commit 849a565f342846ad313ad249af695f24967ac779 Author: root Date: Sat Dec 14 17:47:31 2019 +0100 first diff --git a/3d_armor/3d_armor/LICENSE.txt b/3d_armor/3d_armor/LICENSE.txt new file mode 100644 index 0000000..e1949c0 --- /dev/null +++ b/3d_armor/3d_armor/LICENSE.txt @@ -0,0 +1,9 @@ +[mod] 3d Armor [3d_armor] +========================= + +License Source Code: (C) 2012-2017 Stuart Jones - LGPL v2.1 + +License Textures: Copyright (C) 2017 davidthecreator - CC-BY-SA 3.0 + +https://github.com/daviddoesminetest/3d-armors-new-textures + diff --git a/3d_armor/3d_armor/README.txt b/3d_armor/3d_armor/README.txt new file mode 100644 index 0000000..a0cb3b1 --- /dev/null +++ b/3d_armor/3d_armor/README.txt @@ -0,0 +1,191 @@ +[mod] Visible Player Armor [3d_armor] +===================================== + +Depends: default + +Recommends: sfinv, unified_inventory or smart_inventory (use only one to avoid conflicts) + +Supports: player_monoids and armor_monoid + +Adds craftable armor that is visible to other players. Each armor item worn contributes to +a player's armor group level making them less vulnerable to weapons. + +Armor takes damage when a player is hurt but also offers a percentage chance of healing. +Overall level is boosted by 10% when wearing a full matching set. + +Fire protection added by TenPlus1 when using crystal armor if Ethereal mod active, level 1 +protects against torches, level 2 for crystal spike, level 3 for fire, level 5 for lava. + +Armor Configuration +------------------- + +Override the following default settings by adding them to your minetest.conf file. + +-- Set false to disable individual armor materials. +armor_material_wood = true +armor_material_cactus = true +armor_material_steel = true +armor_material_bronze = true +armor_material_diamond = true +armor_material_gold = true +armor_material_mithril = true +armor_material_crystal = true + +-- Increase this if you get initialization glitches when a player first joins. +armor_init_delay = 1 + +-- Number of initialization attempts. +-- Use in conjunction with armor_init_delay if initialization problems persist. +armor_init_times = 1 + +-- Increase this if armor is not getting into bones due to server lag. +armor_bones_delay = 1 + +-- How often player armor items are updated. +armor_update_time = 1 + +-- Drop armor when a player dies. +-- Uses bones mod if present, otherwise items are dropped around the player. +armor_drop = true + +-- Pulverise armor when a player dies, overrides armor_drop. +armor_destroy = false + +-- You can use this to increase or decrease overall armor effectiveness, +-- eg: level_multiplier = 0.5 will reduce armor level by half. +armor_level_multiplier = 1 + +-- You can use this to increase or decrease overall armor healing, +-- eg: armor_heal_multiplier = 0 will disable healing altogether. +armor_heal_multiplier = 1 + +-- Enable water protection (periodically restores breath when activated) +armor_water_protect = true + +-- Enable fire protection (defaults true if using ethereal mod) +armor_fire_protect = false + +-- Enable punch damage effects. +armor_punch_damage = true + +-- Enable migration of old armor inventories +armor_migrate_old_inventory = true + +API +--- + +Armor Registration: + +armor:register_armor(name, def) + +Wrapper function for `minetest.register_tool`, while registering armor as +a tool item is still supported, this may be deprecated in future so new code +should use this method. + +Additional fields supported by 3d_armor: + + texture = + preview = + armor_groups = + damage_groups =
+ reciprocate_damage = + on_equip = + on_unequip = + on_destroy = + on_damage = + on_punched = + +armor:register_armor_group(group, base) + +Example: + +armor:register_armor_group("radiation", 100) + +armor:register_armor("mod_name:speed_boots", { + description = "Speed Boots", + inventory_image = "mod_name_speed_boots_inv.png", + texture = "mod_name_speed_boots.png", + preview = "mod_name_speed_boots_preview.png", + groups = {armor_feet=1, armor_use=500, physics_speed=1.2, flammable=1}, + armor_groups = {fleshy=10, radiation=10}, + damage_groups = {cracky=3, snappy=3, choppy=3, crumbly=3, level=1}, + reciprocate_damage = true, + on_destroy = function(player, index, stack) + local pos = player:getpos() + if pos then + minetest.sound_play({ + name = "mod_name_break_sound", + pos = pos, + gain = 0.5, + }) + end + end, +}) + +See armor.lua, technic_armor and shields mods for more examples. + +Default groups: + +Elements: armor_head, armor_torso, armor_legs, armor_feet +Attributes: armor_heal, armor_fire, armor_water +Physics: physics_jump, physics_speed, physics_gravity +Durability: armor_use, flammable + +Notes: + +Elements may be modified by dependent mods, eg shields adds armor_shield. +Attributes and physics values are 'stackable', durability is determined +by the level of armor_use, total uses == approx (65535/armor_use), non-fleshy +damage groups need to be defined in the tool/weapon used against the player. + +Reciprocal tool damage will be done only by the first armor inventory item + with `reciprocate_damage = true` + +Armor Functions: + +armor:set_player_armor(player) + +Primarily an internal function but can be called externally to apply any +changes that might not otherwise get handled. + +armor:punch(player, hitter, time_from_last_punch, tool_capabilities) + +Used to apply damage to all equipped armor based on the damage groups of +each individual item.`hitter`, `time_from_last_punch` and `tool_capabilities` +are optional but should be valid if included. + +armor:damage(player, index, stack, use) + +Adds wear to a single armor itemstack, triggers `on_damage` callbacks and +updates the necessary inventories. Also handles item destruction callbacks +and so should NOT be called from `on_unequip` to avoid an infinite loop. + +Item Callbacks: + +on_equip = func(player, index, stack) +on_unequip = func(player, index, stack) +on_destroy = func(player, index, stack) +on_damage = func(player, index, stack) +on_punched = func(player, hitter, time_from_last_punch, tool_capabilities) + +Notes: + +`on_punched` is called every time a player is punched or takes damage, `hitter`, +`time_from_last_punch` and `tool_capabilities` can be `nil` and will be in the +case of fall damage, etc. When fire protection is enabled, hitter == "fire" +in the event of fire damage. Return `false` to override armor damage effects. +When armor is destroyed `stack` will contain a copy of the previous stack. + +Global Callbacks: + +armor:register_on_update(func(player)) +armor:register_on_equip(func(player, index, stack)) +armor:register_on_unequip(func(player, index, stack)) +armor:register_on_destroy(func(player, index, stack)) + +Global Callback Example: + +armor:register_on_update(function(player) + print(player:get_player_name().." armor updated!") +end) + diff --git a/3d_armor/3d_armor/api.lua b/3d_armor/3d_armor/api.lua new file mode 100644 index 0000000..9a456cb --- /dev/null +++ b/3d_armor/3d_armor/api.lua @@ -0,0 +1,525 @@ +-- support for i18n +local S = armor_i18n.gettext + +local skin_previews = {} +local use_player_monoids = minetest.global_exists("player_monoids") +local use_armor_monoid = minetest.global_exists("armor_monoid") +local use_pova_mod = minetest.get_modpath("pova") +local armor_def = setmetatable({}, { + __index = function() + return setmetatable({ + groups = setmetatable({}, { + __index = function() + return 0 + end}) + }, { + __index = function() + return 0 + end + }) + end, +}) +local armor_textures = setmetatable({}, { + __index = function() + return setmetatable({}, { + __index = function() + return "blank.png" + end + }) + end +}) + +armor = { + timer = 0, + elements = {"head", "torso", "legs", "feet"}, + physics = {"jump", "speed", "gravity"}, + attributes = {"heal", "fire", "water"}, + formspec = "image[2.5,0;2,4;armor_preview]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + default.get_hotbar_bg(0, 4.7).. + "list[current_player;main;0,4.7;8,1;]".. + "list[current_player;main;0,5.85;8,3;8]", + def = armor_def, + textures = armor_textures, + default_skin = "character", + materials = { + wood = "group:wood", + cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", + }, + fire_nodes = { + {"default:lava_source", 5, 8}, + {"default:lava_flowing", 5, 8}, + {"fire:basic_flame", 3, 4}, + {"fire:permanent_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"ethereal:fire_flower", 2, 1}, + {"default:torch", 1, 1}, + {"default:torch_ceiling", 1, 1}, + {"default:torch_wall", 1, 1}, + }, + registered_groups = {["fleshy"]=100}, + registered_callbacks = { + on_update = {}, + on_equip = {}, + on_unequip = {}, + on_damage = {}, + on_destroy = {}, + }, + migrate_old_inventory = true, + version = "0.4.12", +} + +armor.config = { + init_delay = 2, + init_times = 10, + bones_delay = 1, + update_time = 1, + drop = minetest.get_modpath("bones") ~= nil, + destroy = false, + level_multiplier = 1, + heal_multiplier = 1, + material_wood = true, + material_cactus = true, + material_steel = true, + material_bronze = true, + material_diamond = true, + material_gold = true, + material_mithril = true, + material_crystal = true, + water_protect = true, + fire_protect = minetest.get_modpath("ethereal") ~= nil, + punch_damage = true, +} + +-- Armor Registration + +armor.register_armor = function(self, name, def) + minetest.register_tool(name, def) +end + +armor.register_armor_group = function(self, group, base) + base = base or 100 + self.registered_groups[group] = base + if use_armor_monoid then + armor_monoid.register_armor_group(group, base) + end +end + +-- Armor callbacks + +armor.register_on_update = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_update, func) + end +end + +armor.register_on_equip = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_equip, func) + end +end + +armor.register_on_unequip = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_unequip, func) + end +end + +armor.register_on_damage = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_damage, func) + end +end + +armor.register_on_destroy = function(self, func) + if type(func) == "function" then + table.insert(self.registered_callbacks.on_destroy, func) + end +end + +armor.run_callbacks = function(self, callback, player, index, stack) + if stack then + local def = stack:get_definition() or {} + if type(def[callback]) == "function" then + def[callback](player, index, stack) + end + end + local callbacks = self.registered_callbacks[callback] + if callbacks then + for _, func in pairs(callbacks) do + func(player, index, stack) + end + end +end + +armor.update_player_visuals = function(self, player) + if not player then + return + end + local name = player:get_player_name() + if self.textures[name] then + default.player_set_textures(player, { + self.textures[name].skin, + self.textures[name].armor, + self.textures[name].wielditem, + }) + end + self:run_callbacks("on_update", player) +end + +armor.set_player_armor = function(self, player) + local name, armor_inv = self:get_valid_player(player, "[set_player_armor]") + if not name then + return + end + local state = 0 + local count = 0 + local material = {count=1} + local preview = armor:get_preview(name) + local texture = "3d_armor_trans.png" + local textures = {} + local physics = {} + local attributes = {} + local levels = {} + local groups = {} + local change = {} + for _, phys in pairs(self.physics) do + physics[phys] = 1 + end + for _, attr in pairs(self.attributes) do + attributes[attr] = 0 + end + for group, _ in pairs(self.registered_groups) do + change[group] = 1 + levels[group] = 0 + end + local list = armor_inv:get_list("armor") + if type(list) ~= "table" then + return + end + for i, stack in pairs(list) do + if stack:get_count() == 1 then + local def = stack:get_definition() + for _, element in pairs(self.elements) do + if def.groups["armor_"..element] then + if def.armor_groups then + for group, level in pairs(def.armor_groups) do + if levels[group] then + levels[group] = levels[group] + level + end + end + else + local level = def.groups["armor_"..element] + levels["fleshy"] = levels["fleshy"] + level + end + break + end + -- DEPRECATED, use armor_groups instead + if def.groups["armor_radiation"] and levels["radiation"] then + levels["radiation"] = def.groups["armor_radiation"] + end + end + local item = stack:get_name() + local tex = def.texture or item:gsub("%:", "_") + tex = tex:gsub(".png$", "") + local prev = def.preview or tex.."_preview" + prev = prev:gsub(".png$", "") + texture = texture.."^"..tex..".png" + preview = preview.."^"..prev..".png" + state = state + stack:get_wear() + count = count + 1 + for _, phys in pairs(self.physics) do + local value = def.groups["physics_"..phys] or 0 + physics[phys] = physics[phys] + value + end + for _, attr in pairs(self.attributes) do + local value = def.groups["armor_"..attr] or 0 + attributes[attr] = attributes[attr] + value + end + local mat = string.match(item, "%:.+_(.+)$") + if material.name then + if material.name == mat then + material.count = material.count + 1 + end + else + material.name = mat + end + end + end + for group, level in pairs(levels) do + if level > 0 then + level = level * armor.config.level_multiplier + if material.name and material.count == #self.elements then + level = level * 1.1 + end + end + local base = self.registered_groups[group] + self.def[name].groups[group] = level + if level > base then + level = base + end + groups[group] = base - level + change[group] = groups[group] / base + end + for _, attr in pairs(self.attributes) do + local mult = attr == "heal" and self.config.heal_multiplier or 1 + self.def[name][attr] = attributes[attr] * mult + end + for _, phys in pairs(self.physics) do + self.def[name][phys] = physics[phys] + end + if use_armor_monoid then + armor_monoid.monoid:add_change(player, change, "3d_armor:armor") + else + player:set_armor_groups(groups) + end + if use_player_monoids then + player_monoids.speed:add_change(player, physics.speed, + "3d_armor:physics") + player_monoids.jump:add_change(player, physics.jump, + "3d_armor:physics") + player_monoids.gravity:add_change(player, physics.gravity, + "3d_armor:physics") + elseif use_pova_mod then + -- only add the changes, not the default 1.0 for each physics setting + pova.add_override(name, "3d_armor", { + speed = physics.speed - 1, + jump = physics.jump - 1, + gravity = physics.gravity - 1, + }) + pova.do_override(player) + else + player:set_physics_override(physics) + end + self.textures[name].armor = texture + self.textures[name].preview = preview + self.def[name].level = self.def[name].groups.fleshy or 0 + self.def[name].state = state + self.def[name].count = count + self:update_player_visuals(player) +end + +armor.punch = function(self, player, hitter, time_from_last_punch, tool_capabilities) + local name, armor_inv = self:get_valid_player(player, "[punch]") + if not name then + return + end + local state = 0 + local count = 0 + local recip = true + local default_groups = {cracky=3, snappy=3, choppy=3, crumbly=3, level=1} + local list = armor_inv:get_list("armor") + for i, stack in pairs(list) do + if stack:get_count() == 1 then + local name = stack:get_name() + local use = minetest.get_item_group(name, "armor_use") or 0 + local damage = use > 0 + local def = stack:get_definition() or {} + if type(def.on_punched) == "function" then + damage = def.on_punched(player, hitter, time_from_last_punch, + tool_capabilities) ~= false and damage == true + end + if damage == true and tool_capabilities then + local damage_groups = def.damage_groups or default_groups + local level = damage_groups.level or 0 + local groupcaps = tool_capabilities.groupcaps or {} + local uses = 0 + damage = false + for group, caps in pairs(groupcaps) do + local maxlevel = caps.maxlevel or 0 + local diff = maxlevel - level + if diff == 0 then + diff = 1 + end + if diff > 0 and caps.times then + local group_level = damage_groups[group] + if group_level then + local time = caps.times[group_level] + if time then + local dt = time_from_last_punch or 0 + if dt > time / diff then + if caps.uses then + uses = caps.uses * math.pow(3, diff) + end + damage = true + break + end + end + end + end + end + if damage == true and recip == true and hitter and + def.reciprocate_damage == true and uses > 0 then + local item = hitter:get_wielded_item() + if item and item:get_name() ~= "" then + item:add_wear(65535 / uses) + hitter:set_wielded_item(item) + end + -- reciprocate tool damage only once + recip = false + end + end + if damage == true and hitter == "fire" then + damage = minetest.get_item_group(name, "flammable") > 0 + end + if damage == true then + self:damage(player, i, stack, use) + end + state = state + stack:get_wear() + count = count + 1 + end + end + self.def[name].state = state + self.def[name].count = count +end + +armor.damage = function(self, player, index, stack, use) + local old_stack = ItemStack(stack) + stack:add_wear(use) + self:run_callbacks("on_damage", player, index, stack) + self:set_inventory_stack(player, index, stack) + if stack:get_count() == 0 then + self:run_callbacks("on_unequip", player, index, old_stack) + self:run_callbacks("on_destroy", player, index, old_stack) + self:set_player_armor(player) + end +end + +armor.get_player_skin = function(self, name) + if (self.skin_mod == "skins" or self.skin_mod == "simple_skins") and skins.skins[name] then + return skins.skins[name]..".png" + elseif self.skin_mod == "u_skins" and u_skins.u_skins[name] then + return u_skins.u_skins[name]..".png" + elseif self.skin_mod == "wardrobe" and wardrobe.playerSkins and wardrobe.playerSkins[name] then + return wardrobe.playerSkins[name] + end + return armor.default_skin..".png" +end + +armor.add_preview = function(self, preview) + skin_previews[preview] = true +end + +armor.get_preview = function(self, name) + local preview = string.gsub(armor:get_player_skin(name), ".png", "_preview.png") + if skin_previews[preview] then + return preview + end + return "character_preview.png" +end + +armor.get_armor_formspec = function(self, name, listring) + if armor.def[name].init_time == 0 then + return "label[0,0;Armor not initialized!]" + end + local formspec = armor.formspec.. + "list[detached:"..name.."_armor;armor;0,0.5;2,3;]" + if listring == true then + formspec = formspec.."listring[current_player;main]".. + "listring[detached:"..name.."_armor;armor]" + end + formspec = formspec:gsub("armor_preview", armor.textures[name].preview) + formspec = formspec:gsub("armor_level", armor.def[name].level) + for _, attr in pairs(self.attributes) do + formspec = formspec:gsub("armor_attr_"..attr, armor.def[name][attr]) + end + for group, _ in pairs(self.registered_groups) do + formspec = formspec:gsub("armor_group_"..group, + armor.def[name].groups[group]) + end + return formspec +end + +armor.get_element = function(self, item_name) + for _, element in pairs(armor.elements) do + if minetest.get_item_group(item_name, "armor_"..element) > 0 then + return element + end + end +end + +armor.serialize_inventory_list = function(self, list) + local list_table = {} + for _, stack in ipairs(list) do + table.insert(list_table, stack:to_string()) + end + return minetest.serialize(list_table) +end + +armor.deserialize_inventory_list = function(self, list_string) + local list_table = minetest.deserialize(list_string) + local list = {} + for _, stack in ipairs(list_table or {}) do + table.insert(list, ItemStack(stack)) + end + return list +end + +armor.load_armor_inventory = function(self, player) + local _, inv = self:get_valid_player(player, "[load_armor_inventory]") + if inv then + local armor_list_string = player:get_attribute("3d_armor_inventory") + if armor_list_string then + inv:set_list("armor", + self:deserialize_inventory_list(armor_list_string)) + return true + end + end +end + +armor.save_armor_inventory = function(self, player) + local _, inv = self:get_valid_player(player, "[save_armor_inventory]") + if inv then + player:set_attribute("3d_armor_inventory", + self:serialize_inventory_list(inv:get_list("armor"))) + end +end + +armor.update_inventory = function(self, player) + -- DEPRECATED: Legacy inventory support +end + +armor.set_inventory_stack = function(self, player, i, stack) + local _, inv = self:get_valid_player(player, "[set_inventory_stack]") + if inv then + inv:set_stack("armor", i, stack) + self:save_armor_inventory(player) + end +end + +armor.get_valid_player = function(self, player, msg) + msg = msg or "" + if not player then + minetest.log("warning", S("3d_armor: Player reference is nil @1", msg)) + return + end + local name = player:get_player_name() + if not name then + minetest.log("warning", S("3d_armor: Player name is nil @1", msg)) + return + end + local inv = minetest.get_inventory({type="detached", name=name.."_armor"}) + if not inv then + minetest.log("warning", S("3d_armor: Detached armor inventory is nil @1", msg)) + return + end + return name, inv +end + +armor.drop_armor = function(pos, stack) + local node = minetest.get_node_or_nil(pos) + if node then + local obj = minetest.add_item(pos, stack) + if obj then + obj:setvelocity({x=math.random(-1, 1), y=5, z=math.random(-1, 1)}) + end + end +end diff --git a/3d_armor/3d_armor/armor.conf.example b/3d_armor/3d_armor/armor.conf.example new file mode 100644 index 0000000..9ce34b4 --- /dev/null +++ b/3d_armor/3d_armor/armor.conf.example @@ -0,0 +1,65 @@ +-- DEPRECATED, will not be supported in future versions + +-- See README.txt for new configuration options. + +-- Armor Configuration (defaults) + +-- You can remove any unwanted armor materials from this table. +-- Note that existing armor that is removed will show up as an unknown item. +ARMOR_MATERIALS = { + wood = "group:wood", + cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", +} + +-- Enable fire protection (defaults true if using ethereal mod) +ARMOR_FIRE_PROTECT = false + +-- Fire protection nodes, (name, protection level, damage) +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"fire:permanent_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"ethereal:fire_flower", 2, 1}, + {"default:torch", 1, 1}, +} + +-- Increase this if you get initialization glitches when a player first joins. +ARMOR_INIT_DELAY = 1 + +-- Number of initialization attempts. +-- Use in conjunction with ARMOR_INIT_DELAY if initialization problems persist. +ARMOR_INIT_TIMES = 1 + +-- Increase this if armor is not getting into bones due to server lag. +ARMOR_BONES_DELAY = 1 + +-- How often player armor/wield items are updated. +ARMOR_UPDATE_TIME = 1 + +-- Drop armor when a player dies. +-- Uses bones mod if present, otherwise items are dropped around the player. +ARMOR_DROP = true + +-- Pulverise armor when a player dies, overrides ARMOR_DROP. +ARMOR_DESTROY = false + +-- You can use this to increase or decrease overall armor effectiveness, +-- eg: ARMOR_LEVEL_MULTIPLIER = 0.5 will reduce armor level by half. +ARMOR_LEVEL_MULTIPLIER = 1 + +-- You can use this to increase or decrease overall armor healing, +-- eg: ARMOR_HEAL_MULTIPLIER = 0 will disable healing altogether. +ARMOR_HEAL_MULTIPLIER = 1 + +-- You can use this to increase or decrease overall armor radiation protection, +-- eg: ARMOR_RADIATION_MULTIPLIER = 0 will completely disable radiation protection. +-- Note: patched technic mod is required +ARMOR_RADIATION_MULTIPLIER = 1 diff --git a/3d_armor/3d_armor/armor.lua b/3d_armor/3d_armor/armor.lua new file mode 100644 index 0000000..85d120a --- /dev/null +++ b/3d_armor/3d_armor/armor.lua @@ -0,0 +1,346 @@ +-- support for i18n +local S = armor_i18n.gettext + +armor:register_armor("3d_armor:helmet_admin", { + description = S("Admin Helmet"), + inventory_image = "3d_armor_inv_helmet_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_head=1, armor_heal=100, armor_use=0, armor_water=1, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +armor:register_armor("3d_armor:chestplate_admin", { + description = S("Admin Chestplate"), + inventory_image = "3d_armor_inv_chestplate_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_torso=1, armor_heal=100, armor_use=0, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +armor:register_armor("3d_armor:leggings_admin", { + description = S("Admin Leggings"), + inventory_image = "3d_armor_inv_leggings_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_legs=1, armor_heal=100, armor_use=0, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +armor:register_armor("3d_armor:boots_admin", { + description = S("Admin Boots"), + inventory_image = "3d_armor_inv_boots_admin.png", + armor_groups = {fleshy=100}, + groups = {armor_feet=1, armor_heal=100, armor_use=0, + not_in_creative_inventory=1}, + on_drop = function(itemstack, dropper, pos) + return + end, +}) + +minetest.register_alias("adminboots", "3d_armor:boots_admin") +minetest.register_alias("adminhelmet", "3d_armor:helmet_admin") +minetest.register_alias("adminchestplate", "3d_armor:chestplate_admin") +minetest.register_alias("adminleggings", "3d_armor:leggings_admin") + +if armor.materials.wood then + armor:register_armor("3d_armor:helmet_wood", { + description = S("Wood Helmet"), + inventory_image = "3d_armor_inv_helmet_wood.png", + groups = {armor_head=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + }) + armor:register_armor("3d_armor:chestplate_wood", { + description = S("Wood Chestplate"), + inventory_image = "3d_armor_inv_chestplate_wood.png", + groups = {armor_torso=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + }) + armor:register_armor("3d_armor:leggings_wood", { + description = S("Wood Leggings"), + inventory_image = "3d_armor_inv_leggings_wood.png", + groups = {armor_legs=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + }) + armor:register_armor("3d_armor:boots_wood", { + description = S("Wood Boots"), + inventory_image = "3d_armor_inv_boots_wood.png", + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + groups = {armor_feet=1, armor_heal=0, armor_use=2000, flammable=1}, + }) +end + +if armor.materials.cactus then + armor:register_armor("3d_armor:helmet_cactus", { + description = S("Cactus Helmet"), + inventory_image = "3d_armor_inv_helmet_cactus.png", + groups = {armor_head=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + armor:register_armor("3d_armor:chestplate_cactus", { + description = S("Cactus Chestplate"), + inventory_image = "3d_armor_inv_chestplate_cactus.png", + groups = {armor_torso=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + armor:register_armor("3d_armor:leggings_cactus", { + description = S("Cactus Leggings"), + inventory_image = "3d_armor_inv_leggings_cactus.png", + groups = {armor_legs=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) + armor:register_armor("3d_armor:boots_cactus", { + description = S("Cactus Boots"), + inventory_image = "3d_armor_inv_boots_cactus.png", + groups = {armor_feet=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + }) +end + +if armor.materials.steel then + armor:register_armor("3d_armor:helmet_steel", { + description = S("Steel Helmet"), + inventory_image = "3d_armor_inv_helmet_steel.png", + groups = {armor_head=1, armor_heal=0, armor_use=800, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) + armor:register_armor("3d_armor:chestplate_steel", { + description = S("Steel Chestplate"), + inventory_image = "3d_armor_inv_chestplate_steel.png", + groups = {armor_torso=1, armor_heal=0, armor_use=800, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) + armor:register_armor("3d_armor:leggings_steel", { + description = S("Steel Leggings"), + inventory_image = "3d_armor_inv_leggings_steel.png", + groups = {armor_legs=1, armor_heal=0, armor_use=800, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) + armor:register_armor("3d_armor:boots_steel", { + description = S("Steel Boots"), + inventory_image = "3d_armor_inv_boots_steel.png", + groups = {armor_feet=1, armor_heal=0, armor_use=800, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + }) +end + +if armor.materials.bronze then + armor:register_armor("3d_armor:helmet_bronze", { + description = S("Bronze Helmet"), + inventory_image = "3d_armor_inv_helmet_bronze.png", + groups = {armor_head=1, armor_heal=6, armor_use=400, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) + armor:register_armor("3d_armor:chestplate_bronze", { + description = S("Bronze Chestplate"), + inventory_image = "3d_armor_inv_chestplate_bronze.png", + groups = {armor_torso=1, armor_heal=6, armor_use=400, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) + armor:register_armor("3d_armor:leggings_bronze", { + description = S("Bronze Leggings"), + inventory_image = "3d_armor_inv_leggings_bronze.png", + groups = {armor_legs=1, armor_heal=6, armor_use=400, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) + armor:register_armor("3d_armor:boots_bronze", { + description = S("Bronze Boots"), + inventory_image = "3d_armor_inv_boots_bronze.png", + groups = {armor_feet=1, armor_heal=6, armor_use=400, + physics_speed=-0.01, physics_gravity=0.01}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, + }) +end + +if armor.materials.diamond then + armor:register_armor("3d_armor:helmet_diamond", { + description = S("Diamond Helmet"), + inventory_image = "3d_armor_inv_helmet_diamond.png", + groups = {armor_head=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) + armor:register_armor("3d_armor:chestplate_diamond", { + description = S("Diamond Chestplate"), + inventory_image = "3d_armor_inv_chestplate_diamond.png", + groups = {armor_torso=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) + armor:register_armor("3d_armor:leggings_diamond", { + description = S("Diamond Leggings"), + inventory_image = "3d_armor_inv_leggings_diamond.png", + groups = {armor_legs=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) + armor:register_armor("3d_armor:boots_diamond", { + description = S("Diamond Boots"), + inventory_image = "3d_armor_inv_boots_diamond.png", + groups = {armor_feet=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + }) +end + +if armor.materials.gold then + armor:register_armor("3d_armor:helmet_gold", { + description = S("Gold Helmet"), + inventory_image = "3d_armor_inv_helmet_gold.png", + groups = {armor_head=1, armor_heal=6, armor_use=300, + physics_speed=-0.02, physics_gravity=0.02}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) + armor:register_armor("3d_armor:chestplate_gold", { + description = S("Gold Chestplate"), + inventory_image = "3d_armor_inv_chestplate_gold.png", + groups = {armor_torso=1, armor_heal=6, armor_use=300, + physics_speed=-0.05, physics_gravity=0.05}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) + armor:register_armor("3d_armor:leggings_gold", { + description = S("Gold Leggings"), + inventory_image = "3d_armor_inv_leggings_gold.png", + groups = {armor_legs=1, armor_heal=6, armor_use=300, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) + armor:register_armor("3d_armor:boots_gold", { + description = S("Gold Boots"), + inventory_image = "3d_armor_inv_boots_gold.png", + groups = {armor_feet=1, armor_heal=6, armor_use=300, + physics_speed=-0.02, physics_gravity=0.02}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + }) +end + +if armor.materials.mithril then + armor:register_armor("3d_armor:helmet_mithril", { + description = S("Mithril Helmet"), + inventory_image = "3d_armor_inv_helmet_mithril.png", + groups = {armor_head=1, armor_heal=12, armor_use=100}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + armor:register_armor("3d_armor:chestplate_mithril", { + description = S("Mithril Chestplate"), + inventory_image = "3d_armor_inv_chestplate_mithril.png", + groups = {armor_torso=1, armor_heal=12, armor_use=100}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + armor:register_armor("3d_armor:leggings_mithril", { + description = S("Mithril Leggings"), + inventory_image = "3d_armor_inv_leggings_mithril.png", + groups = {armor_legs=1, armor_heal=12, armor_use=100}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + armor:register_armor("3d_armor:boots_mithril", { + description = S("Mithril Boots"), + inventory_image = "3d_armor_inv_boots_mithril.png", + groups = {armor_feet=1, armor_heal=12, armor_use=100}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) +end + +if armor.materials.crystal then + armor:register_armor("3d_armor:helmet_crystal", { + description = S("Crystal Helmet"), + inventory_image = "3d_armor_inv_helmet_crystal.png", + groups = {armor_head=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + armor:register_armor("3d_armor:chestplate_crystal", { + description = S("Crystal Chestplate"), + inventory_image = "3d_armor_inv_chestplate_crystal.png", + groups = {armor_torso=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + armor:register_armor("3d_armor:leggings_crystal", { + description = S("Crystal Leggings"), + inventory_image = "3d_armor_inv_leggings_crystal.png", + groups = {armor_legs=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=20}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) + armor:register_armor("3d_armor:boots_crystal", { + description = S("Crystal Boots"), + inventory_image = "3d_armor_inv_boots_crystal.png", + groups = {armor_feet=1, armor_heal=12, armor_use=100, physics_speed=1, + physics_jump=0.5, armor_fire=1}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + }) +end + +for k, v in pairs(armor.materials) do + minetest.register_craft({ + output = "3d_armor:helmet_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {"", "", ""}, + }, + }) + minetest.register_craft({ + output = "3d_armor:chestplate_"..k, + recipe = { + {v, "", v}, + {v, v, v}, + {v, v, v}, + }, + }) + minetest.register_craft({ + output = "3d_armor:leggings_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {v, "", v}, + }, + }) + minetest.register_craft({ + output = "3d_armor:boots_"..k, + recipe = { + {v, "", v}, + {v, "", v}, + }, + }) +end diff --git a/3d_armor/3d_armor/crafting_guide.txt b/3d_armor/3d_armor/crafting_guide.txt new file mode 100644 index 0000000..abd1519 --- /dev/null +++ b/3d_armor/3d_armor/crafting_guide.txt @@ -0,0 +1,79 @@ +3d_armor -- Crafting Guide +-------------------------- + +Helmets: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| | | | ++---+---+---+ + +[3d_armor:helmet_wood] X = [default:wood] +[3d_armor:helmet_cactus] X = [default:cactus] +[3d_armor:helmet_steel] X = [default:steel_ingot] +[3d_armor:helmet_bronze] X = [default:bronze_ingot] +[3d_armor:helmet_diamond] X = [default:diamond] +[3d_armor:helmet_gold] X = [default:gold_ingot] +[3d_armor:helmet_mithril] X = [moreores:mithril_ingot] * +[3d_armor:helmet_crystal] X = [ethereal:crystal_ingot] ** + +Chestplates: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | X | X | ++---+---+---+ + +[3d_armor:chestplate_wood] X = [default:wood] +[3d_armor:chestplate_cactus] X = [default:cactus] +[3d_armor:chestplate_steel] X = [default:steel_ingot] +[3d_armor:chestplate_bronze] X = [default:bronze_ingot] +[3d_armor:chestplate_diamond] X = [default:diamond] +[3d_armor:chestplate_gold] X = [default:gold_ingot] +[3d_armor:chestplate_mithril] X = [moreores:mithril_ingot] * +[3d_armor:chestplate_crystal] X = [ethereal:crystal_ingot] ** + +Leggings: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:leggings_wood] X = [default:wood] +[3d_armor:leggings_cactus] X = [default:cactus] +[3d_armor:leggings_steel] X = [default:steel_ingot] +[3d_armor:leggings_bronze] X = [default:bronze_ingot] +[3d_armor:leggings_diamond] X = [default:diamond] +[3d_armor:leggings_gold] X = [default:gold_ingot] +[3d_armor:leggings_mithril] X = [moreores:mithril_ingot] * +[3d_armor:leggings_crystal] X = [ethereal:crystal_ingot] ** + +Boots: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:boots_wood] X = [default:wood] +[3d_armor:boots_cactus] X = [default:cactus] +[3d_armor:boots_steel] X = [default:steel_ingot] +[3d_armor:boots_bronze] X = [default:bronze_ingot +[3d_armor:boots_diamond] X = [default:diamond] +[3d_armor:boots_gold] X = [default:gold_ingot] +[3d_armor:boots_mithril] X = [moreores:mithril_ingot] * +[3d_armor:boots_crystal] X = [ethereal:crystal_ingot] ** + + * Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 +** Requires ethereal mod by Chinchow & TenPlus1 - https://github.com/tenplus1/ethereal diff --git a/3d_armor/3d_armor/depends.txt b/3d_armor/3d_armor/depends.txt new file mode 100644 index 0000000..a33755d --- /dev/null +++ b/3d_armor/3d_armor/depends.txt @@ -0,0 +1,8 @@ +default +player_monoids? +armor_monoid? +pova? +fire? +ethereal? +bakedclay? +intllib? diff --git a/3d_armor/3d_armor/description.txt b/3d_armor/3d_armor/description.txt new file mode 100644 index 0000000..b0a9b0a --- /dev/null +++ b/3d_armor/3d_armor/description.txt @@ -0,0 +1 @@ +Adds craftable armor that is visible to other players. diff --git a/3d_armor/3d_armor/init.lua b/3d_armor/3d_armor/init.lua new file mode 100644 index 0000000..f208081 --- /dev/null +++ b/3d_armor/3d_armor/init.lua @@ -0,0 +1,469 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) +local worldpath = minetest.get_worldpath() +local last_punch_time = {} +local pending_players = {} +local timer = 0 + +-- support for i18n +armor_i18n = { } +armor_i18n.gettext, armor_i18n.ngettext = dofile(modpath.."/intllib.lua") + +-- local functions +local S = armor_i18n.gettext +local F = minetest.formspec_escape + +dofile(modpath.."/api.lua") + +-- Legacy Config Support + +local input = io.open(modpath.."/armor.conf", "r") +if input then + dofile(modpath.."/armor.conf") + input:close() + input = nil +end +input = io.open(worldpath.."/armor.conf", "r") +if input then + dofile(worldpath.."/armor.conf") + input:close() + input = nil +end +for name, _ in pairs(armor.config) do + local global = "ARMOR_"..name:upper() + if minetest.global_exists(global) then + armor.config[name] = _G[global] + end +end +if minetest.global_exists("ARMOR_MATERIALS") then + armor.materials = table.copy(ARMOR_MATERIALS) +end +if minetest.global_exists("ARMOR_FIRE_NODES") then + armor.fire_nodes = table.copy(ARMOR_FIRE_NODES) +end + +-- Load Configuration + +for name, config in pairs(armor.config) do + local setting = minetest.settings:get("armor_"..name) + if type(config) == "number" then + setting = tonumber(setting) + elseif type(config) == "boolean" then + setting = minetest.settings:get_bool("armor_"..name) + end + if setting ~= nil then + armor.config[name] = setting + end +end +for material, _ in pairs(armor.materials) do + local key = "material_"..material + if armor.config[key] == false then + armor.materials[material] = nil + end +end + +-- Mod Compatibility + +if minetest.get_modpath("technic") then + armor.formspec = armor.formspec.. + "label[5,2.5;"..F(S("Radiation"))..": armor_group_radiation]" + armor:register_armor_group("radiation") +end +local skin_mods = {"skins", "u_skins", "simple_skins", "wardrobe"} +for _, mod in pairs(skin_mods) do + local path = minetest.get_modpath(mod) + if path then + local dir_list = minetest.get_dir_list(path.."/textures") + for _, fn in pairs(dir_list) do + if fn:find("_preview.png$") then + armor:add_preview(fn) + end + end + armor.skin_mod = mod + end +end +if not minetest.get_modpath("moreores") then + armor.materials.mithril = nil +end +if not minetest.get_modpath("ethereal") then + armor.materials.crystal = nil +end + +dofile(modpath.."/armor.lua") + +-- Armor Initialization + +armor.formspec = armor.formspec.. + "label[5,1;"..F(S("Level"))..": armor_level]".. + "label[5,1.5;"..F(S("Heal"))..": armor_attr_heal]" +if armor.config.fire_protect then + armor.formspec = armor.formspec.."label[5,2;"..F(S("Fire"))..": armor_attr_fire]" +end +armor:register_on_destroy(function(player, index, stack) + local name = player:get_player_name() + local def = stack:get_definition() + if name and def and def.description then + minetest.chat_send_player(name, S("Your @1 got destroyed!", def.description)) + end +end) + +local function validate_armor_inventory(player) + -- Workaround for detached inventory swap exploit + local _, inv = armor:get_valid_player(player, "[validate_armor_inventory]") + if not inv then + return + end + local armor_prev = {} + local armor_list_string = player:get_attribute("3d_armor_inventory") + if armor_list_string then + local armor_list = armor:deserialize_inventory_list(armor_list_string) + for i, stack in ipairs(armor_list) do + if stack:get_count() > 0 then + armor_prev[stack:get_name()] = i + end + end + end + local elements = {} + local player_inv = player:get_inventory() + for i = 1, 6 do + local stack = inv:get_stack("armor", i) + if stack:get_count() > 0 then + local item = stack:get_name() + local element = armor:get_element(item) + if element and not elements[element] then + if armor_prev[item] then + armor_prev[item] = nil + else + -- Item was not in previous inventory + armor:run_callbacks("on_equip", player, i, stack) + end + elements[element] = true; + else + inv:remove_item("armor", stack) + -- The following code returns invalid items to the player's main + -- inventory but could open up the possibity for a hacked client + -- to receive items back they never really had. I am not certain + -- so remove the is_singleplayer check at your own risk :] + if minetest.is_singleplayer() and player_inv and + player_inv:room_for_item("main", stack) then + player_inv:add_item("main", stack) + end + end + end + end + for item, i in pairs(armor_prev) do + local stack = ItemStack(item) + -- Previous item is not in current inventory + armor:run_callbacks("on_unequip", player, i, stack) + end +end + +local function init_player_armor(player) + local name = player:get_player_name() + local pos = player:getpos() + if not name or not pos then + return false + end + local armor_inv = minetest.create_detached_inventory(name.."_armor", { + on_put = function(inv, listname, index, stack, player) + validate_armor_inventory(player) + armor:save_armor_inventory(player) + armor:set_player_armor(player) + end, + on_take = function(inv, listname, index, stack, player) + validate_armor_inventory(player) + armor:save_armor_inventory(player) + armor:set_player_armor(player) + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + validate_armor_inventory(player) + armor:save_armor_inventory(player) + armor:set_player_armor(player) + end, + allow_put = function(inv, listname, index, put_stack, player) + local element = armor:get_element(put_stack:get_name()) + if not element then + return 0 + end + for i = 1, 6 do + local stack = inv:get_stack("armor", i) + local def = stack:get_definition() or {} + if def.groups and def.groups["armor_"..element] + and i ~= index then + return 0 + end + end + return 1 + end, + allow_take = function(inv, listname, index, stack, player) + return stack:get_count() + end, + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + return count + end, + }, name) + armor_inv:set_size("armor", 6) + if not armor:load_armor_inventory(player) and armor.migrate_old_inventory then + local player_inv = player:get_inventory() + player_inv:set_size("armor", 6) + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + armor_inv:set_stack("armor", i, stack) + end + armor:save_armor_inventory(player) + player_inv:set_size("armor", 0) + end + for i=1, 6 do + local stack = armor_inv:get_stack("armor", i) + if stack:get_count() > 0 then + armor:run_callbacks("on_equip", player, i, stack) + end + end + armor.def[name] = { + init_time = minetest.get_gametime(), + level = 0, + state = 0, + count = 0, + groups = {}, + } + for _, phys in pairs(armor.physics) do + armor.def[name][phys] = 1 + end + for _, attr in pairs(armor.attributes) do + armor.def[name][attr] = 0 + end + for group, _ in pairs(armor.registered_groups) do + armor.def[name].groups[group] = 0 + end + local skin = armor:get_player_skin(name) + armor.textures[name] = { + skin = skin, + armor = "3d_armor_trans.png", + wielditem = "3d_armor_trans.png", + preview = armor.default_skin.."_preview.png", + } + local texture_path = minetest.get_modpath("player_textures") + if texture_path then + local dir_list = minetest.get_dir_list(texture_path.."/textures") + for _, fn in pairs(dir_list) do + if fn == "player_"..name..".png" then + armor.textures[name].skin = fn + break + end + end + end + armor:set_player_armor(player) + return true +end + +-- Armor Player Model + +default.player_register_model("3d_armor_character.b3d", { + animation_speed = 30, + textures = { + armor.default_skin..".png", + "3d_armor_trans.png", + "3d_armor_trans.png", + }, + animations = { + stand = {x=0, y=79}, + lay = {x=162, y=166}, + walk = {x=168, y=187}, + mine = {x=189, y=198}, + walk_mine = {x=200, y=219}, + sit = {x=81, y=160}, + }, +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = armor:get_valid_player(player, "[on_player_receive_fields]") + if not name then + return + end + for field, _ in pairs(fields) do + if string.find(field, "skins_set") then + minetest.after(0, function(player) + local skin = armor:get_player_skin(name) + armor.textures[name].skin = skin + armor:set_player_armor(player) + end, player) + end + end +end) + +minetest.register_on_joinplayer(function(player) + default.player_set_model(player, "3d_armor_character.b3d") + minetest.after(0, function(player) + if init_player_armor(player) == false then + pending_players[player] = 0 + end + end, player) +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + if name then + armor.def[name] = nil + armor.textures[name] = nil + end + pending_players[player] = nil +end) + +if armor.config.drop == true or armor.config.destroy == true then + minetest.register_on_dieplayer(function(player) + local name, armor_inv = armor:get_valid_player(player, "[on_dieplayer]") + if not name then + return + end + local drop = {} + for i=1, armor_inv:get_size("armor") do + local stack = armor_inv:get_stack("armor", i) + if stack:get_count() > 0 then + table.insert(drop, stack) + armor:run_callbacks("on_unequip", player, i, stack) + armor_inv:set_stack("armor", i, nil) + end + end + armor:save_armor_inventory(player) + armor:set_player_armor(player) + local pos = player:getpos() + if pos and armor.config.destroy == false then + minetest.after(armor.config.bones_delay, function() + local meta = nil + local maxp = vector.add(pos, 8) + local minp = vector.subtract(pos, 8) + local bones = minetest.find_nodes_in_area(minp, maxp, {"bones:bones"}) + for _, p in pairs(bones) do + local m = minetest.get_meta(p) + if m:get_string("owner") == name then + meta = m + break + end + end + if meta then + local inv = meta:get_inventory() + for _,stack in ipairs(drop) do + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + armor.drop_armor(pos, stack) + end + end + else + for _,stack in ipairs(drop) do + armor.drop_armor(pos, stack) + end + end + end) + end + end) +end + +if armor.config.punch_damage == true then + minetest.register_on_punchplayer(function(player, hitter, + time_from_last_punch, tool_capabilities) + local name = player:get_player_name() + if name then + armor:punch(player, hitter, time_from_last_punch, tool_capabilities) + last_punch_time[name] = minetest.get_gametime() + end + end) +end + +minetest.register_on_player_hpchange(function(player, hp_change) + if player and hp_change < 0 then + local name = player:get_player_name() + if name then + local heal = armor.def[name].heal + if heal >= math.random(100) then + hp_change = 0 + end + -- check if armor damage was handled by fire or on_punchplayer + local time = last_punch_time[name] or 0 + if time == 0 or time + 1 < minetest.get_gametime() then + armor:punch(player) + end + end + end + return hp_change +end, true) + +minetest.register_globalstep(function(dtime) + timer = timer + dtime + if timer > armor.config.init_delay then + for player, count in pairs(pending_players) do + local remove = init_player_armor(player) == true + pending_players[player] = count + 1 + if remove == false and count > armor.config.init_times then + minetest.log("warning", S("3d_armor: Failed to initialize player")) + remove = true + end + if remove == true then + pending_players[player] = nil + end + end + timer = 0 + end +end) + +-- Fire Protection and water breating, added by TenPlus1 + +if armor.config.fire_protect == true then + -- override hot nodes so they do not hurt player anywhere but mod + for _, row in pairs(armor.fire_nodes) do + if minetest.registered_nodes[row[1]] then + minetest.override_item(row[1], {damage_per_second = 0}) + end + end +else + print (S("[3d_armor] Fire Nodes disabled")) +end + +if armor.config.water_protect == true or armor.config.fire_protect == true then + minetest.register_globalstep(function(dtime) + armor.timer = armor.timer + dtime + if armor.timer < armor.config.update_time then + return + end + for _,player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local pos = player:getpos() + local hp = player:get_hp() + if not name or not pos or not hp then + return + end + -- water breathing + if armor.config.water_protect == true then + if armor.def[name].water > 0 and + player:get_breath() < 10 then + player:set_breath(10) + end + end + -- fire protection + if armor.config.fire_protect == true then + local fire_damage = true + pos.y = pos.y + 1.4 -- head level + local node_head = minetest.get_node(pos).name + pos.y = pos.y - 1.2 -- feet level + local node_feet = minetest.get_node(pos).name + -- is player inside a hot node? + for _, row in pairs(armor.fire_nodes) do + -- check fire protection, if not enough then get hurt + if row[1] == node_head or row[1] == node_feet then + if fire_damage == true then + armor:punch(player, "fire") + last_punch_time[name] = minetest.get_gametime() + fire_damage = false + end + if hp > 0 and armor.def[name].fire < row[2] then + hp = hp - row[3] * armor.config.update_time + player:set_hp(hp) + break + end + end + end + end + end + armor.timer = 0 + end) +end diff --git a/3d_armor/3d_armor/intllib.lua b/3d_armor/3d_armor/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/3d_armor/3d_armor/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/3d_armor/3d_armor/locale/es.po b/3d_armor/3d_armor/locale/es.po new file mode 100644 index 0000000..8eeaf6e --- /dev/null +++ b/3d_armor/3d_armor/locale/es.po @@ -0,0 +1,384 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-06 18:20+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: El nombre del jugador es nulo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player inventory is nil @1" +msgstr "3d_armor: El inventario del jugador es nulo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: La armadura desconectada es nula @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: La referencia del jugador es nula @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Casco de admin" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Peto de admin" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Polainas de admin" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Botas de admin" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Casco de madera" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Peto de madera" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Polainas de madera" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Botas de madera" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Casco de cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Peto de cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Polainas de cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Botas de cactus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Casco de acero" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Peto de acero" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Polainas de acero" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Botas de acero" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Casco de bronce" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Peto de bronce" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Polainas de bronce" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Botas de bronce" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Casco de diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Peto de diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Polainas de diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Botas de diamante" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Casco de oro" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Peto de oro" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Polainas de oro" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Botas de oro" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Casco de mitrilo" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Peto de mitrilo" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Polainas de mitrilo" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Botas de mitrilo" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Casco de cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Peto de cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Polainas de cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Botas de cristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiación" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Nivel" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Salud" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fuego" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "¡Tu @1 fue destruído!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: Fallo en la inicialización del jugador" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Nodos de fuego desabilitados" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: Mod cargado, pero sin ser usado." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Volver" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armadura" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: Mod cargado, pero sin ser usado." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Parte arriba maniquí armadura" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Maniquí para armadura" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Maniquí para armadura" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Maniquí para armadura (bloqueado)" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Maniquí para armadura (propiedad de @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: Mod cargado, pero sin ser usado." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Armadura 3d" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "¡Armadura no inicializada!" + +#: ../hazmat_suit/init.lua +msgid "hazmat_suit: Mod loaded but unused." +msgstr "hazmat_suit: Mod cargado, pero sin ser usado." + +#: ../hazmat_suit/init.lua +msgid "Hazmat Helmet" +msgstr "Casco de hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Chestplate" +msgstr "Peto de hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Sleeve" +msgstr "Manga de hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Leggins" +msgstr "Polainas de hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Boots" +msgstr "Botas de hazmat" + +#: ../hazmat_suit/init.lua +msgid "Hazmat Suit" +msgstr "Traje de hazmat" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Escudo de admin" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Escudo de madera" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Escudo de madera mejorado" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Escudo de cactus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Escudo de cactus mejorado" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Escudo de acero" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Escudo de bronce" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Escudo de diamante" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Escudo de oro" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Escudo de mitrilo" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Escudo de cristal" + +#: ../technic_armor/init.lua +msgid "technic_armor: Mod loaded but unused." +msgstr "technic_armor: Mod cargado, pero no usado." + +#: ../technic_armor/init.lua +msgid "Lead" +msgstr "Plomo" + +#: ../technic_armor/init.lua +msgid "Brass" +msgstr "Latón" + +#: ../technic_armor/init.lua +msgid "Cast Iron" +msgstr "Hierro fundido" + +#: ../technic_armor/init.lua +msgid "Carbon Steel" +msgstr "Acero carbono" + +#: ../technic_armor/init.lua +msgid "Stainless Steel" +msgstr "Acero inoxidable" + +#: ../technic_armor/init.lua +msgid "Tin" +msgstr "Estaño" + +#: ../technic_armor/init.lua +msgid "Silver" +msgstr "Plata" + +#: ../technic_armor/init.lua +msgid "Helmet" +msgstr "Casco" + +#: ../technic_armor/init.lua +msgid "Chestplate" +msgstr "Peto" + +#: ../technic_armor/init.lua +msgid "Leggins" +msgstr "Polainas" + +#: ../technic_armor/init.lua +msgid "Boots" +msgstr "Botas" + +#: ../technic_armor/init.lua +msgid "Shield" +msgstr "Escudo" + +#. Translators: @1 stands for material and @2 for part of the armor, so that you could use a conjunction if in your language part name comes first then material (e.g. in french 'Silver Boots' is translated in 'Bottes en argent' by using '@2 en @1' as translated string) +#: ../technic_armor/init.lua +msgid "@1 @2" +msgstr "@2 de @1" diff --git a/3d_armor/3d_armor/locale/fr.po b/3d_armor/3d_armor/locale/fr.po new file mode 100644 index 0000000..f2d258f --- /dev/null +++ b/3d_armor/3d_armor/locale/fr.po @@ -0,0 +1,295 @@ +# French translation for 3D ARMOR MOD +# Copyright (C) 2018 by Stuart Jones +# This file is distributed under the same license as the 3D ARMOR MOD package. +# fat115 , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-23 21:24+0200\n" +"PO-Revision-Date: 2018-07-23 21:30+0200\n" +"Last-Translator: fat115 \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.12\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor : Référence au joueur non trouvée @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor : Nom du joueur non trouvé @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor : Inventaire détaché pour l'armure non trouvé @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Casque d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Cuirasse d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Jambières d'admin" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Bottes d'admin" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Casque en bois" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Cuirasse en bois" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Jambières en bois" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Bottes en bois" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Casque en cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Cuirasse en cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Jambières en cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Bottes en cactus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Casque en acier" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr " = Cuirasse en acier" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Jambières en acier" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Bottes en acier" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Casque en bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Cuirasse en bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Jambières en bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Bottes en bronze" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Casque en diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Cuirasse en diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Jambières en diamant" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Bottes en diamant" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Casque en or" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Cuirasse en or" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Jambières en or" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Bottes en or" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Casque en mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Cuirasse en mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Jambières en mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Bottes en mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Casque en cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Cuirasse en cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Jambières en cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Bottes en cristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiation" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Niveau" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Soins" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fire" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "Une partie de votre armure a été détruite : @1 !" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor : Impossible d'initialiser le joueur" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Noeuds de type feu désactivés" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip : Mod chargé mais inutilisé." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Retour" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armure" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv : Mod chargé mais inutilisé." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Haut de support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Support d'armure" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Support d'armure verrouillé" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Support d'armure (propriété de @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui : Mod chargé mais inutilisé." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Armure 3d" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Armure non initialisée !" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Bouclier d'admin" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Bouclier en bois" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Bouclier en bois amélioré" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Bouclier en cactus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Bouclier en cactus amélioré" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Bouclier en acier" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Bouclier en bronze" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Bouclier en diamant" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Bouclier en or" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Bouclier en mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Bouclier en cristal" diff --git a/3d_armor/3d_armor/locale/it.po b/3d_armor/3d_armor/locale/it.po new file mode 100644 index 0000000..5d6f46b --- /dev/null +++ b/3d_armor/3d_armor/locale/it.po @@ -0,0 +1,295 @@ +# Italian translation for 3D ARMOR MOD +# Copyright (C) 2018 by Stuart Jones +# This file is distributed under the same license as the 3D ARMOR MOD package. +# Hamlet , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: Italian localization file for the 3D Armor module\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-23 21:24+0200\n" +"PO-Revision-Date: 2018-07-23 21:30+0200\n" +"Last-Translator: H4mlet \n" +"Language-Team: ITALIANO\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.6.10\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: Il riferimento alla/al giocatrice/tore è nullo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: Il nome della/del gicatrice/tore è nullo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: L'inventario staccato dell'armatura è nullo @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Elmo dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Corazza dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Gambali dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Stivali dell'amministratrice/tore" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Elmo di legno" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Corazza di legno" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Gambali di legno" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Stivali di legno" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Elmo di cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Corazza di cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Gambali di cactus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Stivali di cactus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Elmo di acciaio" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Corazza di acciaio" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Gambali di acciaio" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Stivali di acciaio" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Elmo di bronzo" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Corazza di bronzo" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Gambali di bronzo" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Stivali di bronzo" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Elmo di diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Corazza di diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Gambali di diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Stivali di diamante" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Elmo d'oro" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Corazza d'oro" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Gambali d'oro" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Stivali d'oro" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Elmo di mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Corazza di mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Gambali di mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Stivali di mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Elmo di cristallo" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Corazza di cristallo" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Gambali di cristallo" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Stivali di cristallo" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiazione" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Livello" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Guarigione" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fuoco" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "Il/i vostro/i @1 è/sono stato/i distrutto/i!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: Inizializzazione della/del giocatrice/tore fallita" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Nodi fuoco disabilitati" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: Mod caricato ma inutilizzato." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Indietro" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armatura" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: Mod caricato ma inutilizzato." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Parte superiore del supporto per armatura" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Supporto per armatura" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Supporto per armatura" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Supporto per armatura chiuso a chiave" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Supporto per armatura (di proprietà di @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: Mod caricato ma inutilizzato." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Armatura 3D" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Armatura non inizializzata!" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Scudo dell'amministratrice/tore" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Scudo di legno" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Scudo di legno migliorato" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Scudo di cactus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Scudo di cactus migliorato" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Scudo di acciaio" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Scudo di bronzo" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Scudo di diamante" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Scudo d'oro" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Scudo di mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Scudo di cristallo" diff --git a/3d_armor/3d_armor/locale/ms.po b/3d_armor/3d_armor/locale/ms.po new file mode 100644 index 0000000..518e438 --- /dev/null +++ b/3d_armor/3d_armor/locale/ms.po @@ -0,0 +1,296 @@ +# Malay translation for 3D ARMOR MOD +# Copyright (C) 2018 by Stuart Jones +# This file is distributed under the same license as the 3D ARMOR MOD package. +# MuhdNurHidayat (MNH48) , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-23 21:21+0200\n" +"PO-Revision-Date: 2018-07-23 21:30+0200\n" +"Last-Translator: MuhdNurHidayat (MNH48) \n" +"Language-Team: \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: Rujukan pemain tiada nilai @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: Nama pemain tiada nilai @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: Inventori perisai terpisah tiada nilai @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Helmet Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Perisai Dada Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Perisai Kaki Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "But Pentadbir" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Helmet Kayu" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Perisai Dada Kayu" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Perisai Kaki Kayu" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "But Kayu" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Helmet Kaktus" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Perisai Dada Kaktus" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Perisai Kaki Kaktus" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "But Kaktus" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Helmet Keluli" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Perisai Dada Keluli" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Perisai Kaki Keluli" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "But Keluli" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Helmet Gangsa" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Perisai Dada Gangsa" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Perisai Kaki Gangsa" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "But Gangsa" + +# 'Diamond' should be translated as 'intan' because the more common word 'berlian' is only specifically used for the gemstone diamond. +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Helmet Intan" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Perisai Dada Intan" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Perisai Kaki Intan" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "But Intan" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Helmet Emas" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Perisai Dada Emas" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Perisai Kaki Emas" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "But Emas" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Helmet Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Perisai Dada Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Perisai Kaki Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "But Mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Helmet Kristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Perisai Dada Kristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Perisai Kaki Kristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "But Kristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiasi" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Tahap" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Pulih" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Api" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "@1 anda telah musnah!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: Gagal mengasalkan pemain" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Nod-nod Api dilumpuhkan" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: Mods dimuatkan tetapi tidak digunakan." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Kembali" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Perisai" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: Mods dimuatkan tetapi tidak digunakan." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Bhg atas dirian perisai" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Dirian perisai" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Dirian Perisai" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Dirian perisai Berkunci" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Dirian Perisai (milik @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: Mods dimuatkan tetapi tidak digunakan." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "Perisai 3d" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Perisai tidak diasalkan!" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Perisai Pegang Pentadbir" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Perisai Pegang Kayu" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Perisai Pegang Kayu Kukuh" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Perisai Pegang Kaktus" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Perisai Pegang Kaktus Kukuh" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Perisai Pegang Keluli" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Perisai Pegang Gangsa" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Perisai Pegang Intan" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Perisai Pegang Emas" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Perisai Pegang Mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Perisai Pegang Kristal" diff --git a/3d_armor/3d_armor/locale/pt.po b/3d_armor/3d_armor/locale/pt.po new file mode 100644 index 0000000..0166637 --- /dev/null +++ b/3d_armor/3d_armor/locale/pt.po @@ -0,0 +1,295 @@ +# LANGUAGE translation for 3D ARMOR MOD +# Copyright (C) 2018 by Stuart Jones +# This file is distributed under the same license as the 3D ARMOR MOD package. +# BrunoMine , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: 3d_armor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-23 21:24+0200\n" +"PO-Revision-Date: 2018-11-08 13:12-0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Last-Translator: BrunoMine \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: pt\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: Referência Jogador é nula @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: Nome de jogador é nulo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: Inventario avulso de armadura é nulo @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Capacete de Administrador" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Peitoral de Administrador" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Calças de Administrador" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Botas de Administrador" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Capacete de Madeira" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Peitoral de Madeira" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Calças de Madeira" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Botas de Madeira" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Capacete de Cacto" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Peitoral de Cacto" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Calças de Cacto" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Botas de Madeira" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Capacete de Aço" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Peitoral de Aço" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Calças de Aço" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Botas de Aço" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Capacete de Bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Peitoral de Bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Calças de Bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Botas de Bronze" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Capacete de Diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Peitoral de Diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Calças de Diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Botas de Diamante" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Capacete de Ouro" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Peitoral de Ouro" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Calças de Ouro" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Botas de Ouro" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Capacete de Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Peitoral de Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Calças de Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Botas de Mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Capacete de Cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Peitoral de Cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Calças de Cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Botas de Cristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiação" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Nível" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Saúde" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fogo" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "@1 foi destruído(a)!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: Falha ao inicializar jogador" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Nodes de gofo desabilitados" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: Mod carregado mas inoperante." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Voltar" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armadura" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: Mod carregado mas inoperante." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Topo de estande de armadura" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Estande de armadura" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Estande de Armadura" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Estande de Armadura Trancada" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Estande de Armadura (pertente a @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: Mod carregado mas inoperante." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "3d Armor" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Armadura não inicializada!" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Escudo de Administrador" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Escudo de Madeira" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Escudo de Madeira Melhorado" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Escudo de Cacto" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Escudo de Cacto Melhorado" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Escudo de Aço" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Escudo de Bronze" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Escudo de Diamante" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Escudo de Ouro" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Escudo de Mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Escudo de Cristal" diff --git a/3d_armor/3d_armor/locale/pt_BR.po b/3d_armor/3d_armor/locale/pt_BR.po new file mode 100644 index 0000000..b429d11 --- /dev/null +++ b/3d_armor/3d_armor/locale/pt_BR.po @@ -0,0 +1,295 @@ +# LANGUAGE translation for 3D ARMOR MOD +# Copyright (C) 2018 by Stuart Jones +# This file is distributed under the same license as the 3D ARMOR MOD package. +# BrunoMine , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: 3d_armor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-23 21:24+0200\n" +"PO-Revision-Date: 2018-11-08 13:12-0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Last-Translator: BrunoMine \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: pt_BR\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: Referência Jogador é nula @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: Nome de jogador é nulo @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: Inventario avulso de armadura é nulo @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "Capacete de Administrador" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "Peitoral de Administrador" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "Calças de Administrador" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "Botas de Administrador" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "Capacete de Madeira" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "Peitoral de Madeira" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "Calças de Madeira" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "Botas de Madeira" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "Capacete de Cacto" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "Peitoral de Cacto" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "Calças de Cacto" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "Botas de Madeira" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "Capacete de Aço" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "Peitoral de Aço" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "Calças de Aço" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "Botas de Aço" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "Capacete de Bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "Peitoral de Bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "Calças de Bronze" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "Botas de Bronze" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "Capacete de Diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "Peitoral de Diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "Calças de Diamante" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "Botas de Diamante" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "Capacete de Ouro" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "Peitoral de Ouro" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "Calças de Ouro" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "Botas de Ouro" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "Capacete de Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "Peitoral de Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "Calças de Mithril" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "Botas de Mithril" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "Capacete de Cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "Peitoral de Cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "Calças de Cristal" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "Botas de Cristal" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "Radiação" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "Nível" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "Saúde" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "Fogo" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "@1 foi destruído(a)!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: Falha ao inicializar jogador" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] Nodes de gofo desabilitados" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: Mod carregado mas inoperante." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "Voltar" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "Armadura" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: Mod carregado mas inoperante." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "Topo de estande de armadura" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "Estande de armadura" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "Estande de Armadura" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "Estande de Armadura Trancada" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "Estande de Armadura (pertente a @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: Mod carregado mas inoperante." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "3d Armor" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "Armadura não inicializada!" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "Escudo de Administrador" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "Escudo de Madeira" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "Escudo de Madeira Melhorado" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "Escudo de Cacto" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "Escudo de Cacto Melhorado" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "Escudo de Aço" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "Escudo de Bronze" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "Escudo de Diamante" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "Escudo de Ouro" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "Escudo de Mithril" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "Escudo de Cristal" diff --git a/3d_armor/3d_armor/locale/ru.po b/3d_armor/3d_armor/locale/ru.po new file mode 100644 index 0000000..4beee8a --- /dev/null +++ b/3d_armor/3d_armor/locale/ru.po @@ -0,0 +1,294 @@ +# Russian translation for 3D ARMOR MOD +# Copyright (C) 2018 by Stuart Jones +# This file is distributed under the same license as the 3D ARMOR MOD package. +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 3d_armor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-23 21:21+0200\n" +"PO-Revision-Date: 2018-07-23 21:30+0200\n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "3d_armor: Ссылка игрока является nil @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "3d_armor: Имя игрока является nil @1" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "3d_armor: Отдельный инвентарь брони является nil @1" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "шлем админа" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "бронежилет админа" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "гамаши админа" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "ботинки админа" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "деревянный шлем" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "деревянный бронежилет" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "деревянные гамаши" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "деревянные ботинки" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "кактусовый шлем" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "кактусовый бронежилет" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "кактусовые гамаши" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "кактусовые ботинки" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "стальной шлем" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "стальной бронежилет" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "стальные гамаши" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "стальные ботинки" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "бронзовый шлем" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "бронзовый бронежилет" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "бронзовые гамаши" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "бронзовые ботинки" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "алмазный шлем" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "алмазный бронежилет" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "алмазные гамаши" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "алмазные ботинки" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "золотой шлем" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "золотой бронежилет" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "золотые гамаши" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "золотые ботинки" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "мифриловый шлем" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "мифриловый бронежилет" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "мифриловые гамаши" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "мифриловые ботинки" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "кристалловый шлем" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "кристалловый бронежилет" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "кристалловые гамаши" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "кристалловые ботинки" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "излучение" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "уровень" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "исцеление" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "огонь" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "твой(и) @1 был(и) разрушен(ы)!" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "3d_armor: не смог подготовить игрока" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "[3d_armor] блоки огня отключены" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "3d_armor_ip: мод загружен но не используется." + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "назад" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "бронь" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "3d_armor_sfinv: мод загружен но не используется." + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "стойка для брони (верх)" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "стойка для брони" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "стойка для брони" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "защищенная стойка для брони" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "стойка для брони (принадлежит @1)" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "3d_armor_ui: мод загружен но не используется." + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "3D бронь" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "бронь не подготовлена!" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "щит админа" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "деревянный щит" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "улучшенный деревянный щит" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "кактусный щит" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "улучшенный кактусный щит" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "стальной щит" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "бронзовый щит" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "алмазный щит" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "золотой щит" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "мифриловый щит" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "кристалловый щит" diff --git a/3d_armor/3d_armor/locale/template.pot b/3d_armor/3d_armor/locale/template.pot new file mode 100644 index 0000000..0b0222c --- /dev/null +++ b/3d_armor/3d_armor/locale/template.pot @@ -0,0 +1,294 @@ +# LANGUAGE translation for 3D ARMOR MOD +# Copyright (C) 2018 by Stuart Jones +# This file is distributed under the same license as the 3D ARMOR MOD package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-23 21:24+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player reference is nil @1" +msgstr "" + +#: ../3d_armor/api.lua +msgid "3d_armor: Player name is nil @1" +msgstr "" + +#: ../3d_armor/api.lua +msgid "3d_armor: Detached armor inventory is nil @1" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Admin Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Wood Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Cactus Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Steel Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Bronze Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Diamond Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Gold Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Mithril Boots" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Helmet" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Chestplate" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Leggings" +msgstr "" + +#: ../3d_armor/armor.lua +msgid "Crystal Boots" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Radiation" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Level" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Heal" +msgstr "" + +#: ../3d_armor/init.lua ../3d_armor_ui/init.lua +msgid "Fire" +msgstr "" + +#: ../3d_armor/init.lua +msgid "Your @1 got destroyed!" +msgstr "" + +#: ../3d_armor/init.lua +msgid "3d_armor: Failed to initialize player" +msgstr "" + +#: ../3d_armor/init.lua +msgid "[3d_armor] Fire Nodes disabled" +msgstr "" + +#: ../3d_armor_ip/init.lua +msgid "3d_armor_ip: Mod loaded but unused." +msgstr "" + +#: ../3d_armor_ip/init.lua +msgid "Back" +msgstr "" + +#: ../3d_armor_ip/init.lua ../3d_armor_sfinv/init.lua ../3d_armor_ui/init.lua +msgid "Armor" +msgstr "" + +#: ../3d_armor_sfinv/init.lua +msgid "3d_armor_sfinv: Mod loaded but unused." +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand top" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor stand" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Locked Armor stand" +msgstr "" + +#: ../3d_armor_stand/init.lua +msgid "Armor Stand (owned by @1)" +msgstr "" + +#: ../3d_armor_ui/init.lua +msgid "3d_armor_ui: Mod loaded but unused." +msgstr "" + +#: ../3d_armor_ui/init.lua +msgid "3d Armor" +msgstr "" + +#: ../3d_armor_ui/init.lua +msgid "Armor not initialized!" +msgstr "" + +#: ../shields/init.lua +msgid "Admin Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Wooden Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Enhanced Wood Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Cactus Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Enhanced Cactus Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Steel Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Bronze Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Diamond Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Gold Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Mithril Shield" +msgstr "" + +#: ../shields/init.lua +msgid "Crystal Shield" +msgstr "" diff --git a/3d_armor/3d_armor/models/3d_armor_character.b3d b/3d_armor/3d_armor/models/3d_armor_character.b3d new file mode 100644 index 0000000..7c27cae Binary files /dev/null and b/3d_armor/3d_armor/models/3d_armor_character.b3d differ diff --git a/3d_armor/3d_armor/models/3d_armor_character.blend b/3d_armor/3d_armor/models/3d_armor_character.blend new file mode 100644 index 0000000..f61e222 Binary files /dev/null and b/3d_armor/3d_armor/models/3d_armor_character.blend differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_admin.png b/3d_armor/3d_armor/textures/3d_armor_boots_admin.png new file mode 100644 index 0000000..23be004 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png new file mode 100644 index 0000000..77acce6 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png b/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png new file mode 100644 index 0000000..2f4fd83 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png new file mode 100644 index 0000000..1f83af3 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_cactus.png b/3d_armor/3d_armor/textures/3d_armor_boots_cactus.png new file mode 100644 index 0000000..f370644 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png new file mode 100644 index 0000000..e4cbf13 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_cactus_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png b/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png new file mode 100644 index 0000000..3ca8899 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png new file mode 100644 index 0000000..0c6b3e4 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png b/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png new file mode 100644 index 0000000..ef40206 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png new file mode 100644 index 0000000..7575fbd Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_gold.png b/3d_armor/3d_armor/textures/3d_armor_boots_gold.png new file mode 100644 index 0000000..f431d9b Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_gold_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_gold_preview.png new file mode 100644 index 0000000..9daae14 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_gold_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png b/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png new file mode 100644 index 0000000..b6c65d6 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png new file mode 100644 index 0000000..21de8c1 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_steel.png b/3d_armor/3d_armor/textures/3d_armor_boots_steel.png new file mode 100644 index 0000000..72ec88b Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png new file mode 100644 index 0000000..170d094 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_wood.png b/3d_armor/3d_armor/textures/3d_armor_boots_wood.png new file mode 100644 index 0000000..411ce9c Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png b/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png new file mode 100644 index 0000000..d9f192c Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png new file mode 100644 index 0000000..a17d0a4 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png new file mode 100644 index 0000000..5395810 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png new file mode 100644 index 0000000..ac43ddb Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png new file mode 100644 index 0000000..ab1d1ce Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png new file mode 100644 index 0000000..0dd7eb0 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png new file mode 100644 index 0000000..9523ef7 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_cactus_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png new file mode 100644 index 0000000..e4981b1 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png new file mode 100644 index 0000000..801dc2a Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png new file mode 100644 index 0000000..3538496 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png new file mode 100644 index 0000000..92909b3 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_gold.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_gold.png new file mode 100644 index 0000000..cc3e910 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_gold_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_gold_preview.png new file mode 100644 index 0000000..df47bf0 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_gold_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png new file mode 100644 index 0000000..b06b2a8 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png new file mode 100644 index 0000000..4859295 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png new file mode 100644 index 0000000..bccb99d Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png new file mode 100644 index 0000000..804e785 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png new file mode 100644 index 0000000..bae4817 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png b/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png new file mode 100644 index 0000000..8f75f26 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png b/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png new file mode 100644 index 0000000..0a04251 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png new file mode 100644 index 0000000..9f44921 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png b/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png new file mode 100644 index 0000000..7ef5595 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png new file mode 100644 index 0000000..9a62f82 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png b/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png new file mode 100644 index 0000000..e48ec34 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png new file mode 100644 index 0000000..c8be84a Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_cactus_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png b/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png new file mode 100644 index 0000000..e63a63f Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png new file mode 100644 index 0000000..dddbbc0 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png b/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png new file mode 100644 index 0000000..611dc9f Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png new file mode 100644 index 0000000..ed52aed Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_gold.png b/3d_armor/3d_armor/textures/3d_armor_helmet_gold.png new file mode 100644 index 0000000..24da53b Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_gold_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_gold_preview.png new file mode 100644 index 0000000..d4d9d0c Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_gold_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png b/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png new file mode 100644 index 0000000..57e579e Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png new file mode 100644 index 0000000..be50523 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png b/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png new file mode 100644 index 0000000..8d21e8a Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png new file mode 100644 index 0000000..774d284 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png b/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png new file mode 100644 index 0000000..01e243a Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png b/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png new file mode 100644 index 0000000..0e0c3b1 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png new file mode 100644 index 0000000..69fc00a Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png new file mode 100644 index 0000000..448f41d Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png new file mode 100644 index 0000000..3f57f22 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png new file mode 100644 index 0000000..e311893 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png new file mode 100644 index 0000000..0a866e7 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png new file mode 100644 index 0000000..55d78b7 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png new file mode 100644 index 0000000..00c26f9 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png new file mode 100644 index 0000000..82fc591 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_boots_wood.png b/3d_armor/3d_armor/textures/3d_armor_inv_boots_wood.png new file mode 100644 index 0000000..53bb557 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_boots_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png new file mode 100644 index 0000000..dafef2c Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png new file mode 100644 index 0000000..8fc2f17 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png new file mode 100644 index 0000000..7f5bc70 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png new file mode 100644 index 0000000..b9593bf Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png new file mode 100644 index 0000000..f5ca3aa Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_gold.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_gold.png new file mode 100644 index 0000000..efe76ca Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png new file mode 100644 index 0000000..6ca9231 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png new file mode 100644 index 0000000..47ef4f2 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png new file mode 100644 index 0000000..dac3b06 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png new file mode 100644 index 0000000..494cc84 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png new file mode 100644 index 0000000..c0028dd Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png new file mode 100644 index 0000000..10a2b39 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png new file mode 100644 index 0000000..565383e Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png new file mode 100644 index 0000000..6df57bd Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png new file mode 100644 index 0000000..6820d8f Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png new file mode 100644 index 0000000..ce4e910 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png new file mode 100644 index 0000000..1c8bfe8 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_helmet_wood.png b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_wood.png new file mode 100644 index 0000000..fbb3e3f Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_helmet_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png new file mode 100644 index 0000000..e652ef1 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png new file mode 100644 index 0000000..f194f9f Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png new file mode 100644 index 0000000..f7c1a28 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png new file mode 100644 index 0000000..d466b20 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png new file mode 100644 index 0000000..c4cd85c Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png new file mode 100644 index 0000000..2e4b244 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png new file mode 100644 index 0000000..ffe972c Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png new file mode 100644 index 0000000..1ca9975 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_inv_leggings_wood.png b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_wood.png new file mode 100644 index 0000000..9e73b72 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_inv_leggings_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png b/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png new file mode 100644 index 0000000..bedfbc1 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png new file mode 100644 index 0000000..1d32265 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png b/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png new file mode 100644 index 0000000..bcba372 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png new file mode 100644 index 0000000..c378148 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_cactus.png b/3d_armor/3d_armor/textures/3d_armor_leggings_cactus.png new file mode 100644 index 0000000..88aa32d Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_cactus.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png new file mode 100644 index 0000000..9dab482 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_cactus_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png b/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png new file mode 100644 index 0000000..754bd0f Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png new file mode 100644 index 0000000..7808496 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png b/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png new file mode 100644 index 0000000..a57cf07 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png new file mode 100644 index 0000000..84976c4 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_gold.png b/3d_armor/3d_armor/textures/3d_armor_leggings_gold.png new file mode 100644 index 0000000..dfdd094 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_gold.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png new file mode 100644 index 0000000..ff2e3d0 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_gold_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png b/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png new file mode 100644 index 0000000..2143572 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png new file mode 100644 index 0000000..178054a Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png b/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png new file mode 100644 index 0000000..cca4e31 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png new file mode 100644 index 0000000..dbcfcf2 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png b/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png new file mode 100644 index 0000000..eb61034 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png b/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png new file mode 100644 index 0000000..1545b4b Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_trans.png b/3d_armor/3d_armor/textures/3d_armor_trans.png new file mode 100644 index 0000000..4a31242 Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_trans.png differ diff --git a/3d_armor/3d_armor/textures/3d_armor_ui_form.png b/3d_armor/3d_armor/textures/3d_armor_ui_form.png new file mode 100644 index 0000000..993809f Binary files /dev/null and b/3d_armor/3d_armor/textures/3d_armor_ui_form.png differ diff --git a/3d_armor/3d_armor/textures/character_preview.png b/3d_armor/3d_armor/textures/character_preview.png new file mode 100644 index 0000000..82a0ae4 Binary files /dev/null and b/3d_armor/3d_armor/textures/character_preview.png differ diff --git a/3d_armor/3d_armor/textures/inventory_plus_armor.png b/3d_armor/3d_armor/textures/inventory_plus_armor.png new file mode 100644 index 0000000..f317c70 Binary files /dev/null and b/3d_armor/3d_armor/textures/inventory_plus_armor.png differ diff --git a/3d_armor/3d_armor/textures/preview_index.txt b/3d_armor/3d_armor/textures/preview_index.txt new file mode 100644 index 0000000..9e2fe9d --- /dev/null +++ b/3d_armor/3d_armor/textures/preview_index.txt @@ -0,0 +1,44 @@ +3d_armor/textures/3d_armor_helmet_wood.png:head +3d_armor/textures/3d_armor_chestplate_wood.png:torso +3d_armor/textures/3d_armor_leggings_wood.png:legs +3d_armor/textures/3d_armor_boots_wood.png:feet + +3d_armor/textures/3d_armor_helmet_cactus.png:head +3d_armor/textures/3d_armor_chestplate_cactus.png:torso +3d_armor/textures/3d_armor_leggings_cactus.png:legs +3d_armor/textures/3d_armor_boots_cactus.png:feet + +3d_armor/textures/3d_armor_helmet_steel.png:head +3d_armor/textures/3d_armor_chestplate_steel.png:torso +3d_armor/textures/3d_armor_leggings_steel.png:legs +3d_armor/textures/3d_armor_boots_steel.png:feet + +3d_armor/textures/3d_armor_helmet_bronze.png:head +3d_armor/textures/3d_armor_chestplate_bronze.png:torso +3d_armor/textures/3d_armor_leggings_bronze.png:legs +3d_armor/textures/3d_armor_boots_bronze.png:feet + +3d_armor/textures/3d_armor_helmet_gold.png:head +3d_armor/textures/3d_armor_chestplate_gold.png:torso +3d_armor/textures/3d_armor_leggings_gold.png:legs +3d_armor/textures/3d_armor_boots_gold.png:feet + +3d_armor/textures/3d_armor_helmet_diamond.png:head +3d_armor/textures/3d_armor_chestplate_diamond.png:torso +3d_armor/textures/3d_armor_leggings_diamond.png:legs +3d_armor/textures/3d_armor_boots_diamond.png:feet + +3d_armor/textures/3d_armor_helmet_mithril.png:head +3d_armor/textures/3d_armor_chestplate_mithril.png:torso +3d_armor/textures/3d_armor_leggings_mithril.png:legs +3d_armor/textures/3d_armor_boots_mithril.png:feet + +3d_armor/textures/3d_armor_helmet_crystal.png:head +3d_armor/textures/3d_armor_chestplate_crystal.png:torso +3d_armor/textures/3d_armor_leggings_crystal.png:legs +3d_armor/textures/3d_armor_boots_crystal.png:feet + +3d_armor/textures/3d_armor_helmet_admin.png:head +3d_armor/textures/3d_armor_chestplate_admin.png:torso +3d_armor/textures/3d_armor_leggings_admin.png:legs +3d_armor/textures/3d_armor_boots_admin.png:feet diff --git a/3d_armor/3d_armor/tools/README.md b/3d_armor/3d_armor/tools/README.md new file mode 100644 index 0000000..6aa7ffe --- /dev/null +++ b/3d_armor/3d_armor/tools/README.md @@ -0,0 +1,7 @@ +# Intllib tool + +please consider using the intllib tool to update locale files: + +```../../intllib/tools/xgettext.sh ../**/*.lua``` + +make sure you are in `3d_armor` derectory before running this command diff --git a/3d_armor/3d_armor/tools/updatepo.sh b/3d_armor/3d_armor/tools/updatepo.sh new file mode 100755 index 0000000..52de990 --- /dev/null +++ b/3d_armor/3d_armor/tools/updatepo.sh @@ -0,0 +1,24 @@ +#! /bin/bash + +# To create a new translation: +# msginit --locale=ll_CC -o locale/ll_CC.po -i locale/template.pot + +cd "$(dirname "${BASH_SOURCE[0]}")/.."; + +# Extract translatable strings. +xgettext --from-code=UTF-8 \ + --language=Lua \ + --sort-by-file \ + --keyword=S \ + --keyword=NS:1,2 \ + --keyword=N_ \ + --add-comments='Translators:' \ + --add-location=file \ + -o locale/template.pot \ + $(find .. -name '*.lua') + +# Update translations. +find locale -name '*.po' | while read -r file; do + echo $file + msgmerge --update $file locale/template.pot; +done diff --git a/3d_armor/3d_armor_ip/LICENSE.txt b/3d_armor/3d_armor_ip/LICENSE.txt new file mode 100644 index 0000000..96ff8c3 --- /dev/null +++ b/3d_armor/3d_armor_ip/LICENSE.txt @@ -0,0 +1,5 @@ +[mod] 3d Armor integration to inventory plus [3d_armor_ip] +========================================================== + +License Source Code: (C) 2012-2018 Stuart Jones - LGPL v2.1 + diff --git a/3d_armor/3d_armor_ip/depends.txt b/3d_armor/3d_armor_ip/depends.txt new file mode 100644 index 0000000..e96293b --- /dev/null +++ b/3d_armor/3d_armor_ip/depends.txt @@ -0,0 +1,2 @@ +3d_armor +inventory_plus? diff --git a/3d_armor/3d_armor_ip/description.txt b/3d_armor/3d_armor_ip/description.txt new file mode 100644 index 0000000..01e1b54 --- /dev/null +++ b/3d_armor/3d_armor_ip/description.txt @@ -0,0 +1 @@ +Adds 3d_armor page to the inventory plus diff --git a/3d_armor/3d_armor_ip/init.lua b/3d_armor/3d_armor_ip/init.lua new file mode 100644 index 0000000..7701a70 --- /dev/null +++ b/3d_armor/3d_armor_ip/init.lua @@ -0,0 +1,38 @@ +-- support for i18n +local S = armor_i18n.gettext +local F = minetest.formspec_escape + +if not minetest.global_exists("inventory_plus") then + minetest.log("warning", S("3d_armor_ip: Mod loaded but unused.")) + return +end + +armor.formspec = "size[8,8.5]button[6,0;2,0.5;main;"..F(S("Back")).."]"..armor.formspec +armor:register_on_update(function(player) + local name = player:get_player_name() + local formspec = armor:get_armor_formspec(name, true) + local page = player:get_inventory_formspec() + if page:find("detached:"..name.."_armor") then + inventory_plus.set_inventory_formspec(player, formspec) + end +end) + +if minetest.get_modpath("crafting") then + inventory_plus.get_formspec = function(player, page) + end +end + +minetest.register_on_joinplayer(function(player) + inventory_plus.register_button(player,"armor", S("Armor")) +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if fields.armor then + local name = armor:get_valid_player(player, "[on_player_receive_fields]") + if not name then + return + end + local formspec = armor:get_armor_formspec(name, true) + inventory_plus.set_inventory_formspec(player, formspec) + end +end) diff --git a/3d_armor/3d_armor_sfinv/LICENSE.txt b/3d_armor/3d_armor_sfinv/LICENSE.txt new file mode 100644 index 0000000..5b4d955 --- /dev/null +++ b/3d_armor/3d_armor_sfinv/LICENSE.txt @@ -0,0 +1,5 @@ +[mod] 3d Armor sfinv integration [3d_armor_sfinv] +================================================= + +License Source Code: (C) 2012-2018 Stuart Jones - LGPL v2.1 + diff --git a/3d_armor/3d_armor_sfinv/depends.txt b/3d_armor/3d_armor_sfinv/depends.txt new file mode 100644 index 0000000..c7beeda --- /dev/null +++ b/3d_armor/3d_armor_sfinv/depends.txt @@ -0,0 +1,2 @@ +3d_armor +sfinv? diff --git a/3d_armor/3d_armor_sfinv/description.txt b/3d_armor/3d_armor_sfinv/description.txt new file mode 100644 index 0000000..0ef2ae9 --- /dev/null +++ b/3d_armor/3d_armor_sfinv/description.txt @@ -0,0 +1 @@ +Adds 3d_armor page to the sfinv inventory diff --git a/3d_armor/3d_armor_sfinv/init.lua b/3d_armor/3d_armor_sfinv/init.lua new file mode 100644 index 0000000..a937127 --- /dev/null +++ b/3d_armor/3d_armor_sfinv/init.lua @@ -0,0 +1,21 @@ +-- support for i18n +local S = armor_i18n.gettext + +if not minetest.global_exists("sfinv") then + minetest.log("warning", S("3d_armor_sfinv: Mod loaded but unused.")) + return +end + +sfinv.register_page("3d_armor:armor", { + title = S("Armor"), + get = function(self, player, context) + local name = player:get_player_name() + local formspec = armor:get_armor_formspec(name, true) + return sfinv.make_formspec(player, context, formspec, false) + end +}) +armor:register_on_update(function(player) + if sfinv.enabled then + sfinv.set_player_inventory_formspec(player) + end +end) diff --git a/3d_armor/3d_armor_stand/LICENSE.txt b/3d_armor/3d_armor_stand/LICENSE.txt new file mode 100644 index 0000000..82e5de6 --- /dev/null +++ b/3d_armor/3d_armor_stand/LICENSE.txt @@ -0,0 +1,22 @@ +[mod] 3d Armor Stand [3d_armor_stand] +===================================== + +License Source Code: (C) 2016-2018 Stuart Jones - LGPL v2.1 + +Lecense Models: (C) 2016-2018 Stuart Jones - CC BY-SA 3.0 + +UV model mapping by tobyplowy(aka toby109tt) + +License Textures: + +3d_armor_stand.png +3d_armor_stand_locked.png + +(C) 2017 tobyplowy - CC BY-SA 3.0 + +3d_armor_stand_feet.png +3d_armor_stand_head.png +3d_armor_stand_legs.png +3d_armor_stand_torso.png + +(C) 2016-2017 Stuart Jones - CC BY-SA 3.0 diff --git a/3d_armor/3d_armor_stand/README.txt b/3d_armor/3d_armor_stand/README.txt new file mode 100644 index 0000000..6a98ab9 --- /dev/null +++ b/3d_armor/3d_armor_stand/README.txt @@ -0,0 +1,21 @@ +[mod] 3d Armor Stand [3d_armor_stand] +===================================== + +Depends: 3d_armor + +Adds a chest-like armor stand for armor storage and display. + +Crafting +-------- + +F = Wooden Fence [default:fence_wood] +S = Steel Ingot [default:steel_ingot] + ++---+---+---+ +| | F | | ++---+---+---+ +| | F | | ++---+---+---+ +| S | S | S | ++---+---+---+ + diff --git a/3d_armor/3d_armor_stand/depends.txt b/3d_armor/3d_armor_stand/depends.txt new file mode 100644 index 0000000..fdbb290 --- /dev/null +++ b/3d_armor/3d_armor_stand/depends.txt @@ -0,0 +1,2 @@ +3d_armor + diff --git a/3d_armor/3d_armor_stand/init.lua b/3d_armor/3d_armor_stand/init.lua new file mode 100644 index 0000000..d578174 --- /dev/null +++ b/3d_armor/3d_armor_stand/init.lua @@ -0,0 +1,353 @@ +-- support for i18n +local S = armor_i18n.gettext + +local armor_stand_formspec = "size[8,7]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + default.get_hotbar_bg(0,3) .. + "list[current_name;armor_head;3,0.5;1,1;]" .. + "list[current_name;armor_torso;4,0.5;1,1;]" .. + "list[current_name;armor_legs;3,1.5;1,1;]" .. + "list[current_name;armor_feet;4,1.5;1,1;]" .. + "image[3,0.5;1,1;3d_armor_stand_head.png]" .. + "image[4,0.5;1,1;3d_armor_stand_torso.png]" .. + "image[3,1.5;1,1;3d_armor_stand_legs.png]" .. + "image[4,1.5;1,1;3d_armor_stand_feet.png]" .. + "list[current_player;main;0,3;8,1;]" .. + "list[current_player;main;0,4.25;8,3;8]" + +local elements = {"head", "torso", "legs", "feet"} + +local function drop_armor(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + local stack = inv:get_stack("armor_"..element, 1) + if stack and stack:get_count() > 0 then + armor.drop_armor(pos, stack) + inv:set_stack("armor_"..element, 1, nil) + end + end +end + +local function get_stand_object(pos) + local object = nil + local objects = minetest.get_objects_inside_radius(pos, 0.5) or {} + for _, obj in pairs(objects) do + local ent = obj:get_luaentity() + if ent then + if ent.name == "3d_armor_stand:armor_entity" then + -- Remove duplicates + if object then + obj:remove() + else + object = obj + end + end + end + end + return object +end + +local function update_entity(pos) + local node = minetest.get_node(pos) + local object = get_stand_object(pos) + if object then + if not string.find(node.name, "3d_armor_stand:") then + object:remove() + return + end + else + object = minetest.add_entity(pos, "3d_armor_stand:armor_entity") + end + if object then + local texture = "3d_armor_trans.png" + local textures = {} + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local yaw = 0 + if inv then + for _, element in pairs(elements) do + local stack = inv:get_stack("armor_"..element, 1) + if stack:get_count() == 1 then + local item = stack:get_name() or "" + local def = stack:get_definition() or {} + local groups = def.groups or {} + if groups["armor_"..element] then + if def.texture then + table.insert(textures, def.texture) + else + table.insert(textures, item:gsub("%:", "_")..".png") + end + end + end + end + end + if #textures > 0 then + texture = table.concat(textures, "^") + end + if node.param2 then + local rot = node.param2 % 4 + if rot == 1 then + yaw = 3 * math.pi / 2 + elseif rot == 2 then + yaw = math.pi + elseif rot == 3 then + yaw = math.pi / 2 + end + end + object:setyaw(yaw) + object:set_properties({textures={texture}}) + end +end + +local function has_locked_armor_stand_privilege(meta, player) + local name = "" + if player then + if minetest.check_player_privs(player, "protection_bypass") then + return true + end + name = player:get_player_name() + end + if name ~= meta:get_string("owner") then + return false + end + return true +end + +local function add_hidden_node(pos, player) + local p = {x=pos.x, y=pos.y + 1, z=pos.z} + local name = player:get_player_name() + local node = minetest.get_node(p) + if node.name == "air" and not minetest.is_protected(pos, name) then + minetest.set_node(p, {name="3d_armor_stand:top"}) + end +end + +local function remove_hidden_node(pos) + local p = {x=pos.x, y=pos.y + 1, z=pos.z} + local node = minetest.get_node(p) + if node.name == "3d_armor_stand:top" then + minetest.remove_node(p) + end +end + +minetest.register_node("3d_armor_stand:top", { + description = S("Armor stand top"), + paramtype = "light", + drawtype = "plantlike", + sunlight_propagates = true, + walkable = true, + pointable = false, + diggable = false, + buildable_to = false, + drop = "", + groups = {not_in_creative_inventory = 1}, + on_blast = function() end, + tiles = {"3d_armor_trans.png"}, +}) + +minetest.register_node("3d_armor_stand:armor_stand", { + description = S("Armor stand"), + drawtype = "mesh", + mesh = "3d_armor_stand.obj", + tiles = {"3d_armor_stand.png"}, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + selection_box = { + type = "fixed", + fixed = { + {-0.25, -0.4375, -0.25, 0.25, 1.4, 0.25}, + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + }, + }, + groups = {choppy=2, oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", armor_stand_formspec) + meta:set_string("infotext", S("Armor Stand")) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + inv:set_size("armor_"..element, 1) + end + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + if not inv:is_empty("armor_"..element) then + return false + end + end + return true + end, + after_place_node = function(pos, placer) + minetest.add_entity(pos, "3d_armor_stand:armor_entity") + add_hidden_node(pos, placer) + end, + allow_metadata_inventory_put = function(pos, listname, index, stack) + local def = stack:get_definition() or {} + local groups = def.groups or {} + if groups[listname] then + return 1 + end + return 0 + end, + allow_metadata_inventory_move = function(pos) + return 0 + end, + on_metadata_inventory_put = function(pos) + update_entity(pos) + end, + on_metadata_inventory_take = function(pos) + update_entity(pos) + end, + after_destruct = function(pos) + update_entity(pos) + remove_hidden_node(pos) + end, + on_blast = function(pos) + drop_armor(pos) + armor.drop_armor(pos, "3d_armor_stand:armor_stand") + minetest.remove_node(pos) + end, +}) + +minetest.register_node("3d_armor_stand:locked_armor_stand", { + description = S("Locked Armor stand"), + drawtype = "mesh", + mesh = "3d_armor_stand.obj", + tiles = {"3d_armor_stand_locked.png"}, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + selection_box = { + type = "fixed", + fixed = { + {-0.25, -0.4375, -0.25, 0.25, 1.4, 0.25}, + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + }, + }, + groups = {choppy=2, oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", armor_stand_formspec) + meta:set_string("infotext", S("Armor Stand")) + meta:set_string("owner", "") + local inv = meta:get_inventory() + for _, element in pairs(elements) do + inv:set_size("armor_"..element, 1) + end + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for _, element in pairs(elements) do + if not inv:is_empty("armor_"..element) then + return false + end + end + return true + end, + after_place_node = function(pos, placer) + minetest.add_entity(pos, "3d_armor_stand:armor_entity") + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", S("Armor Stand (owned by @1)", meta:get_string("owner"))) + add_hidden_node(pos, placer) + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_armor_stand_privilege(meta, player) then + return 0 + end + local def = stack:get_definition() or {} + local groups = def.groups or {} + if groups[listname] then + return 1 + end + return 0 + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_armor_stand_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + allow_metadata_inventory_move = function(pos) + return 0 + end, + on_metadata_inventory_put = function(pos) + update_entity(pos) + end, + on_metadata_inventory_take = function(pos) + update_entity(pos) + end, + after_destruct = function(pos) + update_entity(pos) + remove_hidden_node(pos) + end, + on_blast = function(pos) + -- Not affected by TNT + end, +}) + +minetest.register_entity("3d_armor_stand:armor_entity", { + physical = true, + visual = "mesh", + mesh = "3d_armor_entity.obj", + visual_size = {x=1, y=1}, + collisionbox = {0,0,0,0,0,0}, + textures = {"3d_armor_trans.png"}, + pos = nil, + timer = 0, + on_activate = function(self) + local pos = self.object:getpos() + if pos then + self.pos = vector.round(pos) + update_entity(pos) + end + end, + on_blast = function(self, damage) + local drops = {} + local node = minetest.get_node(self.pos) + if node.name == "3d_armor_stand:armor_stand" then + drop_armor(self.pos) + self.object:remove() + end + return false, false, drops + end, +}) + +minetest.register_abm({ + nodenames = {"3d_armor_stand:locked_armor_stand", "3d_armor_stand:armor_stand"}, + interval = 15, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local num + num = #minetest.get_objects_inside_radius(pos, 0.5) + if num > 0 then return end + update_entity(pos) + end +}) + +minetest.register_craft({ + output = "3d_armor_stand:armor_stand", + recipe = { + {"", "group:fence", ""}, + {"", "group:fence", ""}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = "3d_armor_stand:locked_armor_stand", + recipe = { + {"3d_armor_stand:armor_stand", "default:steel_ingot"}, + } +}) diff --git a/3d_armor/3d_armor_stand/models/3d_armor_entity.obj b/3d_armor/3d_armor_stand/models/3d_armor_entity.obj new file mode 100644 index 0000000..052f692 --- /dev/null +++ b/3d_armor/3d_armor_stand/models/3d_armor_entity.obj @@ -0,0 +1,193 @@ +# Blender v2.73 (sub 0) OBJ File: '3d_armor_entity_3.blend' +# www.blender.org +mtllib 3d_armor_entity.mtl +o Player_Cube +v 2.200000 9.763893 1.200000 +v 2.200000 9.763893 -1.200000 +v 2.200000 2.663871 1.200000 +v 2.200000 2.663871 -1.200000 +v -2.200000 9.763893 -1.200000 +v -2.200000 9.763893 1.200000 +v -2.200000 2.663871 -1.200000 +v -2.200000 2.663871 1.200000 +v 2.300000 13.863962 2.300000 +v 2.300000 13.863962 -2.300000 +v 2.300000 9.263885 2.300000 +v 2.300000 9.263885 -2.300000 +v -2.300000 13.863962 -2.300000 +v -2.300000 13.863962 2.300000 +v -2.300000 9.263885 -2.300000 +v -2.300000 9.263885 2.300000 +v -2.322686 2.473175 -1.300000 +v -2.322686 2.473175 1.300000 +v -4.713554 2.682348 1.300000 +v -4.713554 2.682348 -1.300000 +v -1.686446 9.745432 -1.300000 +v -1.686446 9.745432 1.300000 +v -4.077313 9.954605 1.300000 +v -4.077313 9.954605 -1.300000 +v 4.077313 9.954605 -1.300000 +v 4.077313 9.954605 1.300000 +v 1.686446 9.745432 1.300000 +v 1.686446 9.745432 -1.300000 +v 4.713554 2.682348 -1.300000 +v 4.713554 2.682348 1.300000 +v 2.322686 2.473175 1.300000 +v 2.322686 2.473175 -1.300000 +v 0.139099 2.938947 -1.200000 +v 0.139099 2.938947 1.200000 +v 0.261266 -4.059988 1.200000 +v 0.261266 -4.059988 -1.200000 +v 2.660901 -4.018101 1.190000 +v 2.660901 -4.018101 -1.210000 +v 2.538733 2.980834 1.190000 +v 2.538733 2.980834 -1.210000 +v -0.139099 2.938947 -1.200000 +v -0.139099 2.938947 1.200000 +v -0.261266 -4.059988 1.200000 +v -0.261266 -4.059988 -1.200000 +v -2.538734 2.980834 -1.210000 +v -2.538734 2.980834 1.190000 +v -2.660901 -4.018101 -1.210000 +v -2.660901 -4.018101 1.190000 +v -2.799999 -4.387500 1.390000 +v -2.799999 -4.387500 -1.410000 +v -2.800000 -0.812499 1.390000 +v -2.800000 -0.812499 -1.410000 +v -0.000000 -4.387500 -1.400000 +v -0.000000 -4.387500 1.400000 +v -0.000000 -0.812499 1.400000 +v -0.000000 -0.812499 -1.400000 +v 2.800000 -0.812499 -1.410000 +v 2.800000 -0.812499 1.390000 +v 2.799999 -4.387500 -1.410000 +v 2.799999 -4.387500 1.390000 +v 0.000000 -4.387500 -1.400000 +v 0.000000 -4.387500 1.400000 +v 0.000000 -0.812499 1.400000 +v 0.000000 -0.812499 -1.400000 +v 2.267006 13.830965 2.267006 +v 2.267006 13.830965 -2.267006 +v 2.267006 9.296881 2.267006 +v 2.267006 9.296881 -2.267006 +v -2.267006 13.830965 -2.267006 +v -2.267006 13.830965 2.267006 +v -2.267006 9.296881 -2.267006 +v -2.267006 9.296881 2.267006 +vt 0.250000 0.375000 +vt 0.250000 0.000000 +vt 0.312500 0.000000 +vt 0.312500 0.375000 +vt 0.437500 0.375000 +vt 0.437500 0.500000 +vt 0.312500 0.500000 +vt 0.562500 0.375000 +vt 0.562500 0.500000 +vt 0.437500 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.375000 +vt 0.625000 0.000000 +vt 0.625000 0.375000 +vt 0.500000 0.750000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.750000 +vt 0.750000 0.750000 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.875000 0.750000 +vt 0.875000 1.000000 +vt 0.750000 0.500000 +vt 0.875000 0.500000 +vt 1.000000 0.750000 +vt 1.000000 0.500000 +vt 0.750000 0.375000 +vt 0.812500 0.500000 +vt 0.812500 0.375000 +vt 0.687500 0.375000 +vt 0.687500 0.500000 +vt 0.687500 0.000000 +vt 0.750000 0.000000 +vt 0.812500 0.000000 +vt 0.875000 0.375000 +vt 0.875000 0.000000 +vt 0.125000 0.375000 +vt 0.062500 0.375000 +vt 0.062500 0.500000 +vt 0.125000 0.500000 +vt 0.187500 0.375000 +vt 0.187500 0.500000 +vt 0.000000 0.375000 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.187500 0.000000 +vt 0.125000 0.000000 +vt 0.437500 0.875000 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.250000 0.875000 +vt 0.312500 0.875000 +vt 0.312500 0.656250 +vt 0.250000 0.656250 +vt 0.500000 0.875000 +vt 0.437500 0.656250 +vt 0.500000 0.656250 +vt 0.375000 0.656250 +vt 0.312500 1.000000 +usemtl Armor +s off +f 1/1 3/2 4/3 2/4 +f 5/5 6/6 1/7 2/4 +f 8/6 7/5 4/8 3/9 +f 5/5 2/4 4/3 7/10 +f 7/10 8/11 6/12 5/5 +f 8/11 3/13 1/14 6/12 +f 9/15 11/16 12/17 10/18 +f 13/19 14/20 9/21 10/18 +f 12/22 11/23 16/20 15/19 +f 13/19 10/18 12/17 15/24 +f 14/22 13/19 15/24 16/25 +f 9/26 14/22 16/25 11/27 +f 17/28 18/24 19/29 20/30 +f 24/31 23/32 22/24 21/28 +f 23/31 24/14 20/13 19/33 +f 24/31 21/28 17/34 20/33 +f 21/28 22/30 18/35 17/34 +f 22/30 23/36 19/37 18/35 +f 27/30 31/35 30/37 26/36 +f 28/28 32/34 31/35 27/30 +f 25/31 29/33 32/34 28/28 +f 26/31 30/33 29/13 25/14 +f 25/31 28/28 27/24 26/32 +f 32/28 29/30 30/29 31/24 +f 40/38 33/39 34/40 39/41 +f 36/42 38/38 37/41 35/43 +f 39/44 37/45 38/46 40/39 +f 34/1 35/2 37/47 39/42 +f 40/38 38/48 36/46 33/39 +f 33/42 36/47 35/48 34/38 +f 45/38 46/41 42/40 41/39 +f 41/42 42/38 43/48 44/47 +f 45/38 41/39 44/46 47/48 +f 42/1 46/42 48/47 43/2 +f 46/44 45/39 47/46 48/45 +f 44/42 43/43 48/41 47/38 +f 53/49 54/50 49/51 50/52 +f 51/53 52/54 50/55 49/56 +f 55/57 51/49 49/58 54/59 +f 52/52 56/54 53/55 50/60 +f 56/49 55/52 54/60 53/58 +f 52/52 51/51 55/61 56/54 +f 64/49 61/58 62/60 63/52 +f 57/52 59/60 61/55 64/54 +f 63/57 62/59 60/58 58/49 +f 58/53 60/56 59/55 57/54 +f 61/49 59/52 60/51 62/50 +f 57/52 64/54 63/61 58/51 +f 65/15 66/18 68/17 67/16 +f 69/19 66/18 65/21 70/20 +f 68/22 71/19 72/20 67/23 +f 69/19 71/24 68/17 66/18 +f 70/22 72/25 71/24 69/19 +f 65/26 67/27 72/25 70/22 diff --git a/3d_armor/3d_armor_stand/models/3d_armor_stand.obj b/3d_armor/3d_armor_stand/models/3d_armor_stand.obj new file mode 100644 index 0000000..0df6dc7 --- /dev/null +++ b/3d_armor/3d_armor_stand/models/3d_armor_stand.obj @@ -0,0 +1,280 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib 3d_armor_stand.mtl +o Armor_Stand_Player_Cube_Stand +v 0.062500 0.125002 -0.062500 +v 0.062500 -0.437500 -0.062500 +v 0.062500 -0.437500 0.062500 +v 0.062500 0.125002 0.062500 +v -0.187500 0.250004 0.062500 +v -0.187500 0.250004 -0.062500 +v -0.250000 0.250004 -0.062500 +v -0.250000 0.250004 0.062500 +v -0.062500 -0.437500 -0.062500 +v -0.062500 -0.437500 0.062500 +v -0.187500 -0.437500 0.062500 +v -0.187500 -0.437500 -0.062500 +v -0.187500 0.125002 0.062500 +v -0.187500 0.125002 -0.062500 +v -0.187500 0.937504 0.062500 +v -0.187500 0.937504 -0.062500 +v -0.375000 0.937504 -0.062500 +v -0.375000 0.937504 0.062500 +v -0.062500 0.125002 0.062500 +v 0.187500 0.125002 -0.062500 +v 0.187500 -0.437500 -0.062500 +v -0.062500 0.125002 -0.062500 +v -0.250000 0.125007 -0.062500 +v -0.250000 0.125007 0.062500 +v 0.187500 -0.437500 0.062500 +v 0.187500 0.125002 0.062500 +v -0.062500 0.937504 0.062500 +v -0.187500 0.812504 0.062500 +v -0.062500 0.812504 0.062500 +v -0.062500 0.937504 -0.062500 +v 0.187500 0.250004 -0.062500 +v 0.187500 0.250004 0.062500 +v 0.250000 0.250004 0.062500 +v 0.250000 0.250004 -0.062500 +v 0.250000 0.125007 0.062500 +v 0.250000 0.125007 -0.062500 +v 0.187500 0.812504 0.062500 +v 0.187500 0.812504 -0.062500 +v 0.375000 0.812504 -0.062500 +v 0.375000 0.812504 0.062500 +v 0.187500 0.937504 -0.062500 +v 0.187500 0.937504 0.062500 +v 0.375000 0.937504 0.062500 +v 0.375000 0.937504 -0.062500 +v 0.062500 0.937504 -0.062500 +v 0.062500 0.937504 0.062500 +v -0.062500 0.812504 -0.062500 +v -0.187500 0.812504 -0.062500 +v 0.062500 0.812504 -0.062500 +v 0.062500 0.812504 0.062500 +v -0.375000 0.812504 -0.062500 +v -0.375000 0.812504 0.062500 +v -0.062500 0.250004 0.062500 +v 0.062500 0.250004 0.062500 +v 0.062500 0.250004 -0.062500 +v -0.062500 0.250004 -0.062500 +v -0.062500 1.312504 -0.062500 +v 0.062500 1.312504 -0.062500 +v -0.062500 1.312504 0.062500 +v 0.062500 1.312504 0.062500 +v -0.500000 -0.437500 -0.500000 +v -0.500000 -0.437500 0.500000 +v 0.500000 -0.437500 0.500000 +v 0.500000 -0.437500 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +vt 0.062500 0.140625 +vt 0.062500 0.000000 +vt 0.093750 0.000000 +vt 0.093750 0.140625 +vt 0.140625 0.234375 +vt 0.140625 0.203125 +vt 0.156250 0.203125 +vt 0.156250 0.234375 +vt 0.093750 0.171875 +vt 0.062500 0.171875 +vt 0.218750 0.140625 +vt 0.187500 0.140625 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.078125 0.437500 +vt 0.078125 0.468750 +vt 0.031250 0.468750 +vt 0.031250 0.437500 +vt 0.250000 0.140625 +vt 0.250000 0.000000 +vt 0.031250 0.140625 +vt 0.031250 0.000000 +vt 0.156250 0.140625 +vt 0.156250 0.000000 +vt 0.187500 0.203125 +vt 0.156250 0.171875 +vt 0.187500 0.171875 +vt 0.125000 0.000000 +vt 0.125000 0.140625 +vt 0.000000 0.140625 +vt 0.000000 0.000000 +vt 0.328125 0.437500 +vt 0.296875 0.437500 +vt 0.296875 0.406250 +vt 0.328125 0.406250 +vt 0.109375 0.437500 +vt 0.109375 0.468750 +vt 0.046875 0.203125 +vt 0.046875 0.234375 +vt 0.031250 0.234375 +vt 0.031250 0.203125 +vt 0.000000 0.203125 +vt 0.000000 0.171875 +vt 0.031250 0.171875 +vt 0.265625 0.468750 +vt 0.265625 0.437500 +vt 0.218750 0.437500 +vt 0.218750 0.468750 +vt 0.218750 0.171875 +vt 0.171875 0.468750 +vt 0.171875 0.437500 +vt 0.078125 0.406250 +vt 0.031250 0.406250 +vt 0.140625 0.468750 +vt 0.140625 0.437500 +vt 0.140625 0.406250 +vt 0.171875 0.406250 +vt 0.109375 0.406250 +vt 0.359375 0.437500 +vt 0.359375 0.406250 +vt 0.390625 0.406250 +vt 0.390625 0.437500 +vt 0.437500 0.406250 +vt 0.437500 0.437500 +vt 0.000000 0.437500 +vt 0.000000 0.406250 +vt 0.250000 0.437500 +vt 0.218750 0.406250 +vt 0.250000 0.406250 +vt 0.359375 0.468750 +vt 0.406250 0.468750 +vt 0.406250 0.437500 +vt 0.109375 0.234375 +vt 0.078125 0.234375 +vt 0.078125 0.203125 +vt 0.109375 0.203125 +vt 0.062500 0.468750 +vt 0.062500 0.562500 +vt 0.031250 0.562500 +vt 0.328125 0.468750 +vt 0.296875 0.468750 +vt 0.062500 0.593750 +vt 0.031250 0.593750 +vt 0.093750 0.468750 +vt 0.093750 0.562500 +vt 0.125000 0.468750 +vt 0.125000 0.562500 +vt 0.000000 0.562500 +vt 0.000000 0.468750 +vt 0.078125 0.171875 +vt 0.046875 0.171875 +vt 0.265625 0.203125 +vt 0.265625 0.171875 +vt 0.296875 0.171875 +vt 0.296875 0.203125 +vt 0.265625 0.234375 +vt 0.281250 0.234375 +vt 0.281250 0.203125 +vt 0.312500 0.171875 +vt 0.312500 0.203125 +vt 0.140625 0.171875 +vt 0.171875 0.234375 +vt 0.171875 0.203125 +vt 0.109375 0.171875 +vt 0.234375 0.203125 +vt 0.203125 0.203125 +vt 0.203125 0.171875 +vt 0.234375 0.171875 +vt 0.234375 0.234375 +vt 0.203125 0.234375 +vt 0.062500 0.375000 +vt 0.062500 0.234375 +vt 0.093750 0.234375 +vt 0.093750 0.375000 +vt 0.031250 0.375000 +vt 0.125000 0.234375 +vt 0.125000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.234375 +vt 0.218750 0.375000 +vt 0.187500 0.375000 +vt 0.187500 0.234375 +vt 0.218750 0.234375 +vt 0.250000 0.375000 +vt 0.250000 0.234375 +vt 0.156250 0.375000 +vt 0.250000 1.000000 +vt 0.250000 0.750000 +vt 0.500000 0.750000 +vt 0.500000 1.000000 +vt 0.750000 0.750000 +vt 0.750000 1.000000 +vt 0.750000 0.734375 +vt 1.000000 0.734375 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.734375 +vt 0.250000 0.734375 +vt 0.500000 0.734375 +usemtl Stand +s off +f 1/1 2/2 3/3 4/4 +f 5/5 6/6 7/7 8/8 +f 9/1 10/4 11/9 12/10 +f 13/11 14/12 12/13 11/14 +f 15/15 16/16 17/17 18/18 +f 19/19 13/11 11/14 10/20 +f 2/2 1/1 20/21 21/22 +f 14/12 22/23 9/24 12/13 +f 8/25 7/7 23/26 24/27 +f 4/4 3/3 25/28 26/29 +f 22/23 19/29 10/28 9/24 +f 26/30 25/31 21/22 20/21 +f 27/32 15/33 28/34 29/35 +f 16/16 15/15 27/36 30/37 +f 31/38 32/39 33/40 34/41 +f 33/42 35/43 36/44 34/41 +f 37/45 38/46 39/47 40/48 +f 2/49 21/27 25/12 3/11 +f 41/50 42/51 43/47 44/48 +f 38/52 41/15 44/18 39/53 +f 41/50 45/54 46/55 42/51 +f 16/51 30/55 47/56 48/57 +f 41/15 38/52 49/58 45/36 +f 46/59 50/60 37/61 42/62 +f 42/62 37/61 40/63 43/64 +f 43/65 40/66 39/53 44/18 +f 18/67 17/47 51/68 52/69 +f 28/34 15/33 18/67 52/69 +f 16/51 48/57 51/68 17/47 +f 48/59 28/70 52/71 51/72 +f 53/73 54/74 55/75 56/76 +f 30/77 57/78 58/79 45/17 +f 50/60 46/59 27/32 29/35 +f 29/80 47/32 49/33 50/81 +f 47/56 30/55 45/36 49/58 +f 57/78 59/82 60/83 58/79 +f 27/84 59/85 57/78 30/77 +f 46/86 60/87 59/85 27/84 +f 45/17 58/79 60/88 46/89 +f 1/90 55/75 31/38 20/91 +f 54/92 4/93 26/94 32/95 +f 26/92 20/96 36/97 35/98 +f 20/91 31/38 34/41 36/44 +f 32/95 26/94 35/99 33/100 +f 6/6 14/101 23/26 7/7 +f 14/102 13/103 24/7 23/8 +f 6/6 56/76 22/104 14/101 +f 53/105 5/106 13/107 19/108 +f 13/107 5/106 8/25 24/27 +f 1/90 22/104 56/76 55/75 +f 53/105 19/108 4/93 54/92 +f 1/109 4/105 19/106 22/110 +f 49/111 55/112 54/113 50/114 +f 38/115 31/40 55/112 49/111 +f 50/114 54/113 32/116 37/117 +f 37/118 32/119 31/40 38/115 +f 28/120 48/121 6/122 5/123 +f 29/124 28/120 5/123 53/125 +f 48/121 47/126 56/8 6/122 +f 47/126 29/117 53/116 56/8 +usemtl Base +f 61/127 62/128 63/129 64/130 +f 65/129 66/131 67/132 68/130 +f 62/131 68/133 67/134 63/135 +f 63/136 67/137 66/138 64/128 +f 61/129 64/128 66/138 65/139 +f 62/131 61/129 65/139 68/133 diff --git a/3d_armor/3d_armor_stand/models/3d_armor_stand.png b/3d_armor/3d_armor_stand/models/3d_armor_stand.png new file mode 100644 index 0000000..aeb26de Binary files /dev/null and b/3d_armor/3d_armor_stand/models/3d_armor_stand.png differ diff --git a/3d_armor/3d_armor_stand/models/3d_armor_stand_locked.png b/3d_armor/3d_armor_stand/models/3d_armor_stand_locked.png new file mode 100644 index 0000000..3ee08b4 Binary files /dev/null and b/3d_armor/3d_armor_stand/models/3d_armor_stand_locked.png differ diff --git a/3d_armor/3d_armor_stand/textures/3d_armor_stand_feet.png b/3d_armor/3d_armor_stand/textures/3d_armor_stand_feet.png new file mode 100644 index 0000000..6b34d66 Binary files /dev/null and b/3d_armor/3d_armor_stand/textures/3d_armor_stand_feet.png differ diff --git a/3d_armor/3d_armor_stand/textures/3d_armor_stand_head.png b/3d_armor/3d_armor_stand/textures/3d_armor_stand_head.png new file mode 100644 index 0000000..864bf5c Binary files /dev/null and b/3d_armor/3d_armor_stand/textures/3d_armor_stand_head.png differ diff --git a/3d_armor/3d_armor_stand/textures/3d_armor_stand_legs.png b/3d_armor/3d_armor_stand/textures/3d_armor_stand_legs.png new file mode 100644 index 0000000..5441f0c4 Binary files /dev/null and b/3d_armor/3d_armor_stand/textures/3d_armor_stand_legs.png differ diff --git a/3d_armor/3d_armor_stand/textures/3d_armor_stand_shield.png b/3d_armor/3d_armor_stand/textures/3d_armor_stand_shield.png new file mode 100644 index 0000000..51b490f Binary files /dev/null and b/3d_armor/3d_armor_stand/textures/3d_armor_stand_shield.png differ diff --git a/3d_armor/3d_armor_stand/textures/3d_armor_stand_torso.png b/3d_armor/3d_armor_stand/textures/3d_armor_stand_torso.png new file mode 100644 index 0000000..1856bae Binary files /dev/null and b/3d_armor/3d_armor_stand/textures/3d_armor_stand_torso.png differ diff --git a/3d_armor/3d_armor_ui/LICENSE.txt b/3d_armor/3d_armor_ui/LICENSE.txt new file mode 100644 index 0000000..5dd82c8 --- /dev/null +++ b/3d_armor/3d_armor_ui/LICENSE.txt @@ -0,0 +1,5 @@ +[mod] 3d Armor integration to unified inventory [3d_armor_ui] +============================================================= + +License Source Code: (C) 2012-2018 Stuart Jones - LGPL v2.1 + diff --git a/3d_armor/3d_armor_ui/depends.txt b/3d_armor/3d_armor_ui/depends.txt new file mode 100644 index 0000000..cf4ccf9 --- /dev/null +++ b/3d_armor/3d_armor_ui/depends.txt @@ -0,0 +1,2 @@ +3d_armor +unified_inventory? diff --git a/3d_armor/3d_armor_ui/description.txt b/3d_armor/3d_armor_ui/description.txt new file mode 100644 index 0000000..873f876 --- /dev/null +++ b/3d_armor/3d_armor_ui/description.txt @@ -0,0 +1 @@ +Adds 3d_armor page to the unified inventory diff --git a/3d_armor/3d_armor_ui/init.lua b/3d_armor/3d_armor_ui/init.lua new file mode 100644 index 0000000..41eec7b --- /dev/null +++ b/3d_armor/3d_armor_ui/init.lua @@ -0,0 +1,53 @@ +-- support for i18n +local S = armor_i18n.gettext +local F = minetest.formspec_escape +local has_technic = minetest.get_modpath("technic") ~= nil + +if not minetest.global_exists("unified_inventory") then + minetest.log("warning", S("3d_armor_ui: Mod loaded but unused.")) + return +end + +if unified_inventory.sfinv_compat_layer then + return +end + +armor:register_on_update(function(player) + local name = player:get_player_name() + if unified_inventory.current_page[name] == "armor" then + unified_inventory.set_inventory_formspec(player, "armor") + end +end) + +unified_inventory.register_button("armor", { + type = "image", + image = "inventory_plus_armor.png", + tooltip = S("3d Armor") +}) + +unified_inventory.register_page("armor", { + get_formspec = function(player, perplayer_formspec) + local fy = perplayer_formspec.formspec_y + local name = player:get_player_name() + if armor.def[name].init_time == 0 then + return {formspec="label[0,0;"..F(S("Armor not initialized!")).."]"} + end + local formspec = "background[0.06,"..fy..";7.92,7.52;3d_armor_ui_form.png]".. + "label[0,0;"..F(S("Armor")).."]".. + "list[detached:"..name.."_armor;armor;0,"..fy..";2,3;]".. + "image[2.5,"..(fy - 0.25)..";2,4;"..armor.textures[name].preview.."]".. + "label[5.0,"..(fy + 0.0)..";"..F(S("Level"))..": "..armor.def[name].level.."]".. + "label[5.0,"..(fy + 0.5)..";"..F(S("Heal"))..": "..armor.def[name].heal.."]".. + "listring[current_player;main]".. + "listring[detached:"..name.."_armor;armor]" + if armor.config.fire_protect then + formspec = formspec.."label[5.0,"..(fy + 1.0)..";".. + F(S("Fire"))..": "..armor.def[name].fire.."]" + end + if has_technic then + formspec = formspec.."label[5.0,"..(fy + 1.5)..";".. + F(S("Radiation"))..": "..armor.def[name].groups["radiation"].."]" + end + return {formspec=formspec} + end, +}) diff --git a/3d_armor/LICENSE.md b/3d_armor/LICENSE.md new file mode 100644 index 0000000..56c93cd --- /dev/null +++ b/3d_armor/LICENSE.md @@ -0,0 +1,9 @@ +3D Armor - Visible Player Armor +=============================== + +License Source Code: Copyright (C) 2013-2018 Stuart Jones - LGPL v2.1 + +Armor Textures: Copyright (C) 2017-2018 davidthecreator - CC-BY-SA 3.0 + +Special credit to Jordach and MirceaKitsune for providing the default 3d character model. + diff --git a/3d_armor/README.md b/3d_armor/README.md new file mode 100644 index 0000000..088ed22 --- /dev/null +++ b/3d_armor/README.md @@ -0,0 +1,69 @@ +Modpack - 3d Armor [0.4.12] +=========================== + +### Table of Contents + + + + +- [[mod] Visible Player Armor [3d_armor]](#mod-visible-player-armor-3d_armor) +- [[mod] Visible Wielded Items [wieldview]](#mod-visible-wielded-items-wieldview) +- [[mod] Shields [shields]](#mod-shields-shields) +- [[mod] 3d Armor Stand [3d_armor_stand]](#mod-3d-armor-stand-3d_armor_stand) + + + + +[mod] Visible Player Armor [3d_armor] +------------------------------------- + +Minetest Version: 0.4.16 - 0.4.17.1 + +Game: minetest_game and many derivatives + +Depends: default + +Adds craftable armor that is visible to other players. Each armor item worn contributes to +a player's armor group level making them less vulnerable to attack. + +Armor takes damage when a player is hurt, however, many armor items offer a 'stackable' +percentage chance of restoring the lost health points. Overall armor level is boosted by 10% +when wearing a full matching set (helmet, chestplate, leggings and boots of the same material) + +Fire protection has been added by TenPlus1 and in use when ethereal mod is found and crystal +armor has been enabled. each piece of armor offers 1 fire protection, level 1 protects +against torches, level 2 against crystal spikes, 3 for fire and 5 protects when in lava. + +Compatible with sfinv, inventory plus or unified inventory by enabling the appropriate +inventory module, [3d_armor_sfinv], [3d_armor_ip] and [3d_armor_ui] respectively. +Also compatible with [smart_inventory] without the need for additional modules. + +built in support player skins [skins] by Zeg9 and Player Textures [player_textures] by PilzAdam +and [simple_skins] by TenPlus1. + +Armor can be configured by adding a file called armor.conf in 3d_armor mod or world directory. +see armor.conf.example for all available options. + +For mod installation instructions, please visit: http://wiki.minetest.com/wiki/Installing_Mods + +[mod] Visible Wielded Items [wieldview] +--------------------------------------- + +Depends: 3d_armor + +Makes hand wielded items visible to other players. + +[mod] Shields [shields] +----------------------- + +Depends: 3d_armor + +Originally a part of 3d_armor, shields have been re-included as an optional extra. +If you do not want shields then simply remove the shields folder from the modpack. + +[mod] 3d Armor Stand [3d_armor_stand] +------------------------------------- + +Depends: 3d_armor + +Adds a chest-like armor stand for armor storage and display. diff --git a/3d_armor/description.txt b/3d_armor/description.txt new file mode 100644 index 0000000..2da5ba4 --- /dev/null +++ b/3d_armor/description.txt @@ -0,0 +1 @@ +Visible player armor & wielded items. diff --git a/3d_armor/modpack.txt b/3d_armor/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/3d_armor/preview_gen.py b/3d_armor/preview_gen.py new file mode 100755 index 0000000..a18954d --- /dev/null +++ b/3d_armor/preview_gen.py @@ -0,0 +1,81 @@ +#!/usr/bin/python + +import os +import sys +import Image + +try : + arg = sys.argv[1] +except IndexError : + print "Usage: preview_gen.py " + sys.exit(1) + +try : + index = open(arg, "r") +except IOError : + print "Failed to open index file%s" %s (arg) + sys.exit(1) + +preview = [] + +for line in index.readlines() : + if ":" in line : + line = line.rstrip('\n') + preview.append(line.split(':')) + +print "Generating preview images..." +for fn, place in preview : + try : + imi = Image.open(fn) + except IOError : + print "Failed to open %s" % (fn) + sys.exit(1) + + w, h = imi.size + if h != w / 2: + print "Incompatible texture size %s" % (fn) + sys.exit(1) + + s = w / 64 + imo = Image.new("RGBA", (16 * s, 32 * s)) + + if place == "all" or place == "head" : + face = (40 * s, 8 * s, 48 * s, 16 * s) + side_l = (56 * s, 8 * s, 57 * s, 16 * s) + side_r = (63 * s, 8 * s, 64 * s, 16 * s) + imo.paste(imi.crop(side_l), (4 * s, 0, 5 * s, 8 * s)) + imo.paste(imi.crop(side_r), (11 * s, 0, 12 * s, 8 * s)) + imo.paste(imi.crop(face), (4 * s, 0, 12 * s, 8 * s)) + + if place == "all" or place == "torso" : + arm = (44 * s, 20 * s, 48 * s, 32 * s) + body = (20 * s, 20 * s, 28 * s, 32 * s) + imo.paste(imi.crop(arm), (0 * s, 8 * s, 4 * s, 20 * s)) + imo.paste(imi.crop(arm).transpose(Image.FLIP_LEFT_RIGHT), + (12 * s, 8 * s, 16 * s, 20 * s)) + imo.paste(imi.crop(body), (4 * s, 8 * s, 12 * s, 20 * s)) + + if place == "all" or place == "legs" : + leg = (4 * s, 20 * s, 8 * s, 32 * s) + imo.paste(imi.crop(leg), (4 * s, 20 * s, 8 * s, 32 * s)) + imo.paste(imi.crop(leg).transpose(Image.FLIP_LEFT_RIGHT), + (8 * s, 20 * s, 12 * s, 32 * s)) + + if place == "all" or place == "feet" : + boot = (20 * s, 4 * s, 24 * s, 11 * s) + imo.paste(imi.crop(boot), (4 * s, 25 * s, 8 * s, 32 * s)) + imo.paste(imi.crop(boot).transpose(Image.FLIP_LEFT_RIGHT), + (8 * s, 25 * s, 12 * s, 32 * s)) + + size = (32 * s, 64 * s) + imo = imo.resize(size) + + if place == "shield" : + shield = (0, 0, 16 * s, 16 * s) + imo.paste(imi.crop(shield), (16 * s, 32 * s, 32 * s, 48 * s)) + + outfile = fn.replace(".png", "_preview.png") + imo.save(outfile) + print outfile + + diff --git a/3d_armor/screenshot.png b/3d_armor/screenshot.png new file mode 100644 index 0000000..c1f9e58 Binary files /dev/null and b/3d_armor/screenshot.png differ diff --git a/3d_armor/shields/LICENSE.txt b/3d_armor/shields/LICENSE.txt new file mode 100644 index 0000000..15e2345 --- /dev/null +++ b/3d_armor/shields/LICENSE.txt @@ -0,0 +1,8 @@ +[mod] Shields [shields] +======================= + +License Source Code: Copyright (C) 2013-2018 Stuart Jones - LGPL v2.1 + +License Textures: Copyright (C) 2017-2018 davidthecreator - CC-BY-SA 3.0 + +https://github.com/daviddoesminetest/3d-armors-new-textures diff --git a/3d_armor/shields/README.txt b/3d_armor/shields/README.txt new file mode 100644 index 0000000..5a72097 --- /dev/null +++ b/3d_armor/shields/README.txt @@ -0,0 +1,16 @@ +[mod] Shields [shields] +======================= + +Adds shields to 3d_armor + +Depends: 3d_armor + +Originally a part of 3d_armor, shields have been re-included as an optional extra. +If you do not what shields then simply remove the shields folder from the modpack. + +Shields Configuration +--------------------- + +Override the following default settings by adding them to your minetest.conf file. + +shields_disable_sounds = false diff --git a/3d_armor/shields/crafting_guide.txt b/3d_armor/shields/crafting_guide.txt new file mode 100644 index 0000000..9b61dde --- /dev/null +++ b/3d_armor/shields/crafting_guide.txt @@ -0,0 +1,36 @@ +Shields -- Crafting Guide +-------------------------- + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +| | X | | ++---+---+---+ + +[shields:shield_wood] X = [default:wood] +[shields:shield_cactus] X = [default:cactus] +[shields:shield_steel] X = [default:steel_ingot] +[shields:shield_bronze] X = [default:bronze_ingot] +[shields:shield_diamond] X = [default:diamond] +[shields:shield_gold] X = [default:gold_ingot] +[shields:shield_mithril] X = [moreores:mithril_ingot] +[shields:shield_crystal] X = [ethereal:crystal_ingot] + +Enhanced Shields +---------------- + ++---+ +| S | ++---+ +| X | ++---+ +| S | ++---+ + +[shields:shield_enhanced_wood] X = [shields:shield_wood] +[shields:shield_enhanced_cactus] X = [shields:shield_cactus] + +S = [default:steel_ingot] + diff --git a/3d_armor/shields/depends.txt b/3d_armor/shields/depends.txt new file mode 100644 index 0000000..585cc7a --- /dev/null +++ b/3d_armor/shields/depends.txt @@ -0,0 +1,2 @@ +default +3d_armor diff --git a/3d_armor/shields/description.txt b/3d_armor/shields/description.txt new file mode 100644 index 0000000..cb378bb --- /dev/null +++ b/3d_armor/shields/description.txt @@ -0,0 +1 @@ +Adds visible shields to 3d armor. diff --git a/3d_armor/shields/init.lua b/3d_armor/shields/init.lua new file mode 100644 index 0000000..d311a1b --- /dev/null +++ b/3d_armor/shields/init.lua @@ -0,0 +1,227 @@ +-- support for i18n +local S = armor_i18n.gettext + +local disable_sounds = minetest.settings:get_bool("shields_disable_sounds") +local use_moreores = minetest.get_modpath("moreores") +local function play_sound_effect(player, name) + if not disable_sounds and player then + local pos = player:getpos() + if pos then + minetest.sound_play(name, { + pos = pos, + max_hear_distance = 10, + gain = 0.5, + }) + end + end +end + +if minetest.global_exists("armor") and armor.elements then + table.insert(armor.elements, "shield") + local mult = armor.config.level_multiplier or 1 + armor.config.level_multiplier = mult * 0.9 +end + +-- Regisiter Shields + +armor:register_armor("shields:shield_admin", { + description = S("Admin Shield"), + inventory_image = "shields_inv_shield_admin.png", + groups = {armor_shield=1000, armor_heal=100, armor_use=0, not_in_creative_inventory=1}, +}) + +minetest.register_alias("adminshield", "shields:shield_admin") + +if armor.materials.wood then + armor:register_armor("shields:shield_wood", { + description = S("Wooden Shield"), + inventory_image = "shields_inv_shield_wood.png", + groups = {armor_shield=1, armor_heal=0, armor_use=2000, flammable=1}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + }) + armor:register_armor("shields:shield_enhanced_wood", { + description = S("Enhanced Wood Shield"), + inventory_image = "shields_inv_shield_enhanced_wood.png", + groups = {armor_shield=1, armor_heal=0, armor_use=2000}, + armor_groups = {fleshy=8}, + damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) + minetest.register_craft({ + output = "shields:shield_enhanced_wood", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_wood"}, + {"default:steel_ingot"}, + }, + }) +end + +if armor.materials.cactus then + armor:register_armor("shields:shield_cactus", { + description = S("Cactus Shield"), + inventory_image = "shields_inv_shield_cactus.png", + groups = {armor_shield=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=5}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_wood_footstep") + end, + }) + armor:register_armor("shields:shield_enhanced_cactus", { + description = S("Enhanced Cactus Shield"), + inventory_image = "shields_inv_shield_enhanced_cactus.png", + groups = {armor_shield=1, armor_heal=0, armor_use=1000}, + armor_groups = {fleshy=8}, + damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) + minetest.register_craft({ + output = "shields:shield_enhanced_cactus", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_cactus"}, + {"default:steel_ingot"}, + }, + }) +end + +if armor.materials.steel then + armor:register_armor("shields:shield_steel", { + description = S("Steel Shield"), + inventory_image = "shields_inv_shield_steel.png", + groups = {armor_shield=1, armor_heal=0, armor_use=800, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) +end + +if armor.materials.bronze then + armor:register_armor("shields:shield_bronze", { + description = S("Bronze Shield"), + inventory_image = "shields_inv_shield_bronze.png", + groups = {armor_shield=1, armor_heal=6, armor_use=400, + physics_speed=-0.03, physics_gravity=0.03}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) +end + +if armor.materials.diamond then + armor:register_armor("shields:shield_diamond", { + description = S("Diamond Shield"), + inventory_image = "shields_inv_shield_diamond.png", + groups = {armor_shield=1, armor_heal=12, armor_use=200}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_glass_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_break_glass") + end, + }) +end + +if armor.materials.gold then + armor:register_armor("shields:shield_gold", { + description = S("Gold Shield"), + inventory_image = "shields_inv_shield_gold.png", + groups = {armor_shield=1, armor_heal=6, armor_use=300, + physics_speed=-0.04, physics_gravity=0.04}, + armor_groups = {fleshy=10}, + damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_dig_metal") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_dug_metal") + end, + }) +end + +if armor.materials.mithril then + armor:register_armor("shields:shield_mithril", { + description = S("Mithril Shield"), + inventory_image = "shields_inv_shield_mithril.png", + groups = {armor_shield=1, armor_heal=12, armor_use=100}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_glass_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_break_glass") + end, + }) +end + +if armor.materials.crystal then + armor:register_armor("shields:shield_crystal", { + description = S("Crystal Shield"), + inventory_image = "shields_inv_shield_crystal.png", + groups = {armor_shield=1, armor_heal=12, armor_use=100, armor_fire=1}, + armor_groups = {fleshy=15}, + damage_groups = {cracky=2, snappy=1, level=3}, + reciprocate_damage = true, + on_damage = function(player, index, stack) + play_sound_effect(player, "default_glass_footstep") + end, + on_destroy = function(player, index, stack) + play_sound_effect(player, "default_break_glass") + end, + }) +end + +for k, v in pairs(armor.materials) do + minetest.register_craft({ + output = "shields:shield_"..k, + recipe = { + {v, v, v}, + {v, v, v}, + {"", v, ""}, + }, + }) +end diff --git a/3d_armor/shields/textures/preview_index.txt b/3d_armor/shields/textures/preview_index.txt new file mode 100644 index 0000000..4408c61 --- /dev/null +++ b/3d_armor/shields/textures/preview_index.txt @@ -0,0 +1,11 @@ +shields/textures/shields_shield_wood.png:shield +shields/textures/shields_shield_enhanced_wood.png:shield +shields/textures/shields_shield_cactus.png:shield +shields/textures/shields_shield_enhanced_cactus.png:shield +shields/textures/shields_shield_steel.png:shield +shields/textures/shields_shield_bronze.png:shield +shields/textures/shields_shield_gold.png:shield +shields/textures/shields_shield_diamond.png:shield +shields/textures/shields_shield_mithril.png:shield +shields/textures/shields_shield_crystal.png:shield +shields/textures/shields_shield_admin.png:shield diff --git a/3d_armor/shields/textures/shields_inv_shield_admin.png b/3d_armor/shields/textures/shields_inv_shield_admin.png new file mode 100644 index 0000000..0b0637e Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_admin.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_bronze.png b/3d_armor/shields/textures/shields_inv_shield_bronze.png new file mode 100644 index 0000000..af47896 Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_bronze.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_cactus.png b/3d_armor/shields/textures/shields_inv_shield_cactus.png new file mode 100644 index 0000000..d5c9ae4 Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_cactus.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_crystal.png b/3d_armor/shields/textures/shields_inv_shield_crystal.png new file mode 100644 index 0000000..ebb73db Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_crystal.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_diamond.png b/3d_armor/shields/textures/shields_inv_shield_diamond.png new file mode 100644 index 0000000..0e79d97 Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_diamond.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png b/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png new file mode 100644 index 0000000..c5dc4d0 Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_enhanced_cactus.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_enhanced_wood.png b/3d_armor/shields/textures/shields_inv_shield_enhanced_wood.png new file mode 100644 index 0000000..13baede Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_enhanced_wood.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_gold.png b/3d_armor/shields/textures/shields_inv_shield_gold.png new file mode 100644 index 0000000..d0bd027 Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_gold.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_mithril.png b/3d_armor/shields/textures/shields_inv_shield_mithril.png new file mode 100644 index 0000000..a55fb00 Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_mithril.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_steel.png b/3d_armor/shields/textures/shields_inv_shield_steel.png new file mode 100644 index 0000000..5417632 Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_steel.png differ diff --git a/3d_armor/shields/textures/shields_inv_shield_wood.png b/3d_armor/shields/textures/shields_inv_shield_wood.png new file mode 100644 index 0000000..407533f Binary files /dev/null and b/3d_armor/shields/textures/shields_inv_shield_wood.png differ diff --git a/3d_armor/shields/textures/shields_shield_admin.png b/3d_armor/shields/textures/shields_shield_admin.png new file mode 100644 index 0000000..764c3bb Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_admin.png differ diff --git a/3d_armor/shields/textures/shields_shield_admin_preview.png b/3d_armor/shields/textures/shields_shield_admin_preview.png new file mode 100644 index 0000000..1d64766 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_admin_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_bronze.png b/3d_armor/shields/textures/shields_shield_bronze.png new file mode 100644 index 0000000..d2a3561 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_bronze.png differ diff --git a/3d_armor/shields/textures/shields_shield_bronze_preview.png b/3d_armor/shields/textures/shields_shield_bronze_preview.png new file mode 100644 index 0000000..3942471 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_bronze_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_cactus.png b/3d_armor/shields/textures/shields_shield_cactus.png new file mode 100644 index 0000000..889ac94 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_cactus.png differ diff --git a/3d_armor/shields/textures/shields_shield_cactus_preview.png b/3d_armor/shields/textures/shields_shield_cactus_preview.png new file mode 100644 index 0000000..1b46f1e Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_cactus_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_crystal.png b/3d_armor/shields/textures/shields_shield_crystal.png new file mode 100644 index 0000000..03882e8 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_crystal.png differ diff --git a/3d_armor/shields/textures/shields_shield_crystal_preview.png b/3d_armor/shields/textures/shields_shield_crystal_preview.png new file mode 100644 index 0000000..8dc632e Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_crystal_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_diamond.png b/3d_armor/shields/textures/shields_shield_diamond.png new file mode 100644 index 0000000..d1641b7 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_diamond.png differ diff --git a/3d_armor/shields/textures/shields_shield_diamond_preview.png b/3d_armor/shields/textures/shields_shield_diamond_preview.png new file mode 100644 index 0000000..87fd958 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_diamond_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_enhanced_cactus.png b/3d_armor/shields/textures/shields_shield_enhanced_cactus.png new file mode 100644 index 0000000..13884ff Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_enhanced_cactus.png differ diff --git a/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png b/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png new file mode 100644 index 0000000..d8227a8 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_enhanced_cactus_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_enhanced_wood.png b/3d_armor/shields/textures/shields_shield_enhanced_wood.png new file mode 100644 index 0000000..64f5331 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_enhanced_wood.png differ diff --git a/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png b/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png new file mode 100644 index 0000000..97ca378 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_enhanced_wood_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_gold.png b/3d_armor/shields/textures/shields_shield_gold.png new file mode 100644 index 0000000..e1aecfd Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_gold.png differ diff --git a/3d_armor/shields/textures/shields_shield_gold_preview.png b/3d_armor/shields/textures/shields_shield_gold_preview.png new file mode 100644 index 0000000..103e0bc Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_gold_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_mithril.png b/3d_armor/shields/textures/shields_shield_mithril.png new file mode 100644 index 0000000..2e14503 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_mithril.png differ diff --git a/3d_armor/shields/textures/shields_shield_mithril_preview.png b/3d_armor/shields/textures/shields_shield_mithril_preview.png new file mode 100644 index 0000000..8adb978 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_mithril_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_steel.png b/3d_armor/shields/textures/shields_shield_steel.png new file mode 100644 index 0000000..22ddb07 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_steel.png differ diff --git a/3d_armor/shields/textures/shields_shield_steel_preview.png b/3d_armor/shields/textures/shields_shield_steel_preview.png new file mode 100644 index 0000000..96fbf9a Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_steel_preview.png differ diff --git a/3d_armor/shields/textures/shields_shield_wood.png b/3d_armor/shields/textures/shields_shield_wood.png new file mode 100644 index 0000000..129f9f0 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_wood.png differ diff --git a/3d_armor/shields/textures/shields_shield_wood_preview.png b/3d_armor/shields/textures/shields_shield_wood_preview.png new file mode 100644 index 0000000..d167738 Binary files /dev/null and b/3d_armor/shields/textures/shields_shield_wood_preview.png differ diff --git a/3d_armor/wieldview/LICENSE.txt b/3d_armor/wieldview/LICENSE.txt new file mode 100644 index 0000000..fff42d8 --- /dev/null +++ b/3d_armor/wieldview/LICENSE.txt @@ -0,0 +1,5 @@ +[mod] visible wielded items [wieldview] +======================================= + +License Source Code: Copyright (C) 2013-2018 Stuart Jones - LGPL v2.1 + diff --git a/3d_armor/wieldview/README.txt b/3d_armor/wieldview/README.txt new file mode 100644 index 0000000..ffa5ef0 --- /dev/null +++ b/3d_armor/wieldview/README.txt @@ -0,0 +1,23 @@ +[mod] visible wielded items [wieldview] +======================================= + +Depends on: 3d_armor + +Makes hand wielded items visible to other players. + +default settings: [minetest.conf] + +# Set number of seconds between visible wielded item updates. +wieldview_update_time = 2 + +# Show nodes as tiles, disabled by default +wieldview_node_tiles = false + + +Info for modders +################ + +Wield image transformation: To apply a simple transformation to the item in +hand, add the group “wieldview_transform” to the item definition. The group +rating equals one of the numbers used for the [transform texture modifier +of the Lua API. diff --git a/3d_armor/wieldview/depends.txt b/3d_armor/wieldview/depends.txt new file mode 100644 index 0000000..b6cac21 --- /dev/null +++ b/3d_armor/wieldview/depends.txt @@ -0,0 +1 @@ +3d_armor diff --git a/3d_armor/wieldview/description.txt b/3d_armor/wieldview/description.txt new file mode 100644 index 0000000..0d51ad9 --- /dev/null +++ b/3d_armor/wieldview/description.txt @@ -0,0 +1 @@ +Makes hand wielded items visible to other players. diff --git a/3d_armor/wieldview/init.lua b/3d_armor/wieldview/init.lua new file mode 100644 index 0000000..45f9fca --- /dev/null +++ b/3d_armor/wieldview/init.lua @@ -0,0 +1,83 @@ +local time = 0 +local update_time = tonumber(minetest.settings:get("wieldview_update_time")) +if not update_time then + update_time = 2 + minetest.settings:set("wieldview_update_time", tostring(update_time)) +end +local node_tiles = minetest.settings:get_bool("wieldview_node_tiles") +if not node_tiles then + node_tiles = false + minetest.settings:set("wieldview_node_tiles", "false") +end + +wieldview = { + wielded_item = {}, + transform = {}, +} + +dofile(minetest.get_modpath(minetest.get_current_modname()).."/transform.lua") + +wieldview.get_item_texture = function(self, item) + local texture = "3d_armor_trans.png" + if item ~= "" then + if minetest.registered_items[item] then + if minetest.registered_items[item].inventory_image ~= "" then + texture = minetest.registered_items[item].inventory_image + elseif node_tiles == true and minetest.registered_items[item].tiles + and type(minetest.registered_items[item].tiles[1]) == "string" + and minetest.registered_items[item].tiles[1] ~= "" then + texture = minetest.inventorycube(minetest.registered_items[item].tiles[1]) + end + end + -- Get item image transformation, first from group, then from transform.lua + local transform = minetest.get_item_group(item, "wieldview_transform") + if transform == 0 then + transform = wieldview.transform[item] + end + if transform then + -- This actually works with groups ratings because transform1, transform2, etc. + -- have meaning and transform0 is used for identidy, so it can be ignored + texture = texture.."^[transform"..tostring(transform) + end + end + return texture +end + +wieldview.update_wielded_item = function(self, player) + if not player then + return + end + local name = player:get_player_name() + local stack = player:get_wielded_item() + local item = stack:get_name() + if not item then + return + end + if self.wielded_item[name] then + if self.wielded_item[name] == item then + return + end + armor.textures[name].wielditem = self:get_item_texture(item) + armor:update_player_visuals(player) + end + self.wielded_item[name] = item +end + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + wieldview.wielded_item[name] = "" + minetest.after(0, function(player) + wieldview:update_wielded_item(player) + end, player) +end) + +minetest.register_globalstep(function(dtime) + time = time + dtime + if time > update_time then + for _,player in ipairs(minetest.get_connected_players()) do + wieldview:update_wielded_item(player) + end + time = 0 + end +end) + diff --git a/3d_armor/wieldview/transform.lua b/3d_armor/wieldview/transform.lua new file mode 100644 index 0000000..4d5133e --- /dev/null +++ b/3d_armor/wieldview/transform.lua @@ -0,0 +1,24 @@ +-- Wielded Item Transformations - http://dev.minetest.net/texture + +wieldview.transform = { + ["default:torch"]="R270", + ["default:sapling"]="R270", + ["flowers:dandelion_white"]="R270", + ["flowers:dandelion_yellow"]="R270", + ["flowers:geranium"]="R270", + ["flowers:rose"]="R270", + ["flowers:tulip"]="R270", + ["flowers:viola"]="R270", + ["bucket:bucket_empty"]="R270", + ["bucket:bucket_water"]="R270", + ["bucket:bucket_lava"]="R270", + ["screwdriver:screwdriver"]="R270", + ["screwdriver:screwdriver1"]="R270", + ["screwdriver:screwdriver2"]="R270", + ["screwdriver:screwdriver3"]="R270", + ["screwdriver:screwdriver4"]="R270", + ["vessels:glass_bottle"]="R270", + ["vessels:drinking_glass"]="R270", + ["vessels:steel_bottle"]="R270", +} + diff --git a/angledwalls/README.md b/angledwalls/README.md new file mode 100755 index 0000000..fa18229 --- /dev/null +++ b/angledwalls/README.md @@ -0,0 +1,4 @@ +# angledwalls +angled walls, angled glass, and angled doors for Minetest +![Preview](https://github.com/TumeniNodes/angledwalls/blob/master/screenshot.png) +![Preview](https://github.com/TumeniNodes/angledwalls/blob/master/screenshot_angledwalls-inv.png) diff --git a/angledwalls/adoors.lua b/angledwalls/adoors.lua new file mode 100644 index 0000000..210e9f5 --- /dev/null +++ b/angledwalls/adoors.lua @@ -0,0 +1,235 @@ +-- adoors by TumeniNodes (C) 2018 + +screwdriver = screwdriver or {} + +adoors = {} + +-- Register adoor nodes +adoors.door = { + {"steel", "Steel", + {cracky = 1, door = 1}, + default.node_sound_metal_defaults(), + "doors_steel_door", + {name = "doors_door_steel.png"}, + "default:steelblock"}, + + {"glass", "Glass", + {cracky = 3, door = 1}, + default.node_sound_glass_defaults(), + "doors_glass_door", + {name = "doors_door_glass.png"}, + "default:glass"}, + + {"obsidian_glass", + "Obsidian Glass", + {cracky = 1, door = 1}, + default.node_sound_glass_defaults(), + "doors_glass_door", + {name = "doors_door_obsidian_glass.png"}, + "default:obsidian_glass"}, + + {"wood", "Wood", + {choppy = 2, door = 1}, + default.node_sound_wood_defaults(), + "doors_door", + {name = "doors_door_wood.png"}, + "default:wood"}, +} + +for _, row in ipairs(adoors.door) do + local name = row[1] + local desc = row[2] + local mat_groups = row[3] + local mat_sound = row[4] + local door_sound = row[5] + local door_tiles = row[6] + local craft_material = row[7] + + +minetest.register_node(":adoors:" ..name.. "_Ldoor", { + description = desc.. " Door (left)", + inventory_image = "doors_item_" ..name.. ".png^[transformFXX", + wield_image = "doors_item_" ..name.. ".png^[transformFXX", + drawtype = "mesh", + mesh = "adoors_Ldoor.obj", + tiles = {door_tiles}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.rotate_simple, + sunlight_propogates = true, + is_ground_content = false, + groups = mat_groups, + sounds = mat_sound, + selection_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.375, 0.5, 1.5, 0.5}, + {0.25, -0.5, 0.25, 0.375, 1.5, 0.375}, + {0.125, -0.5, 0.125, 0.25, 1.5, 0.25}, + {0, -0.5, 0, 0.125, 1.5, 0.125}, + {-0.125, -0.5, -0.125, 0, 1.5, 0}, + {-0.25, -0.5, -0.25, -0.125, 1.5, -0.125}, + {-0.375, -0.5, -0.375, -0.25, 1.5, -0.25}, + {-0.5, -0.5, -0.5, -0.375, 1.5, -0.375}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.375, 0.5, 1.5, 0.5}, + {0.25, -0.5, 0.25, 0.375, 1.5, 0.375}, + {0.125, -0.5, 0.125, 0.25, 1.5, 0.25}, + {0, -0.5, 0, 0.125, 1.5, 0.125}, + {-0.125, -0.5, -0.125, 0, 1.5, 0}, + {-0.25, -0.5, -0.25, -0.125, 1.5, -0.125}, + {-0.375, -0.5, -0.375, -0.25, 1.5, -0.25}, + {-0.5, -0.5, -0.5, -0.375, 1.5, -0.375}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "adoors:" ..name.. "_Ldoor_open", param2 = node.param2}) + minetest.sound_play(door_sound.."_open", {gain = 0.20, max_hear_distance = 2}) + end, +}) + +minetest.register_node(":adoors:" ..name.. "_Ldoor_open", { + drawtype = "mesh", + mesh = "adoors_Ldoor_open.obj", + tiles = {door_tiles}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.rotate_simple, + legacy_facedir_simple = true, + sunlight_propogates = true, + is_ground_content = false, + groups = mat_groups, + drop = "adoors:" ..name.. "_Ldoor", + sounds = mat_sound, + selection_box = { + type = "fixed", + fixed = { + {0.375, -0.5, -1.375, 0.5, 1.5, -1.25}, + {0.25, -0.5, -1.25, 0.375, 1.5, -1.125}, + {0.125, -0.5, -1.125, 0.25, 1.5, -1}, + {0, -0.5, -1, 0.125, 1.5, -0.875}, + {-0.125, -0.5, -0.875, 0, 1.5, -0.75}, + {-0.25, -0.5, -0.75, -0.125, 1.5, -0.625}, + {-0.375, -0.5, -0.625, -0.25, 1.5, -0.5}, + {-0.5, -0.5, -0.5, -0.375, 1.5, -0.375}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {0.375, -0.5, -1.375, 0.5, 1.5, -1.25}, + {0.25, -0.5, -1.25, 0.375, 1.5, -1.125}, + {0.125, -0.5, -1.125, 0.25, 1.5, -1}, + {0, -0.5, -1, 0.125, 1.5, -0.875}, + {-0.125, -0.5, -0.875, 0, 1.5, -0.75}, + {-0.25, -0.5, -0.75, -0.125, 1.5, -0.625}, + {-0.375, -0.5, -0.625, -0.25, 1.5, -0.5}, + {-0.5, -0.5, -0.5, -0.375, 1.5, -0.375}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "adoors:" ..name.. "_Ldoor", param2 = node.param2}) + minetest.sound_play(door_sound.."_close", {gain = 0.20, max_hear_distance = 2}) + end, +}) + +minetest.register_node(":adoors:" ..name.. "_Rdoor", { + description = desc.. " Door (right)", + inventory_image = "doors_item_" ..name.. ".png", + wield_image = "doors_item_" ..name.. ".png", + drawtype = "mesh", + mesh = "adoors_Rdoor.obj", + tiles = {door_tiles}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.rotate_simple, + sunlight_propogates = true, + is_ground_content = false, + groups = mat_groups, + sounds = mat_sound, + selection_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.375, 0.5, 1.5, 0.5}, + {0.25, -0.5, 0.25, 0.375, 1.5, 0.375}, + {0.125, -0.5, 0.125, 0.25, 1.5, 0.25}, + {0, -0.5, 0, 0.125, 1.5, 0.125}, + {-0.125, -0.5, -0.125, 0, 1.5, 0}, + {-0.25, -0.5, -0.25, -0.125, 1.5, -0.125}, + {-0.375, -0.5, -0.375, -0.25, 1.5, -0.25}, + {-0.5, -0.5, -0.5, -0.375, 1.5, -0.375}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.375, 0.5, 1.5, 0.5}, + {0.25, -0.5, 0.25, 0.375, 1.5, 0.375}, + {0.125, -0.5, 0.125, 0.25, 1.5, 0.25}, + {0, -0.5, 0, 0.125, 1.5, 0.125}, + {-0.125, -0.5, -0.125, 0, 1.5, 0}, + {-0.25, -0.5, -0.25, -0.125, 1.5, -0.125}, + {-0.375, -0.5, -0.375, -0.25, 1.5, -0.25}, + {-0.5, -0.5, -0.5, -0.375, 1.5, -0.375}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "adoors:" ..name.. "_Rdoor_open", param2 = node.param2}) + minetest.sound_play(door_sound.."_open", {gain = 0.20, max_hear_distance = 2}) + end, +}) + +minetest.register_node(":adoors:" ..name.. "_Rdoor_open", { + drawtype = "mesh", + mesh = "adoors_Rdoor_open.obj", + tiles = {door_tiles}, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + on_rotate = screwdriver.rotate_simple, + legacy_facedir_simple = true, + sunlight_propogates = true, + is_ground_content = false, + groups = mat_groups, + drop = "adoors:" ..name.. "_Rdoor", + sounds = mat_sound, + selection_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.375, 0.5, 1.5, 0.5}, + {0.5, -0.5, 0.25, 0.625, 1.5, 0.375}, + {0.625, -0.5, 0.125, 0.75, 1.5, 0.25}, + {0.75, -0.5, 0, 0.875, 1.5, 0.125}, + {0.875, -0.5, -0.125, 1, 1.5, 0}, + {1, -0.5, -0.25, 1.125, 1.5, -0.125}, + {1.125, -0.5, -0.375, 1.25, 1.5, -0.25}, + {1.25, -0.5, -0.5, 1.375, 1.5, -0.375}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.375, 0.5, 1.5, 0.5}, + {0.5, -0.5, 0.25, 0.625, 1.5, 0.375}, + {0.625, -0.5, 0.125, 0.75, 1.5, 0.25}, + {0.75, -0.5, 0, 0.875, 1.5, 0.125}, + {0.875, -0.5, -0.125, 1, 1.5, 0}, + {1, -0.5, -0.25, 1.125, 1.5, -0.125}, + {1.125, -0.5, -0.375, 1.25, 1.5, -0.25}, + {1.25, -0.5, -0.5, 1.375, 1.5, -0.375}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "adoors:" ..name.. "_Rdoor", param2 = node.param2}) + minetest.sound_play(door_sound.."_close", {gain = 0.20, max_hear_distance = 2}) + end, +}) + +end diff --git a/angledwalls/angledglass.lua b/angledwalls/angledglass.lua new file mode 100644 index 0000000..c1b938c --- /dev/null +++ b/angledwalls/angledglass.lua @@ -0,0 +1,555 @@ +angledglass = {} + +-- Angled place function +-- To use put "on_place = angledglass.angled_place" in the node def + +function angledglass.angled_place(itemstack, placer, pointed_thing) + local placer_pos = placer:getpos() + local pos = pointed_thing.above + local param2 + if pos.x > placer_pos.x then + if pos.z > placer_pos.z then + param2 = 1 + else + param2 = 2 + end + else + if pos.z > placer_pos.z then + param2 = 0 + else + param2 = 3 + end + end + return minetest.item_place(itemstack, placer, pointed_thing, param2) +end + + +--Register angledglass. +--Node will be called angledglass:glass_ + +function angledglass.register_glass(subname, recipeitem, groups, images, description, sounds) + groups.glass = 1 + +minetest.register_node(":angledglass:glass" .. subname, { + description = description, + drawtype = "mesh", + mesh = "angled_glass.obj", + tiles = images, + use_texture_alpha = true, + paramtype = "light", + sunlight_propogates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + collision_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.375, 0.5, -0.375}, + {-0.4375, -0.5, -0.4375, -0.3125, 0.5, -0.3125}, + {0.3125, -0.5, 0.3125, 0.4375, 0.5, 0.4375}, + {0.25, -0.5, 0.25, 0.375, 0.5, 0.375}, + {-0.375, -0.5, -0.375, -0.25, 0.5, -0.25}, + {0.1875, -0.5, 0.1875, 0.3125, 0.5, 0.3125}, + {-0.3125, -0.5, -0.3125, -0.1875, 0.5, -0.1875}, + {0.125, -0.5, 0.125, 0.25, 0.5, 0.25}, + {-0.25, -0.5, -0.25, -0.125, 0.5, -0.125}, + {0.0625, -0.5, 0.0625, 0.1875, 0.5, 0.1875}, + {-0.1875, -0.5, -0.1875, -0.0625, 0.5, -0.0625}, + {0, -0.5, 0, 0.125, 0.5, 0.125}, + {-0.125, -0.5, -0.125, 0, 0.5, 0}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + } + }, + on_place = angledglass.angled_place +}) +end + + +-- Register glass types + +angledglass.register_glass("_acacia_wood_glass", "default:acacia_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "default_acacia_wood.png"}, + "Acacia Wood Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_acacia_wood_obsidian_glass", "default:acacia_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "default_acacia_wood.png"}, + "Acacia Wood Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_aspen_wood_glass", "default:aspen_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "default_aspen_wood.png"}, + "Aspen Wood Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_aspen_wood_obsidian_glass", "default:aspen_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "default_aspen_wood.png"}, + "Aspen Wood Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_junglewood_glass", "default:junglewood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "default_junglewood.png"}, + "Junglewood Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_junglewood_obsidian_glass", "default:junglewood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "default_junglewood.png",}, + "Junglewood Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_pine_wood_glass", "default:pine_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "default_pine_wood.png"}, + "Pine Wood Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_pine_wood_obsidian_glass", "default:pine_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "default_pine_wood.png"}, + "Pine Wood Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_wooden_glass", "default:wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "default_wood.png"}, + "Wooden Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_wooden_obsidian_glass", "default:wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "default_wood.png"}, + "Wooden Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_brick_glass", "default:brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_brick.png"}, + "Brick Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_brick_obsidian_glass", "default:brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_brick.png"}, + "Brick Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_cobble_glass", "default:cobble", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_cobble.png"}, + "Cobble Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_cobble_obsidian_glass", "default:cobble", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_cobble.png"}, + "Cobble Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_mossycobble_glass", "default:mossycobble", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_mossycobble.png"}, + "Mossycobble Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_mossycobble_obsidian_glass", "default:mossycobble", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_mossycobble.png"}, + "Mossycobble Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_stone_glass", "default:stone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_stone.png"}, + "Stone Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_stone_obsidian_glass", "default:stone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_stone.png"}, + "Stone Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_stone_block_glass", "default:stone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_stone_block.png"}, + "Stone Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_stone_block_obsidian_glass", "default:stone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_stone_block.png"}, + "Stone Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_stone_brick_glass", "default:stone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_stone_brick.png"}, + "Stone Brick Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_stone_brick_obsidian_glass", "default:stone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_stone_brick.png"}, + "Stone Brick Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_cobble_glass", "default:desert_cobble", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_desert_cobble.png"}, + "Desert Cobble Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_cobble_obsidian_glass", "default:desert_cobble", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_desert_cobble.png"}, + "Desert Cobble Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_stone_glass", "default:desert_stone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_desert_stone.png"}, + "Desert Stone Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_stone_obsidian_glass", "default:desert_stone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_desert_stone.png"}, + "Desert Stone Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_stone_block_glass", "default:desert_stone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_desert_stone_block.png"}, + "Desert Stone Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_stone_block_obsidian_glass", "default:desert_stone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_desert_stone_block.png"}, + "Desert Stone Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_stone_brick_glass", "default:desert_stone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_desert_stone_brick.png"}, + "Desert Stone Brick Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_stone_brick_obsidian_glass", "default:desert_stone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_desert_stone_brick.png"}, + "Desert Stone Brick Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_sandstone_glass", "default:desert_sandstone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_desert_sandstone.png"}, + "Desert Sandstone Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_sandstone_obsidian_glass", "default:desert_sandstone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_desert_sandstone.png"}, + "Desert Sandstone Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_sandstone_block_glass", "default:desert_sandstone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_desert_sandstone_block.png"}, + "Desert Sandstone Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_sandstone_block_obsidian_glass", "default:desert_sandstone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_desert_sandstone_block.png"}, + "Desert Sandstone Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_sandstone_brick_glass", "default:desert_sandstone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_desert_sandstone_brick.png"}, + "Desert Sandstone Brick Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_desert_sandstone_brick_obsidian_glass", "default:desert_sandstone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_desert_sandstone_brick.png"}, + "Desert Sandstone Brick Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_sandstone_glass", "default:sandstone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_sandstone.png"}, + "Sandstone Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_sandstone_obsidian_glass", "default:sandstone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_sandstone.png"}, + "Sandstone Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_sandstone_block_glass", "default:sandstone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_sandstone_block.png"}, + "Sandstone Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_sandstone_block_obsidian_glass", "default:sandstone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_sandstone_block.png"}, + "Sandstone Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_sandstone_brick_glass", "default:sandstone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_sandstone_brick.png"}, + "Sandstone Brick Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_sandstone_brick_obsidian_glass", "default:sandstone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_sandstone_brick.png"}, + "Sandstone Brick Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_silver_sandstone_glass", "default:silver_sandstone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_silver_sandstone.png"}, + "Silver Sandstone Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_silver_sandstone_obsidian_glass", "default:silver_sandstone", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_silver_sandstone.png"}, + "Silver Sandstone Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_silver_sandstone_block_glass", "default:silver_sandstone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_silver_sandstone_block.png"}, + "Silver Sandstone Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_silver_sandstone_block_obsidian_glass", "default:silver_sandstone_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_silver_sandstone_block.png"}, + "Silver Sandstone Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_silver_sandstone_brick_glass", "default:silver_sandstone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_silver_sandstone_brick.png"}, + "Silver Sandstone Brick Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_silver_sandstone_brick_obsidian_glass", "default:silver_sandstone_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_silver_sandstone_brick.png"}, + "Silver Sandstone Brick Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bronze_block_glass", "default:bronze_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_bronze_block.png"}, + "Bronze Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bronze_block_obsidian_glass", "default:bronze_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_bronze_block.png"}, + "Bronze Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_clay_glass", "default:clay", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_clay.png"}, + "Clay Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_clay_obsidian_glass", "default:clay", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_clay.png"}, + "Clay Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_coal_block_glass", "default:coal_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_coal_block.png"}, + "Coal Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_coal_block_obsidian_glass", "default:coal_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_coal_block.png"}, + "Coal Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_copper_block_glass", "default:copper_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_copper_block.png"}, + "Copper Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_copper_block_obsidian_glass", "default:copper_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_copper_block.png"}, + "Copper Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_diamond_block_glass", "default:diamond_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_diamond_block.png"}, + "Diamond Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_diamond_block_obsidian_glass", "default:diamond_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_diamond_block.png"}, + "Diamond Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_gold_block_glass", "default:gold_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_gold_block.png"}, + "Gold Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_gold_block_obsidian_glass", "default:gold_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_gold_block.png"}, + "Gold Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_mese_block_glass", "default:mese_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_mese_block.png"}, + "Mese Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_mese_block_obsidian_glass", "default:mese_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_mese_block.png"}, + "Mese Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_steel_block_glass", "default:steel_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_steel_block.png"}, + "Steel Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_steel_block_obsidian_glass", "default:steel_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_steel_block.png"}, + "Steel Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_tin_block_glass", "default:tin_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_tin_block.png"}, + "Tin Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_tin_block_obsidian_glass", "default:tin_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_tin_block.png"}, + "Tin Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_glass_glass", "default:glass", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_glass.png"}, + "Glass Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_glass_obsidian_glass", "default:glass", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_glass.png"}, + "Glass Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_glass", "default:obsidian", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_obsidian.png"}, + "Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_obsidian_glass", "default:obsidian", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_obsidian.png"}, + "Obsidian Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_block_glass", "default:obsidian_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_obsidian_block.png"}, + "Obsidian Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_block_obsidian_glass", "default:obsidian_block", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_obsidian_block.png"}, + "Obsidian Block Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_brick_glass", "default:obsidian_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_obsidian_brick.png"}, + "Obsidian Brick Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_brick_obsidian_glass", "default:obsidian_brick", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_obsidian_brick.png"}, + "Obsidian Brick Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_glass_glass", "default:obsidian_glass", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_obsidian_glass.png"}, + "Obsidian Glass Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_obsidian_glass_obsidian_glass", "default:obsidian_glass", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_obsidian_glass.png"}, + "Obsidian Glass Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_snow_glass", "default:snow", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_snow.png"}, + "Snow Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_snow_obsidian_glass", "default:snow", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_snow.png"}, + "Snow Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_ice_glass", "default:ice", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_glass.png", "default_ice.png"}, + "Ice Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_ice_obsidian_glass", "default:ice", + {cracky = 2, oddly_breakable_by_hand = 2, stone = 1}, + {"default_obsidian_glass.png", "default_ice.png"}, + "Ice Obsidian Glass", + default.node_sound_glass_defaults()) + + + + + diff --git a/angledwalls/angledwalls.lua b/angledwalls/angledwalls.lua new file mode 100644 index 0000000..97e9614 --- /dev/null +++ b/angledwalls/angledwalls.lua @@ -0,0 +1,464 @@ +-- [MOD] Angled Walls [angledwalls] [1.2] by TumeniNodes 6-24-2016 + +angledwalls = {} + +-- Angled place function +-- To use put "on_place = angledwalls.angled_place" in the node def + +function angledwalls.angled_place(itemstack, placer, pointed_thing) + local placer_pos = placer:getpos() + local pos = pointed_thing.above + local param2 + if pos.x > placer_pos.x then + if pos.z > placer_pos.z then + param2 = 1 + else + param2 = 2 + end + else + if pos.z > placer_pos.z then + param2 = 0 + else + param2 = 3 + end + end + return minetest.item_place(itemstack, placer, pointed_thing, param2) +end + +--Register angledwalls. +--Node will be called angledwalls:angled_wall_ + +function angledwalls.register_angled_wall(subname, recipeitem, groups, images, description, sounds) + groups.angledwall = 1 +minetest.register_node(":angledwalls:angled_wall" .. subname, { + description = description, + drawtype = "mesh", + mesh = "angled_wall.obj", + tiles = images, + paramtype = "light", + sunlight_propogates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + collision_box = { + type = "fixed", + fixed = { + {0, -0.5, 0, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0, 0.5, 0}, + {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25}, + {-0.3125, -0.5, -0.1875, 0.3125, 0.5, 0.1875}, + {-0.1875, -0.5, -0.3125, 0.1875, 0.5, 0.3125}, + {-0.125, -0.5, -0.375, 0.125, 0.5, 0.375}, + {-0.0625, -0.5, -0.4375, 0.0625, 0.5, 0.4375}, + {-0.375, -0.5, -0.125, 0.375, 0.5, 0.125}, + {-0.4375, -0.5, -0.0625, 0.4375, 0.5, 0.0625}, + } + }, + on_place = angledwalls.angled_place +}) +end + +-- Register angledwalls. +-- Node will be called angledwalls:low_angled_wall_ + +function angledwalls.register_low_angled_wall(subname, recipeitem, groups, images, description, sounds) + groups.lowangledwall = 1 +minetest.register_node(":angledwalls:low_angled_wall" .. subname, { + description = description, + drawtype = "mesh", + mesh = "low_angled_wall.obj", + tiles = images, + paramtype = "light", + sunlight_propogates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + collision_box = { + type = "fixed", + fixed = { + {0, -0.5, 0, 0.5, 0, 0.5}, + {-0.5, -0.5, -0.5, 0, 0, 0}, + {-0.25, -0.5, -0.25, 0.25, 0, 0.25}, + {-0.3125, -0.5, -0.1875, 0.3125, 0, 0.1875}, + {-0.1875, -0.5, -0.3125, 0.1875, 0, 0.3125}, + {-0.125, -0.5, -0.375, 0.125, 0, 0.375}, + {-0.0625, -0.5, -0.4375, 0.0625, 0, 0.4375}, + {-0.375, -0.5, -0.125, 0.375, 0, 0.125}, + {-0.4375, -0.5, -0.0625, 0.4375, 0, 0.062}, + } + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} + }, + on_place = angledwalls.angled_place +}) +end + +--Register angledwalls. +--Node will be called angledwalls:corner_ + +function angledwalls.register_corner(subname, recipeitem, groups, images, description, sounds) + groups.corner = 1 +minetest.register_node(":angledwalls:corner" .. subname, { + description = description, + drawtype = "mesh", + mesh = "angledwalls_corner.obj", + tiles = images, + paramtype = "light", + sunlight_propogates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + collision_box = { + type = "fixed", + fixed = { + {0, -0.5, 0, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0, 0.5, 0}, + {-0.1875, -0.5, -0.1875, 0.3125, 0.5, 0.3125}, + {-0.125, -0.5, -0.125, 0.375, 0.5, 0.375}, + {-0.375, -0.5, -0.375, 0.125, 0.5, 0.125}, + {-0.4375, -0.5, -0.4375, 0.0625, 0.5, 0.0625}, + {-0.0625, -0.5, -0.0625, 0.4375, 0.5, 0.4375}, + {-0.25, -0.5, -0.3125, 0.1875, 0.5, 0.25}, + {-0.5, -0.5, -0.25, 0.25, 0.5, 0.5}, + } + }, + on_place = angledwalls.angled_place +}) +end + +-- Angled wall/low wall/corner registration function. +-- Nodes will be called angledwalls:{angled_wall,low_angled_wall,corner}_ + +function angledwalls.register_angled_wall_and_low_angled_wall_and_corner(subname, recipeitem, groups, images,desc_angled_wall, desc_low_angled_wall, desc_corner, sounds) + angledwalls.register_angled_wall(subname, recipeitem, groups, images, desc_angled_wall, sounds) + angledwalls.register_low_angled_wall(subname, recipeitem, groups, images, desc_low_angled_wall, sounds) + angledwalls.register_corner(subname, recipeitem, groups, images, desc_corner, sounds) +end + + +-- Register angled walls and low angled walls and corner + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("acacia_wood", "default:acacia_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_acacia_wood.png"}, + "Acacia Wood Angled Wall", + "Acacia Wood Low Angled Wall", + "Acacia Wood Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("aspen_wood", "default:aspen_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_aspen_wood.png"}, + "Aspen Wood Angled Wall", + "Aspen Wood Low Angled Wall", + "Aspen Wood Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("junglewood", "default:junglewood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_junglewood.png"}, + "Junglewood Angled Wall", + "Junglewood Low Angled Wall", + "junglewood Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("pine_wood", "default:pine_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_pine_wood.png"}, + "Pine Wood Angled Wall", + "Pine Wood Low Angled Wall", + "Pine Wood Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("wood", "default:wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_wood.png"}, + "Wooden Angled Wall", + "Wooden Low Angled Wall", + "Wooden Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("brick", "default:brick", + {cracky = 3, stone = 2}, + {"default_brick.png"}, + "Brick Angled Wall", + "Brick Low Angled Wall", + "Brick Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bronze_block", "default:bronzeblock", + {cracky = 1, level = 2}, + {"default_bronze_block.png"}, + "Bronze Block Angled Wall", + "Bronze Block Low Angled Wall", + "Bronze Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("clay", "default:clay", + {cracky = 3, stone = 2}, + {"default_clay.png"}, + "Clay Angled Wall", + "Clay Low Angled Wall", + "Clay Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("coal_block", "default:coalblock", + {cracky = 3, stone = 2}, + {"default_coal_block.png"}, + "Coal Block Angled Wall", + "Coal Block Low Angled Wall", + "Coal Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("copperblock", "default:copperblock", + {cracky = 1, level = 2}, + {"default_copper_block.png"}, + "Copper Block Angled Wall", + "Copper Block Low_angled Wall", + "Copper Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("diamondblock", "default:diamondblock", + {cracky = 1, level = 2}, + {"default_diamond_block.png"}, + "Diamond Block Angled Wall", + "Diamond Block Low_angled Wall", + "Diamond Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("goldblock", "default:goldblock", + {cracky = 1, level = 2}, + {"default_gold_block.png"}, + "Gold Block Angled Wall", + "Gold Block Low_angled Wall", + "Gold Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("meseblock", "default:meseblock", + {cracky = 1, level = 2}, + {"default_mese_block.png"}, + "Mese Block Angled Wall", + "Mese Block Low_angled Wall", + "Mese Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("steelblock", "default:steelblock", + {cracky = 1, level = 2}, + {"default_steel_block.png"}, + "Steel Block Angled Wall", + "Steel Block Low_angled Wall", + "Steel Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("tinblock", "default:tinblock", + {cracky = 1, level = 2}, + {"default_tin_block.png"}, + "Tin Block Angled Wall", + "Tin Block Low_angled Wall", + "Tin Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("cobble", "default:cobble", + {cracky = 3, stone = 2}, + {"default_cobble.png"}, + "Cobblestone Angled Wall", + "Cobblestone Low Angled Wall", + "Cobblestone Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("mossycobble", "default:mossycobble", + {cracky = 3, stone = 1}, + {"default_mossycobble.png"}, + "Mossycobble Angled Wall", + "Mossycobble Low Angled Wall", + "Mossycobble Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("stone", "default:stone", + {cracky = 2, stone = 1}, + {"default_stone.png"}, + "Stone Angled Wall", + "Stone Low Angled Wall", + "Stone Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("stone_block", "default:stone_block", + {cracky = 2, stone = 1}, + {"default_stone_block.png"}, + "Stone Block Angled Wall", + "Stone Block Low Angled Wall", + "Stone Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("stonebrick", "default:stonebrick", + {cracky = 2, stone = 1}, + {"default_stone_brick.png"}, + "Stone Brick Angled Wall", + "Stone Brick Low Angled Wall", + "Stone Brick Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("desertcobble", "default:desertscobble", + {cracky = 2, stone = 1}, + {"default_desert_cobble.png"}, + "Desert Cobble Angled Wall", + "Desert Cobble Low Angled Wall", + "Desert Cobble Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("desertstone", "default:desertstone", + {cracky = 2, stone = 1}, + {"default_desert_stone.png"}, + "Desert Stone Angled Wall", + "Desert Stone Low Angled Wall", + "Desert Stone Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("desert_stone_block", "default:desert_stone_block", + {cracky = 2, stone = 1}, + {"default_desert_stone_block.png"}, + "Desert Stone Block Angled Wall", + "Desert Stone Block Low Angled Wall", + "Desert Stone Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("desert_stonebrick", "default:desert_stonebrick", + {cracky = 2, stone = 1}, + {"default_desert_stone_brick.png"}, + "Desert Stone Brick Angled Wall", + "Desert Stone Brick Low Angled Wall", + "Desert Stone Brick Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("desert_sandstone", "default:desert_sandstone", + {cracky = 2, stone = 1}, + {"default_desert_sandstone.png"}, + "Desert Sandstone Angled Wall", + "Desert Sandstone Low Angled Wall", + "Desert Sandstone Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("desert_sandstone_block", "default:desert_sandstone_block", + {cracky = 2, stone = 1}, + {"default_desert_sandstone_block.png"}, + "Desert Sandstone Block Angled Wall", + "Desert Sandstone Block Low Angled Wall", + "Desert Sandstone Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("desert_sandstone_brick", "default:desert_sandstone_brick", + {cracky = 2, stone = 1}, + {"default_desert_sandstone_brick.png"}, + "Desert Sandstone Brick Angled Wall", + "Desert Sandstone Brick Low Angled Wall", + "Desert Sandstone Brick Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("sandstone", "default:sandstone", + {crumbly = 1, cracky = 3}, + {"default_sandstone.png"}, + "Sandstone Angled Wall", + "Sandstone Low Angled Wall", + "Sandstone Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("sandstone_block", "default:sandstone_block", + {cracky = 2}, + {"default_sandstone_block.png"}, + "Sandstone Block Angled Wall", + "Sandstone Block Low Angled Wall", + "Sandstone Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("sandstonebrick", "default:sandstonebrick", + {cracky = 2}, + {"default_sandstone_brick.png"}, + "Sandstone Brick Angled Wall", + "Sandstone Brick Low Angled Wall", + "Sandstone Brick Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("silver_sandstone", "default:silver_sandstone", + {cracky = 2, stone = 1}, + {"default_silver_sandstone.png"}, + "Silver Sandstone Angled Wall", + "Silver Sandstone Low Angled Wall", + "Silver Sandstone Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("silver_sandstone_block", "default:silver_sandstone_block", + {cracky = 2, stone = 1}, + {"default_silver_sandstone_block.png"}, + "Silver Sandstone Block Angled Wall", + "Silver Sandstone Block Low Angled Wall", + "Silver Sandstone Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("silver_sandstone_brick", "default:silver_sandstone_brick", + {cracky = 2, stone = 1}, + {"default_silver_sandstone_brick.png"}, + "Silver Sandstone Brick Angled Wall", + "Silver Sandstone Brick Low Angled Wall", + "Silver Sandstone Brick Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("obsidian", "default:obsidian", + {cracky = 1, level = 2}, + {"default_obsidian.png"}, + "Obsidian Angled Wall", + "Obsidian Low Angled Wall", + "Obsidian Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("obsidian_block", "default:obsidian_block", + {cracky = 1, level = 2}, + {"default_obsidian_block.png"}, + "Obsidian Block Angled Wall", + "Obsidian Block Low Angled Wall", + "Obsidian Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("obsidian_brick", "default:obsidian_brick", + {cracky = 1, level = 2}, + {"default_obsidian_brick.png"}, + "Obsidian Brick Angled Wall", + "Obsidian Brick Low Angled Wall", + "Obsidian Brick Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("glass", "default:glass", + {cracky = 3, oddly_breakable_by_hand = 3}, + {"default_glass.png", "default_glass_detail.png"}, + "Glass Angled Wall", + "Glass Low Angled Wall", + "Glass Corner", + default.node_sound_glass_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("obsidianglass", "default:obsidian_glass", + {cracky = 3,}, + {"default_obsidian_glass.png", "default_obsidian_glass_detail.png"}, + "Obsidian Glass Angled Wall", + "Obsidian Glass Low Angled Wall", + "Obsidian Glass Corner", + default.node_sound_glass_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("ice", "default:ice", + {cracky = 3, oddly_breakable_by_hand = 3}, + {"default_ice.png"}, + "Ice Angled Wall", + "Ice Low Angled Wall", + "Ice Corner", + default.node_sound_glass_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("snow", "default:snow", + {cracky = 3,}, + {"default_snow.png"}, + "Snow Angled Wall", + "Snow Low Angled Wall", + "Snow Corner", + default.node_sound_glass_defaults()) diff --git a/angledwalls/bakedclay.lua b/angledwalls/bakedclay.lua new file mode 100644 index 0000000..30ddc95 --- /dev/null +++ b/angledwalls/bakedclay.lua @@ -0,0 +1,308 @@ +-- Register wall types + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclayblack", "bakedclay:bakedclay_black", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_black.png"}, + "Baked Clay Black Angled Wall", + "Baked Clay Black Low Angled Wall", + "Baked Clay Black Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclayblue", "bakedclay:bakedclay_blue", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_blue.png"}, + "Baked Clay Blue Angled Wall", + "Baked Clay Blue Low Angled Wall", + "Baked Clay Blue Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaybrown", "bakedclay:bakedclay_brown", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_brown.png"}, + "Baked Clay Brown Angled Wall", + "Baked Clay Brown Low Angled Wall", + "Baked Clay Brown Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaycyan", "bakedclay:bakedclay_cyan", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_cyan.png"}, + "Baked Clay Cyan Angled Wall", + "Baked Clay Cyan Low Angled Wall", + "Baked Clay Cyan Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaydarkgreen", "bakedclay:bakedclay_dark_green", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_dark_green.png"}, + "Baked Clay Dark Green Angled Wall", + "Baked Clay Dark Green Low Angled Wall", + "Baked Clay Dark Green Angled Wall", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaydarkgrey", "bakedclay:bakedclay_dark_grey", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_dark_grey.png"}, + "Baked Clay Dark Grey Angled Wall", + "Baked Clay Dark Grey Low Angled Wall", + "Baked Clay Dark Grey Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaygreen", "bakedclay:bakedclay_green", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_green.png"}, + "Baked Clay Green Angled Wall", + "Baked Clay Green Low Angled Wall", + "Baked Clay Green Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaygrey", "bakedclay:bakedclay_grey", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_grey.png"}, + "Baked Clay Grey Angled Wall", + "Baked Clay Grey Low Angled Wall", + "Baked Clay Grey Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaymagenta", "bakedclay:bakedclay_magenta", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_magenta.png"}, + "Baked Clay Magenta Angled Wall", + "Baked Clay Magenta Low Angled Wall", + "Baked Clay Magenta Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclayorange", "bakedclay:bakedclay_orange", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_orange.png"}, + "Baked Clay Orange Angled Wall", + "Baked Clay Orange Low Angled Wall", + "Baked Clay Orange Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaypink", "bakedclay:bakedclay_pink", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_pink.png"}, + "Baked Clay Pink Angled Wall", + "Baked Clay Pink Low Angled Wall", + "Baked Clay Pink Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclayred", "bakedclay:bakedclay_red", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_red.png"}, + "Baked Clay Red Angled Wall", + "Baked Clay Red Low Angled Wall", + "Baked Clay Red Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclayviolet", "bakedclay:bakedclay_violet", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_violet.png"}, + "Baked Clay Violet Angled Wall", + "Baked Clay Violet Low Angled Wall", + "Baked Clay Violet Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclaywhite", "bakedclay:bakedclay_white", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_white.png"}, + "Baked Clay White Angled Wall", + "Baked Clay White Low Angled Wall", + "Baked Clay White Corner", + default.node_sound_wood_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("bakedclayyellow", "bakedclay:bakedclay_yellow", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"baked_clay_yellow.png"}, + "Baked Clay Yellow Angled Wall", + "Baked Clay Yellow Low Angled Wall", + "Baked Clay Yellow Corner", + default.node_sound_wood_defaults()) + + +-- Register glass types + +angledglass.register_glass("_bakedclay_black_glass", "bakedclay:bakedclay_black", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_black.png"}, + "Baked Clay Black Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_black_obsidian_glass", "bakedclay:bakedclay_black", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_black.png"}, + "Baked Clay Black Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_blue_glass", "bakedclay:bakedclay_blue", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_blue.png"}, + "Baked Clay Blue Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_blue_obsidian_glass", "bakedclay:bakedclay_blue", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_blue.png"}, + "Baked Clay Blue Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_brown_glass", "bakedclay:bakedclay_brown", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_brown.png"}, + "Baked Clay Brown Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_brown_obsidian_glass", "bakedclay:bakedclay_brown", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_brown.png"}, + "Baked Clay Brown Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_cyan_glass", "bakedclay:bakedclay_cyan", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_cyan.png"}, + "Baked Clay Cyan Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_cyan_obsidian_glass", "bakedclay:bakedclay_cyan", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_cyan.png"}, + "Baked Clay Cyan Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_dark_green_glass", "bakedclay:bakedclay_dark_green", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_dark_green.png"}, + "Baked Clay Dark Green Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_dark_green_obsidian_glass", "bakedclay:bakedclay_dark_green", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_dark_green.png"}, + "Baked Clay Dark Green Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_dark_grey_glass", "bakedclay:bakedclay_dark_grey", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_dark_grey.png"}, + "Baked Clay Dark Grey Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_dark_grey_obsidian_glass", "bakedclay:bakedclay_dark_grey", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_dark_grey.png"}, + "Baked Clay Dark Grey Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_green_glass", "bakedclay:bakedclay_green", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_green.png"}, + "Baked Clay Green Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_green_obsidian_glass", "bakedclay:bakedclay_green", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_green.png"}, + "Baked Clay Green Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_grey_glass", "bakedclay:bakedclay_grey", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_grey.png"}, + "Baked Clay Grey Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_grey_obsidian_glass", "bakedclay:bakedclay_grey", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_grey.png"}, + "Baked Clay Grey Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_magenta_glass", "bakedclay:bakedclay_magenta", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_magenta.png"}, + "Baked Clay Magenta Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_magenta_obsidian_glass", "bakedclay:bakedclay_magenta", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_magenta.png"}, + "Baked Clay Magenta Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_orange_glass", "bakedclay:bakedclay_orange", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_orange.png"}, + "Baked Clay Orange Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_orange_obsidian_glass", "bakedclay:bakedclay_orange", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_orange.png"}, + "Baked Clay Orange Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_pink_glass", "bakedclay:bakedclay_pink", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_pink.png"}, + "Baked Clay Pink Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_pink_obsidian_glass", "bakedclay:bakedclay_pink", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_pink.png"}, + "Baked Clay Pink Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_red_glass", "bakedclay:bakedclay_red", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_red.png"}, + "Baked Clay Red Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_red_obsidian_glass", "bakedclay:bakedclay_red", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_red.png"}, + "Baked Clay Red Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_violet_glass", "bakedclay:bakedclay_violet", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_violet.png"}, + "Baked Clay Violet Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_violet_obsidian_glass", "bakedclay:bakedclay_violet", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_violet.png"}, + "Baked Clay Violet Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_white_glass", "bakedclay:bakedclay_white", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_white.png"}, + "Baked Clay White Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_white_obsidian_glass", "bakedclay:bakedclay_white", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_white.png"}, + "Baked Clay White Obsidian Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_yellow_glass", "bakedclay:bakedclay_yellow", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "baked_clay_yellow.png"}, + "Baked Clay Yellow Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_bakedclay_yellow_obsidian_glass", "bakedclay:bakedclay_yellow", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "baked_clay_yellow.png"}, + "Baked Clay Yellow Obsidian Glass", + default.node_sound_glass_defaults()) + + + + diff --git a/angledwalls/depends.txt b/angledwalls/depends.txt new file mode 100755 index 0000000..37706bd --- /dev/null +++ b/angledwalls/depends.txt @@ -0,0 +1,4 @@ +default +doors +bakedclay? +quartz? diff --git a/angledwalls/description.txt b/angledwalls/description.txt new file mode 100755 index 0000000..87f412d --- /dev/null +++ b/angledwalls/description.txt @@ -0,0 +1,3 @@ +Angled Walls 1.4 by TumeniNodes (C) 2016-2018 06/24/2016 + +Angled Walls, Angled Glass, and Angled Doors for Minetest diff --git a/angledwalls/init.lua b/angledwalls/init.lua new file mode 100755 index 0000000..a88e872 --- /dev/null +++ b/angledwalls/init.lua @@ -0,0 +1,13 @@ +-- [MOD] Angled Walls [angledwalls] [1.3] by TumeniNodes 6-24-2016 + +dofile(minetest.get_modpath("angledwalls").."/angledwalls.lua") +dofile(minetest.get_modpath("angledwalls").."/angledglass.lua") +dofile(minetest.get_modpath("angledwalls").."/adoors.lua") + +if minetest.get_modpath("bakedclay") then + dofile(minetest.get_modpath("angledwalls").."/bakedclay.lua") +end + +if minetest.get_modpath("quartz") then + dofile(minetest.get_modpath("angledwalls").."/quartz.lua") +end diff --git a/angledwalls/license.txt b/angledwalls/license.txt new file mode 100755 index 0000000..ba2084e --- /dev/null +++ b/angledwalls/license.txt @@ -0,0 +1,148 @@ +========================================= + +License of source code: +----------------------- +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + +Cisoun's WTFPL texture pack: + default_stone.png + +VanessaE (WTFPL): + default_desert_stone.png + +Calinou (CC BY-SA): + default_brick.png + default_mineral_copper.png + default_glass_detail.png + +PilzAdam (WTFPL): + default_obsidian_glass.png + default_mineral_gold.png + +jojoa1997 (WTFPL): + default_obsidian.png + +InfinityProject (WTFPL): + default_mineral_diamond.png + +Splizard (CC BY-SA 3.0): + default_snow.png + +Zeg9 (CC BY-SA 3.0): + default_coal_block.png + default_steel_block.png + default_copper_block.png + default_bronze_block.png + default_gold_block.png + +paramat (CC BY-SA 3.0): + default_acacia_wood.png + default_junglewood.png + default_sandstone_brick.png + default_obsidian_brick.png + default_stone_brick.png + default_desert_stone_brick.png + +TumeniNodes (CC BY-SA 3.0): + default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) + +BlockMen (CC BY-SA 3.0): + default_wood.png + door_obsidian_glass_side.png + +sofar (CC BY-SA 3.0): + default_aspen_wood, derived from default_pine_wood (by paramat) + +Neuromancer (CC BY-SA 2.0): + default_cobble.png, based on texture by Brane praefect + default_mossycobble.png, based on texture by Brane praefect + +PenguinDad (CC BY-SA 4.0): + door_glass.png + door_obsidian_glass.png + +Gambit (WTFPL): + default_diamond_block.png + +asl97 (WTFPL): + default_ice.png + +Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen (CC BY-SA 3.0): + door_obsidian_glass.png + +Glass door textures by Krock based on textures by VanessaE (CC BY-SA 3.0): + doors_door_glass.png + doors_item_glass.png + +All other textures (created by PilzAdam) (CC BY-SA 3.0): + +Door textures were converted to the new texture map by sofar, paramat and +red-001, under the same license as the originals. + +Glass breaking sounds (CC BY 3.0): + 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ + 2: http://www.freesound.org/people/Tomlija/sounds/97669/ + 3: http://www.freesound.org/people/lsprice/sounds/88808/ + +Mito551 (sounds) (CC BY-SA): + default_dig_choppy.ogg + default_dig_cracky.ogg + default_dig_crumbly.1.ogg + default_dig_crumbly.2.ogg + default_dig_dig_immediate.ogg + default_dig_oddly_breakable_by_hand.ogg + default_dug_node.1.ogg + default_dug_node.2.ogg + default_grass_footstep.1.ogg + default_grass_footstep.2.ogg + default_grass_footstep.3.ogg + default_gravel_footstep.1.ogg + default_gravel_footstep.2.ogg + default_gravel_footstep.3.ogg + default_gravel_footstep.4.ogg + default_grass_footstep.1.ogg + default_place_node.1.ogg + default_place_node.2.ogg + default_place_node.3.ogg + default_place_node_hard.1.ogg + default_place_node_hard.2.ogg + default_snow_footstep.1.ogg + default_snow_footstep.2.ogg + default_hard_footstep.1.ogg + default_hard_footstep.2.ogg + default_hard_footstep.3.ogg + default_sand_footstep.1.ogg + default_sand_footstep.2.ogg + default_wood_footstep.1.ogg + default_wood_footstep.2.ogg + default_dirt_footstep.1.ogg + default_dirt_footstep.2.ogg + default_glass_footstep.ogg + +Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen + door_open.ogg +Closing-Sound created by bennstir (CC BY 3.0) + door_close.ogg +Steel door sounds open & close (CC-BY-3.0) by HazMatt + - http://www.freesound.org/people/HazMattt/sounds/187283/ + doors_steel_door_open.ogg + doors_steel_door_close.ogg +doors_glass_door_open.ogg, doors_glass_door_close.ogg: + https://www.freesound.org/people/SkeetMasterFunk69/sounds/235546/ (CC0 1.0) diff --git a/angledwalls/mod.conf b/angledwalls/mod.conf new file mode 100644 index 0000000..314bb22 --- /dev/null +++ b/angledwalls/mod.conf @@ -0,0 +1 @@ +name = angledwalls diff --git a/angledwalls/models/adoors_Ldoor.obj b/angledwalls/models/adoors_Ldoor.obj new file mode 100644 index 0000000..8126f27 --- /dev/null +++ b/angledwalls/models/adoors_Ldoor.obj @@ -0,0 +1,82 @@ +# Blender v2.76 (sub 0) OBJ File: 'angled_Rdoor_open.blend' +# www.blender.org +mtllib adoors_Ldoor.mtl +o Plane +v 0.397028 1.501070 -0.404606 +v 0.397028 -0.498930 -0.404606 +v -0.409074 1.501070 0.401496 +v -0.409074 -0.498930 0.401496 +vt 0.421053 1.000000 +vt -0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.421053 0.000000 +vn 0.707100 -0.000000 0.707100 +usemtl glass +s off +f 1/1/1 3/2/1 4/3/1 2/4/1 +o Cube.002_Cube.001 +v -0.503075 -0.498926 0.394008 +v -0.399111 -0.498897 0.396733 +v -0.401835 -0.498934 0.500697 +v -0.505799 -0.498963 0.497973 +v -0.503647 1.501074 0.394711 +v -0.399682 1.501103 0.397435 +v -0.402407 1.501066 0.501399 +v -0.506371 1.501037 0.498675 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.592100 0.577700 -0.561800 +vn 0.592400 -0.577000 -0.562200 +usemtl Material +s 1 +f 5/5/2 8/6/2 7/7/2 6/8/2 +f 9/9/3 10/10/3 11/11/3 12/12/3 +f 5/13/2 9/9/3 10/14/3 6/15/2 +f 6/16/2 10/5/3 11/17/3 7/18/2 +f 7/15/2 8/13/2 12/9/3 11/14/3 +f 9/17/3 12/5/3 8/16/2 5/18/2 +o Cube.001 +v 0.400306 -0.498923 -0.508187 +v 0.504263 -0.498828 -0.505199 +v 0.501274 -0.498942 -0.401242 +v 0.397317 -0.499038 -0.404231 +v 0.398407 1.501075 -0.506035 +v 0.502365 1.501170 -0.503046 +v 0.499376 1.501056 -0.399089 +v 0.395419 1.500960 -0.402078 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.593100 0.578500 -0.559900 +vn 0.594200 -0.576200 -0.561100 +usemtl Material +s 1 +f 13/19/4 16/20/4 15/21/4 14/22/4 +f 17/23/5 18/24/5 19/25/5 20/26/5 +f 13/27/4 17/23/5 18/28/5 14/29/4 +f 14/30/4 18/19/5 19/31/5 15/32/4 +f 15/29/4 16/27/4 20/23/5 19/28/5 +f 17/31/5 20/19/5 16/30/4 13/32/4 diff --git a/angledwalls/models/adoors_Ldoor_open.obj b/angledwalls/models/adoors_Ldoor_open.obj new file mode 100644 index 0000000..98757ab --- /dev/null +++ b/angledwalls/models/adoors_Ldoor_open.obj @@ -0,0 +1,82 @@ +# Blender v2.76 (sub 0) OBJ File: 'adoors_Ldoor.blend' +# www.blender.org +mtllib adoors_Ldoor_open.mtl +o Cube.003_Cube.000 +v 0.508182 -0.499176 -0.500426 +v 0.505969 -0.499081 -0.396449 +v 0.401992 -0.499195 -0.398663 +v 0.404206 -0.499291 -0.502639 +v 0.506015 1.500822 -0.502307 +v 0.503802 1.500917 -0.398330 +v 0.399825 1.500803 -0.400544 +v 0.402039 1.500707 -0.504520 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.564300 0.578500 0.588900 +vn 0.565500 -0.576200 0.590000 +usemtl Material +s 1 +f 1/1/1 4/2/1 3/3/1 2/4/1 +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 1/9/1 5/5/2 6/10/2 2/11/1 +f 2/12/1 6/1/2 7/13/2 3/14/1 +f 3/11/1 4/9/1 8/5/2 7/10/2 +f 5/13/2 8/1/2 4/12/1 1/14/1 +o Cube.000 +v -0.400726 -0.499178 -1.397053 +v -0.402675 -0.499149 -1.293071 +v -0.506657 -0.499187 -1.295020 +v -0.504708 -0.499215 -1.399002 +v -0.401433 1.500822 -1.397618 +v -0.403382 1.500850 -1.293636 +v -0.507363 1.500813 -1.295585 +v -0.505415 1.500784 -1.399567 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.566200 0.577700 0.587900 +vn 0.566600 -0.577000 0.588200 +usemtl Material +s 1 +f 9/15/3 12/16/3 11/17/3 10/18/3 +f 13/19/4 14/20/4 15/21/4 16/22/4 +f 9/23/3 13/19/4 14/24/4 10/25/3 +f 10/26/3 14/15/4 15/27/4 11/28/3 +f 11/25/3 12/23/3 16/19/4 15/24/4 +f 13/27/4 16/15/4 12/26/3 9/28/3 +o Plane.001 +v 0.404579 1.500818 -0.502931 +v 0.404580 -0.499182 -0.502931 +v -0.407513 1.500817 -1.302998 +v -0.407512 -0.499183 -1.302998 +vt 0.421053 1.000000 +vt -0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.421053 0.000000 +vn -0.701800 -0.000000 0.712400 +usemtl glass +s off +f 17/29/5 19/30/5 20/31/5 18/32/5 diff --git a/angledwalls/models/adoors_Rdoor.obj b/angledwalls/models/adoors_Rdoor.obj new file mode 100644 index 0000000..cc03b81 --- /dev/null +++ b/angledwalls/models/adoors_Rdoor.obj @@ -0,0 +1,82 @@ +# Blender v2.76 (sub 0) OBJ File: 'angled_Rdoor.blend' +# www.blender.org +mtllib angled_Rdoor.mtl +o Plane +v -0.409074 1.501070 0.401496 +v -0.409074 -0.498930 0.401496 +v 0.397028 1.501070 -0.404606 +v 0.397028 -0.498930 -0.404606 +vt 0.421053 1.000000 +vt -0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.421053 0.000000 +vn -0.707100 0.000000 -0.707100 +usemtl glass +s off +f 1/1/1 3/2/1 4/3/1 2/4/1 +o Cube.002_Cube.001 +v -0.503075 -0.498926 0.394008 +v -0.399111 -0.498897 0.396733 +v -0.401835 -0.498934 0.500697 +v -0.505799 -0.498963 0.497973 +v -0.503647 1.501074 0.394711 +v -0.399682 1.501103 0.397435 +v -0.402407 1.501066 0.501399 +v -0.506371 1.501037 0.498675 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.592100 0.577700 -0.561800 +vn 0.592400 -0.577000 -0.562200 +usemtl Material +s 1 +f 5/5/2 8/6/2 7/7/2 6/8/2 +f 9/9/3 10/10/3 11/11/3 12/12/3 +f 5/13/2 9/9/3 10/14/3 6/15/2 +f 6/16/2 10/5/3 11/17/3 7/18/2 +f 7/15/2 8/13/2 12/9/3 11/14/3 +f 9/17/3 12/5/3 8/16/2 5/18/2 +o Cube.001 +v 0.400306 -0.498923 -0.508187 +v 0.504263 -0.498828 -0.505199 +v 0.501274 -0.498942 -0.401242 +v 0.397317 -0.499038 -0.404231 +v 0.398407 1.501075 -0.506035 +v 0.502365 1.501170 -0.503046 +v 0.499376 1.501056 -0.399089 +v 0.395419 1.500960 -0.402078 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.593100 0.578500 -0.559900 +vn 0.594200 -0.576200 -0.561100 +usemtl Material +s 1 +f 13/19/4 16/20/4 15/21/4 14/22/4 +f 17/23/5 18/24/5 19/25/5 20/26/5 +f 13/27/4 17/23/5 18/28/5 14/29/4 +f 14/30/4 18/19/5 19/31/5 15/32/4 +f 15/29/4 16/27/4 20/23/5 19/28/5 +f 17/31/5 20/19/5 16/30/4 13/32/4 diff --git a/angledwalls/models/adoors_Rdoor_open.obj b/angledwalls/models/adoors_Rdoor_open.obj new file mode 100644 index 0000000..147a728 --- /dev/null +++ b/angledwalls/models/adoors_Rdoor_open.obj @@ -0,0 +1,82 @@ +# Blender v2.76 (sub 0) OBJ File: 'angled_Rdoor.blend' +# www.blender.org +mtllib angled_Rdoor_open.mtl +o Cube.003_Cube.000 +v -1.382111 -0.507440 -0.387847 +v -1.375507 -0.510378 -0.491596 +v -1.271718 -0.510468 -0.484987 +v -1.278321 -0.507529 -0.381238 +v -1.376806 1.491761 -0.444137 +v -1.370202 1.488822 -0.547885 +v -1.266413 1.488733 -0.541276 +v -1.273016 1.491672 -0.437528 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn -0.538000 0.561300 -0.628900 +vn -0.541000 -0.592900 -0.596400 +usemtl Material +s 1 +f 1/1/1 4/2/1 3/3/1 2/4/1 +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 1/9/1 5/5/2 6/10/2 2/11/1 +f 2/12/1 6/1/2 7/13/2 3/14/1 +f 3/11/1 4/9/1 8/5/2 7/10/2 +f 5/13/2 8/1/2 4/12/1 1/14/1 +o Cube.000 +v -0.511889 -0.481628 0.546017 +v -0.505550 -0.484634 0.442254 +v -0.401744 -0.484653 0.448596 +v -0.408083 -0.481648 0.552359 +v -0.507987 1.517536 0.488352 +v -0.501648 1.514531 0.384588 +v -0.397842 1.514511 0.390931 +v -0.404181 1.517517 0.494694 +vt 0.026316 1.000000 +vt 0.026316 0.968750 +vt 0.000000 0.968750 +vt 0.000100 0.999900 +vt 0.842105 1.000000 +vt 0.813143 0.999900 +vt 0.815789 0.968750 +vt 0.842105 0.968750 +vt 0.842105 -0.000000 +vt 0.815789 1.000000 +vt 0.815789 0.000000 +vt 0.026316 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn -0.539900 0.560500 -0.627900 +vn -0.542200 -0.593700 -0.594600 +usemtl Material +s 1 +f 9/15/3 12/16/3 11/17/3 10/18/3 +f 13/19/4 14/20/4 15/21/4 16/22/4 +f 9/23/3 13/19/4 14/24/4 10/25/3 +f 10/26/3 14/15/4 15/27/4 11/28/3 +f 11/25/3 12/23/3 16/19/4 15/24/4 +f 13/27/4 16/15/4 12/26/3 9/28/3 +o Plane.001 +v -0.497916 1.514770 0.394113 +v -0.501136 -0.484379 0.452374 +v -1.275487 1.491736 -0.439227 +v -1.278707 -0.507413 -0.380966 +vt 0.421053 1.000000 +vt -0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.421053 0.000000 +vn -0.731300 0.021000 0.681800 +usemtl glass +s off +f 17/29/5 19/30/5 20/31/5 18/32/5 diff --git a/angledwalls/models/angled_glass.obj b/angledwalls/models/angled_glass.obj new file mode 100644 index 0000000..2cf585e --- /dev/null +++ b/angledwalls/models/angled_glass.obj @@ -0,0 +1,105 @@ +# Blender v2.76 (sub 0) OBJ File: 'angled_glass.blend' +# www.blender.org +mtllib angled_glass.mtl +o Plane +v -0.409074 0.501326 0.401496 +v -0.409074 -0.498675 0.401496 +v 0.397028 0.501326 -0.404606 +v 0.397028 -0.498675 -0.404606 +vt 0.000100 0.000100 +vt 0.000100 0.999900 +vt 0.999900 0.999900 +vt 0.999900 0.000100 +vn -0.707100 0.000000 -0.707100 +g Plane_Plane_glass +usemtl glass +s off +f 1/1/1 3/2/1 4/3/1 2/4/1 +o Cube.002_Cube.001 +v -0.503217 -0.500153 0.394183 +v -0.399253 -0.500124 0.396907 +v -0.401977 -0.500162 0.500871 +v -0.505941 -0.500190 0.498147 +v -0.503505 0.505522 0.394536 +v -0.399540 0.505551 0.397260 +v -0.402265 0.505514 0.501225 +v -0.506229 0.505485 0.498500 +vt 0.186857 0.995963 +vt 0.188826 0.809206 +vt 0.000100 0.813143 +vt 0.000100 0.999900 +vt 0.999900 0.999900 +vt 0.813143 0.999900 +vt 0.813143 0.809206 +vt 0.995962 0.805268 +vt 0.999900 0.000100 +vt 0.862600 0.999900 +vt 0.856350 0.000100 +vt 1.001384 0.002580 +vt 0.996493 0.995822 +vt 0.815330 0.995705 +vt 0.816791 -0.002396 +vt 0.000100 0.000100 +vt 0.196700 0.000100 +vt 0.192763 1.001869 +vt 0.872947 0.997186 +vt 1.007107 1.002147 +vt 0.994194 -0.004116 +vt 0.872947 -0.002303 +vn 0.592100 0.577700 -0.561800 +vn 0.592400 -0.577000 -0.562200 +g Cube.002_Cube.001_Material +usemtl Material +s 1 +f 5/5/2 8/6/2 7/7/2 6/8/2 +f 9/9/3 10/10/3 11/11/3 12/12/3 +g Cube.002_Cube.001_Material_default_wood.png +usemtl Material_default_wood.png +f 5/13/2 9/9/3 10/14/3 6/15/2 +f 6/16/2 10/17/3 11/18/3 7/19/2 +f 7/20/2 8/21/2 12/22/3 11/8/3 +f 9/23/3 12/24/3 8/25/2 5/26/2 +o Cube.001 +v 0.400298 -0.500147 -0.508178 +v 0.504255 -0.500052 -0.505189 +v 0.501266 -0.500166 -0.401232 +v 0.397309 -0.500262 -0.404221 +v 0.399343 0.505527 -0.507096 +v 0.503300 0.505623 -0.504107 +v 0.500311 0.505508 -0.400150 +v 0.396354 0.505413 -0.403139 +vt 0.186857 0.995963 +vt 0.188826 0.809206 +vt 0.000100 0.813143 +vt 0.000100 0.999900 +vt 0.999900 0.999900 +vt 0.813143 0.999900 +vt 0.813143 0.809206 +vt 0.995962 0.805268 +vt 0.999900 0.000100 +vt 0.862600 0.999900 +vt 0.856350 0.000100 +vt 1.001384 0.002580 +vt 0.996493 0.995822 +vt 0.815330 0.995705 +vt 0.816791 -0.002396 +vt 0.000100 0.000100 +vt 0.196700 0.000100 +vt 0.192763 1.001869 +vt 0.872947 0.997186 +vt 1.007107 1.002147 +vt 0.994194 -0.004116 +vt 0.872947 -0.002303 +vn 0.593100 0.578500 -0.559900 +vn 0.594200 -0.576200 -0.561100 +g Cube.001_Cube.001_Material +usemtl Material +s 1 +f 13/27/4 16/28/4 15/29/4 14/30/4 +f 17/31/5 18/32/5 19/33/5 20/34/5 +g Cube.001_Cube.001_Material_default_wood.png +usemtl Material_default_wood.png +f 13/35/4 17/31/5 18/36/5 14/37/4 +f 14/38/4 18/39/5 19/40/5 15/41/4 +f 15/42/4 16/43/4 20/44/5 19/30/5 +f 17/45/5 20/46/5 16/47/4 13/48/4 diff --git a/angledwalls/models/angled_wall.obj b/angledwalls/models/angled_wall.obj new file mode 100755 index 0000000..9af31fa --- /dev/null +++ b/angledwalls/models/angled_wall.obj @@ -0,0 +1,64 @@ +# Blender v2.77 (sub 0) OBJ File: 'angled_wall.blend' +# www.blender.org +o Cube +v 0.500000 -0.500000 -0.500000 +v 0.000000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.000000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v -0.000000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.000000 0.500000 -0.500000 +v -0.500000 -0.500000 -0.000000 +v -0.500000 0.500000 -0.000000 +v 0.500000 -0.500000 0.000000 +v 0.500000 0.500000 0.000000 +vt 0.5000 1.0000 +vt 0.5000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.0000 +vt 0.5000 0.0000 +vt 0.5000 1.0000 +vt -0.0000 1.0000 +vt -0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt -0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.5000 0.0000 +vt -0.0000 0.5000 +vt -0.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.5000 +vn -0.7071 -0.0000 -0.7071 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 -0.0000 1.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 8/1/1 4/2/1 9/3/1 10/4/1 +f 3/5/2 7/6/2 10/7/2 9/8/2 +f 1/9/3 5/10/3 12/11/3 11/12/3 +f 2/13/4 6/14/4 7/15/4 3/16/4 +f 6/14/5 2/13/5 11/17/5 12/18/5 +f 5/19/6 1/20/6 4/2/6 8/1/6 +f 8/21/7 12/22/7 5/23/7 +f 7/6/7 6/14/7 10/24/7 +f 8/21/7 10/24/7 6/14/7 12/22/7 +f 11/25/8 4/26/8 1/27/8 +f 3/5/8 9/28/8 2/13/8 +f 4/26/8 11/25/8 2/13/8 9/28/8 diff --git a/angledwalls/models/angledwalls_corner.obj b/angledwalls/models/angledwalls_corner.obj new file mode 100644 index 0000000..ffaea6f --- /dev/null +++ b/angledwalls/models/angledwalls_corner.obj @@ -0,0 +1,56 @@ +# Blender v2.77 (sub 0) OBJ File: 'angledwalls_corner.blend' +# www.blender.org +o Cube +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 -0.000000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.000000 +v 0.000000 -0.500000 -0.500000 +v 0.000000 0.500000 -0.500000 +vt 0.5000 1.0000 +vt 0.5000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.5000 0.0000 +vt 1.0000 0.5000 +vt 1.0000 0.5000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vn -0.7071 0.0000 -0.7071 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 10/1/1 9/2/1 8/3/1 4/4/1 +f 3/5/2 7/6/2 4/7/2 8/8/2 +f 1/9/3 5/10/3 6/11/3 2/12/3 +f 2/13/4 6/14/4 7/15/4 3/16/4 +f 5/17/5 1/18/5 9/2/5 10/1/5 +f 5/19/6 10/20/6 6/11/6 +f 7/6/6 6/11/6 4/21/6 +f 10/20/6 4/21/6 6/11/6 +f 3/5/7 8/22/7 2/12/7 +f 2/12/7 9/23/7 1/24/7 +f 9/23/7 2/12/7 8/22/7 diff --git a/angledwalls/models/blend source files/adoors_Ldoor.blend b/angledwalls/models/blend source files/adoors_Ldoor.blend new file mode 100644 index 0000000..7d52ae4 Binary files /dev/null and b/angledwalls/models/blend source files/adoors_Ldoor.blend differ diff --git a/angledwalls/models/blend source files/adoors_Ldoor_open.blend b/angledwalls/models/blend source files/adoors_Ldoor_open.blend new file mode 100644 index 0000000..76a316f Binary files /dev/null and b/angledwalls/models/blend source files/adoors_Ldoor_open.blend differ diff --git a/angledwalls/models/blend source files/adoors_Rdoor.blend b/angledwalls/models/blend source files/adoors_Rdoor.blend new file mode 100644 index 0000000..ae16b56 Binary files /dev/null and b/angledwalls/models/blend source files/adoors_Rdoor.blend differ diff --git a/angledwalls/models/blend source files/adoors_Rdoor_open.blend b/angledwalls/models/blend source files/adoors_Rdoor_open.blend new file mode 100644 index 0000000..fb49414 Binary files /dev/null and b/angledwalls/models/blend source files/adoors_Rdoor_open.blend differ diff --git a/angledwalls/models/blend source files/angled_glass.blend b/angledwalls/models/blend source files/angled_glass.blend new file mode 100644 index 0000000..e2ce55d Binary files /dev/null and b/angledwalls/models/blend source files/angled_glass.blend differ diff --git a/angledwalls/models/low_angled_wall.obj b/angledwalls/models/low_angled_wall.obj new file mode 100755 index 0000000..a73eefb --- /dev/null +++ b/angledwalls/models/low_angled_wall.obj @@ -0,0 +1,65 @@ +# Blender v2.77 (sub 0) OBJ File: 'low_angled_wall.blend' +# www.blender.org +o Cube +v 0.500000 -0.500000 -0.500000 +v 0.000000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.000000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.000000 0.000000 0.500000 +v -0.500000 0.000000 0.500000 +v -0.000000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.000000 +v -0.500000 0.000000 -0.000000 +v 0.500000 -0.500000 0.000000 +v 0.500000 0.000000 0.000000 +vt 0.5000 0.5000 +vt 0.5000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.5000 0.5000 +vt 0.5000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.5000 0.5000 +vt 0.5000 0.0000 +vt 0.5000 0.0000 +vt 0.5000 0.5000 +vt -0.0000 0.5000 +vt -0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt -0.0000 0.5000 +vt 0.0000 0.0000 +vt 0.5000 0.0000 +vt -0.0000 0.5000 +vt -0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.0000 0.5000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.5000 +vn -0.7071 -0.0000 -0.7071 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 -0.0000 1.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +s off +f 8/1/1 4/2/1 9/3/1 10/4/1 +f 3/5/2 7/6/2 10/7/2 9/8/2 +f 1/9/3 5/10/3 12/11/3 11/12/3 +f 2/13/4 6/14/4 7/15/4 3/16/4 +f 6/14/5 2/13/5 11/17/5 12/18/5 +f 5/19/6 1/20/6 4/2/6 8/1/6 +f 8/21/7 12/22/7 5/23/7 +f 7/24/7 6/25/7 10/4/7 +f 8/21/7 10/4/7 6/25/7 12/22/7 +f 11/26/8 4/27/8 1/28/8 +f 3/5/8 9/29/8 2/13/8 +f 4/27/8 11/26/8 2/13/8 9/29/8 diff --git a/angledwalls/models/media license.txt b/angledwalls/models/media license.txt new file mode 100644 index 0000000..cdc94c6 --- /dev/null +++ b/angledwalls/models/media license.txt @@ -0,0 +1,78 @@ +models: + +Copyright (C) 2016-2018 pithy +unlicense + +*angled_wall.obj +*angledwalls_corner.obj +*low_angled_wall.obj + +---------------------- + +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, 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 software 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 SOFTWARE 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 + +---------------------- + + +Copyright (C) 2016-2018 TumeniNodes +CC BY SA 4.0 International + +*angled_glass.obj / .blend + +----------------------- + +Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) +Copyright (C) 2014-2016 PenguinDad + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/4.0/ + +----------------------- diff --git a/angledwalls/models/todo/angled_glass_arch.blend b/angledwalls/models/todo/angled_glass_arch.blend new file mode 100644 index 0000000..6e6bdef Binary files /dev/null and b/angledwalls/models/todo/angled_glass_arch.blend differ diff --git a/angledwalls/quartz.lua b/angledwalls/quartz.lua new file mode 100644 index 0000000..4fbb7ee --- /dev/null +++ b/angledwalls/quartz.lua @@ -0,0 +1,45 @@ +-- Register wall types + + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("quartzblock", "quartz:block", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"quartz_block.png"}, + "Quartz Block Angled Wall", + "Quartz Block Low Angled Wall", + "Quartz Block Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("quartzchiseled", "quartz:chiseled", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"quartz_chiseled.png"}, + "Quartz Chiseled Angled Wall", + "Quartz Chiseled Low Angled Wall", + "Quartz Chiseled Corner", + default.node_sound_stone_defaults()) + +angledwalls.register_angled_wall_and_low_angled_wall_and_corner("quartzpillar", "quartz:pillar", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"quartz_pillar_side.png"}, + "Quartz Pillar Angled Wall", + "Quartz Pillar Low Angled Wall", + "Quartz Pillar Corner", + default.node_sound_stone_defaults()) + + +-- Register glass types + +angledglass.register_glass("_quartz_block_glass", "quartz:block", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_glass.png", "quartz_block.png"}, + "Quartz Block Glass", + default.node_sound_glass_defaults()) + +angledglass.register_glass("_quartz_block_obsidian_glass", "quartz:block", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + {"default_obsidian_glass.png", "quartz_block.png"}, + "Quartz Block Obsidian Glass", + default.node_sound_glass_defaults()) + +-- Only quartz:block glass, as all the quartz textures look the same for this node. + + diff --git a/angledwalls/screenshot.png b/angledwalls/screenshot.png new file mode 100755 index 0000000..a240524 Binary files /dev/null and b/angledwalls/screenshot.png differ diff --git a/angledwalls/screenshot_angledwalls-inv.png b/angledwalls/screenshot_angledwalls-inv.png new file mode 100755 index 0000000..0aab133 Binary files /dev/null and b/angledwalls/screenshot_angledwalls-inv.png differ diff --git a/bakedclay/README.md b/bakedclay/README.md new file mode 100644 index 0000000..da6aec6 --- /dev/null +++ b/bakedclay/README.md @@ -0,0 +1,18 @@ +Baked Clay + +This mod lets the player bake clay into hardened blocks and colour them with +dye (8x baked clay and 1x dye in centre), stairs and slabs are also available. + +https://forum.minetest.net/viewtopic.php?id=8890 + +Changelog: + +- 0.7 - Added support for stairsplus so that stairs are registered properly +- 0.6 - Added 3 new flowers and a new grass that are used for missing dyes +- 0.5 - Now using minecraft recipe to colour baked clay (8x baked clay, 1x dye in centre) +- 0.4 - Code tweak and tidy +- 0.3 - Added Stairs and Slabs for each colour +- 0.2 - Any colour of baked clay can be re-dyed into another colour +- 0.1 - Initial Release + +Lucky Blocks: 8 diff --git a/bakedclay/depends.txt b/bakedclay/depends.txt new file mode 100644 index 0000000..4abda40 --- /dev/null +++ b/bakedclay/depends.txt @@ -0,0 +1,4 @@ +default +stairs +moreblocks? +lucky_block? \ No newline at end of file diff --git a/bakedclay/description.txt b/bakedclay/description.txt new file mode 100644 index 0000000..b469a1b --- /dev/null +++ b/bakedclay/description.txt @@ -0,0 +1 @@ +Adds the ability to bake clay into blocks and colour them with dye. \ No newline at end of file diff --git a/bakedclay/init.lua b/bakedclay/init.lua new file mode 100644 index 0000000..10001b4 --- /dev/null +++ b/bakedclay/init.lua @@ -0,0 +1,270 @@ + +-- Baked Clay by TenPlus1 + +local clay = { + {"white", "White"}, + {"grey", "Grey"}, + {"black", "Black"}, + {"red", "Red"}, + {"yellow", "Yellow"}, + {"green", "Green"}, + {"cyan", "Cyan"}, + {"blue", "Blue"}, + {"magenta", "Magenta"}, + {"orange", "Orange"}, + {"violet", "Violet"}, + {"brown", "Brown"}, + {"pink", "Pink"}, + {"dark_grey", "Dark Grey"}, + {"dark_green", "Dark Green"}, +} + +local stairs_mod = minetest.get_modpath("stairs") +local stairsplus_mod = minetest.get_modpath("moreblocks") + and minetest.global_exists("stairsplus") + +for _, clay in pairs(clay) do + + -- node definition + + minetest.register_node("bakedclay:" .. clay[1], { + description = clay[2] .. " Baked Clay", + tiles = {"baked_clay_" .. clay[1] ..".png"}, + groups = {cracky = 3, bakedclay = 1}, + sounds = default.node_sound_stone_defaults(), + }) + + -- craft from dye and any baked clay + + minetest.register_craft({ + output = "bakedclay:" .. clay[1] .. " 8", + recipe = { + {"group:bakedclay", "group:bakedclay", "group:bakedclay"}, + {"group:bakedclay", "dye:" .. clay[1], "group:bakedclay"}, + {"group:bakedclay", "group:bakedclay", "group:bakedclay"} + }, + }) + + -- register stairsplus stairs if found + if stairsplus_mod then + + stairsplus:register_all("bakedclay", "baked_clay_" .. clay[1], "bakedclay:" .. clay[1], { + description = clay[2] .. " Baked Clay", + tiles = {"baked_clay_" .. clay[1] .. ".png"}, + groups = {cracky = 3}, + sounds = default.node_sound_stone_defaults(), + }) + + stairsplus:register_alias_all("bakedclay", clay[1], "bakedclay", "baked_clay_" .. clay[1]) + minetest.register_alias("stairs:slab_bakedclay_".. clay[1], "bakedclay:slab_baked_clay_" .. clay[1]) + minetest.register_alias("stairs:stair_bakedclay_".. clay[1], "bakedclay:stair_baked_clay_" .. clay[1]) + + -- register all stair types for stairs redo + elseif stairs_mod and stairs.mod then + + stairs.register_all("bakedclay_" .. clay[1], "bakedclay:" .. clay[1], + {cracky = 3}, + {"baked_clay_" .. clay[1] .. ".png"}, + clay[2] .. " Baked Clay", + default.node_sound_stone_defaults()) + + -- register stair and slab using default stairs + elseif stairs_mod then + + stairs.register_stair_and_slab("bakedclay_".. clay[1], "bakedclay:".. clay[1], + {cracky = 3}, + {"baked_clay_" .. clay[1] .. ".png"}, + clay[2] .. " Baked Clay Stair", + clay[2] .. " Baked Clay Slab", + default.node_sound_stone_defaults()) + end +end + +-- cook clay block into white baked clay + +minetest.register_craft({ + type = "cooking", + output = "bakedclay:white", + recipe = "default:clay", +}) + +-- register a few extra dye colour options + +minetest.register_craft( { + type = "shapeless", + output = "dye:dark_grey 3", + recipe = {"dye:black", "dye:black", "dye:white"} +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:grey 3", + recipe = {"dye:black", "dye:white", "dye:white"} +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:green 4", + recipe = {"default:cactus"} +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:black 4", + recipe = {"default:coal_lump"} +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:brown 4", + recipe = {"default:dry_shrub"} +}) + +-- 2x2 red bakedclay makes 16x clay brick +minetest.register_craft( { + output = "default:clay_brick 16", + recipe = { + {"bakedclay:red", "bakedclay:red"}, + {"bakedclay:red", "bakedclay:red"}, + } +}) + +-- register some new flowers to fill in missing dye colours +-- flower registration (borrowed from default game) + +local function add_simple_flower(name, desc, box, f_groups) + + f_groups.snappy = 3 + f_groups.flower = 1 + f_groups.flora = 1 + f_groups.attached_node = 1 + + minetest.register_node("bakedclay:" .. name, { + description = desc, + drawtype = "plantlike", + waving = 1, + tiles = {"baked_clay_" .. name .. ".png"}, + inventory_image = "baked_clay_" .. name .. ".png", + wield_image = "baked_clay_" .. name .. ".png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + buildable_to = true, + stack_max = 99, + groups = f_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = box + } + }) +end + +local flowers = { + {"delphinium", "Blue Delphinium", {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_cyan = 1}}, + {"thistle", "Thistle", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_magenta = 1}}, + {"lazarus", "Lazarus Bell", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_pink = 1}}, + {"mannagrass", "Reed Mannagrass", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_dark_green = 1}}, +} + +for _,item in pairs(flowers) do + add_simple_flower(unpack(item)) +end + +-- mapgen for new flowers + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.004, + spread = {x = 100, y = 100, z = 100}, + seed = 7133, + octaves = 3, + persist = 0.6 + }, + y_min = 10, + y_max = 90, + decoration = "bakedclay:delphinium", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.004, + spread = {x = 100, y = 100, z = 100}, + seed = 7134, + octaves = 3, + persist = 0.6 + }, + y_min = 15, + y_max = 90, + decoration = "bakedclay:thistle", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 7135, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 90, + decoration = "bakedclay:lazarus", + spawn_by = "default:jungletree", + num_spawn_by = 1, +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:sand"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.009, + spread = {x = 100, y = 100, z = 100}, + seed = 7136, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 15, + decoration = "bakedclay:mannagrass", + spawn_by = "group:water", + num_spawn_by = 1, +}) + +-- add lucky blocks + +if minetest.get_modpath("lucky_block") then +local p = "bakedclay:" +lucky_block:add_blocks({ + {"dro", {"bakedclay:"}, 10, true}, + {"fal", {p.."black", p.."blue", p.."brown", p.."cyan", p.."dark_green", + p.."dark_grey", p.."green", p.."grey", p.."magenta", p.."orange", + p.."pink", p.."red", p.."violet", p.."white", p.."yellow"}, 0}, + {"fal", {p.."black", p.."blue", p.."brown", p.."cyan", p.."dark_green", + p.."dark_grey", p.."green", p.."grey", p.."magenta", p.."orange", + p.."pink", p.."red", p.."violet", p.."white", p.."yellow"}, 0, true}, + {"dro", {p.."delphinium"}, 5}, + {"dro", {p.."lazarus"}, 5}, + {"dro", {p.."mannagrass"}, 5}, + {"dro", {p.."thistle"}, 6}, + {"flo", 5, {p.."black", p.."blue", p.."brown", p.."cyan", p.."dark_green", + p.."dark_grey", p.."green", p.."grey", p.."magenta", p.."orange", + p.."pink", p.."red", p.."violet", p.."white", p.."yellow"}, 2}, +}) +end + +print ("[MOD] Baked Clay loaded") diff --git a/bakedclay/license.txt b/bakedclay/license.txt new file mode 100644 index 0000000..fec6f6a --- /dev/null +++ b/bakedclay/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE 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 OR COPYRIGHT HOLDERS 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. diff --git a/bakedclay/mod.conf b/bakedclay/mod.conf new file mode 100644 index 0000000..bdf596f --- /dev/null +++ b/bakedclay/mod.conf @@ -0,0 +1 @@ +name = bakedclay \ No newline at end of file diff --git a/bakedclay/screenshot.png b/bakedclay/screenshot.png new file mode 100644 index 0000000..68a950a Binary files /dev/null and b/bakedclay/screenshot.png differ diff --git a/bakedclay/textures/baked_clay_black.png b/bakedclay/textures/baked_clay_black.png new file mode 100644 index 0000000..956f315 Binary files /dev/null and b/bakedclay/textures/baked_clay_black.png differ diff --git a/bakedclay/textures/baked_clay_blue.png b/bakedclay/textures/baked_clay_blue.png new file mode 100644 index 0000000..2b11d36 Binary files /dev/null and b/bakedclay/textures/baked_clay_blue.png differ diff --git a/bakedclay/textures/baked_clay_brown.png b/bakedclay/textures/baked_clay_brown.png new file mode 100644 index 0000000..f46e328 Binary files /dev/null and b/bakedclay/textures/baked_clay_brown.png differ diff --git a/bakedclay/textures/baked_clay_cyan.png b/bakedclay/textures/baked_clay_cyan.png new file mode 100644 index 0000000..364793e Binary files /dev/null and b/bakedclay/textures/baked_clay_cyan.png differ diff --git a/bakedclay/textures/baked_clay_dark_green.png b/bakedclay/textures/baked_clay_dark_green.png new file mode 100644 index 0000000..2bd2586 Binary files /dev/null and b/bakedclay/textures/baked_clay_dark_green.png differ diff --git a/bakedclay/textures/baked_clay_dark_grey.png b/bakedclay/textures/baked_clay_dark_grey.png new file mode 100644 index 0000000..44642e7 Binary files /dev/null and b/bakedclay/textures/baked_clay_dark_grey.png differ diff --git a/bakedclay/textures/baked_clay_delphinium.png b/bakedclay/textures/baked_clay_delphinium.png new file mode 100644 index 0000000..51b8ef9 Binary files /dev/null and b/bakedclay/textures/baked_clay_delphinium.png differ diff --git a/bakedclay/textures/baked_clay_green.png b/bakedclay/textures/baked_clay_green.png new file mode 100644 index 0000000..58f348c Binary files /dev/null and b/bakedclay/textures/baked_clay_green.png differ diff --git a/bakedclay/textures/baked_clay_grey.png b/bakedclay/textures/baked_clay_grey.png new file mode 100644 index 0000000..deecb6a Binary files /dev/null and b/bakedclay/textures/baked_clay_grey.png differ diff --git a/bakedclay/textures/baked_clay_lazarus.png b/bakedclay/textures/baked_clay_lazarus.png new file mode 100644 index 0000000..548a4b1 Binary files /dev/null and b/bakedclay/textures/baked_clay_lazarus.png differ diff --git a/bakedclay/textures/baked_clay_magenta.png b/bakedclay/textures/baked_clay_magenta.png new file mode 100644 index 0000000..e740738 Binary files /dev/null and b/bakedclay/textures/baked_clay_magenta.png differ diff --git a/bakedclay/textures/baked_clay_mannagrass.png b/bakedclay/textures/baked_clay_mannagrass.png new file mode 100644 index 0000000..295d41d Binary files /dev/null and b/bakedclay/textures/baked_clay_mannagrass.png differ diff --git a/bakedclay/textures/baked_clay_orange.png b/bakedclay/textures/baked_clay_orange.png new file mode 100644 index 0000000..847b793 Binary files /dev/null and b/bakedclay/textures/baked_clay_orange.png differ diff --git a/bakedclay/textures/baked_clay_pink.png b/bakedclay/textures/baked_clay_pink.png new file mode 100644 index 0000000..417fcfc Binary files /dev/null and b/bakedclay/textures/baked_clay_pink.png differ diff --git a/bakedclay/textures/baked_clay_red.png b/bakedclay/textures/baked_clay_red.png new file mode 100644 index 0000000..e716218 Binary files /dev/null and b/bakedclay/textures/baked_clay_red.png differ diff --git a/bakedclay/textures/baked_clay_thistle.png b/bakedclay/textures/baked_clay_thistle.png new file mode 100644 index 0000000..22a3d51 Binary files /dev/null and b/bakedclay/textures/baked_clay_thistle.png differ diff --git a/bakedclay/textures/baked_clay_violet.png b/bakedclay/textures/baked_clay_violet.png new file mode 100644 index 0000000..b5db133 Binary files /dev/null and b/bakedclay/textures/baked_clay_violet.png differ diff --git a/bakedclay/textures/baked_clay_white.png b/bakedclay/textures/baked_clay_white.png new file mode 100644 index 0000000..ff953ab Binary files /dev/null and b/bakedclay/textures/baked_clay_white.png differ diff --git a/bakedclay/textures/baked_clay_yellow.png b/bakedclay/textures/baked_clay_yellow.png new file mode 100644 index 0000000..e26e40c Binary files /dev/null and b/bakedclay/textures/baked_clay_yellow.png differ diff --git a/basic_machines/README b/basic_machines/README new file mode 100644 index 0000000..c46ca2a --- /dev/null +++ b/basic_machines/README @@ -0,0 +1,24 @@ +BASIC_MACHINES: lightweight automation mod for minetest +minetest 0.4.14+ +(c) 2015-2016 rnd +textures by rnd, new textures by SaKeL (2016) and Jozet (2017) + + +MANUAL: + 1.WIKI PAGES: https://github.com/ac-minetest/basic_machines/wiki + 2.ingame help: right click mover/detector/keypad.. and click help button + +--------------------------------------------------------------------- +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +---------------------------------------------------------------------- \ No newline at end of file diff --git a/basic_machines/autocrafter.lua b/basic_machines/autocrafter.lua new file mode 100644 index 0000000..20053fe --- /dev/null +++ b/basic_machines/autocrafter.lua @@ -0,0 +1,354 @@ +-- modified and adapted from pipeworks mod by VanessaE +-- by rnd +-- disabled timers and on/off button, now autocrafter is only activated by signal + +local autocrafterCache = {} -- caches some recipe data to avoid to call the slow function minetest.get_craft_result() every second + +local craft_time = 1 + +local function count_index(invlist) + local index = {} + for _, stack in pairs(invlist) do + if not stack:is_empty() then + local stack_name = stack:get_name() + index[stack_name] = (index[stack_name] or 0) + stack:get_count() + end + end + return index +end + +local function get_item_info(stack) + local name = stack:get_name() + local def = minetest.registered_items[name] + local description = def and def.description or "Unknown item" + return description, name +end + +local function get_craft(pos, inventory, hash) + local hash = hash or minetest.hash_node_position(pos) + local craft = autocrafterCache[hash] + if not craft then + local recipe = inventory:get_list("recipe") + local output, decremented_input = minetest.get_craft_result({method = "normal", width = 3, items = recipe}) + craft = {recipe = recipe, consumption=count_index(recipe), output = output, decremented_input = decremented_input} + autocrafterCache[hash] = craft + end + return craft +end + +local function autocraft(inventory, craft) + if not craft then return false end + local output_item = craft.output.item + + -- check if we have enough room in dst + if not inventory:room_for_item("dst", output_item) then return false end + local consumption = craft.consumption + local inv_index = count_index(inventory:get_list("src")) + -- check if we have enough material available + for itemname, number in pairs(consumption) do + if (not inv_index[itemname]) or inv_index[itemname] < number then return false end + end + -- consume material + for itemname, number in pairs(consumption) do + for i = 1, number do -- We have to do that since remove_item does not work if count > stack_max + inventory:remove_item("src", ItemStack(itemname)) + end + end + + -- craft the result into the dst inventory and add any "replacements" as well + inventory:add_item("dst", output_item) + for i = 1, 9 do + inventory:add_item("dst", craft.decremented_input.items[i]) + end + return true +end + +-- returns false to stop the timer, true to continue running +-- is started only from start_autocrafter(pos) after sanity checks and cached recipe +local function run_autocrafter(pos, elapsed) + local meta = minetest.get_meta(pos) + local inventory = meta:get_inventory() + local craft = get_craft(pos, inventory) + local output_item = craft.output.item + -- only use crafts that have an actual result + if output_item:is_empty() then + meta:set_string("infotext", "unconfigured Autocrafter: unknown recipe") + return false + end + + for step = 1, math.floor(elapsed/craft_time) do + local continue = autocraft(inventory, craft) + if not continue then return false end + end + return true +end + +local function start_crafter(pos) -- rnd we dont need timer anymore + -- local meta = minetest.get_meta(pos) + -- if meta:get_int("enabled") == 1 then + -- local timer = minetest.get_node_timer(pos) + -- if not timer:is_started() then + -- timer:start(craft_time) + -- end + -- end +end + +local function after_inventory_change(pos) + start_crafter(pos) +end + +-- note, that this function assumes allready being updated to virtual items +-- and doesn't handle recipes with stacksizes > 1 +local function after_recipe_change(pos, inventory) + local meta = minetest.get_meta(pos) + -- if we emptied the grid, there's no point in keeping it running or cached + if inventory:is_empty("recipe") then + --minetest.get_node_timer(pos):stop() + autocrafterCache[minetest.hash_node_position(pos)] = nil + meta:set_string("infotext", "unconfigured Autocrafter") + return + end + local recipe_changed = false + local recipe = inventory:get_list("recipe") + + local hash = minetest.hash_node_position(pos) + local craft = autocrafterCache[hash] + + if craft then + -- check if it changed + local cached_recipe = craft.recipe + for i = 1, 9 do + if recipe[i]:get_name() ~= cached_recipe[i]:get_name() then + autocrafterCache[hash] = nil -- invalidate recipe + craft = nil + break + end + end + end + + craft = craft or get_craft(pos, inventory, hash) + local output_item = craft.output.item + local description, name = get_item_info(output_item) + meta:set_string("infotext", string.format("'%s' Autocrafter (%s)", description, name)) + inventory:set_stack("output", 1, output_item) + + after_inventory_change(pos) +end + +-- clean out unknown items and groups, which would be handled like unknown items in the crafting grid +-- if minetest supports query by group one day, this might replace them +-- with a canonical version instead +local function normalize(item_list) + for i = 1, #item_list do + local name = item_list[i] + if not minetest.registered_items[name] then + item_list[i] = "" + end + end + return item_list +end + +local function on_output_change(pos, inventory, stack) + if not stack then + inventory:set_list("output", {}) + inventory:set_list("recipe", {}) + else + local input = minetest.get_craft_recipe(stack:get_name()) + if not input.items or input.type ~= "normal" then return end + local items, width = normalize(input.items), input.width + local item_idx, width_idx = 1, 1 + for i = 1, 9 do + if width_idx <= width then + inventory:set_stack("recipe", i, items[item_idx]) + item_idx = item_idx + 1 + else + inventory:set_stack("recipe", i, ItemStack("")) + end + width_idx = (width_idx < 3) and (width_idx + 1) or 1 + end + -- we'll set the output slot in after_recipe_change to the actual result of the new recipe + end + after_recipe_change(pos, inventory) +end + +-- returns false if we shouldn't bother attempting to start the timer again after this +local function update_meta(meta, enabled) + --local state = enabled and "on" or "off" + --meta:set_int("enabled", enabled and 1 or 0) + meta:set_string("formspec", + "size[8,11]".. + "list[context;recipe;0,0;3,3;]".. + "image[3,1;1,1;gui_hb_bg.png^[colorize:#141318:255]".. + "list[context;output;3,1;1,1;]".. + --"image_button[3,2;1,1;pipeworks_button_" .. state .. ".png;" .. state .. ";;;false;pipeworks_button_interm.png]" .. -- rnd disable button + "list[context;src;0,3.5;8,3;]".. + "list[context;dst;4,0;4,3;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + default.get_hotbar_bg(0,7).. + "list[current_player;main;0,7;8,4;]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;recipe]".. + "listring[current_player;main]" + ) + + -- toggling the button doesn't quite call for running a recipe change check + -- so instead we run a minimal version for infotext setting only + -- this might be more written code, but actually executes less + local output = meta:get_inventory():get_stack("output", 1) + if output:is_empty() then -- doesn't matter if paused or not + meta:set_string("infotext", "unconfigured Autocrafter: Place items for recipe top left. To operate place required items in bottom space (src inventory) and activated with keypad signal. Obtain crafted item from top right (dst inventory).") + return false + end + + local description, name = get_item_info(output) + local infotext = enabled and string.format("'%s' Autocrafter (%s)", description, name) + or string.format("paused '%s' Autocrafter", description) + + meta:set_string("infotext", infotext) + return enabled +end + +-- 1st version of the autocrafter had actual items in the crafting grid +-- the 2nd replaced these with virtual items, dropped the content on update and set "virtual_items" to string "1" +-- the third added an output inventory, changed the formspec and added a button for enabling/disabling +-- so we work out way backwards on this history and update each single case to the newest version +local function upgrade_autocrafter(pos, meta) + local meta = meta or minetest.get_meta(pos) + local inv = meta:get_inventory() + + if inv:get_size("output") == 0 then -- we are version 2 or 1 + inv:set_size("output", 1) + -- migrate the old autocrafters into an "enabled" state + update_meta(meta, true) + + if meta:get_string("virtual_items") == "1" then -- we are version 2 + -- we allready dropped stuff, so lets remove the metadatasetting (we are not being called again for this node) + meta:set_string("virtual_items", "") + else -- we are version 1 + local recipe = inv:get_list("recipe") + if not recipe then return end + for idx, stack in ipairs(recipe) do + if not stack:is_empty() then + minetest.item_drop(stack, "", pos) + stack:set_count(1) + stack:set_wear(0) + inv:set_stack("recipe", idx, stack) + end + end + end + + -- update the recipe, cache, and start the crafter + autocrafterCache[minetest.hash_node_position(pos)] = nil + after_recipe_change(pos, inv) + end +end + +minetest.register_node("basic_machines:autocrafter", { + description = "Autocrafter", + drawtype = "normal", + tiles = {"pipeworks_autocrafter.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("src", 3*8) + inv:set_size("recipe", 3*3) + inv:set_size("dst", 4*3) + inv:set_size("output", 1) + update_meta(meta, false) + end, + on_receive_fields = function(pos, formname, fields, sender) + --if not pipeworks.may_configure(pos, sender) then return end + local meta = minetest.get_meta(pos) + if fields.on then + update_meta(meta, false) + --minetest.get_node_timer(pos):stop() + elseif fields.off then + if update_meta(meta, true) then + start_crafter(pos) + end + end + end, + can_dig = function(pos, player) + upgrade_autocrafter(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return (inv:is_empty("src") and inv:is_empty("dst")) + end, + after_place_node = function(pos, placer) -- rnd : set owner + local meta = minetest.get_meta(pos); + meta:set_string("owner", placer:get_player_name()); + end, + --after_place_node = pipeworks.scan_for_tube_objects, + --after_dig_node = function(pos) + --pipeworks.scan_for_tube_objects(pos) + --end, + on_destruct = function(pos) + autocrafterCache[minetest.hash_node_position(pos)] = nil + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + --if not pipeworks.may_configure(pos, player) then return 0 end + local meta = minetest.get_meta(pos);if meta:get_string("owner")~=player:get_player_name() then return 0 end -- rnd + + upgrade_autocrafter(pos) + local inv = minetest.get_meta(pos):get_inventory() + if listname == "recipe" then + stack:set_count(1) + inv:set_stack(listname, index, stack) + after_recipe_change(pos, inv) + return 0 + elseif listname == "output" then + on_output_change(pos, inv, stack) + return 0 + end + after_inventory_change(pos) + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + --if not pipeworks.may_configure(pos, player) then + -- minetest.log("action", string.format("%s attempted to take from autocrafter at %s", player:get_player_name(), minetest.pos_to_string(pos))) + -- return 0 + -- end + local meta = minetest.get_meta(pos);if meta:get_string("owner")~=player:get_player_name() then return 0 end -- rnd + + upgrade_autocrafter(pos) + local inv = minetest.get_meta(pos):get_inventory() + if listname == "recipe" then + inv:set_stack(listname, index, ItemStack("")) + after_recipe_change(pos, inv) + return 0 + elseif listname == "output" then + on_output_change(pos, inv, nil) + return 0 + end + after_inventory_change(pos) + return stack:get_count() + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + return 0; -- no internal inventory moves! + end, + + mesecons = {effector = { -- rnd: run machine when activated by signal + action_on = function (pos, node,ttl) + if type(ttl)~="number" then ttl = 1 end + if ttl<0 then return end -- machines_TTL prevents infinite recursion + run_autocrafter(pos, craft_time); + end + } + } + --on_timer = run_autocrafter -- rnd +}) + +-- minetest.register_craft( { + -- output = "basic_machines:autocrafter", + -- recipe = { + -- { "default:steel_ingot", "default:mese_crystal", "default:steel_ingot" }, + -- { "default:diamondblock", "default:steel_ingot", "default:diamondblock" }, + -- { "default:steel_ingot", "default:mese_crystal", "default:steel_ingot" } + -- }, +-- }) \ No newline at end of file diff --git a/basic_machines/ball.lua b/basic_machines/ball.lua new file mode 100644 index 0000000..844ecbe --- /dev/null +++ b/basic_machines/ball.lua @@ -0,0 +1,669 @@ +-- BALL: energy ball that flies around, can bounce and activate stuff +-- rnd 2016: + +-- TO DO: move mode: ball just rolling around on ground without hopping, also if inside slope it would "roll down", just increased velocity in slope direction + +-- SETTINGS + +basic_machines.ball = {}; +basic_machines.ball.maxdamage = 10; -- player health 20 +basic_machines.ball.bounce_materials = { -- to be used with bounce setting 2 in ball spawner: 1: bounce in x direction, 2: bounce in z direction, otherwise it bounces in y direction +["default:wood"]=1, +["xpanes:bar_2"]=1, +["xpanes:bar_10"]=1, +["darkage:iron_bars"]=1, +["default:glass"] = 2, +}; + +-- END OF SETTINGS + +local ballcount = {}; +local function round(x) + if x < 0 then + return -math.floor(-x+0.5); + else + return math.floor(x+0.5); + end +end + + +local ball_spawner_update_form = function (pos) + + local meta = minetest.get_meta(pos); + local x0,y0,z0; + x0=meta:get_int("x0");y0=meta:get_int("y0");z0=meta:get_int("z0"); -- direction of velocity + + local energy,bounce,g,puncheable, gravity,hp,hurt,solid; + local speed = meta:get_float("speed"); -- if positive sets initial ball speed + energy = meta:get_float("energy"); -- if positive activates, negative deactivates, 0 does nothing + bounce = meta:get_int("bounce"); -- if nonzero bounces when hit obstacle, 0 gets absorbed + gravity = meta:get_float("gravity"); -- gravity + hp = meta:get_float("hp"); + hurt = meta:get_float("hurt"); + puncheable = meta:get_int("puncheable"); -- if 1 can be punched by players in protection, if 2 can be punched by anyone + solid = meta:get_int("solid"); -- if 1 then entity is solid - cant be walked on + + local texture = meta:get_string("texture") or "basic_machines_ball.png"; + local visual = meta:get_string("visual") or "sprite"; + local scale = meta:get_int("scale"); + + local form = + "size[4.25,4.75]" .. -- width, height + "field[0.25,0.5;1,1;x0;target;"..x0.."] field[1.25,0.5;1,1;y0;;"..y0.."] field[2.25,0.5;1,1;z0;;"..z0.."]".. + "field[3.25,0.5;1,1;speed;speed;"..speed.."]".. + --speed, jump, gravity,sneak + "field[0.25,1.5;1,1;energy;energy;"..energy.."]".. + "field[1.25,1.5;1,1;bounce;bounce;".. bounce.."]".. + "field[2.25,1.5;1,1;gravity;gravity;"..gravity.."]".. + "field[3.25,1.5;1,1;puncheable;puncheable;"..puncheable.."]".. + "field[3.25,2.5;1,1;solid;solid;"..solid.."]".. + "field[0.25,2.5;1,1;hp;hp;"..hp.."]".."field[1.25,2.5;1,1;hurt;hurt;"..hurt.."]".. + "field[0.25,3.5;4,1;texture;texture;"..minetest.formspec_escape(texture).."]".. + "field[0.25,4.5;1,1;scale;scale;"..scale.."]".."field[1.25,4.5;1,1;visual;visual;"..visual.."]".. + "button_exit[3.25,4.25;1,1;OK;OK]"; + + + + if meta:get_int("admin")==1 then + local lifetime = meta:get_int("lifetime"); + if lifetime <= 0 then lifetime = 20 end + form = form .. "field[2.25,2.5;1,1;lifetime;lifetime;"..lifetime.."]" + end + + meta:set_string("formspec",form); + +end + + + +minetest.register_entity("basic_machines:ball",{ + timer = 0, + lifetime = 20, -- how long it exists before disappearing + energy = 0, -- if negative it will deactivate stuff, positive will activate, 0 wont do anything + puncheable = 1, -- can be punched by players in protection + bounce = 0, -- 0: absorbs in block, 1 = proper bounce=lag buggy, -- to do: 2 = line of sight bounce + gravity = 0, + speed = 5, -- velocity when punched + hurt = 0, -- how much damage it does to target entity, if 0 damage disabled + owner = "", + state = false, + origin = {x=0,y=0,z=0}, + lastpos = {x=0,y=0,z=0}, -- last not-colliding position + hp_max = 100, + elasticity = 0.9, -- speed gets multiplied by this after bounce + visual="sprite", + visual_size={x=.6,y=.6}, + collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + physical=false, + + --textures={"basic_machines_ball"}, + + on_activate = function(self, staticdata) + self.object:set_properties({textures={"basic_machines_ball.png"}}) + self.object:set_properties({visual_size = {x=1, y=1}}); + self.timer = 0;self.owner = ""; + self.origin = self.object:getpos(); + self.lifetime = 20; + end, + + get_staticdata = function(self) -- this gets called before object put in world and before it hides + if not self.state then return nil end + self.object:remove(); + return nil + end, + + + on_punch = function (self, puncher, time_from_last_punch, tool_capabilities, dir) + if self.puncheable == 0 then return end + if self.puncheable == 1 then -- only those in protection + local name = puncher:get_player_name(); + local pos = self.object:getpos(); + if minetest.is_protected(pos,name) then return end + end + --minetest.chat_send_all(minetest.pos_to_string(dir)) + if time_from_last_punch<0.5 then return end + local v = self.speed or 1; + + local velocity = dir; + velocity.x = velocity.x*v;velocity.y = velocity.y*v;velocity.z = velocity.z*v; + self.object:setvelocity(velocity) + end, + + on_step = function(self, dtime) + self.timer=self.timer+dtime + if self.timer>self.lifetime then + local count = ballcount[self.owner] or 1; count=count-1; ballcount[self.owner] = count; + self.object:remove() + return + end + + if not self.state then self.state = true end + local pos=self.object:getpos() + + local origin = self.origin; + + local r = 30;-- maximal distance when balls disappear + local dist = math.max(math.abs(pos.x-origin.x), math.abs(pos.y-origin.y), math.abs(pos.z-origin.z)); + if dist>r then -- remove if it goes too far + local count = ballcount[self.owner] or 1; count=count-1; ballcount[self.owner] = count; + self.object:remove() + return + end + + local nodename = minetest.get_node(pos).name; + local walkable = false; + if nodename ~= "air" then + walkable = minetest.registered_nodes[nodename].walkable; + if nodename == "basic_machines:ball_spawner" and dist>0.5 then walkable = true end -- ball can activate spawner, just not originating one + end + if not walkable then + self.lastpos = pos + if self.hurt~=0 then -- check for coliding nearby objects + local objects = minetest.get_objects_inside_radius(pos,2); + if #objects>1 then + for _, obj in pairs(objects) do + local p = obj:getpos(); + local d = math.sqrt((p.x-pos.x)^2+(p.y-pos.y)^2+(p.z-pos.z)^2); + if d>0 then + + --if minetest.is_protected(p,self.owner) then return end + if math.abs(p.x)<32 and math.abs(p.y)<32 and math.abs(p.z)<32 then return end -- no damage around spawn + + if obj:is_player() then --player + if obj:get_player_name()==self.owner then break end -- dont hurt owner + + local hp = obj:get_hp() + local newhp = hp-self.hurt; + if newhp<=0 and boneworld and boneworld.killxp then + local killxp = boneworld.killxp[self.owner]; + if killxp then + boneworld.killxp[self.owner] = killxp + 0.01; + end + end + obj:set_hp(newhp) + else -- non player + local lua_entity = obj:get_luaentity(); + if lua_entity and lua_entity.itemstring then + local entname = lua_entity.itemstring; + if entname == "robot" then + self.object:remove() + return; + end + end + local hp = obj:get_hp() + local newhp = hp-self.hurt; + minetest.chat_send_player(self.owner,"#ball: target hp " .. newhp) + if newhp<=0 then obj:remove() else obj:set_hp(newhp) end + end + + + + + local count = ballcount[self.owner] or 1; count=count-1; ballcount[self.owner] = count; + self.object:remove(); + return + end + end + end + end + end + + + if walkable then -- we hit a node + --minetest.chat_send_all(" hit node at " .. minetest.pos_to_string(pos)) + + + local node = minetest.get_node(pos); + local table = minetest.registered_nodes[node.name]; + if table and table.mesecons and table.mesecons.effector then -- activate target + + local energy = self.energy; + if energy~=0 then + if minetest.is_protected(pos,self.owner) then return end + end + local effector = table.mesecons.effector; + + self.object:remove(); + + if energy>0 then + if not effector.action_on then return end + effector.action_on(pos,node,16); + elseif energy<0 then + if not effector.action_off then return end + effector.action_off(pos,node,16); + end + + + else -- bounce ( copyright rnd, 2016 ) + local bounce = self.bounce; + if self.bounce == 0 then + local count = ballcount[self.owner] or 1; count=count-1; ballcount[self.owner] = count; + self.object:remove() + return end + + local n = {x=0,y=0,z=0}; -- this will be bounce normal + local v = self.object:getvelocity(); + local opos = {x=round(pos.x),y=round(pos.y), z=round(pos.z)}; -- obstacle + local bpos ={ x=(pos.x-opos.x),y=(pos.y-opos.y),z=(pos.z-opos.z)}; -- boundary position on cube, approximate + + if bounce == 2 then -- uses special blocks for non buggy lag proof bouncing: by default it bounces in y direction + local bounce_direction = basic_machines.ball.bounce_materials[node.name] or 0; + + if bounce_direction == 0 then + if v.y>=0 then n.y = -1 else n.y = 1 end + elseif bounce_direction == 1 then + if v.x>=0 then n.x = -1 else n.x = 1 end + n.y = 0; + elseif bounce_direction == 2 then + if v.z>=0 then n.z = -1 else n.z = 1 end + n.y = 0; + end + + else -- algorithm to determine bounce direction - problem: with lag its impossible to determine reliable which node was hit and which face .. + + if v.x<=0 then n.x = 1 else n.x = -1 end -- possible bounce directions + if v.y<=0 then n.y = 1 else n.y = -1 end + if v.z<=0 then n.z = 1 else n.z = -1 end + + local dpos = {}; + + dpos.x = 0.5*n.x; dpos.y = 0; dpos.z = 0; -- calculate distance to bounding surface midpoints + + local d1 = (bpos.x-dpos.x)^2 + (bpos.y)^2 + (bpos.z)^2; + dpos.x = 0; dpos.y = 0.5*n.y; dpos.z = 0; + local d2 = (bpos.x)^2 + (bpos.y-dpos.y)^2 + (bpos.z)^2; + dpos.x = 0; dpos.y = 0; dpos.z = 0.5*n.z; + local d3 = (bpos.x)^2 + (bpos.y)^2 + (bpos.z-dpos.z)^2; + local d = math.min(d1,d2,d3); -- we obtain bounce direction from minimal distance + + if d1==d then --x + n.y=0;n.z=0 + elseif d2==d then --y + n.x=0;n.z=0 + elseif d3==d then --z + n.x=0;n.y=0 + end + + + nodename=minetest.get_node({x=opos.x+n.x,y=opos.y+n.y,z=opos.z+n.z}).name -- verify normal + walkable = nodename ~= "air"; + if walkable then -- problem, nonempty node - incorrect normal, fix it + if n.x ~=0 then -- x direction is wrong, try something else + n.x=0; + if v.y>=0 then n.y = -1 else n.y = 1 end -- try y + nodename=minetest.get_node({x=opos.x+n.x,y=opos.y+n.y,z=opos.z+n.z}).name -- verify normal + walkable = nodename ~= "air"; + if walkable then -- still problem, only remaining is z + n.y=0; + if v.z>=0 then n.z = -1 else n.z = 1 end + nodename=minetest.get_node({x=opos.x+n.x,y=opos.y+n.y,z=opos.z+n.z}).name -- verify normal + walkable = nodename ~= "air"; + if walkable then -- messed up, just remove the ball + self.object:remove() + return + end + + end + + end + end + + end + + local elasticity = self.elasticity; + + -- bounce + if n.x~=0 then + v.x=-elasticity*v.x + elseif n.y~=0 then + v.y=-elasticity*v.y + elseif n.z~=0 then + v.z=-elasticity*v.z + end + + local r = 0.2 + bpos = {x=pos.x+n.x*r,y=pos.y+n.y*r,z=pos.z+n.z*r}; -- point placed a bit further away from box + self.object:setpos(bpos) -- place object at last known outside point + + self.object:setvelocity(v); + + minetest.sound_play("default_dig_cracky", {pos=pos,gain=1.0,max_hear_distance = 8,}) + + end + end + return + end, +}) + + +minetest.register_node("basic_machines:ball_spawner", { + description = "Spawns energy ball one block above", + tiles = {"basic_machines_ball.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + drawtype = "allfaces", + paramtype = "light", + param1=1, + walkable = false, + alpha = 150, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos) + meta:set_string("owner", placer:get_player_name()); + local privs = minetest.get_player_privs(placer:get_player_name()); if privs.privs then meta:set_int("admin",1) end + + if privs.machines then meta:set_int("machines",1) end + + meta:set_float("hurt",0); + meta:set_string("texture", "basic_machines_ball.png"); + meta:set_float("hp",100); + meta:set_float("speed",5); -- if positive sets initial ball speed + meta:set_float("energy",1); -- if positive activates, negative deactivates, 0 does nothing + meta:set_int("bounce",0); -- if nonzero bounces when hit obstacle, 0 gets absorbed + meta:set_float("gravity",0); -- gravity + meta:set_int("puncheable",0); -- if 0 not puncheable, if 1 can be punched by players in protection, if 2 can be punched by anyone + meta:set_int("scale",100); + meta:set_string("visual","sprite"); + ball_spawner_update_form(pos); + + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + if type(ttl)~="number" then ttl = 1 end + if ttl<0 then return end + + local meta = minetest.get_meta(pos); + local t0 = meta:get_int("t"); + local t1 = minetest.get_gametime(); + local T = meta:get_int("T"); -- temperature + + if t0>t1-2 then -- activated before natural time + T=T+1; + else + if T>0 then + T=T-1 + if t1-t0>5 then T = 0 end + end + end + meta:set_int("T",T); + meta:set_int("t",t1); -- update last activation time + + if T > 2 then -- overheat + minetest.sound_play("default_cool_lava",{pos = pos, max_hear_distance = 16, gain = 0.25}) + meta:set_string("infotext","overheat: temperature ".. T) + return + end + + if meta:get_int("machines")~=1 then -- no machines priv, limit ball count + local owner = meta:get_string("owner"); + local count = ballcount[owner]; + if not count or count<0 then count = 0 end + + if count>=2 then + if t1-t0>20 then count = 0 + else return + end + end + + count = count + 1; + ballcount[owner]=count; + --minetest.chat_send_all("count " .. count); + end + + pos.x = round(pos.x);pos.y = round(pos.y);pos.z = round(pos.z); + local obj = minetest.add_entity({x=pos.x,y=pos.y,z=pos.z}, "basic_machines:ball"); + local luaent = obj:get_luaentity(); + local meta = minetest.get_meta(pos); + + local speed,energy,bounce,gravity,puncheable,solid; + speed = meta:get_float("speed"); + energy = meta:get_float("energy"); -- if positive activates, negative deactivates, 0 does nothing + bounce = meta:get_int("bounce"); -- if nonzero bounces when hit obstacle, 0 gets absorbed + gravity = meta:get_float("gravity"); -- gravity + puncheable = meta:get_int("puncheable"); -- if 1 can be punched by players in protection, if 2 can be punched by anyone + solid = meta:get_int("solid"); + + if energy<0 then + obj:set_properties({textures={"basic_machines_ball.png^[colorize:blue:120"}}) + end + + luaent.bounce = bounce; + luaent.energy = energy; + if gravity>0 then + obj:setacceleration({x=0,y=-gravity,z=0}); + end + luaent.puncheable = puncheable; + luaent.owner = meta:get_string("owner"); + luaent.hurt = meta:get_float("hurt"); + if solid==1 then + luaent.physical = true + end + + obj:set_hp( meta:get_float("hp") ); + + local x0,y0,z0; + if speed>0 then luaent.speed = speed end + + x0=meta:get_int("x0");y0=meta:get_int("y0");z0=meta:get_int("z0"); -- direction of velocity + if speed~=0 and (x0~=0 or y0~=0 or z0~=0) then -- set velocity direction + local velocity = {x=x0,y=y0,z=z0}; + local v = math.sqrt(velocity.x^2+velocity.y^2+velocity.z^2); if v == 0 then v = 1 end + v = v / speed; + velocity.x=velocity.x/v;velocity.y=velocity.y/v;velocity.z=velocity.z/v; + obj:setvelocity(velocity); + end + + if meta:get_int("admin")==1 then + luaent.lifetime = meta:get_float("lifetime"); + end + + + local visual = meta:get_string("visual") + obj:set_properties({visual=visual}); + local texture = meta:get_string("texture"); + if visual=="sprite" then + obj:set_properties({textures={texture}}) + elseif visual == "cube" then + obj:set_properties({textures={texture,texture,texture,texture,texture,texture}}) + end + local scale = meta:get_int("scale");if scale<=0 then scale = 1 else scale = scale/100 end + obj:set_properties({visual_size = {x=scale, y=scale}}); + + + + end, + + action_off = function (pos, node,ttl) + if type(ttl)~="number" then ttl = 1 end + if ttl<0 then return end + pos.x = round(pos.x);pos.y = round(pos.y);pos.z = round(pos.z); + local obj = minetest.add_entity({x=pos.x,y=pos.y,z=pos.z}, "basic_machines:ball"); + local luaent = obj:get_luaentity(); + luaent.energy = -1; + obj:set_properties({textures={"basic_machines_ball.png^[colorize:blue:120"}}) + end + } + }, + + on_receive_fields = function(pos, formname, fields, sender) + + local name = sender:get_player_name();if minetest.is_protected(pos,name) then return end + + if fields.OK then + local privs = minetest.get_player_privs(sender:get_player_name()); + local meta = minetest.get_meta(pos); + local x0=0; local y0=0; local z0=0; + --minetest.chat_send_all("form at " .. dump(pos) .. " fields " .. dump(fields)) + if fields.x0 then x0 = tonumber(fields.x0) or 0 end + if fields.y0 then y0 = tonumber(fields.y0) or 0 end + if fields.z0 then z0 = tonumber(fields.z0) or 0 end + if not privs.privs and (math.abs(x0)>10 or math.abs(y0)>10 or math.abs(z0) > 10) then return end + + meta:set_int("x0",x0);meta:set_int("y0",y0);meta:set_int("z0",z0); + + local speed,energy,bounce,gravity,puncheable,solid; + energy = meta:get_float("energy"); -- if positive activates, negative deactivates, 0 does nothing + bounce = meta:get_int("bounce"); -- if nonzero bounces when hit obstacle, 0 gets absorbed + gravity = meta:get_float("gravity"); -- gravity + puncheable = meta:get_int("puncheable"); -- if 1 can be punched by players in protection, if 2 can be punched by anyone + solid = meta:get_int("solid"); + + + if fields.speed then + local speed = tonumber(fields.speed) or 0; + if (speed > 10 or speed < 0) and not privs.privs then return end + meta:set_float("speed", speed) + end + + if fields.energy then + local energy = tonumber(fields.energy) or 1; + meta:set_float("energy", energy) + end + + if fields.bounce then + local bounce = tonumber(fields.bounce) or 1; + meta:set_int("bounce",bounce) + end + + if fields.gravity then + local gravity = tonumber(fields.gravity) or 1; + if (gravity<0 or gravity>30) and not privs.privs then return end + meta:set_float("gravity", gravity) + end + if fields.puncheable then + meta:set_int("puncheable", tonumber(fields.puncheable) or 0) + end + + if fields.solid then + meta:set_int("solid", tonumber(fields.solid) or 0) + end + + if fields.lifetime then + meta:set_int("lifetime", tonumber(fields.lifetime) or 0) + end + + if fields.hurt then + meta:set_float("hurt", tonumber(fields.hurt) or 0) + end + + if fields.hp then + meta:set_float("hp", math.abs(tonumber(fields.hp) or 0)) + end + + if fields.texture then + meta:set_string ("texture", fields.texture); + end + + if fields.scale then + local scale = math.abs(tonumber(fields.scale) or 100); + if scale>1000 and not privs.privs then scale = 1000 end + meta:set_int("scale", scale) + end + + if fields.visual then + local visual = fields.visual or ""; + if visual~="sprite" and visual~="cube" then return end + meta:set_string ("visual", fields.visual); + end + + ball_spawner_update_form(pos); + end + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local name = digger:get_player_name(); + local inv = digger:get_inventory(); + inv:remove_item("main", ItemStack("basic_machines:ball_spawner")); + local stack = ItemStack("basic_machines:ball_spell"); + local meta = oldmetadata["fields"]; + meta["formspec"]=nil; + stack:set_metadata(minetest.serialize(meta)); + inv:add_item("main",stack); + end + +}) + + +local spelltime = {}; + +-- ball as magic spell user can cast +minetest.register_tool("basic_machines:ball_spell", { + description = "ball spawner", + inventory_image = "basic_machines_ball.png", + tool_capabilities = { + full_punch_interval = 2, + max_drop_level=0, + }, + on_use = function(itemstack, user, pointed_thing) + + local pos = user:getpos();pos.y=pos.y+1; + local meta = minetest.deserialize(itemstack:get_metadata()); + if not meta then return end + local owner = meta["owner"] or ""; + + --if minetest.is_protected(pos,owner) then return end + + local t0 = spelltime[owner] or 0; + local t1 = minetest.get_gametime(); + if t1-t0<2 then return end -- too soon + spelltime[owner]=t1; + + + local obj = minetest.add_entity({x=pos.x,y=pos.y,z=pos.z}, "basic_machines:ball"); + local luaent = obj:get_luaentity(); + + + local speed,energy,bounce,gravity,puncheable; + speed = tonumber(meta["speed"]) or 0; + energy = tonumber(meta["energy"]) or 0; -- if positive activates, negative deactivates, 0 does nothing + bounce = tonumber(meta["bounce"]) or 0; -- if nonzero bounces when hit obstacle, 0 gets absorbed + gravity = tonumber(meta["gravity"]) or 0; -- gravity + puncheable = tonumber(meta["puncheable"]) or 0; -- if 1 can be punched by players in protection, if 2 can be punched by anyone + + if energy<0 then + obj:set_properties({textures={"basic_machines_ball.png^[colorize:blue:120"}}) + end + + luaent.bounce = bounce; + luaent.energy = energy; + if gravity>0 then + obj:setacceleration({x=0,y=-gravity,z=0}); + end + luaent.puncheable = puncheable; + luaent.owner = meta["owner"]; + luaent.hurt = math.min(tonumber(meta["hurt"]),basic_machines.ball.maxdamage); + + obj:set_hp( tonumber(meta["hp"]) ); + + local x0,y0,z0; + if speed>0 then luaent.speed = speed end + + + + local v = user:get_look_dir(); + v.x=v.x*speed;v.y=v.y*speed;v.z=v.z*speed; + obj:setvelocity(v); + + + if tonumber(meta["admin"])==1 then + luaent.lifetime = tonumber(meta["lifetime"]); + end + + + obj:set_properties({textures={meta["texture"]}}) + + + end, + + +}) + + + +-- minetest.register_craft({ + -- output = "basic_machines:ball_spawner", + -- recipe = { + -- {"basic_machines:power_cell"}, + -- {"basic_machines:keypad"} + -- } +-- }) \ No newline at end of file diff --git a/basic_machines/constructor.lua b/basic_machines/constructor.lua new file mode 100644 index 0000000..b9d059c --- /dev/null +++ b/basic_machines/constructor.lua @@ -0,0 +1,219 @@ +-- rnd 2016: + +-- CONSTRUCTOR machine: used to make all other basic_machines + +basic_machines.craft_recipes = { +["keypad"] = {item = "basic_machines:keypad", description = "Turns on/off lights and activates machines or opens doors", craft = {"default:wood","default:stick"}, tex = "keypad"}, +["light"]={item = "basic_machines:light_on", description = "Light in darkness", craft = {"default:torch 4"}, tex = "light"}, +["mover"]={item = "basic_machines:mover", description = "Can dig, harvest, plant, teleport or move items from/in inventories", craft = {"default:mese_crystal 6","default:stone 2", "basic_machines:keypad"}, tex = "basic_machine_mover_side"}, + +["detector"] = {item = "basic_machines:detector", description = "Detect and measure players, objects,blocks,light level", craft = {"default:mese_crystal 4","basic_machines:keypad"}, tex = "detector"}, + +["distributor"]= {item = "basic_machines:distributor", description = "Organize your circuits better", craft = {"default:steel_ingot","default:mese_crystal", "basic_machines:keypad"}, tex = "distributor"}, + +["clock_generator"]= {item = "basic_machines:clockgen", description = "For making circuits that run non stop", craft = {"default:diamondblock","basic_machines:keypad"}, tex = "basic_machine_clock_generator"}, + +["recycler"]= {item = "basic_machines:recycler", description = "Recycle old tools", craft = {"default:mese_crystal 8","default:diamondblock"}, tex = "recycler"}, + +["enviroment"] = {item = "basic_machines:enviro", description = "Change gravity and more", craft = {"basic_machines:generator 8","basic_machines:clockgen"}, tex = "enviro"}, + +["ball_spawner"]={item = "basic_machines:ball_spawner", description = "Spawn moving energy balls", craft = {"basic_machines:power_cell","basic_machines:keypad"}, tex = "basic_machines_ball"}, + +["battery"]={item = "basic_machines:battery_0", description = "Power for machines", craft = {"default:bronzeblock 2","default:mese","default:diamond"}, tex = "basic_machine_battery"}, + +["generator"]={item = "basic_machines:generator", description = "Generate power crystals", craft = {"default:diamondblock 5","basic_machines:battery 5","default:goldblock 5"}, tex = "basic_machine_generator"}, + +["autocrafter"] = {item = "basic_machines:autocrafter", description = "Automate crafting", craft = { "default:steel_ingot 5", "default:mese_crystal 2", "default:diamondblock 2"}, tex = "pipeworks_autocrafter"}, + +["grinder"] = {item = "basic_machines:grinder", description = "Makes dusts and grinds materials", craft = {"default:diamond 13","default:mese 4"}, tex = "grinder"}, + +["power_block"] = {item = "basic_machines:power_block 5", description = "Energy cell, contains 11 energy units", craft = {"basic_machines:power_rod"}, tex = "power_block"}, + +["power_cell"] = {item = "basic_machines:power_cell 5", description = "Energy cell, contains 1 energy unit", craft = {"basic_machines:power_block"}, tex = "power_cell"}, + +["coal_lump"] = {item = "default:coal_lump", description = "Coal lump, contains 1 energy unit", craft = {"basic_machines:power_cell 2"}, tex = "default_coal_lump"}, + +} + +basic_machines.craft_recipe_order = { -- order in which nodes appear + "keypad","light","grinder","mover", "battery","generator","detector", "distributor", "clock_generator","recycler","autocrafter","ball_spawner", "enviroment", "power_block", "power_cell", "coal_lump", +} + + + +local constructor_process = function(pos) + + local meta = minetest.get_meta(pos); + local craft = basic_machines.craft_recipes[meta:get_string("craft")]; + if not craft then return end + local item = craft.item; + local craftlist = craft.craft; + + local inv = meta:get_inventory(); + for _,v in pairs(craftlist) do + if not inv:contains_item("main", ItemStack(v)) then + meta:set_string("infotext", "#CRAFTING: you need " .. v .. " to craft " .. craft.item) + return + end + end + + for _,v in pairs(craftlist) do + inv:remove_item("main", ItemStack(v)); + end + inv:add_item("main", ItemStack(item)); + +end + +local constructor_update_meta = function(pos) + local meta = minetest.get_meta(pos); + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z + local craft = meta:get_string("craft"); + + local description = basic_machines.craft_recipes[craft]; + local tex; + + if description then + tex = description.tex; + local i = 0; + local itex; + + local inv = meta:get_inventory(); -- set up craft list + for _,v in pairs(description.craft) do + i=i+1; + inv:set_stack("recipe", i, ItemStack(v)) + end + + for j = i+1,6 do + inv:set_stack("recipe", j, ItemStack("")) + end + + description = description.description + + else + description = "" + tex = "" + end + + + local textlist = " "; + + local selected = meta:get_int("selected") or 1; + for _,v in ipairs(basic_machines.craft_recipe_order) do + textlist = textlist .. v .. ", "; + + end + + local form = + "size[8,10]".. + "textlist[0,0;3,1.5;craft;" .. textlist .. ";" .. selected .."]".. + "button[3.5,1;1.25,0.75;CRAFT;CRAFT]".. + "image[3.65,0;1,1;".. tex .. ".png]".. + "label[0,1.85;".. description .. "]".. + "list[context;recipe;5,0;3,2;]".. + "label[0,2.3;Put crafting materials here]".. + "list[context;main;0,2.7;8,3;]".. + --"list[context;dst;5,0;3,2;]".. + "label[0,5.5;player inventory]".. + "list[current_player;main;0,6;8,4;]".. + "listring[context;main]".. + "listring[current_player;main]"; + meta:set_string("formspec", form); +end + + +minetest.register_node("basic_machines:constructor", { + description = "Constructor: used to make machines", + tiles = {"constructor.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", "Constructor: To operate it insert materials, select item to make and click craft button.") + meta:set_string("owner", placer:get_player_name()); + meta:set_string("craft","keypad") + meta:set_int("selected",1); + local inv = meta:get_inventory();inv:set_size("main", 24);--inv:set_size("dst",6); + inv:set_size("recipe",8); + end, + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos, player:get_player_name()) and not privs.privs then return end -- only owner can interact with recycler + constructor_update_meta(pos); + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "recipe" then return 0 end + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if meta:get_string("owner")~=player:get_player_name() and not privs.privs then return 0 end + return stack:get_count(); + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if listname == "recipe" then return 0 end + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos, player:get_player_name()) and not privs.privs then return 0 end + return stack:get_count(); + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "recipe" then return 0 end + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos, player:get_player_name()) and not privs.privs then return 0 end + return stack:get_count(); + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + return 0; + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + if type(ttl)~="number" then ttl = 1 end + if ttl<0 then return end -- machines_TTL prevents infinite recursion + constructor_process(pos); + end + } + }, + + on_receive_fields = function(pos, formname, fields, sender) + + if minetest.is_protected(pos, sender:get_player_name()) then return end + local meta = minetest.get_meta(pos); + + if fields.craft then + if string.sub(fields.craft,1,3)=="CHG" then + local sel = tonumber(string.sub(fields.craft,5)) or 1 + meta:set_int("selected",sel); + + local i = 0; + for _,v in ipairs(basic_machines.craft_recipe_order) do + i=i+1; + if i == sel then meta:set_string("craft",v); break; end + end + else + return + end + end + + if fields.CRAFT then + constructor_process(pos); + end + + constructor_update_meta(pos); + end, + +}) + + +minetest.register_craft({ + output = "basic_machines:constructor", + recipe = { + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"}, + {"default:steel_ingot","default:copperblock","default:steel_ingot"}, + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"}, + + } +}) \ No newline at end of file diff --git a/basic_machines/depends.txt b/basic_machines/depends.txt new file mode 100644 index 0000000..9d0fcb6 --- /dev/null +++ b/basic_machines/depends.txt @@ -0,0 +1,5 @@ +default +protector? +areas? +boneworld? +moreores? \ No newline at end of file diff --git a/basic_machines/enviro.lua b/basic_machines/enviro.lua new file mode 100644 index 0000000..5d2c6d9 --- /dev/null +++ b/basic_machines/enviro.lua @@ -0,0 +1,382 @@ +-- ENVIRO block: change physics and skybox for players +-- note: nonadmin players are limited in changes ( cant change skybox and have limits on other allowed changes) + +-- rnd 2016: + +local enviro = {}; +enviro.skyboxes = { + ["default"]={type = "regular", tex = {}}, + ["space"]={type="skybox", tex={"sky_pos_y.png","sky_neg_y.png","sky_pos_z.png","sky_neg_z.png","sky_neg_x.png","sky_pos_x.png",}}, -- need textures installed! + ["caves"]={type = "cavebox", tex = {"black.png","black.png","black.png","black.png","black.png","black.png",}}, + }; + +local space_start = 1100; +local ENABLE_SPACE_EFFECTS = false -- enable damage outside protected areas + +local enviro_update_form = function (pos) + + local meta = minetest.get_meta(pos); + + local x0,y0,z0; + x0=meta:get_int("x0");y0=meta:get_int("y0");z0=meta:get_int("z0"); + + local skybox = meta:get_string("skybox"); + local skylist = ""; + local sky_ind,j; + j=1;sky_ind = 3; + for i,_ in pairs(enviro.skyboxes) do + if i == skybox then sky_ind = j end + skylist = skylist .. i .. ","; + j=j+1; + end + local r = meta:get_int("r"); + local speed,jump, g, sneak; + speed = meta:get_float("speed");jump = meta:get_float("jump"); + g = meta:get_float("g"); sneak = meta:get_int("sneak"); + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z; + + local form = + "size[8,8.5]".. -- width, height + "field[0.25,0.5;1,1;x0;target;"..x0.."] field[1.25,0.5;1,1;y0;;"..y0.."] field[2.25,0.5;1,1;z0;;"..z0.."]".. + "field[3.25,0.5;1,1;r;radius;"..r.."]".. + --speed, jump, gravity,sneak + "field[0.25,1.5;1,1;speed;speed;"..speed.."]".. + "field[1.25,1.5;1,1;jump;jump;"..jump.."]".. + "field[2.25,1.5;1,1;g;gravity;"..g.."]".. + "field[3.25,1.5;1,1;sneak;sneak;"..sneak.."]".. + "label[0.,3.0;Skybox selection]".. + "dropdown[0.,3.35;3,1;skybox;"..skylist..";"..sky_ind.."]".. + "button_exit[3.25,3.25;1,1;OK;OK]".. + "list["..list_name..";fuel;3.25,2.25;1,1;]".. + "list[current_player;main;0,4.5;8,4;]".. + "listring[current_player;main]".. + "listring["..list_name..";fuel]".. + "listring[current_player;main]" + meta:set_string("formspec",form) +end + +-- enviroment changer +minetest.register_node("basic_machines:enviro", { + description = "Changes enviroment for players around target location", + tiles = {"enviro.png"}, + drawtype = "allfaces", + paramtype = "light", + param1=1, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos) + meta:set_string("infotext", "Right click to set it. Activate by signal.") + meta:set_string("owner", placer:get_player_name()); meta:set_int("public",1); + meta:set_int("x0",0);meta:set_int("y0",0);meta:set_int("z0",0); -- target + meta:set_int("r",5); meta:set_string("skybox","default"); + meta:set_float("speed",1); + meta:set_float("jump",1); + meta:set_float("g",1); + meta:set_int("sneak",1); + meta:set_int("admin",0); + local name = placer:get_player_name(); + meta:set_string("owner",name); + local privs = minetest.get_player_privs(name); + if privs.privs then meta:set_int("admin",1) end + if privs.machines then meta:set_int("machines",1) end + + local inv = meta:get_inventory(); + inv:set_size("fuel",1*1); + + enviro_update_form(pos); + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + local meta = minetest.get_meta(pos); + local machines = meta:get_int("machines"); + if not machines == 1 then meta:set_string("infotext","Error. You need machines privs.") return end + + local admin = meta:get_int("admin"); + + local inv = meta:get_inventory(); local stack = ItemStack("default:diamond 1"); + + if inv:contains_item("fuel", stack) then + inv:remove_item("fuel", stack); + else + meta:set_string("infotext","Error. Insert diamond in fuel inventory") + return + end + + local x0,y0,z0,r,skybox,speed,jump,g,sneak; + x0=meta:get_int("x0"); y0=meta:get_int("y0");z0=meta:get_int("z0"); -- target + r= meta:get_int("r",5); skybox=meta:get_string("skybox"); + speed=meta:get_float("speed");jump= meta:get_float("jump"); + g=meta:get_float("g");sneak=meta:get_int("sneak"); if sneak~=0 then sneak = true else sneak = false end + + local players = minetest.get_connected_players(); + for _,player in pairs(players) do + local pos1 = player:getpos(); + local dist = math.sqrt((pos1.x-pos.x)^2 + (pos1.y-pos.y)^2 + (pos1.z-pos.z)^2 ); + if dist<=r then + + player:set_physics_override({speed=speed,jump=jump,gravity=g,sneak=sneak}) + + if admin == 1 then -- only admin can change skybox + local sky = enviro.skyboxes[skybox]; + player:set_sky(0,sky["type"],sky["tex"]); + end + end + end + + -- attempt to set acceleration to balls, if any around + local objects = minetest.get_objects_inside_radius(pos, r) + + for _,obj in pairs(objects) do + if obj:get_luaentity() then + local obj_name = obj:get_luaentity().name or "" + if obj_name == "basic_machines:ball" then + obj:setacceleration({x=0,y=-g,z=0}); + end + end + + end + + + + + end + } + }, + + + on_receive_fields = function(pos, formname, fields, sender) + + local name = sender:get_player_name();if minetest.is_protected(pos,name) then return end + + if fields.OK then + local privs = minetest.get_player_privs(sender:get_player_name()); + local meta = minetest.get_meta(pos); + local x0=0; local y0=0; local z0=0; + --minetest.chat_send_all("form at " .. dump(pos) .. " fields " .. dump(fields)) + if fields.x0 then x0 = tonumber(fields.x0) or 0 end + if fields.y0 then y0 = tonumber(fields.y0) or 0 end + if fields.z0 then z0 = tonumber(fields.z0) or 0 end + if not privs.privs and (math.abs(x0)>10 or math.abs(y0)>10 or math.abs(z0) > 10) then return end + + meta:set_int("x0",x0);meta:set_int("y0",y0);meta:set_int("z0",z0); + if privs.privs then -- only admin can set sky + if fields.skybox then meta:set_string("skybox", fields.skybox) end + end + if fields.r then + local r = tonumber(fields.r) or 0; + if r > 10 and not privs.privs then return end + meta:set_int("r", r) + end + if fields.g then + local g = tonumber(fields.g) or 1; + if (g<0.1 or g>40) and not privs.privs then return end + meta:set_float("g", g) + end + if fields.speed then + local speed = tonumber(fields.speed) or 1; + if (speed>1 or speed < 0) and not privs.privs then return end + meta:set_float("speed", speed) + end + if fields.jump then + local jump = tonumber(fields.jump) or 1; + if (jump<0 or jump>2) and not privs.privs then return end + meta:set_float("jump", jump) + end + if fields.sneak then + meta:set_int("sneak", tonumber(fields.sneak) or 0) + end + + + enviro_update_form(pos); + end + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if meta:get_string("owner")~=player:get_player_name() and not privs.privs then return 0 end + return stack:get_count(); + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if meta:get_string("owner")~=player:get_player_name() and not privs.privs then return 0 end + return stack:get_count(); + end, + +}) + + +-- DEFAULT (SPAWN) PHYSICS VALUE/SKYBOX + +local reset_player_physics = function(player) + if player then + player:set_physics_override({speed=1,jump=1,gravity=1}) -- value set for extreme test space spawn + local skybox = enviro.skyboxes["default"]; -- default skybox is "default" + player:set_sky(0,skybox["type"],skybox["tex"]); + end +end + +-- globally available function +enviro_adjust_physics = function(player) -- adjust players physics/skybox 1 second after various events + minetest.after(1, function() + if player then + local pos = player:getpos(); if not pos then return end + if pos.y > space_start then -- is player in space or not? + player:set_physics_override({speed=1,jump=0.5,gravity=0.1}) -- value set for extreme test space spawn + local skybox = enviro.skyboxes["space"]; + player:set_sky(0,skybox["type"],skybox["tex"]); + else + player:set_physics_override({speed=1,jump=1,gravity=1}) -- value set for extreme test space spawn + local skybox = enviro.skyboxes["default"]; + player:set_sky(0,skybox["type"],skybox["tex"]); + end + end + end) +end + + +-- restore default values/skybox on respawn of player +minetest.register_on_respawnplayer(reset_player_physics) + +-- when player joins, check where he is and adjust settings +minetest.register_on_joinplayer(enviro_adjust_physics) + + +-- SERVER GLOBAL SPACE CODE: uncomment to enable it + +local round = math.floor; +local protector_position = function(pos) + local r = 20; + local ry = 2*r; + return {x=round(pos.x/r+0.5)*r,y=round(pos.y/ry+0.5)*ry,z=round(pos.z/r+0.5)*r}; +end + +local stimer = 0 +local enviro_space = {}; +minetest.register_globalstep(function(dtime) + stimer = stimer + dtime; + if stimer >= 5 then + stimer = 0; + local players = minetest.get_connected_players(); + for _,player in pairs(players) do + local name = player:get_player_name(); + local pos = player:getpos(); + local inspace=0; if pos.y>space_start then inspace = 1 end + local inspace0=enviro_space[name]; + if inspace~=inspace0 then -- only adjust player enviroment ONLY if change occured ( earth->space or space->earth !) + enviro_space[name] = inspace; + enviro_adjust_physics(player); + end + + if ENABLE_SPACE_EFFECTS and inspace==1 then -- special space code + + + if pos.y<1500 and pos.y>1120 then + local hp = player:get_hp(); + + if hp>0 then + minetest.chat_send_player(name,"WARNING: you entered DEADLY RADIATION ZONE"); + local privs = minetest.get_player_privs(name) + if not privs.kick then player:set_hp(hp-15) end + end + return + else + + local ppos = protector_position(pos); + local populated = (minetest.get_node(ppos).name=="basic_protect:protector"); + if populated then + if minetest.get_meta(ppos):get_int("space") == 1 then populated = false end + end + + if not populated then -- do damage if player found not close to protectors + local hp = player:get_hp(); + local privs = minetest.get_player_privs(name); + if hp>0 and not privs.kick then + player:set_hp(hp-10); -- dead in 20/10 = 2 events + minetest.chat_send_player(name,"WARNING: in space you must stay close to spawn or protected areas"); + end + end + end + + end + end + end +end) + +-- END OF SPACE CODE + + +-- AIR EXPERIMENT +-- minetest.register_node("basic_machines:air", { + -- description = "enables breathing in space", + -- drawtype = "liquid", + -- tiles = {"default_water_source_animated.png"}, + + -- drawtype = "glasslike", + -- paramtype = "light", + -- alpha = 150, + -- sunlight_propagates = true, -- Sunlight shines through + -- walkable = false, -- Would make the player collide with the air node + -- pointable = false, -- You can't select the node + -- diggable = false, -- You can't dig the node + -- buildable_to = true, + -- drop = "", + -- groups = {not_in_creative_inventory=1}, + -- after_place_node = function(pos, placer, itemstack, pointed_thing) + -- local r = 3; + -- for i = -r,r do + -- for j = -r,r do + -- for k = -r,r do + -- local p = {x=pos.x+i,y=pos.y+j,z=pos.z+k}; + -- if minetest.get_node(p).name == "air" then + -- minetest.set_node(p,{name = "basic_machines:air"}) + -- end + -- end + -- end + -- end + -- end + +-- }) + +-- minetest.register_abm({ + -- nodenames = {"basic_machines:air"}, + -- neighbors = {"air"}, + -- interval = 10, + -- chance = 1, + -- action = function(pos, node, active_object_count, active_object_count_wider) + -- minetest.set_node(pos,{name = "air"}) + -- end + -- }); + + +minetest.register_on_punchplayer( -- bring gravity closer to normal with each punch + function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage) + + if player:get_physics_override() == nil then return end + local pos = player:getpos(); if pos.y>= space_start then return end + + local gravity = player:get_physics_override().gravity; + if gravity<1 then + gravity = 1; + player:set_physics_override({gravity=gravity}) + end + end + +) + + + +-- RECIPE: extremely expensive + +-- minetest.register_craft({ + -- output = "basic_machines:enviro", + -- recipe = { + -- {"basic_machines:generator", "basic_machines:clockgen","basic_machines:generator"}, + -- {"basic_machines:generator", "basic_machines:generator","basic_machines:generator"}, + -- {"basic_machines:generator", "basic_machines:generator", "basic_machines:generator"} + -- } +-- }) \ No newline at end of file diff --git a/basic_machines/grinder.lua b/basic_machines/grinder.lua new file mode 100644 index 0000000..e8defa8 --- /dev/null +++ b/basic_machines/grinder.lua @@ -0,0 +1,354 @@ +--todo: when grinding multiple items compare battery maxpower with number of items and attempt to grind as much as possible + +-- rnd 2016: + +-- this node works as technic grinder +-- There is a certain fuel cost to operate + +-- recipe list: [in] ={fuel cost, out, quantity of material required for processing} +basic_machines.grinder_recipes = { + ["default:stone"] = {2,"default:sand",1}, + ["default:desert_stone"] = {2,"default:desert_sand 4",1}, + ["default:cobble"] = {1,"default:gravel",1}, + ["default:gravel"] = {0.5,"default:dirt",1}, + ["default:dirt"] = {0.5,"default:clay_lump 4",1}, + ["es:aikerum_crystal"] ={16,"es:aikerum_dust 2",1}, -- added for es mod + ["es:ruby_crystal"] = {16,"es:ruby_dust 2",1}, + ["es:emerald_crystal"] = {16,"es:emerald_dust 2",1}, + ["es:purpellium_lump"] = {16,"es:purpellium_dust 2",1}, + ["default:obsidian_shard"] = {199,"default:lava_source",1}, + ["gloopblocks:basalt"] = {1, "default:cobble",1}, -- enable coble farms with gloopblocks mod + ["default:ice"] = {1, "default:snow 4",1}, + ["darkage:silt_lump"]={1,"darkage:chalk_powder",1}, +}; + +-- es gems dust cooking +local es_gems = function() + local es_gems = { + {name = "emerald", cooktime = 1200},{name = "ruby", cooktime = 1500},{name = "purpellium", cooktime = 1800}, + {name = "aikerum", cooktime = 2000}} + + for _,v in pairs(es_gems) do + minetest.register_craft({ + type = "cooking", + recipe = "es:"..v.name.."_dust", + output = "es:"..v.name .."_crystal", + cooktime = v.cooktime + }) + end +end +minetest.after(0,es_gems); + + +local grinder_process = function(pos) + + local node = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}).name; + local meta = minetest.get_meta(pos);local inv = meta:get_inventory(); + + + -- PROCESS: check out inserted items + local stack = inv:get_stack("src",1); + if stack:is_empty() then return end; -- nothing to do + + local src_item = stack:to_string(); + local p=string.find(src_item," "); if p then src_item = string.sub(src_item,1,p-1) else p = 0 end -- take first word to determine what item was + + local def = basic_machines.grinder_recipes[src_item]; + if not def then + meta:set_string("infotext", "please insert valid materials"); return + end-- unknown node + + if stack:get_count()< def[3] then + meta:set_string("infotext", "Recipe requires at least " .. def[3] .. " " .. src_item); + return + end + + + + -- FUEL CHECK + local fuel = meta:get_float("fuel"); + + + if fuel-def[1]<0 then -- we need new fuel, check chest below + local fuellist = inv:get_list("fuel") + if not fuellist then return end + + local fueladd, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + local supply=0; + if fueladd.time == 0 then -- no fuel inserted, try look for outlet + -- No valid fuel in fuel list + supply = basic_machines.check_power({x=pos.x,y=pos.y-1,z=pos.z} , def[1]) or 0; -- tweaked so 1 coal = 1 energy + if supply>0 then + fueladd.time = supply -- same as 10 coal + else + meta:set_string("infotext", "Please insert fuel"); + return; + end + else + if supply==0 then -- Take fuel from fuel list if no supply available + inv:set_stack("fuel",1,afterfuel.items[1]) + fueladd.time=fueladd.time*0.1/4 -- thats 1 for coal + --minetest.chat_send_all("FUEL ADD TIME " .. fueladd.time) + end + end + if fueladd.time>0 then + fuel=fuel + fueladd.time + meta:set_float("fuel",fuel); + meta:set_string("infotext", "added fuel furnace burn time " .. fueladd.time .. ", fuel status " .. fuel); + end + if fuel-def[1]<0 then + meta:set_string("infotext", "need at least " .. def[1]-fuel .. " fuel to complete operation "); return + end + + end + + + + -- process items + + -- TO DO: check if there is room for item yyy + local addstack = ItemStack(def[2]); + if inv:room_for_item("dst", addstack) then + inv:add_item("dst",addstack); + else return + end + + --take 1 item from src inventory for each activation + stack=stack:take_item(1); inv:remove_item("src", stack) + + minetest.sound_play("grinder", {pos=pos,gain=0.5,max_hear_distance = 16,}) + + fuel = fuel-def[1]; -- burn fuel + meta:set_float("fuel",fuel); + meta:set_string("infotext", "fuel " .. fuel); + +end + + +local grinder_update_meta = function(pos) + local meta = minetest.get_meta(pos); + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z + local form = + "size[8,8]".. -- width, height + --"size[6,10]".. -- width, height + "label[0,0;IN] label[1,0;OUT] label[0,2;FUEL] ".. + "list["..list_name..";src;0.,0.5;1,1;]".. + "list["..list_name..";dst;1.,0.5;3,3;]".. + "list["..list_name..";fuel;0.,2.5;1,1;]".. + "list[current_player;main;0,4;8,4;]".. + "button[6.5,0.5;1,1;OK;OK]".. + "button[6.5,1.5;1,1;help;help]".. + "listring["..list_name..";dst]".. + "listring[current_player;main]".. + "listring["..list_name..";src]".. + "listring[current_player;main]".. + "listring["..list_name..";fuel]".. + "listring[current_player;main]" + meta:set_string("formspec", form) +end + +minetest.register_node("basic_machines:grinder", { + description = "Grinder", + tiles = {"grinder.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", "Grinder: To operate it insert fuel, then insert item to grind or use keypad to activate it.") + meta:set_string("owner", placer:get_player_name()); + meta:set_float("fuel",0); + local inv = meta:get_inventory();inv:set_size("src", 1);inv:set_size("dst",9);inv:set_size("fuel",1); + end, + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos, player:get_player_name()) and not privs.privs then return end -- only owner can interact with recycler + grinder_update_meta(pos); + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if meta:get_string("owner")~=player:get_player_name() and not privs.privs then return 0 end + return stack:get_count(); + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if meta:get_string("owner")~=player:get_player_name() and not privs.privs then return 0 end + return stack:get_count(); + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname =="dst" then return end + grinder_process(pos); + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + return 0; + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + if type(ttl)~="number" then ttl = 1 end + if ttl<0 then return end -- machines_TTL prevents infinite recursion + grinder_process(pos); + end + } + }, + + on_receive_fields = function(pos, formname, fields, sender) + if fields.quit then return end + local meta = minetest.get_meta(pos); + + if fields.help then + --recipe list: [in] ={fuel cost, out, quantity of material required for processing} + --basic_machines.grinder_recipes + local text = "RECIPES\n\n"; + for key,v in pairs(basic_machines.grinder_recipes) do + text = text .. "INPUT ".. key .. " " .. v[3] .. " OUTPUT " .. v[2] .. "\n" + end + + local form = "size [6,7] textarea[0,0;6.5,8.5;grinderhelp;GRINDER RECIPES;".. text.."]" + minetest.show_formspec(sender:get_player_name(), "grinderhelp", form) + + end + grinder_update_meta(pos); + end, + +}) + + +-- minetest.register_craft({ + -- output = "basic_machines:grinder", + -- recipe = { + -- {"default:diamond","default:mese","default:diamond"}, + -- {"default:mese","default:diamondblock","default:mese"}, + -- {"default:diamond","default:mese","default:diamond"}, + + -- } +-- }) + + + + +-- REGISTER DUSTS + + +local function register_dust(name,input_node_name,ingot,grindcost,cooktime,R,G,B) + + if not R then R = "FF" end + if not G then G = "FF" end + if not B then B = "FF" end + + local purity_table = {"33","66"}; + + for i = 1,#purity_table do + local purity = purity_table[i]; + minetest.register_craftitem("basic_machines:"..name.."_dust_".. purity, { + description = name.. " dust purity " .. purity .. "%" , + inventory_image = "basic_machines_dust.png^[colorize:#"..R..G..B..":180", + }) + end + + basic_machines.grinder_recipes[input_node_name] = {grindcost,"basic_machines:"..name.."_dust_".. purity_table[1].." 2",1} -- register grinder recipe + + if ingot~="" then + + for i = 1,#purity_table-1 do + minetest.register_craft({ + type = "cooking", + recipe = "basic_machines:"..name.."_dust_".. purity_table[i], + output = "basic_machines:"..name.."_dust_".. purity_table[i+1], + cooktime = cooktime + }) + end + + minetest.register_craft({ + type = "cooking", + recipe = "basic_machines:"..name.."_dust_".. purity_table[#purity_table], + groups = {not_in_creative_inventory=1}, + output = ingot, + cooktime = cooktime + }) + + end +end + + +register_dust("iron","default:iron_lump","default:steel_ingot",4,8,"99","99","99") +register_dust("copper","default:copper_lump","default:copper_ingot",4,8,"C8","80","0D") --c8800d +register_dust("tin","default:tin_lump","default:tin_ingot",4,8,"9F","9F","9F") +register_dust("gold","default:gold_lump","default:gold_ingot",6,25,"FF","FF","00") + +-- grinding ingots gives dust too +basic_machines.grinder_recipes["default:steel_ingot"] = {4,"basic_machines:iron_dust_33 2",1}; +basic_machines.grinder_recipes["default:copper_ingot"] = {4,"basic_machines:copper_dust_33 2",1}; +basic_machines.grinder_recipes["default:gold_ingot"] = {6,"basic_machines:gold_dust_33 2",1}; +basic_machines.grinder_recipes["default:tin_ingot"] = {4,"basic_machines:tin_dust_33 2",1}; + +-- are moreores (tin, silver, mithril) present? + +local table = minetest.registered_items["moreores:tin_lump"]; if table then + --register_dust("tin","moreores:tin_lump","moreores:tin_ingot",4,8,"FF","FF","FF") + register_dust("silver","moreores:silver_lump","moreores:silver_ingot",5,15,"BB","BB","BB") + register_dust("mithril","moreores:mithril_lump","moreores:mithril_ingot",16,750,"00","00","FF") + + basic_machines.grinder_recipes["moreores:tin_ingot"] = {4,"basic_machines:tin_dust_33 2",1}; + basic_machines.grinder_recipes["moreores:silver_ingot"] = {5,"basic_machines:silver_dust_33 2",1}; + basic_machines.grinder_recipes["moreores:mithril_ingot"] = {16,"basic_machines:mithril_dust_33 2",1}; +end + + +register_dust("mese","default:mese_crystal","default:mese_crystal",8,250,"CC","CC","00") +register_dust("diamond","default:diamond","default:diamond",16,500,"00","EE","FF") -- 0.3hr cooking time to make diamond! + +-- darkage recipes and ice +minetest.register_craft({ + type = "cooking", + recipe = "default:ice", + output = "default:water_flowing", + cooktime = 4 +}) + +minetest.register_craft({ + type = "cooking", + recipe = "default:stone", + output = "darkage:basalt", + cooktime = 60 +}) + +minetest.register_craft({ + type = "cooking", + recipe = "darkage:slate", + output = "darkage:schist", + cooktime = 20 +}) + +-- dark age recipe: cook schist to get gneiss + +minetest.register_craft({ + type = "cooking", + recipe = "darkage:gneiss", + output = "darkage:marble", + cooktime = 20 +}) + + + +minetest.register_craft({ + output = "darkage:serpentine", + recipe = { + {"darkage:marble","default:cactus"} + } +}) + +minetest.register_craft({ + output = "darkage:mud", + recipe = { + {"default:dirt","default:water_flowing"} + } +}) \ No newline at end of file diff --git a/basic_machines/init.lua b/basic_machines/init.lua new file mode 100644 index 0000000..edad2dd --- /dev/null +++ b/basic_machines/init.lua @@ -0,0 +1,90 @@ +-- BASIC_MACHINES: lightweight automation mod for minetest +-- minetest 0.4.14 +-- (c) 2015-2016 rnd + +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. + +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. + +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . + + +basic_machines = {}; + + +dofile(minetest.get_modpath("basic_machines").."/mark.lua") -- used for markings, borrowed and adapted from worldedit mod +dofile(minetest.get_modpath("basic_machines").."/mover.lua") -- mover, detector, keypad, distributor +dofile(minetest.get_modpath("basic_machines").."/technic_power.lua") -- technic power for mover +dofile(minetest.get_modpath("basic_machines").."/recycler.lua") -- recycle old used tools +dofile(minetest.get_modpath("basic_machines").."/grinder.lua") -- grind materials into dusts +dofile(minetest.get_modpath("basic_machines").."/autocrafter.lua") -- borrowed and adapted from pipeworks mod +dofile(minetest.get_modpath("basic_machines").."/constructor.lua") -- enable crafting of all machines + +dofile(minetest.get_modpath("basic_machines").."/protect.lua") -- enable interaction with players, adds local on protect/chat event handling + +-- OPTIONAL ADDITIONAL STUFF ( comment to disable ) + +dofile(minetest.get_modpath("basic_machines").."/ball.lua") -- interactive flying ball, can activate blocks or be used as a weapon +dofile(minetest.get_modpath("basic_machines").."/enviro.lua") -- enviro blocks that can change surrounding enviroment physics, uncomment spawn/join code to change global physics, disabled by default +minetest.after(0, function() + dofile(minetest.get_modpath("basic_machines").."/mesecon_doors.lua") -- if you want open/close doors with signal, also steel doors are made impervious to dig through, removal by repeat punch + dofile(minetest.get_modpath("basic_machines").."/mesecon_lights.lua") -- adds ability for other light blocks to toggle light +end) + + +-- MACHINE PRIVILEGE +minetest.register_privilege("machines", { + description = "Player is expert basic_machine user: his machines work while not present on server, can spawn more than 2 balls at once", +}) + +-- machines fuel related recipes +-- CHARCOAL + +minetest.register_craftitem("basic_machines:charcoal", { + description = "Wood charcoal", + inventory_image = "charcoal.png", +}) + + +minetest.register_craft({ + type = 'cooking', + recipe = "default:tree", + cooktime = 30, + output = "basic_machines:charcoal", +}) + +minetest.register_craft({ + output = "default:coal_lump", + recipe = { + {"basic_machines:charcoal"}, + {"basic_machines:charcoal"}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "basic_machines:charcoal", + -- note: to make it you need to use 1 tree block for fuel + 1 tree block, thats 2, caloric value 2*30=60 + burntime = 40, -- coal lump has 40, tree block 30, coal block 370 (9*40=360!) +}) + +-- add since minetest doesnt have moreores tin ingot recipe +minetest.register_craft({ + output = "default:tin_ingot", + recipe = { + {"moreores:tin_ingot"}, + } +}) + +-- COMPATIBILITY +minetest.register_alias("basic_machines:battery", "basic_machines:battery_0") + + +print("[MOD] basic_machines " .. basic_machines.version .. " loaded.") \ No newline at end of file diff --git a/basic_machines/mark.lua b/basic_machines/mark.lua new file mode 100644 index 0000000..9b55cf6 --- /dev/null +++ b/basic_machines/mark.lua @@ -0,0 +1,154 @@ +-- rnd: code borrowed from machines, mark.lua + +-- need for marking +machines = {}; + +machines.pos1 = {};machines.pos11 = {}; machines.pos2 = {}; +machines.marker1 = {} +machines.marker11 = {} +machines.marker2 = {} +machines.marker_region = {} + + +--marks machines region position 1 +machines.mark_pos1 = function(name) + local pos1, pos2 = machines.pos1[name], machines.pos2[name] + + if pos1 ~= nil then + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos1, pos1) + end + + if not machines[name] then machines[name]={} end + machines[name].timer = 10; + if machines.marker1[name] ~= nil then --marker already exists + machines.marker1[name]:remove() --remove marker + machines.marker1[name] = nil + end + if pos1 ~= nil then + --add marker + machines.marker1[name] = minetest.add_entity(pos1, "machines:pos1") + if machines.marker1[name] ~= nil then + machines.marker1[name]:get_luaentity().name = name + end + end +end + +--marks machines region position 1 +machines.mark_pos11 = function(name) + local pos11 = machines.pos11[name]; + + if pos11 ~= nil then + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos11, pos11) + end + + if not machines[name] then machines[name]={} end + machines[name].timer = 10; + if machines.marker11[name] ~= nil then --marker already exists + machines.marker11[name]:remove() --remove marker + machines.marker11[name] = nil + end + if pos11 ~= nil then + --add marker + machines.marker11[name] = minetest.add_entity(pos11, "machines:pos11") + if machines.marker11[name] ~= nil then + machines.marker11[name]:get_luaentity().name = name + end + end +end + +--marks machines region position 2 +machines.mark_pos2 = function(name) + local pos1, pos2 = machines.pos1[name], machines.pos2[name] + + if pos2 ~= nil then + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos2, pos2) + end + + if not machines[name] then machines[name]={} end + machines[name].timer = 10; + if machines.marker2[name] ~= nil then --marker already exists + machines.marker2[name]:remove() --remove marker + machines.marker2[name] = nil + end + if pos2 ~= nil then + --add marker + machines.marker2[name] = minetest.add_entity(pos2, "machines:pos2") + if machines.marker2[name] ~= nil then + machines.marker2[name]:get_luaentity().name = name + end + end +end + + + +minetest.register_entity(":machines:pos1", { + initial_properties = { + visual = "cube", + visual_size = {x=1.1, y=1.1}, + textures = {"machines_pos1.png", "machines_pos1.png", + "machines_pos1.png", "machines_pos1.png", + "machines_pos1.png", "machines_pos1.png"}, + collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, + physical = false, + }, + on_step = function(self, dtime) + if not machines[self.name] then machines[self.name]={}; machines[self.name].timer = 10 end + machines[self.name].timer = machines[self.name].timer - dtime + if machines[self.name].timer<=0 or machines.marker1[self.name] == nil then + self.object:remove() + end + end, + on_punch = function(self, hitter) + self.object:remove() + machines.marker1[self.name] = nil + machines[self.name].timer = 10 + end, +}) + +minetest.register_entity(":machines:pos11", { + initial_properties = { + visual = "cube", + visual_size = {x=1.1, y=1.1}, + textures = {"machines_pos11.png", "machines_pos11.png", + "machines_pos11.png", "machines_pos11.png", + "machines_pos11.png", "machines_pos11.png"}, + collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, + physical = false, + }, + on_step = function(self, dtime) + if not machines[self.name] then machines[self.name]={}; machines[self.name].timer = 10 end + machines[self.name].timer = machines[self.name].timer - dtime + if machines[self.name].timer<=0 or machines.marker11[self.name] == nil then + self.object:remove() + end + end, + on_punch = function(self, hitter) + self.object:remove() + machines.marker11[self.name] = nil + machines[self.name].timer = 10 + end, +}) + +minetest.register_entity(":machines:pos2", { + initial_properties = { + visual = "cube", + visual_size = {x=1.1, y=1.1}, + textures = {"machines_pos2.png", "machines_pos2.png", + "machines_pos2.png", "machines_pos2.png", + "machines_pos2.png", "machines_pos2.png"}, + collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, + physical = false, + }, + on_step = function(self, dtime) + if not machines[self.name] then machines[self.name]={}; machines[self.name].timer = 10 end + if machines[self.name].timer<=0 or machines.marker2[self.name] == nil then + self.object:remove() + end + end, +}) diff --git a/basic_machines/mesecon_doors.lua b/basic_machines/mesecon_doors.lua new file mode 100644 index 0000000..1db08cb --- /dev/null +++ b/basic_machines/mesecon_doors.lua @@ -0,0 +1,102 @@ +-- make doors open/close with signal +local function door_signal_overwrite(name) + local table = minetest.registered_nodes[name]; if not table then return end + local table2 = {} + for i,v in pairs(table) do table2[i] = v end + + -- 0.4.15: line 370 in doors defines thins + local door_on_rightclick = table2.on_rightclick; + + -- this will make door toggle whenever its used + table2.mesecons = {effector = { + action_on = function (pos,node) + local meta = minetest.get_meta(pos);local name = meta:get_string("owner"); + -- create virtual player + local clicker = {}; + function clicker:get_wielded_item() + local item = {} + function item:get_name() return "" end + return item + end + function clicker:get_player_name() return name end; -- define method get_player_name() returning owner name so that we can call on_rightclick function in door + function clicker:is_player() return false end; -- method needed for mods that check this: like denaid areas mod + if door_on_rightclick then door_on_rightclick(pos, nil, clicker,ItemStack(""),{}) end -- safety if it doesnt exist + --minetest.swap_node(pos, {name = "protector:trapdoor", param1 = node.param1, param2 = node.param2}) -- more direct approach?, need to set param2 then too + end + } + }; + + minetest.register_node(":"..name, table2) +end + +minetest.after(0,function() + door_signal_overwrite("doors:door_wood");door_signal_overwrite("doors:door_steel") + door_signal_overwrite("doors:door_wood_a");door_signal_overwrite("doors:door_wood_b"); + door_signal_overwrite("doors:door_steel_a");door_signal_overwrite("doors:door_steel_b"); + door_signal_overwrite("doors:door_glass_a");door_signal_overwrite("doors:door_glass_b"); + door_signal_overwrite("doors:door_obsidian_glass_a");door_signal_overwrite("doors:door_obsidian_glass_b"); + + door_signal_overwrite("doors:trapdoor");door_signal_overwrite("doors:trapdoor_open"); + door_signal_overwrite("doors:trapdoor_steel");door_signal_overwrite("doors:trapdoor_steel_open"); + + end +); + +local function make_it_noclip(name) + + local table = minetest.registered_nodes[name]; if not table then return end + local table2 = {} + for i,v in pairs(table) do + table2[i] = v + end + table2.walkable = false; -- cant be walked on + minetest.register_node(":"..name, table2) +end + +minetest.after(0,function() + make_it_noclip("doors:trapdoor_open"); + make_it_noclip("doors:trapdoor_steel_open"); +end); + + + +local function make_it_nondiggable_but_removable(name, dropname) + + local table = minetest.registered_nodes[name]; if not table then return end + local table2 = {} + for i,v in pairs(table) do + table2[i] = v + end + table2.groups.level = 99; -- cant be digged, but it can be removed by owner or if not protected + table2.on_punch = function(pos, node, puncher, pointed_thing) -- remove node if owner repeatedly punches it 3x + local pname = puncher:get_player_name(); + local meta = minetest.get_meta(pos); + local owner = meta:get_string("doors_owner") + if pname==owner or not minetest.is_protected(pos,pname) then -- can be dug by owner or if unprotected + local t0 = meta:get_int("punchtime");local count = meta:get_int("punchcount"); + local t = minetest.get_gametime(); + + if t-t0<2 then count = (count +1 ) % 3 else count = 0 end + + if count == 1 then + minetest.chat_send_player(pname, "#steel door: punch me one more time to remove me"); + end + if count == 2 then -- remove steel door and drop it + minetest.set_node(pos, {name = "air"}); + local stack = ItemStack(dropname);minetest.add_item(pos,stack) + end + + meta:set_int("punchcount",count);meta:set_int("punchtime",t); + --minetest.chat_send_all("punch by "..name .. " count " .. count) + end + end + minetest.register_node(":"..name, table2) +end + +minetest.after(0,function() + make_it_nondiggable_but_removable("doors:door_steel_a","doors:door_steel"); + make_it_nondiggable_but_removable("doors:door_steel_b","doors:door_steel"); + + make_it_nondiggable_but_removable("doors:trapdoor_steel","doors:trapdoor_steel"); + make_it_nondiggable_but_removable("doors:trapdoor_steel_open","doors:trapdoor_steel"); +end); \ No newline at end of file diff --git a/basic_machines/mesecon_lights.lua b/basic_machines/mesecon_lights.lua new file mode 100644 index 0000000..de5445d --- /dev/null +++ b/basic_machines/mesecon_lights.lua @@ -0,0 +1,50 @@ +-- make other light blocks work with mesecon signals - can toggle on/off + +local function enable_toggle_light(name) + +local table = minetest.registered_nodes[name]; if not table then return end + local table2 = {} + for i,v in pairs(table) do + table2[i] = v + end + + if table2.mesecons then return end -- we dont want to overwrite existing stuff! + + local offname = "basic_machines:"..string.gsub(name, ":", "_").. "_OFF"; + + table2.mesecons = {effector = { -- action to toggle light off + action_off = function (pos,node,ttl) + minetest.swap_node(pos,{name = offname}); + end + } + }; + minetest.register_node(":"..name, table2) -- redefine item + + -- STRANGE BUG1: if you dont make new table table3 and reuse table2 definition original node (definition one line above) is changed by below code too!??? + -- STRANGE BUG2: if you dont make new table3.. original node automatically changes to OFF node when placed ???? + + local table3 = {} + for i,v in pairs(table) do + table3[i] = v + end + + table3.light_source = 0; -- off block has light off + table3.mesecons = {effector = { + action_on = function (pos,node,ttl) + minetest.swap_node(pos,{name = name}); + end + } + }; + + -- REGISTER OFF BLOCK + minetest.register_node(":"..offname, table3); + +end + + +enable_toggle_light("xdecor:wooden_lightbox"); +enable_toggle_light("xdecor:iron_lightbox"); +enable_toggle_light("moreblocks:slab_meselamp_1"); +enable_toggle_light("moreblocks:slab_super_glow_glass"); + +enable_toggle_light("darkage:lamp"); \ No newline at end of file diff --git a/basic_machines/mover.lua b/basic_machines/mover.lua new file mode 100644 index 0000000..148c1c7 --- /dev/null +++ b/basic_machines/mover.lua @@ -0,0 +1,2518 @@ +------------------------------------------------------------------------------------------------------------------------------------ +-- BASIC MACHINES MOD by rnd +-- mod with basic simple automatization for minetest. No background processing, just one abm with 5s timer (clock generator), no other lag causing background processing. +------------------------------------------------------------------------------------------------------------------------------------ + + + +-- *** SETTINGS *** -- +local machines_timer = 5 -- main timestep +local machines_minstep = 1 -- minimal allowed activation timestep, if faster machines overheat +local max_range = 10; -- machines normal range of operation +local machines_operations = 10; -- 1 coal will provide 10 mover basic operations ( moving dirt 1 block distance) +local machines_TTL = 16; -- time to live for signals, how many hops before signal dissipates +basic_machines.version = "05/23/2018a"; +basic_machines.clockgen = 1; -- if 0 all background continuously running activity (clockgen/keypad) repeating is disabled + +-- how hard it is to move blocks, default factor 1, note fuel cost is this multiplied by distance and divided by machine_operations.. +basic_machines.hardness = { +["default:stone"]=4,["default:tree"]=2,["default:jungletree"]=2,["default:pine_tree"]=2,["default:aspen_tree"]=2,["default:acacia_tree"]=2, +["default:lava_source"]=5950,["default:water_source"]=5950,["default:obsidian"]=20,["bedrock2:bedrock"]=999999}; +--move machines for free +basic_machines.hardness["basic_machines:mover"]=0.; +basic_machines.hardness["basic_machines:keypad"]=0.; +basic_machines.hardness["basic_machines:distributor"]=0.; +basic_machines.hardness["basic_machines:battery"]=0.; +basic_machines.hardness["basic_machines:detector"]=0.; +basic_machines.hardness["basic_machines:generator"]=0.; +basic_machines.hardness["basic_machines:clockgen"]=0.; +basic_machines.hardness["basic_machines:ball_spawner"]=0.; +basic_machines.hardness["basic_machines:light_on"]=0.; +basic_machines.hardness["basic_machines:light_off"]=0.; + +-- grief potential items need highest possible upgrades +basic_machines.hardness["boneworld:acid_source_active"]=5950.; +basic_machines.hardness["darkage:mud"]=5950.; + +basic_machines.hardness["es:toxic_water_source"]=5950.;basic_machines.hardness["es:toxic_water_flowing"]=5950; +basic_machines.hardness["default:river_water_source"]=5950.; + +-- farming operations are much cheaper +basic_machines.hardness["farming:wheat_8"]=1;basic_machines.hardness["farming:cotton_8"]=1; +basic_machines.hardness["farming:seed_wheat"]=0.5;basic_machines.hardness["farming:seed_cotton"]=0.5; + +-- digging mese crystals more expensive +basic_machines.hardness["mese_crystals:mese_crystal_ore1"] = 10; +basic_machines.hardness["mese_crystals:mese_crystal_ore2"] = 10; +basic_machines.hardness["mese_crystals:mese_crystal_ore3"] = 10; +basic_machines.hardness["mese_crystals:mese_crystal_ore4"] = 10; + + +-- define which nodes are dug up completely, like a tree +basic_machines.dig_up_table = {["default:cactus"]=true,["default:tree"]=true,["default:jungletree"]=true,["default:pinetree"]=true, +["default:acacia_tree"]=true,["default:papyrus"]=true}; + +-- set up nodes for harvest when digging: [nodename] = {what remains after harvest, harvest result} +basic_machines.harvest_table = { +["mese_crystals:mese_crystal_ore4"] = {"mese_crystals:mese_crystal_ore1", "default:mese_crystal 3"}, -- harvesting mese crystals +["mese_crystals:mese_crystal_ore3"] = {"mese_crystals:mese_crystal_ore1", "default:mese_crystal 2"}, +["mese_crystals:mese_crystal_ore2"] = {"mese_crystals:mese_crystal_ore1", "default:mese_crystal 1"}, +["mese_crystals:mese_crystal_ore1"] = {"mese_crystals:mese_crystal_ore1", ""}, +}; + +-- set up nodes for plant with reverse on and filter set (for example seeds -> plant) : [nodename] = plant_name +basic_machines.plant_table = {["farming:seed_barley"]="farming:barley_1",["farming:beans"]="farming:beanpole_1", -- so it works with farming redo mod +["farming:blueberries"]="farming:blueberry_1",["farming:carrot"]="farming:carrot_1",["farming:cocoa_beans"]="farming:cocoa_1", +["farming:coffee_beans"]="farming:coffee_1",["farming:corn"]="farming:corn_1",["farming:blueberries"]="farming:blueberry_1", +["farming:seed_cotton"]="farming:cotton_1",["farming:cucumber"]="farming:cucumber_1",["farming:grapes"]="farming:grapes_1", +["farming:melon_slice"]="farming:melon_1",["farming:potato"]="farming:potato_1",["farming:pumpkin_slice"]="farming:pumpkin_1", +["farming:raspberries"]="farming:raspberry_1",["farming:rhubarb"]="farming:rhubarb_1",["farming:tomato"]="farming:tomato_1", +["farming:seed_wheat"]="farming:wheat_1"} + +-- list of objects that cant be teleported with mover +basic_machines.no_teleport_table = { +["itemframes:item"] = true, +["signs:text"] = true +} + +-- list of nodes mover cant take from in inventory mode +basic_machines.limit_inventory_table = { -- node name = {list of bad inventories to take from} + ["basic_machines:autocrafter"]= {["recipe"]=1, ["output"]=1}, + ["basic_machines:constructor"]= {["recipe"]=1}, + ["basic_machines:battery"] = {["upgrade"] = 1}, + ["basic_machines:generator"] = {["upgrade"] = 1}, + ["basic_machines:mover"] = {["upgrade"] = 1}, + ["moreblocks:circular_saw"] = {["input"]=1,["recycle"]=1,["micro"]=1,["output"]=1}, +} + +-- when activated with keypad these will be "punched" to update their text too +basic_machines.signs = { +["default:sign_wall_wood"] = true, +["signs:sign_wall_green"] = true, +["signs:sign_wall_green"] = true, +["signs:sign_wall_yellow"] = true, +["signs:sign_wall_red"] = true, +["signs:sign_wall_red"] = true, +["signs:sign_wall_white_black"] = true, +["signs:sign_yard"] = true +} + +-- *** END OF SETTINGS *** -- + + + +local punchset = {}; + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name(); if name == nil then return end + punchset[name] = {}; + punchset[name].state = 0; +end) + +local get_mover_form = function(pos,player) + + if not player then return end + local meta = minetest.get_meta(pos); + local x0,y0,z0,x1,y1,z1,x2,y2,z2,prefer,mode,mreverse; + + x0=meta:get_int("x0");y0=meta:get_int("y0");z0=meta:get_int("z0");x1=meta:get_int("x1");y1=meta:get_int("y1");z1=meta:get_int("z1");x2=meta:get_int("x2");y2=meta:get_int("y2");z2=meta:get_int("z2"); + + machines.pos1[player:get_player_name()] = {x=pos.x+x0,y=pos.y+y0,z=pos.z+z0};machines.mark_pos1(player:get_player_name()) -- mark pos1 + machines.pos11[player:get_player_name()] = {x=pos.x+x1,y=pos.y+y1,z=pos.z+z1};machines.mark_pos11(player:get_player_name()) -- mark pos11 + machines.pos2[player:get_player_name()] = {x=pos.x+x2,y=pos.y+y2,z=pos.z+z2};machines.mark_pos2(player:get_player_name()) -- mark pos2 + + prefer = meta:get_string("prefer"); + local mreverse = meta:get_int("reverse"); + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z + local mode_list = {["normal"]=1,["dig"]=2, ["drop"]=3, ["object"]=4, ["inventory"]=5, ["transport"]=6}; + + local mode_string = meta:get_string("mode") or ""; + + local meta1 = minetest.get_meta({x=pos.x+x0,y=pos.y+y0,z=pos.z+z0}); -- source meta + local meta2 = minetest.get_meta({x=pos.x+x2,y=pos.y+y2,z=pos.z+z2}); -- target meta + + + local inv1=1; local inv2=1; + local inv1m = meta:get_string("inv1");local inv2m = meta:get_string("inv2"); + + local list1 = meta1:get_inventory():get_lists(); local inv_list1 = ""; local j; + j=1; -- stupid dropdown requires item index but returns string on receive so we have to find index.. grrr, one other solution: invert the table: key <-> value + + + for i in pairs( list1) do + inv_list1 = inv_list1 .. i .. ","; + if i == inv1m then inv1=j end; j=j+1; + end + local list2 = meta2:get_inventory():get_lists(); local inv_list2 = ""; + j=1; + for i in pairs( list2) do + inv_list2 = inv_list2 .. i .. ","; + if i == inv2m then inv2=j; end; j=j+1; + end + + local upgrade = meta:get_float("upgrade"); if upgrade>0 then upgrade = upgrade - 1 end + local seltab = meta:get_int("seltab"); + local form; + + if seltab == 1 then -- MODE -- + local mode_description = { + ["normal"] = "This will move blocks as they are - without change.", + ["dig"] = "This will transform blocks as if player digged them.", + ["drop"] = "This will take block/item out of chest (you need to set filter) and will drop it", + ["object"] = "make TELEPORTER/ELEVATOR. This will move any object inside sphere (with center source1 and radius defined by source2) to target position. For ELEVATOR teleport points need to be placed exactly vertically in line with mover and you need to upgrade with 1 diamondblock for every 100 height difference. ", + ["inventory"] = "This will move items from inventory of any block at source position to any inventory of block at target position", + ["transport"] = "This will move all blocks at source area to new area starting at target position. This mode preserves all inventories and other metadata", + }; + + local text = mode_description[mode_string] or "description"; + local mode_list = {["normal"]=1,["dig"]=2, ["drop"]=3, ["object"]=4, ["inventory"]=5, ["transport"]=6}; + mode = mode_list[mode_string] or 1; + + form = "size[8,8.25]" .. -- width, height + --"size[6,10]" .. -- width, height + "tabheader[0,0;tabs;MODE OF OPERATION,WHERE TO MOVE;".. seltab .. ";true;true]".. + "label[0.,0;MODE selection]".."button[3,0.25;1,1;help;help]".. + "dropdown[0.,0.35;3,1;mode;normal,dig,drop,object,inventory,transport;".. mode .."]".. + "textarea[0.25,1.25;8,2.;description;;".. text.."]".. + + "field[0.25,3.5;3,1;prefer;FILTER;"..prefer.."]".. + + "list[nodemeta:"..pos.x..','..pos.y..','..pos.z ..";filter;3,3.4;1,1;]".. + "list[nodemeta:"..pos.x..','..pos.y..','..pos.z ..";upgrade;5,3.4;1,1;]".."label[4,3;UPGRADE LVL ".. upgrade .."]" .. + "list[current_player;main;0,4.5;8,4;]".. + "listring[nodemeta:"..pos.x..','..pos.y..','..pos.z ..";upgrade]".. + "listring[current_player;main]".. + "listring[nodemeta:"..pos.x..','..pos.y..','..pos.z ..";filter]".. + "listring[current_player;main] button_exit[5,0.25;1,1;OK;OK]" + + else -- POSITIONS + + local inventory_list1,inventory_list2; + if mode_string == "inventory" then + inventory_list1 = "label[4.5,0.25;source inventory] dropdown[4.5,0.75;1.5,1;inv1;".. inv_list1 ..";" .. inv1 .."]" + inventory_list2 = "label[4.5,3.;target inventory] dropdown[4.5,3.5;1.5,1;inv2;".. inv_list2 .. ";" .. inv2 .."]" + else + inventory_list1 = ""; inventory_list2 = "" + end + + + form = "size[6,5.5]" .. -- width, height + --"size[6,10]" .. -- width, height + "tabheader[0,0;tabs;MODE OF OPERATION,WHERE TO MOVE;".. seltab .. ";true;true]".. + + "label[0.,0;" .. minetest.colorize("lawngreen","INPUT AREA - mover will dig here").."]".. + "field[0.25,1.;1,1;x0;source1;"..x0.."] field[1.25,1.;1,1;y0;;"..y0.."] field[2.25,1.;1,1;z0;;"..z0.."]".. + "image[3,0.75;1,1;machines_pos1.png]".. + inventory_list1.. + "field[0.25,2;1,1;x1;source2;"..x1.."] field[1.25,2;1,1;y1;;"..y1.."] field[2.25,2;1,1;z1;;"..z1.."]".. + "image[3,1.75;1,1;machines_pos11.png]".. + + "label[0.,2.75;" .. minetest.colorize("red","TARGET POSITION - mover will move to here").."]".. + + "field[0.25,3.75;1,1;x2;Target;"..x2.."] field[1.25,3.75;1,1;y2;;"..y2.."] field[2.25,3.75;1,1;z2;;"..z2.."]".. + "image[3,3.5;1,1;machines_pos2.png]".. + inventory_list2 .. + "label[0.,4.25;REVERSE source and target (0/1/2)]".. + "field[0.25,5;1.,1;reverse;;"..mreverse.."]" .. + "listring[current_player;main] button[4,4.75;1,1;help;help] button_exit[5,4.75;1,1;OK;OK]" + end + + return form +end + + +local find_and_connect_battery = function(pos) + local r = 1; + for i = 0,2 do + local positions = minetest.find_nodes_in_area( --find battery + {x=pos.x-r, y=pos.y-r, z=pos.z-r}, + {x=pos.x+r, y=pos.y+r, z=pos.z+r}, + "basic_machines:battery_" .. i ) + if #positions>0 then + local meta = minetest.get_meta(pos); + local fpos = positions[1] ; + meta:set_int("batx", fpos.x);meta:set_int("baty", fpos.y); meta:set_int("batz", fpos.z) + return fpos + end -- pick first battery we found + end + return nil +end + + +-- MOVER -- +minetest.register_node("basic_machines:mover", { + description = "Mover - universal digging/harvesting/teleporting/transporting machine, its upgradeable.", + tiles = {"compass_top.png","default_furnace_top.png", "basic_machine_mover_side.png","basic_machine_mover_side.png","basic_machine_mover_side.png","basic_machine_mover_side.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos) + meta:set_string("infotext", "Mover block. Set it up by punching or right click. Activate it by keypad signal.") + meta:set_string("owner", placer:get_player_name()); meta:set_int("public",0); + meta:set_int("x0",0);meta:set_int("y0",-1);meta:set_int("z0",0); -- source1 + meta:set_int("x1",0);meta:set_int("y1",-1);meta:set_int("z1",0); -- source2: defines cube + meta:set_int("pc",0); meta:set_int("dim",1);-- current cube position and dimensions + meta:set_int("pc",0); meta:set_int("dim",1);-- current cube position and dimensions + meta:set_int("x2",0);meta:set_int("y2",1);meta:set_int("z2",0); + meta:set_float("fuel",0) + meta:set_string("prefer", ""); + meta:set_string("mode", "normal"); + meta:set_float("upgrade", 1); + meta:set_int("seltab",1); + + local privs = minetest.get_player_privs(placer:get_player_name()); + if privs.privs then meta:set_float("upgrade", -1); end -- means operation will be for free + + local inv = meta:get_inventory();inv:set_size("upgrade", 1*1);inv:set_size("filter", 1*1) + local name = placer:get_player_name(); punchset[name].state = 0 + + + local text = "This machine can move anything. General idea is the following : \n\n".. + "First you need to define rectangle work area (where it takes, marked by two number 1 boxes that appear in world) and target area (where it puts, marked by one number 2 box) by punching mover then following CHAT instructions exactly.\n\n".. + "CHECK why it doesnt work: 1. did you click OK in mover after changing setting 2. does it have battery, 3. does battery have enough fuel\n\n".. + "IMPORTANT: Please read the help button inside machine before first use."; + + local form = "size [5.5,5.5] textarea[0,0;6,7;help;MOVER INTRODUCTION;".. text.."]" + minetest.show_formspec(name, "basic_machines:intro_mover", form) + + + + end, + + can_dig = function(pos, player) -- dont dig if upgrades inside, cause they will be destroyed + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + return not(inv:contains_item("upgrade", ItemStack({name="default:mese"}))); + end, + + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local privs = minetest.get_player_privs(player:get_player_name()); + local cant_build = minetest.is_protected(pos,player:get_player_name()); + if not privs.privs and cant_build then return end -- only ppl sharing protection can setup + + local form = get_mover_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:mover_"..minetest.pos_to_string(pos), form) + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "filter" then + local meta = minetest.get_meta(pos); + local itemname = stack:get_name() or ""; + meta:set_string("prefer",itemname); + --minetest.chat_send_player(player:get_player_name(),"#mover: filter set as " .. itemname) + local form = get_mover_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:mover_"..minetest.pos_to_string(pos), form) + return 1; + end + + if listname == "upgrade" then + -- update upgrades + local meta = minetest.get_meta(pos); + local upgrade = 0; + local inv = meta:get_inventory(); + + local upgrade_name = "default:mese"; + if meta:get_int("elevator")==1 then upgrade_name = "default:diamondblock" end + if stack:get_name() == upgrade_name then + --inv:contains_item("upgrade", ItemStack({name="default:mese"})) then + upgrade = (inv:get_stack("upgrade", 1):get_count()) or 0; + upgrade = upgrade + stack:get_count(); + if upgrade > 10 then upgrade = 10 end -- not more than 10 + meta:set_float("upgrade",upgrade+1); + + local form = get_mover_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:mover_"..minetest.pos_to_string(pos), form) + end + + + end + + return stack:get_count(); + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + meta:set_float("upgrade",1); -- reset upgrade + local form = get_mover_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:mover_"..minetest.pos_to_string(pos), form) + return stack:get_count(); + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + + if type(ttl)~="number" then ttl = 1 end + local meta = minetest.get_meta(pos); + local fuel = meta:get_float("fuel"); + + + local x0=meta:get_int("x0"); local y0=meta:get_int("y0"); local z0=meta:get_int("z0"); + local x2=meta:get_int("x2"); local y2=meta:get_int("y2"); local z2=meta:get_int("z2"); + + local mode = meta:get_string("mode"); + local mreverse = meta:get_int("reverse") + local pos1 = {x=x0+pos.x,y=y0+pos.y,z=z0+pos.z}; -- where to take from + local pos2 = {x=x2+pos.x,y=y2+pos.y,z=z2+pos.z}; -- where to put + + local pc = meta:get_int("pc"); local dim = meta:get_int("dim"); pc = (pc+1) % dim;meta:set_int("pc",pc) -- cycle position + local x1=meta:get_int("x1")-x0+1;local y1=meta:get_int("y1")-y0+1;local z1=meta:get_int("z1")-z0+1; -- get dimensions + + --pc = z*a*b+x*b+y, from x,y,z to pc + -- set current input position + pos1.y = y0 + (pc % y1); pc = (pc - (pc % y1))/y1; + pos1.x = x0 + (pc % x1); pc = (pc - (pc % x1))/x1; + pos1.z = z0 + pc; + pos1.x = pos.x+pos1.x;pos1.y = pos.y+pos1.y;pos1.z = pos.z+pos1.z; + + -- special modes that use its own source/target positions: + if mode == "transport" and mreverse<2 then + pos2 = {x=meta:get_int("x2")-x0+pos1.x,y=meta:get_int("y2")-y0+pos1.y,z=meta:get_int("z2")-z0+pos1.z}; -- translation from pos1 + end + + if mreverse ~= 0 and mreverse ~= 2 then -- reverse pos1, pos2 + if mode == "object" then + x0 = pos2.x-pos.x; y0 = pos2.y-pos.y; z0 = pos2.z-pos.z; + pos2 = {x=pos1.x,y=pos1.y,z=pos1.z}; + else + local post = {x=pos1.x,y=pos1.y,z=pos1.z}; + pos1 = {x=pos2.x,y=pos2.y,z=pos2.z}; + pos2 = {x=post.x,y=post.y,z=post.z}; + end + end + + + -- PROTECTION CHECK + local owner = meta:get_string("owner"); + if (minetest.is_protected(pos1, owner) or minetest.is_protected(pos2, owner)) and mode~="object" then + meta:set_string("infotext", "Mover block. Protection fail. ") + return + end + + local node1 = minetest.get_node(pos1);local node2 = minetest.get_node(pos2); + local prefer = meta:get_string("prefer"); + + -- FUEL COST: calculate + local dist = math.abs(pos2.x-pos1.x)+math.abs(pos2.y-pos1.y)+math.abs(pos2.z-pos1.z); + local hardness = basic_machines.hardness[node1.name]; + -- no free teleports from machine blocks + if hardness == 0 and mode == "object" then hardness = 1 end + local fuel_cost = hardness or 1; + + local upgrade = meta:get_float("upgrade") or 1; + + -- taking items from chests/inventory move + if node1.name == "default:chest_locked" or mode == "inventory" then fuel_cost = basic_machines.hardness[prefer] or 1 end; + + fuel_cost=fuel_cost*dist/machines_operations; -- machines_operations=10 by default, so 10 basic operations possible with 1 coal + if mode == "object" then + fuel_cost=fuel_cost*0.1; + if x2==0 and z2==0 then -- check if elevator mode + local requirement = math.floor(math.abs(pos2.y-pos.y)/100)+1; + if upgrade-10 then + found_fuel=supply; + elseif supply<0 then -- no battery at target location, try to find it! + local fpos = find_and_connect_battery(pos); + if not fpos then + meta:set_string("infotext", "Can not find nearby battery to connect to!"); + minetest.sound_play("default_cool_lava", {pos=pos,gain=1.0,max_hear_distance = 8,}) + return + end + + end + + if found_fuel~=0 then + fuel = fuel+found_fuel; + meta:set_float("fuel", fuel); + meta:set_string("infotext", "Mover block refueled. Fuel ".. fuel); + + end + + end + + if fuel < fuel_cost then + meta:set_string("infotext", "Mover block. Energy ".. fuel ..", needed energy " .. fuel_cost .. ". Put nonempty battery next to mover."); + return + end + + + if mode == "object" then -- teleport objects and return + + -- if target is chest put items in it + local target_chest = false + if node2.name == "default:chest" or node2.name == "default:chest_locked" then + target_chest = true + end + local r = math.max(math.abs(x1),math.abs(y1),math.abs(z1)); r = math.min(r,10); + local teleport_any = false; + + if target_chest then -- put objects in target chest + local cmeta = minetest.get_meta(pos2); + local inv = cmeta:get_inventory(); + + for _,obj in pairs(minetest.get_objects_inside_radius({x=x0+pos.x,y=y0+pos.y,z=z0+pos.z}, r)) do + local lua_entity = obj:get_luaentity() + if not obj:is_player() and lua_entity and lua_entity.itemstring ~= "" then + local detected_obj = lua_entity.name or "" + if not basic_machines.no_teleport_table[detected_obj] then -- object on no teleport list + -- put item in chest + local stack = ItemStack(lua_entity.itemstring) + if inv:room_for_item("main", stack) then + teleport_any = true; + inv:add_item("main", stack); + end + obj:setpos({x=0,y=0,z=0}); -- patch for dupe, might not be needed if future minetest object management is better + obj:remove(); + end + end + end + if teleport_any then + fuel = fuel - fuel_cost; meta:set_float("fuel",fuel); + meta:set_string("infotext", "Mover block. Fuel "..fuel); + minetest.sound_play("tng_transporter1", {pos=pos2,gain=1.0,max_hear_distance = 8,}) + end + return + end + + local times = tonumber(prefer) or 0; if times > 20 then times = 20 elseif times<0.2 then times = 0 end + local velocityv; + if times~=0 then + velocityv = { x = pos2.x-x0-pos.x, y = pos2.y-y0-pos.y, z = pos2.z-z0-pos.z}; + local vv=math.sqrt(velocityv.x*velocityv.x+velocityv.y*velocityv.y+velocityv.z*velocityv.z); + local velocitys=0; + if times~=0 then velocitys = vv/times else vv = 0 end + if vv ~= 0 then vv=velocitys/vv else vv = 0 end; + velocityv.x = velocityv.x * vv; velocityv.y = velocityv.y * vv; velocityv.z = velocityv.z* vv + end + + --minetest.chat_send_all(" times ".. times .. " v " .. minetest.pos_to_string(velocityv)); + + -- move objects to another location + local finalsound = true; + for _,obj in pairs(minetest.get_objects_inside_radius({x=x0+pos.x,y=y0+pos.y,z=z0+pos.z}, r)) do + if obj:is_player() then + if not minetest.is_protected(obj:getpos(), owner) and (prefer == "" or obj:get_player_name()== prefer) then -- move player only from owners land + obj:moveto(pos2, false) + teleport_any = true; + end + else + + local lua_entity = obj:get_luaentity(); + local detected_obj = lua_entity.name or "" + if not basic_machines.no_teleport_table[detected_obj] then -- object on no teleport list + if times > 0 then + local finalmove = true; + -- move objects with set velocity in target direction + obj:setvelocity(velocityv); + if obj:get_luaentity() then -- interaction with objects like carts + if lua_entity.name then + if lua_entity.name == "basic_machines:ball" then -- move balls for free + lua_entity.velocity = {x=velocityv.x*times,y=velocityv.y*times,z=velocityv.z*times}; + finalmove = false; + finalsound = false; + end + if lua_entity.name == "carts:cart" then -- just accelerate cart + lua_entity.velocity = {x=velocityv.x*times,y=velocityv.y*times,z=velocityv.z*times}; + fuel = fuel - fuel_cost; meta:set_float("fuel",fuel); + meta:set_string("infotext", "Mover block. Fuel "..fuel); + return; + end + end + end + --obj:setacceleration({x=0,y=0,z=0}); + if finalmove then -- dont move objects like balls to destination after delay + minetest.after(times, function () if obj then obj:setvelocity({x=0,y=0,z=0}); obj:moveto(pos2, false) end end); + end + else + obj:moveto(pos2, false) + end + end + teleport_any = true; + end + end + + if teleport_any then + fuel = fuel - fuel_cost; meta:set_float("fuel",fuel); + meta:set_string("infotext", "Mover block. Fuel "..fuel); + if finalsound then minetest.sound_play("tng_transporter1", {pos=pos2,gain=1.0,max_hear_distance = 8,}) end + end + + return + end + + + local dig=false; if mode == "dig" then dig = true; end -- digs at target location + local drop = false; if mode == "drop" then drop = true; end -- drops node instead of placing it + local harvest = false; -- harvest mode for special nodes: mese crystals + + + -- decide what to do if source or target are chests + local source_chest=false; if string.find(node1.name,"default:chest") then source_chest=true end + if node1.name == "air" then return end -- nothing to move + + local target_chest = false + if node2.name == "default:chest" or node2.name == "default:chest_locked" then + target_chest = true + end + + if not(target_chest) and not(mode=="inventory") and minetest.get_node(pos2).name ~= "air" then return end -- do nothing if target nonempty and not chest + + local invName1="";local invName2=""; + if mode == "inventory" then + invName1 = meta:get_string("inv1");invName2 = meta:get_string("inv2"); + if mreverse == 1 then -- reverse inventory names too + local invNamet = invName1;invName1=invName2;invName2=invNamet; + end + end + + + -- inventory mode + if mode == "inventory" then + --if prefer == "" then meta:set_string("infotext", "Mover block. must set nodes to move (filter) in inventory mode."); return; end + + -- forbidden nodes to take from in inventory mode - to prevent abuses : + if basic_machines.limit_inventory_table[node1.name] then + if basic_machines.limit_inventory_table[node1.name][invName1] then -- forbidden to take from this inventory + return + end + end + + local stack, meta1,inv1; + if prefer == "" then -- if prefer == "" then just pick one item from chest to transfer + meta1 = minetest.get_meta(pos1); + inv1 = meta1:get_inventory(); + if inv1:is_empty(invName1) then return end -- nothing to move + + local size = inv1:get_size(invName1); + + local found = false; + for i = 1, size do -- find item to move in inventory + stack = inv1:get_stack(invName1, i); + if not stack:is_empty() then found = true break end + end + if not found then return end + end + + -- can we move item to target inventory? + if prefer~="" then + stack = ItemStack(prefer); + end + local meta2 = minetest.get_meta(pos2); local inv2 = meta2:get_inventory(); + if not inv2:room_for_item(invName2, stack) then return end + + -- add item to target inventory and remove item from source inventory + if prefer~="" then + meta1 = minetest.get_meta(pos1); inv1 = meta1:get_inventory(); + end + + if inv1:contains_item(invName1, stack) then + inv2:add_item(invName2, stack); + inv1:remove_item(invName1, stack); + else + if upgrade == -1 then -- admin is owner.. just add stuff + inv2:add_item(invName2, stack); + else + return -- item not found in chest + end + end + + minetest.sound_play("chest_inventory_move", {pos=pos2,gain=1.0,max_hear_distance = 8,}) + fuel = fuel - fuel_cost; meta:set_float("fuel",fuel); + meta:set_string("infotext", "Mover block. Fuel "..fuel); + return + end + + -- filtering + if prefer~="" then -- prefered node set + if prefer~=node1.name and not source_chest and mode ~= "inventory" then return end -- only take prefered node or from chests/inventories + if source_chest then -- take stuff from chest + + local cmeta = minetest.get_meta(pos1); + local inv = cmeta:get_inventory(); + local stack = ItemStack(prefer); + + if inv:contains_item("main", stack) then + inv:remove_item("main", stack); + else + return + end + + if mreverse == 1 then -- planting mode: check if transform seed->plant is needed + if basic_machines.plant_table[prefer]~=nil then + prefer = basic_machines.plant_table[prefer]; + end + end + end + + node1 = {}; node1.name = prefer; + end + + if (prefer == "" and source_chest) then return end -- doesnt know what to take out of chest/inventory + + + -- if target chest put in chest + if target_chest then + local cmeta = minetest.get_meta(pos2); + local inv = cmeta:get_inventory(); + + -- dig tree or cactus + local count = 0;-- check for cactus or tree + local dig_up = false; -- digs up node as a tree + if dig then + + if not source_chest and basic_machines.dig_up_table[node1.name] then dig_up = true end + -- do we harvest the node? + if not source_chest then + if basic_machines.harvest_table[node1.name]~=nil then + harvest = true + local remains = basic_machines.harvest_table[node1.name][1]; + local result = basic_machines.harvest_table[node1.name][2]; + minetest.set_node(pos1,{name=remains}); + inv:add_item("main",result); + end + end + + + if dig_up == true then -- dig up to 16 nodes + + local r = 1; if node1.name == "default:cactus" or node1.name == "default:papyrus" then r = 0 end + + local positions = minetest.find_nodes_in_area( -- + {x=pos1.x-r, y=pos1.y, z=pos1.z-r}, + {x=pos1.x+r, y=pos1.y+16, z=pos1.z+r}, + node1.name) + + for _, pos3 in ipairs(positions) do + --if count>16 then break end + minetest.set_node(pos3,{name="air"}); count = count+1; + end + + inv:add_item("main", node1.name .. " " .. count-1);-- if tree or cactus was digged up + end + + + -- minetest drop code emulation + if not harvest then + local table = minetest.registered_items[node1.name]; + if table~=nil then --put in chest + if table.drop~= nil then -- drop handling + if table.drop.items then + --handle drops better, emulation of drop code + local max_items = table.drop.max_items or 0; + if max_items==0 then -- just drop all the items (taking the rarity into consideration) + max_items = #table.drop.items or 0; + end + local drop = table.drop; + local i = 0; + for k,v in pairs(drop.items) do + if i > max_items then break end; i=i+1; + local rare = v.rarity or 1; + if math.random(1, rare)==1 then + node1={};node1.name = v.items[math.random(1,#v.items)]; -- pick item randomly from list + inv:add_item("main",node1.name); + + end + end + else + inv:add_item("main",table.drop); + end + else + inv:add_item("main",node1.name); + end + end + end + + else -- if not dig just put it in + inv:add_item("main",node1.name); + end + + end + + + minetest.sound_play("transporter", {pos=pos2,gain=1.0,max_hear_distance = 8,}) + + if target_chest and source_chest then -- chest to chest transport has lower cost, *0.1 + fuel_cost=fuel_cost*0.1; + end + + fuel = fuel - fuel_cost; meta:set_float("fuel",fuel); + meta:set_string("infotext", "Mover block. Fuel "..fuel); + + + if mode == "transport" then -- transport nodes parallel as defined by source1 and target, clone with complete metadata + local meta1 = minetest.get_meta(pos1):to_table(); + + minetest.set_node(pos2, minetest.get_node(pos1)); + minetest.get_meta(pos2):from_table(meta1); + minetest.set_node(pos1,{name="air"});minetest.get_meta(pos1):from_table(nil) + return; + end + + -- REMOVE DIGGED NODE + if not(target_chest) then + if not drop then minetest.set_node(pos2, {name = node1.name}); end + if drop then + local stack = ItemStack(node1.name); + minetest.add_item(pos2,stack) -- drops it + end + end + if not(source_chest) and not(harvest) then + if dig then nodeupdate(pos1) end + minetest.set_node(pos1, {name = "air"}); + end + end, + + + action_off = function (pos, node,ttl) -- this toggles reverse option of mover + if type(ttl)~="number" then ttl = 1 end + local meta = minetest.get_meta(pos); + local mreverse = meta:get_int("reverse"); + if mreverse == 1 then mreverse = 0 elseif mreverse==0 then mreverse = 1 end + meta:set_int("reverse",mreverse); + end + + + } + } +}) + +-- KEYPAD -- + +local function use_keypad(pos,ttl, again) -- position, time to live ( how many times can signal travel before vanishing to prevent infinite recursion ), do we want to activate again + + if ttl<0 then return end; + local meta = minetest.get_meta(pos); + + local t0 = meta:get_int("t"); + local t1 = minetest.get_gametime(); + local T = meta:get_int("T"); -- temperature + + if t0>t1-machines_minstep then -- activated before natural time + T=T+1; + else + if T>0 then + T=T-1 + if t1-t0>5 then T = 0 end + end + end + meta:set_int("T",T); + meta:set_int("t",t1); -- update last activation time + + if T > 2 then -- overheat + minetest.sound_play("default_cool_lava",{pos = pos, max_hear_distance = 16, gain = 0.25}) + meta:set_string("infotext","overheat: temperature ".. T) + return + end + + + local name = meta:get_string("owner"); + if minetest.is_protected(pos,name) then meta:set_string("infotext", "Protection fail. reset."); meta:set_int("count",0); return end + local count = meta:get_int("count") or 0; -- counts how many repeats left + + local repeating = meta:get_int("repeating"); + + if repeating==1 and again~=1 then + -- stop it + meta:set_int("repeating",0); + meta:set_int("count", 0) + meta:set_int("T",4); + meta:set_string("infotext", "#KEYPAD: reseting. Punch again after 5s to activate") + return; + end + + + + if count>0 then -- this is keypad repeating its activation + count = count - 1; meta:set_int("count",count); + else + meta:set_int("repeating",0); + --return + end + + if count>=0 then + meta:set_string("infotext", "Keypad operation: ".. count .." cycles left") + else + meta:set_string("infotext", "Keypad operation: activation ".. -count) + end + + if count>0 then -- only trigger repeat if count on + if repeating == 0 then meta:set_int("repeating",1); end-- its repeating now + if basic_machines.clockgen==0 then return end + minetest.after(machines_timer, function() + use_keypad(pos,machines_TTL,1) + end ) + + end + + local x0,y0,z0,mode; + x0=meta:get_int("x0");y0=meta:get_int("y0");z0=meta:get_int("z0"); + x0=pos.x+x0;y0=pos.y+y0;z0=pos.z+z0; + mode = meta:get_int("mode"); + + -- pass the signal on to target, depending on mode + + local tpos = {x=x0,y=y0,z=z0}; -- target position + local node = minetest.get_node(tpos);if not node.name then return end -- error + local text = meta:get_string("text"); + + if text ~= "" then -- TEXT MODE; set text on target + if text == "@" then -- keyboard mode, set text from input + text = meta:get_string("input") or ""; + meta:set_string("input",""); -- clear input again + end + + local bit = string.byte(text); + if bit == 33 then -- if text starts with !, then we send chat text to all nearby players, radius 5 + text = string.sub(text,2) ; if not text or text == "" then return end + local players = minetest.get_connected_players(); + for _,player in pairs(players) do + local pos1 = player:getpos(); + local dist = math.sqrt((pos1.x-tpos.x)^2 + (pos1.y-tpos.y)^2 + (pos1.z-tpos.z)^2 ); + if dist<=5 then + minetest.chat_send_player(player:get_player_name(), text) + end + end + return + elseif bit == 36 then-- text starts with $, play sound + text = string.sub(text,2) ; if not text or text == "" then return end + minetest.sound_play(text, {pos=pos,gain=1.0,max_hear_distance = 16,}) + end + + local tmeta = minetest.get_meta(tpos);if not tmeta then return end + + if basic_machines.signs[node.name] then -- update text on signs with signs_lib + tmeta:set_string("infotext", text); + tmeta:set_string("text",text); + local table = minetest.registered_nodes[node.name]; + if not table.on_punch then return end -- error + if signs_lib and signs_lib.update_sign then + --signs_lib.update_sign(pos) + table.on_punch(tpos, node, nil); -- warning - this can cause problems if no signs_lib installed + end + + return + end + + -- target is keypad, special functions: @, % that output to target keypad text + if node.name == "basic_machines:keypad" then -- special modify of target keypad text and change its target + + x0=tmeta:get_int("x0");y0=tmeta:get_int("y0");z0=tmeta:get_int("z0"); + x0=tpos.x+x0;y0=tpos.y+y0;z0=tpos.z+z0; + tpos = {x=x0,y=y0,z=z0}; + + if string.byte(text) == 64 then -- target keypad's text starts with @ ( ascii code 64) -> character replacement + text = string.sub(text,2); if not text or text == "" then return end + --read words[j] from blocks above keypad: + local j=0; + text = string.gsub(text, "@", + function() + j=j+1; + return minetest.get_meta({x=pos.x,y=pos.y+j,z=pos.z}):get_string("infotext") + end + ) ; -- replace every @ in ttext with string on blocks above + + -- set target keypad's text xxx + --tmeta = minetest.get_meta(tpos);if not tmeta then return end + tmeta:set_string("text", text); + elseif string.byte(text) == 37 then -- target keypad's text starts with % ( ascii code 37) -> word extraction + + local ttext = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}):get_string("infotext") + local i = tonumber(string.sub(text,2,2)) or 1; --read the number following the % + --extract i-th word from text + local j = 0; + for word in string.gmatch(ttext, "%S+") do + j=j+1; if j == i then text = word; break; end + end + + -- set target keypad's target's text + --tmeta = minetest.get_meta(tpos); if not tmeta then return end + tmeta:set_string("text", text); + else + + if string.byte(text) == 64 then -- if text starts with @ clear target keypad text + tmeta:set_string("text",""); + return + end + -- just set text.. + --tmeta = minetest.get_meta(tpos); if not tmeta then return end + tmeta:set_string("infotext", text); + end + return + end + + if node.name == "basic_machines:detector" then -- change filter on detector + if string.byte(text) == 64 then -- if text starts with @ clear the filter + tmeta:set_string("node",""); + else + tmeta:set_string("node",text); + end + return + end + + if node.name == "basic_machines:mover" then -- change filter on mover + if string.byte(text) == 64 then -- if text starts with @ clear the filter + tmeta:set_string("prefer",""); + else + tmeta:set_string("prefer",text); + end + return + end + + if node.name == "basic_machines:distributor" then + local i = string.find(text," "); + if i then + local ti = tonumber(string.sub(text,1,i-1)) or 1; + local tm = tonumber(string.sub(text,i+1)) or 1; + if ti>=1 and ti<=16 and tm>=-2 and tm<=2 then + tmeta:set_int("active"..ti,tm) + end + end + return + end + + tmeta:set_string("infotext", text); -- else just set text + end + + + --activate target + local table = minetest.registered_nodes[node.name]; + if not table then return end -- error + if not table.mesecons then return end -- error + if not table.mesecons.effector then return end -- error + local effector=table.mesecons.effector; + + if mode == 3 then -- keypad in toggle mode + local state = meta:get_int("state") or 0;state = 1-state; meta:set_int("state",state); + if state == 0 then mode = 1 else mode = 2 end + end + -- pass the signal on to target + + if mode == 2 then -- on + if not effector.action_on then return end + effector.action_on(tpos,node,ttl-1); -- run + elseif mode == 1 then -- off + if not effector.action_off then return end + effector.action_off(tpos,node,ttl-1); -- run + end + +end + +local function check_keypad(pos,name,ttl) -- called only when manually activated via punch + local meta = minetest.get_meta(pos); + local pass = meta:get_string("pass"); + if pass == "" then + local iter = meta:get_int("iter"); + local count = meta:get_int("count"); + if count value + + for i in pairs( list1) do + inv_list1 = inv_list1 .. i .. ","; + if i == inv1m then inv1=j end; j=j+1; + end + + node=meta:get_string("node") or ""; + NOT=meta:get_int("NOT"); + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z + local form = + "size[4,6.25]" .. -- width, height + "field[0.25,0.5;1,1;x0;source1;"..x0.."] field[1.25,0.5;1,1;y0;;"..y0.."] field[2.25,0.5;1,1;z0;;"..z0.."]".. + "dropdown[3,0.25;1,1;op; ,AND,OR;".. op .."]".. + "field[0.25,1.5;1,1;x1;source2;"..x1.."] field[1.25,1.5;1,1;y1;;"..y1.."] field[2.25,1.5;1,1;z1;;"..z1.."]".. + "field[0.25,2.5;1,1;x2;target;"..x2.."] field[1.25,2.5;1,1;y2;;"..y2.."] field[2.25,2.5;1,1;z2;;"..z2.."]".. + "field[0.25,3.5;2,1;node;Node/player/object: ;"..node.."]".."field[3.25,2.5;1,1;r;radius;"..r.."]".. + "dropdown[0,4.5;3,1;mode;node,player,object,inventory,infotext,light;".. mode .."]".. + "dropdown[0,5.5;3,1;inv1;"..inv_list1..";".. inv1 .."]".. + "label[0.,4.0;" .. minetest.colorize("lawngreen", "MODE selection") .. "]".. + "label[0.,5.2;inventory selection]".. + "field[2.25,3.5;2,1;NOT;filter out -2/-1/0/1/2/3/4;"..NOT.."]".. + "button[3.,4.4;1,1;help;help] button_exit[3.,5.4;1,1;OK;OK] " + + --if meta:get_string("owner")==player:get_player_name() then + minetest.show_formspec(player:get_player_name(), "basic_machines:detector_"..minetest.pos_to_string(pos), form) + -- else + -- minetest.show_formspec(player:get_player_name(), "view_only_basic_machines_detector", form) + -- end + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + return 0 + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + return 0 + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos); + local mode = "node"; + if to_index == 2 then + mode = "player"; + meta:set_int("r",math.max(meta:get_int("r"),1)) + end + if to_index == 3 then + mode = "object"; + meta:set_int("r",math.max(meta:get_int("r"),1)) + end + meta:set_string("mode",mode) + minetest.chat_send_player(player:get_player_name(), "DETECTOR: Mode of operation set to: "..mode) + return count + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + if ttl<0 then return end + + local meta = minetest.get_meta(pos); + + local t0 = meta:get_int("t"); + local t1 = minetest.get_gametime(); + local T = meta:get_int("T"); -- temperature + + if t0>t1-machines_minstep then -- activated before natural time + T=T+1; + else + if T>0 then T=T-1 end + end + meta:set_int("T",T); + meta:set_int("t",t1); -- update last activation time + + if T > 2 then -- overheat + minetest.sound_play("default_cool_lava",{pos = pos, max_hear_distance = 16, gain = 0.25}) + meta:set_string("infotext","overheat: temperature ".. T) + return + end + + + local x0,y0,z0,x1,y1,z1,x2,y2,z2,r,node,NOT,mode,op; + x0=meta:get_int("x0")+pos.x;y0=meta:get_int("y0")+pos.y;z0=meta:get_int("z0")+pos.z; + x2=meta:get_int("x2")+pos.x;y2=meta:get_int("y2")+pos.y;z2=meta:get_int("z2")+pos.z; + + r = meta:get_int("r") or 0; NOT = meta:get_int("NOT") + node=meta:get_string("node") or ""; mode=meta:get_string("mode") or ""; op = meta:get_string("op") or ""; + + local trigger = false + local detected_obj = ""; + + if mode == "node" then + local tnode = minetest.get_node({x=x0,y=y0,z=z0}).name; -- read node at source position + detected_obj = tnode; + + if node~="" and string.find(tnode,"default:chest") then -- if source is chest, look inside chest for items + local cmeta = minetest.get_meta({x=x0,y=y0,z=z0}); + local inv = cmeta:get_inventory(); + local stack = ItemStack(node) + if inv:contains_item("main", stack) then trigger = true end + else -- source not a chest + if (node=="" and tnode~="air") or node == tnode then trigger = true end + if r>0 and node~="" then + local found_node = minetest.find_node_near({x=x0, y=y0, z=z0}, r, {node}) + if node ~= "" and found_node then trigger = true end + end + end + + -- operation: AND, OR... look at other source position too + if op~= "" then + local trigger1 = false; + x1=meta:get_int("x1")+pos.x;y1=meta:get_int("y1")+pos.y;z1=meta:get_int("z1")+pos.z; + tnode = minetest.get_node({x=x1,y=y1,z=z1}).name; -- read node at source position + + if node~="" and string.find(tnode,"default:chest") then -- it source is chest, look inside chest for items + local cmeta = minetest.get_meta({x=x1,y=y1,z=z1}); + local inv = cmeta:get_inventory(); + local stack = ItemStack(node) + if inv:contains_item("main", stack) then trigger1 = true end + else -- source not a chest + if (node=="" and tnode~="air") or node == tnode then trigger1 = true end + if r>0 and node~="" then + local found_node = minetest.find_node_near({x=x0, y=y0, z=z0}, r, {node}) + if node ~= "" and found_node then trigger1 = true end + end + end + if op == "AND" then + trigger = trigger and trigger1; + elseif op == "OR" then + trigger = trigger or trigger1; + end + end + + elseif mode=="inventory" then + local cmeta = minetest.get_meta({x=x0,y=y0,z=z0}); + local inv = cmeta:get_inventory(); + local stack = ItemStack(node); + local inv1m =meta:get_string("inv1"); + if inv:contains_item(inv1m, stack) then trigger = true end + elseif mode == "infotext" then + local cmeta = minetest.get_meta({x=x0,y=y0,z=z0}); + detected_obj = cmeta:get_string("infotext"); + if detected_obj == node or node =="" then trigger = true end + elseif mode == "light" then + detected_obj=minetest.get_node_light({x=x0,y=y0,z=z0}) or 0; + if detected_obj>=(tonumber(node) or 0) or node == "" then trigger = true end + else -- players/objects + local objects = minetest.get_objects_inside_radius({x=x0,y=y0,z=z0}, r) + local player_near=false; + for _,obj in pairs(objects) do + if mode == "player" then + if obj:is_player() then + + player_near = true + detected_obj = obj:get_player_name(); + if (node=="" or detected_obj==node) then + trigger = true break + end + + end; + elseif mode == "object" and not obj:is_player() then + if obj:get_luaentity() then + detected_obj = obj:get_luaentity().itemstring or ""; + if detected_obj == "" then + detected_obj = obj:get_luaentity().name or "" + end + + if detected_obj==node then trigger=true break end + end + if node=="" then trigger = true break end + end + end + + if node~="" and NOT==-1 and not(trigger) and not(player_near) and mode == "player" then + trigger = true + end-- name specified, but noone around and negation -> 0 + + end + + -- negation and output filtering + local state = meta:get_int("state"); + + + if NOT == 1 then -- just go on normally + -- -2: only false, -1: NOT, 0: no signal, 1: normal signal: 2: only true + elseif NOT == -1 then trigger = not trigger -- NEGATION + elseif NOT == -2 and trigger then return -- ONLY FALSE + elseif NOT == 0 then return -- do nothing + elseif NOT == 2 and not trigger then return -- ONLY TRUE + elseif NOT == 3 and ((trigger and state == 1) or (not trigger and state == 0)) then return -- no change of state + end + + local nstate; + if trigger then nstate = 1 else nstate=0 end -- next detector output state + if nstate~=state then meta:set_int("state",nstate) end -- update state if changed + + + local node = minetest.get_node({x=x2,y=y2,z=z2});if not node.name then return end -- error + local table = minetest.registered_nodes[node.name]; + if not table then return end -- error + if not table.mesecons then return end -- error + if not table.mesecons.effector then return end -- error + local effector=table.mesecons.effector; + + if trigger then -- activate target node if succesful + meta:set_string("infotext", "detector: on"); + if not effector.action_on then return end + if NOT == 4 then -- set detected object name as target text (target must be keypad, if not changes infotext) + if minetest.get_node({x=x2,y=y2,z=z2}).name == "basic_machines:keypad" then + detected_obj = detected_obj or ""; + local tmeta = minetest.get_meta({x=x2,y=y2,z=z2}); + tmeta:set_string("text",detected_obj); + end + end + effector.action_on({x=x2,y=y2,z=z2},node,ttl-1); -- run + else + meta:set_string("infotext", "detector: off"); + if not effector.action_off then return end + effector.action_off({x=x2,y=y2,z=z2},node,ttl-1); -- run + end + end + } + } +}) + + +minetest.register_chatcommand("clockgen", { -- test: toggle machine running with clockgens, useful for debugging +-- i.e. seeing how machines running affect server performance + description = "", + privs = { + interact = true + }, + func = function(name, param) + local privs = minetest.get_player_privs(name); + if not privs.privs then return end + local player = minetest.get_player_by_name(name); + if basic_machines.clockgen == 0 then basic_machines.clockgen = 1 else basic_machines.clockgen = 0 end + minetest.chat_send_player(name, "#clockgen set to " .. basic_machines.clockgen); + end +}) + + +-- CLOCK GENERATOR : periodically activates machine on top of it +minetest.register_abm({ + nodenames = {"basic_machines:clockgen"}, + neighbors = {""}, + interval = machines_timer, + chance = 1, + + action = function(pos, node, active_object_count, active_object_count_wider) + if basic_machines.clockgen == 0 then return end + local meta = minetest.get_meta(pos); + local machines = meta:get_int("machines"); + if machines~=1 then -- no machines privilege + if not minetest.get_player_by_name(meta:get_string("owner")) then -- owner not online + return + end + end + + pos.y=pos.y+1; + node = minetest.get_node(pos);if not node.name or node.name == "air" then return end + local table = minetest.registered_nodes[node.name]; + if table and table.mesecons and table.mesecons.effector then -- check if all elements exist, safe cause it checks from left to right + else return + end + local effector=table.mesecons.effector; + if effector.action_on then + effector.action_on(pos,node,machines_TTL); + end + end + }); + +minetest.register_node("basic_machines:clockgen", { + description = "Clock generator - use sparingly, continually activates top block", + tiles = {"basic_machine_clock_generator.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + local owner = placer:get_player_name() or ""; + local privs = minetest.get_player_privs(owner); + if privs.machines then meta:set_int("machines",1) end + + meta:set_string("owner",owner); + meta:set_string("infotext","clock generator (owned by " .. owner .. "): place machine to be activated on top of generator"); + end +}) + + + +-- DISTRIBUTOR -- +local get_distributor_form = function(pos,player) + if not player then return end + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + local cant_build = minetest.is_protected(pos,player:get_player_name()); + --meta:get_string("owner")~=player:get_player_name() and + if not privs.privs and cant_build then + return + end + + local p = {}; local active = {}; + local n = meta:get_int("n"); + local delay = meta:get_float("delay"); + for i =1,n do + p[i]={x=meta:get_int("x"..i),y=meta:get_int("y"..i),z=meta:get_int("z"..i)}; + active[i]=meta:get_int("active"..i); + end + + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z + local form = + "size[7,"..(0.75+(n)*0.75).."]" .. -- width, height + "label[0,-0.25;" .. minetest.colorize("lawngreen","target: x y z, MODE -2=only OFF, -1=NOT input/0/1=input, 2 = only ON") .. "]"; + for i =1,n do + form = form.."field[0.25,"..(0.5+(i-1)*0.75)..";1,1;x"..i..";;"..p[i].x.."] field[1.25,"..(0.5+(i-1)*0.75)..";1,1;y"..i..";;"..p[i].y.."] field[2.25,"..(0.5+(i-1)*0.75)..";1,1;z"..i..";;"..p[i].z.."] field [ 3.25,"..(0.5+(i-1)*0.75)..";1,1;active"..i..";;" .. active[i] .. "]" + form = form .. "button[4.,"..(0.25+(i-1)*0.75)..";1.5,1;SHOW"..i..";SHOW "..i.."]".."button_exit[5.25,"..(0.25+(i-1)*0.75)..";1,1;SET"..i..";SET]".."button[6.25,"..(0.25+(i-1)*0.75)..";1,1;X"..i..";X]" + end + + form=form.."button_exit[4.25,"..(0.25+(n)*0.75)..";1,1;ADD;ADD]".."button_exit[3.,"..(0.25+(n)*0.75)..";1,1;OK;OK]".."field[0.25,"..(0.5+(n)*0.75)..";1,1;delay;delay;"..delay .. "]"; + form = form.."button[6.25,"..(0.25+(n)*0.75)..";1,1;help;help]"; + return form + +end + + +minetest.register_node("basic_machines:distributor", { + description = "Distributor - can forward signal up to 16 different targets", + tiles = {"distributor.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos) + meta:set_string("infotext", "Distributor. Right click/punch to set it up.") + meta:set_string("owner", placer:get_player_name()); meta:set_int("public",0); + for i=1,10 do + meta:set_int("x"..i,0);meta:set_int("y"..i,1);meta:set_int("z"..i,0);meta:set_int("active"..i,1) -- target i + end + meta:set_int("n",2); -- how many targets initially + meta:set_float("delay",0); -- delay when transmitting signal + + + meta:set_int("public",0); -- can other ppl set it up? + local name = placer:get_player_name();punchset[name] = {}; punchset[name].node = ""; punchset[name].state = 0 + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + if type(ttl)~="number" then ttl = 1 end + if not(ttl>0) then return end + local meta = minetest.get_meta(pos); + + local t0 = meta:get_int("t"); + local t1 = minetest.get_gametime(); + local T = meta:get_int("T"); -- temperature + + if t0>t1-machines_minstep then -- activated before natural time + T=T+1; + else + if T>0 then + T=T-1 + if t1-t0>5 then T = 0 end -- reset temperature if more than 5s elapsed since last punch + end + + end + meta:set_int("T",T); + meta:set_int("t",t1); -- update last activation time + + if T > 2 then -- overheat + minetest.sound_play("default_cool_lava",{pos = pos, max_hear_distance = 16, gain = 0.25}) + meta:set_string("infotext","overheat: temperature ".. T) + return + end + + local delay = minetest.get_meta(pos):get_float("delay"); + + local activate = function() + local posf = {}; local active = {}; + local n = meta:get_int("n");local delay = meta:get_float("delay"); + for i =1,n do + posf[i]={x=meta:get_int("x"..i)+pos.x,y=meta:get_int("y"..i)+pos.y,z=meta:get_int("z"..i)+pos.z}; + active[i]=meta:get_int("active"..i); + end + + local table,node; + + for i=1,n do + if active[i]~=0 then + node = minetest.get_node(posf[i]);if not node.name then return end -- error + table = minetest.registered_nodes[node.name]; + + if table and table.mesecons and table.mesecons.effector then -- check if all elements exist, safe cause it checks from left to right + -- alternative way: overkill + --ret = pcall(function() if not table.mesecons.effector then end end); -- exception handling to determine if structure exists + + local effector=table.mesecons.effector; + local active_i = active[i]; + + if (active_i == 1 or active_i == 2) and effector.action_on then -- normal OR only forward input ON + effector.action_on(posf[i],node,ttl-1); + elseif active_i == -1 and effector.action_off then + effector.action_off(posf[i],node,ttl-1) + end + end + + end + end + end + + if delay>0 then + minetest.after(delay, activate) + elseif delay == 0 then + activate() + else -- delay <0 - do random activation: delay = -500 means 500/1000 chance to activate + if math.random(1000)<=-delay then + activate() + end + end + + end, + + action_off = function (pos, node,ttl) + + if type(ttl)~="number" then ttl = 1 end + if not(ttl>0) then return end + local meta = minetest.get_meta(pos); + + + local t0 = meta:get_int("t"); + local t1 = minetest.get_gametime(); + local T = meta:get_int("T"); -- temperature + + if t0>t1-machines_minstep then -- activated before natural time + T=T+1; + else + if T>0 then T=T-1 end + end + meta:set_int("T",T); + meta:set_int("t",t1); -- update last activation time + + if T > 2 then -- overheat + minetest.sound_play("default_cool_lava",{pos = pos, max_hear_distance = 16, gain = 0.25}) + meta:set_string("infotext","overheat: temperature ".. T) + return + end + local delay = minetest.get_meta(pos):get_float("delay"); + + local activate = function() + local posf = {}; local active = {}; + local n = meta:get_int("n"); + for i =1,n do + posf[i]={x=meta:get_int("x"..i)+pos.x,y=meta:get_int("y"..i)+pos.y,z=meta:get_int("z"..i)+pos.z}; + active[i]=meta:get_int("active"..i); + end + + local node, table + + + for i=1,n do + if active[i]~=0 then + node = minetest.get_node(posf[i]);if not node.name then return end -- error + table = minetest.registered_nodes[node.name]; + if table and table.mesecons and table.mesecons.effector then + local effector=table.mesecons.effector; + if (active[i] == 1 or active[i]==-2) and effector.action_off then -- normal OR only forward input OFF + effector.action_off(posf[i],node,ttl-1); + elseif (active[i] == -1) and effector.action_on then + effector.action_on(posf[i],node,ttl-1); + end + end + end + end + end + + if delay>0 then minetest.after(delay, activate) else activate() end + + end + } + }, + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local form = get_distributor_form(pos,player) + if form then minetest.show_formspec(player:get_player_name(), "basic_machines:distributor_"..minetest.pos_to_string(pos), form) end + end, + } +) + + +-- LIGHT -- + +minetest.register_node("basic_machines:light_off", { + description = "Light off", + tiles = {"light_off.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + mesecons = {effector = { + action_on = function (pos, node,ttl) + minetest.swap_node(pos,{name = "basic_machines:light_on"}); + local meta = minetest.get_meta(pos); + local deactivate = meta:get_int("deactivate"); + + if deactivate > 0 then + --meta:set_int("active",0); + minetest.after(deactivate, + function() + --if meta:get_int("active") ~= 1 then -- was not activated again, so turn it off + minetest.swap_node(pos,{name = "basic_machines:light_off"}); -- turn off again + --meta:set_int("active",0); + --end + end + ) + end + end + } + }, +}) + + +minetest.register_node("basic_machines:light_on", { + description = "Light on", + tiles = {"light.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + light_source = LIGHT_MAX, + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z + local deactivate = meta:get_int("deactivate"); + local form = "size[2,2] field[0.25,0.5;2,1;deactivate;deactivate after ;"..deactivate.."]".."button_exit[0.,1;1,1;OK;OK]"; + meta:set_string("formspec", form); + end, + on_receive_fields = function(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then return end + if fields.deactivate then + local meta = minetest.get_meta(pos); + local deactivate = tonumber(fields.deactivate) or 0; + if deactivate <0 or deactivate > 600 then deactivate = 0 end + meta:set_int("deactivate",deactivate); + local form = "size[2,2] field[0.25,0.5;2,1;deactivate;deactivate after ;"..deactivate.."]".."button_exit[0.,1;1,1;OK;OK]"; + meta:set_string("formspec", form); + end + + end, + + mesecons = {effector = { + action_off = function (pos, node,ttl) + minetest.swap_node(pos,{name = "basic_machines:light_off"}); + end, + action_on = function (pos, node,ttl) + local meta = minetest.get_meta(pos); + local count = tonumber(meta:get_string("infotext")) or 0; + meta:set_string("infotext",count+1); -- increase activate count + end + } + }, + +}) + + + +punchset.known_nodes = {["basic_machines:mover"]=true,["basic_machines:keypad"]=true,["basic_machines:detector"]=true}; + +-- SETUP BY PUNCHING +minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) + + -- STRANGE PROBLEM: if player doesnt move it takes another punch at same block for this function to run again, and it works normally if player moved at least one block from his previous position + -- it only happens with keypad - maybe caused by formspec displayed.. + + local name = puncher:get_player_name(); if name==nil then return end + if punchset[name]== nil then -- set up punchstate + punchset[name] = {} + punchset[name].node = "" + punchset[name].pos1 = {x=0,y=0,z=0};punchset[name].pos2 = {x=0,y=0,z=0};punchset[name].pos = {x=0,y=0,z=0}; + punchset[name].state = 0; -- 0 ready for punch, 1 ready for start position, 2 ready for end position + return + end + + + -- check for known node names in case of first punch + if punchset[name].state == 0 and not punchset.known_nodes[node.name] then return end + -- from now on only punches with mover/keypad/... or setup punches + + if punchset.known_nodes[node.name] then -- check if player is suppose to be able to punch interact + if node.name~="basic_machines:keypad" then -- keypad is supposed to be punch interactive! + if minetest.is_protected(pos, name) then return end + end + end + + if node.name == "basic_machines:mover" then -- mover init code + if punchset[name].state == 0 then + -- if not puncher:get_player_control().sneak then + -- return + -- end + minetest.chat_send_player(name, "MOVER: Now punch source1, source2, end position to set up mover.") + punchset[name].node = node.name;punchset[name].pos = {x=pos.x,y=pos.y,z=pos.z}; + punchset[name].state = 1 + return + end + end + + if punchset[name].node == "basic_machines:mover" then -- mover code, not first punch + + if minetest.is_protected(pos,name) then + minetest.chat_send_player(name, "MOVER: Punched position is protected. aborting.") + punchset[name].node = ""; + punchset[name].state = 0; return + end + + local meta = minetest.get_meta(punchset[name].pos); if not meta then return end; + local range = meta:get_float("upgrade") or 1; range = range*max_range; + + if punchset[name].state == 1 then + local privs = minetest.get_player_privs(puncher:get_player_name()); + if not privs.privs and (math.abs(punchset[name].pos.x - pos.x)>range or math.abs(punchset[name].pos.y - pos.y)>range or math.abs(punchset[name].pos.z - pos.z)>range) then + minetest.chat_send_player(name, "MOVER: Punch closer to mover. reseting.") + punchset[name].state = 0; return + end + + if punchset[name].pos.x==pos.x and punchset[name].pos.y==pos.y and punchset[name].pos.z==pos.z then + minetest.chat_send_player(name, "MOVER: Punch something else. aborting.") + punchset[name].state = 0; + return + end + + punchset[name].pos1 = {x=pos.x,y=pos.y,z=pos.z};punchset[name].state = 2; + machines.pos1[name] = punchset[name].pos1;machines.mark_pos1(name) -- mark position + minetest.chat_send_player(name, "MOVER: Source1 position for mover set. Punch again to set source2 position.") + return + end + + + if punchset[name].state == 2 then + local privs = minetest.get_player_privs(puncher:get_player_name()); + if not privs.privs and (math.abs(punchset[name].pos.x - pos.x)>range or math.abs(punchset[name].pos.y - pos.y)>range or math.abs(punchset[name].pos.z - pos.z)>range) then + minetest.chat_send_player(name, "MOVER: Punch closer to mover. reseting.") + punchset[name].state = 0; return + end + + if punchset[name].pos.x==pos.x and punchset[name].pos.y==pos.y and punchset[name].pos.z==pos.z then + minetest.chat_send_player(name, "MOVER: Punch something else. aborting.") + punchset[name].state = 0; + return + end + + punchset[name].pos11 = {x=pos.x,y=pos.y,z=pos.z};punchset[name].state = 3; + machines.pos11[name] = {x=pos.x,y=pos.y,z=pos.z}; + machines.mark_pos11(name) -- mark pos11 + minetest.chat_send_player(name, "MOVER: Source2 position for mover set. Punch again to set target position.") + return + end + + + if punchset[name].state == 3 then + if punchset[name].node~="basic_machines:mover" then punchset[name].state = 0 return end + local privs = minetest.get_player_privs(puncher:get_player_name()); + + local elevator_mode = false; + if punchset[name].pos.x == pos.x and punchset[name].pos.z == pos.z then -- check if elevator mode + if math.abs(punchset[name].pos.y-pos.y)>3 then -- trying to make elevator? + + local meta = minetest.get_meta(punchset[name].pos); + if meta:get_string("mode")=="object" then -- only if object mode + --count number of diamond blocks to determine if elevator can be set up with this height distance + local inv = meta:get_inventory(); + local upgrade = 0; + if inv:get_stack("upgrade", 1):get_name() == "default:diamondblock" then + upgrade = (inv:get_stack("upgrade", 1):get_count()) or 0; + end + + local requirement = math.floor(math.abs(punchset[name].pos.y-pos.y)/100)+1; + if upgraderange or math.abs(punchset[name].pos.y - pos.y)>range or math.abs(punchset[name].pos.z - pos.z)>range) then + minetest.chat_send_player(name, "MOVER: Punch closer to mover. aborting.") + punchset[name].state = 0; return + end + + punchset[name].pos2 = {x=pos.x,y=pos.y,z=pos.z}; punchset[name].state = 0; + machines.pos2[name] = punchset[name].pos2;machines.mark_pos2(name) -- mark pos2 + + minetest.chat_send_player(name, "MOVER: End position for mover set.") + + local x0 = punchset[name].pos1.x-punchset[name].pos.x; + local y0 = punchset[name].pos1.y-punchset[name].pos.y; + local z0 = punchset[name].pos1.z-punchset[name].pos.z; + local meta = minetest.get_meta(punchset[name].pos); + + + local x1 = punchset[name].pos11.x-punchset[name].pos.x; + local y1 = punchset[name].pos11.y-punchset[name].pos.y; + local z1 = punchset[name].pos11.z-punchset[name].pos.z; + + + local x2 = punchset[name].pos2.x-punchset[name].pos.x; + local y2 = punchset[name].pos2.y-punchset[name].pos.y; + local z2 = punchset[name].pos2.z-punchset[name].pos.z; + + if x0>x1 then x0,x1 = x1,x0 end -- this ensures that x0<=x1 + if y0>y1 then y0,y1 = y1,y0 end + if z0>z1 then z0,z1 = z1,z0 end + + meta:set_int("x1",x1);meta:set_int("y1",y1);meta:set_int("z1",z1); + meta:set_int("x0",x0);meta:set_int("y0",y0);meta:set_int("z0",z0); + meta:set_int("x2",x2);meta:set_int("y2",y2);meta:set_int("z2",z2); + + meta:set_int("pc",0); meta:set_int("dim",(x1-x0+1)*(y1-y0+1)*(z1-z0+1)) + return + end + end + + -- KEYPAD + if node.name == "basic_machines:keypad" then -- keypad init/usage code + + local meta = minetest.get_meta(pos); + if not (meta:get_int("x0")==0 and meta:get_int("y0")==0 and meta:get_int("z0")==0) then -- already configured + check_keypad(pos,name)-- not setup, just standard operation + punchset[name].state = 0; + return; + else + if minetest.is_protected(pos, name) then return minetest.chat_send_player(name, "KEYPAD: You must be able to build to set up keypad.") end + --if meta:get_string("owner")~= name then minetest.chat_send_player(name, "KEYPAD: Only owner can set up keypad.") return end + if punchset[name].state == 0 then + minetest.chat_send_player(name, "KEYPAD: Now punch the target block.") + punchset[name].node = node.name;punchset[name].pos = {x=pos.x,y=pos.y,z=pos.z}; + punchset[name].state = 1 + return + end + end + end + + if punchset[name].node=="basic_machines:keypad" then -- keypad setup code + + if minetest.is_protected(pos,name) then + minetest.chat_send_player(name, "KEYPAD: Punched position is protected. aborting.") + punchset[name].node = ""; + punchset[name].state = 0; return + end + + if punchset[name].state == 1 then + local meta = minetest.get_meta(punchset[name].pos); + local x = pos.x-punchset[name].pos.x; + local y = pos.y-punchset[name].pos.y; + local z = pos.z-punchset[name].pos.z; + if math.abs(x)>max_range or math.abs(y)>max_range or math.abs(z)>max_range then + minetest.chat_send_player(name, "KEYPAD: Punch closer to keypad. reseting.") + punchset[name].state = 0; return + end + + machines.pos1[name] = pos; + machines.mark_pos1(name) -- mark pos1 + + meta:set_int("x0",x);meta:set_int("y0",y);meta:set_int("z0",z); + punchset[name].state = 0 + minetest.chat_send_player(name, "KEYPAD: Keypad target set with coordinates " .. x .. " " .. y .. " " .. z) + meta:set_string("infotext", "Punch keypad to use it."); + return + end + end + + -- DETECTOR "basic_machines:detector" + if node.name == "basic_machines:detector" then -- detector init code + local meta = minetest.get_meta(pos); + + --meta:get_string("owner")~= name + if minetest.is_protected(pos,name) then minetest.chat_send_player(name, "DETECTOR: You must be able to build to set up detector.") return end + if punchset[name].state == 0 then + minetest.chat_send_player(name, "DETECTOR: Now punch the source block.") + punchset[name].node = node.name; + punchset[name].pos = {x=pos.x,y=pos.y,z=pos.z}; + punchset[name].state = 1 + return + end + end + + if punchset[name].node == "basic_machines:detector" then + + if minetest.is_protected(pos,name) then + minetest.chat_send_player(name, "DETECTOR: Punched position is protected. aborting.") + punchset[name].node = ""; + punchset[name].state = 0; return + end + + if punchset[name].state == 1 then + if math.abs(punchset[name].pos.x - pos.x)>max_range or math.abs(punchset[name].pos.y - pos.y)>max_range or math.abs(punchset[name].pos.z - pos.z)>max_range then + minetest.chat_send_player(name, "DETECTOR: Punch closer to detector. aborting.") + punchset[name].state = 0; return + end + minetest.chat_send_player(name, "DETECTOR: Now punch the target machine.") + punchset[name].pos1 = {x=pos.x,y=pos.y,z=pos.z}; + machines.pos1[name] = pos;machines.mark_pos1(name) -- mark pos1 + punchset[name].state = 2 + return + end + + + if punchset[name].state == 2 then + if math.abs(punchset[name].pos.x - pos.x)>max_range or math.abs(punchset[name].pos.y - pos.y)>max_range or math.abs(punchset[name].pos.z - pos.z)>max_range then + minetest.chat_send_player(name, "DETECTOR: Punch closer to detector. aborting.") + punchset[name].state = 0; return + end + + if punchset[name].pos.x == pos.x and punchset[name].pos.y == pos.y and punchset[name].pos.z == pos.z then + minetest.chat_send_player(name, "DETECTOR: Punch something else. aborting.") + punchset[name].state = 0; return + end + + + minetest.chat_send_player(name, "DETECTOR: Setup complete.") + machines.pos2[name] = pos;machines.mark_pos2(name) -- mark pos2 + local x = punchset[name].pos1.x-punchset[name].pos.x; + local y = punchset[name].pos1.y-punchset[name].pos.y; + local z = punchset[name].pos1.z-punchset[name].pos.z; + local meta = minetest.get_meta(punchset[name].pos); + meta:set_int("x0",x);meta:set_int("y0",y);meta:set_int("z0",z); + x=pos.x-punchset[name].pos.x;y=pos.y-punchset[name].pos.y;z=pos.z-punchset[name].pos.z; + meta:set_int("x2",x);meta:set_int("y2",y);meta:set_int("z2",z); + punchset[name].state = 0 + return + end + end + + + if punchset[name].node == "basic_machines:distributor" then + + if minetest.is_protected(pos,name) then + minetest.chat_send_player(name, "DISTRIBUTOR: Punched position is protected. aborting.") + punchset[name].node = ""; + punchset[name].state = 0; return + end + + if punchset[name].state > 0 then + if math.abs(punchset[name].pos.x - pos.x)>max_range or math.abs(punchset[name].pos.y - pos.y)>max_range or math.abs(punchset[name].pos.z - pos.z)>max_range then + minetest.chat_send_player(name, "DISTRIBUTOR: Punch closer to distributor. aborting.") + punchset[name].state = 0; return + end + minetest.chat_send_player(name, "DISTRIBUTOR: target set.") + local meta = minetest.get_meta(punchset[name].pos); + local x = pos.x-punchset[name].pos.x; + local y = pos.y-punchset[name].pos.y; + local z = pos.z-punchset[name].pos.z; + local j = punchset[name].state; + + meta:set_int("x"..j,x);meta:set_int("y"..j,y);meta:set_int("z"..j,z); + if x==0 and y==0 and z==0 then meta:set_int("active"..j,0) end + machines.pos1[name] = pos;machines.mark_pos1(name) -- mark pos1 + punchset[name].state = 0; + return + end + + end + + + +end) + + +-- FORM PROCESSING for all machines +minetest.register_on_player_receive_fields(function(player,formname,fields) + + -- MOVER + local fname = "basic_machines:mover_" + if string.sub(formname,0,string.len(fname)) == fname then + local pos_s = string.sub(formname,string.len(fname)+1); local pos = minetest.string_to_pos(pos_s) + local name = player:get_player_name(); if name==nil then return end + local meta = minetest.get_meta(pos) + local privs = minetest.get_player_privs(name); + if (minetest.is_protected(pos,name) and not privs.privs) or not fields then return end -- only builder can interact + + + if fields.help == "help" then + local text = "version " .. basic_machines.version .. "\nSETUP: For interactive setup ".. + "punch the mover and then punch source1, source2, target node (follow instructions). Put charged battery within distance 1 from mover. For advanced setup right click mover. Positions are defined by x y z coordinates (see top of mover for orientation). Mover itself is at coordinates 0 0 0. ".. + "\n\nMODES of operation: normal (just teleport block), dig (digs and gives you resulted node - good for harvesting farms), drop ".. + "(drops node on ground), object (teleportation of player and objects. distance between source1/2 defines teleport radius). by setting filter you can specify move time for objects or names for players. ".. + "By setting 'filter' only selected nodes are moved.\nInventory mode can exchange items between node inventories. You need to select inventory name for source/target from the dropdown list on the right and enter node to be moved into filter.".. + "\n*advanced* You can reverse start/end position by setting reverse nonzero. This is useful for placing stuff at many locations-planting. If you put reverse=2/3 in transport mode it will disable parallel transport but will still do reverse effect with 3. If you activate mover with OFF signal it will toggle reverse." .. + "\n\n FUEL CONSUMPTION depends on blocks to be moved and distance. For example, stone or tree is harder to move than dirt, harvesting wheat is very cheap and and moving lava is very hard.".. + "\n\n UPGRADE mover by moving mese blocks in upgrade inventory. Each mese block increases mover range by 10, fuel consumption is divided by (number of mese blocks)+1 in upgrade. Max 10 blocks are used for upgrade. Dont forget to click OK to refresh after upgrade. ".. + "\n\n Activate mover by keypad/detector signal or mese signal (if mesecons mod) ."; + local form = "size [6,7] textarea[0,0;6.5,8.5;help;MOVER HELP;".. text.."]" + minetest.show_formspec(name, "basic_machines:help_mover", form) + return + end + + if fields.tabs then + meta:set_int("seltab", tonumber(fields.tabs) or 1) + local form = get_mover_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:mover_"..minetest.pos_to_string(pos), form) + return + end + + if fields.OK == "OK" then --yyy + + local seltab = meta:get_int("seltab"); + + if seltab == 2 then -- POSITIONS + + -- positions + local x0,y0,z0,x1,y1,z1,x2,y2,z2; + x0=tonumber(fields.x0) or 0;y0=tonumber(fields.y0) or -1;z0=tonumber(fields.z0) or 0 + x1=tonumber(fields.x1) or 0;y1=tonumber(fields.y1) or -1;z1=tonumber(fields.z1) or 0 + x2=tonumber(fields.x2) or 0;y2=tonumber(fields.y2) or 1;z2=tonumber(fields.z2) or 0; + + -- did the numbers change from last time? + if meta:get_int("x0")~=x0 or meta:get_int("y0")~=y0 or meta:get_int("z0")~=z0 or + meta:get_int("x1")~=x1 or meta:get_int("y1")~=y1 or meta:get_int("z1")~=z1 or + meta:get_int("x2")~=x2 or meta:get_int("y2")~=y2 or meta:get_int("z2")~=z2 then + -- are new numbers inside bounds? + if not privs.privs and (math.abs(x1)>max_range or math.abs(y1)>max_range or math.abs(z1)>max_range or math.abs(x2)>max_range or math.abs(y2)>max_range or math.abs(z2)>max_range) then + minetest.chat_send_player(name,"#mover: all coordinates must be between ".. -max_range .. " and " .. max_range .. ". For increased range set up positions by punching"); return + end + end + + --local range = meta:get_float("upgrade") or 1; range = range * max_range; + + local x = x0; x0 = math.min(x,x1); x1 = math.max(x,x1); + local y = y0; y0 = math.min(y,y1); y1 = math.max(y,y1); + local z = z0; z0 = math.min(z,z1); z1 = math.max(z,z1); + + if minetest.is_protected({x=pos.x+x0,y=pos.y+y0,z=pos.z+z0},name) then + minetest.chat_send_player(name, "MOVER: position is protected. aborting.") + return + end + + if minetest.is_protected({x=pos.x+x1,y=pos.y+y1,z=pos.z+z1},name) then + minetest.chat_send_player(name, "MOVER: position is protected. aborting.") + return + end + + meta:set_int("x0",x0);meta:set_int("y0",y0);meta:set_int("z0",z0); + meta:set_int("x1",x1);meta:set_int("y1",y1);meta:set_int("z1",z1); + meta:set_int("dim",(x1-x0+1)*(y1-y0+1)*(z1-z0+1)) + meta:set_int("x2",x2);meta:set_int("y2",y2);meta:set_int("z2",z2); + + if fields.reverse then + meta:set_string("reverse",fields.reverse); + end + + if fields.inv1 then + meta:set_string("inv1",fields.inv1); + end + + if fields.inv2 then + meta:set_string("inv2",fields.inv2); + end + + meta:set_string("infotext", "Mover block. Set up with source coordinates ".. x0 ..","..y0..","..z0.. " -> ".. x1 ..","..y1..","..z1.. " and target coord ".. x2 ..","..y2..",".. z2 .. ". Put charged battery next to it and start it with keypad/mese signal."); + + else -- MODE + + if fields.mode then + meta:set_string("mode",fields.mode); + end + + + --filter + local prefer = fields.prefer or ""; + if meta:get_string("prefer")~=prefer then + meta:set_string("prefer",prefer); + end + end + + if meta:get_float("fuel")<0 then meta:set_float("fuel",0) end -- reset block + + -- display battery + local fpos = find_and_connect_battery(pos); + + if not fpos then + minetest.chat_send_player(name,"MOVER: please put battery nearby") + else + minetest.chat_send_player(name,"MOVER: battery found - displaying mark 1") + machines.pos1[name] = fpos; machines.mark_pos1(name) + end + + elseif fields.mode then + meta:set_string("mode",fields.mode); + local form = get_mover_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:mover_"..minetest.pos_to_string(pos), form) + return + end + + return + end + + -- KEYPAD + fname = "basic_machines:keypad_" + if string.sub(formname,0,string.len(fname)) == fname then + local pos_s = string.sub(formname,string.len(fname)+1); local pos = minetest.string_to_pos(pos_s) + local name = player:get_player_name(); if name==nil then return end + local meta = minetest.get_meta(pos) + local privs = minetest.get_player_privs(player:get_player_name()); + if (minetest.is_protected(pos,name) and not privs.privs) or not fields then return end -- only builder can interact + + if fields.help then + local text = "target : represents coordinates ( x, y, z ) relative to keypad. (0,0,0) is keypad itself, (0,1,0) is one node above, (0,-1,0) one node below. X coordinate axes goes from east to west, Y from down to up, Z from south to north.".. + "\n\nPassword: enter password and press OK. Password will be encrypted. Next time you use keypad you will need to enter correct password to gain access.".. + "\n\nrepeat: number to control how many times activation is repeated after initial punch".. + + "\n\ntext: if set then text on target node will be changed. In case target is detector/mover, filter settings will be changed. Can be used for special operations.".. + + "\n\n1=OFF/2=ON/3=TOGGLE control the way how target node is activated".. + + "\n**************************************************\nusage\n".. + + "\nJust punch ( left click ) keypad, then the target block will be activated.".. + "\nTo set text on other nodes ( text shows when you look at node ) just target the node and set nonempty text. Upon activation text will be set. When target node is another keypad, its \"text\" field will be set. When targets is mover/detector, its \"filter\" field will be set. To clear \"filter\" set text to \"@\". When target is distributor, you can change i-th target of distributor to mode mode with \"i mode\"".. + + "\n\nkeyboard : to use keypad as keyboard for text input write \"@\" in \"text\" field and set any password. Next time keypad is used it will work as text input device.".. + + "\n\ndisplaying messages to nearby players ( up to 5 blocks around keypad's target ): set text to \"!text\". Upon activation player will see \"text\" in their chat.".. + + "\n\nplaying sound to nearby players : set text to \"$sound_name\"".. + + "\n\nadvanced: ".. + "\ntext replacement : Suppose keypad A is set with text \"@some @. text @!\" and there are blocks on top of keypad A with infotext '1' and '2'. Suppose we target B with A and activate A. Then text of keypad B will be set to \"some 1. text 2!\"".. + "\nword extraction: Suppose similiar setup but now keypad A is set with text \"%1\". Then upon activation text of keypad B will be set to 1.st word of infotext"; + + local form = "size [6,7] textarea[0,0;6.5,8.5;help;KEYPAD HELP;".. text.."]" + minetest.show_formspec(name, "basic_machines:help_keypad", form) + return + end + + if fields.OK == "OK" then + local x0,y0,z0,pass,mode; + x0=tonumber(fields.x0) or 0;y0=tonumber(fields.y0) or 1;z0=tonumber(fields.z0) or 0 + pass = fields.pass or ""; mode = fields.mode or 1; + + if minetest.is_protected({x=pos.x+x0,y=pos.y+y0,z=pos.z+z0},name) then + minetest.chat_send_player(name, "KEYPAD: position is protected. aborting.") + return + end + + if not privs.privs and (math.abs(x0)>max_range or math.abs(y0)>max_range or math.abs(z0)>max_range) then + minetest.chat_send_player(name,"#keypad: all coordinates must be between ".. -max_range .. " and " .. max_range); return + end + meta:set_int("x0",x0);meta:set_int("y0",y0);meta:set_int("z0",z0); + + if fields.pass then + if fields.pass~="" and string.len(fields.pass)<=16 then -- dont replace password with hash which is longer - 27 chars + pass=minetest.get_password_hash(pos.x, pass..pos.y);pass=minetest.get_password_hash(pos.y, pass..pos.z); + meta:set_string("pass",pass); + end + end + + if fields.text then + meta:set_string("text", fields.text); + if string.find(fields.text, "!") then minetest.log("action", string.format("%s set up keypad for message display at %s", name, minetest.pos_to_string(pos))) end + end + + meta:set_int("iter",math.min(tonumber(fields.iter) or 1,500));meta:set_int("mode",mode); + meta:set_string("infotext", "Punch keypad to use it."); + if pass~="" then + if fields.text~="@" then + meta:set_string("infotext",meta:get_string("infotext").. ". Password protected."); + else + meta:set_string("infotext","punch keyboard to use it."); + end + end + + end + return + end + + fname = "basic_machines:check_keypad_" + if string.sub(formname,0,string.len(fname)) == fname then + local pos_s = string.sub(formname,string.len(fname)+1); local pos = minetest.string_to_pos(pos_s) + local name = player:get_player_name(); if name==nil then return end + local meta = minetest.get_meta(pos) + + if fields.OK == "OK" then + + local pass; + pass = fields.pass or ""; + + if meta:get_string("text")=="@" then -- keyboard mode + meta:set_string("input", pass); + meta:set_int("count",1); + use_keypad(pos,machines_TTL,0); + return + end + + + pass=minetest.get_password_hash(pos.x, pass..pos.y);pass=minetest.get_password_hash(pos.y, pass..pos.z); + + if pass~=meta:get_string("pass") then + minetest.chat_send_player(name,"ACCESS DENIED. WRONG PASSWORD.") + return + end + minetest.chat_send_player(name,"ACCESS GRANTED.") + + if meta:get_int("count")<=0 then -- only accept new operation requests if idle + meta:set_int("count",meta:get_int("iter")); + meta:set_int("active_repeats",0); + use_keypad(pos,machines_TTL,0) + else + meta:set_int("count",0); + meta:set_string("infotext","operation aborted by user. punch to activate.") -- reset + end + + return + end + end + + -- DETECTOR + local fname = "basic_machines:detector_" + if string.sub(formname,0,string.len(fname)) == fname then + local pos_s = string.sub(formname,string.len(fname)+1); local pos = minetest.string_to_pos(pos_s) + local name = player:get_player_name(); if name==nil then return end + local meta = minetest.get_meta(pos) + local privs = minetest.get_player_privs(player:get_player_name()); + if (minetest.is_protected(pos,name) and not privs.privs) or not fields then return end -- only builder + + --minetest.chat_send_all("formname " .. formname .. " fields " .. dump(fields)) + + if fields.help == "help" then + local text = "SETUP: right click or punch and follow chat instructions. With detector you can detect nodes, objects, players, or items inside inventories.".. + "If detector activates it will trigger machine at target position.\n\nThere are 4 modes of operation - node/player/object/inventory detection. Inside node/player/object ".. + "write node/player/object name. If you detect players/objects you can specify range of detection. If you want detector to activate target precisely when its not triggered set NOT to 1\n\n".. + "For example, to detect empty space write air, to detect tree write default:tree, to detect ripe wheat write farming:wheat_8, for flowing water write default:water_flowing ... ".. + "If source position is chest it will look into it and check if there are items inside. If mode is inventory it will check for items in specified inventory of source node.".. + "\n\nADVANCED: you can select second source and then select AND/OR from the right top dropdown list to do logical operations. You can also filter output signal:\n -2=only OFF,-1=NOT/0/1=normal,2=only ON, 3 only if changed".. + " 4 = if target keypad set its text to detected object name" ; + local form = "size [5.5,5.5] textarea[0,0;6,7;help;DETECTOR HELP;".. text.."]" + minetest.show_formspec(name, "basic_machines:help_detector", form) + end + + if fields.OK == "OK" then + + + local x0,y0,z0,x1,y1,z1,x2,y2,z2,r,node,NOT; + x0=tonumber(fields.x0) or 0;y0=tonumber(fields.y0) or 0;z0=tonumber(fields.z0) or 0 + x1=tonumber(fields.x1) or 0;y1=tonumber(fields.y1) or 0;z1=tonumber(fields.z1) or 0 + x2=tonumber(fields.x2) or 0;y2=tonumber(fields.y2) or 0;z2=tonumber(fields.z2) or 0 + r=tonumber(fields.r) or 1; + NOT = tonumber(fields.NOT) + + + if minetest.is_protected({x=pos.x+x0,y=pos.y+y0,z=pos.z+z0},name) then + minetest.chat_send_player(name, "DETECTOR: position is protected. aborting.") + return + end + + if minetest.is_protected({x=pos.x+x2,y=pos.y+y2,z=pos.z+z2},name) then + minetest.chat_send_player(name, "DETECTOR: position is protected. aborting.") + return + end + + + if not privs.privs and (math.abs(x0)>max_range or math.abs(y0)>max_range or math.abs(z0)>max_range or math.abs(x1)>max_range or math.abs(y1)>max_range or math.abs(z1)>max_range) then + minetest.chat_send_player(name,"#detector: all coordinates must be between ".. -max_range .. " and " .. max_range); return + end + + if fields.inv1 then + meta:set_string("inv1",fields.inv1); + end + + meta:set_int("x0",x0);meta:set_int("y0",y0);meta:set_int("z0",z0); + meta:set_int("x1",x1);meta:set_int("y1",y1);meta:set_int("z1",z1); + meta:set_int("x2",x2);meta:set_int("y2",y2);meta:set_int("z2",z2); + + meta:set_int("r",math.min(r,10)); + meta:set_int("NOT",NOT); + meta:set_string("node",fields.node or ""); + + local mode = fields.mode or "node"; + meta:set_string("mode",mode); + local op = fields.op or ""; + meta:set_string("op",op); + + end + return + end + + + -- DISTRIBUTOR + local fname = "basic_machines:distributor_" + if string.sub(formname,0,string.len(fname)) == fname then + local pos_s = string.sub(formname,string.len(fname)+1); local pos = minetest.string_to_pos(pos_s) + local name = player:get_player_name(); if name==nil then return end + local meta = minetest.get_meta(pos) + local privs = minetest.get_player_privs(player:get_player_name()); + if (minetest.is_protected(pos,name) and not privs.privs) or not fields then return end -- only builder + --minetest.chat_send_all("formname " .. formname .. " fields " .. dump(fields)) + + if fields.OK == "OK" then + + local posf = {}; local active = {}; + local n = meta:get_int("n"); + for i = 1,n do + posf[i]={x=tonumber(fields["x"..i]) or 0,y=tonumber(fields["y"..i]) or 0,z=tonumber(fields["z"..i]) or 0}; + active[i]=tonumber(fields["active"..i]) or 0; + + if (not (privs.privs) and math.abs(posf[i].x)>max_range or math.abs(posf[i].y)>max_range or math.abs(posf[i].z)>max_range) then + minetest.chat_send_player(name,"#distributor: all coordinates must be between ".. -max_range .. " and " .. max_range); + return + end + + meta:set_int("x"..i,posf[i].x);meta:set_int("y"..i,posf[i].y);meta:set_int("z"..i,posf[i].z); + if posf[i].x==0 and posf[i].y==0 and posf[i].z==0 then + meta:set_int("active"..i,0); -- no point in activating itself + else + meta:set_int("active"..i,active[i]); + end + if fields.delay then + meta:set_float("delay", fields.delay); + end + end + end + + if fields["ADD"] then + local n = meta:get_int("n"); + if n<16 then meta:set_int("n",n+1); end -- max 16 outputs + local form = get_distributor_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:distributor_"..minetest.pos_to_string(pos), form) + return + end + + -- SHOWING TARGET + local j=-1;local n = meta:get_int("n"); + for i = 1,n do if fields["SHOW"..i] then j = i end end + --show j-th point + if j>0 then + local posf={x=tonumber(fields["x"..j]) or 0,y=tonumber(fields["y"..j]) or 0,z=tonumber(fields["z"..j]) or 0}; + machines.pos1[player:get_player_name()] = {x=posf.x+pos.x,y=posf.y+pos.y,z=posf.z+pos.z}; + machines.mark_pos1(player:get_player_name()) + return; + end + + --SETUP TARGET + j=-1; + for i = 1,n do if fields["SET"..i] then j = i end end + -- set up j-th point + if j>0 then + punchset[name].node = "basic_machines:distributor"; + punchset[name].state = j + punchset[name].pos = pos; + minetest.chat_send_player(name,"[DISTRIBUTOR] punch the position to set target "..j); + return; + end + + -- REMOVE TARGET + if n>0 then + j=-1; + for i = 1,n do if fields["X"..i] then j = i end end + -- remove j-th point + if j>0 then + for i=j,n-1 do + meta:set_int("x"..i, meta:get_int("x"..(i+1))) + meta:set_int("y"..i, meta:get_int("y"..(i+1))) + meta:set_int("z"..i, meta:get_int("z"..(i+1))) + meta:set_int("active"..i, meta:get_int("active"..(i+1))) + end + + meta:set_int("n",n-1); + local form = get_distributor_form(pos,player) + minetest.show_formspec(player:get_player_name(), "basic_machines:distributor_"..minetest.pos_to_string(pos), form) + return; + end + end + + if fields.help == "help" then + local text = "SETUP: to select target nodes for activation click SET then click target node.\n".. + "You can add more targets with ADD. To see where target node is click SHOW button next to it.\n".. + "Numbers in each row represent (from left to right) : first 3 numbers are target coordinates,\n".. + "last number controls how signal is passed to target. For example, to only pass OFF signal use -2,\n".. + "to only pass ON use 2, -1 negates the signal, 1 = pass original signal, 0 blocks signal\n".. + "delay option adds delay to activations, in seconds. With negative delay activation is randomized with probability -delay/1000.\n\n".. + "ADVANCED: you can use distributor as an event handler. First you must deactivate first target by putting 0 at\n".. + "last place in first line. Meanings of first 2 numbers are as follows: first number 0/1 controls if node/n".. "listens to failed interact attempts around it, second number -1/1 listens to chat and can mute it"; + local form = "size [5.5,5.5] textarea[0,0;6,7;help;DISTRIBUTOR HELP;".. text.."]" + minetest.show_formspec(name, "basic_machines:help_distributor", form) + end + + end + + +end) + + + +-- CRAFTS -- + +-- minetest.register_craft({ + -- output = "basic_machines:keypad", + -- recipe = { + -- {"default:stick"}, + -- {"default:wood"}, + -- } +-- }) + +-- minetest.register_craft({ + -- output = "basic_machines:mover", + -- recipe = { + -- {"default:mese_crystal", "default:mese_crystal","default:mese_crystal"}, + -- {"default:mese_crystal", "default:mese_crystal","default:mese_crystal"}, + -- {"default:stone", "basic_machines:keypad", "default:stone"} + -- } +-- }) + +-- minetest.register_craft({ + -- output = "basic_machines:detector", + -- recipe = { + -- {"default:mese_crystal", "default:mese_crystal"}, + -- {"default:mese_crystal", "default:mese_crystal"}, + -- {"basic_machines:keypad",""} + -- } +-- }) + +-- minetest.register_craft({ + -- output = "basic_machines:light_on", + -- recipe = { + -- {"default:torch", "default:torch"}, + -- {"default:torch", "default:torch"} + -- } +-- }) + + +-- minetest.register_craft({ + -- output = "basic_machines:distributor", + -- recipe = { + -- {"default:steel_ingot"}, + -- {"default:mese_crystal"}, + -- {"basic_machines:keypad"} + -- } +-- }) + +-- minetest.register_craft({ + -- output = "basic_machines:clockgen", + -- recipe = { + -- {"default:diamondblock"}, + -- {"basic_machines:keypad"} + -- } +-- }) \ No newline at end of file diff --git a/basic_machines/protect.lua b/basic_machines/protect.lua new file mode 100644 index 0000000..6bcf063 --- /dev/null +++ b/basic_machines/protect.lua @@ -0,0 +1,54 @@ +-- adds event handler for attempt to dig in protected area + +-- tries to activate specially configured nearby distributor at points with coordinates of form 20i, registers dig attempts in radius 10 around +-- distributor must have first target filter set to 0 ( disabled ) to handle dig events + +local old_is_protected = minetest.is_protected +local round = math.floor; +local machines_TTL=5 + +function minetest.is_protected(pos, digger) + + local is_protected = old_is_protected(pos, digger); + if is_protected then -- only if protected + local r = 20;local p = {x=round(pos.x/r+0.5)*r,y=round(pos.y/r+0.5)*r+1,z=round(pos.z/r+0.5)*r} + if minetest.get_node(p).name == "basic_machines:distributor" then -- attempt to activate distributor at special grid location: coordinates of the form 10+20*i + local meta = minetest.get_meta(p); + if meta:get_int("active1") == 0 then -- first output is disabled, indicating ready to be used as event handler + if meta:get_int("x1") ~= 0 then -- trigger protection event + meta:set_string("infotext",digger); -- record diggers name onto distributor + local table = minetest.registered_nodes["basic_machines:distributor"]; + local effector=table.mesecons.effector; + local node = nil; + effector.action_on(p,node,machines_TTL); + end + end + end + end + return is_protected; + +end + +minetest.register_on_chat_message(function(name, message) + local player = minetest.get_player_by_name(name); + if not player then return end + local pos = player:getpos(); + local r = 20;local p = {x=round(pos.x/r+0.5)*r,y=round(pos.y/r+0.5)*r+1,z=round(pos.z/r+0.5)*r} + --minetest.chat_send_all(minetest.pos_to_string(p)) + if minetest.get_node(p).name == "basic_machines:distributor" then -- attempt to activate distributor at special grid location: coordinates of the form 20*i + local meta = minetest.get_meta(p); + if meta:get_int("active1") == 0 then -- first output is disabled, indicating ready to be used as event handler + local y1 = meta:get_int("y1"); + if y1 ~= 0 then -- chat event, positive relays message, negative drops it + meta:set_string("infotext",message); -- record diggers message + local table = minetest.registered_nodes["basic_machines:distributor"]; + local effector=table.mesecons.effector; + local node = nil; + effector.action_on(p,node,machines_TTL); + if y1<0 then return true + end + end + end + end +end +) \ No newline at end of file diff --git a/basic_machines/recycler.lua b/basic_machines/recycler.lua new file mode 100644 index 0000000..e80fea7 --- /dev/null +++ b/basic_machines/recycler.lua @@ -0,0 +1,244 @@ +-- rnd 2015: + +-- this node works as a reverse of crafting process with a 25% loss of items (aka recycling). You can select which recipe to use when recycling. +-- There is a fuel cost to recycle + +-- prevent unrealistic recyclings +local no_recycle_list = { + ["default:steel_ingot"]=1,["default:copper_ingot"]=1,["default:bronze_ingot"]=1,["default:gold_ingot"]=1, + ["dye:white"]=1,["dye:grey"]=1,["dye:dark_grey"]=1,["dye:black"]=1, + ["dye:violet"]=1,["dye:blue"]=1,["dye:cyan"]=1,["dye:dark_green"]=1, + ["dye:green"]=1,["dye:yellow"]=1,["dye:brown"]=1,["dye:orange"]=1, + ["dye:red"]=1,["dye:magenta"]=1,["dye:pink"]=1, +} + + +local recycler_process = function(pos) + + local node = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}).name; + local meta = minetest.get_meta(pos);local inv = meta:get_inventory(); + + -- FUEL CHECK + local fuel = meta:get_float("fuel"); + + if fuel-1<0 then -- we need new fuel, check chest below + local fuellist = inv:get_list("fuel") + if not fuellist then return end + + local fueladd, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + local supply=0; + if fueladd.time == 0 then -- no fuel inserted, try look for outlet + -- No valid fuel in fuel list + supply = basic_machines.check_power({x=pos.x,y=pos.y-1,z=pos.z},1) or 0; + if supply>0 then + fueladd.time = 40*supply -- same as 10 coal + else + meta:set_string("infotext", "Please insert fuel."); + return; + end + else + if supply==0 then -- Take fuel from fuel list if no supply available + inv:set_stack("fuel", 1, afterfuel.items[1]) + fueladd.time = fueladd.time*0.1; -- thats 4 for coal + end + end + if fueladd.time>0 then + fuel=fuel + fueladd.time + meta:set_float("fuel",fuel); + meta:set_string("infotext", "added fuel furnace burn time " .. fueladd.time .. ", fuel status " .. fuel); + end + if fuel-1<0 then return end + end + + + + -- RECYCLING: check out inserted items + local stack = inv:get_stack("src",1); + if stack:is_empty() then return end; -- nothing to do + + local src_item = stack:to_string(); + local p=string.find(src_item," "); if p then src_item = string.sub(src_item,1,p-1) end -- take first word to determine what item was + + -- look if we already handled this item + local known_recipe=true; + if src_item~=meta:get_string("node") then-- did we already handle this? if yes read from cache + meta:set_string("node",src_item); + meta:set_string("itemlist","{}"); + meta:set_int("reqcount",0); + known_recipe=false; + end + + local itemlist, reqcount; + reqcount = 1; -- needed count of materials for recycle to work + + if not known_recipe then + + if no_recycle_list[src_item] then meta:set_string("node","") return end -- dont allow recycling of forbidden items + + local recipe = minetest.get_all_craft_recipes( src_item ); + local recipe_id = tonumber(meta:get_int("recipe")) or 1; + + if not recipe then + return + else + itemlist = recipe[recipe_id]; + if not itemlist then meta:set_string("node","") return end; + itemlist=itemlist.items; + end + local output = recipe[recipe_id].output or ""; + if string.find(output," ") then + local par = string.find(output," "); + --if (tonumber(string.sub(output, par)) or 0)>1 then itemlist = {} end + + if par then + reqcount = tonumber(string.sub(output, par)) or 1; + end + + end + + meta:set_string("itemlist",minetest.serialize(itemlist)); -- read cached itemlist + meta:set_int("reqcount",reqcount); + else + itemlist=minetest.deserialize(meta:get_string("itemlist")) or {}; + reqcount = meta:get_int("reqcount") or 1; + end + + if stack:get_count()0 then + if pos.y>1500 then add_energy=2*add_energy end -- in space recharge is more efficient + crystal = true; + if add_energy<=capacity then + stack:take_item(1); + inv:set_stack("fuel", 1, stack) + else + meta:set_string("infotext", "recharge problem: capacity " .. capacity .. ", needed " .. energy+add_energy) + return energy + end + else -- try do determine caloric value of fuel inside battery + local fuellist = inv:get_list("fuel");if not fuellist then return energy end + local fueladd, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + if fueladd.time > 0 then + add_energy = fueladd.time/40; + if energy+add_energy<=capacity then + inv:set_stack("fuel", 1, afterfuel.items[1]); + end + end + end + + if add_energy>0 then + energy=energy+add_energy + if energy<0 then energy = 0 end + if energy>capacity then energy = capacity end -- excess energy is wasted + meta:set_float("energy",energy); + meta:set_string("infotext", "(R) energy: " .. math.ceil(energy*10)/10 .. " / ".. capacity); + minetest.sound_play("electric_zap", {pos=pos,gain=0.05,max_hear_distance = 8,}) + end + + local full_coef = math.floor(energy/capacity*3); if full_coef > 2 then full_coef = 2 end + minetest.swap_node(pos,{name = "basic_machines:battery_".. full_coef}) -- graphic energy + + return energy; -- new battery energy level +end + +battery_upgrade = function(pos) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + local count1,count2;count1=0;count2=0; + local stack,item,count; + for i=1,4 do + stack = inv:get_stack("upgrade", i);item = stack:get_name();count= stack:get_count(); + if item == "default:mese" then + count1=count1+count + elseif item == "default:diamondblock" then + count2=count2+count + end + end + --if count11500 then count1 = 2*count1; count2=2*count2 end -- space increases efficiency + + + meta:set_int("upgrade",count2); -- diamond for power + -- adjust capacity + --yyy + local capacity = 3+3*count1; -- mese for capacity + local maxpower = 1+count2*2; -- old 99 upgrade -> 200 power + + capacity = math.ceil(capacity*10)/10; + local energy = 0; + meta:set_float("capacity",capacity) + meta:set_float("maxpower",maxpower) + meta:set_float("energy",0) + meta:set_string("infotext", "energy: " .. math.ceil(energy*10)/10 .. " / ".. capacity); +end + +local machines_activate_furnace = minetest.registered_nodes["default:furnace"].on_metadata_inventory_put; -- this function will activate furnace + +minetest.register_node("basic_machines:battery_0", { + description = "battery - stores energy, generates energy from fuel, can power nearby machines, or accelerate/run furnace above it. Its upgradeable.", + tiles = {"basic_machine_outlet.png","basic_machine_side.png","basic_machine_battery_0.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("infotext","battery - stores energy, generates energy from fuel, can power nearby machines, or accelerate/run furnace above it when activated by keypad"); + meta:set_string("owner",placer:get_player_name()); + local inv = meta:get_inventory();inv:set_size("fuel", 1*1); -- place to put crystals + inv:set_size("upgrade", 2*2); + meta:set_int("upgrade",0); -- upgrade level determines energy storage capacity and max energy output + meta:set_float("capacity",3);meta:set_float("maxpower",1); + meta:set_float("energy",0); + end, + + mesecons = {effector = { + action_on = function (pos, node,ttl) + if type(ttl)~="number" then ttl = 1 end + if ttl<0 then return end -- machines_TTL prevents infinite recursion + + local meta = minetest.get_meta(pos); + local energy = meta:get_float("energy"); + local capacity = meta:get_float("capacity"); + local full_coef = math.floor(energy/capacity*3); + + -- try to power furnace on top of it + if energy>=1 then -- need at least 1 energy + pos.y=pos.y+1; local node = minetest.get_node(pos).name; + + if node== "default:furnace" or node=="default:furnace_active" then + local fmeta = minetest.get_meta(pos); + local fuel_totaltime = fmeta:get_float("fuel_totaltime") or 0; + local fuel_time = fmeta:get_float("fuel_time") or 0; + local t0 = meta:get_int("ftime"); -- furnace time + local t1 = minetest.get_gametime(); + + if t1-t04 then -- accelerated cooking + local src_time = fmeta:get_float("src_time") or 0 + energy = energy - 0.25*upgrade; -- use energy to accelerate burning + + + if fuel_time>40 or fuel_totaltime == 0 or node=="default:furnace" then -- to add burn time: must burn for at least 40 secs or furnace out of fuel + + fmeta:set_float("fuel_totaltime",60);fmeta:set_float("fuel_time",0) -- add 60 second burn time to furnace + energy=energy-0.5; -- use up energy to add fuel + + -- make furnace start if not already started + if node~="default:furnace_active" and machines_activate_furnace then machines_activate_furnace(pos) end + -- update energy display + end + + + if energy<0 then + energy = 0 + else -- only accelerate if we had enough energy, note: upgrade*0.1*0.25=1 then -- no need to recharge yet, will still work next time + local full_coef_new = math.floor(energy/capacity*3); if full_coef_new>2 then full_coef_new = 2 end + pos.y = pos.y-1; + if full_coef_new ~= full_coef then minetest.swap_node(pos,{name = "basic_machines:battery_".. full_coef_new}) end + return + else + local infotext = meta:get_string("infotext"); + local new_infotext = "furnace needs at least 1 energy"; + if new_infotext~=infotext then -- dont update unnecesarilly + meta:set_string("infotext", new_infotext); + pos.y=pos.y-1; -- so that it points to battery again! + end + end + else + pos.y=pos.y-1; + end + + end + + -- try to recharge by converting inserted fuel/power cells into energy + + if energy2 then full_coef_new = 2 end + if full_coef_new ~= full_coef then minetest.swap_node(pos,{name = "basic_machines:battery_".. full_coef_new}) end + + end + }}, + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos,player:get_player_name()) and not privs.privs then return end -- only owner can interact with recycler + battery_update_meta(pos); + end, + + on_receive_fields = function(pos, formname, fields, sender) + if fields.quit then return end + local meta = minetest.get_meta(pos); + battery_update_meta(pos); + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos,player:get_player_name()) and not privs.privs then return 0 end + return stack:get_count(); + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos,player:get_player_name()) and not privs.privs then return 0 end + return stack:get_count(); + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname=="fuel" then + battery_recharge(pos); + battery_update_meta(pos); + elseif listname == "upgrade" then + battery_upgrade(pos); + battery_update_meta(pos); + end + return stack:get_count(); + end, + + on_metadata_inventory_take = function(pos, listname, index, stack, player) + if listname == "upgrade" then + battery_upgrade(pos); + battery_update_meta(pos); + end + return stack:get_count(); + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + return 0; + end, + + can_dig = function(pos) + local meta = minetest.get_meta(pos); + if meta:get_int("upgrade")~=0 then return false else return true end + end + +}) + + + +-- GENERATOR + +local generator_update_meta = function(pos) + local meta = minetest.get_meta(pos); + local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z + + local form = + "size[8,6.5]" .. -- width, height + "label[0,0;POWER CRYSTALS] ".."label[6,0;UPGRADE] ".. + "label[1,1;UPGRADE LEVEL ".. meta:get_int("upgrade").." (generator)]".. + "list["..list_name..";fuel;0.,0.5;1,1;]".. + "list["..list_name..";upgrade;6.,0.5;2,1;]".. + "list[current_player;main;0,2.5;8,4;]".. + "button[4.5,1.5;1.5,1;OK;REFRESH]".. + "button[6,1.5;1.5,1;help;help]".. + "listring["..list_name..";fuel]".. + "listring[current_player;main]".. + "listring["..list_name..";upgrade]".. + "listring[current_player;main]" + meta:set_string("formspec", form) +end + + + +generator_upgrade = function(pos) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + local stack,item,count; + count = 0 + for i=1,2 do + stack = inv:get_stack("upgrade", i);item = stack:get_name(); + if item == "basic_machines:generator" then + count= count + stack:get_count(); + end + end + meta:set_int("upgrade",count); +end + +minetest.register_node("basic_machines:generator", { + description = "Generator - very expensive, generates power crystals that provide power. Its upgradeable.", + tiles = {"basic_machine_generator.png"}, + groups = {cracky=3, mesecon_effector_on = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("infotext","generator - generates power crystals that provide power. Upgrade with up to 99 gold/diamond blocks."); + meta:set_string("owner",placer:get_player_name()); + local inv = meta:get_inventory(); + inv:set_size("fuel", 1*1); -- here generated power crystals are placed + inv:set_size("upgrade", 2*1); + meta:set_int("upgrade",0); -- upgrade level determines quality of produced crystals + + end, + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos,player:get_player_name()) and not privs.privs then return end -- only owner can interact with recycler + generator_update_meta(pos); + end, + + on_receive_fields = function(pos, formname, fields, sender) + if fields.quit then return end + if fields.help then + local text = "Generator slowly produces power crystals. Those can be used to recharge batteries and come in 3 flavors:\n\n low level (0-4), medium level (5-19) and high level (20+). Upgrading the generator (upgrade with generators) will increase the rate at which the crystals are produced.\n\nYou can automate the process of battery recharging by using mover in inventory mode, taking from inventory \"fuel\""; + local form = "size [6,7] textarea[0,0;6.5,8.5;help;GENERATOR HELP;".. text.."]" + minetest.show_formspec(sender:get_player_name(), "basic_machines:help_mover", form) + return + end + local meta = minetest.get_meta(pos); + + + generator_update_meta(pos); + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos,player:get_player_name()) and not privs.privs then return 0 end + return stack:get_count(); + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos); + local privs = minetest.get_player_privs(player:get_player_name()); + if minetest.is_protected(pos,player:get_player_name()) and not privs.privs then return 0 end + return stack:get_count(); + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "upgrade" then + generator_upgrade(pos); + generator_update_meta(pos); + end + return stack:get_count(); + end, + + on_metadata_inventory_take = function(pos, listname, index, stack, player) + if listname == "upgrade" then + generator_upgrade(pos); + generator_update_meta(pos); + end + return stack:get_count(); + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + return 0; + end, + + can_dig = function(pos) + local meta = minetest.get_meta(pos); + if meta:get_int("upgrade")~=0 then return false else return true end + end + +}) + + +minetest.register_abm({ + nodenames = {"basic_machines:generator"}, + neighbors = {""}, + interval = 19, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.get_meta(pos); + local upgrade = meta:get_int("upgrade"); + local inv = meta:get_inventory(); + local stack = inv:get_stack("fuel", 1); + local crystal, text; + + if upgrade >= 20 then + crystal = "basic_machines:power_rod " .. math.floor(1+(upgrade-20)*9/178) + text = "high upgrade: power rod"; + elseif upgrade >=5 then + crystal ="basic_machines:power_block " .. math.floor(1+(upgrade-5)*9/15); + text = "medium upgrade: power block"; + else + crystal ="basic_machines:power_cell " .. math.floor(1+2*upgrade); + text = "low upgrade: power cell"; + end + local morecrystal = ItemStack(crystal) + stack:add_item(morecrystal); + inv:set_stack("fuel", 1, stack) + meta:set_string("infotext",text) + end +}) + + + + +-- API for power distribution +function basic_machines.check_power(pos, power_draw) -- mover checks power source - battery + + --minetest.chat_send_all(" battery: check_power " .. minetest.pos_to_string(pos) .. " " .. power_draw) + local batname = "basic_machines:battery"; + if not string.find(minetest.get_node(pos).name,batname) then + return -1 -- battery not found! + end + + local meta = minetest.get_meta(pos); + local energy = meta:get_float("energy"); + local capacity = meta:get_float("capacity"); + local maxpower = meta:get_float("maxpower"); + local full_coef = math.floor(energy/capacity*3); -- 0,1,2 + + if power_draw>maxpower then + meta:set_string("infotext", "Power draw required : " .. power_draw .. " maximum power output " .. maxpower .. ". Please upgrade battery") + return 0; + end + + if power_draw>energy then + energy = battery_recharge(pos); -- try recharge battery and continue operation immidiately + if not energy then return 0 end + end + + energy = energy-power_draw; + if energy<0 then + meta:set_string("infotext", "used fuel provides too little power for current power draw ".. power_draw); + return 0 + end -- recharge wasnt enough, needs to be repeated manually, return 0 power available + meta:set_float("energy", energy); + -- update energy display + meta:set_string("infotext", "energy: " .. math.ceil(energy*10)/10 .. " / ".. capacity); + + local full_coef_new = math.floor(energy/capacity*3); if full_coef_new>2 then full_coef_new = 2 end + if full_coef_new ~= full_coef then minetest.swap_node(pos,{name = "basic_machines:battery_".. full_coef_new}) end -- graphic energy level display + + return power_draw; + +end + +------------------------ +-- CRAFTS +------------------------ + +-- minetest.register_craft({ + -- output = "basic_machines:battery", + -- recipe = { + -- {"","default:steel_ingot",""}, + -- {"default:steel_ingot","default:mese","default:steel_ingot"}, + -- {"","default:diamond",""}, + + -- } +-- }) + +-- minetest.register_craft({ + -- output = "basic_machines:generator", + -- recipe = { + -- {"","",""}, + -- {"default:diamondblock","basic_machines:battery","default:diamondblock"}, + -- {"default:diamondblock","default:diamondblock","default:diamondblock"} + + -- } +-- }) + +minetest.register_craftitem("basic_machines:power_cell", { + description = "Power cell - provides 1 power", + inventory_image = "power_cell.png", + stack_max = 25 +}) + +minetest.register_craftitem("basic_machines:power_block", { + description = "Power block - provides 11 power", + inventory_image = "power_block.png", + stack_max = 25 +}) + +minetest.register_craftitem("basic_machines:power_rod", { + description = "Power rod - provides 100 power", + inventory_image = "power_rod.png", + stack_max = 25 +}) + +-- various battery levels: 0,1,2 (2 >= 66%, 1 >= 33%,0>=0%) +local batdef = {}; +for k,v in pairs(minetest.registered_nodes["basic_machines:battery_0"]) do batdef[k] = v end + +for i = 1,2 do + batdef.tiles[3] = "basic_machine_battery_" .. i ..".png" + minetest.register_node("basic_machines:battery_"..i, batdef) +end diff --git a/basic_machines/textures/basic_machine_battery.png b/basic_machines/textures/basic_machine_battery.png new file mode 100644 index 0000000..ec12a87 Binary files /dev/null and b/basic_machines/textures/basic_machine_battery.png differ diff --git a/basic_machines/textures/basic_machine_battery_0.png b/basic_machines/textures/basic_machine_battery_0.png new file mode 100644 index 0000000..6d0d1ed Binary files /dev/null and b/basic_machines/textures/basic_machine_battery_0.png differ diff --git a/basic_machines/textures/basic_machine_battery_1.png b/basic_machines/textures/basic_machine_battery_1.png new file mode 100644 index 0000000..29baae2 Binary files /dev/null and b/basic_machines/textures/basic_machine_battery_1.png differ diff --git a/basic_machines/textures/basic_machine_battery_2.png b/basic_machines/textures/basic_machine_battery_2.png new file mode 100644 index 0000000..ec12a87 Binary files /dev/null and b/basic_machines/textures/basic_machine_battery_2.png differ diff --git a/basic_machines/textures/basic_machine_clock_generator.png b/basic_machines/textures/basic_machine_clock_generator.png new file mode 100644 index 0000000..cbaa0bb Binary files /dev/null and b/basic_machines/textures/basic_machine_clock_generator.png differ diff --git a/basic_machines/textures/basic_machine_generator.png b/basic_machines/textures/basic_machine_generator.png new file mode 100644 index 0000000..1341faf Binary files /dev/null and b/basic_machines/textures/basic_machine_generator.png differ diff --git a/basic_machines/textures/basic_machine_mover_side.png b/basic_machines/textures/basic_machine_mover_side.png new file mode 100644 index 0000000..099ecf2 Binary files /dev/null and b/basic_machines/textures/basic_machine_mover_side.png differ diff --git a/basic_machines/textures/basic_machine_outlet.png b/basic_machines/textures/basic_machine_outlet.png new file mode 100644 index 0000000..c8f7695 Binary files /dev/null and b/basic_machines/textures/basic_machine_outlet.png differ diff --git a/basic_machines/textures/basic_machine_side.png b/basic_machines/textures/basic_machine_side.png new file mode 100644 index 0000000..3588785 Binary files /dev/null and b/basic_machines/textures/basic_machine_side.png differ diff --git a/basic_machines/textures/basic_machines_ball.png b/basic_machines/textures/basic_machines_ball.png new file mode 100644 index 0000000..bc56679 Binary files /dev/null and b/basic_machines/textures/basic_machines_ball.png differ diff --git a/basic_machines/textures/basic_machines_dust.png b/basic_machines/textures/basic_machines_dust.png new file mode 100644 index 0000000..efa2dbe Binary files /dev/null and b/basic_machines/textures/basic_machines_dust.png differ diff --git a/basic_machines/textures/charcoal.png b/basic_machines/textures/charcoal.png new file mode 100644 index 0000000..ddad476 Binary files /dev/null and b/basic_machines/textures/charcoal.png differ diff --git a/basic_machines/textures/compass_top.png b/basic_machines/textures/compass_top.png new file mode 100644 index 0000000..099ecf2 Binary files /dev/null and b/basic_machines/textures/compass_top.png differ diff --git a/basic_machines/textures/constructor.png b/basic_machines/textures/constructor.png new file mode 100644 index 0000000..9f14c24 Binary files /dev/null and b/basic_machines/textures/constructor.png differ diff --git a/basic_machines/textures/detector.png b/basic_machines/textures/detector.png new file mode 100644 index 0000000..08dc7a6 Binary files /dev/null and b/basic_machines/textures/detector.png differ diff --git a/basic_machines/textures/distributor.png b/basic_machines/textures/distributor.png new file mode 100644 index 0000000..a7555d3 Binary files /dev/null and b/basic_machines/textures/distributor.png differ diff --git a/basic_machines/textures/enviro.png b/basic_machines/textures/enviro.png new file mode 100644 index 0000000..eaa84d8 Binary files /dev/null and b/basic_machines/textures/enviro.png differ diff --git a/basic_machines/textures/grinder.png b/basic_machines/textures/grinder.png new file mode 100644 index 0000000..d80a266 Binary files /dev/null and b/basic_machines/textures/grinder.png differ diff --git a/basic_machines/textures/keypad.png b/basic_machines/textures/keypad.png new file mode 100644 index 0000000..3659439 Binary files /dev/null and b/basic_machines/textures/keypad.png differ diff --git a/basic_machines/textures/light.png b/basic_machines/textures/light.png new file mode 100644 index 0000000..b0ff766 Binary files /dev/null and b/basic_machines/textures/light.png differ diff --git a/basic_machines/textures/light_off.png b/basic_machines/textures/light_off.png new file mode 100644 index 0000000..fff62e0 Binary files /dev/null and b/basic_machines/textures/light_off.png differ diff --git a/basic_machines/textures/machines_pos1.png b/basic_machines/textures/machines_pos1.png new file mode 100644 index 0000000..84d3bff Binary files /dev/null and b/basic_machines/textures/machines_pos1.png differ diff --git a/basic_machines/textures/machines_pos11.png b/basic_machines/textures/machines_pos11.png new file mode 100644 index 0000000..905c385 Binary files /dev/null and b/basic_machines/textures/machines_pos11.png differ diff --git a/basic_machines/textures/machines_pos2.png b/basic_machines/textures/machines_pos2.png new file mode 100644 index 0000000..f89f0ee Binary files /dev/null and b/basic_machines/textures/machines_pos2.png differ diff --git a/basic_machines/textures/pipeworks_autocrafter.png b/basic_machines/textures/pipeworks_autocrafter.png new file mode 100644 index 0000000..aeacf17 Binary files /dev/null and b/basic_machines/textures/pipeworks_autocrafter.png differ diff --git a/basic_machines/textures/power_block.png b/basic_machines/textures/power_block.png new file mode 100644 index 0000000..b9c627c Binary files /dev/null and b/basic_machines/textures/power_block.png differ diff --git a/basic_machines/textures/power_cell.png b/basic_machines/textures/power_cell.png new file mode 100644 index 0000000..fea4577 Binary files /dev/null and b/basic_machines/textures/power_cell.png differ diff --git a/basic_machines/textures/power_rod.png b/basic_machines/textures/power_rod.png new file mode 100644 index 0000000..007a1fa Binary files /dev/null and b/basic_machines/textures/power_rod.png differ diff --git a/basic_machines/textures/recycler.png b/basic_machines/textures/recycler.png new file mode 100644 index 0000000..022ee68 Binary files /dev/null and b/basic_machines/textures/recycler.png differ diff --git a/basic_materials/LICENSE b/basic_materials/LICENSE new file mode 100644 index 0000000..c5885ae --- /dev/null +++ b/basic_materials/LICENSE @@ -0,0 +1,600 @@ +License for code: LGPL 3.0 +License for media and all other assets: CC-by-SA 4.0 + +############################################################################### + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/basic_materials/depends.txt b/basic_materials/depends.txt new file mode 100644 index 0000000..436cd47 --- /dev/null +++ b/basic_materials/depends.txt @@ -0,0 +1,2 @@ +default +moreores? diff --git a/basic_materials/electrical-electronic.lua b/basic_materials/electrical-electronic.lua new file mode 100644 index 0000000..065b921 --- /dev/null +++ b/basic_materials/electrical-electronic.lua @@ -0,0 +1,79 @@ +-- items + +minetest.register_craftitem("basic_materials:silicon", { + description = "Silicon lump", + inventory_image = "basic_materials_silicon.png", +}) + +minetest.register_craftitem("basic_materials:ic", { + description = "Simple Integrated Circuit", + inventory_image = "basic_materials_ic.png", +}) + +minetest.register_craftitem("basic_materials:motor", { + description = "Simple Motor", + inventory_image = "basic_materials_motor.png", +}) + +minetest.register_craftitem("basic_materials:heating_element", { + description = "Heating element", + inventory_image = "basic_materials_heating_element.png", +}) + +minetest.register_craftitem("basic_materials:energy_crystal_simple", { + description = "Simple energy crystal", + inventory_image = "basic_materials_energy_crystal.png", +}) + +-- crafts + +minetest.register_craft( { + output = "mesecons_materials:silicon 4", + recipe = { + { "default:sand", "default:sand" }, + { "default:sand", "default:steel_ingot" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:ic 4", + recipe = { + { "mesecons_materials:silicon", "mesecons_materials:silicon" }, + { "mesecons_materials:silicon", "default:copper_ingot" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:motor 2", + recipe = { + { "default:mese_crystal_fragment", "homedecor:copper_wire", "homedecor:plastic_sheeting" }, + { "default:copper_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "default:mese_crystal_fragment", "homedecor:copper_wire", "homedecor:plastic_sheeting" } + }, +}) + +minetest.register_craft( { + output = "basic_materials:heating_element 2", + recipe = { + { "default:copper_ingot", "default:mese_crystal_fragment", "default:copper_ingot" } + }, +}) + +minetest.register_craft({ + --type = "shapeless", + output = "basic_materials:energy_crystal_simple 2", + recipe = { + { "default:mese_crystal_fragment", "default:torch", "default:mese_crystal_fragment" }, + { "default:diamond", "default:gold_ingot", "default:diamond" } + }, +}) + +-- aliases + +minetest.register_alias("homedecor:ic", "basic_materials:ic") +minetest.register_alias("homedecor:motor", "basic_materials:motor") +minetest.register_alias("technic:motor", "basic_materials:motor") +minetest.register_alias("homedecor:heating_element", "basic_materials:heating_element") +minetest.register_alias("homedecor:power_crystal", "basic_materials:energy_crystal_simple") + +minetest.register_alias_force("mesecons_materials:silicon", "basic_materials:silicon") diff --git a/basic_materials/init.lua b/basic_materials/init.lua new file mode 100644 index 0000000..32873a1 --- /dev/null +++ b/basic_materials/init.lua @@ -0,0 +1,14 @@ +-- Basic materials mod +-- by Vanessa Dannenberg + +-- This mod supplies all those little random craft items that everyone always +-- seems to need, such as metal bars (ala rebar), plastic, wire, and so on. + +local modpath = minetest.get_modpath("basic_materials") + +basic_materials = {} + +dofile(modpath.."/metals.lua") +dofile(modpath.."/plastics.lua") +dofile(modpath.."/electrical-electronic.lua") +dofile(modpath.."/misc.lua") diff --git a/basic_materials/metals.lua b/basic_materials/metals.lua new file mode 100644 index 0000000..e4af694 --- /dev/null +++ b/basic_materials/metals.lua @@ -0,0 +1,285 @@ +-- items + +minetest.register_craftitem("basic_materials:steel_wire", { + description = "Spool of steel wire", + inventory_image = "basic_materials_steel_wire.png" +}) + +minetest.register_craftitem("basic_materials:copper_wire", { + description = "Spool of copper wire", + inventory_image = "basic_materials_copper_wire.png" +}) + +minetest.register_craftitem("basic_materials:silver_wire", { + description = "Spool of silver wire", + inventory_image = "basic_materials_silver_wire.png" +}) + +minetest.register_craftitem("basic_materials:gold_wire", { + description = "Spool of gold wire", + inventory_image = "basic_materials_gold_wire.png" +}) + +minetest.register_craftitem("basic_materials:steel_strip", { + description = "Steel Strip", + inventory_image = "basic_materials_steel_strip.png" +}) + +minetest.register_craftitem("basic_materials:copper_strip", { + description = "Copper Strip", + inventory_image = "basic_materials_copper_strip.png" +}) + +minetest.register_craftitem("basic_materials:steel_bar", { + description = "Steel Bar", + inventory_image = "basic_materials_steel_bar.png", +}) + +minetest.register_craftitem("basic_materials:chainlink_brass", { + description = "Chainlinks (brass)", + inventory_image = "basic_materials_chainlink_brass.png" +}) + +minetest.register_craftitem("basic_materials:chainlink_steel", { + description = "Chainlinks (steel)", + inventory_image = "basic_materials_chainlink_steel.png" +}) + +minetest.register_craftitem("basic_materials:brass_ingot", { + description = "Brass Ingot", + inventory_image = "basic_materials_brass_ingot.png", +}) + +minetest.register_craftitem("basic_materials:gear_steel", { + description = "Steel gear", + inventory_image = "basic_materials_gear_steel.png" +}) + +minetest.register_craftitem("basic_materials:padlock", { + description = "Padlock", + inventory_image = "basic_materials_padlock.png" +}) + +-- nodes + +local chains_sbox = { + type = "fixed", + fixed = { -0.1, -0.5, -0.1, 0.1, 0.5, 0.1 } +} + +local topchains_sbox = { + type = "fixed", + fixed = { + { -0.25, 0.35, -0.25, 0.25, 0.5, 0.25 }, + { -0.1, -0.5, -0.1, 0.1, 0.4, 0.1 } + } +} + +minetest.register_node("basic_materials:chain_steel", { + description = "Chain (steel, hanging)", + drawtype = "mesh", + mesh = "basic_materials_chains.obj", + tiles = {"basic_materials_chain_steel.png"}, + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + inventory_image = "basic_materials_chain_steel_inv.png", + groups = {cracky=3}, + selection_box = chains_sbox, +}) + +minetest.register_node("basic_materials:chain_brass", { + description = "Chain (brass, hanging)", + drawtype = "mesh", + mesh = "basic_materials_chains.obj", + tiles = {"basic_materials_chain_brass.png"}, + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + inventory_image = "basic_materials_chain_brass_inv.png", + groups = {cracky=3}, + selection_box = chains_sbox, +}) + +minetest.register_node("basic_materials:brass_block", { + description = "Brass Block", + tiles = { "basic_materials_brass_block.png" }, + is_ground_content = false, + groups = {cracky=1, level=2}, + sounds = default.node_sound_metal_defaults() +}) + +-- crafts + +minetest.register_craft( { + output = "basic_materials:copper_wire 2", + type = "shapeless", + recipe = { + "default:copper_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:silver_wire 2", + type = "shapeless", + recipe = { + "moreores:silver_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:gold_wire 2", + type = "shapeless", + recipe = { + "default:gold_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:steel_wire 2", + type = "shapeless", + recipe = { + "default:steel_ingot", + "basic_materials:empty_spool", + "basic_materials:empty_spool", + }, +}) + +minetest.register_craft( { + output = "basic_materials:steel_strip 12", + recipe = { + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:copper_strip 12", + recipe = { + { "", "default:copper_ingot", "" }, + { "default:copper_ingot", "", "" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:steel_bar 6", + recipe = { + { "", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "" }, + }, +}) + +minetest.register_craft( { + output = "basic_materials:padlock 2", + recipe = { + { "basic_materials:steel_bar" }, + { "default:steel_ingot" }, + { "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "basic_materials:chainlink_steel 12", + recipe = { + {"", "default:steel_ingot", "default:steel_ingot"}, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "default:steel_ingot", "default:steel_ingot", "" }, + }, +}) + +minetest.register_craft({ + output = "basic_materials:chainlink_brass 12", + recipe = { + {"", "basic_materials:brass_ingot", "basic_materials:brass_ingot"}, + { "basic_materials:brass_ingot", "", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "" }, + }, +}) + +minetest.register_craft({ + output = 'basic_materials:chain_steel 2', + recipe = { + {"basic_materials:chainlink_steel"}, + {"basic_materials:chainlink_steel"}, + {"basic_materials:chainlink_steel"} + } +}) + +minetest.register_craft({ + output = 'basic_materials:chain_brass 2', + recipe = { + {"basic_materials:chainlink_brass"}, + {"basic_materials:chainlink_brass"}, + {"basic_materials:chainlink_brass"} + } +}) + +minetest.register_craft( { + output = "basic_materials:gear_steel 6", + recipe = { + { "", "default:steel_ingot", "" }, + { "default:steel_ingot","basic_materials:chainlink_steel", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "basic_materials:brass_ingot 3", + recipe = { + "default:copper_ingot", + "default:copper_ingot", + "moreores:silver_ingot", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "basic_materials:brass_ingot 9", + recipe = { "basic_materials:brass_block" }, +}) + +minetest.register_craft( { + output = "basic_materials:brass_block", + recipe = { + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + }, +}) + +-- aliases + +minetest.register_alias("homedecor:copper_wire", "basic_materials:copper_wire") +minetest.register_alias("technic:fine_copper_wire", "basic_materials:copper_wire") +minetest.register_alias("technic:fine_silver_wire", "basic_materials:silver_wire") +minetest.register_alias("technic:fine_gold_wire", "basic_materials:gold_wire") + +minetest.register_alias("homedecor:steel_wire", "basic_materials:steel_wire") + +minetest.register_alias("homedecor:brass_ingot", "basic_materials:brass_ingot") +minetest.register_alias("technic:brass_ingot", "basic_materials:brass_ingot") +minetest.register_alias("technic:brass_block", "basic_materials:brass_block") + +minetest.register_alias("homedecor:copper_strip", "basic_materials:copper_strip") +minetest.register_alias("homedecor:steel_strip", "basic_materials:steel_strip") + +minetest.register_alias_force("glooptest:chainlink", "basic_materials:chainlink_steel") +minetest.register_alias_force("homedecor:chainlink_steel", "basic_materials:chainlink_steel") +minetest.register_alias("homedecor:chainlink_brass", "basic_materials:chainlink_brass") +minetest.register_alias("chains:chain", "basic_materials:chain_steel") +minetest.register_alias("chains:chain_brass", "basic_materials:chain_brass") + +minetest.register_alias("pipeworks:gear", "basic_materials:gear_steel") + +minetest.register_alias("technic:rebar", "basic_materials:steel_bar") + diff --git a/basic_materials/misc.lua b/basic_materials/misc.lua new file mode 100644 index 0000000..2d00258 --- /dev/null +++ b/basic_materials/misc.lua @@ -0,0 +1,123 @@ +--items + +minetest.register_craftitem("basic_materials:oil_extract", { + description = "Oil extract", + inventory_image = "basic_materials_oil_extract.png", +}) + +minetest.register_craftitem("basic_materials:paraffin", { + description = "Unprocessed paraffin", + inventory_image = "basic_materials_paraffin.png", +}) + +minetest.register_craftitem("basic_materials:terracotta_base", { + description = "Uncooked Terracotta Base", + inventory_image = "basic_materials_terracotta_base.png", +}) + +minetest.register_craftitem("basic_materials:wet_cement", { + description = "Wet Cement", + inventory_image = "basic_materials_wet_cement.png", +}) + +-- nodes + +minetest.register_node("basic_materials:cement_block", { + description = "Cement", + tiles = {"basic_materials_cement_block.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("basic_materials:concrete_block", { + description = "Concrete Block", + tiles = {"basic_materials_concrete_block.png",}, + groups = {cracky=1, level=2, concrete=1}, + sounds = default.node_sound_stone_defaults(), +}) + +-- crafts + +minetest.register_craft({ + type = "shapeless", + output = "basic_materials:oil_extract 3", + recipe = { + "group:leaves", + "group:leaves", + "group:leaves", + "group:leaves", + "group:leaves", + "group:leaves" + } +}) + +minetest.register_craft({ + type = "cooking", + output = "basic_materials:paraffin", + recipe = "basic_materials:oil_extract", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "basic_materials:oil_extract", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "basic_materials:paraffin", + burntime = 30, +}) + +minetest.register_craft( { + type = "shapeless", + output = "basic_materials:terracotta_base 8", + recipe = { + "bucket:bucket_water", + "default:clay_lump", + "default:gravel", + }, + replacements = { {"bucket:bucket_water", "bucket:bucket_empty"}, }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "basic_materials:wet_cement 3", + recipe = { + "default:dirt", + "dye:dark_grey", + "dye:dark_grey", + "dye:dark_grey", + "bucket:bucket_water" + }, + replacements = {{'bucket:bucket_water', 'bucket:bucket_empty'},}, +}) + +minetest.register_craft({ + type = "cooking", + output = "basic_materials:cement_block", + recipe = "basic_materials:wet_cement", + cooktime = 8 +}) + +minetest.register_craft({ + output = 'basic_materials:concrete_block 6', + recipe = { + {'group:sand', 'basic_materials:wet_cement', 'default:gravel'}, + {'basic_materials:steel_bar', 'basic_materials:wet_cement', 'basic_materials:steel_bar'}, + {'default:gravel', 'basic_materials:wet_cement', 'group:sand'}, + } +}) + +-- aliases + +minetest.register_alias("homedecor:oil_extract", "basic_materials:oil_extract") +minetest.register_alias("homedecor:paraffin", "basic_materials:paraffin") +minetest.register_alias("homedecor:plastic_base", "basic_materials:paraffin") +minetest.register_alias("homedecor:terracotta_base", "basic_materials:terracotta_base") + +minetest.register_alias("gloopblocks:wet_cement", "basic_materials:wet_cement") +minetest.register_alias("gloopblocks:cement", "basic_materials:cement_block") + +minetest.register_alias("technic:concrete", "basic_materials:concrete_block") diff --git a/basic_materials/models/basic_materials_chains.obj b/basic_materials/models/basic_materials_chains.obj new file mode 100644 index 0000000..78724c9 --- /dev/null +++ b/basic_materials/models/basic_materials_chains.obj @@ -0,0 +1,881 @@ +# Blender v2.73 (sub 0) OBJ File: 'chains.blend' +# www.blender.org +o Torus.016_Torus +v 0.000000 -0.429978 0.000002 +v 0.000000 -0.401109 0.055211 +v -0.014044 -0.391975 0.048870 +v -0.014044 -0.423304 0.000002 +v -0.009826 -0.379748 0.040970 +v -0.009826 -0.406012 0.000002 +v 0.009826 -0.379748 0.040970 +v 0.009826 -0.406012 0.000002 +v 0.014044 -0.391975 0.048870 +v 0.014044 -0.423304 0.000002 +v 0.000000 -0.316336 0.080195 +v -0.014044 -0.316336 0.069112 +v -0.009826 -0.316336 0.057941 +v 0.009826 -0.316336 0.057941 +v 0.014044 -0.316336 0.069112 +v 0.000000 -0.231564 0.055211 +v -0.014044 -0.240700 0.048870 +v -0.009826 -0.252925 0.040970 +v 0.009826 -0.252925 0.040970 +v 0.014044 -0.240700 0.048870 +v 0.000000 -0.202695 0.000002 +v -0.014044 -0.209368 0.000002 +v -0.009826 -0.226661 0.000002 +v 0.009826 -0.226661 0.000002 +v 0.014044 -0.209368 0.000002 +v 0.000000 -0.231564 -0.055206 +v -0.014044 -0.240700 -0.048868 +v -0.009826 -0.252925 -0.040967 +v 0.009826 -0.252925 -0.040967 +v 0.014044 -0.240700 -0.048865 +v 0.000000 -0.316336 -0.080190 +v -0.014044 -0.316336 -0.069108 +v -0.009826 -0.316336 -0.057936 +v 0.009826 -0.316336 -0.057936 +v 0.014044 -0.316336 -0.069108 +v 0.000000 -0.400361 -0.055206 +v -0.014044 -0.391975 -0.048868 +v -0.009826 -0.379748 -0.040967 +v 0.009826 -0.379748 -0.040967 +v 0.014044 -0.391975 -0.048868 +v 0.000000 -0.262249 0.000002 +v -0.061672 -0.233381 0.000002 +v -0.054590 -0.224245 -0.012569 +v 0.000000 -0.255577 -0.012569 +v -0.045765 -0.212018 -0.008794 +v 0.000000 -0.238285 -0.008794 +v -0.045765 -0.212018 0.008798 +v 0.000000 -0.238285 0.008798 +v -0.054590 -0.224245 0.012574 +v 0.000000 -0.255577 0.012574 +v -0.089582 -0.148609 0.000002 +v -0.077200 -0.148609 -0.012569 +v -0.064722 -0.148609 -0.008794 +v -0.064722 -0.148609 0.008799 +v -0.077200 -0.148609 0.012574 +v -0.061672 -0.063837 0.000002 +v -0.054590 -0.072971 -0.012569 +v -0.045765 -0.085198 -0.008794 +v -0.045765 -0.085198 0.008799 +v -0.054590 -0.072971 0.012574 +v 0.000000 -0.034967 0.000002 +v 0.000000 -0.041641 -0.012569 +v 0.000000 -0.058933 -0.008794 +v 0.000000 -0.058933 0.008799 +v 0.000000 -0.041641 0.012574 +v 0.061672 -0.063837 0.000002 +v 0.054590 -0.072971 -0.012569 +v 0.045765 -0.085198 -0.008794 +v 0.045765 -0.085198 0.008799 +v 0.054590 -0.072971 0.012574 +v 0.089582 -0.148609 0.000002 +v 0.077200 -0.148609 -0.012569 +v 0.064722 -0.148609 -0.008794 +v 0.064722 -0.148609 0.008799 +v 0.077200 -0.148609 0.012574 +v 0.061672 -0.232631 0.000002 +v 0.054590 -0.224245 -0.012569 +v 0.045765 -0.212018 -0.008794 +v 0.045765 -0.212018 0.008798 +v 0.054590 -0.224245 0.012574 +v 0.000000 0.073316 0.000002 +v 0.061672 0.102183 0.000002 +v 0.054590 0.111319 0.012574 +v 0.000000 0.079988 0.012574 +v 0.045765 0.123546 0.008799 +v 0.000000 0.097280 0.008799 +v 0.045765 0.123546 -0.008794 +v 0.000000 0.097280 -0.008794 +v 0.054590 0.111319 -0.012569 +v 0.000000 0.079988 -0.012569 +v 0.089582 0.186956 0.000002 +v 0.077200 0.186956 0.012574 +v 0.064722 0.186956 0.008799 +v 0.064722 0.186956 -0.008794 +v 0.077200 0.186956 -0.012569 +v 0.061672 0.271728 0.000002 +v 0.054590 0.262594 0.012574 +v 0.045765 0.250367 0.008799 +v 0.045765 0.250367 -0.008794 +v 0.054590 0.262594 -0.012569 +v 0.000000 0.300597 0.000002 +v 0.000000 0.293923 0.012574 +v 0.000000 0.276631 0.008799 +v 0.000000 0.276631 -0.008794 +v 0.000000 0.293923 -0.012569 +v -0.061672 0.271728 0.000002 +v -0.054590 0.262594 0.012574 +v -0.045765 0.250367 0.008799 +v -0.045765 0.250367 -0.008794 +v -0.054590 0.262594 -0.012569 +v -0.089582 0.186956 0.000002 +v -0.077200 0.186956 0.012574 +v -0.064722 0.186956 0.008799 +v -0.064722 0.186956 -0.008794 +v -0.077200 0.186956 -0.012569 +v -0.061672 0.102931 0.000002 +v -0.054590 0.111319 0.012574 +v -0.045765 0.123546 0.008799 +v -0.045765 0.123546 -0.008794 +v -0.054590 0.111319 -0.012569 +v 0.000000 -0.095037 0.000002 +v 0.000000 -0.066168 -0.055206 +v 0.014044 -0.057034 -0.048868 +v 0.014044 -0.088363 0.000002 +v 0.009826 -0.044807 -0.040967 +v 0.009826 -0.071071 0.000002 +v -0.009826 -0.044807 -0.040967 +v -0.009826 -0.071071 0.000002 +v -0.014044 -0.057034 -0.048868 +v -0.014044 -0.088363 0.000002 +v 0.000000 0.018605 -0.080190 +v 0.014044 0.018605 -0.069108 +v 0.009826 0.018605 -0.057936 +v -0.009826 0.018605 -0.057936 +v -0.014044 0.018605 -0.069108 +v 0.000000 0.103377 -0.055206 +v 0.014044 0.094243 -0.048868 +v 0.009826 0.082016 -0.040967 +v -0.009826 0.082016 -0.040967 +v -0.014044 0.094243 -0.048868 +v 0.000000 0.132246 0.000002 +v 0.014044 0.125572 0.000002 +v 0.009826 0.108280 0.000002 +v -0.009826 0.108280 0.000002 +v -0.014044 0.125572 0.000002 +v 0.000000 0.103377 0.055211 +v 0.014044 0.094243 0.048870 +v 0.009826 0.082016 0.040970 +v -0.009826 0.082016 0.040970 +v -0.014044 0.094243 0.048870 +v 0.000000 0.018605 0.080195 +v 0.014044 0.018605 0.069112 +v 0.009826 0.018605 0.057941 +v -0.009826 0.018605 0.057941 +v -0.014044 0.018605 0.069112 +v 0.000000 -0.065420 0.055211 +v 0.014044 -0.057032 0.048870 +v 0.009826 -0.044807 0.040970 +v -0.009826 -0.044807 0.040970 +v -0.014044 -0.057032 0.048870 +v 0.000000 -0.598329 0.000002 +v 0.061672 -0.569460 0.000002 +v 0.054590 -0.560326 0.012574 +v 0.000000 -0.591655 0.012574 +v 0.045765 -0.548099 0.008798 +v 0.000000 -0.574363 0.008798 +v 0.045765 -0.548099 -0.008794 +v 0.000000 -0.574363 -0.008794 +v 0.054590 -0.560326 -0.012569 +v 0.000000 -0.591655 -0.012569 +v 0.089582 -0.484687 0.000002 +v 0.077200 -0.484687 0.012574 +v 0.064722 -0.484687 0.008798 +v 0.064722 -0.484687 -0.008794 +v 0.077200 -0.484687 -0.012569 +v 0.061672 -0.399915 0.000002 +v 0.054590 -0.409051 0.012574 +v 0.045765 -0.421278 0.008798 +v 0.045765 -0.421278 -0.008794 +v 0.054590 -0.409051 -0.012569 +v 0.000000 -0.371048 0.000002 +v 0.000000 -0.377719 0.012574 +v 0.000000 -0.395012 0.008798 +v 0.000000 -0.395012 -0.008794 +v 0.000000 -0.377719 -0.012569 +v -0.061672 -0.399915 0.000002 +v -0.054590 -0.409051 0.012574 +v -0.045765 -0.421278 0.008798 +v -0.045765 -0.421278 -0.008794 +v -0.054590 -0.409051 -0.012569 +v -0.089582 -0.484687 0.000002 +v -0.077200 -0.484687 0.012574 +v -0.064722 -0.484687 0.008798 +v -0.064722 -0.484687 -0.008794 +v -0.077200 -0.484687 -0.012569 +v -0.061672 -0.568712 0.000002 +v -0.054590 -0.560326 0.012574 +v -0.045765 -0.548099 0.008798 +v -0.045765 -0.548099 -0.008794 +v -0.054590 -0.560326 -0.012569 +v 0.000000 0.241043 0.000002 +v 0.000000 0.269910 0.055211 +v -0.014044 0.279047 0.048870 +v -0.014044 0.247717 0.000002 +v -0.009826 0.291274 0.040970 +v -0.009826 0.265007 0.000002 +v 0.009826 0.291274 0.040970 +v 0.009826 0.265007 0.000002 +v 0.014044 0.279047 0.048870 +v 0.014044 0.247717 0.000002 +v 0.000000 0.354683 0.080195 +v -0.014044 0.354683 0.069112 +v -0.009826 0.354683 0.057941 +v 0.009826 0.354683 0.057941 +v 0.014044 0.354683 0.069112 +v 0.000000 0.439455 0.055211 +v -0.014044 0.430321 0.048870 +v -0.009826 0.418094 0.040970 +v 0.009826 0.418094 0.040970 +v 0.014044 0.430321 0.048870 +v 0.000000 0.468325 0.000002 +v -0.014044 0.461651 0.000002 +v -0.009826 0.444361 0.000002 +v 0.009826 0.444361 0.000002 +v 0.014044 0.461651 0.000002 +v 0.000000 0.439455 -0.055206 +v -0.014044 0.430321 -0.048868 +v -0.009826 0.418094 -0.040967 +v 0.009826 0.418094 -0.040967 +v 0.014044 0.430321 -0.048868 +v 0.000000 0.354683 -0.080190 +v -0.014044 0.354683 -0.069108 +v -0.009826 0.354683 -0.057936 +v 0.009826 0.354683 -0.057936 +v 0.014044 0.354683 -0.069108 +v 0.000000 0.270661 -0.055206 +v -0.014044 0.279047 -0.048868 +v -0.009826 0.291274 -0.040967 +v 0.009826 0.291274 -0.040967 +v 0.014044 0.279047 -0.048868 +vt 0.187500 0.125000 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.187500 0.187500 +vt 0.250000 0.250000 +vt 0.187500 0.250000 +vt 0.250000 0.312500 +vt 0.187500 0.312500 +vt 0.250000 0.375000 +vt 0.187500 0.375000 +vt 0.187500 0.062500 +vt 0.250000 0.062500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.312500 0.250000 +vt 0.312500 0.312500 +vt 0.312500 0.375000 +vt 0.312500 0.062500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.375000 0.250000 +vt 0.375000 0.312500 +vt 0.375000 0.375000 +vt 0.375000 0.062500 +vt 0.437500 0.125000 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.437500 0.062500 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.500000 0.062500 +vt -0.000000 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.187500 +vt -0.000000 0.187500 +vt 0.062500 0.250000 +vt -0.000000 0.250000 +vt 0.062500 0.312500 +vt -0.000000 0.312500 +vt 0.062500 0.375000 +vt -0.000000 0.375000 +vt -0.000000 0.062500 +vt 0.062500 0.062500 +vt 0.125000 0.125000 +vt 0.125000 0.187500 +vt 0.125000 0.250000 +vt 0.125000 0.312500 +vt 0.125000 0.375000 +vt 0.125000 0.062500 +vt 0.750000 0.625000 +vt 0.812500 0.625000 +vt 0.812500 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.437500 +vt 0.750000 0.437500 +vt 0.812500 0.500000 +vt 0.750000 0.500000 +vt 0.812500 0.562500 +vt 0.750000 0.562500 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.875000 0.375000 +vt 0.875000 0.437500 +vt 0.875000 0.500000 +vt 0.875000 0.562500 +vt 0.937500 0.625000 +vt 0.937500 0.687500 +vt 0.937500 0.375000 +vt 0.937500 0.437500 +vt 0.937500 0.500000 +vt 0.937500 0.562500 +vt 1.000000 0.625000 +vt 1.000000 0.687500 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 1.000000 0.562500 +vt 0.500000 0.625000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.500000 0.687500 +vt 0.562500 0.375000 +vt 0.562500 0.437500 +vt 0.500000 0.437500 +vt 0.562500 0.500000 +vt 0.500000 0.500000 +vt 0.562500 0.562500 +vt 0.500000 0.562500 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.500000 +vt 0.625000 0.562500 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.687500 0.375000 +vt 0.687500 0.437500 +vt 0.687500 0.500000 +vt 0.687500 0.562500 +vt 0.250000 0.625000 +vt 0.312500 0.625000 +vt 0.312500 0.687500 +vt 0.250000 0.687500 +vt 0.312500 0.437500 +vt 0.250000 0.437500 +vt 0.312500 0.500000 +vt 0.250000 0.500000 +vt 0.312500 0.562500 +vt 0.250000 0.562500 +vt 0.375000 0.625000 +vt 0.375000 0.687500 +vt 0.375000 0.437500 +vt 0.375000 0.500000 +vt 0.375000 0.562500 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 0.437500 0.437500 +vt 0.437500 0.500000 +vt 0.437500 0.562500 +vt -0.000000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.687500 +vt -0.000000 0.687500 +vt 0.062500 0.437500 +vt -0.000000 0.437500 +vt 0.062500 0.500000 +vt -0.000000 0.500000 +vt 0.062500 0.562500 +vt -0.000000 0.562500 +vt 0.125000 0.625000 +vt 0.125000 0.687500 +vt 0.125000 0.437500 +vt 0.125000 0.500000 +vt 0.125000 0.562500 +vt 0.187500 0.625000 +vt 0.187500 0.687500 +vt 0.187500 0.437500 +vt 0.187500 0.500000 +vt 0.187500 0.562500 +vt 0.687500 0.750000 +vt 0.750000 0.750000 +vt 0.750000 0.812500 +vt 0.687500 0.812500 +vt 0.750000 0.875000 +vt 0.687500 0.875000 +vt 0.750000 0.937500 +vt 0.687500 0.937500 +vt 0.750000 1.000000 +vt 0.687500 1.000000 +vt 0.812500 0.750000 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.937500 +vt 0.812500 1.000000 +vt 0.875000 0.750000 +vt 0.875000 0.812500 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.875000 1.000000 +vt 0.937500 0.750000 +vt 0.937500 0.812500 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 1.000000 0.750000 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.500000 0.750000 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.500000 0.812500 +vt 0.562500 0.875000 +vt 0.500000 0.875000 +vt 0.562500 0.937500 +vt 0.500000 0.937500 +vt 0.562500 1.000000 +vt 0.500000 1.000000 +vt 0.625000 0.750000 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.750000 0.312500 +vt 0.812500 0.312500 +vt 0.750000 0.062500 +vt 0.812500 0.062500 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.812500 0.187500 +vt 0.750000 0.187500 +vt 0.812500 0.250000 +vt 0.750000 0.250000 +vt 0.875000 0.312500 +vt 0.875000 0.062500 +vt 0.875000 0.125000 +vt 0.875000 0.187500 +vt 0.875000 0.250000 +vt 0.937500 0.312500 +vt 0.937500 0.062500 +vt 0.937500 0.125000 +vt 0.937500 0.187500 +vt 0.937500 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.062500 +vt 1.000000 0.125000 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 0.562500 0.312500 +vt 0.562500 0.062500 +vt 0.562500 0.125000 +vt 0.562500 0.187500 +vt 0.562500 0.250000 +vt 0.625000 0.312500 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.625000 0.187500 +vt 0.625000 0.250000 +vt 0.687500 0.312500 +vt 0.687500 0.062500 +vt 0.687500 0.125000 +vt 0.687500 0.187500 +vt 0.687500 0.250000 +vt 0.250000 0.937500 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.250000 1.000000 +vt 0.312500 0.750000 +vt 0.250000 0.750000 +vt 0.312500 0.812500 +vt 0.250000 0.812500 +vt 0.312500 0.875000 +vt 0.250000 0.875000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.437500 0.750000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.000000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.062500 0.750000 +vt 0.000000 0.750000 +vt 0.062500 0.812500 +vt 0.000000 0.812500 +vt 0.062500 0.875000 +vt 0.000000 0.875000 +vt 0.125000 0.937500 +vt 0.125000 1.000000 +vt 0.125000 0.750000 +vt 0.125000 0.812500 +vt 0.125000 0.875000 +vt 0.187500 0.937500 +vt 0.187500 1.000000 +vt 0.187500 0.750000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vn 0.000000 -1.000000 -0.004800 +vn 0.000000 -0.657400 0.753500 +vn -0.898300 -0.248500 0.362300 +vn -0.863600 -0.504100 -0.003400 +vn -0.661500 0.421500 -0.620200 +vn -0.746000 0.665900 0.000000 +vn 0.661500 0.421500 -0.620200 +vn 0.746000 0.665900 0.000000 +vn 0.898300 -0.248500 0.362300 +vn 0.863600 -0.504100 -0.003400 +vn 0.000000 0.000000 1.000000 +vn -0.925200 0.000000 0.379500 +vn -0.617100 0.000000 -0.786900 +vn 0.617100 0.000000 -0.786900 +vn 0.925200 0.000000 0.379500 +vn 0.000000 0.657400 0.753500 +vn -0.898300 0.248400 0.362300 +vn -0.661500 -0.421500 -0.620200 +vn 0.661500 -0.421500 -0.620200 +vn 0.898300 0.248400 0.362300 +vn 0.000000 1.000000 0.000000 +vn -0.866100 0.499800 0.000000 +vn -0.746000 -0.665900 0.000000 +vn 0.746000 -0.665900 0.000000 +vn 0.866100 0.499800 0.000000 +vn 0.000000 0.657400 -0.753500 +vn -0.898300 0.248400 -0.362400 +vn -0.661600 -0.421500 0.620200 +vn 0.661500 -0.421500 0.620200 +vn 0.898300 0.248400 -0.362300 +vn 0.000000 -0.000900 -1.000000 +vn -0.924600 -0.000600 -0.380700 +vn -0.617100 0.000000 0.786900 +vn 0.617100 0.000000 0.786900 +vn 0.924700 -0.000600 -0.380700 +vn 0.000000 -0.650300 -0.759600 +vn -0.895600 -0.254600 -0.364800 +vn -0.661600 0.421500 0.620200 +vn 0.661600 0.421500 0.620200 +vn 0.895600 -0.254600 -0.364800 +vn 0.004900 -1.000000 0.000000 +vn -0.729700 -0.683800 0.000000 +vn -0.324500 -0.256300 -0.910500 +vn 0.003300 -0.475500 -0.879700 +vn 0.578700 0.436200 -0.689100 +vn 0.000000 0.666600 -0.745400 +vn 0.578700 0.436200 0.689100 +vn 0.000000 0.666600 0.745400 +vn -0.324500 -0.256300 0.910500 +vn 0.003300 -0.475500 0.879700 +vn -1.000000 0.000000 0.000000 +vn -0.359600 0.000000 -0.933100 +vn 0.756400 0.000000 -0.654100 +vn 0.756400 0.000000 0.654100 +vn -0.359600 0.000000 0.933100 +vn -0.729700 0.683700 0.000000 +vn -0.324500 0.256300 -0.910500 +vn 0.578700 -0.436200 -0.689100 +vn 0.578700 -0.436200 0.689100 +vn -0.324500 0.256300 0.910500 +vn 0.000000 0.470900 -0.882200 +vn 0.000000 -0.666600 -0.745400 +vn 0.000000 -0.666600 0.745400 +vn 0.000000 0.470900 0.882200 +vn 0.729700 0.683700 0.000000 +vn 0.324500 0.256300 -0.910500 +vn -0.578700 -0.436200 -0.689100 +vn -0.578700 -0.436200 0.689100 +vn 0.324500 0.256300 0.910500 +vn 1.000000 -0.001100 0.000000 +vn 0.361000 -0.000700 -0.932600 +vn -0.756400 0.000000 -0.654100 +vn -0.756400 0.000000 0.654100 +vn 0.361000 -0.000700 0.932600 +vn 0.736100 -0.676800 0.000000 +vn 0.327100 -0.263100 -0.907600 +vn -0.578700 0.436200 -0.689100 +vn -0.578700 0.436200 0.689100 +vn 0.327100 -0.263100 0.907600 +vn -0.004900 -1.000000 0.000000 +vn 0.729700 -0.683800 0.000000 +vn 0.324500 -0.256300 0.910500 +vn -0.003300 -0.475400 0.879700 +vn 0.324500 -0.256300 -0.910500 +vn -0.003300 -0.475400 -0.879700 +vn 1.000000 0.000000 0.000000 +vn 0.359600 0.000000 0.933100 +vn 0.359600 0.000000 -0.933100 +vn -1.000000 -0.001100 0.000000 +vn -0.361000 -0.000700 0.932600 +vn -0.361000 -0.000700 -0.932600 +vn -0.736100 -0.676800 0.000000 +vn -0.327100 -0.263100 0.907600 +vn -0.327100 -0.263100 -0.907600 +vn 0.000000 -1.000000 0.004800 +vn 0.000000 -0.657400 -0.753500 +vn 0.898300 -0.248500 -0.362400 +vn 0.863600 -0.504100 0.003400 +vn -0.898300 -0.248500 -0.362400 +vn -0.863600 -0.504100 0.003400 +vn 0.000000 0.000000 -1.000000 +vn 0.925200 0.000000 -0.379500 +vn -0.925200 0.000000 -0.379500 +vn 0.898300 0.248500 -0.362400 +vn 0.661600 -0.421500 0.620200 +vn -0.898300 0.248500 -0.362400 +vn 0.898300 0.248500 0.362300 +vn -0.898300 0.248500 0.362300 +vn 0.000000 -0.000900 1.000000 +vn 0.924700 -0.000600 0.380700 +vn -0.924700 -0.000600 0.380700 +vn 0.000000 -0.650300 0.759600 +vn 0.895600 -0.254600 0.364700 +vn -0.895600 -0.254600 0.364700 +vn 0.729700 -0.683700 0.000000 +vn 0.729700 0.683800 0.000000 +vn -0.729700 0.683800 0.000000 +vn -0.898300 -0.248400 0.362300 +vn -0.863600 -0.504100 -0.003500 +vn 0.898300 -0.248400 0.362300 +vn 0.863600 -0.504100 -0.003500 +vn -0.661500 -0.421500 0.620200 +vn 0.924600 -0.000600 -0.380700 +vn -0.661500 0.421500 0.620200 +vn 0.661500 0.421500 0.620200 +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/4 3/3/3 5/5/5 6/6/6 +f 6/6/6 5/5/5 7/7/7 8/8/8 +f 8/8/8 7/7/7 9/9/9 10/10/10 +f 1/1/1 10/11/10 9/12/9 2/2/2 +f 2/2/2 11/13/11 12/14/12 3/3/3 +f 3/3/3 12/14/12 13/15/13 5/5/5 +f 5/5/5 13/15/13 14/16/14 7/7/7 +f 7/7/7 14/16/14 15/17/15 9/9/9 +f 9/12/9 15/18/15 11/13/11 2/2/2 +f 11/13/11 16/19/16 17/20/17 12/14/12 +f 12/14/12 17/20/17 18/21/18 13/15/13 +f 13/15/13 18/21/18 19/22/19 14/16/14 +f 14/16/14 19/22/19 20/23/20 15/17/15 +f 15/18/15 20/24/20 16/19/16 11/13/11 +f 16/19/16 21/25/21 22/26/22 17/20/17 +f 17/20/17 22/26/22 23/27/23 18/21/18 +f 18/21/18 23/27/23 24/28/24 19/22/19 +f 19/22/19 24/28/24 25/29/25 20/23/20 +f 20/24/20 25/30/25 21/25/21 16/19/16 +f 21/25/21 26/31/26 27/32/27 22/26/22 +f 22/26/22 27/32/27 28/33/28 23/27/23 +f 23/27/23 28/33/28 29/34/29 24/28/24 +f 24/28/24 29/34/29 30/35/30 25/29/25 +f 25/30/25 30/36/30 26/31/26 21/25/21 +f 26/37/26 31/38/31 32/39/32 27/40/27 +f 27/40/27 32/39/32 33/41/33 28/42/28 +f 28/42/28 33/41/33 34/43/34 29/44/29 +f 29/44/29 34/43/34 35/45/35 30/46/30 +f 30/47/30 35/48/35 31/38/31 26/37/26 +f 31/38/31 36/49/36 37/50/37 32/39/32 +f 32/39/32 37/50/37 38/51/38 33/41/33 +f 33/41/33 38/51/38 39/52/39 34/43/34 +f 34/43/34 39/52/39 40/53/40 35/45/35 +f 35/48/35 40/54/40 36/49/36 31/38/31 +f 36/49/36 1/1/1 4/4/4 37/50/37 +f 37/50/37 4/4/4 6/6/6 38/51/38 +f 38/51/38 6/6/6 8/8/8 39/52/39 +f 39/52/39 8/8/8 10/10/10 40/53/40 +f 1/1/1 36/49/36 40/54/40 10/11/10 +f 41/55/41 42/56/42 43/57/43 44/58/44 +f 44/59/44 43/60/43 45/61/45 46/62/46 +f 46/62/46 45/61/45 47/63/47 48/64/48 +f 48/64/48 47/63/47 49/65/49 50/66/50 +f 41/55/41 50/66/50 49/65/49 42/56/42 +f 42/56/42 51/67/51 52/68/52 43/57/43 +f 43/60/43 52/69/52 53/70/53 45/61/45 +f 45/61/45 53/70/53 54/71/54 47/63/47 +f 47/63/47 54/71/54 55/72/55 49/65/49 +f 49/65/49 55/72/55 51/67/51 42/56/42 +f 51/67/51 56/73/56 57/74/57 52/68/52 +f 52/69/52 57/75/57 58/76/58 53/70/53 +f 53/70/53 58/76/58 59/77/59 54/71/54 +f 54/71/54 59/77/59 60/78/60 55/72/55 +f 55/72/55 60/78/60 56/73/56 51/67/51 +f 56/73/56 61/79/21 62/80/61 57/74/57 +f 57/75/57 62/81/61 63/82/62 58/76/58 +f 58/76/58 63/82/62 64/83/63 59/77/59 +f 59/77/59 64/83/63 65/84/64 60/78/60 +f 60/78/60 65/84/64 61/79/21 56/73/56 +f 61/85/21 66/86/65 67/87/66 62/88/61 +f 62/35/61 67/89/66 68/90/67 63/91/62 +f 63/91/62 68/90/67 69/92/68 64/93/63 +f 64/93/63 69/92/68 70/94/69 65/95/64 +f 65/95/64 70/94/69 66/86/65 61/85/21 +f 66/86/65 71/96/70 72/97/71 67/87/66 +f 67/89/66 72/98/71 73/99/72 68/90/67 +f 68/90/67 73/99/72 74/100/73 69/92/68 +f 69/92/68 74/100/73 75/101/74 70/94/69 +f 70/94/69 75/101/74 71/96/70 66/86/65 +f 71/96/70 76/102/75 77/103/76 72/97/71 +f 72/98/71 77/104/76 78/105/77 73/99/72 +f 73/99/72 78/105/77 79/106/78 74/100/73 +f 74/100/73 79/106/78 80/107/79 75/101/74 +f 75/101/74 80/107/79 76/102/75 71/96/70 +f 76/102/75 41/55/41 44/58/44 77/103/76 +f 77/104/76 44/59/44 46/62/46 78/105/77 +f 78/105/77 46/62/46 48/64/48 79/106/78 +f 79/106/78 48/64/48 50/66/50 80/107/79 +f 41/55/41 76/102/75 80/107/79 50/66/50 +f 81/108/80 82/109/81 83/110/82 84/111/83 +f 84/9/83 83/17/82 85/112/78 86/113/48 +f 86/113/48 85/112/78 87/114/77 88/115/46 +f 88/115/46 87/114/77 89/116/84 90/117/85 +f 81/108/80 90/117/85 89/116/84 82/109/81 +f 82/109/81 91/118/86 92/119/87 83/110/82 +f 83/17/82 92/23/87 93/120/73 85/112/78 +f 85/112/78 93/120/73 94/121/72 87/114/77 +f 87/114/77 94/121/72 95/122/88 89/116/84 +f 89/116/84 95/122/88 91/118/86 82/109/81 +f 91/118/86 96/123/65 97/124/69 92/119/87 +f 92/23/87 97/29/69 98/125/68 93/120/73 +f 93/120/73 98/125/68 99/126/67 94/121/72 +f 94/121/72 99/126/67 100/127/66 95/122/88 +f 95/122/88 100/127/66 96/123/65 91/118/86 +f 96/123/65 101/85/21 102/88/64 97/124/69 +f 97/29/69 102/35/64 103/91/63 98/125/68 +f 98/125/68 103/91/63 104/93/62 99/126/67 +f 99/126/67 104/93/62 105/95/61 100/127/66 +f 100/127/66 105/95/61 101/85/21 96/123/65 +f 101/128/21 106/129/56 107/130/60 102/131/64 +f 102/46/64 107/45/60 108/132/59 103/133/63 +f 103/133/63 108/132/59 109/134/58 104/135/62 +f 104/135/62 109/134/58 110/136/57 105/137/61 +f 105/137/61 110/136/57 106/129/56 101/128/21 +f 106/129/56 111/138/89 112/139/90 107/130/60 +f 107/45/60 112/53/90 113/140/54 108/132/59 +f 108/132/59 113/140/54 114/141/53 109/134/58 +f 109/134/58 114/141/53 115/142/91 110/136/57 +f 110/136/57 115/142/91 111/138/89 106/129/56 +f 111/138/89 116/143/92 117/144/93 112/139/90 +f 112/53/90 117/10/93 118/145/47 113/140/54 +f 113/140/54 118/145/47 119/146/45 114/141/53 +f 114/141/53 119/146/45 120/147/94 115/142/91 +f 115/142/91 120/147/94 116/143/92 111/138/89 +f 116/143/92 81/108/80 84/111/83 117/144/93 +f 117/10/93 84/9/83 86/113/48 118/145/47 +f 118/145/47 86/113/48 88/115/46 119/146/45 +f 119/146/45 88/115/46 90/117/85 120/147/94 +f 81/108/80 116/143/92 120/147/94 90/117/85 +f 121/148/95 122/149/96 123/150/97 124/151/98 +f 124/151/98 123/150/97 125/152/39 126/153/8 +f 126/153/8 125/152/39 127/154/38 128/155/6 +f 128/155/6 127/154/38 129/156/99 130/157/100 +f 121/148/95 130/103/100 129/58/99 122/149/96 +f 122/149/96 131/158/101 132/159/102 123/150/97 +f 123/150/97 132/159/102 133/160/34 125/152/39 +f 125/152/39 133/160/34 134/161/33 127/154/38 +f 127/154/38 134/161/33 135/162/103 129/156/99 +f 129/58/99 135/57/103 131/158/101 122/149/96 +f 131/158/101 136/163/26 137/164/104 132/159/102 +f 132/159/102 137/164/104 138/165/105 133/160/34 +f 133/160/34 138/165/105 139/166/28 134/161/33 +f 134/161/33 139/166/28 140/167/106 135/162/103 +f 135/57/103 140/68/106 136/163/26 131/158/101 +f 136/163/26 141/168/21 142/169/25 137/164/104 +f 137/164/104 142/169/25 143/170/24 138/165/105 +f 138/165/105 143/170/24 144/171/23 139/166/28 +f 139/166/28 144/171/23 145/172/22 140/167/106 +f 140/68/106 145/74/22 141/168/21 136/163/26 +f 141/168/21 146/173/16 147/174/107 142/169/25 +f 142/169/25 147/174/107 148/175/19 143/170/24 +f 143/170/24 148/175/19 149/176/18 144/171/23 +f 144/171/23 149/176/18 150/177/108 145/172/22 +f 145/74/22 150/80/108 146/173/16 141/168/21 +f 146/178/16 151/179/109 152/180/110 147/181/107 +f 147/181/107 152/180/110 153/182/14 148/183/19 +f 148/183/19 153/182/14 154/184/13 149/185/18 +f 149/185/18 154/184/13 155/186/111 150/187/108 +f 150/88/108 155/87/111 151/179/109 146/178/16 +f 151/179/109 156/188/112 157/189/113 152/180/110 +f 152/180/110 157/189/113 158/190/7 153/182/14 +f 153/182/14 158/190/7 159/191/5 154/184/13 +f 154/184/13 159/191/5 160/192/114 155/186/111 +f 155/87/111 160/97/114 156/188/112 151/179/109 +f 156/188/112 121/148/95 124/151/98 157/189/113 +f 157/189/113 124/151/98 126/153/8 158/190/7 +f 158/190/7 126/153/8 128/155/6 159/191/5 +f 159/191/5 128/155/6 130/157/100 160/192/114 +f 121/148/95 156/188/112 160/97/114 130/103/100 +f 161/193/80 162/194/115 163/60/82 164/59/83 +f 164/195/83 163/196/82 165/197/78 166/198/48 +f 166/198/48 165/197/78 167/199/77 168/200/46 +f 168/200/46 167/199/77 169/201/84 170/202/85 +f 161/193/80 170/202/85 169/201/84 162/194/115 +f 162/194/115 171/203/86 172/69/87 163/60/82 +f 163/196/82 172/204/87 173/205/73 165/197/78 +f 165/197/78 173/205/73 174/206/72 167/199/77 +f 167/199/77 174/206/72 175/207/88 169/201/84 +f 169/201/84 175/207/88 171/203/86 162/194/115 +f 171/203/86 176/208/116 177/75/69 172/69/87 +f 172/204/87 177/209/69 178/210/68 173/205/73 +f 173/205/73 178/210/68 179/211/67 174/206/72 +f 174/206/72 179/211/67 180/212/66 175/207/88 +f 175/207/88 180/212/66 176/208/116 171/203/86 +f 176/208/116 181/213/21 182/81/64 177/75/69 +f 177/209/69 182/214/64 183/215/63 178/210/68 +f 178/210/68 183/215/63 184/216/62 179/211/67 +f 179/211/67 184/216/62 185/217/61 180/212/66 +f 180/212/66 185/217/61 181/213/21 176/208/116 +f 181/34/21 186/218/117 187/89/60 182/35/64 +f 182/36/64 187/219/60 188/220/59 183/31/63 +f 183/31/63 188/220/59 189/221/58 184/32/62 +f 184/32/62 189/221/58 190/222/57 185/33/61 +f 185/33/61 190/222/57 186/218/117 181/34/21 +f 186/218/117 191/223/89 192/98/90 187/89/60 +f 187/219/60 192/224/90 193/225/54 188/220/59 +f 188/220/59 193/225/54 194/226/53 189/221/58 +f 189/221/58 194/226/53 195/227/91 190/222/57 +f 190/222/57 195/227/91 191/223/89 186/218/117 +f 191/223/89 196/228/92 197/104/93 192/98/90 +f 192/224/90 197/229/93 198/230/47 193/225/54 +f 193/225/54 198/230/47 199/231/45 194/226/53 +f 194/226/53 199/231/45 200/232/94 195/227/91 +f 195/227/91 200/232/94 196/228/92 191/223/89 +f 196/228/92 161/193/80 164/59/83 197/104/93 +f 197/229/93 164/195/83 166/198/48 198/230/47 +f 198/230/47 166/198/48 168/200/46 199/231/45 +f 199/231/45 168/200/46 170/202/85 200/232/94 +f 161/193/80 196/228/92 200/232/94 170/202/85 +f 201/233/1 202/234/2 203/235/118 204/236/119 +f 204/111/119 203/110/118 205/237/5 206/238/6 +f 206/238/6 205/237/5 207/239/7 208/240/8 +f 208/240/8 207/239/7 209/241/120 210/242/121 +f 201/233/1 210/242/121 209/241/120 202/234/2 +f 202/234/2 211/243/11 212/244/12 203/235/118 +f 203/110/118 212/119/12 213/245/13 205/237/5 +f 205/237/5 213/245/13 214/246/14 207/239/7 +f 207/239/7 214/246/14 215/247/15 209/241/120 +f 209/241/120 215/247/15 211/243/11 202/234/2 +f 211/243/11 216/248/16 217/249/108 212/244/12 +f 212/119/12 217/124/108 218/250/18 213/245/13 +f 213/245/13 218/250/18 219/251/19 214/246/14 +f 214/246/14 219/251/19 220/252/107 215/247/15 +f 215/247/15 220/252/107 216/248/16 211/243/11 +f 216/248/16 221/185/21 222/187/22 217/249/108 +f 217/124/108 222/88/22 223/178/23 218/250/18 +f 218/250/18 223/178/23 224/181/24 219/251/19 +f 219/251/19 224/181/24 225/183/25 220/252/107 +f 220/252/107 225/183/25 221/185/21 216/248/16 +f 221/253/21 226/254/26 227/255/106 222/256/22 +f 222/131/22 227/130/106 228/257/122 223/258/23 +f 223/258/23 228/257/122 229/259/29 224/260/24 +f 224/260/24 229/259/29 230/261/104 225/262/25 +f 225/262/25 230/261/104 226/254/26 221/253/21 +f 226/254/26 231/263/31 232/264/32 227/255/106 +f 227/130/106 232/139/32 233/265/33 228/257/122 +f 228/257/122 233/265/33 234/266/34 229/259/29 +f 229/259/29 234/266/34 235/267/123 230/261/104 +f 230/261/104 235/267/123 231/263/31 226/254/26 +f 231/263/31 236/268/36 237/269/37 232/264/32 +f 232/139/32 237/144/37 238/270/124 233/265/33 +f 233/265/33 238/270/124 239/271/125 234/266/34 +f 234/266/34 239/271/125 240/272/40 235/267/123 +f 235/267/123 240/272/40 236/268/36 231/263/31 +f 236/268/36 201/233/1 204/236/119 237/269/37 +f 237/144/37 204/111/119 206/238/6 238/270/124 +f 238/270/124 206/238/6 208/240/8 239/271/125 +f 239/271/125 208/240/8 210/242/121 240/272/40 +f 201/233/1 236/268/36 240/272/40 210/242/121 diff --git a/basic_materials/plastics.lua b/basic_materials/plastics.lua new file mode 100644 index 0000000..953023e --- /dev/null +++ b/basic_materials/plastics.lua @@ -0,0 +1,52 @@ +-- items + +minetest.register_craftitem("basic_materials:plastic_sheet", { + description = "Plastic sheet", + inventory_image = "basic_materials_plastic_sheet.png", +}) + +minetest.register_craftitem("basic_materials:plastic_strip", { + description = "Plastic strips", + inventory_image = "basic_materials_plastic_strip.png", +}) + +minetest.register_craftitem("basic_materials:empty_spool", { + description = "Empty wire spool", + inventory_image = "basic_materials_empty_spool.png" +}) + +-- crafts + +minetest.register_craft({ + type = "cooking", + output = "basic_materials:plastic_sheet", + recipe = "basic_materials:paraffin", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "basic_materials:plastic_sheet", + burntime = 30, +}) + +minetest.register_craft( { + output = "basic_materials:plastic_strip 9", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) + +minetest.register_craft( { + output = "basic_materials:empty_spool 3", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "", "basic_materials:plastic_sheet", "" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) + +-- aliases + +minetest.register_alias("homedecor:plastic_sheeting", "basic_materials:plastic_sheet") +minetest.register_alias("homedecor:plastic_strips", "basic_materials:plastic_strip") +minetest.register_alias("homedecor:empty_spool", "basic_materials:empty_spool") diff --git a/basic_materials/textures/basic_materials_brass_block.png b/basic_materials/textures/basic_materials_brass_block.png new file mode 100644 index 0000000..c937800 Binary files /dev/null and b/basic_materials/textures/basic_materials_brass_block.png differ diff --git a/basic_materials/textures/basic_materials_brass_ingot.png b/basic_materials/textures/basic_materials_brass_ingot.png new file mode 100644 index 0000000..0bd030a Binary files /dev/null and b/basic_materials/textures/basic_materials_brass_ingot.png differ diff --git a/basic_materials/textures/basic_materials_cement_block.png b/basic_materials/textures/basic_materials_cement_block.png new file mode 100644 index 0000000..6d30f47 Binary files /dev/null and b/basic_materials/textures/basic_materials_cement_block.png differ diff --git a/basic_materials/textures/basic_materials_chain_brass.png b/basic_materials/textures/basic_materials_chain_brass.png new file mode 100644 index 0000000..e2fb20d Binary files /dev/null and b/basic_materials/textures/basic_materials_chain_brass.png differ diff --git a/basic_materials/textures/basic_materials_chain_brass_inv.png b/basic_materials/textures/basic_materials_chain_brass_inv.png new file mode 100644 index 0000000..8c2d554 Binary files /dev/null and b/basic_materials/textures/basic_materials_chain_brass_inv.png differ diff --git a/basic_materials/textures/basic_materials_chain_steel.png b/basic_materials/textures/basic_materials_chain_steel.png new file mode 100644 index 0000000..29af8db Binary files /dev/null and b/basic_materials/textures/basic_materials_chain_steel.png differ diff --git a/basic_materials/textures/basic_materials_chain_steel_inv.png b/basic_materials/textures/basic_materials_chain_steel_inv.png new file mode 100644 index 0000000..c552f7b Binary files /dev/null and b/basic_materials/textures/basic_materials_chain_steel_inv.png differ diff --git a/basic_materials/textures/basic_materials_chainlink_brass.png b/basic_materials/textures/basic_materials_chainlink_brass.png new file mode 100644 index 0000000..9a1ad87 Binary files /dev/null and b/basic_materials/textures/basic_materials_chainlink_brass.png differ diff --git a/basic_materials/textures/basic_materials_chainlink_steel.png b/basic_materials/textures/basic_materials_chainlink_steel.png new file mode 100644 index 0000000..d7132c3 Binary files /dev/null and b/basic_materials/textures/basic_materials_chainlink_steel.png differ diff --git a/basic_materials/textures/basic_materials_concrete_block.png b/basic_materials/textures/basic_materials_concrete_block.png new file mode 100644 index 0000000..5dd0d66 Binary files /dev/null and b/basic_materials/textures/basic_materials_concrete_block.png differ diff --git a/basic_materials/textures/basic_materials_copper_strip.png b/basic_materials/textures/basic_materials_copper_strip.png new file mode 100644 index 0000000..22e572a Binary files /dev/null and b/basic_materials/textures/basic_materials_copper_strip.png differ diff --git a/basic_materials/textures/basic_materials_copper_wire.png b/basic_materials/textures/basic_materials_copper_wire.png new file mode 100644 index 0000000..9df9f36 Binary files /dev/null and b/basic_materials/textures/basic_materials_copper_wire.png differ diff --git a/basic_materials/textures/basic_materials_empty_spool.png b/basic_materials/textures/basic_materials_empty_spool.png new file mode 100644 index 0000000..017a94f Binary files /dev/null and b/basic_materials/textures/basic_materials_empty_spool.png differ diff --git a/basic_materials/textures/basic_materials_energy_crystal.png b/basic_materials/textures/basic_materials_energy_crystal.png new file mode 100644 index 0000000..f1c28e8 Binary files /dev/null and b/basic_materials/textures/basic_materials_energy_crystal.png differ diff --git a/basic_materials/textures/basic_materials_gear_steel.png b/basic_materials/textures/basic_materials_gear_steel.png new file mode 100644 index 0000000..584f9a5 Binary files /dev/null and b/basic_materials/textures/basic_materials_gear_steel.png differ diff --git a/basic_materials/textures/basic_materials_gold_wire.png b/basic_materials/textures/basic_materials_gold_wire.png new file mode 100644 index 0000000..781de7b Binary files /dev/null and b/basic_materials/textures/basic_materials_gold_wire.png differ diff --git a/basic_materials/textures/basic_materials_heating_element.png b/basic_materials/textures/basic_materials_heating_element.png new file mode 100644 index 0000000..42e00b7 Binary files /dev/null and b/basic_materials/textures/basic_materials_heating_element.png differ diff --git a/basic_materials/textures/basic_materials_ic.png b/basic_materials/textures/basic_materials_ic.png new file mode 100644 index 0000000..4c88894 Binary files /dev/null and b/basic_materials/textures/basic_materials_ic.png differ diff --git a/basic_materials/textures/basic_materials_motor.png b/basic_materials/textures/basic_materials_motor.png new file mode 100644 index 0000000..f19ec0a Binary files /dev/null and b/basic_materials/textures/basic_materials_motor.png differ diff --git a/basic_materials/textures/basic_materials_oil_extract.png b/basic_materials/textures/basic_materials_oil_extract.png new file mode 100644 index 0000000..e34623d Binary files /dev/null and b/basic_materials/textures/basic_materials_oil_extract.png differ diff --git a/basic_materials/textures/basic_materials_padlock.png b/basic_materials/textures/basic_materials_padlock.png new file mode 100644 index 0000000..b05b7ef Binary files /dev/null and b/basic_materials/textures/basic_materials_padlock.png differ diff --git a/basic_materials/textures/basic_materials_paraffin.png b/basic_materials/textures/basic_materials_paraffin.png new file mode 100644 index 0000000..77d2bbd Binary files /dev/null and b/basic_materials/textures/basic_materials_paraffin.png differ diff --git a/basic_materials/textures/basic_materials_plastic_sheet.png b/basic_materials/textures/basic_materials_plastic_sheet.png new file mode 100644 index 0000000..034dcc2 Binary files /dev/null and b/basic_materials/textures/basic_materials_plastic_sheet.png differ diff --git a/basic_materials/textures/basic_materials_plastic_strip.png b/basic_materials/textures/basic_materials_plastic_strip.png new file mode 100644 index 0000000..1318dfc Binary files /dev/null and b/basic_materials/textures/basic_materials_plastic_strip.png differ diff --git a/basic_materials/textures/basic_materials_silicon.png b/basic_materials/textures/basic_materials_silicon.png new file mode 100644 index 0000000..847b366 Binary files /dev/null and b/basic_materials/textures/basic_materials_silicon.png differ diff --git a/basic_materials/textures/basic_materials_silver_wire.png b/basic_materials/textures/basic_materials_silver_wire.png new file mode 100644 index 0000000..a38a45e Binary files /dev/null and b/basic_materials/textures/basic_materials_silver_wire.png differ diff --git a/basic_materials/textures/basic_materials_steel_bar.png b/basic_materials/textures/basic_materials_steel_bar.png new file mode 100644 index 0000000..0673b6e Binary files /dev/null and b/basic_materials/textures/basic_materials_steel_bar.png differ diff --git a/basic_materials/textures/basic_materials_steel_strip.png b/basic_materials/textures/basic_materials_steel_strip.png new file mode 100644 index 0000000..6384dc8 Binary files /dev/null and b/basic_materials/textures/basic_materials_steel_strip.png differ diff --git a/basic_materials/textures/basic_materials_steel_wire.png b/basic_materials/textures/basic_materials_steel_wire.png new file mode 100644 index 0000000..0c96c8f Binary files /dev/null and b/basic_materials/textures/basic_materials_steel_wire.png differ diff --git a/basic_materials/textures/basic_materials_terracotta_base.png b/basic_materials/textures/basic_materials_terracotta_base.png new file mode 100644 index 0000000..9f04aad Binary files /dev/null and b/basic_materials/textures/basic_materials_terracotta_base.png differ diff --git a/basic_materials/textures/basic_materials_wet_cement.png b/basic_materials/textures/basic_materials_wet_cement.png new file mode 100644 index 0000000..6a7fbf1 Binary files /dev/null and b/basic_materials/textures/basic_materials_wet_cement.png differ diff --git a/bbq/LICENSE b/bbq/LICENSE new file mode 100644 index 0000000..9f78883 --- /dev/null +++ b/bbq/LICENSE @@ -0,0 +1,28 @@ +BBQ add-on for Minetest +by Grizzly Adam + +Source code (lua): +(C) Grizzly Adam +LGPL-2.1+ + + +All Textures: +(C) Grizzly Adam +CC-BY-SA-3.0 + +bbq_potato.png, bbq_tomato.png, and bbq_corn.png +(C) Auke Kok +CC-BY-SA-3.0 + +Sounds: + - bbq_sizzle.ogg by Shanecantly *01-23-2018 EDITED TO SHORTEN & FADE OUT* + https://freesound.org/people/shaynecantly/sounds/131553/ + CC-BY-3.0 + + - bbq_grill_brush.ogg by NSDAP *01-24-2018 EDITED TO SHORTEN* + https://freesound.org/people/NSDAP/sounds/397639/ + CC-BY-3.0 + + - bbq_basting.ogg by j1987 *01-24-2018 EDITED TO SHORTEN* +https://freesound.org/people/j1987/sounds/106395/ + CC-BY-3.0 diff --git a/bbq/README.md b/bbq/README.md new file mode 100644 index 0000000..ef99e2a --- /dev/null +++ b/bbq/README.md @@ -0,0 +1,141 @@ +Your Dad's BBQ Mod +---For Minetest--- +v1.22 by Grizzly Adam + +https://forum.minetest.net/viewtopic.php?f=9&t=19324 + +https://github.com/Grizzly-Adam/BBQ + +Goals +----- +-Expanding the cooking & food options in Minetest +-Add working smoker and grill to Minetest +-Utilize under-used items, such as vessels, vessel shelf, and mushrooms +-Be compatible with and expand on Mobs-Redo and it's Animals pack +-Be compatible with Rubenwardy's Food Mod +-Be compatible with Auke Kok's Crops Mod +-Be compatible with Farming-Redo Mod + +Documentation +------------- + +For more information about what is in this pack, check the file: description.txt + +New In This Version +------------------- +Changed food group names to meet the new Ruben Standard. + +New In Version 1.21 +------------------- +Fixed "shadow" texture bug. +Fixed wood pile bug, where items could not be placed in woodpile. +Wood Pile can now store trees, wood planks, *wood slabs, *wood stairs, and sticks. + +New In Version 1.20 +------------------- +Name changed to Your Dad's BBQ Mod. +Added a new smoker, renamed old smoker "Propane Grill." +Grills, propane, bags of charcoal, and beer no longer kill grass. +Added spatula, basting brush, and grill brush. All three play sounds when used with any of the grills while they are active. +Removed mutton (Mobs-Redo has offically added mutton). +Hotdog and hamburger meats must now be crafted, cooked, and combined with bread to make finished product. +bucket:bucket_milk can now be placed in the vessel shelf. +Added support for xdecor:honey. +Removed all dependences except default. +Revamped some older recipes to include tomato sauce, garlic clove, and onion. +Added a wood pile for each type of wood in the default game. +Converted all food recipes to shapeless. + + +New Items: + Smoker + Chimney Smoke (Place on top of a chimney) + Wood Pile + Acacia Wood Pile + Aspen Wood Pile + Junglewood Wood Pile + Pine Wood Pile + Spatula + Basting Brush + Grill Brush + Hamburger Patty (Raw and Cooked) + Hotdog (Raw and Cooked) + Pulled Pork Sandwich + London Broil (Raw and Cooked) + Stuffed Porkchop (Raw and Cooked) + Garlic + Garlic Clove + Garlic Braid + Onion + + +New In Version 1.12 +------------------- +Adjusted food items to make output of recipes equivalent to the foods used. +Replaced beef textures. +Updated license. + + +New In Version 1.11 +------------------- +Adjusted Kettle Grill fire animation +Fixed Kettle Grill crafting recipe. + +New In Version 1.1 +------------------- +New Items: + Kettle Gril + Lump Charcoal (fuel) + Charcoal Briquettes (fuel) + Bag O' Charcoal (fuel) + Propane (fuel) + Sawdust + Foil + + Paprika + Molasses (byproduct of Sugar) + Steak sauce + Vinegar + Vinegar Mother + + Beer + Cheese Steak + Pizza + Grilled Tomato + Brisket + Corned Beef + Veggie Kebabs + Lamb Kebabs + Smoked Pepper + Grilled Corn + Stuffed Mushroom + Portabella Steaks + Pickled peppers + Veggie Packets + Corn + Potato + + +New In Version 1.02 +------------------- +Bug Fix: All Colours of Sheep Now Drop Mutton + +Added support for Farming Redo +Improved support for Crops + +New Items: + Wood Pile (can store trees, wood planks, and sticks) + Smoker Blue Print (wall hanging) + Yeast (Can be found when harvesting grass and jungle grass) + Bacon Cheeseburger + + +Updated Textures: + Raw Mutton + Cooked Mutton + Raw Leg of Lamb + Cooked Leg of Lamb + Sugar + Brine + Hotdog + Hamburger diff --git a/bbq/cooking.lua b/bbq/cooking.lua new file mode 100644 index 0000000..1390b12 --- /dev/null +++ b/bbq/cooking.lua @@ -0,0 +1,707 @@ +-------------- +--ITEM RECIPES +-------------- + +--Smoker Craft Recipe +minetest.register_craft( { + output = "bbq:smoker", + recipe = { + {"", "", "default:steel_ingot"}, + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"} + } +}) + +--Kettle Grill Craft Recipe +minetest.register_craft( { + output = "bbq:kettle_grill", + recipe = { + {"default:steel_ingot", "bbq:charcoal_lump", "default:steel_ingot"}, + {"default:steel_ingot", "bbq:charcoal_lump", "default:steel_ingot"}, + {"", "default:steel_ingot", ""} + } +}) + +--Propane Grill Pro Craft Recipe +minetest.register_craft( { + output = "bbq:propane_grill_pro", + recipe = { + {"default:steel_ingot", "default:glass", "default:steel_ingot"}, + {"default:steel_ingot", "bbq:propane", "default:steel_ingot"}, + {"", "default:steel_ingot", ""} + } +}) + +--Propane Grill Craft Recipe +minetest.register_craft( { + output = "bbq:propane_grill", + recipe = { + {"default:steel_ingot", "default:glass", "default:steel_ingot"}, + {"", "bbq:propane", ""}, + {"", "default:steel_ingot", ""} + } +}) + +--Chimeny Smoke Craft Recipe +minetest.register_craft( { + output = "bbq:chimney_smoke", + recipe = { + {"", "group:wood", ""}, + {"", "group:wood", ""}, + {"", "default:torch", ""} + } +}) + +--Beef Map Recipe +minetest.register_craft( { + output = "bbq:beef_map", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "mobs:leather", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +--Smoker Blueprint Recipe +minetest.register_craft( { + output = "bbq:smoker_blueprint", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "dye:blue", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +--Spatula Craft Recipe +minetest.register_craft( { + output = "bbq:spatula", + recipe = { + {"", "default:tin_ingot", ""}, + {"", "default:tin_ingot", ""}, + {"", "default:stick", ""} + } +}) + +--Basting Brush Craft Recipe +minetest.register_craft( { + output = "bbq:basting_brush", + recipe = { + {"", "farming:cotton", ""}, + {"", "default:tin_ingot", ""}, + {"", "default:stick", ""} + } +}) + +--Grill Brush Craft Recipe +minetest.register_craft( { + output = "bbq:grill_brush", + recipe = { + {"", "default:tin_ingot", "farming:cotton"}, + {"", "default:tin_ingot", ""}, + {"", "default:stick", ""} + } +}) + +--Foil Craft Recipe +minetest.register_craft( { + output = "bbq:foil", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"} + } +}) + +--Propane Craft Recipe +minetest.register_craft( { + output = "bbq:propane", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:torch", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"} + } +}) + +--Charcoal Bag Recipe +minetest.register_craft( { + output = "bbq:charcoal_bag", + recipe = { + {"bbq:charcoal_briquette", "bbq:charcoal_briquette", "bbq:charcoal_briquette"}, + {"bbq:charcoal_briquette", "bbq:charcoal_briquette", "bbq:charcoal_briquette"}, + {"bbq:charcoal_briquette", "bbq:charcoal_briquette", "bbq:charcoal_briquette"} + } +}) + +--Charcoal Briquette Recipe +minetest.register_craft( { + output = "bbq:charcoal_briquette", + recipe = { + {"", "bbq:sawdust", ""}, + {"bbq:sawdust", "bbq:charcoal_lump", "bbq:sawdust"}, + {"", "bbq:sawdust", ""} + } +}) + +--Charcoal Lump Recipe +minetest.register_craft( { + output = "bbq:charcoal_lump", + type = "shapeless", + recipe = {"group:tree", "default:torch"} +}) + +--Sawdust Craft Recipe +minetest.register_craft( { + output = "bbq:sawdust", + type = "shapeless", + recipe = {"default:stick"}, + +}) + + +-------------- +--FOOD RECIPES +-------------- + +--Beer Craft Recipe +minetest.register_craft( { + output = "bbq:beer", + type = "shapeless", + recipe = {"bucket:bucket_water", "bbq:yeast", "farming:wheat", "group:food_sugar", "vessels:drinking_glass"}, + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, +}) + +--Vinegar Craft Recipe +minetest.register_craft( { + output = "bbq:vinegar", + type = "shapeless", + recipe = {"group:food_vinegarmother", "group:food_sugar", "bucket:bucket_water"}, + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, +}) + +--Lamb Kebab Craft Recipe +minetest.register_craft( { + output = "bbq:lamb_kebab_raw 4", + type = "shapeless", + recipe = {"group:food_pepper", "mobs:mutton_raw", "default:stick", "flowers:mushroom_brown", "group:food_onion"} +}) + +--Rack of Lamb Craft Recipe +minetest.register_craft( { + output = "bbq:rack_lamb_raw 2", + type = "shapeless", + recipe = {"bbq:bbq_sauce", "mobs:mutton_raw", "mobs:mutton_raw"} +}) + +--Leg of Lamb Craft Recipe +minetest.register_craft( { + output = "bbq:leg_lamb_raw 2", + type = "shapeless", + recipe = {"group:food_garlic_clove", "mobs:mutton_raw", "mobs:mutton_raw"} +}) + +--Ham Craft Recipe +minetest.register_craft( { + output = "bbq:ham_raw 2", + type = "shapeless", + recipe = {"bbq:brine", "mobs:pork_raw", "group:food_honey"} +}) + +--Pickled Peppers Recipe +minetest.register_craft( { + output = "bbq:pickled_peppers", + type = "shapeless", + recipe = {"group:food_peppercorn", "group:food_pepper", "bbq:brine"} +}) + +--BBQ Chicken Craft Recipe +minetest.register_craft( { + output = "bbq:bbq_chicken_raw 3", + type = "shapeless", + recipe = {"bbq:bbq_sauce", "mobs:chicken_raw", "bbq:paprika"} +}) + +--BBQ Beef Ribs Craft Recipe +minetest.register_craft( { + output = "bbq:bbq_beef_ribs_raw 2", + type = "shapeless", + recipe = {"bbq:bbq_sauce", "bbq:beef_raw", "group:food_pepper_ground"} +}) + +--Corned Beef Craft Recipe +minetest.register_craft( { + output = "bbq:corned_beef_raw", + type = "shapeless", + recipe = {"group:food_peppercorn", "bbq:beef_raw","bbq:brine",} +}) + +--BBQ Brisket Craft Recipe +minetest.register_craft( { + output = "bbq:brisket_raw 2", + type = "shapeless", + recipe = {"bbq:bbq_sauce", "bbq:molasses", "bbq:beef_raw", "group:food_garlic_clove"} +}) + +--Hot Wings Craft Recipe +minetest.register_craft( { + output = "bbq:hot_wings_raw 3", + type = "shapeless", + recipe = {"bbq:hot_sauce", "mobs:chicken_raw", "bbq:paprika"} +}) + + +--Cheese Steak Craft Recipe +minetest.register_craft( { + output = "bbq:cheese_steak 2", + type = "shapeless", + recipe = {"farming:bread", "group:food_pepper", "bbq:beef", "group:food_cheese", "group:food_onion"} +}) + +--Bacon Cheeseburger Craft Recipe +minetest.register_craft( { + output = "bbq:bacon_cheeseburger 3", + type = "shapeless", + recipe = {"farming:bread", "bbq:bacon", "bbq:hamburger_patty", "group:food_cheese"} +}) + +--Hamburger Craft Recipe +minetest.register_craft( { + output = "bbq:hamburger 2", + type = "shapeless", + recipe = {"farming:bread", "bbq:hamburger_patty"} +}) + +--Hamburger Craft Recipe +minetest.register_craft( { + output = "bbq:hamburger_patty_raw", + type = "shapeless", + recipe = {"bbq:beef_raw"} +}) + +--Hotdog Craft Recipe +minetest.register_craft( { + output = "bbq:hotdog 2", + type = "shapeless", + recipe = {"bbq:hotdog_cooked", "farming:bread"} +}) + +--Hotdog Raw Craft Recipe +minetest.register_craft( { + output = "bbq:hotdog_raw", + type = "shapeless", + recipe = {"mobs:pork_raw", "mobs:chicken_raw", "bbq:sawdust"} +}) + +--Pulled Pork Craft Recipe +minetest.register_craft( { + output = "bbq:pulled_pork 2", + type = "shapeless", + recipe = {"mobs:pork_cooked", "farming:bread", "bbq:bbq_sauce"} +}) + +--Grilled Pizza Craft Recipe +minetest.register_craft( { + output = "bbq:grilled_pizza_raw 3", + type = "shapeless", + recipe = {"group:food_cheese", "group:food_pepper", "bbq:grilled_tomato", "flowers:mushroom_brown", "group:food_salt", "farming:wheat", "bbq:yeast"} +}) + +--Bacon Craft Recipe +minetest.register_craft( { + output = "bbq:bacon_raw 2", + type = "shapeless", + recipe = {"bbq:liquid_smoke", "bbq:brine", "mobs:pork_raw"} +}) + +--London Broil Craft Recipe +minetest.register_craft( { + output = "bbq:london_broil_raw 2", + type = "shapeless", + recipe = {"bbq:bacon", "group:food_garlic_clove", "bbq:beef_raw"} +}) + +--Beef Jerky Craft Recipe +minetest.register_craft( { + output = "bbq:beef_jerky_raw 3", + type = "shapeless", + recipe = {"bbq:liquid_smoke", "bbq:brine", "bbq:beef_raw"} +}) + +--Pepper Steak Craft Recipe +minetest.register_craft( { + output = "bbq:pepper_steak_raw", + type = "shapeless", + recipe = {"group:food_pepper_ground", "bbq:beef_raw", "group:food_pepper_ground"} +}) + +--Stuffed Chop Craft Recipe +minetest.register_craft( { + output = "bbq:stuffed_chop_raw 3", + type = "shapeless", + recipe = {"group:food_onion", "farming:bread", "flowers:mushroom_brown", "mobs:pork_raw", "default:apple"} +}) + +--Stuffed Mushroom Craft Recipe +minetest.register_craft( { + output = "bbq:stuffed_mushroom_raw 2", + type = "shapeless", + recipe = {"group:food_tomato", "farming:bread", "flowers:mushroom_brown"} +}) + +--Veggie Kebab Craft Recipe +minetest.register_craft( { + output = "bbq:veggie_kebab_raw 2", + type = "shapeless", + recipe = {"group:food_pepper", "group:food_potato", "group:food_tomato", "flowers:mushroom_brown", "default:stick"} +}) + +--Veggie Packet Craft Recipe +minetest.register_craft( { + output = "bbq:veggie_packet_raw 2", + type = "shapeless", + recipe = {"group:food_pepper_ground", "group:food_tomato", "group:food_potato", "group:food_corn", "bbq:foil"} +}) + +--Portebello Steak Craft Recipe +minetest.register_craft( { + output = "bbq:portebello_steak_raw", + type = "shapeless", + recipe = {"group:food_pepper_ground", "bbq:steak_sauce", "flowers:mushroom_brown"} +}) + +--Stuffed Pepper Craft Recipe +minetest.register_craft( { + output = "bbq:stuffed_pepper_raw 3", + type = "shapeless", + recipe = {"group:food_cheese", "farming:bread", "group:food_pepper"} +}) + +--Grilled Corn Craft Recipe +minetest.register_craft( { + output = "bbq:grilled_corn_raw 2", + type = "shapeless", + recipe = {"group:food_cheese", "bbq:paprika", "group:food_corn"} +}) + +--------------------- +--Spices, Sauces, Etc +--------------------- +--Tomato Sauce Craft Recipe +if minetest.registered_items["crops:tomato"] ~= nil then +minetest.register_craft({ + type = "shapeless", + output = "bbq:tomato_sauce", + recipe = { "group:food_tomato" }, + replacements = {{"group:food_tomato","crops:tomato_seed"}} +}) +else + +minetest.register_craft({ + type = "shapeless", + output = "bbq:tomato_sauce", + recipe = { "group:food_tomato" }, +}) +end + +--Paprika Craft Recipe +minetest.register_craft( { + output = "bbq:paprika", +-- type = "shapeless", + recipe = { + {'bbq:smoked_pepper'}, + }, +}) + +--Garlic Clove Craft Recipe +minetest.register_craft({ + type = "shapeless", + output = "bbq:garlic_clove 9", + recipe = { "group:food_garlic" } +}) + +--Garlic Braid Craft Recipe +minetest.register_craft({ + output = "bbq:garlic_braid", + recipe = { + {"group:food_garlic", "group:food_garlic", "group:food_garlic"}, + {"group:food_garlic", "group:food_garlic", "group:food_garlic"}, + {"group:food_garlic", "group:food_garlic", "group:food_garlic"} + } +}) + +--Garlic Craft Recipe +minetest.register_craft({ + type = "shapeless", + output = "bbq:garlic 9", + recipe = { "group:food_garlic_braid" } +}) + +--Brine +minetest.register_craft( { + output = "bbq:brine", + type = "shapeless", + recipe = {"group:food_salt", "group:food_sugar", "bucket:bucket_water", "vessels:drinking_glass"}, + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, +}) + +--Steak Sauce +minetest.register_craft( { + output = "bbq:steak_sauce", + type = "shapeless", + recipe = {"flowers:mushroom_brown", "bbq:vinegar", "bbq:hot_sauce", "vessels:glass_bottle"}, + replacements = {{"bbq:vinegar","bbq:vinegar_mother"}}, +}) + +--Liquid Smoke +minetest.register_craft( { + output = "bbq:liquid_smoke", + type = "shapeless", + recipe = {"vessels:glass_bottle", "default:torch"} +}) + +--Sugar +minetest.register_craft( { + output = "bbq:sugar", +-- type = "shapeless", + recipe = { + {'default:papyrus'}, + }, + replacements = {{"default:papyrus","bbq:molasses"}}, +}) + +--Hot Sauce +minetest.register_craft( { + output = "bbq:hot_sauce", + type = "shapeless", + recipe = {"group:food_pepper_ground", "bucket:bucket_water", "bbq:paprika", "vessels:glass_bottle"}, + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, +}) + +--BBQ Sauce +minetest.register_craft( { + output = "bbq:bbq_sauce", + type = "shapeless", + recipe = {"bbq:molasses", "group:food_sugar", "group:food_tomato_sauce", "bbq:liquid_smoke", "bbq:vinegar"}, + replacements = {{"bbq:vinegar","bbq:vinegar_mother"}}, +}) + + +--------- +--COOKING +--------- + +--Sea Salt Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:sea_salt", + recipe = "bucket:bucket_water", + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, + cooktime = 8, +}) + +--Hamburger Patty Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:hamburger_patty", + recipe = "bbq:hamburger_patty_raw", + cooktime = 5, +}) + +--Hotdog Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:hotdog_cooked", + recipe = "bbq:hotdog_raw", + cooktime = 5, +}) + +--Beef Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:beef", + recipe = "bbq:beef_raw", + cooktime = 5, +}) + +--Beef Jerky Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:beef_jerky", + recipe = "bbq:beef_jerky_raw", + cooktime = 12, +}) + +--Veggie Kebab Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:veggie_kebab", + recipe = "bbq:veggie_kebab_raw", + cooktime = 8, +}) + +--Veggie Packet Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:veggie_packet", + recipe = "bbq:veggie_packet_raw", + cooktime = 8, +}) + +--Stuffed Mushroom Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:stuffed_mushroom", + recipe = "bbq:stuffed_mushroom_raw", + cooktime = 6, +}) + +--Stuffed Chop Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:stuffed_chop", + recipe = "bbq:stuffed_chop_raw", + cooktime = 8, +}) + +--Portebello Steak Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:portebello_steak", + recipe = "bbq:portebello_steak_raw", + cooktime = 6, +}) + +--Pepper Steak Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:pepper_steak", + recipe = "bbq:pepper_steak_raw", + cooktime = 6, +}) + +--Smoked Pepper Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:smoked_pepper", + recipe = "group:food_pepper", + cooktime = 9, +}) + +--Grilled Pizza +minetest.register_craft({ + type = "cooking", + output = "bbq:grilled_pizza", + recipe = "bbq:grilled_pizza_raw", + cooktime = 5, +}) + +--Bacon Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:bacon", + recipe = "bbq:bacon_raw", + cooktime = 5, +}) + +--London Broil Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:london_broil", + recipe = "bbq:london_broil_raw", + cooktime = 6, +}) + +--Hot Wings Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:hot_wings", + recipe = "bbq:hot_wings_raw", + cooktime = 7, +}) + +--BBQ Beef Ribs Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:bbq_beef_ribs", + recipe = "bbq:bbq_beef_ribs_raw", + cooktime = 15, +}) + +--Corned Beef Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:corned_beef", + recipe = "bbq:corned_beef_raw", + cooktime = 15, +}) + +--BBQ Brisket Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:brisket", + recipe = "bbq:brisket_raw", + cooktime = 15, +}) + +--BBQ Chicken Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:bbq_chicken", + recipe = "bbq:bbq_chicken_raw", + cooktime = 10, +}) + +--Ham +minetest.register_craft({ + type = "cooking", + output = "bbq:ham", + recipe = "bbq:ham_raw", + cooktime = 10, +}) + +--Lamb Kebab +minetest.register_craft({ + type = "cooking", + output = "bbq:lamb_kebab", + recipe = "bbq:lamb_kebab_raw", + cooktime = 10, +}) + +--Leg of Lamb +minetest.register_craft({ + type = "cooking", + output = "bbq:leg_lamb", + recipe = "bbq:leg_lamb_raw", + cooktime = 10, +}) + +--Rack of Lamb +minetest.register_craft({ + type = "cooking", + output = "bbq:rack_lamb", + recipe = "bbq:rack_lamb_raw", + cooktime = 10, +}) + +--Stuffed Pepper Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:stuffed_pepper", + recipe = "bbq:stuffed_pepper_raw", + cooktime = 4, +}) + +--Grilled Tomato Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:grilled_tomato", + recipe = "group:food_tomato", + cooktime = 4, +}) + +--Grilled Corn Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:grilled_corn", + recipe = "bbq:grilled_corn_raw", + cooktime = 4, +}) diff --git a/bbq/crafts.lua b/bbq/crafts.lua new file mode 100644 index 0000000..9178b6b --- /dev/null +++ b/bbq/crafts.lua @@ -0,0 +1,957 @@ +-- Kettle Grill +minetest.register_node("bbq:kettle_grill", { + description = ("Kettle Grill"), + inventory_image = "bbq_kettle_grill.png", + wield_image = "bbq_kettle_grill.png", + drawtype = "plantlike", + tiles = {"bbq_kettle_grill.png"}, + groups = {grill=1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +-- Sawdust +minetest.register_node("bbq:sawdust", { + description = ("Saw Dust"), + inventory_image = "bbq_sawdust.png", + wield_image = "bbq_sawdust.png", + drawtype = "plantlike", + tiles = { + "bbq_sawdust.png", + }, + groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, + sounds = default.node_sound_leaves_defaults(), + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, +}) + +-- Chimeny Smoke +minetest.register_node("bbq:chimney_smoke", { + description = ("Chimney Smoke"), + inventory_image = "bbq_chimney_smoke.png", + wield_image = "bbq_chimney_smoke.png", + drawtype = "plantlike", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + tiles = { + { + image = "bbq_chimney_smoke_animation.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + }, + + + groups = {dig_immediate = 3, attached_node = 1}, +}) + +-- Foil +minetest.register_craftitem("bbq:foil", { + description = ("Foil"), + inventory_image = "bbq_foil.png", + wield_image = "bbq_foil.png", +}) + +-- Charocal Briquette +minetest.register_craftitem("bbq:charcoal_briquette", { + description = ("Charcoal Briquette"), + inventory_image = "bbq_charcoal_briquette.png", + wield_image = "bbq_charcoal_briquette.png", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "bbq:charcoal_briquette", + burntime = 10, +}) + +-- Charocal Lump +minetest.register_craftitem("bbq:charcoal_lump", { + description = ("Charcoal Lump"), + inventory_image = "bbq_charcoal_lump.png", + wield_image = "bbq_charcoal_lump.png", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "bbq:charcoal_lump", + burntime = 25, +}) + +-- Charcoal Bag +minetest.register_node("bbq:charcoal_bag", { + description = ("Bag o' Charcoal"), + inventory_image = "bbq_charcoal_bag.png", + wield_image = "bbq_charcoal_bag.png", + drawtype = "plantlike", + sunlight_propagates = true, + tiles = { + "bbq_charcoal_bag_top.png", "bbq_charcoal_bag_top.png", + "bbq_charcoal_bag_side.png", "bbq_charcoal_bag_side.png", + "bbq_charcoal_bag_back.png", "bbq_charcoal_bag.png", + }, + groups = {dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.21, -0.5, -0.1, 0.21, 0.22, 0.1}, + {-0.235, 0.22, -0.025, 0.235, 0.25, 0.025}, + }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "bbq:charcoal_bag", + burntime = 150, +}) + +-- Propane +minetest.register_node("bbq:propane", { + description = ("Propane"), + inventory_image = "bbq_propane.png", + paramtype = "light", + paramtype2 = "facedir", + wield_image = "bbq_propane.png", + drawtype = "plantlike", + sunlight_propagates = true, + tiles = {"bbq_propane.png"}, + groups = {explody = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_craft({ + type = "fuel", + recipe = "bbq:propane", + burntime = 500, +}) + +-- Beer +minetest.register_node("bbq:beer", { + description = ("Beer"), + inventory_image = "bbq_beer.png", + wield_image = "bbq_beer.png", + drawtype = "plantlike", + sunlight_propagates = true, + tiles = { + "bbq_beer_top.png", "bbq_beer_top.png^[transformFy", + "bbq_beer.png", "bbq_beer.png", + "bbq_beer.png", "bbq_beer.png^[transformFx", + }, + groups = {dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.18, -0.5, -0.18, 0.18, 0.3, 0.18}, + {-0.3, -0.25, -0.06, -0.18, 0.18, 0.06}, + + }, + }, + + + on_use = minetest.item_eat(6), +}) + +-- Vinegar +minetest.register_node("bbq:vinegar", { + description = ("Vinegar"), + inventory_image = "bbq_vinegar.png", + wield_image = "bbq_vinegar.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_vinegar.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Vinegar Mother +minetest.register_node("bbq:vinegar_mother", { + description = ("Vinegar Mother"), + inventory_image = "bbq_vinegar_mother.png", + wield_image = "bbq_vinegar_mother.png", + drawtype = "plantlike", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"bbq_vinegar_mother.png"}, + groups = {food_vinegarmother=1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Veggie Kebab +minetest.register_craftitem("bbq:veggie_kebab", { + description = ("Veggie Kebab"), + inventory_image = "bbq_veggie_kebab.png", + on_use = minetest.item_eat(8), +}) + +-- Veggie Kebab Raw +minetest.register_craftitem("bbq:veggie_kebab_raw", { + description = ("Veggie Kebab Raw"), + inventory_image = "bbq_veggie_kebab_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Veggie Packet +minetest.register_craftitem("bbq:veggie_packet", { + description = ("Veggie Packet"), + inventory_image = "bbq_veggie_packet.png", + on_use = minetest.item_eat(5), +}) + +-- Veggie Packet Raw +minetest.register_craftitem("bbq:veggie_packet_raw", { + description = ("Veggie Packet Raw"), + inventory_image = "bbq_veggie_packet_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Stuffed Mushroom +minetest.register_craftitem("bbq:stuffed_mushroom", { + description = ("Stuffed Mushroom"), + inventory_image = "bbq_stuffed_mushroom.png", + on_use = minetest.item_eat(9), +}) + +-- Stuffed Mushroom Raw +minetest.register_craftitem("bbq:stuffed_mushroom_raw", { + description = ("Stuffed Mushroom Raw"), + inventory_image = "bbq_stuffed_mushroom_raw.png", + on_use = minetest.item_eat(5), +}) + +-- Portebello Steak_Raw +minetest.register_craftitem("bbq:portebello_steak_raw", { + description = ("Portebello Steak Raw"), + inventory_image = "bbq_portebello_steak_raw.png", + on_use = minetest.item_eat(5), +}) + +-- Portebello Steak +minetest.register_craftitem("bbq:portebello_steak", { + description = ("Portebello Steak"), + inventory_image = "bbq_portebello_steak.png", + on_use = minetest.item_eat(9), +}) + +-- Lamb Kebab +minetest.register_craftitem("bbq:lamb_kebab", { + description = ("Lamb Kebab"), + inventory_image = "bbq_lamb_kebab.png", + on_use = minetest.item_eat(4), +}) + +-- Lamb Kebab Raw +minetest.register_craftitem("bbq:lamb_kebab_raw", { + description = ("Lamb Kebab Raw"), + inventory_image = "bbq_lamb_kebab_raw.png", + on_use = minetest.item_eat(2), +}) + +-- Rack of Lamb +minetest.register_craftitem("bbq:rack_lamb", { + description = ("Rack of Lamb"), + inventory_image = "bbq_rack_lamb.png", + on_use = minetest.item_eat(10), +}) + +-- Rack of Lamb Raw +minetest.register_craftitem("bbq:rack_lamb_raw", { + description = ("Rack of Lamb Raw"), + inventory_image = "bbq_rack_lamb_raw.png", + on_use = minetest.item_eat(5), +}) + +-- Leg of Lamb +minetest.register_craftitem("bbq:leg_lamb", { + description = ("Leg of Lamb"), + inventory_image = "bbq_leg_lamb.png", + on_use = minetest.item_eat(9), +}) + +-- Leg of Lamb Raw +minetest.register_craftitem("bbq:leg_lamb_raw", { + description = ("Leg of Lamb Raw"), + inventory_image = "bbq_leg_lamb_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Ham +minetest.register_craftitem("bbq:ham", { + description = ("Ham"), + inventory_image = "bbq_ham.png", + on_use = minetest.item_eat(9), +}) + +-- Ham Raw +minetest.register_craftitem("bbq:ham_raw", { + description = ("Ham Raw"), + inventory_image = "bbq_ham_raw.png", + on_use = minetest.item_eat(4), +}) + +-- BBQ Chicken +minetest.register_craftitem("bbq:bbq_chicken", { + description = ("BBQ Chicken"), + inventory_image = "bbq_bbq_chicken.png", + on_use = minetest.item_eat(8), +}) + +-- BBQ Chicken Raw +minetest.register_craftitem("bbq:bbq_chicken_raw", { + description = ("BBQ Chicken Raw"), + inventory_image = "bbq_bbq_chicken_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Corned Beef Raw +minetest.register_craftitem("bbq:corned_beef_raw", { + description = ("Corned Beef Raw"), + inventory_image = "bbq_corned_beef_raw.png", + on_use = minetest.item_eat(5), +}) + +-- Corned Beef +minetest.register_craftitem("bbq:corned_beef", { + description = ("Corned Beef"), + inventory_image = "bbq_corned_beef.png", + on_use = minetest.item_eat(10), +}) + +-- BBQ Brisket +minetest.register_craftitem("bbq:brisket", { + description = ("BBQ Brisket"), + inventory_image = "bbq_brisket.png", + on_use = minetest.item_eat(9), +}) + +-- BBQ Brisket Raw +minetest.register_craftitem("bbq:brisket_raw", { + description = ("BBQ Brisket Raw"), + inventory_image = "bbq_brisket_raw.png", + on_use = minetest.item_eat(4), +}) + +-- BBQ Beef Ribs +minetest.register_craftitem("bbq:bbq_beef_ribs", { + description = ("BBQ Ribs"), + inventory_image = "bbq_beef_ribs.png", + on_use = minetest.item_eat(9), +}) + +-- BBQ Beef Ribs Raw +minetest.register_craftitem("bbq:bbq_beef_ribs_raw", { + description = ("BBQ Ribs Raw"), + inventory_image = "bbq_beef_ribs_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Hot Wings Raw +minetest.register_craftitem("bbq:hot_wings_raw", { + description = ("Hot Wings Raw"), + inventory_image = "bbq_hot_wings_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Hot Wings +minetest.register_craftitem("bbq:hot_wings", { + description = ("Hot Wings"), + inventory_image = "bbq_hot_wings.png", + on_use = minetest.item_eat(8), +}) + +-- Bacon Cheeseburger +minetest.register_craftitem("bbq:bacon_cheeseburger", { + description = ("Bacon Cheeseburger"), + inventory_image = "bbq_bacon_cheeseburger.png", + on_use = minetest.item_eat(9), +}) + +-- Cheese Steak +minetest.register_craftitem("bbq:cheese_steak", { + description = ("Cheese Steak"), + inventory_image = "bbq_cheese_steak.png", + on_use = minetest.item_eat(8), +}) + +-- Hamburger +minetest.register_craftitem("bbq:hamburger", { + description = ("Hamburger"), + inventory_image = "bbq_hamburger.png", + on_use = minetest.item_eat(9), +}) + +-- Hamburger Patty +minetest.register_craftitem("bbq:hamburger_patty", { + description = ("Hamburger Patty"), + inventory_image = "bbq_hamburger_patty.png", + on_use = minetest.item_eat(8), +}) + +-- Hamburger Patty Raw +minetest.register_craftitem("bbq:hamburger_patty_raw", { + description = ("Hamburger Patty Raw"), + inventory_image = "bbq_hamburger_patty_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Hot Dog +minetest.register_craftitem("bbq:hotdog", { + description = ("Hot Dog"), + inventory_image = "bbq_hotdog.png", + on_use = minetest.item_eat(8), +}) + +-- Hotdog Raw +minetest.register_craftitem("bbq:hotdog_cooked", { + description = ("Hotdog Cooked"), + inventory_image = "bbq_hotdog_cooked.png", + on_use = minetest.item_eat(7), +}) + +-- Hotdog Raw +minetest.register_craftitem("bbq:hotdog_raw", { + description = ("Hotdog Raw"), + inventory_image = "bbq_hotdog_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Pulled Pork +minetest.register_craftitem("bbq:pulled_pork", { + description = ("Pulled Pork"), + inventory_image = "bbq_pulled_pork.png", + on_use = minetest.item_eat(8), +}) + +-- Grilled Pizza Raw +minetest.register_craftitem("bbq:grilled_pizza_raw", { + description = ("Grilled Pizza Raw"), + inventory_image = "bbq_grilled_pizza_raw.png", + on_use = minetest.item_eat(5), +}) + +-- Grilled Pizza +minetest.register_craftitem("bbq:grilled_pizza", { + description = ("Grilled Pizza"), + inventory_image = "bbq_grilled_pizza.png", + on_use = minetest.item_eat(8), +}) + +-- Raw Beef Jerky +minetest.register_craftitem("bbq:beef_jerky_raw", { + description = ("Beef Jerky Raw"), + inventory_image = "bbq_beef_jerky_raw.png", + on_use = minetest.item_eat(2), +}) + +-- Beef Jerky +minetest.register_craftitem("bbq:beef_jerky", { + description = ("Beef Jerky"), + inventory_image = "bbq_beef_jerky.png", + on_use = minetest.item_eat(5), +}) + +-- Raw Pepper Steak +minetest.register_craftitem("bbq:pepper_steak_raw", { + description = ("Pepper Steak Raw"), + inventory_image = "bbq_pepper_steak_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Pepper Steak +minetest.register_craftitem("bbq:pepper_steak", { + description = ("Pepper Steak"), + inventory_image = "bbq_pepper_steak.png", + on_use = minetest.item_eat(10), +}) + +-- Raw Bacon +minetest.register_craftitem("bbq:bacon_raw", { + description = ("Bacon Raw"), + inventory_image = "bbq_bacon_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Bacon +minetest.register_craftitem("bbq:bacon", { + description = ("Bacon"), + inventory_image = "bbq_bacon.png", + on_use = minetest.item_eat(7), +}) + +-- London Broil Raw +minetest.register_craftitem("bbq:london_broil_raw", { + description = ("London Broil Raw"), + inventory_image = "bbq_london_broil_raw.png", + on_use = minetest.item_eat(3), +}) + +-- London Broil +minetest.register_craftitem("bbq:london_broil", { + description = ("London Broil"), + inventory_image = "bbq_london_broil.png", + on_use = minetest.item_eat(7), +}) + +-- Stuffed Chop Raw +minetest.register_craftitem("bbq:stuffed_chop_raw", { + description = ("Stuffed Chop Raw"), + inventory_image = "bbq_stuffed_chop_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Stuffed Chop +minetest.register_craftitem("bbq:stuffed_chop", { + description = ("Stuffed Chop"), + inventory_image = "bbq_stuffed_chop.png", + on_use = minetest.item_eat(8), +}) + +-- Stuffed Pepper +minetest.register_craftitem("bbq:stuffed_pepper", { + description = ("Stuffed Pepper"), + inventory_image = "bbq_stuffed_pepper.png", + on_use = minetest.item_eat(9), +}) + +-- Stuffed Pepper Raw +minetest.register_craftitem("bbq:stuffed_pepper_raw", { + description = ("Stuffed Pepper Raw"), + inventory_image = "bbq_stuffed_pepper_raw.png", + on_use = minetest.item_eat(4), +}) + +--Smoked Pepper +minetest.register_craftitem("bbq:smoked_pepper", { + description = ("Smoked Pepper"), + inventory_image = "bbq_smoked_pepper.png", + on_use = minetest.item_eat(5), +}) + +--Tomato Sauce +minetest.register_craftitem("bbq:tomato_sauce", { + description = ("Tomato Sauce"), + inventory_image = "bbq_tomato_sauce.png", + groups = { food_tomato_sauce=1, vessel=1 }, + on_use = minetest.item_eat(2) +}) + +--Grilled Tomato +minetest.register_craftitem("bbq:grilled_tomato", { + description = ("Grilled Tomato"), + inventory_image = "bbq_grilled_tomato.png", + on_use = minetest.item_eat(5), +}) + +--Grilled Corn +minetest.register_craftitem("bbq:grilled_corn", { + description = ("Grilled Corn"), + inventory_image = "bbq_grilled_corn.png", + on_use = minetest.item_eat(8), +}) + +--Grilled Corn Raw +minetest.register_craftitem("bbq:grilled_corn_raw", { + description = ("Grilled Corn Raw"), + inventory_image = "bbq_grilled_corn_raw.png", + on_use = minetest.item_eat(5), +}) + +--Paprika +minetest.register_node("bbq:paprika", { + description = ("Smoked Paprika"), + inventory_image = "bbq_paprika.png", + wield_image = "bbq_paprika.png", + drawtype = "plantlike", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"bbq_paprika.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Sea Salt +minetest.register_node("bbq:sea_salt", { + description = ("Sea Salt"), + inventory_image = "bbq_sea_salt.png", + wield_image = "bbq_sea_salt.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_sea_salt.png"}, + groups = {food_salt=1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Brine +minetest.register_node("bbq:brine", { + description = ("Brine"), + inventory_image = "bbq_brine.png", + wield_image = "bbq_brine.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_brine.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Pickled Peppers +minetest.register_node("bbq:pickled_peppers", { + description = ("Pickled Peppers"), + inventory_image = "bbq_pickled_peppers.png", + wield_image = "bbq_pickled_peppers.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_pickled_peppers.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(5), +}) + +-- Steak Sauce +minetest.register_node("bbq:steak_sauce", { + description = ("Steak Sauce"), + inventory_image = "bbq_steak_sauce.png", + wield_image = "bbq_steak_sauce.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_steak_sauce.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Liquid Smoke +minetest.register_node("bbq:liquid_smoke", { + description = ("Liquid Smoke"), + inventory_image = "bbq_liquid_smoke.png", + wield_image = "bbq_liquid_smoke.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_liquid_smoke.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Sugar +minetest.register_node("bbq:sugar", { + description = ("Sugar"), + inventory_image = "bbq_sugar.png", + wield_image = "bbq_sugar.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_sugar.png"}, + groups = {vessel = 1, food_sugar=1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(2), +}) + +-- Molasses +minetest.register_node("bbq:molasses", { + description = ("Molasses"), + inventory_image = "bbq_molasses.png", + wield_image = "bbq_molasses.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_molasses.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Hot Sauce +minetest.register_node("bbq:hot_sauce", { + description = ("Hot Sauce"), + inventory_image = "bbq_hot_sauce.png", + wield_image = "bbq_hot_sauce.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_hot_sauce.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- BBQ Sauce +minetest.register_node("bbq:bbq_sauce", { + description = ("BBQ Sauce"), + inventory_image = "bbq_bbq_sauce.png", + wield_image = "bbq_bbq_sauce.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_bbq_sauce.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("bbq:beef_map", { + description = "Beef Map", + inventory_image = "bbq_cow_map.png", + tiles = { + "default_junglewood.png", "default_junglewood.png", + "default_junglewood.png", "default_junglewood.png", + "default_junglewood.png", "bbq_cow_map.png", + }, + + paramtype2 = "facedir", + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5}, + + }, + }, + groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("bbq:smoker_blueprint", { + description = "Smoker Blueprint", + inventory_image = "bbq_smoker_blueprint.png", + tiles = { + "default_pine_wood.png", "default_pine_wood.png", + "default_pine_wood.png", "default_pine_wood.png", + "default_pine_wood.png", "bbq_smoker_blueprint.png", + }, + + paramtype2 = "facedir", + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5}, + + }, + }, + groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- Yeast +minetest.register_node("bbq:yeast", { + description = ("Yeast"), + inventory_image = "bbq_yeast.png", + wield_image = "bbq_yeast.png", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "plantlike", + tiles = {"bbq_yeast.png"}, + groups = {food_vinegarmother=1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +------------------- +--Animal Drop Meats +------------------- + +-- Raw Beef +minetest.register_craftitem("bbq:beef_raw", { + description = ("Raw Beef"), + inventory_image = "bbq_beef_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Cooked Beef +minetest.register_craftitem("bbq:beef", { + description = ("Beef"), + inventory_image = "bbq_beef_cooked.png", + on_use = minetest.item_eat(8), +}) + +------------ +--Utinsels-- +------------ + +--Spatula +minetest.register_node("bbq:spatula", { + description = ("Spatula"), + inventory_image = "bbq_spatula.png", + wield_image = "bbq_spatula.png", + groups = {dig_immediate = 3, cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), + + + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "bbq_spatula_tile.png", "bbq_spatula_tile.png", + "bbq_spatula_tile.png", "bbq_spatula_tile.png", + "bbq_spatula_tile.png", "bbq_spatula_tile.png", + }, + groups = {vessel = 1, dig_immediate = 3}, + sounds = default.node_sound_leaves_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.15, -0.45, 0.5, 0.125, -.218, 0.45,}, + {-0.105, -0.218, 0.5, 0.085, -0.19, 0.45,}, + {-0.0625, -0.19, 0.5, 0.03125, .5, 0.45,}, +-- {-0.15, -0.45, 0.5, 0.125, -.1, 0.45,}, + }, + }, + +on_use = function(itemstack, placer, pointed_thing) + + -- check if a grill + if minetest.get_node(pointed_thing.under).name == "bbq:kettle_grill_active" then + minetest.sound_play("bbq_sizzle", + {pos=pointed_thing.under, max_hear_distance = 10,}) + + else + + if minetest.get_node(pointed_thing.under).name == "bbq:propane_grill_active" then + minetest.sound_play("bbq_sizzle", + {pos=pointed_thing.under, max_hear_distance = 10,}) + + else + + if minetest.get_node(pointed_thing.under).name == "bbq:smoker_active" then + minetest.sound_play("bbq_sizzle", + {pos=pointed_thing.under, max_hear_distance = 10,}) + end + end + end +end + +}) + +--Basting Brush +minetest.register_node("bbq:basting_brush", { + description = ("Basting Brush"), + inventory_image = "bbq_basting_brush.png", + wield_image = "bbq_basting_brush.png", + groups = {dig_immediate = 3, cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), + + + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "bbq_basting_brush_hang.png", "bbq_basting_brush_hang.png", + "bbq_basting_brush_hang.png", "bbq_basting_brush_hang.png", + "bbq_basting_brush_hang.png", "bbq_basting_brush_hang.png", + }, + groups = {vessel = 1, dig_immediate = 3}, + sounds = default.node_sound_leaves_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.085, -0.45, 0.5, 0.085, -.2525, 0.45,}, + {-0.0625, -0.2525, 0.5, 0.0625, -.218, 0.45,}, + {-0.03, -0.218, 0.5, 0.03, 0.0 , 0.45,}, + {-0.0625, 0.0, 0.5, 0.0625, 0.465, 0.45,}, + {-0.03, .465, 0.5, 0.03, .5, 0.45,}, + }, + }, + +on_use = function(itemstack, placer, pointed_thing) + + -- check if a grill + if minetest.get_node(pointed_thing.under).name == "bbq:kettle_grill_active" then + minetest.sound_play("bbq_basting", + {pos=pointed_thing.under, max_hear_distance = 10,}) + + else + + if minetest.get_node(pointed_thing.under).name == "bbq:propane_grill_active" then + minetest.sound_play("bbq_basting", + {pos=pointed_thing.under, max_hear_distance = 10,}) + + else + + if minetest.get_node(pointed_thing.under).name == "bbq:smoker_active" then + minetest.sound_play("bbq_basting", + {pos=pointed_thing.under, max_hear_distance = 10,}) + end + end + end +end + +}) + +--Grill Brush +minetest.register_node("bbq:grill_brush", { + description = ("Grill Brush"), + inventory_image = "bbq_grill_brush.png", + wield_image = "bbq_grill_brush.png", + groups = {dig_immediate = 3, cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), + + + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "bbq_grill_brush_hang_top.png", "bbq_grill_brush_hang.png", + "bbq_grill_brush_hang.png", "bbq_grill_brush_hang.png", + "bbq_grill_brush_hang.png", "bbq_grill_brush_hang.png", + }, + groups = {vessel = 1, dig_immediate = 3}, + sounds = default.node_sound_leaves_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.12, -0.5, 0.49, 0.12, -.467, 0.48,}, + {-0.15, -0.467, 0.5, 0.15, -.2225, 0.45,}, + {-0.125, -0.44, 0.5, 0.125, -.25, 0.35,}, + {-0.03, -0.2225, 0.5, 0.03, 0.13, 0.45,}, + {-0.0625, 0.13 , 0.5, 0.0625, 0.485, 0.45,}, + {-0.03, .485, 0.5, 0.03, .5, 0.45,}, + }, + }, + +on_use = function(itemstack, placer, pointed_thing) + + -- check if a grill + if minetest.get_node(pointed_thing.under).name == "bbq:kettle_grill_active" then + minetest.sound_play("bbq_grill_brush", + {pos=pointed_thing.under, max_hear_distance = 10,}) + + else + + if minetest.get_node(pointed_thing.under).name == "bbq:propane_grill_active" then + minetest.sound_play("bbq_grill_brush", + {pos=pointed_thing.under, max_hear_distance = 10,}) + + else + + if minetest.get_node(pointed_thing.under).name == "bbq:smoker_active" then + minetest.sound_play("bbq_grill_brush", + {pos=pointed_thing.under, max_hear_distance = 10,}) + end + end + end +end + +}) diff --git a/bbq/depends.txt b/bbq/depends.txt new file mode 100644 index 0000000..3638694 --- /dev/null +++ b/bbq/depends.txt @@ -0,0 +1,10 @@ +default +bucket? +mobs? +mobs_animal? +craft_guide? +food? +crops? +vessels? +farming? +xdecor? diff --git a/bbq/description.txt b/bbq/description.txt new file mode 100644 index 0000000..ff2d84c --- /dev/null +++ b/bbq/description.txt @@ -0,0 +1,84 @@ +Your Dad's BBQ Mod +---For Minetest--- + +Cause Mobs-Redo cows to drop beef. + +Play's nice with Crops, Food, and Farming Redo addons. Can use potatos, corn, tomatos, chili peppers, cheese, sugar, and honey from Crops, Food, Farming Redo, Mobs-Redo and xDecor add-ons. Also compatible with Crops Plus, my expansion of the Crops add-on (adds peppers, peppercorns, and ground pepper to the Crops add-on, all are present in this addon but without the actual pepper plant). + +Upgrades the BTUs of wood and wood planks in a realistic way when used in furnaces (including the smoker). Allows trees, planks, wooden slabs, wooden stairs, and sticks to be stored in woodpile. +Adds propane and charcoal fuels. + +All spices and sauces can be placed on the vessels shelf. Also added support for placing the bucket in the vessels shelf. + +Adds the following items: + +Smoker +Kettle Grill +Propane Grill +Beef Map (Wall Hanging) +Smoker Blueprint (Wall Hanging) +Lump Charcoal (fuel) +Charcoal Briquettes (fuel) +Bag O' Charcoal (fuel) +Propane (fuel) +Sawdust +Foil +Chimney Smoke (Place on top of a chimney) + +Wood Pile +Acaica Wood Pile +Aspen Wood Pile +Junglewood Wood Pile +Pine Wood Pile + +Spatula +Basting Brush +Grill Brush + +Paprika +Sea Salt +Sugar +Molasses (byproduct of Sugar) +Yeast (Can be found when harvesting grass and jungle grass) + +Brine +Liquid Smoke +Hot suace +BBQ Sauce +Steak sauce +Vinegar +Vinegar Mother + +Beef (Raw & Cooked) +Rack of Lamb (Raw & Cooked) +Leg of Lamb (Raw & Cooked) +Ham (Raw & Cooked) +BBQ Chicken (Raw & Cooked) +BBQ Beef Ribs (Raw & Cooked) +Hot Wings (Raw & Cooked) +Hamburger +Hamburger Patty (Raw and Cooked) +Bacon Cheeseburger +Hot Dog +Hotdog (Raw and Cooked) +Pulled Pork Sandwich +London Broil (Raw and Cooked) +Stuffed Porkchop (Raw and Cooked) +Beef Jerky (Raw & Cooked) +Pepper Steak (Raw & Cooked) +Bacon (Raw & Cooked) +Stuffed Pepper +Beer +Cheese Steak (Raw & Cooked) +Grilled Pizza (Raw & Cooked) +Grilled Tomato +Brisket (Raw & Cooked) +Corned Beef (Raw & Cooked) +Veggie Kebabs (Raw & Cooked) +Lamb Kebabs (Raw & Cooked) +Smoked Pepper (Raw & Cooked) +Grilled Corn (Raw & Cooked) +Stuffed Mushroom (Raw & Cooked) +Portebello Steaks (Raw & Cooked) +Pickled peppers +Veggie Packets (Raw & Cooked) diff --git a/bbq/init.lua b/bbq/init.lua new file mode 100644 index 0000000..218ee74 --- /dev/null +++ b/bbq/init.lua @@ -0,0 +1,8 @@ +dofile(minetest.get_modpath("bbq").."/cooking.lua") +dofile(minetest.get_modpath("bbq").."/crafts.lua") +dofile(minetest.get_modpath("bbq").."/kettle.lua") +dofile(minetest.get_modpath("bbq").."/propane_grill.lua") +dofile(minetest.get_modpath("bbq").."/propane_grill_pro.lua") +dofile(minetest.get_modpath("bbq").."/smoker.lua") +dofile(minetest.get_modpath("bbq").."/overrides.lua") +dofile(minetest.get_modpath("bbq").."/woodpile.lua") diff --git a/bbq/kettle.lua b/bbq/kettle.lua new file mode 100644 index 0000000..836156e --- /dev/null +++ b/bbq/kettle.lua @@ -0,0 +1,495 @@ + +-- +-- Formspecs +-- + +function default.get_smoker_active_formspec(fuel_percent, item_percent) + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_kettle_grill_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":bbq_kettle_grill_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_smoker_arrow_fg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +function default.get_smoker_inactive_formspec() + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_kettle_grill_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +-- +-- Node callback functions that are the same for active and inactive smoker +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "smoker is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function smoker_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local fuel + + local update = true + while elapsed > 0 and update do + update = false + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + + local el = math.min(elapsed, fuel_totaltime - fuel_time) + + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The smoker is currently active and has enough fuel + fuel_time = fuel_time + el + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + el + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = src_time - cooked.time + update = true + end + else + -- Item could not be cooked: probably missing fuel + update = true + end + end + else + -- smoker ran out of fuel + if cookable then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + update = true + fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time) + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + src_time = 0 + end + fuel_time = 0 + end + + elapsed = elapsed - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec, infotext and node + -- + local formspec + local item_state + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + if item_percent > 100 then + item_state = "100% (output full)" + else + item_state = item_percent .. "%" + end + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive" + local result = false + + if fuel_totaltime ~= 0 then + active = "active" + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = default.get_smoker_active_formspec(fuel_percent, item_percent) + swap_node(pos, "bbq:kettle_grill_active") + -- make sure timer restarts automatically + result = true + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + formspec = default.get_smoker_inactive_formspec() + swap_node(pos, "bbq:kettle_grill") + -- stop timer on the inactive smoker + minetest.get_node_timer(pos):stop() + end + + local infotext = "smoker " .. active .. "\n(Item: " .. item_state .. + "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + + return result +end + +------------------- +-- Node definitions +------------------- + +minetest.register_node("bbq:kettle_grill", { + description = "Kettle Grill", + inventory_image = "bbq_kettle_grill_inv.png", + wield_image = "bbq_kettle_grill_inv.png", + + tiles = { + "bbq_kettle_grill_ext_top.png", "bbq_kettle_grill_ext_top.png", + "bbq_kettle_grill_ext.png", "bbq_kettle_grill_ext.png", + "bbq_kettle_grill_ext.png", "bbq_kettle_grill_ext.png", + }, + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.3, 0.5}, -- main body + }, + }, + + + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + + can_dig = can_dig, + + on_timer = smoker_node_timer, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.get_smoker_inactive_formspec()) + local inv = meta:get_inventory() + inv:set_size('src', 1) + inv:set_size('fuel', 1 ) + inv:set_size('dst', 9) + end, + + on_metadata_inventory_move = function(pos) + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_put = function(pos) + -- start timer function, it will sort out whether smoker can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "src", drops) + default.get_inventory_drops(pos, "fuel", drops) + default.get_inventory_drops(pos, "dst", drops) + drops[#drops+1] = "bbq:kettle_grill" + minetest.remove_node(pos) + return drops + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + + after_place_node = function(pos, placer) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z},{name = "bbq:kettle_grill_base", param2=minetest.dir_to_facedir(placer:get_look_dir())}); + minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z},{name = "bbq:kettle_grill", param2=minetest.dir_to_facedir(placer:get_look_dir())}); + end, + + after_destruct = function(pos, oldnode) + if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "bbq:kettle_grill_base" then + minetest.set_node({x = pos.x, y = pos.y - 1, z = pos.z},{name = "air"}) end + end, + +}) + +minetest.register_node("bbq:kettle_grill_active", { + description = "Kettle Grill Active", + inventory_image = "bbq_kettle_grill_inv.png", + wield_image = "bbq_kettle_grill_inv.png", + + tiles = { + "bbq_kettle_grill_ext_top_ani.png", "bbq_kettle_grill_ext_top.png", + "bbq_kettle_grill_ext_ani.png", "bbq_kettle_grill_ext_ani.png", + "bbq_kettle_grill_ext_ani.png", "bbq_kettle_grill_ext_ani.png", + }, + + tiles = { + "bbq_kettle_grill_ext_top_ani.png", "bbq_kettle_grill_ext_top.png", + + { + image = "bbq_kettle_grill_ext_ani.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + { + image = "bbq_kettle_grill_ext_ani.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + + + { + image = "bbq_kettle_grill_ext_ani.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + { + image = "bbq_kettle_grill_ext_ani.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + }, + + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, -- main body + {-0.18, -0.3, -0.0, 0.18, .4, 0.0}, -- smoke + {-0.0, -0.3, -0.18, 0.0, .4, 0.18}, -- smoke + }, + }, + + + groups = {cracky=2, not_in_creative_inventory=1}, + drop = "bbq:kettle_grill", + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + on_timer = smoker_node_timer, + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + + after_place_node = function(pos, placer) + minetest.set_node({x = pos.x, y = pos.y, z = pos.z},{name = "bbq:kettle_grill_base", param2=minetest.dir_to_facedir(placer:get_look_dir())}); + minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z},{name = "bbq:kettle_grill", param2=minetest.dir_to_facedir(placer:get_look_dir())}); + end, + + after_destruct = function(pos, oldnode) + if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "bbq:kettle_grill_base" then + minetest.set_node({x = pos.x, y = pos.y - 1, z = pos.z},{name = "air"}) end + end, + +}) + +minetest.register_node("bbq:kettle_grill_base", { + description = "Kettle Grill Base", + + tiles = { + "bbq_kettle_top.png", "bbq_kettle_bottom.png^[transformFY", + "bbq_kettle.png^[transformFX", "bbq_kettle.png", + "bbq_kettle_side.png", "bbq_kettle_side.png", + }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.45, 0.4, -0.45, 0.45, 0.5, 0.45}, -- main body + {-0.4, 0.313, -0.4, 0.4, 0.5, 0.4}, -- main body + {-0.1, 0.1, -0.05, 0.05, 0.5, 0.05}, -- catch can + {-0.342, -0.5, -0.35, -0.292, 0.5, -0.30}, -- leg + {-0.342, -0.5, 0.35, -0.292, 0.5, 0.30}, -- leg + {0.342, -0.5, -0.35, 0.292, 0.5, -0.30}, -- leg + {0.342, -0.5, 0.35, 0.292, 0.5, 0.30}, -- leg + {-0.342, -0.3, -0.35, 0.35, -0.35, -0.30}, -- cross support + {-0.342, -0.3, 0.35, 0.30, -0.35, 0.30}, -- cross support + {0.342, -0.3, -0.35, 0.30, -0.35, 0.35}, -- cross support + {-0.342, -0.3, -0.35, -0.30, -0.35, 0.35}, -- cross support + {-0.30, -0.315, -0.2, 0.30, -0.335, -0.18}, -- grid + {-0.30, -0.315, 0.2, 0.30, -0.335, 0.18}, -- grid + {-0.30, -0.315, -0.06, 0.30, -0.335, -0.08}, -- grid + {-0.30, -0.315, 0.06, 0.30, -0.335, 0.08}, -- grid + {-0.2, -0.315, 0.30, -0.18, -0.335, -0.30}, -- grid + {0.2, -0.315, 0.30, 0.18, -0.335, -0.30}, -- grid + {-0.06, -0.315, 0.30, -0.08, -0.335, -0.30}, -- grid + {0.06, -0.315, 0.30, 0.08, -0.335, -0.30}, -- grid + + {-0.468, -0.5, -0.425, -0.35, -0.25, -0.225}, -- wheel + {-0.468, -0.475, -0.45, -0.35, -0.275, -0.20}, -- wheel + {-0.475, -0.375, -0.345, -0.415, -0.345, -0.315}, -- bolt + + {0.45, -0.5, -0.425, 0.35, -0.25, -0.225}, -- wheel + {0.45, -0.475, -0.45, 0.35, -0.275, -0.20}, -- wheel + {0.475, -0.375, -0.345, 0.415, -0.345, -0.315}, -- bolt + + {-0.29, -0.5, 0.36, -0.36, -0.4375, 0.29}, -- foot + {0.29, -0.5, 0.36, 0.36, -0.4375, 0.29}, -- foot + +-- {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, -- main body + }, + }, + groups = {cracky=2, not_in_creative_inventory=1}, + drop = "bbq:kettle_grill", + after_destruct = function(pos, oldnode) + minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z},{name = "air"}) + end, + + after_place_node = function(pos, placer) + minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z},{name = "bbq:kettle_grill", param2=minetest.dir_to_facedir(placer:get_look_dir())}); + + end, + +}) diff --git a/bbq/mod.conf b/bbq/mod.conf new file mode 100644 index 0000000..9defa35 --- /dev/null +++ b/bbq/mod.conf @@ -0,0 +1 @@ +name = bbq diff --git a/bbq/overrides.lua b/bbq/overrides.lua new file mode 100644 index 0000000..8a6ed72 --- /dev/null +++ b/bbq/overrides.lua @@ -0,0 +1,181 @@ +--------- +--ALIASES +--------- +minetest.register_alias("bbq:mutton_raw", "mobs:mutton_raw") +minetest.register_alias("bbq:mutton", "mobs:mutton_cooked") +minetest.register_alias("bbq:wood_pile", "bbq:woodpile_aspen") + +-------------------------- +--COMPATIBILITY WITH CROPS +-------------------------- + +if minetest.registered_items["crops:tomato"] ~= nil then +minetest.override_item("crops:tomato", { + groups = {food_tomato=1}, +}) +end + +if minetest.registered_items["crops:pepper"] ~= nil then +minetest.override_item("crops:pepper", { + groups = {food_pepper=1}, +}) +end + +if minetest.registered_items["crops:peppercorn"] ~= nil then +minetest.override_item("crops:peppercorn", { + groups = {food_peppercorn=1}, +}) +end + +if minetest.registered_items["crops:corn_cob"] ~= nil then +minetest.override_item("crops:corn_cob", { + groups = {food_corn=1}, +}) +end + +if minetest.registered_items["crops:potato"] ~= nil then +minetest.override_item("crops:potato", { + groups = {food_potato=1}, +}) +end + + +--------------------xdecor----------------------------- + +if minetest.registered_items["xdecor:honey"] ~= nil then +minetest.override_item("xdecor:honey", { + groups = {food_sugar=1, food_honey=1}, +}) +end + +--------------------------------- +--UPGRADE MEAT DROPS IN MOBS REDO +--------------------------------- +if minetest.registered_items["mobs_animal:cow"] ~= nil then +local def = minetest.registered_entities["mobs_animal:cow"] +assert(def, "mobs:cow not found") +def.drops = { + {name = "bbq:beef_raw", chance = 1, min = 1, max = 3}, + {name = "mobs:leather", chance = 1, min = 1, max = 2}, +} +end + +------------------------------- +--MAKE YEAST NATURALLY OCCURING +------------------------------- + +for i = 1, 5 do + minetest.override_item("default:grass_"..i, {drop = { + max_items = 1, + items = { + {items = {'farming:seed_wheat'},rarity = 5}, + {items = {'bbq:yeast'},rarity = 8}, + {items = {'default:grass_1'}}, + } + }}) +end + +minetest.override_item("default:junglegrass", {drop = { + max_items = 1, + items = { + {items = {'farming:seed_cotton'},rarity = 8}, + {items = {'bbq:yeast'},rarity = 8}, + {items = {'default:junglegrass'}}, + } +}}) + +----------------------------------------------- +--MAKE VESSEL TYPE ITEMS WORK WITH VESSEL SHELF +----------------------------------------------- +if minetest.registered_items["bucket:bucket_empty"] ~= nil then +minetest.override_item("bucket:bucket_empty", { + groups = {vessel=1}, +}) + +minetest.override_item("bucket:bucket_water", { + groups = {vessel=1}, +}) + +minetest.override_item("bucket:bucket_river_water", { + groups = {vessel=1}, +}) + +minetest.override_item("bucket:bucket_lava", { + groups = {vessel=1}, +}) +end + +if minetest.registered_items["mobs:bucket_milk"] ~= nil then +minetest.override_item("mobs:bucket_milk", { + groups = {vessel=1}, +}) +end + +---------------------- +--UPGRADING WOOD FUELS +---------------------- +minetest.register_craft({ + type = "fuel", + recipe = "default:junglewood", + burntime = 100, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:acacia_wood", + burntime = 92, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:wood", + burntime = 85, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_wood", + burntime = 75, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:aspen_wood", + burntime = 65, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_junglewood", + burntime = 12, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_acacia_wood", + burntime = 11, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_wood", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_pine_wood", + burntime = 8, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_aspen_wood", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:stick", + burntime = 2, +}) diff --git a/bbq/propane_grill.lua b/bbq/propane_grill.lua new file mode 100644 index 0000000..7118462 --- /dev/null +++ b/bbq/propane_grill.lua @@ -0,0 +1,389 @@ + +-- +-- Formspecs +-- + +function default.get_propane_grill_active_formspec(fuel_percent, item_percent) + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":bbq_smoker_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_smoker_arrow_fg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +function default.get_propane_grill_inactive_formspec() + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +-- +-- Node callback functions that are the same for active and inactive propane_grill +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "propane_grill is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function propane_grill_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local fuel + + local update = true + while elapsed > 0 and update do + update = false + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + + local el = math.min(elapsed, fuel_totaltime - fuel_time) + + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The propane_grill is currently active and has enough fuel + fuel_time = fuel_time + el + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + el + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = src_time - cooked.time + update = true + end + else + -- Item could not be cooked: probably missing fuel + update = true + end + end + else + -- propane_grill ran out of fuel + if cookable then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + update = true + fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time) + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + src_time = 0 + end + fuel_time = 0 + end + + elapsed = elapsed - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec, infotext and node + -- + local formspec + local item_state + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + if item_percent > 100 then + item_state = "100% (output full)" + else + item_state = item_percent .. "%" + end + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive" + local result = false + + if fuel_totaltime ~= 0 then + active = "active" + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = default.get_propane_grill_active_formspec(fuel_percent, item_percent) + swap_node(pos, "bbq:propane_grill_active") + -- make sure timer restarts automatically + result = true + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + formspec = default.get_propane_grill_inactive_formspec() + swap_node(pos, "bbq:propane_grill") + -- stop timer on the inactive propane_grill + minetest.get_node_timer(pos):stop() + end + + local infotext = "propane_grill " .. active .. "\n(Item: " .. item_state .. + "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + + return result +end + +------------------- +-- Node definitions +------------------- + +minetest.register_node("bbq:propane_grill", { + description = "Propane Grill", + tiles = { + "bbq_propane_grill_top.png", "bbq_propane_grill_bottom.png", + "bbq_propane_grill_side.png", "bbq_propane_grill_side.png", + "bbq_propane_grill_back.png", "bbq_propane_grill_front.png", + }, + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, -- main body + {-0.5, 0.25, -0.5, 0.5, 0.68, 0.5}, -- top + }, + }, + + sunlight_propagates = true, + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + on_timer = propane_grill_node_timer, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.get_propane_grill_inactive_formspec()) + local inv = meta:get_inventory() + inv:set_size('src', 1) + inv:set_size('fuel', 1 ) + inv:set_size('dst', 9) + end, + + on_metadata_inventory_move = function(pos) + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_put = function(pos) + -- start timer function, it will sort out whether propane_grill can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "src", drops) + default.get_inventory_drops(pos, "fuel", drops) + default.get_inventory_drops(pos, "dst", drops) + drops[#drops+1] = "bbq:propane_grill" + minetest.remove_node(pos) + return drops + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("bbq:propane_grill_active", { + description = "Propane Grill", + + + + tiles = { + "bbq_propane_grill_top.png", "bbq_propane_grill_bottom.png", + + { + image = "bbq_propane_grill_side_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + { + image = "bbq_propane_grill_side_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + "bbq_propane_grill_back.png", + { + image = "bbq_propane_grill_front_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + }, + + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, -- main body + {-0.5, 0.25, -0.5, 0.5, 0.68, 0.5}, -- top + }, + }, + + + sunlight_propagates = true, + drop = "bbq:propane_grill", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_timer = propane_grill_node_timer, + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) diff --git a/bbq/propane_grill_pro.lua b/bbq/propane_grill_pro.lua new file mode 100644 index 0000000..7cb491f --- /dev/null +++ b/bbq/propane_grill_pro.lua @@ -0,0 +1,391 @@ + +-- +-- Formspecs +-- + +function default.get_propane_grill_pro_active_formspec(fuel_percent, item_percent) + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":bbq_smoker_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_smoker_arrow_fg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +function default.get_propane_grill_pro_inactive_formspec() + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +-- +-- Node callback functions that are the same for active and inactive propane_grill_pro +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "propane_grill_pro is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function propane_grill_pro_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local fuel + + local update = true + while elapsed > 0 and update do + update = false + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + + local el = math.min(elapsed, fuel_totaltime - fuel_time) + + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The propane_grill_pro is currently active and has enough fuel + fuel_time = fuel_time + el + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + el + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = src_time - cooked.time + update = true + end + else + -- Item could not be cooked: probably missing fuel + update = true + end + end + else + -- propane_grill_pro ran out of fuel + if cookable then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + update = true + fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time) + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + src_time = 0 + end + fuel_time = 0 + end + + elapsed = elapsed - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec, infotext and node + -- + local formspec + local item_state + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + if item_percent > 100 then + item_state = "100% (output full)" + else + item_state = item_percent .. "%" + end + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive" + local result = false + + if fuel_totaltime ~= 0 then + active = "active" + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = default.get_propane_grill_pro_active_formspec(fuel_percent, item_percent) + swap_node(pos, "bbq:propane_grill_pro_active") + -- make sure timer restarts automatically + result = true + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + formspec = default.get_propane_grill_pro_inactive_formspec() + swap_node(pos, "bbq:propane_grill_pro") + -- stop timer on the inactive propane_grill_pro + minetest.get_node_timer(pos):stop() + end + + local infotext = "propane_grill_pro " .. active .. "\n(Item: " .. item_state .. + "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + + return result +end + +------------------- +-- Node definitions +------------------- + +minetest.register_node("bbq:propane_grill_pro", { + description = "Propane Grill Pro", + tiles = { + "bbq_propane_grill_top.png", "bbq_propane_grill_bottom.png", + "bbq_propane_grill_side.png", "bbq_propane_grill_side.png", + "bbq_propane_grill_back.png", "bbq_propane_grill_front.png", + }, + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1, 0.2, -0.5, 1, 0.25, 0.5},-- wings + {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, -- main body + {-0.5, 0.25, -0.5, 0.5, 0.68, 0.5}, -- top + }, + }, + + sunlight_propagates = true, + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + on_timer = propane_grill_pro_node_timer, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.get_propane_grill_pro_inactive_formspec()) + local inv = meta:get_inventory() + inv:set_size('src', 1) + inv:set_size('fuel', 1 ) + inv:set_size('dst', 9) + end, + + on_metadata_inventory_move = function(pos) + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_put = function(pos) + -- start timer function, it will sort out whether propane_grill_pro can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "src", drops) + default.get_inventory_drops(pos, "fuel", drops) + default.get_inventory_drops(pos, "dst", drops) + drops[#drops+1] = "bbq:propane_grill_pro" + minetest.remove_node(pos) + return drops + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("bbq:propane_grill_pro_active", { + description = "Propane Grill Pro", + + + + tiles = { + "bbq_propane_grill_top.png", "bbq_propane_grill_bottom.png", + + { + image = "bbq_propane_grill_side_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + { + image = "bbq_propane_grill_side_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + "bbq_propane_grill_back.png", + { + image = "bbq_propane_grill_front_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + }, + + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1, 0.2, -0.5, 1, 0.25, 0.5},-- wings + {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, -- main body + {-0.5, 0.25, -0.5, 0.5, 0.68, 0.5}, -- top + }, + }, + + + sunlight_propagates = true, + drop = "bbq:propane_grill_pro", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_timer = propane_grill_pro_node_timer, + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) diff --git a/bbq/screenshot1.png b/bbq/screenshot1.png new file mode 100644 index 0000000..686b7df Binary files /dev/null and b/bbq/screenshot1.png differ diff --git a/bbq/screenshot2.png b/bbq/screenshot2.png new file mode 100644 index 0000000..bf89929 Binary files /dev/null and b/bbq/screenshot2.png differ diff --git a/bbq/smoker.lua b/bbq/smoker.lua new file mode 100644 index 0000000..56b7d08 --- /dev/null +++ b/bbq/smoker.lua @@ -0,0 +1,427 @@ + +-- +-- Formspecs +-- + +function default.get_smoker_active_formspec(fuel_percent, item_percent) + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":bbq_smoker_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_smoker_arrow_fg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +function default.get_smoker_inactive_formspec() + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +-- +-- Node callback functions that are the same for active and inactive smoker +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "smoker is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function smoker_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local fuel + + local update = true + while elapsed > 0 and update do + update = false + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + + local el = math.min(elapsed, fuel_totaltime - fuel_time) + + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The smoker is currently active and has enough fuel + fuel_time = fuel_time + el + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + el + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = src_time - cooked.time + update = true + end + else + -- Item could not be cooked: probably missing fuel + update = true + end + end + else + -- smoker ran out of fuel + if cookable then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + update = true + fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time) + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + src_time = 0 + end + fuel_time = 0 + end + + elapsed = elapsed - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec, infotext and node + -- + local formspec + local item_state + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + if item_percent > 100 then + item_state = "100% (output full)" + else + item_state = item_percent .. "%" + end + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive" + local result = false + + if fuel_totaltime ~= 0 then + active = "active" + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = default.get_smoker_active_formspec(fuel_percent, item_percent) + swap_node(pos, "bbq:smoker_active") + -- make sure timer restarts automatically + result = true + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + formspec = default.get_smoker_inactive_formspec() + swap_node(pos, "bbq:smoker") + -- stop timer on the inactive smoker + minetest.get_node_timer(pos):stop() + end + + local infotext = "smoker " .. active .. "\n(Item: " .. item_state .. + "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + + return result +end + +------------------- +-- Node definitions +------------------- + +minetest.register_node("bbq:smoker", { + description = "Smoker", + tiles = { + "bbq_smoker_texture_bottom.png", --top + "bbq_smoker_texture_bottom.png^[transformFY", --bottom + "bbq_smoker_texture_side.png", --right side + "bbq_smoker_texture_side.png^[transformFX", --left side + "bbq_smoker_texture_back.png", --back + "bbq_smoker_texture.png", --front + }, + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1.5, -0.03, -0.3, -1.0, 0.35, 0.093},-- smokebox + {-1.0, -0.08, -0.5, 0.5, 0.6, 0.435 }, -- main body + {-0.375, 0.095, -.52, -0.16, 0.155, -0.54}, -- main handle + {-1.37, 0.095, -.32, -1.16, 0.155, -0.34}, -- smokebox handle + {-0.345, 0.115, -.5, -0.325, 0.135, -0.55}, -- left handle bolt + {-0.21, 0.115, -.5, -0.19, 0.135, -0.55}, -- right handle bolt + {-1.32, 0.115, -.35, -1.34, 0.135, -0.3}, -- left smokebox handle bolt + {-1.19, 0.115, -.35, -1.21, 0.135, -0.3}, -- right smokebox handle bolt + {0.5, 0.18, .10, 0.99, 0.30, 0.22}, -- chimney x + {0.87, 0.18, .10, 0.99, .62, 0.22}, -- chimney y +-- {0.93, 0.62, .10, 0.93, .9, 0.22}, -- chimney smoke +-- {0.87, 0.62, .16, 0.99, .9, 0.16}, -- chimney smoke + {-0.8, -0.5, -0.3, -0.9, -0.08, -0.4}, -- front leftleg + {0.3, -0.5, -0.3, 0.4, -0.08, -0.4}, -- front right leg + {-0.8, -0.5, 0.3, -0.9, -0.08, 0.4}, -- front leftleg + {0.3, -0.5, 0.3, 0.4, -0.08, 0.4}, -- front right leg + }, + }, + + sunlight_propagates = true, + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + on_timer = smoker_node_timer, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.get_smoker_inactive_formspec()) + local inv = meta:get_inventory() + inv:set_size('src', 1) + inv:set_size('fuel', 1 ) + inv:set_size('dst', 9) + end, + + on_metadata_inventory_move = function(pos) + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_put = function(pos) + -- start timer function, it will sort out whether smoker can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "src", drops) + default.get_inventory_drops(pos, "fuel", drops) + default.get_inventory_drops(pos, "dst", drops) + drops[#drops+1] = "bbq:smoker" + minetest.remove_node(pos) + return drops + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("bbq:smoker_active", { + description = "smoker", + + + + tiles = { + "bbq_smoker_texture_bottom.png", --top + "bbq_smoker_texture_bottom.png^[transformFY", --bottom + { + image = "bbq_smoker_texture_side_animated.png", --right side + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + { + image = "bbq_smoker_texture_side_animated.png^[transformFX", --left side + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + { + image = "bbq_smoker_texture_back_animated.png", --back + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, +{ + image = "bbq_smoker_texture_animated.png", --front + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + }, + + + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1.5, -0.03, -0.3, -1.0, 0.35, 0.093},-- smokebox + {-1.0, -0.08, -0.5, 0.5, 0.6, 0.435 }, -- main body + {-0.375, 0.095, -.52, -0.16, 0.155, -0.54}, -- main handle + {-1.37, 0.095, -.32, -1.16, 0.155, -0.34}, -- smokebox handle + {-0.345, 0.115, -.5, -0.325, 0.135, -0.55}, -- left handle bolt + {-0.21, 0.115, -.5, -0.19, 0.135, -0.55}, -- right handle bolt + {-1.32, 0.115, -.35, -1.34, 0.135, -0.3}, -- left smokebox handle bolt + {-1.19, 0.115, -.35, -1.21, 0.135, -0.3}, -- right smokebox handle bolt + {0.5, 0.18, .10, 0.99, 0.30, 0.22}, -- chimney x + {0.87, 0.18, .10, 0.99, .62, 0.22}, -- chimney y + {0.93, 0.62, .10, 0.93, .9, 0.22}, -- chimney smoke + {0.87, 0.62, .16, 0.99, .9, 0.16}, -- chimney smoke + {-0.8, -0.5, -0.3, -0.9, -0.08, -0.4}, -- front leftleg + {0.3, -0.5, -0.3, 0.4, -0.08, -0.4}, -- front right leg + {-0.8, -0.5, 0.3, -0.9, -0.08, 0.4}, -- front leftleg + {0.3, -0.5, 0.3, 0.4, -0.08, 0.4}, -- front right leg + }, + }, + + sunlight_propagates = true, + drop = "bbq:smoker", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_timer = smoker_node_timer, + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) diff --git a/bbq/sounds/bbq_basting.ogg b/bbq/sounds/bbq_basting.ogg new file mode 100644 index 0000000..9d9c3b7 Binary files /dev/null and b/bbq/sounds/bbq_basting.ogg differ diff --git a/bbq/sounds/bbq_grill_brush.ogg b/bbq/sounds/bbq_grill_brush.ogg new file mode 100644 index 0000000..11992c2 Binary files /dev/null and b/bbq/sounds/bbq_grill_brush.ogg differ diff --git a/bbq/sounds/bbq_sizzle.ogg b/bbq/sounds/bbq_sizzle.ogg new file mode 100644 index 0000000..b6d9631 Binary files /dev/null and b/bbq/sounds/bbq_sizzle.ogg differ diff --git a/bbq/textures/bbq_bacon.png b/bbq/textures/bbq_bacon.png new file mode 100644 index 0000000..390eeba Binary files /dev/null and b/bbq/textures/bbq_bacon.png differ diff --git a/bbq/textures/bbq_bacon_cheeseburger.png b/bbq/textures/bbq_bacon_cheeseburger.png new file mode 100644 index 0000000..7376e03 Binary files /dev/null and b/bbq/textures/bbq_bacon_cheeseburger.png differ diff --git a/bbq/textures/bbq_bacon_raw.png b/bbq/textures/bbq_bacon_raw.png new file mode 100644 index 0000000..d289467 Binary files /dev/null and b/bbq/textures/bbq_bacon_raw.png differ diff --git a/bbq/textures/bbq_basting_brush.png b/bbq/textures/bbq_basting_brush.png new file mode 100644 index 0000000..23c4b73 Binary files /dev/null and b/bbq/textures/bbq_basting_brush.png differ diff --git a/bbq/textures/bbq_basting_brush_hang.png b/bbq/textures/bbq_basting_brush_hang.png new file mode 100644 index 0000000..933de7d Binary files /dev/null and b/bbq/textures/bbq_basting_brush_hang.png differ diff --git a/bbq/textures/bbq_bbq_chicken.png b/bbq/textures/bbq_bbq_chicken.png new file mode 100644 index 0000000..616b8e4 Binary files /dev/null and b/bbq/textures/bbq_bbq_chicken.png differ diff --git a/bbq/textures/bbq_bbq_chicken_raw.png b/bbq/textures/bbq_bbq_chicken_raw.png new file mode 100644 index 0000000..31ec143 Binary files /dev/null and b/bbq/textures/bbq_bbq_chicken_raw.png differ diff --git a/bbq/textures/bbq_bbq_sauce.png b/bbq/textures/bbq_bbq_sauce.png new file mode 100644 index 0000000..f639143 Binary files /dev/null and b/bbq/textures/bbq_bbq_sauce.png differ diff --git a/bbq/textures/bbq_beef_cooked.png b/bbq/textures/bbq_beef_cooked.png new file mode 100644 index 0000000..41b1bd0 Binary files /dev/null and b/bbq/textures/bbq_beef_cooked.png differ diff --git a/bbq/textures/bbq_beef_jerky.png b/bbq/textures/bbq_beef_jerky.png new file mode 100644 index 0000000..9a2c6a2 Binary files /dev/null and b/bbq/textures/bbq_beef_jerky.png differ diff --git a/bbq/textures/bbq_beef_jerky_raw.png b/bbq/textures/bbq_beef_jerky_raw.png new file mode 100644 index 0000000..10b27a8 Binary files /dev/null and b/bbq/textures/bbq_beef_jerky_raw.png differ diff --git a/bbq/textures/bbq_beef_raw.png b/bbq/textures/bbq_beef_raw.png new file mode 100644 index 0000000..23271c4 Binary files /dev/null and b/bbq/textures/bbq_beef_raw.png differ diff --git a/bbq/textures/bbq_beef_ribs.png b/bbq/textures/bbq_beef_ribs.png new file mode 100644 index 0000000..df9a7d1 Binary files /dev/null and b/bbq/textures/bbq_beef_ribs.png differ diff --git a/bbq/textures/bbq_beef_ribs_raw.png b/bbq/textures/bbq_beef_ribs_raw.png new file mode 100644 index 0000000..78f2c68 Binary files /dev/null and b/bbq/textures/bbq_beef_ribs_raw.png differ diff --git a/bbq/textures/bbq_beer.png b/bbq/textures/bbq_beer.png new file mode 100644 index 0000000..4577f5d Binary files /dev/null and b/bbq/textures/bbq_beer.png differ diff --git a/bbq/textures/bbq_beer_back.png b/bbq/textures/bbq_beer_back.png new file mode 100644 index 0000000..f6abd8c Binary files /dev/null and b/bbq/textures/bbq_beer_back.png differ diff --git a/bbq/textures/bbq_beer_top.png b/bbq/textures/bbq_beer_top.png new file mode 100644 index 0000000..fa58be3 Binary files /dev/null and b/bbq/textures/bbq_beer_top.png differ diff --git a/bbq/textures/bbq_brine.png b/bbq/textures/bbq_brine.png new file mode 100644 index 0000000..8743262 Binary files /dev/null and b/bbq/textures/bbq_brine.png differ diff --git a/bbq/textures/bbq_brisket.png b/bbq/textures/bbq_brisket.png new file mode 100644 index 0000000..d9a054c Binary files /dev/null and b/bbq/textures/bbq_brisket.png differ diff --git a/bbq/textures/bbq_brisket_raw.png b/bbq/textures/bbq_brisket_raw.png new file mode 100644 index 0000000..ec3e5d3 Binary files /dev/null and b/bbq/textures/bbq_brisket_raw.png differ diff --git a/bbq/textures/bbq_charcoal_bag.png b/bbq/textures/bbq_charcoal_bag.png new file mode 100644 index 0000000..04a0044 Binary files /dev/null and b/bbq/textures/bbq_charcoal_bag.png differ diff --git a/bbq/textures/bbq_charcoal_bag_back.png b/bbq/textures/bbq_charcoal_bag_back.png new file mode 100644 index 0000000..fa0ebb2 Binary files /dev/null and b/bbq/textures/bbq_charcoal_bag_back.png differ diff --git a/bbq/textures/bbq_charcoal_bag_side.png b/bbq/textures/bbq_charcoal_bag_side.png new file mode 100644 index 0000000..435d94b Binary files /dev/null and b/bbq/textures/bbq_charcoal_bag_side.png differ diff --git a/bbq/textures/bbq_charcoal_bag_top.png b/bbq/textures/bbq_charcoal_bag_top.png new file mode 100644 index 0000000..543101c Binary files /dev/null and b/bbq/textures/bbq_charcoal_bag_top.png differ diff --git a/bbq/textures/bbq_charcoal_briquette.png b/bbq/textures/bbq_charcoal_briquette.png new file mode 100644 index 0000000..5b0c4cc Binary files /dev/null and b/bbq/textures/bbq_charcoal_briquette.png differ diff --git a/bbq/textures/bbq_charcoal_lump.png b/bbq/textures/bbq_charcoal_lump.png new file mode 100644 index 0000000..e471922 Binary files /dev/null and b/bbq/textures/bbq_charcoal_lump.png differ diff --git a/bbq/textures/bbq_cheese_steak.png b/bbq/textures/bbq_cheese_steak.png new file mode 100644 index 0000000..f4c84da Binary files /dev/null and b/bbq/textures/bbq_cheese_steak.png differ diff --git a/bbq/textures/bbq_chimney_smoke.png b/bbq/textures/bbq_chimney_smoke.png new file mode 100644 index 0000000..d79be1b Binary files /dev/null and b/bbq/textures/bbq_chimney_smoke.png differ diff --git a/bbq/textures/bbq_chimney_smoke_animation.png b/bbq/textures/bbq_chimney_smoke_animation.png new file mode 100644 index 0000000..248ae07 Binary files /dev/null and b/bbq/textures/bbq_chimney_smoke_animation.png differ diff --git a/bbq/textures/bbq_chrome.png b/bbq/textures/bbq_chrome.png new file mode 100644 index 0000000..b589460 Binary files /dev/null and b/bbq/textures/bbq_chrome.png differ diff --git a/bbq/textures/bbq_chrome_bottom.png b/bbq/textures/bbq_chrome_bottom.png new file mode 100644 index 0000000..a5cfbe9 Binary files /dev/null and b/bbq/textures/bbq_chrome_bottom.png differ diff --git a/bbq/textures/bbq_chrome_side.png b/bbq/textures/bbq_chrome_side.png new file mode 100644 index 0000000..2a922f0 Binary files /dev/null and b/bbq/textures/bbq_chrome_side.png differ diff --git a/bbq/textures/bbq_chrome_top.png b/bbq/textures/bbq_chrome_top.png new file mode 100644 index 0000000..ffb0894 Binary files /dev/null and b/bbq/textures/bbq_chrome_top.png differ diff --git a/bbq/textures/bbq_corn.png b/bbq/textures/bbq_corn.png new file mode 100644 index 0000000..9cd5aa9 Binary files /dev/null and b/bbq/textures/bbq_corn.png differ diff --git a/bbq/textures/bbq_corned_beef.png b/bbq/textures/bbq_corned_beef.png new file mode 100644 index 0000000..d5b4001 Binary files /dev/null and b/bbq/textures/bbq_corned_beef.png differ diff --git a/bbq/textures/bbq_corned_beef_raw.png b/bbq/textures/bbq_corned_beef_raw.png new file mode 100644 index 0000000..95d73da Binary files /dev/null and b/bbq/textures/bbq_corned_beef_raw.png differ diff --git a/bbq/textures/bbq_cow_map.jpg b/bbq/textures/bbq_cow_map.jpg new file mode 100644 index 0000000..cf55a52 Binary files /dev/null and b/bbq/textures/bbq_cow_map.jpg differ diff --git a/bbq/textures/bbq_cow_map.png b/bbq/textures/bbq_cow_map.png new file mode 100644 index 0000000..695ee10 Binary files /dev/null and b/bbq/textures/bbq_cow_map.png differ diff --git a/bbq/textures/bbq_foil.png b/bbq/textures/bbq_foil.png new file mode 100644 index 0000000..5e6c013 Binary files /dev/null and b/bbq/textures/bbq_foil.png differ diff --git a/bbq/textures/bbq_garlic.png b/bbq/textures/bbq_garlic.png new file mode 100644 index 0000000..a73638c Binary files /dev/null and b/bbq/textures/bbq_garlic.png differ diff --git a/bbq/textures/bbq_garlic_braid.png b/bbq/textures/bbq_garlic_braid.png new file mode 100644 index 0000000..f5fa269 Binary files /dev/null and b/bbq/textures/bbq_garlic_braid.png differ diff --git a/bbq/textures/bbq_garlic_braid_side.png b/bbq/textures/bbq_garlic_braid_side.png new file mode 100644 index 0000000..ce467b7 Binary files /dev/null and b/bbq/textures/bbq_garlic_braid_side.png differ diff --git a/bbq/textures/bbq_garlic_clove.png b/bbq/textures/bbq_garlic_clove.png new file mode 100644 index 0000000..bfc1cee Binary files /dev/null and b/bbq/textures/bbq_garlic_clove.png differ diff --git a/bbq/textures/bbq_grill_brush.png b/bbq/textures/bbq_grill_brush.png new file mode 100644 index 0000000..4381630 Binary files /dev/null and b/bbq/textures/bbq_grill_brush.png differ diff --git a/bbq/textures/bbq_grill_brush_hang.png b/bbq/textures/bbq_grill_brush_hang.png new file mode 100644 index 0000000..b061ba3 Binary files /dev/null and b/bbq/textures/bbq_grill_brush_hang.png differ diff --git a/bbq/textures/bbq_grill_brush_hang_top.png b/bbq/textures/bbq_grill_brush_hang_top.png new file mode 100644 index 0000000..a67e80d Binary files /dev/null and b/bbq/textures/bbq_grill_brush_hang_top.png differ diff --git a/bbq/textures/bbq_grilled_corn.png b/bbq/textures/bbq_grilled_corn.png new file mode 100644 index 0000000..f78eb78 Binary files /dev/null and b/bbq/textures/bbq_grilled_corn.png differ diff --git a/bbq/textures/bbq_grilled_corn_raw.png b/bbq/textures/bbq_grilled_corn_raw.png new file mode 100644 index 0000000..c6a3d62 Binary files /dev/null and b/bbq/textures/bbq_grilled_corn_raw.png differ diff --git a/bbq/textures/bbq_grilled_pizza.png b/bbq/textures/bbq_grilled_pizza.png new file mode 100644 index 0000000..9833b94 Binary files /dev/null and b/bbq/textures/bbq_grilled_pizza.png differ diff --git a/bbq/textures/bbq_grilled_pizza_raw.png b/bbq/textures/bbq_grilled_pizza_raw.png new file mode 100644 index 0000000..4495ba2 Binary files /dev/null and b/bbq/textures/bbq_grilled_pizza_raw.png differ diff --git a/bbq/textures/bbq_grilled_tomato.png b/bbq/textures/bbq_grilled_tomato.png new file mode 100644 index 0000000..56cd749 Binary files /dev/null and b/bbq/textures/bbq_grilled_tomato.png differ diff --git a/bbq/textures/bbq_ham.png b/bbq/textures/bbq_ham.png new file mode 100644 index 0000000..92a8735 Binary files /dev/null and b/bbq/textures/bbq_ham.png differ diff --git a/bbq/textures/bbq_ham_raw.png b/bbq/textures/bbq_ham_raw.png new file mode 100644 index 0000000..66fcf35 Binary files /dev/null and b/bbq/textures/bbq_ham_raw.png differ diff --git a/bbq/textures/bbq_hamburger.png b/bbq/textures/bbq_hamburger.png new file mode 100644 index 0000000..dbc5816 Binary files /dev/null and b/bbq/textures/bbq_hamburger.png differ diff --git a/bbq/textures/bbq_hamburger_patty.png b/bbq/textures/bbq_hamburger_patty.png new file mode 100644 index 0000000..2448d48 Binary files /dev/null and b/bbq/textures/bbq_hamburger_patty.png differ diff --git a/bbq/textures/bbq_hamburger_patty_raw.png b/bbq/textures/bbq_hamburger_patty_raw.png new file mode 100644 index 0000000..8e35415 Binary files /dev/null and b/bbq/textures/bbq_hamburger_patty_raw.png differ diff --git a/bbq/textures/bbq_hot_sauce.png b/bbq/textures/bbq_hot_sauce.png new file mode 100644 index 0000000..bbaa1aa Binary files /dev/null and b/bbq/textures/bbq_hot_sauce.png differ diff --git a/bbq/textures/bbq_hot_wings.png b/bbq/textures/bbq_hot_wings.png new file mode 100644 index 0000000..bbdf63e Binary files /dev/null and b/bbq/textures/bbq_hot_wings.png differ diff --git a/bbq/textures/bbq_hot_wings_raw.png b/bbq/textures/bbq_hot_wings_raw.png new file mode 100644 index 0000000..7a87af1 Binary files /dev/null and b/bbq/textures/bbq_hot_wings_raw.png differ diff --git a/bbq/textures/bbq_hotdog.png b/bbq/textures/bbq_hotdog.png new file mode 100644 index 0000000..49d7d21 Binary files /dev/null and b/bbq/textures/bbq_hotdog.png differ diff --git a/bbq/textures/bbq_hotdog_cooked.png b/bbq/textures/bbq_hotdog_cooked.png new file mode 100644 index 0000000..7fc0f3a Binary files /dev/null and b/bbq/textures/bbq_hotdog_cooked.png differ diff --git a/bbq/textures/bbq_hotdog_raw.png b/bbq/textures/bbq_hotdog_raw.png new file mode 100644 index 0000000..aedde1c Binary files /dev/null and b/bbq/textures/bbq_hotdog_raw.png differ diff --git a/bbq/textures/bbq_kettle.png b/bbq/textures/bbq_kettle.png new file mode 100644 index 0000000..b589460 Binary files /dev/null and b/bbq/textures/bbq_kettle.png differ diff --git a/bbq/textures/bbq_kettle_bottom.png b/bbq/textures/bbq_kettle_bottom.png new file mode 100644 index 0000000..a5cfbe9 Binary files /dev/null and b/bbq/textures/bbq_kettle_bottom.png differ diff --git a/bbq/textures/bbq_kettle_grill_active.png b/bbq/textures/bbq_kettle_grill_active.png new file mode 100644 index 0000000..5ce8c64 Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_active.png differ diff --git a/bbq/textures/bbq_kettle_grill_base.png b/bbq/textures/bbq_kettle_grill_base.png new file mode 100644 index 0000000..d368c37 Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_base.png differ diff --git a/bbq/textures/bbq_kettle_grill_ext.png b/bbq/textures/bbq_kettle_grill_ext.png new file mode 100644 index 0000000..602162d Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_ext.png differ diff --git a/bbq/textures/bbq_kettle_grill_ext_ani.png b/bbq/textures/bbq_kettle_grill_ext_ani.png new file mode 100644 index 0000000..2e60151 Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_ext_ani.png differ diff --git a/bbq/textures/bbq_kettle_grill_ext_top.png b/bbq/textures/bbq_kettle_grill_ext_top.png new file mode 100644 index 0000000..8e497f4 Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_ext_top.png differ diff --git a/bbq/textures/bbq_kettle_grill_ext_top_ani.png b/bbq/textures/bbq_kettle_grill_ext_top_ani.png new file mode 100644 index 0000000..9eba8e4 Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_ext_top_ani.png differ diff --git a/bbq/textures/bbq_kettle_grill_inv.png b/bbq/textures/bbq_kettle_grill_inv.png new file mode 100644 index 0000000..be2a042 Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_inv.png differ diff --git a/bbq/textures/bbq_kettle_grill_lid.png b/bbq/textures/bbq_kettle_grill_lid.png new file mode 100644 index 0000000..5ce8c64 Binary files /dev/null and b/bbq/textures/bbq_kettle_grill_lid.png differ diff --git a/bbq/textures/bbq_kettle_side.png b/bbq/textures/bbq_kettle_side.png new file mode 100644 index 0000000..2a922f0 Binary files /dev/null and b/bbq/textures/bbq_kettle_side.png differ diff --git a/bbq/textures/bbq_kettle_top.png b/bbq/textures/bbq_kettle_top.png new file mode 100644 index 0000000..ffb0894 Binary files /dev/null and b/bbq/textures/bbq_kettle_top.png differ diff --git a/bbq/textures/bbq_lamb_kebab.png b/bbq/textures/bbq_lamb_kebab.png new file mode 100644 index 0000000..89f34f7 Binary files /dev/null and b/bbq/textures/bbq_lamb_kebab.png differ diff --git a/bbq/textures/bbq_lamb_kebab_raw.png b/bbq/textures/bbq_lamb_kebab_raw.png new file mode 100644 index 0000000..6aaf636 Binary files /dev/null and b/bbq/textures/bbq_lamb_kebab_raw.png differ diff --git a/bbq/textures/bbq_leg_lamb.png b/bbq/textures/bbq_leg_lamb.png new file mode 100644 index 0000000..5505c1f Binary files /dev/null and b/bbq/textures/bbq_leg_lamb.png differ diff --git a/bbq/textures/bbq_leg_lamb_raw.png b/bbq/textures/bbq_leg_lamb_raw.png new file mode 100644 index 0000000..4b8b9ca Binary files /dev/null and b/bbq/textures/bbq_leg_lamb_raw.png differ diff --git a/bbq/textures/bbq_liquid_smoke.png b/bbq/textures/bbq_liquid_smoke.png new file mode 100644 index 0000000..8bfa4a9 Binary files /dev/null and b/bbq/textures/bbq_liquid_smoke.png differ diff --git a/bbq/textures/bbq_london_broil.png b/bbq/textures/bbq_london_broil.png new file mode 100644 index 0000000..7ddbe3b Binary files /dev/null and b/bbq/textures/bbq_london_broil.png differ diff --git a/bbq/textures/bbq_london_broil_raw.png b/bbq/textures/bbq_london_broil_raw.png new file mode 100644 index 0000000..64a9c96 Binary files /dev/null and b/bbq/textures/bbq_london_broil_raw.png differ diff --git a/bbq/textures/bbq_molasses.png b/bbq/textures/bbq_molasses.png new file mode 100644 index 0000000..33f3037 Binary files /dev/null and b/bbq/textures/bbq_molasses.png differ diff --git a/bbq/textures/bbq_mutton_cooked.png b/bbq/textures/bbq_mutton_cooked.png new file mode 100644 index 0000000..28a49fc Binary files /dev/null and b/bbq/textures/bbq_mutton_cooked.png differ diff --git a/bbq/textures/bbq_mutton_raw.png b/bbq/textures/bbq_mutton_raw.png new file mode 100644 index 0000000..c05bce0 Binary files /dev/null and b/bbq/textures/bbq_mutton_raw.png differ diff --git a/bbq/textures/bbq_onion.png b/bbq/textures/bbq_onion.png new file mode 100644 index 0000000..2099c63 Binary files /dev/null and b/bbq/textures/bbq_onion.png differ diff --git a/bbq/textures/bbq_paprika.png b/bbq/textures/bbq_paprika.png new file mode 100644 index 0000000..6500af7 Binary files /dev/null and b/bbq/textures/bbq_paprika.png differ diff --git a/bbq/textures/bbq_pepper.png b/bbq/textures/bbq_pepper.png new file mode 100644 index 0000000..bb8f40c Binary files /dev/null and b/bbq/textures/bbq_pepper.png differ diff --git a/bbq/textures/bbq_pepper_ground.png b/bbq/textures/bbq_pepper_ground.png new file mode 100644 index 0000000..d72405a Binary files /dev/null and b/bbq/textures/bbq_pepper_ground.png differ diff --git a/bbq/textures/bbq_pepper_steak.png b/bbq/textures/bbq_pepper_steak.png new file mode 100644 index 0000000..54814fd Binary files /dev/null and b/bbq/textures/bbq_pepper_steak.png differ diff --git a/bbq/textures/bbq_pepper_steak_raw.png b/bbq/textures/bbq_pepper_steak_raw.png new file mode 100644 index 0000000..f2865a1 Binary files /dev/null and b/bbq/textures/bbq_pepper_steak_raw.png differ diff --git a/bbq/textures/bbq_peppercorn.png b/bbq/textures/bbq_peppercorn.png new file mode 100644 index 0000000..0ee3c49 Binary files /dev/null and b/bbq/textures/bbq_peppercorn.png differ diff --git a/bbq/textures/bbq_pickled_peppers.png b/bbq/textures/bbq_pickled_peppers.png new file mode 100644 index 0000000..039be98 Binary files /dev/null and b/bbq/textures/bbq_pickled_peppers.png differ diff --git a/bbq/textures/bbq_portebello_steak.png b/bbq/textures/bbq_portebello_steak.png new file mode 100644 index 0000000..66330f5 Binary files /dev/null and b/bbq/textures/bbq_portebello_steak.png differ diff --git a/bbq/textures/bbq_portebello_steak_raw.png b/bbq/textures/bbq_portebello_steak_raw.png new file mode 100644 index 0000000..e8aa349 Binary files /dev/null and b/bbq/textures/bbq_portebello_steak_raw.png differ diff --git a/bbq/textures/bbq_potato.png b/bbq/textures/bbq_potato.png new file mode 100644 index 0000000..c0d6d8a Binary files /dev/null and b/bbq/textures/bbq_potato.png differ diff --git a/bbq/textures/bbq_propane.png b/bbq/textures/bbq_propane.png new file mode 100644 index 0000000..cf65c8a Binary files /dev/null and b/bbq/textures/bbq_propane.png differ diff --git a/bbq/textures/bbq_propane_grill_back.png b/bbq/textures/bbq_propane_grill_back.png new file mode 100644 index 0000000..6d8bd25 Binary files /dev/null and b/bbq/textures/bbq_propane_grill_back.png differ diff --git a/bbq/textures/bbq_propane_grill_bottom.png b/bbq/textures/bbq_propane_grill_bottom.png new file mode 100644 index 0000000..a5a259d Binary files /dev/null and b/bbq/textures/bbq_propane_grill_bottom.png differ diff --git a/bbq/textures/bbq_propane_grill_front.png b/bbq/textures/bbq_propane_grill_front.png new file mode 100644 index 0000000..722563a Binary files /dev/null and b/bbq/textures/bbq_propane_grill_front.png differ diff --git a/bbq/textures/bbq_propane_grill_front_active.png b/bbq/textures/bbq_propane_grill_front_active.png new file mode 100644 index 0000000..3aa6020 Binary files /dev/null and b/bbq/textures/bbq_propane_grill_front_active.png differ diff --git a/bbq/textures/bbq_propane_grill_side.png b/bbq/textures/bbq_propane_grill_side.png new file mode 100644 index 0000000..55e337b Binary files /dev/null and b/bbq/textures/bbq_propane_grill_side.png differ diff --git a/bbq/textures/bbq_propane_grill_side_active.png b/bbq/textures/bbq_propane_grill_side_active.png new file mode 100644 index 0000000..7296d7a Binary files /dev/null and b/bbq/textures/bbq_propane_grill_side_active.png differ diff --git a/bbq/textures/bbq_propane_grill_top.png b/bbq/textures/bbq_propane_grill_top.png new file mode 100644 index 0000000..1d87670 Binary files /dev/null and b/bbq/textures/bbq_propane_grill_top.png differ diff --git a/bbq/textures/bbq_pulled_pork.png b/bbq/textures/bbq_pulled_pork.png new file mode 100644 index 0000000..b25cc61 Binary files /dev/null and b/bbq/textures/bbq_pulled_pork.png differ diff --git a/bbq/textures/bbq_rack_lamb.png b/bbq/textures/bbq_rack_lamb.png new file mode 100644 index 0000000..9341762 Binary files /dev/null and b/bbq/textures/bbq_rack_lamb.png differ diff --git a/bbq/textures/bbq_rack_lamb_raw.png b/bbq/textures/bbq_rack_lamb_raw.png new file mode 100644 index 0000000..70f5d27 Binary files /dev/null and b/bbq/textures/bbq_rack_lamb_raw.png differ diff --git a/bbq/textures/bbq_sawdust.png b/bbq/textures/bbq_sawdust.png new file mode 100644 index 0000000..4dc6b6b Binary files /dev/null and b/bbq/textures/bbq_sawdust.png differ diff --git a/bbq/textures/bbq_sea_salt.png b/bbq/textures/bbq_sea_salt.png new file mode 100644 index 0000000..e28bf7f Binary files /dev/null and b/bbq/textures/bbq_sea_salt.png differ diff --git a/bbq/textures/bbq_smoked_pepper.png b/bbq/textures/bbq_smoked_pepper.png new file mode 100644 index 0000000..9703145 Binary files /dev/null and b/bbq/textures/bbq_smoked_pepper.png differ diff --git a/bbq/textures/bbq_smoker_back.png b/bbq/textures/bbq_smoker_back.png new file mode 100644 index 0000000..6d8bd25 Binary files /dev/null and b/bbq/textures/bbq_smoker_back.png differ diff --git a/bbq/textures/bbq_smoker_blueprint.png b/bbq/textures/bbq_smoker_blueprint.png new file mode 100644 index 0000000..fe3b033 Binary files /dev/null and b/bbq/textures/bbq_smoker_blueprint.png differ diff --git a/bbq/textures/bbq_smoker_bottom.png b/bbq/textures/bbq_smoker_bottom.png new file mode 100644 index 0000000..a5a259d Binary files /dev/null and b/bbq/textures/bbq_smoker_bottom.png differ diff --git a/bbq/textures/bbq_smoker_fire_bg.png b/bbq/textures/bbq_smoker_fire_bg.png new file mode 100644 index 0000000..126204a Binary files /dev/null and b/bbq/textures/bbq_smoker_fire_bg.png differ diff --git a/bbq/textures/bbq_smoker_fire_fg.png b/bbq/textures/bbq_smoker_fire_fg.png new file mode 100644 index 0000000..ff271ce Binary files /dev/null and b/bbq/textures/bbq_smoker_fire_fg.png differ diff --git a/bbq/textures/bbq_smoker_front.png b/bbq/textures/bbq_smoker_front.png new file mode 100644 index 0000000..722563a Binary files /dev/null and b/bbq/textures/bbq_smoker_front.png differ diff --git a/bbq/textures/bbq_smoker_front_active.png b/bbq/textures/bbq_smoker_front_active.png new file mode 100644 index 0000000..3aa6020 Binary files /dev/null and b/bbq/textures/bbq_smoker_front_active.png differ diff --git a/bbq/textures/bbq_smoker_side.png b/bbq/textures/bbq_smoker_side.png new file mode 100644 index 0000000..55e337b Binary files /dev/null and b/bbq/textures/bbq_smoker_side.png differ diff --git a/bbq/textures/bbq_smoker_side_active.png b/bbq/textures/bbq_smoker_side_active.png new file mode 100644 index 0000000..7296d7a Binary files /dev/null and b/bbq/textures/bbq_smoker_side_active.png differ diff --git a/bbq/textures/bbq_smoker_texture.png b/bbq/textures/bbq_smoker_texture.png new file mode 100644 index 0000000..372204a Binary files /dev/null and b/bbq/textures/bbq_smoker_texture.png differ diff --git a/bbq/textures/bbq_smoker_texture_animated.png b/bbq/textures/bbq_smoker_texture_animated.png new file mode 100644 index 0000000..63b1ec0 Binary files /dev/null and b/bbq/textures/bbq_smoker_texture_animated.png differ diff --git a/bbq/textures/bbq_smoker_texture_back.png b/bbq/textures/bbq_smoker_texture_back.png new file mode 100644 index 0000000..7dc68d1 Binary files /dev/null and b/bbq/textures/bbq_smoker_texture_back.png differ diff --git a/bbq/textures/bbq_smoker_texture_back_animated.png b/bbq/textures/bbq_smoker_texture_back_animated.png new file mode 100644 index 0000000..f91a985 Binary files /dev/null and b/bbq/textures/bbq_smoker_texture_back_animated.png differ diff --git a/bbq/textures/bbq_smoker_texture_bottom.png b/bbq/textures/bbq_smoker_texture_bottom.png new file mode 100644 index 0000000..2542813 Binary files /dev/null and b/bbq/textures/bbq_smoker_texture_bottom.png differ diff --git a/bbq/textures/bbq_smoker_texture_bottom_animated.png b/bbq/textures/bbq_smoker_texture_bottom_animated.png new file mode 100644 index 0000000..fcced01 Binary files /dev/null and b/bbq/textures/bbq_smoker_texture_bottom_animated.png differ diff --git a/bbq/textures/bbq_smoker_texture_side.png b/bbq/textures/bbq_smoker_texture_side.png new file mode 100644 index 0000000..212020f Binary files /dev/null and b/bbq/textures/bbq_smoker_texture_side.png differ diff --git a/bbq/textures/bbq_smoker_texture_side_animated.png b/bbq/textures/bbq_smoker_texture_side_animated.png new file mode 100644 index 0000000..b7160c7 Binary files /dev/null and b/bbq/textures/bbq_smoker_texture_side_animated.png differ diff --git a/bbq/textures/bbq_smoker_top.png b/bbq/textures/bbq_smoker_top.png new file mode 100644 index 0000000..1d87670 Binary files /dev/null and b/bbq/textures/bbq_smoker_top.png differ diff --git a/bbq/textures/bbq_spatula.png b/bbq/textures/bbq_spatula.png new file mode 100644 index 0000000..97c1964 Binary files /dev/null and b/bbq/textures/bbq_spatula.png differ diff --git a/bbq/textures/bbq_spatula_tile.png b/bbq/textures/bbq_spatula_tile.png new file mode 100644 index 0000000..dc75d68 Binary files /dev/null and b/bbq/textures/bbq_spatula_tile.png differ diff --git a/bbq/textures/bbq_steak_sauce.png b/bbq/textures/bbq_steak_sauce.png new file mode 100644 index 0000000..c4b312d Binary files /dev/null and b/bbq/textures/bbq_steak_sauce.png differ diff --git a/bbq/textures/bbq_stuffed_chop.png b/bbq/textures/bbq_stuffed_chop.png new file mode 100644 index 0000000..e2bb0df Binary files /dev/null and b/bbq/textures/bbq_stuffed_chop.png differ diff --git a/bbq/textures/bbq_stuffed_chop_raw.png b/bbq/textures/bbq_stuffed_chop_raw.png new file mode 100644 index 0000000..ade5838 Binary files /dev/null and b/bbq/textures/bbq_stuffed_chop_raw.png differ diff --git a/bbq/textures/bbq_stuffed_mushroom.png b/bbq/textures/bbq_stuffed_mushroom.png new file mode 100644 index 0000000..ed62f3f Binary files /dev/null and b/bbq/textures/bbq_stuffed_mushroom.png differ diff --git a/bbq/textures/bbq_stuffed_mushroom_raw.png b/bbq/textures/bbq_stuffed_mushroom_raw.png new file mode 100644 index 0000000..a14f582 Binary files /dev/null and b/bbq/textures/bbq_stuffed_mushroom_raw.png differ diff --git a/bbq/textures/bbq_stuffed_pepper.png b/bbq/textures/bbq_stuffed_pepper.png new file mode 100644 index 0000000..2051dbb Binary files /dev/null and b/bbq/textures/bbq_stuffed_pepper.png differ diff --git a/bbq/textures/bbq_stuffed_pepper_raw.png b/bbq/textures/bbq_stuffed_pepper_raw.png new file mode 100644 index 0000000..751acfd Binary files /dev/null and b/bbq/textures/bbq_stuffed_pepper_raw.png differ diff --git a/bbq/textures/bbq_sugar.png b/bbq/textures/bbq_sugar.png new file mode 100644 index 0000000..fef753b Binary files /dev/null and b/bbq/textures/bbq_sugar.png differ diff --git a/bbq/textures/bbq_tomato.png b/bbq/textures/bbq_tomato.png new file mode 100644 index 0000000..aa9a524 Binary files /dev/null and b/bbq/textures/bbq_tomato.png differ diff --git a/bbq/textures/bbq_tomato_sauce.png b/bbq/textures/bbq_tomato_sauce.png new file mode 100644 index 0000000..b8e06f3 Binary files /dev/null and b/bbq/textures/bbq_tomato_sauce.png differ diff --git a/bbq/textures/bbq_veggie_kebab.png b/bbq/textures/bbq_veggie_kebab.png new file mode 100644 index 0000000..1f335f1 Binary files /dev/null and b/bbq/textures/bbq_veggie_kebab.png differ diff --git a/bbq/textures/bbq_veggie_kebab_raw.png b/bbq/textures/bbq_veggie_kebab_raw.png new file mode 100644 index 0000000..45b8326 Binary files /dev/null and b/bbq/textures/bbq_veggie_kebab_raw.png differ diff --git a/bbq/textures/bbq_veggie_packet.png b/bbq/textures/bbq_veggie_packet.png new file mode 100644 index 0000000..cd7007c Binary files /dev/null and b/bbq/textures/bbq_veggie_packet.png differ diff --git a/bbq/textures/bbq_veggie_packet_raw.png b/bbq/textures/bbq_veggie_packet_raw.png new file mode 100644 index 0000000..e554855 Binary files /dev/null and b/bbq/textures/bbq_veggie_packet_raw.png differ diff --git a/bbq/textures/bbq_vinegar.png b/bbq/textures/bbq_vinegar.png new file mode 100644 index 0000000..c28ed5d Binary files /dev/null and b/bbq/textures/bbq_vinegar.png differ diff --git a/bbq/textures/bbq_vinegar_mother.png b/bbq/textures/bbq_vinegar_mother.png new file mode 100644 index 0000000..18e320e Binary files /dev/null and b/bbq/textures/bbq_vinegar_mother.png differ diff --git a/bbq/textures/bbq_wood_pile_front.png b/bbq/textures/bbq_wood_pile_front.png new file mode 100644 index 0000000..306f741 Binary files /dev/null and b/bbq/textures/bbq_wood_pile_front.png differ diff --git a/bbq/textures/bbq_wood_pile_side.png b/bbq/textures/bbq_wood_pile_side.png new file mode 100644 index 0000000..52c9de9 Binary files /dev/null and b/bbq/textures/bbq_wood_pile_side.png differ diff --git a/bbq/textures/bbq_wood_pile_slot.png b/bbq/textures/bbq_wood_pile_slot.png new file mode 100644 index 0000000..7bda235 Binary files /dev/null and b/bbq/textures/bbq_wood_pile_slot.png differ diff --git a/bbq/textures/bbq_wood_pile_top.png b/bbq/textures/bbq_wood_pile_top.png new file mode 100644 index 0000000..3344e8d Binary files /dev/null and b/bbq/textures/bbq_wood_pile_top.png differ diff --git a/bbq/textures/bbq_woodpile_acacia_front.png b/bbq/textures/bbq_woodpile_acacia_front.png new file mode 100644 index 0000000..bd8d34a Binary files /dev/null and b/bbq/textures/bbq_woodpile_acacia_front.png differ diff --git a/bbq/textures/bbq_woodpile_acacia_side.png b/bbq/textures/bbq_woodpile_acacia_side.png new file mode 100644 index 0000000..2d8944c Binary files /dev/null and b/bbq/textures/bbq_woodpile_acacia_side.png differ diff --git a/bbq/textures/bbq_woodpile_acacia_top.png b/bbq/textures/bbq_woodpile_acacia_top.png new file mode 100644 index 0000000..c1643de Binary files /dev/null and b/bbq/textures/bbq_woodpile_acacia_top.png differ diff --git a/bbq/textures/bbq_woodpile_aspen_front.png b/bbq/textures/bbq_woodpile_aspen_front.png new file mode 100644 index 0000000..188d53d Binary files /dev/null and b/bbq/textures/bbq_woodpile_aspen_front.png differ diff --git a/bbq/textures/bbq_woodpile_aspen_side.png b/bbq/textures/bbq_woodpile_aspen_side.png new file mode 100644 index 0000000..97c4853 Binary files /dev/null and b/bbq/textures/bbq_woodpile_aspen_side.png differ diff --git a/bbq/textures/bbq_woodpile_aspen_top.png b/bbq/textures/bbq_woodpile_aspen_top.png new file mode 100644 index 0000000..c51b31f Binary files /dev/null and b/bbq/textures/bbq_woodpile_aspen_top.png differ diff --git a/bbq/textures/bbq_woodpile_junglewood_front.png b/bbq/textures/bbq_woodpile_junglewood_front.png new file mode 100644 index 0000000..fd2ba57 Binary files /dev/null and b/bbq/textures/bbq_woodpile_junglewood_front.png differ diff --git a/bbq/textures/bbq_woodpile_junglewood_side.png b/bbq/textures/bbq_woodpile_junglewood_side.png new file mode 100644 index 0000000..533cba8 Binary files /dev/null and b/bbq/textures/bbq_woodpile_junglewood_side.png differ diff --git a/bbq/textures/bbq_woodpile_junglewood_top.png b/bbq/textures/bbq_woodpile_junglewood_top.png new file mode 100644 index 0000000..0e0e980 Binary files /dev/null and b/bbq/textures/bbq_woodpile_junglewood_top.png differ diff --git a/bbq/textures/bbq_woodpile_pine_front.png b/bbq/textures/bbq_woodpile_pine_front.png new file mode 100644 index 0000000..1971075 Binary files /dev/null and b/bbq/textures/bbq_woodpile_pine_front.png differ diff --git a/bbq/textures/bbq_woodpile_pine_side.png b/bbq/textures/bbq_woodpile_pine_side.png new file mode 100644 index 0000000..f8b5e98 Binary files /dev/null and b/bbq/textures/bbq_woodpile_pine_side.png differ diff --git a/bbq/textures/bbq_woodpile_pine_top.png b/bbq/textures/bbq_woodpile_pine_top.png new file mode 100644 index 0000000..13e1dd8 Binary files /dev/null and b/bbq/textures/bbq_woodpile_pine_top.png differ diff --git a/bbq/textures/bbq_woodpile_slot.png b/bbq/textures/bbq_woodpile_slot.png new file mode 100644 index 0000000..7bda235 Binary files /dev/null and b/bbq/textures/bbq_woodpile_slot.png differ diff --git a/bbq/textures/bbq_woodpile_wood_front.png b/bbq/textures/bbq_woodpile_wood_front.png new file mode 100644 index 0000000..fe0301b Binary files /dev/null and b/bbq/textures/bbq_woodpile_wood_front.png differ diff --git a/bbq/textures/bbq_woodpile_wood_side.png b/bbq/textures/bbq_woodpile_wood_side.png new file mode 100644 index 0000000..a02a358 Binary files /dev/null and b/bbq/textures/bbq_woodpile_wood_side.png differ diff --git a/bbq/textures/bbq_woodpile_wood_top.png b/bbq/textures/bbq_woodpile_wood_top.png new file mode 100644 index 0000000..fc142fa Binary files /dev/null and b/bbq/textures/bbq_woodpile_wood_top.png differ diff --git a/bbq/textures/bbq_yeast.png b/bbq/textures/bbq_yeast.png new file mode 100644 index 0000000..502c629 Binary files /dev/null and b/bbq/textures/bbq_yeast.png differ diff --git a/bbq/textures/gui_smoker_arrow_bg.png b/bbq/textures/gui_smoker_arrow_bg.png new file mode 100644 index 0000000..046d8cd Binary files /dev/null and b/bbq/textures/gui_smoker_arrow_bg.png differ diff --git a/bbq/textures/gui_smoker_arrow_fg.png b/bbq/textures/gui_smoker_arrow_fg.png new file mode 100644 index 0000000..046f12e Binary files /dev/null and b/bbq/textures/gui_smoker_arrow_fg.png differ diff --git a/bbq/woodpile.lua b/bbq/woodpile.lua new file mode 100644 index 0000000..f9e1e52 --- /dev/null +++ b/bbq/woodpile.lua @@ -0,0 +1,319 @@ +-- Minetest 0.4 mod: bbq +-- See README.txt for licensing and other information. + +local bbq_woodpile_formspec = + "size[8,7;]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[context;bbq;0,0.3;8,2;]" .. + "list[current_player;main;0,2.85;8,1;]" .. + "list[current_player;main;0,4.08;8,3;8]" .. + "listring[context;bbq]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0, 2.85) + +local function get_bbq_woodpile_formspec(inv) + local formspec = bbq_woodpile_formspec + local invlist = inv and inv:get_list("bbq") + -- Inventory slots overlay + local vx, vy = 0, 0.3 + for i = 1, 16 do + if i == 9 then + vx = 0 + vy = vy + 1 + end + if not invlist or invlist[i]:is_empty() then + formspec = formspec .. + "image[" .. vx .. "," .. vy .. ";1,1;bbq_woodpile_slot.png]" + end + vx = vx + 1 + end + return formspec +end + +minetest.register_node("bbq:woodpile", { + description = "Wood Pile", + tiles = {"bbq_woodpile_wood_top.png", "bbq_woodpile_wood_top.png", "bbq_woodpile_wood_side.png", + "bbq_woodpile_wood_side.png", "bbq_woodpile_wood_front.png", "bbq_woodpile_wood_front.png"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(nil)) + local inv = meta:get_inventory() + inv:set_size("bbq", 8 * 2) + end, + can_dig = function(pos,player) + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("bbq") + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "bbq", drops) + drops[#drops + 1] = "bbq:woodpile" + minetest.remove_node(pos) + return drops + end, +}) + +minetest.register_node("bbq:woodpile_acacia", { + description = "Acacia Wood Pile", + tiles = {"bbq_woodpile_acacia_top.png", "bbq_woodpile_acacia_top.png", "bbq_woodpile_acacia_side.png", + "bbq_woodpile_acacia_side.png", "bbq_woodpile_acacia_front.png", "bbq_woodpile_acacia_front.png"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(nil)) + local inv = meta:get_inventory() + inv:set_size("bbq", 8 * 2) + end, + can_dig = function(pos,player) + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("bbq") + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "bbq", drops) + drops[#drops + 1] = "bbq:woodpile" + minetest.remove_node(pos) + return drops + end, +}) + +minetest.register_node("bbq:woodpile_pine", { + description = "Pine Wood Pile", + tiles = {"bbq_woodpile_pine_top.png", "bbq_woodpile_pine_top.png", "bbq_woodpile_pine_side.png", + "bbq_woodpile_pine_side.png", "bbq_woodpile_pine_front.png", "bbq_woodpile_pine_front.png"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(nil)) + local inv = meta:get_inventory() + inv:set_size("bbq", 8 * 2) + end, + can_dig = function(pos,player) + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("bbq") + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "bbq", drops) + drops[#drops + 1] = "bbq:woodpile" + minetest.remove_node(pos) + return drops + end, +}) + +minetest.register_node("bbq:woodpile_junglewood", { + description = "Junglewood Wood Pile", + tiles = {"bbq_woodpile_junglewood_top.png", "bbq_woodpile_junglewood_top.png", "bbq_woodpile_junglewood_side.png", + "bbq_woodpile_junglewood_side.png", "bbq_woodpile_junglewood_front.png", "bbq_woodpile_junglewood_front.png"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(nil)) + local inv = meta:get_inventory() + inv:set_size("bbq", 8 * 2) + end, + can_dig = function(pos,player) + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("bbq") + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "bbq", drops) + drops[#drops + 1] = "bbq:woodpile" + minetest.remove_node(pos) + return drops + end, +}) + +minetest.register_node("bbq:woodpile_aspen", { + description = "Aspen Wood Pile", + tiles = {"bbq_woodpile_aspen_top.png", "bbq_woodpile_aspen_top.png", "bbq_woodpile_aspen_side.png", + "bbq_woodpile_aspen_side.png", "bbq_woodpile_aspen_front.png", "bbq_woodpile_aspen_front.png"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(nil)) + local inv = meta:get_inventory() + inv:set_size("bbq", 8 * 2) + end, + can_dig = function(pos,player) + local inv = minetest.get_meta(pos):get_inventory() + return inv:is_empty("bbq") + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from bbq woodpile at ".. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bbq_woodpile_formspec(meta:get_inventory())) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "bbq", drops) + drops[#drops + 1] = "bbq:woodpile" + minetest.remove_node(pos) + return drops + end, +}) + + +minetest.register_craft({ + output = "bbq:woodpile", + recipe = { + {"default:wood", "default:wood", "default:wood"}, + {"default:wood", "default:wood", "default:wood"}, + {"default:wood", "default:wood", "default:wood"}, + } +}) + +minetest.register_craft({ + output = "bbq:woodpile_pine", + recipe = { + {"default:pine_wood", "default:pine_wood", "default:pine_wood"}, + {"default:pine_wood", "default:pine_wood", "default:pine_wood"}, + {"default:pine_wood", "default:pine_wood", "default:pine_wood"}, + } +}) + +minetest.register_craft({ + output = "bbq:woodpile_aspen", + recipe = { + {"default:aspen_wood", "default:aspen_wood", "default:aspen_wood"}, + {"default:aspen_wood", "default:aspen_wood", "default:aspen_wood"}, + {"default:aspen_wood", "default:aspen_wood", "default:aspen_wood"}, + } +}) + +minetest.register_craft({ + output = "bbq:woodpile_junglewood", + recipe = { + {"default:junglewood", "default:junglewood", "default:junglewood"}, + {"default:junglewood", "default:junglewood", "default:junglewood"}, + {"default:junglewood", "default:junglewood", "default:junglewood"}, + } +}) + +minetest.register_craft({ + output = "bbq:woodpile_acacia", + recipe = { + {"default:acacia_wood", "default:acacia_wood", "default:acacia_wood"}, + {"default:acacia_wood", "default:acacia_wood", "default:acacia_wood"}, + {"default:acacia_wood", "default:acacia_wood", "default:acacia_wood"}, + } +}) diff --git a/blox/LICENSE.txt b/blox/LICENSE.txt new file mode 100644 index 0000000..62b6824 --- /dev/null +++ b/blox/LICENSE.txt @@ -0,0 +1,29 @@ + +License: + +Copyright (C) 2016 - VanessaE, and others + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE 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 X CONSORTIUM 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. + +Except as contained in this notice, the name of the authors shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from the authors. + diff --git a/blox/depends.txt b/blox/depends.txt new file mode 100644 index 0000000..ad9eeb0 --- /dev/null +++ b/blox/depends.txt @@ -0,0 +1,4 @@ +default +unifieddyes +moreblocks? +coloredwood? diff --git a/blox/description.txt b/blox/description.txt new file mode 100644 index 0000000..d4e9f90 --- /dev/null +++ b/blox/description.txt @@ -0,0 +1 @@ +Adds lots of differently colored and textured blocks to Minetest. diff --git a/blox/init.lua b/blox/init.lua new file mode 100644 index 0000000..95d087a --- /dev/null +++ b/blox/init.lua @@ -0,0 +1,727 @@ +--[[ +*********** +Blox +by Sanchez + +modified mapgen +by blert2112 +*********** +--]] + +blox = {} + +local version = "0.8" + +local BloxColours = { + "pink", + "yellow", + "white", + "orange", + "purple", + "blue", + "cyan", + "red", + "green", + "black", +} + +local NodeClass = { + "diamond", + "quarter", + "cross", + "checker", + "corner", + "loop", +} + +local NodeMaterial = { + "stone", + "wood", + "cobble", +} + +local moreblocks = minetest.get_modpath("moreblocks") + +-- Nodes + +minetest.register_node("blox:glowstone", { + description = "Glowstone", + tiles = {"blox_glowstone.png"}, + --inventory_image = "blox_glowstone.png", + light_propagates = true, + paramtype = "light", + sunlight_propagates = true, + light_source = 14, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("blox:glowore", { + description = "Glow Ore", + tiles = {"default_stone.png^blox_glowore.png"}, + --inventory_image = {"default_stone.png^blox_glowore.png"}, + light_propagates = true, + paramtype = "light", + sunlight_propagates = false, + light_source = 8, + drop = { + max_items = 1, + items = { + { + items = {"blox:glowstone"}, + rarity = 15, + }, + { + items = {"blox:glowdust"}, + } + } + }, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("blox:glowdust", { + description = "Glow Dust", + drawtype = "plantlike", + tiles = {"blox_glowdust.png"}, + inventory_image = "blox_glowdust.png", + light_propagates = true, + paramtype = "light", + sunlight_propagates = true, + light_source = 9, + walkable = false, + groups = {cracky=3, snappy=3}, + }) + +-- param2-colored nodes: standard patterns + +blox.old_89_color_nodes = {} + +for _, nodeclass in ipairs(NodeClass) do + + minetest.register_node("blox:stone_"..nodeclass, { + description = "Blox stone "..nodeclass, + tiles = { + { name = "default_stone.png", color = 0xffffffff }, + }, + overlay_tiles = { + "blox_stone_"..nodeclass..".png" + }, + palette = "unifieddyes_palette_extended.png", + paramtype = "light", + paramtype2 = "color", + is_ground_content = true, + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, + }) + + minetest.register_node("blox:cobble_"..nodeclass, { + description = "Blox cobble "..nodeclass, + tiles = { + { name = "default_cobble.png", color = 0xffffffff }, + }, + overlay_tiles = { + "blox_cobble_"..nodeclass..".png" + }, + palette = "unifieddyes_palette_extended.png", + paramtype = "light", + paramtype2 = "color", + is_ground_content = true, + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, + }) + + minetest.register_node("blox:wood_"..nodeclass, { + description = "Blox wood "..nodeclass, + tiles = { + { name = "default_wood.png", color = 0xffffffff }, + }, + overlay_tiles = { + "blox_wood_"..nodeclass..".png" + }, + palette = "unifieddyes_palette_extended.png", + paramtype = "light", + paramtype2 = "color", + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + on_construct = unifieddyes.on_construct, + }) + + table.insert(blox.old_89_color_nodes, "blox:stone_"..nodeclass) + table.insert(blox.old_89_color_nodes, "blox:cobble_"..nodeclass) + table.insert(blox.old_89_color_nodes, "blox:wood_"..nodeclass) +end + +-- param2-colored nodes: tinted wood, cobble, stone, stone square + +minetest.register_node("blox:wood_tinted", { + description = "Blox tinted wood", + tiles = { "blox_wood_tinted.png" }, + palette = "unifieddyes_palette_extended.png", + paramtype = "light", + paramtype2 = "color", + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node("blox:stone_square", { + description = "Blox stone square", + tiles = { "blox_stone_square.png" }, + palette = "unifieddyes_palette_extended.png", + paramtype = "light", + paramtype2 = "color", + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node("blox:cobble_tinted", { + description = "Blox tinted cobble", + tiles = { "blox_cobble_tinted.png" }, + palette = "unifieddyes_palette_extended.png", + paramtype = "light", + paramtype2 = "color", + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, not_in_creative_inventory = 1, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node("blox:stone_tinted", { + description = "Blox tinted stone", + tiles = { "blox_stone_tinted.png" }, + palette = "unifieddyes_palette_extended.png", + paramtype = "light", + paramtype2 = "color", + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, not_in_creative_inventory = 1, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + on_construct = unifieddyes.on_construct, + drop = { + items = { + {items = {"blox:cobble_tinted"}, inherit_color = true }, + } + } +}) + +table.insert(blox.old_89_color_nodes, "blox:wood_tinted") +table.insert(blox.old_89_color_nodes, "blox:stone_square") +table.insert(blox.old_89_color_nodes, "blox:cobble_tinted") +table.insert(blox.old_89_color_nodes, "blox:stone_tinted") + +-- Override default stone and default cobble + +minetest.override_item("default:stone_block", { + palette = "unifieddyes_palette_extended.png", + ud_replacement_node = "blox:stone_square", + groups = {cracky = 3, stone = 1, ud_param2_colorable = 1}, +}) + +minetest.override_item("default:stone", { + palette = "unifieddyes_palette_extended.png", + ud_replacement_node = "blox:stone_tinted", + groups = {cracky = 3, stone = 1, ud_param2_colorable = 1}, +}) + +minetest.override_item("default:cobble", { + palette = "unifieddyes_palette_extended.png", + ud_replacement_node = "blox:cobble_tinted", + groups = {cracky = 3, stone = 2, ud_param2_colorable = 1}, +}) + +-- override the Moreblocks nodes we use + +if moreblocks then + minetest.override_item("moreblocks:circle_stone_bricks", { + palette = "unifieddyes_palette_extended.png", + ud_replacement_node = "blox:stone_loop", + groups = {cracky = 3, ud_param2_colorable = 1}, + }) + + unifieddyes.register_color_craft({ + output = "blox:stone_loop", + type = "shapeless", + palette = "extended", + neutral_node = "moreblocks:circle_stone_bricks", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) + + minetest.override_item("moreblocks:iron_checker", { + palette = "unifieddyes_palette_extended.png", + ud_replacement_node = "blox:stone_checker", + groups = {cracky = 3, ud_param2_colorable = 1}, + }) + + unifieddyes.register_color_craft({ + output = "blox:stone_checker", + type = "shapeless", + palette = "extended", + neutral_node = "moreblocks:iron_checker", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) + + minetest.override_item("moreblocks:wood_tile", { + palette = "unifieddyes_palette_extended.png", + ud_replacement_node = "blox:wood_quarter", + groups = {wood = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, ud_param2_colorable = 1}, + }) + + unifieddyes.register_color_craft({ + output = "blox:wood_quarter", + type = "shapeless", + palette = "extended", + neutral_node = "moreblocks:wood_tile", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) + + minetest.override_item("moreblocks:wood_tile_flipped", { + palette = "unifieddyes_palette_extended.png", + ud_replacement_node = "blox:wood_quarter", + groups = {wood = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, ud_param2_colorable = 1}, + }) + + unifieddyes.register_color_craft({ + output = "blox:wood_quarter", + type = "shapeless", + palette = "extended", + neutral_node = "moreblocks:wood_tile_flipped", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) +end + +local dye_color = "dye:white" + +if minetest.get_modpath("coloredwood") then + minetest.register_craft({ + output = unifieddyes.make_colored_itemstack("blox:wood_tinted 4", "extended", dye_color), + recipe = { + { dye_color, "default:wood", dye_color }, + { "default:wood", "", "default:wood" }, + { dye_color, "default:wood", dye_color }, + } + }) + + unifieddyes.register_color_craft({ + output = "blox:wood_tinted", + type = "shapeless", + palette = "extended", + neutral_node = "blox:wood_tinted", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) + +else + minetest.override_item("default:wood", { + ud_replacement_node = "blox:wood_tinted", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, ud_param2_colorable = 1}, + }) + + minetest.override_item("blox:wood_tinted", { + drop = "default:wood", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, not_in_creative_inventory = 1, ud_param2_colorable = 1}, + }) + + unifieddyes.register_color_craft({ + output = "blox:wood_tinted", + type = "shapeless", + palette = "extended", + neutral_node = "default:wood", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) + +end + +-- Other crafts + +for _, nodeclass in ipairs(NodeClass) do + for _, material in ipairs(NodeMaterial) do + + local item = "blox:"..material.."_"..nodeclass + unifieddyes.register_color_craft({ + output = item, + type = "shapeless", + palette = "extended", + neutral_node = item, + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) + end +end + +unifieddyes.register_color_craft({ + output = "blox:stone_square", + type = "shapeless", + palette = "extended", + neutral_node = "default:stone_block", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "blox:stone_square", + type = "shapeless", + palette = "extended", + neutral_node = "blox:stone_square", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "blox:cobble_tinted", + type = "shapeless", + palette = "extended", + neutral_node = "default:cobble", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "blox:cobble_tinted", + type = "shapeless", + palette = "extended", + neutral_node = "blox:cobble_tinted", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "blox:stone_tinted", + type = "shapeless", + palette = "extended", + neutral_node = "default:stone", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "blox:stone_tinted", + type = "shapeless", + palette = "extended", + neutral_node = "blox:stone_tinted", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + + +minetest.register_craft({ + output = 'blox:glowstone 2', + recipe = { + {"", 'blox:glowdust', ""}, + {'blox:glowdust', 'default:stone', 'blox:glowdust'}, + {"", 'blox:glowdust', ""}, + } +}) + +for _, material in ipairs(NodeMaterial) do + + local def_mat = "default:"..material + + unifieddyes.register_color_craft({ + output = "blox:"..material.."_diamond 4", + palette = "extended", + neutral_node = def_mat, + recipe = { + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" }, + { "MAIN_DYE", "", "MAIN_DYE" }, + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" } + } + }) + + if not (moreblocks and material == "wood") then + unifieddyes.register_color_craft({ + output = "blox:"..material.."_quarter 4", + palette = "extended", + neutral_node = def_mat, + recipe = { + { "MAIN_DYE", "NEUTRAL_NODE" }, + { "NEUTRAL_NODE", "MAIN_DYE" }, + } + }) + end + + unifieddyes.register_color_craft({ + output = "blox:"..material.."_cross 4", + palette = "extended", + neutral_node = def_mat, + recipe = { + { "NEUTRAL_NODE", "", "NEUTRAL_NODE" }, + { "", "MAIN_DYE", "" }, + { "NEUTRAL_NODE", "", "NEUTRAL_NODE" } + } + }) + + unifieddyes.register_color_craft({ + output = "blox:"..material.."_corner 4", + palette = "extended", + neutral_node = def_mat, + recipe = { + { "MAIN_DYE", "", "MAIN_DYE" }, + { "", "NEUTRAL_NODE", "" }, + { "MAIN_DYE", "", "MAIN_DYE" } + } + }) + + if not (moreblocks and material == "stone") then + + unifieddyes.register_color_craft({ + output = "blox:"..material.."_checker 6", + palette = "extended", + neutral_node = def_mat, + recipe = { + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" }, + { "MAIN_DYE", "NEUTRAL_NODE", "MAIN_DYE" }, + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" } + } + }) + + unifieddyes.register_color_craft({ + output = "blox:"..material.."_checker 8", + palette = "extended", + neutral_node = def_mat, + recipe = { + { "MAIN_DYE", "NEUTRAL_NODE", "MAIN_DYE" }, + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" }, + { "MAIN_DYE", "NEUTRAL_NODE", "MAIN_DYE" } + } + }) + + unifieddyes.register_color_craft({ + output = "blox:"..material.."_loop 6", + palette = "extended", + neutral_node = def_mat, + recipe = { + { "NEUTRAL_NODE", "NEUTRAL_NODE", "NEUTRAL_NODE" }, + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" }, + { "NEUTRAL_NODE", "NEUTRAL_NODE", "NEUTRAL_NODE" }, + } + }) + + end +end + +--Fuel + +for _, nodeclass in ipairs(NodeClass) do + minetest.register_craft({ + type = "fuel", + recipe = "blox:wood_"..nodeclass, + burntime = 7, + }) +end + +minetest.register_craft({ + type = "fuel", + recipe = "blox:wood_tinted", + burntime = 7, +}) + +-- Tools + +minetest.register_tool("blox:bloodbane", { + description = "Blood Bane", + inventory_image = "blox_bloodbane.png", + tool_capabilities = { + full_punch_interval = 0.2, + max_drop_level=1, + groupcaps={ + fleshy={times={[1]=0.001, [2]=0.001, [3]=0.001}, uses=0, maxlevel=3}, + snappy={times={[1]=0.01, [2]=0.01, [3]=0.01}, uses=0, maxlevel=3}, + crumbly={times={[1]=0.01, [2]=0.01, [3]=0.01}, uses=0, maxlevel=3}, + cracky={times={[1]=0.01, [2]=0.01, [3]=0.01}, uses=0, maxlevel=3}, + choppy={times={[1]=0.01, [2]=0.01, [3]=0.01}, uses=0, maxlevel=3} + }, + damage_groups = {fleshy=200}, + } +}) + +-- Ores + +local sea_level = 1 + +minetest.register_on_mapgen_init(function(mapgen_params) + sea_level = mapgen_params.water_level +end) + +minetest.register_ore({ + ore_type = "scatter", + ore = "blox:glowore", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_min = sea_level, + y_max = 31000, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "blox:glowore", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_min = sea_level - 30, + y_max = sea_level + 20, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "blox:glowore", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_min = -31000, + y_max = sea_level - 1, +}) + +-- Convert old static nodes to param2 color + +blox.old_static_list = {} + +for _, nodeclass in ipairs(NodeClass) do + if nodeclass ~= "colored" then + for _, color in ipairs(BloxColours) do + table.insert(blox.old_static_list, "blox:"..color..nodeclass) + table.insert(blox.old_static_list, "blox:"..color..nodeclass.."_cobble") + table.insert(blox.old_static_list, "blox:"..color..nodeclass.."_wood") + end + end +end + +for _, color in ipairs(BloxColours) do + table.insert(blox.old_static_list, "blox:"..color.."square") + table.insert(blox.old_static_list, "blox:"..color.."stone") + table.insert(blox.old_static_list, "blox:"..color.."wood") + table.insert(blox.old_static_list, "blox:"..color.."cobble") +end + +minetest.register_lbm({ + name = "blox:convert", + label = "Convert blox blocks to use param2 color", + run_at_every_load = false, + nodenames = blox.old_static_list, + action = function(pos, node) + local basename = string.sub(node.name, 6) + local color = basename + local material = "stone" + local pattern = "tinted" + + if string.find(basename, "_cobble") then + basename = string.sub(basename, 1, -8) + material = "cobble" + elseif string.find(basename, "cobble") then + basename = string.sub(basename, 1, -7) + material = "cobble" + elseif string.find(basename, "_wood") then + basename = string.sub(basename, 1, -6) + material = "wood" + elseif string.find(basename, "wood") then + basename = string.sub(basename, 1, -5) + material = "wood" + elseif string.find(basename, "square") then + basename = string.sub(basename, 1, -7) + pattern = "square" + elseif string.find(basename, "stone") then + basename = string.sub(basename, 1, -6) + end + + -- at this point, the material type has been deleted from `basename`. + + if string.find(basename, "quarter") then + basename = string.sub(basename, 1, -8) + pattern = "quarter" + elseif string.find(basename, "cross") then + basename = string.sub(basename, 1, -6) + pattern = "cross" + elseif string.find(basename, "corner") then + basename = string.sub(basename, 1, -7) + pattern = "corner" + elseif string.find(basename, "diamond") then + basename = string.sub(basename, 1, -8) + pattern = "diamond" + elseif string.find(basename, "loop") then + basename = string.sub(basename, 1, -5) + pattern = "loop" + elseif string.find(basename, "checker") then + basename = string.sub(basename, 1, -8) + pattern = "checker" + end + + -- all that's left in `basename` now is the color. + + color = basename + if color == "purple" then + color = "violet" + elseif color == "blue" then + color = "skyblue" + elseif color == "pink" then + color = "magenta" + elseif color == "black" and + ( pattern == "square" or + pattern == "tinted" ) then + color = "dark_grey" + end + + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") + minetest.set_node(pos, { name = "blox:"..material.."_"..pattern, param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("palette", "ext") + end +}) + +minetest.register_lbm({ + name = "blox:recolor_stuff", + label = "Convert 89-color blocks to use UD extended palette", + run_at_every_load = false, + nodenames = blox.old_89_color_nodes, + action = function(pos, node) + local meta = minetest.get_meta(pos) + if meta:get_string("palette") ~= "ext" then + minetest.swap_node(pos, { name = node.name, param2 = unifieddyes.convert_classic_palette[node.param2] }) + meta:set_string("palette", "ext") + end + end +}) + +print("Blox Mod [" ..version.. "] Loaded!") diff --git a/blox/mod.conf b/blox/mod.conf new file mode 100644 index 0000000..bb5b16a --- /dev/null +++ b/blox/mod.conf @@ -0,0 +1 @@ +name = blox diff --git a/blox/textures/blox_bloodbane.png b/blox/textures/blox_bloodbane.png new file mode 100644 index 0000000..d823985 Binary files /dev/null and b/blox/textures/blox_bloodbane.png differ diff --git a/blox/textures/blox_cobble_checker.png b/blox/textures/blox_cobble_checker.png new file mode 100644 index 0000000..1bcd4a1 Binary files /dev/null and b/blox/textures/blox_cobble_checker.png differ diff --git a/blox/textures/blox_cobble_corner.png b/blox/textures/blox_cobble_corner.png new file mode 100644 index 0000000..e9cde51 Binary files /dev/null and b/blox/textures/blox_cobble_corner.png differ diff --git a/blox/textures/blox_cobble_cross.png b/blox/textures/blox_cobble_cross.png new file mode 100644 index 0000000..1c65b59 Binary files /dev/null and b/blox/textures/blox_cobble_cross.png differ diff --git a/blox/textures/blox_cobble_diamond.png b/blox/textures/blox_cobble_diamond.png new file mode 100644 index 0000000..76aff7b Binary files /dev/null and b/blox/textures/blox_cobble_diamond.png differ diff --git a/blox/textures/blox_cobble_loop.png b/blox/textures/blox_cobble_loop.png new file mode 100644 index 0000000..6db2105 Binary files /dev/null and b/blox/textures/blox_cobble_loop.png differ diff --git a/blox/textures/blox_cobble_quarter.png b/blox/textures/blox_cobble_quarter.png new file mode 100644 index 0000000..fe2e9cd Binary files /dev/null and b/blox/textures/blox_cobble_quarter.png differ diff --git a/blox/textures/blox_cobble_tinted.png b/blox/textures/blox_cobble_tinted.png new file mode 100644 index 0000000..aae5a0a Binary files /dev/null and b/blox/textures/blox_cobble_tinted.png differ diff --git a/blox/textures/blox_glowdust.png b/blox/textures/blox_glowdust.png new file mode 100644 index 0000000..2660e13 Binary files /dev/null and b/blox/textures/blox_glowdust.png differ diff --git a/blox/textures/blox_glowore.png b/blox/textures/blox_glowore.png new file mode 100644 index 0000000..7f22b51 Binary files /dev/null and b/blox/textures/blox_glowore.png differ diff --git a/blox/textures/blox_glowstone.png b/blox/textures/blox_glowstone.png new file mode 100644 index 0000000..32e9e7e Binary files /dev/null and b/blox/textures/blox_glowstone.png differ diff --git a/blox/textures/blox_stone_checker.png b/blox/textures/blox_stone_checker.png new file mode 100644 index 0000000..400e699 Binary files /dev/null and b/blox/textures/blox_stone_checker.png differ diff --git a/blox/textures/blox_stone_corner.png b/blox/textures/blox_stone_corner.png new file mode 100644 index 0000000..7194904 Binary files /dev/null and b/blox/textures/blox_stone_corner.png differ diff --git a/blox/textures/blox_stone_cross.png b/blox/textures/blox_stone_cross.png new file mode 100644 index 0000000..11fa7cf Binary files /dev/null and b/blox/textures/blox_stone_cross.png differ diff --git a/blox/textures/blox_stone_diamond.png b/blox/textures/blox_stone_diamond.png new file mode 100644 index 0000000..4da02b9 Binary files /dev/null and b/blox/textures/blox_stone_diamond.png differ diff --git a/blox/textures/blox_stone_loop.png b/blox/textures/blox_stone_loop.png new file mode 100644 index 0000000..99893c7 Binary files /dev/null and b/blox/textures/blox_stone_loop.png differ diff --git a/blox/textures/blox_stone_quarter.png b/blox/textures/blox_stone_quarter.png new file mode 100644 index 0000000..c68acd8 Binary files /dev/null and b/blox/textures/blox_stone_quarter.png differ diff --git a/blox/textures/blox_stone_square.png b/blox/textures/blox_stone_square.png new file mode 100644 index 0000000..ccf6180 Binary files /dev/null and b/blox/textures/blox_stone_square.png differ diff --git a/blox/textures/blox_stone_tinted.png b/blox/textures/blox_stone_tinted.png new file mode 100644 index 0000000..86e1268 Binary files /dev/null and b/blox/textures/blox_stone_tinted.png differ diff --git a/blox/textures/blox_wood_checker.png b/blox/textures/blox_wood_checker.png new file mode 100644 index 0000000..8ae69cd Binary files /dev/null and b/blox/textures/blox_wood_checker.png differ diff --git a/blox/textures/blox_wood_corner.png b/blox/textures/blox_wood_corner.png new file mode 100644 index 0000000..9125036 Binary files /dev/null and b/blox/textures/blox_wood_corner.png differ diff --git a/blox/textures/blox_wood_cross.png b/blox/textures/blox_wood_cross.png new file mode 100644 index 0000000..49e6b65 Binary files /dev/null and b/blox/textures/blox_wood_cross.png differ diff --git a/blox/textures/blox_wood_diamond.png b/blox/textures/blox_wood_diamond.png new file mode 100644 index 0000000..4fb6c1f Binary files /dev/null and b/blox/textures/blox_wood_diamond.png differ diff --git a/blox/textures/blox_wood_loop.png b/blox/textures/blox_wood_loop.png new file mode 100644 index 0000000..f52f883 Binary files /dev/null and b/blox/textures/blox_wood_loop.png differ diff --git a/blox/textures/blox_wood_quarter.png b/blox/textures/blox_wood_quarter.png new file mode 100644 index 0000000..487c049 Binary files /dev/null and b/blox/textures/blox_wood_quarter.png differ diff --git a/blox/textures/blox_wood_tinted.png b/blox/textures/blox_wood_tinted.png new file mode 100644 index 0000000..d20cffe Binary files /dev/null and b/blox/textures/blox_wood_tinted.png differ diff --git a/boost_cart/README.txt b/boost_cart/README.txt new file mode 100644 index 0000000..994a6ef --- /dev/null +++ b/boost_cart/README.txt @@ -0,0 +1,57 @@ + Minetest mod: boost_cart +========================== +Based on (and fully compatible with) the mod "carts" by PilzAdam +and the one contained in the subgame "minetest_game". +Target: Run smoothly as possible, even on laggy servers. + + + Features +---------- +- A fast cart for your railway or roller coaster +- Easily configurable cart speed using the Advanced Settings +- Boost and brake rails +- By mesecons controlled Start-Stop rails +- Detector rails that send a mesecons signal when the cart drives over them +- Rail junction switching with the 'right/left' walking keys +- Handbrake with the 'back' key +- Support for non-minetest_game subgames + + + Settings +---------- +This mod can be adjusted to fit the conditions of a player or server. +Use the Advanced Settings dialog in the main menu or tune your +minetest.conf file manually: + +boost_cart.speed_max = 10 + ^ Possible values: 1 ... 100 + ^ Maximal speed of the cart in m/s + +boost_cart.punch_speed_max = 7 + ^ Possible values: -1 ... 100 + ^ Maximal speed to which the driving player can accelerate the cart + by punching from inside the cart. -1 will disable this feature. + + + License for everything +------------------------ +CC-0, if not specified otherwise below + + + Authors +--------- +Various authors + carts_rail_*.png + +kddekadenz + cart_bottom.png + cart_side.png + cart_top.png + +klankbeeld (CC-BY 3.0) + http://freesound.org/people/klankbeeld/sounds/174042/ + cart_rail.*.ogg + +Zeg9 + cart.x + cart.png \ No newline at end of file diff --git a/boost_cart/cart_entity.lua b/boost_cart/cart_entity.lua new file mode 100644 index 0000000..f25e6c3 --- /dev/null +++ b/boost_cart/cart_entity.lua @@ -0,0 +1,452 @@ + +local HAVE_MESECONS_ENABLED = minetest.global_exists("mesecon") + +function boost_cart:on_rail_step(entity, pos, distance) + -- Play rail sound + if entity.sound_counter <= 0 then + minetest.sound_play("cart_rail", { + pos = pos, + max_hear_distance = 40, + gain = 0.5 + }) + entity.sound_counter = math.random(4, 15) + end + entity.sound_counter = entity.sound_counter - distance + + if HAVE_MESECONS_ENABLED then + boost_cart:signal_detector_rail(pos) + end +end + +local cart_entity = { + initial_properties = { + physical = false, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "mesh", + mesh = "cart.x", + visual_size = {x=1, y=1}, + textures = {"cart.png"}, + }, + + driver = nil, + punched = false, -- used to re-send velocity and position + velocity = {x=0, y=0, z=0}, -- only used on punch + old_dir = {x=1, y=0, z=0}, -- random value to start the cart on punch + old_pos = nil, + old_switch = 0, + sound_counter = 0, + railtype = nil, + attached_items = {} +} + +-- Model and textures +if boost_cart.mtg_compat then + cart_entity.initial_properties.mesh = "carts_cart.b3d" + cart_entity.initial_properties.textures = {"carts_cart.png"} +end + +function cart_entity:on_rightclick(clicker) + if not clicker or not clicker:is_player() then + return + end + local player_name = clicker:get_player_name() + if self.driver and player_name == self.driver then + self.driver = nil + boost_cart:manage_attachment(clicker, nil) + elseif not self.driver then + self.driver = player_name + boost_cart:manage_attachment(clicker, self.object) + + if default.player_set_animation then + -- player_api(/default) does not update the animation + -- when the player is attached, reset to default animation + default.player_set_animation(clicker, "stand") + end + end +end + +function cart_entity:on_activate(staticdata, dtime_s) + self.object:set_armor_groups({immortal=1}) + self.sound_counter = math.random(4, 15) + + if string.sub(staticdata, 1, string.len("return")) ~= "return" then + return + end + local data = minetest.deserialize(staticdata) + if type(data) ~= "table" then + return + end + self.railtype = data.railtype + self.old_dir = data.old_dir or self.old_dir + self.old_pos = data.old_pos or self.old_pos + -- Correct the position when the cart drives further after the last 'step()' + if self.old_pos and boost_cart:is_rail(self.old_pos, self.railtype) then + self.object:set_pos(self.old_pos) + end +end + +function cart_entity:get_staticdata() + return minetest.serialize({ + railtype = self.railtype, + old_dir = self.old_dir, + old_pos = self.old_pos + }) +end + +-- 0.5.x and later: When the driver leaves +function cart_entity:on_detach_child(child) + if child and child:get_player_name() == self.driver then + self.driver = nil + end +end + +function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) + local pos = self.object:get_pos() + local vel = self.object:get_velocity() + if not self.railtype or vector.equals(vel, {x=0, y=0, z=0}) then + local node = minetest.get_node(pos).name + self.railtype = minetest.get_item_group(node, "connect_to_raillike") + end + + if not puncher or not puncher:is_player() then + local cart_dir = boost_cart:get_rail_direction(pos, self.old_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + self.velocity = vector.multiply(cart_dir, 3) + self.punched = true + return + end + + if puncher:get_player_control().sneak then + -- Pick up cart: Drop all attachments + if self.driver then + if self.old_pos then + self.object:set_pos(self.old_pos) + end + local player = minetest.get_player_by_name(self.driver) + boost_cart:manage_attachment(player, nil) + end + for _, obj_ in pairs(self.attached_items) do + if obj_ then + obj_:set_detach() + end + end + + local leftover = puncher:get_inventory():add_item("main", "carts:cart") + if not leftover:is_empty() then + minetest.add_item(pos, leftover) + end + + self.object:remove() + return + end + + -- Driver punches to accelerate the cart + if puncher:get_player_name() == self.driver then + if math.abs(vel.x + vel.z) > boost_cart.punch_speed_max then + return + end + end + + local punch_dir = boost_cart:velocity_to_dir(puncher:get_look_dir()) + punch_dir.y = 0 + local cart_dir = boost_cart:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + + local punch_interval = 1 + if tool_capabilities and tool_capabilities.full_punch_interval then + punch_interval = tool_capabilities.full_punch_interval + end + time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval) + local f = 3 * (time_from_last_punch / punch_interval) + + self.velocity = vector.multiply(cart_dir, f) + self.old_dir = cart_dir + self.punched = true +end + +local v3_len = vector.length +function cart_entity:on_step(dtime) + local vel = self.object:get_velocity() + if self.punched then + vel = vector.add(vel, self.velocity) + self.object:set_velocity(vel) + self.old_dir.y = 0 + elseif vector.equals(vel, {x=0, y=0, z=0}) then + return + end + + local pos = self.object:get_pos() + local cart_dir = boost_cart:velocity_to_dir(vel) + local same_dir = vector.equals(cart_dir, self.old_dir) + local update = {} + + if self.old_pos and not self.punched and same_dir then + local flo_pos = vector.round(pos) + local flo_old = vector.round(self.old_pos) + if vector.equals(flo_pos, flo_old) then + -- Do not check one node multiple times + return + end + end + + local ctrl, player + local distance = 1 + + -- Get player controls + if self.driver then + player = minetest.get_player_by_name(self.driver) + if player then + ctrl = player:get_player_control() + end + end + + local stop_wiggle = false + if self.old_pos and same_dir then + -- Detection for "skipping" nodes (perhaps use average dtime?) + -- It's sophisticated enough to take the acceleration in account + local acc = self.object:get_acceleration() + distance = dtime * (v3_len(vel) + 0.5 * dtime * v3_len(acc)) + + local new_pos, new_dir = boost_cart:pathfinder( + pos, self.old_pos, self.old_dir, distance, ctrl, + self.old_switch, self.railtype + ) + + if new_pos then + -- No rail found: set to the expected position + pos = new_pos + update.pos = true + cart_dir = new_dir + end + elseif self.old_pos and self.old_dir.y ~= 1 and not self.punched then + -- Stop wiggle + stop_wiggle = true + end + + -- dir: New moving direction of the cart + -- switch_keys: Currently pressed L(1) or R(2) key, + -- used to ignore the key on the next rail node + local dir, switch_keys = boost_cart:get_rail_direction( + pos, cart_dir, ctrl, self.old_switch, self.railtype + ) + local dir_changed = not vector.equals(dir, self.old_dir) + + local acc = 0 + if stop_wiggle or vector.equals(dir, {x=0, y=0, z=0}) then + vel = {x=0, y=0, z=0} + local pos_r = vector.round(pos) + if not boost_cart:is_rail(pos_r, self.railtype) + and self.old_pos then + pos = self.old_pos + elseif not stop_wiggle then + pos = pos_r + else + pos.y = math.floor(pos.y + 0.5) + end + update.pos = true + update.vel = true + else + -- Direction change detected + if dir_changed then + vel = vector.multiply(dir, math.abs(vel.x + vel.z)) + update.vel = true + if dir.y ~= self.old_dir.y then + pos = vector.round(pos) + update.pos = true + end + end + -- Center on the rail + if dir.z ~= 0 and math.floor(pos.x + 0.5) ~= pos.x then + pos.x = math.floor(pos.x + 0.5) + update.pos = true + end + if dir.x ~= 0 and math.floor(pos.z + 0.5) ~= pos.z then + pos.z = math.floor(pos.z + 0.5) + update.pos = true + end + + -- Calculate current cart acceleration + acc = nil + + local acc_meta = minetest.get_meta(pos):get_string("cart_acceleration") + if acc_meta == "halt" and not self.punched then + -- Stop rail + vel = {x=0, y=0, z=0} + acc = false + pos = vector.round(pos) + update.pos = true + update.vel = true + end + if acc == nil then + -- Meta speed modifier + local speed_mod = tonumber(acc_meta) + if speed_mod and speed_mod ~= 0 then + -- Try to make it similar to the original carts mod + acc = speed_mod * 10 + end + end + if acc == nil and boost_cart.mtg_compat then + -- MTG Cart API adaption + local rail_node = minetest.get_node(vector.round(pos)) + local railparam = carts.railparams[rail_node.name] + if railparam and railparam.acceleration then + acc = railparam.acceleration + end + end + if acc ~= false then + -- Handbrake + if ctrl and ctrl.down then + acc = (acc or 0) - 2 + elseif acc == nil then + acc = -0.4 + end + end + + if acc then + -- Slow down or speed up, depending on Y direction + acc = acc + dir.y * -2.1 + else + acc = 0 + end + end + + -- Limit cart speed + local vel_len = vector.length(vel) + if vel_len > boost_cart.speed_max then + vel = vector.multiply(vel, boost_cart.speed_max / vel_len) + update.vel = true + end + if vel_len >= boost_cart.speed_max and acc > 0 then + acc = 0 + end + + self.object:set_acceleration(vector.multiply(dir, acc)) + + self.old_pos = vector.round(pos) + local old_y_dir = self.old_dir.y + if not vector.equals(dir, {x=0, y=0, z=0}) and not stop_wiggle then + self.old_dir = dir + else + -- Cart stopped, set the animation to 0 + self.old_dir.y = 0 + end + self.old_switch = switch_keys + + boost_cart:on_rail_step(self, self.old_pos, distance) + + if self.punched then + -- Collect dropped items + for _, obj_ in pairs(minetest.get_objects_inside_radius(pos, 1)) do + if not obj_:is_player() and + obj_:get_luaentity() and + not obj_:get_luaentity().physical_state and + obj_:get_luaentity().name == "__builtin:item" then + + obj_:set_attach(self.object, "", {x=0, y=0, z=0}, {x=0, y=0, z=0}) + self.attached_items[#self.attached_items + 1] = obj_ + end + end + self.punched = false + update.vel = true + end + + if not (update.vel or update.pos) then + return + end + -- Re-use "dir", localize self.old_dir + dir = self.old_dir + + local yaw = 0 + if dir.x < 0 then + yaw = 0.5 + elseif dir.x > 0 then + yaw = 1.5 + elseif dir.z < 0 then + yaw = 1 + end + self.object:set_yaw(yaw * math.pi) + + local anim = {x=0, y=0} + if dir.y == -1 then + anim = {x=1, y=1} + elseif dir.y == 1 then + anim = {x=2, y=2} + end + self.object:set_animation(anim, 1, 0) + + -- Change player model rotation, depending on the Y direction + if player and dir.y ~= old_y_dir then + local feet = {x=0, y=0, z=0} + local eye = {x=0, y=-4, z=0} + feet.y = boost_cart.old_player_model and 6 or -4 + if dir.y ~= 0 then + -- TODO: Find a better way to calculate this + if boost_cart.old_player_model then + feet.y = feet.y + 2 + feet.z = -dir.y * 6 + else + feet.y = feet.y + 4 + feet.z = -dir.y * 2 + end + eye.z = -dir.y * 8 + end + player:set_attach(self.object, "", feet, + {x=dir.y * -30, y=0, z=0}) + player:set_eye_offset(eye, eye) + end + + if update.vel then + self.object:set_velocity(vel) + end + if update.pos then + if dir_changed then + self.object:set_pos(pos) + else + self.object:move_to(pos) + end + end +end + +minetest.register_entity(":carts:cart", cart_entity) + +-- Register item to place the entity +if not boost_cart.mtg_compat then + minetest.register_craftitem(":carts:cart", { + description = "Cart (Sneak+Click to pick up)", + inventory_image = minetest.inventorycube( + "cart_top.png", + "cart_side.png", + "cart_side.png" + ), + wield_image = "cart_side.png", + on_place = function(itemstack, placer, pointed_thing) + if not pointed_thing.type == "node" then + return + end + if boost_cart:is_rail(pointed_thing.under) then + minetest.add_entity(pointed_thing.under, "carts:cart") + elseif boost_cart:is_rail(pointed_thing.above) then + minetest.add_entity(pointed_thing.above, "carts:cart") + else + return + end + + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, + }) + + minetest.register_craft({ + output = "carts:cart", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, + }) +end diff --git a/boost_cart/depends.txt b/boost_cart/depends.txt new file mode 100644 index 0000000..705a8eb --- /dev/null +++ b/boost_cart/depends.txt @@ -0,0 +1,4 @@ +default +mesecons? +moreores? +carts? \ No newline at end of file diff --git a/boost_cart/description.txt b/boost_cart/description.txt new file mode 100644 index 0000000..bbb244c --- /dev/null +++ b/boost_cart/description.txt @@ -0,0 +1 @@ +This mod offers improved minecarts and a few more rail types. \ No newline at end of file diff --git a/boost_cart/detector.lua b/boost_cart/detector.lua new file mode 100644 index 0000000..f345ac6 --- /dev/null +++ b/boost_cart/detector.lua @@ -0,0 +1,58 @@ +local mesecons_rules = mesecon.rules.flat + +function boost_cart:turnoff_detector_rail(pos) + local node = minetest.get_node(pos) + if minetest.get_item_group(node.name, "detector_rail") == 1 then + if node.name == "boost_cart:detectorrail_on" then --has not been dug + minetest.swap_node(pos, {name = "boost_cart:detectorrail", param2=node.param2}) + end + mesecon.receptor_off(pos, mesecons_rules) + end +end + +function boost_cart:signal_detector_rail(pos) + local node = minetest.get_node(pos) + if minetest.get_item_group(node.name, "detector_rail") ~= 1 then + return + end + + if node.name == "boost_cart:detectorrail" then + minetest.swap_node(pos, {name = "boost_cart:detectorrail_on", param2=node.param2}) + end + mesecon.receptor_on(pos, mesecons_rules) + minetest.after(0.5, boost_cart.turnoff_detector_rail, boost_cart, pos) +end + +boost_cart:register_rail("boost_cart:detectorrail", { + description = "Detector rail", + tiles = { + "carts_rail_straight_dtc.png", "carts_rail_curved_dtc.png", + "carts_rail_t_junction_dtc.png", "carts_rail_crossing_dtc.png" + }, + groups = boost_cart:get_rail_groups({detector_rail = 1}), + + mesecons = {receptor = {state = "off", rules = mesecons_rules}}, +}) + +boost_cart:register_rail("boost_cart:detectorrail_on", { + description = "Detector rail ON (you hacker you)", + tiles = { + "carts_rail_straight_dtc_on.png", "carts_rail_curved_dtc_on.png", + "carts_rail_t_junction_dtc_on.png", "carts_rail_crossing_dtc_on.png" + }, + groups = boost_cart:get_rail_groups({ + detector_rail = 1, not_in_creative_inventory = 1 + }), + drop = "boost_cart:detectorrail", + + mesecons = {receptor = {state = "on", rules = mesecons_rules}}, +}) + +minetest.register_craft({ + output = "boost_cart:detectorrail 6", + recipe = { + {"default:steel_ingot", "mesecons:wire_00000000_off", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"default:steel_ingot", "mesecons:wire_00000000_off", "default:steel_ingot"}, + }, +}) diff --git a/boost_cart/doc/mod_api.txt b/boost_cart/doc/mod_api.txt new file mode 100644 index 0000000..07bb488 --- /dev/null +++ b/boost_cart/doc/mod_api.txt @@ -0,0 +1,71 @@ +boost_cart API +============== + +This file provides information about the API of boost_cart for the use in +mods. The API might change slightly when the development goes on, so avoid +using internal tables or functions which are not documented here. + + +Types +----- + +* `SwitchIgnore` -> `number/nil` + * Specifies which player control was pressed. This value is used to prefer + straight rails instead of preferring left and right rail checks. + * `1`: Ignore left rail + * `2`: Ignore right rail + * `nil`: Ignore no rail + + +Entity movement +--------------- +These functions are grouped so that they make sense and then sorted alphabetically. + +* `boost_cart:manage_attachment(player, obj)` + * Attaches or detaches the player to/from an object, depending on what is + supplied to `obj`. + * `player`: `ObjectRef` of the player + * `obj`: `ObjectRef` (to attach) or `nil` (to detach) +* `boost_cart:get_sign(n)` -> `number` + * Returns the sign for the given number. Values: `-1`, `0`, `1` + * `n`: any `number` +* `boost_cart:velocity_to_dir(vel)` -> `vector` + * Returns the cart direction depending on `vel`. Each coordinate can have + one of the `get_sign()` return values. + * `vel`: velocity as `vector` +* `boost_cart:boost_rail(pos, amount)` + * Sets the rail acceleration for the given position to `amount` and punches + carts which are at the given position. + * `pos`: `vector`, rail position + * `amount`: `number`, negative to brake, positive to boost +* `boost_cart:get_rail_direction(pos, dir, ctrl, old_switch, railtype)` + -> `vector, SwitchIgnore` + * Returns the direction to where the next rail is, and which player control that + should be ignored in the next call. + * `pos`: `vector`, position of the cart + * `dir`: `vector`, movement direction of the cart (see `velocity_to_dir()`) + * `ctrl`: Player controls table or `nil` (no player) + * `old_switch`: `SwitchIgnore` + * `railtype`: (optional) `number`, gets passed indirectly to `is_rail()` + + +Rail helper functions +--------------------- +* `boost_cart:get_rail_groups(groups)` -> `table` + * Returns a group table with preset values for a common rail node + * `groups`: (optional) `table`, additional groups append (or overwrite) + * Hint: To register an incompatible rail type, set the group + `connect_to_raillike` to the value returned by + `minetest.raillike_group(new_rail_type)` +* `boost_cart:is_rail(pos, [railtype])` -> `boolean` + * Returns whether the node at `pos` is a rail. When `railtype` is specified, + `true` is only returned when the node is in the same rail group. + * `pos`: `vector` of the node to check + * `railtype`: (optional) `number`, rail group number +* `boost_cart:register_rail(name, def)` + * Registers a new rail with preset node definition defaults as fallback + * `name`: `string`, node name of the new rail + * `def`: Node definition table, containing at least the following keys: + * `description` + * `groups` + * `tiles` diff --git a/boost_cart/functions.lua b/boost_cart/functions.lua new file mode 100644 index 0000000..b77deea --- /dev/null +++ b/boost_cart/functions.lua @@ -0,0 +1,269 @@ +function boost_cart:get_sign(z) + if z == 0 then + return 0 + else + return z / math.abs(z) + end +end + +function boost_cart:manage_attachment(player, obj) + if not player then + return + end + local status = obj ~= nil + local player_name = player:get_player_name() + if default.player_attached[player_name] == status then + return + end + default.player_attached[player_name] = status + + if status then + local y_pos = self.old_player_model and 6 or -4 + if player:get_properties().visual == "upright_sprite" then + y_pos = -4 + end + player:set_attach(obj, "", {x=0, y=y_pos, z=0}, {x=0, y=0, z=0}) + player:set_eye_offset({x=0, y=-4, z=0},{x=0, y=-4, z=0}) + else + player:set_detach() + player:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0}) + -- HACK in effect! Force updating the attachment rotation + player:set_properties({}) + end +end + +function boost_cart:velocity_to_dir(v) + if math.abs(v.x) > math.abs(v.z) then + return {x=self:get_sign(v.x), y=self:get_sign(v.y), z=0} + else + return {x=0, y=self:get_sign(v.y), z=self:get_sign(v.z)} + end +end + +local get_node = minetest.get_node +local get_item_group = minetest.get_item_group +function boost_cart:is_rail(pos, railtype) + local node = get_node(pos).name + if node == "ignore" then + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map(pos, pos) + local area = VoxelArea:new{ + MinEdge = emin, + MaxEdge = emax, + } + local data = vm:get_data() + local vi = area:indexp(pos) + node = minetest.get_name_from_content_id(data[vi]) + end + if get_item_group(node, "rail") == 0 then + return false + end + if not railtype then + return true + end + return get_item_group(node, "connect_to_raillike") == railtype +end + +function boost_cart:check_front_up_down(pos, dir_, check_up, railtype) + local dir = vector.new(dir_) + local cur = nil + + -- Front + dir.y = 0 + cur = vector.add(pos, dir) + if self:is_rail(cur, railtype) then + return dir + end + -- Up + if check_up then + dir.y = 1 + cur = vector.add(pos, dir) + if self:is_rail(cur, railtype) then + return dir + end + end + -- Down + dir.y = -1 + cur = vector.add(pos, dir) + if self:is_rail(cur, railtype) then + return dir + end + return nil +end + +function boost_cart:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) + local pos = vector.round(pos_) + local cur = nil + local left_check, right_check = true, true + + -- Check left and right + local left = {x=0, y=0, z=0} + local right = {x=0, y=0, z=0} + if dir.z ~= 0 and dir.x == 0 then + left.x = -dir.z + right.x = dir.z + elseif dir.x ~= 0 and dir.z == 0 then + left.z = dir.x + right.z = -dir.x + end + + local straight_priority = ctrl and dir.y ~= 0 + + -- Normal, to disallow rail switching up- & downhill + if straight_priority then + cur = self:check_front_up_down(pos, dir, true, railtype) + if cur then + return cur + end + end + + if ctrl then + if old_switch == 1 then + left_check = false + elseif old_switch == 2 then + right_check = false + end + if ctrl.left and left_check then + cur = self:check_front_up_down(pos, left, false, railtype) + if cur then + return cur, 1 + end + left_check = false + end + if ctrl.right and right_check then + cur = self:check_front_up_down(pos, right, false, railtype) + if cur then + return cur, 2 + end + right_check = true + end + end + + -- Normal + if not straight_priority then + cur = self:check_front_up_down(pos, dir, true, railtype) + if cur then + return cur + end + end + + -- Left, if not already checked + if left_check then + cur = self:check_front_up_down(pos, left, false, railtype) + if cur then + return cur + end + end + + -- Right, if not already checked + if right_check then + cur = self:check_front_up_down(pos, right, false, railtype) + if cur then + return cur + end + end + + -- Backwards + if not old_switch then + cur = self:check_front_up_down(pos, { + x = -dir.x, + y = dir.y, + z = -dir.z + }, true, railtype) + if cur then + return cur + end + end + + return {x=0, y=0, z=0} +end + +function boost_cart:pathfinder(pos_, old_pos, old_dir, distance, ctrl, + pf_switch, railtype) + + local pos = vector.round(pos_) + if vector.equals(old_pos, pos) then + return + end + + local pf_pos = vector.round(old_pos) + local pf_dir = vector.new(old_dir) + distance = math.min(boost_cart.path_distance_max, + math.floor(distance + 1)) + + for i = 1, distance do + pf_dir, pf_switch = self:get_rail_direction( + pf_pos, pf_dir, ctrl, pf_switch or 0, railtype) + + if vector.equals(pf_dir, {x=0, y=0, z=0}) then + -- No way forwards + return pf_pos, pf_dir + end + + pf_pos = vector.add(pf_pos, pf_dir) + + if vector.equals(pf_pos, pos) then + -- Success! Cart moved on correctly + return + end + end + -- Not found. Put cart to predicted position + return pf_pos, pf_dir +end + +function boost_cart:boost_rail(pos, amount) + minetest.get_meta(pos):set_string("cart_acceleration", tostring(amount)) + for _,obj_ in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do + if not obj_:is_player() and + obj_:get_luaentity() and + obj_:get_luaentity().name == "carts:cart" then + obj_:get_luaentity():on_punch() + end + end +end + +function boost_cart:register_rail(name, def_overwrite) + local sound_func = default.node_sound_metal_defaults + or default.node_sound_defaults + + local def = { + drawtype = "raillike", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sounds = sound_func() + } + for k, v in pairs(def_overwrite) do + def[k] = v + end + if not def.inventory_image then + def.wield_image = def.tiles[1] + def.inventory_image = def.tiles[1] + end + + minetest.register_node(name, def) +end + +function boost_cart:get_rail_groups(additional_groups) + -- Get the default rail groups and add more when a table is given + local groups = { + dig_immediate = 2, + attached_node = 1, + rail = 1, + connect_to_raillike = 1 + } + if minetest.raillike_group then + groups.connect_to_raillike = minetest.raillike_group("rail") + end + if type(additional_groups) == "table" then + for k, v in pairs(additional_groups) do + groups[k] = v + end + end + return groups +end diff --git a/boost_cart/init.lua b/boost_cart/init.lua new file mode 100644 index 0000000..4261b9a --- /dev/null +++ b/boost_cart/init.lua @@ -0,0 +1,46 @@ + +boost_cart = {} +boost_cart.modpath = minetest.get_modpath("boost_cart") + + +if not minetest.settings then + error("[boost_cart] Your Minetest version is no longer supported." + .. " (Version <= 0.4.15)") +end + +local function getNum(setting) + return tonumber(minetest.settings:get(setting)) +end + +-- Maximal speed of the cart in m/s +boost_cart.speed_max = getNum("boost_cart.speed_max") or 10 +-- Set to -1 to disable punching the cart from inside +boost_cart.punch_speed_max = getNum("boost_cart.punch_speed_max") or 7 +-- Maximal distance for the path correction (for dtime peaks) +boost_cart.path_distance_max = 3 + + +-- Support for non-default games +if not default.player_attached then + default.player_attached = {} +end + +minetest.after(0, function() + boost_cart.old_player_model = not minetest.global_exists("player_api") +end) + +dofile(boost_cart.modpath.."/functions.lua") +dofile(boost_cart.modpath.."/rails.lua") + +if minetest.global_exists("mesecon") then + dofile(boost_cart.modpath.."/detector.lua") +--else +-- minetest.register_alias("carts:powerrail", "boost_cart:detectorrail") +-- minetest.register_alias("carts:powerrail", "boost_cart:detectorrail_on") +end + +boost_cart.mtg_compat = minetest.global_exists("carts") and carts.pathfinder +if boost_cart.mtg_compat then + minetest.log("action", "[boost_cart] Overwriting definitions of similar carts mod") +end +dofile(boost_cart.modpath.."/cart_entity.lua") diff --git a/boost_cart/mod.conf b/boost_cart/mod.conf new file mode 100644 index 0000000..7da19df --- /dev/null +++ b/boost_cart/mod.conf @@ -0,0 +1 @@ +name = boost_cart \ No newline at end of file diff --git a/boost_cart/models/cart.png b/boost_cart/models/cart.png new file mode 100644 index 0000000..d4b12d6 Binary files /dev/null and b/boost_cart/models/cart.png differ diff --git a/boost_cart/models/cart.x b/boost_cart/models/cart.x new file mode 100644 index 0000000..3325aaf --- /dev/null +++ b/boost_cart/models/cart.x @@ -0,0 +1,339 @@ +xof 0303txt 0032 + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 1.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Cube { + FrameTransformMatrix { + 5.000000, 0.000000,-0.000000, 0.000000, + -0.000000, 3.535534, 3.535534, 0.000000, + 0.000000,-3.535534, 3.535534, 0.000000, + 0.000000,-3.000000, 3.000000, 1.000000;; + } + Mesh { //Cube_001 Mesh + 72; + -1.000000; 1.000000;-1.000000;, + -1.000000;-1.000000;-1.000000;, + 1.000000;-1.000000;-1.000000;, + 1.000000; 1.000000;-1.000000;, + -0.833334;-1.000000; 1.000000;, + -1.000000;-1.000000; 1.000000;, + -1.000000;-0.833333; 1.000000;, + -0.833334;-0.833333; 1.000000;, + -1.000000;-1.000000;-1.000000;, + -1.000000;-1.000000; 1.000000;, + 0.999999;-1.000001; 1.000000;, + 1.000000;-1.000000;-1.000000;, + 0.999999;-1.000001; 1.000000;, + 0.833332;-1.000000; 1.000000;, + 0.833333;-0.833334; 1.000000;, + 1.000000;-0.833334; 1.000000;, + 0.833332;-1.000000; 1.000000;, + -0.833334;-1.000000; 1.000000;, + -0.833334;-0.833333; 1.000000;, + 0.833333;-0.833334; 1.000000;, + 1.000000; 0.833333; 1.000000;, + 0.833334; 0.833333; 1.000000;, + 0.833334; 1.000000; 1.000000;, + 1.000000; 0.999999; 1.000000;, + 1.000000;-0.833334; 1.000000;, + 0.833333;-0.833334; 1.000000;, + 0.833334; 0.833333; 1.000000;, + 1.000000; 0.833333; 1.000000;, + 0.833334; 0.833333; 1.000000;, + -0.833333; 0.833333; 1.000000;, + -0.833333; 1.000000; 1.000000;, + 0.833334; 1.000000; 1.000000;, + 0.833334; 0.833333;-0.800000;, + -0.833333; 0.833333;-0.800000;, + -0.833333; 0.833333; 1.000000;, + 0.833334; 0.833333; 1.000000;, + -0.833333; 0.833333; 1.000000;, + -1.000000; 0.833333; 1.000000;, + -1.000000; 1.000000; 1.000000;, + -0.833333; 1.000000; 1.000000;, + -0.833334;-0.833333; 1.000000;, + -1.000000;-0.833333; 1.000000;, + -1.000000; 0.833333; 1.000000;, + -0.833333; 0.833333; 1.000000;, + 0.833333;-0.833334;-0.800000;, + -0.833334;-0.833333;-0.800000;, + -0.833333; 0.833333;-0.800000;, + 0.833334; 0.833333;-0.800000;, + -0.833333; 0.833333;-0.800000;, + -0.833334;-0.833333;-0.800000;, + -0.833334;-0.833333; 1.000000;, + -0.833333; 0.833333; 1.000000;, + -0.833334;-0.833333;-0.800000;, + 0.833333;-0.833334;-0.800000;, + 0.833333;-0.833334; 1.000000;, + -0.833334;-0.833333; 1.000000;, + 0.833333;-0.833334;-0.800000;, + 0.833334; 0.833333;-0.800000;, + 0.833334; 0.833333; 1.000000;, + 0.833333;-0.833334; 1.000000;, + -1.000000; 1.000000;-1.000000;, + -1.000000; 1.000000; 1.000000;, + -1.000000;-1.000000; 1.000000;, + -1.000000;-1.000000;-1.000000;, + -1.000000; 1.000000; 1.000000;, + -1.000000; 1.000000;-1.000000;, + 1.000000; 1.000000;-1.000000;, + 1.000000; 0.999999; 1.000000;, + 1.000000;-1.000000;-1.000000;, + 0.999999;-1.000001; 1.000000;, + 1.000000; 0.999999; 1.000000;, + 1.000000; 1.000000;-1.000000;; + 18; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;; + MeshNormals { //Cube_001 Normals + 72; + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;; + 18; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;; + } //End of Cube_001 Normals + MeshMaterialList { //Cube_001 Material List + 1; + 18; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + TextureFilename {"cart.png";} + } + } //End of Cube_001 Material List + MeshTextureCoords { //Cube_001 UV Coordinates + 72; + 0.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 1.000000;, + 0.000000; 1.000000;, + 0.031250; 0.500000;, + -0.000000; 0.500000;, + -0.000000; 0.468750;, + 0.031250; 0.468750;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.500000;, + 0.468750; 0.468750;, + 0.500000; 0.468750;, + 0.500000; 0.500000;, + 0.468750; 0.500000;, + 0.031250; 0.468750;, + 0.468750; 0.468750;, + 0.468750; 0.500000;, + 0.031250; 0.500000;, + 0.468750; 0.000000;, + 0.500000; 0.000000;, + 0.500000; 0.031250;, + 0.468750; 0.031250;, + 0.468750; 0.031250;, + 0.500000; 0.031250;, + 0.500000; 0.468750;, + 0.468750; 0.468750;, + 0.468750; 0.031250;, + 0.031250; 0.031250;, + 0.031250; 0.000000;, + 0.468750; 0.000000;, + 1.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 1.000000; 0.000000;, + 0.031250; 0.031250;, + 0.000000; 0.031250;, + 0.000000; 0.000000;, + 0.031250; 0.000000;, + 0.031250; 0.468750;, + -0.000000; 0.468750;, + 0.000000; 0.031250;, + 0.031250; 0.031250;, + 0.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 1.000000;, + 0.000000; 1.000000;, + 1.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 1.000000; 0.000000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.500000;, + 1.000000; 0.000000;, + 1.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.500000;; + } //End of Cube_001 UV Coordinates + } //End of Cube_001 Mesh + } //End of Cube +} //End of Root Frame +AnimationSet { + Animation { + {Cube} + AnimationKey { //Position + 2; + 4; + 0;3; 0.000000, 0.000000, 0.000000;;, + 1;3; 0.000000, 3.000000, 3.000000;;, + 2;3; 0.000000,-3.000000, 3.000000;;, + 3;3; 0.000000,-3.000000, 3.000000;;; + } + AnimationKey { //Rotation + 0; + 4; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -0.923880,-0.382683,-0.000000, 0.000000;;, + 2;4; -0.923880, 0.382683, 0.000000, 0.000000;;, + 3;4; -0.923880, 0.382683, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 4; + 0;3; 5.000000, 5.000000, 5.000000;;, + 1;3; 5.000000, 5.000000, 5.000000;;, + 2;3; 5.000000, 5.000000, 5.000000;;, + 3;3; 5.000000, 5.000000, 5.000000;;; + } + } +} //End of AnimationSet diff --git a/boost_cart/rails.lua b/boost_cart/rails.lua new file mode 100644 index 0000000..66604f5 --- /dev/null +++ b/boost_cart/rails.lua @@ -0,0 +1,146 @@ +-- Common rail registrations + +local regular_rail_itemname = "default:rail" +if minetest.registered_nodes["carts:rail"] then + -- MTG Compatibility + regular_rail_itemname = "carts:rail" +end + +boost_cart:register_rail(":"..regular_rail_itemname, { + description = "Rail", + tiles = { + "carts_rail_straight.png", "carts_rail_curved.png", + "carts_rail_t_junction.png", "carts_rail_crossing.png" + }, + groups = boost_cart:get_rail_groups() +}) + +-- Moreores' copper rail +if minetest.get_modpath("moreores") then + minetest.register_alias("carts:copperrail", "moreores:copper_rail") + + if minetest.raillike_group then + -- Ensure that this rail uses the same connect_to_raillike + local new_groups = minetest.registered_nodes["moreores:copper_rail"].groups + new_groups.connect_to_raillike = minetest.raillike_group("rail") + minetest.override_item("moreores:copper_rail", { + groups = new_groups + }) + end +else + boost_cart:register_rail(":carts:copperrail", { + description = "Copper rail", + tiles = { + "carts_rail_straight_cp.png", "carts_rail_curved_cp.png", + "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png" + }, + groups = boost_cart:get_rail_groups() + }) + + minetest.register_craft({ + output = "carts:copperrail 12", + recipe = { + {"default:copper_ingot", "", "default:copper_ingot"}, + {"default:copper_ingot", "group:stick", "default:copper_ingot"}, + {"default:copper_ingot", "", "default:copper_ingot"}, + } + }) +end + +-- Power rail +boost_cart:register_rail(":carts:powerrail", { + description = "Powered rail", + tiles = { + "carts_rail_straight_pwr.png", "carts_rail_curved_pwr.png", + "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png" + }, + groups = boost_cart:get_rail_groups(), + after_place_node = function(pos, placer, itemstack) + if not mesecon then + minetest.get_meta(pos):set_string("cart_acceleration", "0.5") + end + end, + mesecons = { + effector = { + action_on = function(pos, node) + boost_cart:boost_rail(pos, 0.5) + end, + action_off = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0") + end, + }, + }, +}) + +minetest.register_craft({ + output = "carts:powerrail 6", + recipe = { + {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"}, + } +}) + +-- Brake rail +boost_cart:register_rail(":carts:brakerail", { + description = "Brake rail", + tiles = { + "carts_rail_straight_brk.png", "carts_rail_curved_brk.png", + "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png" + }, + groups = boost_cart:get_rail_groups(), + after_place_node = function(pos, placer, itemstack) + if not mesecon then + minetest.get_meta(pos):set_string("cart_acceleration", "-0.3") + end + end, + mesecons = { + effector = { + action_on = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "-0.3") + end, + action_off = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0") + end, + }, + }, +}) + +minetest.register_craft({ + output = "carts:brakerail 6", + recipe = { + {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"}, + } +}) + +boost_cart:register_rail("boost_cart:startstoprail", { + description = "Start-stop rail", + tiles = { + "carts_rail_straight_ss.png", "carts_rail_curved_ss.png", + "carts_rail_t_junction_ss.png", "carts_rail_crossing_ss.png" + }, + groups = boost_cart:get_rail_groups(), + after_place_node = function(pos, placer, itemstack) + if not mesecon then + minetest.get_meta(pos):set_string("cart_acceleration", "halt") + end + end, + mesecons = { + effector = { + action_on = function(pos, node) + boost_cart:boost_rail(pos, 0.5) + end, + action_off = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "halt") + end, + }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "boost_cart:startstoprail 2", + recipe = {"carts:powerrail", "carts:brakerail"}, +}) diff --git a/boost_cart/screenshot.png b/boost_cart/screenshot.png new file mode 100644 index 0000000..e9eaa5b Binary files /dev/null and b/boost_cart/screenshot.png differ diff --git a/boost_cart/settingtypes.txt b/boost_cart/settingtypes.txt new file mode 100644 index 0000000..d64d88a --- /dev/null +++ b/boost_cart/settingtypes.txt @@ -0,0 +1,6 @@ +# Maximal speed of the cart in m/s (min=1, max=100) +boost_cart.speed_max (Maximal speed) int 10 1 100 + +# Maximal speed to which the driving player can accelerate the cart by punching +# from inside the cart. -1 will disable this feature. (min=-1, max=100) +boost_cart.punch_speed_max (Maximal punch speed) int 7 -1 100 \ No newline at end of file diff --git a/boost_cart/sounds/cart_rail.1.ogg b/boost_cart/sounds/cart_rail.1.ogg new file mode 100644 index 0000000..ba2d9ef Binary files /dev/null and b/boost_cart/sounds/cart_rail.1.ogg differ diff --git a/boost_cart/sounds/cart_rail.2.ogg b/boost_cart/sounds/cart_rail.2.ogg new file mode 100644 index 0000000..1b930f0 Binary files /dev/null and b/boost_cart/sounds/cart_rail.2.ogg differ diff --git a/boost_cart/sounds/cart_rail.3.ogg b/boost_cart/sounds/cart_rail.3.ogg new file mode 100644 index 0000000..2db4991 Binary files /dev/null and b/boost_cart/sounds/cart_rail.3.ogg differ diff --git a/boost_cart/textures/cart_bottom.png b/boost_cart/textures/cart_bottom.png new file mode 100644 index 0000000..e74ef2b Binary files /dev/null and b/boost_cart/textures/cart_bottom.png differ diff --git a/boost_cart/textures/cart_side.png b/boost_cart/textures/cart_side.png new file mode 100644 index 0000000..1bd55e7 Binary files /dev/null and b/boost_cart/textures/cart_side.png differ diff --git a/boost_cart/textures/cart_top.png b/boost_cart/textures/cart_top.png new file mode 100644 index 0000000..b763025 Binary files /dev/null and b/boost_cart/textures/cart_top.png differ diff --git a/boost_cart/textures/carts_rail_crossing.png b/boost_cart/textures/carts_rail_crossing.png new file mode 100644 index 0000000..1591c70 Binary files /dev/null and b/boost_cart/textures/carts_rail_crossing.png differ diff --git a/boost_cart/textures/carts_rail_crossing_brk.png b/boost_cart/textures/carts_rail_crossing_brk.png new file mode 100644 index 0000000..0e6adfa Binary files /dev/null and b/boost_cart/textures/carts_rail_crossing_brk.png differ diff --git a/boost_cart/textures/carts_rail_crossing_cp.png b/boost_cart/textures/carts_rail_crossing_cp.png new file mode 100644 index 0000000..b2cd736 Binary files /dev/null and b/boost_cart/textures/carts_rail_crossing_cp.png differ diff --git a/boost_cart/textures/carts_rail_crossing_dtc.png b/boost_cart/textures/carts_rail_crossing_dtc.png new file mode 100644 index 0000000..8558c02 Binary files /dev/null and b/boost_cart/textures/carts_rail_crossing_dtc.png differ diff --git a/boost_cart/textures/carts_rail_crossing_dtc_on.png b/boost_cart/textures/carts_rail_crossing_dtc_on.png new file mode 100644 index 0000000..c5d0bf4 Binary files /dev/null and b/boost_cart/textures/carts_rail_crossing_dtc_on.png differ diff --git a/boost_cart/textures/carts_rail_crossing_pwr.png b/boost_cart/textures/carts_rail_crossing_pwr.png new file mode 100644 index 0000000..ca9eac4 Binary files /dev/null and b/boost_cart/textures/carts_rail_crossing_pwr.png differ diff --git a/boost_cart/textures/carts_rail_crossing_ss.png b/boost_cart/textures/carts_rail_crossing_ss.png new file mode 100644 index 0000000..d7b945a Binary files /dev/null and b/boost_cart/textures/carts_rail_crossing_ss.png differ diff --git a/boost_cart/textures/carts_rail_curved.png b/boost_cart/textures/carts_rail_curved.png new file mode 100644 index 0000000..8db11f3 Binary files /dev/null and b/boost_cart/textures/carts_rail_curved.png differ diff --git a/boost_cart/textures/carts_rail_curved_brk.png b/boost_cart/textures/carts_rail_curved_brk.png new file mode 100644 index 0000000..03f8bda Binary files /dev/null and b/boost_cart/textures/carts_rail_curved_brk.png differ diff --git a/boost_cart/textures/carts_rail_curved_cp.png b/boost_cart/textures/carts_rail_curved_cp.png new file mode 100644 index 0000000..b950453 Binary files /dev/null and b/boost_cart/textures/carts_rail_curved_cp.png differ diff --git a/boost_cart/textures/carts_rail_curved_dtc.png b/boost_cart/textures/carts_rail_curved_dtc.png new file mode 100644 index 0000000..67cc18b Binary files /dev/null and b/boost_cart/textures/carts_rail_curved_dtc.png differ diff --git a/boost_cart/textures/carts_rail_curved_dtc_on.png b/boost_cart/textures/carts_rail_curved_dtc_on.png new file mode 100644 index 0000000..b000d7b Binary files /dev/null and b/boost_cart/textures/carts_rail_curved_dtc_on.png differ diff --git a/boost_cart/textures/carts_rail_curved_pwr.png b/boost_cart/textures/carts_rail_curved_pwr.png new file mode 100644 index 0000000..11d2dbf Binary files /dev/null and b/boost_cart/textures/carts_rail_curved_pwr.png differ diff --git a/boost_cart/textures/carts_rail_curved_ss.png b/boost_cart/textures/carts_rail_curved_ss.png new file mode 100644 index 0000000..934f499 Binary files /dev/null and b/boost_cart/textures/carts_rail_curved_ss.png differ diff --git a/boost_cart/textures/carts_rail_straight.png b/boost_cart/textures/carts_rail_straight.png new file mode 100644 index 0000000..36fdf4e Binary files /dev/null and b/boost_cart/textures/carts_rail_straight.png differ diff --git a/boost_cart/textures/carts_rail_straight_brk.png b/boost_cart/textures/carts_rail_straight_brk.png new file mode 100644 index 0000000..d68e396 Binary files /dev/null and b/boost_cart/textures/carts_rail_straight_brk.png differ diff --git a/boost_cart/textures/carts_rail_straight_cp.png b/boost_cart/textures/carts_rail_straight_cp.png new file mode 100644 index 0000000..232cee8 Binary files /dev/null and b/boost_cart/textures/carts_rail_straight_cp.png differ diff --git a/boost_cart/textures/carts_rail_straight_dtc.png b/boost_cart/textures/carts_rail_straight_dtc.png new file mode 100644 index 0000000..85a76b2 Binary files /dev/null and b/boost_cart/textures/carts_rail_straight_dtc.png differ diff --git a/boost_cart/textures/carts_rail_straight_dtc_on.png b/boost_cart/textures/carts_rail_straight_dtc_on.png new file mode 100644 index 0000000..68bfa14 Binary files /dev/null and b/boost_cart/textures/carts_rail_straight_dtc_on.png differ diff --git a/boost_cart/textures/carts_rail_straight_pwr.png b/boost_cart/textures/carts_rail_straight_pwr.png new file mode 100644 index 0000000..252dea4 Binary files /dev/null and b/boost_cart/textures/carts_rail_straight_pwr.png differ diff --git a/boost_cart/textures/carts_rail_straight_ss.png b/boost_cart/textures/carts_rail_straight_ss.png new file mode 100644 index 0000000..b0f537e Binary files /dev/null and b/boost_cart/textures/carts_rail_straight_ss.png differ diff --git a/boost_cart/textures/carts_rail_t_junction.png b/boost_cart/textures/carts_rail_t_junction.png new file mode 100644 index 0000000..0b55a0a Binary files /dev/null and b/boost_cart/textures/carts_rail_t_junction.png differ diff --git a/boost_cart/textures/carts_rail_t_junction_brk.png b/boost_cart/textures/carts_rail_t_junction_brk.png new file mode 100644 index 0000000..d6fc78a Binary files /dev/null and b/boost_cart/textures/carts_rail_t_junction_brk.png differ diff --git a/boost_cart/textures/carts_rail_t_junction_cp.png b/boost_cart/textures/carts_rail_t_junction_cp.png new file mode 100644 index 0000000..e266bcc Binary files /dev/null and b/boost_cart/textures/carts_rail_t_junction_cp.png differ diff --git a/boost_cart/textures/carts_rail_t_junction_dtc.png b/boost_cart/textures/carts_rail_t_junction_dtc.png new file mode 100644 index 0000000..b69c649 Binary files /dev/null and b/boost_cart/textures/carts_rail_t_junction_dtc.png differ diff --git a/boost_cart/textures/carts_rail_t_junction_dtc_on.png b/boost_cart/textures/carts_rail_t_junction_dtc_on.png new file mode 100644 index 0000000..2a21d1f Binary files /dev/null and b/boost_cart/textures/carts_rail_t_junction_dtc_on.png differ diff --git a/boost_cart/textures/carts_rail_t_junction_pwr.png b/boost_cart/textures/carts_rail_t_junction_pwr.png new file mode 100644 index 0000000..a2e0f1d Binary files /dev/null and b/boost_cart/textures/carts_rail_t_junction_pwr.png differ diff --git a/boost_cart/textures/carts_rail_t_junction_ss.png b/boost_cart/textures/carts_rail_t_junction_ss.png new file mode 100644 index 0000000..303c6cf Binary files /dev/null and b/boost_cart/textures/carts_rail_t_junction_ss.png differ diff --git a/boost_cart/textures/templates/crossing.png b/boost_cart/textures/templates/crossing.png new file mode 100644 index 0000000..67b7168 Binary files /dev/null and b/boost_cart/textures/templates/crossing.png differ diff --git a/boost_cart/textures/templates/curved.png b/boost_cart/textures/templates/curved.png new file mode 100644 index 0000000..a9070dc Binary files /dev/null and b/boost_cart/textures/templates/curved.png differ diff --git a/boost_cart/textures/templates/straight.png b/boost_cart/textures/templates/straight.png new file mode 100644 index 0000000..9911b36 Binary files /dev/null and b/boost_cart/textures/templates/straight.png differ diff --git a/boost_cart/textures/templates/t_junction.png b/boost_cart/textures/templates/t_junction.png new file mode 100644 index 0000000..8c6b621 Binary files /dev/null and b/boost_cart/textures/templates/t_junction.png differ diff --git a/coloredwood/LICENSE b/coloredwood/LICENSE new file mode 100644 index 0000000..c5885ae --- /dev/null +++ b/coloredwood/LICENSE @@ -0,0 +1,600 @@ +License for code: LGPL 3.0 +License for media and all other assets: CC-by-SA 4.0 + +############################################################################### + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/coloredwood/README b/coloredwood/README new file mode 100644 index 0000000..ad05b71 --- /dev/null +++ b/coloredwood/README @@ -0,0 +1,75 @@ +Vanessa's Colored Woods mod +=========================== + +This mod provides a multitude of colors of wood, sticks, and fences to +Minetest, as per the palette outlined by my Unified Dyes mod. + +Requires unifieddyes and flowers if you want to craft the various items. If +you don't have (or don't want to use) those two mods, you can also use /giveme +to get the items you want. + +Objects and their texture files are named using the same scheme as UnifiedDyes: + +coloredwood:wood_red +coloredwood:stick_dark_green +coloredwood:fence_medium_blue_s50 + +And so on. + + +Crafting +======== + +Colored wood blocks +------------------- + +Place two regular wood blocks and one portion of the desired dye color +into the crafting grid, in any position. Yields two colored wood blocks. Use +these directly to build with, or craft them into sticks. + + +Colored sticks +-------------- + +Just drop a colored wood block into the crafting grid as you would with an +uncolored wood block. Yields 4 sticks of the same color as the wood block. + +While you cannot directly dye uncolored sticks, you can use them to craft +colored fences. + + +Colored fences +-------------- + +Lay out six of the above colored sticks (must be all the same color) in the +usual two-row fence-crafting pattern. Yields two colored fenceposts). + + ---- ---- ---- +CStick CStick CStick +CStick CStick CStick + +OR: Lay out six regular sticks in the usual fence-crafting pattern, plus one +portion of the desired dye color in the upper left corner of the grid (yields +two colored fenceposts): + + Dye --- --- +Stick Stick Stick +Stick Stick Stick + +OR: Place two regular wooden fenceposts into the crafting grid along with one +portion of the desired dye color, in any position. Yields two colored +fenceposts. + + +Ladders +------- + +Finally, if you find yourself short on uncolored sticks to make ladders out of, +and you have a surplus of one or more colors, you can craft them into regular, +uncolored ladders. Place any colored sticks you want, in any combination, into +the crafting grid in the standard ladder pattern. Yields two colored ladders +(to try to make up for the wasted dye). + +CStick ---- CStick +CStick CStick CStick +CStick ---- CStick diff --git a/coloredwood/depends.txt b/coloredwood/depends.txt new file mode 100644 index 0000000..f727feb --- /dev/null +++ b/coloredwood/depends.txt @@ -0,0 +1,3 @@ +default +unifieddyes +moreblocks? diff --git a/coloredwood/description.txt b/coloredwood/description.txt new file mode 100644 index 0000000..e0b1dd5 --- /dev/null +++ b/coloredwood/description.txt @@ -0,0 +1 @@ +This mod provides a multitude of colors of wood, sticks, and fences to Minetest, as per the palette outlined by my Unified Dyes mod. diff --git a/coloredwood/init.lua b/coloredwood/init.lua new file mode 100644 index 0000000..da0e859 --- /dev/null +++ b/coloredwood/init.lua @@ -0,0 +1,206 @@ +-- Colored Wood mod by Vanessa "VanessaE" Dannenberg +-- based on my unifieddyes template. +-- +-- This mod provides many colors of wood and fences, with crafting recipes +-- as appropriate. Works with the airbrush, too. +-- +-- All materials are flammable and can be used as fuel. + + +coloredwood = {} + +coloredwood.enable_stairsplus = true +if minetest.settings:get_bool("coloredwood_enable_stairsplus") == false or not minetest.get_modpath("moreblocks") then + coloredwood.enable_stairsplus = false +end + +-- helper functions + +local function is_stairsplus(name, colorized) + + -- the format of a coloredwood stairsplus node is: + -- "coloredwood:$CLASS_wood_$COLOR_$SHAPE" + -- where $CLASS is "slab", "stair", etc., $SHAPE is "three quarter", "alt", etc., + -- and $COLOR is one of the 13 color sets (counting "grey") + + local a = string.find(name, ":") + local b = string.find(name, "_") + + local class = string.sub(name, a+1, b-1) -- from colon to underscore is the class + local shape = "" + local rest + local colorshape + + if class == "stair" + or class == "slab" + or class == "panel" + or class == "micro" + or class == "slope" then + + if colorized then + colorshape = string.sub(name, b+6) + local c = string.find(colorshape, "_") or 0 -- first word after "_wood_" is color + shape = string.sub(colorshape, c) -- everything after the color is the shape + if colorshape == shape then shape = "" end -- if there was no shape + else + shape = string.sub(name, b+5) -- everything after "_wood_" is the shape + end + end + return class, shape +end + +-- the actual nodes! + +minetest.register_node("coloredwood:wood_block", { + description = "Colored wooden planks", + tiles = { "coloredwood_base.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + walkable = true, + sunlight_propagates = false, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2, not_in_creative_inventory=1, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +for _, color in ipairs(unifieddyes.HUES_WITH_GREY) do + + -- moreblocks/stairsplus support + + if coloredwood.enable_stairsplus then + + -- stairsplus:register_all(modname, subname, recipeitem, {fields}) + + stairsplus:register_all( + "coloredwood", + "wood_"..color, + "coloredwood:wood_"..color, + { + description = "Colored wood", + tiles = { "coloredwood_base.png" }, + paramtype = "light", + paramtype2 = "colorfacedir", + palette = "unifieddyes_palette_"..color.."s.png", + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.rotate_node(itemstack, placer, pointed_thing) + end, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2, not_in_creative_inventory=1, ud_param2_colorable = 1}, + } + ) + end +end + +local coloredwood_cuts = {} + +-- force settings for stairsplus default wood stair/slab/etc nodes +-- and fix other stuff for colored versions of stairsplus nodes + +if coloredwood.enable_stairsplus then + + for _, i in pairs(minetest.registered_nodes) do + + local chk = string.sub(i.name, 1, 20) + + if chk == "moreblocks:stair_woo" + or chk == "moreblocks:slab_wood" + or chk == "moreblocks:panel_woo" + or chk == "moreblocks:micro_woo" + or chk == "moreblocks:slope_woo" + and not string.find(i.name, "wood_tile") then + + local class = string.sub(i.name, 12, 15) + local shape = string.sub(i.name, 22) + + table.insert(coloredwood_cuts, i.name) + + if chk ~= "moreblocks:slab_wood" then + class = string.sub(i.name, 12, 16) + shape = string.sub(i.name, 23) + end + + minetest.override_item(i.name, { + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, not_in_creative_inventory=1, ud_param2_colorable = 1}, + paramtype2 = "colorfacedir", + palette = "unifieddyes_palette_greys.png", + airbrush_replacement_node = "coloredwood:"..class.."_wood_grey_"..shape + }) + end + end +end + +-- "coloredwood:slope_wood_outer_half_raised" + +for _, mname in ipairs(coloredwood_cuts) do + + local class, shape = is_stairsplus(mname, nil) + + unifieddyes.register_color_craft({ + output_prefix = "coloredwood:"..class.."_wood_", + output_suffix = shape, + palette = "split", + type = "shapeless", + neutral_node = mname, + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } + }) +end + +minetest.override_item("default:wood", { + palette = "unifieddyes_palette_extended.png", + airbrush_replacement_node = "coloredwood:wood_block", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, ud_param2_colorable = 1}, +}) + +default.register_fence("coloredwood:fence", { + description = "Colored wooden fence", + texture = "coloredwood_fence_base.png", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + material = "coloredwood:wood_block" +}) + +minetest.override_item("default:fence_wood", { + palette = "unifieddyes_palette_extended.png", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, ud_param2_colorable = 1} +}) + +-- Crafts + +unifieddyes.register_color_craft({ + output = "coloredwood:wood_block", + palette = "extended", + type = "shapeless", + neutral_node = "default:wood", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "coloredwood:fence", + palette = "extended", + type = "shapeless", + neutral_node = "default:fence_wood", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "coloredwood:fence", + palette = "extended", + type = "shapeless", + neutral_node = "coloredwood:fence", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +print("[Colored Wood] Loaded!") diff --git a/coloredwood/mod.conf b/coloredwood/mod.conf new file mode 100644 index 0000000..dc263d8 --- /dev/null +++ b/coloredwood/mod.conf @@ -0,0 +1 @@ +name = coloredwood diff --git a/coloredwood/textures/coloredwood_base.png b/coloredwood/textures/coloredwood_base.png new file mode 100644 index 0000000..18d186e Binary files /dev/null and b/coloredwood/textures/coloredwood_base.png differ diff --git a/coloredwood/textures/coloredwood_fence_base.png b/coloredwood/textures/coloredwood_fence_base.png new file mode 100644 index 0000000..d5946e5 Binary files /dev/null and b/coloredwood/textures/coloredwood_fence_base.png differ diff --git a/crops/.luacheckrc b/crops/.luacheckrc new file mode 100644 index 0000000..15eed66 --- /dev/null +++ b/crops/.luacheckrc @@ -0,0 +1,15 @@ +unused_args = false +allow_defined_top = true + +read_globals = { + "DIR_DELIM", + "minetest", "core", + "dump", + "vector", "nodeupdate", + "VoxelManip", "VoxelArea", + "PseudoRandom", "ItemStack", + "intllib", + "default", + table = { fields = { "copy", "getn" } } +} + diff --git a/crops/LICENSE b/crops/LICENSE new file mode 100644 index 0000000..e657693 --- /dev/null +++ b/crops/LICENSE @@ -0,0 +1,38 @@ + +Crops - a minetest mod that adds more farming crops + +See spdx.org/licenses to see what the License Identifiers used below mean. + +=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ + +All source code (lua): + (C) Auke Kok + LGPL-2.0+ + +All textures, models: + (C) Auke Kok + CC-BY-SA-3.0 + +Translations: + - de.po + (C) 2017 LNJ + LGPL-2.0+ + +Sounds: + - crops_watercan_splash* + http://freesound.org/people/junggle/sounds/27361/ + http://profiles.google.com/jun66le + CC-BY-3.0 + - crops_watercan_entering.ogg + http://freesound.org/people/Quistard/sounds/166824/ + CC-BY-3.0 + - crops_flies.ogg + http://www.freesound.org/people/galeku/sounds/46938/ + CC0-1.0 + - crops_watercan_watering.ogg + http://www.freesound.org/people/Eakoontz/sounds/151736/ + CC0-1.0 + +* Sounds edited with audacity + +=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ diff --git a/crops/Makefile b/crops/Makefile new file mode 100644 index 0000000..2586844 --- /dev/null +++ b/crops/Makefile @@ -0,0 +1,10 @@ + +PROJECT = crops +all: release + +release: + VERSION=`git describe --tags`; \ + git archive --format zip --output "$(PROJECT)-$${VERSION}.zip" --prefix=$(PROJECT)/ master + +poupdate: + ../intllib/tools/xgettext.sh *.lua diff --git a/crops/cooking.lua b/crops/cooking.lua new file mode 100644 index 0000000..1d58bf2 --- /dev/null +++ b/crops/cooking.lua @@ -0,0 +1,75 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- +-- cooking recipes that don't go directly with any of the +-- crops in this mod - either these combine them in new +-- ways or use other items +-- + +-- Intllib +local S = crops.intllib + +minetest.register_craftitem("crops:unbaked_clay_bowl", { + description = S("Unbaked clay bowl"), + inventory_image = "crops_unbaked_clay_bowl.png", +}) + +minetest.register_craft({ + output = "crops:unbaked_clay_bowl", + recipe = { + { "", "", "" }, + { "default:clay_lump", "", "default:clay_lump" }, + { "", "default:clay_lump", "" } + } +}) + +minetest.register_craftitem("crops:clay_bowl", { + description = S("Clay bowl"), + inventory_image = "crops_clay_bowl.png", + groups = { food_bowl=1 } +}) + +minetest.register_craft({ + type = "cooking", + output = "crops:clay_bowl", + recipe = "crops:unbaked_clay_bowl" +}) + +minetest.register_craftitem("crops:vegetable_stew", { + description = S("Bowl of vegetable stew"), + inventory_image = "crops_bowl_vegetable_stew.png", + groups = { eatable=1 }, + on_use = minetest.item_eat(8, "crops:clay_bowl"), +}) + +minetest.register_craft({ + type = "cooking", + output = "crops:vegetable_stew", + recipe = "crops:uncooked_vegetable_stew" +}) + +minetest.register_craftitem("crops:uncooked_vegetable_stew", { + description = S("Bowl of uncooked vegetable stew"), + inventory_image = "crops_bowl_uncooked_vegetable_stew.png", + groups = { eatable=1 }, + on_use = minetest.item_eat(2, "crops:clay_bowl") +}) + +minetest.register_craft({ + output = "crops:uncooked_vegetable_stew", + recipe = { + { "", "", "" }, + { "crops:green_bean", "crops:potato", "crops:tomato" }, + { "", "group:food_bowl", "" } + } +}) diff --git a/crops/corn.lua b/crops/corn.lua new file mode 100644 index 0000000..15dc886 --- /dev/null +++ b/crops/corn.lua @@ -0,0 +1,347 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- Intllib +local S = crops.intllib + +minetest.register_node("crops:corn", { + description = S("Corn"), + inventory_image = "crops_corn.png", + wield_image = "crops_corn.png", + tiles = { "crops_corn_base_seed.png" }, + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = true, + paramtype = "light", + node_placement_prediction = "crops:corn_base_seed", + groups = { snappy=3,flammable=3,flora=1,attached_node=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + if minetest.get_item_group(under.name, "soil") <= 1 then + return + end + crops.plant(pointed_thing.above, {name="crops:corn_base_seed", param2 = 3}) + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +minetest.register_craftitem("crops:corn_cob", { + description = S("Corn Cob"), + inventory_image = "crops_corn_cob.png", +}) + +minetest.register_craft({ + type = "shapeless", + output = "crops:corn", + recipe = { "crops:corn_cob" } +}) + +minetest.register_craftitem("crops:corn_on_the_cob", { + description = S("Corn on the Cob"), + inventory_image = "crops_corn_on_the_cob.png", + on_use = minetest.item_eat(1) +}) + +minetest.register_craft({ + type = "cooking", + output = "crops:corn_on_the_cob", + recipe = "crops:corn_cob" +}) + +minetest.register_node("crops:corn_base_seed", { + visual = "mesh", + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + tiles = { "crops_corn_base_seed.png" }, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3, 0.5} + } +}) + +minetest.register_abm({ + nodenames = { "crops:corn_base_seed" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + minetest.swap_node(pos, { name = "crops:corn_base_1", param2 = 3 }) + end +}) + +minetest.register_node("crops:corn_base_1", { + visual = "mesh", + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + tiles = { "crops_corn_base_1.png" }, + waving = 1, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_abm({ + nodenames = { "crops:corn_base_1" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + if not minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "air" then + return + end + minetest.swap_node(pos, { name = "crops:corn_base_2", param2 = 3 }) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + minetest.set_node(above , { name = "crops:corn_top_1", param2 = 3 }) + local meta = minetest.get_meta(above) + meta:set_int("crops_top_half", 1) + end +}) + +minetest.register_node("crops:corn_base_2", { + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + tiles = { "crops_corn_base_2.png" }, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + on_dig = function(pos, node, digger) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + if minetest.get_node(above).name == "crops:corn_top_1" or minetest.get_node(above).name == "crops:corn_top_2" then + minetest.remove_node(above) + minetest.remove_node(pos) + return + end + if not minetest.get_node(above).name == "crops:corn_top_3" then + minetest.remove_node(pos) + end + + local meta = minetest.get_meta(pos) + local damage = meta:get_int("crops_damage") + local drops = {} + -- 0 - 2-4 + -- 50 - 2-3 + -- 100 - 1-1 + for i = 1,math.random(2 - (damage / 100), 4 - (3 * (damage / 100))) do + table.insert(drops, ('crops:corn_cob')) + end + minetest.set_node(pos, { name = "crops:corn_base_3", param2 = 3 }) + minetest.set_node(above, { name = "crops:corn_top_4", param2 = 3 }) + core.handle_node_drops(above, drops, digger) + end +}) + +minetest.register_node("crops:corn_base_3", { + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + tiles = { "crops_corn_base_3.png" }, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + on_dig = function(pos, node, digger) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + if minetest.get_node(above).name == "crops:corn_top_4" then + minetest.remove_node(above) + end + minetest.remove_node(pos) + end +}) + +minetest.register_node("crops:corn_top_1", { + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + tiles = { "crops_corn_base_1.png" }, + waving = 1, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + on_dig = function(pos, node, digger) + local below = {x = pos.x, y = pos.y - 1, z = pos.z} + if not minetest.get_node(below).name == "crops:base_2" then + return + end + minetest.remove_node(below) + minetest.remove_node(pos) + end +}) + +minetest.register_abm({ + nodenames = { "crops:corn_top_1" }, + neighbors = { "crops:corn_base_2" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if minetest.get_node_light(pos, nil) < crops.settings.light then + return + end + minetest.swap_node(pos, { name = "crops:corn_top_2", param2 = 3 }) + end +}) + +minetest.register_node("crops:corn_top_2", { + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + tiles = { "crops_corn_top_1.png" }, + waving = 1, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + + on_dig = function(pos, node, digger) + local below = {x = pos.x, y = pos.y - 1, z = pos.z} + if not minetest.get_node(below).name == "crops:base_2" then + return + end + minetest.remove_node(below) + minetest.remove_node(pos) + end +}) + +minetest.register_abm({ + nodenames = { "crops:corn_top_2" }, + neighbors = { "crops:corn_base_2" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + -- we don't call crops.grow here otherwise there would be 2 abm's hitting + -- this stack, and dmg needs to be applied to the bottom part + if minetest.get_node_light(pos, nil) < crops.settings.light then + return + end + minetest.swap_node(pos, { name = "crops:corn_top_3", param2 = 3 }) + end +}) + +minetest.register_node("crops:corn_top_3", { + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + tiles = { "crops_corn_top_2.png" }, + waving = 1, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + + on_dig = function(pos, node, digger) + local below = { x = pos.x, y = pos.y - 1, z = pos.z } + local meta = minetest.get_meta(below) + local damage = meta:get_int("crops_damage") + local drops = {} + -- 0 - 2-4 + -- 50 - 2-3 + -- 100 - 1-1 + for i = 1,math.random(2 - (damage / 100), 4 - (3 * (damage / 100))) do + table.insert(drops, ('crops:corn_cob')) + end + crops.die(below) + core.handle_node_drops(pos, drops, digger) + end +}) + +minetest.register_node("crops:corn_top_4", { + description = S("Corn plant"), + drawtype = "plantlike", + paramtype2 = "meshoptions", + tiles = { "crops_corn_top_3.png" }, + waving = 1, + use_texture_alpha = true, + walkable = false, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + + on_dig = function(pos, node, digger) + local below = {x = pos.x, y = pos.y - 1, z = pos.z} + if minetest.get_node(below).name == "crops:corn_base_3" then + minetest.remove_node(below) + end + minetest.remove_node(pos) + end +}) + +crops.corn_die = function(pos) + minetest.set_node(pos, { name = "crops:corn_base_3", param2 = 3 }) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + minetest.set_node(above, { name = "crops:corn_top_4", param2 = 3 }) +end + +local properties = { + die = crops.corn_die, + waterstart = 40, + wateruse = 1, + night = 5, + soak = 60, + soak_damage = 75, + wither = 10, + wither_damage = 5, + doublesize = true, +} + +crops.register({ name = "crops:corn_base_seed", properties = properties }) +crops.register({ name = "crops:corn_base_1", properties = properties }) +crops.register({ name = "crops:corn_base_2", properties = properties }) +crops.register({ name = "crops:corn_base_3", properties = properties }) + diff --git a/crops/crops_settings.txt b/crops/crops_settings.txt new file mode 100644 index 0000000..ac97802 --- /dev/null +++ b/crops/crops_settings.txt @@ -0,0 +1,10 @@ + +-- +-- crops_settings.txt +-- +-- These are the default difficulty settings for the crops mod. You can uncomment +-- the "easy" or "difficult" settings if you wish, or come up with your own values. +-- + +-- Valid values are "easy", "normal", and "difficult" +crops.difficulty = "normal" diff --git a/crops/depends.txt b/crops/depends.txt new file mode 100644 index 0000000..657056a --- /dev/null +++ b/crops/depends.txt @@ -0,0 +1,3 @@ +default +farming +intllib? diff --git a/crops/description.txt b/crops/description.txt new file mode 100644 index 0000000..8b85a22 --- /dev/null +++ b/crops/description.txt @@ -0,0 +1,5 @@ +This mod expands the basic set of farming-related crops that minetest_game offers. It adds melons, potatoes, tomatoes, green beans and corn. The mod also implements plant humidity - you will have to water plants to make sure they're not dried out, or make sure they don't get over-watered. + +Mod specific settings can be changed in the "crops_settings.txt" file in the world folder. + +For more information, go to: http://goo.gl/wf0XLh diff --git a/crops/init.lua b/crops/init.lua new file mode 100644 index 0000000..0e5e4aa --- /dev/null +++ b/crops/init.lua @@ -0,0 +1,385 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +crops = {} +crops.plants = {} +crops.settings = {} + +local settings = {} +settings.easy = { + chance = 4, + interval = 30, + light = 8, + watercan = 25, + watercan_max = 90, + watercan_uses = 20, + damage_chance = 8, + damage_interval = 30, + damage_tick_min = 0, + damage_tick_max = 1, + damage_max = 25, + hydration = false, +} +settings.normal = { + chance = 8, + interval = 30, + light = 10, + watercan = 25, + watercan_max = 90, + watercan_uses = 20, + damage_chance = 8, + damage_interval = 30, + damage_tick_min = 0, + damage_tick_max = 5, + damage_max = 50, + hydration = true, +} +settings.difficult = { + chance = 16, + interval = 30, + light = 13, + watercan = 25, + watercan_max = 100, + watercan_uses = 20, + damage_chance = 4, + damage_interval = 30, + damage_tick_min = 3, + damage_tick_max = 7, + damage_max = 100, + hydration = true, +} + + +local worldpath = minetest.get_worldpath() +local modpath = minetest.get_modpath(minetest.get_current_modname()) + +-- Load support for intllib. +local S, _ = dofile(modpath .. "/intllib.lua") +crops.intllib = S + + +dofile(modpath .. "/crops_settings.txt") + +if io.open(worldpath .. "/crops_settings.txt", "r") == nil then + io.input(modpath .. "/crops_settings.txt") + io.output(worldpath .. "/crops_settings.txt") + + local size = 4096 + while true do + local buf = io.read(size) + if not buf then + io.close() + break + end + io.write(buf) + end +else + dofile(worldpath .. "/crops_settings.txt") +end + +if not crops.difficulty then + crops.difficulty = "normal" + minetest.log("error", "[crops] "..S("Defaulting to \"normal\" difficulty settings")) +end +crops.settings = settings[crops.difficulty] +if not crops.settings then + minetest.log("error", "[crops] "..S("Defaulting to \"normal\" difficulty settings")) + crops.settings = settings.normal +end +if crops.settings.hydration then + minetest.log("action", "[crops] "..S("Hydration and dehydration mechanics are enabled.")) +end + +local find_plant = function(node) + for i = 1,table.getn(crops.plants) do + if crops.plants[i].name == node.name then + return crops.plants[i] + end + end + minetest.log("error", "[crops] "..S("Unable to find plant \"@1\" in crops table", node.name)) + return nil +end + +crops.register = function(plantdef) + table.insert(crops.plants, plantdef) +end + +crops.plant = function(pos, node) + minetest.set_node(pos, node) + local meta = minetest.get_meta(pos) + local plant = find_plant(node) + meta:set_int("crops_water", math.max(plant.properties.waterstart, 1)) + meta:set_int("crops_damage", 0) +end + +crops.can_grow = function(pos) + if minetest.get_node_light(pos) < crops.settings.light then + return false + end + local node = minetest.get_node(pos) + local plant = find_plant(node) + if not plant then + return false + end + local meta = minetest.get_meta(pos) + if crops.settings.hydration then + local water = meta:get_int("crops_water") + if water < plant.properties.wither or water > plant.properties.soak then + if math.random(0,1) == 0 then + return false + end + end + -- growing costs water! + meta:set_int("crops_water", math.max(1, water - 10)) + end + + -- damaged plants are less likely to grow + local damage = meta:get_int("crops_damage") + if not damage == 0 then + if math.random(math.min(50, damage), 100) > 75 then + return false + end + end + + -- allow the plant to grow + return true +end + +crops.particles = function(pos, flag) + if flag == 0 then + -- wither (0) + minetest.add_particlespawner({ + amount = 1 * crops.settings.interval, + time = crops.settings.interval, + minpos = { x = pos.x - 0.4, y = pos.y - 0.4, z = pos.z - 0.4 }, + maxpos = { x = pos.x + 0.4, y = pos.y + 0.4, z = pos.z + 0.4 }, + minvel = { x = 0, y = 0.2, z = 0 }, + maxvel = { x = 0, y = 0.4, z = 0 }, + minacc = { x = 0, y = 0, z = 0 }, + maxacc = { x = 0, y = 0.2, z = 0 }, + minexptime = 3, + maxexptime = 5, + minsize = 1, + maxsize = 2, + collisiondetection = false, + texture = "crops_wither.png", + vertical = true, + }) + elseif flag == 1 then + -- soak (1) + minetest.add_particlespawner({ + amount = 8 * crops.settings.interval, + time = crops.settings.interval, + minpos = { x = pos.x - 0.4, y = pos.y - 0.4, z = pos.z - 0.4 }, + maxpos = { x = pos.x + 0.4, y = pos.y - 0.4, z = pos.z + 0.4 }, + minvel = { x = -0.04, y = 0, z = -0.04 }, + maxvel = { x = 0.04, y = 0, z = 0.04 }, + minacc = { x = 0, y = 0, z = 0 }, + maxacc = { x = 0, y = 0, z = 0 }, + minexptime = 3, + maxexptime = 5, + minsize = 1, + maxsize = 2, + collisiondetection = false, + texture = "crops_soak.png", + vertical = false, + }) + elseif flag == 2 then + -- watering (2) + minetest.add_particlespawner({ + amount = 30, + time = 3, + minpos = { x = pos.x - 0.4, y = pos.y - 0.4, z = pos.z - 0.4 }, + maxpos = { x = pos.x + 0.4, y = pos.y + 0.4, z = pos.z + 0.4 }, + minvel = { x = 0, y = 0.0, z = 0 }, + maxvel = { x = 0, y = 0.0, z = 0 }, + minacc = { x = 0, y = -9.81, z = 0 }, + maxacc = { x = 0, y = -9.81, z = 0 }, + minexptime = 2, + maxexptime = 2, + minsize = 1, + maxsize = 3, + collisiondetection = false, + texture = "crops_watering.png", + vertical = true, + }) + else + -- withered/rotting (3) + minetest.add_particlespawner({ + amount = 20, + time = 30, + minpos = { x = pos.x + 0.3, y = pos.y - 0.5, z = pos.z - 0.5 }, + maxpos = { x = pos.x + 0.5, y = pos.y + 0.5, z = pos.z + 0.5 }, + minvel = { x = -0.6, y = -0.1, z = -0.2 }, + maxvel = { x = -0.4, y = 0.1, z = 0.2 }, + minacc = { x = 0.4, y = 0, z = -0.1 }, + maxacc = { x = 0.5, y = 0, z = 0.1 }, + minexptime = 2, + maxexptime = 4, + minsize = 1, + maxsize = 1, + collisiondetection = false, + texture = "crops_flies.png", + vertical = true, + }) + minetest.add_particlespawner({ + amount = 20, + time = 30, + minpos = { x = pos.x - 0.3, y = pos.y - 0.5, z = pos.z - 0.5 }, + maxpos = { x = pos.x - 0.5, y = pos.y + 0.5, z = pos.z + 0.5 }, + minvel = { x = 0.6, y = -0.1, z = -0.2 }, + maxvel = { x = 0.4, y = 0.1, z = 0.2 }, + minacc = { x = -0.4, y = 0, z = -0.1 }, + maxacc = { x = -0.5, y = 0, z = 0.1 }, + minexptime = 2, + maxexptime = 4, + minsize = 1, + maxsize = 1, + collisiondetection = false, + texture = "crops_flies.png", + vertical = true, + }) + minetest.add_particlespawner({ + amount = 20, + time = 30, + minpos = { x = pos.x - 0.5, y = pos.y - 0.5, z = pos.z + 0.3 }, + maxpos = { x = pos.x + 0.5, y = pos.y + 0.5, z = pos.z + 0.5 }, + minvel = { z = -0.6, y = -0.1, x = -0.2 }, + maxvel = { z = -0.4, y = 0.1, x = 0.2 }, + minacc = { z = 0.4, y = 0, x = -0.1 }, + maxacc = { z = 0.5, y = 0, x = 0.1 }, + minexptime = 2, + maxexptime = 4, + minsize = 1, + maxsize = 1, + collisiondetection = false, + texture = "crops_flies.png", + vertical = true, + }) + minetest.add_particlespawner({ + amount = 20, + time = 30, + minpos = { x = pos.x - 0.5, y = pos.y - 0.5, z = pos.z - 0.3 }, + maxpos = { x = pos.x + 0.5, y = pos.y + 0.5, z = pos.z - 0.5 }, + minvel = { z = 0.6, y = -0.1, x = -0.2 }, + maxvel = { z = 0.4, y = 0.1, x = 0.2 }, + minacc = { z = -0.4, y = 0, x = -0.1 }, + maxacc = { z = -0.5, y = 0, x = 0.1 }, + minexptime = 2, + maxexptime = 4, + minsize = 1, + maxsize = 1, + collisiondetection = false, + texture = "crops_flies.png", + vertical = true, + }) + end +end + +crops.die = function(pos) + crops.particles(pos, 3) + local node = minetest.get_node(pos) + local plant = find_plant(node) + plant.properties.die(pos) + minetest.sound_play("crops_flies", {pos=pos, gain=0.8}) +end + +if crops.settings.hydration then + dofile(modpath .. "/tools.lua") +end + +-- crop nodes, crafts, craftitems +dofile(modpath .. "/melon.lua") +dofile(modpath .. "/pumpkin.lua") +dofile(modpath .. "/corn.lua") +dofile(modpath .. "/tomato.lua") +dofile(modpath .. "/potato.lua") +dofile(modpath .. "/polebean.lua") + +local nodenames = {} +for i = 1,table.getn(crops.plants) do + table.insert(nodenames, crops.plants[i].name) +end + +-- water handling code +if crops.settings.hydration then + minetest.register_abm({ + nodenames = nodenames, + interval = crops.settings.damage_interval, + chance = crops.settings.damage_chance, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.get_meta(pos) + local water = meta:get_int("crops_water") + local damage = meta:get_int("crops_damage") + + -- get plant specific data + local plant = find_plant(node) + if plant == nil then + return + end + + -- increase water for nearby water sources + local f = minetest.find_node_near(pos, 1, {"default:water_source", "default:water_flowing"}) + if not f == nil then + water = math.min(100, water + 2) + else + f = minetest.find_node_near(pos, 2, {"default:water_source", "default:water_flowing"}) + if not f == nil then + water = math.min(100, water + 1) + end + end + + if minetest.get_node_light(pos, nil) < plant.properties.night then + -- compensate for light: at night give some water back to the plant + water = math.min(100, water + 1) + else + -- dry out the plant + water = math.max(1, water - plant.properties.wateruse) + end + + meta:set_int("crops_water", water) + + -- for convenience, copy water attribute to top half + if not plant.properties.doublesize == nil and plant.properties.doublesize then + local above = { x = pos.x, y = pos.y + 1, z = pos.z} + local abovemeta = minetest.get_meta(above) + abovemeta:set_int("crops_water", water) + end + + if water <= plant.properties.wither_damage then + crops.particles(pos, 0) + damage = damage + math.random(crops.settings.damage_tick_min, crops.settings.damage_tick_max) + elseif water <= plant.properties.wither then + crops.particles(pos, 0) + return + elseif water >= plant.properties.soak_damage then + crops.particles(pos, 1) + damage = damage + math.random(crops.settings.damage_tick_min, crops.settings.damage_tick_max) + elseif water >= plant.properties.soak then + crops.particles(pos, 1) + return + end + meta:set_int("crops_damage", math.min(crops.settings.damage_max, damage)) + + -- is it dead? + if damage >= 100 then + crops.die(pos) + end + end + }) +end + +-- cooking recipes that mix craftitems +dofile(modpath .. "/cooking.lua") +dofile(modpath .. "/mapgen.lua") + +minetest.log("action", "[crops] "..S("Loaded!")) diff --git a/crops/intllib.lua b/crops/intllib.lua new file mode 100644 index 0000000..c7af2c2 --- /dev/null +++ b/crops/intllib.lua @@ -0,0 +1,44 @@ +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/crops/locale/de.po b/crops/locale/de.po new file mode 100644 index 0000000..f533cb0 --- /dev/null +++ b/crops/locale/de.po @@ -0,0 +1,152 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-30 08:37+0200\n" +"PO-Revision-Date: 2017-02-20 16:54-0300\n" +"Last-Translator: LNJ2\n" +"Language-Team: German\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: cooking.lua +msgid "Unbaked clay bowl" +msgstr "Ungebackene Lehmschale" + +#: cooking.lua +msgid "Clay bowl" +msgstr "Lehmschale" + +#: cooking.lua +msgid "Bowl of vegetable stew" +msgstr "Schale voll Gemseeintopf" + +#: cooking.lua +msgid "Bowl of uncooked vegetable stew" +msgstr "Schale voll mit roher Gemseeintopf" + +#: corn.lua +msgid "Corn" +msgstr "Mais" + +#: corn.lua +msgid "Corn Cob" +msgstr "Maiskolben" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Gebackener Maiskolben" + +#: corn.lua +msgid "Corn plant" +msgstr "Maispflanze" + +#: init.lua +msgid "Defaulting to \"normal\" difficulty settings" +msgstr "Benutze standard Schwierigkeitsgrad \"normal\"" + +#: init.lua +msgid "Hydration and dehydration mechanics are enabled." +msgstr "Hydrierungs- und Dehydrierungsmechaniken sind aktiviert." + +#: init.lua +#, fuzzy +msgid "Unable to find plant \"@1\" in crops table" +msgstr "Konnte Pflanze \"@1\" nicht in der Tabelle finden" + +#: init.lua +msgid "Loaded!" +msgstr "" + +#: melon.lua +msgid "Melon seed" +msgstr "Melonensamen" + +#: melon.lua +msgid "Melon plant" +msgstr "Melonenpflanze" + +#: melon.lua +msgid "Melon slice" +msgstr "Melonenscheibe" + +#: melon.lua +msgid "Melon" +msgstr "Melone" + +#: polebean.lua +msgid "Green Bean" +msgstr "Grne Bohne" + +#: polebean.lua +msgid "Beanpoles" +msgstr "Bohnenstangen" + +#: polebean.lua +msgid "Green bean seed" +msgstr "Samen einer Grnen Bohne" + +#: polebean.lua +msgid "Green Bean plant" +msgstr "Grne Bohnenpflanze" + +#: potato.lua +msgid "Potato eyes" +msgstr "Kartoffelaugen" + +#: potato.lua +msgid "Potato plant" +msgstr "Kartoffelpflanze" + +#: potato.lua +msgid "Potato" +msgstr "Kartoffel" + +#: potato.lua +msgid "Soil with potatoes" +msgstr "Acker mit Kartoffeln" + +#: pumpkin.lua +msgid "Pumpkin seed" +msgstr "Krbissamen" + +#: pumpkin.lua +msgid "Pumpkin plant" +msgstr "Krbispflanze" + +#: pumpkin.lua +msgid "Roasted pumpkin" +msgstr "Gersteter Krbis" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Krbis" + +#: tomato.lua +msgid "Tomato seed" +msgstr "Tomatensamen" + +#: tomato.lua +msgid "Tomato plant" +msgstr "Tomatenpflanze" + +#: tomato.lua +msgid "Tomato" +msgstr "Tomate" + +#: tools.lua +msgid "Watering Can" +msgstr "Giekanne" + +#: tools.lua +msgid "Hydrometer" +msgstr "Hydrometer" diff --git a/crops/locale/es.po b/crops/locale/es.po new file mode 100644 index 0000000..6f0802b --- /dev/null +++ b/crops/locale/es.po @@ -0,0 +1,151 @@ +# Spanish translations for PACKAGE package +# Traducciones al español para el paquete PACKAGE. +# Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Diego Martínez , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-30 08:37+0200\n" +"PO-Revision-Date: 2017-02-20 16:54-0300\n" +"Last-Translator: Diego Martínez \n" +"Language-Team: Spanish\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: cooking.lua +msgid "Unbaked clay bowl" +msgstr "Tazón de arcilla sin cocer" + +#: cooking.lua +msgid "Clay bowl" +msgstr "Tazón de arcilla" + +#: cooking.lua +msgid "Bowl of vegetable stew" +msgstr "Tazón de sopa de vegetales" + +#: cooking.lua +msgid "Bowl of uncooked vegetable stew" +msgstr "Tazón de sopa de vegetales sin cocer" + +#: corn.lua +msgid "Corn" +msgstr "Maíz" + +#: corn.lua +msgid "Corn Cob" +msgstr "Elote" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Maíz en mazorca" + +#: corn.lua +msgid "Corn plant" +msgstr "Planta de maíz" + +#: init.lua +msgid "Defaulting to \"normal\" difficulty settings" +msgstr "Se usará la dificultad \"normal\" por defecto" + +#: init.lua +msgid "Hydration and dehydration mechanics are enabled." +msgstr "Mecánica de hidratación y deshidratación activada." + +#: init.lua +msgid "Unable to find plant \"@1\" in crops table" +msgstr "No se pudo encontrar la planta \"@1\" en la tabla de cosechas" + +#: init.lua +msgid "Loaded!" +msgstr "¡Cargado!" + +#: melon.lua +msgid "Melon seed" +msgstr "Semilla de sandía" + +#: melon.lua +msgid "Melon plant" +msgstr "Planta de sandía" + +#: melon.lua +msgid "Melon slice" +msgstr "Trozo de sandía" + +#: melon.lua +msgid "Melon" +msgstr "Sandía" + +#: polebean.lua +msgid "Green Bean" +msgstr "Frijol verde" + +#: polebean.lua +msgid "Beanpoles" +msgstr "Poste para frijoles" + +#: polebean.lua +msgid "Green bean seed" +msgstr "Semilla de frijoles verdes" + +#: polebean.lua +msgid "Green Bean plant" +msgstr "Planta de frijoles verdes" + +#: potato.lua +msgid "Potato eyes" +msgstr "Ojos de patata" + +#: potato.lua +msgid "Potato plant" +msgstr "Planta de patata" + +#: potato.lua +msgid "Potato" +msgstr "Patata" + +#: potato.lua +msgid "Soil with potatoes" +msgstr "Suelo con patatas" + +#: pumpkin.lua +msgid "Pumpkin seed" +msgstr "Semillas de calabaza" + +#: pumpkin.lua +msgid "Pumpkin plant" +msgstr "Planta de calabaza" + +#: pumpkin.lua +msgid "Roasted pumpkin" +msgstr "Calabaza asada" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Calabaza" + +#: tomato.lua +msgid "Tomato seed" +msgstr "Semilla de tomate" + +#: tomato.lua +msgid "Tomato plant" +msgstr "Planta de tomate" + +#: tomato.lua +msgid "Tomato" +msgstr "Tomate" + +#: tools.lua +msgid "Watering Can" +msgstr "Regadera" + +#: tools.lua +msgid "Hydrometer" +msgstr "Hidrómetro" diff --git a/crops/locale/fr.po b/crops/locale/fr.po new file mode 100644 index 0000000..04cfc13 --- /dev/null +++ b/crops/locale/fr.po @@ -0,0 +1,151 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-30 08:37+0200\n" +"PO-Revision-Date: 2017-04-30 08:48+0200\n" +"Last-Translator: fat115 \n" +"Language-Team: French\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.12\n" + +#: cooking.lua +msgid "Unbaked clay bowl" +msgstr "Bol en argile crue" + +#: cooking.lua +msgid "Clay bowl" +msgstr "Bol en terre cuite" + +#: cooking.lua +msgid "Bowl of vegetable stew" +msgstr "Bol de soupe de légumes" + +#: cooking.lua +msgid "Bowl of uncooked vegetable stew" +msgstr "Bol de soupe de légumes non-cuite" + +#: corn.lua +msgid "Corn" +msgstr "Maïs" + +#: corn.lua +msgid "Corn Cob" +msgstr "Épi de maïs" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Épi de maïs grillé" + +#: corn.lua +msgid "Corn plant" +msgstr "Plant de Maïs" + +#: init.lua +msgid "Defaulting to \"normal\" difficulty settings" +msgstr "Réglage par défaut : \"normal\"" + +#: init.lua +msgid "Hydration and dehydration mechanics are enabled." +msgstr "Les mécanismes d'hydratation et de déshydratation sont activés." + +#: init.lua +msgid "Unable to find plant \"@1\" in crops table" +msgstr "Impossible de trouver la plante \"@1\" dans le tableau crops" + +#: init.lua +msgid "Loaded!" +msgstr "Chargé !" + +#: melon.lua +msgid "Melon seed" +msgstr "Graine de Pastèque" + +#: melon.lua +msgid "Melon plant" +msgstr "Pied de Pastèque" + +#: melon.lua +msgid "Melon slice" +msgstr "Tranche de Pastèque" + +#: melon.lua +msgid "Melon" +msgstr "Pastèque" + +#: polebean.lua +msgid "Green Bean" +msgstr "Haricot vert" + +#: polebean.lua +msgid "Beanpoles" +msgstr "Tuteur pour haricots" + +#: polebean.lua +msgid "Green bean seed" +msgstr "Graine de haricot vert" + +#: polebean.lua +msgid "Green Bean plant" +msgstr "Plant de haricot vert" + +#: potato.lua +msgid "Potato eyes" +msgstr "Yeux de pomme de terre" + +#: potato.lua +msgid "Potato plant" +msgstr "Plant de pomme de terre" + +#: potato.lua +msgid "Potato" +msgstr "Pomme de terre" + +#: potato.lua +msgid "Soil with potatoes" +msgstr "Terre labourée avec pommes de terres" + +#: pumpkin.lua +msgid "Pumpkin seed" +msgstr "Graines de citrouille" + +#: pumpkin.lua +msgid "Pumpkin plant" +msgstr "Plant de citrouille" + +#: pumpkin.lua +msgid "Roasted pumpkin" +msgstr "Citrouille grillée" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Citrouille" + +#: tomato.lua +msgid "Tomato seed" +msgstr "Graines de tomate" + +#: tomato.lua +msgid "Tomato plant" +msgstr "Pied de tomate" + +#: tomato.lua +msgid "Tomato" +msgstr "Tomate" + +#: tools.lua +msgid "Watering Can" +msgstr "Arrosoir" + +#: tools.lua +msgid "Hydrometer" +msgstr "Hydromètre" diff --git a/crops/locale/it.po b/crops/locale/it.po new file mode 100644 index 0000000..c82e973 --- /dev/null +++ b/crops/locale/it.po @@ -0,0 +1,151 @@ +# ITALIAN LOCALE FOR THE CROPS MODULE +# Copyright (C) 2017 Auke Kok +# This file is distributed under the same license as the CROPS package. +# Hamlet , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: crops module's Italian translation\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-20 17:17-0300\n" +"PO-Revision-Date: 2017-08-17 22:03+0100\n" +"Last-Translator: H4mlet \n" +"Language-Team: ITALIANO\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.6.10\n" + +#: melon.lua +msgid "Melon seed" +msgstr "Seme di anguria" + +#: melon.lua +msgid "Melon plant" +msgstr "Pianta di anguria" + +#: melon.lua +msgid "Melon slice" +msgstr "Fetta di anguria" + +#: melon.lua +msgid "Melon" +msgstr "Anguria" + +#: tomato.lua +msgid "Tomato seed" +msgstr "Seme di pomodoro" + +#: tomato.lua +msgid "Tomato plant" +msgstr "Pianta di pomodoro" + +#: tomato.lua +msgid "Tomato" +msgstr "Pomodoro" + +#: polebean.lua +msgid "Green Bean" +msgstr "Fagiolo verde" + +#: polebean.lua +msgid "Beanpoles" +msgstr "Palo per fagioli" + +#: polebean.lua +msgid "Green bean seed" +msgstr "Seme di fagiolo verde" + +#: polebean.lua +msgid "Green Bean plant" +msgstr "Pianta di fagiolo verde" + +#: tools.lua +msgid "Watering Can" +msgstr "Innaffiatoio" + +#: tools.lua +msgid "Hydrometer" +msgstr "Idrometro" + +#: pumpkin.lua +msgid "Pumpkin seed" +msgstr "Seme di zucca" + +#: pumpkin.lua +msgid "Pumpkin plant" +msgstr "Pianta di zucca" + +#: pumpkin.lua +msgid "Roasted pumpkin" +msgstr "Zucca arrostita" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Zucca" + +#: init.lua +msgid "Defaulting to \"normal\" difficulty settings" +msgstr "Utilizzo delle impostazioni di difficoltà \"normal\"" + +#: init.lua +msgid "Hydration and dehydration mechanics are enabled." +msgstr "Le meccaniche di idratazione e disidratazione sono abilitate." + +#: init.lua +msgid "Unable to find plant \"@1\" in crops table" +msgstr "Impossibile trovare la pianta \"@1\" nella tabella delle messi" + +#: init.lua +msgid "Loaded!" +msgstr "Caricato!" + +#: potato.lua +msgid "Potato eyes" +msgstr "Germogli di patata" + +#: potato.lua +msgid "Potato plant" +msgstr "Pianta di patata" + +#: potato.lua +msgid "Potato" +msgstr "Patata" + +#: potato.lua +msgid "Soil with potatoes" +msgstr "Terreno con patate" + +#: cooking.lua +msgid "Unbaked clay bowl" +msgstr "Ciotola di argilla cruda" + +#: cooking.lua +msgid "Clay bowl" +msgstr "Ciotola di argilla" + +#: cooking.lua +msgid "Bowl of vegetable stew" +msgstr "Ciotola di stufato vegetale" + +#: cooking.lua +msgid "Bowl of uncooked vegetable stew" +msgstr "Ciotola di stufato vegetale crudo" + +#: corn.lua +msgid "Corn" +msgstr "Granoturco" + +#: corn.lua +msgid "Corn Cob" +msgstr "Pannocchia" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Pannocchia arrostita" + +#: corn.lua +msgid "Corn plant" +msgstr "Pianta di granoturco" diff --git a/crops/locale/pt.po b/crops/locale/pt.po new file mode 100644 index 0000000..ecfe6d4 --- /dev/null +++ b/crops/locale/pt.po @@ -0,0 +1,150 @@ +# Portuguese translation for Crops mod. +# Copyright (C) 2017 +# This file is distributed under the same license as the PACKAGE package. +# BrunoMine , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-20 17:17-0300\n" +"PO-Revision-Date: 2017-08-17 17:54-0300\n" +"Last-Translator: BrunoMine \n" +"Language-Team: \n" +"Language: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Gtranslator 2.91.7\n" + +#: melon.lua +msgid "Melon seed" +msgstr "Semente de Melancia" + +#: melon.lua +msgid "Melon plant" +msgstr "Planta de Melancia" + +#: melon.lua +msgid "Melon slice" +msgstr "Pedaço de Melancia" + +#: melon.lua +msgid "Melon" +msgstr "Melancia" + +#: tomato.lua +msgid "Tomato seed" +msgstr "Semente de Tomate" + +#: tomato.lua +msgid "Tomato plant" +msgstr "Planta de Tomate" + +#: tomato.lua +msgid "Tomato" +msgstr "Tomate" + +#: polebean.lua +msgid "Green Bean" +msgstr "Feijao Verde" + +#: polebean.lua +msgid "Beanpoles" +msgstr "Apoio de Feijao" + +#: polebean.lua +msgid "Green bean seed" +msgstr "Semente de Feijao Verde" + +#: polebean.lua +msgid "Green Bean plant" +msgstr "Planta de Feijao Verde" + +#: tools.lua +msgid "Watering Can" +msgstr "Regador" + +#: tools.lua +msgid "Hydrometer" +msgstr "Hydrometro" + +#: pumpkin.lua +msgid "Pumpkin seed" +msgstr "Semente de Abobora" + +#: pumpkin.lua +msgid "Pumpkin plant" +msgstr "Planta de Abobora" + +#: pumpkin.lua +msgid "Roasted pumpkin" +msgstr "Abobora Assada" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Abobora" + +#: init.lua +msgid "Defaulting to \"normal\" difficulty settings" +msgstr "Padrao para configuraçoes de dificuldade \"normal\"" + +#: init.lua +msgid "Hydration and dehydration mechanics are enabled." +msgstr "Mecanica de hidrataçao e desidrataçao esta habilitada." + +#: init.lua +msgid "Unable to find plant \"@1\" in crops table" +msgstr "Impossivel encontrar a planta \"@1\" na tabela de culturas" + +#: init.lua +msgid "Loaded!" +msgstr "Carregado!" + +#: potato.lua +msgid "Potato eyes" +msgstr "Raizes de Batata" + +#: potato.lua +msgid "Potato plant" +msgstr "Planta de Batata" + +#: potato.lua +msgid "Potato" +msgstr "Batata" + +#: potato.lua +msgid "Soil with potatoes" +msgstr "Solo com Batatas" + +#: cooking.lua +msgid "Unbaked clay bowl" +msgstr "Tigela de Barro Fresco" + +#: cooking.lua +msgid "Clay bowl" +msgstr "Tigela de Barro" + +#: cooking.lua +msgid "Bowl of vegetable stew" +msgstr "Tigela de Ensopado de Vegetais" + +#: cooking.lua +msgid "Bowl of uncooked vegetable stew" +msgstr "Tigela de Vegetais Crus" + +#: corn.lua +msgid "Corn" +msgstr "Milho" + +#: corn.lua +msgid "Corn Cob" +msgstr "Espiga de Milho" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Milho na Espiga" + +#: corn.lua +msgid "Corn plant" +msgstr "Planta de Milho" diff --git a/crops/locale/template.pot b/crops/locale/template.pot new file mode 100644 index 0000000..d8eb19c --- /dev/null +++ b/crops/locale/template.pot @@ -0,0 +1,150 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-30 08:37+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: cooking.lua +msgid "Unbaked clay bowl" +msgstr "" + +#: cooking.lua +msgid "Clay bowl" +msgstr "" + +#: cooking.lua +msgid "Bowl of vegetable stew" +msgstr "" + +#: cooking.lua +msgid "Bowl of uncooked vegetable stew" +msgstr "" + +#: corn.lua +msgid "Corn" +msgstr "" + +#: corn.lua +msgid "Corn Cob" +msgstr "" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "" + +#: corn.lua +msgid "Corn plant" +msgstr "" + +#: init.lua +msgid "Defaulting to \"normal\" difficulty settings" +msgstr "" + +#: init.lua +msgid "Hydration and dehydration mechanics are enabled." +msgstr "" + +#: init.lua +msgid "Unable to find plant \"@1\" in crops table" +msgstr "" + +#: init.lua +msgid "Loaded!" +msgstr "" + +#: melon.lua +msgid "Melon seed" +msgstr "" + +#: melon.lua +msgid "Melon plant" +msgstr "" + +#: melon.lua +msgid "Melon slice" +msgstr "" + +#: melon.lua +msgid "Melon" +msgstr "" + +#: polebean.lua +msgid "Green Bean" +msgstr "" + +#: polebean.lua +msgid "Beanpoles" +msgstr "" + +#: polebean.lua +msgid "Green bean seed" +msgstr "" + +#: polebean.lua +msgid "Green Bean plant" +msgstr "" + +#: potato.lua +msgid "Potato eyes" +msgstr "" + +#: potato.lua +msgid "Potato plant" +msgstr "" + +#: potato.lua +msgid "Potato" +msgstr "" + +#: potato.lua +msgid "Soil with potatoes" +msgstr "" + +#: pumpkin.lua +msgid "Pumpkin seed" +msgstr "" + +#: pumpkin.lua +msgid "Pumpkin plant" +msgstr "" + +#: pumpkin.lua +msgid "Roasted pumpkin" +msgstr "" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "" + +#: tomato.lua +msgid "Tomato seed" +msgstr "" + +#: tomato.lua +msgid "Tomato plant" +msgstr "" + +#: tomato.lua +msgid "Tomato" +msgstr "" + +#: tools.lua +msgid "Watering Can" +msgstr "" + +#: tools.lua +msgid "Hydrometer" +msgstr "" diff --git a/crops/mapgen.lua b/crops/mapgen.lua new file mode 100644 index 0000000..24607ad --- /dev/null +++ b/crops/mapgen.lua @@ -0,0 +1,48 @@ + +local mg_name = minetest.get_mapgen_setting("mg_name") +if mg_name ~= "v6" and mg_name ~= "singlenode" then + minetest.register_decoration({ + deco_type = "simple", + place_on = { "default:dirt_with_grass" }, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.02, + spread = {x = 200, y = 200, z = 200}, + seed = 90459126, + octaves = 3, + persist = 0.6 + }, + biomes = {"grassland", "deciduous_forest", "coniferous_forest"}, + y_min = 1, + y_max = 31000, + decoration = "crops:melon_plant_4" + }) + minetest.register_decoration({ + deco_type = "simple", + place_on = { "default:dirt_with_grass" }, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.02, + spread = {x = 200, y = 200, z = 200}, + seed = 26294592, + octaves = 3, + persist = 0.6 + }, + biomes = {"deciduous_forest", "coniferous_forest", "tundra"}, + y_min = 1, + y_max = 31000, + decoration = "crops:pumpkin_plant_4" + }) +end + +-- drop potatoes when digging in dirt +minetest.override_item("default:dirt_with_grass", { + drop = { + items = { + { items = {'default:dirt'}}, + { items = {'crops:potato'}, rarity = 500 } + } + } +}) diff --git a/crops/melon.lua b/crops/melon.lua new file mode 100644 index 0000000..696b108 --- /dev/null +++ b/crops/melon.lua @@ -0,0 +1,249 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- Intllib +local S = crops.intllib + +local faces = { + [1] = { x = -1, z = 0, r = 3, o = 1, m = 14 }, + [2] = { x = 1, z = 0, r = 1, o = 3, m = 16 }, + [3] = { x = 0, z = -1, r = 2, o = 0, m = 5 }, + [4] = { x = 0, z = 1, r = 0, o = 2, m = 11 } +} + +minetest.register_node("crops:melon_seed", { + description = S("Melon seed"), + inventory_image = "crops_melon_seed.png", + wield_image = "crops_melon_seed.png", + tiles = { "crops_melon_plant_1.png" }, + drawtype = "plantlike", + waving = 1, + sunlight_propagates = false, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + node_placement_prediction = "crops:melon_plant_1", + groups = { snappy=3,flammable=3,flora=1,attached_node=1 }, + + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + if minetest.get_item_group(under.name, "soil") <= 1 then + return + end + crops.plant(pointed_thing.above, {name="crops:melon_plant_1"}) + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +for stage = 1, 6 do +minetest.register_node("crops:melon_plant_" .. stage , { + description = S("Melon plant"), + tiles = { "crops_melon_plant_" .. stage .. ".png" }, + drawtype = "plantlike", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = "crops:melon_seed", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.5 + (((math.min(stage, 4)) + 1) / 5), 0.5} + } +}) +end + +minetest.register_node("crops:melon_plant_5_attached", { + visual = "mesh", + mesh = "crops_plant_extra_face.obj", + description = S("Melon plant"), + tiles = { "crops_melon_stem.png", "crops_melon_plant_4.png" }, + drawtype = "mesh", + paramtype2 = "facedir", + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = "crops:melon_seed", + sounds = default.node_sound_leaves_defaults(), +}) + + +minetest.register_craftitem("crops:melon_slice", { + description = S("Melon slice"), + inventory_image = "crops_melon_slice.png", + on_use = minetest.item_eat(1) +}) + +minetest.register_craft({ + type = "shapeless", + output = "crops:melon_seed", + recipe = { "crops:melon_slice" } +}) + +-- +-- the melon "block" +-- +minetest.register_node("crops:melon", { + description = S("Melon"), + tiles = { + "crops_melon_top.png", + "crops_melon_bottom.png", + "crops_melon.png", + }, + sunlight_propagates = false, + use_texture_alpha = false, + walkable = true, + groups = { snappy=3, flammable=3, oddly_breakable_by_hand=2 }, + paramtype2 = "facedir", + drop = {}, + sounds = default.node_sound_wood_defaults({ + dig = { name = "default_dig_oddly_breakable_by_hand" }, + dug = { name = "default_dig_choppy" } + }), + on_dig = function(pos, node, digger) + for face = 1, 4 do + local s = { x = pos.x + faces[face].x, y = pos.y, z = pos.z + faces[face].z } + local n = minetest.get_node(s) + if n.name == "crops:melon_plant_5_attached" then + -- make sure it was actually attached to this stem + if n.param2 == faces[face].o then + minetest.swap_node(s, { name = "crops:melon_plant_4" }) + end + end + end + local meta = minetest.get_meta(pos) + local damage = meta:get_int("crops_damage") + local drops = {} + -- 0 dmg - 3-5 + -- 50 dmg - 2-3 + -- 100 dmg - 1-1 + for i = 1,math.random(3 - (2 * (damage / 100)), 5 - (4 * (damage / 100))) do + table.insert(drops, ('crops:melon_slice')) + end + core.handle_node_drops(pos, drops, digger) + minetest.remove_node(pos) + end +}) + +-- +-- grows a plant to mature size +-- +minetest.register_abm({ + nodenames = { "crops:melon_plant_1", "crops:melon_plant_2", "crops:melon_plant_3","crops:melon_plant_4" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + local n = string.gsub(node.name, "4", "5") + n = string.gsub(n, "3", "4") + n = string.gsub(n, "2", "3") + n = string.gsub(n, "1", "2") + minetest.swap_node(pos, { name = n }) + end +}) + +-- +-- grows a melon +-- +minetest.register_abm({ + nodenames = { "crops:melon_plant_5" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + for face = 1, 4 do + local t = { x = pos.x + faces[face].x, y = pos.y, z = pos.z + faces[face].z } + if minetest.get_node(t).name == "crops:melon" then + return + end + end + local r = math.random(1, 4) + local t = { x = pos.x + faces[r].x, y = pos.y, z = pos.z + faces[r].z } + local n = minetest.get_node(t) + if n.name == "ignore" then + return + end + + if minetest.registered_nodes[minetest.get_node({ x = t.x, y = t.y - 1, z = t.z }).name].walkable == false then + return + end + + if minetest.registered_nodes[n.name].drawtype == "plantlike" or + minetest.registered_nodes[n.name].groups.flora == 1 or + n.name == "air" then + minetest.swap_node(pos, {name = "crops:melon_plant_5_attached", param2 = faces[r].r}) + minetest.set_node(t, {name = "crops:melon", param2 = faces[r].m}) + local meta = minetest.get_meta(pos) + local damage = meta:get_int("crops_damage") + local water = meta:get_int("crops_water") + -- growing a melon costs 25 water! + meta:set_int("crops_water", math.max(0, water - 25)) + meta = minetest.get_meta(t) + -- reflect plants' damage in the melon yield + meta:set_int("crops_damage", damage) + end + end +}) + +-- +-- return a melon to a normal one if there is no melon attached, so it can +-- grow a new melon again +-- +minetest.register_abm({ + nodenames = { "crops:melon_plant_5_attached" }, + interval = crops.settings.interval, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + for face = 1, 4 do + local t = { x = pos.x + faces[face].x, y = pos.y, z = pos.z + faces[face].z } + if minetest.get_node(t).name == "crops:melon" then + return + end + end + minetest.swap_node(pos, {name = "crops:melon_plant_4" }) + end +}) + +crops.melon_die = function(pos) + minetest.set_node(pos, { name = "crops:melon_plant_6" }) +end + +local properties = { + die = crops.melon_die, + waterstart = 20, + wateruse = 1, + night = 5, + soak = 80, + soak_damage = 90, + wither = 20, + wither_damage = 10, +} + +crops.register({ name = "crops:melon_plant_1", properties = properties }) +crops.register({ name = "crops:melon_plant_2", properties = properties }) +crops.register({ name = "crops:melon_plant_3", properties = properties }) +crops.register({ name = "crops:melon_plant_4", properties = properties }) +crops.register({ name = "crops:melon_plant_5", properties = properties }) +crops.register({ name = "crops:melon_plant_5_attached", properties = properties }) diff --git a/crops/mod.conf b/crops/mod.conf new file mode 100644 index 0000000..7f7691a --- /dev/null +++ b/crops/mod.conf @@ -0,0 +1 @@ +name = crops diff --git a/crops/models/crops_plant_extra_face.obj b/crops/models/crops_plant_extra_face.obj new file mode 100644 index 0000000..fd22dd7 --- /dev/null +++ b/crops/models/crops_plant_extra_face.obj @@ -0,0 +1,49 @@ +# Blender v2.60 (sub 0) OBJ File: 'p1.blend' +# www.blender.org +mtllib crops_plant_extra_face.mtl +o Mesh_Stem_Stem +v -0.000000 0.500000 0.500000 +v 0.000000 -0.500000 0.500000 +v 0.000000 -0.500000 -0.500000 +v -0.000000 0.500000 -0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +g Mesh_Stem_Stem_Material.002 +usemtl Material.002 +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +o Mesh_Plant_Plant +v 0.359670 -0.500000 0.347329 +v 0.359670 0.500000 0.347329 +v -0.359670 0.500000 -0.347329 +v -0.359670 -0.500000 -0.347329 +v -0.347329 -0.500000 0.359670 +v -0.347329 0.500000 0.359670 +v 0.347329 0.500000 -0.359670 +v 0.347329 -0.500000 -0.359670 +v 0.359670 -0.500000 0.347329 +v -0.359670 -0.500000 -0.347329 +v -0.359670 0.500000 -0.347329 +v 0.359670 0.500000 0.347329 +v -0.347329 -0.500000 0.359670 +v 0.347329 -0.500000 -0.359670 +v 0.347329 0.500000 -0.359670 +v -0.347329 0.500000 0.359670 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn -0.694658 0.000000 0.719340 +vn -0.719340 -0.000000 -0.694658 +vn 0.694658 -0.000000 -0.719340 +vn 0.719340 0.000000 0.694658 +g Mesh_Plant_Plant_Material.001 +usemtl Material.001 +s off +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 9/5/3 10/6/3 11/7/3 12/8/3 +f 13/5/4 14/8/4 15/7/4 16/6/4 +f 17/5/5 18/8/5 19/7/5 20/6/5 diff --git a/crops/polebean.lua b/crops/polebean.lua new file mode 100644 index 0000000..afe8fb1 --- /dev/null +++ b/crops/polebean.lua @@ -0,0 +1,309 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- Intllib +local S = crops.intllib + +minetest.register_craft({ + output = "crops:beanpoles", + recipe = { + {'', '', ''}, + {'default:stick', '', 'default:stick'}, + {'default:stick', '', 'default:stick'}, + } +}) + +minetest.register_craftitem("crops:green_bean", { + description = S("Green Bean"), + inventory_image = "crops_green_bean.png", + on_use = minetest.item_eat(1) +}) + +minetest.register_craft({ + type = "shapeless", + output = "crops:green_bean_seed", + recipe = { "crops:green_bean" } +}) + +local function crops_beanpole_on_dig(pos, node, digger) + local bottom + local bottom_n + local top + local top_n + local drops = {} + + if node.name == "crops:beanpole_base" or + node.name == "crops:beanpole_plant_base_1" or + node.name == "crops:beanpole_plant_base_2" or + node.name == "crops:beanpole_plant_base_3" or --grown tall enough for top section + node.name == "crops:beanpole_plant_base_4" or --flowering + node.name == "crops:beanpole_plant_base_5" or --ripe + node.name == "crops:beanpole_plant_base_6" --harvested + then + bottom = pos + bottom_n = node + top = { x = pos.x, y = pos.y + 1, z = pos.z } + top_n = minetest.get_node(top) + elseif node.name == "crops:beanpole_top" or + node.name == "crops:beanpole_plant_top_1" or + node.name == "crops:beanpole_plant_top_2" or --flowering + node.name == "crops:beanpole_plant_top_3" or --ripe + node.name == "crops:beanpole_plant_top_4" --harvested + then + top = pos + top_n = node + bottom = { x = pos.x, y = pos.y - 1, z = pos.z } + bottom_n = minetest.get_node(bottom) + else + -- ouch, this shouldn't happen + print("beanpole on_dig falsely attached to: " .. pos.x .. "," .. pos.y .. "," .. pos.z) + return + end + + if bottom_n.name == "crops:beanpole_base" and top_n.name == "crops:beanpole_top" then + -- bare beanpole + table.insert(drops, "crops:beanpoles") + minetest.remove_node(bottom) + minetest.remove_node(top) + elseif ( + bottom_n.name == "crops:beanpole_plant_base_1" or + bottom_n.name == "crops:beanpole_plant_base_2" or + bottom_n.name == "crops:beanpole_plant_base_3" or + bottom_n.name == "crops:beanpole_plant_base_4" + ) and ( + top_n.name == "crops:beanpole_top" or + top_n.name == "crops:beanpole_plant_top_1" or + top_n.name == "crops:beanpole_plant_top_2" + ) then + -- non-ripe + for i = 1,4 do + table.insert(drops, "default:stick") + end + minetest.set_node(bottom, { name = "crops:beanpole_base"}) + minetest.set_node(top, { name = "crops:beanpole_top"}) + elseif bottom_n.name == "crops:beanpole_plant_base_5" and top_n.name == "crops:beanpole_plant_top_3" then + -- ripe beanpole + local meta = minetest.get_meta(bottom) + local damage = meta:get_int("crops_damage") + -- 0 - 3-7 + -- 50 - 2-4 + -- 100 - 1-1 + for i = 1,math.random(3 - (2 * (damage / 100)),7 - (6 * (damage / 100))) do + table.insert(drops, "crops:green_bean") + end + crops.die(bottom) + elseif bottom_n.name == "crops:beanpole_plant_base_6" and top_n.name == "crops:beanpole_plant_top_4" then + -- harvested beans + for i = 1,math.random(3,4) do + table.insert(drops, "default:stick") + end + minetest.remove_node(bottom) + minetest.remove_node(top) + else + -- ouch, this shouldn't happen + print("beanpole on_dig can't handle blocks at to: " .. + bottom.x .. "," .. bottom.y .. "," .. bottom.z .. + " and " .. top.x .. "," .. top.y .. "," .. top.z) + print("removing a " .. node.name .. " at " .. + pos.x .. "," .. pos.y .. "," .. pos.z) + minetest.remove_node(pos) + return + end + + core.handle_node_drops(pos, drops, digger) +end + +minetest.register_node("crops:beanpole_base", { + description = "", + drawtype = "plantlike", + tiles = { "crops_beanpole_base.png" }, + use_texture_alpha = true, + walkable = true, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + on_dig = crops_beanpole_on_dig, +}) + +minetest.register_node("crops:beanpole_top", { + description = "", + drawtype = "plantlike", + tiles = { "crops_beanpole_top.png" }, + use_texture_alpha = true, + walkable = true, + sunlight_propagates = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + on_dig = crops_beanpole_on_dig, +}) + +minetest.register_node("crops:beanpoles", { + description = S("Beanpoles"), + inventory_image = "crops_beanpole_top.png", + wield_image = "crops_beanpole_top.png", + tiles = { "crops_beanpole_base.png" }, + drawtype = "plantlike", + sunlight_propagates = true, + use_texture_alpha = true, + paramtype = "light", + groups = { snappy=3,flammable=3,flora=1,attached_node=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + node_placement_prediction = "crops:beanpole_base", + + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + if minetest.get_item_group(under.name, "soil") <= 1 then + return + end + local top = { x = pointed_thing.above.x, y = pointed_thing.above.y + 1, z = pointed_thing.above.z } + if not minetest.get_node(top).name == "air" then + return + end + minetest.set_node(pointed_thing.above, {name="crops:beanpole_base"}) + minetest.set_node(top, {name="crops:beanpole_top"}) + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +minetest.register_craftitem("crops:green_bean_seed", { + description = S("Green bean seed"), + inventory_image = "crops_green_bean_seed.png", + wield_image = "crops_green_bean_seed.png", + node_placement_prediction = "", -- disabled, prediction assumes pointed_think.above! + + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + if under.name == "crops:beanpole_base" then + crops.plant(pointed_thing.under, {name="crops:beanpole_plant_base_1"}) + local above = { x = pointed_thing.under.x, y = pointed_thing.under.y + 1, z = pointed_thing.under.z} + local meta = minetest.get_meta(above) + meta:set_int("crops_top_half", 1) + elseif under.name == "crops:beanpole_top" then + local below = { x = pointed_thing.under.x, y = pointed_thing.under.y - 1, z = pointed_thing.under.z } + if minetest.get_node(below).name == "crops:beanpole_base" then + crops.plant(below, {name="crops:beanpole_plant_base_1"}) + local meta = minetest.get_meta(pointed_thing.under) + meta:set_int("crops_top_half", 1) + else + return + end + else + return + end + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +for stage = 1,6 do +minetest.register_node("crops:beanpole_plant_base_" .. stage, { + description = S("Green Bean plant"), + tiles = { "crops_beanpole_plant_base_" .. stage .. ".png" }, + drawtype = "plantlike", + sunlight_propagates = true, + use_texture_alpha = true, + paramtype = "light", + walkable = false, + groups = { snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + on_dig = crops_beanpole_on_dig +}) +end + +for stage = 1,4 do +minetest.register_node("crops:beanpole_plant_top_" .. stage, { + description = S("Green Bean plant"), + tiles = { "crops_beanpole_plant_top_" .. stage .. ".png" }, + drawtype = "plantlike", + sunlight_propagates = true, + use_texture_alpha = true, + paramtype = "light", + walkable = true, + groups = { snappy=3,flammable=3,flora=1,not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + on_dig = crops_beanpole_on_dig +}) +end + +minetest.register_abm({ + nodenames = { + "crops:beanpole_plant_base_1", + "crops:beanpole_plant_base_2", + "crops:beanpole_plant_base_3", + "crops:beanpole_plant_base_4" + }, + interval = crops.settings.interval, + chance = crops.settings.chance, + neighbors = { "group:soil" }, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + if node.name == "crops:beanpole_plant_base_1" then + minetest.swap_node(pos, { name = "crops:beanpole_plant_base_2"}) + elseif node.name == "crops:beanpole_plant_base_2" then + minetest.swap_node(pos, { name = "crops:beanpole_plant_base_3"}) + elseif node.name == "crops:beanpole_plant_base_3" then + local apos = {x = pos.x, y = pos.y + 1, z = pos.z} + local above = minetest.get_node(apos) + if above.name == "crops:beanpole_top" then + minetest.set_node(apos, { name = "crops:beanpole_plant_top_1" }) + local meta = minetest.get_meta(apos) + meta:set_int("crops_top_half", 1) + elseif above.name == "crops:beanpole_plant_top_1" then + minetest.swap_node(pos, { name = "crops:beanpole_plant_base_4" }) + minetest.swap_node(apos, { name = "crops:beanpole_plant_top_2" }) + end + elseif node.name == "crops:beanpole_plant_base_4" then + local apos = {x = pos.x, y = pos.y + 1, z = pos.z} + minetest.swap_node(pos, { name = "crops:beanpole_plant_base_5" }) + minetest.swap_node(apos, { name = "crops:beanpole_plant_top_3" }) + end + end +}) + +crops.beanpole_die = function(pos) + minetest.set_node(pos, { name = "crops:beanpole_plant_base_6" }) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + minetest.set_node(above, { name = "crops:beanpole_plant_top_4" }) +end + +local properties = { + die = crops.beanpole_die, + waterstart = 30, + wateruse = 1, + night = 5, + soak = 60, + soak_damage = 75, + wither = 25, + wither_damage = 15, + doublesize = true, +} + +crops.register({ name = "crops:beanpole_plant_base_1", properties = properties }) +crops.register({ name = "crops:beanpole_plant_base_2", properties = properties }) +crops.register({ name = "crops:beanpole_plant_base_3", properties = properties }) +crops.register({ name = "crops:beanpole_plant_base_4", properties = properties }) +crops.register({ name = "crops:beanpole_plant_base_5", properties = properties }) + diff --git a/crops/potato.lua b/crops/potato.lua new file mode 100644 index 0000000..6f5130a --- /dev/null +++ b/crops/potato.lua @@ -0,0 +1,196 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- Intllib +local S = crops.intllib + +minetest.register_node("crops:potato_eyes", { + description = S("Potato eyes"), + inventory_image = "crops_potato_eyes.png", + wield_image = "crops_potato_eyes.png", + tiles = { "crops_potato_plant_1.png" }, + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + sunlight_propagates = false, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + node_placement_prediction = "crops:potato_plant_1", + groups = { snappy=3,flammable=3,flora=1,attached_node=1 }, + selection_box = { + type = "fixed", + fixed = {-0.45, -0.5, -0.45, 0.45, -0.4, 0.45} + }, + + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + if minetest.get_item_group(under.name, "soil") <= 1 then + return + end + crops.plant(pointed_thing.above, {name="crops:potato_plant_1", param2 = 3}) + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +for stage = 1, 5 do +minetest.register_node("crops:potato_plant_" .. stage , { + description = S("Potato plant"), + tiles = { "crops_potato_plant_" .. stage .. ".png" }, + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.45, -0.5, -0.45, 0.45, -0.6 + (((math.min(stage, 4)) + 1) / 5), 0.45} + } +}) +end + +minetest.register_craftitem("crops:potato", { + description = S("Potato"), + inventory_image = "crops_potato.png", + on_use = minetest.item_eat(1) +}) + +minetest.register_craft({ + type = "shapeless", + output = "crops:potato_eyes", + recipe = { "crops:potato" } +}) + +-- +-- the potatoes "block" +-- +minetest.register_node("crops:soil_with_potatoes", { + description = S("Soil with potatoes"), + tiles = { "default_dirt.png^crops_potato_soil.png", "default_dirt.png" }, + sunlight_propagates = false, + use_texture_alpha = false, + walkable = true, + groups = { snappy=3, flammable=3, oddly_breakable_by_hand=2, soil=1 }, + paramtype2 = "facedir", + drop = {max_items = 5, items = { + { items = {'crops:potato'}, rarity = 1 }, + { items = {'crops:potato'}, rarity = 1 }, + { items = {'crops:potato'}, rarity = 1 }, + { items = {'crops:potato'}, rarity = 2 }, + { items = {'crops:potato'}, rarity = 5 }, + }}, + sounds = default.node_sound_dirt_defaults(), + on_dig = function(pos, node, digger) + local drops = {} + -- damage 0 = drops 3-5 + -- damage 50 = drops 1-3 + -- damage 100 = drops 0-1 + local meta = minetest.get_meta(pos) + local damage = meta:get_int("crops_damage") + for i = 1, math.random(3 - (3 * damage / 100), 5 - (4 * (damage / 100))) do + table.insert(drops, "crops:potato") + end + core.handle_node_drops(pos, drops, digger) + minetest.set_node(pos, { name = "farming:soil" }) + local above = { x = pos.x, y = pos.y + 1, z = pos.z } + if minetest.get_node(above).name == "crops:potato_plant_4" then + minetest.set_node(above, { name = "air" }) + end + end +}) + +-- +-- grows a plant to mature size +-- +minetest.register_abm({ + nodenames = { "crops:potato_plant_1", "crops:potato_plant_2", "crops:potato_plant_3" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + local below = { x = pos.x, y = pos.y - 1, z = pos.z } + if not minetest.registered_nodes[minetest.get_node(below).name].groups.soil then + return + end + local meta = minetest.get_meta(pos) + local damage = meta:get_int("crops_damage") + if damage == 100 then + crops.die(pos) + return + end + local n = string.gsub(node.name, "3", "4") + n = string.gsub(n, "2", "3") + n = string.gsub(n, "1", "2") + minetest.swap_node(pos, { name = n, param2 = 3 }) + end +}) + +-- +-- grows the final potatoes in the soil beneath +-- +minetest.register_abm({ + nodenames = { "crops:potato_plant_4" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + local below = { x = pos.x, y = pos.y - 1, z = pos.z } + if not minetest.registered_nodes[minetest.get_node(below).name].groups.soil then + return + end + local meta = minetest.get_meta(pos) + local damage = meta:get_int("crops_damage") + minetest.set_node(below, { name = "crops:soil_with_potatoes" }) + meta = minetest.get_meta(below) + meta:set_int("crops_damage", damage) + end +}) + +crops.potato_die = function(pos) + minetest.set_node(pos, { name = "crops:potato_plant_5", param2 = 3 }) + local below = { x = pos.x, y = pos.y - 1, z = pos.z } + local node = minetest.get_node(below) + if node.name == "crops:soil_with_potatoes" then + local meta = minetest.get_meta(below) + meta:set_int("crops_damage", 100) + end +end + +local properties = { + die = crops.potato_die, + waterstart = 30, + wateruse = 1, + night = 5, + soak = 80, + soak_damage = 90, + wither = 20, + wither_damage = 10, +} + +crops.register({ name = "crops:potato_plant_1", properties = properties }) +crops.register({ name = "crops:potato_plant_2", properties = properties }) +crops.register({ name = "crops:potato_plant_3", properties = properties }) +crops.register({ name = "crops:potato_plant_4", properties = properties }) diff --git a/crops/pumpkin.lua b/crops/pumpkin.lua new file mode 100644 index 0000000..a64757d --- /dev/null +++ b/crops/pumpkin.lua @@ -0,0 +1,260 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- Intllib +local S = crops.intllib + +local faces = { + [1] = { x = -1, z = 0, r = 3, o = 1, m = 14 }, + [2] = { x = 1, z = 0, r = 1, o = 3, m = 16 }, + [3] = { x = 0, z = -1, r = 2, o = 0, m = 5 }, + [4] = { x = 0, z = 1, r = 0, o = 2, m = 11 } +} + +minetest.register_node("crops:pumpkin_seed", { + description = S("Pumpkin seed"), + inventory_image = "crops_pumpkin_seed.png", + wield_image = "crops_pumpkin_seed.png", + tiles = { "crops_pumpkin_plant_1.png" }, + drawtype = "plantlike", + waving = 1, + sunlight_propagates = false, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + node_placement_prediction = "crops:pumpkin_plant_1", + groups = { snappy=3,flammable=3,flora=1,attached_node=1 }, + + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + if minetest.get_item_group(under.name, "soil") <= 1 then + return + end + crops.plant(pointed_thing.above, {name="crops:pumpkin_plant_1"}) + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +for stage = 1, 6 do +minetest.register_node("crops:pumpkin_plant_" .. stage , { + description = S("Pumpkin plant"), + tiles = { "crops_pumpkin_plant_" .. stage .. ".png" }, + drawtype = "plantlike", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = "crops:pumpkin_seed", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.5 + (((math.min(stage, 4)) + 1) / 5), 0.5} + } +}) +end + +minetest.register_node("crops:pumpkin_plant_5_attached", { + visual = "mesh", + mesh = "crops_plant_extra_face.obj", + description = S("Pumpkin plant"), + tiles = { "crops_pumpkin_stem.png", "crops_pumpkin_plant_4.png" }, + drawtype = "mesh", + paramtype2 = "facedir", + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = "crops:pumpkin_seed", + sounds = default.node_sound_leaves_defaults(), +}) + + +minetest.register_craftitem("crops:roasted_pumpkin", { + description = S("Roasted pumpkin"), + inventory_image = "crops_roasted_pumpkin.png", + on_use = minetest.item_eat(2) +}) + +minetest.register_craft({ + type = "shapeless", + output = "crops:pumpkin_seed", + recipe = { "crops:pumpkin" } +}) + +minetest.register_craft({ + type = "cooking", + output = "crops:roasted_pumpkin", + recipe = "crops:pumpkin" +}) + +-- +-- the pumpkin "block" +-- +minetest.register_node("crops:pumpkin", { + description = S("Pumpkin"), + tiles = { + "crops_pumpkin_top.png", + "crops_pumpkin_bottom.png", + "crops_pumpkin.png" + }, + sunlight_propagates = false, + use_texture_alpha = false, + walkable = true, + groups = { snappy=3, flammable=3, oddly_breakable_by_hand=2 }, + paramtype2 = "facedir", + sounds = default.node_sound_wood_defaults({ + dig = { name = "default_dig_oddly_breakable_by_hand" }, + dug = { name = "default_dig_choppy" } + }), + after_dig_node = function(pos, node) + for face = 1, 4 do + local s = { x = pos.x + faces[face].x, y = pos.y, z = pos.z + faces[face].z } + local n = minetest.get_node(s) + if n.name == "crops:pumpkin_plant_5_attached" then + -- make sure it was actually attached to this stem + if n.param2 == faces[face].o then + minetest.swap_node(s, { name = "crops:pumpkin_plant_4" }) + end + end + end + end +}) + +-- +-- grows a plant to mature size +-- +minetest.register_abm({ + nodenames = { "crops:pumpkin_plant_1", "crops:pumpkin_plant_2", "crops:pumpkin_plant_3","crops:pumpkin_plant_4" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + local n = string.gsub(node.name, "4", "5") + n = string.gsub(n, "3", "4") + n = string.gsub(n, "2", "3") + n = string.gsub(n, "1", "2") + minetest.swap_node(pos, { name = n }) + end +}) + +-- +-- grows a pumpkin +-- +minetest.register_abm({ + nodenames = { "crops:pumpkin_plant_5" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + for face = 1, 4 do + local t = { x = pos.x + faces[face].x, y = pos.y, z = pos.z + faces[face].z } + if minetest.get_node(t).name == "crops:pumpkin" then + return + end + end + local r = math.random(1, 4) + local t = { x = pos.x + faces[r].x, y = pos.y, z = pos.z + faces[r].z } + local n = minetest.get_node(t) + if n.name == "ignore" then + return + end + + if minetest.registered_nodes[minetest.get_node({ x = t.x, y = t.y - 1, z = t.z }).name].walkable == false then + return + end + + if minetest.registered_nodes[n.name].drawtype == "plantlike" or + minetest.registered_nodes[n.name].groups.flora == 1 or + n.name == "air" then + minetest.set_node(t, {name = "crops:pumpkin", param2 = faces[r].m}) + + local meta = minetest.get_meta(pos) + local ttl = meta:get_int("crops_pumpkin_ttl") + local damage = meta:get_int("crops_damage") + if ttl == 0 then + -- damage 0 - regrows 3-4 + -- damage 50 - drops 1-2 + -- damage 100 - drops 0-1 + ttl = math.random(3 - (3 * (damage / 100)), 4 - (3 * (damage / 100))) + end + if ttl > 1 then + minetest.swap_node(pos, {name = "crops:pumpkin_plant_5_attached", param2 = faces[r].r}) + meta:set_int("crops_pumpkin_ttl", ttl - 1) + else + crops.die(pos) + end + local water = meta:get_int("crops_water") + -- growing a pumpkin costs 25 water! + meta:set_int("crops_water", math.max(0, water - 25)) + end + end +}) + +-- +-- return a pumpkin to a normal one if there is no pumpkin attached, so it can +-- grow a new pumpkin again +-- +minetest.register_abm({ + nodenames = { "crops:pumpkin_plant_5_attached" }, + interval = crops.settings.interval, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + for face = 1, 4 do + local t = { x = pos.x + faces[face].x, y = pos.y, z = pos.z + faces[face].z } + if minetest.get_node(t).name == "crops:pumpkin" then + return + end + end + local meta = minetest.get_meta(pos) + local ttl = meta:get_int("crops_pumpkin_ttl") + if ttl > 1 then + minetest.swap_node(pos, { name = "crops:pumpkin_plant_4" }) + meta:set_int("crops_pumpkin_ttl", ttl) + else + crops.die(pos) + end + end +}) + +crops.pumpkin_die = function(pos) + minetest.set_node(pos, { name = "crops:pumpkin_plant_6" }) +end + +local properties = { + die = crops.pumpkin_die, + waterstart = 40, + wateruse = 1, + night = 5, + soak = 80, + soak_damage = 90, + wither = 10, + wither_damage = 5, +} + +crops.register({ name = "crops:pumpkin_plant_1", properties = properties }) +crops.register({ name = "crops:pumpkin_plant_2", properties = properties }) +crops.register({ name = "crops:pumpkin_plant_3", properties = properties }) +crops.register({ name = "crops:pumpkin_plant_4", properties = properties }) +crops.register({ name = "crops:pumpkin_plant_5", properties = properties }) +crops.register({ name = "crops:pumpkin_plant_5_attached", properties = properties }) diff --git a/crops/readme.md b/crops/readme.md new file mode 100644 index 0000000..6d62342 --- /dev/null +++ b/crops/readme.md @@ -0,0 +1,162 @@ +## Crops - more farming crops mod for minetest + +Copyright (C) 2015 - Auke Kok + +This minetest mod expands the basic set of farming-related crops that +`minetest_game` offers. A list of crops/crafts is below. + +## Configuration + +A default configuration file, `crops_settings.txt` will be added +to your world folder that contains suggested `easy`, `normal` (the +default) and `difficult` settings for this mod. You can currently tune +the ABM interval/chance, and required light level for plant growth. + +## Hydration mechanic + +This feature is disabled in the `easy` setting. + +Plants need water. Plants need more water when they grow. This mod +implements mechanics of plant hydration and what happens when you +over-water or not water your plants properly: Plants may wither or +soak, and if they wither/soak too much, the plant will get damaged. + +You can see that plants are under stress visually. When a plant +withers, there will be particles that are steam/smoke-like floating +upwards from the plant. When a plant is over-watered, water bubbles +can be seen at the plant base. These are implemented as particles. + +In the default difficulty settings, plants don't accrue enough damage +to kill the plant. But at difficult settings, withering will end up +resulting in plant death, or the loss of crop entirely. At default +settings, plants will yield significantly less harvest if not taken +care of! So if you do decide to not water your plants, make sure you +don't let them sit around for days and harvest them as soon as they +are ripe to limit the effects. + +Environment factors can influence hydration: nearby water, night time +moisture. And of course, the watering can. The watering can holds +20 watering charges, and it takes 3-4 charges to water a plant from +completely dry to maximum wetness. Some plants will want more water, +some will do better with less, so make sure you use a hydrometer to +measure plant humidity. Recipes for the watering can and hydrometer +are listed below. + +## Plants + +1. Melons and pumpkins + +Melon plants grow from melon seeds. Once a plant is mature (there +are 5 stages) it will spawn a melon block adjacent to the plant. +The melon block can be harvested by punching, and yields 3-5 +melon slices. The melon slice can be crafted to a melon seed. + +Pumpkins grow from pumpkin seeds, and are harvested to yield a +pumpkin block. Each block can be cooked to yield one or more +roast pumpkin chunks, which can be eaten. You can also craft +the blocks to seeds. A pumpkin plant will only yield limited amounts +of pumpkins. After a while they automatically wither. + +2. Corn. + +Corn plants are 2 blocks high, and yield corn cobs. These can be +cooked to corn-on-the-cob, or processed to make corn seed (corn +kernels, basically). + +Digging a mature plant yields the corn cob. A harvested corn plant +"wilts", and needs to be dug away to make the land usable, or can +be left as ornamental 2-block plant. Digging either top or bottom +block works in all cases. + +3. Tomatoes. + +Tomatoes appear to work simple enough, until you harvest them +the first time: The plant stays! However, after the 3rd to 5th +harvest, the plant wilts and needs to be removed, since no more +tomatoes will grow on the plant. Per harvest you can get 1-2 +tomatoes only. You can craft the tomatoes to tomato seeds, as +expected. + +4. Potatoes. + +The plants themselves don't drop anything. Only if the plant matures +can you dig potatoes from the soil. If you can reach the soil from the +side you can save yourself one dig by digging the soil as that will +remove the plant from the top, but otherwise you need to dig twice: +once to remove the plant, once to dig out the potatoes. + +You get 3-5 potatoes. Each potato gives one (set of) "potato eyes" +which are the clones that can grow back to potatoes. Be careful not +to dig the plant when there's flowers! You have to wait until the soil +below shows potatoes. It's fairly easy to see the difference, though. + +5. Green Beans + +These green beans are unnaturally green, but there's so many +of them that grow on a vine! Sadly, these beans don't grow beans +unsupported, so you stick some sticks together to make a beanpole, +something like this way: + +empty empty empty +stick empty stick +stick empty stick + +There, that should help the viney bean plant to grow to 2 meters +high. It has remarkable purple flowers, that pop all over the plant +just before the beans grow. + +Sadly, once the beans are picked, this plant turns into an unusable +mess that makes it hard for the next plant to grow on the beanpole, +so you salvage the beanpole's sticks after harvesting in order to +make more beanpoles again. It's a bit of work, but worth it, these +beans are delicious! + + +## Cooking / Crafting + +The corn cobs can be cooked directly to make Corn-on-the-Cob. + +This mod includes a bowl recipe. The bowl is made from clay lumps, +which results in an unbaked clay bowl that needs to be baked in an +oven to be usable: + +empty empty empty +clay_lump empty clay_lump +empty clay_lump empty + +Pumpkin blocks can be cooked whole, and yield roasted pumpkin. It's +okay as food, but it takes a lot of work. + +You can fill these bowls (or any group:food_bowl) with vegetables to +craft an uncooked vegetable stew: + +empty empty empty +grean_beans potato tomato +empty clay_bowl empty + +The uncooked vegetable stew obviously needs to be cooked as well in +an oven. The resulting Vegetable Stew bowl gives a lot of hears back, +which is worth the effort. + +The watering can can be made as follows: + +steel_ingot empty empty +steel_ingot empty steel_ingot +empty steel_ingot empty + +To fill the watering can, left click any block of water. To use, +left click a plant. The damage bar on the icon indicates the fill +level of the watering can. + +The hydrometer can be crafted like this: + +mese_crystal_fragment empty empty +empty steel_ingot empty +empty empty steel_ingot + +Left-click any plant with the hydrometer, and the charge bar indicates +the humidity level of the plant: a dry plant will have 0% humidity +and be a small red bar or no bar at all, and a soaked plant will +have a full green bar. Be careful though! Some plants prefer to be +at mid-level (yellow) instead of full wetness! + diff --git a/crops/screenshot.png b/crops/screenshot.png new file mode 100644 index 0000000..3cbf879 Binary files /dev/null and b/crops/screenshot.png differ diff --git a/crops/sounds/crops_flies.ogg b/crops/sounds/crops_flies.ogg new file mode 100644 index 0000000..b5d3941 Binary files /dev/null and b/crops/sounds/crops_flies.ogg differ diff --git a/crops/sounds/crops_watercan_entering.ogg b/crops/sounds/crops_watercan_entering.ogg new file mode 100644 index 0000000..68212bc Binary files /dev/null and b/crops/sounds/crops_watercan_entering.ogg differ diff --git a/crops/sounds/crops_watercan_splash_big.ogg b/crops/sounds/crops_watercan_splash_big.ogg new file mode 100644 index 0000000..19c4b5e Binary files /dev/null and b/crops/sounds/crops_watercan_splash_big.ogg differ diff --git a/crops/sounds/crops_watercan_splash_quiet.ogg b/crops/sounds/crops_watercan_splash_quiet.ogg new file mode 100644 index 0000000..9518e17 Binary files /dev/null and b/crops/sounds/crops_watercan_splash_quiet.ogg differ diff --git a/crops/sounds/crops_watercan_splash_small.ogg b/crops/sounds/crops_watercan_splash_small.ogg new file mode 100644 index 0000000..7c02b3e Binary files /dev/null and b/crops/sounds/crops_watercan_splash_small.ogg differ diff --git a/crops/sounds/crops_watercan_watering.ogg b/crops/sounds/crops_watercan_watering.ogg new file mode 100644 index 0000000..f1fc2d5 Binary files /dev/null and b/crops/sounds/crops_watercan_watering.ogg differ diff --git a/crops/textures/crops_beanpole_base.png b/crops/textures/crops_beanpole_base.png new file mode 100644 index 0000000..f9f6073 Binary files /dev/null and b/crops/textures/crops_beanpole_base.png differ diff --git a/crops/textures/crops_beanpole_plant_base_1.png b/crops/textures/crops_beanpole_plant_base_1.png new file mode 100644 index 0000000..905c4aa Binary files /dev/null and b/crops/textures/crops_beanpole_plant_base_1.png differ diff --git a/crops/textures/crops_beanpole_plant_base_2.png b/crops/textures/crops_beanpole_plant_base_2.png new file mode 100644 index 0000000..fa7b421 Binary files /dev/null and b/crops/textures/crops_beanpole_plant_base_2.png differ diff --git a/crops/textures/crops_beanpole_plant_base_3.png b/crops/textures/crops_beanpole_plant_base_3.png new file mode 100644 index 0000000..a3678c2 Binary files /dev/null and b/crops/textures/crops_beanpole_plant_base_3.png differ diff --git a/crops/textures/crops_beanpole_plant_base_4.png b/crops/textures/crops_beanpole_plant_base_4.png new file mode 100644 index 0000000..cdc87ea Binary files /dev/null and b/crops/textures/crops_beanpole_plant_base_4.png differ diff --git a/crops/textures/crops_beanpole_plant_base_5.png b/crops/textures/crops_beanpole_plant_base_5.png new file mode 100644 index 0000000..99d6528 Binary files /dev/null and b/crops/textures/crops_beanpole_plant_base_5.png differ diff --git a/crops/textures/crops_beanpole_plant_base_6.png b/crops/textures/crops_beanpole_plant_base_6.png new file mode 100644 index 0000000..291bd94 Binary files /dev/null and b/crops/textures/crops_beanpole_plant_base_6.png differ diff --git a/crops/textures/crops_beanpole_plant_top_1.png b/crops/textures/crops_beanpole_plant_top_1.png new file mode 100644 index 0000000..c6b9086 Binary files /dev/null and b/crops/textures/crops_beanpole_plant_top_1.png differ diff --git a/crops/textures/crops_beanpole_plant_top_2.png b/crops/textures/crops_beanpole_plant_top_2.png new file mode 100644 index 0000000..ed9629d Binary files /dev/null and b/crops/textures/crops_beanpole_plant_top_2.png differ diff --git a/crops/textures/crops_beanpole_plant_top_3.png b/crops/textures/crops_beanpole_plant_top_3.png new file mode 100644 index 0000000..4b340c5 Binary files /dev/null and b/crops/textures/crops_beanpole_plant_top_3.png differ diff --git a/crops/textures/crops_beanpole_plant_top_4.png b/crops/textures/crops_beanpole_plant_top_4.png new file mode 100644 index 0000000..29be63b Binary files /dev/null and b/crops/textures/crops_beanpole_plant_top_4.png differ diff --git a/crops/textures/crops_beanpole_top.png b/crops/textures/crops_beanpole_top.png new file mode 100644 index 0000000..5416a60 Binary files /dev/null and b/crops/textures/crops_beanpole_top.png differ diff --git a/crops/textures/crops_bowl_uncooked_vegetable_stew.png b/crops/textures/crops_bowl_uncooked_vegetable_stew.png new file mode 100644 index 0000000..d2baa9b Binary files /dev/null and b/crops/textures/crops_bowl_uncooked_vegetable_stew.png differ diff --git a/crops/textures/crops_bowl_vegetable_stew.png b/crops/textures/crops_bowl_vegetable_stew.png new file mode 100644 index 0000000..2079682 Binary files /dev/null and b/crops/textures/crops_bowl_vegetable_stew.png differ diff --git a/crops/textures/crops_clay_bowl.png b/crops/textures/crops_clay_bowl.png new file mode 100644 index 0000000..e45a6ba Binary files /dev/null and b/crops/textures/crops_clay_bowl.png differ diff --git a/crops/textures/crops_corn.png b/crops/textures/crops_corn.png new file mode 100644 index 0000000..a24dd14 Binary files /dev/null and b/crops/textures/crops_corn.png differ diff --git a/crops/textures/crops_corn_base_1.png b/crops/textures/crops_corn_base_1.png new file mode 100644 index 0000000..ccf95cb Binary files /dev/null and b/crops/textures/crops_corn_base_1.png differ diff --git a/crops/textures/crops_corn_base_2.png b/crops/textures/crops_corn_base_2.png new file mode 100644 index 0000000..893a831 Binary files /dev/null and b/crops/textures/crops_corn_base_2.png differ diff --git a/crops/textures/crops_corn_base_3.png b/crops/textures/crops_corn_base_3.png new file mode 100644 index 0000000..367e993 Binary files /dev/null and b/crops/textures/crops_corn_base_3.png differ diff --git a/crops/textures/crops_corn_base_seed.png b/crops/textures/crops_corn_base_seed.png new file mode 100644 index 0000000..fe54542 Binary files /dev/null and b/crops/textures/crops_corn_base_seed.png differ diff --git a/crops/textures/crops_corn_cob.png b/crops/textures/crops_corn_cob.png new file mode 100644 index 0000000..9cd5aa9 Binary files /dev/null and b/crops/textures/crops_corn_cob.png differ diff --git a/crops/textures/crops_corn_on_the_cob.png b/crops/textures/crops_corn_on_the_cob.png new file mode 100644 index 0000000..04894fd1 Binary files /dev/null and b/crops/textures/crops_corn_on_the_cob.png differ diff --git a/crops/textures/crops_corn_top_1.png b/crops/textures/crops_corn_top_1.png new file mode 100644 index 0000000..f3cef38 Binary files /dev/null and b/crops/textures/crops_corn_top_1.png differ diff --git a/crops/textures/crops_corn_top_2.png b/crops/textures/crops_corn_top_2.png new file mode 100644 index 0000000..94317eb Binary files /dev/null and b/crops/textures/crops_corn_top_2.png differ diff --git a/crops/textures/crops_corn_top_3.png b/crops/textures/crops_corn_top_3.png new file mode 100644 index 0000000..fd8ea71 Binary files /dev/null and b/crops/textures/crops_corn_top_3.png differ diff --git a/crops/textures/crops_flies.png b/crops/textures/crops_flies.png new file mode 100644 index 0000000..b047a61 Binary files /dev/null and b/crops/textures/crops_flies.png differ diff --git a/crops/textures/crops_green_bean.png b/crops/textures/crops_green_bean.png new file mode 100644 index 0000000..eb1ad66 Binary files /dev/null and b/crops/textures/crops_green_bean.png differ diff --git a/crops/textures/crops_green_bean_seed.png b/crops/textures/crops_green_bean_seed.png new file mode 100644 index 0000000..f9c9459 Binary files /dev/null and b/crops/textures/crops_green_bean_seed.png differ diff --git a/crops/textures/crops_hydrometer.png b/crops/textures/crops_hydrometer.png new file mode 100644 index 0000000..65e1732 Binary files /dev/null and b/crops/textures/crops_hydrometer.png differ diff --git a/crops/textures/crops_melon.png b/crops/textures/crops_melon.png new file mode 100644 index 0000000..bb05024 Binary files /dev/null and b/crops/textures/crops_melon.png differ diff --git a/crops/textures/crops_melon_bottom.png b/crops/textures/crops_melon_bottom.png new file mode 100644 index 0000000..432219d Binary files /dev/null and b/crops/textures/crops_melon_bottom.png differ diff --git a/crops/textures/crops_melon_plant_1.png b/crops/textures/crops_melon_plant_1.png new file mode 100644 index 0000000..798c10d Binary files /dev/null and b/crops/textures/crops_melon_plant_1.png differ diff --git a/crops/textures/crops_melon_plant_2.png b/crops/textures/crops_melon_plant_2.png new file mode 100644 index 0000000..bc0dd6e Binary files /dev/null and b/crops/textures/crops_melon_plant_2.png differ diff --git a/crops/textures/crops_melon_plant_3.png b/crops/textures/crops_melon_plant_3.png new file mode 100644 index 0000000..5d06c29 Binary files /dev/null and b/crops/textures/crops_melon_plant_3.png differ diff --git a/crops/textures/crops_melon_plant_4.png b/crops/textures/crops_melon_plant_4.png new file mode 100644 index 0000000..9195c33 Binary files /dev/null and b/crops/textures/crops_melon_plant_4.png differ diff --git a/crops/textures/crops_melon_plant_5.png b/crops/textures/crops_melon_plant_5.png new file mode 100644 index 0000000..9b24d8b Binary files /dev/null and b/crops/textures/crops_melon_plant_5.png differ diff --git a/crops/textures/crops_melon_plant_6.png b/crops/textures/crops_melon_plant_6.png new file mode 100644 index 0000000..f08c514 Binary files /dev/null and b/crops/textures/crops_melon_plant_6.png differ diff --git a/crops/textures/crops_melon_seed.png b/crops/textures/crops_melon_seed.png new file mode 100644 index 0000000..4322de5 Binary files /dev/null and b/crops/textures/crops_melon_seed.png differ diff --git a/crops/textures/crops_melon_slice.png b/crops/textures/crops_melon_slice.png new file mode 100644 index 0000000..0931eef Binary files /dev/null and b/crops/textures/crops_melon_slice.png differ diff --git a/crops/textures/crops_melon_stem.png b/crops/textures/crops_melon_stem.png new file mode 100644 index 0000000..7ab2c02 Binary files /dev/null and b/crops/textures/crops_melon_stem.png differ diff --git a/crops/textures/crops_melon_top.png b/crops/textures/crops_melon_top.png new file mode 100644 index 0000000..a3384b8 Binary files /dev/null and b/crops/textures/crops_melon_top.png differ diff --git a/crops/textures/crops_potato.png b/crops/textures/crops_potato.png new file mode 100644 index 0000000..c0d6d8a Binary files /dev/null and b/crops/textures/crops_potato.png differ diff --git a/crops/textures/crops_potato_eyes.png b/crops/textures/crops_potato_eyes.png new file mode 100644 index 0000000..e45d5f8 Binary files /dev/null and b/crops/textures/crops_potato_eyes.png differ diff --git a/crops/textures/crops_potato_plant_1.png b/crops/textures/crops_potato_plant_1.png new file mode 100644 index 0000000..8d481f4 Binary files /dev/null and b/crops/textures/crops_potato_plant_1.png differ diff --git a/crops/textures/crops_potato_plant_2.png b/crops/textures/crops_potato_plant_2.png new file mode 100644 index 0000000..061ad4d Binary files /dev/null and b/crops/textures/crops_potato_plant_2.png differ diff --git a/crops/textures/crops_potato_plant_3.png b/crops/textures/crops_potato_plant_3.png new file mode 100644 index 0000000..a0593a6 Binary files /dev/null and b/crops/textures/crops_potato_plant_3.png differ diff --git a/crops/textures/crops_potato_plant_4.png b/crops/textures/crops_potato_plant_4.png new file mode 100644 index 0000000..9e29b5a Binary files /dev/null and b/crops/textures/crops_potato_plant_4.png differ diff --git a/crops/textures/crops_potato_plant_5.png b/crops/textures/crops_potato_plant_5.png new file mode 100644 index 0000000..2909223 Binary files /dev/null and b/crops/textures/crops_potato_plant_5.png differ diff --git a/crops/textures/crops_potato_soil.png b/crops/textures/crops_potato_soil.png new file mode 100644 index 0000000..cb471ca Binary files /dev/null and b/crops/textures/crops_potato_soil.png differ diff --git a/crops/textures/crops_pumpkin.png b/crops/textures/crops_pumpkin.png new file mode 100644 index 0000000..ac5f86d Binary files /dev/null and b/crops/textures/crops_pumpkin.png differ diff --git a/crops/textures/crops_pumpkin_bottom.png b/crops/textures/crops_pumpkin_bottom.png new file mode 100644 index 0000000..5a90188 Binary files /dev/null and b/crops/textures/crops_pumpkin_bottom.png differ diff --git a/crops/textures/crops_pumpkin_plant_1.png b/crops/textures/crops_pumpkin_plant_1.png new file mode 100644 index 0000000..1a33321 Binary files /dev/null and b/crops/textures/crops_pumpkin_plant_1.png differ diff --git a/crops/textures/crops_pumpkin_plant_2.png b/crops/textures/crops_pumpkin_plant_2.png new file mode 100644 index 0000000..1131783 Binary files /dev/null and b/crops/textures/crops_pumpkin_plant_2.png differ diff --git a/crops/textures/crops_pumpkin_plant_3.png b/crops/textures/crops_pumpkin_plant_3.png new file mode 100644 index 0000000..d7497a5 Binary files /dev/null and b/crops/textures/crops_pumpkin_plant_3.png differ diff --git a/crops/textures/crops_pumpkin_plant_4.png b/crops/textures/crops_pumpkin_plant_4.png new file mode 100644 index 0000000..9dc781a Binary files /dev/null and b/crops/textures/crops_pumpkin_plant_4.png differ diff --git a/crops/textures/crops_pumpkin_plant_5.png b/crops/textures/crops_pumpkin_plant_5.png new file mode 100644 index 0000000..144f5e2 Binary files /dev/null and b/crops/textures/crops_pumpkin_plant_5.png differ diff --git a/crops/textures/crops_pumpkin_plant_6.png b/crops/textures/crops_pumpkin_plant_6.png new file mode 100644 index 0000000..ff46604 Binary files /dev/null and b/crops/textures/crops_pumpkin_plant_6.png differ diff --git a/crops/textures/crops_pumpkin_seed.png b/crops/textures/crops_pumpkin_seed.png new file mode 100644 index 0000000..bf4fb05 Binary files /dev/null and b/crops/textures/crops_pumpkin_seed.png differ diff --git a/crops/textures/crops_pumpkin_stem.png b/crops/textures/crops_pumpkin_stem.png new file mode 100644 index 0000000..db6d1b6 Binary files /dev/null and b/crops/textures/crops_pumpkin_stem.png differ diff --git a/crops/textures/crops_pumpkin_top.png b/crops/textures/crops_pumpkin_top.png new file mode 100644 index 0000000..9972a63 Binary files /dev/null and b/crops/textures/crops_pumpkin_top.png differ diff --git a/crops/textures/crops_roasted_pumpkin.png b/crops/textures/crops_roasted_pumpkin.png new file mode 100644 index 0000000..42ff0f0 Binary files /dev/null and b/crops/textures/crops_roasted_pumpkin.png differ diff --git a/crops/textures/crops_soak.png b/crops/textures/crops_soak.png new file mode 100644 index 0000000..39311c4 Binary files /dev/null and b/crops/textures/crops_soak.png differ diff --git a/crops/textures/crops_tomato.png b/crops/textures/crops_tomato.png new file mode 100644 index 0000000..aa9a524 Binary files /dev/null and b/crops/textures/crops_tomato.png differ diff --git a/crops/textures/crops_tomato_plant_1.png b/crops/textures/crops_tomato_plant_1.png new file mode 100644 index 0000000..b562784 Binary files /dev/null and b/crops/textures/crops_tomato_plant_1.png differ diff --git a/crops/textures/crops_tomato_plant_2.png b/crops/textures/crops_tomato_plant_2.png new file mode 100644 index 0000000..eff9ab6 Binary files /dev/null and b/crops/textures/crops_tomato_plant_2.png differ diff --git a/crops/textures/crops_tomato_plant_3.png b/crops/textures/crops_tomato_plant_3.png new file mode 100644 index 0000000..c8ebbba Binary files /dev/null and b/crops/textures/crops_tomato_plant_3.png differ diff --git a/crops/textures/crops_tomato_plant_4.png b/crops/textures/crops_tomato_plant_4.png new file mode 100644 index 0000000..bc6ced3 Binary files /dev/null and b/crops/textures/crops_tomato_plant_4.png differ diff --git a/crops/textures/crops_tomato_plant_5.png b/crops/textures/crops_tomato_plant_5.png new file mode 100644 index 0000000..9e7cf82 Binary files /dev/null and b/crops/textures/crops_tomato_plant_5.png differ diff --git a/crops/textures/crops_tomato_plant_6.png b/crops/textures/crops_tomato_plant_6.png new file mode 100644 index 0000000..9203705 Binary files /dev/null and b/crops/textures/crops_tomato_plant_6.png differ diff --git a/crops/textures/crops_tomato_seed.png b/crops/textures/crops_tomato_seed.png new file mode 100644 index 0000000..f32d3f2 Binary files /dev/null and b/crops/textures/crops_tomato_seed.png differ diff --git a/crops/textures/crops_unbaked_clay_bowl.png b/crops/textures/crops_unbaked_clay_bowl.png new file mode 100644 index 0000000..15bdfab Binary files /dev/null and b/crops/textures/crops_unbaked_clay_bowl.png differ diff --git a/crops/textures/crops_watering.png b/crops/textures/crops_watering.png new file mode 100644 index 0000000..e06226e Binary files /dev/null and b/crops/textures/crops_watering.png differ diff --git a/crops/textures/crops_watering_can.png b/crops/textures/crops_watering_can.png new file mode 100644 index 0000000..2e57dc0 Binary files /dev/null and b/crops/textures/crops_watering_can.png differ diff --git a/crops/textures/crops_wither.png b/crops/textures/crops_wither.png new file mode 100644 index 0000000..edb591a Binary files /dev/null and b/crops/textures/crops_wither.png differ diff --git a/crops/tomato.lua b/crops/tomato.lua new file mode 100644 index 0000000..f70d914 --- /dev/null +++ b/crops/tomato.lua @@ -0,0 +1,201 @@ + +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- Intllib +local S = crops.intllib + +minetest.register_node("crops:tomato_seed", { + description = S("Tomato seed"), + inventory_image = "crops_tomato_seed.png", + wield_image = "crops_tomato_seed.png", + tiles = { "crops_tomato_plant_1.png" }, + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + node_placement_prediction = "crops:tomato_plant_1", + groups = { snappy=3,flammable=3,flora=1,attached_node=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + if minetest.get_item_group(under.name, "soil") <= 1 then + return + end + crops.plant(pointed_thing.above, {name="crops:tomato_plant_1", param2 = 1}) + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +for stage = 1, 4 do +minetest.register_node("crops:tomato_plant_" .. stage , { + description = S("Tomato plant"), + tiles = { "crops_tomato_plant_" .. stage .. ".png" }, + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.45, -0.5, -0.45, 0.45, -0.6 + (((math.min(stage, 4)) + 1) / 5), 0.45} + } +}) +end + +minetest.register_node("crops:tomato_plant_5" , { + description = S("Tomato plant"), + tiles = { "crops_tomato_plant_5.png" }, + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.45, -0.5, -0.45, 0.45, 0.45, 0.45} + }, + on_dig = function(pos, node, digger) + local drops = {} + for i = 1, math.random(1, 2) do + table.insert(drops, "crops:tomato") + end + core.handle_node_drops(pos, drops, digger) + + local meta = minetest.get_meta(pos) + local ttl = meta:get_int("crops_tomato_ttl") + if ttl > 1 then + minetest.swap_node(pos, { name = "crops:tomato_plant_4", param2 = 1}) + meta:set_int("crops_tomato_ttl", ttl - 1) + else + crops.die(pos) + end + end +}) + +minetest.register_node("crops:tomato_plant_6", { + description = S("Tomato plant"), + tiles = { "crops_tomato_plant_6.png" }, + drawtype = "plantlike", + paramtype2 = "meshoptions", + waving = 1, + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + paramtype = "light", + groups = { snappy=3, flammable=3, flora=1, attached_node=1, not_in_creative_inventory=1 }, + drop = {}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.45, -0.5, -0.45, 0.45, 0.45, 0.45} + }, +}) + +minetest.register_craftitem("crops:tomato", { + description = S("Tomato"), + inventory_image = "crops_tomato.png", + on_use = minetest.item_eat(1) +}) + +minetest.register_craft({ + type = "shapeless", + output = "crops:tomato_seed", + recipe = { "crops:tomato" } +}) + +-- +-- grows a plant to mature size +-- +minetest.register_abm({ + nodenames = { "crops:tomato_plant_1", "crops:tomato_plant_2", "crops:tomato_plant_3" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + local n = string.gsub(node.name, "4", "5") + n = string.gsub(n, "3", "4") + n = string.gsub(n, "2", "3") + n = string.gsub(n, "1", "2") + minetest.swap_node(pos, { name = n, param2 = 1 }) + end +}) + +-- +-- grows a tomato +-- +minetest.register_abm({ + nodenames = { "crops:tomato_plant_4" }, + neighbors = { "group:soil" }, + interval = crops.settings.interval, + chance = crops.settings.chance, + action = function(pos, node, active_object_count, active_object_count_wider) + if not crops.can_grow(pos) then + return + end + local meta = minetest.get_meta(pos) + local ttl = meta:get_int("crops_tomato_ttl") + local damage = meta:get_int("crops_damage") + if ttl == 0 then + -- damage 0 - drops 4-6 + -- damage 50 - drops 2-3 + -- damage 100 - drops 0-1 + ttl = math.random(4 - (4 * (damage / 100)), 6 - (5 * (damage / 100))) + end + if ttl > 1 then + minetest.swap_node(pos, { name = "crops:tomato_plant_5", param2 = 1 }) + meta:set_int("crops_tomato_ttl", ttl) + else + crops.die(pos) + end + end +}) + +crops.tomato_die = function(pos) + minetest.set_node(pos, { name = "crops:tomato_plant_6", param2 = 1 }) +end + +local properties = { + die = crops.tomato_die, + waterstart = 19, + wateruse = 1, + night = 5, + soak = 80, + soak_damage = 90, + wither = 20, + wither_damage = 10, +} +crops.register({ name = "crops:tomato_plant_1", properties = properties }) +crops.register({ name = "crops:tomato_plant_2", properties = properties }) +crops.register({ name = "crops:tomato_plant_3", properties = properties }) +crops.register({ name = "crops:tomato_plant_4", properties = properties }) +crops.register({ name = "crops:tomato_plant_5", properties = properties }) diff --git a/crops/tools.lua b/crops/tools.lua new file mode 100644 index 0000000..c6f9ee9 --- /dev/null +++ b/crops/tools.lua @@ -0,0 +1,125 @@ +--[[ + +Copyright (C) 2015 - Auke Kok + +"crops" is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 +of the license, or (at your option) any later version. + +--]] + +-- Intllib +local S = crops.intllib + +minetest.register_tool("crops:watering_can", { + description = S("Watering Can"), + inventory_image = "crops_watering_can.png", + liquids_pointable = true, + range = 2.5, + stack_max = 1, + wear = 65535, + tool_capabilities = {}, + on_use = function(itemstack, user, pointed_thing) + local pos = pointed_thing.under + local ppos = pos + if not pos then + return itemstack + end + -- filling it up? + local wear = itemstack:get_wear() + if minetest.get_item_group(minetest.get_node(pos).name, "water") >= 3 then + if wear ~= 1 then + minetest.sound_play("crops_watercan_entering", {pos=pos, gain=0.8}) + minetest.after(math.random()/2, function(p) + if math.random(2) == 1 then + minetest.sound_play("crops_watercan_splash_quiet", {pos=p, gain=0.1}) + end + if math.random(3) == 1 then + minetest.after(math.random()/2, function(pp) + minetest.sound_play("crops_watercan_splash_small", {pos=pp, gain=0.7}) + end, p) + end + if math.random(3) == 1 then + minetest.after(math.random()/2, function(pp) + minetest.sound_play("crops_watercan_splash_big", {pos=pp, gain=0.7}) + end, p) + end + end, pos) + itemstack:set_wear(1) + end + return itemstack + end + -- using it on a top-half part of a plant? + local meta = minetest.get_meta(pos) + if meta:get_int("crops_top_half") == 1 then + meta = minetest.get_meta({x=pos.x, y=pos.y-1, z=pos.z}) + end + -- using it on a plant? + local water = meta:get_int("crops_water") + if water < 1 then + return itemstack + end + -- empty? + if wear == 65534 then + return itemstack + end + crops.particles(ppos, 2) + minetest.sound_play("crops_watercan_watering", {pos=pos, gain=0.8}) + water = math.min(water + crops.settings.watercan, crops.settings.watercan_max) + meta:set_int("crops_water", water) + + if not minetest.settings:get_bool("creative_mode") then + itemstack:set_wear(math.min(65534, wear + (65535 / crops.settings.watercan_uses))) + end + return itemstack + end, +}) + +minetest.register_tool("crops:hydrometer", { + description = S("Hydrometer"), + inventory_image = "crops_hydrometer.png", + liquids_pointable = false, + range = 2.5, + stack_max = 1, + tool_capabilities = { + }, + on_use = function(itemstack, user, pointed_thing) + local pos = pointed_thing.under + if not pos then + return itemstack + end + -- doublesize plant? + local meta = minetest.get_meta(pos) + if meta:get_int("crops_top_half") == 1 then + meta = minetest.get_meta({x=pos.x, y=pos.y-1, z=pos.z}) + end + + -- using it on a plant? + local water = meta:get_int("crops_water") + if water == nil then + itemstack:set_wear(65534) + return itemstack + end + itemstack:set_wear(65535 - ((65534 / 100) * water)) + return itemstack + end, +}) + +minetest.register_craft({ + output = "crops:watering_can", + recipe = { + { "default:steel_ingot", "", "" }, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" }, + }, +}) + +minetest.register_craft({ + output = "crops:hydrometer", + recipe = { + { "default:mese_crystal_fragment", "", "" }, + { "", "default:steel_ingot", "" }, + { "", "", "default:steel_ingot" }, + }, +}) diff --git a/crops/tools/updatepo.sh b/crops/tools/updatepo.sh new file mode 100755 index 0000000..b1bac47 --- /dev/null +++ b/crops/tools/updatepo.sh @@ -0,0 +1,23 @@ +#! /bin/bash + +# To create a new translation: +# msginit --locale=ll_CC -o locale/ll_CC.po -i locale/template.pot + +cd "$(dirname "${BASH_SOURCE[0]}")/.."; + +# Extract translatable strings. +xgettext --from-code=UTF-8 \ + --keyword=S \ + --keyword=NS:1,2 \ + --keyword=N_ \ + --sort-by-file \ + --add-comments='Translators:' \ + --add-location=file \ + -o locale/template.pot \ + $(find . -name '*.lua') + +# Update translations. +find locale -name '*.po' | while read -r file; do + echo $file + msgmerge --update $file locale/template.pot; +done diff --git a/digilines/.luacheckrc b/digilines/.luacheckrc new file mode 100644 index 0000000..6d89a3f --- /dev/null +++ b/digilines/.luacheckrc @@ -0,0 +1,12 @@ + +read_globals = { + "minetest", + "default", + "pipeworks", + "dump", + "VoxelArea", +} + +globals = { + "digilines", +} diff --git a/digilines/LICENSE.txt b/digilines/LICENSE.txt new file mode 100644 index 0000000..9569df7 --- /dev/null +++ b/digilines/LICENSE.txt @@ -0,0 +1,188 @@ +The LGPLv3 applies to all code in this project. +The WTFPL applies to textures and any other content in this project which is not source code. + +============================================================= + +GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +============================================================= + + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/digilines/README.inventory b/digilines/README.inventory new file mode 100644 index 0000000..a88115f --- /dev/null +++ b/digilines/README.inventory @@ -0,0 +1,62 @@ +Basic idea: place this chest down at the end of a pipeline. Feed stuff into it. Attach a luacontroller to it with a digiline in between. Program the luacontroller to turn on a wire to stop the pipeline when the chest is full. Don't put more than one kind of item down the pipeline into the chest, unless you want weird tricksy behavior. + +...[F]===[C]--{L} + |__________| + [B] +F: filter +B: blinky plant +C: digiline chest +L: luacontroller +==: pipe +__: mesecons +--: digiline + +Make sure you use mem in the luacontroller to keep the mesecon wire on indefinitely after the chest signals full. When it signals "take" someone took an item out and you can start the pipeline up again. +This may be a bad idea if they only take half a stack or something. Oh well. + +When you put something in, you get a "put" to indicate it's OK (sort of (still buggy)) and can fit inside the chest. When you get a "lost", that means it won't fit inside the chest, and will bounce, possibly popping out. When you get a "overflow" that means you tried to add something to a chest that just filled up, and the stack will bounce. When you get a "full" that means the chest just filled up. + +"Filled up" for all intents and purposes, means taking the type of whatever just went into the chest, and seeing if at least 1 of that type can be added to the chest. If it cannot, then it's filled up. That means a chest full of stacks of 30 copper and one spot of 98 gold, and you add one gold to that, it will say it's full. Add 30 copper to it, and it won't. + +Generally you'll be working with full stacks in pipeworks. Even the non-mese filters will accumulate items in a chest, and not spread them out into multiple stacks. And generally your destination chests will each have one of any kind of item. So all you have to worry about is when you've got 99 everywhere, and one space possibly free. A mese filter can fail on that in fact, for instance if you have room for 45 gold, and it tries to push a stack of 50 gold. All 50 will bounce! The code for chests isn't smart enough to add the 45 and bounce the leftover 5. So only use mese filters when you're sure a full stack has accumulated for the filter to push, and there are no partial stacks at the destination. + +For some reason when an "overflow" happens, when it checks if the stack can fit inside the chest, the answer is yes it can fit! Then it doesn't. Sort of buggy. + +itemstack - the qualified name, a space, then the amount. If the space and amount are ommitted, that represents just 1. + +examples: "default:chest 33" "default:coal" "default:axe_diamond" + +bounce + - when an item cannot enter the destination container it will travel back up the tube it came from, going along alternate routes if they exist, but otherwise popping out of the tube. + +popping out + - the little thingy travelling through the tube disappears, and an entity of the item appears, as if it was just dropped. This entity can expire, losing your items permanently! + + +The messages are: + + +put + - this means that the inventory claimed it could fit that stack of items inside it. Inventories lie. But with the above caveats this is quite usable. +lost + - the stack couldn't fit in the chest and bounces. +full + - the chest has been filled. The itemstack is what filled it. count is what's leftover. + until chests can suck up part of a stack and not bounce the whole stack, that count will + always be 0 +overflow + - generally this is the same as lost, except that the "put" event happened, meaning that the + itemstack was allowed in the chest. + - this will happen with two stacks in rapid succession, the first filling the chest, and the + second bouncing. the in this case will be the amount of the second. + - overflow can't happen with two different kinds of items, you'll get a put, maybe full, then lost for the second kind + +Tricky situation: +if you have a blank spot and put say 82 torches down your pipeline, followed by 99 coal, the 82 torches will go in the chest, and the chest will see that 1 more torch can fit since that would only go to 83. Since 1 more torch can fit, no "full" message will fire off. Then when the coal hits the chest, the "fail" message will fire and the coal will bounce out. The chest couldn't predict that coal would be coming next, so it couldn't know that the chest is full, for coal, while not full for torches. + +TODO: + - make chest.lua a mixin that gets both default and locked chests + - digiline aware furnaces + - digiline aware technic machines, grinders, alloy furnaces, etc + - the pipes going into the chests don't snap to the pipe holes in the digiline chests. They still act fine as pipeworks destinations though. + - digiline chests seem to be immune to filters. But it's late and I'm shipping this. Someone else can figure out why the chests aren't acting like pipeworks chests, despite cloning the pipeworks chest's object. Oh who am I kidding. I'll do it myself I guess, once I've lost hope of aid again. diff --git a/digilines/README.md b/digilines/README.md new file mode 100644 index 0000000..3d57f52 --- /dev/null +++ b/digilines/README.md @@ -0,0 +1,14 @@ +Digilines +========== +- The minetest counterpart for bus systems like i2c, SPI, RS232, USB - + + +This mod adds digiline wires, an RTC (Real Time Clock), a light sensor as well as an LCD Screen. +Can be used together with the luacontroller from mesecons. See the luacontroller manual for more information. + +Send "GET" to RTC or light sensor to retrieve Data, send any text to LCD to display it. +Select channel by right-clicking items. + +License: + Code: LGPL + Textures: WTFPL diff --git a/digilines/characters b/digilines/characters new file mode 100644 index 0000000..b36eea4 --- /dev/null +++ b/digilines/characters @@ -0,0 +1,282 @@ +A +_a_ +7 +B +_b_ +5 +C +_c_ +6 +D +_d_ +6 +E +_e_ +5 +F +_f_ +5 +G +_g_ +6 +H +_h_ +6 +I +_i_ +1 +J +_j_ +4 +K +_k_ +5 +L +_l_ +4 +M +_m_ +7 +N +_n_ +6 +O +_o_ +6 +P +_p_ +5 +Q +_q_ +7 +R +_r_ +5 +S +_s_ +5 +T +_t_ +5 +U +_u_ +6 +V +_v_ +7 +W +_w_ +9 +X +_x_ +5 +Y +_y_ +7 +Z +_z_ +5 +a +_a +5 +b +_b +5 +c +_c +4 +d +_d +5 +e +_e +4 +f +_f +4 +g +_g +5 +h +_h +5 +i +_i +1 +j +_j +1 +k +_k +4 +l +_l +1 +m +_m +7 +n +_n +5 +o +_o +5 +p +_p +5 +q +_q +5 +r +_r +3 +s +_s +4 +t +_t +3 +u +_u +4 +v +_v +5 +w +_w +7 +x +_x +5 +y +_y +4 +z +_z +4 + +_sp +2 +0 +_0 +4 +1 +_1 +2 +2 +_2 +4 +3 +_3 +4 +4 +_4 +4 +5 +_5 +4 +6 +_6 +4 +7 +_7 +4 +8 +_8 +4 +9 +_9 +4 +( +_bl +2 +) +_br +2 +{ +_cl +3 +} +_cr +3 +[ +_sl +2 +] +_sr +2 +' +_ap +1 +! +_ex +1 +? +_qu +4 +@ +_at +5 +# +_hs +5 +$ +_dl +4 +% +_pr +5 +^ +_ca +3 +& +_am +5 +* +_as +3 +_ +_un +3 ++ +_ps +3 +- +_mn +3 += +_eq +3 +; +_sm +1 +: +_co +1 +, +_cm +2 +" +_qo +3 +/ +_dv +5 +~ +_tl +4 +< +_lt +3 +> +_gt +3 +\ +_re +5 +| +_vb +1 +. +_dt +1 diff --git a/digilines/depends.txt b/digilines/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/digilines/depends.txt @@ -0,0 +1 @@ +default diff --git a/digilines/description.txt b/digilines/description.txt new file mode 100644 index 0000000..078bc92 --- /dev/null +++ b/digilines/description.txt @@ -0,0 +1 @@ +This mod adds digiline wires, an RTC (Real Time Clock), a light sensor as well as an LCD Screen. Can be used together with the luacontroller from mesecons. diff --git a/digilines/init.lua b/digilines/init.lua new file mode 100644 index 0000000..21c1c8e --- /dev/null +++ b/digilines/init.lua @@ -0,0 +1,82 @@ + +digilines = {} + +-- Backwards compatibility code. +-- We define a proxy table whose methods can be called with the +-- `foo:bar` notation, and it will redirect the call to the +-- real function, dropping the first implicit argument. +local digiline; digiline = setmetatable({}, { + __index = function(_, k) + -- Get method from real table. + local v = digilines[k] + if type(v) == "function" then + -- We need to wrap functions in order to ignore + -- the implicit `self` argument. + local f = v + return function(self, ...) + -- Trap invalid calls of the form `digiline.foo(...)`. + assert(self == digiline) + return f(...) + end + end + return v + end, +}) +rawset(_G, "digiline", digiline) + +-- Let's test our proxy table. +function digilines._testproxy(x) + return x +end + +-- Test using old `digiline:foobar` form. +assert(digiline:_testproxy("foobar") == "foobar") + +-- Test using new `digilines.foobar` form. +assert(digilines._testproxy("foobar") == "foobar") + +-- Test calling incorrect form raises an error. +assert(not pcall(function() digiline._testproxy("foobar") end)) + +local modpath = minetest.get_modpath("digilines") +dofile(modpath .. "/presetrules.lua") +dofile(modpath .. "/util.lua") +dofile(modpath .. "/internal.lua") +dofile(modpath .. "/wires_common.lua") +dofile(modpath .. "/wire_std.lua") + +function digilines.receptor_send(pos, rules, channel, msg) + local checked = {} + checked[minetest.hash_node_position(pos)] = true -- exclude itself + for _,rule in ipairs(rules) do + if digilines.rules_link(pos, digilines.addPosRule(pos, rule)) then + digilines.transmit(digilines.addPosRule(pos, rule), channel, msg, checked) + end + end +end + +minetest.register_craft({ + output = 'digilines:wire_std_00000000 2', + recipe = { + {'mesecons_materials:fiber', 'mesecons_materials:fiber', 'mesecons_materials:fiber'}, + {'mesecons_insulated:insulated_off', 'mesecons_insulated:insulated_off', 'default:gold_ingot'}, + {'mesecons_materials:fiber', 'mesecons_materials:fiber', 'mesecons_materials:fiber'}, + } +}) + +-- former submods +if minetest.is_yes(minetest.setting_get("digilines_enable_inventory") or true) then + dofile(modpath .. "/inventory.lua") +end + +if minetest.is_yes(minetest.setting_get("digilines_enable_lcd") or true) then + dofile(modpath .. "/lcd.lua") +end + +if minetest.is_yes(minetest.setting_get("digilines_enable_lightsensor") or true) then + dofile(modpath .. "/lightsensor.lua") +end + +if minetest.is_yes(minetest.setting_get("digilines_enable_rtc") or true) then + dofile(modpath .. "/rtc.lua") +end diff --git a/digilines/internal.lua b/digilines/internal.lua new file mode 100644 index 0000000..2528f35 --- /dev/null +++ b/digilines/internal.lua @@ -0,0 +1,119 @@ +function digilines.getspec(node) + if not minetest.registered_nodes[node.name] then return false end + return minetest.registered_nodes[node.name].digiline +end + +function digilines.importrules(spec, node) + if type(spec) == 'function' then + return spec(node) + elseif spec then + return spec + else + return digilines.rules.default + end +end + +function digilines.getAnyInputRules(pos) + local node = digilines.get_node_force(pos) + local spec = digilines.getspec(node) + if not spec then return end + + if spec.wire then + return digilines.importrules(spec.wire.rules, node) + end + if spec.effector then + return digilines.importrules(spec.effector.rules, node) + end +end + +function digilines.getAnyOutputRules(pos) + local node = digilines.get_node_force(pos) + local spec = digilines.getspec(node) + if not spec then return end + + if spec.wire then + return digilines.importrules(spec.wire.rules, node) + end + if spec.receptor then + return digilines.importrules(spec.receptor.rules, node) + end +end + +function digilines.rules_link(output, input) + local outputrules = digilines.getAnyOutputRules(output) + local inputrules = digilines.getAnyInputRules (input) + + if not outputrules or not inputrules then return false end + + + for _, orule in ipairs(outputrules) do + if digilines.cmpPos(digilines.addPosRule(output, orule), input) then + for _, irule in ipairs(inputrules) do + if digilines.cmpPos(digilines.addPosRule(input, irule), output) then + return true + end + end + end + end + return false +end + +function digilines.rules_link_anydir(output, input) + return digilines.rules_link(output, input) + or digilines.rules_link(input, output) +end + +local function queue_new() + return {nextRead = 1, nextWrite = 1} +end + +local function queue_empty(queue) + return queue.nextRead == queue.nextWrite +end + +local function queue_enqueue(queue, object) + local nextWrite = queue.nextWrite + queue[nextWrite] = object + queue.nextWrite = nextWrite + 1 +end + +local function queue_dequeue(queue) + local nextRead = queue.nextRead + local object = queue[nextRead] + queue[nextRead] = nil + queue.nextRead = nextRead + 1 + return object +end + +function digilines.transmit(pos, channel, msg, checked) + digilines.vm_begin() + local queue = queue_new() + queue_enqueue(queue, pos) + while not queue_empty(queue) do + local curPos = queue_dequeue(queue) + local node = digilines.get_node_force(curPos) + local spec = digilines.getspec(node) + if spec then + -- Effector actions --> Receive + if spec.effector then + spec.effector.action(curPos, node, channel, msg) + end + + -- Cable actions --> Transmit + if spec.wire then + local rules = digilines.importrules(spec.wire.rules, node) + for _, rule in ipairs(rules) do + local nextPos = digilines.addPosRule(curPos, rule) + if digilines.rules_link(curPos, nextPos) then + local checkedID = minetest.hash_node_position(nextPos) + if not checked[checkedID] then + checked[checkedID] = true + queue_enqueue(queue, nextPos) + end + end + end + end + end + end + digilines.vm_end() +end diff --git a/digilines/inventory.lua b/digilines/inventory.lua new file mode 100644 index 0000000..693f882 --- /dev/null +++ b/digilines/inventory.lua @@ -0,0 +1,154 @@ +local pipeworks_enabled = minetest.get_modpath("pipeworks") ~= nil + +local function sendMessage(pos, msg, channel) + if channel == nil then + channel = minetest.get_meta(pos):get_string("channel") + end + digilines.receptor_send(pos,digilines.rules.default,channel,msg) +end + +local function maybeString(stack) + if type(stack)=='string' then return stack + elseif type(stack)=='table' then return dump(stack) + else return stack:to_string() + end +end + +local function can_insert(pos, stack) + local can = minetest.get_meta(pos):get_inventory():room_for_item("main", stack) + if can then + sendMessage(pos,"put "..maybeString(stack)) + else + -- overflow and lost means that items are gonna be out as entities :/ + sendMessage(pos,"lost "..maybeString(stack)) + end + return can +end + +local tubeconn = pipeworks_enabled and "^pipeworks_tube_connection_wooden.png" or "" +local tubescan = pipeworks_enabled and function(pos) pipeworks.scan_for_tube_objects(pos) end or nil + +minetest.register_alias("digilines_inventory:chest", "digilines:chest") +minetest.register_node("digilines:chest", { + description = "Digiline Chest", + tiles = { + "default_chest_top.png"..tubeconn, + "default_chest_top.png"..tubeconn, + "default_chest_side.png"..tubeconn, + "default_chest_side.png"..tubeconn, + "default_chest_side.png"..tubeconn, + "default_chest_front.png", + }, + paramtype2 = "facedir", + legacy_facedir_simple = true, + groups = {choppy=2, oddly_breakable_by_hand=2, tubedevice=1, tubedevice_receiver=1}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Digiline Chest") + meta:set_string("formspec", "size[8,10]".. + ((default and default.gui_bg) or "").. + ((default and default.gui_bg_img) or "").. + ((default and default.gui_slots) or "").. + "label[0,0;Digiline Chest]".. + "list[current_name;main;0,1;8,4;]".. + "field[2,5.5;5,1;channel;Channel;${channel}]".. + ((default and default.get_hotbar_bg) and default.get_hotbar_bg(0,6) or "").. + "list[current_player;main;0,6;8,4;]".. + "listring[]") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + after_place_node = tubescan, + after_dig_node = tubescan, + can_dig = function(pos) + return minetest.get_meta(pos):get_inventory():is_empty("main") + end, + on_receive_fields = function(pos, _, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos, name) and not minetest.check_player_privs(name, {protection_bypass=true}) then + minetest.record_protection_violation(pos, name) + return + end + if fields.channel ~= nil then + minetest.get_meta(pos):set_string("channel",fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = function() end + } + }, + tube = { + connect_sides = {left=1, right=1, back=1, front=1, bottom=1, top=1}, + connects = function(i,param2) + return not pipeworks.connects.facingFront(i,param2) + end, + input_inventory = "main", + can_insert = function(pos, _, stack) + return can_insert(pos, stack) + end, + insert_object = function(pos, _, stack) + local inv = minetest.get_meta(pos):get_inventory() + local leftover = inv:add_item("main", stack) + local count = leftover:get_count() + if count == 0 then + local derpstack = stack:get_name()..' 1' + if not inv:room_for_item("main", derpstack) then + -- when you can't put a single more of whatever you just put, + -- you'll get a put for it, then a full + sendMessage(pos,"full "..maybeString(stack)..' '..tostring(count)) + end + else + -- this happens when the chest has received two stacks in a row and + -- filled up exactly with the first one. + -- You get a put for the first stack, a put for the second + -- and then a overflow with the first in stack and the second in leftover + -- and NO full? + sendMessage(pos,"overflow "..maybeString(stack)..' '..tostring(count)) + end + return leftover + end, + }, + allow_metadata_inventory_put = function(pos, _, _, stack) + if not can_insert(pos, stack) then + sendMessage(pos,"uoverflow "..maybeString(stack)) + end + return stack:get_count() + end, + on_metadata_inventory_move = function(pos, _, _, _, _, _, player) + minetest.log("action", player:get_player_name().." moves stuff in chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, _, _, stack, player) + local channel = minetest.get_meta(pos):get_string("channel") + local send = function(msg) + sendMessage(pos,msg,channel) + end + -- direction is only for furnaces + -- as the item has already been put, can_insert should return false if the chest is now full. + local derpstack = stack:get_name()..' 1' + if can_insert(pos,derpstack) then + send("uput "..maybeString(stack)) + else + send("ufull "..maybeString(stack)) + end + minetest.log("action", player:get_player_name().." puts stuff into chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, _, stack, player) + local meta = minetest.get_meta(pos) + local channel = meta:get_string("channel") + local inv = meta:get_inventory() + if inv:is_empty(listname) then + sendMessage(pos, "empty", channel) + end + sendMessage(pos,"utake "..maybeString(stack)) + minetest.log("action", player:get_player_name().." takes stuff from chest at "..minetest.pos_to_string(pos)) + end +}) + +minetest.register_craft({ + type = "shapeless", + output = "digilines:chest", + recipe = {"default:chest", "digilines:wire_std_00000000"} +}) diff --git a/digilines/lcd.lua b/digilines/lcd.lua new file mode 100644 index 0000000..ce17dac --- /dev/null +++ b/digilines/lcd.lua @@ -0,0 +1,233 @@ +--* parts are currently not possible because you cannot set the pitch of an entity from lua + +-- Font: 04.jp.org + +-- load characters map +local chars_file = io.open(minetest.get_modpath("digilines").."/characters", "r") +local charmap = {} +local max_chars = 12 +if not chars_file then + print("[digilines] E: LCD: character map file not found") +else + while true do + local char = chars_file:read("*l") + if char == nil then + break + end + local img = chars_file:read("*l") + chars_file:read("*l") + charmap[char] = img + end +end + +-- CONSTANTS +local LCD_WITH = 100 +local LCD_PADDING = 8 + +local LINE_LENGTH = 12 +local NUMBER_OF_LINES = 5 + +local LINE_HEIGHT = 14 +local CHAR_WIDTH = 5 + +local create_lines = function(text) + local line = "" + local line_num = 1 + local tab = {} + for word in string.gmatch(text, "%S+") do + if string.len(line)+string.len(word) < LINE_LENGTH and word ~= "|" then + if line ~= "" then + line = line.." "..word + else + line = word + end + else + table.insert(tab, line) + if word ~= "|" then + line = word + else + line = "" + end + line_num = line_num+1 + if line_num > NUMBER_OF_LINES then + return tab + end + end + end + table.insert(tab, line) + return tab +end + +local generate_line = function(s, ypos) + local i = 1 + local parsed = {} + local width = 0 + local chars = 0 + while chars < max_chars and i <= #s do + local file = nil + if charmap[s:sub(i, i)] ~= nil then + file = charmap[s:sub(i, i)] + i = i + 1 + elseif i < #s and charmap[s:sub(i, i + 1)] ~= nil then + file = charmap[s:sub(i, i + 1)] + i = i + 2 + else + print("[digilines] W: LCD: unknown symbol in '"..s.."' at "..i) + i = i + 1 + end + if file ~= nil then + width = width + CHAR_WIDTH + table.insert(parsed, file) + chars = chars + 1 + end + end + width = width - 1 + + local texture = "" + local xpos = math.floor((LCD_WITH - 2 * LCD_PADDING - width) / 2 + LCD_PADDING) + for ii = 1, #parsed do + texture = texture..":"..xpos..","..ypos.."="..parsed[ii]..".png" + xpos = xpos + CHAR_WIDTH + 1 + end + return texture +end + +local generate_texture = function(lines) + local texture = "[combine:"..LCD_WITH.."x"..LCD_WITH + local ypos = 16 + for i = 1, #lines do + texture = texture..generate_line(lines[i], ypos) + ypos = ypos + LINE_HEIGHT + end + return texture +end + +local lcds = { + -- on ceiling + --* [0] = {delta = {x = 0, y = 0.4, z = 0}, pitch = math.pi / -2}, + -- on ground + --* [1] = {delta = {x = 0, y =-0.4, z = 0}, pitch = math.pi / 2}, + -- sides + [2] = {delta = {x = 0.437, y = 0, z = 0}, yaw = math.pi / -2}, + [3] = {delta = {x = -0.437, y = 0, z = 0}, yaw = math.pi / 2}, + [4] = {delta = {x = 0, y = 0, z = 0.437}, yaw = 0}, + [5] = {delta = {x = 0, y = 0, z = -0.437}, yaw = math.pi}, +} + +local reset_meta = function(pos) + minetest.get_meta(pos):set_string("formspec", "field[channel;Channel;${channel}]") +end + +local clearscreen = function(pos) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + for _, o in ipairs(objects) do + local o_entity = o:get_luaentity() + if o_entity and o_entity.name == "digilines_lcd:text" then + o:remove() + end + end +end + +local prepare_writing = function(pos) + local lcd_info = lcds[minetest.get_node(pos).param2] + if lcd_info == nil then return end + local text = minetest.add_entity( + {x = pos.x + lcd_info.delta.x, + y = pos.y + lcd_info.delta.y, + z = pos.z + lcd_info.delta.z}, "digilines_lcd:text") + text:setyaw(lcd_info.yaw or 0) + --* text:setpitch(lcd_info.yaw or 0) + return text +end + +local on_digiline_receive = function(pos, _, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + + meta:set_string("text", msg) + meta:set_string("infotext", msg) + clearscreen(pos) + if msg ~= "" then + prepare_writing(pos) + end +end + +local lcd_box = { + type = "wallmounted", + wall_top = {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16} +} + +minetest.register_alias("digilines_lcd:lcd", "digilines:lcd") +minetest.register_node("digilines:lcd", { + drawtype = "nodebox", + description = "Digiline LCD", + inventory_image = "lcd_lcd.png", + wield_image = "lcd_lcd.png", + tiles = {"lcd_anyside.png"}, + + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + node_box = lcd_box, + selection_box = lcd_box, + groups = {choppy = 3, dig_immediate = 2}, + + after_place_node = function (pos) + local param2 = minetest.get_node(pos).param2 + if param2 == 0 or param2 == 1 then + minetest.add_node(pos, {name = "digilines:lcd", param2 = 3}) + end + prepare_writing (pos) + end, + + on_construct = function(pos) + reset_meta(pos) + end, + + on_destruct = function(pos) + clearscreen(pos) + end, + + on_receive_fields = function(pos, _, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos, name) and not minetest.check_player_privs(name, {protection_bypass=true}) then + minetest.record_protection_violation(pos, name) + return + end + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + + digiline = + { + receptor = {}, + effector = { + action = on_digiline_receive + }, + }, + + light_source = 6, +}) + +minetest.register_entity(":digilines_lcd:text", { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + + on_activate = function(self) + local meta = minetest.get_meta(self.object:getpos()) + local text = meta:get_string("text") + self.object:set_properties({textures={generate_texture(create_lines(text))}}) + end +}) + +minetest.register_craft({ + output = "digilines:lcd 2", + recipe = { + {"default:steel_ingot", "digilines:wire_std_00000000", "default:steel_ingot"}, + {"mesecons_lightstone:lightstone_green_off","mesecons_lightstone:lightstone_green_off","mesecons_lightstone:lightstone_green_off"}, + {"default:glass","default:glass","default:glass"} + } +}) diff --git a/digilines/lightsensor.lua b/digilines/lightsensor.lua new file mode 100644 index 0000000..1c7237b --- /dev/null +++ b/digilines/lightsensor.lua @@ -0,0 +1,63 @@ +local GET_COMMAND = "GET" + +local lsensor_nodebox = +{ + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, -- bottom slab + + { -7/16, -7/16, -7/16, -4/16, -5/16, 7/16 }, -- bonds + { 4/16, -7/16, -7/16, 7/16, -5/16, 7/16 }, + { -7/16, -7/16, -7/16, 7/16, -5/16, -4/16 }, + { -7/16, -7/16, 4/16, 7/16, -5/16, 7/16 }, + + { -1/16, -7/16, -1/16, 1/16, -5/16, 1/16 }, -- pin thing in the middle + } +} + +local lsensor_selbox = +{ + type = "fixed", + fixed = {{ -8/16, -8/16, -8/16, 8/16, -3/16, 8/16 }} +} + +local on_digiline_receive = function (pos, _, channel, msg) + local setchan = minetest.get_meta(pos):get_string("channel") + if channel == setchan and msg == GET_COMMAND then + local lightval = minetest.get_node_light(pos) + digilines.receptor_send(pos, digilines.rules.default, channel, lightval) + end +end + +minetest.register_alias("digilines_lightsensor:lightsensor", "digilines:lightsensor") +minetest.register_node("digilines:lightsensor", { + description = "Digiline Lightsensor", + drawtype = "nodebox", + tiles = {"digilines_lightsensor.png"}, + + paramtype = "light", + groups = {dig_immediate=2}, + selection_box = lsensor_selbox, + node_box = lsensor_nodebox, + digiline = + { + receptor = {}, + effector = { + action = on_digiline_receive + }, + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[channel;Channel;${channel}]") + end, + on_receive_fields = function(pos, _, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos, name) and not minetest.check_player_privs(name, {protection_bypass=true}) then + minetest.record_protection_violation(pos, name) + return + end + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, +}) diff --git a/digilines/mod.conf b/digilines/mod.conf new file mode 100644 index 0000000..0b01ac5 --- /dev/null +++ b/digilines/mod.conf @@ -0,0 +1 @@ +name = digilines diff --git a/digilines/presetrules.lua b/digilines/presetrules.lua new file mode 100644 index 0000000..a0ab508 --- /dev/null +++ b/digilines/presetrules.lua @@ -0,0 +1,15 @@ +digilines.rules = {} + +digilines.rules.default = +{{x=0, y=0, z=-1}, +{x=1, y=0, z=0}, +{x=-1, y=0, z=0}, +{x=0, y=0, z=1}, +{x=1, y=1, z=0}, +{x=1, y=-1, z=0}, +{x=-1, y=1, z=0}, +{x=-1, y=-1, z=0}, +{x=0, y=1, z=1}, +{x=0, y=-1, z=1}, +{x=0, y=1, z=-1}, +{x=0, y=-1, z=-1}} diff --git a/digilines/rtc.lua b/digilines/rtc.lua new file mode 100644 index 0000000..a82f774 --- /dev/null +++ b/digilines/rtc.lua @@ -0,0 +1,59 @@ +local GET_COMMAND = "GET" + +local rtc_nodebox = +{ + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, -- bottom slab + + { -7/16, -7/16, -7/16, 7/16, -5/16, 7/16 }, + } +} + +local rtc_selbox = +{ + type = "fixed", + fixed = {{ -8/16, -8/16, -8/16, 8/16, -3/16, 8/16 }} +} + +local on_digiline_receive = function (pos, _, channel, msg) + local setchan = minetest.get_meta(pos):get_string("channel") + if channel == setchan and msg == GET_COMMAND then + local timeofday = minetest.get_timeofday() + digilines.receptor_send(pos, digilines.rules.default, channel, timeofday) + end +end + +minetest.register_alias("digilines_rtc:rtc", "digilines:rtc") +minetest.register_node("digilines:rtc", { + description = "Digiline Real Time Clock (RTC)", + drawtype = "nodebox", + tiles = {"digilines_rtc.png"}, + + paramtype = "light", + paramtype2 = "facedir", + groups = {dig_immediate=2}, + selection_box = rtc_selbox, + node_box = rtc_nodebox, + digiline = + { + receptor = {}, + effector = { + action = on_digiline_receive + }, + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[channel;Channel;${channel}]") + end, + on_receive_fields = function(pos, _, fields, sender) + local name = sender:get_player_name() + if minetest.is_protected(pos, name) and not minetest.check_player_privs(name, {protection_bypass=true}) then + minetest.record_protection_violation(pos, name) + return + end + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, +}) diff --git a/digilines/screenshot.png b/digilines/screenshot.png new file mode 100644 index 0000000..e699cea Binary files /dev/null and b/digilines/screenshot.png differ diff --git a/digilines/settingtypes.txt b/digilines/settingtypes.txt new file mode 100644 index 0000000..ad16ac8 --- /dev/null +++ b/digilines/settingtypes.txt @@ -0,0 +1,13 @@ + +# If enabled, makes some nodes with inventories (like chests) send signals +# when items are moved in the inventory. +digilines_enable_inventory (Enable inventory signals) bool true + +# Enable or disable the LCD panel with visible text. +digilines_enable_lcd (Enable LCD) bool true + +# Enable or disable the light sensor component. +digilines_enable_lightsensor (Enable light sensor) bool true + +# Enable or disable the real time clock component. +digilines_enable_rtc (Enable RTC) bool true diff --git a/digilines/textures/_0.png b/digilines/textures/_0.png new file mode 100644 index 0000000..b030879 Binary files /dev/null and b/digilines/textures/_0.png differ diff --git a/digilines/textures/_1.png b/digilines/textures/_1.png new file mode 100644 index 0000000..ae28369 Binary files /dev/null and b/digilines/textures/_1.png differ diff --git a/digilines/textures/_2.png b/digilines/textures/_2.png new file mode 100644 index 0000000..7375c68 Binary files /dev/null and b/digilines/textures/_2.png differ diff --git a/digilines/textures/_3.png b/digilines/textures/_3.png new file mode 100644 index 0000000..d724811 Binary files /dev/null and b/digilines/textures/_3.png differ diff --git a/digilines/textures/_4.png b/digilines/textures/_4.png new file mode 100644 index 0000000..0fff433 Binary files /dev/null and b/digilines/textures/_4.png differ diff --git a/digilines/textures/_5.png b/digilines/textures/_5.png new file mode 100644 index 0000000..43010df Binary files /dev/null and b/digilines/textures/_5.png differ diff --git a/digilines/textures/_6.png b/digilines/textures/_6.png new file mode 100644 index 0000000..1eba38c Binary files /dev/null and b/digilines/textures/_6.png differ diff --git a/digilines/textures/_7.png b/digilines/textures/_7.png new file mode 100644 index 0000000..dbcd2d1 Binary files /dev/null and b/digilines/textures/_7.png differ diff --git a/digilines/textures/_8.png b/digilines/textures/_8.png new file mode 100644 index 0000000..edf6ef5 Binary files /dev/null and b/digilines/textures/_8.png differ diff --git a/digilines/textures/_9.png b/digilines/textures/_9.png new file mode 100644 index 0000000..c276c11 Binary files /dev/null and b/digilines/textures/_9.png differ diff --git a/digilines/textures/_a.png b/digilines/textures/_a.png new file mode 100644 index 0000000..8f3f59c Binary files /dev/null and b/digilines/textures/_a.png differ diff --git a/digilines/textures/_a_.png b/digilines/textures/_a_.png new file mode 100644 index 0000000..4da193c Binary files /dev/null and b/digilines/textures/_a_.png differ diff --git a/digilines/textures/_am.png b/digilines/textures/_am.png new file mode 100644 index 0000000..75d0287 Binary files /dev/null and b/digilines/textures/_am.png differ diff --git a/digilines/textures/_ap.png b/digilines/textures/_ap.png new file mode 100644 index 0000000..5dd3325 Binary files /dev/null and b/digilines/textures/_ap.png differ diff --git a/digilines/textures/_as.png b/digilines/textures/_as.png new file mode 100644 index 0000000..3c7a25a Binary files /dev/null and b/digilines/textures/_as.png differ diff --git a/digilines/textures/_at.png b/digilines/textures/_at.png new file mode 100644 index 0000000..4f9841c Binary files /dev/null and b/digilines/textures/_at.png differ diff --git a/digilines/textures/_b.png b/digilines/textures/_b.png new file mode 100644 index 0000000..baf4eaa Binary files /dev/null and b/digilines/textures/_b.png differ diff --git a/digilines/textures/_b_.png b/digilines/textures/_b_.png new file mode 100644 index 0000000..b00a378 Binary files /dev/null and b/digilines/textures/_b_.png differ diff --git a/digilines/textures/_bl.png b/digilines/textures/_bl.png new file mode 100644 index 0000000..546ca4e Binary files /dev/null and b/digilines/textures/_bl.png differ diff --git a/digilines/textures/_br.png b/digilines/textures/_br.png new file mode 100644 index 0000000..5700fa6 Binary files /dev/null and b/digilines/textures/_br.png differ diff --git a/digilines/textures/_c.png b/digilines/textures/_c.png new file mode 100644 index 0000000..eedd639 Binary files /dev/null and b/digilines/textures/_c.png differ diff --git a/digilines/textures/_c_.png b/digilines/textures/_c_.png new file mode 100644 index 0000000..cab6518 Binary files /dev/null and b/digilines/textures/_c_.png differ diff --git a/digilines/textures/_ca.png b/digilines/textures/_ca.png new file mode 100644 index 0000000..d359c88 Binary files /dev/null and b/digilines/textures/_ca.png differ diff --git a/digilines/textures/_cl.png b/digilines/textures/_cl.png new file mode 100644 index 0000000..55396b9 Binary files /dev/null and b/digilines/textures/_cl.png differ diff --git a/digilines/textures/_cm.png b/digilines/textures/_cm.png new file mode 100644 index 0000000..28beedf Binary files /dev/null and b/digilines/textures/_cm.png differ diff --git a/digilines/textures/_co.png b/digilines/textures/_co.png new file mode 100644 index 0000000..b161819 Binary files /dev/null and b/digilines/textures/_co.png differ diff --git a/digilines/textures/_cr.png b/digilines/textures/_cr.png new file mode 100644 index 0000000..ac466a9 Binary files /dev/null and b/digilines/textures/_cr.png differ diff --git a/digilines/textures/_d.png b/digilines/textures/_d.png new file mode 100644 index 0000000..a5f0699 Binary files /dev/null and b/digilines/textures/_d.png differ diff --git a/digilines/textures/_d_.png b/digilines/textures/_d_.png new file mode 100644 index 0000000..9a0e3ed Binary files /dev/null and b/digilines/textures/_d_.png differ diff --git a/digilines/textures/_dl.png b/digilines/textures/_dl.png new file mode 100644 index 0000000..72184ad Binary files /dev/null and b/digilines/textures/_dl.png differ diff --git a/digilines/textures/_dt.png b/digilines/textures/_dt.png new file mode 100644 index 0000000..61c1e4a Binary files /dev/null and b/digilines/textures/_dt.png differ diff --git a/digilines/textures/_dv.png b/digilines/textures/_dv.png new file mode 100644 index 0000000..996d7cd Binary files /dev/null and b/digilines/textures/_dv.png differ diff --git a/digilines/textures/_e.png b/digilines/textures/_e.png new file mode 100644 index 0000000..29e32e6 Binary files /dev/null and b/digilines/textures/_e.png differ diff --git a/digilines/textures/_e_.png b/digilines/textures/_e_.png new file mode 100644 index 0000000..c7f19c1 Binary files /dev/null and b/digilines/textures/_e_.png differ diff --git a/digilines/textures/_eq.png b/digilines/textures/_eq.png new file mode 100644 index 0000000..daf8424 Binary files /dev/null and b/digilines/textures/_eq.png differ diff --git a/digilines/textures/_ex.png b/digilines/textures/_ex.png new file mode 100644 index 0000000..b5da8e9 Binary files /dev/null and b/digilines/textures/_ex.png differ diff --git a/digilines/textures/_f.png b/digilines/textures/_f.png new file mode 100644 index 0000000..6835912 Binary files /dev/null and b/digilines/textures/_f.png differ diff --git a/digilines/textures/_f_.png b/digilines/textures/_f_.png new file mode 100644 index 0000000..3698ed2 Binary files /dev/null and b/digilines/textures/_f_.png differ diff --git a/digilines/textures/_g.png b/digilines/textures/_g.png new file mode 100644 index 0000000..5a85cde Binary files /dev/null and b/digilines/textures/_g.png differ diff --git a/digilines/textures/_g_.png b/digilines/textures/_g_.png new file mode 100644 index 0000000..cc7bbc5 Binary files /dev/null and b/digilines/textures/_g_.png differ diff --git a/digilines/textures/_gt.png b/digilines/textures/_gt.png new file mode 100644 index 0000000..f30855a Binary files /dev/null and b/digilines/textures/_gt.png differ diff --git a/digilines/textures/_h.png b/digilines/textures/_h.png new file mode 100644 index 0000000..1a66a9e Binary files /dev/null and b/digilines/textures/_h.png differ diff --git a/digilines/textures/_h_.png b/digilines/textures/_h_.png new file mode 100644 index 0000000..87beafc Binary files /dev/null and b/digilines/textures/_h_.png differ diff --git a/digilines/textures/_ha.png b/digilines/textures/_ha.png new file mode 100644 index 0000000..4618ced Binary files /dev/null and b/digilines/textures/_ha.png differ diff --git a/digilines/textures/_hs.png b/digilines/textures/_hs.png new file mode 100644 index 0000000..6f12bec Binary files /dev/null and b/digilines/textures/_hs.png differ diff --git a/digilines/textures/_i.png b/digilines/textures/_i.png new file mode 100644 index 0000000..f001142 Binary files /dev/null and b/digilines/textures/_i.png differ diff --git a/digilines/textures/_i_.png b/digilines/textures/_i_.png new file mode 100644 index 0000000..fc658b8 Binary files /dev/null and b/digilines/textures/_i_.png differ diff --git a/digilines/textures/_j.png b/digilines/textures/_j.png new file mode 100644 index 0000000..87d2f26 Binary files /dev/null and b/digilines/textures/_j.png differ diff --git a/digilines/textures/_j_.png b/digilines/textures/_j_.png new file mode 100644 index 0000000..c0d9ac2 Binary files /dev/null and b/digilines/textures/_j_.png differ diff --git a/digilines/textures/_k.png b/digilines/textures/_k.png new file mode 100644 index 0000000..34f9336 Binary files /dev/null and b/digilines/textures/_k.png differ diff --git a/digilines/textures/_k_.png b/digilines/textures/_k_.png new file mode 100644 index 0000000..86b623d Binary files /dev/null and b/digilines/textures/_k_.png differ diff --git a/digilines/textures/_l.png b/digilines/textures/_l.png new file mode 100644 index 0000000..defe7ec Binary files /dev/null and b/digilines/textures/_l.png differ diff --git a/digilines/textures/_l_.png b/digilines/textures/_l_.png new file mode 100644 index 0000000..3fe1de2 Binary files /dev/null and b/digilines/textures/_l_.png differ diff --git a/digilines/textures/_lt.png b/digilines/textures/_lt.png new file mode 100644 index 0000000..ec7219d Binary files /dev/null and b/digilines/textures/_lt.png differ diff --git a/digilines/textures/_m.png b/digilines/textures/_m.png new file mode 100644 index 0000000..e0fe039 Binary files /dev/null and b/digilines/textures/_m.png differ diff --git a/digilines/textures/_m_.png b/digilines/textures/_m_.png new file mode 100644 index 0000000..9164da6 Binary files /dev/null and b/digilines/textures/_m_.png differ diff --git a/digilines/textures/_mn.png b/digilines/textures/_mn.png new file mode 100644 index 0000000..935a2fe Binary files /dev/null and b/digilines/textures/_mn.png differ diff --git a/digilines/textures/_n.png b/digilines/textures/_n.png new file mode 100644 index 0000000..ac10fd9 Binary files /dev/null and b/digilines/textures/_n.png differ diff --git a/digilines/textures/_n_.png b/digilines/textures/_n_.png new file mode 100644 index 0000000..d4355c1 Binary files /dev/null and b/digilines/textures/_n_.png differ diff --git a/digilines/textures/_o.png b/digilines/textures/_o.png new file mode 100644 index 0000000..080e99d Binary files /dev/null and b/digilines/textures/_o.png differ diff --git a/digilines/textures/_o_.png b/digilines/textures/_o_.png new file mode 100644 index 0000000..2d19051 Binary files /dev/null and b/digilines/textures/_o_.png differ diff --git a/digilines/textures/_p.png b/digilines/textures/_p.png new file mode 100644 index 0000000..3050959 Binary files /dev/null and b/digilines/textures/_p.png differ diff --git a/digilines/textures/_p_.png b/digilines/textures/_p_.png new file mode 100644 index 0000000..0cca011 Binary files /dev/null and b/digilines/textures/_p_.png differ diff --git a/digilines/textures/_pr.png b/digilines/textures/_pr.png new file mode 100644 index 0000000..b835141 Binary files /dev/null and b/digilines/textures/_pr.png differ diff --git a/digilines/textures/_ps.png b/digilines/textures/_ps.png new file mode 100644 index 0000000..1f4b5c1 Binary files /dev/null and b/digilines/textures/_ps.png differ diff --git a/digilines/textures/_q.png b/digilines/textures/_q.png new file mode 100644 index 0000000..945b6cf Binary files /dev/null and b/digilines/textures/_q.png differ diff --git a/digilines/textures/_q_.png b/digilines/textures/_q_.png new file mode 100644 index 0000000..f3bf455 Binary files /dev/null and b/digilines/textures/_q_.png differ diff --git a/digilines/textures/_qo.png b/digilines/textures/_qo.png new file mode 100644 index 0000000..5d261e3 Binary files /dev/null and b/digilines/textures/_qo.png differ diff --git a/digilines/textures/_qu.png b/digilines/textures/_qu.png new file mode 100644 index 0000000..5eb597a Binary files /dev/null and b/digilines/textures/_qu.png differ diff --git a/digilines/textures/_r.png b/digilines/textures/_r.png new file mode 100644 index 0000000..39e9fce Binary files /dev/null and b/digilines/textures/_r.png differ diff --git a/digilines/textures/_r_.png b/digilines/textures/_r_.png new file mode 100644 index 0000000..6c71c1e Binary files /dev/null and b/digilines/textures/_r_.png differ diff --git a/digilines/textures/_re.png b/digilines/textures/_re.png new file mode 100644 index 0000000..1614837 Binary files /dev/null and b/digilines/textures/_re.png differ diff --git a/digilines/textures/_s.png b/digilines/textures/_s.png new file mode 100644 index 0000000..a0ada1a Binary files /dev/null and b/digilines/textures/_s.png differ diff --git a/digilines/textures/_s_.png b/digilines/textures/_s_.png new file mode 100644 index 0000000..9b018bb Binary files /dev/null and b/digilines/textures/_s_.png differ diff --git a/digilines/textures/_sl.png b/digilines/textures/_sl.png new file mode 100644 index 0000000..08c9547 Binary files /dev/null and b/digilines/textures/_sl.png differ diff --git a/digilines/textures/_sm.png b/digilines/textures/_sm.png new file mode 100644 index 0000000..385c64f Binary files /dev/null and b/digilines/textures/_sm.png differ diff --git a/digilines/textures/_sp.png b/digilines/textures/_sp.png new file mode 100644 index 0000000..4f38a35 Binary files /dev/null and b/digilines/textures/_sp.png differ diff --git a/digilines/textures/_sr.png b/digilines/textures/_sr.png new file mode 100644 index 0000000..bc9c0a2 Binary files /dev/null and b/digilines/textures/_sr.png differ diff --git a/digilines/textures/_t.png b/digilines/textures/_t.png new file mode 100644 index 0000000..c55731a Binary files /dev/null and b/digilines/textures/_t.png differ diff --git a/digilines/textures/_t_.png b/digilines/textures/_t_.png new file mode 100644 index 0000000..773e666 Binary files /dev/null and b/digilines/textures/_t_.png differ diff --git a/digilines/textures/_tl.png b/digilines/textures/_tl.png new file mode 100644 index 0000000..059fe68 Binary files /dev/null and b/digilines/textures/_tl.png differ diff --git a/digilines/textures/_u.png b/digilines/textures/_u.png new file mode 100644 index 0000000..98bf8e6 Binary files /dev/null and b/digilines/textures/_u.png differ diff --git a/digilines/textures/_u_.png b/digilines/textures/_u_.png new file mode 100644 index 0000000..35ce915 Binary files /dev/null and b/digilines/textures/_u_.png differ diff --git a/digilines/textures/_un.png b/digilines/textures/_un.png new file mode 100644 index 0000000..01f547a Binary files /dev/null and b/digilines/textures/_un.png differ diff --git a/digilines/textures/_v.png b/digilines/textures/_v.png new file mode 100644 index 0000000..b692d11 Binary files /dev/null and b/digilines/textures/_v.png differ diff --git a/digilines/textures/_v_.png b/digilines/textures/_v_.png new file mode 100644 index 0000000..8049771 Binary files /dev/null and b/digilines/textures/_v_.png differ diff --git a/digilines/textures/_vb.png b/digilines/textures/_vb.png new file mode 100644 index 0000000..7fed7dc Binary files /dev/null and b/digilines/textures/_vb.png differ diff --git a/digilines/textures/_w.png b/digilines/textures/_w.png new file mode 100644 index 0000000..6a58b07 Binary files /dev/null and b/digilines/textures/_w.png differ diff --git a/digilines/textures/_w_.png b/digilines/textures/_w_.png new file mode 100644 index 0000000..64904de Binary files /dev/null and b/digilines/textures/_w_.png differ diff --git a/digilines/textures/_x.png b/digilines/textures/_x.png new file mode 100644 index 0000000..b769e13 Binary files /dev/null and b/digilines/textures/_x.png differ diff --git a/digilines/textures/_x_.png b/digilines/textures/_x_.png new file mode 100644 index 0000000..2f6d067 Binary files /dev/null and b/digilines/textures/_x_.png differ diff --git a/digilines/textures/_y.png b/digilines/textures/_y.png new file mode 100644 index 0000000..777b55e Binary files /dev/null and b/digilines/textures/_y.png differ diff --git a/digilines/textures/_y_.png b/digilines/textures/_y_.png new file mode 100644 index 0000000..0c40de9 Binary files /dev/null and b/digilines/textures/_y_.png differ diff --git a/digilines/textures/_z.png b/digilines/textures/_z.png new file mode 100644 index 0000000..ae010fe Binary files /dev/null and b/digilines/textures/_z.png differ diff --git a/digilines/textures/_z_.png b/digilines/textures/_z_.png new file mode 100644 index 0000000..1c3e053 Binary files /dev/null and b/digilines/textures/_z_.png differ diff --git a/digilines/textures/digiline_std.png b/digilines/textures/digiline_std.png new file mode 100644 index 0000000..721797c Binary files /dev/null and b/digilines/textures/digiline_std.png differ diff --git a/digilines/textures/digiline_std_bump.png b/digilines/textures/digiline_std_bump.png new file mode 100644 index 0000000..068a4a9 Binary files /dev/null and b/digilines/textures/digiline_std_bump.png differ diff --git a/digilines/textures/digiline_std_inv.png b/digilines/textures/digiline_std_inv.png new file mode 100644 index 0000000..f66f6c7 Binary files /dev/null and b/digilines/textures/digiline_std_inv.png differ diff --git a/digilines/textures/digiline_std_vertical.png b/digilines/textures/digiline_std_vertical.png new file mode 100644 index 0000000..1de0ead Binary files /dev/null and b/digilines/textures/digiline_std_vertical.png differ diff --git a/digilines/textures/digilines_lightsensor.png b/digilines/textures/digilines_lightsensor.png new file mode 100644 index 0000000..aa88495 Binary files /dev/null and b/digilines/textures/digilines_lightsensor.png differ diff --git a/digilines/textures/digilines_rtc.png b/digilines/textures/digilines_rtc.png new file mode 100644 index 0000000..a7b1d84 Binary files /dev/null and b/digilines/textures/digilines_rtc.png differ diff --git a/digilines/textures/lcd_anyside.png b/digilines/textures/lcd_anyside.png new file mode 100644 index 0000000..fe88e8d Binary files /dev/null and b/digilines/textures/lcd_anyside.png differ diff --git a/digilines/textures/lcd_lcd.png b/digilines/textures/lcd_lcd.png new file mode 100644 index 0000000..c959fa1 Binary files /dev/null and b/digilines/textures/lcd_lcd.png differ diff --git a/digilines/util.lua b/digilines/util.lua new file mode 100644 index 0000000..ac15fab --- /dev/null +++ b/digilines/util.lua @@ -0,0 +1,156 @@ +function digilines.addPosRule(p, r) + return {x = p.x + r.x, y = p.y + r.y, z = p.z + r.z} +end + +function digilines.cmpPos(p1, p2) + return (p1.x == p2.x and p1.y == p2.y and p1.z == p2.z) +end + +--Rules rotation Functions: +function digilines.rotate_rules_right(rules) + local nr={} + for i, rule in ipairs(rules) do + nr[i]={} + nr[i].z=rule.x + nr[i].x=-rule.z + nr[i].y=rule.y + end + return nr +end + +function digilines.rotate_rules_left(rules) + local nr={} + for i, rule in ipairs(rules) do + nr[i]={} + nr[i].z=-rule.x + nr[i].x=rule.z + nr[i].y=rule.y + end + return nr +end + +function digilines.rotate_rules_down(rules) + local nr={} + for i, rule in ipairs(rules) do + nr[i]={} + nr[i].y=rule.x + nr[i].x=-rule.y + nr[i].z=rule.z + end + return nr +end + +function digilines.rotate_rules_up(rules) + local nr={} + for i, rule in ipairs(rules) do + nr[i]={} + nr[i].y=-rule.x + nr[i].x=rule.y + nr[i].z=rule.z + end + return nr +end + +function digilines.tablecopy(table) -- deep table copy + if type(table) ~= "table" then return table end -- no need to copy + local newtable = {} + + for idx, item in pairs(table) do + if type(item) == "table" then + newtable[idx] = digilines.tablecopy(item) + else + newtable[idx] = item + end + end + + return newtable +end + + + +-- VoxelManipulator-based node access functions: + +-- Maps from a hashed mapblock position (as returned by hash_blockpos) to a +-- table. +-- +-- Contents of the table are: +-- “va” → the VoxelArea +-- “data” → the data array +-- “param1” → the param1 array +-- “param2” → the param2 array +-- +-- Nil if no bulk-VM operation is in progress. +local vm_cache = nil + +-- Starts a bulk-VoxelManipulator operation. +-- +-- During a bulk-VoxelManipulator operation, calls to get_node_force operate +-- directly on VM-loaded arrays, which should be faster for reading many nodes +-- in rapid succession. However, the cache must be flushed with vm_end once the +-- scan is finished, to avoid using stale data in future. +function digilines.vm_begin() + vm_cache = {} +end + +-- Ends a bulk-VoxelManipulator operation, freeing the cached data. +function digilines.vm_end() + vm_cache = nil +end + +-- The dimension of a mapblock in nodes. +local MAPBLOCKSIZE = 16 + +-- Converts a node position into a hash of a mapblock position. +local function vm_hash_blockpos(pos) + return minetest.hash_node_position({ + x = math.floor(pos.x / MAPBLOCKSIZE), + y = math.floor(pos.y / MAPBLOCKSIZE), + z = math.floor(pos.z / MAPBLOCKSIZE) + }) +end + +-- Gets the cache entry covering a position, populating it if necessary. +local function vm_get_or_create_entry(pos) + local hash = vm_hash_blockpos(pos) + local tbl = vm_cache[hash] + if not tbl then + local vm = minetest.get_voxel_manip(pos, pos) + local min_pos, max_pos = vm:get_emerged_area() + local va = VoxelArea:new{MinEdge = min_pos, MaxEdge = max_pos} + tbl = {va = va, data = vm:get_data(), param1 = vm:get_light_data(), param2 = vm:get_param2_data()} + vm_cache[hash] = tbl + end + return tbl +end + +-- Gets the node at a position during a bulk-VoxelManipulator operation. +local function vm_get_node(pos) + local tbl = vm_get_or_create_entry(pos) + local index = tbl.va:indexp(pos) + local node_value = tbl.data[index] + local node_param1 = tbl.param1[index] + local node_param2 = tbl.param2[index] + return {name = minetest.get_name_from_content_id(node_value), param1 = node_param1, param2 = node_param2} +end + +-- Gets the node at a given position, regardless of whether it is loaded or +-- not. +-- +-- Outside a bulk-VoxelManipulator operation, if the mapblock is not loaded, it +-- is pulled into the server’s main map data cache and then accessed from +-- there. +-- +-- Inside a bulk-VoxelManipulator operation, the operation’s VM cache is used. +function digilines.get_node_force(pos) + if vm_cache then + return vm_get_node(pos) + end + local node = minetest.get_node(pos) + if node.name == "ignore" then + -- Node is not currently loaded; use a VoxelManipulator to prime + -- the mapblock cache and try again. + minetest.get_voxel_manip(pos, pos) + node = minetest.get_node(pos) + end + return node +end diff --git a/digilines/wire_std.lua b/digilines/wire_std.lua new file mode 100644 index 0000000..177e795 --- /dev/null +++ b/digilines/wire_std.lua @@ -0,0 +1,121 @@ +-- naming scheme: wire:(xp)(zp)(xm)(zm)_on/off +-- The conditions in brackets define whether there is a digiline at that place or not +-- 1 = there is one; 0 = there is none +-- y always means y+ + +local box_center = {-1/16, -.5, -1/16, 1/16, -.5+1/16, 1/16} +local box_bump1 = { -2/16, -8/16, -2/16, 2/16, -13/32, 2/16 } +local box_bump2 = { -3/32, -13/32, -3/32, 3/32, -12/32, 3/32 } + +local box_xp = {1/16, -.5, -1/16, 8/16, -.5+1/16, 1/16} +local box_zp = {-1/16, -.5, 1/16, 1/16, -.5+1/16, 8/16} +local box_xm = {-8/16, -.5, -1/16, -1/16, -.5+1/16, 1/16} +local box_zm = {-1/16, -.5, -8/16, 1/16, -.5+1/16, -1/16} + +local box_xpy = {.5-1/16, -.5+1/16, -1/16, .5, .4999+1/16, 1/16} +local box_zpy = {-1/16, -.5+1/16, .5-1/16, 1/16, .4999+1/16, .5} +local box_xmy = {-.5, -.5+1/16, -1/16, -.5+1/16, .4999+1/16, 1/16} +local box_zmy = {-1/16, -.5+1/16, -.5, 1/16, .4999+1/16, -.5+1/16} + +for xp=0, 1 do +for zp=0, 1 do +for xm=0, 1 do +for zm=0, 1 do +for xpy=0, 1 do +for zpy=0, 1 do +for xmy=0, 1 do +for zmy=0, 1 do + if (xpy == 1 and xp == 0) or (zpy == 1 and zp == 0) + or (xmy == 1 and xm == 0) or (zmy == 1 and zm == 0) then break end + + local groups + local nodeid = tostring(xp )..tostring(zp )..tostring(xm )..tostring(zm ).. + tostring(xpy)..tostring(zpy)..tostring(xmy)..tostring(zmy) + + local wiredesc + + if nodeid == "00000000" then + groups = {dig_immediate = 3} + wiredesc = "Digiline" + else + groups = {dig_immediate = 3, not_in_creative_inventory = 1} + end + + local nodebox = {} + local adjx = false + local adjz = false + if xp == 1 then table.insert(nodebox, box_xp) adjx = true end + if zp == 1 then table.insert(nodebox, box_zp) adjz = true end + if xm == 1 then table.insert(nodebox, box_xm) adjx = true end + if zm == 1 then table.insert(nodebox, box_zm) adjz = true end + if xpy == 1 then table.insert(nodebox, box_xpy) end + if zpy == 1 then table.insert(nodebox, box_zpy) end + if xmy == 1 then table.insert(nodebox, box_xmy) end + if zmy == 1 then table.insert(nodebox, box_zmy) end + + local tiles + if adjx and adjz and (xp + zp + xm + zm > 2) then + table.insert(nodebox, box_bump1) + table.insert(nodebox, box_bump2) + tiles = { + "digiline_std_bump.png", + "digiline_std_bump.png", + "digiline_std_vertical.png", + "digiline_std_vertical.png", + "digiline_std_vertical.png", + "digiline_std_vertical.png" + } + else + table.insert(nodebox, box_center) + tiles = { + "digiline_std.png", + "digiline_std.png", + "digiline_std_vertical.png", + "digiline_std_vertical.png", + "digiline_std_vertical.png", + "digiline_std_vertical.png" + } + end + + if nodeid == "00000000" then + nodebox = {-8/16, -.5, -1/16, 8/16, -.5+1/16, 1/16} + end + + minetest.register_node("digilines:wire_std_"..nodeid, { + description = wiredesc, + drawtype = "nodebox", + tiles = tiles, + inventory_image = "digiline_std_inv.png", + wield_image = "digiline_std_inv.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + digiline = + { + wire = + { + basename = "digilines:wire_std_", + use_autoconnect = true + } + }, + selection_box = { + type = "fixed", + fixed = {-.5, -.5, -.5, .5, -.5+1/16, .5} + }, + node_box = { + type = "fixed", + fixed = nodebox + }, + groups = groups, + walkable = false, + stack_max = 99, + drop = "digilines:wire_std_00000000" + }) +end +end +end +end +end +end +end +end diff --git a/digilines/wires_common.lua b/digilines/wires_common.lua new file mode 100644 index 0000000..8ac1d29 --- /dev/null +++ b/digilines/wires_common.lua @@ -0,0 +1,88 @@ +minetest.register_on_placenode(function(pos, node) + if minetest.registered_nodes[node.name].digiline then + digilines.update_autoconnect(pos) + end +end) + +minetest.register_on_dignode(function(pos, node) + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].digiline then +-- need to make sure that node exists (unknown nodes!) + digilines.update_autoconnect(pos) + end +end) + +function digilines.update_autoconnect(pos, secondcall) + local xppos = {x=pos.x+1, y=pos.y, z=pos.z} + local zppos = {x=pos.x, y=pos.y, z=pos.z+1} + local xmpos = {x=pos.x-1, y=pos.y, z=pos.z} + local zmpos = {x=pos.x, y=pos.y, z=pos.z-1} + local xpympos = {x=pos.x+1, y=pos.y-1, z=pos.z} + local zpympos = {x=pos.x, y=pos.y-1, z=pos.z+1} + local xmympos = {x=pos.x-1, y=pos.y-1, z=pos.z} + local zmympos = {x=pos.x, y=pos.y-1, z=pos.z-1} + local xpypos = {x=pos.x+1, y=pos.y+1, z=pos.z} + local zpypos = {x=pos.x, y=pos.y+1, z=pos.z+1} + local xmypos = {x=pos.x-1, y=pos.y+1, z=pos.z} + local zmypos = {x=pos.x, y=pos.y+1, z=pos.z-1} + + if secondcall == nil then + digilines.update_autoconnect(xppos, true) + digilines.update_autoconnect(zppos, true) + digilines.update_autoconnect(xmpos, true) + digilines.update_autoconnect(zmpos, true) + + digilines.update_autoconnect(xpypos, true) + digilines.update_autoconnect(zpypos, true) + digilines.update_autoconnect(xmypos, true) + digilines.update_autoconnect(zmypos, true) + + digilines.update_autoconnect(xpympos, true) + digilines.update_autoconnect(zpympos, true) + digilines.update_autoconnect(xmympos, true) + digilines.update_autoconnect(zmympos, true) + end + + local def = minetest.registered_nodes[minetest.get_node(pos).name] + local digilinespec = def and def.digiline + if not (digilinespec and digilinespec.wire and + digilinespec.wire.use_autoconnect) then + return nil + end + + local zmg = digilines.rules_link_anydir(pos, zmpos) + local zmymg = digilines.rules_link_anydir(pos, zmympos) + local xmg = digilines.rules_link_anydir(pos, xmpos) + local xmymg = digilines.rules_link_anydir(pos, xmympos) + local zpg = digilines.rules_link_anydir(pos, zppos) + local zpymg = digilines.rules_link_anydir(pos, zpympos) + local xpg = digilines.rules_link_anydir(pos, xppos) + local xpymg = digilines.rules_link_anydir(pos, xpympos) + + + local xpyg = digilines.rules_link_anydir(pos, xpypos) + local zpyg = digilines.rules_link_anydir(pos, zpypos) + local xmyg = digilines.rules_link_anydir(pos, xmypos) + local zmyg = digilines.rules_link_anydir(pos, zmypos) + + local zm, xm, zp, xp, xpy, zpy, xmy, zmy + if zmg or zmymg then zm = 1 else zm = 0 end + if xmg or xmymg then xm = 1 else xm = 0 end + if zpg or zpymg then zp = 1 else zp = 0 end + if xpg or xpymg then xp = 1 else xp = 0 end + + if xpyg then xpy = 1 else xpy = 0 end + if zpyg then zpy = 1 else zpy = 0 end + if xmyg then xmy = 1 else xmy = 0 end + if zmyg then zmy = 1 else zmy = 0 end + + if xpy == 1 then xp = 1 end + if zpy == 1 then zp = 1 end + if xmy == 1 then xm = 1 end + if zmy == 1 then zm = 1 end + + local nodeid = tostring(xp )..tostring(zp )..tostring(xm )..tostring(zm ).. + tostring(xpy)..tostring(zpy)..tostring(xmy)..tostring(zmy) + + + minetest.set_node(pos, {name = digilinespec.wire.basename..nodeid}) +end diff --git a/farming/README.md b/farming/README.md new file mode 100644 index 0000000..8f3e671 --- /dev/null +++ b/farming/README.md @@ -0,0 +1,64 @@ +# Farming Redo Mod +### by TenPlus1 + +https://forum.minetest.net/viewtopic.php?id=9019 + +Farming Redo is a simplified version of the built-in farming mod in minetest and comes with wheat, cotton, carrot, cucumber, potato and tomato to start out with which spawn throughout the map... new foods need only be planted on tilled soil so no seeds are required, original wheat and cotton will require seeds which are found inside normal and jungle grass... + +This mod works by adding your new plant to the {growing=1} group and numbering the stages from _1 to as many stages as you like, but the underscore MUST be used only once in the node name to separate plant from stage number e.g. + +"farming:cotton_1" through to "farming:cotton_8" +"farming:wheat_1" through to "farming:wheat_8" +"farming:cucumber_4" through to "farming:cucumber_4" + +### Changelog: + +- 1.40 - Added Mithril Scythe to quick harvest and replant crops on right-click. +- 1.39 - Added Rice, Rye and Oats thanks to Ademants Grains mod. Added Jaffa Cake and multigrain bread. +- 1.38 - Pumpkin grows into block, use chopping board to cut into 4x slices, same with melon block, 2x2 slices makes a block, cocoa pods are no longer walkable +- 1.37 - Added custom 'growth_check(pos, nodename) function for crop nodes to use (check cocoa.lua for example) +- 1.36 - Added Beetroot, Beetroot Soup (6x beetroot, 1x bowl), fix register_plant() issue, add new recipes +- 1.35 - Deprecated bronze/mese/diamond hoe's, added hoe bomb and deprecated hoe's as lucky block prizes +- 1.34 - Added scarecrow Base (5x sticks in a cross shape) +- 1.33 - Added cooking utensils (wooden bowl, saucepan, cooking pot, baking tray, skillet, cutting board, mortar & pestle, juicer, glass mixing bowl) for easier food crafts. +- 1.32 - Added Pea plant (textures by Andrey01) - also added Wooden Bowl and Pea Soup crafts +- 1.31 - Added Pineapple which can be found growing in savannah areas (place pineapple in crafting to obtain 5x rings to eat and a top for re-planting), also Salt which is made from cooking a bucket of water, added food groups so it's more compatible with Ruben's food mods. +- 1.30 - Added Garlic, Pepper and Onions thanks to Grizzly Adam for sharing textures +- 1.29 - Updating functions so requires Minetest 0.4.16 and above to run +- 1.28 - Added chili peppers and bowl of chili, optimized code and fixed a few bugs, added porridge +- 1.27 - Added meshoptions to api and wheat plants, added farming.rarity setting to spawn more/less crops on map, have separate cotton/string items (4x cotton = 1x wool, 2x cotton = 2x string) +- 1.26 - Added support for [toolranks] mod when using hoe's +- 1.25 - Added check for farming.conf setting file to disable specific crops globally (inside mod folder) or world specific (inside world folder) +- 1.24 - Added Hemp which can be crafted into fibre, paper, string, rope and oil. +- 1.23 - Huge code tweak and tidy done and added barley seeds to be found in dry grass, barley can make flour for bread also. +- 1.22 - Added grape bushes at high climates which can be cultivated into grape vines using trellis (9 sticks). +- 1.21 - Added auto-refill code for planting crops (thanks crabman77), also fixed a few bugs +- 1.20b - Tidied code, made api compatible with new 0.4.13 changes and changed to soil texture overlays +- 1.20 - NEW growing routine added that allows crops to grow while player is away doing other things (thanks prestidigitator) +- 1.14 - Added Green Beans from Crops mod (thanks sofar), little bushels in the wild but need to be grown using beanpoles crafted with 4 sticks (2 either side) +- 1.13 - Fixed seed double-placement glitch. Mapgen now uses 0.4.12+ for plant generation +- 1.12 - Player cannot place seeds in protected area, also growing speeds changed to match defaults +- 1.11 - Added Straw Bale, streamlined growing abm a little, fixed melon rotation bug with screwdriver +- 1.10 - Added Blueberry Bush and Blueberry Muffins, also Pumpkin/Melon easier to pick up, added check for unloaded map +- 1.09 - Corn now uses single nodes instead of 1 ontop of the other, Ethanol recipe is more expensive (requires 5 corn) and some code cleanup. +- 1.08 - Added Farming Plus compatibility, plus can be removed and no more missing nodes +- 1.07 - Added Rhubarb and Rhubarb Pie +- 1.06 - register_hoe and register_plant added for compatibility with default farming mod, although any plants registered will use farming redo to grow +- 1.05 - Added Raspberry Bushels and Raspberry Smoothie +- 1.04 - Added Donuts... normal, chocolate and apple... and a few code cleanups and now compatible with jungletree's from MoreTrees mod +- 1.03 - Bug fixes and more compatibility as drop-in replacement for built-in farming mod +- 1.02 - Added farming.mod string to help other mods identify which farming mod is running, if it returns "redo" then you're using this one, "" empty is built-in mod +- 1.01 - Crafting coffee or ethanol returns empty bucket/bottle, also Cocoa spawns a little rarer +- 1.0 - Added Cocoa which randomly grows on jungle tree's, pods give cocoa beans which can be used to farm more pods on a jungle trunk or make Cookies which have been added (or other treats) +- 0.9 - Added Pumpkin, Jack 'O Lantern, Pumpkin Slice and Sugar (a huge thanks to painterly.net for allowing me to use their textures) +- 0.8 - Added Watermelon and Melon Slice +- 0.7 - Added Coffee, Coffee Beans, Drinking Cup, Cold and Hot Cup of Coffee +- 0.6 - Added Corn, Corn on the Cob... Also reworked Abm +- 0.5 - Added Carrot, Cucumber, Potato (and Baked Potato), Tomato +- 0.4 - Checks for Protection, also performance changes +- 0.3 - Added Diamond and Mese hoe +- 0.2 - Fixed check for wet soil +- 0.1 - Fixed growing bug +- 0.0 - Initial release + +### Lucky Blocks: 39 diff --git a/farming/api.txt b/farming/api.txt new file mode 100644 index 0000000..acec5a0 --- /dev/null +++ b/farming/api.txt @@ -0,0 +1,64 @@ +Farming API +----------- + +The farming API allows you to easily register plants and hoes. + +`farming.register_hoe(name, hoe definition)` + * Register a new hoe, see [#hoe definition] + +`farming.register_plant(name, Plant definition)` + * Register a new growing plant, see [#Plant definition] + +`farming.registered_plants[name] = definition` + * Table of registered plants, indexed by plant name + 'crop' holds name of growing crop node minus _step-number at end + 'seed' has name of seed required to plant crop + 'minlight' min light level needed to grow + 'maxlight' max light level needed to grow + 'steps' number of steps crop has in growth cycle + +### Hoe Definition + + + { + description = "", -- Description for tooltip + inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image + max_uses = 30, -- Uses until destroyed + material = "", -- Material for recipes + recipe = { -- Craft recipe, if material isn't used + {"air", "air", "air"}, + {"", "group:stick"}, + {"", "group:stick"}, + } + } + +### Plant definition + + { + description = "", -- Description of seed item + inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image + steps = 8, -- How many steps the plant has to grow, until it can be harvested + -- ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) + minlight = 13, -- Minimum light to grow + maxlight = default.LIGHT_MAX -- Maximum light to grow + } + +Note: Any crops registered with the above function will use the new growing routines, also if crops are manually added with the {growing=1} group they will also grow. + +### Crop functions + +If a mod registers nodes to be used as crops using the {growing=1} group then an additional function can be used for custom growth checks instead of the standard 'are we above wet soil'. + +growth_check = function(pos, node_name) + -- check surrounding for jungle tree + if minetest.find_node_near(pos, 1, {"default:jungletree"}) then + return false -- place next growth stage + end + return true -- condition not met, skip next growth stage until next check +end, + +### Scythe items that will not drop + +This is a function to add items to a list that scythes will not drop, e.g. farming:trellis or farming:beanpole. + +farming.add_to_scythe_not_drops(item_name) diff --git a/farming/compatibility.lua b/farming/compatibility.lua new file mode 100644 index 0000000..808000d --- /dev/null +++ b/farming/compatibility.lua @@ -0,0 +1,172 @@ + +--= Helpers + +local eth = minetest.get_modpath("ethereal") +local alias = function(orig, new) + minetest.register_alias(orig, new) +end + +--= Overrides (add food_* group to apple and brown mushroom) + +minetest.override_item("default:apple", { + groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1}, +}) + +if minetest.registered_nodes["flowers:mushroom_brown"] then +minetest.override_item("flowers:mushroom_brown", { + light_source = 1, + groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 2}, +}) +end + +--= Aliases + +-- Banana +if eth then + alias("farming_plus:banana_sapling", "ethereal:banana_tree_sapling") + alias("farming_plus:banana_leaves", "ethereal:bananaleaves") + alias("farming_plus:banana", "ethereal:banana") +else + minetest.register_node(":ethereal:banana", { + description = "Banana", + drawtype = "torchlike", + tiles = {"banana_single.png"}, + inventory_image = "banana_single.png", + wield_image = "banana_single.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2} + }, + groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, + on_use = minetest.item_eat(2), + sounds = default.node_sound_leaves_defaults(), + }) + + minetest.register_node(":ethereal:bananaleaves", { + description = "Banana Leaves", + tiles = {"banana_leaf.png"}, + inventory_image = "banana_leaf.png", + wield_image = "banana_leaf.png", + paramtype = "light", + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + sounds = default.node_sound_leaves_defaults(), + }) + + alias("farming_plus:banana_sapling", "default:sapling") + alias("farming_plus:banana_leaves", "ethereal:bananaleaves") + alias("farming_plus:banana", "ethereal:banana") +end + +-- Carrot +alias("farming_plus:carrot_seed", "farming:carrot") +alias("farming_plus:carrot_1", "farming:carrot_1") +alias("farming_plus:carrot_2", "farming:carrot_4") +alias("farming_plus:carrot_3", "farming:carrot_6") +alias("farming_plus:carrot", "farming:carrot_8") +alias("farming_plus:carrot_item", "farming:carrot") + +-- Cocoa +alias("farming_plus:cocoa_sapling", "farming:cocoa_beans") +alias("farming_plus:cocoa_leaves", "default:leaves") +alias("farming_plus:cocoa", "default:apple") +alias("farming_plus:cocoa_bean", "farming:cocoa_beans") + +-- Orange +alias("farming_plus:orange_1", "farming:tomato_1") +alias("farming_plus:orange_2", "farming:tomato_4") +alias("farming_plus:orange_3", "farming:tomato_6") + +if eth then + alias("farming_plus:orange_item", "ethereal:orange") + alias("farming_plus:orange", "ethereal:orange") + alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling") +else + minetest.register_node(":ethereal:orange", { + description = "Orange", + drawtype = "plantlike", + tiles = {"farming_orange.png"}, + inventory_image = "farming_orange.png", + wield_image = "farming_orange.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2} + }, + groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, + on_use = minetest.item_eat(4), + sounds = default.node_sound_leaves_defaults(), + }) + + alias("farming_plus:orange_item", "ethereal:orange") + alias("farming_plus:orange", "ethereal:orange") + alias("farming_plus:orange_seed", "default:sapling") +end + +-- Potato +alias("farming_plus:potato_item", "farming:potato") +alias("farming_plus:potato_1", "farming:potato_1") +alias("farming_plus:potato_2", "farming:potato_2") +alias("farming_plus:potato", "farming:potato_3") +alias("farming_plus:potato_seed", "farming:potato") + +-- Pumpkin +alias("farming:pumpkin_seed", "farming:pumpkin_slice") +alias("farming:pumpkin_face", "farming:jackolantern") +alias("farming:pumpkin_face_light", "farming:jackolantern_on") +alias("farming:big_pumpkin", "farming:jackolantern") +alias("farming:big_pumpkin_side", "air") +alias("farming:big_pumpkin_top", "air") +alias("farming:big_pumpkin_corner", "air") +alias("farming:scarecrow", "farming:jackolantern") +alias("farming:scarecrow_light", "farming:jackolantern_on") +alias("farming:pumpkin_flour", "farming:pumpkin_dough") + +-- Rhubarb +alias("farming_plus:rhubarb_seed", "farming:rhubarb") +alias("farming_plus:rhubarb_1", "farming:rhubarb_1") +alias("farming_plus:rhubarb_2", "farming:rhubarb_2") +alias("farming_plus:rhubarb", "farming:rhubarb_3") +alias("farming_plus:rhubarb_item", "farming:rhubarb") + +-- Strawberry +if eth then + alias("farming_plus:strawberry_item", "ethereal:strawberry") + alias("farming_plus:strawberry_seed", "ethereal:strawberry") + alias("farming_plus:strawberry_1", "ethereal:strawberry_1") + alias("farming_plus:strawberry_2", "ethereal:strawberry_3") + alias("farming_plus:strawberry_3", "ethereal:strawberry_5") + alias("farming_plus:strawberry", "ethereal:strawberry_7") +else + minetest.register_craftitem(":ethereal:strawberry", { + description = "Strawberry", + inventory_image = "strawberry.png", + wield_image = "strawberry.png", + groups = {food_strawberry = 1, flammable = 2}, + on_use = minetest.item_eat(1), + }) + + alias("farming_plus:strawberry_item", "ethereal:strawberry") + alias("farming_plus:strawberry_seed", "ethereal:strawberry") + alias("farming_plus:strawberry_1", "farming:raspberry_1") + alias("farming_plus:strawberry_2", "farming:raspberry_2") + alias("farming_plus:strawberry_3", "farming:raspberry_3") + alias("farming_plus:strawberry", "farming:raspberry_4") +end + +-- Tomato +alias("farming_plus:tomato_seed", "farming:tomato") +alias("farming_plus:tomato_item", "farming:tomato") +alias("farming_plus:tomato_1", "farming:tomato_2") +alias("farming_plus:tomato_2", "farming:tomato_4") +alias("farming_plus:tomato_3", "farming:tomato_6") +alias("farming_plus:tomato", "farming:tomato_8") + +-- Weed +alias("farming:weed", "default:grass_2") diff --git a/farming/crops/barley.lua b/farming/crops/barley.lua new file mode 100644 index 0000000..cc5ca0f --- /dev/null +++ b/farming/crops/barley.lua @@ -0,0 +1,122 @@ + +local S = farming.intllib + +-- barley seeds +minetest.register_node("farming:seed_barley", { + description = S("Barley Seed"), + tiles = {"farming_barley_seed.png"}, + inventory_image = "farming_barley_seed.png", + wield_image = "farming_barley_seed.png", + drawtype = "signlike", + groups = {seed = 1, snappy = 3, attached_node = 1}, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1") + end, +}) + +-- harvested barley +minetest.register_craftitem("farming:barley", { + description = S("Barley"), + inventory_image = "farming_barley.png", + groups = {food_barley = 1, flammable = 2}, +}) + +-- flour +minetest.register_craft({ + type = "shapeless", + output = "farming:flour", + recipe = { + "farming:barley", "farming:barley", "farming:barley", + "farming:barley", "farming:mortar_pestle" + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, +}) + +-- barley definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_barley_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:barley_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_barley_2.png"} +minetest.register_node("farming:barley_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_barley_3.png"} +minetest.register_node("farming:barley_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_barley_4.png"} +minetest.register_node("farming:barley_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_barley_5.png"} +crop_def.drop = { + items = { + {items = {'farming:barley'}, rarity = 2}, + {items = {'farming:seed_barley'}, rarity = 2}, + } +} +minetest.register_node("farming:barley_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_barley_6.png"} +crop_def.drop = { + items = { + {items = {'farming:barley'}, rarity = 2}, + {items = {'farming:seed_barley'}, rarity = 1}, + } +} +minetest.register_node("farming:barley_6", table.copy(crop_def)) + +-- stage 7 (final) +crop_def.tiles = {"farming_barley_7.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:barley'}, rarity = 1}, + {items = {'farming:barley'}, rarity = 3}, + {items = {'farming:seed_barley'}, rarity = 1}, + {items = {'farming:seed_barley'}, rarity = 3}, + } +} +minetest.register_node("farming:barley_7", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:barley"] = { + crop = "farming:barley", + seed = "farming:seed_barley", + minlight = 13, + maxlight = 15, + steps = 7 +} + +-- Fuel + +minetest.register_craft({ + type = "fuel", + recipe = "farming:barley", + burntime = 1, +}) diff --git a/farming/crops/beans.lua b/farming/crops/beans.lua new file mode 100644 index 0000000..bd3b8ee --- /dev/null +++ b/farming/crops/beans.lua @@ -0,0 +1,258 @@ +--[[ + All textures by + (C) Auke Kok + CC-BY-SA-3.0 +]] + +local S = farming.intllib + +-- place beans +local function place_beans(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + + return + end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then + return + end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + if placer and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack) + end + + -- is player planting crop? + local name = placer and placer:get_player_name() or "" + + -- check for protection + if minetest.is_protected(pt.under, name) then + return + end + + -- check if pointing at bean pole + if under.name ~= "farming:beanpole" then + return + end + + -- add the node and remove 1 item from the itemstack + minetest.set_node(pt.under, {name = plantname}) + + minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}) + + if placer or not farming.is_creative(placer:get_player_name()) then + + itemstack:take_item() + + -- check for refill + if itemstack:get_count() == 0 then + + minetest.after(0.20, + farming.refill_plant, + placer, + "farming:beans", + placer:get_wield_index() + ) + end + end + + return itemstack +end + +-- beans +minetest.register_craftitem("farming:beans", { + description = S("Green Beans"), + inventory_image = "farming_beans.png", + groups = {food_beans = 1, flammable = 2}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1") + end, +}) + +-- beans can be used for green dye +minetest.register_craft({ + output = "dye:green", + recipe = { + {'farming:beans'}, + } +}) + +-- beanpole +minetest.register_node("farming:beanpole", { + description = S("Bean Pole (place on soil before planting beans)"), + drawtype = "plantlike", + tiles = {"farming_beanpole.png"}, + inventory_image = "farming_beanpole.png", + visual_scale = 1.90, -- 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = "farming:beanpole", + selection_box = farming.select, + groups = {snappy = 3, flammable = 2, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then + return + end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack) + end + + if minetest.is_protected(pt.above, placer:get_player_name()) then + return + end + + local nodename = under.name + + if minetest.get_item_group(nodename, "soil") < 2 then + return + end + + local top = { + x = pointed_thing.above.x, + y = pointed_thing.above.y + 1, + z = pointed_thing.above.z + } + + nodename = minetest.get_node(top).name + + if nodename ~= "air" then + return + end + + minetest.set_node(pointed_thing.above, {name = "farming:beanpole"}) + + if not farming.is_creative(placer:get_player_name()) then + itemstack:take_item() + end + + return itemstack + end +}) + +minetest.register_craft({ + output = "farming:beanpole", + recipe = { + {'', '', ''}, + {'default:stick', '', 'default:stick'}, + {'default:stick', '', 'default:stick'}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:beanpole", + burntime = 10, +}) + +-- green bean definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_beanpole_1.png"}, + visual_scale = 1.90, -- 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:beanpole'}, rarity = 1}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 3, not_in_creative_inventory = 1, + attached_node = 1, growing = 1, plant = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:beanpole_1", table.copy(crop_def)) + +-- stage2 +crop_def.tiles = {"farming_beanpole_2.png"} +minetest.register_node("farming:beanpole_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_beanpole_3.png"} +minetest.register_node("farming:beanpole_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_beanpole_4.png"} +minetest.register_node("farming:beanpole_4", table.copy(crop_def)) + +-- stage 5 (final) +crop_def.tiles = {"farming_beanpole_5.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:beanpole'}, rarity = 1}, + {items = {'farming:beans 3'}, rarity = 1}, + {items = {'farming:beans 2'}, rarity = 2}, + {items = {'farming:beans 2'}, rarity = 3}, + } +} +minetest.register_node("farming:beanpole_5", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:beans"] = { + crop = "farming:beanpole", + seed = "farming:beans", + minlight = 13, + maxlight = 15, + steps = 5 +} + +-- wild green bean bush (this is what you find on the map) +minetest.register_node("farming:beanbush", { + drawtype = "plantlike", + tiles = {"farming_beanbush.png"}, + paramtype = "light", + waving = 1, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:beans 1'}, rarity = 1}, + {items = {'farming:beans 1'}, rarity = 2}, + {items = {'farming:beans 1'}, rarity = 3}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory=1 + }, + sounds = default.node_sound_leaves_defaults(), +}) diff --git a/farming/crops/beetroot.lua b/farming/crops/beetroot.lua new file mode 100644 index 0000000..8f7069b --- /dev/null +++ b/farming/crops/beetroot.lua @@ -0,0 +1,94 @@ + +local S = farming.intllib + +-- beetroot +minetest.register_craftitem("farming:beetroot", { + description = S("Beetroot"), + inventory_image = "farming_beetroot.png", + groups = {food_beetroot = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1") + end, + on_use = minetest.item_eat(1), +}) + +-- beetroot soup +minetest.register_craftitem("farming:beetroot_soup", { + description = S("Beetroot Soup"), + inventory_image = "farming_beetroot_soup.png", + groups = {flammable = 2}, + on_use = minetest.item_eat(6, "farming:bowl"), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:beetroot_soup", + recipe = { + "group:food_beetroot", "group:food_beetroot", + "group:food_beetroot", "group:food_beetroot", + "group:food_beetroot", "group:food_beetroot","group:food_bowl" + } +}) + +-- red dye +minetest.register_craft({ + type = "shapeless", + output = "dye:red", + recipe = {"group:food_beetroot"}, +}) + +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_beetroot_1.png"}, + paramtype = "light", +-- paramtype2 = "meshoptions", +-- place_param2 = 3, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:beetroot_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_beetroot_2.png"} +minetest.register_node("farming:beetroot_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_beetroot_3.png"} +minetest.register_node("farming:beetroot_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_beetroot_4.png"} +minetest.register_node("farming:beetroot_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_beetroot_5.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + max_items = 4, items = { + {items = {'farming:beetroot'}, rarity = 1}, + {items = {'farming:beetroot'}, rarity = 2}, + {items = {'farming:beetroot'}, rarity = 3}, + {items = {'farming:beetroot'}, rarity = 4}, + } +} +minetest.register_node("farming:beetroot_5", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:beetroot"] = { + crop = "farming:beetroot", + seed = "farming:beetroot", + minlight = 13, + maxlight = 15, + steps = 5 +} diff --git a/farming/crops/blueberry.lua b/farming/crops/blueberry.lua new file mode 100644 index 0000000..6752e35 --- /dev/null +++ b/farming/crops/blueberry.lua @@ -0,0 +1,95 @@ + +local S = farming.intllib + +-- blueberries +minetest.register_craftitem("farming:blueberries", { + description = S("Blueberries"), + inventory_image = "farming_blueberries.png", + groups = {food_blueberries = 1, food_blueberry = 1, food_berry = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1") + end, + on_use = minetest.item_eat(1), +}) + +-- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image) + +minetest.register_craftitem("farming:muffin_blueberry", { + description = S("Blueberry Muffin"), + inventory_image = "farming_blueberry_muffin.png", + on_use = minetest.item_eat(2), +}) + +minetest.register_craft({ + output = "farming:muffin_blueberry 2", + recipe = { + {"group:food_blueberries", "group:food_bread", "group:food_blueberries"}, + } +}) + +-- Blueberry Pie + +minetest.register_craftitem("farming:blueberry_pie", { + description = S("Blueberry Pie"), + inventory_image = "farming_blueberry_pie.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craft({ + output = "farming:blueberry_pie", + type = "shapeless", + recipe = { + "group:food_flour", "group:food_sugar", + "group:food_blueberries", "group:food_baking_tray" + }, + replacements = {{"group:food_baking_tray", "farming:baking_tray"}} +}) + +-- blueberry definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_blueberry_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:blueberry_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_blueberry_2.png"} +minetest.register_node("farming:blueberry_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_blueberry_3.png"} +minetest.register_node("farming:blueberry_3", table.copy(crop_def)) + +-- stage 4 (final) +crop_def.tiles = {"farming_blueberry_4.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:blueberries 2'}, rarity = 1}, + {items = {'farming:blueberries'}, rarity = 2}, + {items = {'farming:blueberries'}, rarity = 3}, + } +} +minetest.register_node("farming:blueberry_4", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:blueberries"] = { + crop = "farming:blueberry", + seed = "farming:blueberries", + minlight = 13, + maxlight = 15, + steps = 4 +} diff --git a/farming/crops/carrot.lua b/farming/crops/carrot.lua new file mode 100644 index 0000000..6ec1994 --- /dev/null +++ b/farming/crops/carrot.lua @@ -0,0 +1,124 @@ + +--[[ + Original textures from PixelBox texture pack + https://forum.minetest.net/viewtopic.php?id=4990 +]] + +local S = farming.intllib + +-- carrot +minetest.register_craftitem("farming:carrot", { + description = S("Carrot"), + inventory_image = "farming_carrot.png", + groups = {food_carrot = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1") + end, + on_use = minetest.item_eat(4), +}) + +-- carrot juice +minetest.register_craftitem("farming:carrot_juice", { + description = S("Carrot Juice"), + inventory_image = "farming_carrot_juice.png", + on_use = minetest.item_eat(4, "vessels:drinking_glass"), + groups = {vessel = 1}, +}) + +minetest.register_craft({ + output = "farming:carrot_juice", + type = "shapeless", + recipe = { + "vessels:drinking_glass", "group:food_carrot", "farming:juicer" + }, + replacements = { + {"group:food_juicer", "farming:juicer"}, + }, +}) + +-- golden carrot +minetest.register_craftitem("farming:carrot_gold", { + description = S("Golden Carrot"), + inventory_image = "farming_carrot_gold.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craft({ + output = "farming:carrot_gold", + recipe = { + {"", "default:gold_lump", ""}, + {"default:gold_lump", "group:food_carrot", "default:gold_lump"}, + {"", "default:gold_lump", ""}, + } +}) + +-- carrot definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_carrot_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + + +-- stage 1 +minetest.register_node("farming:carrot_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_carrot_2.png"} +minetest.register_node("farming:carrot_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_carrot_3.png"} +minetest.register_node("farming:carrot_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_carrot_4.png"} +minetest.register_node("farming:carrot_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_carrot_5.png"} +minetest.register_node("farming:carrot_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_carrot_6.png"} +minetest.register_node("farming:carrot_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_carrot_7.png"} +crop_def.drop = { + items = { + {items = {'farming:carrot'}, rarity = 1}, + {items = {'farming:carrot 2'}, rarity = 3}, + } +} +minetest.register_node("farming:carrot_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_carrot_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:carrot 2'}, rarity = 1}, + {items = {'farming:carrot 3'}, rarity = 2}, + } +} +minetest.register_node("farming:carrot_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:carrot"] = { + crop = "farming:carrot", + seed = "farming:carrot", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/chili.lua b/farming/crops/chili.lua new file mode 100644 index 0000000..429d256 --- /dev/null +++ b/farming/crops/chili.lua @@ -0,0 +1,101 @@ + +local S = farming.intllib + +-- chili pepper +minetest.register_craftitem("farming:chili_pepper", { + description = S("Chili Pepper"), + inventory_image = "farming_chili_pepper.png", + groups = {food_chili_pepper = 1, flammable = 4}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1") + end, + on_use = minetest.item_eat(2), +}) + +-- bowl of chili +minetest.register_craftitem("farming:chili_bowl", { + description = S("Bowl of Chili"), + inventory_image = "farming_chili_bowl.png", + on_use = minetest.item_eat(8, "farming:bowl"), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:chili_bowl", + recipe = { + "group:food_chili_pepper", "group:food_barley", + "group:food_tomato", "group:food_beans", "group:food_bowl" + }, +}) + +-- chili can be used for red dye +minetest.register_craft({ + output = "dye:red", + recipe = { + {'farming:chili_pepper'}, + } +}) + +-- chili definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_chili_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 4, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:chili_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_chili_2.png"} +minetest.register_node("farming:chili_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_chili_3.png"} +minetest.register_node("farming:chili_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_chili_4.png"} +minetest.register_node("farming:chili_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_chili_5.png"} +minetest.register_node("farming:chili_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_chili_6.png"} +minetest.register_node("farming:chili_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_chili_7.png"} +minetest.register_node("farming:chili_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_chili_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:chili_pepper 3'}, rarity = 1}, + {items = {'farming:chili_pepper 2'}, rarity = 2}, + } +} +minetest.register_node("farming:chili_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:chili_pepper"] = { + crop = "farming:chili", + seed = "farming:chili_pepper", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/cocoa.lua b/farming/crops/cocoa.lua new file mode 100644 index 0000000..7b5e8d4 --- /dev/null +++ b/farming/crops/cocoa.lua @@ -0,0 +1,219 @@ + +local S = farming.intllib + +-- place cocoa +local function place_cocoa(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then + return + end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + if placer and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack) + end + + -- check if pointing at jungletree + if under.name ~= "default:jungletree" + or minetest.get_node(pt.above).name ~= "air" then + return + end + + -- is player planting crop? + local name = placer and placer:get_player_name() or "" + + -- check for protection + if minetest.is_protected(pt.above, name) then + return + end + + -- add the node and remove 1 item from the itemstack + minetest.set_node(pt.above, {name = plantname}) + + minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}) + + if placer and not farming.is_creative(placer:get_player_name()) then + + itemstack:take_item() + + -- check for refill + if itemstack:get_count() == 0 then + + minetest.after(0.20, + farming.refill_plant, + placer, + "farming:cocoa_beans", + placer:get_wield_index() + ) + end + end + + return itemstack +end + +-- cocoa beans +minetest.register_craftitem("farming:cocoa_beans", { + description = S("Cocoa Beans"), + inventory_image = "farming_cocoa_beans.png", + groups = {food_cocoa = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1") + end, +}) + +minetest.register_craft( { + output = "dye:brown 2", + recipe = { + { "farming:cocoa_beans" }, + } +}) + +-- chocolate cookie +minetest.register_craftitem("farming:cookie", { + description = S("Cookie"), + inventory_image = "farming_cookie.png", + on_use = minetest.item_eat(2), +}) + +minetest.register_craft( { + output = "farming:cookie 8", + recipe = { + {"group:food_wheat", "group:food_cocoa", "group:food_wheat" }, + } +}) + +-- bar of dark chocolate (thanks to Ice Pandora for her deviantart.com chocolate tutorial) +minetest.register_craftitem("farming:chocolate_dark", { + description = S("Bar of Dark Chocolate"), + inventory_image = "farming_chocolate_dark.png", + on_use = minetest.item_eat(3), +}) + +minetest.register_craft( { + output = "farming:chocolate_dark", + recipe = { + {"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}, + } +}) + +-- cocoa definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_cocoa_1.png"}, + paramtype = "light", + walkable = false, + drop = { + items = { + {items = {'farming:cocoa_beans 1'}, rarity = 2}, + } + }, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + groups = { + snappy = 3, flammable = 2, plant = 1, growing = 1, + not_in_creative_inventory=1, leafdecay = 1, leafdecay_drop = 1 + }, + sounds = default.node_sound_leaves_defaults(), + growth_check = function(pos, node_name) + if minetest.find_node_near(pos, 1, {"default:jungletree"}) then + return false + end + return true + end, +} + +-- stage 1 +minetest.register_node("farming:cocoa_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_cocoa_2.png"} +minetest.register_node("farming:cocoa_2", table.copy(crop_def)) + +-- stage3 +crop_def.tiles = {"farming_cocoa_3.png"} +crop_def.drop = { + items = { + {items = {'farming:cocoa_beans 1'}, rarity = 1}, + } +} +minetest.register_node("farming:cocoa_3", table.copy(crop_def)) + +-- stage 4 (final) +crop_def.tiles = {"farming_cocoa_4.png"} +crop_def.groups.growing = 0 +crop_def.growth_check = nil +crop_def.drop = { + items = { + {items = {'farming:cocoa_beans 2'}, rarity = 1}, + {items = {'farming:cocoa_beans 1'}, rarity = 2}, + {items = {'farming:cocoa_beans 1'}, rarity = 4}, + } +} +minetest.register_node("farming:cocoa_4", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:cocoa_beans"] = { + crop = "farming:cocoa", + seed = "farming:cocoa_beans", + minlight = 13, + maxlight = 15, + steps = 4 +} + +-- add random cocoa pods to jungle tree's +minetest.register_on_generated(function(minp, maxp) + + if maxp.y < 0 then + return + end + + local pos, dir + local cocoa = minetest.find_nodes_in_area(minp, maxp, "default:jungletree") + + for n = 1, #cocoa do + + pos = cocoa[n] + + if minetest.find_node_near(pos, 1, + {"default:jungleleaves", "moretrees:jungletree_leaves_green"}) then + + dir = math.random(1, 80) + + if dir == 1 then + pos.x = pos.x + 1 + elseif dir == 2 then + pos.x = pos.x - 1 + elseif dir == 3 then + pos.z = pos.z + 1 + elseif dir == 4 then + pos.z = pos.z -1 + end + + if dir < 5 + and minetest.get_node(pos).name == "air" + and minetest.get_node_light(pos) > 12 then + + --print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) + + minetest.swap_node(pos, { + name = "farming:cocoa_" .. tostring(math.random(1, 4)) + }) + end + + end + end +end) diff --git a/farming/crops/coffee.lua b/farming/crops/coffee.lua new file mode 100644 index 0000000..c4528e2 --- /dev/null +++ b/farming/crops/coffee.lua @@ -0,0 +1,97 @@ + +local S = farming.intllib + +-- coffee +minetest.register_craftitem("farming:coffee_beans", { + description = S("Coffee Beans"), + inventory_image = "farming_coffee_beans.png", + groups = {food_coffee = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1") + end, +}) + +-- cold cup of coffee +minetest.register_node("farming:coffee_cup", { + description = S("Cup of Coffee"), + drawtype = "torchlike", --"plantlike", + tiles = {"farming_coffee_cup.png"}, + inventory_image = "farming_coffee_cup.png", + wield_image = "farming_coffee_cup.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25} + }, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + on_use = minetest.item_eat(2, "vessels:drinking_glass"), + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") +minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass") + +minetest.register_craft( { + output = "farming:coffee_cup", + type = "shapeless", + recipe = {"vessels:drinking_glass", "group:food_coffee", + "bucket:bucket_water", "group:food_saucepan"}, + replacements = { + {"bucket:bucket_water", "bucket:bucket_empty"}, + {"group:food_saucepan", "farming:saucepan"}, + } +}) + +-- coffee definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_coffee_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:coffee_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_coffee_2.png"} +minetest.register_node("farming:coffee_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_coffee_3.png"} +minetest.register_node("farming:coffee_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_coffee_4.png"} +minetest.register_node("farming:coffee_4", table.copy(crop_def)) + +-- stage 5 (final) +crop_def.tiles = {"farming_coffee_5.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:coffee_beans 2'}, rarity = 1}, + {items = {'farming:coffee_beans 2'}, rarity = 2}, + {items = {'farming:coffee_beans 2'}, rarity = 3}, + } +} +minetest.register_node("farming:coffee_5", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:coffee"] = { + crop = "farming:coffee", + seed = "farming:coffee_beans", + minlight = 13, + maxlight = 15, + steps = 5 +} diff --git a/farming/crops/corn.lua b/farming/crops/corn.lua new file mode 100644 index 0000000..52f8b94 --- /dev/null +++ b/farming/crops/corn.lua @@ -0,0 +1,158 @@ + +--[[ + Original textures from GeMinecraft + http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and +]] + +local S = farming.intllib + +-- corn +minetest.register_craftitem("farming:corn", { + description = S("Corn"), + inventory_image = "farming_corn.png", + groups = {food_corn = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1") + end, + on_use = minetest.item_eat(3), +}) + +-- corn on the cob (texture by TenPlus1) +minetest.register_craftitem("farming:corn_cob", { + description = S("Corn on the Cob"), + inventory_image = "farming_corn_cob.png", + groups = {food_corn_cooked = 1, flammable = 2}, + on_use = minetest.item_eat(5), +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 10, + output = "farming:corn_cob", + recipe = "group:food_corn" +}) + +-- cornstarch +minetest.register_craftitem("farming:cornstarch", { + description = S("Cornstarch"), + inventory_image = "farming_cornstarch.png", + groups = {food_cornstarch = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:cornstarch", + recipe = { + {"group:food_mortar_pestle", "group:food_corn_cooked", "group:food_baking_tray"}, + {"", "group:food_bowl", ""}, + }, + replacements = { + {"group:food_mortar_pestle", "farming:mortar_pestle"}, + {"group:food_baking_tray", "farming:baking_tray"}, + } +}) + +-- ethanol (thanks to JKMurray for this idea) +minetest.register_node("farming:bottle_ethanol", { + description = S("Bottle of Ethanol"), + drawtype = "plantlike", + tiles = {"farming_bottle_ethanol.png"}, + inventory_image = "farming_bottle_ethanol.png", + wield_image = "farming_bottle_ethanol.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "farming:bottle_ethanol", + recipe = { + { "vessels:glass_bottle", "group:food_corn", "group:food_corn"}, + { "group:food_corn", "group:food_corn", "group:food_corn"}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:bottle_ethanol", + burntime = 80, --240, + replacements = {{ "farming:bottle_ethanol", "vessels:glass_bottle"}} +}) + +-- corn definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_corn_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:corn_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_corn_2.png"} +minetest.register_node("farming:corn_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_corn_3.png"} +minetest.register_node("farming:corn_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_corn_4.png"} +minetest.register_node("farming:corn_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_corn_5.png"} +minetest.register_node("farming:corn_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_corn_6.png"} +crop_def.visual_scale = 1.9 -- 1.45 +minetest.register_node("farming:corn_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_corn_7.png"} +crop_def.drop = { + items = { + {items = {'farming:corn'}, rarity = 1}, + {items = {'farming:corn'}, rarity = 2}, + {items = {'farming:corn'}, rarity = 3}, + } +} +minetest.register_node("farming:corn_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_corn_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:corn 2'}, rarity = 1}, + {items = {'farming:corn 2'}, rarity = 2}, + {items = {'farming:corn 2'}, rarity = 2}, + } +} +minetest.register_node("farming:corn_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:corn"] = { + crop = "farming:corn", + seed = "farming:corn", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/cotton.lua b/farming/crops/cotton.lua new file mode 100644 index 0000000..24dc7bb --- /dev/null +++ b/farming/crops/cotton.lua @@ -0,0 +1,160 @@ + +local S = farming.intllib + +-- cotton seeds +minetest.register_node("farming:seed_cotton", { + description = S("Cotton Seed"), + tiles = {"farming_cotton_seed.png"}, + inventory_image = "farming_cotton_seed.png", + wield_image = "farming_cotton_seed.png", + drawtype = "signlike", + groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 4}, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1") + end, +}) + +-- cotton / string + +minetest.register_craftitem("farming:cotton", { + description = S("Cotton"), + inventory_image = "farming_cotton.png", + groups = {flammable = 4}, +}) + +minetest.register_craftitem("farming:string", { + description = S("String"), + inventory_image = "farming_string.png", + groups = {flammable = 2}, +}) + +-- cotton to wool +minetest.register_craft({ + output = "wool:white", + recipe = { + {"farming:cotton", "farming:cotton"}, + {"farming:cotton", "farming:cotton"}, + } +}) + +-- cotton to string +minetest.register_craft({ + output = "farming:string 2", + recipe = { + {"farming:cotton"}, + {"farming:cotton"}, + } +}) + +-- can be used as fuel +minetest.register_craft({ + type = "fuel", + recipe = "farming:string", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:cotton", + burntime = 1, +}) + +-- cotton definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_cotton_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 4, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:cotton_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_cotton_2.png"} +minetest.register_node("farming:cotton_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_cotton_3.png"} +minetest.register_node("farming:cotton_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_cotton_4.png"} +minetest.register_node("farming:cotton_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_cotton_5.png"} +crop_def.drop = { + items = { + {items = {"farming:seed_cotton"}, rarity = 1}, + } +} +minetest.register_node("farming:cotton_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_cotton_6.png"} +crop_def.drop = { + items = { + {items = {"farming:cotton"}, rarity = 1}, + {items = {"farming:cotton"}, rarity = 2}, + } +} +minetest.register_node("farming:cotton_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_cotton_7.png"} +crop_def.drop = { + items = { + {items = {"farming:cotton"}, rarity = 1}, + {items = {"farming:cotton"}, rarity = 2}, + {items = {"farming:seed_cotton"}, rarity = 1}, + {items = {"farming:seed_cotton"}, rarity = 2}, + } +} +minetest.register_node("farming:cotton_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_cotton_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {"farming:cotton"}, rarity = 1}, + {items = {"farming:cotton"}, rarity = 2}, + {items = {"farming:cotton"}, rarity = 3}, + {items = {"farming:seed_cotton"}, rarity = 1}, + {items = {"farming:seed_cotton"}, rarity = 2}, + {items = {"farming:seed_cotton"}, rarity = 3}, + } +} +minetest.register_node("farming:cotton_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:cotton"] = { + crop = "farming:cotton", + seed = "farming:seed_cotton", + minlight = 13, + maxlight = 15, + steps = 8 +} + +--[[ Cotton (example, is already registered in cotton.lua) +farming.register_plant("farming:cotton", { + description = "Cotton seed", + inventory_image = "farming_cotton_seed.png", + groups = {flammable = 2}, + steps = 8, +})]] diff --git a/farming/crops/cucumber.lua b/farming/crops/cucumber.lua new file mode 100644 index 0000000..d7178b8 --- /dev/null +++ b/farming/crops/cucumber.lua @@ -0,0 +1,65 @@ + +--[[ + Original textures from DocFarming mod + https://forum.minetest.net/viewtopic.php?id=3948 +]] + +local S = farming.intllib + +-- cucumber +minetest.register_craftitem("farming:cucumber", { + description = S("Cucumber"), + inventory_image = "farming_cucumber.png", + groups = {food_cucumber = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1") + end, + on_use = minetest.item_eat(4), +}) + +-- cucumber definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_cucumber_1.png"}, + paramtype = "light", + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:cucumber_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_cucumber_2.png"} +minetest.register_node("farming:cucumber_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_cucumber_3.png"} +minetest.register_node("farming:cucumber_3", table.copy(crop_def)) + +-- stage 4 (final) +crop_def.tiles = {"farming_cucumber_4.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:cucumber 2'}, rarity = 1}, + {items = {'farming:cucumber 2'}, rarity = 2}, + } +} +minetest.register_node("farming:cucumber_4", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:cucumber"] = { + crop = "farming:cucumber", + seed = "farming:cucumber", + minlight = 13, + maxlight = 15, + steps = 4 +} diff --git a/farming/crops/garlic.lua b/farming/crops/garlic.lua new file mode 100644 index 0000000..09ab375 --- /dev/null +++ b/farming/crops/garlic.lua @@ -0,0 +1,137 @@ + +--[[ + Original textures from Crops Plus mod + Copyright (C) 2018 Grizzly Adam + https://forum.minetest.net/viewtopic.php?f=9&t=19488 +]] + +local S = farming.intllib + +-- potato +minetest.register_craftitem("farming:garlic_clove", { + description = S("Garlic clove"), + inventory_image = "crops_garlic_clove.png", + groups = {food_garlic_clove = 1, flammable = 3}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1") + end, +}) + +-- garlic bulb +minetest.register_craftitem("farming:garlic", { + description = S("Garlic"), + inventory_image = "crops_garlic.png", + on_use = minetest.item_eat(1), + groups = {food_garlic = 1, flammable = 3}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:garlic_clove 8", + recipe = { "farming:garlic" } +}) + +minetest.register_craft({ + output = "farming:garlic", + recipe = { + {"farming:garlic_clove", "farming:garlic_clove", "farming:garlic_clove"}, + {"farming:garlic_clove", "", "farming:garlic_clove"}, + {"farming:garlic_clove", "farming:garlic_clove", "farming:garlic_clove"} + } +}) + +-- garlic braid +minetest.register_node("farming:garlic_braid", { + description = S("Garlic Braid"), + inventory_image = "crops_garlic_braid.png", + wield_image = "crops_garlic_braid.png", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "crops_garlic_braid_side.png","crops_garlic_braid.png", + "crops_garlic_braid_side.png^[transformFx","crops_garlic_braid_side.png", + "crops_garlic_braid.png","crops_garlic_braid.png" + }, + groups = {vessel = 1, dig_immediate = 3, flammable = 3}, + sounds = default.node_sound_leaves_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.13, -0.45, 0.5, 0.13, 0.45, 0.24}, + }, + } +}) + +minetest.register_craft({ + output = "farming:garlic_braid", + recipe = { + {"farming:garlic", "farming:garlic", "farming:garlic"}, + {"farming:garlic", "farming:garlic", "farming:garlic"}, + {"farming:garlic", "farming:garlic", "farming:garlic"} + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:garlic 9", + recipe = { "farming:garlic_braid" } +}) + +-- crop definition +local crop_def = { + drawtype = "plantlike", + tiles = {"crops_garlic_plant_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 3, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:garlic_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"crops_garlic_plant_2.png"} +minetest.register_node("farming:garlic_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"crops_garlic_plant_3.png"} +minetest.register_node("farming:garlic_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"crops_garlic_plant_4.png"} +minetest.register_node("farming:garlic_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"crops_garlic_plant_5.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + max_items = 5, items = { + {items = {'farming:garlic'}, rarity = 1}, + {items = {'farming:garlic'}, rarity = 1}, + {items = {'farming:garlic'}, rarity = 1}, + {items = {'farming:garlic'}, rarity = 2}, + {items = {'farming:garlic'}, rarity = 5}, + } +} +minetest.register_node("farming:garlic_5", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:garlic"] = { + crop = "farming:garlic", + seed = "farming:garlic_clove", + minlight = 13, + maxlight = 15, + steps = 5 +} diff --git a/farming/crops/grapes.lua b/farming/crops/grapes.lua new file mode 100644 index 0000000..2b33427 --- /dev/null +++ b/farming/crops/grapes.lua @@ -0,0 +1,265 @@ + +local S = farming.intllib + +-- place trellis +local function place_grapes(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + + return + end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then + return + end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + if placer and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack) + end + + -- is player planting seed? + local name = placer and placer:get_player_name() or "" + + -- check for protection + if minetest.is_protected(pt.under, name) then + return + end + + -- check if pointing at trellis + if under.name ~= "farming:trellis" then + return + end + + -- add the node and remove 1 item from the itemstack + minetest.set_node(pt.under, {name = plantname}) + + minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}) + + if placer and not farming.is_creative(placer:get_player_name()) then + + itemstack:take_item() + + -- check for refill + if itemstack:get_count() == 0 then + + minetest.after(0.20, + farming.refill_plant, + placer, + "farming:grapes", + placer:get_wield_index() + ) + end + end + + return itemstack +end + +-- grapes +minetest.register_craftitem("farming:grapes", { + description = S("Grapes"), + inventory_image = "farming_grapes.png", + on_use = minetest.item_eat(2), + groups = {food_grapes = 1, flammable = 3}, + + on_place = function(itemstack, placer, pointed_thing) + return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1") + end, +}) + +-- grapes can be used for violet dye +minetest.register_craft({ + output = "dye:violet", + recipe = { + {'farming:grapes'}, + } +}) + +-- trellis +minetest.register_node("farming:trellis", { + description = S("Trellis (place on soil before planting grapes)"), + drawtype = "plantlike", + tiles = {"farming_trellis.png"}, + inventory_image = "farming_trellis.png", + visual_scale = 1.9, -- 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = "farming:trellis", + selection_box = farming.select, + groups = {snappy = 3, flammable = 2, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then + return + end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack) + end + + if minetest.is_protected(pt.above, placer:get_player_name()) then + return + end + + local nodename = under.name + + if minetest.get_item_group(nodename, "soil") < 2 then + return + end + + local top = { + x = pointed_thing.above.x, + y = pointed_thing.above.y + 1, + z = pointed_thing.above.z + } + + nodename = minetest.get_node(top).name + + if nodename ~= "air" then + return + end + + minetest.set_node(pointed_thing.above, {name = "farming:trellis"}) + + if not farming.is_creative(placer:get_player_name()) then + itemstack:take_item() + end + + return itemstack + end +}) + +minetest.register_craft({ + output = "farming:trellis", + recipe = { + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:trellis", + burntime = 15, +}) + +-- grapes definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_grapes_1.png"}, + visual_scale = 1.9, -- 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 3, not_in_creative_inventory = 1, + attached_node = 1, growing = 1, plant = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:grapes_1", table.copy(crop_def)) + +-- stage2 +crop_def.tiles = {"farming_grapes_2.png"} +minetest.register_node("farming:grapes_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_grapes_3.png"} +minetest.register_node("farming:grapes_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_grapes_4.png"} +minetest.register_node("farming:grapes_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_grapes_5.png"} +minetest.register_node("farming:grapes_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_grapes_6.png"} +minetest.register_node("farming:grapes_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_grapes_7.png"} +minetest.register_node("farming:grapes_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_grapes_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + {items = {'farming:grapes 3'}, rarity = 1}, + {items = {'farming:grapes 1'}, rarity = 2}, + {items = {'farming:grapes 1'}, rarity = 3}, + } +} +minetest.register_node("farming:grapes_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:grapes"] = { + crop = "farming:grapes", + seed = "farming:grapes", + minlight = 13, + maxlight = 15, + steps = 8 +} + +-- wild grape vine (this is what you find on the map) +minetest.register_node("farming:grapebush", { + drawtype = "plantlike", + tiles = {"farming_grapebush.png"}, + paramtype = "light", + waving = 1, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:grapes 1'}, rarity = 1}, + {items = {'farming:grapes 1'}, rarity = 2}, + {items = {'farming:grapes 1'}, rarity = 3}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory=1 + }, + sounds = default.node_sound_leaves_defaults(), +}) diff --git a/farming/crops/hemp.lua b/farming/crops/hemp.lua new file mode 100644 index 0000000..931a586 --- /dev/null +++ b/farming/crops/hemp.lua @@ -0,0 +1,260 @@ + +local S = farming.intllib + +-- hemp seeds +minetest.register_node("farming:seed_hemp", { + description = S("Hemp Seed"), + tiles = {"farming_hemp_seed.png"}, + inventory_image = "farming_hemp_seed.png", + wield_image = "farming_hemp_seed.png", + drawtype = "signlike", + groups = {seed = 1, snappy = 3, attached_node = 1}, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1") + end, +}) + +-- harvested hemp +minetest.register_craftitem("farming:hemp_leaf", { + description = S("Hemp Leaf"), + inventory_image = "farming_hemp_leaf.png", +}) + +-- hemp oil +minetest.register_node("farming:hemp_oil", { + description = S("Bottle of Hemp Oil"), + drawtype = "plantlike", + tiles = {"farming_hemp_oil.png"}, + inventory_image = "farming_hemp_oil.png", + wield_image = "farming_hemp_oil.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, + groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "farming:hemp_oil", + recipe = { + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"", "vessels:glass_bottle", ""} + } +}) + +minetest.register_craft( { + output = "farming:hemp_oil", + recipe = { + {"farming:seed_hemp", "farming:seed_hemp", "farming:seed_hemp"}, + {"farming:seed_hemp", "farming:seed_hemp", "farming:seed_hemp"}, + {"farming:seed_hemp", "vessels:glass_bottle", "farming:seed_hemp"} + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:hemp_oil", + burntime = 20, + replacements = {{ "farming:hemp_oil", "vessels:glass_bottle"}} +}) + +-- hemp fibre +minetest.register_craftitem("farming:hemp_fibre", { + description = S("Hemp Fibre"), + inventory_image = "farming_hemp_fibre.png", +}) + +minetest.register_craft( { + output = "farming:hemp_fibre 8", + recipe = { + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "bucket:bucket_water", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} + }, + replacements = {{ "bucket:bucket_water", "bucket:bucket_empty"}} +}) + +minetest.register_craft( { + output = "farming:hemp_fibre 8", + recipe = { + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "bucket:bucket_river_water", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} + }, + replacements = {{ "bucket:bucket_river_water", "bucket:bucket_empty"}} +}) + +-- hemp block +minetest.register_node("farming:hemp_block", { + description = S("Hemp Block"), + tiles = {"farming_hemp_block.png"}, + paramtype = "light", + groups = {snappy = 1, oddly_breakable_by_hand = 1, flammable = 2} +}) + +minetest.register_craft( { + output = "farming:hemp_block", + recipe = { + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} + }, +}) + +-- check and register stairs +if minetest.global_exists("stairs") then + + if stairs.mod and stairs.mod == "redo" then + + stairs.register_all("hemp_block", "farming:hemp_block", + {snappy = 1, flammable = 2}, + {"farming_hemp_block.png"}, + "Hemp Block", + default.node_sound_leaves_defaults()) + else + + stairs.register_stair_and_slab("hemp_block", "farming:hemp_block", + {snappy = 1, flammable = 2}, + {"farming_hemp_block.png"}, + "Hemp Block Stair", + "Hemp Block Slab", + default.node_sound_leaves_defaults()) + end +end + +-- paper +minetest.register_craft( { + output = "default:paper", + recipe = { + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + } +}) + +-- string +minetest.register_craft( { + output = "farming:cotton", + recipe = { + {"farming:hemp_fibre"}, + {"farming:hemp_fibre"}, + {"farming:hemp_fibre"}, + } +}) + +-- hemp rope +minetest.register_node("farming:hemp_rope", { + description = S("Hemp Rope"), + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + tiles = {"farming_hemp_rope.png"}, + wield_image = "farming_hemp_rope.png", + inventory_image = "farming_hemp_rope.png", + drawtype = "plantlike", + groups = {flammable = 2, choppy = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, +}) + +-- string +minetest.register_craft( { + output = "farming:hemp_rope 6", + recipe = { + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + {"farming:cotton", "farming:cotton", "farming:cotton"}, + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + } +}) + +-- hemp definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_hemp_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:hemp_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_hemp_2.png"} +minetest.register_node("farming:hemp_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_hemp_3.png"} +minetest.register_node("farming:hemp_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_hemp_4.png"} +minetest.register_node("farming:hemp_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_hemp_5.png"} +minetest.register_node("farming:hemp_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_hemp_6.png"} +crop_def.drop = { + items = { + {items = {'farming:hemp_leaf'}, rarity = 2}, + {items = {'farming:seed_hemp'}, rarity = 1}, + } +} +minetest.register_node("farming:hemp_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_hemp_7.png"} +crop_def.drop = { + items = { + {items = {'farming:hemp_leaf'}, rarity = 1}, + {items = {'farming:hemp_leaf'}, rarity = 3}, + {items = {'farming:seed_hemp'}, rarity = 1}, + {items = {'farming:seed_hemp'}, rarity = 3}, + } +} +minetest.register_node("farming:hemp_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_hemp_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:hemp_leaf 2'}, rarity = 1}, + {items = {'farming:hemp_leaf'}, rarity = 2}, + {items = {'farming:seed_hemp'}, rarity = 1}, + {items = {'farming:seed_hemp'}, rarity = 2}, + } +} +minetest.register_node("farming:hemp_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:hemp"] = { + crop = "farming:hemp", + seed = "farming:seed_hemp", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/melon.lua b/farming/crops/melon.lua new file mode 100644 index 0000000..06056a0 --- /dev/null +++ b/farming/crops/melon.lua @@ -0,0 +1,95 @@ + +local S = farming.intllib + +-- melon +minetest.register_craftitem("farming:melon_slice", { + description = S("Melon Slice"), + inventory_image = "farming_melon_slice.png", + groups = {food_melon_slice = 1, flammable = 3}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1") + end, + on_use = minetest.item_eat(2), +}) + +minetest.register_craft({ + output = "farming:melon_8", + recipe = { + {"farming:melon_slice", "farming:melon_slice"}, + {"farming:melon_slice", "farming:melon_slice"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:melon_slice 4", + recipe = {"farming:melon_8", "farming:cutting_board"}, + replacements = {{"farming:cutting_board", "farming:cutting_board"}}, +}) + +-- melon definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_melon_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:melon_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_melon_2.png"} +minetest.register_node("farming:melon_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_melon_3.png"} +minetest.register_node("farming:melon_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_melon_4.png"} +minetest.register_node("farming:melon_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_melon_5.png"} +minetest.register_node("farming:melon_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_melon_6.png"} +minetest.register_node("farming:melon_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_melon_7.png"} +minetest.register_node("farming:melon_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.drawtype = "nodebox" +crop_def.description = S("Melon") +crop_def.tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png"} +crop_def.selection_box = {-.5, -.5, -.5, .5, .5, .5} +crop_def.walkable = true +crop_def.groups = { + food_melon = 1, snappy = 1, oddly_breakable_by_hand = 1, + flammable = 2, plant = 1 +} +--crop_def.drop = "farming:melon_slice 9" +crop_def.drop = "farming:melon_8" +minetest.register_node("farming:melon_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:melon"] = { + crop = "farming:melon", + seed = "farming:melon_slice", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/onion.lua b/farming/crops/onion.lua new file mode 100644 index 0000000..f4291a5 --- /dev/null +++ b/farming/crops/onion.lua @@ -0,0 +1,77 @@ + +--[[ + Original textures from Crops Plus mod + Copyright (C) 2018 Grizzly Adam + https://forum.minetest.net/viewtopic.php?f=9&t=19488 +]] + +local S = farming.intllib + +-- potato +minetest.register_craftitem("farming:onion", { + description = S("Onion"), + inventory_image = "crops_onion.png", + groups = {food_onion = 1, flammable = 3}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1") + end, + on_use = minetest.item_eat(1), +}) + +-- crop definition +local crop_def = { + drawtype = "plantlike", + tiles = {"crops_onion_plant_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 3, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:onion_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"crops_onion_plant_2.png"} +minetest.register_node("farming:onion_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"crops_onion_plant_3.png"} +minetest.register_node("farming:onion_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"crops_onion_plant_4.png"} +minetest.register_node("farming:onion_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"crops_onion_plant_5.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + max_items = 5, items = { + {items = {'farming:onion'}, rarity = 1}, + {items = {'farming:onion'}, rarity = 1}, + {items = {'farming:onion'}, rarity = 2}, + {items = {'farming:onion'}, rarity = 2}, + {items = {'farming:onion'}, rarity = 5}, + } +} +minetest.register_node("farming:onion_5", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:onion"] = { + crop = "farming:onion", + seed = "farming:onion", + minlight = 13, + maxlight = 15, + steps = 5 +} diff --git a/farming/crops/peas.lua b/farming/crops/peas.lua new file mode 100644 index 0000000..93e9232 --- /dev/null +++ b/farming/crops/peas.lua @@ -0,0 +1,98 @@ + +local S = farming.intllib + +-- Textures for Pea crop and Peas were done by Andrey01 + +-- pea pod +minetest.register_craftitem("farming:pea_pod", { + description = S("Pea Pod"), + inventory_image = "farming_pea_pod.png", + groups = {food_pea_pod = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1") + end +}) + +minetest.register_craftitem("farming:peas", { + description = S("Peas"), + inventory_image = "farming_pea_peas.png", + groups = {food_peas = 1, flammable = 2}, + on_use = minetest.item_eat(1) +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:peas", + recipe = {"farming:pea_pod"} +}) + +-- pea soup +minetest.register_craftitem("farming:pea_soup", { + description = S("Pea Soup"), + inventory_image = "farming_pea_soup.png", + groups = {flammable = 2}, + on_use = minetest.item_eat(4, "farming:bowl"), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:pea_soup", + recipe = {"group:food_peas", "group:food_peas", "group:food_bowl"} +}) + +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_pea_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:pea_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_pea_2.png"} +minetest.register_node("farming:pea_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_pea_3.png"} +minetest.register_node("farming:pea_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_pea_4.png"} +minetest.register_node("farming:pea_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_pea_5.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + max_items = 5, items = { + {items = {'farming:pea_pod'}, rarity = 1}, + {items = {'farming:pea_pod'}, rarity = 2}, + {items = {'farming:pea_pod'}, rarity = 3}, + {items = {'farming:pea_pod'}, rarity = 4}, + {items = {'farming:pea_pod'}, rarity = 5}, + } +} +minetest.register_node("farming:pea_5", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:pea_pod"] = { + crop = "farming:pea", + seed = "farming:pea_pod", + minlight = 13, + maxlight = 15, + steps = 5 +} diff --git a/farming/crops/pepper.lua b/farming/crops/pepper.lua new file mode 100644 index 0000000..8f5e29e --- /dev/null +++ b/farming/crops/pepper.lua @@ -0,0 +1,115 @@ + +--[[ + Original textures from Crops Plus mod + Copyright (C) 2018 Grizzly Adam + https://forum.minetest.net/viewtopic.php?f=9&t=19488 +]] + +local S = farming.intllib + +-- peppercorn (seed) +minetest.register_craftitem("farming:peppercorn", { + description = S("Peppercorn"), + inventory_image = "crops_peppercorn.png", + groups = {food_peppercorn = 1, flammable = 3}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1") + end, +}) + +-- green pepper +minetest.register_craftitem("farming:pepper", { + description = S("Pepper"), + inventory_image = "crops_pepper.png", + on_use = minetest.item_eat(2), + groups = {food_pepper = 1, flammable = 3}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:peppercorn", + recipe = {"farming:pepper"} +}) + +-- ground pepper +minetest.register_node("farming:pepper_ground", { + description = ("Ground Pepper"), + inventory_image = "crops_pepper_ground.png", + wield_image = "crops_pepper_ground.png", + drawtype = "plantlike", + visual_scale = 0.8, + paramtype = "light", + tiles = {"crops_pepper_ground.png"}, + groups = { + vessel = 1, food_pepper_ground = 1, + dig_immediate = 3, attached_node = 1 + }, + sounds = default.node_sound_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, +}) + +minetest.register_craft( { + output = "farming:pepper_ground", + type = "shapeless", + recipe = {"group:food_peppercorn", "vessels:glass_bottle", "farming:mortar_pestle"}, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, +}) + +-- crop definition +local crop_def = { + drawtype = "plantlike", + tiles = {"crops_pepper_plant_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 1, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 3, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:pepper_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"crops_pepper_plant_2.png"} +minetest.register_node("farming:pepper_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"crops_pepper_plant_3.png"} +minetest.register_node("farming:pepper_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"crops_pepper_plant_4.png"} +minetest.register_node("farming:pepper_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"crops_pepper_plant_5.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + max_items = 2, items = { + {items = {'farming:pepper 2'}, rarity = 1}, + {items = {'farming:pepper'}, rarity = 2}, + {items = {'farming:pepper'}, rarity = 3}, + } +} +minetest.register_node("farming:pepper_5", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:pepper"] = { + crop = "farming:pepper", + seed = "farming:peppercorn", + minlight = 13, + maxlight = 15, + steps = 5 +} diff --git a/farming/crops/pineapple.lua b/farming/crops/pineapple.lua new file mode 100644 index 0000000..f62042e --- /dev/null +++ b/farming/crops/pineapple.lua @@ -0,0 +1,139 @@ + +local S = farming.intllib + +-- pineapple top +minetest.register_craftitem("farming:pineapple_top", { + description = S("Pineapple Top"), + inventory_image = "farming_pineapple_top.png", + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1") + end, +}) + +-- pineapple +minetest.register_node("farming:pineapple", { + description = S("Pineapple"), + drawtype = "plantlike", + tiles = {"farming_pineapple.png"}, + inventory_image = "farming_pineapple.png", + wield_image = "farming_pineapple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27} + }, + groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, +}) + +-- pineapple +minetest.register_craftitem("farming:pineapple_ring", { + description = S("Pineapple Ring"), + inventory_image = "farming_pineapple_ring.png", + groups = {food_pineapple_ring = 1, flammable = 2}, + on_use = minetest.item_eat(1), +}) + +minetest.register_craft( { + output = "farming:pineapple_ring 5", + type = "shapeless", + recipe = {"group:food_pineapple"}, + replacements = {{"farming:pineapple", "farming:pineapple_top"}} +}) + +-- pineapple juice +minetest.register_craftitem("farming:pineapple_juice", { + description = S("Pineapple Juice"), + inventory_image = "farming_pineapple_juice.png", + on_use = minetest.item_eat(4, "vessels:drinking_glass"), + groups = {vessel = 1}, +}) + +minetest.register_craft({ + output = "farming:pineapple_juice", + type = "shapeless", + recipe = {"vessels:drinking_glass", "group:food_pineapple_ring", + "group:food_pineapple_ring", "group:food_pineapple_ring", + "farming:juicer"}, + replacements = { + {"group:food_juicer", "farming:juicer"}, + }, +}) + +minetest.register_craft({ + output = "farming:pineapple_juice 2", + type = "shapeless", + recipe = { + "vessels:drinking_glass", "vessels:drinking_glass", + "group:food_pineapple", "farming:juicer" + }, + replacements = { + {"group:food_juicer", "farming:juicer"}, + }, +}) + +-- crop definition +local crop_def = { + drawtype = "plantlike", + visual_scale = 1.5, + tiles = {"farming_pineapple_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:pineapple_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_pineapple_2.png"} +minetest.register_node("farming:pineapple_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_pineapple_3.png"} +minetest.register_node("farming:pineapple_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_pineapple_4.png"} +minetest.register_node("farming:pineapple_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_pineapple_5.png"} +minetest.register_node("farming:pineapple_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_pineapple_6.png"} +minetest.register_node("farming:pineapple_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_pineapple_7.png"} +minetest.register_node("farming:pineapple_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_pineapple_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:pineapple'}, rarity = 1}, + {items = {'farming:pineapple'}, rarity = 15}, + } +} +minetest.register_node("farming:pineapple_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:pineapple"] = { + crop = "farming:pineapple", + seed = "farming:pineapple_top", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/potato.lua b/farming/crops/potato.lua new file mode 100644 index 0000000..1547fc0 --- /dev/null +++ b/farming/crops/potato.lua @@ -0,0 +1,103 @@ + +--[[ + Original textures from DocFarming mod + https://forum.minetest.net/viewtopic.php?id=3948 +]] + +local S = farming.intllib + +-- potato +minetest.register_craftitem("farming:potato", { + description = S("Potato"), + inventory_image = "farming_potato.png", + groups = {food_potato = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1") + end, + on_use = minetest.item_eat(1), +}) + +-- baked potato +minetest.register_craftitem("farming:baked_potato", { + description = S("Baked Potato"), + inventory_image = "farming_baked_potato.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 10, + output = "farming:baked_potato", + recipe = "group:food_potato" +}) + +-- Potato and cucumber Salad +minetest.register_craftitem("farming:potato_salad", { + description = S("Cucumber and Potato Salad"), + inventory_image = "farming_potato_salad.png", + on_use = minetest.item_eat(10, "farming:bowl"), +}) + +minetest.register_craft({ + output = "farming:potato_salad", + recipe = { + {"group:food_cucumber"}, + {"farming:baked_potato"}, + {"group:food_bowl"}, + } +}) + +-- potato definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_potato_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:potato_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_potato_2.png"} +minetest.register_node("farming:potato_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_potato_3.png"} +crop_def.drop = { + items = { + {items = {'farming:potato'}, rarity = 1}, + {items = {'farming:potato'}, rarity = 3}, + } +} +minetest.register_node("farming:potato_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_potato_4.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:potato 2'}, rarity = 1}, + {items = {'farming:potato 3'}, rarity = 2}, + } +} +minetest.register_node("farming:potato_4", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:potato"] = { + crop = "farming:potato", + seed = "farming:potato", + minlight = 13, + maxlight = 15, + steps = 4 +} diff --git a/farming/crops/pumpkin.lua b/farming/crops/pumpkin.lua new file mode 100644 index 0000000..c362449 --- /dev/null +++ b/farming/crops/pumpkin.lua @@ -0,0 +1,217 @@ + +--[[ + Big thanks to PainterlyPack.net for allowing me to use these textures +]] + +local S = farming.intllib + +-- pumpkin slice +minetest.register_craftitem("farming:pumpkin_slice", { + description = S("Pumpkin Slice"), + inventory_image = "farming_pumpkin_slice.png", + groups = {food_pumpkin_slice = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") + end, + on_use = minetest.item_eat(2), +}) + +minetest.register_craft({ + output = "farming:pumpkin", + recipe = { + {"farming:pumpkin_slice", "farming:pumpkin_slice"}, + {"farming:pumpkin_slice", "farming:pumpkin_slice"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:pumpkin_slice 4", + recipe = {"farming:pumpkin", "farming:cutting_board"}, + replacements = {{"farming:cutting_board", "farming:cutting_board"}}, +}) + +-- jack 'o lantern +minetest.register_node("farming:jackolantern", { + description = S("Jack 'O Lantern (punch to turn on and off)"), + tiles = { + "farming_pumpkin_top.png", + "farming_pumpkin_top.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_face_off.png" + }, + paramtype2 = "facedir", + groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher) + node.name = "farming:jackolantern_on" + minetest.swap_node(pos, node) + end, +}) + +minetest.register_node("farming:jackolantern_on", { + tiles = { + "farming_pumpkin_top.png", + "farming_pumpkin_top.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_face_on.png" + }, + light_source = default.LIGHT_MAX - 1, + paramtype2 = "facedir", + groups = { + choppy = 1, oddly_breakable_by_hand = 1, flammable = 2, + not_in_creative_inventory = 1 + }, + sounds = default.node_sound_wood_defaults(), + drop = "farming:jackolantern", + on_punch = function(pos, node, puncher) + node.name = "farming:jackolantern" + minetest.swap_node(pos, node) + end, +}) + +minetest.register_craft({ + output = "farming:jackolantern", + recipe = { + {"default:torch"}, + {"group:food_pumpkin"}, + } +}) + +--- wooden scarecrow base +minetest.register_node("farming:scarecrow_bottom", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + tiles = {"default_wood.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}, + {-12/16, 4/16, -1/16, 12/16, 2/16, 1/16}, + }, + }, + groups = {snappy = 3, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:scarecrow_bottom", + recipe = { + {"", "group:stick", "",}, + {"group:stick", "group:stick", "group:stick",}, + {"", "group:stick", "",} + } +}) + +-- pumpkin bread +minetest.register_craftitem("farming:pumpkin_bread", { + description = S("Pumpkin Bread"), + inventory_image = "farming_pumpkin_bread.png", + on_use = minetest.item_eat(8), + groups = {food_bread = 1, flammable = 2}, +}) + +minetest.register_craftitem("farming:pumpkin_dough", { + description = S("Pumpkin Dough"), + inventory_image = "farming_pumpkin_dough.png", +}) + +minetest.register_craft({ + output = "farming:pumpkin_dough", + type = "shapeless", + recipe = {"group:food_flour", "group:food_pumpkin_slice", "group:food_pumpkin_slice"} +}) + +minetest.register_craft({ + type = "cooking", + output = "farming:pumpkin_bread", + recipe = "farming:pumpkin_dough", + cooktime = 10 +}) + +-- pumpkin definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_pumpkin_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:pumpkin_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_pumpkin_2.png"} +minetest.register_node("farming:pumpkin_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_pumpkin_3.png"} +minetest.register_node("farming:pumpkin_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_pumpkin_4.png"} +minetest.register_node("farming:pumpkin_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_pumpkin_5.png"} +minetest.register_node("farming:pumpkin_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_pumpkin_6.png"} +minetest.register_node("farming:pumpkin_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_pumpkin_7.png"} +minetest.register_node("farming:pumpkin_7", table.copy(crop_def)) + +-- stage 8 (final) +--[[ +crop_def.tiles = {"farming_pumpkin_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:pumpkin_slice 9'}, rarity = 1}, + } +} +minetest.register_node("farming:pumpkin_8", table.copy(crop_def)) +]] + +minetest.register_node("farming:pumpkin_8", { + description = S("Pumpkin"), + tiles = { + "farming_pumpkin_top.png", + "farming_pumpkin_top.png", + "farming_pumpkin_side.png" + }, + groups = { + food_pumpkin = 1, choppy = 1, oddly_breakable_by_hand = 1, + flammable = 2, plant = 1 + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") + +-- add to registered_plants +farming.registered_plants["farming:pumpkin"] = { + crop = "farming:pumpkin", + seed = "farming:pumpkin_slice", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/raspberry.lua b/farming/crops/raspberry.lua new file mode 100644 index 0000000..979bdfb --- /dev/null +++ b/farming/crops/raspberry.lua @@ -0,0 +1,79 @@ + +local S = farming.intllib + +-- raspberries +minetest.register_craftitem("farming:raspberries", { + description = S("Raspberries"), + inventory_image = "farming_raspberries.png", + groups = {food_raspberries = 1, food_raspberry = 1, food_berry = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1") + end, + on_use = minetest.item_eat(1), +}) + +-- raspberry smoothie +minetest.register_craftitem("farming:smoothie_raspberry", { + description = S("Raspberry Smoothie"), + inventory_image = "farming_raspberry_smoothie.png", + on_use = minetest.item_eat(2, "vessels:drinking_glass"), + groups = {vessel = 1}, +}) + +minetest.register_craft({ + output = "farming:smoothie_raspberry", + recipe = { + {"default:snow"}, + {"group:food_raspberries"}, + {"vessels:drinking_glass"}, + } +}) + +-- raspberries definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_raspberry_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:raspberry_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_raspberry_2.png"} +minetest.register_node("farming:raspberry_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_raspberry_3.png"} +minetest.register_node("farming:raspberry_3", table.copy(crop_def)) + +-- stage 4 (final) +crop_def.tiles = {"farming_raspberry_4.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:raspberries 2'}, rarity = 1}, + {items = {'farming:raspberries'}, rarity = 2}, + {items = {'farming:raspberries'}, rarity = 3}, + } +} +minetest.register_node("farming:raspberry_4", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:raspberries"] = { + crop = "farming:raspberry", + seed = "farming:raspberries", + minlight = 13, + maxlight = 15, + steps = 4 +} diff --git a/farming/crops/rhubarb.lua b/farming/crops/rhubarb.lua new file mode 100644 index 0000000..9471733 --- /dev/null +++ b/farming/crops/rhubarb.lua @@ -0,0 +1,75 @@ + +local S = farming.intllib + +-- rhubarb +minetest.register_craftitem("farming:rhubarb", { + description = S("Rhubarb"), + inventory_image = "farming_rhubarb.png", + groups = {food_rhubarb = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1") + end, + on_use = minetest.item_eat(1), +}) + +-- rhubarb pie +minetest.register_craftitem("farming:rhubarb_pie", { + description = S("Rhubarb Pie"), + inventory_image = "farming_rhubarb_pie.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craft({ + output = "farming:rhubarb_pie", + recipe = { + {"farming:baking_tray", "group:food_sugar", ""}, + {"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"}, + {"group:food_wheat", "group:food_wheat", "group:food_wheat"}, + }, + replacements = {{"group:food_baking_tray", "farming:baking_tray"}} +}) + +-- rhubarb definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_rhubarb_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:rhubarb_1", table.copy(crop_def)) + +-- stage2 +crop_def.tiles = {"farming_rhubarb_2.png"} +minetest.register_node("farming:rhubarb_2", table.copy(crop_def)) + +-- stage 3 (final) +crop_def.tiles = {"farming_rhubarb_3.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:rhubarb 2'}, rarity = 1}, + {items = {'farming:rhubarb'}, rarity = 2}, + {items = {'farming:rhubarb'}, rarity = 3}, + } +} +minetest.register_node("farming:rhubarb_3", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:rhubarb"] = { + crop = "farming:rhubarb", + seed = "farming:rhubarb", + minlight = 13, + maxlight = 15, + steps = 3 +} diff --git a/farming/crops/ryeoatrice.lua b/farming/crops/ryeoatrice.lua new file mode 100644 index 0000000..d064626 --- /dev/null +++ b/farming/crops/ryeoatrice.lua @@ -0,0 +1,162 @@ + +local S = farming.intllib + +--= A nice addition from Ademant's grain mod :) + +-- Rye + +farming.register_plant("farming:rye", { + description = "Rye seed", + paramtype2 = "meshoptions", + inventory_image = "farming_rye_seed.png", + steps = 8, + place_param2 = 3, +}) + +minetest.override_item("farming:rye", { + groups = {food_rye = 1, flammable = 4} +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:flour", + recipe = { + "farming:rye", "farming:rye", "farming:rye", "farming:rye", + "farming:mortar_pestle" + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, +}) + +-- Oats + +farming.register_plant("farming:oat", { + description = "Oat seed", + paramtype2 = "meshoptions", + inventory_image = "farming_oat_seed.png", + steps = 8, + place_param2 = 3, +}) + +minetest.override_item("farming:oat", { + groups = {food_oats = 1, flammable = 4} +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:flour", + recipe = { + "farming:oat", "farming:oat", "farming:oat", "farming:oat", + "farming:mortar_pestle" + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, +}) + +-- Rice + +farming.register_plant("farming:rice", { + description = "Rice grains", + paramtype2 = "meshoptions", + inventory_image = "farming_rice_seed.png", + steps = 8, + place_param2 = 3, +}) + +minetest.override_item("farming:rice", { + groups = {food_rice = 1, flammable = 4} +}) + +minetest.register_craftitem("farming:rice_bread", { + description = "Rice Bread", + inventory_image = "farming_rice_bread.png", + on_use = minetest.item_eat(5), + groups = {food_rice_bread = 1, flammable = 2}, +}) + +minetest.register_craftitem("farming:rice_flour", { + description = "Rice Flour", + inventory_image = "farming_rice_flour.png", + groups = {food_rice_flour = 1, flammable = 1}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:rice_flour", + recipe = { + "farming:rice", "farming:rice", "farming:rice", "farming:rice", + "farming:mortar_pestle" + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "farming:rice_bread", + recipe = "farming:rice_flour" +}) + +-- Multigrain flour + +minetest.register_craftitem("farming:flour_multigrain", { + description = S("Multigrain Flour"), + inventory_image = "farming_flour_multigrain.png", + groups = {food_flour = 1, flammable = 1}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:flour_multigrain", + recipe = { + "farming:wheat", "farming:barley", "farming:oat", + "farming:rye", "farming:mortar_pestle" + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, +}) + +-- Multigrain bread + +minetest.register_craftitem("farming:bread_multigrain", { + description = S("Multigrain Bread"), + inventory_image = "farming_bread_multigrain.png", + on_use = minetest.item_eat(7), + groups = {food_bread = 1, flammable = 2}, +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "farming:bread_multigrain", + recipe = "farming:flour_multigrain" +}) + +-- Fuels + +minetest.register_craft({ + type = "fuel", + recipe = "farming:rice_bread", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:bread_multigrain", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:rye", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:oat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:rice", + burntime = 1, +}) diff --git a/farming/crops/tomato.lua b/farming/crops/tomato.lua new file mode 100644 index 0000000..bab0e47 --- /dev/null +++ b/farming/crops/tomato.lua @@ -0,0 +1,88 @@ + +--[[ + Textures edited from: + http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9) +]] + +local S = farming.intllib + +-- tomato +minetest.register_craftitem("farming:tomato", { + description = S("Tomato"), + inventory_image = "farming_tomato.png", + groups = {food_tomato = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1") + end, + on_use = minetest.item_eat(4), +}) + +-- tomato definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_tomato_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:tomato_1", table.copy(crop_def)) + +-- stage2 +crop_def.tiles = {"farming_tomato_2.png"} +minetest.register_node("farming:tomato_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_tomato_3.png"} +minetest.register_node("farming:tomato_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_tomato_4.png"} +minetest.register_node("farming:tomato_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_tomato_5.png"} +minetest.register_node("farming:tomato_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_tomato_6.png"} +minetest.register_node("farming:tomato_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_tomato_7.png"} +crop_def.drop = { + items = { + {items = {'farming:tomato'}, rarity = 1}, + {items = {'farming:tomato'}, rarity = 3}, + } +} +minetest.register_node("farming:tomato_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_tomato_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:tomato 3'}, rarity = 1}, + {items = {'farming:tomato 3'}, rarity = 2}, + } +} +minetest.register_node("farming:tomato_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:tomato"] = { + crop = "farming:tomato", + seed = "farming:tomato", + minlight = 13, + maxlight = 15, + steps = 8 +} diff --git a/farming/crops/wheat.lua b/farming/crops/wheat.lua new file mode 100644 index 0000000..7c77d11 --- /dev/null +++ b/farming/crops/wheat.lua @@ -0,0 +1,253 @@ + +local S = farming.intllib + +-- wheat seeds +minetest.register_node("farming:seed_wheat", { + description = S("Wheat Seed"), + tiles = {"farming_wheat_seed.png"}, + inventory_image = "farming_wheat_seed.png", + wield_image = "farming_wheat_seed.png", + drawtype = "signlike", + groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 4}, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1") + end, +}) + +-- harvested wheat +minetest.register_craftitem("farming:wheat", { + description = S("Wheat"), + inventory_image = "farming_wheat.png", + groups = {food_wheat = 1, flammable = 4}, +}) + +-- straw +minetest.register_node("farming:straw", { + description = S("Straw"), + tiles = {"farming_straw.png"}, + is_ground_content = false, + groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_craft({ + output = "farming:straw 3", + recipe = { + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + } +}) + +minetest.register_craft({ + output = "farming:wheat 3", + recipe = { + {"farming:straw"}, + } +}) + +-- check and register stairs +if minetest.global_exists("stairs") then + + if stairs.mod and stairs.mod == "redo" then + + stairs.register_all("straw", "farming:straw", + {snappy = 3, flammable = 4}, + {"farming_straw.png"}, + "Straw", + default.node_sound_leaves_defaults()) + else + + stairs.register_stair_and_slab("straw", "farming:straw", + {snappy = 3, flammable = 4}, + {"farming_straw.png"}, + "Straw Stair", + "Straw Slab", + default.node_sound_leaves_defaults()) + end +end + +-- flour +minetest.register_craftitem("farming:flour", { + description = S("Flour"), + inventory_image = "farming_flour.png", + groups = {food_flour = 1, flammable = 1}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:flour", + recipe = { + "farming:wheat", "farming:wheat", "farming:wheat", + "farming:wheat", "farming:mortar_pestle" + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, +}) + +-- bread +minetest.register_craftitem("farming:bread", { + description = S("Bread"), + inventory_image = "farming_bread.png", + on_use = minetest.item_eat(5), + groups = {food_bread = 1, flammable = 2}, +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "farming:bread", + recipe = "farming:flour" +}) + +-- sliced bread +minetest.register_craftitem("farming:bread_slice", { + description = S("Sliced Bread"), + inventory_image = "farming_bread_slice.png", + on_use = minetest.item_eat(1), + groups = {food_bread_slice = 1, flammable = 2}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:bread_slice 5", + recipe = {"farming:bread", "group:food_cutting_board"}, + replacements = {{"group:food_cutting_board", "farming:cutting_board"}}, +}) + +-- toast +minetest.register_craftitem("farming:toast", { + description = S("Toast"), + inventory_image = "farming_toast.png", + on_use = minetest.item_eat(1), + groups = {food_toast = 1, flammable = 2}, +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 3, + output = "farming:toast", + recipe = "farming:bread_slice" +}) + +-- toast sandwich +minetest.register_craftitem("farming:toast_sandwich", { + description = S("Toast Sandwich"), + inventory_image = "farming_toast_sandwich.png", + on_use = minetest.item_eat(4), + groups = {flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:toast_sandwich", + recipe = { + {"farming:bread_slice"}, + {"farming:toast"}, + {"farming:bread_slice"}, + } +}) + +-- wheat definition +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_wheat_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 4, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:wheat_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_wheat_2.png"} +minetest.register_node("farming:wheat_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_wheat_3.png"} +minetest.register_node("farming:wheat_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_wheat_4.png"} +minetest.register_node("farming:wheat_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_wheat_5.png"} +crop_def.drop = { + items = { + {items = {'farming:wheat'}, rarity = 2}, + {items = {'farming:seed_wheat'}, rarity = 2}, + } +} +minetest.register_node("farming:wheat_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_wheat_6.png"} +crop_def.drop = { + items = { + {items = {'farming:wheat'}, rarity = 2}, + {items = {'farming:seed_wheat'}, rarity = 1}, + } +} +minetest.register_node("farming:wheat_6", table.copy(crop_def)) + +-- stage 7 +crop_def.tiles = {"farming_wheat_7.png"} +crop_def.drop = { + items = { + {items = {'farming:wheat'}, rarity = 1}, + {items = {'farming:wheat'}, rarity = 3}, + {items = {'farming:seed_wheat'}, rarity = 1}, + {items = {'farming:seed_wheat'}, rarity = 3}, + } +} +minetest.register_node("farming:wheat_7", table.copy(crop_def)) + +-- stage 8 (final) +crop_def.tiles = {"farming_wheat_8.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + items = { + {items = {'farming:wheat'}, rarity = 1}, + {items = {'farming:wheat'}, rarity = 3}, + {items = {'farming:seed_wheat'}, rarity = 1}, + {items = {'farming:seed_wheat'}, rarity = 3}, + } +} +minetest.register_node("farming:wheat_8", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:wheat"] = { + crop = "farming:wheat", + seed = "farming:seed_wheat", + minlight = 13, + maxlight = 15, + steps = 8 +} + +-- fuels +minetest.register_craft({ + type = "fuel", + recipe = "farming:straw", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:wheat", + burntime = 1, +}) diff --git a/farming/depends.txt b/farming/depends.txt new file mode 100644 index 0000000..650885b --- /dev/null +++ b/farming/depends.txt @@ -0,0 +1,5 @@ +default +stairs? +intllib? +lucky_block? +toolranks? diff --git a/farming/description.txt b/farming/description.txt new file mode 100644 index 0000000..58bdc81 --- /dev/null +++ b/farming/description.txt @@ -0,0 +1 @@ +Adds many plants and food to Minetest \ No newline at end of file diff --git a/farming/farming.conf_example b/farming/farming.conf_example new file mode 100644 index 0000000..9d1769a --- /dev/null +++ b/farming/farming.conf_example @@ -0,0 +1,35 @@ + +--[[ + Farming settings can be changed here and kept inside mod folder + even after the mod has been updated, or you can place inside + world folder for map specific settings. +--]] + +-- true to enable crop/food in-game and on mapgen +farming.carrot = true +farming.potato = true +farming.tomato = true +farming.cucumber = true +farming.corn = true +farming.coffee = true +farming.melon = true +farming.pumpkin = true +farming.cocoa = true +farming.raspberry = true +farming.blueberry = true +farming.rhubarb = true +farming.beans = true +farming.grapes = true +farming.barley = true +farming.chili = true +farming.hemp = true +farming.onion = true +farming.garlic = true +farming.pepper = true +farming.pineapple = true +farming.peas = true +farming.beetroot = true +farming.grains = true + +-- rarety of crops on map, default is 0.001 (higher number = more crops) +farming.rarety = 0.002 diff --git a/farming/food.lua b/farming/food.lua new file mode 100644 index 0000000..1670f1f --- /dev/null +++ b/farming/food.lua @@ -0,0 +1,220 @@ + +local S = farming.intllib + +--= Sugar + +minetest.register_craftitem("farming:sugar", { + description = S("Sugar"), + inventory_image = "farming_sugar.png", + groups = {food_sugar = 1, flammable = 3}, +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 3, + output = "farming:sugar 2", + recipe = "default:papyrus", +}) + + +--= Salt + +minetest.register_node("farming:salt", { + description = ("Salt"), + inventory_image = "farming_salt.png", + wield_image = "farming_salt.png", + drawtype = "plantlike", + visual_scale = 0.8, + paramtype = "light", + tiles = {"farming_salt.png"}, + groups = {food_salt = 1, vessel = 1, dig_immediate = 3, + attached_node = 1}, + sounds = default.node_sound_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "farming:salt", + recipe = "bucket:bucket_water", + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} +}) + +--= Rose Water + +minetest.register_node("farming:rose_water", { + description = ("Rose Water"), + inventory_image = "farming_rose_water.png", + wield_image = "farming_rose_water.png", + drawtype = "plantlike", + visual_scale = 0.8, + paramtype = "light", + tiles = {"farming_rose_water.png"}, + groups = {food_rose_water = 1, vessel = 1, dig_immediate = 3, + attached_node = 1}, + sounds = default.node_sound_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, +}) + +minetest.register_craft({ + output = "farming:rose_water", + recipe = { + {"flowers:rose", "flowers:rose", "flowers:rose"}, + {"flowers:rose", "flowers:rose", "flowers:rose"}, + {"bucket:bucket_water", "group:food_pot", "vessels:glass_bottle"}, + }, + replacements = { + {"bucket:bucket_water", "bucket:bucket_empty"}, + {"group:food_pot", "farming:pot"}, + } +}) + +--= Turkish Delight + +minetest.register_craftitem("farming:turkish_delight", { + description = S("Turkish Delight"), + inventory_image = "farming_turkish_delight.png", + groups = {flammable = 3}, + on_use = minetest.item_eat(2), +}) + +minetest.register_craft({ + output = "farming:turkish_delight 4", + recipe = { + {"group:food_gelatin", "group:food_sugar", "group:food_gelatin"}, + {"group:food_sugar", "group:food_rose_water", "group:food_sugar"}, + {"group:food_cornstarch", "group:food_sugar", "dye:pink"}, + }, + replacements = { + {"group:food_cornstarch", "farming:bowl"}, + {"group:food_rose_water", "vessels:glass_bottle"}, + }, +}) + +--= Garlic Bread + +minetest.register_craftitem("farming:garlic_bread", { + description = S("Garlic Bread"), + inventory_image = "farming_garlic_bread.png", + groups = {flammable = 3}, + on_use = minetest.item_eat(2), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:garlic_bread", + recipe = {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}, +}) + +--= Donuts (thanks to Bockwurst for making the donut images) + +minetest.register_craftitem("farming:donut", { + description = S("Donut"), + inventory_image = "farming_donut.png", + on_use = minetest.item_eat(4), +}) + +minetest.register_craft({ + output = "farming:donut 3", + recipe = { + {"", "group:food_wheat", ""}, + {"group:food_wheat", "group:food_sugar", "group:food_wheat"}, + {"", "group:food_wheat", ""}, + } +}) + +minetest.register_craftitem("farming:donut_chocolate", { + description = S("Chocolate Donut"), + inventory_image = "farming_donut_chocolate.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craft({ + output = "farming:donut_chocolate", + recipe = { + {'group:food_cocoa'}, + {'farming:donut'}, + } +}) + +minetest.register_craftitem("farming:donut_apple", { + description = S("Apple Donut"), + inventory_image = "farming_donut_apple.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craft({ + output = "farming:donut_apple", + recipe = { + {'default:apple'}, + {'farming:donut'}, + } +}) + +--= Porridge Oats + +minetest.register_craftitem("farming:porridge", { + description = S("Porridge"), + inventory_image = "farming_porridge.png", + on_use = minetest.item_eat(6, "farming:bowl"), +}) + +minetest.after(0, function() + + local fluid = "bucket:bucket_water" + local fluid_return = "bucket:bucket_water" + + if minetest.get_modpath("mobs") and mobs and mobs.mod == "redo" then + fluid = "group:food_milk" + fluid_return = "mobs:bucket_milk" + end + + minetest.register_craft({ + type = "shapeless", + output = "farming:porridge", + recipe = { + "group:food_barley", "group:food_barley", "group:food_wheat", + "group:food_wheat", "group:food_bowl", fluid + }, + replacements = {{fluid_return, "bucket:bucket_empty"}} + }) + + minetest.register_craft({ + type = "shapeless", + output = "farming:porridge", + recipe = { + "group:food_oats", "group:food_oats", "group:food_oats", + "group:food_oats", "group:food_bowl", fluid + }, + replacements = {{fluid_return, "bucket:bucket_empty"}} + }) +end) + +--= Jaffa Cake + +minetest.register_craftitem("farming:jaffa_cake", { + description = S("Jaffa Cake"), + inventory_image = "farming_jaffa_cake.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:jaffa_cake", + recipe = { + "farming:baking_tray", "group:food_egg", "group:food_sugar", + "group:food_flour", "group:food_cocoa", "group:food_orange", + "group:food_milk" + }, + replacements = { + {"farming:baking_tray", "farming:baking_tray"}, + {"mobs:bucket_milk", "bucket:bucket_empty"} + } +}) diff --git a/farming/grass.lua b/farming/grass.lua new file mode 100644 index 0000000..53ea606 --- /dev/null +++ b/farming/grass.lua @@ -0,0 +1,46 @@ + +for i = 4, 5 do + + -- Override default grass and have it drop Wheat Seeds + + minetest.override_item("default:grass_" .. i, { + drop = { + max_items = 1, + items = { + {items = {'farming:seed_wheat'}, rarity = 5}, + {items = {'farming:seed_oat'},rarity = 5}, + {items = {'default:grass_1'}}, + } + }, + }) + + -- Override default dry grass and have it drop Barley Seeds + + if minetest.registered_nodes["default:dry_grass_1"] then + + minetest.override_item("default:dry_grass_" .. i, { + drop = { + max_items = 1, + items = { + {items = {'farming:seed_barley'}, rarity = 5}, + {items = {'farming:seed_rye'},rarity = 5}, + {items = {'default:dry_grass_1'}}, + } + }, + }) + end + +end + +-- Override default Jungle Grass and have it drop Cotton Seeds + +minetest.override_item("default:junglegrass", { + drop = { + max_items = 1, + items = { + {items = {'farming:seed_cotton'}, rarity = 8}, + {items = {'farming:seed_rice'},rarity = 8}, + {items = {'default:junglegrass'}}, + } + }, +}) diff --git a/farming/hoes.lua b/farming/hoes.lua new file mode 100644 index 0000000..6ffa98f --- /dev/null +++ b/farming/hoes.lua @@ -0,0 +1,472 @@ + +local S = farming.intllib +local tr = minetest.get_modpath("toolranks") + +-- Hoe registration function + +farming.register_hoe = function(name, def) + + -- Check for : prefix (register new hoes in your mod's namespace) + if name:sub(1,1) ~= ":" then + name = ":" .. name + end + + -- Check def table + if def.description == nil then + def.description = S("Hoe") + end + + if def.inventory_image == nil then + def.inventory_image = "unknown_item.png" + end + + if def.max_uses == nil then + def.max_uses = 30 + end + + -- Register the tool + minetest.register_tool(name, { + description = def.description, + inventory_image = def.inventory_image, + on_use = function(itemstack, user, pointed_thing) + return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) + end, + groups = def.groups, + sound = {breaks = "default_tool_breaks"}, + }) + + -- Register its recipe + if def.recipe then + minetest.register_craft({ + output = name:sub(2), + recipe = def.recipe + }) + elseif def.material then + minetest.register_craft({ + output = name:sub(2), + recipe = { + {def.material, def.material, ""}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + end +end + +-- Turns dirt with group soil=1 into soil + +function farming.hoe_on_use(itemstack, user, pointed_thing, uses) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local upos = pointed_thing.under + + if minetest.is_protected(upos, user:get_player_name()) then + minetest.record_protection_violation(upos, user:get_player_name()) + return + end + + local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z} + local above = minetest.get_node(p) + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] + or not minetest.registered_nodes[above.name] then + return + end + + -- check if the node above the pointed thing is air + if above.name ~= "air" then + return + end + + -- check if pointing at dirt + if minetest.get_item_group(under.name, "soil") ~= 1 then + return + end + + -- turn the node into soil, wear out item and play sound + minetest.set_node(pt.under, {name = "farming:soil"}) + + minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}) + + local wear = 65535 / (uses -1) + + if farming.is_creative(user:get_player_name()) then + if tr then + wear = 1 + else + wear = 0 + end + end + + if tr then + itemstack = toolranks.new_afteruse(itemstack, user, under, {wear = wear}) + else + itemstack:add_wear(wear) + end + + return itemstack +end + +-- Define Hoes + +farming.register_hoe(":farming:hoe_wood", { + description = S("Wooden Hoe"), + inventory_image = "farming_tool_woodhoe.png", + max_uses = 30, + material = "group:wood" +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:hoe_wood", + burntime = 5, +}) + +farming.register_hoe(":farming:hoe_stone", { + description = S("Stone Hoe"), + inventory_image = "farming_tool_stonehoe.png", + max_uses = 90, + material = "group:stone" +}) + +farming.register_hoe(":farming:hoe_steel", { + description = S("Steel Hoe"), + inventory_image = "farming_tool_steelhoe.png", + max_uses = 200, + material = "default:steel_ingot" +}) + +farming.register_hoe(":farming:hoe_bronze", { + description = S("Bronze Hoe"), + inventory_image = "farming_tool_bronzehoe.png", + max_uses = 500, + groups = {not_in_creative_inventory = 1}, +}) + +farming.register_hoe(":farming:hoe_mese", { + description = S("Mese Hoe"), + inventory_image = "farming_tool_mesehoe.png", + max_uses = 350, + groups = {not_in_creative_inventory = 1}, +}) + +farming.register_hoe(":farming:hoe_diamond", { + description = S("Diamond Hoe"), + inventory_image = "farming_tool_diamondhoe.png", + max_uses = 500, + groups = {not_in_creative_inventory = 1}, +}) + +-- Toolranks support +if tr then + +minetest.override_item("farming:hoe_wood", { + original_description = "Wood Hoe", + description = toolranks.create_description("Wood Hoe")}) + +minetest.override_item("farming:hoe_stone", { + original_description = "Stone Hoe", + description = toolranks.create_description("Stone Hoe")}) + +minetest.override_item("farming:hoe_steel", { + original_description = "Steel Hoe", + description = toolranks.create_description("Steel Hoe")}) + +minetest.override_item("farming:hoe_bronze", { + original_description = "Bronze Hoe", + description = toolranks.create_description("Bronze Hoe")}) + +minetest.override_item("farming:hoe_mese", { + original_description = "Mese Hoe", + description = toolranks.create_description("Mese Hoe")}) + +minetest.override_item("farming:hoe_diamond", { + original_description = "Diamond Hoe", + description = toolranks.create_description("Diamond Hoe")}) +end + + +-- hoe bomb function +local function hoe_area(pos, player) + + -- check for protection + if minetest.is_protected(pos, player:get_player_name()) then + minetest.record_protection_violation(pos, player:get_player_name()) + return + end + + local r = 5 -- radius + + -- remove flora (grass, flowers etc.) + local res = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - 1, z = pos.z - r}, + {x = pos.x + r, y = pos.y + 2, z = pos.z + r}, + {"group:flora"}) + + for n = 1, #res do + minetest.swap_node(res[n], {name = "air"}) + end + + -- replace dirt with tilled soil + res = nil + res = minetest.find_nodes_in_area_under_air( + {x = pos.x - r, y = pos.y - 1, z = pos.z - r}, + {x = pos.x + r, y = pos.y + 2, z = pos.z + r}, + {"group:soil"}) + + for n = 1, #res do + minetest.swap_node(res[n], {name = "farming:soil"}) + end +end + + +-- throwable hoe bomb +minetest.register_entity("farming:hoebomb_entity", { + physical = true, + visual = "sprite", + visual_size = {x = 1.0, y = 1.0}, + textures = {"farming_hoe_bomb.png"}, + collisionbox = {0,0,0,0,0,0}, + lastpos = {}, + player = "", + + on_step = function(self, dtime) + + if not self.player then + + self.object:remove() + + return + end + + local pos = self.object:get_pos() + + if self.lastpos.x ~= nil then + + local vel = self.object:getvelocity() + + -- only when potion hits something physical + if vel.x == 0 + or vel.y == 0 + or vel.z == 0 then + + if self.player ~= "" then + + -- round up coords to fix glitching through doors + self.lastpos = vector.round(self.lastpos) + + hoe_area(self.lastpos, self.player) + end + + self.object:remove() + + return + + end + end + + self.lastpos = pos + end +}) + + +-- actual throwing function +local function throw_potion(itemstack, player) + + local playerpos = player:get_pos() + + local obj = minetest.add_entity({ + x = playerpos.x, + y = playerpos.y + 1.5, + z = playerpos.z + }, "farming:hoebomb_entity") + + local dir = player:get_look_dir() + local velocity = 20 + + obj:setvelocity({ + x = dir.x * velocity, + y = dir.y * velocity, + z = dir.z * velocity + }) + + obj:setacceleration({ + x = dir.x * -3, + y = -9.5, + z = dir.z * -3 + }) + + obj:setyaw(player:get_look_yaw() + math.pi) + obj:get_luaentity().player = player +end + + +-- hoe bomb item +minetest.register_craftitem("farming:hoe_bomb", { + description = S("Hoe Bomb (use or throw on grassy areas to hoe land"), + inventory_image = "farming_hoe_bomb.png", + groups = {flammable = 2, not_in_creative_inventory = 1}, + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type == "node" then + hoe_area(pointed_thing.above, user) + else + throw_potion(itemstack, user) + + if not farming.is_creative(user:get_player_name()) then + + itemstack:take_item() + + return itemstack + end + end + end, +}) + +-- Mithril Scythe (special item) + +farming.scythe_not_drops = {"farming:trellis", "farming:beanpole"} + +farming.add_to_scythe_not_drops = function(item) + table.insert(farming.scythe_not_drops, item) +end + +minetest.register_tool("farming:scythe_mithril", { + description = S("Mithril Scythe (Right-click crop to harvest and replant)"), + inventory_image = "farming_scythe_mithril.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level = 2, + groupcaps = { + fleshy = {times = {[2] = 0.65, [3] = 0.25}, uses = 150, maxlevel = 2}, + snappy = {times = {[2] = 0.70, [3] = 0.25}, uses = 150, maxlevel = 2}, + }, + damage_groups = {fleshy = 8}, + }, + sound = {breaks = "default_tool_breaks"}, + + on_place = function(itemstack, placer, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + local pos = pointed_thing.under + local name = placer:get_player_name() + + if minetest.is_protected(pos, name) then + return + end + + local node = minetest.get_node_or_nil(pos) + + if not node then + return + end + + local def = minetest.registered_nodes[node.name] + + if not def then + return + end + + if not def.drop then + return + end + + if not def.groups + or not def.groups.plant then + return + end + + local drops = minetest.get_node_drops(node.name, "") + + if not drops + or #drops == 0 + or (#drops == 1 and drops[1] == "") then + return + end + + -- get crop name + local mname = node.name:split(":")[1] + local pname = node.name:split(":")[2] + local sname = tonumber(pname:split("_")[2]) + pname = pname:split("_")[1] + + if not sname then + return + end + + -- add dropped items + for _, dropped_item in pairs(drops) do + + -- dont drop items on this list + for _, not_item in pairs(farming.scythe_not_drops) do + + if dropped_item == not_item then + dropped_item = nil + end + end + + if dropped_item then + + local obj = minetest.add_item(pos, dropped_item) + + if obj then + + obj:set_velocity({ + x = math.random(-10, 10) / 9, + y = 3, + z = math.random(-10, 10) / 9, + }) + end + end + end + + -- Run script hook + for _, callback in pairs(core.registered_on_dignodes) do + callback(pos, node) + end + + -- play sound + minetest.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}) + + local replace = mname .. ":" .. pname .. "_1" + + if minetest.registered_nodes[replace] then + + local p2 = minetest.registered_nodes[replace].place_param2 or 1 + + minetest.set_node(pos, {name = replace, param2 = p2}) + else + minetest.set_node(pos, {name = "air"}) + end + + if not farming.is_creative(name) then + + itemstack:add_wear(65535 / 150) -- 150 uses + + return itemstack + end + end, +}) + +if minetest.get_modpath("moreores") then + + minetest.register_craft({ + output = "farming:scythe_mithril", + recipe = { + {"", "moreores:mithril_ingot", "moreores:mithril_ingot"}, + {"moreores:mithril_ingot", "", "group:stick"}, + {"", "", "group:stick"} + } + }) +end diff --git a/farming/init.lua b/farming/init.lua new file mode 100644 index 0000000..98479a3 --- /dev/null +++ b/farming/init.lua @@ -0,0 +1,693 @@ +--[[ + Farming Redo Mod + by TenPlus1 + NEW growing routine by prestidigitator + auto-refill by crabman77 +]] + +farming = { + mod = "redo", + version = "20190111", + path = minetest.get_modpath("farming"), + select = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5} + }, + registered_plants = {} +} + + +local creative_mode_cache = minetest.settings:get_bool("creative_mode") + +function farming.is_creative(name) + return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) +end + + +local statistics = dofile(farming.path .. "/statistics.lua") + +-- Intllib +local S = dofile(farming.path .. "/intllib.lua") +farming.intllib = S + + +-- Utility Function +local time_speed = tonumber(minetest.settings:get("time_speed")) or 72 +local SECS_PER_CYCLE = (time_speed > 0 and (24 * 60 * 60) / time_speed) or 0 +local function clamp(x, min, max) + return (x < min and min) or (x > max and max) or x +end + + +-- return amount of day or night that has elapsed +-- dt is time elapsed, count_day if true counts day, otherwise night +local function day_or_night_time(dt, count_day) + + local t_day = minetest.get_timeofday() + local t1_day = t_day - dt / SECS_PER_CYCLE + local t1_c, t2_c -- t1_c < t2_c and t2_c always in [0, 1) + + if count_day then + + if t_day < 0.25 then + t1_c = t1_day + 0.75 -- Relative to sunup, yesterday + t2_c = t_day + 0.75 + else + t1_c = t1_day - 0.25 -- Relative to sunup, today + t2_c = t_day - 0.25 + end + else + if t_day < 0.75 then + t1_c = t1_day + 0.25 -- Relative to sundown, yesterday + t2_c = t_day + 0.25 + else + t1_c = t1_day - 0.75 -- Relative to sundown, today + t2_c = t_day - 0.75 + end + end + + local dt_c = clamp(t2_c, 0, 0.5) - clamp(t1_c, 0, 0.5) -- this cycle + + if t1_c < -0.5 then + local nc = math.floor(-t1_c) + t1_c = t1_c + nc + dt_c = dt_c + 0.5 * nc + clamp(-t1_c - 0.5, 0, 0.5) + end + + return dt_c * SECS_PER_CYCLE +end + + +-- Growth Logic +local STAGE_LENGTH_AVG = 160.0 +local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 + + +-- return plant name and stage from node provided +local function plant_name_stage(node) + + local name + + if type(node) == "table" then + + if node.name then + name = node.name + elseif node.x and node.y and node.z then + node = minetest.get_node_or_nil(node) + name = node and node.name + end + else + name = tostring(node) + end + + if not name or name == "ignore" then + return nil + end + + local sep_pos = name:find("_[^_]+$") + + if sep_pos and sep_pos > 1 then + + local stage = tonumber(name:sub(sep_pos + 1)) + + if stage and stage >= 0 then + return name:sub(1, sep_pos - 1), stage + end + end + + return name, 0 +end + + +-- Map from node name to +-- { plant_name = ..., name = ..., stage = n, stages_left = { node_name, ... } } + +local plant_stages = {} + +farming.plant_stages = plant_stages + +--- Registers the stages of growth of a (possible plant) node. + -- + -- @param node + -- Node or position table, or node name. + -- @return + -- The (possibly zero) number of stages of growth the plant will go through + -- before being fully grown, or nil if not a plant. + +local register_plant_node + +-- Recursive helper +local function reg_plant_stages(plant_name, stage, force_last) + + local node_name = plant_name and plant_name .. "_" .. stage + local node_def = node_name and minetest.registered_nodes[node_name] + + if not node_def then + return nil + end + + local stages = plant_stages[node_name] + + if stages then + return stages + end + + if minetest.get_item_group(node_name, "growing") > 0 then + + local ns = reg_plant_stages(plant_name, stage + 1, true) + local stages_left = (ns and { ns.name, unpack(ns.stages_left) }) or {} + + stages = { + plant_name = plant_name, + name = node_name, + stage = stage, + stages_left = stages_left + } + + if #stages_left > 0 then + + local old_constr = node_def.on_construct + local old_destr = node_def.on_destruct + + minetest.override_item(node_name, + { + on_construct = function(pos) + + if old_constr then + old_constr(pos) + end + + farming.handle_growth(pos) + end, + + on_destruct = function(pos) + + minetest.get_node_timer(pos):stop() + + if old_destr then + old_destr(pos) + end + end, + + on_timer = function(pos, elapsed) + return farming.plant_growth_timer(pos, elapsed, node_name) + end, + }) + end + + elseif force_last then + + stages = { + plant_name = plant_name, + name = node_name, + stage = stage, + stages_left = {} + } + else + return nil + end + + plant_stages[node_name] = stages + + return stages +end + + +local register_plant_node = function(node) + + local plant_name, stage = plant_name_stage(node) + + if plant_name then + + local stages = reg_plant_stages(plant_name, stage, false) + return stages and #stages.stages_left + else + return nil + end +end + + +local function set_growing(pos, stages_left) + + if not stages_left then + return + end + + local timer = minetest.get_node_timer(pos) + + if stages_left > 0 then + + if not timer:is_started() then + + local stage_length = statistics.normal(STAGE_LENGTH_AVG, STAGE_LENGTH_DEV) + + stage_length = clamp(stage_length, 0.5 * STAGE_LENGTH_AVG, 3.0 * STAGE_LENGTH_AVG) + + timer:set(stage_length, -0.5 * math.random() * STAGE_LENGTH_AVG) + end + + elseif timer:is_started() then + timer:stop() + end +end + + +-- detects a crop at given position, starting or stopping growth timer when needed +function farming.handle_growth(pos, node) + + if not pos then + return + end + + local stages_left = register_plant_node(node or pos) + + if stages_left then + set_growing(pos, stages_left) + end +end + + +minetest.after(0, function() + + for _, node_def in ipairs(minetest.registered_nodes) do + register_plant_node(node_def) + end +end) + + +-- Just in case a growing type or added node is missed (also catches existing +-- nodes added to map before timers were incorporated). +minetest.register_abm({ + nodenames = { "group:growing" }, + interval = 300, + chance = 1, + catch_up = false, + action = function(pos, node) + farming.handle_growth(pos, node) + end +}) + + +-- Plant timer function that grows plants under the right conditions. +function farming.plant_growth_timer(pos, elapsed, node_name) + + local stages = plant_stages[node_name] + + if not stages then + return false + end + + local max_growth = #stages.stages_left + + if max_growth <= 0 then + return false + end + + -- custom growth check + local chk = minetest.registered_nodes[node_name].growth_check + + if chk then + + if chk(pos, node_name) then + return true + end + + -- otherwise check for wet soil beneath crop + else + local under = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }) + + if minetest.get_item_group(under.name, "soil") < 3 then + return true + end + end + + local growth + local light_pos = {x = pos.x, y = pos.y, z = pos.z} -- was y + 1 + local lambda = elapsed / STAGE_LENGTH_AVG + + if lambda < 0.1 then + return true + end + + local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or 13 + local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or 15 + --print ("---", MIN_LIGHT, MAX_LIGHT) + + if max_growth == 1 or lambda < 2.0 then + + local light = (minetest.get_node_light(light_pos) or 0) + --print ("light level:", light) + + if light < MIN_LIGHT or light > MAX_LIGHT then + return true + end + + growth = 1 + else + local night_light = (minetest.get_node_light(light_pos, 0) or 0) + local day_light = (minetest.get_node_light(light_pos, 0.5) or 0) + local night_growth = night_light >= MIN_LIGHT and night_light <= MAX_LIGHT + local day_growth = day_light >= MIN_LIGHT and day_light <= MAX_LIGHT + + if not night_growth then + + if not day_growth then + return true + end + + lambda = day_or_night_time(elapsed, true) / STAGE_LENGTH_AVG + + elseif not day_growth then + + lambda = day_or_night_time(elapsed, false) / STAGE_LENGTH_AVG + end + + growth = statistics.poisson(lambda, max_growth) + + if growth < 1 then + return true + end + end + + if minetest.registered_nodes[stages.stages_left[growth]] then + + local p2 = minetest.registered_nodes[stages.stages_left[growth] ].place_param2 or 1 + + minetest.swap_node(pos, {name = stages.stages_left[growth], param2 = p2}) + else + return true + end + + return growth ~= max_growth +end + + +-- refill placed plant by crabman (26/08/2015) updated by TenPlus1 +function farming.refill_plant(player, plantname, index) + + local inv = player:get_inventory() + local old_stack = inv:get_stack("main", index) + + if old_stack:get_name() ~= "" then + return + end + + for i, stack in ipairs(inv:get_list("main")) do + + if stack:get_name() == plantname and i ~= index then + + inv:set_stack("main", index, stack) + stack:clear() + inv:set_stack("main", i, stack) + + return + end + end +end + + +-- Place Seeds on Soil +function farming.place_seed(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + if placer and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack) + end + + local above = minetest.get_node(pt.above) + + -- check if pointing at the top of the node + if pt.above.y ~= pt.under.y + 1 then + return + end + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] + or not minetest.registered_nodes[above.name] then + return + end + + -- can I replace above node, and am I pointing at soil + if not minetest.registered_nodes[above.name].buildable_to + or minetest.get_item_group(under.name, "soil") < 2 + -- avoid multiple seed placement bug + or minetest.get_item_group(above.name, "plant") ~= 0 then + return + end + + -- is player planting seed? + local name = placer and placer:get_player_name() or "" + + -- if not protected then add node and remove 1 item from the itemstack + if not minetest.is_protected(pt.above, name) then + + local p2 = minetest.registered_nodes[plantname].place_param2 or 1 + + minetest.set_node(pt.above, {name = plantname, param2 = p2}) + +--minetest.get_node_timer(pt.above):start(1) +--farming.handle_growth(pt.above)--, node) + + minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}) + + if placer and not farming.is_creative(placer:get_player_name()) then + + local name = itemstack:get_name() + + itemstack:take_item() + + -- check for refill + if itemstack:get_count() == 0 then + + minetest.after(0.10, + farming.refill_plant, + placer, + name, + placer:get_wield_index() + ) + end + end + + return itemstack + end +end + + +-- Function to register plants (default farming compatibility) +farming.register_plant = function(name, def) + + if not def.steps then + return nil + end + + local mname = name:split(":")[1] + local pname = name:split(":")[2] + + -- Check def + def.description = def.description or S("Seed") + def.inventory_image = def.inventory_image or "unknown_item.png" + def.minlight = def.minlight or 13 + def.maxlight = def.maxlight or 15 + + -- Register seed + minetest.register_node(":" .. mname .. ":seed_" .. pname, { + + description = def.description, + tiles = {def.inventory_image}, + inventory_image = def.inventory_image, + wield_image = def.inventory_image, + drawtype = "signlike", + groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 2}, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + place_param2 = def.place_param2 or nil, + next_plant = mname .. ":" .. pname .. "_1", + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, + pointed_thing, mname .. ":" .. pname .. "_1") + end, + }) + + -- Register harvest + minetest.register_craftitem(":" .. mname .. ":" .. pname, { + description = pname:gsub("^%l", string.upper), + inventory_image = mname .. "_" .. pname .. ".png", + groups = def.groups or {flammable = 2}, + }) + + -- Register growing steps + for i = 1, def.steps do + + local base_rarity = 1 + if def.steps ~= 1 then + base_rarity = 8 - (i - 1) * 7 / (def.steps - 1) + end + local drop = { + items = { + {items = {mname .. ":" .. pname}, rarity = base_rarity}, + {items = {mname .. ":" .. pname}, rarity = base_rarity * 2}, + {items = {mname .. ":seed_" .. pname}, rarity = base_rarity}, + {items = {mname .. ":seed_" .. pname}, rarity = base_rarity * 2}, + } + } + + local g = { + snappy = 3, flammable = 2, plant = 1, growing = 1, + attached_node = 1, not_in_creative_inventory = 1, + } + + -- Last step doesn't need growing=1 so Abm never has to check these + if i == def.steps then + g.growing = 0 + end + + local node_name = mname .. ":" .. pname .. "_" .. i + + local next_plant = nil + + if i < def.steps then + next_plant = mname .. ":" .. pname .. "_" .. (i + 1) + end + + minetest.register_node(node_name, { + drawtype = "plantlike", + waving = 1, + tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"}, + paramtype = "light", + paramtype2 = def.paramtype2, + place_param2 = def.place_param2, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = drop, + selection_box = farming.select, + groups = g, + sounds = default.node_sound_leaves_defaults(), + minlight = def.minlight, + maxlight = def.maxlight, + next_plant = next_plant, + }) + end + +-- add to farming.registered_plants +farming.registered_plants[mname .. ":" .. pname] = { + crop = mname .. ":" .. pname, + seed = mname .. ":seed_" .. pname, + steps = def.steps, + minlight = def.minlight, + maxlight = def.maxlight +} +--print(dump(farming.registered_plants[mname .. ":" .. pname])) + -- Return info + return {seed = mname .. ":seed_" .. pname, harvest = mname .. ":" .. pname} +end + + +-- default settings +farming.carrot = true +farming.potato = true +farming.tomato = true +farming.cucumber = true +farming.corn = true +farming.coffee = true +farming.melon = true +farming.pumpkin = true +farming.cocoa = true +farming.raspberry = true +farming.blueberry = true +farming.rhubarb = true +farming.beans = true +farming.grapes = true +farming.barley = true +farming.chili = true +farming.hemp = true +farming.garlic = true +farming.onion = true +farming.pepper = true +farming.pineapple = true +farming.peas = true +farming.beetroot = true +farming.grains = true +farming.rarety = 0.002 -- 0.006 + + +-- Load new global settings if found inside mod folder +local input = io.open(farming.path.."/farming.conf", "r") +if input then + dofile(farming.path .. "/farming.conf") + input:close() +end + +-- load new world-specific settings if found inside world folder +local worldpath = minetest.get_worldpath() +input = io.open(worldpath.."/farming.conf", "r") +if input then + dofile(worldpath .. "/farming.conf") + input:close() +end + + +-- important items +dofile(farming.path.."/soil.lua") +dofile(farming.path.."/hoes.lua") +dofile(farming.path.."/grass.lua") +dofile(farming.path.."/utensils.lua") + +-- default crops +dofile(farming.path.."/crops/wheat.lua") +dofile(farming.path.."/crops/cotton.lua") + + +-- helper function +local function ddoo(file, check) + + if check then + dofile(farming.path .. "/crops/" .. file) + end +end + +-- add additional crops and food (if enabled) +ddoo("carrot.lua", farming.carrot) +ddoo("potato.lua", farming.potato) +ddoo("tomato.lua", farming.tomato) +ddoo("cucumber.lua", farming.cucumber) +ddoo("corn.lua", farming.corn) +ddoo("coffee.lua", farming.coffee) +ddoo("melon.lua", farming.melon) +ddoo("pumpkin.lua", farming.pumpkin) +ddoo("cocoa.lua", farming.cocoa) +ddoo("raspberry.lua", farming.raspberry) +ddoo("blueberry.lua", farming.blueberry) +ddoo("rhubarb.lua", farming.rhubarb) +ddoo("beans.lua", farming.beans) +ddoo("grapes.lua", farming.grapes) +ddoo("barley.lua", farming.barley) +ddoo("hemp.lua", farming.hemp) +ddoo("garlic.lua", farming.garlic) +ddoo("onion.lua", farming.onion) +ddoo("pepper.lua", farming.pepper) +ddoo("pineapple.lua", farming.pineapple) +ddoo("peas.lua", farming.peas) +ddoo("beetroot.lua", farming.beetroot) +ddoo("chili.lua", farming.chili) +ddoo("ryeoatrice.lua", farming.grains) + +dofile(farming.path.."/food.lua") +dofile(farming.path.."/mapgen.lua") +dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility +dofile(farming.path.."/lucky_block.lua") diff --git a/farming/intllib.lua b/farming/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/farming/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/farming/license.txt b/farming/license.txt new file mode 100644 index 0000000..eba35f8 --- /dev/null +++ b/farming/license.txt @@ -0,0 +1,141 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE 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 OR COPYRIGHT HOLDERS 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. + + +License of media (textures): +---------------------------- +Created by PilzAdam (License: CC BY 3.0): + farming_bread.png + farming_soil.png + farming_soil_wet.png + farming_soil_wet_side.png + farming_string.png + +Created by Napiophelios (CC BY-SA 3.0): + farming_cotton.png + +Created by Calinou (License: CC BY-SA): + farming_tool_bronzehoe.png + farming_tool_steelhoe.png + farming_tool_stonehoe.png + farming_tool_woodhoe.png + farming_tool_mesehoe.png + farming_tool_diamondhoe.png + +Created by VanessaE (License: CC BY 3.0): + farming_cotton_seed.png + farming_wheat_seed.png + farming_flour.png + farming_wheat.png + farming_wheat_1.png + farming_wheat_2.png + farming_wheat_3.png + farming_wheat_4.png + farming_wheat_5.png + farming_wheat_5.png + farming_wheat_7.png + farming_wheat_8.png + farming_cotton_1.png + farming_cotton_2.png + farming_cotton_3.png + farming_cotton_4.png + farming_cotton_5.png + farming_cotton_6.png + farming_cotton_7.png + farming_cotton_8.png + +Created by Doc (License: CC BY 3.0): + farming_cucumber.png + farming_cucumber_1.png + farming_cucumber_2.png + farming_cucumber_3.png + farming_cucumber_4.png + farming_potato.png + farming_potato_1.png + farming_potato_2.png + farming_potato_3.png + farming_potato_4.png + farming_raspberries.png + farming_raspberry_1.png + farming_raspberry_2.png + farming_raspberry_3.png + farming_raspberry_4.png + +Created by Gambit (License: CC BY 3.0): + default_junglegrass.png + farming_carrot.png + farming_carrot_1.png + farming_carrot_2.png + farming_carrot_3.png + farming_carrot_4.png + farming_carrot_5.png + farming_carrot_6.png + farming_carrot_7.png + farming_carrot_8.png + +Created by JoseTheCrafter and edited by TenPlus1 (CC BY 3.0): + farming_tomato.png + farming_tomato_1.png + farming_tomato_2.png + farming_tomato_3.png + farming_tomato_4.png + farming_tomato_5.png + farming_tomato_6.png + farming_tomato_7.png + farming_tomato_8.png + +Created by GeMinecraft and edited by TenPlus1 (CC BY 3.0): + farming_corn.png + farming_corn_cob.png + farming_corn_1.png + farming_corn_2.png + farming_corn_3.png + farming_corn_4.png + farming_corn_5.png + farming_corn_6.png + farming_corn_7.png + farming_corn_8.png + +Created by TenPlus1 (CC BY 3.0) + farming_cocoa_1.png + farming_cocoa_2.png + farming_cocoa_3.png + farming_cocoa_beans.png + farming_cookie.png + farming_raspberry_smoothie.png + farming_rhubarb_1.png + farming_rhubarb_2.png + farming_rhubarb_3.png + farming_rhubarb.png + farming_rhubarb_pie.png + farming_hemp*.png + +Created by ademant (CC-BY-3.0) + farming_rye*.png + farming_oat*.png + farming_rice*.png + +Created by PilzAdam and edited by SpaghettiToastBook (CC0): + farming_bread_multigrain.png + +Created by VanessaE and edited by SpaghettiToastBook (CC0): + farming_flour_multigrain.png diff --git a/farming/locale/de.po b/farming/locale/de.po new file mode 100644 index 0000000..731b31d --- /dev/null +++ b/farming/locale/de.po @@ -0,0 +1,262 @@ +# German Translation for farming mod. +# Copyright (C) 2017 +# This file is distributed under the same license as the farming package. +# Xanthin. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 1.27\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-03-31 HO:MI+ZONE\n" +"PO-Revision-Date: 2016-03-31 HO:MI+ZONE\n" +"Last-Translator: Xanthin\n" +"Language-Team: \n" +"Language: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: barley.lua +msgid "Barley Seed" +msgstr "Gerstenkörner" + +#: barley.lua +msgid "Barley" +msgstr "Gerste" + +#: beanpole.lua +msgid "Green Beans" +msgstr "Grüne Bohnen" + +#: beanpole.lua +msgid "Bean Pole (place on soil before planting beans)" +msgstr "Bohnenstange (vor dem Pflanzen der Bohnen auf den\nAckerboden stellen)" + +#: blueberry.lua +msgid "Blueberries" +msgstr "Blaubeeren" + +#: blueberry.lua +msgid "Blueberry Muffin" +msgstr "Blaubeermuffin" + +#: carrot.lua +msgid "Carrot" +msgstr "Möhre" + +#: carrot.lua +msgid "Golden Carrot" +msgstr "Goldene Möhre" + +#: cocoa.lua +msgid "Cocoa Beans" +msgstr "Kakaobohne" + +#: cocoa.lua +msgid "Cookie" +msgstr "Keks" + +#: cocoa.lua +msgid "Bar of Dark Chocolate" +msgstr "Tafel Zartbitterschokolade" + +#: coffee.lua +msgid "Coffee Beans" +msgstr "Kaffeebohnen" + +#: coffee.lua +msgid "Drinking Cup (empty)" +msgstr "Tasse (leer)" + +#: coffee.lua +msgid "Cold Cup of Coffee" +msgstr "Kalte Tasse Kaffee" + +#: coffee.lua +msgid "Hot Cup of Coffee" +msgstr "Heiße Tasse Kaffee" + +#: corn.lua +msgid "Corn" +msgstr "Mais" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Maiskolben" + +#: corn.lua +msgid "Bottle of Ethanol" +msgstr "Flasche Ethanol" + +#: cotton.lua +msgid "Cotton Seed" +msgstr "Baumwollsamen" + +#: cotton.lua +msgid "Cotton" +msgstr "Baumwolle" + +#: cucumber.lua +msgid "Cucumber" +msgstr "Gurke" + +#: donut.lua +msgid "Donut" +msgstr "Donut" + +#: donut.lua +msgid "Chocolate Donut" +msgstr "Schokodonut" + +#: donut.lua +msgid "Apple Donut" +msgstr "Apfeldonut" + +#: grapes.lua +msgid "Grapes" +msgstr "Weintrauben" + +#: grapes.lua +msgid "Trellis (place on soil before planting grapes)" +msgstr "Spalier (vor dem Pflanzen der Weintrauben auf den\nAckerboden stellen)" + +#: hemp.lua +msgid "Hemp Seed" +msgstr "Hanfsamen" + +#: hemp.lua +msgid "Hemp Leaf" +msgstr "Hanfblatt" + +#: hemp.lua +msgid "Bottle of Hemp Oil" +msgstr "Flasche mit Hanföl" + +#: hemp.lua +msgid "Hemp Fibre" +msgstr "Hanffaser" + +#: hemp.lua +msgid "Hemp Rope" +msgstr "Hanfseil" + +#: hoes.lua +msgid "Hoe" +msgstr "Hacke" + +#: hoes.lua +msgid "Wooden Hoe" +msgstr "Holzhacke" + +#: hoes.lua +msgid "Stone Hoe" +msgstr "Steinhacke" + +#: hoes.lua +msgid "Steel Hoe" +msgstr "Stahlhacke" + +#: hoes.lua +msgid "Bronze Hoe" +msgstr "Bronzehacke" + +#: hoes.lua +msgid "Mese Hoe" +msgstr "Mesehacke" + +#: hoes.lua +msgid "Diamond Hoe" +msgstr "Diamanthacke" + +#: init.lua +msgid "Seed" +msgstr "Saatgut" + +#: melon.lua +msgid "Melon Slice" +msgstr "Melonenscheibe" + +#: melon.lua +msgid "Melon" +msgstr "Melone" + +#: potato.lua +msgid "Potato" +msgstr "Kartoffel" + +#: potato.lua +msgid "Baked Potato" +msgstr "Ofenkartoffel" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Kürbis" + +#: pumpkin.lua +msgid "Pumpkin Slice" +msgstr "Kürbisscheibe" + +#: pumpkin.lua +msgid "Jack 'O Lantern (punch to turn on and off)" +msgstr "Kürbislaterne (Punch zum Ein- und Ausschalten)" + +#: pumpkin.lua +msgid "Pumpkin Bread" +msgstr "Kürbisbrot" + +#: pumpkin.lua +msgid "Pumpkin Dough" +msgstr "Kürbisteig" + +#: raspberry.lua +msgid "Raspberries" +msgstr "Himbeeren" + +#: raspberry.lua +msgid "Raspberry Smoothie" +msgstr "Himbeersmoothie" + +#: rhubarb.lua +msgid "Rhubarb" +msgstr "Rhabarber" + +#: rhubarb.lua +msgid "Rhubarb Pie" +msgstr "Rhabarberkuchen" + +#: soil.lua +msgid "Soil" +msgstr "Ackerboden" + +#: soil.lua +msgid "Wet Soil" +msgstr "Bewässerter Ackerboden" + +#: sugar.lua +msgid "Sugar" +msgstr "Zucker" + +#: tomato.lua +msgid "Tomato" +msgstr "Tomate" + +#: wheat.lua +msgid "Wheat Seed" +msgstr "Weizenkörner" + +#: wheat.lua +msgid "Wheat" +msgstr "Weizen" + +#: wheat.lua +msgid "Straw" +msgstr "Stroh" + +#: wheat.lua +msgid "Flour" +msgstr "Mehl" + +#: wheat.lua +msgid "Bread" +msgstr "Brot" diff --git a/farming/locale/fr.po b/farming/locale/fr.po new file mode 100644 index 0000000..7b50640 --- /dev/null +++ b/farming/locale/fr.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-27 20:21+0200\n" +"PO-Revision-Date: 2018-03-27 22:16+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.7.1\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr\n" + +#: barley.lua +msgid "Barley Seed" +msgstr "Graine d'orge" + +#: barley.lua +msgid "Barley" +msgstr "Orge" + +#: beanpole.lua +msgid "Green Beans" +msgstr "Haricots verts" + +#: beanpole.lua +msgid "Bean Pole (place on soil before planting beans)" +msgstr "Tuteur pour haricots (placer sur le sol avant de planter des haricots)" + +#: blueberry.lua +msgid "Blueberries" +msgstr "Myrtilles" + +#: blueberry.lua +msgid "Blueberry Muffin" +msgstr "Gâteau aux myrtilles" + +#: carrot.lua +msgid "Carrot" +msgstr "Carotte" + +#: carrot.lua +msgid "Golden Carrot" +msgstr "Carotte dorée" + +#: cocoa.lua +msgid "Cocoa Beans" +msgstr "Fèves de chocolat" + +#: cocoa.lua +msgid "Cookie" +msgstr "Biscuit" + +#: cocoa.lua +msgid "Bar of Dark Chocolate" +msgstr "Barre de chocolat noir" + +#: coffee.lua +msgid "Coffee Beans" +msgstr "Grains de café" + +#: coffee.lua +msgid "Drinking Cup (empty)" +msgstr "Tasse (vide)" + +#: coffee.lua +msgid "Cold Cup of Coffee" +msgstr "Tasse de café froid" + +#: coffee.lua +msgid "Hot Cup of Coffee" +msgstr "Tasse de café chaud" + +#: corn.lua +msgid "Corn" +msgstr "Maïs" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Épi de maïs" + +#: corn.lua +msgid "Bottle of Ethanol" +msgstr "Bouteille de'éthanol" + +#: cotton.lua +msgid "Cotton Seed" +msgstr "Graines de coton" + +#: cotton.lua +msgid "Cotton" +msgstr "Coton" + +#: cucumber.lua +msgid "Cucumber" +msgstr "Concombre" + +#: donut.lua +msgid "Donut" +msgstr "Beignet" + +#: donut.lua +msgid "Chocolate Donut" +msgstr "Beignet au chocolat" + +#: donut.lua +msgid "Apple Donut" +msgstr "Beignet aux pommes" + +#: grapes.lua +msgid "Grapes" +msgstr "Raisins" + +#: grapes.lua +msgid "Trellis (place on soil before planting grapes)" +msgstr "Treillis (placer sur le sol avant de planter les raisins)" + +#: hemp.lua +msgid "Hemp Seed" +msgstr "Graines de chanvre" + +#: hemp.lua +msgid "Hemp Leaf" +msgstr "Feuille de chanvre" + +#: hemp.lua +msgid "Bottle of Hemp Oil" +msgstr "Bouteille d'huile de chanvre" + +#: hemp.lua +msgid "Hemp Fibre" +msgstr "Fibre de chanvre" + +#: hemp.lua +msgid "Hemp Rope" +msgstr "Corde de chanvre" + +#: hoes.lua +msgid "Wooden Hoe" +msgstr "Houe en bois" + +#: hoes.lua +msgid "Stone Hoe" +msgstr "Houe en pierre" + +#: hoes.lua +msgid "Steel Hoe" +msgstr "Houe en acier" + +#: hoes.lua +msgid "Bronze Hoe" +msgstr "Houe en bronze" + +#: hoes.lua +msgid "Mese Hoe" +msgstr "Houe en mese" + +#: hoes.lua +msgid "Diamond Hoe" +msgstr "Houe en diamant" + +#: init.lua +msgid "Seed" +msgstr "Graine" + +#: melon.lua +msgid "Melon Slice" +msgstr "Tranche de melon" + +#: melon.lua +msgid "Melon" +msgstr "Melon" + +#: potato.lua +msgid "Potato" +msgstr "Pomme de terre" + +#: potato.lua +msgid "Baked Potato" +msgstr "Pomme de terre cuite" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Citrouille" + +#: pumpkin.lua +msgid "Pumpkin Slice" +msgstr "Tranche de citrouille" + +#: pumpkin.lua +msgid "Jack 'O Lantern (punch to turn on and off)" +msgstr "Jack 'O Lantern (tapé pour allumer et éteindre)" + +#: pumpkin.lua +msgid "Pumpkin Bread" +msgstr "Pain à la citrouille" + +#: pumpkin.lua +msgid "Pumpkin Dough" +msgstr "Pâte à la citrouille" + +#: raspberry.lua +msgid "Raspberries" +msgstr "Framboises" + +#: raspberry.lua +msgid "Raspberry Smoothie" +msgstr "Smoothie aux framboises" + +#: rhubarb.lua +msgid "Rhubarb" +msgstr "Rhubarbe" + +#: rhubarb.lua +msgid "Rhubarb Pie" +msgstr "Tarte à la rhubarbe" + +#: soil.lua +msgid "Soil" +msgstr "Sol" + +#: soil.lua +msgid "Wet Soil" +msgstr "Sol humide" + +#: sugar.lua +msgid "Sugar" +msgstr "Sucre" + +#: tomato.lua +msgid "Tomato" +msgstr "Tomate" + +#: wheat.lua +msgid "Wheat Seed" +msgstr "Graine de blé" + +#: wheat.lua +msgid "Wheat" +msgstr "Blé" + +#: wheat.lua +msgid "Straw" +msgstr "Paille" + +#: wheat.lua +msgid "Flour" +msgstr "Farine" + +#: wheat.lua +msgid "Bread" +msgstr "Pain" diff --git a/farming/locale/pt.po b/farming/locale/pt.po new file mode 100644 index 0000000..bc4352f --- /dev/null +++ b/farming/locale/pt.po @@ -0,0 +1,258 @@ +# Portuguese Translation for farming mod. +# Copyright (C) 2017 +# This file is distributed under the same license as the farming package. +# BrunoMine , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.27\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-16 17:38-0300\n" +"PO-Revision-Date: 2017-08-17 17:01-0300\n" +"Last-Translator: BrunoMine \n" +"Language-Team: \n" +"Language: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Gtranslator 2.91.7\n" + +#: barley.lua +msgid "Barley Seed" +msgstr "Sementes de Cevada" + +#: barley.lua +msgid "Barley" +msgstr "Cevada" + +#: beanpole.lua +msgid "Green Beans" +msgstr "Feijoes Verdes" + +#: beanpole.lua +msgid "Bean Pole (place on soil before planting beans)" +msgstr "Apoio de feijao (coloque no solo antes de plantar feijao)" + +#: blueberry.lua +msgid "Blueberries" +msgstr "Mirtilos" + +#: blueberry.lua +msgid "Blueberry Muffin" +msgstr "Muffin de Mirtilos" + +#: carrot.lua +msgid "Carrot" +msgstr "Cenoura" + +#: carrot.lua +msgid "Golden Carrot" +msgstr "Cenoura Dourada" + +#: cocoa.lua +msgid "Cocoa Beans" +msgstr "Amendoas de Cacau" + +#: cocoa.lua +msgid "Cookie" +msgstr "Cookie" + +#: cocoa.lua +msgid "Bar of Dark Chocolate" +msgstr "Barra de Chocolate Preto" + +#: coffee.lua +msgid "Coffee Beans" +msgstr "Grao de Cafe" + +#: coffee.lua +msgid "Drinking Cup (empty)" +msgstr "Xicara (vazia)" + +#: coffee.lua +msgid "Cold Cup of Coffee" +msgstr "Xicara de Cafe Frio" + +#: coffee.lua +msgid "Hot Cup of Coffee" +msgstr "Xicara de Cafe Quente" + +#: corn.lua +msgid "Corn" +msgstr "Milho" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "Espiga de Milho" + +#: corn.lua +msgid "Bottle of Ethanol" +msgstr "Garrafa de Etanol" + +#: cotton.lua +msgid "Cotton Seed" +msgstr "Sementes de Algodao" + +#: cotton.lua +msgid "Cotton" +msgstr "Algodao" + +#: cucumber.lua +msgid "Cucumber" +msgstr "Pepino" + +#: donut.lua +msgid "Donut" +msgstr "Donut" + +#: donut.lua +msgid "Chocolate Donut" +msgstr "Donut de Chocolate" + +#: donut.lua +msgid "Apple Donut" +msgstr "Donut de Maça" + +#: grapes.lua +msgid "Grapes" +msgstr "Uvas" + +#: grapes.lua +msgid "Trellis (place on soil before planting grapes)" +msgstr "Grade de Ripas (colocar no solo antes de plantar uvas)" + +#: hemp.lua +msgid "Hemp Seed" +msgstr "Sementes de Canhamo" + +#: hemp.lua +msgid "Hemp Leaf" +msgstr "Folha de Canhamo" + +#: hemp.lua +msgid "Bottle of Hemp Oil" +msgstr "Garrafa de Oleo de Canhamo" + +#: hemp.lua +msgid "Hemp Fibre" +msgstr "Fibra de Canhamo" + +#: hemp.lua +msgid "Hemp Rope" +msgstr "Corda de Canhamo" + +#: hoes.lua +msgid "Wooden Hoe" +msgstr "Enxada de Madeira" + +#: hoes.lua +msgid "Stone Hoe" +msgstr "Enxada de Pedra" + +#: hoes.lua +msgid "Steel Hoe" +msgstr "Enxada de Aço" + +#: hoes.lua +msgid "Bronze Hoe" +msgstr "Enxada de Bronze" + +#: hoes.lua +msgid "Mese Hoe" +msgstr "Enxada de Mese" + +#: hoes.lua +msgid "Diamond Hoe" +msgstr "Enxada de Diamante" + +#: init.lua +msgid "Seed" +msgstr "Sementes" + +#: melon.lua +msgid "Melon Slice" +msgstr "Sementes de Melancia" + +#: melon.lua +msgid "Melon" +msgstr "Melancia" + +#: potato.lua +msgid "Potato" +msgstr "Batata" + +#: potato.lua +msgid "Baked Potato" +msgstr "Batata Cozida" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "Abobora" + +#: pumpkin.lua +msgid "Pumpkin Slice" +msgstr "Pedaço de Abobora" + +#: pumpkin.lua +msgid "Jack 'O Lantern (punch to turn on and off)" +msgstr "Jack 'O Lantern (Socos para ligar e desligar)" + +#: pumpkin.lua +msgid "Pumpkin Bread" +msgstr "Pao de Abobora" + +#: pumpkin.lua +msgid "Pumpkin Dough" +msgstr "Massa de Abobora" + +#: raspberry.lua +msgid "Raspberries" +msgstr "Framboesa" + +#: raspberry.lua +msgid "Raspberry Smoothie" +msgstr "Batida de Framboesa" + +#: rhubarb.lua +msgid "Rhubarb" +msgstr "Ruibarbo" + +#: rhubarb.lua +msgid "Rhubarb Pie" +msgstr "Torta de Ruibarbo" + +#: soil.lua +msgid "Soil" +msgstr "Solo" + +#: soil.lua +msgid "Wet Soil" +msgstr "Solo Seco" + +#: sugar.lua +msgid "Sugar" +msgstr "Açucar" + +#: tomato.lua +msgid "Tomato" +msgstr "Tomate" + +#: wheat.lua +msgid "Wheat Seed" +msgstr "Sementes de Trigo" + +#: wheat.lua +msgid "Wheat" +msgstr "Trigo" + +#: wheat.lua +msgid "Straw" +msgstr "Palha" + +#: wheat.lua +msgid "Flour" +msgstr "Farinha" + +#: wheat.lua +msgid "Bread" +msgstr "Pao" diff --git a/farming/locale/ru.po b/farming/locale/ru.po new file mode 100644 index 0000000..607c96d --- /dev/null +++ b/farming/locale/ru.po @@ -0,0 +1,262 @@ +# Russian translation for farming mod. +# Copyright (C) 2018 +# This file is distributed under the same license as the farming package. +# codexp , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 1.27\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-22 01:25+0100\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: barley.lua +msgid "Barley Seed" +msgstr "семена ячменя" + +#: barley.lua +msgid "Barley" +msgstr "ячмень" + +#: beanpole.lua +msgid "Green Beans" +msgstr "зеленая фасоль" + +#: beanpole.lua +msgid "Bean Pole (place on soil before planting beans)" +msgstr "жердь для бобовых (установите на почву перед посадкой бобовых)" + +#: blueberry.lua +msgid "Blueberries" +msgstr "голубика" + +#: blueberry.lua +msgid "Blueberry Muffin" +msgstr "кекс из голубики" + +#: carrot.lua +msgid "Carrot" +msgstr "морковь" + +#: carrot.lua +msgid "Golden Carrot" +msgstr "золотая морковь" + +#: cocoa.lua +msgid "Cocoa Beans" +msgstr "бобы какао" + +#: cocoa.lua +msgid "Cookie" +msgstr "печенье" + +#: cocoa.lua +msgid "Bar of Dark Chocolate" +msgstr "плитка темного шоколада" + +#: coffee.lua +msgid "Coffee Beans" +msgstr "кофе в зернах" + +#: coffee.lua +msgid "Drinking Cup (empty)" +msgstr "чашка (пустая)" + +#: coffee.lua +msgid "Cold Cup of Coffee" +msgstr "холодная чашка кофе" + +#: coffee.lua +msgid "Hot Cup of Coffee" +msgstr "горячая чашка кофе" + +#: corn.lua +msgid "Corn" +msgstr "кукуруза" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "початок кукурузы" + +#: corn.lua +msgid "Bottle of Ethanol" +msgstr "бутылка этилового спирта" + +#: cotton.lua +msgid "Cotton Seed" +msgstr "семена хлопка" + +#: cotton.lua +msgid "Cotton" +msgstr "хлопок" + +#: cucumber.lua +msgid "Cucumber" +msgstr "огурец" + +#: donut.lua +msgid "Donut" +msgstr "пончик" + +#: donut.lua +msgid "Chocolate Donut" +msgstr "шоколадный пончик" + +#: donut.lua +msgid "Apple Donut" +msgstr "яблочный пончик" + +#: grapes.lua +msgid "Grapes" +msgstr "виноград" + +#: grapes.lua +msgid "Trellis (place on soil before planting grapes)" +msgstr "решетка (поставьте на почву для посадки винограда)" + +#: hemp.lua +msgid "Hemp Seed" +msgstr "семена конопли" + +#: hemp.lua +msgid "Hemp Leaf" +msgstr "листья конопли" + +#: hemp.lua +msgid "Bottle of Hemp Oil" +msgstr "бутылка конопляного масла" + +#: hemp.lua +msgid "Hemp Fibre" +msgstr "" + +#: hemp.lua +msgid "Hemp Rope" +msgstr "Пенька" + +#: hoes.lua +msgid "Hoe" +msgstr "мотыга" + +#: hoes.lua +msgid "Wooden Hoe" +msgstr "деревянная мотыга" + +#: hoes.lua +msgid "Stone Hoe" +msgstr "каменная мотыга" + +#: hoes.lua +msgid "Steel Hoe" +msgstr "стальная мотыга" + +#: hoes.lua +msgid "Bronze Hoe" +msgstr "бронзовая мотыга" + +#: hoes.lua +msgid "Mese Hoe" +msgstr "магическая мотыга" + +#: hoes.lua +msgid "Diamond Hoe" +msgstr "алмазная мотыга" + +#: init.lua +msgid "Seed" +msgstr "семена" + +#: melon.lua +msgid "Melon Slice" +msgstr "ломтик арбуза" + +#: melon.lua +msgid "Melon" +msgstr "арбуз" + +#: potato.lua +msgid "Potato" +msgstr "картофель" + +#: potato.lua +msgid "Baked Potato" +msgstr "запеченный картофель" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "тыква" + +#: pumpkin.lua +msgid "Pumpkin Slice" +msgstr "ломтик тыквы" + +#: pumpkin.lua +msgid "Jack 'O Lantern (punch to turn on and off)" +msgstr "светильник джека (удар для включения и отключения)" + +#: pumpkin.lua +msgid "Pumpkin Bread" +msgstr "тыквенный хлеб" + +#: pumpkin.lua +msgid "Pumpkin Dough" +msgstr "тыквенное тесто" + +#: raspberry.lua +msgid "Raspberries" +msgstr "малина" + +#: raspberry.lua +msgid "Raspberry Smoothie" +msgstr "малиновый коктейль" + +#: rhubarb.lua +msgid "Rhubarb" +msgstr "ревень" + +#: rhubarb.lua +msgid "Rhubarb Pie" +msgstr "пирог из ревеня" + +#: soil.lua +msgid "Soil" +msgstr "земля" + +#: soil.lua +msgid "Wet Soil" +msgstr "мокрая земля" + +#: sugar.lua +msgid "Sugar" +msgstr "сахар" + +#: tomato.lua +msgid "Tomato" +msgstr "помидор" + +#: wheat.lua +msgid "Wheat Seed" +msgstr "" + +#: wheat.lua +msgid "Wheat" +msgstr "семена пшеницы" + +#: wheat.lua +msgid "Straw" +msgstr "солома" + +#: wheat.lua +msgid "Flour" +msgstr "мука" + +#: wheat.lua +msgid "Bread" +msgstr "хлеб" diff --git a/farming/locale/template.pot b/farming/locale/template.pot new file mode 100644 index 0000000..210d946 --- /dev/null +++ b/farming/locale/template.pot @@ -0,0 +1,258 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-16 17:38-0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: barley.lua +msgid "Barley Seed" +msgstr "" + +#: barley.lua +msgid "Barley" +msgstr "" + +#: beanpole.lua +msgid "Green Beans" +msgstr "" + +#: beanpole.lua +msgid "Bean Pole (place on soil before planting beans)" +msgstr "" + +#: blueberry.lua +msgid "Blueberries" +msgstr "" + +#: blueberry.lua +msgid "Blueberry Muffin" +msgstr "" + +#: carrot.lua +msgid "Carrot" +msgstr "" + +#: carrot.lua +msgid "Golden Carrot" +msgstr "" + +#: cocoa.lua +msgid "Cocoa Beans" +msgstr "" + +#: cocoa.lua +msgid "Cookie" +msgstr "" + +#: cocoa.lua +msgid "Bar of Dark Chocolate" +msgstr "" + +#: coffee.lua +msgid "Coffee Beans" +msgstr "" + +#: coffee.lua +msgid "Drinking Cup (empty)" +msgstr "" + +#: coffee.lua +msgid "Cold Cup of Coffee" +msgstr "" + +#: coffee.lua +msgid "Hot Cup of Coffee" +msgstr "" + +#: corn.lua +msgid "Corn" +msgstr "" + +#: corn.lua +msgid "Corn on the Cob" +msgstr "" + +#: corn.lua +msgid "Bottle of Ethanol" +msgstr "" + +#: cotton.lua +msgid "Cotton Seed" +msgstr "" + +#: cotton.lua +msgid "Cotton" +msgstr "" + +#: cucumber.lua +msgid "Cucumber" +msgstr "" + +#: donut.lua +msgid "Donut" +msgstr "" + +#: donut.lua +msgid "Chocolate Donut" +msgstr "" + +#: donut.lua +msgid "Apple Donut" +msgstr "" + +#: grapes.lua +msgid "Grapes" +msgstr "" + +#: grapes.lua +msgid "Trellis (place on soil before planting grapes)" +msgstr "" + +#: hemp.lua +msgid "Hemp Seed" +msgstr "" + +#: hemp.lua +msgid "Hemp Leaf" +msgstr "" + +#: hemp.lua +msgid "Bottle of Hemp Oil" +msgstr "" + +#: hemp.lua +msgid "Hemp Fibre" +msgstr "" + +#: hemp.lua +msgid "Hemp Rope" +msgstr "" + +#: hoes.lua +msgid "Wooden Hoe" +msgstr "" + +#: hoes.lua +msgid "Stone Hoe" +msgstr "" + +#: hoes.lua +msgid "Steel Hoe" +msgstr "" + +#: hoes.lua +msgid "Bronze Hoe" +msgstr "" + +#: hoes.lua +msgid "Mese Hoe" +msgstr "" + +#: hoes.lua +msgid "Diamond Hoe" +msgstr "" + +#: init.lua +msgid "Seed" +msgstr "" + +#: melon.lua +msgid "Melon Slice" +msgstr "" + +#: melon.lua +msgid "Melon" +msgstr "" + +#: potato.lua +msgid "Potato" +msgstr "" + +#: potato.lua +msgid "Baked Potato" +msgstr "" + +#: pumpkin.lua +msgid "Pumpkin" +msgstr "" + +#: pumpkin.lua +msgid "Pumpkin Slice" +msgstr "" + +#: pumpkin.lua +msgid "Jack 'O Lantern (punch to turn on and off)" +msgstr "" + +#: pumpkin.lua +msgid "Pumpkin Bread" +msgstr "" + +#: pumpkin.lua +msgid "Pumpkin Dough" +msgstr "" + +#: raspberry.lua +msgid "Raspberries" +msgstr "" + +#: raspberry.lua +msgid "Raspberry Smoothie" +msgstr "" + +#: rhubarb.lua +msgid "Rhubarb" +msgstr "" + +#: rhubarb.lua +msgid "Rhubarb Pie" +msgstr "" + +#: soil.lua +msgid "Soil" +msgstr "" + +#: soil.lua +msgid "Wet Soil" +msgstr "" + +#: sugar.lua +msgid "Sugar" +msgstr "" + +#: tomato.lua +msgid "Tomato" +msgstr "" + +#: wheat.lua +msgid "Wheat Seed" +msgstr "" + +#: wheat.lua +msgid "Wheat" +msgstr "" + +#: wheat.lua +msgid "Straw" +msgstr "" + +#: wheat.lua +msgid "Flour" +msgstr "" + +#: wheat.lua +msgid "Bread" +msgstr "" diff --git a/farming/lucky_block.lua b/farming/lucky_block.lua new file mode 100644 index 0000000..5a69a68 --- /dev/null +++ b/farming/lucky_block.lua @@ -0,0 +1,77 @@ + +-- add lucky blocks + +if minetest.get_modpath("lucky_block") then + + lucky_block:add_blocks({ + {"dro", {"farming:corn"}, 5}, + {"dro", {"farming:coffee_cup_hot"}, 1}, + {"dro", {"farming:bread"}, 5}, + {"nod", "farming:jackolantern", 0}, + {"tro", "farming:jackolantern_on"}, + {"nod", "default:river_water_source", 1}, + {"tel"}, + {"dro", {"farming:trellis", "farming:grapes"}, 5}, + {"dro", {"farming:bottle_ethanol"}, 1}, + {"nod", "farming:melon", 0}, + {"dro", {"farming:donut", "farming:donut_chocolate", "farming:donut_apple"}, 5}, + {"dro", {"farming:hemp_leaf", "farming:hemp_fibre", "farming:seed_hemp"}, 10}, + {"nod", "fire:permanent_flame", 1}, + {"dro", {"farming:chili_pepper", "farming:chili_bowl"}, 5}, + {"dro", {"farming:bowl"}, 3}, + {"dro", {"farming:saucepan"}, 1}, + {"dro", {"farming:pot"}, 1}, + {"dro", {"farming:baking_tray"}, 1}, + {"dro", {"farming:skillet"}, 1}, + {"exp", 4}, + {"dro", {"farming:mortar_pestle"}, 1}, + {"dro", {"farming:cutting_board"}, 1}, + {"dro", {"farming:juicer"}, 1}, + {"dro", {"farming:mixing_bowl"}, 1}, + {"dro", {"farming:hoe_bronze"}, 1}, + {"dro", {"farming:hoe_mese"}, 1}, + {"dro", {"farming:hoe_diamond"}, 1}, + {"dro", {"farming:hoe_bomb"}, 10}, + {"dro", {"farming:turkish_delight"}, 5}, + {"lig"}, + {"dro", {"farming:scythe_mithril"}, 1}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:carrot_8"}, + {"farming:cotton_8", "farming:rhubarb_3"}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:pepper_5"}, + {"farming:cotton_8", "farming:onion_5"}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:beetroot_5"}, + {"farming:cotton_8", "farming:barley_7"}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:corn_8"}, + {"farming:cotton_8", "farming:grapes_8"}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:pea_5"}, + {"farming:cotton_8", "farming:coffee_5"}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:raspberry_4"}, + {"farming:cotton_8", "farming:tomato_8"}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:chili_8"}, + {"farming:cotton_8", "farming:cucumber_4"}, + }}, + {"nod", "default:chest", 0, { + {name = "farming:seed_wheat", max = 15}, + {name = "farming:seed_barley", max = 15}, + {name = "farming:seed_barley", max = 15}, + {name = "farming:seed_hemp", max = 15}, + {name = "farming:seed_rye", max = 15}, + {name = "farming:seed_rice", max = 15}, + {name = "farming:seed_oat", max = 15}, + {name = "farming:soil_wet", max = 10}, + }}, + }) +end diff --git a/farming/mapgen.lua b/farming/mapgen.lua new file mode 100644 index 0000000..2554a15 --- /dev/null +++ b/farming/mapgen.lua @@ -0,0 +1,142 @@ + +-- decoration function +local function register_plant(name, min, max, spawnon, spawnby, num, enabled) + + if enabled ~= true then + return + end + + minetest.register_decoration({ + deco_type = "simple", + place_on = spawnon or {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.rarety, -- 0.006, + spread = {x = 100, y = 100, z = 100}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + y_min = min, + y_max = max, + decoration = "farming:" .. name, + spawn_by = spawnby, + num_spawn_by = num, + }) +end + + +-- add crops to mapgen +register_plant("potato_3", 15, 40, nil, "", -1, farming.potato) +register_plant("tomato_7", 5, 20, nil, "", -1, farming.tomato) +register_plant("corn_7", 12, 22, nil, "", -1, farming.corn) +register_plant("coffee_5", 20, 45, {"default:dirt_with_dry_grass", + "default:dirt_with_rainforest_litter"}, "", -1, farming.coffee) +register_plant("raspberry_4", 3, 10, nil, "", -1, farming.raspberry) +register_plant("rhubarb_3", 3, 15, nil, "", -1, farming.rhubarb) +register_plant("blueberry_4", 3, 10, nil, "", -1, farming.blueberry) +register_plant("beanbush", 18, 35, nil, "", -1, farming.beans) +register_plant("grapebush", 25, 45, nil, "", -1, farming.grapes) +register_plant("onion_5", 5, 22, nil, "", -1, farming.onion) +register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic) +register_plant("pea_5", 25, 50, nil, "", -1, farming.peas) +register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) + + +if minetest.get_mapgen_setting("mg_name") == "v6" then + + register_plant("carrot_8", 1, 30, nil, "group:water", 1, farming.carrot) + register_plant("cucumber_4", 1, 20, nil, "group:water", 1, farming.cucumber) + register_plant("melon_8", 1, 20, nil, "group:water", 1, farming.melon) + register_plant("pumpkin_8", 1, 20, nil, "group:water", 1, farming.pumpkin) +else + -- v7 maps have a beach so plants growing near water is limited to 6 high + register_plant("carrot_8", 1, 15, nil, "", -1, farming.carrot) + register_plant("cucumber_4", 1, 10, nil, "", -1, farming.cucumber) + register_plant("melon_8", 1, 6, {"default:dirt_with_dry_grass", + "default:dirt_with_rainforest_litter"}, "", -1, farming.melon) + register_plant("pumpkin_8", 1, 6, nil, "", -1, farming.pumpkin) +end + +if farming.hemp then +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.rarety, -- 0.06, + spread = {x = 100, y = 100, z = 100}, + seed = 420, + octaves = 3, + persist = 0.6 + }, + y_min = 3, + y_max = 45, + decoration = "farming:hemp_7", + spawn_by = "group:tree", + num_spawn_by = 1, +}) +end + +if farming.chili then +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.rarety, -- 0.06, + spread = {x = 100, y = 100, z = 100}, + seed = 760, + octaves = 3, + persist = 0.6 + }, + y_min = 5, + y_max = 35, + decoration = {"farming:chili_8"}, + spawn_by = "group:tree", + num_spawn_by = 1, +}) +end + +if farming.pepper then +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.rarety, -- 0.06, + spread = {x = 100, y = 100, z = 100}, + seed = 933, + octaves = 3, + persist = 0.6 + }, + y_min = 5, + y_max = 35, + decoration = {"farming:pepper_5"}, + spawn_by = "group:tree", + num_spawn_by = 1, +}) +end + +if farming.pineapple then +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.rarety, -- 0.06, + spread = {x = 100, y = 100, z = 100}, + seed = 917, + octaves = 3, + persist = 0.6 + }, + y_min = 18, + y_max = 30, + decoration = {"farming:pineapple_8"}, +}) +end diff --git a/farming/mod.conf b/farming/mod.conf new file mode 100644 index 0000000..80ab8b0 --- /dev/null +++ b/farming/mod.conf @@ -0,0 +1 @@ +name = farming \ No newline at end of file diff --git a/farming/screenshot.png b/farming/screenshot.png new file mode 100644 index 0000000..aba30f0 Binary files /dev/null and b/farming/screenshot.png differ diff --git a/farming/soil.lua b/farming/soil.lua new file mode 100644 index 0000000..0b4844a --- /dev/null +++ b/farming/soil.lua @@ -0,0 +1,67 @@ + +local S = farming.intllib + +-- normal soil +minetest.register_node("farming:soil", { + description = S("Soil"), + tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, + drop = "default:dirt", + groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 2}, + sounds = default.node_sound_dirt_defaults(), +}) + +-- wet soil +minetest.register_node("farming:soil_wet", { + description = S("Wet Soil"), + tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"}, + drop = "default:dirt", + groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 3}, + sounds = default.node_sound_dirt_defaults(), +}) + +-- sand is not soil, change existing sand-soil to use normal soil +minetest.register_alias("farming:desert_sand_soil", "farming:soil") +minetest.register_alias("farming:desert_sand_soil_wet", "farming:soil_wet") + +-- if water near soil then change to wet soil +minetest.register_abm({ + nodenames = {"farming:soil", "farming:soil_wet"}, + interval = 15, + chance = 4, + catch_up = false, + + action = function(pos, node) + + pos.y = pos.y + 1 + local nn = minetest.get_node_or_nil(pos) + pos.y = pos.y - 1 + + if nn then nn = nn.name else return end + + -- what's on top of soil, if solid/not plant change soil to dirt + if minetest.registered_nodes[nn] + and minetest.registered_nodes[nn].walkable + and minetest.get_item_group(nn, "plant") == 0 then + minetest.set_node(pos, {name = "default:dirt"}) + return + end + + -- if map around soil not loaded then skip until loaded + if minetest.find_node_near(pos, 3, {"ignore"}) then + return + end + + -- check if there is water nearby and change soil accordingly + if minetest.find_node_near(pos, 3, {"group:water"}) then + if node.name == "farming:soil" then + minetest.set_node(pos, {name = "farming:soil_wet"}) + end + + elseif node.name == "farming:soil_wet" then + minetest.set_node(pos, {name = "farming:soil"}) + + elseif node.name == "farming:soil" and minetest.get_item_group(nn, "plant") == 0 then + minetest.set_node(pos, {name = "default:dirt"}) + end + end, +}) \ No newline at end of file diff --git a/farming/statistics.lua b/farming/statistics.lua new file mode 100644 index 0000000..c8defa2 --- /dev/null +++ b/farming/statistics.lua @@ -0,0 +1,174 @@ +local statistics = {} +local ROOT_2 = math.sqrt(2.0) + +-- Approximations for erf(x) and erfInv(x) from +-- https://en.wikipedia.org/wiki/Error_function + +local erf +local erf_inv + +local A = 8 * (math.pi - 3.0)/(3.0 * math.pi * (4.0 - math.pi)) +local B = 4.0 / math.pi +local C = 2.0/(math.pi * A) +local D = 1.0 / A + +erf = function(x) + + if x == 0 then return 0; end + + local xSq = x * x + local aXSq = A * xSq + local v = math.sqrt(1.0 - math.exp(-xSq * (B + aXSq) / (1.0 + aXSq))) + + return (x > 0 and v) or -v +end + +erf_inv = function(x) + + if x == 0 then return 0; end + + if x <= -1 or x >= 1 then return nil; end + + local y = math.log(1 - x * x) + local u = C + 0.5 * y + local v = math.sqrt(math.sqrt(u * u - D * y) - u) + + return (x > 0 and v) or -v +end + +local function std_normal(u) + return ROOT_2 * erf_inv(2.0 * u - 1.0) +end + +local poisson +local cdf_table = {} + +local function generate_cdf(lambda_index, lambda) + + local max = math.ceil(4 * lambda) + local pdf = math.exp(-lambda) + local cdf = pdf + local t = { [0] = pdf } + + for i = 1, max - 1 do + pdf = pdf * lambda / i + cdf = cdf + pdf + t[i] = cdf + end + + return t +end + +for li = 1, 100 do + cdf_table[li] = generate_cdf(li, 0.25 * li) +end + +poisson = function(lambda, max) + + if max < 2 then + return (math.random() < math.exp(-lambda) and 0) or 1 + elseif lambda >= 2 * max then + return max + end + + local u = math.random() + local lambda_index = math.floor(4 * lambda + 0.5) + local cdfs = cdf_table[lambda_index] + + if cdfs then + + lambda = 0.25 * lambda_index + + if u < cdfs[0] then return 0; end + if max > #cdfs then max = #cdfs + 1 else max = math.floor(max); end + if u >= cdfs[max - 1] then return max; end + + if max > 4 then -- Binary search + + local s = 0 + + while s + 1 < max do + + local m = math.floor(0.5 * (s + max)) + + if u < cdfs[m] then max = m; else s = m; end + end + else + for i = 1, max - 1 do + if u < cdfs[i] then return i; end + end + end + + return max + else + local x = lambda + math.sqrt(lambda) * std_normal(u) + + return (x < 0.5 and 0) or (x >= max - 0.5 and max) or math.floor(x + 0.5) + end +end + +-- Error function. +statistics.erf = erf + +-- Inverse error function. +statistics.erf_inv = erf_inv + +--- Standard normal distribution function (mean 0, standard deviation 1). + -- + -- @return + -- Any real number (actually between -3.0 and 3.0). + +statistics.std_normal = function() + + local u = math.random() + + if u < 0.001 then + return -3.0 + elseif u > 0.999 then + return 3.0 + end + + return std_normal(u) +end + +--- Standard normal distribution function (mean 0, standard deviation 1). + -- + -- @param mu + -- The distribution mean. + -- @param sigma + -- The distribution standard deviation. + -- @return + -- Any real number (actually between -3*sigma and 3*sigma). + +statistics.normal = function(mu, sigma) + + local u = math.random() + + if u < 0.001 then + return mu - 3.0 * sigma + elseif u > 0.999 then + return mu + 3.0 * sigma + end + + return mu + sigma * std_normal(u) +end + +--- Poisson distribution function. + -- + -- @param lambda + -- The distribution mean and variance. + -- @param max + -- The distribution maximum. + -- @return + -- An integer between 0 and max (both inclusive). + +statistics.poisson = function(lambda, max) + + lambda, max = tonumber(lambda), tonumber(max) + + if not lambda or not max or lambda <= 0 or max < 1 then return 0; end + + return poisson(lambda, max) +end + +return statistics diff --git a/farming/textures/banana_leaf.png b/farming/textures/banana_leaf.png new file mode 100644 index 0000000..5800cbf Binary files /dev/null and b/farming/textures/banana_leaf.png differ diff --git a/farming/textures/banana_single.png b/farming/textures/banana_single.png new file mode 100644 index 0000000..b15ed2f Binary files /dev/null and b/farming/textures/banana_single.png differ diff --git a/farming/textures/crops_garlic.png b/farming/textures/crops_garlic.png new file mode 100644 index 0000000..a73638c Binary files /dev/null and b/farming/textures/crops_garlic.png differ diff --git a/farming/textures/crops_garlic_braid.png b/farming/textures/crops_garlic_braid.png new file mode 100644 index 0000000..f5fa269 Binary files /dev/null and b/farming/textures/crops_garlic_braid.png differ diff --git a/farming/textures/crops_garlic_braid_side.png b/farming/textures/crops_garlic_braid_side.png new file mode 100644 index 0000000..ce467b7 Binary files /dev/null and b/farming/textures/crops_garlic_braid_side.png differ diff --git a/farming/textures/crops_garlic_clove.png b/farming/textures/crops_garlic_clove.png new file mode 100644 index 0000000..bfc1cee Binary files /dev/null and b/farming/textures/crops_garlic_clove.png differ diff --git a/farming/textures/crops_garlic_plant_1.png b/farming/textures/crops_garlic_plant_1.png new file mode 100644 index 0000000..61eb9a8 Binary files /dev/null and b/farming/textures/crops_garlic_plant_1.png differ diff --git a/farming/textures/crops_garlic_plant_2.png b/farming/textures/crops_garlic_plant_2.png new file mode 100644 index 0000000..217fd25 Binary files /dev/null and b/farming/textures/crops_garlic_plant_2.png differ diff --git a/farming/textures/crops_garlic_plant_3.png b/farming/textures/crops_garlic_plant_3.png new file mode 100644 index 0000000..557b017 Binary files /dev/null and b/farming/textures/crops_garlic_plant_3.png differ diff --git a/farming/textures/crops_garlic_plant_4.png b/farming/textures/crops_garlic_plant_4.png new file mode 100644 index 0000000..80ef076 Binary files /dev/null and b/farming/textures/crops_garlic_plant_4.png differ diff --git a/farming/textures/crops_garlic_plant_5.png b/farming/textures/crops_garlic_plant_5.png new file mode 100644 index 0000000..8b8c31a Binary files /dev/null and b/farming/textures/crops_garlic_plant_5.png differ diff --git a/farming/textures/crops_onion.png b/farming/textures/crops_onion.png new file mode 100644 index 0000000..2099c63 Binary files /dev/null and b/farming/textures/crops_onion.png differ diff --git a/farming/textures/crops_onion_plant_1.png b/farming/textures/crops_onion_plant_1.png new file mode 100644 index 0000000..dea2d4b Binary files /dev/null and b/farming/textures/crops_onion_plant_1.png differ diff --git a/farming/textures/crops_onion_plant_2.png b/farming/textures/crops_onion_plant_2.png new file mode 100644 index 0000000..1f850f1 Binary files /dev/null and b/farming/textures/crops_onion_plant_2.png differ diff --git a/farming/textures/crops_onion_plant_3.png b/farming/textures/crops_onion_plant_3.png new file mode 100644 index 0000000..d9af239 Binary files /dev/null and b/farming/textures/crops_onion_plant_3.png differ diff --git a/farming/textures/crops_onion_plant_4.png b/farming/textures/crops_onion_plant_4.png new file mode 100644 index 0000000..962b21b Binary files /dev/null and b/farming/textures/crops_onion_plant_4.png differ diff --git a/farming/textures/crops_onion_plant_5.png b/farming/textures/crops_onion_plant_5.png new file mode 100644 index 0000000..dfb1f7f Binary files /dev/null and b/farming/textures/crops_onion_plant_5.png differ diff --git a/farming/textures/crops_pepper.png b/farming/textures/crops_pepper.png new file mode 100644 index 0000000..bb8f40c Binary files /dev/null and b/farming/textures/crops_pepper.png differ diff --git a/farming/textures/crops_pepper_ground.png b/farming/textures/crops_pepper_ground.png new file mode 100644 index 0000000..d72405a Binary files /dev/null and b/farming/textures/crops_pepper_ground.png differ diff --git a/farming/textures/crops_pepper_plant_1.png b/farming/textures/crops_pepper_plant_1.png new file mode 100644 index 0000000..43ce6ba Binary files /dev/null and b/farming/textures/crops_pepper_plant_1.png differ diff --git a/farming/textures/crops_pepper_plant_2.png b/farming/textures/crops_pepper_plant_2.png new file mode 100644 index 0000000..556f952 Binary files /dev/null and b/farming/textures/crops_pepper_plant_2.png differ diff --git a/farming/textures/crops_pepper_plant_3.png b/farming/textures/crops_pepper_plant_3.png new file mode 100644 index 0000000..24e92e1 Binary files /dev/null and b/farming/textures/crops_pepper_plant_3.png differ diff --git a/farming/textures/crops_pepper_plant_4.png b/farming/textures/crops_pepper_plant_4.png new file mode 100644 index 0000000..e33554d Binary files /dev/null and b/farming/textures/crops_pepper_plant_4.png differ diff --git a/farming/textures/crops_pepper_plant_5.png b/farming/textures/crops_pepper_plant_5.png new file mode 100644 index 0000000..c2c92eb Binary files /dev/null and b/farming/textures/crops_pepper_plant_5.png differ diff --git a/farming/textures/crops_peppercorn.png b/farming/textures/crops_peppercorn.png new file mode 100644 index 0000000..0ee3c49 Binary files /dev/null and b/farming/textures/crops_peppercorn.png differ diff --git a/farming/textures/default_junglegrass.png b/farming/textures/default_junglegrass.png new file mode 100644 index 0000000..5d8cdbc Binary files /dev/null and b/farming/textures/default_junglegrass.png differ diff --git a/farming/textures/farming_baked_potato.png b/farming/textures/farming_baked_potato.png new file mode 100644 index 0000000..425c4ae Binary files /dev/null and b/farming/textures/farming_baked_potato.png differ diff --git a/farming/textures/farming_baking_tray.png b/farming/textures/farming_baking_tray.png new file mode 100644 index 0000000..be1711c Binary files /dev/null and b/farming/textures/farming_baking_tray.png differ diff --git a/farming/textures/farming_barley.png b/farming/textures/farming_barley.png new file mode 100644 index 0000000..ca929e0 Binary files /dev/null and b/farming/textures/farming_barley.png differ diff --git a/farming/textures/farming_barley_1.png b/farming/textures/farming_barley_1.png new file mode 100644 index 0000000..4a458b1 Binary files /dev/null and b/farming/textures/farming_barley_1.png differ diff --git a/farming/textures/farming_barley_2.png b/farming/textures/farming_barley_2.png new file mode 100644 index 0000000..96610c2 Binary files /dev/null and b/farming/textures/farming_barley_2.png differ diff --git a/farming/textures/farming_barley_3.png b/farming/textures/farming_barley_3.png new file mode 100644 index 0000000..ef14b5b Binary files /dev/null and b/farming/textures/farming_barley_3.png differ diff --git a/farming/textures/farming_barley_4.png b/farming/textures/farming_barley_4.png new file mode 100644 index 0000000..f7c9054 Binary files /dev/null and b/farming/textures/farming_barley_4.png differ diff --git a/farming/textures/farming_barley_5.png b/farming/textures/farming_barley_5.png new file mode 100644 index 0000000..68c0d68 Binary files /dev/null and b/farming/textures/farming_barley_5.png differ diff --git a/farming/textures/farming_barley_6.png b/farming/textures/farming_barley_6.png new file mode 100644 index 0000000..496a218 Binary files /dev/null and b/farming/textures/farming_barley_6.png differ diff --git a/farming/textures/farming_barley_7.png b/farming/textures/farming_barley_7.png new file mode 100644 index 0000000..1c636af Binary files /dev/null and b/farming/textures/farming_barley_7.png differ diff --git a/farming/textures/farming_barley_seed.png b/farming/textures/farming_barley_seed.png new file mode 100644 index 0000000..2f00a20 Binary files /dev/null and b/farming/textures/farming_barley_seed.png differ diff --git a/farming/textures/farming_beanbush.png b/farming/textures/farming_beanbush.png new file mode 100644 index 0000000..637e716 Binary files /dev/null and b/farming/textures/farming_beanbush.png differ diff --git a/farming/textures/farming_beanpole.png b/farming/textures/farming_beanpole.png new file mode 100644 index 0000000..ed07572 Binary files /dev/null and b/farming/textures/farming_beanpole.png differ diff --git a/farming/textures/farming_beanpole_1.png b/farming/textures/farming_beanpole_1.png new file mode 100644 index 0000000..ef2bd5a Binary files /dev/null and b/farming/textures/farming_beanpole_1.png differ diff --git a/farming/textures/farming_beanpole_2.png b/farming/textures/farming_beanpole_2.png new file mode 100644 index 0000000..34143e4 Binary files /dev/null and b/farming/textures/farming_beanpole_2.png differ diff --git a/farming/textures/farming_beanpole_3.png b/farming/textures/farming_beanpole_3.png new file mode 100644 index 0000000..d693f17 Binary files /dev/null and b/farming/textures/farming_beanpole_3.png differ diff --git a/farming/textures/farming_beanpole_4.png b/farming/textures/farming_beanpole_4.png new file mode 100644 index 0000000..c779b25 Binary files /dev/null and b/farming/textures/farming_beanpole_4.png differ diff --git a/farming/textures/farming_beanpole_5.png b/farming/textures/farming_beanpole_5.png new file mode 100644 index 0000000..910f8a0 Binary files /dev/null and b/farming/textures/farming_beanpole_5.png differ diff --git a/farming/textures/farming_beans.png b/farming/textures/farming_beans.png new file mode 100644 index 0000000..ad5cf85 Binary files /dev/null and b/farming/textures/farming_beans.png differ diff --git a/farming/textures/farming_beetroot.png b/farming/textures/farming_beetroot.png new file mode 100644 index 0000000..6a60168 Binary files /dev/null and b/farming/textures/farming_beetroot.png differ diff --git a/farming/textures/farming_beetroot_1.png b/farming/textures/farming_beetroot_1.png new file mode 100644 index 0000000..8b75e10 Binary files /dev/null and b/farming/textures/farming_beetroot_1.png differ diff --git a/farming/textures/farming_beetroot_2.png b/farming/textures/farming_beetroot_2.png new file mode 100644 index 0000000..9c1ce1e Binary files /dev/null and b/farming/textures/farming_beetroot_2.png differ diff --git a/farming/textures/farming_beetroot_3.png b/farming/textures/farming_beetroot_3.png new file mode 100644 index 0000000..0f28e5e Binary files /dev/null and b/farming/textures/farming_beetroot_3.png differ diff --git a/farming/textures/farming_beetroot_4.png b/farming/textures/farming_beetroot_4.png new file mode 100644 index 0000000..35f211b Binary files /dev/null and b/farming/textures/farming_beetroot_4.png differ diff --git a/farming/textures/farming_beetroot_5.png b/farming/textures/farming_beetroot_5.png new file mode 100644 index 0000000..c4b8957 Binary files /dev/null and b/farming/textures/farming_beetroot_5.png differ diff --git a/farming/textures/farming_beetroot_soup.png b/farming/textures/farming_beetroot_soup.png new file mode 100644 index 0000000..4df562e Binary files /dev/null and b/farming/textures/farming_beetroot_soup.png differ diff --git a/farming/textures/farming_blueberries.png b/farming/textures/farming_blueberries.png new file mode 100644 index 0000000..b0c4931 Binary files /dev/null and b/farming/textures/farming_blueberries.png differ diff --git a/farming/textures/farming_blueberry_1.png b/farming/textures/farming_blueberry_1.png new file mode 100644 index 0000000..83832c8 Binary files /dev/null and b/farming/textures/farming_blueberry_1.png differ diff --git a/farming/textures/farming_blueberry_2.png b/farming/textures/farming_blueberry_2.png new file mode 100644 index 0000000..308a0ca Binary files /dev/null and b/farming/textures/farming_blueberry_2.png differ diff --git a/farming/textures/farming_blueberry_3.png b/farming/textures/farming_blueberry_3.png new file mode 100644 index 0000000..43d2ab1 Binary files /dev/null and b/farming/textures/farming_blueberry_3.png differ diff --git a/farming/textures/farming_blueberry_4.png b/farming/textures/farming_blueberry_4.png new file mode 100644 index 0000000..75fb69a Binary files /dev/null and b/farming/textures/farming_blueberry_4.png differ diff --git a/farming/textures/farming_blueberry_muffin.png b/farming/textures/farming_blueberry_muffin.png new file mode 100644 index 0000000..b1253d7 Binary files /dev/null and b/farming/textures/farming_blueberry_muffin.png differ diff --git a/farming/textures/farming_blueberry_pie.png b/farming/textures/farming_blueberry_pie.png new file mode 100644 index 0000000..2174686 Binary files /dev/null and b/farming/textures/farming_blueberry_pie.png differ diff --git a/farming/textures/farming_bottle_ethanol.png b/farming/textures/farming_bottle_ethanol.png new file mode 100644 index 0000000..84e6162 Binary files /dev/null and b/farming/textures/farming_bottle_ethanol.png differ diff --git a/farming/textures/farming_bowl.png b/farming/textures/farming_bowl.png new file mode 100644 index 0000000..627c22e Binary files /dev/null and b/farming/textures/farming_bowl.png differ diff --git a/farming/textures/farming_bread.png b/farming/textures/farming_bread.png new file mode 100644 index 0000000..bd00e3e Binary files /dev/null and b/farming/textures/farming_bread.png differ diff --git a/farming/textures/farming_bread_multigrain.png b/farming/textures/farming_bread_multigrain.png new file mode 100644 index 0000000..66dda07 Binary files /dev/null and b/farming/textures/farming_bread_multigrain.png differ diff --git a/farming/textures/farming_bread_slice.png b/farming/textures/farming_bread_slice.png new file mode 100644 index 0000000..ff2714d Binary files /dev/null and b/farming/textures/farming_bread_slice.png differ diff --git a/farming/textures/farming_carrot.png b/farming/textures/farming_carrot.png new file mode 100644 index 0000000..73f2fd4 Binary files /dev/null and b/farming/textures/farming_carrot.png differ diff --git a/farming/textures/farming_carrot_1.png b/farming/textures/farming_carrot_1.png new file mode 100644 index 0000000..bbeae7e Binary files /dev/null and b/farming/textures/farming_carrot_1.png differ diff --git a/farming/textures/farming_carrot_2.png b/farming/textures/farming_carrot_2.png new file mode 100644 index 0000000..b24ecc0 Binary files /dev/null and b/farming/textures/farming_carrot_2.png differ diff --git a/farming/textures/farming_carrot_3.png b/farming/textures/farming_carrot_3.png new file mode 100644 index 0000000..8400505 Binary files /dev/null and b/farming/textures/farming_carrot_3.png differ diff --git a/farming/textures/farming_carrot_4.png b/farming/textures/farming_carrot_4.png new file mode 100644 index 0000000..32ee262 Binary files /dev/null and b/farming/textures/farming_carrot_4.png differ diff --git a/farming/textures/farming_carrot_5.png b/farming/textures/farming_carrot_5.png new file mode 100644 index 0000000..0bcd9c1 Binary files /dev/null and b/farming/textures/farming_carrot_5.png differ diff --git a/farming/textures/farming_carrot_6.png b/farming/textures/farming_carrot_6.png new file mode 100644 index 0000000..a17c6b2 Binary files /dev/null and b/farming/textures/farming_carrot_6.png differ diff --git a/farming/textures/farming_carrot_7.png b/farming/textures/farming_carrot_7.png new file mode 100644 index 0000000..d26eee7 Binary files /dev/null and b/farming/textures/farming_carrot_7.png differ diff --git a/farming/textures/farming_carrot_8.png b/farming/textures/farming_carrot_8.png new file mode 100644 index 0000000..00b6d92 Binary files /dev/null and b/farming/textures/farming_carrot_8.png differ diff --git a/farming/textures/farming_carrot_gold.png b/farming/textures/farming_carrot_gold.png new file mode 100644 index 0000000..b817101 Binary files /dev/null and b/farming/textures/farming_carrot_gold.png differ diff --git a/farming/textures/farming_carrot_juice.png b/farming/textures/farming_carrot_juice.png new file mode 100644 index 0000000..5a03245 Binary files /dev/null and b/farming/textures/farming_carrot_juice.png differ diff --git a/farming/textures/farming_chili_1.png b/farming/textures/farming_chili_1.png new file mode 100644 index 0000000..aa11988 Binary files /dev/null and b/farming/textures/farming_chili_1.png differ diff --git a/farming/textures/farming_chili_2.png b/farming/textures/farming_chili_2.png new file mode 100644 index 0000000..ae34506 Binary files /dev/null and b/farming/textures/farming_chili_2.png differ diff --git a/farming/textures/farming_chili_3.png b/farming/textures/farming_chili_3.png new file mode 100644 index 0000000..5e1d901 Binary files /dev/null and b/farming/textures/farming_chili_3.png differ diff --git a/farming/textures/farming_chili_4.png b/farming/textures/farming_chili_4.png new file mode 100644 index 0000000..d97769b Binary files /dev/null and b/farming/textures/farming_chili_4.png differ diff --git a/farming/textures/farming_chili_5.png b/farming/textures/farming_chili_5.png new file mode 100644 index 0000000..dd4755d Binary files /dev/null and b/farming/textures/farming_chili_5.png differ diff --git a/farming/textures/farming_chili_6.png b/farming/textures/farming_chili_6.png new file mode 100644 index 0000000..4ee057b Binary files /dev/null and b/farming/textures/farming_chili_6.png differ diff --git a/farming/textures/farming_chili_7.png b/farming/textures/farming_chili_7.png new file mode 100644 index 0000000..5912c2e Binary files /dev/null and b/farming/textures/farming_chili_7.png differ diff --git a/farming/textures/farming_chili_8.png b/farming/textures/farming_chili_8.png new file mode 100644 index 0000000..976eb52 Binary files /dev/null and b/farming/textures/farming_chili_8.png differ diff --git a/farming/textures/farming_chili_bowl.png b/farming/textures/farming_chili_bowl.png new file mode 100644 index 0000000..6454ba3 Binary files /dev/null and b/farming/textures/farming_chili_bowl.png differ diff --git a/farming/textures/farming_chili_pepper.png b/farming/textures/farming_chili_pepper.png new file mode 100644 index 0000000..922cec4 Binary files /dev/null and b/farming/textures/farming_chili_pepper.png differ diff --git a/farming/textures/farming_chocolate_dark.png b/farming/textures/farming_chocolate_dark.png new file mode 100644 index 0000000..03243b2 Binary files /dev/null and b/farming/textures/farming_chocolate_dark.png differ diff --git a/farming/textures/farming_cocoa_1.png b/farming/textures/farming_cocoa_1.png new file mode 100644 index 0000000..18fd362 Binary files /dev/null and b/farming/textures/farming_cocoa_1.png differ diff --git a/farming/textures/farming_cocoa_2.png b/farming/textures/farming_cocoa_2.png new file mode 100644 index 0000000..c304ee0 Binary files /dev/null and b/farming/textures/farming_cocoa_2.png differ diff --git a/farming/textures/farming_cocoa_3.png b/farming/textures/farming_cocoa_3.png new file mode 100644 index 0000000..d66b47d Binary files /dev/null and b/farming/textures/farming_cocoa_3.png differ diff --git a/farming/textures/farming_cocoa_4.png b/farming/textures/farming_cocoa_4.png new file mode 100644 index 0000000..990a8b4 Binary files /dev/null and b/farming/textures/farming_cocoa_4.png differ diff --git a/farming/textures/farming_cocoa_beans.png b/farming/textures/farming_cocoa_beans.png new file mode 100644 index 0000000..4022f8e Binary files /dev/null and b/farming/textures/farming_cocoa_beans.png differ diff --git a/farming/textures/farming_coffee_1.png b/farming/textures/farming_coffee_1.png new file mode 100644 index 0000000..97c207a Binary files /dev/null and b/farming/textures/farming_coffee_1.png differ diff --git a/farming/textures/farming_coffee_2.png b/farming/textures/farming_coffee_2.png new file mode 100644 index 0000000..a659f85 Binary files /dev/null and b/farming/textures/farming_coffee_2.png differ diff --git a/farming/textures/farming_coffee_3.png b/farming/textures/farming_coffee_3.png new file mode 100644 index 0000000..93088c8 Binary files /dev/null and b/farming/textures/farming_coffee_3.png differ diff --git a/farming/textures/farming_coffee_4.png b/farming/textures/farming_coffee_4.png new file mode 100644 index 0000000..37a609f Binary files /dev/null and b/farming/textures/farming_coffee_4.png differ diff --git a/farming/textures/farming_coffee_5.png b/farming/textures/farming_coffee_5.png new file mode 100644 index 0000000..e624fbe Binary files /dev/null and b/farming/textures/farming_coffee_5.png differ diff --git a/farming/textures/farming_coffee_beans.png b/farming/textures/farming_coffee_beans.png new file mode 100644 index 0000000..0786f4e Binary files /dev/null and b/farming/textures/farming_coffee_beans.png differ diff --git a/farming/textures/farming_coffee_cup.png b/farming/textures/farming_coffee_cup.png new file mode 100644 index 0000000..d3820bc Binary files /dev/null and b/farming/textures/farming_coffee_cup.png differ diff --git a/farming/textures/farming_cookie.png b/farming/textures/farming_cookie.png new file mode 100644 index 0000000..e80be35 Binary files /dev/null and b/farming/textures/farming_cookie.png differ diff --git a/farming/textures/farming_corn.png b/farming/textures/farming_corn.png new file mode 100644 index 0000000..2a2894a Binary files /dev/null and b/farming/textures/farming_corn.png differ diff --git a/farming/textures/farming_corn_1.png b/farming/textures/farming_corn_1.png new file mode 100644 index 0000000..60e8b99 Binary files /dev/null and b/farming/textures/farming_corn_1.png differ diff --git a/farming/textures/farming_corn_2.png b/farming/textures/farming_corn_2.png new file mode 100644 index 0000000..6ba6cc9 Binary files /dev/null and b/farming/textures/farming_corn_2.png differ diff --git a/farming/textures/farming_corn_3.png b/farming/textures/farming_corn_3.png new file mode 100644 index 0000000..c5fa80b Binary files /dev/null and b/farming/textures/farming_corn_3.png differ diff --git a/farming/textures/farming_corn_4.png b/farming/textures/farming_corn_4.png new file mode 100644 index 0000000..a43632d Binary files /dev/null and b/farming/textures/farming_corn_4.png differ diff --git a/farming/textures/farming_corn_5.png b/farming/textures/farming_corn_5.png new file mode 100644 index 0000000..7b6fb02 Binary files /dev/null and b/farming/textures/farming_corn_5.png differ diff --git a/farming/textures/farming_corn_6.png b/farming/textures/farming_corn_6.png new file mode 100644 index 0000000..313697b Binary files /dev/null and b/farming/textures/farming_corn_6.png differ diff --git a/farming/textures/farming_corn_7.png b/farming/textures/farming_corn_7.png new file mode 100644 index 0000000..6a937e7 Binary files /dev/null and b/farming/textures/farming_corn_7.png differ diff --git a/farming/textures/farming_corn_8.png b/farming/textures/farming_corn_8.png new file mode 100644 index 0000000..77e442b Binary files /dev/null and b/farming/textures/farming_corn_8.png differ diff --git a/farming/textures/farming_corn_cob.png b/farming/textures/farming_corn_cob.png new file mode 100644 index 0000000..a2fd9da Binary files /dev/null and b/farming/textures/farming_corn_cob.png differ diff --git a/farming/textures/farming_cornstarch.png b/farming/textures/farming_cornstarch.png new file mode 100644 index 0000000..d5f8218 Binary files /dev/null and b/farming/textures/farming_cornstarch.png differ diff --git a/farming/textures/farming_cotton.png b/farming/textures/farming_cotton.png new file mode 100644 index 0000000..8aa50e4 Binary files /dev/null and b/farming/textures/farming_cotton.png differ diff --git a/farming/textures/farming_cotton_1.png b/farming/textures/farming_cotton_1.png new file mode 100644 index 0000000..5fc2180 Binary files /dev/null and b/farming/textures/farming_cotton_1.png differ diff --git a/farming/textures/farming_cotton_2.png b/farming/textures/farming_cotton_2.png new file mode 100644 index 0000000..db4f4a3 Binary files /dev/null and b/farming/textures/farming_cotton_2.png differ diff --git a/farming/textures/farming_cotton_3.png b/farming/textures/farming_cotton_3.png new file mode 100644 index 0000000..df3d7a7 Binary files /dev/null and b/farming/textures/farming_cotton_3.png differ diff --git a/farming/textures/farming_cotton_4.png b/farming/textures/farming_cotton_4.png new file mode 100644 index 0000000..f314b07 Binary files /dev/null and b/farming/textures/farming_cotton_4.png differ diff --git a/farming/textures/farming_cotton_5.png b/farming/textures/farming_cotton_5.png new file mode 100644 index 0000000..3e89085 Binary files /dev/null and b/farming/textures/farming_cotton_5.png differ diff --git a/farming/textures/farming_cotton_6.png b/farming/textures/farming_cotton_6.png new file mode 100644 index 0000000..f4bd4fb Binary files /dev/null and b/farming/textures/farming_cotton_6.png differ diff --git a/farming/textures/farming_cotton_7.png b/farming/textures/farming_cotton_7.png new file mode 100644 index 0000000..466d40a Binary files /dev/null and b/farming/textures/farming_cotton_7.png differ diff --git a/farming/textures/farming_cotton_8.png b/farming/textures/farming_cotton_8.png new file mode 100644 index 0000000..f835ba5 Binary files /dev/null and b/farming/textures/farming_cotton_8.png differ diff --git a/farming/textures/farming_cotton_seed.png b/farming/textures/farming_cotton_seed.png new file mode 100644 index 0000000..f1d5b8a Binary files /dev/null and b/farming/textures/farming_cotton_seed.png differ diff --git a/farming/textures/farming_cucumber.png b/farming/textures/farming_cucumber.png new file mode 100644 index 0000000..2acb7b2 Binary files /dev/null and b/farming/textures/farming_cucumber.png differ diff --git a/farming/textures/farming_cucumber_1.png b/farming/textures/farming_cucumber_1.png new file mode 100644 index 0000000..e008fd1 Binary files /dev/null and b/farming/textures/farming_cucumber_1.png differ diff --git a/farming/textures/farming_cucumber_2.png b/farming/textures/farming_cucumber_2.png new file mode 100644 index 0000000..9c345ff Binary files /dev/null and b/farming/textures/farming_cucumber_2.png differ diff --git a/farming/textures/farming_cucumber_3.png b/farming/textures/farming_cucumber_3.png new file mode 100644 index 0000000..25f3c54 Binary files /dev/null and b/farming/textures/farming_cucumber_3.png differ diff --git a/farming/textures/farming_cucumber_4.png b/farming/textures/farming_cucumber_4.png new file mode 100644 index 0000000..fc62f2f Binary files /dev/null and b/farming/textures/farming_cucumber_4.png differ diff --git a/farming/textures/farming_cutting_board.png b/farming/textures/farming_cutting_board.png new file mode 100644 index 0000000..90b3f9c Binary files /dev/null and b/farming/textures/farming_cutting_board.png differ diff --git a/farming/textures/farming_desert_sand_soil.png b/farming/textures/farming_desert_sand_soil.png new file mode 100644 index 0000000..1450e01 Binary files /dev/null and b/farming/textures/farming_desert_sand_soil.png differ diff --git a/farming/textures/farming_desert_sand_soil_wet.png b/farming/textures/farming_desert_sand_soil_wet.png new file mode 100644 index 0000000..cffa955 Binary files /dev/null and b/farming/textures/farming_desert_sand_soil_wet.png differ diff --git a/farming/textures/farming_desert_sand_soil_wet_side.png b/farming/textures/farming_desert_sand_soil_wet_side.png new file mode 100644 index 0000000..fbb2815 Binary files /dev/null and b/farming/textures/farming_desert_sand_soil_wet_side.png differ diff --git a/farming/textures/farming_donut.png b/farming/textures/farming_donut.png new file mode 100644 index 0000000..8985299 Binary files /dev/null and b/farming/textures/farming_donut.png differ diff --git a/farming/textures/farming_donut_apple.png b/farming/textures/farming_donut_apple.png new file mode 100644 index 0000000..6dfe63d Binary files /dev/null and b/farming/textures/farming_donut_apple.png differ diff --git a/farming/textures/farming_donut_chocolate.png b/farming/textures/farming_donut_chocolate.png new file mode 100644 index 0000000..aa4b93f Binary files /dev/null and b/farming/textures/farming_donut_chocolate.png differ diff --git a/farming/textures/farming_flour.png b/farming/textures/farming_flour.png new file mode 100644 index 0000000..b1a9783 Binary files /dev/null and b/farming/textures/farming_flour.png differ diff --git a/farming/textures/farming_flour_multigrain.png b/farming/textures/farming_flour_multigrain.png new file mode 100644 index 0000000..5367bc5 Binary files /dev/null and b/farming/textures/farming_flour_multigrain.png differ diff --git a/farming/textures/farming_garlic_bread.png b/farming/textures/farming_garlic_bread.png new file mode 100644 index 0000000..b760004 Binary files /dev/null and b/farming/textures/farming_garlic_bread.png differ diff --git a/farming/textures/farming_grapebush.png b/farming/textures/farming_grapebush.png new file mode 100644 index 0000000..c2e6620 Binary files /dev/null and b/farming/textures/farming_grapebush.png differ diff --git a/farming/textures/farming_grapes.png b/farming/textures/farming_grapes.png new file mode 100644 index 0000000..aa00ed6 Binary files /dev/null and b/farming/textures/farming_grapes.png differ diff --git a/farming/textures/farming_grapes_1.png b/farming/textures/farming_grapes_1.png new file mode 100644 index 0000000..64a935d Binary files /dev/null and b/farming/textures/farming_grapes_1.png differ diff --git a/farming/textures/farming_grapes_2.png b/farming/textures/farming_grapes_2.png new file mode 100644 index 0000000..6cc2a33 Binary files /dev/null and b/farming/textures/farming_grapes_2.png differ diff --git a/farming/textures/farming_grapes_3.png b/farming/textures/farming_grapes_3.png new file mode 100644 index 0000000..66d6310 Binary files /dev/null and b/farming/textures/farming_grapes_3.png differ diff --git a/farming/textures/farming_grapes_4.png b/farming/textures/farming_grapes_4.png new file mode 100644 index 0000000..57cdc73 Binary files /dev/null and b/farming/textures/farming_grapes_4.png differ diff --git a/farming/textures/farming_grapes_5.png b/farming/textures/farming_grapes_5.png new file mode 100644 index 0000000..aad41f4 Binary files /dev/null and b/farming/textures/farming_grapes_5.png differ diff --git a/farming/textures/farming_grapes_6.png b/farming/textures/farming_grapes_6.png new file mode 100644 index 0000000..2e23a3c Binary files /dev/null and b/farming/textures/farming_grapes_6.png differ diff --git a/farming/textures/farming_grapes_7.png b/farming/textures/farming_grapes_7.png new file mode 100644 index 0000000..9e70b6d Binary files /dev/null and b/farming/textures/farming_grapes_7.png differ diff --git a/farming/textures/farming_grapes_8.png b/farming/textures/farming_grapes_8.png new file mode 100644 index 0000000..5093a06 Binary files /dev/null and b/farming/textures/farming_grapes_8.png differ diff --git a/farming/textures/farming_hemp_1.png b/farming/textures/farming_hemp_1.png new file mode 100644 index 0000000..6fb4510 Binary files /dev/null and b/farming/textures/farming_hemp_1.png differ diff --git a/farming/textures/farming_hemp_2.png b/farming/textures/farming_hemp_2.png new file mode 100644 index 0000000..a676173 Binary files /dev/null and b/farming/textures/farming_hemp_2.png differ diff --git a/farming/textures/farming_hemp_3.png b/farming/textures/farming_hemp_3.png new file mode 100644 index 0000000..57136d5 Binary files /dev/null and b/farming/textures/farming_hemp_3.png differ diff --git a/farming/textures/farming_hemp_4.png b/farming/textures/farming_hemp_4.png new file mode 100644 index 0000000..b375cf3 Binary files /dev/null and b/farming/textures/farming_hemp_4.png differ diff --git a/farming/textures/farming_hemp_5.png b/farming/textures/farming_hemp_5.png new file mode 100644 index 0000000..890a3d2 Binary files /dev/null and b/farming/textures/farming_hemp_5.png differ diff --git a/farming/textures/farming_hemp_6.png b/farming/textures/farming_hemp_6.png new file mode 100644 index 0000000..258d4e3 Binary files /dev/null and b/farming/textures/farming_hemp_6.png differ diff --git a/farming/textures/farming_hemp_7.png b/farming/textures/farming_hemp_7.png new file mode 100644 index 0000000..1ce3a8d Binary files /dev/null and b/farming/textures/farming_hemp_7.png differ diff --git a/farming/textures/farming_hemp_8.png b/farming/textures/farming_hemp_8.png new file mode 100644 index 0000000..8d2143f Binary files /dev/null and b/farming/textures/farming_hemp_8.png differ diff --git a/farming/textures/farming_hemp_block.png b/farming/textures/farming_hemp_block.png new file mode 100644 index 0000000..285a2cd Binary files /dev/null and b/farming/textures/farming_hemp_block.png differ diff --git a/farming/textures/farming_hemp_fibre.png b/farming/textures/farming_hemp_fibre.png new file mode 100644 index 0000000..fe3c918 Binary files /dev/null and b/farming/textures/farming_hemp_fibre.png differ diff --git a/farming/textures/farming_hemp_leaf.png b/farming/textures/farming_hemp_leaf.png new file mode 100644 index 0000000..997c8f0 Binary files /dev/null and b/farming/textures/farming_hemp_leaf.png differ diff --git a/farming/textures/farming_hemp_oil.png b/farming/textures/farming_hemp_oil.png new file mode 100644 index 0000000..fa8afe2 Binary files /dev/null and b/farming/textures/farming_hemp_oil.png differ diff --git a/farming/textures/farming_hemp_rope.png b/farming/textures/farming_hemp_rope.png new file mode 100644 index 0000000..03a7082 Binary files /dev/null and b/farming/textures/farming_hemp_rope.png differ diff --git a/farming/textures/farming_hemp_seed.png b/farming/textures/farming_hemp_seed.png new file mode 100644 index 0000000..6be42c8 Binary files /dev/null and b/farming/textures/farming_hemp_seed.png differ diff --git a/farming/textures/farming_hoe_bomb.png b/farming/textures/farming_hoe_bomb.png new file mode 100644 index 0000000..e8db9b1 Binary files /dev/null and b/farming/textures/farming_hoe_bomb.png differ diff --git a/farming/textures/farming_jaffa_cake.png b/farming/textures/farming_jaffa_cake.png new file mode 100644 index 0000000..87cc003 Binary files /dev/null and b/farming/textures/farming_jaffa_cake.png differ diff --git a/farming/textures/farming_juicer.png b/farming/textures/farming_juicer.png new file mode 100644 index 0000000..46265e4 Binary files /dev/null and b/farming/textures/farming_juicer.png differ diff --git a/farming/textures/farming_melon_1.png b/farming/textures/farming_melon_1.png new file mode 100644 index 0000000..3c6ea6d Binary files /dev/null and b/farming/textures/farming_melon_1.png differ diff --git a/farming/textures/farming_melon_2.png b/farming/textures/farming_melon_2.png new file mode 100644 index 0000000..185ed82 Binary files /dev/null and b/farming/textures/farming_melon_2.png differ diff --git a/farming/textures/farming_melon_3.png b/farming/textures/farming_melon_3.png new file mode 100644 index 0000000..6e661f9 Binary files /dev/null and b/farming/textures/farming_melon_3.png differ diff --git a/farming/textures/farming_melon_4.png b/farming/textures/farming_melon_4.png new file mode 100644 index 0000000..d9199f3 Binary files /dev/null and b/farming/textures/farming_melon_4.png differ diff --git a/farming/textures/farming_melon_5.png b/farming/textures/farming_melon_5.png new file mode 100644 index 0000000..755cbd3 Binary files /dev/null and b/farming/textures/farming_melon_5.png differ diff --git a/farming/textures/farming_melon_6.png b/farming/textures/farming_melon_6.png new file mode 100644 index 0000000..b31a5b4 Binary files /dev/null and b/farming/textures/farming_melon_6.png differ diff --git a/farming/textures/farming_melon_7.png b/farming/textures/farming_melon_7.png new file mode 100644 index 0000000..3aebfdd Binary files /dev/null and b/farming/textures/farming_melon_7.png differ diff --git a/farming/textures/farming_melon_side.png b/farming/textures/farming_melon_side.png new file mode 100644 index 0000000..88e40c6 Binary files /dev/null and b/farming/textures/farming_melon_side.png differ diff --git a/farming/textures/farming_melon_slice.png b/farming/textures/farming_melon_slice.png new file mode 100644 index 0000000..6ee9775 Binary files /dev/null and b/farming/textures/farming_melon_slice.png differ diff --git a/farming/textures/farming_melon_top.png b/farming/textures/farming_melon_top.png new file mode 100644 index 0000000..f387dbd Binary files /dev/null and b/farming/textures/farming_melon_top.png differ diff --git a/farming/textures/farming_mixing_bowl.png b/farming/textures/farming_mixing_bowl.png new file mode 100644 index 0000000..e96edf0 Binary files /dev/null and b/farming/textures/farming_mixing_bowl.png differ diff --git a/farming/textures/farming_mortar_pestle.png b/farming/textures/farming_mortar_pestle.png new file mode 100644 index 0000000..abfeb9e Binary files /dev/null and b/farming/textures/farming_mortar_pestle.png differ diff --git a/farming/textures/farming_oat.png b/farming/textures/farming_oat.png new file mode 100644 index 0000000..e8d5c23 Binary files /dev/null and b/farming/textures/farming_oat.png differ diff --git a/farming/textures/farming_oat_1.png b/farming/textures/farming_oat_1.png new file mode 100644 index 0000000..177fbdf Binary files /dev/null and b/farming/textures/farming_oat_1.png differ diff --git a/farming/textures/farming_oat_2.png b/farming/textures/farming_oat_2.png new file mode 100644 index 0000000..fe051ea Binary files /dev/null and b/farming/textures/farming_oat_2.png differ diff --git a/farming/textures/farming_oat_3.png b/farming/textures/farming_oat_3.png new file mode 100644 index 0000000..5aba108 Binary files /dev/null and b/farming/textures/farming_oat_3.png differ diff --git a/farming/textures/farming_oat_4.png b/farming/textures/farming_oat_4.png new file mode 100644 index 0000000..833b134 Binary files /dev/null and b/farming/textures/farming_oat_4.png differ diff --git a/farming/textures/farming_oat_5.png b/farming/textures/farming_oat_5.png new file mode 100644 index 0000000..ec0803b Binary files /dev/null and b/farming/textures/farming_oat_5.png differ diff --git a/farming/textures/farming_oat_6.png b/farming/textures/farming_oat_6.png new file mode 100644 index 0000000..847adc5 Binary files /dev/null and b/farming/textures/farming_oat_6.png differ diff --git a/farming/textures/farming_oat_7.png b/farming/textures/farming_oat_7.png new file mode 100644 index 0000000..3552811 Binary files /dev/null and b/farming/textures/farming_oat_7.png differ diff --git a/farming/textures/farming_oat_8.png b/farming/textures/farming_oat_8.png new file mode 100644 index 0000000..c7a5540 Binary files /dev/null and b/farming/textures/farming_oat_8.png differ diff --git a/farming/textures/farming_oat_seed.png b/farming/textures/farming_oat_seed.png new file mode 100644 index 0000000..893c93c Binary files /dev/null and b/farming/textures/farming_oat_seed.png differ diff --git a/farming/textures/farming_orange.png b/farming/textures/farming_orange.png new file mode 100644 index 0000000..8b9ec29 Binary files /dev/null and b/farming/textures/farming_orange.png differ diff --git a/farming/textures/farming_pea_1.png b/farming/textures/farming_pea_1.png new file mode 100644 index 0000000..eb48e36 Binary files /dev/null and b/farming/textures/farming_pea_1.png differ diff --git a/farming/textures/farming_pea_2.png b/farming/textures/farming_pea_2.png new file mode 100644 index 0000000..4db7551 Binary files /dev/null and b/farming/textures/farming_pea_2.png differ diff --git a/farming/textures/farming_pea_3.png b/farming/textures/farming_pea_3.png new file mode 100644 index 0000000..980d6ea Binary files /dev/null and b/farming/textures/farming_pea_3.png differ diff --git a/farming/textures/farming_pea_4.png b/farming/textures/farming_pea_4.png new file mode 100644 index 0000000..551eaf4 Binary files /dev/null and b/farming/textures/farming_pea_4.png differ diff --git a/farming/textures/farming_pea_5.png b/farming/textures/farming_pea_5.png new file mode 100644 index 0000000..907760d Binary files /dev/null and b/farming/textures/farming_pea_5.png differ diff --git a/farming/textures/farming_pea_peas.png b/farming/textures/farming_pea_peas.png new file mode 100644 index 0000000..d70b283 Binary files /dev/null and b/farming/textures/farming_pea_peas.png differ diff --git a/farming/textures/farming_pea_pod.png b/farming/textures/farming_pea_pod.png new file mode 100644 index 0000000..1c19c9f Binary files /dev/null and b/farming/textures/farming_pea_pod.png differ diff --git a/farming/textures/farming_pea_soup.png b/farming/textures/farming_pea_soup.png new file mode 100644 index 0000000..03753cf Binary files /dev/null and b/farming/textures/farming_pea_soup.png differ diff --git a/farming/textures/farming_pineapple.png b/farming/textures/farming_pineapple.png new file mode 100644 index 0000000..febf22a Binary files /dev/null and b/farming/textures/farming_pineapple.png differ diff --git a/farming/textures/farming_pineapple_1.png b/farming/textures/farming_pineapple_1.png new file mode 100644 index 0000000..262eff7 Binary files /dev/null and b/farming/textures/farming_pineapple_1.png differ diff --git a/farming/textures/farming_pineapple_2.png b/farming/textures/farming_pineapple_2.png new file mode 100644 index 0000000..4b96d17 Binary files /dev/null and b/farming/textures/farming_pineapple_2.png differ diff --git a/farming/textures/farming_pineapple_3.png b/farming/textures/farming_pineapple_3.png new file mode 100644 index 0000000..90464a1 Binary files /dev/null and b/farming/textures/farming_pineapple_3.png differ diff --git a/farming/textures/farming_pineapple_4.png b/farming/textures/farming_pineapple_4.png new file mode 100644 index 0000000..be58e53 Binary files /dev/null and b/farming/textures/farming_pineapple_4.png differ diff --git a/farming/textures/farming_pineapple_5.png b/farming/textures/farming_pineapple_5.png new file mode 100644 index 0000000..2526f83 Binary files /dev/null and b/farming/textures/farming_pineapple_5.png differ diff --git a/farming/textures/farming_pineapple_6.png b/farming/textures/farming_pineapple_6.png new file mode 100644 index 0000000..741e0e3 Binary files /dev/null and b/farming/textures/farming_pineapple_6.png differ diff --git a/farming/textures/farming_pineapple_7.png b/farming/textures/farming_pineapple_7.png new file mode 100644 index 0000000..22bad23 Binary files /dev/null and b/farming/textures/farming_pineapple_7.png differ diff --git a/farming/textures/farming_pineapple_8.png b/farming/textures/farming_pineapple_8.png new file mode 100644 index 0000000..5182c4f Binary files /dev/null and b/farming/textures/farming_pineapple_8.png differ diff --git a/farming/textures/farming_pineapple_juice.png b/farming/textures/farming_pineapple_juice.png new file mode 100644 index 0000000..43a54c7 Binary files /dev/null and b/farming/textures/farming_pineapple_juice.png differ diff --git a/farming/textures/farming_pineapple_ring.png b/farming/textures/farming_pineapple_ring.png new file mode 100644 index 0000000..deb2e6d Binary files /dev/null and b/farming/textures/farming_pineapple_ring.png differ diff --git a/farming/textures/farming_pineapple_top.png b/farming/textures/farming_pineapple_top.png new file mode 100644 index 0000000..f653d83 Binary files /dev/null and b/farming/textures/farming_pineapple_top.png differ diff --git a/farming/textures/farming_porridge.png b/farming/textures/farming_porridge.png new file mode 100644 index 0000000..cd4466f Binary files /dev/null and b/farming/textures/farming_porridge.png differ diff --git a/farming/textures/farming_pot.png b/farming/textures/farming_pot.png new file mode 100644 index 0000000..d28411d Binary files /dev/null and b/farming/textures/farming_pot.png differ diff --git a/farming/textures/farming_potato.png b/farming/textures/farming_potato.png new file mode 100644 index 0000000..6e91d6a Binary files /dev/null and b/farming/textures/farming_potato.png differ diff --git a/farming/textures/farming_potato_1.png b/farming/textures/farming_potato_1.png new file mode 100644 index 0000000..a9c0040 Binary files /dev/null and b/farming/textures/farming_potato_1.png differ diff --git a/farming/textures/farming_potato_2.png b/farming/textures/farming_potato_2.png new file mode 100644 index 0000000..c81830c Binary files /dev/null and b/farming/textures/farming_potato_2.png differ diff --git a/farming/textures/farming_potato_3.png b/farming/textures/farming_potato_3.png new file mode 100644 index 0000000..a3d7920 Binary files /dev/null and b/farming/textures/farming_potato_3.png differ diff --git a/farming/textures/farming_potato_4.png b/farming/textures/farming_potato_4.png new file mode 100644 index 0000000..405b7e5 Binary files /dev/null and b/farming/textures/farming_potato_4.png differ diff --git a/farming/textures/farming_potato_salad.png b/farming/textures/farming_potato_salad.png new file mode 100644 index 0000000..0028c91 Binary files /dev/null and b/farming/textures/farming_potato_salad.png differ diff --git a/farming/textures/farming_pumpkin_1.png b/farming/textures/farming_pumpkin_1.png new file mode 100644 index 0000000..e5b9a2b Binary files /dev/null and b/farming/textures/farming_pumpkin_1.png differ diff --git a/farming/textures/farming_pumpkin_2.png b/farming/textures/farming_pumpkin_2.png new file mode 100644 index 0000000..d977e8c Binary files /dev/null and b/farming/textures/farming_pumpkin_2.png differ diff --git a/farming/textures/farming_pumpkin_3.png b/farming/textures/farming_pumpkin_3.png new file mode 100644 index 0000000..83f8190 Binary files /dev/null and b/farming/textures/farming_pumpkin_3.png differ diff --git a/farming/textures/farming_pumpkin_4.png b/farming/textures/farming_pumpkin_4.png new file mode 100644 index 0000000..20de004 Binary files /dev/null and b/farming/textures/farming_pumpkin_4.png differ diff --git a/farming/textures/farming_pumpkin_5.png b/farming/textures/farming_pumpkin_5.png new file mode 100644 index 0000000..59fa78e Binary files /dev/null and b/farming/textures/farming_pumpkin_5.png differ diff --git a/farming/textures/farming_pumpkin_6.png b/farming/textures/farming_pumpkin_6.png new file mode 100644 index 0000000..6ae543e Binary files /dev/null and b/farming/textures/farming_pumpkin_6.png differ diff --git a/farming/textures/farming_pumpkin_7.png b/farming/textures/farming_pumpkin_7.png new file mode 100644 index 0000000..79190e0 Binary files /dev/null and b/farming/textures/farming_pumpkin_7.png differ diff --git a/farming/textures/farming_pumpkin_8.png b/farming/textures/farming_pumpkin_8.png new file mode 100644 index 0000000..b941442 Binary files /dev/null and b/farming/textures/farming_pumpkin_8.png differ diff --git a/farming/textures/farming_pumpkin_bread.png b/farming/textures/farming_pumpkin_bread.png new file mode 100644 index 0000000..0dfae08 Binary files /dev/null and b/farming/textures/farming_pumpkin_bread.png differ diff --git a/farming/textures/farming_pumpkin_dough.png b/farming/textures/farming_pumpkin_dough.png new file mode 100644 index 0000000..62ea7a6 Binary files /dev/null and b/farming/textures/farming_pumpkin_dough.png differ diff --git a/farming/textures/farming_pumpkin_face_off.png b/farming/textures/farming_pumpkin_face_off.png new file mode 100644 index 0000000..df70171 Binary files /dev/null and b/farming/textures/farming_pumpkin_face_off.png differ diff --git a/farming/textures/farming_pumpkin_face_on.png b/farming/textures/farming_pumpkin_face_on.png new file mode 100644 index 0000000..fa71c9d Binary files /dev/null and b/farming/textures/farming_pumpkin_face_on.png differ diff --git a/farming/textures/farming_pumpkin_side.png b/farming/textures/farming_pumpkin_side.png new file mode 100644 index 0000000..2d30f20 Binary files /dev/null and b/farming/textures/farming_pumpkin_side.png differ diff --git a/farming/textures/farming_pumpkin_slice.png b/farming/textures/farming_pumpkin_slice.png new file mode 100644 index 0000000..1fb659e Binary files /dev/null and b/farming/textures/farming_pumpkin_slice.png differ diff --git a/farming/textures/farming_pumpkin_top.png b/farming/textures/farming_pumpkin_top.png new file mode 100644 index 0000000..7928345 Binary files /dev/null and b/farming/textures/farming_pumpkin_top.png differ diff --git a/farming/textures/farming_raspberries.png b/farming/textures/farming_raspberries.png new file mode 100644 index 0000000..ab96e1b Binary files /dev/null and b/farming/textures/farming_raspberries.png differ diff --git a/farming/textures/farming_raspberry_1.png b/farming/textures/farming_raspberry_1.png new file mode 100644 index 0000000..d1a7ffc Binary files /dev/null and b/farming/textures/farming_raspberry_1.png differ diff --git a/farming/textures/farming_raspberry_2.png b/farming/textures/farming_raspberry_2.png new file mode 100644 index 0000000..308a0ca Binary files /dev/null and b/farming/textures/farming_raspberry_2.png differ diff --git a/farming/textures/farming_raspberry_3.png b/farming/textures/farming_raspberry_3.png new file mode 100644 index 0000000..43d2ab1 Binary files /dev/null and b/farming/textures/farming_raspberry_3.png differ diff --git a/farming/textures/farming_raspberry_4.png b/farming/textures/farming_raspberry_4.png new file mode 100644 index 0000000..32da6b9 Binary files /dev/null and b/farming/textures/farming_raspberry_4.png differ diff --git a/farming/textures/farming_raspberry_smoothie.png b/farming/textures/farming_raspberry_smoothie.png new file mode 100644 index 0000000..fe178d1 Binary files /dev/null and b/farming/textures/farming_raspberry_smoothie.png differ diff --git a/farming/textures/farming_rhubarb.png b/farming/textures/farming_rhubarb.png new file mode 100644 index 0000000..7d416ab Binary files /dev/null and b/farming/textures/farming_rhubarb.png differ diff --git a/farming/textures/farming_rhubarb_1.png b/farming/textures/farming_rhubarb_1.png new file mode 100644 index 0000000..01585b1 Binary files /dev/null and b/farming/textures/farming_rhubarb_1.png differ diff --git a/farming/textures/farming_rhubarb_2.png b/farming/textures/farming_rhubarb_2.png new file mode 100644 index 0000000..71845c7 Binary files /dev/null and b/farming/textures/farming_rhubarb_2.png differ diff --git a/farming/textures/farming_rhubarb_3.png b/farming/textures/farming_rhubarb_3.png new file mode 100644 index 0000000..b412f7e Binary files /dev/null and b/farming/textures/farming_rhubarb_3.png differ diff --git a/farming/textures/farming_rhubarb_pie.png b/farming/textures/farming_rhubarb_pie.png new file mode 100644 index 0000000..1f77b53 Binary files /dev/null and b/farming/textures/farming_rhubarb_pie.png differ diff --git a/farming/textures/farming_rice.png b/farming/textures/farming_rice.png new file mode 100644 index 0000000..3d64c7e Binary files /dev/null and b/farming/textures/farming_rice.png differ diff --git a/farming/textures/farming_rice_1.png b/farming/textures/farming_rice_1.png new file mode 100644 index 0000000..715bb2e Binary files /dev/null and b/farming/textures/farming_rice_1.png differ diff --git a/farming/textures/farming_rice_2.png b/farming/textures/farming_rice_2.png new file mode 100644 index 0000000..2662d42 Binary files /dev/null and b/farming/textures/farming_rice_2.png differ diff --git a/farming/textures/farming_rice_3.png b/farming/textures/farming_rice_3.png new file mode 100644 index 0000000..fee87b2 Binary files /dev/null and b/farming/textures/farming_rice_3.png differ diff --git a/farming/textures/farming_rice_4.png b/farming/textures/farming_rice_4.png new file mode 100644 index 0000000..97b026f Binary files /dev/null and b/farming/textures/farming_rice_4.png differ diff --git a/farming/textures/farming_rice_5.png b/farming/textures/farming_rice_5.png new file mode 100644 index 0000000..c249851 Binary files /dev/null and b/farming/textures/farming_rice_5.png differ diff --git a/farming/textures/farming_rice_6.png b/farming/textures/farming_rice_6.png new file mode 100644 index 0000000..c0e7233 Binary files /dev/null and b/farming/textures/farming_rice_6.png differ diff --git a/farming/textures/farming_rice_7.png b/farming/textures/farming_rice_7.png new file mode 100644 index 0000000..9d251ee Binary files /dev/null and b/farming/textures/farming_rice_7.png differ diff --git a/farming/textures/farming_rice_8.png b/farming/textures/farming_rice_8.png new file mode 100644 index 0000000..41b37e0 Binary files /dev/null and b/farming/textures/farming_rice_8.png differ diff --git a/farming/textures/farming_rice_bread.png b/farming/textures/farming_rice_bread.png new file mode 100644 index 0000000..f14f741 Binary files /dev/null and b/farming/textures/farming_rice_bread.png differ diff --git a/farming/textures/farming_rice_flour.png b/farming/textures/farming_rice_flour.png new file mode 100644 index 0000000..2722151 Binary files /dev/null and b/farming/textures/farming_rice_flour.png differ diff --git a/farming/textures/farming_rice_seed.png b/farming/textures/farming_rice_seed.png new file mode 100644 index 0000000..854cd05 Binary files /dev/null and b/farming/textures/farming_rice_seed.png differ diff --git a/farming/textures/farming_rose_water.png b/farming/textures/farming_rose_water.png new file mode 100644 index 0000000..96e546f Binary files /dev/null and b/farming/textures/farming_rose_water.png differ diff --git a/farming/textures/farming_rye.png b/farming/textures/farming_rye.png new file mode 100644 index 0000000..ebc5b37 Binary files /dev/null and b/farming/textures/farming_rye.png differ diff --git a/farming/textures/farming_rye_1.png b/farming/textures/farming_rye_1.png new file mode 100644 index 0000000..932b621 Binary files /dev/null and b/farming/textures/farming_rye_1.png differ diff --git a/farming/textures/farming_rye_2.png b/farming/textures/farming_rye_2.png new file mode 100644 index 0000000..b6a69b7 Binary files /dev/null and b/farming/textures/farming_rye_2.png differ diff --git a/farming/textures/farming_rye_3.png b/farming/textures/farming_rye_3.png new file mode 100644 index 0000000..aaa71c2 Binary files /dev/null and b/farming/textures/farming_rye_3.png differ diff --git a/farming/textures/farming_rye_4.png b/farming/textures/farming_rye_4.png new file mode 100644 index 0000000..ea1246e Binary files /dev/null and b/farming/textures/farming_rye_4.png differ diff --git a/farming/textures/farming_rye_5.png b/farming/textures/farming_rye_5.png new file mode 100644 index 0000000..b359673 Binary files /dev/null and b/farming/textures/farming_rye_5.png differ diff --git a/farming/textures/farming_rye_6.png b/farming/textures/farming_rye_6.png new file mode 100644 index 0000000..749a2ef Binary files /dev/null and b/farming/textures/farming_rye_6.png differ diff --git a/farming/textures/farming_rye_7.png b/farming/textures/farming_rye_7.png new file mode 100644 index 0000000..fc78198 Binary files /dev/null and b/farming/textures/farming_rye_7.png differ diff --git a/farming/textures/farming_rye_8.png b/farming/textures/farming_rye_8.png new file mode 100644 index 0000000..0b7c33e Binary files /dev/null and b/farming/textures/farming_rye_8.png differ diff --git a/farming/textures/farming_rye_seed.png b/farming/textures/farming_rye_seed.png new file mode 100644 index 0000000..e65ba9b Binary files /dev/null and b/farming/textures/farming_rye_seed.png differ diff --git a/farming/textures/farming_salt.png b/farming/textures/farming_salt.png new file mode 100644 index 0000000..2b23e33 Binary files /dev/null and b/farming/textures/farming_salt.png differ diff --git a/farming/textures/farming_saucepan.png b/farming/textures/farming_saucepan.png new file mode 100644 index 0000000..2625d45 Binary files /dev/null and b/farming/textures/farming_saucepan.png differ diff --git a/farming/textures/farming_scythe_mithril.png b/farming/textures/farming_scythe_mithril.png new file mode 100644 index 0000000..17c89c5 Binary files /dev/null and b/farming/textures/farming_scythe_mithril.png differ diff --git a/farming/textures/farming_skillet.png b/farming/textures/farming_skillet.png new file mode 100644 index 0000000..60d26a1 Binary files /dev/null and b/farming/textures/farming_skillet.png differ diff --git a/farming/textures/farming_soil.png b/farming/textures/farming_soil.png new file mode 100644 index 0000000..5cd3e68 Binary files /dev/null and b/farming/textures/farming_soil.png differ diff --git a/farming/textures/farming_soil_wet.png b/farming/textures/farming_soil_wet.png new file mode 100644 index 0000000..0b4487d Binary files /dev/null and b/farming/textures/farming_soil_wet.png differ diff --git a/farming/textures/farming_soil_wet_side.png b/farming/textures/farming_soil_wet_side.png new file mode 100644 index 0000000..f0b1bd4 Binary files /dev/null and b/farming/textures/farming_soil_wet_side.png differ diff --git a/farming/textures/farming_straw.png b/farming/textures/farming_straw.png new file mode 100644 index 0000000..e427772 Binary files /dev/null and b/farming/textures/farming_straw.png differ diff --git a/farming/textures/farming_string.png b/farming/textures/farming_string.png new file mode 100644 index 0000000..e2bbfd7 Binary files /dev/null and b/farming/textures/farming_string.png differ diff --git a/farming/textures/farming_sugar.png b/farming/textures/farming_sugar.png new file mode 100644 index 0000000..5cb7fa0 Binary files /dev/null and b/farming/textures/farming_sugar.png differ diff --git a/farming/textures/farming_toast.png b/farming/textures/farming_toast.png new file mode 100644 index 0000000..8a4524e Binary files /dev/null and b/farming/textures/farming_toast.png differ diff --git a/farming/textures/farming_toast_sandwich.png b/farming/textures/farming_toast_sandwich.png new file mode 100644 index 0000000..c60ff5a Binary files /dev/null and b/farming/textures/farming_toast_sandwich.png differ diff --git a/farming/textures/farming_tomato.png b/farming/textures/farming_tomato.png new file mode 100644 index 0000000..586aa56 Binary files /dev/null and b/farming/textures/farming_tomato.png differ diff --git a/farming/textures/farming_tomato_1.png b/farming/textures/farming_tomato_1.png new file mode 100644 index 0000000..d858e58 Binary files /dev/null and b/farming/textures/farming_tomato_1.png differ diff --git a/farming/textures/farming_tomato_2.png b/farming/textures/farming_tomato_2.png new file mode 100644 index 0000000..9d9ed6d Binary files /dev/null and b/farming/textures/farming_tomato_2.png differ diff --git a/farming/textures/farming_tomato_3.png b/farming/textures/farming_tomato_3.png new file mode 100644 index 0000000..fe3dcf0 Binary files /dev/null and b/farming/textures/farming_tomato_3.png differ diff --git a/farming/textures/farming_tomato_4.png b/farming/textures/farming_tomato_4.png new file mode 100644 index 0000000..27c3282 Binary files /dev/null and b/farming/textures/farming_tomato_4.png differ diff --git a/farming/textures/farming_tomato_5.png b/farming/textures/farming_tomato_5.png new file mode 100644 index 0000000..f369a68 Binary files /dev/null and b/farming/textures/farming_tomato_5.png differ diff --git a/farming/textures/farming_tomato_6.png b/farming/textures/farming_tomato_6.png new file mode 100644 index 0000000..0135cb5 Binary files /dev/null and b/farming/textures/farming_tomato_6.png differ diff --git a/farming/textures/farming_tomato_7.png b/farming/textures/farming_tomato_7.png new file mode 100644 index 0000000..4cd85f5 Binary files /dev/null and b/farming/textures/farming_tomato_7.png differ diff --git a/farming/textures/farming_tomato_8.png b/farming/textures/farming_tomato_8.png new file mode 100644 index 0000000..0b49025 Binary files /dev/null and b/farming/textures/farming_tomato_8.png differ diff --git a/farming/textures/farming_tool_bronzehoe.png b/farming/textures/farming_tool_bronzehoe.png new file mode 100644 index 0000000..ef07a80 Binary files /dev/null and b/farming/textures/farming_tool_bronzehoe.png differ diff --git a/farming/textures/farming_tool_diamondhoe.png b/farming/textures/farming_tool_diamondhoe.png new file mode 100644 index 0000000..093acb8 Binary files /dev/null and b/farming/textures/farming_tool_diamondhoe.png differ diff --git a/farming/textures/farming_tool_mesehoe.png b/farming/textures/farming_tool_mesehoe.png new file mode 100644 index 0000000..ffd597a Binary files /dev/null and b/farming/textures/farming_tool_mesehoe.png differ diff --git a/farming/textures/farming_tool_steelhoe.png b/farming/textures/farming_tool_steelhoe.png new file mode 100644 index 0000000..893a695 Binary files /dev/null and b/farming/textures/farming_tool_steelhoe.png differ diff --git a/farming/textures/farming_tool_stonehoe.png b/farming/textures/farming_tool_stonehoe.png new file mode 100644 index 0000000..4f8dade Binary files /dev/null and b/farming/textures/farming_tool_stonehoe.png differ diff --git a/farming/textures/farming_tool_woodhoe.png b/farming/textures/farming_tool_woodhoe.png new file mode 100644 index 0000000..8b20d2d Binary files /dev/null and b/farming/textures/farming_tool_woodhoe.png differ diff --git a/farming/textures/farming_trellis.png b/farming/textures/farming_trellis.png new file mode 100644 index 0000000..855b932 Binary files /dev/null and b/farming/textures/farming_trellis.png differ diff --git a/farming/textures/farming_turkish_delight.png b/farming/textures/farming_turkish_delight.png new file mode 100644 index 0000000..198ffc4 Binary files /dev/null and b/farming/textures/farming_turkish_delight.png differ diff --git a/farming/textures/farming_wheat.png b/farming/textures/farming_wheat.png new file mode 100644 index 0000000..1e0ad3b Binary files /dev/null and b/farming/textures/farming_wheat.png differ diff --git a/farming/textures/farming_wheat_1.png b/farming/textures/farming_wheat_1.png new file mode 100644 index 0000000..c16ad94 Binary files /dev/null and b/farming/textures/farming_wheat_1.png differ diff --git a/farming/textures/farming_wheat_2.png b/farming/textures/farming_wheat_2.png new file mode 100644 index 0000000..baddb4c Binary files /dev/null and b/farming/textures/farming_wheat_2.png differ diff --git a/farming/textures/farming_wheat_3.png b/farming/textures/farming_wheat_3.png new file mode 100644 index 0000000..36ebb19 Binary files /dev/null and b/farming/textures/farming_wheat_3.png differ diff --git a/farming/textures/farming_wheat_4.png b/farming/textures/farming_wheat_4.png new file mode 100644 index 0000000..735ed77 Binary files /dev/null and b/farming/textures/farming_wheat_4.png differ diff --git a/farming/textures/farming_wheat_5.png b/farming/textures/farming_wheat_5.png new file mode 100644 index 0000000..f40b5f0 Binary files /dev/null and b/farming/textures/farming_wheat_5.png differ diff --git a/farming/textures/farming_wheat_6.png b/farming/textures/farming_wheat_6.png new file mode 100644 index 0000000..e9c78e0 Binary files /dev/null and b/farming/textures/farming_wheat_6.png differ diff --git a/farming/textures/farming_wheat_7.png b/farming/textures/farming_wheat_7.png new file mode 100644 index 0000000..cc26ca9 Binary files /dev/null and b/farming/textures/farming_wheat_7.png differ diff --git a/farming/textures/farming_wheat_8.png b/farming/textures/farming_wheat_8.png new file mode 100644 index 0000000..d050093 Binary files /dev/null and b/farming/textures/farming_wheat_8.png differ diff --git a/farming/textures/farming_wheat_seed.png b/farming/textures/farming_wheat_seed.png new file mode 100644 index 0000000..a9031fb Binary files /dev/null and b/farming/textures/farming_wheat_seed.png differ diff --git a/farming/textures/strawberry.png b/farming/textures/strawberry.png new file mode 100644 index 0000000..5b43e6b Binary files /dev/null and b/farming/textures/strawberry.png differ diff --git a/farming/textures/vessels_drinking_cup.png b/farming/textures/vessels_drinking_cup.png new file mode 100644 index 0000000..2eba232 Binary files /dev/null and b/farming/textures/vessels_drinking_cup.png differ diff --git a/farming/utensils.lua b/farming/utensils.lua new file mode 100644 index 0000000..4a15298 --- /dev/null +++ b/farming/utensils.lua @@ -0,0 +1,163 @@ + +local S = farming.intllib + +-- wooden bowl + +minetest.register_craftitem("farming:bowl", { + description = S("Wooden Bowl"), + inventory_image = "farming_bowl.png", + groups = {food_bowl = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:bowl 4", + recipe = { + {"group:wood", "", "group:wood"}, + {"", "group:wood", ""}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:bowl", + burntime = 10, +}) + +-- saucepan + +minetest.register_craftitem("farming:saucepan", { + description = S("Saucepan"), + inventory_image = "farming_saucepan.png", + groups = {food_saucepan = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:saucepan", + recipe = { + {"default:steel_ingot", "", ""}, + {"", "group:stick", ""}, + } +}) + +-- cooking pot + +minetest.register_craftitem("farming:pot", { + description = S("Cooking Pot"), + inventory_image = "farming_pot.png", + groups = {food_pot = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:pot", + recipe = { + {"group:stick", "default:steel_ingot", "default:steel_ingot"}, + {"", "default:steel_ingot", "default:steel_ingot"}, + } +}) + +-- baking tray + +minetest.register_craftitem("farming:baking_tray", { + description = S("Baking Tray"), + inventory_image = "farming_baking_tray.png", + groups = {food_baking_tray = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:baking_tray", + recipe = { + {"default:clay_brick", "default:clay_brick", "default:clay_brick"}, + {"default:clay_brick", "", "default:clay_brick"}, + {"default:clay_brick", "default:clay_brick", "default:clay_brick"}, + } +}) + +-- skillet + +minetest.register_craftitem("farming:skillet", { + description = S("Skillet"), + inventory_image = "farming_skillet.png", + groups = {food_skillet = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:skillet", + recipe = { + {"default:steel_ingot", "", ""}, + {"", "default:steel_ingot", ""}, + {"", "", "group:stick"}, + } +}) + +-- mortar and pestle + +minetest.register_craftitem("farming:mortar_pestle", { + description = S("Mortar and Pestle"), + inventory_image = "farming_mortar_pestle.png", + groups = {food_mortar_pestle = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:mortar_pestle", + recipe = { + {"default:stone", "group:stick", "default:stone"}, + {"", "default:stone", ""}, + } +}) + +-- cutting board + +minetest.register_craftitem("farming:cutting_board", { + description = S("Cutting Board"), + inventory_image = "farming_cutting_board.png", + groups = {food_cutting_board = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:cutting_board", + recipe = { + {"default:steel_ingot", "", ""}, + {"", "group:stick", ""}, + {"", "", "group:wood"}, + } +}) + +-- juicer + +minetest.register_craftitem("farming:juicer", { + description = S("Juicer"), + inventory_image = "farming_juicer.png", + groups = {food_juicer = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:juicer", + recipe = { + {"", "default:stone", ""}, + {"default:stone", "", "default:stone"}, + } +}) + +-- glass mixing bowl + +minetest.register_craftitem("farming:mixing_bowl", { + description = S("Glass Mixing Bowl"), + inventory_image = "farming_mixing_bowl.png", + groups = {food_mixing_bowl = 1, flammable = 2}, +}) + +minetest.register_craft({ + output = "farming:mixing_bowl", + recipe = { + {"default:glass", "group:stick", "default:glass"}, + {"", "default:glass", ""}, + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "farming:mixing_bowl", + }, +}) diff --git a/homedecor_modpack/.luacheckrc b/homedecor_modpack/.luacheckrc new file mode 100644 index 0000000..0bf1acc --- /dev/null +++ b/homedecor_modpack/.luacheckrc @@ -0,0 +1,28 @@ +unused_args = false +allow_defined_top = true + +read_globals = { + "DIR_DELIM", + "minetest", "core", + "unpack", + "dump", + table = { fields = { "copy", "getn" } }, + "vector", "nodeupdate", + "VoxelManip", "VoxelArea", + "PseudoRandom", "ItemStack", + "intllib", + "default", + "stairsplus", + "signs_lib", + "beds", + "technic", + "mesecon", + "unifieddyes", + "creative", + "homedecor_i18n", +} + +globals = { + "armor", +} + diff --git a/homedecor_modpack/LICENSE b/homedecor_modpack/LICENSE new file mode 100644 index 0000000..624a8ec --- /dev/null +++ b/homedecor_modpack/LICENSE @@ -0,0 +1,603 @@ +License for code: LGPL 3.0 +License for media and all other assets: CC-by-SA 4.0 + +These licenses apply to all modules and components in this modpack, +unless otherwise stated. + +############################################################################### + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/homedecor_modpack/README b/homedecor_modpack/README new file mode 100644 index 0000000..328a8ed --- /dev/null +++ b/homedecor_modpack/README @@ -0,0 +1,8 @@ +This is what I consider to be a fairly feature-filled home decor modpack. +See the forum thread at +https://forum.minetest.net/viewtopic.php?f=11&t=2041 for details about +this modpack. + +Dependencies: unifieddyes and a Minetest engine build newer than 2017-01-23. + +Recommends: signs_lib, windmill, moreblocks, unified_inventory. diff --git a/homedecor_modpack/bower.json b/homedecor_modpack/bower.json new file mode 100644 index 0000000..2a5379c --- /dev/null +++ b/homedecor_modpack/bower.json @@ -0,0 +1,19 @@ +{ + "name": "homedecor_modpack", + "description": "This mod adds a whole bunch of new items to Minetest suitable for decorating inside and outside a home.", + "keywords": [ + "building", + "cosmetic", + "homedecor modpack", + "homedecor_modpack" + ], + "homepage": "http://daconcepts.com/vanessa/hobbies/minetest/homedecor-crafting-guide/homedecor-craft-guide.html", + "project": "https://github.com/minetest-mods/homedecor_modpack", + "forum": "http://forum.minetest.net/viewtopic.php?f=11&t=2041", + "screenshots": [ + "http://daconcepts.com/vanessa/hobbies/minetest/screenshots/homedecor1.png" + ], + "authors": [ + "VanessaE" + ] +} \ No newline at end of file diff --git a/homedecor_modpack/building_blocks/alias.lua b/homedecor_modpack/building_blocks/alias.lua new file mode 100644 index 0000000..8d6520b --- /dev/null +++ b/homedecor_modpack/building_blocks/alias.lua @@ -0,0 +1,61 @@ +local S = homedecor_i18n.gettext + +if minetest.get_modpath("moreblocks") or minetest.get_modpath("stairs") then + minetest.register_alias("building_blocks:slab_tar", "stairs:slab_Tar") + minetest.register_alias("building_blocks:stair_tar", "stairs:stair_Tar") + minetest.register_alias("building_blocks:slab_marble", "stairs:slab_Marble") + minetest.register_alias("building_blocks:stair_marble", "stairs:stair_Marble") +end + +if minetest.get_modpath("moreblocks") then + stairsplus:register_alias_all("building_blocks", "tar", "building_blocks", "Tar") + stairsplus:register_alias_all("building_blocks", "marble", "building_blocks", "Marble") + for _, i in ipairs(stairsplus.shapes_list) do + local class = i[1] + local cut = i[2] + minetest.unregister_item("moreblocks:"..class.."tar"..cut) + minetest.register_alias("moreblocks:"..class.."tar"..cut, "building_blocks:"..class.."tar"..cut) + end + minetest.unregister_item("moreblocks:tar") + minetest.register_alias("moreblocks:tar", "building_blocks:Tar") + stairsplus:register_alias_all("moreblocks", "tar", "building_blocks", "Tar") + + if minetest.get_modpath("gloopblocks") then + minetest.register_alias("building_blocks:gravel_spread", "gloopblocks:slab_gravel_1") + end +end + +minetest.register_alias("adobe", "building_blocks:Adobe") +minetest.register_alias("fakegrass", "building_blocks:fakegrass") +minetest.register_alias("hardwood", "building_blocks:hardwood") +minetest.register_alias("tar_knife", "building_blocks:knife") +minetest.register_alias("marble", "building_blocks:Marble") +minetest.register_alias("building_blocks_roofing", "building_blocks:Roofing") +minetest.register_alias("sticks", "building_blocks:sticks") +minetest.register_alias("building_blocks:faggot", "building_blocks:sticks") +minetest.register_alias("tar", "building_blocks:Tar") + +if not minetest.get_modpath("technic") then + minetest.register_node( ":technic:granite", { + description = S("Granite"), + tiles = { "technic_granite.png" }, + is_ground_content = true, + groups = {cracky=1}, + sounds = default.node_sound_stone_defaults(), + }) + minetest.register_craft({ + output = "technic:granite 9", + recipe = { + { "group:tar_block", "group:marble", "group:tar_block" }, + { "group:marble", "group:tar_block", "group:marble" }, + { "group:tar_block", "group:marble", "group:tar_block" } + }, + }) + if minetest.get_modpath("moreblocks") then + stairsplus:register_all("technic", "granite", "technic:granite", { + description=S("Granite"), + groups={cracky=1, not_in_creative_inventory=1}, + tiles={"technic_granite.png"}, + }) + end +end diff --git a/homedecor_modpack/building_blocks/depends.txt b/homedecor_modpack/building_blocks/depends.txt new file mode 100644 index 0000000..641d412 --- /dev/null +++ b/homedecor_modpack/building_blocks/depends.txt @@ -0,0 +1,5 @@ +default +homedecor_i18n +moreblocks? +gloopblocks? +stairs? diff --git a/homedecor_modpack/building_blocks/init.lua b/homedecor_modpack/building_blocks/init.lua new file mode 100644 index 0000000..fc0c9e4 --- /dev/null +++ b/homedecor_modpack/building_blocks/init.lua @@ -0,0 +1,7 @@ +local S = homedecor_i18n.gettext +local modpath = minetest.get_modpath("building_blocks") + +dofile(modpath.."/alias.lua") +dofile(modpath.."/node_stairs.lua") +dofile(modpath.."/others.lua") +dofile(modpath.."/recipes.lua") \ No newline at end of file diff --git a/homedecor_modpack/building_blocks/node_stairs.lua b/homedecor_modpack/building_blocks/node_stairs.lua new file mode 100644 index 0000000..b0fecb4 --- /dev/null +++ b/homedecor_modpack/building_blocks/node_stairs.lua @@ -0,0 +1,230 @@ +local S = homedecor_i18n.gettext + +local stairs_groups_names = {"cracky","choppy","flammable","crumbly","snappy"} + +local function building_blocks_stairs(nodename, def) + minetest.register_node(nodename, def) + if minetest.get_modpath("moreblocks") or minetest.get_modpath("stairs") then + local mod, name = nodename:match("(.*):(.*)") + minetest.register_alias(mod .. ":slab_" .. name, "stairs:slab_" .. name) + minetest.register_alias(mod .. ":stair_" .. name, "stairs:stair_" .. name) + local stairs_groups = {} + for _, groupname in ipairs(stairs_groups_names) do + stairs_groups[groupname] = def.groups[groupname] + end + + if minetest.get_modpath("moreblocks") then + stairsplus:register_all( + mod, + name, + nodename, + { + description = def.description, + tiles = def.tiles, + groups = stairs_groups, + sounds = def.sounds, + } + ) + else + stairs.register_stair_and_slab(name,nodename, + stairs_groups, + def.tiles, + ("%s Stair"):format(def.description), + ("%s Slab"):format(def.description), + def.sounds + ) + end + end +end + +building_blocks_stairs("building_blocks:grate", { + drawtype = "glasslike", + description = S("Grate"), + tiles = {"building_blocks_grate.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {cracky=1}, + sounds = default.node_sound_metal_defaults(), +}) +building_blocks_stairs("building_blocks:smoothglass", { + drawtype = "glasslike", + description = S("Streak Free Glass"), + tiles = {"building_blocks_sglass.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) +building_blocks_stairs("building_blocks:woodglass", { + drawtype = "glasslike", + description = S("Wood Framed Glass"), + tiles = {"building_blocks_wglass.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +building_blocks_stairs("building_blocks:Adobe", { + tiles = {"building_blocks_Adobe.png"}, + description = S("Adobe"), + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_stone_defaults(), +}) +building_blocks_stairs("building_blocks:fakegrass", { + tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, + description = S("Fake Grass"), + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) +building_blocks_stairs("building_blocks:hardwood", { + tiles = {"building_blocks_hardwood.png"}, + is_ground_content = true, + description = S("Hardwood"), + groups = {choppy=1,flammable=1}, + sounds = default.node_sound_wood_defaults(), +}) +building_blocks_stairs("building_blocks:Roofing", { + tiles = {"building_blocks_Roofing.png"}, + is_ground_content = true, + description = S("Roof block"), + groups = {snappy=3}, + sounds = default.node_sound_stone_defaults(), +}) +building_blocks_stairs("building_blocks:Tar", { + description = S("Tar"), + tiles = {"building_blocks_tar.png"}, + is_ground_content = true, + groups = {crumbly=1, tar_block = 1}, + sounds = default.node_sound_stone_defaults(), +}) +building_blocks_stairs("building_blocks:Marble", { + description = S("Marble"), + tiles = {"building_blocks_marble.png"}, + is_ground_content = true, + groups = {cracky=3, marble = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("building_blocks:brobble_spread", { + drawtype = "raillike", + -- Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". + -- Translate however you see fit. + description = S("Brobble Spread"), + tiles = {"building_blocks_brobble.png"}, + inventory_image = "building_blocks_brobble_spread_inv.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=3}, +}) + +if not minetest.get_modpath("moreblocks") or not minetest.get_modpath("gloopblocks") then + minetest.register_node("building_blocks:gravel_spread", { + drawtype = "raillike", + description = S("Gravel Spread"), + tiles = {"default_gravel.png"}, + inventory_image = "building_blocks_gravel_spread_inv.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=2}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.5}, + dug = {name="default_gravel_footstep", gain=1.0}, + }), + }) +end + +minetest.register_node("building_blocks:Tarmac_spread", { + drawtype = "raillike", + description = S("Tarmac Spread"), + tiles = {"building_blocks_tar.png"}, + inventory_image = "building_blocks_tar_spread_inv.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_dirt_defaults(), +}) +minetest.register_node("building_blocks:terrycloth_towel", { + drawtype = "raillike", + description = S("Terrycloth towel"), + tiles = {"building_blocks_towel.png"}, + inventory_image = "building_blocks_towel_inv.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=3}, +}) + +minetest.register_node("building_blocks:BWtile", { + drawtype = "nodebox", + description = S("Chess board tiling"), + tiles = { + "building_blocks_BWtile.png", + "building_blocks_BWtile.png^[transformR90", + "building_blocks_BWtile.png^[transformR90", + "building_blocks_BWtile.png^[transformR90", + "building_blocks_BWtile.png", + "building_blocks_BWtile.png" + }, + inventory_image = "building_blocks_bwtile_inv.png", + paramtype = "light", + walkable = false, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=3}, +}) + +minetest.register_node("building_blocks:Fireplace", { + description = S("Fireplace"), + tiles = { + "building_blocks_cast_iron.png", + "building_blocks_cast_iron.png", + "building_blocks_cast_iron.png", + "building_blocks_cast_iron_fireplace.png" + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = default.LIGHT_MAX, + sunlight_propagates = true, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) diff --git a/homedecor_modpack/building_blocks/others.lua b/homedecor_modpack/building_blocks/others.lua new file mode 100644 index 0000000..180aa70 --- /dev/null +++ b/homedecor_modpack/building_blocks/others.lua @@ -0,0 +1,23 @@ +local S = homedecor_i18n.gettext + +minetest.register_craftitem("building_blocks:sticks", { + description = S("Small bundle of sticks"), + image = "building_blocks_sticks.png", + on_place_on_ground = minetest.craftitem_place_item, +}) +minetest.register_craftitem("building_blocks:tar_base", { + description = S("Tar base"), + image = "building_blocks_tar_base.png", +}) + +minetest.register_tool("building_blocks:knife", { + description = S("Tar Knife"), + inventory_image = "building_blocks_knife.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + choppy={times={[2]=7.50, [3]=2.80}, uses=100, maxlevel=1}, + fleshy={times={[2]=5.50, [3]=2.80}, uses=100, maxlevel=1} + } + }, +}) \ No newline at end of file diff --git a/homedecor_modpack/building_blocks/recipes.lua b/homedecor_modpack/building_blocks/recipes.lua new file mode 100644 index 0000000..42ac0a8 --- /dev/null +++ b/homedecor_modpack/building_blocks/recipes.lua @@ -0,0 +1,174 @@ +local S = homedecor_i18n.gettext + +if minetest.get_modpath("moreblocks") then + minetest.register_craft({ + output = 'building_blocks:sticks 2', + recipe = { + {'group:stick', '' , 'group:stick'}, + {'group:stick', 'group:stick', 'group:stick'}, + {'group:stick', 'group:stick', 'group:stick'}, + } + }) +else + minetest.register_craft({ + output = 'building_blocks:sticks', + recipe = { + {'group:stick', 'group:stick'}, + {'group:stick', 'group:stick'}, + } + }) +end + +minetest.register_craft({ + output = 'building_blocks:Adobe 3', + recipe = { + {"default:sand"}, + {"default:clay"}, + {"group:stick"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:brobble_spread 4', + recipe = { + {"default:brick", "default:cobble", "default:brick"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:BWtile 10', + recipe = { + {"group:marble", "group:tar_block"}, + {"group:tar_block", "group:marble"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:fakegrass 2', + recipe = { + {'default:leaves'}, + {"default:dirt"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:Fireplace 1', + recipe = { + {"default:steel_ingot", "building_blocks:sticks", "default:steel_ingot"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:grate 1', + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:glass", "default:glass"}, + } +}) + +if not minetest.get_modpath("moreblocks") or not minetest.get_modpath("gloopblocks") then + minetest.register_craft({ + output = 'building_blocks:gravel_spread 4', + recipe = { + {"default:gravel", "default:gravel", "default:gravel"}, + } + }) +end + +minetest.register_craft({ + output = 'building_blocks:hardwood 2', + recipe = { + {"default:wood", "default:junglewood"}, + {"default:junglewood", "default:wood"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:hardwood 2', + recipe = { + {"default:junglewood", "default:wood"}, + {"default:wood", "default:junglewood"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:knife 1', + recipe = { + {"group:tar_block"}, + {"group:stick"}, + } +}) +minetest.register_craft({ + output = "building_blocks:Marble 9", + recipe = { + {"default:clay", "group:tar_block", "default:clay"}, + {"group:tar_block","default:clay", "group:tar_block"}, + {"default:clay", "group:tar_block","default:clay"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:Roofing 10', + recipe = { + {"building_blocks:Adobe", "building_blocks:Adobe"}, + {"building_blocks:Adobe", "building_blocks:Adobe"}, + } +}) +minetest.register_craft({ + output = 'default:stick 4', + recipe = { + {'building_blocks:sticks'}, + } +}) +minetest.register_craft({ + output = 'building_blocks:tar_base 4', + recipe = { + {"default:coal_lump", "default:gravel"}, + {"default:gravel", "default:coal_lump"} + } +}) +minetest.register_craft({ + output = 'building_blocks:tar_base 4', + recipe = { + {"default:gravel", "default:coal_lump"}, + {"default:coal_lump", "default:gravel"} + } +}) +minetest.register_craft({ + output = 'building_blocks:Tarmac_spread 4', + recipe = { + {"group:tar_block", "group:tar_block"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:terrycloth_towel 2', + recipe = { + {"farming:string", "farming:string", "farming:string"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:woodglass 1', + recipe = { + {"default:wood"}, + {"default:glass"}, + } +}) + +minetest.register_craft({ + type = "cooking", + output = "building_blocks:smoothglass", + recipe = "default:glass" +}) +minetest.register_craft({ + type = "cooking", + output = "building_blocks:Tar", + recipe = "building_blocks:tar_base", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "building_blocks:hardwood", + burntime = 28, +}) +minetest.register_craft({ + type = "fuel", + recipe = "building_blocks:sticks", + burntime = 5, +}) +minetest.register_craft({ + type = "fuel", + recipe = "building_blocks:Tar", + burntime = 40, +}) diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_Adobe.png b/homedecor_modpack/building_blocks/textures/building_blocks_Adobe.png new file mode 100644 index 0000000..46ee055 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_Adobe.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_BWtile.png b/homedecor_modpack/building_blocks/textures/building_blocks_BWtile.png new file mode 100644 index 0000000..3751e72 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_BWtile.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_Roofing.png b/homedecor_modpack/building_blocks/textures/building_blocks_Roofing.png new file mode 100644 index 0000000..483c3d3 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_Roofing.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_brobble.png b/homedecor_modpack/building_blocks/textures/building_blocks_brobble.png new file mode 100644 index 0000000..13a4b39 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_brobble.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_brobble_spread_inv.png b/homedecor_modpack/building_blocks/textures/building_blocks_brobble_spread_inv.png new file mode 100644 index 0000000..9452b0e Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_brobble_spread_inv.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_bwtile_inv.png b/homedecor_modpack/building_blocks/textures/building_blocks_bwtile_inv.png new file mode 100644 index 0000000..a8ec83b Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_bwtile_inv.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_cast_iron.png b/homedecor_modpack/building_blocks/textures/building_blocks_cast_iron.png new file mode 100644 index 0000000..9526b8b Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_cast_iron.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_cast_iron_fireplace.png b/homedecor_modpack/building_blocks/textures/building_blocks_cast_iron_fireplace.png new file mode 100644 index 0000000..6d4e38c Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_cast_iron_fireplace.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_grate.png b/homedecor_modpack/building_blocks/textures/building_blocks_grate.png new file mode 100644 index 0000000..8bcaad0 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_grate.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_grate2.png b/homedecor_modpack/building_blocks/textures/building_blocks_grate2.png new file mode 100644 index 0000000..941ca9f Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_grate2.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_gravel_spread_inv.png b/homedecor_modpack/building_blocks/textures/building_blocks_gravel_spread_inv.png new file mode 100644 index 0000000..1d8d8d0 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_gravel_spread_inv.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_hardwood.png b/homedecor_modpack/building_blocks/textures/building_blocks_hardwood.png new file mode 100644 index 0000000..8bb9743 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_hardwood.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_knife.png b/homedecor_modpack/building_blocks/textures/building_blocks_knife.png new file mode 100644 index 0000000..ae99bdc Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_knife.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_marble.png b/homedecor_modpack/building_blocks/textures/building_blocks_marble.png new file mode 100644 index 0000000..94aad99 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_marble.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_sglass.png b/homedecor_modpack/building_blocks/textures/building_blocks_sglass.png new file mode 100644 index 0000000..fa824b8 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_sglass.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_sticks.png b/homedecor_modpack/building_blocks/textures/building_blocks_sticks.png new file mode 100644 index 0000000..9b8b882 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_sticks.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_tar.png b/homedecor_modpack/building_blocks/textures/building_blocks_tar.png new file mode 100644 index 0000000..c5d750b Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_tar.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_tar_base.png b/homedecor_modpack/building_blocks/textures/building_blocks_tar_base.png new file mode 100644 index 0000000..3d7987d Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_tar_base.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_tar_spread_inv.png b/homedecor_modpack/building_blocks/textures/building_blocks_tar_spread_inv.png new file mode 100644 index 0000000..3a934fd Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_tar_spread_inv.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_towel.png b/homedecor_modpack/building_blocks/textures/building_blocks_towel.png new file mode 100644 index 0000000..498cb6c Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_towel.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_towel_inv.png b/homedecor_modpack/building_blocks/textures/building_blocks_towel_inv.png new file mode 100644 index 0000000..f2dc366 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_towel_inv.png differ diff --git a/homedecor_modpack/building_blocks/textures/building_blocks_wglass.png b/homedecor_modpack/building_blocks/textures/building_blocks_wglass.png new file mode 100644 index 0000000..be4f1d2 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/building_blocks_wglass.png differ diff --git a/homedecor_modpack/building_blocks/textures/technic_granite.png b/homedecor_modpack/building_blocks/textures/technic_granite.png new file mode 100644 index 0000000..88a7b32 Binary files /dev/null and b/homedecor_modpack/building_blocks/textures/technic_granite.png differ diff --git a/homedecor_modpack/computer/CHANGES.txt b/homedecor_modpack/computer/CHANGES.txt new file mode 100644 index 0000000..b9b455c --- /dev/null +++ b/homedecor_modpack/computer/CHANGES.txt @@ -0,0 +1,38 @@ +version 0.2.3: + - Added animated router front + - Added all crafts for new items + +version 0.2.2: + - Added printer + - Added server + +version 0.2.1: + - Added modern tower pc + - Added wifi router + - Added flatscreen LCD and keyboard + +Version 0.2.0: + - Added recipes. + - Partly re-written. + - Removed original baby tower (seemed out of place). + - You can now turn devices on and off by right-clicking. + - Mod is now on github. + +Version 0.1.4: + - Added Admiral 64 & 128 (Commodore 64 & 128 lookalikes) + +Version 0.1.3: + - Added SX Spectre (Sinclair ZX Spectrum lookalike) + - Added Pony SlayStation 2 (Sony PlayStation lookalike) + - Minor fixes to textures. + +Version 0.1.2: + - Nodes now use the node box as selection box. + - Added Pony SlayStation (Sony PlayStation lookalike) + - Added Pony Vanio (Sony VAIO lookalike...err...just a generic laptop) + +Version 0.1.1: + - Added SheFriend SOO (Amiga 500 lookalike) + +Version 0.1.0: + - Initial Version only a baby tower. diff --git a/homedecor_modpack/computer/README.txt b/homedecor_modpack/computer/README.txt new file mode 100644 index 0000000..beed59e --- /dev/null +++ b/homedecor_modpack/computer/README.txt @@ -0,0 +1,43 @@ + +Decorative Computers Mod for Minetest +by Diego Martínez + +How to install: +Unzip the archive an place it in minetest-base-directory/mods/minetest/ +if you have a windows client or a linux run-in-place client. If you have +a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +If you want to install this mod only in one world create the folder +worldmods/ in your worlddirectory. +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods + +How to use the mod: +For now just use creative mode or the `/give' or `/giveme' chat commands + to get the items. + +These are the items currently defined by this mod: + +computer:printer (printer scanner combo) +computer:server (rack server) +computer:tower (modern type) +computer:monitor (LCD with keyboard) +computer:router (wifi type) +computer:babytower +computer:shefriendSOO +computer:slaystation +computer:vanio +computer:spectre +computer:slaystation2 +computer:admiral64 +computer:admiral128 + +There's also a `computer:computer' alias to `computer:babytower'. + +Thanks to all the people in the forums and the #minetest IRC channel for + their support and suggestions; in no particular order: + OldCoder, Josh, tonyka, VanessaE, davidpace, Jordach, and all the other + sirs/madammes that I forgot to mention (sorry, please remind me if it + was you ;) ). + +See also: +http://minetest.net/ diff --git a/homedecor_modpack/computer/TODO.txt b/homedecor_modpack/computer/TODO.txt new file mode 100644 index 0000000..e1e5752 --- /dev/null +++ b/homedecor_modpack/computer/TODO.txt @@ -0,0 +1,29 @@ + +TO-DO List: + +- New Nodes: + + - Computers: + - Mainframe (well me have a rackserver now) + - My Computer :P + + - Peripherals: + - Scanner ( well we have a printer/scanner combo now) + + - Consoles: + - NES + - SNES + - DC + + - Handhelds + - GB/C + - GBA + - Calculator + - Smartphone + +- Animated screens + +- Implement some kind of games (take code from `tetris' mod?). [It would be + nice if Minetest provided a "canvas" GUI widget :)]. + +- Get more suggestions :) diff --git a/homedecor_modpack/computer/computers.lua b/homedecor_modpack/computer/computers.lua new file mode 100644 index 0000000..b9d3dc4 --- /dev/null +++ b/homedecor_modpack/computer/computers.lua @@ -0,0 +1,358 @@ + +local S = homedecor_i18n.gettext + +-- Amiga 500 lookalike +computer.register("computer:shefriendSOO", { + description = "SheFriendSOO", + tiles_off = { front=true }, + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 17, 32, 32, 12 }, -- Monitor Screen + { 3, 3, 29, 26, 26, 3 }, -- Monitor Tube + { 0, 0, 0, 32, 4, 17 } -- Keyboard + }) +}) + +-- Some generic laptop +minetest.register_node("computer:vanio", { + drawtype = "mesh", + mesh = "computer_laptop.obj", + description = "Pony Vanio", + inventory_image = "computer_laptop_inv.png", + tiles = {"computer_laptop.png"}, + paramtype = "light", + paramtype2 = "facedir", + light_source = 4, + groups = {snappy=3}, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.35, -0.5, -0.35, 0.35, 0.05, 0.35}, + }, + on_rightclick = function(pos, node, clicker, itemstack) + node.name = "computer:vanio_off" + minetest.set_node(pos, node) + return itemstack + end +}) + +minetest.register_node("computer:vanio_off", { + drawtype = "mesh", + mesh = "computer_laptop_closed.obj", + tiles = {"computer_laptop.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, not_in_creative_inventory=1}, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.35, -0.5, -0.35, 0.35, -0.4, 0.25}, + }, + drop = "computer:vanio", + on_rightclick = function(pos, node, clicker, itemstack) + node.name = "computer:vanio" + minetest.set_node(pos, node) + return itemstack + end +}) + +-- Sony PlayStation lookalike +computer.register("computer:slaystation", { + description = "Pony SlayStation", + inventory_image = "computer_ps1_inv.png", + tiles_off = { top=true }, + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 11, 32, 6, 21 }, -- Console + { 1, 0, 1, 4, 2, 9 }, -- Controller 1 L Grip + { 10, 0, 1, 4, 2, 9 }, -- Controller 1 R Grip + { 5, 0, 4, 5, 2, 5 }, -- Controller 1 Center + { 18, 0, 1, 4, 2, 9 }, -- Controller 2 L Grip + { 27, 0, 1, 4, 2, 9 }, -- Controller 2 R Grip + { 22, 0, 4, 5, 2, 5 } -- Controller 2 Center + }) +}) + +-- Sony PlayStation 2 lookalike +computer.register("computer:slaystation2", { + description = "Pony SlayStation 2", + inventory_image = "computer_ps2_inv.png", + tiles_off = { front=true }, + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 2, 2, 11, 28, 3, 19 }, -- Console (Upper part) + { 2, 0, 11, 26, 2, 19 }, -- Console (Lower part) + { 1, 0, 1, 4, 2, 9 }, -- Controller 1 L Grip + { 10, 0, 1, 4, 2, 9 }, -- Controller 1 R Grip + { 5, 0, 1, 5, 2, 8 }, -- Controller 1 Center + { 18, 0, 1, 4, 2, 9 }, -- Controller 2 L Grip + { 27, 0, 1, 4, 2, 9 }, -- Controller 2 R Grip + { 22, 0, 1, 5, 2, 8 } -- Controller 2 Center + }) +}) + +-- Sinclair ZX Spectrum lookalike +computer.register("computer:specter", { + description = "SX Specter", + inventory_image = "computer_specter_inv.png", + tiles_off = { }, + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 3, 0, 0, 26, 4, 17 }, -- Keyboard + { 18, 0, 18, 12, 6, 14 } -- Tape Player + }) +}) + +-- Nintendo Wii lookalike +computer.register("computer:wee", { + description = "Nientiendo Wee", + inventory_image = "computer_wii_inv.png", + tiles_off = { front=true }, + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 11, 0, 3, 10, 6, 26 }, -- Base + { 12, 6, 4, 8, 22, 24 } -- Top + }) +}) + +-- Apple iPad lookalike +minetest.register_node("computer:piepad", { + description = "Snapple Piepad", + drawtype = "signlike", + tiles = {"computer_piepad_inv.png"}, + inventory_image = "computer_piepad_inv.png", + wield_image = "computer_piepad_inv.png", + paramtype = "light", + paramtype2 = "wallmounted", + light_source = 8, + walkable = false, + groups = {oddly_breakable_by_hand=2}, + selection_box = {type = "wallmounted"}, + sounds = default.node_sound_wood_defaults() +}) + +-- Commodore 64 lookalike +computer.register("computer:admiral64", { + description = "Admiral64", + inventory_image = "computer_ad64_inv.png", + tiles_off = { }, + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 0, 32, 4, 18 } -- Keyboard + }) +}) + +-- Commodore 128 lookalike +computer.register("computer:admiral128", { + description = "Admiral128", + inventory_image = "computer_ad128_inv.png", + tiles_off = { }, + node_box = computer.pixelnodebox(32, { + -- X Y Z W H L + { 0, 0, 0, 32, 4, 27 } -- Keyboard + }) +}) + +-- XBox lookalike +computer.register("computer:hueg_box", { + description = "HUEG Box", + tiles_off = { }, + node_box = computer.pixelnodebox(16, { + -- X Y Z W H L + { 0, 0, 7, 16, 6, 9 }, -- Console + { 2, 0, 1, 11, 3, 6 }, -- Controller + { 2, 0, 0, 2, 3, 1 }, + { 11, 0, 0, 2, 3, 1 }, + }) +}) + +-- Generic Flat Screen LCD (16x9) with keyboard +local mo_sbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.43, 0.5, 0.2, 0.25 } +} + +minetest.register_node("computer:monitor", { + description = S("Monitor and keyboard"), + inventory_image = "computer_monitor_inv.png", + drawtype = "mesh", + mesh = "computer_monitor.obj", + tiles = {"computer_black.png", "monitor_plastic.png", "computer_black.png", "monitor_plastic.png"}, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = {snappy=3}, + selection_box = mo_sbox, + on_rightclick = function(pos, node, clicker, itemstack) + node.name = "computer:monitor_on" + minetest.set_node(pos, node) + return itemstack + end +}) + +minetest.register_node("computer:monitor_on", { + drawtype = "mesh", + mesh = "computer_monitor.obj", + tiles = {"monitor_display.png^[transformFX", "monitor_plastic.png", "computer_black.png", "monitor_plastic.png"}, + paramtype = "light", + paramtype2 = "facedir", + light_source = 9, + walkable = false, + groups = {snappy=3, not_in_creative_inventory=1}, + selection_box = mo_sbox, + drop = "computer:monitor", + on_rightclick = function(pos, node, clicker, itemstack) + node.name = "computer:monitor" + minetest.set_node(pos, node) + return itemstack + end +}) + +minetest.register_alias("computer:monitor_bios", "computer:monitor") +minetest.register_alias("computer:monitor_loading", "computer:monitor") +minetest.register_alias("computer:monitor_login", "computer:monitor") +minetest.register_alias("computer:monitor_desktop", "computer:monitor") + +--WIFI Router (linksys look-a-like) +minetest.register_node("computer:router", { + description = S("WIFI Router"), + inventory_image = "computer_router_inv.png", + tiles = {"computer_router_t.png","computer_router_bt.png","computer_router_l.png","computer_router_r.png","computer_router_b.png", + {name="computer_router_f_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=1.0}},}, --"computer_router_f.png"}, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = {snappy=3}, + sound = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.0625, 0.25, -0.375, 0.3125}, + {-0.1875, -0.4375, 0.3125, -0.125, -0.1875, 0.375}, + {0.125, -0.4375, 0.3125, 0.1875, -0.1875, 0.375}, + {-0.0625, -0.4375, 0.3125, 0.0625, -0.25, 0.375} + } + } +}) + +local pct_cbox = { + type = "fixed", + fixed = { -0.1875, -0.5, -0.36, 0.1875, 0.34, 0.46 } +} + +--Modern PC Tower +minetest.register_node("computer:tower", { + description = S("Computer Tower"), + inventory_image = "computer_tower_inv.png", + drawtype = "mesh", + mesh = "computer_tower.obj", + tiles = {"computer_tower.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + sound = default.node_sound_wood_defaults(), + selection_box = pct_cbox, + collision_box = pct_cbox +}) + +minetest.register_alias("computer:tower_on", "computer:tower") + +-- Printer/scaner combo +minetest.register_node("computer:printer", { + description = S("Printer-Scanner Combo"), + inventory_image = "computer_printer_inv.png", + tiles = {"computer_printer_t.png","computer_printer_bt.png","computer_printer_l.png", + "computer_printer_r.png","computer_printer_b.png","computer_printer_f.png"}, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + groups = {snappy=3}, + sound = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.3125, -0.125, 0.4375, -0.0625, 0.375}, + {-0.4375, -0.5, -0.125, 0.4375, -0.4375, 0.375}, + {-0.4375, -0.5, -0.125, -0.25, -0.0625, 0.375}, + {0.25, -0.5, -0.125, 0.4375, -0.0625, 0.375}, + {-0.4375, -0.5, -0.0625, 0.4375, -0.0625, 0.375}, + {-0.375, -0.4375, 0.25, 0.375, -0.0625, 0.4375}, + {-0.25, -0.25, 0.4375, 0.25, 0.0625, 0.5}, + {-0.25, -0.481132, -0.3125, 0.25, -0.4375, 0} + }, + }, +}) + +--Rack Server +minetest.register_node("computer:server", { + drawtype = "nodebox", + description = S("Rack Server"), + tiles = { + 'computer_server_t.png', + 'computer_server_bt.png', + 'computer_server_l.png', + 'computer_server_r.png', + 'computer_server_bt.png', + 'computer_server_f_off.png' + }, + inventory_image = "computer_server_inv.png", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375} + }, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375} + }, + sounds = default.node_sound_wood_defaults(), + on_rightclick = function(pos, node, clicker, itemstack) + node.name = "computer:server_on" + minetest.set_node(pos, node) + return itemstack + end, + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player( placer:get_player_name(), + S("Not enough vertical space to place a server!" )) + return itemstack + end + return minetest.item_place(itemstack, placer, pointed_thing) + end +}) + +minetest.register_node("computer:server_on", { + drawtype = "nodebox", + tiles = { + 'computer_server_t.png', + 'computer_server_bt.png', + 'computer_server_l.png', + 'computer_server_r.png', + 'computer_server_bt.png', + 'computer_server_f_on.png', + }, + inventory_image = "computer_server_inv.png", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3,not_in_creative_inventory=1}, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375} + }, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.25, 0.5, 1.125, 0.4375} + }, + sounds = default.node_sound_wood_defaults(), + drop = 'computer:server', + on_rightclick = function(pos, node, clicker, itemstack) + node.name = "computer:server" + minetest.set_node(pos, node) + return itemstack + end +}) diff --git a/homedecor_modpack/computer/depends.txt b/homedecor_modpack/computer/depends.txt new file mode 100644 index 0000000..947d2a7 --- /dev/null +++ b/homedecor_modpack/computer/depends.txt @@ -0,0 +1,2 @@ +default +homedecor_i18n diff --git a/homedecor_modpack/computer/init.lua b/homedecor_modpack/computer/init.lua new file mode 100644 index 0000000..534878d --- /dev/null +++ b/homedecor_modpack/computer/init.lua @@ -0,0 +1,99 @@ +computer = {} +screwdriver = screwdriver or {} + +computer.register = function (name, def) + if (name:sub(1, 1) == ":") then name = name:sub(2) end + local modname, basename = name:match("^([^:]+):(.*)") + local TEXPFX = modname.."_"..basename.."_" + local ONSTATE = modname..":"..basename + local OFFSTATE = modname..":"..basename.."_off" + local cdef = table.copy(def) + minetest.register_node(ONSTATE, { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + description = cdef.description, + inventory_image = cdef.inventory_image, + groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2}, + tiles = { + TEXPFX.."tp.png", + TEXPFX.."bt.png", + TEXPFX.."rt.png", + TEXPFX.."lt.png", + TEXPFX.."bk.png", + TEXPFX.."ft.png" + }, + node_box = cdef.node_box, + selection_box = cdef.node_box, + on_rightclick = function (pos, node, clicker, itemstack) + if cdef.on_turn_off and cdef.on_turn_off(pos, node, clicker, itemstack) then + return itemstack + end + node.name = OFFSTATE + minetest.set_node(pos, node) + return itemstack + end + }) + minetest.register_node(OFFSTATE, { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2, not_in_creative_inventory=1}, + tiles = { + (TEXPFX.."tp"..(cdef.tiles_off.top and "_off" or "")..".png"), + (TEXPFX.."bt"..(cdef.tiles_off.bottom and "_off" or "")..".png"), + (TEXPFX.."rt"..(cdef.tiles_off.right and "_off" or "")..".png"), + (TEXPFX.."lt"..(cdef.tiles_off.left and "_off" or "")..".png"), + (TEXPFX.."bk"..(cdef.tiles_off.back and "_off" or "")..".png"), + (TEXPFX.."ft"..(cdef.tiles_off.front and "_off" or "")..".png") + }, + node_box = cdef.node_box_off or cdef.node_box, + selection_box = cdef.node_box_off or cdef.node_box, + on_rightclick = function (pos, node, clicker, itemstack) + if cdef.on_turn_on and cdef.on_turn_on(pos, node, clicker, itemstack) then + return itemstack + end + node.name = ONSTATE + minetest.set_node(pos, node) + return itemstack + end, + drop = ONSTATE + }) +end + +computer.register_handheld = function (name, def) + if (name:sub(1, 1) == ":") then name = name:sub(2) end + local modname, basename = name:match("^([^:]+):(.*)") + local TEXPFX = modname.."_"..basename.."_inv" + local ONSTATE = modname..":"..basename + minetest.register_craftitem(ONSTATE, { + description = def.description, + inventory_image = TEXPFX..".png", + wield_image = TEXPFX..".png" + }) +end + +computer.pixelnodebox = function (size, boxes) + local fixed = { } + for _, box in ipairs(boxes) do + local x, y, z, w, h, l = unpack(box) + fixed[#fixed + 1] = { + (x / size) - 0.5, + (y / size) - 0.5, + (z / size) - 0.5, + ((x + w) / size) - 0.5, + ((y + h) / size) - 0.5, + ((z + l) / size) - 0.5 + } + end + return { + type = "fixed", + fixed = fixed + } +end + +local MODPATH = minetest.get_modpath("computer") +dofile(MODPATH.."/computers.lua") +dofile(MODPATH.."/miscitems.lua") +dofile(MODPATH.."/recipes.lua") +dofile(MODPATH.."/tetris.lua") diff --git a/homedecor_modpack/computer/miscitems.lua b/homedecor_modpack/computer/miscitems.lua new file mode 100644 index 0000000..bbef89b --- /dev/null +++ b/homedecor_modpack/computer/miscitems.lua @@ -0,0 +1,68 @@ +-- Copyright (C) 2012-2013 Diego Martínez + +-- This file defines some items in order to not have to depend on other mods. + +local S = homedecor_i18n.gettext + +if (not minetest.get_modpath("homedecor")) then + + minetest.register_craftitem(":basic_materials:plastic_sheet", { + description = S("Plastic sheet"), + inventory_image = "homedecor_plastic_sheeting.png", + }) + + minetest.register_craftitem(":homedecor:plastic_base", { + description = S("Unprocessed Plastic base"), + wield_image = "homedecor_plastic_base.png", + inventory_image = "homedecor_plastic_base_inv.png", + }) + + minetest.register_craft({ + type = "shapeless", + output = 'homedecor:plastic_base 6', + recipe = { "default:junglegrass", + "default:junglegrass", + "default:junglegrass" + } + }) + + minetest.register_craft({ + type = "shapeless", + output = 'homedecor:plastic_base 3', + recipe = { "default:dry_shrub", + "default:dry_shrub", + "default:dry_shrub" + }, + }) + + minetest.register_craft({ + type = "shapeless", + output = 'homedecor:plastic_base 4', + recipe = { "default:leaves", + "default:leaves", + "default:leaves", + "default:leaves", + "default:leaves", + "default:leaves" + } + }) + + minetest.register_craft({ + type = "cooking", + output = "basic_materials:plastic_sheet", + recipe = "homedecor:plastic_base", + }) + + minetest.register_craft({ + type = 'fuel', + recipe = 'homedecor:plastic_base', + burntime = 30, + }) + + minetest.register_craft({ + type = 'fuel', + recipe = 'basic_materials:plastic_sheet', + burntime = 30, + }) + +end -- not homedecor diff --git a/homedecor_modpack/computer/models/computer_laptop.obj b/homedecor_modpack/computer/models/computer_laptop.obj new file mode 100644 index 0000000..830c52d --- /dev/null +++ b/homedecor_modpack/computer/models/computer_laptop.obj @@ -0,0 +1,124 @@ +# Blender v2.69 (sub 0) OBJ File: '' +# www.blender.org +mtllib computer_laptop.mtl +o Cube.001 +v -0.340277 0.022636 0.335290 +v -0.340277 0.013075 0.362499 +v 0.332320 0.022636 0.335292 +v 0.332320 -0.432772 0.182772 +v 0.332320 0.013075 0.362501 +v -0.340276 -0.499994 -0.312651 +v -0.340276 -0.432772 -0.312651 +v 0.332321 -0.499994 -0.312650 +v -0.340277 -0.499994 0.182771 +v 0.332320 -0.499994 0.182772 +v -0.340277 -0.432772 0.182771 +v -0.340278 -0.432772 0.209979 +v 0.332320 -0.432772 0.209981 +v 0.332320 -0.499994 0.209981 +v -0.340278 -0.499994 0.209979 +v -0.319957 -0.417924 0.194820 +v -0.319957 -0.001053 0.334433 +v 0.312000 -0.417925 0.194821 +v -0.340277 -0.432772 -0.159321 +v 0.332321 -0.432772 -0.312650 +v 0.311999 -0.001054 0.334434 +v 0.332321 -0.432772 -0.159320 +vt 0.682604 0.005242 +vt 0.682603 0.021207 +vt 0.310265 0.005245 +vt 0.044426 0.009206 +vt 0.310266 0.021211 +vt 0.753340 0.119988 +vt 0.810356 0.119988 +vt 0.753340 0.597765 +vt 0.856851 0.982221 +vt 0.745750 0.982220 +vt 0.856851 0.831387 +vt 0.948453 0.009205 +vt 0.878028 0.982221 +vt 0.878028 0.831387 +vt 0.983700 0.982221 +vt 0.862953 0.831387 +vt 0.862953 0.982221 +vt 0.728292 0.490807 +vt 0.728292 0.989869 +vt 0.010900 0.490807 +vt 0.831643 0.129995 +vt 0.982007 0.129995 +vt 0.831643 0.789586 +vt 0.758249 0.754841 +vt 0.758228 0.812823 +vt 0.756060 0.752868 +vt 0.798519 0.812617 +vt 0.756052 0.814797 +vt 0.798577 0.754909 +vt 0.800285 0.814587 +vt 0.707729 0.114386 +vt 0.707729 0.471212 +vt 0.006162 0.114385 +vt 0.345650 0.099088 +vt 0.497058 0.032709 +vt 0.497058 0.099088 +vt 0.990661 0.099453 +vt 0.838275 0.032645 +vt 0.990661 0.032645 +vt 0.007709 0.008663 +vt 0.012705 0.022873 +vt 0.983559 0.009737 +vt 0.943457 0.023414 +vt 0.049421 0.023416 +vt 0.810356 0.597766 +vt 0.745750 0.831387 +vt 0.983700 0.831387 +vt 0.010900 0.989869 +vt 0.982007 0.789586 +vt 0.800332 0.752938 +vt 0.006162 0.471212 +vt 0.007844 0.099088 +vt 0.007844 0.032709 +vt 0.498289 0.099453 +vt 0.498289 0.032646 +vt 0.978563 0.023946 +usemtl Material.001 +s off +f 1/1 2/2 3/3 +f 4/4 3/3 5/5 +f 6/6 7/7 8/8 +f 9/9 6/10 10/11 +f 1/1 11/12 2/2 +f 12/13 13/14 2/15 +f 13/14 12/13 14/16 +f 9/9 10/11 15/17 +f 16/18 17/19 18/20 +f 7/21 19/22 20/23 +f 21/24 17/25 3/26 +f 16/27 1/28 17/25 +f 18/29 21/24 3/26 +f 16/27 18/29 11/30 +f 19/31 11/32 22/33 +f 22/34 8/35 20/36 +f 6/37 19/38 7/39 +f 10/40 4/4 14/41 +f 11/12 9/42 12/43 +f 2/2 5/5 3/3 +f 13/44 4/4 5/5 +f 7/7 20/45 8/8 +f 6/10 8/46 10/11 +f 11/12 12/43 2/2 +f 13/14 5/47 2/15 +f 12/13 15/17 14/16 +f 10/11 14/16 15/17 +f 17/19 21/48 18/20 +f 19/22 22/49 20/23 +f 17/25 1/28 3/26 +f 11/30 1/28 16/27 +f 4/50 18/29 3/26 +f 18/29 4/50 11/30 +f 11/32 4/51 22/33 +f 4/52 10/53 8/35 +f 22/34 4/52 8/35 +f 9/54 11/55 6/37 +f 11/55 19/38 6/37 +f 4/4 13/44 14/41 +f 9/42 15/56 12/43 diff --git a/homedecor_modpack/computer/models/computer_laptop_closed.obj b/homedecor_modpack/computer/models/computer_laptop_closed.obj new file mode 100644 index 0000000..9a3051c --- /dev/null +++ b/homedecor_modpack/computer/models/computer_laptop_closed.obj @@ -0,0 +1,138 @@ +# Blender v2.69 (sub 0) OBJ File: '' +# www.blender.org +mtllib computer_laptop_closed.mtl +o Cube.001 +v 0.332320 -0.432772 0.182772 +v -0.340276 -0.499994 -0.312651 +v -0.340276 -0.432772 -0.312651 +v 0.332321 -0.499994 -0.312650 +v -0.340277 -0.499994 0.182771 +v 0.332320 -0.499994 0.182772 +v -0.340277 -0.432772 0.182771 +v -0.340278 -0.432772 0.209979 +v 0.332320 -0.432772 0.209981 +v 0.332320 -0.499994 0.209981 +v -0.340278 -0.499994 0.209979 +v -0.340277 -0.432772 -0.159321 +v 0.332321 -0.432772 -0.312650 +v 0.332321 -0.432772 -0.159320 +v -0.339100 -0.432290 -0.312591 +v -0.339100 -0.401111 -0.312123 +v 0.331143 -0.432288 -0.312592 +v 0.331143 -0.432434 0.206702 +v 0.331143 -0.401109 -0.312123 +v -0.339100 -0.432435 0.206702 +v -0.339101 -0.404537 0.197368 +v 0.331143 -0.404535 0.197367 +v -0.318852 -0.425175 0.187344 +v -0.318852 -0.425042 -0.288007 +v 0.310895 -0.425173 0.187344 +v 0.310894 -0.425040 -0.288006 +vt 0.753340 0.119988 +vt 0.810356 0.119988 +vt 0.753340 0.597765 +vt 0.856851 0.982221 +vt 0.745750 0.982220 +vt 0.856851 0.831387 +vt 0.878028 0.831387 +vt 0.878028 0.982221 +vt 0.862953 0.831387 +vt 0.862953 0.982221 +vt 0.858063 0.829423 +vt 0.885587 0.829423 +vt 0.858063 0.950158 +vt 0.935597 0.852882 +vt 0.935597 0.922715 +vt 0.798294 0.852882 +vt 0.345650 0.099088 +vt 0.497058 0.032709 +vt 0.497058 0.099088 +vt 0.990661 0.099453 +vt 0.838275 0.032645 +vt 0.990661 0.032645 +vt 0.007709 0.008663 +vt 0.044426 0.009206 +vt 0.012705 0.022873 +vt 0.948453 0.009205 +vt 0.983559 0.009737 +vt 0.943457 0.023414 +vt 0.810356 0.597766 +vt 0.745750 0.831387 +vt 0.885587 0.950158 +vt 0.912135 0.962581 +vt 0.785835 0.838012 +vt 0.886333 0.908011 +vt 0.922048 0.840165 +vt 0.798294 0.922715 +vt 0.007844 0.099088 +vt 0.007844 0.032709 +vt 0.498289 0.099453 +vt 0.498289 0.032646 +vt 0.049421 0.023416 +vt 0.978563 0.023946 +vt 0.682604 0.005242 +vt 0.682603 0.021207 +vt 0.310265 0.005245 +vt 0.310266 0.021211 +vt 0.983700 0.982221 +vt 0.922420 0.868181 +vt 0.922420 0.951695 +vt 0.802372 0.868181 +vt 0.758249 0.754841 +vt 0.758228 0.812823 +vt 0.756060 0.752868 +vt 0.798519 0.812617 +vt 0.756052 0.814797 +vt 0.798577 0.754909 +vt 0.800285 0.814587 +vt 0.983700 0.831387 +vt 0.802372 0.951695 +vt 0.800332 0.752938 +vt 0.896350 0.948981 +vt 0.903598 0.848845 +vt 0.888354 0.925385 +vt 0.811076 0.850308 +usemtl Material.001 +s off +f 2/1 3/2 4/3 +f 5/4 2/5 6/6 +f 9/7 8/8 10/9 +f 5/4 6/6 11/10 +f 3/11 12/12 13/13 +f 12/14 7/15 14/16 +f 14/17 4/18 13/19 +f 2/20 12/21 3/22 +f 6/23 1/24 10/25 +f 7/26 5/27 8/28 +f 3/2 13/29 4/3 +f 2/5 4/30 6/6 +f 8/8 11/10 10/9 +f 6/6 10/9 11/10 +f 12/12 14/31 13/13 +f 8/32 9/33 1/34 7/35 +f 7/15 1/36 14/16 +f 1/37 6/38 4/18 +f 14/17 1/37 4/18 +f 5/39 7/40 2/20 +f 7/40 12/21 2/20 +f 1/24 9/41 10/25 +f 5/27 11/42 8/28 +f 15/43 16/44 17/45 +f 18/24 17/45 19/46 +f 15/43 20/26 16/44 +f 21/8 22/7 16/47 +f 23/48 24/49 25/50 +f 26/51 24/52 17/53 +f 23/54 15/55 24/52 +f 25/56 26/51 17/53 +f 23/54 25/56 20/57 +f 16/44 19/46 17/45 +f 22/41 18/24 19/46 +f 20/26 21/28 16/44 +f 22/7 19/58 16/47 +f 24/49 26/59 25/50 +f 24/52 15/55 17/53 +f 20/57 15/55 23/54 +f 18/60 25/56 17/53 +f 25/56 18/60 20/57 +f 21/61 20/62 18/63 22/64 diff --git a/homedecor_modpack/computer/models/computer_monitor.obj b/homedecor_modpack/computer/models/computer_monitor.obj new file mode 100644 index 0000000..55a7763 --- /dev/null +++ b/homedecor_modpack/computer/models/computer_monitor.obj @@ -0,0 +1,1618 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib computer_monitor.mtl +o display +v 0.428237 0.168254 0.091392 +v -0.393909 0.168254 0.091392 +v 0.428237 -0.358283 0.045326 +v -0.393909 -0.358283 0.045326 +vt 0.999920 0.999996 +vt 0.000080 0.999996 +vt 0.000080 0.000080 +vt 0.999920 0.000080 +g display_display_None +usemtl None +s off +f 1/1 2/2 4/3 3/4 +o screen +v 0.084081 -0.280866 0.084563 +v -0.047689 -0.280866 0.084563 +v -0.047689 -0.470723 0.111650 +v 0.084081 -0.470723 0.111650 +v -0.047689 -0.363032 0.046992 +v -0.047689 -0.470723 0.046992 +v 0.084081 -0.363032 0.046992 +v 0.084081 -0.470723 0.046992 +v 0.455244 0.186934 0.077083 +v 0.455244 0.183841 0.112433 +v -0.420916 0.183841 0.112433 +v -0.420916 0.186934 0.077083 +v 0.455244 -0.374195 0.027990 +v 0.455244 -0.377287 0.063341 +v -0.420916 -0.377287 0.063341 +v -0.420916 -0.374195 0.027990 +v 0.173247 -0.489973 -0.038210 +v 0.173247 -0.489973 0.196851 +v 0.173247 -0.499995 0.196851 +v 0.173247 -0.499995 -0.038210 +v -0.136855 -0.489973 -0.038210 +v -0.136855 -0.499995 -0.038210 +v -0.136855 -0.489973 0.196851 +v -0.136855 -0.499995 0.196851 +v 0.398369 0.145375 0.132580 +v -0.364041 0.145375 0.132580 +v 0.398369 -0.342904 0.089861 +v -0.364041 -0.342904 0.089861 +v 0.428237 0.169638 0.075570 +v -0.393909 0.169638 0.075570 +v 0.428237 -0.356899 0.029504 +v -0.393909 -0.356899 0.029504 +v 0.428237 0.168254 0.091392 +v -0.393909 0.168254 0.091392 +v 0.428237 -0.358283 0.045326 +v -0.393909 -0.358283 0.045326 +vt 0.252552 0.007665 +vt 0.499880 0.007665 +vt 0.499880 0.254993 +vt 0.252552 0.254993 +vt 0.747208 0.007665 +vt 0.747208 0.254993 +vt 0.994536 0.007665 +vt 0.994536 0.254993 +vt 0.005224 0.007665 +vt 0.005224 0.254993 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.005224 0.502321 +vt 0.252552 0.502321 +vt 0.252552 0.749649 +vt 0.005224 0.749649 +vt 0.747208 0.502321 +vt 0.994536 0.502321 +vt 0.994536 0.749649 +vt 0.747208 0.749649 +vt 0.499880 0.502321 +vt 0.499880 0.749649 +vt 0.499880 0.996977 +vt 0.252552 0.996977 +g screen_screen_None +usemtl None +s off +f 5/5 6/6 7/7 8/8 +f 6/6 9/9 10/10 7/7 +f 9/9 11/11 12/12 10/10 +f 11/13 5/5 8/8 12/14 +f 15/15 14/16 29/17 30/18 +f 16/15 15/16 19/17 20/18 +f 13/15 14/16 15/17 16/18 +f 17/15 13/16 33/17 35/18 +f 20/15 19/16 18/17 17/18 +f 14/15 13/16 17/17 18/18 +f 21/19 22/20 23/21 24/22 +f 25/23 21/24 24/25 26/26 +f 27/27 25/23 26/26 28/28 +f 22/20 27/27 28/28 23/21 +f 12/14 8/8 22/20 21/19 +f 10/10 12/12 21/24 25/23 +f 7/7 10/10 25/23 27/27 +f 8/8 7/7 27/27 22/20 +f 28/28 26/29 24/30 23/21 +f 30/15 29/16 31/17 32/18 +f 18/15 19/16 32/17 31/18 +f 14/15 18/16 31/17 29/18 +f 19/15 15/16 30/17 32/18 +f 35/15 33/16 37/17 39/18 +f 16/15 20/16 36/17 34/18 +f 20/15 17/16 35/17 36/18 +f 13/15 16/16 34/17 33/18 +f 34/15 36/16 40/17 38/18 +f 36/15 35/16 39/17 40/18 +f 33/15 34/16 38/17 37/18 +o keys +v -0.390747 -0.479858 -0.268432 +v -0.414573 -0.479858 -0.270517 +v -0.414573 -0.484356 -0.270517 +v -0.390747 -0.484356 -0.268432 +v -0.410352 -0.479858 -0.318762 +v -0.410352 -0.484356 -0.318762 +v -0.386526 -0.479858 -0.316677 +v -0.386526 -0.484356 -0.316677 +v -0.363510 -0.479858 -0.266049 +v -0.387336 -0.479858 -0.268134 +v -0.387336 -0.484356 -0.268134 +v -0.363510 -0.484356 -0.266049 +v -0.383115 -0.479858 -0.316379 +v -0.383115 -0.484356 -0.316379 +v -0.359289 -0.479858 -0.314294 +v -0.359289 -0.484356 -0.314294 +v -0.262382 -0.472028 -0.345724 +v -0.286300 -0.472028 -0.345724 +v -0.286300 -0.495945 -0.345724 +v -0.262382 -0.495945 -0.345724 +v -0.286300 -0.472028 -0.399370 +v -0.286300 -0.495945 -0.399370 +v -0.262382 -0.472028 -0.399370 +v -0.262382 -0.495945 -0.399370 +v -0.262382 -0.472028 -0.289166 +v -0.286300 -0.472028 -0.289166 +v -0.286300 -0.495945 -0.289166 +v -0.262382 -0.495945 -0.289166 +v -0.286300 -0.472028 -0.342813 +v -0.286300 -0.495945 -0.342813 +v -0.262382 -0.472028 -0.342813 +v -0.262382 -0.495945 -0.342813 +v -0.262382 -0.472028 -0.261470 +v -0.286300 -0.472028 -0.261470 +v -0.286300 -0.495945 -0.261470 +v -0.262382 -0.495945 -0.261470 +v -0.286300 -0.472028 -0.285387 +v -0.286300 -0.495945 -0.285387 +v -0.262382 -0.472028 -0.285387 +v -0.262382 -0.495945 -0.285387 +v -0.233840 -0.472028 -0.375175 +v -0.257757 -0.472028 -0.375175 +v -0.257757 -0.495945 -0.375175 +v -0.233840 -0.495945 -0.375175 +v -0.257757 -0.472028 -0.399092 +v -0.257757 -0.495945 -0.399092 +v -0.233840 -0.472028 -0.399092 +v -0.233840 -0.495945 -0.399092 +v -0.176566 -0.472028 -0.375175 +v -0.229456 -0.472028 -0.375175 +v -0.229456 -0.495945 -0.375175 +v -0.176566 -0.495945 -0.375175 +v -0.229456 -0.472028 -0.399092 +v -0.229456 -0.495945 -0.399092 +v -0.176566 -0.472028 -0.399092 +v -0.176566 -0.495945 -0.399092 +v -0.175988 -0.472028 -0.345994 +v -0.199906 -0.472028 -0.345994 +v -0.199906 -0.495945 -0.345994 +v -0.175988 -0.495945 -0.345994 +v -0.199906 -0.472028 -0.369911 +v -0.199906 -0.495945 -0.369911 +v -0.175988 -0.472028 -0.369911 +v -0.175988 -0.495945 -0.369911 +v -0.205539 -0.472028 -0.345994 +v -0.229456 -0.472028 -0.345994 +v -0.229456 -0.495945 -0.345994 +v -0.205539 -0.495945 -0.345994 +v -0.229456 -0.472028 -0.369911 +v -0.229456 -0.495945 -0.369911 +v -0.205539 -0.472028 -0.369911 +v -0.205539 -0.495945 -0.369911 +v -0.233840 -0.472028 -0.345994 +v -0.257757 -0.472028 -0.345994 +v -0.257757 -0.495945 -0.345994 +v -0.233840 -0.495945 -0.345994 +v -0.257757 -0.472028 -0.369911 +v -0.257757 -0.495945 -0.369911 +v -0.233840 -0.472028 -0.369911 +v -0.233840 -0.495945 -0.369911 +v -0.233840 -0.472028 -0.318631 +v -0.257757 -0.472028 -0.318631 +v -0.257757 -0.495945 -0.318631 +v -0.233840 -0.495945 -0.318631 +v -0.257757 -0.472028 -0.342548 +v -0.257757 -0.495945 -0.342548 +v -0.233840 -0.472028 -0.342548 +v -0.233840 -0.495945 -0.342548 +v -0.205539 -0.472028 -0.318631 +v -0.229456 -0.472028 -0.318631 +v -0.229456 -0.495945 -0.318631 +v -0.205539 -0.495945 -0.318631 +v -0.229456 -0.472028 -0.342548 +v -0.229456 -0.495945 -0.342548 +v -0.205539 -0.472028 -0.342548 +v -0.205539 -0.495945 -0.342548 +v -0.175988 -0.472028 -0.318631 +v -0.199906 -0.472028 -0.318631 +v -0.199906 -0.495945 -0.318631 +v -0.175988 -0.495945 -0.318631 +v -0.199906 -0.472028 -0.342548 +v -0.199906 -0.495945 -0.342548 +v -0.175988 -0.472028 -0.342548 +v -0.175988 -0.495945 -0.342548 +v -0.175988 -0.472028 -0.261470 +v -0.199906 -0.472028 -0.261470 +v -0.199906 -0.495945 -0.261470 +v -0.175988 -0.495945 -0.261470 +v -0.199906 -0.472028 -0.285387 +v -0.199906 -0.495945 -0.285387 +v -0.175988 -0.472028 -0.285387 +v -0.175988 -0.495945 -0.285387 +v -0.205539 -0.472028 -0.261470 +v -0.229456 -0.472028 -0.261470 +v -0.229456 -0.495945 -0.261470 +v -0.205539 -0.495945 -0.261470 +v -0.229456 -0.472028 -0.285387 +v -0.229456 -0.495945 -0.285387 +v -0.205539 -0.472028 -0.285387 +v -0.205539 -0.495945 -0.285387 +v -0.233840 -0.472028 -0.261470 +v -0.257757 -0.472028 -0.261470 +v -0.257757 -0.495945 -0.261470 +v -0.233840 -0.495945 -0.261470 +v -0.257757 -0.472028 -0.285387 +v -0.257757 -0.495945 -0.285387 +v -0.233840 -0.472028 -0.285387 +v -0.233840 -0.495945 -0.285387 +v -0.233840 -0.472028 -0.288834 +v -0.257757 -0.472028 -0.288834 +v -0.257757 -0.495945 -0.288834 +v -0.233840 -0.495945 -0.288834 +v -0.257757 -0.472028 -0.312751 +v -0.257757 -0.495945 -0.312751 +v -0.233840 -0.472028 -0.312751 +v -0.233840 -0.495945 -0.312751 +v -0.205539 -0.472028 -0.288834 +v -0.229456 -0.472028 -0.288834 +v -0.229456 -0.495945 -0.288834 +v -0.205539 -0.495945 -0.288834 +v -0.229456 -0.472028 -0.312751 +v -0.229456 -0.495945 -0.312751 +v -0.205539 -0.472028 -0.312751 +v -0.205539 -0.495945 -0.312751 +v -0.175988 -0.472028 -0.288834 +v -0.199906 -0.472028 -0.288834 +v -0.199906 -0.495945 -0.288834 +v -0.175988 -0.495945 -0.288834 +v -0.199906 -0.472028 -0.312751 +v -0.199906 -0.495945 -0.312751 +v -0.175988 -0.472028 -0.312751 +v -0.175988 -0.495945 -0.312751 +v -0.099654 -0.472028 -0.347769 +v -0.123570 -0.472028 -0.347769 +v -0.123570 -0.495945 -0.347769 +v -0.099654 -0.495945 -0.347769 +v -0.123570 -0.472028 -0.371686 +v -0.123570 -0.495945 -0.371686 +v -0.099654 -0.472028 -0.371686 +v -0.099654 -0.495945 -0.371686 +v -0.127954 -0.472028 -0.375133 +v -0.151871 -0.472028 -0.375133 +v -0.151871 -0.495945 -0.375133 +v -0.127954 -0.495945 -0.375133 +v -0.151871 -0.472028 -0.399050 +v -0.151871 -0.495945 -0.399050 +v -0.127954 -0.472028 -0.399050 +v -0.127954 -0.495945 -0.399050 +v -0.099654 -0.472028 -0.375133 +v -0.123570 -0.472028 -0.375133 +v -0.123570 -0.495945 -0.375133 +v -0.099654 -0.495945 -0.375133 +v -0.123570 -0.472028 -0.399050 +v -0.123570 -0.495945 -0.399050 +v -0.099654 -0.472028 -0.399050 +v -0.099654 -0.495945 -0.399050 +v -0.070103 -0.472028 -0.375133 +v -0.094019 -0.472028 -0.375133 +v -0.094019 -0.495945 -0.375133 +v -0.070103 -0.495945 -0.375133 +v -0.094019 -0.472028 -0.399050 +v -0.094019 -0.495945 -0.399050 +v -0.070103 -0.472028 -0.399050 +v -0.070103 -0.495945 -0.399050 +v -0.070103 -0.472028 -0.288834 +v -0.094019 -0.472028 -0.288834 +v -0.094019 -0.495945 -0.288834 +v -0.070103 -0.495945 -0.288834 +v -0.094019 -0.472028 -0.312751 +v -0.094019 -0.495945 -0.312751 +v -0.070103 -0.472028 -0.312751 +v -0.070103 -0.495945 -0.312751 +v -0.099654 -0.472028 -0.288834 +v -0.123570 -0.472028 -0.288834 +v -0.123570 -0.495945 -0.288834 +v -0.099654 -0.495945 -0.288834 +v -0.123570 -0.472028 -0.312751 +v -0.123570 -0.495945 -0.312751 +v -0.099654 -0.472028 -0.312751 +v -0.099654 -0.495945 -0.312751 +v -0.127954 -0.472028 -0.288834 +v -0.151871 -0.472028 -0.288834 +v -0.151871 -0.495945 -0.288834 +v -0.127954 -0.495945 -0.288834 +v -0.151871 -0.472028 -0.312751 +v -0.151871 -0.495945 -0.312751 +v -0.127954 -0.472028 -0.312751 +v -0.127954 -0.495945 -0.312751 +v -0.127954 -0.472028 -0.261470 +v -0.151871 -0.472028 -0.261470 +v -0.151871 -0.495945 -0.261470 +v -0.127954 -0.495945 -0.261470 +v -0.151871 -0.472028 -0.285387 +v -0.151871 -0.495945 -0.285387 +v -0.127954 -0.472028 -0.285387 +v -0.127954 -0.495945 -0.285387 +v -0.099654 -0.472028 -0.261470 +v -0.123570 -0.472028 -0.261470 +v -0.123570 -0.495945 -0.261470 +v -0.099654 -0.495945 -0.261470 +v -0.123570 -0.472028 -0.285387 +v -0.123570 -0.495945 -0.285387 +v -0.099654 -0.472028 -0.285387 +v -0.099654 -0.495945 -0.285387 +v -0.070103 -0.472028 -0.261470 +v -0.094019 -0.472028 -0.261470 +v -0.094019 -0.495945 -0.261470 +v -0.070103 -0.495945 -0.261470 +v -0.094019 -0.472028 -0.285387 +v -0.094019 -0.495945 -0.285387 +v -0.070103 -0.472028 -0.285387 +v -0.070103 -0.495945 -0.285387 +v -0.070103 -0.472028 -0.222573 +v -0.094019 -0.472028 -0.222573 +v -0.094019 -0.495945 -0.222573 +v -0.070103 -0.495945 -0.222573 +v -0.094019 -0.472028 -0.246491 +v -0.094019 -0.495945 -0.246491 +v -0.070103 -0.472028 -0.246491 +v -0.070103 -0.495945 -0.246491 +v -0.099654 -0.472028 -0.222573 +v -0.123570 -0.472028 -0.222573 +v -0.123570 -0.495945 -0.222573 +v -0.099654 -0.495945 -0.222573 +v -0.123570 -0.472028 -0.246491 +v -0.123570 -0.495945 -0.246491 +v -0.099654 -0.472028 -0.246491 +v -0.099654 -0.495945 -0.246491 +v -0.127954 -0.472028 -0.222573 +v -0.151871 -0.472028 -0.222573 +v -0.151871 -0.495945 -0.222573 +v -0.127954 -0.495945 -0.222573 +v -0.151871 -0.472028 -0.246491 +v -0.151871 -0.495945 -0.246491 +v -0.127954 -0.472028 -0.246491 +v -0.127954 -0.495945 -0.246491 +v 0.064702 -0.471565 -0.222862 +v 0.040785 -0.471565 -0.222862 +v 0.040785 -0.495482 -0.222862 +v 0.064702 -0.495482 -0.222862 +v 0.040785 -0.471565 -0.246779 +v 0.040785 -0.495482 -0.246779 +v 0.064702 -0.471565 -0.246779 +v 0.064702 -0.495482 -0.246779 +v -0.021316 -0.472028 -0.222573 +v -0.045233 -0.472028 -0.222573 +v -0.045233 -0.495945 -0.222573 +v -0.021316 -0.495945 -0.222573 +v -0.045233 -0.472028 -0.246491 +v -0.045233 -0.495945 -0.246491 +v -0.021316 -0.472028 -0.246491 +v -0.021316 -0.495945 -0.246491 +v 0.006985 -0.472028 -0.222573 +v -0.016932 -0.472028 -0.222573 +v -0.016932 -0.495945 -0.222573 +v 0.006985 -0.495945 -0.222573 +v -0.016932 -0.472028 -0.246491 +v -0.016932 -0.495945 -0.246491 +v 0.006985 -0.472028 -0.246491 +v 0.006985 -0.495945 -0.246491 +v 0.036536 -0.472028 -0.222573 +v 0.012619 -0.472028 -0.222573 +v 0.012619 -0.495945 -0.222573 +v 0.036536 -0.495945 -0.222573 +v 0.012619 -0.472028 -0.246491 +v 0.012619 -0.495945 -0.246491 +v 0.036536 -0.472028 -0.246491 +v 0.036536 -0.495945 -0.246491 +v 0.171678 -0.472028 -0.222573 +v 0.147761 -0.472028 -0.222573 +v 0.147761 -0.495945 -0.222573 +v 0.171678 -0.495945 -0.222573 +v 0.147761 -0.472028 -0.246491 +v 0.147761 -0.495945 -0.246491 +v 0.171678 -0.472028 -0.246491 +v 0.171678 -0.495945 -0.246491 +v 0.142127 -0.472028 -0.222573 +v 0.118210 -0.472028 -0.222573 +v 0.118210 -0.495945 -0.222573 +v 0.142127 -0.495945 -0.222573 +v 0.118210 -0.472028 -0.246491 +v 0.118210 -0.495945 -0.246491 +v 0.142127 -0.472028 -0.246491 +v 0.142127 -0.495945 -0.246491 +v 0.113827 -0.472028 -0.222573 +v 0.089910 -0.472028 -0.222573 +v 0.089910 -0.495945 -0.222573 +v 0.113827 -0.495945 -0.222573 +v 0.089910 -0.472028 -0.246491 +v 0.089910 -0.495945 -0.246491 +v 0.113827 -0.472028 -0.246491 +v 0.113827 -0.495945 -0.246491 +v 0.199845 -0.471565 -0.222862 +v 0.175927 -0.471565 -0.222862 +v 0.175927 -0.495482 -0.222862 +v 0.199845 -0.495482 -0.222862 +v 0.175927 -0.471565 -0.246779 +v 0.175927 -0.495482 -0.246779 +v 0.199845 -0.471565 -0.246779 +v 0.199845 -0.495482 -0.246779 +v 0.331555 -0.471565 -0.222862 +v 0.307637 -0.471565 -0.222862 +v 0.307637 -0.495482 -0.222862 +v 0.331555 -0.495482 -0.222862 +v 0.307637 -0.471565 -0.246779 +v 0.307637 -0.495482 -0.246779 +v 0.331555 -0.471565 -0.246779 +v 0.331555 -0.495482 -0.246779 +v 0.245536 -0.472028 -0.222573 +v 0.221620 -0.472028 -0.222573 +v 0.221620 -0.495945 -0.222573 +v 0.245536 -0.495945 -0.222573 +v 0.221620 -0.472028 -0.246491 +v 0.221620 -0.495945 -0.246491 +v 0.245536 -0.472028 -0.246491 +v 0.245536 -0.495945 -0.246491 +v 0.273837 -0.472028 -0.222573 +v 0.249920 -0.472028 -0.222573 +v 0.249920 -0.495945 -0.222573 +v 0.273837 -0.495945 -0.222573 +v 0.249920 -0.472028 -0.246491 +v 0.249920 -0.495945 -0.246491 +v 0.273837 -0.472028 -0.246491 +v 0.273837 -0.495945 -0.246491 +v 0.303388 -0.472028 -0.222573 +v 0.279471 -0.472028 -0.222573 +v 0.279471 -0.495945 -0.222573 +v 0.303388 -0.495945 -0.222573 +v 0.279471 -0.472028 -0.246491 +v 0.279471 -0.495945 -0.246491 +v 0.303388 -0.472028 -0.246491 +v 0.303388 -0.495945 -0.246491 +v 0.399277 -0.471565 -0.222499 +v 0.375359 -0.471565 -0.222499 +v 0.375359 -0.495482 -0.222499 +v 0.399277 -0.495482 -0.222499 +v 0.375359 -0.471565 -0.246417 +v 0.375359 -0.495482 -0.246417 +v 0.399277 -0.471565 -0.246417 +v 0.399277 -0.495482 -0.246417 +v -0.007081 -0.471059 -0.374434 +v -0.045281 -0.471059 -0.374434 +v -0.045281 -0.495161 -0.374434 +v -0.007081 -0.495161 -0.374434 +v -0.045281 -0.471059 -0.398536 +v -0.045281 -0.495161 -0.398536 +v -0.007081 -0.471059 -0.398536 +v -0.007081 -0.495161 -0.398536 +v 0.031444 -0.471059 -0.374434 +v -0.000208 -0.471059 -0.374434 +v -0.000208 -0.495161 -0.374434 +v 0.031444 -0.495161 -0.374434 +v -0.000208 -0.471059 -0.398536 +v -0.000208 -0.495161 -0.398536 +v 0.031444 -0.471059 -0.398536 +v 0.031444 -0.495161 -0.398536 +v 0.068025 -0.471059 -0.374434 +v 0.036373 -0.471059 -0.374434 +v 0.036373 -0.495161 -0.374434 +v 0.068025 -0.495161 -0.374434 +v 0.036373 -0.471059 -0.398536 +v 0.036373 -0.495161 -0.398536 +v 0.068025 -0.471059 -0.398536 +v 0.068025 -0.495161 -0.398536 +v 0.104539 -0.471059 -0.374434 +v 0.072887 -0.471059 -0.374434 +v 0.072887 -0.495161 -0.374434 +v 0.104539 -0.495161 -0.374434 +v 0.072887 -0.471059 -0.398536 +v 0.072887 -0.495161 -0.398536 +v 0.104539 -0.471059 -0.398536 +v 0.104539 -0.495161 -0.398536 +v 0.293333 -0.471059 -0.374434 +v 0.110331 -0.471059 -0.374434 +v 0.110331 -0.495161 -0.374434 +v 0.293333 -0.495161 -0.374434 +v 0.110331 -0.471059 -0.398536 +v 0.110331 -0.495161 -0.398536 +v 0.293333 -0.471059 -0.398536 +v 0.293333 -0.495161 -0.398536 +v 0.326581 -0.471059 -0.374434 +v 0.297744 -0.471059 -0.374434 +v 0.297744 -0.495161 -0.374434 +v 0.326581 -0.495161 -0.374434 +v 0.297744 -0.471059 -0.398536 +v 0.297744 -0.495161 -0.398536 +v 0.326581 -0.471059 -0.398536 +v 0.326581 -0.495161 -0.398536 +v 0.311892 -0.472028 -0.261036 +v 0.287975 -0.472028 -0.261036 +v 0.287975 -0.495945 -0.261036 +v 0.311892 -0.495945 -0.261036 +v 0.287975 -0.472028 -0.284953 +v 0.287975 -0.495945 -0.284953 +v 0.311892 -0.472028 -0.284953 +v 0.311892 -0.495945 -0.284953 +v 0.282341 -0.472028 -0.261036 +v 0.258424 -0.472028 -0.261036 +v 0.258424 -0.495945 -0.261036 +v 0.282341 -0.495945 -0.261036 +v 0.258424 -0.472028 -0.284953 +v 0.258424 -0.495945 -0.284953 +v 0.282341 -0.472028 -0.284953 +v 0.282341 -0.495945 -0.284953 +v 0.254040 -0.472028 -0.261036 +v 0.230123 -0.472028 -0.261036 +v 0.230123 -0.495945 -0.261036 +v 0.254040 -0.495945 -0.261036 +v 0.230123 -0.472028 -0.284953 +v 0.230123 -0.495945 -0.284953 +v 0.254040 -0.472028 -0.284953 +v 0.254040 -0.495945 -0.284953 +v 0.222860 -0.472028 -0.261036 +v 0.198944 -0.472028 -0.261036 +v 0.198944 -0.495945 -0.261036 +v 0.222860 -0.495945 -0.261036 +v 0.198944 -0.472028 -0.284953 +v 0.198944 -0.495945 -0.284953 +v 0.222860 -0.472028 -0.284953 +v 0.222860 -0.495945 -0.284953 +v 0.194771 -0.472028 -0.261036 +v 0.170853 -0.472028 -0.261036 +v 0.170853 -0.495945 -0.261036 +v 0.194771 -0.495945 -0.261036 +v 0.170853 -0.472028 -0.284953 +v 0.170853 -0.495945 -0.284953 +v 0.194771 -0.472028 -0.284953 +v 0.194771 -0.495945 -0.284953 +v 0.165247 -0.472028 -0.261036 +v 0.141330 -0.472028 -0.261036 +v 0.141330 -0.495945 -0.261036 +v 0.165247 -0.495945 -0.261036 +v 0.141330 -0.472028 -0.284953 +v 0.141330 -0.495945 -0.284953 +v 0.165247 -0.472028 -0.284953 +v 0.165247 -0.495945 -0.284953 +v 0.135655 -0.472028 -0.261036 +v 0.111737 -0.472028 -0.261036 +v 0.111737 -0.495945 -0.261036 +v 0.135655 -0.495945 -0.261036 +v 0.111737 -0.472028 -0.284953 +v 0.111737 -0.495945 -0.284953 +v 0.135655 -0.472028 -0.284953 +v 0.135655 -0.495945 -0.284953 +v 0.103818 -0.472028 -0.261036 +v 0.079901 -0.472028 -0.261036 +v 0.079901 -0.495945 -0.261036 +v 0.103818 -0.495945 -0.261036 +v 0.079901 -0.472028 -0.284953 +v 0.079901 -0.495945 -0.284953 +v 0.103818 -0.472028 -0.284953 +v 0.103818 -0.495945 -0.284953 +v 0.074652 -0.472028 -0.261036 +v 0.050736 -0.472028 -0.261036 +v 0.050736 -0.495945 -0.261036 +v 0.074652 -0.495945 -0.261036 +v 0.050736 -0.472028 -0.284953 +v 0.050736 -0.495945 -0.284953 +v 0.074652 -0.472028 -0.284953 +v 0.074652 -0.495945 -0.284953 +v 0.044727 -0.472028 -0.261036 +v 0.020810 -0.472028 -0.261036 +v 0.020810 -0.495945 -0.261036 +v 0.044727 -0.495945 -0.261036 +v 0.020810 -0.472028 -0.284953 +v 0.020810 -0.495945 -0.284953 +v 0.044727 -0.472028 -0.284953 +v 0.044727 -0.495945 -0.284953 +v 0.014076 -0.472028 -0.260816 +v -0.046476 -0.472028 -0.260816 +v -0.046476 -0.495945 -0.260816 +v 0.014076 -0.495945 -0.260816 +v -0.046476 -0.472028 -0.284733 +v -0.046476 -0.495945 -0.284733 +v 0.014076 -0.472028 -0.284733 +v 0.014076 -0.495945 -0.284733 +v -0.018777 -0.472028 -0.289712 +v -0.046317 -0.472028 -0.289712 +v -0.046317 -0.495945 -0.289712 +v -0.018777 -0.495945 -0.289712 +v -0.046317 -0.472028 -0.312654 +v -0.046317 -0.472028 -0.342087 +v -0.046317 -0.495945 -0.342087 +v -0.046317 -0.495945 -0.312654 +v -0.018777 -0.472028 -0.342087 +v -0.018777 -0.495945 -0.342087 +v -0.018777 -0.495945 -0.312654 +v -0.018777 -0.472028 -0.312654 +v -0.012723 -0.472028 -0.312654 +v -0.012723 -0.495945 -0.312654 +v -0.012723 -0.495945 -0.289712 +v -0.012723 -0.472028 -0.289712 +v 0.020153 -0.472028 -0.346050 +v -0.046476 -0.472028 -0.346050 +v -0.046476 -0.495945 -0.346050 +v 0.020153 -0.495945 -0.346050 +v -0.046476 -0.472028 -0.369967 +v -0.046476 -0.495945 -0.369967 +v 0.020153 -0.472028 -0.369967 +v 0.020153 -0.495945 -0.369967 +v 0.008757 -0.472028 -0.318170 +v -0.015161 -0.472028 -0.318170 +v -0.015161 -0.495945 -0.318170 +v 0.008757 -0.495945 -0.318170 +v -0.015161 -0.472028 -0.342087 +v -0.015161 -0.495945 -0.342087 +v 0.008757 -0.472028 -0.342087 +v 0.008757 -0.495945 -0.342087 +v 0.013686 -0.472028 -0.289285 +v -0.010232 -0.472028 -0.289285 +v -0.010232 -0.495945 -0.289285 +v 0.013686 -0.495945 -0.289285 +v -0.010232 -0.472028 -0.313203 +v -0.010232 -0.495945 -0.313203 +v 0.013686 -0.472028 -0.313203 +v 0.013686 -0.495945 -0.313203 +v 0.041797 -0.472028 -0.289285 +v 0.017880 -0.472028 -0.289285 +v 0.017880 -0.495945 -0.289285 +v 0.041797 -0.495945 -0.289285 +v 0.017880 -0.472028 -0.313203 +v 0.017880 -0.495945 -0.313203 +v 0.041797 -0.472028 -0.313203 +v 0.041797 -0.495945 -0.313203 +v 0.036867 -0.472028 -0.318170 +v 0.012950 -0.472028 -0.318170 +v 0.012950 -0.495945 -0.318170 +v 0.036867 -0.495945 -0.318170 +v 0.012950 -0.472028 -0.342087 +v 0.012950 -0.495945 -0.342087 +v 0.036867 -0.472028 -0.342087 +v 0.036867 -0.495945 -0.342087 +v 0.048974 -0.472028 -0.346050 +v 0.025058 -0.472028 -0.346050 +v 0.025058 -0.495945 -0.346050 +v 0.048974 -0.495945 -0.346050 +v 0.025058 -0.472028 -0.369967 +v 0.025058 -0.495945 -0.369967 +v 0.048974 -0.472028 -0.369967 +v 0.048974 -0.495945 -0.369967 +v 0.077016 -0.472028 -0.346050 +v 0.053098 -0.472028 -0.346050 +v 0.053098 -0.495945 -0.346050 +v 0.077016 -0.495945 -0.346050 +v 0.053098 -0.472028 -0.369967 +v 0.053098 -0.495945 -0.369967 +v 0.077016 -0.472028 -0.369967 +v 0.077016 -0.495945 -0.369967 +v 0.064909 -0.472028 -0.318170 +v 0.040991 -0.472028 -0.318170 +v 0.040991 -0.495945 -0.318170 +v 0.064909 -0.495945 -0.318170 +v 0.040991 -0.472028 -0.342087 +v 0.040991 -0.495945 -0.342087 +v 0.064909 -0.472028 -0.342087 +v 0.064909 -0.495945 -0.342087 +v 0.069838 -0.472028 -0.289285 +v 0.045920 -0.472028 -0.289285 +v 0.045920 -0.495945 -0.289285 +v 0.069838 -0.495945 -0.289285 +v 0.045920 -0.472028 -0.313203 +v 0.045920 -0.495945 -0.313203 +v 0.069838 -0.472028 -0.313203 +v 0.069838 -0.495945 -0.313203 +v 0.098238 -0.472028 -0.289285 +v 0.074321 -0.472028 -0.289285 +v 0.074321 -0.495945 -0.289285 +v 0.098238 -0.495945 -0.289285 +v 0.074321 -0.472028 -0.313203 +v 0.074321 -0.495945 -0.313203 +v 0.098238 -0.472028 -0.313203 +v 0.098238 -0.495945 -0.313203 +v 0.093308 -0.472028 -0.318170 +v 0.069391 -0.472028 -0.318170 +v 0.069391 -0.495945 -0.318170 +v 0.093308 -0.495945 -0.318170 +v 0.069391 -0.472028 -0.342087 +v 0.069391 -0.495945 -0.342087 +v 0.093308 -0.472028 -0.342087 +v 0.093308 -0.495945 -0.342087 +v 0.105417 -0.472028 -0.346050 +v 0.081499 -0.472028 -0.346050 +v 0.081499 -0.495945 -0.346050 +v 0.105417 -0.495945 -0.346050 +v 0.081499 -0.472028 -0.369967 +v 0.081499 -0.495945 -0.369967 +v 0.105417 -0.472028 -0.369967 +v 0.105417 -0.495945 -0.369967 +v 0.133480 -0.472028 -0.346050 +v 0.109564 -0.472028 -0.346050 +v 0.109564 -0.495945 -0.346050 +v 0.133480 -0.495945 -0.346050 +v 0.109564 -0.472028 -0.369967 +v 0.109564 -0.495945 -0.369967 +v 0.133480 -0.472028 -0.369967 +v 0.133480 -0.495945 -0.369967 +v 0.121373 -0.472028 -0.318170 +v 0.097456 -0.472028 -0.318170 +v 0.097456 -0.495945 -0.318170 +v 0.121373 -0.495945 -0.318170 +v 0.097456 -0.472028 -0.342087 +v 0.097456 -0.495945 -0.342087 +v 0.121373 -0.472028 -0.342087 +v 0.121373 -0.495945 -0.342087 +v 0.126303 -0.472028 -0.289285 +v 0.102386 -0.472028 -0.289285 +v 0.102386 -0.495945 -0.289285 +v 0.126303 -0.495945 -0.289285 +v 0.102386 -0.472028 -0.313203 +v 0.102386 -0.495945 -0.313203 +v 0.126303 -0.472028 -0.313203 +v 0.126303 -0.495945 -0.313203 +v 0.155499 -0.472028 -0.289285 +v 0.131581 -0.472028 -0.289285 +v 0.131581 -0.495945 -0.289285 +v 0.155499 -0.495945 -0.289285 +v 0.131581 -0.472028 -0.313203 +v 0.131581 -0.495945 -0.313203 +v 0.155499 -0.472028 -0.313203 +v 0.155499 -0.495945 -0.313203 +v 0.150569 -0.472028 -0.318170 +v 0.126651 -0.472028 -0.318170 +v 0.126651 -0.495945 -0.318170 +v 0.150569 -0.495945 -0.318170 +v 0.126651 -0.472028 -0.342087 +v 0.126651 -0.495945 -0.342087 +v 0.150569 -0.472028 -0.342087 +v 0.150569 -0.495945 -0.342087 +v 0.162676 -0.472028 -0.346050 +v 0.138758 -0.472028 -0.346050 +v 0.138758 -0.495945 -0.346050 +v 0.162676 -0.495945 -0.346050 +v 0.138758 -0.472028 -0.369967 +v 0.138758 -0.495945 -0.369967 +v 0.162676 -0.472028 -0.369967 +v 0.162676 -0.495945 -0.369967 +v 0.191727 -0.472028 -0.346050 +v 0.167811 -0.472028 -0.346050 +v 0.167811 -0.495945 -0.346050 +v 0.191727 -0.495945 -0.346050 +v 0.167811 -0.472028 -0.369967 +v 0.167811 -0.495945 -0.369967 +v 0.191727 -0.472028 -0.369967 +v 0.191727 -0.495945 -0.369967 +v 0.179620 -0.472028 -0.318170 +v 0.155702 -0.472028 -0.318170 +v 0.155702 -0.495945 -0.318170 +v 0.179620 -0.495945 -0.318170 +v 0.155702 -0.472028 -0.342087 +v 0.155702 -0.495945 -0.342087 +v 0.179620 -0.472028 -0.342087 +v 0.179620 -0.495945 -0.342087 +v 0.184550 -0.472028 -0.289285 +v 0.160632 -0.472028 -0.289285 +v 0.160632 -0.495945 -0.289285 +v 0.184550 -0.495945 -0.289285 +v 0.160632 -0.472028 -0.313203 +v 0.160632 -0.495945 -0.313203 +v 0.184550 -0.472028 -0.313203 +v 0.184550 -0.495945 -0.313203 +v 0.213560 -0.472028 -0.289285 +v 0.189643 -0.472028 -0.289285 +v 0.189643 -0.495945 -0.289285 +v 0.213560 -0.495945 -0.289285 +v 0.189643 -0.472028 -0.313203 +v 0.189643 -0.495945 -0.313203 +v 0.213560 -0.472028 -0.313203 +v 0.213560 -0.495945 -0.313203 +v 0.208631 -0.472028 -0.318170 +v 0.184714 -0.472028 -0.318170 +v 0.184714 -0.495945 -0.318170 +v 0.208631 -0.495945 -0.318170 +v 0.184714 -0.472028 -0.342087 +v 0.184714 -0.495945 -0.342087 +v 0.208631 -0.472028 -0.342087 +v 0.208631 -0.495945 -0.342087 +v 0.220739 -0.472028 -0.346050 +v 0.196821 -0.472028 -0.346050 +v 0.196821 -0.495945 -0.346050 +v 0.220739 -0.495945 -0.346050 +v 0.196821 -0.472028 -0.369967 +v 0.196821 -0.495945 -0.369967 +v 0.220739 -0.472028 -0.369967 +v 0.220739 -0.495945 -0.369967 +v 0.252314 -0.472028 -0.346050 +v 0.228398 -0.472028 -0.346050 +v 0.228398 -0.495945 -0.346050 +v 0.252314 -0.495945 -0.346050 +v 0.228398 -0.472028 -0.369967 +v 0.228398 -0.495945 -0.369967 +v 0.252314 -0.472028 -0.369967 +v 0.252314 -0.495945 -0.369967 +v 0.240207 -0.472028 -0.318170 +v 0.216290 -0.472028 -0.318170 +v 0.216290 -0.495945 -0.318170 +v 0.240207 -0.495945 -0.318170 +v 0.216290 -0.472028 -0.342087 +v 0.216290 -0.495945 -0.342087 +v 0.240207 -0.472028 -0.342087 +v 0.240207 -0.495945 -0.342087 +v 0.245137 -0.472028 -0.289285 +v 0.221220 -0.472028 -0.289285 +v 0.221220 -0.495945 -0.289285 +v 0.245137 -0.495945 -0.289285 +v 0.221220 -0.472028 -0.313203 +v 0.221220 -0.495945 -0.313203 +v 0.245137 -0.472028 -0.313203 +v 0.245137 -0.495945 -0.313203 +v 0.273972 -0.472028 -0.289285 +v 0.250054 -0.472028 -0.289285 +v 0.250054 -0.495945 -0.289285 +v 0.273972 -0.495945 -0.289285 +v 0.250054 -0.472028 -0.313203 +v 0.250054 -0.495945 -0.313203 +v 0.273972 -0.472028 -0.313203 +v 0.273972 -0.495945 -0.313203 +v 0.269043 -0.472028 -0.318170 +v 0.245125 -0.472028 -0.318170 +v 0.245125 -0.495945 -0.318170 +v 0.269043 -0.495945 -0.318170 +v 0.245125 -0.472028 -0.342087 +v 0.245125 -0.495945 -0.342087 +v 0.269043 -0.472028 -0.342087 +v 0.269043 -0.495945 -0.342087 +v 0.281150 -0.472028 -0.346050 +v 0.257232 -0.472028 -0.346050 +v 0.257232 -0.495945 -0.346050 +v 0.281150 -0.495945 -0.346050 +v 0.257232 -0.472028 -0.369967 +v 0.257232 -0.495945 -0.369967 +v 0.281150 -0.472028 -0.369967 +v 0.281150 -0.495945 -0.369967 +v 0.310666 -0.472028 -0.346050 +v 0.286749 -0.472028 -0.346050 +v 0.286749 -0.495945 -0.346050 +v 0.310666 -0.495945 -0.346050 +v 0.286749 -0.472028 -0.369967 +v 0.286749 -0.495945 -0.369967 +v 0.310666 -0.472028 -0.369967 +v 0.310666 -0.495945 -0.369967 +v 0.298559 -0.472028 -0.318170 +v 0.274642 -0.472028 -0.318170 +v 0.274642 -0.495945 -0.318170 +v 0.298559 -0.495945 -0.318170 +v 0.274642 -0.472028 -0.342087 +v 0.274642 -0.495945 -0.342087 +v 0.298559 -0.472028 -0.342087 +v 0.298559 -0.495945 -0.342087 +v 0.303488 -0.472028 -0.289285 +v 0.279570 -0.472028 -0.289285 +v 0.279570 -0.495945 -0.289285 +v 0.303488 -0.495945 -0.289285 +v 0.279570 -0.472028 -0.313203 +v 0.279570 -0.495945 -0.313203 +v 0.303488 -0.472028 -0.313203 +v 0.303488 -0.495945 -0.313203 +v 0.332126 -0.472028 -0.289285 +v 0.308209 -0.472028 -0.289285 +v 0.308209 -0.495945 -0.289285 +v 0.332126 -0.495945 -0.289285 +v 0.308209 -0.472028 -0.313203 +v 0.308209 -0.495945 -0.313203 +v 0.332126 -0.472028 -0.313203 +v 0.332126 -0.495945 -0.313203 +v 0.327196 -0.472028 -0.318170 +v 0.303279 -0.472028 -0.318170 +v 0.303279 -0.495945 -0.318170 +v 0.327196 -0.495945 -0.318170 +v 0.303279 -0.472028 -0.342087 +v 0.303279 -0.495945 -0.342087 +v 0.327196 -0.472028 -0.342087 +v 0.327196 -0.495945 -0.342087 +v 0.339303 -0.472028 -0.346050 +v 0.315386 -0.472028 -0.346050 +v 0.315386 -0.495945 -0.346050 +v 0.339303 -0.495945 -0.346050 +v 0.315386 -0.472028 -0.369967 +v 0.315386 -0.495945 -0.369967 +v 0.339303 -0.472028 -0.369967 +v 0.339303 -0.495945 -0.369967 +v 0.367000 -0.472028 -0.346050 +v 0.343083 -0.472028 -0.346050 +v 0.343083 -0.495945 -0.346050 +v 0.367000 -0.495945 -0.346050 +v 0.343083 -0.472028 -0.369967 +v 0.343083 -0.495945 -0.369967 +v 0.367000 -0.472028 -0.369967 +v 0.367000 -0.495945 -0.369967 +v 0.354893 -0.472028 -0.318170 +v 0.330976 -0.472028 -0.318170 +v 0.330976 -0.495945 -0.318170 +v 0.354893 -0.495945 -0.318170 +v 0.330976 -0.472028 -0.342087 +v 0.330976 -0.495945 -0.342087 +v 0.354893 -0.472028 -0.342087 +v 0.354893 -0.495945 -0.342087 +v 0.359823 -0.472028 -0.289285 +v 0.335906 -0.472028 -0.289285 +v 0.335906 -0.495945 -0.289285 +v 0.359823 -0.495945 -0.289285 +v 0.335906 -0.472028 -0.313203 +v 0.335906 -0.495945 -0.313203 +v 0.359823 -0.472028 -0.313203 +v 0.359823 -0.495945 -0.313203 +v 0.340059 -0.471565 -0.261324 +v 0.316141 -0.471565 -0.261324 +v 0.316141 -0.495482 -0.261324 +v 0.340059 -0.495482 -0.261324 +v 0.316141 -0.471565 -0.285241 +v 0.316141 -0.495482 -0.285241 +v 0.340059 -0.471565 -0.285241 +v 0.340059 -0.495482 -0.285241 +v 0.370925 -0.471565 -0.261324 +v 0.347008 -0.471565 -0.261324 +v 0.347008 -0.495482 -0.261324 +v 0.370925 -0.495482 -0.261324 +v 0.347008 -0.471565 -0.285241 +v 0.347008 -0.495482 -0.285241 +v 0.370925 -0.471565 -0.285241 +v 0.370925 -0.495482 -0.285241 +v 0.359556 -0.471059 -0.374434 +v 0.330719 -0.471059 -0.374434 +v 0.330719 -0.495161 -0.374434 +v 0.359556 -0.495161 -0.374434 +v 0.330719 -0.471059 -0.398536 +v 0.330719 -0.495161 -0.398536 +v 0.359556 -0.471059 -0.398536 +v 0.359556 -0.495161 -0.398536 +v 0.399277 -0.471565 -0.261324 +v 0.375359 -0.471565 -0.261324 +v 0.375359 -0.495482 -0.261324 +v 0.399277 -0.495482 -0.261324 +v 0.375359 -0.471565 -0.285241 +v 0.375359 -0.495482 -0.285241 +v 0.399277 -0.471565 -0.285241 +v 0.399277 -0.495482 -0.285241 +v 0.399509 -0.471059 -0.289180 +v 0.363369 -0.471059 -0.289180 +v 0.363369 -0.495161 -0.289180 +v 0.399509 -0.495161 -0.289180 +v 0.363369 -0.471059 -0.313283 +v 0.363369 -0.495161 -0.313283 +v 0.399509 -0.471059 -0.313283 +v 0.399509 -0.495161 -0.313283 +v 0.399509 -0.471059 -0.317715 +v 0.358301 -0.471059 -0.317715 +v 0.358301 -0.495161 -0.317715 +v 0.399509 -0.495161 -0.317715 +v 0.358301 -0.471059 -0.341818 +v 0.358301 -0.495161 -0.341818 +v 0.399509 -0.471059 -0.341818 +v 0.399509 -0.495161 -0.341818 +v 0.399509 -0.471059 -0.346050 +v 0.370671 -0.471059 -0.346050 +v 0.370671 -0.495161 -0.346050 +v 0.399509 -0.495161 -0.346050 +v 0.370671 -0.471059 -0.370152 +v 0.370671 -0.495161 -0.370152 +v 0.399509 -0.471059 -0.370152 +v 0.399509 -0.495161 -0.370152 +v 0.399509 -0.471059 -0.374132 +v 0.363369 -0.471059 -0.374132 +v 0.363369 -0.495161 -0.374132 +v 0.399509 -0.495161 -0.374132 +v 0.363369 -0.471059 -0.398234 +v 0.363369 -0.495161 -0.398234 +v 0.399509 -0.471059 -0.398234 +v 0.399509 -0.495161 -0.398234 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g keys_keys_None +usemtl None +s off +f 41/31 42/32 43/33 44/34 +f 42/31 45/32 46/33 43/34 +f 45/31 47/32 48/33 46/34 +f 47/31 41/32 44/33 48/34 +f 42/33 41/34 47/31 45/32 +f 49/31 50/32 51/33 52/34 +f 50/31 53/32 54/33 51/34 +f 53/31 55/32 56/33 54/34 +f 55/31 49/32 52/33 56/34 +f 55/31 53/32 50/33 49/34 +f 57/31 58/32 59/33 60/34 +f 58/31 61/32 62/33 59/34 +f 61/31 63/32 64/33 62/34 +f 63/31 57/32 60/33 64/34 +f 63/31 61/32 58/33 57/34 +f 65/31 66/32 67/33 68/34 +f 66/31 69/32 70/33 67/34 +f 69/31 71/32 72/33 70/34 +f 71/31 65/32 68/33 72/34 +f 71/31 69/32 66/33 65/34 +f 73/31 74/32 75/33 76/34 +f 74/31 77/32 78/33 75/34 +f 77/31 79/32 80/33 78/34 +f 79/31 73/32 76/33 80/34 +f 79/31 77/32 74/33 73/34 +f 81/31 82/32 83/33 84/34 +f 82/31 85/32 86/33 83/34 +f 85/31 87/32 88/33 86/34 +f 87/31 81/32 84/33 88/34 +f 87/31 85/32 82/33 81/34 +f 89/31 90/32 91/33 92/34 +f 90/31 93/32 94/33 91/34 +f 93/31 95/32 96/33 94/34 +f 95/31 89/32 92/33 96/34 +f 95/31 93/32 90/33 89/34 +f 97/31 98/32 99/33 100/34 +f 98/31 101/32 102/33 99/34 +f 101/31 103/32 104/33 102/34 +f 103/31 97/32 100/33 104/34 +f 103/31 101/32 98/33 97/34 +f 105/31 106/32 107/33 108/34 +f 106/31 109/32 110/33 107/34 +f 109/31 111/32 112/33 110/34 +f 111/31 105/32 108/33 112/34 +f 111/31 109/32 106/33 105/34 +f 113/31 114/32 115/33 116/34 +f 114/31 117/32 118/33 115/34 +f 117/31 119/32 120/33 118/34 +f 119/31 113/32 116/33 120/34 +f 119/31 117/32 114/33 113/34 +f 121/31 122/32 123/33 124/34 +f 122/31 125/32 126/33 123/34 +f 125/31 127/32 128/33 126/34 +f 127/31 121/32 124/33 128/34 +f 127/31 125/32 122/33 121/34 +f 129/31 130/32 131/33 132/34 +f 130/31 133/32 134/33 131/34 +f 133/31 135/32 136/33 134/34 +f 135/31 129/32 132/33 136/34 +f 135/31 133/32 130/33 129/34 +f 137/31 138/32 139/33 140/34 +f 138/31 141/32 142/33 139/34 +f 141/31 143/32 144/33 142/34 +f 143/31 137/32 140/33 144/34 +f 143/31 141/32 138/33 137/34 +f 145/31 146/32 147/33 148/34 +f 146/31 149/32 150/33 147/34 +f 149/31 151/32 152/33 150/34 +f 151/31 145/32 148/33 152/34 +f 151/31 149/32 146/33 145/34 +f 153/31 154/32 155/33 156/34 +f 154/31 157/32 158/33 155/34 +f 157/31 159/32 160/33 158/34 +f 159/31 153/32 156/33 160/34 +f 159/31 157/32 154/33 153/34 +f 161/31 162/32 163/33 164/34 +f 162/31 165/32 166/33 163/34 +f 165/31 167/32 168/33 166/34 +f 167/31 161/32 164/33 168/34 +f 167/31 165/32 162/33 161/34 +f 169/31 170/32 171/33 172/34 +f 170/31 173/32 174/33 171/34 +f 173/31 175/32 176/33 174/34 +f 175/31 169/32 172/33 176/34 +f 175/31 173/32 170/33 169/34 +f 177/31 178/32 179/33 180/34 +f 178/31 181/32 182/33 179/34 +f 181/31 183/32 184/33 182/34 +f 183/31 177/32 180/33 184/34 +f 183/31 181/32 178/33 177/34 +f 185/31 186/32 187/33 188/34 +f 186/31 189/32 190/33 187/34 +f 189/31 191/32 192/33 190/34 +f 191/31 185/32 188/33 192/34 +f 191/31 189/32 186/33 185/34 +f 193/31 194/32 195/33 196/34 +f 194/31 197/32 198/33 195/34 +f 197/31 199/32 200/33 198/34 +f 199/31 193/32 196/33 200/34 +f 199/31 197/32 194/33 193/34 +f 201/31 202/32 203/33 204/34 +f 202/31 205/32 206/33 203/34 +f 205/31 207/32 208/33 206/34 +f 207/31 201/32 204/33 208/34 +f 207/31 205/32 202/33 201/34 +f 209/31 210/32 211/33 212/34 +f 210/31 213/32 214/33 211/34 +f 213/31 215/32 216/33 214/34 +f 215/31 209/32 212/33 216/34 +f 215/31 213/32 210/33 209/34 +f 217/31 218/32 219/33 220/34 +f 218/31 221/32 222/33 219/34 +f 221/31 223/32 224/33 222/34 +f 223/31 217/32 220/33 224/34 +f 223/31 221/32 218/33 217/34 +f 225/31 226/32 227/33 228/34 +f 226/31 229/32 230/33 227/34 +f 229/31 231/32 232/33 230/34 +f 231/31 225/32 228/33 232/34 +f 231/31 229/32 226/33 225/34 +f 233/31 234/32 235/33 236/34 +f 234/31 237/32 238/33 235/34 +f 237/31 239/32 240/33 238/34 +f 239/31 233/32 236/33 240/34 +f 239/31 237/32 234/33 233/34 +f 241/31 242/32 243/33 244/34 +f 242/31 245/32 246/33 243/34 +f 245/31 247/32 248/33 246/34 +f 247/31 241/32 244/33 248/34 +f 247/31 245/32 242/33 241/34 +f 249/31 250/32 251/33 252/34 +f 250/31 253/32 254/33 251/34 +f 253/31 255/32 256/33 254/34 +f 255/31 249/32 252/33 256/34 +f 255/31 253/32 250/33 249/34 +f 257/31 258/32 259/33 260/34 +f 258/31 261/32 262/33 259/34 +f 261/31 263/32 264/33 262/34 +f 263/31 257/32 260/33 264/34 +f 263/31 261/32 258/33 257/34 +f 265/31 266/32 267/33 268/34 +f 266/31 269/32 270/33 267/34 +f 269/31 271/32 272/33 270/34 +f 271/31 265/32 268/33 272/34 +f 271/31 269/32 266/33 265/34 +f 273/31 274/32 275/33 276/34 +f 274/31 277/32 278/33 275/34 +f 277/31 279/32 280/33 278/34 +f 279/31 273/32 276/33 280/34 +f 279/31 277/32 274/33 273/34 +f 281/31 282/32 283/33 284/34 +f 282/31 285/32 286/33 283/34 +f 285/31 287/32 288/33 286/34 +f 287/31 281/32 284/33 288/34 +f 287/31 285/32 282/33 281/34 +f 289/31 290/32 291/33 292/34 +f 290/31 293/32 294/33 291/34 +f 293/31 295/32 296/33 294/34 +f 295/31 289/32 292/33 296/34 +f 295/31 293/32 290/33 289/34 +f 297/31 298/32 299/33 300/34 +f 298/31 301/32 302/33 299/34 +f 301/31 303/32 304/33 302/34 +f 303/31 297/32 300/33 304/34 +f 303/31 301/32 298/33 297/34 +f 305/31 306/32 307/33 308/34 +f 306/31 309/32 310/33 307/34 +f 309/31 311/32 312/33 310/34 +f 311/31 305/32 308/33 312/34 +f 311/31 309/32 306/33 305/34 +f 313/31 314/32 315/33 316/34 +f 314/31 317/32 318/33 315/34 +f 317/31 319/32 320/33 318/34 +f 319/31 313/32 316/33 320/34 +f 319/31 317/32 314/33 313/34 +f 321/31 322/32 323/33 324/34 +f 322/31 325/32 326/33 323/34 +f 325/31 327/32 328/33 326/34 +f 327/31 321/32 324/33 328/34 +f 327/31 325/32 322/33 321/34 +f 329/31 330/32 331/33 332/34 +f 330/31 333/32 334/33 331/34 +f 333/31 335/32 336/33 334/34 +f 335/31 329/32 332/33 336/34 +f 335/31 333/32 330/33 329/34 +f 337/31 338/32 339/33 340/34 +f 338/31 341/32 342/33 339/34 +f 341/31 343/32 344/33 342/34 +f 343/31 337/32 340/33 344/34 +f 343/31 341/32 338/33 337/34 +f 345/31 346/32 347/33 348/34 +f 346/31 349/32 350/33 347/34 +f 349/31 351/32 352/33 350/34 +f 351/31 345/32 348/33 352/34 +f 351/31 349/32 346/33 345/34 +f 353/31 354/32 355/33 356/34 +f 354/31 357/32 358/33 355/34 +f 357/31 359/32 360/33 358/34 +f 359/31 353/32 356/33 360/34 +f 359/31 357/32 354/33 353/34 +f 361/31 362/32 363/33 364/34 +f 362/31 365/32 366/33 363/34 +f 365/31 367/32 368/33 366/34 +f 367/31 361/32 364/33 368/34 +f 367/31 365/32 362/33 361/34 +f 369/31 370/32 371/33 372/34 +f 370/31 373/32 374/33 371/34 +f 373/31 375/32 376/33 374/34 +f 375/31 369/32 372/33 376/34 +f 375/31 373/32 370/33 369/34 +f 377/31 378/32 379/33 380/34 +f 378/31 381/32 382/33 379/34 +f 381/31 383/32 384/33 382/34 +f 383/31 377/32 380/33 384/34 +f 383/31 381/32 378/33 377/34 +f 385/31 386/32 387/33 388/34 +f 386/31 389/32 390/33 387/34 +f 389/31 391/32 392/33 390/34 +f 391/31 385/32 388/33 392/34 +f 391/31 389/32 386/33 385/34 +f 393/31 394/32 395/33 396/34 +f 394/31 397/32 398/33 395/34 +f 397/31 399/32 400/33 398/34 +f 399/31 393/32 396/33 400/34 +f 399/31 397/32 394/33 393/34 +f 401/31 402/32 403/33 404/34 +f 402/31 405/32 406/33 403/34 +f 405/31 407/32 408/33 406/34 +f 407/31 401/32 404/33 408/34 +f 407/31 405/32 402/33 401/34 +f 409/31 410/32 411/33 412/34 +f 410/31 413/32 414/33 411/34 +f 413/31 415/32 416/33 414/34 +f 415/31 409/32 412/33 416/34 +f 415/31 413/32 410/33 409/34 +f 417/31 418/32 419/33 420/34 +f 418/31 421/32 422/33 419/34 +f 421/31 423/32 424/33 422/34 +f 423/31 417/32 420/33 424/34 +f 423/31 421/32 418/33 417/34 +f 425/31 426/32 427/33 428/34 +f 426/31 429/32 430/33 427/34 +f 429/31 431/32 432/33 430/34 +f 431/31 425/32 428/33 432/34 +f 431/31 429/32 426/33 425/34 +f 433/31 434/32 435/33 436/34 +f 434/31 437/32 438/33 435/34 +f 437/31 439/32 440/33 438/34 +f 439/31 433/32 436/33 440/34 +f 439/31 437/32 434/33 433/34 +f 441/31 442/32 443/33 444/34 +f 442/31 445/32 446/33 443/34 +f 445/31 447/32 448/33 446/34 +f 447/31 441/32 444/33 448/34 +f 447/31 445/32 442/33 441/34 +f 449/31 450/32 451/33 452/34 +f 450/31 453/32 454/33 451/34 +f 453/31 455/32 456/33 454/34 +f 455/31 449/32 452/33 456/34 +f 455/31 453/32 450/33 449/34 +f 457/31 458/32 459/33 460/34 +f 458/31 461/32 462/33 459/34 +f 461/31 463/32 464/33 462/34 +f 463/31 457/32 460/33 464/34 +f 463/31 461/32 458/33 457/34 +f 465/31 466/32 467/33 468/34 +f 466/31 469/32 470/33 467/34 +f 469/31 471/32 472/33 470/34 +f 471/31 465/32 468/33 472/34 +f 471/31 469/32 466/33 465/34 +f 473/31 474/32 475/33 476/34 +f 474/31 477/32 478/33 475/34 +f 477/31 479/32 480/33 478/34 +f 479/31 473/32 476/33 480/34 +f 479/31 477/32 474/33 473/34 +f 481/31 482/32 483/33 484/34 +f 482/31 485/32 486/33 483/34 +f 485/31 487/32 488/33 486/34 +f 487/31 481/32 484/33 488/34 +f 487/31 485/32 482/33 481/34 +f 489/31 490/32 491/33 492/34 +f 490/31 493/32 494/33 491/34 +f 493/31 495/32 496/33 494/34 +f 495/31 489/32 492/33 496/34 +f 495/31 493/32 490/33 489/34 +f 497/31 498/32 499/33 500/34 +f 498/31 501/32 502/33 499/34 +f 501/31 503/32 504/33 502/34 +f 503/31 497/32 500/33 504/34 +f 503/31 501/32 498/33 497/34 +f 505/31 506/32 507/33 508/34 +f 506/31 509/32 510/33 507/34 +f 509/31 511/32 512/33 510/34 +f 511/31 505/32 508/33 512/34 +f 511/31 509/32 506/33 505/34 +f 513/31 514/32 515/33 516/34 +f 514/31 517/32 518/33 515/34 +f 517/31 519/32 520/33 518/34 +f 519/31 513/32 516/33 520/34 +f 519/31 517/32 514/33 513/34 +f 521/31 522/32 523/33 524/34 +f 522/31 525/32 526/33 523/34 +f 525/31 527/32 528/33 526/34 +f 527/31 521/32 524/33 528/34 +f 527/31 525/32 522/33 521/34 +f 529/31 530/32 531/33 532/34 +f 530/31 533/32 534/33 531/34 +f 533/31 535/32 536/33 534/34 +f 535/31 529/32 532/33 536/34 +f 535/31 533/32 530/33 529/34 +f 537/31 538/32 539/33 540/34 +f 541/31 542/32 543/33 544/34 +f 542/31 545/32 546/33 543/34 +f 547/31 548/32 549/33 550/34 +f 548/31 541/32 538/33 537/34 +f 538/31 541/32 544/33 539/34 +f 545/31 548/32 547/33 546/34 +f 545/31 542/32 541/33 548/34 +f 540/31 547/32 550/33 551/34 +f 548/31 537/32 552/33 549/34 +f 549/31 552/32 551/33 550/34 +f 537/31 540/32 551/33 552/34 +f 553/31 554/32 555/33 556/34 +f 554/31 557/32 558/33 555/34 +f 557/31 559/32 560/33 558/34 +f 559/31 553/32 556/33 560/34 +f 559/31 557/32 554/33 553/34 +f 561/31 562/32 563/33 564/34 +f 562/31 565/32 566/33 563/34 +f 565/31 567/32 568/33 566/34 +f 567/31 561/32 564/33 568/34 +f 567/31 565/32 562/33 561/34 +f 569/31 570/32 571/33 572/34 +f 570/31 573/32 574/33 571/34 +f 573/31 575/32 576/33 574/34 +f 575/31 569/32 572/33 576/34 +f 575/31 573/32 570/33 569/34 +f 577/31 578/32 579/33 580/34 +f 578/31 581/32 582/33 579/34 +f 581/31 583/32 584/33 582/34 +f 583/31 577/32 580/33 584/34 +f 583/31 581/32 578/33 577/34 +f 585/31 586/32 587/33 588/34 +f 586/31 589/32 590/33 587/34 +f 589/31 591/32 592/33 590/34 +f 591/31 585/32 588/33 592/34 +f 591/31 589/32 586/33 585/34 +f 593/31 594/32 595/33 596/34 +f 594/31 597/32 598/33 595/34 +f 597/31 599/32 600/33 598/34 +f 599/31 593/32 596/33 600/34 +f 599/31 597/32 594/33 593/34 +f 601/31 602/32 603/33 604/34 +f 602/31 605/32 606/33 603/34 +f 605/31 607/32 608/33 606/34 +f 607/31 601/32 604/33 608/34 +f 607/31 605/32 602/33 601/34 +f 609/31 610/32 611/33 612/34 +f 610/31 613/32 614/33 611/34 +f 613/31 615/32 616/33 614/34 +f 615/31 609/32 612/33 616/34 +f 615/31 613/32 610/33 609/34 +f 617/31 618/32 619/33 620/34 +f 618/31 621/32 622/33 619/34 +f 621/31 623/32 624/33 622/34 +f 623/31 617/32 620/33 624/34 +f 623/31 621/32 618/33 617/34 +f 625/31 626/32 627/33 628/34 +f 626/31 629/32 630/33 627/34 +f 629/31 631/32 632/33 630/34 +f 631/31 625/32 628/33 632/34 +f 631/31 629/32 626/33 625/34 +f 633/31 634/32 635/33 636/34 +f 634/31 637/32 638/33 635/34 +f 637/31 639/32 640/33 638/34 +f 639/31 633/32 636/33 640/34 +f 639/31 637/32 634/33 633/34 +f 641/31 642/32 643/33 644/34 +f 642/31 645/32 646/33 643/34 +f 645/31 647/32 648/33 646/34 +f 647/31 641/32 644/33 648/34 +f 647/31 645/32 642/33 641/34 +f 649/31 650/32 651/33 652/34 +f 650/31 653/32 654/33 651/34 +f 653/31 655/32 656/33 654/34 +f 655/31 649/32 652/33 656/34 +f 655/31 653/32 650/33 649/34 +f 657/31 658/32 659/33 660/34 +f 658/31 661/32 662/33 659/34 +f 661/31 663/32 664/33 662/34 +f 663/31 657/32 660/33 664/34 +f 663/31 661/32 658/33 657/34 +f 665/31 666/32 667/33 668/34 +f 666/31 669/32 670/33 667/34 +f 669/31 671/32 672/33 670/34 +f 671/31 665/32 668/33 672/34 +f 671/31 669/32 666/33 665/34 +f 673/31 674/32 675/33 676/34 +f 674/31 677/32 678/33 675/34 +f 677/31 679/32 680/33 678/34 +f 679/31 673/32 676/33 680/34 +f 679/31 677/32 674/33 673/34 +f 681/31 682/32 683/33 684/34 +f 682/31 685/32 686/33 683/34 +f 685/31 687/32 688/33 686/34 +f 687/31 681/32 684/33 688/34 +f 687/31 685/32 682/33 681/34 +f 689/31 690/32 691/33 692/34 +f 690/31 693/32 694/33 691/34 +f 693/31 695/32 696/33 694/34 +f 695/31 689/32 692/33 696/34 +f 695/31 693/32 690/33 689/34 +f 697/31 698/32 699/33 700/34 +f 698/31 701/32 702/33 699/34 +f 701/31 703/32 704/33 702/34 +f 703/31 697/32 700/33 704/34 +f 703/31 701/32 698/33 697/34 +f 705/31 706/32 707/33 708/34 +f 706/31 709/32 710/33 707/34 +f 709/31 711/32 712/33 710/34 +f 711/31 705/32 708/33 712/34 +f 711/31 709/32 706/33 705/34 +f 713/31 714/32 715/33 716/34 +f 714/31 717/32 718/33 715/34 +f 717/31 719/32 720/33 718/34 +f 719/31 713/32 716/33 720/34 +f 719/31 717/32 714/33 713/34 +f 721/31 722/32 723/33 724/34 +f 722/31 725/32 726/33 723/34 +f 725/31 727/32 728/33 726/34 +f 727/31 721/32 724/33 728/34 +f 727/31 725/32 722/33 721/34 +f 729/31 730/32 731/33 732/34 +f 730/31 733/32 734/33 731/34 +f 733/31 735/32 736/33 734/34 +f 735/31 729/32 732/33 736/34 +f 735/31 733/32 730/33 729/34 +f 737/31 738/32 739/33 740/34 +f 738/31 741/32 742/33 739/34 +f 741/31 743/32 744/33 742/34 +f 743/31 737/32 740/33 744/34 +f 743/31 741/32 738/33 737/34 +f 745/31 746/32 747/33 748/34 +f 746/31 749/32 750/33 747/34 +f 749/31 751/32 752/33 750/34 +f 751/31 745/32 748/33 752/34 +f 751/31 749/32 746/33 745/34 +f 753/31 754/32 755/33 756/34 +f 754/31 757/32 758/33 755/34 +f 757/31 759/32 760/33 758/34 +f 759/31 753/32 756/33 760/34 +f 759/31 757/32 754/33 753/34 +f 761/31 762/32 763/33 764/34 +f 762/31 765/32 766/33 763/34 +f 765/31 767/32 768/33 766/34 +f 767/31 761/32 764/33 768/34 +f 767/31 765/32 762/33 761/34 +f 769/31 770/32 771/33 772/34 +f 770/31 773/32 774/33 771/34 +f 773/31 775/32 776/33 774/34 +f 775/31 769/32 772/33 776/34 +f 775/31 773/32 770/33 769/34 +f 777/31 778/32 779/33 780/34 +f 778/31 781/32 782/33 779/34 +f 781/31 783/32 784/33 782/34 +f 783/31 777/32 780/33 784/34 +f 783/31 781/32 778/33 777/34 +f 785/31 786/32 787/33 788/34 +f 786/31 789/32 790/33 787/34 +f 789/31 791/32 792/33 790/34 +f 791/31 785/32 788/33 792/34 +f 791/31 789/32 786/33 785/34 +f 793/31 794/32 795/33 796/34 +f 794/31 797/32 798/33 795/34 +f 797/31 799/32 800/33 798/34 +f 799/31 793/32 796/33 800/34 +f 799/31 797/32 794/33 793/34 +f 801/31 802/32 803/33 804/34 +f 802/31 805/32 806/33 803/34 +f 805/31 807/32 808/33 806/34 +f 807/31 801/32 804/33 808/34 +f 807/31 805/32 802/33 801/34 +f 809/31 810/32 811/33 812/34 +f 810/31 813/32 814/33 811/34 +f 813/31 815/32 816/33 814/34 +f 815/31 809/32 812/33 816/34 +f 815/31 813/32 810/33 809/34 +f 817/31 818/32 819/33 820/34 +f 818/31 821/32 822/33 819/34 +f 821/31 823/32 824/33 822/34 +f 823/31 817/32 820/33 824/34 +f 823/31 821/32 818/33 817/34 +f 825/31 826/32 827/33 828/34 +f 826/31 829/32 830/33 827/34 +f 829/31 831/32 832/33 830/34 +f 831/31 825/32 828/33 832/34 +f 831/31 829/32 826/33 825/34 +f 833/31 834/32 835/33 836/34 +f 834/31 837/32 838/33 835/34 +f 837/31 839/32 840/33 838/34 +f 839/31 833/32 836/33 840/34 +f 839/31 837/32 834/33 833/34 +f 841/31 842/32 843/33 844/34 +f 842/31 845/32 846/33 843/34 +f 845/31 847/32 848/33 846/34 +f 847/31 841/32 844/33 848/34 +f 847/31 845/32 842/33 841/34 +f 849/31 850/32 851/33 852/34 +f 850/31 853/32 854/33 851/34 +f 853/31 855/32 856/33 854/34 +f 855/31 849/32 852/33 856/34 +f 855/31 853/32 850/33 849/34 +f 857/31 858/32 859/33 860/34 +f 858/31 861/32 862/33 859/34 +f 861/31 863/32 864/33 862/34 +f 863/31 857/32 860/33 864/34 +f 863/31 861/32 858/33 857/34 +f 865/31 866/32 867/33 868/34 +f 866/31 869/32 870/33 867/34 +f 869/31 871/32 872/33 870/34 +f 871/31 865/32 868/33 872/34 +f 871/31 869/32 866/33 865/34 +f 873/31 874/32 875/33 876/34 +f 874/31 877/32 878/33 875/34 +f 877/31 879/32 880/33 878/34 +f 879/31 873/32 876/33 880/34 +f 879/31 877/32 874/33 873/34 +f 881/31 882/32 883/33 884/34 +f 882/31 885/32 886/33 883/34 +f 885/31 887/32 888/33 886/34 +f 887/31 881/32 884/33 888/34 +f 887/31 885/32 882/33 881/34 +f 889/31 890/32 891/33 892/34 +f 890/31 893/32 894/33 891/34 +f 893/31 895/32 896/33 894/34 +f 895/31 889/32 892/33 896/34 +f 895/31 893/32 890/33 889/34 +f 897/31 898/32 899/33 900/34 +f 898/31 901/32 902/33 899/34 +f 901/31 903/32 904/33 902/34 +f 903/31 897/32 900/33 904/34 +f 903/31 901/32 898/33 897/34 +f 905/31 906/32 907/33 908/34 +f 906/31 909/32 910/33 907/34 +f 909/31 911/32 912/33 910/34 +f 911/31 905/32 908/33 912/34 +f 911/31 909/32 906/33 905/34 +f 913/31 914/32 915/33 916/34 +f 914/31 917/32 918/33 915/34 +f 917/31 919/32 920/33 918/34 +f 919/31 913/32 916/33 920/34 +f 919/31 917/32 914/33 913/34 +f 921/31 922/32 923/33 924/34 +f 922/31 925/32 926/33 923/34 +f 925/31 927/32 928/33 926/34 +f 927/31 921/32 924/33 928/34 +f 927/31 925/32 922/33 921/34 +l 544 547 +o keyboard +v -0.411510 -0.499998 -0.385414 +v -0.347259 -0.499998 -0.379792 +v -0.360885 -0.499998 -0.260399 +v -0.418823 -0.499998 -0.265468 +v -0.411638 -0.479821 -0.383948 +v -0.418823 -0.481779 -0.265468 +v -0.360885 -0.481779 -0.260399 +v -0.347387 -0.479821 -0.378327 +v -0.413073 -0.485086 -0.387747 +v -0.345315 -0.485086 -0.381819 +v -0.359464 -0.485086 -0.258429 +v -0.420565 -0.485086 -0.263775 +v -0.412532 -0.492542 -0.386975 +v -0.419957 -0.492542 -0.264466 +v -0.345980 -0.492542 -0.381152 +v -0.359943 -0.492542 -0.259215 +v -0.307392 -0.474888 -0.210007 +v -0.307392 -0.478903 -0.416481 +v -0.307392 -0.499996 -0.416481 +v -0.307392 -0.499996 -0.210007 +v 0.419545 -0.499996 -0.210007 +v 0.419545 -0.499996 -0.416481 +v 0.419545 -0.478903 -0.416481 +v 0.419545 -0.474888 -0.210007 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g keyboard_keyboard_None +usemtl None +s off +f 929/35 930/36 931/37 932/38 +f 933/35 934/36 935/37 936/38 +f 937/35 933/36 936/37 938/38 +f 938/35 936/36 935/37 939/38 +f 939/35 935/36 934/37 940/38 +f 941/35 929/36 932/37 942/38 +f 929/35 941/36 943/37 930/38 +f 941/35 937/36 938/37 943/38 +f 930/35 943/36 944/37 931/38 +f 943/35 938/36 939/37 944/38 +f 931/35 944/36 942/37 932/38 +f 944/35 939/36 940/37 942/38 +f 933/35 937/36 940/37 934/38 +f 937/35 941/36 942/37 940/38 +f 945/35 946/36 947/37 948/38 +f 949/35 948/36 947/37 950/38 +f 951/35 946/36 945/37 952/38 +f 946/35 951/36 950/37 947/38 +f 952/35 945/36 948/37 949/38 +f 951/35 952/36 949/37 950/38 diff --git a/homedecor_modpack/computer/models/computer_tower.obj b/homedecor_modpack/computer/models/computer_tower.obj new file mode 100644 index 0000000..90666ea --- /dev/null +++ b/homedecor_modpack/computer/models/computer_tower.obj @@ -0,0 +1,33 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib computer_tower.mtl +o Cube.001 +v -0.182508 -0.499998 0.450000 +v -0.182508 -0.499998 -0.349946 +v 0.182508 -0.499998 -0.349946 +v 0.182508 -0.499998 0.450000 +v -0.182508 0.335734 0.450000 +v 0.182508 0.335734 0.450000 +v 0.182508 0.335734 -0.349946 +v -0.182508 0.335734 -0.349947 +vt 0.999994 0.750017 +vt 0.500006 0.749983 +vt 0.500002 0.499996 +vt 0.999997 0.500009 +vt 0.499989 0.999941 +vt 0.999986 0.999931 +vt 0.500005 0.000003 +vt 0.000007 0.500002 +vt -0.000003 0.000003 +vt 0.250005 0.999991 +vt 0.250005 0.499995 +vt 0.999993 0.000002 +vt 0.000017 0.999997 +usemtl Material.001 +s off +f 1/1 2/2 3/3 4/4 +f 5/5 6/2 7/1 8/6 +f 1/7 5/3 8/8 2/9 +f 2/3 8/5 7/10 3/11 +f 3/12 7/4 6/3 4/7 +f 5/13 1/8 4/11 6/10 diff --git a/homedecor_modpack/computer/models/tetris_arcade.obj b/homedecor_modpack/computer/models/tetris_arcade.obj new file mode 100644 index 0000000..12a41a8 --- /dev/null +++ b/homedecor_modpack/computer/models/tetris_arcade.obj @@ -0,0 +1,143 @@ +# Blender v2.66 (sub 1) OBJ File: '' +# www.blender.org +mtllib tetris_arcade.mtl +o Cube.001 +v -0.450000 1.299500 -0.450000 +v -0.450000 1.299500 -0.500000 +v 0.450000 1.299500 -0.500000 +v 0.450000 1.299500 -0.450000 +v -0.450000 1.499500 -0.450000 +v -0.450000 1.499500 -0.500000 +v 0.450000 1.499500 -0.500000 +v 0.450000 1.499500 -0.450000 +v 0.450000 -0.495000 -0.500000 +v 0.450000 0.305000 -0.500001 +v -0.450000 -0.495000 -0.499999 +v -0.450000 0.305000 -0.500000 +v 0.450000 -0.498500 0.500000 +v 0.450000 -0.498500 -0.500000 +v 0.500000 -0.498500 -0.500000 +v 0.500000 -0.498500 0.500000 +v 0.450000 1.498500 0.500000 +v 0.450000 1.498500 -0.500000 +v 0.500000 1.498500 -0.500000 +v 0.500000 1.498500 0.500000 +v 0.499998 -0.499998 -0.499998 +v 0.499998 -0.499998 0.499998 +v -0.499998 -0.499998 0.499998 +v -0.499998 -0.499998 -0.499998 +v 0.499998 1.499994 -0.499998 +v -0.499998 1.499994 -0.499998 +v -0.499998 1.499994 0.499998 +v 0.499998 1.499994 0.499998 +v -0.500000 -0.498500 0.500000 +v -0.500000 -0.498500 -0.500000 +v -0.450000 -0.498500 -0.500000 +v -0.450000 -0.498500 0.500000 +v -0.500000 1.498500 0.500000 +v -0.500000 1.498500 -0.500000 +v -0.450000 1.498500 -0.500000 +v -0.450000 1.498500 0.500000 +v 0.450000 0.304976 -0.499762 +v 0.450000 0.474024 -0.137239 +v -0.450000 0.304976 -0.499761 +v -0.450000 0.474024 -0.137238 +v 0.450000 0.472946 -0.138083 +v 0.450000 0.613900 -0.086780 +v -0.450000 0.472946 -0.138082 +v -0.450000 0.613900 -0.086779 +v 0.450000 0.610884 -0.085130 +v 0.450000 1.398731 0.053788 +v -0.450000 0.610884 -0.085130 +v -0.450000 1.398731 0.053789 +v 0.450000 1.395000 0.055138 +v 0.450000 1.495000 0.055138 +v -0.450000 1.395000 0.055138 +v -0.450000 1.495000 0.055138 +vt 0.250108 0.745030 +vt 0.250224 0.516409 +vt 0.494888 0.516008 +vt 0.495027 0.744660 +vt 0.500090 0.744658 +vt 0.250080 0.744698 +vt 0.250023 0.693307 +vt 0.500163 0.693337 +vt 0.244872 0.999900 +vt 0.000100 0.999900 +vt 0.000100 0.925965 +vt 0.244701 0.925965 +vt -0.000234 0.985285 +vt 0.246386 0.985398 +vt 0.246568 0.999900 +vt 0.254685 0.396330 +vt 0.255312 0.252326 +vt 0.489851 0.252497 +vt 0.489923 0.396494 +vt 0.746604 0.251526 +vt 1.000599 0.251553 +vt 1.000481 0.749319 +vt 0.748216 0.749150 +vt 0.971448 0.251053 +vt 0.999396 0.251108 +vt 1.000262 0.749144 +vt 0.972149 0.748806 +vt 0.250110 0.749633 +vt 0.000464 0.749633 +vt 0.001279 0.251648 +vt 0.250023 0.251690 +vt 0.742499 0.744632 +vt 0.500700 0.744632 +vt 0.500700 0.255368 +vt 0.742499 0.255368 +vt 0.951737 0.252687 +vt 0.999900 0.252686 +vt 0.999900 0.748679 +vt 0.951737 0.748679 +vt 1.000029 0.749233 +vt 0.744529 0.749104 +vt 0.745177 0.251367 +vt 1.001019 0.251067 +vt 0.255742 0.485017 +vt 0.255492 0.401623 +vt 0.494936 0.401277 +vt 0.495186 0.485021 +vt 0.260753 0.515705 +vt 0.260629 0.484664 +vt 0.494387 0.484878 +vt 0.494282 0.515673 +vt -0.000037 0.745106 +vt 0.000017 0.703328 +vt 0.245542 0.703882 +vt 0.245632 0.745399 +vt 0.250050 0.250050 +vt 0.000100 0.250050 +vt 0.000100 0.000100 +vt 0.250050 0.000100 +vt 0.250050 0.749950 +vt 0.250050 0.999900 +vt 0.000100 0.749950 +vt 0.999900 0.250049 +vt 0.999900 0.749949 +vt 0.749950 0.749950 +vt 0.749950 0.250050 +usemtl Material.001 +s off +f 46/1 45/2 47/3 48/4 +usemtl Material.001_tetris_arcade.png +f 6/5 7/6 3/7 2/8 +f 8/9 5/10 1/11 4/12 +f 1/10 2/13 3/14 4/15 +f 10/16 9/17 11/18 12/19 +f 17/20 18/21 14/22 13/23 +f 18/24 19/25 15/26 14/27 +f 19/28 20/29 16/30 15/31 +f 33/32 34/33 30/34 29/35 +f 34/36 35/37 31/38 30/39 +f 35/40 36/41 32/42 31/43 +f 38/44 37/45 39/46 40/47 +f 42/48 41/49 43/50 44/51 +f 50/52 49/53 51/54 52/55 +usemtl Material.001_NONE +f 21/56 22/57 23/58 24/59 +f 25/60 26/61 27/10 28/62 +f 22/63 28/64 27/65 23/66 diff --git a/homedecor_modpack/computer/recipes.lua b/homedecor_modpack/computer/recipes.lua new file mode 100644 index 0000000..8ab59d8 --- /dev/null +++ b/homedecor_modpack/computer/recipes.lua @@ -0,0 +1,141 @@ +-- Copyright (C) 2012-2013 Diego Martínez + +minetest.register_craft({ + output = "computer:shefriendSOO", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "group:wood", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:slaystation", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "group:wood", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:vanio", + recipe = { + { "basic_materials:plastic_sheet", "", "" }, + { "default:glass", "", "" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:specter", + recipe = { + { "", "", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:slaystation2", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:steel_ingot", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:admiral64", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "group:wood", "group:wood", "group:wood" } + } +}) + +minetest.register_craft({ + output = "computer:admiral128", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + } +}) + +minetest.register_craft({ + output = "computer:wee", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:copper_ingot", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:piepad", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet" } + } +}) + +--new stuff + +minetest.register_craft({ + output = "computer:monitor", + recipe = { + { "basic_materials:plastic_sheet", "default:glass","" }, + { "basic_materials:plastic_sheet", "default:glass","" }, + { "basic_materials:plastic_sheet", "default:mese_crystal_fragment", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:router", + recipe = { + { "default:steel_ingot","","" }, + { "default:steel_ingot" ,"basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "default:mese_crystal_fragment","basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:tower", + recipe = { + { "basic_materials:plastic_sheet", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:mese_crystal", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:steel_ingot", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:printer", + recipe = { + { "basic_materials:plastic_sheet", "default:steel_ingot","" }, + { "basic_materials:plastic_sheet", "default:mese_crystal", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:coal_lump", "basic_materials:plastic_sheet" } + } +}) + +minetest.register_craft({ + output = "computer:printer", + recipe = { + { "basic_materials:plastic_sheet", "default:steel_ingot","" }, + { "basic_materials:plastic_sheet", "default:mese_crystal", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "dye:black", "basic_materials:plastic_sheet", } + } +}) + +minetest.register_craft({ + output = "computer:server", + recipe = { + { "computer:tower", "computer:tower", "computer:tower", }, + { "computer:tower", "computer:tower", "computer:tower" }, + { "computer:tower", "computer:tower", "computer:tower" } + } +}) + +minetest.register_craft({ + output = "computer:tetris_arcade", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:energy_crystal", "basic_materials:plastic_sheet", }, + { "dye:black", "default:glass", "dye:black" }, + { "basic_materials:plastic_sheet", "basic_materials:energy_crystal", "basic_materials:plastic_sheet" } + } +}) diff --git a/homedecor_modpack/computer/tetris.lua b/homedecor_modpack/computer/tetris.lua new file mode 100644 index 0000000..023fc4d --- /dev/null +++ b/homedecor_modpack/computer/tetris.lua @@ -0,0 +1,291 @@ + +local S = homedecor_i18n.gettext + +local shapes = { + { { x = {0, 1, 0, 1}, y = {0, 0, 1, 1} } }, + + { { x = {1, 1, 1, 1}, y = {0, 1, 2, 3} }, + { x = {0, 1, 2, 3}, y = {1, 1, 1, 1} } }, + + { { x = {0, 0, 1, 1}, y = {0, 1, 1, 2} }, + { x = {1, 2, 0, 1}, y = {0, 0, 1, 1} } }, + + { { x = {1, 0, 1, 0}, y = {0, 1, 1, 2} }, + { x = {0, 1, 1, 2}, y = {0, 0, 1, 1} } }, + + { { x = {1, 2, 1, 1}, y = {0, 0, 1, 2} }, + { x = {0, 1, 2, 2}, y = {1, 1, 1, 2} }, + { x = {1, 1, 0, 1}, y = {0, 1, 2, 2} }, + { x = {0, 0, 1, 2}, y = {0, 1, 1, 1} } }, + + { { x = {1, 1, 1, 2}, y = {0, 1, 2, 2} }, + { x = {0, 1, 2, 0}, y = {1, 1, 1, 2} }, + { x = {0, 1, 1, 1}, y = {0, 0, 1, 2} }, + { x = {0, 1, 2, 2}, y = {1, 1, 1, 0} } }, + + { { x = {1, 0, 1, 2}, y = {0, 1, 1, 1} }, + { x = {1, 1, 1, 2}, y = {0, 1, 2, 1} }, + { x = {0, 1, 2, 1}, y = {1, 1, 1, 2} }, + { x = {0, 1, 1, 1}, y = {1, 0, 1, 2} } } } + +local colors = { "computer_cyan.png", "computer_magenta.png", "computer_red.png", + "computer_blue.png", "computer_green.png", "computer_orange.png", "computer_yellow.png" } + +local background = "image[0,0;3.55,6.66;computer_black.png]" +local buttons = "button[3,4.5;0.6,0.6;left;<]" + .."button[3.6,4.5;0.6,0.6;rotateleft;"..minetest.formspec_escape(S("L")).."]" + .."button[4.2,4.5;0.6,0.6;down;v]" + .."button[4.2,5.3;0.6,0.6;drop;V]" + .."button[4.8,4.5;0.6,0.6;rotateright;"..minetest.formspec_escape(S("R")).."]" + .."button[5.4,4.5;0.6,0.6;right;>]" + .."button[3.5,3;2,2;new;"..minetest.formspec_escape(S("New Game")).."]" + +local formsize = "size[5.9,5.7]" +local boardx, boardy = 0, 0 +local sizex, sizey, size = 0.29, 0.29, 0.31 + +local comma = "," +local semi = ";" +local close = "]" + +local concat = table.concat +local insert = table.insert + +local draw_shape = function(id, x, y, rot, posx, posy) + local d = shapes[id][rot] + local scr = {} + local ins = #scr + + for i=1,4 do + local tmp = { "image[", + (d.x[i]+x)*sizex+posx, comma, + (d.y[i]+y)*sizey+posy, semi, + size, comma, size, semi, + colors[id], close } + + ins = ins + 1 + scr[ins] = concat(tmp) + end + + return concat(scr) +end + +local function step(pos, fields) + local meta = minetest.get_meta(pos) + local t = minetest.deserialize(meta:get_string("tetris")) + + local function new_game(p) + local nex = math.random(7) + + t = { + board = {}, + boardstring = "", + previewstring = draw_shape(nex, 0, 0, 1, 4, 1), + score = 0, + cur = math.random(7), + nex = nex, + x=4, y=0, rot=1 + } + + local timer = minetest.get_node_timer(p) + timer:set(0.3, 0) + end + + local function update_boardstring() + local scr = {} + local ins = #scr + + for i, line in pairs(t.board) do + for _, tile in pairs(line) do + local tmp = { "image[", + tile[1]*sizex+boardx, comma, + i*sizey+boardy, semi, + size, comma, size, semi, + colors[tile[2]], close } + + ins = ins + 1 + scr[ins] = concat(tmp) + end + end + + t.boardstring = concat(scr) + end + + local function add() + local d = shapes[t.cur][t.rot] + + for i=1,4 do + local l = d.y[i] + t.y + if not t.board[l] then t.board[l] = {} end + insert(t.board[l], {d.x[i] + t.x, t.cur}) + end + end + + local function scroll(l) + for i=l, 1, -1 do + t.board[i] = t.board[i-1] or {} + end + end + + local function check_lines() + for i, line in pairs(t.board) do + if #line >= 10 then + scroll(i) + t.score = t.score + 20 + end + end + end + + local function check_position(x, y, rot) + local d = shapes[t.cur][rot] + + for i=1,4 do + local cx, cy = d.x[i]+x, d.y[i]+y + + if cx < 0 or cx > 9 or cy < 0 or cy > 19 then + return false + end + + for _, tile in pairs(t.board[ cy ] or {}) do + if tile[1] == cx then return false end + end + end + + return true + end + + local function stuck() + if check_position(t.x, t.y+1, t.rot) then return false end + return true + end + + local function tick() + if stuck() then + if t.y <= 0 then + return false end + add() + check_lines() + update_boardstring() + t.cur, t.nex = t.nex, math.random(7) + t.x, t.y, t.rot = 4, 0, 1 + t.previewstring = draw_shape(t.nex, 0, 0, 1, 4.1, 0.6) + else + t.y = t.y + 1 + end + return true + end + + local function move(dx, dy) + local newx, newy = t.x+dx, t.y+dy + if not check_position(newx, newy, t.rot) then return end + t.x, t.y = newx, newy + end + + local function rotate(dr) + local no = #(shapes[t.cur]) + local newrot = (t.rot+dr) % no + + if newrot<1 then newrot = newrot+no end + if not check_position(t.x, t.y, newrot) then return end + t.rot = newrot + end + + local function key() + if fields.left then + move(-1, 0) + end + if fields.rotateleft then + rotate(-1) + end + if fields.down then + t.score = t.score + 1 + move(0, 1) + end + if fields.drop then + while not stuck() do + t.score = t.score + 2 + move(0, 1) + end + end + if fields.rotateright then + rotate(1) + end + if fields.right then + move(1, 0) + end + end + + local run = true + + if fields then + if fields.new then + new_game(pos) + else + key(fields) + end + else + run = tick() + end + + if t then + local scr = { formsize, background, + t.boardstring, t.previewstring, + draw_shape(t.cur, t.x, t.y, t.rot, boardx, boardy), + "label[3.8,0.1;"..S("Next...").."]label[3.8,2.7;"..S("Score: "), + t.score, close, buttons } + + + meta:set_string("formspec", concat(scr) + ..default.gui_bg..default.gui_bg_img..default.gui_slots) + meta:set_string("tetris", minetest.serialize(t)) + end + + return run +end + +minetest.register_node("computer:tetris_arcade", { + description=S("Tetris Arcade"), + drawtype = "mesh", + mesh = "tetris_arcade.obj", + tiles = {"tetris_arcade.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + on_rotate = screwdriver.rotate_simple, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5} + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5} + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", formsize + .."button[2,2.5;2,2;new;"..minetest.formspec_escape(S("New Game")).."]" + ..default.gui_bg..default.gui_bg_img..default.gui_slots) + end, + on_timer = function(pos) + return step(pos, nil) + end, + on_receive_fields = function(pos, formanme, fields, sender) + step(pos, fields) + end, + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + if minetest.is_protected(pos, placer:get_player_name()) or + minetest.is_protected({x=pos.x, y=pos.y+1, z=pos.z}, placer:get_player_name()) then + return itemstack + end + if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player(placer:get_player_name(), S("No room for place the Arcade!")) + return itemstack + end + local dir = placer:get_look_dir() + local node = {name="computer:tetris_arcade", param1=0, param2 = minetest.dir_to_facedir(dir)} + minetest.set_node(pos, node) + itemstack:take_item() + return itemstack + end +}) diff --git a/homedecor_modpack/computer/textures/computer_ad128_inv.png b/homedecor_modpack/computer/textures/computer_ad128_inv.png new file mode 100644 index 0000000..846497a Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_ad128_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_ad64_inv.png b/homedecor_modpack/computer/textures/computer_ad64_inv.png new file mode 100644 index 0000000..7970341 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_ad64_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral128_bk.png b/homedecor_modpack/computer/textures/computer_admiral128_bk.png new file mode 100644 index 0000000..488ec1d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral128_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral128_bt.png b/homedecor_modpack/computer/textures/computer_admiral128_bt.png new file mode 100644 index 0000000..73d1f2a Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral128_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral128_ft.png b/homedecor_modpack/computer/textures/computer_admiral128_ft.png new file mode 100644 index 0000000..67d250c Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral128_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral128_lt.png b/homedecor_modpack/computer/textures/computer_admiral128_lt.png new file mode 100644 index 0000000..07f112c Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral128_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral128_rt.png b/homedecor_modpack/computer/textures/computer_admiral128_rt.png new file mode 100644 index 0000000..bf8052d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral128_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral128_tp.png b/homedecor_modpack/computer/textures/computer_admiral128_tp.png new file mode 100644 index 0000000..e3788a4 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral128_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral64_bk.png b/homedecor_modpack/computer/textures/computer_admiral64_bk.png new file mode 100644 index 0000000..b10bb38 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral64_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral64_bt.png b/homedecor_modpack/computer/textures/computer_admiral64_bt.png new file mode 100644 index 0000000..fc50758 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral64_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral64_ft.png b/homedecor_modpack/computer/textures/computer_admiral64_ft.png new file mode 100644 index 0000000..51f40e6 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral64_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral64_lt.png b/homedecor_modpack/computer/textures/computer_admiral64_lt.png new file mode 100644 index 0000000..1332a13 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral64_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral64_rt.png b/homedecor_modpack/computer/textures/computer_admiral64_rt.png new file mode 100644 index 0000000..c89353f Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral64_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_admiral64_tp.png b/homedecor_modpack/computer/textures/computer_admiral64_tp.png new file mode 100644 index 0000000..da1fcdd Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_admiral64_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_black.png b/homedecor_modpack/computer/textures/computer_black.png new file mode 100644 index 0000000..e4e017f Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_black.png differ diff --git a/homedecor_modpack/computer/textures/computer_blue.png b/homedecor_modpack/computer/textures/computer_blue.png new file mode 100644 index 0000000..a5a5977 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_blue.png differ diff --git a/homedecor_modpack/computer/textures/computer_computer_front_old.png b/homedecor_modpack/computer/textures/computer_computer_front_old.png new file mode 100644 index 0000000..5f591a6 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_computer_front_old.png differ diff --git a/homedecor_modpack/computer/textures/computer_computer_top_old.png b/homedecor_modpack/computer/textures/computer_computer_top_old.png new file mode 100644 index 0000000..625479c Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_computer_top_old.png differ diff --git a/homedecor_modpack/computer/textures/computer_cyan.png b/homedecor_modpack/computer/textures/computer_cyan.png new file mode 100644 index 0000000..b2c037e Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_cyan.png differ diff --git a/homedecor_modpack/computer/textures/computer_green.png b/homedecor_modpack/computer/textures/computer_green.png new file mode 100644 index 0000000..444cce5 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_green.png differ diff --git a/homedecor_modpack/computer/textures/computer_hueg_box_bk.png b/homedecor_modpack/computer/textures/computer_hueg_box_bk.png new file mode 100644 index 0000000..d0dbb84 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_hueg_box_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_hueg_box_bt.png b/homedecor_modpack/computer/textures/computer_hueg_box_bt.png new file mode 100644 index 0000000..631736a Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_hueg_box_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_hueg_box_ft.png b/homedecor_modpack/computer/textures/computer_hueg_box_ft.png new file mode 100644 index 0000000..dbd8681 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_hueg_box_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_hueg_box_lt.png b/homedecor_modpack/computer/textures/computer_hueg_box_lt.png new file mode 100644 index 0000000..bf20692 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_hueg_box_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_hueg_box_rt.png b/homedecor_modpack/computer/textures/computer_hueg_box_rt.png new file mode 100644 index 0000000..19f06ce Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_hueg_box_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_hueg_box_tp.png b/homedecor_modpack/computer/textures/computer_hueg_box_tp.png new file mode 100644 index 0000000..543d262 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_hueg_box_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_laptop.png b/homedecor_modpack/computer/textures/computer_laptop.png new file mode 100644 index 0000000..8f0dfb9 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_laptop.png differ diff --git a/homedecor_modpack/computer/textures/computer_laptop_inv.png b/homedecor_modpack/computer/textures/computer_laptop_inv.png new file mode 100644 index 0000000..7d02a2b Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_laptop_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_magenta.png b/homedecor_modpack/computer/textures/computer_magenta.png new file mode 100644 index 0000000..e5b9d04 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_magenta.png differ diff --git a/homedecor_modpack/computer/textures/computer_monitor_inv.png b/homedecor_modpack/computer/textures/computer_monitor_inv.png new file mode 100644 index 0000000..314197b Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_monitor_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_orange.png b/homedecor_modpack/computer/textures/computer_orange.png new file mode 100644 index 0000000..27792f7 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_orange.png differ diff --git a/homedecor_modpack/computer/textures/computer_piepad_inv.png b/homedecor_modpack/computer/textures/computer_piepad_inv.png new file mode 100644 index 0000000..386999d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_piepad_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_piepad_inv_off.png b/homedecor_modpack/computer/textures/computer_piepad_inv_off.png new file mode 100644 index 0000000..aabe8b3 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_piepad_inv_off.png differ diff --git a/homedecor_modpack/computer/textures/computer_printer_b.png b/homedecor_modpack/computer/textures/computer_printer_b.png new file mode 100644 index 0000000..a3bc6b1 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_printer_b.png differ diff --git a/homedecor_modpack/computer/textures/computer_printer_bt.png b/homedecor_modpack/computer/textures/computer_printer_bt.png new file mode 100644 index 0000000..6e03ece Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_printer_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_printer_f.png b/homedecor_modpack/computer/textures/computer_printer_f.png new file mode 100644 index 0000000..f8abf3e Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_printer_f.png differ diff --git a/homedecor_modpack/computer/textures/computer_printer_inv.png b/homedecor_modpack/computer/textures/computer_printer_inv.png new file mode 100644 index 0000000..064d996 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_printer_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_printer_l.png b/homedecor_modpack/computer/textures/computer_printer_l.png new file mode 100644 index 0000000..94be11e Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_printer_l.png differ diff --git a/homedecor_modpack/computer/textures/computer_printer_r.png b/homedecor_modpack/computer/textures/computer_printer_r.png new file mode 100644 index 0000000..bd25496 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_printer_r.png differ diff --git a/homedecor_modpack/computer/textures/computer_printer_t.png b/homedecor_modpack/computer/textures/computer_printer_t.png new file mode 100644 index 0000000..5fe4174 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_printer_t.png differ diff --git a/homedecor_modpack/computer/textures/computer_ps1_inv.png b/homedecor_modpack/computer/textures/computer_ps1_inv.png new file mode 100644 index 0000000..af7bd66 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_ps1_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_ps2_inv.png b/homedecor_modpack/computer/textures/computer_ps2_inv.png new file mode 100644 index 0000000..8f46fb4 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_ps2_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_red.png b/homedecor_modpack/computer/textures/computer_red.png new file mode 100644 index 0000000..adcd627 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_red.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_b.png b/homedecor_modpack/computer/textures/computer_router_b.png new file mode 100644 index 0000000..3d5b884 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_b.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_bt.png b/homedecor_modpack/computer/textures/computer_router_bt.png new file mode 100644 index 0000000..872d2e6 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_f.png b/homedecor_modpack/computer/textures/computer_router_f.png new file mode 100644 index 0000000..f13547e Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_f.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_f_animated.png b/homedecor_modpack/computer/textures/computer_router_f_animated.png new file mode 100644 index 0000000..311cf2a Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_f_animated.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_inv.png b/homedecor_modpack/computer/textures/computer_router_inv.png new file mode 100644 index 0000000..3f935ee Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_l.png b/homedecor_modpack/computer/textures/computer_router_l.png new file mode 100644 index 0000000..67d3afe Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_l.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_r.png b/homedecor_modpack/computer/textures/computer_router_r.png new file mode 100644 index 0000000..86e10e8 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_r.png differ diff --git a/homedecor_modpack/computer/textures/computer_router_t.png b/homedecor_modpack/computer/textures/computer_router_t.png new file mode 100644 index 0000000..8d2febe Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_router_t.png differ diff --git a/homedecor_modpack/computer/textures/computer_server_bt.png b/homedecor_modpack/computer/textures/computer_server_bt.png new file mode 100644 index 0000000..aac403d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_server_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_server_f_off.png b/homedecor_modpack/computer/textures/computer_server_f_off.png new file mode 100644 index 0000000..3913266 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_server_f_off.png differ diff --git a/homedecor_modpack/computer/textures/computer_server_f_on.png b/homedecor_modpack/computer/textures/computer_server_f_on.png new file mode 100644 index 0000000..b1e74c7 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_server_f_on.png differ diff --git a/homedecor_modpack/computer/textures/computer_server_inv.png b/homedecor_modpack/computer/textures/computer_server_inv.png new file mode 100644 index 0000000..5a6d8f4 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_server_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_server_l.png b/homedecor_modpack/computer/textures/computer_server_l.png new file mode 100644 index 0000000..776596f Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_server_l.png differ diff --git a/homedecor_modpack/computer/textures/computer_server_r.png b/homedecor_modpack/computer/textures/computer_server_r.png new file mode 100644 index 0000000..49da9eb Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_server_r.png differ diff --git a/homedecor_modpack/computer/textures/computer_server_t.png b/homedecor_modpack/computer/textures/computer_server_t.png new file mode 100644 index 0000000..aac403d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_server_t.png differ diff --git a/homedecor_modpack/computer/textures/computer_shefriendSOO_bk.png b/homedecor_modpack/computer/textures/computer_shefriendSOO_bk.png new file mode 100644 index 0000000..cb3b121 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_shefriendSOO_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_shefriendSOO_bt.png b/homedecor_modpack/computer/textures/computer_shefriendSOO_bt.png new file mode 100644 index 0000000..e51b7d7 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_shefriendSOO_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_shefriendSOO_ft.png b/homedecor_modpack/computer/textures/computer_shefriendSOO_ft.png new file mode 100644 index 0000000..eb7811d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_shefriendSOO_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_shefriendSOO_ft_off.png b/homedecor_modpack/computer/textures/computer_shefriendSOO_ft_off.png new file mode 100644 index 0000000..a7ae9d6 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_shefriendSOO_ft_off.png differ diff --git a/homedecor_modpack/computer/textures/computer_shefriendSOO_lt.png b/homedecor_modpack/computer/textures/computer_shefriendSOO_lt.png new file mode 100644 index 0000000..53b90ef Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_shefriendSOO_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_shefriendSOO_rt.png b/homedecor_modpack/computer/textures/computer_shefriendSOO_rt.png new file mode 100644 index 0000000..3576549 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_shefriendSOO_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_shefriendSOO_tp.png b/homedecor_modpack/computer/textures/computer_shefriendSOO_tp.png new file mode 100644 index 0000000..c8c28d5 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_shefriendSOO_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation2_bk.png b/homedecor_modpack/computer/textures/computer_slaystation2_bk.png new file mode 100644 index 0000000..8166441 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation2_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation2_bt.png b/homedecor_modpack/computer/textures/computer_slaystation2_bt.png new file mode 100644 index 0000000..bac0f75 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation2_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation2_ft.png b/homedecor_modpack/computer/textures/computer_slaystation2_ft.png new file mode 100644 index 0000000..7bf7f1f Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation2_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation2_ft_off.png b/homedecor_modpack/computer/textures/computer_slaystation2_ft_off.png new file mode 100644 index 0000000..7753da8 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation2_ft_off.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation2_lt.png b/homedecor_modpack/computer/textures/computer_slaystation2_lt.png new file mode 100644 index 0000000..5fe035b Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation2_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation2_rt.png b/homedecor_modpack/computer/textures/computer_slaystation2_rt.png new file mode 100644 index 0000000..c3eb149 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation2_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation2_tp.png b/homedecor_modpack/computer/textures/computer_slaystation2_tp.png new file mode 100644 index 0000000..273ed87 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation2_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation_bk.png b/homedecor_modpack/computer/textures/computer_slaystation_bk.png new file mode 100644 index 0000000..eca4b2d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation_bt.png b/homedecor_modpack/computer/textures/computer_slaystation_bt.png new file mode 100644 index 0000000..0bd1a46 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation_ft.png b/homedecor_modpack/computer/textures/computer_slaystation_ft.png new file mode 100644 index 0000000..49cd44d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation_lt.png b/homedecor_modpack/computer/textures/computer_slaystation_lt.png new file mode 100644 index 0000000..5b55a4b Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation_rt.png b/homedecor_modpack/computer/textures/computer_slaystation_rt.png new file mode 100644 index 0000000..06b40cc Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation_tp.png b/homedecor_modpack/computer/textures/computer_slaystation_tp.png new file mode 100644 index 0000000..0f0316c Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_slaystation_tp_off.png b/homedecor_modpack/computer/textures/computer_slaystation_tp_off.png new file mode 100644 index 0000000..f8326b4 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_slaystation_tp_off.png differ diff --git a/homedecor_modpack/computer/textures/computer_specter_bk.png b/homedecor_modpack/computer/textures/computer_specter_bk.png new file mode 100644 index 0000000..28be26e Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_specter_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_specter_bt.png b/homedecor_modpack/computer/textures/computer_specter_bt.png new file mode 100644 index 0000000..a9d27bf Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_specter_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_specter_ft.png b/homedecor_modpack/computer/textures/computer_specter_ft.png new file mode 100644 index 0000000..8e50ce5 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_specter_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_specter_inv.png b/homedecor_modpack/computer/textures/computer_specter_inv.png new file mode 100644 index 0000000..d4ac3b0 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_specter_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_specter_lt.png b/homedecor_modpack/computer/textures/computer_specter_lt.png new file mode 100644 index 0000000..73b8d4d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_specter_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_specter_rt.png b/homedecor_modpack/computer/textures/computer_specter_rt.png new file mode 100644 index 0000000..72bbb14 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_specter_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_specter_tp.png b/homedecor_modpack/computer/textures/computer_specter_tp.png new file mode 100644 index 0000000..0d5a92d Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_specter_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_spectre_back.png b/homedecor_modpack/computer/textures/computer_spectre_back.png new file mode 100644 index 0000000..d5abffc Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_spectre_back.png differ diff --git a/homedecor_modpack/computer/textures/computer_spectre_bottom.png b/homedecor_modpack/computer/textures/computer_spectre_bottom.png new file mode 100644 index 0000000..701a191 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_spectre_bottom.png differ diff --git a/homedecor_modpack/computer/textures/computer_spectre_front.png b/homedecor_modpack/computer/textures/computer_spectre_front.png new file mode 100644 index 0000000..6ad7f28 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_spectre_front.png differ diff --git a/homedecor_modpack/computer/textures/computer_spectre_left.png b/homedecor_modpack/computer/textures/computer_spectre_left.png new file mode 100644 index 0000000..b7d0ac3 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_spectre_left.png differ diff --git a/homedecor_modpack/computer/textures/computer_spectre_right.png b/homedecor_modpack/computer/textures/computer_spectre_right.png new file mode 100644 index 0000000..19f9815 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_spectre_right.png differ diff --git a/homedecor_modpack/computer/textures/computer_spectre_top.png b/homedecor_modpack/computer/textures/computer_spectre_top.png new file mode 100644 index 0000000..4716ad2 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_spectre_top.png differ diff --git a/homedecor_modpack/computer/textures/computer_tower.png b/homedecor_modpack/computer/textures/computer_tower.png new file mode 100644 index 0000000..f0c2433 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_tower.png differ diff --git a/homedecor_modpack/computer/textures/computer_tower_inv.png b/homedecor_modpack/computer/textures/computer_tower_inv.png new file mode 100644 index 0000000..ab200f2 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_tower_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_wee_bk.png b/homedecor_modpack/computer/textures/computer_wee_bk.png new file mode 100644 index 0000000..d70c2c0 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wee_bk.png differ diff --git a/homedecor_modpack/computer/textures/computer_wee_bt.png b/homedecor_modpack/computer/textures/computer_wee_bt.png new file mode 100644 index 0000000..687ccce Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wee_bt.png differ diff --git a/homedecor_modpack/computer/textures/computer_wee_ft.png b/homedecor_modpack/computer/textures/computer_wee_ft.png new file mode 100644 index 0000000..ee91940 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wee_ft.png differ diff --git a/homedecor_modpack/computer/textures/computer_wee_ft_off.png b/homedecor_modpack/computer/textures/computer_wee_ft_off.png new file mode 100644 index 0000000..d40e7cb Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wee_ft_off.png differ diff --git a/homedecor_modpack/computer/textures/computer_wee_lt.png b/homedecor_modpack/computer/textures/computer_wee_lt.png new file mode 100644 index 0000000..d9242d9 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wee_lt.png differ diff --git a/homedecor_modpack/computer/textures/computer_wee_rt.png b/homedecor_modpack/computer/textures/computer_wee_rt.png new file mode 100644 index 0000000..d9242d9 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wee_rt.png differ diff --git a/homedecor_modpack/computer/textures/computer_wee_tp.png b/homedecor_modpack/computer/textures/computer_wee_tp.png new file mode 100644 index 0000000..35448e8 Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wee_tp.png differ diff --git a/homedecor_modpack/computer/textures/computer_wii_inv.png b/homedecor_modpack/computer/textures/computer_wii_inv.png new file mode 100644 index 0000000..da7f91b Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_wii_inv.png differ diff --git a/homedecor_modpack/computer/textures/computer_yellow.png b/homedecor_modpack/computer/textures/computer_yellow.png new file mode 100644 index 0000000..29537ac Binary files /dev/null and b/homedecor_modpack/computer/textures/computer_yellow.png differ diff --git a/homedecor_modpack/computer/textures/homedecor_plastic_base.png b/homedecor_modpack/computer/textures/homedecor_plastic_base.png new file mode 100644 index 0000000..5c0a0ad Binary files /dev/null and b/homedecor_modpack/computer/textures/homedecor_plastic_base.png differ diff --git a/homedecor_modpack/computer/textures/homedecor_plastic_base_inv.png b/homedecor_modpack/computer/textures/homedecor_plastic_base_inv.png new file mode 100644 index 0000000..f3f3f2b Binary files /dev/null and b/homedecor_modpack/computer/textures/homedecor_plastic_base_inv.png differ diff --git a/homedecor_modpack/computer/textures/homedecor_plastic_sheeting.png b/homedecor_modpack/computer/textures/homedecor_plastic_sheeting.png new file mode 100644 index 0000000..91dd532 Binary files /dev/null and b/homedecor_modpack/computer/textures/homedecor_plastic_sheeting.png differ diff --git a/homedecor_modpack/computer/textures/monitor_display.png b/homedecor_modpack/computer/textures/monitor_display.png new file mode 100644 index 0000000..3d1fb39 Binary files /dev/null and b/homedecor_modpack/computer/textures/monitor_display.png differ diff --git a/homedecor_modpack/computer/textures/monitor_plastic.png b/homedecor_modpack/computer/textures/monitor_plastic.png new file mode 100644 index 0000000..9e2d924 Binary files /dev/null and b/homedecor_modpack/computer/textures/monitor_plastic.png differ diff --git a/homedecor_modpack/computer/textures/tetris_arcade.png b/homedecor_modpack/computer/textures/tetris_arcade.png new file mode 100644 index 0000000..dfd176d Binary files /dev/null and b/homedecor_modpack/computer/textures/tetris_arcade.png differ diff --git a/homedecor_modpack/fake_fire/depends.txt b/homedecor_modpack/fake_fire/depends.txt new file mode 100644 index 0000000..f91fb9f --- /dev/null +++ b/homedecor_modpack/fake_fire/depends.txt @@ -0,0 +1,2 @@ +default +homedecor diff --git a/homedecor_modpack/fake_fire/init.lua b/homedecor_modpack/fake_fire/init.lua new file mode 100644 index 0000000..5509976 --- /dev/null +++ b/homedecor_modpack/fake_fire/init.lua @@ -0,0 +1,216 @@ + +local S = homedecor_i18n.gettext + +screwdriver = screwdriver or {} + +local function start_smoke(pos, node, clicker, chimney) + local this_spawner_meta = minetest.get_meta(pos) + local id = this_spawner_meta:get_int("smoky") + local s_handle = this_spawner_meta:get_int("sound") + local above = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name + + if id ~= 0 then + if s_handle then + minetest.after(0, function(handle) + minetest.sound_stop(handle) + end, s_handle) + end + minetest.delete_particlespawner(id) + this_spawner_meta:set_int("smoky", 0) + this_spawner_meta:set_int("sound", 0) + return + end + + if above == "air" and (not id or id == 0) then + id = minetest.add_particlespawner({ + amount = 4, time = 0, collisiondetection = true, + minpos = {x=pos.x-0.25, y=pos.y+0.4, z=pos.z-0.25}, + maxpos = {x=pos.x+0.25, y=pos.y+5, z=pos.z+0.25}, + minvel = {x=-0.2, y=0.3, z=-0.2}, maxvel = {x=0.2, y=1, z=0.2}, + minacc = {x=0,y=0,z=0}, maxacc = {x=0,y=0.5,z=0}, + minexptime = 1, maxexptime = 3, + minsize = 4, maxsize = 8, + texture = "smoke_particle.png", + }) + if chimney == 1 then + this_spawner_meta:set_int("smoky", id) + this_spawner_meta:set_int("sound", 0) + else + s_handle = minetest.sound_play("fire_small", { + pos = pos, + max_hear_distance = 5, + loop = true + }) + this_spawner_meta:set_int("smoky", id) + this_spawner_meta:set_int("sound", s_handle) + end + end +end + +local function stop_smoke(pos) + local this_spawner_meta = minetest.get_meta(pos) + local id = this_spawner_meta:get_int("smoky") + local s_handle = this_spawner_meta:get_int("sound") + + if id ~= 0 then + minetest.delete_particlespawner(id) + end + + if s_handle then + minetest.after(0, function(handle) + minetest.sound_stop(handle) + end, s_handle) + end + + this_spawner_meta:set_int("smoky", 0) + this_spawner_meta:set_int("sound", 0) +end + +minetest.register_node("fake_fire:ice_fire", { + inventory_image = "ice_fire_inv.png", + description = S("Ice fire"), + drawtype = "plantlike", + paramtype = "light", + paramtype2 = "facedir", + groups = {dig_immediate=3, not_in_creative_inventory=1}, + sunlight_propagates = true, + buildable_to = true, + walkable = false, + light_source = 14, + waving = 1, + tiles = { + {name="ice_fire_animated.png", animation={type="vertical_frames", + aspect_w=16, aspect_h=16, length=1.5}}, + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + start_smoke(pos, node, clicker) + return itemstack + end, + on_destruct = function (pos) + stop_smoke(pos) + minetest.sound_play("fire_extinguish", { + pos = pos, max_hear_distance = 5 + }) + end, + drop = "" +}) + +minetest.register_alias("fake_fire:fake_fire", "fire:permanent_flame") + +minetest.register_node("fake_fire:fancy_fire", { + inventory_image = "fancy_fire_inv.png", + description = S("Fancy Fire"), + drawtype = "mesh", + mesh = "fancy_fire.obj", + paramtype = "light", + paramtype2 = "facedir", + groups = {dig_immediate=3}, + sunlight_propagates = true, + light_source = 14, + walkable = false, + damage_per_second = 4, + on_rotate = screwdriver.rotate_simple, + tiles = { + {name="fake_fire_animated.png", + animation={type='vertical_frames', aspect_w=16, aspect_h=16, length=1}}, {name='fake_fire_logs.png'}}, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + start_smoke(pos, node, clicker) + return itemstack + end, + on_destruct = function (pos) + stop_smoke(pos) + minetest.sound_play("fire_extinguish", { + pos = pos, max_hear_distance = 5 + }) + end, + drop = { + max_items = 3, + items = { + { + items = { "default:torch", "default:torch", "building_blocks:sticks" }, + rarity = 1, + } + } + } + }) + +-- EMBERS +minetest.register_node("fake_fire:embers", { + description = S("Glowing Embers"), + tiles = { + {name="embers_animated.png", animation={type="vertical_frames", + aspect_w=16, aspect_h=16, length=2}}, + }, + light_source = 9, + groups = {crumbly=3}, + paramtype = "light", + sounds = default.node_sound_dirt_defaults(), +}) + +-- CHIMNEYS +local materials = { + { "stone", S("Stone chimney top") }, + { "sandstone", S("Sandstone chimney top") }, +} + +for _, mat in ipairs(materials) do + local name, desc = unpack(mat) + minetest.register_node("fake_fire:chimney_top_"..name, { + description = desc, + tiles = {"default_"..name..".png^chimney_top.png", "default_"..name..".png"}, + groups = {snappy=3}, + paramtype = "light", + sounds = default.node_sound_stone_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local chimney = 1 + start_smoke(pos, node, clicker, chimney) + return itemstack + end, + on_destruct = function (pos) + stop_smoke(pos) + end + }) + + minetest.register_craft({ + type = "shapeless", + output = 'fake_fire:chimney_top_'..name, + recipe = {"default:torch", "stairs:slab_"..name} + }) +end + +minetest.register_alias("fake_fire:flint_and_steel", "fire:flint_and_steel") + +minetest.override_item("default:ice", { + on_ignite = function(pos, igniter) + local flame_pos = {x = pos.x, y = pos.y + 1, z = pos.z} + if minetest.get_node(flame_pos).name == "air" then + minetest.set_node(flame_pos, {name = "fake_fire:ice_fire"}) + end + end +}) + +-- CRAFTS + +minetest.register_craft({ + type = "shapeless", + output = 'fake_fire:embers', + recipe = {"default:torch", "group:wood", "default:torch"} +}) + +minetest.register_craft({ + type = "shapeless", + output = 'fake_fire:fancy_fire', + recipe = {"default:torch", "building_blocks:sticks", "default:torch" } +}) + +-- ALIASES +minetest.register_alias("fake_fire:smokeless_fire", "fake_fire:fake_fire") +minetest.register_alias("fake_fire:smokeless_ice_fire", "fake_fire:ice_fire") +minetest.register_alias("fake_fire:smokeless_chimney_top_stone", "fake_fire:chimney_top_stone") +minetest.register_alias("fake_fire:smokeless_chimney_top_sandstone", "fake_fire:chimney_top_sandstone") +minetest.register_alias("fake_fire:flint", "fake_fire:flint_and_steel") diff --git a/homedecor_modpack/fake_fire/models/fancy_fire.obj b/homedecor_modpack/fake_fire/models/fancy_fire.obj new file mode 100644 index 0000000..ad81f6e --- /dev/null +++ b/homedecor_modpack/fake_fire/models/fancy_fire.obj @@ -0,0 +1,133 @@ +# Blender v2.72 (sub 2) OBJ File: 'campfire.blend' +# www.blender.org +v 0.353153 -0.337287 0.000000 +v -0.366847 -0.337287 0.000000 +v -0.366847 0.382713 -0.000000 +v -0.186847 -0.337287 0.311769 +v 0.173153 -0.337287 -0.311769 +v -0.186846 0.382713 0.311769 +v 0.173154 0.382713 -0.311769 +v -0.186846 -0.337287 -0.311769 +v 0.173154 -0.337287 0.311769 +v -0.186846 0.382713 -0.311769 +v 0.173153 0.382713 0.311769 +v 0.353153 0.382713 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g Flames.001_Cube.004_Fire +s off +f 4/1 5/2 7/3 6/4 +f 8/1 9/2 11/3 10/4 +f 1/1 2/2 3/3 12/4 +v 0.151217 -0.347540 0.439253 +v 0.151217 -0.207593 0.411057 +v 0.008458 -0.207593 0.411057 +v 0.008458 -0.347540 0.439253 +v 0.151217 -0.526542 -0.449208 +v 0.151217 -0.386595 -0.477403 +v 0.008458 -0.386595 -0.477403 +v 0.008458 -0.526542 -0.449208 +v -0.419949 -0.512482 0.485423 +v -0.419949 -0.369723 0.485423 +v -0.444739 -0.369723 0.344833 +v -0.444739 -0.512482 0.344833 +v 0.472595 -0.512482 0.328044 +v 0.472595 -0.369723 0.328044 +v 0.447805 -0.369723 0.187453 +v 0.447805 -0.512482 0.187453 +v 0.033402 -0.347540 0.433815 +v 0.025205 -0.207593 0.406838 +v -0.111388 -0.207593 0.448342 +v -0.103191 -0.347540 0.475320 +v -0.224900 -0.526542 -0.416268 +v -0.233097 -0.386595 -0.443246 +v -0.369690 -0.386595 -0.401741 +v -0.361493 -0.526542 -0.374763 +v 0.254175 -0.345963 0.293196 +v 0.254175 -0.277187 0.265611 +v 0.181422 -0.282425 0.252550 +v 0.181422 -0.351201 0.280135 +v 0.343511 -0.517901 -0.135488 +v 0.343511 -0.449125 -0.163073 +v 0.270757 -0.454364 -0.176133 +v 0.270757 -0.523140 -0.148548 +v -0.418506 -0.513914 0.100698 +v -0.418472 -0.439812 0.100704 +v -0.392481 -0.439819 0.031309 +v -0.392514 -0.513921 0.031304 +v 0.022046 -0.514125 0.265705 +v 0.022080 -0.440022 0.265710 +v 0.048071 -0.440029 0.196316 +v 0.048038 -0.514131 0.196310 +v -0.249910 -0.307656 -0.062181 +v -0.249882 -0.234638 -0.074807 +v -0.278776 -0.246254 -0.142048 +v -0.278804 -0.319272 -0.129422 +v 0.183295 -0.339072 -0.242901 +v 0.183323 -0.266053 -0.255527 +v 0.154429 -0.277669 -0.322768 +v 0.154401 -0.350687 -0.310143 +vt 0.418293 0.016195 +vt 0.418293 0.216092 +vt 0.218396 0.216092 +vt 0.218396 0.016195 +vt 0.002609 0.212891 +vt 0.002609 0.012994 +vt 0.989254 0.012994 +vt 0.989254 0.212891 +vt 0.010050 0.219323 +vt 0.010050 0.019426 +vt 0.996695 0.019426 +vt 0.996695 0.219323 +vt 0.618448 0.016195 +vt 0.618448 0.216092 +vt 0.418551 0.216092 +vt 0.418551 0.016195 +vt 0.010050 0.228781 +vt 0.010050 0.028884 +vt 0.996695 0.028884 +vt 0.996695 0.228781 +vt 0.005089 0.207467 +vt 0.005089 0.007570 +vt 0.991734 0.007570 +vt 0.991734 0.207467 +g Campfire_Cube.003_Logs-Stone +s off +f 20/5 19/6 18/7 17/8 +f 14/9 13/10 17/11 18/12 +f 15/13 14/14 18/15 19/16 +f 13/17 14/18 15/19 16/20 +f 13/21 16/22 20/23 17/24 +f 16/25 15/26 19/27 20/28 +f 28/5 27/6 26/7 25/8 +f 22/9 21/10 25/11 26/12 +f 23/13 22/14 26/15 27/16 +f 21/17 22/18 23/19 24/20 +f 21/21 24/22 28/23 25/24 +f 24/25 23/26 27/27 28/28 +f 36/5 35/6 34/7 33/8 +f 30/9 29/10 33/11 34/12 +f 31/13 30/14 34/15 35/16 +f 29/17 30/18 31/19 32/20 +f 29/21 32/22 36/23 33/24 +f 32/25 31/26 35/27 36/28 +f 44/5 43/6 42/7 41/8 +f 38/9 37/10 41/11 42/12 +f 39/13 38/14 42/15 43/16 +f 37/17 38/18 39/19 40/20 +f 37/21 40/22 44/23 41/24 +f 40/25 39/26 43/27 44/28 +f 52/5 51/6 50/7 49/8 +f 46/9 45/10 49/11 50/12 +f 47/13 46/14 50/15 51/16 +f 45/17 46/18 47/19 48/20 +f 45/21 48/22 52/23 49/24 +f 48/25 47/26 51/27 52/28 +f 60/5 59/6 58/7 57/8 +f 54/9 53/10 57/11 58/12 +f 55/13 54/14 58/15 59/16 +f 53/17 54/18 55/19 56/20 +f 53/21 56/22 60/23 57/24 +f 56/25 55/26 59/27 60/28 diff --git a/homedecor_modpack/fake_fire/sounds/fire_extinguish.ogg b/homedecor_modpack/fake_fire/sounds/fire_extinguish.ogg new file mode 100644 index 0000000..a53525d Binary files /dev/null and b/homedecor_modpack/fake_fire/sounds/fire_extinguish.ogg differ diff --git a/homedecor_modpack/fake_fire/sounds/fire_small.ogg b/homedecor_modpack/fake_fire/sounds/fire_small.ogg new file mode 100644 index 0000000..bf51b17 Binary files /dev/null and b/homedecor_modpack/fake_fire/sounds/fire_small.ogg differ diff --git a/homedecor_modpack/fake_fire/textures/chimney_top.png b/homedecor_modpack/fake_fire/textures/chimney_top.png new file mode 100644 index 0000000..a2e16cb Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/chimney_top.png differ diff --git a/homedecor_modpack/fake_fire/textures/embers_animated.png b/homedecor_modpack/fake_fire/textures/embers_animated.png new file mode 100644 index 0000000..3b78b72 Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/embers_animated.png differ diff --git a/homedecor_modpack/fake_fire/textures/fake_fire_animated.png b/homedecor_modpack/fake_fire/textures/fake_fire_animated.png new file mode 100644 index 0000000..f4cd8db Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/fake_fire_animated.png differ diff --git a/homedecor_modpack/fake_fire/textures/fake_fire_embers.png b/homedecor_modpack/fake_fire/textures/fake_fire_embers.png new file mode 100644 index 0000000..3b5dea0 Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/fake_fire_embers.png differ diff --git a/homedecor_modpack/fake_fire/textures/fake_fire_inv.png b/homedecor_modpack/fake_fire/textures/fake_fire_inv.png new file mode 100644 index 0000000..989963c Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/fake_fire_inv.png differ diff --git a/homedecor_modpack/fake_fire/textures/fake_fire_logs.png b/homedecor_modpack/fake_fire/textures/fake_fire_logs.png new file mode 100644 index 0000000..e7a16ba Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/fake_fire_logs.png differ diff --git a/homedecor_modpack/fake_fire/textures/fancy_fire_inv.png b/homedecor_modpack/fake_fire/textures/fancy_fire_inv.png new file mode 100644 index 0000000..8747d53 Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/fancy_fire_inv.png differ diff --git a/homedecor_modpack/fake_fire/textures/flint_and_steel.png b/homedecor_modpack/fake_fire/textures/flint_and_steel.png new file mode 100644 index 0000000..44c692e Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/flint_and_steel.png differ diff --git a/homedecor_modpack/fake_fire/textures/ice_fire_animated.png b/homedecor_modpack/fake_fire/textures/ice_fire_animated.png new file mode 100644 index 0000000..538700a Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/ice_fire_animated.png differ diff --git a/homedecor_modpack/fake_fire/textures/ice_fire_inv.png b/homedecor_modpack/fake_fire/textures/ice_fire_inv.png new file mode 100644 index 0000000..878936e Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/ice_fire_inv.png differ diff --git a/homedecor_modpack/fake_fire/textures/smoke_particle.png b/homedecor_modpack/fake_fire/textures/smoke_particle.png new file mode 100644 index 0000000..115d12b Binary files /dev/null and b/homedecor_modpack/fake_fire/textures/smoke_particle.png differ diff --git a/homedecor_modpack/homedecor/bathroom_furniture.lua b/homedecor_modpack/homedecor/bathroom_furniture.lua new file mode 100644 index 0000000..146ad69 --- /dev/null +++ b/homedecor_modpack/homedecor/bathroom_furniture.lua @@ -0,0 +1,166 @@ + +local S = homedecor_i18n.gettext + +minetest.register_node("homedecor:bathroom_tiles_dark", { + description = S("Bathroom/kitchen tiles (dark)"), + tiles = { + "homedecor_bathroom_tiles_bg.png" + }, + overlay_tiles = { + { name = "homedecor_bathroom_tiles_fg.png", color = 0xff606060 }, + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node("homedecor:bathroom_tiles_medium", { + description = S("Bathroom/kitchen tiles (medium)"), + tiles = { + "homedecor_bathroom_tiles_bg.png" + }, + overlay_tiles = { + { name = "homedecor_bathroom_tiles_fg.png", color = 0xffc0c0c0 }, + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node("homedecor:bathroom_tiles_light", { + description = S("Bathroom/kitchen tiles (light)"), + tiles = { + "homedecor_bathroom_tiles_bg.png" + }, + overlay_tiles = { + { name = "homedecor_bathroom_tiles_fg.png", color = 0xffffffff }, + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +local tr_cbox = { + type = "fixed", + fixed = { -0.375, -0.3125, 0.25, 0.375, 0.375, 0.5 } +} + +homedecor.register("towel_rod", { + description = S("Towel rod with towel"), + mesh = "homedecor_towel_rod.obj", + tiles = { + "homedecor_generic_terrycloth.png", + "default_wood.png", + }, + inventory_image = "homedecor_towel_rod_inv.png", + selection_box = tr_cbox, + walkable = false, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + sounds = default.node_sound_defaults(), +}) + +homedecor.register("medicine_cabinet", { + description = S("Medicine cabinet"), + mesh = "homedecor_medicine_cabinet.obj", + tiles = { + 'default_wood.png', + 'homedecor_medicine_cabinet_mirror.png' + }, + inventory_image = "homedecor_medicine_cabinet_inv.png", + selection_box = { + type = "fixed", + fixed = {-0.3125, -0.1875, 0.3125, 0.3125, 0.5, 0.5} + }, + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher, pointed_thing) + node.name = "homedecor:medicine_cabinet_open" + minetest.swap_node(pos, node) + end, + infotext=S("Medicine cabinet"), + inventory = { + size=6, + }, +}) + +homedecor.register("medicine_cabinet_open", { + mesh = "homedecor_medicine_cabinet_open.obj", + tiles = { + 'default_wood.png', + 'homedecor_medicine_cabinet_mirror.png', + 'homedecor_medicine_cabinet_inside.png' + }, + selection_box = { + type = "fixed", + fixed = {-0.3125, -0.1875, -0.25, 0.3125, 0.5, 0.5} + }, + walkable = false, + groups = { snappy = 3, not_in_creative_inventory=1 }, + drop = "homedecor:medicine_cabinet", + on_punch = function(pos, node, puncher, pointed_thing) + node.name = "homedecor:medicine_cabinet" + minetest.swap_node(pos, node) + end, +}) + +-- convert old static nodes + +homedecor.old_static_bathroom_tiles = { + "homedecor:tiles_1", + "homedecor:tiles_2", + "homedecor:tiles_3", + "homedecor:tiles_4", + "homedecor:tiles_red", + "homedecor:tiles_tan", + "homedecor:tiles_yellow", + "homedecor:tiles_green", + "homedecor:tiles_blue" +} + +local old_to_color = { + "light_grey", + "grey", + "black", + "black" +} + +minetest.register_lbm({ + name = "homedecor:convert_bathroom_tiles", + label = "Convert bathroom tiles to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_static_bathroom_tiles, + action = function(pos, node) + local name = node.name + local newname = "homedecor:bathroom_tiles_light" + local a = string.find(name, "_") + local color = string.sub(name, a + 1) + + if color == "tan" then + color = "yellow_s50" + elseif color == "1" or color == "2" or color == "3" or color == "4" then + if color == "4" then + newname = "homedecor:bathroom_tiles_medium" + end + color = old_to_color[tonumber(color)] + elseif color ~= "yellow" then + color = color.."_s50" + end + + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") + + minetest.set_node(pos, { name = newname, param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("palette", "ext") + end +}) diff --git a/homedecor_modpack/homedecor/bathroom_sanitation.lua b/homedecor_modpack/homedecor/bathroom_sanitation.lua new file mode 100644 index 0000000..bd59218 --- /dev/null +++ b/homedecor_modpack/homedecor/bathroom_sanitation.lua @@ -0,0 +1,326 @@ + +local S = homedecor_i18n.gettext + +local toilet_sbox = { + type = "fixed", + fixed = { -6/16, -8/16, -8/16, 6/16, 9/16, 8/16 }, +} + +local toilet_cbox = { + type = "fixed", + fixed = { + {-6/16, -8/16, -8/16, 6/16, 1/16, 8/16 }, + {-6/16, -8/16, 4/16, 6/16, 9/16, 8/16 } + } +} + +homedecor.register("toilet", { + description = S("Toilet"), + mesh = "homedecor_toilet_closed.obj", + tiles = { + "homedecor_marble.png", + "homedecor_marble.png", + "homedecor_marble.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey } + }, + selection_box = toilet_sbox, + node_box = toilet_cbox, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + node.name = "homedecor:toilet_open" + minetest.set_node(pos, node) + end +}) + +homedecor.register("toilet_open", { + mesh = "homedecor_toilet_open.obj", + tiles = { + "homedecor_marble.png", + "homedecor_marble.png", + "homedecor_marble.png", + "default_water.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey } + }, + selection_box = toilet_sbox, + collision_box = toilet_cbox, + drop = "homedecor:toilet", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + node.name = "homedecor:toilet" + minetest.set_node(pos, node) + minetest.sound_play("homedecor_toilet_flush", { + pos=pos, + max_hear_distance = 5, + gain = 1, + }) + end +}) + +-- toilet paper :-) + +local tp_cbox = { + type = "fixed", + fixed = { -0.25, 0.125, 0.0625, 0.1875, 0.4375, 0.5 } +} + +homedecor.register("toilet_paper", { + description = S("Toilet paper"), + mesh = "homedecor_toilet_paper.obj", + tiles = { + "homedecor_generic_quilted_paper.png", + "default_wood.png" + }, + inventory_image = "homedecor_toilet_paper_inv.png", + selection_box = tp_cbox, + walkable = false, + groups = {snappy=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_defaults(), +}) + +--Sink + +local sink_cbox = { + type = "fixed", + fixed = { -5/16, -8/16, 1/16, 5/16, 8/16, 8/16 } +} + +homedecor.register("sink", { + description = S("Bathroom Sink"), + mesh = "homedecor_bathroom_sink.obj", + tiles = { + "homedecor_marble.png", + "homedecor_marble.png", + "default_water.png" + }, + inventory_image="homedecor_bathroom_sink_inv.png", + selection_box = sink_cbox, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + node_box = { + type = "fixed", + fixed = { + { -5/16, 5/16, 1/16, -4/16, 8/16, 8/16 }, + { 5/16, 5/16, 1/16, 4/16, 8/16, 8/16 }, + { -5/16, 5/16, 1/16, 5/16, 8/16, 2/16 }, + { -5/16, 5/16, 6/16, 5/16, 8/16, 8/16 }, + { -4/16, -8/16, 1/16, 4/16, 5/16, 6/16 } + } + }, + on_destruct = function(pos) + homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z}) + end +}) + +--Taps + +local function taps_on_rightclick(pos, node, clicker, itemstack, pointed_thing) + local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) + if below and + below.name == "homedecor:shower_tray" or + below.name == "homedecor:sink" or + below.name == "homedecor:kitchen_cabinet_with_sink" or + below.name == "homedecor:kitchen_cabinet_with_sink_locked" then + local particledef = { + outlet = { x = 0, y = -0.44, z = 0.28 }, + velocity_x = { min = -0.1, max = 0.1 }, + velocity_y = -0.3, + velocity_z = { min = -0.1, max = 0 }, + spread = 0 + } + homedecor.start_particle_spawner(pos, node, particledef, "homedecor_faucet") + end + return itemstack +end + +homedecor.register("taps", { + description = S("Bathroom taps/faucet"), + mesh = "homedecor_bathroom_faucet.obj", + tiles = { + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + "homedecor_generic_metal_bright.png", + "homedecor_generic_metal.png", + "homedecor_generic_metal_bright.png" + }, + inventory_image = "3dforniture_taps_inv.png", + wield_image = "3dforniture_taps_inv.png", + selection_box = { + type = "fixed", + fixed = { -4/16, -7/16, 4/16, 4/16, -4/16, 8/16 }, + }, + walkable = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + on_rightclick = taps_on_rightclick, + on_destruct = homedecor.stop_particle_spawner, + on_rotate = screwdriver.disallow +}) + +homedecor.register("taps_brass", { + description = S("Bathroom taps/faucet (brass)"), + mesh = "homedecor_bathroom_faucet.obj", + tiles = { + "homedecor_generic_metal_brass.png", + "homedecor_generic_metal_brass.png", + "homedecor_generic_metal.png", + "homedecor_generic_metal_brass.png" + }, + inventory_image = "3dforniture_taps_brass_inv.png", + wield_image = "3dforniture_taps_brass_inv.png", + selection_box = { + type = "fixed", + fixed = { -4/16, -7/16, 4/16, 4/16, -4/16, 8/16 }, + }, + walkable = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + on_rightclick = taps_on_rightclick, + on_destruct = homedecor.stop_particle_spawner, + on_rotate = screwdriver.disallow +}) + +--Shower Tray + +homedecor.register("shower_tray", { + description = S("Shower Tray"), + tiles = { + "forniture_marble_base_ducha_top.png", + "homedecor_marble.png" + }, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, -0.45, 0.5 }, + { -0.5, -0.45, -0.5, 0.5, -0.4, -0.45 }, + { -0.5, -0.45, 0.45, 0.5, -0.4, 0.5 }, + { -0.5, -0.45, -0.45, -0.45, -0.4, 0.45 }, + { 0.45, -0.45, -0.45, 0.5, -0.4, 0.45 } + }, + }, + selection_box = homedecor.nodebox.slab_y(0.1), + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), + on_destruct = function(pos) + homedecor.stop_particle_spawner({x=pos.x, y=pos.y+2, z=pos.z}) -- the showerhead + homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z}) -- the taps, if any + end +}) + +--Shower Head + + +local sh_cbox = { + type = "fixed", + fixed = { -0.2, -0.4, -0.05, 0.2, 0.1, 0.5 } +} + +homedecor.register("shower_head", { + drawtype = "mesh", + mesh = "homedecor_shower_head.obj", + tiles = { + "homedecor_generic_metal.png", + "homedecor_shower_head.png" + }, + inventory_image = "homedecor_shower_head_inv.png", + description = S("Shower Head"), + groups = {snappy=3}, + selection_box = sh_cbox, + walkable = false, + on_rotate = screwdriver.disallow, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-2.0, z=pos.z}) + if below and below.name == "homedecor:shower_tray" then + local particledef = { + outlet = { x = 0, y = -0.42, z = 0.1 }, + velocity_x = { min = -0.15, max = 0.15 }, + velocity_y = -2, + velocity_z = { min = -0.3, max = 0.1 }, + spread = 0.12 + } + homedecor.start_particle_spawner(pos, node, particledef, "homedecor_shower") + end + return itemstack + end, + on_destruct = function(pos) + homedecor.stop_particle_spawner(pos) + end +}) + +homedecor.register("bathtub_clawfoot_brass_taps", { + drawtype = "mesh", + mesh = "homedecor_bathtub_clawfoot.obj", + tiles = { + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + "homedecor_generic_metal_bright.png", + "homedecor_generic_metal_bright.png", + "homedecor_generic_metal_brass.png", + "homedecor_marble.png", + "homedecor_bathtub_clawfoot_bottom_inside.png", + }, + description = S("Bathtub, clawfoot, with brass taps"), + groups = {cracky=3}, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 }, + }, + sounds = default.node_sound_stone_defaults(), +}) + +homedecor.register("bathtub_clawfoot_chrome_taps", { + drawtype = "mesh", + mesh = "homedecor_bathtub_clawfoot.obj", + tiles = { + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + "homedecor_generic_metal_bright.png", + "homedecor_generic_metal_bright.png", + "homedecor_generic_metal_bright.png", + "homedecor_marble.png", + "homedecor_bathtub_clawfoot_bottom_inside.png", + }, + description = S("Bathtub, clawfoot, with chrome taps"), + groups = {cracky=3}, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 }, + }, + sounds = default.node_sound_stone_defaults(), +}) + +local bs_cbox = { + type = "fixed", + fixed = { -8/16, -8/16, 1/16, 8/16, 8/16, 8/16 } +} + +homedecor.register("bathroom_set", { + drawtype = "mesh", + mesh = "homedecor_bathroom_set.obj", + tiles = { + "homedecor_bathroom_set_mirror.png", + "homedecor_bathroom_set_tray.png", + "homedecor_bathroom_set_toothbrush.png", + "homedecor_bathroom_set_cup.png", + "homedecor_bathroom_set_toothpaste.png", + }, + inventory_image = "homedecor_bathroom_set_inv.png", + description = S("Bathroom sundries set"), + groups = {snappy=3}, + selection_box = bs_cbox, + walkable = false, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_alias("3dforniture:toilet", "homedecor:toilet") +minetest.register_alias("3dforniture:toilet_open", "homedecor:toilet_open") +minetest.register_alias("3dforniture:sink", "homedecor:sink") +minetest.register_alias("3dforniture:taps", "homedecor:taps") +minetest.register_alias("3dforniture:shower_tray", "homedecor:shower_tray") +minetest.register_alias("3dforniture:shower_head", "homedecor:shower_head") +minetest.register_alias("3dforniture:table_lamp", "homedecor:table_lamp_off") + +minetest.register_alias("toilet", "homedecor:toilet") +minetest.register_alias("sink", "homedecor:sink") +minetest.register_alias("taps", "homedecor:taps") +minetest.register_alias("shower_tray", "homedecor:shower_tray") +minetest.register_alias("shower_head", "homedecor:shower_head") +minetest.register_alias("table_lamp", "homedecor:table_lamp_off") diff --git a/homedecor_modpack/homedecor/bedroom.lua b/homedecor_modpack/homedecor/bedroom.lua new file mode 100644 index 0000000..7059809 --- /dev/null +++ b/homedecor_modpack/homedecor/bedroom.lua @@ -0,0 +1,267 @@ + +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +local bed_sbox = { + type = "wallmounted", + wall_side = { -0.5, -0.5, -0.5, 0.5, 0.5, 1.5 } +} + +local bed_cbox = { + type = "wallmounted", + wall_side = { + { -0.5, -0.5, -0.5, 0.5, -0.05, 1.5 }, + { -0.5, -0.5, 1.44, 0.5, 0.5, 1.5 }, + { -0.5, -0.5, -0.5, 0.5, 0.18, -0.44 }, + } +} + +local kbed_sbox = { + type = "wallmounted", + wall_side = { -0.5, -0.5, -0.5, 1.5, 0.5, 1.5 } +} + +local kbed_cbox = { + type = "wallmounted", + wall_side = { + { -0.5, -0.5, -0.5, 1.5, -0.05, 1.5 }, + { -0.5, -0.5, 1.44, 1.5, 0.5, 1.5 }, + { -0.5, -0.5, -0.5, 1.5, 0.18, -0.44 }, + } +} + +homedecor.register("bed_regular", { + mesh = "homedecor_bed_regular.obj", + tiles = { + { name = "homedecor_bed_frame.png", color = 0xffffffff }, + { name = "default_wood.png", color = 0xffffffff }, + { name = "wool_white.png", color = 0xffffffff }, + "wool_white.png", + { name = "homedecor_bed_bottom.png", color = 0xffffffff }, + "wool_white.png^[brighten", -- pillow + }, + inventory_image = "homedecor_bed_inv.png", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + description = S("Bed"), + groups = {snappy=3, ud_param2_colorable = 1}, + selection_box = bed_sbox, + node_box = bed_cbox, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing) + if not placer:get_player_control().sneak then + return homedecor.bed_expansion(pos, placer, itemstack, pointed_thing) + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + homedecor.unextend_bed(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local itemname = itemstack:get_name() + if itemname == "homedecor:bed_regular" then + homedecor.bed_expansion(pos, clicker, itemstack, pointed_thing, true) + return itemstack +-- else +-- homedecor.beds_on_rightclick(pos, node, clicker) +-- return itemstack + end + end +}) + +homedecor.register("bed_extended", { + mesh = "homedecor_bed_extended.obj", + tiles = { + { name = "homedecor_bed_frame.png", color = 0xffffffff }, + { name = "default_wood.png", color = 0xffffffff }, + { name = "wool_white.png", color = 0xffffffff }, + "wool_white.png", + { name = "homedecor_bed_bottom.png", color = 0xffffffff }, + "wool_white.png^[brighten", + }, + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = bed_sbox, + node_box = bed_cbox, + groups = {snappy=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + expand = { forward = "air" }, + on_rotate = screwdriver.disallow, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + homedecor.unextend_bed(pos) + end, +-- on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) +-- homedecor.beds_on_rightclick(pos, node, clicker) +-- return itemstack +-- end, + drop = "homedecor:bed_regular" +}) + +homedecor.register("bed_kingsize", { + mesh = "homedecor_bed_kingsize.obj", + tiles = { + { name = "homedecor_bed_frame.png", color = 0xffffffff }, + { name = "default_wood.png", color = 0xffffffff }, + { name = "wool_white.png", color = 0xffffffff }, + "wool_white.png", + { name = "homedecor_bed_bottom.png", color = 0xffffffff }, + "wool_white.png^[brighten", + }, + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + inventory_image = "homedecor_bed_kingsize_inv.png", + description = S("Bed (king sized)"), + groups = {snappy=3, ud_param2_colorable = 1}, + selection_box = kbed_sbox, + node_box = kbed_cbox, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local inv = digger:get_inventory() + if digger:get_player_control().sneak and inv:room_for_item("main", "homedecor:bed_regular 2") then + inv:remove_item("main", "homedecor:bed_kingsize 1") + inv:add_item("main", "homedecor:bed_regular 2") + end + end, +-- on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) +-- homedecor.beds_on_rightclick(pos, node, clicker) +-- return itemstack +-- end, +}) + +for _, w in pairs({ N_("mahogany"), N_("oak") }) do + homedecor.register("nightstand_"..w.."_one_drawer", { + description = S("Nightstand with One Drawer (@1)", S(w)), + tiles = { 'homedecor_nightstand_'..w..'_tb.png', + 'homedecor_nightstand_'..w..'_tb.png^[transformFY', + 'homedecor_nightstand_'..w..'_lr.png^[transformFX', + 'homedecor_nightstand_'..w..'_lr.png', + 'homedecor_nightstand_'..w..'_back.png', + 'homedecor_nightstand_'..w..'_1_drawer_front.png'}, + node_box = { + type = "fixed", + fixed = { + { -8/16, 0, -30/64, 8/16, 8/16, 8/16 }, -- top half + { -7/16, 1/16, -32/64, 7/16, 7/16, -29/64}, -- drawer face + { -8/16, -8/16, -30/64, -7/16, 0, 8/16 }, -- left + { 7/16, -8/16, -30/64, 8/16, 0, 8/16 }, -- right + { -8/16, -8/16, 7/16, 8/16, 0, 8/16 }, -- back + { -8/16, -8/16, -30/64, 8/16, -7/16, 8/16 } -- bottom + } + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = { type = "regular" }, + infotext=S("One-drawer Nightstand"), + inventory = { + size=8, + lockable=true, + }, + }) + + homedecor.register("nightstand_"..w.."_two_drawers", { + description = S("Nightstand with Two Drawers (@1)", S(w)), + tiles = { 'homedecor_nightstand_'..w..'_tb.png', + 'homedecor_nightstand_'..w..'_tb.png^[transformFY', + 'homedecor_nightstand_'..w..'_lr.png^[transformFX', + 'homedecor_nightstand_'..w..'_lr.png', + 'homedecor_nightstand_'..w..'_back.png', + 'homedecor_nightstand_'..w..'_2_drawer_front.png'}, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -30/64, 8/16, 8/16, 8/16 }, -- main body + { -7/16, 1/16, -32/64, 7/16, 7/16, -29/64 }, -- top drawer face + { -7/16, -7/16, -32/64, 7/16, -1/16, -29/64 }, -- bottom drawer face + } + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = { type = "regular" }, + infotext=S("Two-drawer Nightstand"), + inventory = { + size=16, + lockable=true, + }, + }) +end + +-- convert to param2 colorization + +local bedcolors = { + "black", + "brown", + "blue", + "cyan", + "darkgrey", + "dark_green", + "green", + "grey", + "magenta", + "orange", + "pink", + "red", + "violet", + "white", + "yellow" +} + +homedecor.old_bed_nodes = {} + +for _, color in ipairs(bedcolors) do + table.insert(homedecor.old_bed_nodes, "homedecor:bed_"..color.."_regular") + table.insert(homedecor.old_bed_nodes, "homedecor:bed_"..color.."_extended") + table.insert(homedecor.old_bed_nodes, "homedecor:bed_"..color.."_kingsize") +end + +minetest.register_lbm({ + name = "homedecor:convert_beds", + label = "Convert homedecor static bed nodes to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_bed_nodes, + action = function(pos, node) + local name = node.name + local color = string.sub(name, string.find(name, "_") + 1) + + -- -10 puts us near the end of the color field + color = string.sub(color, 1, string.find(color, "_", -10) - 1) + + if color == "darkgrey" then + color = "dark_grey" + end + + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + local old_fdir = math.floor(node.param2 % 32) + local new_fdir = 3 + local new_name + + if old_fdir == 0 then + new_fdir = 3 + elseif old_fdir == 1 then + new_fdir = 4 + elseif old_fdir == 2 then + new_fdir = 2 + elseif old_fdir == 3 then + new_fdir = 5 + end + + local param2 = paletteidx + new_fdir + + if string.find(name, "regular") then + new_name = "homedecor:bed_regular" + elseif string.find(name, "extended") then + new_name = "homedecor:bed_extended" + else + new_name = "homedecor:bed_kingsize" + end + + minetest.set_node(pos, { name = new_name, param2 = param2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + end +}) diff --git a/homedecor_modpack/homedecor/books.lua b/homedecor_modpack/homedecor/books.lua new file mode 100644 index 0000000..20b1e39 --- /dev/null +++ b/homedecor_modpack/homedecor/books.lua @@ -0,0 +1,187 @@ +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +local bookcolors = { + { N_("red"), 0xffd26466 }, + { N_("green"), 0xff62aa66 }, + { N_("blue"), 0xff8686d7 }, + { N_("violet"), 0xff9c65a7 }, + { N_("grey"), 0xff757579 }, + { N_("brown"), 0xff896958 } +} + +local BOOK_FORMNAME = "homedecor:book_form" + +local player_current_book = { } + +for _, c in ipairs(bookcolors) do + local color, hue = unpack(c) + + local function book_dig(pos, node, digger) + if minetest.is_protected(pos, digger:get_player_name()) then return end + local meta = minetest.get_meta(pos) + local data = minetest.serialize({ + title = meta:get_string("title") or "", + text = meta:get_string("text") or "", + owner = meta:get_string("owner") or "", + _recover = meta:get_string("_recover") or "", + }) + local stack = ItemStack({ + name = "homedecor:book_"..color, + metadata = data, + }) + stack = digger:get_inventory():add_item("main", stack) + if not stack:is_empty() then + minetest.item_drop(stack, digger, pos) + end + minetest.remove_node(pos) + end + + homedecor.register("book_"..color, { + description = S("Writable Book (@1)", S(color)), + mesh = "homedecor_book.obj", + tiles = { + { name = "homedecor_book_cover.png", color = hue }, + { name = "homedecor_book_edges.png", color = "white" } + }, + overlay_tiles = { + { name = "homedecor_book_cover_trim.png", color = "white" }, + "" + }, + groups = { snappy=3, oddly_breakable_by_hand=3, book=1 }, + walkable = false, + stack_max = 1, + on_punch = function(pos, node, puncher, pointed_thing) + local fdir = node.param2 + minetest.swap_node(pos, { name = "homedecor:book_open_"..color, param2 = fdir }) + end, + on_place = function(itemstack, placer, pointed_thing) + local plname = placer:get_player_name() + local pos = pointed_thing.under + local node = minetest.get_node_or_nil(pos) + local def = node and minetest.registered_nodes[node.name] + if not def or not def.buildable_to then + pos = pointed_thing.above + node = minetest.get_node_or_nil(pos) + def = node and minetest.registered_nodes[node.name] + if not def or not def.buildable_to then return itemstack end + end + if minetest.is_protected(pos, plname) then return itemstack end + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + minetest.set_node(pos, { + name = "homedecor:book_"..color, + param2 = fdir, + }) + local text = itemstack:get_metadata() or "" + local meta = minetest.get_meta(pos) + local data = minetest.deserialize(text) or {} + if type(data) ~= "table" then + data = {} + -- Store raw metadata in case some data is lost by the + -- transition to the new meta format, so it is not lost + -- and can be recovered if needed. + meta:set_string("_recover", text) + end + meta:set_string("title", data.title or "") + meta:set_string("text", data.text or "") + meta:set_string("owner", data.owner or "") + if data.title and data.title ~= "" then + meta:set_string("infotext", data.title) + end + if not creative.is_enabled_for(plname) then + itemstack:take_item() + end + return itemstack + end, + on_dig = book_dig, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.25, 0.2, -0.35, 0.25} + } + }) + + homedecor.register("book_open_"..color, { + mesh = "homedecor_book_open.obj", + tiles = { + { name = "homedecor_book_cover.png", color = hue }, + { name = "homedecor_book_edges.png", color = "white" }, + { name = "homedecor_book_pages.png", color = "white" } + }, + groups = { snappy=3, oddly_breakable_by_hand=3, not_in_creative_inventory=1 }, + drop = "homedecor:book_"..color, + walkable = false, + on_dig = book_dig, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local meta = minetest.get_meta(pos) + local player_name = clicker:get_player_name() + local title = meta:get_string("title") or "" + local text = meta:get_string("text") or "" + local owner = meta:get_string("owner") or "" + local formspec + if owner == "" or owner == player_name then + formspec = "size[8,8]"..default.gui_bg..default.gui_bg_img.. + "field[0.5,1;7.5,0;title;Book title :;".. + minetest.formspec_escape(title).."]".. + "textarea[0.5,1.5;7.5,7;text;Book content :;".. + minetest.formspec_escape(text).."]".. + "button_exit[2.5,7.5;3,1;save;Save]" + else + formspec = "size[8,8]"..default.gui_bg.. + "button_exit[7,0.25;1,0.5;close;X]".. + default.gui_bg_img.. + "label[0.5,0.5;by "..owner.."]".. + "label[0.5,0;"..minetest.formspec_escape(title).."]".. + "textarea[0.5,1.5;7.5,7;;"..minetest.formspec_escape(text)..";]" + end + player_current_book[player_name] = pos + minetest.show_formspec(player_name, BOOK_FORMNAME, formspec) + return itemstack + end, + on_punch = function(pos, node, puncher, pointed_thing) + local fdir = node.param2 + minetest.swap_node(pos, { name = "homedecor:book_"..color, param2 = fdir }) + minetest.sound_play("homedecor_book_close", { + pos=pos, + max_hear_distance = 3, + gain = 2, + }) + end, + selection_box = { + type = "fixed", + fixed = {-0.35, -0.5, -0.25, 0.35, -0.4, 0.25} + } + }) + +end + +minetest.register_on_player_receive_fields(function(player, form_name, fields) + if form_name ~= BOOK_FORMNAME then + return false + end + local player_name = player:get_player_name() + local pos = player_current_book[player_name] + if not pos then + return true + end + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if owner ~= "" and player_name ~= owner or not fields.save then + player_current_book[player_name] = nil + return true + end + meta:set_string("title", fields.title or "") + meta:set_string("text", fields.text or "") + meta:set_string("owner", player_name) + if (fields.title or "") ~= "" then + meta:set_string("infotext", fields.title) + end + minetest.log("action", S("@1 has written in a book (title: \"@2\"): \"@3\" at location @4", + player:get_player_name(), fields.title, fields.text, minetest.pos_to_string(player:getpos()))) + + player_current_book[player_name] = nil + return true +end) + +minetest.register_alias("homedecor:book", "homedecor:book_grey") +minetest.register_alias("homedecor:book_open", "homedecor:book_open_grey") diff --git a/homedecor_modpack/homedecor/climate-control.lua b/homedecor_modpack/homedecor/climate-control.lua new file mode 100644 index 0000000..412fedf --- /dev/null +++ b/homedecor_modpack/homedecor/climate-control.lua @@ -0,0 +1,143 @@ +-- Nodes that would affect the local temperature e.g. fans, heater, A/C + +local S = homedecor_i18n.gettext + +homedecor.register("air_conditioner", { + description = S("Air Conditioner"), + mesh = "homedecor_ac.obj", + tiles = { + "homedecor_ac.png", + "default_glass.png" + }, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { type="regular" }, +}) + +-- fans + +minetest.register_entity("homedecor:mesh_desk_fan", { + collisionbox = homedecor.nodebox.null, + visual = "mesh", + mesh = "homedecor_desk_fan.b3d", + textures = {"homedecor_desk_fan_uv.png"}, + visual_size = {x=10, y=10}, +}) + +local add_mesh_desk_fan_entity = function(pos) + local param2 = minetest.get_node(pos).param2 + local entity = minetest.add_entity(pos, "homedecor:mesh_desk_fan") + if param2 == 0 then + entity:setyaw(3.142) -- 180 degrees + elseif minetest.get_node(pos).param2 == 1 then + entity:setyaw(3.142/2) -- 90 degrees + elseif minetest.get_node(pos).param2 == 3 then + entity:setyaw((-3.142/2)) -- 270 degrees + else + entity:setyaw(0) + end + return entity +end + +homedecor.register("desk_fan", { + description = S("Desk Fan"), + groups = {oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.375, 0.1875}, -- NodeBox1 + } + }, + tiles = {"homedecor_desk_fan_body.png"}, + inventory_image = "homedecor_desk_fan_inv.png", + wield_image = "homedecor_desk_fan_inv.png", + selection_box = { type = "regular" }, + on_rotate = screwdriver.disallow, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("active", "no") + add_mesh_desk_fan_entity(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local meta = minetest.get_meta(pos) + local entities = minetest.get_objects_inside_radius(pos, 0.1) + local entity = entities[1] or add_mesh_desk_fan_entity(pos) + if meta:get_string("active") == "no" then + meta:set_string("active", "yes") + entity:set_animation({x=0,y=96}, 24, 0) + else + meta:set_string("active", "no") + entity:set_animation({x=0,y=0}, 1, 0) + end + end, + after_dig_node = function(pos) + local entities = minetest.get_objects_inside_radius(pos, 0.1) + if entities[1] then entities[1]:remove() end + end, +}) + +-- ceiling fan + +homedecor.register("ceiling_fan", { + description = S("Ceiling Fan"), + tiles = { + { name="homedecor_ceiling_fan_top.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.5} }, + { name="homedecor_ceiling_fan_bottom.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.5} }, + 'homedecor_ceiling_fan_sides.png', + }, + inventory_image = "homedecor_ceiling_fan_inv.png", + node_box = { + type = "fixed", + fixed = { + { -0.5, 0.495, -0.5, 0.5, 0.495, 0.5 }, + { -0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625 } + } + }, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-1, + sounds = default.node_sound_glass_defaults(), +}) + +-- heating devices + +homedecor.register("space_heater", { + description = S("Space heater"), + tiles = { 'homedecor_heater_tb.png', + 'homedecor_heater_tb.png', + 'homedecor_heater_sides.png', + 'homedecor_heater_sides.png', + 'homedecor_heater_back.png', + 'homedecor_heater_front.png' + }, + inventory_image = "homedecor_heater_inv.png", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, 0.0625, 0.1875, 0, 0.3125}, + } + }, + selection_box = { + type = "fixed", + fixed = {-0.1875, -0.5, 0.0625, 0.1875, 0, 0.3125} + } +}) + +local r_cbox = homedecor.nodebox.slab_z(-0.25) +homedecor.register("radiator", { + mesh = "homedecor_radiator.obj", + tiles = { + "homedecor_generic_metal.png", + "homedecor_radiator_controls.png" + }, + inventory_image = "homedecor_radiator_inv.png", + description = S("Radiator heater"), + groups = {snappy=3}, + selection_box = r_cbox, + collision_box = r_cbox, + sounds = default.node_sound_wood_defaults(), +}) diff --git a/homedecor_modpack/homedecor/clocks.lua b/homedecor_modpack/homedecor/clocks.lua new file mode 100644 index 0000000..71d7ecd --- /dev/null +++ b/homedecor_modpack/homedecor/clocks.lua @@ -0,0 +1,101 @@ + +local S = homedecor_i18n.gettext + +local clock_sbox = { + type = "fixed", + fixed = { -8/32, -8/32, 14/32, 8/32, 8/32, 16/32 } +} + +local clock_materials = { + { "plastic", S("Plastic analog clock"), "homedecor_generic_plastic.png" }, + { "wood", S("Wooden analog clock"), "default_wood.png" } +} + +for _, mat in ipairs(clock_materials) do + local name, desc, tex = unpack(mat) + homedecor.register("analog_clock_"..name, { + description = desc, + mesh = "homedecor_analog_clock.obj", + tiles = { + "homedecor_analog_clock_face.png", + tex, + "homedecor_analog_clock_back.png" + }, + inventory_image = "homedecor_analog_clock_"..name.."_inv.png", + walkable = false, + selection_box = clock_sbox, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + }) +end + +homedecor.register("digital_clock", { + description = S("Digital clock"), + tiles = { + "homedecor_digital_clock_edges.png", + "homedecor_digital_clock_edges.png", + "homedecor_digital_clock_edges.png", + "homedecor_digital_clock_edges.png", + "homedecor_digital_clock_back.png", + "homedecor_digital_clock_front.png" + }, + inventory_image = "homedecor_digital_clock_inv.png", + node_box = { + type = "fixed", + fixed = { + {-0.28125, -0.25, 0.4375, 0.3125, 0.25, 0.5}, + } + }, + walkable = false, + sounds = default.node_sound_wood_defaults(), + groups = {snappy=3}, +}) + +homedecor.register("alarm_clock", { + description = S("Alarm clock"), + tiles = { + "homedecor_alarm_clock_top.png", + "homedecor_alarm_clock_bottom.png", + "homedecor_alarm_clock_sides.png", + "homedecor_alarm_clock_sides.png^[transformFX", + "homedecor_alarm_clock_back.png", + "homedecor_alarm_clock_front.png" + }, + inventory_image = "homedecor_alarm_clock_inv.png", + node_box = { + type = "fixed", + fixed = { + { -9/32, -16/32, 7/32, 10/32, -5/32, 16/32 }, + } + }, + walkable = false, + sounds = default.node_sound_wood_defaults(), + groups = {snappy=3}, +}) + +local gf_cbox = { + type = "fixed", + fixed = { -7/16, -8/16, -7/16, 7/16, 24/16, 7/16 } +} + +homedecor.register("grandfather_clock", { + description = S("Grandfather Clock"), + mesh = "homedecor_grandfather_clock.obj", + tiles = { + "default_glass.png", + "homedecor_grandfather_clock_face.png", + homedecor.lux_wood, + "homedecor_grandfather_clock_face_edge.png", + "homedecor_generic_metal_brass.png" + }, + inventory_image = "homedecor_grandfather_clock_inv.png", + groups = { snappy = 3 }, + selection_box = gf_cbox, + collision_box = gf_cbox, + sounds = default.node_sound_wood_defaults(), + expand = { top="placeholder" }, + on_rotate = screwdriver.rotate_simple +}) + +minetest.register_alias("homedecor:grandfather_clock_bottom", "homedecor:grandfather_clock") +minetest.register_alias("homedecor:grandfather_clock_top", "air") diff --git a/homedecor_modpack/homedecor/cobweb.lua b/homedecor_modpack/homedecor/cobweb.lua new file mode 100644 index 0000000..43b7794 --- /dev/null +++ b/homedecor_modpack/homedecor/cobweb.lua @@ -0,0 +1,170 @@ + +local S = homedecor_i18n.gettext + +minetest.register_node("homedecor:cobweb_corner", { + description = S("Cobweb"), + drawtype = "torchlike", + tiles = { "homedecor_cobweb_torchlike.png" }, + inventory_image = "homedecor_cobweb.png", + wield_image = "homedecor_cobweb.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + liquid_viscosity = 8, + liquidtype = "source", + liquid_alternative_flowing = "homedecor:cobweb_corner", + liquid_alternative_source = "homedecor:cobweb_corner", + liquid_renewable = false, + liquid_range = 0, + walkable = false, + selection_box = { type = "regular" }, + visual_scale = 1.4, + groups = { snappy = 3, liquid=3 }, + after_place_node = function(pos, placer, itemstack, pointed_thing) + homedecor.rotate_cobweb(pos) + end +}) + +minetest.register_node("homedecor:cobweb_centered", { + description = S("Cobweb"), + drawtype = "nodebox", + tiles = { "homedecor_cobweb.png" }, + inventory_image = "homedecor_cobweb.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + liquid_viscosity = 8, + liquidtype = "source", + liquid_alternative_flowing = "homedecor:cobweb_centered", + liquid_alternative_source = "homedecor:cobweb_centered", + liquid_renewable = false, + liquid_range = 0, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.1, 0.5, 0.5, 0.1 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0, 0.5, 0.5, 0 } + }, + groups = { snappy = 3, liquid=3, not_in_creative_inventory = 1 }, + drop = "homedecor:cobweb_corner" +}) + +minetest.register_node("homedecor:cobweb_flat", { + description = S("Cobweb"), + drawtype = "nodebox", + tiles = { "homedecor_cobweb.png" }, + inventory_image = "homedecor_cobweb.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + liquid_viscosity = 8, + liquidtype = "source", + liquid_alternative_flowing = "homedecor:cobweb_flat", + liquid_alternative_source = "homedecor:cobweb_flat", + liquid_renewable = false, + liquid_range = 0, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.495, 0.5, 0.5, 0.495 } + }, + groups = { snappy = 3, liquid=3, not_in_creative_inventory = 1 }, + drop = "homedecor:cobweb_corner" +}) + +minetest.register_node("homedecor:cobweb_plantlike", { + description = S("Cobweb"), + drawtype = "plantlike", + tiles = { "homedecor_cobweb_plantlike.png" }, + inventory_image = "homedecor_cobweb.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + liquid_viscosity = 8, + liquidtype = "source", + liquid_alternative_flowing = "homedecor:cobweb_plantlike", + liquid_alternative_source = "homedecor:cobweb_plantlike", + liquid_renewable = false, + liquid_range = 0, + walkable = false, + selection_box = { type = "regular" }, + visual_scale = 1.189, + groups = { snappy = 3, liquid=3, not_in_creative_inventory = 1 }, + drop = "homedecor:cobweb_corner" +}) + +-- helper function to rotate the cobweb after it's placed + +function homedecor.rotate_cobweb(pos) + local wall_xm = minetest.get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name + local wall_xp = minetest.get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name + local wall_zm = minetest.get_node({ x=pos.x, y=pos.y, z=pos.z-1}).name + local wall_zp = minetest.get_node({ x=pos.x, y=pos.y, z=pos.z+1}).name + + local iswall_xm = (wall_xm ~= "air" and not string.find(wall_xm, "homedecor:cobweb")) + local iswall_xp = (wall_xp ~= "air" and not string.find(wall_xp, "homedecor:cobweb")) + local iswall_zm = (wall_zm ~= "air" and not string.find(wall_zm, "homedecor:cobweb")) + local iswall_zp = (wall_zp ~= "air" and not string.find(wall_zp, "homedecor:cobweb")) + + -- only xm+zp, or only xp+zm means on-floor torchlike + + if (iswall_xm and iswall_zp and not iswall_xp and not iswall_zm) + or (iswall_xp and iswall_zm and not iswall_xm and not iswall_zp) then + minetest.set_node(pos, {name = "homedecor:cobweb_corner", param2 = 1}) + + -- only xm+zm, or only xp+zp means on-ceiling torchlike + + elseif (iswall_xm and iswall_zm and not iswall_xp and not iswall_zp) + or (iswall_xp and iswall_zp and not iswall_xm and not iswall_zm) then + minetest.set_node(pos, {name = "homedecor:cobweb_corner", param2 = 0}) + + -- only xm+xp means nodebox (not rotated, 0 degrees) + + elseif iswall_xm and iswall_xp and not iswall_zm and not iswall_zp then + minetest.set_node(pos, {name = "homedecor:cobweb_centered", param2 = 0}) + + -- only zm+zp means nodebox rotated to 90 degrees + + elseif iswall_zm and iswall_zp and not iswall_xm and not iswall_xp then + minetest.set_node(pos, {name = "homedecor:cobweb_centered", param2 = 1}) + + -- ok, there aren't any simple two-wall corners or opposing walls. + -- Are there any standalone walls? + + elseif iswall_xm and not iswall_xp and not iswall_zm and not iswall_zp then + minetest.set_node(pos, {name = "homedecor:cobweb_flat", param2 = 3}) + + elseif iswall_xp and not iswall_xm and not iswall_zm and not iswall_zp then + minetest.set_node(pos, {name = "homedecor:cobweb_flat", param2 = 1}) + + elseif iswall_zm and not iswall_xm and not iswall_xp and not iswall_zp then + minetest.set_node(pos, {name = "homedecor:cobweb_flat", param2 = 2}) + + elseif iswall_zp and not iswall_xm and not iswall_xp and not iswall_zm then + minetest.set_node(pos, {name = "homedecor:cobweb_flat", param2 = 0}) + + -- if all else fails, place the plantlike version as a fallback. + + else + minetest.set_node(pos, {name = "homedecor:cobweb_plantlike", param2 = 0}) + end + +end + +-- convert existing cobwebs + +minetest.register_abm({ + nodenames = { "homedecor:cobweb" }, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + homedecor.rotate_cobweb(pos) + end +}) diff --git a/homedecor_modpack/homedecor/copyright.txt b/homedecor_modpack/homedecor/copyright.txt new file mode 100644 index 0000000..7dc11a3 --- /dev/null +++ b/homedecor_modpack/homedecor/copyright.txt @@ -0,0 +1,16 @@ +Most code and all textures by Vanessa Ezekowitz. + +Some code copied and modified from the game's default mods (especially +doors) and ironzorg's flowers mod. + +Licenses: +* Door open/close sound by Slanesh on freesound.org + http://freesound.org/people/Slanesh/sounds/31768/ +* Gate open/close by j1987 on freesound.org + http://freesound.org/people/j1987/sounds/106116/ +* Doorbell sound by guitarguy1985 on freesound.org + http://freesound.org/people/guitarguy1985/sounds/69384/ +* Book soundn by mckinneysound's on http://www.freesfx.co.uk/ + http://www.freesfx.co.uk/sfx/book?p=3 +* Phone ringing sound by andyt's on http://www.freesfx.co.uk/ + http://www.freesfx.co.uk/sfx/phone?p=5 diff --git a/homedecor_modpack/homedecor/crafts.lua b/homedecor_modpack/homedecor/crafts.lua new file mode 100644 index 0000000..68463a9 --- /dev/null +++ b/homedecor_modpack/homedecor/crafts.lua @@ -0,0 +1,3033 @@ +-- Crafting for homedecor mod (includes folding) by Vanessa Ezekowitz +-- +-- Mostly my own code; overall template borrowed from game default + +local S = homedecor_i18n.gettext + +-- misc craftitems + +minetest.register_craftitem("homedecor:roof_tile_terracotta", { + description = S("Terracotta Roof Tile"), + inventory_image = "homedecor_roof_tile_terracotta.png", +}) + +minetest.register_craftitem("homedecor:drawer_small", { + description = S("Small Wooden Drawer"), + inventory_image = "homedecor_drawer_small.png", +}) + +minetest.register_craftitem("homedecor:blank_canvas", { + description = S("Blank Canvas"), + inventory_image = "homedecor_blank_canvas.png" +}) + +minetest.register_craftitem("homedecor:vcr", { + description = S("VCR"), + inventory_image = "homedecor_vcr.png" +}) + +minetest.register_craftitem("homedecor:dvd_player", { + description = S("DVD Player"), + inventory_image = "homedecor_dvd_player.png" +}) + +minetest.register_craftitem("homedecor:speaker_driver", { + description = S("Speaker driver"), + inventory_image = "homedecor_speaker_driver_inv.png" +}) + +minetest.register_craftitem("homedecor:fan_blades", { + description = S("Fan blades"), + inventory_image = "homedecor_fan_blades.png" +}) + +minetest.register_craftitem("homedecor:soda_can", { + description = S("Soda Can"), + inventory_image = "homedecor_soda_can.png", + on_use = minetest.item_eat(2), +}) + +-- the actual crafts + +minetest.register_craft( { + output = "homedecor:fan_blades 2", + recipe = { + { "", "basic_materials:plastic_sheet", "" }, + { "", "default:steel_ingot", "" }, + { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" } + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "homedecor:roof_tile_terracotta", + recipe = "basic_materials:terracotta_base", +}) + +minetest.register_craft( { + output = "homedecor:shingles_terracotta", + recipe = { + { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta"}, + { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta"}, + }, +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingles_terracotta", "homedecor:shingles_terracotta" } + } +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_terracotta", + recipe = { + { "homedecor:roof_tile_terracotta", "default:dirt", "homedecor:roof_tile_terracotta" }, + { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta" }, + }, +}) + +-- + +minetest.register_craft( { + output = "homedecor:flower_pot_green", + recipe = { + { "", "dye:dark_green", "" }, + { "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_black", + recipe = { + { "dye:black", "dye:black", "dye:black" }, + { "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + +-- + +minetest.register_craft( { + output = "homedecor:projection_screen 3", + recipe = { + { "", "default:glass", "" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:projection_screen", + burntime = 30, +}) + +-- + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:ceiling_paint 20", + recipe = { + "dye:white", + "dye:white", + "default:sand", + "bucket:bucket_water", + }, + replacements = { { "bucket:bucket_water","bucket:bucket_empty" } } +}) + +minetest.register_craft( { + output = "homedecor:ceiling_tile 10", + recipe = { + { "", "dye:white", "" }, + { "default:steel_ingot", "default:stone", "default:steel_ingot" }, + + }, +}) + +minetest.register_craft( { + output = "homedecor:glass_table_small_round_b 15", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:glass", "default:glass" }, + { "", "default:glass", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:glass_table_small_square_b 2", + recipe = { + {"homedecor:glass_table_small_round", "homedecor:glass_table_small_round" }, + } +}) + +minetest.register_craft( { + output = "homedecor:glass_table_large_b 2", + recipe = { + { "homedecor:glass_table_small_square", "homedecor:glass_table_small_square" }, + } +}) + +-- + +minetest.register_craft( { + output = "homedecor:wood_table_small_round_b 15", + recipe = { + { "", "group:wood", "" }, + { "group:wood", "group:wood", "group:wood" }, + { "", "group:wood", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:wood_table_small_square_b 2", + recipe = { + { "homedecor:wood_table_small_round","homedecor:wood_table_small_round" }, + } +}) + +minetest.register_craft( { + output = "homedecor:wood_table_large_b 2", + recipe = { + { "homedecor:wood_table_small_square", "homedecor:wood_table_small_square" }, + } +}) + +-- + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:wood_table_small_round_b", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:wood_table_small_square_b", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:wood_table_large_b", + burntime = 30, +}) + +-- + +minetest.register_craft( { + output = "homedecor:shingles_asphalt 6", + recipe = { + { "building_blocks:gravel_spread", "dye:black", "building_blocks:gravel_spread" }, + { "group:sand", "dye:black", "group:sand" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + +-- + +minetest.register_craft( { + output = "homedecor:shingles_wood 12", + recipe = { + { "group:stick", "group:wood"}, + { "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft( { + output = "homedecor:shingles_wood 12", + recipe = { + { "group:wood", "group:stick"}, + { "group:stick", "group:wood"}, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingles_wood", + burntime = 30, +}) + +-- + +minetest.register_craft( { + output = "homedecor:skylight 4", + recipe = { + { "homedecor:glass_table_large", "homedecor:glass_table_large" }, + { "homedecor:glass_table_large", "homedecor:glass_table_large" }, + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:skylight_frosted", + recipe = { + "dye:white", + "homedecor:skylight" + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "homedecor:skylight", + recipe = "homedecor:skylight_frosted", +}) + +minetest.register_craft( { + output = "homedecor:shutter 2", + recipe = { + { "group:stick", "group:stick" }, + { "group:stick", "group:stick" }, + { "group:stick", "group:stick" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:shutter_colored", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:shutter", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shutter_oak", + burntime = 30, +}) + +minetest.register_craft( { + output = "homedecor:drawer_small", + recipe = { + { "group:wood", "default:steel_ingot", "group:wood" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:drawer_small", + burntime = 30, +}) + +-- + +minetest.register_craft( { + output = "homedecor:nightstand_oak_one_drawer", + recipe = { + { "homedecor:drawer_small" }, + { "group:wood" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_oak_one_drawer", + burntime = 30, +}) + +minetest.register_craft( { + output = "homedecor:nightstand_oak_two_drawers", + recipe = { + { "homedecor:drawer_small" }, + { "homedecor:drawer_small" }, + { "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:nightstand_oak_two_drawers", + recipe = { + { "homedecor:nightstand_oak_one_drawer" }, + { "homedecor:drawer_small" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_oak_two_drawers", + burntime = 30, +}) + +-- + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:nightstand_mahogany_one_drawer", + recipe = { + "homedecor:nightstand_oak_one_drawer", + "dye:brown", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_mahogany_one_drawer", + burntime = 30, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:nightstand_mahogany_two_drawers", + recipe = { + "homedecor:nightstand_oak_two_drawers", + "dye:brown", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_mahogany_two_drawers", + burntime = 30, +}) + +-- Table legs + +minetest.register_craft( { + output = "homedecor:table_legs_wrought_iron 3", + recipe = { + { "", "default:iron_lump", "" }, + { "", "default:iron_lump", "" }, + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:table_legs_brass 3", + recipe = { + { "", "basic_materials:brass_ingot", "" }, + { "", "basic_materials:brass_ingot", "" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:utility_table_legs", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "group:stick", "", "group:stick" }, + { "group:stick", "", "group:stick" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:utility_table_legs", + burntime = 30, +}) + +-- vertical poles/lampposts + +minetest.register_craft( { + output = "homedecor:pole_brass 4", + recipe = { + { "", "basic_materials:brass_ingot", "" }, + { "", "basic_materials:brass_ingot", "" }, + { "", "basic_materials:brass_ingot", "" } + }, +}) + +minetest.register_craft( { + output = "homedecor:pole_wrought_iron 4", + recipe = { + { "default:iron_lump", }, + { "default:iron_lump", }, + { "default:iron_lump", }, + }, +}) + +-- Home electronics + +minetest.register_craft( { + output = "basic_materials:ic 4", + recipe = { + { "basic_materials:silicon", "basic_materials:silicon" }, + { "basic_materials:silicon", "default:copper_ingot" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:television", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "moreblocks:glow_glass", "basic_materials:plastic_sheet" }, + { "basic_materials:ic", "basic_materials:ic", "basic_materials:ic" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:television", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet" }, + { "basic_materials:ic", "basic_materials:energy_crystal_simple", "basic_materials:ic" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:stereo", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "basic_materials:ic", "default:steel_ingot" }, + }, +}) + +-- =========================================================== +-- Recipes that require materials from wool (cotton alternate) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:rug_small 8", + recipe = { + "wool:red", + "wool:yellow", + "wool:blue", + "wool:black" + }, +}) + +minetest.register_craft( { + output = "homedecor:rug_persian 8", + recipe = { + { "", "wool:yellow", "" }, + { "wool:red", "wool:blue", "wool:red" }, + { "", "wool:yellow", "" } + }, +}) + +-- cotton versions: + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:rug_small 8", + recipe = { + "cotton:red", + "cotton:yellow", + "cotton:blue", + "cotton:black" + }, +}) + +minetest.register_craft( { + output = "homedecor:rug_persian 8", + recipe = { + { "", "cotton:yellow", "" }, + { "cotton:red", "cotton:blue", "cotton:red" }, + { "", "cotton:yellow", "" } + }, +}) + +-- fuel recipes for same + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:rug_small", + burntime = 30, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:rug_large 2", + recipe = { + "homedecor:rug_small", + "homedecor:rug_small", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:rug_large", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:rug_persian", + burntime = 30, +}) + +-- Speakers + +minetest.register_craft( { + output = "homedecor:speaker_driver 2", + recipe = { + { "", "default:steel_ingot", "" }, + { "default:paper", "basic_materials:copper_wire", "default:iron_lump" }, + { "", "default:steel_ingot", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:speaker_small", + recipe = { + { "wool:black", "homedecor:speaker_driver", "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:speaker", + recipe = { + { "wool:black", "homedecor:speaker_driver", "group:wood" }, + { "wool:black", "homedecor:speaker_driver", "group:wood" }, + { "wool:black", "group:wood", "group:wood" }, + }, +}) + +-- cotton version + +minetest.register_craft( { + output = "homedecor:speaker_small", + recipe = { + { "cotton:black", "homedecor:speaker_driver", "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:speaker", + recipe = { + { "cotton:black", "homedecor:speaker_driver", "group:wood" }, + { "cotton:black", "homedecor:speaker_driver", "group:wood" }, + { "cotton:black", "group:wood", "group:wood" }, + }, +}) + +-- Curtains + +minetest.register_craft( { + output = "homedecor:curtain_closed 4", + recipe = { + { "wool:white", "", ""}, + { "wool:white", "", ""}, + { "wool:white", "", ""}, + }, +}) + +minetest.register_craft( { + output = "homedecor:curtain_closed 4", + recipe = { + { "cottages:wool", "", ""}, + { "cottages:wool", "", ""}, + { "cottages:wool", "", ""}, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:curtain_closed", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:curtain_closed", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:curtain_open", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:curtain_open", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +local mats = { + { "brass", "homedecor:pole_brass" }, + { "wrought_iron", "homedecor:pole_wrought_iron" }, + { "wood", "group:stick" } +} + +for i in ipairs(mats) do + local material = mats[i][1] + local ingredient = mats[i][2] + minetest.register_craft( { + output = "homedecor:curtainrod_"..material.." 3", + recipe = { + { ingredient, ingredient, ingredient }, + }, + }) +end + +-- Recycling recipes + +-- Some glass objects recycle via the glass fragments item/recipe in the Vessels mod. + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "homedecor:glass_table_small_round", + "homedecor:glass_table_small_round", + "homedecor:glass_table_small_round" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "homedecor:glass_table_small_square", + "homedecor:glass_table_small_square", + "homedecor:glass_table_small_square" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "homedecor:glass_table_large", + "homedecor:glass_table_large", + "homedecor:glass_table_large" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments 2", + recipe = { + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight" + } +}) + +-- Wooden tabletops can turn into sticks + +minetest.register_craft({ + type = "shapeless", + output = "default:stick 4", + recipe = { + "homedecor:wood_table_small_round", + "homedecor:wood_table_small_round", + "homedecor:wood_table_small_round" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:stick 4", + recipe = { + "homedecor:wood_table_small_square", + "homedecor:wood_table_small_square", + "homedecor:wood_table_small_square" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:stick 4", + recipe = { + "homedecor:wood_table_large", + "homedecor:wood_table_large", + "homedecor:wood_table_large" + } +}) + +-- Kitchen stuff + +minetest.register_craft({ + output = "homedecor:oven_steel", + recipe = { + {"basic_materials:heating_element", "default:steel_ingot", "basic_materials:heating_element", }, + {"default:steel_ingot", "moreblocks:iron_glass", "default:steel_ingot", }, + {"default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot", }, + } +}) + +minetest.register_craft({ + output = "homedecor:oven_steel", + recipe = { + {"basic_materials:heating_element", "default:steel_ingot", "basic_materials:heating_element", }, + {"default:steel_ingot", "default:glass", "default:steel_ingot", }, + {"default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot", }, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:oven", + recipe = { + "homedecor:oven_steel", + "dye:white", + "dye:white", + } +}) + +minetest.register_craft({ + output = "homedecor:microwave_oven 2", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot", }, + {"default:steel_ingot", "moreblocks:iron_glass", "basic_materials:ic", }, + {"default:steel_ingot", "default:copper_ingot", "basic_materials:energy_crystal_simple", }, + } +}) + +minetest.register_craft({ + output = "homedecor:microwave_oven 2", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot", }, + {"default:steel_ingot", "default:glass", "basic_materials:ic", }, + {"default:steel_ingot", "default:copper_ingot", "basic_materials:energy_crystal_simple", }, + } +}) + +minetest.register_craft({ + output = "homedecor:refrigerator_steel", + recipe = { + {"default:steel_ingot", "homedecor:glowlight_small_cube", "default:steel_ingot", }, + {"default:steel_ingot", "default:copperblock", "default:steel_ingot", }, + {"default:steel_ingot", "default:clay", "default:steel_ingot", }, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:refrigerator_white", + recipe = { + "homedecor:refrigerator_steel", + "dye:white", + "dye:white", + "dye:white", + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet", + recipe = { + {"group:wood", "group:stick", "group:wood", }, + {"group:wood", "group:stick", "group:wood", }, + {"group:wood", "group:stick", "group:wood", }, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_steel", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"", "homedecor:kitchen_cabinet", ""}, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_steel", + recipe = { + {"moreblocks:slab_steelblock_1"}, + { "homedecor:kitchen_cabinet" }, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_marble", + recipe = { + {"building_blocks:slab_marble"}, + {"homedecor:kitchen_cabinet"}, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_marble", + recipe = { + {"technic:slab_marble_1"}, + {"homedecor:kitchen_cabinet"}, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_granite", + recipe = { + {"technic:slab_granite_1"}, + {"homedecor:kitchen_cabinet"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:kitchen_cabinet_half 2", + recipe = { "homedecor:kitchen_cabinet" } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_with_sink", + recipe = { + {"group:wood", "default:steel_ingot", "group:wood", }, + {"group:wood", "default:steel_ingot", "group:wood", }, + {"group:wood", "group:stick", "group:wood", }, + } +}) + +------- Lighting + +-- candles + +minetest.register_craft({ + output = "homedecor:candle_thin 4", + recipe = { + {"farming:string" }, + {"basic_materials:paraffin" } + } +}) + +minetest.register_craft({ + output = "homedecor:candle 2", + recipe = { + {"farming:string" }, + {"basic_materials:paraffin" }, + {"basic_materials:paraffin" } + } +}) + +minetest.register_craft({ + output = "homedecor:wall_sconce 2", + recipe = { + {"default:iron_lump", "", ""}, + {"default:iron_lump", "homedecor:candle", ""}, + {"default:iron_lump", "", ""}, + } +}) + +minetest.register_craft({ + output = "homedecor:candlestick_wrought_iron", + recipe = { + {""}, + {"homedecor:candle_thin"}, + {"default:iron_lump"}, + } +}) + +minetest.register_craft({ + output = "homedecor:candlestick_brass", + recipe = { + {""}, + {"homedecor:candle_thin"}, + {"basic_materials:brass_ingot"}, + } +}) + +minetest.register_craft({ + output = "homedecor:oil_lamp", + recipe = { + { "", "vessels:glass_bottle", "" }, + { "", "farming:string", "" }, + { "default:steel_ingot", "basic_materials:oil_extract", "default:steel_ingot" } + } +}) + +minetest.register_craft({ + output = "homedecor:oil_lamp_tabletop", + recipe = { + { "", "vessels:glass_bottle", "" }, + { "", "farming:string", "" }, + { "default:iron_lump", "basic_materials:oil_extract", "default:iron_lump" } + } +}) + +-- Wrought-iron wall latern + +minetest.register_craft({ + output = "homedecor:ground_lantern", + recipe = { + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + { "default:iron_lump", "default:torch", "default:iron_lump" }, + { "", "default:iron_lump", "" } + } +}) + +-- wood-lattice lamps + +if minetest.get_modpath("darkage") then + minetest.register_craft( { + output = "homedecor:lattice_lantern_small 8", + recipe = { + { "darkage:lamp" }, + }, + }) + + minetest.register_craft( { + output = "darkage:lamp", + type = "shapeless", + recipe = { + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + }, + }) +else + minetest.register_craft( { + output = "homedecor:lattice_lantern_large 2", + recipe = { + { "dye:black", "dye:yellow", "dye:black" }, + { "group:stick", "building_blocks:woodglass", "group:stick" }, + { "group:stick", "basic_materials:energy_crystal_simple", "group:stick" } + }, + }) + + minetest.register_craft( { + output = "homedecor:lattice_lantern_small 8", + recipe = { + { "homedecor:lattice_lantern_large" }, + }, + }) + + minetest.register_craft( { + output = "homedecor:lattice_lantern_large", + type = "shapeless", + recipe = { + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + }, + }) +end + +-- glowlights + +minetest.register_craft({ + output = "homedecor:glowlight_half 6", + recipe = { + { "default:glass", "basic_materials:energy_crystal_simple", "default:glass", }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_half 6", + recipe = { + {"moreblocks:super_glow_glass", "moreblocks:glow_glass", "moreblocks:super_glow_glass", }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_half", + recipe = { + {"homedecor:glowlight_small_cube","homedecor:glowlight_small_cube"}, + {"homedecor:glowlight_small_cube","homedecor:glowlight_small_cube"} + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_half", + type = "shapeless", + recipe = { + "homedecor:glowlight_quarter", + "homedecor:glowlight_quarter" + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:glowlight_half", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:glowlight_half", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_quarter 6", + recipe = { + {"homedecor:glowlight_half", "homedecor:glowlight_half", "homedecor:glowlight_half", }, + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:glowlight_quarter", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:glowlight_quarter", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_small_cube 8", + recipe = { + { "dye:white" }, + { "default:glass" }, + { "basic_materials:energy_crystal_simple" }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_small_cube 8", + recipe = { + {"dye:white" }, + {"moreblocks:super_glow_glass" }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_small_cube 4", + recipe = { + {"homedecor:glowlight_half" }, + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:glowlight_small_cube", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:glowlight_small_cube", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +---- + +minetest.register_craft({ + output = "homedecor:plasma_lamp", + recipe = { + {"", "default:glass", ""}, + {"default:glass", "basic_materials:energy_crystal_simple", "default:glass"}, + {"", "default:glass", ""} + } +}) + +minetest.register_craft({ + output = "homedecor:plasma_ball 2", + recipe = { + {"", "default:glass", ""}, + {"default:glass", "default:copper_ingot", "default:glass"}, + {"basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet"} + } +}) + +-- Brass/wrought iron fences + + +minetest.register_craft( { + output = "homedecor:fence_brass 6", + recipe = { + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:fence_wrought_iron 6", + recipe = { + { "default:iron_lump","default:iron_lump","default:iron_lump" }, + { "default:iron_lump","default:iron_lump","default:iron_lump" }, + }, +}) + +-- other types of fences + +minetest.register_craft( { + output = "homedecor:fence_wrought_iron_2 4", + recipe = { + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_wrought_iron_2_corner", + recipe = { + "homedecor:fence_wrought_iron_2", + "homedecor:fence_wrought_iron_2" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_wrought_iron_2 2", + recipe = { + "homedecor:fence_wrought_iron_2_corner", + }, +}) + +-- + +minetest.register_craft( { + output = "homedecor:fence_picket 6", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "group:stick", "", "group:stick" }, + { "group:stick", "group:stick", "group:stick" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_corner", + recipe = { + "homedecor:fence_picket", + "homedecor:fence_picket" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket 2", + recipe = { + "homedecor:fence_picket_corner" + }, +}) + +-- + + +minetest.register_craft( { + output = "homedecor:fence_picket_white 6", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "group:stick", "dye:white", "group:stick" }, + { "group:stick", "group:stick", "group:stick" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_corner_white", + recipe = { + "homedecor:fence_picket_white", + "homedecor:fence_picket_white" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_white 2", + recipe = { + "homedecor:fence_picket_corner_white" + }, +}) + +-- + + +minetest.register_craft( { + output = "homedecor:fence_privacy 6", + recipe = { + { "group:wood", "group:stick", "group:wood" }, + { "group:wood", "", "group:wood" }, + { "group:wood", "group:stick", "group:wood" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_privacy_corner", + recipe = { + "homedecor:fence_privacy", + "homedecor:fence_privacy" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_privacy 2", + recipe = { + "homedecor:fence_privacy_corner" + }, +}) + +-- + + +minetest.register_craft( { + output = "homedecor:fence_barbed_wire 6", + recipe = { + { "group:stick", "basic_materials:steel_wire", "group:stick" }, + { "group:stick", "", "group:stick" }, + { "group:stick", "basic_materials:steel_wire", "group:stick" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire_corner", + recipe = { "homedecor:fence_barbed_wire", "homedecor:fence_barbed_wire" }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire 2", + recipe = { "homedecor:fence_barbed_wire_corner" }, +}) + +-- + + +minetest.register_craft( { + output = "homedecor:fence_chainlink 9", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "basic_materials:steel_wire", "basic_materials:steel_wire", "default:steel_ingot" }, + { "basic_materials:steel_wire", "basic_materials:steel_wire", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_chainlink_corner", + recipe = { "homedecor:fence_chainlink", "homedecor:fence_chainlink" }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_chainlink 2", + recipe = { "homedecor:fence_chainlink_corner" }, +}) + + +-- Gates + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_picket_white_closed", + recipe = { + "homedecor:fence_picket_white" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_white", + recipe = { + "homedecor:gate_picket_white_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_picket_closed", + recipe = { + "homedecor:fence_picket" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket", + recipe = { + "homedecor:gate_picket_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_barbed_wire_closed", + recipe = { + "homedecor:fence_barbed_wire" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire", + recipe = { + "homedecor:gate_barbed_wire_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_chainlink_closed", + recipe = { + "homedecor:fence_chainlink" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_chainlink", + recipe = { + "homedecor:gate_chainlink_closed" + }, +}) + +------ Doors + +-- plain wood, non-windowed + +minetest.register_craft( { + output = "homedecor:door_wood_plain_left 2", + recipe = { + { "group:wood", "group:wood", "" }, + { "group:wood", "group:wood", "default:steel_ingot" }, + { "group:wood", "group:wood", "" }, + }, +}) + +-- fancy exterior + +minetest.register_craft( { + output = "homedecor:door_exterior_fancy_left 2", + recipe = { + { "group:wood", "default:glass" }, + { "group:wood", "group:wood" }, + { "group:wood", "group:wood" }, + }, +}) + +-- wood and glass (grid style) + +-- bare + +minetest.register_craft( { + output = "homedecor:door_wood_glass_oak_left 2", + recipe = { + { "default:glass", "group:wood" }, + { "group:wood", "default:glass" }, + { "default:glass", "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:door_wood_glass_oak_left 2", + recipe = { + { "group:wood", "default:glass" }, + { "default:glass", "group:wood" }, + { "group:wood", "default:glass" }, + }, +}) + +-- mahogany + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_left 2", + recipe = { + "default:dirt", + "default:coal_lump", + "homedecor:door_wood_glass_oak_left", + "homedecor:door_wood_glass_oak_left" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_left 2", + recipe = { + "dye:brown", + "homedecor:door_wood_glass_oak_left", + "homedecor:door_wood_glass_oak_left" + }, +}) + +-- white + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_white_left 2", + recipe = { + "dye:white", + "homedecor:door_wood_glass_oak_left", + "homedecor:door_wood_glass_oak_left" + }, +}) + +-- Closet doors + +-- oak + +minetest.register_craft( { + output = "homedecor:door_closet_oak_left 2", + recipe = { + { "", "group:stick", "group:stick" }, + { "default:steel_ingot", "group:stick", "group:stick" }, + { "", "group:stick", "group:stick" }, + }, +}) + +-- mahogany + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_closet_mahogany_left 2", + recipe = { + "homedecor:door_closet_oak_left", + "homedecor:door_closet_oak_left", + "default:dirt", + "default:coal_lump", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_closet_mahogany_left 2", + recipe = { + "homedecor:door_closet_oak_left", + "homedecor:door_closet_oak_left", + "dye:brown" + }, +}) + +-- wrought fence-like door + +minetest.register_craft( { + output = "homedecor:door_wrought_iron_left 2", + recipe = { + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + { "homedecor:pole_wrought_iron", "default:iron_lump" } + }, +}) + +-- bedroom door + +minetest.register_craft( { + output = "homedecor:door_bedroom_left", + recipe = { + { "dye:white", "dye:white", "" }, + { "homedecor:door_wood_plain_left", "basic_materials:brass_ingot", "" }, + { "", "", "" }, + }, +}) + +-- woodglass door + +minetest.register_craft( { + output = "homedecor:door_woodglass_left", + recipe = { + { "group:wood", "default:glass", "" }, + { "group:wood", "default:glass", "basic_materials:brass_ingot" }, + { "group:wood", "group:wood", "" }, + }, +}) + +-- woodglass door type 2 + +minetest.register_craft( { + output = "homedecor:door_woodglass2_left", + recipe = { + { "default:glass", "default:glass", "" }, + { "group:wood", "group:wood", "default:iron_lump" }, + { "group:wood", "group:wood", "" }, + }, +}) + +-- laundry stuff + +minetest.register_craft( { + output = "homedecor:washing_machine", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" }, + { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:washing_machine", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" }, + { "default:steel_ingot", "technic:motor", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dryer", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_empty", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dryer", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_empty", "technic:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:ironing_board", + recipe = { + { "wool:grey", "wool:grey", "wool:grey"}, + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "default:steel_ingot" } + }, +}) + +-- dishwashers + +minetest.register_craft( { + output = "homedecor:dishwasher", + recipe = { + { "basic_materials:ic", "homedecor:fence_chainlink", "default:steel_ingot", }, + { "default:steel_ingot", "homedecor:shower_head", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher", + recipe = { + { "basic_materials:ic", "homedecor:fence_chainlink", "default:steel_ingot", }, + { "default:steel_ingot", "homedecor:shower_head", "technic:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_wood", + recipe = { + { "stairs:slab_wood" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_wood", + recipe = { + { "moreblocks:slab_wood" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_wood", + recipe = { + { "moreblocks:slab_wood_1" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_steel", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "", "homedecor:dishwasher", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_steel", + recipe = { + { "moreblocks:slab_steelblock_1" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_marble", + recipe = { + { "building_blocks:slab_marble" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_marble", + recipe = { + { "technic:slab_marble_1" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_granite", + recipe = { + { "technic:slab_granite_1" }, + { "homedecor:dishwasher" }, + }, +}) + +-- paintings + +minetest.register_craft({ + output = "homedecor:blank_canvas", + recipe = { + { "", "group:stick", "" }, + { "group:stick", "wool:white", "group:stick" }, + { "", "group:stick", "" }, + } +}) + +local painting_patterns = { + [1] = { { "brown", "red", "brown" }, + { "dark_green", "red", "green" } }, + + [2] = { { "green", "yellow", "green" }, + { "green", "yellow", "green" } }, + + [3] = { { "green", "pink", "green" }, + { "brown", "pink", "brown" } }, + + [4] = { { "black", "orange", "grey" }, + { "dark_green", "orange", "orange" } }, + + [5] = { { "blue", "orange", "yellow" }, + { "green", "red", "brown" } }, + + [6] = { { "green", "red", "orange" }, + { "orange", "yellow", "green" } }, + + [7] = { { "blue", "dark_green", "dark_green" }, + { "green", "grey", "green" } }, + + [8] = { { "blue", "blue", "blue" }, + { "green", "green", "green" } }, + + [9] = { { "blue", "blue", "dark_green" }, + { "green", "grey", "dark_green" } }, + + [10] = { { "green", "white", "green" }, + { "dark_green", "white", "dark_green" } }, + + [11] = { { "blue", "white", "blue" }, + { "blue", "grey", "dark_green" } }, + + [12] = { { "green", "green", "green" }, + { "grey", "grey", "green" } }, + + [13] = { { "blue", "blue", "grey" }, + { "dark_green", "white", "white" } }, + + [14] = { { "red", "yellow", "blue" }, + { "blue", "green", "violet" } }, + + [15] = { { "blue", "yellow", "blue" }, + { "black", "black", "black" } }, + + [16] = { { "red", "orange", "blue" }, + { "black", "dark_grey", "grey" } }, + + [17] = { { "orange", "yellow", "orange" }, + { "black", "black", "black" } }, + + [18] = { { "grey", "dark_green", "grey" }, + { "white", "white", "white" } }, + + [19] = { { "white", "brown", "green" }, + { "green", "brown", "brown" } }, + + [20] = { { "blue", "blue", "blue" }, + { "red", "brown", "grey" } } +} + +for i,recipe in pairs(painting_patterns) do + + local item1 = "dye:"..recipe[1][1] + local item2 = "dye:"..recipe[1][2] + local item3 = "dye:"..recipe[1][3] + local item4 = "dye:"..recipe[2][1] + local item5 = "dye:"..recipe[2][2] + local item6 = "dye:"..recipe[2][3] + + minetest.register_craft({ + output = "homedecor:painting_"..i, + recipe = { + { item1, item2, item3 }, + { item4, item5, item6 }, + {"", "homedecor:blank_canvas", "" } + } + }) +end + +-- more misc stuff here + +minetest.register_craft({ + output = "homedecor:chimney 2", + recipe = { + { "default:clay_brick", "", "default:clay_brick" }, + { "default:clay_brick", "", "default:clay_brick" }, + { "default:clay_brick", "", "default:clay_brick" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:fishtank", + recipe = { + { "basic_materials:plastic_sheet", "homedecor:glowlight_small_cube", "basic_materials:plastic_sheet" }, + { "default:glass", "bucket:bucket_water", "default:glass" }, + { "default:glass", "building_blocks:gravel_spread", "default:glass" }, + }, + replacements = { {"bucket:bucket_water", "bucket:bucket_empty"} } +}) + +minetest.register_craft({ + output = "homedecor:towel_rod", + recipe = { + { "group:wood", "group:stick", "group:wood" }, + { "", "building_blocks:terrycloth_towel", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:toilet_paper", + recipe = { + { "", "default:paper", "default:paper" }, + { "group:wood", "group:stick", "default:paper" }, + { "", "default:paper", "default:paper" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:medicine_cabinet", + recipe = { + { "group:stick", "default:glass", "group:stick" }, + { "group:stick", "default:glass", "group:stick" }, + { "group:stick", "default:glass", "group:stick" } + }, +}) + +minetest.register_craft({ + output = "homedecor:cardboard_box 2", + recipe = { + { "default:paper", "", "default:paper" }, + { "default:paper", "default:paper", "default:paper" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:cardboard_box_big 2", + recipe = { + { "default:paper", "", "default:paper" }, + { "default:paper", "", "default:paper" }, + { "default:paper", "default:paper", "default:paper" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:desk", + recipe = { + { "stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood" }, + { "homedecor:drawer_small", "default:wood", "default:wood" }, + { "homedecor:drawer_small", "", "default:wood" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:desk", + recipe = { + { "moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood" }, + { "homedecor:drawer_small", "default:wood", "default:wood" }, + { "homedecor:drawer_small", "", "default:wood" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:filing_cabinet", + recipe = { + { "", "default:wood", "" }, + { "default:wood", "homedecor:drawer_small", "default:wood" }, + { "", "default:wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:analog_clock_plastic 2", + recipe = { + { "basic_materials:plastic_sheet", "dye:black", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "dye:black", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:analog_clock_wood 2", + recipe = { + { "group:stick", "dye:black", "group:stick" }, + { "group:stick", "basic_materials:ic", "group:stick" }, + { "group:stick", "dye:black", "group:stick" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:digital_clock 2", + recipe = { + { "basic_materials:plastic_sheet", "default:paper", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:alarm_clock", + recipe = { + { "basic_materials:plastic_sheet", "homedecor:speaker_driver", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "homedecor:digital_clock", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:air_conditioner", + recipe = { + { "default:steel_ingot", "building_blocks:grate", "default:steel_ingot" }, + { "default:steel_ingot", "homedecor:fan_blades", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:air_conditioner", + recipe = { + { "default:steel_ingot", "building_blocks:grate", "default:steel_ingot" }, + { "default:steel_ingot", "technic:motor", "default:steel_ingot" }, + { "default:steel_ingot", "technic:motor", "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_fan", + recipe = { + { "basic_materials:motor" }, + { "homedecor:fan_blades" }, + { "homedecor:glowlight_small_cube" } + } +}) + +minetest.register_craft({ + output = "homedecor:ceiling_fan", + recipe = { + { "technic:motor" }, + { "homedecor:fan_blades" }, + { "homedecor:glowlight_small_cube" } + } +}) + +minetest.register_craft({ + output = "homedecor:welcome_mat_grey 2", + recipe = { + { "", "dye:black", "" }, + { "wool:grey", "wool:grey", "wool:grey" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:welcome_mat_brown 2", + recipe = { + { "", "dye:black", "" }, + { "wool:brown", "wool:brown", "wool:brown" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:welcome_mat_green 2", + recipe = { + { "", "dye:white", "" }, + { "wool:dark_green", "wool:dark_green", "wool:dark_green" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:welcome_mat_green 2", + recipe = { + { "", "dye:white", "" }, + { "dye:black", "dye:black", "dye:black" }, + { "wool:green", "wool:green", "wool:green" }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:window_plain 8", + recipe = { + "dye:white", + "dye:white", + "dye:white", + "dye:white", + "building_blocks:woodglass" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:window_quartered", + recipe = { + "dye:white", + "group:stick", + "group:stick", + "homedecor:window_plain" + } +}) + +minetest.register_craft({ + output = "homedecor:vcr 2", + recipe = { + { "basic_materials:ic", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:dvd_player 2", + recipe = { + { "", "basic_materials:plastic_sheet", "" }, + { "default:obsidian_glass", "basic_materials:motor", "basic_materials:motor" }, + { "default:mese_crystal_fragment", "basic_materials:ic", "basic_materials:energy_crystal_simple" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:dvd_player 2", + recipe = { + { "", "basic_materials:plastic_sheet", "" }, + { "default:obsidian_glass", "technic:motor", "technic:motor" }, + { "default:mese_crystal_fragment", "basic_materials:ic", "basic_materials:energy_crystal_simple" }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:dvd_vcr", + recipe = { + "homedecor:vcr", + "homedecor:dvd_player" + }, +}) + +minetest.register_craft({ + output = "homedecor:blinds_thin", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "group:stick" }, + { "farming:string", "basic_materials:plastic_strip", "" }, + { "", "basic_materials:plastic_strip", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:blinds_thick", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "group:stick" }, + { "farming:string", "basic_materials:plastic_strip", "basic_materials:plastic_strip" }, + { "", "basic_materials:plastic_strip", "basic_materials:plastic_strip" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:openframe_bookshelf", + recipe = { + {"group:wood", "", "group:wood"}, + {"default:book", "default:book", "default:book"}, + {"group:wood", "", "group:wood"}, + }, +}) + +minetest.register_craft( { + output = "homedecor:desk_fan", + recipe = { + {"default:steel_ingot", "homedecor:fan_blades", "basic_materials:motor"}, + {"", "default:steel_ingot", ""} + }, +}) + +minetest.register_craft( { + output = "homedecor:space_heater", + recipe = { + {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"}, + {"basic_materials:plastic_sheet", "homedecor:fan_blades", "basic_materials:motor"}, + {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"} + }, +}) + +minetest.register_craft( { + output = "homedecor:radiator", + recipe = { + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" }, + { "basic_materials:ic", "basic_materials:heating_element", "" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) + +-- bathroom/kitchen tiles + +minetest.register_craft( { + output = "homedecor:bathroom_tiles_light 4", + recipe = { + { "group:marble", "group:marble", "" }, + { "group:marble", "group:marble", "dye:white" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bathroom_tiles_light", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:bathroom_tiles_light", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft( { + output = "homedecor:bathroom_tiles_medium 4", + recipe = { + { "group:marble", "group:marble", "" }, + { "group:marble", "group:marble", "dye:grey" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bathroom_tiles_medium", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:bathroom_tiles_medium", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft( { + output = "homedecor:bathroom_tiles_dark 4", + recipe = { + { "group:marble", "group:marble", "" }, + { "group:marble", "group:marble", "dye:dark_grey" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bathroom_tiles_dark", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:bathroom_tiles_dark", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +-- misc electrical + +minetest.register_craft( { + output = "homedecor:power_outlet", + recipe = { + {"basic_materials:plastic_sheet", "basic_materials:copper_strip"}, + {"basic_materials:plastic_sheet", ""}, + {"basic_materials:plastic_sheet", "basic_materials:copper_strip"} + }, +}) + +minetest.register_craft( { + output = "homedecor:light_switch", + recipe = { + {"", "basic_materials:plastic_sheet", "basic_materials:copper_strip"}, + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:copper_strip"}, + {"", "basic_materials:plastic_sheet", "basic_materials:copper_strip"} + }, +}) + +-- doghouse + +minetest.register_craft( { + output = "homedecor:doghouse", + recipe = { + {"homedecor:shingles_terracotta", "homedecor:shingles_terracotta", "homedecor:shingles_terracotta"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "building_blocks:terrycloth_towel", "group:wood"} + }, +}) + +-- japanese walls and mat + +minetest.register_craft( { + output = "homedecor:japanese_wall_top", + recipe = { + {"group:stick", "default:paper"}, + {"default:paper", "group:stick"}, + {"group:stick", "default:paper"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_top", + recipe = { + {"default:paper", "group:stick"}, + {"group:stick", "default:paper"}, + {"default:paper", "group:stick"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_middle", + recipe = { + {"homedecor:japanese_wall_top"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_bottom", + recipe = { + {"homedecor:japanese_wall_middle"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_top", + recipe = { + {"homedecor:japanese_wall_bottom"} + }, +}) + +minetest.register_craft( { + output = "homedecor:tatami_mat", + recipe = { + {"farming:wheat", "farming:wheat", "farming:wheat"} + }, +}) + +minetest.register_craft( { + output = "homedecor:wardrobe", + recipe = { + { "homedecor:drawer_small", "homedecor:kitchen_cabinet" }, + { "homedecor:drawer_small", "default:wood" }, + { "homedecor:drawer_small", "default:wood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:pool_table", + recipe = { + { "wool:dark_green", "wool:dark_green", "wool:dark_green" }, + { "building_blocks:hardwood", "building_blocks:hardwood", "building_blocks:hardwood" }, + { "building_blocks:slab_hardwood", "", "building_blocks:slab_hardwood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:trash_can 3", + recipe = { + { "basic_materials:steel_wire", "", "basic_materials:steel_wire" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:telephone", + recipe = { + { "homedecor:speaker_driver", "basic_materials:copper_wire", "homedecor:speaker_driver" }, + { "basic_materials:plastic_sheet", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:cobweb_corner 5", + recipe = { + { "farming:string", "", "farming:string" }, + { "", "farming:string", "" }, + { "farming:string", "", "farming:string" } + }, +}) + +minetest.register_craft( { + output = "homedecor:well", + recipe = { + { "homedecor:shingles_wood", "homedecor:shingles_wood", "homedecor:shingles_wood" }, + { "group:wood", "group:stick", "group:wood" }, + { "group:stone", "", "group:stone" } + }, +}) + +minetest.register_craft( { + output = "homedecor:coat_tree", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "", "group:stick", "" }, + { "", "group:wood", "" } + }, +}) + +minetest.register_craft( { + output = "homedecor:coatrack_wallmount", + recipe = { + { "group:stick", "homedecor:curtainrod_wood", "group:stick" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:doorbell", + recipe = { + { "homedecor:light_switch", "basic_materials:energy_crystal_simple", "homedecor:speaker_driver" } + }, +}) + + +minetest.register_craft( { + output = "homedecor:bench_large_1", + recipe = { + { "group:wood", "group:wood", "group:wood" }, + { "group:wood", "group:wood", "group:wood" }, + { "homedecor:pole_wrought_iron", "", "homedecor:pole_wrought_iron" } + }, +}) + +minetest.register_craft( { + output = "homedecor:bench_large_2_left", + recipe = { + { "homedecor:shutter_oak", "homedecor:shutter_oak", "homedecor:shutter_oak" }, + { "group:wood", "group:wood", "group:wood" }, + { "stairs:slab_wood", "", "stairs:slab_wood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:bench_large_2_left", + recipe = { + { "homedecor:shutter_oak", "homedecor:shutter_oak", "homedecor:shutter_oak" }, + { "group:wood", "group:wood", "group:wood" }, + { "moreblocks:slab_wood", "", "moreblocks:slab_wood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:kitchen_faucet", + recipe = { + { "", "default:steel_ingot" }, + { "default:steel_ingot", "" }, + { "homedecor:taps", "" } + }, +}) + +minetest.register_craft( { + output = "homedecor:cutlery_set", + recipe = { + { "", "vessels:drinking_glass", "" }, + { "basic_materials:steel_strip", "building_blocks:slab_marble", "basic_materials:steel_strip" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:cutlery_set", + recipe = { + { "", "vessels:drinking_glass", "" }, + { "basic_materials:steel_strip", "building_blocks:micro_marble_1", "basic_materials:steel_strip" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:simple_bench", + recipe = { + { "stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood" }, + { "stairs:slab_wood", "", "stairs:slab_wood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:simple_bench", + recipe = { + { "moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood" }, + { "moreblocks:slab_wood", "", "moreblocks:slab_wood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:bed_regular", + recipe = { + { "group:stick", "", "group:stick" }, + { "wool:white", "wool:white", "wool:white" }, + { "group:wood", "", "group:wood" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bed_regular", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:bed_regular", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft( { + output = "homedecor:bed_kingsize", + recipe = { + { "homedecor:bed_regular", "homedecor:bed_regular" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bed_kingsize", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:bed_kingsize", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bed_kingsize", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:bed_regular", + recipe = { + "NEUTRAL_NODE", + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft( { + output = "homedecor:bottle_green", + recipe = { + { "vessels:glass_bottle", "dye:green" } + }, +}) + +minetest.register_craft( { + output = "homedecor:bottle_brown", + recipe = { + { "vessels:glass_bottle", "dye:brown" } + }, +}) + +minetest.register_craft({ + output = "homedecor:coffee_maker", + recipe = { + {"basic_materials:plastic_sheet", "bucket:bucket_water", "basic_materials:plastic_sheet"}, + {"basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet"}, + {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"} + }, +}) + +minetest.register_craft({ + output = "homedecor:dartboard", + recipe = { + {"dye:black", "basic_materials:plastic_sheet", "dye:white"}, + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"}, + {"dye:dark_green", "basic_materials:plastic_sheet", "dye:red"} + }, +}) + +minetest.register_craft({ + output = "homedecor:piano", + recipe = { + { "", "basic_materials:steel_wire", "building_blocks:hardwood" }, + { "basic_materials:plastic_strip", "basic_materials:steel_wire", "building_blocks:hardwood" }, + { "basic_materials:brass_ingot", "default:steelblock", "building_blocks:hardwood" } + }, +}) + +minetest.register_craft({ + output = "homedecor:toaster", + recipe = { + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:deckchair", + recipe = { + { "group:stick", "building_blocks:terrycloth_towel", "group:stick" }, + { "group:stick", "building_blocks:terrycloth_towel", "group:stick" }, + { "group:stick", "building_blocks:terrycloth_towel", "group:stick" } + }, +}) + +minetest.register_craft({ + output = "homedecor:deckchair_striped_blue", + type = "shapeless", + recipe = { + "homedecor:deckchair", + "dye:blue" + } +}) + +minetest.register_craft({ + output = "homedecor:office_chair_basic", + recipe = { + { "", "", "wool:black" }, + { "", "wool:black", "default:steel_ingot" }, + { "group:stick", "homedecor:pole_wrought_iron", "group:stick" } + }, +}) + +minetest.register_craft({ + output = "homedecor:office_chair_upscale", + recipe = { + { "dye:black", "building_blocks:sticks", "group:wool" }, + { "basic_materials:plastic_sheet", "group:wool", "default:steel_ingot" }, + { "building_blocks:sticks", "homedecor:pole_wrought_iron", "building_blocks:sticks" } + }, +}) + +minetest.register_craft({ + output = "homedecor:wall_shelf 2", + recipe = { + { "homedecor:wood_table_small_square", "homedecor:curtainrod_wood", "homedecor:curtainrod_wood" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:trophy 3", + recipe = { + { "default:gold_ingot","","default:gold_ingot" }, + { "","default:gold_ingot","" }, + { "group:wood","default:gold_ingot","group:wood" } + }, +}) + +minetest.register_craft({ + output = "homedecor:grandfather_clock", + recipe = { + { "building_blocks:slab_hardwood","homedecor:analog_clock_wood","building_blocks:slab_hardwood" }, + { "building_blocks:slab_hardwood","basic_materials:brass_ingot","building_blocks:slab_hardwood" }, + { "building_blocks:slab_hardwood","basic_materials:brass_ingot","building_blocks:slab_hardwood" } + }, +}) + +minetest.register_craft({ + output = "homedecor:sportbench", + recipe = { + { "stairs:slab_steelblock","homedecor:pole_wrought_iron","stairs:slab_steelblock" }, + { "default:steel_ingot","wool:black","default:steel_ingot" }, + { "default:steel_ingot","wool:black","default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:skateboard", + recipe = { + { "dye:yellow","dye:green","dye:blue" }, + { "homedecor:wood_table_small_square","homedecor:wood_table_small_square","homedecor:wood_table_small_square" }, + { "default:steel_ingot","","default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:copper_pans", + recipe = { + { "basic_materials:copper_strip","","basic_materials:copper_strip" }, + { "default:copper_ingot","","default:copper_ingot" }, + { "default:copper_ingot","","default:copper_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:window_flowerbox", + recipe = { + { "homedecor:roof_tile_terracotta", "default:dirt", "homedecor:roof_tile_terracotta" }, + { "", "homedecor:roof_tile_terracotta", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:paper_towel", + recipe = { + { "homedecor:toilet_paper", "homedecor:toilet_paper" } + }, +}) + +minetest.register_craft({ + output = "homedecor:stonepath 16", + recipe = { + { "stairs:slab_stone","","stairs:slab_stone" }, + { "","stairs:slab_stone","" }, + { "stairs:slab_stone","","stairs:slab_stone" } + }, +}) + +minetest.register_craft({ + output = "homedecor:stonepath 16", + recipe = { + { "moreblocks:slab_stone","","moreblocks:slab_stone" }, + { "","moreblocks:slab_stone","" }, + { "moreblocks:slab_stone","","moreblocks:slab_stone" } + }, +}) + +minetest.register_craft({ + output = "homedecor:stonepath 3", + recipe = { + { "moreblocks:micro_stone_1","","moreblocks:micro_stone_1" }, + { "","moreblocks:micro_stone_1","" }, + { "moreblocks:micro_stone_1","","moreblocks:micro_stone_1" } + }, +}) + +minetest.register_craft({ + output = "homedecor:barbecue", + recipe = { + { "","homedecor:fence_chainlink","" }, + { "default:steel_ingot","fake_fire:embers","default:steel_ingot" }, + { "homedecor:pole_wrought_iron","default:steel_ingot","homedecor:pole_wrought_iron" } + }, +}) + +minetest.register_craft({ + output = "homedecor:beer_tap", + recipe = { + { "group:stick","default:steel_ingot","group:stick" }, + { "homedecor:kitchen_faucet","default:steel_ingot","homedecor:kitchen_faucet" }, + { "default:steel_ingot","default:steel_ingot","default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:swing", + recipe = { + { "farming:string","","farming:string" }, + { "farming:string","","farming:string" }, + { "farming:string","stairs:slab_wood","farming:string" } + }, +}) + +minetest.register_craft({ + output = "homedecor:swing", + recipe = { + { "farming:string","","farming:string" }, + { "farming:string","","farming:string" }, + { "farming:string","moreblocks:slab_wood","farming:string" } + }, +}) + +minetest.register_craft({ + output = "homedecor:swing", + recipe = { + { "farming:string","","farming:string" }, + { "farming:string","","farming:string" }, + { "farming:string","moreblocks:panel_wood_1","farming:string" } + }, +}) + +local bookcolors = { + "red", + "green", + "blue", + "violet", + "grey", + "brown" +} + +for _, color in ipairs(bookcolors) do + minetest.register_craft({ + type = "shapeless", + output = "homedecor:book_"..color, + recipe = { + "dye:"..color, + "default:book" + }, + }) +end + +minetest.register_craft({ + output = "homedecor:door_japanese_closed", + recipe = { + { "homedecor:japanese_wall_top" }, + { "homedecor:japanese_wall_bottom" } + }, +}) + +minetest.register_craft({ + output = "homedecor:calendar", + recipe = { + { "","dye:red","" }, + { "","dye:black","" }, + { "","default:paper","" } + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:4_bottles_brown", + recipe = { + "homedecor:bottle_brown", + "homedecor:bottle_brown", + "homedecor:bottle_brown", + "homedecor:bottle_brown" + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:4_bottles_green", + recipe = { + "homedecor:bottle_green", + "homedecor:bottle_green", + "homedecor:bottle_green", + "homedecor:bottle_green" + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:4_bottles_multi", + recipe = { + "homedecor:bottle_brown", + "homedecor:bottle_brown", + "homedecor:bottle_green", + "homedecor:bottle_green", + }, +}) + +minetest.register_craft({ + output = "homedecor:wine_rack", + recipe = { + { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, + { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, + { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, + }, +}) + +local picture_dyes = { + {"dye:brown", "dye:green"}, -- the figure sitting by the tree, wielding a pick + {"dye:green", "dye:blue"} -- the "family photo" +} + +for i in ipairs(picture_dyes) do + minetest.register_craft({ + output = "homedecor:picture_frame"..i, + recipe = { + { picture_dyes[i][1], picture_dyes[i][2] }, + { "homedecor:blank_canvas", "group:stick" }, + }, + }) +end + +minetest.register_craft({ + output = "homedecor:desk_lamp 2", + recipe = { + { "", "default:steel_ingot", "homedecor:glowlight_small_cube" }, + { "", "basic_materials:steel_strip", "" }, + { "basic_materials:plastic_sheet", "basic_materials:copper_wire", "basic_materials:plastic_sheet" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:desk_lamp", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:desk_lamp", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:hanging_lantern 2", + recipe = { + { "default:iron_lump", "default:iron_lump", "" }, + { "default:iron_lump", "homedecor:lattice_lantern_large", "" }, + { "default:iron_lump", "", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_lantern 2", + recipe = { + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + { "default:iron_lump", "homedecor:lattice_lantern_large", "default:iron_lump" }, + { "", "default:iron_lump", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:wall_lamp 2", + recipe = { + { "", "homedecor:lattice_lantern_large", "" }, + { "default:iron_lump", "group:stick", "" }, + { "default:iron_lump", "group:stick", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:desk_globe", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "dye:green" }, + { "group:stick", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "group:stick", "stairs:slab_wood", "dye:blue" } + }, +}) + +minetest.register_craft({ + output = "homedecor:desk_globe", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "dye:green" }, + { "group:stick", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "group:stick", "moreblocks:slab_wood", "dye:blue" } + }, +}) + +minetest.register_craft({ + output = "homedecor:tool_cabinet", + recipe = { + { "basic_materials:motor", "default:axe_steel", "default:pick_steel" }, + { "default:steel_ingot", "homedecor:drawer_small", "default:steel_ingot" }, + { "default:steel_ingot", "homedecor:drawer_small", "default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:bathroom_set", + recipe = { + { "", "homedecor:glass_table_small_round", "" }, + { "basic_materials:plastic_sheet", "homedecor:glass_table_small_round", "basic_materials:plastic_sheet" }, + { "group:stick", "basic_materials:plastic_sheet", "group:stick" } + }, +}) + +minetest.register_craft({ + output = "homedecor:trash_can_green", + recipe = { + { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "dye:green", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_lamp", + recipe = { + { "", "basic_materials:brass_ingot", ""}, + { "", "basic_materials:chainlink_brass", ""}, + { "default:glass", "homedecor:glowlight_small_cube", "default:glass"} + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_lamp", + recipe = { + { "", "basic_materials:chain_steel_top_brass", ""}, + { "default:glass", "homedecor:glowlight_small_cube", "default:glass"} + }, +}) + +minetest.register_craft({ + output = "homedecor:spiral_staircase", + recipe = { + { "default:steelblock", "homedecor:pole_wrought_iron", "" }, + { "", "homedecor:pole_wrought_iron", "default:steelblock" }, + { "default:steelblock", "homedecor:pole_wrought_iron", "" } + }, +}) + +minetest.register_craft({ + output = "homedecor:soda_machine", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "dye:red", "default:steel_ingot"}, + {"default:steel_ingot", "default:copperblock", "default:steel_ingot"}, + }, +}) + +if minetest.settings:get_bool("homedecor.disable_coin_crafting") == false then + minetest.register_craft({ + type = "shapeless", + output = "homedecor:coin 5", + recipe = {"moreblocks:micro_goldblock_1", "default:sword_stone"} + }) + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:coin 15", + recipe = {"default:gold_ingot", "default:sword_steel"} + }) + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:coin 50", + recipe = {"default:goldblock", "default:sword_mese"} + }) +else + if minetest.settings:get("log_mods") then + minetest.log("[HomeDecor] " .. S("coin crafting is disabled!")) + end +end + +minetest.register_craft({ + output = "homedecor:lattice_wood 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_white_wood 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "dye:white", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_wood_vegetal 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "group:leaves", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_white_wood_vegetal 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "group:leaves", "group:wood"}, + {"group:stick", "dye:white", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 8", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "default:glass", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 3", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "xpanes:pane_flat", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 2", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "cottages:glass_pane_side", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 2", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "cottages:glass_pane", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + +minetest.register_craftitem("homedecor:flower_pot_small", { + description = S("Small Flower Pot"), + inventory_image = "homedecor_flowerpot_small_inv.png" +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_small", + recipe = { + { "default:clay_brick", "", "default:clay_brick" }, + { "", "default:clay_brick", "" } + } +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_small 3", + recipe = { { "homedecor:flower_pot_terracotta" } } +}) + +minetest.register_craft({ + output = "homedecor:shrubbery_green 3", + recipe = { + { "group:leaves", "group:leaves", "group:leaves" }, + { "group:leaves", "group:leaves", "group:leaves" }, + { "group:stick", "group:stick", "group:stick" } + } +}) + +for _, color in ipairs(homedecor.shrub_colors) do + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_large_"..color, + recipe = { + "homedecor:shrubbery_"..color + } + }) + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_"..color, + recipe = { + "homedecor:shrubbery_large_"..color + } + }) + + if color ~= "green" then + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_large_"..color, + recipe = { + "homedecor:shrubbery_large_green", + "dye:"..color + } + }) + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_"..color, + recipe = { + "homedecor:shrubbery_green", + "dye:"..color + } + }) + + end +end + +for i in ipairs(homedecor.banister_materials) do + + local name = homedecor.banister_materials[i][1] + local topmat = homedecor.banister_materials[i][5] + local vertmat = homedecor.banister_materials[i][6] + local dye1 = homedecor.banister_materials[i][7] + local dye2 = homedecor.banister_materials[i][8] + + minetest.register_craft({ + output = "homedecor:banister_"..name.."_horizontal 2", + recipe = { + { topmat, "", dye1 }, + { vertmat, topmat, "" }, + { dye2, vertmat, topmat } + }, + }) +end + +unifieddyes.register_color_craft({ + output = "", + palette = "split", + neutral_node = "homedecor:banister_wood_horizontal", + type = "shapeless", + output_prefix = "homedecor:banister_wood_horizontal_", + output_suffix = "", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE", + } +}) + +if (minetest.get_modpath("technic") and minetest.get_modpath("dye") and minetest.get_modpath("bees")) then + technic.register_separating_recipe({ input = {"bees:wax 1"}, output = {"basic_materials:oil_extract 2","dye:yellow 1"} }) +end diff --git a/homedecor_modpack/homedecor/depends.txt b/homedecor_modpack/homedecor/depends.txt new file mode 100644 index 0000000..ec57479 --- /dev/null +++ b/homedecor_modpack/homedecor/depends.txt @@ -0,0 +1,19 @@ +default +basic_materials +unifieddyes +homedecor_i18n +creative +currency? +building_blocks? +signs_lib? +moreblocks? +technic? +dye? +bees? +bucket? +beds? +flowers? +3d_armor? +skinsdb? +mesecons? +darkage? diff --git a/homedecor_modpack/homedecor/doors_and_gates.lua b/homedecor_modpack/homedecor/doors_and_gates.lua new file mode 100644 index 0000000..afcc7ff --- /dev/null +++ b/homedecor_modpack/homedecor/doors_and_gates.lua @@ -0,0 +1,662 @@ +-- Node definitions for Homedecor doors + +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +local m_rules = mesecon and mesecon.rules and mesecon.rules.pplate + +-- doors + +local function isSolid(pos, adjust) + local adj = {x = adjust[1], y = adjust[2], z = adjust[3]} + local node = minetest.get_node(vector.add(pos,adj)) + if node then + local idef = minetest.registered_nodes[minetest.get_node(vector.add(pos,adj)).name] + if idef then + return idef.walkable + end + end + return false +end + +local function countSolids(pos,node,level) + local solids = 0 + for x = -1, 1 do + for z = -1, 1 do + local y = (node.param2 == 5) and -level or level + -- special cases when x == z == 0 + if x == 0 and z == 0 then + if level == 1 then + -- when looking past the trap door, cannot be solid in center + if isSolid(pos,{x,y,z}) then + return false + end + -- no else. it doesn't matter if x == y == z is solid, that's us. + end + elseif isSolid(pos,{x,y,z}) then + solids = solids + 1 + end + end + end + return solids +end + +local function calculateClosed(pos) + local node = minetest.get_node(pos) + -- the door is considered closed if it is closing off something. + + local direction = node.param2 % 6 + local isTrap = direction == 0 or direction == 5 + if isTrap then + -- the trap door is considered closed when all nodes on its sides are solid + -- or all nodes in the 3x3 above/below it are solid except the center + for level = 0, 1 do + local solids = countSolids(pos,node,level) + if solids == 8 then + return true + end + end + return false + else + -- the door is considered closed when the nodes on its sides are solid + -- or the 3 nodes in its facing direction are solid nonsolid solid + -- if the door has two levels (i.e. not a gate) then this must + -- be true for the top node as well. + + -- sorry I dunno the math to figure whether to x or z + if direction == 1 or direction == 2 then + if isSolid(pos,{0,0,-1}) and isSolid(pos,{0,0,1}) then + if string.find(node.name,'_bottom_') then + return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) + else + return true + end + end + local x = (direction == 1) and 1 or -1 + if isSolid(pos,{x,0,-1}) and not isSolid(pos,{x,0,0}) and isSolid(pos,{x,0,1}) then + if string.find(node.name,'_bottom_') then + return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) + else + return true + end + end + return false + else + -- direction == 3 or 4 + if isSolid(pos,{-1,0,0}) and isSolid(pos,{1,0,0}) then + if string.find(node.name,'_bottom_') then + return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) + else + return true + end + end + local z = (direction == 3) and 1 or -1 + if isSolid(pos,{-1,0,z}) and not isSolid(pos,{0,0,z}) and isSolid(pos,{1,0,z}) then + if string.find(node.name,'_bottom_') then + return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) + else + return true + end + end + return false + end + end +end + +-- isClosed flag, is 0 or 1 0 = open, 1 = closed +local function getClosed(pos) + local isClosed = minetest.get_meta(pos):get_string('closed') + if isClosed=='' then + return calculateClosed(pos) + else + isClosed = tonumber(isClosed) + -- may be closed or open (1 or 0) + return isClosed == 1 + end +end + +local function addDoorNode(pos,def,isClosed) + minetest.set_node(pos, def) + minetest.get_meta(pos):set_int('closed', isClosed and 1 or 0) +end + +local door_model_list = { + { name = "closet_mahogany", + description = N_("Mahogany Closet Door (@1 opening)"), + mesh = "homedecor_door_closet.obj" + }, + + { name = "closet_oak", + description = N_("Oak Closet Door (@1 opening)"), + mesh = "homedecor_door_closet.obj" + }, + + { name = "exterior_fancy", + description = N_("Fancy Wood/Glass Door (@1 opening)"), + mesh = "homedecor_door_fancy.obj", + tiles = { + "homedecor_door_exterior_fancy.png", + "homedecor_door_exterior_fancy_insert.png" + }, + usealpha = true + }, + + { name = "wood_glass_oak", + description = N_("Glass and Wood, Oak-colored (@1 opening)"), + mesh = "homedecor_door_wood_glass.obj", + tiles = { + "homedecor_door_wood_glass_oak.png", + "homedecor_door_wood_glass_insert.png", + } + }, + + { name = "wood_glass_mahogany", + description = N_("Glass and Wood, Mahogany-colored (@1 opening)"), + mesh = "homedecor_door_wood_glass.obj", + tiles = { + "homedecor_door_wood_glass_mahogany.png", + "homedecor_door_wood_glass_insert.png", + } + }, + + { name = "wood_glass_white", + description = N_("Glass and Wood, White (@1 opening)"), + mesh = "homedecor_door_wood_glass.obj", + tiles = { + "homedecor_door_wood_glass_white.png", + "homedecor_door_wood_glass_insert.png", + } + }, + + { name = "wood_plain", + description = N_("Plain Wooden Door (@1 opening)"), + mesh = "homedecor_door_plain.obj" + }, + + { name = "bedroom", + description = N_("White Bedroom Door (@1 opening)"), + mesh = "homedecor_door_plain.obj" + }, + + { name = "wrought_iron", + description = N_("Wrought Iron Gate/Door (@1 opening)"), + mesh = "homedecor_door_wrought_iron.obj" + }, + + { name = "woodglass", + description = N_("Wooden door with glass insert (@1 opening)"), + mesh = "homedecor_door_woodglass_typea.obj", + tiles = { + "homedecor_door_woodglass_typea.png", + "homedecor_door_woodglass_typea_insert.png", + }, + usealpha = true + }, + + { name = "woodglass2", + description = N_("Wooden door with glass insert, type 2 (@1 opening)"), + mesh = "homedecor_door_plain.obj", + usealpha = true + }, +} + +local def_selbox = { + type = "fixed", + fixed = { -0.5, -0.5, 0.375, 0.5, 1.5, 0.5 } +} + +local sides = { N_("left"), N_("right") } + +for i, side in ipairs(sides) do + + for _, door_model in ipairs(door_model_list) do + + local doorname = door_model.name + + local selbox = door_model.selectbox or def_selbox + local colbox = door_model.collisionbox or door_model.selectbox or def_selbox + local mesh = door_model.mesh + local groups = {snappy = 3} + + if side == "right" then + mesh = string.gsub(door_model.mesh, ".obj", "_right.obj") + groups = {snappy = 3, not_in_creative_inventory = 1} + end + + minetest.register_node("homedecor:door_"..doorname.."_"..side, { + description = S(door_model.description, S(side)), + drawtype = "mesh", + mesh = mesh, + tiles = door_model.tiles or { "homedecor_door_"..doorname..".png" }, + inventory_image = "homedecor_door_"..doorname.."_inv.png", + wield_image = "homedecor_door_"..doorname.."_inv.png", + paramtype = "light", + paramtype2 = "facedir", + groups = groups, + sounds = default.node_sound_wood_defaults(), + use_texture_alpha = door_model.usealpha, + selection_box = selbox, + collision_box = colbox, + on_rotate = screwdriver.rotate_simple, + on_place = function(itemstack, placer, pointed_thing) + return homedecor.stack_wing(itemstack, placer, pointed_thing, + "homedecor:door_"..doorname.."_left", "air", + "homedecor:door_"..doorname.."_right", "air") + end, + on_construct = function(pos) + minetest.get_meta(pos):set_int("closed", 1) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + homedecor.flip_door(pos, node, clicker, doorname, side) + return itemstack + end, + -- both left and right doors may be used for open or closed doors + -- so they have to have both action_on and action_off and just + -- check when that action is invoked if to continue + + on_punch = function(pos, node, puncher) + minetest.get_meta(pos):set_string('closed',nil) + end, + drop = "homedecor:door_"..doorname.."_left", + mesecons = { + effector = { + rules = m_rules, + action_on = function(pos,node) + local isClosed = getClosed(pos) + if isClosed then + homedecor.flip_door(pos,node,nil,doorname,side,isClosed) + end + end, + action_off = function(pos,node) + local isClosed = getClosed(pos) + if not isClosed then + homedecor.flip_door(pos,node,nil,doorname,side,isClosed) + end + end + } + } + }) + + minetest.register_alias("homedecor:door_"..doorname.."_top_"..side, "air") + minetest.register_alias("homedecor:door_"..doorname.."_bottom_"..side, "homedecor:door_"..doorname.."_"..side) + + end + + minetest.register_alias("homedecor:door_wood_glass_top_"..side, "air") + minetest.register_alias("homedecor:door_wood_glass_bottom_"..side, "homedecor:door_wood_glass_oak_"..side) + +end + +-- Gates + +local gate_list = { + { "picket", S("Unpainted Picket Fence Gate") }, + { "picket_white", S("White Picket Fence Gate") }, + { "barbed_wire", S("Barbed Wire Fence Gate") }, + { "chainlink", S("Chainlink Fence Gate") }, + { "half_door", S("\"Half\" Door") }, + { "half_door_white", S("\"Half\" Door (white)") } +} + +local gate_models_closed = { + {{ -0.5, -0.5, 0.498, 0.5, 0.5, 0.498 }}, + + {{ -0.5, -0.5, 0.498, 0.5, 0.5, 0.498 }}, + + {{ -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, -- left post + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post + { -8/16, 7/16, 13/32, 8/16, 8/16, 15/32 }, -- top piece + { -8/16, -8/16, 13/32, 8/16, -7/16, 15/32 }, -- bottom piece + { -6/16, -8/16, 7/16, 6/16, 8/16, 7/16 }}, -- the wire + + {{ -8/16, -8/16, 6/16, -7/16, 8/16, 8/16 }, -- left post + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post + { -8/16, 7/16, 13/32, 8/16, 8/16, 15/32 }, -- top piece + { -8/16, -8/16, 13/32, 8/16, -7/16, 15/32 }, -- bottom piece + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 }, -- the chainlink itself + { -8/16, -3/16, 6/16, -6/16, 3/16, 8/16 }}, -- the lump representing the lock + + {{ -8/16, -8/16, 6/16, 8/16, 8/16, 8/16 }}, -- the whole door :P + + {{ -8/16, -8/16, 6/16, 8/16, 8/16, 8/16 }}, -- the whole door :P + +} + +local gate_models_open = { + {{ 0.498, -0.5, -0.5, 0.498, 0.5, 0.5 }}, + + {{ 0.498, -0.5, -0.5, 0.498, 0.5, 0.5 }}, + + {{ 6/16, -8/16, -8/16, 8/16, 8/16, -6/16 }, -- left post + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post + { 13/32, 7/16, -8/16, 15/32, 8/16, 8/16 }, -- top piece + { 13/32, -8/16, -8/16, 15/32, -7/16, 8/16 }, -- bottom piece + { 7/16, -8/16, -6/16, 7/16, 8/16, 6/16 }}, -- the wire + + {{ 6/16, -8/16, -8/16, 8/16, 8/16, -7/16 }, -- left post + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post + { 13/32, 7/16, -8/16, 15/32, 8/16, 8/16 }, -- top piece + { 13/32, -8/16, -8/16, 15/32, -7/16, 8/16 }, -- bottom piece + { 7/16, -8/16, -8/16, 7/16, 8/16, 8/16 }, -- the chainlink itself + { 6/16, -3/16, -8/16, 8/16, 3/16, -6/16 }}, -- the lump representing the lock + + {{ 6/16, -8/16, -8/16, 8/16, 8/16, 8/16 }}, -- the whole door :P + + {{ 6/16, -8/16, -8/16, 8/16, 8/16, 8/16 }}, -- the whole door :P +} + +for i, g in ipairs(gate_list) do + + local gate, gatedesc = unpack(g) + + local tiles = { + "homedecor_gate_"..gate.."_tb.png", + "homedecor_gate_"..gate.."_tb.png", + "homedecor_gate_"..gate.."_lr.png", + "homedecor_gate_"..gate.."_lr.png", + "homedecor_gate_"..gate.."_fb.png^[transformFX", + "homedecor_gate_"..gate.."_fb.png" + } + + if gate == "barbed_wire" then + tiles = { + "homedecor_gate_barbed_wire_edges.png", + "homedecor_gate_barbed_wire_edges.png", + "homedecor_gate_barbed_wire_edges.png", + "homedecor_gate_barbed_wire_edges.png", + "homedecor_gate_barbed_wire_fb.png^[transformFX", + "homedecor_gate_barbed_wire_fb.png" + } + end + + if gate == "picket" or gate == "picket_white" then + tiles = { + "homedecor_blanktile.png", + "homedecor_blanktile.png", + "homedecor_blanktile.png", + "homedecor_blanktile.png", + "homedecor_gate_"..gate.."_back.png", + "homedecor_gate_"..gate.."_front.png" + } + end + + local def = { + drawtype = "nodebox", + description = gatedesc, + tiles = tiles, + paramtype = "light", + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = gate_models_closed[i] + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + homedecor.flip_gate(pos, node, clicker, gate, "closed") + return itemstack + end, + mesecons = { + effector = { + rules = m_rules, + action_on = function(pos,node) homedecor.flip_gate(pos,node,nil,gate, "closed") end + } + } + } + + -- gates when placed default to closed, closed. + + minetest.register_node("homedecor:gate_"..gate.."_closed", def) + + -- this is either a terrible idea or a great one + def = table.copy(def) + def.groups.not_in_creative_inventory = 1 + def.selection_box.fixed = { 0.4, -0.5, -0.5, 0.5, 0.5, 0.5 } + def.node_box.fixed = gate_models_open[i] + def.tiles = { + tiles[1].."^[transformR90", + tiles[2].."^[transformR270", + tiles[6], + tiles[5], + tiles[4], + tiles[3] + } + def.drop = "homedecor:gate_"..gate.."_closed" + def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + homedecor.flip_gate(pos, node, clicker, gate, "open") + return itemstack + end + def.mesecons.effector = { + rules = m_rules, + action_off = function(pos,node) homedecor.flip_gate(pos,node,nil,gate, "open") end + } + + minetest.register_node("homedecor:gate_"..gate.."_open", def) +end + +minetest.register_alias("homedecor:fence_barbed_wire_gate_open", "homedecor:gate_barbed_wire_open") +minetest.register_alias("homedecor:fence_barbed_wire_gate_closed", "homedecor:gate_barbed_wire_closed") +minetest.register_alias("homedecor:fence_chainlink_gate_open", "homedecor:gate_chainlink_open") +minetest.register_alias("homedecor:fence_chainlink_gate_closed", "homedecor:gate_chainlink_closed") +minetest.register_alias("homedecor:fence_picket_gate_open", "homedecor:gate_picket_open") +minetest.register_alias("homedecor:fence_picket_gate_closed", "homedecor:gate_picket_closed") +minetest.register_alias("homedecor:fence_picket_gate_white_open", "homedecor:gate_picket_white_open") +minetest.register_alias("homedecor:fence_picket_gate_white_closed", "homedecor:gate_picket_white_closed") + +-- to open a door, you switch left for right and subtract from param2, or vice versa right for left +-- that is to say open "right" doors become left door nodes, and open left doors right door nodes. +-- also adjusting param2 so the node is at 90 degrees. + +function homedecor.flip_door(pos, node, player, name, side, isClosed) + if isClosed == nil then + isClosed = getClosed(pos) + end + -- this is where we swap the isClosed status! + -- i.e. if isClosed, we're adding an open door + -- and if not isClosed, a closed door + isClosed = not isClosed + + local rside + local nfdir + local ofdir = node.param2 or 0 + if side == "left" then + rside = "right" + nfdir=ofdir - 1 + if nfdir < 0 then nfdir = 3 end + else + rside = "left" + nfdir=ofdir + 1 + if nfdir > 3 then nfdir = 0 end + end + local sound = isClosed and 'close' or 'open' + minetest.sound_play("homedecor_door_"..sound, { + pos=pos, + max_hear_distance = 5, + gain = 2, + }) + -- XXX: does the top half have to remember open/closed too? + minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_"..name.."_top_"..rside, param2=nfdir}) + + addDoorNode(pos,{ name = "homedecor:door_"..name.."_bottom_"..rside, param2=nfdir },isClosed) +end + +function homedecor.flip_gate(pos, node, player, gate, oc) + local isClosed = getClosed(pos); + minetest.sound_play("homedecor_gate_open_close", { + pos=pos, + max_hear_distance = 5, + gain = 2, + }) + + local fdir = node.param2 or 0 + + -- since right facing gates use "open" nodes for closed, we need an + -- isClosed flag to tell if it's "really" closed. + + local gateresult + if oc == "closed" then + gateresult = "homedecor:gate_"..gate.."_open" + else + gateresult = "homedecor:gate_"..gate.."_closed" + end + + local def = {name=gateresult, param2=fdir} + + addDoorNode(pos, def, isClosed) + + -- the following opens and closes gates below and above in sync with this one + -- (without three gate open/close sounds) + + local above = {x=pos.x, y=pos.y+1, z=pos.z} + local below = {x=pos.x, y=pos.y-1, z=pos.z} + local nodeabove = minetest.get_node(above) + local nodebelow = minetest.get_node(below) + + if string.find(nodeabove.name, "homedecor:gate_"..gate) then + addDoorNode(above, def, isClosed) + end + + if string.find(nodebelow.name, "homedecor:gate_"..gate) then + addDoorNode(below, def, isClosed) + end +end + +-- Japanese-style wood/paper wall pieces and door + +local jp_cbox = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.5, 0.0625}, +} + +minetest.register_node("homedecor:japanese_wall_top", { + description = S("Japanese wall (top)"), + drawtype = "mesh", + mesh = "homedecor_wall_japanese_top.obj", + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + selection_box = jp_cbox, + collision_box = jp_cbox, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("homedecor:japanese_wall_middle", { + description = S("Japanese wall"), + drawtype = "mesh", + mesh = "homedecor_wall_japanese_middle.obj", + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + selection_box = jp_cbox, + collision_box = jp_cbox, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("homedecor:japanese_wall_bottom", { + description = S("Japanese wall (bottom)"), + drawtype = "mesh", + mesh = "homedecor_wall_japanese_bottom.obj", + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + selection_box = jp_cbox, + collision_box = jp_cbox, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("homedecor:tatami_mat", { + tiles = { + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png" + }, + description = S("Japanese tatami"), + drawtype = "nodebox", + paramtype = "light", + groups = {snappy=3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + } + } +}) + +homedecor.register("door_japanese_closed", { + description = S("Japanese-style door"), + inventory_image = "homedecor_door_japanese_inv.png", + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + mesh = "homedecor_door_japanese_closed.obj", + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 1.5, 0.0625}, + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.0625, 0.5, 1.5, 0}, + }, + expand = { top = "placeholder" }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:door_japanese_open", param2 = node.param2}) + return itemstack + end +}) + +homedecor.register("door_japanese_open", { + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + mesh = "homedecor_door_japanese_open.obj", + groups = { snappy = 3, not_in_creative_inventory = 1 }, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.disallow, + selection_box = { + type = "fixed", + fixed = {-1.5, -0.5, -0.0625, 0.5, 1.5, 0}, + }, + collision_box = { + type = "fixed", + fixed = {-1.5, -0.5, -0.0625, -0.5, 1.5, 0}, + }, + expand = { top = "placeholder" }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:door_japanese_closed", param2 = node.param2}) + return itemstack + end, + drop = "homedecor:door_japanese_closed", +}) + +minetest.register_alias("homedecor:jpn_door_top", "air") +minetest.register_alias("homedecor:jpn_door_bottom", "homedecor:door_japanese_closed") + +minetest.register_alias("homedecor:jpn_door_top_open", "air") +minetest.register_alias("homedecor:jpn_door_bottom_open", "homedecor:door_japanese_open") + +minetest.register_alias("homedecor:door_glass_right", "doors:door_glass_b") +minetest.register_alias("homedecor:door_glass_left", "doors:door_glass_a") diff --git a/homedecor_modpack/homedecor/electrics.lua b/homedecor_modpack/homedecor/electrics.lua new file mode 100644 index 0000000..c5f27a6 --- /dev/null +++ b/homedecor_modpack/homedecor/electrics.lua @@ -0,0 +1,81 @@ + +local S = homedecor_i18n.gettext + +homedecor.register("power_outlet", { + description = S("Power Outlet"), + tiles = { + "homedecor_outlet_edges.png", + "homedecor_outlet_edges.png", + "homedecor_outlet_edges.png", + "homedecor_outlet_edges.png", + "homedecor_outlet_back.png", + "homedecor_outlet_edges.png" + }, + inventory_image = "homedecor_outlet_inv.png", + node_box = { + type = "fixed", + fixed = { + { -0.125, -0.3125, 0.4375, 0.125, 0, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + { -0.1875, -0.375, 0.375, 0.1875, 0.0625, 0.5}, + } + }, + groups = {cracky=3,dig_immediate=2}, + walkable = false +}) + +homedecor.register("light_switch", { + description = S("Light switch"), + tiles = { + "homedecor_light_switch_edges.png", + "homedecor_light_switch_edges.png", + "homedecor_light_switch_edges.png", + "homedecor_light_switch_edges.png", + "homedecor_light_switch_back.png", + "homedecor_light_switch_front.png" + }, + inventory_image = "homedecor_light_switch_inv.png", + node_box = { + type = "fixed", + fixed = { + { -0.125, -0.5, 0.4375, 0.125, -0.1875, 0.5 }, + { -0.03125, -0.3125, 0.40625, 0.03125, -0.25, 0.5 }, + + } + }, + selection_box = { + type = "fixed", + fixed = { + { -0.1875, -0.5625, 0.375, 0.1875, -0.1250, 0.5 }, + } + }, + groups = {cracky=3,dig_immediate=2}, + walkable = false +}) + + +homedecor.register("doorbell", { + tiles = { "homedecor_doorbell.png" }, + inventory_image = "homedecor_doorbell_inv.png", + description = S("Doorbell"), + groups = {snappy=3}, + walkable = false, + node_box = { + type = "fixed", + fixed = { + {-0.0625, 0, 0.46875, 0.0625, 0.1875, 0.5}, -- NodeBox1 + {-0.03125, 0.0625, 0.45, 0.03125, 0.125, 0.4675}, -- NodeBox2 + } + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.sound_play("homedecor_doorbell", { + pos = pos, + gain = 1.0, + max_hear_distance = 15 + }) + end +}) diff --git a/homedecor_modpack/homedecor/electronics.lua b/homedecor_modpack/homedecor/electronics.lua new file mode 100644 index 0000000..cfcc6fc --- /dev/null +++ b/homedecor_modpack/homedecor/electronics.lua @@ -0,0 +1,143 @@ +-- Various home electronics + +local S = homedecor_i18n.gettext + +homedecor.register("speaker", { + description = S("Large Stereo Speaker"), + mesh="homedecor_speaker_large.obj", + tiles = { + "homedecor_speaker_sides.png", + "homedecor_speaker_front.png" + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:speaker_open", param2 = node.param2}) + end +}) + +homedecor.register("speaker_open", { + description = S("Large Stereo Speaker, open front"), + mesh="homedecor_speaker_large_open.obj", + tiles = { + "homedecor_speaker_sides.png", + "homedecor_speaker_driver.png", + "homedecor_speaker_open_front.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_black } + }, + groups = { snappy = 3, not_in_creative_inventory=1 }, + sounds = default.node_sound_wood_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:speaker", param2 = node.param2}) + end +}) + +local spk_cbox = { + type = "fixed", + fixed = { -3/16, -8/16, 1/16, 3/16, -2/16, 7/16 } +} + +homedecor.register("speaker_small", { + description = S("Small Surround Speaker"), + mesh="homedecor_speaker_small.obj", + tiles = { + "homedecor_speaker_sides.png", + "homedecor_speaker_front.png" + }, + selection_box = spk_cbox, + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("stereo", { + description = S("Stereo Receiver"), + tiles = { 'homedecor_stereo_top.png', + 'homedecor_stereo_bottom.png', + 'homedecor_stereo_left.png^[transformFX', + 'homedecor_stereo_left.png', + 'homedecor_stereo_back.png', + 'homedecor_stereo_front.png'}, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("projection_screen", { + description = S("Projection Screen Material"), + drawtype = 'signlike', + tiles = { 'homedecor_projection_screen.png' }, + wield_image = 'homedecor_projection_screen_inv.png', + inventory_image = 'homedecor_projection_screen_inv.png', + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + paramtype2 = 'wallmounted', + selection_box = { + type = "wallmounted", + --wall_side = = + }, +}) + +homedecor.register("television", { + description = S("Small CRT Television"), + tiles = { 'homedecor_television_top.png', + 'homedecor_television_bottom.png', + 'homedecor_television_left.png^[transformFX', + 'homedecor_television_left.png', + 'homedecor_television_back.png', + { name="homedecor_television_front_animated.png", + animation={ + type="vertical_frames", + aspect_w=16, + aspect_h=16, + length=80.0 + } + } + }, + light_source = default.LIGHT_MAX - 1, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("dvd_vcr", { + description = S("DVD and VCR"), + tiles = { + "homedecor_dvdvcr_top.png", + "homedecor_dvdvcr_bottom.png", + "homedecor_dvdvcr_sides.png", + "homedecor_dvdvcr_sides.png^[transformFX", + "homedecor_dvdvcr_back.png", + "homedecor_dvdvcr_front.png", + }, + inventory_image = "homedecor_dvdvcr_inv.png", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.25, 0.3125, -0.375, 0.1875}, + {-0.25, -0.5, -0.25, 0.25, -0.1875, 0.125}, + } + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +local tel_cbox = { + type = "fixed", + fixed = { -0.25, -0.5, -0.1875, 0.25, -0.21, 0.15 } +} + +homedecor.register("telephone", { + mesh = "homedecor_telephone.obj", + tiles = { + "homedecor_telephone_dial.png", + "homedecor_telephone_base.png", + "homedecor_telephone_handset.png", + "homedecor_telephone_cord.png", + }, + inventory_image = "homedecor_telephone_inv.png", + description = S("Telephone"), + groups = {snappy=3}, + selection_box = tel_cbox, + walkable = false, + sounds = default.node_sound_wood_defaults(), +}) diff --git a/homedecor_modpack/homedecor/exterior.lua b/homedecor_modpack/homedecor/exterior.lua new file mode 100644 index 0000000..a4e0fda --- /dev/null +++ b/homedecor_modpack/homedecor/exterior.lua @@ -0,0 +1,403 @@ + +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +local bbq_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.3125, 0.5, 0.53125, 0.3125 } +} + +homedecor.register("barbecue", { + description = S("Barbecue"), + mesh = "homedecor_barbecue.obj", + tiles = { + { name = "homedecor_generic_metal.png" , color = homedecor.color_black }, + { name = "homedecor_embers.png", + animation={ + type="vertical_frames", + aspect_w=16, + aspect_h=16, + length=2 + } + }, + "homedecor_barbecue_meat.png", + }, + groups = { snappy=3 }, + light_source = 9, + selection_box = bbq_cbox, + collision_box = bbq_cbox, + sounds = default.node_sound_stone_defaults(), + -- no need for placeholder it appears + expand = { top="air" }, +}) + +minetest.register_alias("homedecor:barbecue_meat", "air") + +local bl1_sbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.25, 1.5, 0.5, 0.5 } +} + +local bl1_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 1.5, 0, 0.5 }, + {-0.5, -0.5, 0.45, 1.5, 0.5, 0.5 }, + } +} + +homedecor.register("bench_large_1", { + mesh = "homedecor_bench_large_1.obj", + tiles = { + "homedecor_generic_wood_old.png", + "homedecor_generic_metal_wrought_iron.png" + }, + description = S("Garden Bench (style 1)"), + inventory_image = "homedecor_bench_large_1_inv.png", + groups = { snappy = 3 }, + expand = { right="placeholder" }, + sounds = default.node_sound_wood_defaults(), + selection_box = bl1_sbox, + node_box = bl1_cbox, + on_rotate = screwdriver.disallow +}) + +minetest.register_alias("homedecor:bench_large_1_left", "homedecor:bench_large_1") +minetest.register_alias("homedecor:bench_large_1_right", "air") + +local bl2_sbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.25, 1.5, 0.5, 0.5 } +} + +local bl2_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 1.5, 0, 0.5 }, + {-0.5, -0.5, 0.45, 1.5, 0.5, 0.5 }, + } +} + +homedecor.register("bench_large_2", { + description = S("Garden Bench (style 2)"), + mesh = "homedecor_bench_large_2.obj", + tiles = { "homedecor_generic_wood_old.png" }, + inventory_image = "homedecor_bench_large_2_inv.png", + groups = {snappy=3}, + selection_box = bl2_sbox, + node_box = bl2_cbox, + expand = { right="placeholder" }, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.disallow +}) + +minetest.register_alias("homedecor:bench_large_2_left", "homedecor:bench_large_2") +minetest.register_alias("homedecor:bench_large_2_right", "air") + +local dc_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 0, 1 } +} + +homedecor.register("deckchair", { + mesh = "homedecor_deckchair.obj", + tiles = {"homedecor_deckchair.png"}, + description = S("Deck Chair"), + groups = { snappy = 3 }, + expand = { forward="placeholder" }, + sounds = default.node_sound_wood_defaults(), + selection_box = dc_cbox, + collision_box = dc_cbox, + on_rotate = screwdriver.disallow +}) + +minetest.register_alias("homedecor:deckchair_foot", "homedecor:deckchair") +minetest.register_alias("homedecor:deckchair_head", "air") + +homedecor.register("deckchair_striped_blue", { + mesh = "homedecor_deckchair.obj", + tiles = {"homedecor_deckchair_striped_blue.png"}, + description = S("Deck Chair (blue striped)"), + groups = { snappy = 3 }, + expand = { forward="placeholder" }, + sounds = default.node_sound_wood_defaults(), + selection_box = dc_cbox, + collision_box = dc_cbox, + on_rotate = screwdriver.disallow +}) + +homedecor.register("doghouse", { + mesh = "homedecor_doghouse.obj", + tiles = { + "homedecor_shingles_terracotta.png", + "default_wood.png", + "building_blocks_towel.png" + }, + description = S("Doghouse"), + inventory_image = "homedecor_doghouse_inv.png", + selection_box = homedecor.nodebox.slab_y(1.5), + collision_box = homedecor.nodebox.slab_y(1.5), + groups = {snappy=3}, + expand = { top="placeholder" }, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.rotate_simple +}) + +minetest.register_alias("homedecor:doghouse_roof", "air") +minetest.register_alias("homedecor:doghouse_base", "homedecor:doghouse") + +homedecor.register("simple_bench", { + tiles = { "homedecor_generic_wood_old.png" }, + description = S("Simple Bench"), + groups = {snappy=3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.15, 0, 0.5, -0.05, 0.4}, + {-0.4, -0.5, 0.1, -0.3, -0.15, 0.3}, + { 0.3, -0.5, 0.1, 0.4, -0.15, 0.3}, + } + }, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("stonepath", { + description = S("Garden stone path"), + tiles = { + "default_stone.png" + }, + inventory_image = "homedecor_stonepath_inv.png", + groups = { snappy=3 }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, 0.3125, -0.3125, -0.48, 0.4375}, -- NodeBox1 + {-0.25, -0.5, 0.125, 0, -0.48, 0.375}, -- NodeBox2 + {0.125, -0.5, 0.125, 0.4375, -0.48, 0.4375}, -- NodeBox3 + {-0.4375, -0.5, -0.125, -0.25, -0.48, 0.0625}, -- NodeBox4 + {-0.0625, -0.5, -0.25, 0.25, -0.48, 0.0625}, -- NodeBox5 + {0.3125, -0.5, -0.25, 0.4375, -0.48, -0.125}, -- NodeBox6 + {-0.3125, -0.5, -0.375, -0.125, -0.48, -0.1875}, -- NodeBox7 + {0.125, -0.5, -0.4375, 0.25, -0.48, -0.3125}, -- NodeBox8 + } + }, + selection_box = { + type = "fixed", + fixed = { -0.4375, -0.5, -0.4375, 0.4375, -0.4, 0.4375 } + }, + sounds = default.node_sound_stone_defaults(), +}) + +local lattice_colors = { + { "wood", S("wood"), ".png^[colorize:#704214:180" }, + { "white_wood", S("white wood"), ".png" }, + { "wood_vegetal", S("wood, with vegetation"), + ".png^[colorize:#704214:180^homedecor_lattice_vegetal.png" }, + { "white_wood_vegetal", S("white wood, with vegetation"), + ".png^homedecor_lattice_vegetal.png" }, +} + +for _, c in ipairs(lattice_colors) do +local name, desc, texture = unpack(c) +homedecor.register("lattice_"..name, { + description = S("Garden Lattice (@1)", desc), + tiles = {"homedecor_lattice"..texture}, + inventory_image = "homedecor_lattice"..texture, + groups = { snappy=3 }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.47, 0.5, 0.5, 0.47}, -- NodeBox1 + {-0.5, 0.421875, 0.44, 0.5, 0.5, 0.5}, -- NodeBox2 + {-0.5, -0.5, 0.44, 0.5, -0.421875, 0.5}, -- NodeBox3 + {0.421875, -0.5, 0.44, 0.5, 0.5, 0.5}, -- NodeBox4 + {-0.5, -0.5, 0.44, -0.421875, 0.5, 0.5} -- NodeBox5 + } + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.44, 0.5, 0.5, 0.5} + }, + sounds = default.node_sound_wood_defaults(), +}) +end + +homedecor.register("swing", { + description = S("Tree's swing"), + tiles = { + "homedecor_swing_top.png", + "homedecor_swing_top.png^[transformR180", + "homedecor_swing_top.png" + }, + inventory_image = "homedecor_swing_inv.png", + groups = { snappy=3, oddly_breakable_by_hand=3 }, + sounds = default.node_sound_wood_defaults(), + walkable = false, + on_rotate = screwdriver.disallow, + node_box = { + type = "fixed", + fixed = { + {-0.3125, 0.33, -0.125, 0.3125, 0.376, 0.1875}, -- NodeBox1 + {-0.3125, 0.376, 0.025, -0.3, 0.5, 0.0375}, -- NodeBox2 + { 0.3, 0.376, 0.025, 0.3125, 0.5, 0.0375}, -- NodeBox3 + } + }, + selection_box = { + type = "fixed", + fixed = { -0.3125, 0.33, -0.125, 0.3125, 0.5, 0.1875 } + }, + hint = { + place_on = "bottom" + }, + on_place = function(itemstack, placer, pointed_thing) + local placer_name = placer:get_player_name() or "" + local isceiling, pos = homedecor.find_ceiling(itemstack, placer, pointed_thing) + if isceiling then + local height = 0 + + for i = 0, 4 do -- search up to 5 spaces downward from the ceiling for the first non-buildable-to node... + height = i + local testpos = { x=pos.x, y=pos.y-i-1, z=pos.z } + local testnode = minetest.get_node_or_nil(testpos) + local testreg = testnode and core.registered_nodes[testnode.name] + + if not testreg or not testreg.buildable_to then + if i < 1 then + minetest.chat_send_player(placer_name, "No room under there to hang a swing.") + return itemstack + else + break + end + end + end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + for j = 0, height do -- then fill that space with ropes... + local testpos = { x=pos.x, y=pos.y-j, z=pos.z } + minetest.set_node(testpos, { name = "homedecor:swing_rope", param2 = fdir }) + end + + minetest.set_node({ x=pos.x, y=pos.y-height, z=pos.z }, { name = "homedecor:swing", param2 = fdir }) + + if not creative.is_enabled_for(placer_name) then + itemstack:take_item() + end + else + minetest.chat_send_player(placer_name, "You have to point at the bottom side of an overhanging object to place a swing.") + end + return itemstack + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + for i = 0, 4 do + local testpos = { x=pos.x, y=pos.y+i+1, z=pos.z } + if minetest.get_node(testpos).name == "homedecor:swing_rope" then + minetest.remove_node(testpos) + else + return + end + end + end +}) + +homedecor.register("swing_rope", { + tiles = { + "homedecor_swingrope_sides.png" + }, + groups = { not_in_creative_inventory=1 }, + walkable = false, + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, 0.025, -0.3, 0.5, 0.0375}, -- NodeBox1 + {0.3, -0.5, 0.025, 0.3125, 0.5, 0.0375}, -- NodeBox2 + } + }, + selection_box = homedecor.nodebox.null +}) + +homedecor.register("well", { + mesh = "homedecor_well.obj", + tiles = { + "homedecor_rope_texture.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + "default_water.png", + "default_cobble.png", + "default_wood.png", + "homedecor_shingles_wood.png" + }, + inventory_image = "homedecor_well_inv.png", + description = S("Water well"), + groups = { snappy = 3 }, + selection_box = homedecor.nodebox.slab_y(2), + collision_box = homedecor.nodebox.slab_y(2), + expand = { top="placeholder" }, + sounds = default.node_sound_stone_defaults(), + on_rotate = screwdriver.rotate_simple +}) + +if minetest.get_modpath("bucket") then + local original_bucket_on_use = minetest.registered_items["bucket:bucket_empty"].on_use + minetest.override_item("bucket:bucket_empty", { + on_use = function(itemstack, user, pointed_thing) + local inv = user:get_inventory() + + if pointed_thing.type == "node" and minetest.get_node(pointed_thing.under).name == "homedecor:well" then + if inv:room_for_item("main", "bucket:bucket_water 1") then + itemstack:take_item() + inv:add_item("main", "bucket:bucket_water 1") + else + minetest.chat_send_player(user:get_player_name(), "No room in your inventory to add a filled bucket!") + end + return itemstack + else if original_bucket_on_use then + return original_bucket_on_use(itemstack, user, pointed_thing) + else return end + end + end + }) +end + +homedecor.shrub_colors = { + N_("green"), + N_("red"), + N_("yellow"), +} + +local shrub_cbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } + +for _, color in ipairs(homedecor.shrub_colors) do + minetest.register_node("homedecor:shrubbery_large_"..color, { + description = S("Shrubbery (large, @1)", S(color)), + drawtype = "mesh", + mesh = "homedecor_cube.obj", + tiles = {"homedecor_shrubbery_"..color..".png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), + }) + + minetest.register_node("homedecor:shrubbery_"..color, { + description = S("Shrubbery (@1)", S(color)), + drawtype = "mesh", + mesh = "homedecor_shrubbery.obj", + tiles = { + "homedecor_shrubbery_"..color..".png", + "homedecor_shrubbery_"..color.."_bottom.png", + "homedecor_shrubbery_roots.png" + }, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), + selection_box = shrub_cbox, + collision_box = shrub_cbox, + }) +end + +minetest.register_alias("homedecor:well_top", "air") +minetest.register_alias("homedecor:well_base", "homedecor:well") + +minetest.register_alias("gloopblocks:shrubbery", "homedecor:shrubbery_green") +minetest.register_alias("gloopblocks:shrubbery_large", "homedecor:shrubbery_large_green") diff --git a/homedecor_modpack/homedecor/fences.lua b/homedecor_modpack/homedecor/fences.lua new file mode 100644 index 0000000..3affefe --- /dev/null +++ b/homedecor_modpack/homedecor/fences.lua @@ -0,0 +1,309 @@ +-- This file adds fences of various types + +local signs_modpath = minetest.get_modpath("signs_lib") + +local sign_post_model = { + type = "fixed", + fixed = { + {-0.4375, -0.25, -0.1875, 0.4375, 0.375, -0.125}, + {-0.125, -0.5, -0.125, 0.125, 0.5, 0.125}, + } +} + +if signs_modpath then + sign_post_model = signs_lib.sign_post_model.nodebox +end + +local S = homedecor_i18n.gettext + +local materials = { + { S("brass"), "brass" }, + { S("wrought iron"), "wrought_iron" }, +} + +for _, m in ipairs(materials) do + +local desc, name = unpack(m) + +homedecor.register("fence_"..name, { + description = S("Fence/railing (@1)", desc), + drawtype = "fencelike", + tiles = {"homedecor_generic_metal_"..name..".png"}, + inventory_image = "homedecor_fence_"..name..".png", + selection_box = homedecor.nodebox.bar_y(1/7), + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- brass/wrought iron with signs: + +homedecor.register("fence_"..name.."_with_sign", { + description = S("Fence/railing with sign (@1)", desc), + tiles = { + "homedecor_sign_"..name.."_post_top.png", + "homedecor_sign_"..name.."_post_bottom.png", + "homedecor_sign_"..name.."_post_side.png", + "homedecor_sign_"..name.."_post_side.png", + "homedecor_sign_"..name.."_post_back.png", + "homedecor_sign_"..name.."_post_front.png", + }, + wield_image = "homedecor_sign_"..name.."_post.png", + node_box = sign_post_model, + groups = {snappy=3,not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + sunlight_propagates = true, + drop = { + max_items = 2, + items = { + { items = { "default:sign_wall" }}, + { items = { "homedecor:fence_"..name }}, + }, + }, +}) + +end + +-- other types of fences + +homedecor.register("fence_picket", { + description = S("Unpainted Picket Fence"), + tiles = { + "homedecor_blanktile.png", + "homedecor_blanktile.png", + "homedecor_fence_picket.png", + "homedecor_fence_picket.png", + "homedecor_fence_picket_backside.png", + "homedecor_fence_picket.png" + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_z(-0.1), + node_box = homedecor.nodebox.slab_z(-0.002), +}) + +homedecor.register("fence_picket_corner", { + description = S("Unpainted Picket Fence Corner"), + tiles = { + "homedecor_blanktile.png", + "homedecor_blanktile.png", + "homedecor_fence_picket.png", + "homedecor_fence_picket_backside.png", + "homedecor_fence_picket_backside.png", + "homedecor_fence_picket.png", + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.corner_xz(0.1, -0.1), + node_box = homedecor.nodebox.corner_xz(0.002, -0.002), +}) + +homedecor.register("fence_picket_white", { + description = S("White Picket Fence"), + tiles = { + "homedecor_blanktile.png", + "homedecor_blanktile.png", + "homedecor_fence_picket_white.png", + "homedecor_fence_picket_white.png", + "homedecor_fence_picket_white_backside.png", + "homedecor_fence_picket_white.png" + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_z(-0.1), + node_box = homedecor.nodebox.slab_z(-0.002), +}) + +homedecor.register("fence_picket_corner_white", { + description = S("White Picket Fence Corner"), + tiles = { + "homedecor_blanktile.png", + "homedecor_blanktile.png", + "homedecor_fence_picket_white.png", + "homedecor_fence_picket_white_backside.png", + "homedecor_fence_picket_white_backside.png", + "homedecor_fence_picket_white.png", + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.corner_xz(0.1, -0.1), + node_box = homedecor.nodebox.corner_xz(0.002, -0.002), +}) + +homedecor.register("fence_privacy", { + description = S("Wooden Privacy Fence"), + tiles = { + "homedecor_fence_privacy_tb.png", + "homedecor_fence_privacy_tb.png", + "homedecor_fence_privacy_sides.png", + "homedecor_fence_privacy_sides.png", + "homedecor_fence_privacy_backside.png", + "homedecor_fence_privacy_front.png" + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_z(-3/16), + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 5/16, -5/16, 8/16, 7/16 }, -- left part + { -4/16, -8/16, 5/16, 3/16, 8/16, 7/16 }, -- middle part + { 4/16, -8/16, 5/16, 8/16, 8/16, 7/16 }, -- right part + { -8/16, -2/16, 7/16, 8/16, 2/16, 8/16 }, -- connecting rung + } + }, +}) + +homedecor.register("fence_privacy_corner", { + description = S("Wooden Privacy Fence Corner"), + tiles = { + "homedecor_fence_privacy_corner_tb.png", + "homedecor_fence_privacy_corner_tb.png^[transformFY", + "homedecor_fence_privacy_corner_right.png", + "homedecor_fence_privacy_backside2.png", + "homedecor_fence_privacy_backside.png", + "homedecor_fence_privacy_corner_front.png" + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = { + type = "fixed", + fixed = { + homedecor.box.slab_z(-3/16), + { -0.5, -0.5, -0.5, -5/16, 0.5, 5/16 }, + } + }, + node_box = { + type = "fixed", + fixed = { + { -7/16, -8/16, 5/16, -5/16, 8/16, 7/16 }, -- left part + { -4/16, -8/16, 5/16, 3/16, 8/16, 7/16 }, -- middle part + { 4/16, -8/16, 5/16, 8/16, 8/16, 7/16 }, -- right part + { -8/16, -2/16, 7/16, 8/16, 2/16, 8/16 }, -- back-side connecting rung + + { -7/16, -8/16, 4/16, -5/16, 8/16, 7/16 }, -- back-most part + { -7/16, -8/16, -4/16, -5/16, 8/16, 3/16 }, -- middle part + { -7/16, -8/16, -8/16, -5/16, 8/16, -5/16 }, -- front-most part + { -8/16, -2/16, -8/16, -7/16, 2/16, 7/16 }, -- left-side connecting rung + } + }, +}) + +homedecor.register("fence_barbed_wire", { + description = S("Barbed Wire Fence"), + mesh = "homedecor_fence_barbed_wire.obj", + tiles = {"homedecor_fence_barbed_wire.png"}, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_z(-0.125), + collision_box = homedecor.nodebox.slab_z(-0.125), +}) + +homedecor.register("fence_barbed_wire_corner", { + description = S("Barbed Wire Fence Corner"), + mesh = "homedecor_fence_barbed_wire_corner.obj", + tiles = { "homedecor_fence_barbed_wire.png" }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.corner_xz(0.125, -0.125), + collision_box = homedecor.nodebox.corner_xz(0.125, -0.125), +}) + +homedecor.register("fence_chainlink", { + description = S("Chainlink Fence"), + mesh="homedecor_fence_chainlink.obj", + tiles = { + "homedecor_fence_chainlink_tb.png", + "homedecor_fence_chainlink_tb.png", + "homedecor_fence_chainlink_sides.png", + "homedecor_fence_chainlink_sides.png", + "homedecor_fence_chainlink_fb.png", + "homedecor_fence_chainlink_fb.png", + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_z(-0.125), + collision_box = homedecor.nodebox.slab_z(-0.125), +}) + + +homedecor.register("fence_chainlink_corner", { + description = S("Chainlink Fence Corner"), + mesh = "homedecor_fence_chainlink_corner.obj", + tiles = { + "homedecor_fence_chainlink_corner_top.png", + "homedecor_fence_chainlink_corner_top.png", + "homedecor_fence_chainlink_corner_front.png", + "homedecor_fence_chainlink_corner_front.png", + "homedecor_fence_chainlink_corner_front.png", + "homedecor_fence_chainlink_corner_front.png", + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.corner_xz(0.125, -0.125), + collision_box = homedecor.nodebox.corner_xz(0.125, -0.125), +}) + +homedecor.register("fence_wrought_iron_2", { + description = S("Wrought Iron fence (type 2)"), + tiles = { + "homedecor_fence_wrought_iron_2_tb.png", + "homedecor_fence_wrought_iron_2_tb.png", + "homedecor_fence_wrought_iron_2_sides.png", + "homedecor_fence_wrought_iron_2_sides.png", + "homedecor_fence_wrought_iron_2_fb.png", + "homedecor_fence_wrought_iron_2_fb.png" + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_z(-0.08), + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 14/32, -7.75/16, 8/16, 16/32 }, -- left post + { 7.75/16, -8/16, 14/32, 8/16, 8/16, 16/32 }, -- right post + { -8/16, 7.75/16, 14/32, 8/16, 8/16, 16/32 }, -- top piece + { -8/16, -0.015625, 14.75/32, 8/16, 0.015625, 15.25/32 }, -- cross piece + { -0.015625, -8/16, 14.75/32, 0.015625, 8/16, 15.25/32 }, -- cross piece + { -8/16, -8/16, 14/32, 8/16, -7.75/16, 16/32 }, -- bottom piece + { -8/16, -8/16, 15/32, 8/16, 8/16, 15/32 } -- the grid itself + } + }, +}) + +homedecor.register("fence_wrought_iron_2_corner", { + description = S("Wrought Iron fence (type 2) Corner"), + tiles = { + "homedecor_fence_corner_wrought_iron_2_tb.png", + "homedecor_fence_corner_wrought_iron_2_tb.png", + "homedecor_fence_corner_wrought_iron_2_sides.png^[transformFX", + "homedecor_fence_corner_wrought_iron_2_sides.png", + "homedecor_fence_corner_wrought_iron_2_sides.png^[transformFX", + "homedecor_fence_corner_wrought_iron_2_sides.png" + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.corner_xz(0.08, -0.08), + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, 0.453125, -0.453125, 0.5, 0.5 }, -- corner edge + { -7.5/16, 7.75/16, 14/32, 8/16, 8/16, 16/32 }, -- top piece + { -7.5/16, -8/16, 14/32, 8/16, -7.75/16, 16/32 }, -- bottom piece + { -16/32, 7.75/16, -8/16, -14/32, 8/16, 8/16 }, -- top piece, side + { -16/32, -8/16, -8/16, -14/32, -7.75/16, 8/16 }, -- bottom piece, side + { -7.5/16, -8/16, 7.5/16, 8/16, 8/16, 7.5/16 }, -- the grid itself + { -7.5/16, -8/16, -8/16, -7.5/16, 8/16, 7.5/16 }, -- the grid itself, side + { -15.5/32, -0.5, -0.5, -14.5/32, 0.5, -0.484375 }, -- left post side + { 7.75/16, -8/16, 14.5/32, 8/16, 8/16, 15.5/32 }, -- right post + { -8/16, -0.015625, 14.75/32, 8/16, 0.015625, 15.25/32 }, -- cross piece + { -0.015625, -8/16, 14.75/32, 0.015625, 8/16, 15.25/32 }, -- cross piece + { -15.25/32, -0.5, -0.015625, -14.75/32, 0.5, 0.015625 }, -- cross piece side + { -15.25/32, -0.015625, -0.5, -14.75/32, 0.015625, 0.5 } -- cross piece side + } + }, +}) + +if signs_modpath then + signs_lib.register_fence_with_sign("homedecor:fence_brass", "homedecor:fence_brass_with_sign") + signs_lib.register_fence_with_sign("homedecor:fence_wrought_iron", "homedecor:fence_wrought_iron_with_sign") +end diff --git a/homedecor_modpack/homedecor/foyer.lua b/homedecor_modpack/homedecor/foyer.lua new file mode 100644 index 0000000..c6fb401 --- /dev/null +++ b/homedecor_modpack/homedecor/foyer.lua @@ -0,0 +1,69 @@ + +local S = homedecor_i18n.gettext + +homedecor.register("coatrack_wallmount", { + tiles = { homedecor.plain_wood }, + inventory_image = "homedecor_coatrack_wallmount_inv.png", + description = S("Wall-mounted coat rack"), + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.375, 0, 0.4375, 0.375, 0.14, 0.5}, -- NodeBox1 + {-0.3025, 0.0475, 0.375, -0.26, 0.09, 0.4375}, -- NodeBox2 + {0.26, 0.0475, 0.375, 0.3025, 0.09, 0.4375}, -- NodeBox3 + {0.0725, 0.0475, 0.375, 0.115, 0.09, 0.4375}, -- NodeBox4 + {-0.115, 0.0475, 0.375, -0.0725, 0.09, 0.4375}, -- NodeBox5 + {0.24, 0.025, 0.352697, 0.3225, 0.115, 0.375}, -- NodeBox6 + {-0.3225, 0.025, 0.352697, -0.24, 0.115, 0.375}, -- NodeBox7 + {-0.135, 0.025, 0.352697, -0.0525, 0.115, 0.375}, -- NodeBox8 + {0.0525, 0.025, 0.352697, 0.135, 0.115, 0.375}, -- NodeBox9 + } + }, +}) + +homedecor.register("coat_tree", { + mesh = "homedecor_coatrack.obj", + tiles = { + homedecor.plain_wood, + "homedecor_generic_wood_old.png" + }, + inventory_image = "homedecor_coatrack_inv.png", + description = S("Coat tree"), + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + expand = { top="placeholder" }, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.4, -0.5, -0.4, 0.4, 1.5, 0.4 } + }, + on_rotate = screwdriver.rotate_simple +}) + +local mat_colors = { + { "green", S("Green welcome mat") }, + { "brown", S("Brown welcome mat") }, + { "grey", S("Grey welcome mat") }, +} + +for _, mat in ipairs(mat_colors) do + local color, desc = unpack(mat) + homedecor.register("welcome_mat_"..color, { + description = desc, + tiles = { + "homedecor_welcome_mat_"..color..".png", + "homedecor_welcome_mat_bottom.png", + "homedecor_welcome_mat_"..color..".png", + }, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.25}, + }), + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.375, 0.5, -0.46875, 0.375 } + } + }) +end diff --git a/homedecor_modpack/homedecor/furniture.lua b/homedecor_modpack/homedecor/furniture.lua new file mode 100644 index 0000000..4acfa58 --- /dev/null +++ b/homedecor_modpack/homedecor/furniture.lua @@ -0,0 +1,246 @@ + +local S = homedecor_i18n.gettext + +local table_colors = { + { "", S("Table"), homedecor.plain_wood }, + { "_mahogany", S("Mahogany Table"), homedecor.mahogany_wood }, + { "_white", S("White Table"), homedecor.white_wood } +} + +for _, t in ipairs(table_colors) do + local suffix, desc, texture = unpack(t) + + homedecor.register("table"..suffix, { + description = desc, + tiles = { texture }, + node_box = { + type = "fixed", + fixed = { + { -0.4, -0.5, -0.4, -0.3, 0.4, -0.3 }, + { 0.3, -0.5, -0.4, 0.4, 0.4, -0.3 }, + { -0.4, -0.5, 0.3, -0.3, 0.4, 0.4 }, + { 0.3, -0.5, 0.3, 0.4, 0.4, 0.4 }, + { -0.5, 0.4, -0.5, 0.5, 0.5, 0.5 }, + { -0.4, -0.2, -0.3, -0.3, -0.1, 0.3 }, + { 0.3, -0.2, -0.4, 0.4, -0.1, 0.3 }, + { -0.3, -0.2, -0.4, 0.4, -0.1, -0.3 }, + { -0.3, -0.2, 0.3, 0.3, -0.1, 0.4 }, + }, + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + }) +end + +local kc_cbox = { + type = "fixed", + fixed = { -0.3125, -0.5, -0.3125, 0.3125, 0.5, 0.3125 }, +} + +local ac_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5 }, + {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + } +} + +homedecor.register("kitchen_chair_wood", { + description = S("Kitchen chair"), + mesh = "homedecor_kitchen_chair.obj", + tiles = { + homedecor.plain_wood, + homedecor.plain_wood + }, + inventory_image = "homedecor_chair_wood_inv.png", + paramtype2 = "wallmounted", + selection_box = kc_cbox, + collision_box = kc_cbox, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + after_place_node = unifieddyes.fix_rotation_nsew, + on_rotate = unifieddyes.fix_after_screwdriver_nsew, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + pos.y = pos.y+0 -- where do I put my ass ? + homedecor.sit(pos, node, clicker) + return itemstack + end +}) + +homedecor.register("kitchen_chair_padded", { + description = S("Kitchen chair"), + mesh = "homedecor_kitchen_chair.obj", + tiles = { + homedecor.plain_wood, + "wool_white.png", + }, + inventory_image = "homedecor_chair_padded_inv.png", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = kc_cbox, + collision_box = kc_cbox, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing) + end, + on_rotate = unifieddyes.fix_after_screwdriver_nsew, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + pos.y = pos.y+0 -- where do I put my ass ? + homedecor.sit(pos, node, clicker) + return itemstack + end +}) + +homedecor.register("armchair", { + description = S("Armchair"), + mesh = "forniture_armchair.obj", + tiles = { + "wool_white.png", + { name = "wool_dark_grey.png", color = 0xffffffff }, + { name = "default_wood.png", color = 0xffffffff } + }, + inventory_image = "homedecor_armchair_inv.png", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + groups = {snappy=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + node_box = ac_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing) + end, + on_rotate = unifieddyes.fix_after_screwdriver_nsew, +}) + +local ob_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, 0, 0.5, 0.5, 0.5 } +} + +minetest.register_node(":homedecor:openframe_bookshelf", { + description = S("Bookshelf (open-frame)"), + drawtype = "mesh", + mesh = "homedecor_openframe_bookshelf.obj", + tiles = { + "homedecor_openframe_bookshelf_books.png", + "default_wood.png" + }, + groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + selection_box = ob_cbox, + collision_box = ob_cbox, +}) + +homedecor.register("wall_shelf", { + description = S("Wall Shelf"), + tiles = { + "homedecor_wood_table_large_edges.png", + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.4, 0.47, 0.5, 0.47, 0.5}, + {-0.5, 0.47, -0.1875, 0.5, 0.5, 0.5} + } + } +}) + +-- Aliases for 3dforniture mod. + +minetest.register_alias("3dforniture:table", "homedecor:table") +minetest.register_alias("3dforniture:chair", "homedecor:chair") +minetest.register_alias("3dforniture:armchair", "homedecor:armchair_black") +minetest.register_alias("homedecor:armchair", "homedecor:armchair_black") + +minetest.register_alias('table', 'homedecor:table') +minetest.register_alias('chair', 'homedecor:chair') +minetest.register_alias('armchair', 'homedecor:armchair') + +-- conversion to param2 colorization + +homedecor.old_static_chairs = {} + +local chair_colors = { + "black", + "brown", + "blue", + "cyan", + "dark_grey", + "dark_green", + "green", + "grey", + "magenta", + "orange", + "pink", + "red", + "violet", + "white", + "yellow", +} + +for _, color in ipairs(chair_colors) do + table.insert(homedecor.old_static_chairs, "homedecor:chair_"..color) + table.insert(homedecor.old_static_chairs, "homedecor:armchair_"..color) +end +table.insert(homedecor.old_static_chairs, "homedecor:chair") + +minetest.register_lbm({ + name = "homedecor:convert_chairs", + label = "Convert homedecor chairs to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_static_chairs, + action = function(pos, node) + local name = node.name + local paletteidx = 0 + local color + local a,b = string.find(name, "_") + + if a then + color = string.sub(name, a+1) + + if color == "blue" then + color = "medium_blue" + elseif color == "violet" then + color = "medium_violet" + elseif color == "red" then + color = "medium_red" + elseif color == "black" then + color = "dark_grey" + end + + paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + end + + local old_fdir = math.floor(node.param2 % 32) + local new_fdir = 3 + + if old_fdir == 0 then + new_fdir = 3 + elseif old_fdir == 1 then + new_fdir = 4 + elseif old_fdir == 2 then + new_fdir = 2 + elseif old_fdir == 3 then + new_fdir = 5 + end + + local param2 = paletteidx + new_fdir + local newname = "homedecor:armchair" + + if node.name == "homedecor:chair" then + newname = "homedecor:kitchen_chair_wood" + elseif string.find(node.name, "homedecor:chair_") then + newname = "homedecor:kitchen_chair_padded" + end + + minetest.set_node(pos, { name = newname, param2 = param2 }) + local meta = minetest.get_meta(pos) + if color then + meta:set_string("dye", "unifieddyes:"..color) + end + end +}) diff --git a/homedecor_modpack/homedecor/furniture_medieval.lua b/homedecor_modpack/homedecor/furniture_medieval.lua new file mode 100644 index 0000000..e0932a4 --- /dev/null +++ b/homedecor_modpack/homedecor/furniture_medieval.lua @@ -0,0 +1,118 @@ + +local S = homedecor_i18n.gettext + +homedecor.register("bars", { + description = S("Bars"), + tiles = { { name = "homedecor_generic_metal.png^[transformR270", color = homedecor.color_black } }, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.50, -0.10, -0.4, 0.50, 0.10 }, + { -0.1, -0.50, -0.10, 0.1, 0.50, 0.10 }, + { 0.4, -0.50, -0.10, 0.5, 0.50, 0.10 }, + { -0.5, -0.50, -0.05, 0.5, -0.45, 0.05 }, + { -0.5, 0.45, -0.05, 0.5, 0.50, 0.05 }, + }, + }, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.1, 0.5, 0.5, 0.1 }, + }, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +--L Binding Bars +homedecor.register("L_binding_bars", { + description = S("Binding Bars"), + tiles = { { name = "homedecor_generic_metal.png^[transformR270", color = homedecor.color_black } }, + node_box = { + type = "fixed", + fixed = { + { -0.10, -0.50, -0.50, 0.10, 0.50, -0.40 }, + { -0.15, -0.50, -0.15, 0.15, 0.50, 0.15 }, + { 0.40, -0.50, -0.10, 0.50, 0.50, 0.10 }, + { 0.00, -0.50, -0.05, 0.50, -0.45, 0.05 }, + { -0.05, -0.50, -0.50, 0.05, -0.45, 0.00 }, + { 0.00, 0.45, -0.05, 0.50, 0.50, 0.05 }, + { -0.05, 0.45, -0.50, 0.05, 0.50, 0.00 }, + }, + }, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +local chain_cbox = { + type = "fixed", + fixed = {-1/2, -1/2, 1/4, 1/2, 1/2, 1/2}, +} + +homedecor.register("chains", { + description = S("Chains"), + mesh = "forniture_chains.obj", + tiles = { { name = "homedecor_generic_metal.png", color = homedecor.color_black } }, + inventory_image="forniture_chains_inv.png", + selection_box = chain_cbox, + walkable = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +homedecor.register("torch_wall", { + description = S("Wall Torch"), + mesh = "forniture_torch.obj", + tiles = { + { + name="forniture_torch_flame.png", + animation={ + type="vertical_frames", + aspect_w=40, + aspect_h=40, + length=1.0, + }, + }, + { name = "homedecor_generic_metal.png", color = homedecor.color_black }, + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + "forniture_coal.png", + }, + inventory_image="forniture_torch_inv.png", + walkable = false, + light_source = 14, + selection_box = { + type = "fixed", + fixed = { -0.15, -0.45, 0.15, 0.15,0.35, 0.5 }, + }, + groups = {cracky=3}, +}) + +local wl_cbox = { + type = "fixed", + fixed = { -0.2, -0.5, 0, 0.2, 0.5, 0.5 }, +} + +homedecor.register("wall_lamp", { + description = S("Wall Lamp"), + mesh = "homedecor_wall_lamp.obj", + tiles = { + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + homedecor.lux_wood, + "homedecor_light.png", + "homedecor_generic_metal_wrought_iron.png" + }, + use_texture_alpha = true, + inventory_image = "homedecor_wall_lamp_inv.png", + groups = {snappy=3}, + light_source = 11, + selection_box = wl_cbox, + walkable = false +}) + +minetest.register_alias("3dforniture:bars", "homedecor:bars") +minetest.register_alias("3dforniture:L_binding_bars", "homedecor:L_binding_bars") +minetest.register_alias("3dforniture:chains", "homedecor:chains") +minetest.register_alias("3dforniture:torch_wall", "homedecor:torch_wall") + +minetest.register_alias('bars', 'homedecor:bars') +minetest.register_alias('binding_bars', 'homedecor:L_binding_bars') +minetest.register_alias('chains', 'homedecor:chains') +minetest.register_alias('torch_wall', 'homedecor:torch_wall') diff --git a/homedecor_modpack/homedecor/furniture_recipes.lua b/homedecor_modpack/homedecor/furniture_recipes.lua new file mode 100644 index 0000000..aeceeef --- /dev/null +++ b/homedecor_modpack/homedecor/furniture_recipes.lua @@ -0,0 +1,280 @@ + +minetest.register_craft({ + output = "homedecor:table", + recipe = { + { "default:wood","default:wood", "default:wood" }, + { "group:stick", "", "group:stick" }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:table_mahogany", + recipe = { + "homedecor:table", + "dye:brown", + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:table_mahogany", + recipe = { + "homedecor:table", + "unifieddyes:dark_orange", + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:table_white", + recipe = { + "homedecor:table", + "dye:white", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table_mahogany", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table_white", + burntime = 30, +}) + +minetest.register_craft({ + output = "homedecor:kitchen_chair_wood 2", + recipe = { + { "group:stick",""}, + { "group:wood","group:wood" }, + { "group:stick","group:stick" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:armchair 2", + recipe = { + { "wool:white",""}, + { "group:wood","group:wood" }, + { "wool:white","wool:white" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:armchair", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:armchair", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:kitchen_chair_padded", + recipe = { + "homedecor:kitchen_chair_wood", + "wool:white", + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:kitchen_chair_padded", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:kitchen_chair_padded", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:kitchen_chair_wood", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:kitchen_chair_padded", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:armchair", + burntime = 30, +}) + +minetest.register_craft({ + output = "homedecor:standing_lamp_off", + recipe = { + {"homedecor:table_lamp_off"}, + {"group:stick"}, + {"group:stick"}, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:standing_lamp_off", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:standing_lamp_off", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table_lamp_off", + burntime = 10, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "wool:white", "default:torch", "wool:white"}, + { "", "group:stick", ""}, + { "", "stairs:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "cottages:wool", "default:torch", "cottages:wool"}, + { "", "group:stick", ""}, + { "", "stairs:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "wool:white", "default:torch", "wool:white"}, + { "", "group:stick", ""}, + { "", "moreblocks:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "cottages:wool", "default:torch", "cottages:wool"}, + { "", "group:stick", ""}, + { "", "moreblocks:slab_wood", "" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:table_lamp_off", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:table_lamp_off", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:toilet", + recipe = { + { "","","bucket:bucket_water"}, + { "group:marble","group:marble", "group:marble" }, + { "", "bucket:bucket_empty", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:sink", + recipe = { + { "group:marble","bucket:bucket_empty", "group:marble" }, + { "", "group:marble", "" } + }, +}) + +minetest.register_craft({ + output = "homedecor:taps", + recipe = { + { "default:steel_ingot","bucket:bucket_water", "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:taps_brass", + recipe = { + { "technic:brass_ingot","bucket:bucket_water", "technic:brass_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:shower_tray", + recipe = { + { "group:marble","bucket:bucket_empty", "group:marble" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:shower_head", + recipe = { + {"default:steel_ingot", "bucket:bucket_water"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bathtub_clawfoot_brass_taps", + recipe = { + { "homedecor:taps_brass", "", "" }, + { "group:marble", "", "group:marble" }, + {"default:steel_ingot", "group:marble", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bathtub_clawfoot_chrome_taps", + recipe = { + { "homedecor:taps", "", "" }, + { "group:marble", "", "group:marble" }, + {"default:steel_ingot", "group:marble", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bars 6", + recipe = { + { "default:steel_ingot","default:steel_ingot","default:steel_ingot" }, + { "homedecor:pole_wrought_iron","homedecor:pole_wrought_iron","homedecor:pole_wrought_iron" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:L_binding_bars 3", + recipe = { + { "homedecor:bars","" }, + { "homedecor:bars","homedecor:bars" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:torch_wall 10", + recipe = { + { "default:coal_lump" }, + { "default:steel_ingot" }, + }, +}) diff --git a/homedecor_modpack/homedecor/gastronomy.lua b/homedecor_modpack/homedecor/gastronomy.lua new file mode 100644 index 0000000..8274b3f --- /dev/null +++ b/homedecor_modpack/homedecor/gastronomy.lua @@ -0,0 +1,238 @@ + +local S = homedecor_i18n.gettext + +local cutlery_cbox = { + type = "fixed", + fixed = { + { -5/16, -8/16, -6/16, 5/16, -7/16, 2/16 }, + { -2/16, -8/16, 2/16, 2/16, -4/16, 6/16 } + } +} + +homedecor.register("cutlery_set", { + drawtype = "mesh", + mesh = "homedecor_cutlery_set.obj", + tiles = { "homedecor_cutlery_set.png" }, + inventory_image = "homedecor_cutlery_set_inv.png", + description = S("Cutlery set"), + groups = {snappy=3}, + selection_box = cutlery_cbox, + walkable = false, + sounds = default.node_sound_glass_defaults(), +}) + +local bottle_cbox = { + type = "fixed", + fixed = { + { -0.125, -0.5, -0.125, 0.125, 0, 0.125} + } +} + +local fbottle_cbox = { + type = "fixed", + fixed = { + { -0.375, -0.5, -0.3125, 0.375, 0, 0.3125 } + } +} + +local bottle_colors = { + { "brown", S("Brown bottle"), S("Four brown bottles") }, + { "green", S("Green bottle"), S("Four green bottles") }, +} + +for _, b in ipairs(bottle_colors) do + + local name, desc, desc4 = unpack(b) + + homedecor.register("bottle_"..name, { + tiles = { "homedecor_bottle_"..name..".png" }, + inventory_image = "homedecor_bottle_"..name.."_inv.png", + description = desc, + mesh = "homedecor_bottle.obj", + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_glass_defaults(), + selection_box = bottle_cbox + }) + + -- 4-bottle sets + + homedecor.register("4_bottles_"..name, { + tiles = { + "homedecor_bottle_"..name..".png", + "homedecor_bottle_"..name..".png" + }, + inventory_image = "homedecor_4_bottles_"..name.."_inv.png", + description = desc4, + mesh = "homedecor_4_bottles.obj", + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_glass_defaults(), + selection_box = fbottle_cbox + }) +end + +homedecor.register("4_bottles_multi", { + tiles = { + "homedecor_bottle_brown.png", + "homedecor_bottle_green.png" + }, + inventory_image = "homedecor_4_bottles_multi_inv.png", + description = S("Four misc brown/green bottles"), + mesh = "homedecor_4_bottles.obj", + groups = {snappy=3}, + walkable = false, + sounds = default.node_sound_glass_defaults(), + selection_box = fbottle_cbox +}) + +local wine_cbox = homedecor.nodebox.slab_z(-0.75) +homedecor.register("wine_rack", { + description = S("Wine rack"), + mesh = "homedecor_wine_rack.obj", + tiles = { + "homedecor_generic_wood_red.png", + "homedecor_bottle_brown.png", + "homedecor_bottle_brown2.png", + "homedecor_bottle_brown3.png", + "homedecor_bottle_brown4.png" + }, + inventory_image = "homedecor_wine_rack_inv.png", + groups = {choppy=2}, + selection_box = wine_cbox, + collision_box = wine_cbox, + sounds = default.node_sound_defaults(), +}) + +homedecor.register("dartboard", { + description = S("Dartboard"), + mesh = "homedecor_dartboard.obj", + tiles = { "homedecor_dartboard.png" }, + inventory_image = "homedecor_dartboard_inv.png", + wield_image = "homedecor_dartboard_inv.png", + paramtype2 = "wallmounted", + walkable = false, + selection_box = { + type = "wallmounted", + }, + groups = {choppy=2,dig_immediate=2,attached_node=1}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("beer_tap", { + description = S("Beer tap"), + mesh = "homedecor_beer_taps.obj", + tiles = { + "homedecor_generic_metal_bright.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_black } + }, + inventory_image = "homedecor_beertap_inv.png", + groups = { snappy=3 }, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.4375, 0.25, 0.235, 0 } + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local inv = clicker:get_inventory() + + local wieldname = itemstack:get_name() + if wieldname == "vessels:drinking_glass" then + if inv:room_for_item("main", "homedecor:beer_mug 1") then + itemstack:take_item() + clicker:set_wielded_item(itemstack) + inv:add_item("main", "homedecor:beer_mug 1") + minetest.chat_send_player(clicker:get_player_name(), + S("Ahh, a frosty cold beer - look in your inventory for it!")) + else + minetest.chat_send_player(clicker:get_player_name(), + S("No room in your inventory to add a beer mug!")) + end + end + end +}) + +minetest.register_craft({ + output = "homedecor:beer_tap", + recipe = { + { "group:stick","default:steel_ingot","group:stick" }, + { "homedecor:kitchen_faucet","default:steel_ingot","homedecor:kitchen_faucet" }, + { "default:steel_ingot","default:steel_ingot","default:steel_ingot" } + }, +}) + +local beer_cbox = { + type = "fixed", + fixed = { -5/32, -8/16, -9/32 , 7/32, -2/16, 1/32 } +} + +homedecor.register("beer_mug", { + description = S("Beer mug"), + drawtype = "mesh", + mesh = "homedecor_beer_mug.obj", + tiles = { "homedecor_beer_mug.png" }, + inventory_image = "homedecor_beer_mug_inv.png", + groups = { snappy=3, oddly_breakable_by_hand=3 }, + walkable = false, + sounds = default.node_sound_glass_defaults(), + selection_box = beer_cbox, + on_use = function(itemstack, user, pointed_thing) + local inv = user:get_inventory() + if not creative.is_enabled_for(user:get_player_name()) then + if inv:room_for_item("main", "vessels:drinking_glass 1") then + inv:add_item("main", "vessels:drinking_glass 1") + else + local pos = user:get_pos() + local dir = user:get_look_dir() + local fdir = minetest.dir_to_facedir(dir) + local pos_fwd = { x = pos.x + homedecor.fdir_to_fwd[fdir+1][1], + y = pos.y + 1, + z = pos.z + homedecor.fdir_to_fwd[fdir+1][2] } + minetest.add_item(pos_fwd, "vessels:drinking_glass 1") + end + minetest.do_item_eat(2, nil, itemstack, user, pointed_thing) + return itemstack + end + end +}) + +local svm_cbox = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5} +} + +homedecor.register("soda_machine", { + description = S("Soda vending machine"), + mesh = "homedecor_soda_machine.obj", + tiles = {"homedecor_soda_machine.png"}, + groups = {snappy=3}, + selection_box = svm_cbox, + collision_box = svm_cbox, + expand = { top="placeholder" }, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.rotate_simple, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local playername = clicker:get_player_name() + local wielditem = clicker:get_wielded_item() + local wieldname = wielditem:get_name() + local fdir_to_fwd = { {0, -1}, {-1, 0}, {0, 1}, {1, 0} } + local fdir = node.param2 + local pos_drop = { x=pos.x+fdir_to_fwd[fdir+1][1], y=pos.y, z=pos.z+fdir_to_fwd[fdir+1][2] } + if wieldname == "currency:minegeld_cent_25" then + minetest.spawn_item(pos_drop, "homedecor:soda_can") + minetest.sound_play("insert_coin", { + pos=pos, max_hear_distance = 5 + }) + if not creative.is_enabled_for(playername) then + wielditem:take_item() + clicker:set_wielded_item(wielditem) + return wielditem + end + else + minetest.chat_send_player(playername, S("Please insert a coin in the machine.")) + end + end +}) + +minetest.register_alias("homedecor:coin", "currency:minegeld_cent_25") diff --git a/homedecor_modpack/homedecor/handlers/expansion.lua b/homedecor_modpack/homedecor/handlers/expansion.lua new file mode 100644 index 0000000..bd87e90 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/expansion.lua @@ -0,0 +1,379 @@ + +local S = homedecor_i18n.gettext + +-- vectors to place one node next to or behind another + +homedecor.fdir_to_right = { + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, + { 0, 1 }, +} + +homedecor.fdir_to_left = { + { -1, 0 }, + { 0, 1 }, + { 1, 0 }, + { 0, -1 }, +} + +homedecor.fdir_to_fwd = { + { 0, 1 }, + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, +} + +-- special case for wallmounted nodes + +homedecor.wall_fdir_to_right = { + nil, + nil, + { -1, 0 }, + { 1, 0 }, + { 0, -1 }, + { 0, 1 }, +} + +homedecor.wall_fdir_to_left = { + nil, + nil, + { 1, 0 }, + { -1, 0 }, + { 0, 1 }, + { 0, -1 }, +} + +homedecor.wall_fdir_to_fwd = { + nil, + nil, + { 0, -1 }, + { 0, 1 }, + { 1, 0 }, + { -1, 0 }, +} + +local placeholder_node = "air" +minetest.register_alias("homedecor:expansion_placeholder", "air") + +--- select which node was pointed at based on it being known, not ignored, buildable_to +-- returns nil if no node could be selected +local function select_node(pointed_thing) + local pos = pointed_thing.under + local node = minetest.get_node_or_nil(pos) + local def = node and minetest.registered_nodes[node.name] + + if not def or not def.buildable_to then + pos = pointed_thing.above + node = minetest.get_node_or_nil(pos) + def = node and minetest.registered_nodes[node.name] + end + return def and pos, def +end + +--- check if all nodes can and may be build to +local function is_buildable_to(placer_name, ...) + for _, pos in ipairs({...}) do + local node = minetest.get_node_or_nil(pos) + local def = node and minetest.registered_nodes[node.name] + if not (def and def.buildable_to) or minetest.is_protected(pos, placer_name) then + return false + end + end + return true +end + +-- place one or two nodes if and only if both can be placed +local function stack(itemstack, placer, fdir, pos, def, pos2, node1, node2, pointed_thing) + local placer_name = placer:get_player_name() or "" + if is_buildable_to(placer_name, pos, pos2) then + local lfdir = fdir or minetest.dir_to_facedir(placer:get_look_dir()) + minetest.set_node(pos, { name = node1, param2 = lfdir }) + node2 = node2 or "air" -- this can be used to clear buildable_to nodes even though we are using a multinode mesh + -- do not assume by default, as we still might want to allow overlapping in some cases + local has_facedir = node2 ~= "air" + if node2 == "placeholder" then + has_facedir = false + node2 = placeholder_node + end + minetest.set_node(pos2, { name = node2, param2 = (has_facedir and lfdir) or nil }) + + -- call after_place_node of the placed node if available + local ctrl_node_def = minetest.registered_nodes[node1] + if ctrl_node_def and ctrl_node_def.after_place_node then + ctrl_node_def.after_place_node(pos, placer, itemstack, pointed_thing) + end + + if not creative.is_enabled_for(placer_name) then + itemstack:take_item() + end + end + return itemstack +end + +local function rightclick_pointed_thing(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node_or_nil(pos) + if not node then return false end + local def = minetest.registered_nodes[node.name] + if not def or not def.on_rightclick then return false end + return def.on_rightclick(pos, node, placer, itemstack, pointed_thing) or itemstack +end + +-- Stack one node above another +-- leave the last argument nil if it's one 2m high node +function homedecor.stack_vertically(itemstack, placer, pointed_thing, node1, node2) + local rightclick_result = rightclick_pointed_thing(pointed_thing.under, placer, itemstack, pointed_thing) + if rightclick_result then return rightclick_result end + + local pos, def = select_node(pointed_thing) + if not pos then return itemstack end + + local top_pos = { x=pos.x, y=pos.y+1, z=pos.z } + + return stack(itemstack, placer, nil, pos, def, top_pos, node1, node2, pointed_thing) +end + +-- Stack one door node above another +-- like homedecor.stack_vertically but tests first if it was placed as a right wing, then uses node1_right and node2_right instead + +function homedecor.stack_wing(itemstack, placer, pointed_thing, node1, node2, node1_right, node2_right) + local rightclick_result = rightclick_pointed_thing(pointed_thing.under, placer, itemstack, pointed_thing) + if rightclick_result then return rightclick_result end + + local pos, def = select_node(pointed_thing) + if not pos then return itemstack end + + local forceright = placer:get_player_control()["sneak"] + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + + local is_right_wing = node1 == minetest.get_node({ x = pos.x + homedecor.fdir_to_left[fdir+1][1], y=pos.y, z = pos.z + homedecor.fdir_to_left[fdir+1][2] }).name + if forceright or is_right_wing then + node1, node2 = node1_right, node2_right + end + + local top_pos = { x=pos.x, y=pos.y+1, z=pos.z } + return stack(itemstack, placer, fdir, pos, def, top_pos, node1, node2, pointed_thing) +end + +function homedecor.stack_sideways(itemstack, placer, pointed_thing, node1, node2, dir) + local rightclick_result = rightclick_pointed_thing(pointed_thing.under, placer, itemstack, pointed_thing) + if rightclick_result then return rightclick_result end + + local pos, def = select_node(pointed_thing) + if not pos then return itemstack end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local fdir_transform = dir and homedecor.fdir_to_right or homedecor.fdir_to_fwd + + local pos2 = { x = pos.x + fdir_transform[fdir+1][1], y=pos.y, z = pos.z + fdir_transform[fdir+1][2] } + + return stack(itemstack, placer, fdir, pos, def, pos2, node1, node2, pointed_thing) +end + +function homedecor.bed_expansion(pos, placer, itemstack, pointed_thing, trybunks) + + local thisnode = minetest.get_node(pos) + local param2 = thisnode.param2 + local fdir = param2 % 8 + + local fxd = homedecor.wall_fdir_to_fwd[fdir+1][1] + local fzd = homedecor.wall_fdir_to_fwd[fdir+1][2] + + local forwardpos = {x=pos.x+fxd, y=pos.y, z=pos.z+fzd} + local forwardnode = minetest.get_node(forwardpos) + + local def = minetest.registered_nodes[forwardnode.name] + local placer_name = placer:get_player_name() + + if not (def and def.buildable_to) then + minetest.chat_send_player( placer:get_player_name(), + S("Not enough room - the space for the headboard is occupied!")) + minetest.set_node(pos, {name = "air"}) + return true + end + + if minetest.is_protected(forwardpos, placer_name) then + minetest.chat_send_player( placer:get_player_name(), + S("Someone already owns the spot where the headboard goes.")) + return true + end + + minetest.set_node(forwardpos, {name = "air"}) + + local lxd = homedecor.wall_fdir_to_left[fdir+1][1] + local lzd = homedecor.wall_fdir_to_left[fdir+1][2] + local leftpos = {x=pos.x+lxd, y=pos.y, z=pos.z+lzd} + local leftnode = minetest.get_node(leftpos) + + local rxd = homedecor.wall_fdir_to_right[fdir+1][1] + local rzd = homedecor.wall_fdir_to_right[fdir+1][2] + local rightpos = {x=pos.x+rxd, y=pos.y, z=pos.z+rzd} + local rightnode = minetest.get_node(rightpos) + + local inv = placer:get_inventory() + + if leftnode.name == "homedecor:bed_regular" then + local newname = string.gsub(thisnode.name, "_regular", "_kingsize") + local meta = minetest.get_meta(pos) + local leftmeta = minetest.get_meta(leftpos) + + minetest.set_node(pos, {name = "air"}) + minetest.swap_node(leftpos, { name = newname, param2 = param2}) + elseif rightnode.name == "homedecor:bed_regular" then + local newname = string.gsub(thisnode.name, "_regular", "_kingsize") + local meta = minetest.get_meta(pos) + local rightmeta = minetest.get_meta(rightpos) + + minetest.set_node(rightpos, {name = "air"}) + minetest.swap_node(pos, { name = newname, param2 = param2}) + end + + local toppos = {x=pos.x, y=pos.y+1.0, z=pos.z} + local topposfwd = {x=toppos.x+fxd, y=toppos.y, z=toppos.z+fzd} + + if trybunks and is_buildable_to(placer_name, toppos, topposfwd) then + local newname = string.gsub(thisnode.name, "_regular", "_extended") + local newparam2 = param2 % 8 + minetest.swap_node(toppos, { name = thisnode.name, param2 = param2}) + minetest.swap_node(pos, { name = newname, param2 = param2}) + itemstack:take_item() + end +end + +function homedecor.unextend_bed(pos) + local bottomnode = minetest.get_node({x=pos.x, y=pos.y-1.0, z=pos.z}) + local param2 = bottomnode.param2 + if bottomnode.name == "homedecor:bed_extended" then + local newname = string.gsub(bottomnode.name, "_extended", "_regular") + minetest.swap_node({x=pos.x, y=pos.y-1.0, z=pos.z}, { name = newname, param2 = param2}) + end +end + +function homedecor.place_banister(itemstack, placer, pointed_thing) + local rightclick_result = rightclick_pointed_thing(pointed_thing.under, placer, itemstack, pointed_thing) + if rightclick_result then return rightclick_result end + + local pos, _ = select_node(pointed_thing) + if not pos then return itemstack end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local meta = itemstack:get_meta() + local pindex = meta:get_int("palette_index") + + local abovepos = { x=pos.x, y=pos.y+1, z=pos.z } + local abovenode = minetest.get_node(abovepos) + + local adef = minetest.registered_nodes[abovenode.name] + local placer_name = placer:get_player_name() + + if not (adef and adef.buildable_to) then + minetest.chat_send_player(placer_name, S("Not enough room - the upper space is occupied!" )) + return itemstack + end + + if minetest.is_protected(abovepos, placer_name) then + minetest.chat_send_player(placer_name, S("Someone already owns that spot.")) + return itemstack + end + + local lxd = homedecor.fdir_to_left[fdir+1][1] + local lzd = homedecor.fdir_to_left[fdir+1][2] + + local rxd = homedecor.fdir_to_right[fdir+1][1] + local rzd = homedecor.fdir_to_right[fdir+1][2] + + local fxd = homedecor.fdir_to_fwd[fdir+1][1] + local fzd = homedecor.fdir_to_fwd[fdir+1][2] + + local below_pos = { x=pos.x, y=pos.y-1, z=pos.z } + local fwd_pos = { x=pos.x+fxd, y=pos.y, z=pos.z+fzd } + local left_pos = { x=pos.x+lxd, y=pos.y, z=pos.z+lzd } + local right_pos = { x=pos.x+rxd, y=pos.y, z=pos.z+rzd } + local left_fwd_pos = { x=pos.x+lxd+fxd, y=pos.y, z=pos.z+lzd+fzd } + local right_fwd_pos = { x=pos.x+rxd+fxd, y=pos.y, z=pos.z+rzd+fzd } + local right_fwd_above_pos = { x=pos.x+rxd+fxd, y=pos.y+1, z=pos.z+rzd+fzd } + local left_fwd_above_pos = { x=pos.x+lxd+fxd, y=pos.y+1, z=pos.z+lzd+fzd } + local right_fwd_below_pos = { x=pos.x+rxd+fxd, y=pos.y-1, z=pos.z+rzd+fzd } + local left_fwd_below_pos = { x=pos.x+lxd+fxd, y=pos.y-1, z=pos.z+lzd+fzd } + + local below_node = minetest.get_node(below_pos) + --local fwd_node = minetest.get_node(fwd_pos) + local left_node = minetest.get_node(left_pos) + local right_node = minetest.get_node(right_pos) + local left_fwd_node = minetest.get_node(left_fwd_pos) + local right_fwd_node = minetest.get_node(right_fwd_pos) + local left_below_node = minetest.get_node({x=left_pos.x, y=left_pos.y-1, z=left_pos.z}) + local right_below_node = minetest.get_node({x=right_pos.x, y=right_pos.y-1, z=right_pos.z}) + --local right_fwd_above_node = minetest.get_node(right_fwd_above_pos) + --local left_fwd_above_node = minetest.get_node(left_fwd_above_pos) + local right_fwd_below_node = minetest.get_node(right_fwd_below_pos) + local left_fwd_below_node = minetest.get_node(left_fwd_below_pos) + + local new_place_name = itemstack:get_name() + + -- try to place a diagonal one on the side of blocks stacked like stairs + -- or follow an existing diagonal with another. + if (left_below_node and string.find(left_below_node.name, "banister_.-_diagonal_right") + and below_node and is_buildable_to(placer_name, below_pos, below_pos)) + or not is_buildable_to(placer_name, right_fwd_above_pos, right_fwd_above_pos) then + new_place_name = string.gsub(new_place_name, "_horizontal", "_diagonal_right") + elseif (right_below_node and string.find(right_below_node.name, "banister_.-_diagonal_left") + and below_node and is_buildable_to(placer_name, below_pos, below_pos)) + or not is_buildable_to(placer_name, left_fwd_above_pos, left_fwd_above_pos) then + new_place_name = string.gsub(new_place_name, "_horizontal", "_diagonal_left") + + -- try to follow a diagonal with the corresponding horizontal + -- from the top of a diagonal... + elseif left_below_node and string.find(left_below_node.name, "homedecor:banister_.*_diagonal") then + fdir = left_below_node.param2 + new_place_name = string.gsub(left_below_node.name, "_diagonal_.-$", "_horizontal") + elseif right_below_node and string.find(right_below_node.name, "homedecor:banister_.*_diagonal") then + fdir = right_below_node.param2 + new_place_name = string.gsub(right_below_node.name, "_diagonal_.-$", "_horizontal") + + -- try to place a horizontal in-line with the nearest diagonal, at the top + elseif left_fwd_below_node and string.find(left_fwd_below_node.name, "homedecor:banister_.*_diagonal") + and is_buildable_to(placer_name, fwd_pos, fwd_pos) then + fdir = left_fwd_below_node.param2 + pos = fwd_pos + new_place_name = string.gsub(left_fwd_below_node.name, "_diagonal_.-$", "_horizontal") + elseif right_fwd_below_node and string.find(right_fwd_below_node.name, "homedecor:banister_.*_diagonal") + and is_buildable_to(placer_name, fwd_pos, fwd_pos) then + fdir = right_fwd_below_node.param2 + pos = fwd_pos + new_place_name = string.gsub(right_fwd_below_node.name, "_diagonal_.-$", "_horizontal") + + -- try to follow a diagonal with a horizontal, at the bottom of the diagonal + elseif left_node and string.find(left_node.name, "homedecor:banister_.*_diagonal") then + fdir = left_node.param2 + new_place_name = string.gsub(left_node.name, "_diagonal_.-$", "_horizontal") + elseif right_node and string.find(right_node.name, "homedecor:banister_.*_diagonal") then + fdir = right_node.param2 + new_place_name = string.gsub(right_node.name, "_diagonal_.-$", "_horizontal") + + -- try to place a horizontal in-line with the nearest diagonal, at the bottom + elseif left_fwd_node and string.find(left_fwd_node.name, "homedecor:banister_.*_diagonal") + and is_buildable_to(placer_name, fwd_pos, fwd_pos) then + fdir = left_fwd_node.param2 + pos = fwd_pos + new_place_name = string.gsub(left_fwd_node.name, "_diagonal_.-$", "_horizontal") + elseif right_fwd_node and string.find(right_fwd_node.name, "homedecor:banister_.*_diagonal") + and is_buildable_to(placer_name, fwd_pos, fwd_pos) then + fdir = right_fwd_node.param2 + pos = fwd_pos + new_place_name = string.gsub(right_fwd_node.name, "_diagonal_.-$", "_horizontal") + end + + -- manually invert left-right orientation + if placer:get_player_control()["sneak"] then + if string.find(new_place_name, "banister_.*_diagonal") then + new_place_name = string.gsub(new_place_name, "_left", "_right") + else + new_place_name = string.gsub(new_place_name, "_right", "_left") + end + end + + minetest.set_node(pos, {name = new_place_name, param2 = fdir+pindex}) + itemstack:take_item() + return itemstack +end diff --git a/homedecor_modpack/homedecor/handlers/furnaces.lua b/homedecor_modpack/homedecor/handlers/furnaces.lua new file mode 100644 index 0000000..36a7939 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/furnaces.lua @@ -0,0 +1,283 @@ +-- This code supplies an oven/stove. Basically it's just a copy of the default furnace with different textures. + +local S = homedecor_i18n.gettext + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then return end + node.name = name + minetest.swap_node(pos, node) +end + +local function make_formspec(furnacedef, percent) + local fire + + if percent and (percent > 0) then + fire = ("%s^[lowpart:%d:%s"):format( + furnacedef.fire_bg, + (100-percent), + furnacedef.fire_fg + ) + else + fire = "default_furnace_fire_bg.png" + end + + local w = furnacedef.output_width + local h = math.ceil(furnacedef.output_slots / furnacedef.output_width) + + return "size["..math.max(8, 6 + w)..",9]".. + "image[2,2;1,1;"..fire.."]".. + "list[current_name;fuel;2,3;1,1;]".. + "list[current_name;src;2,1;1,1;]".. + "list[current_name;dst;5,1;"..w..","..h..";]".. + "list[current_player;main;0,5;8,4;]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]" +end + +--[[ +furnacedef = { + description = "Oven", + tiles = { ... }, + tiles_active = { ... }, + ^ +Y -Y +X -X +Z -Z + tile_format = "oven_%s%s.png", + ^ First '%s' replaced by one of "top", "bottom", "side", "front". + ^ Second '%s' replaced by "" for inactive, and "_active" for active "front" + ^ "side" is used for left, right and back. + ^ tiles_active for front is set + output_slots = 4, + output_width = 2, + cook_speed = 1, + ^ Higher values cook stuff faster. + extra_nodedef_fields = { ... }, + ^ Stuff here is copied verbatim into both active and inactive nodedefs + ^ Useful for overriding drawtype, etc. +} +]] + +local function make_tiles(tiles, fmt, active) + if not fmt then return tiles end + tiles = { } + for i,side in ipairs{"top", "bottom", "side", "side", "side", "front"} do + if active and (i == 6) then + tiles[i] = fmt:format(side, "_active") + else + tiles[i] = fmt:format(side, "") + end + end + return tiles +end + +local furnace_can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") + and inv:is_empty("dst") + and inv:is_empty("src") +end + +function homedecor.register_furnace(name, furnacedef) + furnacedef.fire_fg = furnacedef.fire_bg or "default_furnace_fire_fg.png" + furnacedef.fire_bg = furnacedef.fire_bg or "default_furnace_fire_bg.png" + + furnacedef.output_slots = furnacedef.output_slots or 4 + furnacedef.output_width = furnacedef.output_width or 2 + + furnacedef.cook_speed = furnacedef.cook_speed or 1 + + local description = furnacedef.description or S("Furnace") + + local furnace_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", make_formspec(furnacedef, 0)) + meta:set_string("infotext", description) + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", furnacedef.output_slots) + end + + local furnace_allow_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", S("@1 (empty)", description)) + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end + end + local furnace_allow_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + if to_list == "fuel" then + if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", S("@1 (empty)", description)) + end + return count + else + return 0 + end + elseif to_list == "src" then + return count + elseif to_list == "dst" then + return 0 + end + end + + local def = { + description = description, + tiles = make_tiles(furnacedef.tiles, furnacedef.tile_format, false), + groups = furnacedef.groups or {cracky=2}, + sounds = furnacedef.sounds or default.node_sound_wood_defaults(), + on_construct = furnace_construct, + can_dig = furnace_can_dig, + allow_metadata_inventory_put = furnace_allow_put, + allow_metadata_inventory_move = furnace_allow_move, + inventory = { lockable = true } + } + + local def_active = { + description = S("@1 (active)", description), + tiles = make_tiles(furnacedef.tiles_active, furnacedef.tile_format, true), + light_source = 8, + drop = "homedecor:" .. name, + groups = furnacedef.groups or {cracky=2, not_in_creative_inventory=1}, + sounds = furnacedef.sounds or default.node_sound_stone_defaults(), + on_construct = furnace_construct, + can_dig = furnace_can_dig, + allow_metadata_inventory_put = furnace_allow_put, + allow_metadata_inventory_move = furnace_allow_move, + inventory = { lockable = true } + } + + if furnacedef.extra_nodedef_fields then + for k, v in pairs(furnacedef.extra_nodedef_fields) do + def[k] = v + def_active[k] = v + end + end + + local n_active = name.."_active" + + homedecor.register(name, def) + homedecor.register(n_active, def_active) + + local nname, name_active = "homedecor:"..name, "homedecor:"..n_active + + minetest.register_abm({ + nodenames = {nname, name_active, nname.."_locked", name_active.."_locked"}, + label = "furnaces", + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.get_meta(pos) + for i, pname in ipairs({ + "fuel_totaltime", + "fuel_time", + "src_totaltime", + "src_time" + }) do + if meta:get_string(pname) == "" then + meta:set_float(pname, 0.0) + end + end + + local inv = meta:get_inventory() + + local srclist = inv:get_list("src") + local cooked = nil + local aftercooked + + if srclist then + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + + local was_active = false + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + was_active = true + meta:set_float("fuel_time", meta:get_float("fuel_time") + 1) + meta:set_float("src_time", meta:get_float("src_time") + furnacedef.cook_speed) + if cooked and cooked.item and meta:get_float("src_time") >= cooked.time then + -- check if there's room for output in "dst" list + if inv:room_for_item("dst",cooked.item) then + -- Put result in "dst" list + inv:add_item("dst", cooked.item) + -- take stuff from "src" list + inv:set_stack("src", 1, aftercooked.items[1]) + end + meta:set_string("src_time", 0) + end + end + + -- XXX: Quick patch, make it better in the future. + local locked = node.name:find("_locked$") and "_locked" or "" + local desc = minetest.registered_nodes[nname..locked].description + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + local percent = math.floor(meta:get_float("fuel_time") / + meta:get_float("fuel_totaltime") * 100) + meta:set_string("infotext", S("@1 (active: @2%)", desc, percent)) + swap_node(pos,name_active..locked) + meta:set_string("formspec", make_formspec(furnacedef, percent)) + return + end + + local fuel = nil + local afterfuel + cooked = nil + local fuellist = inv:get_list("fuel") + srclist = inv:get_list("src") + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + if fuellist then + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + end + + if (not fuel) or (fuel.time <= 0) then + meta:set_string("infotext", S("@1 (out of fuel)", desc)) + swap_node(pos, nname..locked) + meta:set_string("formspec", make_formspec(furnacedef, 0)) + return + end + + if cooked.item:is_empty() then + if was_active then + meta:set_string("infotext", S("@1 (empty)", desc)) + swap_node(pos, nname..locked) + meta:set_string("formspec", make_formspec(furnacedef, 0)) + end + return + end + + if not inv:room_for_item("dst", cooked.item) then + meta:set_string("infotext", S("@1 (output bins are full)", desc)) + swap_node(pos, nname..locked) + meta:set_string("formspec", make_formspec(furnacedef, 0)) + return + end + + meta:set_string("fuel_totaltime", fuel.time) + meta:set_string("fuel_time", 0) + + inv:set_stack("fuel", 1, afterfuel.items[1]) + end, + }) + +end diff --git a/homedecor_modpack/homedecor/handlers/init.lua b/homedecor_modpack/homedecor/handlers/init.lua new file mode 100644 index 0000000..05c27f4 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/init.lua @@ -0,0 +1,24 @@ +local handlerpath = homedecor.modpath .. "/handlers/" + +-- nodebox arithmetics and helpers +-- (please keep non-generic nodeboxes with their node definition) +dofile(handlerpath.."nodeboxes.lua") + +-- expand and unexpand decor +dofile(handlerpath.."expansion.lua") + +-- register nodes that cook stuff +dofile(handlerpath.."furnaces.lua") + +-- inventory related functionality, like initialization, ownership and spawning locked versions +dofile(handlerpath.."inventory.lua") + +-- glue it all together into a registration function +dofile(handlerpath.."registration.lua") + +-- some nodes have particle spawners +dofile(handlerpath.."water_particles.lua") + + +dofile(handlerpath.."mt_game_beds_functions.lua") +dofile(handlerpath.."sit.lua") diff --git a/homedecor_modpack/homedecor/handlers/inventory.lua b/homedecor_modpack/homedecor/handlers/inventory.lua new file mode 100644 index 0000000..dd09133 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/inventory.lua @@ -0,0 +1,189 @@ + +local S = homedecor_i18n.gettext + +local default_can_dig = function(pos,player) + local meta = minetest.get_meta(pos) + return meta:get_inventory():is_empty("main") +end + +local background = default.gui_bg .. default.gui_bg_img .. default.gui_slots +local default_inventory_formspecs = { + ["4"]="size[8,6]".. background .. + "list[context;main;2,0;4,1;]" .. + "list[current_player;main;0,2;8,4;]" .. + "listring[]", + + ["6"]="size[8,6]".. background .. + "list[context;main;1,0;6,1;]".. + "list[current_player;main;0,2;8,4;]" .. + "listring[]", + + ["8"]="size[8,6]".. background .. + "list[context;main;0,0;8,1;]".. + "list[current_player;main;0,2;8,4;]" .. + "listring[]", + + ["12"]="size[8,7]".. background .. + "list[context;main;1,0;6,2;]".. + "list[current_player;main;0,3;8,4;]" .. + "listring[]", + + ["16"]="size[8,7]".. background .. + "list[context;main;0,0;8,2;]".. + "list[current_player;main;0,3;8,4;]" .. + "listring[]", + + ["24"]="size[8,8]".. background .. + "list[context;main;0,0;8,3;]".. + "list[current_player;main;0,4;8,4;]" .. + "listring[]", + + ["32"]="size[8,9]".. background .. + "list[context;main;0,0.3;8,4;]".. + "list[current_player;main;0,4.85;8,1;]".. + "list[current_player;main;0,6.08;8,3;8]".. + "listring[context;main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85), + + ["50"]="size[10,10]".. background .. + "list[context;main;0,0;10,5;]".. + "list[current_player;main;1,6;8,4;]" .. + "listring[]", +} + +local function get_formspec_by_size(size) + --TODO heuristic to use the "next best size" + local formspec = default_inventory_formspecs[tostring(size)] + return formspec or default_inventory_formspecs +end + +---- +-- handle inventory setting +-- inventory = { +-- size = 16, +-- formspec = …, +-- locked = false, +-- lockable = true, +-- } +-- +function homedecor.handle_inventory(name, def, original_def) + local inventory = def.inventory + if not inventory then return end + def.inventory = nil + + if inventory.size then + local on_construct = def.on_construct + def.on_construct = function(pos) + local size = inventory.size + local meta = minetest.get_meta(pos) + meta:get_inventory():set_size("main", size) + meta:set_string("formspec", inventory.formspec or get_formspec_by_size(size)) + if on_construct then on_construct(pos) end + end + end + + def.can_dig = def.can_dig or default_can_dig + def.on_metadata_inventory_move = def.on_metadata_inventory_move or function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", S("@1 moves stuff in @2 at @3", + player:get_player_name(), name, minetest.pos_to_string(pos) + )) + end + def.on_metadata_inventory_put = def.on_metadata_inventory_put or function(pos, listname, index, stack, player) + minetest.log("action", S("@1 moves @2 to @3 at @4", + player:get_player_name(), stack:get_name(), name, minetest.pos_to_string(pos) + )) + end + def.on_metadata_inventory_take = def.on_metadata_inventory_take or function(pos, listname, index, stack, player) + minetest.log("action", S("@1 takes @2 from @3 at @4", + player:get_player_name(), stack:get_name(), name, minetest.pos_to_string(pos) + )) + end + + local locked = inventory.locked + if locked then + local after_place_node = def.after_place_node + def.after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local owner = placer:get_player_name() or "" + + meta:set_string("owner", owner) + meta:set_string("infotext", S("@1 (owned by @2)", def.infotext or def.description, owner)) + return after_place_node and after_place_node(pos, placer) + end + + local allow_move = def.allow_metadata_inventory_move + def.allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local playername = player:get_player_name() + + if playername == owner or + minetest.check_player_privs(playername, "protection_bypass") then + return allow_move and + allow_move(pos, from_list, from_index, to_list, to_index, count, player) or + count + end + + minetest.log("action", S("@1 tried to access a @2 belonging to @3 at @4", + playername, name, owner, minetest.pos_to_string(pos) + )) + return 0 + end + + local allow_put = def.allow_metadata_inventory_put + def.allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local playername = player:get_player_name() + + if playername == owner or + minetest.check_player_privs(playername, "protection_bypass") then + return allow_put and allow_put(pos, listname, index, stack, player) or + stack:get_count() + end + + minetest.log("action", S("@1 tried to access a @2 belonging to @3 at @4", + playername, name, owner, minetest.pos_to_string(pos) + )) + return 0 + end + + local allow_take = def.allow_metadata_inventory_take + def.allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local playername = player:get_player_name() + + if playername == owner or + minetest.check_player_privs(playername, "protection_bypass") then + return allow_take and allow_take(pos, listname, index, stack, player) or + stack:get_count() + end + + minetest.log("action", S("@1 tried to access a @2 belonging to @3 at @4", + playername, name, owner, minetest.pos_to_string(pos) + )) + return 0 + end + end + + local lockable = inventory.lockable + if lockable then + local locked_def = table.copy(original_def) + locked_def.description = S("@1 (Locked)", def.description or name) + + local locked_inventory = locked_def.inventory + locked_inventory.locked = true + locked_inventory.lockable = nil -- avoid loops of locked locked stuff + + local locked_name = name .. "_locked" + homedecor.register(locked_name, locked_def) + minetest.register_craft({ + type = "shapeless", + output = "homedecor:" .. locked_name, + recipe = { "homedecor:" .. name, "basic_materials:padlock" } + }) + end + +end diff --git a/homedecor_modpack/homedecor/handlers/mt_game_beds_functions.lua b/homedecor_modpack/homedecor/handlers/mt_game_beds_functions.lua new file mode 100644 index 0000000..8c93763 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/mt_game_beds_functions.lua @@ -0,0 +1,175 @@ +-- This file is a partial copy of functions.lua from minetest_game's beds mod +-- with changes needed for homedecor's beds. + +local pi = math.pi +local is_sp = minetest.is_singleplayer() +local enable_respawn = minetest.settings:get_bool("enable_bed_respawn") +if enable_respawn == nil then + enable_respawn = true +end + +-- Helper functions + +local function get_look_yaw(pos) + local n = minetest.get_node(pos) + local fdir = n.param2 % 4 + if fdir == 0 then + return pi / 2, fdir + elseif fdir == 1 then + return -pi / 2, fdir + elseif fdir == 3 then + return pi, fdir + else + return 0, fdir + end +end + +local function is_night_skip_enabled() + local enable_night_skip = minetest.settings:get_bool("enable_bed_night_skip") + if enable_night_skip == nil then + enable_night_skip = true + end + return enable_night_skip +end + +local function check_in_beds(players) + local in_bed = beds.player + if not players then + players = minetest.get_connected_players() + end + + for n, player in ipairs(players) do + local name = player:get_player_name() + if not in_bed[name] then + return false + end + end + + return #players > 0 +end + +local function get_player_in_bed() + local player_in_bed = 0 + for k,v in pairs(beds.player) do + player_in_bed = player_in_bed + 1 + end + return player_in_bed +end + +local function lay_down(player, pos, bed_pos, state, skip) + local name = player:get_player_name() + local hud_flags = player:hud_get_flags() + + if not player or not name then + return + end + + -- stand up + if state ~= nil and not state then + local p = beds.pos[name] or nil + if beds.player[name] ~= nil then + beds.player[name] = nil + end + -- skip here to prevent sending player specific changes (used for leaving players) + if skip then + return + end + if p then + player:setpos(p) + end + + -- physics, eye_offset, etc + player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + player:set_look_horizontal(math.random(1, 180) / 100) + default.player_attached[name] = false + player:set_physics_override(1, 1, 1) + hud_flags.wielditem = true + default.player_set_animation(player, "stand" , 30) + + -- lay down + else + beds.player[name] = 1 + beds.pos[name] = pos + -- physics, eye_offset, etc + player:set_eye_offset({x = 0, y = -13, z = 0}, {x = 0, y = 0, z = 0}) + local yaw, fdir = get_look_yaw(bed_pos) + player:set_look_horizontal(yaw) + local offsets = { + [0] = {0.5, 0}, + [1] = {-0.5, 0}, + [2] = {0, -0.5}, + [3] = {0, 0.5} + } + local p = {x = bed_pos.x + offsets[fdir][1], y = bed_pos.y, z = bed_pos.z + offsets[fdir][2]} + player:set_physics_override(0, 0, 0) + player:setpos(p) + default.player_attached[name] = true + hud_flags.wielditem = false + default.player_set_animation(player, "lay" , 0) + end + + player:hud_set_flags(hud_flags) +end + +local function update_formspecs(finished) + local ges = #minetest.get_connected_players() + local player_in_bed = get_player_in_bed() + local form_n + local is_majority = (ges / 2) < player_in_bed + + if finished then + form_n = beds.formspec .. "label[2.7,11; Good morning.]" + else + form_n = beds.formspec .. "label[2.2,11;" .. tostring(player_in_bed) .. + " of " .. tostring(ges) .. " players are in bed]" + if is_majority and is_night_skip_enabled() then + form_n = form_n .. "button_exit[2,8;4,0.75;force;Force night skip]" + end + end + + for name,_ in pairs(beds.player) do + minetest.show_formspec(name, "beds_form", form_n) + end +end + + +-- Public functions + +function homedecor.beds_on_rightclick(pos, node, player) + local name = player:get_player_name() + local ppos = player:getpos() + local tod = minetest.get_timeofday() + + if tod > 0.2 and tod < 0.805 then + if beds.player[name] then + lay_down(player, nil, nil, false) + end + minetest.chat_send_player(name, "You can only sleep at night.") + return + end + + -- move to bed + if not beds.player[name] then + lay_down(player, ppos, pos) + beds.set_spawns() -- save respawn positions when entering bed + else + lay_down(player, nil, nil, false) + end + + if not is_sp then + update_formspecs(false) + end + + -- skip the night and let all players stand up + if check_in_beds() then + minetest.after(2, function() + if not is_sp then + update_formspecs(is_night_skip_enabled()) + end + if is_night_skip_enabled() then + beds.skip_night() + beds.kick_players() + end + end) + end +end diff --git a/homedecor_modpack/homedecor/handlers/nodeboxes.lua b/homedecor_modpack/homedecor/handlers/nodeboxes.lua new file mode 100644 index 0000000..c0a7df7 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/nodeboxes.lua @@ -0,0 +1,59 @@ +-- please keep any non-generic nodeboxe with its node definition +-- this file should not accumulate any left over nodeboxes +-- but is meant to host any abstractions or calculations based on nodeboxes + +-- a box is defined as {x1, y1, z1, x2, y2, z2} +homedecor.box = { + -- slab starting from -x (after rotation: left) + slab_x = function(depth) return { -0.5, -0.5, -0.5, -0.5+depth, 0.5, 0.5 } end, + -- bottom slab (starting from -y) with height optionally shifted upwards + slab_y = function(height, shift) return { -0.5, -0.5+(shift or 0), -0.5, 0.5, -0.5+height+(shift or 0), 0.5 } end, + -- slab starting from -z (+z with negative depth) + slab_z = function(depth) + -- for consistency with the other functions here, we have to assume that a "z" slab starts from -z and extends by depth, + -- but since conventionally a lot of nodes place slabs against +z for player convenience, we define + -- a "negative" depth as a depth extending from the other side, i.e. +z + if depth > 0 then + -- slab starting from -z + return { -0.5, -0.5, -0.5, 0.5, 0.5, -0.5+depth } + else + -- slab starting from +z (z1=0.5-(-depth)) + return { -0.5, -0.5, 0.5+depth, 0.5, 0.5, 0.5 } + end + end, + bar_y = function(radius) return {-radius, -0.5, -radius, radius, 0.5, radius} end, + cuboid = function(radius_x, radius_y, radius_z) return {-radius_x, -radius_y, -radius_z, radius_x, radius_y, radius_z} end, +} + +homedecor.nodebox = { + -- { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + -- can be used in-place as: + -- { type="regular" }, + regular = { type="regular" }, + null = { type = "fixed", fixed = { 0, 0, 0, 0, 0, 0 } }, + corner_xz = function(depth_x, depth_z) return { + type="fixed", + fixed={ + homedecor.box.slab_x(depth_x), + homedecor.box.slab_z(depth_z), + -- { -0.5, -0.5, -0.5, 0.5-depth, 0.5, -0.5+depth } -- slab_x without the overlap, but actually looks a bit worse + } + } end, +} + +local mt = {} +mt.__index = function(table, key) + local ref = homedecor.box[key] + local ref_type = type(ref) + if ref_type == "function" then + return function(...) + return { type = "fixed", fixed = ref(...) } + end + elseif ref_type == "table" then + return { type = "fixed", fixed = ref } + elseif ref_type == "nil" then + error(key .. "could not be found among nodebox presets and functions") + end + error("unexpected datatype " .. tostring(type(ref)) .. " while looking for " .. key) +end +setmetatable(homedecor.nodebox, mt) diff --git a/homedecor_modpack/homedecor/handlers/registration.lua b/homedecor_modpack/homedecor/handlers/registration.lua new file mode 100644 index 0000000..8c20558 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/registration.lua @@ -0,0 +1,95 @@ +homedecor = homedecor or {} + +local placeholder_node = "homedecor:expansion_placeholder" + +--wrapper around minetest.register_node that sets sane defaults and interprets some specialized settings +function homedecor.register(name, original_def) + local def = table.copy(original_def) + + def.drawtype = def.drawtype + or (def.mesh and "mesh") + or (def.node_box and "nodebox") + + def.paramtype = def.paramtype or "light" + + -- avoid facedir for some drawtypes as they might be used internally for something else + -- even if undocumented + if not (def.drawtype == "glasslike_framed" + or def.drawtype == "raillike" + or def.drawtype == "plantlike" + or def.drawtype == "firelike") then + + def.paramtype2 = def.paramtype2 or "facedir" + end + + homedecor.handle_inventory(name, def, original_def) + + local infotext = def.infotext + --def.infotext = nil -- currently used to set locked refrigerator infotexts + + if infotext then + local on_construct = def.on_construct + def.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", infotext) + if on_construct then on_construct(pos) end + end + end + + local expand = def.expand + def.expand = nil + local after_unexpand = def.after_unexpand + def.after_unexpand = nil + + if expand then + -- dissallow rotating only half the expanded node by default + -- unless we know better + def.on_rotate = def.on_rotate + or (def.mesh and expand.top and screwdriver.rotate_simple) + or screwdriver.disallow + + def.on_place = def.on_place or function(itemstack, placer, pointed_thing) + if expand.top then + return homedecor.stack_vertically(itemstack, placer, pointed_thing, itemstack:get_name(), expand.top) + elseif expand.right then + return homedecor.stack_sideways(itemstack, placer, pointed_thing, itemstack:get_name(), expand.right, true) + elseif expand.forward then + return homedecor.stack_sideways(itemstack, placer, pointed_thing, itemstack:get_name(), expand.forward, false) + end + end + def.after_dig_node = def.after_dig_node or function(pos, oldnode, oldmetadata, digger) + if expand.top and expand.forward ~= "air" then + local top_pos = { x=pos.x, y=pos.y+1, z=pos.z } + local node = minetest.get_node(top_pos).name + if node == expand.top or node == placeholder_node then + minetest.remove_node(top_pos) + end + end + + local fdir = oldnode.param2 + if not fdir or fdir > 3 then return end + + if expand.right and expand.forward ~= "air" then + local right_pos = { x=pos.x+homedecor.fdir_to_right[fdir+1][1], y=pos.y, z=pos.z+homedecor.fdir_to_right[fdir+1][2] } + local node = minetest.get_node(right_pos).name + if node == expand.right or node == placeholder_node then + minetest.remove_node(right_pos) + end + end + if expand.forward and expand.forward ~= "air" then + local forward_pos = { x=pos.x+homedecor.fdir_to_fwd[fdir+1][1], y=pos.y, z=pos.z+homedecor.fdir_to_fwd[fdir+1][2] } + local node = minetest.get_node(forward_pos).name + if node == expand.forward or node == placeholder_node then + minetest.remove_node(forward_pos) + end + end + + if after_unexpand then + after_unexpand(pos) + end + end + end + + -- register the actual minetest node + minetest.register_node("homedecor:" .. name, def) +end diff --git a/homedecor_modpack/homedecor/handlers/sit.lua b/homedecor_modpack/homedecor/handlers/sit.lua new file mode 100644 index 0000000..fc49177 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/sit.lua @@ -0,0 +1,34 @@ +function homedecor.sit(pos, node, clicker) + return -- delete it when the engine is stabler for the player's physics +--[[ + local meta = minetest.get_meta(pos) + local param2 = node.param2 + local name = clicker:get_player_name() + + if name == meta:get_string("is_sit") then + meta:set_string("is_sit", "") + pos.y = pos.y-0.5 + clicker:setpos(pos) + clicker:set_eye_offset({x=0,y=0,z=0}, {x=0,y=0,z=0}) + clicker:set_physics_override(1, 1, 1) + default.player_attached[name] = false + default.player_set_animation(clicker, "stand", 30) + else + meta:set_string("is_sit", clicker:get_player_name()) + clicker:set_eye_offset({x=0,y=-7,z=2}, {x=0,y=0,z=0}) + clicker:set_physics_override(0, 0, 0) + clicker:setpos(pos) + default.player_attached[name] = true + default.player_set_animation(clicker, "sit", 30) + if param2 == 0 then + clicker:set_look_yaw(3.15) + elseif param2 == 1 then + clicker:set_look_yaw(7.9) + elseif param2 == 2 then + clicker:set_look_yaw(6.28) + elseif param2 == 3 then + clicker:set_look_yaw(4.75) + else return end + end +--]] +end diff --git a/homedecor_modpack/homedecor/handlers/water_particles.lua b/homedecor_modpack/homedecor/handlers/water_particles.lua new file mode 100644 index 0000000..d318d58 --- /dev/null +++ b/homedecor_modpack/homedecor/handlers/water_particles.lua @@ -0,0 +1,114 @@ +-- variables taken by the start... function +-- +-- pos and node are as usual, from e.g. on_rightclick. +-- +-- in the { particledef } table: +-- +-- outletx/y/z are the exact coords of the starting point +-- for the spawner, relative to the center of the node +-- +-- velocityx/y/z are the speed of the particles, +-- (x and z are relative to a node placed while looking north/facedir 0) +-- negative Y values flow downward. +-- +-- spread is the radius from the starting point, +-- along X and Z only, to randomly spawn particles. +-- +-- soundname is the filename (without .ogg) of the sound file +-- to be played along with the particle stream + +function homedecor.start_particle_spawner(pos, node, particledef, soundname) + + local this_spawner_meta = minetest.get_meta(pos) + local id = this_spawner_meta:get_int("active") + local s_handle = this_spawner_meta:get_int("sound") + + if id ~= 0 then + if s_handle then + minetest.after(0, function(handle) + minetest.sound_stop(handle) + end, s_handle) + end + minetest.delete_particlespawner(id) + this_spawner_meta:set_int("active", 0) + this_spawner_meta:set_int("sound", 0) + return + end + + local fdir = node.param2 + + if fdir and fdir < 4 and (not id or id == 0) then + + local outletx = particledef.outlet.x + local outlety = particledef.outlet.y + local outletz = particledef.outlet.z + local velocityx = particledef.velocity_x + local velocityy = particledef.velocity_y + local velocityz = particledef.velocity_z + local spread = particledef.spread + + local minx_t = { outletx - spread, -outletz - spread, outletx - spread, outletz - spread } + local maxx_t = { outletx + spread, -outletz + spread, outletx + spread, outletz + spread } + local minz_t = { -outletz - spread, outletx - spread, outletz - spread, outletx - spread } + local maxz_t = { -outletz + spread, outletx + spread, outletz + spread, outletx + spread } + + local minvelx_t = { velocityx.min, velocityz.min, -velocityx.max, -velocityz.max } + local maxvelx_t = { velocityx.max, velocityz.max, -velocityx.min, -velocityz.min } + local minvelz_t = { velocityz.min, velocityx.min, -velocityz.max, velocityx.min } + local maxvelz_t = { velocityz.max, velocityx.max, -velocityz.min, velocityx.max } + + local minx = minx_t[fdir + 1] + local maxx = maxx_t[fdir + 1] + local minz = minz_t[fdir + 1] + local maxz = maxz_t[fdir + 1] + + local minvelx = minvelx_t[fdir + 1] + local minvelz = minvelz_t[fdir + 1] + local maxvelx = maxvelx_t[fdir + 1] + local maxvelz = maxvelz_t[fdir + 1] + + id = minetest.add_particlespawner({ + amount = 60, + time = 0, + collisiondetection = true, + minpos = {x=pos.x - minx, y=pos.y + outlety, z=pos.z - minz}, + maxpos = {x=pos.x - maxx, y=pos.y + outlety, z=pos.z - maxz}, + minvel = {x = minvelx, y = velocityy, z = minvelz}, + maxvel = {x = maxvelx, y = velocityy, z = maxvelz}, + minacc = {x=0, y=0, z=0}, + maxacc = {x=0, y=-0.05, z=0}, + minexptime = 2, + maxexptime = 4, + minsize = 0.5, + maxsize = 1, + texture = "homedecor_water_particle.png", + }) + s_handle = minetest.sound_play(soundname, { + pos = pos, + max_hear_distance = 5, + loop = true + }) + this_spawner_meta:set_int("active", id) + this_spawner_meta:set_int("sound", s_handle) + return + end +end + +function homedecor.stop_particle_spawner(pos) + local this_spawner_meta = minetest.get_meta(pos) + local id = this_spawner_meta:get_int("active") + local s_handle = this_spawner_meta:get_int("sound") + + if id ~= 0 then + minetest.delete_particlespawner(id) + end + + if s_handle then + minetest.after(0, function(handle) + minetest.sound_stop(handle) + end, s_handle) + end + + this_spawner_meta:set_int("active", 0) + this_spawner_meta:set_int("sound", 0) +end diff --git a/homedecor_modpack/homedecor/init.lua b/homedecor_modpack/homedecor/init.lua new file mode 100644 index 0000000..1b54359 --- /dev/null +++ b/homedecor_modpack/homedecor/init.lua @@ -0,0 +1,124 @@ +-- Home Decor mod by VanessaE +-- +-- Mostly my own code, with bits and pieces lifted from Minetest's default +-- lua files and from ironzorg's flowers mod. Many thanks to GloopMaster +-- for helping me figure out the inventories used in the nightstands/dressers. +-- +-- The code for ovens, nightstands, refrigerators are basically modified +-- copies of the code for chests and furnaces. + +local modpath = minetest.get_modpath("homedecor") + +local S = homedecor_i18n.gettext + +homedecor = {} +homedecor.modpath = modpath + +-- Determine if the item being pointed at is the underside of a node (e.g a ceiling) +function homedecor.find_ceiling(itemstack, placer, pointed_thing) + -- most of this is copied from the rotate-and-place function in builtin + local unode = core.get_node_or_nil(pointed_thing.under) + if not unode then + return + end + local undef = core.registered_nodes[unode.name] + if undef and undef.on_rightclick then + undef.on_rightclick(pointed_thing.under, unode, placer, + itemstack, pointed_thing) + return + end + + local above = pointed_thing.above + local under = pointed_thing.under + local iswall = (above.y == under.y) + local isceiling = not iswall and (above.y < under.y) + local anode = core.get_node_or_nil(above) + if not anode then + return + end + local pos = pointed_thing.above + local node = anode + + if undef and undef.buildable_to then + pos = pointed_thing.under + node = unode + end + + if core.is_protected(pos, placer:get_player_name()) then + core.record_protection_violation(pos, + placer:get_player_name()) + return + end + + local ndef = core.registered_nodes[node.name] + if not ndef or not ndef.buildable_to then + return + end + return isceiling, pos +end + +screwdriver = screwdriver or {} + +homedecor.plain_wood = { name = "homedecor_generic_wood_plain.png", color = 0xffa76820 } +homedecor.mahogany_wood = { name = "homedecor_generic_wood_plain.png", color = 0xff7d2506 } +homedecor.white_wood = "homedecor_generic_wood_plain.png" +homedecor.dark_wood = { name = "homedecor_generic_wood_plain.png", color = 0xff39240f } +homedecor.lux_wood = { name = "homedecor_generic_wood_luxury.png", color = 0xff643f23 } + +homedecor.color_black = 0xff303030 +homedecor.color_dark_grey = 0xff606060 +homedecor.color_med_grey = 0xffa0a0a0 + +-- load different handler subsystems +dofile(modpath.."/handlers/init.lua") + +-- load various other components +dofile(modpath.."/misc-nodes.lua") -- the catch-all for all misc nodes +dofile(modpath.."/tables.lua") +dofile(modpath.."/electronics.lua") +dofile(modpath.."/shutters.lua") + +dofile(modpath.."/roofing.lua") + +dofile(modpath.."/foyer.lua") + +dofile(modpath.."/doors_and_gates.lua") + +dofile(modpath.."/fences.lua") + +dofile(modpath.."/lighting.lua") + +dofile(modpath.."/kitchen_appliances.lua") +dofile(modpath.."/kitchen_furniture.lua") +dofile(modpath.."/gastronomy.lua") + +dofile(modpath.."/bathroom_furniture.lua") +dofile(modpath.."/bathroom_sanitation.lua") + +dofile(modpath.."/bedroom.lua") + +dofile(modpath.."/laundry.lua") + +dofile(modpath.."/office.lua") + +dofile(modpath.."/clocks.lua") +dofile(modpath.."/electrics.lua") + +dofile(modpath.."/window_treatments.lua") + +dofile(modpath.."/furniture.lua") +dofile(modpath.."/furniture_medieval.lua") +dofile(modpath.."/furniture_recipes.lua") +dofile(modpath.."/climate-control.lua") + +dofile(modpath.."/cobweb.lua") +dofile(modpath.."/books.lua") +dofile(modpath.."/exterior.lua") +dofile(modpath.."/trash_cans.lua") +dofile(modpath.."/wardrobe.lua") + +dofile(modpath.."/crafts.lua") + +if minetest.settings:get_bool("log_mod") then + minetest.log("action", "[HomeDecor] " .. S("Loaded!")) +end diff --git a/homedecor_modpack/homedecor/kitchen_appliances.lua b/homedecor_modpack/homedecor/kitchen_appliances.lua new file mode 100644 index 0000000..1caa1ec --- /dev/null +++ b/homedecor_modpack/homedecor/kitchen_appliances.lua @@ -0,0 +1,256 @@ +-- This file supplies refrigerators + +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +-- steel-textured fridge +homedecor.register("refrigerator_steel", { + mesh = "homedecor_refrigerator.obj", + tiles = { "homedecor_refrigerator_steel.png" }, + inventory_image = "homedecor_refrigerator_steel_inv.png", + description = S("Refrigerator (stainless steel)"), + groups = {snappy=3}, + sounds = default.node_sound_stone_defaults(), + selection_box = homedecor.nodebox.slab_y(2), + collision_box = homedecor.nodebox.slab_y(2), + expand = { top="placeholder" }, + infotext=S("Refrigerator"), + inventory = { + size=50, + lockable=true, + }, + on_rotate = screwdriver.rotate_simple +}) + +-- white, enameled fridge +homedecor.register("refrigerator_white", { + mesh = "homedecor_refrigerator.obj", + tiles = { "homedecor_refrigerator_white.png" }, + inventory_image = "homedecor_refrigerator_white_inv.png", + description = S("Refrigerator"), + groups = {snappy=3}, + selection_box = homedecor.nodebox.slab_y(2), + collision_box = homedecor.nodebox.slab_y(2), + sounds = default.node_sound_stone_defaults(), + expand = { top="placeholder" }, + infotext=S("Refrigerator"), + inventory = { + size=50, + lockable=true, + }, + on_rotate = screwdriver.rotate_simple +}) + +minetest.register_alias("homedecor:refrigerator_white_bottom", "homedecor:refrigerator_white") +minetest.register_alias("homedecor:refrigerator_white_top", "air") + +minetest.register_alias("homedecor:refrigerator_steel_bottom", "homedecor:refrigerator_steel") +minetest.register_alias("homedecor:refrigerator_steel_top", "air") + +minetest.register_alias("homedecor:refrigerator_white_bottom_locked", "homedecor:refrigerator_white_locked") +minetest.register_alias("homedecor:refrigerator_white_top_locked", "air") +minetest.register_alias("homedecor:refrigerator_locked", "homedecor:refrigerator_white_locked") + +minetest.register_alias("homedecor:refrigerator_steel_bottom_locked", "homedecor:refrigerator_steel_locked") +minetest.register_alias("homedecor:refrigerator_steel_top_locked", "air") + +-- kitchen "furnaces" +homedecor.register_furnace("oven", { + description = S("Oven"), + tile_format = "homedecor_oven_%s%s.png", + output_slots = 4, + output_width = 2, + cook_speed = 1.25, +}) + +homedecor.register_furnace("oven_steel", { + description = S("Oven (stainless steel)"), + tile_format = "homedecor_oven_steel_%s%s.png", + output_slots = 4, + output_width = 2, + cook_speed = 1.25, +}) + +homedecor.register_furnace("microwave_oven", { + description = S("Microwave Oven"), + tiles = { + "homedecor_microwave_top.png", "homedecor_microwave_top.png^[transformR180", + "homedecor_microwave_top.png^[transformR270", "homedecor_microwave_top.png^[transformR90", + "homedecor_microwave_top.png^[transformR180", "homedecor_microwave_front.png" + }, + tiles_active = { + "homedecor_microwave_top.png", "homedecor_microwave_top.png^[transformR180", + "homedecor_microwave_top.png^[transformR270", "homedecor_microwave_top.png^[transformR90", + "homedecor_microwave_top.png^[transformR180", "homedecor_microwave_front_active.png" + }, + output_slots = 2, + output_width = 2, + cook_speed = 1.5, + extra_nodedef_fields = { + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.125, 0.5, 0.125, 0.5 }, + }, + }, +}) + +-- coffee! +-- coffee! +-- coffee! + +local cm_cbox = { + type = "fixed", + fixed = { + { 0, -8/16, 0, 7/16, 3/16, 8/16 }, + { -4/16, -8/16, -6/16, -1/16, -5/16, -3/16 } + } +} + +homedecor.register("coffee_maker", { + mesh = "homedecor_coffeemaker.obj", + tiles = { + "homedecor_coffeemaker_decanter.png", + "homedecor_coffeemaker_cup.png", + "homedecor_coffeemaker_case.png", + }, + description = S("Coffee Maker"), + inventory_image = "homedecor_coffeemaker_inv.png", + walkable = false, + groups = {snappy=3}, + selection_box = cm_cbox, + node_box = cm_cbox, + on_rotate = screwdriver.disallow +}) + +local fdir_to_steampos = { + x = { 0.15, 0.275, -0.15, -0.275 }, + z = { 0.275, -0.15, -0.275, 0.15 } +} + +minetest.register_abm({ + nodenames = "homedecor:coffee_maker", + label = "sfx", + interval = 2, + chance = 1, + action = function(pos, node) + local fdir = node.param2 + if fdir and fdir < 4 then + + local steamx = fdir_to_steampos.x[fdir + 1] + local steamz = fdir_to_steampos.z[fdir + 1] + + minetest.add_particlespawner({ + amount = 1, + time = 1, + minpos = {x=pos.x - steamx, y=pos.y - 0.35, z=pos.z - steamz}, + maxpos = {x=pos.x - steamx, y=pos.y - 0.35, z=pos.z - steamz}, + minvel = {x=-0.003, y=0.01, z=-0.003}, + maxvel = {x=0.003, y=0.01, z=-0.003}, + minacc = {x=0.0,y=-0.0,z=-0.0}, + maxacc = {x=0.0,y=0.003,z=-0.0}, + minexptime = 2, + maxexptime = 5, + minsize = 1, + maxsize = 1.2, + collisiondetection = false, + texture = "homedecor_steam.png", + }) + end + end +}) + +homedecor.register("toaster", { + description = S("Toaster"), + tiles = { "homedecor_toaster_sides.png" }, + inventory_image = "homedecor_toaster_inv.png", + walkable = false, + groups = { snappy=3 }, + node_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.125, 0.125, -0.3125, 0.125}, -- NodeBox1 + }, + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:toaster_loaf", param2 = fdir }) + minetest.sound_play("toaster", { + pos = pos, + gain = 1.0, + max_hear_distance = 5 + }) + return itemstack + end +}) + +homedecor.register("toaster_loaf", { + tiles = { + "homedecor_toaster_toploaf.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png" + }, + walkable = false, + groups = { snappy=3, not_in_creative_inventory=1 }, + node_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.125, 0.125, -0.3125, 0.125}, -- NodeBox1 + {-0.03125, -0.3125, -0.0935, 0, -0.25, 0.0935}, -- NodeBox2 + {0.0625, -0.3125, -0.0935, 0.0935, -0.25, 0.0935}, -- NodeBox3 + }, + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:toaster", param2 = fdir }) + return itemstack + end, + drop = "homedecor:toaster" +}) + + +homedecor.register("dishwasher", { + description = S("Dishwasher"), + drawtype = "nodebox", + tiles = { + "homedecor_dishwasher_top.png", + "homedecor_dishwasher_bottom.png", + "homedecor_dishwasher_sides.png", + "homedecor_dishwasher_sides.png^[transformFX", + "homedecor_dishwasher_back.png", + "homedecor_dishwasher_front.png" + }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + {-0.5, -0.5, -0.5, 0.5, 0.5, -0.4375}, + {-0.5, -0.5, -0.5, 0.5, 0.1875, 0.1875}, + {-0.4375, -0.5, -0.5, 0.4375, 0.4375, 0.4375}, + } + }, + selection_box = { type = "regular" }, + sounds = default.node_sound_stone_defaults(), + groups = { snappy = 3 }, +}) + +local materials = { N_("granite"), N_("marble"), N_("steel"), N_("wood") } + +for _, m in ipairs(materials) do +homedecor.register("dishwasher_"..m, { + description = S("Dishwasher (@1)", S(m)), + tiles = { + "homedecor_kitchen_cabinet_top_"..m..".png", + "homedecor_dishwasher_bottom.png", + "homedecor_dishwasher_sides.png", + "homedecor_dishwasher_sides.png^[transformFX", + "homedecor_dishwasher_back.png", + "homedecor_dishwasher_front.png" + }, + groups = { snappy = 3 }, + sounds = default.node_sound_stone_defaults(), +}) +end diff --git a/homedecor_modpack/homedecor/kitchen_furniture.lua b/homedecor_modpack/homedecor/kitchen_furniture.lua new file mode 100644 index 0000000..2ecb7bf --- /dev/null +++ b/homedecor_modpack/homedecor/kitchen_furniture.lua @@ -0,0 +1,157 @@ +-- This file supplies Kitchen cabinets and kitchen sink + +local S = homedecor_i18n.gettext + +local cabinet_sides = "(default_wood.png^[transformR90)^homedecor_kitchen_cabinet_bevel.png" +local cabinet_bottom = "(default_wood.png^[colorize:#000000:100)^(homedecor_kitchen_cabinet_bevel.png^[colorize:#46321580)" + +local function N_(x) return x end + +local counter_materials = { "", N_("granite"), N_("marble"), N_("steel") } + +for _, mat in ipairs(counter_materials) do + + local desc = S("Kitchen Cabinet") + local material = "" + + if mat ~= "" then + desc = S("Kitchen Cabinet (@1 top)", S(mat)) + material = "_"..mat + end + + homedecor.register("kitchen_cabinet"..material, { + description = desc, + tiles = { 'homedecor_kitchen_cabinet_top'..material..'.png', + cabinet_bottom, + cabinet_sides, + cabinet_sides, + cabinet_sides, + 'homedecor_kitchen_cabinet_front.png'}, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + infotext=S("Kitchen Cabinet"), + inventory = { + size=24, + lockable=true, + }, + }) +end + +local kitchen_cabinet_half_box = homedecor.nodebox.slab_y(0.5, 0.5) +homedecor.register("kitchen_cabinet_half", { + description = S('Half-height Kitchen Cabinet (on ceiling)'), + tiles = { + cabinet_sides, + cabinet_bottom, + cabinet_sides, + cabinet_sides, + cabinet_sides, + 'homedecor_kitchen_cabinet_front_half.png' + }, + selection_box = kitchen_cabinet_half_box, + node_box = kitchen_cabinet_half_box, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + infotext=S("Kitchen Cabinet"), + inventory = { + size=12, + lockable=true, + }, +}) + +homedecor.register("kitchen_cabinet_with_sink", { + description = S("Kitchen Cabinet with sink"), + mesh = "homedecor_kitchen_sink.obj", + tiles = { + "homedecor_kitchen_sink_top.png", + "homedecor_kitchen_cabinet_front.png", + cabinet_sides, + cabinet_bottom + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + infotext=S("Under-sink cabinet"), + inventory = { + size=16, + lockable=true, + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, 6/16, 8/16 }, + { -8/16, 6/16, -8/16, -6/16, 8/16, 8/16 }, + { 6/16, 6/16, -8/16, 8/16, 8/16, 8/16 }, + { -8/16, 6/16, -8/16, 8/16, 8/16, -6/16 }, + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + } + }, + on_destruct = function(pos) + homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z}) + end +}) + +local cp_cbox = { + type = "fixed", + fixed = { -0.375, -0.5, -0.5, 0.375, -0.3125, 0.3125 } +} + +homedecor.register("copper_pans", { + description = S("Copper pans"), + mesh = "homedecor_copper_pans.obj", + tiles = { "homedecor_polished_copper.png" }, + inventory_image = "homedecor_copper_pans_inv.png", + groups = { snappy=3 }, + selection_box = cp_cbox, + walkable = false, + on_place = minetest.rotate_node +}) + +local kf_cbox = { + type = "fixed", + fixed = { -2/16, -8/16, 1/16, 2/16, -1/16, 8/16 } +} + +homedecor.register("kitchen_faucet", { + mesh = "homedecor_kitchen_faucet.obj", + tiles = { "homedecor_generic_metal_bright.png" }, + inventory_image = "homedecor_kitchen_faucet_inv.png", + description = S("Kitchen Faucet"), + groups = {snappy=3}, + selection_box = kf_cbox, + walkable = false, + on_rotate = screwdriver.disallow, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) + if below and + below.name == "homedecor:sink" or + below.name == "homedecor:kitchen_cabinet_with_sink" or + below.name == "homedecor:kitchen_cabinet_with_sink_locked" then + local particledef = { + outlet = { x = 0, y = -0.19, z = 0.13 }, + velocity_x = { min = -0.05, max = 0.05 }, + velocity_y = -0.3, + velocity_z = { min = -0.1, max = 0 }, + spread = 0 + } + homedecor.start_particle_spawner(pos, node, particledef, "homedecor_faucet") + end + return itemstack + end, + on_destruct = homedecor.stop_particle_spawner +}) + +homedecor.register("paper_towel", { + mesh = "homedecor_paper_towel.obj", + tiles = { + "homedecor_generic_quilted_paper.png", + "default_wood.png" + }, + inventory_image = "homedecor_paper_towel_inv.png", + description = S("Paper towels"), + groups = { snappy=3 }, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.4375, 0.125, 0.0625, 0.4375, 0.4375, 0.5 } + }, +}) diff --git a/homedecor_modpack/homedecor/laundry.lua b/homedecor_modpack/homedecor/laundry.lua new file mode 100644 index 0000000..5ee9ec6 --- /dev/null +++ b/homedecor_modpack/homedecor/laundry.lua @@ -0,0 +1,61 @@ +-- laundry devices + +homedecor.register("washing_machine", { + description = "Washing Machine", + tiles = { + "homedecor_washing_machine_top.png", + "homedecor_washing_machine_bottom.png", + "homedecor_washing_machine_sides.png", + "homedecor_washing_machine_sides.png^[transformFX", + "homedecor_washing_machine_back.png", + "homedecor_washing_machine_front.png" + }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.375, 0.375}, + {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + } + }, + selection_box = { type = "regular" }, + groups = { snappy = 3 }, +}) + +homedecor.register("dryer", { + description = "Tumble dryer", + tiles = { + "homedecor_dryer_top.png", + "homedecor_dryer_bottom.png", + "homedecor_dryer_sides.png", + "homedecor_dryer_sides.png^[transformFX", + "homedecor_dryer_back.png", + "homedecor_dryer_front.png" + }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.375, 0.375}, + {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + } + }, + selection_box = { type = "regular" }, + groups = { snappy = 3 }, +}) + +local ib_cbox = { + type = "fixed", + fixed = { -6/16, -8/16, -4/16, 17/16, 4/16, 4/16 } +} + +homedecor.register("ironing_board", { + description = "Ironing board", + mesh = "homedecor_ironing_board.obj", + tiles = { + "wool_grey.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + }, + expand = {right = "placeholder"}, + groups = { snappy = 3 }, + selection_box = ib_cbox, + collision_box = ib_cbox +}) diff --git a/homedecor_modpack/homedecor/lighting.lua b/homedecor_modpack/homedecor/lighting.lua new file mode 100644 index 0000000..67c54d6 --- /dev/null +++ b/homedecor_modpack/homedecor/lighting.lua @@ -0,0 +1,882 @@ +-- This file supplies glowlights + +local S = homedecor_i18n.gettext + +local glowlight_nodebox = { + half = homedecor.nodebox.slab_y(1/2), + quarter = homedecor.nodebox.slab_y(1/4), + small_cube = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0, 0.25 } + }, +} + +minetest.register_node("homedecor:glowlight_half", { + description = S("Thick Glowlight"), + tiles = { + "homedecor_glowlight_top.png", + "homedecor_glowlight_bottom.png", + "homedecor_glowlight_thick_sides.png", + "homedecor_glowlight_thick_sides.png", + "homedecor_glowlight_thick_sides.png", + "homedecor_glowlight_thick_sides.png" + }, + overlay_tiles = { + { name = "homedecor_glowlight_top_overlay.png", color = "white"}, + "", + { name = "homedecor_glowlight_thick_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_thick_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_thick_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_thick_sides_overlay.png", color = "white"}, + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = { + type = "wallmounted", + wall_top = { -0.5, 0, -0.5, 0.5, 0.5, 0.5 }, + wall_bottom = { -0.5, -0.5, -0.5, 0.5, 0, 0.5 }, + wall_side = { -0.5, -0.5, -0.5, 0, 0.5, 0.5 } + }, + node_box = glowlight_nodebox.half, + groups = { snappy = 3, ud_param2_colorable = 1 }, + light_source = default.LIGHT_MAX, + sounds = default.node_sound_glass_defaults(), + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, +}) + +minetest.register_node("homedecor:glowlight_quarter", { + description = S("Thin Glowlight"), + tiles = { + "homedecor_glowlight_top.png", + "homedecor_glowlight_bottom.png", + "homedecor_glowlight_thin_sides.png", + "homedecor_glowlight_thin_sides.png", + "homedecor_glowlight_thin_sides.png", + "homedecor_glowlight_thin_sides.png" + }, + overlay_tiles = { + { name = "homedecor_glowlight_top_overlay.png", color = "white"}, + "", + { name = "homedecor_glowlight_thin_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_thin_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_thin_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_thin_sides_overlay.png", color = "white"}, + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = { + type = "wallmounted", + wall_top = { -0.5, 0.25, -0.5, 0.5, 0.5, 0.5 }, + wall_bottom = { -0.5, -0.5, -0.5, 0.5, -0.25, 0.5 }, + wall_side = { -0.5, -0.5, -0.5, -0.25, 0.5, 0.5 } + }, + node_box = glowlight_nodebox.quarter, + groups = { snappy = 3, ud_param2_colorable = 1 }, + light_source = default.LIGHT_MAX-1, + sounds = default.node_sound_glass_defaults(), + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, +}) + +minetest.register_node("homedecor:glowlight_small_cube", { + description = S("Small Glowlight Cube"), + tiles = { + "homedecor_glowlight_cube_tb.png", + "homedecor_glowlight_cube_tb.png", + "homedecor_glowlight_cube_sides.png", + "homedecor_glowlight_cube_sides.png", + "homedecor_glowlight_cube_sides.png", + "homedecor_glowlight_cube_sides.png" + }, + overlay_tiles = { + { name = "homedecor_glowlight_cube_tb_overlay.png", color = "white"}, + { name = "homedecor_glowlight_cube_tb_overlay.png", color = "white"}, + { name = "homedecor_glowlight_cube_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_cube_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_cube_sides_overlay.png", color = "white"}, + { name = "homedecor_glowlight_cube_sides_overlay.png", color = "white"}, + }, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "colorwallmounted", + drawtype = "nodebox", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = { + type = "wallmounted", + wall_top = { -0.25, 0, -0.25, 0.25, 0.5, 0.25 }, + wall_bottom = { -0.25, -0.5, -0.25, 0.25, 0, 0.25 }, + wall_side = { -0.5, -0.25, -0.25, 0, 0.25, 0.25 } + }, + node_box = glowlight_nodebox.small_cube, + groups = { snappy = 3, ud_param2_colorable = 1 }, + light_source = default.LIGHT_MAX-1, + sounds = default.node_sound_glass_defaults(), + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, +}) + +homedecor.register("plasma_lamp", { + description = S("Plasma Lamp"), + drawtype = "mesh", + mesh = "plasma_lamp.obj", + tiles = { + "default_gold_block.png", + { + name="homedecor_plasma_storm.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}, + } + }, + use_texture_alpha = true, + light_source = default.LIGHT_MAX - 1, + sunlight_propagates = true, + groups = {cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +homedecor.register("plasma_ball", { + description = S("Plasma Ball"), + mesh = "homedecor_plasma_ball.obj", + tiles = { + { name = "homedecor_generic_plastic.png", color = homedecor.color_black }, + { + name = "homedecor_plasma_ball_streamers.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}, + }, + "homedecor_plasma_ball_glass.png" + }, + inventory_image = "homedecor_plasma_ball_inv.png", + selection_box = { + type = "fixed", + fixed = { -0.1875, -0.5, -0.1875, 0.1875, 0, 0.1875 } + }, + walkable = false, + use_texture_alpha = true, + light_source = default.LIGHT_MAX - 5, + sunlight_propagates = true, + groups = {cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +local tc_cbox = { + type = "fixed", + fixed = { + { -0.1875, -0.5, -0.1875, 0.1875, 0.375, 0.1875 }, + } +} + +homedecor.register("candle", { + description = S("Thick Candle"), + mesh = "homedecor_candle_thick.obj", + tiles = { + 'homedecor_candle_sides.png', + {name="homedecor_candle_flame.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + }, + inventory_image = "homedecor_candle_inv.png", + selection_box = tc_cbox, + walkable = false, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-4, +}) + +local c_cbox = { + type = "fixed", + fixed = { + { -0.125, -0.5, -0.125, 0.125, 0.05, 0.125 }, + } +} + +homedecor.register("candle_thin", { + description = S("Thin Candle"), + mesh = "homedecor_candle_thin.obj", + tiles = { + 'homedecor_candle_sides.png', + {name="homedecor_candle_flame.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + }, + inventory_image = "homedecor_candle_thin_inv.png", + selection_box = c_cbox, + walkable = false, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-4, +}) + +local cs_cbox = { + type = "fixed", + fixed = { + { -0.15625, -0.5, -0.15625, 0.15625, 0.3125, 0.15625 }, + } +} + +homedecor.register("candlestick_wrought_iron", { + description = S("Candlestick (wrought iron)"), + mesh = "homedecor_candlestick.obj", + tiles = { + "homedecor_candle_sides.png", + {name="homedecor_candle_flame.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + "homedecor_generic_metal_wrought_iron.png", + }, + inventory_image = "homedecor_candlestick_wrought_iron_inv.png", + selection_box = cs_cbox, + walkable = false, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-4, +}) + +homedecor.register("candlestick_brass", { + description = S("Candlestick (brass)"), + mesh = "homedecor_candlestick.obj", + tiles = { + "homedecor_candle_sides.png", + {name="homedecor_candle_flame.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + "homedecor_generic_metal_brass.png", + }, + inventory_image = "homedecor_candlestick_brass_inv.png", + selection_box = cs_cbox, + walkable = false, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-4, +}) + +homedecor.register("wall_sconce", { + description = S("Wall sconce"), + mesh = "homedecor_wall_sconce.obj", + tiles = { + 'homedecor_candle_sides.png', + {name="homedecor_candle_flame.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + 'homedecor_wall_sconce_back.png', + 'homedecor_generic_metal_wrought_iron.png', + }, + inventory_image = "homedecor_wall_sconce_inv.png", + selection_box = { + type = "fixed", + fixed = { -0.1875, -0.25, 0.3125, 0.1875, 0.25, 0.5 } + }, + walkable = false, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-4, +}) + +local ol_cbox = { + type = "fixed", + fixed = { + { -5/16, -8/16, -3/16, 5/16, 4/16, 3/16 }, + } +} + +homedecor.register("oil_lamp", { + description = S("Oil lamp (hurricane)"), + mesh = "homedecor_oil_lamp.obj", + tiles = { + "homedecor_generic_metal_brass.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_black }, + { name = "homedecor_generic_metal.png", color = 0xffa00000 }, + "homedecor_oil_lamp_wick.png", + { name = "homedecor_generic_metal.png", color = 0xffa00000 }, + "homedecor_oil_lamp_glass.png", + }, + use_texture_alpha = true, + inventory_image = "homedecor_oil_lamp_inv.png", + selection_box = ol_cbox, + walkable = false, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-3, + sounds = default.node_sound_glass_defaults(), +}) + +homedecor.register("oil_lamp_tabletop", { + description = S("Oil Lamp (tabletop)"), + mesh = "homedecor_oil_lamp_tabletop.obj", + tiles = {"homedecor_oil_lamp_tabletop.png"}, + inventory_image = "homedecor_oil_lamp_tabletop_inv.png", + selection_box = ol_cbox, + collision_box = ol_cbox, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX-3, + sounds = default.node_sound_glass_defaults(), +}) + +local gl_cbox = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0.45, 0.25 }, +} + +minetest.register_alias("homedecor:wall_lantern", "homedecor:ground_lantern") + +homedecor.register("ground_lantern", { + description = S("Ground Lantern"), + mesh = "homedecor_ground_lantern.obj", + tiles = { "homedecor_light.png", "homedecor_generic_metal_wrought_iron.png" }, + use_texture_alpha = true, + inventory_image = "homedecor_ground_lantern_inv.png", + wield_image = "homedecor_ground_lantern_inv.png", + groups = {snappy=3}, + light_source = 11, + selection_box = gl_cbox, + walkable = false +}) + +local hl_cbox = { + type = "fixed", + fixed = { -0.25, -0.5, -0.2, 0.25, 0.5, 0.5 }, +} + +homedecor.register("hanging_lantern", { + description = S("Hanging Lantern"), + mesh = "homedecor_hanging_lantern.obj", + tiles = { "homedecor_generic_metal_wrought_iron.png", "homedecor_light.png" }, + use_texture_alpha = true, + inventory_image = "homedecor_hanging_lantern_inv.png", + wield_image = "homedecor_hanging_lantern_inv.png", + groups = {snappy=3}, + light_source = 11, + selection_box = hl_cbox, + walkable = false +}) + +local cl_cbox = { + type = "fixed", + fixed = { -0.35, -0.45, -0.35, 0.35, 0.5, 0.35 } +} + +homedecor.register("ceiling_lantern", { + drawtype = "mesh", + mesh = "homedecor_ceiling_lantern.obj", + tiles = { "homedecor_light.png", "homedecor_generic_metal_wrought_iron.png" }, + use_texture_alpha = true, + inventory_image = "homedecor_ceiling_lantern_inv.png", + description = S("Ceiling Lantern"), + groups = {snappy=3}, + light_source = 11, + selection_box = cl_cbox, + walkable = false +}) + +local sm_light = default.LIGHT_MAX-2 + +if minetest.get_modpath("darkage") then + minetest.register_alias("homedecor:lattice_lantern_large", "darkage:lamp") + sm_light = default.LIGHT_MAX-5 +else + homedecor.register("lattice_lantern_large", { + description = S("Lattice lantern (large)"), + tiles = { 'homedecor_lattice_lantern_large.png' }, + groups = { snappy = 3 }, + light_source = default.LIGHT_MAX, + sounds = default.node_sound_glass_defaults(), + }) +end + +homedecor.register("lattice_lantern_small", { + description = S("Lattice lantern (small)"), + tiles = { + 'homedecor_lattice_lantern_small_tb.png', + 'homedecor_lattice_lantern_small_tb.png', + 'homedecor_lattice_lantern_small_sides.png' + }, + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0, 0.25 } + }, + node_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0, 0.25 } + }, + groups = { snappy = 3 }, + light_source = sm_light, + sounds = default.node_sound_glass_defaults(), + on_place = minetest.rotate_node +}) + +local brightness_tab = { + 0xffd0d0d0, + 0xffd8d8d8, + 0xffe0e0e0, + 0xffe8e8e8, + 0xffffffff, +} + +-- table lamps and standing lamps + +local repl = { + ["off"] ="low", + ["low"] ="med", + ["med"] ="hi", + ["hi"] ="max", + ["max"] ="off", +} + +local lamp_colors = { + "white", + "blue", + "green", + "pink", + "red", + "violet", +} + +local tlamp_cbox = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 } +} + +local slamp_cbox = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 1.5, 0.25 } +} + +local function reg_lamp(suffix, nxt, light, brightness) + + local wool_brighten = (light or 0) * 15 + + homedecor.register("table_lamp_"..suffix, { + description = S("Table Lamp"), + mesh = "homedecor_table_lamp.obj", + tiles = { + "wool_grey.png^[colorize:#ffffff:"..wool_brighten, + { name = "homedecor_table_standing_lamp_lightbulb.png", color = brightness_tab[brightness] }, + { name = "homedecor_generic_wood_red.png", color = 0xffffffff }, + { name = "homedecor_generic_metal.png", color = homedecor.color_black }, + }, + inventory_image = "homedecor_table_lamp_foot_inv.png^homedecor_table_lamp_top_inv.png", + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + walkable = false, + light_source = light, + selection_box = tlamp_cbox, + sounds = default.node_sound_wood_defaults(), + groups = {cracky=2,oddly_breakable_by_hand=1, ud_param2_colorable = 1, + not_in_creative_inventory=((light ~= nil) and 1) or nil, + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + node.name = "homedecor:table_lamp_"..repl[suffix] + minetest.set_node(pos, node) + end, + on_construct = unifieddyes.on_construct, + drop = { + items = { + {items = {"homedecor:table_lamp_off"}, inherit_color = true }, + } + } + + }) + + homedecor.register("standing_lamp_"..suffix, { + description = S("Standing Lamp"), + mesh = "homedecor_standing_lamp.obj", + tiles = { + "wool_grey.png^[colorize:#ffffff:"..wool_brighten, + { name = "homedecor_table_standing_lamp_lightbulb.png", color = brightness_tab[brightness] }, + { name = "homedecor_generic_wood_red.png", color = 0xffffffff }, + { name = "homedecor_generic_metal.png", color = homedecor.color_black }, + }, + inventory_image = "homedecor_standing_lamp_foot_inv.png^homedecor_standing_lamp_top_inv.png", + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + walkable = false, + light_source = light, + groups = {cracky=2,oddly_breakable_by_hand=1, ud_param2_colorable = 1, + not_in_creative_inventory=((light ~= nil) and 1) or nil, + }, + selection_box = slamp_cbox, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.rotate_simple, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + node.name = "homedecor:standing_lamp_"..repl[suffix] + minetest.set_node(pos, node) + end, + on_construct = unifieddyes.on_construct, + --expand = { top="air" }, + drop = { + items = { + {items = {"homedecor:standing_lamp_off"}, inherit_color = true }, + } + } + }) + + -- for old maps that had the original 3dforniture mod + minetest.register_alias("3dforniture:table_lamp_"..suffix, "homedecor:table_lamp_"..suffix) +end + +reg_lamp("off", "low", nil, 1 ) +reg_lamp("low", "med", 3, 2 ) +reg_lamp("med", "hi", 7, 3 ) +reg_lamp("hi", "max", 11, 4 ) +reg_lamp("max", "off", 14, 5 ) + +-- "gooseneck" style desk lamps + +local dlamp_cbox = { + type = "wallmounted", + wall_side = { -0.2, -0.5, -0.15, 0.32, 0.12, 0.15 }, +} + +homedecor.register("desk_lamp", { + description = S("Desk Lamp"), + mesh = "homedecor_desk_lamp.obj", + tiles = { + "homedecor_generic_metal.png", + "homedecor_generic_metal.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + { name = "homedecor_table_standing_lamp_lightbulb.png", color = brightness_tab[5] }, + }, + inventory_image = "homedecor_desk_lamp_inv.png", + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = dlamp_cbox, + node_box = dlamp_cbox, + walkable = false, + groups = {snappy=3, ud_param2_colorable = 1}, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing) + end, + on_rotate = unifieddyes.fix_after_screwdriver_nsew +}) + +-- "kitchen"/"dining room" ceiling lamp + +homedecor.register("ceiling_lamp", { + description = S("Ceiling Lamp"), + mesh = "homedecor_ceiling_lamp.obj", + tiles = { + "homedecor_generic_metal_brass.png", + "homedecor_ceiling_lamp_glass.png", + "homedecor_table_standing_lamp_lightbulb.png", + { name = "homedecor_generic_plastic.png", color = 0xff442d04 }, + }, + inventory_image = "homedecor_ceiling_lamp_inv.png", + light_source = default.LIGHT_MAX, + groups = {snappy=3}, + walkable = false, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:ceiling_lamp_off"}) + end, +}) + +homedecor.register("ceiling_lamp_off", { + description = S("Ceiling Lamp (off)"), + mesh = "homedecor_ceiling_lamp.obj", + tiles = { + "homedecor_generic_metal_brass.png", + "homedecor_ceiling_lamp_glass.png", + { "homedecor_table_standing_lamp_lightbulb.png", color = 0xffd0d0d0 }, + { name = "homedecor_generic_plastic.png", color = 0xff442d04 }, + }, + groups = {snappy=3, not_in_creative_inventory=1}, + walkable = false, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:ceiling_lamp"}) + end, + drop = "homedecor:ceiling_lamp" +}) + +-- conversion LBM for param2 coloring + +homedecor.old_static_nodes = { + "homedecor:glowlight_quarter_white", + "homedecor:glowlight_quarter_yellow", + "homedecor:glowlight_half_white", + "homedecor:glowlight_half_yellow", + "homedecor:glowlight_small_cube_white", + "homedecor:glowlight_small_cube_yellow" +} + +local lamp_power = {"off", "low", "med", "hi", "max"} + +for _, power in ipairs(lamp_power) do + for _, color in ipairs(lamp_colors) do + table.insert(homedecor.old_static_nodes, "homedecor:table_lamp_"..color.."_"..power) + table.insert(homedecor.old_static_nodes, "homedecor:standing_lamp_"..color.."_"..power) + end +end + +minetest.register_lbm({ + name = "homedecor:convert_lighting", + label = "Convert homedecor glowlights, table lamps, and standing lamps to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_static_nodes, + action = function(pos, node) + local name = node.name + local newname + local color + + if string.find(name, "small_cube") then + newname = "homedecor:glowlight_small_cube" + elseif string.find(name, "glowlight_half") then + newname = "homedecor:glowlight_half" + elseif string.find(name, "glowlight_quarter") then + newname = "homedecor:glowlight_quarter" + end + + local lampname + if string.find(name, "standing_lamp") then + lampname = "homedecor:standing_lamp" + elseif string.find(name, "table_lamp") then + lampname = "homedecor:table_lamp" + end + if lampname then + newname = lampname + if string.find(name, "_off") then + newname = newname.."_off" + elseif string.find(name, "_low") then + newname = newname.."_low" + elseif string.find(name, "_med") then + newname = newname.."_med" + elseif string.find(name, "_hi") then + newname = newname.."_hi" + elseif string.find(name, "_max") then + newname = newname.."_max" + end + end + + if string.find(name, "red") then + color = "red" + elseif string.find(name, "pink") then + color = "pink" + elseif string.find(name, "green") then + color = "green" + elseif string.find(name, "blue") then + color = "blue" + elseif string.find(name, "yellow") then + color = "yellow" + elseif string.find(name, "violet") then + color = "violet" + else + color = "white" + end + + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") + + local old_fdir + local new_node = newname + local new_fdir = 1 + local param2 + + if string.find(name, "glowlight") then + paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + + old_fdir = math.floor(node.param2 / 4) + + if old_fdir == 5 then + new_fdir = 0 + elseif old_fdir == 1 then + new_fdir = 5 + elseif old_fdir == 2 then + new_fdir = 4 + elseif old_fdir == 3 then + new_fdir = 3 + elseif old_fdir == 4 then + new_fdir = 2 + elseif old_fdir == 0 then + new_fdir = 1 + end + param2 = paletteidx + new_fdir + else + param2 = paletteidx + end + + local meta = minetest.get_meta(pos) + + if string.find(name, "table_lamp") or string.find(name, "standing_lamp") then + meta:set_string("palette", "ext") + end + + minetest.set_node(pos, { name = new_node, param2 = param2 }) + meta:set_string("dye", "unifieddyes:"..color) + end +}) + +-- this one's for the small "gooseneck" desk lamps + +homedecor.old_static_desk_lamps = { + "homedecor:desk_lamp_red", + "homedecor:desk_lamp_blue", + "homedecor:desk_lamp_green", + "homedecor:desk_lamp_violet", +} + +minetest.register_lbm({ + name = "homedecor:convert_desk_lamps", + label = "Convert homedecor desk lamps to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_static_desk_lamps, + action = function(pos, node) + local name = node.name + local color = string.sub(name, string.find(name, "_", -8) + 1) + + if color == "green" then + color = "medium_green" + elseif color == "violet" then + color = "magenta" + end + + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + local old_fdir = math.floor(node.param2 % 32) + local new_fdir = 3 + + if old_fdir == 0 then + new_fdir = 3 + elseif old_fdir == 1 then + new_fdir = 4 + elseif old_fdir == 2 then + new_fdir = 2 + elseif old_fdir == 3 then + new_fdir = 5 + end + + local param2 = paletteidx + new_fdir + + minetest.set_node(pos, { name = "homedecor:desk_lamp", param2 = param2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + end +}) + +local chains_sbox = { + type = "fixed", + fixed = { -0.1, -0.5, -0.1, 0.1, 0.5, 0.1 } +} + +local topchains_sbox = { + type = "fixed", + fixed = { + { -0.25, 0.35, -0.25, 0.25, 0.5, 0.25 }, + { -0.1, -0.5, -0.1, 0.1, 0.4, 0.1 } + } +} + +minetest.register_node("homedecor:chain_steel_top", { + description = S("Hanging chain (ceiling mount, steel)"), + drawtype = "mesh", + mesh = "homedecor_chains_top.obj", + tiles = {"basic_materials_chain_steel.png"}, + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + inventory_image = "basic_materials_chain_steel_inv.png", + groups = {cracky=3}, + selection_box = topchains_sbox, +}) + +minetest.register_node("homedecor:chain_brass_top", { + description = S("Hanging chain (ceiling mount, brass)"), + drawtype = "mesh", + mesh = "homedecor_chains_top.obj", + tiles = {"basic_materials_chain_brass.png"}, + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + inventory_image = "basic_materials_chain_brass_inv.png", + groups = {cracky=3}, + selection_box = topchains_sbox, +}) + +minetest.register_node("homedecor:chandelier_steel", { + description = S("Chandelier (steel)"), + paramtype = "light", + light_source = 12, + walkable = false, + climbable = true, + sunlight_propagates = true, + tiles = { + "basic_materials_chain_steel.png", + "homedecor_candle_flat.png", + { + name="homedecor_candle_flame.png", + animation={ + type="vertical_frames", + aspect_w=16, + aspect_h=16, + length=3.0 + } + } + }, + drawtype = "mesh", + mesh = "homedecor_chandelier.obj", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("homedecor:chandelier_brass", { + description = S("Chandelier (brass)"), + paramtype = "light", + light_source = 12, + walkable = false, + climbable = true, + sunlight_propagates = true, + tiles = { + "basic_materials_chain_brass.png", + "homedecor_candle_flat.png", + { + name="homedecor_candle_flame.png", + animation={ + type="vertical_frames", + aspect_w=16, + aspect_h=16, + length=3.0 + } + } + }, + drawtype = "mesh", + mesh = "homedecor_chandelier.obj", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +-- crafts + +minetest.register_craft({ + output = 'homedecor:chain_steel_top', + recipe = { + {'default:steel_ingot'}, + {'basic_materials:chainlink_steel'}, + }, +}) + +minetest.register_craft({ + output = 'homedecor:chandelier_steel', + recipe = { + {'', 'basic_materials:chainlink_steel', ''}, + {'default:torch', 'basic_materials:chainlink_steel', 'default:torch'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +-- brass versions + +minetest.register_craft({ + output = 'homedecor:chain_brass_top', + recipe = { + {'basic_materials:brass_ingot'}, + {'basic_materials:chainlink_brass'}, + }, +}) + +minetest.register_craft({ + output = 'homedecor:chandelier_brass', + recipe = { + {'', 'basic_materials:chainlink_brass', ''}, + {'default:torch', 'basic_materials:chainlink_brass', 'default:torch'}, + {'basic_materials:brass_ingot', 'basic_materials:brass_ingot', 'basic_materials:brass_ingot'}, + } +}) + +minetest.register_alias("chains:chain_top", "homedecor:chain_steel_top") +minetest.register_alias("chains:chain_top_brass", "homedecor:chain_brass_top") + +minetest.register_alias("chains:chandelier_steel", "homedecor:chandelier_steel") +minetest.register_alias("chains:chandelier_brass", "homedecor:chandelier_brass") + diff --git a/homedecor_modpack/homedecor/listnodes.sh b/homedecor_modpack/homedecor/listnodes.sh new file mode 100644 index 0000000..2332080 --- /dev/null +++ b/homedecor_modpack/homedecor/listnodes.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +echo "Node listing as of "`date` > nodes.txt + +for i in *.lua; do + echo -e "\nIn $i:\n" >> nodes.txt + cat $i | grep "minetest.register_node(" | \ + sed "s/minetest.register_node(.homedecor:/homedecor:/; s/., {//" | \ + sort >> nodes.txt +done + +less nodes.txt +rm -f nodes.txt diff --git a/homedecor_modpack/homedecor/misc-nodes.lua b/homedecor_modpack/homedecor/misc-nodes.lua new file mode 100644 index 0000000..9be77cb --- /dev/null +++ b/homedecor_modpack/homedecor/misc-nodes.lua @@ -0,0 +1,629 @@ + +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +homedecor.register("ceiling_paint", { + description = S("Textured Ceiling Paint"), + drawtype = 'signlike', + tiles = { 'homedecor_ceiling_paint.png' }, + inventory_image = 'homedecor_ceiling_paint_roller.png', + wield_image = 'homedecor_ceiling_paint_roller.png', + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { type = "wallmounted" }, +}) + +homedecor.register("ceiling_tile", { + description = S("Drop-Ceiling Tile"), + drawtype = 'signlike', + tiles = { 'homedecor_ceiling_tile.png' }, + wield_image = 'homedecor_ceiling_tile.png', + inventory_image = 'homedecor_ceiling_tile.png', + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { type = "wallmounted" }, +}) + +local rug_types = { + { N_("small"), "homedecor_small_rug.obj" }, + { N_("large"), homedecor.box.slab_y(0.0625) }, + { N_("persian"), homedecor.box.slab_y(0.0625) }, +} + +for _, rt in ipairs(rug_types) do + local s, m = unpack(rt) + + local mesh = m + local nodebox = nil + local tiles = { "homedecor_rug_"..s..".png", "wool_grey.png" } + + if type(m) == "table" then + mesh = nil + nodebox = { + type = "fixed", + fixed = m + } + tiles = { + "homedecor_rug_"..s..".png", + "wool_grey.png", + "homedecor_rug_"..s..".png" + } + end + + homedecor.register("rug_"..s, { + description = S("Rug (@1)", S(s)), + mesh = mesh, + tiles = tiles, + node_box = nodebox, + paramtype2 = "wallmounted", + walkable = false, + groups = {snappy = 3}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { type = "wallmounted" }, + }) +end + +local pot_colors = { N_("black"), N_("green"), N_("terracotta") } + +for _, p in ipairs(pot_colors) do +homedecor.register("flower_pot_"..p, { + description = S("Flower Pot (@1)", S(p)), + mesh = "homedecor_flowerpot.obj", + tiles = { + "homedecor_flower_pot_"..p..".png", + { name = "default_dirt.png", color = 0xff505050 }, + }, + groups = { snappy = 3, potting_soil=1 }, + sounds = default.node_sound_stone_defaults(), +}) +end + +local flowers_list = { + { S("Rose"), "rose", "flowers:rose" }, + { S("Tulip"), "tulip", "flowers:tulip" }, + { S("Yellow Dandelion"), "dandelion_yellow", "flowers:dandelion_yellow" }, + { S("White Dandelion"), "dandelion_white", "flowers:dandelion_white" }, + { S("Blue Geranium"), "geranium", "flowers:geranium" }, + { S("Viola"), "viola", "flowers:viola" }, + { S("Cactus"), "cactus", "default:cactus" }, + { S("Bonsai"), "bonsai", "default:sapling" } +} + +for _, f in ipairs(flowers_list) do + local flowerdesc, flower, craftwith = unpack(f) + + homedecor.register("potted_"..flower, { + description = S("Potted flower (@1)", flowerdesc), + mesh = "homedecor_potted_plant.obj", + tiles = { + "homedecor_flower_pot_terracotta.png", + { name = "default_dirt.png", color = 0xff303030 }, + "flowers_"..flower..".png" + }, + walkable = false, + groups = {snappy = 3}, + sounds = default.node_sound_glass_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.2, -0.5, -0.2, 0.2, 0.3, 0.2 } + } + }) + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:potted_"..flower, + recipe = { craftwith, "homedecor:flower_pot_small" } + }) + + minetest.register_alias("flowers:flower_"..flower.."_pot", "homedecor:potted_"..flower) + minetest.register_alias("flowers:potted_"..flower, "homedecor:potted_"..flower) + minetest.register_alias("flowers:flower_pot", "homedecor:flower_pot_small") +end + +homedecor.register("pole_brass", { + description = S("Brass Pole"), + mesh = "homedecor_round_pole.obj", + tiles = {"homedecor_generic_metal_brass.png^homedecor_generic_metal_lines_overlay.png",}, + inventory_image = "homedecor_pole_brass_inv.png", + wield_image = "homedecor_pole_brass_inv.png", + selection_box = { + type = "fixed", + fixed = { -0.125, -0.5, -0.125, 0.125, 0.5, 0.125 }, + }, + collision_box = { + type = "fixed", + fixed = { -0.125, -0.5, -0.125, 0.125, 0.5, 0.125 }, + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("pole_wrought_iron", { + description = S("Wrought Iron Pole"), + tiles = { "homedecor_generic_metal_wrought_iron.png^homedecor_generic_metal_lines_overlay.png" }, + inventory_image = "homedecor_pole_wrought_iron_inv.png", + wield_image = "homedecor_pole_wrought_iron_inv.png", + selection_box = { + type = "fixed", + fixed = {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625} + }, + node_box = { + type = "fixed", + fixed = {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625} + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), +}) + +local ft_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 } +} + +homedecor.register("fishtank", { + description = S("Fishtank"), + mesh = "homedecor_fishtank.obj", + tiles = { + { name = "homedecor_generic_plastic.png", color = homedecor.color_black }, + "homedecor_fishtank_filter.png", + "homedecor_fishtank_fishes.png", + "homedecor_fishtank_gravel.png", + "homedecor_fishtank_water_top.png", + "homedecor_fishtank_sides.png", + }, + use_texture_alpha = true, + selection_box = ft_cbox, + collision_box = ft_cbox, + groups = {cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:fishtank_lighted", param2 = node.param2}) + return itemstack + end +}) + +homedecor.register("fishtank_lighted", { + description = S("Fishtank (lighted)"), + mesh = "homedecor_fishtank.obj", + tiles = { + { name = "homedecor_generic_plastic.png", color = homedecor.color_black }, + "homedecor_fishtank_filter.png", + "homedecor_fishtank_fishes_lighted.png", + "homedecor_fishtank_gravel_lighted.png", + "homedecor_fishtank_water_top_lighted.png", + "homedecor_fishtank_sides_lighted.png", + }, + light_source = default.LIGHT_MAX-4, + use_texture_alpha = true, + selection_box = ft_cbox, + collision_box = ft_cbox, + groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:fishtank", param2 = node.param2}) + return itemstack + end, + drop = "homedecor:fishtank", +}) + +homedecor.register("cardboard_box_big", { + description = S("Cardboard box (big)"), + tiles = { + 'homedecor_cardbox_big_tb.png', + 'homedecor_cardbox_big_tb.png', + 'homedecor_cardbox_big_sides.png', + }, + groups = { snappy = 3 }, + infotext=S("Cardboard box"), + inventory = { + size=24, + }, +}) + +homedecor.register("cardboard_box", { + description = S("Cardboard box"), + tiles = { + 'homedecor_cardbox_tb.png', + 'homedecor_cardbox_tb.png', + 'homedecor_cardbox_sides.png', + }, + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.3125, 0.3125, 0, 0.3125}, + } + }, + groups = { snappy = 3 }, + infotext=S("Cardboard box"), + inventory = { + size=8, + }, +}) + +homedecor.register("dvd_cd_cabinet", { + description = S("DVD/CD cabinet"), + mesh = "homedecor_dvd_cabinet.obj", + tiles = { + "default_wood.png", + "homedecor_dvdcd_cabinet_front.png", + "homedecor_dvdcd_cabinet_back.png" + }, + selection_box = homedecor.nodebox.slab_z(-0.5), + groups = {choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), +}) + +local pooltable_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 0.3125, 1.5 } +} + +homedecor.register("pool_table", { + mesh = "homedecor_pool_table.obj", + tiles = { + "homedecor_pool_table_cue.png", + "homedecor_pool_table_baize.png", + "homedecor_pool_table_pockets.png", + "homedecor_pool_table_balls.png", + homedecor.lux_wood, + }, + description = S("Pool Table"), + inventory_image = "homedecor_pool_table_inv.png", + groups = {snappy=3}, + selection_box = pooltable_cbox, + collision_box = pooltable_cbox, + expand = { forward="placeholder" }, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.disallow +}) + +minetest.register_alias("homedecor:pool_table_2", "air") + +local piano_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.125, 1.5, 0.5, 0.5 } +} + +homedecor.register("piano", { + mesh = "homedecor_piano.obj", + tiles = { + { name = "homedecor_generic_wood_luxury.png", color = homedecor.color_black }, + "homedecor_piano_keys.png", + "homedecor_generic_metal_brass.png", + }, + inventory_image = "homedecor_piano_inv.png", + description = S("Piano"), + groups = { snappy = 3 }, + selection_box = piano_cbox, + collision_box = piano_cbox, + expand = { right="placeholder" }, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.disallow +}) + +minetest.register_alias("homedecor:piano_left", "homedecor:piano") +minetest.register_alias("homedecor:piano_right", "air") + +local tr_cbox = { + type = "fixed", + fixed = { -0.3125, -0.5, -0.1875, 0.3125, 0.125, 0.1875 } +} + +homedecor.register("trophy", { + description = S("Trophy"), + mesh = "homedecor_trophy.obj", + tiles = { + "default_wood.png", + "homedecor_generic_metal_gold.png" + }, + inventory_image = "homedecor_trophy_inv.png", + groups = { snappy=3 }, + walkable = false, + selection_box = tr_cbox, +}) + +local sb_cbox = { + type = "fixed", + fixed = { -0.4, -0.5, -0.5, 0.4, 0.375, 0.5 } +} + +homedecor.register("sportbench", { + description = S("Sport bench"), + mesh = "homedecor_sport_bench.obj", + tiles = { + "homedecor_generic_metal_wrought_iron.png", + "homedecor_generic_metal_bright.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_black }, + "wool_black.png" + }, + inventory_image = "homedecor_sport_bench_inv.png", + groups = { snappy=3 }, + selection_box = sb_cbox, + walkable = false, + sounds = default.node_sound_wood_defaults(), +}) + +local skate_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.15, 0.5, -0.3, 0.15 } +} + +homedecor.register("skateboard", { + drawtype = "mesh", + mesh = "homedecor_skateboard.obj", + tiles = { "homedecor_skateboard.png" }, + inventory_image = "homedecor_skateboard_inv.png", + description = S("Skateboard"), + groups = {snappy=3}, + selection_box = skate_cbox, + walkable = false, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node +}) + +homedecor.register("tool_cabinet", { + description = S("Metal tool cabinet and work table"), + mesh = "homedecor_tool_cabinet.obj", + tiles = { + { name = "homedecor_generic_metal.png", color = 0xffd00000 }, + "homedecor_tool_cabinet_drawers.png", + { name = "homedecor_generic_metal.png", color = 0xff006000 }, + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + "homedecor_generic_metal_bright.png", + "homedecor_tool_cabinet_misc.png", + }, + inventory_image = "homedecor_tool_cabinet_inv.png", + on_rotate = screwdriver.rotate_simple, + groups = { snappy=3 }, + selection_box = homedecor.nodebox.slab_y(2), + expand = { top="placeholder" }, + inventory = { + size=24, + } +}) + +minetest.register_alias("homedecor:tool_cabinet_bottom", "homedecor:tool_cabinet") +minetest.register_alias("homedecor:tool_cabinet_top", "air") + +local pframe_cbox = { + type = "fixed", + fixed = { -0.18, -0.5, -0.08, 0.18, -0.08, 0.18 } +} +local n = { 1, 2 } + +for _, i in ipairs(n) do + homedecor.register("picture_frame"..i, { + description = S("Picture Frame "..i), + mesh = "homedecor_picture_frame.obj", + tiles = { + "homedecor_picture_frame_image"..i..".png", + homedecor.lux_wood, + "homedecor_picture_frame_back.png", + }, + inventory_image = "homedecor_picture_frame"..i.."_inv.png", + wield_image = "homedecor_picture_frame"..i.."_inv.png", + groups = {snappy = 3}, + selection_box = pframe_cbox, + walkable = false, + sounds = default.node_sound_glass_defaults() + }) +end + +local p_cbox = { + type = "fixed", + fixed = { + { -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 } + } +} + +for i = 1,20 do + homedecor.register("painting_"..i, { + description = S("Decorative painting #@1", i), + mesh = "homedecor_painting.obj", + tiles = { + "default_wood.png", + "homedecor_blank_canvas.png", + "homedecor_painting"..i..".png" + }, + selection_box = p_cbox, + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + }) +end + +homedecor.banister_materials = { + { "wood", + S("wood"), + "default_wood.png", + "default_wood.png", + "group:wood", + "group:stick", + "", + "" + }, + { "white_dark", + S("dark topped"), + homedecor.white_wood, + homedecor.dark_wood, + "group:wood", + "group:stick", + "dye:brown", + "dye:white" + }, + { "brass", + S("brass"), + homedecor.white_wood, + "homedecor_generic_metal_brass.png", + "technic:brass_ingot", + "group:stick", + "", + "dye:white" + }, + { "wrought_iron", + S("wrought iron"), + "homedecor_generic_metal_wrought_iron.png", + "homedecor_generic_metal_wrought_iron.png", + "homedecor:pole_wrought_iron", + "homedecor:pole_wrought_iron", + "", + "" + } +} + +for _, side in ipairs({"diagonal_left", "diagonal_right", "horizontal"}) do + + local sidedesc = side:match("^diagonal") and S("diagonal") or S("horizontal") + + for _, mat in ipairs(homedecor.banister_materials) do + + local name, matdesc, tile1, tile2 = unpack(mat) + local nodename = "banister_"..name.."_"..side + + local cbox = { + type = "fixed", + fixed = { -9/16, -3/16, 5/16, 9/16, 24/16, 8/16 } + } + + if side == "horizontal" then + cbox = { + type = "fixed", + fixed = { -8/16, -8/16, 5/16, 8/16, 8/16, 8/16 } + } + end + + local def = { + description = S("Banister for Stairs (@1, @2)", matdesc, sidedesc), + mesh = "homedecor_banister_"..side..".obj", + tiles = { + tile1, + tile2, + }, + inventory_image = "homedecor_banister_"..name.."_inv.png", + selection_box = cbox, + collision_box = cbox, + groups = { snappy = 3}, + on_place = homedecor.place_banister, + drop = "homedecor:banister_"..name.."_horizontal", + } + + if side ~= "horizontal" then + def.groups.not_in_creative_inventory = 1 + end + + if name == "wood" then + def.palette = "unifieddyes_palette_greys.png" + def.airbrush_replacement_node = "homedecor:banister_wood_"..side.."_grey" + def.groups.ud_param2_colorable = 1 + def.paramtype2 = "colorfacedir" + end + homedecor.register(nodename, def) + + if name == "wood" then + local nn = "homedecor:"..nodename + local def2 = table.copy(minetest.registered_items[nn]) + def2.tiles = { + homedecor.white_wood, + homedecor.white_wood + } + def2.inventory_image = "homedecor_banister_wood_colored_inv.png" + def2.groups.not_in_creative_inventory = 1 + + unifieddyes.generate_split_palette_nodes(nn, def2, "homedecor:banister_"..name.."_horizontal") + end + end +end + +homedecor.register("spiral_staircase", { + description = "Spiral Staircase", + mesh = "homedecor_spiral_staircase.obj", + wield_scale = { x=0.4, y=0.4, z=0.4 }, + tiles = { + "homedecor_generic_metal_wrought_iron.png", + }, + selection_box = { + type = "fixed", + fixed = { -1.5, -0.5, -1.5, 0.5, 2.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { + {-0.5625, -0.5, -0.5625, -0.4375, 2.5, -0.4375}, -- NodeBox9 + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0}, -- NodeBox14 + {-0.5, -0.125, -0.5, -0.25, -0.0625, 0.5}, -- NodeBox15 + {-0.25, -0.125, -0.0625, 0, -0.0625, 0.5}, -- NodeBox16 + {-1, 0.25, -0.5, -0.5, 0.3125, 0.5}, -- NodeBox17 + {-1.5, 0.625, -0.5, -0.5, 0.6875, -0.25}, -- NodeBox18 + {-1.5, 0.625, -0.25, -0.9375, 0.6875, 0}, -- NodeBox19 + {-1.5, 1, -1, -0.5, 1.0625, -0.5}, -- NodeBox20 + {-0.75, 1.375, -1.5, -0.5, 1.4375, -0.5}, -- NodeBox21 + {-1, 1.375, -1.5, -0.75, 1.4375, -1}, -- NodeBox22 + {-0.5, 1.75, -1.5, 0.0625, 1.8125, -0.5}, -- NodeBox23 + {-0.5, 2.125, -0.8125, 0.5, 2.1875, -0.5}, -- NodeBox24 + {-0.0625, 2.125, -1.0625, 0.5, 2.1875, -0.75}, -- NodeBox25 + {-1.5, -0.125, 0.4375, 0.5, 1.625, 0.5}, -- NodeBox26 + {-1.5, 1.5625, -1.5, -1.4375, 2.875, 0.5}, -- NodeBox27 + {-1.5, 1.75, -1.5, 0.5, 3.3125, -1.4375}, -- NodeBox28 + {0.4375, -0.5, -0.5, 0.5, 0.875, 0.5}, -- NodeBox29 + {0.4375, 2.125, -1.5, 0.5, 3.3125, 0.5}, -- NodeBox30 + } + }, + groups = {cracky = 1}, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.rotate_simple, + after_place_node = function(pos, placer, itemstack, pointed_thing) + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local leftx = homedecor.fdir_to_left[fdir+1][1] + local leftz = homedecor.fdir_to_left[fdir+1][2] + local revx = -homedecor.fdir_to_fwd[fdir+1][1] + local revz = -homedecor.fdir_to_fwd[fdir+1][2] + + local corner1 = { x = pos.x + leftx + revx, y = pos.y, z = pos.z + leftz + revz} + local corner2 = { x = pos.x, y = pos.y + 2, z = pos.z } + + local minp = { x = math.min(corner1.x, corner2.x), + y = math.min(corner1.y, corner2.y), + z = math.min(corner1.z, corner2.z) } + + local maxp = { x = math.max(corner1.x, corner2.x), + y = math.max(corner1.y, corner2.y), + z = math.max(corner1.z, corner2.z) } + + if #minetest.find_nodes_in_area(minp, maxp, "air") < 11 then + minetest.set_node(pos, {name = "air"}) + minetest.chat_send_player(placer:get_player_name(), S("not enough space")) + return true + end + + local belownode = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }) + + if belownode and belownode.name == "homedecor:spiral_staircase" then + local newpos = { x = pos.x, y = pos.y + 2, z = pos.z } + minetest.set_node(pos, { name = "air" }) + minetest.set_node(newpos, { name = "homedecor:spiral_staircase", param2 = belownode.param2 }) + end + end +}) + +minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) + local belownode = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }) + + if newnode.name ~= "homedecor:spiral_staircase" + and belownode + and belownode.name == "homedecor:spiral_staircase" then + minetest.set_node(pos, { name = "air" }) + + local newpos = { x = pos.x, y = pos.y + 2, z = pos.z } + local checknode = minetest.get_node(newpos) + + if checknode and checknode.name == "air" then + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + minetest.set_node(newpos, { name = newnode.name, param2 = fdir }) + else + return true + end + end +end) diff --git a/homedecor_modpack/homedecor/models/forniture_armchair.obj b/homedecor_modpack/homedecor/models/forniture_armchair.obj new file mode 100644 index 0000000..b563691 --- /dev/null +++ b/homedecor_modpack/homedecor/models/forniture_armchair.obj @@ -0,0 +1,539 @@ +# Blender v2.72 (sub 0) OBJ File: 'forniture-armchair.blend' +# www.blender.org +o chair_Cylinder +v 0.500000 -0.375000 -0.437500 +v 0.500000 -0.375000 0.039062 +v 0.437500 -0.375000 0.101562 +v -0.035156 -0.375000 0.101562 +v -0.035156 -0.375000 0.437500 +v -0.097656 -0.375000 0.500000 +v -0.375000 0.375000 0.500000 +v 0.375000 -0.312500 -0.187500 +v -0.097656 0.375000 0.500000 +v -0.035156 0.375000 0.437500 +v 0.375000 0.312500 -0.187500 +v -0.035156 0.375000 0.101562 +v 0.437500 0.375000 0.101562 +v 0.500000 0.375000 0.039062 +v -0.375000 -0.375000 0.500000 +v 0.500000 0.375000 -0.437500 +v 0.500000 0.437500 -0.437500 +v 0.375000 0.500000 -0.437500 +v -0.097656 0.500000 0.437500 +v 0.500000 0.437500 0.039062 +v -0.437500 -0.437500 0.500000 +v 0.437500 0.437500 0.101562 +v -0.097656 -0.437500 0.500000 +v -0.035156 0.437500 0.101562 +v -0.035156 -0.437500 0.437500 +v -0.035156 0.437500 0.437500 +v -0.035156 -0.437500 0.101562 +v -0.097656 0.437500 0.500000 +v 0.437500 -0.437500 0.101562 +v -0.437500 0.437500 0.500000 +v 0.500000 -0.437500 0.039062 +v -0.097656 -0.500000 0.437500 +v 0.500000 -0.437500 -0.437500 +v 0.375000 0.312500 -0.437500 +v -0.500000 -0.500000 0.437500 +v -0.500000 -0.500000 -0.437500 +v 0.375000 -0.312500 -0.437500 +v -0.500000 0.500000 0.437500 +v -0.500000 0.500000 -0.437500 +v -0.097656 0.500000 0.039062 +v -0.097656 -0.500000 0.039062 +v 0.437500 0.500000 0.039062 +v 0.437500 -0.500000 0.039062 +v 0.437500 0.500000 -0.437500 +v 0.437500 -0.500000 -0.437500 +v -0.097656 -0.312500 0.437500 +v -0.097656 -0.312500 0.039062 +v 0.437500 -0.312500 0.039062 +v 0.437500 -0.312500 -0.437500 +v -0.097656 0.312500 0.437500 +v 0.375000 -0.500000 -0.437500 +v -0.097656 0.312500 0.039062 +v 0.437500 0.312500 0.039062 +v 0.437500 0.312500 -0.437500 +v -0.312500 -0.312500 -0.125000 +v -0.312500 0.312500 -0.125000 +v -0.312500 -0.312500 0.437500 +v -0.312500 0.312500 0.437500 +v 0.187500 -0.312500 -0.109375 +v 0.187500 0.312500 -0.109375 +v -0.285156 -0.312500 0.156250 +v -0.285156 0.312500 0.156250 +v 0.312500 -0.312500 -0.125000 +v -0.250000 0.312500 -0.109375 +v -0.296875 -0.312500 -0.062500 +v -0.296875 0.312500 0.375000 +v -0.250000 -0.312500 -0.109375 +v 0.312500 0.312500 -0.125000 +v -0.296875 -0.312500 0.375000 +v -0.296875 0.312500 -0.062500 +v -0.031250 -0.312500 -0.101562 +v -0.031250 0.312500 -0.101562 +v -0.343750 0.432138 -0.500000 +v -0.343750 0.432138 -0.437500 +v -0.343750 0.380361 -0.500000 +v -0.343750 0.380361 -0.437500 +v -0.380362 0.343750 -0.500000 +v -0.380362 0.343750 -0.437500 +v -0.432139 0.343750 -0.500000 +v -0.432139 0.343750 -0.437500 +v -0.468750 0.380361 -0.500000 +v -0.468750 0.380361 -0.437500 +v -0.468750 0.432138 -0.500000 +v -0.468750 0.432138 -0.437500 +v -0.432139 0.468750 -0.500000 +v -0.432139 0.468750 -0.437500 +v -0.380362 0.468750 -0.500000 +v -0.380362 0.468750 -0.437500 +v -0.380361 -0.343750 -0.437500 +v -0.380361 -0.343750 -0.500000 +v -0.432138 -0.343750 -0.437500 +v -0.432138 -0.343750 -0.500000 +v -0.468750 -0.380362 -0.437500 +v -0.468750 -0.380362 -0.500000 +v -0.468750 -0.432139 -0.437500 +v -0.468750 -0.432139 -0.500000 +v -0.432138 -0.468750 -0.437500 +v -0.432138 -0.468750 -0.500000 +v -0.380361 -0.468750 -0.437500 +v -0.380361 -0.468750 -0.500000 +v -0.343750 -0.432139 -0.437500 +v -0.343750 -0.432139 -0.500000 +v -0.343750 -0.380362 -0.437500 +v -0.343750 -0.380362 -0.500000 +v 0.468750 0.432139 -0.500000 +v 0.468750 0.432139 -0.437500 +v 0.468750 0.380362 -0.500000 +v 0.468750 0.380362 -0.437500 +v 0.432138 0.343750 -0.500000 +v 0.432138 0.343750 -0.437500 +v 0.380361 0.343750 -0.500000 +v 0.380361 0.343750 -0.437500 +v 0.343750 0.380362 -0.500000 +v 0.343750 0.380362 -0.437500 +v 0.343750 0.432139 -0.500000 +v 0.343750 0.432139 -0.437500 +v 0.380361 0.468750 -0.500000 +v 0.380361 0.468750 -0.437500 +v 0.432138 0.468750 -0.500000 +v 0.432138 0.468750 -0.437500 +v 0.432139 -0.343750 -0.437500 +v 0.432139 -0.343750 -0.500000 +v 0.380362 -0.343750 -0.437500 +v 0.380362 -0.343750 -0.500000 +v 0.343750 -0.380361 -0.437500 +v 0.343750 -0.380361 -0.500000 +v 0.343750 -0.432138 -0.437500 +v 0.343750 -0.432138 -0.500000 +v 0.380362 -0.468750 -0.437500 +v 0.380362 -0.468750 -0.500000 +v 0.432139 -0.468750 -0.437500 +v 0.432139 -0.468750 -0.500000 +v 0.468750 -0.432138 -0.437500 +v 0.468750 -0.432138 -0.500000 +v 0.468750 -0.380361 -0.437500 +v 0.468750 -0.380361 -0.500000 +vt 0.062590 0.539162 +vt 0.062590 0.601648 +vt 0.000103 0.539162 +vt 0.125076 0.601648 +vt 0.125076 0.539162 +vt 0.187563 0.539162 +vt 0.937402 0.601648 +vt 0.937402 0.539162 +vt 0.999888 0.539162 +vt 0.812428 0.539162 +vt 0.874915 0.539162 +vt 0.874915 0.601648 +vt 0.000103 0.937514 +vt 0.062590 0.937514 +vt 0.062590 1.000000 +vt 0.125076 1.000000 +vt 0.125076 0.937514 +vt 0.187563 0.937514 +vt 0.937513 1.000000 +vt 0.597743 1.000000 +vt 0.597743 0.937514 +vt 1.000000 0.937514 +vt 0.937299 1.000000 +vt 0.062487 1.000000 +vt 0.000000 0.937514 +vt 0.999786 0.937514 +vt 0.874915 0.937514 +vt 0.874915 1.000000 +vt 0.812428 0.937514 +vt 0.937402 1.000000 +vt 0.937402 0.937514 +vt 0.999888 0.937514 +vt 0.597743 0.539162 +vt 0.062701 0.539162 +vt 0.062701 0.062702 +vt 1.000000 0.062702 +vt 0.187563 0.062702 +vt 0.812428 0.062702 +vt 0.812428 0.312648 +vt 0.187563 0.312648 +vt 0.812433 0.250180 +vt 0.187567 0.250180 +vt 0.187567 0.187694 +vt 0.812433 0.187694 +vt 0.187563 0.875027 +vt 0.812428 0.875027 +vt 0.874919 0.125207 +vt 0.125081 0.125207 +vt 0.062594 0.062721 +vt 0.937406 0.062721 +vt 0.937406 0.402491 +vt 0.874919 0.402491 +vt 0.535256 0.601649 +vt 0.062701 0.601649 +vt 0.999888 0.062702 +vt 0.874915 0.062702 +vt 0.812433 0.812559 +vt 0.187567 0.812559 +vt 0.187567 0.687586 +vt 0.812433 0.687586 +vt 0.187563 0.437621 +vt 0.812428 0.437621 +vt 0.812428 0.656324 +vt 0.187563 0.656324 +vt 0.125081 0.402491 +vt 0.062594 0.402491 +vt 0.402257 0.937513 +vt 0.402257 1.000000 +vt 0.464744 0.601648 +vt 0.402257 0.539161 +vt 0.937298 0.539161 +vt 0.937298 0.601648 +vt 0.874919 0.464978 +vt 0.937406 0.464978 +vt 0.535233 0.601622 +vt 0.062678 0.539135 +vt 0.597718 0.539135 +vt 0.062594 0.464978 +vt 0.125081 0.464978 +vt 0.000103 0.062702 +vt 0.125076 0.062702 +vt 0.875003 0.999974 +vt 0.812517 0.937487 +vt 0.124973 1.000000 +vt 0.187460 0.937513 +vt 0.000000 0.062702 +vt 0.937298 0.062702 +vt 0.187691 0.375183 +vt 0.812557 0.375183 +vt 0.812557 0.437670 +vt 0.187691 0.437670 +vt 0.812428 0.375134 +vt 0.187563 0.375134 +vt 0.812433 0.468883 +vt 0.187567 0.468883 +vt 0.796895 0.875000 +vt 0.785178 0.656297 +vt 0.796895 0.437594 +vt 0.203081 0.875027 +vt 0.214797 0.656324 +vt 0.203081 0.437621 +vt 0.187460 0.375134 +vt 0.249947 0.390756 +vt 0.750030 0.390729 +vt 0.812517 0.375107 +vt 0.531327 0.398540 +vt 0.468650 0.398567 +vt 0.687352 0.390756 +vt 0.312624 0.390729 +vt 0.187651 0.375107 +vt 0.812326 0.375134 +vt 0.874812 0.312648 +vt 0.125164 0.312621 +vt 0.125164 0.062675 +vt 0.874812 0.062702 +vt 0.999786 0.062701 +vt 0.000000 0.125016 +vt 0.000000 0.062508 +vt 0.062507 0.000000 +vt 0.125016 0.000000 +vt 0.187524 0.062508 +vt 0.187524 0.125016 +vt 1.000000 0.125016 +vt 0.812475 0.125016 +vt 0.812475 0.062508 +vt 0.874984 0.000000 +vt 0.937492 0.000000 +vt 1.000000 0.062508 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.750000 0.687500 +vt 0.750000 0.750000 +vt 0.687500 0.750000 +vt 0.687500 0.687500 +vt 0.625000 0.750000 +vt 0.625000 0.687500 +vt 0.562500 0.750000 +vt 0.562500 0.687500 +vt 0.500000 0.750000 +vt 0.500000 0.687500 +vt 1.000000 0.687500 +vt 1.000000 0.750000 +vt 0.937500 0.750000 +vt 0.937500 0.687500 +vt 0.875000 0.750000 +vt 0.875000 0.687500 +vt 0.812500 0.687500 +vt 0.812500 0.750000 +vt 0.669272 0.937532 +vt 0.669272 0.874968 +vt 0.625032 0.830728 +vt 0.562468 0.830728 +vt 0.518228 0.874968 +vt 0.518228 0.937532 +vt 0.562468 0.981772 +vt 0.625032 0.981772 +vt 0.169272 0.937532 +vt 0.169272 0.874968 +vt 0.125032 0.830728 +vt 0.062468 0.830728 +vt 0.018228 0.874968 +vt 0.018228 0.937532 +vt 0.062468 0.981772 +vt 0.125032 0.981772 +vt 0.375000 0.687500 +vt 0.375000 0.750000 +vt 0.312500 0.750000 +vt 0.312500 0.687500 +vt 0.250000 0.750000 +vt 0.250000 0.687500 +vt 0.437500 0.687500 +vt 0.437500 0.750000 +vt 0.062500 0.687500 +vt 0.062500 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.687500 +vt 0.125000 0.687500 +vt 0.125000 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.687500 0.375000 +vt 0.687500 0.312500 +vt 0.625000 0.375000 +vt 0.625000 0.312500 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.500000 0.375000 +vt 0.500000 0.312500 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt 0.937500 0.375000 +vt 0.937500 0.312500 +vt 0.875000 0.375000 +vt 0.875000 0.312500 +vt 0.812500 0.312500 +vt 0.812500 0.375000 +vt 0.669272 0.562532 +vt 0.669272 0.499968 +vt 0.625032 0.455728 +vt 0.562468 0.455728 +vt 0.518228 0.499968 +vt 0.518228 0.562532 +vt 0.562468 0.606772 +vt 0.625032 0.606772 +vt 0.169272 0.562532 +vt 0.169272 0.499968 +vt 0.125032 0.455728 +vt 0.062468 0.455728 +vt 0.018228 0.499968 +vt 0.018228 0.562532 +vt 0.062468 0.606772 +vt 0.125032 0.606772 +vt 0.375000 0.312500 +vt 0.375000 0.375000 +vt 0.312500 0.375000 +vt 0.312500 0.312500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.062500 0.312500 +vt 0.062500 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.312500 +vt 0.125000 0.312500 +vt 0.125000 0.375000 +vt 0.187500 0.312500 +vt 0.187500 0.375000 +vn 0.875600 -0.341600 0.341600 +vn 0.341600 -0.341600 0.875600 +vn 0.341600 -0.875600 0.341600 +vn 0.341600 0.341600 0.875600 +vn 0.875600 0.341600 0.341600 +vn 0.341600 0.875600 0.341600 +vn -0.300200 0.300200 0.905400 +vn -0.650700 0.650700 0.391300 +vn -0.300200 -0.300200 0.905400 +vn -0.650700 -0.650700 0.391300 +vn 0.110000 0.987800 0.110000 +vn 0.297100 0.717300 -0.630300 +vn -0.577400 0.577400 -0.577400 +vn 1.000000 0.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn -0.139900 -0.000000 0.990200 +vn 0.707100 0.000000 0.707100 +vn 0.676600 0.729300 0.101700 +vn 0.676600 -0.729300 0.101700 +vn 0.563000 -0.526700 0.636900 +vn 0.563000 0.526700 0.636900 +vn 0.110000 0.110000 0.987800 +vn 0.110000 -0.110000 0.987800 +vn 0.578900 0.574300 0.578900 +vn 0.717300 0.297100 -0.630200 +vn 0.717300 -0.297100 -0.630200 +vn 0.297100 -0.717300 -0.630200 +vn 0.439400 0.000000 0.898300 +vn 0.079900 0.000000 0.996800 +vn 0.988900 0.000000 -0.148700 +vn 0.110000 -0.987800 0.110000 +vn 0.578900 -0.574300 0.578900 +vn 0.297100 -0.717300 -0.630300 +vn 0.297100 0.717300 -0.630200 +vn -0.577400 -0.577400 -0.577400 +vn 0.000000 0.000000 1.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.707100 -0.707100 0.000000 +vn -0.707100 -0.707100 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.707100 0.707100 0.000000 +vn 0.707100 0.707100 0.000000 +g chair_Cylinder_colored +s 1 +f 31/1/1 29/2/2 43/3/3 +f 3/4/4 2/5/5 48/6/6 +f 22/7/4 20/8/5 42/9/6 +f 53/10/3 14/11/1 13/12/2 +f 32/13/3 25/14/1 23/15/2 +f 6/16/4 5/17/5 46/18/6 +f 30/19/7 28/20/4 19/21/6 38/22/8 +f 21/23/9 30/24/7 38/25/8 35/26/10 +f 10/27/1 9/28/2 50/29/3 +f 28/30/4 26/31/5 19/32/6 +f 40/33/11 42/34/6 44/35/12 39/36/13 +f 37/37/14 34/38/14 11/39/15 8/40/15 +f 67/41/16 64/42/16 56/43/17 55/44/17 +f 69/45/18 66/46/19 58/29/20 57/18/21 +f 38/22/8 19/21/6 40/33/11 39/36/13 +f 15/47/22 7/48/23 30/49/7 21/50/9 +f 21/50/9 23/51/2 6/52/4 15/47/22 +f 10/27/1 26/31/5 28/30/4 9/28/2 +f 26/31/5 24/7/24 40/9/11 19/32/6 +f 24/53/24 22/54/4 42/34/6 40/33/11 +f 14/11/1 20/8/5 22/7/4 13/12/2 +f 20/8/5 17/50/25 44/55/12 42/9/6 +f 16/56/26 17/50/25 20/8/5 14/11/1 +f 14/11/1 53/10/3 54/38/27 16/56/26 +f 63/57/28 68/58/28 60/59/29 59/60/29 +f 65/61/30 70/62/30 62/63/14 61/64/14 +f 5/17/5 6/16/4 23/15/2 25/14/1 +f 30/49/7 7/48/23 9/65/2 28/66/4 +f 21/24/9 35/25/10 32/67/3 23/68/2 +f 25/14/1 32/13/3 41/3/31 27/2/32 +f 4/4/24 5/17/5 25/14/1 27/2/32 +f 27/69/32 41/70/31 43/71/3 29/72/2 +f 2/5/5 3/4/4 29/2/2 31/1/1 +f 3/27/4 4/73/24 27/74/32 29/31/2 +f 4/75/24 3/54/4 48/76/6 47/77/11 +f 5/17/5 4/4/24 47/6/11 46/18/6 +f 13/17/2 22/14/4 24/78/24 12/79/32 +f 12/12/32 24/7/24 26/31/5 10/27/1 +f 10/27/1 50/29/3 52/10/31 12/12/32 +f 12/69/32 52/70/31 53/71/3 13/72/2 +f 31/1/1 43/3/3 45/80/33 33/49/26 +f 1/81/25 2/5/5 31/1/1 33/49/26 +f 2/5/5 1/81/25 49/37/34 48/6/6 +f 15/82/22 6/20/4 46/21/6 57/83/21 +f 7/84/23 58/85/20 50/67/3 9/68/2 +f 15/16/22 57/18/21 58/29/20 7/28/23 +f 35/25/10 36/86/35 41/70/31 32/67/3 +f 41/70/31 36/86/35 45/87/33 43/71/3 +f 55/88/17 56/89/17 70/90/30 65/91/30 +f 8/40/15 11/39/15 68/92/28 63/93/28 +f 61/64/14 62/63/14 66/46/19 69/45/18 +f 71/94/36 72/95/36 64/42/16 67/41/16 +f 59/60/29 60/59/29 72/95/36 71/94/36 +f 57/83/21 46/21/6 69/96/18 +f 69/96/18 46/21/6 61/97/37 +f 65/98/37 61/97/37 47/77/11 +f 47/77/11 61/97/37 46/21/6 +f 58/85/20 66/99/19 50/67/3 +f 66/99/19 62/100/38 50/67/3 +f 50/67/3 62/100/38 52/70/31 +f 62/100/38 70/101/38 52/70/31 +f 70/101/38 56/102/38 52/70/31 +f 56/102/38 64/103/38 52/70/31 +f 67/104/37 55/105/37 47/77/11 +f 65/98/37 47/77/11 55/105/37 +f 71/106/37 67/104/37 47/77/11 +f 64/103/38 72/107/38 52/70/31 +f 72/107/38 60/108/38 52/70/31 +f 59/109/37 71/106/37 47/77/11 +f 63/110/37 59/109/37 48/76/6 +f 47/77/11 48/76/6 59/109/37 +f 60/108/38 68/111/38 53/71/3 +f 52/70/31 60/108/38 53/71/3 +f 68/111/38 11/112/38 53/71/3 +f 8/113/37 63/110/37 48/76/6 +f 37/114/39 8/113/37 49/35/34 +f 48/76/6 49/35/34 8/113/37 +f 54/87/27 11/112/38 34/115/40 +f 53/71/3 11/112/38 54/87/27 +f 38/25/8 39/86/13 36/116/35 35/26/10 +f 18/117/41 44/118/12 17/119/25 16/120/26 54/121/27 34/122/40 +f 51/123/41 37/124/39 49/125/34 1/126/25 33/127/26 45/128/33 +g chair_Cylinder_grey +f 36/126/35 39/82/13 18/129/41 51/130/41 +g chair_Cylinder_wood +s off +f 73/131/14 74/132/14 76/133/14 75/134/14 +f 75/134/42 76/133/42 78/135/42 77/136/42 +f 77/136/38 78/135/38 80/137/38 79/138/38 +f 79/138/43 80/137/43 82/139/43 81/140/43 +f 81/141/44 82/142/44 84/143/44 83/144/44 +f 83/144/45 84/143/45 86/145/45 85/146/45 +f 87/147/46 88/148/46 74/132/46 73/131/46 +f 85/146/37 86/145/37 88/148/37 87/147/37 +f 73/149/41 75/150/41 77/151/41 79/152/41 81/153/41 83/154/41 85/155/41 87/156/41 +f 104/157/41 102/158/41 100/159/41 98/160/41 96/161/41 94/162/41 92/163/41 90/164/41 +f 92/165/37 91/166/37 89/167/37 90/168/37 +f 90/168/46 89/167/46 103/169/46 104/170/46 +f 94/171/45 93/172/45 91/166/45 92/165/45 +f 96/140/44 95/139/44 93/172/44 94/171/44 +f 98/173/43 97/174/43 95/175/43 96/176/43 +f 100/177/38 99/178/38 97/174/38 98/173/38 +f 102/179/42 101/180/42 99/178/42 100/177/42 +f 104/170/14 103/169/14 101/180/14 102/179/14 +f 105/181/14 106/182/14 108/183/14 107/184/14 +f 107/184/42 108/183/42 110/185/42 109/186/42 +f 109/186/38 110/185/38 112/187/38 111/188/38 +f 111/188/43 112/187/43 114/189/43 113/190/43 +f 113/191/44 114/192/44 116/193/44 115/194/44 +f 115/194/45 116/193/45 118/195/45 117/196/45 +f 119/197/46 120/198/46 106/182/46 105/181/46 +f 117/196/37 118/195/37 120/198/37 119/197/37 +f 105/199/41 107/200/41 109/201/41 111/202/41 113/203/41 115/204/41 117/205/41 119/206/41 +f 136/207/41 134/208/41 132/209/41 130/210/41 128/211/41 126/212/41 124/213/41 122/214/41 +f 124/215/37 123/216/37 121/217/37 122/218/37 +f 122/218/46 121/217/46 135/219/46 136/220/46 +f 126/221/45 125/222/45 123/216/45 124/215/45 +f 128/190/44 127/189/44 125/222/44 126/221/44 +f 130/223/43 129/224/43 127/225/43 128/226/43 +f 132/227/38 131/228/38 129/224/38 130/223/38 +f 134/229/42 133/230/42 131/228/42 132/227/42 +f 136/220/14 135/219/14 133/230/14 134/229/14 diff --git a/homedecor_modpack/homedecor/models/forniture_chains.obj b/homedecor_modpack/homedecor/models/forniture_chains.obj new file mode 100644 index 0000000..dc9e551 --- /dev/null +++ b/homedecor_modpack/homedecor/models/forniture_chains.obj @@ -0,0 +1,930 @@ +# Blender v2.73 (sub 0) OBJ File: 'forniture-chains.blend' +# www.blender.org +o nodebox-10 +v 0.350000 -0.250000 0.450000 +v 0.350000 -0.250000 0.500000 +v 0.350000 -0.100000 0.500000 +v 0.350000 -0.100000 0.450000 +v 0.300000 -0.250000 0.450000 +v 0.300000 -0.250000 0.500000 +v 0.300000 -0.100000 0.500000 +v 0.300000 -0.100000 0.450000 +v 0.350000 -0.000000 0.300000 +v 0.350000 -0.000000 0.450000 +v 0.350000 0.050000 0.450000 +v 0.350000 0.050000 0.300000 +v 0.300000 -0.000000 0.300000 +v 0.300000 -0.000000 0.450000 +v 0.300000 0.050000 0.450000 +v 0.300000 0.050000 0.300000 +v 0.400000 -0.450000 0.350000 +v 0.400000 -0.450000 0.400000 +v 0.400000 -0.400000 0.400000 +v 0.400000 -0.400000 0.350000 +v 0.250000 -0.450000 0.350000 +v 0.250000 -0.450000 0.400000 +v 0.250000 -0.400000 0.400000 +v 0.250000 -0.400000 0.350000 +v 0.350000 -0.300000 0.300000 +v 0.350000 -0.300000 0.450000 +v 0.350000 -0.250000 0.300000 +v 0.300000 -0.300000 0.300000 +v 0.300000 -0.300000 0.450000 +v 0.300000 -0.250000 0.300000 +v 0.350000 0.300000 0.350000 +v 0.350000 0.300000 0.450000 +v 0.350000 0.350000 0.450000 +v 0.350000 0.350000 0.350000 +v 0.300000 0.300000 0.350000 +v 0.300000 0.300000 0.450000 +v 0.300000 0.350000 0.450000 +v 0.300000 0.350000 0.350000 +v 0.400000 0.350000 0.350000 +v 0.400000 0.350000 0.400000 +v 0.400000 0.400000 0.400000 +v 0.400000 0.400000 0.350000 +v 0.250000 0.350000 0.350000 +v 0.250000 0.350000 0.400000 +v 0.250000 0.400000 0.400000 +v 0.250000 0.400000 0.350000 +v 0.250000 -0.250000 0.400000 +v 0.250000 -0.250000 0.350000 +v 0.200000 -0.400000 0.350000 +v 0.200000 -0.400000 0.400000 +v 0.200000 -0.250000 0.400000 +v 0.200000 -0.250000 0.350000 +v 0.350000 0.050000 0.500000 +v 0.350000 0.200000 0.500000 +v 0.350000 0.200000 0.450000 +v 0.300000 0.050000 0.500000 +v 0.300000 0.200000 0.500000 +v 0.300000 0.200000 0.450000 +v 0.400000 -0.250000 0.350000 +v 0.400000 -0.250000 0.400000 +v 0.400000 -0.200000 0.400000 +v 0.400000 -0.200000 0.350000 +v 0.250000 -0.200000 0.400000 +v 0.250000 -0.200000 0.350000 +v 0.250000 0.200000 0.350000 +v 0.250000 0.200000 0.400000 +v 0.200000 0.200000 0.350000 +v 0.200000 0.200000 0.400000 +v 0.200000 0.350000 0.400000 +v 0.200000 0.350000 0.350000 +v 0.350000 0.350000 0.300000 +v 0.350000 0.400000 0.350000 +v 0.350000 0.400000 0.300000 +v 0.300000 0.350000 0.300000 +v 0.300000 0.400000 0.350000 +v 0.300000 0.400000 0.300000 +v 0.250000 -0.100000 0.350000 +v 0.250000 -0.100000 0.400000 +v 0.250000 0.050000 0.400000 +v 0.250000 0.050000 0.350000 +v 0.200000 -0.100000 0.350000 +v 0.200000 -0.100000 0.400000 +v 0.200000 0.050000 0.400000 +v 0.200000 0.050000 0.350000 +v 0.450000 -0.100000 0.350000 +v 0.450000 -0.100000 0.400000 +v 0.450000 0.050000 0.400000 +v 0.450000 0.050000 0.350000 +v 0.400000 -0.100000 0.350000 +v 0.400000 -0.100000 0.400000 +v 0.400000 0.050000 0.400000 +v 0.400000 0.050000 0.350000 +v 0.350000 -0.100000 0.300000 +v 0.350000 -0.050000 0.450000 +v 0.350000 -0.050000 0.300000 +v 0.300000 -0.100000 0.300000 +v 0.300000 -0.050000 0.450000 +v 0.300000 -0.050000 0.300000 +v 0.350000 0.050000 0.250000 +v 0.350000 0.200000 0.300000 +v 0.350000 0.200000 0.250000 +v 0.300000 0.050000 0.250000 +v 0.300000 0.200000 0.300000 +v 0.300000 0.200000 0.250000 +v 0.450000 -0.400000 0.350000 +v 0.450000 -0.400000 0.400000 +v 0.450000 -0.250000 0.400000 +v 0.450000 -0.250000 0.350000 +v 0.400000 0.100000 0.400000 +v 0.400000 0.100000 0.350000 +v 0.250000 0.100000 0.400000 +v 0.250000 0.100000 0.350000 +v 0.400000 -0.150000 0.350000 +v 0.400000 -0.150000 0.400000 +v 0.250000 -0.150000 0.350000 +v 0.250000 -0.150000 0.400000 +v 0.350000 0.400000 0.450000 +v 0.350000 0.450000 0.450000 +v 0.350000 0.450000 0.350000 +v 0.300000 0.400000 0.450000 +v 0.300000 0.450000 0.450000 +v 0.300000 0.450000 0.350000 +v 0.450000 0.250000 0.450000 +v 0.450000 0.250000 0.500000 +v 0.450000 0.500000 0.500000 +v 0.450000 0.500000 0.450000 +v 0.200000 0.250000 0.450000 +v 0.200000 0.250000 0.500000 +v 0.200000 0.500000 0.500000 +v 0.200000 0.500000 0.450000 +v 0.350000 -0.250000 0.250000 +v 0.350000 -0.100000 0.250000 +v 0.300000 -0.250000 0.250000 +v 0.300000 -0.100000 0.250000 +v 0.450000 0.200000 0.350000 +v 0.450000 0.200000 0.400000 +v 0.450000 0.350000 0.400000 +v 0.450000 0.350000 0.350000 +v 0.400000 0.200000 0.350000 +v 0.400000 0.200000 0.400000 +v 0.350000 0.250000 0.450000 +v 0.350000 0.250000 0.300000 +v 0.300000 0.250000 0.450000 +v 0.300000 0.250000 0.300000 +v 0.400000 0.150000 0.350000 +v 0.400000 0.150000 0.400000 +v 0.250000 0.150000 0.350000 +v 0.250000 0.150000 0.400000 +v -0.300000 -0.250000 0.450000 +v -0.300000 -0.250000 0.500000 +v -0.300000 -0.100000 0.500000 +v -0.300000 -0.100000 0.450000 +v -0.350000 -0.250000 0.450000 +v -0.350000 -0.250000 0.500000 +v -0.350000 -0.100000 0.500000 +v -0.350000 -0.100000 0.450000 +v -0.300000 -0.000000 0.300000 +v -0.300000 -0.000000 0.450000 +v -0.300000 0.050000 0.450000 +v -0.300000 0.050000 0.300000 +v -0.350000 -0.000000 0.300000 +v -0.350000 -0.000000 0.450000 +v -0.350000 0.050000 0.450000 +v -0.350000 0.050000 0.300000 +v -0.250000 -0.450000 0.350000 +v -0.250000 -0.450000 0.400000 +v -0.250000 -0.400000 0.400000 +v -0.250000 -0.400000 0.350000 +v -0.400000 -0.450000 0.350000 +v -0.400000 -0.450000 0.400000 +v -0.400000 -0.400000 0.400000 +v -0.400000 -0.400000 0.350000 +v -0.300000 -0.300000 0.300000 +v -0.300000 -0.300000 0.450000 +v -0.300000 -0.250000 0.300000 +v -0.350000 -0.300000 0.300000 +v -0.350000 -0.300000 0.450000 +v -0.350000 -0.250000 0.300000 +v -0.300000 0.300000 0.350000 +v -0.300000 0.300000 0.450000 +v -0.300000 0.350000 0.450000 +v -0.300000 0.350000 0.350000 +v -0.350000 0.300000 0.350000 +v -0.350000 0.300000 0.450000 +v -0.350000 0.350000 0.450000 +v -0.350000 0.350000 0.350000 +v -0.250000 0.350000 0.350000 +v -0.250000 0.350000 0.400000 +v -0.250000 0.400000 0.400000 +v -0.250000 0.400000 0.350000 +v -0.400000 0.350000 0.350000 +v -0.400000 0.350000 0.400000 +v -0.400000 0.400000 0.400000 +v -0.400000 0.400000 0.350000 +v -0.400000 -0.250000 0.400000 +v -0.400000 -0.250000 0.350000 +v -0.450000 -0.400000 0.350000 +v -0.450000 -0.400000 0.400000 +v -0.450000 -0.250000 0.400000 +v -0.450000 -0.250000 0.350000 +v -0.300000 0.050000 0.500000 +v -0.300000 0.200000 0.500000 +v -0.300000 0.200000 0.450000 +v -0.350000 0.050000 0.500000 +v -0.350000 0.200000 0.500000 +v -0.350000 0.200000 0.450000 +v -0.250000 -0.250000 0.350000 +v -0.250000 -0.250000 0.400000 +v -0.250000 -0.200000 0.400000 +v -0.250000 -0.200000 0.350000 +v -0.400000 -0.200000 0.400000 +v -0.400000 -0.200000 0.350000 +v -0.400000 0.200000 0.350000 +v -0.400000 0.200000 0.400000 +v -0.450000 0.200000 0.350000 +v -0.450000 0.200000 0.400000 +v -0.450000 0.350000 0.400000 +v -0.450000 0.350000 0.350000 +v -0.300000 0.350000 0.300000 +v -0.300000 0.400000 0.350000 +v -0.300000 0.400000 0.300000 +v -0.350000 0.350000 0.300000 +v -0.350000 0.400000 0.350000 +v -0.350000 0.400000 0.300000 +v -0.400000 -0.100000 0.350000 +v -0.400000 -0.100000 0.400000 +v -0.400000 0.050000 0.400000 +v -0.400000 0.050000 0.350000 +v -0.450000 -0.100000 0.350000 +v -0.450000 -0.100000 0.400000 +v -0.450000 0.050000 0.400000 +v -0.450000 0.050000 0.350000 +v -0.200000 -0.100000 0.350000 +v -0.200000 -0.100000 0.400000 +v -0.200000 0.050000 0.400000 +v -0.200000 0.050000 0.350000 +v -0.250000 -0.100000 0.350000 +v -0.250000 -0.100000 0.400000 +v -0.250000 0.050000 0.400000 +v -0.250000 0.050000 0.350000 +v -0.300000 -0.100000 0.300000 +v -0.300000 -0.050000 0.450000 +v -0.300000 -0.050000 0.300000 +v -0.350000 -0.100000 0.300000 +v -0.350000 -0.050000 0.450000 +v -0.350000 -0.050000 0.300000 +v -0.300000 0.050000 0.250000 +v -0.300000 0.200000 0.300000 +v -0.300000 0.200000 0.250000 +v -0.350000 0.050000 0.250000 +v -0.350000 0.200000 0.300000 +v -0.350000 0.200000 0.250000 +v -0.200000 -0.400000 0.350000 +v -0.200000 -0.400000 0.400000 +v -0.200000 -0.250000 0.400000 +v -0.200000 -0.250000 0.350000 +v -0.250000 0.100000 0.400000 +v -0.250000 0.100000 0.350000 +v -0.400000 0.100000 0.400000 +v -0.400000 0.100000 0.350000 +v -0.250000 -0.150000 0.350000 +v -0.250000 -0.150000 0.400000 +v -0.400000 -0.150000 0.350000 +v -0.400000 -0.150000 0.400000 +v -0.300000 0.400000 0.450000 +v -0.300000 0.450000 0.450000 +v -0.300000 0.450000 0.350000 +v -0.350000 0.400000 0.450000 +v -0.350000 0.450000 0.450000 +v -0.350000 0.450000 0.350000 +v -0.200000 0.250000 0.450000 +v -0.200000 0.250000 0.500000 +v -0.200000 0.500000 0.500000 +v -0.200000 0.500000 0.450000 +v -0.450000 0.250000 0.450000 +v -0.450000 0.250000 0.500000 +v -0.450000 0.500000 0.500000 +v -0.450000 0.500000 0.450000 +v -0.300000 -0.250000 0.250000 +v -0.300000 -0.100000 0.250000 +v -0.350000 -0.250000 0.250000 +v -0.350000 -0.100000 0.250000 +v -0.200000 0.200000 0.350000 +v -0.200000 0.200000 0.400000 +v -0.200000 0.350000 0.400000 +v -0.200000 0.350000 0.350000 +v -0.250000 0.200000 0.350000 +v -0.250000 0.200000 0.400000 +v -0.300000 0.250000 0.450000 +v -0.300000 0.250000 0.300000 +v -0.350000 0.250000 0.450000 +v -0.350000 0.250000 0.300000 +v -0.250000 0.150000 0.350000 +v -0.250000 0.150000 0.400000 +v -0.400000 0.150000 0.350000 +v -0.400000 0.150000 0.400000 +vt 0.789474 0.050000 +vt 0.631579 0.050000 +vt 0.631579 0.000000 +vt 0.789474 0.000000 +vt 0.789474 0.950000 +vt 0.789474 1.000000 +vt 0.631579 1.000000 +vt 0.631579 0.950000 +vt 0.789474 0.149935 +vt 0.789474 0.199945 +vt 0.631579 0.199945 +vt 0.631579 0.149935 +vt 0.843750 0.149934 +vt 0.960938 0.149934 +vt 0.960938 0.199943 +vt 0.843750 0.199943 +vt 0.315789 0.800000 +vt 0.315789 0.950000 +vt 0.263158 0.950000 +vt 0.263158 0.800000 +vt 0.526316 0.200000 +vt 0.473684 0.200000 +vt 0.473684 0.050000 +vt 0.526316 0.050000 +vt 0.526316 0.800000 +vt 0.526316 0.950000 +vt 0.473684 0.950000 +vt 0.473684 0.800000 +vt 0.156250 0.149933 +vt 0.156250 0.199943 +vt 0.039062 0.199943 +vt 0.039063 0.149933 +vt 1.000000 0.099926 +vt 1.000000 0.249954 +vt 0.947369 0.249954 +vt 0.947369 0.099926 +vt 0.882812 0.099924 +vt 0.921875 0.099924 +vt 0.921875 0.249952 +vt 0.882812 0.249952 +vt 0.117188 0.099924 +vt 0.117188 0.249952 +vt 0.078125 0.249952 +vt 0.078125 0.099924 +vt 0.210526 0.150000 +vt 0.157895 0.150000 +vt 0.157895 0.050000 +vt 0.210526 0.050000 +vt 0.210526 0.850000 +vt 0.210526 0.950000 +vt 0.157895 0.950000 +vt 0.157895 0.850000 +vt 0.882812 0.149934 +vt 0.882812 0.199943 +vt 0.117187 0.149933 +vt 0.117187 0.199943 +vt 0.157895 0.099926 +vt 0.157895 0.249954 +vt 0.105263 0.249954 +vt 0.105263 0.099926 +vt 0.947368 0.850000 +vt 0.947368 0.900000 +vt 0.789474 0.900000 +vt 0.789474 0.850000 +vt 0.315789 0.200000 +vt 0.263158 0.200000 +vt 0.263158 0.050000 +vt 0.315789 0.050000 +vt 0.315789 0.049916 +vt 0.157895 0.049916 +vt 0.315789 0.099926 +vt 0.473684 0.149935 +vt 0.315789 0.149935 +vt 0.315789 0.199945 +vt 0.473684 0.199945 +vt 0.315789 0.850000 +vt 0.315789 0.900000 +vt 0.157895 0.900000 +vt 0.789474 0.750000 +vt 0.789474 0.800000 +vt 0.631579 0.800000 +vt 0.631579 0.750000 +vt 0.157895 0.149935 +vt 0.157895 0.199945 +vt 0.105263 0.199945 +vt 0.105263 0.149935 +vt 0.789474 0.250000 +vt 0.631579 0.250000 +vt 0.631579 0.200000 +vt 0.789474 0.200000 +vt 0.631579 0.150000 +vt 0.473684 0.150000 +vt 0.473684 0.100000 +vt 0.631579 0.100000 +vt 0.631579 0.850000 +vt 0.631579 0.900000 +vt 0.473684 0.900000 +vt 0.473684 0.850000 +vt 0.631579 0.299964 +vt 0.473684 0.299964 +vt 0.473684 0.249954 +vt 0.105263 0.850000 +vt 0.105263 0.950000 +vt 0.052631 0.950000 +vt 0.052631 0.850000 +vt 0.105263 0.150000 +vt 0.052632 0.150000 +vt 0.052632 0.050000 +vt 0.105263 0.050000 +vt 0.631579 0.049916 +vt 0.631579 0.099926 +vt 0.473684 0.099926 +vt 0.473684 0.049916 +vt 0.684211 0.099926 +vt 0.684211 0.249954 +vt 0.947368 0.150000 +vt 0.789474 0.150000 +vt 0.789474 0.100000 +vt 0.947368 0.100000 +vt 0.421053 0.099926 +vt 0.421053 0.249954 +vt 0.000000 0.050000 +vt 0.000000 0.000000 +vt 0.263158 0.000000 +vt 0.263158 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.950000 +vt 0.263158 0.049916 +vt 0.263158 0.299964 +vt 0.000000 0.299964 +vt 0.000000 0.049916 +vt 0.960938 0.049915 +vt 1.000000 0.049915 +vt 1.000000 0.299962 +vt 0.960938 0.299962 +vt 0.039063 0.049914 +vt 0.039062 0.299962 +vt 0.947369 0.049916 +vt 0.789474 0.049916 +vt 0.789474 0.099926 +vt 0.315789 0.150000 +vt 0.157895 0.100000 +vt 0.315789 0.100000 +vt 0.105263 0.100000 +vt 0.105263 0.900000 +vt 0.052632 0.199945 +vt 0.052632 0.149935 +vt 0.210526 0.149935 +vt 0.210526 0.199945 +vt 0.368421 0.150000 +vt 0.368421 0.100000 +vt 0.368421 0.850000 +vt 0.368421 0.900000 +vt 0.421053 0.100000 +vt 0.421053 0.150000 +vt 0.421053 0.900000 +vt 0.421053 0.850000 +vt 0.526316 0.199945 +vt 0.526316 0.149935 +vt 0.263158 0.199945 +vt 0.263158 0.149935 +vt 0.578947 0.199945 +vt 0.578947 0.149935 +vt 0.842105 0.199945 +vt 0.842105 0.149935 +vt 0.684210 0.150000 +vt 0.684210 0.100000 +vt 0.684210 0.850000 +vt 0.684210 0.900000 +vt 0.736842 0.150000 +vt 0.736842 0.100000 +vt 0.736842 0.900000 +vt 0.736842 0.850000 +vt 1.000000 0.100000 +vt 1.000000 0.150000 +vt 1.000000 0.850000 +vt 1.000000 0.900000 +vt 0.736842 0.099926 +vt 0.789474 0.800059 +vt 0.789474 0.850068 +vt 0.631579 0.850068 +vt 0.631579 0.800059 +vt 0.473684 0.750000 +vt 0.315789 0.750000 +vt 0.315789 0.250000 +vt 0.843750 0.800057 +vt 0.960938 0.800057 +vt 0.960938 0.850067 +vt 0.843750 0.850067 +vt 0.156250 0.800057 +vt 0.156250 0.850067 +vt 0.039062 0.850067 +vt 0.039062 0.800057 +vt 1.000000 0.750049 +vt 1.000000 0.900078 +vt 0.947368 0.900078 +vt 0.947369 0.750049 +vt 0.882812 0.750047 +vt 0.921875 0.750047 +vt 0.921875 0.900076 +vt 0.882812 0.900076 +vt 0.117188 0.750047 +vt 0.117188 0.900076 +vt 0.078125 0.900076 +vt 0.078125 0.750047 +vt 0.882812 0.800057 +vt 0.882812 0.850067 +vt 0.117187 0.800057 +vt 0.117187 0.850067 +vt 0.157895 0.750049 +vt 0.157895 0.900078 +vt 0.105263 0.900078 +vt 0.105263 0.750049 +vt 0.578947 0.950000 +vt 0.578947 0.800000 +vt 0.473684 0.800059 +vt 0.315789 0.800059 +vt 0.315789 0.850068 +vt 0.473684 0.850068 +vt 0.578947 0.200000 +vt 0.578947 0.050000 +vt 0.157895 0.800000 +vt 0.105263 0.800000 +vt 0.157895 0.200000 +vt 0.105263 0.200000 +vt 0.157895 0.299964 +vt 0.315789 0.299964 +vt 0.157895 0.800059 +vt 0.157895 0.850068 +vt 0.105263 0.850068 +vt 0.105263 0.800059 +vt 0.631579 0.900078 +vt 0.631579 0.950087 +vt 0.473684 0.950087 +vt 0.473684 0.900078 +vt 0.736842 0.249954 +vt 0.631579 0.700040 +vt 0.473684 0.700040 +vt 0.473684 1.000000 +vt 0.315789 1.000000 +vt 0.315789 0.000000 +vt 0.473684 0.000000 +vt 0.789474 0.299964 +vt 0.947369 0.299964 +vt 0.263158 0.700040 +vt 0.263158 0.950087 +vt 0.000000 0.950087 +vt 0.000000 0.700040 +vt 0.960938 0.700038 +vt 1.000000 0.700038 +vt 1.000000 0.950086 +vt 0.960938 0.950086 +vt 0.039062 0.700038 +vt 0.039062 0.950086 +vt 0.842105 0.800000 +vt 0.842105 0.950000 +vt 0.842105 0.200000 +vt 0.842105 0.050000 +vt 0.052632 0.850068 +vt 0.052632 0.800059 +vt 0.210526 0.800059 +vt 0.210526 0.850068 +vt 0.526316 0.850068 +vt 0.526316 0.800059 +vt 0.263158 0.850068 +vt 0.263158 0.800059 +vt 0.578947 0.850068 +vt 0.578947 0.800059 +vt 0.842105 0.850068 +vt 0.842105 0.800059 +vt 0.789474 0.700040 +vt 0.736842 0.750049 +vt 0.368421 0.099926 +vt 0.368421 0.249954 +vt 0.947368 0.950087 +vt 0.789474 0.950087 +vt 0.789474 0.900078 +vt 0.736842 0.900078 +vt 0.315789 0.900078 +vt 0.315789 0.950087 +vt 0.157895 0.950087 +vt 0.947369 0.700040 +vt 0.421053 0.900078 +vt 0.421053 0.750049 +vt 0.684211 0.750049 +vt 0.684211 0.900078 +vt 0.315789 0.700040 +vt 0.157895 0.700040 +vt 0.368421 0.750049 +vt 0.368421 0.900078 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.707100 -0.707100 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.000000 -0.707100 0.707100 +vn 0.000000 0.707100 0.707100 +s off +f 1/1/1 4/2/1 3/3/1 2/4/1 +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 1/9/3 5/10/3 8/11/3 4/12/3 +f 2/9/4 3/12/4 7/11/4 6/10/4 +f 100/13/5 55/14/5 58/15/5 103/16/5 +f 103/17/2 58/18/2 143/19/2 144/20/2 +f 9/21/1 12/22/1 11/23/1 10/24/1 +f 13/25/2 14/26/2 15/27/2 16/28/2 +f 9/13/5 10/14/5 14/15/5 13/16/5 +f 12/29/6 16/30/6 15/31/6 11/32/6 +f 17/33/3 21/34/3 24/35/3 20/36/3 +f 18/33/4 19/36/4 23/35/4 22/34/4 +f 17/37/5 18/38/5 22/39/5 21/40/5 +f 20/41/6 24/42/6 23/43/6 19/44/6 +f 25/13/5 26/14/5 29/15/5 28/16/5 +f 31/45/1 34/46/1 33/47/1 32/48/1 +f 35/49/2 36/50/2 37/51/2 38/52/2 +f 31/53/5 32/14/5 36/15/5 35/54/5 +f 34/55/6 38/56/6 37/31/6 33/32/6 +f 39/57/3 43/58/3 46/59/3 42/60/3 +f 40/57/4 41/60/4 45/59/4 44/58/4 +f 39/37/5 40/38/5 44/39/5 43/40/5 +f 42/41/6 46/42/6 45/43/6 41/44/6 +f 49/61/2 50/62/2 51/63/2 52/64/2 +f 100/65/1 142/66/1 141/67/1 55/68/1 +f 136/69/4 137/70/4 40/57/4 140/71/4 +f 53/72/4 54/73/4 57/74/4 56/75/4 +f 135/69/3 139/71/3 39/57/3 138/70/3 +f 139/76/2 140/77/2 40/78/2 39/52/2 +f 62/41/6 64/42/6 63/43/6 61/44/6 +f 67/76/2 68/77/2 69/78/2 70/52/2 +f 27/9/4 93/12/4 96/11/4 30/10/4 +f 133/79/2 30/80/2 96/81/2 134/82/2 +f 71/83/3 74/84/3 76/85/3 73/86/3 +f 131/87/1 132/88/1 93/89/1 27/90/1 +f 72/53/5 117/14/5 120/15/5 75/54/5 +f 77/91/1 80/92/1 79/93/1 78/94/1 +f 81/95/2 82/96/2 83/97/2 84/98/2 +f 77/88/3 81/99/3 84/100/3 80/101/3 +f 78/88/4 79/101/4 83/100/4 82/99/4 +f 75/102/2 120/103/2 121/104/2 122/105/2 +f 72/106/1 119/107/1 118/108/1 117/109/1 +f 85/91/1 88/92/1 87/93/1 86/94/1 +f 89/95/2 90/96/2 91/97/2 92/98/2 +f 85/110/3 89/111/3 92/112/3 88/113/3 +f 86/110/4 87/113/4 91/112/4 90/111/4 +f 89/41/6 77/42/6 78/43/6 90/44/6 +f 114/114/4 90/111/4 78/88/4 116/115/4 +f 95/29/6 98/30/6 97/31/6 94/32/6 +f 99/72/3 102/75/3 104/74/3 101/73/3 +f 113/114/3 115/115/3 77/88/3 89/111/3 +f 92/37/5 91/38/5 79/39/5 80/40/5 +f 105/116/1 108/117/1 107/118/1 106/119/1 +f 91/112/4 109/120/4 111/121/4 79/101/4 +f 92/112/3 80/101/3 112/121/3 110/120/3 +f 110/41/6 112/42/6 111/43/6 109/44/6 +f 113/37/5 114/38/5 116/39/5 115/40/5 +f 119/55/6 122/56/6 121/31/6 118/32/6 +f 123/67/1 126/122/1 125/123/1 124/124/1 +f 127/19/2 128/125/2 129/126/2 130/127/2 +f 123/128/3 127/129/3 130/130/3 126/131/3 +f 124/128/4 125/131/4 129/130/4 128/129/4 +f 123/132/5 124/133/5 128/134/5 127/135/5 +f 126/136/6 130/137/6 129/130/6 125/131/6 +f 131/9/3 133/10/3 134/11/3 132/12/3 +f 106/138/4 107/139/4 60/140/4 19/36/4 +f 105/138/3 20/36/3 59/140/3 108/139/3 +f 135/141/1 138/46/1 137/142/1 136/143/1 +f 20/61/2 19/62/2 60/63/2 59/64/2 +f 12/72/4 100/73/4 103/74/4 16/75/4 +f 142/29/6 144/30/6 143/31/6 141/32/6 +f 145/37/5 146/38/5 148/39/5 147/40/5 +f 137/142/7 138/46/7 42/106/7 41/144/7 +f 69/78/8 45/145/8 46/102/8 70/52/8 +f 122/146/9 119/147/9 73/86/9 76/85/9 +f 74/84/10 71/83/10 31/148/10 35/149/10 +f 145/150/11 135/141/11 136/143/11 146/151/11 +f 68/77/12 67/76/12 147/152/12 148/153/12 +f 109/154/7 87/93/7 88/92/7 110/155/7 +f 84/98/8 83/97/8 111/156/8 112/157/8 +f 56/75/13 14/158/13 10/159/13 53/72/13 +f 144/160/9 142/161/9 101/73/9 104/74/9 +f 57/74/14 54/73/14 141/161/14 143/160/14 +f 102/75/10 99/72/10 9/159/10 13/158/10 +f 134/11/9 98/162/9 95/163/9 132/12/9 +f 7/11/14 3/12/14 94/163/14 97/162/14 +f 6/10/13 29/164/13 26/165/13 2/9/13 +f 133/10/10 131/9/10 25/165/10 28/164/10 +f 113/166/11 85/91/11 86/94/11 114/167/11 +f 82/96/12 81/95/12 115/168/12 116/169/12 +f 107/118/7 108/117/7 62/170/7 61/171/7 +f 63/172/8 64/173/8 52/64/8 51/63/8 +f 105/116/11 106/119/11 18/174/11 17/175/11 +f 49/61/12 21/176/12 22/177/12 50/62/12 +f 108/139/3 59/140/3 62/178/3 +f 149/1/1 152/2/1 151/3/1 150/4/1 +f 153/5/2 154/6/2 155/7/2 156/8/2 +f 149/179/3 153/180/3 156/181/3 152/182/3 +f 150/179/4 151/182/4 155/181/4 154/180/4 +f 102/183/2 16/28/2 103/17/2 104/184/2 +f 99/101/1 101/185/1 100/65/1 12/22/1 +f 157/21/1 160/22/1 159/23/1 158/24/1 +f 161/25/2 162/26/2 163/27/2 164/28/2 +f 157/186/5 158/187/5 162/188/5 161/189/5 +f 160/190/6 164/191/6 163/192/6 159/193/6 +f 165/194/3 169/195/3 172/196/3 168/197/3 +f 166/194/4 167/197/4 171/196/4 170/195/4 +f 165/198/5 166/199/5 170/200/5 169/201/5 +f 168/202/6 172/203/6 171/204/6 167/205/6 +f 173/186/5 174/187/5 177/188/5 176/189/5 +f 179/45/1 182/46/1 181/47/1 180/48/1 +f 183/49/2 184/50/2 185/51/2 186/52/2 +f 179/206/5 180/187/5 184/188/5 183/207/5 +f 182/208/6 186/209/6 185/192/6 181/193/6 +f 187/210/3 191/211/3 194/212/3 190/213/3 +f 188/210/4 189/213/4 193/212/4 192/211/4 +f 187/198/5 188/199/5 192/200/5 191/201/5 +f 190/202/6 194/203/6 193/204/6 189/205/6 +f 197/61/2 198/62/2 199/63/2 200/64/2 +f 93/13/5 4/14/5 8/15/5 96/16/5 +f 96/81/2 8/8/2 97/214/2 98/215/2 +f 201/216/4 202/217/4 205/218/4 204/219/4 +f 93/89/1 95/220/1 94/221/1 4/2/1 +f 74/222/2 38/52/2 75/102/2 76/223/2 +f 210/202/6 212/203/6 211/204/6 209/205/6 +f 215/76/2 216/77/2 217/78/2 218/52/2 +f 71/224/1 73/225/1 72/106/1 34/46/1 +f 66/185/4 44/58/4 69/226/4 68/227/4 +f 219/228/3 222/229/3 224/230/3 221/231/3 +f 65/185/3 67/227/3 70/226/3 43/58/3 +f 65/141/1 43/46/1 44/142/1 66/143/1 +f 225/91/1 228/92/1 227/93/1 226/94/1 +f 229/95/2 230/96/2 231/97/2 232/98/2 +f 225/232/3 229/233/3 232/234/3 228/235/3 +f 226/232/4 227/235/4 231/234/4 230/233/4 +f 59/37/5 60/38/5 47/39/5 48/40/5 +f 60/140/4 61/178/4 63/236/4 47/87/4 +f 233/91/1 236/92/1 235/93/1 234/94/1 +f 237/95/2 238/96/2 239/97/2 240/98/2 +f 233/237/3 237/82/3 240/183/3 236/238/3 +f 234/237/4 235/238/4 239/183/4 238/82/4 +f 59/140/3 48/87/3 64/236/3 62/178/3 +f 11/72/3 15/75/3 58/74/3 55/73/3 +f 243/190/6 246/191/6 245/192/6 242/193/6 +f 247/216/3 250/219/3 252/218/3 249/217/3 +f 15/27/2 56/239/2 57/240/2 58/18/2 +f 11/23/1 55/68/1 54/241/1 53/242/1 +f 253/116/1 256/117/1 255/118/1 254/119/1 +f 23/35/4 47/87/4 51/243/4 50/244/4 +f 24/35/3 49/244/3 52/243/3 48/87/3 +f 258/202/6 260/203/6 259/204/6 257/205/6 +f 261/198/5 262/199/5 264/200/5 263/201/5 +f 267/208/6 270/209/6 269/192/6 266/193/6 +f 271/67/1 274/122/1 273/123/1 272/124/1 +f 275/19/2 276/125/2 277/126/2 278/127/2 +f 271/245/3 275/246/3 278/247/3 274/248/3 +f 272/245/4 273/248/4 277/247/4 276/246/4 +f 271/249/5 272/250/5 276/251/5 275/252/5 +f 274/253/6 278/254/6 277/247/6 273/248/6 +f 279/179/3 281/180/3 282/181/3 280/182/3 +f 24/116/1 48/117/1 47/118/1 23/119/1 +f 27/29/6 30/30/6 5/31/6 1/32/6 +f 283/141/1 286/46/1 285/142/1 284/143/1 +f 28/255/2 29/256/2 5/5/2 30/80/2 +f 25/257/1 27/90/1 1/1/1 26/258/1 +f 290/190/6 292/191/6 291/192/6 289/193/6 +f 293/198/5 294/199/5 296/200/5 295/201/5 +f 285/142/7 286/46/7 190/106/7 189/144/7 +f 217/78/8 193/145/8 194/102/8 218/52/8 +f 270/259/9 267/260/9 221/231/9 224/230/9 +f 222/229/10 219/228/10 179/261/10 183/262/10 +f 293/150/11 283/141/11 284/143/11 294/151/11 +f 216/77/12 215/76/12 295/152/12 296/153/12 +f 257/154/7 235/93/7 236/92/7 258/155/7 +f 232/98/8 231/97/8 259/156/8 260/157/8 +f 204/219/13 162/263/13 158/264/13 201/216/13 +f 292/265/9 290/266/9 249/217/9 252/218/9 +f 205/218/14 202/217/14 289/266/14 291/265/14 +f 250/219/10 247/216/10 157/264/10 161/263/10 +f 282/181/9 246/267/9 243/268/9 280/182/9 +f 155/181/14 151/182/14 242/268/14 245/267/14 +f 154/180/13 177/269/13 174/270/13 150/179/13 +f 281/180/10 279/179/10 173/270/10 176/269/10 +f 261/166/11 233/91/11 234/94/11 262/167/11 +f 230/96/12 229/95/12 263/168/12 264/169/12 +f 255/118/7 256/117/7 210/170/7 209/171/7 +f 211/172/8 212/173/8 200/64/8 199/63/8 +f 253/116/11 254/119/11 166/174/11 165/175/11 +f 197/61/12 169/176/12 170/177/12 198/62/12 +f 256/271/3 207/79/3 210/272/3 +f 145/273/3 147/274/3 65/185/3 139/71/3 +f 146/273/4 140/71/4 66/185/4 148/274/4 +f 139/41/6 65/42/6 66/43/6 140/44/6 +f 39/57/3 42/60/3 138/70/3 +f 40/57/4 137/70/4 41/60/4 +f 44/58/4 45/59/4 69/226/4 +f 43/58/3 70/226/3 46/59/3 +f 72/106/1 73/225/1 119/107/1 +f 75/102/2 122/105/2 76/223/2 +f 71/224/1 34/46/1 31/45/1 +f 35/49/2 38/52/2 74/222/2 +f 136/69/4 140/71/4 146/273/4 +f 145/273/3 139/71/3 135/69/3 +f 65/185/3 147/274/3 67/227/3 +f 66/185/4 68/227/4 148/274/4 +f 88/113/3 92/112/3 110/120/3 +f 87/113/4 109/120/4 91/112/4 +f 80/101/3 84/100/3 112/121/3 +f 79/101/4 111/121/4 83/100/4 +f 10/24/1 11/23/1 53/242/1 +f 56/239/2 15/27/2 14/26/2 +f 100/65/1 101/185/1 142/66/1 +f 103/17/2 144/20/2 104/184/2 +f 141/67/1 54/241/1 55/68/1 +f 57/240/2 143/19/2 58/18/2 +f 13/25/2 16/28/2 102/183/2 +f 99/101/1 12/22/1 9/21/1 +f 1/1/1 2/4/1 26/258/1 +f 5/5/2 29/256/2 6/6/2 +f 131/87/1 27/90/1 25/257/1 +f 94/221/1 3/3/1 4/2/1 +f 7/7/2 97/214/2 8/8/2 +f 96/81/2 98/215/2 134/82/2 +f 28/255/2 30/80/2 133/79/2 +f 93/89/1 132/88/1 95/220/1 +f 78/88/4 82/99/4 116/115/4 +f 77/88/3 115/115/3 81/99/3 +f 113/114/3 89/111/3 85/110/3 +f 86/110/4 90/111/4 114/114/4 +f 22/34/4 23/35/4 50/244/4 +f 17/33/3 20/36/3 105/138/3 +f 18/33/4 106/138/4 19/36/4 +f 49/244/3 24/35/3 21/34/3 +f 48/87/3 52/243/3 64/236/3 +f 47/87/4 63/236/4 51/243/4 +f 60/140/4 107/139/4 61/178/4 +f 173/257/1 175/90/1 149/1/1 174/258/1 +f 176/255/2 177/256/2 153/5/2 178/80/2 +f 175/190/6 178/191/6 153/192/6 149/193/6 +f 172/116/1 196/117/1 195/118/1 171/119/1 +f 172/196/3 197/275/3 200/276/3 196/277/3 +f 171/196/4 195/277/4 199/276/4 198/275/4 +f 159/23/1 203/68/1 202/241/1 201/242/1 +f 163/27/2 204/239/2 205/240/2 206/18/2 +f 159/216/3 163/219/3 206/218/3 203/217/3 +f 207/79/3 196/277/3 212/278/3 210/272/3 +f 208/79/4 209/272/4 211/278/4 195/277/4 +f 207/198/5 208/199/5 195/200/5 196/201/5 +f 213/141/1 191/46/1 192/142/1 214/143/1 +f 213/279/3 215/280/3 218/281/3 191/211/3 +f 214/279/4 192/211/4 217/281/4 216/280/4 +f 219/224/1 221/225/1 220/106/1 182/46/1 +f 222/222/2 186/52/2 223/102/2 224/223/2 +f 241/89/1 243/220/1 242/221/1 152/2/1 +f 244/81/2 156/8/2 245/214/2 246/215/2 +f 241/186/5 152/187/5 156/188/5 244/189/5 +f 247/101/1 249/185/1 248/65/1 160/22/1 +f 250/183/2 164/28/2 251/17/2 252/184/2 +f 160/216/4 248/217/4 251/218/4 164/219/4 +f 168/61/2 167/62/2 208/63/2 207/64/2 +f 253/282/3 168/197/3 207/79/3 256/271/3 +f 254/282/4 255/271/4 208/79/4 167/197/4 +f 240/183/3 228/235/3 260/283/3 258/284/3 +f 239/183/4 257/284/4 259/283/4 227/235/4 +f 240/198/5 239/199/5 227/200/5 228/201/5 +f 261/285/3 263/286/3 225/232/3 237/82/3 +f 262/285/4 238/82/4 226/232/4 264/286/4 +f 237/202/6 225/203/6 226/204/6 238/205/6 +f 220/106/1 267/107/1 266/108/1 265/109/1 +f 223/102/2 268/103/2 269/104/2 270/105/2 +f 220/206/5 265/187/5 268/188/5 223/207/5 +f 279/87/1 280/88/1 241/89/1 175/90/1 +f 281/79/2 178/80/2 244/81/2 282/82/2 +f 175/179/4 241/182/4 244/181/4 178/180/4 +f 287/76/2 288/77/2 188/78/2 187/52/2 +f 283/287/3 287/184/3 187/210/3 286/288/3 +f 284/287/4 285/288/4 188/210/4 288/184/4 +f 248/65/1 290/66/1 289/67/1 203/68/1 +f 251/17/2 206/18/2 291/19/2 292/20/2 +f 248/186/5 203/187/5 206/188/5 251/189/5 +f 293/289/3 295/290/3 213/279/3 287/184/3 +f 294/289/4 288/184/4 214/279/4 296/290/4 +f 287/202/6 213/203/6 214/204/6 288/205/6 +f 187/210/3 190/213/3 286/288/3 +f 188/210/4 285/288/4 189/213/4 +f 192/211/4 193/212/4 217/281/4 +f 191/211/3 218/281/3 194/212/3 +f 220/106/1 221/225/1 267/107/1 +f 223/102/2 270/105/2 224/223/2 +f 219/224/1 182/46/1 179/45/1 +f 183/49/2 186/52/2 222/222/2 +f 284/287/4 288/184/4 294/289/4 +f 293/289/3 287/184/3 283/287/3 +f 213/279/3 295/290/3 215/280/3 +f 214/279/4 216/280/4 296/290/4 +f 236/238/3 240/183/3 258/284/3 +f 235/238/4 257/284/4 239/183/4 +f 228/235/3 232/234/3 260/283/3 +f 227/235/4 259/283/4 231/234/4 +f 158/24/1 159/23/1 201/242/1 +f 204/239/2 163/27/2 162/26/2 +f 248/65/1 249/185/1 290/66/1 +f 251/17/2 292/20/2 252/184/2 +f 289/67/1 202/241/1 203/68/1 +f 205/240/2 291/19/2 206/18/2 +f 161/25/2 164/28/2 250/183/2 +f 247/101/1 160/22/1 157/21/1 +f 149/1/1 150/4/1 174/258/1 +f 153/5/2 177/256/2 154/6/2 +f 279/87/1 175/90/1 173/257/1 +f 242/221/1 151/3/1 152/2/1 +f 155/7/2 245/214/2 156/8/2 +f 244/81/2 246/215/2 282/82/2 +f 176/255/2 178/80/2 281/79/2 +f 241/89/1 280/88/1 243/220/1 +f 226/232/4 230/233/4 264/286/4 +f 225/232/3 263/286/3 229/233/3 +f 261/285/3 237/82/3 233/237/3 +f 234/237/4 238/82/4 262/285/4 +f 170/195/4 171/196/4 198/275/4 +f 165/194/3 168/197/3 253/282/3 +f 166/194/4 254/282/4 167/197/4 +f 197/275/3 172/196/3 169/195/3 +f 196/277/3 200/276/3 212/278/3 +f 195/277/4 211/278/4 199/276/4 +f 208/79/4 255/271/4 209/272/4 diff --git a/homedecor_modpack/homedecor/models/forniture_torch.obj b/homedecor_modpack/homedecor/models/forniture_torch.obj new file mode 100644 index 0000000..c97e085 --- /dev/null +++ b/homedecor_modpack/homedecor/models/forniture_torch.obj @@ -0,0 +1,437 @@ +# Blender v2.73 (sub 0) OBJ File: 'forniture-torch.blend' +# www.blender.org +o Cylinder +v -0.070105 -0.451141 0.426038 +v -0.070105 -0.424562 0.499062 +v 0.007605 -0.424562 0.499062 +v 0.007605 -0.451141 0.426038 +v 0.007605 -0.098756 0.297781 +v 0.007605 -0.072177 0.370805 +v -0.070105 -0.072177 0.370805 +v -0.070105 -0.098756 0.297781 +v 0.007605 -0.116816 0.304330 +v 0.007605 -0.189840 0.330909 +v -0.070105 -0.189840 0.330909 +v -0.070105 -0.116816 0.304330 +v 0.069783 0.031995 0.193861 +v 0.069783 0.031995 0.393565 +v -0.132283 0.031995 0.393565 +v -0.132283 0.031995 0.193861 +v 0.013082 -0.113527 0.297353 +v 0.013082 -0.196844 0.327678 +v -0.075582 -0.196844 0.327678 +v -0.075582 -0.113527 0.297353 +v -0.070192 -0.045506 0.500000 +v -0.075582 -0.039769 0.500000 +v 0.007692 -0.045506 0.500000 +v 0.007680 -0.128375 0.500000 +v 0.013082 -0.039769 0.500000 +v -0.070180 -0.128375 0.500000 +v 0.013082 -0.134124 0.500000 +v -0.075582 -0.134124 0.500000 +v -0.031250 -0.424562 0.499062 +v 0.007605 -0.437851 0.462550 +v -0.070105 -0.437851 0.462550 +v -0.031250 -0.451141 0.426038 +v -0.031250 -0.470887 0.474574 +v -0.031250 -0.467388 0.438505 +v 0.001447 -0.456205 0.469230 +v -0.031250 -0.445022 0.499955 +v -0.063947 -0.456205 0.469230 +v 0.044525 0.031995 0.218824 +v 0.044527 0.031980 0.368602 +v -0.107009 0.031987 0.368578 +v -0.106916 0.031995 0.218975 +v -0.070742 -0.026956 0.277181 +v -0.070790 -0.026969 0.352884 +v 0.008333 -0.026981 0.352896 +v 0.008332 -0.026956 0.277105 +v -0.009642 0.004093 0.367884 +v -0.086372 0.004535 0.341291 +v -0.091607 0.004950 0.259544 +v -0.013029 0.016223 0.261872 +v 0.038407 0.003299 0.302325 +v -0.032436 0.040371 0.294073 +v 0.037459 -0.032366 0.318588 +v 0.029480 -0.023648 0.277887 +v -0.031236 -0.025288 0.373950 +v 0.014186 -0.033648 0.364907 +v -0.093899 -0.023106 0.326083 +v -0.076686 -0.033648 0.364907 +v -0.075118 -0.026614 0.248091 +v -0.093539 -0.021250 0.278824 +v 0.014181 -0.026351 0.245423 +v -0.030061 -0.018199 0.232075 +v -0.001778 0.028773 0.334271 +v -0.051815 0.025727 0.346143 +v -0.088532 0.013956 0.303905 +v -0.043659 0.008253 0.248510 +v 0.013600 0.011721 0.262111 +v -0.023834 0.035206 0.314610 +v 0.009766 0.034903 0.301827 +v -0.062347 0.035851 0.323176 +v -0.047034 0.029569 0.277077 +v -0.010182 0.035814 0.272572 +v -0.167964 -0.020341 0.298667 +v 0.105464 -0.020341 0.298667 +v -0.167964 0.311681 0.298667 +v 0.105464 0.311681 0.298667 +v -0.031250 -0.020341 0.161953 +v -0.031250 -0.020341 0.435381 +v -0.031250 0.311681 0.161953 +v -0.031250 0.311681 0.435381 +v 0.065422 -0.020341 0.395338 +v -0.127922 -0.020341 0.201995 +v 0.065422 0.311681 0.395338 +v -0.127922 0.311681 0.201995 +v -0.127922 -0.020341 0.395338 +v 0.065422 -0.020341 0.201995 +v -0.127922 0.311681 0.395338 +v 0.065422 0.311681 0.201995 +v -0.070105 -0.085467 0.334293 +v -0.031250 -0.072177 0.370805 +v 0.007605 -0.085467 0.334293 +v -0.031250 -0.098756 0.297781 +v -0.172703 0.031996 0.293707 +v -0.031256 0.031996 0.433499 +v 0.110190 0.031996 0.293707 +v -0.031256 0.031996 0.153914 +v -0.137254 0.031991 0.293796 +v -0.031244 0.031980 0.398534 +v 0.074830 0.031985 0.293707 +v -0.031180 0.031996 0.188968 +v -0.086583 -0.026963 0.315042 +v -0.031230 -0.026981 0.368042 +v 0.024156 -0.026972 0.314997 +v -0.031197 -0.026954 0.261997 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.734557 0.726642 +vt 0.734557 0.982003 +vt 0.515443 0.982003 +vt 0.515443 0.726641 +vt 0.015232 0.609057 +vt 0.015443 0.017844 +vt 0.234557 0.017844 +vt 0.234801 0.702194 +vt 0.750000 0.708644 +vt 0.750000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.708644 +vt 1.000000 0.708644 +vt 0.750000 0.602600 +vt 0.750000 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.708645 +vt 0.478251 0.982003 +vt 0.478251 0.726641 +vt 0.000000 0.602600 +vt 0.500000 0.000000 +vt 0.265442 0.017844 +vt 0.265199 0.702194 +vt 0.484557 0.017844 +vt 0.484768 0.609057 +vt 0.500000 0.602600 +vt 1.000000 0.529038 +vt 1.000000 0.634845 +vt 0.942307 0.529038 +vt 1.000000 0.423230 +vt 0.942307 0.317423 +vt 1.000000 0.317423 +vt 1.000000 0.211615 +vt 0.937916 0.740653 +vt 0.880223 0.740653 +vt 0.937916 0.634845 +vt 1.000000 0.105808 +vt 0.942307 0.105808 +vt 0.062500 0.500000 +vt 0.062500 0.375000 +vt 0.250000 0.375000 +vt 0.250000 0.500000 +vt 0.062500 0.750000 +vt 0.062500 0.625000 +vt 0.250000 0.625000 +vt 0.250000 0.750000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.250000 0.875000 +vt 0.250000 1.000000 +vt 0.062500 0.250000 +vt 0.062500 0.125000 +vt 0.250000 0.125000 +vt 0.250000 0.250000 +vt 0.937916 0.846461 +vt 0.923551 0.228385 +vt 0.923551 0.194846 +vt 0.923551 0.618076 +vt 0.923551 0.440000 +vt 0.880223 0.317423 +vt 0.880223 0.105808 +vt 0.880223 0.529038 +vt 0.187500 1.000000 +vt 0.062500 0.000000 +vt 0.187500 0.000000 +vt 0.375000 0.000000 +vt 0.375000 1.000000 +vt 0.312500 0.000000 +vt 0.562500 0.000000 +vt 0.687500 1.000000 +vt 0.562500 1.000000 +vt 0.312500 0.500000 +vt 0.312500 0.375000 +vt 0.375000 0.375000 +vt 0.375000 0.500000 +vt 0.312500 0.750000 +vt 0.312500 0.625000 +vt 0.375000 0.625000 +vt 0.375000 0.750000 +vt 0.312500 1.000000 +vt 0.312500 0.875000 +vt 0.375000 0.875000 +vt 0.312500 0.250000 +vt 0.312500 0.125000 +vt 0.375000 0.125000 +vt 0.375000 0.250000 +vt 0.437500 0.250000 +vt 0.437500 0.125000 +vt 0.812500 0.125000 +vt 0.812500 0.250000 +vt 0.437500 1.000000 +vt 0.437500 0.875000 +vt 0.812500 0.875000 +vt 0.812500 1.000000 +vt 0.437500 0.750000 +vt 0.437500 0.625000 +vt 0.812500 0.625000 +vt 0.812500 0.750000 +vt 0.437500 0.500000 +vt 0.437500 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.500000 +vt 0.437500 0.000000 +vt 0.812500 0.000000 +vt 0.563450 0.287982 +vt 0.591010 0.397840 +vt 0.513711 0.462096 +vt 0.294538 0.374896 +vt 0.415649 0.359039 +vt 0.378734 0.434099 +vt 0.276191 0.642067 +vt 0.286968 0.497086 +vt 0.432404 0.584766 +vt 0.551580 0.634461 +vt 0.444230 0.678132 +vt 0.561556 0.599491 +vt 0.731844 0.502250 +vt 0.644903 0.633680 +vt 0.631466 0.503876 +vt 0.483565 0.529218 +vt 0.700559 0.582119 +vt 0.646941 0.688222 +vt 0.491887 0.731844 +vt 0.333976 0.679501 +vt 0.269419 0.579056 +vt 0.268156 0.424601 +vt 0.328483 0.297711 +vt 0.487769 0.268156 +vt 0.646958 0.297711 +vt 0.728521 0.449096 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.000000 -0.342000 -0.939700 +vn 1.000000 0.000100 0.000400 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 -0.904500 -0.426400 +vn 0.707100 0.664500 -0.241800 +vn 0.000000 -0.418800 0.908100 +vn 0.707100 -0.664500 0.241800 +vn -0.707100 0.664500 -0.241800 +vn -1.000000 0.000100 0.000400 +vn -0.707100 -0.664500 0.241800 +vn 0.000000 0.043600 0.999000 +vn 0.953700 -0.282600 0.102800 +vn 0.000000 -0.608800 -0.793400 +vn -0.953700 -0.282600 0.102800 +vn 0.196500 -0.698600 -0.688000 +vn -0.772800 -0.611700 -0.169500 +vn -0.247800 -0.430000 0.868100 +vn 0.780000 -0.556900 0.285400 +vn 0.369800 -0.927400 -0.056000 +vn -0.369800 -0.927400 -0.056000 +vn -0.369800 -0.674400 0.639000 +vn 0.369800 -0.674400 0.639000 +vn 0.395900 -0.914000 -0.088700 +vn -0.395900 -0.914000 -0.088700 +vn -0.395900 -0.643200 0.655400 +vn 0.395900 -0.643200 0.655400 +vn 0.000000 0.342000 0.939700 +vn -0.000000 1.000000 0.000000 +vn -0.000100 1.000000 0.000100 +vn -0.000200 1.000000 -0.000400 +vn 0.000200 1.000000 -0.000100 +vn 0.771000 0.553400 -0.315100 +vn -0.328600 0.430200 -0.840800 +vn -0.675200 0.683900 0.276300 +vn 0.239700 0.754100 0.611500 +vn 0.000100 1.000000 0.000000 +vn 0.000200 1.000000 -0.000300 +vn -0.000400 1.000000 -0.000100 +vn 0.772800 -0.611600 -0.169400 +vn 0.247800 -0.430000 0.868100 +vn -0.780000 -0.556900 0.285400 +vn -0.196500 -0.698600 -0.688000 +vn -0.238600 0.754400 0.611500 +vn -0.771100 0.553100 -0.315300 +vn 0.328900 0.430300 -0.840600 +vn 0.675200 0.683800 0.276800 +vn -0.242600 0.808200 0.536600 +vn -0.496000 0.687400 0.530500 +vn -0.431900 0.889200 -0.150600 +vn 0.263600 0.432600 -0.862200 +vn 0.708400 0.637200 -0.303500 +vn 0.139900 0.988100 -0.064600 +vn 0.575900 0.729100 -0.370000 +vn 0.087000 0.467700 -0.879600 +vn -0.200300 0.895600 -0.397100 +vn -0.204400 0.772800 -0.600800 +vn -0.191800 0.775600 -0.601400 +vn -0.374700 0.893900 -0.246300 +vn -0.489300 0.827500 -0.275300 +vn -0.713400 0.668600 0.209700 +vn 0.064800 0.973800 0.217800 +vn 0.096500 0.926300 0.364100 +vn 0.213000 0.867400 0.449800 +vn 0.088000 0.974100 0.208100 +vn 0.091000 0.972100 0.216100 +vn 0.687500 0.628700 0.363400 +vn 0.854600 0.163900 -0.492800 +vn 0.879200 0.202400 -0.431200 +vn 0.076000 0.401300 -0.912800 +vn 0.190600 0.586900 -0.786900 +vn -0.370900 0.345000 -0.862200 +vn -0.233200 0.221800 -0.946800 +vn -0.993100 0.107800 0.047000 +vn -0.989800 0.142200 -0.002000 +vn -0.972700 0.205500 0.108000 +vn -0.372600 0.417900 0.828500 +vn -0.247700 0.384800 0.889200 +vn -0.264000 0.377300 0.887600 +vn 0.751600 0.435400 0.495500 +vn 0.809500 0.412200 0.418100 +vn 0.700000 0.280800 0.656600 +vn 0.333100 0.517400 -0.788200 +vn -0.845100 -0.275100 -0.458500 +vn -0.911700 0.022500 0.410300 +vn 0.204200 0.051800 0.977600 +vn 0.968300 -0.124500 -0.216500 +vn -0.457500 -0.888400 -0.038400 +g Cylinder_Cylinder_flames +s off +f 72/1/1 73/2/1 75/3/1 74/4/1 +f 76/1/2 77/2/2 79/3/2 78/4/2 +f 80/1/3 82/4/3 83/3/3 81/2/3 +f 84/1/4 85/2/4 87/3/4 86/4/4 +g Cylinder_Cylinder_bracket +f 9/5/5 10/6/5 11/7/5 12/8/5 +f 26/9/6 11/10/6 12/11/6 21/12/6 +f 17/13/5 18/14/5 19/15/5 20/16/5 +f 25/17/7 27/18/7 18/19/7 17/2/7 +f 12/8/8 20/16/8 17/13/8 9/5/8 +f 21/12/9 12/11/9 20/20/9 22/21/9 +f 10/22/10 11/23/10 19/16/10 18/15/10 +f 11/10/11 26/9/11 28/24/11 19/1/11 +f 28/18/2 22/16/2 20/25/2 19/19/2 +f 9/26/12 23/27/12 25/21/12 17/20/12 +f 23/27/13 9/26/13 10/28/13 24/29/13 +f 24/29/14 10/28/14 18/25/14 27/30/14 +g Cylinder_Cylinder_torch-body +f 29/31/15 2/32/15 36/33/15 +f 3/34/16 35/35/16 30/36/16 +f 30/36/16 35/35/16 4/37/16 +f 32/38/17 34/39/17 1/40/17 +f 2/2/18 31/41/18 37/42/18 +f 95/43/19 13/44/19 5/45/19 91/46/19 +f 92/47/20 16/48/20 8/49/20 88/50/20 +f 93/51/21 15/52/21 7/53/21 89/54/21 +f 94/55/22 14/56/22 6/57/22 90/58/22 +f 3/34/15 29/31/15 36/33/15 +f 31/41/18 1/37/18 37/42/18 +f 4/59/17 34/39/17 32/38/17 +f 34/60/23 4/37/23 35/35/23 +f 34/61/24 37/42/24 1/37/24 +f 36/33/25 2/32/25 37/62/25 +f 35/63/26 3/34/26 36/33/26 +f 33/64/27 34/60/27 35/35/27 +f 33/65/28 37/42/28 34/61/28 +f 33/66/29 36/33/29 37/62/29 +f 33/66/30 35/63/30 36/33/30 +f 2/67/31 3/4/31 6/1/31 89/68/31 7/69/31 +f 8/70/2 1/71/2 2/67/2 7/69/2 88/72/2 +f 4/73/5 1/19/5 8/14/5 91/74/5 5/75/5 +f 6/71/7 3/70/7 4/73/7 5/75/7 90/15/7 +f 95/76/32 16/77/32 41/78/32 99/79/32 +f 94/80/33 13/81/33 38/82/33 98/83/33 +f 93/84/34 14/85/34 39/86/34 97/71/34 +f 92/87/35 15/88/35 40/89/35 96/90/35 +f 96/91/36 40/92/36 43/93/36 100/94/36 +f 97/95/37 39/96/37 44/97/37 101/98/37 +f 98/99/38 38/100/38 45/101/38 102/102/38 +f 99/103/39 41/104/39 42/105/39 103/106/39 +f 16/77/40 92/87/40 96/90/40 41/78/40 +f 15/88/41 93/72/41 97/70/41 40/89/41 +f 14/85/42 94/80/42 98/83/42 39/86/42 +f 13/81/32 95/76/32 99/79/32 38/82/32 +f 13/44/43 94/55/43 90/58/43 5/45/43 +f 14/56/44 93/68/44 89/20/44 6/57/44 +f 15/52/45 92/47/45 88/50/45 7/53/45 +f 16/48/46 95/43/46 91/46/46 8/49/46 +f 38/100/47 99/103/47 103/106/47 45/101/47 +f 39/96/48 98/99/48 102/102/48 44/97/48 +f 40/92/49 97/107/49 101/108/49 43/93/49 +f 41/104/50 96/91/50 100/94/50 42/105/50 +g Cylinder_Cylinder_coal +f 46/109/51 62/110/51 67/111/51 +f 47/112/52 63/113/52 69/114/52 +f 48/115/53 64/116/53 70/117/53 +f 49/118/54 65/119/54 71/120/54 +f 50/121/55 66/122/55 68/123/55 +f 68/123/56 71/120/56 51/124/56 +f 68/123/57 66/122/57 71/120/57 +f 66/122/58 49/118/58 71/120/58 +f 71/120/59 70/117/59 51/124/59 +f 71/120/60 65/119/60 70/117/60 +f 65/119/61 48/115/61 70/117/61 +f 70/117/62 69/114/62 51/124/62 +f 70/117/63 64/116/63 69/114/63 +f 64/116/64 47/112/64 69/114/64 +f 69/114/65 67/111/65 51/124/65 +f 69/114/66 63/113/66 67/111/66 +f 63/113/67 46/109/67 67/111/67 +f 67/111/68 68/123/68 51/124/68 +f 67/111/69 62/110/69 68/123/69 +f 62/110/70 50/121/70 68/123/70 +f 53/125/71 66/122/71 50/121/71 +f 53/125/72 60/126/72 66/122/72 +f 60/126/73 49/118/73 66/122/73 +f 61/127/74 65/119/74 49/118/74 +f 61/127/75 58/128/75 65/119/75 +f 58/128/76 48/115/76 65/119/76 +f 59/129/77 64/116/77 48/115/77 +f 59/129/78 56/130/78 64/116/78 +f 56/130/79 47/112/79 64/116/79 +f 57/131/80 63/113/80 47/112/80 +f 57/131/81 54/132/81 63/113/81 +f 54/132/82 46/109/82 63/113/82 +f 55/133/83 62/110/83 46/109/83 +f 55/133/84 52/134/84 62/110/84 +f 52/134/85 50/121/85 62/110/85 +f 60/126/86 61/127/86 49/118/86 +f 58/128/87 59/129/87 48/115/87 +f 56/130/88 57/131/88 47/112/88 +f 54/132/89 55/133/89 46/109/89 +f 52/134/90 53/125/90 50/121/90 +f 56/130/91 59/129/91 57/131/91 diff --git a/homedecor_modpack/homedecor/models/homedecor_4_bottles.obj b/homedecor_modpack/homedecor/models/homedecor_4_bottles.obj new file mode 100644 index 0000000..345547f --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_4_bottles.obj @@ -0,0 +1,1957 @@ +# Blender v2.73 (sub 0) OBJ File: '4-bottles.blend' +# www.blender.org +o bottle.002_Cylinder.001 +v 0.074823 -0.499974 -0.222534 +v 0.106650 0.000014 -0.210950 +v 0.087138 -0.499974 -0.242847 +v 0.112100 0.000014 -0.219940 +v 0.106271 -0.499974 -0.256903 +v 0.120568 0.000014 -0.226161 +v 0.129309 -0.499974 -0.262563 +v 0.130764 0.000014 -0.228666 +v 0.152744 -0.499974 -0.258965 +v 0.141136 0.000014 -0.227074 +v 0.173009 -0.499974 -0.246658 +v 0.150105 0.000014 -0.221627 +v 0.187019 -0.499974 -0.227513 +v 0.156306 0.000014 -0.213154 +v 0.192640 -0.499974 -0.204447 +v 0.158794 0.000014 -0.202945 +v 0.189018 -0.499974 -0.180971 +v 0.157191 0.000014 -0.192555 +v 0.176703 -0.499974 -0.160658 +v 0.151740 0.000014 -0.183565 +v 0.157570 -0.499974 -0.146602 +v 0.143272 0.000014 -0.177344 +v 0.134532 -0.499974 -0.140942 +v 0.133076 0.000014 -0.174839 +v 0.111097 -0.499974 -0.144540 +v 0.122704 0.000014 -0.176431 +v 0.090831 -0.499974 -0.156848 +v 0.113735 0.000014 -0.181879 +v 0.076822 -0.499974 -0.175992 +v 0.107535 0.000014 -0.190351 +v 0.071200 -0.499974 -0.199058 +v 0.105047 0.000014 -0.200560 +v 0.062993 -0.223085 -0.226840 +v 0.077860 -0.223085 -0.251361 +v 0.100957 -0.223085 -0.268329 +v 0.128768 -0.223085 -0.275162 +v 0.157058 -0.223085 -0.270819 +v 0.181522 -0.223085 -0.255961 +v 0.198434 -0.223085 -0.232850 +v 0.205220 -0.223085 -0.205005 +v 0.200847 -0.223085 -0.176665 +v 0.185981 -0.223085 -0.152145 +v 0.162884 -0.223085 -0.135176 +v 0.135073 -0.223085 -0.128343 +v 0.106782 -0.223085 -0.132687 +v 0.082319 -0.223085 -0.147544 +v 0.065406 -0.223085 -0.170655 +v 0.058620 -0.223085 -0.198500 +v 0.102044 -0.112565 -0.212627 +v 0.108488 -0.112565 -0.223255 +v 0.118499 -0.112565 -0.230610 +v 0.130554 -0.112565 -0.233571 +v 0.142816 -0.112565 -0.231689 +v 0.153420 -0.112565 -0.225249 +v 0.160750 -0.112565 -0.215232 +v 0.163692 -0.112565 -0.203163 +v 0.161796 -0.112565 -0.190879 +v 0.155352 -0.112565 -0.180250 +v 0.145341 -0.112565 -0.172895 +v 0.133287 -0.112565 -0.169934 +v 0.121024 -0.112565 -0.171816 +v 0.110421 -0.112565 -0.178256 +v 0.103090 -0.112565 -0.188274 +v 0.100149 -0.112565 -0.200343 +v 0.106650 -0.050066 -0.210950 +v 0.112100 -0.050066 -0.219940 +v 0.120568 -0.050066 -0.226161 +v 0.130764 -0.050066 -0.228666 +v 0.141136 -0.050066 -0.227074 +v 0.150105 -0.050066 -0.221627 +v 0.156306 -0.050066 -0.213154 +v 0.158794 -0.050066 -0.202945 +v 0.157191 -0.050066 -0.192555 +v 0.151740 -0.050066 -0.183565 +v 0.143272 -0.050066 -0.177344 +v 0.133076 -0.050066 -0.174839 +v 0.122704 -0.050066 -0.176431 +v 0.113735 -0.050066 -0.181879 +v 0.107535 -0.050066 -0.190351 +v 0.105047 -0.050066 -0.200560 +v 0.076043 -0.490231 -0.253028 +v 0.099916 -0.490231 -0.270567 +v 0.128662 -0.490231 -0.277630 +v 0.157903 -0.490231 -0.273141 +v 0.183189 -0.490231 -0.257783 +v 0.200670 -0.490231 -0.233896 +v 0.207684 -0.490231 -0.205115 +v 0.203164 -0.490231 -0.175822 +v 0.187798 -0.490231 -0.150477 +v 0.163925 -0.490231 -0.132938 +v 0.135179 -0.490231 -0.125876 +v 0.105937 -0.490231 -0.130365 +v 0.080651 -0.490231 -0.145722 +v 0.063170 -0.490231 -0.169610 +v 0.056156 -0.490231 -0.198391 +v 0.060676 -0.490231 -0.227683 +v 0.074484 -0.360107 -0.254459 +v 0.099023 -0.360107 -0.272487 +v 0.128571 -0.360107 -0.279747 +v 0.158628 -0.360107 -0.275132 +v 0.184620 -0.360107 -0.259347 +v 0.202588 -0.360107 -0.234793 +v 0.209798 -0.360107 -0.205209 +v 0.205152 -0.360107 -0.175098 +v 0.189357 -0.360107 -0.149046 +v 0.164818 -0.360107 -0.131018 +v 0.135270 -0.360107 -0.123759 +v 0.105212 -0.360107 -0.128373 +v 0.079221 -0.360107 -0.144159 +v 0.061252 -0.360107 -0.168713 +v 0.054042 -0.360107 -0.198297 +v 0.058688 -0.360107 -0.228407 +v 0.076043 -0.235452 -0.253028 +v 0.099916 -0.235452 -0.270567 +v 0.128662 -0.235452 -0.277630 +v 0.157903 -0.235452 -0.273140 +v 0.183189 -0.235452 -0.257783 +v 0.200670 -0.235452 -0.233896 +v 0.207684 -0.235452 -0.205115 +v 0.203164 -0.235452 -0.175822 +v 0.187798 -0.235452 -0.150477 +v 0.163925 -0.235452 -0.132938 +v 0.135179 -0.235452 -0.125876 +v 0.105937 -0.235452 -0.130365 +v 0.080651 -0.235452 -0.145722 +v 0.063170 -0.235452 -0.169610 +v 0.056156 -0.235452 -0.198391 +v 0.060676 -0.235452 -0.227683 +v 0.131920 0.000014 -0.201753 +v 0.131920 -0.499974 -0.201753 +v -0.145484 -0.499974 0.152678 +v -0.113657 0.000014 0.164262 +v -0.133169 -0.499974 0.132365 +v -0.108207 0.000014 0.155272 +v -0.114036 -0.499974 0.118309 +v -0.099739 0.000014 0.149051 +v -0.090999 -0.499974 0.112649 +v -0.089543 0.000014 0.146546 +v -0.067563 -0.499974 0.116246 +v -0.079171 0.000014 0.148138 +v -0.047298 -0.499974 0.128554 +v -0.070202 0.000014 0.153585 +v -0.033288 -0.499974 0.147699 +v -0.064001 0.000014 0.162058 +v -0.027667 -0.499974 0.170765 +v -0.061513 0.000014 0.172267 +v -0.031289 -0.499974 0.194241 +v -0.063117 0.000014 0.182657 +v -0.043605 -0.499974 0.214554 +v -0.068567 0.000014 0.191647 +v -0.062738 -0.499974 0.228610 +v -0.077035 0.000014 0.197868 +v -0.085775 -0.499974 0.234270 +v -0.087231 0.000014 0.200373 +v -0.109211 -0.499974 0.230672 +v -0.097603 0.000014 0.198781 +v -0.129476 -0.499974 0.218364 +v -0.106572 0.000014 0.193333 +v -0.143486 -0.499974 0.199220 +v -0.112773 0.000014 0.184860 +v -0.149107 -0.499974 0.176154 +v -0.115261 0.000014 0.174652 +v -0.157314 -0.223085 0.148372 +v -0.142447 -0.223085 0.123851 +v -0.119350 -0.223085 0.106883 +v -0.091540 -0.223085 0.100050 +v -0.063249 -0.223085 0.104393 +v -0.038785 -0.223085 0.119251 +v -0.021873 -0.223085 0.142362 +v -0.015087 -0.223085 0.170207 +v -0.019460 -0.223085 0.198547 +v -0.034327 -0.223085 0.223067 +v -0.057423 -0.223085 0.240036 +v -0.085234 -0.223085 0.246869 +v -0.113525 -0.223085 0.242525 +v -0.137989 -0.223085 0.227668 +v -0.154901 -0.223085 0.204557 +v -0.161687 -0.223085 0.176712 +v -0.118263 -0.112565 0.162585 +v -0.111819 -0.112565 0.151957 +v -0.101808 -0.112565 0.144602 +v -0.089753 -0.112565 0.141641 +v -0.077491 -0.112565 0.143523 +v -0.066887 -0.112565 0.149963 +v -0.059557 -0.112565 0.159980 +v -0.056616 -0.112565 0.172049 +v -0.058511 -0.112565 0.184333 +v -0.064955 -0.112565 0.194962 +v -0.074966 -0.112565 0.202316 +v -0.087020 -0.112565 0.205278 +v -0.099283 -0.112565 0.203396 +v -0.109886 -0.112565 0.196956 +v -0.117217 -0.112565 0.186938 +v -0.120158 -0.112565 0.174869 +v -0.113657 -0.050066 0.164262 +v -0.108207 -0.050066 0.155272 +v -0.099739 -0.050066 0.149051 +v -0.089543 -0.050066 0.146546 +v -0.079171 -0.050066 0.148138 +v -0.070202 -0.050066 0.153585 +v -0.064001 -0.050066 0.162058 +v -0.061513 -0.050066 0.172267 +v -0.063117 -0.050066 0.182657 +v -0.068567 -0.050066 0.191647 +v -0.077035 -0.050066 0.197868 +v -0.087231 -0.050066 0.200373 +v -0.097603 -0.050066 0.198781 +v -0.106572 -0.050066 0.193333 +v -0.112773 -0.050066 0.184860 +v -0.115261 -0.050066 0.174652 +v -0.144265 -0.490231 0.122184 +v -0.120391 -0.490231 0.104645 +v -0.091646 -0.490231 0.097582 +v -0.062404 -0.490231 0.102071 +v -0.037118 -0.490231 0.117429 +v -0.019637 -0.490231 0.141316 +v -0.012623 -0.490231 0.170097 +v -0.017143 -0.490231 0.199390 +v -0.032509 -0.490231 0.224735 +v -0.056383 -0.490231 0.242274 +v -0.085128 -0.490231 0.249336 +v -0.114370 -0.490231 0.244847 +v -0.139656 -0.490231 0.229490 +v -0.157137 -0.490231 0.205602 +v -0.164151 -0.490231 0.176821 +v -0.159631 -0.490231 0.147529 +v -0.145824 -0.360107 0.120753 +v -0.121284 -0.360107 0.102725 +v -0.091737 -0.360107 0.095465 +v -0.061679 -0.360107 0.100080 +v -0.035687 -0.360107 0.115865 +v -0.017719 -0.360107 0.140419 +v -0.010509 -0.360107 0.170003 +v -0.015155 -0.360107 0.200113 +v -0.030950 -0.360107 0.226166 +v -0.055490 -0.360107 0.244194 +v -0.085037 -0.360107 0.251453 +v -0.115095 -0.360107 0.246839 +v -0.141087 -0.360107 0.231053 +v -0.159055 -0.360107 0.206499 +v -0.166265 -0.360107 0.176915 +v -0.161619 -0.360107 0.146805 +v -0.144265 -0.235452 0.122184 +v -0.120391 -0.235452 0.104645 +v -0.091646 -0.235452 0.097582 +v -0.062404 -0.235452 0.102071 +v -0.037118 -0.235452 0.117429 +v -0.019637 -0.235452 0.141316 +v -0.012623 -0.235452 0.170097 +v -0.017143 -0.235452 0.199390 +v -0.032509 -0.235452 0.224735 +v -0.056383 -0.235452 0.242274 +v -0.085128 -0.235452 0.249336 +v -0.114370 -0.235452 0.244847 +v -0.139656 -0.235452 0.229490 +v -0.157137 -0.235452 0.205602 +v -0.164151 -0.235452 0.176821 +v -0.159631 -0.235452 0.147529 +v -0.088387 0.000014 0.173459 +v -0.088387 -0.499974 0.173459 +v -0.297958 -0.499974 -0.159118 +v -0.266131 0.000014 -0.147533 +v -0.285643 -0.499974 -0.179430 +v -0.260680 0.000014 -0.156523 +v -0.266510 -0.499974 -0.193486 +v -0.252213 0.000014 -0.162744 +v -0.243472 -0.499974 -0.199146 +v -0.242017 0.000014 -0.165249 +v -0.220037 -0.499974 -0.195549 +v -0.231644 0.000014 -0.163657 +v -0.199772 -0.499974 -0.183241 +v -0.222676 0.000014 -0.158210 +v -0.185762 -0.499974 -0.164096 +v -0.216475 0.000014 -0.149737 +v -0.180141 -0.499974 -0.141030 +v -0.213987 0.000014 -0.139528 +v -0.183763 -0.499974 -0.117554 +v -0.215590 0.000014 -0.129138 +v -0.196078 -0.499974 -0.097241 +v -0.221041 0.000014 -0.120148 +v -0.215211 -0.499974 -0.083185 +v -0.229509 0.000014 -0.113927 +v -0.238249 -0.499974 -0.077525 +v -0.239705 0.000014 -0.111422 +v -0.261684 -0.499974 -0.081123 +v -0.250077 0.000014 -0.113014 +v -0.281950 -0.499974 -0.093431 +v -0.259046 0.000014 -0.118462 +v -0.295959 -0.499974 -0.112575 +v -0.265246 0.000014 -0.126935 +v -0.301581 -0.499974 -0.135641 +v -0.267734 0.000014 -0.137143 +v -0.309788 -0.223085 -0.163423 +v -0.294921 -0.223085 -0.187944 +v -0.271824 -0.223085 -0.204912 +v -0.244013 -0.223085 -0.211745 +v -0.215723 -0.223085 -0.207402 +v -0.191259 -0.223085 -0.192544 +v -0.174347 -0.223085 -0.169433 +v -0.167561 -0.223085 -0.141588 +v -0.171934 -0.223085 -0.113248 +v -0.186800 -0.223085 -0.088728 +v -0.209897 -0.223085 -0.071759 +v -0.237708 -0.223085 -0.064926 +v -0.265999 -0.223085 -0.069270 +v -0.290462 -0.223085 -0.084127 +v -0.307375 -0.223085 -0.107238 +v -0.314161 -0.223085 -0.135083 +v -0.270737 -0.112565 -0.149210 +v -0.264293 -0.112565 -0.159838 +v -0.254282 -0.112565 -0.167193 +v -0.242227 -0.112565 -0.170154 +v -0.229965 -0.112565 -0.168272 +v -0.219361 -0.112565 -0.161832 +v -0.212031 -0.112565 -0.151815 +v -0.209089 -0.112565 -0.139746 +v -0.210985 -0.112565 -0.127462 +v -0.217429 -0.112565 -0.116833 +v -0.227440 -0.112565 -0.109479 +v -0.239494 -0.112565 -0.106517 +v -0.251757 -0.112565 -0.108399 +v -0.262360 -0.112565 -0.114839 +v -0.269691 -0.112565 -0.124857 +v -0.272632 -0.112565 -0.136926 +v -0.266131 -0.050066 -0.147533 +v -0.260680 -0.050066 -0.156523 +v -0.252213 -0.050066 -0.162744 +v -0.242017 -0.050066 -0.165249 +v -0.231644 -0.050066 -0.163657 +v -0.222676 -0.050066 -0.158210 +v -0.216475 -0.050066 -0.149737 +v -0.213987 -0.050066 -0.139528 +v -0.215590 -0.050066 -0.129138 +v -0.221041 -0.050066 -0.120148 +v -0.229509 -0.050066 -0.113927 +v -0.239705 -0.050066 -0.111422 +v -0.250077 -0.050066 -0.113014 +v -0.259046 -0.050066 -0.118462 +v -0.265246 -0.050066 -0.126935 +v -0.267734 -0.050066 -0.137143 +v -0.296738 -0.490231 -0.189611 +v -0.272865 -0.490231 -0.207150 +v -0.244119 -0.490231 -0.214213 +v -0.214878 -0.490231 -0.209724 +v -0.189592 -0.490231 -0.194366 +v -0.172111 -0.490231 -0.170479 +v -0.165097 -0.490231 -0.141698 +v -0.169617 -0.490231 -0.112405 +v -0.184983 -0.490231 -0.087060 +v -0.208856 -0.490231 -0.069521 +v -0.237602 -0.490231 -0.062459 +v -0.266844 -0.490231 -0.066948 +v -0.292130 -0.490231 -0.082305 +v -0.309611 -0.490231 -0.106193 +v -0.316625 -0.490231 -0.134974 +v -0.312105 -0.490231 -0.164266 +v -0.298297 -0.360107 -0.191042 +v -0.273758 -0.360107 -0.209070 +v -0.244210 -0.360107 -0.216330 +v -0.214153 -0.360107 -0.211715 +v -0.188161 -0.360107 -0.195930 +v -0.170193 -0.360107 -0.171376 +v -0.162983 -0.360107 -0.141792 +v -0.167629 -0.360107 -0.111682 +v -0.183424 -0.360107 -0.085629 +v -0.207963 -0.360107 -0.067601 +v -0.237511 -0.360107 -0.060342 +v -0.267569 -0.360107 -0.064956 +v -0.293560 -0.360107 -0.080742 +v -0.311529 -0.360107 -0.105296 +v -0.318739 -0.360107 -0.134880 +v -0.314092 -0.360107 -0.164990 +v -0.296738 -0.235452 -0.189611 +v -0.272865 -0.235452 -0.207150 +v -0.244119 -0.235452 -0.214213 +v -0.214878 -0.235452 -0.209724 +v -0.189592 -0.235452 -0.194366 +v -0.172111 -0.235452 -0.170479 +v -0.165097 -0.235452 -0.141698 +v -0.169617 -0.235452 -0.112405 +v -0.184983 -0.235452 -0.087060 +v -0.208856 -0.235452 -0.069521 +v -0.237602 -0.235452 -0.062459 +v -0.266844 -0.235452 -0.066948 +v -0.292130 -0.235452 -0.082305 +v -0.309611 -0.235452 -0.106193 +v -0.316625 -0.235452 -0.134974 +v -0.312105 -0.235452 -0.164266 +v -0.240861 0.000014 -0.138336 +v -0.240861 -0.499974 -0.138336 +v 0.213819 -0.499974 0.107817 +v 0.245646 0.000014 0.119401 +v 0.226134 -0.499974 0.087504 +v 0.251096 0.000014 0.110411 +v 0.245267 -0.499974 0.073448 +v 0.259564 0.000014 0.104190 +v 0.268305 -0.499974 0.067788 +v 0.269760 0.000014 0.101685 +v 0.291740 -0.499974 0.071386 +v 0.280132 0.000014 0.103277 +v 0.312005 -0.499974 0.083694 +v 0.289101 0.000014 0.108725 +v 0.326015 -0.499974 0.102838 +v 0.295302 0.000014 0.117197 +v 0.331636 -0.499974 0.125904 +v 0.297790 0.000014 0.127406 +v 0.328014 -0.499974 0.149380 +v 0.296187 0.000014 0.137796 +v 0.315699 -0.499974 0.169693 +v 0.290736 0.000014 0.146786 +v 0.296566 -0.499974 0.183749 +v 0.282268 0.000014 0.153007 +v 0.273528 -0.499974 0.189409 +v 0.272072 0.000014 0.155512 +v 0.250093 -0.499974 0.185811 +v 0.261700 0.000014 0.153920 +v 0.229827 -0.499974 0.173503 +v 0.252731 0.000014 0.148473 +v 0.215818 -0.499974 0.154359 +v 0.246531 0.000014 0.140000 +v 0.210196 -0.499974 0.131293 +v 0.244043 0.000014 0.129791 +v 0.201989 -0.223085 0.103511 +v 0.216856 -0.223085 0.078990 +v 0.239953 -0.223085 0.062022 +v 0.267763 -0.223085 0.055189 +v 0.296054 -0.223085 0.059532 +v 0.320518 -0.223085 0.074390 +v 0.337430 -0.223085 0.097501 +v 0.344216 -0.223085 0.125346 +v 0.339843 -0.223085 0.153686 +v 0.324977 -0.223085 0.178207 +v 0.301880 -0.223085 0.195175 +v 0.274069 -0.223085 0.202008 +v 0.245778 -0.223085 0.197665 +v 0.221315 -0.223085 0.182807 +v 0.204402 -0.223085 0.159696 +v 0.197616 -0.223085 0.131851 +v 0.241040 -0.112565 0.117725 +v 0.247484 -0.112565 0.107096 +v 0.257495 -0.112565 0.099741 +v 0.269550 -0.112565 0.096780 +v 0.281812 -0.112565 0.098662 +v 0.292416 -0.112565 0.105102 +v 0.299746 -0.112565 0.115120 +v 0.302688 -0.112565 0.127189 +v 0.300792 -0.112565 0.139472 +v 0.294348 -0.112565 0.150101 +v 0.284337 -0.112565 0.157456 +v 0.272283 -0.112565 0.160417 +v 0.260020 -0.112565 0.158535 +v 0.249417 -0.112565 0.152095 +v 0.242086 -0.112565 0.142078 +v 0.239145 -0.112565 0.130008 +v 0.245646 -0.050066 0.119401 +v 0.251096 -0.050066 0.110411 +v 0.259564 -0.050066 0.104190 +v 0.269760 -0.050066 0.101685 +v 0.280132 -0.050066 0.103277 +v 0.289101 -0.050066 0.108725 +v 0.295302 -0.050066 0.117197 +v 0.297790 -0.050066 0.127406 +v 0.296187 -0.050066 0.137796 +v 0.290736 -0.050066 0.146786 +v 0.282268 -0.050066 0.153007 +v 0.272072 -0.050066 0.155512 +v 0.261700 -0.050066 0.153920 +v 0.252731 -0.050066 0.148473 +v 0.246531 -0.050066 0.140000 +v 0.244043 -0.050066 0.129791 +v 0.215039 -0.490231 0.077323 +v 0.238912 -0.490231 0.059784 +v 0.267658 -0.490231 0.052722 +v 0.296899 -0.490231 0.057211 +v 0.322185 -0.490231 0.072568 +v 0.339666 -0.490231 0.096455 +v 0.346680 -0.490231 0.125236 +v 0.342160 -0.490231 0.154529 +v 0.326794 -0.490231 0.179874 +v 0.302921 -0.490231 0.197413 +v 0.274175 -0.490231 0.204476 +v 0.244933 -0.490231 0.199986 +v 0.219647 -0.490231 0.184629 +v 0.202166 -0.490231 0.160742 +v 0.195152 -0.490231 0.131961 +v 0.199672 -0.490231 0.102668 +v 0.213480 -0.360107 0.075892 +v 0.238019 -0.360107 0.057864 +v 0.267567 -0.360107 0.050604 +v 0.297624 -0.360107 0.055219 +v 0.323616 -0.360107 0.071005 +v 0.341584 -0.360107 0.095559 +v 0.348794 -0.360107 0.125143 +v 0.344148 -0.360107 0.155253 +v 0.328353 -0.360107 0.181305 +v 0.303814 -0.360107 0.199333 +v 0.274266 -0.360107 0.206593 +v 0.244208 -0.360107 0.201978 +v 0.218217 -0.360107 0.186192 +v 0.200248 -0.360107 0.161638 +v 0.193038 -0.360107 0.132054 +v 0.197684 -0.360107 0.101944 +v 0.215039 -0.235452 0.077323 +v 0.238912 -0.235452 0.059784 +v 0.267658 -0.235452 0.052722 +v 0.296899 -0.235452 0.057211 +v 0.322185 -0.235452 0.072568 +v 0.339666 -0.235452 0.096456 +v 0.346680 -0.235452 0.125236 +v 0.342160 -0.235452 0.154529 +v 0.326794 -0.235452 0.179874 +v 0.302921 -0.235452 0.197413 +v 0.274175 -0.235452 0.204476 +v 0.244933 -0.235452 0.199986 +v 0.219647 -0.235452 0.184629 +v 0.202166 -0.235452 0.160742 +v 0.195152 -0.235452 0.131961 +v 0.199672 -0.235452 0.102668 +v 0.270916 0.000014 0.128599 +v 0.270916 -0.499974 0.128599 +vt 0.672583 0.911831 +vt 0.657398 0.914965 +vt 0.657113 0.875229 +vt 0.312483 0.895796 +vt 0.312483 0.979124 +vt 0.291651 0.979124 +vt 0.291651 0.895796 +vt 0.270819 0.895796 +vt 0.270819 0.979124 +vt 0.249987 0.979124 +vt 0.249987 0.895796 +vt 0.229155 0.979124 +vt 0.229155 0.895796 +vt 0.208323 0.979124 +vt 0.208323 0.895796 +vt 0.187491 0.895796 +vt 0.187491 0.979124 +vt 0.166659 0.979124 +vt 0.166659 0.895796 +vt 0.145827 0.979124 +vt 0.145827 0.895796 +vt 0.124995 0.979124 +vt 0.124995 0.895796 +vt 0.104163 0.979124 +vt 0.104163 0.895796 +vt 0.083331 0.979124 +vt 0.083331 0.895796 +vt 0.062499 0.895796 +vt 0.062499 0.979124 +vt 0.041666 0.979124 +vt 0.041666 0.895796 +vt 0.020834 0.979124 +vt 0.491690 0.964916 +vt 0.457312 0.958176 +vt 0.491442 0.875131 +vt 0.333315 0.895796 +vt 0.333315 0.979124 +vt 0.354147 0.895796 +vt 0.354147 0.979124 +vt 0.604132 0.520819 +vt 0.604132 0.562483 +vt 0.562468 0.562483 +vt 0.562468 0.520819 +vt 0.520804 0.562483 +vt 0.520804 0.520819 +vt 0.479140 0.562483 +vt 0.479140 0.520819 +vt 0.437475 0.562483 +vt 0.437475 0.520819 +vt 0.395811 0.562483 +vt 0.395811 0.520819 +vt 0.354147 0.520819 +vt 0.354147 0.562483 +vt 0.312483 0.520819 +vt 0.312483 0.562483 +vt 0.270819 0.562483 +vt 0.270819 0.520819 +vt 0.229155 0.520819 +vt 0.229155 0.562483 +vt 0.187491 0.562483 +vt 0.187491 0.520819 +vt 0.145827 0.562483 +vt 0.145827 0.520819 +vt 0.104163 0.562483 +vt 0.104163 0.520819 +vt 0.062499 0.520819 +vt 0.062499 0.562483 +vt 0.020834 0.562483 +vt 0.645796 0.520819 +vt 0.645796 0.562483 +vt 0.687460 0.520819 +vt 0.687460 0.562483 +vt 0.604132 0.749972 +vt 0.562468 0.749972 +vt 0.520804 0.749972 +vt 0.479140 0.749972 +vt 0.437475 0.749972 +vt 0.395811 0.749972 +vt 0.354147 0.749972 +vt 0.312483 0.749972 +vt 0.270819 0.749972 +vt 0.229155 0.749972 +vt 0.187491 0.749972 +vt 0.145827 0.749972 +vt 0.104163 0.749972 +vt 0.062499 0.749972 +vt 0.020834 0.749972 +vt 0.645796 0.749972 +vt 0.687460 0.749972 +vt 0.312483 0.791636 +vt 0.291651 0.791636 +vt 0.270819 0.791636 +vt 0.249987 0.791636 +vt 0.229155 0.791636 +vt 0.208323 0.791636 +vt 0.187491 0.791636 +vt 0.166659 0.791636 +vt 0.145827 0.791636 +vt 0.124995 0.791636 +vt 0.104163 0.791636 +vt 0.083331 0.791636 +vt 0.062499 0.791636 +vt 0.041666 0.791636 +vt 0.020834 0.791636 +vt 0.333315 0.791636 +vt 0.354147 0.791636 +vt 0.604132 0.020850 +vt 0.604132 0.062514 +vt 0.562468 0.062514 +vt 0.562468 0.020850 +vt 0.520804 0.020850 +vt 0.520804 0.062514 +vt 0.479140 0.020850 +vt 0.479140 0.062514 +vt 0.437475 0.062514 +vt 0.437475 0.020850 +vt 0.395811 0.020850 +vt 0.395811 0.062514 +vt 0.354147 0.062514 +vt 0.354147 0.020850 +vt 0.312483 0.062514 +vt 0.312483 0.020850 +vt 0.270819 0.062514 +vt 0.270819 0.020850 +vt 0.229155 0.062514 +vt 0.229155 0.020850 +vt 0.187491 0.062514 +vt 0.187491 0.020850 +vt 0.145827 0.062514 +vt 0.145827 0.020850 +vt 0.104163 0.062514 +vt 0.104163 0.020850 +vt 0.062499 0.020850 +vt 0.062499 0.062514 +vt 0.020834 0.020850 +vt 0.645796 0.020850 +vt 0.645796 0.062514 +vt 0.687460 0.020850 +vt 0.687460 0.062514 +vt 0.562468 0.312499 +vt 0.520804 0.312499 +vt 0.479140 0.312499 +vt 0.437475 0.312499 +vt 0.395811 0.312499 +vt 0.354147 0.312499 +vt 0.312483 0.312499 +vt 0.270819 0.312499 +vt 0.229155 0.312499 +vt 0.187491 0.312499 +vt 0.145827 0.312499 +vt 0.104163 0.312499 +vt 0.062499 0.312499 +vt 0.020834 0.312499 +vt 0.645796 0.312499 +vt 0.604132 0.312499 +vt 0.687460 0.312499 +vt 0.020834 0.520819 +vt 0.020834 0.895796 +vt 0.020834 0.062514 +vt 0.642170 0.912049 +vt 0.629217 0.903528 +vt 0.620511 0.890698 +vt 0.617377 0.875513 +vt 0.620293 0.860285 +vt 0.628815 0.847332 +vt 0.641644 0.838627 +vt 0.656829 0.835493 +vt 0.672057 0.838408 +vt 0.685010 0.846930 +vt 0.693716 0.859760 +vt 0.696849 0.874944 +vt 0.693934 0.890172 +vt 0.685412 0.903125 +vt 0.428130 0.938794 +vt 0.408587 0.909719 +vt 0.401657 0.875379 +vt 0.408397 0.841001 +vt 0.427780 0.811819 +vt 0.456854 0.792276 +vt 0.491194 0.785346 +vt 0.525572 0.792086 +vt 0.554754 0.811468 +vt 0.574297 0.840543 +vt 0.581226 0.874883 +vt 0.574487 0.909261 +vt 0.555104 0.938443 +vt 0.526029 0.957987 +vt 0.657153 0.875231 +vt 0.270858 0.895799 +vt 0.270858 0.979130 +vt 0.208362 0.979130 +vt 0.208362 0.895799 +vt 0.145866 0.979130 +vt 0.145866 0.895799 +vt 0.083370 0.979130 +vt 0.083370 0.895799 +vt 0.020874 0.979130 +vt 0.457351 0.958181 +vt 0.491481 0.875133 +vt 0.333355 0.895799 +vt 0.333355 0.979130 +vt 0.354187 0.895799 +vt 0.354187 0.979130 +vt 0.604171 0.520809 +vt 0.604171 0.562474 +vt 0.479179 0.562474 +vt 0.479179 0.520809 +vt 0.395851 0.562474 +vt 0.395851 0.520809 +vt 0.354187 0.520809 +vt 0.354187 0.562474 +vt 0.270858 0.562474 +vt 0.270858 0.520809 +vt 0.145866 0.562474 +vt 0.145866 0.520809 +vt 0.020874 0.562474 +vt 0.604171 0.749969 +vt 0.479179 0.749969 +vt 0.395851 0.749969 +vt 0.354187 0.749969 +vt 0.270858 0.749969 +vt 0.145866 0.749969 +vt 0.020874 0.749969 +vt 0.270858 0.791635 +vt 0.208362 0.791635 +vt 0.145866 0.791635 +vt 0.083370 0.791635 +vt 0.020874 0.791635 +vt 0.333355 0.791635 +vt 0.354187 0.791635 +vt 0.604171 0.020822 +vt 0.604171 0.062487 +vt 0.562507 0.020822 +vt 0.520843 0.020822 +vt 0.479179 0.020822 +vt 0.479179 0.062487 +vt 0.437515 0.020822 +vt 0.395851 0.020822 +vt 0.395851 0.062487 +vt 0.354187 0.062487 +vt 0.354187 0.020822 +vt 0.312523 0.020822 +vt 0.270858 0.062487 +vt 0.270858 0.020822 +vt 0.229194 0.020822 +vt 0.187530 0.020822 +vt 0.145866 0.062487 +vt 0.145866 0.020822 +vt 0.104202 0.020822 +vt 0.062538 0.020822 +vt 0.020874 0.020822 +vt 0.645835 0.020822 +vt 0.687499 0.020822 +vt 0.479179 0.312481 +vt 0.395851 0.312481 +vt 0.354187 0.312481 +vt 0.270858 0.312481 +vt 0.145866 0.312481 +vt 0.020874 0.312481 +vt 0.604171 0.312481 +vt 0.020874 0.520809 +vt 0.020874 0.895799 +vt 0.020874 0.062487 +vt 0.642209 0.912053 +vt 0.629256 0.903531 +vt 0.620550 0.890701 +vt 0.628854 0.847334 +vt 0.641684 0.838628 +vt 0.656869 0.835494 +vt 0.693755 0.859761 +vt 0.696889 0.874947 +vt 0.693973 0.890175 +vt 0.685452 0.903129 +vt 0.428169 0.938798 +vt 0.581266 0.874886 +vt 0.526069 0.957992 +vn -0.550400 0.665800 -0.503700 +vn -0.701100 0.665800 -0.255200 +vn 0.000000 1.000000 0.000000 +vn -0.939000 0.039300 -0.341700 +vn -0.737100 0.039300 -0.674600 +vn -0.423100 0.039300 -0.905200 +vn -0.316000 0.665700 -0.676000 +vn -0.033000 0.665600 -0.745500 +vn -0.044200 0.039400 -0.998200 +vn 0.255200 0.665600 -0.701300 +vn 0.341700 0.039400 -0.939000 +vn 0.504500 0.665600 -0.549900 +vn 0.675500 0.039400 -0.736200 +vn 0.906000 0.039300 -0.421400 +vn 0.676600 0.665700 -0.314700 +vn 0.745400 0.665800 -0.032000 +vn 0.998300 0.039300 -0.042900 +vn 0.701100 0.665800 0.255200 +vn 0.939000 0.039300 0.341700 +vn 0.550400 0.665800 0.503700 +vn 0.737100 0.039300 0.674600 +vn 0.316000 0.665700 0.676000 +vn 0.423100 0.039300 0.905200 +vn 0.033000 0.665600 0.745500 +vn 0.044200 0.039400 0.998200 +vn -0.341700 0.039400 0.939000 +vn -0.255200 0.665600 0.701300 +vn -0.504500 0.665600 0.549900 +vn -0.675500 0.039400 0.736200 +vn -0.676600 0.665700 0.314700 +vn -0.296100 -0.949100 -0.107800 +vn -0.232400 -0.949100 -0.212600 +vn 0.000000 -1.000000 0.000000 +vn -0.998300 0.039300 0.042900 +vn -0.745400 0.665800 0.032000 +vn -0.906000 0.039300 0.421400 +vn -0.934400 0.105500 -0.340100 +vn -0.904200 0.272000 -0.329100 +vn -0.709900 0.272100 -0.649600 +vn -0.733600 0.105500 -0.671300 +vn -0.407500 0.272300 -0.871700 +vn -0.421100 0.105600 -0.900800 +vn -0.042600 0.272400 -0.961200 +vn -0.044000 0.105700 -0.993400 +vn 0.329100 0.272500 -0.904100 +vn 0.340100 0.105700 -0.934400 +vn 0.650500 0.272400 -0.708900 +vn 0.672300 0.105700 -0.732700 +vn 0.901600 0.105600 -0.419400 +vn 0.872400 0.272300 -0.405800 +vn 0.993500 0.105500 -0.042700 +vn 0.961400 0.272100 -0.041300 +vn 0.904200 0.272000 0.329100 +vn 0.934400 0.105500 0.340100 +vn 0.733600 0.105500 0.671300 +vn 0.709900 0.272100 0.649600 +vn 0.407500 0.272300 0.871700 +vn 0.421100 0.105600 0.900800 +vn 0.042600 0.272400 0.961200 +vn 0.044000 0.105700 0.993400 +vn -0.329100 0.272500 0.904100 +vn -0.340100 0.105700 0.934400 +vn -0.672300 0.105700 0.732700 +vn -0.650500 0.272400 0.708900 +vn -0.872400 0.272300 0.405800 +vn -0.993500 0.105500 0.042700 +vn -0.961400 0.272100 0.041300 +vn -0.901600 0.105600 0.419400 +vn -0.916400 0.221000 -0.333500 +vn -0.719500 0.221000 -0.658400 +vn -0.413000 0.221200 -0.883400 +vn -0.043200 0.221400 -0.974200 +vn 0.333500 0.221400 -0.916300 +vn 0.659300 0.221400 -0.718500 +vn 0.884200 0.221200 -0.411300 +vn 0.974300 0.221000 -0.041900 +vn 0.916400 0.221000 0.333500 +vn 0.719500 0.221000 0.658400 +vn 0.413000 0.221200 0.883400 +vn 0.043200 0.221400 0.974200 +vn -0.333500 0.221400 0.916300 +vn -0.659300 0.221400 0.718500 +vn -0.884200 0.221200 0.411300 +vn -0.974300 0.221000 0.041900 +vn -0.833500 -0.461700 -0.303400 +vn -0.654300 -0.461800 -0.598800 +vn -0.133400 -0.949100 -0.285200 +vn -0.375500 -0.461900 -0.803500 +vn -0.014000 -0.949200 -0.314400 +vn -0.039200 -0.462000 -0.886000 +vn 0.303300 -0.462100 -0.833300 +vn 0.107600 -0.949200 -0.295700 +vn 0.212800 -0.949200 -0.231900 +vn 0.599500 -0.462000 -0.653500 +vn 0.804100 -0.461900 -0.374100 +vn 0.285500 -0.949100 -0.132700 +vn 0.886100 -0.461800 -0.038100 +vn 0.314700 -0.949100 -0.013500 +vn 0.833500 -0.461700 0.303400 +vn 0.296100 -0.949100 0.107800 +vn 0.654300 -0.461800 0.598800 +vn 0.232400 -0.949100 0.212600 +vn 0.375500 -0.461900 0.803500 +vn 0.133400 -0.949100 0.285200 +vn 0.039200 -0.462000 0.886000 +vn 0.014000 -0.949200 0.314400 +vn -0.303300 -0.462100 0.833300 +vn -0.107600 -0.949200 0.295700 +vn -0.212800 -0.949200 0.231900 +vn -0.599500 -0.462000 0.653500 +vn -0.285500 -0.949100 0.132700 +vn -0.314700 -0.949100 0.013500 +vn -0.886100 -0.461800 0.038100 +vn -0.804100 -0.461900 0.374100 +vn -0.737700 0.000300 -0.675100 +vn -0.423400 0.000300 -0.905900 +vn -0.044300 0.000300 -0.999000 +vn 0.342000 0.000300 -0.939700 +vn 0.676000 0.000300 -0.736800 +vn 0.906700 0.000300 -0.421800 +vn 0.999100 0.000300 -0.042900 +vn 0.939700 0.000300 0.342000 +vn 0.737700 0.000300 0.675100 +vn 0.423400 0.000300 0.905900 +vn 0.044300 0.000300 0.999000 +vn -0.342000 0.000300 0.939700 +vn -0.676000 0.000300 0.736800 +vn -0.906700 0.000300 0.421800 +vn -0.999100 0.000300 0.042900 +vn -0.939700 0.000300 -0.342000 +vn 0.341700 0.039400 -0.938900 +g bottle.002_Cylinder.001_brown +s 1 +f 264/1/1 262/2/2 389/3/3 +f 325/4/4 262/5/2 264/6/1 +f 326/7/5 264/6/1 327/8/6 +f 327/8/6 266/9/7 268/10/8 +f 328/11/9 268/10/8 270/12/10 +f 329/13/11 270/12/10 272/14/12 +f 330/15/13 272/14/12 331/16/14 +f 331/16/14 274/17/15 276/18/16 +f 332/19/17 276/18/16 278/20/18 +f 333/21/19 278/20/18 280/22/20 +f 334/23/21 280/22/20 282/24/22 +f 335/25/23 282/24/22 284/26/24 +f 336/27/25 284/26/24 337/28/26 +f 337/28/26 286/29/27 288/30/28 +f 338/31/29 288/30/28 290/32/30 +f 261/33/31 263/34/32 390/35/33 +f 340/36/34 292/37/35 262/5/2 +f 339/38/36 290/39/30 292/37/35 +f 388/40/37 293/41/38 294/42/39 +f 373/43/40 294/42/39 295/44/41 +f 374/45/42 295/44/41 296/46/43 +f 375/47/44 296/46/43 297/48/45 +f 376/49/46 297/48/45 298/50/47 +f 377/51/48 298/50/47 378/52/49 +f 378/52/49 299/53/50 379/54/51 +f 379/54/51 300/55/52 301/56/53 +f 380/57/54 301/56/53 381/58/55 +f 381/58/55 302/59/56 303/60/57 +f 382/61/58 303/60/57 304/62/59 +f 383/63/60 304/62/59 305/64/61 +f 384/65/62 305/64/61 385/66/63 +f 385/66/63 306/67/64 307/68/65 +f 387/69/66 308/70/67 388/40/37 +f 386/71/68 307/72/65 308/70/67 +f 293/41/38 309/73/69 294/42/39 +f 294/42/39 310/74/70 295/44/41 +f 295/44/41 311/75/71 296/46/43 +f 296/46/43 312/76/72 313/77/73 +f 297/48/45 313/77/73 314/78/74 +f 298/50/47 314/78/74 299/53/50 +f 299/53/50 315/79/75 316/80/76 +f 300/55/52 316/80/76 317/81/77 +f 301/56/53 317/81/77 318/82/78 +f 302/59/56 318/82/78 319/83/79 +f 303/60/57 319/83/79 304/62/59 +f 304/62/59 320/84/80 305/64/61 +f 305/64/61 321/85/81 306/67/64 +f 306/67/64 322/86/82 323/87/83 +f 308/70/67 324/88/84 309/73/69 +f 307/72/65 323/89/83 324/88/84 +f 309/90/69 325/4/4 326/7/5 +f 310/91/70 326/7/5 327/8/6 +f 311/92/71 327/8/6 328/11/9 +f 312/93/72 328/11/9 329/13/11 +f 313/94/73 329/13/11 330/15/13 +f 314/95/74 330/15/13 331/16/14 +f 315/96/75 331/16/14 332/19/17 +f 316/97/76 332/19/17 333/21/19 +f 317/98/77 333/21/19 334/23/21 +f 318/99/78 334/23/21 335/25/23 +f 319/100/79 335/25/23 336/27/25 +f 320/101/80 336/27/25 337/28/26 +f 321/102/81 337/28/26 338/31/29 +f 322/103/82 338/31/29 323/104/83 +f 324/105/84 340/36/34 325/4/4 +f 323/106/83 339/38/36 340/36/34 +f 261/107/31 356/108/85 341/109/86 +f 263/110/32 341/109/86 265/111/87 +f 265/111/87 342/112/88 267/113/89 +f 267/113/89 343/114/90 344/115/91 +f 269/116/92 344/115/91 271/117/93 +f 271/117/93 345/118/94 346/119/95 +f 273/120/96 346/119/95 347/121/97 +f 275/122/98 347/121/97 348/123/99 +f 277/124/100 348/123/99 349/125/101 +f 279/126/102 349/125/101 350/127/103 +f 281/128/104 350/127/103 351/129/105 +f 283/130/106 351/129/105 352/131/107 +f 285/132/108 352/131/107 287/133/109 +f 287/133/109 353/134/110 289/135/111 +f 291/136/112 355/137/113 261/107/31 +f 289/138/111 354/139/114 291/136/112 +f 341/109/86 357/140/115 342/112/88 +f 342/112/88 358/141/116 343/114/90 +f 343/114/90 359/142/117 360/143/118 +f 344/115/91 360/143/118 361/144/119 +f 345/118/94 361/144/119 362/145/120 +f 346/119/95 362/145/120 363/146/121 +f 347/121/97 363/146/121 364/147/122 +f 348/123/99 364/147/122 365/148/123 +f 349/125/101 365/148/123 366/149/124 +f 350/127/103 366/149/124 367/150/125 +f 351/129/105 367/150/125 368/151/126 +f 352/131/107 368/151/126 369/152/127 +f 353/134/110 369/152/127 370/153/128 +f 355/137/113 371/154/129 372/155/130 +f 354/139/114 370/156/128 371/154/129 +f 372/155/130 388/40/37 373/43/40 +f 357/140/115 373/43/40 358/141/116 +f 358/141/116 374/45/42 375/47/44 +f 359/142/117 375/47/44 376/49/46 +f 360/143/118 376/49/46 361/144/119 +f 361/144/119 377/51/48 378/52/49 +f 362/145/120 378/52/49 379/54/51 +f 363/146/121 379/54/51 364/147/122 +f 364/147/122 380/57/54 381/58/55 +f 365/148/123 381/58/55 382/61/58 +f 366/149/124 382/61/58 367/150/125 +f 367/150/125 383/63/60 384/65/62 +f 368/151/126 384/65/62 385/66/63 +f 369/152/127 385/66/63 370/153/128 +f 371/154/129 387/69/66 388/40/37 +f 370/156/128 386/71/68 387/69/66 +f 356/108/85 372/155/130 341/109/86 +f 320/84/80 321/85/81 305/64/61 +f 272/14/12 274/17/15 331/16/14 +f 385/66/63 386/157/68 370/153/128 +f 314/78/74 315/79/75 299/53/50 +f 299/53/50 300/55/52 379/54/51 +f 344/115/91 345/118/94 271/117/93 +f 376/49/46 377/51/48 361/144/119 +f 326/7/5 325/4/4 264/6/1 +f 328/11/9 327/8/6 268/10/8 +f 329/13/11 328/11/9 270/12/10 +f 330/15/13 329/13/11 272/14/12 +f 332/19/17 331/16/14 276/18/16 +f 333/21/19 332/19/17 278/20/18 +f 334/23/21 333/21/19 280/22/20 +f 335/25/23 334/23/21 282/24/22 +f 336/27/25 335/25/23 284/26/24 +f 338/31/29 337/28/26 288/30/28 +f 339/158/36 338/31/29 290/32/30 +f 325/4/4 340/36/34 262/5/2 +f 340/36/34 339/38/36 292/37/35 +f 373/43/40 388/40/37 294/42/39 +f 374/45/42 373/43/40 295/44/41 +f 375/47/44 374/45/42 296/46/43 +f 376/49/46 375/47/44 297/48/45 +f 377/51/48 376/49/46 298/50/47 +f 298/50/47 299/53/50 378/52/49 +f 319/83/79 320/84/80 304/62/59 +f 380/57/54 379/54/51 301/56/53 +f 358/141/116 359/142/117 343/114/90 +f 382/61/58 381/58/55 303/60/57 +f 383/63/60 382/61/58 304/62/59 +f 384/65/62 383/63/60 305/64/61 +f 386/157/68 385/66/63 307/68/65 +f 387/69/66 386/71/68 308/70/67 +f 338/31/29 339/158/36 323/104/83 +f 297/48/45 296/46/43 313/77/73 +f 298/50/47 297/48/45 314/78/74 +f 300/55/52 299/53/50 316/80/76 +f 301/56/53 300/55/52 317/81/77 +f 302/59/56 301/56/53 318/82/78 +f 303/60/57 302/59/56 319/83/79 +f 307/68/65 306/67/64 323/87/83 +f 293/41/38 308/70/67 309/73/69 +f 308/70/67 307/72/65 324/88/84 +f 310/91/70 309/90/69 326/7/5 +f 311/92/71 310/91/70 327/8/6 +f 312/93/72 311/92/71 328/11/9 +f 313/94/73 312/93/72 329/13/11 +f 314/95/74 313/94/73 330/15/13 +f 315/96/75 314/95/74 331/16/14 +f 316/97/76 315/96/75 332/19/17 +f 317/98/77 316/97/76 333/21/19 +f 318/99/78 317/98/77 334/23/21 +f 319/100/79 318/99/78 335/25/23 +f 320/101/80 319/100/79 336/27/25 +f 321/102/81 320/101/80 337/28/26 +f 322/103/82 321/102/81 338/31/29 +f 309/90/69 324/105/84 325/4/4 +f 324/105/84 323/106/83 340/36/34 +f 263/110/32 261/107/31 341/109/86 +f 269/116/92 267/113/89 344/115/91 +f 273/120/96 271/117/93 346/119/95 +f 275/122/98 273/120/96 347/121/97 +f 277/124/100 275/122/98 348/123/99 +f 279/126/102 277/124/100 349/125/101 +f 281/128/104 279/126/102 350/127/103 +f 283/130/106 281/128/104 351/129/105 +f 285/132/108 283/130/106 352/131/107 +f 352/131/107 353/134/110 287/133/109 +f 353/134/110 354/159/114 289/135/111 +f 355/137/113 356/108/85 261/107/31 +f 354/139/114 355/137/113 291/136/112 +f 344/115/91 343/114/90 360/143/118 +f 345/118/94 344/115/91 361/144/119 +f 346/119/95 345/118/94 362/145/120 +f 347/121/97 346/119/95 363/146/121 +f 348/123/99 347/121/97 364/147/122 +f 349/125/101 348/123/99 365/148/123 +f 350/127/103 349/125/101 366/149/124 +f 351/129/105 350/127/103 367/150/125 +f 352/131/107 351/129/105 368/151/126 +f 353/134/110 352/131/107 369/152/127 +f 354/159/114 353/134/110 370/153/128 +f 356/108/85 355/137/113 372/155/130 +f 355/137/113 354/139/114 371/154/129 +f 357/140/115 372/155/130 373/43/40 +f 359/142/117 358/141/116 375/47/44 +f 360/143/118 359/142/117 376/49/46 +f 362/145/120 361/144/119 378/52/49 +f 363/146/121 362/145/120 379/54/51 +f 365/148/123 364/147/122 381/58/55 +f 366/149/124 365/148/123 382/61/58 +f 372/155/130 357/140/115 341/109/86 +f 368/151/126 367/150/125 384/65/62 +f 369/152/127 368/151/126 385/66/63 +f 372/155/130 371/154/129 388/40/37 +f 371/154/129 370/156/128 387/69/66 +f 264/6/1 266/9/7 327/8/6 +f 310/74/70 311/75/71 295/44/41 +f 341/109/86 342/112/88 265/111/87 +f 308/70/67 293/41/38 388/40/37 +f 311/75/71 312/76/72 296/46/43 +f 379/54/51 380/57/54 364/147/122 +f 357/140/115 358/141/116 342/112/88 +f 309/73/69 310/74/70 294/42/39 +f 321/85/81 322/86/82 306/67/64 +f 342/112/88 343/114/90 267/113/89 +f 373/43/40 374/45/42 358/141/116 +f 382/61/58 383/63/60 367/150/125 +f 284/26/24 286/29/27 337/28/26 +f 301/56/53 302/59/56 381/58/55 +f 305/64/61 306/67/64 385/66/63 +f 262/2/2 292/160/35 389/3/3 +f 292/160/35 290/161/30 389/3/3 +f 290/161/30 288/162/28 389/3/3 +f 288/162/28 286/163/27 389/3/3 +f 286/163/27 284/164/24 389/3/3 +f 284/164/24 282/165/22 389/3/3 +f 282/165/22 280/166/20 389/3/3 +f 280/166/20 278/167/18 389/3/3 +f 278/167/18 276/168/16 389/3/3 +f 276/168/16 274/169/15 389/3/3 +f 274/169/15 272/170/12 389/3/3 +f 272/170/12 270/171/10 389/3/3 +f 270/171/10 268/172/8 389/3/3 +f 268/172/8 266/173/7 389/3/3 +f 266/173/7 264/1/1 389/3/3 +f 263/34/32 265/174/87 390/35/33 +f 265/174/87 267/175/89 390/35/33 +f 267/175/89 269/176/92 390/35/33 +f 269/176/92 271/177/93 390/35/33 +f 271/177/93 273/178/96 390/35/33 +f 273/178/96 275/179/98 390/35/33 +f 275/179/98 277/180/100 390/35/33 +f 277/180/100 279/181/102 390/35/33 +f 279/181/102 281/182/104 390/35/33 +f 281/182/104 283/183/106 390/35/33 +f 283/183/106 285/184/108 390/35/33 +f 285/184/108 287/185/109 390/35/33 +f 287/185/109 289/186/111 390/35/33 +f 289/186/111 291/187/112 390/35/33 +f 291/187/112 261/33/31 390/35/33 +f 394/1/1 392/2/2 519/3/3 +f 455/4/4 392/5/2 394/6/1 +f 456/7/5 394/6/1 457/8/6 +f 457/8/6 396/9/7 398/10/8 +f 458/11/9 398/10/8 400/12/10 +f 459/13/11 400/12/10 402/14/12 +f 460/15/13 402/14/12 461/16/14 +f 461/16/14 404/17/15 406/18/16 +f 462/19/17 406/18/16 408/20/18 +f 463/21/19 408/20/18 410/22/20 +f 464/23/21 410/22/20 412/24/22 +f 465/25/23 412/24/22 414/26/24 +f 466/27/25 414/26/24 467/28/26 +f 467/28/26 416/29/27 418/30/28 +f 468/31/29 418/30/28 420/32/30 +f 391/33/31 393/34/32 520/35/33 +f 470/36/34 422/37/35 392/5/2 +f 469/38/36 420/39/30 422/37/35 +f 518/40/37 423/41/38 424/42/39 +f 503/43/40 424/42/39 425/44/41 +f 504/45/42 425/44/41 426/46/43 +f 505/47/44 426/46/43 427/48/45 +f 506/49/46 427/48/45 428/50/47 +f 507/51/48 428/50/47 508/52/49 +f 508/52/49 429/53/50 509/54/51 +f 509/54/51 430/55/52 431/56/53 +f 510/57/54 431/56/53 511/58/55 +f 511/58/55 432/59/56 433/60/57 +f 512/61/58 433/60/57 434/62/59 +f 513/63/60 434/62/59 435/64/61 +f 514/65/62 435/64/61 515/66/63 +f 515/66/63 436/67/64 437/68/65 +f 517/69/66 438/70/67 518/40/37 +f 516/71/68 437/72/65 438/70/67 +f 423/41/38 439/73/69 424/42/39 +f 424/42/39 440/74/70 425/44/41 +f 425/44/41 441/75/71 426/46/43 +f 426/46/43 442/76/72 443/77/73 +f 427/48/45 443/77/73 444/78/74 +f 428/50/47 444/78/74 429/53/50 +f 429/53/50 445/79/75 446/80/76 +f 430/55/52 446/80/76 447/81/77 +f 431/56/53 447/81/77 448/82/78 +f 432/59/56 448/82/78 449/83/79 +f 433/60/57 449/83/79 434/62/59 +f 434/62/59 450/84/80 435/64/61 +f 435/64/61 451/85/81 436/67/64 +f 436/67/64 452/86/82 453/87/83 +f 438/70/67 454/88/84 439/73/69 +f 437/72/65 453/89/83 454/88/84 +f 439/90/69 455/4/4 456/7/5 +f 440/91/70 456/7/5 457/8/6 +f 441/92/71 457/8/6 458/11/9 +f 442/93/72 458/11/9 459/13/11 +f 443/94/73 459/13/11 460/15/13 +f 444/95/74 460/15/13 461/16/14 +f 445/96/75 461/16/14 462/19/17 +f 446/97/76 462/19/17 463/21/19 +f 447/98/77 463/21/19 464/23/21 +f 448/99/78 464/23/21 465/25/23 +f 449/100/79 465/25/23 466/27/25 +f 450/101/80 466/27/25 467/28/26 +f 451/102/81 467/28/26 468/31/29 +f 452/103/82 468/31/29 453/104/83 +f 454/105/84 470/36/34 455/4/4 +f 453/106/83 469/38/36 470/36/34 +f 391/107/31 486/108/85 471/109/86 +f 393/110/32 471/109/86 395/111/87 +f 395/111/87 472/112/88 397/113/89 +f 397/113/89 473/114/90 474/115/91 +f 399/116/92 474/115/91 401/117/93 +f 401/117/93 475/118/94 476/119/95 +f 403/120/96 476/119/95 477/121/97 +f 405/122/98 477/121/97 478/123/99 +f 407/124/100 478/123/99 479/125/101 +f 409/126/102 479/125/101 480/127/103 +f 411/128/104 480/127/103 481/129/105 +f 413/130/106 481/129/105 482/131/107 +f 415/132/108 482/131/107 417/133/109 +f 417/133/109 483/134/110 419/135/111 +f 421/136/112 485/137/113 391/107/31 +f 419/138/111 484/139/114 421/136/112 +f 471/109/86 487/140/115 472/112/88 +f 472/112/88 488/141/116 473/114/90 +f 473/114/90 489/142/117 490/143/118 +f 474/115/91 490/143/118 491/144/119 +f 475/118/94 491/144/119 492/145/120 +f 476/119/95 492/145/120 493/146/121 +f 477/121/97 493/146/121 494/147/122 +f 478/123/99 494/147/122 495/148/123 +f 479/125/101 495/148/123 496/149/124 +f 480/127/103 496/149/124 497/150/125 +f 481/129/105 497/150/125 498/151/126 +f 482/131/107 498/151/126 499/152/127 +f 483/134/110 499/152/127 500/153/128 +f 485/137/113 501/154/129 502/155/130 +f 484/139/114 500/156/128 501/154/129 +f 502/155/130 518/40/37 503/43/40 +f 487/140/115 503/43/40 488/141/116 +f 488/141/116 504/45/42 505/47/44 +f 489/142/117 505/47/44 506/49/46 +f 490/143/118 506/49/46 491/144/119 +f 491/144/119 507/51/48 508/52/49 +f 492/145/120 508/52/49 509/54/51 +f 493/146/121 509/54/51 494/147/122 +f 494/147/122 510/57/54 511/58/55 +f 495/148/123 511/58/55 512/61/58 +f 496/149/124 512/61/58 497/150/125 +f 497/150/125 513/63/60 514/65/62 +f 498/151/126 514/65/62 515/66/63 +f 499/152/127 515/66/63 500/153/128 +f 501/154/129 517/69/66 518/40/37 +f 500/156/128 516/71/68 517/69/66 +f 486/108/85 502/155/130 471/109/86 +f 450/84/80 451/85/81 435/64/61 +f 402/14/12 404/17/15 461/16/14 +f 515/66/63 516/157/68 500/153/128 +f 444/78/74 445/79/75 429/53/50 +f 429/53/50 430/55/52 509/54/51 +f 474/115/91 475/118/94 401/117/93 +f 506/49/46 507/51/48 491/144/119 +f 456/7/5 455/4/4 394/6/1 +f 458/11/9 457/8/6 398/10/8 +f 459/13/11 458/11/9 400/12/10 +f 460/15/13 459/13/11 402/14/12 +f 462/19/17 461/16/14 406/18/16 +f 463/21/19 462/19/17 408/20/18 +f 464/23/21 463/21/19 410/22/20 +f 465/25/23 464/23/21 412/24/22 +f 466/27/25 465/25/23 414/26/24 +f 468/31/29 467/28/26 418/30/28 +f 469/158/36 468/31/29 420/32/30 +f 455/4/4 470/36/34 392/5/2 +f 470/36/34 469/38/36 422/37/35 +f 503/43/40 518/40/37 424/42/39 +f 504/45/42 503/43/40 425/44/41 +f 505/47/44 504/45/42 426/46/43 +f 506/49/46 505/47/44 427/48/45 +f 507/51/48 506/49/46 428/50/47 +f 428/50/47 429/53/50 508/52/49 +f 449/83/79 450/84/80 434/62/59 +f 510/57/54 509/54/51 431/56/53 +f 488/141/116 489/142/117 473/114/90 +f 512/61/58 511/58/55 433/60/57 +f 513/63/60 512/61/58 434/62/59 +f 514/65/62 513/63/60 435/64/61 +f 516/157/68 515/66/63 437/68/65 +f 517/69/66 516/71/68 438/70/67 +f 468/31/29 469/158/36 453/104/83 +f 427/48/45 426/46/43 443/77/73 +f 428/50/47 427/48/45 444/78/74 +f 430/55/52 429/53/50 446/80/76 +f 431/56/53 430/55/52 447/81/77 +f 432/59/56 431/56/53 448/82/78 +f 433/60/57 432/59/56 449/83/79 +f 437/68/65 436/67/64 453/87/83 +f 423/41/38 438/70/67 439/73/69 +f 438/70/67 437/72/65 454/88/84 +f 440/91/70 439/90/69 456/7/5 +f 441/92/71 440/91/70 457/8/6 +f 442/93/72 441/92/71 458/11/9 +f 443/94/73 442/93/72 459/13/11 +f 444/95/74 443/94/73 460/15/13 +f 445/96/75 444/95/74 461/16/14 +f 446/97/76 445/96/75 462/19/17 +f 447/98/77 446/97/76 463/21/19 +f 448/99/78 447/98/77 464/23/21 +f 449/100/79 448/99/78 465/25/23 +f 450/101/80 449/100/79 466/27/25 +f 451/102/81 450/101/80 467/28/26 +f 452/103/82 451/102/81 468/31/29 +f 439/90/69 454/105/84 455/4/4 +f 454/105/84 453/106/83 470/36/34 +f 393/110/32 391/107/31 471/109/86 +f 399/116/92 397/113/89 474/115/91 +f 403/120/96 401/117/93 476/119/95 +f 405/122/98 403/120/96 477/121/97 +f 407/124/100 405/122/98 478/123/99 +f 409/126/102 407/124/100 479/125/101 +f 411/128/104 409/126/102 480/127/103 +f 413/130/106 411/128/104 481/129/105 +f 415/132/108 413/130/106 482/131/107 +f 482/131/107 483/134/110 417/133/109 +f 483/134/110 484/159/114 419/135/111 +f 485/137/113 486/108/85 391/107/31 +f 484/139/114 485/137/113 421/136/112 +f 474/115/91 473/114/90 490/143/118 +f 475/118/94 474/115/91 491/144/119 +f 476/119/95 475/118/94 492/145/120 +f 477/121/97 476/119/95 493/146/121 +f 478/123/99 477/121/97 494/147/122 +f 479/125/101 478/123/99 495/148/123 +f 480/127/103 479/125/101 496/149/124 +f 481/129/105 480/127/103 497/150/125 +f 482/131/107 481/129/105 498/151/126 +f 483/134/110 482/131/107 499/152/127 +f 484/159/114 483/134/110 500/153/128 +f 486/108/85 485/137/113 502/155/130 +f 485/137/113 484/139/114 501/154/129 +f 487/140/115 502/155/130 503/43/40 +f 489/142/117 488/141/116 505/47/44 +f 490/143/118 489/142/117 506/49/46 +f 492/145/120 491/144/119 508/52/49 +f 493/146/121 492/145/120 509/54/51 +f 495/148/123 494/147/122 511/58/55 +f 496/149/124 495/148/123 512/61/58 +f 502/155/130 487/140/115 471/109/86 +f 498/151/126 497/150/125 514/65/62 +f 499/152/127 498/151/126 515/66/63 +f 502/155/130 501/154/129 518/40/37 +f 501/154/129 500/156/128 517/69/66 +f 394/6/1 396/9/7 457/8/6 +f 440/74/70 441/75/71 425/44/41 +f 471/109/86 472/112/88 395/111/87 +f 438/70/67 423/41/38 518/40/37 +f 441/75/71 442/76/72 426/46/43 +f 509/54/51 510/57/54 494/147/122 +f 487/140/115 488/141/116 472/112/88 +f 439/73/69 440/74/70 424/42/39 +f 451/85/81 452/86/82 436/67/64 +f 472/112/88 473/114/90 397/113/89 +f 503/43/40 504/45/42 488/141/116 +f 512/61/58 513/63/60 497/150/125 +f 414/26/24 416/29/27 467/28/26 +f 431/56/53 432/59/56 511/58/55 +f 435/64/61 436/67/64 515/66/63 +f 392/2/2 422/160/35 519/3/3 +f 422/160/35 420/161/30 519/3/3 +f 420/161/30 418/162/28 519/3/3 +f 418/162/28 416/163/27 519/3/3 +f 416/163/27 414/164/24 519/3/3 +f 414/164/24 412/165/22 519/3/3 +f 412/165/22 410/166/20 519/3/3 +f 410/166/20 408/167/18 519/3/3 +f 408/167/18 406/168/16 519/3/3 +f 406/168/16 404/169/15 519/3/3 +f 404/169/15 402/170/12 519/3/3 +f 402/170/12 400/171/10 519/3/3 +f 400/171/10 398/172/8 519/3/3 +f 398/172/8 396/173/7 519/3/3 +f 396/173/7 394/1/1 519/3/3 +f 393/34/32 395/174/87 520/35/33 +f 395/174/87 397/175/89 520/35/33 +f 397/175/89 399/176/92 520/35/33 +f 399/176/92 401/177/93 520/35/33 +f 401/177/93 403/178/96 520/35/33 +f 403/178/96 405/179/98 520/35/33 +f 405/179/98 407/180/100 520/35/33 +f 407/180/100 409/181/102 520/35/33 +f 409/181/102 411/182/104 520/35/33 +f 411/182/104 413/183/106 520/35/33 +f 413/183/106 415/184/108 520/35/33 +f 415/184/108 417/185/109 520/35/33 +f 417/185/109 419/186/111 520/35/33 +f 419/186/111 421/187/112 520/35/33 +f 421/187/112 391/33/31 520/35/33 +g bottle.002_Cylinder.001_green +f 4/1/1 2/2/2 129/188/3 +f 65/4/4 2/5/2 4/6/1 +f 66/7/5 4/6/1 67/189/6 +f 67/189/6 6/190/7 8/10/8 +f 68/11/9 8/10/8 10/12/10 +f 69/13/131 10/12/10 12/191/12 +f 70/192/13 12/191/12 71/16/14 +f 71/16/14 14/17/15 16/18/16 +f 72/19/17 16/18/16 18/193/18 +f 73/194/19 18/193/18 20/22/20 +f 74/23/21 20/22/20 22/24/22 +f 75/25/23 22/24/22 24/195/24 +f 76/196/25 24/195/24 77/28/26 +f 77/28/26 26/29/27 28/30/28 +f 78/31/29 28/30/28 30/197/30 +f 1/33/31 3/198/32 130/199/33 +f 80/200/34 32/201/35 2/5/2 +f 79/202/36 30/203/30 32/201/35 +f 128/204/37 33/205/38 34/42/39 +f 113/43/40 34/42/39 35/44/41 +f 114/45/42 35/44/41 36/206/43 +f 115/207/44 36/206/43 37/48/45 +f 116/49/46 37/48/45 38/208/47 +f 117/209/48 38/208/47 118/210/49 +f 118/210/49 39/211/50 119/54/51 +f 119/54/51 40/55/52 41/212/53 +f 120/213/54 41/212/53 121/58/55 +f 121/58/55 42/59/56 43/60/57 +f 122/61/58 43/60/57 44/214/59 +f 123/215/60 44/214/59 45/64/61 +f 124/65/62 45/64/61 125/66/63 +f 125/66/63 46/67/64 47/216/65 +f 127/69/66 48/70/67 128/204/37 +f 126/71/68 47/72/65 48/70/67 +f 33/205/38 49/217/69 34/42/39 +f 34/42/39 50/74/70 35/44/41 +f 35/44/41 51/75/71 36/206/43 +f 36/206/43 52/218/72 53/77/73 +f 37/48/45 53/77/73 54/219/74 +f 38/208/47 54/219/74 39/211/50 +f 39/211/50 55/220/75 56/80/76 +f 40/55/52 56/80/76 57/221/77 +f 41/212/53 57/221/77 58/82/78 +f 42/59/56 58/82/78 59/83/79 +f 43/60/57 59/83/79 44/214/59 +f 44/214/59 60/222/80 45/64/61 +f 45/64/61 61/85/81 46/67/64 +f 46/67/64 62/86/82 63/223/83 +f 48/70/67 64/88/84 49/217/69 +f 47/72/65 63/89/83 64/88/84 +f 49/90/69 65/4/4 66/7/5 +f 50/91/70 66/7/5 67/189/6 +f 51/224/71 67/189/6 68/11/9 +f 52/93/72 68/11/9 69/13/131 +f 53/94/73 69/13/131 70/192/13 +f 54/225/74 70/192/13 71/16/14 +f 55/96/75 71/16/14 72/19/17 +f 56/97/76 72/19/17 73/194/19 +f 57/226/77 73/194/19 74/23/21 +f 58/99/78 74/23/21 75/25/23 +f 59/100/79 75/25/23 76/196/25 +f 60/227/80 76/196/25 77/28/26 +f 61/102/81 77/28/26 78/31/29 +f 62/103/82 78/31/29 63/228/83 +f 64/229/84 80/200/34 65/4/4 +f 63/230/83 79/202/36 80/200/34 +f 1/231/31 96/232/85 81/109/86 +f 3/233/32 81/109/86 5/234/87 +f 5/234/87 82/112/88 7/235/89 +f 7/235/89 83/236/90 84/115/91 +f 9/237/92 84/115/91 11/238/93 +f 11/238/93 85/239/94 86/240/95 +f 13/241/96 86/240/95 87/121/97 +f 15/242/98 87/121/97 88/243/99 +f 17/244/100 88/243/99 89/125/101 +f 19/245/102 89/125/101 90/127/103 +f 21/246/104 90/127/103 91/247/105 +f 23/248/106 91/247/105 92/131/107 +f 25/249/108 92/131/107 27/250/109 +f 27/250/109 93/134/110 29/251/111 +f 31/252/112 95/137/113 1/231/31 +f 29/253/111 94/139/114 31/252/112 +f 81/109/86 97/140/115 82/112/88 +f 82/112/88 98/141/116 83/236/90 +f 83/236/90 99/254/117 100/143/118 +f 84/115/91 100/143/118 101/255/119 +f 85/239/94 101/255/119 102/256/120 +f 86/240/95 102/256/120 103/146/121 +f 87/121/97 103/146/121 104/257/122 +f 88/243/99 104/257/122 105/148/123 +f 89/125/101 105/148/123 106/149/124 +f 90/127/103 106/149/124 107/258/125 +f 91/247/105 107/258/125 108/151/126 +f 92/131/107 108/151/126 109/152/127 +f 93/134/110 109/152/127 110/259/128 +f 95/137/113 111/154/129 112/260/130 +f 94/139/114 110/156/128 111/154/129 +f 112/260/130 128/204/37 113/43/40 +f 97/140/115 113/43/40 98/141/116 +f 98/141/116 114/45/42 115/207/44 +f 99/254/117 115/207/44 116/49/46 +f 100/143/118 116/49/46 101/255/119 +f 101/255/119 117/209/48 118/210/49 +f 102/256/120 118/210/49 119/54/51 +f 103/146/121 119/54/51 104/257/122 +f 104/257/122 120/213/54 121/58/55 +f 105/148/123 121/58/55 122/61/58 +f 106/149/124 122/61/58 107/258/125 +f 107/258/125 123/215/60 124/65/62 +f 108/151/126 124/65/62 125/66/63 +f 109/152/127 125/66/63 110/259/128 +f 111/154/129 127/69/66 128/204/37 +f 110/156/128 126/71/68 127/69/66 +f 96/232/85 112/260/130 81/109/86 +f 60/222/80 61/85/81 45/64/61 +f 12/191/12 14/17/15 71/16/14 +f 125/66/63 126/261/68 110/259/128 +f 54/219/74 55/220/75 39/211/50 +f 39/211/50 40/55/52 119/54/51 +f 84/115/91 85/239/94 11/238/93 +f 116/49/46 117/209/48 101/255/119 +f 66/7/5 65/4/4 4/6/1 +f 68/11/9 67/189/6 8/10/8 +f 69/13/131 68/11/9 10/12/10 +f 70/192/13 69/13/131 12/191/12 +f 72/19/17 71/16/14 16/18/16 +f 73/194/19 72/19/17 18/193/18 +f 74/23/21 73/194/19 20/22/20 +f 75/25/23 74/23/21 22/24/22 +f 76/196/25 75/25/23 24/195/24 +f 78/31/29 77/28/26 28/30/28 +f 79/262/36 78/31/29 30/197/30 +f 65/4/4 80/200/34 2/5/2 +f 80/200/34 79/202/36 32/201/35 +f 113/43/40 128/204/37 34/42/39 +f 114/45/42 113/43/40 35/44/41 +f 115/207/44 114/45/42 36/206/43 +f 116/49/46 115/207/44 37/48/45 +f 117/209/48 116/49/46 38/208/47 +f 38/208/47 39/211/50 118/210/49 +f 59/83/79 60/222/80 44/214/59 +f 120/213/54 119/54/51 41/212/53 +f 98/141/116 99/254/117 83/236/90 +f 122/61/58 121/58/55 43/60/57 +f 123/215/60 122/61/58 44/214/59 +f 124/65/62 123/215/60 45/64/61 +f 126/261/68 125/66/63 47/216/65 +f 127/69/66 126/71/68 48/70/67 +f 78/31/29 79/262/36 63/228/83 +f 37/48/45 36/206/43 53/77/73 +f 38/208/47 37/48/45 54/219/74 +f 40/55/52 39/211/50 56/80/76 +f 41/212/53 40/55/52 57/221/77 +f 42/59/56 41/212/53 58/82/78 +f 43/60/57 42/59/56 59/83/79 +f 47/216/65 46/67/64 63/223/83 +f 33/205/38 48/70/67 49/217/69 +f 48/70/67 47/72/65 64/88/84 +f 50/91/70 49/90/69 66/7/5 +f 51/224/71 50/91/70 67/189/6 +f 52/93/72 51/224/71 68/11/9 +f 53/94/73 52/93/72 69/13/131 +f 54/225/74 53/94/73 70/192/13 +f 55/96/75 54/225/74 71/16/14 +f 56/97/76 55/96/75 72/19/17 +f 57/226/77 56/97/76 73/194/19 +f 58/99/78 57/226/77 74/23/21 +f 59/100/79 58/99/78 75/25/23 +f 60/227/80 59/100/79 76/196/25 +f 61/102/81 60/227/80 77/28/26 +f 62/103/82 61/102/81 78/31/29 +f 49/90/69 64/229/84 65/4/4 +f 64/229/84 63/230/83 80/200/34 +f 3/233/32 1/231/31 81/109/86 +f 9/237/92 7/235/89 84/115/91 +f 13/241/96 11/238/93 86/240/95 +f 15/242/98 13/241/96 87/121/97 +f 17/244/100 15/242/98 88/243/99 +f 19/245/102 17/244/100 89/125/101 +f 21/246/104 19/245/102 90/127/103 +f 23/248/106 21/246/104 91/247/105 +f 25/249/108 23/248/106 92/131/107 +f 92/131/107 93/134/110 27/250/109 +f 93/134/110 94/263/114 29/251/111 +f 95/137/113 96/232/85 1/231/31 +f 94/139/114 95/137/113 31/252/112 +f 84/115/91 83/236/90 100/143/118 +f 85/239/94 84/115/91 101/255/119 +f 86/240/95 85/239/94 102/256/120 +f 87/121/97 86/240/95 103/146/121 +f 88/243/99 87/121/97 104/257/122 +f 89/125/101 88/243/99 105/148/123 +f 90/127/103 89/125/101 106/149/124 +f 91/247/105 90/127/103 107/258/125 +f 92/131/107 91/247/105 108/151/126 +f 93/134/110 92/131/107 109/152/127 +f 94/263/114 93/134/110 110/259/128 +f 96/232/85 95/137/113 112/260/130 +f 95/137/113 94/139/114 111/154/129 +f 97/140/115 112/260/130 113/43/40 +f 99/254/117 98/141/116 115/207/44 +f 100/143/118 99/254/117 116/49/46 +f 102/256/120 101/255/119 118/210/49 +f 103/146/121 102/256/120 119/54/51 +f 105/148/123 104/257/122 121/58/55 +f 106/149/124 105/148/123 122/61/58 +f 112/260/130 97/140/115 81/109/86 +f 108/151/126 107/258/125 124/65/62 +f 109/152/127 108/151/126 125/66/63 +f 112/260/130 111/154/129 128/204/37 +f 111/154/129 110/156/128 127/69/66 +f 4/6/1 6/190/7 67/189/6 +f 50/74/70 51/75/71 35/44/41 +f 81/109/86 82/112/88 5/234/87 +f 48/70/67 33/205/38 128/204/37 +f 51/75/71 52/218/72 36/206/43 +f 119/54/51 120/213/54 104/257/122 +f 97/140/115 98/141/116 82/112/88 +f 49/217/69 50/74/70 34/42/39 +f 61/85/81 62/86/82 46/67/64 +f 82/112/88 83/236/90 7/235/89 +f 113/43/40 114/45/42 98/141/116 +f 122/61/58 123/215/60 107/258/125 +f 24/195/24 26/29/27 77/28/26 +f 41/212/53 42/59/56 121/58/55 +f 45/64/61 46/67/64 125/66/63 +f 2/2/2 32/264/35 129/188/3 +f 32/264/35 30/265/30 129/188/3 +f 30/265/30 28/266/28 129/188/3 +f 28/266/28 26/163/27 129/188/3 +f 26/163/27 24/164/24 129/188/3 +f 24/164/24 22/267/22 129/188/3 +f 22/267/22 20/268/20 129/188/3 +f 20/268/20 18/269/18 129/188/3 +f 18/269/18 16/168/16 129/188/3 +f 16/168/16 14/169/15 129/188/3 +f 14/169/15 12/270/12 129/188/3 +f 12/270/12 10/271/10 129/188/3 +f 10/271/10 8/272/8 129/188/3 +f 8/272/8 6/273/7 129/188/3 +f 6/273/7 4/1/1 129/188/3 +f 3/198/32 5/274/87 130/199/33 +f 5/274/87 7/175/89 130/199/33 +f 7/175/89 9/176/92 130/199/33 +f 9/176/92 11/177/93 130/199/33 +f 11/177/93 13/178/96 130/199/33 +f 13/178/96 15/179/98 130/199/33 +f 15/179/98 17/180/100 130/199/33 +f 17/180/100 19/181/102 130/199/33 +f 19/181/102 21/182/104 130/199/33 +f 21/182/104 23/183/106 130/199/33 +f 23/183/106 25/275/108 130/199/33 +f 25/275/108 27/185/109 130/199/33 +f 27/185/109 29/186/111 130/199/33 +f 29/186/111 31/276/112 130/199/33 +f 31/276/112 1/33/31 130/199/33 +f 134/1/1 132/2/2 259/188/3 +f 195/4/4 132/5/2 134/6/1 +f 196/7/5 134/6/1 197/189/6 +f 197/189/6 136/190/7 138/10/8 +f 198/11/9 138/10/8 140/12/10 +f 199/13/11 140/12/10 142/191/12 +f 200/192/13 142/191/12 201/16/14 +f 201/16/14 144/17/15 146/18/16 +f 202/19/17 146/18/16 148/193/18 +f 203/194/19 148/193/18 150/22/20 +f 204/23/21 150/22/20 152/24/22 +f 205/25/23 152/24/22 154/195/24 +f 206/196/25 154/195/24 207/28/26 +f 207/28/26 156/29/27 158/30/28 +f 208/31/29 158/30/28 160/197/30 +f 131/33/31 133/198/32 260/199/33 +f 210/200/34 162/201/35 132/5/2 +f 209/202/36 160/203/30 162/201/35 +f 258/204/37 163/205/38 164/42/39 +f 243/43/40 164/42/39 165/44/41 +f 244/45/42 165/44/41 166/206/43 +f 245/207/44 166/206/43 167/48/45 +f 246/49/46 167/48/45 168/208/47 +f 247/209/48 168/208/47 248/210/49 +f 248/210/49 169/211/50 249/54/51 +f 249/54/51 170/55/52 171/212/53 +f 250/213/54 171/212/53 251/58/55 +f 251/58/55 172/59/56 173/60/57 +f 252/61/58 173/60/57 174/214/59 +f 253/215/60 174/214/59 175/64/61 +f 254/65/62 175/64/61 255/66/63 +f 255/66/63 176/67/64 177/216/65 +f 257/69/66 178/70/67 258/204/37 +f 256/71/68 177/72/65 178/70/67 +f 163/205/38 179/217/69 164/42/39 +f 164/42/39 180/74/70 165/44/41 +f 165/44/41 181/75/71 166/206/43 +f 166/206/43 182/218/72 183/77/73 +f 167/48/45 183/77/73 184/219/74 +f 168/208/47 184/219/74 169/211/50 +f 169/211/50 185/220/75 186/80/76 +f 170/55/52 186/80/76 187/221/77 +f 171/212/53 187/221/77 188/82/78 +f 172/59/56 188/82/78 189/83/79 +f 173/60/57 189/83/79 174/214/59 +f 174/214/59 190/222/80 175/64/61 +f 175/64/61 191/85/81 176/67/64 +f 176/67/64 192/86/82 193/223/83 +f 178/70/67 194/88/84 179/217/69 +f 177/72/65 193/89/83 194/88/84 +f 179/90/69 195/4/4 196/7/5 +f 180/91/70 196/7/5 197/189/6 +f 181/224/71 197/189/6 198/11/9 +f 182/93/72 198/11/9 199/13/11 +f 183/94/73 199/13/11 200/192/13 +f 184/225/74 200/192/13 201/16/14 +f 185/96/75 201/16/14 202/19/17 +f 186/97/76 202/19/17 203/194/19 +f 187/226/77 203/194/19 204/23/21 +f 188/99/78 204/23/21 205/25/23 +f 189/100/79 205/25/23 206/196/25 +f 190/227/80 206/196/25 207/28/26 +f 191/102/81 207/28/26 208/31/29 +f 192/103/82 208/31/29 193/228/83 +f 194/229/84 210/200/34 195/4/4 +f 193/230/83 209/202/36 210/200/34 +f 131/231/31 226/232/85 211/109/86 +f 133/233/32 211/109/86 135/234/87 +f 135/234/87 212/112/88 137/235/89 +f 137/235/89 213/236/90 214/115/91 +f 139/237/92 214/115/91 141/238/93 +f 141/238/93 215/239/94 216/240/95 +f 143/241/96 216/240/95 217/121/97 +f 145/242/98 217/121/97 218/243/99 +f 147/244/100 218/243/99 219/125/101 +f 149/245/102 219/125/101 220/127/103 +f 151/246/104 220/127/103 221/247/105 +f 153/248/106 221/247/105 222/131/107 +f 155/249/108 222/131/107 157/250/109 +f 157/250/109 223/134/110 159/251/111 +f 161/252/112 225/137/113 131/231/31 +f 159/253/111 224/139/114 161/252/112 +f 211/109/86 227/140/115 212/112/88 +f 212/112/88 228/141/116 213/236/90 +f 213/236/90 229/254/117 230/143/118 +f 214/115/91 230/143/118 231/255/119 +f 215/239/94 231/255/119 232/256/120 +f 216/240/95 232/256/120 233/146/121 +f 217/121/97 233/146/121 234/257/122 +f 218/243/99 234/257/122 235/148/123 +f 219/125/101 235/148/123 236/149/124 +f 220/127/103 236/149/124 237/258/125 +f 221/247/105 237/258/125 238/151/126 +f 222/131/107 238/151/126 239/152/127 +f 223/134/110 239/152/127 240/259/128 +f 225/137/113 241/154/129 242/260/130 +f 224/139/114 240/156/128 241/154/129 +f 242/260/130 258/204/37 243/43/40 +f 227/140/115 243/43/40 228/141/116 +f 228/141/116 244/45/42 245/207/44 +f 229/254/117 245/207/44 246/49/46 +f 230/143/118 246/49/46 231/255/119 +f 231/255/119 247/209/48 248/210/49 +f 232/256/120 248/210/49 249/54/51 +f 233/146/121 249/54/51 234/257/122 +f 234/257/122 250/213/54 251/58/55 +f 235/148/123 251/58/55 252/61/58 +f 236/149/124 252/61/58 237/258/125 +f 237/258/125 253/215/60 254/65/62 +f 238/151/126 254/65/62 255/66/63 +f 239/152/127 255/66/63 240/259/128 +f 241/154/129 257/69/66 258/204/37 +f 240/156/128 256/71/68 257/69/66 +f 226/232/85 242/260/130 211/109/86 +f 190/222/80 191/85/81 175/64/61 +f 142/191/12 144/17/15 201/16/14 +f 255/66/63 256/261/68 240/259/128 +f 184/219/74 185/220/75 169/211/50 +f 169/211/50 170/55/52 249/54/51 +f 214/115/91 215/239/94 141/238/93 +f 246/49/46 247/209/48 231/255/119 +f 196/7/5 195/4/4 134/6/1 +f 198/11/9 197/189/6 138/10/8 +f 199/13/11 198/11/9 140/12/10 +f 200/192/13 199/13/11 142/191/12 +f 202/19/17 201/16/14 146/18/16 +f 203/194/19 202/19/17 148/193/18 +f 204/23/21 203/194/19 150/22/20 +f 205/25/23 204/23/21 152/24/22 +f 206/196/25 205/25/23 154/195/24 +f 208/31/29 207/28/26 158/30/28 +f 209/262/36 208/31/29 160/197/30 +f 195/4/4 210/200/34 132/5/2 +f 210/200/34 209/202/36 162/201/35 +f 243/43/40 258/204/37 164/42/39 +f 244/45/42 243/43/40 165/44/41 +f 245/207/44 244/45/42 166/206/43 +f 246/49/46 245/207/44 167/48/45 +f 247/209/48 246/49/46 168/208/47 +f 168/208/47 169/211/50 248/210/49 +f 189/83/79 190/222/80 174/214/59 +f 250/213/54 249/54/51 171/212/53 +f 228/141/116 229/254/117 213/236/90 +f 252/61/58 251/58/55 173/60/57 +f 253/215/60 252/61/58 174/214/59 +f 254/65/62 253/215/60 175/64/61 +f 256/261/68 255/66/63 177/216/65 +f 257/69/66 256/71/68 178/70/67 +f 208/31/29 209/262/36 193/228/83 +f 167/48/45 166/206/43 183/77/73 +f 168/208/47 167/48/45 184/219/74 +f 170/55/52 169/211/50 186/80/76 +f 171/212/53 170/55/52 187/221/77 +f 172/59/56 171/212/53 188/82/78 +f 173/60/57 172/59/56 189/83/79 +f 177/216/65 176/67/64 193/223/83 +f 163/205/38 178/70/67 179/217/69 +f 178/70/67 177/72/65 194/88/84 +f 180/91/70 179/90/69 196/7/5 +f 181/224/71 180/91/70 197/189/6 +f 182/93/72 181/224/71 198/11/9 +f 183/94/73 182/93/72 199/13/11 +f 184/225/74 183/94/73 200/192/13 +f 185/96/75 184/225/74 201/16/14 +f 186/97/76 185/96/75 202/19/17 +f 187/226/77 186/97/76 203/194/19 +f 188/99/78 187/226/77 204/23/21 +f 189/100/79 188/99/78 205/25/23 +f 190/227/80 189/100/79 206/196/25 +f 191/102/81 190/227/80 207/28/26 +f 192/103/82 191/102/81 208/31/29 +f 179/90/69 194/229/84 195/4/4 +f 194/229/84 193/230/83 210/200/34 +f 133/233/32 131/231/31 211/109/86 +f 139/237/92 137/235/89 214/115/91 +f 143/241/96 141/238/93 216/240/95 +f 145/242/98 143/241/96 217/121/97 +f 147/244/100 145/242/98 218/243/99 +f 149/245/102 147/244/100 219/125/101 +f 151/246/104 149/245/102 220/127/103 +f 153/248/106 151/246/104 221/247/105 +f 155/249/108 153/248/106 222/131/107 +f 222/131/107 223/134/110 157/250/109 +f 223/134/110 224/263/114 159/251/111 +f 225/137/113 226/232/85 131/231/31 +f 224/139/114 225/137/113 161/252/112 +f 214/115/91 213/236/90 230/143/118 +f 215/239/94 214/115/91 231/255/119 +f 216/240/95 215/239/94 232/256/120 +f 217/121/97 216/240/95 233/146/121 +f 218/243/99 217/121/97 234/257/122 +f 219/125/101 218/243/99 235/148/123 +f 220/127/103 219/125/101 236/149/124 +f 221/247/105 220/127/103 237/258/125 +f 222/131/107 221/247/105 238/151/126 +f 223/134/110 222/131/107 239/152/127 +f 224/263/114 223/134/110 240/259/128 +f 226/232/85 225/137/113 242/260/130 +f 225/137/113 224/139/114 241/154/129 +f 227/140/115 242/260/130 243/43/40 +f 229/254/117 228/141/116 245/207/44 +f 230/143/118 229/254/117 246/49/46 +f 232/256/120 231/255/119 248/210/49 +f 233/146/121 232/256/120 249/54/51 +f 235/148/123 234/257/122 251/58/55 +f 236/149/124 235/148/123 252/61/58 +f 242/260/130 227/140/115 211/109/86 +f 238/151/126 237/258/125 254/65/62 +f 239/152/127 238/151/126 255/66/63 +f 242/260/130 241/154/129 258/204/37 +f 241/154/129 240/156/128 257/69/66 +f 134/6/1 136/190/7 197/189/6 +f 180/74/70 181/75/71 165/44/41 +f 211/109/86 212/112/88 135/234/87 +f 178/70/67 163/205/38 258/204/37 +f 181/75/71 182/218/72 166/206/43 +f 249/54/51 250/213/54 234/257/122 +f 227/140/115 228/141/116 212/112/88 +f 179/217/69 180/74/70 164/42/39 +f 191/85/81 192/86/82 176/67/64 +f 212/112/88 213/236/90 137/235/89 +f 243/43/40 244/45/42 228/141/116 +f 252/61/58 253/215/60 237/258/125 +f 154/195/24 156/29/27 207/28/26 +f 171/212/53 172/59/56 251/58/55 +f 175/64/61 176/67/64 255/66/63 +f 132/2/2 162/264/35 259/188/3 +f 162/264/35 160/265/30 259/188/3 +f 160/265/30 158/266/28 259/188/3 +f 158/266/28 156/163/27 259/188/3 +f 156/163/27 154/164/24 259/188/3 +f 154/164/24 152/267/22 259/188/3 +f 152/267/22 150/268/20 259/188/3 +f 150/268/20 148/269/18 259/188/3 +f 148/269/18 146/168/16 259/188/3 +f 146/168/16 144/169/15 259/188/3 +f 144/169/15 142/270/12 259/188/3 +f 142/270/12 140/271/10 259/188/3 +f 140/271/10 138/272/8 259/188/3 +f 138/272/8 136/273/7 259/188/3 +f 136/273/7 134/1/1 259/188/3 +f 133/198/32 135/274/87 260/199/33 +f 135/274/87 137/175/89 260/199/33 +f 137/175/89 139/176/92 260/199/33 +f 139/176/92 141/177/93 260/199/33 +f 141/177/93 143/178/96 260/199/33 +f 143/178/96 145/179/98 260/199/33 +f 145/179/98 147/180/100 260/199/33 +f 147/180/100 149/181/102 260/199/33 +f 149/181/102 151/182/104 260/199/33 +f 151/182/104 153/183/106 260/199/33 +f 153/183/106 155/275/108 260/199/33 +f 155/275/108 157/185/109 260/199/33 +f 157/185/109 159/186/111 260/199/33 +f 159/186/111 161/276/112 260/199/33 +f 161/276/112 131/33/31 260/199/33 diff --git a/homedecor_modpack/homedecor/models/homedecor_ac.obj b/homedecor_modpack/homedecor/models/homedecor_ac.obj new file mode 100644 index 0000000..959aa91 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_ac.obj @@ -0,0 +1,75 @@ +# Blender v2.73 (sub 0) OBJ File: 'ac.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.125000 0.500000 +v -0.500000 0.125000 -0.500000 +v 0.500000 0.125000 -0.500000 +v 0.500000 0.125000 0.500000 +v -0.500000 0.125001 0.500000 +v -0.500000 0.125001 -0.500000 +v 0.500000 0.125001 -0.500000 +v 0.500000 0.125001 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.374999 0.500000 +v -0.500000 0.250001 -0.500000 +v 0.500000 0.250001 -0.500000 +v 0.500000 0.250001 0.500000 +v -0.500000 0.250001 0.500000 +v -0.500000 0.374999 -0.500000 +v 0.500000 0.374999 -0.500000 +v 0.500000 0.374999 0.500000 +vt 1.000000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.687500 +vt 1.000000 0.687500 +vt 0.000000 1.000000 +vt 0.000000 0.687500 +vt 0.500000 0.375000 +vt 1.000000 0.375000 +vt 0.000000 0.187500 +vt 0.500000 0.187500 +vt 1.000000 0.125000 +vt 0.000000 0.125000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt -0.000000 0.750000 +vt -0.000000 0.625000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt -0.000000 0.875000 +vt 1.000000 0.875000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +g Cylinder_Cylinder_main +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 6/2/2 7/5/2 3/6/2 2/3/2 +f 7/1/3 8/2/3 4/3/3 3/4/3 +f 8/4/4 5/3/4 1/7/4 4/8/4 +f 1/6/5 2/9/5 3/10/5 4/3/5 +f 8/10/6 7/3/6 6/6/6 5/9/6 +g Cylinder_Cylinder_glass-tb +f 21/11/1 18/12/1 10/13/1 9/14/1 +f 18/11/2 19/12/2 11/13/2 10/14/2 +f 19/11/3 20/12/3 12/13/3 11/14/3 +f 20/11/4 21/12/4 9/13/4 12/14/4 +f 16/13/6 15/14/6 14/1/6 13/5/6 +f 24/15/3 20/16/3 19/17/3 23/18/3 +f 23/15/2 19/16/2 18/17/2 22/18/2 +f 22/15/1 18/16/1 21/17/1 17/18/1 +f 13/1/1 14/5/1 22/19/1 17/20/1 +f 14/1/2 15/5/2 23/19/2 22/20/2 +f 15/1/3 16/5/3 24/19/3 23/20/3 +f 16/1/4 13/5/4 17/19/4 24/20/4 +f 21/16/4 20/17/4 24/18/4 17/15/4 diff --git a/homedecor_modpack/homedecor/models/homedecor_analog_clock.obj b/homedecor_modpack/homedecor/models/homedecor_analog_clock.obj new file mode 100644 index 0000000..e1ed1b2 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_analog_clock.obj @@ -0,0 +1,507 @@ +# Blender v2.73 (sub 0) OBJ File: 'analog_clock.blend' +# www.blender.org +o Cylinder +v 0.000000 -0.250000 0.500000 +v 0.000000 -0.250000 0.453125 +v 0.048773 -0.245196 0.500000 +v 0.048773 -0.245196 0.453125 +v 0.095671 -0.230970 0.500000 +v 0.095671 -0.230970 0.453125 +v 0.138893 -0.207867 0.500000 +v 0.138893 -0.207867 0.453125 +v 0.176777 -0.176777 0.500000 +v 0.176777 -0.176777 0.453125 +v 0.207867 -0.138893 0.500000 +v 0.207867 -0.138893 0.453125 +v 0.230970 -0.095671 0.500000 +v 0.230970 -0.095671 0.453125 +v 0.245196 -0.048773 0.500000 +v 0.245196 -0.048773 0.453125 +v 0.250000 -0.000000 0.500000 +v 0.250000 -0.000000 0.453125 +v 0.245196 0.048773 0.500000 +v 0.245196 0.048773 0.453125 +v 0.230970 0.095671 0.500000 +v 0.230970 0.095671 0.453125 +v 0.207867 0.138893 0.500000 +v 0.207867 0.138893 0.453125 +v 0.176777 0.176777 0.500000 +v 0.176777 0.176777 0.453125 +v 0.138893 0.207867 0.500000 +v 0.138893 0.207867 0.453125 +v 0.095671 0.230970 0.500000 +v 0.095671 0.230970 0.453125 +v 0.048773 0.245196 0.500000 +v 0.048773 0.245196 0.453125 +v -0.000000 0.250000 0.500000 +v -0.000000 0.250000 0.453125 +v -0.048773 0.245196 0.500000 +v -0.048773 0.245196 0.453125 +v -0.095671 0.230970 0.500000 +v -0.095671 0.230970 0.453125 +v -0.138893 0.207867 0.500000 +v -0.138893 0.207867 0.453125 +v -0.176777 0.176777 0.500000 +v -0.176777 0.176777 0.453125 +v -0.207868 0.138892 0.500000 +v -0.207868 0.138892 0.453125 +v -0.230970 0.095671 0.500000 +v -0.230970 0.095671 0.453125 +v -0.245196 0.048772 0.500000 +v -0.245196 0.048772 0.453125 +v -0.250000 -0.000000 0.500000 +v -0.250000 -0.000000 0.453125 +v -0.245196 -0.048773 0.500000 +v -0.245196 -0.048773 0.453125 +v -0.230970 -0.095671 0.500000 +v -0.230970 -0.095671 0.453125 +v -0.207867 -0.138893 0.500000 +v -0.207867 -0.138893 0.453125 +v -0.176776 -0.176777 0.500000 +v -0.176776 -0.176777 0.453125 +v -0.138892 -0.207868 0.500000 +v -0.138892 -0.207868 0.453125 +v -0.095671 -0.230970 0.500000 +v -0.095671 -0.230970 0.453125 +v -0.048772 -0.245196 0.500000 +v -0.048772 -0.245196 0.453125 +v 0.125000 0.125000 0.500000 +v -0.125000 0.125000 0.500000 +v 0.125000 -0.125000 0.500000 +v -0.125000 -0.125000 0.500000 +v -0.000000 0.000000 0.437500 +v 0.041457 -0.208417 0.437500 +v -0.000000 -0.212500 0.437500 +v -0.041456 -0.208417 0.437500 +v -0.081320 -0.196324 0.437500 +v -0.118058 -0.176687 0.437500 +v -0.150260 -0.150260 0.437500 +v -0.176687 -0.118059 0.437500 +v -0.196324 -0.081320 0.437500 +v -0.208417 -0.041457 0.437500 +v -0.212500 -0.000000 0.437500 +v -0.208417 0.041457 0.437500 +v -0.196324 0.081320 0.437500 +v -0.176687 0.118059 0.437500 +v -0.150260 0.150260 0.437500 +v -0.118059 0.176687 0.437500 +v -0.081320 0.196324 0.437500 +v -0.041457 0.208417 0.437500 +v -0.000000 0.212500 0.437500 +v 0.041457 0.208417 0.437500 +v 0.081320 0.196324 0.437500 +v 0.118059 0.176687 0.437500 +v 0.150260 0.150260 0.437500 +v 0.176687 0.118059 0.437500 +v 0.196324 0.081320 0.437500 +v 0.208417 0.041457 0.437500 +v 0.212500 0.000000 0.437500 +v 0.208417 -0.041457 0.437500 +v 0.196324 -0.081320 0.437500 +v 0.176687 -0.118059 0.437500 +v 0.150260 -0.150260 0.437500 +v 0.118059 -0.176687 0.437500 +v 0.081320 -0.196324 0.437500 +vt 0.402455 0.009607 +vt 0.500000 0.000000 +vt 0.500000 0.500000 +vt 0.597545 0.009607 +vt 0.691341 0.038060 +vt 0.777785 0.084265 +vt 0.853553 0.146446 +vt 0.915734 0.222214 +vt 0.961940 0.308658 +vt 0.990393 0.402454 +vt 1.000000 0.499999 +vt 0.990393 0.597545 +vt 0.961940 0.691341 +vt 0.915735 0.777785 +vt 0.853554 0.853553 +vt 0.777785 0.915735 +vt 0.691342 0.961940 +vt 0.597545 0.990393 +vt 0.500000 1.000000 +vt 0.402455 0.990393 +vt 0.308658 0.961940 +vt 0.222215 0.915735 +vt 0.146447 0.853553 +vt 0.084265 0.777785 +vt 0.038060 0.691342 +vt 0.009607 0.597545 +vt 0.000000 0.500000 +vt 0.009607 0.402455 +vt 0.038060 0.308658 +vt 0.084265 0.222215 +vt 0.146447 0.146447 +vt 0.222215 0.084265 +vt 0.308658 0.038060 +vt 0.500000 0.625000 +vt 0.562500 0.500000 +vt 0.562500 0.625000 +vt 0.625000 0.500000 +vt 0.625000 0.625000 +vt 0.687500 0.500000 +vt 0.687500 0.625000 +vt 0.750000 0.500000 +vt 0.750000 0.625000 +vt 0.812500 0.500000 +vt 0.812500 0.625000 +vt 0.875000 0.500000 +vt 0.875000 0.625000 +vt 0.937500 0.500000 +vt 0.937500 0.625000 +vt 1.000000 0.625000 +vt 0.000000 0.937500 +vt 0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.937500 +vt 0.125000 0.812500 +vt 0.125000 0.937500 +vt 0.187500 0.812500 +vt 0.187500 0.937500 +vt 0.250000 0.812500 +vt 0.250000 0.937500 +vt 0.312500 0.812500 +vt 0.312500 0.937500 +vt 0.375000 0.812500 +vt 0.375000 0.937500 +vt 0.437500 0.812500 +vt 0.437500 0.937500 +vt 0.500000 0.812500 +vt 0.500000 0.937500 +vt 0.562500 0.812500 +vt 0.562500 0.937500 +vt 0.625000 0.812500 +vt 0.625000 0.937500 +vt 0.687500 0.812500 +vt 0.687500 0.937500 +vt 0.750000 0.812500 +vt 0.750000 0.937500 +vt 0.812500 0.812500 +vt 0.812500 0.937500 +vt 0.875000 0.812500 +vt 0.875000 0.937500 +vt 0.937500 0.812500 +vt 0.937500 0.937500 +vt 1.000000 0.812500 +vt 1.000000 0.937500 +vt 0.000000 0.625000 +vt 0.062500 0.500000 +vt 0.062500 0.625000 +vt 0.125000 0.500000 +vt 0.125000 0.625000 +vt 0.187500 0.500000 +vt 0.187500 0.625000 +vt 0.250000 0.500000 +vt 0.250000 0.625000 +vt 0.312500 0.500000 +vt 0.312500 0.625000 +vt 0.375000 0.500000 +vt 0.375000 0.625000 +vt 0.875000 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.375000 +vt 0.875000 0.375000 +vt 0.437500 0.625000 +vt 0.437500 0.500000 +vt 0.750000 0.250000 +vt 0.812500 0.250000 +vt 0.812500 0.375000 +vt 0.750000 0.375000 +vt 0.687500 0.250000 +vt 0.687500 0.375000 +vt 0.625000 0.250000 +vt 0.625000 0.375000 +vt 0.562500 0.250000 +vt 0.562500 0.375000 +vt 0.500000 0.250000 +vt 0.500000 0.375000 +vt 0.437500 0.250000 +vt 0.437500 0.375000 +vt 0.375000 0.250000 +vt 0.375000 0.375000 +vt 0.312500 0.250000 +vt 0.312500 0.375000 +vt 0.250000 0.250000 +vt 0.250000 0.375000 +vt 0.187500 0.250000 +vt 0.187500 0.375000 +vt 0.125000 0.250000 +vt 0.125000 0.375000 +vt 0.062500 0.250000 +vt 0.062500 0.375000 +vt -0.000000 0.250000 +vt -0.000000 0.375000 +vt 0.937500 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.875000 -0.000000 +vt 0.875000 0.125000 +vt 0.812500 -0.000000 +vt 0.812500 0.125000 +vt 0.750000 -0.000000 +vt 0.750000 0.125000 +vt 0.687500 -0.000000 +vt 0.687500 0.125000 +vt 0.625000 -0.000000 +vt 0.625000 0.125000 +vt 0.562500 -0.000000 +vt 0.562500 0.125000 +vt 0.500000 0.125000 +vt 0.437500 -0.000000 +vt 0.437500 0.125000 +vt 0.375000 -0.000000 +vt 0.375000 0.125000 +vt 0.312500 -0.000000 +vt 0.312500 0.125000 +vt 0.250000 -0.000000 +vt 0.250000 0.125000 +vt 0.187500 -0.000000 +vt 0.187500 0.125000 +vt 0.125000 -0.000000 +vt 0.125000 0.125000 +vt 0.062500 -0.000000 +vt 0.062500 0.125000 +vt -0.000000 -0.000000 +vt -0.000000 0.125000 +vt 1.000000 0.250000 +vt 1.000000 0.375000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vn 0.040500 -0.203800 -0.978100 +vn 0.000000 -0.207800 -0.978100 +vn 0.000000 0.000000 -1.000000 +vn -0.040500 -0.203800 -0.978100 +vn -0.079500 -0.192000 -0.978100 +vn -0.115500 -0.172800 -0.978100 +vn -0.146900 -0.146900 -0.978100 +vn -0.172800 -0.115500 -0.978100 +vn -0.192000 -0.079500 -0.978100 +vn -0.203800 -0.040500 -0.978100 +vn -0.207800 0.000000 -0.978100 +vn -0.203800 0.040500 -0.978100 +vn -0.192000 0.079500 -0.978100 +vn -0.172800 0.115500 -0.978100 +vn -0.146900 0.146900 -0.978100 +vn -0.115500 0.172800 -0.978100 +vn -0.079500 0.192000 -0.978100 +vn -0.040500 0.203800 -0.978100 +vn 0.000000 0.207800 -0.978100 +vn 0.040500 0.203800 -0.978100 +vn 0.079500 0.192000 -0.978100 +vn 0.115500 0.172800 -0.978100 +vn 0.146900 0.146900 -0.978100 +vn 0.172800 0.115500 -0.978100 +vn 0.192000 0.079500 -0.978100 +vn 0.203800 0.040500 -0.978100 +vn 0.207800 0.000000 -0.978100 +vn 0.203800 -0.040500 -0.978100 +vn 0.192000 -0.079500 -0.978100 +vn 0.172800 -0.115500 -0.978100 +vn 0.146900 -0.146900 -0.978100 +vn 0.115500 -0.172800 -0.978100 +vn 0.079500 -0.192000 -0.978100 +vn 0.000000 -0.727900 0.685700 +vn 0.000000 -0.842100 -0.539300 +vn 0.164300 -0.825900 -0.539300 +vn 0.142000 -0.713900 0.685700 +vn 0.322200 -0.778000 -0.539300 +vn 0.278500 -0.672500 0.685700 +vn 0.467800 -0.700200 -0.539300 +vn 0.404400 -0.605200 0.685700 +vn 0.595400 -0.595400 -0.539300 +vn 0.514700 -0.514700 0.685700 +vn 0.700200 -0.467800 -0.539300 +vn 0.605200 -0.404400 0.685700 +vn 0.778000 -0.322200 -0.539300 +vn 0.672500 -0.278500 0.685700 +vn 0.825900 -0.164300 -0.539300 +vn 0.713900 -0.142000 0.685700 +vn 0.842100 0.000000 -0.539300 +vn 0.727900 0.000000 0.685700 +vn 0.825900 0.164300 -0.539300 +vn 0.713900 0.142000 0.685700 +vn 0.778000 0.322200 -0.539300 +vn 0.672500 0.278500 0.685700 +vn 0.700200 0.467800 -0.539300 +vn 0.605200 0.404400 0.685700 +vn 0.595400 0.595400 -0.539300 +vn 0.514700 0.514700 0.685700 +vn 0.467800 0.700200 -0.539300 +vn 0.404400 0.605200 0.685700 +vn 0.322200 0.778000 -0.539300 +vn 0.278500 0.672500 0.685700 +vn 0.164300 0.825900 -0.539300 +vn 0.142000 0.713900 0.685700 +vn 0.000000 0.842100 -0.539300 +vn 0.000000 0.727900 0.685700 +vn -0.164300 0.825900 -0.539300 +vn -0.142000 0.713900 0.685700 +vn -0.322200 0.778000 -0.539300 +vn -0.278500 0.672500 0.685700 +vn -0.467800 0.700200 -0.539300 +vn -0.404400 0.605200 0.685700 +vn -0.595400 0.595400 -0.539300 +vn -0.514700 0.514700 0.685700 +vn -0.700200 0.467800 -0.539300 +vn -0.605200 0.404400 0.685700 +vn -0.778000 0.322200 -0.539300 +vn -0.672500 0.278500 0.685700 +vn -0.825900 0.164300 -0.539300 +vn -0.713900 0.142000 0.685700 +vn -0.842100 0.000000 -0.539300 +vn -0.727900 0.000000 0.685700 +vn -0.825900 -0.164300 -0.539300 +vn -0.713900 -0.142000 0.685700 +vn -0.778000 -0.322200 -0.539300 +vn -0.672500 -0.278500 0.685700 +vn -0.700200 -0.467800 -0.539300 +vn -0.605200 -0.404400 0.685700 +vn -0.595400 -0.595400 -0.539300 +vn -0.514700 -0.514700 0.685700 +vn -0.467800 -0.700200 -0.539300 +vn -0.404400 -0.605200 0.685700 +vn -0.322200 -0.778000 -0.539300 +vn -0.278500 -0.672500 0.685700 +vn -0.142000 -0.713900 0.685700 +vn -0.164300 -0.825900 -0.539300 +vn 0.000000 -0.000000 1.000000 +g Cylinder_Cylinder_face +s 1 +f 70/1/1 71/2/2 69/3/3 +f 71/2/2 72/4/4 69/3/3 +f 72/4/4 73/5/5 69/3/3 +f 73/5/5 74/6/6 69/3/3 +f 74/6/6 75/7/7 69/3/3 +f 75/7/7 76/8/8 69/3/3 +f 76/8/8 77/9/9 69/3/3 +f 77/9/9 78/10/10 69/3/3 +f 78/10/10 79/11/11 69/3/3 +f 79/11/11 80/12/12 69/3/3 +f 80/12/12 81/13/13 69/3/3 +f 81/13/13 82/14/14 69/3/3 +f 82/14/14 83/15/15 69/3/3 +f 83/15/15 84/16/16 69/3/3 +f 84/16/16 85/17/17 69/3/3 +f 85/17/17 86/18/18 69/3/3 +f 86/18/18 87/19/19 69/3/3 +f 87/19/19 88/20/20 69/3/3 +f 88/20/20 89/21/21 69/3/3 +f 89/21/21 90/22/22 69/3/3 +f 90/22/22 91/23/23 69/3/3 +f 91/23/23 92/24/24 69/3/3 +f 92/24/24 93/25/25 69/3/3 +f 93/25/25 94/26/26 69/3/3 +f 94/26/26 95/27/27 69/3/3 +f 95/27/27 96/28/28 69/3/3 +f 96/28/28 97/29/29 69/3/3 +f 97/29/29 98/30/30 69/3/3 +f 98/30/30 99/31/31 69/3/3 +f 99/31/31 100/32/32 69/3/3 +f 100/32/32 101/33/33 69/3/3 +f 101/33/33 70/1/1 69/3/3 +g Cylinder_Cylinder_sides-etc +f 1/34/34 2/3/35 4/35/36 3/36/37 +f 3/36/37 4/35/36 6/37/38 5/38/39 +f 5/38/39 6/37/38 8/39/40 7/40/41 +f 7/40/41 8/39/40 10/41/42 9/42/43 +f 9/42/43 10/41/42 12/43/44 11/44/45 +f 11/44/45 12/43/44 14/45/46 13/46/47 +f 13/46/47 14/45/46 16/47/48 15/48/49 +f 15/48/49 16/47/48 18/11/50 17/49/51 +f 17/50/51 18/51/50 20/52/52 19/53/53 +f 19/53/53 20/52/52 22/54/54 21/55/55 +f 21/55/55 22/54/54 24/56/56 23/57/57 +f 23/57/57 24/56/56 26/58/58 25/59/59 +f 25/59/59 26/58/58 28/60/60 27/61/61 +f 27/61/61 28/60/60 30/62/62 29/63/63 +f 29/63/63 30/62/62 32/64/64 31/65/65 +f 31/65/65 32/64/64 34/66/66 33/67/67 +f 33/67/67 34/66/66 36/68/68 35/69/69 +f 35/69/69 36/68/68 38/70/70 37/71/71 +f 37/71/71 38/70/70 40/72/72 39/73/73 +f 39/73/73 40/72/72 42/74/74 41/75/75 +f 41/75/75 42/74/74 44/76/76 43/77/77 +f 43/77/77 44/76/76 46/78/78 45/79/79 +f 45/79/79 46/78/78 48/80/80 47/81/81 +f 47/81/81 48/80/80 50/82/82 49/83/83 +f 49/84/83 50/27/82 52/85/84 51/86/85 +f 51/86/85 52/85/84 54/87/86 53/88/87 +f 53/88/87 54/87/86 56/89/88 55/90/89 +f 55/90/89 56/89/88 58/91/90 57/92/91 +f 57/92/91 58/91/90 60/93/92 59/94/93 +f 59/94/93 60/93/92 62/95/94 61/96/95 +f 6/97/38 4/98/36 70/99/1 101/100/33 +f 63/101/96 64/102/97 2/3/35 1/34/34 +f 61/96/95 62/95/94 64/102/97 63/101/96 +f 9/7/43 11/8/45 67/103/98 +f 8/104/40 6/97/38 101/100/33 100/105/32 +f 10/103/42 8/104/40 100/105/32 99/106/31 +f 12/107/44 10/103/42 99/106/31 98/108/30 +f 14/109/46 12/107/44 98/108/30 97/110/29 +f 16/111/48 14/109/46 97/110/29 96/112/28 +f 18/113/50 16/111/48 96/112/28 95/114/27 +f 20/115/52 18/113/50 95/114/27 94/116/26 +f 22/117/54 20/115/52 94/116/26 93/118/25 +f 24/119/56 22/117/54 93/118/25 92/120/24 +f 26/121/58 24/119/56 92/120/24 91/122/23 +f 28/123/60 26/121/58 91/122/23 90/124/22 +f 30/125/62 28/123/60 90/124/22 89/126/21 +f 32/127/64 30/125/62 89/126/21 88/128/20 +f 34/129/66 32/127/64 88/128/20 87/130/19 +f 36/131/68 34/132/66 87/133/19 86/134/18 +f 38/135/70 36/131/68 86/134/18 85/136/17 +f 40/137/72 38/135/70 85/136/17 84/138/16 +f 42/139/74 40/137/72 84/138/16 83/140/15 +f 44/141/76 42/139/74 83/140/15 82/142/14 +f 46/143/78 44/141/76 82/142/14 81/144/13 +f 48/145/80 46/143/78 81/144/13 80/146/12 +f 50/2/82 48/145/80 80/146/12 79/147/11 +f 52/148/84 50/2/82 79/147/11 78/149/10 +f 54/150/86 52/148/84 78/149/10 77/151/9 +f 56/152/88 54/150/86 77/151/9 76/153/8 +f 58/154/90 56/152/88 76/153/8 75/155/7 +f 60/156/92 58/154/90 75/155/7 74/157/6 +f 62/158/94 60/156/92 74/157/6 73/159/5 +f 64/160/97 62/158/94 73/159/5 72/161/4 +f 2/162/35 64/160/97 72/161/4 71/163/2 +f 4/98/36 2/164/35 71/165/2 70/99/1 +f 9/7/43 67/103/98 7/6/41 +f 25/15/59 27/16/61 65/166/98 +f 25/15/59 65/166/98 23/14/57 +f 57/31/91 59/32/93 68/121/98 +f 57/31/91 68/121/98 55/30/89 +f 39/22/73 41/23/75 66/167/98 +f 43/24/77 66/167/98 41/23/75 +f 11/8/45 13/9/47 67/103/98 +f 7/6/41 67/103/98 5/5/39 +f 59/32/93 61/33/95 68/121/98 +f 55/30/89 68/121/98 53/29/87 +f 39/22/73 66/167/98 37/21/71 +f 45/25/79 66/167/98 43/24/77 +f 27/16/61 29/17/63 65/166/98 +f 23/14/57 65/166/98 21/13/55 +f 15/10/49 67/103/98 13/9/47 +f 17/11/51 67/103/98 15/10/49 +f 21/13/55 65/166/98 19/12/53 +f 19/12/53 65/166/98 17/11/51 +f 67/103/98 17/11/51 65/166/98 +f 5/5/39 67/103/98 3/4/37 +f 3/4/37 67/103/98 1/2/34 +f 63/1/96 68/121/98 61/33/95 +f 1/2/34 68/121/98 63/1/96 +f 68/121/98 1/2/34 67/103/98 +f 53/29/87 68/121/98 51/28/85 +f 51/28/85 68/121/98 49/27/83 +f 68/121/98 66/167/98 49/27/83 +f 49/27/83 66/167/98 47/26/81 +f 47/26/81 66/167/98 45/25/79 +f 31/18/65 65/166/98 29/17/63 +f 33/19/67 65/166/98 31/18/65 +f 33/19/67 35/20/69 66/167/98 +f 37/21/71 66/167/98 35/20/69 +f 65/166/98 33/19/67 66/167/98 +g Cylinder_Cylinder_back +s off +f 65/166/98 66/167/98 68/121/98 67/103/98 diff --git a/homedecor_modpack/homedecor/models/homedecor_banister_diagonal_left.obj b/homedecor_modpack/homedecor/models/homedecor_banister_diagonal_left.obj new file mode 100644 index 0000000..1a2fcc0 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_banister_diagonal_left.obj @@ -0,0 +1,170 @@ +# Blender v2.73 (sub 0) OBJ File: 'banister.blend' +# www.blender.org +o Cylinder_Cylinder_verticals +v 0.421453 1.531250 0.499999 +v -0.578547 0.531250 0.499999 +v -0.516047 0.468750 0.499999 +v 0.483953 1.468750 0.499999 +v 0.421453 1.531250 0.312499 +v 0.483953 1.468750 0.312499 +v -0.516047 0.468750 0.312499 +v -0.578547 0.531250 0.312499 +v 0.202703 0.250000 0.437499 +v 0.265203 0.250000 0.437499 +v 0.265203 1.250000 0.437499 +v 0.202703 1.187500 0.437499 +v 0.202703 0.250000 0.374999 +v 0.202703 1.187500 0.374999 +v 0.265203 1.250000 0.374999 +v 0.265203 0.250000 0.374999 +v 0.265203 0.250000 0.499999 +v 0.202703 0.250000 0.499999 +v -0.297297 -0.187500 0.437499 +v -0.234797 -0.187500 0.437499 +v -0.234797 0.812500 0.437499 +v -0.297297 0.750000 0.437499 +v -0.297297 -0.187500 0.374999 +v -0.297297 0.750000 0.374999 +v -0.234797 0.812500 0.374999 +v -0.234797 -0.187500 0.374999 +v -0.234797 -0.187500 0.499999 +v -0.297297 -0.187500 0.499999 +v -0.297297 -0.125000 0.499999 +v -0.297297 -0.125000 0.437499 +v -0.234797 -0.125000 0.437499 +v -0.234797 -0.125000 0.499999 +v 0.202703 0.312500 0.437499 +v 0.202703 0.312500 0.499999 +v 0.265203 0.312500 0.499999 +v 0.265203 0.312500 0.437499 +vt -0.312500 0.500000 +vt -0.312500 0.437500 +vt 0.625000 0.437500 +vt 0.562500 0.500000 +vt 0.125000 0.687500 +vt 1.000000 0.687500 +vt 1.062500 0.750000 +vt 0.125000 0.750000 +vt 1.000000 0.125000 +vt 1.000000 0.062500 +vt 1.125000 0.062500 +vt 1.125000 0.125000 +vt 0.125000 0.625000 +vt 0.125000 0.562500 +vt 1.062500 0.562500 +vt 1.000000 0.625000 +vt 1.062500 0.687500 +vt 1.187500 0.125000 +vt 1.187500 0.062500 +vt 1.312500 0.062500 +vt 1.312500 0.125000 +vt 0.875000 0.875000 +vt -0.062500 0.875000 +vt -0.062500 0.812500 +vt 0.875000 0.812500 +vt -0.312500 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.437500 +vt 0.875000 1.000000 +vt -0.062500 1.000000 +vt -0.062500 0.937500 +vt 0.875000 0.937500 +vt 0.437500 0.187500 +vt 1.312500 0.187500 +vt 1.312500 0.250000 +vt 0.437500 0.250000 +vt 0.437500 0.125000 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt -0.375000 0.812500 +vt -0.312500 0.812500 +vt -0.312500 0.875000 +vt -0.375000 0.875000 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.750000 0.062500 +vt 0.812500 0.062500 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.062500 +vt 0.937500 0.062500 +vt -0.250000 0.875000 +vt -0.250000 0.937500 +vt -0.312500 0.937500 +vt -0.250000 0.375000 +vt -0.312500 0.312500 +vt -0.250000 0.312500 +vt -0.125000 0.937500 +vt -0.125000 0.875000 +vt -0.125000 1.000000 +vt -0.187500 0.625000 +vt -0.375000 0.625000 +vt -0.375000 0.562500 +vt -0.187500 0.562500 +vt -0.125000 0.625000 +vt -0.125000 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.625000 +vt 1.375000 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.062500 +vt 1.375000 0.062500 +vt -0.375000 0.312500 +vt 0.625000 0.312500 +vt 0.625000 0.500000 +vt -0.375000 0.500000 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.894400 0.000000 0.447200 +vn -0.554700 0.000000 0.832000 +vn -0.577300 -0.577400 -0.577400 +vn -0.554700 -0.000000 -0.832100 +vn 0.894400 -0.000000 -0.447200 +vn 0.577400 -0.577400 -0.577400 +vn 0.577400 -0.577400 0.577400 +vn -0.577400 -0.577400 0.577300 +vn -0.554700 0.000000 0.832100 +vn -0.577400 -0.577400 -0.577400 +vn 0.577400 -0.577400 -0.577300 +vn -0.577400 -0.577400 0.577400 +vn -0.577300 0.577300 0.577300 +vn -0.707100 0.707100 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.707100 -0.000000 +vn 0.577300 0.577300 0.577300 +vn 0.000000 0.816500 0.577300 +vn -0.816500 0.000000 0.577300 +vn 0.000000 -0.816500 0.577300 +vn 0.816500 0.000000 0.577300 +vn 0.000000 0.816500 -0.577300 +vn 0.816500 0.000000 -0.577300 +vn 0.000000 -0.816500 -0.577300 +vn -0.816500 0.000000 -0.577300 +g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_verticals +s 1 +f 9/1/1 10/2/2 11/3/3 12/4/4 +f 13/5/5 14/6/6 15/7/7 16/8/8 +f 13/9/5 16/10/8 17/11/9 18/12/10 +f 19/13/1 20/14/2 21/15/3 22/16/11 +f 23/13/12 24/16/6 25/17/7 26/5/13 +f 23/18/12 26/19/13 27/20/9 28/21/14 +f 11/22/3 10/23/2 16/24/8 15/25/7 +f 9/26/1 12/27/4 14/28/6 13/2/5 +f 21/29/3 20/30/2 26/31/13 25/32/7 +f 19/33/1 22/34/11 24/35/6 23/36/12 +f 28/37/14 29/38/15 30/39/16 19/33/17 +f 20/40/18 31/41/19 32/42/20 27/43/9 +f 33/44/16 34/45/15 35/46/20 36/47/19 +f 30/48/16 29/49/15 32/50/20 31/51/19 +f 10/42/18 36/52/19 35/53/20 17/54/9 +f 33/55/16 9/26/17 18/56/10 34/57/15 +f 17/42/9 35/52/20 34/53/15 18/54/10 +f 27/40/9 32/41/20 29/42/15 28/43/14 +g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_railing +f 1/32/21 2/58/22 3/59/23 4/22/24 +f 5/32/25 6/29/26 7/60/27 8/58/28 +f 1/61/21 4/62/24 6/63/26 5/64/25 +f 2/65/22 8/66/28 7/67/27 3/68/23 +f 4/69/24 3/70/23 7/71/27 6/72/26 +f 2/73/22 1/74/21 5/75/25 8/76/28 diff --git a/homedecor_modpack/homedecor/models/homedecor_banister_diagonal_right.obj b/homedecor_modpack/homedecor/models/homedecor_banister_diagonal_right.obj new file mode 100644 index 0000000..443aa42 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_banister_diagonal_right.obj @@ -0,0 +1,167 @@ +# Blender v2.73 (sub 0) OBJ File: 'banister-left.blend' +# www.blender.org +o Cylinder_Cylinder_verticals +v -0.421453 1.531250 0.499999 +v 0.578547 0.531250 0.499999 +v 0.516047 0.468750 0.499999 +v -0.483953 1.468750 0.499999 +v -0.421453 1.531250 0.312499 +v -0.483953 1.468750 0.312499 +v 0.516047 0.468750 0.312499 +v 0.578547 0.531250 0.312499 +v -0.202703 0.250000 0.437499 +v -0.265203 0.250000 0.437499 +v -0.265203 1.250000 0.437499 +v -0.202703 1.187500 0.437499 +v -0.202703 0.250000 0.374999 +v -0.202703 1.187500 0.374999 +v -0.265203 1.250000 0.374999 +v -0.265203 0.250000 0.374999 +v -0.265203 0.250000 0.499999 +v -0.202703 0.250000 0.499999 +v 0.297297 -0.187500 0.437499 +v 0.234797 -0.187500 0.437499 +v 0.234797 0.812500 0.437499 +v 0.297297 0.750000 0.437499 +v 0.297297 -0.187500 0.374999 +v 0.297297 0.750000 0.374999 +v 0.234797 0.812500 0.374999 +v 0.234797 -0.187500 0.374999 +v 0.234797 -0.187500 0.499999 +v 0.297297 -0.187500 0.499999 +v 0.297297 -0.125000 0.499999 +v 0.297297 -0.125000 0.437499 +v 0.234797 -0.125000 0.437499 +v 0.234797 -0.125000 0.499999 +v -0.202703 0.312500 0.437499 +v -0.202703 0.312500 0.499999 +v -0.265203 0.312500 0.499999 +v -0.265203 0.312500 0.437499 +vt -0.312500 0.500000 +vt 0.562500 0.500000 +vt 0.625000 0.437500 +vt -0.312500 0.437500 +vt 0.125000 0.687500 +vt 0.125000 0.750000 +vt 1.062500 0.750000 +vt 1.000000 0.687500 +vt 1.000000 0.125000 +vt 1.125000 0.125000 +vt 1.125000 0.062500 +vt 1.000000 0.062500 +vt 0.125000 0.625000 +vt 1.000000 0.625000 +vt 1.062500 0.562500 +vt 0.125000 0.562500 +vt 1.062500 0.687500 +vt 1.187500 0.125000 +vt 1.312500 0.125000 +vt 1.312500 0.062500 +vt 1.187500 0.062500 +vt 0.875000 0.875000 +vt 0.875000 0.812500 +vt -0.062500 0.812500 +vt -0.062500 0.875000 +vt -0.312500 0.375000 +vt 0.562500 0.437500 +vt 0.562500 0.375000 +vt 0.875000 1.000000 +vt 0.875000 0.937500 +vt -0.062500 0.937500 +vt -0.062500 1.000000 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 1.312500 0.250000 +vt 1.312500 0.187500 +vt 0.437500 0.125000 +vt 0.500000 0.187500 +vt 0.500000 0.125000 +vt -0.375000 0.812500 +vt -0.375000 0.875000 +vt -0.312500 0.875000 +vt -0.312500 0.812500 +vt 0.812500 0.125000 +vt 0.812500 0.062500 +vt 0.750000 0.062500 +vt 0.750000 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.062500 +vt 0.875000 0.062500 +vt 0.875000 0.125000 +vt -0.312500 0.937500 +vt -0.250000 0.937500 +vt -0.250000 0.875000 +vt -0.250000 0.375000 +vt -0.250000 0.312500 +vt -0.312500 0.312500 +vt -0.125000 0.875000 +vt -0.125000 0.937500 +vt -0.125000 1.000000 +vt -0.187500 0.625000 +vt -0.187500 0.562500 +vt -0.375000 0.562500 +vt -0.375000 0.625000 +vt -0.125000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.562500 +vt -0.125000 0.562500 +vt 1.375000 0.250000 +vt 1.375000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.250000 +vt -0.375000 0.312500 +vt -0.375000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.312500 +vn 0.707100 0.000000 0.707100 +vn 0.554700 0.000000 0.832000 +vn -0.894400 0.000000 0.447200 +vn -0.707100 0.000000 0.707100 +vn 0.577400 -0.577400 -0.577400 +vn -0.577400 -0.577400 -0.577400 +vn -0.894400 -0.000000 -0.447200 +vn 0.554700 -0.000000 -0.832100 +vn 0.577400 -0.577400 0.577300 +vn -0.577400 -0.577400 0.577400 +vn 0.577400 -0.577400 0.577400 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.707100 -0.000000 +vn 0.577300 0.577300 0.577300 +vn -1.000000 0.000000 0.000000 +vn -0.577300 0.577300 0.577300 +vn -0.707100 0.707100 -0.000000 +vn 0.000000 0.816500 0.577300 +vn -0.816500 0.000000 0.577300 +vn 0.000000 -0.816500 0.577300 +vn 0.816500 0.000000 0.577300 +vn 0.000000 0.816500 -0.577300 +vn 0.816500 0.000000 -0.577300 +vn 0.000000 -0.816500 -0.577300 +vn -0.816500 0.000000 -0.577300 +g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_verticals +s 1 +f 9/1/1 12/2/2 11/3/3 10/4/4 +f 13/5/5 16/6/6 15/7/7 14/8/8 +f 13/9/5 18/10/9 17/11/10 16/12/6 +f 19/13/1 22/14/2 21/15/3 20/16/4 +f 23/13/5 26/5/6 25/17/7 24/14/8 +f 23/18/5 28/19/11 27/20/10 26/21/6 +f 11/22/3 15/23/7 16/24/6 10/25/4 +f 9/26/1 13/4/5 14/27/8 12/28/2 +f 21/29/3 25/30/7 26/31/6 20/32/4 +f 19/33/1 23/34/5 24/35/8 22/36/2 +f 28/37/11 19/33/12 30/38/13 29/39/14 +f 20/40/15 27/41/10 32/42/16 31/43/17 +f 33/44/13 36/45/17 35/46/16 34/47/14 +f 30/48/13 31/49/17 32/50/16 29/51/14 +f 10/42/15 17/52/10 35/53/16 36/54/17 +f 33/55/13 34/56/14 18/57/9 9/26/12 +f 17/42/10 18/52/9 34/53/14 35/54/16 +f 27/40/10 28/41/11 29/42/14 32/43/16 +g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_railing +f 1/30/18 4/22/19 3/58/20 2/59/21 +f 5/30/22 8/59/23 7/60/24 6/29/25 +f 1/61/18 5/62/22 6/63/25 4/64/19 +f 2/65/21 3/66/20 7/67/24 8/68/23 +f 4/69/19 6/70/25 7/71/24 3/72/20 +f 2/73/21 8/74/23 5/75/22 1/76/18 diff --git a/homedecor_modpack/homedecor/models/homedecor_banister_horizontal.obj b/homedecor_modpack/homedecor/models/homedecor_banister_horizontal.obj new file mode 100644 index 0000000..7784e99 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_banister_horizontal.obj @@ -0,0 +1,87 @@ +# Blender v2.73 (sub 0) OBJ File: 'banister-horizontal_left.blend' +# www.blender.org +o Cylinder_Cylinder_verticals +v -0.312500 0.437500 0.437500 +v -0.312500 0.437500 0.500000 +v -0.250000 0.437500 0.500000 +v -0.250000 0.437500 0.437500 +v -0.312500 -0.500000 0.437500 +v -0.312500 -0.500000 0.500000 +v -0.250000 -0.500000 0.500000 +v -0.250000 -0.500000 0.437500 +v 0.500000 0.437500 0.312500 +v 0.500000 0.437500 0.500000 +v -0.500000 0.437500 0.500000 +v -0.500000 0.437500 0.312500 +v 0.500000 0.500000 0.312500 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.312500 +v 0.312500 -0.500000 0.437500 +v 0.312500 -0.500000 0.500000 +v 0.250000 -0.500000 0.500000 +v 0.250000 -0.500000 0.437500 +v 0.312500 0.437500 0.437500 +v 0.312500 0.437500 0.500000 +v 0.250000 0.437500 0.500000 +v 0.250000 0.437500 0.437500 +vt 0.750000 0.062500 +vt 0.750000 0.000000 +vt 0.812500 0.000000 +vt 0.812500 0.062500 +vt 0.937500 0.000000 +vt 0.937500 0.062500 +vt 0.000000 0.062500 +vt 0.000000 -0.000000 +vt 0.937500 0.562500 +vt 0.937500 0.625000 +vt -0.000000 0.625000 +vt -0.000000 0.562500 +vt 0.937500 0.875000 +vt 0.937500 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.875000 +vt 0.937500 0.750000 +vt 0.937500 0.687500 +vt -0.000000 0.687500 +vt -0.000000 0.750000 +vt 0.187500 0.062500 +vt 0.187500 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.062500 +vt -0.062500 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.937500 +vt -0.062500 0.937500 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.937500 +vt -0.000000 0.937500 +vt 0.000000 0.187500 +vt 1.000000 0.187500 +vt 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_verticals +s off +f 8/1/1 7/2/1 6/3/1 5/4/1 +f 1/5/2 4/6/2 8/7/2 5/8/2 +f 2/9/3 1/10/3 5/11/3 6/12/3 +f 3/6/4 2/5/4 6/8/4 7/7/4 +f 21/13/5 22/14/5 18/15/5 17/16/5 +f 22/17/4 23/18/4 19/19/4 18/20/4 +f 23/9/3 24/10/3 20/11/3 19/12/3 +f 24/18/2 21/17/2 17/20/2 20/19/2 +f 17/21/1 18/22/1 19/23/1 20/24/1 +f 4/13/5 3/14/5 7/15/5 8/16/5 +g Cylinder_Cylinder_verticals_Cylinder_Cylinder_verticals_railing +f 13/25/5 14/26/5 10/27/5 9/28/5 +f 14/29/4 15/30/4 11/31/4 10/32/4 +f 15/26/3 16/25/3 12/28/3 11/27/3 +f 16/30/2 13/29/2 9/32/2 12/31/2 +f 9/8/1 10/33/1 11/34/1 12/35/1 +f 16/35/6 15/34/6 14/33/6 13/8/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_barbecue.obj b/homedecor_modpack/homedecor/models/homedecor_barbecue.obj new file mode 100644 index 0000000..6a646be --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_barbecue.obj @@ -0,0 +1,362 @@ +# Blender v2.73 (sub 0) OBJ File: 'barbecue.blend' +# www.blender.org +o Cylinder +v -0.500000 0.062500 0.312500 +v -0.500000 0.062500 -0.312500 +v 0.500000 0.062500 -0.312500 +v 0.500000 0.062500 0.312500 +v -0.500000 0.500000 0.312500 +v -0.500000 0.500000 -0.312500 +v 0.500000 0.500000 -0.312500 +v 0.500000 0.500000 0.312500 +v -1.625000 -0.500000 0.500000 +v -1.625000 -0.500000 -0.500000 +v -0.625000 -0.500000 -0.500000 +v -0.625000 -0.500000 0.500000 +v -1.625000 0.500000 0.500000 +v -1.625000 0.500000 -0.500000 +v -0.625000 0.500000 -0.500000 +v -0.625000 0.500000 0.500000 +v -0.500000 -0.500000 0.312500 +v -0.500000 -0.500000 0.250000 +v -0.437500 -0.500000 0.250000 +v -0.437500 -0.500000 0.312500 +v -0.500000 0.062500 0.312500 +v -0.500000 0.062500 0.250000 +v -0.437500 0.062500 0.250000 +v -0.437500 0.062500 0.312500 +v -0.500000 -0.500000 -0.250000 +v -0.500000 -0.500000 -0.312500 +v -0.437500 -0.500000 -0.312500 +v -0.437500 -0.500000 -0.250000 +v -0.500000 0.062500 -0.250000 +v -0.500000 0.062500 -0.312500 +v -0.437500 0.062500 -0.312500 +v -0.437500 0.062500 -0.250000 +v 0.437500 -0.500000 -0.250000 +v 0.437500 -0.500000 -0.312500 +v 0.500000 -0.500000 -0.312500 +v 0.500000 -0.500000 -0.250000 +v 0.437500 0.062500 -0.250000 +v 0.437500 0.062500 -0.312500 +v 0.500000 0.062500 -0.312500 +v 0.500000 0.062500 -0.250000 +v 0.437500 -0.500000 0.312500 +v 0.437500 -0.500000 0.250000 +v 0.500000 -0.500000 0.250000 +v 0.500000 -0.500000 0.312500 +v 0.437500 0.062500 0.312500 +v 0.437500 0.062500 0.250000 +v 0.500000 0.062500 0.250000 +v 0.500000 0.062500 0.312500 +v -0.500000 0.500000 0.250000 +v 0.500000 0.500000 0.250000 +v -0.500000 0.500000 -0.250000 +v 0.500000 0.500000 -0.250000 +v -0.437500 0.500000 0.250000 +v -0.437500 0.500000 -0.250000 +v 0.437500 0.500000 0.250000 +v 0.437500 0.500000 -0.250000 +v -0.437500 0.312500 0.250000 +v -0.437500 0.312500 -0.250000 +v 0.437500 0.312500 0.250000 +v 0.437500 0.312500 -0.250000 +v -0.390625 0.453125 0.250000 +v -0.390625 0.453125 -0.250000 +v -0.359375 0.453125 -0.250000 +v -0.359375 0.453125 0.250000 +v -0.390625 0.488281 0.250000 +v -0.390625 0.488281 -0.250000 +v -0.359375 0.488281 -0.250000 +v -0.359375 0.488281 0.250000 +v -0.265625 0.453125 0.250000 +v -0.265625 0.453125 -0.250000 +v -0.234375 0.453125 -0.250000 +v -0.234375 0.453125 0.250000 +v -0.265625 0.488281 0.250000 +v -0.265625 0.488281 -0.250000 +v -0.234375 0.488281 -0.250000 +v -0.234375 0.488281 0.250000 +v -0.140625 0.453125 0.250000 +v -0.140625 0.453125 -0.250000 +v -0.109375 0.453125 -0.250000 +v -0.109375 0.453125 0.250000 +v -0.140625 0.488281 0.250000 +v -0.140625 0.488281 -0.250000 +v -0.109375 0.488281 -0.250000 +v -0.109375 0.488281 0.250000 +v -0.015625 0.453125 0.250000 +v -0.015625 0.453125 -0.250000 +v 0.015625 0.453125 -0.250000 +v 0.015625 0.453125 0.250000 +v -0.015625 0.488281 0.250000 +v -0.015625 0.488281 -0.250000 +v 0.015625 0.488281 -0.250000 +v 0.015625 0.488281 0.250000 +v 0.109375 0.453125 0.250000 +v 0.109375 0.453125 -0.250000 +v 0.140625 0.453125 -0.250000 +v 0.140625 0.453125 0.250000 +v 0.109375 0.488281 0.250000 +v 0.109375 0.488281 -0.250000 +v 0.140625 0.488281 -0.250000 +v 0.140625 0.488281 0.250000 +v 0.234375 0.453125 0.250000 +v 0.234375 0.453125 -0.250000 +v 0.265625 0.453125 -0.250000 +v 0.265625 0.453125 0.250000 +v 0.234375 0.488281 0.250000 +v 0.234375 0.488281 -0.250000 +v 0.265625 0.488281 -0.250000 +v 0.265625 0.488281 0.250000 +v 0.359375 0.453125 0.250000 +v 0.359375 0.453125 -0.250000 +v 0.390625 0.453125 -0.250000 +v 0.390625 0.453125 0.250000 +v 0.359375 0.488281 0.250000 +v 0.359375 0.488281 -0.250000 +v 0.390625 0.488281 -0.250000 +v 0.390625 0.488281 0.250000 +v 0.187500 0.511719 -0.093750 +v 0.187500 0.488282 -0.093750 +v -0.187500 0.488282 -0.093750 +v -0.187500 0.511719 -0.093750 +v -0.121209 0.488282 -0.066291 +v -0.121209 0.511719 -0.066291 +v -0.093750 0.488282 0.000000 +v -0.093750 0.511719 0.000000 +v -0.121209 0.488282 0.066291 +v -0.121209 0.511719 0.066291 +v -0.187500 0.488282 0.093750 +v -0.187500 0.511719 0.093750 +v -0.253791 0.488282 0.066291 +v -0.253791 0.511719 0.066291 +v -0.281250 0.488282 -0.000000 +v -0.281250 0.511719 -0.000000 +v -0.253791 0.488282 -0.066291 +v -0.253791 0.511719 -0.066291 +v 0.253791 0.488282 -0.066291 +v 0.253791 0.511719 -0.066291 +v 0.281250 0.488282 0.000000 +v 0.281250 0.511719 0.000000 +v 0.253791 0.488282 0.066291 +v 0.253791 0.511719 0.066291 +v 0.187500 0.488282 0.093750 +v 0.187500 0.511719 0.093750 +v 0.121209 0.488282 0.066291 +v 0.121209 0.511719 0.066291 +v 0.093750 0.488282 -0.000000 +v 0.093750 0.511719 -0.000000 +v 0.121209 0.488282 -0.066291 +v 0.121209 0.511719 -0.066291 +v -0.187500 0.511719 -0.000000 +v 0.187500 0.511719 0.000000 +vt 0.000000 0.812500 +vt 0.000000 0.187500 +vt 0.437500 0.187500 +vt 0.437500 0.812500 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.437500 0.000000 +vt 0.437500 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.812500 0.000000 +vt 0.812500 1.000000 +vt 0.750000 1.000000 +vt 0.750000 0.000000 +vt 0.437500 0.750000 +vt 1.000000 0.750000 +vt 1.000000 0.812500 +vt 0.437500 0.937500 +vt 1.000000 0.937500 +vt 0.437500 0.250000 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 0.437500 0.062500 +vt 1.000000 0.062500 +vt 0.062500 0.000000 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.937500 0.000000 +vt 0.937500 0.062500 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.000000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.000000 +vt 0.250000 0.000000 +vt 0.250000 1.000000 +vt 0.750000 0.062500 +vt 0.250000 0.062500 +vt 0.750000 0.937500 +vt 0.250000 0.937500 +vt 0.000000 0.250000 +vt 0.187500 0.250000 +vt 0.187500 0.750000 +vt 0.000000 0.750000 +vt 0.187500 0.062500 +vt 0.187500 0.937500 +vt 0.890625 0.750000 +vt 0.890625 0.250000 +vt 0.921875 0.250000 +vt 0.921875 0.750000 +vt 0.062500 0.812500 +vt 0.062500 0.187500 +vt 0.937500 0.187500 +vt 0.937500 0.812500 +vt 0.421376 0.729703 +vt 0.533337 0.683327 +vt 0.533337 0.841663 +vt 0.875000 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.250000 +vt 0.875000 0.250000 +vt 0.750000 0.500000 +vt 0.812500 0.500000 +vt 0.812500 0.625000 +vt 0.750000 0.625000 +vt 0.645298 0.729703 +vt 0.875000 0.000000 +vt 0.812500 0.750000 +vt 0.750000 0.750000 +vt 0.421376 0.953624 +vt 0.375000 0.841663 +vt 0.875000 0.875000 +vt 0.937500 0.875000 +vt 0.875000 1.000000 +vt 0.812500 0.875000 +vt 0.750000 0.875000 +vt 0.533337 1.000000 +vt 0.875000 0.750000 +vt 0.937500 0.750000 +vt 0.937500 0.375000 +vt 0.875000 0.375000 +vt 0.875000 0.625000 +vt 0.937500 0.625000 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.937500 0.500000 +vt 0.875000 0.500000 +vt 0.812500 0.250000 +vt 0.750000 0.250000 +vt 0.270298 0.953624 +vt 0.158337 1.000000 +vt 0.158337 0.841663 +vt 0.750000 0.375000 +vt 0.812500 0.375000 +vt 0.645298 0.953624 +vt 0.691673 0.841663 +vt 0.046376 0.953624 +vt 0.000000 0.841663 +vt 0.046376 0.729703 +vt 0.158337 0.683327 +vt 0.270298 0.729703 +vt 0.316673 0.841663 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.923900 0.000000 0.382700 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 0.000000 0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.382700 0.000000 0.923900 +vn 0.923900 0.000000 0.382700 +vn -0.923900 0.000000 -0.382700 +vn -0.382700 0.000000 -0.923900 +g Cylinder_Cylinder_metal +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 6/5/2 7/6/2 3/7/2 2/8/2 +f 7/1/3 8/2/3 4/3/3 3/4/3 +f 8/5/4 5/6/4 1/7/4 4/8/4 +f 1/6/5 2/9/5 3/10/5 4/5/5 +f 5/11/6 8/12/6 50/13/6 49/14/6 +f 21/4/1 22/15/1 18/16/1 17/17/1 +f 22/8/2 23/18/2 19/19/2 18/10/2 +f 23/20/3 24/3/3 20/21/3 19/22/3 +f 24/23/4 21/7/4 17/9/4 20/24/4 +f 17/6/5 18/25/5 19/26/5 20/27/5 +f 29/20/1 30/3/1 26/21/1 25/22/1 +f 30/8/2 31/18/2 27/19/2 26/10/2 +f 31/4/3 32/15/3 28/16/3 27/17/3 +f 32/23/4 29/7/4 25/9/4 28/24/4 +f 25/28/5 26/9/5 27/24/5 28/29/5 +f 37/20/1 38/3/1 34/21/1 33/22/1 +f 38/23/2 39/7/2 35/9/2 34/24/2 +f 39/4/3 40/15/3 36/16/3 35/17/3 +f 40/8/4 37/18/4 33/19/4 36/10/4 +f 33/30/5 34/19/5 35/10/5 36/31/5 +f 45/4/1 46/15/1 42/16/1 41/17/1 +f 46/23/2 47/7/2 43/9/2 42/24/2 +f 47/20/3 48/3/3 44/21/3 43/22/3 +f 48/8/4 45/18/4 41/19/4 44/10/4 +f 41/32/5 42/33/5 43/34/5 44/5/5 +f 7/35/6 6/36/6 51/37/6 52/38/6 +f 53/39/6 54/40/6 51/37/6 49/14/6 +f 55/41/6 50/13/6 52/38/6 56/42/6 +f 56/43/1 60/44/1 59/45/1 55/46/1 +f 54/46/3 53/43/3 57/44/3 58/45/3 +f 56/32/4 54/27/4 58/47/4 60/48/4 +f 59/47/2 57/48/2 53/32/2 55/27/2 +f 65/31/1 66/28/1 62/9/1 61/10/1 +f 67/31/3 68/28/3 64/9/3 63/10/3 +f 68/49/6 67/50/6 66/51/6 65/52/6 +f 73/31/1 74/28/1 70/9/1 69/10/1 +f 75/31/3 76/28/3 72/9/3 71/10/3 +f 76/49/6 75/50/6 74/51/6 73/52/6 +f 81/31/1 82/28/1 78/9/1 77/10/1 +f 83/31/3 84/28/3 80/9/3 79/10/3 +f 84/49/6 83/50/6 82/51/6 81/52/6 +f 89/31/1 90/28/1 86/9/1 85/10/1 +f 91/31/3 92/28/3 88/9/3 87/10/3 +f 92/49/6 91/50/6 90/51/6 89/52/6 +f 97/31/1 98/28/1 94/9/1 93/10/1 +f 99/31/3 100/28/3 96/9/3 95/10/3 +f 100/49/6 99/50/6 98/51/6 97/52/6 +f 105/31/1 106/28/1 102/9/1 101/10/1 +f 107/31/3 108/28/3 104/9/3 103/10/3 +f 108/49/6 107/50/6 106/51/6 105/52/6 +f 113/31/1 114/28/1 110/9/1 109/10/1 +f 115/31/3 116/28/3 112/9/3 111/10/3 +f 116/49/6 115/50/6 114/51/6 113/52/6 +g Cylinder_Cylinder_embers +f 58/53/6 57/54/6 59/55/6 60/56/6 +g Cylinder_Cylinder_meat +f 130/57/6 128/58/6 149/59/6 +f 143/60/7 144/61/7 146/62/7 145/63/7 +f 119/64/8 120/65/8 122/66/8 121/67/8 +f 128/58/6 126/68/6 149/59/6 +f 141/69/9 142/28/9 144/61/9 143/60/9 +f 121/67/10 122/66/10 124/70/10 123/71/10 +f 134/72/6 132/73/6 149/59/6 +f 139/74/11 140/75/11 142/31/11 141/76/11 +f 123/71/12 124/70/12 126/77/12 125/78/12 +f 120/79/6 134/72/6 149/59/6 +f 137/80/12 138/81/12 140/75/12 139/74/12 +f 125/78/11 126/77/11 128/12/11 127/13/11 +f 145/63/13 146/62/13 148/82/13 147/83/13 +f 135/84/10 136/85/10 138/81/10 137/80/10 +f 127/14/9 128/11/9 130/86/9 129/87/9 +f 147/83/14 148/82/14 117/88/14 118/89/14 +f 118/89/8 117/88/8 136/85/8 135/84/8 +f 129/87/7 130/86/7 132/90/7 131/91/7 +f 136/92/6 117/93/6 150/94/6 +f 133/95/14 134/96/14 120/65/14 119/64/14 +f 131/91/13 132/90/13 134/96/13 133/95/13 +f 132/73/6 130/57/6 149/59/6 +f 122/97/6 120/79/6 149/59/6 +f 126/68/6 124/98/6 149/59/6 +f 124/98/6 122/97/6 149/59/6 +f 117/93/6 148/99/6 150/94/6 +f 148/99/6 146/100/6 150/94/6 +f 146/100/6 144/101/6 150/94/6 +f 144/101/6 142/102/6 150/94/6 +f 142/102/6 140/103/6 150/94/6 +f 140/103/6 138/104/6 150/94/6 +f 138/104/6 136/92/6 150/94/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_bathroom_faucet.obj b/homedecor_modpack/homedecor/models/homedecor_bathroom_faucet.obj new file mode 100644 index 0000000..b987fd8 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bathroom_faucet.obj @@ -0,0 +1,993 @@ +# Blender v2.73 (sub 0) OBJ File: 'bathroom-faucet.blend' +# www.blender.org +o Cylinder +v -0.250000 -0.421875 0.500000 +v -0.250000 -0.421875 0.484375 +v 0.250000 -0.421875 0.484375 +v 0.250000 -0.421875 0.500000 +v -0.250000 -0.265625 0.500000 +v -0.250000 -0.265625 0.484375 +v 0.250000 -0.265625 0.484375 +v 0.250000 -0.265625 0.500000 +v -0.062500 -0.421875 0.312500 +v -0.016179 -0.359927 0.250003 +v -0.016179 -0.410156 0.250003 +v -0.016179 -0.304690 0.305242 +v -0.016179 -0.304690 0.484375 +v 0.016179 -0.304690 0.305242 +v 0.016179 -0.304690 0.484375 +v 0.039060 -0.327571 0.305242 +v 0.039060 -0.327571 0.484375 +v 0.039060 -0.359929 0.305242 +v 0.039060 -0.359929 0.484375 +v 0.016179 -0.382810 0.305242 +v 0.016179 -0.382810 0.484375 +v -0.016179 -0.382810 0.305242 +v -0.016179 -0.382810 0.484375 +v -0.039060 -0.359929 0.305242 +v -0.039060 -0.359929 0.484375 +v -0.039060 -0.327571 0.305242 +v -0.039060 -0.327571 0.484375 +v 0.016179 -0.410156 0.250003 +v 0.016179 -0.359927 0.250003 +v 0.039060 -0.410156 0.272884 +v 0.039060 -0.359927 0.272884 +v 0.039060 -0.410156 0.305242 +v 0.167968 -0.338896 0.484375 +v 0.016179 -0.410156 0.328122 +v 0.016179 -0.359927 0.328122 +v -0.016179 -0.410156 0.328122 +v -0.016179 -0.359927 0.328122 +v -0.039060 -0.410156 0.305242 +v 0.167968 -0.338896 0.464844 +v -0.039060 -0.410156 0.272884 +v -0.039060 -0.359927 0.272884 +v -0.016179 -0.332308 0.257404 +v 0.016179 -0.332308 0.257404 +v 0.039060 -0.343748 0.277219 +v 0.161104 -0.332032 0.484375 +v 0.161104 -0.332032 0.464844 +v -0.039060 -0.343748 0.277219 +v -0.016179 -0.312090 0.277623 +v 0.016179 -0.312090 0.277623 +v 0.039060 -0.331905 0.289063 +v 0.151396 -0.332032 0.484375 +v 0.151396 -0.332032 0.464844 +v -0.039060 -0.331905 0.289063 +v 0.167968 -0.348604 0.464844 +v 0.167968 -0.348604 0.484375 +v 0.161104 -0.355468 0.464844 +v 0.161104 -0.355468 0.484375 +v 0.151396 -0.355468 0.464844 +v 0.151396 -0.355468 0.484375 +v 0.144532 -0.348604 0.464844 +v 0.144532 -0.348604 0.484375 +v 0.144532 -0.338896 0.464844 +v 0.144532 -0.338896 0.484375 +v 0.143306 -0.312500 0.441406 +v 0.143306 -0.312500 0.464844 +v 0.169194 -0.312500 0.441406 +v 0.169194 -0.312500 0.464844 +v 0.187500 -0.330806 0.441406 +v 0.187500 -0.330806 0.464844 +v 0.187500 -0.356694 0.441406 +v 0.187500 -0.356694 0.464844 +v 0.169194 -0.375000 0.441406 +v 0.169194 -0.375000 0.464844 +v 0.143306 -0.375000 0.441406 +v 0.143306 -0.375000 0.464844 +v 0.125000 -0.356694 0.441406 +v 0.125000 -0.356694 0.464844 +v 0.125000 -0.330806 0.441406 +v 0.125000 -0.330806 0.464844 +v 0.212891 -0.357553 0.447407 +v 0.212891 -0.349467 0.439322 +v 0.187500 -0.348482 0.441701 +v 0.238281 -0.348257 0.442244 +v 0.187500 -0.355174 0.448393 +v 0.238281 -0.354630 0.448618 +v 0.187500 -0.355174 0.457857 +v 0.238281 -0.354630 0.457632 +v 0.187500 -0.348482 0.464549 +v 0.238281 -0.348257 0.464005 +v 0.187500 -0.339018 0.464549 +v 0.238281 -0.339243 0.464005 +v 0.187500 -0.332326 0.457857 +v 0.238281 -0.332870 0.457632 +v 0.187500 -0.332326 0.448393 +v 0.238281 -0.332870 0.448618 +v 0.187500 -0.339018 0.441701 +v 0.238281 -0.339243 0.442244 +v 0.212891 -0.357553 0.458842 +v 0.212891 -0.349467 0.466928 +v 0.212891 -0.338033 0.466928 +v 0.212891 -0.329947 0.458842 +v 0.212891 -0.329947 0.447407 +v 0.212891 -0.338033 0.439322 +v 0.234710 -0.337771 0.438689 +v 0.234710 -0.329314 0.447145 +v 0.234710 -0.349729 0.438689 +v 0.234710 -0.329314 0.459104 +v 0.234710 -0.337771 0.467561 +v 0.234710 -0.349729 0.467561 +v 0.234710 -0.358186 0.459104 +v 0.234710 -0.358186 0.447145 +v 0.156250 -0.343750 0.433594 +v 0.170053 -0.287109 0.447407 +v 0.161967 -0.287109 0.439322 +v 0.160982 -0.312500 0.441701 +v 0.160757 -0.261719 0.442244 +v 0.167674 -0.312500 0.448393 +v 0.167130 -0.261719 0.448618 +v 0.167674 -0.312500 0.457857 +v 0.167130 -0.261719 0.457632 +v 0.160982 -0.312500 0.464549 +v 0.160757 -0.261719 0.464005 +v 0.151518 -0.312500 0.464549 +v 0.151743 -0.261719 0.464005 +v 0.144826 -0.312500 0.457857 +v 0.145370 -0.261719 0.457632 +v 0.144826 -0.312500 0.448393 +v 0.145370 -0.261719 0.448618 +v 0.151518 -0.312500 0.441701 +v 0.151743 -0.261719 0.442244 +v 0.170053 -0.287109 0.458842 +v 0.161967 -0.287109 0.466928 +v 0.150533 -0.287109 0.466928 +v 0.142447 -0.287109 0.458842 +v 0.142447 -0.287109 0.447407 +v 0.150533 -0.287109 0.439322 +v 0.150271 -0.265290 0.438689 +v 0.141814 -0.265290 0.447145 +v 0.162229 -0.265290 0.438689 +v 0.141814 -0.265290 0.459104 +v 0.150271 -0.265290 0.467561 +v 0.162229 -0.265290 0.467561 +v 0.170686 -0.265290 0.459104 +v 0.170686 -0.265290 0.447145 +v 0.099609 -0.329947 0.447407 +v 0.099609 -0.338033 0.439322 +v 0.125000 -0.339018 0.441701 +v 0.074219 -0.339243 0.442244 +v 0.125000 -0.332326 0.448393 +v 0.074219 -0.332870 0.448618 +v 0.125000 -0.332326 0.457857 +v 0.074219 -0.332870 0.457632 +v 0.125000 -0.339018 0.464549 +v 0.074219 -0.339243 0.464005 +v 0.125000 -0.348482 0.464549 +v 0.074219 -0.348257 0.464005 +v 0.125000 -0.355174 0.457857 +v 0.074219 -0.354630 0.457632 +v 0.125000 -0.355174 0.448393 +v 0.074219 -0.354630 0.448618 +v 0.125000 -0.348482 0.441701 +v 0.074219 -0.348257 0.442244 +v 0.099609 -0.329947 0.458842 +v 0.099609 -0.338033 0.466928 +v 0.099609 -0.349467 0.466928 +v 0.099609 -0.357553 0.458842 +v 0.099609 -0.357553 0.447407 +v 0.099609 -0.349467 0.439322 +v 0.077790 -0.349729 0.438689 +v 0.077790 -0.358186 0.447145 +v 0.077790 -0.337771 0.438689 +v 0.077790 -0.358186 0.459104 +v 0.077790 -0.349729 0.467561 +v 0.077790 -0.337771 0.467561 +v 0.077790 -0.329314 0.459104 +v 0.077790 -0.329314 0.447145 +v 0.142447 -0.400391 0.447407 +v 0.150533 -0.400391 0.439322 +v 0.151518 -0.375000 0.441701 +v 0.151743 -0.425781 0.442244 +v 0.144826 -0.375000 0.448393 +v 0.145370 -0.425781 0.448618 +v 0.144826 -0.375000 0.457857 +v 0.145370 -0.425781 0.457632 +v 0.151518 -0.375000 0.464549 +v 0.151743 -0.425781 0.464005 +v 0.160982 -0.375000 0.464549 +v 0.160757 -0.425781 0.464005 +v 0.167674 -0.375000 0.457857 +v 0.167130 -0.425781 0.457632 +v 0.167674 -0.375000 0.448393 +v 0.167130 -0.425781 0.448618 +v 0.160982 -0.375000 0.441701 +v 0.160757 -0.425781 0.442244 +v 0.142447 -0.400391 0.458842 +v 0.150533 -0.400391 0.466928 +v 0.161967 -0.400391 0.466928 +v 0.170053 -0.400391 0.458842 +v 0.170053 -0.400391 0.447407 +v 0.161967 -0.400391 0.439322 +v 0.162229 -0.422210 0.438689 +v 0.170686 -0.422210 0.447145 +v 0.150271 -0.422210 0.438689 +v 0.170686 -0.422210 0.459104 +v 0.162229 -0.422210 0.467561 +v 0.150271 -0.422210 0.467561 +v 0.141814 -0.422210 0.459104 +v 0.141814 -0.422210 0.447145 +v -0.144532 -0.338896 0.484375 +v -0.144532 -0.338896 0.464844 +v -0.151396 -0.332032 0.484375 +v -0.151396 -0.332032 0.464844 +v -0.161104 -0.332032 0.484375 +v -0.161104 -0.332032 0.464844 +v -0.144532 -0.348604 0.464844 +v -0.144532 -0.348604 0.484375 +v -0.151396 -0.355468 0.464844 +v -0.151396 -0.355468 0.484375 +v -0.161104 -0.355468 0.464844 +v -0.161104 -0.355468 0.484375 +v -0.167968 -0.348604 0.464844 +v -0.167968 -0.348604 0.484375 +v -0.167968 -0.338896 0.464844 +v -0.167968 -0.338896 0.484375 +v -0.169194 -0.312500 0.441406 +v -0.169194 -0.312500 0.464844 +v -0.143306 -0.312500 0.441406 +v -0.143306 -0.312500 0.464844 +v -0.125000 -0.330806 0.441406 +v -0.125000 -0.330806 0.464844 +v -0.125000 -0.356694 0.441406 +v -0.125000 -0.356694 0.464844 +v -0.143306 -0.375000 0.441406 +v -0.143306 -0.375000 0.464844 +v -0.169194 -0.375000 0.441406 +v -0.169194 -0.375000 0.464844 +v -0.187500 -0.356694 0.441406 +v -0.187500 -0.356694 0.464844 +v -0.187500 -0.330806 0.441406 +v -0.187500 -0.330806 0.464844 +v -0.099609 -0.357553 0.447407 +v -0.099609 -0.349467 0.439322 +v -0.125000 -0.348482 0.441701 +v -0.074219 -0.348257 0.442244 +v -0.125000 -0.355174 0.448393 +v -0.074219 -0.354630 0.448618 +v -0.125000 -0.355174 0.457857 +v -0.074219 -0.354630 0.457632 +v -0.125000 -0.348482 0.464549 +v -0.074219 -0.348257 0.464005 +v -0.125000 -0.339018 0.464549 +v -0.074219 -0.339243 0.464005 +v -0.125000 -0.332326 0.457857 +v -0.074219 -0.332870 0.457632 +v -0.125000 -0.332326 0.448393 +v -0.074219 -0.332870 0.448618 +v -0.125000 -0.339018 0.441701 +v -0.074219 -0.339243 0.442244 +v -0.099609 -0.357553 0.458842 +v -0.099609 -0.349467 0.466928 +v -0.099609 -0.338033 0.466928 +v -0.099609 -0.329947 0.458842 +v -0.099609 -0.329947 0.447407 +v -0.099609 -0.338033 0.439322 +v -0.077790 -0.337771 0.438689 +v -0.077790 -0.329314 0.447145 +v -0.077790 -0.349729 0.438689 +v -0.077790 -0.329314 0.459104 +v -0.077790 -0.337771 0.467561 +v -0.077790 -0.349729 0.467561 +v -0.077790 -0.358186 0.459104 +v -0.077790 -0.358186 0.447145 +v -0.156250 -0.343750 0.433594 +v -0.142447 -0.287109 0.447407 +v -0.150533 -0.287109 0.439322 +v -0.151518 -0.312500 0.441701 +v -0.151743 -0.261719 0.442244 +v -0.144826 -0.312500 0.448393 +v -0.145370 -0.261719 0.448618 +v -0.144826 -0.312500 0.457857 +v -0.145370 -0.261719 0.457632 +v -0.151518 -0.312500 0.464549 +v -0.151743 -0.261719 0.464005 +v -0.160982 -0.312500 0.464549 +v -0.160757 -0.261719 0.464005 +v -0.167674 -0.312500 0.457857 +v -0.167130 -0.261719 0.457632 +v -0.167674 -0.312500 0.448393 +v -0.167130 -0.261719 0.448618 +v -0.160982 -0.312500 0.441701 +v -0.160757 -0.261719 0.442244 +v -0.142447 -0.287109 0.458842 +v -0.150533 -0.287109 0.466928 +v -0.161967 -0.287109 0.466928 +v -0.170053 -0.287109 0.458842 +v -0.170053 -0.287109 0.447407 +v -0.161967 -0.287109 0.439322 +v -0.162229 -0.265290 0.438689 +v -0.170686 -0.265290 0.447145 +v -0.150271 -0.265290 0.438689 +v -0.170686 -0.265290 0.459104 +v -0.162229 -0.265290 0.467561 +v -0.150271 -0.265290 0.467561 +v -0.141814 -0.265290 0.459104 +v -0.141814 -0.265290 0.447145 +v -0.212891 -0.329947 0.447407 +v -0.212891 -0.338033 0.439322 +v -0.187500 -0.339018 0.441701 +v -0.238281 -0.339243 0.442244 +v -0.187500 -0.332326 0.448393 +v -0.238281 -0.332870 0.448618 +v -0.187500 -0.332326 0.457857 +v -0.238281 -0.332870 0.457632 +v -0.187500 -0.339018 0.464549 +v -0.238281 -0.339243 0.464005 +v -0.187500 -0.348482 0.464549 +v -0.238281 -0.348257 0.464005 +v -0.187500 -0.355174 0.457857 +v -0.238281 -0.354630 0.457632 +v -0.187500 -0.355174 0.448393 +v -0.238281 -0.354630 0.448618 +v -0.187500 -0.348482 0.441701 +v -0.238281 -0.348257 0.442244 +v -0.212891 -0.329947 0.458842 +v -0.212891 -0.338033 0.466928 +v -0.212891 -0.349467 0.466928 +v -0.212891 -0.357553 0.458842 +v -0.212891 -0.357553 0.447407 +v -0.212891 -0.349467 0.439322 +v -0.234710 -0.349729 0.438689 +v -0.234710 -0.358186 0.447145 +v -0.234710 -0.337771 0.438689 +v -0.234710 -0.358186 0.459104 +v -0.234710 -0.349729 0.467561 +v -0.234710 -0.337771 0.467561 +v -0.234710 -0.329314 0.459104 +v -0.234710 -0.329314 0.447145 +v -0.170053 -0.400391 0.447407 +v -0.161967 -0.400391 0.439322 +v -0.160982 -0.375000 0.441701 +v -0.160757 -0.425781 0.442244 +v -0.167674 -0.375000 0.448393 +v -0.167130 -0.425781 0.448618 +v -0.167674 -0.375000 0.457857 +v -0.167130 -0.425781 0.457632 +v -0.160982 -0.375000 0.464549 +v -0.160757 -0.425781 0.464005 +v -0.151518 -0.375000 0.464549 +v -0.151743 -0.425781 0.464005 +v -0.144826 -0.375000 0.457857 +v -0.145370 -0.425781 0.457632 +v -0.144826 -0.375000 0.448393 +v -0.145370 -0.425781 0.448618 +v -0.151518 -0.375000 0.441701 +v -0.151743 -0.425781 0.442244 +v -0.170053 -0.400391 0.458842 +v -0.161967 -0.400391 0.466928 +v -0.150533 -0.400391 0.466928 +v -0.142447 -0.400391 0.458842 +v -0.142447 -0.400391 0.447407 +v -0.150533 -0.400391 0.439322 +v -0.150271 -0.422210 0.438689 +v -0.141814 -0.422210 0.447145 +v -0.162229 -0.422210 0.438689 +v -0.141814 -0.422210 0.459104 +v -0.150271 -0.422210 0.467561 +v -0.162229 -0.422210 0.467561 +v -0.170686 -0.422210 0.459104 +v -0.170686 -0.422210 0.447145 +vt 0.250000 0.812500 +vt 0.250000 0.750000 +vt 0.437500 0.750000 +vt 0.437500 0.812500 +vt 0.250000 0.250000 +vt 0.437500 0.250000 +vt 0.250000 0.187500 +vt 0.437500 0.187500 +vt 0.187500 0.250000 +vt 0.187500 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.250000 +vt 0.500000 0.750000 +vt 0.500000 0.250000 +vt 0.843722 0.575376 +vt 0.781278 0.575376 +vt 0.737124 0.531222 +vt 0.737124 0.468778 +vt 0.781278 0.424624 +vt 0.843722 0.424624 +vt 0.887876 0.468778 +vt 0.887876 0.531222 +vt 0.625000 0.312500 +vt 0.625000 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.687500 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.562500 +vt 0.687500 0.562500 +vt 0.633447 0.406211 +vt 0.625085 0.375003 +vt 0.687500 0.375000 +vt 0.375000 0.499919 +vt 0.187500 0.499919 +vt 0.187500 0.437419 +vt 0.375000 0.437419 +vt 0.312500 0.312500 +vt 0.312500 0.375000 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.375000 0.437500 +vt 0.187500 0.437500 +vt 0.187500 0.375000 +vt 0.375000 0.375000 +vt 0.406208 0.429058 +vt 0.187500 0.312500 +vt 0.375000 0.312500 +vt 0.429056 0.406212 +vt 0.375000 0.250000 +vt 0.562408 0.375000 +vt 0.500000 0.375000 +vt 0.455870 0.330870 +vt 0.455870 0.268462 +vt 0.500000 0.224332 +vt 0.562408 0.224332 +vt 0.606538 0.268462 +vt 0.606538 0.330870 +vt 0.500000 0.312500 +vt 0.437500 0.375000 +vt 0.437500 0.312500 +vt 0.687500 0.312500 +vt 0.875000 0.312500 +vt 0.875000 0.375000 +vt 0.687500 0.437500 +vt 0.875000 0.437500 +vt 0.437419 0.375003 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.656294 0.429056 +vt 0.687500 0.437415 +vt 0.500000 0.437500 +vt 0.437500 0.437500 +vt 0.500000 0.500000 +vt 0.437500 0.500000 +vt 0.625000 0.437500 +vt 0.562500 0.437500 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.375000 0.687500 +vt 0.375000 0.625000 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 0.500000 0.625000 +vt 0.500000 0.687500 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.625000 +vt 0.250000 0.687500 +vt 0.250000 0.625000 +vt 0.500000 0.812500 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.750000 +vt 0.125000 0.750000 +vt 0.125000 0.812500 +vt 0.187500 0.812500 +vt 0.312500 0.750000 +vt 0.312500 0.812500 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.312444 0.963252 +vt 0.250000 0.963252 +vt 0.281222 0.887876 +vt 0.205846 0.919098 +vt 0.205846 0.856654 +vt 0.312444 0.812500 +vt 0.356598 0.856654 +vt 0.356598 0.919098 +vt 0.500000 0.187500 +vt 0.562500 0.187500 +vt 0.562500 0.250000 +vt 0.125000 0.437500 +vt 0.125000 0.312500 +vt 0.062500 0.250000 +vt 0.062500 0.187500 +vt 0.125000 0.187500 +vt 0.125000 0.250000 +vt 0.250000 0.437500 +vt 0.187500 0.187500 +vt 0.312500 0.437500 +vt 0.312500 0.187500 +vt 0.312500 0.250000 +vt 0.375000 0.187500 +vt 0.375000 0.036757 +vt 0.419152 0.080908 +vt 0.419152 0.143348 +vt 0.312560 0.187500 +vt 0.268408 0.143348 +vt 0.268408 0.080908 +vt 0.312560 0.036757 +vt 0.062500 0.312500 +vt 0.062500 0.437500 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.297100 0.717300 0.630200 +vn -0.297100 0.717300 0.630200 +vn -0.717300 0.297100 0.630200 +vn -0.717300 -0.297100 0.630200 +vn -0.297100 -0.717300 0.630200 +vn 0.297100 -0.717300 0.630200 +vn 0.717300 -0.297100 0.630200 +vn 0.717300 0.297100 0.630200 +vn -0.717300 -0.630200 -0.297100 +vn -0.911400 0.057100 -0.407600 +vn -0.370200 0.118600 -0.921300 +vn -0.297100 -0.630200 -0.717300 +vn -0.370200 0.921300 -0.118600 +vn -0.382700 0.923900 0.000000 +vn 0.382700 0.923900 0.000000 +vn 0.370200 0.921300 -0.118600 +vn -0.900700 0.217200 -0.376100 +vn -0.975300 -0.156200 0.156200 +vn 0.923900 0.382700 0.000000 +vn 0.911400 0.407600 -0.057100 +vn 0.297100 -0.630200 0.717300 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 0.923900 +vn -0.297100 -0.630200 0.717300 +vn 0.923900 -0.382700 0.000000 +vn 0.975300 -0.156200 0.156200 +vn 0.900700 0.376200 -0.217200 +vn 0.382700 -0.923900 0.000000 +vn 0.900700 0.217200 -0.376100 +vn -0.382700 -0.923900 -0.000000 +vn 0.297100 -0.630200 -0.717300 +vn 0.717300 -0.630200 -0.297100 +vn 0.717300 -0.630200 0.297100 +vn -0.717300 -0.630200 0.297100 +vn 0.370200 0.118600 -0.921300 +vn 0.911400 0.057100 -0.407600 +vn -0.923900 -0.382700 -0.000000 +vn -0.911400 0.407600 -0.057100 +vn -0.923900 0.382700 -0.000000 +vn -0.900700 0.376200 -0.217200 +vn 0.362000 0.466100 -0.807200 +vn 0.362000 0.807300 -0.466000 +vn -0.362000 0.466100 -0.807200 +vn -0.362000 0.807300 -0.466000 +vn -0.317700 0.767000 -0.557400 +vn 0.317700 0.767000 -0.557400 +vn 0.767000 0.317700 -0.557400 +vn 0.767000 -0.317700 -0.557400 +vn 0.317700 -0.767000 -0.557400 +vn -0.317700 -0.767000 -0.557400 +vn -0.767000 -0.317700 -0.557400 +vn -0.767000 0.317700 -0.557400 +vn -0.065600 -0.381800 -0.921900 +vn -0.065600 -0.921900 -0.381800 +vn -0.100900 -0.919200 -0.380700 +vn -0.100900 -0.380700 -0.919200 +vn 0.353600 -0.358000 -0.864200 +vn 0.898600 -0.167900 -0.405400 +vn 0.898600 -0.405400 -0.167900 +vn 0.353600 -0.864200 -0.358000 +vn -0.100900 0.380700 -0.919200 +vn -0.065600 0.381800 -0.921900 +vn -0.100900 -0.919200 0.380700 +vn -0.065600 -0.921900 0.381800 +vn -0.065600 -0.381800 0.921900 +vn -0.100900 -0.380700 0.919200 +vn 0.898600 -0.405400 0.167900 +vn 0.353600 -0.864200 0.358000 +vn 0.353600 0.358000 -0.864200 +vn -0.065600 0.381800 0.921900 +vn -0.100900 0.380700 0.919200 +vn 0.898600 -0.167900 0.405400 +vn 0.353600 -0.358000 0.864200 +vn -0.065600 0.921900 -0.381800 +vn 0.353600 0.864200 -0.358000 +vn -0.065600 0.921900 0.381800 +vn -0.100900 0.919200 0.380700 +vn 0.898600 0.167900 0.405400 +vn 0.353600 0.358000 0.864200 +vn -0.100900 0.919200 -0.380700 +vn 0.898600 0.405400 0.167900 +vn 0.353600 0.864200 0.358000 +vn 0.898600 0.405400 -0.167900 +vn 0.898600 0.167900 -0.405400 +vn 0.381800 -0.065600 -0.921900 +vn 0.921900 -0.065600 -0.381800 +vn 0.919200 -0.100900 -0.380700 +vn 0.380700 -0.100900 -0.919200 +vn 0.358000 0.353600 -0.864200 +vn 0.167900 0.898600 -0.405400 +vn 0.405400 0.898600 -0.167900 +vn 0.864200 0.353600 -0.358000 +vn -0.380700 -0.100900 -0.919200 +vn -0.381800 -0.065600 -0.921900 +vn 0.919200 -0.100900 0.380700 +vn 0.921900 -0.065600 0.381800 +vn 0.381800 -0.065600 0.921900 +vn 0.380700 -0.100900 0.919200 +vn 0.405400 0.898600 0.167900 +vn 0.864200 0.353600 0.358000 +vn -0.358000 0.353600 -0.864200 +vn -0.381800 -0.065600 0.921900 +vn -0.380700 -0.100900 0.919200 +vn 0.167900 0.898600 0.405400 +vn 0.358000 0.353600 0.864200 +vn -0.921900 -0.065600 -0.381800 +vn -0.864200 0.353600 -0.358000 +vn -0.921900 -0.065600 0.381800 +vn -0.919200 -0.100900 0.380700 +vn -0.167900 0.898600 0.405400 +vn -0.358000 0.353600 0.864200 +vn -0.919200 -0.100900 -0.380700 +vn -0.405400 0.898600 0.167900 +vn -0.864200 0.353600 0.358000 +vn -0.405400 0.898600 -0.167900 +vn -0.167900 0.898600 -0.405400 +vn 0.065600 0.381800 -0.921900 +vn 0.065600 0.921900 -0.381800 +vn 0.100900 0.919200 -0.380700 +vn 0.100900 0.380700 -0.919200 +vn -0.353600 0.358000 -0.864200 +vn -0.898600 0.167900 -0.405400 +vn -0.898600 0.405400 -0.167900 +vn -0.353600 0.864200 -0.358000 +vn 0.100900 -0.380700 -0.919200 +vn 0.065600 -0.381800 -0.921900 +vn 0.100900 0.919200 0.380700 +vn 0.065600 0.921900 0.381800 +vn 0.065600 0.381800 0.921900 +vn 0.100900 0.380700 0.919200 +vn -0.898600 0.405400 0.167900 +vn -0.353600 0.864200 0.358000 +vn -0.353600 -0.358000 -0.864200 +vn 0.065600 -0.381800 0.921900 +vn 0.100900 -0.380700 0.919200 +vn -0.898600 0.167900 0.405400 +vn -0.353600 0.358000 0.864200 +vn 0.065600 -0.921900 -0.381800 +vn -0.353600 -0.864200 -0.358000 +vn 0.065600 -0.921900 0.381800 +vn 0.100900 -0.919200 0.380700 +vn -0.898600 -0.167900 0.405400 +vn -0.353600 -0.358000 0.864200 +vn 0.100900 -0.919200 -0.380700 +vn -0.898600 -0.405400 0.167900 +vn -0.353600 -0.864200 0.358000 +vn -0.898600 -0.405400 -0.167900 +vn -0.898600 -0.167900 -0.405400 +vn -0.381800 0.065600 -0.921900 +vn -0.921900 0.065600 -0.381800 +vn -0.919200 0.100900 -0.380700 +vn -0.380700 0.100900 -0.919200 +vn -0.358000 -0.353600 -0.864200 +vn -0.167900 -0.898600 -0.405400 +vn -0.405400 -0.898600 -0.167900 +vn -0.864200 -0.353600 -0.358000 +vn 0.380700 0.100900 -0.919200 +vn 0.381800 0.065600 -0.921900 +vn -0.919200 0.100900 0.380700 +vn -0.921900 0.065600 0.381800 +vn -0.381800 0.065600 0.921900 +vn -0.380700 0.100900 0.919200 +vn -0.405400 -0.898600 0.167900 +vn -0.864200 -0.353600 0.358000 +vn 0.358000 -0.353600 -0.864200 +vn 0.381800 0.065600 0.921900 +vn 0.380700 0.100900 0.919200 +vn -0.167900 -0.898600 0.405400 +vn -0.358000 -0.353600 0.864200 +vn 0.921900 0.065600 -0.381800 +vn 0.864200 -0.353600 -0.358000 +vn 0.921900 0.065600 0.381800 +vn 0.919200 0.100900 0.380700 +vn 0.167900 -0.898600 0.405400 +vn 0.358000 -0.353600 0.864200 +vn 0.919200 0.100900 -0.380700 +vn 0.405400 -0.898600 0.167900 +vn 0.864200 -0.353600 0.358000 +vn 0.405400 -0.898600 -0.167900 +vn 0.167900 -0.898600 -0.405400 +g Cylinder_Cylinder_metal +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 6/2/2 7/5/2 3/6/2 2/3/2 +f 7/5/3 8/7/3 4/8/3 3/6/3 +f 8/9/4 5/10/4 1/11/4 4/12/4 +f 1/13/5 2/3/5 3/6/5 4/14/5 +f 8/9/6 7/5/6 6/2/6 5/10/6 +s 1 +f 67/15/7 65/16/8 79/17/9 77/18/10 75/19/11 73/20/12 71/21/13 69/22/14 +f 228/15/7 226/16/8 240/17/9 238/18/10 236/19/11 234/20/12 232/21/13 230/22/14 +g Cylinder_Cylinder_bright-metal +f 40/23/15 41/24/16 10/25/17 11/26/18 +f 12/27/19 13/28/20 15/29/21 14/30/22 +f 47/31/23 41/32/16 24/33/24 +f 14/34/22 15/35/21 17/36/25 16/37/26 +f 34/38/27 35/39/28 37/40/29 36/41/30 +f 16/42/26 17/43/25 19/44/31 18/45/32 +f 18/45/32 50/46/33 16/37/26 +f 18/45/32 19/44/31 21/47/34 20/48/34 +f 44/49/35 50/46/33 18/45/32 +f 20/48/34 21/47/34 23/9/36 22/50/36 +f 11/51/18 28/52/37 30/53/38 32/54/39 34/55/27 36/56/30 38/57/40 40/58/15 +f 28/59/37 29/52/41 31/60/42 30/61/38 +f 22/62/36 23/63/36 25/64/43 24/33/24 +f 11/26/18 10/25/17 29/52/41 28/59/37 +f 26/65/44 27/66/45 13/28/20 12/27/19 +f 24/33/24 25/64/43 27/66/45 26/65/44 +f 31/67/42 44/49/35 18/45/32 +f 36/68/30 37/69/29 24/33/24 38/62/40 +f 32/48/39 18/45/32 35/39/28 34/38/27 +f 30/61/38 31/60/42 18/45/32 32/48/39 +f 38/62/40 24/33/24 41/24/16 40/23/15 +f 53/70/46 47/31/23 24/33/24 +f 24/33/24 26/71/44 53/70/46 +f 29/59/41 43/52/47 44/60/35 31/61/42 +f 49/72/48 50/73/33 44/60/35 43/52/47 +f 14/74/22 16/75/26 50/73/33 49/72/48 +f 42/25/49 10/26/17 41/23/16 47/24/23 +f 53/76/46 48/77/50 42/25/49 47/24/23 +f 26/78/44 12/79/19 48/77/50 53/76/46 +f 42/25/49 43/52/47 29/59/41 10/26/17 +f 49/72/48 43/52/47 42/25/49 48/77/50 +f 12/79/19 14/74/22 49/72/48 48/77/50 +f 52/80/20 51/81/20 45/82/21 46/83/21 +f 46/83/21 45/82/21 33/84/25 39/85/25 +f 39/85/25 33/84/25 55/86/31 54/87/31 +f 54/87/31 55/86/31 57/88/34 56/89/34 +f 56/89/34 57/88/34 59/90/36 58/91/36 +f 58/91/36 59/90/36 61/92/43 60/93/43 +f 62/94/45 63/95/45 51/81/20 52/80/20 +f 60/96/43 61/97/43 63/95/45 62/94/45 +f 214/80/20 213/81/20 211/82/21 212/83/21 +f 212/83/21 211/82/21 209/84/25 210/85/25 +f 210/85/25 209/84/25 216/86/31 215/87/31 +f 215/87/31 216/86/31 218/88/34 217/89/34 +f 217/89/34 218/88/34 220/90/36 219/91/36 +f 219/91/36 220/90/36 222/92/43 221/93/43 +f 223/94/45 224/95/45 213/81/20 214/80/20 +f 221/96/43 222/97/43 224/95/45 223/94/45 +g Cylinder_Cylinder_handle-metal +f 64/98/51 65/13/8 67/99/7 66/100/52 +f 66/101/52 67/102/7 69/103/14 68/104/53 +f 68/104/53 69/103/14 71/10/13 70/105/54 +f 70/105/54 71/10/13 73/2/12 72/1/55 +f 72/1/55 73/2/12 75/106/11 74/107/56 +f 74/107/56 75/106/11 77/108/10 76/109/57 +f 78/4/58 79/3/9 65/13/8 64/98/51 +f 76/109/57 77/108/10 79/3/9 78/4/58 +f 64/110/51 66/111/52 112/112/2 +f 66/111/52 68/113/53 112/112/2 +f 68/113/53 70/114/54 112/112/2 +f 70/114/54 72/1/55 112/112/2 +f 72/1/55 74/115/56 112/112/2 +f 74/115/56 76/116/57 112/112/2 +f 76/116/57 78/117/58 112/112/2 +f 78/117/58 64/110/51 112/112/2 +f 225/98/51 226/13/8 228/99/7 227/100/52 +f 227/101/52 228/102/7 230/103/14 229/104/53 +f 229/104/53 230/103/14 232/10/13 231/105/54 +f 231/105/54 232/10/13 234/2/12 233/1/55 +f 233/1/55 234/2/12 236/106/11 235/107/56 +f 235/107/56 236/106/11 238/108/10 237/109/57 +f 239/4/58 240/3/9 226/13/8 225/98/51 +f 237/109/57 238/108/10 240/3/9 239/4/58 +f 225/110/51 227/111/52 273/112/2 +f 227/111/52 229/113/53 273/112/2 +f 229/113/53 231/114/54 273/112/2 +f 231/114/54 233/1/55 273/112/2 +f 233/1/55 235/115/56 273/112/2 +f 235/115/56 237/116/57 273/112/2 +f 237/116/57 239/117/58 273/112/2 +f 239/117/58 225/110/51 273/112/2 +g Cylinder_Cylinder_handle-detail +f 81/59/59 80/26/60 84/77/61 82/72/62 +f 106/14/63 83/118/64 85/119/65 111/120/66 +f 96/73/67 103/61/68 81/59/59 82/72/62 +f 86/121/69 98/122/70 99/47/71 88/43/72 +f 111/123/66 85/124/65 87/125/73 110/126/74 +f 103/61/68 104/6/75 106/14/63 81/59/59 +f 88/43/72 99/47/71 100/41/76 90/127/77 +f 110/126/74 87/125/73 89/128/78 109/9/79 +f 102/48/80 105/50/81 104/6/75 103/61/68 +f 90/127/77 100/41/76 101/38/82 92/129/83 +f 109/9/79 89/128/78 91/7/84 108/5/85 +f 94/42/86 102/48/80 103/61/68 96/73/67 +f 92/129/83 101/38/82 102/48/80 94/42/86 +f 108/5/85 91/7/84 93/130/87 107/131/88 +f 107/131/88 93/130/87 95/132/89 105/50/81 +f 85/133/65 83/134/64 97/135/90 95/132/89 93/136/87 91/137/84 89/138/78 87/139/73 +f 104/6/75 97/8/90 83/118/64 106/14/63 +f 105/50/81 95/132/89 97/8/90 104/6/75 +f 101/38/82 107/131/88 105/50/81 102/48/80 +f 100/41/76 108/5/85 107/131/88 101/38/82 +f 99/47/71 109/9/79 108/5/85 100/41/76 +f 98/122/70 110/126/74 109/9/79 99/47/71 +f 80/140/60 111/123/66 110/126/74 98/122/70 +f 81/59/59 106/14/63 111/120/66 80/26/60 +f 84/141/61 80/140/60 98/122/70 86/121/69 +f 114/59/91 113/26/92 117/77/93 115/72/94 +f 139/14/95 116/118/96 118/119/97 144/120/98 +f 129/73/99 136/61/100 114/59/91 115/72/94 +f 119/121/101 131/122/102 132/47/103 121/43/104 +f 144/123/98 118/124/97 120/125/105 143/126/106 +f 136/61/100 137/6/107 139/14/95 114/59/91 +f 121/43/104 132/47/103 133/41/108 123/127/109 +f 143/126/106 120/125/105 122/128/110 142/9/111 +f 135/48/112 138/50/113 137/6/107 136/61/100 +f 123/127/109 133/41/108 134/38/114 125/129/115 +f 142/9/111 122/128/110 124/7/116 141/5/117 +f 127/42/118 135/48/112 136/61/100 129/73/99 +f 125/129/115 134/38/114 135/48/112 127/42/118 +f 141/5/117 124/7/116 126/130/119 140/131/120 +f 140/131/120 126/130/119 128/132/121 138/50/113 +f 118/133/97 116/134/96 130/135/122 128/132/121 126/136/119 124/137/116 122/138/110 120/139/105 +f 137/6/107 130/8/122 116/118/96 139/14/95 +f 138/50/113 128/132/121 130/8/122 137/6/107 +f 134/38/114 140/131/120 138/50/113 135/48/112 +f 133/41/108 141/5/117 140/131/120 134/38/114 +f 132/47/103 142/9/111 141/5/117 133/41/108 +f 131/122/102 143/126/106 142/9/111 132/47/103 +f 113/140/92 144/123/98 143/126/106 131/122/102 +f 114/59/91 139/14/95 144/120/98 113/26/92 +f 117/141/93 113/140/92 131/122/102 119/121/101 +f 146/59/123 145/26/124 149/77/125 147/72/126 +f 171/14/127 148/118/128 150/119/129 176/120/130 +f 161/73/131 168/61/132 146/59/123 147/72/126 +f 151/121/133 163/122/134 164/47/135 153/43/136 +f 176/123/130 150/124/129 152/125/137 175/126/138 +f 168/61/132 169/6/139 171/14/127 146/59/123 +f 153/43/136 164/47/135 165/41/140 155/127/141 +f 175/126/138 152/125/137 154/128/142 174/9/143 +f 167/48/144 170/50/145 169/6/139 168/61/132 +f 155/127/141 165/41/140 166/38/146 157/129/147 +f 174/9/143 154/128/142 156/7/148 173/5/149 +f 159/42/150 167/48/144 168/61/132 161/73/131 +f 157/129/147 166/38/146 167/48/144 159/42/150 +f 173/5/149 156/7/148 158/130/151 172/131/152 +f 172/131/152 158/130/151 160/132/153 170/50/145 +f 150/133/129 148/134/128 162/135/154 160/132/153 158/136/151 156/137/148 154/138/142 152/139/137 +f 169/6/139 162/8/154 148/118/128 171/14/127 +f 170/50/145 160/132/153 162/8/154 169/6/139 +f 166/38/146 172/131/152 170/50/145 167/48/144 +f 165/41/140 173/5/149 172/131/152 166/38/146 +f 164/47/135 174/9/143 173/5/149 165/41/140 +f 163/122/134 175/126/138 174/9/143 164/47/135 +f 145/140/124 176/123/130 175/126/138 163/122/134 +f 146/59/123 171/14/127 176/120/130 145/26/124 +f 149/141/125 145/140/124 163/122/134 151/121/133 +f 178/59/155 177/26/156 181/77/157 179/72/158 +f 203/14/159 180/118/160 182/119/161 208/120/162 +f 193/73/163 200/61/164 178/59/155 179/72/158 +f 183/121/165 195/122/166 196/47/167 185/43/168 +f 208/123/162 182/124/161 184/125/169 207/126/170 +f 200/61/164 201/6/171 203/14/159 178/59/155 +f 185/43/168 196/47/167 197/41/172 187/127/173 +f 207/126/170 184/125/169 186/128/174 206/9/175 +f 199/48/176 202/50/177 201/6/171 200/61/164 +f 187/127/173 197/41/172 198/38/178 189/129/179 +f 206/9/175 186/128/174 188/7/180 205/5/181 +f 191/42/182 199/48/176 200/61/164 193/73/163 +f 189/129/179 198/38/178 199/48/176 191/42/182 +f 205/5/181 188/7/180 190/130/183 204/131/184 +f 204/131/184 190/130/183 192/132/185 202/50/177 +f 182/133/161 180/134/160 194/135/186 192/132/185 190/136/183 188/137/180 186/138/174 184/139/169 +f 201/6/171 194/8/186 180/118/160 203/14/159 +f 202/50/177 192/132/185 194/8/186 201/6/171 +f 198/38/178 204/131/184 202/50/177 199/48/176 +f 197/41/172 205/5/181 204/131/184 198/38/178 +f 196/47/167 206/9/175 205/5/181 197/41/172 +f 195/122/166 207/126/170 206/9/175 196/47/167 +f 177/140/156 208/123/162 207/126/170 195/122/166 +f 178/59/155 203/14/159 208/120/162 177/26/156 +f 181/141/157 177/140/156 195/122/166 183/121/165 +f 242/59/59 241/26/60 245/77/61 243/72/62 +f 267/14/63 244/118/64 246/119/65 272/120/66 +f 257/73/67 264/61/68 242/59/59 243/72/62 +f 247/121/69 259/122/70 260/47/71 249/43/72 +f 272/123/66 246/124/65 248/125/73 271/126/74 +f 264/61/68 265/6/75 267/14/63 242/59/59 +f 249/43/72 260/47/71 261/41/76 251/127/77 +f 271/126/74 248/125/73 250/128/78 270/9/79 +f 263/48/80 266/50/81 265/6/75 264/61/68 +f 251/127/77 261/41/76 262/38/82 253/129/83 +f 270/9/79 250/128/78 252/7/84 269/5/85 +f 255/42/86 263/48/80 264/61/68 257/73/67 +f 253/129/83 262/38/82 263/48/80 255/42/86 +f 269/5/85 252/7/84 254/130/87 268/131/88 +f 268/131/88 254/130/87 256/132/89 266/50/81 +f 246/133/65 244/134/64 258/135/90 256/132/89 254/136/87 252/137/84 250/138/78 248/139/73 +f 265/6/75 258/8/90 244/118/64 267/14/63 +f 266/50/81 256/132/89 258/8/90 265/6/75 +f 262/38/82 268/131/88 266/50/81 263/48/80 +f 261/41/76 269/5/85 268/131/88 262/38/82 +f 260/47/71 270/9/79 269/5/85 261/41/76 +f 259/122/70 271/126/74 270/9/79 260/47/71 +f 241/140/60 272/123/66 271/126/74 259/122/70 +f 242/59/59 267/14/63 272/120/66 241/26/60 +f 245/141/61 241/140/60 259/122/70 247/121/69 +f 275/59/91 274/26/92 278/77/93 276/72/94 +f 300/14/95 277/118/96 279/119/97 305/120/98 +f 290/73/99 297/61/100 275/59/91 276/72/94 +f 280/121/101 292/122/102 293/47/103 282/43/104 +f 305/123/98 279/124/97 281/125/105 304/126/106 +f 297/61/100 298/6/107 300/14/95 275/59/91 +f 282/43/104 293/47/103 294/41/108 284/127/109 +f 304/126/106 281/125/105 283/128/110 303/9/111 +f 296/48/112 299/50/113 298/6/107 297/61/100 +f 284/127/109 294/41/108 295/38/114 286/129/115 +f 303/9/111 283/128/110 285/7/116 302/5/117 +f 288/42/118 296/48/112 297/61/100 290/73/99 +f 286/129/115 295/38/114 296/48/112 288/42/118 +f 302/5/117 285/7/116 287/130/119 301/131/120 +f 301/131/120 287/130/119 289/132/121 299/50/113 +f 279/133/97 277/134/96 291/135/122 289/132/121 287/136/119 285/137/116 283/138/110 281/139/105 +f 298/6/107 291/8/122 277/118/96 300/14/95 +f 299/50/113 289/132/121 291/8/122 298/6/107 +f 295/38/114 301/131/120 299/50/113 296/48/112 +f 294/41/108 302/5/117 301/131/120 295/38/114 +f 293/47/103 303/9/111 302/5/117 294/41/108 +f 292/122/102 304/126/106 303/9/111 293/47/103 +f 274/140/92 305/123/98 304/126/106 292/122/102 +f 275/59/91 300/14/95 305/120/98 274/26/92 +f 278/141/93 274/140/92 292/122/102 280/121/101 +f 307/59/123 306/26/124 310/77/125 308/72/126 +f 332/14/127 309/118/128 311/119/129 337/120/130 +f 322/73/131 329/61/132 307/59/123 308/72/126 +f 312/121/133 324/122/134 325/47/135 314/43/136 +f 337/123/130 311/124/129 313/125/137 336/126/138 +f 329/61/132 330/6/139 332/14/127 307/59/123 +f 314/43/136 325/47/135 326/41/140 316/127/141 +f 336/126/138 313/125/137 315/128/142 335/9/143 +f 328/48/144 331/50/145 330/6/139 329/61/132 +f 316/127/141 326/41/140 327/38/146 318/129/147 +f 335/9/143 315/128/142 317/7/148 334/5/149 +f 320/42/150 328/48/144 329/61/132 322/73/131 +f 318/129/147 327/38/146 328/48/144 320/42/150 +f 334/5/149 317/7/148 319/130/151 333/131/152 +f 333/131/152 319/130/151 321/132/153 331/50/145 +f 311/133/129 309/134/128 323/135/154 321/132/153 319/136/151 317/137/148 315/138/142 313/139/137 +f 330/6/139 323/8/154 309/118/128 332/14/127 +f 331/50/145 321/132/153 323/8/154 330/6/139 +f 327/38/146 333/131/152 331/50/145 328/48/144 +f 326/41/140 334/5/149 333/131/152 327/38/146 +f 325/47/135 335/9/143 334/5/149 326/41/140 +f 324/122/134 336/126/138 335/9/143 325/47/135 +f 306/140/124 337/123/130 336/126/138 324/122/134 +f 307/59/123 332/14/127 337/120/130 306/26/124 +f 310/141/125 306/140/124 324/122/134 312/121/133 +f 339/59/155 338/26/156 342/77/157 340/72/158 +f 364/14/159 341/118/160 343/119/161 369/120/162 +f 354/73/163 361/61/164 339/59/155 340/72/158 +f 344/121/165 356/122/166 357/47/167 346/43/168 +f 369/123/162 343/124/161 345/125/169 368/126/170 +f 361/61/164 362/6/171 364/14/159 339/59/155 +f 346/43/168 357/47/167 358/41/172 348/127/173 +f 368/126/170 345/125/169 347/128/174 367/9/175 +f 360/48/176 363/50/177 362/6/171 361/61/164 +f 348/127/173 358/41/172 359/38/178 350/129/179 +f 367/9/175 347/128/174 349/7/180 366/5/181 +f 352/42/182 360/48/176 361/61/164 354/73/163 +f 350/129/179 359/38/178 360/48/176 352/42/182 +f 366/5/181 349/7/180 351/130/183 365/131/184 +f 365/131/184 351/130/183 353/132/185 363/50/177 +f 343/133/161 341/134/160 355/135/186 353/132/185 351/136/183 349/137/180 347/138/174 345/139/169 +f 362/6/171 355/8/186 341/118/160 364/14/159 +f 363/50/177 353/132/185 355/8/186 362/6/171 +f 359/38/178 365/131/184 363/50/177 360/48/176 +f 358/41/172 366/5/181 365/131/184 359/38/178 +f 357/47/167 367/9/175 366/5/181 358/41/172 +f 356/122/166 368/126/170 367/9/175 357/47/167 +f 338/140/156 369/123/162 368/126/170 356/122/166 +f 339/59/155 364/14/159 369/120/162 338/26/156 +f 342/141/157 338/140/156 356/122/166 344/121/165 diff --git a/homedecor_modpack/homedecor/models/homedecor_bathroom_set.obj b/homedecor_modpack/homedecor/models/homedecor_bathroom_set.obj new file mode 100644 index 0000000..5ee2ab0 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bathroom_set.obj @@ -0,0 +1,898 @@ +# Blender v2.73 (sub 0) OBJ File: 'bathroom_set.blend' +# www.blender.org +o Mirror_Cylinder.003 +v 0.001607 0.455157 0.500000 +v 0.001607 0.455157 0.487633 +v -0.130583 0.422849 0.500000 +v -0.130583 0.422849 0.487633 +v -0.242649 0.330843 0.500000 +v -0.242649 0.330843 0.487633 +v -0.317529 0.193147 0.500000 +v -0.317529 0.193147 0.487633 +v -0.343824 0.030723 0.500000 +v -0.343824 0.030723 0.487633 +v -0.317529 -0.131701 0.500000 +v -0.317529 -0.131701 0.487633 +v -0.242649 -0.269397 0.500000 +v -0.242649 -0.269397 0.487633 +v -0.130583 -0.361403 0.500001 +v -0.130583 -0.361403 0.487633 +v 0.001607 -0.393711 0.500001 +v 0.001607 -0.393711 0.487633 +v 0.133798 -0.361403 0.500000 +v 0.133798 -0.361403 0.487633 +v 0.245864 -0.269397 0.500000 +v 0.245864 -0.269397 0.487633 +v 0.320744 -0.131701 0.500000 +v 0.320744 -0.131701 0.487633 +v 0.347038 0.030723 0.500000 +v 0.347038 0.030723 0.487633 +v 0.320744 0.193147 0.500000 +v 0.320744 0.193147 0.487633 +v 0.245864 0.330843 0.500000 +v 0.245864 0.330843 0.487633 +v 0.133798 0.422849 0.500000 +v 0.133798 0.422849 0.487633 +v 0.001607 0.030723 0.487633 +v 0.001607 0.030723 0.500000 +vt 0.875000 0.000000 +vt 0.937500 0.000000 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.937500 0.250000 +vt 0.875000 0.250000 +vt 0.937500 0.375000 +vt 0.875000 0.375000 +vt 0.937500 0.500000 +vt 0.875000 0.500000 +vt 0.937500 0.625000 +vt 0.875000 0.625000 +vt 0.937500 0.750000 +vt 0.875000 0.750000 +vt 0.937500 0.875000 +vt 0.875000 0.875000 +vt 0.937500 1.000000 +vt 0.875000 1.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 1.000000 0.375000 +vt 1.000000 0.500000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt 0.406506 1.000000 +vt 0.250943 0.961979 +vt 0.406506 0.500522 +vt 1.000000 0.875000 +vt 1.000000 1.000000 +vt 0.562069 0.961979 +vt 0.119063 0.853706 +vt 0.030944 0.691664 +vt 0.000000 0.500522 +vt 0.030944 0.309380 +vt 0.119063 0.147338 +vt 0.250943 0.039065 +vt 0.406506 0.001045 +vt 0.562069 0.039065 +vt 0.693949 0.147338 +vt 0.782069 0.309380 +vt 0.813012 0.500522 +vt 0.782069 0.691664 +vt 0.693949 0.853706 +vn -0.237400 0.971400 0.000000 +vn -0.634500 0.772900 0.000000 +vn -0.878500 0.477700 0.000000 +vn -0.987100 0.159800 0.000000 +vn -0.987100 -0.159800 0.000000 +vn -0.878500 -0.477700 0.000000 +vn -0.634500 -0.772900 0.000000 +vn -0.237400 -0.971400 0.000000 +vn 0.237400 -0.971400 0.000000 +vn 0.634500 -0.772900 0.000000 +vn 0.878500 -0.477700 0.000000 +vn 0.987100 -0.159800 0.000000 +vn 0.987100 0.159800 0.000000 +vn 0.878500 0.477700 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.237400 0.971400 -0.000000 +vn 0.634500 0.772900 0.000000 +vn 0.000000 -0.000000 -1.000000 +g Mirror_Cylinder.003_None +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 6/5/2 5/6/2 +f 5/6/3 6/5/3 8/7/3 7/8/3 +f 7/8/4 8/7/4 10/9/4 9/10/4 +f 9/10/5 10/9/5 12/11/5 11/12/5 +f 11/12/6 12/11/6 14/13/6 13/14/6 +f 13/14/7 14/13/7 16/15/7 15/16/7 +f 15/16/8 16/15/8 18/17/8 17/18/8 +f 17/2/9 18/19/9 20/20/9 19/3/9 +f 19/3/10 20/20/10 22/21/10 21/5/10 +f 21/5/11 22/21/11 24/22/11 23/7/11 +f 23/7/12 24/22/12 26/23/12 25/9/12 +f 25/9/13 26/23/13 28/24/13 27/11/13 +f 27/11/14 28/24/14 30/25/14 29/13/14 +f 1/26/15 3/27/15 34/28/15 +f 31/15/16 32/29/16 2/30/16 1/17/16 +f 29/13/17 30/25/17 32/29/17 31/15/17 +f 4/31/18 2/26/18 33/28/18 +f 2/26/18 32/27/18 33/28/18 +f 32/27/18 30/32/18 33/28/18 +f 30/32/18 28/33/18 33/28/18 +f 28/33/18 26/34/18 33/28/18 +f 26/34/18 24/35/18 33/28/18 +f 24/35/18 22/36/18 33/28/18 +f 22/36/18 20/37/18 33/28/18 +f 20/37/18 18/38/18 33/28/18 +f 18/38/18 16/39/18 33/28/18 +f 16/39/18 14/40/18 33/28/18 +f 14/40/18 12/41/18 33/28/18 +f 12/41/18 10/42/18 33/28/18 +f 10/42/18 8/43/18 33/28/18 +f 8/43/18 6/44/18 33/28/18 +f 6/44/18 4/31/18 33/28/18 +f 3/27/15 5/32/15 34/28/15 +f 5/32/15 7/33/15 34/28/15 +f 7/33/15 9/34/15 34/28/15 +f 9/34/15 11/35/15 34/28/15 +f 11/35/15 13/36/15 34/28/15 +f 13/36/15 15/37/15 34/28/15 +f 15/37/15 17/38/15 34/28/15 +f 17/38/15 19/39/15 34/28/15 +f 19/39/15 21/40/15 34/28/15 +f 21/40/15 23/41/15 34/28/15 +f 23/41/15 25/42/15 34/28/15 +f 25/42/15 27/43/15 34/28/15 +f 27/43/15 29/44/15 34/28/15 +f 29/44/15 31/31/15 34/28/15 +f 31/31/15 1/26/15 34/28/15 +o tray_Cube.002 +v 0.499596 -0.500000 0.078501 +v -0.495736 -0.500000 0.078502 +v 0.464390 -0.492258 0.463708 +v 0.464390 -0.500000 0.463708 +v 0.464390 -0.492258 0.078501 +v 0.464390 -0.500000 0.078501 +v -0.461252 -0.492258 0.463708 +v -0.461252 -0.500000 0.078502 +v -0.461252 -0.500000 0.463708 +v -0.461252 -0.492258 0.078502 +v 0.499596 -0.500000 0.499999 +v -0.495736 -0.500000 0.499999 +v 0.464390 -0.500000 0.499999 +v -0.461252 -0.500000 0.499999 +v 0.499596 -0.480664 0.078501 +v -0.495736 -0.480664 0.078502 +v 0.464390 -0.480664 0.078501 +v -0.461252 -0.480664 0.078502 +v 0.499596 -0.480664 0.499999 +v -0.495736 -0.480664 0.499999 +v 0.464390 -0.480664 0.499999 +v -0.461252 -0.480664 0.499999 +vt 0.001757 0.587871 +vt 0.001757 0.166108 +vt 0.036986 0.166108 +vt 0.036986 0.202421 +vt 0.036986 0.587871 +vt 0.036986 0.031245 +vt 0.036986 0.042847 +vt 0.001757 0.042847 +vt 0.001757 0.023499 +vt 0.036986 0.023499 +vt 0.997718 0.023499 +vt 0.997718 0.042847 +vt 0.963212 0.042847 +vt 0.963212 0.031245 +vt 0.963212 0.023499 +vt 0.998524 0.152409 +vt 0.998524 0.574172 +vt 0.964018 0.574172 +vt 0.964018 0.152409 +vt 0.741015 0.797141 +vt 0.319252 0.797141 +vt 0.319252 0.777793 +vt 0.741015 0.777793 +vt 0.961652 0.152409 +vt 0.961652 0.537858 +vt 0.035426 0.537858 +vt 0.035426 0.152409 +vt 0.962988 0.096612 +vt 0.036762 0.096612 +vt 0.036762 0.088866 +vt 0.962988 0.088866 +vt 0.963212 0.202421 +vt 0.963212 0.587871 +vt 0.036762 0.108214 +vt 0.002257 0.108214 +vt 0.002257 0.088866 +vt 0.998217 0.088866 +vt 0.998217 0.108214 +vt 0.962988 0.108214 +vt 0.704703 0.895804 +vt 0.704703 0.903551 +vt 0.319254 0.903551 +vt 0.319254 0.915152 +vt 0.741017 0.915152 +vt 0.741017 0.895804 +vt 0.741015 0.726483 +vt 0.319251 0.726483 +vt 0.319251 0.707135 +vt 0.741015 0.707135 +vt 0.037792 0.152409 +vt 0.037792 0.574172 +vt 0.002563 0.574172 +vt 0.002563 0.152409 +vt 0.740726 0.835008 +vt 0.740726 0.854356 +vt 0.318963 0.854356 +vt 0.318963 0.842755 +vt 0.704413 0.842755 +vt 0.704413 0.835008 +vt 0.963212 0.166108 +vt 0.997718 0.166108 +vt 0.997718 0.587871 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +g tray_Cube.002_Material.004 +s off +f 35/45/19 45/46/19 47/47/19 38/48/19 40/49/19 +f 39/50/20 51/51/20 49/52/20 35/53/20 40/54/20 +f 36/55/20 50/56/20 52/57/20 44/58/20 42/59/20 +f 50/60/21 54/61/21 56/62/21 52/63/21 +f 44/58/20 39/50/20 40/54/20 42/59/20 +f 54/64/22 50/65/22 36/66/22 46/67/22 +f 44/68/21 41/69/21 37/70/21 39/71/21 +f 37/72/23 41/73/23 43/74/23 38/75/23 +f 40/49/19 38/48/19 43/76/19 42/77/19 +f 48/74/23 56/78/23 54/79/23 46/80/23 +f 45/81/23 53/82/23 55/83/23 47/75/23 +f 43/84/24 41/85/24 44/86/24 52/87/24 56/88/24 48/89/24 +f 49/90/24 53/91/24 45/92/24 35/93/24 +f 51/94/21 55/95/21 53/96/21 49/97/21 +f 47/98/22 55/99/22 51/100/22 39/101/22 37/102/22 38/103/22 +f 42/77/19 43/76/19 48/104/19 46/105/19 36/106/19 +o toothbrushes_Cube.001 +v 0.196449 -0.053148 0.155801 +v 0.212306 -0.055276 0.137646 +v 0.286903 -0.485581 0.261240 +v 0.278912 -0.484509 0.270389 +v 0.202647 -0.050646 0.160921 +v 0.218504 -0.052774 0.142766 +v 0.291240 -0.483831 0.264822 +v 0.283249 -0.482758 0.273972 +v 0.249951 -0.198035 0.187259 +v 0.238570 -0.202629 0.177857 +v 0.234093 -0.195907 0.205414 +v 0.222713 -0.200501 0.196013 +v 0.222362 -0.111693 0.153041 +v 0.212761 -0.107039 0.176366 +v 0.228619 -0.109167 0.158210 +v 0.206504 -0.109565 0.171197 +v 0.222603 -0.115193 0.155126 +v 0.214165 -0.110844 0.176573 +v 0.228583 -0.112779 0.160066 +v 0.208185 -0.113258 0.171634 +v 0.203373 -0.050744 0.160090 +v 0.213487 -0.107136 0.175534 +v 0.217573 -0.052649 0.143832 +v 0.227687 -0.109042 0.159276 +v 0.216445 -0.044117 0.171293 +v 0.226953 -0.102703 0.187338 +v 0.231198 -0.046096 0.154402 +v 0.241706 -0.104683 0.170447 +v 0.335596 -0.047092 0.395338 +v 0.312364 -0.048676 0.401922 +v 0.312406 -0.484480 0.275125 +v 0.324114 -0.483682 0.271807 +v 0.333242 -0.044873 0.387565 +v 0.310010 -0.046457 0.394149 +v 0.310759 -0.482928 0.269686 +v 0.322466 -0.482129 0.266368 +v 0.306298 -0.193761 0.345601 +v 0.310621 -0.197836 0.359874 +v 0.329530 -0.192177 0.339016 +v 0.333853 -0.196251 0.353290 +v 0.311697 -0.105784 0.385823 +v 0.332552 -0.101960 0.371392 +v 0.309320 -0.103544 0.377976 +v 0.334929 -0.104200 0.379239 +v 0.312594 -0.109368 0.384089 +v 0.331446 -0.105787 0.370604 +v 0.310323 -0.107228 0.376590 +v 0.333717 -0.107928 0.378103 +v 0.332179 -0.044945 0.387866 +v 0.331489 -0.102032 0.371693 +v 0.311374 -0.046364 0.393762 +v 0.310684 -0.103451 0.377589 +v 0.327450 -0.038933 0.371079 +v 0.326734 -0.098241 0.354277 +v 0.305836 -0.040407 0.377205 +v 0.305120 -0.099715 0.360403 +v 0.403720 -0.052874 0.181916 +v 0.418656 -0.053738 0.200936 +v 0.296708 -0.485522 0.269449 +v 0.289182 -0.485087 0.259864 +v 0.397459 -0.050350 0.186947 +v 0.412394 -0.051214 0.205968 +v 0.292327 -0.483756 0.272970 +v 0.284800 -0.483321 0.263385 +v 0.367339 -0.196857 0.234733 +v 0.378836 -0.201491 0.225495 +v 0.352403 -0.195993 0.215713 +v 0.363900 -0.200627 0.206474 +v 0.403410 -0.110308 0.210339 +v 0.382153 -0.106896 0.196398 +v 0.397089 -0.107760 0.215418 +v 0.388474 -0.109444 0.191318 +v 0.401426 -0.113874 0.210337 +v 0.381805 -0.110654 0.197897 +v 0.395385 -0.111439 0.215191 +v 0.387846 -0.113089 0.193043 +v 0.398142 -0.050390 0.187818 +v 0.382837 -0.106936 0.197268 +v 0.411517 -0.051164 0.204851 +v 0.396212 -0.107709 0.214301 +v 0.384498 -0.043734 0.198298 +v 0.368597 -0.102480 0.208116 +v 0.398393 -0.044538 0.215993 +v 0.382493 -0.103283 0.225812 +vt 0.060157 0.000000 +vt 0.144587 0.000000 +vt 0.186142 0.658338 +vt 0.018602 0.658338 +vt 0.508904 0.130556 +vt 0.509458 0.000005 +vt 0.567750 0.000000 +vt 0.567749 0.130551 +vt 0.401706 0.859941 +vt 0.353681 0.658243 +vt 0.460715 0.658251 +vt 0.457943 0.859946 +vt 0.193745 0.139346 +vt 0.346077 0.139346 +vt 0.353681 0.341400 +vt 0.186142 0.341400 +vt 0.176303 0.869249 +vt 0.186142 0.869249 +vt 0.186142 1.000000 +vt 0.176304 1.000000 +vt 0.312126 0.999837 +vt 0.227697 0.999837 +vt 0.402424 0.999230 +vt 0.401870 0.868679 +vt 0.460715 0.868684 +vt 0.460715 0.999234 +vt 0.186142 0.000000 +vt 0.353681 0.000000 +vt 0.353681 0.130710 +vt 0.186142 0.130710 +vt 0.508741 0.139293 +vt 0.564977 0.139288 +vt 0.026206 0.860633 +vt 0.178538 0.860633 +vt 0.026272 0.869249 +vt 0.018602 0.869249 +vt 0.567750 0.212322 +vt 0.567750 0.185449 +vt 0.608518 0.185449 +vt 0.608518 0.212322 +vt 0.599121 0.000000 +vt 0.749152 0.000000 +vt 0.758990 0.000000 +vt 0.758990 0.018544 +vt 0.591451 0.018544 +vt 0.591451 0.000000 +vt 0.404856 0.000000 +vt 0.445644 0.000003 +vt 0.026273 1.000000 +vt 0.018603 1.000000 +vt 0.984005 0.403893 +vt 0.984005 0.534444 +vt 0.856559 0.537025 +vt 0.856559 0.401395 +vt 0.511891 0.999235 +vt 0.460715 0.340992 +vt 0.567749 0.340983 +vt 0.552678 0.999231 +vt 0.984005 0.189976 +vt 0.828137 0.189975 +vt 0.828137 0.054137 +vt 0.984005 0.054137 +vt 0.828137 0.238657 +vt 0.828137 0.190904 +vt 0.955761 0.189976 +vt 0.955761 0.239586 +vt 0.981086 0.606599 +vt 0.831056 0.606599 +vt 0.828137 0.565980 +vt 0.984005 0.565980 +vt 0.984005 0.268346 +vt 0.984005 0.398897 +vt 0.856559 0.265765 +vn 0.144800 -0.340200 0.929100 +vn 0.894800 -0.440800 0.070500 +vn 0.981700 0.165200 -0.094500 +vn 0.064700 0.288200 0.955400 +vn 0.037200 0.172200 0.984300 +vn -0.051600 0.771500 0.634100 +vn -0.901200 0.428100 -0.067700 +vn -0.952800 -0.262100 0.153100 +vn 0.993600 0.103600 -0.045700 +vn -0.053300 -0.275500 -0.959800 +vn -0.068900 -0.399300 -0.914200 +vn -0.954600 -0.280400 0.099900 +vn -0.983000 -0.150800 0.104600 +vn 0.921400 -0.053200 0.384800 +vn 0.993000 0.043900 -0.109900 +vn 0.705200 0.669900 -0.232200 +vn 0.253700 0.918300 -0.303900 +vn 0.049400 -0.777200 -0.627300 +vn -0.699400 -0.676700 0.230000 +vn -0.014200 -0.388100 -0.921500 +vn -0.144500 0.326600 -0.934000 +vn 0.107300 0.222500 0.969000 +vn 0.502300 0.003000 0.864700 +vn -0.157100 0.973400 0.166500 +vn 0.687600 0.680300 -0.253800 +vn 0.890500 -0.451400 0.056200 +vn 0.128900 -0.349200 0.928100 +vn -0.074000 0.782500 0.618200 +vn 0.383200 -0.379100 -0.842200 +vn -0.715500 -0.454000 -0.530900 +vn -0.871300 0.157000 -0.464900 +vn 0.472200 0.248700 -0.845700 +vn 0.509700 0.131800 -0.850200 +vn 0.399500 0.745800 -0.533000 +vn 0.722200 0.441300 0.532600 +vn 0.878000 -0.256600 0.404100 +vn -0.855200 0.093400 -0.509800 +vn -0.484000 -0.235900 0.842700 +vn -0.447500 -0.361300 0.818000 +vn 0.850200 -0.272700 0.450300 +vn 0.878000 -0.143000 0.456700 +vn -0.561200 -0.079800 -0.823800 +vn -0.890600 0.036300 -0.453300 +vn -0.709200 0.670200 -0.218800 +vn -0.367600 0.926700 0.078100 +vn -0.394000 -0.751800 0.528700 +vn 0.703000 -0.677000 0.217800 +vn -0.497100 -0.350400 0.793800 +vn -0.386300 0.365700 0.846700 +vn 0.443200 0.182000 -0.877700 +vn 0.052900 -0.037900 -0.997900 +vn 0.234400 0.967700 -0.092400 +vn -0.706100 0.681700 -0.191600 +vn -0.719900 -0.464000 -0.516100 +vn 0.395900 -0.387900 -0.832400 +vn 0.409700 0.757800 -0.507800 +vn -0.928800 -0.370100 -0.015500 +vn -0.222400 -0.411000 0.884100 +vn -0.095400 0.203600 0.974400 +vn -0.959100 0.253600 -0.125500 +vn -0.978900 0.135600 -0.153000 +vn -0.637000 0.744300 -0.200600 +vn 0.221400 0.398000 -0.890300 +vn 0.035500 -0.301600 -0.952700 +vn -0.143700 0.140700 0.979600 +vn 0.961000 -0.240300 0.136900 +vn 0.922900 -0.366200 0.118500 +vn 0.088700 -0.318000 -0.943900 +vn 0.085300 -0.189600 -0.978100 +vn -0.548100 -0.035000 0.835700 +vn -0.078600 0.083500 0.993400 +vn 0.075700 0.703100 0.707100 +vn 0.222600 0.937700 0.266600 +vn 0.630800 -0.750300 0.197500 +vn -0.074400 -0.709500 -0.700700 +vn 0.919600 -0.352800 0.173000 +vn 0.934000 0.356700 0.017300 +vn -0.978400 0.188900 -0.083400 +vn -0.942900 -0.012100 0.332900 +vn -0.164400 0.960100 -0.226200 +vn 0.099900 0.713600 0.693300 +vn -0.207300 -0.421200 0.883000 +vn -0.924600 -0.379700 -0.030500 +vn -0.617500 0.755200 -0.220200 +g toothbrushes_Cube.001_Material.001 +s 1 +f 64/107/25 63/108/26 65/109/27 67/110/28 +f 70/111/29 61/112/30 57/113/31 72/114/32 +f 75/115/33 65/116/27 66/117/34 73/118/35 +f 76/119/36 73/120/35 66/121/34 68/122/37 +f 80/123/38 71/124/39 62/125/40 79/126/41 +f 68/122/37 66/121/34 59/127/42 60/128/43 +f 62/129/40 71/130/39 69/131/44 58/132/45 +f 57/133/31 58/134/45 69/135/44 72/136/32 +f 74/137/46 70/111/29 72/114/32 76/138/36 +f 74/139/46 75/140/33 71/124/39 80/123/38 78/141/47 70/142/29 +f 73/120/35 76/119/36 72/136/32 69/135/44 +f 63/143/26 64/144/25 60/145/43 59/146/42 +f 77/147/48 79/148/41 62/149/40 58/150/45 57/151/31 61/152/30 +f 65/116/27 63/153/26 59/154/42 66/117/34 +f 67/110/28 65/109/27 75/140/33 74/139/46 +f 70/142/29 78/141/47 77/155/48 61/156/30 +f 71/130/39 75/115/33 73/118/35 69/131/44 +f 80/157/38 79/158/41 83/159/49 84/160/50 +f 64/161/25 67/162/28 68/163/37 60/164/43 +f 82/165/51 84/166/50 83/167/49 81/168/52 +f 78/169/47 80/170/38 84/171/50 82/172/51 +f 79/173/41 77/174/48 81/175/52 83/176/49 +f 77/177/48 78/178/47 82/160/51 81/179/52 +f 67/162/28 74/137/46 76/138/36 68/163/37 +f 92/107/53 91/108/54 93/109/55 95/110/56 +f 98/111/57 89/112/58 85/113/59 100/114/60 +f 103/115/61 93/116/55 94/117/62 101/118/63 +f 104/119/64 101/120/63 94/121/62 96/122/65 +f 108/123/66 99/124/67 90/125/68 107/126/69 +f 96/122/65 94/121/62 87/127/70 88/128/71 +f 90/129/68 99/130/67 97/131/72 86/132/73 +f 85/133/59 86/134/73 97/135/72 100/136/60 +f 102/137/74 98/111/57 100/114/60 104/138/64 +f 102/139/74 103/140/61 99/124/67 108/123/66 106/141/75 98/142/57 +f 101/120/63 104/119/64 100/136/60 97/135/72 +f 91/143/54 92/144/53 88/145/71 87/146/70 +f 105/147/76 107/148/69 90/149/68 86/150/73 85/151/59 89/152/58 +f 93/116/55 91/153/54 87/154/70 94/117/62 +f 95/110/56 93/109/55 103/140/61 102/139/74 +f 98/142/57 106/141/75 105/155/76 89/156/58 +f 99/130/67 103/115/61 101/118/63 97/131/72 +f 108/157/66 107/158/69 111/159/77 112/160/78 +f 92/161/53 95/162/56 96/163/65 88/164/71 +f 110/165/79 112/166/78 111/167/77 109/168/80 +f 106/169/75 108/170/66 112/171/78 110/172/79 +f 107/173/69 105/174/76 109/175/80 111/176/77 +f 105/177/76 106/178/75 110/160/79 109/179/80 +f 95/162/56 102/137/74 104/138/64 96/163/65 +f 120/107/81 119/108/82 121/109/83 123/110/84 +f 126/111/85 117/112/86 113/113/87 128/114/88 +f 131/115/89 121/116/83 122/117/90 129/118/91 +f 132/119/92 129/120/91 122/121/90 124/122/93 +f 136/123/94 127/124/95 118/125/96 135/126/97 +f 124/122/93 122/121/90 115/127/98 116/128/99 +f 118/129/96 127/130/95 125/131/100 114/132/101 +f 113/133/87 114/134/101 125/135/100 128/136/88 +f 130/137/102 126/111/85 128/114/88 132/138/92 +f 130/139/102 131/140/89 127/124/95 136/123/94 134/141/103 126/142/85 +f 129/120/91 132/119/92 128/136/88 125/135/100 +f 119/143/82 120/144/81 116/145/99 115/146/98 +f 133/147/104 135/148/97 118/149/96 114/150/101 113/151/87 117/152/86 +f 121/116/83 119/153/82 115/154/98 122/117/90 +f 123/110/84 121/109/83 131/140/89 130/139/102 +f 126/142/85 134/141/103 133/155/104 117/156/86 +f 127/130/95 131/115/89 129/118/91 125/131/100 +f 136/157/94 135/158/97 139/159/105 140/160/106 +f 120/161/81 123/162/84 124/163/93 116/164/99 +f 138/165/107 140/166/106 139/167/105 137/168/108 +f 134/169/103 136/170/94 140/171/106 138/172/107 +f 135/173/97 133/174/104 137/175/108 139/176/105 +f 133/177/104 134/178/103 138/160/107 137/179/108 +f 123/162/84 130/137/102 132/138/92 124/163/93 +o cup_Circle +v 0.291745 -0.492751 0.349098 +v 0.291745 -0.215818 0.377751 +v 0.231448 -0.492751 0.324122 +v 0.211187 -0.215818 0.344383 +v 0.206473 -0.492751 0.263825 +v 0.177819 -0.215818 0.263825 +v 0.231448 -0.492751 0.203528 +v 0.211187 -0.215818 0.183268 +v 0.291745 -0.492751 0.178553 +v 0.291745 -0.215818 0.149899 +v 0.352042 -0.492751 0.203528 +v 0.372303 -0.215818 0.183268 +v 0.377018 -0.492751 0.263825 +v 0.405671 -0.215818 0.263825 +v 0.352042 -0.492751 0.324122 +v 0.372303 -0.215818 0.344383 +v 0.291745 -0.215818 0.366403 +v 0.219212 -0.215818 0.336358 +v 0.189168 -0.215818 0.263825 +v 0.219212 -0.215818 0.191292 +v 0.291745 -0.215818 0.161248 +v 0.364278 -0.215818 0.191292 +v 0.394322 -0.215818 0.263825 +v 0.364278 -0.215818 0.336358 +v 0.291745 -0.483845 0.340604 +v 0.237455 -0.483845 0.318116 +v 0.214967 -0.483845 0.263825 +v 0.237455 -0.483845 0.209535 +v 0.291745 -0.483845 0.187047 +v 0.346036 -0.483845 0.209535 +v 0.368523 -0.483845 0.263825 +v 0.346036 -0.483845 0.318116 +v 0.291745 -0.492751 0.263825 +v 0.291745 -0.483845 0.263825 +vt 0.500000 0.937500 +vt 0.500000 0.500000 +vt 0.562500 0.500000 +vt 0.562500 0.937500 +vt 0.625000 0.500000 +vt 0.625000 0.937500 +vt 0.687500 0.500000 +vt 0.687500 0.937500 +vt 0.750000 0.500000 +vt 0.750000 0.937500 +vt 0.812500 0.500000 +vt 0.812500 0.937500 +vt 0.875000 0.500000 +vt 0.875000 0.937500 +vt 1.000000 0.500000 +vt 0.937500 0.500000 +vt 0.937500 0.437500 +vt 1.000000 0.437500 +vt 0.937500 0.937500 +vt 1.000000 0.937500 +vt 0.213388 0.213388 +vt 0.125000 0.250000 +vt 0.125000 0.125000 +vt 0.937500 0.000000 +vt 1.000000 0.000000 +vt 0.875000 0.437500 +vt 0.812500 0.437500 +vt 0.750000 0.437500 +vt 0.687500 0.437500 +vt 0.625000 0.437500 +vt 0.562500 0.437500 +vt 0.500000 0.437500 +vt 0.875000 0.000000 +vt 0.812500 0.000000 +vt 0.750000 0.000000 +vt 0.687500 0.000000 +vt 0.625000 0.000000 +vt 0.562500 0.000000 +vt 0.500000 0.000000 +vt 0.125000 0.000000 +vt 0.213388 0.036612 +vt 0.250000 0.125000 +vt 0.036612 0.213388 +vt 0.000000 0.125000 +vt 0.036612 0.036612 +vn -0.380900 -0.095200 0.919700 +vn -0.919700 -0.095200 0.380900 +vn -0.919700 -0.095200 -0.380900 +vn -0.380900 -0.095200 -0.919700 +vn 0.380900 -0.095200 -0.919700 +vn 0.919700 -0.095200 -0.380900 +vn 0.000000 1.000000 0.000000 +vn 0.380900 -0.095200 0.919700 +vn 0.919700 -0.095200 0.380900 +vn -0.381200 0.088600 -0.920200 +vn -0.920200 0.088600 -0.381200 +vn -0.920200 0.088600 0.381200 +vn -0.381200 0.088600 0.920200 +vn 0.381200 0.088600 0.920200 +vn 0.920200 0.088600 0.381200 +vn 0.920200 0.088600 -0.381200 +vn 0.381200 0.088600 -0.920200 +vn 0.000000 -1.000000 0.000000 +g cup_Circle_None_homedecor_bathroom_set_cup.png +s off +f 141/180/109 142/181/109 144/182/109 143/183/109 +f 143/183/110 144/182/110 146/184/110 145/185/110 +f 145/185/111 146/184/111 148/186/111 147/187/111 +f 147/187/112 148/186/112 150/188/112 149/189/112 +f 149/189/113 150/188/113 152/190/113 151/191/113 +f 151/191/114 152/190/114 154/192/114 153/193/114 +f 142/194/115 156/195/115 164/196/115 157/197/115 +f 155/198/116 156/195/116 142/194/116 141/199/116 +f 153/193/117 154/192/117 156/195/117 155/198/117 +f 166/200/115 165/201/115 174/202/115 +f 157/197/118 164/196/118 172/203/118 165/204/118 +f 156/195/115 154/192/115 163/205/115 164/196/115 +f 154/192/115 152/190/115 162/206/115 163/205/115 +f 152/190/115 150/188/115 161/207/115 162/206/115 +f 150/188/115 148/186/115 160/208/115 161/207/115 +f 148/186/115 146/184/115 159/209/115 160/208/115 +f 146/184/115 144/182/115 158/210/115 159/209/115 +f 144/182/115 142/181/115 157/211/115 158/210/115 +f 164/196/119 163/205/119 171/212/119 172/203/119 +f 163/205/120 162/206/120 170/213/120 171/212/120 +f 162/206/121 161/207/121 169/214/121 170/213/121 +f 161/207/122 160/208/122 168/215/122 169/214/122 +f 160/208/123 159/209/123 167/216/123 168/215/123 +f 159/209/124 158/210/124 166/217/124 167/216/124 +f 158/210/125 157/211/125 165/218/125 166/217/125 +f 141/219/126 143/220/126 173/202/126 +f 143/220/126 145/221/126 173/202/126 +f 145/221/126 147/200/126 173/202/126 +f 147/200/126 149/201/126 173/202/126 +f 149/201/126 151/222/126 173/202/126 +f 151/222/126 153/223/126 173/202/126 +f 153/223/126 155/224/126 173/202/126 +f 155/224/126 141/219/126 173/202/126 +f 165/201/115 172/222/115 174/202/115 +f 172/222/115 171/223/115 174/202/115 +f 171/223/115 170/224/115 174/202/115 +f 170/224/115 169/219/115 174/202/115 +f 169/219/115 168/220/115 174/202/115 +f 168/220/115 167/221/115 174/202/115 +f 167/221/115 166/200/115 174/202/115 +o Tooth_paste_tube_Cylinder +v 0.043376 -0.467111 0.197851 +v -0.342709 -0.489433 0.418397 +v 0.035653 -0.488405 0.179791 +v -0.355538 -0.491853 0.394113 +v 0.022040 -0.489674 0.154250 +v -0.373841 -0.493560 0.359771 +v 0.010513 -0.470176 0.136190 +v -0.386897 -0.493554 0.335487 +v 0.007823 -0.441331 0.136190 +v -0.387057 -0.491838 0.335487 +v 0.015546 -0.420038 0.154250 +v -0.374228 -0.489417 0.359771 +v 0.029159 -0.418768 0.179791 +v -0.355925 -0.487710 0.394113 +v 0.040686 -0.438267 0.197851 +v -0.342869 -0.487717 0.418397 +v 0.045138 -0.459516 0.176275 +v 0.041359 -0.469933 0.167439 +v 0.034700 -0.470554 0.154945 +v 0.029061 -0.461015 0.146109 +v 0.027745 -0.446904 0.146109 +v 0.031523 -0.436487 0.154945 +v 0.038182 -0.435866 0.167439 +v 0.043822 -0.445405 0.176275 +v 0.079391 -0.456322 0.157860 +v 0.075613 -0.466739 0.149025 +v 0.068954 -0.467360 0.136530 +v 0.063314 -0.457821 0.127695 +v 0.061998 -0.443710 0.127695 +v 0.065777 -0.433293 0.136530 +v 0.072436 -0.432672 0.149025 +v 0.078075 -0.442211 0.157860 +v 0.070695 -0.450016 0.142777 +vt 0.504912 0.000000 +vt 0.560569 0.000839 +vt 0.560569 1.000000 +vt 0.519200 0.996996 +vt 0.387824 0.999174 +vt 0.309106 0.999087 +vt 0.320091 0.000000 +vt 0.378635 0.000065 +vt 0.253443 0.999174 +vt 0.278692 0.002445 +vt 0.415355 0.000000 +vt 0.418838 0.000000 +vt 0.446368 0.996934 +vt 0.387824 0.996934 +vt 0.197781 0.999098 +vt 0.187693 0.000000 +vt 0.229090 0.002491 +vt 0.119062 0.999098 +vt 0.129149 0.000000 +vt 0.063400 0.999247 +vt 0.087753 0.002491 +vt 0.776651 0.166040 +vt 0.776678 0.080899 +vt 0.829177 0.102840 +vt 0.829163 0.144492 +vt 0.825668 0.284057 +vt 0.927328 0.284057 +vt 0.825663 0.294910 +vt 0.982229 0.080964 +vt 0.982202 0.166105 +vt 0.929722 0.144524 +vt 0.929735 0.102872 +vt 0.921979 0.226290 +vt 0.900259 0.173967 +vt 0.836901 0.020714 +vt 0.858639 0.073397 +vt 0.836836 0.226263 +vt 0.858607 0.173954 +vt 0.922044 0.020741 +vt 0.900291 0.073410 +vt 0.812500 0.312500 +vt 0.875000 0.312500 +vt 0.875000 0.500000 +vt 0.812500 0.500000 +vt 0.625000 0.687500 +vt 0.687500 0.687500 +vt 0.687500 0.875000 +vt 0.625000 0.875000 +vt 0.625000 0.500000 +vt 0.625000 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.312500 +vt 0.812500 0.875000 +vt 0.812500 0.687500 +vt 0.875000 0.687500 +vt 0.875000 0.875000 +vt 0.750000 0.875000 +vt 0.750000 0.687500 +vt 0.927322 0.294911 +vt 0.999211 0.287237 +vt 0.473898 0.000000 +vt 0.477381 0.000000 +vt 0.504912 0.996934 +vt 0.637231 0.106734 +vt 0.666622 0.077339 +vt 0.687410 0.127513 +vt 0.708190 0.077335 +vt 0.737585 0.106725 +vt 0.737589 0.148293 +vt 0.708198 0.177688 +vt 0.666630 0.177691 +vt 0.637235 0.148301 +vt 0.753783 0.287235 +vt 0.753780 0.291731 +vt 0.999208 0.291732 +vn -0.081400 -0.462000 0.883100 +vn -0.510200 -0.718600 0.472500 +vn 0.543500 -0.839000 0.022900 +vn 0.804300 -0.371500 0.463600 +vn -0.646800 -0.731300 0.216200 +vn 0.319100 -0.860000 -0.398200 +vn -0.758100 -0.525100 -0.386600 +vn 0.080300 -0.439000 -0.894900 +vn -0.842100 0.375900 -0.386600 +vn -0.002200 0.446300 -0.894900 +vn -0.770900 0.599100 0.216200 +vn 0.154600 0.904100 -0.398200 +vn -0.634300 0.611800 0.472500 +vn 0.379000 0.925100 0.022900 +vn -0.165400 0.438900 0.883100 +vn 0.721800 0.513800 0.463600 +vn 0.868000 -0.243100 0.432900 +vn 0.808100 0.399400 0.432900 +vn 0.076100 0.331100 -0.940500 +vn 0.136000 -0.311300 -0.940500 +vn 0.248100 0.805400 -0.538200 +vn 0.696000 -0.717400 0.030700 +vn 0.551300 0.833700 0.030700 +vn 0.392800 -0.745700 -0.538200 +vn 0.759500 -0.649600 -0.035500 +vn 0.917900 -0.212800 0.334900 +vn 0.480200 -0.675600 -0.559400 +vn 0.347100 0.752700 -0.559400 +vn 0.626200 0.778800 -0.035500 +vn 0.862700 0.378800 0.334900 +vn 0.188600 0.316000 -0.929800 +vn 0.243800 -0.275600 -0.929800 +vn 0.877800 0.081900 -0.471900 +g Tooth_paste_tube_Cylinder_Material.002 +s 1 +f 176/225/127 178/226/128 177/227/129 175/228/130 +f 178/229/128 180/230/131 179/231/132 177/232/129 +f 180/230/131 182/233/133 181/234/134 179/231/132 +f 182/235/133 184/236/135 183/237/136 181/238/134 +f 184/233/135 186/239/137 185/240/138 183/241/136 +f 186/239/137 188/242/139 187/243/140 185/240/138 +f 188/242/139 190/244/141 189/245/142 187/243/140 +f 189/246/142 175/247/130 191/248/143 198/249/144 +f 180/250/131 178/251/128 186/252/137 +f 181/253/134 183/254/136 195/255/145 194/256/146 +f 183/254/136 185/257/138 196/258/147 195/255/145 +f 175/247/130 177/259/129 192/260/148 191/248/143 +f 187/261/140 189/246/142 198/249/144 197/262/149 +f 179/263/132 181/253/134 194/256/146 193/264/150 +f 185/257/138 187/261/140 197/262/149 196/258/147 +f 177/259/129 179/263/132 193/264/150 192/260/148 +f 191/265/143 192/266/148 200/267/151 199/268/152 +f 192/269/148 193/270/150 201/271/153 200/272/151 +f 204/273/154 196/274/147 197/275/149 205/276/155 +f 191/265/143 199/268/152 206/277/156 198/278/144 +f 203/279/157 195/280/145 196/281/147 204/282/154 +f 202/283/158 194/284/146 195/280/145 203/279/157 +f 193/270/150 194/284/146 202/283/158 201/271/153 +f 205/276/155 197/275/149 198/278/144 206/277/156 +f 188/285/139 178/251/128 176/286/127 +f 189/237/142 190/287/141 176/288/127 175/289/130 +f 199/290/152 200/291/151 207/292/159 +f 200/291/151 201/293/153 207/292/159 +f 201/293/153 202/294/158 207/292/159 +f 202/294/158 203/295/157 207/292/159 +f 203/295/157 204/296/154 207/292/159 +f 204/296/154 205/297/155 207/292/159 +f 205/297/155 206/298/156 207/292/159 +f 206/298/156 199/290/152 207/292/159 +f 186/252/137 182/299/133 180/250/131 +f 182/299/133 186/252/137 184/300/135 +f 176/286/127 190/301/141 188/285/139 +f 188/285/139 186/252/137 178/251/128 diff --git a/homedecor_modpack/homedecor/models/homedecor_bathroom_sink.obj b/homedecor_modpack/homedecor/models/homedecor_bathroom_sink.obj new file mode 100644 index 0000000..6b1fc85 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bathroom_sink.obj @@ -0,0 +1,1087 @@ +# Blender v2.73 (sub 0) OBJ File: 'bathroom-sink.blend' +# www.blender.org +o Cylinder +v 0.187500 0.500000 0.500000 +v 0.187500 0.437500 0.500000 +v -0.312500 0.500000 0.375000 +v -0.312500 0.437500 0.375000 +v -0.302985 0.500000 0.422835 +v -0.302985 0.437500 0.422835 +v -0.187500 0.500000 0.062500 +v -0.187500 0.437500 0.062500 +v -0.235335 0.500000 0.072015 +v -0.235335 0.437500 0.072015 +v -0.275888 0.500000 0.099112 +v -0.275888 0.437500 0.099112 +v -0.302985 0.500000 0.139665 +v -0.302985 0.437500 0.139665 +v -0.312500 0.500000 0.187500 +v -0.312500 0.437500 0.187500 +v -0.275888 0.500000 0.463388 +v -0.275888 0.437500 0.463388 +v -0.235335 0.500000 0.490485 +v -0.235335 0.437500 0.490485 +v -0.187500 0.500000 0.500000 +v -0.187500 0.437500 0.500000 +v 0.187500 0.437500 0.062500 +v 0.187500 0.500000 0.062500 +v 0.235335 0.437500 0.072015 +v 0.235335 0.500000 0.072015 +v 0.275888 0.437500 0.099112 +v 0.275888 0.500000 0.099112 +v 0.302985 0.437500 0.139665 +v 0.302985 0.500000 0.139665 +v 0.312500 0.437500 0.187500 +v 0.312500 0.500000 0.187500 +v 0.312500 0.437500 0.375000 +v 0.312500 0.500000 0.375000 +v 0.302985 0.437500 0.422835 +v 0.302985 0.500000 0.422835 +v 0.275888 0.437500 0.463388 +v 0.275888 0.500000 0.463388 +v 0.235335 0.437500 0.490485 +v 0.235335 0.500000 0.490485 +v 0.150000 0.500000 0.406250 +v -0.250000 0.500000 0.339583 +v -0.242388 0.500000 0.365096 +v -0.150000 0.500000 0.125000 +v -0.188268 0.500000 0.130074 +v -0.220711 0.500000 0.144526 +v -0.242388 0.500000 0.166154 +v -0.250000 0.500000 0.191667 +v -0.220710 0.500000 0.386724 +v -0.188268 0.500000 0.401176 +v -0.150000 0.500000 0.406250 +v 0.150000 0.500000 0.125000 +v 0.188268 0.500000 0.130074 +v 0.220710 0.500000 0.144526 +v 0.242388 0.500000 0.166154 +v 0.250000 0.500000 0.191667 +v 0.250000 0.500000 0.339583 +v 0.242388 0.500000 0.365096 +v 0.220710 0.500000 0.386724 +v 0.188268 0.500000 0.401176 +v 0.150000 0.375000 0.437498 +v -0.250000 0.375000 0.348214 +v -0.242388 0.375000 0.382381 +v -0.150000 0.375000 0.125002 +v -0.188268 0.375000 0.131798 +v -0.220711 0.375000 0.151152 +v -0.242388 0.375000 0.180119 +v -0.250000 0.375000 0.214286 +v -0.220711 0.375000 0.411348 +v -0.188268 0.375000 0.430702 +v -0.150000 0.375000 0.437499 +v 0.150000 0.375000 0.125002 +v 0.188268 0.375000 0.131798 +v 0.220711 0.375000 0.151152 +v 0.242388 0.375000 0.180119 +v 0.250000 0.375000 0.214286 +v 0.250000 0.375000 0.348214 +v 0.242388 0.375000 0.382381 +v 0.220711 0.375000 0.411348 +v 0.188268 0.375000 0.430702 +v 0.093749 0.312500 0.406249 +v -0.156249 0.312500 0.334821 +v -0.151492 0.312500 0.362155 +v -0.093750 0.312500 0.156251 +v -0.117667 0.312500 0.161688 +v -0.137943 0.312500 0.177172 +v -0.151492 0.312500 0.200345 +v -0.156249 0.312500 0.227679 +v -0.137943 0.312500 0.385328 +v -0.117667 0.312500 0.400812 +v -0.093749 0.312500 0.406249 +v 0.093749 0.312500 0.156251 +v 0.117667 0.312500 0.161688 +v 0.137943 0.312500 0.177172 +v 0.151491 0.312500 0.200345 +v 0.156249 0.312500 0.227679 +v 0.156249 0.312500 0.334821 +v 0.151492 0.312500 0.362155 +v 0.137943 0.312500 0.385328 +v 0.117667 0.312500 0.400812 +v 0.018648 0.187500 0.343749 +v 0.022533 0.250000 0.363280 +v -0.018648 0.187500 0.343749 +v -0.022533 0.250000 0.363280 +v -0.053105 0.187500 0.334234 +v -0.064169 0.250000 0.350792 +v -0.079477 0.187500 0.316653 +v -0.096036 0.250000 0.327717 +v -0.093750 0.187500 0.293682 +v -0.113282 0.250000 0.297567 +v -0.093750 0.187500 0.268818 +v -0.113282 0.250000 0.264933 +v -0.079477 0.187500 0.245847 +v -0.096036 0.250000 0.234784 +v -0.053105 0.187500 0.228266 +v -0.064169 0.250000 0.211708 +v -0.018648 0.187500 0.218751 +v -0.022533 0.250000 0.199219 +v 0.018648 0.187500 0.218751 +v 0.022533 0.250000 0.199219 +v 0.053105 0.187500 0.228266 +v 0.064169 0.250000 0.211708 +v 0.079477 0.187500 0.245847 +v 0.096036 0.250000 0.234783 +v 0.093750 0.187500 0.268818 +v 0.113282 0.250000 0.264933 +v 0.093750 0.187500 0.293682 +v 0.113282 0.250000 0.297567 +v 0.079477 0.187500 0.316653 +v 0.096036 0.250000 0.327717 +v 0.053105 0.187500 0.334234 +v 0.064169 0.250000 0.350792 +v -0.156249 0.312500 0.281250 +v -0.000000 0.312500 0.406249 +v -0.000000 0.312500 0.156251 +v 0.156249 0.312500 0.281250 +v 0.018648 -0.375000 0.343749 +v -0.018648 -0.375000 0.343749 +v -0.053105 -0.375000 0.334234 +v -0.079477 -0.375000 0.316653 +v -0.093750 -0.375000 0.293682 +v -0.093750 -0.375000 0.268818 +v -0.079477 -0.375000 0.245847 +v -0.053105 -0.375000 0.228266 +v -0.018648 -0.375000 0.218751 +v 0.018648 -0.375000 0.218751 +v 0.053105 -0.375000 0.228266 +v 0.079477 -0.375000 0.245847 +v 0.093750 -0.375000 0.268818 +v 0.093750 -0.375000 0.293682 +v 0.079477 -0.375000 0.316653 +v 0.053105 -0.375000 0.334234 +v 0.037296 -0.437500 0.437499 +v -0.037296 -0.437500 0.437499 +v -0.106209 -0.437500 0.413712 +v -0.158954 -0.437500 0.369758 +v -0.187499 -0.437500 0.312330 +v -0.187499 -0.437500 0.250170 +v -0.158954 -0.437500 0.192742 +v -0.106209 -0.437500 0.148788 +v -0.037296 -0.437500 0.125001 +v 0.037296 -0.437500 0.125001 +v 0.106209 -0.437500 0.148788 +v 0.158954 -0.437500 0.192742 +v 0.187499 -0.437500 0.250170 +v 0.187499 -0.437500 0.312330 +v 0.158954 -0.437500 0.369758 +v 0.106209 -0.437500 0.413712 +v 0.037296 -0.500000 0.437499 +v -0.037296 -0.500000 0.437499 +v -0.106209 -0.500000 0.413712 +v -0.158954 -0.500000 0.369758 +v -0.187499 -0.500000 0.312330 +v -0.187499 -0.500000 0.250170 +v -0.158954 -0.500000 0.192742 +v -0.106210 -0.500000 0.148788 +v -0.037296 -0.500000 0.125001 +v 0.037296 -0.500000 0.125001 +v 0.106209 -0.500000 0.148788 +v 0.158954 -0.500000 0.192742 +v 0.187499 -0.500000 0.250170 +v 0.187499 -0.500000 0.312330 +v 0.158954 -0.500000 0.369758 +v 0.106209 -0.500000 0.413712 +v 0.150000 0.437500 0.406250 +v -0.250000 0.437500 0.339583 +v -0.242388 0.437500 0.365096 +v -0.150000 0.437500 0.125000 +v -0.188268 0.437500 0.130074 +v -0.220711 0.437500 0.144526 +v -0.242388 0.437500 0.166154 +v -0.250000 0.437500 0.191667 +v -0.220710 0.437500 0.386724 +v -0.188268 0.437500 0.401176 +v -0.150000 0.437500 0.406250 +v 0.150000 0.437500 0.125000 +v 0.188268 0.437500 0.130074 +v 0.220710 0.437500 0.144526 +v 0.242388 0.437500 0.166154 +v 0.250000 0.437500 0.191667 +v 0.250000 0.437500 0.339583 +v 0.242388 0.437500 0.365096 +v 0.220710 0.437500 0.386724 +v 0.188268 0.437500 0.401176 +v 0.119531 0.375000 0.367187 +v -0.199219 0.375000 0.319039 +v -0.193153 0.375000 0.337464 +v -0.119531 0.375000 0.164063 +v -0.150027 0.375000 0.167728 +v -0.175879 0.375000 0.178165 +v -0.193153 0.375000 0.193786 +v -0.199219 0.375000 0.212211 +v -0.175879 0.375000 0.353085 +v -0.150026 0.375000 0.363522 +v -0.119531 0.375000 0.367187 +v 0.119531 0.375000 0.164063 +v 0.150026 0.375000 0.167728 +v 0.175879 0.375000 0.178165 +v 0.193153 0.375000 0.193786 +v 0.199219 0.375000 0.212211 +v 0.199219 0.375000 0.319039 +v 0.193153 0.375000 0.337464 +v 0.175879 0.375000 0.353085 +v 0.150026 0.375000 0.363522 +v -0.000000 0.375000 0.265625 +v -0.000000 -0.500000 0.281250 +v -0.162498 -0.037772 0.173627 +vt 0.522755 0.944260 +vt 0.522755 0.966999 +vt 0.502370 0.966999 +vt 0.502370 0.944260 +vt 0.544203 0.944260 +vt 0.544203 0.966999 +vt 0.566933 0.944260 +vt 0.566933 0.966999 +vt 0.590460 0.944260 +vt 0.590460 0.966999 +vt 0.367471 0.944260 +vt 0.367471 0.966999 +vt 0.344741 0.966999 +vt 0.344741 0.944260 +vt 0.321213 0.966999 +vt 0.321213 0.944260 +vt 0.388919 0.944260 +vt 0.388919 0.966999 +vt 0.409303 0.944260 +vt 0.409303 0.966999 +vt 0.806848 0.944260 +vt 0.806848 0.966999 +vt 0.783320 0.966999 +vt 0.783320 0.944260 +vt 0.829578 0.944260 +vt 0.829578 0.966999 +vt 0.851026 0.944260 +vt 0.851026 0.966999 +vt 0.871411 0.944260 +vt 0.871411 0.966999 +vt 0.060648 0.944260 +vt 0.060648 0.966999 +vt 0.040263 0.966999 +vt 0.040263 0.944260 +vt 0.082096 0.944260 +vt 0.082096 0.966999 +vt 0.104826 0.944260 +vt 0.104826 0.966999 +vt 0.128353 0.944260 +vt 0.128353 0.966999 +vt 0.964478 0.944260 +vt 0.964478 0.966999 +vt 0.101375 0.559672 +vt 0.125220 0.554929 +vt 0.143914 0.586085 +vt 0.124837 0.588614 +vt 0.356212 0.754766 +vt 0.335997 0.768273 +vt 0.312535 0.723754 +vt 0.328707 0.716550 +vt 0.062910 0.617240 +vt 0.067653 0.593395 +vt 0.097860 0.606599 +vt 0.094065 0.619317 +vt 0.067653 0.734551 +vt 0.062910 0.710706 +vt 0.094065 0.693051 +vt 0.097860 0.705769 +vt 0.356212 0.573180 +vt 0.369719 0.593395 +vt 0.339513 0.606599 +vt 0.328707 0.595818 +vt 0.081160 0.754766 +vt 0.108666 0.716550 +vt 0.374462 0.710706 +vt 0.369719 0.734551 +vt 0.339513 0.705769 +vt 0.343307 0.693051 +vt 0.312152 0.554929 +vt 0.335997 0.559672 +vt 0.312535 0.588614 +vt 0.293459 0.586085 +vt 0.081160 0.573180 +vt 0.108666 0.595818 +vt 0.101375 0.768273 +vt 0.124837 0.723754 +vt 0.374462 0.617240 +vt 0.343307 0.619317 +vt 0.125220 0.773016 +vt 0.143914 0.726283 +vt 0.312152 0.773016 +vt 0.293459 0.726283 +vt 0.333137 0.877214 +vt 0.351877 0.877214 +vt 0.351877 0.901145 +vt 0.333137 0.901145 +vt 0.125586 0.877214 +vt 0.142670 0.877214 +vt 0.142670 0.901145 +vt 0.125586 0.901145 +vt 0.477435 0.877214 +vt 0.493672 0.877214 +vt 0.493672 0.901145 +vt 0.477435 0.901145 +vt 0.755153 0.877214 +vt 0.771389 0.877214 +vt 0.771389 0.901145 +vt 0.755153 0.901145 +vt 0.719963 0.877214 +vt 0.738068 0.877214 +vt 0.738068 0.901145 +vt 0.719963 0.901145 +vt 0.510756 0.877214 +vt 0.528861 0.877214 +vt 0.528861 0.901145 +vt 0.510756 0.901145 +vt 0.387067 0.877214 +vt 0.403304 0.877214 +vt 0.403304 0.901145 +vt 0.387067 0.901145 +vt 0.547602 0.877214 +vt 0.701222 0.877214 +vt 0.701222 0.901145 +vt 0.547602 0.901145 +vt 0.845520 0.877214 +vt 0.845520 0.901145 +vt 0.160776 0.877214 +vt 0.160776 0.901145 +vt 0.369982 0.877214 +vt 0.369982 0.901145 +vt 0.109349 0.877214 +vt 0.109349 0.901145 +vt 0.179516 0.877214 +vt 0.179516 0.901145 +vt 0.143900 0.704984 +vt 0.159102 0.706811 +vt 0.306359 0.699781 +vt 0.314970 0.691995 +vt 0.122402 0.620373 +vt 0.119379 0.629558 +vt 0.317994 0.629558 +vt 0.314970 0.620373 +vt 0.306359 0.612587 +vt 0.293472 0.607384 +vt 0.143900 0.607384 +vt 0.131013 0.612587 +vt 0.119379 0.682810 +vt 0.122402 0.691995 +vt 0.159102 0.605557 +vt 0.293472 0.704984 +vt 0.131013 0.699781 +vt 0.317994 0.682810 +vt 0.278271 0.605557 +vt 0.278271 0.706811 +vt 0.998425 0.725657 +vt 0.993682 0.749503 +vt 0.963476 0.729337 +vt 0.967270 0.712305 +vt 0.705123 0.588131 +vt 0.725338 0.574624 +vt 0.748800 0.604425 +vt 0.732628 0.614073 +vt 0.725338 0.783225 +vt 0.705123 0.769718 +vt 0.732628 0.743776 +vt 0.748800 0.753424 +vt 0.980175 0.588131 +vt 0.993682 0.608346 +vt 0.963476 0.628512 +vt 0.952670 0.614073 +vt 0.691616 0.608346 +vt 0.721823 0.628512 +vt 0.980175 0.769718 +vt 0.959960 0.783225 +vt 0.936498 0.753424 +vt 0.952670 0.743776 +vt 0.691616 0.749503 +vt 0.721823 0.729337 +vt 0.936115 0.569881 +vt 0.959960 0.574624 +vt 0.936498 0.604425 +vt 0.917422 0.601037 +vt 0.749183 0.569881 +vt 0.767877 0.601037 +vt 0.686873 0.632192 +vt 0.718028 0.645544 +vt 0.686873 0.725657 +vt 0.718028 0.712305 +vt 0.998425 0.632192 +vt 0.967270 0.645544 +vt 0.749183 0.787968 +vt 0.767877 0.756812 +vt 0.936115 0.787968 +vt 0.917422 0.756812 +vt 0.783994 0.738524 +vt 0.795916 0.741235 +vt 0.911412 0.627043 +vt 0.901304 0.619325 +vt 0.795916 0.616614 +vt 0.783994 0.619325 +vt 0.920537 0.652220 +vt 0.918165 0.638594 +vt 0.764762 0.705629 +vt 0.767133 0.719254 +vt 0.911412 0.730806 +vt 0.918165 0.719254 +vt 0.889382 0.741235 +vt 0.901304 0.738524 +vt 0.773887 0.627043 +vt 0.767133 0.638594 +vt 0.773887 0.730806 +vt 0.889382 0.616614 +vt 0.920537 0.705629 +vt 0.764762 0.652220 +vt 0.128325 0.468750 +vt 0.128325 0.500000 +vt 0.097075 0.500000 +vt 0.097075 0.468750 +vt 0.065825 0.500000 +vt 0.065825 0.468750 +vt 0.034575 0.500000 +vt 0.034575 0.468750 +vt 0.534575 0.468750 +vt 0.534575 0.500000 +vt 0.503325 0.500000 +vt 0.503325 0.468750 +vt 0.472075 0.500000 +vt 0.472075 0.468750 +vt 0.440825 0.500000 +vt 0.440825 0.468750 +vt 0.409575 0.500000 +vt 0.409575 0.468750 +vt 0.378325 0.500000 +vt 0.378325 0.468750 +vt 0.347075 0.500000 +vt 0.347075 0.468750 +vt 0.315825 0.500000 +vt 0.315825 0.468750 +vt 0.284575 0.500000 +vt 0.284575 0.468750 +vt 0.253325 0.500000 +vt 0.253325 0.468750 +vt 0.222075 0.500000 +vt 0.222075 0.468750 +vt 0.190825 0.500000 +vt 0.190825 0.468750 +vt 0.810662 0.713590 +vt 0.831417 0.719815 +vt 0.159575 0.468750 +vt 0.159575 0.500000 +vt 0.284575 0.156250 +vt 0.315825 0.156250 +vt 0.853882 0.719815 +vt 0.874636 0.713590 +vt 0.786180 0.687058 +vt 0.794777 0.702087 +vt 0.794777 0.655762 +vt 0.786180 0.670791 +vt 0.831417 0.638034 +vt 0.810662 0.644259 +vt 0.874636 0.644259 +vt 0.853882 0.638034 +vt 0.899118 0.670791 +vt 0.890521 0.655762 +vt 0.890521 0.702087 +vt 0.899118 0.687058 +vt 0.842649 0.616614 +vt 0.764762 0.678925 +vt 0.842649 0.741235 +vt 0.920537 0.678925 +vt 0.472075 0.156250 +vt 0.440825 0.156250 +vt 0.440825 0.093750 +vt 0.472075 0.093750 +vt 0.034575 0.156250 +vt 0.065825 0.156250 +vt 0.190825 0.156250 +vt 0.222075 0.156250 +vt 0.347075 0.156250 +vt 0.378325 0.156250 +vt 0.253325 0.156250 +vt 0.503325 0.156250 +vt 0.534575 0.156250 +vt 0.159575 0.156250 +vt 0.409575 0.156250 +vt 0.097075 0.156250 +vt 0.128325 0.156250 +vt 0.409575 0.093750 +vt 0.409575 0.062500 +vt 0.440825 0.062500 +vt 0.503325 0.093750 +vt 0.534575 0.093750 +vt 0.159575 0.093750 +vt 0.190825 0.093750 +vt 0.065825 0.093750 +vt 0.097075 0.093750 +vt 0.222075 0.093750 +vt 0.253325 0.093750 +vt 0.284575 0.093750 +vt 0.315825 0.093750 +vt 0.347075 0.093750 +vt 0.378325 0.093750 +vt 0.128325 0.093750 +vt 0.034575 0.093750 +vt 0.472075 0.062500 +vt 0.503325 0.062500 +vt 0.128325 0.062500 +vt 0.159575 0.062500 +vt 0.034575 0.062500 +vt 0.065825 0.062500 +vt 0.190825 0.062500 +vt 0.222075 0.062500 +vt 0.097075 0.062500 +vt 0.253325 0.062500 +vt 0.284575 0.062500 +vt 0.315825 0.062500 +vt 0.347075 0.062500 +vt 0.378325 0.062500 +vt 0.534575 0.062500 +vt 0.614774 0.350358 +vt 0.643840 0.340325 +vt 0.659571 0.406227 +vt 0.592529 0.368897 +vt 0.580489 0.393118 +vt 0.580489 0.419336 +vt 0.592529 0.443558 +vt 0.614774 0.462096 +vt 0.643840 0.472129 +vt 0.675301 0.472129 +vt 0.704367 0.462096 +vt 0.726614 0.443557 +vt 0.738653 0.419336 +vt 0.738653 0.393118 +vt 0.726614 0.368897 +vt 0.704367 0.350358 +vt 0.675301 0.340325 +vt 0.456404 0.607387 +vt 0.471606 0.605560 +vt 0.531190 0.656187 +vt 0.618863 0.612589 +vt 0.627474 0.620376 +vt 0.605976 0.607387 +vt 0.590775 0.605560 +vt 0.630498 0.629560 +vt 0.630498 0.682813 +vt 0.627474 0.691997 +vt 0.618863 0.699784 +vt 0.605976 0.704987 +vt 0.590775 0.706814 +vt 0.471606 0.706814 +vt 0.456404 0.704987 +vt 0.443517 0.699784 +vt 0.434907 0.691997 +vt 0.431883 0.682813 +vt 0.431883 0.629560 +vt 0.434907 0.620376 +vt 0.443517 0.612589 +vn 0.923900 0.000000 -0.382700 +vn 0.689400 0.665700 -0.285500 +vn 0.724400 0.685700 -0.071300 +vn 0.995200 0.000000 -0.098000 +vn 0.707100 0.000000 -0.707100 +vn 0.527600 0.665700 -0.527600 +vn 0.382700 0.000000 -0.923900 +vn 0.285500 0.665700 -0.689400 +vn 0.098000 0.000000 -0.995200 +vn 0.071300 0.685700 -0.724400 +vn 0.707100 0.000000 0.707100 +vn 0.527600 0.665700 0.527600 +vn 0.285500 0.665700 0.689400 +vn 0.382700 0.000000 0.923900 +vn 0.071300 0.685700 0.724400 +vn 0.098000 0.000000 0.995200 +vn 0.923900 0.000000 0.382700 +vn 0.689400 0.665700 0.285500 +vn 0.995200 0.000000 0.098000 +vn 0.724400 0.685700 0.071300 +vn -0.382700 0.000000 -0.923900 +vn -0.285500 0.665700 -0.689400 +vn -0.071300 0.685700 -0.724400 +vn -0.098000 0.000000 -0.995200 +vn -0.707100 0.000000 -0.707100 +vn -0.527600 0.665700 -0.527600 +vn -0.923900 0.000000 -0.382700 +vn -0.689400 0.665700 -0.285500 +vn -0.995200 0.000000 -0.098000 +vn -0.724400 0.685700 -0.071300 +vn -0.923900 0.000000 0.382700 +vn -0.689400 0.665700 0.285500 +vn -0.724400 0.685700 0.071300 +vn -0.995200 0.000000 0.098000 +vn -0.707100 0.000000 0.707100 +vn -0.527600 0.665700 0.527600 +vn -0.382700 0.000000 0.923900 +vn -0.285500 0.665700 0.689400 +vn -0.098000 0.000000 0.995200 +vn -0.071300 0.685700 0.724400 +vn -0.045500 0.722200 0.690100 +vn -0.182700 0.740800 0.646400 +vn 0.182700 0.740800 -0.646400 +vn 0.374200 0.750300 -0.544900 +vn -0.551100 0.766800 0.329000 +vn -0.664300 0.741100 0.097000 +vn -0.664300 0.741100 -0.097000 +vn -0.551100 0.766800 -0.329000 +vn 0.551100 0.766800 0.329000 +vn 0.374200 0.750300 0.544900 +vn -0.374200 0.750300 -0.544900 +vn 0.551100 0.766800 -0.329000 +vn 0.664300 0.741100 -0.097000 +vn 0.182700 0.740800 0.646400 +vn 0.045500 0.722200 0.690100 +vn -0.374200 0.750300 0.544900 +vn -0.182700 0.740800 -0.646400 +vn 0.664300 0.741100 0.097000 +vn -0.045500 0.722200 -0.690100 +vn 0.045500 0.722200 -0.690100 +vn -0.265400 0.307700 -0.913700 +vn -0.068000 0.283900 -0.956400 +vn 0.535200 0.332500 -0.776500 +vn 0.804200 0.341900 -0.486100 +vn -0.804200 0.341900 0.486100 +vn -0.930400 0.337200 0.143600 +vn 0.930400 0.337200 0.143600 +vn 0.804200 0.341900 0.486100 +vn 0.535200 0.332500 0.776500 +vn 0.265400 0.307700 0.913700 +vn -0.265400 0.307700 0.913700 +vn -0.535200 0.332500 0.776500 +vn -0.930400 0.337200 -0.143600 +vn -0.804200 0.341900 -0.486100 +vn 0.068000 0.283900 0.956400 +vn -0.068000 0.283900 0.956400 +vn 0.930400 0.337200 -0.143600 +vn 0.265400 0.307700 -0.913700 +vn -0.535200 0.332500 -0.776500 +vn 0.068000 0.283900 -0.956400 +vn -0.186700 0.587500 -0.787400 +vn -0.040500 0.542900 -0.838800 +vn 0.403400 0.641300 -0.652700 +vn 0.627600 0.671100 -0.394700 +vn -0.627600 0.671100 0.394700 +vn -0.754400 0.648400 0.102600 +vn 0.754400 0.648400 0.102600 +vn 0.627600 0.671100 0.394700 +vn 0.403400 0.641300 0.652700 +vn 0.186700 0.587500 0.787400 +vn -0.186700 0.587500 0.787400 +vn -0.403400 0.641300 0.652700 +vn -0.754400 0.648400 -0.102600 +vn -0.627600 0.671100 -0.394700 +vn -0.040500 0.542900 0.838800 +vn 0.186700 0.587500 -0.787400 +vn -0.403400 0.641300 -0.652700 +vn 0.754400 0.648400 -0.102600 +vn 0.040500 0.542900 0.838800 +vn 0.040500 0.542900 -0.838800 +vn -0.685900 -0.723200 -0.080300 +vn -0.596000 -0.756400 -0.269500 +vn -0.571500 -0.787300 -0.231300 +vn -0.627100 -0.776700 -0.058600 +vn 0.441500 -0.771300 0.458500 +vn 0.253400 -0.759500 0.599100 +vn 0.267200 -0.724300 0.635600 +vn 0.445700 -0.777100 0.444300 +vn 0.253400 -0.759500 -0.599100 +vn 0.441500 -0.771300 -0.458500 +vn 0.445700 -0.777100 -0.444300 +vn 0.267200 -0.724300 -0.635600 +vn -0.441500 -0.771300 0.458500 +vn -0.596000 -0.756400 0.269500 +vn -0.571500 -0.787300 0.231300 +vn -0.445700 -0.777100 0.444300 +vn 0.596000 -0.756400 0.269500 +vn 0.571500 -0.787300 0.231300 +vn -0.441500 -0.771300 -0.458500 +vn -0.253400 -0.759500 -0.599100 +vn -0.267200 -0.724300 -0.635600 +vn -0.445700 -0.777100 -0.444300 +vn 0.596000 -0.756400 -0.269500 +vn 0.571500 -0.787300 -0.231300 +vn -0.077000 -0.726300 0.683000 +vn -0.253400 -0.759500 0.599100 +vn -0.267200 -0.724300 0.635600 +vn -0.081400 -0.633100 0.769700 +vn 0.077000 -0.726300 0.683000 +vn 0.081400 -0.633100 0.769700 +vn 0.685900 -0.723200 0.080300 +vn 0.627100 -0.776700 0.058600 +vn 0.685900 -0.723200 -0.080300 +vn 0.627100 -0.776700 -0.058600 +vn -0.685900 -0.723200 0.080300 +vn -0.627100 -0.776700 0.058600 +vn 0.077000 -0.726300 -0.683000 +vn 0.081400 -0.633100 -0.769700 +vn -0.077000 -0.726300 -0.683000 +vn -0.081400 -0.633100 -0.769700 +vn 0.270500 -0.680900 -0.680600 +vn 0.085500 -0.575600 -0.813300 +vn -0.456400 -0.756800 0.467800 +vn -0.270500 -0.680900 0.680600 +vn 0.085500 -0.575600 0.813300 +vn 0.270500 -0.680900 0.680600 +vn -0.652300 -0.753500 0.082300 +vn -0.581900 -0.777200 0.239400 +vn 0.652300 -0.753500 -0.082300 +vn 0.581900 -0.777200 -0.239400 +vn -0.456400 -0.756800 -0.467800 +vn -0.581900 -0.777200 -0.239400 +vn -0.085500 -0.575600 -0.813300 +vn -0.270500 -0.680900 -0.680600 +vn 0.456400 -0.756800 0.467800 +vn 0.581900 -0.777200 0.239400 +vn 0.456400 -0.756800 -0.467800 +vn -0.085500 -0.575600 0.813300 +vn -0.652300 -0.753500 -0.082300 +vn 0.652300 -0.753500 0.082300 +vn 0.134800 -0.153800 0.978900 +vn 0.098700 -0.470700 0.876700 +vn -0.098700 -0.470700 0.876700 +vn -0.134800 -0.153800 0.978900 +vn -0.355600 -0.543500 0.760300 +vn -0.416100 -0.153500 0.896300 +vn -0.635800 -0.545400 0.546100 +vn -0.714300 -0.155400 0.682300 +vn -0.850900 -0.484600 0.202600 +vn -0.950100 -0.159800 0.268000 +vn -0.850900 -0.484600 -0.202600 +vn -0.950100 -0.159800 -0.268000 +vn -0.635800 -0.545400 -0.546100 +vn -0.714300 -0.155400 -0.682300 +vn -0.355600 -0.543500 -0.760300 +vn -0.416100 -0.153500 -0.896300 +vn -0.098700 -0.470700 -0.876700 +vn -0.134800 -0.153800 -0.978900 +vn 0.098700 -0.470700 -0.876700 +vn 0.134800 -0.153800 -0.978900 +vn 0.355600 -0.543500 -0.760300 +vn 0.416100 -0.153500 -0.896300 +vn 0.635800 -0.545400 -0.546100 +vn 0.714300 -0.155400 -0.682300 +vn 0.850900 -0.484600 -0.202600 +vn 0.950100 -0.159800 -0.268000 +vn 0.850900 -0.484600 0.202600 +vn 0.950100 -0.159800 0.268000 +vn 0.635800 -0.545400 0.546100 +vn 0.714300 -0.155400 0.682300 +vn 0.416100 -0.153500 0.896300 +vn 0.355600 -0.543500 0.760300 +vn 0.632100 0.504100 -0.588500 +vn 0.374200 0.494900 -0.784200 +vn 0.000000 -0.508100 0.861300 +vn 0.702000 -0.712100 0.000000 +vn 0.000000 -0.508100 -0.861300 +vn -0.702000 -0.712100 0.000000 +vn -0.825300 0.516800 -0.227300 +vn -0.632100 0.504100 -0.588500 +vn -0.696500 0.450800 -0.558200 +vn -0.868600 0.450300 -0.206700 +vn -0.632100 0.504100 0.588500 +vn -0.374200 0.494900 0.784200 +vn 0.632100 0.504100 0.588500 +vn 0.825300 0.516800 0.227300 +vn 0.122200 0.491600 -0.862200 +vn -0.122200 0.491600 -0.862200 +vn 0.825300 0.516800 -0.227300 +vn -0.825300 0.516800 0.227300 +vn 0.374200 0.494900 0.784200 +vn -0.374200 0.494900 -0.784200 +vn -0.122200 0.491600 0.862200 +vn 0.122200 0.491600 0.862200 +vn -0.433100 0.452500 -0.779500 +vn -0.365300 -0.668700 -0.647600 +vn -0.587000 -0.663600 -0.463800 +vn -0.868600 0.450300 0.206700 +vn -0.696500 0.450800 0.558200 +vn 0.433100 0.452500 0.779500 +vn 0.696500 0.450800 0.558200 +vn -0.433100 0.452500 0.779500 +vn -0.145100 0.454400 0.878900 +vn 0.868600 0.450300 0.206700 +vn 0.868600 0.450300 -0.206700 +vn 0.696500 0.450800 -0.558200 +vn 0.433100 0.452500 -0.779500 +vn 0.145100 0.454400 -0.878900 +vn -0.145100 0.454400 -0.878900 +vn 0.145100 0.454400 0.878900 +vn -0.732100 -0.659100 -0.171900 +vn -0.732100 -0.659100 0.171900 +vn 0.122500 -0.671700 0.730600 +vn 0.365300 -0.668700 0.647600 +vn -0.587000 -0.663600 0.463800 +vn -0.365300 -0.668700 0.647600 +vn 0.587000 -0.663600 0.463800 +vn 0.732100 -0.659100 0.171900 +vn -0.122500 -0.671700 0.730600 +vn 0.732100 -0.659100 -0.171900 +vn 0.587000 -0.663600 -0.463800 +vn 0.365300 -0.668700 -0.647600 +vn 0.122500 -0.671700 -0.730600 +vn -0.122500 -0.671700 -0.730600 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +g Cylinder_Cylinder_marble-light +s 1 +f 29/1/1 30/2/2 32/3/3 31/4/4 +f 27/5/5 28/6/6 30/2/2 29/1/1 +f 25/7/7 26/8/8 28/6/6 27/5/5 +f 23/9/9 24/10/10 26/8/8 25/7/7 +f 37/11/11 38/12/12 40/13/13 39/14/14 +f 39/14/14 40/13/13 1/15/15 2/16/16 +f 35/17/17 36/18/18 38/12/12 37/11/11 +f 33/19/19 34/20/20 36/18/18 35/17/17 +f 10/21/21 9/22/22 7/23/23 8/24/24 +f 12/25/25 11/26/26 9/22/22 10/21/21 +f 14/27/27 13/28/28 11/26/26 12/25/25 +f 16/29/29 15/30/30 13/28/28 14/27/27 +f 6/31/31 5/32/32 3/33/33 4/34/34 +f 18/35/35 17/36/36 5/32/32 6/31/31 +f 20/37/37 19/38/38 17/36/36 18/35/35 +f 22/39/39 21/40/40 19/38/38 20/37/37 +f 16/29/29 4/41/34 3/42/33 15/30/30 +f 1/15/15 21/40/40 22/39/39 2/16/16 +f 23/9/9 8/24/24 7/23/23 24/10/10 +f 33/19/19 31/4/4 32/3/3 34/20/20 +f 26/43/8 24/44/10 52/45/41 53/46/42 +f 17/47/36 19/48/38 50/49/43 49/50/44 +f 32/51/3 30/52/2 55/53/45 56/54/46 +f 36/55/18 34/56/20 57/57/47 58/58/48 +f 11/59/26 13/60/28 47/61/49 46/62/50 +f 38/63/12 36/55/18 58/58/48 59/64/51 +f 3/65/33 5/66/32 43/67/52 42/68/53 +f 7/69/23 9/70/22 45/71/54 44/72/55 +f 28/73/6 26/43/8 53/46/42 54/74/56 +f 40/75/13 38/63/12 59/64/51 60/76/57 +f 13/60/28 15/77/30 48/78/58 47/61/49 +f 5/66/32 17/47/36 49/50/44 43/67/52 +f 30/52/2 28/73/6 54/74/56 55/53/45 +f 9/70/22 11/59/26 46/62/50 45/71/54 +f 1/79/15 40/75/13 60/76/57 41/80/59 +f 19/48/38 21/81/40 51/82/60 50/49/43 +f 41/83/59 60/84/57 204/85/61 185/86/62 +f 43/87/52 49/88/44 193/89/63 187/90/64 +f 56/91/46 55/92/45 199/93/65 200/94/66 +f 47/95/49 48/96/58 192/97/67 191/98/68 +f 45/99/54 46/100/50 190/101/69 189/102/70 +f 54/103/56 53/104/42 197/105/71 198/106/72 +f 58/107/48 57/108/47 201/109/73 202/110/74 +f 52/111/41 44/112/55 188/113/75 196/114/76 +f 53/104/42 52/111/41 196/114/76 197/105/71 +f 48/96/58 42/115/53 186/116/77 192/97/67 +f 49/88/44 50/117/43 194/118/78 193/89/63 +f 60/84/57 59/119/51 203/120/79 204/85/61 +f 42/121/53 43/87/52 187/90/64 186/122/77 +f 55/92/45 54/103/56 198/106/72 199/93/65 +f 46/100/50 47/95/49 191/98/68 190/101/69 +f 44/112/55 45/99/54 189/102/70 188/113/75 +f 57/108/47 56/91/46 200/94/66 201/109/73 +f 59/119/51 58/107/48 202/110/74 203/120/79 +f 51/123/60 41/83/59 185/86/62 195/124/80 +f 50/117/43 51/123/60 195/124/80 194/118/78 +f 185/80/62 204/76/61 224/125/81 205/126/82 +f 187/67/64 193/50/63 213/127/83 207/128/84 +f 200/54/66 199/53/65 219/129/85 220/130/86 +f 191/61/68 192/78/67 212/131/87 211/132/88 +f 189/71/70 190/62/69 210/133/89 209/134/90 +f 198/74/72 197/46/71 217/135/91 218/136/92 +f 202/58/74 201/57/73 221/137/93 222/138/94 +f 197/46/71 196/45/76 216/139/95 217/135/91 +f 193/50/63 194/49/78 214/140/96 213/127/83 +f 204/76/61 203/64/79 223/141/97 224/125/81 +f 186/68/77 187/67/64 207/128/84 206/142/98 +f 199/53/65 198/74/72 218/136/92 219/129/85 +f 190/62/69 191/61/68 211/132/88 210/133/89 +f 188/72/75 189/71/70 209/134/90 208/143/99 +f 203/64/79 202/58/74 222/138/94 223/141/97 +f 194/49/78 195/82/80 215/144/100 214/140/96 +f 57/57/47 34/56/20 32/51/3 56/54/46 +f 52/45/41 24/44/10 7/69/23 44/72/55 +f 48/78/58 15/77/30 3/65/33 42/68/53 +f 51/82/60 21/81/40 1/79/15 41/80/59 +f 216/139/95 196/45/76 188/72/75 208/143/99 +f 212/131/87 192/78/67 186/68/77 206/142/98 +f 221/137/93 201/57/73 200/54/66 220/130/86 +f 215/144/100 195/82/80 185/80/62 205/126/82 +g Cylinder_Cylinder_marble +f 16/145/101 14/146/102 67/147/103 68/148/104 +f 37/149/105 39/150/106 80/151/107 79/152/108 +f 25/153/109 27/154/110 74/155/111 73/156/112 +f 18/157/113 6/158/114 63/159/115 69/160/116 +f 35/161/117 37/149/105 79/152/108 78/162/118 +f 12/163/119 10/164/120 65/165/121 66/166/122 +f 27/154/110 29/167/123 75/168/124 74/155/111 +f 22/169/125 20/170/126 70/171/127 71/172/128 +f 39/150/106 2/173/129 61/174/130 80/151/107 +f 20/170/126 18/157/113 69/160/116 70/171/127 +f 33/175/131 35/161/117 78/162/118 77/176/132 +f 14/146/102 12/163/119 66/166/122 67/147/103 +f 29/167/123 31/177/133 76/178/134 75/168/124 +f 6/158/114 4/179/135 62/180/136 63/159/115 +f 23/181/137 25/153/109 73/156/112 72/182/138 +f 10/164/120 8/183/139 64/184/140 65/165/121 +f 72/182/138 73/156/112 93/185/141 92/186/142 +f 70/171/127 69/160/116 89/187/143 90/188/144 +f 80/151/107 61/174/130 81/189/145 100/190/146 +f 63/159/115 62/180/136 82/191/147 83/192/148 +f 75/168/124 76/178/134 96/193/149 95/194/150 +f 67/147/103 66/166/122 86/195/151 87/196/152 +f 65/165/121 64/184/140 84/197/153 85/198/154 +f 78/162/118 79/152/108 99/199/155 98/200/156 +f 73/156/112 74/155/111 94/201/157 93/185/141 +f 71/172/128 70/171/127 90/188/144 91/202/158 +f 69/160/116 63/159/115 83/192/148 89/187/143 +f 79/152/108 80/151/107 100/190/146 99/199/155 +f 68/148/104 67/147/103 87/196/152 88/203/159 +f 74/155/111 75/168/124 95/194/150 94/201/157 +f 66/166/122 65/165/121 85/198/154 86/195/151 +f 77/176/132 78/162/118 98/200/156 97/204/160 +f 101/205/161 102/206/162 104/207/163 103/208/164 +f 103/208/164 104/207/163 106/209/165 105/210/166 +f 105/210/166 106/209/165 108/211/167 107/212/168 +f 107/213/168 108/214/167 110/215/169 109/216/170 +f 109/216/170 110/215/169 112/217/171 111/218/172 +f 111/218/172 112/217/171 114/219/173 113/220/174 +f 113/220/174 114/219/173 116/221/175 115/222/176 +f 115/222/176 116/221/175 118/223/177 117/224/178 +f 117/224/178 118/223/177 120/225/179 119/226/180 +f 119/226/180 120/225/179 122/227/181 121/228/182 +f 121/228/182 122/227/181 124/229/183 123/230/184 +f 123/230/184 124/229/183 126/231/185 125/232/186 +f 125/232/186 126/231/185 128/233/187 127/234/188 +f 127/234/188 128/233/187 130/235/189 129/236/190 +f 122/237/181 120/238/179 92/186/142 +f 131/239/191 132/240/192 102/206/162 101/205/161 +f 129/236/190 130/235/189 132/240/192 131/239/191 +f 121/228/182 123/230/184 148/241/193 147/242/194 +f 118/243/177 116/244/175 84/197/153 +f 126/245/185 124/246/183 96/193/149 +f 130/247/189 128/248/187 97/204/160 +f 102/249/162 132/250/192 81/189/145 +f 106/251/165 104/252/163 91/202/158 +f 110/253/169 108/254/167 82/191/147 +f 114/255/173 112/256/171 88/203/159 +f 87/196/152 114/255/173 88/203/159 +f 82/191/147 108/254/167 83/192/148 +f 91/202/158 90/188/144 106/251/165 +f 84/197/153 116/244/175 85/198/154 +f 92/186/142 93/185/141 122/237/181 +f 96/193/149 124/246/183 95/194/150 +f 98/200/156 130/247/189 97/204/160 +f 81/189/145 132/250/192 100/190/146 +f 132/250/192 130/247/189 99/199/155 +f 99/199/155 130/247/189 98/200/156 +f 100/190/146 132/250/192 99/199/155 +f 124/246/183 122/237/181 94/201/157 +f 94/201/157 95/194/150 124/246/183 +f 94/201/157 122/237/181 93/185/141 +f 86/195/151 114/255/173 87/196/152 +f 85/198/154 116/244/175 86/195/151 +f 116/244/175 114/255/173 86/195/151 +f 108/254/167 106/251/165 89/187/143 +f 89/187/143 106/251/165 90/188/144 +f 89/187/143 83/192/148 108/254/167 +f 102/249/162 81/189/145 134/257/195 +f 102/249/162 134/257/195 104/252/163 +f 134/257/195 91/202/158 104/252/163 +f 96/193/149 136/258/196 126/245/185 +f 126/245/185 136/258/196 128/248/187 +f 97/204/160 128/248/187 136/258/196 +f 84/197/153 135/259/197 118/243/177 +f 118/243/177 135/259/197 120/238/179 +f 120/238/179 135/259/197 92/186/142 +f 82/191/147 133/260/198 110/253/169 +f 110/253/169 133/260/198 112/256/171 +f 88/203/159 112/256/171 133/260/198 +f 142/261/199 143/262/200 159/263/201 158/264/202 +f 105/210/166 107/212/168 140/265/203 139/266/204 +f 127/234/188 129/236/190 151/267/205 150/268/206 +f 111/218/172 113/220/174 143/262/200 142/261/199 +f 117/224/178 119/226/180 146/269/207 145/270/208 +f 123/230/184 125/232/186 149/271/209 148/241/193 +f 107/213/168 109/216/170 141/272/210 140/273/203 +f 129/236/190 131/239/191 152/274/211 151/267/205 +f 113/220/174 115/222/176 144/275/212 143/262/200 +f 119/226/180 121/228/182 147/242/194 146/269/207 +f 103/208/164 105/210/166 139/266/204 138/276/213 +f 125/232/186 127/234/188 150/268/206 149/271/209 +f 109/216/170 111/218/172 142/261/199 141/272/210 +f 131/239/191 101/205/161 137/277/214 152/274/211 +f 101/205/161 103/208/164 138/276/213 137/277/214 +f 115/222/176 117/224/178 145/270/208 144/275/212 +f 159/263/201 160/278/215 176/279/216 175/280/217 +f 140/273/203 141/272/210 157/281/218 156/282/219 +f 151/267/205 152/274/211 168/283/220 167/284/221 +f 138/276/213 139/266/204 155/285/222 154/286/223 +f 149/271/209 150/268/206 166/287/224 165/288/225 +f 147/242/194 148/241/193 164/289/226 163/290/227 +f 145/270/208 146/269/207 162/291/228 161/292/229 +f 143/262/200 144/275/212 160/278/215 159/263/201 +f 141/272/210 142/261/199 158/264/202 157/281/218 +f 152/274/211 137/277/214 153/293/230 168/283/220 +f 139/266/204 140/265/203 156/294/219 155/285/222 +f 150/268/206 151/267/205 167/284/221 166/287/224 +f 137/277/214 138/276/213 154/286/223 153/293/230 +f 148/241/193 149/271/209 165/288/225 164/289/226 +f 146/269/207 147/242/194 163/290/227 162/291/228 +f 144/275/212 145/270/208 161/292/229 160/278/215 +f 157/281/218 158/264/202 174/295/231 173/296/232 +f 168/283/220 153/293/230 169/297/233 184/298/234 +f 155/285/222 156/294/219 172/299/235 171/300/236 +f 166/287/224 167/284/221 183/301/237 182/302/238 +f 153/293/230 154/286/223 170/303/239 169/297/233 +f 164/289/226 165/288/225 181/304/240 180/305/241 +f 162/291/228 163/290/227 179/306/242 178/307/243 +f 160/278/215 161/292/229 177/308/244 176/279/216 +f 158/264/202 159/263/201 175/280/217 174/295/231 +f 156/282/219 157/281/218 173/296/232 172/309/235 +f 167/284/221 168/283/220 184/298/234 183/301/237 +f 154/286/223 155/285/222 171/300/236 170/303/239 +f 165/288/225 166/287/224 182/302/238 181/304/240 +f 163/290/227 164/289/226 180/305/241 179/306/242 +f 161/292/229 162/291/228 178/307/243 177/308/244 +f 184/310/234 169/311/233 226/312/245 +f 183/313/237 184/310/234 226/312/245 +f 182/314/238 183/313/237 226/312/245 +f 181/315/240 182/314/238 226/312/245 +f 180/316/241 181/315/240 226/312/245 +f 179/317/242 180/316/241 226/312/245 +f 178/318/243 179/317/242 226/312/245 +f 177/319/244 178/318/243 226/312/245 +f 176/320/216 177/319/244 226/312/245 +f 175/321/217 176/320/216 226/312/245 +f 174/322/231 175/321/217 226/312/245 +f 173/323/232 174/322/231 226/312/245 +f 172/324/235 173/323/232 226/312/245 +f 171/325/236 172/324/235 226/312/245 +f 170/326/239 171/325/236 226/312/245 +f 169/311/233 170/326/239 226/312/245 +f 61/174/130 2/173/129 22/169/125 71/172/128 +f 76/178/134 31/177/133 33/175/131 77/176/132 +f 64/184/140 8/183/139 23/181/137 72/182/138 +f 62/180/136 4/179/135 16/145/101 68/148/104 +f 82/191/147 62/180/136 68/148/104 88/203/159 133/260/198 +f 96/193/149 76/178/134 77/176/132 97/204/160 136/258/196 +f 81/189/145 61/174/130 71/172/128 91/202/158 134/257/195 +f 84/197/153 64/184/140 72/182/138 92/186/142 135/259/197 +g Cylinder_Cylinder_water +f 217/327/246 216/328/246 225/329/246 +f 210/330/246 211/331/246 225/329/246 +f 209/332/246 210/330/246 225/329/246 +f 208/333/246 209/332/246 225/329/246 +f 216/328/246 208/333/246 225/329/246 +f 211/331/246 212/334/246 225/329/246 +f 212/334/246 206/335/246 225/329/246 +f 206/335/246 207/336/246 225/329/246 +f 207/336/246 213/337/246 225/329/246 +f 213/337/246 214/338/246 225/329/246 +f 214/338/246 215/339/246 225/329/246 +f 215/339/246 205/340/246 225/329/246 +f 205/340/246 224/341/246 225/329/246 +f 224/341/246 223/342/246 225/329/246 +f 223/342/246 222/343/246 225/329/246 +f 222/343/246 221/344/246 225/329/246 +f 221/344/246 220/345/246 225/329/246 +f 220/345/246 219/346/246 225/329/246 +f 219/346/246 218/347/246 225/329/246 +f 218/347/246 217/327/246 225/329/246 diff --git a/homedecor_modpack/homedecor/models/homedecor_bathtub_clawfoot.obj b/homedecor_modpack/homedecor/models/homedecor_bathtub_clawfoot.obj new file mode 100644 index 0000000..7147fc1 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bathtub_clawfoot.obj @@ -0,0 +1,17399 @@ +# Blender v2.72 (sub 0) OBJ File: 'bathtub-clawfoot.blend' +# www.blender.org +o bathtub +v -0.170305 -0.440172 -0.323529 +v 0.106076 -0.440172 -0.059748 +v -0.144804 -0.440172 -0.322404 +v -0.119520 -0.440172 -0.319038 +v -0.094670 -0.440172 -0.313460 +v -0.070465 -0.440172 -0.305717 +v -0.047111 -0.440172 -0.295875 +v -0.024809 -0.440172 -0.284019 +v -0.003748 -0.440172 -0.270250 +v 0.015892 -0.440172 -0.254685 +v 0.033943 -0.440172 -0.237456 +v 0.050252 -0.440172 -0.218712 +v 0.064679 -0.440172 -0.198611 +v 0.077102 -0.440172 -0.177325 +v 0.087413 -0.440172 -0.155037 +v 0.095526 -0.440172 -0.131935 +v 0.101371 -0.440172 -0.108217 +v 0.104897 -0.440172 -0.084086 +v 0.106076 -0.440172 0.059747 +v -0.170305 -0.440172 0.323529 +v 0.104897 -0.440172 0.084086 +v 0.101371 -0.440172 0.108217 +v 0.095526 -0.440172 0.131935 +v 0.087413 -0.440172 0.155036 +v 0.077102 -0.440172 0.177325 +v 0.064679 -0.440172 0.198611 +v 0.050252 -0.440172 0.218712 +v 0.033943 -0.440172 0.237456 +v 0.015892 -0.440172 0.254685 +v -0.003748 -0.440172 0.270250 +v -0.024809 -0.440172 0.284019 +v -0.047111 -0.440172 0.295875 +v -0.070465 -0.440172 0.305717 +v -0.094670 -0.440172 0.313460 +v -0.119520 -0.440172 0.319038 +v -0.144804 -0.440172 0.322404 +v -0.711089 -0.440172 0.323529 +v -0.880566 -0.440172 0.059748 +v -0.728344 -0.440172 0.322404 +v -0.745201 -0.440172 0.319038 +v -0.761514 -0.440172 0.313460 +v -0.777146 -0.440172 0.305717 +v -0.791970 -0.440172 0.295875 +v -0.805874 -0.440172 0.284019 +v -0.818759 -0.440172 0.270250 +v -0.830539 -0.440172 0.254685 +v -0.841146 -0.440172 0.237456 +v -0.850527 -0.440172 0.218712 +v -0.858642 -0.440172 0.198611 +v -0.865471 -0.440172 0.177325 +v -0.871006 -0.440172 0.155036 +v -0.875254 -0.440172 0.131935 +v -0.878238 -0.440172 0.108217 +v -0.879993 -0.440172 0.084086 +v -0.880566 -0.440172 -0.059748 +v -0.711089 -0.440172 -0.323529 +v -0.879993 -0.440172 -0.084086 +v -0.878238 -0.440172 -0.108217 +v -0.875254 -0.440172 -0.131935 +v -0.871006 -0.440172 -0.155037 +v -0.865471 -0.440172 -0.177325 +v -0.858642 -0.440172 -0.198611 +v -0.850527 -0.440172 -0.218712 +v -0.841146 -0.440172 -0.237456 +v -0.830539 -0.440172 -0.254685 +v -0.818758 -0.440172 -0.270250 +v -0.805874 -0.440172 -0.284019 +v -0.791970 -0.440172 -0.295875 +v -0.777146 -0.440172 -0.305717 +v -0.761514 -0.440172 -0.313460 +v -0.745201 -0.440172 -0.319038 +v -0.728344 -0.440172 -0.322404 +v 0.370798 0.251942 -0.271320 +v 0.350767 0.251942 -0.298779 +v 0.328123 0.251942 -0.324386 +v 0.303060 0.251942 -0.347922 +v 0.275792 0.251942 -0.369185 +v 0.246550 0.251942 -0.387996 +v 0.215585 0.251942 -0.404192 +v 0.183161 0.251942 -0.417636 +v 0.149554 0.251942 -0.428214 +v 0.115051 0.251942 -0.435834 +v 0.079946 0.251942 -0.440433 +v 0.044540 0.251942 -0.441970 +v 0.428275 0.251942 0.081621 +v -1.083305 0.251942 0.441970 +v -1.444462 0.251942 -0.081620 +v 0.388045 0.251942 -0.242242 +v 0.402362 0.251942 -0.211794 +v 0.413626 0.251942 -0.180235 +v 0.421741 0.251942 -0.147834 +v 0.426638 0.251942 -0.114869 +v 0.428275 0.251942 -0.081620 +v 0.426638 0.251942 0.114869 +v 0.421741 0.251942 0.147835 +v 0.413626 0.251942 0.180235 +v 0.402362 0.251942 0.211794 +v 0.388045 0.251942 0.242242 +v 0.370797 0.251942 0.271320 +v 0.350766 0.251942 0.298780 +v 0.328123 0.251942 0.324386 +v 0.303060 0.251942 0.347922 +v 0.275791 0.251942 0.369186 +v 0.246550 0.251942 0.387996 +v 0.215585 0.251942 0.404192 +v 0.183160 0.251942 0.417636 +v 0.149553 0.251942 0.428214 +v 0.115050 0.251942 0.435834 +v 0.079946 0.251942 0.440433 +v 0.044539 0.251942 0.441970 +v -1.117312 0.251942 0.440433 +v -1.150959 0.251942 0.435834 +v -1.183956 0.251942 0.428214 +v -1.216023 0.251942 0.417636 +v -1.246884 0.251942 0.404192 +v -1.276276 0.251942 0.387996 +v -1.303952 0.251942 0.369186 +v -1.329674 0.251942 0.347922 +v -1.353228 0.251942 0.324386 +v -1.374415 0.251942 0.298780 +v -1.393058 0.251942 0.271320 +v -1.409001 0.251942 0.242242 +v -1.422113 0.251942 0.211794 +v -1.432285 0.251942 0.180235 +v -1.439434 0.251942 0.147834 +v -1.443504 0.251942 0.114869 +v -1.444462 0.251942 0.081620 +v -1.443503 0.251942 -0.114869 +v -1.439434 0.251942 -0.147834 +v -1.432284 0.251942 -0.180235 +v -1.422113 0.251942 -0.211794 +v -1.409001 0.251942 -0.242242 +v -1.393058 0.251942 -0.271320 +v -1.374415 0.251942 -0.298779 +v -1.353228 0.251942 -0.324386 +v -1.329674 0.251942 -0.347922 +v -1.303951 0.251942 -0.369185 +v -1.276276 0.251942 -0.387996 +v -1.246883 0.251942 -0.404192 +v -1.216022 0.251942 -0.417636 +v -1.183956 0.251942 -0.428214 +v -1.150959 0.251942 -0.435834 +v -1.117312 0.251942 -0.440433 +v -1.083305 0.251942 -0.441970 +v -0.108964 -0.417568 -0.349460 +v -0.081558 -0.418396 -0.345811 +v -0.054623 -0.419245 -0.339765 +v -0.028386 -0.420106 -0.331372 +v -0.003073 -0.420969 -0.320705 +v 0.043929 -0.422669 -0.292929 +v 0.065217 -0.423490 -0.276057 +v 0.084784 -0.424283 -0.257383 +v 0.102461 -0.425040 -0.237065 +v 0.118099 -0.425409 -0.215278 +v 0.131564 -0.425581 -0.192206 +v 0.142741 -0.425708 -0.168047 +v 0.151534 -0.425790 -0.143007 +v 0.157869 -0.425828 -0.117299 +v 0.161692 -0.425820 -0.091143 +v 0.162970 -0.425767 -0.064761 +v 0.161692 -0.425820 0.091143 +v 0.157869 -0.425828 0.117299 +v 0.151534 -0.425790 0.143007 +v 0.142741 -0.425708 0.168047 +v 0.131564 -0.425581 0.192206 +v 0.118099 -0.425409 0.215278 +v 0.102461 -0.425040 0.237065 +v 0.084784 -0.424283 0.257383 +v 0.065217 -0.423490 0.276057 +v 0.043929 -0.422669 0.292929 +v -0.003073 -0.420969 0.320705 +v -0.028386 -0.420106 0.331372 +v -0.054623 -0.419245 0.339765 +v -0.081558 -0.418396 0.345811 +v -0.108964 -0.417568 0.349460 +v -0.764406 -0.417568 0.349460 +v -0.783750 -0.418396 0.345811 +v -0.802513 -0.419245 0.339765 +v -0.820534 -0.420106 0.331372 +v -0.837666 -0.420969 0.320705 +v -0.868742 -0.422669 0.292929 +v -0.882460 -0.423490 0.276057 +v -0.894841 -0.424283 0.257383 +v -0.905813 -0.425040 0.237065 +v -0.915331 -0.425409 0.215278 +v -0.923351 -0.425581 0.192206 +v -0.929847 -0.425708 0.168047 +v -0.934812 -0.425790 0.143007 +v -0.938256 -0.425828 0.117299 +v -0.940201 -0.425820 0.091143 +v -0.940673 -0.425767 0.064761 +v -0.940201 -0.425820 -0.091143 +v -0.938256 -0.425828 -0.117299 +v -0.934812 -0.425790 -0.143007 +v -0.929847 -0.425708 -0.168047 +v -0.923351 -0.425581 -0.192206 +v -0.915331 -0.425409 -0.215278 +v -0.905813 -0.425040 -0.237065 +v -0.894841 -0.424283 -0.257383 +v -0.882460 -0.423490 -0.276057 +v -0.868742 -0.422669 -0.292929 +v -0.837666 -0.420969 -0.320705 +v -0.820534 -0.420106 -0.331372 +v -0.802513 -0.419245 -0.339765 +v -0.783750 -0.418396 -0.345811 +v -0.764406 -0.417568 -0.349460 +v 0.162970 -0.425767 0.064761 +v -0.940673 -0.425767 -0.064762 +v 0.410700 0.268435 -0.290557 +v 0.390092 0.268435 -0.319963 +v 0.366797 0.268435 -0.347386 +v 0.341012 0.268435 -0.372590 +v 0.312957 0.268435 -0.395361 +v 0.282874 0.268435 -0.415505 +v 0.251017 0.268435 -0.432850 +v 0.217658 0.268435 -0.447247 +v 0.183083 0.268435 -0.458575 +v 0.147586 0.268435 -0.466736 +v 0.111471 0.268435 -0.471660 +v 0.428445 0.268435 -0.259417 +v 0.443174 0.268435 -0.226810 +v 0.454762 0.268435 -0.193014 +v 0.463111 0.268435 -0.158316 +v 0.468149 0.268435 -0.123014 +v 0.469833 0.268435 -0.087407 +v 0.468149 0.268435 0.123014 +v 0.463111 0.268435 0.158316 +v 0.454762 0.268435 0.193014 +v 0.443173 0.268435 0.226810 +v 0.428444 0.268435 0.259418 +v 0.410700 0.268435 0.290557 +v 0.390092 0.268435 0.319964 +v 0.366796 0.268435 0.347386 +v 0.341011 0.268435 0.372590 +v 0.312957 0.268435 0.395362 +v 0.282873 0.268435 0.415505 +v 0.251016 0.268435 0.432850 +v 0.217658 0.268435 0.447248 +v 0.183083 0.268435 0.458575 +v 0.147586 0.268435 0.466736 +v 0.111470 0.268435 0.471660 +v 0.075044 0.268435 0.473306 +v -1.133764 0.268435 0.471660 +v -1.168713 0.268435 0.466736 +v -1.203001 0.268435 0.458575 +v -1.236334 0.268435 0.447247 +v -1.268428 0.268435 0.432850 +v -1.299009 0.268435 0.415505 +v -1.327817 0.268435 0.395361 +v -1.354609 0.268435 0.372590 +v -1.379159 0.268435 0.347386 +v -1.401259 0.268435 0.319964 +v -1.420725 0.268435 0.290557 +v -1.437394 0.268435 0.259417 +v -1.451127 0.268435 0.226810 +v -1.461812 0.268435 0.193014 +v -1.469360 0.268435 0.158316 +v -1.473712 0.268435 0.123014 +v -1.474833 0.268435 0.087407 +v -1.473712 0.268435 -0.123014 +v -1.469360 0.268435 -0.158316 +v -1.461812 0.268435 -0.193014 +v -1.451127 0.268435 -0.226810 +v -1.437394 0.268435 -0.259417 +v -1.420725 0.268435 -0.290557 +v -1.401259 0.268435 -0.319963 +v -1.379158 0.268435 -0.347386 +v -1.354609 0.268435 -0.372590 +v -1.327817 0.268435 -0.395361 +v -1.299008 0.268435 -0.415505 +v -1.268427 0.268435 -0.432850 +v -1.236334 0.268435 -0.447247 +v -1.203001 0.268435 -0.458575 +v -1.168713 0.268435 -0.466736 +v -1.133764 0.268435 -0.471660 +v -1.098453 0.268435 -0.473306 +v 0.075044 0.268435 -0.473306 +v 0.469833 0.268435 0.087408 +v -1.098453 0.268435 0.473306 +v -1.474832 0.268435 -0.087407 +v -0.136824 -0.397154 -0.330191 +v -0.744339 -0.397081 -0.330267 +v -0.710858 -0.412895 -0.311999 +v -0.170469 -0.412877 -0.312014 +v -0.988397 -0.115280 -0.447659 +v 0.019437 -0.115513 -0.447648 +v -0.727200 -0.412998 -0.311340 +v -0.742869 -0.412968 -0.309528 +v -0.758326 -0.412942 -0.305380 +v -0.773376 -0.412921 -0.298917 +v -0.787834 -0.412903 -0.290198 +v -0.801535 -0.412888 -0.279313 +v -0.814339 -0.412877 -0.266374 +v -0.826125 -0.412868 -0.251515 +v -0.836797 -0.412861 -0.234885 +v -0.846203 -0.412860 -0.216679 +v -0.854375 -0.412851 -0.197084 +v -0.861236 -0.412845 -0.176163 +v -0.866775 -0.412844 -0.154160 +v -0.871022 -0.412842 -0.131315 +v -0.873994 -0.412841 -0.107832 +v -0.875721 -0.412841 -0.083919 +v -0.876340 -0.412832 -0.059718 +v -0.876340 -0.412832 0.059717 +v -0.875721 -0.412841 0.083919 +v -0.873994 -0.412841 0.107832 +v -0.871022 -0.412842 0.131315 +v -0.866775 -0.412844 0.154160 +v -0.861236 -0.412845 0.176162 +v -0.854375 -0.412851 0.197084 +v -0.846203 -0.412860 0.216679 +v -0.836797 -0.412861 0.234885 +v -0.826125 -0.412868 0.251515 +v -0.814339 -0.412877 0.266374 +v -0.801535 -0.412888 0.279312 +v -0.787834 -0.412903 0.290198 +v -0.773376 -0.412921 0.298917 +v -0.758327 -0.412942 0.305380 +v -0.742869 -0.412968 0.309528 +v -0.727200 -0.412998 0.311340 +v -0.710858 -0.412895 0.311999 +v -0.170469 -0.412877 0.312014 +v -0.145623 -0.412957 0.311250 +v -0.121226 -0.412939 0.309054 +v -0.097075 -0.412923 0.304582 +v -0.073410 -0.412909 0.297875 +v -0.050463 -0.412898 0.288995 +v -0.028456 -0.412888 0.278026 +v -0.007598 -0.412879 0.265069 +v 0.011914 -0.412872 0.250245 +v 0.029898 -0.412866 0.233692 +v 0.046115 -0.412866 0.215578 +v 0.060480 -0.412858 0.196096 +v 0.072830 -0.412854 0.175301 +v 0.083058 -0.412853 0.153438 +v 0.091095 -0.412852 0.130748 +v 0.096869 -0.412851 0.107435 +v 0.100329 -0.412852 0.083706 +v 0.101570 -0.412839 0.059660 +v 0.101570 -0.412839 -0.059660 +v 0.100329 -0.412852 -0.083706 +v 0.096869 -0.412851 -0.107435 +v 0.091095 -0.412852 -0.130748 +v 0.083058 -0.412853 -0.153438 +v 0.072830 -0.412854 -0.175301 +v 0.060480 -0.412858 -0.196097 +v 0.046115 -0.412866 -0.215578 +v 0.029898 -0.412866 -0.233692 +v 0.011914 -0.412872 -0.250245 +v -0.007598 -0.412879 -0.265069 +v -0.028456 -0.412888 -0.278026 +v -0.050463 -0.412898 -0.288995 +v -0.073410 -0.412909 -0.297875 +v -0.097075 -0.412923 -0.304582 +v -0.121226 -0.412939 -0.309054 +v -0.145623 -0.412957 -0.311250 +v -0.988397 -0.115280 0.447659 +v 0.019436 -0.115513 0.447648 +v -1.327148 -0.104984 -0.087901 +v -1.327148 -0.104984 0.087901 +v 0.396415 -0.114014 0.087421 +v 0.396415 -0.114014 -0.087420 +v 0.054808 -0.115379 -0.446089 +v 0.089184 -0.115210 -0.441516 +v 0.122974 -0.115047 -0.433934 +v 0.155895 -0.114893 -0.423406 +v 0.187664 -0.114748 -0.410021 +v 0.218014 -0.114614 -0.393890 +v 0.246683 -0.114492 -0.375148 +v 0.273428 -0.114381 -0.353954 +v 0.298019 -0.114284 -0.330487 +v 0.320244 -0.114201 -0.304944 +v 0.339911 -0.114131 -0.277544 +v 0.356851 -0.114076 -0.248519 +v 0.370916 -0.114036 -0.218118 +v 0.381985 -0.114010 -0.186600 +v 0.389961 -0.113999 -0.154236 +v 0.394774 -0.114003 -0.121303 +v 0.394774 -0.114003 0.121303 +v 0.389960 -0.113999 0.154236 +v 0.381985 -0.114010 0.186600 +v 0.370916 -0.114036 0.218118 +v 0.356851 -0.114076 0.248519 +v 0.339911 -0.114131 0.277544 +v 0.320243 -0.114201 0.304944 +v 0.298018 -0.114284 0.330487 +v 0.273428 -0.114381 0.353954 +v 0.246683 -0.114492 0.375148 +v 0.218013 -0.114614 0.393890 +v 0.187664 -0.114748 0.410021 +v 0.155894 -0.114893 0.423407 +v 0.122974 -0.115047 0.433934 +v 0.089183 -0.115210 0.441516 +v 0.054808 -0.115379 0.446089 +v -1.020959 -0.114478 0.446172 +v -1.052391 -0.113433 0.441782 +v -1.083214 -0.112400 0.434461 +v -1.113189 -0.111397 0.424255 +v -1.142077 -0.110440 0.411227 +v -1.169644 -0.109546 0.395459 +v -1.195654 -0.108723 0.377057 +v -1.219881 -0.107980 0.356150 +v -1.242103 -0.107321 0.332894 +v -1.262114 -0.106747 0.307469 +v -1.279723 -0.106258 0.280083 +v -1.294758 -0.105852 0.250967 +v -1.307074 -0.105527 0.220372 +v -1.316549 -0.105280 0.188569 +v -1.323088 -0.105110 0.155842 +v -1.326628 -0.105014 0.122486 +v -1.326628 -0.105014 -0.122486 +v -1.323088 -0.105110 -0.155842 +v -1.316549 -0.105280 -0.188569 +v -1.307074 -0.105527 -0.220373 +v -1.294758 -0.105852 -0.250967 +v -1.279722 -0.106258 -0.280083 +v -1.262114 -0.106747 -0.307469 +v -1.242103 -0.107321 -0.332894 +v -1.219881 -0.107980 -0.356151 +v -1.195654 -0.108723 -0.377057 +v -1.169643 -0.109546 -0.395459 +v -1.142077 -0.110440 -0.411227 +v -1.113189 -0.111397 -0.424255 +v -1.083214 -0.112400 -0.434461 +v -1.052391 -0.113433 -0.441782 +v -1.020959 -0.114478 -0.446172 +v -0.136824 -0.397154 0.330191 +v -0.744339 -0.397081 0.330267 +v -0.930126 -0.399943 0.064702 +v -0.930126 -0.399943 -0.064702 +v 0.150880 -0.400367 -0.064520 +v 0.150880 -0.400367 0.064520 +v -0.110288 -0.397278 -0.329704 +v -0.084573 -0.397111 -0.327471 +v -0.059104 -0.397127 -0.322874 +v -0.034136 -0.397293 -0.315936 +v -0.009898 -0.397581 -0.306698 +v 0.013370 -0.397970 -0.295213 +v 0.035431 -0.398426 -0.281606 +v 0.056067 -0.398929 -0.266004 +v 0.075077 -0.399459 -0.248556 +v 0.092241 -0.399996 -0.229496 +v 0.107394 -0.400218 -0.208932 +v 0.120472 -0.400295 -0.186975 +v 0.131331 -0.400359 -0.163881 +v 0.139864 -0.400401 -0.139898 +v 0.145985 -0.400421 -0.115237 +v 0.149640 -0.400419 -0.090130 +v 0.149640 -0.400419 0.090130 +v 0.145985 -0.400421 0.115237 +v 0.139864 -0.400401 0.139898 +v 0.131331 -0.400359 0.163881 +v 0.120472 -0.400295 0.186975 +v 0.107394 -0.400218 0.208932 +v 0.092240 -0.399996 0.229496 +v 0.075077 -0.399459 0.248556 +v 0.056067 -0.398929 0.266004 +v 0.035431 -0.398426 0.281606 +v 0.013370 -0.397970 0.295213 +v -0.009898 -0.397581 0.306698 +v -0.034136 -0.397293 0.315936 +v -0.059104 -0.397127 0.322874 +v -0.084573 -0.397111 0.327471 +v -0.110288 -0.397278 0.329704 +v -0.762661 -0.396978 0.330045 +v -0.779864 -0.396532 0.328391 +v -0.796911 -0.396390 0.324353 +v -0.813590 -0.396490 0.317904 +v -0.829717 -0.396773 0.309051 +v -0.845100 -0.397196 0.297825 +v -0.859548 -0.397705 0.284363 +v -0.872906 -0.398268 0.268799 +v -0.885042 -0.398858 0.251296 +v -0.895815 -0.399455 0.232111 +v -0.905148 -0.399724 0.211357 +v -0.913050 -0.399833 0.189135 +v -0.919463 -0.399920 0.165715 +v -0.924365 -0.399977 0.141358 +v -0.927746 -0.400006 0.116282 +v -0.929622 -0.400006 0.090728 +v -0.929622 -0.400006 -0.090728 +v -0.927746 -0.400006 -0.116283 +v -0.924365 -0.399977 -0.141358 +v -0.919463 -0.399920 -0.165715 +v -0.913050 -0.399833 -0.189135 +v -0.905148 -0.399724 -0.211358 +v -0.895815 -0.399455 -0.232111 +v -0.885042 -0.398858 -0.251297 +v -0.872906 -0.398268 -0.268799 +v -0.859548 -0.397705 -0.284363 +v -0.845099 -0.397196 -0.297825 +v -0.829717 -0.396773 -0.309052 +v -0.813590 -0.396490 -0.317904 +v -0.796911 -0.396390 -0.324353 +v -0.779864 -0.396532 -0.328391 +v -0.762661 -0.396978 -0.330045 +v 0.488163 0.287753 -0.091017 +v 0.435835 0.312500 -0.085614 +v 0.478491 0.297224 -0.090073 +v 0.465151 0.305252 -0.088714 +v 0.450172 0.310616 -0.087148 +v 0.066910 0.312500 -0.455304 +v 0.091802 0.287753 -0.492853 +v 0.073070 0.310616 -0.466786 +v 0.079963 0.305252 -0.477954 +v 0.086541 0.297224 -0.487108 +v 0.486472 0.287753 -0.128094 +v 0.434284 0.312500 -0.119629 +v 0.476821 0.297224 -0.126699 +v 0.463515 0.305252 -0.124601 +v 0.448578 0.310616 -0.122118 +v 0.481414 0.287753 -0.164854 +v 0.429688 0.312500 -0.153034 +v 0.471828 0.297224 -0.162989 +v 0.458632 0.305252 -0.160087 +v 0.443834 0.310616 -0.156592 +v 0.473032 0.287753 -0.200985 +v 0.422059 0.312500 -0.185916 +v 0.463553 0.297224 -0.198660 +v 0.450537 0.305252 -0.194980 +v 0.435966 0.310616 -0.190505 +v 0.461397 0.287753 -0.236177 +v 0.411450 0.312500 -0.218007 +v 0.452064 0.297224 -0.233410 +v 0.439295 0.305252 -0.228986 +v 0.425033 0.310616 -0.223577 +v 0.446610 0.287753 -0.270131 +v 0.397933 0.312500 -0.249042 +v 0.437460 0.297224 -0.266943 +v 0.424996 0.305252 -0.261816 +v 0.411116 0.310616 -0.255530 +v 0.428795 0.287753 -0.302556 +v 0.381606 0.312500 -0.278760 +v 0.419863 0.297224 -0.298973 +v 0.407758 0.305252 -0.293192 +v 0.394324 0.310616 -0.286094 +v 0.408105 0.287753 -0.333177 +v 0.362590 0.312500 -0.306903 +v 0.399421 0.297224 -0.329226 +v 0.387722 0.305252 -0.322845 +v 0.374789 0.310616 -0.315006 +v 0.384716 0.287753 -0.361732 +v 0.341031 0.312500 -0.333225 +v 0.376309 0.297224 -0.357443 +v 0.365055 0.305252 -0.350519 +v 0.352666 0.310616 -0.342015 +v 0.358829 0.287753 -0.387977 +v 0.317097 0.312500 -0.357489 +v 0.350722 0.297224 -0.383384 +v 0.339944 0.305252 -0.375977 +v 0.328137 0.310616 -0.366884 +v 0.330663 0.287753 -0.411689 +v 0.290982 0.312500 -0.379474 +v 0.322877 0.297224 -0.406825 +v 0.312602 0.305252 -0.398995 +v 0.301402 0.310616 -0.389391 +v 0.300459 0.287753 -0.432665 +v 0.262900 0.312500 -0.398977 +v 0.293012 0.297224 -0.427566 +v 0.283259 0.305252 -0.419374 +v 0.272685 0.310616 -0.409334 +v 0.268475 0.287753 -0.450726 +v 0.233083 0.312500 -0.415814 +v 0.261380 0.297224 -0.445428 +v 0.252163 0.305252 -0.436933 +v 0.242226 0.310616 -0.426534 +v 0.234984 0.287753 -0.465718 +v 0.201784 0.312500 -0.429825 +v 0.228252 0.297224 -0.460258 +v 0.219578 0.305252 -0.451519 +v 0.210284 0.310616 -0.440832 +v 0.200271 0.287753 -0.477513 +v 0.169269 0.312500 -0.440873 +v 0.193910 0.297224 -0.471927 +v 0.185784 0.305252 -0.463002 +v 0.177131 0.310616 -0.452098 +v 0.164633 0.287753 -0.486011 +v 0.135816 0.312500 -0.448850 +v 0.158647 0.297224 -0.480335 +v 0.151068 0.305252 -0.471280 +v 0.143051 0.310616 -0.460224 +v 0.128374 0.287753 -0.491139 +v 0.101715 0.312500 -0.453673 +v 0.122764 0.297224 -0.485410 +v 0.115728 0.305252 -0.476278 +v 0.108337 0.310616 -0.465133 +v 0.091802 0.287753 0.492853 +v 0.066909 0.312500 0.455304 +v 0.086541 0.297224 0.487108 +v 0.079963 0.305252 0.477955 +v 0.073069 0.310616 0.466787 +v 0.435835 0.312500 0.085614 +v 0.488163 0.287753 0.091018 +v 0.450172 0.310616 0.087149 +v 0.465151 0.305252 0.088714 +v 0.478492 0.297224 0.090073 +v 0.128373 0.287753 0.491139 +v 0.101715 0.312500 0.453673 +v 0.122763 0.297224 0.485410 +v 0.115727 0.305252 0.476278 +v 0.108336 0.310616 0.465134 +v 0.164633 0.287753 0.486011 +v 0.135816 0.312500 0.448850 +v 0.158646 0.297224 0.480336 +v 0.151068 0.305252 0.471280 +v 0.143051 0.310616 0.460224 +v 0.200271 0.287753 0.477513 +v 0.169268 0.312500 0.440874 +v 0.193909 0.297224 0.471927 +v 0.185784 0.305252 0.463003 +v 0.177131 0.310616 0.452098 +v 0.234984 0.287753 0.465718 +v 0.201784 0.312500 0.429825 +v 0.228251 0.297224 0.460258 +v 0.219578 0.305252 0.451519 +v 0.210284 0.310616 0.440833 +v 0.268475 0.287753 0.450726 +v 0.233083 0.312500 0.415814 +v 0.261380 0.297224 0.445428 +v 0.252162 0.305252 0.436933 +v 0.242226 0.310616 0.426534 +v 0.300459 0.287753 0.432665 +v 0.262899 0.312500 0.398977 +v 0.293011 0.297224 0.427566 +v 0.283258 0.305252 0.419374 +v 0.272684 0.310616 0.409335 +v 0.330662 0.287753 0.411689 +v 0.290982 0.312500 0.379475 +v 0.322876 0.297224 0.406826 +v 0.312601 0.305252 0.398995 +v 0.301402 0.310616 0.389391 +v 0.358828 0.287753 0.387978 +v 0.317097 0.312500 0.357489 +v 0.350721 0.297224 0.383384 +v 0.339944 0.305252 0.375977 +v 0.328136 0.310616 0.366884 +v 0.384716 0.287753 0.361732 +v 0.341030 0.312500 0.333225 +v 0.376308 0.297224 0.357444 +v 0.365054 0.305252 0.350520 +v 0.352666 0.310616 0.342016 +v 0.408104 0.287753 0.333178 +v 0.362590 0.312500 0.306904 +v 0.399421 0.297224 0.329226 +v 0.387722 0.305252 0.322845 +v 0.374789 0.310616 0.315007 +v 0.428795 0.287753 0.302557 +v 0.381606 0.312500 0.278760 +v 0.419862 0.297224 0.298973 +v 0.407758 0.305252 0.293192 +v 0.394324 0.310616 0.286094 +v 0.446609 0.287753 0.270131 +v 0.397933 0.312500 0.249042 +v 0.437460 0.297224 0.266943 +v 0.424996 0.305252 0.261816 +v 0.411116 0.310616 0.255530 +v 0.461397 0.287753 0.236177 +v 0.411450 0.312500 0.218007 +v 0.452064 0.297224 0.233411 +v 0.439295 0.305252 0.228986 +v 0.425033 0.310616 0.223577 +v 0.473032 0.287753 0.200985 +v 0.422059 0.312500 0.185916 +v 0.463552 0.297224 0.198661 +v 0.450537 0.305252 0.194981 +v 0.435966 0.310616 0.190505 +v 0.481414 0.287753 0.164855 +v 0.429688 0.312500 0.153034 +v 0.471828 0.297224 0.162989 +v 0.458632 0.305252 0.160088 +v 0.443834 0.310616 0.156592 +v 0.486472 0.287753 0.128094 +v 0.434284 0.312500 0.119629 +v 0.476821 0.297224 0.126700 +v 0.463515 0.305252 0.124601 +v 0.448578 0.310616 0.122118 +v -1.495920 0.287024 0.091068 +v -1.457130 0.312500 0.086069 +v -1.490571 0.296773 0.090139 +v -1.481321 0.305038 0.088863 +v -1.469578 0.310561 0.087433 +v -1.095526 0.312500 0.455304 +v -1.107919 0.287753 0.492853 +v -1.098877 0.310616 0.466787 +v -1.102409 0.305252 0.477955 +v -1.105584 0.297224 0.487108 +v -1.494514 0.287052 0.128163 +v -1.455717 0.312500 0.120486 +v -1.489137 0.296790 0.126807 +v -1.479876 0.305047 0.124872 +v -1.468140 0.310563 0.122652 +v -1.489799 0.287087 0.164939 +v -1.451266 0.312500 0.154175 +v -1.484428 0.296812 0.163128 +v -1.475219 0.305057 0.160446 +v -1.463574 0.310566 0.157303 +v -1.481812 0.287129 0.201082 +v -1.443800 0.312500 0.187273 +v -1.476478 0.296838 0.198824 +v -1.467381 0.305069 0.195406 +v -1.455906 0.310569 0.191351 +v -1.470620 0.287178 0.236282 +v -1.433378 0.312500 0.219507 +v -1.465354 0.296868 0.233589 +v -1.456427 0.305083 0.229456 +v -1.445199 0.310573 0.224511 +v -1.456313 0.287232 0.270240 +v -1.420085 0.312500 0.250607 +v -1.451146 0.296902 0.267130 +v -1.442447 0.305099 0.262306 +v -1.431540 0.310577 0.256504 +v -1.439012 0.287290 0.302665 +v -1.404029 0.312500 0.280315 +v -1.433974 0.296938 0.299158 +v -1.425556 0.305116 0.293679 +v -1.415041 0.310581 0.287063 +v -1.418861 0.287352 0.333281 +v -1.385337 0.312500 0.308383 +v -1.413980 0.296976 0.329402 +v -1.405894 0.305134 0.323309 +v -1.395836 0.310586 0.315928 +v -1.396031 0.287414 0.361827 +v -1.364160 0.312500 0.334574 +v -1.391331 0.297014 0.357604 +v -1.383624 0.305153 0.350942 +v -1.374083 0.310591 0.342855 +v -1.370712 0.287476 0.388060 +v -1.340671 0.312500 0.358665 +v -1.366219 0.297053 0.383525 +v -1.358932 0.305171 0.376346 +v -1.349961 0.310595 0.367616 +v -1.343120 0.287536 0.411758 +v -1.315058 0.312500 0.380452 +v -1.338854 0.297089 0.406943 +v -1.332023 0.305188 0.399302 +v -1.323667 0.310600 0.390000 +v -1.313489 0.287591 0.432719 +v -1.287533 0.312500 0.399746 +v -1.309469 0.297123 0.427658 +v -1.303124 0.305204 0.419615 +v -1.295421 0.310604 0.409814 +v -1.282069 0.287640 0.450766 +v -1.258321 0.312500 0.416379 +v -1.278310 0.297153 0.445496 +v -1.272477 0.305219 0.437110 +v -1.265458 0.310608 0.426886 +v -1.249129 0.287681 0.465744 +v -1.227664 0.312500 0.430203 +v -1.245645 0.297179 0.460303 +v -1.240342 0.305231 0.451638 +v -1.234028 0.310611 0.441068 +v -1.214948 0.287713 0.477528 +v -1.195819 0.312500 0.441094 +v -1.211749 0.297199 0.471953 +v -1.206990 0.305240 0.463071 +v -1.201396 0.310613 0.452235 +v -1.179818 0.287736 0.486018 +v -1.163053 0.312500 0.448951 +v -1.176912 0.297213 0.480347 +v -1.172705 0.305247 0.471312 +v -1.167838 0.310615 0.460287 +v -1.144040 0.287749 0.491141 +v -1.129644 0.312500 0.453698 +v -1.141431 0.297221 0.485413 +v -1.137780 0.305251 0.476286 +v -1.133641 0.310616 0.465149 +v -1.107919 0.287753 -0.492853 +v -1.095526 0.312500 -0.455304 +v -1.105584 0.297224 -0.487108 +v -1.102409 0.305252 -0.477954 +v -1.098877 0.310616 -0.466786 +v -1.457130 0.312500 -0.086069 +v -1.495920 0.287024 -0.091068 +v -1.469578 0.310561 -0.087433 +v -1.481321 0.305038 -0.088863 +v -1.490571 0.296773 -0.090139 +v -1.144040 0.287749 -0.491140 +v -1.129644 0.312500 -0.453698 +v -1.141431 0.297221 -0.485413 +v -1.137779 0.305251 -0.476286 +v -1.133640 0.310616 -0.465149 +v -1.179818 0.287736 -0.486018 +v -1.163053 0.312500 -0.448951 +v -1.176912 0.297213 -0.480347 +v -1.172705 0.305247 -0.471312 +v -1.167838 0.310615 -0.460287 +v -1.214947 0.287713 -0.477528 +v -1.195819 0.312500 -0.441094 +v -1.211748 0.297199 -0.471953 +v -1.206990 0.305240 -0.463071 +v -1.201396 0.310613 -0.452235 +v -1.249128 0.287681 -0.465744 +v -1.227664 0.312500 -0.430203 +v -1.245644 0.297179 -0.460303 +v -1.240342 0.305231 -0.451638 +v -1.234028 0.310611 -0.441068 +v -1.282069 0.287640 -0.450765 +v -1.258321 0.312500 -0.416379 +v -1.278310 0.297153 -0.445496 +v -1.272477 0.305219 -0.437110 +v -1.265458 0.310608 -0.426886 +v -1.313489 0.287591 -0.432719 +v -1.287533 0.312500 -0.399746 +v -1.309468 0.297123 -0.427658 +v -1.303124 0.305204 -0.419615 +v -1.295421 0.310604 -0.409813 +v -1.343120 0.287536 -0.411758 +v -1.315058 0.312500 -0.380452 +v -1.338854 0.297089 -0.406942 +v -1.332023 0.305188 -0.399302 +v -1.323667 0.310600 -0.390000 +v -1.370712 0.287477 -0.388060 +v -1.340671 0.312500 -0.358665 +v -1.366219 0.297053 -0.383525 +v -1.358932 0.305171 -0.376346 +v -1.349961 0.310595 -0.367616 +v -1.396030 0.287415 -0.361827 +v -1.364160 0.312500 -0.334574 +v -1.391331 0.297014 -0.357604 +v -1.383624 0.305153 -0.350942 +v -1.374083 0.310591 -0.342855 +v -1.418861 0.287352 -0.333281 +v -1.385337 0.312500 -0.308383 +v -1.413980 0.296976 -0.329402 +v -1.405894 0.305134 -0.323309 +v -1.395836 0.310586 -0.315928 +v -1.439012 0.287290 -0.302665 +v -1.404028 0.312500 -0.280315 +v -1.433974 0.296938 -0.299158 +v -1.425556 0.305116 -0.293679 +v -1.415041 0.310581 -0.287063 +v -1.456313 0.287232 -0.270240 +v -1.420085 0.312500 -0.250607 +v -1.451146 0.296902 -0.267129 +v -1.442447 0.305099 -0.262306 +v -1.431540 0.310577 -0.256504 +v -1.470619 0.287178 -0.236282 +v -1.433378 0.312500 -0.219507 +v -1.465354 0.296868 -0.233589 +v -1.456427 0.305083 -0.229456 +v -1.445199 0.310573 -0.224511 +v -1.481812 0.287129 -0.201082 +v -1.443799 0.312500 -0.187273 +v -1.476478 0.296838 -0.198824 +v -1.467381 0.305069 -0.195406 +v -1.455906 0.310569 -0.191351 +v -1.489799 0.287087 -0.164939 +v -1.451266 0.312500 -0.154175 +v -1.484427 0.296812 -0.163128 +v -1.475219 0.305057 -0.160446 +v -1.463574 0.310566 -0.157303 +v -1.494514 0.287052 -0.128163 +v -1.455717 0.312500 -0.120486 +v -1.489137 0.296791 -0.126807 +v -1.479876 0.305047 -0.124872 +v -1.468140 0.310563 -0.122652 +v -1.083221 0.283071 -0.411898 +v -1.091240 0.312500 -0.439954 +v -1.083589 0.294333 -0.412959 +v -1.085242 0.303880 -0.418664 +v -1.087929 0.310260 -0.428143 +v 0.059312 0.312500 -0.439939 +v 0.045510 0.283071 -0.411884 +v 0.053477 0.310260 -0.428129 +v 0.048805 0.303880 -0.418650 +v 0.046007 0.294333 -0.412946 +v -1.091241 0.312500 0.439954 +v -1.083221 0.283071 0.411898 +v -1.087929 0.310260 0.428143 +v -1.085242 0.303881 0.418664 +v -1.083589 0.294333 0.412960 +v 0.045509 0.283071 0.411885 +v 0.059311 0.312500 0.439939 +v 0.046007 0.294333 0.412946 +v 0.048804 0.303880 0.418650 +v 0.053476 0.310260 0.428129 +v -1.445825 0.312500 -0.084898 +v -1.412837 0.282996 -0.081847 +v -1.432527 0.310254 -0.083548 +v -1.421588 0.303859 -0.082494 +v -1.414674 0.294287 -0.081897 +v -1.412837 0.282996 0.081847 +v -1.445825 0.312500 0.084898 +v -1.414674 0.294287 0.081897 +v -1.421588 0.303859 0.082494 +v -1.432527 0.310254 0.083548 +v 0.430651 0.312500 0.085051 +v 0.396172 0.283043 0.081422 +v 0.416113 0.310258 0.083483 +v 0.404456 0.303872 0.082242 +v 0.397453 0.294316 0.081519 +v 0.396172 0.283043 -0.081422 +v 0.430651 0.312500 -0.085051 +v 0.397453 0.294316 -0.081518 +v 0.404456 0.303872 -0.082242 +v 0.416113 0.310258 -0.083482 +v 0.093367 0.312500 -0.438022 +v 0.078599 0.283075 -0.410059 +v 0.087093 0.310260 -0.426239 +v 0.082084 0.303882 -0.416787 +v 0.079101 0.294335 -0.411106 +v 0.126745 0.312500 -0.433473 +v 0.110565 0.283076 -0.405712 +v 0.119858 0.310260 -0.421775 +v 0.114365 0.303882 -0.412391 +v 0.111101 0.294336 -0.406750 +v 0.159605 0.312500 -0.426060 +v 0.141960 0.283076 -0.398631 +v 0.152086 0.310260 -0.414505 +v 0.146092 0.303882 -0.405234 +v 0.142536 0.294336 -0.399660 +v 0.191683 0.312500 -0.415830 +v 0.172525 0.283076 -0.388880 +v 0.183514 0.310260 -0.404481 +v 0.177004 0.303882 -0.395374 +v 0.173146 0.294336 -0.389896 +v 0.222714 0.312500 -0.402850 +v 0.202006 0.283075 -0.376539 +v 0.213883 0.310260 -0.391778 +v 0.206847 0.303882 -0.382890 +v 0.202676 0.294335 -0.377539 +v 0.252442 0.312500 -0.387211 +v 0.230157 0.283073 -0.361713 +v 0.242942 0.310260 -0.376489 +v 0.235371 0.303881 -0.367878 +v 0.230881 0.294334 -0.362690 +v 0.280617 0.312500 -0.369018 +v 0.256745 0.283071 -0.344525 +v 0.270447 0.310260 -0.358728 +v 0.262339 0.303880 -0.350459 +v 0.257528 0.294333 -0.345472 +v 0.306998 0.312500 -0.348403 +v 0.281546 0.283068 -0.325117 +v 0.296165 0.310260 -0.338628 +v 0.287524 0.303880 -0.330770 +v 0.282391 0.294331 -0.326025 +v 0.331351 0.312500 -0.325514 +v 0.304353 0.283065 -0.303649 +v 0.319873 0.310260 -0.316343 +v 0.310712 0.303879 -0.308967 +v 0.305262 0.294329 -0.304510 +v 0.353457 0.312500 -0.300521 +v 0.324971 0.283062 -0.280301 +v 0.341361 0.310259 -0.292045 +v 0.331700 0.303878 -0.285226 +v 0.325945 0.294328 -0.281102 +v 0.373108 0.312500 -0.273617 +v 0.343225 0.283059 -0.255267 +v 0.360436 0.310259 -0.265927 +v 0.350307 0.303877 -0.259740 +v 0.344263 0.294326 -0.255997 +v 0.390114 0.312500 -0.245014 +v 0.358960 0.283056 -0.228756 +v 0.376919 0.310259 -0.238201 +v 0.366365 0.303876 -0.232718 +v 0.360059 0.294324 -0.229402 +v 0.404304 0.312500 -0.214948 +v 0.372038 0.283053 -0.200991 +v 0.390654 0.310259 -0.209094 +v 0.379729 0.303875 -0.204386 +v 0.373192 0.294322 -0.201540 +v 0.415528 0.312500 -0.183673 +v 0.382348 0.283051 -0.172205 +v 0.401506 0.310258 -0.178853 +v 0.390276 0.303875 -0.174981 +v 0.383549 0.294321 -0.172647 +v 0.423663 0.312500 -0.151465 +v 0.389797 0.283049 -0.142643 +v 0.409362 0.310258 -0.147742 +v 0.397905 0.303874 -0.144757 +v 0.391035 0.294319 -0.142967 +v 0.428617 0.312500 -0.118616 +v 0.394322 0.283047 -0.112554 +v 0.414143 0.310258 -0.116034 +v 0.402543 0.303874 -0.113975 +v 0.395583 0.294318 -0.112753 +v 0.428617 0.312500 0.118616 +v 0.394321 0.283047 0.112554 +v 0.414143 0.310258 0.116034 +v 0.402543 0.303874 0.113975 +v 0.395583 0.294319 0.112753 +v 0.423663 0.312500 0.151466 +v 0.389797 0.283049 0.142643 +v 0.409362 0.310258 0.147742 +v 0.397905 0.303874 0.144758 +v 0.391035 0.294319 0.142967 +v 0.415528 0.312500 0.183674 +v 0.382348 0.283051 0.172205 +v 0.401505 0.310258 0.178854 +v 0.390276 0.303875 0.174982 +v 0.383548 0.294321 0.172647 +v 0.404304 0.312500 0.214948 +v 0.372038 0.283053 0.200991 +v 0.390654 0.310259 0.209094 +v 0.379729 0.303875 0.204386 +v 0.373192 0.294322 0.201540 +v 0.390114 0.312500 0.245014 +v 0.358960 0.283056 0.228756 +v 0.376919 0.310259 0.238201 +v 0.366365 0.303876 0.232719 +v 0.360058 0.294324 0.229402 +v 0.373108 0.312500 0.273617 +v 0.343225 0.283059 0.255267 +v 0.360435 0.310259 0.265928 +v 0.350307 0.303877 0.259740 +v 0.344263 0.294326 0.255997 +v 0.353456 0.312500 0.300521 +v 0.324971 0.283062 0.280301 +v 0.341361 0.310259 0.292046 +v 0.331700 0.303878 0.285227 +v 0.325945 0.294328 0.281103 +v 0.331350 0.312500 0.325514 +v 0.304352 0.283065 0.303649 +v 0.319873 0.310260 0.316343 +v 0.310711 0.303879 0.308968 +v 0.305261 0.294329 0.304510 +v 0.306997 0.312500 0.348403 +v 0.281546 0.283068 0.325117 +v 0.296165 0.310260 0.338628 +v 0.287524 0.303880 0.330770 +v 0.282391 0.294331 0.326026 +v 0.280617 0.312500 0.369019 +v 0.256745 0.283071 0.344525 +v 0.270447 0.310260 0.358728 +v 0.262339 0.303880 0.350460 +v 0.257527 0.294333 0.345472 +v 0.252442 0.312500 0.387211 +v 0.230157 0.283073 0.361714 +v 0.242942 0.310260 0.376489 +v 0.235370 0.303881 0.367879 +v 0.230881 0.294334 0.362690 +v 0.222714 0.312500 0.402851 +v 0.202005 0.283075 0.376540 +v 0.213883 0.310260 0.391778 +v 0.206846 0.303882 0.382890 +v 0.202675 0.294335 0.377539 +v 0.191682 0.312500 0.415830 +v 0.172524 0.283076 0.388880 +v 0.183513 0.310260 0.404481 +v 0.177004 0.303882 0.395375 +v 0.173145 0.294336 0.389896 +v 0.159605 0.312500 0.426060 +v 0.141959 0.283076 0.398632 +v 0.152086 0.310260 0.414505 +v 0.146092 0.303882 0.405234 +v 0.142536 0.294336 0.399660 +v 0.126744 0.312500 0.433473 +v 0.110564 0.283076 0.405712 +v 0.119857 0.310260 0.421775 +v 0.114364 0.303882 0.412391 +v 0.111101 0.294336 0.406750 +v 0.093366 0.312500 0.438022 +v 0.078599 0.283075 0.410059 +v 0.087093 0.310260 0.426239 +v 0.082083 0.303882 0.416787 +v 0.079101 0.294335 0.411106 +v -1.124381 0.312500 0.438090 +v -1.114722 0.283074 0.410153 +v -1.120394 0.310260 0.426319 +v -1.117158 0.303881 0.416877 +v -1.115166 0.294335 0.411200 +v -1.156740 0.312500 0.433634 +v -1.145021 0.283073 0.405971 +v -1.151911 0.310260 0.421979 +v -1.147989 0.303881 0.412629 +v -1.145570 0.294334 0.407008 +v -1.188535 0.312500 0.426305 +v -1.174734 0.283070 0.399098 +v -1.182859 0.310260 0.414843 +v -1.178244 0.303880 0.405648 +v -1.175390 0.294333 0.400119 +v -1.219516 0.312500 0.416147 +v -1.203628 0.283066 0.389587 +v -1.212994 0.310260 0.404960 +v -1.207684 0.303879 0.395984 +v -1.204395 0.294330 0.390586 +v -1.249434 0.312500 0.403223 +v -1.231474 0.283062 0.377507 +v -1.242074 0.310259 0.392394 +v -1.236077 0.303878 0.383705 +v -1.232354 0.294327 0.378477 +v -1.278044 0.312500 0.387618 +v -1.258050 0.283056 0.362946 +v -1.269865 0.310259 0.377230 +v -1.263193 0.303876 0.368894 +v -1.259044 0.294324 0.363878 +v -1.305104 0.312500 0.369434 +v -1.283140 0.283049 0.346008 +v -1.296134 0.310258 0.359572 +v -1.288810 0.303874 0.351657 +v -1.284247 0.294320 0.346894 +v -1.330379 0.312500 0.348799 +v -1.306532 0.283042 0.326816 +v -1.320656 0.310258 0.339545 +v -1.312709 0.303872 0.332118 +v -1.307750 0.294315 0.327648 +v -1.353641 0.312500 0.325864 +v -1.328027 0.283036 0.305516 +v -1.343213 0.310257 0.317296 +v -1.334684 0.303870 0.310420 +v -1.329351 0.294311 0.306284 +v -1.374674 0.312500 0.300803 +v -1.347435 0.283029 0.282271 +v -1.363601 0.310257 0.292995 +v -1.354536 0.303868 0.286732 +v -1.348859 0.294307 0.282966 +v -1.393278 0.312500 0.273818 +v -1.364578 0.283022 0.257266 +v -1.381627 0.310256 0.266837 +v -1.372082 0.303866 0.261240 +v -1.366095 0.294303 0.257879 +v -1.409269 0.312500 0.245131 +v -1.379298 0.283017 0.230704 +v -1.397118 0.310256 0.239036 +v -1.387156 0.303865 0.234155 +v -1.380898 0.294299 0.231229 +v -1.422488 0.312500 0.214990 +v -1.391455 0.283011 0.202809 +v -1.409921 0.310255 0.209830 +v -1.399611 0.303863 0.205703 +v -1.393126 0.294296 0.203238 +v -1.432801 0.312500 0.183660 +v -1.400931 0.283007 0.173818 +v -1.419908 0.310255 0.179473 +v -1.409325 0.303862 0.176133 +v -1.402661 0.294294 0.174147 +v -1.440101 0.312500 0.151426 +v -1.407631 0.283003 0.143985 +v -1.426978 0.310255 0.148237 +v -1.416199 0.303861 0.145703 +v -1.409405 0.294291 0.144210 +v -1.444314 0.312500 0.118581 +v -1.411487 0.283001 0.113572 +v -1.431059 0.310255 0.116403 +v -1.420165 0.303860 0.114686 +v -1.413293 0.294290 0.113692 +v -1.444314 0.312500 -0.118581 +v -1.411487 0.283001 -0.113572 +v -1.431058 0.310255 -0.116403 +v -1.420165 0.303860 -0.114686 +v -1.413293 0.294290 -0.113692 +v -1.440100 0.312500 -0.151426 +v -1.407630 0.283003 -0.143985 +v -1.426978 0.310255 -0.148237 +v -1.416199 0.303861 -0.145703 +v -1.409405 0.294291 -0.144210 +v -1.432801 0.312500 -0.183660 +v -1.400930 0.283007 -0.173818 +v -1.419908 0.310255 -0.179473 +v -1.409324 0.303862 -0.176133 +v -1.402660 0.294294 -0.174147 +v -1.422488 0.312500 -0.214990 +v -1.391455 0.283011 -0.202809 +v -1.409921 0.310255 -0.209830 +v -1.399611 0.303863 -0.205703 +v -1.393126 0.294296 -0.203238 +v -1.409269 0.312500 -0.245131 +v -1.379298 0.283016 -0.230704 +v -1.397118 0.310256 -0.239037 +v -1.387155 0.303865 -0.234155 +v -1.380898 0.294299 -0.231229 +v -1.393277 0.312500 -0.273818 +v -1.364578 0.283022 -0.257266 +v -1.381627 0.310256 -0.266837 +v -1.372082 0.303866 -0.261240 +v -1.366095 0.294303 -0.257879 +v -1.374674 0.312500 -0.300803 +v -1.347434 0.283029 -0.282271 +v -1.363601 0.310257 -0.292995 +v -1.354536 0.303868 -0.286732 +v -1.348859 0.294307 -0.282966 +v -1.353640 0.312500 -0.325864 +v -1.328027 0.283035 -0.305516 +v -1.343213 0.310257 -0.317296 +v -1.334684 0.303870 -0.310420 +v -1.329351 0.294311 -0.306284 +v -1.330378 0.312500 -0.348799 +v -1.306532 0.283042 -0.326816 +v -1.320655 0.310258 -0.339545 +v -1.312709 0.303872 -0.332118 +v -1.307750 0.294315 -0.327648 +v -1.305104 0.312500 -0.369434 +v -1.283140 0.283049 -0.346007 +v -1.296134 0.310258 -0.359572 +v -1.288810 0.303874 -0.351657 +v -1.284247 0.294320 -0.346894 +v -1.278044 0.312500 -0.387617 +v -1.258050 0.283056 -0.362946 +v -1.269865 0.310259 -0.377230 +v -1.263193 0.303876 -0.368894 +v -1.259044 0.294324 -0.363878 +v -1.249434 0.312500 -0.403223 +v -1.231474 0.283062 -0.377508 +v -1.242074 0.310259 -0.392394 +v -1.236076 0.303878 -0.383705 +v -1.232354 0.294327 -0.378477 +v -1.219516 0.312500 -0.416147 +v -1.203627 0.283066 -0.389587 +v -1.212994 0.310260 -0.404960 +v -1.207684 0.303879 -0.395984 +v -1.204395 0.294330 -0.390586 +v -1.188535 0.312500 -0.426305 +v -1.174734 0.283070 -0.399098 +v -1.182859 0.310260 -0.414843 +v -1.178244 0.303880 -0.405648 +v -1.175390 0.294332 -0.400119 +v -1.156739 0.312500 -0.433634 +v -1.145021 0.283073 -0.405971 +v -1.151911 0.310260 -0.421979 +v -1.147989 0.303881 -0.412629 +v -1.145570 0.294334 -0.407008 +v -1.124380 0.312500 -0.438089 +v -1.114722 0.283074 -0.410153 +v -1.120393 0.310260 -0.426319 +v -1.117158 0.303881 -0.416877 +v -1.115166 0.294335 -0.411200 +v 0.098230 0.273266 -0.498366 +v 0.088844 0.263159 -0.487482 +v 0.098512 0.263474 -0.497778 +v 0.484849 0.264221 0.089499 +v 0.499024 0.273266 0.092036 +v 0.499995 0.263785 0.091773 +v -1.105306 0.263159 0.487483 +v -1.110576 0.273266 0.498366 +v -1.110285 0.263474 0.497778 +v -1.486671 0.263889 -0.089663 +v -1.499997 0.273736 -0.092002 +v -1.498250 0.263825 -0.091811 +v 0.426154 0.263918 -0.298007 +v 0.438992 0.273267 -0.305941 +v 0.440041 0.263696 -0.305213 +v 0.405628 0.263828 -0.328332 +v 0.418071 0.273266 -0.336904 +v 0.419126 0.263670 -0.336151 +v 0.382387 0.263733 -0.356657 +v 0.394421 0.273266 -0.365778 +v 0.395473 0.263642 -0.365015 +v 0.356620 0.263638 -0.382736 +v 0.368243 0.273266 -0.392317 +v 0.369279 0.263614 -0.391557 +v 0.328540 0.263545 -0.406336 +v 0.339762 0.273266 -0.416294 +v 0.340767 0.263587 -0.415549 +v 0.298378 0.263457 -0.427248 +v 0.309221 0.273266 -0.437504 +v 0.310177 0.263561 -0.436783 +v 0.266387 0.263376 -0.445282 +v 0.276880 0.273266 -0.455767 +v 0.277770 0.263537 -0.455074 +v 0.232835 0.263304 -0.460275 +v 0.243013 0.273266 -0.470927 +v 0.243819 0.263516 -0.470264 +v 0.198006 0.263244 -0.472088 +v 0.207913 0.273266 -0.482854 +v 0.208615 0.263499 -0.482220 +v 0.162194 0.263199 -0.480610 +v 0.171876 0.273266 -0.491447 +v 0.172456 0.263485 -0.490837 +v 0.125704 0.263169 -0.485759 +v 0.135211 0.273266 -0.496632 +v 0.135651 0.263477 -0.496039 +v 0.443801 0.264002 -0.265946 +v 0.457006 0.273267 -0.273152 +v 0.458042 0.263721 -0.272467 +v 0.458428 0.264076 -0.232423 +v 0.471960 0.273266 -0.238819 +v 0.472978 0.263742 -0.238191 +v 0.469922 0.264137 -0.197723 +v 0.483724 0.273266 -0.203233 +v 0.484724 0.263760 -0.202679 +v 0.478195 0.264183 -0.162138 +v 0.492200 0.273266 -0.166698 +v 0.493185 0.263774 -0.166232 +v 0.483182 0.264211 -0.125963 +v 0.497314 0.273266 -0.129527 +v 0.498289 0.263782 -0.129159 +v 0.499024 0.273266 -0.092035 +v 0.484849 0.264221 -0.089498 +v 0.499995 0.263785 -0.091772 +v 0.483182 0.264211 0.125964 +v 0.497314 0.273266 0.129527 +v 0.498289 0.263782 0.129159 +v 0.478194 0.264183 0.162138 +v 0.492200 0.273266 0.166699 +v 0.493185 0.263774 0.166232 +v 0.469922 0.264137 0.197723 +v 0.483724 0.273266 0.203233 +v 0.484724 0.263760 0.202680 +v 0.458428 0.264076 0.232423 +v 0.471960 0.273266 0.238819 +v 0.472977 0.263742 0.238192 +v 0.443800 0.264002 0.265946 +v 0.457006 0.273266 0.273153 +v 0.458041 0.263721 0.272467 +v 0.426153 0.263918 0.298007 +v 0.438992 0.273266 0.305941 +v 0.440041 0.263696 0.305213 +v 0.405627 0.263828 0.328332 +v 0.418070 0.273266 0.336904 +v 0.419126 0.263670 0.336151 +v 0.382386 0.263734 0.356658 +v 0.394420 0.273266 0.365779 +v 0.395472 0.263642 0.365015 +v 0.356620 0.263638 0.382736 +v 0.368243 0.273266 0.392317 +v 0.369279 0.263614 0.391558 +v 0.328539 0.263545 0.406336 +v 0.339762 0.273266 0.416294 +v 0.340766 0.263587 0.415549 +v 0.298378 0.263457 0.427248 +v 0.309221 0.273266 0.437505 +v 0.310177 0.263561 0.436783 +v 0.266387 0.263376 0.445282 +v 0.276879 0.273266 0.455768 +v 0.277769 0.263537 0.455074 +v 0.232835 0.263304 0.460275 +v 0.243013 0.273266 0.470927 +v 0.243819 0.263516 0.470264 +v 0.198006 0.263244 0.472088 +v 0.207912 0.273266 0.482855 +v 0.208614 0.263499 0.482220 +v 0.162194 0.263199 0.480610 +v 0.171875 0.273266 0.491448 +v 0.172455 0.263485 0.490837 +v 0.125703 0.263169 0.485759 +v 0.135210 0.273266 0.496633 +v 0.135650 0.263477 0.496039 +v 0.098229 0.273266 0.498366 +v 0.088844 0.263159 0.487483 +v 0.098512 0.263474 0.497778 +v -1.141195 0.263167 0.485766 +v -1.146926 0.273269 0.496631 +v -1.146610 0.263477 0.496040 +v -1.176697 0.263190 0.480633 +v -1.182923 0.273278 0.491443 +v -1.182567 0.263486 0.490842 +v -1.211506 0.263226 0.472135 +v -1.218255 0.273293 0.482845 +v -1.217848 0.263501 0.482231 +v -1.245322 0.263274 0.460351 +v -1.252622 0.273314 0.470910 +v -1.252150 0.263521 0.470281 +v -1.277855 0.263331 0.445391 +v -1.285730 0.273340 0.455742 +v -1.285180 0.263546 0.455098 +v -1.308829 0.263397 0.427390 +v -1.317296 0.273372 0.437469 +v -1.316657 0.263574 0.436814 +v -1.337983 0.263467 0.406512 +v -1.347053 0.273408 0.416249 +v -1.346314 0.263605 0.415588 +v -1.365074 0.263540 0.382943 +v -1.374748 0.273446 0.392264 +v -1.373901 0.263638 0.391603 +v -1.389879 0.263614 0.356894 +v -1.400148 0.273486 0.365717 +v -1.399187 0.263671 0.365066 +v -1.412193 0.263685 0.328592 +v -1.423039 0.273526 0.336837 +v -1.421960 0.263704 0.336208 +v -1.431839 0.263750 0.298285 +v -1.443230 0.273566 0.305871 +v -1.442032 0.263735 0.305274 +v -1.448660 0.263807 0.266233 +v -1.460552 0.273603 0.273082 +v -1.459237 0.263762 0.272530 +v -1.462525 0.263853 0.232709 +v -1.474860 0.273638 0.238751 +v -1.473435 0.263786 0.238256 +v -1.473328 0.263886 0.197998 +v -1.486037 0.273669 0.203170 +v -1.484511 0.263805 0.202742 +v -1.480987 0.263904 0.162388 +v -1.493990 0.273696 0.166644 +v -1.492376 0.263818 0.166290 +v -1.485445 0.263905 0.126177 +v -1.498656 0.273718 0.129482 +v -1.496967 0.263825 0.129208 +v -1.499998 0.273736 0.092002 +v -1.486671 0.263889 0.089663 +v -1.498250 0.263825 0.091811 +v -1.485445 0.263905 -0.126177 +v -1.498656 0.273718 -0.129482 +v -1.496967 0.263825 -0.129208 +v -1.480987 0.263904 -0.162388 +v -1.493990 0.273696 -0.166644 +v -1.492376 0.263818 -0.166290 +v -1.473328 0.263886 -0.197998 +v -1.486037 0.273669 -0.203171 +v -1.484511 0.263805 -0.202742 +v -1.462525 0.263853 -0.232709 +v -1.474860 0.273638 -0.238751 +v -1.473435 0.263786 -0.238256 +v -1.448660 0.263807 -0.266233 +v -1.460551 0.273603 -0.273082 +v -1.459237 0.263762 -0.272530 +v -1.431839 0.263750 -0.298285 +v -1.443230 0.273566 -0.305871 +v -1.442031 0.263735 -0.305274 +v -1.412193 0.263685 -0.328592 +v -1.423039 0.273526 -0.336837 +v -1.421960 0.263704 -0.336208 +v -1.389878 0.263614 -0.356894 +v -1.400148 0.273486 -0.365717 +v -1.399187 0.263671 -0.365066 +v -1.365074 0.263540 -0.382943 +v -1.374748 0.273446 -0.392263 +v -1.373901 0.263638 -0.391603 +v -1.337983 0.263467 -0.406512 +v -1.347053 0.273408 -0.416249 +v -1.346314 0.263605 -0.415588 +v -1.308829 0.263397 -0.427390 +v -1.317296 0.273372 -0.437469 +v -1.316657 0.263574 -0.436814 +v -1.277855 0.263331 -0.445390 +v -1.285730 0.273340 -0.455742 +v -1.285180 0.263546 -0.455098 +v -1.245322 0.263274 -0.460351 +v -1.252622 0.273314 -0.470910 +v -1.252150 0.263521 -0.470281 +v -1.211506 0.263226 -0.472135 +v -1.218255 0.273293 -0.482845 +v -1.217848 0.263501 -0.482231 +v -1.176697 0.263190 -0.480633 +v -1.182922 0.273278 -0.491443 +v -1.182567 0.263486 -0.490843 +v -1.141195 0.263167 -0.485766 +v -1.146926 0.273269 -0.496631 +v -1.146610 0.263477 -0.496040 +v -1.105305 0.263159 -0.487482 +v -1.110576 0.273266 -0.498366 +v -1.110285 0.263474 -0.497778 +v 0.259303 -0.145777 -0.395376 +v 0.265747 -0.088036 -0.398441 +v 0.228491 -0.145777 -0.415521 +v 0.234696 -0.088036 -0.418742 +v 0.195862 -0.145777 -0.432866 +v 0.201814 -0.088036 -0.436222 +v 0.161696 -0.145777 -0.447264 +v 0.167384 -0.088036 -0.450732 +v 0.126284 -0.145777 -0.458592 +v 0.131697 -0.088036 -0.462147 +v 0.089928 -0.145777 -0.466753 +v 0.095059 -0.088036 -0.470372 +v 0.052938 -0.145777 -0.471678 +v 0.057782 -0.088036 -0.475334 +v 0.015629 -0.145777 -0.473324 +v 0.020184 -0.088036 -0.476993 +v 0.288036 -0.145777 -0.372604 +v 0.294703 -0.088036 -0.375493 +v 0.314446 -0.145777 -0.347399 +v 0.321317 -0.088036 -0.350092 +v 0.338305 -0.145777 -0.319975 +v 0.345362 -0.088036 -0.322456 +v 0.359412 -0.145777 -0.290568 +v 0.366632 -0.088036 -0.292820 +v 0.377586 -0.145777 -0.259427 +v 0.384947 -0.088036 -0.261438 +v 0.392672 -0.145777 -0.226819 +v 0.400150 -0.088036 -0.228577 +v 0.404541 -0.145777 -0.193021 +v 0.412111 -0.088036 -0.194517 +v 0.413092 -0.145777 -0.158322 +v 0.420728 -0.088036 -0.159549 +v 0.418251 -0.145777 -0.123018 +v 0.425928 -0.088036 -0.123972 +v 0.427666 -0.088036 -0.088088 +v 0.419977 -0.145777 -0.087411 +v 0.419977 -0.145777 0.087411 +v 0.427666 -0.088036 0.088089 +v 0.418251 -0.145777 0.123018 +v 0.425928 -0.088036 0.123972 +v 0.413091 -0.145777 0.158322 +v 0.420728 -0.088036 0.159550 +v 0.404541 -0.145777 0.193021 +v 0.412111 -0.088036 0.194517 +v 0.392672 -0.145777 0.226819 +v 0.400149 -0.088036 0.228577 +v 0.377586 -0.145777 0.259427 +v 0.384947 -0.088036 0.261438 +v 0.359412 -0.145777 0.290568 +v 0.366632 -0.088036 0.292821 +v 0.338305 -0.145777 0.319976 +v 0.345361 -0.088036 0.322456 +v 0.314445 -0.145777 0.347399 +v 0.321317 -0.088036 0.350092 +v 0.288036 -0.145777 0.372604 +v 0.294703 -0.088036 0.375493 +v 0.259303 -0.145777 0.395376 +v 0.265747 -0.088036 0.398441 +v 0.228490 -0.145777 0.415521 +v 0.234695 -0.088036 0.418742 +v 0.195862 -0.145777 0.432866 +v 0.201814 -0.088036 0.436222 +v 0.161696 -0.145777 0.447264 +v 0.167383 -0.088036 0.450732 +v 0.126284 -0.145777 0.458592 +v 0.131696 -0.088036 0.462147 +v 0.089928 -0.145777 0.466753 +v 0.095058 -0.088036 0.470372 +v 0.052938 -0.145777 0.471678 +v 0.057782 -0.088036 0.475335 +v 0.020184 -0.088036 0.476994 +v 0.015629 -0.145777 0.473324 +v -0.974977 -0.145777 0.473324 +v -0.999455 -0.088036 0.476994 +v -1.009388 -0.145775 0.471678 +v -1.034563 -0.088036 0.475335 +v -1.043382 -0.145768 0.466754 +v -1.069256 -0.088037 0.470372 +v -1.076668 -0.145754 0.458595 +v -1.103238 -0.088040 0.462147 +v -1.108961 -0.145731 0.447270 +v -1.136216 -0.088045 0.450732 +v -1.139988 -0.145699 0.432875 +v -1.167907 -0.088054 0.436222 +v -1.169485 -0.145656 0.415535 +v -1.198042 -0.088066 0.418742 +v -1.197202 -0.145605 0.395395 +v -1.226365 -0.088082 0.398441 +v -1.222906 -0.145546 0.372628 +v -1.252636 -0.088102 0.375493 +v -1.246380 -0.145481 0.347427 +v -1.276635 -0.088125 0.350092 +v -1.267428 -0.145414 0.320007 +v -1.298162 -0.088151 0.322456 +v -1.285874 -0.145347 0.290602 +v -1.317036 -0.088179 0.292821 +v -1.301566 -0.145283 0.259462 +v -1.333103 -0.088207 0.261438 +v -1.314373 -0.145224 0.226853 +v -1.346232 -0.088235 0.228577 +v -1.324192 -0.145173 0.193053 +v -1.356317 -0.088262 0.194517 +v -1.330944 -0.145132 0.158350 +v -1.363277 -0.088287 0.159550 +v -1.334577 -0.145103 0.123041 +v -1.367059 -0.088309 0.123972 +v -1.367635 -0.088327 0.088088 +v -1.335063 -0.145086 0.087427 +v -1.335063 -0.145086 -0.087427 +v -1.367635 -0.088327 -0.088088 +v -1.334577 -0.145103 -0.123041 +v -1.367059 -0.088309 -0.123972 +v -1.330944 -0.145132 -0.158350 +v -1.363277 -0.088287 -0.159550 +v -1.324192 -0.145173 -0.193053 +v -1.356317 -0.088262 -0.194517 +v -1.314373 -0.145224 -0.226853 +v -1.346232 -0.088235 -0.228577 +v -1.301565 -0.145283 -0.259462 +v -1.333103 -0.088207 -0.261438 +v -1.285874 -0.145347 -0.290602 +v -1.317036 -0.088179 -0.292821 +v -1.267428 -0.145414 -0.320007 +v -1.298161 -0.088151 -0.322456 +v -1.246380 -0.145481 -0.347427 +v -1.276635 -0.088125 -0.350092 +v -1.222906 -0.145545 -0.372628 +v -1.252636 -0.088102 -0.375493 +v -1.197202 -0.145604 -0.395395 +v -1.226365 -0.088082 -0.398441 +v -1.169485 -0.145656 -0.415535 +v -1.198042 -0.088066 -0.418742 +v -1.139988 -0.145699 -0.432875 +v -1.167907 -0.088054 -0.436222 +v -1.108961 -0.145731 -0.447270 +v -1.136215 -0.088045 -0.450732 +v -1.076667 -0.145754 -0.458595 +v -1.103238 -0.088040 -0.462147 +v -1.043381 -0.145768 -0.466754 +v -1.069256 -0.088037 -0.470372 +v -1.009388 -0.145775 -0.471678 +v -1.034562 -0.088036 -0.475335 +v -0.999455 -0.088036 -0.476993 +v -0.974977 -0.145777 -0.473324 +v -0.050374 -0.332110 -0.420150 +v -0.060108 -0.380788 -0.386340 +v -0.017412 -0.333412 -0.418571 +v -0.029868 -0.381931 -0.382266 +v 0.015264 -0.334646 -0.414096 +v -0.000128 -0.383009 -0.375559 +v 0.047378 -0.335790 -0.406763 +v 0.028871 -0.383967 -0.366281 +v 0.078666 -0.336774 -0.396641 +v 0.056887 -0.384770 -0.354510 +v 0.108867 -0.337550 -0.383818 +v 0.137713 -0.338225 -0.368393 +v 0.108959 -0.386147 -0.323862 +v 0.164957 -0.338798 -0.350498 +v 0.132569 -0.386720 -0.305241 +v 0.190368 -0.339272 -0.330285 +v 0.154289 -0.387199 -0.284626 +v 0.213731 -0.339630 -0.307924 +v 0.173937 -0.387567 -0.262192 +v 0.234851 -0.339849 -0.283606 +v 0.191269 -0.387795 -0.238107 +v 0.253536 -0.340019 -0.257535 +v 0.206171 -0.387937 -0.212591 +v 0.269627 -0.340146 -0.229929 +v 0.218541 -0.388042 -0.185872 +v 0.282985 -0.340238 -0.201026 +v 0.228277 -0.388088 -0.158177 +v 0.293501 -0.340268 -0.171071 +v 0.235289 -0.388105 -0.129743 +v 0.301078 -0.340278 -0.140317 +v 0.239516 -0.388101 -0.100812 +v 0.305651 -0.340276 -0.109029 +v 0.307182 -0.340262 -0.077470 +v 0.240923 -0.388076 -0.071631 +v 0.239516 -0.388101 0.100812 +v 0.305651 -0.340276 0.109029 +v 0.235289 -0.388105 0.129743 +v 0.301078 -0.340278 0.140317 +v 0.228277 -0.388088 0.158177 +v 0.293501 -0.340268 0.171071 +v 0.218541 -0.388042 0.185872 +v 0.282985 -0.340238 0.201026 +v 0.206171 -0.387938 0.212591 +v 0.269627 -0.340146 0.229929 +v 0.191269 -0.387795 0.238107 +v 0.253536 -0.340019 0.257535 +v 0.173936 -0.387567 0.262192 +v 0.234851 -0.339849 0.283607 +v 0.154289 -0.387199 0.284626 +v 0.213731 -0.339630 0.307924 +v 0.132569 -0.386720 0.305241 +v 0.190367 -0.339272 0.330285 +v 0.108959 -0.386147 0.323862 +v 0.164957 -0.338798 0.350498 +v 0.137713 -0.338225 0.368393 +v 0.056887 -0.384770 0.354510 +v 0.108867 -0.337550 0.383818 +v 0.028871 -0.383968 0.366281 +v 0.078666 -0.336774 0.396641 +v -0.000128 -0.383009 0.375559 +v 0.047378 -0.335790 0.406763 +v -0.029868 -0.381931 0.382266 +v 0.015264 -0.334646 0.414096 +v -0.060108 -0.380788 0.386340 +v -0.017412 -0.333412 0.418572 +v -0.050374 -0.332110 0.420150 +v -0.821130 -0.380744 0.386385 +v -0.876607 -0.333449 0.418556 +v -0.844441 -0.381803 0.382394 +v -0.903215 -0.334740 0.414056 +v -0.867242 -0.382760 0.375805 +v -0.929142 -0.335966 0.406691 +v -0.889356 -0.383567 0.366668 +v -0.954181 -0.337058 0.396528 +v -0.910607 -0.384195 0.355047 +v -0.978133 -0.337969 0.383658 +v -1.000772 -0.338801 0.368183 +v -0.949712 -0.385179 0.324682 +v -1.021917 -0.339548 0.350240 +v -0.967233 -0.385546 0.306172 +v -1.041408 -0.340205 0.329982 +v -0.983208 -0.385823 0.285637 +v -1.059106 -0.340749 0.307587 +v -0.997511 -0.385996 0.263246 +v -1.074893 -0.341152 0.283246 +v -1.009964 -0.386043 0.239170 +v -1.088643 -0.341493 0.257164 +v -1.020501 -0.386029 0.213625 +v -1.100267 -0.341773 0.229565 +v -1.029068 -0.386002 0.186837 +v -1.109698 -0.341995 0.200682 +v -1.035616 -0.385948 0.159038 +v -1.116892 -0.342128 0.170761 +v -1.040097 -0.385903 0.130469 +v -1.121806 -0.342207 0.140054 +v -1.042487 -0.385877 0.101382 +v -1.124420 -0.342241 0.108820 +v -1.124731 -0.342226 0.077322 +v -1.042782 -0.385874 0.072033 +v -1.042487 -0.385877 -0.101382 +v -1.124420 -0.342241 -0.108820 +v -1.040097 -0.385903 -0.130469 +v -1.121806 -0.342207 -0.140054 +v -1.035616 -0.385948 -0.159038 +v -1.116892 -0.342128 -0.170761 +v -1.029068 -0.386002 -0.186837 +v -1.109698 -0.341995 -0.200682 +v -1.020501 -0.386029 -0.213625 +v -1.100267 -0.341773 -0.229565 +v -1.009964 -0.386043 -0.239170 +v -1.088643 -0.341493 -0.257164 +v -0.997511 -0.385996 -0.263246 +v -1.074893 -0.341152 -0.283246 +v -0.983207 -0.385823 -0.285637 +v -1.059106 -0.340749 -0.307587 +v -0.967233 -0.385546 -0.306172 +v -1.041408 -0.340205 -0.329982 +v -0.949712 -0.385179 -0.324682 +v -1.021917 -0.339548 -0.350240 +v -1.000772 -0.338801 -0.368183 +v -0.910607 -0.384195 -0.355047 +v -0.978133 -0.337969 -0.383658 +v -0.889356 -0.383567 -0.366668 +v -0.954181 -0.337058 -0.396528 +v -0.867242 -0.382760 -0.375805 +v -0.929142 -0.335966 -0.406691 +v -0.844441 -0.381803 -0.382394 +v -0.903215 -0.334740 -0.414056 +v -0.821130 -0.380744 -0.386385 +v -0.876607 -0.333448 -0.418556 +v -0.849549 -0.332110 -0.420150 +v 0.240923 -0.388077 0.071631 +v 0.307182 -0.340262 0.077470 +v -0.849550 -0.332110 0.420150 +v -1.042782 -0.385874 -0.072033 +v -1.124731 -0.342226 -0.077322 +v 0.368539 -0.036964 -0.292820 +v 0.367973 0.021010 -0.290504 +v 0.347268 -0.036964 -0.322456 +v 0.346836 0.021006 -0.319906 +v 0.323224 -0.036964 -0.350092 +v 0.322943 0.021003 -0.347324 +v 0.296609 -0.036964 -0.375493 +v 0.296497 0.020999 -0.372524 +v 0.267653 -0.036964 -0.398441 +v 0.267723 0.020995 -0.395292 +v 0.236602 -0.036964 -0.418742 +v 0.236867 0.020991 -0.415432 +v 0.203721 -0.036964 -0.436222 +v 0.204192 0.020988 -0.432774 +v 0.169290 -0.036964 -0.450732 +v 0.169978 0.020985 -0.447170 +v 0.133603 -0.036964 -0.462147 +v 0.134515 0.020983 -0.458495 +v 0.096965 -0.036964 -0.470372 +v 0.098107 0.020981 -0.466655 +v 0.059688 -0.036964 -0.475334 +v 0.061064 0.020980 -0.471579 +v 0.005681 -0.208221 -0.465309 +v -0.013502 -0.264053 -0.449855 +v 0.386853 -0.036964 -0.261438 +v 0.386172 0.021014 -0.259370 +v 0.402056 -0.036964 -0.228577 +v 0.401279 0.021017 -0.226769 +v 0.414017 -0.036964 -0.194517 +v 0.413164 0.021019 -0.192978 +v 0.422635 -0.036964 -0.159549 +v 0.421727 0.021021 -0.158287 +v 0.427834 -0.036964 -0.123972 +v 0.426894 0.021022 -0.122991 +v 0.428621 0.021022 -0.087391 +v 0.429572 -0.036964 -0.088088 +v 0.372031 -0.264467 0.083186 +v 0.403181 -0.208221 0.085931 +v 0.427834 -0.036964 0.123972 +v 0.426894 0.021022 0.122991 +v 0.422634 -0.036964 0.159550 +v 0.421727 0.021021 0.158287 +v 0.414017 -0.036964 0.194517 +v 0.413164 0.021019 0.192979 +v 0.402056 -0.036964 0.228577 +v 0.401279 0.021017 0.226769 +v 0.386853 -0.036964 0.261439 +v 0.386172 0.021014 0.259370 +v 0.368539 -0.036964 0.292821 +v 0.367973 0.021010 0.290505 +v 0.347268 -0.036964 0.322456 +v 0.346836 0.021006 0.319906 +v 0.323223 -0.036964 0.350092 +v 0.322943 0.021003 0.347324 +v 0.296609 -0.036964 0.375493 +v 0.296496 0.020999 0.372524 +v 0.267653 -0.036964 0.398442 +v 0.267722 0.020995 0.395292 +v 0.236602 -0.036964 0.418742 +v 0.236866 0.020991 0.415433 +v 0.203720 -0.036964 0.436222 +v 0.204192 0.020988 0.432775 +v 0.169290 -0.036964 0.450732 +v 0.169977 0.020985 0.447170 +v 0.133603 -0.036964 0.462148 +v 0.134514 0.020983 0.458496 +v 0.096965 -0.036964 0.470372 +v 0.098107 0.020981 0.466655 +v 0.059688 -0.036964 0.475335 +v 0.061064 0.020980 0.471579 +v 0.023702 0.020980 0.473225 +v 0.022090 -0.036964 0.476994 +v -0.906856 -0.264053 0.449855 +v -0.943903 -0.208221 0.465310 +v -1.052774 -0.036963 0.475335 +v -1.068965 0.020980 0.471579 +v -1.087729 -0.036963 0.470372 +v -1.103912 0.020982 0.466655 +v -1.121980 -0.036960 0.462147 +v -1.138162 0.020986 0.458495 +v -1.155232 -0.036955 0.450732 +v -1.171422 0.020990 0.447169 +v -1.187202 -0.036947 0.436222 +v -1.203409 0.020995 0.432774 +v -1.217618 -0.036935 0.418742 +v -1.233848 0.021002 0.415431 +v -1.246222 -0.036919 0.398441 +v -1.262483 0.021008 0.395290 +v -1.272772 -0.036900 0.375493 +v -1.289071 0.021016 0.372522 +v -1.297046 -0.036877 0.350092 +v -1.313388 0.021023 0.347322 +v -1.318838 -0.036852 0.322456 +v -1.335230 0.021029 0.319904 +v -1.337969 -0.036824 0.292821 +v -1.354415 0.021036 0.290502 +v -1.354278 -0.036796 0.261438 +v -1.370785 0.021042 0.259368 +v -1.367632 -0.036768 0.228577 +v -1.384203 0.021047 0.226767 +v -1.377921 -0.036741 0.194517 +v -1.394561 0.021051 0.192977 +v -1.385063 -0.036716 0.159550 +v -1.401774 0.021054 0.158286 +v -1.389001 -0.036694 0.123972 +v -1.405786 0.021057 0.122990 +v -1.406567 0.021059 0.087390 +v -1.389705 -0.036676 0.088088 +v -1.233148 -0.262862 -0.083307 +v -1.288722 -0.208961 -0.085913 +v -1.389001 -0.036694 -0.123972 +v -1.405786 0.021057 -0.122990 +v -1.385063 -0.036716 -0.159550 +v -1.401774 0.021054 -0.158286 +v -1.377921 -0.036741 -0.194517 +v -1.394561 0.021051 -0.192977 +v -1.367632 -0.036768 -0.228577 +v -1.384203 0.021047 -0.226767 +v -1.354278 -0.036796 -0.261438 +v -1.370785 0.021042 -0.259368 +v -1.337969 -0.036824 -0.292821 +v -1.354415 0.021036 -0.290502 +v -1.318838 -0.036852 -0.322456 +v -1.335230 0.021029 -0.319904 +v -1.297045 -0.036877 -0.350092 +v -1.313388 0.021023 -0.347322 +v -1.272772 -0.036900 -0.375493 +v -1.289071 0.021016 -0.372522 +v -1.246222 -0.036919 -0.398441 +v -1.262483 0.021008 -0.395290 +v -1.217618 -0.036935 -0.418742 +v -1.233848 0.021002 -0.415431 +v -1.187201 -0.036947 -0.436222 +v -1.203408 0.020995 -0.432774 +v -1.155231 -0.036955 -0.450732 +v -1.171422 0.020990 -0.447169 +v -1.121979 -0.036960 -0.462147 +v -1.138162 0.020986 -0.458495 +v -1.087729 -0.036963 -0.470372 +v -1.103912 0.020982 -0.466655 +v -1.052774 -0.036963 -0.475335 +v -1.068965 0.020980 -0.471579 +v -1.033622 0.020980 -0.473225 +v -1.017413 -0.036964 -0.476993 +v 0.022091 -0.036964 -0.476993 +v 0.023702 0.020980 -0.473225 +v 0.022098 -0.264097 -0.448397 +v 0.042358 -0.208221 -0.463691 +v 0.057398 -0.264146 -0.443811 +v 0.078722 -0.208221 -0.458850 +v 0.092094 -0.264197 -0.436134 +v 0.114462 -0.208221 -0.450827 +v 0.125883 -0.264246 -0.425429 +v 0.149275 -0.208221 -0.439691 +v 0.158469 -0.264287 -0.411783 +v 0.182862 -0.208221 -0.425537 +v 0.189585 -0.264327 -0.395323 +v 0.214938 -0.208221 -0.408485 +v 0.218965 -0.264363 -0.376189 +v 0.245229 -0.208221 -0.388681 +v 0.246359 -0.264394 -0.354546 +v 0.273475 -0.208221 -0.366295 +v 0.271531 -0.264419 -0.330578 +v 0.299437 -0.208221 -0.341516 +v 0.294261 -0.264435 -0.304492 +v 0.322893 -0.208221 -0.314557 +v 0.314366 -0.264448 -0.276514 +v 0.343643 -0.208221 -0.285648 +v 0.331676 -0.264458 -0.246883 +v 0.361509 -0.208221 -0.255034 +v 0.346044 -0.264465 -0.215854 +v 0.376339 -0.208221 -0.222978 +v 0.357343 -0.264467 -0.183691 +v 0.388007 -0.208221 -0.189753 +v 0.365481 -0.264468 -0.150669 +v 0.396413 -0.208221 -0.155641 +v 0.370392 -0.264468 -0.117072 +v 0.401486 -0.208221 -0.120935 +v 0.403181 -0.208221 -0.085931 +v 0.372031 -0.264467 -0.083186 +v 0.429572 -0.036964 0.088089 +v 0.428621 0.021022 0.087392 +v 0.370392 -0.264468 0.117072 +v 0.401486 -0.208221 0.120935 +v 0.365481 -0.264468 0.150670 +v 0.396413 -0.208221 0.155641 +v 0.357343 -0.264467 0.183691 +v 0.388007 -0.208221 0.189753 +v 0.346044 -0.264465 0.215854 +v 0.376339 -0.208221 0.222978 +v 0.331676 -0.264458 0.246883 +v 0.361509 -0.208221 0.255034 +v 0.314366 -0.264448 0.276514 +v 0.343643 -0.208221 0.285648 +v 0.294261 -0.264435 0.304492 +v 0.322893 -0.208221 0.314558 +v 0.271530 -0.264419 0.330578 +v 0.299437 -0.208221 0.341517 +v 0.246359 -0.264394 0.354546 +v 0.273475 -0.208221 0.366295 +v 0.218965 -0.264363 0.376189 +v 0.245228 -0.208221 0.388682 +v 0.189585 -0.264327 0.395323 +v 0.214938 -0.208221 0.408485 +v 0.158469 -0.264287 0.411783 +v 0.182862 -0.208221 0.425537 +v 0.125883 -0.264246 0.425429 +v 0.149275 -0.208221 0.439691 +v 0.092094 -0.264197 0.436135 +v 0.114462 -0.208221 0.450827 +v 0.057398 -0.264146 0.443811 +v 0.078721 -0.208221 0.458850 +v 0.022098 -0.264097 0.448397 +v 0.042358 -0.208221 0.463691 +v 0.005681 -0.208221 0.465309 +v -0.013502 -0.264053 0.449855 +v -1.017414 -0.036964 0.476994 +v -1.033622 0.020980 0.473225 +v -0.938219 -0.264089 0.448401 +v -0.977103 -0.208223 0.463691 +v -0.969184 -0.264109 0.443827 +v -1.009875 -0.208230 0.458849 +v -0.999485 -0.264108 0.436171 +v -1.041937 -0.208246 0.450824 +v -1.028858 -0.264079 0.425495 +v -1.073011 -0.208271 0.439685 +v -1.057048 -0.264017 0.411887 +v -1.102833 -0.208307 0.425527 +v -1.083831 -0.263931 0.395467 +v -1.131147 -0.208354 0.408470 +v -1.108980 -0.263824 0.376375 +v -1.157715 -0.208410 0.388661 +v -1.132282 -0.263701 0.354770 +v -1.182315 -0.208474 0.366269 +v -1.153539 -0.263566 0.330835 +v -1.204744 -0.208543 0.341486 +v -1.172570 -0.263422 0.304772 +v -1.224820 -0.208615 0.314523 +v -1.189225 -0.263284 0.276806 +v -1.242379 -0.208686 0.285611 +v -1.203367 -0.263157 0.247174 +v -1.257282 -0.208754 0.254997 +v -1.214881 -0.263048 0.216131 +v -1.269414 -0.208816 0.222941 +v -1.223670 -0.262958 0.183942 +v -1.278681 -0.208869 0.189719 +v -1.229669 -0.262895 0.150884 +v -1.285014 -0.208912 0.155612 +v -1.232836 -0.262862 0.117242 +v -1.288368 -0.208943 0.120911 +v -1.288722 -0.208961 0.085913 +v -1.233148 -0.262862 0.083306 +v -1.389705 -0.036676 -0.088088 +v -1.406567 0.021059 -0.087391 +v -1.232836 -0.262862 -0.117243 +v -1.288368 -0.208943 -0.120911 +v -1.229669 -0.262895 -0.150884 +v -1.285014 -0.208912 -0.155612 +v -1.223670 -0.262958 -0.183942 +v -1.278681 -0.208869 -0.189719 +v -1.214881 -0.263048 -0.216131 +v -1.269414 -0.208816 -0.222942 +v -1.203367 -0.263157 -0.247175 +v -1.257282 -0.208754 -0.254997 +v -1.189225 -0.263284 -0.276806 +v -1.242379 -0.208686 -0.285611 +v -1.172570 -0.263422 -0.304772 +v -1.224819 -0.208615 -0.314523 +v -1.153539 -0.263566 -0.330835 +v -1.204744 -0.208543 -0.341486 +v -1.132282 -0.263701 -0.354770 +v -1.182315 -0.208474 -0.366270 +v -1.108979 -0.263824 -0.376375 +v -1.157715 -0.208410 -0.388661 +v -1.083831 -0.263931 -0.395467 +v -1.131146 -0.208354 -0.408470 +v -1.057048 -0.264017 -0.411887 +v -1.102833 -0.208307 -0.425527 +v -1.028858 -0.264079 -0.425495 +v -1.073011 -0.208271 -0.439685 +v -0.999485 -0.264108 -0.436171 +v -1.041937 -0.208246 -0.450824 +v -0.969184 -0.264109 -0.443827 +v -1.009875 -0.208230 -0.458849 +v -0.938219 -0.264089 -0.448401 +v -0.977103 -0.208223 -0.463691 +v -0.906856 -0.264053 -0.449855 +v -0.943903 -0.208221 -0.465309 +v 0.061048 -0.500000 0.329223 +v 0.023064 -0.500000 0.354705 +v -0.016305 -0.500000 0.374754 +v -0.056724 -0.500000 0.389198 +v -0.097847 -0.500000 0.397914 +v -0.845525 -0.500000 0.397735 +v -0.874552 -0.500000 0.389019 +v -0.902706 -0.500000 0.374575 +v -0.929748 -0.500000 0.354526 +v -0.955456 -0.500000 0.329044 +v -0.955456 -0.500000 -0.329044 +v -0.929747 -0.500000 -0.354526 +v -0.902706 -0.500000 -0.374575 +v -0.874552 -0.500000 -0.389019 +v -0.845525 -0.500000 -0.397735 +v 0.061048 -0.500000 -0.329223 +v 0.023065 -0.500000 -0.354706 +v -0.016305 -0.500000 -0.374754 +v -0.056724 -0.500000 -0.389198 +v -0.097847 -0.500000 -0.397914 +v -0.003073 -0.420969 -0.320705 +v 0.039392 -0.411204 -0.317350 +v 0.043899 -0.422668 -0.292948 +v -0.001858 -0.431001 -0.295934 +v 0.011465 -0.419975 -0.315551 +v 0.027008 -0.416400 -0.314323 +v 0.039392 -0.411204 0.317350 +v -0.003073 -0.420969 0.320705 +v 0.001733 -0.429566 0.297799 +v 0.040333 -0.422536 0.295280 +v 0.027008 -0.416400 0.314323 +v 0.011464 -0.419975 0.315551 +v -0.113311 -0.417443 0.349651 +v -0.120539 -0.403792 0.363623 +v -0.159935 -0.416772 0.350679 +v -0.152269 -0.427648 0.338060 +v -0.122806 -0.415368 0.351899 +v -0.125451 -0.410372 0.357013 +v -0.837666 -0.420969 0.320705 +v -0.873263 -0.412439 0.316246 +v -0.868268 -0.422643 0.293402 +v -0.836069 -0.428608 0.299043 +v -0.848332 -0.420140 0.315403 +v -0.861361 -0.417018 0.313771 +v -0.873263 -0.412439 -0.316246 +v -0.837666 -0.420969 -0.320705 +v -0.834186 -0.429329 -0.298107 +v -0.868725 -0.422668 -0.292946 +v -0.861361 -0.417018 -0.313772 +v -0.848332 -0.420140 -0.315404 +v -0.764406 -0.417568 -0.349460 +v -0.761462 -0.404945 -0.362473 +v -0.724833 -0.416772 -0.350679 +v -0.731374 -0.426028 -0.339940 +v -0.756780 -0.415585 -0.351649 +v -0.755702 -0.410965 -0.356413 +v -0.120539 -0.403792 -0.363623 +v -0.113311 -0.417443 -0.349651 +v -0.153278 -0.428349 -0.337247 +v -0.161436 -0.416772 -0.350679 +v -0.125451 -0.410372 -0.357013 +v -0.122806 -0.415368 -0.351899 +v -0.761462 -0.404945 0.362473 +v -0.764406 -0.417568 0.349460 +v -0.728512 -0.428024 0.337624 +v -0.720560 -0.416772 0.350679 +v -0.755702 -0.410965 0.356413 +v -0.756780 -0.415586 0.351649 +v -0.067055 -0.380516 -0.386662 +v -0.105702 -0.391805 -0.375576 +v -0.114173 -0.379596 -0.387750 +v -0.077261 -0.363857 -0.398489 +v -0.080847 -0.381692 -0.385575 +v -0.094993 -0.385823 -0.381517 +v 0.064911 -0.396385 -0.330598 +v 0.058972 -0.384826 -0.353406 +v 0.100360 -0.370891 -0.349001 +v 0.103405 -0.386005 -0.327478 +v 0.070978 -0.390851 -0.337216 +v 0.068804 -0.386620 -0.345565 +v 0.058972 -0.384826 0.353406 +v 0.064911 -0.396385 0.330598 +v 0.106954 -0.386096 0.325167 +v 0.103362 -0.368266 0.350560 +v 0.068804 -0.386620 0.345564 +v 0.070978 -0.390851 0.337216 +v -0.105702 -0.391805 0.375576 +v -0.067055 -0.380516 0.386662 +v -0.077389 -0.364009 0.398385 +v -0.113946 -0.379596 0.387750 +v -0.094993 -0.385824 0.381517 +v -0.080847 -0.381692 0.385575 +v -0.910568 -0.394469 0.332311 +v -0.910607 -0.384195 0.355047 +v -0.949967 -0.372141 0.348463 +v -0.948657 -0.385154 0.325593 +v -0.917973 -0.389528 0.338543 +v -0.917987 -0.385767 0.346865 +v -0.910607 -0.384195 -0.355047 +v -0.910568 -0.394469 -0.332311 +v -0.949270 -0.385169 -0.325063 +v -0.950626 -0.371709 -0.348719 +v -0.917987 -0.385767 -0.346865 +v -0.917973 -0.389528 -0.338543 +v -0.781213 -0.391052 -0.376327 +v -0.821130 -0.380744 -0.386385 +v -0.812980 -0.365472 -0.397387 +v -0.774165 -0.379596 -0.387750 +v -0.792521 -0.385478 -0.381855 +v -0.807132 -0.381705 -0.385537 +v -0.821130 -0.380744 0.386385 +v -0.781213 -0.391052 0.376327 +v -0.773794 -0.379596 0.387750 +v -0.813226 -0.365248 0.397540 +v -0.807132 -0.381705 0.385537 +v -0.792521 -0.385478 0.381855 +v 0.068310 -0.500000 0.323078 +v 0.085392 -0.500000 0.312930 +v 0.103050 -0.500000 0.309760 +v -0.116024 -0.500000 0.399191 +v -0.128839 -0.500000 0.410053 +v -0.125701 -0.500000 0.402540 +v -0.963422 -0.500000 0.318927 +v -0.987639 -0.500000 0.308082 +v -0.974254 -0.500000 0.310506 +v -0.963422 -0.500000 -0.318927 +v -0.974254 -0.500000 -0.310506 +v -0.987639 -0.500000 -0.308083 +v -0.835620 -0.500000 -0.398708 +v -0.826633 -0.500000 -0.409445 +v -0.827922 -0.500000 -0.402105 +v -0.835620 -0.500000 0.398708 +v -0.827922 -0.500000 0.402105 +v -0.826633 -0.500000 0.409445 +v -0.116024 -0.500000 -0.399191 +v -0.125701 -0.500000 -0.402540 +v -0.128839 -0.500000 -0.410053 +v 0.068310 -0.500000 -0.323078 +v 0.103050 -0.500000 -0.309760 +v 0.085392 -0.500000 -0.312930 +v 0.137023 -0.482865 -0.405152 +v 0.138333 -0.500000 -0.393114 +v 0.141414 -0.489422 -0.405716 +v 0.143205 -0.494981 -0.403626 +v 0.142123 -0.498696 -0.399201 +v 0.097371 -0.483182 -0.431134 +v 0.098305 -0.500000 -0.419887 +v 0.101002 -0.489618 -0.432413 +v 0.102454 -0.495074 -0.430724 +v 0.101507 -0.498720 -0.426326 +v 0.056177 -0.483430 -0.451717 +v 0.057092 -0.500000 -0.440878 +v 0.059095 -0.489771 -0.453511 +v 0.060294 -0.495147 -0.452081 +v 0.059590 -0.498739 -0.447645 +v 0.013797 -0.483600 -0.466669 +v 0.015045 -0.500000 -0.455973 +v 0.016051 -0.489876 -0.468802 +v 0.017080 -0.495197 -0.467518 +v 0.016726 -0.498752 -0.463013 +v -0.029404 -0.483685 -0.475806 +v -0.027534 -0.500000 -0.465107 +v -0.027769 -0.489928 -0.478122 +v -0.026840 -0.495221 -0.476902 +v -0.026757 -0.498758 -0.472331 +v 0.137023 -0.482865 0.405152 +v 0.138333 -0.500000 0.393114 +v 0.141414 -0.489422 0.405716 +v 0.143205 -0.494981 0.403626 +v 0.142123 -0.498696 0.399201 +v 0.098304 -0.500000 0.419887 +v 0.097371 -0.483182 0.431134 +v 0.101507 -0.498720 0.426326 +v 0.102454 -0.495074 0.430724 +v 0.101001 -0.489618 0.432413 +v 0.057092 -0.500000 0.440878 +v 0.056177 -0.483430 0.451716 +v 0.059590 -0.498739 0.447645 +v 0.060293 -0.495147 0.452081 +v 0.059095 -0.489771 0.453511 +v 0.015044 -0.500000 0.455973 +v 0.013797 -0.483600 0.466669 +v 0.016726 -0.498752 0.463013 +v 0.017080 -0.495197 0.467518 +v 0.016051 -0.489876 0.468802 +v -0.029405 -0.483685 0.475806 +v -0.027534 -0.500000 0.465107 +v -0.027770 -0.489928 0.478122 +v -0.026840 -0.495221 0.476902 +v -0.026757 -0.498758 0.472331 +v -0.924056 -0.482572 0.475058 +v -0.926878 -0.500000 0.465127 +v -0.926290 -0.489242 0.477639 +v -0.927611 -0.494896 0.476658 +v -0.927817 -0.498673 0.472264 +v -0.958398 -0.500000 0.456536 +v -0.957213 -0.482483 0.466154 +v -0.960523 -0.498667 0.463361 +v -0.961043 -0.494869 0.467585 +v -0.959881 -0.489187 0.468566 +v -0.989584 -0.500000 0.442190 +v -0.989552 -0.482308 0.451544 +v -0.992724 -0.498653 0.448567 +v -0.993821 -0.494818 0.452584 +v -0.992707 -0.489079 0.453629 +v -1.020254 -0.500000 0.422016 +v -1.020813 -0.482059 0.431387 +v -1.024210 -0.498634 0.427888 +v -1.025706 -0.494745 0.431731 +v -1.024513 -0.488925 0.432959 +v -1.050747 -0.481749 0.405882 +v -1.050118 -0.500000 0.396019 +v -1.055040 -0.488733 0.406726 +v -1.056428 -0.494654 0.405147 +v -1.054700 -0.498611 0.401387 +v -1.051802 -0.483109 -0.406270 +v -1.050118 -0.500000 -0.396019 +v -1.055692 -0.489573 -0.406965 +v -1.056738 -0.495053 -0.405261 +v -1.054780 -0.498714 -0.401417 +v -1.020254 -0.500000 -0.422017 +v -1.021723 -0.483396 -0.431943 +v -1.024279 -0.498736 -0.427931 +v -1.025972 -0.495137 -0.431894 +v -1.025074 -0.489750 -0.433303 +v -0.989584 -0.500000 -0.442190 +v -0.990318 -0.483627 -0.452224 +v -0.992782 -0.498754 -0.448619 +v -0.994045 -0.495204 -0.452784 +v -0.993180 -0.489893 -0.454050 +v -0.958398 -0.500000 -0.456536 +v -0.957840 -0.483789 -0.466918 +v -0.960570 -0.498766 -0.463419 +v -0.961227 -0.495252 -0.467809 +v -0.960268 -0.489992 -0.469037 +v -0.924547 -0.483871 -0.475869 +v -0.926878 -0.500000 -0.465127 +v -0.926593 -0.490043 -0.478140 +v -0.927754 -0.495276 -0.476895 +v -0.927854 -0.498772 -0.472326 +v 0.154345 -0.482836 -0.390599 +v 0.155081 -0.500000 -0.378994 +v 0.159522 -0.489404 -0.390481 +v 0.161479 -0.494973 -0.388234 +v 0.159920 -0.498693 -0.384200 +v 0.152177 -0.483166 -0.356909 +v 0.153653 -0.500000 -0.372418 +v 0.157479 -0.489608 -0.358378 +v 0.159621 -0.495070 -0.361841 +v 0.158278 -0.498719 -0.366772 +v 0.161455 -0.482679 -0.379992 +v 0.156742 -0.500000 -0.376440 +v 0.166218 -0.489307 -0.380385 +v 0.166995 -0.494927 -0.379848 +v 0.163668 -0.498681 -0.378462 +v 0.160661 -0.482788 -0.367654 +v 0.156754 -0.500000 -0.376656 +v 0.165511 -0.489375 -0.368830 +v 0.166471 -0.494959 -0.370954 +v 0.163396 -0.498690 -0.373702 +v 0.102971 -0.484371 0.318558 +v 0.103050 -0.500000 0.309760 +v 0.107140 -0.490352 0.316619 +v 0.108619 -0.495422 0.314266 +v 0.107183 -0.498810 0.311857 +v -0.128839 -0.500000 0.410053 +v -0.123905 -0.483607 0.414180 +v -0.127163 -0.498752 0.413330 +v -0.125637 -0.495198 0.415265 +v -0.124493 -0.489880 0.415563 +v -0.987639 -0.500000 0.308082 +v -0.988151 -0.483354 0.316956 +v -0.991465 -0.498733 0.310052 +v -0.992906 -0.495125 0.312430 +v -0.991742 -0.489724 0.314855 +v -0.989034 -0.484595 -0.316609 +v -0.987639 -0.500000 -0.308083 +v -0.992287 -0.490490 -0.314641 +v -0.993164 -0.495488 -0.312329 +v -0.991532 -0.498827 -0.310026 +v -0.826633 -0.500000 -0.409445 +v -0.831039 -0.483742 -0.413158 +v -0.828644 -0.498762 -0.412584 +v -0.830187 -0.495238 -0.414391 +v -0.831028 -0.489964 -0.414593 +v -0.830954 -0.482433 0.412706 +v -0.826633 -0.500000 0.409445 +v -0.830976 -0.489156 0.414314 +v -0.830162 -0.494855 0.414259 +v -0.828637 -0.498663 0.412549 +v -0.089740 -0.483641 -0.457769 +v -0.071380 -0.500000 -0.453698 +v -0.087471 -0.489901 -0.460616 +v -0.083185 -0.495209 -0.460842 +v -0.077534 -0.498755 -0.458413 +v -0.049646 -0.483684 -0.477297 +v -0.046163 -0.500000 -0.466479 +v -0.048537 -0.489928 -0.479651 +v -0.047486 -0.495221 -0.478422 +v -0.046652 -0.498758 -0.473796 +v -0.078250 -0.483662 -0.468161 +v -0.063484 -0.500000 -0.460893 +v -0.076269 -0.489914 -0.470776 +v -0.072767 -0.495215 -0.470313 +v -0.068277 -0.498756 -0.466843 +v -0.063576 -0.483678 -0.475311 +v -0.054529 -0.500000 -0.465279 +v -0.062040 -0.489924 -0.477722 +v -0.059781 -0.495219 -0.476662 +v -0.057144 -0.498758 -0.472293 +v -0.123905 -0.483607 -0.414180 +v -0.128839 -0.500000 -0.410053 +v -0.124493 -0.489880 -0.415563 +v -0.125637 -0.495198 -0.415265 +v -0.127163 -0.498752 -0.413330 +v 0.103050 -0.500000 -0.309760 +v 0.102971 -0.484371 -0.318558 +v 0.107183 -0.498810 -0.311857 +v 0.108620 -0.495422 -0.314266 +v 0.107141 -0.490352 -0.316619 +v 0.152177 -0.483166 0.356908 +v 0.153652 -0.500000 0.372418 +v 0.157479 -0.489608 0.358378 +v 0.159621 -0.495070 0.361841 +v 0.158277 -0.498719 0.366771 +v 0.154345 -0.482836 0.390599 +v 0.155081 -0.500000 0.378994 +v 0.159521 -0.489404 0.390481 +v 0.161479 -0.494973 0.388234 +v 0.159919 -0.498694 0.384200 +v 0.160661 -0.482788 0.367654 +v 0.156754 -0.500000 0.376656 +v 0.165511 -0.489375 0.368830 +v 0.166471 -0.494959 0.370954 +v 0.163396 -0.498690 0.373702 +v 0.161455 -0.482679 0.379992 +v 0.156742 -0.500000 0.376439 +v 0.166218 -0.489307 0.380385 +v 0.166995 -0.494927 0.379848 +v 0.163667 -0.498681 0.378462 +v -0.049646 -0.483684 0.477297 +v -0.046163 -0.500000 0.466478 +v -0.048537 -0.489928 0.479651 +v -0.047486 -0.495221 0.478422 +v -0.046652 -0.498758 0.473796 +v -0.089740 -0.483641 0.457768 +v -0.071380 -0.500000 0.453698 +v -0.087471 -0.489901 0.460616 +v -0.083185 -0.495209 0.460842 +v -0.077534 -0.498755 0.458413 +v -0.063576 -0.483678 0.475310 +v -0.054529 -0.500000 0.465279 +v -0.062040 -0.489924 0.477722 +v -0.059781 -0.495219 0.476662 +v -0.057144 -0.498758 0.472293 +v -0.078250 -0.483661 0.468161 +v -0.063484 -0.500000 0.460893 +v -0.076269 -0.489914 0.470776 +v -0.072767 -0.495215 0.470313 +v -0.068277 -0.498756 0.466843 +v -1.061005 -0.481749 0.394526 +v -1.059402 -0.500000 0.385740 +v -1.065812 -0.488733 0.394800 +v -1.067196 -0.494654 0.393226 +v -1.064945 -0.498611 0.390045 +v -0.990547 -0.482097 0.359968 +v -1.057222 -0.500000 0.377089 +v -1.060170 -0.488948 0.361653 +v -1.062413 -0.494756 0.365498 +v -1.061378 -0.498637 0.370919 +v -1.066774 -0.481628 0.382816 +v -1.061099 -0.500000 0.382201 +v -1.071298 -0.488659 0.383559 +v -1.071808 -0.494619 0.383703 +v -1.068226 -0.498602 0.383226 +v -1.064598 -0.481777 0.370166 +v -1.060968 -0.500000 0.381371 +v -1.069299 -0.488750 0.371604 +v -1.070259 -0.494663 0.374238 +v -1.067334 -0.498613 0.377668 +v -1.056209 -0.483431 -0.360061 +v -1.057222 -0.500000 -0.377090 +v -1.060922 -0.489772 -0.361710 +v -1.062769 -0.495147 -0.365526 +v -1.061470 -0.498739 -0.370926 +v -1.062203 -0.483109 -0.394755 +v -1.059402 -0.500000 -0.385740 +v -1.066552 -0.489573 -0.394942 +v -1.067547 -0.495053 -0.393294 +v -1.065037 -0.498714 -0.390063 +v -1.065808 -0.483135 -0.370309 +v -1.060968 -0.500000 -0.381372 +v -1.070045 -0.489589 -0.371692 +v -1.070614 -0.495060 -0.374280 +v -1.067426 -0.498716 -0.377679 +v -1.067979 -0.482997 -0.383009 +v -1.061099 -0.500000 -0.382201 +v -1.072041 -0.489504 -0.383678 +v -1.072160 -0.495020 -0.383759 +v -1.068318 -0.498706 -0.383241 +v -0.914627 -0.483871 -0.476782 +v -0.919411 -0.500000 -0.465814 +v -0.916384 -0.490043 -0.479079 +v -0.917910 -0.495276 -0.477801 +v -0.918973 -0.498772 -0.473143 +v -0.872083 -0.483807 -0.458484 +v -0.891248 -0.500000 -0.453224 +v -0.874956 -0.490004 -0.461173 +v -0.879607 -0.495257 -0.461118 +v -0.885328 -0.498767 -0.458326 +v -0.900181 -0.483864 -0.475135 +v -0.910216 -0.500000 -0.464758 +v -0.902330 -0.490039 -0.477472 +v -0.904992 -0.495274 -0.476321 +v -0.907761 -0.498772 -0.471856 +v -0.884611 -0.483839 -0.468434 +v -0.900151 -0.500000 -0.460389 +v -0.887186 -0.490024 -0.470935 +v -0.891044 -0.495267 -0.470284 +v -0.895596 -0.498770 -0.466581 +v -0.871711 -0.482503 0.457672 +v -0.891248 -0.500000 0.453223 +v -0.874727 -0.489199 0.460672 +v -0.879498 -0.494875 0.460880 +v -0.885300 -0.498668 0.458264 +v -0.914261 -0.482572 0.475959 +v -0.919411 -0.500000 0.465814 +v -0.916158 -0.489242 0.478571 +v -0.917803 -0.494896 0.477560 +v -0.918945 -0.498673 0.473080 +v -0.884245 -0.482538 0.467617 +v -0.900151 -0.500000 0.460389 +v -0.886960 -0.489220 0.470430 +v -0.890937 -0.494885 0.470044 +v -0.895568 -0.498671 0.466518 +v -0.899818 -0.482564 0.474314 +v -0.910216 -0.500000 0.464758 +v -0.902106 -0.489237 0.476965 +v -0.904885 -0.494893 0.476080 +v -0.907734 -0.498673 0.471793 +v -0.019433 -0.264591 0.417921 +v 0.006666 -0.192498 0.437771 +v -0.948367 -0.192286 0.437807 +v -0.897907 -0.264404 0.417979 +v -1.198056 -0.252903 0.082475 +v -1.271460 -0.181731 0.086036 +v -1.271460 -0.181731 -0.086036 +v -1.198056 -0.252903 -0.082475 +v 0.335947 -0.261015 -0.081786 +v 0.376626 -0.187571 -0.085576 +v 0.376626 -0.187571 0.085576 +v 0.335947 -0.261015 0.081786 +v -0.019433 -0.264591 -0.417921 +v 0.006666 -0.192499 -0.437771 +v 0.041335 -0.191993 -0.436328 +v 0.013874 -0.264212 -0.416750 +v 0.075002 -0.191404 -0.431957 +v 0.046137 -0.263772 -0.412795 +v 0.108112 -0.190850 -0.424640 +v 0.077896 -0.263369 -0.406007 +v 0.140382 -0.190332 -0.414437 +v 0.108864 -0.262998 -0.396433 +v 0.171541 -0.189862 -0.401426 +v 0.138781 -0.262662 -0.384136 +v 0.201328 -0.189433 -0.385715 +v 0.167405 -0.262358 -0.369223 +v 0.229479 -0.189047 -0.367433 +v 0.194471 -0.262087 -0.351820 +v 0.255751 -0.188704 -0.346735 +v 0.219739 -0.261847 -0.332075 +v 0.279915 -0.188403 -0.323795 +v 0.242980 -0.261632 -0.310157 +v 0.301760 -0.188153 -0.298803 +v 0.263979 -0.261448 -0.286255 +v 0.321100 -0.187943 -0.271973 +v 0.282572 -0.261293 -0.260568 +v 0.337758 -0.187779 -0.243535 +v 0.298596 -0.261171 -0.233314 +v 0.351589 -0.187656 -0.213737 +v 0.311901 -0.261081 -0.204739 +v 0.362468 -0.187582 -0.182834 +v 0.322359 -0.261023 -0.175092 +v 0.370301 -0.187550 -0.151093 +v 0.329884 -0.260998 -0.144632 +v 0.375018 -0.187561 -0.118791 +v 0.334409 -0.261008 -0.113630 +v 0.375018 -0.187561 0.118791 +v 0.334409 -0.261008 0.113630 +v 0.370301 -0.187550 0.151093 +v 0.329884 -0.260998 0.144632 +v 0.362468 -0.187582 0.182835 +v 0.322359 -0.261024 0.175092 +v 0.351589 -0.187656 0.213737 +v 0.311901 -0.261081 0.204739 +v 0.337758 -0.187778 0.243535 +v 0.298596 -0.261171 0.233314 +v 0.321100 -0.187943 0.271973 +v 0.282572 -0.261293 0.260568 +v 0.301760 -0.188152 0.298803 +v 0.263979 -0.261449 0.286255 +v 0.279914 -0.188403 0.323795 +v 0.242979 -0.261633 0.310157 +v 0.255751 -0.188704 0.346735 +v 0.219739 -0.261847 0.332075 +v 0.229479 -0.189047 0.367433 +v 0.194471 -0.262087 0.351820 +v 0.201328 -0.189433 0.385715 +v 0.167405 -0.262358 0.369223 +v 0.171541 -0.189862 0.401426 +v 0.138781 -0.262662 0.384136 +v 0.140381 -0.190331 0.414437 +v 0.108864 -0.262998 0.396434 +v 0.108112 -0.190849 0.424640 +v 0.077896 -0.263369 0.406007 +v 0.075002 -0.191404 0.431957 +v 0.046137 -0.263772 0.412795 +v 0.041334 -0.191993 0.436328 +v 0.013874 -0.264212 0.416750 +v -0.979499 -0.191101 0.436536 +v -0.926492 -0.263438 0.417062 +v -1.009499 -0.189668 0.432510 +v -0.953888 -0.262253 0.413601 +v -1.038941 -0.188322 0.425627 +v -0.980895 -0.261108 0.407416 +v -1.067594 -0.187089 0.415914 +v -1.007290 -0.260009 0.398503 +v -1.095230 -0.186005 0.403401 +v -1.032862 -0.258975 0.386860 +v -1.121617 -0.185063 0.388157 +v -1.057396 -0.258009 0.372540 +v -1.146515 -0.184264 0.370276 +v -1.080634 -0.257120 0.355628 +v -1.169695 -0.183600 0.349881 +v -1.102336 -0.256307 0.336239 +v -1.190938 -0.183058 0.327126 +v -1.122272 -0.255572 0.314522 +v -1.210039 -0.182637 0.302187 +v -1.140219 -0.254921 0.290655 +v -1.226821 -0.182311 0.275276 +v -1.156014 -0.254356 0.264834 +v -1.241114 -0.182071 0.246628 +v -1.169489 -0.253884 0.237286 +v -1.252783 -0.181903 0.216503 +v -1.180496 -0.253506 0.208275 +v -1.261711 -0.181804 0.185170 +v -1.188914 -0.253223 0.178068 +v -1.267820 -0.181760 0.152916 +v -1.194664 -0.253038 0.146947 +v -1.271049 -0.181767 0.120039 +v -1.197689 -0.252957 0.115212 +v -1.271049 -0.181767 -0.120039 +v -1.197689 -0.252957 -0.115212 +v -1.267819 -0.181760 -0.152916 +v -1.194664 -0.253038 -0.146947 +v -1.261711 -0.181804 -0.185170 +v -1.188914 -0.253223 -0.178068 +v -1.252783 -0.181903 -0.216503 +v -1.180496 -0.253506 -0.208275 +v -1.241114 -0.182071 -0.246628 +v -1.169488 -0.253884 -0.237286 +v -1.226820 -0.182311 -0.275276 +v -1.156014 -0.254356 -0.264835 +v -1.210039 -0.182637 -0.302187 +v -1.140218 -0.254921 -0.290655 +v -1.190938 -0.183058 -0.327127 +v -1.122272 -0.255572 -0.314522 +v -1.169695 -0.183600 -0.349881 +v -1.102336 -0.256307 -0.336239 +v -1.146515 -0.184264 -0.370276 +v -1.080633 -0.257120 -0.355628 +v -1.121617 -0.185063 -0.388157 +v -1.057396 -0.258009 -0.372540 +v -1.095230 -0.186005 -0.403401 +v -1.032862 -0.258975 -0.386860 +v -1.067594 -0.187089 -0.415914 +v -1.007290 -0.260009 -0.398503 +v -1.038941 -0.188322 -0.425627 +v -0.980895 -0.261108 -0.407417 +v -1.009499 -0.189668 -0.432510 +v -0.953888 -0.262254 -0.413601 +v -0.979499 -0.191101 -0.436536 +v -0.926492 -0.263438 -0.417062 +v -0.948367 -0.192286 -0.437807 +v -0.897906 -0.264404 -0.417979 +v -0.786814 -0.369615 -0.357650 +v -0.857449 -0.309528 -0.398312 +v -0.045385 -0.309585 -0.398288 +v -0.099839 -0.369654 -0.357615 +v -0.857449 -0.309527 0.398312 +v -0.786814 -0.369615 0.357650 +v -0.099838 -0.369654 0.357615 +v -0.045385 -0.309585 0.398288 +v -1.119283 -0.310563 -0.077966 +v -1.010906 -0.368383 -0.070694 +v -1.010906 -0.368383 0.070694 +v -1.119283 -0.310563 0.077966 +v 0.293400 -0.310728 0.077824 +v 0.206727 -0.373377 0.069736 +v 0.206727 -0.373376 -0.069736 +v 0.293400 -0.310728 -0.077824 +v -0.013767 -0.310025 -0.397144 +v -0.071388 -0.370136 -0.356771 +v 0.016853 -0.310239 -0.393450 +v -0.044057 -0.370481 -0.353716 +v 0.047014 -0.310472 -0.387050 +v -0.017009 -0.370869 -0.348227 +v 0.076459 -0.310659 -0.377996 +v 0.009509 -0.371252 -0.340335 +v 0.104957 -0.310762 -0.366343 +v 0.035268 -0.371601 -0.330071 +v 0.132244 -0.310860 -0.352175 +v 0.060016 -0.371961 -0.317493 +v 0.158064 -0.310944 -0.335614 +v 0.083490 -0.372320 -0.302710 +v 0.182183 -0.311008 -0.316804 +v 0.105462 -0.372667 -0.285849 +v 0.204383 -0.311028 -0.295909 +v 0.125720 -0.372983 -0.267062 +v 0.224491 -0.310943 -0.273140 +v 0.144076 -0.373220 -0.246573 +v 0.242275 -0.310893 -0.248642 +v 0.160254 -0.373334 -0.224473 +v 0.257616 -0.310849 -0.222620 +v 0.174208 -0.373377 -0.200926 +v 0.270365 -0.310808 -0.195321 +v 0.185812 -0.373403 -0.176192 +v 0.280389 -0.310760 -0.166990 +v 0.194932 -0.373407 -0.150510 +v 0.287597 -0.310737 -0.137871 +v 0.201482 -0.373408 -0.124106 +v 0.291917 -0.310747 -0.108231 +v 0.205396 -0.373411 -0.097226 +v 0.291917 -0.310747 0.108231 +v 0.205396 -0.373411 0.097226 +v 0.287597 -0.310737 0.137871 +v 0.201482 -0.373408 0.124106 +v 0.280389 -0.310760 0.166990 +v 0.194932 -0.373407 0.150510 +v 0.270365 -0.310808 0.195321 +v 0.185812 -0.373403 0.176192 +v 0.257616 -0.310848 0.222620 +v 0.174208 -0.373377 0.200926 +v 0.242275 -0.310892 0.248642 +v 0.160254 -0.373334 0.224472 +v 0.224491 -0.310943 0.273140 +v 0.144076 -0.373220 0.246573 +v 0.204383 -0.311028 0.295909 +v 0.125720 -0.372983 0.267062 +v 0.182183 -0.311008 0.316804 +v 0.105461 -0.372667 0.285849 +v 0.158064 -0.310944 0.335614 +v 0.083490 -0.372320 0.302710 +v 0.132244 -0.310860 0.352175 +v 0.060016 -0.371961 0.317493 +v 0.104957 -0.310762 0.366343 +v 0.035268 -0.371601 0.330071 +v 0.076459 -0.310659 0.377996 +v 0.009509 -0.371252 0.340335 +v 0.047014 -0.310472 0.387050 +v -0.017009 -0.370869 0.348227 +v 0.016853 -0.310239 0.393450 +v -0.044057 -0.370481 0.353716 +v -0.013767 -0.310025 0.397144 +v -0.071388 -0.370136 0.356771 +v -0.883143 -0.309468 0.397472 +v -0.807940 -0.369684 0.357181 +v -0.907625 -0.309127 0.394325 +v -0.827728 -0.369526 0.354826 +v -0.931643 -0.308960 0.388518 +v -0.847517 -0.369437 0.350142 +v -0.955011 -0.308901 0.380050 +v -0.867098 -0.369370 0.343065 +v -0.977554 -0.308908 0.368915 +v -0.886260 -0.369300 0.333548 +v -0.999037 -0.309033 0.355162 +v -0.904755 -0.369268 0.321590 +v -1.019243 -0.309236 0.338895 +v -0.922321 -0.369258 0.307277 +v -1.037982 -0.309483 0.320247 +v -0.938741 -0.369258 0.290719 +v -1.055085 -0.309725 0.299383 +v -0.953827 -0.369249 0.272062 +v -1.070442 -0.309885 0.276521 +v -0.967425 -0.369186 0.251539 +v -1.083836 -0.310078 0.251805 +v -0.979284 -0.369036 0.229242 +v -1.095212 -0.310258 0.225455 +v -0.989387 -0.368851 0.205339 +v -1.104474 -0.310409 0.197741 +v -0.997642 -0.368690 0.180108 +v -1.111540 -0.310509 0.168921 +v -1.003953 -0.368549 0.153809 +v -1.116357 -0.310582 0.139256 +v -1.008263 -0.368455 0.126689 +v -1.118891 -0.310632 0.109029 +v -1.010536 -0.368419 0.099017 +v -1.118891 -0.310632 -0.109029 +v -1.010536 -0.368419 -0.099017 +v -1.116357 -0.310582 -0.139256 +v -1.008263 -0.368455 -0.126689 +v -1.111540 -0.310509 -0.168921 +v -1.003953 -0.368549 -0.153810 +v -1.104474 -0.310409 -0.197741 +v -0.997642 -0.368690 -0.180108 +v -1.095212 -0.310258 -0.225455 +v -0.989387 -0.368851 -0.205339 +v -1.083836 -0.310078 -0.251805 +v -0.979284 -0.369036 -0.229242 +v -1.070442 -0.309885 -0.276521 +v -0.967425 -0.369186 -0.251539 +v -1.055085 -0.309725 -0.299383 +v -0.953826 -0.369249 -0.272062 +v -1.037982 -0.309483 -0.320247 +v -0.938741 -0.369258 -0.290719 +v -1.019243 -0.309236 -0.338895 +v -0.922321 -0.369258 -0.307277 +v -0.999036 -0.309033 -0.355162 +v -0.904755 -0.369268 -0.321590 +v -0.977554 -0.308908 -0.368915 +v -0.886260 -0.369300 -0.333548 +v -0.955011 -0.308901 -0.380050 +v -0.867098 -0.369370 -0.343065 +v -0.931643 -0.308960 -0.388518 +v -0.847517 -0.369436 -0.350142 +v -0.907624 -0.309127 -0.394325 +v -0.827728 -0.369526 -0.354826 +v -0.883143 -0.309468 -0.397473 +v -0.807940 -0.369684 -0.357181 +v 0.023156 0.022717 -0.443813 +v 0.021350 -0.041962 -0.447648 +v -1.011655 -0.041825 -0.447640 +v -1.028511 0.022856 -0.443798 +v 0.021350 -0.041962 0.447648 +v 0.023155 0.022717 0.443813 +v -1.028512 0.022856 0.443798 +v -1.011656 -0.041825 0.447640 +v -1.353213 -0.036191 0.087824 +v -1.370613 0.028210 0.087141 +v -1.370613 0.028210 -0.087141 +v -1.353212 -0.036191 -0.087825 +v 0.398322 -0.042241 -0.087418 +v 0.397302 0.022475 -0.086774 +v 0.397302 0.022475 0.086774 +v 0.398322 -0.042241 0.087418 +v 0.058304 0.022654 -0.442225 +v 0.056738 -0.042020 -0.446087 +v 0.092430 0.022583 -0.437673 +v 0.091120 -0.042090 -0.441511 +v 0.125971 0.022522 -0.430140 +v 0.124916 -0.042151 -0.433925 +v 0.158645 0.022470 -0.419689 +v 0.157840 -0.042204 -0.423392 +v 0.190173 0.022428 -0.406409 +v 0.189612 -0.042248 -0.410001 +v 0.220288 0.022395 -0.390411 +v 0.219962 -0.042283 -0.393865 +v 0.248733 0.022372 -0.371830 +v 0.248631 -0.042309 -0.375119 +v 0.275266 0.022357 -0.350822 +v 0.275373 -0.042328 -0.353921 +v 0.299660 0.022349 -0.327565 +v 0.299960 -0.042339 -0.330451 +v 0.321706 0.022349 -0.302257 +v 0.322180 -0.042344 -0.304908 +v 0.341214 0.022355 -0.275110 +v 0.341841 -0.042342 -0.277508 +v 0.358017 0.022366 -0.246358 +v 0.358775 -0.042335 -0.248486 +v 0.371968 0.022381 -0.216244 +v 0.372835 -0.042323 -0.218088 +v 0.382949 0.022401 -0.185026 +v 0.383899 -0.042306 -0.186576 +v 0.390862 0.022423 -0.152970 +v 0.391871 -0.042286 -0.154219 +v 0.395641 0.022449 -0.120352 +v 0.396682 -0.042263 -0.121293 +v 0.395641 0.022449 0.120353 +v 0.396682 -0.042262 0.121294 +v 0.390862 0.022423 0.152971 +v 0.391871 -0.042286 0.154219 +v 0.382949 0.022401 0.185026 +v 0.383899 -0.042306 0.186576 +v 0.371968 0.022381 0.216244 +v 0.372835 -0.042323 0.218089 +v 0.358016 0.022366 0.246358 +v 0.358775 -0.042335 0.248486 +v 0.341214 0.022355 0.275111 +v 0.341841 -0.042342 0.277508 +v 0.321706 0.022349 0.302257 +v 0.322179 -0.042344 0.304908 +v 0.299660 0.022349 0.327566 +v 0.299959 -0.042339 0.330451 +v 0.275266 0.022357 0.350823 +v 0.275373 -0.042328 0.353921 +v 0.248733 0.022372 0.371830 +v 0.248631 -0.042309 0.375119 +v 0.220287 0.022395 0.390412 +v 0.219962 -0.042283 0.393865 +v 0.190172 0.022428 0.406410 +v 0.189612 -0.042248 0.410002 +v 0.158645 0.022470 0.419690 +v 0.157840 -0.042204 0.423392 +v 0.125971 0.022522 0.430140 +v 0.124916 -0.042151 0.433925 +v 0.092430 0.022583 0.437673 +v 0.091119 -0.042090 0.441511 +v 0.058304 0.022654 0.442225 +v 0.056738 -0.042020 0.446088 +v -1.061453 0.023172 0.442189 +v -1.044548 -0.041506 0.446083 +v -1.093301 0.023592 0.437647 +v -1.076325 -0.041090 0.441561 +v -1.124501 0.024028 0.430159 +v -1.107461 -0.040658 0.434080 +v -1.154799 0.024473 0.419790 +v -1.137707 -0.040217 0.423696 +v -1.183951 0.024919 0.406624 +v -1.166821 -0.039773 0.410489 +v -1.211720 0.025358 0.390765 +v -1.194568 -0.039332 0.394556 +v -1.237876 0.025783 0.372337 +v -1.220717 -0.038900 0.376018 +v -1.262204 0.026187 0.351484 +v -1.245049 -0.038484 0.355015 +v -1.284497 0.026564 0.328372 +v -1.267354 -0.038089 0.331710 +v -1.304565 0.026910 0.303184 +v -1.287434 -0.037720 0.306289 +v -1.322232 0.027221 0.276126 +v -1.305109 -0.037381 0.278958 +v -1.337342 0.027494 0.247421 +v -1.320218 -0.037076 0.249944 +v -1.349756 0.027727 0.217310 +v -1.332619 -0.036808 0.219495 +v -1.359361 0.027920 0.186049 +v -1.342196 -0.036581 0.187872 +v -1.366068 0.028069 0.153908 +v -1.348856 -0.036397 0.155352 +v -1.369814 0.028177 0.121166 +v -1.352537 -0.036259 0.122220 +v -1.369814 0.028177 -0.121166 +v -1.352537 -0.036259 -0.122220 +v -1.366068 0.028069 -0.153908 +v -1.348856 -0.036397 -0.155352 +v -1.359361 0.027920 -0.186049 +v -1.342196 -0.036581 -0.187872 +v -1.349756 0.027727 -0.217310 +v -1.332619 -0.036808 -0.219495 +v -1.337342 0.027494 -0.247421 +v -1.320218 -0.037076 -0.249944 +v -1.322232 0.027221 -0.276126 +v -1.305109 -0.037381 -0.278958 +v -1.304565 0.026910 -0.303184 +v -1.287434 -0.037720 -0.306289 +v -1.284497 0.026564 -0.328372 +v -1.267353 -0.038089 -0.331710 +v -1.262203 0.026187 -0.351484 +v -1.245049 -0.038484 -0.355015 +v -1.237876 0.025783 -0.372337 +v -1.220717 -0.038900 -0.376018 +v -1.211719 0.025358 -0.390765 +v -1.194567 -0.039332 -0.394556 +v -1.183951 0.024919 -0.406624 +v -1.166821 -0.039773 -0.410489 +v -1.154799 0.024473 -0.419790 +v -1.137707 -0.040217 -0.423696 +v -1.124501 0.024028 -0.430159 +v -1.107460 -0.040658 -0.434080 +v -1.093301 0.023592 -0.437646 +v -1.076325 -0.041090 -0.441561 +v -1.061453 0.023172 -0.442189 +v -1.044548 -0.041506 -0.446083 +v 0.011927 -0.500000 -0.046875 +v 0.011927 -0.437500 -0.044018 +v 0.021072 -0.500000 -0.045974 +v 0.021072 -0.437500 -0.043173 +v 0.029865 -0.500000 -0.043307 +v 0.029865 -0.437500 -0.040668 +v 0.037969 -0.500000 -0.038975 +v 0.037969 -0.437500 -0.036600 +v 0.045073 -0.500000 -0.033146 +v 0.045073 -0.437500 -0.031126 +v 0.050902 -0.500000 -0.026042 +v 0.050902 -0.437500 -0.024455 +v 0.055234 -0.500000 -0.017938 +v 0.055234 -0.437500 -0.016845 +v 0.057901 -0.500000 -0.009145 +v 0.057901 -0.437500 -0.008588 +v 0.058802 -0.500000 -0.000000 +v 0.058802 -0.437500 -0.000000 +v 0.057901 -0.500000 0.009145 +v 0.057901 -0.437500 0.008587 +v 0.055234 -0.500000 0.017938 +v 0.055234 -0.437500 0.016845 +v 0.050902 -0.500000 0.026042 +v 0.050902 -0.437500 0.024455 +v 0.045073 -0.500000 0.033146 +v 0.045073 -0.437500 0.031126 +v 0.037969 -0.500000 0.038975 +v 0.037969 -0.437500 0.036600 +v 0.029865 -0.500000 0.043307 +v 0.029865 -0.437500 0.040668 +v 0.021072 -0.500000 0.045974 +v 0.021072 -0.437500 0.043172 +v 0.011927 -0.500000 0.046875 +v 0.011927 -0.437500 0.044018 +v 0.002782 -0.500000 0.045974 +v 0.002782 -0.437500 0.043172 +v -0.006011 -0.500000 0.043307 +v -0.006011 -0.437500 0.040668 +v -0.014115 -0.500000 0.038975 +v -0.014115 -0.437500 0.036600 +v -0.021219 -0.500000 0.033146 +v -0.021219 -0.437500 0.031126 +v -0.027048 -0.500000 0.026042 +v -0.027048 -0.437500 0.024455 +v -0.031380 -0.500000 0.017938 +v -0.031380 -0.437500 0.016845 +v -0.034047 -0.500000 0.009145 +v -0.034047 -0.437500 0.008587 +v -0.034948 -0.500000 -0.000000 +v -0.034948 -0.437500 -0.000000 +v -0.034047 -0.500000 -0.009145 +v -0.034047 -0.437500 -0.008588 +v -0.031380 -0.500000 -0.017938 +v -0.031380 -0.437500 -0.016845 +v -0.027048 -0.500000 -0.026042 +v -0.027048 -0.437500 -0.024455 +v -0.021219 -0.500000 -0.033146 +v -0.021219 -0.437500 -0.031126 +v -0.014115 -0.500000 -0.038975 +v -0.014115 -0.437500 -0.036600 +v -0.006011 -0.500000 -0.043307 +v -0.006011 -0.437500 -0.040668 +v 0.002782 -0.500000 -0.045974 +v 0.002782 -0.437500 -0.043173 +v 0.397492 0.184605 0.068454 +v 0.397492 0.127895 0.068454 +v 0.397492 0.087796 0.028355 +v 0.397492 0.087796 -0.028355 +v 0.397492 0.127895 -0.068454 +v 0.397492 0.184605 -0.068454 +v 0.397492 0.224704 -0.028355 +v 0.397492 0.224704 0.028355 +v 0.183562 0.078125 0.062500 +v 0.233544 0.140073 0.016179 +v 0.233544 0.089844 0.016179 +v 0.288783 0.195310 0.016179 +v 0.367365 0.195310 0.016179 +v 0.288783 0.195310 -0.016179 +v 0.367365 0.195310 -0.016179 +v 0.288783 0.172429 -0.039060 +v 0.367365 0.172429 -0.039060 +v 0.288783 0.140071 -0.039060 +v 0.367365 0.140071 -0.039060 +v 0.288783 0.117190 -0.016179 +v 0.367365 0.117190 -0.016179 +v 0.288783 0.117190 0.016179 +v 0.367365 0.117190 0.016179 +v 0.288783 0.140071 0.039060 +v 0.367365 0.140071 0.039060 +v 0.288783 0.172429 0.039060 +v 0.367365 0.172429 0.039060 +v 0.233544 0.089844 -0.016179 +v 0.233544 0.140073 -0.016179 +v 0.256425 0.089844 -0.039060 +v 0.256425 0.140073 -0.039060 +v 0.288783 0.089844 -0.039060 +v 0.359497 0.161104 -0.167968 +v 0.311664 0.089844 -0.016179 +v 0.311664 0.140073 -0.016179 +v 0.311664 0.089844 0.016179 +v 0.311664 0.140073 0.016179 +v 0.288783 0.089844 0.039060 +v 0.330422 0.161104 -0.167968 +v 0.256425 0.089844 0.039060 +v 0.256425 0.140073 0.039060 +v 0.240945 0.167692 0.016179 +v 0.240945 0.167692 -0.016179 +v 0.260760 0.156252 -0.039060 +v 0.359497 0.167968 -0.161104 +v 0.330422 0.167968 -0.161104 +v 0.260760 0.156252 0.039060 +v 0.261164 0.187910 0.016179 +v 0.261164 0.187910 -0.016179 +v 0.272605 0.168095 -0.039060 +v 0.359497 0.167968 -0.151396 +v 0.330422 0.167968 -0.151396 +v 0.272605 0.168095 0.039060 +v 0.330422 0.151396 -0.167968 +v 0.359497 0.151396 -0.167968 +v 0.330422 0.144532 -0.161104 +v 0.359497 0.144532 -0.161104 +v 0.330422 0.144532 -0.151396 +v 0.359497 0.144532 -0.151396 +v 0.330422 0.151396 -0.144532 +v 0.359497 0.151396 -0.144532 +v 0.330422 0.161104 -0.144532 +v 0.359497 0.161104 -0.144532 +v 0.306984 0.187500 -0.143306 +v 0.330422 0.187500 -0.143306 +v 0.306984 0.187500 -0.169194 +v 0.330422 0.187500 -0.169194 +v 0.306984 0.169194 -0.187500 +v 0.330422 0.169194 -0.187500 +v 0.306984 0.143306 -0.187500 +v 0.330422 0.143306 -0.187500 +v 0.306984 0.125000 -0.169194 +v 0.330422 0.125000 -0.169194 +v 0.306984 0.125000 -0.143306 +v 0.330422 0.125000 -0.143306 +v 0.306984 0.143306 -0.125001 +v 0.330422 0.143306 -0.125001 +v 0.306984 0.169194 -0.125001 +v 0.330422 0.169194 -0.125001 +v 0.312986 0.142447 -0.212891 +v 0.304900 0.150533 -0.212891 +v 0.307279 0.151518 -0.187500 +v 0.307823 0.151743 -0.238281 +v 0.313971 0.144826 -0.187500 +v 0.314196 0.145370 -0.238281 +v 0.323435 0.144826 -0.187500 +v 0.323210 0.145370 -0.238281 +v 0.330127 0.151518 -0.187500 +v 0.329584 0.151743 -0.238281 +v 0.330127 0.160982 -0.187500 +v 0.329584 0.160757 -0.238281 +v 0.323435 0.167674 -0.187500 +v 0.323210 0.167130 -0.238281 +v 0.313971 0.167674 -0.187500 +v 0.314196 0.167130 -0.238281 +v 0.307279 0.160982 -0.187500 +v 0.307823 0.160757 -0.238281 +v 0.324420 0.142447 -0.212891 +v 0.332506 0.150533 -0.212891 +v 0.332506 0.161967 -0.212891 +v 0.324420 0.170053 -0.212891 +v 0.312986 0.170053 -0.212891 +v 0.304900 0.161967 -0.212891 +v 0.304267 0.162229 -0.234710 +v 0.312724 0.170686 -0.234710 +v 0.304267 0.150271 -0.234710 +v 0.324682 0.170686 -0.234710 +v 0.333139 0.162229 -0.234710 +v 0.333139 0.150271 -0.234710 +v 0.324682 0.141814 -0.234710 +v 0.312724 0.141814 -0.234710 +v 0.299172 0.156250 -0.156250 +v 0.312986 0.212891 -0.170053 +v 0.304900 0.212891 -0.161967 +v 0.307279 0.187500 -0.160982 +v 0.307823 0.238281 -0.160757 +v 0.313971 0.187500 -0.167674 +v 0.314196 0.238281 -0.167130 +v 0.323435 0.187500 -0.167674 +v 0.323210 0.238281 -0.167130 +v 0.330127 0.187500 -0.160982 +v 0.329584 0.238281 -0.160757 +v 0.330127 0.187500 -0.151518 +v 0.329584 0.238281 -0.151743 +v 0.323435 0.187500 -0.144826 +v 0.323210 0.238281 -0.145370 +v 0.313971 0.187500 -0.144826 +v 0.314196 0.238281 -0.145370 +v 0.307279 0.187500 -0.151518 +v 0.307823 0.238281 -0.151743 +v 0.324420 0.212891 -0.170053 +v 0.332506 0.212891 -0.161967 +v 0.332506 0.212891 -0.150533 +v 0.324420 0.212891 -0.142447 +v 0.312986 0.212891 -0.142447 +v 0.304900 0.212891 -0.150533 +v 0.304267 0.234710 -0.150271 +v 0.312724 0.234710 -0.141814 +v 0.304267 0.234710 -0.162230 +v 0.324682 0.234710 -0.141814 +v 0.333139 0.234710 -0.150271 +v 0.333139 0.234710 -0.162229 +v 0.324682 0.234710 -0.170686 +v 0.312724 0.234710 -0.170686 +v 0.312986 0.170053 -0.099609 +v 0.304900 0.161967 -0.099609 +v 0.307279 0.160982 -0.125000 +v 0.307823 0.160757 -0.074219 +v 0.313971 0.167674 -0.125000 +v 0.314196 0.167130 -0.074219 +v 0.323435 0.167674 -0.125000 +v 0.323210 0.167130 -0.074219 +v 0.330127 0.160982 -0.125000 +v 0.329584 0.160757 -0.074219 +v 0.330127 0.151518 -0.125000 +v 0.329584 0.151743 -0.074219 +v 0.323435 0.144826 -0.125000 +v 0.323210 0.145370 -0.074219 +v 0.313971 0.144826 -0.125000 +v 0.314196 0.145370 -0.074219 +v 0.307279 0.151518 -0.125000 +v 0.307823 0.151743 -0.074219 +v 0.324420 0.170053 -0.099609 +v 0.332506 0.161967 -0.099609 +v 0.332506 0.150533 -0.099609 +v 0.324420 0.142447 -0.099609 +v 0.312986 0.142447 -0.099609 +v 0.304900 0.150533 -0.099609 +v 0.304267 0.150271 -0.077790 +v 0.312724 0.141814 -0.077790 +v 0.304267 0.162229 -0.077790 +v 0.324682 0.141814 -0.077790 +v 0.333139 0.150271 -0.077790 +v 0.333139 0.162229 -0.077790 +v 0.324682 0.170686 -0.077790 +v 0.312724 0.170686 -0.077790 +v 0.312986 0.099609 -0.142447 +v 0.304900 0.099609 -0.150533 +v 0.307279 0.125000 -0.151518 +v 0.307823 0.074219 -0.151743 +v 0.313971 0.125000 -0.144826 +v 0.314196 0.074219 -0.145370 +v 0.323435 0.125000 -0.144826 +v 0.323210 0.074219 -0.145370 +v 0.330127 0.125000 -0.151518 +v 0.329584 0.074219 -0.151743 +v 0.330127 0.125000 -0.160982 +v 0.329584 0.074219 -0.160757 +v 0.323435 0.125000 -0.167674 +v 0.323210 0.074219 -0.167130 +v 0.313971 0.125000 -0.167674 +v 0.314196 0.074219 -0.167130 +v 0.307279 0.125000 -0.160982 +v 0.307823 0.074219 -0.160757 +v 0.324420 0.099609 -0.142447 +v 0.332506 0.099609 -0.150533 +v 0.332506 0.099609 -0.161967 +v 0.324420 0.099609 -0.170053 +v 0.312986 0.099609 -0.170053 +v 0.304900 0.099609 -0.161967 +v 0.304267 0.077790 -0.162229 +v 0.312724 0.077790 -0.170686 +v 0.304267 0.077790 -0.150271 +v 0.324682 0.077790 -0.170686 +v 0.333139 0.077790 -0.162229 +v 0.333139 0.077790 -0.150271 +v 0.324682 0.077790 -0.141814 +v 0.312724 0.077790 -0.141814 +v 0.359497 0.161104 0.144532 +v 0.330422 0.161104 0.144532 +v 0.359497 0.167968 0.151396 +v 0.330422 0.167968 0.151396 +v 0.359497 0.167968 0.161104 +v 0.330422 0.167968 0.161104 +v 0.330422 0.151396 0.144532 +v 0.359497 0.151396 0.144532 +v 0.330422 0.144532 0.151396 +v 0.359497 0.144532 0.151396 +v 0.330422 0.144532 0.161104 +v 0.359497 0.144532 0.161104 +v 0.330422 0.151396 0.167968 +v 0.359497 0.151396 0.167968 +v 0.330422 0.161104 0.167968 +v 0.359497 0.161104 0.167968 +v 0.306984 0.187500 0.169194 +v 0.330422 0.187500 0.169194 +v 0.306984 0.187500 0.143306 +v 0.330422 0.187500 0.143306 +v 0.306984 0.169194 0.125000 +v 0.330422 0.169194 0.125000 +v 0.306984 0.143306 0.125000 +v 0.330422 0.143306 0.125000 +v 0.306984 0.125000 0.143306 +v 0.330422 0.125000 0.143306 +v 0.306984 0.125000 0.169194 +v 0.330422 0.125000 0.169194 +v 0.306984 0.143306 0.187499 +v 0.330422 0.143306 0.187499 +v 0.306984 0.169194 0.187499 +v 0.330422 0.169194 0.187499 +v 0.312986 0.142447 0.099609 +v 0.304900 0.150533 0.099609 +v 0.307279 0.151518 0.125000 +v 0.307823 0.151743 0.074219 +v 0.313971 0.144826 0.125000 +v 0.314196 0.145370 0.074219 +v 0.323435 0.144826 0.125000 +v 0.323210 0.145370 0.074219 +v 0.330127 0.151518 0.125000 +v 0.329584 0.151743 0.074219 +v 0.330127 0.160982 0.125000 +v 0.329584 0.160757 0.074219 +v 0.323435 0.167674 0.125000 +v 0.323210 0.167130 0.074219 +v 0.313971 0.167674 0.125000 +v 0.314196 0.167130 0.074219 +v 0.307279 0.160982 0.125000 +v 0.307823 0.160757 0.074219 +v 0.324420 0.142447 0.099609 +v 0.332506 0.150533 0.099609 +v 0.332506 0.161967 0.099609 +v 0.324420 0.170053 0.099609 +v 0.312986 0.170053 0.099609 +v 0.304900 0.161967 0.099609 +v 0.304267 0.162229 0.077790 +v 0.312724 0.170686 0.077790 +v 0.304267 0.150271 0.077790 +v 0.324682 0.170686 0.077790 +v 0.333139 0.162229 0.077790 +v 0.333139 0.150271 0.077790 +v 0.324682 0.141814 0.077790 +v 0.312724 0.141814 0.077790 +v 0.299172 0.156250 0.156250 +v 0.312986 0.212891 0.142447 +v 0.304900 0.212891 0.150533 +v 0.307279 0.187500 0.151518 +v 0.307823 0.238281 0.151743 +v 0.313971 0.187500 0.144826 +v 0.314196 0.238281 0.145370 +v 0.323435 0.187500 0.144826 +v 0.323210 0.238281 0.145370 +v 0.330127 0.187500 0.151518 +v 0.329584 0.238281 0.151743 +v 0.330127 0.187500 0.160982 +v 0.329584 0.238281 0.160757 +v 0.323435 0.187500 0.167674 +v 0.323210 0.238281 0.167130 +v 0.313971 0.187500 0.167674 +v 0.314196 0.238281 0.167130 +v 0.307279 0.187500 0.160982 +v 0.307823 0.238281 0.160757 +v 0.324420 0.212891 0.142447 +v 0.332506 0.212891 0.150533 +v 0.332506 0.212891 0.161967 +v 0.324420 0.212891 0.170053 +v 0.312986 0.212891 0.170053 +v 0.304900 0.212891 0.161967 +v 0.304267 0.234710 0.162229 +v 0.312724 0.234710 0.170686 +v 0.304267 0.234710 0.150270 +v 0.324682 0.234710 0.170686 +v 0.333139 0.234710 0.162229 +v 0.333139 0.234710 0.150271 +v 0.324682 0.234710 0.141814 +v 0.312724 0.234710 0.141814 +v 0.312986 0.170053 0.212891 +v 0.304900 0.161967 0.212891 +v 0.307279 0.160982 0.187500 +v 0.307823 0.160757 0.238281 +v 0.313971 0.167674 0.187500 +v 0.314196 0.167130 0.238281 +v 0.323435 0.167674 0.187500 +v 0.323210 0.167130 0.238281 +v 0.330127 0.160982 0.187500 +v 0.329584 0.160757 0.238281 +v 0.330127 0.151518 0.187500 +v 0.329584 0.151743 0.238281 +v 0.323435 0.144826 0.187500 +v 0.323210 0.145370 0.238281 +v 0.313971 0.144826 0.187500 +v 0.314196 0.145370 0.238281 +v 0.307279 0.151518 0.187500 +v 0.307823 0.151743 0.238281 +v 0.324420 0.170053 0.212891 +v 0.332506 0.161967 0.212891 +v 0.332506 0.150533 0.212891 +v 0.324420 0.142447 0.212891 +v 0.312986 0.142447 0.212891 +v 0.304900 0.150533 0.212891 +v 0.304267 0.150271 0.234710 +v 0.312724 0.141814 0.234710 +v 0.304267 0.162229 0.234710 +v 0.324682 0.141814 0.234710 +v 0.333139 0.150271 0.234710 +v 0.333139 0.162229 0.234710 +v 0.324682 0.170686 0.234710 +v 0.312724 0.170686 0.234710 +v 0.312986 0.099609 0.170053 +v 0.304900 0.099609 0.161967 +v 0.307279 0.125000 0.160982 +v 0.307823 0.074219 0.160757 +v 0.313971 0.125000 0.167674 +v 0.314196 0.074219 0.167130 +v 0.323435 0.125000 0.167674 +v 0.323210 0.074219 0.167130 +v 0.330127 0.125000 0.160982 +v 0.329584 0.074219 0.160757 +v 0.330127 0.125000 0.151518 +v 0.329584 0.074219 0.151743 +v 0.323435 0.125000 0.144826 +v 0.323210 0.074219 0.145370 +v 0.313971 0.125000 0.144826 +v 0.314196 0.074219 0.145370 +v 0.307279 0.125000 0.151518 +v 0.307823 0.074219 0.151743 +v 0.324420 0.099609 0.170053 +v 0.332506 0.099609 0.161967 +v 0.332506 0.099609 0.150533 +v 0.324420 0.099609 0.142447 +v 0.312986 0.099609 0.142447 +v 0.304900 0.099609 0.150533 +v 0.304267 0.077790 0.150271 +v 0.312724 0.077790 0.141814 +v 0.304267 0.077790 0.162229 +v 0.324682 0.077790 0.141814 +v 0.333139 0.077790 0.150271 +v 0.333139 0.077790 0.162229 +v 0.324682 0.077790 0.170686 +v 0.312724 0.077790 0.170686 +v 0.374640 0.183929 -0.223073 +v 0.384772 0.223073 -0.185263 +v 0.399099 0.223073 -0.131791 +v 0.374640 0.128571 -0.223073 +v 0.384772 0.089427 -0.185263 +v 0.399099 0.089427 -0.131791 +v 0.409230 0.128571 -0.093981 +v 0.409230 0.183929 -0.093981 +v 0.409230 0.183929 0.093981 +v 0.399099 0.223073 0.131791 +v 0.384772 0.223073 0.185263 +v 0.409230 0.128571 0.093981 +v 0.399099 0.089427 0.131791 +v 0.384772 0.089427 0.185263 +v 0.374640 0.128571 0.223073 +v 0.374640 0.183929 0.223073 +v 0.458885 0.093750 -0.167744 +v 0.451421 -0.500000 -0.205267 +v 0.456686 0.093750 -0.167077 +v 0.442046 -0.500000 -0.202423 +v 0.454660 0.093750 -0.165994 +v 0.433405 -0.500000 -0.197804 +v 0.452884 0.093750 -0.164537 +v 0.425832 -0.500000 -0.191589 +v 0.451427 0.093750 -0.162761 +v 0.419616 -0.500000 -0.184016 +v 0.450344 0.093750 -0.160735 +v 0.414998 -0.500000 -0.175376 +v 0.449677 0.093750 -0.158536 +v 0.412154 -0.500000 -0.166000 +v 0.449452 0.093750 -0.156250 +v 0.411194 -0.500000 -0.156250 +v 0.449677 0.093750 -0.153964 +v 0.412154 -0.500000 -0.146500 +v 0.450344 0.093750 -0.151766 +v 0.414998 -0.500000 -0.137125 +v 0.451427 0.093750 -0.149740 +v 0.419616 -0.500000 -0.128484 +v 0.452884 0.093750 -0.147964 +v 0.425832 -0.500000 -0.120911 +v 0.454660 0.093750 -0.146506 +v 0.433405 -0.500000 -0.114696 +v 0.456686 0.093750 -0.145423 +v 0.442045 -0.500000 -0.110077 +v 0.458885 0.093750 -0.144757 +v 0.451421 -0.500000 -0.107233 +v 0.461171 0.093750 -0.144531 +v 0.461171 -0.500000 -0.106273 +v 0.463457 0.093750 -0.144757 +v 0.470921 -0.500000 -0.107233 +v 0.465655 0.093750 -0.145423 +v 0.480296 -0.500000 -0.110077 +v 0.467681 0.093750 -0.146506 +v 0.488936 -0.500000 -0.114696 +v 0.469457 0.093750 -0.147964 +v 0.496510 -0.500000 -0.120911 +v 0.470915 0.093750 -0.149740 +v 0.502725 -0.500000 -0.128484 +v 0.471997 0.093750 -0.151766 +v 0.507344 -0.500000 -0.137125 +v 0.472664 0.093750 -0.153964 +v 0.510188 -0.500000 -0.146500 +v 0.472890 0.093750 -0.156250 +v 0.511148 -0.500000 -0.156250 +v 0.472664 0.093750 -0.158536 +v 0.510188 -0.500000 -0.166000 +v 0.471997 0.093750 -0.160735 +v 0.507344 -0.500000 -0.175376 +v 0.470915 0.093750 -0.162761 +v 0.502725 -0.500000 -0.184016 +v 0.469457 0.093750 -0.164537 +v 0.496510 -0.500000 -0.191589 +v 0.467681 0.093750 -0.165994 +v 0.488937 -0.500000 -0.197804 +v 0.465655 0.093750 -0.167077 +v 0.480296 -0.500000 -0.202423 +v 0.463457 0.093750 -0.167744 +v 0.470921 -0.500000 -0.205267 +v 0.461171 0.093750 -0.167969 +v 0.461171 -0.500000 -0.206227 +v 0.458885 0.093750 0.144756 +v 0.451421 -0.500000 0.107233 +v 0.456686 0.093750 0.145423 +v 0.442045 -0.500000 0.110077 +v 0.454660 0.093750 0.146506 +v 0.433405 -0.500000 0.114696 +v 0.452884 0.093750 0.147963 +v 0.425832 -0.500000 0.120911 +v 0.451427 0.093750 0.149739 +v 0.419617 -0.500000 0.128484 +v 0.450344 0.093750 0.151765 +v 0.414998 -0.500000 0.137124 +v 0.449677 0.093750 0.153964 +v 0.412154 -0.500000 0.146500 +v 0.449452 0.093750 0.156250 +v 0.411194 -0.500000 0.156250 +v 0.449677 0.093750 0.158536 +v 0.412154 -0.500000 0.166000 +v 0.450344 0.093750 0.160734 +v 0.414998 -0.500000 0.175375 +v 0.451427 0.093750 0.162760 +v 0.419616 -0.500000 0.184016 +v 0.452884 0.093750 0.164536 +v 0.425832 -0.500000 0.191589 +v 0.454660 0.093750 0.165994 +v 0.433405 -0.500000 0.197804 +v 0.456686 0.093750 0.167077 +v 0.442045 -0.500000 0.202423 +v 0.458885 0.093750 0.167743 +v 0.451421 -0.500000 0.205267 +v 0.461171 0.093750 0.167969 +v 0.461171 -0.500000 0.206227 +v 0.463457 0.093750 0.167743 +v 0.470921 -0.500000 0.205267 +v 0.465655 0.093750 0.167077 +v 0.480296 -0.500000 0.202423 +v 0.467681 0.093750 0.165994 +v 0.488936 -0.500000 0.197804 +v 0.469457 0.093750 0.164536 +v 0.496510 -0.500000 0.191589 +v 0.470915 0.093750 0.162760 +v 0.502725 -0.500000 0.184016 +v 0.471997 0.093750 0.160734 +v 0.507344 -0.500000 0.175375 +v 0.472664 0.093750 0.158536 +v 0.510187 -0.500000 0.166000 +v 0.472890 0.093750 0.156250 +v 0.511148 -0.500000 0.156250 +v 0.472664 0.093750 0.153964 +v 0.510187 -0.500000 0.146500 +v 0.471997 0.093750 0.151765 +v 0.507344 -0.500000 0.137125 +v 0.470915 0.093750 0.149739 +v 0.502725 -0.500000 0.128484 +v 0.469457 0.093750 0.147963 +v 0.496510 -0.500000 0.120911 +v 0.467681 0.093750 0.146506 +v 0.488937 -0.500000 0.114696 +v 0.465655 0.093750 0.145423 +v 0.480296 -0.500000 0.110077 +v 0.463457 0.093750 0.144756 +v 0.470921 -0.500000 0.107233 +v 0.461171 0.093750 0.144531 +v 0.461171 -0.500000 0.106273 +v 0.456686 -0.473762 -0.167077 +v 0.454660 -0.473762 -0.165994 +v 0.452884 -0.473762 -0.164537 +v 0.451427 -0.473762 -0.162761 +v 0.450344 -0.473762 -0.160735 +v 0.449677 -0.473762 -0.158536 +v 0.449452 -0.473762 -0.156250 +v 0.449677 -0.473762 -0.153964 +v 0.450344 -0.473762 -0.151766 +v 0.451427 -0.473762 -0.149740 +v 0.452884 -0.473762 -0.147964 +v 0.454660 -0.473762 -0.146506 +v 0.456686 -0.473762 -0.145423 +v 0.458885 -0.473762 -0.144757 +v 0.461171 -0.473762 -0.144531 +v 0.463457 -0.473762 -0.144757 +v 0.465655 -0.473762 -0.145423 +v 0.467681 -0.473762 -0.146506 +v 0.469457 -0.473762 -0.147964 +v 0.470915 -0.473762 -0.149740 +v 0.471997 -0.473762 -0.151766 +v 0.472664 -0.473762 -0.153964 +v 0.472890 -0.473762 -0.156250 +v 0.472664 -0.473762 -0.158536 +v 0.471997 -0.473762 -0.160735 +v 0.470915 -0.473762 -0.162761 +v 0.469457 -0.473762 -0.164537 +v 0.467681 -0.473762 -0.165994 +v 0.465655 -0.473762 -0.167077 +v 0.463457 -0.473762 -0.167744 +v 0.461171 -0.473762 -0.167969 +v 0.458885 -0.473762 -0.167744 +v 0.456686 -0.473762 0.145423 +v 0.454660 -0.473762 0.146506 +v 0.452884 -0.473762 0.147963 +v 0.451427 -0.473762 0.149739 +v 0.450344 -0.473762 0.151765 +v 0.449677 -0.473762 0.153964 +v 0.449452 -0.473762 0.156250 +v 0.449677 -0.473762 0.158536 +v 0.450344 -0.473762 0.160734 +v 0.451427 -0.473762 0.162760 +v 0.452884 -0.473762 0.164536 +v 0.454660 -0.473762 0.165994 +v 0.456686 -0.473762 0.167077 +v 0.458885 -0.473762 0.167743 +v 0.461171 -0.473762 0.167969 +v 0.463457 -0.473762 0.167743 +v 0.465655 -0.473762 0.167077 +v 0.467681 -0.473762 0.165994 +v 0.469457 -0.473762 0.164536 +v 0.470915 -0.473762 0.162760 +v 0.471997 -0.473762 0.160734 +v 0.472664 -0.473762 0.158536 +v 0.472890 -0.473762 0.156250 +v 0.472664 -0.473762 0.153964 +v 0.471997 -0.473762 0.151765 +v 0.470915 -0.473762 0.149739 +v 0.469457 -0.473762 0.147963 +v 0.467681 -0.473762 0.146506 +v 0.465655 -0.473762 0.145423 +v 0.463457 -0.473762 0.144756 +v 0.461171 -0.473762 0.144531 +v 0.458885 -0.473762 0.144756 +v 0.458760 0.096243 -0.167744 +v 0.456573 0.096013 -0.167077 +v 0.454558 0.095801 -0.165994 +v 0.452792 0.095616 -0.164537 +v 0.451343 0.095463 -0.162761 +v 0.450266 0.095350 -0.160735 +v 0.449603 0.095281 -0.158536 +v 0.449379 0.095257 -0.156250 +v 0.449603 0.095281 -0.153964 +v 0.450266 0.095350 -0.151766 +v 0.451343 0.095463 -0.149740 +v 0.452792 0.095616 -0.147964 +v 0.454558 0.095801 -0.146506 +v 0.456573 0.096013 -0.145423 +v 0.458760 0.096243 -0.144757 +v 0.461033 0.096482 -0.144531 +v 0.463307 0.096721 -0.144757 +v 0.465493 0.096951 -0.145423 +v 0.467508 0.097162 -0.146506 +v 0.469274 0.097348 -0.147964 +v 0.470724 0.097500 -0.149740 +v 0.471801 0.097614 -0.151766 +v 0.472464 0.097683 -0.153964 +v 0.472688 0.097707 -0.156250 +v 0.472464 0.097683 -0.158536 +v 0.471801 0.097614 -0.160735 +v 0.470724 0.097500 -0.162761 +v 0.469274 0.097348 -0.164537 +v 0.467508 0.097162 -0.165994 +v 0.465493 0.096951 -0.167077 +v 0.463307 0.096721 -0.167744 +v 0.461033 0.096482 -0.167969 +v 0.458760 0.096243 0.144756 +v 0.456573 0.096013 0.145423 +v 0.454558 0.095801 0.146506 +v 0.452792 0.095616 0.147963 +v 0.451343 0.095463 0.149739 +v 0.450266 0.095350 0.151765 +v 0.449603 0.095281 0.153964 +v 0.449379 0.095257 0.156250 +v 0.449603 0.095281 0.158536 +v 0.450266 0.095350 0.160734 +v 0.451343 0.095463 0.162760 +v 0.452792 0.095616 0.164536 +v 0.454558 0.095801 0.165994 +v 0.456573 0.096013 0.167077 +v 0.458760 0.096243 0.167743 +v 0.461033 0.096482 0.167969 +v 0.463307 0.096721 0.167743 +v 0.465493 0.096951 0.167077 +v 0.467508 0.097162 0.165994 +v 0.469274 0.097348 0.164536 +v 0.470724 0.097500 0.162760 +v 0.471801 0.097614 0.160734 +v 0.472464 0.097683 0.158536 +v 0.472688 0.097707 0.156250 +v 0.472464 0.097683 0.153964 +v 0.471801 0.097614 0.151765 +v 0.470724 0.097500 0.149739 +v 0.469274 0.097348 0.147963 +v 0.467508 0.097162 0.146506 +v 0.465493 0.096951 0.145423 +v 0.463307 0.096721 0.144756 +v 0.461033 0.096482 0.144531 +v 0.458375 0.098709 -0.167744 +v 0.456224 0.098252 -0.167077 +v 0.454243 0.097831 -0.165994 +v 0.452506 0.097462 -0.164537 +v 0.451080 0.097159 -0.162761 +v 0.450021 0.096934 -0.160735 +v 0.449368 0.096795 -0.158536 +v 0.449148 0.096748 -0.156250 +v 0.449368 0.096795 -0.153964 +v 0.450021 0.096934 -0.151766 +v 0.451080 0.097159 -0.149740 +v 0.452506 0.097462 -0.147964 +v 0.454243 0.097831 -0.146506 +v 0.456224 0.098252 -0.145423 +v 0.458375 0.098709 -0.144757 +v 0.460611 0.099185 -0.144531 +v 0.462847 0.099660 -0.144757 +v 0.464998 0.100117 -0.145423 +v 0.466979 0.100538 -0.146506 +v 0.468716 0.100907 -0.147964 +v 0.470142 0.101210 -0.149740 +v 0.471201 0.101436 -0.151766 +v 0.471853 0.101574 -0.153964 +v 0.472074 0.101621 -0.156250 +v 0.471853 0.101574 -0.158536 +v 0.471201 0.101436 -0.160735 +v 0.470142 0.101210 -0.162761 +v 0.468716 0.100907 -0.164537 +v 0.466979 0.100538 -0.165994 +v 0.464998 0.100117 -0.167077 +v 0.462847 0.099660 -0.167744 +v 0.460611 0.099185 -0.167969 +v 0.458375 0.098709 0.144756 +v 0.456224 0.098252 0.145423 +v 0.454243 0.097831 0.146506 +v 0.452506 0.097462 0.147963 +v 0.451080 0.097159 0.149739 +v 0.450021 0.096934 0.151765 +v 0.449368 0.096795 0.153964 +v 0.449148 0.096748 0.156250 +v 0.449368 0.096795 0.158536 +v 0.450021 0.096934 0.160734 +v 0.451080 0.097159 0.162760 +v 0.452506 0.097462 0.164536 +v 0.454243 0.097831 0.165994 +v 0.456224 0.098252 0.167077 +v 0.458375 0.098709 0.167743 +v 0.460611 0.099185 0.167969 +v 0.462847 0.099660 0.167743 +v 0.464998 0.100117 0.167077 +v 0.466979 0.100538 0.165994 +v 0.468716 0.100907 0.164536 +v 0.470142 0.101210 0.162760 +v 0.471201 0.101436 0.160734 +v 0.471853 0.101574 0.158536 +v 0.472074 0.101621 0.156250 +v 0.471853 0.101574 0.153964 +v 0.471201 0.101436 0.151765 +v 0.470142 0.101210 0.149739 +v 0.468716 0.100907 0.147963 +v 0.466979 0.100538 0.146506 +v 0.464998 0.100117 0.145423 +v 0.462847 0.099660 0.144756 +v 0.460611 0.099185 0.144531 +v 0.457734 0.101122 -0.167744 +v 0.455643 0.100442 -0.167077 +v 0.453717 0.099816 -0.165994 +v 0.452027 0.099268 -0.164537 +v 0.450641 0.098817 -0.162761 +v 0.449612 0.098483 -0.160735 +v 0.448977 0.098276 -0.158536 +v 0.448763 0.098207 -0.156250 +v 0.448977 0.098276 -0.153964 +v 0.449612 0.098483 -0.151766 +v 0.450641 0.098817 -0.149740 +v 0.452027 0.099268 -0.147964 +v 0.453717 0.099816 -0.146506 +v 0.455643 0.100442 -0.145423 +v 0.457734 0.101122 -0.144757 +v 0.459908 0.101828 -0.144531 +v 0.462083 0.102535 -0.144757 +v 0.464173 0.103214 -0.145423 +v 0.466100 0.103840 -0.146506 +v 0.467789 0.104389 -0.147964 +v 0.469175 0.104839 -0.149740 +v 0.470205 0.105174 -0.151766 +v 0.470839 0.105380 -0.153964 +v 0.471054 0.105449 -0.156250 +v 0.470839 0.105380 -0.158536 +v 0.470205 0.105174 -0.160735 +v 0.469175 0.104839 -0.162761 +v 0.467789 0.104389 -0.164537 +v 0.466100 0.103840 -0.165994 +v 0.464173 0.103214 -0.167077 +v 0.462083 0.102535 -0.167744 +v 0.459908 0.101828 -0.167969 +v 0.457734 0.101122 0.144756 +v 0.455643 0.100442 0.145423 +v 0.453717 0.099816 0.146506 +v 0.452028 0.099268 0.147963 +v 0.450641 0.098817 0.149739 +v 0.449612 0.098483 0.151765 +v 0.448977 0.098276 0.153964 +v 0.448763 0.098207 0.156250 +v 0.448977 0.098276 0.158536 +v 0.449612 0.098483 0.160734 +v 0.450641 0.098817 0.162760 +v 0.452028 0.099268 0.164536 +v 0.453717 0.099816 0.165994 +v 0.455643 0.100442 0.167077 +v 0.457734 0.101122 0.167743 +v 0.459908 0.101828 0.167969 +v 0.462083 0.102535 0.167743 +v 0.464173 0.103214 0.167077 +v 0.466100 0.103840 0.165994 +v 0.467789 0.104389 0.164536 +v 0.469175 0.104839 0.162760 +v 0.470205 0.105174 0.160734 +v 0.470839 0.105380 0.158536 +v 0.471054 0.105449 0.156250 +v 0.470839 0.105380 0.153964 +v 0.470205 0.105174 0.151765 +v 0.469175 0.104839 0.149739 +v 0.467789 0.104389 0.147963 +v 0.466100 0.103840 0.146506 +v 0.464173 0.103214 0.145423 +v 0.462083 0.102535 0.144756 +v 0.459908 0.101828 0.144531 +v 0.456845 0.103454 -0.167744 +v 0.454836 0.102560 -0.167077 +v 0.452986 0.101736 -0.165994 +v 0.451363 0.101014 -0.164537 +v 0.450032 0.100421 -0.162761 +v 0.449043 0.099980 -0.160735 +v 0.448433 0.099709 -0.158536 +v 0.448228 0.099617 -0.156250 +v 0.448433 0.099709 -0.153964 +v 0.449043 0.099980 -0.151766 +v 0.450032 0.100421 -0.149739 +v 0.451363 0.101014 -0.147964 +v 0.452986 0.101736 -0.146506 +v 0.454836 0.102560 -0.145423 +v 0.456845 0.103454 -0.144757 +v 0.458933 0.104384 -0.144531 +v 0.461022 0.105314 -0.144756 +v 0.463030 0.106208 -0.145423 +v 0.464881 0.107032 -0.146506 +v 0.466503 0.107754 -0.147964 +v 0.467835 0.108347 -0.149739 +v 0.468824 0.108788 -0.151766 +v 0.469433 0.109059 -0.153964 +v 0.469639 0.109150 -0.156250 +v 0.469433 0.109059 -0.158536 +v 0.468824 0.108788 -0.160735 +v 0.467835 0.108347 -0.162761 +v 0.466503 0.107754 -0.164536 +v 0.464881 0.107032 -0.165994 +v 0.463030 0.106208 -0.167077 +v 0.461022 0.105314 -0.167744 +v 0.458933 0.104384 -0.167969 +v 0.456845 0.103454 0.144756 +v 0.454836 0.102560 0.145423 +v 0.452986 0.101736 0.146506 +v 0.451363 0.101014 0.147964 +v 0.450032 0.100421 0.149739 +v 0.449043 0.099980 0.151765 +v 0.448433 0.099709 0.153964 +v 0.448228 0.099617 0.156250 +v 0.448433 0.099709 0.158536 +v 0.449043 0.099980 0.160734 +v 0.450032 0.100421 0.162760 +v 0.451363 0.101014 0.164536 +v 0.452986 0.101736 0.165994 +v 0.454836 0.102560 0.167077 +v 0.456845 0.103454 0.167743 +v 0.458933 0.104384 0.167969 +v 0.461022 0.105314 0.167744 +v 0.463030 0.106208 0.167077 +v 0.464881 0.107032 0.165994 +v 0.466503 0.107754 0.164536 +v 0.467835 0.108347 0.162760 +v 0.468824 0.108788 0.160734 +v 0.469433 0.109059 0.158536 +v 0.469639 0.109150 0.156250 +v 0.469433 0.109059 0.153964 +v 0.468824 0.108788 0.151765 +v 0.467835 0.108347 0.149739 +v 0.466503 0.107754 0.147964 +v 0.464881 0.107032 0.146506 +v 0.463030 0.106208 0.145423 +v 0.461022 0.105314 0.144756 +v 0.458933 0.104384 0.144531 +v 0.455716 0.105681 -0.167744 +v 0.453813 0.104581 -0.167077 +v 0.452058 0.103568 -0.165994 +v 0.450520 0.102680 -0.164536 +v 0.449258 0.101952 -0.162761 +v 0.448320 0.101410 -0.160735 +v 0.447743 0.101077 -0.158536 +v 0.447548 0.100964 -0.156250 +v 0.447743 0.101077 -0.153964 +v 0.448320 0.101410 -0.151765 +v 0.449258 0.101952 -0.149739 +v 0.450520 0.102680 -0.147964 +v 0.452058 0.103568 -0.146506 +v 0.453813 0.104581 -0.145423 +v 0.455716 0.105681 -0.144756 +v 0.457696 0.106824 -0.144531 +v 0.459676 0.107967 -0.144756 +v 0.461580 0.109066 -0.145423 +v 0.463335 0.110079 -0.146506 +v 0.464873 0.110967 -0.147964 +v 0.466135 0.111696 -0.149739 +v 0.467073 0.112237 -0.151765 +v 0.467650 0.112570 -0.153964 +v 0.467845 0.112683 -0.156250 +v 0.467650 0.112570 -0.158536 +v 0.467073 0.112237 -0.160735 +v 0.466135 0.111696 -0.162761 +v 0.464873 0.110967 -0.164536 +v 0.463335 0.110079 -0.165994 +v 0.461580 0.109066 -0.167077 +v 0.459676 0.107967 -0.167744 +v 0.457696 0.106824 -0.167969 +v 0.455716 0.105681 0.144756 +v 0.453813 0.104581 0.145423 +v 0.452058 0.103568 0.146506 +v 0.450520 0.102681 0.147964 +v 0.449258 0.101952 0.149739 +v 0.448320 0.101410 0.151765 +v 0.447743 0.101077 0.153964 +v 0.447548 0.100964 0.156250 +v 0.447743 0.101077 0.158536 +v 0.448320 0.101410 0.160734 +v 0.449258 0.101952 0.162761 +v 0.450520 0.102681 0.164536 +v 0.452058 0.103568 0.165994 +v 0.453813 0.104581 0.167077 +v 0.455716 0.105681 0.167744 +v 0.457696 0.106824 0.167969 +v 0.459676 0.107967 0.167744 +v 0.461580 0.109066 0.167077 +v 0.463335 0.110079 0.165994 +v 0.464873 0.110967 0.164536 +v 0.466135 0.111696 0.162761 +v 0.467073 0.112237 0.160734 +v 0.467650 0.112570 0.158536 +v 0.467845 0.112683 0.156250 +v 0.467650 0.112570 0.153964 +v 0.467073 0.112237 0.151765 +v 0.466135 0.111696 0.149739 +v 0.464873 0.110967 0.147964 +v 0.463335 0.110079 0.146506 +v 0.461580 0.109066 0.145423 +v 0.459676 0.107967 0.144756 +v 0.457696 0.106824 0.144531 +v 0.454362 0.107777 -0.167744 +v 0.452583 0.106485 -0.167077 +v 0.450944 0.105294 -0.165994 +v 0.449507 0.104250 -0.164536 +v 0.448328 0.103394 -0.162761 +v 0.447452 0.102757 -0.160735 +v 0.446913 0.102365 -0.158536 +v 0.446731 0.102233 -0.156250 +v 0.446913 0.102365 -0.153964 +v 0.447452 0.102757 -0.151765 +v 0.448328 0.103394 -0.149739 +v 0.449507 0.104250 -0.147964 +v 0.450944 0.105294 -0.146506 +v 0.452583 0.106485 -0.145423 +v 0.454362 0.107777 -0.144756 +v 0.456211 0.109121 -0.144531 +v 0.458061 0.110465 -0.144756 +v 0.459839 0.111757 -0.145423 +v 0.461478 0.112948 -0.146506 +v 0.462915 0.113991 -0.147964 +v 0.464094 0.114848 -0.149739 +v 0.464970 0.115485 -0.151765 +v 0.465510 0.115877 -0.153964 +v 0.465692 0.116009 -0.156250 +v 0.465510 0.115877 -0.158536 +v 0.464970 0.115485 -0.160735 +v 0.464094 0.114848 -0.162761 +v 0.462915 0.113991 -0.164536 +v 0.461478 0.112948 -0.165994 +v 0.459839 0.111757 -0.167077 +v 0.458061 0.110465 -0.167744 +v 0.456211 0.109121 -0.167969 +v 0.454362 0.107777 0.144756 +v 0.452583 0.106485 0.145423 +v 0.450944 0.105294 0.146506 +v 0.449507 0.104250 0.147964 +v 0.448328 0.103394 0.149739 +v 0.447452 0.102757 0.151765 +v 0.446913 0.102365 0.153964 +v 0.446731 0.102233 0.156250 +v 0.446913 0.102365 0.158536 +v 0.447452 0.102757 0.160735 +v 0.448328 0.103394 0.162761 +v 0.449507 0.104250 0.164536 +v 0.450944 0.105294 0.165994 +v 0.452583 0.106485 0.167077 +v 0.454362 0.107777 0.167744 +v 0.456211 0.109121 0.167969 +v 0.458061 0.110465 0.167744 +v 0.459839 0.111757 0.167077 +v 0.461478 0.112948 0.165994 +v 0.462915 0.113991 0.164536 +v 0.464094 0.114848 0.162761 +v 0.464970 0.115485 0.160735 +v 0.465510 0.115877 0.158536 +v 0.465692 0.116009 0.156250 +v 0.465510 0.115877 0.153964 +v 0.464970 0.115485 0.151765 +v 0.464094 0.114848 0.149739 +v 0.462915 0.113991 0.147964 +v 0.461478 0.112948 0.146506 +v 0.459839 0.111757 0.145423 +v 0.458061 0.110465 0.144756 +v 0.456211 0.109121 0.144531 +v 0.452795 0.109720 -0.167744 +v 0.451162 0.108249 -0.167077 +v 0.449656 0.106894 -0.165994 +v 0.448336 0.105705 -0.164536 +v 0.447253 0.104730 -0.162761 +v 0.446448 0.104006 -0.160735 +v 0.445953 0.103560 -0.158536 +v 0.445786 0.103409 -0.156250 +v 0.445953 0.103560 -0.153964 +v 0.446448 0.104006 -0.151765 +v 0.447253 0.104730 -0.149739 +v 0.448336 0.105705 -0.147964 +v 0.449656 0.106894 -0.146506 +v 0.451161 0.108249 -0.145423 +v 0.452795 0.109720 -0.144756 +v 0.454494 0.111250 -0.144531 +v 0.456193 0.112780 -0.144756 +v 0.457827 0.114251 -0.145423 +v 0.459332 0.115607 -0.146506 +v 0.460652 0.116795 -0.147964 +v 0.461735 0.117770 -0.149739 +v 0.462540 0.118495 -0.151765 +v 0.463036 0.118941 -0.153964 +v 0.463203 0.119092 -0.156250 +v 0.463036 0.118941 -0.158536 +v 0.462540 0.118495 -0.160735 +v 0.461735 0.117770 -0.162761 +v 0.460652 0.116795 -0.164536 +v 0.459333 0.115607 -0.165994 +v 0.457827 0.114251 -0.167077 +v 0.456193 0.112780 -0.167744 +v 0.454494 0.111250 -0.167969 +v 0.452795 0.109720 0.144756 +v 0.451162 0.108249 0.145423 +v 0.449656 0.106894 0.146506 +v 0.448336 0.105705 0.147964 +v 0.447253 0.104730 0.149739 +v 0.446448 0.104006 0.151765 +v 0.445953 0.103560 0.153964 +v 0.445786 0.103409 0.156250 +v 0.445953 0.103560 0.158536 +v 0.446448 0.104006 0.160735 +v 0.447253 0.104730 0.162761 +v 0.448336 0.105705 0.164536 +v 0.449656 0.106894 0.165994 +v 0.451162 0.108249 0.167077 +v 0.452795 0.109720 0.167744 +v 0.454494 0.111250 0.167969 +v 0.456193 0.112780 0.167744 +v 0.457827 0.114251 0.167077 +v 0.459332 0.115607 0.165994 +v 0.460652 0.116795 0.164536 +v 0.461735 0.117770 0.162761 +v 0.462540 0.118495 0.160735 +v 0.463036 0.118941 0.158536 +v 0.463203 0.119092 0.156250 +v 0.463036 0.118941 0.153964 +v 0.462540 0.118495 0.151765 +v 0.461735 0.117770 0.149739 +v 0.460652 0.116795 0.147964 +v 0.459333 0.115607 0.146506 +v 0.457827 0.114251 0.145423 +v 0.456193 0.112780 0.144756 +v 0.454494 0.111250 0.144531 +v 0.451034 0.111489 -0.167744 +v 0.449563 0.109856 -0.167077 +v 0.448208 0.108350 -0.165994 +v 0.447019 0.107030 -0.164536 +v 0.446044 0.105947 -0.162761 +v 0.445320 0.105143 -0.160735 +v 0.444873 0.104647 -0.158536 +v 0.444723 0.104480 -0.156250 +v 0.444873 0.104647 -0.153964 +v 0.445320 0.105143 -0.151765 +v 0.446044 0.105947 -0.149739 +v 0.447019 0.107030 -0.147964 +v 0.448208 0.108350 -0.146506 +v 0.449563 0.109856 -0.145423 +v 0.451034 0.111489 -0.144756 +v 0.452564 0.113188 -0.144531 +v 0.454094 0.114887 -0.144756 +v 0.455565 0.116521 -0.145423 +v 0.456920 0.118027 -0.146506 +v 0.458109 0.119346 -0.147964 +v 0.459084 0.120429 -0.149739 +v 0.459808 0.121234 -0.151765 +v 0.460255 0.121730 -0.153964 +v 0.460405 0.121897 -0.156250 +v 0.460255 0.121730 -0.158536 +v 0.459808 0.121234 -0.160735 +v 0.459084 0.120429 -0.162761 +v 0.458109 0.119346 -0.164536 +v 0.456920 0.118027 -0.165994 +v 0.455565 0.116521 -0.167077 +v 0.454094 0.114887 -0.167744 +v 0.452564 0.113188 -0.167969 +v 0.451034 0.111489 0.144756 +v 0.449563 0.109856 0.145423 +v 0.448208 0.108350 0.146506 +v 0.447019 0.107030 0.147964 +v 0.446044 0.105947 0.149739 +v 0.445320 0.105143 0.151765 +v 0.444873 0.104647 0.153964 +v 0.444723 0.104480 0.156250 +v 0.444873 0.104647 0.158536 +v 0.445320 0.105143 0.160735 +v 0.446044 0.105947 0.162761 +v 0.447019 0.107030 0.164536 +v 0.448208 0.108350 0.165994 +v 0.449563 0.109856 0.167077 +v 0.451034 0.111489 0.167744 +v 0.452564 0.113188 0.167969 +v 0.454094 0.114887 0.167744 +v 0.455565 0.116521 0.167077 +v 0.456920 0.118027 0.165994 +v 0.458109 0.119346 0.164536 +v 0.459084 0.120429 0.162761 +v 0.459808 0.121234 0.160735 +v 0.460255 0.121730 0.158536 +v 0.460405 0.121897 0.156250 +v 0.460255 0.121730 0.153964 +v 0.459808 0.121234 0.151765 +v 0.459084 0.120429 0.149739 +v 0.458109 0.119346 0.147964 +v 0.456920 0.118027 0.146506 +v 0.455565 0.116521 0.145423 +v 0.454094 0.114887 0.144756 +v 0.452564 0.113188 0.144531 +v 0.449098 0.113065 -0.167744 +v 0.447806 0.111286 -0.167077 +v 0.446615 0.109647 -0.165994 +v 0.445571 0.108210 -0.164536 +v 0.444715 0.107031 -0.162761 +v 0.444078 0.106155 -0.160735 +v 0.443686 0.105616 -0.158536 +v 0.443554 0.105433 -0.156250 +v 0.443686 0.105616 -0.153964 +v 0.444078 0.106155 -0.151765 +v 0.444715 0.107031 -0.149739 +v 0.445571 0.108210 -0.147964 +v 0.446615 0.109647 -0.146506 +v 0.447806 0.111286 -0.145423 +v 0.449098 0.113065 -0.144756 +v 0.450442 0.114914 -0.144531 +v 0.451785 0.116764 -0.144756 +v 0.453078 0.118542 -0.145423 +v 0.454268 0.120181 -0.146506 +v 0.455312 0.121618 -0.147964 +v 0.456169 0.122797 -0.149739 +v 0.456805 0.123673 -0.151765 +v 0.457197 0.124213 -0.153964 +v 0.457330 0.124395 -0.156250 +v 0.457197 0.124213 -0.158536 +v 0.456805 0.123673 -0.160735 +v 0.456169 0.122797 -0.162761 +v 0.455312 0.121618 -0.164536 +v 0.454268 0.120181 -0.165994 +v 0.453078 0.118542 -0.167077 +v 0.451785 0.116764 -0.167744 +v 0.450442 0.114914 -0.167969 +v 0.449098 0.113065 0.144756 +v 0.447806 0.111286 0.145423 +v 0.446615 0.109647 0.146506 +v 0.445571 0.108210 0.147964 +v 0.444715 0.107031 0.149739 +v 0.444078 0.106155 0.151765 +v 0.443686 0.105616 0.153964 +v 0.443554 0.105433 0.156250 +v 0.443686 0.105616 0.158536 +v 0.444078 0.106155 0.160735 +v 0.444715 0.107031 0.162761 +v 0.445571 0.108210 0.164536 +v 0.446615 0.109647 0.165994 +v 0.447806 0.111286 0.167077 +v 0.449098 0.113065 0.167744 +v 0.450442 0.114914 0.167969 +v 0.451785 0.116764 0.167744 +v 0.453078 0.118542 0.167077 +v 0.454268 0.120181 0.165994 +v 0.455312 0.121618 0.164536 +v 0.456169 0.122797 0.162761 +v 0.456805 0.123673 0.160735 +v 0.457197 0.124213 0.158536 +v 0.457330 0.124395 0.156250 +v 0.457197 0.124213 0.153964 +v 0.456805 0.123673 0.151765 +v 0.456169 0.122797 0.149739 +v 0.455312 0.121618 0.147964 +v 0.454268 0.120181 0.146506 +v 0.453078 0.118542 0.145423 +v 0.451785 0.116764 0.144756 +v 0.450442 0.114914 0.144531 +v 0.447007 0.114429 -0.167744 +v 0.445908 0.112525 -0.167077 +v 0.444896 0.110770 -0.165994 +v 0.444007 0.109232 -0.164536 +v 0.443279 0.107970 -0.162761 +v 0.442737 0.107032 -0.160735 +v 0.442404 0.106455 -0.158536 +v 0.442291 0.106260 -0.156250 +v 0.442404 0.106455 -0.153964 +v 0.442737 0.107032 -0.151765 +v 0.443279 0.107970 -0.149739 +v 0.444007 0.109232 -0.147964 +v 0.444896 0.110770 -0.146506 +v 0.445908 0.112525 -0.145423 +v 0.447007 0.114429 -0.144756 +v 0.448151 0.116409 -0.144531 +v 0.449294 0.118389 -0.144756 +v 0.450393 0.120293 -0.145423 +v 0.451406 0.122047 -0.146506 +v 0.452294 0.123585 -0.147964 +v 0.453023 0.124847 -0.149739 +v 0.453564 0.125785 -0.151765 +v 0.453897 0.126362 -0.153964 +v 0.454010 0.126557 -0.156250 +v 0.453897 0.126362 -0.158536 +v 0.453564 0.125785 -0.160735 +v 0.453023 0.124847 -0.162761 +v 0.452294 0.123585 -0.164536 +v 0.451406 0.122047 -0.165994 +v 0.450393 0.120293 -0.167077 +v 0.449294 0.118389 -0.167744 +v 0.448151 0.116409 -0.167969 +v 0.447007 0.114429 0.144756 +v 0.445908 0.112525 0.145423 +v 0.444896 0.110770 0.146506 +v 0.444007 0.109232 0.147964 +v 0.443279 0.107970 0.149739 +v 0.442737 0.107032 0.151765 +v 0.442404 0.106455 0.153964 +v 0.442291 0.106260 0.156250 +v 0.442404 0.106455 0.158536 +v 0.442737 0.107032 0.160735 +v 0.443279 0.107970 0.162761 +v 0.444007 0.109232 0.164536 +v 0.444896 0.110770 0.165994 +v 0.445908 0.112525 0.167077 +v 0.447007 0.114429 0.167744 +v 0.448151 0.116409 0.167969 +v 0.449294 0.118389 0.167744 +v 0.450393 0.120293 0.167077 +v 0.451406 0.122047 0.165994 +v 0.452294 0.123585 0.164536 +v 0.453023 0.124847 0.162761 +v 0.453564 0.125785 0.160735 +v 0.453897 0.126362 0.158536 +v 0.454010 0.126557 0.156250 +v 0.453897 0.126362 0.153964 +v 0.453564 0.125785 0.151765 +v 0.453023 0.124847 0.149739 +v 0.452294 0.123585 0.147964 +v 0.451406 0.122047 0.146506 +v 0.450393 0.120293 0.145423 +v 0.449294 0.118389 0.144756 +v 0.448151 0.116409 0.144531 +v 0.444786 0.115567 -0.167744 +v 0.443892 0.113559 -0.167077 +v 0.443068 0.111708 -0.165994 +v 0.442345 0.110085 -0.164536 +v 0.441753 0.108754 -0.162761 +v 0.441312 0.107765 -0.160735 +v 0.441041 0.107156 -0.158536 +v 0.440950 0.106950 -0.156250 +v 0.441041 0.107156 -0.153964 +v 0.441312 0.107765 -0.151765 +v 0.441753 0.108754 -0.149739 +v 0.442345 0.110085 -0.147964 +v 0.443068 0.111708 -0.146506 +v 0.443892 0.113559 -0.145423 +v 0.444786 0.115567 -0.144756 +v 0.445716 0.117656 -0.144531 +v 0.446646 0.119744 -0.144756 +v 0.447540 0.121753 -0.145423 +v 0.448364 0.123603 -0.146506 +v 0.449086 0.125225 -0.147964 +v 0.449679 0.126557 -0.149739 +v 0.450119 0.127546 -0.151765 +v 0.450391 0.128155 -0.153964 +v 0.450482 0.128361 -0.156250 +v 0.450391 0.128155 -0.158536 +v 0.450119 0.127546 -0.160735 +v 0.449679 0.126557 -0.162761 +v 0.449086 0.125225 -0.164536 +v 0.448364 0.123603 -0.165994 +v 0.447540 0.121753 -0.167077 +v 0.446646 0.119744 -0.167744 +v 0.445716 0.117656 -0.167969 +v 0.444786 0.115567 0.144756 +v 0.443892 0.113559 0.145423 +v 0.443068 0.111708 0.146506 +v 0.442346 0.110086 0.147964 +v 0.441753 0.108754 0.149739 +v 0.441312 0.107765 0.151765 +v 0.441041 0.107156 0.153964 +v 0.440950 0.106950 0.156250 +v 0.441041 0.107156 0.158536 +v 0.441312 0.107765 0.160735 +v 0.441753 0.108754 0.162761 +v 0.442346 0.110086 0.164536 +v 0.443068 0.111708 0.165994 +v 0.443892 0.113559 0.167077 +v 0.444786 0.115567 0.167744 +v 0.445716 0.117656 0.167969 +v 0.446646 0.119744 0.167744 +v 0.447540 0.121753 0.167077 +v 0.448364 0.123603 0.165994 +v 0.449086 0.125225 0.164536 +v 0.449679 0.126557 0.162761 +v 0.450119 0.127546 0.160735 +v 0.450391 0.128155 0.158536 +v 0.450482 0.128361 0.156250 +v 0.450391 0.128155 0.153964 +v 0.450119 0.127546 0.151765 +v 0.449679 0.126557 0.149739 +v 0.449086 0.125225 0.147964 +v 0.448364 0.123603 0.146506 +v 0.447540 0.121753 0.145423 +v 0.446646 0.119744 0.144756 +v 0.445716 0.117656 0.144531 +v 0.442458 0.116467 -0.167744 +v 0.441778 0.114376 -0.167077 +v 0.441152 0.112449 -0.165994 +v 0.440603 0.110760 -0.164536 +v 0.440153 0.109374 -0.162761 +v 0.439819 0.108344 -0.160735 +v 0.439612 0.107710 -0.158536 +v 0.439543 0.107496 -0.156250 +v 0.439612 0.107710 -0.153964 +v 0.439819 0.108344 -0.151765 +v 0.440153 0.109374 -0.149739 +v 0.440603 0.110760 -0.147964 +v 0.441153 0.112449 -0.146506 +v 0.441778 0.114376 -0.145423 +v 0.442458 0.116467 -0.144756 +v 0.443164 0.118641 -0.144531 +v 0.443871 0.120815 -0.144756 +v 0.444550 0.122906 -0.145423 +v 0.445176 0.124833 -0.146506 +v 0.445725 0.126522 -0.147964 +v 0.446175 0.127908 -0.149739 +v 0.446510 0.128938 -0.151765 +v 0.446716 0.129572 -0.153964 +v 0.446786 0.129786 -0.156250 +v 0.446716 0.129572 -0.158536 +v 0.446510 0.128938 -0.160735 +v 0.446175 0.127908 -0.162761 +v 0.445725 0.126522 -0.164536 +v 0.445176 0.124833 -0.165994 +v 0.444550 0.122906 -0.167077 +v 0.443871 0.120815 -0.167744 +v 0.443164 0.118641 -0.167969 +v 0.442458 0.116467 0.144756 +v 0.441778 0.114376 0.145423 +v 0.441153 0.112449 0.146506 +v 0.440604 0.110760 0.147964 +v 0.440153 0.109374 0.149739 +v 0.439819 0.108344 0.151765 +v 0.439612 0.107710 0.153964 +v 0.439543 0.107496 0.156250 +v 0.439612 0.107710 0.158536 +v 0.439819 0.108344 0.160735 +v 0.440153 0.109374 0.162761 +v 0.440604 0.110760 0.164536 +v 0.441152 0.112449 0.165994 +v 0.441778 0.114376 0.167077 +v 0.442458 0.116467 0.167744 +v 0.443164 0.118641 0.167969 +v 0.443871 0.120815 0.167744 +v 0.444550 0.122906 0.167077 +v 0.445176 0.124833 0.165994 +v 0.445725 0.126522 0.164536 +v 0.446175 0.127908 0.162761 +v 0.446510 0.128938 0.160735 +v 0.446716 0.129572 0.158536 +v 0.446786 0.129786 0.156250 +v 0.446716 0.129572 0.153964 +v 0.446510 0.128938 0.151765 +v 0.446175 0.127908 0.149739 +v 0.445725 0.126522 0.147964 +v 0.445176 0.124833 0.146506 +v 0.444550 0.122906 0.145423 +v 0.443871 0.120815 0.144756 +v 0.443164 0.118641 0.144531 +v 0.440048 0.117118 -0.167744 +v 0.439591 0.114968 -0.167077 +v 0.439170 0.112986 -0.165994 +v 0.438801 0.111249 -0.164536 +v 0.438498 0.109824 -0.162761 +v 0.438272 0.108764 -0.160735 +v 0.438134 0.108112 -0.158536 +v 0.438087 0.107892 -0.156250 +v 0.438134 0.108112 -0.153964 +v 0.438272 0.108764 -0.151765 +v 0.438498 0.109824 -0.149739 +v 0.438801 0.111249 -0.147964 +v 0.439170 0.112986 -0.146506 +v 0.439591 0.114968 -0.145423 +v 0.440048 0.117118 -0.144756 +v 0.440523 0.119354 -0.144531 +v 0.440999 0.121591 -0.144756 +v 0.441456 0.123741 -0.145423 +v 0.441877 0.125723 -0.146506 +v 0.442246 0.127460 -0.147964 +v 0.442549 0.128885 -0.149739 +v 0.442774 0.129945 -0.151765 +v 0.442913 0.130597 -0.153964 +v 0.442960 0.130817 -0.156250 +v 0.442913 0.130597 -0.158536 +v 0.442774 0.129945 -0.160735 +v 0.442549 0.128885 -0.162761 +v 0.442246 0.127460 -0.164536 +v 0.441877 0.125723 -0.165994 +v 0.441456 0.123741 -0.167077 +v 0.440999 0.121591 -0.167744 +v 0.440523 0.119354 -0.167969 +v 0.440048 0.117118 0.144756 +v 0.439591 0.114968 0.145423 +v 0.439170 0.112986 0.146506 +v 0.438801 0.111249 0.147964 +v 0.438498 0.109824 0.149739 +v 0.438272 0.108764 0.151765 +v 0.438134 0.108112 0.153964 +v 0.438087 0.107892 0.156250 +v 0.438134 0.108112 0.158536 +v 0.438272 0.108764 0.160735 +v 0.438498 0.109824 0.162761 +v 0.438801 0.111249 0.164536 +v 0.439170 0.112986 0.165994 +v 0.439591 0.114968 0.167077 +v 0.440048 0.117118 0.167744 +v 0.440523 0.119354 0.167969 +v 0.440999 0.121591 0.167744 +v 0.441456 0.123741 0.167077 +v 0.441877 0.125723 0.165994 +v 0.442246 0.127460 0.164536 +v 0.442549 0.128885 0.162761 +v 0.442774 0.129945 0.160735 +v 0.442913 0.130597 0.158536 +v 0.442960 0.130817 0.156250 +v 0.442913 0.130597 0.153964 +v 0.442774 0.129945 0.151765 +v 0.442549 0.128885 0.149739 +v 0.442246 0.127460 0.147964 +v 0.441877 0.125723 0.146506 +v 0.441456 0.123741 0.145423 +v 0.440999 0.121591 0.144756 +v 0.440523 0.119354 0.144531 +v 0.437584 0.117514 -0.167744 +v 0.437354 0.115328 -0.167077 +v 0.437142 0.113313 -0.165994 +v 0.436956 0.111547 -0.164536 +v 0.436804 0.110097 -0.162761 +v 0.436691 0.109021 -0.160735 +v 0.436621 0.108357 -0.158536 +v 0.436598 0.108133 -0.156250 +v 0.436621 0.108357 -0.153964 +v 0.436691 0.109021 -0.151765 +v 0.436804 0.110097 -0.149739 +v 0.436956 0.111547 -0.147964 +v 0.437142 0.113313 -0.146506 +v 0.437354 0.115328 -0.145423 +v 0.437584 0.117514 -0.144756 +v 0.437823 0.119788 -0.144531 +v 0.438062 0.122061 -0.144756 +v 0.438291 0.124248 -0.145423 +v 0.438503 0.126263 -0.146506 +v 0.438689 0.128029 -0.147964 +v 0.438841 0.129478 -0.149739 +v 0.438954 0.130555 -0.151765 +v 0.439024 0.131218 -0.153964 +v 0.439048 0.131442 -0.156250 +v 0.439024 0.131218 -0.158536 +v 0.438954 0.130555 -0.160735 +v 0.438841 0.129478 -0.162761 +v 0.438689 0.128029 -0.164536 +v 0.438503 0.126263 -0.165994 +v 0.438291 0.124248 -0.167077 +v 0.438062 0.122061 -0.167744 +v 0.437823 0.119788 -0.167969 +v 0.437584 0.117514 0.144756 +v 0.437354 0.115328 0.145423 +v 0.437142 0.113313 0.146506 +v 0.436957 0.111547 0.147964 +v 0.436804 0.110097 0.149739 +v 0.436691 0.109021 0.151765 +v 0.436621 0.108357 0.153964 +v 0.436598 0.108133 0.156250 +v 0.436621 0.108357 0.158536 +v 0.436691 0.109021 0.160735 +v 0.436804 0.110097 0.162761 +v 0.436957 0.111547 0.164536 +v 0.437142 0.113313 0.165994 +v 0.437354 0.115328 0.167077 +v 0.437584 0.117514 0.167744 +v 0.437823 0.119788 0.167969 +v 0.438062 0.122061 0.167744 +v 0.438291 0.124248 0.167077 +v 0.438503 0.126263 0.165994 +v 0.438689 0.128029 0.164536 +v 0.438841 0.129478 0.162761 +v 0.438954 0.130555 0.160735 +v 0.439024 0.131218 0.158536 +v 0.439048 0.131442 0.156250 +v 0.439024 0.131218 0.153964 +v 0.438954 0.130555 0.151766 +v 0.438841 0.129478 0.149739 +v 0.438689 0.128029 0.147964 +v 0.438503 0.126263 0.146506 +v 0.438291 0.124248 0.145423 +v 0.438062 0.122061 0.144757 +v 0.437823 0.119788 0.144531 +v 0.435091 0.117650 -0.167744 +v 0.435091 0.115452 -0.167077 +v 0.435091 0.113426 -0.165994 +v 0.435091 0.111650 -0.164536 +v 0.435091 0.110193 -0.162761 +v 0.435091 0.109110 -0.160735 +v 0.435091 0.108443 -0.158536 +v 0.435091 0.108218 -0.156250 +v 0.435091 0.108443 -0.153964 +v 0.435091 0.109110 -0.151765 +v 0.435091 0.110193 -0.149739 +v 0.435091 0.111650 -0.147964 +v 0.435091 0.113426 -0.146506 +v 0.435091 0.115452 -0.145423 +v 0.435091 0.117650 -0.144756 +v 0.435091 0.119937 -0.144531 +v 0.435091 0.122223 -0.144756 +v 0.435091 0.124421 -0.145423 +v 0.435091 0.126447 -0.146506 +v 0.435091 0.128223 -0.147963 +v 0.435091 0.129680 -0.149739 +v 0.435091 0.130763 -0.151765 +v 0.435091 0.131430 -0.153964 +v 0.435091 0.131655 -0.156250 +v 0.435091 0.131430 -0.158536 +v 0.435091 0.130763 -0.160734 +v 0.435091 0.129680 -0.162761 +v 0.435091 0.128223 -0.164536 +v 0.435091 0.126447 -0.165994 +v 0.435091 0.124421 -0.167077 +v 0.435091 0.122223 -0.167743 +v 0.435091 0.119937 -0.167969 +v 0.435091 0.117650 0.144756 +v 0.435091 0.115452 0.145423 +v 0.435091 0.113426 0.146506 +v 0.435091 0.111650 0.147964 +v 0.435091 0.110193 0.149739 +v 0.435091 0.109110 0.151765 +v 0.435091 0.108443 0.153964 +v 0.435091 0.108218 0.156250 +v 0.435091 0.108443 0.158536 +v 0.435091 0.109110 0.160735 +v 0.435091 0.110193 0.162761 +v 0.435091 0.111650 0.164536 +v 0.435091 0.113426 0.165994 +v 0.435091 0.115452 0.167077 +v 0.435091 0.117650 0.167744 +v 0.435091 0.119937 0.167969 +v 0.435091 0.122223 0.167744 +v 0.435091 0.124421 0.167077 +v 0.435091 0.126447 0.165994 +v 0.435091 0.128223 0.164536 +v 0.435091 0.129680 0.162761 +v 0.435091 0.130763 0.160735 +v 0.435091 0.131430 0.158536 +v 0.435091 0.131655 0.156250 +v 0.435091 0.131430 0.153964 +v 0.435091 0.130763 0.151766 +v 0.435091 0.129680 0.149740 +v 0.435091 0.128223 0.147964 +v 0.435091 0.126447 0.146506 +v 0.435091 0.124421 0.145423 +v 0.435091 0.122223 0.144757 +v 0.435091 0.119937 0.144531 +v 0.410377 0.110534 -0.203517 +v 0.410377 0.101494 -0.200775 +v 0.410377 0.093162 -0.196321 +v 0.410376 0.085858 -0.190328 +v 0.410376 0.079865 -0.183025 +v 0.410376 0.075412 -0.174693 +v 0.410376 0.072669 -0.165652 +v 0.410377 0.071743 -0.156250 +v 0.410376 0.072669 -0.146848 +v 0.410376 0.075412 -0.137807 +v 0.410376 0.079865 -0.129475 +v 0.410376 0.085858 -0.122172 +v 0.410378 0.093162 -0.116179 +v 0.410377 0.101493 -0.111725 +v 0.410377 0.110534 -0.108983 +v 0.410376 0.119936 -0.108057 +v 0.410376 0.129338 -0.108983 +v 0.410377 0.138380 -0.111725 +v 0.410376 0.146711 -0.116179 +v 0.410376 0.154014 -0.122172 +v 0.410377 0.160008 -0.129475 +v 0.410376 0.164461 -0.137807 +v 0.410376 0.167203 -0.146848 +v 0.410377 0.168130 -0.156250 +v 0.410376 0.167203 -0.165652 +v 0.410376 0.164461 -0.174693 +v 0.410377 0.160008 -0.183025 +v 0.410376 0.154014 -0.190328 +v 0.410376 0.146712 -0.196321 +v 0.410377 0.138380 -0.200775 +v 0.410376 0.129338 -0.203517 +v 0.410376 0.119936 -0.204443 +v 0.410377 0.110534 0.108983 +v 0.410377 0.101494 0.111725 +v 0.410377 0.093163 0.116179 +v 0.410377 0.085859 0.122172 +v 0.410376 0.079865 0.129475 +v 0.410376 0.075412 0.137807 +v 0.410376 0.072669 0.146848 +v 0.410377 0.071743 0.156250 +v 0.410376 0.072669 0.165652 +v 0.410376 0.075412 0.174693 +v 0.410376 0.079865 0.183025 +v 0.410377 0.085859 0.190328 +v 0.410377 0.093162 0.196321 +v 0.410377 0.101494 0.200775 +v 0.410377 0.110534 0.203517 +v 0.410376 0.119936 0.204443 +v 0.410376 0.129338 0.203517 +v 0.410377 0.138380 0.200775 +v 0.410376 0.146711 0.196321 +v 0.410376 0.154014 0.190328 +v 0.410377 0.160008 0.183025 +v 0.410376 0.164461 0.174693 +v 0.410376 0.167203 0.165652 +v 0.410377 0.168130 0.156250 +v 0.410376 0.167203 0.146848 +v 0.410376 0.164461 0.137807 +v 0.410377 0.160008 0.129475 +v 0.410376 0.154014 0.122172 +v 0.410376 0.146712 0.116179 +v 0.410377 0.138380 0.111725 +v 0.410376 0.129338 0.108983 +v 0.410376 0.119936 0.108057 +v 0.018929 -0.500000 0.396196 +v -0.947676 -0.500000 0.394340 +v -0.947676 -0.500000 -0.394340 +v 0.018930 -0.500000 -0.396196 +vt 0.000000 0.000000 +vt 0.843722 0.575376 +vt 0.781278 0.575376 +vt 0.737124 0.531222 +vt 0.737124 0.468778 +vt 0.781278 0.424624 +vt 0.843722 0.424624 +vt 0.887876 0.468778 +vt 0.887876 0.531222 +vt 0.357482 0.000586 +vt 0.316219 0.923808 +vt 0.310886 0.923714 +vt 0.352148 0.000493 +vt 0.362450 0.000660 +vt 0.321187 0.923881 +vt 0.366861 0.000711 +vt 0.325599 0.923932 +vt 0.453262 0.000982 +vt 0.452179 0.904495 +vt 0.447593 0.904062 +vt 0.448675 0.000549 +vt 0.458354 0.001281 +vt 0.457271 0.904794 +vt 0.463756 0.001433 +vt 0.462673 0.904946 +vt 0.469260 0.001433 +vt 0.468177 0.904946 +vt 0.474654 0.001281 +vt 0.473572 0.904794 +vt 0.479732 0.000983 +vt 0.478650 0.904497 +vt 0.484298 0.000551 +vt 0.483216 0.904064 +vt 0.488177 0.000000 +vt 0.487095 0.903513 +vt 0.282057 0.998118 +vt 0.182430 0.076956 +vt 0.186503 0.076707 +vt 0.286130 0.997869 +vt 0.277344 0.998387 +vt 0.177717 0.077225 +vt 0.272173 0.998668 +vt 0.172545 0.077506 +vt 0.266742 0.998949 +vt 0.167114 0.077787 +vt 0.261259 0.999219 +vt 0.161632 0.078057 +vt 0.255937 0.999468 +vt 0.156310 0.078306 +vt 0.250979 0.999687 +vt 0.151351 0.078525 +vt 0.246575 0.999866 +vt 0.146947 0.078704 +vt 0.242895 1.000000 +vt 0.143268 0.078838 +vt 0.764781 0.000808 +vt 0.764672 0.877900 +vt 0.760678 0.877092 +vt 0.760787 0.000000 +vt 0.769437 0.001434 +vt 0.769328 0.878526 +vt 0.774576 0.001855 +vt 0.774467 0.878946 +vt 0.780001 0.002054 +vt 0.779892 0.879145 +vt 0.785503 0.002023 +vt 0.785394 0.879114 +vt 0.790871 0.001763 +vt 0.790762 0.878855 +vt 0.795898 0.001286 +vt 0.795789 0.878377 +vt 0.800392 0.000608 +vt 0.800283 0.877700 +vt 0.336026 0.000132 +vt 0.294764 0.923353 +vt 0.290039 0.923221 +vt 0.331301 0.000000 +vt 0.341210 0.000261 +vt 0.299948 0.923482 +vt 0.305392 0.923604 +vt 0.346654 0.000383 +vt 0.633298 0.161963 +vt 0.610895 0.158934 +vt 0.589792 0.152910 +vt 0.570799 0.144121 +vt 0.554649 0.132906 +vt 0.541958 0.119695 +vt 0.533217 0.104997 +vt 0.528761 0.089376 +vt 0.528761 0.073432 +vt 0.533218 0.057778 +vt 0.541959 0.043016 +vt 0.554649 0.029713 +vt 0.570802 0.018381 +vt 0.589794 0.009454 +vt 0.610897 0.003275 +vt 0.633300 0.000083 +vt 0.656141 0.000000 +vt 0.678544 0.003029 +vt 0.699648 0.009054 +vt 0.718640 0.017842 +vt 0.734791 0.029057 +vt 0.747481 0.042268 +vt 0.756222 0.056966 +vt 0.760678 0.072587 +vt 0.760678 0.088531 +vt 0.756221 0.104185 +vt 0.747480 0.118947 +vt 0.734790 0.132250 +vt 0.718638 0.143582 +vt 0.699645 0.152509 +vt 0.678542 0.158688 +vt 0.656139 0.161880 +vt 0.438213 0.000586 +vt 0.396951 0.923808 +vt 0.391617 0.923714 +vt 0.432879 0.000493 +vt 0.443181 0.000660 +vt 0.401919 0.923881 +vt 0.447592 0.000711 +vt 0.406330 0.923932 +vt 0.493846 0.000982 +vt 0.492764 0.904495 +vt 0.488177 0.904062 +vt 0.489259 0.000549 +vt 0.498938 0.001281 +vt 0.497856 0.904794 +vt 0.504340 0.001433 +vt 0.503258 0.904946 +vt 0.509844 0.001433 +vt 0.508762 0.904946 +vt 0.515238 0.001281 +vt 0.514156 0.904794 +vt 0.520316 0.000984 +vt 0.519234 0.904497 +vt 0.524882 0.000551 +vt 0.523800 0.904064 +vt 0.528761 0.000000 +vt 0.527679 0.903513 +vt 0.138992 0.998118 +vt 0.039364 0.076956 +vt 0.043437 0.076707 +vt 0.143065 0.997869 +vt 0.134279 0.998387 +vt 0.034651 0.077226 +vt 0.129108 0.998668 +vt 0.029480 0.077506 +vt 0.123677 0.998949 +vt 0.024049 0.077787 +vt 0.118195 0.999219 +vt 0.018567 0.078057 +vt 0.112872 0.999468 +vt 0.013245 0.078306 +vt 0.107914 0.999687 +vt 0.008286 0.078525 +vt 0.103510 0.999866 +vt 0.003882 0.078705 +vt 0.099830 1.000000 +vt 0.000203 0.078838 +vt 0.804495 0.000808 +vt 0.804386 0.877900 +vt 0.800392 0.877091 +vt 0.800501 0.000000 +vt 0.809151 0.001434 +vt 0.809042 0.878526 +vt 0.814290 0.001855 +vt 0.814181 0.878946 +vt 0.819715 0.002054 +vt 0.819606 0.879145 +vt 0.825217 0.002023 +vt 0.825108 0.879114 +vt 0.830585 0.001763 +vt 0.830476 0.878855 +vt 0.835612 0.001286 +vt 0.835503 0.878377 +vt 0.840106 0.000608 +vt 0.839997 0.877699 +vt 0.416758 0.000132 +vt 0.375495 0.923353 +vt 0.370770 0.923221 +vt 0.412032 0.000000 +vt 0.421942 0.000261 +vt 0.380680 0.923482 +vt 0.386123 0.923604 +vt 0.427385 0.000383 +vt 0.633296 0.323926 +vt 0.610893 0.320896 +vt 0.589791 0.314872 +vt 0.570798 0.306083 +vt 0.554648 0.294868 +vt 0.541957 0.281657 +vt 0.533217 0.266959 +vt 0.528761 0.251337 +vt 0.528762 0.235394 +vt 0.533218 0.219740 +vt 0.541960 0.204978 +vt 0.554650 0.191675 +vt 0.570803 0.180343 +vt 0.589796 0.171416 +vt 0.610899 0.165238 +vt 0.656143 0.161963 +vt 0.678545 0.164992 +vt 0.699648 0.171017 +vt 0.718640 0.179806 +vt 0.734791 0.191021 +vt 0.747482 0.204232 +vt 0.756222 0.218930 +vt 0.760678 0.234551 +vt 0.760678 0.250495 +vt 0.756221 0.266148 +vt 0.747479 0.280910 +vt 0.734788 0.294213 +vt 0.718636 0.305546 +vt 0.699643 0.314472 +vt 0.678541 0.320651 +vt 0.656138 0.323843 +vt 0.647774 0.324009 +vt 0.665780 0.385463 +vt 0.660775 0.385443 +vt 0.626432 0.323926 +vt 0.668705 0.327201 +vt 0.670687 0.386212 +vt 0.688423 0.333380 +vt 0.675311 0.387660 +vt 0.706168 0.342308 +vt 0.679472 0.389754 +vt 0.721258 0.353643 +vt 0.683010 0.392412 +vt 0.733115 0.366948 +vt 0.685791 0.395532 +vt 0.741282 0.381713 +vt 0.687706 0.398994 +vt 0.745446 0.397369 +vt 0.688682 0.402665 +vt 0.745446 0.413316 +vt 0.688682 0.406404 +vt 0.741283 0.428940 +vt 0.687706 0.410068 +vt 0.733117 0.443641 +vt 0.685791 0.413515 +vt 0.721259 0.456854 +vt 0.683011 0.416613 +vt 0.706169 0.468071 +vt 0.679472 0.419243 +vt 0.688423 0.476862 +vt 0.675311 0.421304 +vt 0.668707 0.482888 +vt 0.670688 0.422717 +vt 0.647775 0.485917 +vt 0.665780 0.423428 +vt 0.626434 0.485834 +vt 0.660776 0.423408 +vt 0.605503 0.482642 +vt 0.655867 0.422660 +vt 0.585785 0.476463 +vt 0.651244 0.421211 +vt 0.568040 0.467534 +vt 0.647083 0.419117 +vt 0.552949 0.456200 +vt 0.643544 0.416459 +vt 0.541092 0.442894 +vt 0.640764 0.413340 +vt 0.532925 0.428130 +vt 0.638849 0.409878 +vt 0.528761 0.412473 +vt 0.637873 0.406206 +vt 0.528761 0.396527 +vt 0.637873 0.402467 +vt 0.532924 0.380903 +vt 0.638850 0.398804 +vt 0.541092 0.366202 +vt 0.640765 0.395357 +vt 0.552948 0.352989 +vt 0.643544 0.392258 +vt 0.568039 0.341771 +vt 0.647083 0.389628 +vt 0.585784 0.332981 +vt 0.651244 0.387567 +vt 0.655867 0.386154 +vt 0.605501 0.326955 +vt 0.626433 0.647826 +vt 0.608428 0.586371 +vt 0.613432 0.586391 +vt 0.647775 0.647909 +vt 0.605503 0.644633 +vt 0.603520 0.585623 +vt 0.585785 0.638454 +vt 0.598896 0.584174 +vt 0.568041 0.629526 +vt 0.594735 0.582081 +vt 0.552949 0.618192 +vt 0.591197 0.579423 +vt 0.541092 0.604886 +vt 0.588417 0.576303 +vt 0.532924 0.590122 +vt 0.586502 0.572841 +vt 0.528761 0.574465 +vt 0.585525 0.569170 +vt 0.528761 0.558519 +vt 0.585525 0.565431 +vt 0.532924 0.542895 +vt 0.586501 0.561767 +vt 0.541092 0.528194 +vt 0.588417 0.558320 +vt 0.552949 0.514980 +vt 0.591197 0.555222 +vt 0.568039 0.503763 +vt 0.594735 0.552591 +vt 0.585784 0.494973 +vt 0.598896 0.550530 +vt 0.605500 0.488947 +vt 0.603519 0.549117 +vt 0.626432 0.485917 +vt 0.608427 0.548407 +vt 0.647773 0.486000 +vt 0.613432 0.548426 +vt 0.668704 0.489193 +vt 0.618340 0.549175 +vt 0.688422 0.495372 +vt 0.622963 0.550624 +vt 0.706167 0.504300 +vt 0.627124 0.552717 +vt 0.721258 0.515635 +vt 0.630662 0.555375 +vt 0.733115 0.528940 +vt 0.633443 0.558495 +vt 0.741282 0.543705 +vt 0.635358 0.561957 +vt 0.745446 0.559361 +vt 0.636334 0.565628 +vt 0.745446 0.575308 +vt 0.636334 0.569367 +vt 0.741282 0.590932 +vt 0.635358 0.573031 +vt 0.733115 0.605633 +vt 0.633443 0.576478 +vt 0.721259 0.618846 +vt 0.630663 0.579576 +vt 0.706168 0.630063 +vt 0.627124 0.582206 +vt 0.688423 0.638853 +vt 0.622963 0.584268 +vt 0.618340 0.585681 +vt 0.668706 0.644879 +vt 0.527698 0.906514 +vt 0.523817 0.906820 +vt 0.462689 0.907408 +vt 0.457287 0.907368 +vt 0.487113 0.906515 +vt 0.483233 0.906820 +vt 0.018404 0.073217 +vt 0.023898 0.073336 +vt 0.804510 0.883774 +vt 0.800512 0.882794 +vt 0.161469 0.073217 +vt 0.166963 0.073336 +vt 0.830596 0.884557 +vt 0.825232 0.884988 +vt 0.764796 0.883774 +vt 0.760798 0.882794 +vt 0.790882 0.884557 +vt 0.785518 0.884988 +vt 0.492781 0.907252 +vt 0.488196 0.907063 +vt 0.519250 0.907071 +vt 0.514171 0.907256 +vt 0.452197 0.907252 +vt 0.447611 0.907064 +vt 0.478666 0.907071 +vt 0.473587 0.907256 +vt 0.029341 0.073445 +vt 0.034524 0.073538 +vt 0.386254 0.928055 +vt 0.380822 0.928323 +vt 0.003688 0.072842 +vt 0.008101 0.072965 +vt 0.172406 0.073445 +vt 0.177589 0.073538 +vt 0.819732 0.885125 +vt 0.814308 0.884962 +vt 0.146753 0.072842 +vt 0.151166 0.072965 +vt 0.305522 0.928055 +vt 0.300091 0.928323 +vt 0.375650 0.928568 +vt 0.370936 0.928781 +vt 0.780018 0.885125 +vt 0.774594 0.884962 +vt 0.294919 0.928568 +vt 0.290205 0.928781 +vt 0.402013 0.927224 +vt 0.397056 0.927495 +vt 0.321282 0.927224 +vt 0.316325 0.927495 +vt 0.508777 0.907370 +vt 0.503273 0.907408 +vt 0.468192 0.907370 +vt 0.039248 0.073614 +vt 0.043330 0.073668 +vt 0.013070 0.073092 +vt 0.182313 0.073614 +vt 0.186395 0.073668 +vt 0.809168 0.884506 +vt 0.156135 0.073092 +vt 0.835618 0.883848 +vt 0.769454 0.884506 +vt 0.795904 0.883848 +vt 0.497872 0.907368 +vt 0.000000 0.072728 +vt 0.143065 0.072728 +vt 0.406415 0.926972 +vt 0.325684 0.926972 +vt 0.391735 0.927776 +vt 0.311004 0.927776 +vt 0.840106 0.882888 +vt 0.800392 0.882888 +vt 0.804890 0.889385 +vt 0.800881 0.888241 +vt 0.162050 0.068391 +vt 0.167497 0.068898 +vt 0.306336 0.932473 +vt 0.300978 0.933127 +vt 0.478722 0.909674 +vt 0.473641 0.909747 +vt 0.029827 0.069395 +vt 0.034964 0.069862 +vt 0.376606 0.933744 +vt 0.371956 0.934300 +vt 0.780405 0.890838 +vt 0.774983 0.890709 +vt 0.321890 0.930541 +vt 0.316997 0.931155 +vt 0.508830 0.909822 +vt 0.503327 0.909898 +vt 0.809555 0.890218 +vt 0.156762 0.067892 +vt 0.392477 0.931807 +vt 0.387067 0.932473 +vt 0.483294 0.909608 +vt 0.024432 0.068898 +vt 0.381709 0.933127 +vt 0.785898 0.890600 +vt 0.326235 0.929990 +vt 0.514225 0.909747 +vt 0.814697 0.890709 +vt 0.151836 0.067422 +vt 0.397729 0.931155 +vt 0.487180 0.909550 +vt 0.018985 0.068391 +vt 0.791251 0.890004 +vt 0.452257 0.910039 +vt 0.447678 0.910099 +vt 0.519307 0.909674 +vt 0.820119 0.890838 +vt 0.147460 0.066998 +vt 0.402621 0.930541 +vt 0.182710 0.070282 +vt 0.186756 0.070637 +vt 0.013697 0.067893 +vt 0.796258 0.889074 +vt 0.457344 0.909971 +vt 0.523878 0.909608 +vt 0.825612 0.890600 +vt 0.143803 0.066636 +vt 0.406967 0.929990 +vt 0.008771 0.067422 +vt 0.178029 0.069862 +vt 0.286130 0.928955 +vt 0.291225 0.934300 +vt 0.287207 0.934773 +vt 0.527764 0.909550 +vt 0.462743 0.909898 +vt 0.830965 0.890004 +vt 0.765176 0.889385 +vt 0.761167 0.888241 +vt 0.492841 0.910039 +vt 0.488262 0.910099 +vt 0.172892 0.069395 +vt 0.004395 0.066998 +vt 0.295875 0.933744 +vt 0.468246 0.909822 +vt 0.039645 0.070282 +vt 0.043690 0.070637 +vt 0.835972 0.889074 +vt 0.769841 0.890218 +vt 0.311745 0.931807 +vt 0.497928 0.909971 +vt 0.000738 0.066636 +vt 0.366861 0.928955 +vt 0.367938 0.934773 +vt 0.492945 0.912828 +vt 0.488375 0.913136 +vt 0.005996 0.061235 +vt 0.010289 0.061957 +vt 0.173998 0.065402 +vt 0.179031 0.066237 +vt 0.297621 0.938824 +vt 0.293088 0.939716 +vt 0.468336 0.912274 +vt 0.462835 0.912389 +vt 0.040552 0.066995 +vt 0.044514 0.067648 +vt 0.836559 0.893997 +vt 0.831577 0.895136 +vt 0.770483 0.895600 +vt 0.765807 0.894672 +vt 0.313103 0.935764 +vt 0.307825 0.936810 +vt 0.498025 0.912576 +vt 0.002408 0.060629 +vt 0.168710 0.064523 +vt 0.302597 0.937843 +vt 0.473733 0.912237 +vt 0.035966 0.066237 +vt 0.373819 0.939716 +vt 0.369902 0.940484 +vt 0.775629 0.896123 +vt 0.318228 0.934748 +vt 0.503419 0.912389 +vt 0.805521 0.894672 +vt 0.801493 0.893373 +vt 0.163370 0.063633 +vt 0.478819 0.912278 +vt 0.030932 0.065402 +vt 0.378352 0.938824 +vt 0.781047 0.896220 +vt 0.323004 0.933798 +vt 0.508921 0.912275 +vt 0.810197 0.895600 +vt 0.158185 0.062766 +vt 0.393834 0.935764 +vt 0.388556 0.936810 +vt 0.483397 0.912396 +vt 0.025644 0.064523 +vt 0.383329 0.937843 +vt 0.786529 0.895886 +vt 0.327248 0.932952 +vt 0.514318 0.912237 +vt 0.815343 0.896123 +vt 0.153354 0.061957 +vt 0.398959 0.934748 +vt 0.487292 0.912587 +vt 0.020305 0.063633 +vt 0.791863 0.895136 +vt 0.519403 0.912278 +vt 0.452361 0.912828 +vt 0.447790 0.913136 +vt 0.820761 0.896220 +vt 0.149061 0.061235 +vt 0.403735 0.933798 +vt 0.183617 0.066995 +vt 0.187580 0.067648 +vt 0.015120 0.062766 +vt 0.796845 0.893997 +vt 0.457441 0.912576 +vt 0.523981 0.912396 +vt 0.826243 0.895886 +vt 0.145473 0.060629 +vt 0.407979 0.932952 +vt 0.289171 0.940484 +vt 0.527877 0.912587 +vt 0.761779 0.893373 +vt 0.821653 0.901212 +vt 0.816240 0.901146 +vt 0.151540 0.055617 +vt 0.155703 0.056629 +vt 0.405344 0.936958 +vt 0.400735 0.938233 +vt 0.017323 0.057769 +vt 0.022349 0.058994 +vt 0.185025 0.063792 +vt 0.188858 0.064734 +vt 0.797660 0.898565 +vt 0.792713 0.899897 +vt 0.524126 0.915155 +vt 0.519538 0.914855 +vt 0.457576 0.915152 +vt 0.452506 0.915587 +vt 0.827118 0.900791 +vt 0.148057 0.054774 +vt 0.409441 0.935826 +vt 0.180585 0.062703 +vt 0.012638 0.056629 +vt 0.295772 0.944970 +vt 0.292003 0.946024 +vt 0.462964 0.914853 +vt 0.528035 0.915590 +vt 0.832427 0.899897 +vt 1.000000 0.439441 +vt 0.996699 0.442014 +vt 0.994449 0.437822 +vt 0.997816 0.435372 +vt 0.493090 0.915586 +vt 0.488533 0.916139 +vt 0.175711 0.061509 +vt 0.008475 0.055617 +vt 0.300138 0.943752 +vt 0.468464 0.914701 +vt 0.041959 0.063792 +vt 0.045793 0.064734 +vt 0.837374 0.898565 +vt 0.992637 0.444280 +vt 0.990346 0.440012 +vt 0.315060 0.939604 +vt 0.309971 0.941017 +vt 0.498160 0.915152 +vt 0.004991 0.054774 +vt 0.170588 0.060257 +vt 0.304933 0.942417 +vt 0.473863 0.914702 +vt 0.037520 0.062703 +vt 0.376503 0.944970 +vt 0.372734 0.946024 +vt 0.776526 0.901146 +vt 0.771375 0.900593 +vt 0.320004 0.938233 +vt 0.503549 0.914853 +vt 1.000000 0.573633 +vt 0.996699 0.576206 +vt 0.994450 0.572014 +vt 0.997816 0.569564 +vt 0.165414 0.058994 +vt 0.478954 0.914855 +vt 0.032646 0.061509 +vt 0.380870 0.943752 +vt 0.781939 0.901213 +vt 0.324613 0.936957 +vt 0.509048 0.914701 +vt 0.992637 0.578472 +vt 0.990346 0.574204 +vt 0.160389 0.057769 +vt 0.395792 0.939604 +vt 0.390703 0.941017 +vt 0.483542 0.915155 +vt 0.027523 0.060257 +vt 0.385664 0.942417 +vt 0.787404 0.900791 +vt 0.328710 0.935826 +vt 0.514447 0.914702 +vt 0.811089 0.900593 +vt 0.487450 0.915590 +vt 0.447948 0.916140 +vt 0.326698 0.939986 +vt 0.322306 0.941574 +vt 0.509211 0.917075 +vt 0.503714 0.917264 +vt 0.987690 0.569556 +vt 0.991841 0.567448 +vt 0.163347 0.052955 +vt 0.168160 0.054525 +vt 0.398329 0.943283 +vt 0.393484 0.945048 +vt 0.483727 0.917854 +vt 0.479127 0.917376 +vt 0.030046 0.056148 +vt 0.034947 0.057759 +vt 0.388690 0.946801 +vt 0.384130 0.948475 +vt 0.980583 0.443290 +vt 0.975299 0.444252 +vt 0.972690 0.439686 +vt 0.977927 0.438642 +vt 0.514612 0.917113 +vt 0.330605 0.938580 +vt 0.985664 0.576050 +vt 0.982993 0.571374 +vt 0.158859 0.051497 +vt 0.403037 0.941574 +vt 0.487652 0.918529 +vt 0.025095 0.054526 +vt 0.970014 0.444707 +vt 0.967482 0.440275 +vt 0.452691 0.918285 +vt 0.448150 0.919078 +vt 0.519711 0.917376 +vt 0.980583 0.577481 +vt 0.977927 0.572833 +vt 0.154868 0.050206 +vt 0.407429 0.939986 +vt 0.186916 0.060705 +vt 0.190578 0.061927 +vt 0.020282 0.052955 +vt 0.798694 0.902727 +vt 0.793790 0.904234 +vt 0.457749 0.917673 +vt 0.524311 0.917854 +vt 0.975299 0.578443 +vt 0.972690 0.573878 +vt 0.151526 0.049134 +vt 0.411337 0.938580 +vt 0.015794 0.051497 +vt 0.182674 0.059298 +vt 0.299249 0.950005 +vt 0.295669 0.951333 +vt 0.463129 0.917264 +vt 0.528236 0.918529 +vt 0.970014 0.578898 +vt 0.967482 0.574467 +vt 0.991841 0.433257 +vt 0.995284 0.430941 +vt 0.493275 0.918285 +vt 0.488734 0.919078 +vt 0.178013 0.057759 +vt 0.011802 0.050206 +vt 0.303399 0.948475 +vt 0.468626 0.917075 +vt 0.043851 0.060705 +vt 0.047513 0.061927 +vt 0.838408 0.902727 +vt 0.833504 0.904234 +vt 0.987690 0.435364 +vt 0.317597 0.943283 +vt 0.312752 0.945048 +vt 0.498333 0.917673 +vt 0.008461 0.049134 +vt 0.173112 0.056148 +vt 0.307958 0.946802 +vt 0.474028 0.917113 +vt 0.039609 0.059298 +vt 0.379981 0.950005 +vt 0.376401 0.951333 +vt 0.985664 0.441859 +vt 0.982993 0.437183 +vt 0.995284 0.565132 +vt 0.962502 0.574578 +vt 0.959766 0.570025 +vt 0.964629 0.569721 +vt 0.984698 0.430387 +vt 0.988902 0.428367 +vt 0.320686 0.946762 +vt 0.316138 0.948861 +vt 0.498541 0.920110 +vt 0.493498 0.920895 +vt 0.012778 0.043771 +vt 0.015943 0.045061 +vt 0.176253 0.052240 +vt 0.180878 0.054193 +vt 0.311641 0.950947 +vt 0.307367 0.952941 +vt 0.474227 0.919444 +vt 0.468822 0.919370 +vt 0.042209 0.056060 +vt 0.046207 0.057770 +vt 0.384213 0.954766 +vt 0.380863 0.956352 +vt 0.979982 0.432175 +vt 0.325109 0.944733 +vt 0.503913 0.919595 +vt 0.988902 0.562559 +vt 0.992431 0.560387 +vt 0.171577 0.050276 +vt 0.479335 0.919813 +vt 0.037813 0.054193 +vt 0.388099 0.952941 +vt 0.974935 0.433664 +vt 0.329237 0.942849 +vt 0.509407 0.919370 +vt 0.984698 0.564579 +vt 0.167030 0.048378 +vt 0.401417 0.946762 +vt 0.396870 0.948861 +vt 0.483950 0.920463 +vt 0.033188 0.052240 +vt 0.392373 0.950947 +vt 0.969751 0.434797 +vt 0.332914 0.941185 +vt 0.514811 0.919444 +vt 0.979982 0.566367 +vt 0.162786 0.046617 +vt 0.405840 0.944733 +vt 0.028512 0.050276 +vt 0.487895 0.921370 +vt 0.964629 0.435529 +vt 0.519920 0.919813 +vt 0.452914 0.920895 +vt 0.448393 0.921919 +vt 0.974935 0.567856 +vt 0.159009 0.045061 +vt 0.409968 0.942850 +vt 0.189272 0.057770 +vt 0.192719 0.059257 +vt 0.023965 0.048378 +vt 0.962502 0.440386 +vt 0.959766 0.435833 +vt 0.457957 0.920110 +vt 0.524535 0.920463 +vt 0.969751 0.568989 +vt 0.155843 0.043771 +vt 0.413645 0.941185 +vt 0.185274 0.056060 +vt 0.019721 0.046617 +vt 0.303481 0.954766 +vt 0.300132 0.956352 +vt 0.463329 0.919595 +vt 0.528479 0.921370 +vt 0.992431 0.426195 +vt 0.488977 0.921919 +vt 0.049654 0.059257 +vt 0.458198 0.922437 +vt 0.453172 0.923386 +vt 0.524793 0.922954 +vt 0.520161 0.922140 +vt 0.966514 0.563829 +vt 0.971639 0.562604 +vt 0.160960 0.038744 +vt 0.163918 0.040238 +vt 0.416341 0.943612 +vt 0.412934 0.945517 +vt 0.188358 0.053025 +vt 0.192066 0.055018 +vt 0.024376 0.042042 +vt 0.028330 0.044087 +vt 0.308421 0.959201 +vt 0.305342 0.961028 +vt 0.463560 0.921821 +vt 0.528761 0.924082 +vt 0.961487 0.564713 +vt 0.985664 0.423208 +vt 0.989289 0.421187 +vt 0.493757 0.923386 +vt 0.489259 0.924631 +vt 0.184276 0.050850 +vt 0.020852 0.040238 +vt 0.312000 0.957101 +vt 0.469050 0.921562 +vt 0.049001 0.055018 +vt 0.052194 0.056754 +vt 0.956751 0.565221 +vt 0.981402 0.425134 +vt 0.324292 0.950003 +vt 0.320091 0.952412 +vt 0.498783 0.922437 +vt 0.017895 0.038744 +vt 0.179977 0.048577 +vt 0.315941 0.954808 +vt 0.474458 0.921669 +vt 0.045292 0.053025 +vt 0.389153 0.959201 +vt 0.386073 0.961028 +vt 0.976667 0.426892 +vt 0.328381 0.947675 +vt 0.504144 0.921821 +vt 0.985664 0.557400 +vt 0.989289 0.555379 +vt 0.175628 0.046293 +vt 0.479577 0.922140 +vt 0.041211 0.050850 +vt 0.392732 0.957101 +vt 0.971639 0.428412 +vt 0.509634 0.921562 +vt 0.332203 0.945517 +vt 0.981402 0.559326 +vt 0.171395 0.044087 +vt 0.405023 0.950003 +vt 0.400822 0.952412 +vt 0.484209 0.922954 +vt 0.036912 0.048577 +vt 0.396672 0.954808 +vt 0.966514 0.429638 +vt 0.335610 0.943612 +vt 0.515042 0.921669 +vt 0.976667 0.561083 +vt 0.167441 0.042042 +vt 0.409113 0.947675 +vt 0.488177 0.924082 +vt 0.032563 0.046293 +vt 0.961487 0.430521 +vt 0.448675 0.924631 +vt 0.195260 0.056754 +vt 0.956751 0.431029 +vt 0.401541 0.958343 +vt 0.397978 0.960908 +vt 0.963014 0.424265 +vt 0.968076 0.422943 +vt 0.903769 0.592387 +vt 0.904076 0.596109 +vt 0.900956 0.596109 +vt 0.900698 0.592387 +vt 0.338664 0.945834 +vt 0.335562 0.947960 +vt 0.973082 0.555581 +vt 0.977839 0.553856 +vt 0.172773 0.037823 +vt 0.176396 0.040129 +vt 0.412819 0.950369 +vt 0.409107 0.952970 +vt 0.872290 0.602985 +vt 0.874274 0.605876 +vt 0.870470 0.605876 +vt 0.868797 0.602985 +vt 0.037204 0.042620 +vt 0.041179 0.045198 +vt 0.405299 0.955663 +vt 0.958089 0.425306 +vt 0.453464 0.925731 +vt 0.448992 0.927185 +vt 0.904984 0.599687 +vt 0.901722 0.599687 +vt 0.968076 0.557134 +vt 0.169541 0.035790 +vt 0.416293 0.947960 +vt 0.195267 0.052480 +vt 0.198170 0.054444 +vt 0.033331 0.040129 +vt 0.953492 0.426026 +vt 0.458470 0.924628 +vt 0.906458 0.602985 +vt 0.902965 0.602985 +vt 0.963014 0.558457 +vt 0.166822 0.034108 +vt 0.419395 0.945834 +vt 0.191890 0.050225 +vt 0.029708 0.037823 +vt 0.314016 0.963260 +vt 0.311241 0.965307 +vt 0.463820 0.923917 +vt 0.908441 0.605876 +vt 0.904637 0.605876 +vt 0.958089 0.559498 +vt 0.982164 0.417836 +vt 0.985892 0.415972 +vt 0.494048 0.925732 +vt 0.489576 0.927185 +vt 0.188168 0.047766 +vt 0.026475 0.035790 +vt 0.317246 0.960908 +vt 0.869908 0.588666 +vt 0.869602 0.592387 +vt 0.866531 0.592387 +vt 0.866789 0.588666 +vt 0.052202 0.052480 +vt 0.055105 0.054444 +vt 0.953492 0.560217 +vt 0.977839 0.419665 +vt 0.328376 0.952970 +vt 0.324567 0.955662 +vt 0.499055 0.924628 +vt 0.023757 0.034108 +vt 0.184245 0.045198 +vt 0.320810 0.958343 +vt 0.869908 0.596109 +vt 0.866789 0.596109 +vt 0.048825 0.050225 +vt 0.394747 0.963260 +vt 0.391972 0.965307 +vt 0.973082 0.421389 +vt 0.332088 0.950369 +vt 0.504404 0.923917 +vt 0.982164 0.552027 +vt 0.985892 0.550164 +vt 0.180269 0.042620 +vt 0.870816 0.599687 +vt 0.867554 0.599687 +vt 0.045103 0.047766 +vt 0.904076 0.588666 +vt 0.900956 0.588666 +vt 0.863484 0.596109 +vt 0.863277 0.592387 +vt 0.052768 0.047691 +vt 0.055776 0.050183 +vt 0.400934 0.966900 +vt 0.398496 0.969144 +vt 0.969268 0.415729 +vt 0.974047 0.414038 +vt 0.901722 0.585087 +vt 0.897652 0.588666 +vt 0.898267 0.585087 +vt 0.336188 0.952785 +vt 0.332893 0.955631 +vt 0.978440 0.546500 +vt 0.982276 0.544798 +vt 0.185449 0.039296 +vt 0.189007 0.042141 +vt 0.329519 0.958578 +vt 0.326195 0.961512 +vt 0.864099 0.599687 +vt 0.049448 0.044976 +vt 0.403780 0.964322 +vt 0.964284 0.417316 +vt 0.339277 0.950150 +vt 0.897445 0.592387 +vt 0.974047 0.548229 +vt 0.181977 0.036549 +vt 0.413624 0.955631 +vt 0.410250 0.958578 +vt 0.865097 0.602985 +vt 0.045942 0.042141 +vt 0.406927 0.961512 +vt 0.959289 0.418738 +vt 0.342042 0.947827 +vt 0.897652 0.596109 +vt 0.969268 0.549920 +vt 0.178725 0.034006 +vt 0.416919 0.952785 +vt 0.042384 0.039296 +vt 0.866440 0.605876 +vt 0.954474 0.419941 +vt 0.870470 0.578898 +vt 0.868797 0.581789 +vt 0.865097 0.581789 +vt 0.866440 0.578898 +vt 0.898266 0.599687 +vt 0.964284 0.551507 +vt 0.175816 0.031766 +vt 0.420008 0.950150 +vt 0.198841 0.050183 +vt 0.201420 0.052355 +vt 0.038912 0.036549 +vt 0.950024 0.420879 +vt 0.867555 0.585087 +vt 0.864099 0.585087 +vt 0.899265 0.602985 +vt 0.959289 0.552930 +vt 0.988878 0.414145 +vt 0.982276 0.410607 +vt 0.985409 0.408998 +vt 0.422773 0.947827 +vt 0.195834 0.047692 +vt 0.035659 0.034006 +vt 0.320203 0.966900 +vt 0.317765 0.969144 +vt 0.863484 0.588666 +vt 0.900607 0.605876 +vt 0.954474 0.554133 +vt 0.978440 0.412308 +vt 0.904637 0.578898 +vt 0.902965 0.581789 +vt 0.899265 0.581789 +vt 0.900608 0.578898 +vt 0.192513 0.044976 +vt 0.032751 0.031766 +vt 0.323049 0.964322 +vt 0.058354 0.052355 +vt 0.950024 0.555070 +vt 0.988878 0.548337 +vt 0.985409 0.543190 +vt 0.326915 0.970080 +vt 0.324843 0.972497 +vt 0.860031 0.588666 +vt 0.860488 0.585087 +vt 0.896396 0.605876 +vt 0.895397 0.602985 +vt 0.950681 0.548676 +vt 0.955381 0.547308 +vt 0.974532 0.406687 +vt 0.978483 0.405150 +vt 0.895398 0.581789 +vt 0.896396 0.578898 +vt 0.197263 0.042510 +vt 0.200145 0.045452 +vt 0.039610 0.028210 +vt 0.042164 0.030633 +vt 0.329344 0.967306 +vt 0.859877 0.592387 +vt 0.059683 0.048152 +vt 0.061907 0.050507 +vt 0.946384 0.549835 +vt 0.970069 0.408315 +vt 0.337794 0.957956 +vt 0.334891 0.961125 +vt 0.894656 0.585087 +vt 0.978483 0.539342 +vt 0.981770 0.537955 +vt 0.194213 0.039439 +vt 0.332038 0.964282 +vt 0.860031 0.596109 +vt 0.057080 0.045452 +vt 0.407646 0.970080 +vt 0.405574 0.972497 +vt 0.965265 0.409972 +vt 0.340637 0.954897 +vt 0.894198 0.588666 +vt 0.974532 0.540879 +vt 0.191111 0.036358 +vt 0.054198 0.042510 +vt 0.860488 0.599687 +vt 0.410076 0.967306 +vt 0.960306 0.411593 +vt 0.894044 0.592387 +vt 0.343309 0.952065 +vt 0.970069 0.542506 +vt 0.188078 0.033384 +vt 0.418526 0.957956 +vt 0.415622 0.961125 +vt 0.861230 0.602985 +vt 0.051147 0.039439 +vt 0.412769 0.964282 +vt 0.955381 0.413117 +vt 0.345709 0.949569 +vt 0.894198 0.596109 +vt 0.965265 0.544163 +vt 0.185230 0.030633 +vt 0.421368 0.954897 +vt 0.862229 0.605876 +vt 0.048046 0.036358 +vt 0.950681 0.414484 +vt 0.861230 0.581789 +vt 0.862229 0.578898 +vt 0.894655 0.599687 +vt 0.960306 0.545784 +vt 0.182675 0.028209 +vt 0.424040 0.952065 +vt 0.202748 0.048152 +vt 0.204972 0.050507 +vt 0.045012 0.033384 +vt 0.946384 0.415643 +vt 0.981770 0.403763 +vt 0.426439 0.949569 +vt 0.857882 0.605876 +vt 0.857239 0.602985 +vt 0.054128 0.033839 +vt 0.056740 0.037122 +vt 0.421356 0.963277 +vt 0.419005 0.966621 +vt 0.946751 0.408996 +vt 0.951333 0.407463 +vt 0.857239 0.581789 +vt 0.857882 0.578898 +vt 0.890928 0.599687 +vt 0.890633 0.596109 +vt 0.956184 0.540028 +vt 0.961119 0.538373 +vt 0.190042 0.025160 +vt 0.192216 0.027740 +vt 0.428344 0.953683 +vt 0.426117 0.956681 +vt 0.206945 0.046410 +vt 0.208789 0.048922 +vt 0.051566 0.030671 +vt 0.942614 0.410378 +vt 0.856761 0.585087 +vt 0.891406 0.602985 +vt 0.951333 0.541655 +vt 0.974553 0.399662 +vt 0.978000 0.398498 +vt 0.430353 0.951041 +vt 0.204776 0.043531 +vt 0.049151 0.027741 +vt 0.334079 0.972765 +vt 0.332396 0.975329 +vt 0.856466 0.588666 +vt 0.892050 0.605876 +vt 0.946750 0.543188 +vt 0.970483 0.401033 +vt 0.891406 0.581789 +vt 0.892050 0.578898 +vt 0.202365 0.040395 +vt 0.046977 0.025160 +vt 0.336063 0.969825 +vt 0.856367 0.592387 +vt 0.063880 0.046410 +vt 0.065724 0.048922 +vt 0.942614 0.544570 +vt 0.965947 0.402559 +vt 0.890928 0.585087 +vt 0.343026 0.959920 +vt 0.340624 0.963277 +vt 0.974553 0.533854 +vt 0.978000 0.532690 +vt 0.199805 0.037122 +vt 0.338274 0.966621 +vt 0.856466 0.596109 +vt 0.061711 0.043531 +vt 0.414810 0.972766 +vt 0.413128 0.975329 +vt 0.961119 0.404181 +vt 0.345385 0.956681 +vt 0.890633 0.588666 +vt 0.970483 0.535225 +vt 0.197193 0.033839 +vt 0.856761 0.599687 +vt 0.059300 0.040395 +vt 0.416794 0.969825 +vt 0.956184 0.405837 +vt 0.347612 0.953683 +vt 0.890534 0.592387 +vt 0.965947 0.536751 +vt 0.194631 0.030671 +vt 0.423757 0.959920 +vt 0.349622 0.951041 +vt 0.346657 0.965009 +vt 0.344834 0.968505 +vt 0.852958 0.599687 +vt 0.852829 0.596109 +vt 0.064699 0.038654 +vt 0.066612 0.041950 +vt 0.423863 0.971854 +vt 0.422346 0.974928 +vt 0.951964 0.400111 +vt 0.956874 0.398421 +vt 0.352141 0.954986 +vt 0.350382 0.958117 +vt 0.886953 0.592387 +vt 0.886996 0.588666 +vt 0.961727 0.531025 +vt 0.966338 0.529600 +vt 0.201564 0.028438 +vt 0.203629 0.031766 +vt 0.429261 0.961502 +vt 0.427388 0.965009 +vt 0.853166 0.602985 +vt 0.062657 0.035215 +vt 0.425565 0.968505 +vt 0.947187 0.401838 +vt 0.353740 0.952227 +vt 0.886996 0.596109 +vt 0.956874 0.532613 +vt 0.199609 0.025360 +vt 0.431113 0.958117 +vt 0.853448 0.605876 +vt 0.060564 0.031766 +vt 0.942727 0.403537 +vt 0.853167 0.581789 +vt 0.853448 0.578899 +vt 0.887125 0.599687 +vt 0.951964 0.534303 +vt 0.197838 0.022651 +vt 0.432872 0.954986 +vt 0.211387 0.044976 +vt 0.212828 0.047617 +vt 0.058499 0.028438 +vt 0.938754 0.405140 +vt 0.852958 0.585087 +vt 0.887334 0.602985 +vt 0.947187 0.536030 +vt 0.970529 0.394202 +vt 0.974140 0.393260 +vt 0.434471 0.952227 +vt 0.209677 0.041950 +vt 0.056544 0.025360 +vt 0.341615 0.974928 +vt 0.340343 0.977608 +vt 0.852829 0.588666 +vt 0.887615 0.605876 +vt 0.942727 0.537728 +vt 0.966338 0.395409 +vt 0.887334 0.581789 +vt 0.887615 0.578899 +vt 0.207764 0.038654 +vt 0.054773 0.022651 +vt 0.343131 0.971854 +vt 0.852786 0.592387 +vt 0.068322 0.044976 +vt 0.069763 0.047617 +vt 0.938754 0.539332 +vt 0.961727 0.396833 +vt 0.348530 0.961502 +vt 0.887125 0.585087 +vt 0.970529 0.528394 +vt 0.974140 0.527452 +vt 0.205722 0.035215 +vt 0.421074 0.977608 +vt 0.213401 0.037306 +vt 0.214794 0.040726 +vt 0.062911 0.020709 +vt 0.064262 0.023519 +vt 0.350473 0.973369 +vt 0.349442 0.976542 +vt 0.849173 0.592387 +vt 0.849159 0.588666 +vt 0.072959 0.043866 +vt 0.073980 0.046606 +vt 0.934846 0.534179 +vt 0.938654 0.532357 +vt 0.957455 0.391200 +vt 0.962142 0.389875 +vt 0.354247 0.962684 +vt 0.352922 0.966304 +vt 0.883288 0.585087 +vt 0.883226 0.581789 +vt 0.966456 0.523023 +vt 0.970232 0.522299 +vt 0.211899 0.033739 +vt 0.351648 0.969911 +vt 0.849159 0.596109 +vt 0.071729 0.040725 +vt 0.430173 0.976542 +vt 0.429327 0.979310 +vt 0.952576 0.392754 +vt 0.355571 0.959191 +vt 0.883327 0.588666 +vt 0.962142 0.524067 +vt 0.210347 0.030161 +vt 0.070336 0.037306 +vt 0.849121 0.599687 +vt 0.431204 0.973369 +vt 0.947692 0.394478 +vt 0.356844 0.955960 +vt 0.883340 0.592387 +vt 0.957455 0.525392 +vt 0.208803 0.026710 +vt 0.434978 0.962684 +vt 0.433653 0.966304 +vt 0.849058 0.602985 +vt 0.068834 0.033739 +vt 0.432379 0.969912 +vt 0.942991 0.396305 +vt 0.358017 0.953114 +vt 0.883327 0.596109 +vt 0.952576 0.526946 +vt 0.207327 0.023519 +vt 0.436302 0.959191 +vt 0.848974 0.605876 +vt 0.067282 0.030161 +vt 0.938654 0.398166 +vt 0.849058 0.581789 +vt 0.848975 0.578899 +vt 0.883288 0.599687 +vt 0.947692 0.528669 +vt 0.205976 0.020709 +vt 0.437575 0.955960 +vt 0.216024 0.043866 +vt 0.217045 0.046606 +vt 0.065738 0.026710 +vt 0.934846 0.399987 +vt 0.849121 0.585087 +vt 0.883226 0.602985 +vt 0.942991 0.530497 +vt 0.966456 0.388831 +vt 0.970232 0.388107 +vt 0.438748 0.953114 +vt 0.348596 0.979310 +vt 0.883142 0.605876 +vt 0.883142 0.578899 +vt 0.962378 0.517799 +vt 0.966319 0.517287 +vt 0.218270 0.032710 +vt 0.219214 0.036366 +vt 0.358640 0.970826 +vt 0.358006 0.974354 +vt 0.845498 0.596109 +vt 0.845567 0.592387 +vt 0.077005 0.039872 +vt 0.077742 0.043091 +vt 0.438205 0.977592 +vt 0.437796 0.980416 +vt 0.948274 0.387243 +vt 0.953178 0.385722 +vt 0.360897 0.959890 +vt 0.360113 0.963453 +vt 0.879665 0.588666 +vt 0.879460 0.585087 +vt 0.957941 0.518686 +vt 0.217275 0.029043 +vt 0.359352 0.967146 +vt 0.845292 0.599687 +vt 0.076149 0.036366 +vt 0.438737 0.974354 +vt 0.943415 0.388999 +vt 0.361671 0.956594 +vt 0.879735 0.592387 +vt 0.953178 0.519913 +vt 0.216267 0.025506 +vt 0.440845 0.963453 +vt 0.440083 0.967146 +vt 0.844959 0.602985 +vt 0.075205 0.032710 +vt 0.439371 0.970826 +vt 0.938790 0.390923 +vt 0.362407 0.953691 +vt 0.879665 0.596109 +vt 0.948274 0.521435 +vt 0.215285 0.022235 +vt 0.441628 0.959890 +vt 0.844511 0.605876 +vt 0.074210 0.029043 +vt 0.934576 0.392941 +vt 0.844959 0.581789 +vt 0.844511 0.578899 +vt 0.879460 0.599687 +vt 0.943415 0.523191 +vt 0.214367 0.019357 +vt 0.442402 0.956595 +vt 0.220806 0.043091 +vt 0.221395 0.045901 +vt 0.073202 0.025506 +vt 0.930934 0.394975 +vt 0.845293 0.585087 +vt 0.879126 0.602985 +vt 0.938790 0.525115 +vt 0.962378 0.383607 +vt 0.966319 0.383095 +vt 0.443138 0.953692 +vt 0.220070 0.039872 +vt 0.072220 0.022235 +vt 0.357474 0.977592 +vt 0.357065 0.980416 +vt 0.845498 0.588666 +vt 0.878678 0.605876 +vt 0.934576 0.527133 +vt 0.957941 0.384494 +vt 0.879127 0.581789 +vt 0.878679 0.578899 +vt 0.071302 0.019357 +vt 0.078329 0.045901 +vt 0.930934 0.529167 +vt 0.447593 0.953954 +vt 0.447300 0.956883 +vt 0.225449 0.039397 +vt 0.225681 0.042660 +vt 0.080331 0.021525 +vt 0.080809 0.024839 +vt 0.365622 0.978065 +vt 0.365657 0.980914 +vt 0.841884 0.588666 +vt 0.841514 0.585087 +vt 0.875081 0.602985 +vt 0.930537 0.522114 +vt 0.934630 0.519944 +vt 0.953780 0.379323 +vt 0.958340 0.378588 +vt 0.875081 0.581789 +vt 0.874274 0.578899 +vt 0.225138 0.035845 +vt 0.079854 0.018608 +vt 0.365648 0.974798 +vt 0.842009 0.592387 +vt 0.082617 0.042660 +vt 0.082763 0.045508 +vt 0.927059 0.524351 +vt 0.948943 0.380457 +vt 0.366066 0.963801 +vt 0.365874 0.967526 +vt 0.875682 0.585087 +vt 0.958340 0.512779 +vt 0.962445 0.512471 +vt 0.224763 0.032139 +vt 0.365733 0.971239 +vt 0.841884 0.596109 +vt 0.082384 0.039397 +vt 0.446354 0.978065 +vt 0.446388 0.980915 +vt 0.944013 0.381947 +vt 0.366300 0.960207 +vt 0.876051 0.588666 +vt 0.953780 0.513515 +vt 0.224336 0.028423 +vt 0.841514 0.599687 +vt 0.082073 0.035845 +vt 0.446379 0.974798 +vt 0.939180 0.383735 +vt 0.366569 0.956882 +vt 0.876176 0.592387 +vt 0.948943 0.514649 +vt 0.223874 0.024839 +vt 0.446797 0.963801 +vt 0.446606 0.967526 +vt 0.840914 0.602985 +vt 0.081698 0.032139 +vt 0.446465 0.971239 +vt 0.934630 0.385752 +vt 0.366861 0.953954 +vt 0.876051 0.596109 +vt 0.944013 0.516139 +vt 0.223396 0.021525 +vt 0.447031 0.960207 +vt 0.840106 0.605876 +vt 0.081271 0.028423 +vt 0.930537 0.387922 +vt 0.840914 0.581789 +vt 0.840106 0.578899 +vt 0.875682 0.599687 +vt 0.939180 0.517927 +vt 0.222919 0.018608 +vt 0.225828 0.045508 +vt 0.927059 0.390160 +vt 0.962445 0.378279 +vt 0.909828 0.459791 +vt 0.930102 0.453663 +vt 0.929320 0.621420 +vt 0.924243 0.622736 +vt 0.908441 0.584312 +vt 0.929320 0.578898 +vt 0.956614 0.222325 +vt 0.952376 0.224554 +vt 0.878682 0.175733 +vt 0.896109 0.166563 +vt 0.952376 0.098457 +vt 0.956614 0.100336 +vt 0.896107 0.148124 +vt 0.878681 0.140397 +vt 0.976416 0.256189 +vt 0.981124 0.254579 +vt 0.996908 0.299210 +vt 0.977544 0.305830 +vt 0.966321 0.219787 +vt 0.961322 0.220715 +vt 0.915472 0.159943 +vt 0.936029 0.156126 +vt 0.854409 0.350171 +vt 0.871240 0.341249 +vt 0.945941 0.075252 +vt 0.943991 0.078749 +vt 0.844196 0.059347 +vt 0.852216 0.044966 +vt 0.945941 0.248292 +vt 0.948772 0.251249 +vt 0.863861 0.285516 +vt 0.852216 0.273355 +vt 0.889952 0.467143 +vt 0.965939 0.378410 +vt 0.985630 0.310515 +vt 1.000000 0.311054 +vt 0.948773 0.227318 +vt 0.863864 0.187098 +vt 0.961323 0.101556 +vt 0.915474 0.153142 +vt 0.141166 0.000000 +vt 0.143065 0.014741 +vt 0.840106 0.359373 +vt 0.942997 0.082416 +vt 0.840107 0.074430 +vt 0.952376 0.253715 +vt 0.878681 0.295655 +vt 0.871240 0.475440 +vt 0.968747 0.311784 +vt 0.945941 0.230509 +vt 0.852218 0.200224 +vt 0.950200 0.621420 +vt 0.945123 0.622736 +vt 0.929320 0.584312 +vt 0.950200 0.578898 +vt 0.966321 0.102071 +vt 0.936028 0.155258 +vt 0.981124 0.066053 +vt 0.976416 0.064832 +vt 0.977546 0.002116 +vt 0.996908 0.007134 +vt 0.956614 0.255594 +vt 0.896109 0.303382 +vt 0.942996 0.086114 +vt 0.840106 0.089636 +vt 0.854409 0.484362 +vt 0.949997 0.314807 +vt 0.943991 0.234006 +vt 0.844196 0.214604 +vt 0.971417 0.101860 +vt 0.956988 0.154390 +vt 0.965939 0.512602 +vt 0.985630 0.444707 +vt 1.000000 0.445245 +vt 0.971418 0.064318 +vt 0.956990 0.000000 +vt 0.943991 0.089699 +vt 0.844196 0.104381 +vt 0.961323 0.256814 +vt 0.915474 0.308399 +vt 0.840106 0.493564 +vt 0.930102 0.319472 +vt 0.961322 0.065457 +vt 0.956614 0.067067 +vt 0.896109 0.011306 +vt 0.915472 0.004685 +vt 0.942997 0.237674 +vt 0.840107 0.229687 +vt 0.968746 0.445975 +vt 0.976416 0.100931 +vt 0.977544 0.150573 +vt 0.966321 0.064529 +vt 0.936029 0.000868 +vt 0.945941 0.093035 +vt 0.852216 0.118097 +vt 0.966321 0.257328 +vt 0.936029 0.310515 +vt 0.981124 0.221310 +vt 0.976416 0.220090 +vt 0.977546 0.157373 +vt 0.996908 0.162391 +vt 0.909828 0.325599 +vt 0.952376 0.069297 +vt 0.878682 0.020475 +vt 0.942996 0.241372 +vt 0.840106 0.244894 +vt 0.949996 0.448999 +vt 0.981124 0.099321 +vt 0.996908 0.143952 +vt 0.948773 0.095992 +vt 0.863861 0.130259 +vt 0.971417 0.257117 +vt 0.956988 0.309647 +vt 0.971418 0.219576 +vt 0.956990 0.155258 +vt 0.889952 0.332952 +vt 0.948773 0.072060 +vt 0.863863 0.031841 +vt 0.943991 0.244957 +vt 0.844196 0.259638 +vt 0.284231 0.000000 +vt 0.286130 0.014741 +vt 0.187500 0.375000 +vt 0.187500 0.437500 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.875000 0.375000 +vt 0.875000 0.312500 +vt 0.875000 0.437500 +vt 0.875000 0.500000 +vt 0.375000 0.687500 +vt 0.375000 0.625000 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 0.500000 0.625000 +vt 0.500000 0.687500 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.625000 +vt 0.250000 0.687500 +vt 0.250000 0.625000 +vt 0.187500 0.437419 +vt 0.187500 0.499919 +vt 0.875000 0.562500 +vt 0.500000 0.812500 +vt 0.500000 0.750000 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.750000 +vt 0.125000 0.750000 +vt 0.125000 0.812500 +vt 0.187500 0.750000 +vt 0.187500 0.812500 +vt 0.250000 0.750000 +vt 0.250000 0.812500 +vt 0.312500 0.750000 +vt 0.312500 0.812500 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.437500 0.812500 +vt 0.437500 0.750000 +vt 0.312444 0.963252 +vt 0.250000 0.963252 +vt 0.281222 0.887876 +vt 0.205846 0.919098 +vt 0.205846 0.856654 +vt 0.312444 0.812500 +vt 0.356598 0.856654 +vt 0.356598 0.919098 +vt 0.625000 0.312500 +vt 0.625000 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.687500 0.500000 +vt 0.687500 0.562500 +vt 0.633447 0.406211 +vt 0.625085 0.375003 +vt 0.687500 0.375000 +vt 0.375000 0.499919 +vt 0.375000 0.437419 +vt 0.312500 0.312500 +vt 0.312500 0.375000 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.375000 0.437500 +vt 0.375000 0.375000 +vt 0.406208 0.429058 +vt 0.375000 0.312500 +vt 0.429056 0.406212 +vt 0.375000 0.250000 +vt 0.562408 0.375000 +vt 0.500000 0.375000 +vt 0.455870 0.330870 +vt 0.455870 0.268462 +vt 0.500000 0.224332 +vt 0.562408 0.224332 +vt 0.606538 0.268462 +vt 0.606538 0.330870 +vt 0.500000 0.312500 +vt 0.437500 0.375000 +vt 0.437500 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.437500 +vt 0.437419 0.375003 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.656294 0.429056 +vt 0.687500 0.437415 +vt 0.500000 0.437500 +vt 0.437500 0.437500 +vt 0.500000 0.500000 +vt 0.437500 0.500000 +vt 0.625000 0.437500 +vt 0.562500 0.437500 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.500000 0.250000 +vt 0.500000 0.187500 +vt 0.562500 0.187500 +vt 0.562500 0.250000 +vt 0.125000 0.437500 +vt 0.125000 0.312500 +vt 0.062500 0.250000 +vt 0.062500 0.187500 +vt 0.125000 0.187500 +vt 0.125000 0.250000 +vt 0.437500 0.250000 +vt 0.250000 0.437500 +vt 0.187500 0.187500 +vt 0.312500 0.437500 +vt 0.250000 0.187500 +vt 0.250000 0.250000 +vt 0.312500 0.187500 +vt 0.312500 0.250000 +vt 0.375000 0.187500 +vt 0.375000 0.036757 +vt 0.419152 0.080908 +vt 0.419152 0.143348 +vt 0.312560 0.187500 +vt 0.268408 0.143348 +vt 0.268408 0.080908 +vt 0.312560 0.036757 +vt 0.437500 0.187500 +vt 0.062500 0.312500 +vt 0.062500 0.437500 +vt 0.858388 0.587531 +vt 0.858388 0.638604 +vt 0.831339 0.638604 +vt 0.831339 0.587531 +vt 0.027813 1.578899 +vt 0.012792 1.586330 +vt 0.018258 1.621833 +vt 0.033057 1.613848 +vt 0.631798 0.284486 +vt 0.635167 0.296220 +vt 0.673728 0.291762 +vt 0.669392 0.280135 +vt 0.399086 0.031846 +vt 0.395944 0.016812 +vt 0.357422 0.021800 +vt 0.361492 0.036884 +vt 0.943379 1.540661 +vt 0.927032 1.536376 +vt 0.927017 0.440683 +vt 0.943379 0.433085 +vt 0.046968 0.398280 +vt 0.063635 0.406628 +vt 0.061592 0.440683 +vt 0.045230 0.433085 +vt 0.941642 0.398279 +vt 0.924975 0.406628 +vt 0.920131 0.373250 +vt 0.936506 0.364178 +vt 0.912237 0.340389 +vt 0.928012 0.330726 +vt 0.901343 0.308312 +vt 0.916246 0.298211 +vt 0.887521 0.277281 +vt 0.901326 0.266912 +vt 0.870866 0.247553 +vt 0.883396 0.237095 +vt 0.851494 0.219377 +vt 0.862628 0.209013 +vt 0.829540 0.192997 +vt 0.839216 0.182897 +vt 0.805165 0.168644 +vt 0.813377 0.158964 +vt 0.778551 0.146538 +vt 0.785347 0.137404 +vt 0.749901 0.126887 +vt 0.755377 0.118388 +vt 0.719442 0.109880 +vt 0.723731 0.102061 +vt 0.687424 0.095691 +vt 0.690682 0.088545 +vt 0.654120 0.084467 +vt 0.656508 0.077935 +vt 0.619822 0.076332 +vt 0.621492 0.070307 +vt 0.621252 0.064159 +vt 0.620653 0.069344 +vt 0.439511 0.069344 +vt 0.438913 0.064159 +vt 0.403769 0.071378 +vt 0.402690 0.065711 +vt 0.372496 0.266491 +vt 0.374525 0.255089 +vt 0.410394 0.256599 +vt 0.409147 0.267905 +vt 0.368787 0.076332 +vt 0.367117 0.070307 +vt 0.334489 0.084467 +vt 0.332101 0.077935 +vt 0.301185 0.095691 +vt 0.297927 0.088545 +vt 0.269168 0.109881 +vt 0.264878 0.102062 +vt 0.238709 0.126887 +vt 0.233232 0.118389 +vt 0.210058 0.146538 +vt 0.203262 0.137405 +vt 0.183444 0.168644 +vt 0.175232 0.158964 +vt 0.159069 0.192998 +vt 0.149393 0.182898 +vt 0.137116 0.219378 +vt 0.125981 0.209013 +vt 0.117743 0.247553 +vt 0.105213 0.237095 +vt 0.101088 0.277281 +vt 0.087283 0.266912 +vt 0.087267 0.308312 +vt 0.072363 0.298211 +vt 0.076372 0.340390 +vt 0.060598 0.330726 +vt 0.068478 0.373251 +vt 0.052103 0.364179 +vt 0.061577 1.536376 +vt 0.045231 1.540661 +vt 0.063562 1.569516 +vt 0.046941 1.574780 +vt 0.941669 1.574779 +vt 0.925047 1.569515 +vt 0.068307 1.601875 +vt 0.051996 1.608188 +vt 0.076111 1.633670 +vt 0.060363 1.640954 +vt 0.086929 1.664651 +vt 0.071961 1.672799 +vt 0.100691 1.694569 +vt 0.086682 1.703456 +vt 0.057401 0.069096 +vt 0.071410 0.060209 +vt 0.088028 0.088819 +vt 0.075113 0.098308 +vt 0.107392 0.115879 +vt 0.095659 0.125833 +vt 0.129366 0.141153 +vt 0.118860 0.151445 +vt 0.153790 0.164415 +vt 0.144515 0.174935 +vt 0.180477 0.185448 +vt 0.172405 0.196111 +vt 0.209214 0.204052 +vt 0.202294 0.214803 +vt 0.239762 0.220044 +vt 0.233930 0.230860 +vt 0.271859 0.233263 +vt 0.267049 0.244153 +vt 0.305222 0.243575 +vt 0.301374 0.254574 +vt 0.339549 0.250875 +vt 0.336621 0.262041 +vt 0.591209 0.256599 +vt 0.592456 0.267905 +vt 0.627078 0.255088 +vt 0.629106 0.266491 +vt 1.335379 0.573828 +vt 1.302817 0.573025 +vt 1.326075 0.646480 +vt 1.358968 0.646800 +vt 0.662054 0.250875 +vt 0.664982 0.262041 +vt 0.696381 0.243575 +vt 0.700228 0.254574 +vt 0.685900 0.271230 +vt 0.682053 0.260231 +vt 0.715416 0.249918 +vt 0.720226 0.260808 +vt 0.747513 0.236699 +vt 0.753344 0.247515 +vt 0.778061 0.220707 +vt 0.784980 0.231458 +vt 0.806798 0.202104 +vt 0.814870 0.212767 +vt 0.833485 0.181070 +vt 0.842760 0.191590 +vt 0.857908 0.157808 +vt 0.868415 0.168101 +vt 0.879883 0.132534 +vt 0.891616 0.142489 +vt 0.899246 0.105474 +vt 0.912162 0.114963 +vt 0.915865 0.076864 +vt 0.929874 0.085751 +vt 0.929627 0.046946 +vt 0.944596 0.055094 +vt 0.916649 1.672799 +vt 0.901681 1.664651 +vt 0.912498 1.633670 +vt 0.928246 1.640954 +vt 0.920303 1.601875 +vt 0.936613 1.608188 +vt 0.817295 0.956646 +vt 0.813327 0.971133 +vt 0.780718 0.971133 +vt 0.784322 0.956647 +vt 0.803052 0.670300 +vt 0.801854 0.644799 +vt 0.798270 0.619515 +vt 0.792329 0.594664 +vt 0.784084 0.570459 +vt 0.773604 0.547106 +vt 0.760978 0.524804 +vt 0.746315 0.503743 +vt 0.729740 0.484103 +vt 0.711393 0.466051 +vt 0.691432 0.449743 +vt 0.670027 0.435316 +vt 0.647360 0.422893 +vt 0.623625 0.412582 +vt 0.599024 0.404469 +vt 0.573767 0.398624 +vt 0.548070 0.395097 +vt 0.522152 0.393918 +vt 0.394902 0.393918 +vt 0.368984 0.395097 +vt 0.343287 0.398624 +vt 0.318030 0.404469 +vt 0.293429 0.412582 +vt 0.269694 0.422893 +vt 0.247027 0.435316 +vt 0.225621 0.449743 +vt 0.205660 0.466051 +vt 0.187314 0.484103 +vt 0.170738 0.503743 +vt 0.156075 0.524804 +vt 0.143450 0.547106 +vt 0.132970 0.570459 +vt 0.124725 0.594664 +vt 0.118784 0.619515 +vt 0.115200 0.644799 +vt 0.114001 0.670300 +vt 0.114001 1.156225 +vt 0.115200 1.173479 +vt 0.118784 1.190336 +vt 0.124725 1.206649 +vt 0.132970 1.222281 +vt 0.143450 1.237105 +vt 0.156075 1.251009 +vt 0.170738 1.263894 +vt 0.187314 1.275674 +vt 0.205660 1.286281 +vt 0.225621 1.295662 +vt 0.247027 1.303777 +vt 0.269694 1.310606 +vt 0.293429 1.316141 +vt 0.318030 1.320389 +vt 0.343287 1.323374 +vt 0.368984 1.325128 +vt 0.394902 1.325701 +vt 0.522152 1.325701 +vt 0.548070 1.325128 +vt 0.573767 1.323373 +vt 0.599024 1.320389 +vt 0.623625 1.316141 +vt 0.647360 1.310606 +vt 0.670027 1.303777 +vt 0.691432 1.295662 +vt 0.711393 1.286281 +vt 0.729740 1.275674 +vt 0.746315 1.263894 +vt 0.760978 1.251009 +vt 0.773604 1.237105 +vt 0.784084 1.222281 +vt 0.792329 1.206649 +vt 0.798270 1.190336 +vt 0.801854 1.173479 +vt 0.803052 1.156224 +vt 1.258323 0.480085 +vt 1.289397 0.542528 +vt 1.323808 0.542530 +vt 1.291523 0.480083 +vt 1.448841 0.479345 +vt 1.450453 0.543220 +vt 1.488378 0.543203 +vt 1.486110 0.479363 +vt 1.265845 0.480085 +vt 1.264268 0.542528 +vt 1.226350 0.542528 +vt 1.228568 0.480085 +vt 0.353650 0.542528 +vt 0.363598 0.480084 +vt 0.349095 0.600269 +vt 0.347189 0.651342 +vt 0.309591 0.651342 +vt 0.311497 0.600269 +vt 0.272314 0.651342 +vt 0.274220 0.600269 +vt 0.235676 0.651342 +vt 0.237582 0.600269 +vt 0.199989 0.651342 +vt 0.201896 0.600269 +vt 0.165558 0.651342 +vt 0.167465 0.600269 +vt 0.132677 0.651342 +vt 0.134584 0.600269 +vt 0.154341 0.480084 +vt 0.140789 0.542528 +vt 0.109976 0.542528 +vt 0.124051 0.480084 +vt 0.801909 0.638604 +vt 0.801909 0.587531 +vt 0.770351 0.638604 +vt 0.770351 0.587531 +vt 0.736932 0.638604 +vt 0.736932 0.587531 +vt 0.701938 0.638604 +vt 0.701938 0.587531 +vt 0.665668 0.638604 +vt 0.665668 0.587531 +vt 0.628431 0.638604 +vt 0.628431 0.587531 +vt 1.527256 0.600269 +vt 1.527256 0.651342 +vt 1.489369 0.651342 +vt 1.489369 0.600269 +vt 1.451157 0.651342 +vt 1.451157 0.600269 +vt 1.263547 0.651342 +vt 1.263547 0.600269 +vt 1.225335 0.651342 +vt 1.225335 0.600269 +vt 1.187448 0.600269 +vt 1.187448 0.651342 +vt 1.150211 0.651342 +vt 1.150211 0.600269 +vt 1.113941 0.651342 +vt 1.113941 0.600269 +vt 1.078947 0.651342 +vt 1.078947 0.600269 +vt 1.045528 0.651342 +vt 1.045528 0.600269 +vt 1.013969 0.651342 +vt 1.013969 0.600269 +vt 0.984540 0.651342 +vt 0.984540 0.600269 +vt 0.957491 0.651342 +vt 0.957491 0.600269 +vt 0.074577 0.600269 +vt 0.072670 0.651342 +vt 0.101626 0.651342 +vt 0.103533 0.600269 +vt 1.331833 0.651342 +vt 1.313875 0.600269 +vt 1.367194 0.651342 +vt 1.348982 0.600269 +vt 1.383676 0.600268 +vt 1.402149 0.651343 +vt 1.436399 0.651345 +vt 1.417658 0.600265 +vt 1.469652 0.651350 +vt 1.450635 0.600260 +vt 1.501622 0.651359 +vt 1.482327 0.600252 +vt 1.532038 0.651371 +vt 1.512462 0.600240 +vt 1.560642 0.651386 +vt 1.540785 0.600224 +vt 1.587192 0.651406 +vt 1.567056 0.600204 +vt 0.957491 0.600204 +vt 0.957491 0.651406 +vt 0.984540 0.651428 +vt 0.984540 0.600181 +vt 1.013969 0.651454 +vt 1.013969 0.600155 +vt 1.045528 0.651481 +vt 1.045528 0.600127 +vt 1.078947 0.651510 +vt 1.078947 0.600098 +vt 1.113941 0.651538 +vt 1.113941 0.600070 +vt 1.150211 0.651565 +vt 1.150211 0.600043 +vt 1.187448 0.651589 +vt 1.187448 0.600018 +vt 1.225335 0.651611 +vt 1.225335 0.599996 +vt 1.263547 0.651629 +vt 1.263547 0.599978 +vt 1.451157 0.651629 +vt 1.451157 0.599978 +vt 1.489370 0.651611 +vt 1.489370 0.599996 +vt 1.527256 0.600018 +vt 1.527256 0.651589 +vt 1.564493 0.651565 +vt 1.564493 0.600043 +vt 0.665668 0.587305 +vt 0.665668 0.638827 +vt 0.701938 0.638800 +vt 0.701938 0.587332 +vt 0.736932 0.638772 +vt 0.736932 0.587360 +vt 0.770351 0.638743 +vt 0.770351 0.587389 +vt 0.801910 0.638716 +vt 0.801910 0.587417 +vt 0.831339 0.638690 +vt 0.831339 0.587443 +vt 0.858388 0.638668 +vt 0.668231 0.587466 +vt 0.688367 0.638668 +vt 0.661816 0.638648 +vt 0.641959 0.587486 +vt 0.962549 0.424950 +vt 0.929179 0.455455 +vt 0.929179 1.528440 +vt 0.962549 1.543588 +vt 1.383385 0.709286 +vt 1.431732 0.948060 +vt 1.465378 0.948060 +vt 1.418332 0.709288 +vt 1.488324 0.709362 +vt 1.479676 0.948060 +vt 1.514781 0.948060 +vt 1.525910 0.709360 +vt 1.226379 0.709327 +vt 1.235028 0.948060 +vt 1.199924 0.948060 +vt 1.188792 0.709326 +vt 0.734730 0.696581 +vt 0.716490 0.935322 +vt 0.684065 0.935322 +vt 0.700012 0.696584 +vt 0.345577 0.709285 +vt 0.324740 0.948060 +vt 0.289333 0.948060 +vt 0.308215 0.709286 +vt 0.254229 0.948060 +vt 0.271172 0.709287 +vt 0.219726 0.948060 +vt 0.234764 0.709288 +vt 0.186119 0.948060 +vt 0.199302 0.709290 +vt 0.153694 0.948060 +vt 0.165087 0.709293 +vt 0.122729 0.948060 +vt 0.132412 0.709296 +vt 0.093488 0.948060 +vt 0.101557 0.709300 +vt 0.066219 0.948060 +vt 0.072783 0.709304 +vt 0.855227 0.696566 +vt 0.829028 0.935322 +vt 0.803965 0.935322 +vt 0.828391 0.696570 +vt 0.776696 0.935322 +vt 0.799194 0.696574 +vt 0.747455 0.935322 +vt 0.767884 0.696578 +vt 0.650458 0.935322 +vt 0.664029 0.696586 +vt 0.615955 0.935322 +vt 0.627086 0.696588 +vt 1.525911 0.709326 +vt 1.488325 0.709327 +vt 1.444269 0.948060 +vt 1.450415 0.709328 +vt 1.270434 0.948060 +vt 1.264289 0.709328 +vt 1.165421 0.948060 +vt 1.151850 0.709324 +vt 1.131814 0.948060 +vt 1.115867 0.709322 +vt 1.099389 0.948060 +vt 1.081149 0.709319 +vt 1.068424 0.948060 +vt 1.047995 0.709316 +vt 1.039183 0.948060 +vt 1.016685 0.709312 +vt 1.011914 0.948060 +vt 0.987488 0.709308 +vt 0.986851 0.948060 +vt 0.960652 0.709304 +vt 1.397725 0.948060 +vt 1.348042 0.709285 +vt 1.498376 0.948060 +vt 1.452582 0.709291 +vt 1.530442 0.948060 +vt 1.485842 0.709295 +vt 1.561304 0.948060 +vt 1.517828 0.709301 +vt 1.590696 0.948060 +vt 1.548268 0.709307 +vt 0.649443 0.696569 +vt 0.691871 0.935322 +vt 0.719546 0.935322 +vt 0.678078 0.696576 +vt 0.745269 0.935322 +vt 0.704666 0.696583 +vt 1.081151 0.709347 +vt 1.115869 0.709352 +vt 1.151852 0.709356 +vt 1.188794 0.709360 +vt 1.226380 0.709362 +vt 1.264290 0.709364 +vt 1.450414 0.709364 +vt 1.549284 0.948060 +vt 1.562852 0.709356 +vt 0.662478 0.935322 +vt 0.619003 0.696563 +vt 1.191027 0.354857 +vt 1.252639 0.424216 +vt 1.283604 0.424196 +vt 1.217635 0.353565 +vt 0.645965 1.569556 +vt 0.654934 1.677971 +vt 0.690759 1.674804 +vt 0.679226 1.566941 +vt 1.241248 0.348030 +vt 1.232682 0.423838 +vt 1.196905 0.423837 +vt 1.207928 0.348028 +vt 0.419653 0.356196 +vt 0.382781 0.424253 +vt 0.347182 0.424208 +vt 0.386691 0.354894 +vt 0.354015 0.353659 +vt 0.311882 0.424159 +vt 0.277185 0.424108 +vt 0.321901 0.352516 +vt 0.243397 0.424060 +vt 0.290613 0.351532 +vt 0.210811 0.424018 +vt 0.260412 0.350756 +vt 0.179694 0.423978 +vt 0.231567 0.350081 +vt 0.150314 0.423943 +vt 0.204323 0.349507 +vt 0.122920 0.423911 +vt 0.178912 0.349033 +vt 0.810246 0.309627 +vt 0.836082 0.253635 +vt 0.810559 0.228464 +vt 0.786434 0.286264 +vt 0.782779 0.205734 +vt 0.760539 0.265144 +vt 0.760539 0.335718 +vt 0.782779 0.411132 +vt 0.752985 0.411120 +vt 0.732774 0.335549 +vt 0.721432 0.411110 +vt 0.703378 0.335422 +vt 0.688389 0.411103 +vt 0.672599 0.335330 +vt 0.654139 0.411100 +vt 0.640699 0.335299 +vt 1.539525 0.348037 +vt 1.552964 0.423838 +vt 1.517799 0.423837 +vt 1.506776 0.348028 +vt 1.482022 0.423838 +vt 1.473456 0.348030 +vt 1.445936 0.423839 +vt 1.439850 0.348043 +vt 1.268768 0.423839 +vt 1.274854 0.348043 +vt 1.161740 0.423838 +vt 1.175179 0.348037 +vt 0.461118 0.337025 +vt 0.453803 0.259072 +vt 0.422729 0.260478 +vt 0.433025 0.338303 +vt 1.127490 0.423841 +vt 1.143280 0.348068 +vt 1.094447 0.423848 +vt 1.112501 0.348160 +vt 1.062893 0.423858 +vt 1.083104 0.348287 +vt 1.033099 0.423870 +vt 1.055340 0.348456 +vt 0.228071 0.265144 +vt 0.205830 0.205734 +vt 0.178051 0.228464 +vt 0.202175 0.286264 +vt 0.152528 0.253635 +vt 0.178363 0.309627 +vt 1.221276 0.424253 +vt 1.163970 0.356196 +vt 1.313905 0.424197 +vt 1.243562 0.352340 +vt 1.343278 0.424227 +vt 1.268601 0.351247 +vt 1.371468 0.424289 +vt 1.292553 0.350336 +vt 0.121527 1.423268 +vt 0.091466 1.502183 +vt 0.108951 1.528966 +vt 0.138005 1.445907 +vt 0.129282 1.554115 +vt 0.157113 1.467052 +vt 0.152289 1.577417 +vt 0.178685 1.486543 +vt 0.177777 1.598674 +vt 0.202534 1.504241 +vt 0.205531 1.617705 +vt 0.228455 1.520029 +vt 0.235313 1.634361 +vt 0.256229 1.533778 +vt 0.266867 1.648503 +vt 0.285620 1.545403 +vt 0.299925 1.660016 +vt 0.316377 1.554833 +vt 0.334203 1.668805 +vt 0.348240 1.562027 +vt 0.369406 1.674804 +vt 0.380940 1.566941 +vt 0.405232 1.677971 +vt 0.414200 1.569556 +vt 0.441370 1.678283 +vt 0.447742 1.569866 +vt 0.618796 1.678283 +vt 0.612423 1.569866 +vt 0.725962 1.668805 +vt 0.711926 1.562027 +vt 0.599047 1.385808 +vt 0.606790 1.487917 +vt 0.638044 1.487622 +vt 0.627140 1.385336 +vt 0.760241 1.660016 +vt 0.743788 1.554833 +vt 0.672233 1.554833 +vt 0.688685 1.660016 +vt 0.721742 1.648502 +vt 0.702990 1.545403 +vt 0.753297 1.634360 +vt 0.732381 1.533778 +vt 0.783078 1.617705 +vt 0.760154 1.520028 +vt 0.810833 1.598674 +vt 0.786075 1.504241 +vt 0.836321 1.577417 +vt 0.809924 1.486543 +vt 0.859328 1.554115 +vt 0.831496 1.467052 +vt 0.879659 1.528966 +vt 0.850604 1.445907 +vt 0.897144 1.502183 +vt 0.867083 1.423268 +vt 0.271050 0.969384 +vt 0.277478 0.983871 +vt 1.422339 0.983871 +vt 1.424995 0.969384 +vt 1.259379 0.969854 +vt 1.260374 0.983142 +vt 1.454331 0.983142 +vt 1.455325 0.969854 +vt 1.455360 0.969384 +vt 1.454276 0.983871 +vt 1.260428 0.983871 +vt 1.259344 0.969384 +vt 0.734780 0.071550 +vt 0.741732 0.056194 +vt 0.706033 0.041566 +vt 0.700056 0.056821 +vt 0.234069 0.969384 +vt 0.240906 0.983871 +vt 0.204646 0.983871 +vt 0.197404 0.969384 +vt 0.169008 0.983871 +vt 0.161367 0.969384 +vt 0.134296 0.983871 +vt 0.126266 0.969384 +vt 0.100804 0.983871 +vt 0.092400 0.969384 +vt 0.068820 0.983871 +vt 0.060058 0.969384 +vt 0.038617 0.983871 +vt 0.029517 0.969384 +vt 0.010451 0.983871 +vt 0.001036 0.969385 +vt 0.876304 0.956647 +vt 0.871683 0.971133 +vt 0.843735 0.971133 +vt 0.848043 0.956646 +vt 0.746188 0.971133 +vt 0.749406 0.956647 +vt 0.799255 0.109902 +vt 0.808167 0.094367 +vt 0.775874 0.073841 +vt 0.767940 0.089294 +vt 0.710031 0.971133 +vt 0.712844 0.956647 +vt 0.672555 0.971133 +vt 0.674949 0.956647 +vt 0.634080 0.971133 +vt 0.636043 0.956646 +vt 1.534869 0.969384 +vt 1.532905 0.983871 +vt 1.493759 0.983871 +vt 1.495285 0.969384 +vt 1.220945 0.983871 +vt 1.219419 0.969384 +vt 1.181799 0.983871 +vt 1.179835 0.969384 +vt 1.143324 0.983871 +vt 1.140930 0.969384 +vt 1.105848 0.983871 +vt 1.103034 0.969384 +vt 1.069690 0.983871 +vt 1.066473 0.969384 +vt 1.035160 0.983871 +vt 1.031556 0.969384 +vt 1.002552 0.983871 +vt 0.998584 0.969384 +vt 0.972144 0.983871 +vt 0.967835 0.969384 +vt 0.944196 0.983871 +vt 0.939574 0.969384 +vt 1.458460 0.983867 +vt 1.461346 0.969387 +vt 1.494238 0.983854 +vt 1.497343 0.969396 +vt 1.529367 0.983831 +vt 1.532675 0.969411 +vt 1.563549 0.983799 +vt 1.567042 0.969432 +vt 0.668217 0.956694 +vt 0.664723 0.971061 +vt 0.697664 0.971020 +vt 0.701324 0.956720 +vt 0.729083 0.970971 +vt 0.732890 0.956752 +vt 0.758715 0.970916 +vt 0.762647 0.956788 +vt 0.786307 0.970857 +vt 0.790343 0.956826 +vt 0.939632 0.969564 +vt 0.944108 0.983595 +vt 0.972044 0.983533 +vt 0.967901 0.969604 +vt 1.002442 0.983470 +vt 0.998655 0.969644 +vt 1.035045 0.983408 +vt 1.031631 0.969684 +vt 1.069575 0.983350 +vt 1.066548 0.969721 +vt 1.105736 0.983296 +vt 1.103107 0.969756 +vt 1.143221 0.983247 +vt 1.140996 0.969787 +vt 1.181709 0.983205 +vt 1.179894 0.969814 +vt 1.220871 0.983170 +vt 1.219467 0.969836 +vt 1.493833 0.983170 +vt 1.495237 0.969836 +vt 1.532995 0.983205 +vt 1.534811 0.969814 +vt 1.571484 0.983247 +vt 1.573708 0.969787 +vt 0.674883 0.957049 +vt 0.672658 0.970509 +vt 0.710143 0.970558 +vt 0.712772 0.957018 +vt 0.746304 0.970612 +vt 0.749331 0.956983 +vt 0.780834 0.970670 +vt 0.784248 0.956946 +vt 0.813437 0.970732 +vt 0.817224 0.956906 +vt 0.843835 0.970795 +vt 0.847978 0.956866 +vt 0.871771 0.970857 +vt 0.876247 0.956826 +vt 0.630542 0.971093 +vt 0.633850 0.956673 +vt 0.461118 1.385808 +vt 0.453375 1.487917 +vt 0.599047 0.337025 +vt 0.606362 0.259072 +vt 0.770466 0.456065 +vt 0.803406 0.391035 +vt 0.783577 0.367426 +vt 0.752499 0.434777 +vt 0.761624 0.345706 +vt 0.732613 0.415211 +vt 0.737735 0.326058 +vt 0.710977 0.397534 +vt 0.712086 0.308725 +vt 0.687776 0.381896 +vt 0.684915 0.293823 +vt 0.663206 0.368431 +vt 0.656461 0.281454 +vt 0.637480 0.357254 +vt 0.709036 0.357254 +vt 0.728017 0.281454 +vt 0.698525 0.271718 +vt 0.682370 0.348461 +vt 0.668245 0.264706 +vt 0.654994 0.342125 +vt 0.637437 0.260478 +vt 0.627140 0.338303 +vt 0.391920 0.264706 +vt 0.405172 0.342125 +vt 0.361640 0.271718 +vt 0.377795 0.348461 +vt 0.332149 0.281454 +vt 0.351130 0.357254 +vt 0.303695 0.293823 +vt 0.325403 0.368431 +vt 0.276523 0.308725 +vt 0.300834 0.381896 +vt 0.250875 0.326059 +vt 0.277632 0.397534 +vt 0.226986 0.345706 +vt 0.255996 0.415211 +vt 0.205033 0.367426 +vt 0.236110 0.434777 +vt 0.185203 0.391036 +vt 0.218144 0.456065 +vt 0.227631 0.524804 +vt 0.212958 0.498262 +vt 0.188565 0.503068 +vt 0.215006 0.547106 +vt 0.218144 1.313877 +vt 0.184330 1.394847 +vt 0.204041 1.412369 +vt 0.236110 1.327595 +vt 0.225909 1.428343 +vt 0.255996 1.339976 +vt 0.249753 1.442646 +vt 0.277632 1.350948 +vt 0.275391 1.455099 +vt 0.300834 1.360466 +vt 0.302594 1.465636 +vt 0.325403 1.368486 +vt 0.331121 1.474203 +vt 0.351130 1.374982 +vt 0.360724 1.480751 +vt 0.377795 1.379947 +vt 0.391146 1.485232 +vt 0.405172 1.383391 +vt 0.422121 1.487622 +vt 0.433025 1.385336 +vt 0.669019 1.485232 +vt 0.654994 1.383391 +vt 0.699442 1.480751 +vt 0.682370 1.379947 +vt 0.729045 1.474203 +vt 0.709036 1.374982 +vt 0.757571 1.465636 +vt 0.734762 1.368486 +vt 0.663207 1.368486 +vt 0.686016 1.465636 +vt 0.713218 1.455099 +vt 0.687776 1.360466 +vt 0.738857 1.442646 +vt 0.710977 1.350948 +vt 0.762701 1.428342 +vt 0.732613 1.339976 +vt 0.784569 1.412368 +vt 0.752500 1.327595 +vt 0.804280 1.394847 +vt 0.770466 1.313877 +vt 0.775980 1.279321 +vt 0.800044 1.282801 +vt 0.623162 0.030162 +vt 0.625389 0.015146 +vt 0.434776 0.015146 +vt 0.437002 0.030162 +vt 0.353650 0.542528 +vt 1.265863 0.479345 +vt 1.264251 0.543220 +vt 1.448859 0.480085 +vt 1.450436 0.542528 +vt 0.316342 0.542528 +vt 0.326922 0.480084 +vt 0.279351 0.542528 +vt 0.290558 0.480084 +vt 0.242995 0.542528 +vt 0.254817 0.480084 +vt 0.207583 0.542528 +vt 0.220004 0.480084 +vt 0.173417 0.542528 +vt 0.186417 0.480084 +vt 0.081243 0.542528 +vt 0.095804 0.480084 +vt 0.848593 0.467346 +vt 0.855312 0.529790 +vt 0.828471 0.529790 +vt 0.822207 0.467346 +vt 0.799268 0.529790 +vt 0.793498 0.467346 +vt 0.767952 0.529790 +vt 0.762712 0.467346 +vt 0.734790 0.529790 +vt 0.730112 0.467347 +vt 0.700065 0.529790 +vt 0.695976 0.467347 +vt 0.664074 0.529790 +vt 0.660594 0.467347 +vt 0.627124 0.529790 +vt 0.624269 0.467347 +vt 1.523094 0.480085 +vt 1.525949 0.542528 +vt 1.488354 0.542528 +vt 1.486136 0.480085 +vt 1.188755 0.542528 +vt 1.191610 0.480085 +vt 1.151804 0.542528 +vt 1.155285 0.480085 +vt 1.115813 0.542528 +vt 1.119903 0.480085 +vt 1.081089 0.542528 +vt 1.085767 0.480085 +vt 1.047927 0.542528 +vt 1.053166 0.480085 +vt 1.016611 0.542528 +vt 1.022381 0.480085 +vt 0.987408 0.542528 +vt 0.993672 0.480085 +vt 0.960567 0.542528 +vt 0.967286 0.480085 +vt 1.357801 0.542537 +vt 1.324295 0.480075 +vt 1.391087 0.542551 +vt 1.356357 0.480059 +vt 1.423381 0.542574 +vt 1.387431 0.480034 +vt 1.454408 0.542607 +vt 1.417253 0.479998 +vt 1.483905 0.542649 +vt 1.445567 0.479952 +vt 1.511622 0.542701 +vt 1.472135 0.479896 +vt 1.537326 0.542760 +vt 1.496735 0.479832 +vt 0.967313 0.479832 +vt 0.960542 0.542760 +vt 0.987378 0.542824 +vt 0.993704 0.479763 +vt 1.016577 0.542891 +vt 1.022417 0.479691 +vt 1.047891 0.542958 +vt 1.053205 0.479619 +vt 1.081052 0.543023 +vt 1.085807 0.479551 +vt 1.115777 0.543082 +vt 1.119942 0.479490 +vt 1.151771 0.543132 +vt 1.155321 0.479436 +vt 1.188726 0.543173 +vt 1.191642 0.479393 +vt 1.226326 0.543203 +vt 1.228594 0.479363 +vt 1.525979 0.543173 +vt 1.523063 0.479393 +vt 1.562933 0.543132 +vt 1.559383 0.479436 +vt 0.660558 0.466698 +vt 0.664108 0.530394 +vt 0.700102 0.530344 +vt 0.695937 0.466752 +vt 0.734827 0.530285 +vt 0.730072 0.466814 +vt 0.767988 0.530221 +vt 0.762674 0.466881 +vt 0.799301 0.530154 +vt 0.793462 0.466953 +vt 0.828501 0.530086 +vt 0.822175 0.467025 +vt 0.855337 0.530022 +vt 0.848566 0.467094 +vt 0.466458 1.325701 +vt 0.593708 1.325701 +vt 0.593708 0.393918 +vt 0.466458 0.393918 +vt 0.830665 0.608958 +vt 0.826780 0.581553 +vt 0.820341 0.554617 +vt 0.811404 0.528381 +vt 0.800044 0.503068 +vt 0.695181 0.412582 +vt 0.670580 0.404469 +vt 0.645323 0.398624 +vt 0.619626 0.395097 +vt 0.440539 0.395097 +vt 0.414842 0.398624 +vt 0.389586 0.404469 +vt 0.364985 0.412582 +vt 0.341250 0.422893 +vt 0.318583 0.435316 +vt 0.297177 0.449743 +vt 0.277216 0.466051 +vt 0.258870 0.484103 +vt 0.242294 0.503743 +vt 0.183813 0.393041 +vt 0.178030 0.435084 +vt 0.192138 0.460602 +vt 0.215640 0.459662 +vt 0.177206 0.528381 +vt 0.204526 0.570459 +vt 0.168268 0.554617 +vt 0.196281 0.594664 +vt 0.161830 0.581553 +vt 0.190340 0.619515 +vt 0.157944 0.608958 +vt 0.186756 0.644799 +vt 0.185557 0.670300 +vt 0.170084 0.652264 +vt 0.156645 0.659929 +vt 0.156645 1.165695 +vt 0.170548 1.173647 +vt 0.185557 1.156225 +vt 0.186756 1.173479 +vt 0.157944 1.209541 +vt 0.161830 1.228886 +vt 0.190340 1.190336 +vt 0.168268 1.247648 +vt 0.196281 1.206649 +vt 0.177206 1.265669 +vt 0.204526 1.222281 +vt 0.188565 1.282801 +vt 0.215006 1.237105 +vt 0.217640 1.313403 +vt 0.193313 1.318398 +vt 0.176206 1.355703 +vt 0.183360 1.393792 +vt 0.242294 1.263894 +vt 0.258870 1.275674 +vt 0.277216 1.286281 +vt 0.297177 1.295662 +vt 0.318583 1.303777 +vt 0.341250 1.310606 +vt 0.364985 1.316141 +vt 0.389586 1.320389 +vt 0.414842 1.323374 +vt 0.440539 1.325128 +vt 0.619626 1.325128 +vt 0.645323 1.323373 +vt 0.670580 1.320389 +vt 0.695181 1.316141 +vt 0.718916 1.310606 +vt 0.804685 1.394406 +vt 0.812404 1.355703 +vt 0.795296 1.318398 +vt 0.811404 1.265669 +vt 0.820341 1.247648 +vt 0.826780 1.228885 +vt 0.830666 1.209541 +vt 0.831964 0.661431 +vt 0.817661 0.653272 +vt 0.820528 1.176509 +vt 0.831964 1.169968 +vt 0.977646 0.411151 +vt 0.975810 0.374291 +vt 0.960796 0.388524 +vt 0.059430 0.455456 +vt 0.026060 0.424951 +vt 0.026060 1.543588 +vt 0.059430 1.528440 +vt 0.413884 0.255236 +vt 0.407721 0.285607 +vt 0.593881 0.285607 +vt 0.587719 0.255236 +vt 0.617000 0.071720 +vt 0.443165 0.071720 +vt 0.927542 0.420048 +vt 0.955552 0.352408 +vt 0.922645 0.384944 +vt 0.946862 0.316911 +vt 0.914531 0.350441 +vt 0.934799 0.282337 +vt 0.903266 0.316834 +vt 0.919467 0.248978 +vt 0.888950 0.284410 +vt 0.900997 0.217121 +vt 0.871702 0.253445 +vt 0.879546 0.187037 +vt 0.851671 0.224203 +vt 0.855297 0.158983 +vt 0.829028 0.196934 +vt 0.828457 0.133198 +vt 0.803965 0.171871 +vt 0.776696 0.149228 +vt 0.747455 0.129197 +vt 0.716490 0.111950 +vt 0.684065 0.097633 +vt 0.664067 0.045233 +vt 0.650458 0.086369 +vt 0.627117 0.036884 +vt 0.615955 0.078254 +vt 0.687511 0.078254 +vt 0.698673 0.036884 +vt 0.661080 0.031846 +vt 0.652406 0.073357 +vt 0.407758 0.073357 +vt 0.372654 0.078254 +vt 0.324543 0.045233 +vt 0.338151 0.086369 +vt 0.288553 0.056821 +vt 0.304544 0.097633 +vt 0.253830 0.071550 +vt 0.272120 0.111950 +vt 0.220669 0.089295 +vt 0.241155 0.129197 +vt 0.189354 0.109903 +vt 0.211913 0.149228 +vt 0.160152 0.133198 +vt 0.184644 0.171872 +vt 0.133312 0.158983 +vt 0.159581 0.196935 +vt 0.109063 0.187038 +vt 0.136938 0.224203 +vt 0.087612 0.217121 +vt 0.116907 0.253445 +vt 0.069142 0.248978 +vt 0.099660 0.284410 +vt 0.053810 0.282337 +vt 0.085343 0.316834 +vt 0.041747 0.316912 +vt 0.074079 0.350441 +vt 0.033057 0.352409 +vt 0.065964 0.384944 +vt 0.027813 0.388525 +vt 0.061067 0.420049 +vt 0.061067 1.562447 +vt 0.065964 1.596094 +vt 0.041748 1.648136 +vt 0.074079 1.629092 +vt 0.053810 1.681469 +vt 0.085343 1.661158 +vt 0.069142 1.713563 +vt 0.099660 1.692019 +vt 0.070378 0.057658 +vt 0.039861 0.079202 +vt 0.058331 0.109783 +vt 0.087626 0.087051 +vt 0.079782 0.138592 +vt 0.107657 0.114726 +vt 0.104031 0.165384 +vt 0.130300 0.140449 +vt 0.130871 0.189933 +vt 0.155363 0.164003 +vt 0.160073 0.212034 +vt 0.182632 0.185190 +vt 0.191388 0.231499 +vt 0.211873 0.203833 +vt 0.224548 0.248168 +vt 0.242839 0.219776 +vt 0.259272 0.261902 +vt 0.275263 0.232887 +vt 0.295262 0.272586 +vt 0.308870 0.243059 +vt 0.332211 0.280135 +vt 0.343373 0.250208 +vt 0.369804 0.284486 +vt 0.378477 0.254278 +vt 0.623125 0.254278 +vt 0.658230 0.250208 +vt 0.706341 0.272586 +vt 0.692733 0.243059 +vt 0.678405 0.259714 +vt 0.692013 0.289242 +vt 0.728003 0.278557 +vt 0.712012 0.249543 +vt 0.762726 0.264823 +vt 0.744436 0.236431 +vt 0.795887 0.248155 +vt 0.775402 0.220488 +vt 0.827202 0.228689 +vt 0.804643 0.201845 +vt 0.856404 0.206589 +vt 0.831912 0.180658 +vt 0.883244 0.182039 +vt 0.856975 0.157104 +vt 0.907493 0.155247 +vt 0.879618 0.131381 +vt 0.928944 0.126438 +vt 0.899649 0.103706 +vt 0.947414 0.095857 +vt 0.916897 0.074313 +vt 0.962746 0.063764 +vt 0.931213 0.043453 +vt 0.903267 1.661158 +vt 0.934799 1.681469 +vt 0.946862 1.648136 +vt 0.914531 1.629091 +vt 0.955552 1.613848 +vt 0.922646 1.596094 +vt 0.960797 1.578899 +vt 0.927542 1.562447 +vt 0.810147 0.636819 +vt 0.810227 1.189474 +vt 0.790773 1.155993 +vt 0.790790 0.670464 +vt 0.349843 0.572793 +vt 0.314471 0.572927 +vt 0.312541 0.646286 +vt 0.347929 0.646344 +vt 0.327945 0.496313 +vt 0.362613 0.495807 +vt 1.229522 0.506539 +vt 1.265733 0.506575 +vt 1.263746 0.583322 +vt 1.226917 0.583292 +vt 1.483852 0.500744 +vt 1.448481 0.500734 +vt 1.450446 0.574292 +vt 1.486527 0.574302 +vt 1.262787 0.496019 +vt 0.383046 0.378280 +vt 0.352427 0.378067 +vt 0.323142 0.424534 +vt 0.355405 0.424094 +vt 0.322266 0.377833 +vt 0.291383 0.424936 +vt 0.292820 0.377647 +vt 0.260415 0.425307 +vt 0.264323 0.377544 +vt 0.230498 0.425643 +vt 0.237035 0.377445 +vt 0.201874 0.425948 +vt 0.211215 0.377361 +vt 0.174809 0.426218 +vt 0.187096 0.377298 +vt 0.149541 0.426459 +vt 0.795891 0.317812 +vt 0.773639 0.295612 +vt 0.788812 0.257015 +vt 0.812153 0.280256 +vt 0.749393 0.275503 +vt 0.763359 0.236016 +vt 0.749393 0.364624 +vt 0.723305 0.364675 +vt 0.736006 0.414275 +vt 0.763359 0.414119 +vt 0.695594 0.364719 +vt 0.706982 0.414396 +vt 0.666524 0.364760 +vt 0.676553 0.414486 +vt 0.636354 0.364808 +vt 0.644982 0.414544 +vt 1.535179 0.377546 +vt 1.504170 0.377569 +vt 1.511370 0.427307 +vt 1.543808 0.427282 +vt 1.472607 0.377559 +vt 1.478356 0.427298 +vt 1.440226 0.377577 +vt 1.444446 0.427291 +vt 1.274478 0.377577 +vt 1.242098 0.377559 +vt 1.236348 0.427298 +vt 1.270258 0.427291 +vt 1.210534 0.377569 +vt 1.203334 0.427307 +vt 1.179525 0.377546 +vt 1.170897 0.427282 +vt 1.149355 0.377498 +vt 1.139326 0.427224 +vt 1.120285 0.377457 +vt 1.108896 0.427134 +vt 1.092574 0.377413 +vt 1.079874 0.427013 +vt 1.066486 0.377362 +vt 1.052520 0.426857 +vt 0.239216 0.275504 +vt 0.214970 0.295612 +vt 0.199798 0.257015 +vt 0.225251 0.236016 +vt 0.192719 0.317812 +vt 0.176457 0.280256 +vt 0.414664 0.378721 +vt 0.388712 0.423714 +vt 1.171869 0.378778 +vt 1.197563 0.378837 +vt 1.240912 0.424867 +vt 1.212327 0.423901 +vt 1.222044 0.379179 +vt 1.268308 0.426052 +vt 1.246063 0.379346 +vt 1.295315 0.427197 +vt 1.269431 0.379404 +vt 1.321710 0.428296 +vt 1.291974 0.379397 +vt 1.347282 0.429331 +vt 0.137226 1.422689 +vt 0.151871 1.444172 +vt 0.133366 1.502531 +vt 0.118117 1.477998 +vt 0.169194 1.464378 +vt 0.151375 1.525769 +vt 0.189052 1.483117 +vt 0.172023 1.547472 +vt 0.211271 1.500220 +vt 0.195150 1.567407 +vt 0.235616 1.515577 +vt 0.220565 1.585354 +vt 0.261937 1.528971 +vt 0.248061 1.601149 +vt 0.289997 1.540347 +vt 0.277397 1.614624 +vt 0.319509 1.549609 +vt 0.308291 1.625632 +vt 0.350200 1.556675 +vt 0.340459 1.634049 +vt 0.381789 1.561492 +vt 0.373599 1.639799 +vt 0.413978 1.564027 +vt 0.407394 1.642824 +vt 0.447057 1.564419 +vt 0.442255 1.643191 +vt 0.613108 1.564419 +vt 0.646187 1.564026 +vt 0.652772 1.642824 +vt 0.617911 1.643191 +vt 0.678376 1.561492 +vt 0.686566 1.639799 +vt 0.709966 1.556675 +vt 0.719707 1.634049 +vt 0.740656 1.549609 +vt 0.751875 1.625631 +vt 0.669100 1.549609 +vt 0.698613 1.540347 +vt 0.711213 1.614624 +vt 0.680319 1.625631 +vt 0.726673 1.528971 +vt 0.740548 1.601149 +vt 0.752993 1.515577 +vt 0.768045 1.585354 +vt 0.777339 1.500220 +vt 0.793460 1.567407 +vt 0.799557 1.483117 +vt 0.816587 1.547471 +vt 0.819416 1.464378 +vt 0.837234 1.525769 +vt 0.836738 1.444171 +vt 0.855244 1.502531 +vt 0.851384 1.422689 +vt 0.870493 1.477997 +vt 1.342931 0.711161 +vt 1.375873 0.711478 +vt 1.429142 0.979192 +vt 1.397641 0.979189 +vt 1.450149 0.716515 +vt 1.486382 0.716482 +vt 1.478295 0.979119 +vt 1.444510 0.979114 +vt 1.264946 0.710781 +vt 1.229189 0.710754 +vt 1.237493 0.979165 +vt 1.270646 0.979161 +vt 0.280096 0.573096 +vt 0.246305 0.573258 +vt 0.244363 0.646154 +vt 0.278159 0.646216 +vt 0.213385 0.573412 +vt 0.211439 0.646102 +vt 0.181615 0.573557 +vt 0.179667 0.646058 +vt 0.151266 0.573691 +vt 0.149317 0.646023 +vt 0.122596 0.573814 +vt 0.120648 0.645996 +vt 0.095851 0.573924 +vt 0.093906 0.645977 +vt 0.835452 0.561186 +vt 0.810461 0.561283 +vt 0.810423 0.633228 +vt 0.835417 0.633239 +vt 0.783261 0.561367 +vt 0.783222 0.633224 +vt 0.754083 0.561436 +vt 0.754045 0.633225 +vt 0.723174 0.561491 +vt 0.723139 0.633233 +vt 0.690800 0.561532 +vt 0.690768 0.633245 +vt 0.657237 0.561557 +vt 0.657211 0.633261 +vt 0.622772 0.561568 +vt 0.622754 0.633282 +vt 1.521597 0.574306 +vt 1.486517 0.646043 +vt 1.521579 0.646020 +vt 1.228177 0.574302 +vt 1.193107 0.574306 +vt 1.193125 0.646019 +vt 1.228187 0.646043 +vt 1.450443 0.646064 +vt 1.158642 0.574295 +vt 1.158668 0.645999 +vt 1.125079 0.574270 +vt 1.125110 0.645983 +vt 1.092704 0.574229 +vt 1.092740 0.645971 +vt 1.061796 0.574174 +vt 1.061834 0.645963 +vt 1.032618 0.574105 +vt 1.032657 0.645962 +vt 1.005418 0.574021 +vt 1.005455 0.645966 +vt 0.980427 0.573924 +vt 0.980462 0.645977 +vt 1.366811 0.574872 +vt 1.390745 0.647216 +vt 1.450958 0.583322 +vt 1.487787 0.583292 +vt 1.487504 0.652047 +vt 1.450876 0.652114 +vt 1.397634 0.575905 +vt 1.421881 0.647648 +vt 1.427608 0.576909 +vt 1.452127 0.648089 +vt 1.456497 0.577865 +vt 1.481241 0.648533 +vt 1.484064 0.578760 +vt 1.508987 0.648974 +vt 1.510074 0.579582 +vt 1.535137 0.649405 +vt 1.534301 0.580325 +vt 1.559469 0.649821 +vt 0.978088 0.580325 +vt 1.002854 0.580984 +vt 1.004115 0.650216 +vt 0.979298 0.649821 +vt 1.029929 0.581558 +vt 1.031186 0.650586 +vt 1.059092 0.582048 +vt 1.060291 0.650925 +vt 1.090098 0.582453 +vt 1.091187 0.651230 +vt 1.122678 0.582779 +vt 1.123612 0.651497 +vt 1.156546 0.583025 +vt 1.157288 0.651724 +vt 1.191397 0.583196 +vt 1.191919 0.651908 +vt 1.227201 0.652047 +vt 1.523307 0.583196 +vt 1.522786 0.651908 +vt 1.264258 0.574292 +vt 1.264261 0.646065 +vt 1.263828 0.652114 +vt 1.558159 0.583025 +vt 1.557417 0.651724 +vt 0.659333 0.570287 +vt 0.693201 0.570041 +vt 0.692267 0.638759 +vt 0.658592 0.638986 +vt 0.725781 0.569716 +vt 0.724692 0.638492 +vt 0.756787 0.569310 +vt 0.755588 0.638187 +vt 0.785950 0.568821 +vt 0.784693 0.637848 +vt 0.813025 0.568247 +vt 0.811764 0.637478 +vt 0.837791 0.567587 +vt 0.836581 0.637083 +vt 0.323769 0.979189 +vt 0.346124 0.711022 +vt 0.178981 0.610283 +vt 0.178463 0.636819 +vt 0.149259 0.599833 +vt 0.150158 0.571382 +vt 0.433467 1.374757 +vt 0.461182 1.375261 +vt 0.454800 1.456041 +vt 0.424640 1.455671 +vt 0.626062 0.350354 +vt 0.598790 0.349115 +vt 0.604344 0.293268 +vt 0.633618 0.294599 +vt 0.178383 1.189474 +vt 0.178619 1.207796 +vt 0.149722 1.253075 +vt 0.149222 1.231949 +vt 0.807250 0.584568 +vt 0.802355 0.559098 +vt 0.829353 0.517003 +vt 0.835198 0.544052 +vt 0.794966 0.534131 +vt 0.820948 0.490485 +vt 0.785129 0.509893 +vt 0.810019 0.464726 +vt 0.772898 0.486624 +vt 0.796624 0.439978 +vt 0.758409 0.464563 +vt 0.780882 0.416505 +vt 0.741794 0.443927 +vt 0.762927 0.394533 +vt 0.723214 0.424918 +vt 0.742920 0.374275 +vt 0.702917 0.407754 +vt 0.721102 0.355918 +vt 0.681018 0.392600 +vt 0.697567 0.339741 +vt 0.657636 0.379523 +vt 0.672493 0.325786 +vt 0.633044 0.368664 +vt 0.646153 0.314183 +vt 0.704599 0.368664 +vt 0.679060 0.360131 +vt 0.690361 0.305062 +vt 0.717709 0.314183 +vt 0.652798 0.354009 +vt 0.662243 0.298513 +vt 0.434103 0.350354 +vt 0.407367 0.354009 +vt 0.397923 0.298513 +vt 0.426547 0.294599 +vt 0.809628 0.610283 +vt 0.838452 0.571382 +vt 0.461376 0.349115 +vt 0.455821 0.293268 +vt 0.381106 0.360131 +vt 0.369805 0.305062 +vt 0.355566 0.368664 +vt 0.342456 0.314183 +vt 0.330973 0.379523 +vt 0.316117 0.325786 +vt 0.307592 0.392600 +vt 0.291042 0.339741 +vt 0.285693 0.407754 +vt 0.267508 0.355919 +vt 0.265396 0.424918 +vt 0.245690 0.374275 +vt 0.246815 0.443928 +vt 0.225683 0.394534 +vt 0.230201 0.464563 +vt 0.207728 0.416505 +vt 0.215711 0.486625 +vt 0.191986 0.439979 +vt 0.203480 0.509893 +vt 0.178591 0.464726 +vt 0.193643 0.534131 +vt 0.167661 0.490485 +vt 0.186255 0.559098 +vt 0.159256 0.517003 +vt 0.181360 0.584568 +vt 0.153411 0.544052 +vt 0.180380 1.224999 +vt 0.152229 1.272863 +vt 0.598984 1.375261 +vt 0.626699 1.374757 +vt 0.635525 1.455671 +vt 0.605365 1.456041 +vt 0.184680 1.242046 +vt 0.157218 1.292652 +vt 0.191548 1.258726 +vt 0.164754 1.312233 +vt 0.200975 1.274853 +vt 0.174889 1.331396 +vt 0.212930 1.290235 +vt 0.187622 1.349890 +vt 0.227266 1.304683 +vt 0.202864 1.367456 +vt 0.243839 1.318041 +vt 0.220496 1.383877 +vt 0.262478 1.330178 +vt 0.240364 1.398962 +vt 0.282908 1.340950 +vt 0.262219 1.412560 +vt 0.305009 1.350283 +vt 0.285964 1.424419 +vt 0.328674 1.358185 +vt 0.311418 1.434522 +vt 0.353613 1.364599 +vt 0.338286 1.442777 +vt 0.379551 1.369500 +vt 0.366292 1.449088 +vt 0.406254 1.372881 +vt 0.395172 1.453398 +vt 0.653912 1.372881 +vt 0.664993 1.453398 +vt 0.680615 1.369500 +vt 0.693874 1.449088 +vt 0.706552 1.364599 +vt 0.721880 1.442777 +vt 0.731492 1.358185 +vt 0.748747 1.434522 +vt 0.659936 1.358185 +vt 0.683601 1.350283 +vt 0.702646 1.424419 +vt 0.677191 1.434522 +vt 0.705702 1.340950 +vt 0.726391 1.412560 +vt 0.726132 1.330178 +vt 0.748245 1.398961 +vt 0.744771 1.318041 +vt 0.768113 1.383876 +vt 0.761344 1.304683 +vt 0.785745 1.367456 +vt 0.775680 1.290235 +vt 0.800987 1.349890 +vt 0.787635 1.274853 +vt 0.813721 1.331395 +vt 0.797062 1.258725 +vt 0.823856 1.312233 +vt 0.803930 1.242046 +vt 0.831392 1.292652 +vt 0.808229 1.224999 +vt 0.836380 1.272863 +vt 0.809991 1.207796 +vt 0.838887 1.253075 +vt 0.839350 0.599833 +vt 0.839387 1.231949 +vt 1.293919 0.497204 +vt 1.448972 0.506575 +vt 1.485182 0.506539 +vt 1.266223 0.500734 +vt 1.230852 0.500744 +vt 0.294277 0.496901 +vt 0.261167 0.497456 +vt 0.228898 0.497974 +vt 0.197738 0.498443 +vt 0.167951 0.498873 +vt 0.139800 0.499258 +vt 0.113528 0.499601 +vt 0.827764 0.486863 +vt 0.803335 0.487164 +vt 0.776722 0.487415 +vt 0.748150 0.487625 +vt 0.717867 0.487789 +vt 0.686135 0.487911 +vt 0.653227 0.487986 +vt 0.619426 0.488018 +vt 1.518251 0.500756 +vt 1.196453 0.500756 +vt 1.162652 0.500724 +vt 1.129744 0.500649 +vt 1.098012 0.500527 +vt 1.067729 0.500363 +vt 1.039157 0.500153 +vt 1.012543 0.499902 +vt 0.988115 0.499601 +vt 1.323919 0.498637 +vt 1.353361 0.499984 +vt 1.382014 0.501216 +vt 1.409649 0.502300 +vt 1.436037 0.503243 +vt 1.460935 0.504041 +vt 1.484115 0.504706 +vt 0.984765 0.504706 +vt 1.008996 0.505247 +vt 1.035554 0.505669 +vt 1.064212 0.505995 +vt 1.094718 0.506235 +vt 1.126799 0.506402 +vt 1.160165 0.506502 +vt 1.194512 0.506546 +vt 1.520192 0.506546 +vt 1.554540 0.506502 +vt 0.655714 0.493764 +vt 0.689080 0.493664 +vt 0.721161 0.493497 +vt 0.751667 0.493257 +vt 0.780325 0.492931 +vt 0.806883 0.492509 +vt 0.831114 0.491968 +vt 0.310975 0.710960 +vt 0.290681 0.979193 +vt 1.228323 0.716482 +vt 1.264555 0.716515 +vt 1.270194 0.979114 +vt 1.236409 0.979119 +vt 1.485515 0.710754 +vt 1.449758 0.710781 +vt 1.444058 0.979161 +vt 1.477211 0.979165 +vt 0.276849 0.710889 +vt 0.243308 0.710827 +vt 0.227319 0.979194 +vt 0.258715 0.979194 +vt 0.210634 0.710776 +vt 0.196754 0.979194 +vt 0.179106 0.710734 +vt 0.167274 0.979193 +vt 0.148991 0.710701 +vt 0.139122 0.979191 +vt 0.120546 0.710677 +vt 0.112534 0.979189 +vt 0.094013 0.710662 +vt 0.087733 0.979186 +vt 0.832117 0.697924 +vt 0.807350 0.697917 +vt 0.781882 0.966445 +vt 0.804743 0.966448 +vt 0.780399 0.697916 +vt 0.757019 0.966442 +vt 0.751491 0.697922 +vt 0.730360 0.966439 +vt 0.720873 0.697933 +vt 0.702128 0.966436 +vt 0.688804 0.697949 +vt 0.672561 0.966433 +vt 0.655560 0.697968 +vt 0.641907 0.966431 +vt 0.621425 0.697991 +vt 0.610427 0.966429 +vt 1.520250 0.710729 +vt 1.509252 0.979167 +vt 1.194454 0.710729 +vt 1.205452 0.979167 +vt 1.160318 0.710706 +vt 1.173971 0.979169 +vt 1.127074 0.710687 +vt 1.143318 0.979171 +vt 1.095006 0.710671 +vt 1.113750 0.979174 +vt 1.064388 0.710660 +vt 1.085519 0.979177 +vt 1.035480 0.710654 +vt 1.058860 0.979180 +vt 1.008528 0.710655 +vt 1.033997 0.979183 +vt 0.983762 0.710662 +vt 1.011136 0.979186 +vt 1.407721 0.711897 +vt 1.459441 0.979191 +vt 1.438920 0.712333 +vt 1.489154 0.979188 +vt 1.469219 0.712778 +vt 1.518047 0.979184 +vt 1.498371 0.713224 +vt 1.545894 0.979180 +vt 1.526139 0.713663 +vt 1.572470 0.979174 +vt 1.552296 0.714088 +vt 1.597559 0.979167 +vt 0.653471 0.701350 +vt 0.677798 0.701754 +vt 0.722127 0.966422 +vt 0.698734 0.966429 +vt 0.983057 0.714492 +vt 1.007670 0.714870 +vt 1.032009 0.979154 +vt 1.009326 0.979160 +vt 1.034492 0.715216 +vt 1.056762 0.979147 +vt 1.063306 0.715526 +vt 1.083390 0.979140 +vt 1.093874 0.715800 +vt 1.111676 0.979134 +vt 1.125939 0.716033 +vt 1.141382 0.979129 +vt 1.159229 0.716225 +vt 1.172254 0.979125 +vt 1.193456 0.716375 +vt 1.204023 0.979121 +vt 1.521248 0.716375 +vt 1.510681 0.979121 +vt 1.555476 0.716225 +vt 1.542451 0.979125 +vt 0.656650 0.703487 +vt 0.689940 0.703295 +vt 0.674498 0.966391 +vt 0.643625 0.966387 +vt 0.722005 0.703062 +vt 0.704203 0.966396 +vt 0.752573 0.702788 +vt 0.732488 0.966402 +vt 0.781387 0.702478 +vt 0.759117 0.966409 +vt 0.808209 0.702132 +vt 0.783870 0.966416 +vt 0.832822 0.701754 +vt 0.806553 0.966422 +vt 0.627314 0.700925 +vt 0.673645 0.966436 +vt 0.197819 0.670464 +vt 0.197836 1.155994 +vt 0.466490 1.321475 +vt 0.593676 1.321475 +vt 0.593614 0.398425 +vt 0.466551 0.398425 +vt 0.789976 0.645617 +vt 0.787637 0.621220 +vt 0.782876 0.597069 +vt 0.775734 0.573405 +vt 0.766277 0.550458 +vt 0.754596 0.528451 +vt 0.740798 0.507592 +vt 0.725012 0.488080 +vt 0.707385 0.470097 +vt 0.688096 0.453880 +vt 0.667350 0.439515 +vt 0.645205 0.427165 +vt 0.716760 0.427165 +vt 0.693479 0.416937 +vt 0.729192 0.379523 +vt 0.669316 0.408900 +vt 0.644489 0.403125 +vt 0.619221 0.399666 +vt 0.440945 0.399666 +vt 0.415676 0.403125 +vt 0.390849 0.408900 +vt 0.366687 0.416937 +vt 0.343405 0.427165 +vt 0.321260 0.439515 +vt 0.300514 0.453880 +vt 0.281225 0.470097 +vt 0.263597 0.488080 +vt 0.247812 0.507592 +vt 0.234014 0.528451 +vt 0.222332 0.550458 +vt 0.212876 0.573405 +vt 0.205734 0.597069 +vt 0.200972 0.621220 +vt 0.198634 0.645617 +vt 0.198538 1.172335 +vt 0.200467 1.188004 +vt 0.204884 1.203462 +vt 0.211767 1.218511 +vt 0.221052 1.232969 +vt 0.232644 1.246670 +vt 0.246422 1.259474 +vt 0.262245 1.271260 +vt 0.279955 1.281932 +vt 0.299342 1.291338 +vt 0.320208 1.299510 +vt 0.342488 1.306371 +vt 0.365918 1.311910 +vt 0.390246 1.316157 +vt 0.415253 1.319129 +vt 0.440717 1.320856 +vt 0.619448 1.320856 +vt 0.644912 1.319129 +vt 0.669920 1.316157 +vt 0.694248 1.311910 +vt 0.717678 1.306371 +vt 0.646122 1.306371 +vt 0.668401 1.299510 +vt 0.689268 1.291338 +vt 0.708655 1.281932 +vt 0.726364 1.271260 +vt 0.742188 1.259474 +vt 0.755966 1.246670 +vt 0.767558 1.232969 +vt 0.776843 1.218511 +vt 0.783725 1.203462 +vt 0.788142 1.188004 +vt 0.790072 1.172335 +vt 0.970327 0.337800 +vt 0.961252 0.301988 +vt 0.948672 0.267159 +vt 0.932706 0.233607 +vt 0.913502 0.201616 +vt 0.891233 0.171455 +vt 0.866101 0.143374 +vt 0.838331 0.117608 +vt 0.669082 0.030072 +vt 0.631187 0.021800 +vt 0.702743 0.021800 +vt 0.664220 0.016812 +vt 0.319528 0.030072 +vt 0.282576 0.041567 +vt 0.246877 0.056194 +vt 0.212735 0.073841 +vt 0.180443 0.094368 +vt 0.150279 0.117608 +vt 0.122508 0.143375 +vt 0.097376 0.171456 +vt 0.075108 0.201617 +vt 0.055903 0.233608 +vt 0.039937 0.267160 +vt 0.027358 0.301989 +vt 0.018282 0.337801 +vt 0.012799 0.374292 +vt 0.010964 0.411151 +vt 0.010964 1.550441 +vt 0.027308 1.656641 +vt 0.039856 1.690457 +vt 0.024529 0.047108 +vt 0.010575 0.056097 +vt 0.026506 0.088629 +vt 0.045675 0.119604 +vt 0.067908 0.148758 +vt 0.093006 0.175849 +vt 0.120746 0.200653 +vt 0.150885 0.222968 +vt 0.183159 0.242613 +vt 0.217291 0.259435 +vt 0.252990 0.273300 +vt 0.289954 0.284103 +vt 0.327874 0.291762 +vt 0.366436 0.296220 +vt 0.405319 0.297446 +vt 0.596283 0.297445 +vt 0.711649 0.284103 +vt 0.697321 0.300758 +vt 0.734285 0.289955 +vt 0.769984 0.276090 +vt 0.804116 0.259269 +vt 0.836390 0.239623 +vt 0.866529 0.217308 +vt 0.894269 0.192504 +vt 0.919367 0.165413 +vt 0.941600 0.136259 +vt 0.960769 0.105285 +vt 0.976700 0.072752 +vt 0.989249 0.038936 +vt 0.974809 0.030430 +vt 0.961302 1.656641 +vt 0.970352 1.621832 +vt 0.975817 1.586330 +vt 0.977646 1.550441 +vt 0.693048 0.070307 +vt 0.691378 0.076332 +vt 0.656396 0.071378 +vt 0.657475 0.065711 +vt 0.953846 0.391658 +vt 0.955606 0.426925 +vt 0.965714 0.384267 +vt 0.967499 0.420032 +vt 0.975438 0.377231 +vt 0.977247 0.413454 +vt 0.282738 0.993341 +vt 0.246515 0.993341 +vt 0.948618 0.356943 +vt 0.960392 0.348927 +vt 0.970035 0.341348 +vt 0.210633 0.993341 +vt 0.939965 0.322863 +vt 0.951577 0.314210 +vt 0.961081 0.306085 +vt 0.175369 0.993341 +vt 0.927968 0.289711 +vt 0.939348 0.280416 +vt 0.948654 0.271743 +vt 0.141028 0.993341 +vt 0.912742 0.257769 +vt 0.923816 0.247832 +vt 0.932862 0.238614 +vt 0.107899 0.993341 +vt 0.894426 0.227310 +vt 0.905117 0.216736 +vt 0.913841 0.206983 +vt 0.919270 0.199536 +vt 0.938504 0.231519 +vt 0.873188 0.198593 +vt 0.883416 0.187393 +vt 0.891754 0.177118 +vt 0.896933 0.169332 +vt 0.849221 0.171858 +vt 0.858904 0.160051 +vt 0.866791 0.149273 +vt 0.871683 0.141166 +vt 0.822738 0.147328 +vt 0.831794 0.134940 +vt 0.839167 0.123686 +vt 0.843735 0.115278 +vt 0.793976 0.125206 +vt 0.802324 0.112272 +vt 0.809119 0.100573 +vt 0.813327 0.091890 +vt 0.763188 0.105670 +vt 0.770746 0.092236 +vt 0.776902 0.080132 +vt 0.780718 0.071200 +vt 0.730640 0.088878 +vt 0.737334 0.074998 +vt 0.742794 0.062535 +vt 0.746188 0.053385 +vt 0.696613 0.074962 +vt 0.702373 0.060700 +vt 0.707085 0.047930 +vt 0.710031 0.038597 +vt 0.661395 0.064028 +vt 0.666161 0.049458 +vt 0.670080 0.036442 +vt 0.672555 0.026963 +vt 0.625281 0.056160 +vt 0.629004 0.041363 +vt 0.632093 0.028167 +vt 0.634080 0.018581 +vt 0.660125 0.051417 +vt 0.696837 0.056160 +vt 0.662769 0.036480 +vt 0.700559 0.041363 +vt 0.665004 0.023173 +vt 0.703649 0.028167 +vt 0.666489 0.013523 +vt 0.705636 0.018581 +vt 0.622887 0.049822 +vt 0.624554 0.034844 +vt 0.626001 0.021503 +vt 0.627007 0.011832 +vt 0.400039 0.051417 +vt 0.437278 0.049822 +vt 0.397395 0.036480 +vt 0.435611 0.034844 +vt 0.395161 0.023173 +vt 0.434164 0.021503 +vt 0.393675 0.013523 +vt 0.433159 0.011832 +vt 0.363328 0.056161 +vt 0.359606 0.041363 +vt 0.356516 0.028167 +vt 0.354530 0.018581 +vt 0.327214 0.064028 +vt 0.322448 0.049458 +vt 0.318529 0.036442 +vt 0.316054 0.026963 +vt 0.291996 0.074962 +vt 0.286236 0.060700 +vt 0.281524 0.047930 +vt 0.278578 0.038597 +vt 0.257969 0.088879 +vt 0.251275 0.074999 +vt 0.245815 0.062535 +vt 0.242421 0.053385 +vt 0.225422 0.105670 +vt 0.217863 0.092237 +vt 0.211707 0.080132 +vt 0.207891 0.071200 +vt 0.194633 0.125206 +vt 0.186286 0.112273 +vt 0.179491 0.100574 +vt 0.175283 0.091890 +vt 0.165871 0.147329 +vt 0.156815 0.134941 +vt 0.149442 0.123686 +vt 0.144875 0.115279 +vt 0.139389 0.171858 +vt 0.129706 0.160051 +vt 0.121818 0.149273 +vt 0.116926 0.141167 +vt 0.115421 0.198593 +vt 0.105193 0.187393 +vt 0.096855 0.177118 +vt 0.091676 0.169332 +vt 0.094184 0.227310 +vt 0.083493 0.216737 +vt 0.074768 0.206983 +vt 0.069339 0.199536 +vt 0.075867 0.257769 +vt 0.064794 0.247832 +vt 0.055747 0.238615 +vt 0.050106 0.231520 +vt 0.060641 0.289711 +vt 0.049261 0.280417 +vt 0.039955 0.271743 +vt 0.048645 0.322864 +vt 0.037033 0.314211 +vt 0.027529 0.306085 +vt 0.039991 0.356944 +vt 0.028217 0.348927 +vt 0.018575 0.341348 +vt 0.034763 0.391659 +vt 0.022895 0.384267 +vt 0.013171 0.377231 +vt 0.033003 0.426926 +vt 0.021110 0.420032 +vt 0.011363 0.413454 +vt 0.034746 1.578776 +vt 0.033003 1.544013 +vt 0.022887 1.582915 +vt 0.021110 1.547544 +vt 0.013168 1.586566 +vt 0.011363 1.550719 +vt 1.420004 0.993341 +vt 1.455851 0.993339 +vt 0.039925 1.612973 +vt 0.028184 1.617840 +vt 0.018562 1.622047 +vt 1.491332 0.993330 +vt 0.048499 1.646531 +vt 0.036959 1.652125 +vt 0.027501 1.656884 +vt 1.526168 0.993316 +vt 0.060391 1.679163 +vt 0.049135 1.685477 +vt 0.039908 1.690779 +vt 1.560064 0.993297 +vt 0.075493 1.710593 +vt 0.031109 0.044803 +vt 0.046212 0.076232 +vt 0.035324 0.083252 +vt 0.019854 0.051116 +vt 0.026394 0.089085 +vt 0.010626 0.056419 +vt 0.661239 0.980559 +vt 0.693905 0.980533 +vt 0.064392 0.106196 +vt 0.053954 0.113899 +vt 0.045389 0.120243 +vt 0.725063 0.980503 +vt 0.085492 0.134442 +vt 0.075586 0.142798 +vt 0.067449 0.149629 +vt 0.754449 0.980469 +vt 0.109328 0.160735 +vt 0.100032 0.169706 +vt 0.092387 0.176994 +vt 0.781814 0.980433 +vt 0.135696 0.184858 +vt 0.127084 0.194399 +vt 0.119989 0.202106 +vt 0.948937 0.993170 +vt 0.976540 0.993132 +vt 0.164371 0.206611 +vt 0.156511 0.216669 +vt 0.150022 0.224754 +vt 1.006573 0.993093 +vt 0.195109 0.225816 +vt 0.188063 0.236331 +vt 0.182229 0.244748 +vt 1.038780 0.993056 +vt 0.227651 0.242315 +vt 0.221472 0.253222 +vt 0.216336 0.261921 +vt 1.072887 0.993020 +vt 0.261721 0.255973 +vt 0.256454 0.267202 +vt 0.252053 0.276128 +vt 1.108603 0.992986 +vt 0.297033 0.266680 +vt 0.292714 0.278155 +vt 0.289075 0.287253 +vt 1.145626 0.992956 +vt 0.333290 0.274349 +vt 0.329942 0.285993 +vt 0.327087 0.295202 +vt 1.183638 0.992930 +vt 0.370189 0.278915 +vt 0.367825 0.290651 +vt 0.365764 0.299912 +vt 1.222315 0.992908 +vt 0.407694 0.280353 +vt 0.406172 0.292095 +vt 0.404813 0.301346 +vt 1.261364 0.992891 +vt 0.631413 0.278915 +vt 0.593909 0.280352 +vt 0.633777 0.290651 +vt 0.595431 0.292095 +vt 0.635838 0.299912 +vt 0.596790 0.301345 +vt 1.453341 0.992891 +vt 1.492389 0.992908 +vt 0.668312 0.274348 +vt 0.671660 0.285993 +vt 0.674516 0.295202 +vt 1.531067 0.992930 +vt 0.704570 0.266680 +vt 0.708889 0.278155 +vt 0.712528 0.287252 +vt 1.569079 0.992956 +vt 0.725554 0.272629 +vt 0.690242 0.283336 +vt 0.730821 0.283857 +vt 0.694561 0.294811 +vt 0.735222 0.292784 +vt 0.698200 0.303908 +vt 0.670254 0.980218 +vt 0.707276 0.980248 +vt 0.759624 0.258970 +vt 0.765803 0.269877 +vt 0.770939 0.278576 +vt 0.742992 0.980282 +vt 0.792166 0.242471 +vt 0.799212 0.252986 +vt 0.805046 0.261404 +vt 0.777099 0.980318 +vt 0.822904 0.223266 +vt 0.830764 0.233324 +vt 0.837253 0.241410 +vt 0.809306 0.980356 +vt 0.851579 0.201513 +vt 0.860191 0.211054 +vt 0.867285 0.218761 +vt 0.839339 0.980394 +vt 0.877947 0.177391 +vt 0.887243 0.186362 +vt 0.894888 0.193649 +vt 0.866941 0.980433 +vt 0.901783 0.151097 +vt 0.911689 0.159453 +vt 0.919825 0.166284 +vt 0.922883 0.122851 +vt 0.933320 0.130554 +vt 0.941885 0.136898 +vt 0.941063 0.092888 +vt 0.951951 0.099907 +vt 0.960881 0.105740 +vt 0.956166 0.061458 +vt 0.967421 0.067772 +vt 0.976649 0.073074 +vt 0.940111 1.646531 +vt 0.928219 1.679163 +vt 0.968057 0.028826 +vt 0.979597 0.034420 +vt 0.989055 0.039178 +vt 0.627343 0.980579 +vt 0.948685 1.612973 +vt 0.960425 1.617840 +vt 0.951650 1.652125 +vt 0.970047 1.622047 +vt 0.961108 1.656883 +vt 0.953863 1.578775 +vt 0.965723 1.582915 +vt 0.975442 1.586566 +vt 0.955606 1.544012 +vt 0.967499 1.547544 +vt 0.977247 1.550719 +vt 0.914456 1.533064 +vt 0.914440 0.446518 +vt 0.904361 1.530377 +vt 0.904346 0.451190 +vt 0.320474 0.999998 +vt 1.399662 0.999998 +vt 1.398009 0.990451 +vt 0.323272 0.990451 +vt 0.084263 0.451190 +vt 0.084248 1.530377 +vt 0.074154 1.533064 +vt 0.074169 0.446518 +vt 1.444564 0.990405 +vt 1.270141 0.990405 +vt 1.445200 0.999977 +vt 1.269505 0.999977 +vt 0.412954 0.232362 +vt 0.588649 0.232362 +vt 0.589771 0.243301 +vt 0.411831 0.243301 +vt 1.270543 0.990434 +vt 1.444161 0.990434 +vt 1.269773 0.999990 +vt 1.444931 0.999990 +vt 0.617662 0.095539 +vt 0.442503 0.095539 +vt 0.441182 0.083882 +vt 0.618983 0.083882 +vt 0.290178 0.990453 +vt 0.287196 1.000000 +vt 0.902363 0.417911 +vt 0.912428 0.412901 +vt 0.258178 0.990454 +vt 0.254914 1.000000 +vt 0.897681 0.385630 +vt 0.907674 0.380137 +vt 0.226743 0.990454 +vt 0.223187 1.000000 +vt 0.890060 0.353902 +vt 0.899932 0.347909 +vt 0.196134 0.990454 +vt 0.192275 1.000000 +vt 0.879560 0.322990 +vt 0.889258 0.316481 +vt 0.166603 0.990453 +vt 0.162433 1.000000 +vt 0.866265 0.293148 +vt 0.875730 0.286112 +vt 0.138398 0.990452 +vt 0.133908 0.999999 +vt 0.850280 0.264624 +vt 0.859449 0.257053 +vt 0.111752 0.990451 +vt 0.106940 0.999998 +vt 0.831730 0.237655 +vt 0.840535 0.229547 +vt 0.086888 0.990449 +vt 0.081755 0.999998 +vt 0.810763 0.212470 +vt 0.819131 0.203830 +vt 0.782799 0.977709 +vt 0.805710 0.977711 +vt 0.805710 0.217604 +vt 0.782799 0.194733 +vt 0.787545 0.189283 +vt 0.795399 0.180122 +vt 0.757872 0.977708 +vt 0.762264 0.987258 +vt 0.787545 0.987259 +vt 0.762264 0.168294 +vt 0.769525 0.158633 +vt 0.731137 0.977706 +vt 0.735123 0.987257 +vt 0.735123 0.149688 +vt 0.741712 0.139559 +vt 0.702816 0.977704 +vt 0.706348 0.987256 +vt 0.706348 0.133630 +vt 0.712186 0.123075 +vt 0.673146 0.977702 +vt 0.676177 0.987255 +vt 0.676177 0.120265 +vt 0.681190 0.109340 +vt 0.642378 0.977701 +vt 0.644864 0.987255 +vt 0.644864 0.109719 +vt 0.648987 0.098489 +vt 1.540733 0.979169 +vt 1.509597 0.990437 +vt 1.541203 0.990439 +vt 1.511504 0.999992 +vt 1.543689 0.999993 +vt 0.716420 0.109719 +vt 0.684234 0.102090 +vt 0.687412 0.090632 +vt 0.720543 0.098489 +vt 0.615857 0.090632 +vt 1.477423 0.990436 +vt 1.478724 0.999991 +vt 0.651455 0.097452 +vt 0.653647 0.085852 +vt 1.237281 0.990437 +vt 1.235980 0.999992 +vt 0.408711 0.097452 +vt 0.406519 0.085852 +vt 1.205107 0.990437 +vt 1.203200 0.999992 +vt 0.375930 0.102090 +vt 0.372753 0.090632 +vt 1.173501 0.990439 +vt 1.171014 0.999993 +vt 0.343745 0.109719 +vt 0.339622 0.098489 +vt 1.142732 0.990440 +vt 1.139702 0.999993 +vt 0.312433 0.120265 +vt 0.307419 0.109341 +vt 1.113062 0.990442 +vt 1.109531 0.999994 +vt 0.282261 0.133630 +vt 0.276423 0.123076 +vt 1.084742 0.990444 +vt 1.080755 0.999995 +vt 0.253486 0.149688 +vt 0.246897 0.139559 +vt 1.058007 0.990446 +vt 1.053615 0.999996 +vt 0.226346 0.168294 +vt 0.219084 0.158634 +vt 1.033080 0.990447 +vt 1.028333 0.999997 +vt 0.201064 0.189283 +vt 0.193210 0.180122 +vt 1.010169 0.990449 +vt 0.205811 0.194734 +vt 0.182899 0.217604 +vt 0.177847 0.212471 +vt 0.169479 0.203830 +vt 0.156879 0.237656 +vt 0.148074 0.229548 +vt 0.138330 0.264624 +vt 0.129161 0.257053 +vt 0.122344 0.293149 +vt 0.112879 0.286112 +vt 0.109049 0.322991 +vt 0.099352 0.316481 +vt 0.098549 0.353903 +vt 0.088678 0.347909 +vt 0.090929 0.385630 +vt 0.080936 0.380137 +vt 0.086247 0.417911 +vt 0.076182 0.412902 +vt 1.429586 0.990453 +vt 1.431578 0.999999 +vt 0.086152 1.562293 +vt 0.076097 1.565529 +vt 1.459990 0.990452 +vt 1.462409 0.999999 +vt 0.090675 1.593124 +vt 0.080718 1.597047 +vt 1.489810 0.990451 +vt 1.492663 0.999998 +vt 0.098109 1.623379 +vt 0.088317 1.627995 +vt 1.518815 0.990448 +vt 1.522104 0.999997 +vt 0.108400 1.652819 +vt 0.098842 1.658129 +vt 1.546774 0.990445 +vt 1.550497 0.999996 +vt 0.121477 1.681212 +vt 0.112223 1.687209 +vt 0.647069 0.966442 +vt 0.674639 0.977704 +vt 0.647949 0.977707 +vt 0.678787 0.987256 +vt 0.651671 0.987258 +vt 0.092195 0.046851 +vt 0.107967 0.073967 +vt 0.099090 0.080639 +vt 0.082941 0.052849 +vt 0.699841 0.977700 +vt 0.704404 0.987254 +vt 0.126322 0.099584 +vt 0.117894 0.106908 +vt 0.723345 0.977695 +vt 0.728304 0.987252 +vt 0.147130 0.123484 +vt 0.139221 0.131430 +vt 1.031191 0.990429 +vt 1.008440 0.990433 +vt 1.026786 0.999988 +vt 1.003681 0.999990 +vt 0.170236 0.145459 +vt 0.162914 0.153988 +vt 1.056023 0.990425 +vt 1.052012 0.999986 +vt 0.195461 0.165310 +vt 0.188791 0.174376 +vt 1.082737 0.990421 +vt 1.079158 0.999984 +vt 0.222607 0.182856 +vt 0.216647 0.192402 +vt 1.111117 0.990417 +vt 1.108002 0.999982 +vt 0.251451 0.197930 +vt 0.246252 0.207893 +vt 1.140925 0.990414 +vt 1.138299 0.999981 +vt 0.281748 0.210385 +vt 0.277354 0.220696 +vt 1.171904 0.990412 +vt 1.169789 0.999980 +vt 0.313238 0.220099 +vt 0.309681 0.230683 +vt 1.203784 0.990409 +vt 1.202194 0.999979 +vt 0.345643 0.226974 +vt 0.342945 0.237753 +vt 1.236282 0.990408 +vt 1.235223 0.999978 +vt 0.378672 0.230940 +vt 0.376844 0.241833 +vt 1.478423 0.990408 +vt 1.479481 0.999978 +vt 0.622930 0.230940 +vt 0.624758 0.241833 +vt 1.510921 0.990409 +vt 1.512511 0.999979 +vt 0.655960 0.226974 +vt 0.658658 0.237752 +vt 1.542800 0.990412 +vt 1.544915 0.999980 +vt 0.688364 0.220099 +vt 0.691922 0.230683 +vt 1.573323 0.979129 +vt 1.573780 0.990414 +vt 1.576405 0.999981 +vt 0.674037 0.236754 +vt 0.705527 0.227041 +vt 0.709921 0.237351 +vt 0.677594 0.247338 +vt 0.704762 0.977679 +vt 0.674954 0.977676 +vt 0.707877 0.987244 +vt 0.677580 0.987243 +vt 0.735824 0.214585 +vt 0.741023 0.224548 +vt 0.733142 0.977683 +vt 0.736721 0.987246 +vt 0.764667 0.199512 +vt 0.770627 0.209057 +vt 0.759856 0.977687 +vt 0.763867 0.987248 +vt 0.791813 0.181966 +vt 0.798484 0.191031 +vt 0.784688 0.977691 +vt 0.789093 0.987250 +vt 0.817039 0.162114 +vt 0.824361 0.170643 +vt 0.807438 0.977695 +vt 0.812198 0.987252 +vt 0.840145 0.140139 +vt 0.848054 0.148085 +vt 0.860952 0.116240 +vt 0.869381 0.123564 +vt 0.879308 0.090623 +vt 0.888185 0.097295 +vt 0.895080 0.063506 +vt 0.904333 0.069504 +vt 0.619222 0.966446 +vt 0.619989 0.977710 +vt 0.623278 0.987259 +vt 0.908156 0.035114 +vt 0.917714 0.040424 +vt 0.880209 1.652819 +vt 0.890500 1.623379 +vt 0.900292 1.627995 +vt 0.889768 1.658129 +vt 0.897934 1.593124 +vt 0.907891 1.597047 +vt 0.902458 1.562293 +vt 0.912513 1.565528 +vt 1.424705 0.959592 +vt 0.270767 0.959592 +vt 0.000000 0.401483 +vt 0.000000 1.555420 +vt 1.455122 0.959943 +vt 1.259583 0.959943 +vt 0.403032 0.309025 +vt 0.598571 0.309025 +vt 0.627811 0.000000 +vt 0.432354 0.000000 +vt 0.233629 0.959595 +vt 0.988609 0.401482 +vt 0.986757 0.364344 +vt 0.196823 0.959603 +vt 0.981218 0.327539 +vt 0.160664 0.959617 +vt 0.972041 0.291380 +vt 0.125460 0.959634 +vt 0.959310 0.256176 +vt 0.091509 0.959655 +vt 0.943134 0.222225 +vt 0.059102 0.959679 +vt 0.923656 0.189817 +vt 0.028512 0.959705 +vt 0.901044 0.159228 +vt 0.000000 0.959732 +vt 0.875495 0.130715 +vt 0.847231 0.947022 +vt 0.875495 0.946994 +vt 0.847231 0.104522 +vt 0.816493 0.947050 +vt 0.816493 0.080868 +vt 0.783548 0.947076 +vt 0.783548 0.059953 +vt 0.748676 0.947101 +vt 0.748676 0.041953 +vt 0.712176 0.947122 +vt 0.712176 0.027017 +vt 0.674360 0.947140 +vt 0.674360 0.015270 +vt 0.635547 0.947154 +vt 0.635547 0.006810 +vt 1.494893 0.959900 +vt 1.534372 0.959892 +vt 0.707103 0.006810 +vt 0.667623 0.001706 +vt 1.219811 0.959900 +vt 0.392542 0.001706 +vt 1.180332 0.959892 +vt 0.353062 0.006810 +vt 1.141519 0.959878 +vt 0.314250 0.015270 +vt 1.103703 0.959860 +vt 0.276433 0.027017 +vt 1.067203 0.959839 +vt 0.239934 0.041953 +vt 1.032331 0.959814 +vt 0.205062 0.059954 +vt 0.999386 0.959788 +vt 0.172116 0.080869 +vt 0.968648 0.959760 +vt 0.141379 0.104522 +vt 0.940383 0.959732 +vt 0.113114 0.130716 +vt 0.087565 0.159228 +vt 0.064954 0.189818 +vt 0.045475 0.222225 +vt 0.029300 0.256176 +vt 0.016568 0.291380 +vt 0.007392 0.327539 +vt 0.001852 0.364345 +vt 1.461030 0.959595 +vt 0.001851 1.591745 +vt 1.496987 0.959604 +vt 0.007386 1.627702 +vt 1.532268 0.959619 +vt 0.016556 1.662983 +vt 1.566570 0.959639 +vt 0.029281 1.697285 +vt 0.700775 0.946926 +vt 0.667745 0.946901 +vt 0.000000 0.062925 +vt 0.016168 0.095955 +vt 0.732252 0.946954 +vt 0.035639 0.127432 +vt 0.761909 0.946985 +vt 0.058243 0.157089 +vt 0.789496 0.947018 +vt 0.083784 0.184676 +vt 0.940335 0.959756 +vt 0.112043 0.209961 +vt 0.999325 0.959822 +vt 0.142774 0.232734 +vt 1.032267 0.959853 +vt 0.175716 0.252806 +vt 1.067136 0.959880 +vt 0.210585 0.270011 +vt 1.103634 0.959904 +vt 0.247084 0.284210 +vt 0.284902 0.295285 +vt 0.323720 0.303150 +vt 0.363208 0.307742 +vt 0.638395 0.307742 +vt 0.677883 0.303150 +vt 1.573251 0.959923 +vt 0.716700 0.295285 +vt 0.712245 0.947166 +vt 0.674426 0.947185 +vt 0.702372 0.311941 +vt 0.740191 0.300865 +vt 0.776690 0.286667 +vt 0.783612 0.947115 +vt 0.811559 0.269461 +vt 0.816554 0.947084 +vt 0.844500 0.249390 +vt 0.847285 0.947051 +vt 0.875232 0.226617 +vt 0.903490 0.201331 +vt 0.929032 0.173744 +vt 0.951636 0.144087 +vt 0.971106 0.112610 +vt 0.987275 0.079580 +vt 0.633443 0.946881 +vt 1.000000 0.045278 +vt 0.972053 1.662983 +vt 0.981224 1.627702 +vt 0.986759 1.591745 +vt 0.988609 1.555420 +vt 0.612796 0.529963 +vt 0.638500 0.530022 +vt 0.446669 0.324297 +vt 0.436334 0.307789 +vt 0.429387 0.307517 +vt 0.612581 0.192813 +vt 0.447585 0.192813 +vt 0.446540 0.324448 +vt 0.483452 0.308710 +vt 1.088585 0.308710 +vt 1.127399 0.322833 +vt 0.399148 0.306374 +vt 0.369407 0.305297 +vt 0.891688 0.452616 +vt 0.880909 0.421329 +vt 0.848579 0.471124 +vt 0.858459 0.500123 +vt 0.867253 0.391127 +vt 0.836044 0.443108 +vt 0.850828 0.362282 +vt 0.830178 0.399634 +vt 0.834868 0.441023 +vt 0.831772 0.335038 +vt 0.732774 0.246458 +vt 0.703378 0.230368 +vt 0.672599 0.217009 +vt 0.640699 0.206494 +vt 0.626969 0.271718 +vt 0.712255 0.206494 +vt 0.679506 0.198917 +vt 0.646187 0.194343 +vt 0.413978 0.194343 +vt 0.380659 0.198917 +vt 0.347910 0.206494 +vt 0.316011 0.217009 +vt 0.285231 0.230368 +vt 0.255835 0.246458 +vt 0.156838 0.335038 +vt 0.137782 0.362282 +vt 0.156772 0.396633 +vt 0.121356 0.391127 +vt 0.107701 0.421329 +vt 0.140031 0.471124 +vt 0.152566 0.443108 +vt 0.096922 0.452616 +vt 0.130151 0.500123 +vt 1.158861 0.306502 +vt 1.135550 0.307561 +vt 0.089155 1.348350 +vt 0.096999 1.374277 +vt 0.129889 1.312377 +vt 0.122872 1.289576 +vt 0.107821 1.399316 +vt 0.139619 1.334491 +vt 0.151994 1.355742 +vt 0.159006 1.395102 +vt 0.657489 1.474203 +vt 0.829876 1.395761 +vt 0.880789 1.399316 +vt 0.848991 1.334491 +vt 0.836616 1.355742 +vt 0.891611 1.374277 +vt 0.858721 1.312377 +vt 0.899454 1.348350 +vt 0.865737 1.289576 +vt 0.409313 0.099497 +vt 0.592290 0.099497 +vt 0.589514 0.043923 +vt 0.412089 0.043923 +vt 0.810559 0.411148 +vt 0.836082 0.411173 +vt 0.618974 0.411099 +vt 1.005320 0.423886 +vt 0.979797 0.423911 +vt 1.398251 0.424375 +vt 1.423399 0.424482 +vt 0.116198 1.602850 +vt 0.140043 1.627450 +vt 0.166435 1.649879 +vt 0.195148 1.669955 +vt 0.225936 1.687514 +vt 0.196655 0.053154 +vt 0.229256 0.068057 +vt 0.237586 0.014142 +vt 0.206031 0.000000 +vt 0.263391 0.080189 +vt 0.270644 0.025655 +vt 0.298770 0.089456 +vt 0.304922 0.034444 +vt 0.335091 0.095789 +vt 0.340125 0.040444 +vt 0.372043 0.099142 +vt 0.375950 0.043610 +vt 0.629559 0.099143 +vt 0.625653 0.043610 +vt 0.666512 0.095789 +vt 0.661478 0.040444 +vt 0.702833 0.089456 +vt 0.696681 0.034444 +vt 0.688505 0.106111 +vt 0.723884 0.096844 +vt 0.716631 0.042311 +vt 0.682353 0.051100 +vt 0.758019 0.084712 +vt 0.749689 0.030797 +vt 0.790620 0.069808 +vt 0.781244 0.016655 +vt 0.821409 0.052249 +vt 0.811025 0.000000 +vt 0.793462 1.669955 +vt 0.822175 1.649879 +vt 0.848566 1.627450 +vt 0.872411 1.602850 +vt 0.633212 0.638633 +vt 0.602796 0.638621 +vt 0.142862 0.620534 +vt 0.130133 0.605697 +vt 0.117169 0.613941 +vt 0.117169 1.218930 +vt 0.129334 1.226348 +vt 0.144086 1.206597 +vt 0.153742 0.441023 +vt 1.127645 0.323058 +vt 1.088214 0.308710 +vt 0.483226 0.308710 +vt 0.157740 0.613306 +vt 0.773667 0.501853 +vt 0.830870 0.613306 +vt 0.871441 0.614168 +vt 0.858476 0.605697 +vt 0.845748 0.620534 +vt 0.844523 1.206597 +vt 0.859276 1.226348 +vt 0.871441 1.219300 +vt 0.227631 1.251009 +vt 0.211632 1.281204 +vt 0.796472 0.460602 +vt 0.810580 0.435084 +vt 0.807257 0.396590 +vt 0.794557 0.488530 +vt 0.793249 0.472987 +vt 0.195361 0.472987 +vt 0.194053 0.488530 +vt 0.155346 0.622800 +vt 0.149900 0.625446 +vt 0.194210 1.293467 +vt 0.195948 1.306496 +vt 0.792661 1.306496 +vt 0.794399 1.293467 +vt 0.832998 1.201915 +vt 0.838070 1.200837 +vt 0.838709 0.625446 +vt 0.833264 0.622800 +vt 0.150540 1.200838 +vt 0.155612 1.201915 +vt 0.450126 0.306614 +vt 0.464272 0.302482 +vt 0.474981 0.296501 +vt 0.817627 0.429017 +vt 0.826518 0.431191 +vt 0.162092 0.431191 +vt 0.170982 0.429017 +vt 0.169569 1.363108 +vt 0.160707 1.363122 +vt 0.827903 1.363122 +vt 0.819041 1.363108 +vt 1.095632 0.297254 +vt 1.106941 0.302828 +vt 1.121552 0.306601 +vt 0.621702 1.716595 +vt 0.438463 1.716595 +vt 0.812153 0.413721 +vt 0.788812 0.413935 +vt 1.552052 0.500724 +vt 1.027067 0.426673 +vt 1.003726 0.426459 +vt 1.371816 0.430296 +vt 1.395054 0.431186 +vt 0.157496 1.614830 +vt 0.135777 1.591650 +vt 0.181727 1.636073 +vt 0.208284 1.655174 +vt 0.236942 1.671956 +vt 0.267449 1.686249 +vt 0.299529 1.697918 +vt 0.332895 1.706846 +vt 0.367243 1.712955 +vt 0.402253 1.716184 +vt 0.657912 1.716184 +vt 0.692923 1.712955 +vt 0.727270 1.706846 +vt 0.648151 1.634049 +vt 0.689080 1.697918 +vt 0.655714 1.706846 +vt 0.721161 1.686249 +vt 0.751667 1.671956 +vt 0.780325 1.655174 +vt 0.806883 1.636073 +vt 0.831114 1.614830 +vt 0.852833 1.591650 +vt 1.101233 0.318691 +vt 0.469118 0.318651 +vt 0.447209 0.206594 +vt 0.612957 0.206594 +vt 0.440667 0.318169 +vt 0.413336 0.317825 +vt 0.386288 0.317436 +vt 0.861054 0.423535 +vt 0.870695 0.452981 +vt 0.848644 0.395038 +vt 0.833557 0.367750 +vt 0.815922 0.341930 +vt 0.723305 0.257720 +vt 0.695594 0.242379 +vt 0.666524 0.229630 +vt 0.618805 0.305062 +vt 0.636354 0.219605 +vt 0.676901 0.212398 +vt 0.707909 0.219605 +vt 0.645337 0.208078 +vt 0.414828 0.208078 +vt 0.383265 0.212398 +vt 0.352256 0.219605 +vt 0.322085 0.229630 +vt 0.293016 0.242379 +vt 0.265304 0.257719 +vt 0.172688 0.341930 +vt 0.155053 0.367750 +vt 0.139965 0.395038 +vt 0.127556 0.423535 +vt 0.117914 0.452981 +vt 1.122360 0.318622 +vt 1.142148 0.318779 +vt 0.116351 1.376778 +vt 0.110168 1.352760 +vt 0.125369 1.400146 +vt 0.650324 1.442777 +vt 0.863241 1.400146 +vt 0.872259 1.376778 +vt 0.878442 1.352759 +vt 1.576623 0.714492 +vt 0.660643 0.637083 +vt 0.636311 0.636667 +vt 1.403327 0.491661 +vt 1.404227 0.500805 +vt 1.403327 0.509950 +vt 1.400659 0.518744 +vt 1.396327 0.526848 +vt 1.390498 0.533951 +vt 1.383395 0.539781 +vt 1.375290 0.544112 +vt 1.366497 0.546780 +vt 1.357352 0.547680 +vt 1.348207 0.546780 +vt 1.339414 0.544112 +vt 1.331310 0.539781 +vt 1.324206 0.533951 +vt 1.318377 0.526848 +vt 1.314045 0.518744 +vt 1.311378 0.509950 +vt 1.310477 0.500805 +vt 1.311378 0.491661 +vt 1.314045 0.482867 +vt 1.318377 0.474763 +vt 1.324206 0.467660 +vt 1.331310 0.461830 +vt 1.339414 0.457499 +vt 1.348207 0.454831 +vt 1.357352 0.453930 +vt 1.366497 0.454831 +vt 1.375290 0.457499 +vt 1.383395 0.461830 +vt 1.390498 0.467660 +vt 1.396327 0.474763 +vt 1.400659 0.482867 +vt 0.138684 0.727745 +vt 0.138701 0.241830 +vt 0.139403 0.225475 +vt 0.141333 0.209794 +vt 0.145754 0.194324 +vt 0.152642 0.179263 +vt 0.161934 0.164793 +vt 0.173536 0.151081 +vt 0.187325 0.138267 +vt 0.203161 0.126472 +vt 0.220884 0.115791 +vt 0.240287 0.106378 +vt 0.261170 0.098199 +vt 0.283467 0.091333 +vt 0.306915 0.085789 +vt 0.331262 0.081539 +vt 0.356290 0.078565 +vt 0.381774 0.076836 +vt 0.407567 0.076217 +vt 0.534854 0.076216 +vt 0.560647 0.076836 +vt 0.586132 0.078565 +vt 0.611159 0.081539 +vt 0.635506 0.085789 +vt 0.658955 0.091333 +vt 0.681252 0.098199 +vt 0.702135 0.106378 +vt 0.721538 0.115791 +vt 0.739261 0.126472 +vt 0.755097 0.138267 +vt 0.768886 0.151081 +vt 0.780487 0.164793 +vt 0.789780 0.179262 +vt 0.796668 0.194324 +vt 0.801088 0.209794 +vt 0.803019 0.225475 +vt 0.803721 0.241830 +vt 0.803738 0.727745 +vt 0.802923 0.752611 +vt 0.800583 0.777028 +vt 0.795818 0.801198 +vt 0.788670 0.824881 +vt 0.779206 0.847846 +vt 0.767515 0.869871 +vt 0.753706 0.890746 +vt 0.737908 0.910273 +vt 0.720267 0.928271 +vt 0.700962 0.944501 +vt 0.680200 0.958877 +vt 0.658037 0.971237 +vt 0.634737 0.981474 +vt 0.610555 0.989517 +vt 0.585709 0.995296 +vt 0.560420 0.998758 +vt 0.534793 1.000000 +vt 0.407629 1.000000 +vt 0.382002 0.998758 +vt 0.356713 0.995296 +vt 0.331867 0.989517 +vt 0.307685 0.981474 +vt 0.284385 0.971237 +vt 0.262223 0.958877 +vt 0.241460 0.944501 +vt 0.222155 0.928271 +vt 0.204514 0.910273 +vt 0.188716 0.890746 +vt 0.174907 0.869871 +vt 0.163216 0.847846 +vt 0.153752 0.824881 +vt 0.146604 0.801198 +vt 0.141839 0.777028 +vt 0.139499 0.752611 +vn 0.228800 -0.636000 0.737000 +vn 0.126700 -0.589100 0.798100 +vn 0.087700 -0.908100 0.409400 +vn 0.102300 -0.879300 0.465100 +vn 0.486900 -0.512100 0.707600 +vn 0.796600 -0.345000 0.496500 +vn 0.654600 -0.056800 0.753800 +vn 0.676900 -0.032000 0.735300 +vn 0.680400 -0.060100 0.730300 +vn 0.629900 -0.291300 0.719900 +vn 0.487600 -0.633900 0.600400 +vn 0.322600 -0.381500 0.866200 +vn 0.032400 0.006600 -0.999500 +vn -0.372500 -0.681100 -0.630300 +vn -0.371800 -0.926900 0.050900 +vn -0.366500 -0.508500 -0.779100 +vn -0.464300 0.008300 -0.885600 +vn -0.347000 0.534700 -0.770500 +vn -0.329300 0.680500 -0.654600 +vn -0.337800 0.451800 -0.825600 +vn -0.070600 -0.130700 0.988900 +vn 0.032700 0.006100 0.999400 +vn -0.265900 0.397500 0.878200 +vn -0.341200 0.403300 0.849100 +vn -0.410400 0.280600 0.867600 +vn -0.463300 -0.032700 0.885600 +vn -0.351300 -0.526500 0.774100 +vn -0.125400 -0.320000 0.939100 +vn -0.177500 -0.501600 -0.846700 +vn -0.105900 -0.511000 -0.853000 +vn -0.061300 -0.878500 -0.473800 +vn -0.114100 -0.848100 -0.517300 +vn -0.033800 0.656600 -0.753500 +vn -0.032400 0.505000 -0.862500 +vn -0.270200 0.450700 -0.850700 +vn -0.248900 0.616100 -0.747300 +vn -0.498500 -0.463600 0.732500 +vn -0.489600 -0.494100 0.718400 +vn -0.288700 -0.875100 0.388300 +vn -0.277800 -0.829200 0.485000 +vn 0.733800 0.643200 -0.218500 +vn 0.649100 0.720300 -0.244600 +vn 0.717200 0.576400 0.391700 +vn 0.756200 0.559400 0.339500 +vn 0.397900 0.322200 -0.859000 +vn 0.433000 0.350700 -0.830300 +vn 0.488800 0.318400 -0.812200 +vn 0.559000 -0.005000 -0.829100 +vn 0.436900 -0.529500 -0.727100 +vn 0.395400 -0.916700 0.057600 +vn 0.516700 -0.224100 -0.826300 +vn 0.047300 0.079500 -0.995700 +vn -0.494000 0.527700 -0.691000 +vn -0.533200 0.349000 -0.770600 +vn -0.704400 0.276400 -0.653800 +vn -0.671700 0.426700 -0.605600 +vn 0.471600 -0.734200 -0.488400 +vn 0.465700 -0.754600 -0.462300 +vn 0.245900 -0.943900 -0.220300 +vn 0.254500 -0.903300 -0.345300 +vn 0.798200 -0.349100 -0.490900 +vn 0.685700 -0.721900 0.093300 +vn 0.638000 -0.755200 0.150600 +vn 0.482700 -0.650200 -0.586700 +vn 0.626500 -0.322600 -0.709600 +vn 0.683300 -0.077600 -0.726000 +vn 0.680200 -0.036500 -0.732100 +vn 0.659300 -0.060800 -0.749400 +vn 0.102300 -0.879300 -0.465100 +vn 0.409400 -0.885500 -0.219700 +vn 0.000000 -1.000000 0.000000 +vn 0.326000 0.665500 -0.671500 +vn 0.405800 0.666700 -0.625100 +vn 0.483000 0.551400 -0.680200 +vn 0.396900 0.541000 -0.741500 +vn 0.326000 0.665500 0.671500 +vn 0.252600 0.670400 0.697700 +vn 0.310800 0.539100 0.782700 +vn 0.396900 0.541000 0.741500 +vn 0.254500 -0.903300 0.345300 +vn 0.142700 -0.747600 0.648600 +vn -0.188300 0.744200 0.640900 +vn -0.263200 0.768700 0.583000 +vn -0.362300 0.616500 0.699000 +vn -0.261500 0.596600 0.758700 +vn 0.178800 -0.414700 0.892200 +vn 0.107200 -0.046500 0.993100 +vn -0.327000 0.782900 -0.529400 +vn -0.264400 0.767100 -0.584500 +vn -0.365400 0.609400 -0.703600 +vn -0.450300 0.622400 -0.640100 +vn 0.580700 0.586300 -0.564700 +vn 0.497100 0.685300 -0.532200 +vn -0.390500 0.803700 0.448900 +vn -0.450100 0.828300 0.333600 +vn -0.603700 0.674700 0.424500 +vn -0.523200 0.648000 0.553400 +vn -0.452100 0.826700 -0.335000 +vn -0.392400 0.802100 -0.450300 +vn -0.527400 0.641200 -0.557300 +vn -0.608600 0.668300 -0.427600 +vn 0.401800 -0.720100 0.565700 +vn 0.465700 -0.754600 0.462300 +vn 0.245900 -0.943900 0.220300 +vn 0.219500 -0.935600 0.276500 +vn -0.385000 -0.482900 0.786500 +vn -0.296100 -0.495200 0.816800 +vn -0.175300 -0.872900 0.455200 +vn -0.229900 -0.868700 0.438700 +vn 0.126700 -0.589100 -0.798100 +vn 0.228800 -0.636000 -0.737000 +vn 0.087700 -0.908100 -0.409400 +vn 0.327700 -0.689600 0.645800 +vn 0.185500 -0.929800 0.317900 +vn -0.325300 0.784400 0.528000 +vn -0.446500 0.629300 0.636000 +vn -0.104500 0.708700 -0.697800 +vn 0.024000 0.646600 -0.762400 +vn 0.004500 0.509500 -0.860400 +vn -0.144700 0.558600 -0.816700 +vn 0.471600 -0.734200 0.488400 +vn 0.175200 0.671400 -0.720100 +vn 0.252600 0.670400 -0.697700 +vn 0.310800 0.539100 -0.782700 +vn 0.216300 0.534000 -0.817300 +vn 0.232500 -0.645700 -0.727400 +vn 0.141900 -0.921100 -0.362300 +vn 0.175200 0.671400 0.720100 +vn 0.093600 0.667700 0.738500 +vn 0.114500 0.524600 0.843600 +vn 0.216300 0.534000 0.817300 +vn 0.232500 -0.645700 0.727400 +vn 0.141900 -0.921100 0.362300 +vn -0.189100 0.742700 -0.642400 +vn -0.263600 0.589200 -0.763800 +vn 0.327700 -0.689600 -0.645800 +vn 0.185500 -0.929800 -0.317900 +vn 0.093600 0.667700 -0.738500 +vn 0.114500 0.524600 -0.843600 +vn -0.385000 -0.482900 -0.786500 +vn -0.489600 -0.494100 -0.718400 +vn -0.288700 -0.875100 -0.388200 +vn -0.229900 -0.868700 -0.438700 +vn -0.105900 -0.511000 0.853000 +vn -0.177500 -0.501600 0.846700 +vn -0.114100 -0.848100 0.517300 +vn -0.061300 -0.878500 0.473800 +vn 0.497100 0.685300 0.532200 +vn 0.405800 0.666700 0.625100 +vn 0.483000 0.551400 0.680200 +vn 0.580700 0.586300 0.564700 +vn 0.401800 -0.720100 -0.565700 +vn 0.219500 -0.935600 -0.276500 +vn -0.296100 -0.495200 -0.816800 +vn -0.175300 -0.872900 -0.455200 +vn -0.033800 0.656600 0.753500 +vn -0.032400 0.505000 0.862500 +vn -0.202300 -0.505300 -0.838900 +vn -0.118600 -0.876400 -0.466700 +vn 0.024000 0.647800 0.761400 +vn -0.104100 0.710100 0.696400 +vn -0.143800 0.566400 0.811500 +vn 0.004300 0.517800 0.855400 +vn -0.202300 -0.505300 0.838900 +vn -0.118600 -0.876400 0.466700 +vn -0.498500 -0.463600 -0.732500 +vn -0.277800 -0.829200 -0.485000 +vn -0.144300 -0.722400 0.676200 +vn -0.315200 -0.272900 0.908900 +vn 0.047300 0.079500 0.995700 +vn 0.599000 0.418100 -0.682900 +vn 0.551000 0.361600 -0.752100 +vn 0.717200 0.576400 -0.391700 +vn 0.756200 0.559400 -0.339500 +vn -0.820200 -0.305500 0.483500 +vn -0.997100 0.063900 -0.042000 +vn -0.822200 0.322500 -0.469000 +vn -0.837900 0.256200 -0.482000 +vn -0.854700 0.076100 -0.513400 +vn -0.826700 -0.191900 -0.528800 +vn -0.709200 -0.569600 -0.415400 +vn -0.761600 -0.449500 0.466800 +vn -0.494000 0.527700 0.691000 +vn -0.533200 0.349000 0.770600 +vn -0.270200 0.450700 0.850700 +vn -0.248900 0.616100 0.747300 +vn -0.527400 0.847500 0.059400 +vn -0.715100 0.693800 0.085100 +vn -0.671700 0.426700 0.605600 +vn -0.704400 0.276400 0.653800 +vn -0.822200 0.322500 0.469000 +vn -0.837900 0.256200 0.482000 +vn -0.780000 -0.290500 0.554200 +vn -0.997100 0.063900 0.042000 +vn -0.693600 -0.351300 -0.628900 +vn -0.518300 -0.746400 -0.417500 +vn -0.499200 0.708500 -0.498800 +vn -0.452700 0.401500 -0.796200 +vn -0.460200 0.357000 -0.812900 +vn -0.348100 0.532100 -0.771800 +vn -0.537200 0.690800 0.483900 +vn -0.693300 0.578400 0.429800 +vn -0.521700 0.442900 0.729100 +vn -0.412200 0.498100 0.762900 +vn 0.142700 -0.747600 -0.648600 +vn 0.351400 -0.516600 -0.780800 +vn 0.733800 0.643200 0.218500 +vn 0.649100 0.720300 0.244600 +vn 0.700600 -0.689000 -0.185700 +vn 0.648000 0.006800 0.761600 +vn 0.647500 0.094300 0.756200 +vn 0.264200 0.487600 0.832100 +vn 0.223900 0.419400 0.879700 +vn 0.475900 0.249200 0.843400 +vn 0.495800 0.258400 0.829100 +vn 0.351400 -0.516600 0.780800 +vn -0.529600 0.846100 -0.060500 +vn -0.721000 0.687600 -0.086200 +vn 0.264000 0.487500 -0.832300 +vn 0.225300 0.410300 -0.883700 +vn -0.539900 -0.318700 0.779000 +vn -0.709200 -0.569600 0.415400 +vn -0.826700 -0.191900 0.528800 +vn -0.854700 0.076100 0.513400 +vn -0.144300 -0.722400 -0.676200 +vn -0.315200 -0.272900 -0.908900 +vn -0.693600 -0.351300 0.628900 +vn -0.518300 -0.746400 0.417500 +vn 0.436900 -0.529500 0.727100 +vn 0.559000 -0.005000 0.829100 +vn 0.488800 0.318400 0.812200 +vn 0.433000 0.350700 0.830300 +vn 0.397900 0.322200 0.859000 +vn 0.551000 0.361600 0.752100 +vn 0.599000 0.418100 0.682900 +vn 0.495800 0.259700 -0.828700 +vn 0.477500 0.239700 -0.845300 +vn 0.648700 0.009800 -0.761000 +vn 0.648400 0.088300 -0.756200 +vn 0.409400 -0.885500 0.219700 +vn 0.700600 -0.689000 0.185700 +vn 0.046600 -0.995800 -0.078800 +vn 0.036000 -0.995900 -0.082600 +vn 0.171900 -0.904100 -0.391200 +vn 0.223100 -0.900000 -0.374400 +vn 0.348100 -0.489300 -0.799600 +vn 0.447700 -0.472800 -0.758900 +vn 0.388400 0.125600 -0.912800 +vn 0.494500 0.142000 -0.857500 +vn 0.024700 -0.996000 -0.085600 +vn 0.012700 -0.996100 -0.087400 +vn 0.060600 -0.910200 -0.409700 +vn 0.117400 -0.907400 -0.403400 +vn 0.123900 -0.519200 -0.845600 +vn 0.239300 -0.504500 -0.829500 +vn 0.139800 0.088200 -0.986200 +vn 0.269300 0.108100 -0.956900 +vn 0.046600 -0.995800 0.078800 +vn 0.056300 -0.995600 0.074200 +vn 0.271500 -0.894800 0.354500 +vn 0.223100 -0.900000 0.374400 +vn 0.540300 -0.448700 0.711800 +vn 0.447700 -0.472800 0.758900 +vn 0.588500 0.168300 0.790800 +vn 0.494500 0.142000 0.857500 +vn 0.036000 -0.995900 0.082600 +vn 0.171900 -0.904100 0.391200 +vn 0.348100 -0.489300 0.799600 +vn 0.388400 0.125600 0.912800 +vn 0.024700 -0.996000 0.085600 +vn 0.117400 -0.907400 0.403400 +vn 0.239300 -0.504500 0.829500 +vn 0.269300 0.108100 0.956900 +vn 0.012700 -0.996100 0.087400 +vn 0.060600 -0.910200 0.409700 +vn 0.123900 -0.519200 0.845600 +vn 0.139800 0.088200 0.986200 +vn -0.033400 -0.995300 0.091100 +vn -0.017400 -0.995400 0.094600 +vn -0.083300 -0.893300 0.441600 +vn -0.159600 -0.888700 0.429700 +vn -0.161900 -0.461300 0.872300 +vn -0.309700 -0.437700 0.844100 +vn -0.173700 0.137900 0.975100 +vn -0.331900 0.169000 0.928000 +vn -0.047900 -0.995100 0.085600 +vn -0.229000 -0.884400 0.406500 +vn -0.442000 -0.418700 0.793300 +vn -0.470100 0.190600 0.861800 +vn -0.060400 -0.995000 0.079000 +vn -0.289400 -0.880200 0.376200 +vn -0.554100 -0.402700 0.728600 +vn -0.584800 0.205500 0.784700 +vn -0.070700 -0.994900 0.071600 +vn -0.341400 -0.875200 0.342700 +vn -0.649200 -0.382100 0.657600 +vn -0.678800 0.225900 0.698700 +vn -0.055400 -0.995800 -0.072500 +vn -0.064900 -0.995700 -0.065700 +vn -0.315000 -0.894700 -0.316400 +vn -0.267100 -0.898900 -0.347400 +vn -0.631400 -0.439900 -0.638600 +vn -0.538300 -0.459300 -0.706600 +vn -0.684700 0.188600 -0.704000 +vn -0.589800 0.167600 -0.789900 +vn -0.044000 -0.995900 -0.078600 +vn -0.211300 -0.902500 -0.375300 +vn -0.429000 -0.474500 -0.768600 +vn -0.473900 0.152000 -0.867300 +vn -0.030700 -0.996000 -0.083700 +vn -0.147200 -0.906000 -0.396700 +vn -0.300400 -0.492300 -0.816900 +vn -0.334400 0.130100 -0.933400 +vn -0.016000 -0.996100 -0.086900 +vn -0.076800 -0.909800 -0.407900 +vn -0.157000 -0.514000 -0.843300 +vn -0.174900 0.098800 -0.979600 +vn 0.056300 -0.995600 -0.074200 +vn 0.271500 -0.894800 -0.354500 +vn 0.540300 -0.448700 -0.711800 +vn 0.588500 0.168300 -0.790800 +vn -0.002900 -0.996000 -0.089500 +vn -0.026100 -0.995900 -0.086600 +vn -0.111900 -0.915300 -0.386900 +vn -0.011500 -0.911400 -0.411400 +vn -0.229700 -0.569900 -0.789000 +vn -0.024400 -0.535000 -0.844500 +vn -0.293400 -0.008900 -0.955900 +vn -0.034700 0.058800 -0.997700 +vn -0.049000 -0.996100 -0.073300 +vn -0.207800 -0.924500 -0.319400 +vn -0.424400 -0.629000 -0.651300 +vn -0.553800 -0.119500 -0.824000 +vn -0.065900 -0.994900 -0.076200 +vn -0.294600 -0.900400 -0.320000 +vn -0.576800 -0.564200 -0.590700 +vn -0.714200 -0.102100 -0.692500 +vn -0.065900 -0.994900 0.076200 +vn -0.049000 -0.996100 0.073300 +vn -0.207800 -0.924500 0.319400 +vn -0.294600 -0.900400 0.320000 +vn -0.424400 -0.629000 0.651300 +vn -0.576800 -0.564200 0.590700 +vn -0.553800 -0.119500 0.824000 +vn -0.714200 -0.102100 0.692500 +vn -0.026100 -0.995900 0.086600 +vn -0.111900 -0.915300 0.386900 +vn -0.229700 -0.569900 0.789000 +vn -0.293400 -0.008900 0.955900 +vn -0.002900 -0.996000 0.089500 +vn -0.011500 -0.911400 0.411400 +vn -0.024400 -0.535000 0.844500 +vn -0.034700 0.058800 0.997700 +vn -0.112600 -0.993500 0.016700 +vn -0.089200 -0.994300 0.058700 +vn -0.431000 -0.858800 0.277000 +vn -0.528700 -0.845100 0.078200 +vn -0.787700 -0.330000 0.520200 +vn -0.945400 -0.295000 0.138300 +vn -0.792700 0.275400 0.543800 +vn -0.938600 0.317400 0.135400 +vn -0.100800 -0.993900 -0.043700 +vn -0.468500 -0.863000 -0.189000 +vn -0.848100 -0.376000 -0.373300 +vn -0.826900 0.289600 -0.482000 +vn -0.086300 -0.992700 -0.083800 +vn -0.374500 -0.847100 -0.377000 +vn -0.644900 -0.336800 -0.686000 +vn -0.464600 0.427600 -0.775400 +vn 0.202200 -0.976000 -0.081200 +vn 0.086800 -0.993800 -0.068700 +vn 0.403500 -0.851800 -0.334100 +vn 0.484000 -0.862900 -0.145300 +vn 0.716100 -0.298500 -0.631000 +vn 0.892100 -0.339000 -0.298800 +vn 0.694700 0.262600 -0.669600 +vn 0.893800 0.274500 -0.354700 +vn 0.213000 -0.974400 0.071700 +vn 0.506700 -0.852900 0.125100 +vn 0.925600 -0.293700 0.238800 +vn 0.905500 0.342200 0.250600 +vn 0.075700 -0.995000 0.065000 +vn 0.371500 -0.875300 0.309500 +vn 0.702700 -0.374200 0.605100 +vn 0.717700 0.242000 0.652900 +vn 0.000700 -0.995400 0.096000 +vn 0.024200 -0.995300 0.093300 +vn 0.101800 -0.904500 0.414100 +vn 0.000600 -0.897900 0.440100 +vn 0.204200 -0.539100 0.817100 +vn 0.003500 -0.490900 0.871200 +vn 0.257800 0.007400 0.966200 +vn 0.012100 0.092800 0.995600 +vn 0.047700 -0.995600 0.080600 +vn 0.199100 -0.916500 0.346800 +vn 0.395900 -0.610100 0.686300 +vn 0.507800 -0.118200 0.853300 +vn 0.065900 -0.994100 0.085800 +vn 0.285900 -0.891400 0.351600 +vn 0.544000 -0.550700 0.633100 +vn 0.666000 -0.115500 0.736900 +vn -0.081700 -0.995200 -0.053800 +vn -0.103100 -0.994500 -0.015300 +vn -0.487800 -0.869900 -0.072100 +vn -0.397400 -0.881200 -0.256000 +vn -0.924600 -0.356100 -0.135400 +vn -0.769400 -0.389700 -0.506000 +vn -0.949900 0.280600 -0.137200 +vn -0.801200 0.238900 -0.548600 +vn -0.092400 -0.994900 0.040300 +vn -0.432300 -0.884500 0.175300 +vn -0.828000 -0.430500 0.359300 +vn -0.881700 0.162900 0.442800 +vn -0.079300 -0.993800 0.077100 +vn -0.349800 -0.867700 0.353100 +vn -0.630800 -0.391800 0.669700 +vn -0.650400 0.150800 0.744400 +vn 0.213000 -0.974400 -0.071400 +vn 0.075700 -0.995000 -0.065100 +vn 0.371400 -0.875300 -0.309500 +vn 0.506700 -0.853000 -0.125100 +vn 0.702700 -0.374200 -0.605100 +vn 0.925600 -0.293700 -0.238800 +vn 0.717700 0.242000 -0.652900 +vn 0.905500 0.342200 -0.250600 +vn 0.202200 -0.975900 0.081600 +vn 0.484000 -0.862900 0.145300 +vn 0.892100 -0.339000 0.298800 +vn 0.893800 0.274500 0.354700 +vn 0.086800 -0.993800 0.068700 +vn 0.403500 -0.851800 0.334100 +vn 0.716100 -0.298600 0.630900 +vn 0.694700 0.262600 0.669600 +vn 0.060900 -0.995000 -0.079400 +vn 0.044000 -0.996200 -0.074300 +vn 0.185300 -0.928400 -0.322000 +vn 0.268700 -0.904900 -0.330000 +vn 0.379900 -0.648400 -0.659700 +vn 0.527200 -0.588900 -0.612500 +vn 0.504500 -0.152800 -0.849800 +vn 0.663800 -0.143500 -0.734000 +vn 0.022300 -0.996000 -0.085900 +vn 0.094800 -0.918700 -0.383400 +vn 0.195900 -0.584300 -0.787500 +vn 0.256800 -0.030000 -0.966000 +vn 0.000700 -0.996100 -0.088200 +vn 0.000900 -0.913400 -0.406900 +vn 0.002800 -0.540900 -0.841000 +vn 0.011700 0.054000 -0.998400 +vn 0.630200 0.717300 -0.297100 +vn 0.630200 0.717300 0.297100 +vn 0.630200 0.297100 0.717300 +vn 0.630200 -0.297100 0.717300 +vn 0.630200 -0.717300 0.297100 +vn 0.630200 -0.717300 -0.297100 +vn 0.630200 -0.297100 -0.717300 +vn 0.630200 0.297100 -0.717300 +vn -0.336000 0.478500 -0.811200 +vn -0.381300 -0.009500 -0.924400 +vn -0.193600 -0.004800 -0.981000 +vn -0.171300 0.478500 -0.861200 +vn -0.487800 0.478500 -0.730100 +vn -0.554500 -0.013700 -0.832100 +vn -0.620900 0.478500 -0.620900 +vn -0.706200 -0.017400 -0.707800 +vn -0.730100 0.478500 -0.487800 +vn -0.830800 -0.020400 -0.556100 +vn -0.811200 0.478500 -0.336000 +vn -0.923400 -0.022600 -0.383100 +vn -0.861200 0.478500 -0.171300 +vn -0.980400 -0.023900 -0.195300 +vn -0.878100 0.478500 0.000000 +vn -0.999700 -0.024400 0.000000 +vn -0.861200 0.478500 0.171300 +vn -0.980400 -0.023900 0.195300 +vn -0.811200 0.478500 0.336000 +vn -0.923400 -0.022600 0.383100 +vn -0.730100 0.478500 0.487800 +vn -0.830800 -0.020400 0.556100 +vn -0.620900 0.478500 0.620900 +vn -0.706200 -0.017400 0.707700 +vn -0.487800 0.478500 0.730100 +vn -0.554500 -0.013700 0.832100 +vn -0.336000 0.478500 0.811200 +vn -0.381300 -0.009500 0.924400 +vn -0.171300 0.478500 0.861200 +vn -0.193600 -0.004800 0.981000 +vn 0.000000 0.478500 0.878100 +vn 0.001600 0.000100 1.000000 +vn 0.171300 0.478500 0.861200 +vn 0.196600 0.005000 0.980400 +vn 0.336000 0.478500 0.811200 +vn 0.384000 0.009700 0.923200 +vn 0.487800 0.478500 0.730100 +vn 0.556600 0.014100 0.830600 +vn 0.620900 0.478500 0.620900 +vn 0.707800 0.018000 0.706200 +vn 0.730100 0.478500 0.487800 +vn 0.831800 0.021100 0.554700 +vn 0.811200 0.478500 0.336000 +vn 0.923900 0.023500 0.382000 +vn 0.861200 0.478500 0.171300 +vn 0.980500 0.024900 0.194700 +vn 0.878100 0.478500 0.000000 +vn 0.999700 0.025400 0.000000 +vn 0.861200 0.478500 -0.171300 +vn 0.980500 0.024900 -0.194700 +vn 0.811200 0.478500 -0.336000 +vn 0.923900 0.023500 -0.382000 +vn 0.730100 0.478500 -0.487800 +vn 0.831800 0.021100 -0.554700 +vn 0.620900 0.478500 -0.620900 +vn 0.707800 0.018000 -0.706200 +vn 0.487800 0.478500 -0.730100 +vn 0.556600 0.014100 -0.830600 +vn 0.336000 0.478500 -0.811200 +vn 0.384000 0.009700 -0.923200 +vn 0.171300 0.478500 -0.861200 +vn 0.196600 0.005000 -0.980400 +vn 0.001600 0.000100 -1.000000 +vn 0.000000 0.478500 -0.878100 +vn 0.000000 -0.280500 -0.959800 +vn 0.187300 -0.280500 -0.941400 +vn 0.367300 -0.280500 -0.886800 +vn 0.533200 -0.280400 -0.798100 +vn 0.678700 -0.280500 -0.678700 +vn 0.798100 -0.280400 -0.533200 +vn 0.886800 -0.280500 -0.367300 +vn 0.941400 -0.280500 -0.187300 +vn 0.959800 -0.280500 0.000000 +vn 0.941400 -0.280500 0.187300 +vn 0.886800 -0.280500 0.367300 +vn 0.798100 -0.280400 0.533200 +vn 0.678700 -0.280500 0.678700 +vn 0.533200 -0.280500 0.798100 +vn 0.367300 -0.280500 0.886800 +vn 0.187300 -0.280500 0.941400 +vn 0.000000 -0.280500 0.959800 +vn -0.187200 -0.280500 0.941400 +vn -0.367300 -0.280500 0.886800 +vn -0.533200 -0.280500 0.798100 +vn -0.678700 -0.280500 0.678700 +vn -0.798100 -0.280500 0.533200 +vn -0.886800 -0.280500 0.367300 +vn -0.941400 -0.280500 0.187200 +vn -0.959800 -0.280500 0.000000 +vn -0.941400 -0.280500 -0.187200 +vn -0.886800 -0.280500 -0.367300 +vn -0.798100 -0.280500 -0.533200 +vn -0.678700 -0.280400 -0.678700 +vn -0.533200 -0.280500 -0.798100 +vn -0.367300 -0.280500 -0.886800 +vn -0.187200 -0.280500 -0.941400 +vn -0.381400 -0.009500 -0.924300 +vn -0.706200 -0.017400 0.707800 +vn 0.187300 -0.280400 0.941400 +vn -0.798100 -0.280400 0.533200 +vn -0.959800 -0.280400 0.000000 +vn -0.886800 -0.280400 -0.367300 +vn -0.701800 -0.071600 0.708700 +vn -0.826200 -0.084100 0.557100 +vn -0.975600 -0.098900 -0.195700 +vn -0.918700 -0.093300 -0.383800 +vn 0.197200 0.020300 0.980100 +vn 0.003200 0.000300 1.000000 +vn 0.919400 0.095300 0.381500 +vn 0.828000 0.085800 0.554100 +vn 0.828000 0.085800 -0.554100 +vn 0.919400 0.095300 -0.381500 +vn -0.826200 -0.084100 -0.557100 +vn -0.701800 -0.071600 -0.708700 +vn -0.918700 -0.093300 0.383800 +vn -0.975600 -0.098900 0.195700 +vn -0.190900 -0.019600 0.981400 +vn -0.377900 -0.038800 0.925000 +vn 0.003200 0.000300 -1.000000 +vn 0.197200 0.020400 -0.980100 +vn 0.704900 0.073000 0.705500 +vn 0.554900 0.057400 0.830000 +vn 0.975700 0.101100 -0.194500 +vn 0.994700 0.103100 0.000000 +vn 0.554800 0.057400 0.830000 +vn 0.197200 0.020300 -0.980100 +vn 0.383400 0.039600 -0.922700 +vn 0.554900 0.057400 -0.830000 +vn -0.550400 -0.056300 -0.833000 +vn -0.377900 -0.038800 -0.925000 +vn -0.994900 -0.100900 0.000000 +vn -0.550400 -0.056300 0.833000 +vn 0.383400 0.039600 0.922700 +vn 0.975700 0.101100 0.194500 +vn 0.704900 0.073000 -0.705500 +vn -0.190900 -0.019600 -0.981400 +vn 0.904400 0.190900 0.381500 +vn 0.814500 0.171800 0.554100 +vn 0.193900 0.040800 0.980100 +vn 0.003200 0.000600 1.000000 +vn 0.003200 0.000700 -1.000000 +vn 0.193900 0.040800 -0.980100 +vn -0.903900 -0.188800 0.383800 +vn -0.960000 -0.200400 0.195700 +vn -0.187800 -0.039500 0.981400 +vn -0.371800 -0.078100 0.925000 +vn 0.377100 0.079500 -0.922700 +vn 0.545800 0.115100 -0.830000 +vn 0.959700 0.202600 -0.194500 +vn 0.978400 0.206500 0.000000 +vn -0.541500 -0.113500 -0.833000 +vn -0.371800 -0.078000 -0.925000 +vn -0.978900 -0.204300 0.000000 +vn -0.960000 -0.200400 -0.195700 +vn 0.959700 0.202600 0.194500 +vn 0.377200 0.079500 0.922700 +vn -0.187800 -0.039500 -0.981400 +vn -0.812900 -0.170000 0.557100 +vn 0.904400 0.190900 -0.381500 +vn -0.690500 -0.144600 -0.708700 +vn 0.545800 0.115100 0.830000 +vn -0.690500 -0.144600 0.708700 +vn 0.814500 0.171800 -0.554100 +vn -0.812900 -0.170000 -0.557100 +vn 0.693400 0.146200 0.705500 +vn -0.541500 -0.113500 0.833000 +vn 0.693500 0.146300 -0.705500 +vn -0.903900 -0.188800 -0.383800 +vn 0.377200 0.079500 -0.922700 +vn -0.790600 -0.254000 -0.557100 +vn -0.671600 -0.215900 -0.708700 +vn 0.674400 0.217900 0.705500 +vn 0.530800 0.171500 0.830000 +vn -0.182700 -0.058900 0.981400 +vn -0.361600 -0.116500 0.925000 +vn 0.366800 0.118500 -0.922700 +vn 0.530800 0.171500 -0.830000 +vn -0.952200 -0.305500 0.000000 +vn -0.933700 -0.299600 -0.195700 +vn -0.526700 -0.169500 0.833000 +vn -0.671600 -0.215900 0.708800 +vn 0.674400 0.218000 -0.705500 +vn 0.792100 0.256100 -0.554100 +vn 0.933300 0.301800 0.194500 +vn 0.879500 0.284400 0.381500 +vn -0.182700 -0.058900 -0.981400 +vn 0.003100 0.001000 -1.000000 +vn -0.879200 -0.282300 -0.383800 +vn 0.792100 0.256100 0.554100 +vn 0.003100 0.001000 1.000000 +vn 0.188600 0.060900 -0.980100 +vn -0.933700 -0.299700 0.195700 +vn 0.951500 0.307700 0.000000 +vn -0.361600 -0.116500 -0.925000 +vn 0.188600 0.060900 0.980100 +vn -0.879200 -0.282300 0.383800 +vn 0.933300 0.301800 -0.194500 +vn -0.526700 -0.169500 -0.833000 +vn 0.366800 0.118500 0.922700 +vn -0.790600 -0.254000 0.557100 +vn 0.879500 0.284400 -0.381500 +vn -0.671600 -0.215900 -0.708800 +vn -0.933700 -0.299600 0.195700 +vn -0.671600 -0.216000 0.708700 +vn 0.896700 0.397700 -0.194500 +vn 0.914100 0.405400 0.000000 +vn 0.647900 0.287200 0.705500 +vn 0.510000 0.226000 0.830000 +vn -0.506100 -0.223600 -0.833000 +vn -0.347500 -0.153600 -0.925000 +vn 0.352400 0.156200 0.922700 +vn 0.181200 0.080300 0.980100 +vn -0.506100 -0.223700 0.833000 +vn -0.645300 -0.285000 0.708700 +vn 0.647900 0.287200 -0.705500 +vn 0.761000 0.337400 -0.554100 +vn -0.759700 -0.335300 0.557100 +vn -0.844800 -0.372600 0.383800 +vn -0.844800 -0.372600 -0.383800 +vn -0.759800 -0.335300 -0.557100 +vn 0.845000 0.374700 -0.381500 +vn 0.761000 0.337400 0.554100 +vn -0.645300 -0.285000 -0.708800 +vn -0.347400 -0.153700 0.925000 +vn 0.510000 0.226100 -0.830000 +vn -0.897300 -0.395600 -0.195700 +vn 0.845000 0.374700 0.381500 +vn -0.759700 -0.335300 -0.557100 +vn -0.175500 -0.077700 0.981400 +vn 0.352400 0.156200 -0.922700 +vn -0.915000 -0.403300 0.000000 +vn 0.896700 0.397700 0.194500 +vn -0.175500 -0.077700 -0.981400 +vn 0.003000 0.001300 -1.000000 +vn -0.844900 -0.372600 -0.383800 +vn 0.003000 0.001300 1.000000 +vn 0.181200 0.080300 -0.980100 +vn -0.897300 -0.395600 0.195700 +vn -0.347400 -0.153600 -0.925000 +vn -0.175500 -0.077600 -0.981400 +vn -0.759800 -0.335300 0.557100 +vn -0.479900 -0.275300 -0.833000 +vn -0.329500 -0.189100 -0.925000 +vn -0.867900 -0.496800 0.000000 +vn -0.851000 -0.487200 -0.195700 +vn 0.850200 0.489200 0.194500 +vn 0.801200 0.461000 0.381500 +vn 0.334100 0.192100 0.922700 +vn 0.171800 0.098800 0.980100 +vn -0.166400 -0.095600 -0.981400 +vn 0.002800 0.001600 -1.000000 +vn -0.720500 -0.412900 0.557100 +vn -0.801300 -0.458900 0.383800 +vn 0.002800 0.001600 1.000000 +vn -0.166400 -0.095600 0.981400 +vn 0.171800 0.098800 -0.980100 +vn 0.334100 0.192100 -0.922700 +vn 0.801200 0.461000 -0.381500 +vn 0.850200 0.489200 -0.194500 +vn -0.851000 -0.487200 0.195700 +vn -0.612000 -0.350900 -0.708700 +vn 0.866700 0.498800 0.000000 +vn 0.483500 0.278100 0.830000 +vn -0.612000 -0.350900 0.708700 +vn 0.721500 0.415100 -0.554100 +vn -0.720500 -0.412900 -0.557100 +vn 0.614300 0.353400 0.705500 +vn -0.479900 -0.275300 0.833000 +vn 0.614300 0.353400 -0.705500 +vn -0.801300 -0.458900 -0.383800 +vn 0.721500 0.415100 0.554100 +vn -0.612000 -0.350900 -0.708800 +vn 0.483500 0.278100 0.829900 +vn -0.329400 -0.189100 0.925000 +vn 0.483500 0.278100 -0.830000 +vn 0.574000 0.415700 -0.705500 +vn 0.674200 0.488300 -0.554100 +vn 0.794400 0.575400 0.194500 +vn 0.748600 0.542200 0.381500 +vn -0.155500 -0.112500 -0.981400 +vn 0.002600 0.001900 -1.000000 +vn -0.748900 -0.540100 -0.383800 +vn -0.673400 -0.485900 -0.557100 +vn 0.674200 0.488300 0.554100 +vn 0.574000 0.415700 0.705500 +vn 0.002600 0.001900 1.000000 +vn -0.155500 -0.112500 0.981400 +vn 0.160600 0.116200 -0.980100 +vn 0.312200 0.226000 -0.922700 +vn -0.795500 -0.573500 0.195700 +vn -0.811200 -0.584800 0.000000 +vn -0.307900 -0.222500 0.925000 +vn -0.448500 -0.324000 0.833000 +vn 0.451800 0.327100 -0.830000 +vn 0.809800 0.586600 0.000000 +vn -0.307900 -0.222500 -0.925000 +vn -0.795400 -0.573500 -0.195700 +vn 0.160600 0.116200 0.980100 +vn -0.748900 -0.540100 0.383800 +vn 0.794400 0.575400 -0.194500 +vn -0.448500 -0.324000 -0.833000 +vn 0.312200 0.226000 0.922700 +vn -0.673500 -0.485900 0.557100 +vn 0.748600 0.542200 -0.381500 +vn -0.572000 -0.412900 -0.708700 +vn 0.451800 0.327100 0.830000 +vn -0.571900 -0.412900 0.708700 +vn -0.673500 -0.485900 -0.557100 +vn -0.673400 -0.485900 0.557100 +vn -0.571900 -0.412900 -0.708800 +vn -0.795500 -0.573500 -0.195700 +vn -0.688300 -0.615400 -0.383900 +vn -0.619000 -0.553600 -0.557100 +vn -0.618900 -0.553600 0.557100 +vn -0.688300 -0.615500 0.383900 +vn 0.687800 0.617500 -0.381500 +vn 0.729900 0.655300 -0.194500 +vn 0.619500 0.556100 0.554100 +vn 0.527400 0.473400 0.705500 +vn -0.525700 -0.470400 -0.708700 +vn -0.412200 -0.369100 -0.833000 +vn -0.282900 -0.253500 0.925000 +vn -0.412200 -0.369100 0.833000 +vn 0.415100 0.372600 0.830000 +vn 0.286900 0.257400 0.922700 +vn 0.415100 0.372600 -0.829900 +vn 0.527400 0.473400 -0.705500 +vn -0.731100 -0.653500 -0.195700 +vn -0.525700 -0.470400 0.708700 +vn 0.619500 0.556100 -0.554100 +vn 0.687800 0.617500 0.381500 +vn -0.618900 -0.553600 -0.557100 +vn -0.142900 -0.128100 0.981400 +vn 0.286900 0.257400 -0.922700 +vn -0.745600 -0.666400 0.000000 +vn 0.729900 0.655300 0.194500 +vn -0.142900 -0.128100 -0.981400 +vn 0.002400 0.002200 -1.000000 +vn 0.002400 0.002200 1.000000 +vn 0.147600 0.132400 -0.980100 +vn -0.731100 -0.653500 0.195700 +vn 0.415100 0.372600 -0.830000 +vn 0.744100 0.668100 0.000000 +vn -0.282900 -0.253500 -0.925000 +vn 0.147600 0.132300 0.980100 +vn -0.688300 -0.615400 0.383900 +vn -0.618900 -0.553700 0.557100 +vn 0.147500 0.132400 -0.980100 +vn -0.525700 -0.470500 0.708700 +vn 0.132900 0.147000 -0.980100 +vn 0.258400 0.286000 -0.922700 +vn 0.619500 0.686000 -0.381500 +vn 0.657400 0.728000 -0.194500 +vn -0.658800 -0.726400 0.195700 +vn -0.671800 -0.740700 0.000000 +vn -0.473600 -0.522800 -0.708700 +vn -0.371300 -0.410100 -0.833000 +vn 0.670200 0.742200 0.000000 +vn 0.657400 0.728000 0.194500 +vn 0.373900 0.413900 0.830000 +vn 0.258400 0.286000 0.922700 +vn -0.254900 -0.281700 -0.925000 +vn -0.128800 -0.142300 -0.981400 +vn -0.473600 -0.522800 0.708700 +vn -0.557700 -0.615300 0.557100 +vn 0.132900 0.147000 0.980100 +vn 0.002200 0.002400 1.000000 +vn 0.002200 0.002400 -1.000000 +vn 0.557900 0.617800 -0.554100 +vn -0.557700 -0.615300 -0.557100 +vn -0.620200 -0.684000 0.383900 +vn 0.475100 0.525900 0.705500 +vn -0.371300 -0.410200 0.833000 +vn 0.475100 0.526000 -0.705400 +vn -0.620200 -0.684000 -0.383900 +vn 0.557900 0.617800 0.554100 +vn -0.254900 -0.281700 0.925000 +vn 0.373900 0.413900 -0.829900 +vn -0.658800 -0.726400 -0.195700 +vn 0.619500 0.686000 0.381500 +vn -0.128700 -0.142300 0.981400 +vn -0.671900 -0.740700 0.000000 +vn 0.475100 0.526000 -0.705500 +vn -0.579300 -0.791300 0.195700 +vn -0.590700 -0.806800 0.000000 +vn -0.224000 -0.306800 0.925000 +vn -0.326400 -0.446700 0.833000 +vn 0.328600 0.450800 -0.829900 +vn 0.417500 0.572700 -0.705500 +vn 0.588900 0.808200 0.000000 +vn 0.577700 0.792700 0.194500 +vn -0.579300 -0.791300 -0.195700 +vn -0.545300 -0.745100 -0.383900 +vn -0.224100 -0.306800 -0.925000 +vn -0.113200 -0.155000 -0.981400 +vn 0.544400 0.747000 0.381500 +vn 0.490300 0.672700 0.554100 +vn 0.116800 0.160100 0.980100 +vn 0.001900 0.002600 1.000000 +vn 0.001900 0.002600 -1.000000 +vn 0.116800 0.160100 -0.980100 +vn -0.545300 -0.745100 0.383900 +vn -0.113200 -0.155000 0.981400 +vn 0.227100 0.311400 -0.922700 +vn 0.577700 0.792700 -0.194500 +vn -0.326400 -0.446700 -0.833000 +vn 0.227100 0.311400 0.922700 +vn -0.490300 -0.670200 0.557100 +vn 0.544400 0.747000 -0.381500 +vn -0.416400 -0.569500 -0.708700 +vn 0.328600 0.450800 0.829900 +vn -0.416400 -0.569500 0.708700 +vn 0.490300 0.672700 -0.554100 +vn -0.490300 -0.670200 -0.557100 +vn 0.417500 0.572700 0.705500 +vn -0.416300 -0.569500 0.708700 +vn 0.279700 0.482700 -0.829900 +vn 0.355300 0.613200 -0.705500 +vn -0.493400 -0.847500 -0.195700 +vn -0.464500 -0.798100 -0.383900 +vn -0.354600 -0.609900 0.708700 +vn -0.417600 -0.717800 0.557100 +vn 0.417300 0.720300 -0.554100 +vn 0.463300 0.799800 -0.381500 +vn 0.463300 0.799800 0.381500 +vn 0.417300 0.720300 0.554100 +vn -0.417600 -0.717800 -0.557100 +vn -0.354600 -0.609900 -0.708700 +vn -0.096300 -0.166000 0.981400 +vn -0.190700 -0.328500 0.925000 +vn 0.355300 0.613200 0.705500 +vn 0.279700 0.482600 0.829900 +vn 0.193300 0.333500 -0.922700 +vn -0.503200 -0.864200 0.000000 +vn -0.277900 -0.478400 0.833000 +vn 0.491700 0.848800 0.194500 +vn -0.096300 -0.166000 -0.981400 +vn 0.001600 0.002800 -1.000000 +vn 0.001600 0.002800 1.000000 +vn 0.099400 0.171500 -0.980100 +vn -0.493400 -0.847500 0.195700 +vn 0.501200 0.865300 0.000000 +vn -0.190800 -0.328500 -0.925000 +vn 0.099400 0.171500 0.980100 +vn -0.464500 -0.798100 0.383900 +vn 0.491700 0.848800 -0.194500 +vn -0.278000 -0.478400 -0.833000 +vn 0.193300 0.333500 0.922700 +vn -0.288900 -0.643600 0.708700 +vn -0.340200 -0.757600 0.557100 +vn 0.081000 0.180900 0.980100 +vn 0.001300 0.003000 1.000000 +vn 0.001300 0.003000 -1.000000 +vn 0.080900 0.180900 -0.980100 +vn 0.339700 0.760000 -0.554100 +vn 0.377200 0.843900 -0.381500 +vn -0.340300 -0.757600 -0.557100 +vn -0.288900 -0.643600 -0.708700 +vn -0.378500 -0.842200 0.383800 +vn -0.402100 -0.894400 0.195700 +vn 0.400200 0.895500 -0.194500 +vn 0.408000 0.913000 0.000000 +vn 0.289300 0.647000 0.705500 +vn 0.227700 0.509200 0.829900 +vn -0.226400 -0.504800 -0.833000 +vn -0.155400 -0.346700 -0.925000 +vn -0.226400 -0.504800 0.833000 +vn 0.157400 0.351800 0.922700 +vn 0.289300 0.647000 -0.705500 +vn -0.378500 -0.842200 -0.383800 +vn -0.340200 -0.757500 0.557100 +vn 0.339700 0.760000 0.554100 +vn -0.288900 -0.643600 -0.708800 +vn -0.155400 -0.346700 0.925000 +vn 0.227700 0.509200 -0.829900 +vn -0.402100 -0.894400 -0.195700 +vn 0.377200 0.843900 0.381500 +vn -0.340300 -0.757500 -0.557100 +vn -0.078400 -0.175100 0.981400 +vn 0.157400 0.351800 -0.922700 +vn -0.410100 -0.912000 0.000000 +vn 0.400200 0.895500 0.194500 +vn -0.078500 -0.175100 -0.981400 +vn 0.001000 0.003100 -1.000000 +vn 0.061600 0.188400 -0.980100 +vn -0.288400 -0.877200 0.383800 +vn -0.306400 -0.931500 0.195700 +vn -0.059700 -0.182400 0.981400 +vn -0.118300 -0.361000 0.925000 +vn 0.119700 0.366400 -0.922700 +vn 0.173200 0.530300 -0.829900 +vn 0.304400 0.932500 -0.194500 +vn 0.310300 0.950600 0.000000 +vn -0.172400 -0.525700 -0.833000 +vn -0.118300 -0.361000 -0.925000 +vn -0.312500 -0.949900 0.000000 +vn -0.306400 -0.931500 -0.195700 +vn 0.304400 0.932500 0.194500 +vn 0.286900 0.878700 0.381500 +vn 0.119800 0.366400 0.922700 +vn 0.061600 0.188400 0.980100 +vn -0.059700 -0.182400 -0.981400 +vn -0.259200 -0.789000 0.557100 +vn 0.001000 0.003100 1.000000 +vn 0.286900 0.878700 -0.381500 +vn -0.220000 -0.670200 -0.708700 +vn 0.173300 0.530200 0.829900 +vn -0.220000 -0.670200 0.708700 +vn 0.258400 0.791300 -0.554100 +vn -0.259200 -0.789000 -0.557100 +vn 0.220000 0.673700 0.705500 +vn -0.172400 -0.525700 0.833000 +vn 0.220000 0.673700 -0.705500 +vn -0.288400 -0.877200 -0.383800 +vn 0.258400 0.791300 0.554100 +vn -0.220000 -0.670200 -0.708800 +vn -0.040300 -0.187700 0.981400 +vn -0.079900 -0.371400 0.925000 +vn 0.148400 0.693000 0.705500 +vn 0.116900 0.545500 0.829900 +vn 0.080800 0.376900 -0.922700 +vn 0.116900 0.545500 -0.829900 +vn -0.211500 -0.977400 0.000000 +vn -0.207400 -0.958500 -0.195700 +vn -0.116500 -0.540900 0.833000 +vn -0.148700 -0.689600 0.708700 +vn 0.148400 0.693000 -0.705500 +vn 0.174300 0.814000 -0.554100 +vn 0.205300 0.959200 0.194500 +vn 0.193500 0.903900 0.381500 +vn -0.040300 -0.187700 -0.981400 +vn 0.000700 0.003200 -1.000000 +vn -0.195100 -0.902500 -0.383800 +vn -0.175300 -0.811700 -0.557100 +vn 0.174300 0.814000 0.554100 +vn 0.000700 0.003200 1.000000 +vn 0.041600 0.193800 -0.980100 +vn -0.207400 -0.958500 0.195700 +vn 0.209300 0.977800 0.000000 +vn -0.079900 -0.371400 -0.925000 +vn 0.041600 0.193800 0.980100 +vn -0.040300 -0.187600 0.981400 +vn -0.195100 -0.902500 0.383800 +vn 0.205300 0.959200 -0.194500 +vn -0.116500 -0.540900 -0.833000 +vn 0.080800 0.376900 0.922700 +vn -0.040300 -0.187600 -0.981400 +vn -0.175300 -0.811700 0.557100 +vn 0.193500 0.903900 -0.381500 +vn -0.148700 -0.689600 -0.708800 +vn 0.088200 0.827800 0.554100 +vn 0.075200 0.704700 0.705500 +vn 0.000300 0.003200 1.000000 +vn -0.020500 -0.190800 0.981400 +vn 0.021100 0.197100 -0.980100 +vn 0.041000 0.383300 -0.922700 +vn -0.106100 -0.974900 0.195700 +vn -0.108200 -0.994100 0.000000 +vn -0.040600 -0.377700 0.925000 +vn -0.059300 -0.550100 0.833000 +vn 0.059200 0.554700 -0.829900 +vn 0.075200 0.704700 -0.705500 +vn 0.105900 0.994400 0.000000 +vn 0.103900 0.975400 0.194500 +vn -0.040700 -0.377700 -0.925000 +vn -0.020500 -0.190800 -0.981400 +vn -0.106100 -0.974900 -0.195700 +vn -0.099700 -0.918000 -0.383800 +vn 0.097900 0.919200 0.381500 +vn 0.021100 0.197100 0.980100 +vn 0.000300 0.003200 -1.000000 +vn -0.099700 -0.918000 0.383800 +vn 0.103900 0.975400 -0.194500 +vn -0.059300 -0.550100 -0.833000 +vn 0.041000 0.383300 0.922700 +vn -0.089500 -0.825600 0.557100 +vn 0.097900 0.919200 -0.381500 +vn -0.075800 -0.701300 -0.708700 +vn 0.059200 0.554700 0.829900 +vn -0.075800 -0.701300 0.708700 +vn 0.088200 0.827800 -0.554100 +vn -0.089500 -0.825600 -0.557100 +vn -0.075800 -0.701300 -0.708800 +vn -0.075800 -0.701300 0.708800 +vn 0.463900 -0.625400 -0.627400 +vn 0.467600 -0.489700 -0.735800 +vn 0.471900 -0.335700 0.815200 +vn 0.467600 -0.489700 0.735800 +vn 0.494200 0.484200 0.722000 +vn 0.490200 0.335100 0.804600 +vn 0.494200 0.484300 -0.721900 +vn 0.497700 0.614200 -0.612400 +vn 0.456800 -0.872400 -0.173900 +vn 0.458300 -0.820800 -0.340900 +vn 0.463900 -0.625400 0.627400 +vn 0.460700 -0.737400 0.494000 +vn 0.500500 0.720300 -0.480100 +vn 0.502600 0.798900 -0.330100 +vn 0.502600 0.798900 0.330100 +vn 0.500500 0.720300 0.480100 +vn 0.460700 -0.737400 -0.494000 +vn 0.476500 -0.169700 0.862600 +vn 0.497700 0.614200 0.612400 +vn 0.490200 0.335100 -0.804600 +vn 0.456300 -0.889800 0.000000 +vn 0.504000 0.847200 0.168200 +vn 0.476500 -0.169700 -0.862600 +vn 0.481100 0.001900 -0.876600 +vn 0.481100 0.001900 0.876600 +vn 0.485800 0.172300 -0.856900 +vn 0.456800 -0.872400 0.173900 +vn 0.494200 0.484200 -0.722000 +vn 0.504400 0.863500 0.000000 +vn 0.471900 -0.335700 -0.815200 +vn 0.485800 0.172300 0.856900 +vn 0.458300 -0.820800 0.340900 +vn 0.504000 0.847200 -0.168200 +vn 0.827900 0.560900 0.000000 +vn 0.827800 0.550200 0.109500 +vn 0.827900 0.311700 0.466400 +vn 0.827900 0.214700 0.518200 +vn 0.827900 -0.214700 -0.518200 +vn 0.827900 -0.109400 -0.550200 +vn 0.827900 -0.396700 0.396600 +vn 0.827900 -0.466400 0.311600 +vn 0.827900 0.109400 0.550200 +vn 0.827900 0.000000 0.560900 +vn 0.827900 0.000000 -0.560900 +vn 0.827900 0.109400 -0.550200 +vn 0.827900 0.466400 -0.311700 +vn 0.827800 0.518300 -0.214600 +vn 0.827900 -0.466400 -0.311600 +vn 0.827900 -0.396700 -0.396600 +vn 0.827900 -0.518200 0.214700 +vn 0.827900 -0.550200 0.109400 +vn 0.827800 0.550200 -0.109500 +vn 0.827800 0.396600 0.396700 +vn 0.827900 -0.311700 -0.466400 +vn 0.827900 -0.311600 0.466400 +vn 0.827800 0.396600 -0.396700 +vn 0.827900 -0.518200 -0.214700 +vn 0.827900 0.466400 0.311700 +vn 0.827900 -0.214600 0.518300 +vn 0.827900 0.311700 -0.466400 +vn 0.827900 -0.396600 0.396600 +vn 0.827900 -0.550200 -0.109400 +vn 0.827800 0.518300 0.214600 +vn 0.827900 -0.109400 0.550200 +vn 0.827900 0.214700 -0.518200 +vn 0.827900 -0.560900 0.000000 +vn 0.827900 -0.311700 0.466400 +vn 0.827900 -0.214700 0.518200 +vn 0.000000 -0.669000 -0.743200 +vn 0.000000 0.703300 -0.710900 +vn 0.135200 0.702600 -0.698600 +vn 0.140300 -0.669600 -0.729300 +vn 0.266600 0.700600 -0.661800 +vn 0.275600 -0.671400 -0.687900 +vn 0.390400 0.697700 -0.600700 +vn 0.401000 -0.674000 -0.620300 +vn 0.502000 0.694100 -0.516000 +vn 0.511600 -0.677200 -0.528800 +vn 0.596300 0.690400 -0.409500 +vn 0.603000 -0.680400 -0.416500 +vn 0.668300 0.687300 -0.284500 +vn 0.671300 -0.683100 -0.287500 +vn 0.713600 0.685200 -0.145900 +vn 0.713600 -0.685000 -0.146700 +vn 0.729100 0.684400 0.000000 +vn 0.727900 -0.685600 0.000000 +vn 0.713600 0.685200 0.145900 +vn 0.713600 -0.685000 0.146700 +vn 0.668300 0.687300 0.284500 +vn 0.671300 -0.683100 0.287500 +vn 0.596300 0.690400 0.409500 +vn 0.603000 -0.680400 0.416500 +vn 0.502000 0.694100 0.516000 +vn 0.511600 -0.677200 0.528800 +vn 0.390400 0.697700 0.600700 +vn 0.401000 -0.674000 0.620300 +vn 0.266600 0.700600 0.661800 +vn 0.275600 -0.671400 0.687900 +vn 0.135200 0.702600 0.698600 +vn 0.140300 -0.669600 0.729300 +vn 0.000000 0.703300 0.710900 +vn 0.000000 -0.669000 0.743200 +vn -0.135200 0.702600 0.698600 +vn -0.140300 -0.669600 0.729300 +vn -0.266600 0.700600 0.661800 +vn -0.275600 -0.671400 0.687900 +vn -0.390400 0.697700 0.600700 +vn -0.401000 -0.674000 0.620300 +vn -0.502000 0.694100 0.516000 +vn -0.511600 -0.677200 0.528800 +vn -0.596300 0.690400 0.409500 +vn -0.603000 -0.680400 0.416500 +vn -0.668300 0.687300 0.284500 +vn -0.671300 -0.683100 0.287500 +vn -0.713600 0.685200 0.145900 +vn -0.713600 -0.685000 0.146700 +vn -0.729100 0.684400 0.000000 +vn -0.727900 -0.685600 0.000000 +vn -0.713600 0.685200 -0.145900 +vn -0.713600 -0.685000 -0.146700 +vn -0.668300 0.687300 -0.284500 +vn -0.671300 -0.683100 -0.287500 +vn -0.596300 0.690400 -0.409500 +vn -0.603000 -0.680400 -0.416500 +vn -0.502000 0.694100 -0.516000 +vn -0.511600 -0.677200 -0.528800 +vn -0.390400 0.697700 -0.600700 +vn -0.401000 -0.674000 -0.620300 +vn -0.266600 0.700600 -0.661800 +vn -0.275600 -0.671400 -0.687900 +vn -0.140300 -0.669600 -0.729300 +vn -0.135200 0.702600 -0.698600 +vn -0.726100 -0.263100 -0.635200 +vn -0.726100 0.263100 -0.635200 +vn -0.726100 -0.635200 -0.263100 +vn -0.726100 -0.635200 0.263100 +vn -0.726100 -0.263100 0.635200 +vn -0.726100 0.263100 0.635200 +vn -0.726100 0.635200 0.263100 +vn 0.000000 0.923900 0.382700 +vn 0.000000 0.923900 -0.382700 +vn 0.000000 0.382700 -0.923900 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 -0.923900 0.382700 +vn 0.000000 -0.382700 0.923900 +vn 0.000000 0.382700 0.923900 +vn -0.726100 0.635200 -0.263100 +vn -0.746800 0.185100 -0.638700 +vn -0.811700 0.442700 -0.381100 +vn -0.809500 0.439500 -0.389300 +vn -0.746500 0.182300 -0.639900 +vn -0.963200 -0.173000 -0.205700 +vn -0.963200 0.173000 -0.205700 +vn -0.962700 0.178000 -0.203900 +vn -0.962700 -0.178000 -0.203900 +vn -0.902100 -0.430600 -0.027800 +vn -0.811700 -0.442700 -0.381100 +vn -0.809500 -0.439500 -0.389300 +vn -0.899400 -0.435500 -0.037700 +vn -0.746800 -0.185100 0.638700 +vn -0.811700 -0.442700 0.381100 +vn -0.809500 -0.439500 0.389300 +vn -0.746500 -0.182300 0.639900 +vn -0.902100 0.430600 -0.027800 +vn -0.899400 0.435500 -0.037700 +vn -0.963200 0.173000 0.205700 +vn -0.962700 0.178000 0.203900 +vn -0.746800 -0.185100 -0.638700 +vn -0.746500 -0.182300 -0.639900 +vn -0.902100 -0.430600 0.027800 +vn -0.899400 -0.435500 0.037700 +vn -0.963200 -0.173000 0.205700 +vn -0.962700 -0.178000 0.203900 +vn -0.746800 0.185100 0.638700 +vn -0.746500 0.182300 0.639900 +vn -0.902100 0.430600 0.027800 +vn -0.899400 0.435500 0.037700 +vn -0.811700 0.442700 0.381100 +vn -0.809500 0.439500 0.389300 +vn -0.557400 0.767000 0.317700 +vn -0.557400 0.767000 -0.317700 +vn -0.557400 0.317700 -0.767000 +vn -0.557400 -0.317700 -0.767000 +vn -0.557400 -0.767000 -0.317700 +vn -0.557400 -0.767000 0.317700 +vn -0.557400 -0.317700 0.767000 +vn -0.557400 0.317700 0.767000 +vn -1.000000 0.000000 0.000000 +vn -0.297100 -0.630200 0.717300 +vn -0.407600 0.057100 0.911400 +vn -0.921300 0.118600 0.370200 +vn -0.717300 -0.630200 0.297100 +vn -0.118600 0.921300 0.370200 +vn -0.118600 0.921300 -0.370200 +vn -0.376100 0.217200 0.900700 +vn 0.156200 -0.156200 0.975300 +vn -0.057100 0.407600 -0.911400 +vn 0.717300 -0.630200 -0.297100 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.717300 -0.630200 0.297100 +vn 0.156200 -0.156200 -0.975300 +vn -0.217200 0.376200 -0.900700 +vn -0.376100 0.217200 -0.900700 +vn -0.717300 -0.630200 -0.297100 +vn -0.297100 -0.630200 -0.717300 +vn 0.297100 -0.630200 -0.717300 +vn 0.297100 -0.630200 0.717300 +vn -0.921300 0.118600 -0.370200 +vn -0.407600 0.057100 -0.911400 +vn -0.057100 0.407600 0.911400 +vn -0.217200 0.376200 0.900700 +vn -0.807200 0.466100 -0.362000 +vn -0.466000 0.807300 -0.362000 +vn -0.807200 0.466100 0.362000 +vn -0.466000 0.807300 0.362000 +vn -0.921900 -0.381800 0.065600 +vn -0.381800 -0.921900 0.065600 +vn -0.380700 -0.919200 0.100900 +vn -0.919200 -0.380700 0.100900 +vn -0.864200 -0.358000 -0.353600 +vn -0.405400 -0.167900 -0.898600 +vn -0.167900 -0.405400 -0.898600 +vn -0.358000 -0.864200 -0.353600 +vn -0.919200 0.380700 0.100900 +vn -0.921900 0.381800 0.065600 +vn 0.380700 -0.919200 0.100900 +vn 0.381800 -0.921900 0.065600 +vn 0.921900 -0.381800 0.065600 +vn 0.919200 -0.380700 0.100900 +vn 0.167900 -0.405400 -0.898600 +vn 0.358000 -0.864200 -0.353600 +vn -0.864200 0.358000 -0.353600 +vn 0.921900 0.381800 0.065600 +vn 0.919200 0.380700 0.100900 +vn 0.405400 -0.167900 -0.898600 +vn 0.864200 -0.358000 -0.353600 +vn -0.381800 0.921900 0.065600 +vn -0.358000 0.864200 -0.353600 +vn 0.381800 0.921900 0.065600 +vn 0.380700 0.919200 0.100900 +vn 0.405400 0.167900 -0.898600 +vn 0.864200 0.358000 -0.353600 +vn -0.380700 0.919200 0.100900 +vn 0.167900 0.405400 -0.898600 +vn 0.358000 0.864200 -0.353600 +vn -0.167900 0.405400 -0.898600 +vn -0.405400 0.167900 -0.898600 +vn -0.921900 -0.065600 -0.381800 +vn -0.381800 -0.065600 -0.921900 +vn -0.380700 -0.100900 -0.919200 +vn -0.919200 -0.100900 -0.380700 +vn -0.864200 0.353600 -0.358000 +vn -0.405400 0.898600 -0.167900 +vn -0.167900 0.898600 -0.405400 +vn -0.358000 0.353600 -0.864200 +vn -0.919200 -0.100900 0.380700 +vn -0.921900 -0.065600 0.381800 +vn 0.380700 -0.100900 -0.919200 +vn 0.381800 -0.065600 -0.921900 +vn 0.921900 -0.065600 -0.381800 +vn 0.919200 -0.100900 -0.380700 +vn 0.167900 0.898600 -0.405400 +vn 0.358000 0.353600 -0.864200 +vn -0.864200 0.353600 0.358000 +vn 0.921900 -0.065600 0.381800 +vn 0.919200 -0.100900 0.380700 +vn 0.405400 0.898600 -0.167900 +vn 0.864200 0.353600 -0.358000 +vn -0.381800 -0.065600 0.921900 +vn -0.358000 0.353600 0.864200 +vn 0.381800 -0.065600 0.921900 +vn 0.380700 -0.100900 0.919200 +vn 0.405400 0.898600 0.167900 +vn 0.864200 0.353600 0.358000 +vn -0.380700 -0.100900 0.919200 +vn 0.167900 0.898600 0.405400 +vn 0.358000 0.353600 0.864200 +vn -0.167900 0.898600 0.405400 +vn -0.405400 0.898600 0.167900 +vn -0.921900 0.381800 -0.065600 +vn -0.381800 0.921900 -0.065600 +vn -0.380700 0.919200 -0.100900 +vn -0.919200 0.380700 -0.100900 +vn -0.864200 0.358000 0.353600 +vn -0.405400 0.167900 0.898600 +vn -0.167900 0.405400 0.898600 +vn -0.358000 0.864200 0.353600 +vn -0.919200 -0.380700 -0.100900 +vn -0.921900 -0.381800 -0.065600 +vn 0.380700 0.919200 -0.100900 +vn 0.381800 0.921900 -0.065600 +vn 0.921900 0.381800 -0.065600 +vn 0.919200 0.380700 -0.100900 +vn 0.167900 0.405400 0.898600 +vn 0.358000 0.864200 0.353600 +vn -0.864200 -0.358000 0.353600 +vn 0.921900 -0.381800 -0.065600 +vn 0.919200 -0.380700 -0.100900 +vn 0.405400 0.167900 0.898600 +vn 0.864200 0.358000 0.353600 +vn -0.381800 -0.921900 -0.065600 +vn -0.358000 -0.864200 0.353600 +vn 0.381800 -0.921900 -0.065600 +vn 0.380700 -0.919200 -0.100900 +vn 0.405400 -0.167900 0.898600 +vn 0.864200 -0.358000 0.353600 +vn -0.380700 -0.919200 -0.100900 +vn 0.167900 -0.405400 0.898600 +vn 0.358000 -0.864200 0.353600 +vn -0.167900 -0.405400 0.898600 +vn -0.405400 -0.167900 0.898600 +vn -0.921900 0.065600 0.381800 +vn -0.381800 0.065600 0.921900 +vn -0.380700 0.100900 0.919200 +vn -0.919200 0.100900 0.380700 +vn -0.864200 -0.353600 0.358000 +vn -0.405400 -0.898600 0.167900 +vn -0.167900 -0.898600 0.405400 +vn -0.358000 -0.353600 0.864200 +vn -0.919200 0.100900 -0.380700 +vn -0.921900 0.065600 -0.381800 +vn 0.380700 0.100900 0.919200 +vn 0.381800 0.065600 0.921900 +vn 0.921900 0.065600 0.381800 +vn 0.919200 0.100900 0.380700 +vn 0.167900 -0.898600 0.405400 +vn 0.358000 -0.353600 0.864200 +vn -0.864200 -0.353600 -0.358000 +vn 0.921900 0.065600 -0.381800 +vn 0.919200 0.100900 -0.380700 +vn 0.405400 -0.898600 0.167900 +vn 0.864200 -0.353600 0.358000 +vn -0.381800 0.065600 -0.921900 +vn -0.358000 -0.353600 -0.864200 +vn 0.381800 0.065600 -0.921900 +vn 0.380700 0.100900 -0.919200 +vn 0.405400 -0.898600 -0.167900 +vn 0.864200 -0.353600 -0.358000 +vn -0.380700 0.100900 -0.919200 +vn 0.167900 -0.898600 -0.405400 +vn 0.358000 -0.353600 -0.864200 +vn -0.167900 -0.898600 -0.405400 +vn -0.405400 -0.898600 -0.167900 +vn 0.655200 -0.068600 -0.752300 +vn 0.656200 0.007700 -0.754500 +vn 0.723000 0.004700 -0.690800 +vn 0.721500 -0.072200 -0.688600 +vn -0.008700 -0.998700 0.048700 +vn 0.015900 -0.988600 -0.149700 +vn 0.028800 -0.989100 -0.144400 +vn -0.012000 -0.998800 0.047500 +vn -0.052200 -0.998600 -0.006000 +vn 0.177800 -0.983900 0.014600 +vn 0.173400 -0.984400 0.030300 +vn -0.050800 -0.998600 -0.010900 +vn 0.041500 -0.999100 0.005300 +vn -0.144200 -0.989400 -0.014000 +vn -0.140000 -0.989700 -0.027000 +vn 0.040500 -0.999100 0.009200 +vn -0.001600 0.996600 -0.081900 +vn 0.002900 0.995800 0.091100 +vn -0.003200 0.995900 0.090400 +vn 0.001300 0.996600 -0.081700 +vn 0.006400 0.996800 0.080100 +vn -0.009200 0.996200 -0.086700 +vn -0.003200 0.995900 -0.090400 +vn 0.001300 0.996600 0.081700 +vn 0.006400 0.996800 -0.080100 +vn -0.009200 0.996200 0.086700 +vn -0.015700 0.996400 0.082800 +vn 0.013500 0.997000 -0.076000 +vn -0.022100 0.996600 0.078800 +vn 0.019900 0.997200 -0.071700 +vn -0.028100 0.996800 0.074700 +vn 0.025800 0.997400 -0.067500 +vn -0.033700 0.996900 0.070500 +vn 0.031300 0.997500 -0.063100 +vn -0.039000 0.997000 0.066000 +vn 0.036300 0.997600 -0.058700 +vn -0.044000 0.997100 0.061300 +vn 0.041000 0.997700 -0.054000 +vn -0.048700 0.997200 0.056300 +vn 0.045300 0.997700 -0.049300 +vn -0.053000 0.997300 0.051200 +vn 0.049200 0.997800 -0.044500 +vn -0.057100 0.997300 0.045700 +vn 0.052800 0.997800 -0.039400 +vn -0.060800 0.997300 0.040000 +vn 0.056000 0.997800 -0.034200 +vn -0.064100 0.997300 0.034000 +vn 0.058800 0.997800 -0.028900 +vn -0.067000 0.997300 0.027800 +vn 0.061300 0.997800 -0.023400 +vn -0.069500 0.997300 0.021300 +vn 0.063400 0.997800 -0.017700 +vn -0.071500 0.997300 0.014500 +vn 0.065100 0.997800 -0.011900 +vn 0.066000 0.997800 -0.001400 +vn -0.074700 0.997200 0.002300 +vn -0.074700 0.997200 -0.002300 +vn 0.066000 0.997800 0.001400 +vn -0.073200 0.997300 -0.007800 +vn 0.066300 0.997800 0.005900 +vn -0.078300 0.996900 0.006500 +vn 0.080400 0.996700 -0.007100 +vn 0.082200 0.996600 -0.001900 +vn -0.078000 0.996900 0.001500 +vn -0.071500 0.997300 -0.014500 +vn 0.065100 0.997800 0.011900 +vn -0.069500 0.997300 -0.021300 +vn 0.063400 0.997800 0.017700 +vn -0.067000 0.997300 -0.027800 +vn 0.061300 0.997800 0.023400 +vn -0.064100 0.997300 -0.034000 +vn 0.058800 0.997800 0.028900 +vn -0.060800 0.997300 -0.040000 +vn 0.056000 0.997800 0.034200 +vn -0.057100 0.997300 -0.045700 +vn 0.052800 0.997800 0.039400 +vn -0.053000 0.997300 -0.051200 +vn 0.049200 0.997800 0.044500 +vn -0.048700 0.997200 -0.056300 +vn 0.045300 0.997700 0.049300 +vn -0.044000 0.997100 -0.061300 +vn 0.041000 0.997700 0.054000 +vn -0.039000 0.997000 -0.066000 +vn 0.036300 0.997600 0.058700 +vn -0.033700 0.996900 -0.070500 +vn 0.031300 0.997500 0.063100 +vn -0.028100 0.996800 -0.074700 +vn 0.025800 0.997400 0.067500 +vn -0.022100 0.996600 -0.078800 +vn 0.019900 0.997200 0.071700 +vn -0.015700 0.996400 -0.082800 +vn 0.013500 0.997000 0.076000 +vn 0.002900 0.995800 -0.091100 +vn -0.001600 0.996600 0.081900 +vn 0.009100 0.996000 -0.088500 +vn -0.007100 0.996600 0.081400 +vn -0.007100 0.996600 -0.081400 +vn 0.009100 0.996000 0.088500 +vn 0.016200 0.996200 -0.085500 +vn -0.014500 0.996800 0.078700 +vn 0.023300 0.996300 -0.082200 +vn -0.021500 0.996900 0.075700 +vn 0.030200 0.996400 -0.078600 +vn -0.028200 0.997000 0.072200 +vn 0.036700 0.996500 -0.074400 +vn -0.034500 0.997000 0.068500 +vn 0.042800 0.996600 -0.069900 +vn -0.040500 0.997100 0.064400 +vn 0.048500 0.996700 -0.065000 +vn -0.046200 0.997100 0.059900 +vn 0.053900 0.996700 -0.059700 +vn -0.051500 0.997100 0.055200 +vn 0.058800 0.996800 -0.054100 +vn -0.056400 0.997100 0.050100 +vn 0.063300 0.996800 -0.048100 +vn -0.060900 0.997100 0.044700 +vn 0.067400 0.996800 -0.041800 +vn -0.065000 0.997100 0.039000 +vn 0.071000 0.996800 -0.035200 +vn -0.068700 0.997100 0.033000 +vn 0.074100 0.996800 -0.028400 +vn -0.071800 0.997000 0.026700 +vn 0.076600 0.996800 -0.021300 +vn -0.074500 0.997000 0.020200 +vn 0.078700 0.996800 -0.014100 +vn -0.076700 0.996900 0.013500 +vn 0.082200 0.996600 0.001900 +vn -0.078000 0.996900 -0.001500 +vn 0.080400 0.996700 0.007100 +vn -0.078300 0.996900 -0.006500 +vn 0.096700 0.104200 0.989800 +vn 0.024900 0.074600 0.996900 +vn 0.023900 -0.022800 0.999500 +vn 0.094800 -0.002500 0.995500 +vn 0.078700 0.996800 0.014100 +vn -0.076700 0.996900 -0.013500 +vn 0.076600 0.996800 0.021300 +vn -0.074500 0.997000 -0.020200 +vn 0.074100 0.996800 0.028400 +vn -0.071800 0.997000 -0.026700 +vn 0.071000 0.996800 0.035200 +vn -0.068700 0.997100 -0.033000 +vn 0.067400 0.996800 0.041800 +vn -0.065000 0.997100 -0.039000 +vn 0.063300 0.996800 0.048100 +vn -0.060900 0.997100 -0.044700 +vn 0.058800 0.996800 0.054100 +vn -0.056400 0.997100 -0.050100 +vn 0.053900 0.996700 0.059700 +vn -0.051500 0.997100 -0.055200 +vn 0.048500 0.996700 0.065000 +vn -0.046200 0.997100 -0.059900 +vn 0.042800 0.996600 0.069900 +vn -0.040500 0.997100 -0.064400 +vn 0.036700 0.996500 0.074400 +vn -0.034500 0.997000 -0.068500 +vn 0.030200 0.996400 0.078600 +vn -0.028200 0.997000 -0.072200 +vn 0.023300 0.996300 0.082200 +vn -0.021500 0.996900 -0.075700 +vn 0.016200 0.996200 0.085500 +vn -0.014500 0.996800 -0.078700 +vn 0.759900 0.319500 -0.566100 +vn 0.615900 0.639900 -0.459500 +vn 0.650000 0.647600 -0.397600 +vn 0.805200 0.330600 -0.492200 +vn 0.002700 -0.937100 -0.348900 +vn 0.017200 -0.942100 -0.334800 +vn 0.040800 -0.951800 -0.303800 +vn 0.060600 -0.960400 -0.272000 +vn 0.076200 -0.967400 -0.241600 +vn 0.088900 -0.973100 -0.212500 +vn 0.098600 -0.977900 -0.184100 +vn 0.103600 -0.981800 -0.159000 +vn 0.107200 -0.984500 -0.138600 +vn 0.109600 -0.987000 -0.117700 +vn 0.111500 -0.989000 -0.097600 +vn 0.114300 -0.990300 -0.078900 +vn 0.117200 -0.991000 -0.063800 +vn 0.119700 -0.991500 -0.050400 +vn 0.121900 -0.991800 -0.037400 +vn 0.123900 -0.992000 -0.024500 +vn 0.125800 -0.992000 -0.011800 +vn 0.125200 -0.992100 -0.002700 +vn 0.125200 -0.992100 0.002700 +vn 0.125800 -0.992000 0.011800 +vn 0.123900 -0.992000 0.024500 +vn 0.121900 -0.991800 0.037400 +vn 0.119700 -0.991500 0.050400 +vn 0.117200 -0.991000 0.063800 +vn 0.114300 -0.990300 0.078900 +vn 0.111500 -0.989000 0.097600 +vn 0.109600 -0.987000 0.117700 +vn 0.107200 -0.984500 0.138600 +vn 0.103500 -0.981700 0.159900 +vn 0.098300 -0.977800 0.184700 +vn 0.088700 -0.973100 0.212600 +vn 0.076200 -0.967400 0.241600 +vn 0.060600 -0.960400 0.272000 +vn 0.040800 -0.951800 0.303800 +vn 0.017100 -0.942000 0.335000 +vn 0.002700 -0.937100 0.348900 +vn -0.004100 -0.936900 0.349600 +vn -0.025000 -0.943200 0.331300 +vn -0.056800 -0.955300 0.290000 +vn -0.081700 -0.965200 0.248300 +vn -0.099000 -0.972700 0.210000 +vn -0.111100 -0.978200 0.175100 +vn -0.118300 -0.982500 0.143600 +vn -0.119900 -0.985700 0.118500 +vn -0.119900 -0.987900 0.098500 +vn -0.118400 -0.989700 0.079900 +vn -0.117000 -0.991100 0.062700 +vn -0.116700 -0.992000 0.047500 +vn -0.116700 -0.992500 0.036300 +vn -0.116700 -0.992800 0.027400 +vn -0.116900 -0.993000 0.019300 +vn -0.117300 -0.993000 0.012000 +vn -0.118100 -0.993000 0.005100 +vn -0.118000 -0.993000 0.000900 +vn -0.118000 -0.993000 -0.000900 +vn -0.118100 -0.993000 -0.005100 +vn -0.117300 -0.993000 -0.012000 +vn -0.116900 -0.993000 -0.019300 +vn -0.116700 -0.992800 -0.027400 +vn -0.116700 -0.992500 -0.036300 +vn -0.116700 -0.992000 -0.047500 +vn -0.117000 -0.991100 -0.062700 +vn -0.118400 -0.989700 -0.079900 +vn -0.119900 -0.987900 -0.098500 +vn -0.120000 -0.985700 -0.118100 +vn -0.118500 -0.982500 -0.143200 +vn -0.111200 -0.978200 -0.175000 +vn -0.099000 -0.972700 -0.210000 +vn -0.081700 -0.965200 -0.248300 +vn -0.056800 -0.955300 -0.290000 +vn -0.024500 -0.943000 -0.331900 +vn -0.004000 -0.936800 -0.349900 +vn -0.023900 -0.210700 0.977200 +vn -0.024200 -0.106700 0.994000 +vn -0.095600 -0.140200 0.985500 +vn -0.094700 -0.250000 0.963600 +vn -0.755800 -0.654800 -0.004200 +vn -0.839700 -0.542900 -0.005600 +vn -0.839300 -0.541500 -0.048600 +vn -0.755700 -0.653600 -0.041200 +vn 0.926800 -0.374800 0.022500 +vn 0.980200 -0.196400 0.023800 +vn 0.975800 -0.196900 0.094800 +vn 0.922500 -0.375300 0.089600 +vn 0.022500 -0.098000 -0.994900 +vn 0.022100 -0.202400 -0.979000 +vn -0.023900 -0.210700 -0.977200 +vn -0.024200 -0.106700 -0.994000 +vn 0.022300 -0.033000 -0.999200 +vn 0.022100 0.031700 -0.999200 +vn 0.088100 0.029500 -0.995700 +vn 0.088600 -0.036800 -0.995400 +vn 0.175600 0.026500 -0.984100 +vn 0.176000 -0.041800 -0.983500 +vn 0.262000 0.023400 -0.964800 +vn 0.262300 -0.046800 -0.963800 +vn 0.346700 0.020200 -0.937700 +vn 0.346800 -0.051500 -0.936500 +vn 0.429100 0.017100 -0.903100 +vn 0.429000 -0.056200 -0.901500 +vn 0.508600 0.013900 -0.860900 +vn 0.508300 -0.060600 -0.859000 +vn 0.485900 -0.300900 -0.820600 +vn 0.503600 -0.152800 -0.850300 +vn 0.577800 -0.160800 -0.800200 +vn 0.555700 -0.314700 -0.769500 +vn 0.784100 0.001900 -0.620600 +vn 0.782200 -0.075400 -0.618400 +vn 0.838800 -0.000700 -0.544400 +vn 0.836500 -0.078200 -0.542300 +vn 0.886500 -0.003100 -0.462700 +vn 0.883800 -0.080500 -0.460800 +vn 0.926500 -0.005200 -0.376300 +vn 0.923500 -0.082400 -0.374700 +vn 0.958200 -0.007000 -0.285900 +vn 0.955000 -0.083800 -0.284600 +vn 0.981300 -0.008500 -0.192400 +vn 0.977800 -0.084600 -0.191500 +vn 0.995200 -0.009600 -0.096800 +vn 0.991700 -0.084900 -0.096300 +vn 0.999600 -0.010300 -0.024300 +vn 0.996100 -0.084800 -0.024200 +vn 0.999600 -0.010300 0.024300 +vn 0.996100 -0.084800 0.024200 +vn 0.995200 -0.009600 0.096800 +vn 0.991700 -0.084900 0.096400 +vn 0.977800 -0.084600 0.191500 +vn 0.981300 -0.008500 0.192400 +vn 0.958200 -0.007000 0.285900 +vn 0.955000 -0.083800 0.284600 +vn 0.926500 -0.005200 0.376300 +vn 0.923500 -0.082400 0.374700 +vn 0.886500 -0.003100 0.462700 +vn 0.883800 -0.080500 0.460800 +vn 0.838800 -0.000700 0.544400 +vn 0.836500 -0.078200 0.542300 +vn 0.784100 0.001900 0.620600 +vn 0.782200 -0.075400 0.618400 +vn 0.723000 0.004700 0.690800 +vn 0.721500 -0.072200 0.688600 +vn 0.656200 0.007700 0.754500 +vn 0.655200 -0.068600 0.752300 +vn 0.584600 0.010700 0.811300 +vn 0.583800 -0.064800 0.809200 +vn 0.508600 0.013900 0.860900 +vn 0.508300 -0.060600 0.859000 +vn 0.429100 0.017100 0.903100 +vn 0.429000 -0.056200 0.901500 +vn 0.346700 0.020200 0.937700 +vn 0.346800 -0.051500 0.936500 +vn 0.262000 0.023400 0.964800 +vn 0.262300 -0.046800 0.963800 +vn 0.175600 0.026500 0.984100 +vn 0.176000 -0.041800 0.983500 +vn 0.088100 0.029500 0.995700 +vn 0.088600 -0.036800 0.995400 +vn 0.022100 0.031700 0.999200 +vn 0.022300 -0.033000 0.999200 +vn -0.023900 0.024700 0.999400 +vn -0.024100 -0.041300 0.998800 +vn -0.094800 0.001600 0.995500 +vn -0.095300 -0.069600 0.993000 +vn -0.188500 -0.107200 0.976200 +vn -0.188100 -0.029200 0.981700 +vn -0.279700 -0.060500 0.958200 +vn -0.279500 -0.145000 0.949100 +vn -0.368600 -0.091800 0.925000 +vn -0.366800 -0.182300 0.912200 +vn -0.453400 -0.122700 0.882800 +vn -0.449300 -0.218500 0.866200 +vn -0.533300 -0.152700 0.832000 +vn -0.525800 -0.253000 0.812100 +vn -0.607200 -0.181500 0.773500 +vn -0.595600 -0.285500 0.750800 +vn -0.674400 -0.208600 0.708200 +vn -0.658100 -0.315500 0.683600 +vn -0.734300 -0.233600 0.637300 +vn -0.713100 -0.342700 0.611600 +vn -0.786600 -0.256300 0.561700 +vn -0.760300 -0.366800 0.536100 +vn -0.831200 -0.276400 0.482400 +vn -0.799900 -0.387700 0.458100 +vn -0.867900 -0.293800 0.400500 +vn -0.832200 -0.405300 0.378300 +vn -0.897000 -0.308300 0.316700 +vn -0.857400 -0.419700 0.297700 +vn -0.918700 -0.319800 0.231800 +vn -0.876000 -0.430900 0.216700 +vn -0.933100 -0.328400 0.146400 +vn -0.888300 -0.438800 0.135700 +vn -0.940600 -0.334000 0.061000 +vn -0.894600 -0.443500 0.055100 +vn -0.941600 -0.336600 0.009100 +vn -0.895200 -0.445600 0.007400 +vn -0.941600 -0.336600 -0.009100 +vn -0.895200 -0.445600 -0.007400 +vn -0.940600 -0.334000 -0.061000 +vn -0.894600 -0.443500 -0.055100 +vn -0.888300 -0.438800 -0.135700 +vn -0.933100 -0.328400 -0.146400 +vn -0.918700 -0.319800 -0.231800 +vn -0.876000 -0.430900 -0.216700 +vn -0.897000 -0.308300 -0.316700 +vn -0.857400 -0.419700 -0.297700 +vn -0.867900 -0.293800 -0.400500 +vn -0.832200 -0.405300 -0.378300 +vn -0.831200 -0.276400 -0.482400 +vn -0.799900 -0.387700 -0.458100 +vn -0.786600 -0.256300 -0.561700 +vn -0.760300 -0.366800 -0.536100 +vn -0.734300 -0.233600 -0.637300 +vn -0.713100 -0.342700 -0.611600 +vn -0.674400 -0.208600 -0.708200 +vn -0.658100 -0.315500 -0.683600 +vn -0.607200 -0.181500 -0.773500 +vn -0.595600 -0.285500 -0.750800 +vn -0.533300 -0.152700 -0.832000 +vn -0.525800 -0.253000 -0.812100 +vn -0.453400 -0.122700 -0.882800 +vn -0.449300 -0.218500 -0.866200 +vn -0.368600 -0.091800 -0.925000 +vn -0.366800 -0.182300 -0.912200 +vn -0.279700 -0.060500 -0.958200 +vn -0.279500 -0.145000 -0.949100 +vn -0.188100 -0.029200 -0.981700 +vn -0.188500 -0.107200 -0.976200 +vn -0.094800 0.001600 -0.995500 +vn -0.095300 -0.069600 -0.993000 +vn -0.023900 0.024700 -0.999400 +vn -0.024100 -0.041300 -0.998800 +vn 0.005400 -0.998500 -0.054100 +vn 0.017400 -0.464400 -0.885400 +vn -0.020500 -0.465400 -0.884800 +vn -0.003700 -0.998400 -0.056600 +vn -0.093400 0.075700 0.992700 +vn -0.081200 -0.480900 0.873000 +vn -0.160400 -0.496000 0.853400 +vn -0.185600 0.051600 0.981300 +vn -0.973600 -0.217900 -0.067400 +vn -0.808000 -0.586300 -0.057100 +vn -0.799200 -0.586500 -0.131400 +vn -0.964700 -0.211600 -0.156700 +vn 0.995200 0.011200 0.097400 +vn 0.817800 -0.570100 0.078500 +vn 0.806300 -0.570100 0.157500 +vn 0.981000 0.014200 0.193400 +vn 0.885100 0.027200 -0.464600 +vn 0.730400 -0.566100 -0.382100 +vn 0.762300 -0.568100 -0.309900 +vn 0.925500 0.022200 -0.378000 +vn 0.021400 0.098200 -0.994900 +vn 0.073300 -0.479700 -0.874300 +vn 0.086500 0.094300 -0.991800 +vn 0.149000 -0.495400 -0.855800 +vn 0.173300 0.088700 -0.980800 +vn 0.222400 -0.508600 -0.831800 +vn 0.259200 0.082900 -0.962200 +vn 0.293400 -0.519700 -0.802400 +vn 0.343500 0.076800 -0.936000 +vn 0.361600 -0.529200 -0.767500 +vn 0.425800 0.070400 -0.902100 +vn 0.426800 -0.537400 -0.727300 +vn 0.505200 0.064000 -0.860600 +vn 0.488400 -0.544500 -0.681900 +vn 0.581300 0.057500 -0.811600 +vn 0.546300 -0.550500 -0.631200 +vn 0.653200 0.051000 -0.755500 +vn 0.599900 -0.555600 -0.575700 +vn 0.720300 0.044600 -0.692200 +vn 0.648800 -0.559900 -0.515400 +vn 0.781800 0.038500 -0.622300 +vn 0.692400 -0.563300 -0.450700 +vn 0.836900 0.032700 -0.546300 +vn 0.787700 -0.569400 -0.234900 +vn 0.957600 0.017900 -0.287300 +vn 0.806300 -0.570100 -0.157500 +vn 0.981000 0.014200 -0.193400 +vn 0.817800 -0.570100 -0.078500 +vn 0.995200 0.011200 -0.097400 +vn 0.824500 -0.565400 -0.019400 +vn 0.999600 0.009400 -0.024400 +vn 0.824500 -0.565400 0.019400 +vn 0.999600 0.009400 0.024400 +vn 0.787700 -0.569400 0.234900 +vn 0.957700 0.017900 0.287300 +vn 0.762300 -0.568100 0.309900 +vn 0.925500 0.022200 0.378000 +vn 0.730400 -0.566100 0.382100 +vn 0.885100 0.027200 0.464600 +vn 0.692400 -0.563300 0.450700 +vn 0.836900 0.032700 0.546300 +vn 0.648800 -0.559900 0.515400 +vn 0.781800 0.038500 0.622400 +vn 0.599900 -0.555600 0.575700 +vn 0.720300 0.044600 0.692200 +vn 0.546300 -0.550500 0.631200 +vn 0.653200 0.051000 0.755500 +vn 0.488400 -0.544500 0.681900 +vn 0.581300 0.057500 0.811600 +vn 0.426800 -0.537400 0.727300 +vn 0.505200 0.064000 0.860600 +vn 0.361600 -0.529200 0.767500 +vn 0.425800 0.070400 0.902100 +vn 0.293400 -0.519700 0.802400 +vn 0.343500 0.076800 0.936000 +vn 0.222400 -0.508600 0.831800 +vn 0.259200 0.082900 0.962200 +vn 0.149000 -0.495400 0.855800 +vn 0.173300 0.088700 0.980800 +vn 0.073300 -0.479700 0.874300 +vn 0.086500 0.094300 0.991800 +vn 0.017400 -0.464400 0.885400 +vn 0.021400 0.098200 0.994900 +vn -0.020500 -0.465500 0.884800 +vn -0.023500 0.093500 0.995300 +vn -0.237000 -0.509700 0.827100 +vn -0.276700 0.026600 0.960600 +vn -0.310600 -0.522200 0.794200 +vn -0.365800 0.001300 0.930700 +vn -0.380600 -0.533600 0.755300 +vn -0.451600 -0.024200 0.891800 +vn -0.446500 -0.543800 0.710500 +vn -0.533400 -0.049600 0.844400 +vn -0.507900 -0.552900 0.660500 +vn -0.609900 -0.074300 0.788900 +vn -0.564400 -0.560900 0.605600 +vn -0.680500 -0.098100 0.726100 +vn -0.615600 -0.567800 0.546500 +vn -0.744300 -0.120500 0.656800 +vn -0.661200 -0.573600 0.483500 +vn -0.800800 -0.141300 0.582000 +vn -0.700900 -0.578300 0.417400 +vn -0.849600 -0.160100 0.502500 +vn -0.734800 -0.581800 0.348600 +vn -0.890400 -0.176700 0.419400 +vn -0.762500 -0.584400 0.277700 +vn -0.923200 -0.190900 0.333400 +vn -0.784000 -0.585900 0.205100 +vn -0.947900 -0.202600 0.245700 +vn -0.799200 -0.586500 0.131400 +vn -0.964700 -0.211600 0.156700 +vn -0.808000 -0.586300 0.057100 +vn -0.973600 -0.217900 0.067400 +vn -0.813500 -0.581400 0.010400 +vn -0.975200 -0.221000 0.011300 +vn -0.813500 -0.581400 -0.010400 +vn -0.975200 -0.221000 -0.011300 +vn -0.784000 -0.585900 -0.205100 +vn -0.947900 -0.202600 -0.245700 +vn -0.762500 -0.584400 -0.277700 +vn -0.923200 -0.190900 -0.333400 +vn -0.734800 -0.581800 -0.348600 +vn -0.890400 -0.176700 -0.419400 +vn -0.700900 -0.578300 -0.417400 +vn -0.849600 -0.160100 -0.502500 +vn -0.661200 -0.573600 -0.483500 +vn -0.800800 -0.141300 -0.582000 +vn -0.615600 -0.567800 -0.546500 +vn -0.744300 -0.120500 -0.656800 +vn -0.564400 -0.560900 -0.605600 +vn -0.680500 -0.098100 -0.726100 +vn -0.507900 -0.552900 -0.660500 +vn -0.609900 -0.074300 -0.788900 +vn -0.446500 -0.543800 -0.710500 +vn -0.533400 -0.049600 -0.844400 +vn -0.380600 -0.533600 -0.755300 +vn -0.451600 -0.024200 -0.891800 +vn -0.310600 -0.522200 -0.794200 +vn -0.365800 0.001300 -0.930700 +vn -0.237000 -0.509700 -0.827100 +vn -0.276700 0.026600 -0.960600 +vn -0.160400 -0.496000 -0.853400 +vn -0.185600 0.051600 -0.981300 +vn -0.081200 -0.480900 -0.873000 +vn -0.093400 0.075700 -0.992700 +vn -0.023500 0.093500 -0.995300 +vn -0.071400 -0.533900 0.842500 +vn -0.087500 -0.389800 0.916700 +vn -0.174500 -0.445000 0.878300 +vn -0.151900 -0.589800 0.793100 +vn -0.531400 -0.846700 -0.025400 +vn -0.644800 -0.763600 -0.032900 +vn -0.641100 -0.762500 -0.086800 +vn -0.528400 -0.846300 -0.066800 +vn 0.674200 -0.735600 0.065200 +vn 0.817200 -0.570800 0.079300 +vn 0.805800 -0.570700 0.157800 +vn 0.664800 -0.735500 0.130300 +vn 0.011500 -0.487900 -0.872800 +vn 0.018600 -0.340400 -0.940100 +vn 0.078600 -0.360900 -0.929300 +vn 0.062000 -0.513000 -0.856100 +vn 0.133400 -0.546000 -0.827100 +vn 0.158200 -0.387400 -0.908200 +vn 0.235200 -0.412300 -0.880100 +vn 0.201100 -0.575900 -0.792400 +vn 0.309200 -0.435700 -0.845300 +vn 0.265200 -0.602900 -0.752400 +vn 0.379200 -0.457400 -0.804300 +vn 0.324600 -0.626700 -0.708400 +vn 0.444900 -0.477200 -0.757800 +vn 0.379100 -0.647500 -0.661100 +vn 0.506100 -0.495300 -0.706000 +vn 0.428900 -0.665600 -0.610600 +vn 0.562700 -0.511500 -0.649400 +vn 0.474400 -0.681500 -0.557200 +vn 0.614200 -0.525900 -0.588300 +vn 0.515600 -0.695100 -0.501000 +vn 0.660300 -0.538500 -0.523500 +vn 0.552200 -0.706500 -0.442500 +vn 0.700800 -0.549000 -0.455400 +vn 0.583800 -0.716100 -0.382400 +vn 0.735800 -0.557500 -0.384400 +vn 0.610600 -0.723900 -0.321000 +vn 0.765000 -0.564000 -0.310800 +vn 0.633000 -0.729700 -0.258400 +vn 0.788400 -0.568400 -0.235100 +vn 0.651100 -0.733500 -0.194600 +vn 0.805800 -0.570700 -0.157800 +vn 0.664800 -0.735500 -0.130300 +vn 0.817200 -0.570800 -0.079300 +vn 0.674200 -0.735600 -0.065200 +vn 0.821300 -0.570100 -0.019800 +vn 0.677400 -0.735300 -0.016200 +vn 0.821300 -0.570100 0.019800 +vn 0.677400 -0.735300 0.016200 +vn 0.788400 -0.568400 0.235100 +vn 0.651100 -0.733500 0.194600 +vn 0.342800 -0.939300 0.007600 +vn 0.512400 -0.858600 0.011900 +vn 0.509900 -0.858800 0.048900 +vn 0.341400 -0.939300 0.032400 +vn 0.765000 -0.564000 0.310800 +vn 0.633000 -0.729700 0.258400 +vn 0.735800 -0.557500 0.384400 +vn 0.610600 -0.723900 0.321100 +vn 0.700800 -0.549000 0.455400 +vn 0.583800 -0.716100 0.382400 +vn 0.660300 -0.538500 0.523500 +vn 0.552200 -0.706500 0.442500 +vn 0.614200 -0.525900 0.588300 +vn 0.515600 -0.695100 0.501000 +vn 0.562700 -0.511500 0.649400 +vn 0.474400 -0.681500 0.557200 +vn 0.506100 -0.495300 0.706000 +vn 0.429000 -0.665600 0.610600 +vn 0.444900 -0.477200 0.757800 +vn 0.379200 -0.647500 0.661000 +vn 0.379200 -0.457400 0.804300 +vn 0.324700 -0.626700 0.708400 +vn 0.309200 -0.435700 0.845300 +vn 0.265200 -0.602900 0.752400 +vn 0.235200 -0.412300 0.880100 +vn 0.201100 -0.575900 0.792400 +vn 0.158200 -0.387400 0.908200 +vn 0.133400 -0.546000 0.827100 +vn 0.078600 -0.360900 0.929300 +vn 0.062000 -0.513000 0.856100 +vn 0.018600 -0.340400 0.940100 +vn 0.011500 -0.487900 0.872800 +vn -0.020500 -0.347000 0.937600 +vn -0.012800 -0.491100 0.871000 +vn -0.254700 -0.496400 0.829800 +vn -0.223900 -0.639200 0.735700 +vn -0.327000 -0.543300 0.773200 +vn -0.286900 -0.681900 0.672700 +vn -0.390100 -0.585000 0.711000 +vn -0.339900 -0.717400 0.608100 +vn -0.444200 -0.621300 0.645400 +vn -0.383300 -0.746800 0.543500 +vn -0.489600 -0.652500 0.578300 +vn -0.418900 -0.770900 0.479700 +vn -0.527200 -0.678900 0.510900 +vn -0.447600 -0.790400 0.418000 +vn -0.557800 -0.701000 0.444200 +vn -0.470500 -0.806100 0.358900 +vn -0.582100 -0.719100 0.379400 +vn -0.488300 -0.818500 0.302800 +vn -0.601100 -0.733600 0.316800 +vn -0.501500 -0.828200 0.250100 +vn -0.615900 -0.744900 0.256500 +vn -0.511400 -0.835500 0.200800 +vn -0.627100 -0.753300 0.198100 +vn -0.518800 -0.840900 0.154000 +vn -0.635300 -0.759100 0.141600 +vn -0.524300 -0.844400 0.109400 +vn -0.641100 -0.762500 0.086800 +vn -0.528400 -0.846300 0.066800 +vn -0.644800 -0.763600 0.032900 +vn -0.531400 -0.846700 0.025400 +vn -0.645000 -0.764100 0.003100 +vn -0.531800 -0.846900 0.002500 +vn -0.645000 -0.764100 -0.003100 +vn -0.531800 -0.846900 -0.002500 +vn -0.635300 -0.759100 -0.141600 +vn -0.524300 -0.844400 -0.109400 +vn -0.299200 -0.954200 -0.002000 +vn -0.417700 -0.908600 -0.002100 +vn -0.417400 -0.908500 -0.018900 +vn -0.298600 -0.954300 -0.013100 +vn -0.627100 -0.753300 -0.198100 +vn -0.518800 -0.840900 -0.154000 +vn -0.615900 -0.744900 -0.256500 +vn -0.511400 -0.835500 -0.200800 +vn -0.601100 -0.733600 -0.316800 +vn -0.501500 -0.828200 -0.250100 +vn -0.582100 -0.719100 -0.379400 +vn -0.488300 -0.818500 -0.302800 +vn -0.557800 -0.701000 -0.444200 +vn -0.470500 -0.806100 -0.358900 +vn -0.527200 -0.678900 -0.510900 +vn -0.447600 -0.790400 -0.418000 +vn -0.489600 -0.652500 -0.578300 +vn -0.418900 -0.770900 -0.479700 +vn -0.444200 -0.621300 -0.645400 +vn -0.383300 -0.746800 -0.543500 +vn -0.390100 -0.585000 -0.711000 +vn -0.339800 -0.717400 -0.608200 +vn -0.327000 -0.543400 -0.773200 +vn -0.286900 -0.681900 -0.672700 +vn -0.254700 -0.496400 -0.829800 +vn -0.223900 -0.639200 -0.735700 +vn -0.174500 -0.445000 -0.878300 +vn -0.151900 -0.589800 -0.793100 +vn -0.087500 -0.389800 -0.916700 +vn -0.071400 -0.533900 -0.842500 +vn -0.020500 -0.347000 -0.937600 +vn -0.012800 -0.491100 -0.871000 +vn 0.025600 0.156600 0.987300 +vn 0.020900 0.446700 0.894400 +vn -0.021400 0.441900 0.896800 +vn -0.024900 0.152300 0.988000 +vn -0.997800 0.063100 0.018300 +vn -0.920300 0.390800 0.017200 +vn -0.920300 0.390800 -0.017200 +vn -0.997800 0.063100 -0.018300 +vn 0.931500 0.362900 -0.021700 +vn 0.751700 0.659200 -0.017100 +vn 0.751700 0.659200 0.017100 +vn 0.931600 0.362900 0.021700 +vn 0.020900 0.446700 -0.894400 +vn 0.025600 0.156600 -0.987300 +vn -0.024900 0.152300 -0.988000 +vn -0.021300 0.441900 -0.896800 +vn 0.036000 -0.999100 -0.019700 +vn -0.120400 -0.990800 0.061300 +vn -0.127900 -0.990500 0.050800 +vn 0.037700 -0.999100 -0.016400 +vn 0.096600 0.171500 -0.980400 +vn 0.082200 0.469900 -0.878800 +vn 0.160800 0.499000 -0.851500 +vn 0.186600 0.190400 -0.963800 +vn 0.235200 0.525300 -0.817700 +vn 0.274100 0.209100 -0.938700 +vn 0.304900 0.549000 -0.778200 +vn 0.358500 0.227500 -0.905400 +vn 0.369600 0.570100 -0.733800 +vn 0.438800 0.245200 -0.864500 +vn 0.429200 0.588500 -0.685100 +vn 0.514400 0.262100 -0.816500 +vn 0.483600 0.604700 -0.632800 +vn 0.584800 0.278100 -0.762000 +vn 0.532800 0.618500 -0.577500 +vn 0.649400 0.293100 -0.701700 +vn 0.576900 0.630200 -0.519600 +vn 0.707800 0.307000 -0.636100 +vn 0.679100 0.653600 -0.334100 +vn 0.843700 0.340300 -0.415100 +vn 0.032000 -0.999100 -0.025600 +vn -0.103300 -0.991500 0.079500 +vn -0.112100 -0.991100 0.070800 +vn 0.034100 -0.999100 -0.022700 +vn 0.703500 0.657700 -0.269200 +vn 0.875400 0.348200 -0.335300 +vn 0.723000 0.660200 -0.203200 +vn 0.900100 0.354400 -0.253500 +vn 0.737800 0.661100 -0.136200 +vn 0.917800 0.358700 -0.170200 +vn 0.747800 0.660400 -0.068400 +vn 0.928500 0.361100 -0.085900 +vn 0.747800 0.660400 0.068400 +vn 0.928500 0.361100 0.085900 +vn 0.737800 0.661100 0.136200 +vn 0.917800 0.358700 0.170200 +vn 0.723000 0.660200 0.203200 +vn 0.900100 0.354400 0.253500 +vn 0.703500 0.657700 0.269200 +vn 0.875400 0.348200 0.335300 +vn 0.679200 0.653600 0.334100 +vn 0.843700 0.340300 0.415100 +vn 0.650000 0.647600 0.397600 +vn 0.805200 0.330600 0.492200 +vn 0.615900 0.639900 0.459500 +vn 0.759900 0.319500 0.566100 +vn 0.576900 0.630200 0.519600 +vn 0.707800 0.307000 0.636100 +vn 0.532800 0.618500 0.577500 +vn 0.649400 0.293100 0.701700 +vn 0.483600 0.604700 0.632800 +vn 0.584800 0.278100 0.762000 +vn 0.429200 0.588500 0.685100 +vn 0.514400 0.262100 0.816500 +vn 0.369600 0.570100 0.733800 +vn 0.438800 0.245200 0.864500 +vn 0.304900 0.549000 0.778200 +vn 0.358500 0.227500 0.905400 +vn 0.235200 0.525300 0.817700 +vn 0.274100 0.209100 0.938700 +vn 0.160800 0.499000 0.851500 +vn 0.186600 0.190400 0.963800 +vn 0.082200 0.469900 0.878900 +vn 0.096600 0.171500 0.980400 +vn -0.084700 0.450800 0.888500 +vn -0.096600 0.155500 0.983100 +vn -0.167600 0.461100 0.871300 +vn -0.189400 0.158800 0.969000 +vn -0.248500 0.468800 0.847600 +vn -0.280500 0.160200 0.946400 +vn -0.326800 0.473700 0.817700 +vn -0.369100 0.159800 0.915500 +vn -0.402200 0.476200 0.781900 +vn -0.454300 0.157600 0.876800 +vn -0.474300 0.476300 0.740400 +vn -0.535400 0.153600 0.830500 +vn -0.542600 0.474100 0.693400 +vn -0.611700 0.148100 0.777100 +vn -0.606600 0.470000 0.641100 +vn -0.682400 0.141200 0.717200 +vn -0.666100 0.464100 0.583900 +vn -0.747000 0.133100 0.651400 +vn -0.720400 0.456600 0.521900 +vn -0.804900 0.124100 0.580200 +vn -0.769200 0.448000 0.455600 +vn -0.855800 0.114600 0.504500 +vn -0.811900 0.438400 0.385400 +vn -0.899200 0.104700 0.424800 +vn -0.848100 0.428300 0.311700 +vn -0.934900 0.094800 0.342000 +vn -0.877500 0.417900 0.235100 +vn -0.962700 0.085300 0.256600 +vn -0.899700 0.407500 0.156100 +vn -0.982500 0.076300 0.169500 +vn -0.914500 0.397500 0.075300 +vn -0.994300 0.068300 0.081300 +vn -0.914500 0.397500 -0.075300 +vn -0.994300 0.068300 -0.081300 +vn -0.899700 0.407500 -0.156100 +vn -0.982500 0.076300 -0.169500 +vn -0.877500 0.417900 -0.235100 +vn -0.962700 0.085300 -0.256600 +vn -0.848100 0.428300 -0.311700 +vn -0.934900 0.094800 -0.342000 +vn -0.811900 0.438400 -0.385400 +vn -0.899200 0.104700 -0.424800 +vn -0.769200 0.448000 -0.455600 +vn -0.855800 0.114600 -0.504500 +vn -0.720400 0.456600 -0.521900 +vn -0.804900 0.124100 -0.580200 +vn -0.666100 0.464100 -0.583900 +vn -0.747000 0.133100 -0.651400 +vn -0.606600 0.470000 -0.641100 +vn -0.682400 0.141200 -0.717200 +vn -0.542600 0.474100 -0.693400 +vn -0.611700 0.148100 -0.777100 +vn -0.474300 0.476300 -0.740400 +vn -0.535400 0.153600 -0.830500 +vn -0.402200 0.476200 -0.781900 +vn -0.454300 0.157600 -0.876800 +vn -0.326800 0.473700 -0.817700 +vn -0.369100 0.159800 -0.915500 +vn -0.248500 0.468800 -0.847600 +vn -0.280500 0.160200 -0.946400 +vn -0.167600 0.461100 -0.871300 +vn -0.189400 0.158800 -0.969000 +vn -0.084700 0.450800 -0.888500 +vn -0.096600 0.155500 -0.983100 +vn -0.299200 -0.954200 0.002000 +vn -0.417700 -0.908600 0.002100 +vn 0.342800 -0.939300 -0.007600 +vn 0.512400 -0.858600 -0.011900 +vn 0.240300 -0.899000 -0.366100 +vn 0.329900 -0.807200 -0.489500 +vn 0.363200 -0.819400 -0.443400 +vn 0.258200 -0.909400 -0.326000 +vn 0.393600 -0.829300 -0.396600 +vn 0.273700 -0.918100 -0.286400 +vn 0.421500 -0.837800 -0.347000 +vn 0.288600 -0.925500 -0.245300 +vn 0.445200 -0.845000 -0.296200 +vn 0.302500 -0.930900 -0.204700 +vn 0.464300 -0.850600 -0.246800 +vn 0.313600 -0.934400 -0.168500 +vn 0.480000 -0.854700 -0.197700 +vn 0.322700 -0.936900 -0.134200 +vn 0.492800 -0.857400 -0.148200 +vn 0.330300 -0.938500 -0.100200 +vn 0.502800 -0.858700 -0.098800 +vn 0.336600 -0.939300 -0.066300 +vn 0.509900 -0.858800 -0.048900 +vn 0.341400 -0.939300 -0.032400 +vn 0.502800 -0.858700 0.098800 +vn 0.336600 -0.939300 0.066300 +vn 0.492800 -0.857400 0.148200 +vn 0.330300 -0.938500 0.100200 +vn 0.480000 -0.854700 0.197700 +vn 0.322700 -0.936900 0.134200 +vn 0.464300 -0.850600 0.246800 +vn 0.313600 -0.934400 0.168500 +vn 0.445200 -0.845000 0.296200 +vn 0.302500 -0.930900 0.204700 +vn 0.421500 -0.837800 0.347000 +vn 0.288600 -0.925500 0.245300 +vn 0.393600 -0.829300 0.396600 +vn 0.273700 -0.918100 0.286400 +vn 0.363200 -0.819400 0.443400 +vn 0.258200 -0.909400 0.326000 +vn 0.330000 -0.807200 0.489500 +vn 0.240200 -0.898800 0.366500 +vn 0.195700 -0.912500 0.359200 +vn 0.194400 -0.902600 0.384200 +vn 0.174900 -0.904800 0.388300 +vn -0.261200 -0.925500 0.274300 +vn -0.334200 -0.865300 0.373600 +vn -0.355500 -0.877200 0.322600 +vn -0.270900 -0.933900 0.233400 +vn -0.372500 -0.886300 0.275200 +vn -0.277500 -0.940600 0.195700 +vn -0.386500 -0.893400 0.228900 +vn -0.283100 -0.945900 0.158800 +vn -0.396800 -0.899000 0.185500 +vn -0.288100 -0.949500 0.124400 +vn -0.403500 -0.903000 0.147200 +vn -0.291200 -0.951700 0.097000 +vn -0.408200 -0.905900 0.112200 +vn -0.293200 -0.953200 0.073500 +vn -0.412000 -0.907700 0.079400 +vn -0.295000 -0.954100 0.052000 +vn -0.414900 -0.908500 0.048600 +vn -0.296700 -0.954400 0.032000 +vn -0.417400 -0.908500 0.018900 +vn -0.298600 -0.954300 0.013100 +vn -0.414900 -0.908500 -0.048600 +vn -0.296700 -0.954400 -0.032000 +vn -0.412000 -0.907700 -0.079400 +vn -0.295000 -0.954100 -0.052000 +vn -0.408200 -0.905900 -0.112200 +vn -0.293200 -0.953200 -0.073500 +vn -0.403500 -0.903000 -0.147200 +vn -0.291200 -0.951700 -0.097000 +vn -0.396800 -0.899000 -0.185500 +vn -0.288100 -0.949500 -0.124400 +vn -0.386500 -0.893400 -0.228900 +vn -0.283100 -0.945900 -0.158800 +vn -0.372500 -0.886300 -0.275200 +vn -0.277500 -0.940600 -0.195700 +vn -0.355500 -0.877200 -0.322600 +vn -0.270900 -0.933900 -0.233400 +vn -0.334200 -0.865300 -0.373600 +vn -0.261200 -0.925500 -0.274100 +vn -0.229600 -0.932600 -0.278400 +vn -0.231000 -0.923900 -0.305100 +vn -0.214700 -0.923400 -0.318300 +vn 0.047000 -0.998900 -0.001800 +vn -0.148300 -0.988900 0.003700 +vn -0.148300 -0.988900 -0.003700 +vn 0.047000 -0.998900 0.001800 +vn 0.022100 -0.202400 0.979000 +vn 0.022500 -0.098000 0.994900 +vn -0.755800 -0.654800 0.004200 +vn -0.839700 -0.542900 0.005600 +vn 0.926800 -0.374800 -0.022500 +vn 0.980200 -0.196400 -0.023800 +vn 0.088600 -0.105800 -0.990400 +vn 0.087100 -0.216900 -0.972300 +vn 0.175500 -0.115800 -0.977600 +vn 0.171700 -0.235300 -0.956600 +vn 0.261000 -0.125600 -0.957100 +vn 0.254500 -0.253000 -0.933400 +vn 0.344500 -0.135100 -0.929000 +vn 0.334800 -0.269900 -0.902800 +vn 0.425600 -0.144200 -0.893300 +vn 0.412200 -0.285900 -0.865100 +vn 0.647600 -0.168200 -0.743100 +vn 0.620800 -0.327400 -0.712300 +vn 0.584600 0.010700 -0.811300 +vn 0.583800 -0.064800 -0.809200 +vn 0.712500 -0.175000 -0.679500 +vn 0.680900 -0.338800 -0.649300 +vn 0.771700 -0.180900 -0.609700 +vn 0.735400 -0.348800 -0.581000 +vn 0.824500 -0.186100 -0.534300 +vn 0.783800 -0.357300 -0.507800 +vn 0.870600 -0.190300 -0.453700 +vn 0.825900 -0.364300 -0.430300 +vn 0.909200 -0.193500 -0.368700 +vn 0.861100 -0.369600 -0.349100 +vn 0.939800 -0.195700 -0.279900 +vn 0.889100 -0.373300 -0.264800 +vn 0.962200 -0.196900 -0.188300 +vn 0.909700 -0.375200 -0.178000 +vn 0.975800 -0.196900 -0.094800 +vn 0.922500 -0.375300 -0.089600 +vn 0.962200 -0.196900 0.188300 +vn 0.909700 -0.375200 0.178000 +vn 0.939800 -0.195700 0.279900 +vn 0.889100 -0.373300 0.264800 +vn 0.909200 -0.193500 0.368700 +vn 0.861100 -0.369600 0.349100 +vn 0.870600 -0.190300 0.453700 +vn 0.825900 -0.364300 0.430300 +vn 0.824500 -0.186100 0.534300 +vn 0.783800 -0.357300 0.507800 +vn 0.771700 -0.180900 0.609700 +vn 0.735400 -0.348800 0.581000 +vn 0.712500 -0.175000 0.679500 +vn 0.680900 -0.338800 0.649300 +vn 0.647600 -0.168200 0.743100 +vn 0.620800 -0.327400 0.712300 +vn 0.577800 -0.160800 0.800200 +vn 0.555700 -0.314700 0.769500 +vn 0.503600 -0.152800 0.850300 +vn 0.485900 -0.300900 0.820600 +vn 0.425600 -0.144200 0.893300 +vn 0.412200 -0.285900 0.865100 +vn 0.344500 -0.135100 0.929000 +vn 0.334800 -0.269900 0.902800 +vn 0.261000 -0.125600 0.957100 +vn 0.254500 -0.253000 0.933400 +vn 0.175500 -0.115800 0.977600 +vn 0.171700 -0.235400 0.956600 +vn 0.088600 -0.105800 0.990400 +vn 0.087100 -0.216900 0.972300 +vn -0.188600 -0.184400 0.964600 +vn -0.185700 -0.300700 0.935500 +vn -0.278300 -0.228200 0.933000 +vn -0.271900 -0.349600 0.896500 +vn -0.363300 -0.270800 0.891400 +vn -0.351800 -0.396000 0.848100 +vn -0.442300 -0.311500 0.841000 +vn -0.424300 -0.439000 0.791900 +vn -0.514400 -0.349800 0.783000 +vn -0.488800 -0.478200 0.729700 +vn -0.578900 -0.385000 0.718800 +vn -0.544900 -0.513200 0.663000 +vn -0.635600 -0.416800 0.649800 +vn -0.593100 -0.543900 0.593600 +vn -0.684500 -0.445000 0.577400 +vn -0.633500 -0.570500 0.522700 +vn -0.725700 -0.469500 0.502900 +vn -0.666800 -0.592900 0.451400 +vn -0.759800 -0.490300 0.427000 +vn -0.693700 -0.611500 0.380500 +vn -0.787100 -0.507400 0.350700 +vn -0.715000 -0.626400 0.310500 +vn -0.808200 -0.521000 0.274500 +vn -0.731300 -0.637800 0.241500 +vn -0.823700 -0.531100 0.198600 +vn -0.743200 -0.646100 0.173700 +vn -0.833900 -0.537900 0.123300 +vn -0.751200 -0.651300 0.107000 +vn -0.839300 -0.541500 0.048600 +vn -0.755700 -0.653600 0.041200 +vn -0.833900 -0.537900 -0.123300 +vn -0.751200 -0.651300 -0.107000 +vn -0.823700 -0.531100 -0.198600 +vn -0.743200 -0.646100 -0.173700 +vn -0.808200 -0.521000 -0.274500 +vn -0.731300 -0.637800 -0.241500 +vn -0.787100 -0.507400 -0.350700 +vn -0.715000 -0.626400 -0.310500 +vn -0.759800 -0.490300 -0.427000 +vn -0.693700 -0.611500 -0.380500 +vn -0.725700 -0.469500 -0.502900 +vn -0.666800 -0.592900 -0.451400 +vn -0.684500 -0.445000 -0.577400 +vn -0.633500 -0.570500 -0.522700 +vn -0.635600 -0.416800 -0.649800 +vn -0.593100 -0.543900 -0.593600 +vn -0.578900 -0.385000 -0.718800 +vn -0.544900 -0.513200 -0.663000 +vn -0.514400 -0.349800 -0.783000 +vn -0.488800 -0.478200 -0.729700 +vn -0.442300 -0.311500 -0.841000 +vn -0.424300 -0.439000 -0.791900 +vn -0.363300 -0.270800 -0.891400 +vn -0.351800 -0.396000 -0.848100 +vn -0.278300 -0.228200 -0.933000 +vn -0.271900 -0.349600 -0.896500 +vn -0.188600 -0.184400 -0.964600 +vn -0.185700 -0.300700 -0.935500 +vn -0.095600 -0.140200 -0.985500 +vn -0.094700 -0.250000 -0.963600 +vn 0.052300 -0.802400 -0.594500 +vn 0.093100 -0.835500 -0.541600 +vn 0.126900 -0.863600 -0.488000 +vn 0.153600 -0.886800 -0.436000 +vn 0.175400 -0.904800 -0.388000 +vn 0.306600 -0.800900 0.514400 +vn 0.276300 -0.835600 0.474700 +vn 0.245500 -0.867300 0.433100 +vn 0.223200 -0.895200 0.385600 +vn 0.153600 -0.886800 0.436000 +vn 0.126900 -0.863600 0.488000 +vn 0.093100 -0.835500 0.541600 +vn 0.052300 -0.802300 0.594600 +vn 0.009000 -0.760200 0.649600 +vn 0.000900 -0.730600 0.682800 +vn -0.001000 -0.730800 0.682500 +vn -0.013300 -0.763500 0.645600 +vn -0.063700 -0.808100 0.585500 +vn -0.124800 -0.852900 0.507000 +vn -0.165100 -0.883400 0.438600 +vn -0.193700 -0.906500 0.375300 +vn -0.214300 -0.923400 0.318600 +vn -0.250200 -0.921400 0.297200 +vn -0.269100 -0.902700 0.335800 +vn -0.290500 -0.884800 0.364500 +vn -0.317500 -0.858800 0.402000 +vn -0.317600 -0.858800 -0.401900 +vn -0.290800 -0.884500 -0.364800 +vn -0.268400 -0.903100 -0.335100 +vn -0.250000 -0.921600 -0.296700 +vn -0.193700 -0.906500 -0.375300 +vn -0.165100 -0.883400 -0.438600 +vn -0.124800 -0.852900 -0.507000 +vn -0.063300 -0.807700 -0.586100 +vn 0.000800 -0.730700 -0.682700 +vn 0.009200 -0.760500 -0.649300 +vn -0.012800 -0.762300 -0.647100 +vn -0.001200 -0.730600 -0.682800 +vn -0.005400 -0.987900 0.154700 +vn -0.016100 -0.989600 0.142800 +vn 0.011200 -0.999000 -0.044000 +vn 0.005400 -0.998500 0.054100 +vn -0.003700 -0.998400 0.056600 +vn -0.061000 -0.998100 0.001400 +vn -0.061100 -0.998100 -0.001400 +vn 0.013500 -0.999000 -0.042700 +vn 0.015800 -0.999000 -0.041100 +vn 0.018200 -0.999100 -0.039300 +vn 0.020600 -0.999100 -0.037400 +vn 0.023000 -0.999100 -0.035400 +vn 0.025300 -0.999100 -0.033200 +vn 0.027600 -0.999100 -0.030900 +vn 0.029900 -0.999100 -0.028400 +vn 0.039200 -0.999100 -0.012800 +vn 0.040500 -0.999100 -0.009200 +vn 0.041500 -0.999100 -0.005300 +vn 0.039200 -0.999100 0.012800 +vn 0.037700 -0.999100 0.016400 +vn 0.036000 -0.999100 0.019700 +vn 0.034100 -0.999100 0.022700 +vn 0.032000 -0.999100 0.025600 +vn 0.029900 -0.999100 0.028400 +vn 0.027600 -0.999100 0.030900 +vn 0.025300 -0.999100 0.033200 +vn 0.023000 -0.999100 0.035400 +vn 0.020600 -0.999100 0.037400 +vn 0.018200 -0.999100 0.039300 +vn 0.015800 -0.999000 0.041100 +vn 0.013500 -0.999000 0.042700 +vn 0.011200 -0.999000 0.044000 +vn -0.015300 -0.998800 0.046100 +vn -0.018600 -0.998800 0.044500 +vn -0.021900 -0.998800 0.042800 +vn -0.025300 -0.998800 0.040800 +vn -0.028600 -0.998800 0.038700 +vn -0.031800 -0.998800 0.036300 +vn -0.035100 -0.998800 0.033600 +vn -0.038200 -0.998800 0.030600 +vn -0.041200 -0.998700 0.027300 +vn -0.044000 -0.998700 0.023700 +vn -0.046600 -0.998700 0.019800 +vn -0.048900 -0.998700 0.015500 +vn -0.050800 -0.998600 0.010900 +vn -0.052200 -0.998600 0.006000 +vn -0.048900 -0.998700 -0.015500 +vn -0.046600 -0.998700 -0.019800 +vn -0.044000 -0.998700 -0.023700 +vn -0.041200 -0.998700 -0.027300 +vn -0.038200 -0.998800 -0.030600 +vn -0.035100 -0.998800 -0.033600 +vn -0.031800 -0.998800 -0.036300 +vn -0.028600 -0.998800 -0.038700 +vn -0.025300 -0.998800 -0.040800 +vn -0.021900 -0.998800 -0.042800 +vn -0.018600 -0.998800 -0.044500 +vn -0.015300 -0.998800 -0.046100 +vn -0.012000 -0.998800 -0.047500 +vn -0.008700 -0.998700 -0.048700 +vn -0.006200 0.738300 0.674400 +vn 0.008000 0.739500 0.673100 +vn 0.001800 0.936400 0.350800 +vn -0.001300 0.936700 0.350100 +vn -0.022900 0.065900 0.997600 +vn -0.089700 0.072000 0.993300 +vn -0.088200 -0.027400 0.995700 +vn -0.022100 -0.029100 0.999300 +vn -0.087200 0.216600 -0.972400 +vn -0.022100 0.202100 -0.979100 +vn -0.022900 0.065900 -0.997600 +vn -0.089700 0.072000 -0.993300 +vn 0.755500 0.653800 -0.041700 +vn 0.755700 0.654800 -0.004400 +vn 0.880300 0.474400 -0.006600 +vn 0.880100 0.471800 -0.052700 +vn -0.922500 0.375400 0.089600 +vn -0.926800 0.374900 0.022500 +vn -0.989300 0.144200 0.024100 +vn -0.984900 0.144300 0.095700 +vn 0.024000 0.210900 0.977200 +vn -0.022100 0.202100 0.979100 +vn -0.062900 0.512500 0.856300 +vn -0.134100 0.545300 0.827400 +vn -0.158100 0.387100 0.908400 +vn -0.078400 0.360500 0.929400 +vn -0.201800 0.575300 0.792600 +vn -0.235200 0.412000 0.880200 +vn -0.265700 0.602300 0.752700 +vn -0.309200 0.435500 0.845400 +vn -0.324900 0.626100 0.708800 +vn -0.379300 0.457300 0.804400 +vn -0.379300 0.646900 0.661500 +vn -0.445000 0.477200 0.757800 +vn -0.429100 0.665200 0.611000 +vn -0.506200 0.495300 0.706000 +vn -0.474600 0.681100 0.557500 +vn -0.562800 0.511600 0.649300 +vn -0.515600 0.694800 0.501400 +vn -0.614200 0.526000 0.588200 +vn -0.552400 0.706200 0.442800 +vn -0.660300 0.538600 0.523300 +vn -0.584000 0.716000 0.382400 +vn -0.700800 0.549200 0.455200 +vn -0.610800 0.723700 0.321100 +vn -0.735700 0.557700 0.384300 +vn -0.633200 0.729500 0.258400 +vn -0.765000 0.564100 0.310700 +vn -0.651300 0.733400 0.194700 +vn -0.788300 0.568600 0.235000 +vn -0.664900 0.735400 0.130300 +vn -0.805700 0.570900 0.157800 +vn -0.674300 0.735600 0.065200 +vn -0.817100 0.571000 0.079300 +vn -0.677700 0.735200 0.016200 +vn -0.821200 0.570300 0.019900 +vn -0.677700 0.735200 -0.016200 +vn -0.674300 0.735600 -0.065200 +vn -0.817100 0.571000 -0.079300 +vn -0.821200 0.570300 -0.019900 +vn -0.664900 0.735400 -0.130300 +vn -0.805700 0.570900 -0.157800 +vn -0.651300 0.733400 -0.194700 +vn -0.788300 0.568600 -0.235000 +vn -0.633200 0.729500 -0.258400 +vn -0.765000 0.564100 -0.310700 +vn -0.610800 0.723700 -0.321100 +vn -0.735700 0.557700 -0.384300 +vn -0.584000 0.716000 -0.382400 +vn -0.700800 0.549200 -0.455200 +vn -0.552400 0.706200 -0.442800 +vn -0.660300 0.538600 -0.523300 +vn -0.515600 0.694800 -0.501400 +vn -0.614200 0.526000 -0.588200 +vn -0.474600 0.681100 -0.557500 +vn -0.562800 0.511600 -0.649300 +vn -0.429100 0.665200 -0.611000 +vn -0.506200 0.495300 -0.706000 +vn -0.379300 0.646900 -0.661500 +vn -0.445000 0.477200 -0.757800 +vn -0.324900 0.626100 -0.708800 +vn -0.379300 0.457300 -0.804400 +vn -0.265700 0.602300 -0.752700 +vn -0.309200 0.435500 -0.845400 +vn -0.201800 0.575300 -0.792600 +vn -0.235200 0.412000 -0.880200 +vn -0.134100 0.545300 -0.827400 +vn -0.158100 0.387100 -0.908400 +vn -0.062900 0.512500 -0.856300 +vn -0.078400 0.360500 -0.929400 +vn -0.012100 0.487400 -0.873100 +vn -0.018500 0.339900 -0.940200 +vn 0.013800 0.491600 -0.870700 +vn 0.072400 0.533800 -0.842500 +vn 0.087300 0.389400 -0.916900 +vn 0.020500 0.347000 -0.937600 +vn 0.152400 0.589100 -0.793500 +vn 0.174200 0.444600 -0.878600 +vn 0.224300 0.638500 -0.736100 +vn 0.254600 0.496200 -0.830000 +vn 0.287200 0.681300 -0.673300 +vn 0.326900 0.543200 -0.773300 +vn 0.340200 0.717000 -0.608400 +vn 0.390200 0.585000 -0.711000 +vn 0.383700 0.746400 -0.543600 +vn 0.444300 0.621400 -0.645300 +vn 0.419200 0.770500 -0.480100 +vn 0.489700 0.652600 -0.578100 +vn 0.447800 0.790100 -0.418500 +vn 0.527300 0.679100 -0.510600 +vn 0.470500 0.805800 -0.359400 +vn 0.557800 0.701200 -0.444000 +vn 0.488400 0.818200 -0.303200 +vn 0.582100 0.719300 -0.379100 +vn 0.501700 0.828000 -0.250300 +vn 0.601100 0.733800 -0.316600 +vn 0.511600 0.835400 -0.200900 +vn 0.615800 0.745000 -0.256300 +vn 0.518900 0.840800 -0.154100 +vn 0.626900 0.753400 -0.198000 +vn 0.524500 0.844300 -0.109500 +vn 0.635200 0.759300 -0.141600 +vn 0.528600 0.846200 -0.066900 +vn 0.640900 0.762700 -0.086800 +vn 0.531600 0.846600 -0.025500 +vn 0.644600 0.763800 -0.033000 +vn 0.532100 0.846700 -0.002500 +vn 0.645000 0.764200 -0.003100 +vn 0.532100 0.846700 0.002500 +vn 0.531600 0.846600 0.025500 +vn 0.644600 0.763800 0.033000 +vn 0.645000 0.764200 0.003100 +vn 0.528600 0.846200 0.066900 +vn 0.640900 0.762700 0.086800 +vn 0.524500 0.844300 0.109500 +vn 0.635200 0.759300 0.141600 +vn 0.518900 0.840800 0.154100 +vn 0.626900 0.753400 0.198000 +vn 0.511600 0.835400 0.200900 +vn 0.615800 0.745000 0.256300 +vn 0.501700 0.828000 0.250300 +vn 0.601100 0.733800 0.316600 +vn 0.488400 0.818200 0.303200 +vn 0.582100 0.719300 0.379100 +vn 0.470500 0.805800 0.359400 +vn 0.557800 0.701200 0.444000 +vn 0.447800 0.790100 0.418500 +vn 0.527300 0.679100 0.510600 +vn 0.419200 0.770500 0.480100 +vn 0.489700 0.652600 0.578100 +vn 0.383700 0.746400 0.543600 +vn 0.444300 0.621400 0.645300 +vn 0.340200 0.717000 0.608400 +vn 0.390200 0.585000 0.711000 +vn 0.287200 0.681300 0.673300 +vn 0.326900 0.543200 0.773300 +vn 0.224300 0.638500 0.736100 +vn 0.254600 0.496200 0.830000 +vn 0.152400 0.589100 0.793500 +vn 0.174200 0.444600 0.878600 +vn 0.072400 0.533800 0.842500 +vn 0.087300 0.389400 0.916900 +vn 0.013800 0.491600 0.870700 +vn 0.020500 0.347000 0.937600 +vn -0.012100 0.487400 0.873100 +vn -0.018500 0.339900 0.940200 +vn 0.024900 -0.084700 -0.996100 +vn 0.095400 -0.068200 -0.993100 +vn 0.098100 -0.002500 -0.995100 +vn 0.028200 -0.010800 -0.999500 +vn 0.977300 0.211600 0.013200 +vn 0.975600 0.208200 0.069700 +vn 0.984200 0.158800 0.078800 +vn 0.986700 0.161300 0.018500 +vn -0.999600 -0.010700 -0.025900 +vn -0.995000 -0.012600 -0.099000 +vn -0.993400 0.052600 -0.101700 +vn -0.998100 0.054000 -0.028200 +vn 0.024900 0.074600 -0.996900 +vn 0.096700 0.104200 -0.989800 +vn 0.094800 -0.002500 -0.995500 +vn 0.023900 -0.022800 -0.999500 +vn -0.176900 0.079800 0.981000 +vn -0.262800 0.087500 0.960900 +vn -0.262000 -0.022600 0.964800 +vn -0.175600 -0.025100 0.984100 +vn -0.346900 0.094900 0.933100 +vn -0.346700 -0.020100 0.937700 +vn -0.428500 0.102000 0.897700 +vn -0.429100 -0.017500 0.903000 +vn -0.507100 0.108700 0.854900 +vn -0.508600 -0.015000 0.860800 +vn -0.582000 0.115100 0.805000 +vn -0.584600 -0.012400 0.811200 +vn -0.652600 0.120900 0.747900 +vn -0.656300 -0.009900 0.754400 +vn -0.718200 0.126300 0.684200 +vn -0.723000 -0.007500 0.690800 +vn -0.778100 0.131000 0.614200 +vn -0.784100 -0.005200 0.620600 +vn -0.831700 0.135100 0.538400 +vn -0.838800 -0.003000 0.544400 +vn -0.878400 0.138500 0.457400 +vn -0.886500 -0.001000 0.462700 +vn -0.917500 0.141200 0.371800 +vn -0.926500 0.000700 0.376300 +vn -0.948500 0.143000 0.282400 +vn -0.958300 0.002300 0.285900 +vn -0.971100 0.144100 0.190100 +vn -0.981300 0.003500 0.192400 +vn -0.995300 0.004500 0.096900 +vn -0.984900 0.144300 -0.095700 +vn -0.971100 0.144100 -0.190100 +vn -0.981300 0.003500 -0.192400 +vn -0.995300 0.004500 -0.096900 +vn -0.999700 0.005200 0.024400 +vn -0.948500 0.143000 -0.282400 +vn -0.958300 0.002300 -0.285900 +vn -0.917500 0.141200 -0.371800 +vn -0.926500 0.000700 -0.376300 +vn -0.878400 0.138500 -0.457400 +vn -0.886500 -0.001000 -0.462700 +vn -0.831700 0.135100 -0.538400 +vn -0.838800 -0.003000 -0.544400 +vn -0.778100 0.131000 -0.614200 +vn -0.784100 -0.005200 -0.620600 +vn -0.718200 0.126300 -0.684200 +vn -0.723000 -0.007500 -0.690800 +vn -0.652600 0.120900 -0.747900 +vn -0.656300 -0.009900 -0.754400 +vn -0.582000 0.115100 -0.805000 +vn -0.584600 -0.012400 -0.811200 +vn -0.507100 0.108700 -0.854900 +vn -0.508600 -0.015000 -0.860800 +vn -0.428500 0.102000 -0.897700 +vn -0.429100 -0.017500 -0.903000 +vn -0.346900 0.094900 -0.933100 +vn -0.346700 -0.020100 -0.937700 +vn -0.262800 0.087500 -0.960900 +vn -0.262000 -0.022600 -0.964800 +vn -0.176900 0.079800 -0.981000 +vn -0.175600 -0.025100 -0.984100 +vn -0.088200 -0.027400 -0.995700 +vn 0.189800 0.142600 -0.971400 +vn 0.188100 0.024800 -0.981800 +vn 0.880300 0.474400 0.006600 +vn 0.880100 0.471800 0.052700 +vn 0.950500 0.304600 0.061100 +vn 0.951600 0.307300 0.009100 +vn -0.022200 -0.029100 -0.999300 +vn 0.280300 0.181000 -0.942700 +vn 0.280100 0.052800 -0.958500 +vn 0.366700 0.218600 -0.904300 +vn 0.369400 0.080900 -0.925700 +vn 0.448000 0.254800 -0.856900 +vn 0.454800 0.108800 -0.883900 +vn 0.523200 0.289200 -0.801600 +vn 0.535400 0.136100 -0.833500 +vn 0.591400 0.321100 -0.739600 +vn 0.610200 0.162300 -0.775400 +vn 0.652300 0.350400 -0.672100 +vn 0.678300 0.187100 -0.710500 +vn 0.705500 0.376800 -0.600200 +vn 0.739200 0.210200 -0.639800 +vn 0.751100 0.399900 -0.525200 +vn 0.792500 0.231200 -0.564200 +vn 0.789300 0.419900 -0.448000 +vn 0.838100 0.250000 -0.484900 +vn 0.820200 0.436600 -0.369400 +vn 0.875700 0.266300 -0.402700 +vn 0.844400 0.450100 -0.290200 +vn 0.905600 0.280000 -0.318500 +vn 0.862200 0.460500 -0.210800 +vn 0.927900 0.290900 -0.233100 +vn 0.874000 0.467700 -0.131500 +vn 0.942800 0.299100 -0.147100 +vn 0.950500 0.304600 -0.061100 +vn 0.874000 0.467700 0.131500 +vn 0.942800 0.299100 0.147100 +vn -0.989300 0.144200 -0.024100 +vn -0.999700 0.005200 -0.024400 +vn 0.951600 0.307300 -0.009100 +vn 0.862200 0.460500 0.210800 +vn 0.927900 0.290900 0.233100 +vn 0.844400 0.450100 0.290200 +vn 0.905600 0.280000 0.318500 +vn 0.820200 0.436600 0.369400 +vn 0.875700 0.266300 0.402700 +vn 0.789300 0.419900 0.448000 +vn 0.838100 0.250000 0.484900 +vn 0.751100 0.399900 0.525200 +vn 0.792500 0.231200 0.564200 +vn 0.705500 0.376800 0.600200 +vn 0.739200 0.210200 0.639800 +vn 0.652300 0.350400 0.672100 +vn 0.678300 0.187100 0.710500 +vn 0.591400 0.321100 0.739600 +vn 0.610200 0.162300 0.775400 +vn 0.523200 0.289200 0.801600 +vn 0.535400 0.136100 0.833500 +vn 0.448000 0.254800 0.856900 +vn 0.454800 0.108800 0.883900 +vn 0.366700 0.218600 0.904300 +vn 0.369400 0.080900 0.925700 +vn 0.280300 0.181000 0.942700 +vn 0.280100 0.052800 0.958500 +vn 0.189800 0.142600 0.971400 +vn 0.188100 0.024800 0.981800 +vn -0.026700 -0.012600 0.999500 +vn 0.028200 -0.010800 0.999500 +vn 0.024900 -0.084700 0.996100 +vn -0.023100 -0.089400 0.995700 +vn -0.034700 0.763100 -0.645300 +vn -0.006200 0.738300 -0.674400 +vn -0.006200 0.639400 -0.768800 +vn -0.044300 0.663500 -0.746800 +vn 0.298300 0.954300 -0.013100 +vn 0.299200 0.954200 -0.002000 +vn 0.418000 0.908400 -0.002100 +vn 0.417600 0.908400 -0.018900 +vn -0.341000 0.939500 0.032300 +vn -0.342600 0.939500 0.007600 +vn -0.512600 0.858500 0.011800 +vn -0.510000 0.858800 0.048800 +vn 0.008000 0.739500 -0.673100 +vn 0.044800 0.770700 -0.635600 +vn 0.054600 0.677400 -0.733600 +vn 0.007800 0.641800 -0.766800 +vn -0.082400 0.797300 0.597900 +vn -0.124400 0.826200 0.549400 +vn -0.157400 0.727700 0.667600 +vn -0.103200 0.697900 0.708700 +vn -0.160300 0.850100 0.501600 +vn -0.207100 0.753000 0.624500 +vn -0.190900 0.869600 0.455200 +vn -0.252300 0.774200 0.580400 +vn -0.216600 0.885600 0.410700 +vn -0.292900 0.791800 0.535900 +vn -0.238400 0.898700 0.368000 +vn -0.329700 0.806600 0.490600 +vn -0.256900 0.909500 0.326900 +vn -0.363000 0.818800 0.444700 +vn -0.272500 0.918200 0.287300 +vn -0.393300 0.828800 0.398000 +vn -0.287600 0.925600 0.246100 +vn -0.421400 0.837400 0.348100 +vn -0.301900 0.931000 0.205100 +vn -0.445300 0.844800 0.296700 +vn -0.313100 0.934600 0.168600 +vn -0.464400 0.850500 0.247000 +vn -0.322200 0.937100 0.134200 +vn -0.480100 0.854600 0.197900 +vn -0.329900 0.938700 0.100200 +vn -0.492900 0.857300 0.148400 +vn -0.336100 0.939500 0.066300 +vn -0.502900 0.858700 0.098800 +vn -0.341000 0.939500 -0.032300 +vn -0.336100 0.939500 -0.066300 +vn -0.502900 0.858700 -0.098800 +vn -0.510000 0.858800 -0.048800 +vn -0.034700 0.763100 0.645300 +vn -0.044300 0.663500 0.746800 +vn -0.342600 0.939500 -0.007600 +vn -0.512600 0.858500 -0.011800 +vn -0.329900 0.938700 -0.100200 +vn -0.492900 0.857300 -0.148400 +vn -0.322200 0.937100 -0.134200 +vn -0.480100 0.854600 -0.197900 +vn -0.313100 0.934600 -0.168600 +vn -0.464400 0.850500 -0.247000 +vn -0.301900 0.931000 -0.205100 +vn -0.445300 0.844800 -0.296700 +vn -0.287600 0.925600 -0.246100 +vn -0.421400 0.837400 -0.348100 +vn -0.272500 0.918200 -0.287300 +vn -0.393300 0.828800 -0.398000 +vn -0.256900 0.909500 -0.326900 +vn -0.363000 0.818800 -0.444700 +vn -0.238400 0.898700 -0.368000 +vn -0.329700 0.806600 -0.490600 +vn -0.216600 0.885600 -0.410700 +vn -0.292900 0.791800 -0.535900 +vn -0.190900 0.869600 -0.455200 +vn -0.252300 0.774200 -0.580400 +vn -0.160300 0.850100 -0.501600 +vn -0.207100 0.753000 -0.624500 +vn -0.124400 0.826200 -0.549400 +vn -0.157400 0.727700 -0.667600 +vn -0.082400 0.797300 -0.597900 +vn -0.103200 0.697900 -0.708700 +vn 0.106400 0.815800 -0.568400 +vn 0.124400 0.727800 -0.674400 +vn 0.299200 0.954200 0.002000 +vn 0.298300 0.954300 0.013100 +vn 0.417600 0.908400 0.018900 +vn 0.418000 0.908400 0.002100 +vn 0.156900 0.851600 -0.500100 +vn 0.184400 0.769600 -0.611300 +vn 0.195700 0.878600 -0.435600 +vn 0.234700 0.803100 -0.547600 +vn 0.224600 0.898800 -0.376400 +vn 0.275900 0.829300 -0.485900 +vn 0.245500 0.913900 -0.323300 +vn 0.308600 0.849400 -0.428000 +vn 0.260200 0.925300 -0.275700 +vn 0.334800 0.865000 -0.373700 +vn 0.270300 0.934000 -0.233400 +vn 0.355800 0.876900 -0.323000 +vn 0.277000 0.940700 -0.195700 +vn 0.372600 0.886000 -0.275700 +vn 0.282700 0.946000 -0.158600 +vn 0.386800 0.893200 -0.229100 +vn 0.287900 0.949600 -0.123800 +vn 0.397100 0.898900 -0.185200 +vn 0.291100 0.951800 -0.096300 +vn 0.403800 0.903000 -0.146800 +vn 0.293100 0.953300 -0.073000 +vn 0.408600 0.905800 -0.112000 +vn 0.294800 0.954100 -0.051700 +vn 0.412200 0.907600 -0.079300 +vn 0.296500 0.954500 -0.031900 +vn 0.415100 0.908400 -0.048500 +vn 0.296500 0.954500 0.031800 +vn 0.415100 0.908400 0.048500 +vn 0.294800 0.954100 0.051700 +vn 0.412200 0.907600 0.079300 +vn 0.293100 0.953300 0.073000 +vn 0.408600 0.905800 0.112000 +vn 0.291100 0.951800 0.096300 +vn 0.403800 0.903000 0.146800 +vn 0.287900 0.949600 0.123800 +vn 0.397100 0.898900 0.185200 +vn 0.282700 0.946000 0.158600 +vn 0.386800 0.893200 0.229100 +vn 0.277000 0.940700 0.195700 +vn 0.372600 0.886000 0.275700 +vn 0.270300 0.934000 0.233400 +vn 0.355800 0.876900 0.323000 +vn 0.260200 0.925300 0.275700 +vn 0.334800 0.865000 0.373700 +vn 0.245500 0.913900 0.323300 +vn 0.308600 0.849400 0.428000 +vn 0.224600 0.898800 0.376400 +vn 0.275900 0.829300 0.485900 +vn 0.195700 0.878600 0.435600 +vn 0.234700 0.803100 0.547600 +vn 0.156900 0.851600 0.500100 +vn 0.184400 0.769600 0.611300 +vn 0.106400 0.815800 0.568400 +vn 0.124400 0.727800 0.674400 +vn 0.044800 0.770700 0.635600 +vn 0.054600 0.677400 0.733600 +vn -0.006200 0.639400 0.768800 +vn 0.007800 0.641800 0.766800 +vn -0.023100 -0.089400 -0.995700 +vn -0.026700 -0.012600 -0.999500 +vn 0.024000 0.210900 -0.977200 +vn 0.094600 0.249800 -0.963700 +vn 0.755700 0.654800 0.004400 +vn 0.755500 0.653800 0.041700 +vn -0.926800 0.374900 -0.022500 +vn -0.922500 0.375400 -0.089600 +vn -0.087200 0.216600 0.972400 +vn -0.171800 0.235000 0.956700 +vn -0.254600 0.252700 0.933400 +vn -0.335000 0.269700 0.902800 +vn -0.412300 0.285700 0.865000 +vn -0.486100 0.300800 0.820500 +vn -0.555800 0.314600 0.769400 +vn -0.620900 0.327400 0.712200 +vn -0.681000 0.338800 0.649200 +vn -0.735500 0.348800 0.580800 +vn -0.783900 0.357400 0.507600 +vn -0.825900 0.364400 0.430200 +vn -0.861100 0.369700 0.349000 +vn -0.889100 0.373400 0.264700 +vn -0.909600 0.375300 0.178000 +vn -0.909600 0.375300 -0.178000 +vn -0.889100 0.373400 -0.264700 +vn -0.861100 0.369700 -0.349000 +vn -0.825900 0.364400 -0.430200 +vn -0.783900 0.357400 -0.507600 +vn -0.735500 0.348800 -0.580800 +vn -0.681000 0.338800 -0.649200 +vn -0.621000 0.327400 -0.712200 +vn -0.555800 0.314600 -0.769400 +vn -0.486100 0.300800 -0.820500 +vn -0.412300 0.285700 -0.865000 +vn -0.335000 0.269700 -0.902800 +vn -0.254600 0.252700 -0.933400 +vn -0.171800 0.235000 -0.956700 +vn 0.185200 0.300200 -0.935700 +vn 0.271200 0.349200 -0.896900 +vn 0.351000 0.395500 -0.848800 +vn 0.423300 0.438500 -0.792700 +vn 0.487700 0.477700 -0.730700 +vn 0.543900 0.512700 -0.664200 +vn 0.592100 0.543500 -0.594900 +vn 0.632700 0.570100 -0.524100 +vn 0.666100 0.592700 -0.452800 +vn 0.693100 0.611300 -0.381800 +vn 0.714500 0.626300 -0.311700 +vn 0.730900 0.637800 -0.242600 +vn 0.742900 0.646200 -0.174700 +vn 0.751000 0.651400 -0.107800 +vn 0.751000 0.651400 0.107800 +vn 0.742900 0.646200 0.174700 +vn 0.730900 0.637800 0.242600 +vn 0.714500 0.626300 0.311700 +vn 0.693100 0.611300 0.381800 +vn 0.666100 0.592700 0.452800 +vn 0.632700 0.570100 0.524100 +vn 0.592100 0.543500 0.594900 +vn 0.543900 0.512700 0.664200 +vn 0.487700 0.477700 0.730700 +vn 0.423300 0.438500 0.792700 +vn 0.351000 0.395500 0.848800 +vn 0.271200 0.349200 0.896900 +vn 0.185200 0.300200 0.935700 +vn 0.094600 0.249800 0.963700 +vn -0.089100 -0.086000 -0.992300 +vn -0.094200 -0.009100 -0.995500 +vn 0.975600 0.208200 -0.069700 +vn 0.977300 0.211600 -0.013200 +vn 0.986700 0.161300 -0.018500 +vn 0.984200 0.158800 -0.078700 +vn -0.995000 -0.012600 0.099000 +vn -0.999600 -0.010700 0.025900 +vn -0.998100 0.054000 0.028200 +vn -0.993400 0.052600 0.101700 +vn -0.089100 -0.086000 0.992300 +vn -0.094200 -0.009100 0.995500 +vn -0.174900 -0.081300 0.981200 +vn -0.260700 -0.076100 0.962400 +vn -0.263100 0.000600 0.964800 +vn -0.178000 -0.004400 0.984000 +vn -0.344900 -0.070700 0.936000 +vn -0.346700 0.005700 0.938000 +vn -0.426900 -0.065200 0.901900 +vn -0.428100 0.010800 0.903700 +vn -0.506200 -0.059500 0.860300 +vn -0.506700 0.015800 0.861900 +vn -0.582000 -0.053700 0.811400 +vn -0.582000 0.020800 0.812900 +vn -0.653800 -0.048000 0.755200 +vn -0.653300 0.025600 0.756600 +vn -0.720700 -0.042400 0.691900 +vn -0.719800 0.030200 0.693500 +vn -0.782000 -0.037000 0.622100 +vn -0.780900 0.034500 0.623600 +vn -0.837100 -0.031800 0.546100 +vn -0.835800 0.038600 0.547700 +vn -0.885100 -0.027000 0.464600 +vn -0.883700 0.042300 0.466000 +vn -0.925500 -0.022600 0.378100 +vn -0.924100 0.045500 0.379500 +vn -0.957600 -0.018700 0.287500 +vn -0.956200 0.048300 0.288700 +vn -0.980900 -0.015400 0.193800 +vn -0.979500 0.050600 0.194800 +vn -0.980900 -0.015400 -0.193800 +vn -0.979500 0.050600 -0.194800 +vn -0.957600 -0.018700 -0.287500 +vn -0.956200 0.048300 -0.288700 +vn -0.925500 -0.022600 -0.378100 +vn -0.924100 0.045500 -0.379500 +vn -0.885100 -0.027000 -0.464600 +vn -0.883700 0.042300 -0.466000 +vn -0.837100 -0.031800 -0.546100 +vn -0.835800 0.038600 -0.547700 +vn -0.782000 -0.037000 -0.622100 +vn -0.780900 0.034500 -0.623600 +vn -0.720700 -0.042400 -0.691900 +vn -0.719800 0.030200 -0.693500 +vn -0.653800 -0.048000 -0.755200 +vn -0.653300 0.025600 -0.756600 +vn -0.582000 -0.053700 -0.811400 +vn -0.582000 0.020800 -0.812900 +vn -0.506200 -0.059500 -0.860300 +vn -0.506700 0.015800 -0.861900 +vn -0.426900 -0.065200 -0.901900 +vn -0.428100 0.010800 -0.903700 +vn -0.344900 -0.070700 -0.936000 +vn -0.346700 0.005700 -0.938000 +vn -0.260700 -0.076100 -0.962400 +vn -0.263100 0.000600 -0.964800 +vn -0.174900 -0.081300 -0.981200 +vn -0.178000 -0.004400 -0.984000 +vn 0.186300 -0.046100 -0.981400 +vn 0.185200 0.008800 -0.982700 +vn 0.277300 -0.022900 -0.960500 +vn 0.274000 0.021100 -0.961500 +vn 0.366200 0.000900 -0.930500 +vn 0.360900 0.033900 -0.931900 +vn 0.452000 0.024800 -0.891600 +vn 0.445100 0.047200 -0.894200 +vn 0.533700 0.048600 -0.844300 +vn 0.525800 0.060500 -0.848400 +vn 0.610200 0.071800 -0.788900 +vn 0.602000 0.073900 -0.795000 +vn 0.680800 0.094200 -0.726300 +vn 0.673100 0.087100 -0.734400 +vn 0.744700 0.115500 -0.657300 +vn 0.738200 0.099800 -0.667100 +vn 0.801400 0.135100 -0.582600 +vn 0.796800 0.111800 -0.593800 +vn 0.850400 0.153000 -0.503300 +vn 0.848100 0.122800 -0.515300 +vn 0.891500 0.168800 -0.420300 +vn 0.891800 0.132800 -0.432500 +vn 0.924600 0.182300 -0.334500 +vn 0.927400 0.141500 -0.346100 +vn 0.949600 0.193500 -0.246700 +vn 0.954800 0.148700 -0.257100 +vn 0.966600 0.202000 -0.157700 +vn 0.973900 0.154400 -0.166300 +vn 0.966600 0.202000 0.157700 +vn 0.973900 0.154500 0.166300 +vn 0.949600 0.193500 0.246700 +vn 0.954800 0.148700 0.257100 +vn 0.924600 0.182300 0.334500 +vn 0.927400 0.141500 0.346100 +vn 0.891500 0.168800 0.420300 +vn 0.891800 0.132800 0.432500 +vn 0.850400 0.153000 0.503300 +vn 0.848100 0.122800 0.515400 +vn 0.801400 0.135100 0.582600 +vn 0.796800 0.111800 0.593800 +vn 0.744700 0.115500 0.657300 +vn 0.738200 0.099800 0.667100 +vn 0.680800 0.094200 0.726300 +vn 0.673100 0.087100 0.734400 +vn 0.610200 0.071800 0.788900 +vn 0.602000 0.073900 0.795000 +vn 0.533700 0.048600 0.844300 +vn 0.525800 0.060500 0.848400 +vn 0.452000 0.024800 0.891600 +vn 0.445100 0.047200 0.894200 +vn 0.366200 0.000900 0.930500 +vn 0.360900 0.033900 0.931900 +vn 0.277300 -0.022900 0.960500 +vn 0.274000 0.021100 0.961500 +vn 0.186300 -0.046100 0.981400 +vn 0.185200 0.008800 0.982700 +vn 0.095400 -0.068200 0.993100 +vn 0.098100 -0.002500 0.995100 +vn -0.001300 0.936700 -0.350100 +vn 0.001800 0.936400 -0.350800 +vn 0.118000 0.993000 -0.000900 +vn 0.118000 0.993000 0.000900 +vn -0.125200 0.992100 0.002700 +vn -0.125200 0.992100 -0.002700 +vn -0.011500 0.941300 0.337500 +vn -0.034600 0.950600 0.308400 +vn -0.056100 0.959600 0.275700 +vn -0.072900 0.966900 0.244500 +vn -0.085800 0.972800 0.215200 +vn -0.095200 0.977500 0.188000 +vn -0.101900 0.981400 0.162700 +vn -0.106400 0.984500 0.139600 +vn -0.109000 0.986900 0.118400 +vn -0.110900 0.989000 0.098100 +vn -0.113900 0.990300 0.079200 +vn -0.116800 0.991100 0.063900 +vn -0.119300 0.991500 0.050400 +vn -0.121600 0.991900 0.037300 +vn -0.123600 0.992000 0.024500 +vn -0.125400 0.992000 0.011700 +vn -0.125400 0.992000 -0.011700 +vn -0.123600 0.992000 -0.024500 +vn -0.121600 0.991900 -0.037300 +vn -0.119300 0.991500 -0.050400 +vn -0.116800 0.991100 -0.063900 +vn -0.113900 0.990300 -0.079200 +vn -0.110900 0.989000 -0.098100 +vn -0.109000 0.986900 -0.118400 +vn -0.106400 0.984500 -0.139600 +vn -0.101900 0.981400 -0.162700 +vn -0.095200 0.977500 -0.188000 +vn -0.085800 0.972800 -0.215200 +vn -0.072900 0.966900 -0.244500 +vn -0.056100 0.959600 -0.275700 +vn -0.034600 0.950600 -0.308400 +vn -0.011500 0.941300 -0.337500 +vn 0.015300 0.941900 -0.335600 +vn 0.046800 0.952700 -0.300200 +vn 0.075600 0.963900 -0.255300 +vn 0.095300 0.972000 -0.214800 +vn 0.107900 0.977900 -0.179100 +vn 0.115200 0.982200 -0.148300 +vn 0.118700 0.985400 -0.121900 +vn 0.119300 0.987900 -0.099500 +vn 0.118100 0.989700 -0.080500 +vn 0.116600 0.991100 -0.063000 +vn 0.116500 0.992000 -0.047700 +vn 0.116600 0.992500 -0.036400 +vn 0.116600 0.992800 -0.027400 +vn 0.116800 0.993000 -0.019300 +vn 0.117200 0.993000 -0.011900 +vn 0.117900 0.993000 -0.005100 +vn 0.117900 0.993000 0.005100 +vn 0.117200 0.993000 0.011900 +vn 0.116800 0.993000 0.019300 +vn 0.116600 0.992800 0.027400 +vn 0.116600 0.992500 0.036400 +vn 0.116500 0.992000 0.047700 +vn 0.116600 0.991100 0.063000 +vn 0.118100 0.989700 0.080500 +vn 0.119300 0.987900 0.099500 +vn 0.118700 0.985400 0.121900 +vn 0.115200 0.982200 0.148300 +vn 0.107900 0.977900 0.179100 +vn 0.095300 0.972000 0.214800 +vn 0.075600 0.963900 0.255300 +vn 0.046800 0.952700 0.300200 +vn 0.015300 0.941900 0.335600 +vn -0.027100 -0.990600 0.133900 +vn -0.037300 -0.991300 0.126400 +vn -0.047100 -0.991700 0.119700 +vn -0.056700 -0.991900 0.113400 +vn -0.066100 -0.992000 0.107200 +vn -0.075500 -0.992000 0.101000 +vn -0.084900 -0.991900 0.094400 +vn -0.094200 -0.991700 0.087300 +vn -0.134600 -0.990100 0.039300 +vn -0.140000 -0.989700 0.027000 +vn -0.144200 -0.989400 0.014000 +vn -0.134600 -0.990100 -0.039300 +vn -0.127900 -0.990500 -0.050800 +vn -0.120400 -0.990800 -0.061300 +vn -0.112100 -0.991100 -0.070800 +vn -0.103300 -0.991500 -0.079500 +vn -0.094200 -0.991700 -0.087300 +vn -0.084900 -0.991900 -0.094400 +vn -0.075500 -0.992000 -0.101000 +vn -0.066100 -0.992000 -0.107200 +vn -0.056700 -0.991900 -0.113400 +vn -0.047100 -0.991700 -0.119700 +vn -0.037300 -0.991300 -0.126400 +vn -0.027100 -0.990600 -0.133900 +vn -0.016100 -0.989600 -0.142800 +vn -0.005400 -0.987900 -0.154700 +vn 0.004800 -0.987500 -0.157300 +vn 0.041300 -0.989400 -0.139300 +vn 0.053600 -0.989500 -0.134300 +vn 0.066000 -0.989400 -0.129200 +vn 0.078300 -0.989200 -0.123700 +vn 0.090700 -0.988900 -0.117500 +vn 0.103100 -0.988500 -0.110600 +vn 0.115400 -0.988000 -0.102700 +vn 0.127300 -0.987400 -0.093700 +vn 0.138700 -0.986800 -0.083500 +vn 0.149400 -0.986100 -0.072000 +vn 0.158900 -0.985500 -0.059200 +vn 0.167000 -0.984900 -0.045300 +vn 0.173400 -0.984400 -0.030300 +vn 0.177800 -0.983900 -0.014600 +vn 0.182900 -0.983100 -0.003100 +vn 0.182900 -0.983100 0.003100 +vn 0.167000 -0.984900 0.045300 +vn 0.158900 -0.985500 0.059200 +vn 0.149400 -0.986100 0.072000 +vn 0.138700 -0.986800 0.083500 +vn 0.127300 -0.987400 0.093700 +vn 0.115400 -0.988000 0.102700 +vn 0.103100 -0.988500 0.110600 +vn 0.090700 -0.988900 0.117500 +vn 0.078300 -0.989200 0.123700 +vn 0.066000 -0.989400 0.129200 +vn 0.053600 -0.989500 0.134300 +vn 0.041300 -0.989400 0.139300 +vn 0.028800 -0.989100 0.144400 +vn 0.015900 -0.988600 0.149700 +vn 0.004800 -0.987500 0.157300 +vn -0.073200 0.997300 0.007800 +vn 0.066300 0.997800 -0.005900 +vn 0.025100 0.956500 -0.290700 +vn 0.005900 0.954100 -0.299300 +vn 0.047900 0.846100 -0.530900 +vn 0.011900 0.836900 -0.547200 +vn 0.068400 0.665700 -0.743100 +vn 0.017300 0.648200 -0.761300 +vn 0.050300 0.959900 -0.275600 +vn 0.093900 0.857800 -0.505200 +vn 0.133700 0.687900 -0.713400 +vn 0.073400 0.962700 -0.260200 +vn 0.136200 0.867700 -0.478000 +vn 0.194500 0.707200 -0.679700 +vn 0.094500 0.965100 -0.244400 +vn 0.175000 0.875900 -0.449600 +vn 0.250900 0.723900 -0.642700 +vn 0.113900 0.966900 -0.228200 +vn 0.210600 0.882700 -0.420100 +vn 0.302700 0.738200 -0.602800 +vn 0.131700 0.968400 -0.211700 +vn 0.243200 0.888300 -0.389600 +vn 0.350300 0.750500 -0.560400 +vn 0.148100 0.969600 -0.194800 +vn 0.273000 0.892800 -0.358200 +vn 0.393600 0.760800 -0.516000 +vn 0.163100 0.970500 -0.177400 +vn 0.300000 0.896500 -0.325900 +vn 0.432800 0.769300 -0.469800 +vn 0.176700 0.971200 -0.159600 +vn 0.324500 0.899400 -0.292800 +vn 0.468000 0.776400 -0.422100 +vn 0.189000 0.971700 -0.141300 +vn 0.346500 0.901600 -0.258800 +vn 0.499300 0.782000 -0.372900 +vn 0.200100 0.972100 -0.122500 +vn 0.366000 0.903200 -0.224000 +vn 0.526800 0.786400 -0.322600 +vn 0.209800 0.972300 -0.103200 +vn 0.383000 0.904300 -0.188500 +vn 0.550600 0.789500 -0.271000 +vn 0.218300 0.972300 -0.083500 +vn 0.397700 0.904800 -0.152200 +vn 0.570700 0.791600 -0.218500 +vn 0.225300 0.972200 -0.063200 +vn 0.409800 0.904900 -0.115100 +vn 0.587100 0.792500 -0.165000 +vn 0.231000 0.972000 -0.042500 +vn 0.419400 0.904500 -0.077300 +vn 0.599700 0.792500 -0.110700 +vn 0.235200 0.971700 -0.021300 +vn 0.426400 0.903700 -0.038800 +vn 0.608700 0.791400 -0.055600 +vn 0.236000 0.971700 -0.005200 +vn 0.428800 0.903300 -0.009700 +vn 0.611900 0.790800 -0.013900 +vn 0.235200 0.971700 0.021300 +vn 0.236000 0.971700 0.005200 +vn 0.426400 0.903700 0.038800 +vn 0.428800 0.903300 0.009700 +vn 0.608700 0.791400 0.055600 +vn 0.611900 0.790800 0.013900 +vn 0.231000 0.972000 0.042500 +vn 0.419400 0.904500 0.077300 +vn 0.599700 0.792500 0.110700 +vn 0.225300 0.972200 0.063200 +vn 0.409800 0.904900 0.115100 +vn 0.587100 0.792500 0.165000 +vn 0.218300 0.972300 0.083500 +vn 0.397700 0.904800 0.152200 +vn 0.570700 0.791600 0.218500 +vn 0.209800 0.972300 0.103200 +vn 0.383000 0.904300 0.188500 +vn 0.550600 0.789500 0.271000 +vn 0.200100 0.972100 0.122500 +vn 0.366000 0.903200 0.224000 +vn 0.526800 0.786400 0.322600 +vn 0.189100 0.971700 0.141300 +vn 0.346500 0.901600 0.258800 +vn 0.499300 0.782000 0.372900 +vn 0.176700 0.971200 0.159600 +vn 0.324500 0.899400 0.292800 +vn 0.468000 0.776400 0.422100 +vn 0.163100 0.970500 0.177400 +vn 0.300000 0.896500 0.325900 +vn 0.432800 0.769300 0.469800 +vn 0.148100 0.969600 0.194800 +vn 0.273000 0.892800 0.358200 +vn 0.393600 0.760800 0.516000 +vn 0.131700 0.968400 0.211700 +vn 0.243200 0.888300 0.389600 +vn 0.350300 0.750500 0.560400 +vn 0.113900 0.966900 0.228200 +vn 0.210600 0.882700 0.420100 +vn 0.302700 0.738200 0.602800 +vn 0.094500 0.965100 0.244400 +vn 0.175000 0.875900 0.449600 +vn 0.250900 0.723900 0.642700 +vn 0.073400 0.962700 0.260200 +vn 0.136200 0.867700 0.478000 +vn 0.194500 0.707200 0.679700 +vn 0.050300 0.959900 0.275600 +vn 0.093900 0.857800 0.505200 +vn 0.133700 0.687900 0.713400 +vn 0.025100 0.956500 0.290700 +vn 0.047900 0.846100 0.530900 +vn 0.068400 0.665700 0.743100 +vn 0.005900 0.954100 0.299300 +vn 0.011900 0.836900 0.547200 +vn 0.017300 0.648200 0.761300 +vn -0.026900 0.954600 0.296400 +vn -0.006500 0.953700 0.300700 +vn -0.050400 0.839200 0.541400 +vn -0.012600 0.835100 0.549900 +vn -0.071300 0.651800 0.755000 +vn -0.017900 0.644600 0.764300 +vn -0.053800 0.956400 0.286900 +vn -0.099800 0.844700 0.525800 +vn -0.141000 0.660900 0.737100 +vn -0.079500 0.957800 0.276100 +vn -0.147200 0.849000 0.507400 +vn -0.208500 0.667900 0.714500 +vn -0.103900 0.958900 0.264000 +vn -0.192700 0.852200 0.486300 +vn -0.273600 0.672800 0.687400 +vn -0.127200 0.959700 0.250600 +vn -0.236100 0.854400 0.462800 +vn -0.336100 0.675800 0.656000 +vn -0.149400 0.960200 0.236000 +vn -0.277600 0.855700 0.436700 +vn -0.395900 0.677000 0.620400 +vn -0.170300 0.960500 0.220100 +vn -0.316900 0.856100 0.408100 +vn -0.452700 0.676600 0.580700 +vn -0.190000 0.960500 0.203000 +vn -0.354100 0.855800 0.377000 +vn -0.506300 0.674700 0.537100 +vn -0.208400 0.960400 0.184700 +vn -0.388900 0.854900 0.343400 +vn -0.556300 0.671500 0.489500 +vn -0.225400 0.960100 0.165100 +vn -0.421100 0.853300 0.307400 +vn -0.602400 0.667100 0.438200 +vn -0.241000 0.959700 0.144300 +vn -0.450600 0.851200 0.269000 +vn -0.644300 0.661700 0.383300 +vn -0.254900 0.959200 0.122400 +vn -0.477000 0.848700 0.228300 +vn -0.681500 0.655600 0.325000 +vn -0.267100 0.958500 0.099300 +vn -0.500100 0.845800 0.185500 +vn -0.713700 0.648900 0.263600 +vn -0.277500 0.957800 0.075300 +vn -0.519700 0.842600 0.140600 +vn -0.740500 0.641800 0.199500 +vn -0.285900 0.956900 0.050300 +vn -0.535500 0.839300 0.094000 +vn -0.761400 0.634400 0.133000 +vn -0.292300 0.956000 0.024500 +vn -0.547200 0.835700 0.045900 +vn -0.776200 0.627100 0.064600 +vn -0.293600 0.955900 0.005700 +vn -0.551600 0.834000 0.010700 +vn -0.782100 0.622900 0.015000 +vn -0.292300 0.956000 -0.024500 +vn -0.293600 0.955900 -0.005700 +vn -0.547200 0.835700 -0.045900 +vn -0.551600 0.834000 -0.010700 +vn -0.776200 0.627100 -0.064600 +vn -0.782100 0.622900 -0.015000 +vn -0.285900 0.956900 -0.050300 +vn -0.535500 0.839300 -0.094000 +vn -0.761400 0.634400 -0.133000 +vn -0.277500 0.957800 -0.075300 +vn -0.519700 0.842600 -0.140600 +vn -0.740500 0.641800 -0.199500 +vn -0.267100 0.958500 -0.099300 +vn -0.500100 0.845800 -0.185500 +vn -0.713700 0.648900 -0.263600 +vn -0.254900 0.959200 -0.122400 +vn -0.477000 0.848700 -0.228300 +vn -0.681500 0.655600 -0.325000 +vn -0.241000 0.959700 -0.144300 +vn -0.450600 0.851200 -0.269000 +vn -0.644300 0.661700 -0.383300 +vn -0.225400 0.960100 -0.165100 +vn -0.421100 0.853300 -0.307400 +vn -0.602400 0.667100 -0.438200 +vn -0.208400 0.960400 -0.184700 +vn -0.388900 0.854900 -0.343400 +vn -0.556300 0.671500 -0.489500 +vn -0.190000 0.960500 -0.203000 +vn -0.354100 0.855800 -0.377000 +vn -0.506300 0.674700 -0.537100 +vn -0.170300 0.960500 -0.220100 +vn -0.316900 0.856100 -0.408100 +vn -0.452700 0.676600 -0.580700 +vn -0.149400 0.960200 -0.236000 +vn -0.277600 0.855700 -0.436700 +vn -0.395900 0.677000 -0.620400 +vn -0.127200 0.959700 -0.250600 +vn -0.236100 0.854400 -0.462800 +vn -0.336100 0.675800 -0.656000 +vn -0.103900 0.958900 -0.264000 +vn -0.192700 0.852200 -0.486300 +vn -0.273600 0.672800 -0.687400 +vn -0.079500 0.957800 -0.276100 +vn -0.147200 0.849000 -0.507400 +vn -0.208500 0.667900 -0.714400 +vn -0.053800 0.956400 -0.286900 +vn -0.099800 0.844700 -0.525800 +vn -0.141000 0.660900 -0.737100 +vn -0.026900 0.954600 -0.296400 +vn -0.050400 0.839200 -0.541400 +vn -0.071300 0.651800 -0.755000 +vn -0.006500 0.953700 -0.300700 +vn -0.012500 0.835100 -0.549900 +vn -0.017900 0.644600 -0.764300 +vn 0.011100 0.927100 0.374600 +vn -0.011500 0.927900 0.372600 +vn 0.020100 0.692100 0.721500 +vn -0.020000 0.693700 0.719900 +vn 0.025600 0.313900 0.949100 +vn -0.024900 0.314900 0.948800 +vn 0.025600 0.313900 -0.949100 +vn -0.024900 0.314900 -0.948800 +vn 0.020100 0.692100 -0.721500 +vn -0.020000 0.693700 -0.719900 +vn 0.011100 0.927100 -0.374600 +vn -0.011500 0.927900 -0.372600 +vn 0.922900 0.384400 0.019800 +vn 0.922900 0.384400 -0.019800 +vn 0.670000 0.742200 0.014700 +vn 0.670000 0.742200 -0.014700 +vn 0.338400 0.941000 0.007700 +vn 0.338400 0.941000 -0.007700 +vn -0.930100 0.366300 -0.027500 +vn -0.930100 0.366300 0.027500 +vn -0.655700 0.754700 -0.019700 +vn -0.655700 0.754700 0.019700 +vn -0.317400 0.948200 -0.009800 +vn -0.317400 0.948200 0.009800 +vn -0.088200 0.322300 0.942500 +vn -0.067600 0.703900 0.707100 +vn -0.035900 0.931800 0.361100 +vn -0.165700 0.330300 0.929200 +vn -0.124100 0.714300 0.688700 +vn -0.063900 0.935500 0.347300 +vn -0.245100 0.337800 0.908700 +vn -0.180800 0.723700 0.666000 +vn -0.091400 0.938700 0.332400 +vn -0.322700 0.344500 0.881500 +vn -0.235200 0.731700 0.639700 +vn -0.117300 0.941300 0.316400 +vn -0.398100 0.350400 0.847800 +vn -0.287300 0.738600 0.609900 +vn -0.141900 0.943500 0.299300 +vn -0.470800 0.355500 0.807400 +vn -0.336900 0.744400 0.576500 +vn -0.165000 0.945400 0.281100 +vn -0.540300 0.359800 0.760600 +vn -0.384000 0.749300 0.539600 +vn -0.186800 0.946900 0.261700 +vn -0.606200 0.363300 0.707400 +vn -0.428300 0.753200 0.499300 +vn -0.207300 0.948100 0.241100 +vn -0.667700 0.366200 0.648100 +vn -0.469600 0.756200 0.455500 +vn -0.226400 0.949000 0.219200 +vn -0.724400 0.368300 0.582800 +vn -0.507800 0.758500 0.408400 +vn -0.244100 0.949700 0.196100 +vn -0.775400 0.369800 0.511800 +vn -0.542300 0.760000 0.358000 +vn -0.260200 0.950200 0.171600 +vn -0.820200 0.370600 0.435700 +vn -0.573000 0.760800 0.304500 +vn -0.274600 0.950400 0.145900 +vn -0.858100 0.370800 0.355000 +vn -0.599500 0.760900 0.248200 +vn -0.287200 0.950400 0.119000 +vn -0.888600 0.370400 0.270400 +vn -0.621300 0.760300 0.189300 +vn -0.297900 0.950200 0.090900 +vn -0.911100 0.369500 0.182700 +vn -0.638100 0.759200 0.128300 +vn -0.306400 0.949900 0.061800 +vn -0.924700 0.368100 0.096700 +vn -0.649500 0.757300 0.068400 +vn -0.312800 0.949200 0.033200 +vn -0.924700 0.368100 -0.096700 +vn -0.649500 0.757300 -0.068400 +vn -0.312800 0.949200 -0.033200 +vn -0.911100 0.369500 -0.182700 +vn -0.638100 0.759200 -0.128300 +vn -0.306400 0.949900 -0.061800 +vn -0.888600 0.370400 -0.270400 +vn -0.621300 0.760300 -0.189300 +vn -0.297900 0.950200 -0.090900 +vn -0.858100 0.370800 -0.355000 +vn -0.599500 0.760900 -0.248200 +vn -0.287200 0.950400 -0.119000 +vn -0.820200 0.370600 -0.435700 +vn -0.573000 0.760800 -0.304500 +vn -0.274600 0.950400 -0.145900 +vn -0.775400 0.369800 -0.511800 +vn -0.542300 0.760000 -0.358000 +vn -0.260200 0.950200 -0.171600 +vn -0.724400 0.368300 -0.582800 +vn -0.507800 0.758500 -0.408400 +vn -0.244100 0.949700 -0.196100 +vn -0.667700 0.366200 -0.648100 +vn -0.469600 0.756200 -0.455500 +vn -0.226400 0.949000 -0.219200 +vn -0.606200 0.363300 -0.707400 +vn -0.428300 0.753200 -0.499300 +vn -0.207300 0.948100 -0.241100 +vn -0.540300 0.359800 -0.760600 +vn -0.384000 0.749300 -0.539600 +vn -0.186800 0.946900 -0.261700 +vn -0.470800 0.355500 -0.807400 +vn -0.336900 0.744400 -0.576500 +vn -0.165000 0.945400 -0.281100 +vn -0.398100 0.350400 -0.847800 +vn -0.287300 0.738600 -0.609900 +vn -0.141900 0.943500 -0.299300 +vn -0.322700 0.344500 -0.881500 +vn -0.235200 0.731700 -0.639700 +vn -0.117300 0.941300 -0.316400 +vn -0.245100 0.337900 -0.908700 +vn -0.180800 0.723700 -0.666000 +vn -0.091400 0.938700 -0.332400 +vn -0.165700 0.330300 -0.929200 +vn -0.124100 0.714300 -0.688700 +vn -0.063900 0.935500 -0.347300 +vn -0.088200 0.322300 -0.942500 +vn -0.067600 0.703900 -0.707100 +vn -0.035900 0.931800 -0.361100 +vn 0.090100 0.318900 -0.943500 +vn 0.068800 0.698500 -0.712200 +vn 0.036200 0.929700 -0.366600 +vn 0.170100 0.324800 -0.930300 +vn 0.128100 0.705400 -0.697100 +vn 0.066200 0.932100 -0.356000 +vn 0.252800 0.331100 -0.909100 +vn 0.188600 0.711800 -0.676500 +vn 0.096400 0.934200 -0.343400 +vn 0.333600 0.337300 -0.880300 +vn 0.247000 0.717700 -0.651000 +vn 0.125300 0.936100 -0.328600 +vn 0.411800 0.343500 -0.844100 +vn 0.303000 0.723100 -0.620700 +vn 0.152700 0.937700 -0.311900 +vn 0.486600 0.349500 -0.800600 +vn 0.356100 0.728000 -0.585800 +vn 0.178700 0.939100 -0.293300 +vn 0.557500 0.355400 -0.750200 +vn 0.406000 0.732400 -0.546500 +vn 0.203000 0.940300 -0.272900 +vn 0.623700 0.361000 -0.693200 +vn 0.452500 0.736200 -0.503200 +vn 0.225700 0.941300 -0.250800 +vn 0.684600 0.366300 -0.630100 +vn 0.495100 0.739500 -0.456100 +vn 0.246500 0.942200 -0.227000 +vn 0.739600 0.371100 -0.561500 +vn 0.533600 0.742100 -0.405600 +vn 0.265400 0.942800 -0.201800 +vn 0.788000 0.375300 -0.488000 +vn 0.567600 0.744200 -0.352000 +vn 0.282300 0.943200 -0.175200 +vn 0.829500 0.378900 -0.410200 +vn 0.597100 0.745600 -0.295800 +vn 0.297100 0.943400 -0.147400 +vn 0.863600 0.381800 -0.329000 +vn 0.621700 0.746400 -0.237400 +vn 0.309600 0.943400 -0.118500 +vn 0.890200 0.383900 -0.245200 +vn 0.641300 0.746500 -0.177200 +vn 0.320000 0.943200 -0.088700 +vn 0.909000 0.385000 -0.159500 +vn 0.655900 0.745900 -0.115600 +vn 0.328000 0.942900 -0.058100 +vn 0.919500 0.385200 -0.077900 +vn 0.665200 0.744400 -0.057000 +vn 0.334000 0.942100 -0.029000 +vn 0.919500 0.385200 0.077900 +vn 0.665200 0.744400 0.057000 +vn 0.334000 0.942100 0.029000 +vn 0.909000 0.385000 0.159500 +vn 0.655900 0.745900 0.115600 +vn 0.328000 0.942900 0.058100 +vn 0.890200 0.383900 0.245200 +vn 0.641300 0.746500 0.177200 +vn 0.320000 0.943200 0.088700 +vn 0.863600 0.381800 0.329000 +vn 0.621700 0.746400 0.237400 +vn 0.309600 0.943400 0.118500 +vn 0.829500 0.379000 0.410200 +vn 0.597100 0.745600 0.295800 +vn 0.297100 0.943400 0.147400 +vn 0.788000 0.375400 0.488000 +vn 0.567600 0.744200 0.352000 +vn 0.282300 0.943200 0.175200 +vn 0.739600 0.371100 0.561500 +vn 0.533600 0.742100 0.405600 +vn 0.265400 0.942800 0.201800 +vn 0.684600 0.366300 0.630100 +vn 0.495100 0.739500 0.456100 +vn 0.246500 0.942200 0.227000 +vn 0.623700 0.361000 0.693200 +vn 0.452500 0.736200 0.503200 +vn 0.225700 0.941300 0.250800 +vn 0.557500 0.355400 0.750200 +vn 0.406000 0.732400 0.546500 +vn 0.203000 0.940300 0.272900 +vn 0.486600 0.349500 0.800600 +vn 0.356100 0.728000 0.585800 +vn 0.178700 0.939100 0.293300 +vn 0.411800 0.343500 0.844100 +vn 0.303000 0.723100 0.620700 +vn 0.152700 0.937700 0.311900 +vn 0.333600 0.337300 0.880300 +vn 0.247000 0.717700 0.651000 +vn 0.125300 0.936100 0.328600 +vn 0.252800 0.331100 0.909100 +vn 0.188600 0.711800 0.676500 +vn 0.096400 0.934200 0.343400 +vn 0.170100 0.324800 0.930300 +vn 0.128100 0.705400 0.697100 +vn 0.066200 0.932100 0.356000 +vn 0.090100 0.318900 0.943500 +vn 0.068800 0.698500 0.712200 +vn 0.036200 0.929700 0.366600 +vn -0.016600 -0.712800 0.701100 +vn 0.017000 -0.712600 0.701300 +vn -0.644900 -0.764200 -0.011200 +vn -0.644900 -0.764200 0.011200 +vn 0.737100 -0.675500 0.016400 +vn 0.737100 -0.675500 -0.016400 +vn 0.067700 -0.707600 -0.703300 +vn 0.017000 -0.712600 -0.701300 +vn 0.133800 -0.706700 -0.694700 +vn 0.198900 -0.705300 -0.680400 +vn 0.262600 -0.703400 -0.660500 +vn 0.324300 -0.701000 -0.635200 +vn 0.383500 -0.698200 -0.604400 +vn 0.439800 -0.695200 -0.568500 +vn 0.492700 -0.692000 -0.527600 +vn 0.541600 -0.688700 -0.481900 +vn 0.586100 -0.685500 -0.432000 +vn 0.625700 -0.682300 -0.378000 +vn 0.660100 -0.679300 -0.320600 +vn 0.688800 -0.676700 -0.260100 +vn 0.711600 -0.674300 -0.197200 +vn 0.728200 -0.672400 -0.132300 +vn 0.738500 -0.670900 -0.066200 +vn 0.738500 -0.670900 0.066200 +vn 0.728200 -0.672400 0.132300 +vn 0.711600 -0.674300 0.197200 +vn 0.688800 -0.676700 0.260100 +vn 0.660100 -0.679300 0.320600 +vn 0.625700 -0.682300 0.378000 +vn 0.586100 -0.685500 0.432000 +vn 0.541600 -0.688700 0.481900 +vn 0.492700 -0.692000 0.527500 +vn 0.439800 -0.695200 0.568500 +vn 0.383500 -0.698200 0.604400 +vn 0.324300 -0.701000 0.635200 +vn 0.262600 -0.703400 0.660500 +vn 0.198900 -0.705300 0.680400 +vn 0.133800 -0.706700 0.694700 +vn 0.067700 -0.707600 0.703300 +vn -0.067100 -0.709300 0.701700 +vn -0.133600 -0.711400 0.689900 +vn -0.198300 -0.714000 0.671400 +vn -0.260500 -0.716900 0.646600 +vn -0.319400 -0.720300 0.615700 +vn -0.374400 -0.723900 0.579400 +vn -0.425000 -0.727800 0.538200 +vn -0.470700 -0.731800 0.492800 +vn -0.511300 -0.736000 0.443700 +vn -0.546600 -0.740100 0.391800 +vn -0.576500 -0.744100 0.337600 +vn -0.601100 -0.747800 0.281800 +vn -0.620600 -0.751200 0.225000 +vn -0.635100 -0.754100 0.167400 +vn -0.644900 -0.756300 0.109500 +vn -0.650300 -0.757900 0.051500 +vn -0.650300 -0.757900 -0.051500 +vn -0.644900 -0.756300 -0.109500 +vn -0.635100 -0.754100 -0.167400 +vn -0.620600 -0.751200 -0.225000 +vn -0.601100 -0.747800 -0.281800 +vn -0.576500 -0.744100 -0.337600 +vn -0.546600 -0.740100 -0.391800 +vn -0.511300 -0.736000 -0.443700 +vn -0.470700 -0.731800 -0.492800 +vn -0.425000 -0.727800 -0.538200 +vn -0.374400 -0.723900 -0.579400 +vn -0.319400 -0.720300 -0.615700 +vn -0.260500 -0.716900 -0.646600 +vn -0.198300 -0.714000 -0.671400 +vn -0.133600 -0.711400 -0.689900 +vn -0.067100 -0.709300 -0.701700 +vn -0.016600 -0.712800 -0.701100 +vn 0.006700 -0.582700 0.812600 +vn 0.012200 -0.592800 0.805200 +vn 0.038300 -0.585400 0.809800 +vn 0.006700 -0.582500 -0.812800 +vn 0.001300 -0.627500 -0.778600 +vn -0.001700 -0.627100 -0.778900 +vn -0.007800 -0.584900 -0.811000 +vn 0.105000 -0.622500 -0.775600 +vn 0.038300 -0.585400 -0.809800 +vn 0.167400 -0.655300 -0.736600 +vn 0.225700 -0.684300 -0.693400 +vn 0.279200 -0.709400 -0.647100 +vn 0.323700 -0.745800 -0.582200 +vn 0.308500 -0.737100 -0.601300 +vn 0.324800 -0.744400 0.583300 +vn 0.225700 -0.684300 0.693400 +vn 0.279200 -0.709400 0.647100 +vn 0.167400 -0.655300 0.736600 +vn 0.105000 -0.622500 0.775600 +vn -0.121600 -0.654000 0.746600 +vn -0.049500 -0.601100 0.797600 +vn -0.190600 -0.703500 0.684700 +vn -0.249900 -0.744900 0.618600 +vn -0.302500 -0.780200 0.547500 +vn -0.335200 -0.816100 0.470700 +vn -0.322700 -0.813200 0.484300 +vn -0.335400 -0.815900 -0.470900 +vn -0.249900 -0.744900 -0.618600 +vn -0.302500 -0.780200 -0.547500 +vn -0.190600 -0.703500 -0.684700 +vn -0.121600 -0.654000 -0.746600 +vn -0.049500 -0.601100 -0.797600 +vn 0.000700 -0.712200 0.702000 +vn 0.002200 -0.674900 0.737900 +vn 0.001400 -0.627500 0.778600 +vn -0.001600 -0.627200 0.778800 +vn -0.002800 -0.674700 0.738100 +vn -0.000800 -0.712000 0.702200 +vn 0.309300 -0.737300 0.600600 +vn -0.007800 -0.584700 0.811200 +vn 0.012200 -0.592900 -0.805200 +vn 0.015800 -0.767900 0.640400 +vn 0.195200 -0.913900 -0.355800 +vn 0.224300 -0.895500 -0.384400 +vn -0.323000 -0.813200 -0.484200 +vn -0.013700 -0.601100 0.799000 +vn 0.015900 -0.768000 -0.640200 +vn -0.013800 -0.601200 -0.799000 +vn 0.002200 -0.674600 -0.738200 +vn 0.000700 -0.712400 -0.701700 +vn -0.000800 -0.711300 -0.702900 +vn -0.002800 -0.675400 -0.737500 +vn -0.020200 -0.767700 0.640500 +vn -0.229900 -0.932000 0.280100 +vn -0.231000 -0.923700 0.305700 +vn 0.242800 -0.869900 -0.429300 +vn 0.274700 -0.837500 -0.472400 +vn 0.305900 -0.801000 -0.514500 +vn -0.019900 -0.767000 -0.641400 +vn 0.195000 -0.903000 -0.382800 +vn 0.208700 -0.891800 -0.401500 +vn 0.210200 -0.889100 0.406600 +vn 0.003500 -0.737000 0.675900 +vn -0.241600 -0.915700 0.321100 +vn -0.240200 -0.916700 -0.319400 +vn -0.004800 -0.737200 -0.675700 +vn 0.003400 -0.737600 -0.675200 +vn -0.004300 -0.738900 0.673800 +vn 0.005400 -0.626700 -0.779200 +vn 0.300000 -0.784500 -0.542800 +vn 0.304000 -0.781100 0.545400 +vn 0.005400 -0.627000 0.779000 +vn -0.315500 -0.846300 0.429200 +vn -0.316300 -0.845900 -0.429500 +vn -0.006700 -0.629800 -0.776700 +vn -0.006700 -0.629300 0.777100 +g bathtub_bathtub_metal +s 1 +f 2051/1/1 206/1/2 2015/1/3 2129/1/4 +f 2134/1/5 2067/1/6 2063/1/7 2286/1/8 2288/1/9 2289/1/10 2290/1/11 2287/1/12 +f 2044/1/13 2124/1/14 2271/1/15 2273/1/16 2274/1/17 2275/1/18 2272/1/19 2040/1/20 +f 2128/1/21 2049/1/22 2045/1/23 2276/1/24 2278/1/25 2279/1/26 2280/1/27 2277/1/28 +f 2033/1/29 175/1/30 2005/1/31 2120/1/32 +f 2069/1/33 2296/1/34 2306/1/35 2073/1/36 +f 2021/1/37 149/1/38 2016/1/39 2138/1/40 +f 2251/1/41 2080/1/42 2079/1/43 2256/1/44 +f 2027/1/45 2261/1/46 2263/1/47 2264/1/48 2265/1/49 2262/1/50 2119/1/51 2031/1/52 +f 2074/1/53 2301/1/54 2291/1/55 2070/1/56 +f 2039/1/57 180/1/58 2010/1/59 2123/1/60 +f 2056/1/61 2130/1/62 2281/1/63 2283/1/64 2284/1/65 2285/1/66 2282/1/67 2052/1/68 +f 2132/1/69 2133/1/70 4539/1/71 +f 1584/1/72 1586/1/73 2141/1/74 2146/1/75 +f 1634/1/76 1636/1/77 2177/1/78 2172/1/79 +f 2126/1/80 2127/1/81 4540/1/71 +f 1645/1/82 1647/1/83 2202/1/84 2197/1/85 +f 2316/1/86 2139/1/87 4541/1/71 +f 1699/1/88 1701/1/89 2227/1/90 2222/1/91 +f 2241/1/92 2076/1/93 2080/1/42 2251/1/41 +f 1651/1/94 2094/1/95 2361/1/96 2211/1/97 +f 2099/1/98 1697/1/99 2216/1/100 2386/1/101 +f 203/1/102 202/1/103 2011/1/104 2012/1/105 +f 148/1/106 147/1/107 2018/1/108 2017/1/109 +f 176/1/110 2064/1/111 2132/1/69 2006/1/112 +f 204/1/113 203/1/102 2012/1/105 2013/1/114 +f 1647/1/83 1649/1/115 2207/1/116 2202/1/84 +f 1705/1/117 2106/1/118 2401/1/119 2236/1/120 +f 149/1/38 148/1/106 2017/1/109 2016/1/39 +f 202/1/103 2046/1/121 2126/1/80 2011/1/104 +f 1580/1/122 1582/1/123 2151/1/124 2156/1/125 +f 177/1/126 176/1/110 2006/1/112 2007/1/127 +f 1638/1/128 1640/1/129 2186/1/130 2182/1/131 +f 205/1/132 204/1/113 2013/1/114 2014/1/133 +f 1582/1/123 1584/1/72 2146/1/75 2151/1/124 +f 1701/1/89 1703/1/134 2232/1/135 2227/1/90 +f 178/1/136 177/1/126 2007/1/127 2008/1/137 +f 2069/1/33 1578/1/138 2161/1/139 2296/1/34 +f 172/1/140 171/1/141 2001/1/142 2002/1/143 +f 206/1/2 205/1/132 2014/1/133 2015/1/3 +f 145/1/144 2058/1/145 2135/1/146 2020/1/147 +f 2081/1/148 1632/1/149 2166/1/150 2326/1/151 +f 1632/1/149 1634/1/76 2172/1/79 2166/1/150 +f 179/1/152 178/1/136 2008/1/137 2009/1/153 +f 173/1/154 172/1/140 2002/1/143 2003/1/155 +f 1649/1/115 1651/1/94 2211/1/97 2207/1/116 +f 180/1/58 179/1/152 2009/1/153 2010/1/59 +f 1640/1/129 2088/1/156 2341/1/157 2186/1/130 +f 174/1/158 173/1/154 2003/1/155 2004/1/159 +f 2111/1/160 1643/1/161 2191/1/162 2426/1/163 +f 1703/1/134 1705/1/117 2236/1/120 2232/1/135 +f 146/1/164 145/1/144 2020/1/147 2019/1/165 +f 175/1/30 174/1/158 2004/1/159 2005/1/31 +f 1578/1/138 1580/1/122 2156/1/125 2161/1/139 +f 171/1/141 2028/1/166 2117/1/167 2001/1/142 +f 1636/1/77 1638/1/128 2182/1/131 2177/1/78 +f 147/1/107 146/1/164 2019/1/165 2018/1/108 +f 1643/1/161 1645/1/82 2197/1/85 2191/1/162 +f 1697/1/99 1699/1/88 2222/1/91 2216/1/100 +f 2021/1/37 2138/1/40 2140/1/168 2025/1/169 +f 2025/1/169 2140/1/168 2139/1/87 2026/1/170 +f 2321/1/171 2082/1/172 2086/1/173 2331/1/174 +f 2073/1/36 2306/1/35 2301/1/54 2074/1/53 +f 2137/1/175 2061/1/176 2057/1/177 2311/1/178 2313/1/179 2314/1/180 2315/1/181 2312/1/182 +f 2057/1/177 2070/1/56 2291/1/55 2311/1/178 +f 2091/1/183 2356/1/184 2351/1/185 2092/1/186 +f 2361/1/96 2094/1/95 2098/1/187 2371/1/188 +f 2087/1/189 2346/1/190 2356/1/184 2091/1/183 +f 2087/1/189 2034/1/191 2267/1/192 2346/1/190 +f 2121/1/193 2038/1/194 2037/1/195 2122/1/196 +f 2122/1/196 2037/1/195 2033/1/29 2120/1/32 +f 2376/1/197 2097/1/198 2093/1/199 2366/1/200 +f 2104/1/201 2391/1/202 2381/1/203 2100/1/204 +f 2371/1/188 2098/1/187 2097/1/198 2376/1/197 +f 2039/1/57 2123/1/60 2125/1/205 2043/1/206 +f 2043/1/206 2125/1/205 2124/1/14 2044/1/13 +f 2093/1/199 2040/1/20 2272/1/19 2366/1/200 +f 2336/1/207 2085/1/208 2081/1/148 2326/1/151 +f 2092/1/186 2351/1/185 2341/1/157 2088/1/156 +f 2331/1/174 2086/1/173 2085/1/208 2336/1/207 +f 2132/1/69 2064/1/111 2068/1/209 2133/1/70 +f 2133/1/70 2068/1/209 2067/1/6 2134/1/5 +f 2063/1/7 2112/1/210 2421/1/211 2286/1/8 +f 2115/1/212 2436/1/213 2431/1/214 2116/1/215 +f 2111/1/160 2426/1/163 2436/1/213 2115/1/212 +f 2126/1/80 2046/1/121 2050/1/216 2127/1/81 +f 2127/1/81 2050/1/216 2049/1/22 2128/1/21 +f 2045/1/23 2100/1/204 2381/1/203 2276/1/24 +f 2103/1/217 2396/1/218 2391/1/202 2104/1/201 +f 2110/1/219 2411/1/220 2401/1/119 2106/1/118 +f 2099/1/98 2386/1/101 2396/1/218 2103/1/217 +f 2266/1/221 2268/1/222 2269/1/223 2270/1/224 2267/1/192 2034/1/191 2038/1/194 2121/1/193 +f 2031/1/52 2119/1/51 2118/1/225 2032/1/226 +f 2032/1/226 2118/1/225 2117/1/167 2028/1/166 +f 2135/1/146 2058/1/145 2062/1/227 2136/1/228 +f 2136/1/228 2062/1/227 2061/1/176 2137/1/175 +f 2026/1/170 2139/1/87 2316/1/86 2318/1/229 2319/1/230 2320/1/231 2317/1/232 2022/1/233 +f 2256/1/44 2079/1/43 2075/1/234 2246/1/235 +f 2027/1/45 2082/1/172 2321/1/171 2261/1/46 +f 2075/1/234 2022/1/233 2317/1/232 2246/1/235 +f 2109/1/236 2416/1/237 2411/1/220 2110/1/219 +f 2116/1/215 2431/1/214 2421/1/211 2112/1/210 +f 2105/1/238 2406/1/239 2416/1/237 2109/1/236 +f 2051/1/1 2129/1/4 2131/1/240 2055/1/241 +f 2055/1/241 2131/1/240 2130/1/62 2056/1/61 +f 2105/1/238 2052/1/68 2282/1/67 2406/1/239 +f 2147/1/242 2152/1/243 2155/1/244 2150/1/245 +f 2150/1/245 2155/1/244 2154/1/246 2149/1/247 +f 2149/1/247 2154/1/246 2153/1/248 2148/1/249 +f 2148/1/249 2153/1/248 2151/1/124 2146/1/75 +f 2157/1/250 2162/1/251 2165/1/252 2160/1/253 +f 2160/1/253 2165/1/252 2164/1/254 2159/1/255 +f 2159/1/255 2164/1/254 2163/1/256 2158/1/257 +f 2158/1/257 2163/1/256 2161/1/139 2156/1/125 +f 2171/1/258 2167/1/259 2170/1/260 2173/1/261 +f 2173/1/261 2170/1/260 2169/1/262 2174/1/263 +f 2174/1/263 2169/1/262 2168/1/264 2175/1/265 +f 2175/1/265 2168/1/264 2166/1/150 2172/1/79 +f 2176/1/266 2171/1/258 2173/1/261 2178/1/267 +f 2178/1/267 2173/1/261 2174/1/263 2179/1/268 +f 2179/1/268 2174/1/263 2175/1/265 2180/1/269 +f 2180/1/269 2175/1/265 2172/1/79 2177/1/78 +f 2181/1/270 2176/1/266 2178/1/267 2183/1/271 +f 2183/1/271 2178/1/267 2179/1/268 2184/1/272 +f 2184/1/272 2179/1/268 2180/1/269 2185/1/273 +f 2185/1/273 2180/1/269 2177/1/78 2182/1/131 +f 2187/1/274 2181/1/270 2183/1/271 2190/1/275 +f 2190/1/275 2183/1/271 2184/1/272 2189/1/276 +f 2189/1/276 2184/1/272 2185/1/273 2188/1/277 +f 2188/1/277 2185/1/273 2182/1/131 2186/1/130 +f 2196/1/278 2192/1/279 2195/1/280 2198/1/281 +f 2198/1/281 2195/1/280 2194/1/282 2199/1/283 +f 2199/1/283 2194/1/282 2193/1/284 2200/1/285 +f 2200/1/285 2193/1/284 2191/1/162 2197/1/85 +f 2201/1/286 2196/1/278 2198/1/281 2203/1/287 +f 2203/1/287 2198/1/281 2199/1/283 2204/1/288 +f 2204/1/288 2199/1/283 2200/1/285 2205/1/289 +f 2205/1/289 2200/1/285 2197/1/85 2202/1/84 +f 2206/1/290 2201/1/286 2203/1/287 2208/1/291 +f 2208/1/291 2203/1/287 2204/1/288 2209/1/292 +f 2209/1/292 2204/1/288 2205/1/289 2210/1/293 +f 2210/1/293 2205/1/289 2202/1/84 2207/1/116 +f 2212/1/294 2206/1/290 2208/1/291 2215/1/295 +f 2215/1/295 2208/1/291 2209/1/292 2214/1/296 +f 2214/1/296 2209/1/292 2210/1/293 2213/1/297 +f 2213/1/297 2210/1/293 2207/1/116 2211/1/97 +f 2221/1/298 2217/1/299 2220/1/300 2223/1/301 +f 2223/1/301 2220/1/300 2219/1/302 2224/1/303 +f 2224/1/303 2219/1/302 2218/1/304 2225/1/305 +f 2225/1/305 2218/1/304 2216/1/100 2222/1/91 +f 2226/1/306 2221/1/298 2223/1/301 2228/1/307 +f 2228/1/307 2223/1/301 2224/1/303 2229/1/308 +f 2229/1/308 2224/1/303 2225/1/305 2230/1/309 +f 2230/1/309 2225/1/305 2222/1/91 2227/1/90 +f 2231/1/310 2226/1/306 2228/1/307 2233/1/311 +f 2233/1/311 2228/1/307 2229/1/308 2234/1/312 +f 2234/1/312 2229/1/308 2230/1/309 2235/1/313 +f 2235/1/313 2230/1/309 2227/1/90 2232/1/135 +f 2237/1/314 2231/1/310 2233/1/311 2240/1/315 +f 2240/1/315 2233/1/311 2234/1/312 2239/1/316 +f 2239/1/316 2234/1/312 2235/1/313 2238/1/317 +f 2238/1/317 2235/1/313 2232/1/135 2236/1/120 +f 2142/1/318 2147/1/242 2150/1/245 2145/1/319 +f 2145/1/319 2150/1/245 2149/1/247 2144/1/320 +f 2144/1/320 2149/1/247 2148/1/249 2143/1/321 +f 2143/1/321 2148/1/249 2146/1/75 2141/1/74 +f 2152/1/243 2157/1/250 2160/1/253 2155/1/244 +f 2155/1/244 2160/1/253 2159/1/255 2154/1/246 +f 2154/1/246 2159/1/255 2158/1/257 2153/1/248 +f 2153/1/248 2158/1/257 2156/1/125 2151/1/124 +f 2297/1/322 2307/1/323 2310/1/324 2300/1/325 +f 2300/1/325 2310/1/324 2309/1/326 2299/1/327 +f 2299/1/327 2309/1/326 2308/1/328 2298/1/329 +f 2298/1/329 2308/1/328 2306/1/35 2296/1/34 +f 2307/1/323 2302/1/330 2305/1/331 2310/1/324 +f 2310/1/324 2305/1/331 2304/1/332 2309/1/326 +f 2309/1/326 2304/1/332 2303/1/333 2308/1/328 +f 2308/1/328 2303/1/333 2301/1/54 2306/1/35 +f 2302/1/330 2292/1/334 2295/1/335 2305/1/331 +f 2305/1/331 2295/1/335 2294/1/336 2304/1/332 +f 2304/1/332 2294/1/336 2293/1/337 2303/1/333 +f 2303/1/333 2293/1/337 2291/1/55 2301/1/54 +f 2347/1/338 2357/1/339 2360/1/340 2350/1/341 +f 2350/1/341 2360/1/340 2359/1/342 2349/1/343 +f 2349/1/343 2359/1/342 2358/1/344 2348/1/345 +f 2348/1/345 2358/1/344 2356/1/184 2346/1/190 +f 2357/1/339 2352/1/346 2355/1/347 2360/1/340 +f 2360/1/340 2355/1/347 2354/1/348 2359/1/342 +f 2359/1/342 2354/1/348 2353/1/349 2358/1/344 +f 2358/1/344 2353/1/349 2351/1/185 2356/1/184 +f 2352/1/346 2342/1/350 2345/1/351 2355/1/347 +f 2355/1/347 2345/1/351 2344/1/352 2354/1/348 +f 2354/1/348 2344/1/352 2343/1/353 2353/1/349 +f 2353/1/349 2343/1/353 2341/1/157 2351/1/185 +f 2372/1/354 2362/1/355 2365/1/356 2375/1/357 +f 2375/1/357 2365/1/356 2364/1/358 2374/1/359 +f 2374/1/359 2364/1/358 2363/1/360 2373/1/361 +f 2373/1/361 2363/1/360 2361/1/96 2371/1/188 +f 2377/1/362 2372/1/354 2375/1/357 2380/1/363 +f 2380/1/363 2375/1/357 2374/1/359 2379/1/364 +f 2379/1/364 2374/1/359 2373/1/361 2378/1/365 +f 2378/1/365 2373/1/361 2371/1/188 2376/1/197 +f 2367/1/366 2377/1/362 2380/1/363 2370/1/367 +f 2370/1/367 2380/1/363 2379/1/364 2369/1/368 +f 2369/1/368 2379/1/364 2378/1/365 2368/1/369 +f 2368/1/369 2378/1/365 2376/1/197 2366/1/200 +f 2332/1/370 2322/1/371 2325/1/372 2335/1/373 +f 2335/1/373 2325/1/372 2324/1/374 2334/1/375 +f 2334/1/375 2324/1/374 2323/1/376 2333/1/377 +f 2333/1/377 2323/1/376 2321/1/171 2331/1/174 +f 2337/1/378 2332/1/370 2335/1/373 2340/1/379 +f 2340/1/379 2335/1/373 2334/1/375 2339/1/380 +f 2339/1/380 2334/1/375 2333/1/377 2338/1/381 +f 2338/1/381 2333/1/377 2331/1/174 2336/1/207 +f 2327/1/382 2337/1/378 2340/1/379 2330/1/383 +f 2330/1/383 2340/1/379 2339/1/380 2329/1/384 +f 2329/1/384 2339/1/380 2338/1/381 2328/1/385 +f 2328/1/385 2338/1/381 2336/1/207 2326/1/151 +f 2427/1/386 2437/1/387 2440/1/388 2430/1/389 +f 2430/1/389 2440/1/388 2439/1/390 2429/1/391 +f 2429/1/391 2439/1/390 2438/1/392 2428/1/393 +f 2428/1/393 2438/1/392 2436/1/213 2426/1/163 +f 2437/1/387 2432/1/394 2435/1/395 2440/1/388 +f 2440/1/388 2435/1/395 2434/1/396 2439/1/390 +f 2439/1/390 2434/1/396 2433/1/397 2438/1/392 +f 2438/1/392 2433/1/397 2431/1/214 2436/1/213 +f 2432/1/394 2422/1/398 2425/1/399 2435/1/395 +f 2435/1/395 2425/1/399 2424/1/400 2434/1/396 +f 2434/1/396 2424/1/400 2423/1/401 2433/1/397 +f 2433/1/397 2423/1/401 2421/1/211 2431/1/214 +f 2387/1/402 2397/1/403 2400/1/404 2390/1/405 +f 2390/1/405 2400/1/404 2399/1/406 2389/1/407 +f 2389/1/407 2399/1/406 2398/1/408 2388/1/409 +f 2388/1/409 2398/1/408 2396/1/218 2386/1/101 +f 2397/1/403 2392/1/410 2395/1/411 2400/1/404 +f 2400/1/404 2395/1/411 2394/1/412 2399/1/406 +f 2399/1/406 2394/1/412 2393/1/413 2398/1/408 +f 2398/1/408 2393/1/413 2391/1/202 2396/1/218 +f 2392/1/410 2382/1/414 2385/1/415 2395/1/411 +f 2395/1/411 2385/1/415 2384/1/416 2394/1/412 +f 2394/1/412 2384/1/416 2383/1/417 2393/1/413 +f 2393/1/413 2383/1/417 2381/1/203 2391/1/202 +f 2252/1/418 2242/1/419 2245/1/420 2255/1/421 +f 2255/1/421 2245/1/420 2244/1/422 2254/1/423 +f 2254/1/423 2244/1/422 2243/1/424 2253/1/425 +f 2253/1/425 2243/1/424 2241/1/92 2251/1/41 +f 2257/1/426 2252/1/418 2255/1/421 2260/1/427 +f 2260/1/427 2255/1/421 2254/1/423 2259/1/428 +f 2259/1/428 2254/1/423 2253/1/425 2258/1/429 +f 2258/1/429 2253/1/425 2251/1/41 2256/1/44 +f 2247/1/430 2257/1/426 2260/1/427 2250/1/431 +f 2250/1/431 2260/1/427 2259/1/428 2249/1/432 +f 2249/1/432 2259/1/428 2258/1/429 2248/1/433 +f 2248/1/433 2258/1/429 2256/1/44 2246/1/235 +f 2407/1/434 2417/1/435 2420/1/436 2410/1/437 +f 2410/1/437 2420/1/436 2419/1/438 2409/1/439 +f 2409/1/439 2419/1/438 2418/1/440 2408/1/441 +f 2408/1/441 2418/1/440 2416/1/237 2406/1/239 +f 2417/1/435 2412/1/442 2415/1/443 2420/1/436 +f 2420/1/436 2415/1/443 2414/1/444 2419/1/438 +f 2419/1/438 2414/1/444 2413/1/445 2418/1/440 +f 2418/1/440 2413/1/445 2411/1/220 2416/1/237 +f 2412/1/442 2402/1/446 2405/1/447 2415/1/443 +f 2415/1/443 2405/1/447 2404/1/448 2414/1/444 +f 2414/1/444 2404/1/448 2403/1/449 2413/1/445 +f 2413/1/445 2403/1/449 2401/1/119 2411/1/220 +f 2316/1/86 2247/1/430 2250/1/431 2318/1/229 +f 2318/1/229 2250/1/431 2249/1/432 2319/1/230 +f 2319/1/230 2249/1/432 2248/1/433 2320/1/231 +f 2320/1/231 2248/1/433 2246/1/235 2317/1/232 +f 2322/1/371 2262/1/50 2265/1/49 2325/1/372 +f 2325/1/372 2265/1/49 2264/1/48 2324/1/374 +f 2324/1/374 2264/1/48 2263/1/47 2323/1/376 +f 2323/1/376 2263/1/47 2261/1/46 2321/1/171 +f 2266/1/221 2347/1/338 2350/1/341 2268/1/222 +f 2268/1/222 2350/1/341 2349/1/343 2269/1/223 +f 2269/1/223 2349/1/343 2348/1/345 2270/1/224 +f 2270/1/224 2348/1/345 2346/1/190 2267/1/192 +f 2271/1/15 2367/1/366 2370/1/367 2273/1/16 +f 2273/1/16 2370/1/367 2369/1/368 2274/1/17 +f 2274/1/17 2369/1/368 2368/1/369 2275/1/18 +f 2275/1/18 2368/1/369 2366/1/200 2272/1/19 +f 2382/1/414 2277/1/28 2280/1/27 2385/1/415 +f 2385/1/415 2280/1/27 2279/1/26 2384/1/416 +f 2384/1/416 2279/1/26 2278/1/25 2383/1/417 +f 2383/1/417 2278/1/25 2276/1/24 2381/1/203 +f 2281/1/63 2407/1/434 2410/1/437 2283/1/64 +f 2283/1/64 2410/1/437 2409/1/439 2284/1/65 +f 2284/1/65 2409/1/439 2408/1/441 2285/1/66 +f 2285/1/66 2408/1/441 2406/1/239 2282/1/67 +f 2292/1/334 2312/1/182 2315/1/181 2295/1/335 +f 2295/1/335 2315/1/181 2314/1/180 2294/1/336 +f 2294/1/336 2314/1/180 2313/1/179 2293/1/337 +f 2293/1/337 2313/1/179 2311/1/178 2291/1/55 +f 2422/1/398 2287/1/12 2290/1/11 2425/1/399 +f 2425/1/399 2290/1/11 2289/1/10 2424/1/400 +f 2424/1/400 2289/1/10 2288/1/9 2423/1/401 +f 2423/1/401 2288/1/9 2286/1/8 2421/1/211 +f 2162/1/251 2297/1/322 2300/1/325 2165/1/252 +f 2165/1/252 2300/1/325 2299/1/327 2164/1/254 +f 2164/1/254 2299/1/327 2298/1/329 2163/1/256 +f 2163/1/256 2298/1/329 2296/1/34 2161/1/139 +f 2242/1/419 2142/1/318 2145/1/319 2245/1/420 +f 2245/1/420 2145/1/319 2144/1/320 2244/1/422 +f 2244/1/422 2144/1/320 2143/1/321 2243/1/424 +f 2243/1/424 2143/1/321 2141/1/74 2241/1/92 +f 2167/1/259 2327/1/382 2330/1/383 2170/1/260 +f 2170/1/260 2330/1/383 2329/1/384 2169/1/262 +f 2169/1/262 2329/1/384 2328/1/385 2168/1/264 +f 2168/1/264 2328/1/385 2326/1/151 2166/1/150 +f 2342/1/350 2187/1/274 2190/1/275 2345/1/351 +f 2345/1/351 2190/1/275 2189/1/276 2344/1/352 +f 2344/1/352 2189/1/276 2188/1/277 2343/1/353 +f 2343/1/353 2188/1/277 2186/1/130 2341/1/157 +f 2362/1/355 2212/1/294 2215/1/295 2365/1/356 +f 2365/1/356 2215/1/295 2214/1/296 2364/1/358 +f 2364/1/358 2214/1/296 2213/1/297 2363/1/360 +f 2363/1/360 2213/1/297 2211/1/97 2361/1/96 +f 2217/1/299 2387/1/402 2390/1/405 2220/1/300 +f 2220/1/300 2390/1/405 2389/1/407 2219/1/302 +f 2219/1/302 2389/1/407 2388/1/409 2218/1/304 +f 2218/1/304 2388/1/409 2386/1/101 2216/1/100 +f 2402/1/446 2237/1/314 2240/1/315 2405/1/447 +f 2405/1/447 2240/1/315 2239/1/316 2404/1/448 +f 2404/1/448 2239/1/316 2238/1/317 2403/1/449 +f 2403/1/449 2238/1/317 2236/1/120 2401/1/119 +f 2192/1/279 2427/1/386 2430/1/389 2195/1/280 +f 2195/1/280 2430/1/389 2429/1/391 2194/1/282 +f 2194/1/282 2429/1/391 2428/1/393 2193/1/284 +f 2193/1/284 2428/1/393 2426/1/163 2191/1/162 +f 1586/1/73 2076/1/93 2241/1/92 2141/1/74 +f 3003/2/450 3001/3/451 3015/4/452 3013/5/453 3011/6/454 3009/7/455 3007/8/456 3005/9/457 +f 3164/2/450 3162/3/451 3176/4/452 3174/5/453 3172/6/454 3170/7/455 3168/8/456 3166/9/457 +f 3450/10/458 3324/11/459 3322/12/460 3481/13/461 +f 3451/14/462 3326/15/463 3324/11/459 3450/10/458 +f 3452/16/464 3328/17/465 3326/15/463 3451/14/462 +f 3453/18/466 3330/19/467 3328/20/465 3452/21/464 +f 3454/22/468 3332/23/469 3330/19/467 3453/18/466 +f 3455/24/470 3334/25/471 3332/23/469 3454/22/468 +f 3456/26/472 3336/27/473 3334/25/471 3455/24/470 +f 3457/28/474 3338/29/475 3336/27/473 3456/26/472 +f 3458/30/476 3340/31/477 3338/29/475 3457/28/474 +f 3459/32/478 3342/33/479 3340/31/477 3458/30/476 +f 3460/34/480 3344/35/481 3342/33/479 3459/32/478 +f 3461/36/482 3346/37/483 3344/38/481 3460/39/480 +f 3462/40/484 3348/41/485 3346/37/483 3461/36/482 +f 3463/42/486 3350/43/487 3348/41/485 3462/40/484 +f 3464/44/488 3352/45/489 3350/43/487 3463/42/486 +f 3465/46/490 3354/47/491 3352/45/489 3464/44/488 +f 3466/48/492 3356/49/493 3354/47/491 3465/46/490 +f 3467/50/494 3358/51/495 3356/49/493 3466/48/492 +f 3468/52/496 3360/53/497 3358/51/495 3467/50/494 +f 3469/54/498 3362/55/499 3360/53/497 3468/52/496 +f 3470/56/500 3364/57/501 3362/58/499 3469/59/498 +f 3471/60/502 3366/61/503 3364/57/501 3470/56/500 +f 3472/62/504 3368/63/505 3366/61/503 3471/60/502 +f 3473/64/506 3370/65/507 3368/63/505 3472/62/504 +f 3474/66/508 3372/67/509 3370/65/507 3473/64/506 +f 3475/68/510 3374/69/511 3372/67/509 3474/66/508 +f 3476/70/512 3376/71/513 3374/69/511 3475/68/510 +f 3477/72/514 3378/73/515 3376/71/513 3476/70/512 +f 3478/74/516 3380/75/517 3378/76/515 3477/77/514 +f 3479/78/518 3382/79/519 3380/75/517 3478/74/516 +f 3481/13/461 3322/12/460 3384/80/520 3480/81/521 +f 3480/81/521 3384/80/520 3382/79/519 3479/78/518 +f 3385/82/522 3383/83/523 3381/84/524 3379/85/525 3377/86/526 3375/87/527 3373/88/528 3371/89/529 3369/90/530 3367/91/531 3365/92/532 3363/93/533 3361/94/534 3359/95/535 3357/96/536 3355/97/537 3353/98/538 3351/99/539 3349/100/540 3347/101/541 3345/102/542 3343/103/543 3341/104/544 3339/105/545 3337/106/546 3335/107/547 3333/108/548 3331/109/549 3329/110/550 3327/111/551 3325/112/552 3323/113/553 +f 3482/114/458 3388/115/554 3386/116/460 3513/117/461 +f 3483/118/462 3390/119/463 3388/115/554 3482/114/458 +f 3484/120/464 3392/121/465 3390/119/463 3483/118/462 +f 3485/122/466 3394/123/467 3392/124/465 3484/125/464 +f 3486/126/468 3396/127/469 3394/123/467 3485/122/466 +f 3487/128/470 3398/129/471 3396/127/469 3486/126/468 +f 3488/130/472 3400/131/473 3398/129/471 3487/128/470 +f 3489/132/474 3402/133/475 3400/131/473 3488/130/472 +f 3490/134/476 3404/135/477 3402/133/475 3489/132/474 +f 3491/136/478 3406/137/479 3404/135/477 3490/134/476 +f 3492/138/480 3408/139/555 3406/137/479 3491/136/478 +f 3493/140/482 3410/141/483 3408/142/555 3492/143/480 +f 3494/144/484 3412/145/485 3410/141/483 3493/140/482 +f 3495/146/486 3414/147/487 3412/145/485 3494/144/484 +f 3496/148/488 3416/149/489 3414/147/487 3495/146/486 +f 3497/150/490 3418/151/491 3416/149/489 3496/148/488 +f 3498/152/492 3420/153/493 3418/151/491 3497/150/490 +f 3499/154/494 3422/155/495 3420/153/493 3498/152/492 +f 3500/156/496 3424/157/497 3422/155/495 3499/154/494 +f 3501/158/498 3426/159/499 3424/157/497 3500/156/496 +f 3502/160/500 3428/161/501 3426/162/499 3501/163/498 +f 3503/164/502 3430/165/503 3428/161/501 3502/160/500 +f 3504/166/504 3432/167/505 3430/165/503 3503/164/502 +f 3505/168/506 3434/169/507 3432/167/505 3504/166/504 +f 3506/170/508 3436/171/509 3434/169/507 3505/168/506 +f 3507/172/510 3438/173/511 3436/171/509 3506/170/508 +f 3508/174/512 3440/175/513 3438/173/511 3507/172/510 +f 3509/176/514 3442/177/515 3440/175/513 3508/174/512 +f 3510/178/516 3444/179/517 3442/180/515 3509/181/514 +f 3511/182/518 3446/183/519 3444/179/517 3510/178/516 +f 3513/117/461 3386/116/460 3448/184/520 3512/185/521 +f 3512/185/521 3448/184/520 3446/183/519 3511/182/518 +f 3449/186/522 3447/187/523 3445/188/524 3443/189/525 3441/190/526 3439/191/527 3437/192/528 3435/193/529 3433/194/530 3431/195/531 3429/196/532 3427/197/533 3425/198/534 3423/199/535 3421/200/536 3419/82/556 3417/201/538 3415/202/539 3413/203/540 3411/204/541 3409/205/542 3407/206/557 3405/207/544 3403/208/545 3401/209/558 3399/210/547 3397/211/559 3395/212/549 3393/213/550 3391/214/551 3389/215/552 3387/216/553 +f 3325/217/552 3450/218/458 3481/219/461 3323/220/553 +f 3327/221/551 3451/222/462 3450/218/458 3325/217/552 +f 3329/223/550 3452/224/464 3451/222/462 3327/221/551 +f 3331/225/549 3453/226/466 3452/224/464 3329/223/550 +f 3333/227/548 3454/228/468 3453/226/466 3331/225/549 +f 3335/229/547 3455/230/470 3454/228/468 3333/227/548 +f 3337/231/546 3456/232/472 3455/230/470 3335/229/547 +f 3339/233/545 3457/234/474 3456/232/472 3337/231/546 +f 3341/235/544 3458/236/476 3457/234/474 3339/233/545 +f 3343/237/543 3459/238/478 3458/236/476 3341/235/544 +f 3345/239/542 3460/240/480 3459/238/478 3343/237/543 +f 3347/241/541 3461/242/482 3460/240/480 3345/239/542 +f 3349/243/540 3462/244/484 3461/242/482 3347/241/541 +f 3351/245/539 3463/246/486 3462/244/484 3349/243/540 +f 3353/247/538 3464/248/488 3463/246/486 3351/245/539 +f 3355/249/537 3465/250/490 3464/248/488 3353/247/538 +f 3357/251/536 3466/252/492 3465/250/490 3355/249/537 +f 3359/253/535 3467/254/494 3466/252/492 3357/251/536 +f 3361/255/534 3468/256/496 3467/254/494 3359/253/535 +f 3363/257/533 3469/258/498 3468/256/496 3361/255/534 +f 3365/259/532 3470/260/500 3469/258/498 3363/257/533 +f 3367/261/531 3471/262/502 3470/260/500 3365/259/532 +f 3369/263/530 3472/264/504 3471/262/502 3367/261/531 +f 3371/265/529 3473/266/506 3472/264/504 3369/263/530 +f 3373/267/528 3474/268/508 3473/266/506 3371/265/529 +f 3375/269/527 3475/270/510 3474/268/508 3373/267/528 +f 3377/271/526 3476/272/512 3475/270/510 3375/269/527 +f 3379/273/525 3477/274/514 3476/272/512 3377/271/526 +f 3381/275/524 3478/276/516 3477/274/514 3379/273/525 +f 3383/277/523 3479/278/518 3478/276/516 3381/275/524 +f 3323/220/553 3481/219/461 3480/279/521 3385/280/522 +f 3385/280/522 3480/279/521 3479/278/518 3383/277/523 +f 3389/281/552 3482/282/458 3513/283/461 3387/284/553 +f 3391/285/551 3483/286/462 3482/282/458 3389/281/552 +f 3393/287/550 3484/288/464 3483/286/462 3391/285/551 +f 3395/289/549 3485/290/466 3484/288/464 3393/287/550 +f 3397/291/559 3486/292/468 3485/290/466 3395/289/549 +f 3399/293/547 3487/294/470 3486/292/468 3397/291/559 +f 3401/295/558 3488/296/472 3487/294/470 3399/293/547 +f 3403/297/545 3489/298/474 3488/296/472 3401/295/558 +f 3405/299/544 3490/300/476 3489/298/474 3403/297/545 +f 3407/301/557 3491/302/478 3490/300/476 3405/299/544 +f 3409/303/542 3492/304/480 3491/302/478 3407/301/557 +f 3411/305/541 3493/306/482 3492/304/480 3409/303/542 +f 3413/307/540 3494/308/484 3493/306/482 3411/305/541 +f 3415/309/539 3495/310/486 3494/308/484 3413/307/540 +f 3417/311/538 3496/312/488 3495/310/486 3415/309/539 +f 3419/313/556 3497/314/490 3496/312/488 3417/311/538 +f 3421/315/536 3498/316/492 3497/314/490 3419/313/556 +f 3423/317/535 3499/318/494 3498/316/492 3421/315/536 +f 3425/319/534 3500/320/496 3499/318/494 3423/317/535 +f 3427/321/533 3501/322/498 3500/320/496 3425/319/534 +f 3429/323/532 3502/324/500 3501/322/498 3427/321/533 +f 3431/325/531 3503/326/502 3502/324/500 3429/323/532 +f 3433/327/530 3504/328/504 3503/326/502 3431/325/531 +f 3435/329/529 3505/330/506 3504/328/504 3433/327/530 +f 3437/331/528 3506/332/508 3505/330/506 3435/329/529 +f 3439/333/527 3507/334/510 3506/332/508 3437/331/528 +f 3441/335/526 3508/336/512 3507/334/510 3439/333/527 +f 3443/337/525 3509/338/514 3508/336/512 3441/335/526 +f 3445/339/524 3510/340/516 3509/338/514 3443/337/525 +f 3447/341/523 3511/342/518 3510/340/516 3445/339/524 +f 3387/284/553 3513/283/461 3512/343/521 3449/344/522 +f 3449/344/522 3512/343/521 3511/342/518 3447/341/523 +f 3406/137/479 3408/139/555 3557/345/560 3556/346/561 +f 3332/23/469 3334/25/471 3520/347/562 3519/348/563 +f 3342/33/479 3344/35/481 3525/349/560 3524/350/561 +f 3416/149/489 3418/151/491 3562/351/564 3561/352/565 +f 3426/162/499 3428/161/501 3567/353/566 3566/354/567 +f 3352/45/489 3354/47/491 3530/355/564 3529/356/565 +f 3436/171/509 3438/173/511 3572/357/568 3571/358/569 +f 3362/58/499 3364/57/501 3535/359/566 3534/360/567 +f 3372/67/509 3374/69/511 3540/361/568 3539/362/569 +f 3392/124/465 3394/123/467 3550/363/570 3549/364/571 +f 3402/133/475 3404/135/477 3555/365/572 3554/366/573 +f 3328/20/465 3330/19/467 3518/367/570 3517/368/571 +f 3338/29/475 3340/31/477 3523/369/572 3522/370/573 +f 3412/145/485 3414/147/487 3560/371/574 3559/372/575 +f 3446/183/519 3448/184/520 3577/373/576 3576/374/577 +f 3422/155/495 3424/157/497 3565/375/578 3564/376/579 +f 3348/41/485 3350/43/487 3528/377/574 3527/378/575 +f 3432/167/505 3434/169/507 3570/379/580 3569/380/581 +f 3358/51/495 3360/53/497 3533/381/578 3532/382/582 +f 3382/79/519 3384/80/520 3545/383/576 3544/384/583 +f 3442/180/515 3444/179/517 3575/385/584 3574/386/585 +f 3368/63/505 3370/65/507 3538/387/580 3537/388/581 +f 3378/76/515 3380/75/517 3543/389/584 3542/390/585 +f 3388/115/554 3390/119/463 3548/391/586 3547/392/587 +f 3324/11/459 3326/15/463 3516/393/586 3515/394/587 +f 3398/129/471 3400/131/473 3553/395/588 3552/396/562 +f 3334/25/471 3336/27/473 3521/397/588 3520/347/562 +f 3408/142/555 3410/141/483 3558/398/589 3557/399/560 +f 3418/151/491 3420/153/493 3563/400/590 3562/351/564 +f 3344/38/481 3346/37/483 3526/401/589 3525/402/560 +f 3428/161/501 3430/165/503 3568/403/591 3567/353/566 +f 3354/47/491 3356/49/493 3531/404/590 3530/355/564 +f 3438/173/511 3440/175/513 3573/405/592 3572/357/568 +f 3364/57/501 3366/61/503 3536/406/591 3535/359/566 +f 3374/69/511 3376/71/513 3541/407/592 3540/361/568 +f 3394/123/467 3396/127/469 3551/408/563 3550/363/570 +f 3404/135/477 3406/137/479 3556/346/561 3555/365/572 +f 3330/19/467 3332/23/469 3519/348/563 3518/367/570 +f 3340/31/477 3342/33/479 3524/350/561 3523/369/572 +f 3414/147/487 3416/149/489 3561/352/565 3560/371/574 +f 3424/157/497 3426/159/499 3566/409/567 3565/375/578 +f 3350/43/487 3352/45/489 3529/356/565 3528/377/574 +f 3434/169/507 3436/171/509 3571/358/569 3570/379/580 +f 3360/53/497 3362/55/499 3534/410/567 3533/381/578 +f 3444/179/517 3446/183/519 3576/374/577 3575/385/584 +f 3370/65/507 3372/67/509 3539/362/569 3538/387/580 +f 3380/75/517 3382/79/519 3544/384/583 3543/389/584 +f 3390/119/463 3392/121/465 3549/411/571 3548/391/586 +f 3326/15/463 3328/17/465 3517/412/571 3516/393/586 +f 3400/131/473 3402/133/475 3554/366/573 3553/395/588 +f 3336/27/473 3338/29/475 3522/370/573 3521/397/588 +f 3448/184/520 3386/116/460 3546/413/593 3577/373/576 +f 3410/141/483 3412/145/485 3559/372/575 3558/398/589 +f 3420/153/493 3422/155/495 3564/376/579 3563/400/590 +f 3384/80/520 3322/12/460 3514/414/593 3545/383/576 +f 3346/37/483 3348/41/485 3527/378/575 3526/401/589 +f 3430/165/503 3432/167/505 3569/380/581 3568/403/591 +f 3356/49/493 3358/51/495 3532/382/582 3531/404/590 +f 3440/175/513 3442/177/515 3574/415/585 3573/405/592 +f 3366/61/503 3368/63/505 3537/388/581 3536/406/591 +f 3376/71/513 3378/73/515 3542/416/585 3541/407/592 +f 3386/116/460 3388/115/554 3547/392/587 3546/413/593 +f 3322/12/460 3324/11/459 3515/394/587 3514/414/593 +f 3396/127/469 3398/129/471 3552/396/562 3551/408/563 +f 3566/354/567 3567/353/566 3631/417/594 3630/418/595 +f 3529/356/565 3530/355/564 3594/419/596 3593/420/597 +f 3544/384/583 3545/383/576 3609/421/598 3608/422/599 +f 3522/370/573 3523/369/572 3587/423/600 3586/424/601 +f 3559/372/575 3560/371/574 3624/425/602 3623/426/603 +f 3574/386/585 3575/385/584 3639/427/604 3638/428/605 +f 3537/388/581 3538/387/580 3602/429/606 3601/430/607 +f 3515/394/587 3516/393/586 3580/431/608 3579/432/609 +f 3552/396/562 3553/395/588 3617/433/610 3616/434/611 +f 3567/353/566 3568/403/591 3632/435/612 3631/417/594 +f 3530/355/564 3531/404/590 3595/436/613 3594/419/596 +f 3577/373/576 3546/413/593 3610/437/614 3641/438/598 +f 3523/369/572 3524/350/561 3588/439/615 3587/423/600 +f 3560/371/574 3561/352/565 3625/440/597 3624/425/602 +f 3575/385/584 3576/374/577 3640/441/599 3639/427/604 +f 3538/387/580 3539/362/569 3603/442/616 3602/429/606 +f 3516/393/586 3517/412/571 3581/443/617 3580/431/608 +f 3553/395/588 3554/366/573 3618/444/601 3617/433/610 +f 3568/403/591 3569/380/581 3633/445/607 3632/435/612 +f 3531/404/590 3532/382/582 3596/446/618 3595/436/613 +f 3546/413/593 3547/392/587 3611/447/609 3610/437/614 +f 3524/350/561 3525/349/560 3589/448/619 3588/439/615 +f 3561/352/565 3562/351/564 3626/449/596 3625/440/597 +f 3576/374/577 3577/373/576 3641/438/598 3640/441/599 +f 3539/362/569 3540/361/568 3604/450/620 3603/442/616 +f 3517/368/571 3518/367/570 3582/451/621 3581/452/617 +f 3554/366/573 3555/365/572 3619/453/600 3618/444/601 +f 3569/380/581 3570/379/580 3634/454/606 3633/445/607 +f 3532/382/582 3533/381/578 3597/455/622 3596/446/618 +f 3547/392/587 3548/391/586 3612/456/608 3611/447/609 +f 3525/402/560 3526/401/589 3590/457/623 3589/458/619 +f 3562/351/564 3563/400/590 3627/459/613 3626/449/596 +f 3540/361/568 3541/407/592 3605/460/624 3604/450/620 +f 3518/367/570 3519/348/563 3583/461/625 3582/451/621 +f 3555/365/572 3556/346/561 3620/462/615 3619/453/600 +f 3570/379/580 3571/358/569 3635/463/616 3634/454/606 +f 3533/381/578 3534/410/567 3598/464/595 3597/455/622 +f 3548/391/586 3549/411/571 3613/465/617 3612/456/608 +f 3563/400/590 3564/376/579 3628/466/618 3627/459/613 +f 3526/401/589 3527/378/575 3591/467/603 3590/457/623 +f 3541/468/592 3542/390/585 3606/469/605 3605/470/624 +f 3556/346/561 3557/345/560 3621/471/619 3620/462/615 +f 3519/348/563 3520/347/562 3584/472/611 3583/461/625 +f 3571/358/569 3572/357/568 3636/473/620 3635/463/616 +f 3534/360/567 3535/359/566 3599/474/594 3598/475/595 +f 3549/364/571 3550/363/570 3614/476/621 3613/477/617 +f 3527/378/575 3528/377/574 3592/478/602 3591/467/603 +f 3564/376/579 3565/375/578 3629/479/622 3628/466/618 +f 3542/390/585 3543/389/584 3607/480/626 3606/469/605 +f 3520/347/562 3521/397/588 3585/481/610 3584/472/611 +f 3557/399/560 3558/398/589 3622/482/623 3621/483/619 +f 3572/357/568 3573/405/592 3637/484/624 3636/473/620 +f 3535/359/566 3536/406/591 3600/485/612 3599/474/594 +f 3545/383/576 3514/414/593 3578/486/614 3609/421/598 +f 3550/363/570 3551/408/563 3615/487/625 3614/476/621 +f 3565/375/578 3566/409/567 3630/488/595 3629/479/622 +f 3528/377/574 3529/356/565 3593/420/597 3592/478/602 +f 3543/389/584 3544/384/583 3608/422/599 3607/480/626 +f 3521/397/588 3522/370/573 3586/424/601 3585/481/610 +f 3558/398/589 3559/372/575 3623/426/603 3622/482/623 +f 3573/489/592 3574/386/585 3638/428/605 3637/490/624 +f 3536/406/591 3537/388/581 3601/430/607 3600/485/612 +f 3514/414/593 3515/394/587 3579/432/609 3578/486/614 +f 3551/408/563 3552/396/562 3616/434/611 3615/487/625 +f 3613/477/617 3614/476/621 3678/491/627 3677/492/628 +f 3628/466/618 3629/479/622 3693/493/629 3692/494/630 +f 3591/467/603 3592/478/602 3656/495/631 3655/496/632 +f 3606/469/605 3607/480/626 3671/497/633 3670/498/634 +f 3584/472/611 3585/481/610 3649/499/635 3648/500/636 +f 3621/483/619 3622/482/623 3686/501/637 3685/502/638 +f 3636/473/620 3637/484/624 3701/503/639 3700/504/640 +f 3599/474/594 3600/485/612 3664/505/641 3663/506/642 +f 3609/421/598 3578/486/614 3642/507/643 3673/508/644 +f 3614/476/621 3615/487/625 3679/509/645 3678/491/627 +f 3629/479/622 3630/488/595 3694/510/646 3693/493/629 +f 3592/478/602 3593/420/597 3657/511/647 3656/495/631 +f 3607/480/626 3608/422/599 3672/512/648 3671/497/633 +f 3585/481/610 3586/424/601 3650/513/649 3649/499/635 +f 3622/482/623 3623/426/603 3687/514/632 3686/501/637 +f 3637/490/624 3638/428/605 3702/515/634 3701/516/639 +f 3600/485/612 3601/430/607 3665/517/650 3664/505/641 +f 3578/486/614 3579/432/609 3643/518/651 3642/507/643 +f 3615/487/625 3616/434/611 3680/519/636 3679/509/645 +f 3630/418/595 3631/417/594 3695/520/642 3694/521/646 +f 3593/420/597 3594/419/596 3658/522/652 3657/511/647 +f 3608/422/599 3609/421/598 3673/508/644 3672/512/648 +f 3586/424/601 3587/423/600 3651/523/653 3650/513/649 +f 3623/426/603 3624/425/602 3688/524/631 3687/514/632 +f 3638/428/605 3639/427/604 3703/525/633 3702/515/634 +f 3601/430/607 3602/429/606 3666/526/654 3665/517/650 +f 3579/432/609 3580/431/608 3644/527/655 3643/518/651 +f 3616/434/611 3617/433/610 3681/528/635 3680/519/636 +f 3631/417/594 3632/435/612 3696/529/641 3695/520/642 +f 3594/419/596 3595/436/613 3659/530/656 3658/522/652 +f 3641/438/598 3610/437/614 3674/531/643 3705/532/644 +f 3587/423/600 3588/439/615 3652/533/657 3651/523/653 +f 3624/425/602 3625/440/597 3689/534/647 3688/524/631 +f 3639/427/604 3640/441/599 3704/535/648 3703/525/633 +f 3602/429/606 3603/442/616 3667/536/658 3666/526/654 +f 3580/431/608 3581/443/617 3645/537/659 3644/527/655 +f 3617/433/610 3618/444/601 3682/538/660 3681/528/635 +f 3632/435/612 3633/445/607 3697/539/650 3696/529/641 +f 3595/436/613 3596/446/618 3660/540/630 3659/530/656 +f 3610/437/614 3611/447/609 3675/541/651 3674/531/643 +f 3588/439/615 3589/448/619 3653/542/661 3652/533/657 +f 3625/440/597 3626/449/596 3690/543/652 3689/534/647 +f 3640/441/599 3641/438/598 3705/532/644 3704/535/648 +f 3603/442/616 3604/450/620 3668/544/640 3667/536/658 +f 3618/444/601 3619/453/600 3683/545/653 3682/538/660 +f 3581/452/617 3582/451/621 3646/546/627 3645/547/659 +f 3633/445/607 3634/454/606 3698/548/654 3697/539/650 +f 3596/446/618 3597/455/622 3661/549/629 3660/540/630 +f 3611/447/609 3612/456/608 3676/550/655 3675/541/651 +f 3589/458/619 3590/457/623 3654/551/637 3653/552/661 +f 3626/449/596 3627/459/613 3691/553/656 3690/543/652 +f 3604/450/620 3605/460/624 3669/554/639 3668/544/640 +f 3582/451/621 3583/461/625 3647/555/645 3646/546/627 +f 3619/453/600 3620/462/615 3684/556/657 3683/545/653 +f 3634/454/606 3635/463/616 3699/557/658 3698/548/654 +f 3597/455/622 3598/464/595 3662/558/646 3661/549/629 +f 3612/456/608 3613/465/617 3677/559/628 3676/550/655 +f 3590/457/623 3591/467/603 3655/496/632 3654/551/637 +f 3627/459/613 3628/466/618 3692/494/630 3691/553/656 +f 3605/470/624 3606/469/605 3670/498/634 3669/560/639 +f 3583/461/625 3584/472/611 3648/500/636 3647/555/645 +f 3620/462/615 3621/471/619 3685/561/638 3684/556/657 +f 3635/463/616 3636/473/620 3700/504/640 3699/557/658 +f 3598/475/595 3599/474/594 3663/506/642 3662/562/646 +f 3697/539/650 3698/548/654 3762/563/662 3761/564/663 +f 3660/540/630 3661/549/629 3725/565/664 3724/566/665 +f 3675/541/651 3676/550/655 3740/567/666 3739/568/667 +f 3690/543/652 3691/553/656 3755/569/668 3754/570/669 +f 3653/552/661 3654/551/637 3718/571/670 3717/572/671 +f 3668/544/640 3669/554/639 3733/573/672 3732/574/673 +f 3683/545/653 3684/556/657 3748/575/674 3747/576/675 +f 3646/546/627 3647/555/645 3711/577/676 3710/578/677 +f 3698/548/654 3699/557/658 3763/579/678 3762/563/662 +f 3661/549/629 3662/558/646 3726/580/679 3725/565/664 +f 3676/550/655 3677/559/628 3741/581/680 3740/567/666 +f 3654/551/637 3655/496/632 3719/582/681 3718/571/670 +f 3691/553/656 3692/494/630 3756/583/665 3755/569/668 +f 3669/560/639 3670/498/634 3734/584/682 3733/585/672 +f 3647/555/645 3648/500/636 3712/586/683 3711/577/676 +f 3684/556/657 3685/561/638 3749/587/671 3748/575/674 +f 3699/557/658 3700/504/640 3764/588/673 3763/579/678 +f 3662/589/646 3663/590/642 3727/591/684 3726/592/679 +f 3677/492/628 3678/491/627 3742/593/685 3741/594/680 +f 3655/496/632 3656/495/631 3720/595/686 3719/582/681 +f 3692/494/630 3693/493/629 3757/596/664 3756/583/665 +f 3670/498/634 3671/497/633 3735/597/687 3734/584/682 +f 3648/500/636 3649/499/635 3713/598/688 3712/586/683 +f 3685/502/638 3686/501/637 3750/599/670 3749/600/671 +f 3700/504/640 3701/503/639 3765/601/672 3764/588/673 +f 3663/590/642 3664/602/641 3728/603/689 3727/591/684 +f 3673/508/644 3642/507/643 3706/604/690 3737/605/691 +f 3678/491/627 3679/509/645 3743/606/692 3742/593/685 +f 3693/493/629 3694/510/646 3758/607/679 3757/596/664 +f 3656/495/631 3657/511/647 3721/608/693 3720/595/686 +f 3671/497/633 3672/512/648 3736/609/694 3735/597/687 +f 3649/499/635 3650/513/649 3714/610/695 3713/598/688 +f 3686/501/637 3687/514/632 3751/611/681 3750/599/670 +f 3701/516/639 3702/515/634 3766/612/682 3765/613/672 +f 3664/505/641 3665/517/650 3729/614/663 3728/615/689 +f 3642/507/643 3643/518/651 3707/616/696 3706/604/690 +f 3679/509/645 3680/519/636 3744/617/683 3743/606/692 +f 3694/618/646 3695/619/642 3759/620/684 3758/621/679 +f 3657/511/647 3658/522/652 3722/622/669 3721/608/693 +f 3672/512/648 3673/508/644 3737/605/691 3736/609/694 +f 3650/513/649 3651/523/653 3715/623/675 3714/610/695 +f 3687/514/632 3688/524/631 3752/624/686 3751/611/681 +f 3702/515/634 3703/525/633 3767/625/687 3766/612/682 +f 3665/517/650 3666/526/654 3730/626/662 3729/614/663 +f 3643/518/651 3644/527/655 3708/627/666 3707/616/696 +f 3680/519/636 3681/528/635 3745/628/688 3744/617/683 +f 3695/619/642 3696/629/641 3760/630/689 3759/620/684 +f 3658/522/652 3659/530/656 3723/631/668 3722/622/669 +f 3705/532/644 3674/531/643 3738/632/697 3769/633/691 +f 3651/523/653 3652/533/657 3716/634/698 3715/623/675 +f 3688/524/631 3689/534/647 3753/635/693 3752/624/686 +f 3703/525/633 3704/535/648 3768/636/694 3767/625/687 +f 3666/526/654 3667/536/658 3731/637/678 3730/626/662 +f 3644/527/655 3645/537/659 3709/638/680 3708/627/666 +f 3681/528/635 3682/538/660 3746/639/695 3745/628/688 +f 3696/529/641 3697/539/650 3761/564/663 3760/640/689 +f 3659/530/656 3660/540/630 3724/566/665 3723/631/668 +f 3674/531/643 3675/541/651 3739/568/667 3738/632/697 +f 3652/533/657 3653/542/661 3717/641/671 3716/634/698 +f 3689/534/647 3690/543/652 3754/570/669 3753/635/693 +f 3704/535/648 3705/532/644 3769/633/691 3768/636/694 +f 3667/536/658 3668/544/640 3732/574/673 3731/637/678 +f 3645/547/659 3646/546/627 3710/578/677 3709/642/680 +f 3682/538/660 3683/545/653 3747/576/675 3746/639/695 +f 3707/616/696 3708/627/666 3772/643/699 3771/644/700 +f 3744/617/683 3745/628/688 3809/645/701 3808/646/702 +f 3759/620/684 3760/630/689 3824/647/703 3823/648/704 +f 3722/622/669 3723/631/668 3787/649/705 3786/650/706 +f 3769/633/691 3738/632/697 3802/651/707 3833/652/708 +f 3715/623/675 3716/634/698 3780/653/709 3779/654/710 +f 3752/624/686 3753/635/693 3817/655/711 3816/656/712 +f 3767/625/687 3768/636/694 3832/657/713 3831/658/714 +f 3730/659/662 3731/660/678 3795/661/715 3794/662/716 +f 3745/628/688 3746/639/695 3810/663/717 3809/645/701 +f 3708/627/666 3709/638/680 3773/664/718 3772/643/699 +f 3760/630/689 3761/665/663 3825/666/719 3824/647/703 +f 3723/631/668 3724/566/665 3788/667/720 3787/649/705 +f 3738/632/697 3739/568/667 3803/668/700 3802/651/707 +f 3716/634/698 3717/641/671 3781/669/721 3780/653/709 +f 3753/635/693 3754/570/669 3818/670/706 3817/655/711 +f 3768/636/694 3769/633/691 3833/652/708 3832/657/713 +f 3731/660/678 3732/671/673 3796/672/722 3795/661/715 +f 3709/642/680 3710/578/677 3774/673/723 3773/674/718 +f 3746/639/695 3747/576/675 3811/675/710 3810/663/717 +f 3761/665/663 3762/676/662 3826/677/716 3825/666/719 +f 3724/566/665 3725/565/664 3789/678/724 3788/667/720 +f 3739/568/667 3740/567/666 3804/679/699 3803/668/700 +f 3717/572/671 3718/571/670 3782/680/725 3781/681/721 +f 3754/570/669 3755/569/668 3819/682/705 3818/670/706 +f 3732/574/673 3733/573/672 3797/683/726 3796/684/722 +f 3710/578/677 3711/577/676 3775/685/727 3774/673/723 +f 3747/576/675 3748/575/674 3812/686/709 3811/675/710 +f 3762/676/662 3763/687/678 3827/688/715 3826/677/716 +f 3725/565/664 3726/580/679 3790/689/728 3789/678/724 +f 3740/567/666 3741/581/680 3805/690/729 3804/679/699 +f 3755/569/668 3756/583/665 3820/691/730 3819/682/705 +f 3718/571/670 3719/582/681 3783/692/731 3782/680/725 +f 3733/585/672 3734/584/682 3798/693/732 3797/694/726 +f 3711/577/676 3712/586/683 3776/695/702 3775/685/727 +f 3748/575/674 3749/587/671 3813/696/721 3812/686/709 +f 3763/687/678 3764/697/673 3828/698/722 3827/688/715 +f 3726/592/679 3727/591/684 3791/699/704 3790/700/728 +f 3741/594/680 3742/593/685 3806/701/723 3805/702/729 +f 3719/582/681 3720/595/686 3784/703/712 3783/692/731 +f 3756/583/665 3757/596/664 3821/704/724 3820/691/730 +f 3734/584/682 3735/597/687 3799/705/714 3798/693/732 +f 3712/586/683 3713/598/688 3777/706/701 3776/695/702 +f 3749/600/671 3750/599/670 3814/707/725 3813/708/721 +f 3764/588/673 3765/601/672 3829/709/726 3828/710/722 +f 3727/591/684 3728/603/689 3792/711/703 3791/699/704 +f 3737/605/691 3706/604/690 3770/712/707 3801/713/708 +f 3742/593/685 3743/606/692 3807/714/727 3806/701/723 +f 3757/596/664 3758/607/679 3822/715/728 3821/704/724 +f 3720/595/686 3721/608/693 3785/716/711 3784/703/712 +f 3735/597/687 3736/609/694 3800/717/713 3799/705/714 +f 3713/598/688 3714/610/695 3778/718/717 3777/706/701 +f 3750/599/670 3751/611/681 3815/719/731 3814/707/725 +f 3765/613/672 3766/612/682 3830/720/732 3829/721/726 +f 3728/603/689 3729/722/663 3793/723/719 3792/711/703 +f 3706/604/690 3707/616/696 3771/644/700 3770/712/707 +f 3743/606/692 3744/617/683 3808/646/702 3807/714/727 +f 3758/621/679 3759/620/684 3823/648/704 3822/724/728 +f 3721/608/693 3722/622/669 3786/650/706 3785/716/711 +f 3736/609/694 3737/605/691 3801/713/708 3800/717/713 +f 3714/610/695 3715/623/675 3779/654/710 3778/718/717 +f 3751/611/681 3752/624/686 3816/656/712 3815/719/731 +f 3766/612/682 3767/625/687 3831/658/714 3830/720/732 +f 3729/722/663 3730/659/662 3794/662/716 3793/723/719 +f 3828/698/722 3829/725/726 3893/726/733 3892/727/734 +f 3791/699/704 3792/711/703 3856/728/735 3855/729/736 +f 3801/713/708 3770/712/707 3834/730/737 3865/731/738 +f 3806/701/723 3807/714/727 3871/732/739 3870/733/740 +f 3821/704/724 3822/715/728 3886/734/741 3885/735/742 +f 3784/703/712 3785/716/711 3849/736/743 3848/737/744 +f 3799/705/714 3800/717/713 3864/738/745 3863/739/746 +f 3777/706/701 3778/718/717 3842/740/747 3841/741/748 +f 3814/707/725 3815/719/731 3879/742/749 3878/743/750 +f 3829/721/726 3830/720/732 3894/744/751 3893/745/733 +f 3792/711/703 3793/723/719 3857/746/752 3856/728/735 +f 3770/712/707 3771/644/700 3835/747/753 3834/730/737 +f 3807/714/727 3808/646/702 3872/748/754 3871/732/739 +f 3822/724/728 3823/648/704 3887/749/736 3886/750/741 +f 3785/716/711 3786/650/706 3850/751/755 3849/736/743 +f 3800/717/713 3801/713/708 3865/731/738 3864/738/745 +f 3778/718/717 3779/654/710 3843/752/756 3842/740/747 +f 3815/719/731 3816/656/712 3880/753/744 3879/742/749 +f 3830/720/732 3831/658/714 3895/754/746 3894/744/751 +f 3793/723/719 3794/662/716 3858/755/757 3857/746/752 +f 3771/644/700 3772/643/699 3836/756/758 3835/747/753 +f 3808/646/702 3809/645/701 3873/757/748 3872/748/754 +f 3823/648/704 3824/647/703 3888/758/735 3887/749/736 +f 3786/650/706 3787/649/705 3851/759/759 3850/751/755 +f 3833/652/708 3802/651/707 3866/760/737 3897/761/738 +f 3779/654/710 3780/653/709 3844/762/760 3843/752/756 +f 3816/656/712 3817/655/711 3881/763/743 3880/753/744 +f 3831/658/714 3832/657/713 3896/764/745 3895/754/746 +f 3794/662/716 3795/661/715 3859/765/761 3858/755/757 +f 3772/643/699 3773/664/718 3837/766/762 3836/756/758 +f 3809/645/701 3810/663/717 3874/767/747 3873/757/748 +f 3824/647/703 3825/666/719 3889/768/752 3888/758/735 +f 3787/649/705 3788/667/720 3852/769/763 3851/759/759 +f 3802/651/707 3803/668/700 3867/770/753 3866/760/737 +f 3817/655/711 3818/670/706 3882/771/755 3881/763/743 +f 3780/653/709 3781/669/721 3845/772/764 3844/762/760 +f 3832/657/713 3833/652/708 3897/761/738 3896/764/745 +f 3795/661/715 3796/672/722 3860/773/734 3859/765/761 +f 3810/663/717 3811/675/710 3875/774/756 3874/767/747 +f 3773/674/718 3774/673/723 3838/775/765 3837/776/762 +f 3825/666/719 3826/677/716 3890/777/757 3889/768/752 +f 3788/667/720 3789/678/724 3853/778/742 3852/769/763 +f 3803/668/700 3804/679/699 3868/779/758 3867/770/753 +f 3781/681/721 3782/680/725 3846/780/750 3845/781/764 +f 3818/670/706 3819/682/705 3883/782/759 3882/771/755 +f 3796/672/722 3797/783/726 3861/784/733 3860/773/734 +f 3774/673/723 3775/685/727 3839/785/739 3838/775/765 +f 3811/675/710 3812/686/709 3876/786/766 3875/774/756 +f 3826/677/716 3827/688/715 3891/787/761 3890/777/757 +f 3789/678/724 3790/689/728 3854/788/741 3853/778/742 +f 3804/679/699 3805/690/729 3869/789/767 3868/779/758 +f 3782/680/725 3783/692/731 3847/790/749 3846/780/750 +f 3819/682/705 3820/691/730 3884/791/763 3883/782/759 +f 3797/694/726 3798/693/732 3862/792/751 3861/793/733 +f 3775/685/727 3776/695/702 3840/794/768 3839/785/739 +f 3812/686/709 3813/696/721 3877/795/764 3876/786/766 +f 3827/688/715 3828/698/722 3892/727/734 3891/787/761 +f 3790/700/728 3791/699/704 3855/729/736 3854/796/741 +f 3805/702/729 3806/701/723 3870/733/740 3869/797/767 +f 3783/692/731 3784/703/712 3848/737/744 3847/790/749 +f 3820/691/730 3821/704/724 3885/735/742 3884/791/763 +f 3798/693/732 3799/705/714 3863/739/746 3862/792/751 +f 3776/695/702 3777/706/701 3841/741/748 3840/794/768 +f 3813/708/721 3814/707/725 3878/743/750 3877/798/764 +f 3838/775/765 3839/785/739 3903/799/769 3902/800/770 +f 3875/774/756 3876/786/766 3940/801/771 3939/802/772 +f 3890/777/757 3891/787/761 3955/803/773 3954/804/774 +f 3853/778/742 3854/788/741 3918/805/775 3917/806/776 +f 3868/779/758 3869/789/767 3933/807/777 3932/808/778 +f 3846/780/750 3847/790/749 3911/809/779 3910/810/780 +f 3883/782/759 3884/791/763 3948/811/781 3947/812/782 +f 3861/793/733 3862/792/751 3926/813/783 3925/814/784 +f 3839/785/739 3840/794/768 3904/815/785 3903/799/769 +f 3876/786/766 3877/795/764 3941/816/786 3940/801/771 +f 3891/787/761 3892/727/734 3956/817/787 3955/803/773 +f 3854/796/741 3855/729/736 3919/818/788 3918/819/775 +f 3869/797/767 3870/733/740 3934/820/789 3933/821/777 +f 3847/790/749 3848/737/744 3912/822/790 3911/809/779 +f 3884/791/763 3885/735/742 3949/823/776 3948/811/781 +f 3862/792/751 3863/739/746 3927/824/791 3926/813/783 +f 3840/794/768 3841/741/748 3905/825/792 3904/815/785 +f 3877/798/764 3878/743/750 3942/826/780 3941/827/786 +f 3892/727/734 3893/726/733 3957/828/784 3956/817/787 +f 3855/729/736 3856/728/735 3920/829/793 3919/818/788 +f 3865/731/738 3834/730/737 3898/830/794 3929/831/795 +f 3870/733/740 3871/732/739 3935/832/769 3934/820/789 +f 3885/735/742 3886/734/741 3950/833/775 3949/823/776 +f 3848/737/744 3849/736/743 3913/834/796 3912/822/790 +f 3863/739/746 3864/738/745 3928/835/797 3927/824/791 +f 3841/741/748 3842/740/747 3906/836/798 3905/825/792 +f 3878/743/750 3879/742/749 3943/837/779 3942/826/780 +f 3893/745/733 3894/744/751 3958/838/799 3957/839/784 +f 3856/728/735 3857/746/752 3921/840/800 3920/829/793 +f 3834/730/737 3835/747/753 3899/841/801 3898/830/794 +f 3871/732/739 3872/748/754 3936/842/785 3935/832/769 +f 3886/750/741 3887/749/736 3951/843/788 3950/844/775 +f 3849/736/743 3850/751/755 3914/845/802 3913/834/796 +f 3864/738/745 3865/731/738 3929/831/795 3928/835/797 +f 3842/740/747 3843/752/756 3907/846/803 3906/836/798 +f 3879/742/749 3880/753/744 3944/847/790 3943/837/779 +f 3894/744/751 3895/754/746 3959/848/791 3958/838/799 +f 3857/746/752 3858/755/757 3922/849/774 3921/840/800 +f 3872/748/754 3873/757/748 3937/850/792 3936/842/785 +f 3835/747/753 3836/756/758 3900/851/778 3899/841/801 +f 3887/749/736 3888/758/735 3952/852/793 3951/843/788 +f 3850/751/755 3851/759/759 3915/853/782 3914/845/802 +f 3897/761/738 3866/760/737 3930/854/794 3961/855/795 +f 3843/752/756 3844/762/760 3908/856/804 3907/846/803 +f 3880/753/744 3881/763/743 3945/857/796 3944/847/790 +f 3895/754/746 3896/764/745 3960/858/805 3959/848/791 +f 3858/755/757 3859/765/761 3923/859/773 3922/849/774 +f 3836/756/758 3837/766/762 3901/860/777 3900/851/778 +f 3873/757/748 3874/767/747 3938/861/798 3937/850/792 +f 3888/758/735 3889/768/752 3953/862/800 3952/852/793 +f 3851/759/759 3852/769/763 3916/863/781 3915/853/782 +f 3866/760/737 3867/770/753 3931/864/801 3930/854/794 +f 3844/762/760 3845/772/764 3909/865/806 3908/856/804 +f 3881/763/743 3882/771/755 3946/866/802 3945/857/796 +f 3896/764/745 3897/761/738 3961/855/795 3960/858/805 +f 3859/765/761 3860/773/734 3924/867/787 3923/859/773 +f 3837/776/762 3838/775/765 3902/800/770 3901/868/777 +f 3874/767/747 3875/774/756 3939/802/772 3938/861/798 +f 3889/768/752 3890/777/757 3954/804/774 3953/862/800 +f 3852/769/763 3853/778/742 3917/806/776 3916/863/781 +f 3867/770/753 3868/779/758 3932/808/778 3931/864/801 +f 3882/771/755 3883/782/759 3947/812/782 3946/866/802 +f 3845/781/764 3846/780/750 3910/810/780 3909/869/806 +f 3860/773/734 3861/784/733 3925/870/784 3924/867/787 +f 3959/848/791 3960/858/805 4024/871/807 4023/872/808 +f 3922/849/774 3923/859/773 3987/873/809 3986/874/810 +f 3937/875/792 3938/876/798 4002/877/811 4001/878/812 +f 3900/851/778 3901/860/777 3965/879/813 3964/880/814 +f 3952/852/793 3953/862/800 4017/881/815 4016/882/816 +f 3915/853/782 3916/863/781 3980/883/817 3979/884/818 +f 3930/854/794 3931/864/801 3995/885/819 3994/886/820 +f 3908/887/804 3909/888/806 3973/889/821 3972/890/822 +f 3945/857/796 3946/866/802 4010/891/823 4009/892/824 +f 3960/858/805 3961/855/795 4025/893/825 4024/871/807 +f 3923/859/773 3924/867/787 3988/894/826 3987/873/809 +f 3901/868/777 3902/800/770 3966/895/827 3965/896/813 +f 3938/876/798 3939/897/772 4003/898/828 4002/877/811 +f 3953/862/800 3954/804/774 4018/899/810 4017/881/815 +f 3916/863/781 3917/806/776 3981/900/829 3980/883/817 +f 3931/864/801 3932/808/778 3996/901/814 3995/885/819 +f 3909/869/806 3910/810/780 3974/902/830 3973/903/821 +f 3946/866/802 3947/812/782 4011/904/818 4010/891/823 +f 3924/867/787 3925/870/784 3989/905/831 3988/894/826 +f 3902/800/770 3903/799/769 3967/906/832 3966/895/827 +f 3939/897/772 3940/907/771 4004/908/822 4003/898/828 +f 3954/804/774 3955/803/773 4019/909/809 4018/899/810 +f 3917/806/776 3918/805/775 3982/910/833 3981/900/829 +f 3932/808/778 3933/807/777 3997/911/813 3996/901/814 +f 3910/810/780 3911/809/779 3975/912/834 3974/902/830 +f 3947/812/782 3948/811/781 4012/913/817 4011/904/818 +f 3925/814/784 3926/813/783 3990/914/835 3989/915/831 +f 3903/799/769 3904/815/785 3968/916/836 3967/906/832 +f 3940/907/771 3941/917/786 4005/918/821 4004/908/822 +f 3955/803/773 3956/817/787 4020/919/826 4019/909/809 +f 3918/819/775 3919/818/788 3983/920/837 3982/921/833 +f 3933/821/777 3934/820/789 3998/922/827 3997/923/813 +f 3911/809/779 3912/822/790 3976/924/838 3975/912/834 +f 3948/811/781 3949/823/776 4013/925/829 4012/913/817 +f 3926/813/783 3927/824/791 3991/926/808 3990/914/835 +f 3904/927/785 3905/928/792 3969/929/839 3968/930/836 +f 3941/827/786 3942/826/780 4006/931/830 4005/932/821 +f 3956/817/787 3957/828/784 4021/933/840 4020/919/826 +f 3919/818/788 3920/829/793 3984/934/816 3983/920/837 +f 3929/831/795 3898/830/794 3962/935/820 3993/936/825 +f 3934/820/789 3935/832/769 3999/937/832 3998/922/827 +f 3949/823/776 3950/833/775 4014/938/833 4013/925/829 +f 3912/822/790 3913/834/796 3977/939/824 3976/924/838 +f 3927/824/791 3928/835/797 3992/940/807 3991/926/808 +f 3905/928/792 3906/941/798 3970/942/811 3969/929/839 +f 3942/826/780 3943/837/779 4007/943/834 4006/931/830 +f 3957/839/784 3958/838/799 4022/944/835 4021/945/840 +f 3920/829/793 3921/840/800 3985/946/815 3984/934/816 +f 3898/830/794 3899/841/801 3963/947/819 3962/935/820 +f 3935/832/769 3936/842/785 4000/948/836 3999/937/832 +f 3950/844/775 3951/843/788 4015/949/837 4014/950/833 +f 3913/834/796 3914/845/802 3978/951/823 3977/939/824 +f 3928/835/797 3929/831/795 3993/936/825 3992/940/807 +f 3906/941/798 3907/952/803 3971/953/828 3970/942/811 +f 3943/837/779 3944/847/790 4008/954/838 4007/943/834 +f 3958/838/799 3959/848/791 4023/872/808 4022/944/835 +f 3921/840/800 3922/849/774 3986/874/810 3985/946/815 +f 3899/841/801 3900/851/778 3964/880/814 3963/947/819 +f 3936/955/785 3937/875/792 4001/878/812 4000/956/836 +f 3951/843/788 3952/852/793 4016/882/816 4015/949/837 +f 3914/845/802 3915/853/782 3979/884/818 3978/951/823 +f 3961/855/795 3930/854/794 3994/886/820 4025/893/825 +f 3944/847/790 3945/857/796 4009/892/824 4008/954/838 +f 3907/952/803 3908/887/804 3972/890/822 3971/953/828 +f 3969/929/839 3970/942/811 4034/957/841 4033/958/842 +f 4006/931/830 4007/943/834 4071/959/843 4070/960/844 +f 4021/945/840 4022/944/835 4086/961/845 4085/962/846 +f 3984/934/816 3985/946/815 4049/963/847 4048/964/848 +f 3999/965/832 4000/956/836 4064/966/849 4063/967/850 +f 3962/935/820 3963/947/819 4027/968/851 4026/969/852 +f 4014/950/833 4015/949/837 4079/970/853 4078/971/854 +f 3977/939/824 3978/951/823 4042/972/855 4041/973/856 +f 3992/940/807 3993/936/825 4057/974/857 4056/975/858 +f 3970/942/811 3971/953/828 4035/976/859 4034/957/841 +f 4007/943/834 4008/954/838 4072/977/860 4071/959/843 +f 4022/944/835 4023/872/808 4087/978/861 4086/961/845 +f 3985/946/815 3986/874/810 4050/979/862 4049/963/847 +f 3963/947/819 3964/880/814 4028/980/863 4027/968/851 +f 4000/956/836 4001/878/812 4065/981/842 4064/966/849 +f 4015/949/837 4016/882/816 4080/982/848 4079/970/853 +f 3978/951/823 3979/884/818 4043/983/864 4042/972/855 +f 4025/893/825 3994/886/820 4058/984/852 4089/985/857 +f 3971/953/828 3972/890/822 4036/986/865 4035/976/859 +f 4008/954/838 4009/892/824 4073/987/856 4072/977/860 +f 4023/872/808 4024/871/807 4088/988/858 4087/978/861 +f 3986/874/810 3987/873/809 4051/989/866 4050/979/862 +f 3964/880/814 3965/879/813 4029/990/867 4028/980/863 +f 4001/878/812 4002/877/811 4066/991/841 4065/981/842 +f 4016/882/816 4017/881/815 4081/992/847 4080/982/848 +f 3979/884/818 3980/883/817 4044/993/868 4043/983/864 +f 3994/886/820 3995/885/819 4059/994/851 4058/984/852 +f 4009/892/824 4010/891/823 4074/995/855 4073/987/856 +f 3972/890/822 3973/889/821 4037/996/869 4036/986/865 +f 4024/871/807 4025/893/825 4089/985/857 4088/988/858 +f 3987/873/809 3988/894/826 4052/997/870 4051/989/866 +f 3965/998/813 3966/999/827 4030/1000/871 4029/1001/867 +f 4002/877/811 4003/898/828 4067/1002/859 4066/991/841 +f 4017/881/815 4018/899/810 4082/1003/862 4081/992/847 +f 3980/883/817 3981/900/829 4045/1004/872 4044/993/868 +f 3995/885/819 3996/901/814 4060/1005/863 4059/994/851 +f 3973/903/821 3974/902/830 4038/1006/844 4037/1007/869 +f 4010/891/823 4011/904/818 4075/1008/864 4074/995/855 +f 3988/894/826 3989/905/831 4053/1009/846 4052/997/870 +f 3966/999/827 3967/1010/832 4031/1011/850 4030/1000/871 +f 4003/898/828 4004/908/822 4068/1012/865 4067/1002/859 +f 4018/899/810 4019/909/809 4083/1013/866 4082/1003/862 +f 3981/1014/829 3982/921/833 4046/1015/854 4045/1016/872 +f 3996/901/814 3997/911/813 4061/1017/867 4060/1005/863 +f 3974/902/830 3975/912/834 4039/1018/843 4038/1006/844 +f 4011/904/818 4012/913/817 4076/1019/868 4075/1008/864 +f 3989/915/831 3990/914/835 4054/1020/845 4053/1021/846 +f 3967/1010/832 3968/930/836 4032/1022/849 4031/1011/850 +f 4004/908/822 4005/918/821 4069/1023/873 4068/1012/865 +f 4019/909/809 4020/919/826 4084/1024/870 4083/1013/866 +f 3982/921/833 3983/920/837 4047/1025/853 4046/1015/854 +f 3997/1026/813 3998/1027/827 4062/1028/871 4061/1029/867 +f 3975/912/834 3976/924/838 4040/1030/860 4039/1018/843 +f 4012/913/817 4013/925/829 4077/1031/872 4076/1019/868 +f 3990/914/835 3991/926/808 4055/1032/861 4054/1020/845 +f 3968/930/836 3969/929/839 4033/958/842 4032/1022/849 +f 4005/932/821 4006/931/830 4070/960/844 4069/1033/873 +f 4020/919/826 4021/933/840 4085/1034/846 4084/1024/870 +f 3983/920/837 3984/934/816 4048/964/848 4047/1025/853 +f 3993/936/825 3962/935/820 4026/969/852 4057/974/857 +f 3998/1027/827 3999/965/832 4063/967/850 4062/1028/871 +f 4013/1035/829 4014/950/833 4078/971/854 4077/1036/872 +f 3976/924/838 3977/939/824 4041/973/856 4040/1030/860 +f 3991/926/808 3992/940/807 4056/975/858 4055/1032/861 +f 4053/1021/846 4054/1020/845 4118/1037/874 4117/1038/875 +f 4031/1011/850 4032/1022/849 4096/1039/876 4095/1040/877 +f 4068/1012/865 4069/1023/873 4133/1041/878 4132/1042/879 +f 4083/1013/866 4084/1024/870 4148/1043/880 4147/1044/881 +f 4046/1015/854 4047/1025/853 4111/1045/882 4110/1046/883 +f 4061/1029/867 4062/1028/871 4126/1047/884 4125/1048/885 +f 4039/1018/843 4040/1030/860 4104/1049/886 4103/1050/887 +f 4076/1019/868 4077/1031/872 4141/1051/888 4140/1052/889 +f 4054/1020/845 4055/1032/861 4119/1053/890 4118/1037/874 +f 4032/1022/849 4033/958/842 4097/1054/891 4096/1039/876 +f 4069/1033/873 4070/960/844 4134/1055/892 4133/1056/878 +f 4084/1024/870 4085/1034/846 4149/1057/875 4148/1043/880 +f 4047/1025/853 4048/964/848 4112/1058/893 4111/1045/882 +f 4057/974/857 4026/969/852 4090/1059/894 4121/1060/895 +f 4062/1028/871 4063/967/850 4127/1061/877 4126/1047/884 +f 4077/1036/872 4078/971/854 4142/1062/883 4141/1063/888 +f 4040/1030/860 4041/973/856 4105/1064/896 4104/1049/886 +f 4055/1032/861 4056/975/858 4120/1065/897 4119/1053/890 +f 4033/958/842 4034/957/841 4098/1066/898 4097/1054/891 +f 4070/960/844 4071/959/843 4135/1067/887 4134/1055/892 +f 4085/962/846 4086/961/845 4150/1068/874 4149/1069/875 +f 4048/964/848 4049/963/847 4113/1070/899 4112/1058/893 +f 4026/969/852 4027/968/851 4091/1071/900 4090/1059/894 +f 4063/967/850 4064/966/849 4128/1072/876 4127/1061/877 +f 4078/971/854 4079/970/853 4143/1073/882 4142/1062/883 +f 4041/973/856 4042/972/855 4106/1074/901 4105/1064/896 +f 4056/975/858 4057/974/857 4121/1060/895 4120/1065/897 +f 4071/959/843 4072/977/860 4136/1075/886 4135/1067/887 +f 4034/957/841 4035/976/859 4099/1076/902 4098/1066/898 +f 4086/961/845 4087/978/861 4151/1077/890 4150/1068/874 +f 4049/963/847 4050/979/862 4114/1078/903 4113/1070/899 +f 4064/966/849 4065/981/842 4129/1079/891 4128/1072/876 +f 4027/968/851 4028/980/863 4092/1080/904 4091/1071/900 +f 4079/970/853 4080/982/848 4144/1081/893 4143/1073/882 +f 4042/972/855 4043/983/864 4107/1082/905 4106/1074/901 +f 4089/985/857 4058/984/852 4122/1083/894 4153/1084/895 +f 4035/976/859 4036/986/865 4100/1085/879 4099/1076/902 +f 4072/977/860 4073/987/856 4137/1086/896 4136/1075/886 +f 4087/978/861 4088/988/858 4152/1087/897 4151/1077/890 +f 4050/979/862 4051/989/866 4115/1088/881 4114/1078/903 +f 4028/980/863 4029/990/867 4093/1089/885 4092/1080/904 +f 4065/981/842 4066/991/841 4130/1090/898 4129/1079/891 +f 4080/982/848 4081/992/847 4145/1091/899 4144/1081/893 +f 4043/983/864 4044/993/868 4108/1092/889 4107/1082/905 +f 4058/984/852 4059/994/851 4123/1093/900 4122/1083/894 +f 4036/986/865 4037/996/869 4101/1094/878 4100/1085/879 +f 4073/987/856 4074/995/855 4138/1095/901 4137/1086/896 +f 4088/988/858 4089/985/857 4153/1084/895 4152/1087/897 +f 4051/989/866 4052/997/870 4116/1096/880 4115/1088/881 +f 4029/1001/867 4030/1000/871 4094/1097/884 4093/1098/885 +f 4066/991/841 4067/1002/859 4131/1099/902 4130/1090/898 +f 4081/992/847 4082/1003/862 4146/1100/903 4145/1091/899 +f 4044/993/868 4045/1004/872 4109/1101/888 4108/1092/889 +f 4059/994/851 4060/1005/863 4124/1102/904 4123/1093/900 +f 4037/1007/869 4038/1006/844 4102/1103/892 4101/1104/878 +f 4074/995/855 4075/1008/864 4139/1105/905 4138/1095/901 +f 4052/997/870 4053/1009/846 4117/1106/875 4116/1096/880 +f 4030/1000/871 4031/1011/850 4095/1040/877 4094/1097/884 +f 4067/1002/859 4068/1012/865 4132/1042/879 4131/1099/902 +f 4082/1003/862 4083/1013/866 4147/1044/881 4146/1100/903 +f 4045/1016/872 4046/1015/854 4110/1046/883 4109/1107/888 +f 4060/1005/863 4061/1017/867 4125/1108/885 4124/1102/904 +f 4038/1006/844 4039/1018/843 4103/1050/887 4102/1103/892 +f 4075/1008/864 4076/1019/868 4140/1052/889 4139/1105/905 +f 4100/1085/879 4101/1094/878 4165/1109/906 4164/1110/907 +f 4137/1086/896 4138/1095/901 4202/1111/908 4201/1112/909 +f 4152/1087/897 4153/1084/895 4217/1113/910 4216/1114/911 +f 4115/1088/881 4116/1096/880 4180/1115/912 4179/1116/913 +f 4093/1098/885 4094/1097/884 4158/1117/914 4157/1118/915 +f 4130/1090/898 4131/1099/902 4195/1119/916 4194/1120/917 +f 4145/1091/899 4146/1100/903 4210/1121/918 4209/1122/919 +f 4108/1092/889 4109/1101/888 4173/1123/920 4172/1124/921 +f 4123/1093/900 4124/1102/904 4188/1125/922 4187/1126/923 +f 4101/1104/878 4102/1103/892 4166/1127/924 4165/1128/906 +f 4138/1095/901 4139/1105/905 4203/1129/925 4202/1111/908 +f 4116/1096/880 4117/1106/875 4181/1130/926 4180/1115/912 +f 4094/1097/884 4095/1040/877 4159/1131/927 4158/1117/914 +f 4131/1099/902 4132/1042/879 4196/1132/928 4195/1119/916 +f 4146/1100/903 4147/1044/881 4211/1133/913 4210/1121/918 +f 4109/1107/888 4110/1046/883 4174/1134/929 4173/1135/920 +f 4124/1102/904 4125/1108/885 4189/1136/930 4188/1125/922 +f 4102/1103/892 4103/1050/887 4167/1137/931 4166/1127/924 +f 4139/1105/905 4140/1052/889 4204/1138/921 4203/1129/925 +f 4117/1038/875 4118/1037/874 4182/1139/932 4181/1140/926 +f 4095/1040/877 4096/1039/876 4160/1141/933 4159/1131/927 +f 4132/1042/879 4133/1041/878 4197/1142/906 4196/1132/928 +f 4147/1044/881 4148/1043/880 4212/1143/912 4211/1133/913 +f 4110/1046/883 4111/1045/882 4175/1144/934 4174/1134/929 +f 4125/1048/885 4126/1047/884 4190/1145/935 4189/1146/930 +f 4103/1050/887 4104/1049/886 4168/1147/936 4167/1137/931 +f 4140/1052/889 4141/1051/888 4205/1148/920 4204/1138/921 +f 4118/1037/874 4119/1053/890 4183/1149/937 4182/1139/932 +f 4096/1039/876 4097/1054/891 4161/1150/938 4160/1141/933 +f 4133/1056/878 4134/1055/892 4198/1151/924 4197/1152/906 +f 4148/1043/880 4149/1057/875 4213/1153/926 4212/1143/912 +f 4111/1045/882 4112/1058/893 4176/1154/939 4175/1144/934 +f 4126/1047/884 4127/1061/877 4191/1155/927 4190/1145/935 +f 4121/1060/895 4090/1059/894 4154/1156/940 4185/1157/910 +f 4141/1063/888 4142/1062/883 4206/1158/929 4205/1159/920 +f 4104/1049/886 4105/1064/896 4169/1160/909 4168/1147/936 +f 4119/1053/890 4120/1065/897 4184/1161/911 4183/1149/937 +f 4097/1054/891 4098/1066/898 4162/1162/917 4161/1150/938 +f 4134/1055/892 4135/1067/887 4199/1163/931 4198/1151/924 +f 4149/1069/875 4150/1068/874 4214/1164/932 4213/1165/926 +f 4112/1058/893 4113/1070/899 4177/1166/919 4176/1154/939 +f 4090/1059/894 4091/1071/900 4155/1167/923 4154/1156/940 +f 4127/1061/877 4128/1072/876 4192/1168/933 4191/1155/927 +f 4142/1062/883 4143/1073/882 4207/1169/934 4206/1158/929 +f 4105/1064/896 4106/1074/901 4170/1170/908 4169/1160/909 +f 4120/1065/897 4121/1060/895 4185/1157/910 4184/1161/911 +f 4098/1066/898 4099/1076/902 4163/1171/916 4162/1162/917 +f 4135/1067/887 4136/1075/886 4200/1172/936 4199/1163/931 +f 4150/1068/874 4151/1077/890 4215/1173/937 4214/1164/932 +f 4113/1070/899 4114/1078/903 4178/1174/918 4177/1166/919 +f 4091/1071/900 4092/1080/904 4156/1175/922 4155/1167/923 +f 4128/1072/876 4129/1079/891 4193/1176/938 4192/1168/933 +f 4143/1073/882 4144/1081/893 4208/1177/939 4207/1169/934 +f 4106/1074/901 4107/1082/905 4171/1178/925 4170/1170/908 +f 4153/1084/895 4122/1083/894 4186/1179/940 4217/1113/910 +f 4136/1075/886 4137/1086/896 4201/1112/909 4200/1172/936 +f 4099/1076/902 4100/1085/879 4164/1110/907 4163/1171/916 +f 4151/1077/890 4152/1087/897 4216/1114/911 4215/1173/937 +f 4114/1078/903 4115/1088/881 4179/1116/913 4178/1174/918 +f 4092/1080/904 4093/1089/885 4157/1180/915 4156/1175/922 +f 4129/1079/891 4130/1090/898 4194/1120/917 4193/1176/938 +f 4144/1081/893 4145/1091/899 4209/1122/919 4208/1177/939 +f 4107/1082/905 4108/1092/889 4172/1124/921 4171/1178/925 +f 4122/1083/894 4123/1093/900 4187/1126/923 4186/1179/940 +f 4184/1161/911 4185/1157/910 4249/1181/941 4248/1182/942 +f 4162/1162/917 4163/1171/916 4227/1183/943 4226/1184/944 +f 4199/1163/931 4200/1172/936 4264/1185/945 4263/1186/946 +f 4214/1164/932 4215/1173/937 4279/1187/947 4278/1188/948 +f 4177/1166/919 4178/1174/918 4242/1189/949 4241/1190/950 +f 4155/1167/923 4156/1175/922 4220/1191/951 4219/1192/952 +f 4192/1168/933 4193/1176/938 4257/1193/953 4256/1194/954 +f 4207/1169/934 4208/1177/939 4272/1195/955 4271/1196/956 +f 4170/1170/908 4171/1178/925 4235/1197/957 4234/1198/958 +f 4217/1113/910 4186/1179/940 4250/1199/959 4281/1200/941 +f 4163/1171/916 4164/1110/907 4228/1201/960 4227/1183/943 +f 4200/1172/936 4201/1112/909 4265/1202/961 4264/1185/945 +f 4215/1173/937 4216/1114/911 4280/1203/942 4279/1187/947 +f 4178/1174/918 4179/1116/913 4243/1204/962 4242/1189/949 +f 4156/1175/922 4157/1180/915 4221/1205/963 4220/1191/951 +f 4193/1176/938 4194/1120/917 4258/1206/944 4257/1193/953 +f 4208/1177/939 4209/1122/919 4273/1207/950 4272/1195/955 +f 4171/1178/925 4172/1124/921 4236/1208/964 4235/1197/957 +f 4186/1179/940 4187/1126/923 4251/1209/952 4250/1199/959 +f 4164/1110/907 4165/1109/906 4229/1210/965 4228/1201/960 +f 4201/1112/909 4202/1111/908 4266/1211/958 4265/1202/961 +f 4216/1114/911 4217/1113/910 4281/1200/941 4280/1203/942 +f 4179/1116/913 4180/1115/912 4244/1212/966 4243/1204/962 +f 4157/1118/915 4158/1117/914 4222/1213/967 4221/1214/963 +f 4194/1120/917 4195/1119/916 4259/1215/943 4258/1206/944 +f 4209/1122/919 4210/1121/918 4274/1216/949 4273/1207/950 +f 4172/1124/921 4173/1123/920 4237/1217/968 4236/1208/964 +f 4187/1126/923 4188/1125/922 4252/1218/951 4251/1209/952 +f 4165/1128/906 4166/1127/924 4230/1219/969 4229/1220/965 +f 4202/1111/908 4203/1129/925 4267/1221/957 4266/1211/958 +f 4180/1115/912 4181/1130/926 4245/1222/970 4244/1212/966 +f 4158/1117/914 4159/1131/927 4223/1223/971 4222/1213/967 +f 4195/1119/916 4196/1132/928 4260/1224/960 4259/1215/943 +f 4210/1121/918 4211/1133/913 4275/1225/962 4274/1216/949 +f 4173/1135/920 4174/1134/929 4238/1226/972 4237/1227/968 +f 4188/1125/922 4189/1136/930 4253/1228/973 4252/1218/951 +f 4166/1127/924 4167/1137/931 4231/1229/946 4230/1219/969 +f 4203/1129/925 4204/1138/921 4268/1230/964 4267/1221/957 +f 4181/1140/926 4182/1139/932 4246/1231/948 4245/1232/970 +f 4159/1131/927 4160/1141/933 4224/1233/954 4223/1223/971 +f 4196/1132/928 4197/1142/906 4261/1234/965 4260/1224/960 +f 4211/1133/913 4212/1143/912 4276/1235/966 4275/1225/962 +f 4174/1134/929 4175/1144/934 4239/1236/956 4238/1226/972 +f 4189/1146/930 4190/1145/935 4254/1237/967 4253/1238/973 +f 4167/1137/931 4168/1147/936 4232/1239/945 4231/1229/946 +f 4204/1138/921 4205/1148/920 4269/1240/968 4268/1230/964 +f 4182/1139/932 4183/1149/937 4247/1241/947 4246/1231/948 +f 4160/1141/933 4161/1150/938 4225/1242/953 4224/1233/954 +f 4197/1152/906 4198/1151/924 4262/1243/969 4261/1244/965 +f 4212/1143/912 4213/1153/926 4277/1245/970 4276/1235/966 +f 4175/1144/934 4176/1154/939 4240/1246/955 4239/1236/956 +f 4185/1157/910 4154/1156/940 4218/1247/959 4249/1181/941 +f 4190/1145/935 4191/1155/927 4255/1248/971 4254/1237/967 +f 4205/1159/920 4206/1158/929 4270/1249/972 4269/1250/968 +f 4168/1147/936 4169/1160/909 4233/1251/961 4232/1239/945 +f 4183/1149/937 4184/1161/911 4248/1182/942 4247/1241/947 +f 4198/1151/924 4199/1163/931 4263/1186/946 4262/1243/969 +f 4161/1150/938 4162/1162/917 4226/1184/944 4225/1242/953 +f 4213/1165/926 4214/1164/932 4278/1188/948 4277/1252/970 +f 4176/1154/939 4177/1166/919 4241/1190/950 4240/1246/955 +f 4191/1155/927 4192/1168/933 4256/1194/954 4255/1248/971 +f 4154/1156/940 4155/1167/923 4219/1192/952 4218/1247/959 +f 4206/1158/929 4207/1169/934 4271/1196/956 4270/1249/972 +f 4169/1160/909 4170/1170/908 4234/1198/958 4233/1251/961 +f 4231/1229/946 4232/1239/945 4296/1253/974 4295/1254/975 +f 4268/1230/964 4269/1240/968 4333/1255/976 4332/1256/977 +f 4246/1231/948 4247/1241/947 4311/1257/978 4310/1258/979 +f 4224/1233/954 4225/1242/953 4289/1259/980 4288/1260/981 +f 4261/1244/965 4262/1243/969 4326/1261/982 4325/1262/983 +f 4276/1235/966 4277/1245/970 4341/1263/984 4340/1264/985 +f 4239/1236/956 4240/1246/955 4304/1265/986 4303/1266/987 +f 4249/1181/941 4218/1247/959 4282/1267/988 4313/1268/989 +f 4254/1237/967 4255/1248/971 4319/1269/990 4318/1270/991 +f 4269/1250/968 4270/1249/972 4334/1271/992 4333/1272/976 +f 4232/1239/945 4233/1251/961 4297/1273/993 4296/1253/974 +f 4247/1241/947 4248/1182/942 4312/1274/994 4311/1257/978 +f 4225/1242/953 4226/1184/944 4290/1275/995 4289/1259/980 +f 4262/1243/969 4263/1186/946 4327/1276/975 4326/1261/982 +f 4277/1252/970 4278/1188/948 4342/1277/979 4341/1278/984 +f 4240/1246/955 4241/1190/950 4305/1279/996 4304/1265/986 +f 4218/1247/959 4219/1192/952 4283/1280/997 4282/1267/988 +f 4255/1248/971 4256/1194/954 4320/1281/981 4319/1269/990 +f 4270/1249/972 4271/1196/956 4335/1282/987 4334/1271/992 +f 4233/1251/961 4234/1198/958 4298/1283/998 4297/1273/993 +f 4248/1182/942 4249/1181/941 4313/1268/989 4312/1274/994 +f 4263/1186/946 4264/1185/945 4328/1284/999 4327/1276/975 +f 4226/1184/944 4227/1183/943 4291/1285/1000 4290/1275/995 +f 4278/1188/948 4279/1187/947 4343/1286/978 4342/1277/979 +f 4241/1190/950 4242/1189/949 4306/1287/1001 4305/1279/996 +f 4219/1192/952 4220/1191/951 4284/1288/1002 4283/1280/997 +f 4256/1194/954 4257/1193/953 4321/1289/980 4320/1281/981 +f 4271/1196/956 4272/1195/955 4336/1290/986 4335/1282/987 +f 4234/1198/958 4235/1197/957 4299/1291/1003 4298/1283/998 +f 4281/1200/941 4250/1199/959 4314/1292/1004 4345/1293/989 +f 4227/1183/943 4228/1201/960 4292/1294/1005 4291/1285/1000 +f 4264/1185/945 4265/1202/961 4329/1295/993 4328/1284/999 +f 4279/1187/947 4280/1203/942 4344/1296/994 4343/1286/978 +f 4242/1189/949 4243/1204/962 4307/1297/1006 4306/1287/1001 +f 4220/1191/951 4221/1205/963 4285/1298/1007 4284/1288/1002 +f 4257/1193/953 4258/1206/944 4322/1299/995 4321/1289/980 +f 4272/1195/955 4273/1207/950 4337/1300/996 4336/1290/986 +f 4235/1197/957 4236/1208/964 4300/1301/977 4299/1291/1003 +f 4250/1199/959 4251/1209/952 4315/1302/997 4314/1292/1004 +f 4228/1201/960 4229/1210/965 4293/1303/983 4292/1294/1005 +f 4265/1202/961 4266/1211/958 4330/1304/998 4329/1295/993 +f 4280/1203/942 4281/1200/941 4345/1293/989 4344/1296/994 +f 4243/1204/962 4244/1212/966 4308/1305/985 4307/1297/1006 +f 4221/1214/963 4222/1213/967 4286/1306/991 4285/1307/1007 +f 4258/1206/944 4259/1215/943 4323/1308/1000 4322/1299/995 +f 4273/1207/950 4274/1216/949 4338/1309/1001 4337/1300/996 +f 4236/1208/964 4237/1217/968 4301/1310/976 4300/1301/977 +f 4251/1209/952 4252/1218/951 4316/1311/1002 4315/1302/997 +f 4229/1220/965 4230/1219/969 4294/1312/982 4293/1313/983 +f 4266/1211/958 4267/1221/957 4331/1314/1003 4330/1304/998 +f 4244/1212/966 4245/1222/970 4309/1315/984 4308/1305/985 +f 4222/1213/967 4223/1223/971 4287/1316/990 4286/1306/991 +f 4259/1215/943 4260/1224/960 4324/1317/1005 4323/1308/1000 +f 4274/1216/949 4275/1225/962 4339/1318/1006 4338/1309/1001 +f 4237/1227/968 4238/1226/972 4302/1319/992 4301/1320/976 +f 4252/1218/951 4253/1228/973 4317/1321/1007 4316/1311/1002 +f 4230/1219/969 4231/1229/946 4295/1254/975 4294/1312/982 +f 4267/1221/957 4268/1230/964 4332/1256/977 4331/1314/1003 +f 4245/1232/970 4246/1231/948 4310/1258/979 4309/1322/984 +f 4223/1223/971 4224/1233/954 4288/1260/981 4287/1316/990 +f 4260/1224/960 4261/1234/965 4325/1323/983 4324/1317/1005 +f 4275/1225/962 4276/1235/966 4340/1264/985 4339/1318/1006 +f 4238/1226/972 4239/1236/956 4303/1266/987 4302/1319/992 +f 4253/1238/973 4254/1237/967 4318/1270/991 4317/1324/1007 +f 4333/1272/976 4334/1271/992 4398/1325/1008 4397/1326/1009 +f 4296/1253/974 4297/1273/993 4361/1327/1010 4360/1328/1011 +f 4311/1257/978 4312/1274/994 4376/1329/1012 4375/1330/1013 +f 4289/1259/980 4290/1275/995 4354/1331/1014 4353/1332/1015 +f 4326/1261/982 4327/1276/975 4391/1333/1016 4390/1334/1017 +f 4341/1278/984 4342/1277/979 4406/1335/1018 4405/1336/1019 +f 4304/1265/986 4305/1279/996 4369/1337/1020 4368/1338/1021 +f 4282/1267/988 4283/1280/997 4347/1339/1022 4346/1340/1023 +f 4319/1269/990 4320/1281/981 4384/1341/1024 4383/1342/1025 +f 4334/1271/992 4335/1282/987 4399/1343/1026 4398/1325/1008 +f 4297/1273/993 4298/1283/998 4362/1344/1027 4361/1327/1010 +f 4312/1274/994 4313/1268/989 4377/1345/1028 4376/1329/1012 +f 4290/1275/995 4291/1285/1000 4355/1346/1029 4354/1331/1014 +f 4327/1276/975 4328/1284/999 4392/1347/1011 4391/1333/1016 +f 4342/1277/979 4343/1286/978 4407/1348/1013 4406/1335/1018 +f 4305/1279/996 4306/1287/1001 4370/1349/1030 4369/1337/1020 +f 4283/1280/997 4284/1288/1002 4348/1350/1031 4347/1339/1022 +f 4320/1281/981 4321/1289/980 4385/1351/1015 4384/1341/1024 +f 4335/1282/987 4336/1290/986 4400/1352/1021 4399/1343/1026 +f 4298/1283/998 4299/1291/1003 4363/1353/1032 4362/1344/1027 +f 4345/1293/989 4314/1292/1004 4378/1354/1023 4409/1355/1028 +f 4291/1285/1000 4292/1294/1005 4356/1356/1033 4355/1346/1029 +f 4328/1284/999 4329/1295/993 4393/1357/1010 4392/1347/1011 +f 4343/1286/978 4344/1296/994 4408/1358/1012 4407/1348/1013 +f 4306/1287/1001 4307/1297/1006 4371/1359/1034 4370/1349/1030 +f 4284/1288/1002 4285/1298/1007 4349/1360/1035 4348/1350/1031 +f 4321/1289/980 4322/1299/995 4386/1361/1014 4385/1351/1015 +f 4336/1290/986 4337/1300/996 4401/1362/1020 4400/1352/1021 +f 4299/1291/1003 4300/1301/977 4364/1363/1036 4363/1353/1032 +f 4314/1292/1004 4315/1302/997 4379/1364/1022 4378/1354/1023 +f 4292/1294/1005 4293/1303/983 4357/1365/1037 4356/1356/1033 +f 4329/1295/993 4330/1304/998 4394/1366/1027 4393/1357/1010 +f 4344/1296/994 4345/1293/989 4409/1355/1028 4408/1358/1012 +f 4307/1297/1006 4308/1305/985 4372/1367/1038 4371/1359/1034 +f 4285/1307/1007 4286/1306/991 4350/1368/1039 4349/1369/1035 +f 4322/1299/995 4323/1308/1000 4387/1370/1029 4386/1361/1014 +f 4337/1300/996 4338/1309/1001 4402/1371/1030 4401/1362/1020 +f 4300/1301/977 4301/1310/976 4365/1372/1009 4364/1363/1036 +f 4315/1302/997 4316/1311/1002 4380/1373/1031 4379/1364/1022 +f 4293/1313/983 4294/1312/982 4358/1374/1017 4357/1375/1037 +f 4330/1304/998 4331/1314/1003 4395/1376/1032 4394/1366/1027 +f 4308/1305/985 4309/1315/984 4373/1377/1019 4372/1367/1038 +f 4286/1306/991 4287/1316/990 4351/1378/1025 4350/1368/1039 +f 4323/1308/1000 4324/1317/1005 4388/1379/1033 4387/1370/1029 +f 4338/1309/1001 4339/1318/1006 4403/1380/1034 4402/1371/1030 +f 4301/1320/976 4302/1319/992 4366/1381/1008 4365/1382/1009 +f 4316/1311/1002 4317/1321/1007 4381/1383/1040 4380/1373/1031 +f 4294/1312/982 4295/1254/975 4359/1384/1016 4358/1374/1017 +f 4331/1314/1003 4332/1256/977 4396/1385/1036 4395/1376/1032 +f 4309/1322/984 4310/1258/979 4374/1386/1018 4373/1387/1019 +f 4287/1316/990 4288/1260/981 4352/1388/1024 4351/1378/1025 +f 4324/1317/1005 4325/1323/983 4389/1389/1041 4388/1379/1033 +f 4339/1318/1006 4340/1264/985 4404/1390/1038 4403/1380/1034 +f 4302/1319/992 4303/1266/987 4367/1391/1026 4366/1381/1008 +f 4317/1324/1007 4318/1270/991 4382/1392/1039 4381/1393/1040 +f 4332/1256/977 4333/1255/976 4397/1394/1009 4396/1385/1036 +f 4295/1254/975 4296/1253/974 4360/1328/1011 4359/1384/1016 +f 4310/1258/979 4311/1257/978 4375/1330/1013 4374/1386/1018 +f 4325/1262/983 4326/1261/982 4390/1334/1017 4389/1395/1041 +f 4288/1260/981 4289/1259/980 4353/1332/1015 4352/1388/1024 +f 4340/1264/985 4341/1263/984 4405/1396/1019 4404/1390/1038 +f 4303/1266/987 4304/1265/986 4368/1338/1021 4367/1391/1026 +f 4313/1268/989 4282/1267/988 4346/1340/1023 4377/1345/1028 +f 4318/1270/991 4319/1269/990 4383/1342/1025 4382/1392/1039 +f 4380/1373/1031 4381/1383/1040 4445/1397/1042 4444/1398/1043 +f 4358/1374/1017 4359/1384/1016 4423/1399/1044 4422/1400/1045 +f 4395/1376/1032 4396/1385/1036 4460/1401/1046 4459/1402/1047 +f 4373/1387/1019 4374/1386/1018 4438/1403/1048 4437/1404/1049 +f 4351/1378/1025 4352/1388/1024 4416/1405/1050 4415/1406/1051 +f 4388/1379/1033 4389/1389/1041 4453/888/1052 4452/1407/1053 +f 4403/1380/1034 4404/1390/1038 4468/1408/1054 4467/1409/1055 +f 4366/1381/1008 4367/1391/1026 4431/1410/1056 4430/1411/1057 +f 4381/1393/1040 4382/1392/1039 4446/1412/1058 4445/1413/1042 +f 4359/1384/1016 4360/1328/1011 4424/1414/1059 4423/1399/1044 +f 4396/1385/1036 4397/1394/1009 4461/1415/1060 4460/1401/1046 +f 4374/1386/1018 4375/1330/1013 4439/1416/1061 4438/1403/1048 +f 4352/1388/1024 4353/1332/1015 4417/1417/1062 4416/1405/1050 +f 4389/1395/1041 4390/1334/1017 4454/1418/1045 4453/1419/1052 +f 4404/1390/1038 4405/1396/1019 4469/1420/1049 4468/1408/1054 +f 4367/1391/1026 4368/1338/1021 4432/1421/1063 4431/1410/1056 +f 4377/1345/1028 4346/1340/1023 4410/1422/1064 4441/1423/1065 +f 4382/1392/1039 4383/1342/1025 4447/1424/1051 4446/1412/1058 +f 4397/1326/1009 4398/1325/1008 4462/1425/1057 4461/1426/1060 +f 4360/1328/1011 4361/1327/1010 4425/1427/1066 4424/1414/1059 +f 4375/1330/1013 4376/1329/1012 4440/1428/1067 4439/1416/1061 +f 4353/1332/1015 4354/1331/1014 4418/1429/1068 4417/1417/1062 +f 4390/1334/1017 4391/1333/1016 4455/1430/1044 4454/1418/1045 +f 4405/1336/1019 4406/1335/1018 4470/1431/1069 4469/1432/1049 +f 4368/1338/1021 4369/1337/1020 4433/1433/1070 4432/1421/1063 +f 4346/1340/1023 4347/1339/1022 4411/1434/1071 4410/1422/1064 +f 4383/1342/1025 4384/1341/1024 4448/1435/1050 4447/1424/1051 +f 4398/1325/1008 4399/1343/1026 4463/1436/1056 4462/1425/1057 +f 4361/1327/1010 4362/1344/1027 4426/1437/1072 4425/1427/1066 +f 4376/1329/1012 4377/1345/1028 4441/1423/1065 4440/1428/1067 +f 4354/1331/1014 4355/1346/1029 4419/1438/1073 4418/1429/1068 +f 4391/1333/1016 4392/1347/1011 4456/1439/1059 4455/1430/1044 +f 4406/1335/1018 4407/1348/1013 4471/1440/1061 4470/1431/1069 +f 4369/1337/1020 4370/1349/1030 4434/1441/1074 4433/1433/1070 +f 4347/1339/1022 4348/1350/1031 4412/1442/1043 4411/1434/1071 +f 4384/1341/1024 4385/1351/1015 4449/1443/1062 4448/1435/1050 +f 4399/1343/1026 4400/1352/1021 4464/1444/1063 4463/1436/1056 +f 4362/1344/1027 4363/1353/1032 4427/1445/1047 4426/1437/1072 +f 4409/1355/1028 4378/1354/1023 4442/1446/1064 4473/1447/1065 +f 4355/1346/1029 4356/1356/1033 4420/1448/1053 4419/1438/1073 +f 4392/1347/1011 4393/1357/1010 4457/1449/1066 4456/1439/1059 +f 4407/1348/1013 4408/1358/1012 4472/1450/1067 4471/1440/1061 +f 4370/1349/1030 4371/1359/1034 4435/1451/1055 4434/1441/1074 +f 4348/1350/1031 4349/1360/1035 4413/1452/1042 4412/1442/1043 +f 4385/1351/1015 4386/1361/1014 4450/1453/1068 4449/1443/1062 +f 4400/1352/1021 4401/1362/1020 4465/1454/1070 4464/1444/1063 +f 4363/1353/1032 4364/1363/1036 4428/1455/1046 4427/1445/1047 +f 4378/1354/1023 4379/1364/1022 4443/1456/1071 4442/1446/1064 +f 4356/1356/1033 4357/1365/1037 4421/1457/1052 4420/1448/1053 +f 4393/1357/1010 4394/1366/1027 4458/1458/1072 4457/1449/1066 +f 4408/1358/1012 4409/1355/1028 4473/1447/1065 4472/1450/1067 +f 4371/1359/1034 4372/1367/1038 4436/1459/1054 4435/1451/1055 +f 4349/1369/1035 4350/1368/1039 4414/1460/1058 4413/1461/1042 +f 4386/1361/1014 4387/1370/1029 4451/1462/1073 4450/1453/1068 +f 4401/1362/1020 4402/1371/1030 4466/1463/1074 4465/1454/1070 +f 4364/1363/1036 4365/1372/1009 4429/1464/1060 4428/1455/1046 +f 4379/1364/1022 4380/1373/1031 4444/1398/1043 4443/1456/1071 +f 4357/1375/1037 4358/1374/1017 4422/1400/1045 4421/1465/1052 +f 4394/1366/1027 4395/1376/1032 4459/1402/1047 4458/1458/1072 +f 4372/1367/1038 4373/1377/1019 4437/1466/1049 4436/1459/1054 +f 4387/1370/1029 4388/1379/1033 4452/1407/1053 4451/1462/1073 +f 4350/1368/1039 4351/1378/1025 4415/1406/1051 4414/1460/1058 +f 4402/1371/1030 4403/1380/1034 4467/1409/1055 4466/1463/1074 +f 4365/1382/1009 4366/1381/1008 4430/1411/1057 4429/1467/1060 +f 4464/1444/1063 4465/1454/1070 4529/1468/1075 4528/1469/1076 +f 4427/1470/1047 4428/1471/1046 4492/1472/1077 4491/1473/1078 +f 4442/1474/1064 4443/1475/1071 4507/1476/1079 4506/1477/1080 +f 4420/1478/1053 4421/1479/1052 4485/1480/1081 4484/1481/1082 +f 4457/1482/1066 4458/1483/1072 4522/1484/1083 4521/1485/1084 +f 4472/1486/1067 4473/1487/1065 4537/1488/1085 4536/1489/1086 +f 4435/1451/1055 4436/1459/1054 4500/1490/1087 4499/1491/1088 +f 4413/1492/1042 4414/1493/1058 4478/1494/1089 4477/1495/1090 +f 4450/1496/1068 4451/1497/1073 4515/1498/1091 4514/1499/1092 +f 4465/1454/1070 4466/1463/1074 4530/1500/1093 4529/1468/1075 +f 4428/1501/1046 4429/1467/1060 4493/1502/1094 4492/1503/1077 +f 4443/1475/1071 4444/1504/1043 4508/1505/1095 4507/1476/1079 +f 4421/1479/1052 4422/1506/1045 4486/1507/1096 4485/1480/1081 +f 4458/1458/1072 4459/1402/1047 4523/1508/1078 4522/1509/1083 +f 4436/1459/1054 4437/1466/1049 4501/1510/1097 4500/1490/1087 +f 4414/1493/1058 4415/1511/1051 4479/1512/1098 4478/1494/1089 +f 4451/1497/1073 4452/1513/1053 4516/1514/1082 4515/1498/1091 +f 4466/1463/1074 4467/1409/1055 4531/1515/1088 4530/1500/1093 +f 4429/1467/1060 4430/1411/1057 4494/1516/1099 4493/1502/1094 +f 4444/1504/1043 4445/1517/1042 4509/1518/1090 4508/1505/1095 +f 4459/1519/1047 4460/1520/1046 4524/1521/1077 4523/1522/1078 +f 4422/1506/1045 4423/1523/1044 4487/1524/1100 4486/1507/1096 +f 4437/1525/1049 4438/1526/1048 4502/1527/1101 4501/1528/1097 +f 4452/1513/1053 4453/1529/1052 4517/1530/1102 4516/1514/1082 +f 4415/1511/1051 4416/1531/1050 4480/1532/1103 4479/1512/1098 +f 4467/1409/1055 4468/1408/1054 4532/1533/1087 4531/1515/1088 +f 4430/1411/1057 4431/1410/1056 4495/1534/1104 4494/1516/1099 +f 4445/1517/1042 4446/1535/1058 4510/1536/1089 4509/1518/1090 +f 4423/1523/1044 4424/1537/1059 4488/1538/1105 4487/1524/1100 +f 4460/1539/1046 4461/1426/1060 4525/1540/1094 4524/1541/1077 +f 4438/1526/1048 4439/1542/1061 4503/1543/1106 4502/1527/1101 +f 4416/1531/1050 4417/1544/1062 4481/1545/1107 4480/1532/1103 +f 4453/1529/1052 4454/1546/1045 4518/1547/1108 4517/1530/1102 +f 4468/1408/1054 4469/1420/1049 4533/1548/1097 4532/1533/1087 +f 4431/1410/1056 4432/1421/1063 4496/1549/1076 4495/1534/1104 +f 4441/1550/1065 4410/1551/1064 4474/1552/1080 4505/1553/1085 +f 4446/1535/1058 4447/1554/1051 4511/1555/1098 4510/1536/1089 +f 4461/1426/1060 4462/1425/1057 4526/1556/1099 4525/1540/1094 +f 4424/1537/1059 4425/1557/1066 4489/1558/1084 4488/1538/1105 +f 4439/1542/1061 4440/1559/1067 4504/1560/1086 4503/1543/1106 +f 4417/1544/1062 4418/1561/1068 4482/1562/1092 4481/1545/1107 +f 4454/1546/1045 4455/1563/1044 4519/1564/1109 4518/1547/1108 +f 4469/1565/1049 4470/1566/1069 4534/1567/1101 4533/1568/1097 +f 4432/1421/1063 4433/1433/1070 4497/1569/1075 4496/1549/1076 +f 4410/1551/1064 4411/1570/1071 4475/1571/1079 4474/1552/1080 +f 4447/1554/1051 4448/1572/1050 4512/1573/1103 4511/1555/1098 +f 4462/1425/1057 4463/1436/1056 4527/1574/1104 4526/1556/1099 +f 4425/1557/1066 4426/1575/1072 4490/1576/1083 4489/1558/1084 +f 4440/1559/1067 4441/1550/1065 4505/1553/1085 4504/1560/1086 +f 4418/1561/1068 4419/1577/1073 4483/1578/1091 4482/1562/1092 +f 4455/1563/1044 4456/1579/1059 4520/1580/1105 4519/1564/1109 +f 4470/1566/1069 4471/1581/1061 4535/1582/1106 4534/1567/1101 +f 4433/1433/1070 4434/1441/1074 4498/1583/1093 4497/1569/1075 +f 4411/1570/1071 4412/1584/1043 4476/1585/1095 4475/1571/1079 +f 4448/1572/1050 4449/1586/1062 4513/1587/1107 4512/1573/1103 +f 4463/1436/1056 4464/1444/1063 4528/1469/1076 4527/1574/1104 +f 4426/1437/1072 4427/1445/1047 4491/1588/1078 4490/1589/1083 +f 4473/1487/1065 4442/1474/1064 4506/1477/1080 4537/1488/1085 +f 4419/1577/1073 4420/1478/1053 4484/1481/1082 4483/1578/1091 +f 4456/1579/1059 4457/1482/1066 4521/1485/1084 4520/1580/1105 +f 4471/1581/1061 4472/1486/1067 4536/1489/1086 4535/1582/1106 +f 4434/1441/1074 4435/1451/1055 4499/1491/1088 4498/1583/1093 +f 4412/1584/1043 4413/1492/1042 4477/1495/1090 4476/1585/1095 +f 4449/1586/1062 4450/1496/1068 4514/1499/1092 4513/1587/1107 +f 2117/1/167 2118/1/225 4538/1/71 +f 2118/1/225 2119/1/51 4538/1/71 +f 2119/1/51 2262/1/50 4538/1/71 +f 2262/1/50 2322/1/371 4538/1/71 +f 2322/1/371 2332/1/370 4538/1/71 +f 2332/1/370 2337/1/378 4538/1/71 +f 2337/1/378 2327/1/382 4538/1/71 +f 2327/1/382 2167/1/259 4538/1/71 +f 2167/1/259 2171/1/258 4538/1/71 +f 2171/1/258 2176/1/266 4538/1/71 +f 2176/1/266 2181/1/270 4538/1/71 +f 2181/1/270 2187/1/274 4538/1/71 +f 2187/1/274 2342/1/350 4538/1/71 +f 2342/1/350 2352/1/346 4538/1/71 +f 2352/1/346 2357/1/339 4538/1/71 +f 2357/1/339 2347/1/338 4538/1/71 +f 2347/1/338 2266/1/221 4538/1/71 +f 2266/1/221 2121/1/193 4538/1/71 +f 2121/1/193 2122/1/196 4538/1/71 +f 2122/1/196 2120/1/32 4538/1/71 +f 2120/1/32 2005/1/31 4538/1/71 +f 2005/1/31 2004/1/159 4538/1/71 +f 2004/1/159 2003/1/155 4538/1/71 +f 2003/1/155 2002/1/143 4538/1/71 +f 2002/1/143 2001/1/142 4538/1/71 +f 2001/1/142 2117/1/167 4538/1/71 +f 2133/1/70 2134/1/5 4539/1/71 +f 2134/1/5 2287/1/12 4539/1/71 +f 2287/1/12 2422/1/398 4539/1/71 +f 2422/1/398 2432/1/394 4539/1/71 +f 2432/1/394 2437/1/387 4539/1/71 +f 2437/1/387 2427/1/386 4539/1/71 +f 2427/1/386 2192/1/279 4539/1/71 +f 2192/1/279 2196/1/278 4539/1/71 +f 2196/1/278 2201/1/286 4539/1/71 +f 2201/1/286 2206/1/290 4539/1/71 +f 2206/1/290 2212/1/294 4539/1/71 +f 2212/1/294 2362/1/355 4539/1/71 +f 2362/1/355 2372/1/354 4539/1/71 +f 2372/1/354 2377/1/362 4539/1/71 +f 2377/1/362 2367/1/366 4539/1/71 +f 2367/1/366 2271/1/15 4539/1/71 +f 2271/1/15 2124/1/14 4539/1/71 +f 2124/1/14 2125/1/205 4539/1/71 +f 2125/1/205 2123/1/60 4539/1/71 +f 2123/1/60 2010/1/59 4539/1/71 +f 2010/1/59 2009/1/153 4539/1/71 +f 2009/1/153 2008/1/137 4539/1/71 +f 2008/1/137 2007/1/127 4539/1/71 +f 2007/1/127 2006/1/112 4539/1/71 +f 2006/1/112 2132/1/69 4539/1/71 +f 2127/1/81 2128/1/21 4540/1/71 +f 2128/1/21 2277/1/28 4540/1/71 +f 2277/1/28 2382/1/414 4540/1/71 +f 2382/1/414 2392/1/410 4540/1/71 +f 2392/1/410 2397/1/403 4540/1/71 +f 2397/1/403 2387/1/402 4540/1/71 +f 2387/1/402 2217/1/299 4540/1/71 +f 2217/1/299 2221/1/298 4540/1/71 +f 2221/1/298 2226/1/306 4540/1/71 +f 2226/1/306 2231/1/310 4540/1/71 +f 2231/1/310 2237/1/314 4540/1/71 +f 2237/1/314 2402/1/446 4540/1/71 +f 2402/1/446 2412/1/442 4540/1/71 +f 2412/1/442 2417/1/435 4540/1/71 +f 2417/1/435 2407/1/434 4540/1/71 +f 2407/1/434 2281/1/63 4540/1/71 +f 2281/1/63 2130/1/62 4540/1/71 +f 2130/1/62 2131/1/240 4540/1/71 +f 2131/1/240 2129/1/4 4540/1/71 +f 2129/1/4 2015/1/3 4540/1/71 +f 2015/1/3 2014/1/133 4540/1/71 +f 2014/1/133 2013/1/114 4540/1/71 +f 2013/1/114 2012/1/105 4540/1/71 +f 2012/1/105 2011/1/104 4540/1/71 +f 2011/1/104 2126/1/80 4540/1/71 +f 2139/1/87 2140/1/168 4541/1/71 +f 2140/1/168 2138/1/40 4541/1/71 +f 2138/1/40 2016/1/39 4541/1/71 +f 2016/1/39 2017/1/109 4541/1/71 +f 2017/1/109 2018/1/108 4541/1/71 +f 2018/1/108 2019/1/165 4541/1/71 +f 2019/1/165 2020/1/147 4541/1/71 +f 2020/1/147 2135/1/146 4541/1/71 +f 2135/1/146 2136/1/228 4541/1/71 +f 2136/1/228 2137/1/175 4541/1/71 +f 2137/1/175 2312/1/182 4541/1/71 +f 2312/1/182 2292/1/334 4541/1/71 +f 2292/1/334 2302/1/330 4541/1/71 +f 2302/1/330 2307/1/323 4541/1/71 +f 2307/1/323 2297/1/322 4541/1/71 +f 2297/1/322 2162/1/251 4541/1/71 +f 2162/1/251 2157/1/250 4541/1/71 +f 2157/1/250 2152/1/243 4541/1/71 +f 2152/1/243 2147/1/242 4541/1/71 +f 2147/1/242 2142/1/318 4541/1/71 +f 2142/1/318 2242/1/419 4541/1/71 +f 2242/1/419 2252/1/418 4541/1/71 +f 2252/1/418 2257/1/426 4541/1/71 +f 2257/1/426 2247/1/430 4541/1/71 +f 2247/1/430 2316/1/86 4541/1/71 +g bathtub_bathtub_bright-metal +f 2873/1/1110 2874/1/1111 2876/1/1112 2875/1/1113 +f 2875/1/1113 2876/1/1112 2878/1/1114 2877/1/1115 +f 2877/1/1115 2878/1/1114 2880/1/1116 2879/1/1117 +f 2879/1/1117 2880/1/1116 2882/1/1118 2881/1/1119 +f 2881/1/1119 2882/1/1118 2884/1/1120 2883/1/1121 +f 2883/1/1121 2884/1/1120 2886/1/1122 2885/1/1123 +f 2885/1/1123 2886/1/1122 2888/1/1124 2887/1/1125 +f 2887/1/1125 2888/1/1124 2890/1/1126 2889/1/1127 +f 2889/1/1127 2890/1/1126 2892/1/1128 2891/1/1129 +f 2891/1/1129 2892/1/1128 2894/1/1130 2893/1/1131 +f 2893/1/1131 2894/1/1130 2896/1/1132 2895/1/1133 +f 2895/1/1133 2896/1/1132 2898/1/1134 2897/1/1135 +f 2897/1/1135 2898/1/1134 2900/1/1136 2899/1/1137 +f 2899/1/1137 2900/1/1136 2902/1/1138 2901/1/1139 +f 2901/1/1139 2902/1/1138 2904/1/1140 2903/1/1141 +f 2903/1/1141 2904/1/1140 2906/1/1142 2905/1/1143 +f 2905/1/1143 2906/1/1142 2908/1/1144 2907/1/1145 +f 2907/1/1145 2908/1/1144 2910/1/1146 2909/1/1147 +f 2909/1/1147 2910/1/1146 2912/1/1148 2911/1/1149 +f 2911/1/1149 2912/1/1148 2914/1/1150 2913/1/1151 +f 2913/1/1151 2914/1/1150 2916/1/1152 2915/1/1153 +f 2915/1/1153 2916/1/1152 2918/1/1154 2917/1/1155 +f 2917/1/1155 2918/1/1154 2920/1/1156 2919/1/1157 +f 2919/1/1157 2920/1/1156 2922/1/1158 2921/1/1159 +f 2921/1/1159 2922/1/1158 2924/1/1160 2923/1/1161 +f 2923/1/1161 2924/1/1160 2926/1/1162 2925/1/1163 +f 2925/1/1163 2926/1/1162 2928/1/1164 2927/1/1165 +f 2927/1/1165 2928/1/1164 2930/1/1166 2929/1/1167 +f 2929/1/1167 2930/1/1166 2932/1/1168 2931/1/1169 +f 2931/1/1169 2932/1/1168 2934/1/1170 2933/1/1171 +f 2935/1/1172 2936/1/1173 2874/1/1111 2873/1/1110 +f 2933/1/1171 2934/1/1170 2936/1/1173 2935/1/1172 +f 2873/1/1110 2875/1/1113 2877/1/1115 2879/1/1117 2881/1/1119 2883/1/1121 2885/1/1123 2887/1/1125 2889/1/1127 2891/1/1129 2893/1/1131 2895/1/1133 2897/1/1135 2899/1/1137 2901/1/1139 2903/1/1141 2905/1/1143 2907/1/1145 2909/1/1147 2911/1/1149 2913/1/1151 2915/1/1153 2917/1/1155 2919/1/1157 2921/1/1159 2923/1/1161 2925/1/1163 2927/1/1165 2929/1/1167 2931/1/1169 2933/1/1171 2935/1/1172 +f 2955/1590/1174 2953/1591/1175 2942/1591/1175 2941/1590/1174 +f 2957/1592/1176 2955/1590/1174 2941/1590/1174 2940/1592/1176 +f 2959/1593/1177 2957/1592/1176 2940/1592/1176 2939/1593/1177 +f 2961/1594/1178 2959/1595/1177 2939/1595/1177 2938/1594/1178 +f 2963/1596/1179 2961/1594/1178 2938/1594/1178 2937/1596/1179 +f 2949/1597/1180 2963/1596/1179 2937/1596/1179 2944/1597/1180 +f 2988/1598/1181 2987/1599/1181 2981/1600/1182 2982/1601/1182 +f 2982/1601/1182 2981/1600/1182 2969/1602/1183 2975/1603/1183 +f 2975/1603/1183 2969/1602/1183 2991/1604/1184 2990/1605/1184 +f 2990/1605/1184 2991/1604/1184 2993/1606/1185 2992/1607/1185 +f 2992/1607/1185 2993/1606/1185 2995/1608/1186 2994/1609/1186 +f 2994/1609/1186 2995/1608/1186 2997/1610/1187 2996/1611/1187 +f 2998/1612/1188 2999/1613/1188 2987/1599/1181 2988/1598/1181 +f 2996/1614/1187 2997/1615/1187 2999/1613/1188 2998/1612/1188 +f 3150/1598/1181 3149/1599/1181 3147/1600/1182 3148/1601/1182 +f 3148/1601/1182 3147/1600/1182 3145/1602/1183 3146/1603/1183 +f 3146/1603/1183 3145/1602/1183 3152/1604/1184 3151/1605/1184 +f 3151/1605/1184 3152/1604/1184 3154/1606/1185 3153/1607/1185 +f 3153/1607/1185 3154/1606/1185 3156/1608/1186 3155/1609/1186 +f 3155/1609/1186 3156/1608/1186 3158/1610/1187 3157/1611/1187 +f 3159/1612/1188 3160/1613/1188 3149/1599/1181 3150/1598/1181 +f 3157/1614/1187 3158/1615/1187 3160/1613/1188 3159/1612/1188 +f 2953/1616/1175 2951/1617/1189 2943/1617/1189 2942/1616/1175 +f 2951/1618/1189 2949/1597/1180 2944/1597/1180 2943/1618/1189 +f 3145/1602/1190 3147/1600/1191 3315/1600/1192 3314/1602/1193 +f 2991/1604/1194 2969/1602/1195 3306/1602/1196 3309/1604/1197 +f 3156/1608/1198 3154/1606/1199 3318/1606/1200 3319/1608/1201 +f 2997/1610/1202 2995/1608/1203 3311/1608/1204 3312/1610/1205 +f 3147/1600/1191 3149/1599/1206 3316/1599/1207 3315/1600/1192 +f 3149/1599/1206 3160/1613/1208 3321/1613/1209 3316/1599/1207 +f 3152/1604/1210 3145/1602/1190 3314/1602/1193 3317/1604/1211 +f 2993/1606/1212 2991/1604/1194 3309/1604/1197 3310/1606/1213 +f 3158/1610/1214 3156/1608/1198 3319/1608/1201 3320/1610/1215 +f 2999/1613/1216 2997/1615/1202 3312/1615/1205 3313/1613/1217 +f 2969/1602/1195 2981/1600/1218 3307/1600/1219 3306/1602/1196 +f 3154/1606/1199 3152/1604/1210 3317/1604/1211 3318/1606/1200 +f 2995/1608/1203 2993/1606/1212 3310/1606/1213 3311/1608/1204 +f 3160/1613/1208 3158/1615/1214 3320/1615/1215 3321/1613/1209 +f 2981/1600/1218 2987/1599/1220 3308/1599/1221 3307/1600/1219 +f 2987/1599/1220 2999/1613/1216 3313/1613/1217 3308/1599/1221 +g bathtub_bathtub_handle-middle +f 3000/1619/1222 3001/1620/451 3003/1621/450 3002/1622/1223 +f 3002/1623/1223 3003/1624/450 3005/1625/457 3004/1626/1224 +f 3004/1626/1224 3005/1625/457 3007/1627/456 3006/1628/1225 +f 3006/1628/1225 3007/1627/456 3009/1629/455 3008/1630/1226 +f 3008/1630/1226 3009/1629/455 3011/1631/454 3010/1632/1227 +f 3010/1632/1227 3011/1631/454 3013/1633/453 3012/1634/1228 +f 3014/1635/1229 3015/1636/452 3001/1620/451 3000/1619/1222 +f 3012/1634/1228 3013/1633/453 3015/1636/452 3014/1635/1229 +f 3000/1637/1222 3002/1638/1223 3048/1639/1230 +f 3002/1638/1223 3004/1640/1224 3048/1639/1230 +f 3004/1640/1224 3006/1641/1225 3048/1639/1230 +f 3006/1641/1225 3008/1630/1226 3048/1639/1230 +f 3008/1630/1226 3010/1642/1227 3048/1639/1230 +f 3010/1642/1227 3012/1643/1228 3048/1639/1230 +f 3012/1643/1228 3014/1644/1229 3048/1639/1230 +f 3014/1644/1229 3000/1637/1222 3048/1639/1230 +f 3161/1619/1222 3162/1620/451 3164/1621/450 3163/1622/1223 +f 3163/1623/1223 3164/1624/450 3166/1625/457 3165/1626/1224 +f 3165/1626/1224 3166/1625/457 3168/1627/456 3167/1628/1225 +f 3167/1628/1225 3168/1627/456 3170/1629/455 3169/1630/1226 +f 3169/1630/1226 3170/1629/455 3172/1631/454 3171/1632/1227 +f 3171/1632/1227 3172/1631/454 3174/1633/453 3173/1634/1228 +f 3175/1635/1229 3176/1636/452 3162/1620/451 3161/1619/1222 +f 3173/1634/1228 3174/1633/453 3176/1636/452 3175/1635/1229 +f 3161/1637/1222 3163/1638/1223 3209/1639/1230 +f 3163/1638/1223 3165/1640/1224 3209/1639/1230 +f 3165/1640/1224 3167/1641/1225 3209/1639/1230 +f 3167/1641/1225 3169/1630/1226 3209/1639/1230 +f 3169/1630/1226 3171/1642/1227 3209/1639/1230 +f 3171/1642/1227 3173/1643/1228 3209/1639/1230 +f 3173/1643/1228 3175/1644/1229 3209/1639/1230 +f 3175/1644/1229 3161/1637/1222 3209/1639/1230 +g bathtub_bathtub_brass-other-metal +f 2976/1645/1231 2977/1646/1232 2946/1647/1233 2947/1648/1234 +f 2948/1649/1235 2949/1597/1181 2951/1618/1182 2950/1650/1236 +f 2983/1651/1237 2977/1652/1232 2960/1653/1238 +f 2950/1654/1236 2951/1617/1182 2953/1616/1183 2952/1655/1239 +f 2970/1656/1240 2971/1657/1241 2973/1658/1242 2972/1659/1243 +f 2952/1660/1239 2953/1591/1183 2955/1590/1184 2954/1661/1244 +f 2954/1661/1244 2986/1662/1245 2952/1655/1239 +f 2954/1661/1244 2955/1590/1184 2957/1592/1185 2956/1663/1185 +f 2980/1664/1246 2986/1662/1245 2954/1661/1244 +f 2956/1663/1185 2957/1592/1185 2959/1593/1186 2958/1665/1186 +f 2947/1666/1234 2964/1667/1247 2966/1668/1248 2968/1669/1249 2970/1670/1240 2972/1671/1243 2974/1672/1250 2976/1673/1231 +f 2964/1674/1247 2965/1667/1251 2967/1675/1252 2966/1676/1248 +f 2958/1677/1186 2959/1595/1186 2961/1594/1187 2960/1653/1238 +f 2947/1648/1234 2946/1647/1233 2965/1667/1251 2964/1674/1247 +f 2962/1678/1253 2963/1596/1188 2949/1597/1181 2948/1649/1235 +f 2960/1653/1238 2961/1594/1187 2963/1596/1188 2962/1678/1253 +f 2967/1679/1252 2980/1664/1246 2954/1661/1244 +f 2972/1680/1243 2973/1681/1242 2960/1653/1238 2974/1677/1250 +f 2968/1663/1249 2954/1661/1244 2971/1657/1241 2970/1656/1240 +f 2966/1676/1248 2967/1675/1252 2954/1661/1244 2968/1663/1249 +f 2974/1677/1250 2960/1653/1238 2977/1646/1232 2976/1645/1231 +f 2989/1682/1254 2983/1651/1237 2960/1653/1238 +f 2960/1653/1238 2962/1683/1253 2989/1682/1254 +f 2965/1674/1251 2979/1667/1255 2980/1675/1246 2967/1676/1252 +f 2985/1684/1256 2986/1685/1245 2980/1675/1246 2979/1667/1255 +f 2950/1686/1236 2952/1687/1239 2986/1685/1245 2985/1684/1256 +f 2978/1647/1257 2946/1648/1233 2977/1645/1232 2983/1646/1237 +f 2989/1688/1254 2984/1689/1258 2978/1647/1257 2983/1646/1237 +f 2962/1690/1253 2948/1691/1235 2984/1689/1258 2989/1688/1254 +f 2978/1647/1257 2979/1667/1255 2965/1674/1251 2946/1648/1233 +f 2985/1684/1256 2979/1667/1255 2978/1647/1257 2984/1689/1258 +f 2948/1691/1235 2950/1686/1236 2985/1684/1256 2984/1689/1258 +f 3017/1674/1259 3016/1648/1260 3020/1689/1261 3018/1684/1262 +f 3042/1692/1263 3019/1693/1264 3021/1694/1265 3047/1695/1266 +f 3032/1685/1267 3039/1676/1268 3017/1674/1259 3018/1684/1262 +f 3022/1696/1269 3034/1697/1270 3035/1592/1271 3024/1591/1272 +f 3047/1698/1266 3021/1699/1265 3023/1700/1273 3046/1701/1274 +f 3039/1676/1268 3040/1702/1275 3042/1692/1263 3017/1674/1259 +f 3024/1591/1272 3035/1592/1271 3036/1659/1276 3026/1703/1277 +f 3046/1701/1274 3023/1700/1273 3025/1704/1278 3045/1593/1279 +f 3038/1663/1280 3041/1665/1281 3040/1702/1275 3039/1676/1268 +f 3026/1703/1277 3036/1659/1276 3037/1656/1282 3028/1705/1283 +f 3045/1593/1279 3025/1704/1278 3027/1706/1284 3044/1707/1285 +f 3030/1660/1286 3038/1663/1280 3039/1676/1268 3032/1685/1267 +f 3028/1705/1283 3037/1656/1282 3038/1663/1280 3030/1660/1286 +f 3044/1707/1285 3027/1706/1284 3029/1708/1287 3043/1709/1288 +f 3043/1709/1288 3029/1708/1287 3031/1710/1289 3041/1665/1281 +f 3021/1711/1265 3019/1712/1264 3033/1713/1290 3031/1710/1289 3029/1714/1287 3027/1715/1284 3025/1716/1278 3023/1717/1273 +f 3040/1702/1275 3033/1718/1290 3019/1693/1264 3042/1692/1263 +f 3041/1665/1281 3031/1710/1289 3033/1718/1290 3040/1702/1275 +f 3037/1656/1282 3043/1709/1288 3041/1665/1281 3038/1663/1280 +f 3036/1659/1276 3044/1707/1285 3043/1709/1288 3037/1656/1282 +f 3035/1592/1271 3045/1593/1279 3044/1707/1285 3036/1659/1276 +f 3034/1697/1270 3046/1701/1274 3045/1593/1279 3035/1592/1271 +f 3016/1719/1260 3047/1698/1266 3046/1701/1274 3034/1697/1270 +f 3017/1674/1259 3042/1692/1263 3047/1695/1266 3016/1648/1260 +f 3020/1720/1261 3016/1719/1260 3034/1697/1270 3022/1696/1269 +f 3050/1674/1291 3049/1648/1292 3053/1689/1293 3051/1684/1294 +f 3075/1692/1295 3052/1693/1296 3054/1694/1297 3080/1695/1298 +f 3065/1685/1299 3072/1676/1300 3050/1674/1291 3051/1684/1294 +f 3055/1696/1301 3067/1697/1302 3068/1592/1303 3057/1591/1304 +f 3080/1698/1298 3054/1699/1297 3056/1700/1305 3079/1701/1306 +f 3072/1676/1300 3073/1702/1307 3075/1692/1295 3050/1674/1291 +f 3057/1591/1304 3068/1592/1303 3069/1659/1308 3059/1703/1309 +f 3079/1701/1306 3056/1700/1305 3058/1704/1310 3078/1593/1311 +f 3071/1663/1312 3074/1665/1313 3073/1702/1307 3072/1676/1300 +f 3059/1703/1309 3069/1659/1308 3070/1656/1314 3061/1705/1315 +f 3078/1593/1311 3058/1704/1310 3060/1706/1316 3077/1707/1317 +f 3063/1660/1318 3071/1663/1312 3072/1676/1300 3065/1685/1299 +f 3061/1705/1315 3070/1656/1314 3071/1663/1312 3063/1660/1318 +f 3077/1707/1317 3060/1706/1316 3062/1708/1319 3076/1709/1320 +f 3076/1709/1320 3062/1708/1319 3064/1710/1321 3074/1665/1313 +f 3054/1711/1297 3052/1712/1296 3066/1713/1322 3064/1710/1321 3062/1714/1319 3060/1715/1316 3058/1716/1310 3056/1717/1305 +f 3073/1702/1307 3066/1718/1322 3052/1693/1296 3075/1692/1295 +f 3074/1665/1313 3064/1710/1321 3066/1718/1322 3073/1702/1307 +f 3070/1656/1314 3076/1709/1320 3074/1665/1313 3071/1663/1312 +f 3069/1659/1308 3077/1707/1317 3076/1709/1320 3070/1656/1314 +f 3068/1592/1303 3078/1593/1311 3077/1707/1317 3069/1659/1308 +f 3067/1697/1302 3079/1701/1306 3078/1593/1311 3068/1592/1303 +f 3049/1719/1292 3080/1698/1298 3079/1701/1306 3067/1697/1302 +f 3050/1674/1291 3075/1692/1295 3080/1695/1298 3049/1648/1292 +f 3053/1720/1293 3049/1719/1292 3067/1697/1302 3055/1696/1301 +f 3082/1674/1323 3081/1648/1324 3085/1689/1325 3083/1684/1326 +f 3107/1692/1327 3084/1693/1328 3086/1694/1329 3112/1695/1330 +f 3097/1685/1331 3104/1676/1332 3082/1674/1323 3083/1684/1326 +f 3087/1696/1333 3099/1697/1334 3100/1592/1335 3089/1591/1336 +f 3112/1698/1330 3086/1699/1329 3088/1700/1337 3111/1701/1338 +f 3104/1676/1332 3105/1702/1339 3107/1692/1327 3082/1674/1323 +f 3089/1591/1336 3100/1592/1335 3101/1659/1340 3091/1703/1341 +f 3111/1701/1338 3088/1700/1337 3090/1704/1342 3110/1593/1343 +f 3103/1663/1344 3106/1665/1345 3105/1702/1339 3104/1676/1332 +f 3091/1703/1341 3101/1659/1340 3102/1656/1346 3093/1705/1347 +f 3110/1593/1343 3090/1704/1342 3092/1706/1348 3109/1707/1349 +f 3095/1660/1350 3103/1663/1344 3104/1676/1332 3097/1685/1331 +f 3093/1705/1347 3102/1656/1346 3103/1663/1344 3095/1660/1350 +f 3109/1707/1349 3092/1706/1348 3094/1708/1351 3108/1709/1352 +f 3108/1709/1352 3094/1708/1351 3096/1710/1353 3106/1665/1345 +f 3086/1711/1329 3084/1712/1328 3098/1713/1354 3096/1710/1353 3094/1714/1351 3092/1715/1348 3090/1716/1342 3088/1717/1337 +f 3105/1702/1339 3098/1718/1354 3084/1693/1328 3107/1692/1327 +f 3106/1665/1345 3096/1710/1353 3098/1718/1354 3105/1702/1339 +f 3102/1656/1346 3108/1709/1352 3106/1665/1345 3103/1663/1344 +f 3101/1659/1340 3109/1707/1349 3108/1709/1352 3102/1656/1346 +f 3100/1592/1335 3110/1593/1343 3109/1707/1349 3101/1659/1340 +f 3099/1697/1334 3111/1701/1338 3110/1593/1343 3100/1592/1335 +f 3081/1719/1324 3112/1698/1330 3111/1701/1338 3099/1697/1334 +f 3082/1674/1323 3107/1692/1327 3112/1695/1330 3081/1648/1324 +f 3085/1720/1325 3081/1719/1324 3099/1697/1334 3087/1696/1333 +f 3114/1674/1355 3113/1648/1356 3117/1689/1357 3115/1684/1358 +f 3139/1692/1359 3116/1693/1360 3118/1694/1361 3144/1695/1362 +f 3129/1685/1363 3136/1676/1364 3114/1674/1355 3115/1684/1358 +f 3119/1696/1365 3131/1697/1366 3132/1592/1367 3121/1591/1368 +f 3144/1698/1362 3118/1699/1361 3120/1700/1369 3143/1701/1370 +f 3136/1676/1364 3137/1702/1371 3139/1692/1359 3114/1674/1355 +f 3121/1591/1368 3132/1592/1367 3133/1659/1372 3123/1703/1373 +f 3143/1701/1370 3120/1700/1369 3122/1704/1374 3142/1593/1375 +f 3135/1663/1376 3138/1665/1377 3137/1702/1371 3136/1676/1364 +f 3123/1703/1373 3133/1659/1372 3134/1656/1378 3125/1705/1379 +f 3142/1593/1375 3122/1704/1374 3124/1706/1380 3141/1707/1381 +f 3127/1660/1382 3135/1663/1376 3136/1676/1364 3129/1685/1363 +f 3125/1705/1379 3134/1656/1378 3135/1663/1376 3127/1660/1382 +f 3141/1707/1381 3124/1706/1380 3126/1708/1383 3140/1709/1384 +f 3140/1709/1384 3126/1708/1383 3128/1710/1385 3138/1665/1377 +f 3118/1711/1361 3116/1712/1360 3130/1713/1386 3128/1710/1385 3126/1714/1383 3124/1715/1380 3122/1716/1374 3120/1717/1369 +f 3137/1702/1371 3130/1718/1386 3116/1693/1360 3139/1692/1359 +f 3138/1665/1377 3128/1710/1385 3130/1718/1386 3137/1702/1371 +f 3134/1656/1378 3140/1709/1384 3138/1665/1377 3135/1663/1376 +f 3133/1659/1372 3141/1707/1381 3140/1709/1384 3134/1656/1378 +f 3132/1592/1367 3142/1593/1375 3141/1707/1381 3133/1659/1372 +f 3131/1697/1366 3143/1701/1370 3142/1593/1375 3132/1592/1367 +f 3113/1719/1356 3144/1698/1362 3143/1701/1370 3131/1697/1366 +f 3114/1674/1355 3139/1692/1359 3144/1695/1362 3113/1648/1356 +f 3117/1720/1357 3113/1719/1356 3131/1697/1366 3119/1696/1365 +f 3178/1674/1259 3177/1648/1260 3181/1689/1261 3179/1684/1262 +f 3203/1692/1263 3180/1693/1264 3182/1694/1265 3208/1695/1266 +f 3193/1685/1267 3200/1676/1268 3178/1674/1259 3179/1684/1262 +f 3183/1696/1269 3195/1697/1270 3196/1592/1271 3185/1591/1272 +f 3208/1698/1266 3182/1699/1265 3184/1700/1273 3207/1701/1274 +f 3200/1676/1268 3201/1702/1275 3203/1692/1263 3178/1674/1259 +f 3185/1591/1272 3196/1592/1271 3197/1659/1276 3187/1703/1277 +f 3207/1701/1274 3184/1700/1273 3186/1704/1278 3206/1593/1279 +f 3199/1663/1280 3202/1665/1281 3201/1702/1275 3200/1676/1268 +f 3187/1703/1277 3197/1659/1276 3198/1656/1282 3189/1705/1283 +f 3206/1593/1279 3186/1704/1278 3188/1706/1284 3205/1707/1285 +f 3191/1660/1286 3199/1663/1280 3200/1676/1268 3193/1685/1267 +f 3189/1705/1283 3198/1656/1282 3199/1663/1280 3191/1660/1286 +f 3205/1707/1285 3188/1706/1284 3190/1708/1287 3204/1709/1288 +f 3204/1709/1288 3190/1708/1287 3192/1710/1289 3202/1665/1281 +f 3182/1711/1265 3180/1712/1264 3194/1713/1290 3192/1710/1289 3190/1714/1287 3188/1715/1284 3186/1716/1278 3184/1717/1273 +f 3201/1702/1275 3194/1718/1290 3180/1693/1264 3203/1692/1263 +f 3202/1665/1281 3192/1710/1289 3194/1718/1290 3201/1702/1275 +f 3198/1656/1282 3204/1709/1288 3202/1665/1281 3199/1663/1280 +f 3197/1659/1276 3205/1707/1285 3204/1709/1288 3198/1656/1282 +f 3196/1592/1271 3206/1593/1279 3205/1707/1285 3197/1659/1276 +f 3195/1697/1270 3207/1701/1274 3206/1593/1279 3196/1592/1271 +f 3177/1719/1260 3208/1698/1266 3207/1701/1274 3195/1697/1270 +f 3178/1674/1259 3203/1692/1263 3208/1695/1266 3177/1648/1260 +f 3181/1720/1261 3177/1719/1260 3195/1697/1270 3183/1696/1269 +f 3211/1674/1291 3210/1648/1292 3214/1689/1293 3212/1684/1294 +f 3236/1692/1295 3213/1693/1296 3215/1694/1297 3241/1695/1298 +f 3226/1685/1299 3233/1676/1300 3211/1674/1291 3212/1684/1294 +f 3216/1696/1301 3228/1697/1302 3229/1592/1303 3218/1591/1304 +f 3241/1698/1298 3215/1699/1297 3217/1700/1305 3240/1701/1306 +f 3233/1676/1300 3234/1702/1307 3236/1692/1295 3211/1674/1291 +f 3218/1591/1304 3229/1592/1303 3230/1659/1308 3220/1703/1309 +f 3240/1701/1306 3217/1700/1305 3219/1704/1310 3239/1593/1311 +f 3232/1663/1312 3235/1665/1313 3234/1702/1307 3233/1676/1300 +f 3220/1703/1309 3230/1659/1308 3231/1656/1314 3222/1705/1315 +f 3239/1593/1311 3219/1704/1310 3221/1706/1316 3238/1707/1317 +f 3224/1660/1318 3232/1663/1312 3233/1676/1300 3226/1685/1299 +f 3222/1705/1315 3231/1656/1314 3232/1663/1312 3224/1660/1318 +f 3238/1707/1317 3221/1706/1316 3223/1708/1319 3237/1709/1320 +f 3237/1709/1320 3223/1708/1319 3225/1710/1321 3235/1665/1313 +f 3215/1711/1297 3213/1712/1296 3227/1713/1322 3225/1710/1321 3223/1714/1319 3221/1715/1316 3219/1716/1310 3217/1717/1305 +f 3234/1702/1307 3227/1718/1322 3213/1693/1296 3236/1692/1295 +f 3235/1665/1313 3225/1710/1321 3227/1718/1322 3234/1702/1307 +f 3231/1656/1314 3237/1709/1320 3235/1665/1313 3232/1663/1312 +f 3230/1659/1308 3238/1707/1317 3237/1709/1320 3231/1656/1314 +f 3229/1592/1303 3239/1593/1311 3238/1707/1317 3230/1659/1308 +f 3228/1697/1302 3240/1701/1306 3239/1593/1311 3229/1592/1303 +f 3210/1719/1292 3241/1698/1298 3240/1701/1306 3228/1697/1302 +f 3211/1674/1291 3236/1692/1295 3241/1695/1298 3210/1648/1292 +f 3214/1720/1293 3210/1719/1292 3228/1697/1302 3216/1696/1301 +f 3243/1674/1323 3242/1648/1324 3246/1689/1325 3244/1684/1326 +f 3268/1692/1327 3245/1693/1328 3247/1694/1329 3273/1695/1330 +f 3258/1685/1331 3265/1676/1332 3243/1674/1323 3244/1684/1326 +f 3248/1696/1333 3260/1697/1334 3261/1592/1335 3250/1591/1336 +f 3273/1698/1330 3247/1699/1329 3249/1700/1337 3272/1701/1338 +f 3265/1676/1332 3266/1702/1339 3268/1692/1327 3243/1674/1323 +f 3250/1591/1336 3261/1592/1335 3262/1659/1340 3252/1703/1341 +f 3272/1701/1338 3249/1700/1337 3251/1704/1342 3271/1593/1343 +f 3264/1663/1344 3267/1665/1345 3266/1702/1339 3265/1676/1332 +f 3252/1703/1341 3262/1659/1340 3263/1656/1346 3254/1705/1347 +f 3271/1593/1343 3251/1704/1342 3253/1706/1348 3270/1707/1349 +f 3256/1660/1350 3264/1663/1344 3265/1676/1332 3258/1685/1331 +f 3254/1705/1347 3263/1656/1346 3264/1663/1344 3256/1660/1350 +f 3270/1707/1349 3253/1706/1348 3255/1708/1351 3269/1709/1352 +f 3269/1709/1352 3255/1708/1351 3257/1710/1353 3267/1665/1345 +f 3247/1711/1329 3245/1712/1328 3259/1713/1354 3257/1710/1353 3255/1714/1351 3253/1715/1348 3251/1716/1342 3249/1717/1337 +f 3266/1702/1339 3259/1718/1354 3245/1693/1328 3268/1692/1327 +f 3267/1665/1345 3257/1710/1353 3259/1718/1354 3266/1702/1339 +f 3263/1656/1346 3269/1709/1352 3267/1665/1345 3264/1663/1344 +f 3262/1659/1340 3270/1707/1349 3269/1709/1352 3263/1656/1346 +f 3261/1592/1335 3271/1593/1343 3270/1707/1349 3262/1659/1340 +f 3260/1697/1334 3272/1701/1338 3271/1593/1343 3261/1592/1335 +f 3242/1719/1324 3273/1698/1330 3272/1701/1338 3260/1697/1334 +f 3243/1674/1323 3268/1692/1327 3273/1695/1330 3242/1648/1324 +f 3246/1720/1325 3242/1719/1324 3260/1697/1334 3248/1696/1333 +f 3275/1674/1355 3274/1648/1356 3278/1689/1357 3276/1684/1358 +f 3300/1692/1359 3277/1693/1360 3279/1694/1361 3305/1695/1362 +f 3290/1685/1363 3297/1676/1364 3275/1674/1355 3276/1684/1358 +f 3280/1696/1365 3292/1697/1366 3293/1592/1367 3282/1591/1368 +f 3305/1698/1362 3279/1699/1361 3281/1700/1369 3304/1701/1370 +f 3297/1676/1364 3298/1702/1371 3300/1692/1359 3275/1674/1355 +f 3282/1591/1368 3293/1592/1367 3294/1659/1372 3284/1703/1373 +f 3304/1701/1370 3281/1700/1369 3283/1704/1374 3303/1593/1375 +f 3296/1663/1376 3299/1665/1377 3298/1702/1371 3297/1676/1364 +f 3284/1703/1373 3294/1659/1372 3295/1656/1378 3286/1705/1379 +f 3303/1593/1375 3283/1704/1374 3285/1706/1380 3302/1707/1381 +f 3288/1660/1382 3296/1663/1376 3297/1676/1364 3290/1685/1363 +f 3286/1705/1379 3295/1656/1378 3296/1663/1376 3288/1660/1382 +f 3302/1707/1381 3285/1706/1380 3287/1708/1383 3301/1709/1384 +f 3301/1709/1384 3287/1708/1383 3289/1710/1385 3299/1665/1377 +f 3279/1711/1361 3277/1712/1360 3291/1713/1386 3289/1710/1385 3287/1714/1383 3285/1715/1380 3283/1716/1374 3281/1717/1369 +f 3298/1702/1371 3291/1718/1386 3277/1693/1360 3300/1692/1359 +f 3299/1665/1377 3289/1710/1385 3291/1718/1386 3298/1702/1371 +f 3295/1656/1378 3301/1709/1384 3299/1665/1377 3296/1663/1376 +f 3294/1659/1372 3302/1707/1381 3301/1709/1384 3295/1656/1378 +f 3293/1592/1367 3303/1593/1375 3302/1707/1381 3294/1659/1372 +f 3292/1697/1366 3304/1701/1370 3303/1593/1375 3293/1592/1367 +f 3274/1719/1356 3305/1698/1362 3304/1701/1370 3292/1697/1366 +f 3275/1674/1355 3300/1692/1359 3305/1695/1362 3274/1648/1356 +f 3278/1720/1357 3274/1719/1356 3292/1697/1366 3280/1696/1365 +g bathtub_bathtub_body +f 1450/1721/1387 1719/1722/1388 1717/1723/1389 1452/1724/1390 +f 243/1725/1391 1331/1726/1392 1334/1727/1393 244/1728/1394 +f 260/1729/1395 1382/1730/1396 1385/1731/1397 261/1732/1398 +f 226/1733/1399 1280/1734/1400 1283/1735/1401 227/1736/1402 +f 768/1737/1403 858/1738/1404 862/1739/1405 502/1740/1406 +f 598/1741/1407 1052/1742/1408 873/1743/1409 588/1744/1410 +f 583/1745/1411 897/1746/1412 902/1747/1413 578/1748/1414 +f 578/1748/1414 902/1747/1413 907/1749/1415 573/1750/1416 +f 573/1750/1416 907/1749/1415 912/1751/1417 568/1752/1418 +f 568/1752/1418 912/1751/1417 917/1753/1419 563/1754/1420 +f 563/1754/1420 917/1753/1419 922/1755/1421 558/1756/1422 +f 558/1756/1422 922/1755/1421 927/1757/1423 553/1758/1424 +f 553/1758/1424 927/1757/1423 932/1759/1425 548/1760/1426 +f 548/1760/1426 932/1759/1425 937/1761/1427 543/1762/1428 +f 543/1762/1428 937/1761/1427 942/1763/1429 538/1764/1430 +f 538/1764/1430 942/1763/1429 947/1765/1431 533/1766/1432 +f 533/1766/1432 947/1765/1431 952/1767/1433 528/1768/1434 +f 528/1768/1434 952/1767/1433 957/1769/1435 523/1770/1436 +f 523/1770/1436 957/1769/1435 962/1771/1437 518/1772/1438 +f 518/1772/1438 962/1771/1437 967/1773/1439 513/1774/1440 +f 498/1775/1441 893/1776/1442 887/1777/1443 592/1778/1444 +f 592/1778/1444 887/1777/1443 977/1779/1445 673/1780/1446 +f 688/1781/1447 1132/1782/1448 883/1783/1449 678/1784/1450 +f 673/1780/1446 977/1779/1445 982/1785/1451 668/1786/1452 +f 668/1786/1452 982/1785/1451 987/1787/1453 663/1788/1454 +f 663/1788/1454 987/1787/1453 992/1789/1455 658/1790/1456 +f 658/1790/1456 992/1789/1455 997/1791/1457 653/1792/1458 +f 653/1792/1458 997/1791/1457 1002/1793/1459 648/1794/1460 +f 648/1794/1460 1002/1793/1459 1007/1795/1461 643/1796/1462 +f 643/1796/1462 1007/1795/1461 1012/1797/1463 638/1798/1464 +f 638/1798/1464 1012/1797/1463 1017/1799/1465 633/1800/1466 +f 633/1800/1466 1017/1799/1465 1022/1801/1467 628/1802/1468 +f 628/1802/1468 1022/1801/1467 1027/1803/1469 623/1804/1470 +f 623/1804/1470 1027/1803/1469 1032/1805/1471 618/1806/1472 +f 618/1806/1472 1032/1805/1471 1037/1807/1473 613/1808/1474 +f 613/1808/1474 1037/1807/1473 1042/1809/1475 608/1810/1476 +f 608/1810/1476 1042/1809/1475 1047/1811/1477 603/1812/1478 +f 588/1744/1410 873/1743/1409 867/1813/1479 682/1814/1480 +f 682/1814/1480 867/1813/1479 1057/1815/1481 763/1816/1482 +f 778/1817/1483 1212/1818/1484 858/1738/1404 768/1737/1403 +f 763/1816/1482 1057/1815/1481 1062/1819/1485 758/1820/1486 +f 758/1820/1486 1062/1819/1485 1067/1821/1487 753/1822/1488 +f 753/1822/1488 1067/1821/1487 1072/1823/1489 748/1824/1490 +f 748/1824/1490 1072/1823/1489 1077/1825/1491 743/1826/1492 +f 743/1827/1492 1077/1828/1491 1082/1829/1493 738/1830/1494 +f 738/1830/1494 1082/1829/1493 1087/1831/1495 733/1832/1496 +f 733/1832/1496 1087/1831/1495 1092/1833/1497 728/1834/1498 +f 728/1834/1498 1092/1833/1497 1097/1835/1499 723/1836/1500 +f 723/1836/1500 1097/1835/1499 1102/1837/1501 718/1838/1502 +f 718/1838/1502 1102/1837/1501 1107/1839/1503 713/1840/1504 +f 713/1840/1504 1107/1839/1503 1112/1841/1505 708/1842/1506 +f 708/1842/1506 1112/1841/1505 1117/1843/1507 703/1844/1508 +f 703/1844/1508 1117/1843/1507 1122/1845/1509 698/1846/1510 +f 698/1846/1510 1122/1845/1509 1127/1847/1511 693/1848/1512 +f 678/1784/1450 883/1783/1449 877/1849/1513 772/1850/1514 +f 772/1850/1514 877/1849/1513 1137/1851/1515 853/1852/1516 +f 426/1853/1517 285/1854/1518 2731/1855/1519 2872/1856/1520 +f 853/1852/1516 1137/1851/1515 1142/1857/1521 848/1858/1522 +f 848/1858/1522 1142/1857/1521 1147/1859/1523 843/1860/1524 +f 843/1861/1524 1147/1862/1523 1152/1863/1525 838/1864/1526 +f 838/1864/1526 1152/1863/1525 1157/1865/1527 833/1866/1528 +f 833/1866/1528 1157/1865/1527 1162/1867/1529 828/1868/1530 +f 828/1868/1530 1162/1867/1529 1167/1869/1531 823/1870/1532 +f 823/1870/1532 1167/1869/1531 1172/1871/1533 818/1872/1534 +f 818/1872/1534 1172/1871/1533 1177/1873/1535 813/1874/1536 +f 813/1874/1536 1177/1873/1535 1182/1875/1537 808/1876/1538 +f 808/1876/1538 1182/1875/1537 1187/1877/1539 803/1878/1540 +f 803/1878/1540 1187/1877/1539 1192/1879/1541 798/1880/1542 +f 798/1880/1542 1192/1879/1541 1197/1881/1543 793/1882/1544 +f 793/1883/1544 1197/1884/1543 1202/1885/1545 788/1886/1546 +f 788/1886/1546 1202/1885/1545 1207/1887/1547 783/1888/1548 +f 1233/1889/1549 537/1890/1550 532/1891/1551 1230/1892/1552 +f 1/1893/1553 3/1894/1554 4/1895/1555 5/1896/1556 6/1897/1557 7/1898/1558 8/1899/1559 9/1900/1560 10/1901/1561 11/1902/1562 12/1903/1563 13/1904/1564 14/1905/1565 15/1906/1566 16/1907/1567 17/1908/1568 18/1909/1569 2/1910/1570 19/1911/1571 21/1912/1572 22/1913/1573 23/1914/1574 24/1915/1575 25/1916/1576 26/1917/1577 27/1918/1578 28/1919/1579 29/1920/1580 30/1921/1581 31/1922/1582 32/1923/1583 33/1924/1584 34/1925/1585 35/1926/1586 36/1927/1587 20/1928/1588 37/1929/1589 39/1930/1590 40/1931/1591 41/1932/1592 42/1933/1593 43/1934/1594 44/1935/1595 45/1936/1596 46/1937/1597 47/1938/1598 48/1939/1599 49/1940/1600 50/1941/1601 51/1942/1602 52/1943/1603 53/1944/1604 54/1945/1605 38/1946/1606 55/1947/1607 57/1948/1608 58/1949/1609 59/1950/1610 60/1951/1611 61/1952/1612 62/1953/1613 63/1954/1614 64/1955/1615 65/1956/1616 66/1957/1617 67/1958/1618 68/1959/1619 69/1960/1620 70/1961/1621 71/1962/1622 72/1963/1623 56/1964/1624 +f 1786/1965/1625 1505/1966/1626 1507/1967/1627 1932/1968/1628 +f 1822/1969/1629 1541/1970/1630 1543/1971/1631 1968/1972/1632 +f 1750/1973/1633 1469/1974/1634 1471/1975/1635 1896/1976/1636 +f 1447/1977/1637 1735/1978/1638 2000/1965/1639 1576/1966/1640 +f 1448/1979/1641 1857/1980/1642 1733/1981/1643 1446/1982/1644 +f 1446/1982/1644 1733/1981/1643 1731/1983/1645 1444/1984/1646 +f 1444/1984/1646 1731/1983/1645 1729/1985/1647 1442/1986/1648 +f 1442/1986/1648 1729/1985/1647 1727/1987/1649 1440/1988/1650 +f 1440/1988/1650 1727/1987/1649 1725/1989/1651 1438/1990/1652 +f 1438/1990/1652 1725/1989/1651 1723/1991/1653 1436/1992/1654 +f 1870/1993/1655 1435/1994/1656 1433/1995/1657 1872/1996/1658 +f 1452/1724/1390 1717/1723/1389 1715/1997/1659 1454/1998/1660 +f 1454/1998/1660 1715/1997/1659 1713/1999/1661 1456/2000/1662 +f 1456/2000/1662 1713/1999/1661 1737/2001/1663 1458/2002/1664 +f 1458/2002/1664 1737/2001/1663 1739/2003/1665 1460/2004/1666 +f 1460/2004/1666 1739/2003/1665 1741/2005/1667 1462/2006/1668 +f 1462/2006/1668 1741/2005/1667 1743/2007/1669 1464/2008/1670 +f 1464/2009/1670 1743/2010/1669 1745/2011/1671 1466/2012/1672 +f 1466/2012/1672 1745/2011/1671 1748/2013/1673 1467/2014/1674 +f 1467/2014/1674 1748/2013/1673 1893/2015/1675 1470/2016/1676 +f 1470/2016/1676 1893/2015/1675 1751/2017/1677 1472/2018/1678 +f 1474/2019/1679 1753/2020/1680 1755/2021/1681 1476/2022/1682 +f 1476/2022/1682 1755/2021/1681 1757/2023/1683 1478/2024/1684 +f 1478/2024/1684 1757/2023/1683 1759/2025/1685 1480/2026/1686 +f 1480/2026/1686 1759/2025/1685 1761/2027/1687 1482/2028/1688 +f 1482/2028/1688 1761/2027/1687 1763/2029/1689 1484/2030/1690 +f 1484/2030/1690 1763/2029/1689 1765/2031/1691 1486/2032/1692 +f 1486/2032/1692 1765/2031/1691 1767/2033/1693 1488/2034/1694 +f 1488/2035/1694 1767/2036/1693 1769/2037/1695 1490/2038/1696 +f 1490/2038/1696 1769/2037/1695 1771/1991/1697 1492/1992/1698 +f 1492/1992/1698 1771/1991/1697 1773/1989/1699 1494/1990/1700 +f 1494/1990/1700 1773/1989/1699 1775/1987/1701 1496/1988/1702 +f 1496/1988/1702 1775/1987/1701 1777/1985/1703 1498/1986/1704 +f 1498/1986/1704 1777/1985/1703 1779/1983/1705 1500/1984/1706 +f 1500/1984/1706 1779/1983/1705 1781/1981/1707 1502/1982/1708 +f 1502/1982/1708 1781/1981/1707 1784/1980/1709 1503/1979/1710 +f 1503/1979/1710 1784/1980/1709 1929/2039/1711 1506/2040/1712 +f 1506/2040/1712 1929/2039/1711 1787/2041/1713 1508/2042/1714 +f 1510/2043/1715 1789/2044/1716 1791/2045/1717 1512/2046/1718 +f 1512/2046/1718 1791/2045/1717 1793/2047/1719 1514/2048/1720 +f 1514/2048/1720 1793/2047/1719 1795/2049/1721 1516/2050/1722 +f 1516/2050/1722 1795/2049/1721 1797/2051/1723 1518/2052/1724 +f 1518/2052/1724 1797/2051/1723 1799/2053/1725 1520/2054/1726 +f 1520/2054/1726 1799/2053/1725 1801/2055/1727 1522/2056/1728 +f 1522/2057/1728 1801/2058/1727 1803/2059/1729 1524/2060/1730 +f 1524/2060/1730 1803/2059/1729 1805/2061/1731 1526/2062/1732 +f 1526/2062/1732 1805/2061/1731 1807/2063/1733 1528/2064/1734 +f 1528/2064/1734 1807/2063/1733 1809/2065/1735 1530/2066/1736 +f 1530/2066/1736 1809/2065/1735 1811/2067/1737 1532/2068/1738 +f 1532/2068/1738 1811/2067/1737 1813/2069/1739 1534/2070/1740 +f 1534/2070/1740 1813/2069/1739 1815/2071/1741 1536/2072/1742 +f 1536/2072/1742 1815/2071/1741 1817/2073/1743 1538/2074/1744 +f 1538/2074/1744 1817/2073/1743 1820/2075/1745 1539/2076/1746 +f 1539/2076/1746 1820/2075/1745 1965/2077/1747 1542/2078/1748 +f 1542/2078/1748 1965/2077/1747 1823/2079/1749 1544/2080/1750 +f 1546/2081/1751 1825/2082/1752 1827/2083/1753 1548/2084/1754 +f 1548/2085/1754 1827/2086/1753 1829/2087/1755 1550/2088/1756 +f 1550/2088/1756 1829/2087/1755 1831/2089/1757 1552/2090/1758 +f 1552/2090/1758 1831/2089/1757 1833/2091/1759 1554/2092/1760 +f 1554/2092/1760 1833/2091/1759 1835/2093/1761 1556/2094/1762 +f 1556/2094/1762 1835/2093/1761 1837/2095/1763 1558/2096/1764 +f 1558/2096/1764 1837/2095/1763 1839/2097/1765 1560/1721/1766 +f 1560/2098/1766 1839/2099/1765 1841/2100/1767 1562/2101/1768 +f 1562/2054/1768 1841/2053/1767 1843/2051/1769 1564/2052/1770 +f 1564/2052/1770 1843/2051/1769 1845/2049/1771 1566/2050/1772 +f 1566/2050/1772 1845/2049/1771 1847/2047/1773 1568/2048/1774 +f 1568/2048/1774 1847/2047/1773 1849/2045/1775 1570/2046/1776 +f 1570/2046/1776 1849/2045/1775 1851/2044/1777 1572/2043/1778 +f 1572/2043/1778 1851/2044/1777 1853/2041/1779 1574/2042/1780 +f 1574/2042/1780 1853/2041/1779 1856/2039/1781 1575/2040/1782 +f 277/2102/1783 84/2103/1784 144/2104/1785 276/2105/1786 +f 1788/2106/1787 111/2107/1788 112/2108/1789 1790/2109/1790 +f 1824/2110/1791 128/2111/1792 129/2112/1793 1826/2113/1794 +f 1752/2114/1795 94/2115/1796 95/2116/1797 1754/2117/1798 +f 1738/2118/1799 88/2119/1800 89/2120/1801 1740/2121/1802 +f 1858/2122/1803 84/2123/1784 83/2124/1804 1734/2125/1805 +f 1734/2125/1805 83/2124/1804 82/2126/1806 1732/2127/1807 +f 1732/2127/1807 82/2126/1806 81/2128/1808 1730/2129/1809 +f 1730/2129/1809 81/2128/1808 80/2130/1810 1728/2131/1811 +f 1728/2131/1811 80/2130/1810 79/2132/1812 1726/2133/1813 +f 1726/2133/1813 79/2132/1812 78/2134/1814 1724/2135/1815 +f 1724/2135/1815 78/2134/1814 77/2136/1816 1722/2137/1817 +f 1722/2137/1817 77/2136/1816 76/2138/1818 1720/2139/1819 +f 1720/2140/1819 76/2141/1818 75/2142/1820 1718/2143/1821 +f 1718/2143/1821 75/2142/1820 74/2144/1822 1716/2145/1823 +f 1716/2145/1823 74/2144/1822 73/2146/1824 1714/2147/1825 +f 1740/2121/1802 89/2120/1801 90/2148/1826 1742/2149/1827 +f 1742/2149/1827 90/2148/1826 91/2150/1828 1744/2151/1829 +f 1744/2152/1829 91/2112/1828 92/2111/1830 1746/2153/1831 +f 1746/2153/1831 92/2111/1830 93/2154/1832 1747/2155/1833 +f 1747/2155/1833 93/2154/1832 85/2156/1834 1894/2157/1835 +f 1754/2117/1798 95/2116/1797 96/2158/1836 1756/2159/1837 +f 1894/2157/1835 85/2156/1834 94/2115/1796 1752/2114/1795 +f 1756/2159/1837 96/2158/1836 97/2160/1838 1758/2161/1839 +f 1758/2161/1839 97/2160/1838 98/2162/1840 1760/2163/1841 +f 1760/2163/1841 98/2162/1840 99/2164/1842 1762/2165/1843 +f 1762/2165/1843 99/2164/1842 100/2166/1844 1764/2167/1845 +f 1764/2167/1845 100/2166/1844 101/2168/1846 1766/2169/1847 +f 1766/2169/1847 101/2168/1846 102/2170/1848 1768/2171/1849 +f 1768/2139/1849 102/2138/1848 103/2136/1850 1770/2137/1851 +f 1770/2137/1851 103/2136/1850 104/2134/1852 1772/2135/1853 +f 1772/2135/1853 104/2134/1852 105/2132/1854 1774/2133/1855 +f 1774/2133/1855 105/2132/1854 106/2130/1856 1776/2131/1857 +f 1776/2131/1857 106/2130/1856 107/2128/1858 1778/2129/1859 +f 1778/2129/1859 107/2128/1858 108/2126/1860 1780/2127/1861 +f 1780/2127/1861 108/2126/1860 109/2124/1862 1782/2125/1863 +f 1782/2125/1863 109/2124/1862 110/2123/1864 1783/2122/1865 +f 1783/2122/1865 110/2123/1864 86/2172/1866 1930/2173/1867 +f 1790/2109/1790 112/2108/1789 113/2174/1868 1792/2175/1869 +f 1930/2173/1867 86/2172/1866 111/2107/1788 1788/2106/1787 +f 1792/2175/1869 113/2174/1868 114/2176/1870 1794/2177/1871 +f 1794/2177/1871 114/2176/1870 115/2178/1872 1796/2179/1873 +f 1796/2179/1873 115/2178/1872 116/2180/1874 1798/2181/1875 +f 1798/2182/1875 116/2183/1874 117/2184/1876 1800/2185/1877 +f 1800/2185/1877 117/2184/1876 118/2186/1878 1802/2187/1879 +f 1802/2171/1879 118/2170/1878 119/2168/1880 1804/2169/1881 +f 1804/2169/1881 119/2168/1880 120/2166/1882 1806/2167/1883 +f 1806/2167/1883 120/2166/1882 121/2164/1884 1808/2165/1885 +f 1808/2165/1885 121/2164/1884 122/2162/1886 1810/2188/1887 +f 1810/2188/1887 122/2162/1886 123/2160/1888 1812/2189/1889 +f 1812/2189/1889 123/2160/1888 124/2158/1890 1814/2190/1891 +f 1814/2190/1891 124/2158/1890 125/2116/1892 1816/2191/1893 +f 1816/2191/1893 125/2116/1892 126/2115/1894 1818/2192/1895 +f 1818/2192/1895 126/2115/1894 127/2156/1896 1819/2193/1897 +f 1819/2193/1897 127/2156/1896 87/2154/1898 1966/2194/1899 +f 1826/2113/1794 129/2112/1793 130/2195/1900 1828/2196/1901 +f 1966/2194/1899 87/2154/1898 128/2111/1792 1824/2110/1791 +f 1828/2149/1901 130/2148/1900 131/2120/1902 1830/2121/1903 +f 1830/2121/1903 131/2120/1902 132/2119/1904 1832/2118/1905 +f 1832/2118/1905 132/2119/1904 133/2146/1906 1834/2147/1907 +f 1834/2147/1907 133/2146/1906 134/2144/1908 1836/2145/1909 +f 1836/2145/1909 134/2144/1908 135/2142/1910 1838/2143/1911 +f 1838/2143/1911 135/2142/1910 136/2141/1912 1840/2140/1913 +f 1840/2187/1913 136/2186/1912 137/2184/1914 1842/2185/1915 +f 1842/2185/1915 137/2184/1914 138/2183/1916 1844/2182/1917 +f 1844/2182/1917 138/2183/1916 139/2197/1918 1846/2198/1919 +f 1846/2179/1919 139/2178/1918 140/2176/1920 1848/2177/1921 +f 1848/2177/1921 140/2176/1920 141/2174/1922 1850/2175/1923 +f 1850/2175/1923 141/2174/1922 142/2108/1924 1852/2109/1925 +f 1852/2109/1925 142/2108/1924 143/2107/1926 1854/2106/1927 +f 1854/2106/1927 143/2107/1926 144/2172/1785 1855/2173/1928 +f 84/2123/1784 1858/2122/1803 1855/2173/1928 144/2172/1785 +f 1644/2199/1929 1931/2200/1930 1933/2201/1931 1646/2202/1932 +f 1677/2203/1933 1967/2204/1934 1969/2205/1935 1679/2206/1936 +f 1612/2207/1937 1895/2208/1938 1897/2209/1939 1614/2210/1940 +f 1577/2211/1941 1736/2212/1942 1859/2213/1943 1579/2214/1944 +f 1581/2215/1945 1861/2216/1946 1863/2217/1947 1583/2218/1948 +f 1583/2218/1948 1863/2217/1947 1865/2219/1949 1585/2220/1950 +f 1585/2220/1950 1865/2219/1949 1867/2221/1951 1587/2222/1952 +f 1587/2222/1952 1867/2221/1951 1869/2223/1953 1588/2224/1954 +f 1588/2224/1954 1869/2223/1953 1871/2225/1955 1590/2226/1956 +f 1590/2226/1956 1871/2225/1955 1873/2227/1957 1592/2228/1958 +f 1592/2229/1958 1873/2230/1957 1875/2231/1959 1594/2232/1960 +f 1594/2232/1960 1875/2231/1959 1877/2233/1961 1596/2234/1962 +f 1596/2235/1962 1877/2236/1961 1879/2237/1963 1598/2238/1964 +f 1598/2238/1964 1879/2237/1963 1881/2239/1965 1600/2240/1966 +f 1600/2240/1966 1881/2239/1965 1883/2241/1967 1602/2242/1968 +f 1602/2242/1968 1883/2241/1967 1885/2243/1969 1604/2244/1970 +f 1604/2245/1970 1885/2246/1969 1887/2247/1971 1606/2248/1972 +f 1606/2248/1972 1887/2247/1971 1889/2249/1973 1608/2250/1974 +f 1608/2250/1974 1889/2249/1973 1892/2251/1975 1609/2252/1976 +f 1609/2252/1976 1892/2251/1975 1749/2253/1977 1709/2254/1978 +f 1614/2210/1940 1897/2209/1939 1899/2255/1979 1616/2256/1980 +f 207/2257/1981 1708/2258/1982 1611/2259/1983 161/2260/1984 +f 1616/2256/1980 1899/2255/1979 1901/2261/1985 1618/2262/1986 +f 1618/2262/1986 1901/2261/1985 1903/2263/1987 1620/2264/1988 +f 1620/2264/1988 1903/2263/1987 1905/2265/1989 1622/2266/1990 +f 1622/2266/1990 1905/2265/1989 1907/2267/1991 1624/2268/1992 +f 1624/2269/1992 1907/2270/1991 1909/2271/1993 1626/2272/1994 +f 1626/2272/1994 1909/2271/1993 1911/2273/1995 1628/2274/1996 +f 1628/2228/1996 1911/2227/1995 1913/2225/1997 1630/2226/1998 +f 1630/2226/1998 1913/2225/1997 1915/2223/1999 1631/2224/2000 +f 1631/2224/2000 1915/2223/1999 1917/2221/2001 1633/2222/2002 +f 1633/2222/2002 1917/2221/2001 1919/2219/2003 1635/2220/2004 +f 1635/2220/2004 1919/2219/2003 1921/2217/2005 1637/2218/2006 +f 1637/2218/2006 1921/2217/2005 1923/2216/2007 1639/2215/2008 +f 1639/2215/2008 1923/2216/2007 1925/2213/2009 1641/2214/2010 +f 1641/2214/2010 1925/2213/2009 1928/2212/2011 1642/2211/2012 +f 1642/2211/2012 1928/2212/2011 1785/2275/2013 1710/2276/2014 +f 1646/2202/1932 1933/2201/1931 1935/2277/2015 1648/2278/2016 +f 1648/2278/2016 1935/2277/2015 1937/2279/2017 1650/2280/2018 +f 1650/2280/2018 1937/2279/2017 1939/2281/2019 1652/2282/2020 +f 1652/2283/2020 1939/2284/2019 1941/2285/2021 1653/2286/2022 +f 1653/2286/2022 1941/2285/2021 1943/2287/2023 1655/2288/2024 +f 1655/2288/2024 1943/2287/2023 1945/2289/2025 1657/2290/2026 +f 1657/2290/2026 1945/2289/2025 1947/2291/2027 1659/2292/2028 +f 1659/2292/2028 1947/2291/2027 1949/2293/2029 1661/2294/2030 +f 1661/2294/2030 1949/2293/2029 1951/2295/2031 1663/2296/2032 +f 1663/2296/2032 1951/2295/2031 1953/2297/2033 1665/2298/2034 +f 1665/2298/2034 1953/2297/2033 1955/2299/2035 1667/2300/2036 +f 1667/2300/2036 1955/2299/2035 1957/2301/2037 1669/2302/2038 +f 1669/2302/2038 1957/2301/2037 1959/2303/2039 1671/2304/2040 +f 1671/2304/2040 1959/2303/2039 1961/2305/2041 1673/2306/2042 +f 1673/2306/2042 1961/2305/2041 1964/2307/2043 1674/2308/2044 +f 1674/2308/2044 1964/2307/2043 1821/2309/2045 1712/2310/2046 +f 1679/2206/1936 1969/2205/1935 1971/2311/2047 1681/2312/2048 +f 208/2313/2049 1711/2314/2050 1676/2315/2051 192/2316/2052 +f 1681/2312/2048 1971/2311/2047 1973/2317/2053 1683/2318/2054 +f 1683/2319/2054 1973/2320/2053 1975/2321/2055 1685/2322/2056 +f 1685/2322/2056 1975/2321/2055 1977/2323/2057 1687/2324/2058 +f 1687/2324/2058 1977/2323/2057 1979/2325/2059 1689/2326/2060 +f 1689/2326/2060 1979/2325/2059 1981/2327/2061 1691/2328/2062 +f 1691/2328/2062 1981/2327/2061 1983/2329/2063 1693/2330/2064 +f 1693/2330/2064 1983/2329/2063 1985/2331/2065 1695/2332/2066 +f 1695/2332/2066 1985/2331/2065 1987/2333/2067 1696/2334/2068 +f 1696/2334/2068 1987/2333/2067 1989/2335/2069 1698/2336/2070 +f 1698/2282/2070 1989/2281/2069 1991/2279/2071 1700/2280/2072 +f 1700/2280/2072 1991/2279/2071 1993/2277/2073 1702/2278/2074 +f 1702/2278/2074 1993/2277/2073 1995/2201/2075 1704/2202/2076 +f 1704/2202/2076 1995/2201/2075 1997/2200/2077 1706/2199/2078 +f 1706/2199/2078 1997/2200/2077 1999/2275/2079 1707/2276/2080 +f 1714/2147/1825 73/2146/1824 88/2119/1800 1738/2118/1799 +f 1736/2212/1942 1577/2211/1941 1707/2276/2080 1999/2275/2079 +f 1328/2337/2081 587/2338/2082 683/2339/2083 1224/2340/2084 +f 1379/2341/2085 677/2342/2086 773/2343/2087 1227/2344/2088 +f 1277/2345/2089 497/2346/2090 593/2347/2091 1221/2348/2092 +f 503/2338/2093 1217/2337/2094 1431/2340/2095 767/2339/2096 +f 220/2349/2097 1262/2350/2098 1265/2351/2099 221/2352/2100 +f 1260/2353/2101 582/2354/2102 577/2355/2103 1257/2356/2104 +f 1257/2356/2104 577/2355/2103 572/2357/2105 1254/2358/2106 +f 1254/2358/2106 572/2357/2105 567/2359/2107 1251/2360/2108 +f 1251/2360/2108 567/2359/2107 562/2361/2109 1248/2362/2110 +f 1248/2362/2110 562/2361/2109 557/2363/2111 1245/2364/2112 +f 1245/2364/2112 557/2363/2111 552/2365/2113 1242/2366/2114 +f 1242/2366/2114 552/2365/2113 547/2367/2115 1239/2368/2116 +f 1239/2369/2116 547/2370/2115 542/2371/2117 1236/2372/2118 +f 1230/1892/1552 532/1891/1551 527/2373/2119 1263/2374/2120 +f 210/2375/2121 1232/2376/2122 1229/2377/2123 209/2378/2124 +f 1263/2374/2120 527/2373/2119 522/2379/2125 1266/2380/2126 +f 1266/2380/2126 522/2379/2125 517/2381/2127 1269/2382/2128 +f 1269/2382/2128 517/2381/2127 512/2383/2129 1272/2384/2130 +f 1272/2385/2130 512/2386/2129 507/2387/2131 1275/2388/2132 +f 1275/2388/2132 507/2387/2131 497/2346/2090 1277/2345/2089 +f 1221/2348/2092 593/2347/2091 672/2389/2133 1281/2390/2134 +f 1281/2390/2134 672/2389/2133 667/2391/2135 1284/2392/2136 +f 1284/2392/2136 667/2391/2135 662/2393/2137 1287/2394/2138 +f 1287/2394/2138 662/2393/2137 657/2395/2139 1290/2396/2140 +f 1290/2396/2140 657/2395/2139 652/2397/2141 1293/2398/2142 +f 1293/2398/2142 652/2397/2141 647/2399/2143 1296/2400/2144 +f 1296/2400/2144 647/2399/2143 642/2401/2145 1299/2402/2146 +f 1299/2402/2146 642/2401/2145 637/2403/2147 1302/2404/2148 +f 1302/2404/2148 637/2403/2147 632/2405/2149 1305/2406/2150 +f 1305/2368/2150 632/2367/2149 627/2365/2151 1308/2366/2152 +f 1308/2366/2152 627/2365/2151 622/2363/2153 1311/2364/2154 +f 1311/2364/2154 622/2363/2153 617/2361/2155 1314/2362/2156 +f 1314/2362/2156 617/2361/2155 612/2359/2157 1317/2360/2158 +f 1317/2360/2158 612/2359/2157 607/2357/2159 1320/2358/2160 +f 1320/2358/2160 607/2357/2159 602/2355/2161 1323/2356/2162 +f 1323/2356/2162 602/2355/2161 597/2354/2163 1326/2353/2164 +f 1326/2353/2164 597/2354/2163 587/2338/2082 1328/2337/2081 +f 1224/2340/2084 683/2339/2083 762/2407/2165 1332/2408/2166 +f 1332/2408/2166 762/2407/2165 757/2409/2167 1335/2410/2168 +f 1335/2410/2168 757/2409/2167 752/2411/2169 1338/2412/2170 +f 1338/2412/2170 752/2411/2169 747/2413/2171 1341/2414/2172 +f 1341/2415/2172 747/2416/2171 742/2417/2173 1344/2418/2174 +f 1344/2418/2174 742/2417/2173 737/2419/2175 1347/2420/2176 +f 1347/2420/2176 737/2419/2175 732/2421/2177 1350/2422/2178 +f 1350/2422/2178 732/2421/2177 727/2423/2179 1353/2424/2180 +f 1353/2425/2180 727/2426/2179 722/2427/2181 1356/2428/2182 +f 1356/2428/2182 722/2427/2181 717/2429/2183 1359/2430/2184 +f 1359/2430/2184 717/2429/2183 712/2431/2185 1362/2432/2186 +f 1362/2432/2186 712/2431/2185 707/2433/2187 1365/2434/2188 +f 1365/2434/2188 707/2433/2187 702/2435/2189 1368/2436/2190 +f 1368/2436/2190 702/2435/2189 697/2437/2191 1371/2438/2192 +f 1371/2438/2192 697/2437/2191 692/2439/2193 1374/2440/2194 +f 1374/2440/2194 692/2439/2193 687/2441/2195 1377/2442/2196 +f 1377/2442/2196 687/2441/2195 677/2342/2086 1379/2341/2085 +f 1227/2344/2088 773/2343/2087 852/2443/2197 1383/2444/2198 +f 1383/2444/2198 852/2443/2197 847/2445/2199 1386/2446/2200 +f 1386/2446/2200 847/2445/2199 842/2447/2201 1389/2448/2202 +f 1389/2449/2202 842/2450/2201 837/2451/2203 1392/2452/2204 +f 1392/2452/2204 837/2451/2203 832/2453/2205 1395/2454/2206 +f 1395/2454/2206 832/2453/2205 827/2455/2207 1398/2456/2208 +f 1398/2456/2208 827/2455/2207 822/2457/2209 1401/2458/2210 +f 1401/2458/2210 822/2457/2209 817/2459/2211 1404/2460/2212 +f 1404/2460/2212 817/2459/2211 812/2461/2213 1407/2462/2214 +f 1407/2424/2214 812/2423/2213 807/2421/2215 1410/2422/2216 +f 1410/2422/2216 807/2421/2215 802/2419/2217 1413/2420/2218 +f 1413/2420/2218 802/2419/2217 797/2417/2219 1416/2418/2220 +f 1416/2418/2220 797/2417/2219 792/2416/2221 1419/2415/2222 +f 1419/2415/2222 792/2416/2221 787/2463/2223 1422/2464/2224 +f 1422/2412/2224 787/2411/2223 782/2409/2225 1425/2410/2226 +f 1425/2410/2226 782/2409/2225 777/2407/2227 1428/2408/2228 +f 1428/2408/2228 777/2407/2227 767/2339/2096 1431/2340/2095 +f 191/2465/2229 1675/2466/2230 1711/2314/2050 208/2313/2049 +f 160/2467/2231 1610/2468/2232 1708/2258/1982 207/2257/1981 +f 1579/2214/1944 1859/2213/1943 1861/2216/1946 1581/2215/1945 +f 150/2469/2233 1589/2470/2234 1591/2471/2235 151/2472/2236 +f 151/2472/2236 1591/2471/2235 1593/2473/2237 152/2474/2238 +f 152/2474/2238 1593/2473/2237 1595/2475/2239 153/2476/2240 +f 153/2476/2240 1595/2475/2239 1597/2477/2241 154/2478/2242 +f 154/2478/2242 1597/2477/2241 1599/2479/2243 155/2480/2244 +f 155/2480/2244 1599/2479/2243 1601/2481/2245 156/2482/2246 +f 156/2483/2246 1601/2484/2245 1603/2485/2247 157/2486/2248 +f 157/2486/2248 1603/2485/2247 1605/2487/2249 158/2488/2250 +f 158/2488/2250 1605/2487/2249 1607/2489/2251 159/2490/2252 +f 159/2490/2252 1607/2489/2251 1610/2468/2232 160/2467/2231 +f 161/2260/1984 1611/2259/1983 1613/2491/2253 162/2492/2254 +f 1709/2254/1978 1749/2253/1977 1895/2208/1938 1612/2207/1937 +f 162/2492/2254 1613/2491/2253 1615/2493/2255 163/2494/2256 +f 163/2494/2256 1615/2493/2255 1617/2495/2257 164/2496/2258 +f 164/2496/2258 1617/2495/2257 1619/2497/2259 165/2498/2260 +f 165/2498/2260 1619/2497/2259 1621/2499/2261 166/2500/2262 +f 166/2500/2262 1621/2499/2261 1623/2501/2263 167/2502/2264 +f 167/2502/2264 1623/2501/2263 1625/2503/2265 168/2504/2266 +f 168/2504/2266 1625/2503/2265 1627/2505/2267 169/2506/2268 +f 169/2506/2268 1627/2505/2267 1629/2507/2269 170/2508/2270 +f 31/2509/1582 2029/2510/2271 2028/2511/2272 171/2511/2273 32/2512/1583 +f 1710/2276/2014 1785/2275/2013 1931/2200/1930 1644/2199/1929 +f 181/2513/2274 1654/2514/2275 1656/2515/2276 182/2516/2277 +f 182/2516/2277 1656/2515/2276 1658/2517/2278 183/2518/2279 +f 183/2518/2279 1658/2517/2278 1660/2519/2280 184/2520/2281 +f 184/2520/2281 1660/2519/2280 1662/2521/2282 185/2522/2283 +f 185/2522/2283 1662/2521/2282 1664/2523/2284 186/2524/2285 +f 186/2524/2285 1664/2523/2284 1666/2525/2286 187/2526/2287 +f 187/2526/2287 1666/2525/2286 1668/2527/2288 188/2528/2289 +f 188/2528/2289 1668/2527/2288 1670/2529/2290 189/2530/2291 +f 189/2530/2291 1670/2529/2290 1672/2531/2292 190/2532/2293 +f 190/2532/2293 1672/2531/2292 1675/2466/2230 191/2465/2229 +f 192/2316/2052 1676/2315/2051 1678/2533/2294 193/2534/2295 +f 1712/2310/2046 1821/2309/2045 1967/2204/1934 1677/2203/1933 +f 193/2534/2295 1678/2533/2294 1680/2535/2296 194/2536/2297 +f 194/2536/2297 1680/2535/2296 1682/2537/2298 195/2538/2299 +f 195/2538/2299 1682/2537/2298 1684/2539/2300 196/2540/2301 +f 196/2541/2301 1684/2542/2300 1686/2543/2302 197/2544/2303 +f 197/2544/2303 1686/2543/2302 1688/2545/2304 198/2546/2305 +f 198/2546/2305 1688/2545/2304 1690/2547/2306 199/2548/2307 +f 199/2548/2307 1690/2547/2306 1692/2549/2308 200/2550/2309 +f 200/2550/2309 1692/2549/2308 1694/2551/2310 201/2552/2311 +f 67/1958/1618 2047/2553/2312 2046/2554/2313 202/2554/2314 68/1959/1619 +f 1857/1980/1642 1448/1979/1641 1575/2040/1782 1856/2039/1781 +f 225/2555/2315 1278/2556/2316 1220/2557/2317 278/2558/2318 +f 1927/1978/2319 1504/2559/2320 1505/1966/1626 1786/1965/1625 +f 1963/2560/2321 1540/2561/2322 1541/1970/1630 1822/1969/1629 +f 1891/2562/2323 1468/2563/2324 1469/1974/1634 1750/1973/1633 +f 1735/1978/1638 1447/1977/1637 1445/2564/2325 1860/2565/2326 +f 1860/2565/2326 1445/2564/2325 1443/2566/2327 1862/2567/2328 +f 1862/2567/2328 1443/2566/2327 1441/2568/2329 1864/2569/2330 +f 1864/2569/2330 1441/2568/2329 1439/2570/2331 1866/2571/2332 +f 1866/2571/2332 1439/2570/2331 1437/2572/2333 1868/2573/2334 +f 1868/2573/2334 1437/2572/2333 1435/1994/1656 1870/1993/1655 +f 1872/1996/1658 1433/1995/1657 1449/2574/2335 1874/2575/2336 +f 1436/1992/1654 1723/1991/1653 1721/2037/2337 1434/2038/2338 +f 1874/2576/2336 1449/2577/2335 1451/2578/2339 1876/2579/2340 +f 1876/2579/2340 1451/2578/2339 1453/2580/2341 1878/2581/2342 +f 1878/2581/2342 1453/2580/2341 1455/2582/2343 1880/2583/2344 +f 1880/2583/2344 1455/2582/2343 1457/2584/2345 1882/2585/2346 +f 1882/2585/2346 1457/2584/2345 1459/2586/2347 1884/2587/2348 +f 1884/2587/2348 1459/2586/2347 1461/2588/2349 1886/2589/2350 +f 1886/2589/2350 1461/2588/2349 1463/2590/2351 1888/2591/2352 +f 1888/2592/2352 1463/2593/2351 1465/2594/2353 1890/2595/2354 +f 1890/2595/2354 1465/2594/2353 1468/2563/2324 1891/2562/2323 +f 1472/2018/1678 1751/2017/1677 1753/2020/1680 1474/2019/1679 +f 1896/1976/1636 1471/1975/1635 1473/2596/2355 1898/2597/2356 +f 1898/2597/2356 1473/2596/2355 1475/2598/2357 1900/2599/2358 +f 1900/2599/2358 1475/2598/2357 1477/2600/2359 1902/2601/2360 +f 1902/2601/2360 1477/2600/2359 1479/2602/2361 1904/2603/2362 +f 1904/2603/2362 1479/2602/2361 1481/2604/2363 1906/2605/2364 +f 1906/2605/2364 1481/2604/2363 1483/2606/2365 1908/2607/2366 +f 1908/2607/2366 1483/2606/2365 1485/2608/2367 1910/2609/2368 +f 1910/2609/2368 1485/2608/2367 1487/2610/2369 1912/2611/2370 +f 1912/2575/2370 1487/2574/2369 1489/1995/2371 1914/1996/2372 +f 1914/1996/2372 1489/1995/2371 1491/1994/2373 1916/1993/2374 +f 1916/1993/2374 1491/1994/2373 1493/2572/2375 1918/2573/2376 +f 1918/2573/2376 1493/2572/2375 1495/2570/2377 1920/2571/2378 +f 1920/2571/2378 1495/2570/2377 1497/2568/2379 1922/2569/2380 +f 1922/2569/2380 1497/2568/2379 1499/2566/2381 1924/2567/2382 +f 1924/2567/2382 1499/2566/2381 1501/2564/2383 1926/2565/2384 +f 1926/2565/2384 1501/2564/2383 1504/2559/2320 1927/1978/2319 +f 1508/2042/1714 1787/2041/1713 1789/2044/1716 1510/2043/1715 +f 1932/1968/1628 1507/1967/1627 1509/2612/2385 1934/2613/2386 +f 1934/2613/2386 1509/2612/2385 1511/2614/2387 1936/2615/2388 +f 1936/2615/2388 1511/2614/2387 1513/2616/2389 1938/2617/2390 +f 1938/2617/2390 1513/2616/2389 1515/2618/2391 1940/2619/2392 +f 1940/2619/2392 1515/2618/2391 1517/2620/2393 1942/2621/2394 +f 1942/2621/2394 1517/2620/2393 1519/2622/2395 1944/2623/2396 +f 1944/2623/2396 1519/2622/2395 1521/2624/2397 1946/2625/2398 +f 1946/2626/2398 1521/2627/2397 1523/2628/2399 1948/2629/2400 +f 1948/2629/2400 1523/2628/2399 1525/2630/2401 1950/2631/2402 +f 1950/2631/2402 1525/2630/2401 1527/2632/2403 1952/2633/2404 +f 1952/2633/2404 1527/2632/2403 1529/2634/2405 1954/2635/2406 +f 1954/2635/2406 1529/2634/2405 1531/2636/2407 1956/2637/2408 +f 1956/2637/2408 1531/2636/2407 1533/2638/2409 1958/2639/2410 +f 1958/2639/2410 1533/2638/2409 1535/2640/2411 1960/2641/2412 +f 1960/2641/2412 1535/2640/2411 1537/2642/2413 1962/2643/2414 +f 1962/2643/2414 1537/2642/2413 1540/2561/2322 1963/2560/2321 +f 1544/2080/1750 1823/2079/1749 1825/2082/1752 1546/2081/1751 +f 1968/1972/1632 1543/1971/1631 1545/2644/2415 1970/2645/2416 +f 1970/2645/2416 1545/2644/2415 1547/2646/2417 1972/2647/2418 +f 1972/2648/2418 1547/2649/2417 1549/2650/2419 1974/2651/2420 +f 1974/2651/2420 1549/2650/2419 1551/2652/2421 1976/2653/2422 +f 1976/2653/2422 1551/2652/2421 1553/2654/2423 1978/2655/2424 +f 1978/2655/2424 1553/2654/2423 1555/2656/2425 1980/2657/2426 +f 1980/2657/2426 1555/2656/2425 1557/2658/2427 1982/2659/2428 +f 1982/2659/2428 1557/2658/2427 1559/2660/2429 1984/2661/2430 +f 1984/2625/2430 1559/2624/2429 1561/2622/2431 1986/2623/2432 +f 1986/2623/2432 1561/2622/2431 1563/2620/2433 1988/2621/2434 +f 1988/2621/2434 1563/2620/2433 1565/2618/2435 1990/2619/2436 +f 1990/2619/2436 1565/2618/2435 1567/2616/2437 1992/2617/2438 +f 1992/2617/2438 1567/2616/2437 1569/2614/2439 1994/2615/2440 +f 1994/2615/2440 1569/2614/2439 1571/2612/2441 1996/2613/2442 +f 1996/2613/2442 1571/2612/2441 1573/1967/2443 1998/1968/2444 +f 1998/1968/2444 1573/1967/2443 1576/1966/1640 2000/1965/1639 +f 38/2662/1606 191/2465/2229 208/2313/2049 55/2663/1607 +f 2/2664/1570 160/2467/2231 207/2257/1981 19/2665/1571 +f 3/1894/1554 145/2666/2445 146/2667/2446 4/1895/1555 +f 4/1895/1555 146/2667/2446 147/2668/2447 5/1896/1556 +f 5/1896/1556 147/2668/2447 148/2669/2448 6/1897/1557 +f 6/1897/1557 148/2669/2448 149/2670/2449 7/1898/1558 +f 9/1900/1560 150/2469/2233 151/2472/2236 10/1901/1561 +f 10/1901/1561 151/2472/2236 152/2474/2238 11/1902/1562 +f 11/1902/1562 152/2474/2238 153/2476/2240 12/1903/1563 +f 12/1903/1563 153/2476/2240 154/2478/2242 13/1904/1564 +f 13/1904/1564 154/2478/2242 155/2480/2244 14/1905/1565 +f 14/1905/1565 155/2480/2244 156/2482/2246 15/1906/1566 +f 15/2671/1566 156/2483/2246 157/2486/2248 16/2672/1567 +f 16/2672/1567 157/2486/2248 158/2488/2250 17/2673/1568 +f 17/2673/1568 158/2488/2250 159/2490/2252 18/2674/1569 +f 18/2674/1569 159/2490/2252 160/2467/2231 2/2664/1570 +f 19/2665/1571 207/2257/1981 161/2260/1984 21/2675/1572 +f 21/2675/1572 161/2260/1984 162/2492/2254 22/2676/1573 +f 22/2676/1573 162/2492/2254 163/2494/2256 23/2677/1574 +f 23/2677/1574 163/2494/2256 164/2496/2258 24/2678/1575 +f 24/2678/1575 164/2496/2258 165/2498/2260 25/2679/1576 +f 25/2679/1576 165/2498/2260 166/2500/2262 26/2680/1577 +f 26/2680/1577 166/2500/2262 167/2502/2264 27/2681/1578 +f 27/2681/1578 167/2502/2264 168/2504/2266 28/2682/1579 +f 28/2682/1579 168/2504/2266 169/2506/2268 29/2683/1580 +f 29/2683/1580 169/2506/2268 170/2508/2270 30/2684/1581 +f 170/2508/2270 1629/2507/2269 2083/2685/2450 2082/2686/2451 2027/2687/2452 2030/2688/2453 +f 32/2512/1583 171/2511/2273 172/2689/2454 33/2690/1584 +f 33/2690/1584 172/2689/2454 173/2691/2455 34/2692/1585 +f 34/2692/1585 173/2691/2455 174/2693/2456 35/2694/1586 +f 35/2694/1586 174/2693/2456 175/2695/2457 36/2696/1587 +f 20/2697/1588 2036/2698/2458 2035/2699/2459 2066/2700/2460 2065/2701/2461 37/2702/1589 +f 39/2703/1590 176/2704/2462 177/2705/2463 40/2706/1591 +f 40/2706/1591 177/2705/2463 178/2707/2464 41/2708/1592 +f 41/2708/1592 178/2707/2464 179/2709/2465 42/2710/1593 +f 42/2710/1593 179/2709/2465 180/2711/2466 43/2712/1594 +f 2041/2713/2467 2040/2714/2468 2093/2715/2469 2096/2716/2470 1654/2514/2275 181/2513/2274 +f 45/2717/1596 181/2513/2274 182/2516/2277 46/2718/1597 +f 46/2718/1597 182/2516/2277 183/2518/2279 47/2719/1598 +f 47/2719/1598 183/2518/2279 184/2520/2281 48/2720/1599 +f 48/2720/1599 184/2520/2281 185/2522/2283 49/2721/1600 +f 49/2721/1600 185/2522/2283 186/2524/2285 50/2722/1601 +f 50/2722/1601 186/2524/2285 187/2526/2287 51/2723/1602 +f 51/2723/1602 187/2526/2287 188/2528/2289 52/2724/1603 +f 52/2724/1603 188/2528/2289 189/2530/2291 53/2725/1604 +f 53/2725/1604 189/2530/2291 190/2532/2293 54/2726/1605 +f 54/2726/1605 190/2532/2293 191/2465/2229 38/2662/1606 +f 55/2663/1607 208/2313/2049 192/2316/2052 57/2727/1608 +f 57/2727/1608 192/2316/2052 193/2534/2295 58/2728/1609 +f 58/2728/1609 193/2534/2295 194/2536/2297 59/2729/1610 +f 59/2729/1610 194/2536/2297 195/2538/2299 60/2730/1611 +f 60/2730/1611 195/2538/2299 196/2540/2301 61/2731/1612 +f 61/1952/1612 196/2541/2301 197/2544/2303 62/1953/1613 +f 62/1953/1613 197/2544/2303 198/2546/2305 63/1954/1614 +f 63/1954/1614 198/2546/2305 199/2548/2307 64/1955/1615 +f 64/1955/1615 199/2548/2307 200/2550/2309 65/1956/1616 +f 65/1956/1616 200/2550/2309 201/2552/2311 66/1957/1617 +f 201/2552/2311 1694/2551/2310 2101/2732/2471 2100/2733/2472 2045/2734/2473 2048/2552/2474 +f 68/1959/1619 202/2554/2314 203/2735/2475 69/1960/1620 +f 69/1960/1620 203/2735/2475 204/2736/2476 70/1961/1621 +f 70/1961/1621 204/2736/2476 205/2737/2477 71/1962/1622 +f 71/1962/1622 205/2737/2477 206/2738/2478 72/1963/1623 +f 2060/2739/2479 2059/2740/2480 1/1893/1553 56/1964/1624 2054/2741/2481 2053/2742/2482 +f 277/2102/1783 1218/2743/2483 1259/2744/2484 219/2745/2485 +f 110/2746/1864 242/2747/2486 279/2748/2487 86/2749/1866 +f 127/2750/1896 259/2751/2488 280/2752/2489 87/2753/1898 +f 93/2754/1832 225/2555/2315 278/2558/2318 85/2755/1834 +f 84/2103/1784 277/2102/1783 219/2745/2485 83/2756/1804 +f 83/2756/1804 219/2745/2485 218/2757/2490 82/2758/1806 +f 82/2758/1806 218/2757/2490 217/2759/2491 81/2760/1808 +f 81/2760/1808 217/2759/2491 216/2761/2492 80/2762/1810 +f 80/2762/1810 216/2761/2492 215/2763/2493 79/2764/1812 +f 79/2764/1812 215/2763/2493 214/2765/2494 78/2766/1814 +f 78/2766/1814 214/2765/2494 213/2767/2495 77/2768/1816 +f 77/2768/1816 213/2767/2495 212/2769/2496 76/2770/1818 +f 76/2770/1818 212/2769/2496 211/2771/2497 75/2772/1820 +f 75/2772/1820 211/2771/2497 210/2375/2121 74/2773/1822 +f 74/2773/1822 210/2375/2121 209/2378/2124 73/2774/1824 +f 73/2774/1824 209/2378/2124 220/2349/2097 88/2775/1800 +f 88/2775/1800 220/2349/2097 221/2352/2100 89/2776/1801 +f 89/2776/1801 221/2352/2100 222/2777/2498 90/2778/1826 +f 90/2778/1826 222/2777/2498 223/2779/2499 91/2780/1828 +f 91/2781/1828 223/2782/2499 224/2783/2500 92/2784/1830 +f 92/2784/1830 224/2783/2500 225/2555/2315 93/2754/1832 +f 85/2755/1834 278/2558/2318 226/1733/1399 94/2785/1796 +f 94/2785/1796 226/1733/1399 227/1736/1402 95/2786/1797 +f 95/2786/1797 227/1736/1402 228/2787/2501 96/2788/1836 +f 96/2788/1836 228/2787/2501 229/2789/2502 97/2790/1838 +f 97/2790/1838 229/2789/2502 230/2791/2503 98/2792/1840 +f 98/2792/1840 230/2791/2503 231/2793/2504 99/2794/1842 +f 99/2794/1842 231/2793/2504 232/2795/2505 100/2796/1844 +f 100/2796/1844 232/2795/2505 233/2797/2506 101/2798/1846 +f 101/2798/1846 233/2797/2506 234/2799/2507 102/2800/1848 +f 102/2800/1848 234/2799/2507 235/2801/2508 103/2802/1850 +f 103/2802/1850 235/2801/2508 236/2803/2509 104/2804/1852 +f 104/2804/1852 236/2803/2509 237/2805/2510 105/2806/1854 +f 105/2806/1854 237/2805/2510 238/2807/2511 106/2808/1856 +f 106/2808/1856 238/2807/2511 239/2809/2512 107/2810/1858 +f 107/2810/1858 239/2809/2512 240/2811/2513 108/2812/1860 +f 108/2812/1860 240/2811/2513 241/2813/2514 109/2814/1862 +f 109/2814/1862 241/2813/2514 242/2747/2486 110/2746/1864 +f 86/2749/1866 279/2748/2487 243/1725/1391 111/2815/1788 +f 111/2815/1788 243/1725/1391 244/1728/1394 112/2816/1789 +f 112/2816/1789 244/1728/1394 245/2817/2515 113/2818/1868 +f 113/2818/1868 245/2817/2515 246/2819/2516 114/2820/1870 +f 114/2820/1870 246/2819/2516 247/2821/2517 115/2822/1872 +f 115/2823/1872 247/2824/2517 248/2825/2518 116/2826/1874 +f 116/2826/1874 248/2825/2518 249/2827/2519 117/2828/1876 +f 117/2828/1876 249/2827/2519 250/2829/2520 118/2830/1878 +f 118/2830/1878 250/2829/2520 251/2831/2521 119/2832/1880 +f 119/2832/1880 251/2831/2521 252/2833/2522 120/2834/1882 +f 120/2834/1882 252/2833/2522 253/2835/2523 121/2836/1884 +f 121/2836/1884 253/2835/2523 254/2837/2524 122/2838/1886 +f 122/2838/1886 254/2837/2524 255/2839/2525 123/2840/1888 +f 123/2840/1888 255/2839/2525 256/2841/2526 124/2842/1890 +f 124/2842/1890 256/2841/2526 257/2843/2527 125/2844/1892 +f 125/2844/1892 257/2843/2527 258/2845/2528 126/2846/1894 +f 126/2846/1894 258/2845/2528 259/2751/2488 127/2750/1896 +f 87/2753/1898 280/2752/2489 260/1729/1395 128/2847/1792 +f 128/2847/1792 260/1729/1395 261/1732/1398 129/2848/1793 +f 129/2848/1793 261/1732/1398 262/2849/2529 130/2850/1900 +f 130/2851/1900 262/2852/2529 263/2853/2530 131/2854/1902 +f 131/2854/1902 263/2853/2530 264/2855/2531 132/2856/1904 +f 132/2856/1904 264/2855/2531 265/2857/2532 133/2858/1906 +f 133/2858/1906 265/2857/2532 266/2859/2533 134/2860/1908 +f 134/2860/1908 266/2859/2533 267/2861/2534 135/2862/1910 +f 135/2862/1910 267/2861/2534 268/2863/2535 136/2864/1912 +f 136/2864/1912 268/2863/2535 269/2865/2536 137/2866/1914 +f 137/2866/1914 269/2865/2536 270/2867/2537 138/2868/1916 +f 138/2868/1916 270/2867/2537 271/2869/2538 139/2870/1918 +f 139/2870/1918 271/2869/2538 272/2871/2539 140/2872/1920 +f 140/2873/1920 272/2874/2539 273/2875/2540 141/2876/1922 +f 141/2876/1922 273/2875/2540 274/2877/2541 142/2878/1924 +f 142/2878/1924 274/2877/2541 275/2879/2542 143/2880/1926 +f 143/2880/1926 275/2879/2542 276/2105/1786 144/2104/1785 +f 281/2881/2543 282/2882/2544 283/2883/2545 284/2884/2546 +f 286/2885/2547 363/2886/2548 2746/2887/2549 2730/2888/2550 +f 2517/2889/2551 2442/2890/2552 358/2885/2553 394/2886/2554 +f 2549/2891/2555 2446/2892/2556 360/2893/2557 410/2894/2558 +f 2485/2895/2559 2450/2896/2560 362/2897/2561 378/2898/2562 +f 286/2885/2547 285/1854/1518 2583/2899/2563 2454/2890/2564 +f 2601/2900/2565 2603/2901/2566 2458/2902/2567 2456/2903/2568 +f 2603/2901/2566 2605/2904/2569 2460/2905/2570 2458/2902/2567 +f 2605/2904/2569 2607/2906/2571 2462/2907/2572 2460/2905/2570 +f 2607/2906/2571 2609/2908/2573 2464/2909/2574 2462/2907/2572 +f 2609/2908/2573 2611/2910/2575 2466/2911/2576 2464/2909/2574 +f 2611/2910/2575 2613/2912/2577 2468/2913/2578 2466/2911/2576 +f 2613/2912/2577 2615/2914/2579 2470/2915/2580 2468/2913/2578 +f 2615/2916/2579 2617/2917/2581 2472/2918/2582 2470/2919/2580 +f 2617/2917/2581 2619/2920/2583 2474/2921/2584 2472/2918/2582 +f 2619/2922/2583 2621/2923/2585 2476/2924/2586 2474/2925/2584 +f 2621/2923/2585 2623/2926/2587 2478/2927/2588 2476/2924/2586 +f 2623/2926/2587 2625/2928/2589 2480/2929/2590 2478/2927/2588 +f 2625/2928/2589 2627/2930/2591 2482/2931/2592 2480/2929/2590 +f 2627/2932/2591 2629/2933/2593 2484/2934/2594 2482/2935/2592 +f 2629/2933/2593 2631/2936/2595 2486/2937/2596 2484/2934/2594 +f 2631/2936/2595 2600/2938/2597 2449/2939/2598 2486/2937/2596 +f 2597/2940/2599 2633/2941/2600 2488/2942/2601 2452/2943/2602 +f 2633/2941/2600 2635/2944/2603 2490/2945/2604 2488/2942/2601 +f 2635/2944/2603 2637/2946/2605 2492/2947/2606 2490/2945/2604 +f 2637/2946/2605 2639/2948/2607 2494/2949/2608 2492/2947/2606 +f 2639/2948/2607 2641/2950/2609 2496/2951/2610 2494/2949/2608 +f 2641/2950/2609 2643/2952/2611 2498/2953/2612 2496/2951/2610 +f 2643/2952/2611 2645/2954/2613 2500/2955/2614 2498/2953/2612 +f 2645/2956/2613 2647/2957/2615 2502/2958/2616 2500/2959/2614 +f 2647/2957/2615 2649/2960/2617 2504/2961/2618 2502/2958/2616 +f 2649/2914/2617 2651/2912/2619 2506/2913/2620 2504/2915/2618 +f 2651/2912/2619 2653/2910/2621 2508/2911/2622 2506/2913/2620 +f 2653/2910/2621 2655/2908/2623 2510/2909/2624 2508/2911/2622 +f 2655/2908/2623 2657/2906/2625 2512/2907/2626 2510/2909/2624 +f 2657/2906/2625 2659/2904/2627 2514/2905/2628 2512/2907/2626 +f 2659/2904/2627 2661/2901/2629 2516/2902/2630 2514/2905/2628 +f 2661/2901/2629 2663/2900/2631 2518/2903/2632 2516/2902/2630 +f 2663/2900/2631 2592/2962/2633 2441/2963/2634 2518/2903/2632 +f 2589/2964/2635 2665/2965/2636 2520/2966/2637 2444/2967/2638 +f 2665/2965/2636 2667/2968/2639 2522/2969/2640 2520/2966/2637 +f 2667/2968/2639 2669/2970/2641 2524/2971/2642 2522/2969/2640 +f 2669/2970/2641 2671/2972/2643 2526/2973/2644 2524/2971/2642 +f 2671/2972/2643 2673/2974/2645 2528/2975/2646 2526/2973/2644 +f 2673/2976/2645 2675/2977/2647 2530/2978/2648 2528/2979/2646 +f 2675/2977/2647 2677/2980/2649 2532/2981/2650 2530/2978/2648 +f 2677/2980/2649 2679/2982/2651 2534/2983/2652 2532/2981/2650 +f 2679/2982/2651 2681/2984/2653 2536/2985/2654 2534/2983/2652 +f 2681/2984/2653 2683/2986/2655 2538/2987/2656 2536/2985/2654 +f 2683/2986/2655 2685/2988/2657 2540/2989/2658 2538/2987/2656 +f 2685/2988/2657 2687/2990/2659 2542/2991/2660 2540/2989/2658 +f 2687/2990/2659 2689/2992/2661 2544/2993/2662 2542/2991/2660 +f 2689/2992/2661 2691/2994/2663 2546/2995/2664 2544/2993/2662 +f 2691/2994/2663 2693/2996/2665 2548/2997/2666 2546/2995/2664 +f 2693/2996/2665 2695/2998/2667 2550/2999/2668 2548/2997/2666 +f 2695/2998/2667 2596/3000/2669 2445/3001/2670 2550/2999/2668 +f 2593/3002/2671 2697/3003/2672 2552/3004/2673 2448/3005/2674 +f 2697/3003/2672 2699/3006/2675 2554/3007/2676 2552/3004/2673 +f 2699/3006/2675 2701/3008/2677 2556/3009/2678 2554/3007/2676 +f 2701/3008/2677 2703/3010/2679 2558/3011/2680 2556/3009/2678 +f 2703/3012/2679 2705/3013/2681 2560/3014/2682 2558/3015/2680 +f 2705/3013/2681 2707/3016/2683 2562/3017/2684 2560/3014/2682 +f 2707/3016/2683 2709/3018/2685 2564/3019/2686 2562/3017/2684 +f 2709/3018/2685 2711/3020/2687 2566/3021/2688 2564/3019/2686 +f 2711/3020/2687 2713/3022/2689 2568/3023/2690 2566/3021/2688 +f 2713/3022/2689 2715/3024/2691 2570/3025/2692 2568/3023/2690 +f 2715/3024/2691 2717/3026/2693 2572/3027/2694 2570/3025/2692 +f 2717/3026/2693 2719/3028/2695 2574/3029/2696 2572/3027/2694 +f 2719/2974/2695 2721/2972/2697 2576/2973/2698 2574/2975/2696 +f 2721/2972/2697 2723/2970/2699 2578/2971/2700 2576/2973/2698 +f 2723/2970/2699 2725/2968/2701 2580/2969/2702 2578/2971/2700 +f 2725/2968/2701 2727/2965/2703 2582/2966/2704 2580/2969/2702 +f 2727/2965/2703 2586/2964/2705 2584/2967/2706 2582/2966/2704 +f 2587/2962/2707 2601/2900/2565 2456/2903/2568 2453/2963/2708 +f 2735/3030/2709 2809/3031/2710 1058/3032/2711 868/3033/2712 +f 2739/3034/2713 2841/3035/2714 1138/3036/2715 878/3037/2716 +f 2743/3038/2717 2777/3039/2718 978/3040/2719 888/3041/2720 +f 357/1854/2721 395/1853/2722 2810/1856/2723 2736/1855/2724 +f 364/3042/2725 365/3043/2726 2750/3044/2727 2748/3045/2728 +f 365/3043/2726 366/3046/2729 2752/3047/2730 2750/3044/2727 +f 366/3046/2729 367/3048/2731 2754/3049/2732 2752/3047/2730 +f 367/3048/2731 368/3050/2733 2756/3051/2734 2754/3049/2732 +f 368/3050/2733 369/3052/2735 2758/3053/2736 2756/3051/2734 +f 369/3052/2735 370/3054/2737 2760/3055/2738 2758/3053/2736 +f 370/3056/2737 371/3057/2739 2762/3058/2740 2760/3059/2738 +f 371/3057/2739 372/3060/2741 2764/3061/2742 2762/3058/2740 +f 372/3060/2741 373/3062/2743 2766/3063/2744 2764/3061/2742 +f 373/3062/2743 374/3064/2745 2768/3065/2746 2766/3063/2744 +f 374/3064/2745 375/3066/2747 2770/3067/2748 2768/3065/2746 +f 375/3066/2747 376/3068/2749 2772/3069/2750 2770/3067/2748 +f 376/3068/2749 377/3070/2751 2774/3071/2752 2772/3069/2750 +f 377/3072/2751 378/2898/2562 2776/3073/2753 2774/3074/2752 +f 379/3075/2754 380/3076/2755 2780/3077/2756 2778/3078/2757 +f 363/2886/2548 364/3042/2725 2748/3045/2728 2746/2887/2549 +f 378/2898/2562 362/2897/2561 2741/3079/2758 2776/3073/2753 +f 380/3076/2755 381/3080/2759 2782/3081/2760 2780/3077/2756 +f 381/3080/2759 382/3082/2761 2784/3083/2762 2782/3081/2760 +f 382/3082/2761 383/3084/2763 2786/3085/2764 2784/3083/2762 +f 383/3084/2763 384/3086/2765 2788/3087/2766 2786/3085/2764 +f 384/3086/2765 385/3088/2767 2790/3089/2768 2788/3087/2766 +f 385/3088/2767 386/3090/2769 2792/3091/2770 2790/3089/2768 +f 386/3090/2769 387/3092/2771 2794/3093/2772 2792/3091/2770 +f 387/3054/2771 388/3052/2773 2796/3053/2774 2794/3055/2772 +f 388/3052/2773 389/3050/2775 2798/3051/2776 2796/3053/2774 +f 389/3050/2775 390/3048/2777 2800/3049/2778 2798/3051/2776 +f 390/3048/2777 391/3046/2779 2802/3047/2780 2800/3049/2778 +f 391/3046/2779 392/3043/2781 2804/3044/2782 2802/3047/2780 +f 392/3043/2781 393/3042/2783 2806/3045/2784 2804/3044/2782 +f 393/3042/2783 394/2886/2554 2808/2887/2785 2806/3045/2784 +f 395/1853/2722 396/3094/2786 2812/3095/2787 2810/1856/2723 +f 359/3096/2788 411/3097/2789 2842/3098/2790 2740/3099/2791 +f 394/2886/2554 358/2885/2553 2733/2888/2792 2808/2887/2785 +f 396/3094/2786 397/3100/2793 2814/3101/2794 2812/3095/2787 +f 397/3100/2793 398/3102/2795 2816/3103/2796 2814/3101/2794 +f 398/3102/2795 399/3104/2797 2818/3105/2798 2816/3103/2796 +f 399/3104/2797 400/3106/2799 2820/3107/2800 2818/3105/2798 +f 400/3106/2799 401/3108/2801 2822/3109/2802 2820/3107/2800 +f 401/3108/2801 402/3110/2803 2824/3111/2804 2822/3109/2802 +f 402/3112/2803 403/3113/2805 2826/3114/2806 2824/3115/2804 +f 403/3113/2805 404/3116/2807 2828/3117/2808 2826/3114/2806 +f 404/3116/2807 405/3118/2809 2830/3119/2810 2828/3117/2808 +f 405/3118/2809 406/3120/2811 2832/3121/2812 2830/3119/2810 +f 406/3120/2811 407/3122/2813 2834/3123/2814 2832/3121/2812 +f 407/3122/2813 408/3124/2815 2836/3125/2816 2834/3123/2814 +f 408/3124/2815 409/3126/2817 2838/3127/2818 2836/3125/2816 +f 409/3126/2817 410/2894/2558 2840/3128/2819 2838/3127/2818 +f 411/3097/2789 412/3129/2820 2844/3130/2821 2842/3098/2790 +f 361/3131/2822 379/3075/2754 2778/3078/2757 2744/3132/2823 +f 410/2894/2558 360/2893/2557 2737/3133/2824 2840/3128/2819 +f 412/3129/2820 413/3134/2825 2846/3135/2826 2844/3130/2821 +f 413/3136/2825 414/3137/2827 2848/3138/2828 2846/3139/2826 +f 414/3137/2827 415/3140/2829 2850/3141/2830 2848/3138/2828 +f 415/3140/2829 416/3142/2831 2852/3143/2832 2850/3141/2830 +f 416/3142/2831 417/3144/2833 2854/3145/2834 2852/3143/2832 +f 417/3144/2833 418/3146/2835 2856/3147/2836 2854/3145/2834 +f 418/3146/2835 419/3148/2837 2858/3149/2838 2856/3147/2836 +f 419/3110/2837 420/3108/2839 2860/3109/2840 2858/3111/2838 +f 420/3108/2839 421/3106/2841 2862/3107/2842 2860/3109/2840 +f 421/3106/2841 422/3104/2843 2864/3105/2844 2862/3107/2842 +f 422/3104/2843 423/3102/2845 2866/3103/2846 2864/3105/2844 +f 423/3102/2845 424/3100/2847 2868/3101/2848 2866/3103/2846 +f 424/3100/2847 425/3094/2849 2870/3095/2850 2868/3101/2848 +f 425/3094/2849 426/1853/1517 2872/1856/1520 2870/3095/2850 +f 863/3150/2851 857/3033/2852 2732/3030/2853 2729/3151/2854 +f 464/3152/2855 427/3153/2856 2591/3154/2857 2664/3155/2858 +f 480/3156/2859 429/3157/2860 2595/3158/2861 2696/3159/2862 +f 448/3160/2863 431/3161/2864 2599/3162/2865 2632/3163/2866 +f 428/3164/2867 465/3165/2868 2666/3166/2869 2590/3167/2870 +f 434/3168/2871 435/3169/2872 2606/3170/2873 2604/3171/2874 +f 435/3169/2872 436/3172/2875 2608/3173/2876 2606/3170/2873 +f 436/3172/2875 437/3174/2877 2610/3175/2878 2608/3173/2876 +f 437/3174/2877 438/3176/2879 2612/3177/2880 2610/3175/2878 +f 438/3176/2879 439/3178/2881 2614/3179/2882 2612/3177/2880 +f 439/3178/2881 440/3180/2883 2616/3181/2884 2614/3179/2882 +f 440/3180/2883 441/3182/2885 2618/3183/2886 2616/3181/2884 +f 441/3182/2885 442/3184/2887 2620/3185/2888 2618/3183/2886 +f 442/3184/2887 443/3186/2889 2622/3187/2890 2620/3185/2888 +f 443/3186/2889 444/3188/2891 2624/3189/2892 2622/3187/2890 +f 444/3188/2891 445/3190/2893 2626/3191/2894 2624/3189/2892 +f 445/3192/2893 446/3193/2895 2628/3194/2896 2626/3195/2894 +f 446/3193/2895 447/3196/2897 2630/3197/2898 2628/3194/2896 +f 447/3196/2897 448/3160/2863 2632/3163/2866 2630/3197/2898 +f 449/3198/2899 450/3199/2900 2636/3200/2901 2634/3201/2902 +f 433/3202/2903 434/3168/2871 2604/3171/2874 2602/3203/2904 +f 431/3161/2864 432/3204/2905 2598/3205/2906 2599/3162/2865 +f 450/3199/2900 451/3206/2907 2638/3207/2908 2636/3200/2901 +f 451/3206/2907 452/3208/2909 2640/3209/2910 2638/3207/2908 +f 452/3208/2909 453/3210/2911 2642/3211/2912 2640/3209/2910 +f 453/3210/2911 454/3212/2913 2644/3213/2914 2642/3211/2912 +f 454/3212/2913 455/3214/2915 2646/3215/2916 2644/3213/2914 +f 455/3214/2915 456/3216/2917 2648/3217/2918 2646/3215/2916 +f 456/3216/2917 457/3218/2919 2650/3219/2920 2648/3217/2918 +f 457/3218/2919 458/3220/2921 2652/3221/2922 2650/3219/2920 +f 458/3220/2921 459/3222/2923 2654/3223/2924 2652/3221/2922 +f 459/3222/2923 460/3224/2925 2656/3225/2926 2654/3223/2924 +f 460/3224/2925 461/3226/2927 2658/3227/2928 2656/3225/2926 +f 461/3226/2927 462/3228/2929 2660/3229/2930 2658/3227/2928 +f 462/3228/2929 463/3230/2931 2662/3231/2932 2660/3229/2930 +f 463/3230/2931 464/3152/2855 2664/3155/2858 2662/3231/2932 +f 465/3165/2868 466/3232/2933 2668/3233/2934 2666/3166/2869 +f 430/3234/2935 481/3235/2936 2698/3236/2937 2594/3237/2938 +f 427/3153/2856 428/3164/2867 2590/3167/2870 2591/3154/2857 +f 466/3232/2933 467/3238/2939 2670/3239/2940 2668/3233/2934 +f 467/3238/2939 468/3240/2941 2672/3241/2942 2670/3239/2940 +f 468/3240/2941 469/3242/2943 2674/3243/2944 2672/3241/2942 +f 469/3242/2943 470/3244/2945 2676/3245/2946 2674/3243/2944 +f 470/3244/2945 471/3246/2947 2678/3247/2948 2676/3245/2946 +f 471/3246/2947 472/3248/2949 2680/3249/2950 2678/3247/2948 +f 472/3248/2949 473/3250/2951 2682/3251/2952 2680/3249/2950 +f 473/3250/2951 474/3252/2953 2684/3253/2954 2682/3251/2952 +f 474/3252/2953 475/3254/2955 2686/3255/2956 2684/3253/2954 +f 475/3254/2955 476/3256/2957 2688/3257/2958 2686/3255/2956 +f 476/3256/2957 477/3258/2959 2690/3259/2960 2688/3257/2958 +f 477/3258/2959 478/3260/2961 2692/3261/2962 2690/3259/2960 +f 478/3260/2961 479/3262/2963 2694/3263/2964 2692/3261/2962 +f 479/3262/2963 480/3156/2859 2696/3159/2862 2694/3263/2964 +f 481/3235/2936 482/3264/2965 2700/3265/2966 2698/3236/2937 +f 432/3204/2905 449/3198/2899 2634/3201/2902 2598/3205/2906 +f 429/3157/2860 430/3234/2935 2594/3237/2938 2595/3158/2861 +f 482/3264/2965 483/3266/2967 2702/3267/2968 2700/3265/2966 +f 483/3266/2967 484/3268/2969 2704/3269/2970 2702/3267/2968 +f 484/3268/2969 485/3270/2971 2706/3271/2972 2704/3269/2970 +f 485/3272/2971 486/3273/2973 2708/3274/2974 2706/3275/2972 +f 486/3273/2973 487/3276/2975 2710/3277/2976 2708/3274/2974 +f 487/3276/2975 488/3278/2977 2712/3279/2978 2710/3277/2976 +f 488/3278/2977 489/3280/2979 2714/3281/2980 2712/3279/2978 +f 489/3280/2979 490/3282/2981 2716/3283/2982 2714/3281/2980 +f 490/3282/2981 491/3284/2983 2718/3285/2984 2716/3283/2982 +f 491/3284/2983 492/3286/2985 2720/3287/2986 2718/3285/2984 +f 492/3286/2985 493/3288/2987 2722/3289/2988 2720/3287/2986 +f 493/3288/2987 494/3290/2989 2724/3291/2990 2722/3289/2988 +f 494/3290/2989 495/3292/2991 2726/3293/2992 2724/3291/2990 +f 495/3292/2991 496/3294/2993 2728/3295/2994 2726/3293/2992 +f 281/2881/2543 433/3202/2903 2602/3203/2904 2588/3296/2995 +f 496/3294/2993 282/2882/2544 2585/3297/2996 2728/3295/2994 +f 2734/3151/2997 2735/3030/2709 868/3033/2712 872/3150/2998 +f 2443/2899/2999 2519/3298/3000 395/1853/2722 357/1854/2721 +f 2447/3299/3001 2551/3300/3002 411/3097/2789 359/3096/2788 +f 2451/3301/3003 2487/3302/3004 379/3075/2754 361/3131/2822 +f 2455/2889/3005 2457/3303/3006 364/3042/2725 363/2886/2548 +f 2457/3303/3006 2459/3304/3007 365/3043/2726 364/3042/2725 +f 2459/3304/3007 2461/3305/3008 366/3046/2729 365/3043/2726 +f 2461/3305/3008 2463/3306/3009 367/3048/2731 366/3046/2729 +f 2463/3306/3009 2465/3307/3010 368/3050/2733 367/3048/2731 +f 2465/3307/3010 2467/3308/3011 369/3052/2735 368/3050/2733 +f 2467/3308/3011 2469/3309/3012 370/3054/2737 369/3052/2735 +f 2469/3310/3012 2471/3311/3013 371/3057/2739 370/3056/2737 +f 2471/3311/3013 2473/3312/3014 372/3060/2741 371/3057/2739 +f 2473/3312/3014 2475/3313/3015 373/3062/2743 372/3060/2741 +f 2475/3313/3015 2477/3314/3016 374/3064/2745 373/3062/2743 +f 2477/3314/3016 2479/3315/3017 375/3066/2747 374/3064/2745 +f 2479/3315/3017 2481/3316/3018 376/3068/2749 375/3066/2747 +f 2481/3316/3018 2483/3317/3019 377/3070/2751 376/3068/2749 +f 2483/3318/3019 2485/2895/2559 378/2898/2562 377/3072/2751 +f 2487/3302/3004 2489/3319/3020 380/3076/2755 379/3075/2754 +f 2600/2938/2597 2597/2940/2599 2452/2943/2602 2449/2939/2598 +f 2454/2890/2564 2455/2889/3005 363/2886/2548 286/2885/2547 +f 2489/3319/3020 2491/3320/3021 381/3080/2759 380/3076/2755 +f 2491/3320/3021 2493/3321/3022 382/3082/2761 381/3080/2759 +f 2493/3321/3022 2495/3322/3023 383/3084/2763 382/3082/2761 +f 2495/3322/3023 2497/3323/3024 384/3086/2765 383/3084/2763 +f 2497/3323/3024 2499/3324/3025 385/3088/2767 384/3086/2765 +f 2499/3324/3025 2501/3325/3026 386/3090/2769 385/3088/2767 +f 2501/3325/3026 2503/3326/3027 387/3092/2771 386/3090/2769 +f 2503/3309/3027 2505/3308/3028 388/3052/2773 387/3054/2771 +f 2505/3308/3028 2507/3307/3029 389/3050/2775 388/3052/2773 +f 2507/3307/3029 2509/3306/3030 390/3048/2777 389/3050/2775 +f 2509/3306/3030 2511/3305/3031 391/3046/2779 390/3048/2777 +f 2511/3305/3031 2513/3304/3032 392/3043/2781 391/3046/2779 +f 2513/3304/3032 2515/3303/3033 393/3042/2783 392/3043/2781 +f 2515/3303/3033 2517/2889/2551 394/2886/2554 393/3042/2783 +f 2519/3298/3000 2521/3327/3034 396/3094/2786 395/1853/2722 +f 2592/2962/2633 2589/2964/2635 2444/2967/2638 2441/2963/2634 +f 2446/2892/2556 2447/3299/3001 359/3096/2788 360/2893/2557 +f 2521/3327/3034 2523/3328/3035 397/3100/2793 396/3094/2786 +f 2523/3328/3035 2525/3329/3036 398/3102/2795 397/3100/2793 +f 2525/3329/3036 2527/3330/3037 399/3104/2797 398/3102/2795 +f 2527/3330/3037 2529/3331/3038 400/3106/2799 399/3104/2797 +f 2529/3331/3038 2531/3332/3039 401/3108/2801 400/3106/2799 +f 2531/3332/3039 2533/3333/3040 402/3110/2803 401/3108/2801 +f 2533/3334/3040 2535/3335/3041 403/3113/2805 402/3112/2803 +f 2535/3335/3041 2537/3336/3042 404/3116/2807 403/3113/2805 +f 2537/3336/3042 2539/3337/3043 405/3118/2809 404/3116/2807 +f 2539/3337/3043 2541/3338/3044 406/3120/2811 405/3118/2809 +f 2541/3338/3044 2543/3339/3045 407/3122/2813 406/3120/2811 +f 2543/3339/3045 2545/3340/3046 408/3124/2815 407/3122/2813 +f 2545/3340/3046 2547/3341/3047 409/3126/2817 408/3124/2815 +f 2547/3341/3047 2549/2891/2555 410/2894/2558 409/3126/2817 +f 2551/3300/3002 2553/3342/3048 412/3129/2820 411/3097/2789 +f 2596/3000/2669 2593/3002/2671 2448/3005/2674 2445/3001/2670 +f 2450/2896/2560 2451/3301/3003 361/3131/2822 362/2897/2561 +f 2553/3342/3048 2555/3343/3049 413/3134/2825 412/3129/2820 +f 2555/3344/3049 2557/3345/3050 414/3137/2827 413/3136/2825 +f 2557/3345/3050 2559/3346/3051 415/3140/2829 414/3137/2827 +f 2559/3346/3051 2561/3347/3052 416/3142/2831 415/3140/2829 +f 2561/3347/3052 2563/3348/3053 417/3144/2833 416/3142/2831 +f 2563/3348/3053 2565/3349/3054 418/3146/2835 417/3144/2833 +f 2565/3349/3054 2567/3350/3055 419/3148/2837 418/3146/2835 +f 2567/3333/3055 2569/3332/3056 420/3108/2839 419/3110/2837 +f 2569/3332/3056 2571/3331/3057 421/3106/2841 420/3108/2839 +f 2571/3331/3057 2573/3330/3058 422/3104/2843 421/3106/2841 +f 2573/3330/3058 2575/3329/3059 423/3102/2845 422/3104/2843 +f 2575/3329/3059 2577/3328/3060 424/3100/2847 423/3102/2845 +f 2577/3328/3060 2579/3327/3061 425/3094/2849 424/3100/2847 +f 2579/3327/3061 2581/3298/3062 426/1853/1517 425/3094/2849 +f 2581/3298/3062 2583/2899/2563 285/1854/1518 426/1853/1517 +f 2588/3296/2995 2585/3297/2996 282/2882/2544 281/2881/2543 +f 2453/2963/2708 2584/2967/2706 2586/2964/2705 2587/2962/2707 +f 2807/3351/3063 2734/3151/2997 872/3150/2998 1053/3352/3064 +f 2839/3353/3065 2738/3354/3066 882/3355/3067 1133/3356/3068 +f 2775/3357/3069 2742/3358/3070 892/3359/3071 973/3360/3072 +f 2729/3151/2854 2745/3351/3073 898/3352/3074 863/3150/2851 +f 2747/3361/3075 2749/3362/3076 908/3363/3077 903/3364/3078 +f 2749/3362/3076 2751/3365/3079 913/3366/3080 908/3363/3077 +f 2751/3365/3079 2753/3367/3081 918/3368/3082 913/3366/3080 +f 2753/3367/3081 2755/3369/3083 923/3370/3084 918/3368/3082 +f 2755/3369/3083 2757/3371/3085 928/3372/3086 923/3370/3084 +f 2757/3371/3085 2759/3373/3087 933/3374/3088 928/3372/3086 +f 2759/3375/3087 2761/3376/3089 938/3377/3090 933/3378/3088 +f 2761/3376/3089 2763/3379/3091 943/3380/3092 938/3377/3090 +f 2763/3379/3091 2765/3381/3093 948/3382/3094 943/3380/3092 +f 2765/3381/3093 2767/3383/3095 953/3384/3096 948/3382/3094 +f 2767/3383/3095 2769/3385/3097 958/3386/3098 953/3384/3096 +f 2769/3385/3097 2771/3387/3099 963/3388/3100 958/3386/3098 +f 2771/3387/3099 2773/3389/3101 968/3390/3102 963/3388/3100 +f 2773/3391/3101 2775/3357/3069 973/3360/3072 968/3392/3102 +f 2777/3039/2718 2779/3393/3103 983/3394/3104 978/3040/2719 +f 362/2897/2561 361/3131/2822 2744/3132/2823 2741/3079/2758 +f 2745/3351/3073 2747/3361/3075 903/3364/3078 898/3352/3074 +f 2779/3393/3103 2781/3395/3105 988/3396/3106 983/3394/3104 +f 2781/3395/3105 2783/3397/3107 993/3398/3108 988/3396/3106 +f 2783/3397/3107 2785/3399/3109 998/3400/3110 993/3398/3108 +f 2785/3399/3109 2787/3401/3111 1003/3402/3112 998/3400/3110 +f 2787/3401/3111 2789/3403/3113 1008/3404/3114 1003/3402/3112 +f 2789/3403/3113 2791/3405/3115 1013/3406/3116 1008/3404/3114 +f 2791/3405/3115 2793/3407/3117 1018/3408/3118 1013/3406/3116 +f 2793/3373/3117 2795/3371/3119 1023/3372/3120 1018/3374/3118 +f 2795/3371/3119 2797/3369/3121 1028/3370/3122 1023/3372/3120 +f 2797/3369/3121 2799/3367/3123 1033/3368/3124 1028/3370/3122 +f 2799/3367/3123 2801/3365/3125 1038/3366/3126 1033/3368/3124 +f 2801/3365/3125 2803/3362/3127 1043/3363/3128 1038/3366/3126 +f 2803/3362/3127 2805/3361/3129 1048/3364/3130 1043/3363/3128 +f 2805/3361/3129 2807/3351/3063 1053/3352/3064 1048/3364/3130 +f 2809/3031/2710 2811/3409/3131 1063/3410/3132 1058/3032/2711 +f 358/2885/2553 357/1854/2721 2736/1855/2724 2733/2888/2792 +f 2738/3354/3066 2739/3034/2713 878/3037/2716 882/3355/3067 +f 2811/3409/3131 2813/3411/3133 1068/3412/3134 1063/3410/3132 +f 2813/3411/3133 2815/3413/3135 1073/3414/3136 1068/3412/3134 +f 2815/3413/3135 2817/3415/3137 1078/3416/3138 1073/3414/3136 +f 2817/3415/3137 2819/3417/3139 1083/3418/3140 1078/3416/3138 +f 2819/3417/3139 2821/3419/3141 1088/3420/3142 1083/3418/3140 +f 2821/3421/3141 2823/3422/3143 1093/3423/3144 1088/3424/3142 +f 2823/3425/3143 2825/3426/3145 1098/3427/3146 1093/3428/3144 +f 2825/3426/3145 2827/3429/3147 1103/3430/3148 1098/3427/3146 +f 2827/3429/3147 2829/3431/3149 1108/3432/3150 1103/3430/3148 +f 2829/3431/3149 2831/3433/3151 1113/3434/3152 1108/3432/3150 +f 2831/3433/3151 2833/3435/3153 1118/3436/3154 1113/3434/3152 +f 2833/3435/3153 2835/3437/3155 1123/3438/3156 1118/3436/3154 +f 2835/3437/3155 2837/3439/3157 1128/3440/3158 1123/3438/3156 +f 2837/3439/3157 2839/3353/3065 1133/3356/3068 1128/3440/3158 +f 2841/3035/2714 2843/3441/3159 1143/3442/3160 1138/3036/2715 +f 360/2893/2557 359/3096/2788 2740/3099/2791 2737/3133/2824 +f 2742/3358/3070 2743/3038/2717 888/3041/2720 892/3359/3071 +f 2843/3441/3159 2845/3443/3161 1148/3444/3162 1143/3442/3160 +f 2845/3445/3161 2847/3446/3163 1153/3447/3164 1148/3448/3162 +f 2847/3446/3163 2849/3449/3165 1158/3450/3166 1153/3447/3164 +f 2849/3449/3165 2851/3451/3167 1163/3452/3168 1158/3450/3166 +f 2851/3451/3167 2853/3453/3169 1168/3454/3170 1163/3452/3168 +f 2853/3453/3169 2855/3455/3171 1173/3456/3172 1168/3454/3170 +f 2855/3455/3171 2857/3457/3173 1178/3458/3174 1173/3456/3172 +f 2857/3422/3173 2859/3421/3175 1183/3424/3176 1178/3423/3174 +f 2859/3421/3175 2861/3459/3177 1188/3460/3178 1183/3424/3176 +f 2861/3417/3177 2863/3415/3179 1193/3416/3180 1188/3418/3178 +f 2863/3415/3179 2865/3413/3181 1198/3414/3182 1193/3416/3180 +f 2865/3413/3181 2867/3411/3183 1203/3412/3184 1198/3414/3182 +f 2867/3411/3183 2869/3409/3185 1208/3410/3186 1203/3412/3184 +f 2869/3409/3185 2871/3031/3187 1213/3032/3188 1208/3410/3186 +f 2871/3031/3187 2732/3030/2853 857/3033/2852 1213/3032/3188 +f 322/3461/3189 321/3462/3190 428/3164/2867 427/3153/2856 +f 304/3463/3191 303/3464/3192 430/3234/2935 429/3157/2860 +f 340/3465/3193 339/3466/3194 432/3204/2905 431/3161/2864 +f 284/2884/2546 356/3467/3195 433/3202/2903 281/2881/2543 +f 356/3467/3195 355/3468/3196 434/3168/2871 433/3202/2903 +f 355/3468/3196 354/3469/3197 435/3169/2872 434/3168/2871 +f 354/3469/3197 353/3470/3198 436/3172/2875 435/3169/2872 +f 353/3470/3198 352/3471/3199 437/3174/2877 436/3172/2875 +f 352/3471/3199 351/3472/3200 438/3176/2879 437/3174/2877 +f 351/3472/3200 350/3473/3201 439/3178/2881 438/3176/2879 +f 350/3473/3201 349/3474/3202 440/3180/2883 439/3178/2881 +f 349/3474/3202 348/3475/3203 441/3182/2885 440/3180/2883 +f 348/3475/3203 347/3476/3204 442/3184/2887 441/3182/2885 +f 347/3476/3204 346/3477/3205 443/3186/2889 442/3184/2887 +f 346/3477/3205 345/3478/3206 444/3188/2891 443/3186/2889 +f 345/3479/3206 344/3480/3207 445/3192/2893 444/3481/2891 +f 344/3480/3207 343/3482/3208 446/3193/2895 445/3192/2893 +f 343/3482/3208 342/3483/3209 447/3196/2897 446/3193/2895 +f 342/3483/3209 341/3484/3210 448/3160/2863 447/3196/2897 +f 341/3484/3210 340/3465/3193 431/3161/2864 448/3160/2863 +f 339/3466/3194 338/3485/3211 449/3198/2899 432/3204/2905 +f 338/3485/3211 337/3486/3212 450/3199/2900 449/3198/2899 +f 337/3486/3212 336/3487/3213 451/3206/2907 450/3199/2900 +f 336/3487/3213 335/3488/3214 452/3208/2909 451/3206/2907 +f 335/3488/3214 334/3489/3215 453/3210/2911 452/3208/2909 +f 334/3489/3215 333/3490/3216 454/3212/2913 453/3210/2911 +f 333/3490/3216 332/3491/3217 455/3214/2915 454/3212/2913 +f 332/3491/3217 331/3492/3218 456/3216/2917 455/3214/2915 +f 331/3492/3218 330/3493/3219 457/3218/2919 456/3216/2917 +f 330/3493/3219 329/3494/3220 458/3220/2921 457/3218/2919 +f 329/3494/3220 328/3495/3221 459/3222/2923 458/3220/2921 +f 328/3495/3221 327/3496/3222 460/3224/2925 459/3222/2923 +f 327/3496/3222 326/3497/3223 461/3226/2927 460/3224/2925 +f 326/3497/3223 325/3498/3224 462/3228/2929 461/3226/2927 +f 325/3498/3224 324/3499/3225 463/3230/2931 462/3228/2929 +f 324/3499/3225 323/3500/3226 464/3152/2855 463/3230/2931 +f 323/3500/3226 322/3461/3189 427/3153/2856 464/3152/2855 +f 321/3462/3190 320/3501/3227 465/3165/2868 428/3164/2867 +f 320/3501/3227 319/3502/3228 466/3232/2933 465/3165/2868 +f 319/3502/3228 318/3503/3229 467/3238/2939 466/3232/2933 +f 318/3503/3229 317/3504/3230 468/3240/2941 467/3238/2939 +f 317/3504/3230 316/3505/3231 469/3242/2943 468/3240/2941 +f 316/3505/3231 315/3506/3232 470/3244/2945 469/3242/2943 +f 315/3506/3232 314/3507/3233 471/3246/2947 470/3244/2945 +f 314/3507/3233 313/3508/3234 472/3248/2949 471/3246/2947 +f 313/3508/3234 312/3509/3235 473/3250/2951 472/3248/2949 +f 312/3509/3235 311/3510/3236 474/3252/2953 473/3250/2951 +f 311/3510/3236 310/3511/3237 475/3254/2955 474/3252/2953 +f 310/3511/3237 309/3512/3238 476/3256/2957 475/3254/2955 +f 309/3512/3238 308/3513/3239 477/3258/2959 476/3256/2957 +f 308/3513/3239 307/3514/3240 478/3260/2961 477/3258/2959 +f 307/3514/3240 306/3515/3241 479/3262/2963 478/3260/2961 +f 306/3515/3241 305/3516/3242 480/3156/2859 479/3262/2963 +f 305/3516/3242 304/3463/3191 429/3157/2860 480/3156/2859 +f 303/3464/3192 302/3517/3243 481/3235/2936 430/3234/2935 +f 302/3517/3243 301/3518/3244 482/3264/2965 481/3235/2936 +f 301/3518/3244 300/3519/3245 483/3266/2967 482/3264/2965 +f 300/3519/3245 299/3520/3246 484/3268/2969 483/3266/2967 +f 299/3520/3246 298/3521/3247 485/3270/2971 484/3268/2969 +f 298/3522/3247 297/3523/3248 486/3273/2973 485/3272/2971 +f 297/3523/3248 296/3524/3249 487/3276/2975 486/3273/2973 +f 296/3524/3249 295/3525/3250 488/3278/2977 487/3276/2975 +f 295/3525/3250 294/3526/3251 489/3280/2979 488/3278/2977 +f 294/3526/3251 293/3527/3252 490/3282/2981 489/3280/2979 +f 293/3527/3252 292/3528/3253 491/3284/2983 490/3282/2981 +f 292/3528/3253 291/3529/3254 492/3286/2985 491/3284/2983 +f 291/3529/3254 290/3530/3255 493/3288/2987 492/3286/2985 +f 290/3530/3255 289/3531/3256 494/3290/2989 493/3288/2987 +f 289/3531/3256 288/3532/3257 495/3292/2991 494/3290/2989 +f 288/3532/3257 287/3533/3258 496/3294/2993 495/3292/2991 +f 287/3533/3258 283/2883/2545 282/2882/2544 496/3294/2993 +f 219/2745/2485 1259/2744/2484 1256/3534/3259 218/2757/2490 +f 218/2757/2490 1256/3534/3259 1253/3535/3260 217/2759/2491 +f 217/2759/2491 1253/3535/3260 1250/3536/3261 216/2761/2492 +f 216/2761/2492 1250/3536/3261 1247/3537/3262 215/2763/2493 +f 215/2763/2493 1247/3537/3262 1244/3538/3263 214/2765/2494 +f 214/2765/2494 1244/3538/3263 1241/3539/3264 213/2767/2495 +f 213/2767/2495 1241/3539/3264 1238/3540/3265 212/2769/2496 +f 212/2769/2496 1238/3540/3265 1235/3541/3266 211/2771/2497 +f 211/2771/2497 1235/3541/3266 1232/2376/2122 210/2375/2121 +f 209/2378/2124 1229/2377/2123 1262/2350/2098 220/2349/2097 +f 1236/2372/2118 542/2371/2117 537/1890/1550 1233/1889/1549 +f 221/2352/2100 1265/2351/2099 1268/3542/3267 222/2777/2498 +f 222/2777/2498 1268/3542/3267 1271/3543/3268 223/2779/2499 +f 223/2782/2499 1271/3544/3268 1274/3545/3269 224/2783/2500 +f 224/2783/2500 1274/3545/3269 1278/2556/2316 225/2555/2315 +f 278/2558/2318 1220/2557/2317 1280/1734/1400 226/1733/1399 +f 1217/2337/2094 503/2338/2093 582/2354/2102 1260/2353/2101 +f 603/1812/1478 1047/1811/1477 1052/1742/1408 598/1741/1407 +f 227/1736/1402 1283/1735/1401 1286/3546/3270 228/2787/2501 +f 228/2787/2501 1286/3546/3270 1289/3547/3271 229/2789/2502 +f 229/2789/2502 1289/3547/3271 1292/3548/3272 230/2791/2503 +f 230/2791/2503 1292/3548/3272 1295/3549/3273 231/2793/2504 +f 231/2793/2504 1295/3549/3273 1298/3550/3274 232/2795/2505 +f 232/2795/2505 1298/3550/3274 1301/3551/3275 233/2797/2506 +f 233/2797/2506 1301/3551/3275 1304/3552/3276 234/2799/2507 +f 234/2799/2507 1304/3552/3276 1307/3553/3277 235/2801/2508 +f 235/2801/2508 1307/3553/3277 1310/3554/3278 236/2803/2509 +f 236/2803/2509 1310/3554/3278 1313/3555/3279 237/2805/2510 +f 237/2805/2510 1313/3555/3279 1316/3556/3280 238/2807/2511 +f 238/2807/2511 1316/3556/3280 1319/3557/3281 239/2809/2512 +f 239/2809/2512 1319/3557/3281 1322/3558/3282 240/2811/2513 +f 240/2811/2513 1322/3558/3282 1325/3559/3283 241/2813/2514 +f 241/2813/2514 1325/3559/3283 1329/3560/3284 242/2747/2486 +f 279/2748/2487 1223/3561/3285 1331/1726/1392 243/1725/1391 +f 242/2747/2486 1329/3560/3284 1223/3561/3285 279/2748/2487 +f 693/1848/1512 1127/1847/1511 1132/1782/1448 688/1781/1447 +f 244/1728/1394 1334/1727/1393 1337/3562/3286 245/2817/2515 +f 245/2817/2515 1337/3562/3286 1340/3563/3287 246/2819/2516 +f 246/3564/2516 1340/3565/3287 1343/3566/3288 247/2824/2517 +f 247/2824/2517 1343/3566/3288 1346/3567/3289 248/2825/2518 +f 248/2825/2518 1346/3567/3289 1349/3568/3290 249/2827/2519 +f 249/2827/2519 1349/3568/3290 1352/3569/3291 250/2829/2520 +f 250/2829/2520 1352/3569/3291 1355/3570/3292 251/2831/2521 +f 251/2831/2521 1355/3570/3292 1358/3571/3293 252/2833/2522 +f 252/2833/2522 1358/3571/3293 1361/3572/3294 253/2835/2523 +f 253/2835/2523 1361/3572/3294 1364/3573/3295 254/2837/2524 +f 254/2837/2524 1364/3573/3295 1367/3574/3296 255/2839/2525 +f 255/2839/2525 1367/3574/3296 1370/3575/3297 256/2841/2526 +f 256/2841/2526 1370/3575/3297 1373/3576/3298 257/2843/2527 +f 257/2843/2527 1373/3576/3298 1376/3577/3299 258/2845/2528 +f 258/2845/2528 1376/3577/3299 1380/3578/3300 259/2751/2488 +f 280/2752/2489 1226/3579/3301 1382/1730/1396 260/1729/1395 +f 259/2751/2488 1380/3578/3300 1226/3579/3301 280/2752/2489 +f 783/1888/1548 1207/1887/1547 1212/1818/1484 778/1817/1483 +f 261/1732/1398 1385/1731/1397 1388/3580/3302 262/2849/2529 +f 262/2852/2529 1388/3581/3302 1391/3582/3303 263/2853/2530 +f 263/2853/2530 1391/3582/3303 1394/3583/3304 264/2855/2531 +f 264/2855/2531 1394/3583/3304 1397/3584/3305 265/2857/2532 +f 265/2857/2532 1397/3584/3305 1400/3585/3306 266/2859/2533 +f 266/2859/2533 1400/3585/3306 1403/3586/3307 267/2861/2534 +f 267/2861/2534 1403/3586/3307 1406/3587/3308 268/2863/2535 +f 268/2863/2535 1406/3587/3308 1409/3588/3309 269/2865/2536 +f 269/2865/2536 1409/3588/3309 1412/3589/3310 270/2867/2537 +f 270/2867/2537 1412/3589/3310 1415/3590/3311 271/2869/2538 +f 271/2869/2538 1415/3590/3311 1418/3591/3312 272/2871/2539 +f 272/2871/2539 1418/3591/3312 1421/3592/3313 273/3593/2540 +f 273/2875/2540 1421/3594/3313 1424/3595/3314 274/2877/2541 +f 274/2877/2541 1424/3595/3314 1427/3596/3315 275/2879/2542 +f 275/2879/2542 1427/3596/3315 1430/3597/3316 276/2105/1786 +f 502/1740/1406 862/1739/1405 897/1746/1412 583/1745/1411 +f 513/3598/1440 967/3599/1439 972/3600/3317 508/3601/3318 +f 502/1740/1406 583/1745/1411 586/3602/3319 504/3603/3320 +f 504/3603/3320 586/3602/3319 585/3604/3321 505/3605/3322 +f 505/3605/3322 585/3604/3321 584/3606/3323 506/3607/3324 +f 506/3608/3324 584/3609/3323 582/2354/2102 503/2338/2093 +f 583/1745/1411 578/1748/1414 581/3610/3325 586/3602/3319 +f 586/3602/3319 581/3610/3325 580/3611/3326 585/3604/3321 +f 585/3604/3321 580/3611/3326 579/3612/3327 584/3606/3323 +f 584/3609/3323 579/3613/3327 577/2355/2103 582/2354/2102 +f 578/1748/1414 573/1750/1416 576/3614/3328 581/3610/3325 +f 581/3610/3325 576/3614/3328 575/3615/3329 580/3611/3326 +f 580/3611/3326 575/3615/3329 574/3616/3330 579/3612/3327 +f 579/3613/3327 574/3617/3330 572/2357/2105 577/2355/2103 +f 573/1750/1416 568/1752/1418 571/3618/3331 576/3614/3328 +f 576/3614/3328 571/3618/3331 570/3619/3332 575/3615/3329 +f 575/3615/3329 570/3619/3332 569/3620/3333 574/3616/3330 +f 574/3617/3330 569/3621/3333 567/2359/2107 572/2357/2105 +f 568/1752/1418 563/1754/1420 566/3622/3334 571/3618/3331 +f 571/3618/3331 566/3622/3334 565/3623/3335 570/3619/3332 +f 570/3619/3332 565/3623/3335 564/3624/3336 569/3620/3333 +f 569/3621/3333 564/3625/3336 562/2361/2109 567/2359/2107 +f 563/1754/1420 558/1756/1422 561/3626/3337 566/3622/3334 +f 566/3622/3334 561/3626/3337 560/3627/3338 565/3623/3335 +f 565/3623/3335 560/3627/3338 559/3628/3339 564/3624/3336 +f 564/3624/3336 559/3628/3339 557/3629/2111 562/3630/2109 +f 558/1756/1422 553/1758/1424 556/3631/3340 561/3626/3337 +f 561/3626/3337 556/3631/3340 555/3632/3341 560/3627/3338 +f 560/3627/3338 555/3632/3341 554/3633/3342 559/3628/3339 +f 559/3628/3339 554/3633/3342 552/3634/2113 557/3629/2111 +f 553/1758/1424 548/1760/1426 551/3635/3343 556/3631/3340 +f 556/3631/3340 551/3635/3343 550/3636/3344 555/3632/3341 +f 555/3632/3341 550/3636/3344 549/3637/3345 554/3633/3342 +f 554/3633/3342 549/3637/3345 547/3638/2115 552/3634/2113 +f 548/1760/1426 543/1762/1428 546/3639/3346 551/3635/3343 +f 551/3635/3343 546/3639/3346 545/3640/3347 550/3636/3344 +f 550/3636/3344 545/3640/3347 544/3641/3348 549/3637/3345 +f 549/3637/3345 544/3641/3348 542/3642/2117 547/3638/2115 +f 543/1762/1428 538/1764/1430 541/3643/3349 546/3639/3346 +f 546/3639/3346 541/3643/3349 540/3644/3350 545/3640/3347 +f 545/3640/3347 540/3644/3350 539/3645/3351 544/3641/3348 +f 544/3641/3348 539/3645/3351 537/3646/1550 542/3642/2117 +f 538/1764/1430 533/1766/1432 536/3647/3352 541/3643/3349 +f 541/3643/3349 536/3647/3352 535/3648/3353 540/3644/3350 +f 540/3644/3350 535/3648/3353 534/3649/3354 539/3645/3351 +f 539/3645/3351 534/3649/3354 532/3650/1551 537/3646/1550 +f 533/1766/1432 528/1768/1434 531/3651/3355 536/3647/3352 +f 536/3647/3352 531/3651/3355 530/3652/3356 535/3648/3353 +f 535/3648/3353 530/3652/3356 529/3653/3357 534/3649/3354 +f 534/3649/3354 529/3653/3357 527/3654/2119 532/3650/1551 +f 528/1768/1434 523/1770/1436 526/3655/3358 531/3651/3355 +f 531/3651/3355 526/3655/3358 525/3656/3359 530/3652/3356 +f 530/3652/3356 525/3656/3359 524/3657/3360 529/3653/3357 +f 529/3653/3357 524/3657/3360 522/3658/2125 527/3654/2119 +f 523/1770/1436 518/1772/1438 521/3659/3361 526/3655/3358 +f 526/3655/3358 521/3659/3361 520/3660/3362 525/3656/3359 +f 525/3656/3359 520/3660/3362 519/3661/3363 524/3657/3360 +f 524/3657/3360 519/3661/3363 517/3662/2127 522/3658/2125 +f 518/1772/1438 513/1774/1440 516/3663/3364 521/3659/3361 +f 521/3659/3361 516/3663/3364 515/3664/3365 520/3660/3362 +f 520/3660/3362 515/3664/3365 514/3665/3366 519/3661/3363 +f 519/3661/3363 514/3665/3366 512/3666/2129 517/3662/2127 +f 513/3598/1440 508/3601/3318 511/3667/3367 516/3668/3364 +f 516/3668/3364 511/3667/3367 510/3669/3368 515/3670/3365 +f 515/3670/3365 510/3669/3368 509/3671/3369 514/3672/3366 +f 514/3672/3366 509/3671/3369 507/3673/2131 512/3674/2129 +f 508/3601/3318 498/1775/1441 501/3675/3370 511/3667/3367 +f 511/3667/3367 501/3675/3370 500/3676/3371 510/3669/3368 +f 510/3669/3368 500/3676/3371 499/3677/3372 509/3671/3369 +f 509/3671/3369 499/3677/3372 497/3678/2090 507/3673/2131 +f 592/1778/1444 673/1780/1446 676/3679/3373 594/3680/3374 +f 594/3680/3374 676/3679/3373 675/3681/3375 595/3682/3376 +f 595/3682/3376 675/3681/3375 674/3683/3377 596/3684/3378 +f 596/3684/3378 674/3683/3377 672/3685/2133 593/3686/2091 +f 673/1780/1446 668/1786/1452 671/3687/3379 676/3679/3373 +f 676/3679/3373 671/3687/3379 670/3688/3380 675/3681/3375 +f 675/3681/3375 670/3688/3380 669/3689/3381 674/3683/3377 +f 674/3683/3377 669/3689/3381 667/3690/2135 672/3685/2133 +f 668/1786/1452 663/1788/1454 666/3691/3382 671/3687/3379 +f 671/3687/3379 666/3691/3382 665/3692/3383 670/3688/3380 +f 670/3688/3380 665/3692/3383 664/3693/3384 669/3689/3381 +f 669/3689/3381 664/3693/3384 662/3694/2137 667/3690/2135 +f 663/1788/1454 658/1790/1456 661/3695/3385 666/3691/3382 +f 666/3691/3382 661/3695/3385 660/3696/3386 665/3692/3383 +f 665/3692/3383 660/3696/3386 659/3697/3387 664/3693/3384 +f 664/3693/3384 659/3697/3387 657/3698/2139 662/3694/2137 +f 658/1790/1456 653/1792/1458 656/3699/3388 661/3695/3385 +f 661/3695/3385 656/3699/3388 655/3700/3389 660/3696/3386 +f 660/3696/3386 655/3700/3389 654/3701/3390 659/3697/3387 +f 659/3697/3387 654/3701/3390 652/3702/2141 657/3698/2139 +f 653/1792/1458 648/1794/1460 651/3703/3391 656/3699/3388 +f 656/3699/3388 651/3703/3391 650/3704/3392 655/3700/3389 +f 655/3700/3389 650/3704/3392 649/3705/3393 654/3701/3390 +f 654/3701/3390 649/3705/3393 647/3706/2143 652/3702/2141 +f 648/1794/1460 643/1796/1462 646/3707/3394 651/3703/3391 +f 651/3703/3391 646/3707/3394 645/3708/3395 650/3704/3392 +f 650/3704/3392 645/3708/3395 644/3709/3396 649/3705/3393 +f 649/3705/3393 644/3709/3396 642/3710/2145 647/3706/2143 +f 643/1796/1462 638/1798/1464 641/3711/3397 646/3707/3394 +f 646/3707/3394 641/3711/3397 640/3712/3398 645/3708/3395 +f 645/3708/3395 640/3712/3398 639/3713/3399 644/3709/3396 +f 644/3709/3396 639/3713/3399 637/3714/2147 642/3710/2145 +f 638/1798/1464 633/1800/1466 636/3715/3400 641/3711/3397 +f 641/3711/3397 636/3715/3400 635/3716/3401 640/3712/3398 +f 640/3712/3398 635/3716/3401 634/3717/3402 639/3713/3399 +f 639/3713/3399 634/3717/3402 632/3718/2149 637/3714/2147 +f 633/1800/1466 628/1802/1468 631/3719/3403 636/3715/3400 +f 636/3715/3400 631/3719/3403 630/3720/3404 635/3716/3401 +f 635/3716/3401 630/3720/3404 629/3721/3405 634/3717/3402 +f 634/3717/3402 629/3721/3405 627/3722/2151 632/3718/2149 +f 628/1802/1468 623/1804/1470 626/3723/3406 631/3719/3403 +f 631/3719/3403 626/3723/3406 625/3724/3407 630/3720/3404 +f 630/3720/3404 625/3724/3407 624/3725/3408 629/3721/3405 +f 629/3721/3405 624/3725/3408 622/3726/2153 627/3722/2151 +f 623/1804/1470 618/1806/1472 621/3727/3409 626/3723/3406 +f 626/3723/3406 621/3727/3409 620/3728/3410 625/3724/3407 +f 625/3724/3407 620/3728/3410 619/3729/3411 624/3725/3408 +f 624/3725/3408 619/3729/3411 617/3730/2155 622/3726/2153 +f 618/1806/1472 613/1808/1474 616/3731/3412 621/3727/3409 +f 621/3727/3409 616/3731/3412 615/3732/3413 620/3728/3410 +f 620/3728/3410 615/3732/3413 614/3733/3414 619/3729/3411 +f 619/3625/3411 614/3621/3414 612/2359/2157 617/2361/2155 +f 613/1808/1474 608/1810/1476 611/3734/3415 616/3731/3412 +f 616/3731/3412 611/3734/3415 610/3735/3416 615/3732/3413 +f 615/3732/3413 610/3735/3416 609/3736/3417 614/3733/3414 +f 614/3621/3414 609/3617/3417 607/2357/2159 612/2359/2157 +f 608/1810/1476 603/1812/1478 606/3737/3418 611/3734/3415 +f 611/3734/3415 606/3737/3418 605/3738/3419 610/3735/3416 +f 610/3735/3416 605/3738/3419 604/3739/3420 609/3736/3417 +f 609/3617/3417 604/3613/3420 602/2355/2161 607/2357/2159 +f 603/1812/1478 598/1741/1407 601/3740/3421 606/3737/3418 +f 606/3737/3418 601/3740/3421 600/3741/3422 605/3738/3419 +f 605/3738/3419 600/3741/3422 599/3742/3423 604/3739/3420 +f 604/3613/3420 599/3609/3423 597/2354/2163 602/2355/2161 +f 598/1741/1407 588/1744/1410 591/3743/3424 601/3740/3421 +f 601/3740/3421 591/3743/3424 590/3744/3425 600/3741/3422 +f 600/3741/3422 590/3744/3425 589/3745/3426 599/3742/3423 +f 599/3609/3423 589/3608/3426 587/2338/2082 597/2354/2163 +f 682/1814/1480 763/1816/1482 766/3746/3427 684/3747/3428 +f 684/3747/3428 766/3746/3427 765/3748/3429 685/3749/3430 +f 685/3749/3430 765/3748/3429 764/3750/3431 686/3751/3432 +f 686/3752/3432 764/3753/3431 762/2407/2165 683/2339/2083 +f 763/1816/1482 758/1820/1486 761/3754/3433 766/3746/3427 +f 766/3746/3427 761/3754/3433 760/3755/3434 765/3748/3429 +f 765/3748/3429 760/3755/3434 759/3756/3435 764/3750/3431 +f 764/3753/3431 759/3757/3435 757/2409/2167 762/2407/2165 +f 758/1820/1486 753/1822/1488 756/3758/3436 761/3754/3433 +f 761/3754/3433 756/3758/3436 755/3759/3437 760/3755/3434 +f 760/3755/3434 755/3759/3437 754/3760/3438 759/3756/3435 +f 759/3757/3435 754/3761/3438 752/2411/2169 757/2409/2167 +f 753/1822/1488 748/1824/1490 751/3762/3439 756/3758/3436 +f 756/3758/3436 751/3762/3439 750/3763/3440 755/3759/3437 +f 755/3759/3437 750/3763/3440 749/3764/3441 754/3760/3438 +f 754/3761/3438 749/3765/3441 747/2413/2171 752/2411/2169 +f 748/1824/1490 743/1826/1492 746/3766/3442 751/3762/3439 +f 751/3767/3439 746/3768/3442 745/3769/3443 750/3770/3440 +f 750/3770/3440 745/3769/3443 744/3771/3444 749/3772/3441 +f 749/3773/3441 744/3774/3444 742/2417/2173 747/2416/2171 +f 743/1827/1492 738/1830/1494 741/3775/3445 746/3768/3442 +f 746/3768/3442 741/3775/3445 740/3776/3446 745/3769/3443 +f 745/3769/3443 740/3776/3446 739/3777/3447 744/3771/3444 +f 744/3774/3444 739/3778/3447 737/2419/2175 742/2417/2173 +f 738/1830/1494 733/1832/1496 736/3779/3448 741/3775/3445 +f 741/3775/3445 736/3779/3448 735/3780/3449 740/3776/3446 +f 740/3776/3446 735/3780/3449 734/3781/3450 739/3777/3447 +f 739/3778/3447 734/3782/3450 732/2421/2177 737/2419/2175 +f 733/1832/1496 728/1834/1498 731/3783/3451 736/3779/3448 +f 736/3779/3448 731/3783/3451 730/3784/3452 735/3780/3449 +f 735/3780/3449 730/3784/3452 729/3785/3453 734/3781/3450 +f 734/3782/3450 729/3786/3453 727/2423/2179 732/2421/2177 +f 728/1834/1498 723/1836/1500 726/3787/3454 731/3783/3451 +f 731/3783/3451 726/3787/3454 725/3788/3455 730/3784/3452 +f 730/3784/3452 725/3788/3455 724/3789/3456 729/3785/3453 +f 729/3790/3453 724/3791/3456 722/2427/2181 727/2426/2179 +f 723/1836/1500 718/1838/1502 721/3792/3457 726/3787/3454 +f 726/3787/3454 721/3792/3457 720/3793/3458 725/3788/3455 +f 725/3788/3455 720/3793/3458 719/3794/3459 724/3789/3456 +f 724/3791/3456 719/3795/3459 717/2429/2183 722/2427/2181 +f 718/1838/1502 713/1840/1504 716/3796/3460 721/3792/3457 +f 721/3792/3457 716/3796/3460 715/3797/3461 720/3793/3458 +f 720/3793/3458 715/3797/3461 714/3798/3462 719/3794/3459 +f 719/3795/3459 714/3799/3462 712/2431/2185 717/2429/2183 +f 713/1840/1504 708/1842/1506 711/3800/3463 716/3796/3460 +f 716/3796/3460 711/3800/3463 710/3801/3464 715/3797/3461 +f 715/3797/3461 710/3801/3464 709/3802/3465 714/3798/3462 +f 714/3799/3462 709/3803/3465 707/2433/2187 712/2431/2185 +f 708/1842/1506 703/1844/1508 706/3804/3466 711/3800/3463 +f 711/3800/3463 706/3804/3466 705/3805/3467 710/3801/3464 +f 710/3801/3464 705/3805/3467 704/3806/3468 709/3802/3465 +f 709/3803/3465 704/3807/3468 702/2435/2189 707/2433/2187 +f 703/1844/1508 698/1846/1510 701/3808/3469 706/3804/3466 +f 706/3804/3466 701/3808/3469 700/3809/3470 705/3805/3467 +f 705/3805/3467 700/3809/3470 699/3810/3471 704/3806/3468 +f 704/3807/3468 699/3811/3471 697/2437/2191 702/2435/2189 +f 698/1846/1510 693/1848/1512 696/3812/3472 701/3808/3469 +f 701/3808/3469 696/3812/3472 695/3813/3473 700/3809/3470 +f 700/3809/3470 695/3813/3473 694/3814/3474 699/3810/3471 +f 699/3811/3471 694/3815/3474 692/2439/2193 697/2437/2191 +f 693/1848/1512 688/1781/1447 691/3816/3475 696/3812/3472 +f 696/3812/3472 691/3816/3475 690/3817/3476 695/3813/3473 +f 695/3813/3473 690/3817/3476 689/3818/3477 694/3814/3474 +f 694/3815/3474 689/3819/3477 687/2441/2195 692/2439/2193 +f 688/1781/1447 678/1784/1450 681/3820/3478 691/3816/3475 +f 691/3816/3475 681/3820/3478 680/3821/3479 690/3817/3476 +f 690/3817/3476 680/3821/3479 679/3822/3480 689/3818/3477 +f 689/3819/3477 679/3823/3480 677/2342/2086 687/2441/2195 +f 772/1850/1514 853/1852/1516 856/3824/3481 774/3825/3482 +f 774/3825/3482 856/3824/3481 855/3826/3483 775/3827/3484 +f 775/3827/3484 855/3826/3483 854/3828/3485 776/3829/3486 +f 776/3830/3486 854/3831/3485 852/2443/2197 773/2343/2087 +f 853/1852/1516 848/1858/1522 851/3832/3487 856/3824/3481 +f 856/3824/3481 851/3832/3487 850/3833/3488 855/3826/3483 +f 855/3826/3483 850/3833/3488 849/3834/3489 854/3828/3485 +f 854/3831/3485 849/3835/3489 847/2445/2199 852/2443/2197 +f 848/1858/1522 843/1860/1524 846/3836/3490 851/3832/3487 +f 851/3832/3487 846/3836/3490 845/3837/3491 850/3833/3488 +f 850/3833/3488 845/3837/3491 844/3838/3492 849/3834/3489 +f 849/3835/3489 844/3839/3492 842/2447/2201 847/2445/2199 +f 843/1861/1524 838/1864/1526 841/3840/3493 846/3841/3490 +f 846/3841/3490 841/3840/3493 840/3842/3494 845/3843/3491 +f 845/3843/3491 840/3842/3494 839/3844/3495 844/3845/3492 +f 844/3846/3492 839/3847/3495 837/2451/2203 842/2450/2201 +f 838/1864/1526 833/1866/1528 836/3848/3496 841/3840/3493 +f 841/3840/3493 836/3848/3496 835/3849/3497 840/3842/3494 +f 840/3842/3494 835/3849/3497 834/3850/3498 839/3844/3495 +f 839/3847/3495 834/3851/3498 832/2453/2205 837/2451/2203 +f 833/1866/1528 828/1868/1530 831/3852/3499 836/3848/3496 +f 836/3848/3496 831/3852/3499 830/3853/3500 835/3849/3497 +f 835/3849/3497 830/3853/3500 829/3854/3501 834/3850/3498 +f 834/3851/3498 829/3855/3501 827/2455/2207 832/2453/2205 +f 828/1868/1530 823/1870/1532 826/3856/3502 831/3852/3499 +f 831/3852/3499 826/3856/3502 825/3857/3503 830/3853/3500 +f 830/3853/3500 825/3857/3503 824/3858/3504 829/3854/3501 +f 829/3855/3501 824/3859/3504 822/2457/2209 827/2455/2207 +f 823/1870/1532 818/1872/1534 821/3860/3505 826/3856/3502 +f 826/3856/3502 821/3860/3505 820/3861/3506 825/3857/3503 +f 825/3857/3503 820/3861/3506 819/3862/3507 824/3858/3504 +f 824/3859/3504 819/3863/3507 817/2459/2211 822/2457/2209 +f 818/1872/1534 813/1874/1536 816/3864/3508 821/3860/3505 +f 821/3860/3505 816/3864/3508 815/3865/3509 820/3861/3506 +f 820/3861/3506 815/3865/3509 814/3866/3510 819/3862/3507 +f 819/3863/3507 814/3867/3510 812/2461/2213 817/2459/2211 +f 813/1874/1536 808/1876/1538 811/3868/3511 816/3864/3508 +f 816/3864/3508 811/3868/3511 810/3869/3512 815/3865/3509 +f 815/3865/3509 810/3869/3512 809/3870/3513 814/3866/3510 +f 814/3786/3510 809/3782/3513 807/2421/2215 812/2423/2213 +f 808/1876/1538 803/1878/1540 806/3871/3514 811/3868/3511 +f 811/3868/3511 806/3871/3514 805/3872/3515 810/3869/3512 +f 810/3869/3512 805/3872/3515 804/3873/3516 809/3870/3513 +f 809/3782/3513 804/3778/3516 802/2419/2217 807/2421/2215 +f 803/1878/1540 798/1880/1542 801/3874/3517 806/3871/3514 +f 806/3871/3514 801/3874/3517 800/3875/3518 805/3872/3515 +f 805/3872/3515 800/3875/3518 799/3876/3519 804/3873/3516 +f 804/3778/3516 799/3774/3519 797/2417/2219 802/2419/2217 +f 798/1880/1542 793/1882/1544 796/3877/3520 801/3874/3517 +f 801/3874/3517 796/3877/3520 795/3878/3521 800/3875/3518 +f 800/3875/3518 795/3878/3521 794/3879/3522 799/3876/3519 +f 799/3774/3519 794/3773/3522 792/2416/2221 797/2417/2219 +f 793/1883/1544 788/1886/1546 791/3880/3523 796/3881/3520 +f 796/3877/3520 791/3882/3523 790/3883/3524 795/3878/3521 +f 795/3878/3521 790/3883/3524 789/3884/3525 794/3879/3522 +f 794/3773/3522 789/3885/3525 787/2463/2223 792/2416/2221 +f 788/1886/1546 783/1888/1548 786/3886/3526 791/3880/3523 +f 791/3880/3523 786/3886/3526 785/3887/3527 790/3888/3524 +f 790/3888/3524 785/3887/3527 784/3889/3528 789/3890/3525 +f 789/3761/3525 784/3757/3528 782/2409/2225 787/2411/2223 +f 783/1888/1548 778/1817/1483 781/3891/3529 786/3886/3526 +f 786/3886/3526 781/3891/3529 780/3892/3530 785/3887/3527 +f 785/3887/3527 780/3892/3530 779/3893/3531 784/3889/3528 +f 784/3757/3528 779/3753/3531 777/2407/2227 782/2409/2225 +f 778/1817/1483 768/1737/1403 771/3894/3532 781/3891/3529 +f 781/3891/3529 771/3894/3532 770/3895/3533 780/3892/3530 +f 780/3892/3530 770/3895/3533 769/3896/3534 779/3893/3531 +f 779/3753/3531 769/3752/3534 767/2339/2096 777/2407/2227 +f 768/1737/1403 502/1740/1406 504/3603/3320 771/3894/3532 +f 771/3894/3532 504/3603/3320 505/3605/3322 770/3895/3533 +f 770/3895/3533 505/3605/3322 506/3607/3324 769/3896/3534 +f 769/3752/3534 506/3608/3324 503/2338/2093 767/2339/2096 +f 498/1775/1441 592/1778/1444 594/3680/3374 501/3675/3370 +f 501/3675/3370 594/3680/3374 595/3682/3376 500/3676/3371 +f 500/3676/3371 595/3682/3376 596/3684/3378 499/3677/3372 +f 499/3677/3372 596/3684/3378 593/3686/2091 497/3678/2090 +f 588/1744/1410 682/1814/1480 684/3747/3428 591/3743/3424 +f 591/3743/3424 684/3747/3428 685/3749/3430 590/3744/3425 +f 590/3744/3425 685/3749/3430 686/3751/3432 589/3745/3426 +f 589/3608/3426 686/3752/3432 683/2339/2083 587/2338/2082 +f 678/1784/1450 772/1850/1514 774/3825/3482 681/3820/3478 +f 681/3820/3478 774/3825/3482 775/3827/3484 680/3821/3479 +f 680/3821/3479 775/3827/3484 776/3829/3486 679/3822/3480 +f 679/3823/3480 776/3830/3486 773/2343/2087 677/2342/2086 +f 862/1739/1405 858/1738/1404 861/3897/3535 864/3898/3536 +f 864/3898/3536 861/3897/3535 860/3899/3537 865/3900/3538 +f 865/3901/3538 860/3902/3537 859/3903/3539 866/3904/3540 +f 866/3904/3540 859/3903/3539 857/3033/2852 863/3150/2851 +f 872/3150/2998 868/3033/2712 871/3903/3541 874/3904/3542 +f 874/3904/3542 871/3903/3541 870/3902/3543 875/3901/3544 +f 875/3905/3544 870/3906/3543 869/3907/3545 876/3908/3546 +f 876/3908/3546 869/3907/3545 867/1813/1479 873/1743/1409 +f 882/3355/3067 878/3037/2716 881/3909/3547 884/3910/3548 +f 884/3910/3548 881/3909/3547 880/3911/3549 885/3912/3550 +f 885/3913/3550 880/3914/3549 879/3915/3551 886/3916/3552 +f 886/3916/3552 879/3915/3551 877/1849/1513 883/1783/1449 +f 892/3359/3071 888/3041/2720 891/3917/3553 894/3918/3554 +f 894/3918/3554 891/3917/3553 890/3919/3555 895/3920/3556 +f 895/3921/3556 890/3922/3555 889/3923/3557 896/3924/3558 +f 896/3924/3558 889/3923/3557 887/1777/1443 893/1776/1442 +f 863/3150/2851 898/3352/3074 901/3925/3559 866/3904/3540 +f 866/3904/3540 901/3925/3559 900/3926/3560 865/3901/3538 +f 865/3900/3538 900/3927/3560 899/3928/3561 864/3898/3536 +f 864/3898/3536 899/3928/3561 897/1746/1412 862/1739/1405 +f 898/3352/3074 903/3364/3078 906/3929/3562 901/3925/3559 +f 901/3925/3559 906/3929/3562 905/3930/3563 900/3926/3560 +f 900/3927/3560 905/3931/3563 904/3932/3564 899/3928/3561 +f 899/3928/3561 904/3932/3564 902/1747/1413 897/1746/1412 +f 903/3364/3078 908/3363/3077 911/3933/3565 906/3929/3562 +f 906/3929/3562 911/3933/3565 910/3934/3566 905/3930/3563 +f 905/3931/3563 910/3935/3566 909/3936/3567 904/3932/3564 +f 904/3932/3564 909/3936/3567 907/1749/1415 902/1747/1413 +f 908/3363/3077 913/3366/3080 916/3937/3568 911/3933/3565 +f 911/3933/3565 916/3937/3568 915/3938/3569 910/3934/3566 +f 910/3935/3566 915/3939/3569 914/3940/3570 909/3936/3567 +f 909/3936/3567 914/3940/3570 912/1751/1417 907/1749/1415 +f 913/3366/3080 918/3368/3082 921/3941/3571 916/3937/3568 +f 916/3937/3568 921/3941/3571 920/3942/3572 915/3938/3569 +f 915/3939/3569 920/3943/3572 919/3944/3573 914/3940/3570 +f 914/3940/3570 919/3944/3573 917/1753/1419 912/1751/1417 +f 918/3368/3082 923/3370/3084 926/3945/3574 921/3941/3571 +f 921/3941/3571 926/3945/3574 925/3946/3575 920/3942/3572 +f 920/3943/3572 925/3947/3575 924/3948/3576 919/3944/3573 +f 919/3944/3573 924/3948/3576 922/1755/1421 917/1753/1419 +f 923/3370/3084 928/3372/3086 931/3949/3577 926/3945/3574 +f 926/3945/3574 931/3949/3577 930/3950/3578 925/3946/3575 +f 925/3947/3575 930/3951/3578 929/3952/3579 924/3948/3576 +f 924/3948/3576 929/3952/3579 927/1757/1423 922/1755/1421 +f 928/3372/3086 933/3374/3088 936/3953/3580 931/3949/3577 +f 931/3949/3577 936/3953/3580 935/3954/3581 930/3950/3578 +f 930/3951/3578 935/3955/3581 934/3956/3582 929/3952/3579 +f 929/3952/3579 934/3956/3582 932/1759/1425 927/1757/1423 +f 933/3378/3088 938/3377/3090 941/3957/3583 936/3958/3580 +f 936/3959/3580 941/3960/3583 940/3961/3584 935/3955/3581 +f 935/3955/3581 940/3961/3584 939/3962/3585 934/3956/3582 +f 934/3956/3582 939/3962/3585 937/1761/1427 932/1759/1425 +f 938/3377/3090 943/3380/3092 946/3963/3586 941/3957/3583 +f 941/3957/3583 946/3963/3586 945/3964/3587 940/3965/3584 +f 940/3961/3584 945/3966/3587 944/3967/3588 939/3962/3585 +f 939/3962/3585 944/3967/3588 942/1763/1429 937/1761/1427 +f 943/3380/3092 948/3382/3094 951/3968/3589 946/3963/3586 +f 946/3963/3586 951/3968/3589 950/3969/3590 945/3964/3587 +f 945/3966/3587 950/3970/3590 949/3971/3591 944/3967/3588 +f 944/3967/3588 949/3971/3591 947/1765/1431 942/1763/1429 +f 948/3382/3094 953/3384/3096 956/3972/3592 951/3968/3589 +f 951/3968/3589 956/3972/3592 955/3973/3593 950/3969/3590 +f 950/3970/3590 955/3974/3593 954/3975/3594 949/3971/3591 +f 949/3971/3591 954/3975/3594 952/1767/1433 947/1765/1431 +f 953/3384/3096 958/3386/3098 961/3976/3595 956/3972/3592 +f 956/3972/3592 961/3976/3595 960/3977/3596 955/3973/3593 +f 955/3974/3593 960/3978/3596 959/3979/3597 954/3975/3594 +f 954/3975/3594 959/3979/3597 957/1769/1435 952/1767/1433 +f 958/3386/3098 963/3388/3100 966/3980/3598 961/3976/3595 +f 961/3976/3595 966/3980/3598 965/3981/3599 960/3977/3596 +f 960/3978/3596 965/3982/3599 964/3983/3600 959/3979/3597 +f 959/3979/3597 964/3983/3600 962/1771/1437 957/1769/1435 +f 963/3984/3100 968/3392/3102 971/3985/3601 966/3986/3598 +f 966/3986/3598 971/3985/3601 970/3987/3602 965/3988/3599 +f 965/3989/3599 970/3990/3602 969/3991/3603 964/3992/3600 +f 964/3983/3600 969/3993/3603 967/1773/1439 962/1771/1437 +f 968/3392/3102 973/3360/3072 976/3994/3604 971/3985/3601 +f 971/3985/3601 976/3994/3604 975/3995/3605 970/3987/3602 +f 970/3990/3602 975/3996/3605 974/3997/3606 969/3991/3603 +f 969/3991/3603 974/3997/3606 972/3600/3317 967/3599/1439 +f 973/3360/3072 892/3359/3071 894/3918/3554 976/3994/3604 +f 976/3994/3604 894/3918/3554 895/3920/3556 975/3995/3605 +f 975/3996/3605 895/3921/3556 896/3924/3558 974/3997/3606 +f 974/3997/3606 896/3924/3558 893/1776/1442 972/3600/3317 +f 888/3041/2720 978/3040/2719 981/3998/3607 891/3917/3553 +f 891/3917/3553 981/3998/3607 980/3999/3608 890/3919/3555 +f 890/3922/3555 980/4000/3608 979/4001/3609 889/3923/3557 +f 889/3923/3557 979/4001/3609 977/1779/1445 887/1777/1443 +f 978/3040/2719 983/3394/3104 986/4002/3610 981/3998/3607 +f 981/3998/3607 986/4002/3610 985/4003/3611 980/3999/3608 +f 980/4000/3608 985/4004/3611 984/4005/3612 979/4001/3609 +f 979/4001/3609 984/4005/3612 982/1785/1451 977/1779/1445 +f 983/3394/3104 988/3396/3106 991/4006/3613 986/4002/3610 +f 986/4002/3610 991/4006/3613 990/4007/3614 985/4003/3611 +f 985/4004/3611 990/4008/3614 989/4009/3615 984/4005/3612 +f 984/4005/3612 989/4009/3615 987/1787/1453 982/1785/1451 +f 988/3396/3106 993/3398/3108 996/4010/3616 991/4006/3613 +f 991/4006/3613 996/4010/3616 995/4011/3617 990/4007/3614 +f 990/4008/3614 995/4012/3617 994/4013/3618 989/4009/3615 +f 989/4009/3615 994/4013/3618 992/1789/1455 987/1787/1453 +f 993/3398/3108 998/3400/3110 1001/4014/3619 996/4010/3616 +f 996/4010/3616 1001/4014/3619 1000/4015/3620 995/4011/3617 +f 995/4012/3617 1000/4016/3620 999/4017/3621 994/4013/3618 +f 994/4013/3618 999/4017/3621 997/1791/1457 992/1789/1455 +f 998/3400/3110 1003/3402/3112 1006/4018/3622 1001/4014/3619 +f 1001/4014/3619 1006/4018/3622 1005/4019/3623 1000/4015/3620 +f 1000/4016/3620 1005/4020/3623 1004/4021/3624 999/4017/3621 +f 999/4017/3621 1004/4021/3624 1002/1793/1459 997/1791/1457 +f 1003/3402/3112 1008/3404/3114 1011/4022/3625 1006/4018/3622 +f 1006/4018/3622 1011/4022/3625 1010/4023/3626 1005/4019/3623 +f 1005/4020/3623 1010/4024/3626 1009/4025/3627 1004/4021/3624 +f 1004/4021/3624 1009/4025/3627 1007/1795/1461 1002/1793/1459 +f 1008/3404/3114 1013/3406/3116 1016/4026/3628 1011/4022/3625 +f 1011/4022/3625 1016/4026/3628 1015/4027/3629 1010/4023/3626 +f 1010/4024/3626 1015/4028/3629 1014/4029/3630 1009/4025/3627 +f 1009/4025/3627 1014/4029/3630 1012/1797/1463 1007/1795/1461 +f 1013/3406/3116 1018/3408/3118 1021/4030/3631 1016/4026/3628 +f 1016/4031/3628 1021/4032/3631 1020/4033/3632 1015/4028/3629 +f 1015/4028/3629 1020/4033/3632 1019/4034/3633 1014/4029/3630 +f 1014/4029/3630 1019/4034/3633 1017/1799/1465 1012/1797/1463 +f 1018/3374/3118 1023/3372/3120 1026/3949/3634 1021/3953/3631 +f 1021/3953/3631 1026/3949/3634 1025/3950/3635 1020/3954/3632 +f 1020/4033/3632 1025/4035/3635 1024/4036/3636 1019/4034/3633 +f 1019/4034/3633 1024/4036/3636 1022/1801/1467 1017/1799/1465 +f 1023/3372/3120 1028/3370/3122 1031/3945/3637 1026/3949/3634 +f 1026/3949/3634 1031/3945/3637 1030/3946/3638 1025/3950/3635 +f 1025/4035/3635 1030/4037/3638 1029/4038/3639 1024/4036/3636 +f 1024/4036/3636 1029/4038/3639 1027/1803/1469 1022/1801/1467 +f 1028/3370/3122 1033/3368/3124 1036/3941/3640 1031/3945/3637 +f 1031/3945/3637 1036/3941/3640 1035/3942/3641 1030/3946/3638 +f 1030/4037/3638 1035/4039/3641 1034/4040/3642 1029/4038/3639 +f 1029/4038/3639 1034/4040/3642 1032/1805/1471 1027/1803/1469 +f 1033/3368/3124 1038/3366/3126 1041/3937/3643 1036/3941/3640 +f 1036/3941/3640 1041/3937/3643 1040/3938/3644 1035/3942/3641 +f 1035/4039/3641 1040/4041/3644 1039/4042/3645 1034/4040/3642 +f 1034/4040/3642 1039/4042/3645 1037/1807/1473 1032/1805/1471 +f 1038/3366/3126 1043/3363/3128 1046/3933/3646 1041/3937/3643 +f 1041/3937/3643 1046/3933/3646 1045/3934/3647 1040/3938/3644 +f 1040/4041/3644 1045/4043/3647 1044/4044/3648 1039/4042/3645 +f 1039/4042/3645 1044/4044/3648 1042/1809/1475 1037/1807/1473 +f 1043/3363/3128 1048/3364/3130 1051/3929/3649 1046/3933/3646 +f 1046/3933/3646 1051/3929/3649 1050/3930/3650 1045/3934/3647 +f 1045/4043/3647 1050/4045/3650 1049/4046/3651 1044/4044/3648 +f 1044/4044/3648 1049/4046/3651 1047/1811/1477 1042/1809/1475 +f 1048/3364/3130 1053/3352/3064 1056/3925/3652 1051/3929/3649 +f 1051/3929/3649 1056/3925/3652 1055/3926/3653 1050/3930/3650 +f 1050/4045/3650 1055/4047/3653 1054/4048/3654 1049/4046/3651 +f 1049/4046/3651 1054/4048/3654 1052/1742/1408 1047/1811/1477 +f 1053/3352/3064 872/3150/2998 874/3904/3542 1056/3925/3652 +f 1056/3925/3652 874/3904/3542 875/3901/3544 1055/3926/3653 +f 1055/4047/3653 875/3905/3544 876/3908/3546 1054/4048/3654 +f 1054/4048/3654 876/3908/3546 873/1743/1409 1052/1742/1408 +f 868/3033/2712 1058/3032/2711 1061/4049/3655 871/3903/3541 +f 871/3903/3541 1061/4049/3655 1060/4050/3656 870/3902/3543 +f 870/3906/3543 1060/4051/3656 1059/4052/3657 869/3907/3545 +f 869/3907/3545 1059/4052/3657 1057/1815/1481 867/1813/1479 +f 1058/3032/2711 1063/3410/3132 1066/4053/3658 1061/4049/3655 +f 1061/4049/3655 1066/4053/3658 1065/4054/3659 1060/4050/3656 +f 1060/4051/3656 1065/4055/3659 1064/4056/3660 1059/4052/3657 +f 1059/4052/3657 1064/4056/3660 1062/1819/1485 1057/1815/1481 +f 1063/3410/3132 1068/3412/3134 1071/4057/3661 1066/4053/3658 +f 1066/4053/3658 1071/4057/3661 1070/4058/3662 1065/4054/3659 +f 1065/4055/3659 1070/4059/3662 1069/4060/3663 1064/4056/3660 +f 1064/4056/3660 1069/4060/3663 1067/1821/1487 1062/1819/1485 +f 1068/3412/3134 1073/3414/3136 1076/4061/3664 1071/4057/3661 +f 1071/4057/3661 1076/4061/3664 1075/4062/3665 1070/4058/3662 +f 1070/4059/3662 1075/4063/3665 1074/4064/3666 1069/4060/3663 +f 1069/4060/3663 1074/4064/3666 1072/1823/1489 1067/1821/1487 +f 1073/3414/3136 1078/3416/3138 1081/4065/3667 1076/4061/3664 +f 1076/4061/3664 1081/4065/3667 1080/4066/3668 1075/4062/3665 +f 1075/4063/3665 1080/4067/3668 1079/4068/3669 1074/4064/3666 +f 1074/4064/3666 1079/4068/3669 1077/1825/1491 1072/1823/1489 +f 1078/4069/3138 1083/3460/3140 1086/4070/3670 1081/4071/3667 +f 1081/4071/3667 1086/4070/3670 1085/4072/3671 1080/4073/3668 +f 1080/4074/3668 1085/4075/3671 1084/4076/3672 1079/4077/3669 +f 1079/4077/3669 1084/4076/3672 1082/1829/1493 1077/1828/1491 +f 1083/3460/3140 1088/3424/3142 1091/4078/3673 1086/4070/3670 +f 1086/4070/3670 1091/4078/3673 1090/4079/3674 1085/4072/3671 +f 1085/4075/3671 1090/4080/3674 1089/4081/3675 1084/4076/3672 +f 1084/4076/3672 1089/4081/3675 1087/1831/1495 1082/1829/1493 +f 1088/3424/3142 1093/3423/3144 1096/4082/3676 1091/4078/3673 +f 1091/4078/3673 1096/4082/3676 1095/4083/3677 1090/4079/3674 +f 1090/4080/3674 1095/4084/3677 1094/4085/3678 1089/4081/3675 +f 1089/4081/3675 1094/4085/3678 1092/1833/1497 1087/1831/1495 +f 1093/3428/3144 1098/3427/3146 1101/4086/3679 1096/4087/3676 +f 1096/4087/3676 1101/4086/3679 1100/4088/3680 1095/4089/3677 +f 1095/4084/3677 1100/4090/3680 1099/4091/3681 1094/4085/3678 +f 1094/4085/3678 1099/4091/3681 1097/1835/1499 1092/1833/1497 +f 1098/3427/3146 1103/3430/3148 1106/4092/3682 1101/4086/3679 +f 1101/4086/3679 1106/4092/3682 1105/4093/3683 1100/4088/3680 +f 1100/4090/3680 1105/4094/3683 1104/4095/3684 1099/4091/3681 +f 1099/4091/3681 1104/4095/3684 1102/1837/1501 1097/1835/1499 +f 1103/3430/3148 1108/3432/3150 1111/4096/3685 1106/4092/3682 +f 1106/4092/3682 1111/4096/3685 1110/4097/3686 1105/4093/3683 +f 1105/4094/3683 1110/4098/3686 1109/4099/3687 1104/4095/3684 +f 1104/4095/3684 1109/4099/3687 1107/1839/1503 1102/1837/1501 +f 1108/3432/3150 1113/3434/3152 1116/4100/3688 1111/4096/3685 +f 1111/4096/3685 1116/4100/3688 1115/4101/3689 1110/4097/3686 +f 1110/4098/3686 1115/4102/3689 1114/4103/3690 1109/4099/3687 +f 1109/4099/3687 1114/4103/3690 1112/1841/1505 1107/1839/1503 +f 1113/3434/3152 1118/3436/3154 1121/4104/3691 1116/4100/3688 +f 1116/4100/3688 1121/4104/3691 1120/4105/3692 1115/4101/3689 +f 1115/4102/3689 1120/4106/3692 1119/4107/3693 1114/4103/3690 +f 1114/4103/3690 1119/4107/3693 1117/1843/1507 1112/1841/1505 +f 1118/3436/3154 1123/3438/3156 1126/4108/3694 1121/4104/3691 +f 1121/4104/3691 1126/4108/3694 1125/4109/3695 1120/4105/3692 +f 1120/4106/3692 1125/4110/3695 1124/4111/3696 1119/4107/3693 +f 1119/4107/3693 1124/4111/3696 1122/1845/1509 1117/1843/1507 +f 1123/3438/3156 1128/3440/3158 1131/4112/3697 1126/4108/3694 +f 1126/4108/3694 1131/4112/3697 1130/4113/3698 1125/4109/3695 +f 1125/4110/3695 1130/4114/3698 1129/4115/3699 1124/4111/3696 +f 1124/4111/3696 1129/4115/3699 1127/1847/1511 1122/1845/1509 +f 1128/3440/3158 1133/3356/3068 1136/4116/3700 1131/4112/3697 +f 1131/4112/3697 1136/4116/3700 1135/4117/3701 1130/4113/3698 +f 1130/4114/3698 1135/4118/3701 1134/4119/3702 1129/4115/3699 +f 1129/4115/3699 1134/4119/3702 1132/1782/1448 1127/1847/1511 +f 1133/3356/3068 882/3355/3067 884/3910/3548 1136/4116/3700 +f 1136/4116/3700 884/3910/3548 885/3912/3550 1135/4117/3701 +f 1135/4118/3701 885/3913/3550 886/3916/3552 1134/4119/3702 +f 1134/4119/3702 886/3916/3552 883/1783/1449 1132/1782/1448 +f 878/3037/2716 1138/3036/2715 1141/4120/3703 881/3909/3547 +f 881/3909/3547 1141/4120/3703 1140/4121/3704 880/3911/3549 +f 880/3914/3549 1140/4122/3704 1139/4123/3705 879/3915/3551 +f 879/3915/3551 1139/4123/3705 1137/1851/1515 877/1849/1513 +f 1138/3036/2715 1143/3442/3160 1146/4124/3706 1141/4120/3703 +f 1141/4120/3703 1146/4124/3706 1145/4125/3707 1140/4121/3704 +f 1140/4122/3704 1145/4126/3707 1144/4127/3708 1139/4123/3705 +f 1139/4123/3705 1144/4127/3708 1142/1857/1521 1137/1851/1515 +f 1143/3442/3160 1148/3444/3162 1151/4128/3709 1146/4124/3706 +f 1146/4124/3706 1151/4128/3709 1150/4129/3710 1145/4125/3707 +f 1145/4126/3707 1150/4130/3710 1149/4131/3711 1144/4127/3708 +f 1144/4127/3708 1149/4131/3711 1147/1859/1523 1142/1857/1521 +f 1148/3444/3162 1153/4132/3164 1156/4133/3712 1151/4128/3709 +f 1151/4128/3709 1156/4133/3712 1155/4134/3713 1150/4129/3710 +f 1150/4135/3710 1155/4136/3713 1154/4137/3714 1149/4138/3711 +f 1149/4138/3711 1154/4137/3714 1152/1863/1525 1147/1862/1523 +f 1153/3447/3164 1158/3450/3166 1161/4139/3715 1156/4140/3712 +f 1156/4140/3712 1161/4139/3715 1160/4141/3716 1155/4142/3713 +f 1155/4136/3713 1160/4143/3716 1159/4144/3717 1154/4137/3714 +f 1154/4137/3714 1159/4144/3717 1157/1865/1527 1152/1863/1525 +f 1158/3450/3166 1163/3452/3168 1166/4145/3718 1161/4139/3715 +f 1161/4139/3715 1166/4145/3718 1165/4146/3719 1160/4141/3716 +f 1160/4143/3716 1165/4147/3719 1164/4148/3720 1159/4144/3717 +f 1159/4144/3717 1164/4148/3720 1162/1867/1529 1157/1865/1527 +f 1163/3452/3168 1168/3454/3170 1171/4149/3721 1166/4145/3718 +f 1166/4145/3718 1171/4149/3721 1170/4150/3722 1165/4146/3719 +f 1165/4147/3719 1170/4151/3722 1169/4152/3723 1164/4148/3720 +f 1164/4148/3720 1169/4152/3723 1167/1869/1531 1162/1867/1529 +f 1168/3454/3170 1173/3456/3172 1176/4153/3724 1171/4149/3721 +f 1171/4149/3721 1176/4153/3724 1175/4154/3725 1170/4150/3722 +f 1170/4151/3722 1175/4155/3725 1174/4156/3726 1169/4152/3723 +f 1169/4152/3723 1174/4156/3726 1172/1871/1533 1167/1869/1531 +f 1173/3456/3172 1178/3458/3174 1181/4157/3727 1176/4153/3724 +f 1176/4153/3724 1181/4157/3727 1180/4158/3728 1175/4154/3725 +f 1175/4155/3725 1180/4159/3728 1179/4160/3729 1174/4156/3726 +f 1174/4156/3726 1179/4160/3729 1177/1873/1535 1172/1871/1533 +f 1178/3423/3174 1183/3424/3176 1186/4078/3730 1181/4082/3727 +f 1181/4082/3727 1186/4078/3730 1185/4079/3731 1180/4083/3728 +f 1180/4159/3728 1185/4161/3731 1184/4162/3732 1179/4160/3729 +f 1179/4160/3729 1184/4162/3732 1182/1875/1537 1177/1873/1535 +f 1183/3424/3176 1188/3460/3178 1191/4070/3733 1186/4078/3730 +f 1186/4078/3730 1191/4070/3733 1190/4072/3734 1185/4079/3731 +f 1185/4161/3731 1190/4163/3734 1189/4164/3735 1184/4162/3732 +f 1184/4162/3732 1189/4164/3735 1187/1877/1539 1182/1875/1537 +f 1188/3460/3178 1193/4069/3180 1196/4071/3736 1191/4070/3733 +f 1191/4070/3733 1196/4071/3736 1195/4073/3737 1190/4072/3734 +f 1190/4163/3734 1195/4165/3737 1194/4166/3738 1189/4164/3735 +f 1189/4164/3735 1194/4166/3738 1192/1879/1541 1187/1877/1539 +f 1193/4069/3180 1198/4167/3182 1201/4168/3739 1196/4071/3736 +f 1196/4071/3736 1201/4168/3739 1200/4169/3740 1195/4073/3737 +f 1195/4165/3737 1200/4170/3740 1199/4171/3741 1194/4166/3738 +f 1194/4166/3738 1199/4171/3741 1197/1881/1543 1192/1879/1541 +f 1198/3414/3182 1203/3412/3184 1206/4057/3742 1201/4061/3739 +f 1201/4061/3739 1206/4057/3742 1205/4058/3743 1200/4062/3740 +f 1200/4172/3740 1205/4173/3743 1204/4174/3744 1199/4175/3741 +f 1199/4175/3741 1204/4174/3744 1202/1885/1545 1197/1884/1543 +f 1203/3412/3184 1208/3410/3186 1211/4053/3745 1206/4057/3742 +f 1206/4057/3742 1211/4053/3745 1210/4054/3746 1205/4058/3743 +f 1205/4173/3743 1210/4176/3746 1209/4177/3747 1204/4174/3744 +f 1204/4174/3744 1209/4177/3747 1207/1887/1547 1202/1885/1545 +f 1208/3410/3186 1213/3032/3188 1216/4049/3748 1211/4053/3745 +f 1211/4053/3745 1216/4049/3748 1215/4050/3749 1210/4054/3746 +f 1210/4176/3746 1215/4178/3749 1214/4179/3750 1209/4177/3747 +f 1209/4177/3747 1214/4179/3750 1212/1818/1484 1207/1887/1547 +f 1213/3032/3188 857/3033/2852 859/3903/3539 1216/4049/3748 +f 1216/4049/3748 859/3903/3539 860/3902/3537 1215/4050/3749 +f 1215/4178/3749 860/3899/3537 861/3897/3535 1214/4179/3750 +f 1214/4179/3750 861/3897/3535 858/1738/1404 1212/1818/1484 +f 508/3601/3318 972/3600/3317 893/1776/1442 498/1775/1441 +f 1328/2337/2081 1224/2340/2084 1225/4180/3751 1330/4181/3752 +f 1330/4182/3752 1225/4183/3751 1223/3561/3285 1329/3560/3284 +f 1379/2341/2085 1227/2344/2088 1228/4184/3753 1381/4185/3754 +f 1381/4186/3754 1228/4187/3753 1226/3579/3301 1380/3578/3300 +f 1277/2345/2089 1221/2348/2092 1222/4185/3755 1279/4184/3756 +f 1279/4188/3756 1222/4189/3755 1220/2557/2317 1278/2556/2316 +f 1217/2337/2094 1260/2353/2101 1261/4190/3757 1219/4181/3758 +f 1219/4191/3758 1261/4192/3757 1259/2744/2484 1218/2743/2483 +f 1260/2353/2101 1257/2356/2104 1258/4193/3759 1261/4190/3757 +f 1261/4192/3757 1258/4194/3759 1256/3534/3259 1259/2744/2484 +f 1257/2356/2104 1254/2358/2106 1255/4195/3760 1258/4193/3759 +f 1258/4194/3759 1255/4196/3760 1253/3535/3260 1256/3534/3259 +f 1254/2358/2106 1251/2360/2108 1252/4197/3761 1255/4195/3760 +f 1255/4196/3760 1252/4198/3761 1250/3536/3261 1253/3535/3260 +f 1251/2360/2108 1248/2362/2110 1249/4199/3762 1252/4197/3761 +f 1252/4198/3761 1249/4200/3762 1247/3537/3262 1250/3536/3261 +f 1248/2362/2110 1245/2364/2112 1246/4201/3763 1249/4199/3762 +f 1249/4200/3762 1246/4202/3763 1244/3538/3263 1247/3537/3262 +f 1245/2364/2112 1242/2366/2114 1243/4203/3764 1246/4201/3763 +f 1246/4202/3763 1243/4204/3764 1241/3539/3264 1244/3538/3263 +f 1242/2366/2114 1239/2368/2116 1240/4205/3765 1243/4203/3764 +f 1243/4204/3764 1240/4206/3765 1238/3540/3265 1241/3539/3264 +f 1239/2369/2116 1236/2372/2118 1237/4207/3766 1240/4208/3765 +f 1240/4206/3765 1237/4209/3766 1235/3541/3266 1238/3540/3265 +f 1236/2372/2118 1233/1889/1549 1234/4210/3767 1237/4207/3766 +f 1237/4209/3766 1234/4211/3767 1232/2376/2122 1235/3541/3266 +f 1233/1889/1549 1230/1892/1552 1231/4212/3768 1234/4210/3767 +f 1234/4211/3767 1231/4213/3768 1229/2377/2123 1232/2376/2122 +f 1230/1892/1552 1263/2374/2120 1264/4214/3769 1231/4212/3768 +f 1231/4213/3768 1264/4215/3769 1262/2350/2098 1229/2377/2123 +f 1263/2374/2120 1266/2380/2126 1267/4216/3770 1264/4214/3769 +f 1264/4215/3769 1267/4217/3770 1265/2351/2099 1262/2350/2098 +f 1266/2380/2126 1269/2382/2128 1270/4218/3771 1267/4216/3770 +f 1267/4217/3770 1270/4219/3771 1268/3542/3267 1265/2351/2099 +f 1269/2382/2128 1272/2384/2130 1273/4220/3772 1270/4218/3771 +f 1270/4219/3771 1273/4221/3772 1271/3543/3268 1268/3542/3267 +f 1272/2385/2130 1275/2388/2132 1276/4222/3773 1273/4223/3772 +f 1273/4224/3772 1276/4225/3773 1274/3545/3269 1271/3544/3268 +f 1275/2388/2132 1277/2345/2089 1279/4184/3756 1276/4222/3773 +f 1276/4225/3773 1279/4188/3756 1278/2556/2316 1274/3545/3269 +f 1221/2348/2092 1281/2390/2134 1282/4226/3774 1222/4185/3755 +f 1222/4189/3755 1282/4227/3774 1280/1734/1400 1220/2557/2317 +f 1281/2390/2134 1284/2392/2136 1285/4228/3775 1282/4226/3774 +f 1282/4227/3774 1285/4229/3775 1283/1735/1401 1280/1734/1400 +f 1284/2392/2136 1287/2394/2138 1288/4230/3776 1285/4228/3775 +f 1285/4229/3775 1288/4231/3776 1286/3546/3270 1283/1735/1401 +f 1287/2394/2138 1290/2396/2140 1291/4232/3777 1288/4230/3776 +f 1288/4231/3776 1291/4233/3777 1289/3547/3271 1286/3546/3270 +f 1290/2396/2140 1293/2398/2142 1294/4234/3778 1291/4232/3777 +f 1291/4233/3777 1294/4235/3778 1292/3548/3272 1289/3547/3271 +f 1293/2398/2142 1296/2400/2144 1297/4236/3779 1294/4234/3778 +f 1294/4235/3778 1297/4237/3779 1295/3549/3273 1292/3548/3272 +f 1296/2400/2144 1299/2402/2146 1300/4238/3780 1297/4236/3779 +f 1297/4237/3779 1300/4239/3780 1298/3550/3274 1295/3549/3273 +f 1299/2402/2146 1302/2404/2148 1303/4240/3781 1300/4238/3780 +f 1300/4239/3780 1303/4241/3781 1301/3551/3275 1298/3550/3274 +f 1302/2404/2148 1305/2406/2150 1306/4242/3782 1303/4240/3781 +f 1303/4241/3781 1306/4243/3782 1304/3552/3276 1301/3551/3275 +f 1305/2368/2150 1308/2366/2152 1309/4203/3783 1306/4205/3782 +f 1306/4243/3782 1309/4244/3783 1307/3553/3277 1304/3552/3276 +f 1308/2366/2152 1311/2364/2154 1312/4201/3784 1309/4203/3783 +f 1309/4244/3783 1312/4245/3784 1310/3554/3278 1307/3553/3277 +f 1311/2364/2154 1314/2362/2156 1315/4199/3785 1312/4201/3784 +f 1312/4245/3784 1315/4246/3785 1313/3555/3279 1310/3554/3278 +f 1314/2362/2156 1317/2360/2158 1318/4197/3786 1315/4199/3785 +f 1315/4246/3785 1318/4247/3786 1316/3556/3280 1313/3555/3279 +f 1317/2360/2158 1320/2358/2160 1321/4195/3787 1318/4197/3786 +f 1318/4247/3786 1321/4248/3787 1319/3557/3281 1316/3556/3280 +f 1320/2358/2160 1323/2356/2162 1324/4193/3788 1321/4195/3787 +f 1321/4248/3787 1324/4249/3788 1322/3558/3282 1319/3557/3281 +f 1323/2356/2162 1326/2353/2164 1327/4190/3789 1324/4193/3788 +f 1324/4249/3788 1327/4250/3789 1325/3559/3283 1322/3558/3282 +f 1326/2353/2164 1328/2337/2081 1330/4181/3752 1327/4190/3789 +f 1327/4250/3789 1330/4182/3752 1329/3560/3284 1325/3559/3283 +f 1224/2340/2084 1332/2408/2166 1333/4251/3790 1225/4180/3751 +f 1225/4183/3751 1333/4252/3790 1331/1726/1392 1223/3561/3285 +f 1332/2408/2166 1335/2410/2168 1336/4253/3791 1333/4251/3790 +f 1333/4252/3790 1336/4254/3791 1334/1727/1393 1331/1726/1392 +f 1335/2410/2168 1338/2412/2170 1339/4255/3792 1336/4253/3791 +f 1336/4254/3791 1339/4256/3792 1337/3562/3286 1334/1727/1393 +f 1338/2412/2170 1341/2414/2172 1342/4257/3793 1339/4255/3792 +f 1339/4256/3792 1342/4258/3793 1340/3563/3287 1337/3562/3286 +f 1341/2415/2172 1344/2418/2174 1345/4259/3794 1342/4260/3793 +f 1342/4261/3793 1345/4262/3794 1343/3566/3288 1340/3565/3287 +f 1344/2418/2174 1347/2420/2176 1348/4263/3795 1345/4259/3794 +f 1345/4262/3794 1348/4264/3795 1346/3567/3289 1343/3566/3288 +f 1347/2420/2176 1350/2422/2178 1351/4265/3796 1348/4263/3795 +f 1348/4264/3795 1351/4266/3796 1349/3568/3290 1346/3567/3289 +f 1350/2422/2178 1353/2424/2180 1354/4267/3797 1351/4265/3796 +f 1351/4266/3796 1354/4268/3797 1352/3569/3291 1349/3568/3290 +f 1353/2425/2180 1356/2428/2182 1357/4240/3798 1354/4269/3797 +f 1354/4268/3797 1357/4270/3798 1355/3570/3292 1352/3569/3291 +f 1356/2428/2182 1359/2430/2184 1360/4271/3799 1357/4240/3798 +f 1357/4270/3798 1360/4272/3799 1358/3571/3293 1355/3570/3292 +f 1359/2430/2184 1362/2432/2186 1363/4273/3800 1360/4271/3799 +f 1360/4272/3799 1363/4274/3800 1361/3572/3294 1358/3571/3293 +f 1362/2432/2186 1365/2434/2188 1366/4275/3801 1363/4273/3800 +f 1363/4274/3800 1366/4276/3801 1364/3573/3295 1361/3572/3294 +f 1365/2434/2188 1368/2436/2190 1369/4277/3802 1366/4275/3801 +f 1366/4276/3801 1369/4278/3802 1367/3574/3296 1364/3573/3295 +f 1368/2436/2190 1371/2438/2192 1372/4230/3803 1369/4277/3802 +f 1369/4278/3802 1372/4279/3803 1370/3575/3297 1367/3574/3296 +f 1371/2438/2192 1374/2440/2194 1375/4228/3804 1372/4230/3803 +f 1372/4279/3803 1375/4280/3804 1373/3576/3298 1370/3575/3297 +f 1374/2440/2194 1377/2442/2196 1378/4226/3805 1375/4228/3804 +f 1375/4280/3804 1378/4281/3805 1376/3577/3299 1373/3576/3298 +f 1377/2442/2196 1379/2341/2085 1381/4185/3754 1378/4226/3805 +f 1378/4281/3805 1381/4186/3754 1380/3578/3300 1376/3577/3299 +f 1227/2344/2088 1383/2444/2198 1384/4222/3806 1228/4184/3753 +f 1228/4187/3753 1384/4282/3806 1382/1730/1396 1226/3579/3301 +f 1383/2444/2198 1386/2446/2200 1387/4223/3807 1384/4222/3806 +f 1384/4282/3806 1387/4283/3807 1385/1731/1397 1382/1730/1396 +f 1386/2446/2200 1389/2448/2202 1390/4284/3808 1387/4223/3807 +f 1387/4283/3807 1390/4285/3808 1388/3580/3302 1385/1731/1397 +f 1389/2449/2202 1392/2452/2204 1393/4286/3809 1390/4287/3808 +f 1390/4288/3808 1393/4289/3809 1391/3582/3303 1388/3581/3302 +f 1392/2452/2204 1395/2454/2206 1396/4214/3810 1393/4286/3809 +f 1393/4289/3809 1396/4290/3810 1394/3583/3304 1391/3582/3303 +f 1395/2454/2206 1398/2456/2208 1399/4291/3811 1396/4214/3810 +f 1396/4290/3810 1399/4292/3811 1397/3584/3305 1394/3583/3304 +f 1398/2456/2208 1401/2458/2210 1402/4293/3812 1399/4291/3811 +f 1399/4292/3811 1402/4294/3812 1400/3585/3306 1397/3584/3305 +f 1401/2458/2210 1404/2460/2212 1405/4295/3813 1402/4293/3812 +f 1402/4294/3812 1405/4296/3813 1403/3586/3307 1400/3585/3306 +f 1404/2460/2212 1407/2462/2214 1408/4208/3814 1405/4295/3813 +f 1405/4296/3813 1408/4297/3814 1406/3587/3308 1403/3586/3307 +f 1407/2424/2214 1410/2422/2216 1411/4265/3815 1408/4267/3814 +f 1408/4297/3814 1411/4298/3815 1409/3588/3309 1406/3587/3308 +f 1410/2422/2216 1413/2420/2218 1414/4263/3816 1411/4265/3815 +f 1411/4298/3815 1414/4299/3816 1412/3589/3310 1409/3588/3309 +f 1413/2420/2218 1416/2418/2220 1417/4259/3817 1414/4263/3816 +f 1414/4299/3816 1417/4300/3817 1415/3590/3311 1412/3589/3310 +f 1416/2418/2220 1419/2415/2222 1420/4260/3818 1417/4259/3817 +f 1417/4300/3817 1420/4301/3818 1418/3591/3312 1415/3590/3311 +f 1419/2415/2222 1422/2464/2224 1423/4302/3819 1420/4260/3818 +f 1420/4301/3818 1423/4303/3819 1421/3592/3313 1418/3591/3312 +f 1422/2412/2224 1425/2410/2226 1426/4253/3820 1423/4255/3819 +f 1423/4304/3819 1426/4305/3820 1424/3595/3314 1421/3594/3313 +f 1425/2410/2226 1428/2408/2228 1429/4251/3821 1426/4253/3820 +f 1426/4305/3820 1429/4306/3821 1427/3596/3315 1424/3595/3314 +f 1428/2408/2228 1431/2340/2095 1432/4180/3822 1429/4251/3821 +f 1429/4306/3821 1432/4307/3822 1430/3597/3316 1427/3596/3315 +f 1218/2743/2483 1430/3597/3316 1432/4307/3822 1219/4191/3758 +f 1219/4181/3758 1432/4180/3822 1431/2340/2095 1217/2337/2094 +f 1218/2743/2483 277/2102/1783 276/2105/1786 1430/3597/3316 +f 1447/1977/1637 1576/1966/1640 1575/2040/1782 1448/1979/1641 +f 1503/1979/1710 1506/2040/1712 1505/1966/1626 1504/2559/2320 +f 1539/2076/1746 1542/2078/1748 1541/1970/1630 1540/2561/2322 +f 1467/2014/1674 1470/2016/1676 1469/1974/1634 1468/2563/2324 +f 1448/1979/1641 1446/1982/1644 1445/2564/2325 1447/1977/1637 +f 1446/1982/1644 1444/1984/1646 1443/2566/2327 1445/2564/2325 +f 1444/1984/1646 1442/1986/1648 1441/2568/2329 1443/2566/2327 +f 1442/1986/1648 1440/1988/1650 1439/2570/2331 1441/2568/2329 +f 1440/1988/1650 1438/1990/1652 1437/2572/2333 1439/2570/2331 +f 1438/1990/1652 1436/1992/1654 1435/1994/1656 1437/2572/2333 +f 1436/1992/1654 1434/2038/2338 1433/1995/1657 1435/1994/1656 +f 1434/2038/2338 1450/2035/1387 1449/2574/2335 1433/1995/1657 +f 1450/1721/1387 1452/1724/1390 1451/2578/2339 1449/2577/2335 +f 1452/1724/1390 1454/1998/1660 1453/2580/2341 1451/2578/2339 +f 1454/1998/1660 1456/2000/1662 1455/2582/2343 1453/2580/2341 +f 1456/2000/1662 1458/2002/1664 1457/2584/2345 1455/2582/2343 +f 1458/2002/1664 1460/2004/1666 1459/2586/2347 1457/2584/2345 +f 1460/2004/1666 1462/2006/1668 1461/2588/2349 1459/2586/2347 +f 1462/2006/1668 1464/2008/1670 1463/2590/2351 1461/2588/2349 +f 1464/2009/1670 1466/2012/1672 1465/2594/2353 1463/2593/2351 +f 1466/2012/1672 1467/2014/1674 1468/2563/2324 1465/2594/2353 +f 1470/2016/1676 1472/2018/1678 1471/1975/1635 1469/1974/1634 +f 1472/2018/1678 1474/2019/1679 1473/2596/2355 1471/1975/1635 +f 1474/2019/1679 1476/2022/1682 1475/2598/2357 1473/2596/2355 +f 1476/2022/1682 1478/2024/1684 1477/2600/2359 1475/2598/2357 +f 1478/2024/1684 1480/2026/1686 1479/2602/2361 1477/2600/2359 +f 1480/2026/1686 1482/2028/1688 1481/2604/2363 1479/2602/2361 +f 1482/2028/1688 1484/2030/1690 1483/2606/2365 1481/2604/2363 +f 1484/2030/1690 1486/2032/1692 1485/2608/2367 1483/2606/2365 +f 1486/2032/1692 1488/2034/1694 1487/2610/2369 1485/2608/2367 +f 1488/2035/1694 1490/2038/1696 1489/1995/2371 1487/2574/2369 +f 1490/2038/1696 1492/1992/1698 1491/1994/2373 1489/1995/2371 +f 1492/1992/1698 1494/1990/1700 1493/2572/2375 1491/1994/2373 +f 1494/1990/1700 1496/1988/1702 1495/2570/2377 1493/2572/2375 +f 1496/1988/1702 1498/1986/1704 1497/2568/2379 1495/2570/2377 +f 1498/1986/1704 1500/1984/1706 1499/2566/2381 1497/2568/2379 +f 1500/1984/1706 1502/1982/1708 1501/2564/2383 1499/2566/2381 +f 1502/1982/1708 1503/1979/1710 1504/2559/2320 1501/2564/2383 +f 1506/2040/1712 1508/2042/1714 1507/1967/1627 1505/1966/1626 +f 1508/2042/1714 1510/2043/1715 1509/2612/2385 1507/1967/1627 +f 1510/2043/1715 1512/2046/1718 1511/2614/2387 1509/2612/2385 +f 1512/2046/1718 1514/2048/1720 1513/2616/2389 1511/2614/2387 +f 1514/2048/1720 1516/2050/1722 1515/2618/2391 1513/2616/2389 +f 1516/2050/1722 1518/2052/1724 1517/2620/2393 1515/2618/2391 +f 1518/2052/1724 1520/2054/1726 1519/2622/2395 1517/2620/2393 +f 1520/2054/1726 1522/2056/1728 1521/2624/2397 1519/2622/2395 +f 1522/2057/1728 1524/2060/1730 1523/2628/2399 1521/2627/2397 +f 1524/2060/1730 1526/2062/1732 1525/2630/2401 1523/2628/2399 +f 1526/2062/1732 1528/2064/1734 1527/2632/2403 1525/2630/2401 +f 1528/2064/1734 1530/2066/1736 1529/2634/2405 1527/2632/2403 +f 1530/2066/1736 1532/2068/1738 1531/2636/2407 1529/2634/2405 +f 1532/2068/1738 1534/2070/1740 1533/2638/2409 1531/2636/2407 +f 1534/2070/1740 1536/2072/1742 1535/2640/2411 1533/2638/2409 +f 1536/2072/1742 1538/2074/1744 1537/2642/2413 1535/2640/2411 +f 1538/2074/1744 1539/2076/1746 1540/2561/2322 1537/2642/2413 +f 1542/2078/1748 1544/2080/1750 1543/1971/1631 1541/1970/1630 +f 1544/2080/1750 1546/2081/1751 1545/2644/2415 1543/1971/1631 +f 1546/2081/1751 1548/2084/1754 1547/2646/2417 1545/2644/2415 +f 1548/2085/1754 1550/2088/1756 1549/2650/2419 1547/2649/2417 +f 1550/2088/1756 1552/2090/1758 1551/2652/2421 1549/2650/2419 +f 1552/2090/1758 1554/2092/1760 1553/2654/2423 1551/2652/2421 +f 1554/2092/1760 1556/2094/1762 1555/2656/2425 1553/2654/2423 +f 1556/2094/1762 1558/2096/1764 1557/2658/2427 1555/2656/2425 +f 1558/2096/1764 1560/1721/1766 1559/2660/2429 1557/2658/2427 +f 1560/2098/1766 1562/2101/1768 1561/4308/2431 1559/4309/2429 +f 1562/2054/1768 1564/2052/1770 1563/2620/2433 1561/2622/2431 +f 1564/2052/1770 1566/2050/1772 1565/2618/2435 1563/2620/2433 +f 1566/2050/1772 1568/2048/1774 1567/2616/2437 1565/2618/2435 +f 1568/2048/1774 1570/2046/1776 1569/2614/2439 1567/2616/2437 +f 1570/2046/1776 1572/2043/1778 1571/2612/2441 1569/2614/2439 +f 1572/2043/1778 1574/2042/1780 1573/1967/2443 1571/2612/2441 +f 1574/2042/1780 1575/2040/1782 1576/1966/1640 1573/1967/2443 +f 1641/2214/2010 1642/2211/2012 2089/4310/3823 2088/4311/3824 1640/4312/3825 +f 1674/2308/2044 1712/2310/2046 1711/2314/2050 1675/2466/2230 +f 1609/4313/1976 1709/4314/1978 1708/2258/1982 1610/2468/2232 +f 2072/4315/3826 2071/4316/3827 2108/4317/3828 2107/4318/3829 1707/2276/2080 1577/2211/1941 +f 1579/2214/1944 1581/2215/1945 1580/4319/3830 1578/4312/3831 +f 1581/2215/1945 1583/2218/1948 1582/4320/3832 1580/4319/3830 +f 1583/4321/1948 1585/4322/1950 1584/4323/3833 1582/4324/3832 +f 1585/4322/1950 1587/4325/1952 1586/4326/3834 1584/4323/3833 +f 1587/4325/1952 1588/4327/1954 2077/4328/3835 2076/4329/3836 1586/4326/3834 +f 1590/4330/1956 1592/2229/1958 1591/2471/2235 1589/2470/2234 +f 1592/2229/1958 1594/2232/1960 1593/2473/2237 1591/2471/2235 +f 1594/2232/1960 1596/2234/1962 1595/2475/2239 1593/2473/2237 +f 1596/2234/1962 1598/4331/1964 1597/2477/2241 1595/2475/2239 +f 1598/4331/1964 1600/4332/1966 1599/2479/2243 1597/2477/2241 +f 1600/4332/1966 1602/4333/1968 1601/2481/2245 1599/2479/2243 +f 1602/4333/1968 1604/4334/1970 1603/4335/2247 1601/2481/2245 +f 1604/4336/1970 1606/4337/1972 1605/2487/2249 1603/2485/2247 +f 1606/4337/1972 1608/4338/1974 1607/2489/2251 1605/2487/2249 +f 1608/4338/1974 1609/4313/1976 1610/2468/2232 1607/2489/2251 +f 1709/4314/1978 1612/4339/1937 1611/2259/1983 1708/2258/1982 +f 1612/4339/1937 1614/4340/1940 1613/2491/2253 1611/2259/1983 +f 1614/4340/1940 1616/4341/1980 1615/2493/2255 1613/2491/2253 +f 1616/4341/1980 1618/4342/1986 1617/2495/2257 1615/2493/2255 +f 1618/4342/1986 1620/4343/1988 1619/2497/2259 1617/2495/2257 +f 1620/4343/1988 1622/4344/1990 1621/2499/2261 1619/2497/2259 +f 1622/4344/1990 1624/2269/1992 1623/2501/2263 1621/2499/2261 +f 1624/2269/1992 1626/2272/1994 1625/2503/2265 1623/2501/2263 +f 1626/2272/1994 1628/2274/1996 1627/2505/2267 1625/2503/2265 +f 1628/2274/1996 1630/4345/1998 1629/2507/2269 1627/2505/2267 +f 1630/4345/1998 1631/4346/2000 2084/4347/3837 2083/2685/2450 1629/2507/2269 +f 1633/4348/2002 1635/4349/2004 1634/4350/3838 1632/4351/3839 +f 1635/4349/2004 1637/4352/2006 1636/4353/3840 1634/4350/3838 +f 1637/2218/2006 1639/2215/2008 1638/4319/3841 1636/4320/3840 +f 1639/2215/2008 1641/2214/2010 1640/4312/3825 1638/4319/3841 +f 1644/2199/1929 1646/2202/1932 1645/4354/3842 1643/4355/3843 +f 1646/4356/1932 1648/4357/2016 1647/4358/3844 1645/4359/3842 +f 1648/4357/2016 1650/4360/2018 1649/4361/3845 1647/4358/3844 +f 1650/4360/2018 1652/2283/2020 1651/4362/3846 1649/4361/3845 +f 1652/2283/2020 1653/2286/2022 2095/4363/3847 2094/4362/3848 1651/4362/3846 +f 1655/2288/2024 1657/2290/2026 1656/2515/2276 1654/2514/2275 +f 1657/2290/2026 1659/2292/2028 1658/2517/2278 1656/2515/2276 +f 1659/2292/2028 1661/2294/2030 1660/2519/2280 1658/2517/2278 +f 1661/2294/2030 1663/2296/2032 1662/2521/2282 1660/2519/2280 +f 1663/2296/2032 1665/2298/2034 1664/2523/2284 1662/2521/2282 +f 1665/2298/2034 1667/2300/2036 1666/2525/2286 1664/2523/2284 +f 1667/2300/2036 1669/2302/2038 1668/2527/2288 1666/2525/2286 +f 1669/2302/2038 1671/2304/2040 1670/2529/2290 1668/2527/2288 +f 1671/2304/2040 1673/2306/2042 1672/2531/2292 1670/2529/2290 +f 1673/2306/2042 1674/2308/2044 1675/2466/2230 1672/2531/2292 +f 1712/2310/2046 1677/2203/1933 1676/2315/2051 1711/2314/2050 +f 1677/2203/1933 1679/2206/1936 1678/2533/2294 1676/2315/2051 +f 1679/2206/1936 1681/2312/2048 1680/2535/2296 1678/2533/2294 +f 1681/2312/2048 1683/2318/2054 1682/2537/2298 1680/2535/2296 +f 1683/2319/2054 1685/2322/2056 1684/2542/2300 1682/4364/2298 +f 1685/2322/2056 1687/2324/2058 1686/2543/2302 1684/2542/2300 +f 1687/2324/2058 1689/2326/2060 1688/2545/2304 1686/2543/2302 +f 1689/2326/2060 1691/2328/2062 1690/2547/2306 1688/2545/2304 +f 1691/2328/2062 1693/2330/2064 1692/2549/2308 1690/2547/2306 +f 1693/2330/2064 1695/2332/2066 1694/2551/2310 1692/2549/2308 +f 1695/2332/2066 1696/2334/2068 2102/4365/3849 2101/2732/2471 1694/2551/2310 +f 1698/2336/2070 1700/4366/2072 1699/4367/3850 1697/4368/3851 +f 1700/4366/2072 1702/4369/2074 1701/4370/3852 1699/4367/3850 +f 1702/4369/2074 1704/4371/2076 1703/4372/3853 1701/4370/3852 +f 1704/2202/2076 1706/2199/2078 1705/4355/3854 1703/4354/3853 +f 1857/1980/1642 1856/2039/1781 1855/2173/1928 1858/2122/1803 +f 1927/1978/2319 1786/1965/1625 1785/2275/2013 1928/2212/2011 +f 1963/4373/2321 1822/4374/1629 1821/4375/2045 1964/4376/2043 +f 1891/2562/2323 1750/1973/1633 1749/2253/1977 1892/2251/1975 +f 1735/1978/1638 1860/2565/2326 1859/2213/1943 1736/2212/1942 +f 1860/2565/2326 1862/2567/2328 1861/2216/1946 1859/2213/1943 +f 1862/2567/2328 1864/2569/2330 1863/2217/1947 1861/2216/1946 +f 1864/2569/2330 1866/2571/2332 1865/2219/1949 1863/2217/1947 +f 1866/2571/2332 1868/2573/2334 1867/2221/1951 1865/2219/1949 +f 1868/2573/2334 1870/1993/1655 1869/2223/1953 1867/2221/1951 +f 1870/1993/1655 1872/1996/1658 1871/2225/1955 1869/2223/1953 +f 1872/1996/1658 1874/2575/2336 1873/2227/1957 1871/2225/1955 +f 1874/2576/2336 1876/2579/2340 1875/4377/1959 1873/4378/1957 +f 1876/2579/2340 1878/2581/2342 1877/2236/1961 1875/4377/1959 +f 1878/2581/2342 1880/2583/2344 1879/2237/1963 1877/2236/1961 +f 1880/2583/2344 1882/2585/2346 1881/2239/1965 1879/2237/1963 +f 1882/2585/2346 1884/2587/2348 1883/2241/1967 1881/2239/1965 +f 1884/2587/2348 1886/2589/2350 1885/2243/1969 1883/2241/1967 +f 1886/2589/2350 1888/2591/2352 1887/4379/1971 1885/2243/1969 +f 1888/2592/2352 1890/2595/2354 1889/2249/1973 1887/2247/1971 +f 1890/2595/2354 1891/2562/2323 1892/2251/1975 1889/2249/1973 +f 1750/1973/1633 1896/1976/1636 1895/2208/1938 1749/2253/1977 +f 1896/1976/1636 1898/2597/2356 1897/2209/1939 1895/2208/1938 +f 1898/2597/2356 1900/2599/2358 1899/2255/1979 1897/2209/1939 +f 1900/2599/2358 1902/2601/2360 1901/2261/1985 1899/2255/1979 +f 1902/2601/2360 1904/2603/2362 1903/2263/1987 1901/2261/1985 +f 1904/2603/2362 1906/2605/2364 1905/2265/1989 1903/2263/1987 +f 1906/2605/2364 1908/2607/2366 1907/2267/1991 1905/2265/1989 +f 1908/2607/2366 1910/2609/2368 1909/4380/1993 1907/2267/1991 +f 1910/2609/2368 1912/2611/2370 1911/4381/1995 1909/4380/1993 +f 1912/2575/2370 1914/1996/2372 1913/2225/1997 1911/2227/1995 +f 1914/1996/2372 1916/1993/2374 1915/2223/1999 1913/2225/1997 +f 1916/1993/2374 1918/2573/2376 1917/2221/2001 1915/2223/1999 +f 1918/2573/2376 1920/2571/2378 1919/2219/2003 1917/2221/2001 +f 1920/2571/2378 1922/2569/2380 1921/2217/2005 1919/2219/2003 +f 1922/2569/2380 1924/2567/2382 1923/2216/2007 1921/2217/2005 +f 1924/2567/2382 1926/2565/2384 1925/2213/2009 1923/2216/2007 +f 1926/2565/2384 1927/1978/2319 1928/2212/2011 1925/2213/2009 +f 1786/1965/1625 1932/1968/1628 1931/2200/1930 1785/2275/2013 +f 1932/1968/1628 1934/2613/2386 1933/2201/1931 1931/2200/1930 +f 1934/2613/2386 1936/2615/2388 1935/2277/2015 1933/2201/1931 +f 1936/2615/2388 1938/2617/2390 1937/2279/2017 1935/2277/2015 +f 1938/2617/2390 1940/2619/2392 1939/2281/2019 1937/2279/2017 +f 1940/2619/2392 1942/2621/2394 1941/4382/2021 1939/2281/2019 +f 1942/2621/2394 1944/2623/2396 1943/4383/2023 1941/4382/2021 +f 1944/4384/2396 1946/4385/2398 1945/2289/2025 1943/2287/2023 +f 1946/4385/2398 1948/4386/2400 1947/2291/2027 1945/2289/2025 +f 1948/4386/2400 1950/4387/2402 1949/2293/2029 1947/2291/2027 +f 1950/4387/2402 1952/4388/2404 1951/2295/2031 1949/2293/2029 +f 1952/4389/2404 1954/4390/2406 1953/4391/2033 1951/4392/2031 +f 1954/4390/2406 1956/4393/2408 1955/4394/2035 1953/4391/2033 +f 1956/4393/2408 1958/4395/2410 1957/4396/2037 1955/4394/2035 +f 1958/4395/2410 1960/4397/2412 1959/4398/2039 1957/4396/2037 +f 1960/4397/2412 1962/4399/2414 1961/4400/2041 1959/4398/2039 +f 1962/4399/2414 1963/4373/2321 1964/4376/2043 1961/4400/2041 +f 1822/4374/1629 1968/4401/1632 1967/4402/1934 1821/4375/2045 +f 1968/4401/1632 1970/4403/2416 1969/4404/1935 1967/4402/1934 +f 1970/4403/2416 1972/4405/2418 1971/4406/2047 1969/4404/1935 +f 1972/4407/2418 1974/4408/2420 1973/4409/2053 1971/4410/2047 +f 1974/4408/2420 1976/4411/2422 1975/4412/2055 1973/4409/2053 +f 1976/4411/2422 1978/4413/2424 1977/4414/2057 1975/4412/2055 +f 1978/4413/2424 1980/4415/2426 1979/4416/2059 1977/4414/2057 +f 1980/4417/2426 1982/4418/2428 1981/2327/2061 1979/2325/2059 +f 1982/4418/2428 1984/4419/2430 1983/2329/2063 1981/2327/2061 +f 1984/4419/2430 1986/4420/2432 1985/2331/2065 1983/2329/2063 +f 1986/2623/2432 1988/2621/2434 1987/4382/2067 1985/4383/2065 +f 1988/2621/2434 1990/2619/2436 1989/2281/2069 1987/4382/2067 +f 1990/2619/2436 1992/2617/2438 1991/2279/2071 1989/2281/2069 +f 1992/2617/2438 1994/2615/2440 1993/2277/2073 1991/2279/2071 +f 1994/2615/2440 1996/2613/2442 1995/2201/2075 1993/2277/2073 +f 1996/2613/2442 1998/1968/2444 1997/2200/2077 1995/2201/2075 +f 1998/1968/2444 2000/1965/1639 1999/2275/2079 1997/2200/2077 +f 1736/2212/1942 1999/2275/2079 2000/1965/1639 1735/1978/1638 +f 1783/2122/1865 1930/2173/1867 1929/2039/1711 1784/1980/1709 +f 1819/2193/1897 1966/2194/1899 1965/2077/1747 1820/2075/1745 +f 1747/2155/1833 1894/2157/1835 1893/2015/1675 1748/2013/1673 +f 1858/2122/1803 1734/2125/1805 1733/1981/1643 1857/1980/1642 +f 1734/2125/1805 1732/2127/1807 1731/1983/1645 1733/1981/1643 +f 1732/2127/1807 1730/2129/1809 1729/1985/1647 1731/1983/1645 +f 1730/2129/1809 1728/2131/1811 1727/1987/1649 1729/1985/1647 +f 1728/2131/1811 1726/2133/1813 1725/1989/1651 1727/1987/1649 +f 1726/2133/1813 1724/2135/1815 1723/1991/1653 1725/1989/1651 +f 1724/2135/1815 1722/2137/1817 1721/2037/2337 1723/1991/1653 +f 1722/2137/1817 1720/2139/1819 1719/2036/1388 1721/2037/2337 +f 1720/2140/1819 1718/2143/1821 1717/1723/1389 1719/1722/1388 +f 1718/2143/1821 1716/2145/1823 1715/1997/1659 1717/1723/1389 +f 1716/2145/1823 1714/2147/1825 1713/1999/1661 1715/1997/1659 +f 1714/2147/1825 1738/2118/1799 1737/2001/1663 1713/1999/1661 +f 1738/2118/1799 1740/2121/1802 1739/2003/1665 1737/2001/1663 +f 1740/2121/1802 1742/2149/1827 1741/2005/1667 1739/2003/1665 +f 1742/2149/1827 1744/2151/1829 1743/2007/1669 1741/2005/1667 +f 1744/2152/1829 1746/2153/1831 1745/2011/1671 1743/2010/1669 +f 1746/2153/1831 1747/2155/1833 1748/2013/1673 1745/2011/1671 +f 1894/2157/1835 1752/2114/1795 1751/2017/1677 1893/2015/1675 +f 1752/2114/1795 1754/2117/1798 1753/2020/1680 1751/2017/1677 +f 1754/2117/1798 1756/2159/1837 1755/2021/1681 1753/2020/1680 +f 1756/2159/1837 1758/2161/1839 1757/2023/1683 1755/2021/1681 +f 1758/2161/1839 1760/2163/1841 1759/2025/1685 1757/2023/1683 +f 1760/2163/1841 1762/2165/1843 1761/2027/1687 1759/2025/1685 +f 1762/2165/1843 1764/2167/1845 1763/2029/1689 1761/2027/1687 +f 1764/2167/1845 1766/2169/1847 1765/2031/1691 1763/2029/1689 +f 1766/2169/1847 1768/2171/1849 1767/2033/1693 1765/2031/1691 +f 1768/2139/1849 1770/2137/1851 1769/2037/1695 1767/2036/1693 +f 1770/2137/1851 1772/2135/1853 1771/1991/1697 1769/2037/1695 +f 1772/2135/1853 1774/2133/1855 1773/1989/1699 1771/1991/1697 +f 1774/2133/1855 1776/2131/1857 1775/1987/1701 1773/1989/1699 +f 1776/2131/1857 1778/2129/1859 1777/1985/1703 1775/1987/1701 +f 1778/2129/1859 1780/2127/1861 1779/1983/1705 1777/1985/1703 +f 1780/2127/1861 1782/2125/1863 1781/1981/1707 1779/1983/1705 +f 1782/2125/1863 1783/2122/1865 1784/1980/1709 1781/1981/1707 +f 1930/2173/1867 1788/2106/1787 1787/2041/1713 1929/2039/1711 +f 1788/2106/1787 1790/2109/1790 1789/2044/1716 1787/2041/1713 +f 1790/2109/1790 1792/2175/1869 1791/2045/1717 1789/2044/1716 +f 1792/2175/1869 1794/2177/1871 1793/2047/1719 1791/2045/1717 +f 1794/2177/1871 1796/2179/1873 1795/2049/1721 1793/2047/1719 +f 1796/2179/1873 1798/2181/1875 1797/2051/1723 1795/2049/1721 +f 1798/2182/1875 1800/2185/1877 1799/2100/1725 1797/4421/1723 +f 1800/2185/1877 1802/2187/1879 1801/2099/1727 1799/2100/1725 +f 1802/2171/1879 1804/2169/1881 1803/2059/1729 1801/2058/1727 +f 1804/2169/1881 1806/2167/1883 1805/2061/1731 1803/2059/1729 +f 1806/2167/1883 1808/2165/1885 1807/2063/1733 1805/2061/1731 +f 1808/2165/1885 1810/2188/1887 1809/2065/1735 1807/2063/1733 +f 1810/2188/1887 1812/2189/1889 1811/2067/1737 1809/2065/1735 +f 1812/2189/1889 1814/2190/1891 1813/2069/1739 1811/2067/1737 +f 1814/2190/1891 1816/2191/1893 1815/2071/1741 1813/2069/1739 +f 1816/2191/1893 1818/2192/1895 1817/2073/1743 1815/2071/1741 +f 1818/2192/1895 1819/2193/1897 1820/2075/1745 1817/2073/1743 +f 1966/2194/1899 1824/2110/1791 1823/2079/1749 1965/2077/1747 +f 1824/2110/1791 1826/2113/1794 1825/2082/1752 1823/2079/1749 +f 1826/2113/1794 1828/2196/1901 1827/2083/1753 1825/2082/1752 +f 1828/2149/1901 1830/2121/1903 1829/2087/1755 1827/2086/1753 +f 1830/2121/1903 1832/2118/1905 1831/2089/1757 1829/2087/1755 +f 1832/2118/1905 1834/2147/1907 1833/2091/1759 1831/2089/1757 +f 1834/2147/1907 1836/2145/1909 1835/2093/1761 1833/2091/1759 +f 1836/2145/1909 1838/2143/1911 1837/2095/1763 1835/2093/1761 +f 1838/2143/1911 1840/2140/1913 1839/2097/1765 1837/2095/1763 +f 1840/2187/1913 1842/2185/1915 1841/2100/1767 1839/2099/1765 +f 1842/2185/1915 1844/2182/1917 1843/4421/1769 1841/2100/1767 +f 1844/2182/1917 1846/2198/1919 1845/4422/1771 1843/4421/1769 +f 1846/2179/1919 1848/2177/1921 1847/2047/1773 1845/2049/1771 +f 1848/2177/1921 1850/2175/1923 1849/2045/1775 1847/2047/1773 +f 1850/2175/1923 1852/2109/1925 1851/2044/1777 1849/2045/1775 +f 1852/2109/1925 1854/2106/1927 1853/2041/1779 1851/2044/1777 +f 1854/2106/1927 1855/2173/1928 1856/2039/1781 1853/2041/1779 +f 1434/2038/2338 1721/2037/2337 1719/2036/1388 1450/2035/1387 +f 1653/2286/2022 1655/2288/2024 1654/2514/2275 2096/2716/2470 2095/4363/3847 +f 2035/2699/2459 2034/4423/3855 2087/4424/3856 2090/4425/3857 2113/4426/3858 2112/4427/3859 2063/4428/3860 2066/2700/2460 +f 66/1957/1617 201/2552/2311 2048/2552/2474 2047/2553/2312 67/1958/1618 +f 1631/4346/2000 1633/4348/2002 1632/4351/3839 2081/4429/3861 2084/4347/3837 +f 1642/2211/2012 1710/2276/2014 2114/4430/3862 2113/4431/3858 2090/4432/3857 2089/4310/3823 +f 1577/2211/1941 1579/2214/1944 1578/4312/3831 2069/4311/3863 2072/4315/3826 +f 30/2684/1581 170/2508/2270 2030/2688/2453 2029/2510/2271 31/2509/1582 +f 36/2696/1587 175/2695/2457 2033/4433/3864 2036/2698/2458 20/2697/1588 +f 8/1899/1559 2024/4434/3865 2023/2469/3866 150/2469/2233 9/1900/1560 +f 1696/2334/2068 1698/2336/2070 1697/4368/3851 2099/4368/3867 2102/4365/3849 +f 1710/2276/2014 1644/2199/1929 1643/4355/3843 2111/4355/3868 2114/4430/3862 +f 1/1893/1553 2059/2740/2480 2058/4435/3869 145/2666/2445 3/1894/1554 +f 1706/2199/2078 1707/2276/2080 2107/4318/3829 2106/4355/3870 1705/4355/3854 +f 2071/4436/3827 2070/4437/3871 2057/4438/3872 2060/2739/2479 2053/2742/2482 2052/4439/3873 2105/4440/3874 2108/4441/3828 +f 37/2702/1589 2065/2701/2461 2064/2704/3875 176/2704/2462 39/2703/1590 +f 44/4442/1595 2042/4443/3876 2041/2713/2467 181/2513/2274 45/2717/1596 +f 43/2712/1594 180/2711/2466 2039/2711/3877 2042/4443/3876 44/4442/1595 +f 2023/2469/3866 2022/4444/3878 2075/4445/3879 2078/4446/3880 1589/2470/2234 150/2469/2233 +f 72/1963/1623 206/2738/2478 2051/2738/3881 2054/2741/2481 56/1964/1624 +f 1588/4327/1954 1590/4330/1956 1589/2470/2234 2078/4446/3880 2077/4328/3835 +f 2021/2670/3882 2025/4447/3883 2026/4448/3883 2022/4444/3878 2023/2469/3866 2024/4434/3865 +f 2027/2687/2452 2031/4449/3884 2032/4450/3884 2028/2511/2272 2029/2510/2271 2030/2688/2453 +f 2033/4433/3864 2037/4451/3885 2038/4452/3885 2034/4423/3855 2035/2699/2459 2036/2698/2458 +f 2039/2711/3877 2043/4453/3886 2044/4454/3886 2040/2714/2468 2041/2713/2467 2042/4443/3876 +f 2045/2734/2473 2049/4455/3887 2050/4456/3887 2046/2554/2313 2047/2553/2312 2048/2552/2474 +f 2051/2738/3881 2055/4457/3888 2056/4458/3888 2052/4439/3873 2053/2742/2482 2054/2741/2481 +f 2057/4438/3872 2061/4459/3889 2062/4460/3889 2058/4435/3869 2059/2740/2480 2060/2739/2479 +f 2063/4428/3860 2067/4461/3890 2068/4462/3890 2064/2704/3875 2065/2701/2461 2066/2700/2460 +f 2069/4311/3863 2073/4463/3891 2074/4464/3891 2070/4465/3871 2071/4316/3827 2072/4315/3826 +f 2075/4445/3879 2079/4466/3892 2080/4467/3892 2076/4329/3836 2077/4328/3835 2078/4446/3880 +f 2081/4429/3861 2085/4468/3893 2086/4469/3893 2082/2686/2451 2083/2685/2450 2084/4347/3837 +f 2087/4465/3856 2091/4464/3894 2092/4463/3894 2088/4311/3824 2089/4310/3823 2090/4432/3857 +f 2093/2715/2469 2097/4470/3895 2098/4471/3895 2094/4362/3848 2095/4363/3847 2096/2716/2470 +f 2099/4368/3867 2103/4472/3896 2104/4473/3896 2100/2733/2472 2101/2732/2471 2102/4365/3849 +f 2105/4474/3874 2109/4475/3897 2110/4476/3897 2106/4355/3870 2107/4318/3829 2108/4317/3828 +f 2111/4355/3868 2115/4476/3898 2116/4475/3898 2112/4474/3859 2113/4431/3858 2114/4430/3862 +f 7/1898/1558 149/2670/2449 2021/2670/3882 2024/4434/3865 8/1899/1559 +f 2441/2963/2634 2444/2967/2638 2443/2899/2999 2442/2890/2552 +f 2445/3001/2670 2448/3005/2674 2447/4477/3001 2446/4478/2556 +f 2449/2939/2598 2452/2943/2602 2451/3301/3003 2450/2896/2560 +f 2453/2963/2708 2456/2903/2568 2455/2889/3005 2454/2890/2564 +f 2456/2903/2568 2458/2902/2567 2457/3303/3006 2455/2889/3005 +f 2458/2902/2567 2460/2905/2570 2459/3304/3007 2457/3303/3006 +f 2460/2905/2570 2462/2907/2572 2461/3305/3008 2459/3304/3007 +f 2462/2907/2572 2464/2909/2574 2463/3306/3009 2461/3305/3008 +f 2464/2909/2574 2466/2911/2576 2465/3307/3010 2463/3306/3009 +f 2466/2911/2576 2468/2913/2578 2467/3308/3011 2465/3307/3010 +f 2468/2913/2578 2470/2915/2580 2469/3309/3012 2467/3308/3011 +f 2470/4479/2580 2472/4480/2582 2471/3311/3013 2469/3310/3012 +f 2472/4480/2582 2474/2925/2584 2473/3312/3014 2471/3311/3013 +f 2474/2925/2584 2476/2924/2586 2475/3313/3015 2473/3312/3014 +f 2476/2924/2586 2478/2927/2588 2477/3314/3016 2475/3313/3015 +f 2478/2927/2588 2480/2929/2590 2479/3315/3017 2477/3314/3016 +f 2480/2929/2590 2482/2931/2592 2481/3316/3018 2479/3315/3017 +f 2482/2935/2592 2484/2934/2594 2483/3318/3019 2481/4481/3018 +f 2484/2934/2594 2486/2937/2596 2485/2895/2559 2483/3318/3019 +f 2486/2937/2596 2449/2939/2598 2450/2896/2560 2485/2895/2559 +f 2452/2943/2602 2488/2942/2601 2487/3302/3004 2451/3301/3003 +f 2488/2942/2601 2490/2945/2604 2489/3319/3020 2487/3302/3004 +f 2490/2945/2604 2492/2947/2606 2491/3320/3021 2489/3319/3020 +f 2492/2947/2606 2494/2949/2608 2493/3321/3022 2491/3320/3021 +f 2494/2949/2608 2496/2951/2610 2495/3322/3023 2493/3321/3022 +f 2496/2951/2610 2498/2953/2612 2497/3323/3024 2495/3322/3023 +f 2498/2953/2612 2500/2955/2614 2499/3324/3025 2497/3323/3024 +f 2500/2955/2614 2502/4482/2616 2501/3325/3026 2499/3324/3025 +f 2502/4482/2616 2504/4483/2618 2503/3326/3027 2501/3325/3026 +f 2504/2915/2618 2506/2913/2620 2505/3308/3028 2503/3309/3027 +f 2506/2913/2620 2508/2911/2622 2507/3307/3029 2505/3308/3028 +f 2508/2911/2622 2510/2909/2624 2509/3306/3030 2507/3307/3029 +f 2510/2909/2624 2512/2907/2626 2511/3305/3031 2509/3306/3030 +f 2512/2907/2626 2514/2905/2628 2513/3304/3032 2511/3305/3031 +f 2514/2905/2628 2516/2902/2630 2515/3303/3033 2513/3304/3032 +f 2516/2902/2630 2518/2903/2632 2517/2889/2551 2515/3303/3033 +f 2518/2903/2632 2441/2963/2634 2442/2890/2552 2517/2889/2551 +f 2444/2967/2638 2520/2966/2637 2519/3298/3000 2443/2899/2999 +f 2520/2966/2637 2522/2969/2640 2521/3327/3034 2519/3298/3000 +f 2522/2969/2640 2524/2971/2642 2523/3328/3035 2521/3327/3034 +f 2524/2971/2642 2526/2973/2644 2525/3329/3036 2523/3328/3035 +f 2526/2973/2644 2528/2975/2646 2527/3330/3037 2525/3329/3036 +f 2528/2975/2646 2530/4484/2648 2529/3331/3038 2527/3330/3037 +f 2530/4484/2648 2532/4485/2650 2531/3332/3039 2529/3331/3038 +f 2532/2981/2650 2534/2983/2652 2533/4486/3040 2531/4487/3039 +f 2534/2983/2652 2536/2985/2654 2535/4488/3041 2533/4486/3040 +f 2536/2985/2654 2538/2987/2656 2537/4489/3042 2535/4488/3041 +f 2538/2987/2656 2540/2989/2658 2539/4490/3043 2537/4489/3042 +f 2540/2989/2658 2542/2991/2660 2541/4491/3044 2539/4490/3043 +f 2542/2991/2660 2544/2993/2662 2543/4492/3045 2541/4491/3044 +f 2544/2993/2662 2546/2995/2664 2545/4493/3046 2543/4492/3045 +f 2546/2995/2664 2548/2997/2666 2547/4494/3047 2545/4493/3046 +f 2548/2997/2666 2550/2999/2668 2549/4495/2555 2547/4494/3047 +f 2550/2999/2668 2445/3001/2670 2446/4478/2556 2549/4495/2555 +f 2448/3005/2674 2552/3004/2673 2551/4496/3002 2447/4477/3001 +f 2552/3004/2673 2554/3007/2676 2553/4497/3048 2551/4496/3002 +f 2554/3007/2676 2556/3009/2678 2555/4498/3049 2553/4497/3048 +f 2556/4499/2678 2558/3015/2680 2557/4500/3050 2555/4501/3049 +f 2558/3015/2680 2560/3014/2682 2559/4502/3051 2557/4500/3050 +f 2560/3014/2682 2562/3017/2684 2561/4503/3052 2559/4502/3051 +f 2562/3017/2684 2564/3019/2686 2563/4504/3053 2561/4503/3052 +f 2564/3019/2686 2566/3021/2688 2565/4505/3054 2563/4504/3053 +f 2566/3021/2688 2568/3023/2690 2567/4506/3055 2565/4505/3054 +f 2568/3023/2690 2570/3025/2692 2569/4507/3056 2567/4506/3055 +f 2570/4485/2692 2572/4484/2694 2571/3331/3057 2569/3332/3056 +f 2572/4484/2694 2574/2975/2696 2573/3330/3058 2571/3331/3057 +f 2574/2975/2696 2576/2973/2698 2575/3329/3059 2573/3330/3058 +f 2576/2973/2698 2578/2971/2700 2577/3328/3060 2575/3329/3059 +f 2578/2971/2700 2580/2969/2702 2579/3327/3061 2577/3328/3060 +f 2580/2969/2702 2582/2966/2704 2581/3298/3062 2579/3327/3061 +f 2582/2966/2704 2584/2967/2706 2583/2899/2563 2581/3298/3062 +f 2454/2890/2564 2583/2899/2563 2584/2967/2706 2453/2963/2708 +f 2587/2962/2707 2586/2964/2705 2585/4508/2996 2588/4509/2995 +f 2591/4509/2857 2590/4508/2870 2589/2964/2635 2592/2962/2633 +f 2595/3158/2861 2594/3237/2938 2593/3002/2671 2596/3000/2669 +f 2599/3162/2865 2598/3205/2906 2597/4510/2599 2600/4511/2597 +f 2588/4509/2995 2602/4512/2904 2601/2900/2565 2587/2962/2707 +f 2602/4512/2904 2604/4513/2874 2603/2901/2566 2601/2900/2565 +f 2604/4513/2874 2606/4514/2873 2605/2904/2569 2603/2901/2566 +f 2606/3170/2873 2608/3173/2876 2607/4515/2571 2605/4516/2569 +f 2608/3173/2876 2610/3175/2878 2609/4517/2573 2607/4515/2571 +f 2610/3175/2878 2612/3177/2880 2611/4518/2575 2609/4517/2573 +f 2612/3177/2880 2614/3179/2882 2613/4519/2577 2611/4518/2575 +f 2614/3179/2882 2616/3181/2884 2615/2916/2579 2613/4519/2577 +f 2616/3181/2884 2618/3183/2886 2617/2917/2581 2615/2916/2579 +f 2618/3183/2886 2620/3185/2888 2619/2920/2583 2617/2917/2581 +f 2620/3185/2888 2622/3187/2890 2621/4520/2585 2619/2920/2583 +f 2622/3187/2890 2624/3189/2892 2623/4521/2587 2621/4520/2585 +f 2624/3189/2892 2626/3191/2894 2625/4522/2589 2623/4521/2587 +f 2626/3191/2894 2628/4523/2896 2627/4524/2591 2625/4522/2589 +f 2628/3194/2896 2630/3197/2898 2629/4525/2593 2627/4526/2591 +f 2630/3197/2898 2632/3163/2866 2631/4527/2595 2629/4525/2593 +f 2632/3163/2866 2599/3162/2865 2600/4511/2597 2631/4527/2595 +f 2598/3205/2906 2634/3201/2902 2633/4528/2600 2597/4510/2599 +f 2634/3201/2902 2636/3200/2901 2635/4529/2603 2633/4528/2600 +f 2636/3200/2901 2638/3207/2908 2637/4530/2605 2635/4529/2603 +f 2638/3207/2908 2640/3209/2910 2639/4531/2607 2637/4530/2605 +f 2640/3209/2910 2642/3211/2912 2641/4532/2609 2639/4531/2607 +f 2642/3211/2912 2644/3213/2914 2643/4533/2611 2641/4532/2609 +f 2644/3213/2914 2646/3215/2916 2645/2956/2613 2643/4533/2611 +f 2646/3215/2916 2648/3217/2918 2647/2957/2615 2645/2956/2613 +f 2648/3217/2918 2650/3219/2920 2649/2960/2617 2647/2957/2615 +f 2650/3219/2920 2652/3221/2922 2651/4534/2619 2649/2960/2617 +f 2652/3221/2922 2654/3223/2924 2653/4535/2621 2651/4534/2619 +f 2654/3223/2924 2656/3225/2926 2655/4536/2623 2653/4535/2621 +f 2656/3225/2926 2658/3227/2928 2657/4537/2625 2655/4536/2623 +f 2658/3227/2928 2660/3229/2930 2659/4538/2627 2657/4537/2625 +f 2660/4514/2930 2662/4513/2932 2661/2901/2629 2659/2904/2627 +f 2662/4513/2932 2664/4512/2858 2663/2900/2631 2661/2901/2629 +f 2664/4512/2858 2591/4509/2857 2592/2962/2633 2663/2900/2631 +f 2590/4508/2870 2666/4539/2869 2665/2965/2636 2589/2964/2635 +f 2666/4539/2869 2668/4540/2934 2667/2968/2639 2665/2965/2636 +f 2668/3233/2934 2670/3239/2940 2669/4541/2641 2667/4542/2639 +f 2670/3239/2940 2672/3241/2942 2671/4543/2643 2669/4541/2641 +f 2672/3241/2942 2674/3243/2944 2673/2976/2645 2671/4543/2643 +f 2674/3243/2944 2676/3245/2946 2675/2977/2647 2673/2976/2645 +f 2676/3245/2946 2678/3247/2948 2677/2980/2649 2675/2977/2647 +f 2678/3247/2948 2680/3249/2950 2679/2982/2651 2677/2980/2649 +f 2680/3249/2950 2682/3251/2952 2681/2984/2653 2679/2982/2651 +f 2682/3251/2952 2684/3253/2954 2683/2986/2655 2681/2984/2653 +f 2684/3253/2954 2686/3255/2956 2685/2988/2657 2683/2986/2655 +f 2686/3255/2956 2688/3257/2958 2687/2990/2659 2685/2988/2657 +f 2688/3257/2958 2690/3259/2960 2689/2992/2661 2687/2990/2659 +f 2690/3259/2960 2692/3261/2962 2691/2994/2663 2689/2992/2661 +f 2692/3261/2962 2694/3263/2964 2693/2996/2665 2691/2994/2663 +f 2694/3263/2964 2696/3159/2862 2695/2998/2667 2693/2996/2665 +f 2696/3159/2862 2595/3158/2861 2596/3000/2669 2695/2998/2667 +f 2594/3237/2938 2698/3236/2937 2697/3003/2672 2593/3002/2671 +f 2698/3236/2937 2700/3265/2966 2699/3006/2675 2697/3003/2672 +f 2700/3265/2966 2702/3267/2968 2701/3008/2677 2699/3006/2675 +f 2702/3267/2968 2704/3269/2970 2703/3010/2679 2701/3008/2677 +f 2704/4544/2970 2706/3275/2972 2705/3013/2681 2703/3012/2679 +f 2706/3275/2972 2708/3274/2974 2707/3016/2683 2705/3013/2681 +f 2708/3274/2974 2710/3277/2976 2709/3018/2685 2707/3016/2683 +f 2710/3277/2976 2712/3279/2978 2711/3020/2687 2709/3018/2685 +f 2712/3279/2978 2714/3281/2980 2713/3022/2689 2711/3020/2687 +f 2714/3281/2980 2716/3283/2982 2715/3024/2691 2713/3022/2689 +f 2716/3283/2982 2718/3285/2984 2717/3026/2693 2715/3024/2691 +f 2718/3285/2984 2720/3287/2986 2719/3028/2695 2717/3026/2693 +f 2720/3287/2986 2722/3289/2988 2721/4545/2697 2719/3028/2695 +f 2722/3289/2988 2724/3291/2990 2723/4546/2699 2721/4545/2697 +f 2724/3291/2990 2726/3293/2992 2725/4547/2701 2723/4546/2699 +f 2726/4540/2992 2728/4539/2994 2727/2965/2703 2725/2968/2701 +f 2728/4539/2994 2585/4508/2996 2586/2964/2705 2727/2965/2703 +f 2442/2890/2552 2443/2899/2999 357/1854/2721 358/2885/2553 +f 2729/3151/2854 2732/3030/2853 2731/1855/1519 2730/2888/2550 +f 2733/2888/2792 2736/1855/2724 2735/3030/2709 2734/3151/2997 +f 2737/3133/2824 2740/3099/2791 2739/3034/2713 2738/3354/3066 +f 2741/3079/2758 2744/3132/2823 2743/3038/2717 2742/3358/3070 +f 2730/2888/2550 2746/2887/2549 2745/3351/3073 2729/3151/2854 +f 2746/2887/2549 2748/3045/2728 2747/3361/3075 2745/3351/3073 +f 2748/3045/2728 2750/3044/2727 2749/3362/3076 2747/3361/3075 +f 2750/3044/2727 2752/3047/2730 2751/3365/3079 2749/3362/3076 +f 2752/3047/2730 2754/3049/2732 2753/3367/3081 2751/3365/3079 +f 2754/3049/2732 2756/3051/2734 2755/3369/3083 2753/3367/3081 +f 2756/3051/2734 2758/3053/2736 2757/3371/3085 2755/3369/3083 +f 2758/3053/2736 2760/3055/2738 2759/3373/3087 2757/3371/3085 +f 2760/3059/2738 2762/3058/2740 2761/3376/3089 2759/3375/3087 +f 2762/3058/2740 2764/3061/2742 2763/3379/3091 2761/3376/3089 +f 2764/3061/2742 2766/3063/2744 2765/3381/3093 2763/3379/3091 +f 2766/3063/2744 2768/3065/2746 2767/3383/3095 2765/3381/3093 +f 2768/3065/2746 2770/3067/2748 2769/3385/3097 2767/3383/3095 +f 2770/3067/2748 2772/3069/2750 2771/3387/3099 2769/3385/3097 +f 2772/3069/2750 2774/3071/2752 2773/3389/3101 2771/3387/3099 +f 2774/3074/2752 2776/3073/2753 2775/3357/3069 2773/3391/3101 +f 2776/3073/2753 2741/3079/2758 2742/3358/3070 2775/3357/3069 +f 2744/3132/2823 2778/3078/2757 2777/3039/2718 2743/3038/2717 +f 2778/3078/2757 2780/3077/2756 2779/3393/3103 2777/3039/2718 +f 2780/3077/2756 2782/3081/2760 2781/3395/3105 2779/3393/3103 +f 2782/3081/2760 2784/3083/2762 2783/3397/3107 2781/3395/3105 +f 2784/3083/2762 2786/3085/2764 2785/3399/3109 2783/3397/3107 +f 2786/3085/2764 2788/3087/2766 2787/3401/3111 2785/3399/3109 +f 2788/3087/2766 2790/3089/2768 2789/3403/3113 2787/3401/3111 +f 2790/3089/2768 2792/3091/2770 2791/3405/3115 2789/3403/3113 +f 2792/3091/2770 2794/3093/2772 2793/3407/3117 2791/3405/3115 +f 2794/3055/2772 2796/3053/2774 2795/3371/3119 2793/3373/3117 +f 2796/3053/2774 2798/3051/2776 2797/3369/3121 2795/3371/3119 +f 2798/3051/2776 2800/3049/2778 2799/3367/3123 2797/3369/3121 +f 2800/3049/2778 2802/3047/2780 2801/3365/3125 2799/3367/3123 +f 2802/3047/2780 2804/3044/2782 2803/3362/3127 2801/3365/3125 +f 2804/3044/2782 2806/3045/2784 2805/3361/3129 2803/3362/3127 +f 2806/3045/2784 2808/2887/2785 2807/3351/3063 2805/3361/3129 +f 2808/2887/2785 2733/2888/2792 2734/3151/2997 2807/3351/3063 +f 2736/1855/2724 2810/1856/2723 2809/3031/2710 2735/3030/2709 +f 2810/1856/2723 2812/3095/2787 2811/3409/3131 2809/3031/2710 +f 2812/3095/2787 2814/3101/2794 2813/3411/3133 2811/3409/3131 +f 2814/3101/2794 2816/3103/2796 2815/3413/3135 2813/3411/3133 +f 2816/3103/2796 2818/3105/2798 2817/3415/3137 2815/3413/3135 +f 2818/3105/2798 2820/3107/2800 2819/3417/3139 2817/3415/3137 +f 2820/3107/2800 2822/3109/2802 2821/3419/3141 2819/3417/3139 +f 2822/3109/2802 2824/3111/2804 2823/4548/3143 2821/3419/3141 +f 2824/3115/2804 2826/3114/2806 2825/3426/3145 2823/3425/3143 +f 2826/3114/2806 2828/3117/2808 2827/3429/3147 2825/3426/3145 +f 2828/3117/2808 2830/3119/2810 2829/3431/3149 2827/3429/3147 +f 2830/3119/2810 2832/3121/2812 2831/3433/3151 2829/3431/3149 +f 2832/3121/2812 2834/3123/2814 2833/3435/3153 2831/3433/3151 +f 2834/3123/2814 2836/3125/2816 2835/3437/3155 2833/3435/3153 +f 2836/3125/2816 2838/3127/2818 2837/3439/3157 2835/3437/3155 +f 2838/3127/2818 2840/3128/2819 2839/3353/3065 2837/3439/3157 +f 2840/3128/2819 2737/3133/2824 2738/3354/3066 2839/3353/3065 +f 2740/3099/2791 2842/3098/2790 2841/3035/2714 2739/3034/2713 +f 2842/3098/2790 2844/3130/2821 2843/3441/3159 2841/3035/2714 +f 2844/3130/2821 2846/3135/2826 2845/3443/3161 2843/3441/3159 +f 2846/3139/2826 2848/3138/2828 2847/3446/3163 2845/3445/3161 +f 2848/3138/2828 2850/3141/2830 2849/3449/3165 2847/3446/3163 +f 2850/3141/2830 2852/3143/2832 2851/3451/3167 2849/3449/3165 +f 2852/3143/2832 2854/3145/2834 2853/3453/3169 2851/3451/3167 +f 2854/3145/2834 2856/3147/2836 2855/3455/3171 2853/3453/3169 +f 2856/3147/2836 2858/3149/2838 2857/3457/3173 2855/3455/3171 +f 2858/4549/2838 2860/4550/2840 2859/3421/3175 2857/3422/3173 +f 2860/3109/2840 2862/3107/2842 2861/3417/3177 2859/3419/3175 +f 2862/3107/2842 2864/3105/2844 2863/3415/3179 2861/3417/3177 +f 2864/3105/2844 2866/3103/2846 2865/3413/3181 2863/3415/3179 +f 2866/3103/2846 2868/3101/2848 2867/3411/3183 2865/3413/3181 +f 2868/3101/2848 2870/3095/2850 2869/3409/3185 2867/3411/3183 +f 2870/3095/2850 2872/1856/1520 2871/3031/3187 2869/3409/3185 +f 2872/1856/1520 2731/1855/1519 2732/3030/2853 2871/3031/3187 +f 2730/2888/2550 2731/1855/1519 285/1854/1518 286/2885/2547 +f 2876/4551/1112 2874/4552/1111 2936/4553/1173 2934/4554/1170 2932/4555/1168 2930/4556/1166 2928/4557/1164 2926/4558/1162 2924/4559/1160 2922/4560/1158 2920/4561/1156 2918/4562/1154 2916/4563/1152 2914/4564/1150 2912/4565/1148 2910/4566/1146 2908/4567/1144 2906/4568/1142 2904/4569/1140 2902/4570/1138 2900/4571/1136 2898/4572/1134 2896/4573/1132 2894/4574/1130 2892/4575/1128 2890/4576/1126 2888/4577/1124 2886/4578/1122 2884/4579/1120 2882/4580/1118 2880/4581/1116 2878/4582/1114 +g bathtub_bathtub_body_inside_bottom +f 284/4583/2546 283/4584/2545 287/4585/3258 288/4586/3257 289/4587/3256 290/4588/3255 291/4589/3254 292/4590/3253 293/4591/3252 294/4592/3251 295/4593/3250 296/4594/3249 297/4595/3248 298/4596/3247 299/4597/3246 300/4598/3245 301/4599/3244 302/4600/3243 303/4601/3192 304/4602/3191 305/4603/3242 306/4604/3241 307/4605/3240 308/4606/3239 309/4607/3238 310/4608/3237 311/4609/3236 312/4610/3235 313/4611/3234 314/4612/3233 315/4613/3232 316/4614/3231 317/4615/3230 318/4616/3229 319/4617/3228 320/4618/3227 321/4619/3190 322/4620/3189 323/4621/3226 324/4622/3225 325/4623/3224 326/4624/3223 327/4625/3222 328/4626/3221 329/4627/3220 330/4628/3219 331/4629/3218 332/4630/3217 333/4631/3216 334/4632/3215 335/4633/3214 336/4634/3213 337/4635/3212 338/4636/3211 339/4637/3194 340/4638/3193 341/4639/3210 342/4640/3209 343/4641/3208 344/4642/3207 345/4643/3206 346/4644/3205 347/4645/3204 348/4646/3203 349/4647/3202 350/4648/3201 351/4649/3200 352/4650/3199 353/4651/3198 354/4652/3197 355/4653/3196 356/4654/3195 diff --git a/homedecor_modpack/homedecor/models/homedecor_bed_extended.obj b/homedecor_modpack/homedecor/models/homedecor_bed_extended.obj new file mode 100644 index 0000000..b8e49c4 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bed_extended.obj @@ -0,0 +1,347 @@ +# Blender v2.72 (sub 0) OBJ File: 'bed-extended.blend' +# www.blender.org +o Cube +v -1.437500 0.500000 -0.375000 +v 0.437500 0.500000 -0.375000 +v 0.437500 -0.500000 -0.375000 +v -1.437500 -0.500000 -0.375000 +v -1.437500 0.500000 -0.125000 +v 0.437500 0.500000 -0.125000 +v 0.437500 -0.500000 -0.125000 +v -1.437500 -0.500000 -0.125000 +v -1.437500 0.437500 -0.125000 +v 0.437500 0.437500 -0.125000 +v 0.437500 -0.437500 -0.125000 +v -1.437500 -0.437500 -0.125000 +v 0.437500 -0.375000 -0.500000 +v 0.500000 -0.375000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.437500 -0.500000 -0.500000 +v 0.437500 -0.375000 0.500000 +v 0.500000 -0.375000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.437500 -0.500000 0.500000 +v 0.437500 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.375000 -0.500000 +v 0.437500 0.375000 -0.500000 +v 0.437500 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.375000 0.500000 +v 0.437500 0.375000 0.500000 +v 0.437500 0.375000 -0.375000 +v 0.500000 0.375000 -0.375000 +v 0.500000 -0.375000 -0.375000 +v 0.437500 -0.375000 -0.375000 +v 0.437500 0.375000 -0.125000 +v 0.500000 0.375000 -0.125000 +v 0.500000 -0.375000 -0.125000 +v 0.437500 -0.375000 -0.125000 +v 0.437500 0.375000 0.000000 +v 0.500000 0.375000 0.000000 +v 0.500000 -0.375000 0.000000 +v 0.437500 -0.375000 0.000000 +v 0.437500 0.375000 0.125000 +v 0.500000 0.375000 0.125000 +v 0.500000 -0.375000 0.125000 +v 0.437500 -0.375000 0.125000 +v -1.437500 -0.375000 -0.500000 +v -1.500000 -0.375000 -0.500000 +v -1.500000 -0.500000 -0.500000 +v -1.437500 -0.500000 -0.500000 +v -1.437500 -0.375000 0.500000 +v -1.500000 -0.375000 0.500000 +v -1.500000 -0.500000 0.500000 +v -1.437500 -0.500000 0.500000 +v -1.437500 0.500000 -0.500000 +v -1.500000 0.500000 -0.500000 +v -1.500000 0.375000 -0.500000 +v -1.437500 0.375000 -0.500000 +v -1.437500 0.500000 0.500000 +v -1.500000 0.500000 0.500000 +v -1.500000 0.375000 0.500000 +v -1.437500 0.375000 0.500000 +v -1.437500 0.375000 -0.375000 +v -1.500000 0.375000 -0.375000 +v -1.500000 -0.375000 -0.375000 +v -1.437500 -0.375000 -0.375000 +v -1.437500 0.375000 -0.125000 +v -1.500000 0.375000 -0.125000 +v -1.500000 -0.375000 -0.125000 +v -1.437500 -0.375000 -0.125000 +v -1.437500 0.375000 -0.062500 +v -1.500000 0.375000 -0.062500 +v -1.500000 -0.375000 -0.062500 +v -1.437500 -0.375000 -0.062500 +v -1.437500 0.375000 0.187500 +v -1.500000 0.375000 0.187500 +v -1.500000 -0.375000 0.187500 +v -1.437500 -0.375000 0.187500 +v -1.437500 0.375000 0.250000 +v -1.500000 0.375000 0.250000 +v -1.500000 -0.375000 0.250000 +v -1.437500 -0.375000 0.250000 +v -1.437500 0.375000 0.437500 +v -1.500000 0.375000 0.437500 +v -1.500000 -0.375000 0.437500 +v -1.437500 -0.375000 0.437500 +v -0.500000 0.500000 -0.125000 +v -0.500000 0.500000 -0.375000 +v -0.500000 -0.500000 -0.125000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 0.437500 -0.125000 +v -0.500000 -0.437500 -0.125000 +v -0.500000 0.437500 -0.375000 +v -1.437500 0.437500 -0.375000 +v -1.437500 0.437500 -0.078125 +v 0.437500 0.437500 -0.078125 +v 0.437500 -0.437500 -0.078125 +v -1.437500 -0.437500 -0.078125 +v -1.437500 0.406250 -0.046875 +v 0.437500 0.406250 -0.046875 +v 0.437500 -0.406250 -0.046875 +v -1.437500 -0.406250 -0.046875 +v -1.437500 0.312500 -0.046875 +v -1.062500 0.312500 -0.046875 +v -1.062500 -0.312500 -0.046875 +v -1.437500 -0.312500 -0.046875 +v -0.500000 0.406250 -0.046875 +v -0.500000 0.437500 -0.078125 +v -0.500000 -0.406250 -0.046875 +v -0.500000 -0.437500 -0.078125 +v -1.437500 0.312500 -0.031250 +v -1.062500 0.312500 -0.031250 +v -1.062500 -0.312500 -0.031250 +v -1.437500 -0.312500 -0.031250 +v -1.375000 0.250000 0.031250 +v -1.125000 0.250000 0.031250 +v -1.125000 -0.250000 0.031250 +v -1.375000 -0.250000 0.031250 +v -1.437500 -0.437500 -0.375000 +v -0.500000 -0.437500 -0.375000 +v -1.375000 0.437500 -0.375000 +v -1.375000 -0.437500 -0.375000 +v 0.375000 0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v -1.375000 0.437500 -0.312500 +v -1.375000 -0.437500 -0.312500 +v 0.375000 0.437500 -0.312500 +v 0.375000 -0.437500 -0.312500 +v -1.000000 0.437500 -0.125000 +v -1.000000 -0.437500 -0.125000 +v -1.000000 0.437500 -0.078125 +v -1.000000 -0.406250 -0.046875 +v -1.000000 0.406250 -0.046875 +v -1.000000 -0.437500 -0.078125 +v -0.500000 0.437500 -0.312500 +v -0.500000 -0.437500 -0.312500 +v 0.437500 0.500000 -0.375000 +v 0.437500 -0.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 0.437500 -0.375000 +v 0.437500 0.437500 -0.375000 +v 0.437500 -0.437500 -0.375000 +v -0.500000 -0.437500 -0.375000 +v 0.375000 0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v 0.437500 0.375000 0.250000 +v 0.500000 0.375000 0.250000 +v 0.500000 -0.375000 0.250000 +v 0.437500 -0.375000 0.250000 +v 0.437500 0.375000 0.375000 +v 0.500000 0.375000 0.375000 +v 0.500000 -0.375000 0.375000 +v 0.437500 -0.375000 0.375000 +vt 1.000000 0.250000 +vt 0.062500 0.250000 +vt 0.062500 -0.000000 +vt 1.000000 -0.000000 +vt 0.937500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 0.937500 0.937500 +vt 0.437500 1.000000 +vt -0.000000 0.000000 +vt 0.062500 0.937500 +vt 0.937500 0.250000 +vt -0.000000 0.250000 +vt 0.937500 0.000000 +vt 1.000000 0.937500 +vt 0.062500 0.875000 +vt 0.937500 0.875000 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.437500 0.937500 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 1.000000 1.000000 +vt 0.062500 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.000000 +vt 0.875000 0.062500 +vt 0.875000 0.937500 +vt 0.125000 0.062500 +vt 0.125000 0.937500 +vt 0.875000 0.625000 +vt 0.125000 0.625000 +vt 0.125000 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.375000 +vt 0.125000 0.375000 +vt 0.125000 0.125000 +vt 0.875000 0.125000 +vt 0.125000 0.687500 +vt 0.125000 0.437500 +vt 0.875000 0.437500 +vt 0.875000 0.687500 +vt 0.125000 0.750000 +vt 0.875000 0.750000 +vt 0.875000 0.875000 +vt 0.125000 0.875000 +vt 0.000000 0.437500 +vt 0.062500 0.437500 +vt 0.937500 0.437500 +vt 0.906250 0.093750 +vt 0.093750 0.093750 +vt 0.906250 0.000000 +vt 0.906250 0.437500 +vt 0.093750 0.437500 +vt 0.093750 0.000000 +vt 1.000000 0.437500 +vt -0.000000 0.562500 +vt 0.062500 0.562500 +vt 0.093750 1.000000 +vt 0.093750 0.062500 +vt 0.906250 0.062500 +vt 0.906250 1.000000 +vt 0.093750 0.562500 +vt 0.906250 0.562500 +vt 0.875000 0.562500 +vt 0.937500 0.562500 +vt 0.125000 0.562500 +vt 1.000000 0.562500 +vt 0.250000 0.125000 +vt 0.250000 0.375000 +vt 0.187500 0.437500 +vt 0.187500 0.062500 +vt 0.750000 0.375000 +vt 0.812500 0.437500 +vt 0.750000 0.125000 +vt 0.812500 0.062500 +vt 0.812500 0.500000 +vt 0.187500 0.500000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -0.707100 0.707100 +vn -0.000000 0.707100 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +g Cube_Cube_frame-metal +s off +f 85/1/1 6/2/1 2/3/1 86/4/1 +f 87/1/2 8/2/2 4/3/2 88/4/2 +f 11/5/3 90/6/3 87/7/3 7/8/3 +f 87/8/3 90/5/3 128/9/3 12/6/3 8/7/3 +f 1/7/4 86/10/4 91/3/4 92/11/4 +f 7/12/2 87/13/2 88/10/2 3/14/2 +f 5/12/1 85/13/1 86/10/1 1/14/1 +f 88/4/4 4/15/4 117/8/4 118/14/4 +f 119/16/3 92/11/3 117/8/3 120/17/3 +f 121/3/5 125/18/5 126/19/5 122/14/5 +f 120/14/6 124/19/6 123/18/6 119/3/6 +f 85/6/3 89/7/3 10/8/3 6/5/3 +f 89/8/3 85/5/3 5/6/3 9/7/3 127/20/3 +f 133/19/1 91/14/1 119/10/1 123/21/1 +f 118/14/2 134/19/2 124/21/2 120/10/2 +f 122/4/2 126/22/2 134/18/2 118/3/2 +f 125/22/1 121/4/1 91/3/1 133/18/1 +f 137/7/4 135/10/4 140/3/4 139/11/4 +f 136/4/4 138/15/4 142/8/4 141/14/4 +f 143/18/4 140/3/4 141/14/4 144/19/4 +g Cube_Cube_head-foot-wood +f 50/23/6 46/24/6 47/4/6 51/25/6 +f 17/26/1 18/6/1 14/10/1 13/3/1 +f 18/27/5 19/6/5 15/10/5 14/28/5 +f 19/25/2 20/5/2 16/14/2 15/4/2 +f 20/25/6 17/23/6 13/24/6 16/4/6 +f 13/29/4 14/24/4 15/4/4 16/22/4 +f 20/15/3 19/25/3 18/23/3 17/30/3 +f 25/26/1 26/6/1 22/10/1 21/3/1 +f 26/25/5 27/23/5 23/24/5 22/4/5 +f 27/25/2 28/5/2 24/14/2 23/4/2 +f 28/27/6 25/6/6 21/10/6 24/28/6 +f 21/21/4 22/10/4 23/28/4 24/31/4 +f 28/32/3 27/27/3 26/6/3 25/7/3 +f 44/33/6 41/34/6 37/35/6 40/36/6 +f 34/37/5 35/38/5 31/39/5 30/40/5 +f 42/33/5 43/34/5 39/35/5 38/36/5 +f 49/5/1 45/14/1 46/4/1 50/25/1 +f 29/31/4 30/28/4 31/24/4 32/29/4 +f 36/30/3 35/23/3 34/27/3 33/32/3 +f 37/31/4 38/28/4 39/24/4 40/29/4 +f 44/30/3 43/23/3 42/27/3 41/32/3 +f 51/6/2 47/10/2 48/3/2 52/26/2 +f 52/6/5 48/10/5 45/28/5 49/27/5 +f 45/30/4 48/15/4 47/25/4 46/23/4 +f 52/22/3 49/29/3 50/24/3 51/4/3 +f 57/5/1 53/14/1 54/4/1 58/25/1 +f 58/6/6 54/10/6 55/28/6 59/27/6 +f 59/6/2 55/10/2 56/3/2 60/26/2 +f 60/23/5 56/24/5 53/4/5 57/25/5 +f 53/7/4 56/32/4 55/27/4 54/6/4 +f 60/31/3 57/21/3 58/10/3 59/28/3 +f 76/41/5 72/42/5 69/43/5 73/44/5 +f 66/38/6 62/39/6 63/40/6 67/37/6 +f 74/41/6 70/42/6 71/43/6 75/44/6 +f 61/32/4 64/30/4 63/23/4 62/27/4 +f 68/29/3 65/31/3 66/28/3 67/24/3 +f 69/32/4 72/30/4 71/23/4 70/27/4 +f 76/29/3 73/31/3 74/28/3 75/24/3 +f 84/32/5 80/45/5 77/46/5 81/30/5 +f 82/32/6 78/45/6 79/46/6 83/30/6 +f 77/32/4 80/30/4 79/23/4 78/27/4 +f 84/29/3 81/31/3 82/28/3 83/24/3 +f 152/47/6 149/48/6 145/45/6 148/46/6 +f 150/47/5 151/48/5 147/45/5 146/46/5 +f 145/31/4 146/28/4 147/24/4 148/29/4 +f 152/30/3 151/23/3 150/27/3 149/32/3 +g Cube_Cube_white-wool +f 127/49/1 9/10/1 93/3/1 129/50/1 +f 9/3/6 12/14/6 96/19/6 93/18/6 +f 130/43/7 100/24/7 96/14/7 132/51/7 +f 100/52/6 97/53/6 93/18/6 96/19/6 +f 97/28/8 131/42/8 129/50/8 93/3/8 +f 100/54/3 130/55/3 131/56/3 97/57/3 +f 12/4/2 128/58/2 132/51/2 96/14/2 +g Cube_Cube_colored-wool +f 11/3/5 10/14/5 94/19/5 95/18/5 +f 90/6/2 11/21/2 95/18/2 108/26/2 +f 10/22/1 89/25/1 106/5/1 94/19/1 +f 128/59/2 90/21/2 108/18/2 132/60/2 +f 105/23/8 98/29/8 94/19/8 106/5/8 +f 107/61/3 99/62/3 98/63/3 105/64/3 +f 130/65/3 107/62/3 105/63/3 131/66/3 +f 99/31/7 107/27/7 108/26/7 95/18/7 +f 131/67/8 105/29/8 106/19/8 129/68/8 +f 107/31/7 130/69/7 132/60/7 108/18/7 +f 89/22/1 127/70/1 129/68/1 106/19/1 +f 94/19/5 98/52/5 99/53/5 95/18/5 +g Cube_Cube_bottom-stuff +f 134/5/3 126/19/3 125/18/3 133/26/3 +f 124/8/3 134/14/3 133/3/3 123/11/3 +g Cube_Cube_pillow +f 113/71/8 114/72/8 110/73/8 109/74/8 +f 114/72/9 115/75/9 111/76/9 110/73/9 +f 115/75/7 116/77/7 112/78/7 111/76/7 +f 116/77/3 115/75/3 114/72/3 113/71/3 +f 109/74/10 112/78/10 116/77/10 113/71/10 +f 104/74/2 103/73/2 111/42/2 112/31/2 +f 103/73/5 102/76/5 110/79/5 111/80/5 +f 102/76/1 101/78/1 109/29/1 110/43/1 diff --git a/homedecor_modpack/homedecor/models/homedecor_bed_kingsize.obj b/homedecor_modpack/homedecor/models/homedecor_bed_kingsize.obj new file mode 100644 index 0000000..89a939d --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bed_kingsize.obj @@ -0,0 +1,528 @@ +# Blender v2.72 (sub 0) OBJ File: 'bed-kingsize.blend' +# www.blender.org +o Cube +v -1.437500 0.500000 -0.375000 +v 0.437500 -0.500000 -0.375000 +v -1.437500 -0.500000 -0.375000 +v 0.437500 -0.500000 -0.125000 +v -1.437500 -0.500000 -0.125000 +v 0.437500 -0.437500 -0.125000 +v -1.437500 -0.437500 -0.125000 +v 0.437500 -0.375000 -0.500000 +v 0.500000 -0.375000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.437500 -0.500000 -0.500000 +v 0.437500 -0.375000 0.187500 +v 0.500000 -0.375000 0.187500 +v 0.500000 -0.500000 0.187500 +v 0.437500 -0.500000 0.187500 +v 0.437500 0.500000 -0.375000 +v 0.500000 0.500000 -0.375000 +v 0.500000 -0.375000 -0.375000 +v 0.437500 -0.375000 -0.375000 +v 0.437500 0.500000 -0.125000 +v 0.500000 0.500000 -0.125000 +v 0.500000 -0.375000 -0.125000 +v 0.437500 -0.375000 -0.125000 +v 0.437500 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +v 0.500000 -0.375000 0.000000 +v 0.437500 -0.375000 0.000000 +v 0.437500 0.500000 0.125000 +v 0.500000 0.500000 0.125000 +v 0.500000 -0.375000 0.125000 +v 0.437500 -0.375000 0.125000 +v -1.437500 -0.375000 -0.500000 +v -1.500000 -0.375000 -0.500000 +v -1.500000 -0.500000 -0.500000 +v -1.437500 -0.500000 -0.500000 +v -1.437500 -0.375000 0.500000 +v -1.500000 -0.375000 0.500000 +v -1.500000 -0.500000 0.500000 +v -1.437500 -0.500000 0.500000 +v -1.437500 0.500000 -0.375000 +v -1.500000 0.500000 -0.375000 +v -1.500000 -0.375000 -0.375000 +v -1.437500 -0.375000 -0.375000 +v -1.437500 0.500000 -0.125000 +v -1.500000 0.500000 -0.125000 +v -1.500000 -0.375000 -0.125000 +v -1.437500 -0.375000 -0.125000 +v -1.437500 0.500000 -0.062500 +v -1.500000 0.500000 -0.062500 +v -1.500000 -0.375000 -0.062500 +v -1.437500 -0.375000 -0.062500 +v -1.437500 0.500000 0.187500 +v -1.500000 0.500000 0.187500 +v -1.500000 -0.375000 0.187500 +v -1.437500 -0.375000 0.187500 +v -1.437500 0.500000 0.250000 +v -1.500000 0.500000 0.250000 +v -1.500000 -0.375000 0.250000 +v -1.437500 -0.375000 0.250000 +v -1.437500 0.500000 0.437500 +v -1.500000 0.500000 0.437500 +v -1.500000 -0.375000 0.437500 +v -1.437500 -0.375000 0.437500 +v -0.500000 0.500000 -0.375000 +v -0.500000 -0.500000 -0.125000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 -0.437500 -0.125000 +v -0.500000 0.437500 -0.375000 +v -1.437500 0.437500 -0.375000 +v 0.437500 -0.437500 -0.078125 +v -1.437500 -0.437500 -0.078125 +v -1.437500 0.500000 -0.046875 +v 0.437500 0.500000 -0.046875 +v 0.437500 -0.406250 -0.046875 +v -1.437500 -0.406250 -0.046875 +v -1.437500 0.312500 -0.046875 +v -1.062500 0.312500 -0.046875 +v -1.062500 -0.312500 -0.046875 +v -1.437500 -0.312500 -0.046875 +v -0.500000 0.500000 -0.046875 +v -0.500000 -0.406250 -0.046875 +v -0.500000 -0.437500 -0.078125 +v -1.437500 0.312500 -0.031250 +v -1.062500 0.312500 -0.031250 +v -1.062500 -0.312500 -0.031250 +v -1.437500 -0.312500 -0.031250 +v -1.375000 0.250000 0.031250 +v -1.125000 0.250000 0.031250 +v -1.125000 -0.250000 0.031250 +v -1.375000 -0.250000 0.031250 +v -1.437500 -0.437500 -0.375000 +v -0.500000 -0.437500 -0.375000 +v -1.375000 0.437500 -0.375000 +v -1.375000 -0.437500 -0.375000 +v 0.375000 0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v -1.375000 0.437500 -0.312500 +v -1.375000 -0.437500 -0.312500 +v 0.375000 0.437500 -0.312500 +v 0.375000 -0.437500 -0.312500 +v -1.000000 -0.437500 -0.125000 +v -1.000000 -0.406250 -0.046875 +v -1.000000 0.500000 -0.046875 +v -1.000000 -0.437500 -0.078125 +v -0.500000 0.437500 -0.312500 +v -0.500000 -0.437500 -0.312500 +v 0.437500 0.500000 -0.375000 +v 0.437500 -0.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 0.437500 -0.375000 +v 0.437500 0.437500 -0.375000 +v 0.437500 -0.437500 -0.375000 +v -0.500000 -0.437500 -0.375000 +v 0.375000 0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v -1.437500 1.500000 -0.375000 +v 0.437500 1.500000 -0.375000 +v -1.437500 0.500000 -0.375000 +v -1.437500 1.500000 -0.125000 +v 0.437500 1.500000 -0.125000 +v -1.437500 1.437500 -0.125000 +v 0.437500 1.437500 -0.125000 +v 0.437500 1.500000 -0.500000 +v 0.500000 1.500000 -0.500000 +v 0.500000 1.375000 -0.500000 +v 0.437500 1.375000 -0.500000 +v 0.437500 1.500000 0.187500 +v 0.500000 1.500000 0.187500 +v 0.500000 1.375000 0.187500 +v 0.437500 1.375000 0.187500 +v 0.437500 1.375000 -0.375000 +v 0.500000 1.375000 -0.375000 +v 0.500000 0.500000 -0.375000 +v 0.437500 0.500000 -0.375000 +v 0.437500 1.375000 -0.125000 +v 0.500000 1.375000 -0.125000 +v 0.500000 0.500000 -0.125000 +v 0.437500 0.500000 -0.125000 +v 0.437500 1.375000 0.000000 +v 0.500000 1.375000 0.000000 +v 0.500000 0.500000 0.000000 +v 0.437500 0.500000 0.000000 +v 0.437500 1.375000 0.125000 +v 0.500000 1.375000 0.125000 +v 0.500000 0.500000 0.125000 +v 0.437500 0.500000 0.125000 +v -1.437500 1.500000 -0.500000 +v -1.500000 1.500000 -0.500000 +v -1.500000 1.375000 -0.500000 +v -1.437500 1.375000 -0.500000 +v -1.437500 1.500000 0.500000 +v -1.500000 1.500000 0.500000 +v -1.500000 1.375000 0.500000 +v -1.437500 1.375000 0.500000 +v -1.437500 1.375000 -0.375000 +v -1.500000 1.375000 -0.375000 +v -1.500000 0.500000 -0.375000 +v -1.437500 0.500000 -0.375000 +v -1.437500 1.375000 -0.125000 +v -1.500000 1.375000 -0.125000 +v -1.500000 0.500000 -0.125000 +v -1.437500 0.500000 -0.125000 +v -1.437500 1.375000 -0.062500 +v -1.500000 1.375000 -0.062500 +v -1.500000 0.500000 -0.062500 +v -1.437500 0.500000 -0.062500 +v -1.437500 1.375000 0.187500 +v -1.500000 1.375000 0.187500 +v -1.500000 0.500000 0.187500 +v -1.437500 0.500000 0.187500 +v -1.437500 1.375000 0.250000 +v -1.500000 1.375000 0.250000 +v -1.500000 0.500000 0.250000 +v -1.437500 0.500000 0.250000 +v -1.437500 1.375000 0.437500 +v -1.500000 1.375000 0.437500 +v -1.500000 0.500000 0.437500 +v -1.437500 0.500000 0.437500 +v -0.500000 1.500000 -0.125000 +v -0.500000 1.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +v -0.500000 1.437500 -0.125000 +v -0.500000 1.437500 -0.375000 +v -1.437500 1.437500 -0.375000 +v -1.437500 1.437500 -0.078125 +v 0.437500 1.437500 -0.078125 +v -1.437500 1.406250 -0.046875 +v 0.437500 1.406250 -0.046875 +v 0.437500 0.500000 -0.046875 +v -1.437500 0.500000 -0.046875 +v -1.437500 1.312500 -0.046875 +v -1.062500 1.312500 -0.046875 +v -1.062500 0.687500 -0.046875 +v -1.437500 0.687500 -0.046875 +v -0.500000 1.406250 -0.046875 +v -0.500000 1.437500 -0.078125 +v -0.500000 0.500000 -0.046875 +v -1.437500 1.312500 -0.031250 +v -1.062500 1.312500 -0.031250 +v -1.062500 0.687500 -0.031250 +v -1.437500 0.687500 -0.031250 +v -1.375000 1.250000 0.031250 +v -1.125000 1.250000 0.031250 +v -1.125000 0.750000 0.031250 +v -1.375000 0.750000 0.031250 +v -1.437500 0.562500 -0.375000 +v -0.500000 0.562500 -0.375000 +v -1.375000 1.437500 -0.375000 +v -1.375000 0.562500 -0.375000 +v 0.375000 1.437500 -0.375000 +v 0.375000 0.562500 -0.375000 +v -1.375000 1.437500 -0.312500 +v -1.375000 0.562500 -0.312500 +v 0.375000 1.437500 -0.312500 +v 0.375000 0.562500 -0.312500 +v -1.000000 1.437500 -0.125000 +v -1.000000 1.437500 -0.078125 +v -1.000000 0.500000 -0.046875 +v -1.000000 1.406250 -0.046875 +v -0.500000 1.437500 -0.312500 +v -0.500000 0.562500 -0.312500 +v 0.437500 1.500000 -0.375000 +v 0.437500 0.500000 -0.375000 +v -0.500000 1.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +v -0.500000 1.437500 -0.375000 +v 0.437500 1.437500 -0.375000 +v 0.437500 0.562500 -0.375000 +v -0.500000 0.562500 -0.375000 +v 0.375000 1.437500 -0.375000 +v 0.375000 0.562500 -0.375000 +v 0.437500 0.500000 -0.125000 +v -1.437500 0.500000 -0.046875 +v -1.437500 0.500000 -0.125000 +v -1.437500 0.500000 -0.078125 +v 0.437500 0.500000 -0.046875 +v 0.437500 0.500000 -0.078125 +v 0.375000 0.562500 -0.500000 +v 0.437500 0.562500 -0.500000 +v 0.437500 0.437500 -0.500000 +v 0.375000 0.437500 -0.500000 +v 0.375000 0.562500 -0.375000 +v 0.437500 0.562500 -0.375000 +v 0.437500 0.437500 -0.375000 +v 0.375000 0.437500 -0.375000 +v -1.437500 0.562500 -0.500000 +v -1.375000 0.562500 -0.500000 +v -1.375000 0.437500 -0.500000 +v -1.437500 0.437500 -0.500000 +v -1.437500 0.562500 -0.375000 +v -1.375000 0.562500 -0.375000 +v -1.375000 0.437500 -0.375000 +v -1.437500 0.437500 -0.375000 +vt 1.000000 0.250000 +vt 0.062500 0.250000 +vt 0.062500 -0.000000 +vt 1.000000 -0.000000 +vt 0.937500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 0.937500 0.937500 +vt 0.437500 1.000000 +vt -0.000000 0.000000 +vt 0.062500 0.937500 +vt 0.937500 0.250000 +vt -0.000000 0.250000 +vt 0.937500 0.000000 +vt 1.000000 0.937500 +vt 0.062500 0.875000 +vt 0.937500 0.875000 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 0.437500 0.937500 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 1.000000 1.000000 +vt 0.062500 0.687500 +vt -0.000000 0.687500 +vt 0.125000 0.687500 +vt 0.125000 -0.000000 +vt 1.000000 0.687500 +vt 0.937500 0.687500 +vt 0.875000 0.687500 +vt 0.875000 0.062500 +vt 0.875000 0.937500 +vt 0.875000 0.625000 +vt -0.000000 0.625000 +vt -0.000000 0.500000 +vt 0.875000 0.500000 +vt 1.000000 0.375000 +vt 0.125000 0.375000 +vt 0.125000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.625000 +vt 0.125000 0.625000 +vt 0.125000 0.500000 +vt 1.000000 0.500000 +vt 0.125000 0.062500 +vt 0.125000 1.000000 +vt 0.125000 0.937500 +vt 0.062500 1.000000 +vt 0.125000 0.437500 +vt 1.000000 0.437500 +vt -0.000000 0.375000 +vt -0.000000 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.375000 +vt -0.000000 0.437500 +vt 0.875000 0.437500 +vt 0.125000 0.750000 +vt 1.000000 0.750000 +vt -0.000000 0.750000 +vt 0.875000 0.750000 +vt 0.125000 0.875000 +vt 0.000000 0.875000 +vt 0.250000 0.750000 +vt 0.250000 0.875000 +vt 0.187500 0.875000 +vt 0.187500 1.000000 +vt 0.942316 0.062500 +vt 0.942316 0.084487 +vt 0.000000 0.084487 +vt 0.937500 0.437500 +vt 0.905938 0.000000 +vt 0.905938 0.437500 +vt 0.062500 0.437500 +vt 0.000000 0.099146 +vt 0.910906 0.099146 +vt 0.094062 0.437500 +vt 0.094062 0.000000 +vt 0.089095 0.099146 +vt 0.057684 0.084487 +vt 1.000000 0.084487 +vt 1.000000 0.099146 +vt 0.057684 0.062500 +vt -0.000000 0.562500 +vt 0.062500 0.562500 +vt 0.094062 1.000000 +vt 0.094062 0.062500 +vt 0.094062 0.562500 +vt 1.000000 0.562500 +vt 0.125000 0.562500 +vt 0.905938 0.062500 +vt 0.905938 1.000000 +vt 0.905938 0.562500 +vt 0.875000 0.562500 +vt 0.937500 0.562500 +vt 0.250000 0.125000 +vt 0.250000 0.375000 +vt 0.187500 0.437500 +vt 0.187500 0.062500 +vt 0.750000 0.375000 +vt 0.812500 0.437500 +vt 0.750000 0.125000 +vt 0.812500 0.062500 +vt 0.812500 0.500000 +vt 0.187500 0.500000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -0.707100 0.707100 +vn 0.000000 0.707100 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +g Cube_Cube_frame-metal +s off +f 65/1/1 5/2/1 3/3/1 66/4/1 +f 6/5/2 67/6/2 65/7/2 4/8/2 +f 65/8/2 67/5/2 101/9/2 7/6/2 5/7/2 +f 1/7/3 64/10/3 68/3/3 69/11/3 +f 4/12/1 65/13/1 66/10/1 2/14/1 +f 66/4/3 3/15/3 91/8/3 92/14/3 +f 93/16/2 69/11/2 91/8/2 94/17/2 +f 95/3/4 99/18/4 100/19/4 96/14/4 +f 94/14/5 98/19/5 97/18/5 93/3/5 +f 105/19/6 68/14/6 93/10/6 97/20/6 +f 92/14/1 106/19/1 98/20/1 94/10/1 +f 96/4/1 100/21/1 106/18/1 92/3/1 +f 99/21/6 95/4/6 68/3/6 105/18/6 +f 109/7/3 107/10/3 112/3/3 111/11/3 +f 108/4/3 110/15/3 114/8/3 113/14/3 +f 115/18/3 112/3/3 113/14/3 116/19/3 +f 180/1/6 121/2/6 118/3/6 181/4/6 +f 117/7/3 181/10/3 184/3/3 185/11/3 +f 120/12/6 180/13/6 181/10/6 117/14/6 +f 182/4/3 119/15/3 207/8/3 208/14/3 +f 209/16/2 185/11/2 207/8/2 210/17/2 +f 211/3/4 215/18/4 216/19/4 212/14/4 +f 210/14/5 214/19/5 213/18/5 209/3/5 +f 180/6/2 183/7/2 123/8/2 121/5/2 +f 183/8/2 180/5/2 120/6/2 122/7/2 217/22/2 +f 221/19/6 184/14/6 209/10/6 213/20/6 +f 208/14/1 222/19/1 214/20/1 210/10/1 +f 212/4/1 216/21/1 222/18/1 208/3/1 +f 215/21/6 211/4/6 184/3/6 221/18/6 +f 225/7/3 223/10/3 228/3/3 227/11/3 +f 224/4/3 226/15/3 230/8/3 229/14/3 +f 231/18/3 228/3/3 229/14/3 232/19/3 +g Cube_Cube_head-foot-wood +f 37/23/5 33/24/5 34/4/5 38/25/5 +f 12/26/6 13/27/6 9/10/6 8/3/6 +f 13/28/4 14/27/4 10/10/4 9/29/4 +f 14/30/1 15/31/1 11/14/1 10/4/1 +f 15/30/5 12/32/5 8/24/5 11/4/5 +f 8/33/3 9/24/3 10/4/3 11/21/3 +f 15/15/2 14/25/2 13/23/2 12/34/2 +f 31/35/5 28/36/5 24/37/5 27/38/5 +f 21/39/4 22/40/4 18/41/4 17/42/4 +f 29/43/4 30/44/4 26/45/4 25/46/4 +f 36/5/6 32/14/6 33/4/6 37/25/6 +f 16/47/3 17/29/3 18/4/3 19/21/3 +f 23/15/2 22/25/2 21/48/2 20/49/2 +f 24/47/3 25/29/3 26/4/3 27/21/3 +f 31/15/2 30/25/2 29/48/2 28/49/2 +f 38/6/1 34/10/1 35/3/1 39/50/1 +f 39/6/4 35/10/4 32/29/4 36/48/4 +f 32/34/3 35/15/3 34/25/3 33/23/3 +f 39/21/2 36/33/2 37/24/2 38/4/2 +f 55/28/4 51/51/4 48/52/4 52/30/4 +f 45/53/5 41/54/5 42/55/5 46/56/5 +f 53/27/5 49/57/5 50/58/5 54/32/5 +f 40/49/3 43/15/3 42/25/3 41/48/3 +f 47/21/2 44/47/2 45/29/2 46/4/2 +f 48/49/3 51/15/3 50/25/3 49/48/3 +f 55/21/2 52/47/2 53/29/2 54/4/2 +f 63/49/4 59/59/4 56/60/4 60/15/4 +f 61/7/5 57/61/5 58/62/5 62/34/5 +f 56/49/3 59/15/3 58/25/3 57/48/3 +f 63/21/2 60/47/2 61/29/2 62/4/2 +f 128/26/6 129/27/6 125/10/6 124/3/6 +f 129/30/4 130/32/4 126/24/4 125/4/4 +f 130/30/1 131/31/1 127/14/1 126/4/1 +f 131/28/5 128/27/5 124/10/5 127/29/5 +f 124/20/3 125/10/3 126/29/3 127/47/3 +f 131/49/2 130/48/2 129/6/2 128/7/2 +f 147/43/5 144/44/5 140/45/5 143/46/5 +f 137/56/4 138/53/4 134/54/4 133/55/4 +f 145/35/4 146/36/4 142/37/4 141/38/4 +f 132/20/3 133/10/3 134/24/3 135/33/3 +f 139/34/2 138/23/2 137/6/2 136/7/2 +f 140/20/3 141/10/3 142/24/3 143/33/3 +f 147/34/2 146/23/2 145/6/2 144/7/2 +f 152/5/6 148/14/6 149/4/6 153/25/6 +f 153/6/5 149/10/5 150/29/5 154/48/5 +f 154/6/1 150/10/1 151/3/1 155/50/1 +f 155/23/4 151/24/4 148/4/4 152/25/4 +f 148/7/3 151/49/3 150/48/3 149/6/3 +f 155/47/2 152/20/2 153/10/2 154/29/2 +f 171/27/4 167/57/4 164/58/4 168/32/4 +f 161/40/5 157/41/5 158/42/5 162/39/5 +f 169/28/5 165/51/5 166/52/5 170/30/5 +f 156/7/3 159/34/3 158/23/3 157/6/3 +f 163/33/2 160/20/2 161/10/2 162/24/2 +f 164/7/3 167/34/3 166/23/3 165/6/3 +f 171/33/2 168/20/2 169/10/2 170/24/2 +f 179/7/4 175/61/4 172/62/4 176/34/4 +f 177/49/5 173/59/5 174/60/5 178/15/5 +f 172/7/3 175/34/3 174/23/3 173/6/3 +f 179/33/2 176/20/2 177/10/2 178/24/2 +f 243/16/6 244/63/6 240/48/6 239/50/6 +f 244/63/4 245/64/4 241/61/4 240/59/4 +f 245/64/1 246/16/1 242/50/1 241/6/1 +f 246/59/5 243/65/5 239/66/5 242/63/5 +f 239/63/3 240/67/3 241/68/3 242/48/3 +f 251/16/6 252/63/6 248/48/6 247/50/6 +f 252/63/4 253/64/4 249/61/4 248/59/4 +f 253/64/1 254/16/1 250/50/1 249/6/1 +f 254/59/5 251/65/5 247/66/5 250/63/5 +f 247/63/3 248/67/3 249/68/3 250/48/3 +g Cube_Cube_white-wool +f 235/20/5 7/69/5 71/70/5 236/71/5 +f 102/58/7 75/24/7 71/14/7 104/72/7 +f 75/73/2 102/74/2 103/57/2 72/10/2 +f 7/4/1 101/52/1 104/72/1 71/14/1 +f 217/57/6 122/10/6 186/3/6 218/75/6 +f 234/76/5 236/71/5 71/70/5 75/77/5 +f 188/29/8 220/51/8 218/75/8 186/3/8 +f 191/4/2 219/52/2 220/78/2 188/79/2 +f 188/80/5 186/81/5 236/82/5 234/83/5 +f 122/84/5 235/21/5 236/82/5 186/81/5 +g Cube_Cube_colored-wool +f 67/6/1 6/20/1 70/18/1 82/50/1 +f 101/85/1 67/20/1 82/18/1 104/86/1 +f 81/87/2 74/88/2 73/21/2 80/25/2 +f 102/89/2 81/88/2 80/21/2 103/90/2 +f 74/47/7 81/48/7 82/50/7 70/18/7 +f 81/47/7 102/91/7 104/86/7 82/18/7 +f 238/82/4 187/81/4 189/80/4 237/83/4 +f 233/20/4 238/71/4 70/70/4 6/69/4 +f 123/21/6 183/25/6 197/5/6 187/19/6 +f 196/23/8 189/33/8 187/19/8 197/5/8 +f 198/6/2 190/20/2 189/92/2 196/93/2 +f 219/85/2 198/20/2 196/92/2 220/94/2 +f 220/95/8 196/33/8 197/19/8 218/96/8 +f 183/21/6 217/90/6 218/96/6 197/19/6 +f 123/84/4 187/81/4 238/82/4 233/21/4 +f 70/70/4 238/71/4 237/76/4 74/77/4 +g Cube_Cube_bottom-stuff +f 106/5/2 100/19/2 99/18/2 105/50/2 +f 98/8/2 106/14/2 105/3/2 97/11/2 +f 222/5/2 216/19/2 215/18/2 221/50/2 +f 214/8/2 222/14/2 221/3/2 213/11/2 +g Cube_Cube_pillow +f 87/97/8 88/98/8 84/99/8 83/100/8 +f 88/98/9 89/101/9 85/102/9 84/99/9 +f 89/101/7 90/103/7 86/104/7 85/102/7 +f 90/103/2 89/101/2 88/98/2 87/97/2 +f 83/100/10 86/104/10 90/103/10 87/97/10 +f 79/100/1 78/99/1 85/51/1 86/47/1 +f 78/99/4 77/102/4 84/105/4 85/106/4 +f 77/102/6 76/104/6 83/33/6 84/58/6 +f 203/97/8 204/98/8 200/99/8 199/100/8 +f 204/98/9 205/101/9 201/102/9 200/99/9 +f 205/101/7 206/103/7 202/104/7 201/102/7 +f 206/103/2 205/101/2 204/98/2 203/97/2 +f 199/100/10 202/104/10 206/103/10 203/97/10 +f 195/100/1 194/99/1 201/51/1 202/47/1 +f 194/99/4 193/102/4 200/105/4 201/106/4 +f 193/102/6 192/104/6 199/33/6 200/58/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_bed_regular.obj b/homedecor_modpack/homedecor/models/homedecor_bed_regular.obj new file mode 100644 index 0000000..cecbd96 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bed_regular.obj @@ -0,0 +1,337 @@ +# Blender v2.72 (sub 0) OBJ File: 'bed.blend' +# www.blender.org +o Cube +v -1.437500 0.500000 -0.375000 +v 0.437500 0.500000 -0.375000 +v 0.437500 -0.500000 -0.375000 +v -1.437500 -0.500000 -0.375000 +v -1.437500 0.500000 -0.125000 +v 0.437500 0.500000 -0.125000 +v 0.437500 -0.500000 -0.125000 +v -1.437500 -0.500000 -0.125000 +v -1.437500 0.437500 -0.125000 +v 0.437500 0.437500 -0.125000 +v 0.437500 -0.437500 -0.125000 +v -1.437500 -0.437500 -0.125000 +v 0.437500 -0.375000 -0.500000 +v 0.500000 -0.375000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.437500 -0.500000 -0.500000 +v 0.437500 -0.375000 0.187500 +v 0.500000 -0.375000 0.187500 +v 0.500000 -0.500000 0.187500 +v 0.437500 -0.500000 0.187500 +v 0.437500 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.375000 -0.500000 +v 0.437500 0.375000 -0.500000 +v 0.437500 0.500000 0.187500 +v 0.500000 0.500000 0.187500 +v 0.500000 0.375000 0.187500 +v 0.437500 0.375000 0.187500 +v 0.437500 0.375000 -0.375000 +v 0.500000 0.375000 -0.375000 +v 0.500000 -0.375000 -0.375000 +v 0.437500 -0.375000 -0.375000 +v 0.437500 0.375000 -0.125000 +v 0.500000 0.375000 -0.125000 +v 0.500000 -0.375000 -0.125000 +v 0.437500 -0.375000 -0.125000 +v 0.437500 0.375000 0.000000 +v 0.500000 0.375000 0.000000 +v 0.500000 -0.375000 0.000000 +v 0.437500 -0.375000 0.000000 +v 0.437500 0.375000 0.125000 +v 0.500000 0.375000 0.125000 +v 0.500000 -0.375000 0.125000 +v 0.437500 -0.375000 0.125000 +v -1.437500 -0.375000 -0.500000 +v -1.500000 -0.375000 -0.500000 +v -1.500000 -0.500000 -0.500000 +v -1.437500 -0.500000 -0.500000 +v -1.437500 -0.375000 0.500000 +v -1.500000 -0.375000 0.500000 +v -1.500000 -0.500000 0.500000 +v -1.437500 -0.500000 0.500000 +v -1.437500 0.500000 -0.500000 +v -1.500000 0.500000 -0.500000 +v -1.500000 0.375000 -0.500000 +v -1.437500 0.375000 -0.500000 +v -1.437500 0.500000 0.500000 +v -1.500000 0.500000 0.500000 +v -1.500000 0.375000 0.500000 +v -1.437500 0.375000 0.500000 +v -1.437500 0.375000 -0.375000 +v -1.500000 0.375000 -0.375000 +v -1.500000 -0.375000 -0.375000 +v -1.437500 -0.375000 -0.375000 +v -1.437500 0.375000 -0.125000 +v -1.500000 0.375000 -0.125000 +v -1.500000 -0.375000 -0.125000 +v -1.437500 -0.375000 -0.125000 +v -1.437500 0.375000 -0.062500 +v -1.500000 0.375000 -0.062500 +v -1.500000 -0.375000 -0.062500 +v -1.437500 -0.375000 -0.062500 +v -1.437500 0.375000 0.187500 +v -1.500000 0.375000 0.187500 +v -1.500000 -0.375000 0.187500 +v -1.437500 -0.375000 0.187500 +v -1.437500 0.375000 0.250000 +v -1.500000 0.375000 0.250000 +v -1.500000 -0.375000 0.250000 +v -1.437500 -0.375000 0.250000 +v -1.437500 0.375000 0.437500 +v -1.500000 0.375000 0.437500 +v -1.500000 -0.375000 0.437500 +v -1.437500 -0.375000 0.437500 +v -0.500000 0.500000 -0.125000 +v -0.500000 0.500000 -0.375000 +v -0.500000 -0.500000 -0.125000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 0.437500 -0.125000 +v -0.500000 -0.437500 -0.125000 +v -0.500000 0.437500 -0.375000 +v -1.437500 0.437500 -0.375000 +v -1.437500 0.437500 -0.078125 +v 0.437500 0.437500 -0.078125 +v 0.437500 -0.437500 -0.078125 +v -1.437500 -0.437500 -0.078125 +v -1.437500 0.406250 -0.046875 +v 0.437500 0.406250 -0.046875 +v 0.437500 -0.406250 -0.046875 +v -1.437500 -0.406250 -0.046875 +v -1.437500 0.312500 -0.046875 +v -1.062500 0.312500 -0.046875 +v -1.062500 -0.312500 -0.046875 +v -1.437500 -0.312500 -0.046875 +v -0.500000 0.406250 -0.046875 +v -0.500000 0.437500 -0.078125 +v -0.500000 -0.406250 -0.046875 +v -0.500000 -0.437500 -0.078125 +v -1.437500 0.312500 -0.031250 +v -1.062500 0.312500 -0.031250 +v -1.062500 -0.312500 -0.031250 +v -1.437500 -0.312500 -0.031250 +v -1.375000 0.250000 0.031250 +v -1.125000 0.250000 0.031250 +v -1.125000 -0.250000 0.031250 +v -1.375000 -0.250000 0.031250 +v -1.437500 -0.437500 -0.375000 +v -0.500000 -0.437500 -0.375000 +v -1.375000 0.437500 -0.375000 +v -1.375000 -0.437500 -0.375000 +v 0.375000 0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v -1.375000 0.437500 -0.312500 +v -1.375000 -0.437500 -0.312500 +v 0.375000 0.437500 -0.312500 +v 0.375000 -0.437500 -0.312500 +v -1.000000 0.437500 -0.125000 +v -1.000000 -0.437500 -0.125000 +v -1.000000 0.437500 -0.078125 +v -1.000000 -0.406250 -0.046875 +v -1.000000 0.406250 -0.046875 +v -1.000000 -0.437500 -0.078125 +v -0.500000 0.437500 -0.312500 +v -0.500000 -0.437500 -0.312500 +v 0.437500 0.500000 -0.375000 +v 0.437500 -0.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 0.437500 -0.375000 +v 0.437500 0.437500 -0.375000 +v 0.437500 -0.437500 -0.375000 +v -0.500000 -0.437500 -0.375000 +v 0.375000 0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +vt 1.000000 0.250000 +vt 0.062500 0.250000 +vt 0.062500 -0.000000 +vt 1.000000 -0.000000 +vt 0.937500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 0.937500 0.937500 +vt 0.437500 1.000000 +vt -0.000000 0.000000 +vt 0.062500 0.937500 +vt 0.937500 0.250000 +vt -0.000000 0.250000 +vt 0.937500 0.000000 +vt 1.000000 0.937500 +vt 0.062500 0.875000 +vt 0.937500 0.875000 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.437500 0.937500 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 1.000000 1.000000 +vt 0.062500 0.687500 +vt -0.000000 0.687500 +vt 0.125000 0.687500 +vt 0.125000 -0.000000 +vt 1.000000 0.687500 +vt 0.937500 0.687500 +vt 0.875000 0.687500 +vt 0.875000 0.062500 +vt 0.875000 0.937500 +vt 0.125000 0.062500 +vt 0.125000 0.937500 +vt 0.125000 1.000000 +vt 0.875000 0.625000 +vt 0.125000 0.625000 +vt 0.125000 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.375000 +vt 0.125000 0.375000 +vt 0.125000 0.125000 +vt 0.875000 0.125000 +vt 0.062500 1.000000 +vt 0.125000 0.437500 +vt 0.875000 0.437500 +vt 0.125000 0.750000 +vt 0.875000 0.750000 +vt 0.000000 0.437500 +vt 0.062500 0.437500 +vt 0.937500 0.437500 +vt 0.906250 0.093750 +vt 0.093750 0.093750 +vt 0.906250 0.000000 +vt 0.906250 0.437500 +vt 0.093750 0.437500 +vt 0.093750 0.000000 +vt 1.000000 0.437500 +vt -0.000000 0.562500 +vt 0.062500 0.562500 +vt 0.093750 1.000000 +vt 0.093750 0.062500 +vt 0.906250 0.062500 +vt 0.906250 1.000000 +vt 0.093750 0.562500 +vt 0.906250 0.562500 +vt 0.875000 0.562500 +vt 0.937500 0.562500 +vt 0.125000 0.562500 +vt 1.000000 0.562500 +vt 0.250000 0.125000 +vt 0.250000 0.375000 +vt 0.187500 0.437500 +vt 0.187500 0.062500 +vt 0.750000 0.375000 +vt 0.812500 0.437500 +vt 0.750000 0.125000 +vt 0.812500 0.062500 +vt 0.812500 0.500000 +vt 0.187500 0.500000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -0.707100 0.707100 +vn -0.000000 0.707100 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +g Cube_Cube_frame-metal +s off +f 85/1/1 6/2/1 2/3/1 86/4/1 +f 87/1/2 8/2/2 4/3/2 88/4/2 +f 11/5/3 90/6/3 87/7/3 7/8/3 +f 87/8/3 90/5/3 128/9/3 12/6/3 8/7/3 +f 1/7/4 86/10/4 91/3/4 92/11/4 +f 7/12/2 87/13/2 88/10/2 3/14/2 +f 5/12/1 85/13/1 86/10/1 1/14/1 +f 88/4/4 4/15/4 117/8/4 118/14/4 +f 119/16/3 92/11/3 117/8/3 120/17/3 +f 121/3/5 125/18/5 126/19/5 122/14/5 +f 120/14/6 124/19/6 123/18/6 119/3/6 +f 85/6/3 89/7/3 10/8/3 6/5/3 +f 89/8/3 85/5/3 5/6/3 9/7/3 127/20/3 +f 133/19/1 91/14/1 119/10/1 123/21/1 +f 118/14/2 134/19/2 124/21/2 120/10/2 +f 122/4/2 126/22/2 134/18/2 118/3/2 +f 125/22/1 121/4/1 91/3/1 133/18/1 +f 137/7/4 135/10/4 140/3/4 139/11/4 +f 136/4/4 138/15/4 142/8/4 141/14/4 +f 143/18/4 140/3/4 141/14/4 144/19/4 +g Cube_Cube_head-foot-wood +f 50/23/6 46/24/6 47/4/6 51/25/6 +f 17/26/1 18/27/1 14/10/1 13/3/1 +f 18/28/5 19/27/5 15/10/5 14/29/5 +f 19/30/2 20/31/2 16/14/2 15/4/2 +f 20/30/6 17/32/6 13/24/6 16/4/6 +f 13/33/4 14/24/4 15/4/4 16/22/4 +f 20/15/3 19/25/3 18/23/3 17/34/3 +f 25/26/1 26/27/1 22/10/1 21/3/1 +f 26/30/5 27/32/5 23/24/5 22/4/5 +f 27/30/2 28/31/2 24/14/2 23/4/2 +f 28/28/6 25/27/6 21/10/6 24/29/6 +f 21/21/4 22/10/4 23/29/4 24/35/4 +f 28/36/3 27/37/3 26/6/3 25/7/3 +f 44/38/6 41/39/6 37/40/6 40/41/6 +f 34/42/5 35/43/5 31/44/5 30/45/5 +f 42/38/5 43/39/5 39/40/5 38/41/5 +f 49/5/1 45/14/1 46/4/1 50/25/1 +f 29/35/4 30/29/4 31/24/4 32/33/4 +f 36/34/3 35/23/3 34/37/3 33/36/3 +f 37/35/4 38/29/4 39/24/4 40/33/4 +f 44/34/3 43/23/3 42/37/3 41/36/3 +f 51/6/2 47/10/2 48/3/2 52/46/2 +f 52/6/5 48/10/5 45/29/5 49/37/5 +f 45/34/4 48/15/4 47/25/4 46/23/4 +f 52/22/3 49/33/3 50/24/3 51/4/3 +f 57/5/1 53/14/1 54/4/1 58/25/1 +f 58/6/6 54/10/6 55/29/6 59/37/6 +f 59/6/2 55/10/2 56/3/2 60/46/2 +f 60/23/5 56/24/5 53/4/5 57/25/5 +f 53/7/4 56/36/4 55/37/4 54/6/4 +f 60/35/3 57/21/3 58/10/3 59/29/3 +f 76/28/5 72/47/5 69/48/5 73/32/5 +f 66/43/6 62/44/6 63/45/6 67/42/6 +f 74/28/6 70/47/6 71/48/6 75/32/6 +f 61/36/4 64/34/4 63/23/4 62/37/4 +f 68/33/3 65/35/3 66/29/3 67/24/3 +f 69/36/4 72/34/4 71/23/4 70/37/4 +f 76/33/3 73/35/3 74/29/3 75/24/3 +f 84/36/5 80/49/5 77/50/5 81/34/5 +f 82/36/6 78/49/6 79/50/6 83/34/6 +f 77/36/4 80/34/4 79/23/4 78/37/4 +f 84/33/3 81/35/3 82/29/3 83/24/3 +g Cube_Cube_white-wool +f 127/51/1 9/10/1 93/3/1 129/52/1 +f 9/3/6 12/14/6 96/19/6 93/18/6 +f 130/48/7 100/24/7 96/14/7 132/53/7 +f 100/54/6 97/55/6 93/18/6 96/19/6 +f 97/29/8 131/47/8 129/52/8 93/3/8 +f 100/56/3 130/57/3 131/58/3 97/59/3 +f 12/4/2 128/60/2 132/53/2 96/14/2 +g Cube_Cube_colored-wool +f 11/3/5 10/14/5 94/19/5 95/18/5 +f 90/6/2 11/21/2 95/18/2 108/46/2 +f 10/22/1 89/25/1 106/5/1 94/19/1 +f 128/61/2 90/21/2 108/18/2 132/62/2 +f 105/23/8 98/33/8 94/19/8 106/5/8 +f 107/63/3 99/64/3 98/65/3 105/66/3 +f 130/67/3 107/64/3 105/65/3 131/68/3 +f 99/35/7 107/37/7 108/46/7 95/18/7 +f 131/69/8 105/33/8 106/19/8 129/70/8 +f 107/35/7 130/71/7 132/62/7 108/18/7 +f 89/22/1 127/72/1 129/70/1 106/19/1 +f 94/19/5 98/54/5 99/55/5 95/18/5 +g Cube_Cube_bottom-stuff +f 134/5/3 126/19/3 125/18/3 133/46/3 +f 124/8/3 134/14/3 133/3/3 123/11/3 +g Cube_Cube_pillow +f 113/73/8 114/74/8 110/75/8 109/76/8 +f 114/74/9 115/77/9 111/78/9 110/75/9 +f 115/77/7 116/79/7 112/80/7 111/78/7 +f 116/79/3 115/77/3 114/74/3 113/73/3 +f 109/76/10 112/80/10 116/79/10 113/73/10 +f 104/76/2 103/75/2 111/47/2 112/35/2 +f 103/75/5 102/78/5 110/81/5 111/82/5 +f 102/78/1 101/80/1 109/33/1 110/48/1 diff --git a/homedecor_modpack/homedecor/models/homedecor_bedroom_wardrobe.obj b/homedecor_modpack/homedecor/models/homedecor_bedroom_wardrobe.obj new file mode 100644 index 0000000..833158e --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bedroom_wardrobe.obj @@ -0,0 +1,168 @@ +# Blender v2.73 (sub 0) OBJ File: 'bedroom-wardrobe.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.437500 +v 0.500000 -0.500000 -0.437500 +v 0.500000 -0.500000 0.500000 +v -0.500000 1.500000 0.500000 +v -0.500000 1.500000 -0.437500 +v 0.500000 1.500000 -0.437500 +v 0.500000 1.500000 0.500000 +v -0.437500 0.250000 -0.437500 +v -0.437500 0.250000 -0.500000 +v 0.437500 0.250000 -0.500000 +v 0.437500 0.250000 -0.437500 +v -0.437500 0.500000 -0.437500 +v -0.437500 0.500000 -0.500000 +v 0.437500 0.500000 -0.500000 +v 0.437500 0.500000 -0.437500 +v -0.437500 -0.062500 -0.437500 +v -0.437500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.437500 +v -0.437500 0.187500 -0.437500 +v -0.437500 0.187500 -0.500000 +v 0.437500 0.187500 -0.500000 +v 0.437500 0.187500 -0.437500 +v -0.437500 -0.375000 -0.437500 +v -0.437500 -0.375000 -0.500000 +v 0.437500 -0.375000 -0.500000 +v 0.437500 -0.375000 -0.437500 +v -0.437500 -0.125000 -0.437500 +v -0.437500 -0.125000 -0.500000 +v 0.437500 -0.125000 -0.500000 +v 0.437500 -0.125000 -0.437500 +v 0.062500 0.562500 -0.437500 +v 0.062500 0.562500 -0.500000 +v 0.437500 0.562500 -0.500000 +v 0.437500 0.562500 -0.437500 +v 0.062500 1.437500 -0.437500 +v 0.062500 1.437500 -0.500000 +v 0.437500 1.437500 -0.500000 +v 0.437500 1.437500 -0.437500 +v -0.437500 0.562500 -0.437500 +v -0.437500 0.562500 -0.500000 +v -0.062500 0.562500 -0.500000 +v -0.062500 0.562500 -0.437500 +v -0.437500 1.437500 -0.437500 +v -0.437500 1.437500 -0.500000 +v -0.062500 1.437500 -0.500000 +v -0.062500 1.437500 -0.437500 +v -0.500000 1.437500 -0.437500 +v 0.500000 1.437500 -0.437500 +v -0.500000 -0.375000 -0.437500 +v 0.500000 -0.375000 -0.437500 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.437500 +v 0.500000 0.500000 -0.437500 +v 0.500000 0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.937500 +vt 0.000000 0.937500 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 0.562500 0.937500 +vt 0.562500 0.062500 +vt 0.625000 0.062500 +vt 0.625000 0.937500 +vt 0.250000 0.937500 +vt 0.250000 0.062500 +vt 0.312500 0.062500 +vt 0.312500 0.937500 +vt 0.937500 0.437500 +vt 0.937500 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.437500 +vt 0.875000 0.937500 +vt 0.875000 0.062500 +vt -0.000000 0.062500 +vt 0.062500 0.062500 +vt 1.000000 0.062500 +vt 0.062500 0.937500 +vt 0.937500 0.062500 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.937500 0.750000 +vt 1.000000 0.750000 +vt 0.062500 0.750000 +vt -0.000000 0.750000 +vt 0.062500 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.500000 +vt 1.000000 0.500000 +vt 0.062500 0.500000 +vt 0.000000 0.500000 +vt 0.937500 0.000000 +vt 0.937500 0.250000 +vt 1.000000 0.250000 +vt 0.062500 0.250000 +vt -0.000000 0.250000 +vt 0.062500 0.187500 +vt 0.937500 0.187500 +vt 0.500000 0.937500 +vt 0.437500 0.937500 +vt 0.437500 0.062500 +vt 0.500000 0.062500 +vt 0.437500 0.000000 +vt 0.437500 1.000000 +vt 0.562500 0.000000 +vt 0.562500 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +g Cylinder_Cylinder_wood +s off +f 53/1/1 54/2/1 2/3/1 1/4/1 +f 6/5/2 7/4/2 50/6/2 49/7/2 +f 55/3/3 56/4/3 4/1/3 3/2/3 +f 56/5/4 53/4/4 1/1/4 4/8/4 +f 1/1/5 2/2/5 3/3/5 4/4/5 +f 8/1/6 7/2/6 6/3/6 5/4/6 +f 3/1/2 2/8/2 51/9/2 52/10/2 +f 5/1/1 6/2/1 54/3/1 53/4/1 +f 7/3/3 8/4/3 56/1/3 55/2/3 +f 17/11/2 20/12/2 32/13/2 29/14/2 +f 9/15/2 12/16/2 24/17/2 21/18/2 +f 8/5/4 5/4/4 53/1/4 56/8/4 +f 33/19/2 44/20/2 48/21/2 37/22/2 +f 51/9/2 54/5/2 13/3/2 25/23/2 +f 52/10/2 28/24/2 16/25/2 55/4/2 +f 40/26/2 50/6/2 55/1/2 16/27/2 +f 45/28/2 13/2/2 54/8/2 49/7/2 +f 36/29/2 16/27/2 13/2/2 41/30/2 +g Cylinder_Cylinder_drawers +f 13/8/1 14/31/1 10/32/1 9/33/1 +f 14/31/2 15/7/2 11/34/2 10/32/2 +f 15/7/3 16/5/3 12/35/3 11/34/3 +f 9/36/5 10/26/5 11/29/5 12/37/5 +f 16/29/6 15/37/6 14/36/6 13/26/6 +f 21/33/1 22/32/1 18/38/1 17/39/1 +f 22/32/2 23/34/2 19/40/2 18/38/2 +f 23/34/3 24/35/3 20/41/3 19/40/3 +f 17/26/5 18/6/5 19/42/5 20/29/5 +f 24/42/6 23/29/6 22/26/6 21/6/6 +f 29/39/1 30/38/1 26/43/1 25/44/1 +f 30/38/2 31/40/2 27/45/2 26/43/2 +f 31/40/3 32/41/3 28/46/3 27/45/3 +f 25/47/5 26/36/5 27/37/5 28/48/5 +f 32/37/6 31/48/6 30/47/6 29/36/6 +g Cylinder_Cylinder_doors +f 37/49/1 38/50/1 34/51/1 33/52/1 +f 38/50/2 39/28/2 35/26/2 34/51/2 +f 39/28/3 40/3/3 36/25/3 35/26/3 +f 33/53/5 34/51/5 35/26/5 36/6/5 +f 40/7/6 39/28/6 38/50/6 37/54/6 +f 45/2/1 46/30/1 42/29/1 41/27/1 +f 46/30/2 47/11/2 43/12/2 42/29/2 +f 47/11/3 48/49/3 44/52/3 43/12/3 +f 41/42/5 42/29/5 43/12/5 44/55/5 +f 48/56/6 47/11/6 46/30/6 45/31/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_beer_mug.obj b/homedecor_modpack/homedecor/models/homedecor_beer_mug.obj new file mode 100644 index 0000000..4e1d6e7 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_beer_mug.obj @@ -0,0 +1,421 @@ +# Blender v2.73 (sub 0) OBJ File: 'beer_mug.blend' +# www.blender.org +o Torus.001 +v -0.200872 -0.271336 -0.101373 +v 0.027435 -0.500000 0.013804 +v 0.078127 -0.500000 -0.007193 +v -0.213731 -0.262707 -0.113186 +v 0.116925 -0.500000 -0.045991 +v 0.137922 -0.500000 -0.096683 +v -0.201779 -0.214262 -0.136814 +v 0.137922 -0.500000 -0.151551 +v 0.116925 -0.500000 -0.202243 +v -0.190840 -0.230675 -0.148627 +v 0.078127 -0.500000 -0.241041 +v 0.027435 -0.500000 -0.262038 +v -0.179901 -0.247087 -0.136814 +v -0.027433 -0.500000 -0.262038 +v -0.078125 -0.500000 -0.241041 +v -0.179901 -0.247087 -0.113186 +v -0.116923 -0.500000 -0.202243 +v -0.137920 -0.500000 -0.151551 +v -0.190840 -0.230675 -0.101373 +v -0.137920 -0.500000 -0.096682 +v -0.116923 -0.500000 -0.045991 +v -0.201779 -0.214262 -0.113186 +v -0.078125 -0.500000 -0.007193 +v -0.027433 -0.500000 0.013804 +v -0.183162 -0.175815 -0.136814 +v 0.024062 -0.166667 -0.003152 +v 0.068522 -0.166667 -0.021568 +v -0.175215 -0.198406 -0.148627 +v 0.102550 -0.166667 -0.055596 +v 0.120966 -0.166667 -0.100055 +v -0.167267 -0.220996 -0.136814 +v 0.120966 -0.166667 -0.148178 +v 0.102550 -0.166667 -0.192638 +v -0.167267 -0.220996 -0.113186 +v 0.068522 -0.166667 -0.226666 +v 0.024062 -0.166667 -0.245082 +v -0.175215 -0.198406 -0.101373 +v -0.024061 -0.166667 -0.245082 +v -0.068520 -0.166667 -0.226666 +v -0.183162 -0.175815 -0.113186 +v -0.102548 -0.166667 -0.192638 +v -0.120964 -0.166667 -0.148178 +v -0.159704 -0.151131 -0.136814 +v -0.120964 -0.166667 -0.100055 +v -0.102548 -0.166667 -0.055596 +v -0.155526 -0.177688 -0.148627 +v -0.068520 -0.166667 -0.021568 +v -0.024060 -0.166667 -0.003152 +v -0.151348 -0.204244 -0.136814 +v 0.027435 -0.125001 0.013804 +v 0.078127 -0.125001 -0.007193 +v -0.151348 -0.204244 -0.113186 +v 0.116925 -0.125001 -0.045991 +v 0.137922 -0.125001 -0.096683 +v -0.155526 -0.177688 -0.101373 +v 0.137922 -0.125001 -0.151551 +v 0.116925 -0.125001 -0.202243 +v -0.159704 -0.151131 -0.113186 +v 0.078127 -0.125001 -0.241041 +v 0.027435 -0.125001 -0.262038 +v -0.133701 -0.142626 -0.136814 +v -0.027433 -0.125001 -0.262038 +v -0.078125 -0.125001 -0.241041 +v -0.133701 -0.170549 -0.148627 +v -0.116923 -0.125001 -0.202243 +v -0.137921 -0.125001 -0.151551 +v -0.133701 -0.198472 -0.136814 +v -0.137921 -0.125001 -0.096682 +v -0.116923 -0.125001 -0.045991 +v -0.133701 -0.198472 -0.113186 +v -0.078125 -0.125001 -0.007193 +v -0.027433 -0.125001 0.013804 +v -0.133701 -0.170549 -0.101373 +v 0.024062 -0.125001 -0.003152 +v 0.068522 -0.125001 -0.021568 +v -0.133701 -0.142626 -0.113186 +v 0.102550 -0.125001 -0.055596 +v 0.120966 -0.125001 -0.100055 +v -0.133701 -0.490192 -0.136814 +v 0.120966 -0.125001 -0.148178 +v 0.102550 -0.125001 -0.192638 +v -0.133701 -0.462269 -0.148627 +v 0.068522 -0.125001 -0.226666 +v 0.024062 -0.125001 -0.245082 +v -0.133701 -0.434346 -0.136814 +v -0.024061 -0.125001 -0.245082 +v -0.068520 -0.125001 -0.226666 +v -0.133701 -0.434346 -0.113186 +v -0.102548 -0.125001 -0.192638 +v -0.120964 -0.125001 -0.148178 +v -0.133701 -0.462269 -0.101373 +v -0.120964 -0.125001 -0.100055 +v -0.102548 -0.125001 -0.055596 +v -0.133701 -0.490192 -0.113186 +v -0.068520 -0.125001 -0.021568 +v -0.024061 -0.125001 -0.003152 +v -0.188013 -0.279964 -0.113186 +v -0.188013 -0.279964 -0.136814 +v -0.200872 -0.271336 -0.148627 +v -0.213731 -0.262707 -0.136814 +v -0.217850 -0.316409 -0.113186 +v -0.204329 -0.316409 -0.101373 +v -0.190808 -0.316409 -0.113186 +v -0.190808 -0.316409 -0.136814 +v -0.204329 -0.316409 -0.148627 +v -0.217850 -0.316409 -0.136814 +v -0.213731 -0.370111 -0.113186 +v -0.200872 -0.361482 -0.101373 +v -0.188013 -0.352853 -0.113186 +v -0.188013 -0.352853 -0.136814 +v -0.200872 -0.361482 -0.148627 +v -0.213731 -0.370111 -0.136814 +v -0.201779 -0.418556 -0.113186 +v -0.190840 -0.402143 -0.101373 +v -0.179901 -0.385730 -0.113186 +v -0.179901 -0.385730 -0.136814 +v -0.190840 -0.402143 -0.148627 +v -0.201779 -0.418556 -0.136814 +v -0.183162 -0.457002 -0.113186 +v -0.175215 -0.434412 -0.101373 +v -0.167268 -0.411822 -0.113186 +v -0.167268 -0.411822 -0.136814 +v -0.175215 -0.434412 -0.148627 +v -0.183162 -0.457002 -0.136814 +v -0.159704 -0.481686 -0.113186 +v -0.155526 -0.455130 -0.101373 +v -0.151348 -0.428574 -0.113186 +v -0.151348 -0.428574 -0.136814 +v -0.155526 -0.455130 -0.148627 +v -0.159704 -0.481686 -0.136814 +vt 0.156250 0.218750 +vt 0.156250 0.187500 +vt 0.218750 0.187500 +vt 0.218750 0.218750 +vt 0.465889 0.405864 +vt 0.537350 0.405864 +vt 0.603372 0.433211 +vt 0.653903 0.483742 +vt 0.681251 0.549764 +vt 0.681251 0.621226 +vt 0.653904 0.687248 +vt 0.603372 0.737779 +vt 0.537350 0.765126 +vt 0.465889 0.765126 +vt 0.399867 0.737779 +vt 0.349335 0.687248 +vt 0.321988 0.621226 +vt 0.321988 0.549764 +vt 0.349335 0.483742 +vt 0.399867 0.433211 +vt 0.625000 0.906250 +vt 0.687500 0.906250 +vt 0.687500 0.937500 +vt 0.625000 0.937500 +vt 0.937500 0.906250 +vt 1.000000 0.906250 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.250000 0.906250 +vt 0.312500 0.906250 +vt 0.312500 0.937500 +vt 0.250000 0.937500 +vt 0.562500 0.906250 +vt 0.562500 0.937500 +vt 0.875000 0.906250 +vt 0.875000 0.937500 +vt 0.187500 0.906250 +vt 0.187500 0.937500 +vt 0.812500 0.906250 +vt 0.812500 0.937500 +vt 0.437500 0.906250 +vt 0.500000 0.906250 +vt 0.500000 0.937500 +vt 0.437500 0.937500 +vt 0.125000 0.906250 +vt 0.125000 0.937500 +vt 0.750000 0.906250 +vt 0.750000 0.937500 +vt 0.375000 0.906250 +vt 0.375000 0.937500 +vt 0.062500 0.906250 +vt 0.062500 0.937500 +vt -0.000000 0.906250 +vt -0.000000 0.937500 +vt 0.281250 0.312500 +vt 0.281250 0.281250 +vt 0.343750 0.281250 +vt 0.343750 0.312500 +vt 0.093750 0.218750 +vt 0.156250 0.250000 +vt 0.093750 0.250000 +vt 0.375000 1.000000 +vt 0.312500 1.000000 +vt 0.281250 0.250000 +vt 0.343750 0.250000 +vt 0.156250 0.312500 +vt 0.156250 0.281250 +vt 0.218750 0.281250 +vt 0.218750 0.312500 +vt 0.531250 0.187500 +vt 0.593750 0.187500 +vt 0.593750 0.218750 +vt 0.531250 0.218750 +vt 0.656250 0.187500 +vt 0.656250 0.218750 +vt 0.093750 0.187500 +vt 0.218750 0.250000 +vt 0.125000 0.406250 +vt 0.187500 0.406250 +vt 0.687500 1.000000 +vt 0.625000 1.000000 +vt 0.937500 0.406250 +vt 1.000000 0.406250 +vt 0.062500 1.000000 +vt 0.125000 1.000000 +vt 0.375000 0.406250 +vt 0.437500 0.406250 +vt 0.687500 0.406250 +vt 0.750000 0.406250 +vt 0.937500 1.000000 +vt 0.875000 1.000000 +vt 0.250000 0.406250 +vt 0.187500 1.000000 +vt 0.093750 0.343750 +vt 0.093750 0.312500 +vt 0.156250 0.343750 +vt 0.500000 0.406250 +vt 0.812500 0.406250 +vt 0.437500 1.000000 +vt 0.218750 0.156250 +vt 0.281250 0.156250 +vt 0.281250 0.187500 +vt 0.750000 1.000000 +vt 0.031250 0.250000 +vt 0.031250 0.218750 +vt 0.562500 0.406250 +vt -0.000000 0.406250 +vt 0.062500 0.406250 +vt 1.000000 1.000000 +vt 0.343750 0.187500 +vt 0.343750 0.156250 +vt 0.406250 0.156250 +vt 0.406250 0.187500 +vt 0.312500 0.406250 +vt 0.625000 0.406250 +vt 0.250000 1.000000 +vt 0.406250 0.343750 +vt 0.406250 0.312500 +vt 0.468750 0.312500 +vt 0.468750 0.343750 +vt 0.875000 0.406250 +vt 0.468750 0.156250 +vt 0.468750 0.187500 +vt 0.500000 1.000000 +vt 0.812500 1.000000 +vt 0.406250 0.281250 +vt 0.406250 0.250000 +vt 0.562500 1.000000 +vt -0.000000 1.000000 +vt 0.218750 0.343750 +vt 0.531250 0.312500 +vt 0.531250 0.281250 +vt 0.593750 0.281250 +vt 0.593750 0.312500 +vt 0.468750 0.281250 +vt 0.468750 0.250000 +vt 0.531250 0.250000 +vt 0.281250 0.343750 +vt 0.593750 0.250000 +vt 0.281250 0.218750 +vt 0.343750 0.218750 +vt 0.031250 0.156250 +vt 0.093750 0.156250 +vt 0.031250 0.187500 +vt 0.813063 0.373140 +vt 0.756333 0.349641 +vt 0.712914 0.306222 +vt 0.689415 0.249492 +vt 0.689415 0.188087 +vt 0.712914 0.131357 +vt 0.756333 0.087938 +vt 0.813063 0.064439 +vt 0.874467 0.064439 +vt 0.931197 0.087938 +vt 0.974617 0.131357 +vt 0.998115 0.188088 +vt 0.998115 0.249492 +vt 0.974617 0.306222 +vt 0.931197 0.349641 +vt 0.874467 0.373140 +vt 0.156250 0.156250 +vt 0.656250 0.250000 +vt 0.031250 0.312500 +vt 0.031250 0.281250 +vt 0.093750 0.281250 +vt 0.656250 0.281250 +vt 0.656250 0.312500 +vt 0.406250 0.218750 +vt 0.468750 0.218750 +vt 0.031250 0.343750 +vt 0.656250 0.343750 +vt 0.593750 0.343750 +vt 0.531250 0.343750 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.343750 0.343750 +vt 0.656250 0.156250 +s 1 +f 120/1 121/2 115/3 114/4 +f 2/5 24/6 23/7 21/8 20/9 18/10 17/11 15/12 14/13 12/14 11/15 9/16 8/17 6/18 5/19 3/20 +f 51/21 53/22 77/23 75/24 +f 59/25 60/26 84/27 83/28 +f 66/29 68/30 92/31 90/32 +f 50/33 51/21 75/24 74/34 +f 57/35 59/25 83/28 81/36 +f 65/37 66/29 90/32 89/38 +f 56/39 57/35 81/36 80/40 +f 71/41 72/42 96/43 95/44 +f 63/45 65/37 89/38 87/46 +f 54/47 56/39 80/40 78/48 +f 69/49 71/41 95/44 93/50 +f 62/51 63/45 87/46 86/52 +f 53/22 54/47 78/48 77/23 +f 60/53 62/51 86/52 84/54 +f 111/55 112/56 106/57 105/58 +f 72/42 50/33 74/34 96/43 +f 126/59 120/1 119/60 125/61 +f 45/62 44/63 92/31 93/50 +f 106/57 112/56 107/64 101/65 +f 123/66 124/67 118/68 117/69 +f 34/70 52/71 55/72 37/73 +f 55/72 52/71 70/74 73/75 +f 126/59 127/76 121/2 120/1 +f 112/56 118/68 113/77 107/64 +f 15/78 17/79 65/37 63/45 +f 29/80 27/81 75/24 77/23 +f 11/82 12/83 60/26 59/25 +f 38/84 86/52 87/46 39/85 +f 21/86 23/87 71/41 69/49 +f 5/88 6/89 54/47 53/22 +f 35/90 33/91 81/36 83/28 +f 17/79 18/92 66/29 65/37 +f 41/93 39/85 87/46 89/38 +f 128/94 129/95 123/66 122/96 +f 23/87 24/97 72/42 71/41 +f 6/89 8/98 56/39 54/47 +f 47/99 45/62 93/50 95/44 +f 115/3 116/100 110/101 109/102 +f 30/103 29/80 77/23 78/48 +f 94/104 91/105 126/59 125/61 +f 24/97 2/106 50/33 72/42 +f 12/107 14/108 62/51 60/53 +f 36/109 35/90 83/28 84/27 +f 103/110 104/111 98/112 97/113 +f 18/92 20/114 68/30 66/29 +f 2/106 3/115 51/21 50/33 +f 42/116 41/93 89/38 90/32 +f 98/117 99/118 10/119 13/120 +f 8/98 9/121 57/35 56/39 +f 97/113 98/112 13/122 16/123 +f 48/124 47/99 95/44 96/43 +f 32/125 30/103 78/48 80/40 +f 100/126 106/57 101/65 4/127 +f 14/108 15/78 63/45 62/51 +f 118/68 112/56 111/55 117/69 +f 26/128 48/124 96/43 74/34 +f 38/84 36/129 84/54 86/52 +f 20/114 21/86 69/49 68/30 +f 122/96 123/66 117/69 116/130 +f 3/115 5/88 53/22 51/21 +f 44/63 42/116 90/32 92/31 +f 27/81 26/128 74/34 75/24 +f 28/131 25/132 43/133 46/134 +f 9/121 11/82 59/25 57/35 +f 33/91 32/125 80/40 81/36 +f 25/132 7/135 22/136 40/137 +f 116/130 117/69 111/55 110/138 +f 40/137 37/73 55/72 58/139 +f 107/64 108/140 102/141 101/65 +f 105/58 106/57 100/126 99/118 +f 43/133 25/132 40/137 58/139 +f 85/142 128/143 127/76 88/144 +f 26/145 27/146 29/147 30/148 32/149 33/150 35/151 36/152 38/153 39/154 41/155 42/156 44/157 45/158 47/159 48/160 +f 68/30 69/49 93/50 92/31 +f 127/76 128/143 122/161 121/2 +f 55/72 73/75 76/162 58/139 +f 99/118 100/126 7/135 10/119 +f 82/163 79/164 130/165 129/95 +f 119/60 120/1 114/4 113/77 +f 118/68 124/67 119/60 113/77 +f 43/133 61/166 64/167 46/134 +f 10/119 7/135 25/132 28/131 +f 130/165 124/67 123/66 129/95 +f 4/127 1/168 19/169 22/136 +f 124/67 130/165 125/61 119/60 +f 61/166 43/133 58/139 76/162 +f 110/101 104/111 103/110 109/102 +f 108/140 109/102 103/110 102/141 +f 88/144 127/76 126/59 91/105 +f 97/113 16/123 19/169 1/168 +f 82/163 129/95 128/94 85/170 +f 19/169 16/123 34/70 37/73 +f 19/169 37/73 40/137 22/136 +f 46/134 64/167 67/171 49/172 +f 114/4 108/140 107/64 113/77 +f 115/3 109/102 108/140 114/4 +f 101/65 102/141 1/168 4/127 +f 10/119 28/131 31/173 13/120 +f 16/123 13/122 31/174 34/70 +f 102/141 103/110 97/113 1/168 +f 31/174 49/175 52/71 34/70 +f 111/55 105/58 104/176 110/138 +f 7/135 100/126 4/127 22/136 +f 122/161 116/100 115/3 121/2 +f 105/58 99/118 98/117 104/176 +f 31/173 28/131 46/134 49/172 +f 130/165 79/164 94/104 125/61 +f 52/71 49/175 67/177 70/74 diff --git a/homedecor_modpack/homedecor/models/homedecor_beer_taps.obj b/homedecor_modpack/homedecor/models/homedecor_beer_taps.obj new file mode 100644 index 0000000..87929b8 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_beer_taps.obj @@ -0,0 +1,1198 @@ +# Blender v2.73 (sub 0) OBJ File: 'beer-taps.blend' +# www.blender.org +o Cylinder +v -0.250000 -0.500000 0.000000 +v -0.250000 -0.500000 -0.500000 +v 0.250000 -0.500000 -0.500000 +v 0.250000 -0.500000 0.000000 +v -0.250000 -0.468750 0.000000 +v -0.250000 -0.468750 -0.500000 +v 0.250000 -0.468750 -0.500000 +v 0.250000 -0.468750 0.000000 +v 0.000000 -0.468750 -0.187500 +v 0.000000 0.125000 -0.187500 +v 0.044194 -0.468750 -0.169194 +v 0.044194 0.125000 -0.169194 +v 0.062500 -0.468750 -0.125000 +v 0.062500 0.125000 -0.125000 +v 0.044194 -0.468750 -0.080806 +v 0.044194 0.125000 -0.080806 +v -0.000000 -0.468750 -0.062500 +v -0.000000 0.125000 -0.062500 +v -0.044194 -0.468750 -0.080806 +v -0.044194 0.125000 -0.080806 +v -0.062500 -0.468750 -0.125000 +v -0.062500 0.125000 -0.125000 +v -0.044194 -0.468750 -0.169194 +v -0.044194 0.125000 -0.169194 +v 0.031250 0.144531 -0.125000 +v 0.000000 0.148438 -0.125000 +v -0.175781 0.062500 -0.143125 +v 0.175781 0.062500 -0.143125 +v -0.175781 0.049684 -0.137816 +v 0.175781 0.049684 -0.137816 +v -0.175781 0.044375 -0.125000 +v 0.175781 0.044375 -0.125000 +v -0.175781 0.049684 -0.112184 +v 0.175781 0.049684 -0.112184 +v -0.175781 0.062500 -0.106875 +v 0.175781 0.062500 -0.106875 +v -0.175781 0.075316 -0.112184 +v 0.175781 0.075316 -0.112184 +v -0.175781 0.080625 -0.125000 +v 0.175781 0.080625 -0.125000 +v -0.175781 0.075316 -0.137816 +v 0.175781 0.075316 -0.137816 +v 0.022097 0.144531 -0.102903 +v -0.000000 0.144531 -0.093750 +v -0.022097 0.144531 -0.102903 +v -0.031250 0.144531 -0.125000 +v -0.022097 0.144531 -0.147097 +v 0.000000 0.144531 -0.156250 +v 0.022097 0.144531 -0.147097 +v 0.195312 0.033500 -0.093750 +v 0.195312 0.033500 -0.271224 +v 0.215819 0.041994 -0.093750 +v 0.215819 0.041994 -0.271224 +v 0.224312 0.062500 -0.093750 +v 0.224312 0.062500 -0.271224 +v 0.215819 0.083006 -0.093750 +v 0.215819 0.083006 -0.271224 +v 0.195312 0.091500 -0.093750 +v 0.195312 0.091500 -0.271224 +v 0.174806 0.083006 -0.093750 +v 0.174806 0.083006 -0.271224 +v 0.166313 0.062500 -0.093750 +v 0.166313 0.062500 -0.271224 +v 0.174806 0.041994 -0.093750 +v 0.174806 0.041994 -0.271224 +v 0.216430 0.121971 -0.271118 +v 0.195312 0.121971 -0.279865 +v 0.195312 0.410803 -0.268868 +v 0.208655 0.410803 -0.263342 +v 0.214181 0.410803 -0.250000 +v 0.208655 0.410803 -0.236658 +v 0.195312 0.410803 -0.231132 +v 0.181970 0.410803 -0.236658 +v 0.176444 0.410803 -0.250000 +v 0.181970 0.410803 -0.263342 +v 0.225177 0.121971 -0.250000 +v 0.216430 0.121971 -0.228882 +v 0.195312 0.121971 -0.220135 +v 0.174195 0.121971 -0.228882 +v 0.165448 0.121971 -0.250000 +v 0.174195 0.121971 -0.271118 +v 0.162768 0.316082 -0.282545 +v 0.149287 0.316082 -0.250000 +v 0.195312 0.316082 -0.296025 +v 0.162768 0.316082 -0.217455 +v 0.195312 0.316082 -0.203975 +v 0.227857 0.316082 -0.217455 +v 0.241338 0.316082 -0.250000 +v 0.227857 0.316082 -0.282545 +v 0.177125 0.178927 -0.268187 +v 0.169592 0.178927 -0.250000 +v 0.195312 0.390838 -0.285557 +v 0.177125 0.178927 -0.231813 +v 0.195312 0.178927 -0.224279 +v 0.213500 0.178927 -0.231813 +v 0.221033 0.178927 -0.250000 +v 0.213500 0.178927 -0.268187 +v 0.195312 0.083245 -0.268807 +v 0.170170 0.390838 -0.275143 +v 0.159755 0.390838 -0.250000 +v 0.195312 0.178927 -0.275721 +v 0.208611 0.083245 -0.263298 +v 0.170170 0.390838 -0.224857 +v 0.214119 0.083245 -0.250000 +v 0.195312 0.390838 -0.214443 +v 0.208611 0.083245 -0.236702 +v 0.220455 0.390838 -0.224857 +v 0.195312 0.083245 -0.231193 +v 0.230870 0.390838 -0.250000 +v 0.182014 0.083245 -0.236702 +v 0.220455 0.390838 -0.275143 +v 0.176506 0.083245 -0.250000 +v 0.182014 0.083245 -0.263298 +v 0.195312 0.062500 -0.082741 +v 0.195312 0.048000 -0.085938 +v 0.205566 0.052247 -0.085938 +v 0.209812 0.062500 -0.085938 +v 0.205566 0.072753 -0.085938 +v 0.195312 0.077000 -0.085938 +v 0.185059 0.072753 -0.085938 +v 0.180812 0.062500 -0.085938 +v 0.185059 0.052247 -0.085938 +v 0.195312 0.247505 -0.293022 +v 0.164892 0.247505 -0.280421 +v 0.152291 0.247505 -0.250000 +v 0.164892 0.247505 -0.219579 +v 0.195312 0.247505 -0.206978 +v 0.225733 0.247505 -0.219579 +v 0.238334 0.247505 -0.250000 +v 0.225733 0.247505 -0.280421 +v -0.195312 0.033500 -0.093750 +v -0.195312 0.033500 -0.271224 +v -0.174806 0.041994 -0.093750 +v -0.174806 0.041994 -0.271224 +v -0.166313 0.062500 -0.093750 +v -0.166313 0.062500 -0.271224 +v -0.174806 0.083006 -0.093750 +v -0.174806 0.083006 -0.271224 +v -0.195312 0.091500 -0.093750 +v -0.195312 0.091500 -0.271224 +v -0.215819 0.083006 -0.093750 +v -0.215819 0.083006 -0.271224 +v -0.224312 0.062500 -0.093750 +v -0.224312 0.062500 -0.271224 +v -0.215819 0.041994 -0.093750 +v -0.215819 0.041994 -0.271224 +v -0.174195 0.121971 -0.271118 +v -0.195313 0.121971 -0.279865 +v -0.195312 0.410803 -0.268868 +v -0.181970 0.410803 -0.263342 +v -0.176444 0.410803 -0.250000 +v -0.181970 0.410803 -0.236658 +v -0.195312 0.410803 -0.231132 +v -0.208655 0.410803 -0.236658 +v -0.185059 0.052247 -0.282943 +v -0.214181 0.410803 -0.250000 +v -0.195312 0.048000 -0.282943 +v -0.208655 0.410803 -0.263342 +v -0.165448 0.121971 -0.250000 +v -0.174195 0.121971 -0.228882 +v -0.195313 0.121971 -0.220135 +v -0.216430 0.121971 -0.228882 +v -0.225177 0.121971 -0.250000 +v -0.216430 0.121971 -0.271118 +v -0.227857 0.316082 -0.282545 +v -0.241338 0.316082 -0.250000 +v -0.195313 0.316082 -0.296025 +v -0.205566 0.052247 -0.282943 +v -0.227857 0.316082 -0.217455 +v -0.209812 0.062500 -0.282943 +v -0.195313 0.316082 -0.203975 +v -0.205566 0.072753 -0.282943 +v -0.162768 0.316082 -0.217455 +v -0.195312 0.077000 -0.282943 +v -0.149287 0.316082 -0.250000 +v -0.185059 0.072753 -0.282943 +v -0.162768 0.316082 -0.282545 +v -0.180813 0.062500 -0.282943 +v 0.205566 0.052247 -0.282943 +v 0.195312 0.048000 -0.282943 +v -0.213500 0.178927 -0.268187 +v -0.221033 0.178927 -0.250000 +v -0.195313 0.390838 -0.285557 +v 0.185059 0.052247 -0.282943 +v -0.213500 0.178927 -0.231813 +v 0.180812 0.062500 -0.282943 +v -0.195313 0.178927 -0.224279 +v 0.185059 0.072753 -0.282943 +v -0.177125 0.178927 -0.231813 +v 0.195312 0.077000 -0.282943 +v -0.169592 0.178927 -0.250000 +v 0.205566 0.072753 -0.282943 +v -0.177125 0.178927 -0.268187 +v 0.209812 0.062500 -0.282943 +v -0.195312 0.083245 -0.268807 +v 0.195312 0.062500 -0.285397 +v -0.220455 0.390838 -0.275143 +v -0.230870 0.390838 -0.250000 +v -0.195313 0.178927 -0.275721 +v -0.182014 0.083245 -0.263298 +v -0.220455 0.390838 -0.224857 +v -0.176506 0.083245 -0.250000 +v -0.195313 0.390838 -0.214443 +v -0.182014 0.083245 -0.236702 +v -0.170170 0.390838 -0.224857 +v -0.195312 0.083245 -0.231193 +v -0.159755 0.390838 -0.250000 +v -0.208611 0.083245 -0.236702 +v -0.170170 0.390838 -0.275143 +v -0.214119 0.083245 -0.250000 +v -0.195312 0.062500 -0.285397 +v -0.208611 0.083245 -0.263298 +v -0.195313 0.062500 -0.082741 +v -0.195312 0.048000 -0.085938 +v -0.185059 0.052247 -0.085938 +v -0.180813 0.062500 -0.085938 +v -0.185059 0.072753 -0.085938 +v -0.195312 0.077000 -0.085938 +v -0.205566 0.072753 -0.085938 +v -0.209813 0.062500 -0.085938 +v -0.205566 0.052247 -0.085938 +v -0.195313 0.247505 -0.293022 +v -0.225733 0.247505 -0.280421 +v -0.238334 0.247505 -0.250000 +v -0.225733 0.247505 -0.219579 +v -0.195313 0.247505 -0.206978 +v -0.164892 0.247505 -0.219579 +v -0.152291 0.247505 -0.250000 +v -0.164892 0.247505 -0.280421 +v 0.194190 -0.062272 -0.244231 +v 0.207204 -0.063594 -0.239118 +v 0.212675 -0.066445 -0.226501 +v 0.207399 -0.069154 -0.213770 +v 0.194465 -0.070135 -0.208383 +v 0.181451 -0.068813 -0.213496 +v 0.175980 -0.065963 -0.226113 +v 0.181256 -0.063253 -0.238844 +v 0.215533 0.027344 -0.233066 +v 0.223908 0.027344 -0.212845 +v 0.215533 0.027344 -0.192625 +v 0.195312 0.027344 -0.184250 +v 0.175092 0.027344 -0.192625 +v 0.166717 0.027344 -0.212845 +v 0.195312 0.027344 -0.241441 +v 0.175092 0.027344 -0.233066 +v 0.207622 -0.036555 -0.233190 +v 0.213093 -0.039406 -0.220573 +v 0.207816 -0.042116 -0.207842 +v 0.194883 -0.043097 -0.202455 +v 0.181869 -0.041775 -0.207568 +v 0.176397 -0.038924 -0.220185 +v 0.195312 0.062500 -0.241441 +v 0.181674 -0.036214 -0.232916 +v 0.215533 0.062500 -0.233066 +v 0.223908 0.062500 -0.212845 +v 0.215533 0.062500 -0.192625 +v 0.195312 0.062500 -0.184250 +v 0.175092 0.062500 -0.192625 +v 0.166717 0.062500 -0.212845 +v 0.194608 -0.035233 -0.238303 +v 0.175092 0.062500 -0.233066 +v -0.196435 -0.062272 -0.244231 +v -0.183421 -0.063594 -0.239118 +v -0.177950 -0.066445 -0.226501 +v -0.183226 -0.069154 -0.213770 +v -0.196160 -0.070135 -0.208383 +v -0.209174 -0.068813 -0.213496 +v -0.214645 -0.065963 -0.226113 +v -0.209369 -0.063253 -0.238844 +v -0.175092 0.027344 -0.233066 +v -0.166717 0.027344 -0.212845 +v -0.175092 0.027344 -0.192625 +v -0.195312 0.027344 -0.184250 +v -0.215533 0.027344 -0.192625 +v -0.223908 0.027344 -0.212845 +v -0.195312 0.027344 -0.241441 +v -0.215533 0.027344 -0.233066 +v -0.183003 -0.036555 -0.233190 +v -0.177532 -0.039406 -0.220573 +v -0.182809 -0.042116 -0.207842 +v -0.195742 -0.043097 -0.202455 +v -0.208756 -0.041775 -0.207568 +v -0.214228 -0.038924 -0.220185 +v -0.195312 0.062500 -0.241441 +v -0.208951 -0.036214 -0.232916 +v -0.175092 0.062500 -0.233066 +v -0.166717 0.062500 -0.212845 +v -0.175092 0.062500 -0.192625 +v -0.195312 0.062500 -0.184250 +v -0.215533 0.062500 -0.192625 +v -0.223908 0.062500 -0.212845 +v -0.196017 -0.035233 -0.238303 +v -0.215533 0.062500 -0.233066 +vt 0.437500 0.000000 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.000000 +vt 0.812500 0.562500 +vt 0.187500 0.562500 +vt 0.187500 0.500000 +vt 0.812500 0.500000 +vt 0.562500 0.500000 +vt 0.562500 -0.000000 +vt 0.625000 -0.000000 +vt 0.625000 0.500000 +vt 0.187500 0.000000 +vt 0.812500 0.000000 +vt 0.812500 0.062500 +vt 0.187500 0.062500 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.000000 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.687500 0.000000 +vt 0.687500 1.000000 +vt 0.625000 1.000000 +vt 0.562500 1.000000 +vt 0.500000 1.000000 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.000000 +vt 0.544710 0.892060 +vt 0.563230 0.936770 +vt 0.531615 0.936770 +vt 0.522355 0.914415 +vt 0.750000 0.000000 +vt 0.750000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.000000 +vt 0.436771 0.936770 +vt 0.455290 0.892060 +vt 0.477645 0.914415 +vt 0.468385 0.936770 +vt 0.500000 0.905156 +vt 0.500000 0.936770 +vt 0.687500 0.312500 +vt 0.750000 0.312500 +vt 0.500000 0.873541 +vt 0.875000 0.312500 +vt 0.875000 1.000000 +vt 0.812500 1.000000 +vt 0.812500 0.312500 +vt 0.455290 0.981480 +vt 0.477645 0.959126 +vt 0.500000 0.968385 +vt 0.544710 0.981480 +vt 0.522355 0.959126 +vt 0.937500 0.312500 +vt 0.937500 1.000000 +vt 1.000000 0.312500 +vt 1.000000 1.000000 +vt 0.500000 0.312500 +vt 0.562500 0.312500 +vt 0.881801 0.892798 +vt 0.881801 0.903548 +vt 0.868102 0.898212 +vt 0.625000 0.312500 +vt 0.907286 0.843075 +vt 0.904783 0.778118 +vt 0.922182 0.779608 +vt 0.918325 0.841397 +vt 0.937500 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.625000 +vt 0.937500 0.625000 +vt 1.000000 0.687500 +vt 0.937500 0.687500 +vt 1.000000 0.750000 +vt 0.937500 0.750000 +vt 1.000000 0.812500 +vt 0.937500 0.812500 +vt 1.000000 0.875000 +vt 0.937500 0.875000 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.874010 0.911124 +vt 0.937500 0.500000 +vt 0.880494 0.872007 +vt 0.896076 0.887262 +vt 0.874010 0.885170 +vt 0.614904 0.911175 +vt 0.575409 0.911138 +vt 0.576092 0.890715 +vt 0.615333 0.898314 +vt 0.469021 0.557609 +vt 0.449239 0.557630 +vt 0.449304 0.544707 +vt 0.469142 0.533257 +vt 0.812596 0.914007 +vt 0.773171 0.921519 +vt 0.772071 0.900870 +vt 0.811904 0.901004 +vt 0.469142 0.630715 +vt 0.450146 0.619342 +vt 0.449715 0.606387 +vt 0.468330 0.606303 +vt 0.773171 0.880601 +vt 0.812596 0.888240 +vt 0.450146 0.593484 +vt 0.469142 0.581987 +vt 0.963694 0.646698 +vt 0.924458 0.652842 +vt 0.923787 0.630904 +vt 0.963271 0.632883 +vt 0.469142 0.679433 +vt 0.450807 0.668312 +vt 0.450112 0.655266 +vt 0.467833 0.654848 +vt 0.962242 0.817991 +vt 0.923404 0.825559 +vt 0.923302 0.805084 +vt 0.962178 0.805097 +vt 0.450807 0.642460 +vt 0.923404 0.784631 +vt 0.962242 0.792217 +vt 0.924458 0.613250 +vt 0.963694 0.621766 +vt 0.560782 0.720099 +vt 0.542016 0.711761 +vt 0.542016 0.697894 +vt 0.560782 0.693968 +vt 0.674059 0.887136 +vt 0.674059 0.901130 +vt 0.663841 0.911026 +vt 0.649390 0.911026 +vt 0.639172 0.901130 +vt 0.639172 0.887136 +vt 0.649390 0.877240 +vt 0.663841 0.877240 +vt 0.449304 0.570566 +vt 0.643000 0.925967 +vt 0.670231 0.925967 +vt 0.615333 0.924087 +vt 0.576092 0.931643 +vt 0.156265 0.750000 +vt 0.169281 0.718577 +vt 0.184993 0.734289 +vt 0.178485 0.750000 +vt 0.169281 0.781424 +vt 0.184993 0.765712 +vt 0.200704 0.794440 +vt 0.200704 0.772220 +vt 0.232128 0.781424 +vt 0.216416 0.765712 +vt 0.245144 0.750000 +vt 0.222924 0.750000 +vt 0.232128 0.718577 +vt 0.216416 0.734289 +vt 0.200704 0.705561 +vt 0.200704 0.727781 +vt 0.862992 0.911088 +vt 0.855201 0.903460 +vt 0.855201 0.892710 +vt 0.862992 0.885134 +vt 0.858458 0.871935 +vt 0.842876 0.887086 +vt 0.842876 0.908587 +vt 0.858458 0.923842 +vt 0.880494 0.923915 +vt 0.896076 0.908763 +vt 0.798321 0.849484 +vt 0.798321 0.860234 +vt 0.784622 0.854898 +vt 0.000000 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.625000 +vt 0.000000 0.625000 +vt 0.062500 0.687500 +vt 0.000000 0.687500 +vt 0.062500 0.750000 +vt 0.000000 0.750000 +vt 0.062500 0.812500 +vt 0.000000 0.812500 +vt 0.062500 0.875000 +vt 0.000000 0.875000 +vt 0.062500 0.937500 +vt 0.000000 0.937500 +vt 0.790530 0.867810 +vt 0.062500 0.500000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.797014 0.828693 +vt 0.812596 0.843948 +vt 0.790530 0.841856 +vt 0.754856 0.750000 +vt 0.767872 0.718577 +vt 0.783584 0.734289 +vt 0.777076 0.750000 +vt 0.540926 0.911375 +vt 0.501431 0.911338 +vt 0.502113 0.890915 +vt 0.541355 0.898514 +vt 0.469021 0.508880 +vt 0.449239 0.508900 +vt 0.449304 0.495978 +vt 0.469142 0.484528 +vt 0.767872 0.781424 +vt 0.783584 0.765712 +vt 0.746058 0.910957 +vt 0.706632 0.918469 +vt 0.705532 0.897820 +vt 0.745365 0.897954 +vt 0.560782 0.645251 +vt 0.541786 0.633877 +vt 0.541355 0.620923 +vt 0.559970 0.620839 +vt 0.706632 0.877551 +vt 0.746058 0.885190 +vt 0.541786 0.608019 +vt 0.560782 0.596522 +vt 0.963208 0.859007 +vt 0.923973 0.865151 +vt 0.923302 0.843213 +vt 0.962786 0.845192 +vt 0.542447 0.682847 +vt 0.541752 0.669801 +vt 0.559473 0.669383 +vt 0.799295 0.794440 +vt 0.799295 0.772220 +vt 0.962242 0.777062 +vt 0.923302 0.764156 +vt 0.962178 0.764169 +vt 0.542447 0.656996 +vt 0.923404 0.743703 +vt 0.962242 0.751289 +vt 0.923973 0.825559 +vt 0.963208 0.834074 +vt 0.468879 0.705563 +vt 0.450112 0.697225 +vt 0.450112 0.683359 +vt 0.468879 0.679433 +vt 0.930963 0.881830 +vt 0.930963 0.895825 +vt 0.920745 0.905720 +vt 0.906294 0.905720 +vt 0.896076 0.895825 +vt 0.896076 0.881830 +vt 0.906294 0.871935 +vt 0.920745 0.871935 +vt 0.449304 0.521836 +vt 0.899904 0.920661 +vt 0.927135 0.920661 +vt 0.541355 0.924287 +vt 0.502113 0.931842 +vt 0.830719 0.781424 +vt 0.815007 0.765712 +vt 0.843735 0.750000 +vt 0.821515 0.750000 +vt 0.830719 0.718577 +vt 0.815007 0.734289 +vt 0.799295 0.705561 +vt 0.799295 0.727781 +vt 0.200704 0.750000 +vt 0.799295 0.750000 +vt 0.779512 0.867774 +vt 0.771721 0.860146 +vt 0.771721 0.849396 +vt 0.779512 0.841820 +vt 0.774978 0.828620 +vt 0.759396 0.843772 +vt 0.759396 0.865273 +vt 0.774978 0.880528 +vt 0.797014 0.880601 +vt 0.812596 0.865449 +vt 0.521821 0.796177 +vt 0.521112 0.856849 +vt 0.500889 0.856754 +vt 0.508805 0.794838 +vt 0.920813 0.515186 +vt 0.923751 0.577452 +vt 0.903533 0.579022 +vt 0.908060 0.513434 +vt 0.534769 0.795166 +vt 0.541355 0.856754 +vt 0.893595 0.845558 +vt 0.883089 0.777660 +vt 0.862898 0.639967 +vt 0.862913 0.709904 +vt 0.842876 0.708829 +vt 0.849996 0.640580 +vt 0.875960 0.640291 +vt 0.883331 0.708941 +vt 0.883331 0.579325 +vt 0.895211 0.511009 +vt 0.912686 0.487036 +vt 0.899837 0.484611 +vt 0.875677 0.613574 +vt 0.862616 0.613250 +vt 0.849713 0.613863 +vt 0.898571 0.871935 +vt 0.912262 0.869452 +vt 0.535180 0.769032 +vt 0.522231 0.770044 +vt 0.925440 0.611378 +vt 0.905221 0.612948 +vt 0.905903 0.744161 +vt 0.923302 0.745651 +vt 0.521112 0.890915 +vt 0.500889 0.890820 +vt 0.541355 0.890821 +vt 0.925440 0.488788 +vt 0.884209 0.743703 +vt 0.862913 0.743703 +vt 0.842876 0.742627 +vt 0.883331 0.742740 +vt 0.509215 0.768705 +vt 0.885020 0.613250 +vt 0.923302 0.867773 +vt 0.867073 0.843075 +vt 0.864571 0.778118 +vt 0.881969 0.779608 +vt 0.878112 0.841397 +vt 0.596341 0.795977 +vt 0.595632 0.856649 +vt 0.575409 0.856554 +vt 0.583325 0.794638 +vt 0.878705 0.515186 +vt 0.881643 0.577452 +vt 0.861424 0.579022 +vt 0.865952 0.513434 +vt 0.609290 0.794966 +vt 0.615875 0.856555 +vt 0.853382 0.845558 +vt 0.842876 0.777660 +vt 0.903354 0.639967 +vt 0.903368 0.709904 +vt 0.883331 0.708829 +vt 0.890451 0.640580 +vt 0.916415 0.640291 +vt 0.923787 0.708941 +vt 0.841223 0.579325 +vt 0.853103 0.511009 +vt 0.870578 0.487036 +vt 0.857729 0.484611 +vt 0.916132 0.613574 +vt 0.903071 0.613250 +vt 0.890169 0.613863 +vt 0.858358 0.871935 +vt 0.872049 0.869452 +vt 0.609700 0.768832 +vt 0.596752 0.769844 +vt 0.883331 0.611378 +vt 0.863113 0.612948 +vt 0.865690 0.744161 +vt 0.883089 0.745651 +vt 0.595632 0.890715 +vt 0.575409 0.890620 +vt 0.615875 0.890621 +vt 0.883331 0.488788 +vt 0.843996 0.743703 +vt 0.903368 0.743703 +vt 0.883331 0.742627 +vt 0.923787 0.742739 +vt 0.583736 0.768505 +vt 0.842912 0.613250 +vt 0.883089 0.867773 +vt 0.284406 0.527999 +vt 0.279899 0.275405 +vt 0.329616 0.274429 +vt 0.330878 0.527086 +vt 0.810948 0.527086 +vt 0.809685 0.274428 +vt 0.879986 0.275405 +vt 0.876661 0.527999 +vt 0.764476 0.527999 +vt 0.759969 0.275405 +vt 0.450896 0.527086 +vt 0.449633 0.274428 +vt 0.519934 0.275405 +vt 0.516608 0.527999 +vt 0.404424 0.527999 +vt 0.399916 0.275405 +vt 0.690931 0.527086 +vt 0.689668 0.274429 +vt 0.756643 0.527999 +vt 0.644458 0.527999 +vt 0.639951 0.275405 +vt 0.396591 0.527999 +vt 0.339037 0.990143 +vt 0.343056 0.780780 +vt 0.382343 0.781326 +vt 0.384653 0.990777 +vt 0.666829 0.990777 +vt 0.675325 0.781326 +vt 0.703109 0.780780 +vt 0.699089 0.990143 +vt 0.742395 0.781326 +vt 0.744705 0.990777 +vt 0.426794 0.990777 +vt 0.435290 0.781325 +vt 0.463074 0.780780 +vt 0.459054 0.990143 +vt 0.502361 0.781325 +vt 0.504671 0.990777 +vt 0.786846 0.990777 +vt 0.795342 0.781325 +vt 0.823126 0.780780 +vt 0.819106 0.990143 +vt 0.818801 0.000000 +vt 0.873112 0.000755 +vt 0.300322 0.000755 +vt 0.338731 0.000000 +vt 0.780391 0.000755 +vt 0.458749 0.000000 +vt 0.513060 0.000755 +vt 0.420339 0.000755 +vt 0.862413 0.781325 +vt 0.864723 0.990777 +vt 0.698783 0.000000 +vt 0.753095 0.000755 +vt 0.306776 0.990777 +vt 0.315273 0.781326 +vt 0.660374 0.000755 +vt 0.393042 0.000754 +vt 0.158519 0.525459 +vt 0.159996 0.272743 +vt 0.209688 0.275773 +vt 0.204968 0.528291 +vt 0.112056 0.466704 +vt 0.108812 0.719301 +vt 0.038567 0.714058 +vt 0.046395 0.461803 +vt 0.158519 0.468612 +vt 0.158519 0.721343 +vt 0.570913 0.527086 +vt 0.569651 0.274429 +vt 0.636626 0.527999 +vt 0.524441 0.527999 +vt 0.947994 0.462931 +vt 0.950288 0.715563 +vt 0.879986 0.715564 +vt 0.882280 0.462931 +vt 0.994462 0.461372 +vt 1.000000 0.713896 +vt 0.279899 0.282413 +vt 0.270597 0.534498 +vt 0.202156 0.991564 +vt 0.211129 0.782724 +vt 0.250365 0.786435 +vt 0.247714 0.995873 +vt 0.278084 0.789989 +vt 0.279899 1.000000 +vt 0.937946 0.000000 +vt 0.934781 0.209413 +vt 0.895493 0.209414 +vt 0.892328 0.000000 +vt 0.546811 0.990777 +vt 0.555308 0.781326 +vt 0.583091 0.780780 +vt 0.579072 0.990143 +vt 0.622378 0.781326 +vt 0.624688 0.990777 +vt 0.144414 0.004727 +vt 0.132187 0.213549 +vt 0.104409 0.212409 +vt 0.112160 0.003402 +vt 0.094807 0.993028 +vt 0.040538 0.988977 +vt 0.186902 0.000000 +vt 0.225292 0.002341 +vt 0.133209 0.994605 +vt 0.578766 0.000000 +vt 0.633077 0.000755 +vt 0.540357 0.000755 +vt 0.065153 0.209478 +vt 0.066580 0.000000 +vt 0.942294 0.990111 +vt 0.887981 0.990111 +vt 0.169912 0.989598 +vt 0.183359 0.781031 +vt 0.980699 0.988823 +vt 0.279534 0.007471 +vt 0.962562 0.208482 +vt 0.000000 0.456780 +vt 0.037415 0.206475 +vn -0.577300 0.577300 0.577300 +vn -0.577300 0.577300 -0.577300 +vn -0.577300 -0.577300 -0.577300 +vn -0.577300 -0.577300 0.577300 +vn 0.577300 0.577300 -0.577300 +vn 0.577300 -0.577300 -0.577300 +vn 0.577300 0.577300 0.577300 +vn 0.577300 -0.577300 0.577300 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.440600 -0.897700 +vn 0.634800 0.440600 -0.634800 +vn 0.707100 0.000000 -0.707100 +vn 0.897700 0.440600 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.634800 0.440600 0.634800 +vn 0.707100 0.000000 0.707100 +vn 0.000000 0.440600 0.897700 +vn -0.000000 0.000000 1.000000 +vn -0.634800 0.440600 0.634800 +vn -0.707100 0.000000 0.707100 +vn -0.897700 0.440600 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.380800 0.924600 0.000000 +vn 0.269200 0.924600 0.269200 +vn -0.707100 0.000000 -0.707100 +vn -0.634800 0.440600 -0.634800 +vn -0.269200 0.924600 0.269200 +vn -0.380800 0.924600 0.000000 +vn 0.000000 0.924600 0.380800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.707100 -0.707100 +vn 0.000000 -1.000000 0.000000 +vn -0.269200 0.924600 -0.269200 +vn 0.000000 0.924600 -0.380800 +vn -0.000000 -0.707100 0.707100 +vn 0.269200 0.924600 -0.269200 +vn 0.000000 0.707100 0.707100 +vn 0.000000 -0.377600 0.925900 +vn 0.267000 -0.267000 0.925900 +vn 0.000000 0.707100 -0.707100 +vn -0.997600 -0.068100 0.012800 +vn -0.997300 -0.072000 0.008800 +vn -0.711100 -0.036800 -0.702000 +vn -0.717800 0.040200 -0.695000 +vn 0.000000 -0.885700 0.464200 +vn 0.000000 -0.918800 -0.394700 +vn 0.649700 -0.649700 -0.394700 +vn 0.626300 -0.626300 0.464200 +vn 0.918800 0.000000 -0.394700 +vn 0.885700 0.000000 0.464200 +vn 0.649700 0.649700 -0.394700 +vn 0.626300 0.626300 0.464200 +vn 0.000000 0.918800 -0.394700 +vn 0.000000 0.885700 0.464200 +vn -0.649700 0.649700 -0.394700 +vn -0.626300 0.626300 0.464200 +vn -0.918800 0.000000 -0.394700 +vn -0.885700 0.000000 0.464200 +vn 0.377600 0.000000 0.925900 +vn -0.626300 -0.626300 0.464200 +vn -0.649700 -0.649700 -0.394700 +vn -0.267000 -0.267000 0.925900 +vn 0.961600 -0.274600 -0.000000 +vn 0.995100 -0.098500 0.000000 +vn 0.703700 -0.098500 0.703700 +vn 0.679900 -0.274600 0.679900 +vn 0.000000 0.382600 -0.923900 +vn 0.000000 0.864700 -0.502200 +vn 0.355100 0.864700 -0.355100 +vn 0.653300 0.382600 -0.653300 +vn 0.000000 -0.098500 0.995100 +vn 0.000000 -0.274600 0.961600 +vn 0.502200 0.864700 0.000000 +vn 0.923900 0.382600 0.000000 +vn -0.703700 -0.098500 0.703700 +vn -0.679900 -0.274600 0.679900 +vn 0.355100 0.864700 0.355100 +vn 0.653300 0.382600 0.653300 +vn -0.995100 -0.098500 0.000000 +vn -0.961600 -0.274600 0.000000 +vn 0.000000 0.864700 0.502200 +vn 0.000000 0.382600 0.923900 +vn -0.679900 -0.274600 -0.679900 +vn -0.703700 -0.098500 -0.703700 +vn 0.000000 -0.098500 -0.995100 +vn 0.000000 -0.274600 -0.961600 +vn -0.355100 0.864700 0.355100 +vn -0.653300 0.382600 0.653300 +vn 0.703700 -0.098500 -0.703700 +vn 0.679900 -0.274600 -0.679900 +vn -0.502200 0.864700 0.000000 +vn -0.923900 0.382600 0.000000 +vn -0.355100 0.864700 -0.355100 +vn -0.653300 0.382600 -0.653300 +vn 0.325800 -0.325800 -0.887500 +vn 0.460700 0.000000 -0.887500 +vn 0.325800 0.325800 -0.887500 +vn 0.000000 0.460700 -0.887500 +vn -0.325800 0.325800 -0.887500 +vn -0.460700 0.000000 -0.887500 +vn -0.325800 -0.325800 -0.887500 +vn 0.000000 -0.460700 -0.887500 +vn 0.267000 0.267000 0.925900 +vn 0.000000 0.377600 0.925900 +vn -0.267000 0.267000 0.925900 +vn -0.377600 0.000000 0.925900 +vn -0.005700 0.079400 -0.996800 +vn -0.000800 -0.024000 -0.999700 +vn 0.709600 -0.042300 -0.703300 +vn 0.709000 0.025700 -0.704800 +vn 0.996800 -0.079200 0.005800 +vn 0.996100 -0.088400 -0.002100 +vn -0.692000 -0.181000 0.698800 +vn -0.698300 -0.107200 0.707800 +vn 0.006100 -0.233100 0.972400 +vn 0.002000 -0.123000 0.992400 +vn 0.699800 -0.195100 0.687200 +vn 0.700500 -0.112000 0.704800 +vn 0.999900 -0.013100 -0.010600 +vn 0.712300 -0.160800 0.683200 +vn 0.007500 -0.214300 0.976700 +vn -0.701700 -0.142200 0.698100 +vn -0.999900 0.013100 0.010500 +vn -0.712300 0.160800 -0.683200 +vn -0.007500 0.214300 -0.976700 +vn 0.701700 0.142200 -0.698100 +vn -0.700000 -0.141500 -0.700000 +vn -0.706300 0.046600 -0.706300 +vn 0.000000 0.046600 -0.998900 +vn 0.000000 -0.141500 -0.989900 +vn -0.989900 -0.141500 0.000000 +vn -0.998900 0.046600 0.000000 +vn -0.700000 -0.141500 0.700000 +vn -0.706300 0.046600 0.706300 +vn 0.000000 -0.141500 0.989900 +vn 0.000000 0.046600 0.998900 +vn 0.700000 -0.141500 0.700000 +vn 0.706300 0.046600 0.706300 +vn 0.989900 -0.141500 0.000000 +vn 0.998900 0.046600 0.000000 +vn 0.700000 -0.141500 -0.700000 +vn 0.706300 0.046600 -0.706300 +vn 0.000000 -0.090700 -0.995800 +vn 0.704200 -0.090700 -0.704200 +vn 0.995800 -0.090700 0.000000 +vn 0.704200 -0.090700 0.704200 +vn 0.000000 -0.090700 0.995800 +vn -0.704200 -0.090700 0.704200 +vn -0.995800 -0.090700 0.000000 +vn -0.704200 -0.090700 -0.704200 +g Cylinder_Cylinder_steel +s 1 +f 5/1/1 6/2/2 2/3/3 1/4/4 +f 6/5/2 7/6/5 3/7/6 2/8/3 +f 7/9/5 8/10/7 4/11/8 3/12/6 +f 8/13/7 5/14/1 1/15/4 4/16/8 +f 1/17/4 2/18/3 3/19/6 4/20/8 +f 8/20/7 7/19/5 6/21/2 5/22/1 +f 9/23/9 10/24/10 12/25/11 11/11/12 +f 11/11/12 12/25/11 14/26/13 13/10/14 +f 13/10/14 14/26/13 16/27/15 15/20/16 +f 15/20/16 16/27/15 18/28/17 17/1/18 +f 17/1/18 18/28/17 20/29/19 19/4/20 +f 19/4/20 20/29/19 22/30/21 21/31/22 +f 16/32/15 14/33/13 25/34/23 43/35/24 +f 23/36/25 24/37/26 10/24/10 9/23/9 +f 21/31/22 22/30/21 24/38/26 23/39/25 +f 22/40/21 20/41/19 45/42/27 46/43/28 +f 44/44/29 43/35/24 26/45/30 +f 27/24/9 28/46/9 30/47/31 29/37/31 +f 20/41/19 18/48/17 44/44/29 45/42/27 +f 45/42/27 44/44/29 26/45/30 +f 29/49/31 30/50/31 32/51/32 31/52/32 +f 10/27/10 24/53/26 47/54/33 48/55/34 +f 46/43/28 45/42/27 26/45/30 +f 31/52/32 32/51/32 34/37/35 33/47/35 +f 14/33/13 12/56/11 49/57/36 25/34/23 +f 47/54/33 46/43/28 26/45/30 +f 33/50/35 34/49/35 36/58/18 35/59/18 +f 12/56/11 10/27/10 48/55/34 49/57/36 +f 48/55/34 47/54/33 26/45/30 +f 35/59/18 36/58/18 38/60/37 37/61/37 +f 25/34/23 49/57/36 26/45/30 +f 49/57/36 48/55/34 26/45/30 +f 37/27/37 38/62/37 40/63/30 39/26/30 +f 115/64/38 116/65/39 114/66/18 +f 41/25/40 42/67/40 28/46/9 27/24/9 +f 39/26/30 40/63/30 42/67/40 41/25/40 +f 24/53/26 22/40/21 46/43/28 47/54/33 +f 43/35/24 25/34/23 26/45/30 +f 251/68/41 243/69/42 245/70/43 253/71/44 +f 18/48/17 16/32/15 43/35/24 44/44/29 +f 50/72/45 51/73/46 53/74/47 52/75/48 +f 52/75/48 53/74/47 55/76/49 54/77/50 +f 54/77/50 55/76/49 57/78/51 56/79/52 +f 56/79/52 57/78/51 59/80/53 58/81/54 +f 58/81/54 59/80/53 61/82/55 60/83/56 +f 60/83/56 61/82/55 63/84/57 62/85/58 +f 116/65/39 117/86/59 114/66/18 +f 64/87/60 65/18/61 51/73/46 50/72/45 +f 62/85/58 63/84/57 65/61/61 64/59/60 +f 64/88/60 50/89/45 115/64/38 122/90/62 +f 104/91/63 76/92/64 77/93/65 106/94/66 +f 92/95/67 68/96/68 69/97/69 111/98/70 +f 106/99/66 77/100/65 78/101/71 108/102/72 +f 111/103/70 69/104/69 70/105/73 109/106/74 +f 108/102/72 78/101/71 79/107/75 110/108/76 +f 109/106/74 70/105/73 71/109/77 107/110/78 +f 110/111/76 79/112/75 80/113/79 112/114/80 +f 107/115/78 71/116/77 72/117/81 105/118/82 +f 113/119/83 81/120/84 67/121/85 98/122/86 +f 105/118/82 72/117/81 73/123/87 103/103/88 +f 98/122/86 67/121/85 66/124/89 102/125/90 +f 112/114/80 80/113/79 81/126/84 113/127/83 +f 103/128/88 73/129/87 74/130/91 100/131/92 +f 69/132/69 68/133/68 75/134/93 74/135/91 73/136/87 72/137/81 71/138/77 70/139/73 +f 99/110/94 75/140/93 68/96/68 92/95/67 +f 100/141/92 74/135/91 75/134/93 99/142/94 +f 102/143/90 66/144/89 76/92/64 104/91/63 +f 55/145/49 53/146/47 179/147/95 194/148/96 +f 57/149/51 55/145/49 194/148/96 192/150/97 +f 59/151/53 57/149/51 192/150/97 190/152/98 +f 61/153/55 59/151/53 190/152/98 188/154/99 +f 63/155/57 61/153/55 188/154/99 186/156/100 +f 65/157/61 63/155/57 186/156/100 184/158/101 +f 51/159/46 65/157/61 184/158/101 180/160/102 +f 117/86/59 118/161/103 114/66/18 +f 118/161/103 119/162/104 114/66/18 +f 119/162/104 120/163/105 114/66/18 +f 120/163/105 121/164/106 114/66/18 +f 121/164/106 122/90/62 114/66/18 +f 122/90/62 115/64/38 114/66/18 +f 62/165/58 64/88/60 122/90/62 121/164/106 +f 60/166/56 62/165/58 121/164/106 120/163/105 +f 58/167/54 60/166/56 120/163/105 119/162/104 +f 56/168/52 58/167/54 119/162/104 118/161/103 +f 54/169/50 56/168/52 118/161/103 117/86/59 +f 52/170/48 54/169/50 117/86/59 116/65/39 +f 50/89/45 52/170/48 116/65/39 115/64/38 +f 214/171/38 215/172/39 213/173/18 +f 131/174/45 132/175/46 134/176/47 133/177/48 +f 133/177/48 134/176/47 136/178/49 135/179/50 +f 135/179/50 136/178/49 138/180/51 137/181/52 +f 137/181/52 138/180/51 140/182/53 139/183/54 +f 139/183/54 140/182/53 142/184/55 141/185/56 +f 141/185/56 142/184/55 144/186/57 143/187/58 +f 215/172/39 216/188/59 213/173/18 +f 145/21/60 146/189/61 132/175/46 131/174/45 +f 143/187/58 144/186/57 146/190/61 145/191/60 +f 145/192/60 131/193/45 214/171/38 221/194/62 +f 136/195/49 134/196/47 155/197/95 178/198/96 +f 202/199/63 159/200/64 160/201/65 204/202/66 +f 183/203/67 149/204/68 150/205/69 209/206/70 +f 138/207/51 136/195/49 178/198/96 176/208/97 +f 204/209/66 160/210/65 161/211/71 206/212/72 +f 209/213/70 150/214/69 151/215/73 207/216/74 +f 206/212/72 161/211/71 162/217/75 208/218/76 +f 207/216/74 151/215/73 152/219/77 205/220/78 +f 208/221/76 162/222/75 163/223/79 210/224/80 +f 205/131/78 152/225/77 153/226/81 203/227/82 +f 140/228/53 138/207/51 176/208/97 174/229/98 +f 212/230/83 164/124/84 148/231/85 195/232/86 +f 203/227/82 153/226/81 154/233/87 201/213/88 +f 195/232/86 148/231/85 147/234/89 200/235/90 +f 210/224/80 163/223/79 164/236/84 212/237/83 +f 201/238/88 154/239/87 156/240/91 198/241/92 +f 150/242/69 149/243/68 158/244/93 156/245/91 154/246/87 153/247/81 152/248/77 151/249/73 +f 197/98/94 158/250/93 149/204/68 183/203/67 +f 198/251/92 156/245/91 158/244/93 197/252/94 +f 200/253/90 147/254/89 159/200/64 202/199/63 +f 142/255/55 140/228/53 174/229/98 172/256/99 +f 144/257/57 142/255/55 172/256/99 170/258/100 +f 146/259/61 144/257/57 170/258/100 168/260/101 +f 132/261/46 146/259/61 168/260/101 157/262/102 +f 134/196/47 132/261/46 157/262/102 155/197/95 +f 194/148/96 179/147/95 196/263/9 +f 192/150/97 194/148/96 196/263/9 +f 190/152/98 192/150/97 196/263/9 +f 188/154/99 190/152/98 196/263/9 +f 186/156/100 188/154/99 196/263/9 +f 184/158/101 186/156/100 196/263/9 +f 180/160/102 184/158/101 196/263/9 +f 178/198/96 155/197/95 211/264/9 +f 176/208/97 178/198/96 211/264/9 +f 174/229/98 176/208/97 211/264/9 +f 172/256/99 174/229/98 211/264/9 +f 170/258/100 172/256/99 211/264/9 +f 168/260/101 170/258/100 211/264/9 +f 157/262/102 168/260/101 211/264/9 +f 155/197/95 157/262/102 211/264/9 +f 179/147/95 180/160/102 196/263/9 +f 53/146/47 51/159/46 180/160/102 179/147/95 +f 216/188/59 217/265/103 213/173/18 +f 217/265/103 218/266/104 213/173/18 +f 218/266/104 219/267/105 213/173/18 +f 219/267/105 220/268/106 213/173/18 +f 220/268/106 221/194/62 213/173/18 +f 221/194/62 214/171/38 213/173/18 +f 143/269/58 145/192/60 221/194/62 220/268/106 +f 141/270/56 143/269/58 220/268/106 219/267/105 +f 139/271/54 141/270/56 219/267/105 218/266/104 +f 137/272/52 139/271/54 218/266/104 217/265/103 +f 135/273/50 137/272/52 217/265/103 216/188/59 +f 133/274/48 135/273/50 216/188/59 215/172/39 +f 131/193/45 133/274/48 215/172/39 214/171/38 +f 260/275/107 244/276/108 238/277/109 246/278/110 +f 246/279/110 238/280/109 239/281/111 247/282/112 +f 253/283/44 245/284/43 244/276/108 260/275/107 +f 250/285/113 242/286/114 243/69/42 251/68/41 +f 249/287/115 241/288/116 242/289/114 250/290/113 +f 248/291/117 240/292/118 241/288/116 249/287/115 +f 247/282/112 239/281/111 240/293/118 248/294/117 +f 232/295/119 247/282/112 248/294/117 233/296/120 +f 233/297/120 248/291/117 249/287/115 234/298/121 +f 234/298/121 249/287/115 250/290/113 235/299/122 +f 235/300/122 250/285/113 251/68/41 236/301/123 +f 237/302/124 253/283/44 260/275/107 230/303/125 +f 238/280/109 254/304/12 255/305/14 239/281/111 +f 243/69/42 259/306/22 261/307/25 245/70/43 +f 244/276/108 252/308/9 254/309/12 238/277/109 +f 245/284/43 261/310/25 252/308/9 244/276/108 +f 231/311/126 246/279/110 247/282/112 232/295/119 +f 242/286/114 258/312/20 259/306/22 243/69/42 +f 241/288/116 257/313/18 258/314/20 242/289/114 +f 240/292/118 256/315/16 257/313/18 241/288/116 +f 230/303/125 260/275/107 246/278/110 231/316/126 +f 239/281/111 255/305/14 256/317/16 240/293/118 +f 236/301/123 251/68/41 253/71/44 237/318/124 +f 283/319/41 275/320/42 277/321/43 285/322/44 +f 292/323/107 276/324/108 270/325/109 278/326/110 +f 278/327/110 270/328/109 271/329/111 279/330/112 +f 285/331/44 277/332/43 276/324/108 292/323/107 +f 282/333/113 274/334/114 275/320/42 283/319/41 +f 281/335/115 273/336/116 274/337/114 282/338/113 +f 280/339/117 272/340/118 273/336/116 281/335/115 +f 279/330/112 271/329/111 272/341/118 280/342/117 +f 264/343/119 279/330/112 280/342/117 265/344/120 +f 265/345/120 280/339/117 281/335/115 266/346/121 +f 266/346/121 281/335/115 282/338/113 267/347/122 +f 267/348/122 282/333/113 283/319/41 268/349/123 +f 269/350/124 285/331/44 292/323/107 262/351/125 +f 270/328/109 286/352/12 287/353/14 271/329/111 +f 275/320/42 291/354/22 293/355/25 277/321/43 +f 276/324/108 284/356/9 286/357/12 270/325/109 +f 277/332/43 293/358/25 284/356/9 276/324/108 +f 263/359/126 278/327/110 279/330/112 264/343/119 +f 274/334/114 290/360/20 291/354/22 275/320/42 +f 273/336/116 289/361/18 290/362/20 274/337/114 +f 272/340/118 288/363/16 289/361/18 273/336/116 +f 262/351/125 292/323/107 278/326/110 263/364/126 +f 271/329/111 287/353/14 288/365/16 272/341/118 +f 268/349/123 283/319/41 285/322/44 269/366/124 +g Cylinder_Cylinder_plastic +f 124/367/127 82/368/128 84/369/129 123/370/130 +f 125/371/131 83/372/132 82/373/128 124/374/127 +f 126/375/133 85/376/134 83/372/132 125/371/131 +f 127/377/135 86/378/136 85/379/134 126/380/133 +f 128/381/137 87/382/138 86/378/136 127/377/135 +f 129/383/139 88/384/140 87/376/138 128/385/137 +f 130/386/141 89/387/142 88/384/140 129/383/139 +f 123/370/130 84/369/129 89/382/142 130/388/141 +f 67/389/85 101/390/143 97/391/144 66/392/89 +f 66/393/89 97/394/144 96/395/145 76/396/64 +f 76/396/64 96/395/145 95/397/146 77/398/65 +f 77/399/65 95/400/146 94/401/147 78/402/71 +f 78/402/71 94/401/147 93/403/148 79/404/75 +f 79/405/75 93/406/148 91/407/149 80/408/79 +f 83/372/132 100/409/92 99/410/94 82/373/128 +f 82/368/128 99/411/94 92/412/67 84/369/129 +f 85/376/134 103/413/88 100/409/92 83/372/132 +f 86/378/136 105/414/82 103/415/88 85/379/134 +f 87/382/138 107/416/78 105/414/82 86/378/136 +f 80/408/79 91/407/149 90/417/150 81/418/84 +f 88/384/140 109/419/74 107/420/78 87/376/138 +f 81/421/84 90/422/150 101/390/143 67/389/85 +f 89/387/142 111/423/70 109/419/74 88/384/140 +f 84/369/129 92/412/67 111/424/70 89/382/142 +f 101/390/143 123/370/130 130/388/141 97/391/144 +f 97/394/144 130/386/141 129/383/139 96/395/145 +f 96/395/145 129/383/139 128/385/137 95/397/146 +f 95/400/146 128/381/137 127/377/135 94/401/147 +f 94/401/147 127/377/135 126/380/133 93/403/148 +f 93/406/148 126/375/133 125/371/131 91/407/149 +f 91/407/149 125/371/131 124/374/127 90/417/150 +f 90/422/150 124/367/127 123/370/130 101/390/143 +f 223/425/127 165/426/128 167/427/129 222/428/130 +f 224/429/131 166/430/132 165/431/128 223/432/127 +f 225/433/133 169/434/134 166/430/132 224/429/131 +f 226/435/135 171/436/136 169/387/134 225/437/133 +f 227/438/137 173/379/138 171/436/136 226/435/135 +f 228/439/139 175/440/140 173/441/138 227/442/137 +f 229/443/141 177/444/142 175/440/140 228/439/139 +f 222/428/130 167/427/129 177/445/142 229/446/141 +f 148/447/85 199/448/143 193/449/144 147/450/89 +f 147/450/89 193/449/144 191/451/145 159/452/64 +f 159/453/64 191/454/145 189/455/146 160/456/65 +f 160/457/65 189/458/146 187/459/147 161/460/71 +f 161/460/71 187/459/147 185/461/148 162/462/75 +f 162/463/75 185/464/148 182/465/149 163/466/79 +f 166/430/132 198/467/92 197/468/94 165/431/128 +f 165/426/128 197/469/94 183/470/67 167/427/129 +f 169/434/134 201/471/88 198/467/92 166/430/132 +f 171/436/136 203/472/82 201/473/88 169/387/134 +f 173/379/138 205/474/78 203/472/82 171/436/136 +f 163/466/79 182/465/149 181/475/150 164/476/84 +f 175/440/140 207/477/74 205/478/78 173/441/138 +f 164/479/84 181/480/150 199/448/143 148/447/85 +f 177/444/142 209/481/70 207/477/74 175/440/140 +f 167/427/129 183/470/67 209/482/70 177/445/142 +f 199/448/143 222/428/130 229/446/141 193/449/144 +f 193/483/144 229/443/141 228/439/139 191/454/145 +f 191/454/145 228/439/139 227/442/137 189/455/146 +f 189/458/146 227/438/137 226/435/135 187/459/147 +f 187/459/147 226/435/135 225/437/133 185/461/148 +f 185/464/148 225/433/133 224/429/131 182/465/149 +f 182/465/149 224/429/131 223/432/127 181/475/150 +f 181/475/150 223/432/127 222/484/130 199/485/143 diff --git a/homedecor_modpack/homedecor/models/homedecor_bench_large_1.obj b/homedecor_modpack/homedecor/models/homedecor_bench_large_1.obj new file mode 100644 index 0000000..a5719c9 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bench_large_1.obj @@ -0,0 +1,354 @@ +# Blender v2.73 (sub 0) OBJ File: 'garden-bench1.blend' +# www.blender.org +o wood_planks_wood_planks_None +v 0.499999 0.083461 0.325602 +v 0.499999 0.203704 0.347882 +v 0.499999 0.199117 0.374628 +v 0.499999 0.078873 0.352348 +v -1.500000 0.203704 0.347882 +v -1.500000 0.199117 0.374628 +v -1.500000 0.083461 0.325602 +v -1.500000 0.078873 0.352348 +v 0.499999 0.229372 0.352638 +v 0.499999 0.349616 0.374918 +v 0.499999 0.345028 0.401664 +v 0.499999 0.224784 0.379384 +v -1.500000 0.349616 0.374918 +v -1.500000 0.345028 0.401664 +v -1.500000 0.229372 0.352638 +v -1.500000 0.224784 0.379384 +v 0.499999 0.378036 0.380184 +v 0.499999 0.498279 0.402464 +v 0.499999 0.493692 0.429210 +v 0.499999 0.373448 0.406930 +v -1.500000 0.498279 0.402464 +v -1.500000 0.493692 0.429210 +v -1.500000 0.378036 0.380184 +v -1.500000 0.373448 0.406930 +v 0.499999 -0.013063 0.162452 +v 0.499999 -0.013063 0.289398 +v 0.499999 -0.039202 0.289398 +v 0.499999 -0.039202 0.162452 +v -1.500000 -0.013063 0.289398 +v -1.500000 -0.039202 0.289398 +v -1.500000 -0.013063 0.162452 +v -1.500000 -0.039202 0.162452 +v 0.499999 -0.013063 0.005502 +v 0.499999 -0.013063 0.132448 +v 0.499999 -0.039202 0.132448 +v 0.499999 -0.039202 0.005502 +v -1.500000 -0.013063 0.132448 +v -1.500000 -0.039202 0.132448 +v -1.500000 -0.013063 0.005502 +v -1.500000 -0.039202 0.005502 +v 0.499999 -0.013063 -0.148542 +v 0.499999 -0.013063 -0.021596 +v 0.499999 -0.039202 -0.021596 +v 0.499999 -0.039202 -0.148542 +v -1.500000 -0.013063 -0.021596 +v -1.500000 -0.039202 -0.021596 +v -1.500000 -0.013063 -0.148542 +v -1.500000 -0.039202 -0.148542 +v 0.319746 -0.038350 0.336909 +v 0.319746 -0.004507 0.336909 +v 0.371221 -0.004507 0.336909 +v 0.371221 -0.038350 0.336909 +v 0.319746 0.477133 0.426074 +v 0.371221 0.477133 0.426074 +v 0.319746 0.477133 0.460000 +v 0.371221 0.477133 0.460000 +v 0.319746 -0.499811 0.459999 +v 0.371221 -0.499811 0.459999 +v 0.371221 -0.117922 0.002852 +v 0.371221 -0.117922 0.336909 +v 0.319746 -0.117922 -0.098451 +v 0.319746 -0.038350 -0.098451 +v 0.371221 -0.038350 -0.098451 +v 0.371221 -0.117922 -0.098451 +v 0.371221 -0.499999 -0.186412 +v 0.319746 -0.499999 -0.186413 +v 0.371221 -0.499811 0.336909 +v -1.375376 -0.117922 -0.098451 +v -1.323900 -0.117922 -0.098451 +v -1.323900 -0.499999 -0.186412 +v -1.375376 -0.499999 -0.186413 +v -1.323900 -0.038350 -0.098451 +v -1.375376 -0.038350 -0.098451 +v -1.323900 -0.499811 0.459999 +v -1.323900 -0.499811 0.336909 +v -1.323900 -0.117922 0.336909 +v -1.323900 -0.117922 0.002852 +v -1.323900 -0.038350 0.336909 +v -1.323900 0.477133 0.460000 +v -1.375376 0.477133 0.460000 +v -1.375376 -0.499811 0.459999 +v -1.375376 -0.117922 0.002852 +v -1.375376 -0.499999 -0.085109 +v -1.323900 -0.499999 -0.085109 +v -1.375376 -0.117922 0.336909 +v -1.323900 -0.004507 0.336909 +v -1.375376 -0.004507 0.336909 +v -1.375376 0.477133 0.426074 +v -1.323900 0.477133 0.426074 +v -1.375376 -0.038350 0.336909 +v -1.375376 -0.499811 0.336909 +v 0.319746 -0.499811 0.336909 +v 0.319746 -0.117922 0.336909 +v 0.319746 -0.117922 0.002852 +v 0.319746 -0.499999 -0.085109 +v 0.371221 -0.499999 -0.085109 +v -0.500002 0.083461 0.325602 +v -0.500002 -0.013063 0.005502 +v -0.500002 0.498279 0.402464 +v -0.500002 0.493692 0.429210 +v -0.500002 -0.039202 -0.148542 +v -0.500002 0.373448 0.406930 +v -0.500002 -0.013063 0.289398 +v -0.500002 -0.039202 0.289398 +v -0.500002 -0.039202 0.162452 +v -0.500002 0.349616 0.374918 +v -0.500002 -0.013063 -0.021596 +v -0.500002 0.345028 0.401664 +v -0.500002 -0.039202 0.005502 +v -0.500002 0.224784 0.379384 +v -0.500002 0.378036 0.380184 +v -0.500002 -0.013063 0.162452 +v -0.500002 -0.039202 -0.021596 +v -0.500002 0.203704 0.347882 +v -0.500002 -0.013063 0.132448 +v -0.500002 0.199117 0.374628 +v -0.500002 0.078873 0.352348 +v -0.500002 0.229372 0.352638 +v -0.500002 -0.013063 -0.148542 +v -0.500002 -0.039202 0.132448 +vt 0.062500 0.125000 +vt 0.062500 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.125000 +vt 1.000000 0.812500 +vt -0.000000 0.812500 +vt -0.000000 0.750000 +vt 1.000000 0.750000 +vt 0.937500 0.250000 +vt 0.937500 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 1.000000 0.875000 +vt -0.000000 0.875000 +vt 1.000000 -0.000000 +vt 0.000000 -0.000000 +vt 0.000000 0.625000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.625000 +vt 0.062500 0.312500 +vt 0.062500 0.437500 +vt 0.000000 0.437500 +vt 0.000000 0.312500 +vt -0.000000 0.687500 +vt 1.000000 0.687500 +vt 0.937500 0.437500 +vt 0.937500 0.312500 +vt 1.000000 0.312500 +vt 1.000000 0.437500 +vt 1.000000 0.937500 +vt -0.000000 0.937500 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.062500 0.500000 +vt 0.062500 0.625000 +vt 0.937500 0.625000 +vt 0.937500 0.500000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 0.250000 0.062500 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.250000 0.000000 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 0.875000 0.062500 +vt 0.750000 0.062500 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.437500 0.062500 +vt 0.312500 0.062500 +vt 0.312500 0.000000 +vt 0.437500 0.000000 +vt 0.687500 0.062500 +vt 0.562500 0.062500 +vt 0.562500 0.000000 +vt 0.687500 0.000000 +vt 0.625000 0.062500 +vt 0.500000 0.062500 +vt 0.500000 0.000000 +vt 0.625000 0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.000000 +vt 1.000000 0.562500 +vt -0.000000 0.562500 +vt 0.125000 0.375000 +vt 0.125000 0.437500 +vt 0.062500 0.375000 +vt 0.125000 1.000000 +vt 0.062500 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.937500 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.062500 0.000000 +vt 0.000000 0.997974 +vt 0.000001 0.000192 +vt 0.125717 0.000192 +vt 0.125717 0.390227 +vt 0.125717 0.471496 +vt 0.125717 0.506061 +vt 0.034650 0.997974 +vt 0.937500 0.375000 +vt 0.875000 0.375000 +vt 0.937500 0.000000 +vt 0.937500 0.687500 +vt 0.875000 0.687500 +vt 0.875000 0.250000 +vt 0.875000 0.437500 +vt 0.874284 0.390227 +vt 0.874284 0.471496 +vt 0.429638 0.471496 +vt 0.429638 0.390227 +vt 0.533101 0.390227 +vt 0.125000 0.125000 +vt 0.062500 0.937500 +vt 0.125000 0.937500 +vt 0.875000 0.125000 +vt 0.570363 0.390227 +vt 0.466899 0.390227 +vt 0.556736 0.000000 +vt 0.660201 0.000000 +vt 0.443264 0.000000 +vt 0.339800 0.000000 +vt 0.874284 0.506061 +vt 0.874284 0.000192 +vt 0.999999 0.000192 +vt 1.000000 0.997974 +vt 0.965350 0.997974 +vt 0.875000 0.500000 +vt 0.570363 0.471496 +vt 0.125000 0.500000 +vt 0.125000 0.250000 +vt 0.125000 0.687500 +vt 0.062500 0.687500 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.985600 0.169000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 -0.985600 -0.169100 +vn 0.000000 -0.182200 0.983300 +vn 0.000000 0.182200 -0.983300 +vn 0.000000 0.985600 0.169100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.182000 -0.983300 +vn 0.000000 0.224400 -0.974500 +vn 0.000000 -0.224300 0.974500 +g wood_planks_wood_planks_None_wood_planks_wood_planks_None_seat +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 114/5/2 5/6/2 6/7/2 116/8/2 +f 5/9/3 7/10/3 8/11/3 6/12/3 +f 97/6/4 1/5/4 4/13/4 117/14/4 +f 117/15/5 116/11/5 6/4/5 8/16/5 +f 114/17/6 97/18/6 7/19/6 5/20/6 +f 9/21/1 10/22/1 11/23/1 12/24/1 +f 106/8/7 13/7/7 14/25/7 108/26/7 +f 13/27/3 15/28/3 16/29/3 14/30/3 +f 118/14/4 9/13/4 12/31/4 110/32/4 +f 110/33/5 108/29/5 14/24/5 16/34/5 +f 118/26/6 106/5/6 10/6/6 9/25/6 +f 17/35/1 18/36/1 19/17/1 20/18/1 +f 99/26/2 21/25/2 22/17/2 100/20/2 +f 21/37/3 23/38/3 24/19/3 22/20/3 +f 111/32/4 17/31/4 20/39/4 102/40/4 +f 102/41/5 100/19/5 22/18/5 24/42/5 +f 111/13/6 99/39/6 18/40/6 17/14/6 +f 25/43/1 26/44/1 27/45/1 28/46/1 +f 103/11/8 29/4/8 30/47/8 104/48/8 +f 29/49/3 31/50/3 32/51/3 30/52/3 +f 112/48/9 25/47/9 28/16/9 105/15/9 +f 105/13/10 104/39/10 30/40/10 32/14/10 +f 112/4/11 103/16/11 26/15/11 25/11/11 +f 33/53/1 34/54/1 35/55/1 36/56/1 +f 115/11/8 37/4/8 38/47/8 120/48/8 +f 37/57/3 39/58/3 40/59/3 38/60/3 +f 98/48/9 33/47/9 36/16/9 109/15/9 +f 109/26/10 120/5/10 38/6/10 40/25/10 +f 98/24/11 115/34/11 34/33/11 33/29/11 +f 41/61/1 42/62/1 43/63/1 44/64/1 +f 107/11/8 45/4/8 46/47/8 113/48/8 +f 45/62/3 47/65/3 48/66/3 46/63/3 +f 119/48/9 41/47/9 44/16/9 101/15/9 +f 101/30/10 113/67/10 46/68/10 48/23/10 +f 119/18/11 107/42/11 42/41/11 41/19/11 +f 47/18/11 45/42/11 107/41/11 119/19/11 +f 44/19/10 43/20/10 113/17/10 101/18/10 +f 47/48/9 119/47/9 101/16/9 48/15/9 +f 42/11/8 107/4/8 113/47/8 43/48/8 +f 39/24/11 37/34/11 115/33/11 98/29/11 +f 36/26/10 35/5/10 120/6/10 109/25/10 +f 39/48/9 98/47/9 109/16/9 40/15/9 +f 34/11/8 115/4/8 120/47/8 35/48/8 +f 31/4/11 29/16/11 103/15/11 112/11/11 +f 28/13/10 27/39/10 104/40/10 105/14/10 +f 31/48/9 112/47/9 105/16/9 32/15/9 +f 26/11/8 103/4/8 104/47/8 27/48/8 +f 23/13/6 21/39/6 99/40/6 111/14/6 +f 20/41/5 19/19/5 100/18/5 102/42/5 +f 23/32/4 111/31/4 102/39/4 24/40/4 +f 18/26/2 99/25/2 100/17/2 19/20/2 +f 15/26/6 13/5/6 106/6/6 118/25/6 +f 12/33/5 11/29/5 108/24/5 110/34/5 +f 15/14/4 118/13/4 110/31/4 16/32/4 +f 10/8/7 106/7/7 108/25/7 11/26/7 +f 2/17/6 1/18/6 97/19/6 114/20/6 +f 4/15/5 3/11/5 116/4/5 117/16/5 +f 7/6/4 97/5/4 117/13/4 8/14/4 +f 2/5/2 114/6/2 116/7/2 3/8/2 +g wood_planks_wood_planks_None_wood_planks_wood_planks_None_legs +f 49/69/9 50/70/9 51/22/9 52/71/9 +f 51/22/12 50/70/12 53/72/12 54/73/12 +f 53/74/11 55/75/11 56/76/11 54/77/11 +f 61/69/9 62/70/9 63/22/9 64/71/9 +f 61/69/13 64/71/13 65/78/13 66/45/13 +f 79/79/1 74/80/1 75/81/1 76/82/1 78/83/1 86/84/1 89/85/1 +f 68/86/13 69/87/13 70/52/13 71/88/13 +f 52/9/11 63/89/11 62/90/11 49/91/11 +f 68/86/9 73/27/9 72/92/9 69/87/9 +f 93/93/3 49/94/3 62/95/3 61/96/3 94/97/3 +f 82/22/14 83/78/14 84/45/14 77/70/14 +f 85/71/10 82/1/10 77/98/10 76/69/10 +f 86/92/12 87/27/12 88/77/12 89/74/12 +f 90/86/9 87/27/9 86/92/9 78/87/9 +f 88/73/11 80/99/11 79/100/11 89/72/11 +f 76/87/9 75/52/9 91/88/9 85/86/9 +f 60/71/9 67/78/9 92/45/9 93/69/9 +f 93/87/10 94/101/10 59/10/10 60/86/10 +f 94/92/14 95/52/14 96/88/14 59/27/14 +f 64/102/1 59/103/1 96/104/1 65/105/1 +f 95/106/3 94/97/3 61/96/3 66/107/3 +f 85/93/3 90/94/3 73/95/3 68/96/3 82/97/3 +f 50/108/3 49/94/3 93/93/3 92/109/3 57/110/3 55/111/3 53/112/3 +f 58/80/1 67/81/1 60/82/1 52/83/1 51/84/1 54/85/1 56/79/1 +f 65/88/10 96/10/10 95/101/10 66/52/10 +f 58/38/10 57/113/10 92/87/10 67/86/10 +f 80/111/3 88/112/3 87/108/3 90/94/3 85/93/3 91/109/3 81/110/3 +f 69/102/1 77/103/1 84/104/1 70/105/1 +f 83/106/3 82/97/3 68/96/3 71/107/3 +f 59/103/1 64/102/1 63/114/1 52/83/1 60/82/1 +f 70/45/10 84/98/10 83/1/10 71/78/10 +f 74/115/10 81/35/10 91/71/10 75/69/10 +f 81/78/8 74/45/8 79/72/8 80/73/8 +f 55/74/8 57/52/8 58/88/8 56/77/8 +f 77/103/1 69/102/1 72/114/1 78/83/1 76/82/1 +f 90/2/11 78/116/11 72/117/11 73/118/11 diff --git a/homedecor_modpack/homedecor/models/homedecor_bench_large_2.obj b/homedecor_modpack/homedecor/models/homedecor_bench_large_2.obj new file mode 100644 index 0000000..505f167 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bench_large_2.obj @@ -0,0 +1,646 @@ +# Blender v2.73 (sub 0) OBJ File: 'garden-bench2.blend' +# www.blender.org +o Cylinder +v 0.372863 -0.500000 0.359375 +v 0.372863 -0.500000 0.500000 +v -1.375000 0.476813 0.459024 +v -1.500000 0.476813 0.459024 +v -1.500000 0.499994 0.336183 +v -1.375000 0.499994 0.336183 +v 0.375000 -0.247623 -0.105628 +v -1.375000 -0.247623 -0.105628 +v -1.375000 -0.242196 -0.136403 +v 0.375000 -0.242196 -0.136403 +v 0.375000 -0.124522 -0.083922 +v -1.375000 -0.124522 -0.083922 +v -1.375000 -0.124488 -0.115648 +v 0.375000 -0.124488 -0.115648 +v -1.502137 -0.500000 0.359375 +v -1.502137 -0.500000 0.500000 +v 0.500000 0.476813 0.459024 +v 0.375000 0.476813 0.459024 +v 0.375000 0.499994 0.336183 +v 0.500000 0.499994 0.336183 +v -1.373516 -0.499999 -0.113281 +v -1.502137 -0.499999 -0.113281 +v -1.502137 -0.499999 -0.238281 +v -1.373516 -0.499999 -0.238281 +v -1.373516 0.049124 -0.002615 +v -1.502137 0.049124 -0.002615 +v -1.502137 0.060009 -0.125500 +v -1.373516 0.060009 -0.125500 +v 0.501484 -0.499999 -0.113281 +v 0.372863 -0.499999 -0.113281 +v 0.372863 -0.499999 -0.238281 +v 0.501484 -0.499999 -0.238281 +v 0.501484 0.049124 -0.002615 +v 0.372863 0.049124 -0.002615 +v 0.372863 0.060009 -0.125500 +v 0.501484 0.060009 -0.125500 +v 0.406250 -0.406250 0.156250 +v -1.406250 -0.406250 0.156250 +v -1.406250 -0.406250 0.093750 +v 0.406250 -0.406250 0.093750 +v 0.406250 -0.343750 0.156250 +v -1.406250 -0.343750 0.156250 +v -1.406250 -0.343750 0.093750 +v 0.406250 -0.343750 0.093750 +v 0.468750 -0.437500 0.320602 +v 0.406250 -0.437500 0.320602 +v 0.406250 -0.437500 -0.100955 +v 0.468750 -0.437500 -0.100955 +v 0.468750 -0.312500 0.242477 +v 0.406250 -0.312500 0.242477 +v 0.406250 -0.312500 -0.075637 +v 0.468750 -0.312500 -0.075637 +v -1.406250 -0.437500 0.320602 +v -1.468750 -0.437500 0.320602 +v -1.468750 -0.437500 -0.100955 +v -1.406250 -0.437500 -0.100955 +v -1.406250 -0.312500 0.242477 +v -1.468750 -0.312500 0.242477 +v -1.468750 -0.312500 -0.075637 +v -1.406250 -0.312500 -0.075637 +v 0.500000 -0.126003 0.225803 +v 0.375000 -0.126003 0.225803 +v -1.375000 -0.126003 0.225803 +v -1.500000 -0.126003 0.225803 +v 0.515625 0.026734 0.252770 +v 0.359375 0.026734 0.252770 +v 0.359375 0.068142 -0.220522 +v 0.515625 0.068142 -0.220522 +v 0.515625 0.088519 0.263675 +v 0.359375 0.088519 0.263675 +v 0.359375 0.130404 -0.215075 +v 0.515625 0.130404 -0.215075 +v -1.359375 0.026734 0.252770 +v -1.515625 0.026734 0.252769 +v -1.515625 0.068142 -0.220522 +v -1.359375 0.068142 -0.220522 +v -1.359375 0.088519 0.263675 +v -1.515625 0.088519 0.263675 +v -1.515625 0.130404 -0.215075 +v -1.359375 0.130404 -0.215075 +v 0.375000 0.304466 0.428635 +v -1.375000 0.304466 0.428634 +v -1.375000 0.315319 0.367084 +v 0.375000 0.315319 0.367084 +v 0.375000 0.427567 0.450341 +v -1.375000 0.427567 0.450340 +v -1.375000 0.438420 0.388790 +v 0.375000 0.438420 0.388790 +v 0.375000 -0.064837 0.363516 +v -1.375000 -0.064837 0.363516 +v -1.375000 -0.053984 0.301966 +v 0.375000 -0.053984 0.301966 +v 0.375000 0.058264 0.385222 +v -1.375000 0.058264 0.385222 +v -1.375000 0.069117 0.323672 +v 0.375000 0.069117 0.323672 +v 0.312500 0.058264 0.385222 +v 0.250000 0.058264 0.385222 +v 0.250000 0.069117 0.323672 +v 0.312500 0.069117 0.323672 +v 0.312500 0.304466 0.428635 +v 0.250000 0.304466 0.428635 +v 0.250000 0.315319 0.367084 +v 0.312500 0.315319 0.367084 +v 0.187500 0.058264 0.385222 +v 0.125000 0.058264 0.385222 +v 0.125000 0.069117 0.323672 +v 0.187500 0.069117 0.323672 +v 0.187500 0.304466 0.428635 +v 0.125000 0.304466 0.428635 +v 0.125000 0.315319 0.367084 +v 0.187500 0.315319 0.367084 +v 0.062500 0.058264 0.385222 +v 0.000000 0.058264 0.385222 +v 0.000000 0.069117 0.323672 +v 0.062500 0.069117 0.323672 +v 0.062500 0.304466 0.428635 +v 0.000000 0.304466 0.428635 +v 0.000000 0.315319 0.367084 +v 0.062500 0.315319 0.367084 +v -0.062500 0.058264 0.385222 +v -0.125000 0.058264 0.385222 +v -0.125000 0.069117 0.323672 +v -0.062500 0.069117 0.323672 +v -0.062500 0.304466 0.428634 +v -0.125000 0.304466 0.428634 +v -0.125000 0.315319 0.367084 +v -0.062500 0.315319 0.367084 +v -0.187500 0.058264 0.385222 +v -0.250000 0.058264 0.385222 +v -0.250000 0.069117 0.323672 +v -0.187500 0.069117 0.323672 +v -0.187500 0.304466 0.428634 +v -0.250000 0.304466 0.428634 +v -0.250000 0.315319 0.367084 +v -0.187500 0.315319 0.367084 +v -0.312500 0.058264 0.385222 +v -0.375000 0.058264 0.385222 +v -0.375000 0.069117 0.323672 +v -0.312500 0.069117 0.323672 +v -0.312500 0.304466 0.428634 +v -0.375000 0.304466 0.428634 +v -0.375000 0.315319 0.367084 +v -0.312500 0.315319 0.367084 +v -0.437500 0.058264 0.385222 +v -0.500000 0.058264 0.385222 +v -0.500000 0.069117 0.323672 +v -0.437500 0.069117 0.323672 +v -0.437500 0.304466 0.428634 +v -0.500000 0.304466 0.428634 +v -0.500000 0.315319 0.367084 +v -0.437500 0.315319 0.367084 +v -0.625000 0.058264 0.385222 +v -0.687500 0.058264 0.385222 +v -0.687500 0.069117 0.323672 +v -0.625000 0.069117 0.323672 +v -0.625000 0.304466 0.428634 +v -0.687500 0.304466 0.428634 +v -0.687500 0.315319 0.367084 +v -0.625000 0.315319 0.367084 +v -0.750000 0.058264 0.385222 +v -0.812500 0.058264 0.385222 +v -0.812500 0.069117 0.323672 +v -0.750000 0.069117 0.323672 +v -0.750000 0.304466 0.428634 +v -0.812500 0.304466 0.428634 +v -0.812500 0.315319 0.367084 +v -0.750000 0.315319 0.367084 +v -0.875000 0.058264 0.385222 +v -0.937500 0.058264 0.385222 +v -0.937500 0.069117 0.323672 +v -0.875000 0.069117 0.323672 +v -0.875000 0.304466 0.428634 +v -0.937500 0.304466 0.428634 +v -0.937500 0.315319 0.367084 +v -0.875000 0.315319 0.367084 +v -1.000000 0.058264 0.385222 +v -1.062500 0.058264 0.385222 +v -1.062500 0.069117 0.323672 +v -1.000000 0.069117 0.323672 +v -1.000000 0.304466 0.428634 +v -1.062500 0.304466 0.428634 +v -1.062500 0.315319 0.367084 +v -1.000000 0.315319 0.367084 +v -1.125000 0.058264 0.385222 +v -1.187500 0.058264 0.385222 +v -1.187500 0.069117 0.323672 +v -1.125000 0.069117 0.323672 +v -1.125000 0.304466 0.428634 +v -1.187500 0.304466 0.428634 +v -1.187500 0.315319 0.367084 +v -1.125000 0.315319 0.367084 +v -1.250000 0.058264 0.385222 +v -1.312500 0.058264 0.385222 +v -1.312500 0.069117 0.323672 +v -1.250000 0.069117 0.323672 +v -1.250000 0.304466 0.428634 +v -1.312500 0.304466 0.428634 +v -1.312500 0.315319 0.367084 +v -1.250000 0.315319 0.367084 +v -0.562500 0.058264 0.385222 +v -0.562500 0.069117 0.323672 +v -0.562500 0.304466 0.428634 +v -0.562500 0.315319 0.367084 +v -0.500000 -0.124522 -0.083922 +v -0.500000 -0.247623 -0.105628 +v -0.500000 -0.124488 -0.115648 +v -0.500000 -0.242196 -0.136403 +v -0.500000 -0.343750 0.156250 +v -0.500000 -0.406250 0.156250 +v -0.500000 -0.343750 0.093750 +v -0.500000 -0.406250 0.093750 +v -0.500000 0.427567 0.450340 +v -0.500000 0.438420 0.388790 +v -0.500000 -0.064837 0.363516 +v -0.500000 -0.053984 0.301966 +v -1.375000 -0.234413 0.333615 +v -1.500000 -0.234413 0.333615 +v 0.500000 -0.234413 0.333616 +v 0.375000 -0.234413 0.333616 +v -1.502137 -0.124459 0.265625 +v -1.502137 -0.124459 0.125000 +v 0.372863 -0.124459 0.265625 +v 0.372863 -0.124459 0.125000 +v -1.373516 -0.500000 0.500000 +v -1.373516 -0.500000 0.359375 +v 0.501484 -0.500000 0.500000 +v 0.501484 -0.500000 0.359375 +v -1.373516 -0.124459 0.265625 +v -1.373516 -0.124459 0.125000 +v 0.501484 -0.124459 0.265625 +v 0.501484 -0.124459 0.125000 +v 0.375000 -0.125000 0.343750 +v -1.375000 -0.125000 0.343750 +v -1.375000 -0.125000 -0.156250 +v 0.375000 -0.125000 -0.156250 +v 0.375000 -0.093750 0.343750 +v -1.375000 -0.093750 0.343750 +v -1.375000 -0.093750 -0.156250 +v 0.375000 -0.093750 -0.156250 +v 0.497940 -0.125000 0.232376 +v 0.375000 -0.125000 0.232376 +v 0.375000 -0.125000 -0.037745 +v 0.497940 -0.125000 -0.037745 +v 0.497940 -0.093750 0.232376 +v 0.375000 -0.093750 0.232376 +v 0.375000 -0.093750 -0.031473 +v 0.497940 -0.093750 -0.031473 +v -1.375000 -0.125000 0.232375 +v -1.497999 -0.125000 0.232375 +v -1.497999 -0.125000 -0.037746 +v -1.375000 -0.125000 -0.037746 +v -1.375000 -0.093750 0.232375 +v -1.497999 -0.093750 0.232375 +v -1.497999 -0.093750 -0.031473 +v -1.375000 -0.093750 -0.031473 +v -0.500000 -0.093750 0.343750 +v -0.500000 -0.125000 0.343750 +v -0.500000 -0.093750 -0.156250 +v -0.500000 -0.125000 -0.156250 +vt 0.586012 0.152312 +vt 0.501641 0.287500 +vt 0.000000 0.287500 +vt 0.084371 0.152311 +vt 0.000000 0.812500 +vt 0.125000 0.812500 +vt 0.125000 0.937500 +vt 0.000000 0.937500 +vt 0.000000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.625000 +vt 0.000000 0.625000 +vt 0.375000 0.562500 +vt 0.375000 0.375000 +vt 0.437500 0.375000 +vt 0.437500 0.562500 +vt 1.000000 0.812500 +vt 0.250000 0.812500 +vt 0.250000 0.687500 +vt 1.000000 0.687500 +vt 1.000000 0.625000 +vt 0.437500 0.625000 +vt 1.000000 0.562500 +vt 0.750000 0.687500 +vt 0.000000 0.687500 +vt 0.915628 0.152311 +vt 1.000000 0.287500 +vt 0.498359 0.287500 +vt 0.413988 0.152311 +vt 0.875000 0.812500 +vt 1.000000 0.937500 +vt 0.875000 0.937500 +vt 0.000000 0.187500 +vt 0.000000 0.062500 +vt 0.625000 0.062500 +vt 0.625000 0.187500 +vt 1.000000 0.461054 +vt 0.984581 0.600000 +vt 0.337237 0.599913 +vt 0.365221 0.461054 +vt 0.687500 0.187500 +vt 0.687500 0.312500 +vt 0.000000 0.312500 +vt 0.647343 0.461053 +vt 0.662744 0.600000 +vt 0.027966 0.599914 +vt 0.000000 0.461052 +vt 0.750000 0.062500 +vt 0.750000 0.187500 +vt 0.812500 0.187500 +vt 0.812500 0.312500 +vt 0.000000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.500000 +vt 0.687500 0.500000 +vt 0.687500 0.625000 +vt 0.750000 0.375000 +vt 0.812500 0.500000 +vt 0.812500 0.625000 +vt 0.000000 0.250000 +vt 0.750000 0.250000 +vt 0.750000 0.312500 +vt 1.000000 0.187500 +vt 0.250000 0.187500 +vt 0.250000 0.125000 +vt 1.000000 0.125000 +vt 0.750000 0.125000 +vt 0.000000 0.125000 +vt 0.610823 0.770850 +vt 0.971310 0.770850 +vt 1.000000 0.912500 +vt 0.522292 0.912500 +vt 0.449018 0.912500 +vt 0.088531 0.912500 +vt 0.000000 0.770850 +vt 0.477709 0.770850 +vt 0.000000 0.437500 +vt 0.500000 0.437500 +vt 0.500000 0.500000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.000000 0.875000 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.562500 0.125000 +vt 0.000000 0.562500 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.375000 0.687500 +vt 0.375000 0.750000 +vt 0.000000 0.750000 +vt 0.562500 0.562500 +vt 0.562500 0.625000 +vt 0.625000 0.562500 +vt 0.437500 0.312500 +vt 0.437500 0.125000 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt 0.625000 0.625000 +vt 1.000000 0.875000 +vt 0.250000 0.875000 +vt 0.375000 0.312500 +vt 0.375000 0.062500 +vt 0.437500 0.062500 +vt 0.812500 0.062500 +vt 0.250000 0.562500 +vt 0.250000 0.625000 +vt 0.125000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.375000 +vt 0.125000 0.375000 +vt 0.500000 0.937500 +vt 0.437500 0.937500 +vt 0.437500 0.687500 +vt 0.500000 0.687500 +vt 0.312500 0.625000 +vt 0.250000 0.375000 +vt 0.312500 0.375000 +vt 0.875000 0.625000 +vt 0.812500 0.375000 +vt 0.875000 0.375000 +vt 0.812500 0.937500 +vt 0.812500 0.687500 +vt 0.875000 0.687500 +vt 0.062500 0.312500 +vt 0.062500 0.062500 +vt 0.375000 0.625000 +vt 0.062500 0.937500 +vt 0.062500 0.687500 +vt 0.125000 0.687500 +vt 0.187500 0.625000 +vt 0.187500 0.375000 +vt 0.937500 0.312500 +vt 0.875000 0.312500 +vt 0.875000 0.062500 +vt 0.937500 0.062500 +vt 0.500000 0.375000 +vt 0.250000 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.687500 +vt 0.500000 0.312500 +vt 0.500000 0.062500 +vt 0.562500 0.062500 +vt 0.375000 0.937500 +vt 0.312500 0.937500 +vt 0.312500 0.687500 +vt 0.187500 0.312500 +vt 0.125000 0.312500 +vt 0.125000 0.062500 +vt 0.187500 0.062500 +vt 0.625000 0.937500 +vt 0.562500 0.937500 +vt 0.562500 0.687500 +vt 0.625000 0.687500 +vt 0.687500 0.375000 +vt 0.312500 0.312500 +vt 0.250000 0.312500 +vt 0.250000 0.062500 +vt 0.312500 0.062500 +vt 0.750000 0.562500 +vt 0.750000 0.937500 +vt 0.687500 0.937500 +vt 0.687500 0.687500 +vt 0.625000 0.312500 +vt 0.687500 0.062500 +vt 0.937500 0.625000 +vt 0.937500 0.375000 +vt 0.750000 0.812500 +vt 0.750000 0.875000 +vt 1.000000 0.250000 +vt 0.250000 0.250000 +vt 1.000000 0.062500 +vt 0.250000 0.500000 +vt 1.000000 0.500000 +vt 0.812500 0.812500 +vt 0.500000 0.187500 +vt 0.625000 0.812500 +vt 0.500000 0.812500 +vt 0.250000 0.437500 +vt 1.000000 0.437500 +vt 1.000000 0.750000 +vt 0.250000 0.750000 +vt 0.750000 0.750000 +vt 0.750000 0.437500 +vt 0.832553 0.770850 +vt 0.832553 0.912500 +vt 0.000000 0.912500 +vt 0.099769 0.770849 +vt 1.000000 0.770850 +vt 0.267215 0.912500 +vt 0.167447 0.770850 +vt 0.750000 1.000000 +vt 0.000000 1.000000 +vt 0.562500 0.804267 +vt 0.562500 0.499834 +vt 0.625000 0.499834 +vt 0.625000 0.804267 +vt 0.750000 0.499834 +vt 0.750000 0.804267 +vt 0.125000 0.515219 +vt 0.250000 0.515219 +vt 0.437500 0.499834 +vt 0.437500 0.804267 +vt 0.375000 0.804267 +vt 0.375000 0.499834 +vt 0.250000 0.499834 +vt 0.250000 0.804267 +vt 0.750000 0.515219 +vt 0.875000 0.515219 +vt 1.000000 1.000000 +vt 0.250000 1.000000 +vt 0.687500 0.812500 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 0.982700 0.185400 +vn -0.000000 -0.173600 0.984800 +vn -0.000000 0.087200 -0.996200 +vn 0.000000 0.173600 -0.984800 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 -0.984800 -0.173600 +vn 0.000000 -0.197600 0.980300 +vn 0.000000 0.197400 -0.980300 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.996100 0.088200 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.996200 -0.087200 +vn -0.000000 0.996200 0.087200 +vn 0.000000 0.984800 0.173600 +vn 0.000000 -0.529400 -0.848300 +vn -0.000000 0.529400 0.848300 +g Cylinder_Cylinder_None +s off +f 230/1/1 229/2/1 225/3/1 226/4/1 +f 6/5/2 5/6/2 4/7/2 3/8/2 +f 205/9/3 12/10/3 8/11/3 206/12/3 +f 71/13/4 72/14/4 68/15/4 67/16/4 +f 207/17/5 14/18/5 10/19/5 208/20/5 +f 70/21/6 71/22/6 67/16/6 66/23/6 +f 206/12/7 8/11/7 9/24/7 208/25/7 +f 223/26/6 224/27/6 1/28/6 2/29/6 +f 221/26/6 222/27/6 15/28/6 16/29/6 +f 20/30/2 19/17/2 18/31/2 17/32/2 +f 25/33/8 26/34/8 22/35/8 21/36/8 +f 26/37/6 27/38/6 23/39/6 22/40/6 +f 27/41/9 28/42/9 24/43/9 23/33/9 +f 28/44/1 25/45/1 21/46/1 24/47/1 +f 21/36/10 22/35/10 23/48/10 24/49/10 +f 28/42/11 27/41/11 26/50/11 25/51/11 +f 33/9/8 34/52/8 30/53/8 29/54/8 +f 34/37/6 35/38/6 31/39/6 30/40/6 +f 35/55/9 36/56/9 32/12/9 31/9/9 +f 36/44/1 33/45/1 29/46/1 32/47/1 +f 29/54/10 30/53/10 31/57/10 32/10/10 +f 36/56/11 35/55/11 34/58/11 33/59/11 +f 209/60/12 42/61/12 38/62/12 210/43/12 +f 211/63/13 44/64/13 40/65/13 212/66/13 +f 210/34/10 38/48/10 39/67/10 212/68/10 +f 50/69/6 51/70/6 47/71/6 46/72/6 +f 52/73/1 49/74/1 45/75/1 48/76/1 +f 45/9/10 46/77/10 47/78/10 48/79/10 +f 211/33/14 43/49/14 42/61/14 209/60/14 +f 52/80/14 51/81/14 50/82/14 49/5/14 +f 80/83/1 77/52/1 73/43/1 76/84/1 +f 58/69/6 59/70/6 55/71/6 54/72/6 +f 73/43/15 74/68/15 75/85/15 76/84/15 +f 60/73/1 57/74/1 53/75/1 56/76/1 +f 53/12/10 54/86/10 55/87/10 56/88/10 +f 60/89/14 59/90/14 58/91/14 57/25/14 +f 80/83/16 79/92/16 78/86/16 77/52/16 +f 78/86/6 79/92/6 75/93/6 74/12/6 +f 79/92/4 80/83/4 76/53/4 75/94/4 +f 72/95/16 71/96/16 70/66/16 69/97/16 +f 65/98/15 66/23/15 67/16/15 68/15/15 +f 72/95/1 69/97/1 65/98/1 68/15/1 +f 117/99/3 118/93/3 114/83/3 113/53/3 +f 214/18/17 87/17/17 86/100/17 213/101/17 +f 120/95/1 117/102/1 113/103/1 116/104/1 +f 112/51/1 109/62/1 105/48/1 108/105/1 +f 215/106/7 90/23/7 91/21/7 216/107/7 +f 109/108/3 110/109/3 106/110/3 105/111/3 +f 103/112/5 104/113/5 100/114/5 99/115/5 +f 102/116/6 103/107/6 99/117/6 98/118/6 +f 101/119/3 102/59/3 98/120/3 97/121/3 +f 110/109/6 111/12/6 107/52/6 106/110/6 +f 111/32/5 112/122/5 108/123/5 107/124/5 +f 104/125/1 101/43/1 97/34/1 100/126/1 +f 118/22/6 119/127/6 115/14/6 114/15/6 +f 119/7/5 120/128/5 116/129/5 115/130/5 +f 125/107/3 126/131/3 122/132/3 121/117/3 +f 128/133/1 125/134/1 121/135/1 124/136/1 +f 126/93/6 127/88/6 123/137/6 122/83/6 +f 127/138/5 128/139/5 124/140/5 123/19/5 +f 133/127/3 134/116/3 130/118/3 129/14/3 +f 136/84/1 133/141/1 129/142/1 132/143/1 +f 134/131/6 135/108/6 131/111/6 130/132/6 +f 135/144/5 136/145/5 132/146/5 131/89/5 +f 141/88/3 142/22/3 138/15/3 137/137/3 +f 144/147/1 141/148/1 137/149/1 140/150/1 +f 142/109/6 143/12/6 139/52/6 138/110/6 +f 143/151/5 144/152/5 140/153/5 139/154/5 +f 149/11/3 150/56/3 146/155/3 145/57/3 +f 152/156/1 149/157/1 145/158/1 148/159/1 +f 89/86/7 215/160/7 216/11/7 92/12/7 +f 151/161/5 152/162/5 148/163/5 147/24/5 +f 157/11/3 158/56/3 154/155/3 153/57/3 +f 160/42/1 157/164/1 153/35/1 156/165/1 +f 158/116/6 159/107/6 155/117/6 154/118/6 +f 159/161/5 160/162/5 156/163/5 155/24/5 +f 165/119/3 166/59/3 162/120/3 161/121/3 +f 168/84/1 165/141/1 161/142/1 164/143/1 +f 166/56/6 167/99/6 163/53/6 162/155/6 +f 167/112/5 168/113/5 164/114/5 163/115/5 +f 173/99/3 174/93/3 170/83/3 169/53/3 +f 176/95/1 173/102/1 169/103/1 172/104/1 +f 174/93/6 175/88/6 171/137/6 170/83/6 +f 175/32/5 176/122/5 172/123/5 171/124/5 +f 181/127/3 182/116/3 178/118/3 177/14/3 +f 184/156/1 181/157/1 177/158/1 180/159/1 +f 182/131/6 183/108/6 179/111/6 178/132/6 +f 183/138/5 184/139/5 180/140/5 179/19/5 +f 189/108/3 190/109/3 186/110/3 185/111/3 +f 192/125/1 189/43/1 185/34/1 188/126/1 +f 190/166/6 191/119/6 187/121/6 186/167/6 +f 191/151/5 192/152/5 188/153/5 187/154/5 +f 197/107/3 198/131/3 194/132/3 193/117/3 +f 200/147/1 197/148/1 193/149/1 196/150/1 +f 198/59/6 199/11/6 195/57/6 194/120/6 +f 199/144/5 200/145/5 196/146/5 195/89/5 +f 203/22/6 204/127/6 202/14/6 201/15/6 +f 88/5/17 214/168/17 213/169/17 85/82/17 +f 44/64/14 211/63/14 209/170/14 41/171/14 +f 37/158/10 210/172/10 212/66/10 40/65/10 +f 43/49/13 211/33/13 212/68/13 39/67/13 +f 41/171/12 209/170/12 210/97/12 37/157/12 +f 7/107/7 206/21/7 208/20/7 10/19/7 +f 13/168/5 207/5/5 208/25/5 9/24/5 +f 11/173/3 205/174/3 206/21/3 7/107/3 +f 17/123/3 18/175/3 220/5/3 219/25/3 +f 3/175/3 4/122/3 218/8/3 217/5/3 +f 232/1/1 231/2/1 227/3/1 228/4/1 +f 224/33/18 232/34/18 228/142/18 1/176/18 +f 231/176/19 223/141/19 2/43/19 227/33/19 +f 225/154/10 16/177/10 15/178/10 226/115/10 +f 147/31/5 96/8/5 92/5/5 216/17/5 +f 222/5/18 230/25/18 226/115/18 15/178/18 +f 229/178/19 221/112/19 16/8/19 225/5/19 +f 214/17/5 88/5/5 84/25/5 151/20/5 +f 213/25/3 86/20/3 82/17/3 150/5/3 +f 150/179/7 82/180/7 83/174/7 151/173/7 +f 146/5/3 94/17/3 90/31/3 215/8/3 +f 147/19/17 95/20/17 94/181/17 146/182/17 +f 150/88/3 203/22/3 201/15/3 146/137/3 +f 96/25/17 147/24/17 146/183/17 93/91/17 +f 204/7/5 151/128/5 147/129/5 202/130/5 +f 93/5/3 146/17/3 215/31/3 89/8/3 +f 81/77/7 150/184/7 151/10/7 84/9/7 +f 85/25/3 213/20/3 150/17/3 81/5/3 +f 87/17/5 214/5/5 151/25/5 83/20/5 +f 95/31/5 147/8/5 216/5/5 91/17/5 +f 20/185/1 17/186/1 219/187/1 61/188/1 +f 19/168/5 20/161/5 61/8/5 62/5/5 +f 18/189/6 19/71/6 62/190/6 220/191/6 +f 6/185/1 3/186/1 217/187/1 63/188/1 +f 5/24/5 6/168/5 63/5/5 64/25/5 +f 4/189/6 5/71/6 64/190/6 218/191/6 +f 227/35/10 2/36/10 1/176/10 228/142/10 +f 257/8/12 238/161/12 234/192/12 258/193/12 +f 259/98/13 240/117/13 236/157/13 260/97/13 +f 258/52/10 234/57/10 235/161/10 260/8/10 +f 259/52/14 239/57/14 238/161/14 257/8/14 +f 248/194/1 245/195/1 241/196/1 244/197/1 +f 241/196/10 242/198/10 243/199/10 244/197/10 +f 248/200/14 247/201/14 246/18/14 245/6/14 +f 254/202/6 255/203/6 251/204/6 250/205/6 +f 249/206/10 250/205/10 251/204/10 252/207/10 +f 256/208/14 255/209/14 254/30/14 253/168/14 +f 240/117/14 259/98/14 257/31/14 237/138/14 +f 233/117/10 258/98/10 260/31/10 236/138/10 +f 239/57/13 259/52/13 260/43/13 235/62/13 +f 237/138/12 257/31/12 258/210/12 233/211/12 +f 222/162/14 221/112/14 229/178/14 230/212/14 +f 224/42/14 223/141/14 231/176/14 232/41/14 diff --git a/homedecor_modpack/homedecor/models/homedecor_book.obj b/homedecor_modpack/homedecor/models/homedecor_book.obj new file mode 100644 index 0000000..5c40342 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_book.obj @@ -0,0 +1,252 @@ +# Blender v2.78 (sub 0) OBJ File: 'book.blend' +# www.blender.org +o Cube.002_Cube.001 +v 0.161995 -0.448008 0.216625 +v 0.149566 -0.485966 0.216625 +v 0.113157 -0.485966 0.216625 +v 0.142021 -0.448008 0.216625 +v 0.115781 -0.485966 0.208120 +v 0.142021 -0.448008 0.208120 +v 0.113157 -0.485966 -0.220555 +v -0.159347 -0.485966 -0.220555 +v 0.115781 -0.485966 -0.212050 +v 0.161995 -0.448008 0.208120 +v -0.148926 -0.485966 0.208120 +v -0.155653 -0.448008 0.208120 +v -0.155653 -0.448008 -0.212051 +v -0.148926 -0.485966 -0.212051 +v 0.152482 -0.485966 0.208120 +v 0.152482 -0.485966 -0.212050 +v 0.161995 -0.448008 -0.220555 +v 0.161995 -0.448008 -0.212050 +v 0.145193 -0.500002 -0.212050 +v 0.145193 -0.500002 0.208120 +v 0.115781 -0.500002 0.208120 +v 0.115781 -0.500002 -0.212050 +v 0.115781 -0.396013 -0.212050 +v 0.115781 -0.396013 0.208120 +v 0.145193 -0.396013 0.208120 +v 0.145193 -0.396013 -0.212050 +v 0.152482 -0.410049 -0.212050 +v 0.152482 -0.410049 0.208120 +v -0.148926 -0.410049 -0.212051 +v -0.148926 -0.410049 0.208120 +v 0.115781 -0.410049 -0.212050 +v -0.159347 -0.410049 -0.220555 +v 0.113157 -0.410049 -0.220555 +v 0.115781 -0.410049 0.208120 +v 0.113157 -0.410049 0.216625 +v 0.149566 -0.410049 0.216625 +v 0.115781 -0.396013 0.216625 +v 0.141549 -0.396013 0.216625 +v 0.149566 -0.410049 -0.220555 +v 0.141549 -0.396013 -0.220555 +v -0.159346 -0.396013 -0.220555 +v -0.159347 -0.396013 0.216624 +v 0.115781 -0.396013 -0.220555 +v -0.159347 -0.410049 0.216624 +v 0.115781 -0.500002 0.216625 +v 0.141549 -0.500002 0.216625 +v 0.142021 -0.448008 -0.212050 +v 0.149566 -0.485966 -0.220555 +v 0.141549 -0.500002 -0.220555 +v -0.159346 -0.500002 -0.220555 +v -0.159347 -0.500002 0.216624 +v 0.142021 -0.448008 -0.220555 +v 0.115781 -0.500002 -0.220555 +v -0.159347 -0.485966 0.216624 +vt 0.9220 0.3839 +vt 0.9220 0.3404 +vt 0.9318 0.3404 +vt 0.9318 0.3839 +vt 0.9318 0.4273 +vt 0.9220 0.4273 +vt 0.7681 0.4903 +vt 0.7230 0.4903 +vt 0.7230 0.0097 +vt 0.7681 0.0097 +vt 0.7681 0.5000 +vt 0.7224 0.5000 +vt 0.8096 0.4903 +vt 0.8091 0.5000 +vt 0.3524 0.0000 +vt 0.6708 0.0000 +vt 0.6708 0.0097 +vt 0.6708 0.4903 +vt 0.6708 0.5000 +vt 0.3524 0.5000 +vt 0.8096 0.0097 +vt 0.8091 0.0000 +vt 0.8236 0.0000 +vt 0.8243 0.0097 +vt 0.0121 0.5097 +vt 0.0000 0.5000 +vt 0.3154 0.5000 +vt 0.3184 0.5097 +vt 0.7006 0.0000 +vt 0.7049 0.0097 +vt 0.7310 0.8675 +vt 0.7310 0.8447 +vt 0.7749 0.8117 +vt 0.7749 0.8533 +vt 0.6871 0.8533 +vt 0.6871 0.8117 +vt 0.7749 0.5000 +vt 0.7912 0.5000 +vt 0.7912 0.8147 +vt 0.7912 0.8441 +vt 0.8513 0.5228 +vt 0.8513 0.5000 +vt 0.8953 0.5142 +vt 0.8953 0.5559 +vt 0.9220 0.3404 +vt 0.9220 0.3839 +vt 0.9121 0.3839 +vt 0.9121 0.3404 +vt 0.3346 0.5000 +vt 0.3346 1.0000 +vt 0.3184 1.0000 +vt 0.3184 0.5000 +vt 0.8953 0.8675 +vt 0.9115 0.5234 +vt 0.9115 0.5529 +vt 0.9115 0.8675 +vt 0.8243 0.4903 +vt 0.8236 0.5000 +vt 0.8074 0.5559 +vt 0.8074 0.5142 +vt 0.7681 0.0000 +vt 0.7224 0.0000 +vt 0.9220 0.4273 +vt 0.9121 0.4273 +vt 0.3184 0.9903 +vt 0.3154 1.0000 +vt 0.0000 1.0000 +vt 0.0121 0.9903 +vt 0.7049 0.4903 +vt 0.3184 0.4903 +vt 0.3184 0.0097 +vt 0.3524 0.0097 +vt 0.3524 0.4903 +vt 0.7056 0.4903 +vt 0.7056 0.0097 +vt 0.6708 0.5097 +vt 0.3645 0.5097 +vt 0.3524 0.5000 +vt 0.6678 0.5000 +vt 0.3184 0.0000 +vt 0.3482 0.0000 +vt 0.7049 0.5000 +vt 0.8074 0.8675 +vt 0.7912 0.8675 +vt 0.7912 0.5529 +vt 0.7912 0.5234 +vt 0.3362 0.5000 +vt 0.3524 1.0000 +vt 0.3362 1.0000 +vt 0.6708 0.8441 +vt 0.6708 0.8147 +vt 0.6708 0.5000 +vt 0.6871 0.5000 +vt 0.3482 0.5000 +vt 0.3184 0.5000 +vt 0.3645 0.9903 +vt 0.6708 0.9903 +vt 0.6678 1.0000 +vt 0.7049 0.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 0.6685 0.6398 +vt 0.6407 0.6398 +vt 0.6407 0.6306 +vt 0.6725 0.6306 +vt 0.4393 1.0000 +vt 0.4393 0.3191 +vt 0.5272 0.3791 +vt 0.5272 0.9846 +vt 0.0879 1.0000 +vt 0.0879 0.3191 +vt 0.1757 0.3345 +vt 0.1757 0.9400 +vt 0.3514 0.9846 +vt 0.3514 0.3791 +vt 0.0000 0.9400 +vt 0.0000 0.3345 +vt 0.3514 0.0000 +vt 0.3514 0.9611 +vt 0.2636 0.9611 +vt 0.2636 0.0000 +vt 0.1757 0.0000 +vt 0.1757 0.9611 +vn -0.8031 -0.5829 0.1239 +vn -0.8030 0.5829 0.1239 +vn 0.9700 0.2431 -0.0000 +vn 0.9479 0.2740 -0.1625 +vn 0.9479 -0.2740 -0.1625 +vn -0.0000 -1.0000 -0.0000 +vn 0.8316 -0.4534 0.3207 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.8031 -0.5829 -0.1239 +vn -1.0000 -0.0000 -0.0000 +vn 0.8316 -0.4534 -0.3207 +vn 0.9479 -0.2740 0.1625 +vn 0.9700 -0.2431 -0.0000 +vn 0.9479 0.2740 0.1625 +vn -0.8030 0.5829 -0.1239 +vn 0.8875 -0.4609 -0.0000 +vn 0.8875 0.4609 -0.0000 +vn 0.8316 0.4534 -0.3207 +vn 0.8316 0.4534 0.3207 +vn -0.9847 -0.1745 0.0000 +vn -0.9847 0.1745 0.0000 +g Cube.002_Cube.001_Cube.002_Cube.001_cover +s off +f 47/1/1 31/2/1 33/3/1 52/4/1 +f 47/1/2 52/4/2 7/5/2 9/6/2 +f 18/7/3 27/8/3 28/9/3 10/10/3 +f 27/8/4 18/7/4 17/11/4 39/12/4 +f 16/13/5 48/14/5 17/11/5 18/7/5 +f 50/15/6 53/16/6 22/17/6 21/18/6 45/19/6 51/20/6 +f 15/21/7 2/22/7 46/23/7 20/24/7 +f 11/25/8 54/26/8 3/27/8 5/28/8 +f 22/17/6 53/16/6 49/29/6 19/30/6 +f 1/31/9 4/32/9 3/33/9 2/34/9 +f 1/31/9 36/35/9 35/36/9 4/32/9 +f 2/34/9 3/33/9 54/37/9 51/38/9 45/39/9 46/40/9 +f 52/41/10 17/42/10 48/43/10 7/44/10 +f 34/45/11 6/46/11 4/47/11 35/48/11 +f 50/49/12 51/50/12 54/51/12 8/52/12 +f 8/53/10 7/44/10 48/43/10 49/54/10 53/55/10 50/56/10 +f 19/57/13 49/58/13 48/14/13 16/13/13 +f 52/41/10 33/59/10 39/60/10 17/42/10 +f 10/10/14 1/61/14 2/22/14 15/21/14 +f 18/7/15 10/10/15 15/21/15 16/13/15 +f 10/10/16 28/9/16 36/62/16 1/61/16 +f 5/63/17 3/64/17 4/47/17 6/46/17 +f 9/65/8 7/66/8 8/67/8 14/68/8 +f 16/13/18 15/21/18 20/24/18 19/57/18 +f 22/17/6 19/30/6 20/69/6 21/18/6 +f 23/70/8 24/71/8 25/72/8 26/73/8 +f 27/8/19 26/74/19 25/75/19 28/9/19 +f 31/76/6 29/77/6 32/78/6 33/79/6 +f 25/72/8 24/71/8 37/80/8 38/81/8 +f 26/74/20 27/8/20 39/12/20 40/82/20 +f 32/83/10 41/84/10 43/85/10 40/86/10 39/60/10 33/59/10 +f 41/87/12 32/78/12 44/88/12 42/89/12 +f 36/35/9 38/90/9 37/91/9 42/92/9 44/93/9 35/36/9 +f 23/70/8 26/73/8 40/94/8 43/95/8 +f 30/96/6 34/97/6 35/98/6 44/88/6 +f 28/9/21 25/75/21 38/99/21 36/62/21 +f 29/77/6 30/96/6 44/88/6 32/78/6 +f 41/100/8 42/101/8 37/80/8 24/71/8 23/70/8 43/95/8 +f 54/26/8 11/25/8 14/68/8 8/67/8 +f 46/102/6 45/103/6 21/104/6 20/105/6 +g Cube.002_Cube.001_Cube.002_Cube.001_edges +f 13/106/10 47/107/10 9/108/10 14/109/10 +f 6/110/9 12/111/9 11/112/9 5/113/9 +f 13/106/10 29/114/10 31/115/10 47/107/10 +f 6/110/9 34/116/9 30/117/9 12/111/9 +f 14/118/22 11/119/22 12/120/22 13/121/22 +f 29/122/23 13/121/23 12/120/23 30/123/23 diff --git a/homedecor_modpack/homedecor/models/homedecor_book_open.obj b/homedecor_modpack/homedecor/models/homedecor_book_open.obj new file mode 100644 index 0000000..3e81ef2 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_book_open.obj @@ -0,0 +1,426 @@ +# Blender v2.78 (sub 0) OBJ File: 'book-open.blend' +# www.blender.org +o Cube.002_Cube.001 +v -0.012428 -0.485966 0.216625 +v 0.000000 -0.486750 -0.220555 +v -0.321341 -0.485966 -0.220555 +v 0.000001 -0.462863 0.208120 +v -0.310920 -0.485966 0.208120 +v -0.306022 -0.464409 0.208120 +v -0.306022 -0.464409 -0.212051 +v -0.310921 -0.485966 -0.212051 +v 0.000000 -0.462862 -0.212050 +v -0.016802 -0.500002 -0.212050 +v -0.016801 -0.500002 0.208120 +v -0.046213 -0.500002 0.208120 +v -0.046214 -0.500002 -0.212050 +v -0.046213 -0.500002 0.216625 +v -0.020445 -0.500002 0.216625 +v -0.012429 -0.485966 -0.220555 +v -0.020446 -0.500002 -0.220555 +v -0.321340 -0.500002 -0.220555 +v -0.321341 -0.500002 0.216624 +v -0.046214 -0.500002 -0.220555 +v -0.321341 -0.485966 0.216624 +v -0.238235 -0.450057 0.208120 +v 0.000001 -0.486750 0.216625 +v -0.238236 -0.450057 -0.212051 +v 0.306023 -0.464409 0.208120 +v 0.306023 -0.464409 -0.212051 +v 0.238237 -0.450057 0.208120 +v 0.238236 -0.450057 -0.212051 +v 0.046214 -0.500003 -0.212050 +v 0.046215 -0.500003 0.208120 +v 0.016803 -0.500003 0.208120 +v 0.016802 -0.500003 -0.212050 +v 0.000001 -0.481442 0.216625 +v 0.000000 -0.481442 -0.220555 +v 0.310922 -0.485967 -0.212051 +v 0.310922 -0.485967 0.208120 +v 0.321342 -0.485967 -0.220555 +v 0.012430 -0.485967 0.216625 +v 0.046215 -0.500003 0.216625 +v 0.020447 -0.500003 0.216625 +v 0.012429 -0.485967 -0.220555 +v 0.020446 -0.500003 -0.220555 +v 0.321341 -0.500003 -0.220555 +v 0.321343 -0.500003 0.216624 +v 0.046214 -0.500003 -0.220555 +v 0.321343 -0.485967 0.216624 +v 0.000001 -0.486750 0.208120 +v 0.000000 -0.486750 -0.212050 +v 0.086920 -0.442244 -0.212051 +v 0.086920 -0.442244 0.208120 +v -0.086847 -0.442244 -0.212050 +v -0.086847 -0.442244 0.208120 +v -0.043405 -0.447755 -0.212050 +v -0.043405 -0.447755 0.208120 +v 0.043478 -0.447755 -0.212050 +v 0.043478 -0.447755 0.208120 +v 0.010224 -0.490836 0.216625 +v -0.006214 -0.482857 0.216625 +v -0.006214 -0.482857 -0.220555 +v -0.008400 -0.490836 0.208120 +v -0.008401 -0.490836 -0.212050 +v -0.010223 -0.490836 -0.220555 +v -0.010222 -0.490836 0.216625 +v 0.010223 -0.490836 -0.220555 +v 0.008401 -0.490836 -0.212050 +v 0.008402 -0.490836 0.208120 +v 0.006215 -0.482858 -0.220555 +v 0.006215 -0.482858 0.216625 +v -0.012429 -0.485966 -0.212050 +v 0.000000 -0.481442 -0.212050 +v 0.012429 -0.485967 -0.212050 +v -0.006214 -0.482857 -0.212050 +v 0.006215 -0.482858 -0.212050 +v -0.012428 -0.485966 0.208120 +v 0.000001 -0.481442 0.208120 +v 0.012430 -0.485967 0.208120 +v -0.006214 -0.482857 0.208120 +v 0.006215 -0.482858 0.208120 +vt 0.9657 0.8392 +vt 0.7118 0.8392 +vt 0.7118 0.8325 +vt 0.7118 0.5038 +vt 0.7118 0.4971 +vt 0.9657 0.4971 +vt 0.3957 0.4947 +vt 0.3957 0.2612 +vt 0.4035 0.2612 +vt 0.4035 0.5029 +vt 0.6880 0.8392 +vt 0.6846 0.8325 +vt 0.9870 0.7388 +vt 0.9870 0.4971 +vt 1.0000 0.4971 +vt 1.0000 0.7124 +vt 1.0000 0.7326 +vt 0.9921 0.0000 +vt 0.9921 0.3421 +vt 0.9791 0.3421 +vt 0.9791 0.0000 +vt 0.9699 1.0000 +vt 0.9699 0.7583 +vt 0.9829 0.7646 +vt 0.9829 0.7847 +vt 0.9829 1.0000 +vt 0.4035 0.2417 +vt 0.3957 0.2417 +vt 0.3957 0.0082 +vt 0.4035 0.0000 +vt 0.6846 0.5038 +vt 0.0078 0.0082 +vt 0.0000 0.0000 +vt 0.6575 0.8325 +vt 0.6575 0.5038 +vt 0.6846 0.5038 +vt 0.6846 0.8325 +vt 0.6575 0.4971 +vt 0.6813 0.4971 +vt 0.9699 0.4971 +vt 0.9829 0.4971 +vt 0.9829 0.7124 +vt 0.9829 0.7326 +vt 0.9699 0.7388 +vt 0.9662 0.0000 +vt 0.9791 0.0000 +vt 0.9791 0.3421 +vt 0.9662 0.3421 +vt 0.9870 0.7583 +vt 1.0000 0.7646 +vt 1.0000 0.7847 +vt 1.0000 1.0000 +vt 0.9870 1.0000 +vt 0.6813 0.8392 +vt 0.6575 0.8392 +vt 0.0000 0.2612 +vt 0.0079 0.2612 +vt 0.0078 0.4947 +vt 0.0000 0.5029 +vt 0.4035 0.8392 +vt 0.4035 0.4971 +vt 0.6880 0.4971 +vt 0.9744 0.7406 +vt 0.9706 0.7486 +vt 0.9670 0.7437 +vt 0.9657 0.7486 +vt 0.9670 0.7534 +vt 0.9744 0.7566 +vt 0.9915 0.7406 +vt 0.9878 0.7486 +vt 0.9842 0.7437 +vt 0.9829 0.7486 +vt 0.9842 0.7534 +vt 0.9915 0.7566 +vt 0.0448 0.8450 +vt 0.0356 0.8450 +vt 0.0354 0.8383 +vt 0.0446 0.8383 +vt 0.9662 0.3421 +vt 0.9568 0.3421 +vt 0.9568 0.3354 +vt 0.9646 0.3354 +vt 0.9474 0.3421 +vt 0.9490 0.3354 +vt 0.0448 0.8450 +vt 0.0451 0.8383 +vt 0.0543 0.8383 +vt 0.0541 0.8450 +vt 0.0446 0.5095 +vt 0.0354 0.5095 +vt 0.0356 0.5029 +vt 0.0448 0.5029 +vt 0.9662 0.0000 +vt 0.9646 0.0067 +vt 0.9568 0.0067 +vt 0.9568 0.0000 +vt 0.9490 0.0067 +vt 0.9474 0.0000 +vt 0.0448 0.5029 +vt 0.0541 0.5029 +vt 0.0543 0.5095 +vt 0.0451 0.5095 +vt 0.0000 0.2563 +vt 0.0000 0.2514 +vt 0.0079 0.2514 +vt 0.0079 0.2563 +vt 0.0000 0.2466 +vt 0.0000 0.2417 +vt 0.0079 0.2417 +vt 0.0079 0.2466 +vt 0.4035 0.2514 +vt 0.4035 0.2563 +vt 0.3957 0.2563 +vt 0.3957 0.2514 +vt 0.4035 0.2466 +vt 0.3957 0.2466 +vt 0.7799 0.0000 +vt 0.7799 1.0000 +vt 0.7250 1.0000 +vt 0.7250 0.0000 +vt 0.7174 1.0000 +vt 0.6624 1.0000 +vt 0.6624 0.0000 +vt 0.7174 0.0000 +vt 0.1844 1.0000 +vt 0.1270 0.9704 +vt 0.2220 0.8967 +vt 0.4857 0.7931 +vt 0.4720 0.8965 +vt 0.3770 0.9704 +vt 0.2162 0.4330 +vt 0.1270 0.2600 +vt 0.0594 0.0000 +vt 0.0020 0.0296 +vt 0.0097 0.0148 +vt 0.2357 0.7933 +vt 0.0132 0.0000 +vt 0.0912 0.5670 +vt 0.0556 0.7283 +vt 0.0020 0.7400 +vt 0.1107 0.2069 +vt 0.1347 0.9852 +vt 0.0970 0.1035 +vt 0.1806 0.2717 +vt 0.1382 1.0000 +vt 0.3412 0.5670 +vt 0.3056 0.7283 +vt 0.2520 0.7400 +vt 0.2520 0.0296 +vt 0.3607 0.2067 +vt 0.3882 1.0000 +vt 0.3847 0.9852 +vt 0.4344 1.0000 +vt 0.3470 0.1033 +vt 0.4662 0.4330 +vt 0.3770 0.2600 +vt 0.3094 0.0000 +vt 0.2597 0.0148 +vt 0.2632 0.0000 +vt 0.4306 0.2717 +vt 0.6368 0.1563 +vt 0.8750 0.1563 +vt 0.8750 0.9843 +vt 0.6368 0.9843 +vt 0.0000 0.1563 +vt 0.1250 0.1563 +vt 0.1250 0.9843 +vt 0.0000 0.9843 +vt 1.0000 0.1563 +vt 1.0000 0.9843 +vt 0.3633 0.1563 +vt 0.4317 0.1563 +vt 0.4317 0.9843 +vt 0.3633 0.9843 +vt 0.5000 0.1563 +vt 0.5684 0.1563 +vt 0.5684 0.9843 +vt 0.5000 0.9843 +vn -0.5773 -0.5773 -0.5773 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn -0.5773 -0.5773 0.5773 +vn 0.2807 0.9275 0.2469 +vn 0.1729 0.7321 0.6588 +vn 0.1487 0.6294 0.7627 +vn 0.5773 0.5773 0.5773 +vn 0.2166 -0.7111 -0.6688 +vn 0.4287 -0.9005 -0.0717 +vn -0.1487 0.6294 0.7627 +vn -0.5773 0.5773 0.5773 +vn 0.2166 -0.7111 0.6688 +vn -0.5773 0.5773 -0.5773 +vn -0.1487 0.6294 -0.7627 +vn -0.1729 0.7321 0.6588 +vn -0.2807 0.9275 0.2469 +vn 0.4287 -0.9005 0.0717 +vn -0.2807 0.9275 -0.2469 +vn -0.4288 -0.9005 0.0717 +vn -0.4288 -0.9005 -0.0717 +vn -0.2166 -0.7111 0.6688 +vn 0.5773 0.5773 -0.5773 +vn 0.5773 -0.5773 -0.5773 +vn -0.2166 -0.7111 -0.6688 +vn 0.1487 0.6294 -0.7627 +vn 0.5773 -0.5773 0.5773 +vn 0.1729 0.7321 -0.6588 +vn 0.2807 0.9275 -0.2469 +vn -0.3503 -0.4967 -0.7941 +vn 0.0000 -0.5800 -0.8146 +vn 0.2469 0.6893 -0.6811 +vn 0.0000 0.7509 -0.6604 +vn -0.2468 0.6893 -0.6811 +vn 0.3503 -0.4967 -0.7941 +vn 0.3503 -0.4967 0.7941 +vn 0.0000 -0.5800 0.8146 +vn -0.2468 0.6893 0.6811 +vn 0.0000 0.7509 0.6604 +vn 0.2469 0.6893 0.6811 +vn -0.3503 -0.4967 0.7941 +vn -0.5696 -0.8195 0.0629 +vn 0.0000 -0.9997 0.0237 +vn 0.5696 -0.8195 0.0629 +vn -0.5696 -0.8195 -0.0629 +vn 0.0000 -0.9997 -0.0237 +vn 0.5696 -0.8195 -0.0629 +vn 0.0000 0.6491 -0.7606 +vn 0.2286 0.6383 -0.7350 +vn -0.1729 0.7321 -0.6588 +vn -0.2286 0.6383 -0.7350 +vn 0.2286 0.6383 0.7350 +vn 0.0000 0.6491 0.7606 +vn -0.2286 0.6383 0.7350 +vn -0.5596 0.5679 0.6035 +vn -0.5596 0.5679 -0.6035 +vn 0.5596 0.5679 -0.6035 +vn 0.5596 0.5679 0.6035 +vn 0.0002 0.6143 -0.7890 +vn 0.1666 0.7098 -0.6844 +vn -0.0271 0.7255 0.6876 +vn -0.1664 0.7098 0.6844 +vn -0.0939 0.7178 -0.6898 +vn 0.0271 0.7255 -0.6876 +vn 0.0939 0.7178 -0.6898 +vn -0.0271 0.7255 -0.6876 +vn -0.1664 0.7098 -0.6844 +vn -0.0939 0.7178 0.6898 +vn 0.0271 0.7255 0.6876 +vn 0.0002 0.6143 0.7890 +vn 0.1666 0.7098 0.6844 +vn 0.0939 0.7178 0.6898 +g Cube.002_Cube.001_Cube.002_Cube.001_cover +s 1 +f 18/1/1 20/2/2 13/3/3 12/4/3 14/5/4 19/6/5 +f 36/7/6 76/8/7 38/9/8 46/10/9 +f 13/3/3 20/2/2 17/11/10 10/12/11 +f 1/13/12 21/14/13 19/15/5 14/16/4 15/17/14 +f 18/18/1 19/19/5 21/20/13 3/21/15 +f 3/22/15 16/23/16 17/24/10 20/25/2 18/26/1 +f 1/27/12 74/28/17 5/29/18 21/30/13 +f 13/3/3 10/12/11 11/31/19 12/4/3 +f 21/30/13 5/29/18 8/32/20 3/33/15 +f 29/34/3 30/35/3 31/36/21 32/37/22 +f 31/36/21 30/35/3 39/38/4 40/39/23 +f 37/40/24 43/41/25 45/42/2 42/43/26 41/44/27 +f 43/45/25 37/46/24 46/47/9 44/48/28 +f 38/49/8 40/50/23 39/51/4 44/52/28 46/53/9 +f 29/34/3 32/37/22 42/54/26 45/55/2 +f 41/56/27 71/57/29 35/58/30 37/59/24 +f 35/58/30 36/7/6 46/10/9 37/59/24 +f 43/60/25 44/61/28 39/38/4 30/35/3 29/34/3 45/55/2 +f 15/62/14 14/5/4 12/4/3 11/31/19 +f 42/43/26 64/63/31 41/44/27 +f 41/44/27 64/63/31 2/64/32 67/65/33 +f 67/65/33 2/64/32 34/66/34 +f 34/66/34 2/64/32 59/67/35 +f 2/64/32 62/68/36 16/23/16 59/67/35 +f 16/23/16 62/68/36 17/24/10 +f 15/17/14 63/69/37 1/13/12 +f 23/70/38 58/71/39 1/13/12 63/69/37 +f 58/71/39 23/70/38 33/72/40 +f 68/73/41 33/72/40 23/70/38 +f 38/49/8 68/73/41 23/70/38 57/74/42 +f 57/74/42 40/50/23 38/49/8 +f 40/75/23 57/76/42 66/77/43 31/78/21 +f 57/79/42 23/80/38 47/81/44 66/82/43 +f 47/81/44 23/80/38 63/83/37 60/84/45 +f 15/85/14 11/86/19 60/87/45 63/88/37 +f 32/89/22 65/90/46 64/91/31 42/92/26 +f 64/93/31 65/94/46 48/95/47 2/96/32 +f 48/95/47 61/97/48 62/98/36 2/96/32 +f 17/99/10 62/100/36 61/101/48 10/102/11 +f 67/103/33 34/104/34 70/105/49 73/106/50 +f 59/107/35 16/108/16 69/109/51 72/110/52 +f 41/56/27 67/103/33 73/106/50 71/57/29 +f 34/104/34 59/107/35 72/110/52 70/105/49 +f 33/111/40 68/112/41 78/113/53 75/114/54 +f 1/27/12 58/115/39 77/116/55 74/28/17 +f 68/112/41 38/9/8 76/8/7 78/113/53 +f 58/115/39 33/111/40 75/114/54 77/116/55 +f 8/32/20 69/109/51 16/108/16 3/33/15 +f 10/102/11 61/101/48 60/87/45 11/86/19 +f 47/81/44 60/84/45 61/97/48 48/95/47 +f 65/94/46 66/82/43 47/81/44 48/95/47 +f 31/78/21 66/77/43 65/90/46 32/89/22 +g Cube.002_Cube.001_Cube.002_Cube.001_edges +f 8/117/20 5/118/18 6/119/56 7/120/57 +f 35/121/30 26/122/58 25/123/59 36/124/6 +f 9/125/60 69/126/51 53/127/61 +f 50/128/62 56/129/63 76/130/7 +f 24/131/64 69/126/51 8/132/20 +f 9/133/60 71/134/29 73/135/50 +f 51/136/65 53/127/61 69/126/51 +f 9/133/60 73/135/50 70/137/49 +f 28/138/66 26/139/58 35/140/30 +f 71/134/29 49/141/67 28/138/66 +f 72/142/52 69/126/51 9/125/60 +f 71/134/29 55/143/68 49/141/67 +f 28/138/66 35/140/30 71/134/29 +f 24/131/64 8/132/20 7/144/57 +f 69/126/51 24/131/64 51/136/65 +f 9/133/60 55/143/68 71/134/29 +f 70/145/49 72/142/52 9/125/60 +f 22/146/69 6/147/56 5/148/18 +f 74/149/17 52/150/70 22/146/69 +f 75/151/54 78/152/53 4/153/71 +f 74/149/17 54/154/72 52/150/70 +f 22/146/69 5/148/18 74/149/17 +f 27/155/73 76/130/7 36/156/6 +f 4/157/71 74/149/17 77/158/55 +f 27/155/73 50/128/62 76/130/7 +f 4/157/71 77/158/55 75/159/54 +f 4/153/71 78/152/53 76/130/7 +f 4/157/71 54/154/72 74/149/17 +f 27/155/73 36/156/6 25/160/59 +f 56/129/63 4/153/71 76/130/7 +g Cube.002_Cube.001_Cube.002_Cube.001_pages +f 50/161/62 27/162/73 28/163/66 49/164/67 +f 6/165/56 22/166/69 24/167/64 7/168/57 +f 27/162/73 25/169/59 26/170/58 28/163/66 +f 52/171/70 54/172/72 53/173/61 51/174/65 +f 22/166/69 52/171/70 51/174/65 24/167/64 +f 4/175/71 56/176/63 55/177/68 9/178/60 +f 54/172/72 4/175/71 9/178/60 53/173/61 +f 56/176/63 50/161/62 49/164/67 55/177/68 diff --git a/homedecor_modpack/homedecor/models/homedecor_bottle.obj b/homedecor_modpack/homedecor/models/homedecor_bottle.obj new file mode 100644 index 0000000..03ecf93 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_bottle.obj @@ -0,0 +1,594 @@ +# Blender v2.69 (sub 0) OBJ File: 'bottle.blend' +# www.blender.org +o bottle.1_Cylinder.007 +v 0.102226 -0.050066 0.174666 +v -0.057098 -0.499974 -0.020782 +v -0.025270 0.000014 -0.009198 +v -0.044782 -0.499974 -0.041094 +v -0.019820 0.000014 -0.018187 +v -0.025650 -0.499974 -0.055150 +v -0.011352 0.000014 -0.024408 +v -0.002612 -0.499974 -0.060811 +v -0.001156 0.000014 -0.026913 +v 0.020824 -0.499974 -0.057213 +v 0.009216 0.000014 -0.025321 +v 0.041089 -0.499974 -0.044905 +v 0.018185 0.000014 -0.019874 +v 0.055099 -0.499974 -0.025761 +v 0.024386 0.000014 -0.011401 +v 0.060720 -0.499974 -0.002694 +v 0.026873 0.000014 -0.001192 +v 0.057097 -0.499974 0.020782 +v 0.025270 0.000014 0.009198 +v 0.044782 -0.499974 0.041094 +v 0.019820 0.000014 0.018188 +v 0.025649 -0.499974 0.055151 +v 0.011352 0.000014 0.024409 +v 0.002612 -0.499974 0.060811 +v 0.001156 0.000014 0.026914 +v -0.020824 -0.499974 0.057213 +v -0.009216 0.000014 0.025321 +v -0.041089 -0.499974 0.044905 +v -0.018185 0.000014 0.019874 +v -0.055099 -0.499974 0.025761 +v -0.024386 0.000014 0.011401 +v -0.060720 -0.499974 0.002695 +v -0.026874 0.000014 0.001193 +v -0.068927 -0.223085 -0.025087 +v -0.054060 -0.223085 -0.049608 +v -0.030964 -0.223085 -0.066576 +v -0.003153 -0.223085 -0.073409 +v 0.025138 -0.223085 -0.069066 +v 0.049602 -0.223085 -0.054208 +v 0.066514 -0.223085 -0.031098 +v 0.073300 -0.223085 -0.003253 +v 0.068927 -0.223085 0.025087 +v 0.054060 -0.223085 0.049608 +v 0.030963 -0.223085 0.066577 +v 0.003153 -0.223085 0.073409 +v -0.025138 -0.223085 0.069066 +v -0.049602 -0.223085 0.054208 +v -0.066514 -0.223085 0.031098 +v -0.073300 -0.223085 0.003253 +v -0.029876 -0.112565 -0.010874 +v -0.023432 -0.112565 -0.021502 +v -0.013421 -0.112565 -0.028857 +v -0.001367 -0.112565 -0.031819 +v 0.010896 -0.112565 -0.029936 +v 0.021499 -0.112565 -0.023496 +v 0.028830 -0.112565 -0.013479 +v 0.031771 -0.112565 -0.001410 +v 0.029876 -0.112565 0.010874 +v 0.023432 -0.112565 0.021502 +v 0.013421 -0.112565 0.028857 +v 0.001366 -0.112565 0.031819 +v -0.010896 -0.112565 0.029936 +v -0.021500 -0.112565 0.023496 +v -0.028830 -0.112565 0.013479 +v -0.031772 -0.112565 0.001410 +v -0.025270 -0.050066 -0.009198 +v -0.019820 -0.050066 -0.018187 +v -0.011352 -0.050066 -0.024408 +v -0.001156 -0.050066 -0.026914 +v 0.009216 -0.050066 -0.025321 +v 0.018185 -0.050066 -0.019874 +v 0.024386 -0.050066 -0.011401 +v 0.026873 -0.050066 -0.001193 +v 0.025270 -0.050066 0.009198 +v 0.019820 -0.050066 0.018188 +v 0.011352 -0.050066 0.024409 +v 0.001156 -0.050066 0.026914 +v -0.009216 -0.050066 0.025321 +v -0.018185 -0.050066 0.019874 +v -0.024386 -0.050066 0.011401 +v -0.026874 -0.050066 0.001193 +v -0.055878 -0.490231 -0.051276 +v -0.032004 -0.490231 -0.068815 +v -0.003259 -0.490231 -0.075877 +v 0.025983 -0.490231 -0.071388 +v 0.051269 -0.490231 -0.056031 +v 0.068750 -0.490231 -0.032143 +v 0.075764 -0.490231 -0.003362 +v 0.071244 -0.490231 0.025931 +v 0.055878 -0.490231 0.051276 +v 0.032004 -0.490231 0.068815 +v 0.003259 -0.490231 0.075877 +v -0.025983 -0.490231 0.071388 +v -0.051269 -0.490231 0.056031 +v -0.068750 -0.490231 0.032143 +v -0.075764 -0.490231 0.003362 +v -0.071244 -0.490231 -0.025931 +v -0.057437 -0.360107 -0.052706 +v -0.032897 -0.360107 -0.070735 +v -0.003350 -0.360107 -0.077994 +v 0.026708 -0.360107 -0.073380 +v 0.052699 -0.360107 -0.057594 +v 0.070668 -0.360107 -0.033040 +v 0.077878 -0.360107 -0.003456 +v 0.073232 -0.360107 0.026654 +v 0.057437 -0.360107 0.052706 +v 0.032897 -0.360107 0.070735 +v 0.003350 -0.360107 0.077994 +v -0.026708 -0.360107 0.073380 +v -0.052700 -0.360107 0.057594 +v -0.070668 -0.360107 0.033040 +v -0.077878 -0.360107 0.003456 +v -0.073232 -0.360107 -0.026654 +v -0.055878 -0.235452 -0.051276 +v -0.032004 -0.235452 -0.068814 +v -0.003259 -0.235452 -0.075877 +v 0.025983 -0.235452 -0.071388 +v 0.051269 -0.235452 -0.056030 +v 0.068750 -0.235452 -0.032143 +v 0.075764 -0.235452 -0.003362 +v 0.071244 -0.235452 0.025931 +v 0.055878 -0.235452 0.051276 +v 0.032004 -0.235452 0.068815 +v 0.003259 -0.235452 0.075877 +v -0.025983 -0.235452 0.071388 +v -0.051269 -0.235452 0.056031 +v -0.068750 -0.235452 0.032143 +v -0.075764 -0.235452 0.003362 +v -0.071244 -0.235452 -0.025931 +v -0.017689 -0.360107 0.209718 +v 0.101342 -0.050066 0.154067 +v 0.044952 -0.490231 0.096654 +v 0.055878 -0.235452 0.051276 +v -0.025983 -0.235452 0.071388 +v -0.063971 -0.050066 0.231357 +v 0.187337 -0.264835 0.222820 +v 0.275694 -0.264835 -0.019938 +v 0.110381 -0.264835 0.057352 +v -0.214723 -0.515684 0.196759 +v 0.023805 -0.233479 -0.128800 +v -0.111224 -0.233479 -0.040488 +v -0.364894 -0.515684 0.279560 +v 0.275694 -0.515684 -0.019938 +v 0.110381 -0.515684 0.057352 +v -0.229864 -0.515684 0.191248 +v -0.000000 0.000014 0.000000 +v -0.000000 -0.499974 0.000000 +vt 0.672622 0.911870 +vt 0.657436 0.915004 +vt 0.657151 0.875265 +vt 0.312500 0.895833 +vt 0.312500 0.979167 +vt 0.291667 0.979167 +vt 0.291667 0.895833 +vt 0.270833 0.895833 +vt 0.270833 0.979167 +vt 0.250000 0.979167 +vt 0.250000 0.895833 +vt 0.229167 0.979167 +vt 0.229167 0.895833 +vt 0.208333 0.979167 +vt 0.208333 0.895833 +vt 0.187500 0.895833 +vt 0.187500 0.979167 +vt 0.166667 0.979167 +vt 0.166667 0.895833 +vt 0.145833 0.979167 +vt 0.145833 0.895833 +vt 0.125000 0.979167 +vt 0.125000 0.895833 +vt 0.104167 0.979167 +vt 0.104167 0.895833 +vt 0.083333 0.979167 +vt 0.083333 0.895833 +vt 0.062500 0.895833 +vt 0.062500 0.979167 +vt 0.041667 0.979167 +vt 0.041667 0.895833 +vt 0.020833 0.979167 +vt 0.491718 0.964957 +vt 0.457337 0.958217 +vt 0.491470 0.875167 +vt 0.333333 0.895833 +vt 0.333333 0.979167 +vt 0.354167 0.895833 +vt 0.354167 0.979167 +vt 0.604167 0.520833 +vt 0.604167 0.562500 +vt 0.562500 0.562500 +vt 0.562500 0.520833 +vt 0.520833 0.562500 +vt 0.520833 0.520833 +vt 0.479167 0.562500 +vt 0.479167 0.520833 +vt 0.437500 0.562500 +vt 0.437500 0.520833 +vt 0.395833 0.562500 +vt 0.395833 0.520833 +vt 0.354167 0.520833 +vt 0.354167 0.562500 +vt 0.312500 0.520833 +vt 0.312500 0.562500 +vt 0.270833 0.562500 +vt 0.270833 0.520833 +vt 0.229167 0.520833 +vt 0.229167 0.562500 +vt 0.187500 0.562500 +vt 0.187500 0.520833 +vt 0.145833 0.562500 +vt 0.145833 0.520833 +vt 0.104167 0.562500 +vt 0.104167 0.520833 +vt 0.062500 0.520833 +vt 0.062500 0.562500 +vt 0.020833 0.562500 +vt 0.645833 0.520833 +vt 0.645833 0.562500 +vt 0.687500 0.520833 +vt 0.687500 0.562500 +vt 0.604167 0.750000 +vt 0.562500 0.750000 +vt 0.520833 0.750000 +vt 0.479167 0.750000 +vt 0.437500 0.750000 +vt 0.395833 0.750000 +vt 0.354167 0.750000 +vt 0.312500 0.750000 +vt 0.270833 0.750000 +vt 0.229167 0.750000 +vt 0.187500 0.750000 +vt 0.145833 0.750000 +vt 0.104167 0.750000 +vt 0.062500 0.750000 +vt 0.020833 0.750000 +vt 0.645833 0.750000 +vt 0.687500 0.750000 +vt 0.312500 0.791667 +vt 0.291667 0.791667 +vt 0.270833 0.791667 +vt 0.250000 0.791667 +vt 0.229167 0.791667 +vt 0.208333 0.791667 +vt 0.187500 0.791667 +vt 0.166667 0.791667 +vt 0.145833 0.791667 +vt 0.125000 0.791667 +vt 0.104167 0.791667 +vt 0.083333 0.791667 +vt 0.062500 0.791667 +vt 0.041667 0.791667 +vt 0.020833 0.791667 +vt 0.333333 0.791667 +vt 0.354167 0.791667 +vt 0.604167 0.020833 +vt 0.604167 0.062500 +vt 0.562500 0.062500 +vt 0.562500 0.020833 +vt 0.520833 0.020833 +vt 0.520833 0.062500 +vt 0.479167 0.020833 +vt 0.479167 0.062500 +vt 0.437500 0.062500 +vt 0.437500 0.020833 +vt 0.395833 0.020833 +vt 0.395833 0.062500 +vt 0.354167 0.062500 +vt 0.354167 0.020833 +vt 0.312500 0.062500 +vt 0.312500 0.020833 +vt 0.270833 0.062500 +vt 0.270833 0.020833 +vt 0.229167 0.062500 +vt 0.229167 0.020833 +vt 0.187500 0.062500 +vt 0.187500 0.020833 +vt 0.145833 0.062500 +vt 0.145833 0.020833 +vt 0.104167 0.062500 +vt 0.104167 0.020833 +vt 0.062500 0.020833 +vt 0.062500 0.062500 +vt 0.020833 0.020833 +vt 0.645833 0.020833 +vt 0.645833 0.062500 +vt 0.687500 0.020833 +vt 0.687500 0.062500 +vt 0.562500 0.312500 +vt 0.520833 0.312500 +vt 0.479167 0.312500 +vt 0.437500 0.312500 +vt 0.395833 0.312500 +vt 0.354167 0.312500 +vt 0.312500 0.312500 +vt 0.270833 0.312500 +vt 0.229167 0.312500 +vt 0.187500 0.312500 +vt 0.145833 0.312500 +vt 0.104167 0.312500 +vt 0.062500 0.312500 +vt 0.020833 0.312500 +vt 0.645833 0.312500 +vt 0.604167 0.312500 +vt 0.687500 0.312500 +vt 0.020833 0.520833 +vt 0.020833 0.895833 +vt 0.020833 0.062500 +vt 0.642207 0.912088 +vt 0.629253 0.903566 +vt 0.620547 0.890735 +vt 0.617413 0.875550 +vt 0.620329 0.860321 +vt 0.628851 0.847367 +vt 0.641681 0.838660 +vt 0.656867 0.835526 +vt 0.672096 0.838442 +vt 0.685050 0.846964 +vt 0.693756 0.859795 +vt 0.696890 0.874980 +vt 0.693974 0.890209 +vt 0.685452 0.903163 +vt 0.428154 0.938834 +vt 0.408609 0.909757 +vt 0.401680 0.875415 +vt 0.408420 0.841035 +vt 0.427804 0.811851 +vt 0.456880 0.792307 +vt 0.491222 0.785377 +vt 0.525602 0.792117 +vt 0.554786 0.811501 +vt 0.574330 0.840577 +vt 0.581260 0.874920 +vt 0.574520 0.909300 +vt 0.555136 0.938483 +vt 0.526059 0.958028 +s 1 +f 5/1 3/2 146/3 +f 66/4 3/5 5/6 +f 67/7 5/6 68/8 +f 68/8 7/9 9/10 +f 69/11 9/10 11/12 +f 70/13 11/12 13/14 +f 71/15 13/14 72/16 +f 72/16 15/17 17/18 +f 73/19 17/18 19/20 +f 74/21 19/20 21/22 +f 75/23 21/22 23/24 +f 76/25 23/24 25/26 +f 77/27 25/26 78/28 +f 78/28 27/29 29/30 +f 79/31 29/30 31/32 +f 2/33 4/34 147/35 +f 81/36 33/37 3/5 +f 80/38 31/39 33/37 +f 129/40 34/41 35/42 +f 114/43 35/42 36/44 +f 115/45 36/44 37/46 +f 116/47 37/46 38/48 +f 117/49 38/48 39/50 +f 118/51 39/50 119/52 +f 119/52 40/53 120/54 +f 120/54 41/55 42/56 +f 121/57 42/56 122/58 +f 122/58 43/59 44/60 +f 123/61 44/60 45/62 +f 124/63 45/62 46/64 +f 125/65 46/64 126/66 +f 126/66 47/67 48/68 +f 128/69 49/70 129/40 +f 127/71 48/72 49/70 +f 34/41 50/73 35/42 +f 35/42 51/74 36/44 +f 36/44 52/75 37/46 +f 37/46 53/76 54/77 +f 38/48 54/77 55/78 +f 39/50 55/78 40/53 +f 40/53 56/79 57/80 +f 41/55 57/80 58/81 +f 42/56 58/81 59/82 +f 43/59 59/82 60/83 +f 44/60 60/83 45/62 +f 45/62 61/84 46/64 +f 46/64 62/85 47/67 +f 47/67 63/86 64/87 +f 49/70 65/88 50/73 +f 48/72 64/89 65/88 +f 50/90 66/4 67/7 +f 51/91 67/7 68/8 +f 52/92 68/8 69/11 +f 53/93 69/11 70/13 +f 54/94 70/13 71/15 +f 55/95 71/15 72/16 +f 56/96 72/16 73/19 +f 57/97 73/19 74/21 +f 58/98 74/21 75/23 +f 59/99 75/23 76/25 +f 60/100 76/25 77/27 +f 61/101 77/27 78/28 +f 62/102 78/28 79/31 +f 63/103 79/31 64/104 +f 65/105 81/36 66/4 +f 64/106 80/38 81/36 +f 2/107 97/108 82/109 +f 4/110 82/109 6/111 +f 6/111 83/112 8/113 +f 8/113 84/114 85/115 +f 10/116 85/115 12/117 +f 12/117 86/118 87/119 +f 14/120 87/119 88/121 +f 16/122 88/121 89/123 +f 18/124 89/123 90/125 +f 20/126 90/125 91/127 +f 22/128 91/127 92/129 +f 24/130 92/129 93/131 +f 26/132 93/131 28/133 +f 28/133 94/134 30/135 +f 32/136 96/137 2/107 +f 30/138 95/139 32/136 +f 82/109 98/140 83/112 +f 83/112 99/141 84/114 +f 84/114 100/142 101/143 +f 85/115 101/143 102/144 +f 86/118 102/144 103/145 +f 87/119 103/145 104/146 +f 88/121 104/146 105/147 +f 89/123 105/147 106/148 +f 90/125 106/148 107/149 +f 91/127 107/149 108/150 +f 92/129 108/150 109/151 +f 93/131 109/151 110/152 +f 94/134 110/152 111/153 +f 96/137 112/154 113/155 +f 95/139 111/156 112/154 +f 113/155 129/40 114/43 +f 98/140 114/43 99/141 +f 99/141 115/45 116/47 +f 100/142 116/47 117/49 +f 101/143 117/49 102/144 +f 102/144 118/51 119/52 +f 103/145 119/52 120/54 +f 104/146 120/54 105/147 +f 105/147 121/57 122/58 +f 106/148 122/58 123/61 +f 107/149 123/61 108/150 +f 108/150 124/63 125/65 +f 109/151 125/65 126/66 +f 110/152 126/66 111/153 +f 112/154 128/69 129/40 +f 111/156 127/71 128/69 +f 97/108 113/155 82/109 +f 61/84 62/85 46/64 +f 13/14 15/17 72/16 +f 126/66 127/157 111/153 +f 55/78 56/79 40/53 +f 40/53 41/55 120/54 +f 85/115 86/118 12/117 +f 117/49 118/51 102/144 +f 67/7 66/4 5/6 +f 69/11 68/8 9/10 +f 70/13 69/11 11/12 +f 71/15 70/13 13/14 +f 73/19 72/16 17/18 +f 74/21 73/19 19/20 +f 75/23 74/21 21/22 +f 76/25 75/23 23/24 +f 77/27 76/25 25/26 +f 79/31 78/28 29/30 +f 80/158 79/31 31/32 +f 66/4 81/36 3/5 +f 81/36 80/38 33/37 +f 114/43 129/40 35/42 +f 115/45 114/43 36/44 +f 116/47 115/45 37/46 +f 117/49 116/47 38/48 +f 118/51 117/49 39/50 +f 39/50 40/53 119/52 +f 60/83 61/84 45/62 +f 121/57 120/54 42/56 +f 99/141 100/142 84/114 +f 123/61 122/58 44/60 +f 124/63 123/61 45/62 +f 125/65 124/63 46/64 +f 127/157 126/66 48/68 +f 128/69 127/71 49/70 +f 79/31 80/158 64/104 +f 38/48 37/46 54/77 +f 39/50 38/48 55/78 +f 41/55 40/53 57/80 +f 42/56 41/55 58/81 +f 43/59 42/56 59/82 +f 44/60 43/59 60/83 +f 48/68 47/67 64/87 +f 34/41 49/70 50/73 +f 49/70 48/72 65/88 +f 51/91 50/90 67/7 +f 52/92 51/91 68/8 +f 53/93 52/92 69/11 +f 54/94 53/93 70/13 +f 55/95 54/94 71/15 +f 56/96 55/95 72/16 +f 57/97 56/96 73/19 +f 58/98 57/97 74/21 +f 59/99 58/98 75/23 +f 60/100 59/99 76/25 +f 61/101 60/100 77/27 +f 62/102 61/101 78/28 +f 63/103 62/102 79/31 +f 50/90 65/105 66/4 +f 65/105 64/106 81/36 +f 4/110 2/107 82/109 +f 10/116 8/113 85/115 +f 14/120 12/117 87/119 +f 16/122 14/120 88/121 +f 18/124 16/122 89/123 +f 20/126 18/124 90/125 +f 22/128 20/126 91/127 +f 24/130 22/128 92/129 +f 26/132 24/130 93/131 +f 93/131 94/134 28/133 +f 94/134 95/159 30/135 +f 96/137 97/108 2/107 +f 95/139 96/137 32/136 +f 85/115 84/114 101/143 +f 86/118 85/115 102/144 +f 87/119 86/118 103/145 +f 88/121 87/119 104/146 +f 89/123 88/121 105/147 +f 90/125 89/123 106/148 +f 91/127 90/125 107/149 +f 92/129 91/127 108/150 +f 93/131 92/129 109/151 +f 94/134 93/131 110/152 +f 95/159 94/134 111/153 +f 97/108 96/137 113/155 +f 96/137 95/139 112/154 +f 98/140 113/155 114/43 +f 100/142 99/141 116/47 +f 101/143 100/142 117/49 +f 103/145 102/144 119/52 +f 104/146 103/145 120/54 +f 106/148 105/147 122/58 +f 107/149 106/148 123/61 +f 113/155 98/140 82/109 +f 109/151 108/150 125/65 +f 110/152 109/151 126/66 +f 113/155 112/154 129/40 +f 112/154 111/156 128/69 +f 5/6 7/9 68/8 +f 51/74 52/75 36/44 +f 82/109 83/112 6/111 +f 49/70 34/41 129/40 +f 52/75 53/76 37/46 +f 120/54 121/57 105/147 +f 98/140 99/141 83/112 +f 50/73 51/74 35/42 +f 62/85 63/86 47/67 +f 83/112 84/114 8/113 +f 114/43 115/45 99/141 +f 123/61 124/63 108/150 +f 25/26 27/29 78/28 +f 42/56 43/59 122/58 +f 46/64 47/67 126/66 +f 3/2 33/160 146/3 +f 33/160 31/161 146/3 +f 31/161 29/162 146/3 +f 29/162 27/163 146/3 +f 27/163 25/164 146/3 +f 25/164 23/165 146/3 +f 23/165 21/166 146/3 +f 21/166 19/167 146/3 +f 19/167 17/168 146/3 +f 17/168 15/169 146/3 +f 15/169 13/170 146/3 +f 13/170 11/171 146/3 +f 11/171 9/172 146/3 +f 9/172 7/173 146/3 +f 7/173 5/1 146/3 +f 4/34 6/174 147/35 +f 6/174 8/175 147/35 +f 8/175 10/176 147/35 +f 10/176 12/177 147/35 +f 12/177 14/178 147/35 +f 14/178 16/179 147/35 +f 16/179 18/180 147/35 +f 18/180 20/181 147/35 +f 20/181 22/182 147/35 +f 22/182 24/183 147/35 +f 24/183 26/184 147/35 +f 26/184 28/185 147/35 +f 28/185 30/186 147/35 +f 30/186 32/187 147/35 +f 32/187 2/33 147/35 diff --git a/homedecor_modpack/homedecor/models/homedecor_calendar.obj b/homedecor_modpack/homedecor/models/homedecor_calendar.obj new file mode 100644 index 0000000..f97dcb2 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_calendar.obj @@ -0,0 +1,68 @@ +# Blender v2.73 (sub 0) OBJ File: 'calendar.blend' +# www.blender.org +o Cylinder +v -0.250000 -0.500000 -0.500000 +v -0.250000 -0.375000 -0.500000 +v 0.250000 -0.375000 -0.500000 +v 0.250000 -0.500000 -0.500000 +v -0.250000 -0.500000 0.187500 +v -0.250000 -0.375000 0.187500 +v 0.250000 -0.375000 0.187500 +v 0.250000 -0.500000 0.187500 +v 0.187500 -0.500000 0.312499 +v 0.187500 -0.250000 0.312499 +v 0.187500 -0.250000 0.062499 +v 0.187500 -0.500000 0.062499 +v 0.187500 -0.250000 0.312499 +v 0.187500 -0.500000 0.312499 +v -0.187500 -0.250000 0.312499 +v -0.187500 -0.500000 0.312499 +v -0.000000 -0.500000 0.312499 +v 0.000000 -0.250000 0.312499 +v -0.187500 -0.500000 0.312499 +v -0.187500 -0.250000 0.312499 +v -0.000000 -0.500000 0.062499 +v -0.000000 -0.250000 0.062499 +v 0.000000 -0.250000 0.312499 +v -0.000000 -0.500000 0.312499 +v -0.187500 -0.250000 0.062499 +v -0.187500 -0.500000 0.062499 +vt 0.781250 0.843750 +vt 0.656250 0.843750 +vt 0.656250 0.156250 +vt 0.781250 0.156250 +vt 0.156250 0.843750 +vt 0.156250 0.156250 +vt 0.031250 0.843750 +vt 0.031250 0.156250 +vt 0.968750 0.656250 +vt 0.812500 0.656250 +vt 0.812500 0.468750 +vt 0.968750 0.468750 +vt 0.656250 0.031250 +vt 0.156250 0.031250 +vt 0.968750 1.000000 +vt 0.718750 1.000000 +vt 0.718750 0.750000 +vt 0.968750 0.750000 +vt 0.656250 0.968750 +vt 0.156250 0.968750 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 6/2/2 7/5/2 3/6/2 2/3/2 +f 7/5/3 8/7/3 4/8/3 3/6/3 +f 8/9/4 5/10/4 1/11/4 4/12/4 +f 1/13/5 2/3/5 3/6/5 4/14/5 +f 13/15/3 14/16/3 12/17/3 11/18/3 +f 24/16/1 23/15/1 22/18/1 21/17/1 +f 9/16/1 10/15/1 11/18/1 12/17/1 +f 15/15/3 16/16/3 26/17/3 25/18/3 +f 18/15/3 17/16/3 21/17/3 22/18/3 +f 19/16/1 20/15/1 25/18/1 26/17/1 +f 5/19/6 8/20/6 7/5/6 6/2/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_candle_thick.obj b/homedecor_modpack/homedecor/models/homedecor_candle_thick.obj new file mode 100644 index 0000000..8c3586a --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_candle_thick.obj @@ -0,0 +1,165 @@ +# Blender v2.73 (sub 0) OBJ File: 'candle-large.blend' +# www.blender.org +o Cylinder +v 0.088388 0.375000 0.088388 +v 0.088388 -0.000000 0.088388 +v 0.000000 -0.500000 -0.125000 +v 0.000000 0.000000 -0.125000 +v 0.047835 -0.500000 -0.115485 +v 0.047835 0.000000 -0.115485 +v 0.088388 -0.500000 -0.088388 +v 0.088388 0.000000 -0.088388 +v 0.115485 -0.500000 -0.047835 +v 0.115485 0.000000 -0.047835 +v 0.125000 -0.500000 0.000000 +v 0.125000 0.000000 0.000000 +v 0.115485 -0.500000 0.047835 +v 0.115485 0.000000 0.047835 +v 0.088388 -0.500000 0.088388 +v 0.088388 0.000000 0.088388 +v 0.047835 -0.500000 0.115485 +v 0.047835 0.000000 0.115485 +v 0.000000 -0.500000 0.125000 +v 0.000000 0.000000 0.125000 +v -0.047835 -0.500000 0.115485 +v -0.047835 0.000000 0.115485 +v -0.088388 -0.500000 0.088388 +v -0.088388 0.000000 0.088388 +v -0.115485 -0.500000 0.047835 +v -0.115485 0.000000 0.047835 +v -0.125000 -0.500000 -0.000000 +v -0.125000 0.000000 -0.000000 +v -0.115485 -0.500000 -0.047835 +v -0.115485 0.000000 -0.047835 +v -0.088388 -0.500000 -0.088388 +v -0.088388 0.000000 -0.088388 +v -0.047835 -0.500000 -0.115485 +v -0.047835 0.000000 -0.115485 +v -0.088388 0.000000 -0.088388 +v -0.088388 0.375000 -0.088388 +v 0.088388 0.375000 -0.088388 +v 0.088388 -0.000000 -0.088388 +v -0.088388 0.000000 0.088388 +v -0.088388 0.375000 0.088388 +v 0.088388 0.375000 0.088388 +v 0.088388 -0.000000 0.088388 +v -0.088388 0.000000 -0.088388 +v -0.088388 0.375000 -0.088388 +v 0.088388 0.375000 -0.088388 +v 0.088388 -0.000000 -0.088388 +v -0.088388 0.000000 0.088388 +v -0.088388 0.375000 0.088388 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.437500 0.500000 +vt 0.437500 -0.000000 +vt 0.375000 0.500000 +vt 0.375000 -0.000000 +vt 0.312500 0.500000 +vt 0.312500 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.187500 0.500000 +vt 0.187500 -0.000000 +vt 0.125000 0.500000 +vt 0.125000 -0.000000 +vt 0.062500 0.500000 +vt 0.062500 -0.000000 +vt -0.000000 0.500000 +vt -0.000000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.500000 +vt 0.937500 0.500000 +vt 0.937500 -0.000000 +vt 0.875000 0.500000 +vt 0.875000 -0.000000 +vt 0.812500 0.500000 +vt 0.812500 -0.000000 +vt 0.750000 0.500000 +vt 0.750000 -0.000000 +vt 0.687500 0.500000 +vt 0.687500 -0.000000 +vt 0.625000 0.500000 +vt 0.625000 -0.000000 +vt 0.476190 0.785650 +vt 0.488110 0.783278 +vt 0.498216 0.776526 +vt 0.504969 0.766420 +vt 0.507340 0.754500 +vt 0.504969 0.742579 +vt 0.498216 0.732474 +vt 0.488110 0.725721 +vt 0.476190 0.723350 +vt 0.464269 0.725721 +vt 0.454164 0.732474 +vt 0.447411 0.742579 +vt 0.445040 0.754500 +vt 0.447411 0.766420 +vt 0.454164 0.776526 +vt 0.464269 0.783278 +vt 0.562500 -0.000000 +vt 0.562500 0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 -0.665700 -0.746200 +vn 0.000000 0.665700 -0.746200 +vn 0.285500 0.665700 -0.689400 +vn 0.285500 -0.665700 -0.689400 +vn 0.527600 0.665700 -0.527600 +vn 0.527600 -0.665700 -0.527600 +vn 0.689400 0.665700 -0.285500 +vn 0.689400 -0.665700 -0.285500 +vn 0.746200 0.665700 0.000000 +vn 0.746200 -0.665700 0.000000 +vn 0.689400 0.665700 0.285500 +vn 0.689400 -0.665700 0.285500 +vn 0.527600 0.665700 0.527600 +vn 0.527600 -0.665700 0.527600 +vn 0.285500 0.665700 0.689400 +vn 0.285500 -0.665700 0.689400 +vn 0.000000 0.665700 0.746200 +vn 0.000000 -0.665700 0.746200 +vn -0.285500 0.665700 0.689400 +vn -0.285500 -0.665700 0.689400 +vn -0.527600 0.665700 0.527600 +vn -0.527600 -0.665700 0.527600 +vn -0.689400 0.665700 0.285500 +vn -0.689400 -0.665700 0.285500 +vn -0.746200 0.665700 0.000000 +vn -0.746200 -0.665700 0.000000 +vn -0.689400 0.665700 -0.285500 +vn -0.689400 -0.665700 -0.285500 +vn -0.527600 0.665700 -0.527600 +vn -0.527600 -0.665700 -0.527600 +vn -0.285500 0.665700 -0.689400 +vn -0.285500 -0.665700 -0.689400 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 -0.000000 -0.707100 +vn 0.707100 -0.000000 -0.707100 +g Cylinder_Cylinder_candle +s 1 +f 3/1/1 4/2/2 6/3/3 5/4/4 +f 5/4/4 6/3/3 8/5/5 7/6/6 +f 7/6/6 8/5/5 10/7/7 9/8/8 +f 9/8/8 10/7/7 12/9/9 11/10/10 +f 11/10/10 12/9/9 14/11/11 13/12/12 +f 13/12/12 14/11/11 16/13/13 15/14/14 +f 15/14/14 16/13/13 18/15/15 17/16/16 +f 17/16/16 18/15/15 20/17/17 19/18/18 +f 19/19/18 20/20/17 22/21/19 21/22/20 +f 21/22/20 22/21/19 24/23/21 23/24/22 +f 23/24/22 24/23/21 26/25/23 25/26/24 +f 25/26/24 26/25/23 28/27/25 27/28/26 +f 27/28/26 28/27/25 30/29/27 29/30/28 +f 29/30/28 30/29/27 32/31/29 31/32/30 +f 6/33/3 4/34/2 34/35/31 32/36/29 30/37/27 28/38/25 26/39/23 24/40/21 22/41/19 20/42/17 18/43/15 16/44/13 14/45/11 12/46/9 10/47/7 8/48/5 +f 33/49/32 34/50/31 4/2/2 3/1/1 +f 31/32/30 32/31/29 34/50/31 33/49/32 +f 3/33/1 5/34/4 7/35/6 9/36/8 11/37/10 13/38/12 15/39/14 17/40/16 19/41/18 21/42/20 23/43/22 25/44/24 27/45/26 29/46/28 31/47/30 33/48/32 +g Cylinder_Cylinder_flame +s off +f 38/19/33 37/51/33 40/52/33 39/18/33 +f 2/19/34 1/51/34 36/52/34 35/18/34 +f 46/19/35 47/18/35 48/52/35 45/51/35 +f 42/19/36 43/18/36 44/52/36 41/51/36 diff --git a/homedecor_modpack/homedecor/models/homedecor_candle_thin.obj b/homedecor_modpack/homedecor/models/homedecor_candle_thin.obj new file mode 100644 index 0000000..1c54f11 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_candle_thin.obj @@ -0,0 +1,165 @@ +# Blender v2.73 (sub 0) OBJ File: 'candle-small.blend' +# www.blender.org +o Cylinder +v 0.044194 0.062500 0.044194 +v 0.044194 -0.187500 0.044194 +v 0.000000 -0.500000 -0.062500 +v 0.000000 -0.187500 -0.062500 +v 0.023918 -0.500000 -0.057742 +v 0.023918 -0.187500 -0.057742 +v 0.044194 -0.500000 -0.044194 +v 0.044194 -0.187500 -0.044194 +v 0.057742 -0.500000 -0.023918 +v 0.057742 -0.187500 -0.023918 +v 0.062500 -0.500000 0.000000 +v 0.062500 -0.187500 0.000000 +v 0.057742 -0.500000 0.023918 +v 0.057742 -0.187500 0.023918 +v 0.044194 -0.500000 0.044194 +v 0.044194 -0.187500 0.044194 +v 0.023918 -0.500000 0.057742 +v 0.023918 -0.187500 0.057742 +v 0.000000 -0.500000 0.062500 +v 0.000000 -0.187500 0.062500 +v -0.023918 -0.500000 0.057742 +v -0.023918 -0.187500 0.057742 +v -0.044194 -0.500000 0.044194 +v -0.044194 -0.187500 0.044194 +v -0.057742 -0.500000 0.023918 +v -0.057742 -0.187500 0.023918 +v -0.062500 -0.500000 0.000000 +v -0.062500 -0.187500 0.000000 +v -0.057742 -0.500000 -0.023918 +v -0.057742 -0.187500 -0.023918 +v -0.044194 -0.500000 -0.044194 +v -0.044194 -0.187500 -0.044194 +v -0.023918 -0.500000 -0.057742 +v -0.023918 -0.187500 -0.057742 +v -0.044194 -0.187500 -0.044194 +v -0.044194 0.062500 -0.044194 +v 0.044194 0.062500 -0.044194 +v 0.044194 -0.187500 -0.044194 +v -0.044194 -0.187500 0.044194 +v -0.044194 0.062500 0.044194 +v 0.044194 0.062500 0.044194 +v 0.044194 -0.187500 0.044194 +v -0.044194 -0.187500 -0.044194 +v -0.044194 0.062500 -0.044194 +v 0.044194 0.062500 -0.044194 +v 0.044194 -0.187500 -0.044194 +v -0.044194 -0.187500 0.044194 +v -0.044194 0.062500 0.044194 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.437500 0.500000 +vt 0.437500 -0.000000 +vt 0.375000 0.500000 +vt 0.375000 -0.000000 +vt 0.312500 0.500000 +vt 0.312500 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.187500 0.500000 +vt 0.187500 -0.000000 +vt 0.125000 0.500000 +vt 0.125000 -0.000000 +vt 0.062500 0.500000 +vt 0.062500 -0.000000 +vt -0.000000 0.500000 +vt -0.000000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.500000 +vt 0.937500 0.500000 +vt 0.937500 -0.000000 +vt 0.875000 0.500000 +vt 0.875000 -0.000000 +vt 0.812500 0.500000 +vt 0.812500 -0.000000 +vt 0.750000 0.500000 +vt 0.750000 -0.000000 +vt 0.687500 0.500000 +vt 0.687500 -0.000000 +vt 0.625000 0.500000 +vt 0.625000 -0.000000 +vt 0.476190 0.785650 +vt 0.488110 0.783278 +vt 0.498216 0.776526 +vt 0.504969 0.766420 +vt 0.507340 0.754500 +vt 0.504969 0.742579 +vt 0.498216 0.732474 +vt 0.488110 0.725721 +vt 0.476190 0.723350 +vt 0.464269 0.725721 +vt 0.454164 0.732474 +vt 0.447411 0.742579 +vt 0.445040 0.754500 +vt 0.447411 0.766420 +vt 0.454164 0.776526 +vt 0.464269 0.783278 +vt 0.562500 -0.000000 +vt 0.562500 0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 -0.665700 -0.746200 +vn 0.000000 0.665700 -0.746200 +vn 0.285500 0.665700 -0.689400 +vn 0.285500 -0.665700 -0.689400 +vn 0.527600 0.665700 -0.527600 +vn 0.527600 -0.665700 -0.527600 +vn 0.689400 0.665700 -0.285500 +vn 0.689400 -0.665700 -0.285500 +vn 0.746200 0.665700 0.000000 +vn 0.746200 -0.665700 0.000000 +vn 0.689400 0.665700 0.285500 +vn 0.689400 -0.665700 0.285500 +vn 0.527600 0.665700 0.527600 +vn 0.527600 -0.665700 0.527600 +vn 0.285500 0.665700 0.689400 +vn 0.285500 -0.665700 0.689400 +vn 0.000000 0.665700 0.746200 +vn 0.000000 -0.665700 0.746200 +vn -0.285500 0.665700 0.689400 +vn -0.285500 -0.665700 0.689400 +vn -0.527600 0.665700 0.527600 +vn -0.527600 -0.665700 0.527600 +vn -0.689400 0.665700 0.285500 +vn -0.689400 -0.665700 0.285500 +vn -0.746200 0.665700 0.000000 +vn -0.746200 -0.665700 0.000000 +vn -0.689400 0.665700 -0.285500 +vn -0.689400 -0.665700 -0.285500 +vn -0.527600 0.665700 -0.527600 +vn -0.527600 -0.665700 -0.527600 +vn -0.285500 0.665700 -0.689400 +vn -0.285500 -0.665700 -0.689400 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 -0.000000 -0.707100 +vn 0.707100 -0.000000 -0.707100 +g Cylinder_Cylinder_candle +s 1 +f 3/1/1 4/2/2 6/3/3 5/4/4 +f 5/4/4 6/3/3 8/5/5 7/6/6 +f 7/6/6 8/5/5 10/7/7 9/8/8 +f 9/8/8 10/7/7 12/9/9 11/10/10 +f 11/10/10 12/9/9 14/11/11 13/12/12 +f 13/12/12 14/11/11 16/13/13 15/14/14 +f 15/14/14 16/13/13 18/15/15 17/16/16 +f 17/16/16 18/15/15 20/17/17 19/18/18 +f 19/19/18 20/20/17 22/21/19 21/22/20 +f 21/22/20 22/21/19 24/23/21 23/24/22 +f 23/24/22 24/23/21 26/25/23 25/26/24 +f 25/26/24 26/25/23 28/27/25 27/28/26 +f 27/28/26 28/27/25 30/29/27 29/30/28 +f 29/30/28 30/29/27 32/31/29 31/32/30 +f 6/33/3 4/34/2 34/35/31 32/36/29 30/37/27 28/38/25 26/39/23 24/40/21 22/41/19 20/42/17 18/43/15 16/44/13 14/45/11 12/46/9 10/47/7 8/48/5 +f 33/49/32 34/50/31 4/2/2 3/1/1 +f 31/32/30 32/31/29 34/50/31 33/49/32 +f 3/33/1 5/34/4 7/35/6 9/36/8 11/37/10 13/38/12 15/39/14 17/40/16 19/41/18 21/42/20 23/43/22 25/44/24 27/45/26 29/46/28 31/47/30 33/48/32 +g Cylinder_Cylinder_flame +s off +f 38/19/33 37/51/33 40/52/33 39/18/33 +f 2/19/34 1/51/34 36/52/34 35/18/34 +f 46/19/35 47/18/35 48/52/35 45/51/35 +f 42/19/36 43/18/36 44/52/36 41/51/36 diff --git a/homedecor_modpack/homedecor/models/homedecor_candlestick.obj b/homedecor_modpack/homedecor/models/homedecor_candlestick.obj new file mode 100644 index 0000000..2b81571 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_candlestick.obj @@ -0,0 +1,716 @@ +# Blender v2.73 (sub 0) OBJ File: 'candlestick.blend' +# www.blender.org +o Cylinder +v 0.044194 0.375000 0.044194 +v 0.044194 0.125000 0.044194 +v 0.000000 -0.125000 -0.062500 +v 0.000000 0.125000 -0.062500 +v 0.023918 -0.125000 -0.057742 +v 0.023918 0.125000 -0.057742 +v 0.044194 -0.125000 -0.044194 +v 0.044194 0.125000 -0.044194 +v 0.057742 -0.125000 -0.023918 +v 0.057742 0.125000 -0.023918 +v 0.062500 -0.125000 0.000000 +v 0.062500 0.125000 0.000000 +v 0.057742 -0.125000 0.023918 +v 0.057742 0.125000 0.023918 +v 0.044194 -0.125000 0.044194 +v 0.044194 0.125000 0.044194 +v 0.023918 -0.125000 0.057742 +v 0.023918 0.125000 0.057742 +v 0.000000 -0.125000 0.062500 +v 0.000000 0.125000 0.062500 +v -0.023918 -0.125000 0.057742 +v -0.023918 0.125000 0.057742 +v -0.044194 -0.125000 0.044194 +v -0.044194 0.125000 0.044194 +v -0.057742 -0.125000 0.023918 +v -0.057742 0.125000 0.023918 +v -0.062500 -0.125000 0.000000 +v -0.062500 0.125000 0.000000 +v -0.057742 -0.125000 -0.023918 +v -0.057742 0.125000 -0.023918 +v -0.044194 -0.125000 -0.044194 +v -0.044194 0.125000 -0.044194 +v -0.023918 -0.125000 -0.057742 +v -0.023918 0.125000 -0.057742 +v -0.044194 0.125000 -0.044194 +v -0.044194 0.375000 -0.044194 +v 0.044194 0.375000 -0.044194 +v 0.044194 0.125000 -0.044194 +v -0.044194 0.125000 0.044194 +v -0.044194 0.375000 0.044194 +v 0.044194 0.375000 0.044194 +v 0.044194 0.125000 0.044194 +v -0.044194 0.125000 -0.044194 +v -0.044194 0.375000 -0.044194 +v 0.044194 0.375000 -0.044194 +v 0.044194 0.125000 -0.044194 +v -0.044194 0.125000 0.044194 +v -0.044194 0.375000 0.044194 +v -0.000000 -0.500000 -0.135000 +v -0.000000 -0.125000 -0.075000 +v 0.051662 -0.500000 -0.124724 +v 0.028701 -0.125000 -0.069291 +v 0.095459 -0.500000 -0.095459 +v 0.053033 -0.125000 -0.053033 +v 0.124724 -0.500000 -0.051662 +v 0.069291 -0.125000 -0.028701 +v 0.135000 -0.500000 0.000000 +v 0.075000 -0.125000 0.000000 +v 0.124724 -0.500000 0.051662 +v 0.069291 -0.125000 0.028701 +v 0.095459 -0.500000 0.095459 +v 0.053033 -0.125000 0.053033 +v 0.051662 -0.500000 0.124724 +v 0.028701 -0.125000 0.069291 +v 0.000000 -0.500000 0.135000 +v 0.000000 -0.125000 0.075000 +v -0.051662 -0.500000 0.124724 +v -0.028701 -0.125000 0.069291 +v -0.095459 -0.500000 0.095459 +v -0.053033 -0.125000 0.053033 +v -0.124724 -0.500000 0.051662 +v -0.069291 -0.125000 0.028701 +v -0.135000 -0.500000 -0.000000 +v -0.075000 -0.125000 -0.000000 +v -0.124724 -0.500000 -0.051662 +v -0.069291 -0.125000 -0.028701 +v -0.095459 -0.500000 -0.095459 +v -0.053033 -0.125000 -0.053033 +v -0.051662 -0.500000 -0.124724 +v -0.028701 -0.125000 -0.069291 +v 0.000000 -0.312500 -0.018750 +v 0.007175 -0.312500 -0.017323 +v 0.013258 -0.312500 -0.013258 +v 0.017323 -0.312500 -0.007175 +v 0.018750 -0.312500 -0.000000 +v 0.017323 -0.312500 0.007175 +v 0.013258 -0.312500 0.013258 +v 0.007175 -0.312500 0.017323 +v 0.000000 -0.312500 0.018750 +v -0.007175 -0.312500 0.017323 +v -0.013258 -0.312500 0.013258 +v -0.017323 -0.312500 0.007175 +v -0.018750 -0.312500 -0.000000 +v -0.017323 -0.312500 -0.007175 +v -0.013258 -0.312500 -0.013258 +v -0.007175 -0.312500 -0.017323 +v 0.000000 -0.218750 -0.037500 +v 0.008610 -0.406250 -0.020787 +v 0.015910 -0.406250 -0.015910 +v 0.020787 -0.406250 -0.008610 +v 0.022500 -0.406250 -0.000000 +v 0.020787 -0.406250 0.008610 +v 0.015910 -0.406250 0.015910 +v 0.008610 -0.406250 0.020787 +v 0.000000 -0.406250 0.022500 +v -0.008610 -0.406250 0.020787 +v -0.015910 -0.406250 0.015910 +v -0.020787 -0.406250 0.008610 +v -0.022500 -0.406250 -0.000000 +v -0.020787 -0.406250 -0.008610 +v -0.015910 -0.406250 -0.015910 +v -0.008610 -0.406250 -0.020787 +v 0.000000 -0.406250 -0.022500 +v 0.014351 -0.218750 -0.034645 +v 0.026517 -0.218750 -0.026517 +v 0.034645 -0.218750 -0.014351 +v 0.037500 -0.218750 -0.000000 +v 0.034645 -0.218750 0.014351 +v 0.026517 -0.218750 0.026516 +v 0.014351 -0.218750 0.034645 +v 0.000000 -0.218750 0.037500 +v -0.014351 -0.218750 0.034645 +v -0.026516 -0.218750 0.026517 +v -0.034645 -0.218750 0.014351 +v -0.037500 -0.218750 -0.000000 +v -0.034645 -0.218750 -0.014351 +v -0.026516 -0.218750 -0.026517 +v -0.014351 -0.218750 -0.034645 +v -0.000000 -0.171875 -0.075000 +v 0.040182 -0.453125 -0.097007 +v 0.074246 -0.453125 -0.074246 +v 0.097007 -0.453125 -0.040182 +v 0.105000 -0.453125 0.000000 +v 0.097007 -0.453125 0.040182 +v 0.074246 -0.453125 0.074246 +v 0.040182 -0.453125 0.097007 +v 0.000000 -0.453125 0.105000 +v -0.040182 -0.453125 0.097007 +v -0.074246 -0.453125 0.074246 +v -0.097007 -0.453125 0.040182 +v -0.105000 -0.453125 -0.000000 +v -0.097007 -0.453125 -0.040182 +v -0.074246 -0.453125 -0.074246 +v -0.040182 -0.453125 -0.097007 +v 0.000000 -0.359375 -0.037500 +v 0.014351 -0.265625 -0.034645 +v 0.026517 -0.265625 -0.026517 +v 0.034645 -0.265625 -0.014351 +v 0.037500 -0.265625 -0.000000 +v 0.034645 -0.265625 0.014351 +v 0.026517 -0.265625 0.026516 +v 0.014351 -0.265625 0.034645 +v 0.000000 -0.265625 0.037500 +v -0.014351 -0.265625 0.034645 +v -0.026516 -0.265625 0.026517 +v -0.034645 -0.265625 0.014351 +v -0.037500 -0.265625 -0.000000 +v -0.034645 -0.265625 -0.014351 +v -0.026516 -0.265625 -0.026517 +v -0.014351 -0.265625 -0.034645 +v 0.000000 -0.265625 -0.037500 +v 0.014351 -0.359375 -0.034645 +v 0.026517 -0.359375 -0.026517 +v 0.034645 -0.359375 -0.014351 +v 0.037500 -0.359375 -0.000000 +v 0.034645 -0.359375 0.014351 +v 0.026517 -0.359375 0.026516 +v 0.014351 -0.359375 0.034645 +v 0.000000 -0.359375 0.037500 +v -0.014351 -0.359375 0.034645 +v -0.026516 -0.359375 0.026517 +v -0.034645 -0.359375 0.014351 +v -0.037500 -0.359375 -0.000000 +v -0.034645 -0.359375 -0.014351 +v -0.026516 -0.359375 -0.026517 +v -0.014351 -0.359375 -0.034645 +v -0.000000 -0.453125 -0.105000 +v 0.028701 -0.171875 -0.069291 +v 0.053033 -0.171875 -0.053033 +v 0.069291 -0.171875 -0.028701 +v 0.075000 -0.171875 0.000000 +v 0.069291 -0.171875 0.028701 +v 0.053033 -0.171875 0.053033 +v 0.028701 -0.171875 0.069291 +v 0.000000 -0.171875 0.075000 +v -0.028701 -0.171875 0.069291 +v -0.053033 -0.171875 0.053033 +v -0.069291 -0.171875 0.028701 +v -0.075000 -0.171875 -0.000000 +v -0.069291 -0.171875 -0.028701 +v -0.053033 -0.171875 -0.053033 +v -0.028701 -0.171875 -0.069291 +vt 0.500000 0.218750 +vt 0.500000 0.500000 +vt 0.437500 0.500000 +vt 0.437500 0.218750 +vt 0.375000 0.500000 +vt 0.375000 0.218750 +vt 0.312500 0.500000 +vt 0.312500 0.218750 +vt 0.250000 0.500000 +vt 0.250000 0.218750 +vt 0.187500 0.500000 +vt 0.187500 0.218750 +vt 0.125000 0.500000 +vt 0.125000 0.218750 +vt 0.062500 0.500000 +vt 0.062500 0.218750 +vt -0.000000 0.500000 +vt 0.000000 0.218750 +vt 1.000000 0.218750 +vt 1.000000 0.500000 +vt 0.937500 0.500000 +vt 0.937500 0.218750 +vt 0.875000 0.500000 +vt 0.875000 0.218750 +vt 0.812500 0.500000 +vt 0.812500 0.218750 +vt 0.750000 0.500000 +vt 0.750000 0.218750 +vt 0.687500 0.500000 +vt 0.687500 0.218750 +vt 0.625000 0.500000 +vt 0.625000 0.218750 +vt 0.476190 0.785650 +vt 0.488110 0.783278 +vt 0.498216 0.776526 +vt 0.504969 0.766420 +vt 0.507340 0.754500 +vt 0.504969 0.742579 +vt 0.498216 0.732474 +vt 0.488110 0.725721 +vt 0.476190 0.723350 +vt 0.464269 0.725721 +vt 0.454164 0.732474 +vt 0.447411 0.742579 +vt 0.445040 0.754500 +vt 0.447411 0.766420 +vt 0.454164 0.776526 +vt 0.464269 0.783278 +vt 0.562500 0.218750 +vt 0.562500 0.500000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.625000 0.187500 +vt 0.625000 0.250000 +vt 0.562500 0.250000 +vt 0.562500 0.187500 +vt 0.500000 0.437500 +vt 0.437500 0.437500 +vt 0.375000 0.437500 +vt 0.312500 0.437500 +vt 0.250000 0.437500 +vt 0.187500 0.437500 +vt 0.125000 0.437500 +vt 0.062500 0.437500 +vt 0.000000 0.437500 +vt 1.000000 0.437500 +vt 0.937500 0.437500 +vt 0.875000 0.437500 +vt 0.812500 0.437500 +vt 0.750000 0.437500 +vt 0.687500 0.437500 +vt 0.625000 0.437500 +vt 0.342117 0.694937 +vt 0.313043 0.700720 +vt 0.283969 0.694937 +vt 0.259322 0.678468 +vt 0.242853 0.653821 +vt 0.237070 0.624747 +vt 0.242853 0.595674 +vt 0.259322 0.571027 +vt 0.283969 0.554558 +vt 0.313043 0.548775 +vt 0.342117 0.554558 +vt 0.366764 0.571027 +vt 0.383233 0.595674 +vt 0.389016 0.624747 +vt 0.383233 0.653821 +vt 0.366764 0.678468 +vt 0.562500 0.437500 +vt 0.562692 0.804043 +vt 0.601627 0.796298 +vt 0.634634 0.774244 +vt 0.656688 0.741237 +vt 0.664433 0.702303 +vt 0.656688 0.663368 +vt 0.634634 0.630362 +vt 0.601627 0.608307 +vt 0.562692 0.600563 +vt 0.523758 0.608307 +vt 0.490751 0.630361 +vt 0.468697 0.663368 +vt 0.460952 0.702303 +vt 0.468697 0.741237 +vt 0.490751 0.774244 +vt 0.523758 0.796298 +vt 0.500000 0.250000 +vt 0.500000 0.187500 +vt 0.687500 0.187500 +vt 0.687500 0.250000 +vt 0.750000 0.187500 +vt 0.750000 0.250000 +vt 0.812500 0.187500 +vt 0.812500 0.250000 +vt 0.875000 0.187500 +vt 0.875000 0.250000 +vt 0.937500 0.187500 +vt 0.937500 0.250000 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 0.062500 0.187500 +vt 0.062500 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.125000 0.187500 +vt 0.125000 0.250000 +vt 0.187500 0.187500 +vt 0.187500 0.250000 +vt 0.250000 0.187500 +vt 0.250000 0.250000 +vt 0.312500 0.187500 +vt 0.312500 0.250000 +vt 0.375000 0.187500 +vt 0.375000 0.250000 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.500000 0.062500 +vt 0.500000 0.125000 +vt 0.437500 0.125000 +vt 0.437500 0.062500 +vt 0.375000 0.125000 +vt 0.375000 0.062500 +vt 0.312500 0.125000 +vt 0.312500 0.062500 +vt 0.250000 0.125000 +vt 0.250000 0.062500 +vt 0.187500 0.125000 +vt 0.187500 0.062500 +vt 0.125000 0.125000 +vt 0.125000 0.062500 +vt 0.062500 0.125000 +vt 0.062500 0.062500 +vt 0.000000 0.125000 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.062500 +vt 0.875000 0.125000 +vt 0.875000 0.062500 +vt 0.812500 0.125000 +vt 0.812500 0.062500 +vt 0.750000 0.125000 +vt 0.750000 0.062500 +vt 0.687500 0.125000 +vt 0.687500 0.062500 +vt 0.625000 0.125000 +vt 0.625000 0.062500 +vt 0.562500 0.062500 +vt 0.562500 0.125000 +vt 0.625000 0.312500 +vt 0.625000 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.500000 0.375000 +vt 0.500000 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.375000 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.812500 0.312500 +vt 0.812500 0.375000 +vt 0.875000 0.312500 +vt 0.875000 0.375000 +vt 0.937500 0.312500 +vt 0.937500 0.375000 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt 0.062500 0.312500 +vt 0.062500 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.312500 +vt 0.125000 0.312500 +vt 0.125000 0.375000 +vt 0.187500 0.312500 +vt 0.187500 0.375000 +vt 0.250000 0.312500 +vt 0.250000 0.375000 +vt 0.312500 0.312500 +vt 0.312500 0.375000 +vt 0.375000 0.312500 +vt 0.375000 0.375000 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.625000 -0.000000 +vt 0.562500 -0.000000 +vt 0.500000 -0.000000 +vt 0.687500 -0.000000 +vt 0.750000 -0.000000 +vt 0.812500 -0.000000 +vt 0.875000 -0.000000 +vt 0.937500 -0.000000 +vt 0.062500 -0.000000 +vt 0.125000 -0.000000 +vt 0.187500 -0.000000 +vt 0.250000 -0.000000 +vt 0.312500 -0.000000 +vt 0.375000 -0.000000 +vt 0.437500 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.665700 -0.746200 +vn 0.285500 0.665700 -0.689400 +vn 0.382700 0.000000 -0.923900 +vn 0.527600 0.665700 -0.527600 +vn 0.707100 0.000000 -0.707100 +vn 0.689400 0.665700 -0.285500 +vn 0.923900 0.000000 -0.382700 +vn 0.746200 0.665700 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.689400 0.665700 0.285500 +vn 0.923900 0.000000 0.382700 +vn 0.527600 0.665700 0.527600 +vn 0.707100 0.000000 0.707100 +vn 0.285500 0.665700 0.689400 +vn 0.382700 0.000000 0.923900 +vn 0.000000 0.665700 0.746200 +vn 0.000000 0.000000 1.000000 +vn -0.285500 0.665700 0.689400 +vn -0.382700 0.000000 0.923900 +vn -0.527600 0.665700 0.527600 +vn -0.707100 0.000000 0.707100 +vn -0.689400 0.665700 0.285500 +vn -0.923900 0.000000 0.382700 +vn -0.746200 0.665700 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.689400 0.665700 -0.285500 +vn -0.923900 0.000000 -0.382700 +vn -0.527600 0.665700 -0.527600 +vn -0.707100 0.000000 -0.707100 +vn -0.285500 0.665700 -0.689400 +vn -0.382700 0.000000 -0.923900 +vn -0.706700 0.034000 -0.706700 +vn -0.382500 0.034000 -0.923300 +vn 0.000000 -0.318800 -0.947800 +vn 0.362700 -0.318800 -0.875600 +vn 0.670200 -0.318800 -0.670200 +vn 0.875600 -0.318800 -0.362700 +vn 0.947800 -0.318800 0.000000 +vn 0.875600 -0.318800 0.362700 +vn 0.670200 -0.318800 0.670200 +vn 0.362700 -0.318800 0.875600 +vn 0.000000 -0.318800 0.947800 +vn -0.362700 -0.318800 0.875600 +vn -0.670200 -0.318800 0.670200 +vn -0.875600 -0.318800 0.362700 +vn -0.947800 -0.318800 0.000000 +vn -0.875600 -0.318800 -0.362700 +vn -0.670200 -0.318800 -0.670200 +vn -0.362700 -0.318800 -0.875600 +vn 0.000000 -0.439300 -0.898300 +vn 0.343800 -0.439300 -0.829900 +vn 0.635200 -0.439300 -0.635200 +vn 0.829900 -0.439300 -0.343800 +vn 0.898300 -0.439300 0.000000 +vn 0.829900 -0.439300 0.343800 +vn 0.635200 -0.439300 0.635200 +vn 0.343800 -0.439300 0.829900 +vn 0.000000 -0.439300 0.898300 +vn -0.343800 -0.439300 0.829900 +vn -0.635200 -0.439300 0.635200 +vn -0.829900 -0.439300 0.343800 +vn -0.898300 -0.439300 0.000000 +vn -0.829900 -0.439300 -0.343800 +vn -0.635200 -0.439300 -0.635200 +vn -0.343800 -0.439300 -0.829900 +vn 0.000000 0.034000 -0.999400 +vn -0.923300 0.034000 -0.382500 +vn -0.999400 0.034000 0.000000 +vn -0.923300 0.034000 0.382500 +vn -0.706700 0.034000 0.706700 +vn -0.382500 0.034000 0.923300 +vn 0.000000 0.034000 0.999400 +vn 0.382500 0.034000 0.923300 +vn 0.706700 0.034000 0.706700 +vn 0.923300 0.034000 0.382500 +vn 0.999400 0.034000 0.000000 +vn 0.923300 0.034000 -0.382500 +vn 0.706700 0.034000 -0.706700 +vn 0.382500 0.034000 -0.923300 +vn 0.000000 0.710800 -0.703400 +vn 0.000000 0.393200 -0.919400 +vn 0.351800 0.393200 -0.849500 +vn 0.269100 0.710800 -0.649800 +vn 0.650100 0.393200 -0.650100 +vn 0.497400 0.710800 -0.497400 +vn 0.849500 0.393200 -0.351800 +vn 0.649800 0.710800 -0.269100 +vn 0.919400 0.393200 0.000000 +vn 0.703400 0.710800 0.000000 +vn 0.849500 0.393200 0.351800 +vn 0.649800 0.710800 0.269100 +vn 0.650100 0.393200 0.650100 +vn 0.497400 0.710800 0.497400 +vn 0.351800 0.393200 0.849500 +vn 0.269100 0.710800 0.649800 +vn 0.000000 0.393200 0.919400 +vn 0.000000 0.710800 0.703400 +vn -0.351800 0.393200 0.849500 +vn -0.269100 0.710800 0.649800 +vn -0.650100 0.393200 0.650100 +vn -0.497400 0.710800 0.497400 +vn -0.849500 0.393200 0.351800 +vn -0.649800 0.710800 0.269100 +vn -0.919400 0.393200 0.000000 +vn -0.703400 0.710800 0.000000 +vn -0.849500 0.393200 -0.351800 +vn -0.649800 0.710800 -0.269100 +vn -0.650100 0.393200 -0.650100 +vn -0.497400 0.710800 -0.497400 +vn -0.269100 0.710800 -0.649800 +vn -0.351800 0.393200 -0.849500 +vn -0.694900 -0.184900 -0.694900 +vn -0.663800 -0.344600 -0.663800 +vn -0.359200 -0.344600 -0.867300 +vn -0.376100 -0.184900 -0.907900 +vn 0.000000 -0.344600 -0.938700 +vn 0.000000 -0.184900 -0.982800 +vn -0.907900 -0.184900 -0.376100 +vn -0.867300 -0.344600 -0.359200 +vn -0.982800 -0.184900 0.000000 +vn -0.938700 -0.344600 0.000000 +vn -0.907900 -0.184900 0.376100 +vn -0.867300 -0.344600 0.359200 +vn -0.694900 -0.184900 0.694900 +vn -0.663800 -0.344600 0.663800 +vn -0.376100 -0.184900 0.907900 +vn -0.359200 -0.344600 0.867300 +vn 0.000000 -0.184900 0.982800 +vn 0.000000 -0.344600 0.938700 +vn 0.376100 -0.184900 0.907900 +vn 0.359200 -0.344600 0.867300 +vn 0.694900 -0.184900 0.694900 +vn 0.663800 -0.344600 0.663800 +vn 0.907900 -0.184900 0.376100 +vn 0.867300 -0.344600 0.359200 +vn 0.982800 -0.184900 0.000000 +vn 0.938700 -0.344600 0.000000 +vn 0.907900 -0.184900 -0.376100 +vn 0.867300 -0.344600 -0.359200 +vn 0.694900 -0.184900 -0.694900 +vn 0.663800 -0.344600 -0.663800 +vn 0.376100 -0.184900 -0.907900 +vn 0.359200 -0.344600 -0.867300 +g Cylinder_Cylinder_candle +s 1 +f 3/1/1 4/2/2 6/3/3 5/4/4 +f 5/4/4 6/3/3 8/5/5 7/6/6 +f 7/6/6 8/5/5 10/7/7 9/8/8 +f 9/8/8 10/7/7 12/9/9 11/10/10 +f 11/10/10 12/9/9 14/11/11 13/12/12 +f 13/12/12 14/11/11 16/13/13 15/14/14 +f 15/14/14 16/13/13 18/15/15 17/16/16 +f 17/16/16 18/15/15 20/17/17 19/18/18 +f 19/19/18 20/20/17 22/21/19 21/22/20 +f 21/22/20 22/21/19 24/23/21 23/24/22 +f 23/24/22 24/23/21 26/25/23 25/26/24 +f 25/26/24 26/25/23 28/27/25 27/28/26 +f 27/28/26 28/27/25 30/29/27 29/30/28 +f 29/30/28 30/29/27 32/31/29 31/32/30 +f 6/33/3 4/34/2 34/35/31 32/36/29 30/37/27 28/38/25 26/39/23 24/40/21 22/41/19 20/42/17 18/43/15 16/44/13 14/45/11 12/46/9 10/47/7 8/48/5 +f 33/49/32 34/50/31 4/2/2 3/1/1 +f 31/32/30 32/31/29 34/50/31 33/49/32 +g Cylinder_Cylinder_flame +s off +f 38/51/14 37/52/14 40/53/14 39/54/14 +f 2/51/22 1/52/22 36/53/22 35/54/22 +f 46/51/30 47/54/30 48/53/30 45/52/30 +f 42/51/6 43/54/6 44/53/6 41/52/6 +g Cylinder_Cylinder_metal +s 1 +f 175/55/33 95/56/30 96/57/32 176/58/34 +f 129/59/35 50/2/2 52/3/3 178/60/36 +f 178/60/36 52/3/3 54/5/5 179/61/37 +f 179/61/37 54/5/5 56/7/7 180/62/38 +f 180/62/38 56/7/7 58/9/9 181/63/39 +f 181/63/39 58/9/9 60/11/11 182/64/40 +f 182/64/40 60/11/11 62/13/13 183/65/41 +f 183/65/41 62/13/13 64/15/15 184/66/42 +f 184/66/42 64/15/15 66/17/17 185/67/43 +f 185/68/43 66/20/17 68/21/19 186/69/44 +f 186/69/44 68/21/19 70/23/21 187/70/45 +f 187/70/45 70/23/21 72/25/23 188/71/46 +f 188/71/46 72/25/23 74/27/25 189/72/47 +f 189/72/47 74/27/25 76/29/27 190/73/48 +f 190/73/48 76/29/27 78/31/29 191/74/49 +f 52/75/3 50/76/2 80/77/31 78/78/29 76/79/27 74/80/25 72/81/23 70/82/21 68/83/19 66/84/17 64/85/15 62/86/13 60/87/11 58/88/9 56/89/7 54/90/5 +f 192/91/50 80/50/31 50/2/2 129/59/35 +f 191/74/49 78/31/29 80/50/31 192/91/50 +f 49/92/51 51/93/52 53/94/53 55/95/54 57/96/55 59/97/56 61/98/57 63/99/58 65/100/59 67/101/60 69/102/61 71/103/62 73/104/63 75/105/64 77/106/65 79/107/66 +f 176/58/34 96/57/32 81/108/1 145/109/67 +f 174/110/68 94/111/28 95/56/30 175/55/33 +f 173/112/69 93/113/26 94/111/28 174/110/68 +f 172/114/70 92/115/24 93/113/26 173/112/69 +f 171/116/71 91/117/22 92/115/24 172/114/70 +f 170/118/72 90/119/20 91/117/22 171/116/71 +f 169/120/73 89/121/18 90/119/20 170/118/72 +f 168/122/74 88/123/16 89/124/18 169/125/73 +f 167/126/75 87/127/14 88/123/16 168/122/74 +f 166/128/76 86/129/12 87/127/14 167/126/75 +f 165/130/77 85/131/10 86/129/12 166/128/76 +f 164/132/78 84/133/8 85/131/10 165/130/77 +f 163/134/79 83/135/6 84/133/8 164/132/78 +f 162/136/80 82/137/4 83/135/6 163/134/79 +f 145/109/67 81/108/1 82/137/4 162/136/80 +f 177/138/81 113/139/82 98/140/83 130/141/84 +f 130/141/84 98/140/83 99/142/85 131/143/86 +f 131/143/86 99/142/85 100/144/87 132/145/88 +f 132/145/88 100/144/87 101/146/89 133/147/90 +f 133/147/90 101/146/89 102/148/91 134/149/92 +f 134/149/92 102/148/91 103/150/93 135/151/94 +f 135/151/94 103/150/93 104/152/95 136/153/96 +f 136/153/96 104/152/95 105/154/97 137/155/98 +f 137/156/98 105/157/97 106/158/99 138/159/100 +f 138/159/100 106/158/99 107/160/101 139/161/102 +f 139/161/102 107/160/101 108/162/103 140/163/104 +f 140/163/104 108/162/103 109/164/105 141/165/106 +f 141/165/106 109/164/105 110/166/107 142/167/108 +f 142/167/108 110/166/107 111/168/109 143/169/110 +f 144/170/111 112/171/112 113/139/82 177/138/81 +f 159/172/113 127/173/114 128/174/115 160/175/116 +f 160/175/116 128/174/115 97/176/117 161/177/118 +f 158/178/119 126/179/120 127/173/114 159/172/113 +f 157/180/121 125/181/122 126/179/120 158/178/119 +f 156/182/123 124/183/124 125/181/122 157/180/121 +f 155/184/125 123/185/126 124/183/124 156/182/123 +f 154/186/127 122/187/128 123/185/126 155/184/125 +f 153/188/129 121/189/130 122/187/128 154/186/127 +f 152/190/131 120/191/132 121/192/130 153/193/129 +f 151/194/133 119/195/134 120/191/132 152/190/131 +f 150/196/135 118/197/136 119/195/134 151/194/133 +f 149/198/137 117/199/138 118/197/136 150/196/135 +f 148/200/139 116/201/140 117/199/138 149/198/137 +f 147/202/141 115/203/142 116/201/140 148/200/139 +f 146/204/143 114/205/144 115/203/142 147/202/141 +f 161/177/118 97/176/117 114/205/144 146/204/143 +f 143/169/110 111/168/109 112/171/112 144/170/111 +f 77/206/65 143/169/110 144/170/111 79/207/66 +f 81/108/1 161/177/118 146/204/143 82/137/4 +f 82/137/4 146/204/143 147/202/141 83/135/6 +f 83/135/6 147/202/141 148/200/139 84/133/8 +f 84/133/8 148/200/139 149/198/137 85/131/10 +f 85/131/10 149/198/137 150/196/135 86/129/12 +f 86/129/12 150/196/135 151/194/133 87/127/14 +f 87/127/14 151/194/133 152/190/131 88/123/16 +f 88/123/16 152/190/131 153/193/129 89/124/18 +f 89/121/18 153/188/129 154/186/127 90/119/20 +f 90/119/20 154/186/127 155/184/125 91/117/22 +f 91/117/22 155/184/125 156/182/123 92/115/24 +f 92/115/24 156/182/123 157/180/121 93/113/26 +f 93/113/26 157/180/121 158/178/119 94/111/28 +f 94/111/28 158/178/119 159/172/113 95/56/30 +f 96/57/32 160/175/116 161/177/118 81/108/1 +f 95/56/30 159/172/113 160/175/116 96/57/32 +f 79/207/66 144/170/111 177/138/81 49/208/51 +f 75/209/64 142/167/108 143/169/110 77/206/65 +f 73/210/63 141/165/106 142/167/108 75/209/64 +f 71/211/62 140/163/104 141/165/106 73/210/63 +f 69/212/61 139/161/102 140/163/104 71/211/62 +f 67/213/60 138/159/100 139/161/102 69/212/61 +f 65/51/59 137/156/98 138/159/100 67/213/60 +f 63/214/58 136/153/96 137/155/98 65/54/59 +f 61/215/57 135/151/94 136/153/96 63/214/58 +f 59/216/56 134/149/92 135/151/94 61/215/57 +f 57/217/55 133/147/90 134/149/92 59/216/56 +f 55/218/54 132/145/88 133/147/90 57/217/55 +f 53/219/53 131/143/86 132/145/88 55/218/54 +f 51/220/52 130/141/84 131/143/86 53/219/53 +f 49/208/51 177/138/81 130/141/84 51/220/52 +f 113/139/82 145/109/67 162/136/80 98/140/83 +f 98/140/83 162/136/80 163/134/79 99/142/85 +f 99/142/85 163/134/79 164/132/78 100/144/87 +f 100/144/87 164/132/78 165/130/77 101/146/89 +f 101/146/89 165/130/77 166/128/76 102/148/91 +f 102/148/91 166/128/76 167/126/75 103/150/93 +f 103/150/93 167/126/75 168/122/74 104/152/95 +f 104/152/95 168/122/74 169/125/73 105/154/97 +f 105/157/97 169/120/73 170/118/72 106/158/99 +f 106/158/99 170/118/72 171/116/71 107/160/101 +f 107/160/101 171/116/71 172/114/70 108/162/103 +f 108/162/103 172/114/70 173/112/69 109/164/105 +f 109/164/105 173/112/69 174/110/68 110/166/107 +f 110/166/107 174/110/68 175/55/33 111/168/109 +f 112/171/112 176/58/34 145/109/67 113/139/82 +f 127/173/114 191/74/49 192/91/50 128/174/115 +f 128/174/115 192/91/50 129/59/35 97/176/117 +f 126/179/120 190/73/48 191/74/49 127/173/114 +f 125/181/122 189/72/47 190/73/48 126/179/120 +f 124/183/124 188/71/46 189/72/47 125/181/122 +f 123/185/126 187/70/45 188/71/46 124/183/124 +f 122/187/128 186/69/44 187/70/45 123/185/126 +f 121/189/130 185/68/43 186/69/44 122/187/128 +f 120/191/132 184/66/42 185/67/43 121/192/130 +f 119/195/134 183/65/41 184/66/42 120/191/132 +f 118/197/136 182/64/40 183/65/41 119/195/134 +f 117/199/138 181/63/39 182/64/40 118/197/136 +f 116/201/140 180/62/38 181/63/39 117/199/138 +f 115/203/142 179/61/37 180/62/38 116/201/140 +f 114/205/144 178/60/36 179/61/37 115/203/142 +f 97/176/117 129/59/35 178/60/36 114/205/144 +f 111/168/109 175/55/33 176/58/34 112/171/112 diff --git a/homedecor_modpack/homedecor/models/homedecor_ceiling_lamp.obj b/homedecor_modpack/homedecor/models/homedecor_ceiling_lamp.obj new file mode 100644 index 0000000..e5587e7 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_ceiling_lamp.obj @@ -0,0 +1,2034 @@ +# Blender v2.73 (sub 0) OBJ File: 'ceiling-light.blend' +# www.blender.org +o Torus.016_Torus +v -0.108253 0.420752 0.000000 +v -0.187500 0.499999 0.000000 +v -0.093750 0.499999 -0.162379 +v -0.054126 0.420752 -0.093750 +v 0.093750 0.499999 -0.162379 +v 0.054126 0.420752 -0.093750 +v 0.187500 0.499999 0.000000 +v 0.108253 0.420752 0.000000 +v 0.093750 0.499999 0.162380 +v 0.054126 0.420752 0.093750 +v -0.093750 0.499999 0.162380 +v -0.054126 0.420752 0.093750 +v 0.000000 0.391745 0.000000 +v -0.000000 0.050218 0.000001 +v -0.000000 0.062243 0.022997 +v -0.005850 0.066047 0.020356 +v -0.005850 0.052998 0.000001 +v -0.004093 0.071140 0.017065 +v -0.004093 0.060200 0.000001 +v 0.004093 0.071140 0.017065 +v 0.004093 0.060200 0.000001 +v 0.005850 0.066047 0.020356 +v 0.005850 0.052998 0.000001 +v -0.000000 0.097553 0.033404 +v -0.005850 0.097553 0.028788 +v -0.004093 0.097553 0.024134 +v 0.004093 0.097553 0.024134 +v 0.005850 0.097553 0.028788 +v -0.000000 0.132864 0.022997 +v -0.005850 0.129058 0.020356 +v -0.004093 0.123966 0.017065 +v 0.004093 0.123966 0.017065 +v 0.005850 0.129058 0.020356 +v -0.000000 0.144889 0.000001 +v -0.005850 0.142109 0.000001 +v -0.004093 0.134906 0.000001 +v 0.004093 0.134906 0.000001 +v 0.005850 0.142109 0.000001 +v -0.000000 0.132864 -0.022995 +v -0.005850 0.129058 -0.020355 +v -0.004093 0.123966 -0.017064 +v 0.004093 0.123966 -0.017064 +v 0.005850 0.129058 -0.020354 +v -0.000000 0.097553 -0.033402 +v -0.005850 0.097553 -0.028786 +v -0.004093 0.097553 -0.024132 +v 0.004093 0.097553 -0.024132 +v 0.005850 0.097553 -0.028786 +v -0.000000 0.062554 -0.022995 +v -0.005850 0.066047 -0.020355 +v -0.004093 0.071140 -0.017064 +v 0.004093 0.071140 -0.017064 +v 0.005850 0.066047 -0.020355 +v -0.000000 0.120083 0.000001 +v -0.025688 0.132107 0.000001 +v -0.022738 0.135912 -0.005235 +v -0.000000 0.122861 -0.005235 +v -0.019063 0.141005 -0.003663 +v -0.000000 0.130064 -0.003663 +v -0.019063 0.141005 0.003665 +v -0.000000 0.130064 0.003665 +v -0.022738 0.135912 0.005238 +v -0.000000 0.122861 0.005238 +v -0.037314 0.167417 0.000001 +v -0.032156 0.167417 -0.005235 +v -0.026959 0.167417 -0.003663 +v -0.026959 0.167417 0.003665 +v -0.032156 0.167417 0.005238 +v -0.025688 0.202728 0.000001 +v -0.022738 0.198923 -0.005235 +v -0.019063 0.193830 -0.003663 +v -0.019063 0.193830 0.003665 +v -0.022738 0.198923 0.005238 +v -0.000000 0.214753 0.000001 +v -0.000000 0.211973 -0.005235 +v -0.000000 0.204770 -0.003663 +v -0.000000 0.204770 0.003665 +v -0.000000 0.211973 0.005238 +v 0.025688 0.202728 0.000001 +v 0.022738 0.198923 -0.005235 +v 0.019063 0.193830 -0.003663 +v 0.019063 0.193830 0.003665 +v 0.022738 0.198923 0.005238 +v 0.037314 0.167417 0.000001 +v 0.032156 0.167417 -0.005235 +v 0.026959 0.167417 -0.003663 +v 0.026959 0.167417 0.003665 +v 0.032156 0.167417 0.005238 +v 0.025688 0.132419 0.000001 +v 0.022738 0.135912 -0.005235 +v 0.019063 0.141005 -0.003663 +v 0.019063 0.141005 0.003665 +v 0.022738 0.135912 0.005238 +v -0.000000 0.259856 0.000001 +v 0.025688 0.271880 0.000001 +v 0.022738 0.275686 0.005238 +v -0.000000 0.262635 0.005238 +v 0.019063 0.280779 0.003665 +v -0.000000 0.269838 0.003665 +v 0.019063 0.280779 -0.003663 +v -0.000000 0.269838 -0.003663 +v 0.022738 0.275686 -0.005235 +v -0.000000 0.262635 -0.005235 +v 0.037314 0.307191 0.000001 +v 0.032156 0.307191 0.005238 +v 0.026959 0.307191 0.003665 +v 0.026959 0.307191 -0.003663 +v 0.032156 0.307191 -0.005235 +v 0.025688 0.342501 0.000001 +v 0.022738 0.338697 0.005238 +v 0.019063 0.333604 0.003665 +v 0.019063 0.333604 -0.003663 +v 0.022738 0.338697 -0.005235 +v -0.000000 0.354526 0.000001 +v -0.000000 0.351746 0.005238 +v -0.000000 0.344544 0.003665 +v -0.000000 0.344544 -0.003663 +v -0.000000 0.351746 -0.005235 +v -0.025688 0.342501 0.000001 +v -0.022738 0.338697 0.005238 +v -0.019063 0.333604 0.003665 +v -0.019063 0.333604 -0.003663 +v -0.022738 0.338697 -0.005235 +v -0.037314 0.307191 0.000001 +v -0.032156 0.307191 0.005238 +v -0.026959 0.307191 0.003665 +v -0.026959 0.307191 -0.003663 +v -0.032156 0.307191 -0.005235 +v -0.025688 0.272192 0.000001 +v -0.022738 0.275686 0.005238 +v -0.019063 0.280779 0.003665 +v -0.019063 0.280779 -0.003663 +v -0.022738 0.275686 -0.005235 +v -0.000000 0.189732 0.000001 +v -0.000000 0.201757 -0.022995 +v 0.005850 0.205561 -0.020355 +v 0.005850 0.192511 0.000001 +v 0.004093 0.210654 -0.017064 +v 0.004093 0.199714 0.000001 +v -0.004093 0.210654 -0.017064 +v -0.004093 0.199714 0.000001 +v -0.005850 0.205561 -0.020355 +v -0.005850 0.192511 0.000001 +v -0.000000 0.237067 -0.033402 +v 0.005850 0.237067 -0.028786 +v 0.004093 0.237067 -0.024132 +v -0.004093 0.237067 -0.024132 +v -0.005850 0.237067 -0.028786 +v -0.000000 0.272378 -0.022995 +v 0.005850 0.268573 -0.020355 +v 0.004093 0.263480 -0.017064 +v -0.004093 0.263480 -0.017064 +v -0.005850 0.268573 -0.020355 +v -0.000000 0.284403 0.000001 +v 0.005850 0.281623 0.000001 +v 0.004093 0.274420 0.000001 +v -0.004093 0.274420 0.000001 +v -0.005850 0.281623 0.000001 +v -0.000000 0.272378 0.022997 +v 0.005850 0.268573 0.020356 +v 0.004093 0.263480 0.017065 +v -0.004093 0.263480 0.017065 +v -0.005850 0.268573 0.020356 +v -0.000000 0.237067 0.033404 +v 0.005850 0.237067 0.028788 +v 0.004093 0.237067 0.024134 +v -0.004093 0.237067 0.024134 +v -0.005850 0.237067 0.028788 +v -0.000000 0.202068 0.022997 +v 0.005850 0.205562 0.020356 +v 0.004093 0.210654 0.017065 +v -0.004093 0.210654 0.017065 +v -0.005850 0.205562 0.020356 +v -0.000000 -0.019906 0.000001 +v 0.025688 -0.007881 0.000001 +v 0.022738 -0.004077 0.005238 +v -0.000000 -0.017126 0.005238 +v 0.019063 0.001016 0.003665 +v -0.000000 -0.009923 0.003665 +v 0.019063 0.001016 -0.003663 +v -0.000000 -0.009923 -0.003663 +v 0.022738 -0.004077 -0.005235 +v -0.000000 -0.017126 -0.005235 +v 0.037314 0.027429 0.000001 +v 0.032156 0.027429 0.005238 +v 0.026959 0.027429 0.003665 +v 0.026959 0.027429 -0.003663 +v 0.032156 0.027429 -0.005235 +v 0.025688 0.062740 0.000001 +v 0.022738 0.058934 0.005238 +v 0.019063 0.053842 0.003665 +v 0.019063 0.053842 -0.003663 +v 0.022738 0.058934 -0.005235 +v -0.000000 0.074764 0.000001 +v -0.000000 0.071985 0.005238 +v -0.000000 0.064782 0.003665 +v -0.000000 0.064782 -0.003663 +v -0.000000 0.071985 -0.005235 +v -0.025688 0.062740 0.000001 +v -0.022738 0.058934 0.005238 +v -0.019063 0.053842 0.003665 +v -0.019063 0.053842 -0.003663 +v -0.022738 0.058934 -0.005235 +v -0.037314 0.027429 0.000001 +v -0.032156 0.027429 0.005238 +v -0.026959 0.027429 0.003665 +v -0.026959 0.027429 -0.003663 +v -0.032156 0.027429 -0.005235 +v -0.025688 -0.007569 0.000001 +v -0.022738 -0.004077 0.005238 +v -0.019063 0.001016 0.003665 +v -0.019063 0.001016 -0.003663 +v -0.022738 -0.004077 -0.005235 +v 0.000011 0.412424 -0.025687 +v -0.005807 0.408619 -0.022737 +v -0.004060 0.403526 -0.019062 +v 0.004081 0.403526 -0.019062 +v 0.005829 0.408619 -0.022737 +v 0.000011 0.377113 -0.037313 +v -0.005807 0.377113 -0.032155 +v -0.004060 0.377113 -0.026958 +v 0.004081 0.377113 -0.026958 +v 0.005829 0.377113 -0.032155 +v 0.000011 0.341803 -0.025687 +v -0.005807 0.345608 -0.022737 +v -0.004060 0.350701 -0.019062 +v 0.004081 0.350701 -0.019062 +v 0.005829 0.345608 -0.022737 +v 0.000011 0.329779 0.000001 +v -0.005807 0.332558 0.000001 +v -0.004060 0.339760 0.000001 +v 0.004081 0.339760 0.000001 +v 0.005829 0.332558 0.000001 +v 0.000011 0.341803 0.025689 +v -0.005807 0.345608 0.022739 +v -0.004060 0.350701 0.019064 +v 0.004081 0.350701 0.019064 +v 0.005829 0.345608 0.022739 +v 0.000011 0.377113 0.037315 +v -0.005807 0.377113 0.032158 +v -0.004060 0.377113 0.026960 +v 0.004081 0.377113 0.026960 +v 0.005829 0.377113 0.032158 +v 0.000011 0.412112 0.025689 +v -0.005807 0.408619 0.022739 +v -0.004060 0.403526 0.019064 +v 0.004081 0.403526 0.019064 +v 0.005829 0.408619 0.022739 +v 0.000011 0.004555 0.000001 +v 0.000011 -0.007470 -0.025687 +v -0.005807 -0.011275 -0.022737 +v -0.005807 0.001775 0.000001 +v -0.004060 -0.016368 -0.019062 +v -0.004060 -0.005428 0.000001 +v 0.004081 -0.016368 -0.019062 +v 0.004081 -0.005428 0.000001 +v 0.005829 -0.011275 -0.022737 +v 0.005829 0.001775 0.000001 +v 0.000011 -0.042781 -0.037313 +v -0.005807 -0.042781 -0.032155 +v -0.004060 -0.042781 -0.026958 +v 0.004081 -0.042781 -0.026958 +v 0.005829 -0.042781 -0.032155 +v 0.000011 -0.078091 -0.025687 +v -0.005807 -0.074286 -0.022737 +v -0.004060 -0.069193 -0.019062 +v 0.004081 -0.069193 -0.019062 +v 0.005829 -0.074286 -0.022737 +v 0.000011 -0.078091 0.025689 +v -0.005807 -0.074286 0.022739 +v -0.004060 -0.069193 0.019064 +v 0.004081 -0.069193 0.019064 +v 0.005829 -0.074286 0.022739 +v 0.000011 -0.042781 0.037315 +v -0.005807 -0.042781 0.032158 +v -0.004060 -0.042781 0.026960 +v 0.004081 -0.042781 0.026960 +v 0.005829 -0.042781 0.032158 +v 0.000011 -0.007782 0.025689 +v -0.005807 -0.011275 0.022739 +v -0.004060 -0.016368 0.019064 +v 0.004081 -0.016368 0.019064 +v 0.005829 -0.011275 0.022739 +v 0.360000 -0.187500 0.000000 +v 0.000000 -0.312500 -0.500000 +v 0.000000 -0.062500 0.000000 +v 0.191342 -0.312500 -0.461940 +v 0.332597 -0.187500 0.137766 +v 0.353553 -0.312500 -0.353553 +v 0.254558 -0.187500 0.254558 +v 0.461940 -0.312500 -0.191342 +v 0.137766 -0.187500 0.332597 +v 0.500000 -0.312500 0.000000 +v 0.000000 -0.187500 0.360000 +v 0.461940 -0.312500 0.191342 +v -0.137766 -0.187500 0.332597 +v 0.353553 -0.312500 0.353553 +v -0.254558 -0.187500 0.254559 +v 0.191342 -0.312500 0.461940 +v -0.332597 -0.187500 0.137766 +v 0.000000 -0.312500 0.500000 +v -0.360000 -0.187500 -0.000000 +v -0.191342 -0.312500 0.461940 +v -0.332597 -0.187500 -0.137766 +v -0.353553 -0.312500 0.353554 +v -0.254558 -0.187500 -0.254559 +v -0.461940 -0.312500 0.191342 +v -0.137766 -0.187500 -0.332597 +v -0.500000 -0.312500 -0.000000 +v 0.137766 -0.187500 -0.332597 +v -0.461940 -0.312500 -0.191342 +v 0.000000 -0.187500 -0.360000 +v -0.353553 -0.312500 -0.353554 +v 0.254558 -0.187500 -0.254558 +v -0.191341 -0.312500 -0.461940 +v 0.332597 -0.187500 -0.137766 +v 0.337501 -0.203124 0.000000 +v 0.000000 -0.312500 -0.468751 +v 0.000000 -0.093749 -0.000000 +v 0.179383 -0.312500 -0.433070 +v 0.311810 -0.203124 0.129156 +v 0.331457 -0.312500 -0.331457 +v 0.238649 -0.203124 0.238649 +v 0.433070 -0.312500 -0.179383 +v 0.129156 -0.203124 0.311810 +v 0.468751 -0.312500 0.000000 +v 0.000000 -0.203124 0.337501 +v 0.433070 -0.312500 0.179383 +v -0.129156 -0.203124 0.311810 +v 0.331457 -0.312500 0.331457 +v -0.238649 -0.203124 0.238649 +v 0.179383 -0.312500 0.433070 +v -0.311810 -0.203124 0.129156 +v 0.000000 -0.312500 0.468751 +v -0.337501 -0.203124 -0.000000 +v -0.179383 -0.312500 0.433070 +v -0.311810 -0.203124 -0.129156 +v -0.331457 -0.312500 0.331457 +v -0.238649 -0.203124 -0.238649 +v -0.433070 -0.312500 0.179383 +v -0.129156 -0.203124 -0.311810 +v -0.468751 -0.312500 -0.000000 +v 0.129156 -0.203124 -0.311810 +v -0.433070 -0.312500 -0.179383 +v 0.000000 -0.203124 -0.337501 +v -0.331457 -0.312500 -0.331457 +v 0.238649 -0.203124 -0.238649 +v -0.179383 -0.312500 -0.433070 +v 0.311810 -0.203124 -0.129156 +v 0.000000 -0.273438 0.000000 +v 0.067838 -0.221614 0.049287 +v -0.025911 -0.221614 0.079748 +v -0.083852 -0.221614 -0.000000 +v -0.025911 -0.221614 -0.079748 +v 0.067838 -0.221614 -0.049287 +v 0.025911 -0.137761 0.079748 +v -0.067838 -0.137761 0.049287 +v -0.067838 -0.137761 -0.049287 +v 0.025911 -0.137761 -0.079748 +v 0.083852 -0.137761 0.000000 +v -0.015230 -0.259436 0.046875 +v 0.039874 -0.259436 0.028970 +v 0.024644 -0.228975 0.075845 +v 0.079748 -0.228975 -0.000000 +v 0.039874 -0.259436 -0.028970 +v -0.049287 -0.259436 0.000000 +v -0.064518 -0.228975 0.046875 +v -0.015230 -0.259436 -0.046875 +v -0.064518 -0.228975 -0.046875 +v 0.024644 -0.228975 -0.075845 +v 0.089162 -0.179688 0.028970 +v 0.089162 -0.179688 -0.028970 +v 0.000000 -0.179688 0.093750 +v 0.055105 -0.179688 0.075845 +v -0.089162 -0.179688 0.028970 +v -0.055105 -0.179688 0.075845 +v -0.055105 -0.179688 -0.075845 +v -0.089162 -0.179688 -0.028970 +v 0.055105 -0.179688 -0.075845 +v 0.000000 -0.179687 -0.093750 +v 0.064518 -0.130400 0.046875 +v -0.024644 -0.130400 0.075845 +v -0.079748 -0.130400 0.000000 +v -0.024644 -0.130400 -0.075845 +v 0.064518 -0.130400 -0.046875 +v 0.015230 -0.099939 0.046875 +v 0.049287 -0.099939 -0.000000 +v -0.039874 -0.099939 0.028970 +v -0.039874 -0.099939 -0.028970 +v 0.015230 -0.099939 -0.046875 +v -0.005119 -0.064684 0.004772 +v -0.005119 -0.064684 -0.004603 +v 0.004256 -0.064684 -0.004603 +v 0.004256 -0.064684 0.004772 +v -0.004677 0.393895 0.004772 +v -0.004677 0.393895 -0.004603 +v 0.004698 0.393895 -0.004603 +v 0.004698 0.393895 0.004772 +v 0.008563 0.195989 -0.005639 +v 0.008563 0.195989 -0.015014 +v 0.017938 0.195989 -0.015014 +v 0.017938 0.195989 -0.005639 +v -0.020546 0.320155 -0.009354 +v -0.017780 0.019371 0.010951 +v -0.008405 0.019371 0.010951 +v -0.008405 0.019371 0.020326 +v -0.017780 0.019371 0.020326 +v -0.020546 0.320155 -0.018729 +v -0.011171 0.320155 -0.018729 +v -0.011171 0.320155 -0.009354 +v -0.015370 0.143938 0.012549 +v -0.015370 0.143938 0.003174 +v -0.005996 0.143938 0.003174 +v -0.005996 0.143938 0.012549 +vt 0.500000 0.747803 +vt 0.500000 0.837702 +vt 0.684205 0.731351 +vt 0.606351 0.686402 +vt 0.684205 0.518649 +vt 0.606351 0.563599 +vt 0.500000 0.412298 +vt 0.500000 0.502197 +vt 0.315796 0.518649 +vt 0.393649 0.563599 +vt 0.315795 0.731351 +vt 0.393649 0.686402 +vt 0.500000 0.625000 +vt 0.342467 0.534048 +vt 0.500000 0.443096 +vt 0.657533 0.534048 +vt 0.657533 0.715952 +vt 0.500000 0.806904 +vt 0.342467 0.715952 +vt 0.142167 0.260208 +vt 0.150427 0.300871 +vt 0.139543 0.302210 +vt 0.133075 0.264335 +vt 0.610420 0.232103 +vt 0.628355 0.252731 +vt 0.623145 0.261272 +vt 0.608110 0.243979 +vt 0.635784 0.159038 +vt 0.635784 0.193692 +vt 0.623282 0.193069 +vt 0.623282 0.158414 +vt 0.616912 0.194133 +vt 0.616912 0.152795 +vt 0.709735 0.159259 +vt 0.699774 0.161723 +vt 0.686951 0.141049 +vt 0.696584 0.133916 +vt 0.143697 0.342648 +vt 0.133075 0.338326 +vt 0.635784 0.304520 +vt 0.629373 0.304690 +vt 0.618612 0.304422 +vt 0.612383 0.261004 +vt 0.634481 0.224089 +vt 0.630271 0.231134 +vt 0.281017 0.320212 +vt 0.293496 0.273360 +vt 0.304255 0.274937 +vt 0.289560 0.327308 +vt 0.536740 0.141359 +vt 0.550795 0.182706 +vt 0.539491 0.183410 +vt 0.526683 0.147786 +vt 0.628355 0.357131 +vt 0.623145 0.348797 +vt 0.612383 0.348529 +vt 0.174350 0.152358 +vt 0.163170 0.183352 +vt 0.156804 0.182279 +vt 0.170140 0.145310 +vt 0.293496 0.224076 +vt 0.303547 0.219561 +vt 0.549461 0.225666 +vt 0.539492 0.223201 +vt 0.610420 0.379748 +vt 0.608110 0.367756 +vt 0.175679 0.182724 +vt 0.175679 0.217385 +vt 0.163170 0.218014 +vt 0.156804 0.223624 +vt 0.281017 0.201226 +vt 0.288910 0.197895 +vt 0.536325 0.250986 +vt 0.526683 0.243849 +vt 0.136957 0.223624 +vt 0.136957 0.182285 +vt 0.143329 0.183371 +vt 0.143330 0.218026 +vt 0.155834 0.182734 +vt 0.155835 0.217390 +vt 0.554542 0.367795 +vt 0.568421 0.350286 +vt 0.573499 0.358861 +vt 0.556944 0.379748 +vt 0.131162 0.457761 +vt 0.137619 0.419895 +vt 0.148495 0.421240 +vt 0.140249 0.461884 +vt 0.210264 0.213317 +vt 0.226164 0.265139 +vt 0.215398 0.266839 +vt 0.201896 0.220458 +vt 0.150320 0.145374 +vt 0.154532 0.152425 +vt 0.557232 0.350490 +vt 0.562980 0.306793 +vt 0.574169 0.306590 +vt 0.580356 0.306740 +vt 0.131162 0.383713 +vt 0.141777 0.379390 +vt 0.225331 0.320022 +vt 0.215399 0.316085 +vt 0.936908 0.237421 +vt 0.923595 0.200398 +vt 0.929955 0.199336 +vt 0.941116 0.230375 +vt 0.557232 0.262506 +vt 0.568421 0.262303 +vt 0.573499 0.253914 +vt 0.686951 0.237022 +vt 0.699775 0.201478 +vt 0.710918 0.202412 +vt 0.697001 0.243442 +vt 0.209561 0.342648 +vt 0.201896 0.339346 +vt 0.923595 0.159043 +vt 0.929955 0.164667 +vt 0.942468 0.165286 +vt 0.942468 0.199955 +vt 0.554542 0.243370 +vt 0.556944 0.231330 +vt 0.971213 0.238391 +vt 0.998208 0.266027 +vt 0.988844 0.269994 +vt 0.965829 0.241806 +vt 0.983806 0.276853 +vt 0.964511 0.253222 +vt 0.369769 0.137054 +vt 0.376338 0.173408 +vt 0.365764 0.176009 +vt 0.359195 0.139655 +vt 0.846334 0.255067 +vt 0.826720 0.278546 +vt 0.819083 0.272388 +vt 0.842478 0.244381 +vt 0.223065 0.431371 +vt 0.214051 0.429139 +vt 0.214051 0.386402 +vt 0.224529 0.384939 +vt 0.999515 0.324769 +vt 0.988845 0.322071 +vt 0.983807 0.320512 +vt 0.369769 0.205965 +vt 0.359195 0.208566 +vt 0.826720 0.321508 +vt 0.819083 0.323634 +vt 0.199996 0.350955 +vt 0.209107 0.343618 +vt 0.972415 0.375345 +vt 0.965831 0.367534 +vt 0.964512 0.358625 +vt 0.129420 0.154828 +vt 0.135988 0.187213 +vt 0.125396 0.184773 +vt 0.118828 0.152388 +vt 0.846333 0.358791 +vt 0.842476 0.368106 +vt 0.410342 0.319977 +vt 0.424489 0.284578 +vt 0.434970 0.286039 +vt 0.419449 0.327306 +vt 0.261021 0.203309 +vt 0.275506 0.233348 +vt 0.266497 0.235583 +vt 0.252373 0.210630 +vt 0.933283 0.379748 +vt 0.937226 0.368864 +vt 0.129420 0.223624 +vt 0.118828 0.221184 +vt 0.874069 0.368551 +vt 0.875561 0.379748 +vt 0.424488 0.241875 +vt 0.433497 0.239640 +vt 0.276977 0.279753 +vt 0.266497 0.278296 +vt 0.910268 0.351561 +vt 0.917931 0.345234 +vt 0.281017 0.194333 +vt 0.287550 0.157989 +vt 0.298134 0.160581 +vt 0.291600 0.196925 +vt 0.893683 0.345073 +vt 0.898957 0.351743 +vt 0.410342 0.216882 +vt 0.418989 0.209561 +vt 0.261480 0.321079 +vt 0.252373 0.313748 +vt 0.910268 0.299482 +vt 0.917930 0.301574 +vt 0.281017 0.125485 +vt 0.291600 0.128077 +vt 0.893684 0.302109 +vt 0.898957 0.300495 +vt 0.909298 0.297788 +vt 0.907969 0.355610 +vt 0.973277 0.150719 +vt 0.980838 0.192988 +vt 0.970668 0.192636 +vt 0.963281 0.156017 +vt 0.933281 0.254022 +vt 0.937224 0.263462 +vt 0.410342 0.208591 +vt 0.416929 0.176051 +vt 0.427503 0.173436 +vt 0.420917 0.205977 +vt 0.874071 0.264828 +vt 0.875564 0.256025 +vt 0.881866 0.248807 +vt 0.971529 0.237421 +vt 0.963281 0.233571 +vt 0.410342 0.139683 +vt 0.420917 0.137069 +vt 0.208483 0.461241 +vt 0.199996 0.454130 +vt 0.172509 0.431834 +vt 0.158110 0.461884 +vt 0.149464 0.454568 +vt 0.163505 0.429603 +vt 0.751308 0.244412 +vt 0.784386 0.256053 +vt 0.782894 0.264854 +vt 0.755163 0.255095 +vt 0.446514 0.137068 +vt 0.453101 0.173435 +vt 0.442526 0.176050 +vt 0.435940 0.139682 +vt 0.335286 0.343114 +vt 0.307986 0.353354 +vt 0.304041 0.343908 +vt 0.336605 0.331693 +vt 0.990068 0.237421 +vt 0.981807 0.233566 +vt 0.989205 0.192569 +vt 0.999515 0.193158 +vt 0.790571 0.248361 +vt 0.818113 0.297806 +vt 0.807775 0.300512 +vt 0.802503 0.302127 +vt 0.446514 0.205976 +vt 0.435940 0.208590 +vt 0.288683 0.391480 +vt 0.281017 0.389386 +vt 0.981807 0.155897 +vt 0.991818 0.150591 +vt 0.816785 0.355615 +vt 0.807775 0.351749 +vt 0.802502 0.345081 +vt 0.123651 0.393119 +vt 0.130193 0.425485 +vt 0.119596 0.423056 +vt 0.113055 0.390690 +vt 0.288683 0.435161 +vt 0.281017 0.441489 +vt 0.359195 0.319975 +vt 0.373319 0.284523 +vt 0.383799 0.285980 +vt 0.368302 0.327306 +vt 0.444586 0.209560 +vt 0.459095 0.239640 +vt 0.450086 0.241874 +vt 0.435940 0.216881 +vt 0.784385 0.379748 +vt 0.782893 0.368553 +vt 0.123651 0.461884 +vt 0.113055 0.459455 +vt 0.307988 0.458806 +vt 0.304043 0.469694 +vt 0.373319 0.241809 +vt 0.382328 0.239575 +vt 0.460568 0.286039 +vt 0.450086 0.284578 +vt 0.751307 0.368108 +vt 0.755162 0.358796 +vt 0.114945 0.340208 +vt 0.121514 0.303797 +vt 0.132106 0.306237 +vt 0.125537 0.342648 +vt 0.335287 0.448568 +vt 0.336607 0.457480 +vt 0.359195 0.216857 +vt 0.367843 0.209536 +vt 0.445046 0.327306 +vt 0.435940 0.319977 +vt 0.727918 0.323647 +vt 0.735553 0.321522 +vt 0.114945 0.271412 +vt 0.125537 0.273852 +vt 0.354591 0.410441 +vt 0.359632 0.412002 +vt 0.370308 0.414703 +vt 0.343194 0.465298 +vt 0.158566 0.344172 +vt 0.173804 0.385238 +vt 0.163504 0.386911 +vt 0.149464 0.351501 +vt 0.727918 0.272412 +vt 0.735554 0.278569 +vt 0.252373 0.202340 +vt 0.258942 0.169782 +vt 0.269515 0.167180 +vt 0.262947 0.199739 +vt 0.354590 0.366761 +vt 0.359631 0.359900 +vt 0.368885 0.356414 +vt 0.252373 0.133428 +vt 0.262947 0.130826 +vt 0.341992 0.328278 +vt 0.684645 0.159166 +vt 0.685981 0.202138 +vt 0.674672 0.201431 +vt 0.674672 0.161632 +vt 0.583728 0.231329 +vt 0.600284 0.253913 +vt 0.595205 0.262302 +vt 0.581326 0.243369 +vt 0.962311 0.165286 +vt 0.962311 0.199955 +vt 0.949798 0.199336 +vt 0.949798 0.164667 +vt 0.943438 0.200398 +vt 0.943438 0.159043 +vt 0.234799 0.342648 +vt 0.227134 0.339345 +vt 0.240638 0.316083 +vt 0.250638 0.320493 +vt 0.671895 0.243442 +vt 0.661834 0.237015 +vt 0.607140 0.306740 +vt 0.600954 0.306589 +vt 0.589764 0.306793 +vt 0.584016 0.262505 +vt 0.960959 0.230375 +vt 0.956751 0.237421 +vt 0.240637 0.266834 +vt 0.251404 0.265134 +vt 0.212510 0.129854 +vt 0.219229 0.171704 +vt 0.208353 0.170359 +vt 0.201896 0.134178 +vt 0.600283 0.358862 +vt 0.595205 0.350287 +vt 0.584016 0.350490 +vt 0.194224 0.152235 +vt 0.183020 0.183180 +vt 0.176649 0.182095 +vt 0.190012 0.145183 +vt 0.227134 0.220447 +vt 0.235503 0.213308 +vt 0.210983 0.212348 +vt 0.201896 0.208225 +vt 0.583728 0.379748 +vt 0.581326 0.367795 +vt 0.195526 0.182543 +vt 0.195526 0.217199 +vt 0.183021 0.217836 +vt 0.176649 0.223434 +vt 0.636753 0.236306 +vt 0.649562 0.215657 +vt 0.659531 0.218122 +vt 0.646394 0.243442 +vt 0.313119 0.198345 +vt 0.327759 0.220016 +vt 0.317707 0.224530 +vt 0.305225 0.201677 +vt 0.600201 0.152044 +vt 0.600201 0.193389 +vt 0.593835 0.192316 +vt 0.593835 0.157654 +vt 0.581326 0.192944 +vt 0.581326 0.158283 +vt 0.252373 0.457702 +vt 0.267408 0.438743 +vt 0.272618 0.447078 +vt 0.254683 0.469694 +vt 0.649562 0.175867 +vt 0.660865 0.175163 +vt 0.328467 0.275403 +vt 0.317707 0.273825 +vt 0.586864 0.230359 +vt 0.582654 0.223310 +vt 0.256647 0.438475 +vt 0.262875 0.394367 +vt 0.273637 0.394635 +vt 0.280047 0.394466 +vt 0.636753 0.140243 +vt 0.646810 0.133815 +vt 0.313832 0.327308 +vt 0.305225 0.320685 +vt 0.567899 0.230360 +vt 0.554542 0.193360 +vt 0.560911 0.192295 +vt 0.572110 0.223316 +vt 0.256647 0.350950 +vt 0.267408 0.351218 +vt 0.272618 0.342678 +vt 0.227134 0.208022 +vt 0.233593 0.171950 +vt 0.244355 0.170855 +vt 0.237742 0.212339 +vt 0.671325 0.134022 +vt 0.661834 0.140936 +vt 0.554542 0.152021 +vt 0.560912 0.157641 +vt 0.573413 0.158265 +vt 0.573413 0.192919 +vt 0.252373 0.333925 +vt 0.254683 0.322048 +vt 0.236214 0.129998 +vt 0.227134 0.134120 +vt 0.484582 0.222897 +vt 0.470182 0.252947 +vt 0.461537 0.245632 +vt 0.475577 0.220666 +vt 0.660143 0.244412 +vt 0.693221 0.256051 +vt 0.691729 0.264853 +vt 0.663998 0.255095 +vt 0.347478 0.137069 +vt 0.354065 0.173436 +vt 0.343491 0.176051 +vt 0.336904 0.139684 +vt 0.167576 0.491295 +vt 0.140276 0.501533 +vt 0.136332 0.492087 +vt 0.168895 0.479874 +vt 0.879917 0.243412 +vt 0.871656 0.239555 +vt 0.879054 0.198560 +vt 0.889364 0.199148 +vt 0.699406 0.248361 +vt 0.726948 0.297806 +vt 0.716610 0.300513 +vt 0.711338 0.302127 +vt 0.347478 0.205978 +vt 0.336904 0.208592 +vt 0.120972 0.539660 +vt 0.113306 0.537566 +vt 0.871656 0.161887 +vt 0.881667 0.156581 +vt 0.725620 0.355615 +vt 0.716610 0.351748 +vt 0.711337 0.345080 +vt 0.111317 0.154859 +vt 0.117858 0.187224 +vt 0.107261 0.184795 +vt 0.100721 0.152430 +vt 0.120973 0.583339 +vt 0.113306 0.589667 +vt 0.384769 0.319975 +vt 0.398892 0.284523 +vt 0.409373 0.285980 +vt 0.393875 0.327306 +vt 0.338084 0.209561 +vt 0.352592 0.239642 +vt 0.343583 0.241876 +vt 0.329437 0.216883 +vt 0.693220 0.379748 +vt 0.691728 0.368553 +vt 0.111317 0.223624 +vt 0.100721 0.221195 +vt 0.140277 0.606986 +vt 0.136332 0.617875 +vt 0.398893 0.241810 +vt 0.407902 0.239576 +vt 0.354065 0.286041 +vt 0.343583 0.284581 +vt 0.660142 0.368106 +vt 0.663997 0.358794 +vt 0.305225 0.194772 +vt 0.311785 0.158416 +vt 0.322364 0.161019 +vt 0.315804 0.197376 +vt 0.167577 0.596747 +vt 0.168896 0.605660 +vt 0.384769 0.216858 +vt 0.393417 0.209536 +vt 0.338543 0.327308 +vt 0.329437 0.319979 +vt 0.636753 0.323647 +vt 0.644388 0.321522 +vt 0.305225 0.125894 +vt 0.315804 0.128497 +vt 0.186881 0.558621 +vt 0.191922 0.560182 +vt 0.202597 0.562884 +vt 0.175483 0.613479 +vt 0.470639 0.135234 +vt 0.485876 0.176301 +vt 0.475576 0.177974 +vt 0.461537 0.142564 +vt 0.636753 0.272410 +vt 0.644389 0.278567 +vt 0.384769 0.208567 +vt 0.391338 0.176008 +vt 0.401911 0.173407 +vt 0.395343 0.205965 +vt 0.186880 0.514941 +vt 0.191922 0.508079 +vt 0.201175 0.504595 +vt 0.384769 0.139654 +vt 0.395343 0.137053 +vt 0.174283 0.476456 +vt 0.721008 0.139305 +vt 0.730124 0.190869 +vt 0.719273 0.190923 +vt 0.711887 0.144874 +vt 0.807354 0.243442 +vt 0.807354 0.197205 +vt 0.814886 0.203895 +vt 0.814887 0.242659 +vt 0.499904 0.370667 +vt 0.508064 0.327528 +vt 0.519141 0.327823 +vt 0.510981 0.370962 +vt 0.525713 0.328290 +vt 0.515981 0.379748 +vt 0.612612 0.186327 +vt 0.613346 0.226772 +vt 0.601170 0.230359 +vt 0.601170 0.183595 +vt 0.721008 0.243442 +vt 0.711887 0.237789 +vt 0.801124 0.243442 +vt 0.787421 0.205012 +vt 0.793885 0.203226 +vt 0.805372 0.235445 +vt 0.503476 0.283163 +vt 0.514552 0.283457 +vt 0.520241 0.275370 +vt 0.174773 0.454534 +vt 0.187805 0.418103 +vt 0.199027 0.419474 +vt 0.184727 0.461884 +vt 0.186179 0.224403 +vt 0.199568 0.253779 +vt 0.189704 0.256030 +vt 0.176649 0.231744 +vt 0.787421 0.159811 +vt 0.793885 0.165332 +vt 0.806384 0.165714 +vt 0.806384 0.203607 +vt 0.499904 0.263852 +vt 0.502769 0.251984 +vt 0.187805 0.375200 +vt 0.197669 0.372950 +vt 0.200927 0.300300 +vt 0.189703 0.298925 +vt 0.464518 0.253917 +vt 0.483302 0.275649 +vt 0.477285 0.283831 +vt 0.461537 0.265612 +vt 0.838044 0.165726 +vt 0.838044 0.203605 +vt 0.825557 0.203220 +vt 0.825557 0.165342 +vt 0.819083 0.205008 +vt 0.819083 0.159825 +vt 0.174773 0.350958 +vt 0.184304 0.343618 +vt 0.186602 0.342648 +vt 0.176649 0.335299 +vt 0.488567 0.327769 +vt 0.481699 0.327526 +vt 0.471042 0.326577 +vt 0.466628 0.282883 +vt 0.837084 0.235417 +vt 0.832833 0.243412 +vt 0.768861 0.237832 +vt 0.775663 0.191579 +vt 0.786452 0.191642 +vt 0.778054 0.243442 +vt 0.910268 0.189740 +vt 0.910268 0.143279 +vt 0.921628 0.145696 +vt 0.922428 0.186114 +vt 0.477230 0.379748 +vt 0.472194 0.371102 +vt 0.461537 0.370154 +vt 0.497057 0.245553 +vt 0.497058 0.284364 +vt 0.489534 0.285149 +vt 0.489534 0.238855 +vt 0.768861 0.144626 +vt 0.778054 0.139440 +vt 0.522758 0.221753 +vt 0.509428 0.251014 +vt 0.499904 0.243681 +vt 0.512902 0.219503 +vt 0.839013 0.243412 +vt 0.839013 0.198228 +vt 0.845489 0.200038 +vt 0.845489 0.237917 +vt 0.857979 0.199640 +vt 0.857979 0.237520 +vt 0.225498 0.457896 +vt 0.240219 0.439836 +vt 0.245932 0.448150 +vt 0.228372 0.469694 +vt 0.174319 0.313575 +vt 0.164454 0.311323 +vt 0.164455 0.268415 +vt 0.175679 0.267049 +vt 0.740214 0.139306 +vt 0.749330 0.190869 +vt 0.738479 0.190924 +vt 0.731094 0.144875 +vt 0.852766 0.159912 +vt 0.857018 0.167914 +vt 0.229143 0.440543 +vt 0.233731 0.396761 +vt 0.244807 0.396054 +vt 0.251404 0.395927 +vt 0.151396 0.231944 +vt 0.161351 0.224594 +vt 0.740214 0.243442 +vt 0.731094 0.237790 +vt 0.489537 0.379748 +vt 0.489537 0.333399 +vt 0.497052 0.334186 +vt 0.497051 0.373043 +vt 0.225498 0.352909 +vt 0.236575 0.352201 +vt 0.241584 0.343618 +vt 0.335516 0.154230 +vt 0.334782 0.194651 +vt 0.323333 0.197376 +vt 0.323333 0.150636 +vt 0.910268 0.237421 +vt 0.910268 0.190710 +vt 0.922459 0.194291 +vt 0.921723 0.234686 +vt 0.542376 0.251956 +vt 0.553572 0.302939 +vt 0.546739 0.303563 +vt 0.537352 0.260821 +vt 0.536070 0.303965 +vt 0.526683 0.261223 +vt 0.497052 0.286918 +vt 0.497051 0.325744 +vt 0.489530 0.332430 +vt 0.489530 0.286119 +vt 0.750300 0.237832 +vt 0.757103 0.191579 +vt 0.767891 0.191642 +vt 0.759494 0.243442 +vt 0.509851 0.132832 +vt 0.523956 0.175041 +vt 0.512901 0.176630 +vt 0.499904 0.140178 +vt 0.548301 0.355873 +vt 0.542319 0.347941 +vt 0.531650 0.348342 +vt 0.908312 0.167845 +vt 0.896803 0.200017 +vt 0.890334 0.198220 +vt 0.904062 0.159845 +vt 0.750300 0.144626 +vt 0.759494 0.139440 +vt 0.529650 0.379748 +vt 0.526683 0.367955 +vt 0.909298 0.199628 +vt 0.909298 0.237515 +vt 0.896803 0.237904 +vt 0.890334 0.243412 +vt 0.160771 0.342648 +vt 0.151396 0.335532 +vt 0.245564 0.754436 +vt 0.500000 0.500000 +vt 0.362301 0.832436 +vt 0.500000 0.859827 +vt 0.637700 0.832436 +vt 0.167564 0.637700 +vt 0.140174 0.500000 +vt 0.167564 0.362300 +vt 0.245564 0.245564 +vt 0.362300 0.167564 +vt 0.500000 0.140174 +vt 0.146617 0.853383 +vt 0.308751 0.961717 +vt 0.637700 0.167564 +vt 0.500000 0.999759 +vt 0.691249 0.961717 +vt 0.038283 0.691250 +vt 0.754436 0.245564 +vt 0.000241 0.500000 +vt 0.038283 0.308751 +vt 0.832436 0.362300 +vt 0.146617 0.146617 +vt 0.308751 0.038283 +vt 0.859827 0.500000 +vt 0.500000 0.000241 +vt 0.691249 0.038283 +vt 0.832436 0.637700 +vt 0.853383 0.146617 +vt 0.961717 0.308751 +vt 0.754436 0.754436 +vt 0.999759 0.500000 +vt 0.961717 0.691249 +vt 0.853383 0.853383 +vt 0.265958 0.265957 +vt 0.373337 0.194209 +vt 0.500000 0.169014 +vt 0.626663 0.194209 +vt 0.194209 0.373337 +vt 0.169014 0.500000 +vt 0.194209 0.626663 +vt 0.265958 0.734042 +vt 0.373337 0.805791 +vt 0.500000 0.830986 +vt 0.174941 0.174941 +vt 0.324080 0.075290 +vt 0.626663 0.805791 +vt 0.500000 0.040297 +vt 0.675921 0.075290 +vt 0.075290 0.324079 +vt 0.734043 0.734042 +vt 0.040297 0.500000 +vt 0.075290 0.675921 +vt 0.805791 0.626663 +vt 0.174941 0.825059 +vt 0.324079 0.924710 +vt 0.830986 0.500000 +vt 0.500000 0.959703 +vt 0.675921 0.924710 +vt 0.805791 0.373337 +vt 0.825059 0.825059 +vt 0.924710 0.675921 +vt 0.734043 0.265957 +vt 0.959703 0.500000 +vt 0.924710 0.324079 +vt 0.825059 0.174941 +vt 0.687648 0.953023 +vt 0.846729 0.846728 +vt 0.500000 0.990348 +vt 0.312352 0.953023 +vt 0.153271 0.846729 +vt 0.046977 0.687648 +vt 0.009652 0.500000 +vt 0.046977 0.312352 +vt 0.153272 0.153271 +vt 0.312352 0.046977 +vt 0.500000 0.009652 +vt 0.687648 0.046977 +vt 0.846729 0.153271 +vt 0.953023 0.312352 +vt 0.990348 0.500000 +vt 0.953023 0.687648 +vt 0.390770 0.562925 +vt 0.406141 0.605869 +vt 0.369363 0.597170 +vt 0.424831 0.642010 +vt 0.447164 0.605869 +vt 0.367636 0.545308 +vt 0.403347 0.521955 +vt 0.427144 0.559384 +vt 0.455761 0.643655 +vt 0.441536 0.391318 +vt 0.460564 0.377056 +vt 0.460564 0.427401 +vt 0.370911 0.391318 +vt 0.406224 0.386671 +vt 0.385467 0.433343 +vt 0.523326 0.481622 +vt 0.488080 0.486806 +vt 0.502547 0.447456 +vt 0.490939 0.531726 +vt 0.518733 0.507024 +vt 0.523311 0.550624 +vt 0.623883 0.361750 +vt 0.640864 0.402504 +vt 0.600505 0.392957 +vt 0.426980 0.433344 +vt 0.351883 0.427401 +vt 0.543449 0.443355 +vt 0.487360 0.577570 +vt 0.579453 0.431630 +vt 0.614749 0.443578 +vt 0.586169 0.474863 +vt 0.406223 0.470722 +vt 0.439807 0.474074 +vt 0.406223 0.499246 +vt 0.484675 0.406175 +vt 0.460564 0.390923 +vt 0.494784 0.364069 +vt 0.554261 0.399198 +vt 0.520730 0.399008 +vt 0.535685 0.359968 +vt 0.490940 0.623414 +vt 0.523311 0.604517 +vt 0.518734 0.648117 +vt 0.554685 0.621171 +vt 0.552103 0.577571 +vt 0.475519 0.351883 +vt 0.372639 0.474074 +vt 0.566041 0.484410 +vt 0.554261 0.443578 +vt 0.626528 0.484410 +vt 0.648117 0.447872 +vt 0.465362 0.442459 +vt 0.563121 0.392957 +vt 0.554685 0.533970 +vt 0.554261 0.480170 +vt 0.351883 0.377055 +vt 0.589236 0.351883 +vt 0.460564 0.604516 +vt 0.460564 0.550623 +vt 0.444370 0.521955 +vt 0.460564 0.562925 +vt 0.420078 0.499246 +vt 0.520041 0.507024 +vt 0.384862 0.507878 +vt 0.385468 0.351883 +vt 0.426980 0.351883 +vt 0.389383 0.643655 +vt 0.062500 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.250000 0.187500 +vt 0.187500 0.187500 +vt 0.187500 0.000000 +vt 0.250000 0.000000 +vt 0.125000 0.187500 +vt 0.125000 0.000000 +vt 0.187500 0.812500 +vt 0.125000 0.812500 +vt 0.125000 0.562500 +vt 0.187500 0.562500 +vt 0.062500 0.812500 +vt 0.062500 0.562500 +vt 0.250000 0.812500 +vt 0.250000 0.562500 +vt 0.000000 0.812500 +vt 0.000000 0.562500 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.250000 1.000000 +vt 0.187500 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.437500 +vt 0.062500 0.437500 +vt 0.187500 0.437500 +vt 0.250000 0.437500 +vt 0.000000 0.437500 +vn -0.558500 -0.829500 0.000000 +vn -0.951700 0.307000 0.000000 +vn -0.475800 0.307000 -0.824200 +vn -0.279200 -0.829500 -0.483700 +vn 0.475800 0.307000 -0.824200 +vn 0.279200 -0.829500 -0.483700 +vn 0.951700 0.307000 0.000000 +vn 0.558500 -0.829500 0.000000 +vn 0.475800 0.307000 0.824200 +vn 0.279200 -0.829500 0.483700 +vn -0.475800 0.307000 0.824200 +vn -0.279200 -0.829500 0.483700 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.004800 +vn 0.000000 -0.657400 0.753500 +vn -0.898300 -0.248500 0.362300 +vn -0.863600 -0.504100 -0.003400 +vn -0.661500 0.421500 -0.620200 +vn -0.746000 0.665900 0.000000 +vn 0.661500 0.421500 -0.620200 +vn 0.746000 0.665900 0.000000 +vn 0.898300 -0.248500 0.362300 +vn 0.863600 -0.504100 -0.003400 +vn 0.000000 0.000000 1.000000 +vn -0.925200 0.000000 0.379500 +vn -0.617100 0.000000 -0.786900 +vn 0.617100 0.000000 -0.786900 +vn 0.925200 0.000000 0.379500 +vn 0.000000 0.657400 0.753500 +vn -0.898300 0.248400 0.362300 +vn -0.661500 -0.421500 -0.620200 +vn 0.661500 -0.421500 -0.620200 +vn 0.898300 0.248400 0.362300 +vn 0.000000 1.000000 0.000000 +vn -0.866100 0.499800 0.000000 +vn -0.746000 -0.665900 0.000000 +vn 0.746000 -0.665900 0.000000 +vn 0.866100 0.499800 0.000000 +vn 0.000000 0.657400 -0.753500 +vn -0.898300 0.248400 -0.362400 +vn -0.661600 -0.421500 0.620200 +vn 0.661500 -0.421500 0.620200 +vn 0.898300 0.248400 -0.362300 +vn 0.000000 -0.000900 -1.000000 +vn -0.924600 -0.000600 -0.380700 +vn -0.617100 0.000000 0.786900 +vn 0.617100 0.000000 0.786900 +vn 0.924700 -0.000600 -0.380700 +vn 0.000000 -0.650300 -0.759600 +vn -0.895600 -0.254600 -0.364800 +vn -0.661600 0.421500 0.620200 +vn 0.661600 0.421500 0.620200 +vn 0.895600 -0.254600 -0.364800 +vn 0.004900 -1.000000 0.000000 +vn -0.729700 -0.683800 0.000000 +vn -0.324500 -0.256300 -0.910500 +vn 0.003300 -0.475500 -0.879700 +vn 0.578700 0.436200 -0.689100 +vn 0.000000 0.666600 -0.745400 +vn 0.578700 0.436200 0.689100 +vn 0.000000 0.666600 0.745400 +vn -0.324500 -0.256300 0.910500 +vn 0.003300 -0.475500 0.879700 +vn -1.000000 0.000000 0.000000 +vn -0.359600 0.000000 -0.933100 +vn 0.756400 0.000000 -0.654100 +vn 0.756400 0.000000 0.654100 +vn -0.359600 0.000000 0.933100 +vn -0.729700 0.683700 0.000000 +vn -0.324500 0.256300 -0.910500 +vn 0.578700 -0.436200 -0.689100 +vn 0.578700 -0.436200 0.689100 +vn -0.324500 0.256300 0.910500 +vn 0.000000 0.470900 -0.882200 +vn 0.000000 -0.666600 -0.745400 +vn 0.000000 -0.666600 0.745400 +vn 0.000000 0.470900 0.882200 +vn 0.729700 0.683700 0.000000 +vn 0.324500 0.256300 -0.910500 +vn -0.578700 -0.436200 -0.689100 +vn -0.578700 -0.436200 0.689100 +vn 0.324500 0.256300 0.910500 +vn 1.000000 -0.001100 0.000000 +vn 0.361000 -0.000700 -0.932600 +vn -0.756400 0.000000 -0.654100 +vn -0.756400 0.000000 0.654100 +vn 0.361000 -0.000700 0.932600 +vn 0.736100 -0.676800 0.000000 +vn 0.327100 -0.263100 -0.907600 +vn -0.578700 0.436200 -0.689100 +vn -0.578700 0.436200 0.689100 +vn 0.327100 -0.263100 0.907600 +vn -0.004900 -1.000000 0.000000 +vn 0.729700 -0.683800 0.000000 +vn 0.324500 -0.256300 0.910500 +vn -0.003300 -0.475400 0.879700 +vn 0.324500 -0.256300 -0.910500 +vn -0.003300 -0.475400 -0.879700 +vn 1.000000 0.000000 0.000000 +vn 0.359600 0.000000 0.933100 +vn 0.359600 0.000000 -0.933100 +vn -0.578600 -0.436200 0.689100 +vn 0.578600 -0.436200 0.689100 +vn -1.000000 -0.001100 0.000000 +vn -0.361000 -0.000700 0.932600 +vn -0.361000 -0.000700 -0.932600 +vn -0.736100 -0.676800 0.000000 +vn -0.327100 -0.263100 0.907600 +vn -0.327100 -0.263100 -0.907600 +vn 0.000000 -1.000000 0.004800 +vn 0.000000 -0.657400 -0.753500 +vn 0.898300 -0.248500 -0.362400 +vn 0.863600 -0.504100 0.003400 +vn -0.898300 -0.248500 -0.362400 +vn -0.863600 -0.504100 0.003400 +vn 0.000000 0.000000 -1.000000 +vn 0.925200 0.000000 -0.379500 +vn -0.925200 0.000000 -0.379500 +vn 0.898300 0.248500 -0.362400 +vn 0.661600 -0.421500 0.620200 +vn -0.898300 0.248500 -0.362400 +vn 0.898300 0.248500 0.362300 +vn -0.898300 0.248500 0.362300 +vn 0.000000 -0.000900 1.000000 +vn 0.924700 -0.000600 0.380700 +vn -0.924700 -0.000600 0.380700 +vn 0.000000 -0.650300 0.759600 +vn 0.895600 -0.254600 0.364700 +vn -0.895600 -0.254600 0.364700 +vn 0.729700 -0.683700 0.000000 +vn -0.578600 0.436200 0.689100 +vn -0.578600 0.436200 -0.689100 +vn 0.729700 0.683800 0.000000 +vn -0.729700 0.683800 0.000000 +vn 0.578600 0.436200 0.689100 +vn 0.578600 0.436200 -0.689100 +vn 0.000000 0.300400 -0.953800 +vn -0.927200 0.000000 -0.374400 +vn -0.858500 0.155900 -0.488600 +vn -0.640100 0.000000 0.768300 +vn -0.670000 -0.212600 0.711300 +vn 0.640100 0.000000 0.768300 +vn 0.670000 -0.212600 0.711300 +vn 0.927200 0.000000 -0.374400 +vn 0.858500 0.155900 -0.488600 +vn 0.000000 -0.680300 -0.732900 +vn -0.902900 -0.266000 -0.337600 +vn -0.676200 0.442600 0.588900 +vn 0.676200 0.442600 0.588900 +vn 0.902900 -0.266000 -0.337600 +vn -0.872700 -0.488100 0.000000 +vn -0.734400 0.678700 0.000000 +vn 0.734400 0.678700 0.000000 +vn 0.872700 -0.488100 0.000000 +vn 0.000000 -0.680300 0.732900 +vn -0.902900 -0.266000 0.337600 +vn -0.676200 0.442600 -0.588900 +vn 0.676200 0.442600 -0.588900 +vn 0.902900 -0.266000 0.337600 +vn 0.000000 0.001100 1.000000 +vn -0.926700 0.000700 0.375700 +vn -0.640100 0.000000 -0.768300 +vn 0.640100 0.000000 -0.768300 +vn 0.926700 0.000700 0.375700 +vn 0.000000 0.301700 0.953400 +vn -0.859300 0.156300 0.487000 +vn -0.670000 -0.212600 -0.711300 +vn 0.670000 -0.212600 -0.711300 +vn 0.859300 0.156300 0.487000 +vn 0.000000 1.000000 0.004500 +vn 0.000000 0.680200 -0.733000 +vn -0.902900 0.266000 -0.337600 +vn -0.870300 0.492500 0.003200 +vn -0.676200 -0.442600 0.588900 +vn -0.734400 -0.678700 0.000000 +vn 0.676200 -0.442600 0.588900 +vn 0.734400 -0.678700 0.000000 +vn 0.902900 0.266000 -0.337600 +vn 0.870300 0.492500 0.003200 +vn 0.000000 -0.300400 -0.953800 +vn -0.858500 -0.155900 -0.488600 +vn -0.670000 0.212600 0.711300 +vn 0.670000 0.212600 0.711300 +vn 0.858500 -0.155900 -0.488600 +vn -0.000000 -0.300400 0.953800 +vn -0.858500 -0.155900 0.488600 +vn -0.670000 0.212600 -0.711300 +vn 0.670000 0.212600 -0.711300 +vn 0.858500 -0.155900 0.488600 +vn 0.000000 0.673500 0.739100 +vn -0.900100 0.272500 0.340000 +vn -0.676200 -0.442600 -0.588900 +vn 0.676200 -0.442600 -0.588900 +vn 0.900100 0.272500 0.340000 +vn -0.370900 0.851300 -0.370900 +vn -0.200800 0.851300 -0.484600 +vn 0.000000 0.851300 -0.524600 +vn 0.200800 0.851300 -0.484600 +vn -0.484600 0.851300 -0.200800 +vn -0.524600 0.851300 0.000000 +vn -0.484600 0.851300 0.200800 +vn -0.370900 0.851300 0.370900 +vn -0.200800 0.851300 0.484600 +vn 0.000000 0.851300 0.524600 +vn -0.470900 0.745900 -0.470900 +vn -0.254900 0.745900 -0.615300 +vn 0.200800 0.851300 0.484600 +vn 0.000000 0.745900 -0.666000 +vn 0.254900 0.745900 -0.615300 +vn -0.615300 0.745900 -0.254900 +vn 0.370900 0.851300 0.370900 +vn -0.666000 0.745900 0.000000 +vn -0.615300 0.745900 0.254900 +vn 0.484600 0.851300 0.200800 +vn -0.470900 0.745900 0.470900 +vn -0.254900 0.745900 0.615300 +vn 0.524600 0.851300 0.000000 +vn 0.000000 0.745900 0.666000 +vn 0.254900 0.745900 0.615300 +vn 0.484600 0.851300 -0.200800 +vn 0.470900 0.745900 0.470900 +vn 0.615300 0.745900 0.254900 +vn 0.370900 0.851300 -0.370900 +vn 0.666000 0.745900 0.000000 +vn 0.615300 0.745900 -0.254900 +vn 0.470900 0.745900 -0.470900 +vn 0.354000 -0.865600 0.354000 +vn 0.191600 -0.865600 0.462600 +vn 0.000000 -0.865600 0.500700 +vn -0.191600 -0.865600 0.462600 +vn 0.462600 -0.865600 0.191600 +vn 0.500700 -0.865600 0.000000 +vn 0.462600 -0.865600 -0.191600 +vn 0.354000 -0.865600 -0.354000 +vn 0.191600 -0.865600 -0.462600 +vn 0.000000 -0.865600 -0.500700 +vn 0.213400 -0.953400 0.213400 +vn 0.115500 -0.953400 0.278800 +vn -0.191600 -0.865600 -0.462600 +vn 0.000000 -0.953400 0.301800 +vn -0.115500 -0.953400 0.278800 +vn 0.278800 -0.953400 0.115500 +vn -0.354000 -0.865600 -0.354000 +vn 0.301800 -0.953400 0.000000 +vn 0.278800 -0.953400 -0.115500 +vn -0.462600 -0.865600 -0.191600 +vn 0.213400 -0.953400 -0.213400 +vn 0.115500 -0.953400 -0.278800 +vn -0.500700 -0.865600 0.000000 +vn 0.000000 -0.953400 -0.301800 +vn -0.115500 -0.953400 -0.278800 +vn -0.462600 -0.865600 0.191600 +vn -0.213400 -0.953400 -0.213400 +vn -0.278800 -0.953400 -0.115500 +vn -0.354000 -0.865600 0.354000 +vn -0.301800 -0.953400 0.000000 +vn -0.278800 -0.953400 0.115500 +vn -0.213400 -0.953400 0.213400 +vn 0.425300 -0.850600 0.309000 +vn -0.162500 -0.850600 0.500000 +vn 0.723600 -0.447200 0.525700 +vn 0.850600 -0.525700 0.000000 +vn -0.525700 -0.850600 0.000000 +vn -0.162500 -0.850600 -0.500000 +vn 0.425300 -0.850600 -0.309000 +vn 0.951000 0.000000 0.309000 +vn -0.276400 -0.447200 0.850600 +vn 0.262900 -0.525700 0.809000 +vn -0.894400 -0.447200 0.000000 +vn -0.688200 -0.525700 0.500000 +vn -0.951000 0.000000 0.309000 +vn -0.276400 -0.447200 -0.850600 +vn -0.688200 -0.525700 -0.500000 +vn -0.587800 0.000000 -0.809000 +vn 0.723600 -0.447200 -0.525700 +vn 0.262900 -0.525700 -0.809000 +vn 0.587800 0.000000 -0.809000 +vn 0.587800 0.000000 0.809000 +vn -0.587800 0.000000 0.809000 +vn -0.951000 0.000000 -0.309000 +vn 0.951000 0.000000 -0.309000 +vn 0.276400 0.447200 0.850600 +vn 0.688200 0.525700 0.500000 +vn 0.196700 0.771200 0.605400 +vn -0.723600 0.447200 0.525700 +vn -0.262900 0.525700 0.809000 +vn -0.515000 0.771200 0.374200 +vn -0.723600 0.447200 -0.525700 +vn -0.850600 0.525700 0.000000 +vn -0.515000 0.771200 -0.374200 +vn 0.276400 0.447200 -0.850600 +vn -0.262900 0.525700 -0.809000 +vn 0.196700 0.771200 -0.605400 +vn 0.894400 0.447200 0.000000 +vn 0.688200 0.525700 -0.500000 +vn 0.636600 0.771200 0.000000 +vn -0.696700 -0.082200 0.712600 +vn -0.752000 -0.015000 -0.658900 +vn -0.630400 0.048400 -0.774800 +vn -0.696600 -0.230600 0.679300 +vn 0.713300 0.093800 -0.694500 +vn 0.681600 0.231100 -0.694300 +vn 0.660500 -0.008100 0.750700 +vn 0.777700 0.000800 0.628600 +vn 0.625300 0.074700 -0.776800 +vn 0.677100 -0.058900 0.733500 +vn 0.796300 -0.002300 0.604800 +vn 0.733700 -0.158800 -0.660700 +vn -0.773100 -0.050100 0.632300 +vn -0.640800 0.227700 0.733100 +vn -0.728800 0.039800 -0.683500 +vn -0.589200 -0.118600 -0.799200 +vn -0.612600 -0.019500 0.790200 +vn -0.673500 0.276300 -0.685600 +vn 0.787600 -0.051900 -0.614000 +vn 0.683700 -0.276500 0.675400 +vn 0.630500 0.043200 0.775000 +vn -0.694800 0.260200 0.670500 +vn 0.650000 -0.316100 -0.691100 +vn -0.765300 0.079000 -0.638800 +g Torus.016_Torus_Torus.016_Torus_brass +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/4 3/3/3 5/5/5 6/6/6 +f 6/6/6 5/5/5 7/7/7 8/8/8 +f 8/8/8 7/7/7 9/9/9 10/10/10 +f 10/10/10 9/9/9 11/11/11 12/12/12 +f 13/13/13 1/1/1 4/4/4 +f 13/13/13 4/4/4 6/6/6 +f 13/13/13 6/6/6 8/8/8 +f 13/13/13 8/8/8 10/10/10 +f 13/13/13 10/10/10 12/12/12 +f 12/12/12 1/1/1 13/13/13 +f 2/2/2 1/1/1 12/12/12 11/11/11 +f 9/14/9 7/15/7 5/16/5 3/17/3 2/18/2 11/19/11 +f 14/20/14 15/21/15 16/22/16 17/23/17 +f 17/24/17 16/25/16 18/26/18 19/27/19 +f 19/28/19 18/29/18 20/30/20 21/31/21 +f 21/31/21 20/30/20 22/32/22 23/33/23 +f 14/34/14 23/35/23 22/36/22 15/37/15 +f 15/21/15 24/38/24 25/39/25 16/22/16 +f 16/25/16 25/40/25 26/41/26 18/26/18 +f 18/26/18 26/41/26 27/42/27 20/43/20 +f 20/30/20 27/44/27 28/45/28 22/32/22 +f 22/46/22 28/47/28 24/48/24 15/49/15 +f 24/50/24 29/51/29 30/52/30 25/53/25 +f 25/40/25 30/54/30 31/55/31 26/41/26 +f 26/41/26 31/55/31 32/56/32 27/42/27 +f 27/57/27 32/58/32 33/59/33 28/60/28 +f 28/47/28 33/61/33 29/62/29 24/48/24 +f 29/51/29 34/63/34 35/64/35 30/52/30 +f 30/54/30 35/65/35 36/66/36 31/55/31 +f 31/67/31 36/68/36 37/69/37 32/58/32 +f 32/58/32 37/69/37 38/70/38 33/59/33 +f 33/61/33 38/71/38 34/72/34 29/62/29 +f 34/63/34 39/73/39 40/74/40 35/64/35 +f 35/75/35 40/76/40 41/77/41 36/78/36 +f 36/78/36 41/77/41 42/79/42 37/80/37 +f 37/81/37 42/82/42 43/83/43 38/84/38 +f 38/85/38 43/86/43 39/87/39 34/88/34 +f 39/89/39 44/90/44 45/91/45 40/92/40 +f 40/76/40 45/93/45 46/94/46 41/77/41 +f 41/95/41 46/96/46 47/97/47 42/82/42 +f 42/82/42 47/97/47 48/98/48 43/83/43 +f 43/86/43 48/99/48 44/100/44 39/87/39 +f 44/90/44 49/101/49 50/102/50 45/91/45 +f 45/103/45 50/104/50 51/105/51 46/106/46 +f 46/96/46 51/107/51 52/108/52 47/97/47 +f 47/97/47 52/108/52 53/109/53 48/98/48 +f 48/110/48 53/111/53 49/112/49 44/113/44 +f 49/101/49 14/114/14 17/115/17 50/102/50 +f 50/104/50 17/116/17 19/117/19 51/105/51 +f 51/105/51 19/117/19 21/118/21 52/119/52 +f 52/108/52 21/120/21 23/121/23 53/109/53 +f 14/34/14 49/112/49 53/111/53 23/35/23 +f 54/122/54 55/123/55 56/124/56 57/125/57 +f 57/125/57 56/124/56 58/126/58 59/127/59 +f 59/128/59 58/129/58 60/130/60 61/131/61 +f 61/132/61 60/133/60 62/134/62 63/135/63 +f 54/136/54 63/137/63 62/138/62 55/139/55 +f 55/123/55 64/140/64 65/141/65 56/124/56 +f 56/124/56 65/141/65 66/142/66 58/126/58 +f 58/129/58 66/143/66 67/144/67 60/130/60 +f 60/133/60 67/145/67 68/146/68 62/134/62 +f 62/138/62 68/147/68 64/148/64 55/139/55 +f 64/140/64 69/149/69 70/150/70 65/141/65 +f 65/141/65 70/150/70 71/151/71 66/142/66 +f 66/152/66 71/153/71 72/154/72 67/155/67 +f 67/145/67 72/156/72 73/157/73 68/146/68 +f 68/158/68 73/159/73 69/160/69 64/161/64 +f 69/162/69 74/163/34 75/164/74 70/165/70 +f 70/150/70 75/166/74 76/167/75 71/151/71 +f 71/153/71 76/168/75 77/169/76 72/154/72 +f 72/156/72 77/170/76 78/171/77 73/157/73 +f 73/159/73 78/172/77 74/173/34 69/160/69 +f 74/163/34 79/174/78 80/175/79 75/164/74 +f 75/166/74 80/176/79 81/177/80 76/167/75 +f 76/178/75 81/179/80 82/180/81 77/181/76 +f 77/170/76 82/182/81 83/183/82 78/171/77 +f 78/172/77 83/184/82 79/185/78 74/173/34 +f 79/174/78 84/186/83 85/187/84 80/175/79 +f 80/176/79 85/188/84 86/189/85 81/177/80 +f 81/179/80 86/190/85 87/191/86 82/180/81 +f 82/182/81 87/192/86 88/193/87 83/183/82 +f 83/183/82 88/193/87 84/194/83 79/195/78 +f 84/196/83 89/197/88 90/198/89 85/199/84 +f 85/188/84 90/200/89 91/201/90 86/189/85 +f 86/202/85 91/203/90 92/204/91 87/205/86 +f 87/192/86 92/206/91 93/207/92 88/193/87 +f 88/193/87 93/207/92 89/208/88 84/194/83 +f 89/197/88 54/209/54 57/210/57 90/198/89 +f 90/200/89 57/125/57 59/127/59 91/201/90 +f 91/203/90 59/211/59 61/212/61 92/204/91 +f 92/206/91 61/132/61 63/135/63 93/207/92 +f 54/136/54 89/213/88 93/214/92 63/137/63 +f 94/215/93 95/216/94 96/217/95 97/218/96 +f 97/219/96 96/220/95 98/221/91 99/222/61 +f 99/223/61 98/224/91 100/225/90 101/226/59 +f 101/227/59 100/228/90 102/229/97 103/230/98 +f 94/231/93 103/232/98 102/233/97 95/234/94 +f 95/235/94 104/236/99 105/237/100 96/220/95 +f 96/220/95 105/237/100 106/238/86 98/221/91 +f 98/224/91 106/239/86 107/240/85 100/225/90 +f 100/228/90 107/241/85 108/242/101 102/229/97 +f 102/233/97 108/243/101 104/244/99 95/234/94 +f 104/236/99 109/245/78 110/246/82 105/237/100 +f 105/237/100 110/246/82 111/247/102 106/238/86 +f 106/248/86 111/249/102 112/250/80 107/251/85 +f 107/241/85 112/252/80 113/253/79 108/242/101 +f 108/254/101 113/255/79 109/256/78 104/257/99 +f 109/258/78 114/259/34 115/260/77 110/261/82 +f 110/246/82 115/262/77 116/263/76 111/247/102 +f 111/249/102 116/264/76 117/265/75 112/250/80 +f 112/252/80 117/266/75 118/267/74 113/253/79 +f 113/255/79 118/268/74 114/269/34 109/256/78 +f 114/259/34 119/270/69 120/271/73 115/260/77 +f 115/262/77 120/272/73 121/273/103 116/263/76 +f 116/274/76 121/275/103 122/276/71 117/277/75 +f 117/266/75 122/278/71 123/279/70 118/267/74 +f 118/268/74 123/280/70 119/281/69 114/269/34 +f 119/270/69 124/282/104 125/283/105 120/271/73 +f 120/272/73 125/284/105 126/285/67 121/273/103 +f 121/275/103 126/286/67 127/287/66 122/276/71 +f 122/278/71 127/288/66 128/289/106 123/279/70 +f 123/279/70 128/289/106 124/290/104 119/291/69 +f 124/292/104 129/293/107 130/294/108 125/295/105 +f 125/284/105 130/296/108 131/297/60 126/285/67 +f 126/298/67 131/299/60 132/300/58 127/301/66 +f 127/288/66 132/302/58 133/303/109 128/289/106 +f 128/289/106 133/303/109 129/304/107 124/290/104 +f 129/293/107 94/215/93 97/218/96 130/294/108 +f 130/296/108 97/219/96 99/222/61 131/297/60 +f 131/299/60 99/305/61 101/306/59 132/300/58 +f 132/302/58 101/227/59 103/230/98 133/303/109 +f 94/307/93 129/304/107 133/303/109 103/230/98 +f 134/308/110 135/309/111 136/310/112 137/311/113 +f 137/312/113 136/313/112 138/314/52 139/315/21 +f 139/316/21 138/317/52 140/318/51 141/319/19 +f 141/319/19 140/318/51 142/320/114 143/321/115 +f 134/322/110 143/323/115 142/324/114 135/325/111 +f 135/309/111 144/326/116 145/327/117 136/310/112 +f 136/313/112 145/328/117 146/329/47 138/314/52 +f 138/314/52 146/329/47 147/330/46 140/331/51 +f 140/318/51 147/332/46 148/333/118 142/320/114 +f 142/324/114 148/334/118 144/335/116 135/325/111 +f 144/336/116 149/337/39 150/338/119 145/339/117 +f 145/328/117 150/340/119 151/341/120 146/329/47 +f 146/329/47 151/341/120 152/342/41 147/330/46 +f 147/343/46 152/344/41 153/345/121 148/346/118 +f 148/334/118 153/347/121 149/348/39 144/335/116 +f 149/337/39 154/349/34 155/350/38 150/338/119 +f 150/340/119 155/351/38 156/352/37 151/341/120 +f 151/353/120 156/354/37 157/355/36 152/344/41 +f 152/344/41 157/355/36 158/356/35 153/345/121 +f 153/357/121 158/358/35 154/359/34 149/360/39 +f 154/361/34 159/362/29 160/363/122 155/364/38 +f 155/365/38 160/366/122 161/367/32 156/368/37 +f 156/368/37 161/367/32 162/369/31 157/370/36 +f 157/371/36 162/372/31 163/373/123 158/374/35 +f 158/358/35 163/375/123 159/376/29 154/359/34 +f 159/362/29 164/377/124 165/378/125 160/363/122 +f 160/366/122 165/379/125 166/380/27 161/367/32 +f 161/381/32 166/382/27 167/383/26 162/372/31 +f 162/372/31 167/383/26 168/384/126 163/373/123 +f 163/375/123 168/385/126 164/386/124 159/376/29 +f 164/377/124 169/387/127 170/388/128 165/378/125 +f 165/389/125 170/390/128 171/391/20 166/392/27 +f 166/382/27 171/393/20 172/394/18 167/383/26 +f 167/383/26 172/394/18 173/395/129 168/384/126 +f 168/396/126 173/397/129 169/398/127 164/399/124 +f 169/400/127 134/308/110 137/311/113 170/401/128 +f 170/390/128 137/402/113 139/403/21 171/391/20 +f 171/391/20 139/403/21 141/404/19 172/405/18 +f 172/394/18 141/406/19 143/407/115 173/395/129 +f 134/408/110 169/398/127 173/397/129 143/409/115 +f 174/410/93 175/411/130 176/412/95 177/413/96 +f 177/414/96 176/415/95 178/416/131 179/417/61 +f 179/418/61 178/419/131 180/420/132 181/421/59 +f 181/422/59 180/423/132 182/424/97 183/425/98 +f 174/426/93 183/427/98 182/428/97 175/429/130 +f 175/430/130 184/431/99 185/432/100 176/415/95 +f 176/415/95 185/432/100 186/433/86 178/416/131 +f 178/419/131 186/434/86 187/435/85 180/420/132 +f 180/423/132 187/436/85 188/437/101 182/424/97 +f 182/428/97 188/438/101 184/439/99 175/429/130 +f 184/431/99 189/440/133 190/441/82 185/432/100 +f 185/432/100 190/441/82 191/442/81 186/433/86 +f 186/443/86 191/444/81 192/445/80 187/446/85 +f 187/436/85 192/447/80 193/448/79 188/437/101 +f 188/449/101 193/450/79 189/451/133 184/452/99 +f 189/453/133 194/454/34 195/455/77 190/456/82 +f 190/441/82 195/457/77 196/458/76 191/442/81 +f 191/444/81 196/459/76 197/460/75 192/445/80 +f 192/447/80 197/461/75 198/462/74 193/448/79 +f 193/450/79 198/463/74 194/464/34 189/451/133 +f 194/454/34 199/465/134 200/466/73 195/455/77 +f 195/457/77 200/467/73 201/468/72 196/458/76 +f 196/469/76 201/470/72 202/471/71 197/472/75 +f 197/461/75 202/473/71 203/474/70 198/462/74 +f 198/463/74 203/475/70 199/476/134 194/464/34 +f 199/465/134 204/477/104 205/478/105 200/466/73 +f 200/467/73 205/479/105 206/480/67 201/468/72 +f 201/470/72 206/481/67 207/482/66 202/471/71 +f 202/473/71 207/483/66 208/484/106 203/474/70 +f 203/474/70 208/484/106 204/485/104 199/486/134 +f 204/487/104 209/488/107 210/489/108 205/490/105 +f 205/479/105 210/491/108 211/492/135 206/480/67 +f 206/493/67 211/494/135 212/495/136 207/496/66 +f 207/483/66 212/497/136 213/498/109 208/484/106 +f 208/484/106 213/498/109 209/499/107 204/485/104 +f 209/488/107 174/410/93 177/413/96 210/489/108 +f 210/491/108 177/414/96 179/417/61 211/492/135 +f 211/494/135 179/500/61 181/501/59 212/495/136 +f 212/497/136 181/422/59 183/425/98 213/498/109 +f 174/502/93 209/499/107 213/498/109 183/425/98 +f 214/503/137 219/504/116 220/505/138 215/506/139 +f 215/507/139 220/508/138 221/509/140 216/510/141 +f 216/511/141 221/512/140 222/513/142 217/514/143 +f 217/514/143 222/513/142 223/515/144 218/516/145 +f 218/517/145 223/518/144 219/519/116 214/520/137 +f 219/504/116 224/521/146 225/522/147 220/505/138 +f 220/523/138 225/524/147 226/525/148 221/526/140 +f 221/512/140 226/527/148 227/528/149 222/513/142 +f 222/513/142 227/528/149 228/529/150 223/515/144 +f 223/530/144 228/531/150 224/532/146 219/533/116 +f 224/534/146 229/535/13 230/536/151 225/537/147 +f 225/524/147 230/538/151 231/539/152 226/525/148 +f 226/525/148 231/539/152 232/540/153 227/541/149 +f 227/528/149 232/542/153 233/543/154 228/529/150 +f 228/531/150 233/544/154 229/545/13 224/532/146 +f 229/535/13 234/546/155 235/547/156 230/536/151 +f 230/548/151 235/549/156 236/550/157 231/551/152 +f 231/552/152 236/553/157 237/554/158 232/555/153 +f 232/555/153 237/554/158 238/556/159 233/557/154 +f 233/544/154 238/558/159 234/559/155 229/545/13 +f 234/546/155 239/560/160 240/561/161 235/547/156 +f 235/549/156 240/562/161 241/563/162 236/550/157 +f 236/550/157 241/563/162 242/564/163 237/565/158 +f 237/554/158 242/566/163 243/567/164 238/556/159 +f 238/568/159 243/569/164 239/570/160 234/571/155 +f 239/572/160 244/573/165 245/574/166 240/575/161 +f 240/562/161 245/576/166 246/577/167 241/563/162 +f 241/563/162 246/577/167 247/578/168 242/564/163 +f 242/579/163 247/580/168 248/581/169 243/582/164 +f 243/569/164 248/583/169 244/584/165 239/570/160 +f 249/585/170 250/586/171 251/587/172 252/588/173 +f 252/589/173 251/590/172 253/591/174 254/592/175 +f 254/592/175 253/591/174 255/593/176 256/594/177 +f 256/595/177 255/596/176 257/597/178 258/598/179 +f 249/599/170 258/600/179 257/601/178 250/602/171 +f 250/603/171 259/604/116 260/605/138 251/606/172 +f 251/590/172 260/607/138 261/608/140 253/591/174 +f 253/609/174 261/610/140 262/611/142 255/596/176 +f 255/596/176 262/611/142 263/612/144 257/597/178 +f 257/601/178 263/613/144 259/614/116 250/602/171 +f 259/604/116 264/615/180 265/616/181 260/605/138 +f 260/617/138 265/618/181 266/619/182 261/620/140 +f 261/610/140 266/621/182 267/622/183 262/611/142 +f 262/611/142 267/622/183 268/623/184 263/612/144 +f 263/624/144 268/625/184 264/626/180 259/627/116 +f 269/628/185 274/629/160 275/630/161 270/631/186 +f 270/632/186 275/633/161 276/634/162 271/635/187 +f 271/635/187 276/634/162 277/636/163 272/637/188 +f 272/638/188 277/639/163 278/640/164 273/641/189 +f 273/642/189 278/643/164 274/644/160 269/645/185 +f 274/646/160 279/647/190 280/648/191 275/649/161 +f 275/633/161 280/650/191 281/651/192 276/634/162 +f 276/634/162 281/651/192 282/652/193 277/636/163 +f 277/653/163 282/654/193 283/655/194 278/656/164 +f 278/643/164 283/657/194 279/658/190 274/644/160 +f 279/647/190 249/585/170 252/588/173 280/648/191 +f 280/650/191 252/659/173 254/660/175 281/651/192 +f 281/661/192 254/662/175 256/663/177 282/654/193 +f 282/654/193 256/663/177 258/664/179 283/655/194 +f 249/599/170 279/665/190 283/666/194 258/600/179 +g Torus.016_Torus_Torus.016_Torus_shade +f 306/667/195 286/668/34 308/669/196 +f 312/670/197 286/668/34 310/671/198 +f 304/672/199 286/668/34 306/667/195 +f 302/673/200 286/668/34 304/672/199 +f 300/674/201 286/668/34 302/673/200 +f 298/675/202 286/668/34 300/674/201 +f 296/676/203 286/668/34 298/675/202 +f 294/677/204 286/668/34 296/676/203 +f 313/678/205 306/667/195 308/669/196 315/679/206 +f 292/680/207 286/668/34 294/677/204 +f 285/681/208 312/670/197 310/671/198 287/682/209 +f 311/683/210 304/672/199 306/667/195 313/678/205 +f 290/684/211 286/668/34 292/680/207 +f 309/685/212 302/673/200 304/672/199 311/683/210 +f 307/686/213 300/674/201 302/673/200 309/685/212 +f 288/687/214 286/668/34 290/684/211 +f 305/688/215 298/675/202 300/674/201 307/686/213 +f 303/689/216 296/676/203 298/675/202 305/688/215 +f 284/690/217 286/668/34 288/687/214 +f 301/691/218 294/677/204 296/676/203 303/689/216 +f 299/692/219 292/680/207 294/677/204 301/691/218 +f 316/693/220 286/668/34 284/690/217 +f 297/694/221 290/684/211 292/680/207 299/692/219 +f 295/695/222 288/687/214 290/684/211 297/694/221 +f 314/696/223 286/668/34 316/693/220 +f 293/697/224 284/690/217 288/687/214 295/695/222 +f 291/698/225 316/693/220 284/690/217 293/697/224 +f 289/699/226 314/696/223 316/693/220 291/698/225 +f 315/679/206 308/669/196 312/670/197 285/681/208 +f 287/682/209 310/671/198 314/696/223 289/699/226 +f 308/669/196 286/668/34 312/670/197 +f 310/671/198 286/668/34 314/696/223 +f 339/700/227 341/701/228 319/668/13 +f 345/702/229 343/703/230 319/668/13 +f 337/704/231 339/700/227 319/668/13 +f 335/705/232 337/704/231 319/668/13 +f 333/706/233 335/705/232 319/668/13 +f 331/707/234 333/706/233 319/668/13 +f 329/708/235 331/707/234 319/668/13 +f 327/709/236 329/708/235 319/668/13 +f 346/710/237 348/711/238 341/701/228 339/700/227 +f 325/712/239 327/709/236 319/668/13 +f 318/713/240 320/714/241 343/703/230 345/702/229 +f 344/715/242 346/710/237 339/700/227 337/704/231 +f 323/716/243 325/712/239 319/668/13 +f 342/717/244 344/715/242 337/704/231 335/705/232 +f 340/718/245 342/717/244 335/705/232 333/706/233 +f 321/719/246 323/716/243 319/668/13 +f 338/720/247 340/718/245 333/706/233 331/707/234 +f 336/721/248 338/720/247 331/707/234 329/708/235 +f 317/722/249 321/719/246 319/668/13 +f 334/723/250 336/721/248 329/708/235 327/709/236 +f 332/724/251 334/723/250 327/709/236 325/712/239 +f 349/725/252 317/722/249 319/668/13 +f 330/726/253 332/724/251 325/712/239 323/716/243 +f 328/727/254 330/726/253 323/716/243 321/719/246 +f 347/728/255 349/725/252 319/668/13 +f 326/729/256 328/727/254 321/719/246 317/722/249 +f 324/730/257 326/729/256 317/722/249 349/725/252 +f 322/731/258 324/730/257 349/725/252 347/728/255 +f 348/711/238 318/713/240 345/702/229 341/701/228 +f 320/714/241 322/731/258 347/728/255 343/703/230 +f 341/701/228 345/702/229 319/668/13 +f 343/703/230 347/728/255 319/668/13 +f 299/732/13 332/724/251 330/726/253 297/733/13 +f 301/734/13 334/723/250 332/724/251 299/732/13 +f 303/735/13 336/721/248 334/723/250 301/734/13 +f 305/736/13 338/720/247 336/721/248 303/735/13 +f 307/737/13 340/718/245 338/720/247 305/736/13 +f 309/738/13 342/717/244 340/718/245 307/737/13 +f 311/739/13 344/715/242 342/717/244 309/738/13 +f 313/740/13 346/710/237 344/715/242 311/739/13 +f 315/741/13 348/711/238 346/710/237 313/740/13 +f 285/742/13 318/713/240 348/711/238 315/741/13 +f 287/743/13 320/714/241 318/713/240 285/742/13 +f 289/744/13 322/731/258 320/714/241 287/743/13 +f 291/745/13 324/730/257 322/731/258 289/744/13 +f 293/746/13 326/729/256 324/730/257 291/745/13 +f 295/747/13 328/727/254 326/729/256 293/746/13 +f 297/733/13 330/726/253 328/727/254 295/747/13 +g Torus.016_Torus_Torus.016_Torus_light-bulb +f 350/748/13 362/749/259 361/750/260 +f 351/751/261 362/749/259 364/752/262 +f 350/748/13 361/750/260 366/753/263 +f 350/748/13 366/753/263 368/754/264 +f 350/748/13 368/754/264 365/755/265 +f 351/751/261 364/752/262 371/756/266 +f 352/757/267 363/758/268 373/759/24 +f 353/760/269 367/761/270 375/762/271 +f 354/763/272 369/764/273 377/765/274 +f 355/766/275 370/767/276 379/768/277 +f 351/769/261 371/770/266 374/771/278 +f 352/757/267 373/759/24 376/772/279 +f 353/760/269 375/762/271 378/773/280 +f 354/763/272 377/765/274 380/774/116 +f 355/766/275 379/768/277 372/775/281 +f 356/776/282 381/777/283 386/778/284 +f 357/779/285 382/780/286 388/781/287 +f 358/782/288 383/783/289 389/784/290 +f 359/785/291 384/786/292 390/787/293 +f 360/788/294 385/789/295 387/790/296 +f 387/790/296 385/789/295 390/791/293 +f 385/789/295 359/792/291 390/791/293 +f 390/787/293 384/786/292 389/784/290 +f 384/786/292 358/782/288 389/784/290 +f 389/784/290 383/783/289 388/793/287 +f 383/794/289 357/779/285 388/781/287 +f 388/795/287 382/796/286 386/778/284 +f 382/796/286 356/776/282 386/778/284 +f 386/778/284 381/777/283 387/797/296 +f 381/777/283 360/798/294 387/797/296 +f 372/775/281 385/789/295 360/788/294 +f 372/775/281 379/768/277 385/789/295 +f 379/768/277 359/792/291 385/789/295 +f 380/774/116 384/786/292 359/785/291 +f 380/774/116 377/765/274 384/786/292 +f 377/765/274 358/782/288 384/786/292 +f 378/799/280 383/783/289 358/782/288 +f 378/773/280 375/762/271 383/794/289 +f 375/762/271 357/779/285 383/794/289 +f 376/772/279 382/780/286 357/779/285 +f 376/772/279 373/759/24 382/780/286 +f 373/800/24 356/776/282 382/796/286 +f 374/771/278 381/777/283 356/776/282 +f 374/771/278 371/770/266 381/777/283 +f 371/770/266 360/798/294 381/777/283 +f 379/768/277 380/801/116 359/792/291 +f 379/768/277 370/767/276 380/801/116 +f 370/802/276 354/763/272 380/774/116 +f 377/765/274 378/799/280 358/782/288 +f 377/765/274 369/764/273 378/799/280 +f 369/803/273 353/760/269 378/773/280 +f 375/762/271 376/772/279 357/779/285 +f 375/762/271 367/761/270 376/772/279 +f 367/761/270 352/757/267 376/772/279 +f 373/800/24 374/771/278 356/776/282 +f 373/800/24 363/804/268 374/771/278 +f 363/804/268 351/769/261 374/771/278 +f 371/805/266 372/775/281 360/788/294 +f 371/805/266 364/806/262 372/775/281 +f 364/806/262 355/766/275 372/775/281 +f 365/755/265 370/807/276 355/808/275 +f 365/755/265 368/754/264 370/807/276 +f 368/754/264 354/809/272 370/807/276 +f 368/810/264 369/764/273 354/763/272 +f 368/754/264 366/753/263 369/811/273 +f 366/812/263 353/760/269 369/803/273 +f 366/812/263 367/761/270 353/760/269 +f 366/812/263 361/813/260 367/761/270 +f 361/813/260 352/757/267 367/761/270 +f 364/752/262 365/755/265 355/808/275 +f 364/752/262 362/749/259 365/755/265 +f 362/749/259 350/748/13 365/755/265 +f 361/813/260 363/758/268 352/757/267 +f 361/750/260 362/749/259 363/814/268 +f 362/749/259 351/751/261 363/814/268 +g Torus.016_Torus_Torus.016_Torus_cord +f 407/815/297 404/816/298 392/817/299 391/818/300 +f 404/819/298 405/820/301 393/821/302 392/822/299 +f 405/820/301 406/823/303 394/824/304 393/821/302 +f 406/823/303 407/815/297 391/818/300 394/824/304 +f 409/825/305 410/826/306 402/827/307 401/828/308 +f 410/826/306 403/829/309 399/830/310 402/827/307 +f 408/831/311 409/825/305 401/828/308 400/832/312 +f 403/829/309 408/833/311 400/834/312 399/830/310 +f 395/835/313 396/836/314 408/833/311 403/829/309 +f 396/837/314 397/838/315 409/825/305 408/831/311 +f 398/839/316 395/835/313 403/829/309 410/826/306 +f 397/838/315 398/839/316 410/826/306 409/825/305 +f 414/840/317 411/841/318 407/815/297 406/823/303 +f 413/842/319 414/840/317 406/823/303 405/820/301 +f 412/843/320 413/842/319 405/820/301 404/819/298 +f 411/841/318 412/844/320 404/816/298 407/815/297 +f 399/830/310 400/834/312 412/844/320 411/841/318 +f 400/832/312 401/828/308 413/842/319 412/843/320 +f 401/828/308 402/827/307 414/840/317 413/842/319 +f 402/827/307 399/830/310 411/841/318 414/840/317 diff --git a/homedecor_modpack/homedecor/models/homedecor_ceiling_lantern.obj b/homedecor_modpack/homedecor/models/homedecor_ceiling_lantern.obj new file mode 100644 index 0000000..f8f9a68 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_ceiling_lantern.obj @@ -0,0 +1,208 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib homedecor_ceiling_lantern.mtl +o lantern_light +v 0.131532 -0.238520 -0.166750 +v 0.178449 0.183954 -0.213668 +v -0.178611 0.183954 -0.213668 +v -0.131694 -0.238520 -0.166750 +v 0.170300 -0.238520 -0.127983 +v 0.170300 -0.238520 0.135243 +v 0.217217 0.183954 0.182161 +v 0.217217 0.183954 -0.174900 +v -0.131694 -0.238520 0.174011 +v -0.178611 0.183954 0.220929 +v 0.178449 0.183954 0.220929 +v 0.131532 -0.238520 0.174011 +v -0.170462 -0.238520 0.135243 +v -0.170462 -0.238520 -0.127983 +v -0.217379 0.183954 -0.174900 +v -0.217379 0.183954 0.182161 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g lantern_light_lantern_light_None.001 +usemtl None.001 +s off +f 16/1 13/2 14/3 15/4 +f 5/1 6/2 7/3 8/4 +f 2/1 3/2 4/3 1/4 +f 9/1 10/2 11/3 12/4 +s 1 +f 7/1 6/2 12/3 11/4 +f 13/1 16/2 10/3 9/4 +f 3/1 15/2 14/3 4/4 +f 2/1 1/2 5/3 8/4 +o lantern_cage +v 0.131532 -0.238520 -0.166750 +v 0.178449 0.183954 -0.213668 +v -0.178611 0.183954 -0.213668 +v -0.131694 -0.238520 -0.166750 +v 0.170300 -0.238520 -0.127983 +v 0.170300 -0.238520 0.135243 +v 0.217217 0.183954 0.182161 +v 0.217217 0.183954 -0.174900 +v -0.131694 -0.238520 0.174011 +v -0.178611 0.183954 0.220929 +v 0.178449 0.183954 0.220929 +v 0.131532 -0.238520 0.174011 +v -0.170462 -0.238520 0.135243 +v -0.170462 -0.238520 -0.127983 +v -0.217379 0.183954 -0.174900 +v -0.217379 0.183954 0.182161 +v -0.034963 0.451324 0.034678 +v -0.034963 0.451324 -0.035086 +v -0.060689 0.404833 -0.060813 +v -0.060689 0.404833 0.060404 +v 0.034801 0.451324 -0.035086 +v 0.060527 0.404833 -0.060813 +v 0.034801 0.451324 0.034678 +v 0.060527 0.404833 0.060404 +v -0.042454 0.390820 0.042169 +v 0.042293 0.390820 0.042169 +v 0.009255 0.461054 0.009132 +v -0.009417 0.461054 0.009132 +v -0.066860 0.357539 0.066575 +v 0.066698 0.357539 0.066575 +v 0.042293 0.390820 -0.042578 +v -0.042454 0.390820 -0.042578 +v -0.121725 0.333015 0.125275 +v 0.121564 0.333015 0.125275 +v 0.066698 0.357539 -0.066983 +v -0.066860 0.357539 -0.066983 +v 0.223082 0.236764 -0.219532 +v -0.223244 0.236764 -0.219532 +v -0.340709 0.267604 -0.336998 +v 0.340547 0.267604 -0.336998 +v 0.121564 0.333015 -0.118014 +v -0.121725 0.333015 -0.118014 +v 0.164435 -0.291329 -0.160885 +v -0.164597 -0.291329 -0.160885 +v -0.223244 0.236763 0.226793 +v -0.340709 0.267604 0.344259 +v 0.223082 0.236763 0.226793 +v 0.340547 0.267604 0.344259 +v 0.164435 -0.291330 0.168146 +v -0.164597 -0.291330 0.168146 +v -0.234314 -0.335598 0.237863 +v 0.234152 -0.335598 0.237863 +v -0.088326 -0.441351 0.091876 +v 0.088164 -0.441351 0.091876 +v 0.234152 -0.335598 -0.230603 +v -0.234314 -0.335598 -0.230603 +v -0.088326 -0.441351 -0.084615 +v 0.088164 -0.441351 -0.084615 +v 0.009255 0.499976 0.009132 +v -0.009417 0.499976 0.009132 +v 0.009255 0.461054 -0.009541 +v -0.009417 0.461054 -0.009541 +v 0.009255 0.499976 -0.009541 +v -0.009417 0.499976 -0.009541 +v 0.038749 -0.271168 -0.046637 +v 0.050186 -0.271168 -0.035199 +v 0.067481 0.279432 -0.051878 +v 0.055428 0.279432 -0.063932 +v -0.055590 0.279432 -0.063932 +v -0.067643 0.279432 -0.051878 +v -0.067643 0.279432 0.059139 +v -0.055590 0.279432 0.071193 +v 0.055428 0.279432 0.071193 +v 0.067481 0.279432 0.059139 +v -0.050348 -0.271168 -0.035199 +v -0.038910 -0.271168 -0.046637 +v -0.038910 -0.271168 0.053898 +v -0.050348 -0.271168 0.042460 +v 0.050186 -0.271168 0.042460 +v 0.038749 -0.271168 0.053898 +vt 0.374324 0.374324 +vt 0.625676 0.374324 +vt 0.625676 0.625676 +vt 0.374324 0.625676 +vt 0.500000 0.625676 +vt 0.588866 0.588866 +vt 0.625676 0.500000 +vt 0.588866 0.411134 +vt 0.500000 0.374324 +vt 0.411134 0.411134 +vt 0.374324 0.500000 +vt 0.411134 0.588866 +g lantern_cage_lantern_cage_None.001 +usemtl None.001 +s 1 +f 33/5 34/6 35/7 36/8 +f 34/5 37/6 38/7 35/8 +f 37/5 39/6 40/7 38/8 +f 39/5 33/6 36/7 40/8 +f 40/5 36/6 41/7 42/8 +f 33/5 39/6 43/7 44/8 +f 42/5 41/6 45/7 46/8 +f 38/5 40/6 42/7 47/8 +f 35/5 38/6 47/7 48/8 +f 36/5 35/6 48/7 41/8 +f 46/5 45/6 49/7 50/8 +f 47/5 42/6 46/7 51/8 +f 48/5 47/6 51/7 52/8 +f 41/5 48/6 52/7 45/8 +f 53/5 54/6 55/7 56/8 +f 51/5 46/6 50/7 57/8 +f 52/5 51/6 57/7 58/8 +f 45/5 52/6 58/7 49/8 +f 20/5 17/6 59/7 60/8 +f 54/5 61/6 62/7 55/8 +f 61/5 63/6 64/7 62/8 +f 63/5 53/6 56/7 64/8 +f 65/5 66/6 67/7 68/8 +f 54/5 53/6 18/7 19/8 +f 54/5 19/6 20/7 60/8 +f 17/5 18/6 53/7 59/8 +f 68/5 67/6 69/7 70/8 +f 59/5 65/6 68/7 71/8 +f 60/5 59/6 71/7 72/8 +f 66/5 60/6 72/7 67/8 +f 69/5 73/6 74/7 70/8 +f 71/5 68/6 70/7 74/8 +f 72/5 71/6 74/7 73/8 +f 67/5 72/6 73/7 69/8 +f 44/5 43/6 75/7 76/8 +f 39/5 37/6 77/7 43/8 +f 37/5 34/6 78/7 77/8 +f 34/5 33/6 44/7 78/8 +f 75/5 79/6 80/7 76/8 +f 43/5 77/6 79/7 75/8 +f 77/5 78/6 80/7 79/8 +f 78/5 44/6 76/7 80/8 +f 55/5 62/6 49/7 58/8 +f 64/5 56/6 57/7 50/8 +f 56/5 55/6 58/7 57/8 +f 62/5 64/6 50/7 49/8 +f 59/5 53/6 24/7 21/8 +f 63/5 65/6 22/7 23/8 +f 65/5 59/6 21/7 22/8 +f 53/5 63/6 23/7 24/8 +f 60/5 30/6 31/7 54/8 +f 66/5 61/6 32/7 29/8 +f 60/5 66/6 29/7 30/8 +f 61/5 54/6 31/7 32/8 +f 61/5 66/6 25/7 26/8 +f 65/5 63/6 27/7 28/8 +f 66/5 65/6 28/7 25/8 +f 63/5 61/6 26/7 27/8 +f 21/5 17/6 81/7 82/8 +f 18/5 24/6 83/7 84/8 +f 19/5 85/6 86/7 31/8 +f 26/5 32/6 87/7 88/8 +f 23/5 27/6 89/7 90/8 +f 27/5 26/6 88/7 89/8 +f 32/5 31/6 86/7 87/8 +f 24/5 23/6 90/7 83/8 +f 19/5 18/6 84/7 85/8 +f 30/5 91/6 92/7 20/8 +f 29/5 25/6 93/7 94/8 +f 28/5 22/6 95/7 96/8 +f 25/5 28/6 96/7 93/8 +f 30/5 29/6 94/7 91/8 +f 22/5 21/6 82/7 95/8 +f 17/5 20/6 92/7 81/8 +f 82/9 81/10 92/11 91/12 94/13 93/14 96/15 95/16 +f 87/9 86/10 85/11 84/12 83/13 90/14 89/15 88/16 diff --git a/homedecor_modpack/homedecor/models/homedecor_chains_top.obj b/homedecor_modpack/homedecor/models/homedecor_chains_top.obj new file mode 100644 index 0000000..9e4f3f7 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_chains_top.obj @@ -0,0 +1,943 @@ +# Blender v2.73 (sub 0) OBJ File: 'chains-top.blend' +# www.blender.org +o Torus.016_Torus +v 0.000000 -0.429978 0.000002 +v 0.000000 -0.401109 0.055211 +v -0.014044 -0.391975 0.048870 +v -0.014044 -0.423304 0.000002 +v -0.009826 -0.379748 0.040970 +v -0.009826 -0.406012 0.000002 +v 0.009826 -0.379748 0.040970 +v 0.009826 -0.406012 0.000002 +v 0.014044 -0.391975 0.048870 +v 0.014044 -0.423304 0.000002 +v 0.000000 -0.316336 0.080195 +v -0.014044 -0.316336 0.069112 +v -0.009826 -0.316336 0.057941 +v 0.009826 -0.316336 0.057941 +v 0.014044 -0.316336 0.069112 +v 0.000000 -0.231564 0.055211 +v -0.014044 -0.240700 0.048870 +v -0.009826 -0.252925 0.040970 +v 0.009826 -0.252925 0.040970 +v 0.014044 -0.240700 0.048870 +v 0.000000 -0.202695 0.000002 +v -0.014044 -0.209368 0.000002 +v -0.009826 -0.226661 0.000002 +v 0.009826 -0.226661 0.000002 +v 0.014044 -0.209368 0.000002 +v 0.000000 -0.231564 -0.055206 +v -0.014044 -0.240700 -0.048868 +v -0.009826 -0.252925 -0.040967 +v 0.009826 -0.252925 -0.040967 +v 0.014044 -0.240700 -0.048865 +v 0.000000 -0.316336 -0.080190 +v -0.014044 -0.316336 -0.069108 +v -0.009826 -0.316336 -0.057936 +v 0.009826 -0.316336 -0.057936 +v 0.014044 -0.316336 -0.069108 +v 0.000000 -0.400361 -0.055206 +v -0.014044 -0.391975 -0.048868 +v -0.009826 -0.379748 -0.040967 +v 0.009826 -0.379748 -0.040967 +v 0.014044 -0.391975 -0.048868 +v 0.000000 -0.262249 0.000002 +v -0.061672 -0.233381 0.000002 +v -0.054590 -0.224245 -0.012569 +v 0.000000 -0.255577 -0.012569 +v -0.045765 -0.212018 -0.008794 +v 0.000000 -0.238285 -0.008794 +v -0.045765 -0.212018 0.008798 +v 0.000000 -0.238285 0.008798 +v -0.054590 -0.224245 0.012574 +v 0.000000 -0.255577 0.012574 +v -0.089582 -0.148609 0.000002 +v -0.077200 -0.148609 -0.012569 +v -0.064722 -0.148609 -0.008794 +v -0.064722 -0.148609 0.008799 +v -0.077200 -0.148609 0.012574 +v -0.061672 -0.063837 0.000002 +v -0.054590 -0.072971 -0.012569 +v -0.045765 -0.085198 -0.008794 +v -0.045765 -0.085198 0.008799 +v -0.054590 -0.072971 0.012574 +v 0.000000 -0.034967 0.000002 +v 0.000000 -0.041641 -0.012569 +v 0.000000 -0.058933 -0.008794 +v 0.000000 -0.058933 0.008799 +v 0.000000 -0.041641 0.012574 +v 0.061672 -0.063837 0.000002 +v 0.054590 -0.072971 -0.012569 +v 0.045765 -0.085198 -0.008794 +v 0.045765 -0.085198 0.008799 +v 0.054590 -0.072971 0.012574 +v 0.089582 -0.148609 0.000002 +v 0.077200 -0.148609 -0.012569 +v 0.064722 -0.148609 -0.008794 +v 0.064722 -0.148609 0.008799 +v 0.077200 -0.148609 0.012574 +v 0.061672 -0.232631 0.000002 +v 0.054590 -0.224245 -0.012569 +v 0.045765 -0.212018 -0.008794 +v 0.045765 -0.212018 0.008798 +v 0.054590 -0.224245 0.012574 +v 0.000000 0.073316 0.000002 +v 0.061672 0.102183 0.000002 +v 0.054590 0.111319 0.012574 +v 0.000000 0.079988 0.012574 +v 0.045765 0.123546 0.008799 +v 0.000000 0.097280 0.008799 +v 0.045765 0.123546 -0.008794 +v 0.000000 0.097280 -0.008794 +v 0.054590 0.111319 -0.012569 +v 0.000000 0.079988 -0.012569 +v 0.089582 0.186956 0.000002 +v 0.077200 0.186956 0.012574 +v 0.064722 0.186956 0.008799 +v 0.064722 0.186956 -0.008794 +v 0.077200 0.186956 -0.012569 +v 0.061672 0.271728 0.000002 +v 0.054590 0.262594 0.012574 +v 0.045765 0.250367 0.008799 +v 0.045765 0.250367 -0.008794 +v 0.054590 0.262594 -0.012569 +v 0.000000 0.300597 0.000002 +v 0.000000 0.293923 0.012574 +v 0.000000 0.276631 0.008799 +v 0.000000 0.276631 -0.008794 +v 0.000000 0.293923 -0.012569 +v -0.061672 0.271728 0.000002 +v -0.054590 0.262594 0.012574 +v -0.045765 0.250367 0.008799 +v -0.045765 0.250367 -0.008794 +v -0.054590 0.262594 -0.012569 +v -0.089582 0.186956 0.000002 +v -0.077200 0.186956 0.012574 +v -0.064722 0.186956 0.008799 +v -0.064722 0.186956 -0.008794 +v -0.077200 0.186956 -0.012569 +v -0.061672 0.102931 0.000002 +v -0.054590 0.111319 0.012574 +v -0.045765 0.123546 0.008799 +v -0.045765 0.123546 -0.008794 +v -0.054590 0.111319 -0.012569 +v 0.000000 -0.095037 0.000002 +v 0.000000 -0.066168 -0.055206 +v 0.014044 -0.057034 -0.048868 +v 0.014044 -0.088363 0.000002 +v 0.009826 -0.044807 -0.040967 +v 0.009826 -0.071071 0.000002 +v -0.009826 -0.044807 -0.040967 +v -0.009826 -0.071071 0.000002 +v -0.014044 -0.057034 -0.048868 +v -0.014044 -0.088363 0.000002 +v 0.000000 0.018605 -0.080190 +v 0.014044 0.018605 -0.069108 +v 0.009826 0.018605 -0.057936 +v -0.009826 0.018605 -0.057936 +v -0.014044 0.018605 -0.069108 +v 0.000000 0.103377 -0.055206 +v 0.014044 0.094243 -0.048868 +v 0.009826 0.082016 -0.040967 +v -0.009826 0.082016 -0.040967 +v -0.014044 0.094243 -0.048868 +v 0.000000 0.132246 0.000002 +v 0.014044 0.125572 0.000002 +v 0.009826 0.108280 0.000002 +v -0.009826 0.108280 0.000002 +v -0.014044 0.125572 0.000002 +v 0.000000 0.103377 0.055211 +v 0.014044 0.094243 0.048870 +v 0.009826 0.082016 0.040970 +v -0.009826 0.082016 0.040970 +v -0.014044 0.094243 0.048870 +v 0.000000 0.018605 0.080195 +v 0.014044 0.018605 0.069112 +v 0.009826 0.018605 0.057941 +v -0.009826 0.018605 0.057941 +v -0.014044 0.018605 0.069112 +v 0.000000 -0.065420 0.055211 +v 0.014044 -0.057032 0.048870 +v 0.009826 -0.044807 0.040970 +v -0.009826 -0.044807 0.040970 +v -0.014044 -0.057032 0.048870 +v 0.000000 -0.598329 0.000002 +v 0.061672 -0.569460 0.000002 +v 0.054590 -0.560326 0.012574 +v 0.000000 -0.591655 0.012574 +v 0.045765 -0.548099 0.008798 +v 0.000000 -0.574363 0.008798 +v 0.045765 -0.548099 -0.008794 +v 0.000000 -0.574363 -0.008794 +v 0.054590 -0.560326 -0.012569 +v 0.000000 -0.591655 -0.012569 +v 0.089582 -0.484687 0.000002 +v 0.077200 -0.484687 0.012574 +v 0.064722 -0.484687 0.008798 +v 0.064722 -0.484687 -0.008794 +v 0.077200 -0.484687 -0.012569 +v 0.061672 -0.399915 0.000002 +v 0.054590 -0.409051 0.012574 +v 0.045765 -0.421278 0.008798 +v 0.045765 -0.421278 -0.008794 +v 0.054590 -0.409051 -0.012569 +v 0.000000 -0.371048 0.000002 +v 0.000000 -0.377719 0.012574 +v 0.000000 -0.395012 0.008798 +v 0.000000 -0.395012 -0.008794 +v 0.000000 -0.377719 -0.012569 +v -0.061672 -0.399915 0.000002 +v -0.054590 -0.409051 0.012574 +v -0.045765 -0.421278 0.008798 +v -0.045765 -0.421278 -0.008794 +v -0.054590 -0.409051 -0.012569 +v -0.089582 -0.484687 0.000002 +v -0.077200 -0.484687 0.012574 +v -0.064722 -0.484687 0.008798 +v -0.064722 -0.484687 -0.008794 +v -0.077200 -0.484687 -0.012569 +v -0.061672 -0.568712 0.000002 +v -0.054590 -0.560326 0.012574 +v -0.045765 -0.548099 0.008798 +v -0.045765 -0.548099 -0.008794 +v -0.054590 -0.560326 -0.012569 +v 0.000000 0.241043 0.000002 +v 0.000000 0.269910 0.055211 +v -0.014044 0.279047 0.048870 +v -0.014044 0.247717 0.000002 +v -0.009826 0.291274 0.040970 +v -0.009826 0.265007 0.000002 +v 0.009826 0.291274 0.040970 +v 0.009826 0.265007 0.000002 +v 0.014044 0.279047 0.048870 +v 0.014044 0.247717 0.000002 +v 0.000000 0.354683 0.080195 +v -0.014044 0.354683 0.069112 +v -0.009826 0.354683 0.057941 +v 0.009826 0.354683 0.057941 +v 0.014044 0.354683 0.069112 +v 0.000000 0.354683 -0.080190 +v -0.014044 0.354683 -0.069108 +v -0.009826 0.354683 -0.057936 +v 0.009826 0.354683 -0.057936 +v 0.014044 0.354683 -0.069108 +v 0.000000 0.270661 -0.055206 +v -0.014044 0.279047 -0.048868 +v -0.009826 0.291274 -0.040967 +v 0.009826 0.291274 -0.040967 +v 0.014044 0.279047 -0.048868 +v -0.000000 0.343750 -0.116420 +v 0.000000 0.500000 -0.250000 +v 0.082321 0.343750 -0.082321 +v 0.176777 0.500000 -0.176777 +v 0.116420 0.343750 0.000000 +v 0.250000 0.500000 0.000000 +v 0.082321 0.343750 0.082321 +v 0.176777 0.500000 0.176777 +v -0.000000 0.343750 0.116420 +v -0.000000 0.500000 0.250000 +v -0.082321 0.343750 0.082321 +v -0.176777 0.500000 0.176777 +v -0.116420 0.343750 -0.000000 +v -0.250000 0.500000 -0.000000 +v -0.082321 0.343750 -0.082321 +v -0.176777 0.500000 -0.176777 +v 0.068265 0.433424 -0.164807 +v 0.164807 0.433424 -0.068265 +v 0.164807 0.433424 0.068265 +v 0.068265 0.433424 0.164807 +v -0.068265 0.433424 0.164807 +v -0.164807 0.433424 0.068265 +v -0.068265 0.433424 -0.164807 +v -0.164807 0.433424 -0.068265 +vt 0.187500 0.125000 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.187500 0.187500 +vt 0.250000 0.250000 +vt 0.187500 0.250000 +vt 0.250000 0.312500 +vt 0.187500 0.312500 +vt 0.250000 0.375000 +vt 0.187500 0.375000 +vt 0.187500 0.062500 +vt 0.250000 0.062500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.312500 0.250000 +vt 0.312500 0.312500 +vt 0.312500 0.375000 +vt 0.312500 0.062500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.375000 0.250000 +vt 0.375000 0.312500 +vt 0.375000 0.375000 +vt 0.375000 0.062500 +vt 0.437500 0.125000 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.437500 0.062500 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.500000 0.062500 +vt -0.000000 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.187500 +vt -0.000000 0.187500 +vt 0.062500 0.250000 +vt -0.000000 0.250000 +vt 0.062500 0.312500 +vt -0.000000 0.312500 +vt 0.062500 0.375000 +vt -0.000000 0.375000 +vt -0.000000 0.062500 +vt 0.062500 0.062500 +vt 0.125000 0.125000 +vt 0.125000 0.187500 +vt 0.125000 0.250000 +vt 0.125000 0.312500 +vt 0.125000 0.375000 +vt 0.125000 0.062500 +vt 0.750000 0.625000 +vt 0.812500 0.625000 +vt 0.812500 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.437500 +vt 0.750000 0.437500 +vt 0.812500 0.500000 +vt 0.750000 0.500000 +vt 0.812500 0.562500 +vt 0.750000 0.562500 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.875000 0.375000 +vt 0.875000 0.437500 +vt 0.875000 0.500000 +vt 0.875000 0.562500 +vt 0.937500 0.625000 +vt 0.937500 0.687500 +vt 0.937500 0.375000 +vt 0.937500 0.437500 +vt 0.937500 0.500000 +vt 0.937500 0.562500 +vt 1.000000 0.625000 +vt 1.000000 0.687500 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 1.000000 0.562500 +vt 0.500000 0.625000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.500000 0.687500 +vt 0.562500 0.375000 +vt 0.562500 0.437500 +vt 0.500000 0.437500 +vt 0.562500 0.500000 +vt 0.500000 0.500000 +vt 0.562500 0.562500 +vt 0.500000 0.562500 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.500000 +vt 0.625000 0.562500 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.687500 0.375000 +vt 0.687500 0.437500 +vt 0.687500 0.500000 +vt 0.687500 0.562500 +vt 0.250000 0.625000 +vt 0.312500 0.625000 +vt 0.312500 0.687500 +vt 0.250000 0.687500 +vt 0.312500 0.437500 +vt 0.250000 0.437500 +vt 0.312500 0.500000 +vt 0.250000 0.500000 +vt 0.312500 0.562500 +vt 0.250000 0.562500 +vt 0.375000 0.625000 +vt 0.375000 0.687500 +vt 0.375000 0.437500 +vt 0.375000 0.500000 +vt 0.375000 0.562500 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 0.437500 0.437500 +vt 0.437500 0.500000 +vt 0.437500 0.562500 +vt -0.000000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.687500 +vt -0.000000 0.687500 +vt 0.062500 0.437500 +vt -0.000000 0.437500 +vt 0.062500 0.500000 +vt -0.000000 0.500000 +vt 0.062500 0.562500 +vt -0.000000 0.562500 +vt 0.125000 0.625000 +vt 0.125000 0.687500 +vt 0.125000 0.437500 +vt 0.125000 0.500000 +vt 0.125000 0.562500 +vt 0.187500 0.625000 +vt 0.187500 0.687500 +vt 0.187500 0.437500 +vt 0.187500 0.500000 +vt 0.187500 0.562500 +vt 0.687500 0.750000 +vt 0.750000 0.750000 +vt 0.750000 0.812500 +vt 0.687500 0.812500 +vt 0.750000 0.875000 +vt 0.687500 0.875000 +vt 0.750000 0.937500 +vt 0.687500 0.937500 +vt 0.750000 1.000000 +vt 0.687500 1.000000 +vt 0.812500 0.750000 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.937500 +vt 0.812500 1.000000 +vt 0.875000 0.750000 +vt 0.875000 0.812500 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.875000 1.000000 +vt 0.937500 0.750000 +vt 0.937500 0.812500 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 1.000000 0.750000 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.500000 0.750000 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.500000 0.812500 +vt 0.562500 0.875000 +vt 0.500000 0.875000 +vt 0.562500 0.937500 +vt 0.500000 0.937500 +vt 0.562500 1.000000 +vt 0.500000 1.000000 +vt 0.625000 0.750000 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.750000 0.312500 +vt 0.812500 0.312500 +vt 0.750000 0.062500 +vt 0.812500 0.062500 +vt 0.812500 0.125000 +vt 0.750000 0.125000 +vt 0.812500 0.187500 +vt 0.750000 0.187500 +vt 0.812500 0.250000 +vt 0.750000 0.250000 +vt 0.875000 0.312500 +vt 0.875000 0.062500 +vt 0.875000 0.125000 +vt 0.875000 0.187500 +vt 0.875000 0.250000 +vt 0.937500 0.312500 +vt 0.937500 0.062500 +vt 0.937500 0.125000 +vt 0.937500 0.187500 +vt 0.937500 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.062500 +vt 1.000000 0.125000 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 0.562500 0.312500 +vt 0.562500 0.062500 +vt 0.562500 0.125000 +vt 0.562500 0.187500 +vt 0.562500 0.250000 +vt 0.625000 0.312500 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.625000 0.187500 +vt 0.625000 0.250000 +vt 0.687500 0.312500 +vt 0.687500 0.062500 +vt 0.687500 0.125000 +vt 0.687500 0.187500 +vt 0.687500 0.250000 +vt 0.250000 0.937500 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.250000 1.000000 +vt 0.312500 0.750000 +vt 0.250000 0.750000 +vt 0.312500 0.812500 +vt 0.250000 0.812500 +vt 0.312500 0.875000 +vt 0.250000 0.875000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.125000 0.937500 +vt 0.187500 0.937500 +vt 0.187500 1.000000 +vt 0.125000 1.000000 +vt 0.187500 0.750000 +vt 0.125000 0.750000 +vt 0.187500 0.812500 +vt 0.125000 0.812500 +vt 0.187500 0.875000 +vt 0.125000 0.875000 +vt 0.687500 0.821740 +vt 0.562500 0.821739 +vt 0.437500 0.821739 +vt 0.312500 0.821739 +vt 0.187500 0.821740 +vt 0.937500 0.821739 +vt 0.676786 0.676786 +vt 0.323214 0.676786 +vt 0.323214 0.323214 +vt 0.676786 0.323214 +vt 0.062500 0.821740 +vt 0.500000 0.616426 +vt 0.582326 0.582326 +vt 0.616426 0.500000 +vt 0.582326 0.417674 +vt 0.500000 0.383574 +vt 0.417674 0.417674 +vt 0.383574 0.500000 +vt 0.417674 0.582326 +vt 0.812500 0.821739 +vt 0.000000 0.875000 +vt 0.000000 0.750000 +vn 0.000000 -1.000000 -0.004800 +vn 0.000000 -0.657400 0.753500 +vn -0.898300 -0.248500 0.362300 +vn -0.863600 -0.504100 -0.003400 +vn -0.661500 0.421500 -0.620200 +vn -0.746000 0.665900 0.000000 +vn 0.661500 0.421500 -0.620200 +vn 0.746000 0.665900 0.000000 +vn 0.898300 -0.248500 0.362300 +vn 0.863600 -0.504100 -0.003400 +vn 0.000000 0.000000 1.000000 +vn -0.925200 0.000000 0.379500 +vn -0.617100 0.000000 -0.786900 +vn 0.617100 0.000000 -0.786900 +vn 0.925200 0.000000 0.379500 +vn 0.000000 0.657400 0.753500 +vn -0.898300 0.248400 0.362300 +vn -0.661500 -0.421500 -0.620200 +vn 0.661500 -0.421500 -0.620200 +vn 0.898300 0.248400 0.362300 +vn 0.000000 1.000000 0.000000 +vn -0.866100 0.499800 0.000000 +vn -0.746000 -0.665900 0.000000 +vn 0.746000 -0.665900 0.000000 +vn 0.866100 0.499800 0.000000 +vn 0.000000 0.657400 -0.753500 +vn -0.898300 0.248400 -0.362400 +vn -0.661600 -0.421500 0.620200 +vn 0.661500 -0.421500 0.620200 +vn 0.898300 0.248400 -0.362300 +vn 0.000000 -0.000900 -1.000000 +vn -0.924600 -0.000600 -0.380700 +vn -0.617100 0.000000 0.786900 +vn 0.617100 0.000000 0.786900 +vn 0.924700 -0.000600 -0.380700 +vn 0.000000 -0.650300 -0.759600 +vn -0.895600 -0.254600 -0.364800 +vn -0.661600 0.421500 0.620200 +vn 0.661600 0.421500 0.620200 +vn 0.895600 -0.254600 -0.364800 +vn 0.004900 -1.000000 0.000000 +vn -0.729700 -0.683800 0.000000 +vn -0.324500 -0.256300 -0.910500 +vn 0.003300 -0.475500 -0.879700 +vn 0.578700 0.436200 -0.689100 +vn 0.000000 0.666600 -0.745400 +vn 0.578700 0.436200 0.689100 +vn 0.000000 0.666600 0.745400 +vn -0.324500 -0.256300 0.910500 +vn 0.003300 -0.475500 0.879700 +vn -1.000000 0.000000 0.000000 +vn -0.359600 0.000000 -0.933100 +vn 0.756400 0.000000 -0.654100 +vn 0.756400 0.000000 0.654100 +vn -0.359600 0.000000 0.933100 +vn -0.729700 0.683700 0.000000 +vn -0.324500 0.256300 -0.910500 +vn 0.578700 -0.436200 -0.689100 +vn 0.578700 -0.436200 0.689100 +vn -0.324500 0.256300 0.910500 +vn 0.000000 0.470900 -0.882200 +vn 0.000000 -0.666600 -0.745400 +vn 0.000000 -0.666600 0.745400 +vn 0.000000 0.470900 0.882200 +vn 0.729700 0.683700 0.000000 +vn 0.324500 0.256300 -0.910500 +vn -0.578700 -0.436200 -0.689100 +vn -0.578700 -0.436200 0.689100 +vn 0.324500 0.256300 0.910500 +vn 1.000000 -0.001100 0.000000 +vn 0.361000 -0.000700 -0.932600 +vn -0.756400 0.000000 -0.654100 +vn -0.756400 0.000000 0.654100 +vn 0.361000 -0.000700 0.932600 +vn 0.736100 -0.676800 0.000000 +vn 0.327100 -0.263100 -0.907600 +vn -0.578700 0.436200 -0.689100 +vn -0.578700 0.436200 0.689100 +vn 0.327100 -0.263100 0.907600 +vn -0.004900 -1.000000 0.000000 +vn 0.729700 -0.683800 0.000000 +vn 0.324500 -0.256300 0.910500 +vn -0.003300 -0.475400 0.879700 +vn 0.324500 -0.256300 -0.910500 +vn -0.003300 -0.475400 -0.879700 +vn 1.000000 0.000000 0.000000 +vn 0.359600 0.000000 0.933100 +vn 0.359600 0.000000 -0.933100 +vn -1.000000 -0.001100 0.000000 +vn -0.361000 -0.000700 0.932600 +vn -0.361000 -0.000700 -0.932600 +vn -0.736100 -0.676800 0.000000 +vn -0.327100 -0.263100 0.907600 +vn -0.327100 -0.263100 -0.907600 +vn 0.000000 -1.000000 0.004800 +vn 0.000000 -0.657400 -0.753500 +vn 0.898300 -0.248500 -0.362400 +vn 0.863600 -0.504100 0.003400 +vn -0.898300 -0.248500 -0.362400 +vn -0.863600 -0.504100 0.003400 +vn 0.000000 0.000000 -1.000000 +vn 0.925200 0.000000 -0.379500 +vn -0.925200 0.000000 -0.379500 +vn 0.898300 0.248500 -0.362400 +vn 0.661600 -0.421500 0.620200 +vn -0.898300 0.248500 -0.362400 +vn 0.898300 0.248500 0.362300 +vn -0.898300 0.248500 0.362300 +vn 0.000000 -0.000900 1.000000 +vn 0.924700 -0.000600 0.380700 +vn -0.924700 -0.000600 0.380700 +vn 0.000000 -0.650300 0.759600 +vn 0.895600 -0.254600 0.364700 +vn -0.895600 -0.254600 0.364700 +vn 0.729700 -0.683700 0.000000 +vn 0.729700 0.683800 0.000000 +vn -0.729700 0.683800 0.000000 +vn -0.898300 -0.248400 0.362300 +vn -0.863600 -0.504100 -0.003500 +vn 0.898300 -0.248400 0.362300 +vn 0.863600 -0.504100 -0.003500 +vn 0.000000 -0.271400 0.962500 +vn -0.919700 -0.109100 0.377200 +vn -0.603800 0.206100 -0.770000 +vn 0.603800 0.206100 -0.770000 +vn 0.919700 -0.109100 0.377200 +vn 0.000000 -0.272500 -0.962100 +vn -0.918500 -0.110600 -0.379700 +vn -0.661500 0.421500 0.620200 +vn -0.603800 0.206100 0.770000 +vn 0.661500 0.421500 0.620200 +vn 0.603800 0.206100 0.770000 +vn 0.918500 -0.110600 -0.379700 +vn 0.351300 -0.867800 -0.351300 +vn 0.661700 0.352400 -0.661700 +vn 0.725000 -0.619800 -0.300300 +vn 0.496800 -0.867800 0.000000 +vn 0.935800 0.352400 0.000000 +vn 0.725000 -0.619800 0.300300 +vn 0.351300 -0.867800 0.351300 +vn 0.661700 0.352400 0.661700 +vn 0.300300 -0.619800 0.725000 +vn 0.000000 -0.867800 0.496800 +vn 0.000000 0.352400 0.935800 +vn -0.300300 -0.619800 0.725000 +vn -0.351300 -0.867800 0.351300 +vn -0.661700 0.352400 0.661700 +vn -0.725000 -0.619800 0.300300 +vn -0.351300 -0.867800 -0.351300 +vn -0.661700 0.352400 -0.661700 +vn -0.300300 -0.619800 -0.725000 +vn 0.000000 0.352400 -0.935800 +vn -0.935800 0.352400 0.000000 +vn -0.496800 -0.867800 0.000000 +vn -0.725000 -0.619800 -0.300300 +vn 0.000000 -0.867800 -0.496800 +vn 0.300300 -0.619800 -0.725000 +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/4 3/3/3 5/5/5 6/6/6 +f 6/6/6 5/5/5 7/7/7 8/8/8 +f 8/8/8 7/7/7 9/9/9 10/10/10 +f 1/1/1 10/11/10 9/12/9 2/2/2 +f 2/2/2 11/13/11 12/14/12 3/3/3 +f 3/3/3 12/14/12 13/15/13 5/5/5 +f 5/5/5 13/15/13 14/16/14 7/7/7 +f 7/7/7 14/16/14 15/17/15 9/9/9 +f 9/12/9 15/18/15 11/13/11 2/2/2 +f 11/13/11 16/19/16 17/20/17 12/14/12 +f 12/14/12 17/20/17 18/21/18 13/15/13 +f 13/15/13 18/21/18 19/22/19 14/16/14 +f 14/16/14 19/22/19 20/23/20 15/17/15 +f 15/18/15 20/24/20 16/19/16 11/13/11 +f 16/19/16 21/25/21 22/26/22 17/20/17 +f 17/20/17 22/26/22 23/27/23 18/21/18 +f 18/21/18 23/27/23 24/28/24 19/22/19 +f 19/22/19 24/28/24 25/29/25 20/23/20 +f 20/24/20 25/30/25 21/25/21 16/19/16 +f 21/25/21 26/31/26 27/32/27 22/26/22 +f 22/26/22 27/32/27 28/33/28 23/27/23 +f 23/27/23 28/33/28 29/34/29 24/28/24 +f 24/28/24 29/34/29 30/35/30 25/29/25 +f 25/30/25 30/36/30 26/31/26 21/25/21 +f 26/37/26 31/38/31 32/39/32 27/40/27 +f 27/40/27 32/39/32 33/41/33 28/42/28 +f 28/42/28 33/41/33 34/43/34 29/44/29 +f 29/44/29 34/43/34 35/45/35 30/46/30 +f 30/47/30 35/48/35 31/38/31 26/37/26 +f 31/38/31 36/49/36 37/50/37 32/39/32 +f 32/39/32 37/50/37 38/51/38 33/41/33 +f 33/41/33 38/51/38 39/52/39 34/43/34 +f 34/43/34 39/52/39 40/53/40 35/45/35 +f 35/48/35 40/54/40 36/49/36 31/38/31 +f 36/49/36 1/1/1 4/4/4 37/50/37 +f 37/50/37 4/4/4 6/6/6 38/51/38 +f 38/51/38 6/6/6 8/8/8 39/52/39 +f 39/52/39 8/8/8 10/10/10 40/53/40 +f 1/1/1 36/49/36 40/54/40 10/11/10 +f 41/55/41 42/56/42 43/57/43 44/58/44 +f 44/59/44 43/60/43 45/61/45 46/62/46 +f 46/62/46 45/61/45 47/63/47 48/64/48 +f 48/64/48 47/63/47 49/65/49 50/66/50 +f 41/55/41 50/66/50 49/65/49 42/56/42 +f 42/56/42 51/67/51 52/68/52 43/57/43 +f 43/60/43 52/69/52 53/70/53 45/61/45 +f 45/61/45 53/70/53 54/71/54 47/63/47 +f 47/63/47 54/71/54 55/72/55 49/65/49 +f 49/65/49 55/72/55 51/67/51 42/56/42 +f 51/67/51 56/73/56 57/74/57 52/68/52 +f 52/69/52 57/75/57 58/76/58 53/70/53 +f 53/70/53 58/76/58 59/77/59 54/71/54 +f 54/71/54 59/77/59 60/78/60 55/72/55 +f 55/72/55 60/78/60 56/73/56 51/67/51 +f 56/73/56 61/79/21 62/80/61 57/74/57 +f 57/75/57 62/81/61 63/82/62 58/76/58 +f 58/76/58 63/82/62 64/83/63 59/77/59 +f 59/77/59 64/83/63 65/84/64 60/78/60 +f 60/78/60 65/84/64 61/79/21 56/73/56 +f 61/85/21 66/86/65 67/87/66 62/88/61 +f 62/35/61 67/89/66 68/90/67 63/91/62 +f 63/91/62 68/90/67 69/92/68 64/93/63 +f 64/93/63 69/92/68 70/94/69 65/95/64 +f 65/95/64 70/94/69 66/86/65 61/85/21 +f 66/86/65 71/96/70 72/97/71 67/87/66 +f 67/89/66 72/98/71 73/99/72 68/90/67 +f 68/90/67 73/99/72 74/100/73 69/92/68 +f 69/92/68 74/100/73 75/101/74 70/94/69 +f 70/94/69 75/101/74 71/96/70 66/86/65 +f 71/96/70 76/102/75 77/103/76 72/97/71 +f 72/98/71 77/104/76 78/105/77 73/99/72 +f 73/99/72 78/105/77 79/106/78 74/100/73 +f 74/100/73 79/106/78 80/107/79 75/101/74 +f 75/101/74 80/107/79 76/102/75 71/96/70 +f 76/102/75 41/55/41 44/58/44 77/103/76 +f 77/104/76 44/59/44 46/62/46 78/105/77 +f 78/105/77 46/62/46 48/64/48 79/106/78 +f 79/106/78 48/64/48 50/66/50 80/107/79 +f 41/55/41 76/102/75 80/107/79 50/66/50 +f 81/108/80 82/109/81 83/110/82 84/111/83 +f 84/9/83 83/17/82 85/112/78 86/113/48 +f 86/113/48 85/112/78 87/114/77 88/115/46 +f 88/115/46 87/114/77 89/116/84 90/117/85 +f 81/108/80 90/117/85 89/116/84 82/109/81 +f 82/109/81 91/118/86 92/119/87 83/110/82 +f 83/17/82 92/23/87 93/120/73 85/112/78 +f 85/112/78 93/120/73 94/121/72 87/114/77 +f 87/114/77 94/121/72 95/122/88 89/116/84 +f 89/116/84 95/122/88 91/118/86 82/109/81 +f 91/118/86 96/123/65 97/124/69 92/119/87 +f 92/23/87 97/29/69 98/125/68 93/120/73 +f 93/120/73 98/125/68 99/126/67 94/121/72 +f 94/121/72 99/126/67 100/127/66 95/122/88 +f 95/122/88 100/127/66 96/123/65 91/118/86 +f 96/123/65 101/85/21 102/88/64 97/124/69 +f 97/29/69 102/35/64 103/91/63 98/125/68 +f 98/125/68 103/91/63 104/93/62 99/126/67 +f 99/126/67 104/93/62 105/95/61 100/127/66 +f 100/127/66 105/95/61 101/85/21 96/123/65 +f 101/128/21 106/129/56 107/130/60 102/131/64 +f 102/46/64 107/45/60 108/132/59 103/133/63 +f 103/133/63 108/132/59 109/134/58 104/135/62 +f 104/135/62 109/134/58 110/136/57 105/137/61 +f 105/137/61 110/136/57 106/129/56 101/128/21 +f 106/129/56 111/138/89 112/139/90 107/130/60 +f 107/45/60 112/53/90 113/140/54 108/132/59 +f 108/132/59 113/140/54 114/141/53 109/134/58 +f 109/134/58 114/141/53 115/142/91 110/136/57 +f 110/136/57 115/142/91 111/138/89 106/129/56 +f 111/138/89 116/143/92 117/144/93 112/139/90 +f 112/53/90 117/10/93 118/145/47 113/140/54 +f 113/140/54 118/145/47 119/146/45 114/141/53 +f 114/141/53 119/146/45 120/147/94 115/142/91 +f 115/142/91 120/147/94 116/143/92 111/138/89 +f 116/143/92 81/108/80 84/111/83 117/144/93 +f 117/10/93 84/9/83 86/113/48 118/145/47 +f 118/145/47 86/113/48 88/115/46 119/146/45 +f 119/146/45 88/115/46 90/117/85 120/147/94 +f 81/108/80 116/143/92 120/147/94 90/117/85 +f 121/148/95 122/149/96 123/150/97 124/151/98 +f 124/151/98 123/150/97 125/152/39 126/153/8 +f 126/153/8 125/152/39 127/154/38 128/155/6 +f 128/155/6 127/154/38 129/156/99 130/157/100 +f 121/148/95 130/103/100 129/58/99 122/149/96 +f 122/149/96 131/158/101 132/159/102 123/150/97 +f 123/150/97 132/159/102 133/160/34 125/152/39 +f 125/152/39 133/160/34 134/161/33 127/154/38 +f 127/154/38 134/161/33 135/162/103 129/156/99 +f 129/58/99 135/57/103 131/158/101 122/149/96 +f 131/158/101 136/163/26 137/164/104 132/159/102 +f 132/159/102 137/164/104 138/165/105 133/160/34 +f 133/160/34 138/165/105 139/166/28 134/161/33 +f 134/161/33 139/166/28 140/167/106 135/162/103 +f 135/57/103 140/68/106 136/163/26 131/158/101 +f 136/163/26 141/168/21 142/169/25 137/164/104 +f 137/164/104 142/169/25 143/170/24 138/165/105 +f 138/165/105 143/170/24 144/171/23 139/166/28 +f 139/166/28 144/171/23 145/172/22 140/167/106 +f 140/68/106 145/74/22 141/168/21 136/163/26 +f 141/168/21 146/173/16 147/174/107 142/169/25 +f 142/169/25 147/174/107 148/175/19 143/170/24 +f 143/170/24 148/175/19 149/176/18 144/171/23 +f 144/171/23 149/176/18 150/177/108 145/172/22 +f 145/74/22 150/80/108 146/173/16 141/168/21 +f 146/178/16 151/179/109 152/180/110 147/181/107 +f 147/181/107 152/180/110 153/182/14 148/183/19 +f 148/183/19 153/182/14 154/184/13 149/185/18 +f 149/185/18 154/184/13 155/186/111 150/187/108 +f 150/88/108 155/87/111 151/179/109 146/178/16 +f 151/179/109 156/188/112 157/189/113 152/180/110 +f 152/180/110 157/189/113 158/190/7 153/182/14 +f 153/182/14 158/190/7 159/191/5 154/184/13 +f 154/184/13 159/191/5 160/192/114 155/186/111 +f 155/87/111 160/97/114 156/188/112 151/179/109 +f 156/188/112 121/148/95 124/151/98 157/189/113 +f 157/189/113 124/151/98 126/153/8 158/190/7 +f 158/190/7 126/153/8 128/155/6 159/191/5 +f 159/191/5 128/155/6 130/157/100 160/192/114 +f 121/148/95 156/188/112 160/97/114 130/103/100 +f 161/193/80 162/194/115 163/60/82 164/59/83 +f 164/195/83 163/196/82 165/197/78 166/198/48 +f 166/198/48 165/197/78 167/199/77 168/200/46 +f 168/200/46 167/199/77 169/201/84 170/202/85 +f 161/193/80 170/202/85 169/201/84 162/194/115 +f 162/194/115 171/203/86 172/69/87 163/60/82 +f 163/196/82 172/204/87 173/205/73 165/197/78 +f 165/197/78 173/205/73 174/206/72 167/199/77 +f 167/199/77 174/206/72 175/207/88 169/201/84 +f 169/201/84 175/207/88 171/203/86 162/194/115 +f 171/203/86 176/208/116 177/75/69 172/69/87 +f 172/204/87 177/209/69 178/210/68 173/205/73 +f 173/205/73 178/210/68 179/211/67 174/206/72 +f 174/206/72 179/211/67 180/212/66 175/207/88 +f 175/207/88 180/212/66 176/208/116 171/203/86 +f 176/208/116 181/213/21 182/81/64 177/75/69 +f 177/209/69 182/214/64 183/215/63 178/210/68 +f 178/210/68 183/215/63 184/216/62 179/211/67 +f 179/211/67 184/216/62 185/217/61 180/212/66 +f 180/212/66 185/217/61 181/213/21 176/208/116 +f 181/34/21 186/218/117 187/89/60 182/35/64 +f 182/36/64 187/219/60 188/220/59 183/31/63 +f 183/31/63 188/220/59 189/221/58 184/32/62 +f 184/32/62 189/221/58 190/222/57 185/33/61 +f 185/33/61 190/222/57 186/218/117 181/34/21 +f 186/218/117 191/223/89 192/98/90 187/89/60 +f 187/219/60 192/224/90 193/225/54 188/220/59 +f 188/220/59 193/225/54 194/226/53 189/221/58 +f 189/221/58 194/226/53 195/227/91 190/222/57 +f 190/222/57 195/227/91 191/223/89 186/218/117 +f 191/223/89 196/228/92 197/104/93 192/98/90 +f 192/224/90 197/229/93 198/230/47 193/225/54 +f 193/225/54 198/230/47 199/231/45 194/226/53 +f 194/226/53 199/231/45 200/232/94 195/227/91 +f 195/227/91 200/232/94 196/228/92 191/223/89 +f 196/228/92 161/193/80 164/59/83 197/104/93 +f 197/229/93 164/195/83 166/198/48 198/230/47 +f 198/230/47 166/198/48 168/200/46 199/231/45 +f 199/231/45 168/200/46 170/202/85 200/232/94 +f 161/193/80 196/228/92 200/232/94 170/202/85 +f 201/233/1 202/234/2 203/235/118 204/236/119 +f 204/111/119 203/110/118 205/237/5 206/238/6 +f 206/238/6 205/237/5 207/239/7 208/240/8 +f 208/240/8 207/239/7 209/241/120 210/242/121 +f 201/233/1 210/242/121 209/241/120 202/234/2 +f 202/234/2 211/243/122 212/244/123 203/235/118 +f 203/110/118 212/119/123 213/245/124 205/237/5 +f 205/237/5 213/245/124 214/246/125 207/239/7 +f 207/239/7 214/246/125 215/247/126 209/241/120 +f 209/241/120 215/247/126 211/243/122 202/234/2 +f 216/248/127 221/249/36 222/250/37 217/251/128 +f 217/139/128 222/144/37 223/252/129 218/253/130 +f 218/253/130 223/252/129 224/254/131 219/255/132 +f 219/255/132 224/254/131 225/256/40 220/257/133 +f 220/257/133 225/256/40 221/249/36 216/248/127 +f 221/249/36 201/233/1 204/236/119 222/250/37 +f 222/144/37 204/111/119 206/238/6 223/252/129 +f 223/252/129 206/238/6 208/240/8 224/254/131 +f 224/254/131 208/240/8 210/242/121 225/256/40 +f 201/233/1 221/249/36 225/256/40 210/242/121 +f 228/149/134 229/152/135 243/258/136 +f 230/188/137 231/190/138 244/259/139 +f 232/178/140 233/183/141 245/260/142 +f 234/245/143 235/247/144 246/261/145 +f 236/238/146 237/242/147 247/262/148 +f 240/173/149 241/175/150 248/263/151 +f 229/264/135 227/178/152 241/265/150 239/115/153 237/266/147 235/33/144 233/267/141 231/64/138 +f 238/253/154 239/257/153 249/268/155 +f 226/269/156 228/270/134 230/271/137 232/272/140 234/273/143 236/274/146 238/275/154 240/276/149 +f 226/163/156 227/165/152 242/277/157 +f 227/165/152 229/152/135 242/277/157 +f 229/152/135 228/149/134 242/277/157 +f 228/149/134 226/163/156 242/277/157 +f 229/152/135 231/190/138 243/258/136 +f 231/190/138 230/188/137 243/258/136 +f 230/188/137 228/149/134 243/258/136 +f 231/190/138 233/183/141 244/259/139 +f 233/183/141 232/178/140 244/259/139 +f 232/178/140 230/188/137 244/259/139 +f 233/183/141 235/247/144 245/260/142 +f 235/247/144 234/245/143 245/260/142 +f 234/245/143 232/178/140 245/260/142 +f 235/247/144 237/242/147 246/261/145 +f 237/242/147 236/238/146 246/261/145 +f 236/238/146 234/245/143 246/261/145 +f 237/242/147 239/257/153 247/262/148 +f 239/257/153 238/253/154 247/262/148 +f 238/253/154 236/238/146 247/262/148 +f 241/175/150 227/165/152 248/263/151 +f 227/165/152 226/163/156 248/263/151 +f 226/163/156 240/173/149 248/263/151 +f 239/257/153 241/278/150 249/268/155 +f 241/278/150 240/279/149 249/268/155 +f 240/279/149 238/253/154 249/268/155 diff --git a/homedecor_modpack/homedecor/models/homedecor_chandelier.obj b/homedecor_modpack/homedecor/models/homedecor_chandelier.obj new file mode 100644 index 0000000..83c609d --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_chandelier.obj @@ -0,0 +1,1621 @@ +# Blender v2.73 (sub 0) OBJ File: 'chandelier.blend' +# www.blender.org +o Cylinder_Cylinder_candle +v -0.295811 0.120775 -0.377471 +v -0.295811 -0.066725 -0.377471 +v -0.295811 0.120775 -0.329636 +v -0.295811 -0.066725 -0.329636 +v -0.329636 0.120775 -0.295811 +v -0.329636 -0.066725 -0.295811 +v -0.377471 0.120775 -0.295811 +v -0.377471 -0.066725 -0.295811 +v -0.411296 0.120775 -0.329636 +v -0.411296 -0.066725 -0.329636 +v -0.411296 0.120775 -0.377471 +v -0.411296 -0.066725 -0.377471 +v -0.377471 0.120775 -0.411296 +v -0.377470 -0.066725 -0.411296 +v -0.329636 0.120775 -0.411296 +v -0.329636 -0.066725 -0.411296 +v -0.300709 0.120777 -0.300709 +v -0.300709 0.314857 -0.300709 +v -0.406398 0.314857 -0.406398 +v -0.406398 0.120777 -0.406398 +v -0.406398 0.120777 -0.300709 +v -0.406398 0.314857 -0.300709 +v -0.300709 0.314857 -0.406398 +v -0.300709 0.120777 -0.406398 +v -0.300709 0.120777 -0.300709 +v -0.406398 0.120777 -0.406398 +v -0.406398 0.314857 -0.406398 +v -0.300709 0.314857 -0.300709 +v -0.406398 0.120777 -0.300709 +v -0.300709 0.120777 -0.406398 +v -0.300709 0.314857 -0.406398 +v -0.406398 0.314857 -0.300709 +v 0.383845 -0.242188 0.383845 +v 0.368699 -0.205088 0.368699 +v 0.338408 -0.205088 0.338408 +v 0.323262 -0.242188 0.323262 +v 0.338408 -0.279287 0.338408 +v 0.368699 -0.279287 0.368699 +v 0.501517 -0.242188 0.207735 +v 0.481728 -0.205088 0.199539 +v 0.442151 -0.205088 0.183145 +v 0.422362 -0.242188 0.174948 +v 0.442151 -0.279287 0.183145 +v 0.481728 -0.279287 0.199539 +v 0.542838 -0.242188 0.000000 +v 0.521419 -0.205088 0.000000 +v 0.478581 -0.205088 0.000000 +v 0.457162 -0.242188 0.000000 +v 0.478581 -0.279287 0.000000 +v 0.521419 -0.279287 0.000000 +v 0.501517 -0.242188 -0.207735 +v 0.481729 -0.205088 -0.199538 +v 0.442151 -0.205088 -0.183145 +v 0.422362 -0.242188 -0.174948 +v 0.442151 -0.279287 -0.183145 +v 0.481729 -0.279287 -0.199538 +v 0.383845 -0.242188 -0.383845 +v 0.368699 -0.205088 -0.368699 +v 0.338408 -0.205088 -0.338408 +v 0.323262 -0.242188 -0.323262 +v 0.338408 -0.279287 -0.338408 +v 0.368699 -0.279287 -0.368699 +v 0.207735 -0.242188 -0.501517 +v 0.199538 -0.205088 -0.481728 +v 0.183145 -0.205088 -0.442151 +v 0.174948 -0.242188 -0.422362 +v 0.183145 -0.279287 -0.442151 +v 0.199538 -0.279287 -0.481728 +v -0.000000 -0.242188 -0.542838 +v -0.000000 -0.205088 -0.521419 +v -0.000000 -0.205088 -0.478581 +v -0.000000 -0.242188 -0.457162 +v -0.000000 -0.279287 -0.478581 +v -0.000000 -0.279287 -0.521419 +v -0.207735 -0.242188 -0.501517 +v -0.199538 -0.205088 -0.481728 +v -0.183145 -0.205088 -0.442151 +v -0.174948 -0.242188 -0.422362 +v -0.183145 -0.279287 -0.442151 +v -0.199538 -0.279287 -0.481728 +v -0.383845 -0.242188 -0.383845 +v -0.368699 -0.205088 -0.368699 +v -0.338408 -0.205088 -0.338408 +v -0.323262 -0.242188 -0.323262 +v -0.338408 -0.279287 -0.338408 +v -0.368699 -0.279287 -0.368699 +v -0.501517 -0.242188 -0.207735 +v -0.481728 -0.205088 -0.199539 +v -0.442151 -0.205088 -0.183145 +v -0.422362 -0.242188 -0.174948 +v -0.442151 -0.279287 -0.183145 +v -0.481728 -0.279287 -0.199539 +v -0.542838 -0.242188 -0.000000 +v -0.521419 -0.205088 -0.000000 +v -0.478581 -0.205088 -0.000000 +v -0.457162 -0.242188 -0.000000 +v -0.478581 -0.279287 -0.000000 +v -0.521419 -0.279287 -0.000000 +v -0.501517 -0.242188 0.207735 +v -0.481729 -0.205088 0.199538 +v -0.442151 -0.205088 0.183145 +v -0.422362 -0.242188 0.174948 +v -0.442151 -0.279287 0.183145 +v -0.481729 -0.279287 0.199538 +v -0.383845 -0.242188 0.383845 +v -0.368699 -0.205088 0.368699 +v -0.338408 -0.205088 0.338408 +v -0.323262 -0.242188 0.323262 +v -0.338408 -0.279287 0.338408 +v -0.368699 -0.279287 0.368699 +v -0.207735 -0.242188 0.501517 +v -0.199538 -0.205088 0.481729 +v -0.183145 -0.205088 0.442151 +v -0.174948 -0.242188 0.422362 +v -0.183145 -0.279287 0.442151 +v -0.199538 -0.279287 0.481729 +v -0.000000 -0.242188 0.542838 +v -0.000000 -0.205088 0.521419 +v -0.000000 -0.205088 0.478581 +v -0.000000 -0.242188 0.457162 +v -0.000000 -0.279287 0.478581 +v -0.000000 -0.279287 0.521419 +v 0.207735 -0.242188 0.501517 +v 0.199538 -0.205088 0.481729 +v 0.183145 -0.205088 0.442151 +v 0.174948 -0.242188 0.422362 +v 0.183145 -0.279287 0.442151 +v 0.199538 -0.279287 0.481729 +v 0.000000 0.354683 0.080195 +v -0.014044 0.354683 0.069112 +v -0.009826 0.354683 0.057941 +v 0.009826 0.354683 0.057941 +v 0.014044 0.354683 0.069112 +v 0.000000 0.439455 0.055211 +v -0.014044 0.430321 0.048870 +v -0.009826 0.418094 0.040970 +v 0.009826 0.418094 0.040970 +v 0.014044 0.430321 0.048870 +v 0.000000 0.468325 0.000002 +v -0.014044 0.461651 0.000002 +v -0.009826 0.444361 0.000002 +v 0.009826 0.444361 0.000002 +v 0.014044 0.461651 0.000002 +v 0.000000 0.439455 -0.055206 +v -0.014044 0.430321 -0.048868 +v -0.009826 0.418094 -0.040967 +v 0.009826 0.418094 -0.040967 +v 0.014044 0.430321 -0.048868 +v 0.000000 0.354683 -0.080190 +v -0.014044 0.354683 -0.069108 +v -0.009826 0.354683 -0.057936 +v 0.009826 0.354683 -0.057936 +v 0.014044 0.354683 -0.069108 +v 0.021213 -0.492188 -0.021213 +v 0.057910 0.355469 -0.057910 +v 0.030000 -0.492188 -0.000000 +v 0.081897 0.355469 -0.000000 +v 0.021213 -0.492188 0.021213 +v 0.057910 0.355469 0.057910 +v -0.000000 -0.492188 0.030000 +v -0.000000 0.355469 0.081897 +v -0.021213 -0.492188 0.021213 +v -0.057910 0.355469 0.057910 +v -0.030000 -0.492188 -0.000000 +v -0.081897 0.355469 -0.000000 +v -0.021213 -0.492188 -0.021213 +v -0.057910 0.355469 -0.057910 +v 0.000000 -0.492188 -0.030000 +v 0.000000 0.355469 -0.081897 +v 0.021213 0.248535 -0.021213 +v 0.000000 0.248535 -0.030000 +v -0.021213 0.248535 -0.021213 +v -0.030000 0.248535 -0.000000 +v -0.021213 0.248535 0.021213 +v -0.000000 0.248535 0.030000 +v 0.021213 0.248535 0.021213 +v 0.030000 0.248535 -0.000000 +v 0.063770 0.337158 -0.063770 +v 0.000000 0.337158 -0.090184 +v -0.063770 0.337158 -0.063770 +v -0.090184 0.337158 -0.000000 +v -0.063770 0.337158 0.063770 +v -0.000000 0.337158 0.090184 +v 0.063770 0.337158 0.063770 +v 0.090184 0.337158 -0.000000 +v -0.142765 -0.489924 -0.142764 +v -0.158080 -0.477606 -0.127449 +v -0.158080 -0.452969 -0.127449 +v -0.142765 -0.440650 -0.142764 +v -0.127449 -0.452969 -0.158080 +v -0.127449 -0.477606 -0.158080 +v -0.372981 -0.265266 -0.372980 +v -0.380054 -0.265266 -0.348286 +v -0.362433 -0.265266 -0.330665 +v -0.337738 -0.265266 -0.337738 +v -0.330665 -0.265266 -0.362432 +v -0.348286 -0.265266 -0.380054 +v -0.348363 -0.353916 -0.348362 +v -0.355819 -0.349148 -0.325231 +v -0.340144 -0.339611 -0.309556 +v -0.317013 -0.334843 -0.317012 +v -0.309556 -0.339611 -0.340143 +v -0.325232 -0.349148 -0.355818 +v -0.291164 -0.429409 -0.291164 +v -0.300968 -0.420598 -0.270366 +v -0.289974 -0.402977 -0.259372 +v -0.269176 -0.394166 -0.269176 +v -0.259372 -0.402977 -0.289974 +v -0.270366 -0.420598 -0.300968 +v -0.220433 -0.474407 -0.220433 +v -0.233205 -0.462895 -0.202396 +v -0.227941 -0.439872 -0.197132 +v -0.209904 -0.428360 -0.209904 +v -0.197132 -0.439872 -0.227941 +v -0.202396 -0.462895 -0.233205 +v -0.010263 -0.490208 -0.010263 +v -0.025524 -0.477748 0.004998 +v -0.025524 -0.452827 0.004998 +v -0.010263 -0.440367 -0.010263 +v 0.004997 -0.452827 -0.025524 +v 0.004997 -0.477748 -0.025524 +v 0.000000 -0.500000 -0.000000 +v -0.332137 -0.135637 -0.344683 +v -0.332137 -0.135637 -0.362424 +v -0.332137 -0.209329 -0.362424 +v -0.285471 -0.061946 -0.381754 +v -0.332137 -0.209329 -0.344683 +v -0.285471 -0.061946 -0.325353 +v -0.344682 -0.209329 -0.332137 +v -0.325353 -0.061946 -0.285472 +v -0.362424 -0.209329 -0.332137 +v -0.381754 -0.061946 -0.285472 +v -0.374969 -0.209329 -0.344683 +v -0.421635 -0.061946 -0.325353 +v -0.374969 -0.209329 -0.362424 +v -0.421635 -0.061946 -0.381754 +v -0.362424 -0.209329 -0.374970 +v -0.381754 -0.061946 -0.421635 +v -0.344682 -0.209329 -0.374970 +v -0.325353 -0.061946 -0.421635 +v -0.344682 -0.135637 -0.332137 +v -0.362424 -0.135637 -0.332137 +v -0.374969 -0.135637 -0.344683 +v -0.374969 -0.135637 -0.362424 +v -0.362424 -0.135637 -0.374970 +v -0.344682 -0.135637 -0.374970 +v -0.328258 -0.098792 -0.414622 +v -0.378849 -0.098792 -0.414622 +v -0.292484 -0.098792 -0.378849 +v -0.332137 -0.172483 -0.344683 +v -0.414622 -0.098792 -0.378849 +v -0.344682 -0.172483 -0.332137 +v -0.414622 -0.098792 -0.328258 +v -0.362424 -0.172483 -0.332137 +v -0.378849 -0.098792 -0.292484 +v -0.374969 -0.172483 -0.344683 +v -0.328258 -0.098792 -0.292484 +v -0.374969 -0.172483 -0.362424 +v -0.292484 -0.098792 -0.328258 +v -0.362424 -0.172483 -0.374970 +v -0.332137 -0.172483 -0.362424 +v -0.344682 -0.172483 -0.374970 +v 0.377471 0.120775 -0.295811 +v 0.377471 -0.066725 -0.295811 +v 0.329636 0.120775 -0.295811 +v 0.329636 -0.066725 -0.295811 +v 0.295811 0.120775 -0.329636 +v 0.295811 -0.066725 -0.329636 +v 0.295811 0.120775 -0.377471 +v 0.295811 -0.066725 -0.377471 +v 0.329636 0.120775 -0.411296 +v 0.329636 -0.066725 -0.411296 +v 0.377471 0.120775 -0.411296 +v 0.377471 -0.066725 -0.411296 +v 0.411296 0.120775 -0.377471 +v 0.411296 -0.066725 -0.377471 +v 0.411296 0.120775 -0.329636 +v 0.411296 -0.066725 -0.329636 +v 0.300709 0.120777 -0.300709 +v 0.300709 0.314857 -0.300709 +v 0.406398 0.314857 -0.406398 +v 0.406398 0.120777 -0.406398 +v 0.300709 0.120777 -0.406398 +v 0.300709 0.314857 -0.406398 +v 0.406398 0.314857 -0.300709 +v 0.406398 0.120777 -0.300709 +v 0.300709 0.120777 -0.300709 +v 0.406398 0.120777 -0.406398 +v 0.406398 0.314857 -0.406398 +v 0.300709 0.314857 -0.300709 +v 0.300709 0.120777 -0.406398 +v 0.406398 0.120777 -0.300709 +v 0.406398 0.314857 -0.300709 +v 0.300709 0.314857 -0.406398 +v 0.142764 -0.489924 -0.142765 +v 0.127448 -0.477606 -0.158080 +v 0.127448 -0.452969 -0.158080 +v 0.142764 -0.440650 -0.142765 +v 0.158080 -0.452969 -0.127449 +v 0.158080 -0.477606 -0.127449 +v 0.372980 -0.265266 -0.372981 +v 0.348286 -0.265266 -0.380054 +v 0.330665 -0.265266 -0.362433 +v 0.337738 -0.265266 -0.337738 +v 0.362432 -0.265266 -0.330665 +v 0.380054 -0.265266 -0.348286 +v 0.348362 -0.353916 -0.348363 +v 0.325231 -0.349148 -0.355819 +v 0.309556 -0.339611 -0.340144 +v 0.317012 -0.334843 -0.317013 +v 0.340143 -0.339611 -0.309556 +v 0.355818 -0.349148 -0.325232 +v 0.291164 -0.429409 -0.291164 +v 0.270366 -0.420598 -0.300968 +v 0.259372 -0.402977 -0.289974 +v 0.269176 -0.394166 -0.269176 +v 0.289974 -0.402977 -0.259372 +v 0.300968 -0.420598 -0.270366 +v 0.220433 -0.474407 -0.220433 +v 0.202396 -0.462895 -0.233205 +v 0.197132 -0.439872 -0.227941 +v 0.209904 -0.428360 -0.209904 +v 0.227941 -0.439872 -0.197132 +v 0.233205 -0.462895 -0.202396 +v 0.010263 -0.490208 -0.010263 +v -0.004998 -0.477748 -0.025524 +v -0.004998 -0.452827 -0.025524 +v 0.010263 -0.440367 -0.010263 +v 0.025524 -0.452827 0.004997 +v 0.025524 -0.477748 0.004997 +v 0.344683 -0.135637 -0.332137 +v 0.362424 -0.135637 -0.332137 +v 0.362424 -0.209329 -0.332137 +v 0.381754 -0.061946 -0.285471 +v 0.344683 -0.209329 -0.332137 +v 0.325353 -0.061946 -0.285471 +v 0.332137 -0.209329 -0.344683 +v 0.285472 -0.061946 -0.325353 +v 0.332137 -0.209329 -0.362424 +v 0.285472 -0.061946 -0.381754 +v 0.344683 -0.209329 -0.374969 +v 0.325353 -0.061946 -0.421635 +v 0.362424 -0.209329 -0.374969 +v 0.381754 -0.061946 -0.421635 +v 0.374970 -0.209329 -0.362424 +v 0.421635 -0.061946 -0.381754 +v 0.374970 -0.209329 -0.344683 +v 0.421635 -0.061946 -0.325353 +v 0.332137 -0.135637 -0.344683 +v 0.332137 -0.135637 -0.362424 +v 0.344683 -0.135637 -0.374969 +v 0.362424 -0.135637 -0.374969 +v 0.374970 -0.135637 -0.362424 +v 0.374970 -0.135637 -0.344683 +v 0.414623 -0.098792 -0.328258 +v 0.414622 -0.098792 -0.378849 +v 0.378849 -0.098792 -0.292484 +v 0.344683 -0.172483 -0.332137 +v 0.378849 -0.098792 -0.414622 +v 0.332137 -0.172483 -0.344683 +v 0.328258 -0.098792 -0.414622 +v 0.332137 -0.172483 -0.362424 +v 0.292484 -0.098792 -0.378849 +v 0.344683 -0.172483 -0.374969 +v 0.292484 -0.098792 -0.328258 +v 0.362424 -0.172483 -0.374969 +v 0.328258 -0.098792 -0.292484 +v 0.374970 -0.172483 -0.362424 +v 0.362424 -0.172483 -0.332137 +v 0.374970 -0.172483 -0.344683 +v 0.295811 0.120775 0.377471 +v 0.295811 -0.066725 0.377471 +v 0.295811 0.120775 0.329636 +v 0.295811 -0.066725 0.329636 +v 0.329636 0.120775 0.295811 +v 0.329636 -0.066725 0.295811 +v 0.377471 0.120775 0.295811 +v 0.377471 -0.066725 0.295811 +v 0.411296 0.120775 0.329636 +v 0.411296 -0.066725 0.329636 +v 0.411296 0.120775 0.377471 +v 0.411296 -0.066725 0.377471 +v 0.377471 0.120775 0.411296 +v 0.377471 -0.066725 0.411296 +v 0.329636 0.120775 0.411296 +v 0.329636 -0.066725 0.411296 +v 0.300709 0.120776 0.300709 +v 0.300709 0.314857 0.300709 +v 0.406398 0.314857 0.406398 +v 0.406398 0.120776 0.406398 +v 0.406398 0.120776 0.300709 +v 0.406398 0.314857 0.300709 +v 0.300709 0.314857 0.406398 +v 0.300709 0.120776 0.406398 +v 0.300709 0.120776 0.300709 +v 0.406398 0.120776 0.406398 +v 0.406398 0.314857 0.406398 +v 0.300709 0.314857 0.300709 +v 0.406398 0.120776 0.300709 +v 0.300709 0.120776 0.406398 +v 0.300709 0.314857 0.406398 +v 0.406398 0.314857 0.300709 +v 0.142765 -0.489924 0.142764 +v 0.158080 -0.477606 0.127448 +v 0.158080 -0.452969 0.127449 +v 0.142765 -0.440650 0.142764 +v 0.127449 -0.452969 0.158080 +v 0.127449 -0.477606 0.158080 +v 0.372981 -0.265266 0.372980 +v 0.380054 -0.265266 0.348286 +v 0.362433 -0.265266 0.330665 +v 0.337738 -0.265266 0.337738 +v 0.330665 -0.265266 0.362432 +v 0.348286 -0.265266 0.380054 +v 0.348363 -0.353916 0.348362 +v 0.355819 -0.349148 0.325231 +v 0.340144 -0.339611 0.309556 +v 0.317013 -0.334843 0.317012 +v 0.309556 -0.339611 0.340143 +v 0.325232 -0.349148 0.355818 +v 0.291164 -0.429409 0.291164 +v 0.300968 -0.420598 0.270366 +v 0.289974 -0.402977 0.259372 +v 0.269176 -0.394166 0.269176 +v 0.259372 -0.402977 0.289974 +v 0.270366 -0.420598 0.300968 +v 0.220433 -0.474407 0.220433 +v 0.233205 -0.462895 0.202396 +v 0.227941 -0.439872 0.197132 +v 0.209904 -0.428360 0.209904 +v 0.197132 -0.439872 0.227941 +v 0.202396 -0.462895 0.233205 +v 0.010263 -0.490208 0.010263 +v 0.025524 -0.477748 -0.004998 +v 0.025524 -0.452827 -0.004998 +v 0.010263 -0.440367 0.010263 +v -0.004997 -0.452827 0.025524 +v -0.004997 -0.477748 0.025524 +v 0.332137 -0.135637 0.344683 +v 0.332137 -0.135637 0.362424 +v 0.332137 -0.209329 0.362424 +v 0.285472 -0.061946 0.381754 +v 0.332137 -0.209329 0.344683 +v 0.285471 -0.061946 0.325353 +v 0.344683 -0.209329 0.332137 +v 0.325353 -0.061946 0.285472 +v 0.362424 -0.209329 0.332137 +v 0.381754 -0.061946 0.285472 +v 0.374969 -0.209329 0.344683 +v 0.421635 -0.061946 0.325353 +v 0.374970 -0.209329 0.362424 +v 0.421635 -0.061946 0.381754 +v 0.362424 -0.209329 0.374970 +v 0.381754 -0.061946 0.421635 +v 0.344683 -0.209329 0.374970 +v 0.325353 -0.061946 0.421635 +v 0.344683 -0.135637 0.332137 +v 0.362424 -0.135637 0.332137 +v 0.374969 -0.135637 0.344683 +v 0.374970 -0.135637 0.362424 +v 0.362424 -0.135637 0.374970 +v 0.344683 -0.135637 0.374970 +v 0.328258 -0.098792 0.414622 +v 0.378849 -0.098792 0.414622 +v 0.292484 -0.098792 0.378849 +v 0.332137 -0.172483 0.344683 +v 0.414622 -0.098792 0.378849 +v 0.344683 -0.172483 0.332137 +v 0.414622 -0.098792 0.328258 +v 0.362424 -0.172483 0.332137 +v 0.378849 -0.098792 0.292484 +v 0.374969 -0.172483 0.344683 +v 0.328258 -0.098792 0.292484 +v 0.374970 -0.172483 0.362424 +v 0.292484 -0.098792 0.328258 +v 0.362424 -0.172483 0.374970 +v 0.332137 -0.172483 0.362424 +v 0.344683 -0.172483 0.374970 +v -0.377471 0.120775 0.295811 +v -0.377471 -0.066725 0.295811 +v -0.329636 0.120775 0.295811 +v -0.329636 -0.066725 0.295811 +v -0.295811 0.120775 0.329636 +v -0.295811 -0.066725 0.329636 +v -0.295811 0.120775 0.377471 +v -0.295811 -0.066725 0.377471 +v -0.329636 0.120775 0.411296 +v -0.329636 -0.066725 0.411296 +v -0.377470 0.120775 0.411296 +v -0.377471 -0.066725 0.411296 +v -0.411296 0.120775 0.377471 +v -0.411296 -0.066725 0.377471 +v -0.411296 0.120775 0.329636 +v -0.411296 -0.066725 0.329636 +v -0.300709 0.120777 0.300709 +v -0.300709 0.314857 0.300709 +v -0.406398 0.314857 0.406398 +v -0.406398 0.120777 0.406398 +v -0.300709 0.120777 0.406398 +v -0.300709 0.314857 0.406398 +v -0.406398 0.314857 0.300709 +v -0.406398 0.120777 0.300709 +v -0.300709 0.120777 0.300709 +v -0.406398 0.120777 0.406398 +v -0.406398 0.314857 0.406398 +v -0.300709 0.314857 0.300709 +v -0.300709 0.120777 0.406398 +v -0.406398 0.120777 0.300709 +v -0.406398 0.314857 0.300709 +v -0.300709 0.314857 0.406398 +v -0.142764 -0.489924 0.142765 +v -0.127448 -0.477606 0.158080 +v -0.127448 -0.452969 0.158080 +v -0.142764 -0.440650 0.142765 +v -0.158080 -0.452969 0.127449 +v -0.158080 -0.477606 0.127449 +v -0.372980 -0.265266 0.372981 +v -0.348286 -0.265266 0.380054 +v -0.330665 -0.265266 0.362433 +v -0.337738 -0.265266 0.337738 +v -0.362432 -0.265266 0.330665 +v -0.380054 -0.265266 0.348286 +v -0.348362 -0.353916 0.348363 +v -0.325231 -0.349148 0.355819 +v -0.309556 -0.339611 0.340144 +v -0.317012 -0.334843 0.317013 +v -0.340143 -0.339611 0.309557 +v -0.355818 -0.349148 0.325232 +v -0.291164 -0.429409 0.291165 +v -0.270366 -0.420598 0.300968 +v -0.259372 -0.402977 0.289974 +v -0.269176 -0.394166 0.269176 +v -0.289974 -0.402977 0.259372 +v -0.300968 -0.420598 0.270366 +v -0.220433 -0.474407 0.220433 +v -0.202396 -0.462895 0.233205 +v -0.197132 -0.439872 0.227941 +v -0.209904 -0.428360 0.209904 +v -0.227941 -0.439872 0.197132 +v -0.233205 -0.462895 0.202396 +v -0.010263 -0.490208 0.010263 +v 0.004998 -0.477748 0.025524 +v 0.004998 -0.452827 0.025524 +v -0.010263 -0.440367 0.010263 +v -0.025524 -0.452827 -0.004997 +v -0.025524 -0.477748 -0.004997 +v -0.344683 -0.135637 0.332137 +v -0.362424 -0.135637 0.332137 +v -0.362424 -0.209329 0.332137 +v -0.381754 -0.061946 0.285472 +v -0.344683 -0.209329 0.332137 +v -0.325353 -0.061946 0.285472 +v -0.332137 -0.209329 0.344683 +v -0.285472 -0.061946 0.325353 +v -0.332137 -0.209329 0.362424 +v -0.285472 -0.061946 0.381754 +v -0.344683 -0.209329 0.374970 +v -0.325353 -0.061946 0.421635 +v -0.362424 -0.209329 0.374970 +v -0.381754 -0.061946 0.421635 +v -0.374970 -0.209329 0.362424 +v -0.421635 -0.061946 0.381754 +v -0.374969 -0.209329 0.344683 +v -0.421635 -0.061946 0.325353 +v -0.332137 -0.135637 0.344683 +v -0.332137 -0.135637 0.362424 +v -0.344682 -0.135637 0.374970 +v -0.362424 -0.135637 0.374970 +v -0.374970 -0.135637 0.362424 +v -0.374970 -0.135637 0.344683 +v -0.414622 -0.098792 0.328258 +v -0.414622 -0.098792 0.378849 +v -0.378849 -0.098792 0.292484 +v -0.344683 -0.172483 0.332137 +v -0.378849 -0.098792 0.414622 +v -0.332137 -0.172483 0.344683 +v -0.328258 -0.098792 0.414622 +v -0.332137 -0.172483 0.362424 +v -0.292484 -0.098792 0.378849 +v -0.344683 -0.172483 0.374970 +v -0.292484 -0.098792 0.328258 +v -0.362424 -0.172483 0.374970 +v -0.328258 -0.098792 0.292484 +v -0.374970 -0.172483 0.362424 +v -0.362424 -0.172483 0.332137 +v -0.374970 -0.172483 0.344683 +vt 0.687500 0.812500 +vt 0.750000 0.812500 +vt 0.750000 0.875000 +vt 0.687500 0.875000 +vt 0.750000 0.937500 +vt 0.687500 0.937500 +vt 0.750000 1.000000 +vt 0.687500 1.000000 +vt 0.687500 0.625000 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.687500 0.687500 +vt 0.750000 0.750000 +vt 0.687500 0.750000 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.937500 +vt 0.812500 1.000000 +vt 0.812500 0.625000 +vt 0.812500 0.687500 +vt 0.812500 0.750000 +vt 0.875000 0.812500 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.875000 1.000000 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.875000 0.750000 +vt 0.937500 0.812500 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.937500 0.625000 +vt 0.937500 0.687500 +vt 0.937500 0.750000 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 1.000000 0.625000 +vt 1.000000 0.687500 +vt 1.000000 0.750000 +vt 0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt 0.000000 0.875000 +vt 0.062500 0.937500 +vt 0.000000 0.937500 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.687500 +vt 0.000000 0.687500 +vt 0.062500 0.750000 +vt 0.000000 0.750000 +vt 0.125000 0.812500 +vt 0.125000 0.875000 +vt 0.125000 0.937500 +vt 0.125000 1.000000 +vt 0.125000 0.625000 +vt 0.125000 0.687500 +vt 0.125000 0.750000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.937500 +vt 0.187500 1.000000 +vt 0.187500 0.625000 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.250000 0.812500 +vt 0.250000 0.875000 +vt 0.250000 0.937500 +vt 0.250000 1.000000 +vt 0.250000 0.625000 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.312500 0.812500 +vt 0.312500 0.875000 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.312500 0.625000 +vt 0.312500 0.687500 +vt 0.312500 0.750000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.375000 0.625000 +vt 0.375000 0.687500 +vt 0.375000 0.750000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 0.437500 0.750000 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.500000 0.937500 +vt 0.500000 1.000000 +vt 0.500000 0.625000 +vt 0.500000 0.687500 +vt 0.500000 0.750000 +vt 0.562500 0.812500 +vt 0.562500 0.875000 +vt 0.562500 0.937500 +vt 0.562500 1.000000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.562500 0.750000 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.625000 0.750000 +vt 0.750000 0.500000 +vt 0.812500 0.500000 +vt 0.812500 0.562500 +vt 0.750000 0.562500 +vt 0.750000 0.312500 +vt 0.812500 0.312500 +vt 0.812500 0.375000 +vt 0.750000 0.375000 +vt 0.812500 0.437500 +vt 0.750000 0.437500 +vt 0.875000 0.500000 +vt 0.875000 0.562500 +vt 0.875000 0.312500 +vt 0.875000 0.375000 +vt 0.875000 0.437500 +vt 0.937500 0.500000 +vt 0.937500 0.562500 +vt 0.937500 0.312500 +vt 0.937500 0.375000 +vt 0.937500 0.437500 +vt 1.000000 0.500000 +vt 1.000000 0.562500 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 0.750000 0.062500 +vt 0.687500 0.062500 +vt 0.625000 0.062500 +vt 0.562500 0.062500 +vt 0.812500 0.062500 +vt 1.000000 0.062500 +vt 0.937500 0.062500 +vt 0.433478 0.933478 +vt 0.375000 0.957700 +vt 0.316522 0.933478 +vt 0.292299 0.875000 +vt 0.316522 0.816522 +vt 0.375000 0.792300 +vt 0.433478 0.816522 +vt 0.457700 0.875000 +vt 0.875000 0.062500 +vt 0.500000 0.062500 +vt 0.250000 0.125000 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.250000 0.187500 +vt 0.375000 0.250000 +vt 0.250000 0.250000 +vt 0.375000 0.312500 +vt 0.250000 0.312500 +vt 0.375000 0.375000 +vt 0.250000 0.375000 +vt 0.375000 0.437500 +vt 0.250000 0.437500 +vt 0.375000 0.500000 +vt 0.250000 0.500000 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.500000 0.437500 +vt 0.500000 0.500000 +vt 0.625000 0.125000 +vt 0.625000 0.187500 +vt 0.625000 0.250000 +vt 0.625000 0.312500 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.500000 +vt 0.750000 0.125000 +vt 0.750000 0.187500 +vt 0.750000 0.250000 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 1.000000 0.125000 +vt 0.562500 0.905294 +vt 0.583921 0.896421 +vt 0.592794 0.875000 +vt 0.583921 0.853579 +vt 0.562500 0.844706 +vt 0.541079 0.853579 +vt 0.532206 0.875000 +vt 0.541079 0.896421 +vt 0.250000 0.562500 +vt 0.187500 0.562500 +vt 0.187500 0.500000 +vt 0.187500 0.312500 +vt 0.125000 0.312500 +vt 0.125000 0.250000 +vt 0.187500 0.250000 +vt 0.062500 0.437500 +vt 0.000000 0.437500 +vt 0.000000 0.375000 +vt 0.062500 0.375000 +vt 0.187500 0.437500 +vt 0.187500 0.375000 +vt 0.125000 0.187500 +vt 0.187500 0.187500 +vt 0.000000 0.312500 +vt 0.062500 0.312500 +vt 0.125000 0.500000 +vt 0.062500 0.500000 +vt 0.125000 0.437500 +vt 0.125000 0.125000 +vt 0.187500 0.125000 +vt 0.000000 0.250000 +vt 0.062500 0.250000 +vt 0.125000 0.562500 +vt 0.062500 0.562500 +vt 0.125000 0.062500 +vt 0.187500 0.062500 +vt 0.000000 0.187500 +vt 0.062500 0.187500 +vt 0.000000 0.125000 +vt 0.062500 0.125000 +vt 0.125000 0.375000 +vt 0.000000 0.062500 +vt 0.062500 0.062500 +vt 0.193749 0.903477 +vt 0.153477 0.943749 +vt 0.096523 0.943749 +vt 0.056250 0.903477 +vt 0.056250 0.846523 +vt 0.096523 0.806251 +vt 0.153477 0.806251 +vt 0.193749 0.846523 +vt 0.000000 0.500000 +vt 0.000000 0.562500 +vt 0.250000 0.062500 +vt 0.875000 0.250000 +vt 0.454164 0.776526 +vt 0.476190 0.785650 +vt 0.498216 0.776526 +vt 0.507340 0.754500 +vt 0.498216 0.732474 +vt 0.476190 0.723350 +vt 0.454164 0.732474 +vt 0.445040 0.754500 +vt 1.000000 -0.000000 +vt -0.000000 -0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.923900 0.000000 0.382700 +vn 0.502500 0.839100 0.208200 +vn 0.384600 0.839100 0.384600 +vn -0.416000 0.892900 -0.172300 +vn -0.318400 0.892900 -0.318400 +vn -0.923900 0.000000 -0.382700 +vn -0.707100 0.000000 -0.707100 +vn -0.416000 -0.892900 -0.172300 +vn -0.318400 -0.892900 -0.318400 +vn 0.502500 -0.839100 0.208200 +vn 0.384600 -0.839100 0.384600 +vn 1.000000 0.000000 0.000000 +vn 0.544000 0.839100 0.000000 +vn -0.450300 0.892900 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.450300 -0.892900 0.000000 +vn 0.544000 -0.839100 0.000000 +vn 0.923900 0.000000 -0.382700 +vn 0.502500 0.839100 -0.208200 +vn -0.416000 0.892900 0.172300 +vn -0.923900 0.000000 0.382700 +vn -0.416000 -0.892900 0.172300 +vn 0.502500 -0.839100 -0.208200 +vn 0.707100 0.000000 -0.707100 +vn 0.384600 0.839100 -0.384600 +vn -0.318400 0.892900 0.318400 +vn -0.707100 0.000000 0.707100 +vn -0.318400 -0.892900 0.318400 +vn 0.384600 -0.839100 -0.384600 +vn 0.382700 0.000000 -0.923900 +vn 0.208200 0.839100 -0.502500 +vn -0.172300 0.892900 0.416000 +vn -0.382700 0.000000 0.923900 +vn -0.172300 -0.892900 0.416000 +vn 0.208200 -0.839100 -0.502500 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.839100 -0.544000 +vn 0.000000 0.892900 0.450300 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.892900 0.450300 +vn 0.000000 -0.839100 -0.544000 +vn -0.382700 0.000000 -0.923900 +vn -0.208200 0.839100 -0.502500 +vn 0.172300 0.892900 0.416000 +vn 0.382700 0.000000 0.923900 +vn 0.172300 -0.892900 0.416000 +vn -0.208200 -0.839100 -0.502500 +vn -0.384600 0.839100 -0.384600 +vn 0.318400 0.892900 0.318400 +vn 0.318400 -0.892900 0.318400 +vn -0.384600 -0.839100 -0.384600 +vn -0.502500 0.839100 -0.208200 +vn 0.416000 0.892900 0.172300 +vn 0.416000 -0.892900 0.172300 +vn -0.502500 -0.839100 -0.208200 +vn -0.544000 0.839100 0.000000 +vn 0.450300 0.892900 0.000000 +vn 0.450300 -0.892900 0.000000 +vn -0.544000 -0.839100 0.000000 +vn -0.502500 0.839100 0.208200 +vn 0.416000 0.892900 -0.172300 +vn 0.416000 -0.892900 -0.172300 +vn -0.502500 -0.839100 0.208200 +vn -0.384600 0.839100 0.384600 +vn 0.318400 0.892900 -0.318400 +vn 0.318400 -0.892900 -0.318400 +vn -0.384600 -0.839100 0.384600 +vn -0.208200 0.839100 0.502500 +vn 0.172300 0.892900 -0.416000 +vn 0.172300 -0.892900 -0.416000 +vn -0.208200 -0.839100 0.502500 +vn 0.000000 0.839100 0.544000 +vn 0.000000 0.892900 -0.450300 +vn 0.000000 -0.892900 -0.450300 +vn 0.000000 -0.839100 0.544000 +vn 0.208200 0.839100 0.502500 +vn -0.172300 0.892900 -0.416000 +vn -0.172300 -0.892900 -0.416000 +vn 0.208200 -0.839100 0.502500 +vn 0.000000 0.271400 0.962500 +vn 0.000000 0.657400 0.753500 +vn -0.898300 0.248500 0.362300 +vn -0.919700 0.109100 0.377200 +vn -0.661500 -0.421500 -0.620200 +vn -0.603800 -0.206100 -0.770000 +vn 0.661500 -0.421500 -0.620200 +vn 0.603800 -0.206100 -0.770000 +vn 0.898300 0.248500 0.362300 +vn 0.919700 0.109100 0.377200 +vn 0.000000 1.000000 0.000000 +vn -0.866100 0.499800 0.000000 +vn -0.746000 -0.665900 0.000000 +vn 0.746000 -0.665900 0.000000 +vn 0.866100 0.499800 0.000000 +vn 0.000000 0.657400 -0.753500 +vn -0.898300 0.248500 -0.362400 +vn -0.661500 -0.421500 0.620200 +vn 0.661500 -0.421500 0.620200 +vn 0.898300 0.248500 -0.362400 +vn 0.000000 0.271300 -0.962500 +vn -0.919700 0.109100 -0.377300 +vn -0.603800 -0.206100 0.770000 +vn 0.603800 -0.206100 0.770000 +vn 0.919700 0.109100 -0.377300 +vn 0.705000 -0.077000 -0.705000 +vn 0.441300 0.781300 -0.441300 +vn 0.624100 0.781300 0.000000 +vn 0.997000 -0.077000 0.000000 +vn 0.441300 0.781300 0.441300 +vn 0.705000 -0.077000 0.705000 +vn 0.000000 0.781300 0.624100 +vn 0.000000 -0.077000 0.997000 +vn 0.000000 -0.316200 0.948700 +vn -0.670800 -0.316200 0.670800 +vn -0.591400 -0.548100 0.591400 +vn 0.000000 -0.548100 0.836400 +vn 0.948700 -0.316200 0.000000 +vn 0.670800 -0.316200 0.670800 +vn 0.591400 -0.548100 0.591400 +vn 0.836400 -0.548100 0.000000 +vn -0.441300 0.781300 0.441300 +vn -0.705000 -0.077000 0.705000 +vn -0.948700 -0.316200 0.000000 +vn -0.836400 -0.548100 0.000000 +vn -0.624100 0.781300 0.000000 +vn -0.997000 -0.077000 0.000000 +vn 0.000000 -0.316200 -0.948700 +vn 0.670800 -0.316200 -0.670800 +vn 0.591400 -0.548100 -0.591400 +vn 0.000000 -0.548100 -0.836400 +vn -0.441300 0.781300 -0.441300 +vn -0.705000 -0.077000 -0.705000 +vn 0.000000 0.781300 -0.624100 +vn 0.000000 -0.077000 -0.997000 +vn -0.670800 -0.316200 -0.670800 +vn -0.591400 -0.548100 -0.591400 +vn -0.656900 -0.370100 -0.656900 +vn -0.588500 -0.554300 -0.588500 +vn -0.908700 -0.325900 0.260900 +vn -0.959400 -0.228900 0.164600 +vn -0.365700 0.254800 0.895100 +vn -0.365200 0.154400 0.918000 +vn 0.569700 0.592400 0.569700 +vn 0.653400 0.382100 0.653400 +vn 0.895100 0.254800 -0.365700 +vn 0.918000 0.154400 -0.365200 +vn 0.260900 -0.325900 -0.908700 +vn 0.164600 -0.228900 -0.959400 +vn -0.393900 -0.830400 -0.393900 +vn -0.802900 -0.461100 0.377800 +vn -0.444700 0.398100 0.802300 +vn 0.369900 0.852200 0.369900 +vn 0.802300 0.398100 -0.444700 +vn 0.377800 -0.461100 -0.802900 +vn -0.196100 -0.960800 -0.196100 +vn -0.699900 -0.519500 0.490100 +vn -0.534000 0.459500 0.709600 +vn 0.181700 0.966400 0.181700 +vn 0.709600 0.459500 -0.534000 +vn 0.490100 -0.519500 -0.699900 +vn -0.048400 -0.997600 -0.048400 +vn -0.630000 -0.518800 0.577900 +vn -0.595000 0.486700 0.639600 +vn 0.046900 0.997800 0.046900 +vn 0.639600 0.486700 -0.595000 +vn 0.577900 -0.518800 -0.630000 +vn -0.611900 -0.501600 0.611500 +vn -0.611900 0.501600 0.611500 +vn -0.000700 1.000000 -0.000700 +vn 0.611500 0.501600 -0.611900 +vn -0.000700 -1.000000 -0.000700 +vn 0.611500 -0.501600 -0.611900 +vn 0.000000 -1.000000 0.000000 +vn 0.339400 -0.461800 0.819400 +vn -0.339400 -0.461800 0.819400 +vn 0.812600 -0.475700 -0.336600 +vn 0.770000 0.552600 -0.318900 +vn 0.770000 0.552600 0.318900 +vn 0.812600 -0.475700 0.336600 +vn -0.819400 -0.461800 0.339400 +vn 0.318900 0.552600 0.770000 +vn 0.336600 -0.475700 0.812600 +vn 0.339400 -0.461800 -0.819400 +vn 0.336600 -0.475700 -0.812600 +vn 0.819400 -0.461800 -0.339400 +vn -0.819400 -0.461800 -0.339400 +vn -0.318900 0.552600 0.770000 +vn -0.336600 -0.475700 0.812600 +vn -0.339400 -0.461800 -0.819400 +vn -0.336600 -0.475700 -0.812600 +vn -0.770000 0.552600 0.318900 +vn -0.812600 -0.475700 0.336600 +vn -0.770000 0.552600 -0.318900 +vn -0.812600 -0.475700 -0.336600 +vn 0.819400 -0.461800 0.339400 +vn -0.318900 0.552600 -0.770000 +vn 0.318900 0.552600 -0.770000 +vn 0.656900 -0.370100 -0.656900 +vn 0.588500 -0.554300 -0.588500 +vn -0.260900 -0.325900 -0.908700 +vn -0.164600 -0.228900 -0.959400 +vn -0.895100 0.254800 -0.365700 +vn -0.918000 0.154400 -0.365200 +vn -0.569700 0.592400 0.569700 +vn -0.653400 0.382100 0.653400 +vn 0.365700 0.254800 0.895100 +vn 0.365200 0.154400 0.918000 +vn 0.908700 -0.325900 0.260900 +vn 0.959400 -0.228900 0.164600 +vn 0.393900 -0.830400 -0.393900 +vn -0.377800 -0.461100 -0.802900 +vn -0.802300 0.398100 -0.444700 +vn -0.369900 0.852200 0.369900 +vn 0.444700 0.398100 0.802300 +vn 0.802900 -0.461100 0.377800 +vn 0.196100 -0.960800 -0.196100 +vn -0.490100 -0.519500 -0.699900 +vn -0.709600 0.459500 -0.534000 +vn -0.181700 0.966400 0.181700 +vn 0.534000 0.459500 0.709600 +vn 0.699900 -0.519500 0.490100 +vn 0.048400 -0.997600 -0.048400 +vn -0.577900 -0.518800 -0.630000 +vn -0.639600 0.486700 -0.595000 +vn -0.046900 0.997800 0.046900 +vn 0.595000 0.486700 0.639600 +vn 0.630000 -0.518800 0.577900 +vn -0.611500 -0.501600 -0.611900 +vn -0.611500 0.501600 -0.611900 +vn 0.000700 1.000000 -0.000700 +vn 0.611900 0.501600 0.611500 +vn 0.000700 -1.000000 -0.000700 +vn 0.611900 -0.501600 0.611500 +vn 0.656900 -0.370100 0.656900 +vn 0.588500 -0.554300 0.588500 +vn 0.908700 -0.325900 -0.260900 +vn 0.959400 -0.228900 -0.164600 +vn 0.365700 0.254800 -0.895100 +vn 0.365200 0.154400 -0.918000 +vn -0.569700 0.592400 -0.569700 +vn -0.653400 0.382100 -0.653400 +vn -0.895100 0.254800 0.365700 +vn -0.918000 0.154400 0.365200 +vn -0.260900 -0.325900 0.908700 +vn -0.164600 -0.228900 0.959400 +vn 0.393900 -0.830400 0.393900 +vn 0.802900 -0.461100 -0.377800 +vn 0.444700 0.398100 -0.802300 +vn -0.369900 0.852200 -0.369900 +vn -0.802300 0.398100 0.444700 +vn -0.377800 -0.461100 0.802900 +vn 0.196100 -0.960800 0.196100 +vn 0.699900 -0.519500 -0.490100 +vn 0.534000 0.459500 -0.709600 +vn -0.181700 0.966400 -0.181700 +vn -0.709600 0.459500 0.534000 +vn -0.490100 -0.519500 0.699900 +vn 0.048400 -0.997600 0.048400 +vn 0.630000 -0.518800 -0.577900 +vn 0.595000 0.486700 -0.639600 +vn -0.046900 0.997800 -0.046900 +vn -0.639600 0.486700 0.595000 +vn -0.577900 -0.518800 0.630000 +vn 0.611900 -0.501600 -0.611500 +vn 0.611900 0.501600 -0.611500 +vn 0.000700 1.000000 0.000700 +vn -0.611500 0.501600 0.611900 +vn 0.000700 -1.000000 0.000700 +vn -0.611500 -0.501600 0.611900 +vn -0.656900 -0.370100 0.656900 +vn -0.588500 -0.554300 0.588500 +vn 0.260900 -0.325900 0.908700 +vn 0.164600 -0.228900 0.959400 +vn 0.895100 0.254800 0.365700 +vn 0.918000 0.154400 0.365200 +vn 0.569700 0.592400 -0.569700 +vn 0.653400 0.382100 -0.653400 +vn -0.365700 0.254800 -0.895100 +vn -0.365200 0.154400 -0.918000 +vn -0.908700 -0.325900 -0.260800 +vn -0.959400 -0.228900 -0.164600 +vn -0.393900 -0.830400 0.393900 +vn 0.377800 -0.461100 0.802900 +vn 0.802300 0.398100 0.444700 +vn 0.369900 0.852200 -0.369900 +vn -0.444700 0.398100 -0.802300 +vn -0.802900 -0.461100 -0.377800 +vn -0.196100 -0.960800 0.196100 +vn 0.490100 -0.519500 0.699900 +vn 0.709600 0.459500 0.534000 +vn 0.181700 0.966400 -0.181700 +vn -0.534000 0.459500 -0.709600 +vn -0.699900 -0.519500 -0.490100 +vn -0.048400 -0.997600 0.048400 +vn 0.577900 -0.518800 0.630000 +vn 0.639600 0.486700 0.595000 +vn 0.046900 0.997800 -0.046900 +vn -0.595000 0.486700 -0.639600 +vn -0.630000 -0.518800 -0.577900 +vn 0.611500 -0.501600 0.611900 +vn 0.611500 0.501600 0.611900 +vn -0.000700 1.000000 0.000700 +vn -0.611900 0.501600 -0.611500 +vn -0.000700 -1.000000 0.000700 +vn -0.611900 -0.501600 -0.611500 +vn -0.297100 0.630200 -0.717300 +vn 0.297100 0.630200 -0.717300 +vn -0.717300 0.630200 0.297100 +vn -0.297100 0.630200 0.717300 +vn -0.717300 0.630200 -0.297100 +vn 0.717300 0.630200 0.297100 +vn 0.717300 0.630200 -0.297100 +vn 0.297100 0.630200 0.717300 +g Cylinder_Cylinder_candle_Cylinder_Cylinder_candle_metal +s 1 +f 33/1/1 39/2/2 40/3/3 34/4/4 +f 34/4/4 40/3/3 41/5/5 35/6/6 +f 35/6/6 41/5/5 42/7/7 36/8/8 +f 36/9/8 42/10/7 43/11/9 37/12/10 +f 37/12/10 43/11/9 44/13/11 38/14/12 +f 33/1/1 38/14/12 44/13/11 39/2/2 +f 39/2/2 45/15/13 46/16/14 40/3/3 +f 40/3/3 46/16/14 47/17/15 41/5/5 +f 41/5/5 47/17/15 48/18/16 42/7/7 +f 42/10/7 48/19/16 49/20/17 43/11/9 +f 43/11/9 49/20/17 50/21/18 44/13/11 +f 44/13/11 50/21/18 45/15/13 39/2/2 +f 45/15/13 51/22/19 52/23/20 46/16/14 +f 46/16/14 52/23/20 53/24/21 47/17/15 +f 47/17/15 53/24/21 54/25/22 48/18/16 +f 48/19/16 54/26/22 55/27/23 49/20/17 +f 49/20/17 55/27/23 56/28/24 50/21/18 +f 50/21/18 56/28/24 51/22/19 45/15/13 +f 51/22/19 57/29/25 58/30/26 52/23/20 +f 52/23/20 58/30/26 59/31/27 53/24/21 +f 53/24/21 59/31/27 60/32/28 54/25/22 +f 54/26/22 60/33/28 61/34/29 55/27/23 +f 55/27/23 61/34/29 62/35/30 56/28/24 +f 56/28/24 62/35/30 57/29/25 51/22/19 +f 57/29/25 63/36/31 64/37/32 58/30/26 +f 58/30/26 64/37/32 65/38/33 59/31/27 +f 59/31/27 65/38/33 66/39/34 60/32/28 +f 60/33/28 66/40/34 67/41/35 61/34/29 +f 61/34/29 67/41/35 68/42/36 62/35/30 +f 62/35/30 68/42/36 63/36/31 57/29/25 +f 63/43/31 69/44/37 70/45/38 64/46/32 +f 64/46/32 70/45/38 71/47/39 65/48/33 +f 65/48/33 71/47/39 72/49/40 66/50/34 +f 66/51/34 72/52/40 73/53/41 67/54/35 +f 67/54/35 73/53/41 74/55/42 68/56/36 +f 68/56/36 74/55/42 69/44/37 63/43/31 +f 69/44/37 75/57/43 76/58/44 70/45/38 +f 70/45/38 76/58/44 77/59/45 71/47/39 +f 71/47/39 77/59/45 78/60/46 72/49/40 +f 72/52/40 78/61/46 79/62/47 73/53/41 +f 73/53/41 79/62/47 80/63/48 74/55/42 +f 74/55/42 80/63/48 75/57/43 69/44/37 +f 75/57/43 81/64/8 82/65/49 76/58/44 +f 76/58/44 82/65/49 83/66/50 77/59/45 +f 77/59/45 83/66/50 84/67/1 78/60/46 +f 78/61/46 84/68/1 85/69/51 79/62/47 +f 79/62/47 85/69/51 86/70/52 80/63/48 +f 80/63/48 86/70/52 81/64/8 75/57/43 +f 81/64/8 87/71/7 88/72/53 82/65/49 +f 82/65/49 88/72/53 89/73/54 83/66/50 +f 83/66/50 89/73/54 90/74/2 84/67/1 +f 84/68/1 90/75/2 91/76/55 85/69/51 +f 85/69/51 91/76/55 92/77/56 86/70/52 +f 86/70/52 92/77/56 87/71/7 81/64/8 +f 87/71/7 93/78/16 94/79/57 88/72/53 +f 88/72/53 94/79/57 95/80/58 89/73/54 +f 89/73/54 95/80/58 96/81/13 90/74/2 +f 90/75/2 96/82/13 97/83/59 91/76/55 +f 91/76/55 97/83/59 98/84/60 92/77/56 +f 92/77/56 98/84/60 93/78/16 87/71/7 +f 93/78/16 99/85/22 100/86/61 94/79/57 +f 94/79/57 100/86/61 101/87/62 95/80/58 +f 95/80/58 101/87/62 102/88/19 96/81/13 +f 96/82/13 102/89/19 103/90/63 97/83/59 +f 97/83/59 103/90/63 104/91/64 98/84/60 +f 98/84/60 104/91/64 99/85/22 93/78/16 +f 99/85/22 105/92/28 106/93/65 100/86/61 +f 100/86/61 106/93/65 107/94/66 101/87/62 +f 101/87/62 107/94/66 108/95/25 102/88/19 +f 102/89/19 108/96/25 109/97/67 103/90/63 +f 103/90/63 109/97/67 110/98/68 104/91/64 +f 104/91/64 110/98/68 105/92/28 99/85/22 +f 105/92/28 111/99/34 112/100/69 106/93/65 +f 106/93/65 112/100/69 113/101/70 107/94/66 +f 107/94/66 113/101/70 114/102/31 108/95/25 +f 108/96/25 114/103/31 115/104/71 109/97/67 +f 109/97/67 115/104/71 116/105/72 110/98/68 +f 110/98/68 116/105/72 111/99/34 105/92/28 +f 111/99/34 117/106/40 118/107/73 112/100/69 +f 112/100/69 118/107/73 119/108/74 113/101/70 +f 113/101/70 119/108/74 120/109/37 114/102/31 +f 114/103/31 120/110/37 121/111/75 115/104/71 +f 115/104/71 121/111/75 122/112/76 116/105/72 +f 116/105/72 122/112/76 117/106/40 111/99/34 +f 117/106/40 123/113/46 124/114/77 118/107/73 +f 118/107/73 124/114/77 125/115/78 119/108/74 +f 119/108/74 125/115/78 126/116/43 120/109/37 +f 120/110/37 126/117/43 127/118/79 121/111/75 +f 121/111/75 127/118/79 128/119/80 122/112/76 +f 122/112/76 128/119/80 123/113/46 117/106/40 +f 123/113/46 33/1/1 34/4/4 124/114/77 +f 124/114/77 34/4/4 35/6/6 125/115/78 +f 125/115/78 35/6/6 36/8/8 126/116/43 +f 126/117/43 36/9/8 37/12/10 127/118/79 +f 127/118/79 37/12/10 38/14/12 128/119/80 +f 128/119/80 38/14/12 33/1/1 123/113/46 +f 129/120/81 134/121/82 135/122/83 130/123/84 +f 130/123/84 135/122/83 136/19/85 131/10/86 +f 131/124/86 136/125/85 137/126/87 132/127/88 +f 132/127/88 137/126/87 138/128/89 133/129/90 +f 133/129/90 138/128/89 134/121/82 129/120/81 +f 134/121/82 139/130/91 140/131/92 135/122/83 +f 135/122/83 140/131/92 141/26/93 136/19/85 +f 136/125/85 141/132/93 142/133/94 137/126/87 +f 137/126/87 142/133/94 143/134/95 138/128/89 +f 138/128/89 143/134/95 139/130/91 134/121/82 +f 139/130/91 144/135/96 145/136/97 140/131/92 +f 140/131/92 145/136/97 146/33/98 141/26/93 +f 141/132/93 146/137/98 147/138/99 142/133/94 +f 142/133/94 147/138/99 148/139/100 143/134/95 +f 143/134/95 148/139/100 144/135/96 139/130/91 +f 144/135/96 149/140/101 150/141/102 145/136/97 +f 145/136/97 150/141/102 151/40/103 146/33/98 +f 146/137/98 151/142/103 152/143/104 147/138/99 +f 147/138/99 152/143/104 153/144/105 148/139/100 +f 148/139/100 153/144/105 149/140/101 144/135/96 +f 178/30/106 155/31/107 157/24/108 185/23/109 +f 185/23/109 157/24/108 159/17/110 184/16/111 +f 184/16/111 159/17/110 161/5/112 183/3/113 +f 175/1/114 174/2/115 162/145/116 160/146/117 +f 177/106/118 176/113/119 158/147/120 156/148/121 +f 183/3/113 161/5/112 163/6/122 182/4/123 +f 174/2/115 173/15/124 164/149/125 162/145/116 +f 182/4/123 163/6/122 165/115/126 181/114/127 +f 171/29/128 170/36/129 154/150/130 168/151/131 +f 181/114/127 165/115/126 167/108/132 180/107/133 +f 157/152/108 155/153/107 169/154/134 167/155/132 165/156/126 163/157/122 161/158/112 159/159/110 +f 179/37/135 169/38/134 155/31/107 178/30/106 +f 180/107/133 167/108/132 169/101/134 179/100/135 +f 172/22/136 171/29/128 168/151/131 166/160/137 +f 173/15/124 172/22/136 166/160/137 164/149/125 +f 176/113/119 175/1/114 160/146/117 158/147/120 +f 154/161/130 170/99/129 177/106/118 156/148/121 +f 172/106/136 180/107/133 179/100/135 171/99/128 +f 171/36/128 179/37/135 178/30/106 170/29/129 +f 173/113/124 181/114/127 180/107/133 172/106/136 +f 174/1/115 182/4/123 181/114/127 173/113/124 +f 175/2/114 183/3/113 182/4/123 174/1/115 +f 176/15/119 184/16/111 183/3/113 175/2/114 +f 177/22/118 185/23/109 184/16/111 176/15/119 +f 170/29/129 178/30/106 185/23/109 177/22/118 +f 192/162/138 198/163/139 199/164/140 193/165/141 +f 193/165/141 199/164/140 200/166/142 194/167/143 +f 194/167/143 200/166/142 201/168/144 195/169/145 +f 195/169/145 201/168/144 202/170/146 196/171/147 +f 196/171/147 202/170/146 203/172/148 197/173/149 +f 197/173/149 203/172/148 198/174/139 192/175/138 +f 198/163/139 204/176/150 205/177/151 199/164/140 +f 199/164/140 205/177/151 206/178/152 200/166/142 +f 200/166/142 206/178/152 207/179/153 201/168/144 +f 201/168/144 207/179/153 208/180/154 202/170/146 +f 202/170/146 208/180/154 209/181/155 203/172/148 +f 203/172/148 209/181/155 204/182/150 198/174/139 +f 204/176/150 210/183/156 211/184/157 205/177/151 +f 205/177/151 211/184/157 212/185/158 206/178/152 +f 206/178/152 212/185/158 213/186/159 207/179/153 +f 207/179/153 213/186/159 214/187/160 208/180/154 +f 208/180/154 214/187/160 215/188/161 209/181/155 +f 209/181/155 215/188/161 210/189/156 204/182/150 +f 210/183/156 186/190/162 187/191/163 211/184/157 +f 211/184/157 187/191/163 188/192/164 212/185/158 +f 212/185/158 188/192/164 189/124/165 213/186/159 +f 213/186/159 189/124/165 190/127/166 214/187/160 +f 214/187/160 190/127/166 191/129/167 215/188/161 +f 215/188/161 191/129/167 186/120/162 210/189/156 +f 188/192/164 187/191/163 217/193/168 218/194/169 +f 190/127/166 189/124/165 219/142/170 220/143/171 +f 187/191/163 186/190/162 216/195/172 217/193/168 +f 189/124/165 188/192/164 218/194/169 219/142/170 +f 186/120/162 191/129/167 221/144/173 216/140/172 +f 191/129/167 190/127/166 220/143/171 221/144/173 +f 154/196/130 156/197/121 222/107/174 +f 156/197/121 158/198/120 222/107/174 +f 158/198/120 160/199/117 222/107/174 +f 160/199/117 162/200/116 222/107/174 +f 162/200/116 164/201/125 222/107/174 +f 164/201/125 166/202/137 222/107/174 +f 166/202/137 168/203/131 222/107/174 +f 168/203/131 154/196/130 222/107/174 +f 237/204/43 260/205/43 262/206/31 239/175/31 +f 252/207/46 241/208/175 242/209/176 254/210/34 +f 249/211/177 226/212/178 228/213/179 259/214/180 +f 225/173/19 261/215/19 250/216/2 227/171/2 +f 254/210/34 242/209/176 243/217/181 256/218/22 +f 259/214/180 228/213/179 230/219/182 257/220/183 +f 246/221/184 247/222/185 249/211/177 224/223/186 +f 256/218/22 243/217/181 244/224/187 258/225/7 +f 257/220/183 230/219/182 232/226/188 255/227/189 +f 245/228/190 248/229/191 247/222/185 246/221/184 +f 258/225/7 244/224/187 245/230/190 260/231/43 +f 255/227/189 232/226/188 234/232/192 253/233/193 +f 227/171/2 250/216/2 252/207/46 229/169/46 +f 262/206/31 246/221/184 224/223/186 261/215/19 +f 253/233/193 234/232/192 236/234/194 251/235/195 +f 261/215/19 224/223/186 223/236/196 250/216/2 +f 260/205/43 245/228/190 246/221/184 262/206/31 +f 251/235/195 236/234/194 238/237/197 248/238/191 +f 228/239/179 226/240/178 240/241/198 238/242/197 236/243/194 234/244/192 232/245/188 230/246/182 +f 247/222/185 240/247/198 226/212/178 249/211/177 +f 248/229/191 238/248/197 240/247/198 247/222/185 +f 244/224/187 251/235/195 248/238/191 245/230/190 +f 250/216/2 223/236/196 241/208/175 252/207/46 +f 243/217/181 253/233/193 251/235/195 244/224/187 +f 239/175/31 262/206/31 261/215/19 225/173/19 +f 242/209/176 255/227/189 253/233/193 243/217/181 +f 235/162/7 258/225/7 260/231/43 237/249/43 +f 241/208/175 257/220/183 255/227/189 242/209/176 +f 233/165/22 256/218/22 258/225/7 235/162/7 +f 223/236/196 259/214/180 257/220/183 241/208/175 +f 231/167/34 254/210/34 256/218/22 233/165/22 +f 224/223/186 249/211/177 259/214/180 223/236/196 +f 229/169/46 252/207/46 254/210/34 231/167/34 +f 301/162/199 307/163/200 308/164/201 302/165/202 +f 302/165/202 308/164/201 309/166/203 303/167/204 +f 303/167/204 309/166/203 310/168/205 304/169/206 +f 304/169/206 310/168/205 311/170/207 305/171/208 +f 305/171/208 311/170/207 312/172/209 306/173/210 +f 306/173/210 312/172/209 307/174/200 301/175/199 +f 307/163/200 313/176/211 314/177/212 308/164/201 +f 308/164/201 314/177/212 315/178/213 309/166/203 +f 309/166/203 315/178/213 316/179/214 310/168/205 +f 310/168/205 316/179/214 317/180/215 311/170/207 +f 311/170/207 317/180/215 318/181/216 312/172/209 +f 312/172/209 318/181/216 313/182/211 307/174/200 +f 313/176/211 319/183/217 320/184/218 314/177/212 +f 314/177/212 320/184/218 321/185/219 315/178/213 +f 315/178/213 321/185/219 322/186/220 316/179/214 +f 316/179/214 322/186/220 323/187/221 317/180/215 +f 317/180/215 323/187/221 324/188/222 318/181/216 +f 318/181/216 324/188/222 319/189/217 313/182/211 +f 319/183/217 295/190/223 296/191/224 320/184/218 +f 320/184/218 296/191/224 297/192/225 321/185/219 +f 321/185/219 297/192/225 298/124/226 322/186/220 +f 322/186/220 298/124/226 299/127/227 323/187/221 +f 323/187/221 299/127/227 300/129/228 324/188/222 +f 324/188/222 300/129/228 295/120/223 319/189/217 +f 297/192/225 296/191/224 326/193/229 327/194/230 +f 299/127/227 298/124/226 328/142/231 329/143/232 +f 296/191/224 295/190/223 325/195/233 326/193/229 +f 298/124/226 297/192/225 327/194/230 328/142/231 +f 295/120/223 300/129/228 330/144/234 325/140/233 +f 300/129/228 299/127/227 329/143/232 330/144/234 +f 345/204/19 368/205/19 370/206/2 347/175/2 +f 360/207/22 349/208/181 350/209/187 362/210/7 +f 357/211/183 334/212/182 336/213/188 367/214/189 +f 333/173/46 369/215/46 358/216/34 335/171/34 +f 362/210/7 350/209/187 351/217/190 364/218/43 +f 367/214/189 336/213/188 338/219/192 365/220/193 +f 354/221/196 355/222/180 357/211/183 332/223/175 +f 364/218/43 351/217/190 352/224/184 366/225/31 +f 365/220/193 338/219/192 340/226/194 363/227/195 +f 353/228/186 356/229/177 355/222/180 354/221/196 +f 366/225/31 352/224/184 353/230/186 368/231/19 +f 363/227/195 340/226/194 342/232/197 361/233/191 +f 335/171/34 358/216/34 360/207/22 337/169/22 +f 370/206/2 354/221/196 332/223/175 369/215/46 +f 361/233/191 342/232/197 344/234/198 359/235/185 +f 369/215/46 332/223/175 331/236/176 358/216/34 +f 368/205/19 353/228/186 354/221/196 370/206/2 +f 359/235/185 344/234/198 346/237/178 356/238/177 +f 336/239/188 334/240/182 348/241/179 346/242/178 344/243/198 342/244/197 340/245/194 338/246/192 +f 355/222/180 348/247/179 334/212/182 357/211/183 +f 356/229/177 346/248/178 348/247/179 355/222/180 +f 352/224/184 359/235/185 356/238/177 353/230/186 +f 358/216/34 331/236/176 349/208/181 360/207/22 +f 351/217/190 361/233/191 359/235/185 352/224/184 +f 347/175/2 370/206/2 369/215/46 333/173/46 +f 350/209/187 363/227/195 361/233/191 351/217/190 +f 343/162/31 366/225/31 368/231/19 345/249/19 +f 349/208/181 365/220/193 363/227/195 350/209/187 +f 341/165/43 364/218/43 366/225/31 343/162/31 +f 331/236/176 367/214/189 365/220/193 349/208/181 +f 339/167/7 362/210/7 364/218/43 341/165/43 +f 332/223/175 357/211/183 367/214/189 331/236/176 +f 337/169/22 360/207/22 362/210/7 339/167/7 +f 409/162/235 415/163/236 416/164/237 410/165/238 +f 410/165/238 416/164/237 417/166/239 411/167/240 +f 411/167/240 417/166/239 418/168/241 412/169/242 +f 412/169/242 418/168/241 419/170/243 413/171/244 +f 413/171/244 419/170/243 420/172/245 414/173/246 +f 414/173/246 420/172/245 415/174/236 409/175/235 +f 415/163/236 421/176/247 422/177/248 416/164/237 +f 416/164/237 422/177/248 423/178/249 417/166/239 +f 417/166/239 423/178/249 424/179/250 418/168/241 +f 418/168/241 424/179/250 425/180/251 419/170/243 +f 419/170/243 425/180/251 426/181/252 420/172/245 +f 420/172/245 426/181/252 421/182/247 415/174/236 +f 421/176/247 427/183/253 428/184/254 422/177/248 +f 422/177/248 428/184/254 429/185/255 423/178/249 +f 423/178/249 429/185/255 430/186/256 424/179/250 +f 424/179/250 430/186/256 431/187/257 425/180/251 +f 425/180/251 431/187/257 432/188/258 426/181/252 +f 426/181/252 432/188/258 427/189/253 421/182/247 +f 427/183/253 403/190/259 404/191/260 428/184/254 +f 428/184/254 404/191/260 405/192/261 429/185/255 +f 429/185/255 405/192/261 406/124/262 430/186/256 +f 430/186/256 406/124/262 407/127/263 431/187/257 +f 431/187/257 407/127/263 408/129/264 432/188/258 +f 432/188/258 408/129/264 403/120/259 427/189/253 +f 405/192/261 404/191/260 434/193/265 435/194/266 +f 407/127/263 406/124/262 436/142/267 437/143/268 +f 404/191/260 403/190/259 433/195/269 434/193/265 +f 406/124/262 405/192/261 435/194/266 436/142/267 +f 403/120/259 408/129/264 438/144/270 433/140/269 +f 408/129/264 407/127/263 437/143/268 438/144/270 +f 453/204/46 476/205/46 478/206/34 455/175/34 +f 468/207/43 457/208/190 458/209/184 470/210/31 +f 465/211/193 442/212/192 444/213/194 475/214/195 +f 441/173/22 477/215/22 466/216/7 443/171/7 +f 470/210/31 458/209/184 459/217/186 472/218/19 +f 475/214/195 444/213/194 446/219/197 473/220/191 +f 462/221/176 463/222/189 465/211/193 440/223/181 +f 472/218/19 459/217/186 460/224/196 474/225/2 +f 473/220/191 446/219/197 448/226/198 471/227/185 +f 461/228/175 464/229/183 463/222/189 462/221/176 +f 474/225/2 460/224/196 461/230/175 476/231/46 +f 471/227/185 448/226/198 450/232/178 469/233/177 +f 443/171/7 466/216/7 468/207/43 445/169/43 +f 478/206/34 462/221/176 440/223/181 477/215/22 +f 469/233/177 450/232/178 452/234/179 467/235/180 +f 477/215/22 440/223/181 439/236/187 466/216/7 +f 476/205/46 461/228/175 462/221/176 478/206/34 +f 467/235/180 452/234/179 454/237/182 464/238/183 +f 444/239/194 442/240/192 456/241/188 454/242/182 452/243/179 450/244/178 448/245/198 446/246/197 +f 463/222/189 456/247/188 442/212/192 465/211/193 +f 464/229/183 454/248/182 456/247/188 463/222/189 +f 460/224/196 467/235/180 464/238/183 461/230/175 +f 466/216/7 439/236/187 457/208/190 468/207/43 +f 459/217/186 469/233/177 467/235/180 460/224/196 +f 455/175/34 478/206/34 477/215/22 441/173/22 +f 458/209/184 471/227/185 469/233/177 459/217/186 +f 451/162/2 474/225/2 476/231/46 453/249/46 +f 457/208/190 473/220/191 471/227/185 458/209/184 +f 449/165/19 472/218/19 474/225/2 451/162/2 +f 439/236/187 475/214/195 473/220/191 457/208/190 +f 447/167/31 470/210/31 472/218/19 449/165/19 +f 440/223/181 465/211/193 475/214/195 439/236/187 +f 445/169/43 468/207/43 470/210/31 447/167/31 +f 517/162/271 523/163/272 524/164/273 518/165/274 +f 518/165/274 524/164/273 525/166/275 519/167/276 +f 519/167/276 525/166/275 526/168/277 520/169/278 +f 520/169/278 526/168/277 527/170/279 521/171/280 +f 521/171/280 527/170/279 528/172/281 522/173/282 +f 522/173/282 528/172/281 523/174/272 517/175/271 +f 523/163/272 529/176/283 530/177/284 524/164/273 +f 524/164/273 530/177/284 531/178/285 525/166/275 +f 525/166/275 531/178/285 532/179/286 526/168/277 +f 526/168/277 532/179/286 533/180/287 527/170/279 +f 527/170/279 533/180/287 534/181/288 528/172/281 +f 528/172/281 534/181/288 529/182/283 523/174/272 +f 529/176/283 535/183/289 536/184/290 530/177/284 +f 530/177/284 536/184/290 537/185/291 531/178/285 +f 531/178/285 537/185/291 538/186/292 532/179/286 +f 532/179/286 538/186/292 539/187/293 533/180/287 +f 533/180/287 539/187/293 540/188/294 534/181/288 +f 534/181/288 540/188/294 535/189/289 529/182/283 +f 535/183/289 511/190/295 512/191/296 536/184/290 +f 536/184/290 512/191/296 513/192/297 537/185/291 +f 537/185/291 513/192/297 514/124/298 538/186/292 +f 538/186/292 514/124/298 515/127/299 539/187/293 +f 539/187/293 515/127/299 516/129/300 540/188/294 +f 540/188/294 516/129/300 511/120/295 535/189/289 +f 513/192/297 512/191/296 542/193/301 543/194/302 +f 515/127/299 514/124/298 544/142/303 545/143/304 +f 512/191/296 511/190/295 541/195/305 542/193/301 +f 514/124/298 513/192/297 543/194/302 544/142/303 +f 511/120/295 516/129/300 546/144/306 541/140/305 +f 516/129/300 515/127/299 545/143/304 546/144/306 +f 561/204/22 584/205/22 586/206/7 563/175/7 +f 576/207/19 565/208/186 566/209/196 578/210/2 +f 573/211/191 550/212/197 552/213/198 583/214/185 +f 549/173/43 585/215/43 574/216/31 551/171/31 +f 578/210/2 566/209/196 567/217/175 580/218/46 +f 583/214/185 552/213/198 554/219/178 581/220/177 +f 570/221/187 571/222/195 573/211/191 548/223/190 +f 580/218/46 567/217/175 568/224/176 582/225/34 +f 581/220/177 554/219/178 556/226/179 579/227/180 +f 569/228/181 572/229/193 571/222/195 570/221/187 +f 582/225/34 568/224/176 569/230/181 584/231/22 +f 579/227/180 556/226/179 558/232/182 577/233/183 +f 551/171/31 574/216/31 576/207/19 553/169/19 +f 586/206/7 570/221/187 548/223/190 585/215/43 +f 577/233/183 558/232/182 560/234/188 575/235/189 +f 585/215/43 548/223/190 547/236/184 574/216/31 +f 584/205/22 569/228/181 570/221/187 586/206/7 +f 575/235/189 560/234/188 562/237/192 572/238/193 +f 552/239/198 550/240/197 564/241/194 562/242/192 560/243/188 558/244/182 556/245/179 554/246/178 +f 571/222/195 564/247/194 550/212/197 573/211/191 +f 572/229/193 562/248/192 564/247/194 571/222/195 +f 568/224/176 575/235/189 572/238/193 569/230/181 +f 574/216/31 547/236/184 565/208/186 576/207/19 +f 567/217/175 577/233/183 575/235/189 568/224/176 +f 563/175/7 586/206/7 585/215/43 549/173/43 +f 566/209/196 579/227/180 577/233/183 567/217/175 +f 559/162/34 582/225/34 584/231/22 561/249/22 +f 565/208/186 581/220/177 579/227/180 566/209/196 +f 557/165/46 580/218/46 582/225/34 559/162/34 +f 547/236/184 583/214/185 581/220/177 565/208/186 +f 555/167/2 578/210/2 580/218/46 557/165/46 +f 548/223/190 573/211/191 583/214/185 547/236/184 +f 553/169/19 576/207/19 578/210/2 555/167/2 +g Cylinder_Cylinder_candle_Cylinder_Cylinder_candle_candle +f 13/130/307 15/120/308 16/192/31 14/250/43 +f 9/221/309 10/209/22 8/167/34 7/175/310 +f 9/221/309 11/247/311 12/226/7 10/209/22 +f 3/182/312 4/178/2 2/185/19 1/189/313 +f 13/130/307 14/250/43 12/194/7 11/140/311 +f 2/185/19 16/192/31 15/120/308 1/189/313 +f 3/182/312 5/174/314 6/166/46 4/178/2 +f 3/251/312 1/252/313 15/253/308 13/254/307 11/255/311 9/256/309 7/257/310 5/258/314 +f 5/174/314 7/175/310 8/167/34 6/166/46 +f 275/130/313 277/120/312 278/192/2 276/250/19 +f 271/221/307 272/209/43 270/167/7 269/175/311 +f 271/221/307 273/247/308 274/226/31 272/209/43 +f 265/182/310 266/178/34 264/185/46 263/189/314 +f 275/130/313 276/250/19 274/194/31 273/140/308 +f 264/185/46 278/192/2 277/120/312 263/189/314 +f 265/182/310 267/174/309 268/166/22 266/178/34 +f 265/251/310 263/252/314 277/253/312 275/254/313 273/255/308 271/256/307 269/257/311 267/258/309 +f 267/174/309 269/175/311 270/167/7 268/166/22 +f 383/130/314 385/120/310 386/192/34 384/250/46 +f 379/221/313 380/209/19 378/167/31 377/175/308 +f 379/221/313 381/247/312 382/226/2 380/209/19 +f 373/182/311 374/178/7 372/185/22 371/189/309 +f 383/130/314 384/250/46 382/194/2 381/140/312 +f 372/185/22 386/192/34 385/120/310 371/189/309 +f 373/182/311 375/174/307 376/166/43 374/178/7 +f 373/251/311 371/252/309 385/253/310 383/254/314 381/255/312 379/256/313 377/257/308 375/258/307 +f 375/174/307 377/175/308 378/167/31 376/166/43 +f 491/130/309 493/120/311 494/192/7 492/250/22 +f 487/221/314 488/209/46 486/167/2 485/175/312 +f 487/221/314 489/247/310 490/226/34 488/209/46 +f 481/182/308 482/178/31 480/185/43 479/189/307 +f 491/130/309 492/250/22 490/194/34 489/140/310 +f 480/185/43 494/192/7 493/120/311 479/189/307 +f 481/182/308 483/174/313 484/166/19 482/178/31 +f 481/251/308 479/252/307 493/253/311 491/254/309 489/255/310 487/256/314 485/257/312 483/258/313 +f 483/174/313 485/175/312 486/167/2 484/166/19 +g Cylinder_Cylinder_candle_Cylinder_Cylinder_candle_flame +s off +f 17/259/25 20/260/25 19/50/25 18/39/25 +f 21/259/1 24/260/1 23/50/1 22/39/1 +f 25/259/25 26/260/25 27/50/25 28/39/25 +f 29/259/8 32/39/8 31/50/8 30/260/8 +f 279/259/1 282/260/1 281/50/1 280/39/1 +f 283/259/28 286/260/28 285/50/28 284/39/28 +f 287/259/1 288/260/1 289/50/1 290/39/1 +f 291/259/25 294/39/25 293/50/25 292/260/25 +f 387/259/28 390/260/28 389/50/28 388/39/28 +f 391/259/8 394/260/8 393/50/8 392/39/8 +f 395/259/28 396/260/28 397/50/28 398/39/28 +f 399/259/1 402/39/1 401/50/1 400/260/1 +f 495/259/8 498/260/8 497/50/8 496/39/8 +f 499/259/25 502/260/25 501/50/25 500/39/25 +f 503/259/8 504/260/8 505/50/8 506/39/8 +f 507/259/28 510/39/28 509/50/28 508/260/28 diff --git a/homedecor_modpack/homedecor/models/homedecor_chimney.obj b/homedecor_modpack/homedecor/models/homedecor_chimney.obj new file mode 100644 index 0000000..a73de3b --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_chimney.obj @@ -0,0 +1,72 @@ +# Blender v2.73 (sub 0) OBJ File: 'chimney.blend' +# www.blender.org +o Cylinder +v -0.250000 -0.500000 0.250000 +v -0.250000 -0.500000 -0.250000 +v 0.250000 -0.500000 -0.250000 +v 0.250000 -0.500000 0.250000 +v -0.250000 0.500000 0.250000 +v -0.250000 0.500000 -0.250000 +v 0.250000 0.500000 -0.250000 +v 0.250000 0.500000 0.250000 +v -0.187500 -0.500000 0.187500 +v -0.187500 0.500000 0.187500 +v 0.187500 -0.500000 0.187500 +v 0.187500 0.500000 0.187500 +v 0.187500 -0.500000 -0.187500 +v 0.187500 0.500000 -0.187500 +v -0.187500 -0.500000 -0.187500 +v -0.187500 0.500000 -0.187500 +v 0.250000 -0.500000 0.187500 +v 0.250000 0.500000 0.187500 +v 0.250000 -0.500000 -0.187500 +v 0.250000 0.500000 -0.187500 +v -0.250000 -0.500000 0.187500 +v -0.250000 0.500000 0.187500 +v -0.250000 -0.500000 -0.187500 +v -0.250000 0.500000 -0.187500 +vt 0.750000 0.687500 +vt 0.687500 0.687500 +vt 0.687500 0.312500 +vt 0.750000 0.312500 +vt 0.750000 0.250000 +vt 0.250000 0.312500 +vt 0.250000 0.250000 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 0.250000 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.312500 +vt 0.687500 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.000000 +vt 0.687500 0.000000 +vt 0.750000 0.000000 +vt 0.750000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +g Cylinder_Cylinder_top-bottom +s off +f 20/1/1 14/2/1 12/3/1 18/4/1 +f 8/5/1 18/4/1 22/6/1 5/7/1 +f 20/1/1 7/8/1 6/9/1 24/10/1 +f 16/11/1 24/10/1 22/6/1 10/12/1 +f 23/6/2 15/12/2 9/11/2 21/10/2 +f 13/3/2 19/4/2 17/1/2 11/2/2 +f 17/1/2 4/8/2 1/9/2 21/10/2 +f 3/5/2 19/4/2 23/6/2 2/7/2 +g Cylinder_Cylinder_sides +f 5/13/3 6/14/3 2/15/3 1/16/3 +f 6/13/4 7/14/4 3/15/4 2/16/4 +f 7/13/5 8/14/5 4/15/5 3/16/5 +f 8/13/6 5/14/6 1/15/6 4/16/6 +f 11/17/3 12/18/3 14/19/3 13/20/3 +f 10/19/5 9/20/5 15/17/5 16/18/5 +f 9/17/4 10/18/4 12/19/4 11/20/4 +f 13/17/6 14/18/6 16/19/6 15/20/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_coatrack.obj b/homedecor_modpack/homedecor/models/homedecor_coatrack.obj new file mode 100644 index 0000000..9ed5ca6 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_coatrack.obj @@ -0,0 +1,2235 @@ +# Blender v2.73 (sub 0) OBJ File: 'coatrack.blend' +# www.blender.org +o Cylinder +v 0.197346 -0.065370 -0.000000 +v 0.186382 -0.038307 -0.000000 +v 0.164455 -0.038307 -0.000000 +v 0.153491 -0.065370 -0.000000 +v 0.164455 -0.092433 -0.000000 +v 0.186382 -0.092433 -0.000000 +v 0.170907 -0.065370 -0.098673 +v 0.161412 -0.038307 -0.093191 +v 0.142422 -0.038307 -0.082227 +v 0.132927 -0.065370 -0.076746 +v 0.142422 -0.092433 -0.082227 +v 0.161412 -0.092433 -0.093191 +v 0.098673 -0.065370 -0.170907 +v 0.093191 -0.038307 -0.161412 +v 0.082227 -0.038307 -0.142422 +v 0.076746 -0.065370 -0.132927 +v 0.082227 -0.092433 -0.142422 +v 0.093191 -0.092433 -0.161412 +v 0.000000 -0.065370 -0.197346 +v 0.000000 -0.038307 -0.186382 +v 0.000000 -0.038307 -0.164455 +v 0.000000 -0.065370 -0.153491 +v 0.000000 -0.092433 -0.164455 +v 0.000000 -0.092433 -0.186382 +v -0.098673 -0.065370 -0.170907 +v -0.093191 -0.038307 -0.161412 +v -0.082227 -0.038307 -0.142422 +v -0.076746 -0.065370 -0.132927 +v -0.082227 -0.092433 -0.142422 +v -0.093191 -0.092433 -0.161412 +v -0.170907 -0.065370 -0.098673 +v -0.161412 -0.038307 -0.093191 +v -0.142422 -0.038307 -0.082227 +v -0.132927 -0.065370 -0.076746 +v -0.142422 -0.092433 -0.082227 +v -0.161412 -0.092433 -0.093191 +v -0.197346 -0.065370 -0.000000 +v -0.186382 -0.038307 -0.000000 +v -0.164455 -0.038307 -0.000000 +v -0.153491 -0.065370 -0.000000 +v -0.164455 -0.092433 -0.000000 +v -0.186382 -0.092433 -0.000000 +v -0.170907 -0.065370 0.098673 +v -0.161412 -0.038307 0.093191 +v -0.142422 -0.038307 0.082227 +v -0.132927 -0.065370 0.076746 +v -0.142422 -0.092433 0.082227 +v -0.161412 -0.092433 0.093191 +v -0.098673 -0.065370 0.170907 +v -0.093191 -0.038307 0.161412 +v -0.082227 -0.038307 0.142422 +v -0.076746 -0.065370 0.132927 +v -0.082227 -0.092433 0.142422 +v -0.093191 -0.092433 0.161412 +v 0.000000 -0.065370 0.197346 +v 0.000000 -0.038307 0.186382 +v 0.000000 -0.038307 0.164455 +v 0.000000 -0.065370 0.153491 +v 0.000000 -0.092433 0.164455 +v 0.000000 -0.092433 0.186382 +v 0.098673 -0.065370 0.170907 +v 0.093191 -0.038307 0.161412 +v 0.082227 -0.038307 0.142422 +v 0.076746 -0.065370 0.132927 +v 0.082227 -0.092433 0.142422 +v 0.093191 -0.092433 0.161412 +v 0.170907 -0.065370 0.098673 +v 0.161412 -0.038307 0.093191 +v 0.142422 -0.038307 0.082227 +v 0.132927 -0.065370 0.076746 +v 0.142422 -0.092433 0.082227 +v 0.161412 -0.092433 0.093191 +v 0.000000 -0.375000 -0.027923 +v 0.019744 -0.375000 -0.019744 +v 0.027923 -0.375000 0.000000 +v 0.019744 -0.375000 0.019744 +v -0.000000 -0.375000 0.027923 +v -0.019744 -0.375000 0.019744 +v -0.027923 -0.375000 -0.000000 +v -0.019744 -0.375000 -0.019744 +v 0.000000 -0.500000 -0.318286 +v -0.024182 -0.484907 -0.314672 +v -0.024182 -0.454722 -0.307445 +v 0.000000 -0.439629 -0.303832 +v 0.024182 -0.454722 -0.307445 +v 0.024182 -0.484907 -0.314672 +v -0.000000 -0.500000 -0.188201 +v -0.024182 -0.484907 -0.191814 +v -0.024182 -0.454722 -0.199041 +v -0.000000 -0.439629 -0.202655 +v 0.024182 -0.454722 -0.199041 +v 0.024182 -0.484907 -0.191814 +v -0.000000 -0.427207 -0.075544 +v -0.024182 -0.416158 -0.085416 +v -0.024182 -0.394061 -0.105160 +v -0.000000 -0.383013 -0.115032 +v 0.024182 -0.394061 -0.105160 +v 0.024182 -0.416158 -0.085416 +v -0.000000 -0.301126 -0.010501 +v -0.024182 -0.297082 -0.023987 +v -0.024182 -0.288994 -0.050958 +v -0.000000 -0.284950 -0.064444 +v 0.024182 -0.288994 -0.050958 +v 0.024182 -0.297082 -0.023987 +v -0.000000 -0.155540 -0.010501 +v -0.024182 -0.159584 -0.023987 +v -0.024182 -0.167672 -0.050958 +v -0.000000 -0.171716 -0.064444 +v 0.024182 -0.167672 -0.050958 +v 0.024182 -0.159584 -0.023987 +v -0.000000 -0.029459 -0.075544 +v -0.024182 -0.040508 -0.085416 +v -0.024182 -0.062605 -0.105160 +v -0.000000 -0.073654 -0.115032 +v 0.024182 -0.062605 -0.105160 +v 0.024182 -0.040508 -0.085416 +v 0.000000 0.043334 -0.188201 +v -0.024182 0.028241 -0.191814 +v -0.024182 -0.001944 -0.199041 +v 0.000000 -0.017037 -0.202654 +v 0.024182 -0.001944 -0.199041 +v 0.024182 0.028241 -0.191814 +v 0.000000 -0.463641 -0.323237 +v 0.012091 -0.457376 -0.318828 +v 0.012091 -0.472468 -0.322442 +v 0.000000 -0.480015 -0.324248 +v -0.012091 -0.472468 -0.322442 +v -0.012091 -0.457376 -0.318828 +v 0.000000 -0.449829 -0.317021 +v 0.000000 0.018739 -0.209290 +v 0.000000 0.033133 -0.203178 +v 0.012091 0.025586 -0.204985 +v 0.012091 0.010494 -0.208599 +v 0.000000 0.002948 -0.210405 +v -0.012091 0.010494 -0.208599 +v -0.012091 0.025586 -0.204985 +v 0.000000 0.312500 -0.027923 +v 0.019744 0.312500 -0.019744 +v 0.027923 0.312500 0.000000 +v 0.019744 0.312500 0.019744 +v -0.000000 0.312500 0.027923 +v -0.019744 0.312500 0.019744 +v -0.027923 0.312500 -0.000000 +v -0.019744 0.312500 -0.019744 +v 0.318286 -0.500000 -0.000000 +v 0.314672 -0.484907 -0.024182 +v 0.307445 -0.454722 -0.024182 +v 0.303832 -0.439629 -0.000000 +v 0.307445 -0.454722 0.024182 +v 0.314672 -0.484907 0.024182 +v 0.188201 -0.500000 -0.000000 +v 0.191814 -0.484907 -0.024182 +v 0.199041 -0.454722 -0.024182 +v 0.202655 -0.439629 -0.000000 +v 0.199041 -0.454722 0.024182 +v 0.191814 -0.484907 0.024182 +v 0.075544 -0.427207 -0.000000 +v 0.085416 -0.416158 -0.024182 +v 0.105160 -0.394061 -0.024182 +v 0.115032 -0.383013 -0.000000 +v 0.105160 -0.394061 0.024182 +v 0.085416 -0.416158 0.024182 +v 0.010501 -0.301126 -0.000000 +v 0.023987 -0.297082 -0.024182 +v 0.050958 -0.288994 -0.024182 +v 0.064444 -0.284950 -0.000000 +v 0.050958 -0.288994 0.024182 +v 0.023987 -0.297082 0.024182 +v 0.010501 -0.155540 -0.000000 +v 0.023987 -0.159584 -0.024182 +v 0.050958 -0.167672 -0.024182 +v 0.064444 -0.171716 -0.000000 +v 0.050958 -0.167672 0.024182 +v 0.023987 -0.159584 0.024182 +v 0.075544 -0.029459 -0.000000 +v 0.085416 -0.040508 -0.024182 +v 0.105160 -0.062605 -0.024182 +v 0.115032 -0.073654 -0.000000 +v 0.105160 -0.062605 0.024182 +v 0.085416 -0.040508 0.024182 +v 0.188201 0.043334 -0.000000 +v 0.191814 0.028241 -0.024182 +v 0.199041 -0.001944 -0.024182 +v 0.202654 -0.017037 -0.000000 +v 0.199041 -0.001944 0.024182 +v 0.191814 0.028241 0.024182 +v 0.323237 -0.463641 -0.000000 +v 0.318828 -0.457376 0.012091 +v 0.322442 -0.472468 0.012091 +v 0.324248 -0.480015 -0.000000 +v 0.322442 -0.472468 -0.012091 +v 0.318828 -0.457376 -0.012091 +v 0.317021 -0.449829 -0.000000 +v 0.209290 0.018739 -0.000000 +v 0.203178 0.033133 -0.000000 +v 0.204985 0.025586 0.012091 +v 0.208599 0.010494 0.012091 +v 0.210405 0.002948 -0.000000 +v 0.208599 0.010494 -0.012091 +v 0.204985 0.025586 -0.012091 +v 0.000000 -0.500000 0.318286 +v 0.024182 -0.484907 0.314672 +v 0.024182 -0.454722 0.307445 +v 0.000000 -0.439629 0.303832 +v -0.024182 -0.454722 0.307445 +v -0.024182 -0.484907 0.314672 +v 0.000000 -0.500000 0.188201 +v 0.024182 -0.484907 0.191814 +v 0.024182 -0.454722 0.199041 +v 0.000000 -0.439629 0.202655 +v -0.024182 -0.454722 0.199041 +v -0.024182 -0.484907 0.191814 +v 0.000000 -0.427207 0.075544 +v 0.024182 -0.416158 0.085416 +v 0.024182 -0.394061 0.105160 +v 0.000000 -0.383013 0.115032 +v -0.024182 -0.394061 0.105160 +v -0.024182 -0.416158 0.085416 +v 0.000000 -0.301126 0.010501 +v 0.024182 -0.297082 0.023987 +v 0.024182 -0.288994 0.050958 +v 0.000000 -0.284950 0.064444 +v -0.024182 -0.288994 0.050958 +v -0.024182 -0.297082 0.023987 +v 0.000000 -0.155540 0.010501 +v 0.024182 -0.159584 0.023987 +v 0.024182 -0.167672 0.050958 +v 0.000000 -0.171716 0.064444 +v -0.024182 -0.167672 0.050958 +v -0.024182 -0.159584 0.023987 +v 0.000000 -0.029459 0.075544 +v 0.024182 -0.040508 0.085416 +v 0.024182 -0.062605 0.105160 +v 0.000000 -0.073654 0.115032 +v -0.024182 -0.062605 0.105160 +v -0.024182 -0.040508 0.085416 +v 0.000000 0.043334 0.188201 +v 0.024182 0.028241 0.191814 +v 0.024182 -0.001944 0.199041 +v 0.000000 -0.017037 0.202654 +v -0.024182 -0.001944 0.199041 +v -0.024182 0.028241 0.191814 +v 0.000000 -0.463641 0.323237 +v -0.012091 -0.457376 0.318828 +v -0.012091 -0.472468 0.322442 +v 0.000000 -0.480015 0.324248 +v 0.012091 -0.472468 0.322442 +v 0.012091 -0.457376 0.318828 +v 0.000000 -0.449829 0.317021 +v 0.000000 0.018739 0.209290 +v 0.000000 0.033133 0.203178 +v -0.012091 0.025586 0.204985 +v -0.012091 0.010494 0.208599 +v 0.000000 0.002948 0.210405 +v 0.012091 0.010494 0.208599 +v 0.012091 0.025586 0.204985 +v -0.318286 -0.500000 0.000000 +v -0.314672 -0.484907 0.024182 +v -0.307445 -0.454722 0.024182 +v -0.303832 -0.439629 0.000000 +v -0.307445 -0.454722 -0.024182 +v -0.314672 -0.484907 -0.024182 +v -0.188201 -0.500000 0.000000 +v -0.191814 -0.484907 0.024182 +v -0.199041 -0.454722 0.024182 +v -0.202655 -0.439629 0.000000 +v -0.199041 -0.454722 -0.024182 +v -0.191814 -0.484907 -0.024182 +v -0.075544 -0.427207 0.000000 +v -0.085416 -0.416158 0.024182 +v -0.105160 -0.394061 0.024182 +v -0.115032 -0.383013 0.000000 +v -0.105160 -0.394061 -0.024182 +v -0.085416 -0.416158 -0.024182 +v -0.010501 -0.301126 0.000000 +v -0.023987 -0.297082 0.024182 +v -0.050958 -0.288994 0.024182 +v -0.064444 -0.284950 0.000000 +v -0.050958 -0.288994 -0.024182 +v -0.023987 -0.297082 -0.024182 +v -0.010501 -0.155540 0.000000 +v -0.023987 -0.159584 0.024182 +v -0.050958 -0.167672 0.024182 +v -0.064444 -0.171716 0.000000 +v -0.050958 -0.167672 -0.024182 +v -0.023987 -0.159584 -0.024182 +v -0.075544 -0.029459 0.000000 +v -0.085416 -0.040508 0.024182 +v -0.105160 -0.062605 0.024182 +v -0.115032 -0.073654 0.000000 +v -0.105160 -0.062605 -0.024182 +v -0.085416 -0.040508 -0.024182 +v -0.188201 0.043334 0.000000 +v -0.191814 0.028241 0.024182 +v -0.199041 -0.001944 0.024182 +v -0.202654 -0.017037 0.000000 +v -0.199041 -0.001944 -0.024182 +v -0.191814 0.028241 -0.024182 +v -0.323237 -0.463641 0.000000 +v -0.318828 -0.457376 -0.012091 +v -0.322442 -0.472468 -0.012091 +v -0.324248 -0.480015 0.000000 +v -0.322442 -0.472468 0.012091 +v -0.318828 -0.457376 0.012091 +v -0.317021 -0.449829 0.000000 +v -0.209290 0.018739 0.000000 +v -0.203178 0.033133 0.000000 +v -0.204985 0.025586 -0.012091 +v -0.208599 0.010494 -0.012091 +v -0.210405 0.002948 0.000000 +v -0.208599 0.010494 0.012091 +v -0.204985 0.025586 0.012091 +v 0.000000 1.187500 -0.027923 +v 0.019744 1.187500 -0.019744 +v 0.027923 1.187500 0.000000 +v 0.019744 1.187500 0.019744 +v 0.000000 1.187500 0.027923 +v -0.019744 1.187500 0.019744 +v -0.027923 1.187500 -0.000000 +v -0.019744 1.187500 -0.019744 +v 0.251305 1.086575 0.000000 +v 0.237344 1.113638 0.000000 +v 0.209421 1.113638 0.000000 +v 0.195459 1.086575 0.000000 +v 0.209421 1.059511 0.000000 +v 0.237344 1.059511 0.000000 +v 0.217636 1.086575 -0.125653 +v 0.205546 1.113638 -0.118672 +v 0.181364 1.113638 -0.104710 +v 0.169273 1.086575 -0.097730 +v 0.181364 1.059511 -0.104710 +v 0.205546 1.059511 -0.118672 +v 0.125652 1.086575 -0.217636 +v 0.118672 1.113638 -0.205546 +v 0.104710 1.113638 -0.181364 +v 0.097730 1.086575 -0.169273 +v 0.104710 1.059511 -0.181364 +v 0.118672 1.059511 -0.205546 +v 0.000000 1.086575 -0.251305 +v 0.000000 1.113638 -0.237344 +v 0.000000 1.113638 -0.209421 +v 0.000000 1.086575 -0.195459 +v 0.000000 1.059511 -0.209421 +v 0.000000 1.059511 -0.237344 +v -0.125652 1.086575 -0.217637 +v -0.118672 1.113638 -0.205546 +v -0.104710 1.113638 -0.181364 +v -0.097730 1.086575 -0.169273 +v -0.104710 1.059511 -0.181364 +v -0.118672 1.059511 -0.205546 +v -0.217636 1.086575 -0.125653 +v -0.205546 1.113638 -0.118672 +v -0.181364 1.113638 -0.104710 +v -0.169273 1.086575 -0.097730 +v -0.181364 1.059511 -0.104710 +v -0.205546 1.059511 -0.118672 +v -0.251305 1.086575 -0.000000 +v -0.237344 1.113638 -0.000000 +v -0.209421 1.113638 -0.000000 +v -0.195459 1.086575 -0.000000 +v -0.209421 1.059511 -0.000000 +v -0.237344 1.059511 -0.000000 +v -0.217637 1.086575 0.125652 +v -0.205546 1.113638 0.118672 +v -0.181364 1.113638 0.104710 +v -0.169273 1.086575 0.097730 +v -0.181364 1.059511 0.104710 +v -0.205546 1.059511 0.118672 +v -0.125652 1.086575 0.217637 +v -0.118672 1.113638 0.205546 +v -0.104710 1.113638 0.181364 +v -0.097730 1.086575 0.169273 +v -0.104710 1.059511 0.181364 +v -0.118672 1.059511 0.205546 +v 0.000000 1.086575 0.251305 +v 0.000000 1.113638 0.237344 +v 0.000000 1.113638 0.209421 +v 0.000000 1.086575 0.195459 +v 0.000000 1.059511 0.209421 +v 0.000000 1.059511 0.237344 +v 0.125652 1.086575 0.217636 +v 0.118672 1.113638 0.205546 +v 0.104710 1.113638 0.181364 +v 0.097730 1.086575 0.169273 +v 0.104710 1.059511 0.181364 +v 0.118672 1.059511 0.205546 +v 0.217636 1.086575 0.125653 +v 0.205546 1.113638 0.118672 +v 0.181364 1.113638 0.104710 +v 0.169273 1.086575 0.097730 +v 0.181364 1.059511 0.104710 +v 0.205546 1.059511 0.118672 +v 0.000000 1.057023 -0.115104 +v -0.024182 1.068072 -0.105232 +v -0.024182 1.090169 -0.085487 +v 0.000000 1.101218 -0.075615 +v 0.024182 0.971093 -0.024058 +v 0.024182 0.963004 -0.051030 +v 0.000000 0.958960 -0.064515 +v -0.024182 0.963004 -0.051030 +v -0.024182 0.971093 -0.024058 +v 0.000000 0.975137 -0.010573 +v 0.024182 0.833595 -0.024058 +v 0.024182 0.841683 -0.051030 +v 0.000000 0.845727 -0.064515 +v -0.024182 0.841683 -0.051030 +v -0.024182 0.833595 -0.024058 +v 0.000000 0.829551 -0.010573 +v 0.024182 0.714519 -0.085487 +v 0.024182 0.736616 -0.105232 +v 0.000000 0.747664 -0.115104 +v -0.024182 0.736616 -0.105232 +v -0.024182 0.714519 -0.085487 +v 0.000000 0.703470 -0.075615 +v 0.024182 0.645770 -0.191885 +v 0.024182 0.675955 -0.199112 +v 0.000000 0.691048 -0.202726 +v -0.024182 0.675955 -0.199112 +v -0.024182 0.645770 -0.191885 +v 0.000000 0.630677 -0.188272 +v 0.024182 0.645770 -0.278470 +v 0.024182 0.675955 -0.271243 +v 0.000000 0.691047 -0.267629 +v -0.024182 0.675955 -0.271243 +v -0.024182 0.645770 -0.278470 +v 0.000000 0.630677 -0.282083 +v 0.024182 1.068072 -0.105232 +v 0.024182 1.090169 -0.085487 +v 0.000000 1.174010 -0.188272 +v -0.024182 1.158918 -0.191886 +v -0.024182 1.128733 -0.199112 +v 0.000000 1.113640 -0.202726 +v 0.024182 1.128733 -0.199112 +v 0.024182 1.158918 -0.191886 +v -0.012091 1.336111 -0.471136 +v -0.012091 0.706140 -0.354854 +v -0.012091 0.718542 -0.347077 +v 0.012091 0.718542 -0.347077 +v 0.000000 1.337911 -0.479887 +v 0.000000 0.715618 -0.354731 +v 0.000000 0.679108 -0.357037 +v -0.024182 0.691510 -0.349259 +v -0.024182 0.716314 -0.333704 +v 0.000000 0.728716 -0.325927 +v 0.024182 0.716314 -0.333704 +v 0.024182 0.691510 -0.349259 +v 0.000000 1.113641 -0.322297 +v -0.024182 1.128734 -0.318684 +v -0.024182 1.158919 -0.311457 +v 0.000000 1.174012 -0.307843 +v 0.024182 1.158919 -0.311457 +v 0.024182 1.128734 -0.318684 +v 0.012091 1.332067 -0.484622 +v 0.000000 1.330045 -0.491365 +v 0.012091 0.706140 -0.354854 +v 0.000000 0.699939 -0.358743 +v 0.000000 0.724743 -0.343188 +v -0.012091 1.332067 -0.484622 +v 0.000000 1.338133 -0.464393 +v 0.012091 1.336111 -0.471136 +v 0.000000 1.312515 -0.499997 +v -0.024182 1.316559 -0.486511 +v -0.024182 1.324647 -0.459540 +v 0.000000 1.328691 -0.446054 +v 0.024182 1.324647 -0.459540 +v 0.024182 1.316559 -0.486511 +v 0.000000 1.186434 -0.434954 +v -0.024182 1.197483 -0.425082 +v -0.024182 1.219580 -0.405338 +v 0.000000 1.230628 -0.395466 +v 0.024182 1.219580 -0.405338 +v 0.024182 1.197483 -0.425082 +v 0.115104 1.057023 0.000000 +v 0.105232 1.068072 -0.024182 +v 0.085487 1.090169 -0.024182 +v 0.075615 1.101218 0.000000 +v 0.024058 0.971093 0.024182 +v 0.051030 0.963004 0.024182 +v 0.064515 0.958960 0.000000 +v 0.051030 0.963004 -0.024182 +v 0.024058 0.971093 -0.024182 +v 0.010573 0.975137 0.000000 +v 0.024058 0.833595 0.024182 +v 0.051030 0.841683 0.024182 +v 0.064515 0.845727 0.000000 +v 0.051030 0.841683 -0.024182 +v 0.024058 0.833595 -0.024182 +v 0.010573 0.829551 0.000000 +v 0.085487 0.714519 0.024182 +v 0.105232 0.736616 0.024182 +v 0.115104 0.747664 0.000000 +v 0.105232 0.736616 -0.024182 +v 0.085487 0.714519 -0.024182 +v 0.075615 0.703470 0.000000 +v 0.191885 0.645770 0.024182 +v 0.199112 0.675955 0.024182 +v 0.202726 0.691048 0.000000 +v 0.199112 0.675955 -0.024182 +v 0.191885 0.645770 -0.024182 +v 0.188272 0.630677 0.000000 +v 0.278470 0.645770 0.024182 +v 0.271243 0.675955 0.024182 +v 0.267629 0.691047 0.000000 +v 0.271243 0.675955 -0.024182 +v 0.278470 0.645770 -0.024182 +v 0.282083 0.630677 0.000000 +v 0.105232 1.068072 0.024182 +v 0.085487 1.090169 0.024182 +v 0.188272 1.174010 0.000000 +v 0.191886 1.158918 -0.024182 +v 0.199112 1.128733 -0.024182 +v 0.202726 1.113640 0.000000 +v 0.199112 1.128733 0.024182 +v 0.191886 1.158918 0.024182 +v 0.471136 1.336111 -0.012091 +v 0.354854 0.706140 -0.012091 +v 0.347077 0.718542 -0.012091 +v 0.347077 0.718542 0.012091 +v 0.479887 1.337911 0.000000 +v 0.354731 0.715618 0.000000 +v 0.357037 0.679108 0.000000 +v 0.349259 0.691510 -0.024182 +v 0.333704 0.716314 -0.024182 +v 0.325927 0.728716 0.000000 +v 0.333704 0.716314 0.024182 +v 0.349259 0.691510 0.024182 +v 0.322297 1.113641 0.000000 +v 0.318684 1.128734 -0.024182 +v 0.311457 1.158919 -0.024182 +v 0.307843 1.174012 0.000000 +v 0.311457 1.158919 0.024182 +v 0.318684 1.128734 0.024182 +v 0.484622 1.332067 0.012091 +v 0.491365 1.330045 0.000000 +v 0.354854 0.706140 0.012091 +v 0.358743 0.699939 0.000000 +v 0.343188 0.724743 0.000000 +v 0.484622 1.332067 -0.012091 +v 0.464393 1.338133 0.000000 +v 0.471136 1.336111 0.012091 +v 0.499997 1.312515 0.000000 +v 0.486511 1.316559 -0.024182 +v 0.459540 1.324647 -0.024182 +v 0.446054 1.328691 0.000000 +v 0.459540 1.324647 0.024182 +v 0.486511 1.316559 0.024182 +v 0.434954 1.186434 0.000000 +v 0.425082 1.197483 -0.024182 +v 0.405338 1.219580 -0.024182 +v 0.395465 1.230628 0.000000 +v 0.405338 1.219580 0.024182 +v 0.425082 1.197483 0.024182 +v -0.000000 1.057023 0.115104 +v 0.024182 1.068072 0.105232 +v 0.024182 1.090169 0.085487 +v -0.000000 1.101218 0.075615 +v -0.024182 0.971093 0.024058 +v -0.024182 0.963004 0.051030 +v -0.000000 0.958960 0.064515 +v 0.024182 0.963004 0.051030 +v 0.024182 0.971093 0.024058 +v -0.000000 0.975137 0.010573 +v -0.024182 0.833595 0.024058 +v -0.024182 0.841683 0.051030 +v -0.000000 0.845727 0.064515 +v 0.024182 0.841683 0.051030 +v 0.024182 0.833595 0.024058 +v -0.000000 0.829551 0.010573 +v -0.024182 0.714519 0.085487 +v -0.024182 0.736616 0.105232 +v -0.000000 0.747664 0.115104 +v 0.024182 0.736616 0.105232 +v 0.024182 0.714519 0.085487 +v -0.000000 0.703470 0.075615 +v -0.024182 0.645770 0.191885 +v -0.024182 0.675955 0.199112 +v -0.000000 0.691048 0.202726 +v 0.024182 0.675955 0.199112 +v 0.024182 0.645770 0.191885 +v -0.000000 0.630677 0.188272 +v -0.024182 0.645770 0.278470 +v -0.024182 0.675955 0.271243 +v -0.000000 0.691047 0.267629 +v 0.024182 0.675955 0.271243 +v 0.024182 0.645770 0.278470 +v -0.000000 0.630677 0.282083 +v -0.024182 1.068072 0.105232 +v -0.024182 1.090169 0.085487 +v -0.000000 1.174010 0.188272 +v 0.024182 1.158918 0.191886 +v 0.024182 1.128733 0.199112 +v -0.000000 1.113640 0.202726 +v -0.024182 1.128733 0.199112 +v -0.024182 1.158918 0.191886 +v 0.012091 1.336111 0.471136 +v 0.012091 0.706140 0.354854 +v 0.012091 0.718542 0.347077 +v -0.012091 0.718542 0.347077 +v -0.000000 1.337911 0.479887 +v -0.000000 0.715618 0.354731 +v -0.000000 0.679108 0.357037 +v 0.024182 0.691510 0.349259 +v 0.024182 0.716314 0.333704 +v -0.000000 0.728716 0.325927 +v -0.024182 0.716314 0.333704 +v -0.024182 0.691510 0.349259 +v -0.000000 1.113641 0.322297 +v 0.024182 1.128734 0.318684 +v 0.024182 1.158919 0.311457 +v -0.000000 1.174012 0.307843 +v -0.024182 1.158919 0.311457 +v -0.024182 1.128734 0.318684 +v -0.012091 1.332067 0.484622 +v -0.000000 1.330045 0.491365 +v -0.012091 0.706140 0.354854 +v -0.000000 0.699939 0.358743 +v -0.000000 0.724743 0.343188 +v 0.012091 1.332067 0.484622 +v -0.000000 1.338133 0.464393 +v -0.012091 1.336111 0.471136 +v -0.000000 1.312515 0.499997 +v 0.024182 1.316559 0.486511 +v 0.024182 1.324647 0.459540 +v -0.000000 1.328691 0.446054 +v -0.024182 1.324647 0.459540 +v -0.024182 1.316559 0.486511 +v -0.000000 1.186434 0.434954 +v 0.024182 1.197483 0.425082 +v 0.024182 1.219580 0.405338 +v -0.000000 1.230628 0.395466 +v -0.024182 1.219580 0.405338 +v -0.024182 1.197483 0.425082 +v -0.115104 1.057023 -0.000000 +v -0.105232 1.068072 0.024182 +v -0.085487 1.090169 0.024182 +v -0.075615 1.101218 -0.000000 +v -0.024058 0.971093 -0.024182 +v -0.051030 0.963004 -0.024182 +v -0.064515 0.958960 -0.000000 +v -0.051030 0.963004 0.024182 +v -0.024058 0.971093 0.024182 +v -0.010573 0.975137 -0.000000 +v -0.024058 0.833595 -0.024182 +v -0.051030 0.841683 -0.024182 +v -0.064515 0.845727 -0.000000 +v -0.051030 0.841683 0.024182 +v -0.024058 0.833595 0.024182 +v -0.010573 0.829551 -0.000000 +v -0.085487 0.714519 -0.024182 +v -0.105232 0.736616 -0.024182 +v -0.115104 0.747664 -0.000000 +v -0.105232 0.736616 0.024182 +v -0.085487 0.714519 0.024182 +v -0.075615 0.703470 -0.000000 +v -0.191885 0.645770 -0.024182 +v -0.199112 0.675955 -0.024182 +v -0.202726 0.691048 -0.000000 +v -0.199112 0.675955 0.024182 +v -0.191885 0.645770 0.024182 +v -0.188272 0.630677 -0.000000 +v -0.278470 0.645770 -0.024182 +v -0.271243 0.675955 -0.024182 +v -0.267629 0.691047 0.000000 +v -0.271243 0.675955 0.024182 +v -0.278470 0.645770 0.024182 +v -0.282083 0.630677 0.000000 +v -0.105232 1.068072 -0.024182 +v -0.085487 1.090169 -0.024182 +v -0.188272 1.174010 -0.000000 +v -0.191886 1.158918 0.024182 +v -0.199112 1.128733 0.024182 +v -0.202726 1.113640 -0.000000 +v -0.199112 1.128733 -0.024182 +v -0.191886 1.158918 -0.024182 +v -0.471136 1.336111 0.012091 +v -0.354854 0.706140 0.012091 +v -0.347077 0.718542 0.012091 +v -0.347077 0.718542 -0.012091 +v -0.479887 1.337911 0.000000 +v -0.354731 0.715618 0.000000 +v -0.357037 0.679108 0.000000 +v -0.349259 0.691510 0.024182 +v -0.333704 0.716314 0.024182 +v -0.325927 0.728716 0.000000 +v -0.333704 0.716314 -0.024182 +v -0.349259 0.691510 -0.024182 +v -0.322297 1.113641 0.000000 +v -0.318684 1.128734 0.024182 +v -0.311457 1.158919 0.024182 +v -0.307843 1.174012 0.000000 +v -0.311457 1.158919 -0.024182 +v -0.318684 1.128734 -0.024182 +v -0.484622 1.332067 -0.012091 +v -0.491365 1.330045 0.000000 +v -0.354854 0.706140 -0.012091 +v -0.358743 0.699939 0.000000 +v -0.343188 0.724743 0.000000 +v -0.484622 1.332067 0.012091 +v -0.464393 1.338133 0.000000 +v -0.471136 1.336111 -0.012091 +v -0.499997 1.312515 0.000000 +v -0.486511 1.316559 0.024182 +v -0.459540 1.324647 0.024182 +v -0.446054 1.328691 0.000000 +v -0.459540 1.324647 -0.024182 +v -0.486511 1.316559 -0.024182 +v -0.434954 1.186434 0.000000 +v -0.425082 1.197483 0.024182 +v -0.405338 1.219580 0.024182 +v -0.395466 1.230628 0.000000 +v -0.405338 1.219580 -0.024182 +v -0.425082 1.197483 -0.024182 +vt 0.000000 0.312500 +vt 0.125000 0.312500 +vt 0.125000 0.375000 +vt 0.000000 0.375000 +vt 0.125000 0.437500 +vt 0.000000 0.437500 +vt 0.125000 0.500000 +vt 0.000000 0.500000 +vt 0.125000 0.562500 +vt 0.000000 0.562500 +vt 0.000000 0.187500 +vt 0.125000 0.187500 +vt 0.125000 0.250000 +vt 0.000000 0.250000 +vt 0.250000 0.312500 +vt 0.250000 0.375000 +vt 0.250000 0.437500 +vt 0.250000 0.500000 +vt 0.250000 0.562500 +vt 0.250000 0.187500 +vt 0.250000 0.250000 +vt 0.375000 0.312500 +vt 0.375000 0.375000 +vt 0.375000 0.437500 +vt 0.375000 0.500000 +vt 0.375000 0.562500 +vt 0.375000 0.187500 +vt 0.375000 0.250000 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.500000 0.437500 +vt 0.500000 0.500000 +vt 0.500000 0.562500 +vt 0.500000 0.187500 +vt 0.500000 0.250000 +vt 0.625000 0.312500 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.500000 +vt 0.625000 0.562500 +vt 0.625000 0.187500 +vt 0.625000 0.250000 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.750000 0.437500 +vt 0.750000 0.500000 +vt 0.750000 0.562500 +vt 0.750000 0.187500 +vt 0.750000 0.250000 +vt 0.986889 0.094433 +vt 0.937429 0.124862 +vt 0.937429 0.093306 +vt 0.962159 0.078092 +vt 0.887970 0.094433 +vt 0.912699 0.078092 +vt 0.912699 0.047663 +vt 0.937429 0.062486 +vt 0.937429 0.032448 +vt 0.962159 0.047663 +vt 0.986889 0.033575 +vt 0.937429 0.003146 +vt 0.887970 0.033575 +vt 0.763125 0.030245 +vt 0.812503 -0.000133 +vt 0.812503 0.030755 +vt 0.787814 0.045944 +vt 0.837192 0.045944 +vt 0.812503 0.062448 +vt 0.837192 0.076323 +vt 0.812503 0.091512 +vt 0.787814 0.076323 +vt 0.763125 0.091002 +vt 0.812503 0.121381 +vt 0.861881 0.091002 +vt 0.861881 0.030245 +vt 0.831092 0.250410 +vt 0.856640 0.250410 +vt 0.874705 0.268476 +vt 0.874705 0.294024 +vt 0.856640 0.312089 +vt 0.831092 0.312089 +vt 0.813027 0.294024 +vt 0.813027 0.268476 +vt -0.000000 0.062500 +vt 0.687500 0.062500 +vt 0.687500 0.125000 +vt -0.000000 0.125000 +vt 0.687500 0.187500 +vt -0.000000 0.000000 +vt 0.687500 0.000000 +vt 0.687500 0.437500 +vt 0.687500 0.500000 +vt 0.687500 0.375000 +vt 0.687500 0.312500 +vt 0.687500 0.250000 +vt 0.919140 0.250410 +vt 0.893592 0.250410 +vt 0.875527 0.268476 +vt 0.875527 0.294024 +vt 0.893592 0.312089 +vt 0.919140 0.312089 +vt 0.937205 0.294024 +vt 0.937205 0.268476 +vt 0.500000 0.687500 +vt 0.625000 0.687500 +vt 0.625000 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.625000 +vt 0.625000 0.625000 +vt 0.500000 0.937500 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.875000 +vt 0.625000 0.875000 +vt 0.500000 0.812500 +vt 0.625000 0.812500 +vt 0.375000 0.687500 +vt 0.375000 0.750000 +vt 0.375000 0.625000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.250000 0.625000 +vt 0.250000 0.937500 +vt 0.250000 1.000000 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.125000 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.625000 +vt 0.125000 0.937500 +vt 0.125000 1.000000 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.750000 0.750000 +vt 0.750000 0.812500 +vt 0.750000 0.875000 +vt 0.750000 0.937500 +vt 0.750000 1.000000 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.875000 0.750000 +vt 0.875000 0.812500 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.875000 1.000000 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 1.000000 0.750000 +vt 1.000000 0.687500 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 1.000000 0.625000 +vt 1.000000 0.812500 +vt 0.937357 0.216693 +vt 0.911215 0.201882 +vt 0.937357 0.187441 +vt 1.000000 0.875000 +vt -0.000000 0.750000 +vt -0.000000 0.812500 +vt -0.000000 0.875000 +vt -0.000000 0.937500 +vt -0.000000 1.000000 +vt -0.000000 0.625000 +vt -0.000000 0.687500 +vt 0.963498 0.172259 +vt 0.963498 0.201882 +vt 0.937357 0.157448 +vt 0.911215 0.172259 +vt 0.787655 0.173355 +vt 0.812759 0.158542 +vt 0.812759 0.187452 +vt 0.937357 0.244486 +vt 0.885074 0.214864 +vt 0.989640 0.155619 +vt 0.989640 0.214864 +vt 0.937357 0.125996 +vt 0.885074 0.155619 +vt 0.762551 0.160091 +vt 0.812759 0.130465 +vt 0.812759 0.248970 +vt 0.762551 0.219343 +vt 0.787655 0.202981 +vt 0.812759 0.217794 +vt 0.862966 0.160091 +vt 0.862966 0.219343 +vt 0.837863 0.202981 +vt 0.837863 0.173355 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 0.125000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.062500 +vt 0.125000 0.062500 +vt 0.125000 0.125000 +vt 1.000000 0.125000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.937500 +vt 0.187500 1.000000 +vt 0.187500 0.625000 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.312500 0.812500 +vt 0.312500 0.875000 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.312500 0.625000 +vt 0.312500 0.687500 +vt 0.312500 0.750000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 0.437500 0.750000 +vt 0.562500 0.812500 +vt 0.562500 0.875000 +vt 0.562500 0.937500 +vt 0.562500 1.000000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.562500 0.750000 +vt 0.687500 0.812500 +vt 0.687500 0.875000 +vt 0.687500 0.937500 +vt 0.687500 1.000000 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.687500 0.750000 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.062500 0.625000 +vt 0.062500 0.687500 +vt 0.062500 0.750000 +vt 0.187500 0.187500 +vt 0.187500 0.250000 +vt 0.187500 0.312500 +vt 0.187500 0.375000 +vt 0.187500 -0.000000 +vt 0.250000 -0.000000 +vt 0.250000 0.062500 +vt 0.187500 0.062500 +vt 0.250000 0.125000 +vt 0.187500 0.125000 +vt 0.312500 0.187500 +vt 0.312500 0.250000 +vt 0.312500 0.312500 +vt 0.312500 0.375000 +vt 0.312500 -0.000000 +vt 0.312500 0.062500 +vt 0.312500 0.125000 +vt 0.375000 -0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.125000 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.437500 -0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.125000 +vt 0.500000 -0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.125000 +vt 0.562500 0.187500 +vt 0.562500 0.250000 +vt 0.562500 0.312500 +vt 0.562500 0.375000 +vt 0.562500 -0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.125000 +vt 0.625000 -0.000000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.750000 -0.000000 +vt 0.750000 0.062500 +vt 0.750000 0.125000 +vt 0.062500 0.187500 +vt 0.062500 0.250000 +vt 0.062500 0.312500 +vt 0.062500 0.375000 +vt 0.062500 -0.000000 +vt 0.062500 0.062500 +vt 0.062500 0.125000 +vn 0.000000 -0.838200 -0.545300 +vn 0.000000 -0.960400 0.278700 +vn -0.840600 -0.518600 0.156300 +vn -0.792600 -0.390900 -0.467800 +vn -0.913400 0.390800 -0.113400 +vn -0.810600 0.482600 -0.331600 +vn 0.000000 0.957500 -0.288600 +vn 0.000000 0.962000 -0.272900 +vn 0.913400 0.390800 -0.113400 +vn 0.810600 0.482600 -0.331600 +vn 0.840600 -0.518600 0.156300 +vn 0.792600 -0.390900 -0.467800 +vn 0.000000 -0.677700 0.735300 +vn -0.837300 -0.363200 0.408700 +vn -0.906100 0.286800 -0.311100 +vn 0.000000 0.664200 -0.747500 +vn 0.906100 0.286800 -0.311100 +vn 0.837300 -0.363200 0.408700 +vn 0.000000 -0.239400 0.970900 +vn -0.834300 -0.127600 0.536300 +vn -0.899100 0.104800 -0.425000 +vn 0.000000 0.231500 -0.972800 +vn 0.899100 0.104800 -0.425000 +vn 0.834300 -0.127600 0.536300 +vn 0.000000 0.239400 0.970900 +vn -0.834300 0.127600 0.536300 +vn -0.899100 -0.104800 -0.425000 +vn 0.000000 -0.231500 -0.972800 +vn 0.899100 -0.104800 -0.425000 +vn 0.834300 0.127600 0.536300 +vn 0.000000 0.677700 0.735300 +vn -0.837300 0.363200 0.408700 +vn -0.906100 -0.286800 -0.311100 +vn 0.000000 -0.664200 -0.747500 +vn 0.906100 -0.286800 -0.311100 +vn 0.837300 0.363200 0.408700 +vn 0.000000 0.999700 0.024600 +vn -0.820100 0.551700 -0.152100 +vn -0.804300 -0.268200 -0.530100 +vn 0.000000 -0.675400 -0.737400 +vn 0.804300 -0.268200 -0.530100 +vn 0.820100 0.551700 -0.152100 +vn 0.000000 0.675900 -0.737000 +vn -0.414300 0.440300 -0.796500 +vn 0.414300 0.440300 -0.796500 +vn 0.397300 0.030400 -0.917200 +vn 0.000000 0.241400 -0.970400 +vn 0.000000 -0.170500 -0.985400 +vn -0.397300 0.030400 -0.917200 +vn 0.000000 0.697500 -0.716600 +vn -0.441900 0.446700 -0.777900 +vn 0.441900 0.446700 -0.777900 +vn 0.000000 0.234000 -0.972200 +vn 0.429900 0.006200 -0.902900 +vn 0.000000 -0.217400 -0.976100 +vn -0.429900 0.006200 -0.902900 +vn 0.000000 -0.630200 -0.776400 +vn 0.549000 -0.630200 -0.549000 +vn 0.776400 -0.630200 0.000000 +vn 0.549000 -0.630200 0.549000 +vn 0.000000 -0.630200 0.776400 +vn -0.549000 -0.630200 0.549000 +vn -0.776400 -0.630200 0.000000 +vn -0.549000 -0.630200 -0.549000 +vn -1.000000 0.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn -0.707100 0.000000 0.707100 +vn 0.000000 0.000000 1.000000 +vn 0.707100 0.000000 0.707100 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.545300 -0.838200 0.000000 +vn -0.278700 -0.960400 0.000000 +vn -0.156300 -0.518600 -0.840600 +vn 0.467800 -0.390900 -0.792600 +vn 0.113400 0.390800 -0.913400 +vn 0.331600 0.482600 -0.810600 +vn 0.288500 0.957500 0.000000 +vn 0.272900 0.962000 0.000000 +vn 0.113400 0.390800 0.913400 +vn 0.331600 0.482600 0.810600 +vn -0.156300 -0.518600 0.840600 +vn 0.467800 -0.390900 0.792600 +vn -0.735300 -0.677700 0.000000 +vn -0.408700 -0.363200 -0.837300 +vn 0.311100 0.286800 -0.906100 +vn 0.747500 0.664200 0.000000 +vn 0.311100 0.286800 0.906100 +vn -0.408700 -0.363200 0.837300 +vn -0.970900 -0.239400 0.000000 +vn -0.536300 -0.127600 -0.834300 +vn 0.425000 0.104800 -0.899100 +vn 0.972800 0.231500 0.000000 +vn 0.425000 0.104800 0.899100 +vn -0.536300 -0.127600 0.834300 +vn -0.970900 0.239400 0.000000 +vn -0.536300 0.127600 -0.834300 +vn 0.425000 -0.104800 -0.899100 +vn 0.972800 -0.231500 0.000000 +vn 0.425000 -0.104800 0.899100 +vn -0.536300 0.127600 0.834300 +vn -0.735300 0.677700 0.000000 +vn -0.408700 0.363200 -0.837300 +vn 0.311100 -0.286800 -0.906100 +vn 0.747500 -0.664200 0.000000 +vn 0.311100 -0.286800 0.906100 +vn -0.408700 0.363200 0.837300 +vn -0.024600 0.999700 0.000000 +vn 0.152100 0.551700 -0.820100 +vn 0.530100 -0.268200 -0.804300 +vn 0.737400 -0.675400 0.000000 +vn 0.530100 -0.268200 0.804300 +vn 0.152100 0.551700 0.820100 +vn 0.737000 0.675900 0.000000 +vn 0.796500 0.440300 -0.414300 +vn 0.796500 0.440300 0.414300 +vn 0.917200 0.030400 0.397300 +vn 0.970400 0.241400 0.000000 +vn 0.985400 -0.170500 0.000000 +vn 0.917200 0.030400 -0.397300 +vn 0.716600 0.697500 0.000000 +vn 0.777900 0.446700 -0.441900 +vn 0.777900 0.446700 0.441900 +vn 0.972200 0.234000 0.000000 +vn 0.902900 0.006200 0.429900 +vn 0.976100 -0.217400 0.000000 +vn 0.902900 0.006200 -0.429900 +vn 0.000000 -0.838200 0.545300 +vn 0.000000 -0.960400 -0.278700 +vn 0.840600 -0.518600 -0.156300 +vn 0.792600 -0.390900 0.467800 +vn 0.913400 0.390800 0.113400 +vn 0.810600 0.482600 0.331600 +vn 0.000000 0.957500 0.288500 +vn 0.000000 0.962000 0.272900 +vn -0.913400 0.390800 0.113400 +vn -0.810600 0.482600 0.331600 +vn -0.840600 -0.518600 -0.156300 +vn -0.792600 -0.390900 0.467800 +vn 0.000000 -0.677700 -0.735300 +vn 0.837300 -0.363200 -0.408700 +vn 0.906100 0.286800 0.311100 +vn 0.000000 0.664200 0.747500 +vn -0.906100 0.286800 0.311100 +vn -0.837300 -0.363200 -0.408700 +vn 0.000000 -0.239400 -0.970900 +vn 0.834300 -0.127600 -0.536300 +vn 0.899100 0.104800 0.425000 +vn 0.000000 0.231500 0.972800 +vn -0.899100 0.104800 0.425000 +vn -0.834300 -0.127600 -0.536300 +vn 0.000000 0.239400 -0.970900 +vn 0.834300 0.127600 -0.536300 +vn 0.899100 -0.104800 0.425000 +vn 0.000000 -0.231500 0.972800 +vn -0.899100 -0.104800 0.425000 +vn -0.834300 0.127600 -0.536300 +vn 0.000000 0.677700 -0.735300 +vn 0.837300 0.363200 -0.408700 +vn 0.906100 -0.286800 0.311100 +vn 0.000000 -0.664200 0.747500 +vn -0.906100 -0.286800 0.311100 +vn -0.837300 0.363200 -0.408700 +vn 0.000000 0.999700 -0.024600 +vn 0.820100 0.551700 0.152100 +vn 0.804300 -0.268200 0.530100 +vn 0.000000 -0.675400 0.737400 +vn -0.804300 -0.268200 0.530100 +vn -0.820100 0.551700 0.152100 +vn 0.000000 0.675900 0.737000 +vn 0.414300 0.440300 0.796500 +vn -0.414300 0.440300 0.796500 +vn -0.397300 0.030400 0.917200 +vn 0.000000 0.241400 0.970400 +vn 0.000000 -0.170500 0.985400 +vn 0.397300 0.030400 0.917200 +vn 0.000000 0.697500 0.716600 +vn 0.441900 0.446700 0.777900 +vn -0.441900 0.446700 0.777900 +vn 0.000000 0.234000 0.972200 +vn -0.429900 0.006200 0.902900 +vn 0.000000 -0.217400 0.976100 +vn 0.429900 0.006200 0.902900 +vn -0.545300 -0.838200 0.000000 +vn 0.278700 -0.960400 0.000000 +vn 0.156300 -0.518600 0.840600 +vn -0.467800 -0.390900 0.792600 +vn -0.113400 0.390800 0.913400 +vn -0.331600 0.482600 0.810600 +vn -0.288600 0.957500 0.000000 +vn -0.272900 0.962000 0.000000 +vn -0.113400 0.390800 -0.913400 +vn -0.331600 0.482600 -0.810600 +vn 0.156300 -0.518600 -0.840600 +vn -0.467800 -0.390900 -0.792600 +vn 0.735300 -0.677700 0.000000 +vn 0.408700 -0.363200 0.837300 +vn -0.311100 0.286800 0.906100 +vn -0.747500 0.664200 0.000000 +vn -0.311100 0.286800 -0.906100 +vn 0.408700 -0.363200 -0.837300 +vn 0.970900 -0.239400 0.000000 +vn 0.536300 -0.127600 0.834300 +vn -0.425000 0.104800 0.899100 +vn -0.972800 0.231500 0.000000 +vn -0.425000 0.104800 -0.899100 +vn 0.536300 -0.127600 -0.834300 +vn 0.970900 0.239400 0.000000 +vn 0.536300 0.127600 0.834300 +vn -0.425000 -0.104800 0.899100 +vn -0.972800 -0.231500 0.000000 +vn -0.425000 -0.104800 -0.899100 +vn 0.536300 0.127600 -0.834300 +vn 0.735300 0.677700 0.000000 +vn 0.408700 0.363200 0.837300 +vn -0.311100 -0.286800 0.906100 +vn -0.747500 -0.664200 0.000000 +vn -0.311100 -0.286800 -0.906100 +vn 0.408700 0.363200 -0.837300 +vn 0.024600 0.999700 0.000000 +vn -0.152100 0.551700 0.820100 +vn -0.530100 -0.268200 0.804300 +vn -0.737400 -0.675400 0.000000 +vn -0.530100 -0.268200 -0.804300 +vn -0.152100 0.551700 -0.820100 +vn -0.737000 0.675900 0.000000 +vn -0.796500 0.440300 0.414300 +vn -0.796500 0.440300 -0.414300 +vn -0.917200 0.030400 -0.397300 +vn -0.970400 0.241400 0.000000 +vn -0.985400 -0.170500 0.000000 +vn -0.917200 0.030400 0.397300 +vn -0.716600 0.697500 0.000000 +vn -0.777900 0.446700 0.441900 +vn -0.777900 0.446700 -0.441900 +vn -0.972200 0.234000 0.000000 +vn -0.902900 0.006200 -0.429900 +vn -0.976100 -0.217400 0.000000 +vn -0.902900 0.006200 0.429900 +vn 0.549000 0.630200 -0.549000 +vn 0.000000 0.630200 -0.776400 +vn -0.549000 0.630200 -0.549000 +vn -0.776400 0.630200 0.000000 +vn -0.549000 0.630200 0.549000 +vn 0.000000 0.630200 0.776400 +vn 0.549000 0.630200 0.549000 +vn 0.776400 0.630200 0.000000 +vn 0.000000 0.957500 0.288600 +vn 0.000000 0.960400 0.278700 +vn -0.840600 0.518600 0.156300 +vn -0.913400 -0.390800 -0.113400 +vn 0.000000 -0.957500 -0.288600 +vn 0.913400 -0.390800 -0.113400 +vn 0.840600 0.518600 0.156300 +vn 0.000000 0.956500 0.291700 +vn 0.492800 0.869700 0.026800 +vn 0.000000 0.952100 -0.305800 +vn 0.000000 -0.560700 -0.828000 +vn -0.800700 -0.183400 -0.570200 +vn -0.817400 0.573400 -0.055700 +vn 0.000000 0.977000 0.213400 +vn 0.817400 0.573400 -0.055700 +vn 0.800700 -0.183400 -0.570200 +vn -0.502500 0.693600 -0.516200 +vn -0.492800 0.869700 0.026800 +vn 0.000000 0.603400 -0.797400 +vn 0.502500 0.693600 -0.516200 +vn 0.472900 0.244800 -0.846400 +vn 0.000000 0.036000 -0.999300 +vn 0.000000 0.547400 -0.836800 +vn 0.000000 0.677500 0.735500 +vn 0.813700 0.494100 0.306200 +vn -0.816600 0.133500 -0.561500 +vn -0.813700 0.494100 0.306200 +vn 0.000000 -0.042800 -0.999100 +vn 0.816600 0.133500 -0.561500 +vn 0.490400 0.685100 -0.538700 +vn 0.000000 0.925600 -0.378400 +vn -0.490400 0.685100 -0.538700 +vn -0.472900 0.244800 -0.846400 +vn 0.288600 0.957500 0.000000 +vn -0.278700 0.960400 0.000000 +vn -0.156300 0.518600 -0.840600 +vn 0.113400 -0.390800 -0.913400 +vn 0.288600 -0.957500 0.000000 +vn 0.113400 -0.390800 0.913400 +vn -0.156300 0.518600 0.840600 +vn -0.291700 0.956500 0.000000 +vn -0.026800 0.869700 0.492800 +vn 0.305800 0.952100 0.000000 +vn 0.828000 -0.560700 0.000000 +vn 0.570200 -0.183400 -0.800700 +vn 0.055700 0.573400 -0.817400 +vn -0.213400 0.977000 0.000000 +vn 0.055700 0.573400 0.817400 +vn 0.570200 -0.183400 0.800700 +vn 0.516200 0.693600 -0.502500 +vn -0.026800 0.869700 -0.492800 +vn 0.797400 0.603400 0.000000 +vn 0.516200 0.693600 0.502500 +vn 0.846400 0.244800 0.472900 +vn 0.999300 0.036000 0.000000 +vn 0.836800 0.547400 0.000000 +vn -0.735500 0.677500 0.000000 +vn -0.306200 0.494100 0.813700 +vn 0.561500 0.133500 -0.816600 +vn -0.306200 0.494100 -0.813700 +vn 0.999100 -0.042800 0.000000 +vn 0.561500 0.133500 0.816600 +vn 0.538700 0.685100 0.490400 +vn 0.378400 0.925600 0.000000 +vn 0.538700 0.685100 -0.490400 +vn 0.846400 0.244800 -0.472900 +vn 0.000000 0.957500 -0.288500 +vn 0.000000 0.960400 -0.278700 +vn 0.840600 0.518600 -0.156300 +vn 0.913400 -0.390800 0.113400 +vn 0.000000 -0.957500 0.288600 +vn -0.913400 -0.390800 0.113400 +vn -0.840600 0.518600 -0.156300 +vn 0.000000 0.956500 -0.291700 +vn -0.492800 0.869700 -0.026800 +vn 0.000000 0.952100 0.305800 +vn 0.000000 -0.560700 0.828000 +vn 0.800700 -0.183400 0.570200 +vn 0.817400 0.573400 0.055700 +vn 0.000000 0.977000 -0.213400 +vn -0.817400 0.573400 0.055700 +vn -0.800700 -0.183400 0.570200 +vn 0.502500 0.693600 0.516200 +vn 0.492800 0.869700 -0.026800 +vn 0.000000 0.603400 0.797400 +vn -0.502500 0.693600 0.516200 +vn -0.472900 0.244800 0.846400 +vn 0.000000 0.036000 0.999300 +vn 0.000000 0.547400 0.836800 +vn 0.000000 0.677500 -0.735500 +vn -0.813700 0.494100 -0.306200 +vn 0.816600 0.133500 0.561500 +vn 0.813700 0.494100 -0.306200 +vn 0.000000 -0.042800 0.999100 +vn -0.816600 0.133500 0.561500 +vn -0.490400 0.685100 0.538700 +vn 0.000000 0.925600 0.378400 +vn 0.490400 0.685100 0.538700 +vn 0.472900 0.244800 0.846400 +vn 0.278700 0.960400 0.000000 +vn 0.156300 0.518600 0.840600 +vn -0.113400 -0.390800 0.913400 +vn -0.288600 -0.957500 0.000000 +vn -0.113400 -0.390800 -0.913400 +vn 0.156300 0.518600 -0.840600 +vn 0.291700 0.956500 0.000000 +vn 0.026800 0.869700 -0.492800 +vn -0.305800 0.952100 0.000000 +vn -0.828000 -0.560700 0.000000 +vn -0.570200 -0.183400 0.800700 +vn -0.055700 0.573400 0.817400 +vn 0.213400 0.977000 0.000000 +vn -0.055700 0.573400 -0.817400 +vn -0.570200 -0.183400 -0.800700 +vn -0.516200 0.693600 0.502500 +vn 0.026800 0.869700 0.492800 +vn -0.797400 0.603400 0.000000 +vn -0.516200 0.693600 -0.502500 +vn -0.846400 0.244800 -0.472900 +vn -0.999300 0.036000 0.000000 +vn -0.836800 0.547400 0.000000 +vn 0.735500 0.677500 0.000000 +vn 0.306200 0.494100 -0.813700 +vn -0.561500 0.133500 0.816600 +vn 0.306200 0.494100 0.813700 +vn -0.999100 -0.042800 0.000000 +vn -0.561500 0.133500 -0.816600 +vn -0.538700 0.685100 -0.490400 +vn -0.378400 0.925600 0.000000 +vn -0.538700 0.685100 0.490400 +vn -0.846400 0.244800 0.472900 +vn 0.866000 0.000000 -0.500000 +vn 0.533800 0.787400 -0.308200 +vn 0.616400 0.787400 0.000000 +vn -0.422700 0.872700 0.244100 +vn -0.488100 0.872700 0.000000 +vn -0.866000 0.000000 0.500000 +vn -0.422700 -0.872700 0.244100 +vn -0.488100 -0.872700 0.000000 +vn 0.533800 -0.787400 -0.308200 +vn 0.616400 -0.787400 0.000000 +vn 0.500000 0.000000 -0.866000 +vn 0.308200 0.787400 -0.533800 +vn -0.244100 0.872700 0.422700 +vn -0.500000 0.000000 0.866000 +vn -0.244100 -0.872700 0.422700 +vn 0.308200 -0.787400 -0.533800 +vn 0.000000 0.787400 -0.616400 +vn 0.000000 0.872700 0.488100 +vn 0.000000 -0.872700 0.488100 +vn 0.000000 -0.787400 -0.616400 +vn -0.500000 0.000000 -0.866000 +vn -0.308200 0.787400 -0.533800 +vn 0.244100 0.872700 0.422700 +vn 0.500000 0.000000 0.866000 +vn 0.244100 -0.872700 0.422700 +vn -0.308200 -0.787400 -0.533800 +vn -0.866000 0.000000 -0.500000 +vn -0.533800 0.787400 -0.308200 +vn 0.422700 0.872700 0.244100 +vn 0.866000 0.000000 0.500000 +vn 0.422700 -0.872700 0.244100 +vn -0.533800 -0.787400 -0.308200 +vn -0.616400 0.787400 0.000000 +vn 0.488100 0.872700 0.000000 +vn 0.488100 -0.872700 0.000000 +vn -0.616400 -0.787400 0.000000 +vn -0.533800 0.787400 0.308200 +vn 0.422700 0.872700 -0.244100 +vn 0.422700 -0.872700 -0.244100 +vn -0.533800 -0.787400 0.308200 +vn -0.308200 0.787400 0.533800 +vn 0.244100 0.872700 -0.422700 +vn 0.244100 -0.872700 -0.422700 +vn -0.308200 -0.787400 0.533800 +vn 0.000000 0.787400 0.616400 +vn 0.000000 0.872700 -0.488100 +vn 0.000000 -0.872700 -0.488100 +vn 0.000000 -0.787400 0.616400 +vn 0.308200 0.787400 0.533800 +vn -0.244100 0.872700 -0.422700 +vn -0.244100 -0.872700 -0.422700 +vn 0.308200 -0.787400 0.533800 +vn 0.533800 0.787400 0.308200 +vn -0.422700 0.872700 -0.244100 +vn -0.422700 -0.872700 -0.244100 +vn 0.533800 -0.787400 0.308200 +vn 0.500500 0.816000 -0.289000 +vn 0.578000 0.816000 0.000000 +vn -0.391000 0.892200 0.225800 +vn -0.451600 0.892200 0.000000 +vn -0.391000 -0.892200 0.225800 +vn -0.451600 -0.892200 0.000000 +vn 0.500500 -0.816000 -0.289000 +vn 0.578000 -0.816000 0.000000 +vn 0.289000 0.816000 -0.500500 +vn -0.225800 0.892200 0.391000 +vn -0.225800 -0.892200 0.391000 +vn 0.289000 -0.816000 -0.500500 +vn 0.000000 0.816000 -0.578000 +vn 0.000000 0.892200 0.451600 +vn 0.000000 -0.892200 0.451600 +vn 0.000000 -0.816000 -0.578000 +vn -0.289000 0.816000 -0.500500 +vn 0.225800 0.892200 0.391000 +vn 0.225800 -0.892200 0.391000 +vn -0.289000 -0.816000 -0.500500 +vn -0.500500 0.816000 -0.289000 +vn 0.391000 0.892200 0.225800 +vn 0.391000 -0.892200 0.225800 +vn -0.500500 -0.816000 -0.289000 +vn -0.578000 0.816000 0.000000 +vn 0.451600 0.892200 0.000000 +vn 0.451600 -0.892200 0.000000 +vn -0.578000 -0.816000 0.000000 +vn -0.500500 0.816000 0.289000 +vn 0.391000 0.892200 -0.225800 +vn 0.391000 -0.892200 -0.225800 +vn -0.500500 -0.816000 0.289000 +vn -0.289000 0.816000 0.500500 +vn 0.225800 0.892200 -0.391000 +vn 0.225800 -0.892200 -0.391000 +vn -0.289000 -0.816000 0.500500 +vn 0.000000 0.816000 0.578000 +vn 0.000000 0.892200 -0.451600 +vn 0.000000 -0.892200 -0.451600 +vn 0.000000 -0.816000 0.578000 +vn 0.289000 0.816000 0.500500 +vn -0.225800 0.892200 -0.391000 +vn -0.225800 -0.892200 -0.391000 +vn 0.289000 -0.816000 0.500500 +vn 0.500500 0.816000 0.289000 +vn -0.391000 0.892200 -0.225800 +vn -0.391000 -0.892200 -0.225800 +vn 0.500500 -0.816000 0.289000 +g Cylinder_Cylinder_light-wood +s 1 +f 81/1/1 87/2/2 88/3/3 82/4/4 +f 82/4/4 88/3/3 89/5/5 83/6/6 +f 83/6/6 89/5/5 90/7/7 84/8/8 +f 84/8/8 90/7/7 91/9/9 85/10/10 +f 85/11/10 91/12/9 92/13/11 86/14/12 +f 86/14/12 92/13/11 87/2/2 81/1/1 +f 87/2/2 93/15/13 94/16/14 88/3/3 +f 88/3/3 94/16/14 95/17/15 89/5/5 +f 89/5/5 95/17/15 96/18/16 90/7/7 +f 90/7/7 96/18/16 97/19/17 91/9/9 +f 91/12/9 97/20/17 98/21/18 92/13/11 +f 92/13/11 98/21/18 93/15/13 87/2/2 +f 93/15/13 99/22/19 100/23/20 94/16/14 +f 94/16/14 100/23/20 101/24/21 95/17/15 +f 95/17/15 101/24/21 102/25/22 96/18/16 +f 96/18/16 102/25/22 103/26/23 97/19/17 +f 97/20/17 103/27/23 104/28/24 98/21/18 +f 98/21/18 104/28/24 99/22/19 93/15/13 +f 99/22/19 105/29/25 106/30/26 100/23/20 +f 100/23/20 106/30/26 107/31/27 101/24/21 +f 101/24/21 107/31/27 108/32/28 102/25/22 +f 102/25/22 108/32/28 109/33/29 103/26/23 +f 103/27/23 109/34/29 110/35/30 104/28/24 +f 104/28/24 110/35/30 105/29/25 99/22/19 +f 105/29/25 111/36/31 112/37/32 106/30/26 +f 106/30/26 112/37/32 113/38/33 107/31/27 +f 107/31/27 113/38/33 114/39/34 108/32/28 +f 108/32/28 114/39/34 115/40/35 109/33/29 +f 109/34/29 115/41/35 116/42/36 110/35/30 +f 110/35/30 116/42/36 111/36/31 105/29/25 +f 111/36/31 117/43/37 118/44/38 112/37/32 +f 112/37/32 118/44/38 119/45/39 113/38/33 +f 113/38/33 119/45/39 120/46/40 114/39/34 +f 114/39/34 120/46/40 121/47/41 115/40/35 +f 115/41/35 121/48/41 122/49/42 116/42/36 +f 116/42/36 122/49/42 117/43/37 111/36/31 +f 83/50/6 84/51/8 129/52/43 128/53/44 +f 84/51/8 85/54/10 124/55/45 129/52/43 +f 124/55/45 125/56/46 123/57/47 +f 125/56/46 126/58/48 123/57/47 +f 126/58/48 127/59/49 123/57/47 +f 127/59/49 128/53/44 123/57/47 +f 128/53/44 129/52/43 123/57/47 +f 129/52/43 124/55/45 123/57/47 +f 82/60/4 83/50/6 128/53/44 127/59/49 +f 81/61/1 82/60/4 127/59/49 126/58/48 +f 86/62/12 81/61/1 126/58/48 125/56/46 +f 85/54/10 86/62/12 125/56/46 124/55/45 +f 118/63/38 117/64/37 131/65/50 136/66/51 +f 131/65/50 132/67/52 130/68/53 +f 132/67/52 133/69/54 130/68/53 +f 133/69/54 134/70/55 130/68/53 +f 134/70/55 135/71/56 130/68/53 +f 135/71/56 136/66/51 130/68/53 +f 136/66/51 131/65/50 130/68/53 +f 119/72/39 118/63/38 136/66/51 135/71/56 +f 120/73/40 119/72/39 135/71/56 134/70/55 +f 121/74/41 120/73/40 134/70/55 133/69/54 +f 122/75/42 121/74/41 133/69/54 132/67/52 +f 117/64/37 122/75/42 132/67/52 131/65/50 +f 73/76/57 74/77/58 75/78/59 76/79/60 77/80/61 78/81/62 79/82/63 80/83/64 +f 79/84/63 143/85/65 144/86/66 80/87/64 +f 80/87/64 144/86/66 137/88/67 73/11/57 +f 78/89/62 142/90/68 143/85/65 79/84/63 +f 77/6/61 141/91/69 142/92/68 78/8/62 +f 76/4/60 140/93/70 141/91/69 77/6/61 +f 75/1/59 139/94/71 140/93/70 76/4/60 +f 74/14/58 138/95/72 139/94/71 75/1/59 +f 73/11/57 137/88/67 138/95/72 74/14/58 +f 145/1/73 151/2/74 152/3/75 146/4/76 +f 146/4/76 152/3/75 153/5/77 147/6/78 +f 147/6/78 153/5/77 154/7/79 148/8/80 +f 148/8/80 154/7/79 155/9/81 149/10/82 +f 149/11/82 155/12/81 156/13/83 150/14/84 +f 150/14/84 156/13/83 151/2/74 145/1/73 +f 151/2/74 157/15/85 158/16/86 152/3/75 +f 152/3/75 158/16/86 159/17/87 153/5/77 +f 153/5/77 159/17/87 160/18/88 154/7/79 +f 154/7/79 160/18/88 161/19/89 155/9/81 +f 155/12/81 161/20/89 162/21/90 156/13/83 +f 156/13/83 162/21/90 157/15/85 151/2/74 +f 157/15/85 163/22/91 164/23/92 158/16/86 +f 158/16/86 164/23/92 165/24/93 159/17/87 +f 159/17/87 165/24/93 166/25/94 160/18/88 +f 160/18/88 166/25/94 167/26/95 161/19/89 +f 161/20/89 167/27/95 168/28/96 162/21/90 +f 162/21/90 168/28/96 163/22/91 157/15/85 +f 163/22/91 169/29/97 170/30/98 164/23/92 +f 164/23/92 170/30/98 171/31/99 165/24/93 +f 165/24/93 171/31/99 172/32/100 166/25/94 +f 166/25/94 172/32/100 173/33/101 167/26/95 +f 167/27/95 173/34/101 174/35/102 168/28/96 +f 168/28/96 174/35/102 169/29/97 163/22/91 +f 169/29/97 175/36/103 176/37/104 170/30/98 +f 170/30/98 176/37/104 177/38/105 171/31/99 +f 171/31/99 177/38/105 178/39/106 172/32/100 +f 172/32/100 178/39/106 179/40/107 173/33/101 +f 173/34/101 179/41/107 180/42/108 174/35/102 +f 174/35/102 180/42/108 175/36/103 169/29/97 +f 175/36/103 181/43/109 182/44/110 176/37/104 +f 176/37/104 182/44/110 183/45/111 177/38/105 +f 177/38/105 183/45/111 184/46/112 178/39/106 +f 178/39/106 184/46/112 185/47/113 179/40/107 +f 179/41/107 185/48/113 186/49/114 180/42/108 +f 180/42/108 186/49/114 181/43/109 175/36/103 +f 147/50/78 148/51/80 193/52/115 192/53/116 +f 148/51/80 149/54/82 188/55/117 193/52/115 +f 188/55/117 189/56/118 187/57/119 +f 189/56/118 190/58/120 187/57/119 +f 190/58/120 191/59/121 187/57/119 +f 191/59/121 192/53/116 187/57/119 +f 192/53/116 193/52/115 187/57/119 +f 193/52/115 188/55/117 187/57/119 +f 146/60/76 147/50/78 192/53/116 191/59/121 +f 145/61/73 146/60/76 191/59/121 190/58/120 +f 150/62/84 145/61/73 190/58/120 189/56/118 +f 149/54/82 150/62/84 189/56/118 188/55/117 +f 182/63/110 181/64/109 195/65/122 200/66/123 +f 195/65/122 196/67/124 194/68/125 +f 196/67/124 197/69/126 194/68/125 +f 197/69/126 198/70/127 194/68/125 +f 198/70/127 199/71/128 194/68/125 +f 199/71/128 200/66/123 194/68/125 +f 200/66/123 195/65/122 194/68/125 +f 183/72/111 182/63/110 200/66/123 199/71/128 +f 184/73/112 183/72/111 199/71/128 198/70/127 +f 185/74/113 184/73/112 198/70/127 197/69/126 +f 186/75/114 185/74/113 197/69/126 196/67/124 +f 181/64/109 186/75/114 196/67/124 195/65/122 +f 201/1/129 207/2/130 208/3/131 202/4/132 +f 202/4/132 208/3/131 209/5/133 203/6/134 +f 203/6/134 209/5/133 210/7/135 204/8/136 +f 204/8/136 210/7/135 211/9/137 205/10/138 +f 205/11/138 211/12/137 212/13/139 206/14/140 +f 206/14/140 212/13/139 207/2/130 201/1/129 +f 207/2/130 213/15/141 214/16/142 208/3/131 +f 208/3/131 214/16/142 215/17/143 209/5/133 +f 209/5/133 215/17/143 216/18/144 210/7/135 +f 210/7/135 216/18/144 217/19/145 211/9/137 +f 211/12/137 217/20/145 218/21/146 212/13/139 +f 212/13/139 218/21/146 213/15/141 207/2/130 +f 213/15/141 219/22/147 220/23/148 214/16/142 +f 214/16/142 220/23/148 221/24/149 215/17/143 +f 215/17/143 221/24/149 222/25/150 216/18/144 +f 216/18/144 222/25/150 223/26/151 217/19/145 +f 217/20/145 223/27/151 224/28/152 218/21/146 +f 218/21/146 224/28/152 219/22/147 213/15/141 +f 219/22/147 225/29/153 226/30/154 220/23/148 +f 220/23/148 226/30/154 227/31/155 221/24/149 +f 221/24/149 227/31/155 228/32/156 222/25/150 +f 222/25/150 228/32/156 229/33/157 223/26/151 +f 223/27/151 229/34/157 230/35/158 224/28/152 +f 224/28/152 230/35/158 225/29/153 219/22/147 +f 225/29/153 231/36/159 232/37/160 226/30/154 +f 226/30/154 232/37/160 233/38/161 227/31/155 +f 227/31/155 233/38/161 234/39/162 228/32/156 +f 228/32/156 234/39/162 235/40/163 229/33/157 +f 229/34/157 235/41/163 236/42/164 230/35/158 +f 230/35/158 236/42/164 231/36/159 225/29/153 +f 231/36/159 237/43/165 238/44/166 232/37/160 +f 232/37/160 238/44/166 239/45/167 233/38/161 +f 233/38/161 239/45/167 240/46/168 234/39/162 +f 234/39/162 240/46/168 241/47/169 235/40/163 +f 235/41/163 241/48/169 242/49/170 236/42/164 +f 236/42/164 242/49/170 237/43/165 231/36/159 +f 203/50/134 204/51/136 249/52/171 248/53/172 +f 204/51/136 205/54/138 244/55/173 249/52/171 +f 244/55/173 245/56/174 243/57/175 +f 245/56/174 246/58/176 243/57/175 +f 246/58/176 247/59/177 243/57/175 +f 247/59/177 248/53/172 243/57/175 +f 248/53/172 249/52/171 243/57/175 +f 249/52/171 244/55/173 243/57/175 +f 202/60/132 203/50/134 248/53/172 247/59/177 +f 201/61/129 202/60/132 247/59/177 246/58/176 +f 206/62/140 201/61/129 246/58/176 245/56/174 +f 205/54/138 206/62/140 245/56/174 244/55/173 +f 238/63/166 237/64/165 251/65/178 256/66/179 +f 251/65/178 252/67/180 250/68/181 +f 252/67/180 253/69/182 250/68/181 +f 253/69/182 254/70/183 250/68/181 +f 254/70/183 255/71/184 250/68/181 +f 255/71/184 256/66/179 250/68/181 +f 256/66/179 251/65/178 250/68/181 +f 239/72/167 238/63/166 256/66/179 255/71/184 +f 240/73/168 239/72/167 255/71/184 254/70/183 +f 241/74/169 240/73/168 254/70/183 253/69/182 +f 242/75/170 241/74/169 253/69/182 252/67/180 +f 237/64/165 242/75/170 252/67/180 251/65/178 +f 257/1/185 263/2/186 264/3/187 258/4/188 +f 258/4/188 264/3/187 265/5/189 259/6/190 +f 259/6/190 265/5/189 266/7/191 260/8/192 +f 260/8/192 266/7/191 267/9/193 261/10/194 +f 261/11/194 267/12/193 268/13/195 262/14/196 +f 262/14/196 268/13/195 263/2/186 257/1/185 +f 263/2/186 269/15/197 270/16/198 264/3/187 +f 264/3/187 270/16/198 271/17/199 265/5/189 +f 265/5/189 271/17/199 272/18/200 266/7/191 +f 266/7/191 272/18/200 273/19/201 267/9/193 +f 267/12/193 273/20/201 274/21/202 268/13/195 +f 268/13/195 274/21/202 269/15/197 263/2/186 +f 269/15/197 275/22/203 276/23/204 270/16/198 +f 270/16/198 276/23/204 277/24/205 271/17/199 +f 271/17/199 277/24/205 278/25/206 272/18/200 +f 272/18/200 278/25/206 279/26/207 273/19/201 +f 273/20/201 279/27/207 280/28/208 274/21/202 +f 274/21/202 280/28/208 275/22/203 269/15/197 +f 275/22/203 281/29/209 282/30/210 276/23/204 +f 276/23/204 282/30/210 283/31/211 277/24/205 +f 277/24/205 283/31/211 284/32/212 278/25/206 +f 278/25/206 284/32/212 285/33/213 279/26/207 +f 279/27/207 285/34/213 286/35/214 280/28/208 +f 280/28/208 286/35/214 281/29/209 275/22/203 +f 281/29/209 287/36/215 288/37/216 282/30/210 +f 282/30/210 288/37/216 289/38/217 283/31/211 +f 283/31/211 289/38/217 290/39/218 284/32/212 +f 284/32/212 290/39/218 291/40/219 285/33/213 +f 285/34/213 291/41/219 292/42/220 286/35/214 +f 286/35/214 292/42/220 287/36/215 281/29/209 +f 287/36/215 293/43/221 294/44/222 288/37/216 +f 288/37/216 294/44/222 295/45/223 289/38/217 +f 289/38/217 295/45/223 296/46/224 290/39/218 +f 290/39/218 296/46/224 297/47/225 291/40/219 +f 291/41/219 297/48/225 298/49/226 292/42/220 +f 292/42/220 298/49/226 293/43/221 287/36/215 +f 259/50/190 260/51/192 305/52/227 304/53/228 +f 260/51/192 261/54/194 300/55/229 305/52/227 +f 300/55/229 301/56/230 299/57/231 +f 301/56/230 302/58/232 299/57/231 +f 302/58/232 303/59/233 299/57/231 +f 303/59/233 304/53/228 299/57/231 +f 304/53/228 305/52/227 299/57/231 +f 305/52/227 300/55/229 299/57/231 +f 258/60/188 259/50/190 304/53/228 303/59/233 +f 257/61/185 258/60/188 303/59/233 302/58/232 +f 262/62/196 257/61/185 302/58/232 301/56/230 +f 261/54/194 262/62/196 301/56/230 300/55/229 +f 294/63/222 293/64/221 307/65/234 312/66/235 +f 307/65/234 308/67/236 306/68/237 +f 308/67/236 309/69/238 306/68/237 +f 309/69/238 310/70/239 306/68/237 +f 310/70/239 311/71/240 306/68/237 +f 311/71/240 312/66/235 306/68/237 +f 312/66/235 307/65/234 306/68/237 +f 295/72/223 294/63/222 312/66/235 311/71/240 +f 296/73/224 295/72/223 311/71/240 310/70/239 +f 297/74/225 296/73/224 310/70/239 309/69/238 +f 298/75/226 297/74/225 309/69/238 308/67/236 +f 293/64/221 298/75/226 308/67/236 307/65/234 +f 314/96/241 313/97/242 320/98/243 319/99/244 318/100/245 317/101/246 316/102/247 315/103/248 +f 403/104/24 397/105/30 402/106/25 408/107/19 +f 404/108/23 398/109/29 397/105/30 403/104/24 +f 405/110/22 399/111/28 398/112/29 404/113/23 +f 406/114/21 400/115/27 399/111/28 405/110/22 +f 407/116/20 401/117/26 400/115/27 406/114/21 +f 408/107/19 402/106/25 401/117/26 407/116/20 +f 409/118/18 403/104/24 408/107/19 414/119/13 +f 410/120/17 404/108/23 403/104/24 409/118/18 +f 411/121/16 405/110/22 404/113/23 410/122/17 +f 412/123/15 406/114/21 405/110/22 411/121/16 +f 413/124/14 407/116/20 406/114/21 412/123/15 +f 414/119/13 408/107/19 407/116/20 413/124/14 +f 415/125/11 409/118/18 414/119/13 420/126/2 +f 416/127/9 410/120/17 409/118/18 415/125/11 +f 417/128/7 411/121/16 410/122/17 416/129/9 +f 418/130/5 412/123/15 411/121/16 417/128/7 +f 419/131/3 413/124/14 412/123/15 418/130/5 +f 420/126/2 414/119/13 413/124/14 419/131/3 +f 426/132/130 421/133/131 415/125/11 420/126/2 +f 422/134/133 416/127/9 415/125/11 421/133/131 +f 423/135/249 417/128/7 416/129/9 422/136/133 +f 424/137/137 418/130/5 417/128/7 423/135/249 +f 425/138/139 419/131/3 418/130/5 424/137/137 +f 426/132/130 420/126/2 419/131/3 425/138/139 +f 402/106/25 396/139/31 395/140/32 401/117/26 +f 401/117/26 395/140/32 394/141/33 400/115/27 +f 400/115/27 394/141/33 393/142/34 399/111/28 +f 399/111/28 393/142/34 427/143/35 398/112/29 +f 398/109/29 427/144/35 428/145/36 397/105/30 +f 397/105/30 428/145/36 396/139/31 402/106/25 +f 396/139/31 429/146/250 430/147/251 395/140/32 +f 395/140/32 430/147/251 431/148/252 394/141/33 +f 394/141/33 431/148/252 432/149/253 393/142/34 +f 393/142/34 432/149/253 433/150/254 427/143/35 +f 427/144/35 433/151/254 434/152/255 428/145/36 +f 428/145/36 434/152/255 429/146/250 396/139/31 +f 450/153/249 429/146/250 434/152/255 451/154/133 +f 447/155/130 452/156/131 433/150/254 432/149/253 +f 451/154/133 434/152/255 433/151/254 452/157/131 +f 449/158/137 430/147/251 429/146/250 450/153/249 +f 459/159/256 460/160/257 439/161/258 +f 447/155/130 432/149/253 431/148/252 448/162/139 +f 441/163/259 426/132/130 425/138/139 442/164/260 +f 442/164/260 425/138/139 424/137/137 443/165/261 +f 443/165/261 424/137/137 423/135/249 444/166/262 +f 444/166/262 423/135/249 422/136/133 445/167/263 +f 445/168/263 422/134/133 421/133/131 446/169/264 +f 446/169/264 421/133/131 426/132/130 441/163/259 +f 458/170/265 435/171/266 439/161/258 +f 454/172/267 458/170/265 439/161/258 +f 453/173/268 454/172/267 439/161/258 +f 460/160/257 453/173/268 439/161/258 +f 455/174/269 456/175/270 440/176/271 +f 448/162/139 431/148/252 430/147/251 449/158/137 +f 464/177/272 465/178/273 460/160/257 459/159/256 +f 462/179/274 463/180/275 435/171/266 458/170/265 +f 461/181/276 462/179/274 458/170/265 454/172/267 +f 466/182/277 461/181/276 454/172/267 453/173/268 +f 465/178/273 466/182/277 453/173/268 460/160/257 +f 446/183/264 441/184/259 456/175/270 455/174/269 +f 463/180/275 464/177/272 459/159/256 435/171/266 +f 444/185/262 445/186/263 438/187/278 457/188/279 +f 442/189/260 443/190/261 437/191/280 436/192/281 +f 443/190/261 444/185/262 457/188/279 437/191/280 +f 445/186/263 446/183/264 455/174/269 438/187/278 +f 435/171/266 459/159/256 439/161/258 +f 457/188/279 438/187/278 440/176/271 +f 441/184/259 442/189/260 436/192/281 456/175/270 +f 436/192/281 437/191/280 440/176/271 +f 437/191/280 457/188/279 440/176/271 +f 438/187/278 455/174/269 440/176/271 +f 456/175/270 436/192/281 440/176/271 +f 461/128/276 467/135/141 468/137/146 462/130/274 +f 462/130/274 468/137/146 469/138/145 463/131/275 +f 463/131/275 469/138/145 470/132/144 464/126/272 +f 464/126/272 470/132/144 471/133/143 465/125/273 +f 465/125/273 471/133/143 472/134/142 466/127/277 +f 466/129/277 472/136/142 467/135/141 461/128/276 +f 467/135/141 447/166/130 448/165/139 468/137/146 +f 468/137/146 448/165/139 449/164/137 469/138/145 +f 469/138/145 449/164/137 450/163/249 470/132/144 +f 470/132/144 450/163/249 451/169/133 471/133/143 +f 471/133/143 451/169/133 452/168/131 472/134/142 +f 472/136/142 452/167/131 447/166/130 467/135/141 +f 483/104/96 477/105/102 482/106/97 488/107/91 +f 484/108/95 478/109/101 477/105/102 483/104/96 +f 485/110/94 479/111/100 478/112/101 484/113/95 +f 486/114/93 480/115/99 479/111/100 485/110/94 +f 487/116/92 481/117/98 480/115/99 486/114/93 +f 488/107/91 482/106/97 481/117/98 487/116/92 +f 489/118/90 483/104/96 488/107/91 494/119/85 +f 490/120/89 484/108/95 483/104/96 489/118/90 +f 491/121/88 485/110/94 484/113/95 490/122/89 +f 492/123/87 486/114/93 485/110/94 491/121/88 +f 493/124/86 487/116/92 486/114/93 492/123/87 +f 494/119/85 488/107/91 487/116/92 493/124/86 +f 495/125/83 489/118/90 494/119/85 500/126/74 +f 496/127/81 490/120/89 489/118/90 495/125/83 +f 497/128/282 491/121/88 490/122/89 496/129/81 +f 498/130/77 492/123/87 491/121/88 497/128/282 +f 499/131/75 493/124/86 492/123/87 498/130/77 +f 500/126/74 494/119/85 493/124/86 499/131/75 +f 506/132/186 501/133/187 495/125/83 500/126/74 +f 502/134/189 496/127/81 495/125/83 501/133/187 +f 503/135/191 497/128/282 496/129/81 502/136/189 +f 504/137/193 498/130/77 497/128/282 503/135/191 +f 505/138/195 499/131/75 498/130/77 504/137/193 +f 506/132/186 500/126/74 499/131/75 505/138/195 +f 482/106/97 476/139/103 475/140/104 481/117/98 +f 481/117/98 475/140/104 474/141/105 480/115/99 +f 480/115/99 474/141/105 473/142/106 479/111/100 +f 479/111/100 473/142/106 507/143/107 478/112/101 +f 478/109/101 507/144/107 508/145/108 477/105/102 +f 477/105/102 508/145/108 476/139/103 482/106/97 +f 476/139/103 509/146/283 510/147/284 475/140/104 +f 475/140/104 510/147/284 511/148/285 474/141/105 +f 474/141/105 511/148/285 512/149/286 473/142/106 +f 473/142/106 512/149/286 513/150/287 507/143/107 +f 507/144/107 513/151/287 514/152/288 508/145/108 +f 508/145/108 514/152/288 509/146/283 476/139/103 +f 530/153/191 509/146/283 514/152/288 531/154/189 +f 527/155/186 532/156/187 513/150/287 512/149/286 +f 531/154/189 514/152/288 513/151/287 532/157/187 +f 529/158/193 510/147/284 509/146/283 530/153/191 +f 539/159/289 540/160/290 519/161/291 +f 527/155/186 512/149/286 511/148/285 528/162/195 +f 521/163/292 506/132/186 505/138/195 522/164/293 +f 522/164/293 505/138/195 504/137/193 523/165/294 +f 523/165/294 504/137/193 503/135/191 524/166/295 +f 524/166/295 503/135/191 502/136/189 525/167/296 +f 525/168/296 502/134/189 501/133/187 526/169/297 +f 526/169/297 501/133/187 506/132/186 521/163/292 +f 538/170/298 515/171/299 519/161/291 +f 534/172/300 538/170/298 519/161/291 +f 533/173/301 534/172/300 519/161/291 +f 540/160/290 533/173/301 519/161/291 +f 535/174/302 536/175/303 520/176/304 +f 528/162/195 511/148/285 510/147/284 529/158/193 +f 544/177/305 545/178/306 540/160/290 539/159/289 +f 542/179/307 543/180/308 515/171/299 538/170/298 +f 541/181/309 542/179/307 538/170/298 534/172/300 +f 546/182/310 541/181/309 534/172/300 533/173/301 +f 545/178/306 546/182/310 533/173/301 540/160/290 +f 526/183/297 521/184/292 536/175/303 535/174/302 +f 543/180/308 544/177/305 539/159/289 515/171/299 +f 524/185/295 525/186/296 518/187/311 537/188/312 +f 522/189/293 523/190/294 517/191/313 516/192/314 +f 523/190/294 524/185/295 537/188/312 517/191/313 +f 525/186/296 526/183/297 535/174/302 518/187/311 +f 515/171/299 539/159/289 519/161/291 +f 537/188/312 518/187/311 520/176/304 +f 521/184/292 522/189/293 516/192/314 536/175/303 +f 516/192/314 517/191/313 520/176/304 +f 517/191/313 537/188/312 520/176/304 +f 518/187/311 535/174/302 520/176/304 +f 536/175/303 516/192/314 520/176/304 +f 541/128/309 547/135/197 548/137/202 542/130/307 +f 542/130/307 548/137/202 549/138/201 543/131/308 +f 543/131/308 549/138/201 550/132/200 544/126/305 +f 544/126/305 550/132/200 551/133/199 545/125/306 +f 545/125/306 551/133/199 552/134/198 546/127/310 +f 546/129/310 552/136/198 547/135/197 541/128/309 +f 547/135/197 527/166/186 528/165/195 548/137/202 +f 548/137/202 528/165/195 529/164/193 549/138/201 +f 549/138/201 529/164/193 530/163/191 550/132/200 +f 550/132/200 530/163/191 531/169/189 551/133/199 +f 551/133/199 531/169/189 532/168/187 552/134/198 +f 552/136/198 532/167/187 527/166/186 547/135/197 +f 563/104/152 557/105/158 562/106/153 568/107/147 +f 564/108/151 558/109/157 557/105/158 563/104/152 +f 565/110/150 559/111/156 558/112/157 564/113/151 +f 566/114/149 560/115/155 559/111/156 565/110/150 +f 567/116/148 561/117/154 560/115/155 566/114/149 +f 568/107/147 562/106/153 561/117/154 567/116/148 +f 569/118/146 563/104/152 568/107/147 574/119/141 +f 570/120/145 564/108/151 563/104/152 569/118/146 +f 571/121/144 565/110/150 564/113/151 570/122/145 +f 572/123/143 566/114/149 565/110/150 571/121/144 +f 573/124/142 567/116/148 566/114/149 572/123/143 +f 574/119/141 568/107/147 567/116/148 573/124/142 +f 575/125/139 569/118/146 574/119/141 580/126/130 +f 576/127/137 570/120/145 569/118/146 575/125/139 +f 577/128/249 571/121/144 570/122/145 576/129/137 +f 578/130/133 572/123/143 571/121/144 577/128/249 +f 579/131/131 573/124/142 572/123/143 578/130/133 +f 580/126/130 574/119/141 573/124/142 579/131/131 +f 586/132/2 581/133/3 575/125/139 580/126/130 +f 582/134/5 576/127/137 575/125/139 581/133/3 +f 583/135/315 577/128/249 576/129/137 582/136/5 +f 584/137/9 578/130/133 577/128/249 583/135/315 +f 585/138/11 579/131/131 578/130/133 584/137/9 +f 586/132/2 580/126/130 579/131/131 585/138/11 +f 562/106/153 556/139/159 555/140/160 561/117/154 +f 561/117/154 555/140/160 554/141/161 560/115/155 +f 560/115/155 554/141/161 553/142/162 559/111/156 +f 559/111/156 553/142/162 587/143/163 558/112/157 +f 558/109/157 587/144/163 588/145/164 557/105/158 +f 557/105/158 588/145/164 556/139/159 562/106/153 +f 556/139/159 589/146/316 590/147/317 555/140/160 +f 555/140/160 590/147/317 591/148/318 554/141/161 +f 554/141/161 591/148/318 592/149/319 553/142/162 +f 553/142/162 592/149/319 593/150/320 587/143/163 +f 587/144/163 593/151/320 594/152/321 588/145/164 +f 588/145/164 594/152/321 589/146/316 556/139/159 +f 610/153/7 589/146/316 594/152/321 611/154/5 +f 607/155/2 612/156/3 593/150/320 592/149/319 +f 611/154/5 594/152/321 593/151/320 612/157/3 +f 609/158/9 590/147/317 589/146/316 610/153/7 +f 619/159/322 620/160/323 599/161/324 +f 607/155/2 592/149/319 591/148/318 608/162/11 +f 601/163/325 586/132/2 585/138/11 602/164/326 +f 602/164/326 585/138/11 584/137/9 603/165/327 +f 603/165/327 584/137/9 583/135/315 604/166/328 +f 604/166/328 583/135/315 582/136/5 605/167/329 +f 605/168/329 582/134/5 581/133/3 606/169/330 +f 606/169/330 581/133/3 586/132/2 601/163/325 +f 618/170/331 595/171/332 599/161/324 +f 614/172/333 618/170/331 599/161/324 +f 613/173/334 614/172/333 599/161/324 +f 620/160/323 613/173/334 599/161/324 +f 615/174/335 616/175/336 600/176/337 +f 608/162/11 591/148/318 590/147/317 609/158/9 +f 624/177/338 625/178/339 620/160/323 619/159/322 +f 622/179/340 623/180/341 595/171/332 618/170/331 +f 621/181/342 622/179/340 618/170/331 614/172/333 +f 626/182/343 621/181/342 614/172/333 613/173/334 +f 625/178/339 626/182/343 613/173/334 620/160/323 +f 606/183/330 601/184/325 616/175/336 615/174/335 +f 623/180/341 624/177/338 619/159/322 595/171/332 +f 604/185/328 605/186/329 598/187/344 617/188/345 +f 602/189/326 603/190/327 597/191/346 596/192/347 +f 603/190/327 604/185/328 617/188/345 597/191/346 +f 605/186/329 606/183/330 615/174/335 598/187/344 +f 595/171/332 619/159/322 599/161/324 +f 617/188/345 598/187/344 600/176/337 +f 601/184/325 602/189/326 596/192/347 616/175/336 +f 596/192/347 597/191/346 600/176/337 +f 597/191/346 617/188/345 600/176/337 +f 598/187/344 615/174/335 600/176/337 +f 616/175/336 596/192/347 600/176/337 +f 621/128/342 627/135/13 628/137/18 622/130/340 +f 622/130/340 628/137/18 629/138/17 623/131/341 +f 623/131/341 629/138/17 630/132/16 624/126/338 +f 624/126/338 630/132/16 631/133/15 625/125/339 +f 625/125/339 631/133/15 632/134/14 626/127/343 +f 626/129/343 632/136/14 627/135/13 621/128/342 +f 627/135/13 607/166/2 608/165/11 628/137/18 +f 628/137/18 608/165/11 609/164/9 629/138/17 +f 629/138/17 609/164/9 610/163/7 630/132/16 +f 630/132/16 610/163/7 611/169/5 631/133/15 +f 631/133/15 611/169/5 612/168/3 632/134/14 +f 632/136/14 612/167/3 607/166/2 627/135/13 +f 643/104/208 637/105/214 642/106/209 648/107/203 +f 644/108/207 638/109/213 637/105/214 643/104/208 +f 645/110/206 639/111/212 638/112/213 644/113/207 +f 646/114/205 640/115/211 639/111/212 645/110/206 +f 647/116/204 641/117/210 640/115/211 646/114/205 +f 648/107/203 642/106/209 641/117/210 647/116/204 +f 649/118/202 643/104/208 648/107/203 654/119/197 +f 650/120/201 644/108/207 643/104/208 649/118/202 +f 651/121/200 645/110/206 644/113/207 650/122/201 +f 652/123/199 646/114/205 645/110/206 651/121/200 +f 653/124/198 647/116/204 646/114/205 652/123/199 +f 654/119/197 648/107/203 647/116/204 653/124/198 +f 655/125/195 649/118/202 654/119/197 660/126/186 +f 656/127/193 650/120/201 649/118/202 655/125/195 +f 657/128/191 651/121/200 650/122/201 656/129/193 +f 658/130/189 652/123/199 651/121/200 657/128/191 +f 659/131/187 653/124/198 652/123/199 658/130/189 +f 660/126/186 654/119/197 653/124/198 659/131/187 +f 666/132/74 661/133/75 655/125/195 660/126/186 +f 662/134/77 656/127/193 655/125/195 661/133/75 +f 663/135/282 657/128/191 656/129/193 662/136/77 +f 664/137/81 658/130/189 657/128/191 663/135/282 +f 665/138/83 659/131/187 658/130/189 664/137/81 +f 666/132/74 660/126/186 659/131/187 665/138/83 +f 642/106/209 636/139/215 635/140/216 641/117/210 +f 641/117/210 635/140/216 634/141/217 640/115/211 +f 640/115/211 634/141/217 633/142/218 639/111/212 +f 639/111/212 633/142/218 667/143/219 638/112/213 +f 638/109/213 667/144/219 668/145/220 637/105/214 +f 637/105/214 668/145/220 636/139/215 642/106/209 +f 636/139/215 669/146/348 670/147/349 635/140/216 +f 635/140/216 670/147/349 671/148/350 634/141/217 +f 634/141/217 671/148/350 672/149/351 633/142/218 +f 633/142/218 672/149/351 673/150/352 667/143/219 +f 667/144/219 673/151/352 674/152/353 668/145/220 +f 668/145/220 674/152/353 669/146/348 636/139/215 +f 690/153/282 669/146/348 674/152/353 691/154/77 +f 687/155/74 692/156/75 673/150/352 672/149/351 +f 691/154/77 674/152/353 673/151/352 692/157/75 +f 689/158/81 670/147/349 669/146/348 690/153/282 +f 699/159/354 700/160/355 679/161/356 +f 687/155/74 672/149/351 671/148/350 688/162/83 +f 681/163/357 666/132/74 665/138/83 682/164/358 +f 682/164/358 665/138/83 664/137/81 683/165/359 +f 683/165/359 664/137/81 663/135/282 684/166/360 +f 684/166/360 663/135/282 662/136/77 685/167/361 +f 685/168/361 662/134/77 661/133/75 686/169/362 +f 686/169/362 661/133/75 666/132/74 681/163/357 +f 698/170/363 675/171/364 679/161/356 +f 694/172/365 698/170/363 679/161/356 +f 693/173/366 694/172/365 679/161/356 +f 700/160/355 693/173/366 679/161/356 +f 695/174/367 696/175/368 680/176/369 +f 688/162/83 671/148/350 670/147/349 689/158/81 +f 704/177/370 705/178/371 700/160/355 699/159/354 +f 702/179/372 703/180/373 675/171/364 698/170/363 +f 701/181/374 702/179/372 698/170/363 694/172/365 +f 706/182/375 701/181/374 694/172/365 693/173/366 +f 705/178/371 706/182/375 693/173/366 700/160/355 +f 686/183/362 681/184/357 696/175/368 695/174/367 +f 703/180/373 704/177/370 699/159/354 675/171/364 +f 684/185/360 685/186/361 678/187/376 697/188/377 +f 682/189/358 683/190/359 677/191/378 676/192/379 +f 683/190/359 684/185/360 697/188/377 677/191/378 +f 685/186/361 686/183/362 695/174/367 678/187/376 +f 675/171/364 699/159/354 679/161/356 +f 697/188/377 678/187/376 680/176/369 +f 681/184/357 682/189/358 676/192/379 696/175/368 +f 676/192/379 677/191/378 680/176/369 +f 677/191/378 697/188/377 680/176/369 +f 678/187/376 695/174/367 680/176/369 +f 696/175/368 676/192/379 680/176/369 +f 701/128/374 707/135/85 708/137/90 702/130/372 +f 702/130/372 708/137/90 709/138/89 703/131/373 +f 703/131/373 709/138/89 710/132/88 704/126/370 +f 704/126/370 710/132/88 711/133/87 705/125/371 +f 705/125/371 711/133/87 712/134/86 706/127/375 +f 706/129/375 712/136/86 707/135/85 701/128/374 +f 707/135/85 687/166/74 688/165/83 708/137/90 +f 708/137/90 688/165/83 689/164/81 709/138/89 +f 709/138/89 689/164/81 690/163/282 710/132/88 +f 710/132/88 690/163/282 691/169/77 711/133/87 +f 711/133/87 691/169/77 692/168/75 712/134/86 +f 712/136/86 692/167/75 687/166/74 707/135/85 +f 137/12/67 313/193/242 314/194/241 138/13/72 +f 138/13/72 314/194/241 315/195/248 139/2/71 +f 139/2/71 315/195/248 316/196/247 140/3/70 +f 140/3/70 316/196/247 317/197/246 141/5/69 +f 141/5/69 317/197/246 318/198/245 142/7/68 +f 142/199/68 318/200/245 319/201/244 143/202/65 +f 144/203/66 320/204/243 313/193/242 137/12/67 +f 143/202/65 319/201/244 320/204/243 144/203/66 +g Cylinder_Cylinder_dark-wood +f 1/205/71 7/131/380 8/130/381 2/206/382 +f 2/206/382 8/130/381 9/128/383 3/207/384 +f 3/207/384 9/128/383 10/129/385 4/208/65 +f 4/209/65 10/127/385 11/125/386 5/210/387 +f 5/210/387 11/125/386 12/126/388 6/211/389 +f 1/205/71 6/211/389 12/126/388 7/131/380 +f 7/131/380 13/212/390 14/213/391 8/130/381 +f 8/130/381 14/213/391 15/214/392 9/128/383 +f 9/128/383 15/214/392 16/215/393 10/129/385 +f 10/127/385 16/216/393 17/217/394 11/125/386 +f 11/125/386 17/217/394 18/218/395 12/126/388 +f 12/126/388 18/218/395 13/212/390 7/131/380 +f 13/212/390 19/124/67 20/123/396 14/213/391 +f 14/213/391 20/123/396 21/121/397 15/214/392 +f 15/214/392 21/121/397 22/122/69 16/215/393 +f 16/216/393 22/120/69 23/118/398 17/217/394 +f 17/217/394 23/118/398 24/119/399 18/218/395 +f 18/218/395 24/119/399 19/124/67 13/212/390 +f 19/124/67 25/219/400 26/220/401 20/123/396 +f 20/123/396 26/220/401 27/221/402 21/121/397 +f 21/121/397 27/221/402 28/222/403 22/122/69 +f 22/120/69 28/223/403 29/224/404 23/118/398 +f 23/118/398 29/224/404 30/225/405 24/119/399 +f 24/119/399 30/225/405 25/219/400 19/124/67 +f 25/219/400 31/116/406 32/114/407 26/220/401 +f 26/220/401 32/114/407 33/110/408 27/221/402 +f 27/221/402 33/110/408 34/113/409 28/222/403 +f 28/223/403 34/108/409 35/104/410 29/224/404 +f 29/224/404 35/104/410 36/107/411 30/225/405 +f 30/225/405 36/107/411 31/116/406 25/219/400 +f 31/116/406 37/226/65 38/227/412 32/114/407 +f 32/114/407 38/227/412 39/228/413 33/110/408 +f 33/110/408 39/228/413 40/229/71 34/113/409 +f 34/108/409 40/230/71 41/231/414 35/104/410 +f 35/104/410 41/231/414 42/232/415 36/107/411 +f 36/107/411 42/232/415 37/226/65 31/116/406 +f 37/226/65 43/117/385 44/115/416 38/227/412 +f 38/227/412 44/115/416 45/111/417 39/228/413 +f 39/228/413 45/111/417 46/112/380 40/229/71 +f 40/230/71 46/109/380 47/105/418 41/231/414 +f 41/231/414 47/105/418 48/106/419 42/232/415 +f 42/232/415 48/106/419 43/117/385 37/226/65 +f 43/117/385 49/233/393 50/234/420 44/115/416 +f 44/115/416 50/234/420 51/235/421 45/111/417 +f 45/111/417 51/235/421 52/236/390 46/112/380 +f 46/109/380 52/237/390 53/238/422 47/105/418 +f 47/105/418 53/238/422 54/239/423 48/106/419 +f 48/106/419 54/239/423 49/233/393 43/117/385 +f 49/233/393 55/140/69 56/141/424 50/234/420 +f 50/234/420 56/141/424 57/142/425 51/235/421 +f 51/235/421 57/142/425 58/143/67 52/236/390 +f 52/237/390 58/144/67 59/145/426 53/238/422 +f 53/238/422 59/145/426 60/139/427 54/239/423 +f 54/239/423 60/139/427 55/140/69 49/233/393 +f 55/164/69 61/240/403 62/241/428 56/165/424 +f 56/165/424 62/241/428 63/242/429 57/166/425 +f 57/166/425 63/242/429 64/243/400 58/167/67 +f 58/168/67 64/244/400 65/245/430 59/169/426 +f 59/169/426 65/245/430 66/246/431 60/163/427 +f 60/163/427 66/246/431 61/240/403 55/164/69 +f 61/240/403 67/138/409 68/137/432 62/241/428 +f 62/241/428 68/137/432 69/135/433 63/242/429 +f 63/242/429 69/135/433 70/136/406 64/243/400 +f 64/244/400 70/134/406 71/133/434 65/245/430 +f 65/245/430 71/133/434 72/132/435 66/246/431 +f 66/246/431 72/132/435 67/138/409 61/240/403 +f 67/138/409 1/205/71 2/206/382 68/137/432 +f 68/137/432 2/206/382 3/207/384 69/135/433 +f 69/135/433 3/207/384 4/208/65 70/136/406 +f 70/134/406 4/209/65 5/210/387 71/133/434 +f 71/133/434 5/210/387 6/211/389 72/132/435 +f 72/132/435 6/211/389 1/205/71 67/138/409 +f 321/247/71 327/20/380 328/21/436 322/248/437 +f 322/248/437 328/21/436 329/15/438 323/249/439 +f 323/249/439 329/15/438 330/16/385 324/250/65 +f 324/251/65 330/252/385 331/253/440 325/254/441 +f 325/254/441 331/253/440 332/255/442 326/256/443 +f 321/247/71 326/256/443 332/255/442 327/20/380 +f 327/20/380 333/257/390 334/258/444 328/21/436 +f 328/21/436 334/258/444 335/259/445 329/15/438 +f 329/15/438 335/259/445 336/260/393 330/16/385 +f 330/252/385 336/261/393 337/262/446 331/253/440 +f 331/253/440 337/262/446 338/263/447 332/255/442 +f 332/255/442 338/263/447 333/257/390 327/20/380 +f 333/257/390 339/27/67 340/28/448 334/258/444 +f 334/258/444 340/28/448 341/22/449 335/259/445 +f 335/259/445 341/22/449 342/23/69 336/260/393 +f 336/261/393 342/264/69 343/265/450 337/262/446 +f 337/262/446 343/265/450 344/266/451 338/263/447 +f 338/263/447 344/266/451 339/27/67 333/257/390 +f 339/27/67 345/267/400 346/268/452 340/28/448 +f 340/28/448 346/268/452 347/269/453 341/22/449 +f 341/22/449 347/269/453 348/270/403 342/23/69 +f 342/264/69 348/271/403 349/272/454 343/265/450 +f 343/265/450 349/272/454 350/273/455 344/266/451 +f 344/266/451 350/273/455 345/267/400 339/27/67 +f 345/267/400 351/34/406 352/35/456 346/268/452 +f 346/268/452 352/35/456 353/29/457 347/269/453 +f 347/269/453 353/29/457 354/30/409 348/270/403 +f 348/271/403 354/274/409 355/275/458 349/272/454 +f 349/272/454 355/275/458 356/276/459 350/273/455 +f 350/273/455 356/276/459 351/34/406 345/267/400 +f 351/34/406 357/277/65 358/278/460 352/35/456 +f 352/35/456 358/278/460 359/279/461 353/29/457 +f 353/29/457 359/279/461 360/280/71 354/30/409 +f 354/274/409 360/281/71 361/282/462 355/275/458 +f 355/275/458 361/282/462 362/283/463 356/276/459 +f 356/276/459 362/283/463 357/277/65 351/34/406 +f 357/277/65 363/41/385 364/42/464 358/278/460 +f 358/278/460 364/42/464 365/36/465 359/279/461 +f 359/279/461 365/36/465 366/37/380 360/280/71 +f 360/281/71 366/284/380 367/285/466 361/282/462 +f 361/282/462 367/285/466 368/286/467 362/283/463 +f 362/283/463 368/286/467 363/41/385 357/277/65 +f 363/41/385 369/88/393 370/95/468 364/42/464 +f 364/42/464 370/95/468 371/94/469 365/36/465 +f 365/36/465 371/94/469 372/93/390 366/37/380 +f 366/284/380 372/90/390 373/85/470 367/285/466 +f 367/285/466 373/85/470 374/86/471 368/286/467 +f 368/286/467 374/86/471 369/88/393 363/41/385 +f 369/88/393 375/48/69 376/49/472 370/95/468 +f 370/95/468 376/49/472 377/43/473 371/94/469 +f 371/94/469 377/43/473 378/44/67 372/93/390 +f 372/90/390 378/287/67 379/288/474 373/85/470 +f 373/85/470 379/288/474 380/289/475 374/86/471 +f 374/86/471 380/289/475 375/48/69 369/88/393 +f 375/11/69 381/290/403 382/291/476 376/14/472 +f 376/14/472 382/291/476 383/292/477 377/1/473 +f 377/1/473 383/292/477 384/293/400 378/4/67 +f 378/89/67 384/294/400 385/295/478 379/84/474 +f 379/84/474 385/295/478 386/296/479 380/87/475 +f 380/87/475 386/296/479 381/290/403 375/11/69 +f 381/290/403 387/12/409 388/13/480 382/291/476 +f 382/291/476 388/13/480 389/2/481 383/292/477 +f 383/292/477 389/2/481 390/3/406 384/293/400 +f 384/294/400 390/199/406 391/202/482 385/295/478 +f 385/295/478 391/202/482 392/203/483 386/296/479 +f 386/296/479 392/203/483 387/12/409 381/290/403 +f 387/12/409 321/247/71 322/248/437 388/13/480 +f 388/13/480 322/248/437 323/249/439 389/2/481 +f 389/2/481 323/249/439 324/250/65 390/3/406 +f 390/199/406 324/251/65 325/254/441 391/202/482 +f 391/202/482 325/254/441 326/256/443 392/203/483 +f 392/203/483 326/256/443 321/247/71 387/12/409 diff --git a/homedecor_modpack/homedecor/models/homedecor_coffeemaker.obj b/homedecor_modpack/homedecor/models/homedecor_coffeemaker.obj new file mode 100644 index 0000000..0c54445 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_coffeemaker.obj @@ -0,0 +1,1852 @@ +# Blender v2.73 (sub 0) OBJ File: 'coffeemaker.blend' +# www.blender.org +o Cylinder +v 0.100610 -0.383894 -0.304297 +v 0.096933 -0.389442 -0.295419 +v 0.096933 -0.400538 -0.295419 +v 0.100610 -0.406085 -0.304297 +v 0.104288 -0.400538 -0.313174 +v 0.104288 -0.389442 -0.313174 +v 0.079456 -0.390029 -0.313059 +v 0.078342 -0.394834 -0.303120 +v 0.083468 -0.404443 -0.300997 +v 0.089708 -0.409248 -0.308813 +v 0.090822 -0.404443 -0.318752 +v 0.085696 -0.394834 -0.320875 +v 0.063971 -0.406791 -0.319473 +v 0.064732 -0.409565 -0.308757 +v 0.073610 -0.415113 -0.305080 +v 0.081726 -0.417886 -0.312119 +v 0.080965 -0.415113 -0.322835 +v 0.072087 -0.409565 -0.326512 +v 0.058303 -0.429688 -0.321821 +v 0.059751 -0.429688 -0.310820 +v 0.070002 -0.429688 -0.306574 +v 0.078805 -0.429688 -0.313329 +v 0.077357 -0.429688 -0.324330 +v 0.067105 -0.429688 -0.328576 +v 0.063971 -0.452584 -0.319473 +v 0.064732 -0.449810 -0.308757 +v 0.073610 -0.444262 -0.305080 +v 0.081726 -0.441489 -0.312119 +v 0.080965 -0.444262 -0.322835 +v 0.072087 -0.449810 -0.326512 +v 0.079456 -0.469346 -0.313059 +v 0.078342 -0.464541 -0.303120 +v 0.083468 -0.454932 -0.300997 +v 0.089708 -0.450127 -0.308813 +v 0.090822 -0.454932 -0.318752 +v 0.085697 -0.464541 -0.320875 +v 0.100610 -0.475481 -0.304297 +v 0.096933 -0.469933 -0.295419 +v 0.096933 -0.458837 -0.295419 +v 0.100610 -0.453290 -0.304297 +v 0.104288 -0.458837 -0.313174 +v 0.104288 -0.469933 -0.313174 +v -0.375000 -0.347731 0.142853 +v -0.375000 -0.332262 0.142853 +v -0.375000 -0.324527 0.156250 +v -0.375000 -0.332262 0.169647 +v -0.375000 -0.347731 0.169647 +v -0.375000 -0.355466 0.156250 +v -0.402381 -0.340394 0.142853 +v -0.394646 -0.326997 0.142853 +v -0.390779 -0.320299 0.156250 +v -0.394646 -0.326997 0.169647 +v -0.402381 -0.340394 0.169647 +v -0.406249 -0.347093 0.156250 +v -0.375000 -0.140628 0.156250 +v -0.375000 -0.148363 0.169647 +v -0.375000 -0.163832 0.169647 +v -0.375000 -0.171567 0.156250 +v -0.375000 -0.163832 0.142853 +v -0.375000 -0.148363 0.142853 +v -0.406249 -0.149001 0.156250 +v -0.402381 -0.155699 0.169647 +v -0.394646 -0.169096 0.169647 +v -0.390779 -0.175795 0.156250 +v -0.394646 -0.169096 0.142853 +v -0.402381 -0.155699 0.142853 +v -0.429124 -0.171876 0.156250 +v -0.422426 -0.175744 0.169647 +v -0.409029 -0.183479 0.169647 +v -0.402330 -0.187346 0.156250 +v -0.409029 -0.183479 0.142853 +v -0.422426 -0.175744 0.142853 +v -0.437497 -0.203125 0.156250 +v -0.429762 -0.203125 0.169647 +v -0.414293 -0.203125 0.169647 +v -0.406558 -0.203125 0.156250 +v -0.414293 -0.203125 0.142853 +v -0.429762 -0.203125 0.142853 +v -0.422426 -0.320350 0.142853 +v -0.409029 -0.312615 0.142853 +v -0.402330 -0.308748 0.156250 +v -0.409029 -0.312615 0.169647 +v -0.422426 -0.320350 0.169647 +v -0.429124 -0.324217 0.156250 +v -0.429762 -0.292969 0.142853 +v -0.414293 -0.292969 0.142853 +v -0.406558 -0.292969 0.156250 +v -0.414293 -0.292969 0.169647 +v -0.429762 -0.292969 0.169647 +v -0.437497 -0.292969 0.156250 +v -0.375000 -0.500000 0.500000 +v -0.375000 -0.500000 0.000000 +v -0.062500 -0.500000 0.000000 +v -0.062500 -0.500000 0.500000 +v -0.375000 0.187500 0.500000 +v -0.375000 0.187500 0.000000 +v -0.062500 0.187500 0.000000 +v -0.062500 0.187500 0.500000 +v -0.375000 -0.062500 0.500000 +v -0.375000 -0.375000 0.000000 +v -0.062500 -0.375000 0.000000 +v -0.062500 -0.375000 0.500000 +v -0.375000 -0.375000 0.500000 +v -0.375000 -0.062500 0.000000 +v -0.062500 -0.062500 0.000000 +v -0.062500 -0.062500 0.500000 +v -0.375000 -0.062500 0.312500 +v -0.062500 -0.375000 0.312500 +v -0.375000 -0.375000 0.312500 +v -0.062500 -0.062500 0.312500 +v -0.218750 -0.375000 0.015625 +v -0.218750 -0.125000 0.000000 +v -0.164935 -0.375000 0.026329 +v -0.158956 -0.125000 0.011894 +v -0.119313 -0.375000 0.056813 +v -0.108265 -0.125000 0.045765 +v -0.088829 -0.375000 0.102435 +v -0.074394 -0.125000 0.096456 +v -0.078125 -0.375000 0.156250 +v -0.024943 -0.125000 0.156250 +v -0.088829 -0.375000 0.210065 +v -0.074394 -0.125000 0.216044 +v -0.119313 -0.375000 0.255687 +v -0.108265 -0.125000 0.266735 +v -0.164935 -0.375000 0.286171 +v -0.158956 -0.125000 0.300606 +v -0.218750 -0.375000 0.296875 +v -0.218750 -0.125000 0.312500 +v -0.272565 -0.375000 0.286171 +v -0.278544 -0.125000 0.300606 +v -0.318187 -0.375000 0.255687 +v -0.329235 -0.125000 0.266735 +v -0.348671 -0.375000 0.210065 +v -0.363106 -0.125000 0.216044 +v -0.359375 -0.375000 0.156250 +v -0.375000 -0.125000 0.156250 +v -0.348671 -0.375000 0.102435 +v -0.363106 -0.125000 0.096456 +v -0.318187 -0.375000 0.056813 +v -0.329235 -0.125000 0.045765 +v -0.272565 -0.375000 0.026329 +v -0.278544 -0.125000 0.011894 +v 0.180168 -0.500000 -0.338992 +v 0.180168 -0.375000 -0.338992 +v 0.200444 -0.500000 -0.325444 +v 0.200444 -0.375000 -0.325444 +v 0.213992 -0.500000 -0.305168 +v 0.213992 -0.375000 -0.305168 +v 0.218750 -0.500000 -0.281250 +v 0.218750 -0.375000 -0.281250 +v 0.213992 -0.500000 -0.257332 +v 0.213992 -0.375000 -0.257332 +v 0.200444 -0.500000 -0.237056 +v 0.200444 -0.375000 -0.237056 +v 0.180168 -0.500000 -0.223508 +v 0.180168 -0.375000 -0.223508 +v 0.156250 -0.500000 -0.218750 +v 0.156250 -0.375000 -0.218750 +v 0.132332 -0.500000 -0.223508 +v 0.132332 -0.375000 -0.223508 +v 0.112056 -0.500000 -0.237056 +v 0.112056 -0.375000 -0.237056 +v 0.098508 -0.500000 -0.257332 +v 0.098508 -0.375000 -0.257332 +v 0.093750 -0.500000 -0.281250 +v 0.093750 -0.375000 -0.281250 +v 0.098508 -0.500000 -0.305168 +v 0.098508 -0.375000 -0.305168 +v 0.112056 -0.500000 -0.325444 +v 0.112056 -0.375000 -0.325444 +v 0.132332 -0.500000 -0.338992 +v 0.132332 -0.375000 -0.338992 +v 0.156250 -0.500000 -0.343750 +v 0.156250 -0.375000 -0.343750 +v -0.218750 -0.187500 0.000000 +v -0.158956 -0.359375 0.011894 +v -0.108265 -0.359375 0.045765 +v -0.074394 -0.359375 0.096456 +v -0.062500 -0.359375 0.156250 +v -0.074394 -0.359375 0.216044 +v -0.108265 -0.359375 0.266735 +v -0.158956 -0.359375 0.300606 +v -0.218750 -0.359375 0.312500 +v -0.278544 -0.359375 0.300606 +v -0.329235 -0.359375 0.266735 +v -0.363106 -0.359375 0.216044 +v -0.375000 -0.359375 0.156250 +v -0.363106 -0.359375 0.096456 +v -0.329235 -0.359375 0.045765 +v -0.278544 -0.359375 0.011894 +v -0.278544 -0.187500 0.011894 +v -0.329235 -0.187500 0.045765 +v -0.363106 -0.187500 0.096456 +v -0.375000 -0.187500 0.156250 +v -0.363106 -0.187500 0.216044 +v -0.329235 -0.187500 0.266735 +v -0.278544 -0.187500 0.300606 +v -0.218750 -0.187500 0.312500 +v -0.158956 -0.187500 0.300606 +v -0.108265 -0.187500 0.266735 +v -0.074394 -0.187500 0.216044 +v -0.062500 -0.187500 0.156250 +v -0.074394 -0.187500 0.096456 +v -0.108265 -0.187500 0.045765 +v -0.158956 -0.187500 0.011894 +v -0.218750 -0.359375 0.000000 +v -0.218350 -0.156250 0.009619 +v -0.274463 -0.156250 0.020781 +v -0.322033 -0.156250 0.052566 +v -0.353819 -0.156250 0.100137 +v -0.364981 -0.156250 0.156250 +v -0.353819 -0.156250 0.212363 +v -0.322033 -0.156250 0.259934 +v -0.274463 -0.156250 0.291719 +v -0.218350 -0.156250 0.302881 +v -0.162236 -0.156250 0.291719 +v -0.114666 -0.156250 0.259934 +v -0.082880 -0.156250 0.212363 +v -0.050781 -0.156250 0.156250 +v -0.082880 -0.156250 0.100137 +v -0.114666 -0.156250 0.052566 +v -0.162236 -0.156250 0.020781 +v -0.055936 -0.140112 0.127799 +v -0.055936 -0.140112 0.184701 +v -0.068332 -0.172388 0.184701 +v -0.068332 -0.172388 0.127799 +v -0.218750 -0.320312 0.000000 +v -0.158956 -0.320312 0.011894 +v -0.108265 -0.320312 0.045765 +v -0.074394 -0.320312 0.096456 +v -0.062500 -0.320312 0.156250 +v -0.074394 -0.320312 0.216044 +v -0.108265 -0.320312 0.266735 +v -0.158956 -0.320312 0.300606 +v -0.218750 -0.320312 0.312500 +v -0.278544 -0.320312 0.300606 +v -0.329235 -0.320312 0.266735 +v -0.363106 -0.320312 0.216044 +v -0.375000 -0.320312 0.156250 +v -0.363106 -0.320312 0.096456 +v -0.329235 -0.320312 0.045765 +v -0.278544 -0.320312 0.011894 +v -0.371094 -0.347731 0.142853 +v -0.371094 -0.332262 0.142853 +v -0.371094 -0.324527 0.156250 +v -0.371094 -0.332262 0.169647 +v -0.371094 -0.347731 0.169647 +v -0.371094 -0.355466 0.156250 +v -0.366500 -0.140628 0.156250 +v -0.359456 -0.148363 0.169647 +v -0.359456 -0.163832 0.169647 +v -0.366500 -0.171567 0.156250 +v -0.359456 -0.163832 0.142853 +v -0.359456 -0.148363 0.142853 +v -0.218750 -0.125000 0.062502 +v -0.218750 -0.062500 0.031250 +v -0.182874 -0.125000 0.069638 +v -0.170915 -0.062500 0.040765 +v -0.152460 -0.125000 0.089960 +v -0.130362 -0.062500 0.067862 +v -0.132138 -0.125000 0.120374 +v -0.103265 -0.062500 0.108415 +v -0.125002 -0.125000 0.156250 +v -0.093750 -0.062500 0.156250 +v -0.132138 -0.125000 0.192126 +v -0.103265 -0.062500 0.204085 +v -0.152460 -0.125000 0.222540 +v -0.130362 -0.062500 0.244638 +v -0.182874 -0.125000 0.242862 +v -0.170915 -0.062500 0.271735 +v -0.218750 -0.125000 0.249998 +v -0.218750 -0.062500 0.281250 +v -0.254626 -0.125000 0.242862 +v -0.266585 -0.062500 0.271735 +v -0.285040 -0.125000 0.222540 +v -0.307138 -0.062500 0.244638 +v -0.305362 -0.125000 0.192126 +v -0.334235 -0.062500 0.204085 +v -0.312498 -0.125000 0.156250 +v -0.343750 -0.062500 0.156250 +v -0.305362 -0.125000 0.120374 +v -0.334235 -0.062500 0.108415 +v -0.285040 -0.125000 0.089960 +v -0.307138 -0.062500 0.067862 +v -0.254626 -0.125000 0.069638 +v -0.266585 -0.062500 0.040765 +v -0.369053 -0.187500 0.126353 +v -0.369053 -0.187500 0.186147 +v -0.369053 -0.320312 0.126353 +v -0.369053 -0.320312 0.186147 +v -0.218750 -0.140625 0.007812 +v -0.275555 -0.171875 0.019112 +v -0.323711 -0.171875 0.051289 +v -0.355888 -0.171875 0.099445 +v -0.367188 -0.171875 0.156250 +v -0.355888 -0.171875 0.213055 +v -0.323711 -0.171875 0.261211 +v -0.275555 -0.171875 0.293388 +v -0.218750 -0.171875 0.304688 +v -0.161945 -0.171875 0.293388 +v -0.113789 -0.171875 0.261211 +v -0.081612 -0.171875 0.213055 +v -0.081612 -0.171875 0.099445 +v -0.113789 -0.171875 0.051289 +v -0.161945 -0.171875 0.019112 +v -0.218750 -0.171875 0.007812 +v -0.275555 -0.140625 0.019112 +v -0.323711 -0.140625 0.051289 +v -0.355888 -0.140625 0.099445 +v -0.367188 -0.140625 0.156250 +v -0.355888 -0.140625 0.213055 +v -0.323711 -0.140625 0.261211 +v -0.275555 -0.140625 0.293388 +v -0.218750 -0.140625 0.304688 +v -0.161945 -0.140625 0.293388 +v -0.113789 -0.140625 0.261211 +v -0.081612 -0.140625 0.213055 +v -0.081612 -0.140625 0.099445 +v -0.113789 -0.140625 0.051289 +v -0.161945 -0.140625 0.019112 +v -0.361538 -0.171875 0.184652 +v -0.361538 -0.171875 0.127848 +v -0.039062 -0.140625 0.156250 +v -0.058728 -0.171875 0.156250 +v -0.066010 -0.156250 0.129343 +v -0.066010 -0.156250 0.183157 +v -0.218696 -0.125000 0.007758 +v -0.161870 -0.125000 0.019062 +v -0.113696 -0.125000 0.051250 +v -0.081507 -0.125000 0.099425 +v -0.034512 -0.125000 0.156250 +v -0.081507 -0.125000 0.213075 +v -0.113696 -0.125000 0.261249 +v -0.161870 -0.125000 0.293438 +v -0.218696 -0.125000 0.304742 +v -0.275521 -0.125000 0.293438 +v -0.323695 -0.125000 0.261250 +v -0.355884 -0.125000 0.213075 +v -0.367188 -0.125000 0.156250 +v -0.355884 -0.125000 0.099425 +v -0.323695 -0.125000 0.051250 +v -0.275521 -0.125000 0.019062 +v -0.218696 -0.187500 0.007758 +v -0.275521 -0.187500 0.019062 +v -0.323695 -0.187500 0.051250 +v -0.355884 -0.187500 0.099425 +v -0.367188 -0.187500 0.156250 +v -0.355884 -0.187500 0.213075 +v -0.323695 -0.187500 0.261250 +v -0.275521 -0.187500 0.293438 +v -0.218696 -0.187500 0.304742 +v -0.161870 -0.187500 0.293438 +v -0.113696 -0.187500 0.261249 +v -0.081507 -0.187500 0.213075 +v -0.070204 -0.187500 0.156250 +v -0.081507 -0.187500 0.099425 +v -0.113696 -0.187500 0.051250 +v -0.161870 -0.187500 0.019062 +v -0.218696 -0.156250 0.022607 +v -0.269838 -0.156250 0.032780 +v -0.313195 -0.156250 0.061750 +v -0.342165 -0.156250 0.105107 +v -0.352338 -0.156250 0.156250 +v -0.342165 -0.156250 0.207393 +v -0.313195 -0.156250 0.250750 +v -0.269839 -0.156250 0.279720 +v -0.218696 -0.156250 0.289893 +v -0.167553 -0.156250 0.279720 +v -0.124196 -0.156250 0.250750 +v -0.095226 -0.156250 0.207393 +v -0.059067 -0.156250 0.156250 +v -0.095226 -0.156250 0.105107 +v -0.124196 -0.156250 0.061750 +v -0.167553 -0.156250 0.032780 +v -0.063966 -0.140112 0.129211 +v -0.063966 -0.140112 0.183289 +v -0.075747 -0.172388 0.183289 +v -0.075747 -0.172388 0.129211 +v -0.218696 -0.240679 0.007758 +v -0.161870 -0.240679 0.019062 +v -0.113696 -0.240679 0.051250 +v -0.081507 -0.240679 0.099425 +v -0.070204 -0.240679 0.156250 +v -0.081507 -0.240679 0.213075 +v -0.113696 -0.240679 0.261249 +v -0.161870 -0.240679 0.293438 +v -0.218696 -0.240679 0.304742 +v -0.275521 -0.240679 0.293438 +v -0.323695 -0.240679 0.261250 +v -0.355884 -0.240679 0.213075 +v -0.367188 -0.240679 0.156250 +v -0.355884 -0.240679 0.099425 +v -0.323695 -0.240679 0.051250 +v -0.275521 -0.240679 0.019062 +v -0.361536 -0.187500 0.127837 +v -0.361536 -0.187500 0.184663 +v -0.361536 -0.240679 0.127837 +v -0.361536 -0.240679 0.184663 +v -0.218696 -0.140625 0.015183 +v -0.272680 -0.171875 0.025921 +v -0.318445 -0.171875 0.056500 +v -0.349025 -0.171875 0.102266 +v -0.359763 -0.171875 0.156250 +v -0.349025 -0.171875 0.210234 +v -0.318445 -0.171875 0.256000 +v -0.272680 -0.171875 0.286579 +v -0.218696 -0.171875 0.297317 +v -0.164712 -0.171875 0.286579 +v -0.118946 -0.171875 0.256000 +v -0.088367 -0.171875 0.210234 +v -0.088367 -0.171875 0.102266 +v -0.118946 -0.171875 0.056500 +v -0.164712 -0.171875 0.025921 +v -0.218696 -0.171875 0.015183 +v -0.272680 -0.140625 0.025921 +v -0.318445 -0.140625 0.056500 +v -0.349025 -0.140625 0.102266 +v -0.359763 -0.140625 0.156250 +v -0.349025 -0.140625 0.210234 +v -0.318445 -0.140625 0.256000 +v -0.272680 -0.140625 0.286579 +v -0.218696 -0.140625 0.297317 +v -0.164712 -0.140625 0.286579 +v -0.118946 -0.140625 0.256000 +v -0.088367 -0.140625 0.210234 +v -0.088367 -0.140625 0.102266 +v -0.118946 -0.140625 0.056500 +v -0.164712 -0.140625 0.025921 +v -0.354394 -0.171875 0.183242 +v -0.354394 -0.171875 0.129258 +v -0.047930 -0.140625 0.156250 +v -0.066619 -0.171875 0.156250 +v -0.073540 -0.156250 0.130679 +v -0.073540 -0.156250 0.181821 +v -0.218696 -0.240678 0.156250 +v 0.177178 -0.375000 -0.331774 +v 0.194919 -0.375000 -0.319919 +v 0.206774 -0.375000 -0.302178 +v 0.210937 -0.375000 -0.281250 +v 0.206774 -0.375000 -0.260322 +v 0.194919 -0.375000 -0.242581 +v 0.177178 -0.375000 -0.230726 +v 0.156250 -0.375000 -0.226563 +v 0.135322 -0.375000 -0.230726 +v 0.117581 -0.375000 -0.242581 +v 0.105726 -0.375000 -0.260322 +v 0.101563 -0.375000 -0.281250 +v 0.105726 -0.375000 -0.302178 +v 0.117581 -0.375000 -0.319919 +v 0.135322 -0.375000 -0.331774 +v 0.156250 -0.375000 -0.335937 +v 0.177178 -0.398438 -0.331774 +v 0.194919 -0.398438 -0.319919 +v 0.206774 -0.398438 -0.302178 +v 0.210937 -0.398438 -0.281250 +v 0.206774 -0.398438 -0.260322 +v 0.194919 -0.398438 -0.242581 +v 0.177178 -0.398438 -0.230726 +v 0.156250 -0.398438 -0.226563 +v 0.135322 -0.398438 -0.230726 +v 0.117581 -0.398438 -0.242581 +v 0.105726 -0.398438 -0.260322 +v 0.101563 -0.398438 -0.281250 +v 0.105726 -0.398438 -0.302178 +v 0.117581 -0.398438 -0.319919 +v 0.135322 -0.398438 -0.331774 +v 0.156250 -0.398438 -0.335937 +v 0.156250 -0.398437 -0.281250 +v 0.156250 -0.500000 -0.281250 +vt 0.062500 0.187500 +vt 0.093750 0.187500 +vt 0.093750 0.218750 +vt 0.062500 0.218750 +vt 0.062500 0.031250 +vt 0.093750 0.031250 +vt 0.093750 0.062500 +vt 0.062500 0.062500 +vt 0.093750 0.093750 +vt 0.062500 0.093750 +vt 0.093750 0.125000 +vt 0.062500 0.125000 +vt 0.093750 0.156250 +vt 0.062500 0.156250 +vt 0.156250 0.187500 +vt 0.156250 0.218750 +vt 0.156250 0.031250 +vt 0.156250 0.062500 +vt 0.156250 0.093750 +vt 0.156250 0.125000 +vt 0.156250 0.156250 +vt 0.218750 0.187500 +vt 0.218750 0.218750 +vt 0.218750 0.031250 +vt 0.218750 0.062500 +vt 0.218750 0.093750 +vt 0.218750 0.125000 +vt 0.218750 0.156250 +vt 0.531250 0.156250 +vt 0.562500 0.156250 +vt 0.562500 0.187500 +vt 0.531250 0.187500 +vt 0.531250 0.125000 +vt 0.562500 0.125000 +vt 0.531250 0.093750 +vt 0.562500 0.093750 +vt 0.531250 0.062500 +vt 0.562500 0.062500 +vt 0.531250 0.031250 +vt 0.562500 0.031250 +vt 0.562500 0.218750 +vt 0.531250 0.218750 +vt 0.468750 0.156250 +vt 0.468750 0.187500 +vt 0.468750 0.125000 +vt 0.468750 0.093750 +vt 0.468750 0.062500 +vt 0.468750 0.031250 +vt 0.468750 0.218750 +vt 0.406250 0.156250 +vt 0.406250 0.187500 +vt 0.406250 0.125000 +vt 0.406250 0.093750 +vt 0.406250 0.062500 +vt 0.406250 0.031250 +vt 0.406250 0.218750 +vt 0.250000 0.906250 +vt 0.250000 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.906250 +vt 0.125000 0.937500 +vt 0.125000 0.906250 +vt 0.875000 0.906250 +vt 0.875000 0.875000 +vt 0.937500 0.875000 +vt 0.937500 0.906250 +vt 0.937500 0.937500 +vt 0.875000 0.937500 +vt 0.812500 0.937500 +vt 0.812500 0.906250 +vt 0.750000 0.937500 +vt 0.750000 0.906250 +vt 0.687500 0.937500 +vt 0.687500 0.906250 +vt 0.625000 0.937500 +vt 0.625000 0.906250 +vt 0.562500 0.937500 +vt 0.562500 0.906250 +vt 0.500000 0.937500 +vt 0.500000 0.906250 +vt 0.437500 0.906250 +vt 0.437500 0.937500 +vt 0.375000 0.937500 +vt 0.375000 0.906250 +vt 0.312500 0.906250 +vt 0.312500 0.937500 +vt 0.937500 0.562500 +vt 0.937500 0.593750 +vt 0.875000 0.593750 +vt 0.875000 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.593750 +vt 0.812500 0.562500 +vt 0.812500 0.593750 +vt 0.750000 0.593750 +vt 0.750000 0.562500 +vt 0.687500 0.593750 +vt 0.687500 0.562500 +vt 0.625000 0.593750 +vt 0.625000 0.562500 +vt 0.562500 0.593750 +vt 0.562500 0.562500 +vt 0.500000 0.593750 +vt 0.500000 0.562500 +vt 0.437500 0.593750 +vt 0.437500 0.562500 +vt 0.375000 0.593750 +vt 0.375000 0.562500 +vt 0.312500 0.562500 +vt 0.312500 0.593750 +vt 0.250000 0.593750 +vt 0.250000 0.562500 +vt 0.187500 0.593750 +vt 0.187500 0.562500 +vt 0.125000 0.593750 +vt 0.125000 0.562500 +vt 0.250000 0.656250 +vt 0.250000 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.656250 +vt 0.062500 0.562500 +vt 0.062500 0.593750 +vt -0.000000 0.593750 +vt -0.000000 0.562500 +vt 0.375000 0.843750 +vt 0.375000 0.875000 +vt 0.312500 0.875000 +vt 0.312500 0.843750 +vt 0.250000 0.875000 +vt 0.250000 0.843750 +vt 0.437500 0.843750 +vt 0.437500 0.875000 +vt 0.500000 0.843750 +vt 0.500000 0.875000 +vt 0.468750 0.843750 +vt 0.625000 0.843750 +vt 0.625000 0.875000 +vt 0.562500 0.875000 +vt 0.562500 0.843750 +vt 0.687500 0.843750 +vt 0.687500 0.875000 +vt 0.750000 0.843750 +vt 0.750000 0.875000 +vt 0.812500 0.843750 +vt 0.812500 0.875000 +vt 0.875000 0.843750 +vt 0.875000 0.812500 +vt 0.937500 0.812500 +vt 0.937500 0.843750 +vt 0.187500 0.843750 +vt 0.187500 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.843750 +vt 0.375000 0.812500 +vt 0.312500 0.812500 +vt 0.312500 0.656250 +vt 0.375000 0.656250 +vt 0.437500 0.812500 +vt 0.437500 0.656250 +vt 0.468750 0.812500 +vt 0.468750 0.656250 +vt 0.531250 0.812500 +vt 0.500000 0.812500 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.625000 0.812500 +vt 0.562500 0.812500 +vt 0.562500 0.656250 +vt 0.625000 0.656250 +vt 0.687500 0.812500 +vt 0.687500 0.656250 +vt 0.750000 0.812500 +vt 0.750000 0.656250 +vt 0.812500 0.812500 +vt 0.812500 0.656250 +vt 0.875000 0.656250 +vt 0.937500 0.656250 +vt 0.125000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.656250 +vt 0.125000 0.656250 +vt 0.593750 0.093750 +vt 0.593750 0.125000 +vt 0.593750 0.156250 +vt 0.593750 0.187500 +vt 0.031250 0.156250 +vt 0.031250 0.125000 +vt 0.593750 0.218750 +vt 0.031250 0.093750 +vt 0.593750 0.062500 +vt 0.593750 0.031250 +vt 0.031250 0.187500 +vt 0.031250 0.218750 +vt 0.031250 0.062500 +vt 0.031250 0.031250 +vt 0.531250 0.843750 +vt -0.000000 0.656250 +vt 1.000000 0.656250 +vt 0.062500 0.906250 +vt 0.062500 0.875000 +vt 0.062500 0.937500 +vt 0.062500 0.843750 +vt -0.000000 0.812500 +vt 1.000000 0.812500 +vt 0.968750 0.843750 +vt 1.000000 0.843750 +vt 0.031250 0.843750 +vt -0.000000 0.843750 +vt -0.000000 0.875000 +vt 1.000000 0.875000 +vt 0.968750 0.906250 +vt 1.000000 0.937500 +vt 1.000000 0.906250 +vt 0.031250 0.906250 +vt -0.000000 0.937500 +vt -0.000000 0.906250 +vt 0.968750 0.875000 +vt 0.031250 0.875000 +vt 0.750000 0.468750 +vt 0.812500 0.468750 +vt 0.812500 0.500000 +vt 0.750000 0.500000 +vt 0.875000 0.468750 +vt 0.875000 0.500000 +vt 0.125000 0.468750 +vt 0.062500 0.468750 +vt 0.062500 0.437500 +vt 0.125000 0.437500 +vt 0.062500 0.500000 +vt 0.125000 0.500000 +vt 0.187500 0.468750 +vt 0.187500 0.500000 +vt 0.250000 0.468750 +vt 0.250000 0.500000 +vt 0.312500 0.468750 +vt 0.312500 0.500000 +vt 0.375000 0.468750 +vt 0.375000 0.500000 +vt 0.437500 0.468750 +vt 0.437500 0.500000 +vt 0.500000 0.468750 +vt 0.500000 0.500000 +vt 0.562500 0.468750 +vt 0.625000 0.468750 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.687500 0.468750 +vt 0.687500 0.500000 +vt 0.750000 0.312500 +vt 0.812500 0.312500 +vt 0.812500 0.375000 +vt 0.750000 0.375000 +vt 0.625000 0.406250 +vt 0.687500 0.406250 +vt 0.687500 0.437500 +vt 0.625000 0.437500 +vt 0.750000 0.406250 +vt 0.750000 0.437500 +vt 0.562500 0.406250 +vt 0.562500 0.437500 +vt 0.500000 0.406250 +vt 0.531250 0.406250 +vt 0.500000 0.437500 +vt 0.375000 0.406250 +vt 0.437500 0.406250 +vt 0.437500 0.437500 +vt 0.375000 0.437500 +vt 0.312500 0.406250 +vt 0.312500 0.437500 +vt 0.250000 0.406250 +vt 0.250000 0.437500 +vt 0.187500 0.406250 +vt 0.187500 0.437500 +vt 0.125000 0.406250 +vt 0.062500 0.406250 +vt 0.062500 0.375000 +vt 0.125000 0.375000 +vt 0.812500 0.406250 +vt 0.875000 0.406250 +vt 0.875000 0.437500 +vt 0.812500 0.437500 +vt 0.625000 0.375000 +vt 0.625000 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.531250 0.375000 +vt 0.531250 0.312500 +vt 0.468750 0.375000 +vt 0.468750 0.312500 +vt 0.500000 0.312500 +vt 0.500000 0.375000 +vt 0.375000 0.375000 +vt 0.375000 0.312500 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.312500 0.375000 +vt 0.312500 0.312500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.187500 0.375000 +vt 0.187500 0.312500 +vt 0.125000 0.312500 +vt 0.062500 0.312500 +vt 0.875000 0.375000 +vt 0.875000 0.312500 +vt 0.937500 0.312500 +vt 0.937500 0.375000 +vt 0.468750 0.406250 +vt 0.750933 0.038838 +vt 0.812467 0.026598 +vt 0.812467 0.187395 +vt 0.698766 0.073694 +vt 0.663910 0.125860 +vt 0.651670 0.187395 +vt 0.961024 0.125860 +vt 0.973264 0.187395 +vt 0.926168 0.073694 +vt 0.874001 0.038838 +vt 0.937500 0.468750 +vt 0.937500 0.437500 +vt 0.937500 0.500000 +vt 0.937500 0.406250 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt 0.000000 0.312500 +vt 0.000000 0.375000 +vt 0.031250 0.406250 +vt 0.000000 0.406250 +vt 0.968750 0.406250 +vt 1.000000 0.406250 +vt 1.000000 0.437500 +vt 0.000000 0.437500 +vt 0.031250 0.468750 +vt 0.000000 0.500000 +vt 0.000000 0.468750 +vt 0.968750 0.468750 +vt 1.000000 0.468750 +vt 1.000000 0.500000 +vt 0.031250 0.437500 +vt 0.968750 0.437500 +vt 0.937500 0.968750 +vt 0.875000 0.968750 +vt 1.000000 0.968750 +vt 0.062500 0.968750 +vt -0.000000 0.968750 +vt 0.125000 0.968750 +vt 0.187500 0.968750 +vt 0.250000 0.968750 +vt 0.312500 0.968750 +vt 0.375000 0.968750 +vt 0.437500 0.968750 +vt 0.500000 0.968750 +vt 0.562500 0.968750 +vt 0.625000 0.968750 +vt 0.687500 0.968750 +vt 0.750000 0.968750 +vt 0.812500 0.968750 +vt 0.750000 0.625000 +vt 0.687500 0.625000 +vt 0.625000 0.625000 +vt 0.562500 0.625000 +vt 0.500000 0.625000 +vt 0.437500 0.625000 +vt 0.375000 0.625000 +vt 0.312500 0.625000 +vt 0.250000 0.625000 +vt 0.187500 0.625000 +vt 0.125000 0.625000 +vt 0.062500 0.625000 +vt -0.000000 0.625000 +vt 1.000000 0.625000 +vt 0.937500 0.625000 +vt 0.875000 0.625000 +vt 0.812500 0.625000 +vt 0.562500 0.999917 +vt 0.500000 0.999917 +vt 0.875000 0.999917 +vt 0.812500 0.999917 +vt 0.687500 0.999917 +vt 0.625000 0.999917 +vt 1.000000 0.999917 +vt 0.937500 0.999917 +vt 0.125000 0.999917 +vt 0.062500 0.999917 +vt 0.250000 0.999917 +vt 0.187500 0.999917 +vt 0.375000 0.999917 +vt 0.312500 0.999917 +vt 0.437500 0.999917 +vt 0.750000 0.999917 +vt 0.000000 0.999917 +vt 0.214555 0.015490 +vt 0.263983 0.048517 +vt 0.156250 0.156250 +vt 0.938011 0.250511 +vt 0.894764 0.279408 +vt 0.843750 0.156250 +vt 0.843750 0.289556 +vt 0.792736 0.279409 +vt 0.749489 0.250511 +vt 0.720592 0.207264 +vt 0.710444 0.156250 +vt 0.720592 0.105236 +vt 0.749489 0.061989 +vt 0.792736 0.033092 +vt 0.843750 0.022944 +vt 0.894764 0.033092 +vt 0.938011 0.061989 +vt 0.966908 0.105236 +vt 0.977056 0.156250 +vt 0.966908 0.207264 +vt 0.297010 0.097945 +vt 0.308608 0.156250 +vt 0.297010 0.214555 +vt 0.263983 0.263983 +vt 0.214555 0.297010 +vt 0.156250 0.308608 +vt 0.097945 0.297010 +vt 0.048517 0.263983 +vt 0.015490 0.214555 +vt 0.003892 0.156250 +vt 0.015490 0.097945 +vt 0.048517 0.048517 +vt 0.097945 0.015490 +vt 0.156250 0.003892 +vt 0.020833 0.604167 +vt 0.020833 0.520833 +vt 0.354167 0.520833 +vt 0.229167 0.604167 +vt 0.979167 0.604167 +vt 0.770833 0.604167 +vt 0.770833 0.520833 +vt 0.979167 0.520833 +vt 0.354167 0.979167 +vt 0.229167 0.812500 +vt 0.270833 0.354167 +vt 0.270833 0.020833 +vt 0.479167 0.020833 +vt 0.479167 0.354167 +vt 0.229167 0.020833 +vt 0.229167 0.354167 +vt 0.020833 0.354167 +vt 0.020833 0.020833 +vt 0.020833 0.979167 +vt 0.020833 0.812500 +vt 0.979167 0.979167 +vt 0.770833 0.979167 +vt 0.770833 0.812500 +vt 0.979167 0.812500 +vt 0.520833 0.604167 +vt 0.520833 0.520833 +vt 0.729167 0.520833 +vt 0.729167 0.604167 +vt 0.729167 0.812500 +vt 0.729167 0.979167 +vt 0.520833 0.979167 +vt 0.520833 0.812500 +vt 0.729167 0.145833 +vt 0.729167 0.354167 +vt 0.520833 0.354167 +vt 0.520833 0.145833 +vt 0.979167 0.354167 +vt 0.770833 0.354167 +vt 0.770833 0.145833 +vt 0.979167 0.145833 +vt 0.687500 0.062500 +vt 0.687500 0.104167 +vt 0.666667 0.104167 +vt 0.666667 0.062500 +vt 0.645833 0.104167 +vt 0.645833 0.062500 +vt 0.625000 0.104167 +vt 0.625000 0.062500 +vt 0.604167 0.104167 +vt 0.604167 0.062500 +vt 0.583333 0.104167 +vt 0.583333 0.062500 +vt 0.562500 0.104167 +vt 0.541667 0.104167 +vt 0.541667 0.062500 +vt 0.520833 0.104167 +vt 0.520833 0.062500 +vt 0.854167 0.062500 +vt 0.854167 0.104167 +vt 0.833333 0.104167 +vt 0.833333 0.062500 +vt 0.812500 0.104167 +vt 0.812500 0.062500 +vt 0.791667 0.104167 +vt 0.791667 0.062500 +vt 0.770833 0.104167 +vt 0.770833 0.062500 +vt 0.750000 0.104167 +vt 0.750000 0.062500 +vt 0.729167 0.104167 +vt 0.729167 0.062500 +vt 0.708333 0.062500 +vt 0.708333 0.104167 +vn -0.125400 0.992100 0.000000 +vn -0.500000 0.866000 0.000000 +vn -0.278600 0.482700 0.830300 +vn -0.072400 0.526800 0.846900 +vn 0.216200 -0.374500 0.901600 +vn 0.058800 -0.465200 0.883200 +vn 0.500000 -0.866000 0.000000 +vn 0.136200 -0.990700 0.000000 +vn 0.216200 -0.374500 -0.901600 +vn 0.058800 -0.465200 -0.883200 +vn -0.278600 0.482700 -0.830300 +vn -0.072400 0.526800 -0.846900 +vn -0.866000 0.500000 0.000000 +vn -0.482700 0.278600 0.830300 +vn 0.374500 -0.216200 0.901600 +vn 0.866000 -0.500000 0.000000 +vn 0.374500 -0.216200 -0.901600 +vn -0.482700 0.278600 -0.830300 +vn -0.992100 0.125400 0.000000 +vn -0.526800 0.072400 0.846900 +vn 0.465200 -0.058800 0.883200 +vn 0.990700 -0.136200 0.000000 +vn 0.465200 -0.058800 -0.883200 +vn -0.526800 0.072400 -0.846900 +vn -0.278600 -0.482700 -0.830300 +vn -0.072400 -0.526800 -0.846900 +vn -0.125400 -0.992100 0.000000 +vn -0.500000 -0.866000 0.000000 +vn 0.216200 0.374500 -0.901600 +vn 0.058800 0.465200 -0.883200 +vn 0.500000 0.866000 0.000000 +vn 0.136200 0.990700 0.000000 +vn 0.216200 0.374500 0.901600 +vn 0.058800 0.465200 0.883200 +vn -0.278600 -0.482700 0.830300 +vn -0.072400 -0.526800 0.846900 +vn -0.482700 -0.278600 -0.830300 +vn -0.866000 -0.500000 0.000000 +vn 0.374500 0.216200 -0.901600 +vn 0.866000 0.500000 0.000000 +vn 0.374500 0.216200 0.901600 +vn -0.482700 -0.278600 0.830300 +vn -0.526800 -0.072400 -0.846900 +vn -0.992100 -0.125400 0.000000 +vn 0.465200 0.058800 -0.883200 +vn 0.990700 0.136200 0.000000 +vn 0.465200 0.058800 0.883200 +vn -0.526800 -0.072400 0.846900 +vn 0.000000 -0.447200 -0.894400 +vn 0.000000 0.483400 -0.875400 +vn 0.335000 0.483400 -0.808800 +vn 0.342300 -0.447200 -0.826300 +vn 0.619000 0.483400 -0.619000 +vn 0.632500 -0.447200 -0.632500 +vn 0.702200 -0.097100 0.705300 +vn 0.708700 0.000000 0.705500 +vn 0.835700 -0.043900 0.547400 +vn 0.785000 -0.090800 0.612800 +vn 0.660400 0.549400 0.511900 +vn 0.619000 0.483400 0.619000 +vn 0.632500 -0.447200 0.632500 +vn 0.714800 -0.435000 0.547700 +vn 0.335000 0.483400 0.808800 +vn 0.342300 -0.447200 0.826300 +vn 0.000000 0.483400 0.875400 +vn -0.000000 -0.447200 0.894400 +vn -0.335000 0.483400 0.808800 +vn -0.342300 -0.447200 0.826300 +vn -0.619000 0.483400 0.619000 +vn -0.632500 -0.447200 0.632500 +vn -0.808800 0.483400 0.335000 +vn -0.826300 -0.447200 0.342300 +vn -0.875400 0.483400 0.000000 +vn -0.894400 -0.447200 -0.000000 +vn -0.826300 -0.447200 -0.342300 +vn -0.808800 0.483400 -0.335000 +vn -0.619000 0.483400 -0.619000 +vn -0.632500 -0.447200 -0.632500 +vn -0.342300 -0.447200 -0.826300 +vn -0.335000 0.483400 -0.808800 +vn 0.653300 -0.707100 0.270600 +vn 0.500000 -0.707100 0.500000 +vn 0.707100 -0.707100 -0.000000 +vn 0.270600 -0.707100 0.653300 +vn -0.000000 -0.707100 0.707100 +vn -0.270600 -0.707100 0.653300 +vn -0.500000 -0.707100 0.500000 +vn -0.653300 -0.707100 0.270600 +vn -0.707100 -0.707100 -0.000000 +vn -0.653300 -0.707100 -0.270600 +vn -0.500000 -0.707100 -0.500000 +vn -0.270600 -0.707100 -0.653300 +vn -0.000000 -0.707100 -0.707100 +vn 0.270600 -0.707100 -0.653300 +vn 0.500000 -0.707100 -0.500000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.223600 -0.974700 +vn 0.373000 0.223600 -0.900500 +vn 0.382700 0.000000 -0.923900 +vn 0.653300 -0.707100 -0.270600 +vn -0.702400 0.132600 -0.699300 +vn -0.705500 0.000000 -0.708700 +vn -0.379900 0.000000 -0.925000 +vn -0.382300 0.124500 -0.915600 +vn 0.003200 0.000000 -1.000000 +vn -0.003100 0.114900 -0.993400 +vn -0.915500 0.138000 -0.377900 +vn -0.923400 0.000000 -0.383800 +vn -0.952900 0.303200 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.951900 0.241000 -0.189300 +vn -0.702400 0.132600 0.699300 +vn -0.705500 0.000000 0.708700 +vn -0.923400 0.000000 0.383800 +vn -0.915500 0.138000 0.377900 +vn -0.382300 0.124500 0.915600 +vn -0.379900 0.000000 0.925000 +vn -0.003100 0.114900 0.993400 +vn 0.003200 0.000000 1.000000 +vn 0.377900 0.105300 0.919800 +vn 0.385400 0.000000 0.922700 +vn 0.702200 0.097100 0.705300 +vn 0.632500 0.447200 0.632500 +vn 0.689200 0.223600 0.689200 +vn 0.892200 0.193700 0.408000 +vn 0.780600 0.444600 0.439300 +vn 0.867900 0.092100 0.488100 +vn 0.377900 0.105300 -0.919800 +vn 0.385400 0.000000 -0.922700 +vn 0.708700 0.000000 -0.705500 +vn 0.702200 0.097100 -0.705300 +vn -0.689200 0.223600 -0.689200 +vn -0.373000 0.223600 -0.900500 +vn -0.382700 0.000000 -0.923900 +vn -0.707100 0.000000 -0.707100 +vn -0.900500 0.223600 -0.373000 +vn -0.923900 0.000000 -0.382700 +vn -0.955400 0.226000 -0.190000 +vn -0.980800 0.000000 -0.195100 +vn -0.955400 0.226000 0.190000 +vn -0.974700 0.223600 0.000000 +vn -0.980800 0.000000 0.195100 +vn -0.689200 0.223600 0.689200 +vn -0.900500 0.223600 0.373000 +vn -0.923900 0.000000 0.382700 +vn -0.707100 0.000000 0.707100 +vn -0.373000 0.223600 0.900500 +vn -0.382700 0.000000 0.923900 +vn 0.000000 0.223600 0.974700 +vn 0.000000 0.000000 1.000000 +vn 0.373000 0.223600 0.900500 +vn 0.382700 0.000000 0.923900 +vn 0.707100 0.000000 0.707100 +vn 0.923900 0.000000 0.382700 +vn 0.689200 0.223600 -0.689200 +vn 0.892200 0.193700 -0.408000 +vn 0.923900 0.000000 -0.382700 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.500000 -0.866000 +vn 0.000000 -0.500000 -0.866000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.419600 -0.907700 +vn 0.000000 -0.419600 -0.907700 +vn 0.000000 -0.500000 0.866000 +vn 0.000000 0.500000 0.866000 +vn 0.000000 0.419600 0.907700 +vn 0.000000 -0.419600 0.907700 +vn -0.951900 0.241000 0.189300 +vn -0.915500 -0.138000 0.377900 +vn -0.990200 -0.139900 0.000000 +vn -0.826300 0.447200 0.342300 +vn -0.880600 0.440300 0.175200 +vn 0.000000 0.447200 -0.894400 +vn 0.342300 0.447200 -0.826300 +vn 0.632500 0.447200 -0.632500 +vn 0.342300 0.447200 0.826300 +vn 0.000000 0.447200 0.894400 +vn -0.342300 0.447200 0.826300 +vn -0.632500 0.447200 0.632500 +vn -0.880600 0.440300 -0.175200 +vn -0.826300 0.447200 -0.342300 +vn -0.632500 0.447200 -0.632500 +vn -0.342300 0.447200 -0.826300 +vn -0.702400 -0.132600 -0.699300 +vn -0.382300 -0.124500 -0.915600 +vn -0.003100 -0.114900 -0.993400 +vn -0.915500 -0.138000 -0.377900 +vn -0.702400 -0.132600 0.699300 +vn -0.382300 -0.124500 0.915600 +vn -0.003100 -0.114900 0.993400 +vn 0.377900 -0.105300 0.919800 +vn 0.377900 -0.105300 -0.919800 +vn 0.702200 -0.097100 -0.705300 +vn 1.000000 0.000000 -0.000000 +vn 0.785000 -0.090800 -0.612800 +vn 0.835700 -0.043900 -0.547400 +vn 0.660400 0.549400 -0.511900 +vn 0.714800 -0.435000 -0.547700 +vn 0.867900 0.092100 -0.488100 +vn 0.780600 0.444600 -0.439300 +vn 0.996600 -0.081500 0.000000 +vn 0.968000 0.044800 0.247000 +vn 0.972100 -0.234700 -0.000000 +vn 0.968000 0.044800 -0.247000 +vn 0.882100 -0.108900 -0.458300 +vn 0.872200 -0.489200 0.000000 +vn 0.891300 -0.453300 -0.000000 +vn 0.882100 -0.108900 0.458300 +vn 0.751400 -0.467700 0.465500 +vn 0.712000 -0.404100 0.574200 +vn 0.944000 0.329800 0.000000 +vn 0.742000 -0.670400 0.000000 +vn 0.712000 -0.404100 -0.574200 +vn 0.751400 -0.467700 -0.465500 +vn 0.800000 -0.600000 -0.000000 +vn 0.828000 -0.300400 0.473500 +vn 0.828000 -0.300400 -0.473500 +vn 0.000000 0.429200 0.903200 +vn -0.345600 0.429200 0.834400 +vn -0.184900 0.875500 0.446400 +vn 0.000000 0.875500 0.483200 +vn -0.638700 0.429200 0.638700 +vn -0.341700 0.875500 0.341700 +vn -0.638700 0.429200 -0.638700 +vn -0.718400 0.416700 -0.557000 +vn -0.822900 0.034200 -0.567100 +vn -0.440100 0.830700 -0.340900 +vn -0.341700 0.875500 -0.341700 +vn -0.345600 0.429200 -0.834400 +vn -0.184900 0.875500 -0.446400 +vn 0.000000 0.429200 -0.903200 +vn 0.000000 0.875500 -0.483200 +vn 0.345600 0.429200 -0.834400 +vn 0.184900 0.875500 -0.446400 +vn 0.638700 0.429200 -0.638700 +vn 0.341700 0.875500 -0.341700 +vn 0.834400 0.429200 -0.345600 +vn 0.446400 0.875500 -0.184900 +vn 0.903200 0.429200 0.000000 +vn 0.483200 0.875500 0.000000 +vn 0.834400 0.429200 0.345600 +vn 0.638700 0.429200 0.638700 +vn 0.341700 0.875500 0.341700 +vn 0.446400 0.875500 0.184900 +vn 0.345600 0.429200 0.834400 +vn 0.184900 0.875500 0.446400 +vn 0.000000 0.665700 0.746200 +vn -0.285500 0.665700 0.689400 +vn -0.373800 -0.214300 0.902400 +vn 0.000000 -0.214300 0.976700 +vn 0.638700 -0.429200 0.638700 +vn 0.345600 -0.429200 0.834400 +vn 0.000000 -0.429200 0.903200 +vn 0.834400 -0.429200 0.345600 +vn 0.903200 -0.429200 0.000000 +vn 0.889000 -0.422400 0.176800 +vn 0.638700 -0.429200 -0.638700 +vn 0.834400 -0.429200 -0.345600 +vn 0.345600 -0.429200 -0.834400 +vn 0.000000 -0.429200 -0.903200 +vn -0.345600 -0.429200 -0.834400 +vn -0.638700 -0.429200 -0.638700 +vn -0.789500 -0.426800 -0.441100 +vn -0.894000 -0.184200 -0.408400 +vn -0.690700 -0.214300 -0.690700 +vn -0.345600 -0.429200 0.834400 +vn -0.638700 -0.429200 0.638700 +vn 0.690700 -0.214300 0.690700 +vn 0.527600 0.665700 0.527600 +vn 0.285500 0.665700 0.689400 +vn 0.373800 -0.214300 0.902400 +vn 0.902400 -0.214300 0.373800 +vn 0.689400 0.665700 0.285600 +vn 0.957500 -0.216300 0.190500 +vn 0.980800 0.000000 0.195100 +vn 0.957500 -0.216300 -0.190500 +vn 0.980800 0.000000 -0.195100 +vn 0.976700 -0.214300 0.000000 +vn 0.690700 -0.214300 -0.690700 +vn 0.527600 0.665700 -0.527600 +vn 0.689400 0.665700 -0.285600 +vn 0.902400 -0.214300 -0.373800 +vn 0.373800 -0.214300 -0.902400 +vn 0.285500 0.665700 -0.689400 +vn 0.000000 -0.214300 -0.976700 +vn 0.000000 0.665700 -0.746200 +vn -0.373800 -0.214300 -0.902400 +vn -0.285500 0.665700 -0.689400 +vn -0.527600 0.665700 -0.527600 +vn -0.689400 0.665700 -0.285500 +vn -0.690700 -0.214300 0.690700 +vn -0.527600 0.665700 0.527600 +vn -0.689400 0.665700 0.285500 +vn -0.894000 -0.184200 0.408400 +vn 0.889000 -0.422400 -0.176800 +vn -0.746200 0.665700 0.000000 +vn -0.718400 0.416700 0.557000 +vn -0.822900 0.034200 0.567100 +vn -0.440100 0.830700 0.340900 +vn -0.789500 -0.426800 0.441100 +vn -0.997100 0.076000 0.000000 +vn -0.921600 -0.004000 -0.388000 +vn -0.940400 0.340000 0.000000 +vn -0.921600 -0.004000 0.388000 +vn -0.883400 0.468500 0.000000 +vn -0.721100 0.432100 -0.541500 +vn -0.273600 0.961800 0.000000 +vn -0.781700 0.623600 0.000000 +vn -0.721100 0.432100 0.541500 +vn -0.787000 0.276100 -0.551600 +vn -0.787000 0.276100 0.551600 +vn -0.239100 0.965900 -0.099000 +vn -0.461900 0.866000 -0.191300 +vn -0.575200 0.482700 0.660500 +vn -0.450700 0.551200 0.702200 +vn -0.145200 -0.374500 0.915700 +vn -0.236400 -0.429600 0.871500 +vn 0.461900 -0.866000 0.191300 +vn 0.239100 -0.965900 0.099000 +vn 0.544800 -0.374500 -0.750200 +vn 0.449100 -0.429600 -0.783400 +vn 0.060300 0.482700 -0.873700 +vn 0.177800 0.551200 -0.815200 +vn -0.800100 0.500000 -0.331400 +vn -0.763600 0.278600 0.582400 +vn 0.001000 -0.216200 0.976300 +vn 0.800100 -0.500000 0.331400 +vn 0.691100 -0.216200 -0.689700 +vn -0.128200 0.278600 -0.951800 +vn -0.832600 0.000000 0.553800 +vn 0.054500 0.000000 0.998500 +vn 0.744600 0.000000 -0.667500 +vn -0.197100 0.000000 -0.980300 +vn -0.800100 -0.500000 -0.331400 +vn -0.763600 -0.278600 0.582400 +vn 0.001000 0.216200 0.976300 +vn 0.800100 0.500000 0.331400 +vn 0.691100 0.216200 -0.689700 +vn -0.128200 -0.278600 -0.951800 +vn -0.461900 -0.866000 -0.191300 +vn -0.575200 -0.482700 0.660500 +vn -0.145200 0.374500 0.915700 +vn 0.461900 0.866000 0.191300 +vn 0.544800 0.374500 -0.750200 +vn 0.060300 -0.482700 -0.873700 +vn -0.239100 -0.965900 -0.099000 +vn -0.450700 -0.551200 0.702200 +vn -0.236400 0.429600 0.871500 +vn 0.239100 0.965900 0.099000 +vn 0.449100 0.429600 -0.783400 +vn 0.177800 -0.551200 -0.815200 +vn 0.285500 -0.665700 -0.689400 +vn 0.527600 -0.665700 -0.527600 +vn 0.689400 0.665700 -0.285500 +vn 0.689400 -0.665700 -0.285500 +vn 0.746200 0.665700 0.000000 +vn 0.746200 -0.665700 0.000000 +vn 0.689400 0.665700 0.285500 +vn 0.689400 -0.665700 0.285500 +vn 0.527600 -0.665700 0.527600 +vn 0.285500 -0.665700 0.689400 +vn 0.000000 -0.665700 0.746200 +vn -0.285500 -0.665700 0.689400 +vn -0.527600 -0.665700 0.527600 +vn -0.689400 -0.665700 0.285500 +vn -0.746200 -0.665700 0.000000 +vn -0.689400 -0.665700 -0.285500 +vn -0.527600 -0.665700 -0.527600 +vn -0.285500 -0.665700 -0.689400 +vn 0.657100 0.753700 0.000000 +vn 0.607100 0.753700 0.251500 +vn 0.000000 -0.665700 -0.746200 +vn -0.657100 0.753700 0.000000 +vn -0.607100 0.753700 -0.251500 +vn 0.251500 0.753700 0.607100 +vn 0.000000 0.753700 0.657100 +vn -0.251500 0.753700 -0.607100 +vn 0.000000 0.753700 -0.657100 +vn 0.464600 0.753700 -0.464600 +vn 0.607100 0.753700 -0.251500 +vn -0.464600 0.753700 0.464600 +vn -0.607100 0.753700 0.251500 +vn 0.464600 0.753700 0.464600 +vn -0.464600 0.753700 -0.464600 +vn -0.251500 0.753700 0.607100 +vn 0.251500 0.753700 -0.607100 +vn 0.175200 -0.440300 -0.880600 +vn 0.498800 -0.440300 -0.746500 +vn 0.746500 -0.440300 -0.498800 +vn 0.880600 -0.440300 -0.175200 +vn 0.880600 -0.440300 0.175200 +vn 0.746500 -0.440300 0.498800 +vn 0.498800 -0.440300 0.746500 +vn 0.175200 -0.440300 0.880600 +vn -0.175200 -0.440300 0.880600 +vn -0.498800 -0.440300 0.746500 +vn -0.746500 -0.440300 0.498800 +vn -0.880600 -0.440300 0.175200 +vn -0.880600 -0.440300 -0.175200 +vn -0.746500 -0.440300 -0.498800 +vn -0.175200 -0.440300 -0.880600 +vn -0.498800 -0.440300 -0.746500 +g Cylinder_Cylinder_decanter +s 1 +f 55/1/1 61/2/2 62/3/3 56/4/4 +f 56/5/4 62/6/3 63/7/5 57/8/6 +f 57/8/6 63/7/5 64/9/7 58/10/8 +f 58/10/8 64/9/7 65/11/9 59/12/10 +f 59/12/10 65/11/9 66/13/11 60/14/12 +f 60/14/12 66/13/11 61/2/2 55/1/1 +f 61/2/2 67/15/13 68/16/14 62/3/3 +f 62/6/3 68/17/14 69/18/15 63/7/5 +f 63/7/5 69/18/15 70/19/16 64/9/7 +f 64/9/7 70/19/16 71/20/17 65/11/9 +f 65/11/9 71/20/17 72/21/18 66/13/11 +f 66/13/11 72/21/18 67/15/13 61/2/2 +f 67/15/13 73/22/19 74/23/20 68/16/14 +f 68/17/14 74/24/20 75/25/21 69/18/15 +f 69/18/15 75/25/21 76/26/22 70/19/16 +f 70/19/16 76/26/22 77/27/23 71/20/17 +f 71/20/17 77/27/23 78/28/24 72/21/18 +f 72/21/18 78/28/24 73/22/19 67/15/13 +f 49/29/25 43/30/26 48/31/27 54/32/28 +f 50/33/29 44/34/30 43/30/26 49/29/25 +f 51/35/31 45/36/32 44/34/30 50/33/29 +f 52/37/33 46/38/34 45/36/32 51/35/31 +f 53/39/35 47/40/36 46/38/34 52/37/33 +f 54/32/28 48/31/27 47/41/36 53/42/35 +f 79/43/37 49/29/25 54/32/28 84/44/38 +f 80/45/39 50/33/29 49/29/25 79/43/37 +f 81/46/40 51/35/31 50/33/29 80/45/39 +f 82/47/41 52/37/33 51/35/31 81/46/40 +f 83/48/42 53/39/35 52/37/33 82/47/41 +f 84/44/38 54/32/28 53/42/35 83/49/42 +f 85/50/43 79/43/37 84/44/38 90/51/44 +f 86/52/45 80/45/39 79/43/37 85/50/43 +f 87/53/46 81/46/40 80/45/39 86/52/45 +f 88/54/47 82/47/41 81/46/40 87/53/46 +f 89/55/48 83/48/42 82/47/41 88/54/47 +f 90/51/44 84/44/38 83/49/42 89/56/48 +f 291/57/49 112/58/50 114/59/51 320/60/52 +f 320/60/52 114/59/51 116/61/53 319/62/54 +f 316/63/55 217/64/56 218/65/57 317/66/58 +f 122/67/59 124/68/60 316/63/61 317/66/62 +f 316/63/61 124/68/60 126/69/63 315/70/64 +f 315/70/64 126/69/63 128/71/65 314/72/66 +f 314/72/66 128/71/65 130/73/67 313/74/68 +f 313/74/68 130/73/67 132/75/69 312/76/70 +f 312/76/70 132/75/69 134/77/71 311/78/72 +f 311/78/72 134/77/71 136/79/73 310/80/74 +f 309/81/75 138/82/76 140/83/77 308/84/78 +f 307/85/79 142/86/80 112/58/50 291/57/49 +f 308/84/78 140/83/77 142/86/80 307/85/79 +f 121/87/81 180/88/81 181/89/82 123/90/82 +f 119/91/83 179/92/83 180/88/81 121/87/81 +f 125/93/84 182/94/84 183/95/85 127/96/85 +f 127/96/85 183/95/85 184/97/86 129/98/86 +f 129/98/86 184/97/86 185/99/87 131/100/87 +f 131/100/87 185/99/87 186/101/88 133/102/88 +f 133/102/88 186/101/88 187/103/89 135/104/89 +f 135/104/89 187/103/89 188/105/90 137/106/90 +f 137/106/90 188/105/90 189/107/91 139/108/91 +f 141/109/92 190/110/92 206/111/93 111/112/93 +f 111/112/93 206/111/93 176/113/94 113/114/94 +f 139/108/91 189/107/91 190/110/92 141/109/92 +f 113/114/94 176/113/94 177/115/95 115/116/95 +f 227/117/96 175/118/97 205/119/98 228/120/99 +f 123/90/82 181/89/82 182/94/84 125/93/84 +f 117/121/100 178/122/100 179/123/83 119/124/83 +f 115/116/95 177/115/95 178/122/100 117/121/100 +f 293/125/101 209/126/102 208/127/103 292/128/104 +f 292/128/104 208/127/103 207/129/105 306/130/106 +f 294/131/107 210/132/108 209/126/102 293/125/101 +f 310/80/74 136/79/73 138/82/76 309/81/75 +f 295/133/109 211/134/110 210/132/108 294/131/107 322/135/111 +f 297/136/112 213/137/113 212/138/114 296/139/115 +f 298/140/116 214/141/117 213/137/113 297/136/112 +f 299/142/118 215/143/119 214/141/117 298/140/116 +f 300/144/120 216/145/121 215/143/119 299/142/118 +f 301/146/122 217/64/56 216/145/121 300/144/120 +f 301/146/123 200/147/124 201/148/125 302/149/126 +f 301/146/122 302/149/127 218/65/57 217/64/56 +f 305/150/128 222/151/129 221/152/130 304/153/131 +f 306/130/106 207/129/105 222/151/129 305/150/128 +f 192/154/132 191/155/133 242/156/134 241/157/135 +f 191/155/133 175/118/97 227/117/96 242/156/134 +f 193/158/136 192/154/132 241/157/135 240/159/137 +f 287/160/138 193/158/136 240/159/137 289/161/139 +f 288/162/140 194/163/141 239/164/110 290/165/142 +f 196/166/143 195/167/144 238/168/145 237/169/146 +f 197/170/147 196/166/143 237/169/146 236/171/148 +f 198/172/149 197/170/147 236/171/148 235/173/150 +f 199/174/151 198/172/149 235/173/150 234/175/152 +f 200/147/124 199/174/151 234/175/152 233/176/153 +f 201/148/125 200/147/124 233/176/153 232/177/154 +f 204/178/155 203/179/156 230/180/157 229/181/158 +f 205/119/98 204/178/155 229/181/158 228/120/99 +f 85/50/43 78/28/24 77/27/23 86/52/45 +f 85/50/43 90/51/44 73/22/19 78/28/24 +f 74/23/20 73/22/19 90/51/44 89/56/48 +f 75/25/21 74/24/20 89/55/48 88/54/47 +f 76/26/22 75/25/21 88/54/47 87/53/46 +f 86/52/45 77/27/23 76/26/22 87/53/46 +f 44/34/30 45/36/32 245/182/159 244/183/160 +f 48/31/27 43/30/26 243/184/161 248/185/162 +f 254/186/163 253/187/164 59/12/10 60/14/12 +f 47/41/36 48/31/27 248/185/162 247/188/165 +f 58/10/8 59/12/10 253/187/164 252/189/162 +f 43/30/26 44/34/30 244/183/160 243/184/161 +f 45/36/32 46/38/34 246/190/166 245/182/159 +f 46/38/34 47/40/36 247/191/165 246/190/166 +f 60/14/12 55/1/1 249/192/159 254/186/163 +f 55/1/1 56/4/4 250/193/167 249/192/159 +f 57/8/6 58/10/8 252/189/162 251/194/168 +f 251/194/168 250/195/167 56/5/4 57/8/6 +f 195/167/144 288/162/140 290/165/142 238/168/145 +f 194/163/141 287/160/138 289/161/139 239/164/110 +f 296/139/115 212/138/114 211/134/110 295/133/109 321/196/169 +f 311/78/170 310/80/171 211/134/110 212/138/114 +f 194/163/141 295/133/109 322/135/111 287/160/138 +f 195/167/144 296/139/172 321/196/173 288/162/140 +f 175/118/97 306/130/174 305/150/175 205/119/98 +f 205/119/98 305/150/175 304/153/176 204/178/155 +f 200/147/124 301/146/123 300/144/177 199/174/151 +f 199/174/151 300/144/177 299/142/178 198/172/149 +f 198/172/149 299/142/178 298/140/179 197/170/147 +f 197/170/147 298/140/179 297/136/180 196/166/143 +f 196/166/143 297/136/180 296/139/172 195/167/144 +f 288/162/140 321/196/169 295/133/109 194/163/141 +f 287/160/138 322/135/181 294/131/182 193/158/136 +f 193/158/136 294/131/182 293/125/183 192/154/132 +f 191/155/133 292/128/184 306/130/174 175/118/97 +f 192/154/132 293/125/183 292/128/184 191/155/133 +f 209/126/102 308/84/185 307/85/186 208/127/103 +f 208/127/103 307/85/186 291/57/187 207/129/105 +f 210/132/108 309/81/188 308/84/185 209/126/102 +f 213/137/113 312/76/189 311/78/170 212/138/114 +f 214/141/117 313/74/190 312/76/189 213/137/113 +f 215/143/119 314/72/191 313/74/190 214/141/117 +f 216/145/121 315/70/192 314/72/191 215/143/119 +f 217/64/56 316/63/55 315/70/192 216/145/121 +f 222/151/129 320/60/193 319/62/194 221/152/130 +f 207/129/105 291/57/187 320/60/193 222/151/129 +f 229/181/158 230/180/157 178/122/157 177/115/158 +f 230/180/157 231/197/195 179/123/195 178/122/157 +f 231/198/195 232/177/154 180/88/154 179/92/195 +f 232/177/154 233/176/153 181/89/153 180/88/154 +f 233/176/153 234/175/152 182/94/152 181/89/153 +f 234/175/152 235/173/150 183/95/150 182/94/152 +f 235/173/150 236/171/148 184/97/148 183/95/150 +f 236/171/148 237/169/146 185/99/146 184/97/148 +f 237/169/146 238/168/145 186/101/145 185/99/146 +f 310/80/171 309/81/188 210/132/108 211/134/110 +f 238/168/145 290/165/142 239/164/110 187/103/110 186/101/145 +f 240/159/137 241/157/135 189/107/135 188/105/137 +f 242/156/134 227/117/96 206/111/96 190/110/134 +f 241/157/135 242/156/134 190/110/134 189/107/135 +f 206/111/96 227/117/96 228/120/99 176/113/99 +f 228/120/99 229/181/158 177/115/158 176/113/99 +f 318/199/196 220/200/197 221/152/130 319/62/194 +f 118/201/198 318/199/199 319/62/54 116/61/53 +f 220/200/197 303/202/200 304/153/131 221/152/130 +f 304/153/176 303/202/201 203/179/156 204/178/155 +f 231/197/195 230/180/157 203/179/156 202/203/202 +f 231/198/195 202/204/202 201/148/125 232/177/154 +f 201/148/125 202/204/202 225/205/203 +f 225/205/203 202/204/202 324/206/204 +f 226/207/205 324/208/204 202/203/202 +f 202/203/202 203/179/156 226/207/205 +f 303/202/201 226/207/205 203/179/156 +f 303/202/200 220/200/197 226/207/206 +f 219/209/207 324/208/208 226/207/206 +f 324/206/208 219/210/207 225/205/209 +f 302/149/126 201/148/125 225/205/203 +f 302/149/127 225/205/209 218/65/57 +f 317/66/58 218/65/57 224/211/210 +f 317/66/62 224/211/211 122/67/59 +f 122/67/59 224/211/211 120/212/212 +f 224/211/211 323/213/213 120/212/212 +f 223/214/214 120/215/212 323/216/213 +f 120/215/212 223/214/214 118/201/198 +f 318/199/199 118/201/198 223/214/214 +f 318/199/196 223/214/215 220/200/197 +f 219/209/207 223/214/215 323/216/216 +f 219/210/207 323/213/216 224/211/210 +f 225/205/209 326/217/217 218/65/57 +f 224/211/210 218/65/57 326/217/217 +f 219/210/207 326/217/217 225/205/209 +f 219/210/207 224/211/210 326/217/217 +f 223/214/215 219/209/207 325/218/218 +f 226/207/206 325/218/218 219/209/207 +f 220/200/197 223/214/215 325/218/218 +f 220/200/197 325/218/218 226/207/206 +f 239/164/110 289/161/139 240/159/137 188/105/137 187/103/110 +f 399/219/219 428/220/220 328/221/221 327/222/222 +f 428/220/220 427/223/223 329/224/224 328/221/221 +f 424/225/225 425/226/226 370/227/227 369/228/135 +f 332/229/228 425/226/226 424/225/225 333/230/229 +f 424/225/225 423/231/230 334/232/231 333/230/229 +f 423/231/230 422/233/232 335/234/233 334/232/231 +f 422/233/232 421/235/234 336/236/235 335/234/233 +f 421/235/234 420/237/236 337/238/237 336/236/235 +f 420/237/236 419/239/238 338/240/239 337/238/237 +f 419/239/238 418/241/240 339/242/241 338/240/239 +f 417/243/242 416/244/243 341/245/244 340/246/245 +f 415/247/246 399/219/219 327/222/222 342/248/247 +f 416/244/243 415/247/246 342/248/247 341/245/244 +f 379/249/248 380/250/249 358/251/250 343/252/251 +f 401/253/252 400/254/253 360/255/152 361/256/153 +f 400/254/253 414/257/254 359/258/150 360/255/152 +f 402/259/255 401/253/252 361/256/153 362/260/154 +f 418/241/240 417/243/242 340/246/245 339/242/241 +f 403/261/256 430/262/257 402/259/255 362/260/154 363/263/195 +f 405/264/258 404/265/259 364/266/157 365/267/158 +f 406/268/260 405/264/258 365/267/158 366/269/99 +f 407/270/261 406/268/260 366/269/99 367/271/96 +f 408/272/262 407/270/261 367/271/96 368/273/134 +f 409/274/263 408/272/262 368/273/134 369/228/135 +f 409/274/263 410/275/264 354/276/265 353/277/266 +f 409/274/263 369/228/135 370/227/227 410/275/264 +f 413/278/267 412/279/268 373/280/146 374/281/148 +f 414/257/254 413/278/267 374/281/148 359/258/150 +f 345/282/269 393/283/270 394/284/271 344/285/272 +f 344/285/272 394/284/271 379/249/248 343/252/251 +f 346/286/273 392/287/274 393/283/270 345/282/269 +f 395/288/275 397/289/276 392/287/274 346/286/273 +f 396/290/277 398/291/278 391/292/195 347/293/279 +f 349/294/280 389/295/281 390/296/282 348/297/283 +f 350/298/284 388/299/285 389/295/281 349/294/280 +f 351/300/286 387/301/287 388/299/285 350/298/284 +f 352/302/288 386/303/289 387/301/287 351/300/286 +f 353/277/266 385/304/290 386/303/289 352/302/288 +f 354/276/265 384/305/291 385/304/290 353/277/266 +f 357/306/292 381/307/293 382/308/294 356/309/295 +f 358/251/250 380/250/249 381/307/293 357/306/292 +f 348/297/283 390/296/282 398/291/278 396/290/277 +f 347/293/279 391/292/195 397/289/276 395/288/275 +f 404/265/259 429/310/296 403/261/256 363/263/195 364/266/157 +f 419/239/238 364/266/157 363/263/195 418/241/240 +f 347/293/279 395/288/275 430/262/257 403/261/256 +f 348/297/283 396/290/277 429/310/296 404/265/259 +f 343/252/251 358/251/250 413/278/267 414/257/254 +f 358/251/250 357/306/292 412/279/268 413/278/267 +f 353/277/266 352/302/288 408/272/262 409/274/263 +f 352/302/288 351/300/286 407/270/261 408/272/262 +f 351/300/286 350/298/284 406/268/260 407/270/261 +f 350/298/284 349/294/280 405/264/258 406/268/260 +f 349/294/280 348/297/283 404/265/259 405/264/258 +f 396/290/277 347/293/279 403/261/256 429/310/296 +f 395/288/275 346/286/273 402/259/255 430/262/257 +f 346/286/273 345/282/269 401/253/252 402/259/255 +f 344/285/272 343/252/251 414/257/254 400/254/253 +f 345/282/269 344/285/272 400/254/253 401/253/252 +f 361/256/153 360/255/152 415/247/246 416/244/243 +f 360/255/152 359/258/150 399/219/219 415/247/246 +f 362/260/154 361/256/153 416/244/243 417/243/242 +f 365/267/158 364/266/157 419/239/238 420/237/236 +f 366/269/99 365/267/158 420/237/236 421/235/234 +f 367/271/96 366/269/99 421/235/234 422/233/232 +f 368/273/134 367/271/96 422/233/232 423/231/230 +f 369/228/135 368/273/134 423/231/230 424/225/225 +f 374/281/148 373/280/146 427/223/223 428/220/220 +f 359/258/150 374/281/148 428/220/220 399/219/219 +f 380/311/249 379/312/248 435/313/159 +f 381/314/293 380/311/249 435/313/159 +f 382/315/294 381/314/293 435/313/159 +f 383/316/297 382/315/294 435/313/159 +f 384/317/291 383/318/297 435/313/159 +f 385/319/290 384/317/291 435/313/159 +f 386/320/289 385/319/290 435/313/159 +f 387/312/287 386/320/289 435/313/159 +f 388/311/285 387/312/287 435/313/159 +f 418/241/240 363/263/195 362/260/154 417/243/242 +f 389/314/281 388/311/285 435/313/159 +f 390/315/282 389/314/281 435/313/159 +f 391/316/159 390/315/282 435/313/159 +f 392/317/274 391/318/159 435/313/159 +f 393/319/270 392/317/274 435/313/159 +f 394/320/271 393/319/270 435/313/159 +f 426/321/298 427/223/223 373/280/146 372/322/299 +f 330/323/300 329/224/224 427/223/223 426/321/298 +f 372/322/299 373/280/146 412/279/268 411/324/301 +f 412/279/268 357/306/292 356/309/295 411/324/301 +f 383/325/297 355/326/302 356/309/295 382/308/294 +f 383/327/297 384/305/291 354/276/265 355/328/302 +f 354/276/265 377/329/303 355/328/302 +f 377/329/303 432/330/304 355/328/302 +f 378/331/305 355/326/302 432/332/304 +f 355/326/302 378/331/305 356/309/295 +f 411/324/301 356/309/295 378/331/305 +f 411/324/301 378/331/305 372/322/299 +f 371/333/306 378/331/305 432/332/304 +f 432/330/304 377/329/303 371/334/306 +f 410/275/264 377/329/303 354/276/265 +f 410/275/264 370/227/227 377/329/303 +f 425/226/226 376/335/307 370/227/227 +f 425/226/226 332/229/228 376/335/307 +f 332/229/228 331/336/308 376/335/307 +f 376/335/307 331/336/308 431/337/309 +f 375/338/310 431/339/309 331/340/308 +f 331/340/308 330/323/300 375/338/310 +f 426/321/298 375/338/310 330/323/300 +f 426/321/298 372/322/299 375/338/310 +f 371/333/306 431/339/309 375/338/310 +f 371/334/306 376/335/307 431/337/309 +f 377/329/303 370/227/227 434/341/311 +f 376/335/307 434/341/311 370/227/227 +f 371/334/306 377/329/303 434/341/311 +f 371/334/306 434/341/311 376/335/307 +f 375/338/310 433/342/312 371/333/306 +f 378/331/305 371/333/306 433/342/312 +f 372/322/299 433/342/312 375/338/310 +f 372/322/299 378/331/305 433/342/312 +f 379/312/248 394/320/271 435/313/159 +f 122/67/59 332/343/228 333/344/229 124/68/60 +f 122/67/59 120/212/212 331/345/308 332/343/228 +f 120/215/212 118/201/198 330/346/300 331/347/308 +f 116/61/53 329/348/224 330/346/300 118/201/198 +f 114/59/51 328/349/221 329/348/224 116/61/53 +f 112/58/50 327/350/222 328/349/221 114/59/51 +f 142/86/80 342/351/247 327/350/222 112/58/50 +f 140/83/77 341/352/244 342/351/247 142/86/80 +f 138/82/76 340/353/245 341/352/244 140/83/77 +f 136/79/73 339/354/241 340/353/245 138/82/76 +f 134/77/71 338/355/239 339/354/241 136/79/73 +f 132/75/69 337/356/237 338/355/239 134/77/71 +f 130/73/67 336/357/235 337/356/237 132/75/69 +f 128/71/65 335/358/233 336/357/235 130/73/67 +f 126/69/63 334/359/231 335/358/233 128/71/65 +f 124/68/60 333/344/229 334/359/231 126/69/63 +g Cylinder_Cylinder_coffee-cup +f 1/112/313 7/234/314 8/236/315 2/109/316 +f 2/109/316 8/236/315 9/238/317 3/108/318 +f 3/108/318 9/238/317 10/240/319 4/106/320 +f 4/121/320 10/229/319 11/230/321 5/116/322 +f 5/116/322 11/230/321 12/232/323 6/114/324 +f 6/114/324 12/232/323 7/234/314 1/112/313 +f 7/234/314 13/271/325 14/269/326 8/236/315 +f 8/236/315 14/269/326 15/267/327 9/238/317 +f 9/238/317 15/267/327 16/266/328 10/240/319 +f 10/229/319 16/227/328 17/228/329 11/230/321 +f 11/230/321 17/228/329 18/273/330 12/232/323 +f 12/232/323 18/273/330 13/271/325 7/234/314 +f 13/271/325 19/300/137 20/298/331 14/269/326 +f 14/269/326 20/298/331 21/294/332 15/267/327 +f 15/267/327 21/294/332 22/297/154 16/266/328 +f 16/227/328 22/276/154 23/277/333 17/228/329 +f 17/228/329 23/277/333 24/302/334 18/273/330 +f 18/273/330 24/302/334 19/300/137 13/271/325 +f 19/96/137 25/222/335 26/221/336 20/93/331 +f 20/93/331 26/221/336 27/224/337 21/90/332 +f 21/90/332 27/224/337 28/323/338 22/87/154 +f 22/102/154 28/246/338 29/245/339 23/100/333 +f 23/100/333 29/245/339 30/248/340 24/98/334 +f 24/98/334 30/248/340 25/222/335 19/96/137 +f 25/222/335 31/258/341 32/281/342 26/221/336 +f 26/221/336 32/281/342 33/280/343 27/224/337 +f 27/224/337 33/280/343 34/322/344 28/323/338 +f 28/246/338 34/260/344 35/256/345 29/245/339 +f 29/245/339 35/256/345 36/255/346 30/248/340 +f 30/248/340 36/255/346 31/258/341 25/222/335 +f 31/258/341 37/252/347 38/251/348 32/281/342 +f 32/281/342 38/251/348 39/306/349 33/280/343 +f 33/280/343 39/306/349 40/309/350 34/322/344 +f 34/260/344 40/286/350 41/282/351 35/256/345 +f 35/256/345 41/282/351 42/285/352 36/255/346 +f 36/255/346 42/285/352 37/252/347 31/258/341 +f 143/360/353 144/143/285 146/141/281 145/361/354 +f 145/361/354 146/141/281 148/137/355 147/362/356 +f 147/362/356 148/137/355 150/138/357 149/363/358 +f 149/363/358 150/138/357 152/134/359 151/364/360 +f 151/364/360 152/134/359 154/132/270 153/365/361 +f 153/365/361 154/132/270 156/126/271 155/366/362 +f 155/366/362 156/126/271 158/127/248 157/367/363 +f 157/367/363 158/127/248 160/129/249 159/368/364 +f 159/368/364 160/129/249 162/151/293 161/369/365 +f 161/369/365 162/151/293 164/152/294 163/370/366 +f 163/370/366 164/152/294 166/200/297 165/371/367 +f 165/371/367 166/200/297 168/209/291 167/372/368 +f 167/373/368 168/210/291 170/65/290 169/374/369 +f 169/374/369 170/65/290 172/64/289 171/375/370 +f 168/209/291 166/200/297 447/201/371 448/215/372 +f 173/376/373 174/145/287 144/143/285 143/360/353 +f 171/375/370 172/64/289 174/145/287 173/376/373 +f 152/134/359 150/138/357 439/77/374 440/79/375 +f 174/145/287 172/64/289 450/68/376 451/69/377 +f 158/127/248 156/126/271 442/83/378 443/86/379 +f 164/152/294 162/151/293 445/59/380 446/61/381 +f 148/137/355 146/141/281 437/73/382 438/75/383 +f 170/65/290 168/210/291 448/212/372 449/67/384 +f 154/132/270 152/134/359 440/79/375 441/82/385 +f 144/143/285 174/145/287 451/69/377 436/71/386 +f 146/141/281 144/143/285 436/71/386 437/73/382 +f 160/129/249 158/127/248 443/86/379 444/58/387 +f 166/200/297 164/152/294 446/61/381 447/201/371 +f 150/138/357 148/137/355 438/75/383 439/77/374 +f 172/64/289 170/65/290 449/67/384 450/68/376 +f 156/126/271 154/132/270 441/82/385 442/83/378 +f 162/151/293 160/129/249 444/58/387 445/59/380 +f 440/79/375 439/77/374 455/377/110 456/378/137 +f 451/69/377 450/68/376 466/379/152 467/380/150 +f 438/75/383 437/73/382 453/381/146 454/382/145 +f 449/67/384 448/212/372 464/383/154 465/384/153 +f 447/201/371 446/61/381 462/385/157 463/386/195 +f 445/59/380 444/58/387 460/387/99 461/388/158 +f 443/86/379 442/83/378 458/389/134 459/390/96 +f 441/82/385 440/79/375 456/378/137 457/391/135 +f 436/71/386 451/69/377 467/380/150 452/392/148 +f 439/77/374 438/75/383 454/382/145 455/377/110 +f 450/68/376 449/67/384 465/384/153 466/379/152 +f 437/73/382 436/71/386 452/392/148 453/381/146 +f 448/215/372 447/201/371 463/386/195 464/393/154 +f 446/61/381 445/59/380 461/388/158 462/385/157 +f 444/58/387 443/86/379 459/390/96 460/387/99 +f 442/83/378 441/82/385 457/391/135 458/389/134 +f 143/394/353 145/395/354 469/396/162 +f 453/397/159 452/398/159 468/399/159 +f 452/398/159 467/400/159 468/399/159 +f 467/400/159 466/401/159 468/399/159 +f 466/401/159 465/402/159 468/399/159 +f 465/402/159 464/403/159 468/399/159 +f 464/403/159 463/404/159 468/399/159 +f 463/404/159 462/405/159 468/399/159 +f 462/405/159 461/406/159 468/399/159 +f 461/406/159 460/407/159 468/399/159 +f 460/407/159 459/408/159 468/399/159 +f 459/408/159 458/409/159 468/399/159 +f 458/409/159 457/410/159 468/399/159 +f 457/410/159 456/411/159 468/399/159 +f 456/411/159 455/412/159 468/399/159 +f 455/412/159 454/413/159 468/399/159 +f 454/413/159 453/397/159 468/399/159 +f 145/395/354 147/414/356 469/396/162 +f 147/414/356 149/415/358 469/396/162 +f 149/415/358 151/416/360 469/396/162 +f 151/416/360 153/417/361 469/396/162 +f 153/417/361 155/418/362 469/396/162 +f 155/418/362 157/419/363 469/396/162 +f 157/419/363 159/420/364 469/396/162 +f 159/420/364 161/421/365 469/396/162 +f 161/421/365 163/422/366 469/396/162 +f 163/422/366 165/423/367 469/396/162 +f 165/423/367 167/424/368 469/396/162 +f 167/424/368 169/425/369 469/396/162 +f 169/425/369 171/426/370 469/396/162 +f 171/426/370 173/427/373 469/396/162 +f 173/427/373 143/394/353 469/396/162 +g Cylinder_Cylinder_machine-case +s off +f 100/428/110 92/429/110 91/430/110 109/431/110 +f 100/432/96 101/433/96 93/434/96 92/435/96 +f 109/431/110 91/430/110 95/436/110 107/437/110 +f 91/438/162 92/439/162 93/440/162 94/441/162 +f 98/442/159 97/443/159 96/444/159 95/445/159 +f 95/436/110 96/446/110 104/447/110 107/437/110 +f 96/448/96 97/449/96 105/450/96 104/451/96 +f 97/446/195 98/436/195 110/437/195 105/447/195 +f 103/452/150 91/453/150 94/454/150 102/455/150 106/456/150 98/457/150 95/458/150 99/459/150 +f 108/431/195 110/437/195 98/436/195 94/430/195 +f 101/428/195 108/431/195 94/430/195 93/429/195 +f 105/460/162 110/461/162 107/462/162 104/463/162 +f 109/432/96 107/451/96 110/450/96 108/433/96 +f 101/464/159 100/465/159 109/466/159 108/467/159 +f 255/468/388 256/469/388 258/470/388 257/471/388 +f 257/471/389 258/470/389 260/472/389 259/473/389 +f 259/473/390 260/472/390 262/474/390 261/475/390 +f 261/475/391 262/474/391 264/476/391 263/477/391 +f 263/477/392 264/476/392 266/478/392 265/479/392 +f 265/479/393 266/478/393 268/480/393 267/38/393 +f 267/38/394 268/480/394 270/481/394 269/482/394 +f 269/482/395 270/481/395 272/483/395 271/484/395 +f 271/485/396 272/486/396 274/487/396 273/488/396 +f 273/488/397 274/487/397 276/489/397 275/490/397 +f 275/490/398 276/489/398 278/491/398 277/492/398 +f 277/492/399 278/491/399 280/493/399 279/494/399 +f 279/494/400 280/493/400 282/495/400 281/496/400 +f 281/496/401 282/495/401 284/497/401 283/498/401 +f 285/499/402 286/500/402 256/469/402 255/468/402 +f 283/498/403 284/497/403 286/500/403 285/499/403 diff --git a/homedecor_modpack/homedecor/models/homedecor_copper_pans.obj b/homedecor_modpack/homedecor/models/homedecor_copper_pans.obj new file mode 100644 index 0000000..20f8437 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_copper_pans.obj @@ -0,0 +1,456 @@ +# Blender v2.73 (sub 0) OBJ File: 'copper-pots.blend' +# www.blender.org +o Cylinder.001 +v 0.249830 -0.500000 -0.187501 +v 0.249830 -0.312500 -0.187501 +v 0.307259 -0.500000 -0.163713 +v 0.307259 -0.312500 -0.163713 +v 0.351213 -0.500000 -0.119759 +v 0.351213 -0.312500 -0.119759 +v 0.375001 -0.500000 -0.062330 +v 0.375001 -0.312500 -0.062330 +v 0.375001 -0.500000 -0.000170 +v 0.375001 -0.312500 -0.000170 +v 0.351213 -0.500000 0.057259 +v 0.351213 -0.312500 0.057259 +v 0.307259 -0.500000 0.101213 +v 0.307259 -0.312500 0.101213 +v 0.249830 -0.500000 0.125001 +v 0.249830 -0.312500 0.125001 +v 0.187670 -0.500000 0.125001 +v 0.187670 -0.312500 0.125001 +v 0.130241 -0.500000 0.101213 +v 0.130241 -0.312500 0.101213 +v 0.086287 -0.500000 0.057259 +v 0.086287 -0.312500 0.057259 +v 0.062499 -0.500000 -0.000170 +v 0.062499 -0.312500 -0.000170 +v 0.062499 -0.500000 -0.062330 +v 0.062499 -0.312500 -0.062330 +v 0.086287 -0.500000 -0.119759 +v 0.086287 -0.312500 -0.119759 +v 0.130241 -0.500000 -0.163713 +v 0.130241 -0.312500 -0.163713 +v 0.187670 -0.500000 -0.187501 +v 0.187670 -0.312500 -0.187501 +v 0.187500 -0.359375 -0.187500 +v 0.187500 -0.359375 -0.500000 +v 0.250000 -0.359375 -0.500000 +v 0.250000 -0.359375 -0.187500 +v 0.187500 -0.328125 -0.187500 +v 0.187500 -0.328125 -0.500000 +v 0.250000 -0.328125 -0.500000 +v 0.250000 -0.328125 -0.187500 +v 0.245945 -0.312500 -0.167969 +v 0.296195 -0.312500 -0.147154 +v 0.334654 -0.312500 -0.108695 +v 0.355469 -0.312500 -0.058445 +v 0.355469 -0.312500 -0.004055 +v 0.334654 -0.312500 0.046195 +v 0.296195 -0.312500 0.084654 +v 0.245945 -0.312500 0.105469 +v 0.191555 -0.312500 0.105469 +v 0.141305 -0.312500 0.084654 +v 0.102846 -0.312500 0.046195 +v 0.082031 -0.312500 -0.004055 +v 0.082031 -0.312500 -0.058445 +v 0.102846 -0.312500 -0.108695 +v 0.141305 -0.312500 -0.147155 +v 0.191555 -0.312500 -0.167969 +v 0.245945 -0.480469 -0.167969 +v 0.296195 -0.480469 -0.147154 +v 0.334654 -0.480469 -0.108695 +v 0.355469 -0.480469 -0.058445 +v 0.355469 -0.480469 -0.004055 +v 0.334654 -0.480469 0.046195 +v 0.296195 -0.480469 0.084654 +v 0.245945 -0.480469 0.105469 +v 0.191555 -0.480469 0.105469 +v 0.141305 -0.480469 0.084654 +v 0.102846 -0.480469 0.046195 +v 0.082031 -0.480469 -0.004055 +v 0.082031 -0.480469 -0.058445 +v 0.102846 -0.480469 -0.108695 +v 0.141305 -0.480469 -0.147155 +v 0.191555 -0.480469 -0.167969 +v 0.218750 -0.500000 -0.031250 +v 0.218750 -0.480469 -0.031250 +v -0.187670 -0.500000 -0.000001 +v -0.187670 -0.312500 -0.000001 +v -0.130241 -0.500000 0.023787 +v -0.130241 -0.312500 0.023787 +v -0.086287 -0.500000 0.067741 +v -0.086287 -0.312500 0.067741 +v -0.062499 -0.500000 0.125170 +v -0.062499 -0.312500 0.125170 +v -0.062499 -0.500000 0.187330 +v -0.062499 -0.312500 0.187330 +v -0.086287 -0.500000 0.244759 +v -0.086287 -0.312500 0.244759 +v -0.130241 -0.500000 0.288713 +v -0.130241 -0.312500 0.288713 +v -0.187670 -0.500000 0.312501 +v -0.187670 -0.312500 0.312501 +v -0.249830 -0.500000 0.312501 +v -0.249830 -0.312500 0.312501 +v -0.307259 -0.500000 0.288713 +v -0.307259 -0.312500 0.288713 +v -0.351213 -0.500000 0.244759 +v -0.351213 -0.312500 0.244759 +v -0.375001 -0.500000 0.187330 +v -0.375001 -0.312500 0.187330 +v -0.375001 -0.500000 0.125170 +v -0.375001 -0.312500 0.125170 +v -0.351213 -0.500000 0.067741 +v -0.351213 -0.312500 0.067741 +v -0.307259 -0.500000 0.023787 +v -0.307259 -0.312500 0.023787 +v -0.249830 -0.500000 -0.000001 +v -0.249830 -0.312500 -0.000001 +v -0.250000 -0.359375 0.000000 +v -0.250000 -0.359375 -0.312500 +v -0.187500 -0.359375 -0.312500 +v -0.187500 -0.359375 0.000000 +v -0.250000 -0.328125 0.000000 +v -0.250000 -0.328125 -0.312500 +v -0.187500 -0.328125 -0.312500 +v -0.187500 -0.328125 0.000000 +v -0.191555 -0.312500 0.019531 +v -0.141305 -0.312500 0.040346 +v -0.102846 -0.312500 0.078805 +v -0.082031 -0.312500 0.129055 +v -0.082031 -0.312500 0.183445 +v -0.102846 -0.312500 0.233695 +v -0.141305 -0.312500 0.272154 +v -0.191555 -0.312500 0.292969 +v -0.245945 -0.312500 0.292969 +v -0.296195 -0.312500 0.272154 +v -0.334654 -0.312500 0.233695 +v -0.355469 -0.312500 0.183445 +v -0.355469 -0.312500 0.129055 +v -0.334654 -0.312500 0.078805 +v -0.296195 -0.312500 0.040345 +v -0.245945 -0.312500 0.019531 +v -0.191555 -0.480469 0.019531 +v -0.141305 -0.480469 0.040346 +v -0.102846 -0.480469 0.078805 +v -0.082031 -0.480469 0.129055 +v -0.082031 -0.480469 0.183445 +v -0.102846 -0.480469 0.233695 +v -0.141305 -0.480469 0.272154 +v -0.191555 -0.480469 0.292969 +v -0.245945 -0.480469 0.292969 +v -0.296195 -0.480469 0.272154 +v -0.334654 -0.480469 0.233695 +v -0.355469 -0.480469 0.183445 +v -0.355469 -0.480469 0.129055 +v -0.334654 -0.480469 0.078805 +v -0.296195 -0.480469 0.040345 +v -0.245945 -0.480469 0.019531 +v -0.218750 -0.500000 0.156250 +v -0.218750 -0.480469 0.156250 +vt 0.937500 0.593750 +vt 0.937500 0.781250 +vt 0.875000 0.781250 +vt 0.875000 0.593750 +vt 0.812500 0.781250 +vt 0.812500 0.593750 +vt 0.750000 0.781250 +vt 0.750000 0.593750 +vt 0.687500 0.781250 +vt 0.687500 0.593750 +vt 0.625000 0.781250 +vt 0.625000 0.593750 +vt 0.562500 0.781250 +vt 0.562500 0.593750 +vt 0.500000 0.781250 +vt 0.500000 0.593750 +vt 0.437500 0.781250 +vt 0.437500 0.593750 +vt 0.375000 0.781250 +vt 0.375000 0.593750 +vt 0.312500 0.781250 +vt 0.312500 0.593750 +vt 0.250000 0.781250 +vt 0.250000 0.593750 +vt 0.187500 0.781250 +vt 0.187500 0.593750 +vt 0.125000 0.781250 +vt 0.125000 0.593750 +vt 0.062500 0.781250 +vt 0.062500 0.593750 +vt 1.000000 0.593750 +vt 1.000000 0.781250 +vt 0.000000 0.781250 +vt 0.000000 0.593750 +vt 0.914370 0.293191 +vt 0.868549 0.312171 +vt 0.843750 0.187500 +vt 0.562500 0.531250 +vt 0.562500 0.281250 +vt 0.625000 0.281250 +vt 0.625000 0.531250 +vt 0.687500 0.281250 +vt 0.687500 0.343750 +vt 0.625000 0.343750 +vt 0.500000 0.531250 +vt 0.500000 0.281250 +vt 0.437500 0.531250 +vt 0.437500 0.281250 +vt 0.375000 0.531250 +vt 0.375000 0.281250 +vt 0.687500 0.843750 +vt 0.625000 0.843750 +vt 1.000000 0.843750 +vt 0.937500 0.843750 +vt 0.875000 0.843750 +vt 0.500000 0.843750 +vt 0.437500 0.843750 +vt 0.312500 0.843750 +vt 0.250000 0.843750 +vt 0.812500 0.843750 +vt 0.750000 0.843750 +vt 0.125000 0.843750 +vt 0.062500 0.843750 +vt 0.562500 0.843750 +vt 0.375000 0.843750 +vt 0.187500 0.843750 +vt 0.000000 0.843750 +vt 0.687500 0.968750 +vt 0.625000 0.968750 +vt 1.000000 0.968750 +vt 0.937500 0.968750 +vt 0.812500 0.968750 +vt 0.750000 0.968750 +vt 0.125000 0.968750 +vt 0.062500 0.968750 +vt 0.875000 0.968750 +vt 0.250000 0.968750 +vt 0.187500 0.968750 +vt 0.375000 0.968750 +vt 0.312500 0.968750 +vt 0.500000 0.968750 +vt 0.437500 0.968750 +vt 0.562500 0.968750 +vt 0.000000 0.968750 +vt 0.218701 0.030642 +vt 0.276353 0.054522 +vt 0.187500 0.187500 +vt 0.320478 0.098647 +vt 0.344358 0.156299 +vt 0.344358 0.218701 +vt 0.320478 0.276353 +vt 0.276353 0.320478 +vt 0.218701 0.344358 +vt 0.156299 0.344358 +vt 0.098647 0.320478 +vt 0.054522 0.276353 +vt 0.030642 0.218701 +vt 0.030642 0.156299 +vt 0.054522 0.098647 +vt 0.098647 0.054522 +vt 0.156299 0.030642 +vt 0.818951 0.312171 +vt 0.773129 0.293191 +vt 0.738059 0.258121 +vt 0.719079 0.212299 +vt 0.719079 0.162701 +vt 0.738059 0.116880 +vt 0.773129 0.081809 +vt 0.818951 0.062829 +vt 0.868549 0.062829 +vt 0.914370 0.081809 +vt 0.949441 0.116880 +vt 0.968421 0.162701 +vt 0.968421 0.212299 +vt 0.949441 0.258121 +vn 0.382700 0.000000 -0.923900 +vn 0.707100 0.000000 -0.707100 +vn 0.923900 0.000000 -0.382700 +vn 1.000000 0.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn 0.707100 0.000000 0.707100 +vn 0.382700 0.000000 0.923900 +vn 0.000000 0.000000 1.000000 +vn -0.382700 0.000000 0.923900 +vn -0.707100 0.000000 0.707100 +vn -0.923900 0.000000 0.382700 +vn -1.000000 0.000000 0.000000 +vn -0.923900 0.000000 -0.382700 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn -0.382700 0.000000 -0.923900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +g Cylinder.001_Cylinder.001_None +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 6/5/2 5/6/2 +f 5/6/3 6/5/3 8/7/3 7/8/3 +f 7/8/4 8/7/4 10/9/4 9/10/4 +f 9/10/5 10/9/5 12/11/5 11/12/5 +f 11/12/6 12/11/6 14/13/6 13/14/6 +f 13/14/7 14/13/7 16/15/7 15/16/7 +f 15/16/8 16/15/8 18/17/8 17/18/8 +f 17/18/9 18/17/9 20/19/9 19/20/9 +f 19/20/10 20/19/10 22/21/10 21/22/10 +f 21/22/11 22/21/11 24/23/11 23/24/11 +f 23/24/12 24/23/12 26/25/12 25/26/12 +f 25/26/13 26/25/13 28/27/13 27/28/13 +f 27/28/14 28/27/14 30/29/14 29/30/14 +f 31/31/15 32/32/15 2/2/15 1/1/15 +f 29/30/16 30/29/16 32/33/16 31/34/16 +f 58/35/17 57/36/17 74/37/17 +f 37/38/12 38/39/12 34/40/12 33/41/12 +f 38/42/15 39/43/15 35/44/15 34/40/15 +f 39/45/4 40/46/4 36/39/4 35/38/4 +f 33/47/18 34/48/18 35/46/18 36/45/18 +f 40/48/17 39/47/17 38/49/17 37/50/17 +f 12/11/17 10/9/17 45/51/17 46/52/17 +f 2/2/17 32/32/17 56/53/17 41/54/17 +f 4/3/17 2/2/17 41/54/17 42/55/17 +f 18/17/17 16/15/17 48/56/17 49/57/17 +f 24/23/17 22/21/17 51/58/17 52/59/17 +f 8/7/17 6/5/17 43/60/17 44/61/17 +f 30/29/17 28/27/17 54/62/17 55/63/17 +f 14/13/17 12/11/17 46/52/17 47/64/17 +f 20/19/17 18/17/17 49/57/17 50/65/17 +f 26/25/17 24/23/17 52/59/17 53/66/17 +f 10/9/17 8/7/17 44/61/17 45/51/17 +f 32/33/17 30/29/17 55/63/17 56/67/17 +f 16/15/17 14/13/17 47/64/17 48/56/17 +f 22/21/17 20/19/17 50/65/17 51/58/17 +f 6/5/17 4/3/17 42/55/17 43/60/17 +f 28/27/17 26/25/17 53/66/17 54/62/17 +f 46/52/13 45/51/13 61/68/13 62/69/13 +f 41/54/8 56/53/8 72/70/8 57/71/8 +f 44/61/11 43/60/11 59/72/11 60/73/11 +f 55/63/6 54/62/6 70/74/6 71/75/6 +f 42/55/9 41/54/9 57/71/9 58/76/9 +f 53/66/4 52/59/4 68/77/4 69/78/4 +f 51/58/2 50/65/2 66/79/2 67/80/2 +f 49/57/15 48/56/15 64/81/15 65/82/15 +f 47/64/14 46/52/14 62/69/14 63/83/14 +f 45/51/12 44/61/12 60/73/12 61/68/12 +f 56/67/7 55/63/7 71/75/7 72/84/7 +f 43/60/10 42/55/10 58/76/10 59/72/10 +f 54/62/5 53/66/5 69/78/5 70/74/5 +f 52/59/3 51/58/3 67/80/3 68/77/3 +f 50/65/1 49/57/1 65/82/1 66/79/1 +f 48/56/16 47/64/16 63/83/16 64/81/16 +f 1/85/18 3/86/18 73/87/18 +f 3/86/18 5/88/18 73/87/18 +f 5/88/18 7/89/18 73/87/18 +f 7/89/18 9/90/18 73/87/18 +f 9/90/18 11/91/18 73/87/18 +f 11/91/18 13/92/18 73/87/18 +f 13/92/18 15/93/18 73/87/18 +f 15/93/18 17/94/18 73/87/18 +f 17/94/18 19/95/18 73/87/18 +f 19/95/18 21/96/18 73/87/18 +f 21/96/18 23/97/18 73/87/18 +f 23/97/18 25/98/18 73/87/18 +f 25/98/18 27/99/18 73/87/18 +f 27/99/18 29/100/18 73/87/18 +f 29/100/18 31/101/18 73/87/18 +f 31/101/18 1/85/18 73/87/18 +f 57/36/17 72/102/17 74/37/17 +f 72/102/17 71/103/17 74/37/17 +f 71/103/17 70/104/17 74/37/17 +f 70/104/17 69/105/17 74/37/17 +f 69/105/17 68/106/17 74/37/17 +f 68/106/17 67/107/17 74/37/17 +f 67/107/17 66/108/17 74/37/17 +f 66/108/17 65/109/17 74/37/17 +f 65/109/17 64/110/17 74/37/17 +f 64/110/17 63/111/17 74/37/17 +f 63/111/17 62/112/17 74/37/17 +f 62/112/17 61/113/17 74/37/17 +f 61/113/17 60/114/17 74/37/17 +f 60/114/17 59/115/17 74/37/17 +f 59/115/17 58/35/17 74/37/17 +f 75/1/1 76/2/1 78/3/1 77/4/1 +f 77/4/2 78/3/2 80/5/2 79/6/2 +f 79/6/3 80/5/3 82/7/3 81/8/3 +f 81/8/4 82/7/4 84/9/4 83/10/4 +f 83/10/5 84/9/5 86/11/5 85/12/5 +f 85/12/6 86/11/6 88/13/6 87/14/6 +f 87/14/7 88/13/7 90/15/7 89/16/7 +f 89/16/8 90/15/8 92/17/8 91/18/8 +f 91/18/9 92/17/9 94/19/9 93/20/9 +f 93/20/10 94/19/10 96/21/10 95/22/10 +f 95/22/11 96/21/11 98/23/11 97/24/11 +f 97/24/12 98/23/12 100/25/12 99/26/12 +f 99/26/13 100/25/13 102/27/13 101/28/13 +f 101/28/14 102/27/14 104/29/14 103/30/14 +f 105/31/15 106/32/15 76/2/15 75/1/15 +f 103/30/16 104/29/16 106/33/16 105/34/16 +f 132/35/17 131/36/17 148/37/17 +f 111/38/12 112/39/12 108/40/12 107/41/12 +f 112/42/15 113/43/15 109/44/15 108/40/15 +f 113/45/4 114/46/4 110/39/4 109/38/4 +f 107/47/18 108/48/18 109/46/18 110/45/18 +f 114/48/17 113/47/17 112/49/17 111/50/17 +f 86/11/17 84/9/17 119/51/17 120/52/17 +f 76/2/17 106/32/17 130/53/17 115/54/17 +f 78/3/17 76/2/17 115/54/17 116/55/17 +f 92/17/17 90/15/17 122/56/17 123/57/17 +f 98/23/17 96/21/17 125/58/17 126/59/17 +f 82/7/17 80/5/17 117/60/17 118/61/17 +f 104/29/17 102/27/17 128/62/17 129/63/17 +f 88/13/17 86/11/17 120/52/17 121/64/17 +f 94/19/17 92/17/17 123/57/17 124/65/17 +f 100/25/17 98/23/17 126/59/17 127/66/17 +f 84/9/17 82/7/17 118/61/17 119/51/17 +f 106/33/17 104/29/17 129/63/17 130/67/17 +f 90/15/17 88/13/17 121/64/17 122/56/17 +f 96/21/17 94/19/17 124/65/17 125/58/17 +f 80/5/17 78/3/17 116/55/17 117/60/17 +f 102/27/17 100/25/17 127/66/17 128/62/17 +f 120/52/13 119/51/13 135/68/13 136/69/13 +f 115/54/8 130/53/8 146/70/8 131/71/8 +f 118/61/11 117/60/11 133/72/11 134/73/11 +f 129/63/6 128/62/6 144/74/6 145/75/6 +f 116/55/9 115/54/9 131/71/9 132/76/9 +f 127/66/4 126/59/4 142/77/4 143/78/4 +f 125/58/2 124/65/2 140/79/2 141/80/2 +f 123/57/15 122/56/15 138/81/15 139/82/15 +f 121/64/14 120/52/14 136/69/14 137/83/14 +f 119/51/12 118/61/12 134/73/12 135/68/12 +f 130/67/7 129/63/7 145/75/7 146/84/7 +f 117/60/10 116/55/10 132/76/10 133/72/10 +f 128/62/5 127/66/5 143/78/5 144/74/5 +f 126/59/3 125/58/3 141/80/3 142/77/3 +f 124/65/1 123/57/1 139/82/1 140/79/1 +f 122/56/16 121/64/16 137/83/16 138/81/16 +f 75/85/18 77/86/18 147/87/18 +f 77/86/18 79/88/18 147/87/18 +f 79/88/18 81/89/18 147/87/18 +f 81/89/18 83/90/18 147/87/18 +f 83/90/18 85/91/18 147/87/18 +f 85/91/18 87/92/18 147/87/18 +f 87/92/18 89/93/18 147/87/18 +f 89/93/18 91/94/18 147/87/18 +f 91/94/18 93/95/18 147/87/18 +f 93/95/18 95/96/18 147/87/18 +f 95/96/18 97/97/18 147/87/18 +f 97/97/18 99/98/18 147/87/18 +f 99/98/18 101/99/18 147/87/18 +f 101/99/18 103/100/18 147/87/18 +f 103/100/18 105/101/18 147/87/18 +f 105/101/18 75/85/18 147/87/18 +f 131/36/17 146/102/17 148/37/17 +f 146/102/17 145/103/17 148/37/17 +f 145/103/17 144/104/17 148/37/17 +f 144/104/17 143/105/17 148/37/17 +f 143/105/17 142/106/17 148/37/17 +f 142/106/17 141/107/17 148/37/17 +f 141/107/17 140/108/17 148/37/17 +f 140/108/17 139/109/17 148/37/17 +f 139/109/17 138/110/17 148/37/17 +f 138/110/17 137/111/17 148/37/17 +f 137/111/17 136/112/17 148/37/17 +f 136/112/17 135/113/17 148/37/17 +f 135/113/17 134/114/17 148/37/17 +f 134/114/17 133/115/17 148/37/17 +f 133/115/17 132/35/17 148/37/17 diff --git a/homedecor_modpack/homedecor/models/homedecor_cube.obj b/homedecor_modpack/homedecor/models/homedecor_cube.obj new file mode 100644 index 0000000..d0a1899 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_cube.obj @@ -0,0 +1,23 @@ +# Blender v2.73 (sub 0) OBJ File: 'cobe+1.001.blend' +# www.blender.org +o Cylinder +v -0.499500 -0.499500 0.499500 +v -0.499500 -0.499500 -0.499500 +v 0.499500 -0.499500 -0.499500 +v 0.499500 -0.499500 0.499500 +v -0.499500 0.499500 0.499500 +v -0.499500 0.499500 -0.499500 +v 0.499500 0.499500 -0.499500 +v 0.499500 0.499500 0.499500 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +g Cylinder_Cylinder_None +s off +f 5/1 6/2 2/3 1/4 +f 6/1 7/2 3/3 2/4 +f 7/1 8/2 4/3 3/4 +f 8/1 5/2 1/3 4/4 +f 1/1 2/2 3/3 4/4 +f 8/1 7/2 6/3 5/4 diff --git a/homedecor_modpack/homedecor/models/homedecor_cutlery_set.obj b/homedecor_modpack/homedecor/models/homedecor_cutlery_set.obj new file mode 100644 index 0000000..5bdc782 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_cutlery_set.obj @@ -0,0 +1,678 @@ +# Blender v2.73 (sub 0) OBJ File: 'cutlery-set.blend' +# www.blender.org +o cup_Cube.002 +v -0.000858 -0.499999 0.318116 +v 0.031027 -0.499999 0.311774 +v 0.058059 -0.499999 0.293712 +v 0.076120 -0.499999 0.266681 +v 0.082463 -0.499999 0.234795 +v 0.076120 -0.499999 0.202909 +v 0.058059 -0.499999 0.175878 +v 0.031027 -0.499999 0.157816 +v -0.000858 -0.499999 0.151474 +v -0.032744 -0.499999 0.157816 +v -0.059776 -0.499999 0.175878 +v -0.077837 -0.499999 0.202909 +v -0.084180 -0.499999 0.234795 +v -0.077837 -0.499999 0.266681 +v -0.059775 -0.499999 0.293712 +v -0.032744 -0.499999 0.311774 +v -0.000858 -0.277777 0.332235 +v 0.036430 -0.277777 0.324817 +v 0.068042 -0.277777 0.303695 +v 0.089164 -0.277777 0.272083 +v 0.096581 -0.277777 0.234795 +v 0.089164 -0.277777 0.197506 +v 0.068042 -0.277777 0.165895 +v 0.036430 -0.277777 0.144772 +v -0.000858 -0.277777 0.137355 +v -0.038147 -0.277777 0.144772 +v -0.069759 -0.277777 0.165895 +v -0.090881 -0.277777 0.197506 +v -0.098298 -0.277777 0.234795 +v -0.090881 -0.277777 0.272084 +v -0.069759 -0.277777 0.303695 +v -0.038147 -0.277777 0.324817 +v -0.000858 -0.250000 0.345893 +v 0.041657 -0.250000 0.337436 +v 0.077700 -0.250000 0.313353 +v 0.101783 -0.250000 0.277310 +v 0.110240 -0.250000 0.234795 +v 0.101783 -0.250000 0.192279 +v 0.077700 -0.250000 0.156236 +v 0.041657 -0.250000 0.132153 +v -0.000859 -0.250000 0.123697 +v -0.043374 -0.250000 0.132153 +v -0.079417 -0.250000 0.156237 +v -0.103500 -0.250000 0.192279 +v -0.111957 -0.250000 0.234795 +v -0.103500 -0.250000 0.277311 +v -0.079417 -0.250000 0.313353 +v -0.043374 -0.250000 0.337436 +v -0.000858 -0.250000 0.332235 +v 0.036430 -0.250000 0.324817 +v 0.068042 -0.250000 0.303695 +v 0.089164 -0.250000 0.272083 +v 0.096581 -0.250000 0.234795 +v 0.089164 -0.250000 0.197506 +v 0.068042 -0.250000 0.165895 +v 0.036430 -0.250000 0.144772 +v -0.000858 -0.250000 0.137355 +v -0.038147 -0.250000 0.144772 +v -0.069759 -0.250000 0.165895 +v -0.090881 -0.250000 0.197506 +v -0.098298 -0.250000 0.234795 +v -0.090881 -0.250000 0.272084 +v -0.069759 -0.250000 0.303695 +v -0.038147 -0.250000 0.324817 +v -0.278623 -0.499999 -0.348408 +v -0.278623 -0.499999 0.040479 +v -0.306401 -0.499999 0.040479 +v -0.306401 -0.499999 -0.348408 +v -0.278623 -0.486110 -0.348408 +v -0.278623 -0.493054 0.040479 +v -0.306401 -0.486110 0.040479 +v -0.306401 -0.486110 -0.348408 +v 0.290819 -0.499999 -0.348408 +v 0.304708 -0.499999 0.040479 +v 0.249152 -0.499999 0.040479 +v 0.263041 -0.499999 -0.348408 +v 0.290819 -0.486110 -0.348408 +v 0.304708 -0.486110 0.040479 +v 0.249152 -0.486110 0.040479 +v 0.263041 -0.486110 -0.348408 +v -0.000847 -0.499999 0.096034 +v -0.000847 -0.472221 0.096034 +v -0.085887 -0.499999 0.079119 +v -0.085887 -0.472221 0.079119 +v -0.157981 -0.499999 0.030947 +v -0.157981 -0.472221 0.030947 +v -0.206152 -0.499999 -0.041147 +v -0.206152 -0.472221 -0.041147 +v -0.223068 -0.499999 -0.126187 +v -0.223068 -0.472221 -0.126187 +v -0.206153 -0.499999 -0.211227 +v -0.206153 -0.472221 -0.211227 +v -0.157981 -0.499999 -0.283321 +v -0.157981 -0.472221 -0.283321 +v -0.085887 -0.499999 -0.331493 +v -0.085887 -0.472221 -0.331493 +v -0.000847 -0.499999 -0.348408 +v -0.000847 -0.472221 -0.348408 +v 0.084194 -0.499999 -0.331493 +v 0.084194 -0.472221 -0.331493 +v 0.156287 -0.499999 -0.283321 +v 0.156287 -0.472221 -0.283321 +v 0.204459 -0.499999 -0.211228 +v 0.204459 -0.472221 -0.211228 +v 0.221375 -0.499999 -0.126187 +v 0.221375 -0.472221 -0.126187 +v 0.204459 -0.499999 -0.041147 +v 0.204459 -0.472221 -0.041147 +v 0.156287 -0.499999 0.030947 +v 0.156287 -0.472221 0.030947 +v 0.084194 -0.499999 0.079119 +v 0.084194 -0.472221 0.079119 +v -0.000847 -0.472221 0.073812 +v -0.077383 -0.472221 0.058588 +v -0.142268 -0.472221 0.015234 +v -0.185622 -0.472221 -0.049651 +v -0.200846 -0.472221 -0.126187 +v -0.185622 -0.472221 -0.202723 +v -0.142268 -0.472221 -0.267608 +v -0.077383 -0.472221 -0.310962 +v -0.000847 -0.472221 -0.326186 +v 0.075690 -0.472221 -0.310962 +v 0.140574 -0.472221 -0.267608 +v 0.183928 -0.472221 -0.202724 +v 0.199152 -0.472221 -0.126187 +v 0.183928 -0.472221 -0.049651 +v 0.140574 -0.472221 0.015234 +v 0.075690 -0.472221 0.058588 +v -0.000847 -0.486110 0.053812 +v -0.069730 -0.486110 0.040111 +v -0.128125 -0.486110 0.001092 +v -0.167144 -0.486110 -0.057304 +v -0.180846 -0.486110 -0.126187 +v -0.167144 -0.486110 -0.195070 +v -0.128126 -0.486110 -0.253466 +v -0.069730 -0.486110 -0.292485 +v -0.000847 -0.486110 -0.306186 +v 0.068036 -0.486110 -0.292485 +v 0.126432 -0.486110 -0.253466 +v 0.165451 -0.486110 -0.195070 +v 0.179153 -0.486110 -0.126187 +v 0.165451 -0.486110 -0.057304 +v 0.126432 -0.486110 0.001092 +v 0.068036 -0.486110 0.040111 +v 0.290819 -0.486110 -0.061083 +v 0.290819 -0.499999 -0.061083 +v 0.263041 -0.486110 -0.061083 +v 0.263041 -0.499999 -0.061083 +v 0.304708 -0.486110 -0.034174 +v 0.249152 -0.499999 -0.034174 +v 0.304708 -0.499999 -0.034174 +v 0.249152 -0.486110 -0.034174 +v 0.288215 -0.499999 0.040479 +v 0.288215 -0.486110 0.040479 +v 0.288215 -0.486110 -0.022021 +v 0.288215 -0.499999 -0.022021 +v 0.265645 -0.486110 0.040479 +v 0.265645 -0.499999 0.040479 +v 0.281270 -0.486110 0.040479 +v 0.272590 -0.486110 0.040479 +v 0.297763 -0.486110 0.040479 +v 0.297763 -0.499999 0.040479 +v 0.256097 -0.486110 0.040479 +v 0.272590 -0.499999 0.040479 +v 0.281270 -0.499999 0.040479 +v 0.256097 -0.499999 0.040479 +v 0.265645 -0.486110 -0.022021 +v 0.265645 -0.499999 -0.022021 +v 0.281270 -0.486110 -0.022021 +v 0.272590 -0.486110 -0.022021 +v 0.297763 -0.486110 -0.022021 +v 0.297763 -0.499999 -0.022021 +v 0.256097 -0.486110 -0.022021 +v 0.272590 -0.499999 -0.022021 +v 0.281270 -0.499999 -0.022021 +v 0.256097 -0.499999 -0.022021 +v -0.278623 -0.486110 -0.160909 +v -0.278623 -0.499999 -0.160909 +v -0.306401 -0.486110 -0.160909 +v -0.306401 -0.499999 -0.160909 +v -0.264735 -0.493054 -0.126187 +v -0.306401 -0.499999 -0.126187 +v -0.264735 -0.499999 -0.126187 +v -0.306401 -0.486110 -0.126187 +v -0.264735 -0.493054 0.019646 +v -0.306401 -0.499999 0.019646 +v -0.264735 -0.499999 0.019646 +v -0.306401 -0.486110 0.019646 +vt 0.046875 0.750000 +vt 0.078125 0.750000 +vt 0.078125 0.765625 +vt 0.046875 0.765625 +vt 0.234375 0.750000 +vt 0.265625 0.750000 +vt 0.265625 0.765625 +vt 0.234375 0.765625 +vt 0.359375 0.750000 +vt 0.390625 0.750000 +vt 0.390625 0.765625 +vt 0.359375 0.765625 +vt 0.015625 0.750000 +vt 0.015625 0.765625 +vt 0.203125 0.750000 +vt 0.203125 0.765625 +vt 0.328125 0.750000 +vt 0.328125 0.765625 +vt 0.171875 0.750000 +vt 0.171875 0.765625 +vt 0.484375 0.750000 +vt 0.515625 0.750000 +vt 0.515625 0.765625 +vt 0.484375 0.765625 +vt 0.296875 0.750000 +vt 0.296875 0.765625 +vt 0.140625 0.750000 +vt 0.140625 0.765625 +vt 0.453125 0.750000 +vt 0.453125 0.765625 +vt 0.109375 0.750000 +vt 0.109375 0.765625 +vt 0.421875 0.750000 +vt 0.421875 0.765625 +vt 0.390625 0.796875 +vt 0.421875 0.796875 +vt 0.328125 0.562500 +vt 0.359375 0.562500 +vt 0.046875 0.796875 +vt 0.078125 0.796875 +vt 0.203125 0.562500 +vt 0.234375 0.562500 +vt 0.328125 0.796875 +vt 0.296875 0.796875 +vt 0.453125 0.562500 +vt 0.484375 0.562500 +vt 0.109375 0.562500 +vt 0.140625 0.562500 +vt 0.171875 0.796875 +vt 0.203125 0.796875 +vt 0.453125 0.796875 +vt 0.109375 0.796875 +vt 0.265625 0.562500 +vt 0.234375 0.796875 +vt 0.390625 0.562500 +vt 0.015625 0.562500 +vt 0.046875 0.562500 +vt 0.359375 0.796875 +vt 0.515625 0.562500 +vt 0.171875 0.562500 +vt 0.484375 0.796875 +vt 0.140625 0.796875 +vt 0.296875 0.562500 +vt 0.265625 0.796875 +vt 0.421875 0.562500 +vt 0.078125 0.562500 +vt 0.015625 0.796875 +vt 0.515625 0.796875 +vt 0.921814 0.669182 +vt 0.890678 0.675375 +vt 0.859542 0.669182 +vt 0.833147 0.651545 +vt 0.815509 0.625149 +vt 0.809316 0.594013 +vt 0.815509 0.562878 +vt 0.833146 0.536482 +vt 0.859542 0.518845 +vt 0.890678 0.512651 +vt 0.921814 0.518845 +vt 0.948209 0.536482 +vt 0.965846 0.562877 +vt 0.972040 0.594013 +vt 0.965846 0.625149 +vt 0.948209 0.651545 +vt 0.854226 0.884742 +vt 0.823357 0.864117 +vt 0.802732 0.833248 +vt 0.795489 0.796837 +vt 0.802732 0.760425 +vt 0.823357 0.729557 +vt 0.854226 0.708931 +vt 0.890637 0.701689 +vt 0.927049 0.708931 +vt 0.957917 0.729557 +vt 0.978543 0.760425 +vt 0.985785 0.796837 +vt 0.978543 0.833248 +vt 0.957917 0.864117 +vt 0.927049 0.884742 +vt 0.890637 0.891985 +vt 0.343750 0.968750 +vt 0.375000 0.968750 +vt 0.375000 0.984375 +vt 0.343750 0.984375 +vt 0.406250 0.968750 +vt 0.406250 0.984375 +vt 0.593750 0.968750 +vt 0.765625 0.968750 +vt 0.765625 0.984375 +vt 0.593750 0.984375 +vt 0.796875 0.968750 +vt 0.796875 0.984375 +vt 0.590085 0.867185 +vt 0.576523 0.887528 +vt 0.549398 0.887528 +vt 0.549398 0.867185 +vt 0.654293 0.867185 +vt 0.654293 0.887528 +vt 0.627169 0.887528 +vt 0.613607 0.867185 +vt 0.265625 0.921875 +vt 0.312500 0.921875 +vt 0.312500 0.937500 +vt 0.265625 0.937500 +vt 0.546875 0.921875 +vt 0.546875 0.937500 +vt 0.500000 0.937500 +vt 0.500000 0.921875 +vt 0.750000 0.921875 +vt 0.968750 0.921875 +vt 0.968750 0.937500 +vt 0.750000 0.937500 +vt 1.000000 0.921875 +vt 1.000000 0.937500 +vt 0.515625 0.828125 +vt 0.515625 0.859375 +vt 0.484375 0.859375 +vt 0.484375 0.828125 +vt 0.453125 0.859375 +vt 0.453125 0.828125 +vt 0.421875 0.859375 +vt 0.421875 0.828125 +vt 0.390625 0.859375 +vt 0.390625 0.828125 +vt 0.359375 0.859375 +vt 0.359375 0.828125 +vt 0.328125 0.859375 +vt 0.328125 0.828125 +vt 0.296875 0.859375 +vt 0.296875 0.828125 +vt 0.265625 0.859375 +vt 0.265625 0.828125 +vt 0.234375 0.859375 +vt 0.234375 0.828125 +vt 0.203125 0.859375 +vt 0.203125 0.828125 +vt 0.171875 0.859375 +vt 0.171875 0.828125 +vt 0.140625 0.859375 +vt 0.140625 0.828125 +vt 0.109375 0.859375 +vt 0.109375 0.828125 +vt 0.078125 0.859375 +vt 0.078125 0.828125 +vt 0.484375 0.875000 +vt 0.453125 0.875000 +vt 0.046875 0.828125 +vt 0.046875 0.859375 +vt 0.015625 0.859375 +vt 0.015625 0.828125 +vt 0.624982 0.466980 +vt 0.541942 0.450463 +vt 0.471544 0.403424 +vt 0.424505 0.333026 +vt 0.407987 0.249985 +vt 0.424505 0.166945 +vt 0.471544 0.096546 +vt 0.541942 0.049508 +vt 0.624982 0.032990 +vt 0.708023 0.049508 +vt 0.778421 0.096546 +vt 0.825460 0.166945 +vt 0.841978 0.249985 +vt 0.825460 0.333026 +vt 0.778421 0.403424 +vt 0.708023 0.450463 +vt 0.234375 0.875000 +vt 0.265625 0.875000 +vt 0.265625 0.890625 +vt 0.234375 0.890625 +vt 0.140625 0.875000 +vt 0.109375 0.875000 +vt 0.390625 0.875000 +vt 0.359375 0.875000 +vt 0.046875 0.875000 +vt 0.015625 0.875000 +vt 0.515625 0.875000 +vt 0.296875 0.875000 +vt 0.203125 0.875000 +vt 0.171875 0.875000 +vt 0.421875 0.875000 +vt 0.078125 0.875000 +vt 0.328125 0.875000 +vt 0.270392 0.412392 +vt 0.203129 0.425771 +vt 0.135867 0.412392 +vt 0.078844 0.374290 +vt 0.040743 0.317268 +vt 0.027363 0.250005 +vt 0.040743 0.182742 +vt 0.078844 0.125719 +vt 0.135867 0.087618 +vt 0.203129 0.074239 +vt 0.270392 0.087618 +vt 0.327415 0.125720 +vt 0.365516 0.182742 +vt 0.378896 0.250005 +vt 0.365516 0.317268 +vt 0.327415 0.374291 +vt 0.328125 0.890625 +vt 0.296875 0.890625 +vt 0.390625 0.890625 +vt 0.359375 0.890625 +vt 0.046875 0.890625 +vt 0.015625 0.890625 +vt 0.453125 0.890625 +vt 0.421875 0.890625 +vt 0.109375 0.890625 +vt 0.078125 0.890625 +vt 0.515625 0.890625 +vt 0.484375 0.890625 +vt 0.171875 0.890625 +vt 0.140625 0.890625 +vt 0.203125 0.890625 +vt 0.771937 0.507786 +vt 0.771937 0.788354 +vt 0.744812 0.788354 +vt 0.744813 0.507786 +vt 0.708252 0.507786 +vt 0.708252 0.788354 +vt 0.681128 0.788354 +vt 0.681128 0.507786 +vt 0.718750 0.921875 +vt 0.718750 0.937500 +vt 0.000000 0.921875 +vt 0.234375 0.921875 +vt 0.234375 0.937500 +vt 0.000000 0.937500 +vt 0.671875 0.921875 +vt 0.671875 0.937500 +vt 0.785499 0.814631 +vt 0.731250 0.814631 +vt 0.721814 0.814631 +vt 0.667565 0.814631 +vt 0.656250 0.921875 +vt 0.656250 0.937500 +vt 0.328125 0.937500 +vt 0.328125 0.921875 +vt 0.359375 0.921875 +vt 0.359375 0.937500 +vt 0.562500 0.921875 +vt 0.562500 0.937500 +vt 0.625000 0.937500 +vt 0.625000 0.921875 +vt 0.437500 0.937500 +vt 0.437500 0.921875 +vt 0.484375 0.921875 +vt 0.484375 0.937500 +vt 0.421875 0.921875 +vt 0.421875 0.937500 +vt 0.375000 0.937500 +vt 0.375000 0.921875 +vt 0.609375 0.921875 +vt 0.609375 0.937500 +vt 0.769394 0.826498 +vt 0.762613 0.826498 +vt 0.705709 0.826498 +vt 0.698928 0.826498 +vt 0.654293 0.507786 +vt 0.654293 0.690876 +vt 0.627169 0.690876 +vt 0.627169 0.507786 +vt 0.576522 0.507786 +vt 0.576523 0.690876 +vt 0.549398 0.690876 +vt 0.549398 0.507786 +vt 0.562500 0.968750 +vt 0.562500 0.984375 +vt 0.000000 0.968750 +vt 0.171875 0.968750 +vt 0.171875 0.984375 +vt 0.000000 0.984375 +vt 0.421875 0.968750 +vt 0.421875 0.984375 +vt 0.654293 0.724781 +vt 0.613607 0.724781 +vt 0.590085 0.724782 +vt 0.549398 0.724782 +vt 0.203125 0.968750 +vt 0.203125 0.984375 +vt 0.754136 0.826498 +vt 0.754136 0.887528 +vt 0.747355 0.887528 +vt 0.747355 0.826498 +vt 0.785499 0.887528 +vt 0.778718 0.887528 +vt 0.778718 0.826498 +vt 0.738031 0.826498 +vt 0.769394 0.887528 +vt 0.762613 0.887528 +vt 0.674347 0.826498 +vt 0.674347 0.887528 +vt 0.667565 0.887528 +vt 0.690452 0.826498 +vt 0.690452 0.887528 +vt 0.683671 0.887528 +vt 0.683671 0.826498 +vt 0.721814 0.887528 +vt 0.715033 0.887528 +vt 0.715033 0.826498 +vt 0.705709 0.887528 +vt 0.698928 0.887528 +vt 0.738031 0.887528 +vt 0.731250 0.887528 +s off +f 34/1 35/2 51/3 50/4 +f 40/5 41/6 57/7 56/8 +f 44/9 45/10 61/11 60/12 +f 33/13 34/1 50/4 49/14 +f 39/15 40/5 56/8 55/16 +f 43/17 44/9 60/12 59/18 +f 38/19 39/15 55/16 54/20 +f 48/21 33/22 49/23 64/24 +f 42/25 43/17 59/18 58/26 +f 37/27 38/19 54/20 53/28 +f 47/29 48/21 64/24 63/30 +f 41/6 42/25 58/26 57/7 +f 36/31 37/27 53/28 52/32 +f 46/33 47/29 63/30 62/34 +f 35/2 36/31 52/32 51/3 +f 29/35 61/11 62/34 30/36 +f 11/37 12/38 44/9 43/17 +f 18/39 50/4 51/3 19/40 +f 7/41 8/42 40/5 39/15 +f 27/43 26/44 58/26 59/18 +f 15/45 16/46 48/21 47/29 +f 4/47 5/48 37/27 36/31 +f 22/49 54/20 55/16 23/50 +f 31/51 30/36 62/34 63/30 +f 20/52 19/40 51/3 52/32 +f 8/42 9/53 41/6 40/5 +f 24/54 23/50 55/16 56/8 +f 12/38 13/55 45/10 44/9 +f 1/56 2/57 34/1 33/13 +f 28/58 27/43 59/18 60/12 +f 16/46 1/59 33/22 48/21 +f 5/48 6/60 38/19 37/27 +f 32/61 31/51 63/30 64/24 +f 21/62 20/52 52/32 53/28 +f 9/53 10/63 42/25 41/6 +f 25/64 24/54 56/8 57/7 +f 13/55 14/65 46/33 45/10 +f 2/57 3/66 35/2 34/1 +f 29/35 28/58 60/12 61/11 +f 18/39 17/67 49/14 50/4 +f 6/60 7/41 39/15 38/19 +f 17/68 32/61 64/24 49/23 +f 22/49 21/62 53/28 54/20 +f 10/63 11/37 43/17 42/25 +f 26/44 25/64 57/7 58/26 +f 14/65 15/45 47/29 46/33 +f 3/66 4/47 36/31 35/2 +f 45/10 46/33 62/34 61/11 +f 2/69 1/70 16/71 15/72 14/73 13/74 12/75 11/76 10/77 9/78 8/79 7/80 6/81 5/82 4/83 3/84 +f 18/85 19/86 20/87 21/88 22/89 23/90 24/91 25/92 26/93 27/94 28/95 29/96 30/97 31/98 32/99 17/100 +f 185/101 70/102 66/103 187/104 +f 70/102 71/105 67/106 66/103 +f 179/107 72/108 68/109 180/110 +f 72/108 69/111 65/112 68/109 +f 187/113 66/114 67/115 186/116 +f 188/117 71/118 70/119 185/120 +f 149/121 78/122 74/123 151/124 +f 160/125 164/126 174/127 170/128 +f 147/129 80/130 76/131 148/132 +f 80/130 77/133 73/134 76/131 +f 81/135 82/136 84/137 83/138 +f 83/138 84/137 86/139 85/140 +f 85/140 86/139 88/141 87/142 +f 87/142 88/141 90/143 89/144 +f 89/144 90/143 92/145 91/146 +f 91/146 92/145 94/147 93/148 +f 93/148 94/147 96/149 95/150 +f 95/150 96/149 98/151 97/152 +f 97/152 98/151 100/153 99/154 +f 99/154 100/153 102/155 101/156 +f 101/156 102/155 104/157 103/158 +f 103/158 104/157 106/159 105/160 +f 105/160 106/159 108/161 107/162 +f 107/162 108/161 110/163 109/164 +f 86/139 84/137 114/165 115/166 +f 111/167 112/168 82/169 81/170 +f 109/164 110/163 112/168 111/167 +f 81/171 83/172 85/173 87/174 89/175 91/176 93/177 95/178 97/179 99/180 101/181 103/182 105/183 107/184 109/185 111/186 +f 122/187 121/188 137/189 138/190 +f 108/161 106/159 125/191 126/192 +f 92/145 90/143 117/193 118/194 +f 82/169 112/168 128/195 113/196 +f 84/137 82/136 113/197 114/165 +f 98/151 96/149 120/198 121/188 +f 104/157 102/155 123/199 124/200 +f 88/141 86/139 115/166 116/201 +f 110/163 108/161 126/192 127/202 +f 94/147 92/145 118/194 119/203 +f 100/153 98/151 121/188 122/187 +f 106/159 104/157 124/200 125/191 +f 90/143 88/141 116/201 117/193 +f 112/168 110/163 127/202 128/195 +f 96/149 94/147 119/203 120/198 +f 102/155 100/153 122/187 123/199 +f 130/204 129/205 144/206 143/207 142/208 141/209 140/210 139/211 138/212 137/213 136/214 135/215 134/216 133/217 132/218 131/219 +f 120/198 119/203 135/220 136/221 +f 118/194 117/193 133/222 134/223 +f 113/196 128/195 144/224 129/225 +f 116/201 115/166 131/226 132/227 +f 127/202 126/192 142/228 143/229 +f 114/165 113/197 129/230 130/231 +f 125/191 124/200 140/232 141/233 +f 123/199 122/187 138/190 139/234 +f 121/188 120/198 136/221 137/189 +f 119/203 118/194 134/223 135/220 +f 117/193 116/201 132/227 133/222 +f 128/195 127/202 143/229 144/224 +f 115/166 114/165 130/231 131/226 +f 126/192 125/191 141/233 142/228 +f 124/200 123/199 139/234 140/232 +f 80/235 147/236 145/237 77/238 +f 73/239 146/240 148/241 76/242 +f 152/243 147/129 148/132 150/244 +f 77/245 145/246 146/247 73/248 +f 79/249 152/243 150/244 75/250 +f 147/236 152/251 149/252 145/237 +f 146/240 151/253 150/254 148/241 +f 145/246 149/121 151/124 146/247 +f 163/255 79/249 75/250 166/256 +f 162/257 161/258 171/259 172/260 +f 160/125 157/261 158/262 164/126 +f 163/255 166/256 176/263 173/264 +f 78/122 161/258 162/257 74/123 +f 165/265 159/266 169/267 175/268 +f 154/269 159/266 165/265 153/270 +f 154/269 153/270 156/271 155/272 +f 158/262 157/261 167/273 168/274 +f 172/260 171/259 155/272 156/271 +f 175/268 169/267 170/128 174/127 +f 176/263 168/274 167/273 173/264 +f 152/251 167/275 170/276 +f 151/253 156/277 175/278 +f 72/279 179/280 177/281 69/282 +f 65/283 178/284 180/285 68/286 +f 184/287 179/107 180/110 182/288 +f 69/289 177/290 178/291 65/292 +f 188/293 184/287 182/288 186/294 +f 179/280 184/295 181/296 177/281 +f 178/284 183/297 182/298 180/285 +f 177/290 181/299 183/300 178/291 +f 71/105 188/293 186/294 67/106 +f 184/295 188/117 185/120 181/296 +f 183/297 187/113 186/116 182/298 +f 181/299 185/101 187/104 183/300 +f 169/301 159/302 154/303 155/304 +f 152/251 79/305 163/306 173/307 +f 155/304 171/308 149/252 +f 167/275 157/309 160/310 170/276 +f 170/276 169/301 152/251 +f 149/252 169/301 155/304 +f 176/311 166/312 75/313 150/254 +f 152/251 173/307 167/275 +f 152/251 169/301 149/252 +f 174/314 164/315 158/316 168/317 +f 151/253 74/318 162/319 172/320 +f 168/317 176/311 150/254 +f 156/277 153/321 165/322 175/278 +f 175/278 150/254 151/253 +f 150/254 174/314 168/317 +f 151/253 172/320 156/277 +f 175/278 174/314 150/254 +f 171/308 161/323 78/324 149/252 diff --git a/homedecor_modpack/homedecor/models/homedecor_dartboard.obj b/homedecor_modpack/homedecor/models/homedecor_dartboard.obj new file mode 100644 index 0000000..08060cf --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_dartboard.obj @@ -0,0 +1,236 @@ +# Blender v2.69 (sub 0) OBJ File: 'dartboard.blend' +# www.blender.org +mtllib homedecor_dartboard.mtl +o Cylinder +v -0.000000 -0.500000 -0.500000 +v -0.000000 -0.437500 -0.500000 +v 0.097545 -0.500000 -0.490393 +v 0.097545 -0.437500 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.191342 -0.437500 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.277785 -0.437500 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.353553 -0.437500 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.415735 -0.437500 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.461940 -0.437500 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.490393 -0.437500 -0.097545 +v 0.500000 -0.500000 0.000000 +v 0.500000 -0.437500 0.000000 +v 0.490393 -0.500000 0.097545 +v 0.490393 -0.437500 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.461940 -0.437500 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.415735 -0.437500 0.277785 +v 0.353553 -0.500000 0.353553 +v 0.353553 -0.437500 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.277785 -0.437500 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.191342 -0.437500 0.461940 +v 0.097545 -0.500000 0.490393 +v 0.097545 -0.437500 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.000000 -0.437500 0.500000 +v -0.097545 -0.500000 0.490393 +v -0.097545 -0.437500 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.191342 -0.437500 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.277785 -0.437500 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.353554 -0.437500 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.415735 -0.437500 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.461940 -0.437500 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.490393 -0.437500 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.500000 -0.437500 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.490393 -0.437500 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.461940 -0.437500 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.415734 -0.437500 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.353553 -0.437500 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.277785 -0.437500 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.191341 -0.437500 -0.461940 +v -0.097544 -0.500000 -0.490393 +v -0.097544 -0.437500 -0.490393 +vt 0.500000 0.411765 +vt 0.500000 0.397059 +vt 0.544118 0.397059 +vt 0.544118 0.411765 +vt 0.588235 0.397059 +vt 0.588235 0.411765 +vt 0.632353 0.397059 +vt 0.632353 0.411765 +vt 0.676471 0.397059 +vt 0.676471 0.411765 +vt 0.720588 0.397059 +vt 0.720588 0.411765 +vt 0.764706 0.397059 +vt 0.764706 0.411765 +vt 0.808824 0.397059 +vt 0.808824 0.411765 +vt 0.852941 0.397059 +vt 0.852941 0.411765 +vt 0.147059 0.455882 +vt 0.147059 0.441176 +vt 0.191176 0.441176 +vt 0.191176 0.455882 +vt 0.235294 0.441176 +vt 0.235294 0.455882 +vt 0.279412 0.441176 +vt 0.279412 0.455882 +vt 0.323529 0.441176 +vt 0.323529 0.455882 +vt 0.367647 0.441176 +vt 0.367647 0.455882 +vt 0.411765 0.441176 +vt 0.411765 0.455882 +vt 0.455882 0.441176 +vt 0.455882 0.455882 +vt 0.500000 0.441176 +vt 0.500000 0.455882 +vt 0.544118 0.441176 +vt 0.544118 0.455882 +vt 0.588235 0.441176 +vt 0.588235 0.455882 +vt 0.632353 0.441176 +vt 0.632353 0.455882 +vt 0.676471 0.441176 +vt 0.676471 0.455882 +vt 0.720588 0.441176 +vt 0.720588 0.455882 +vt 0.764706 0.441176 +vt 0.764706 0.455882 +vt 0.808824 0.441176 +vt 0.808824 0.455882 +vt 0.852941 0.441176 +vt 0.852941 0.455882 +vt 0.147059 0.411765 +vt 0.147059 0.397059 +vt 0.191176 0.397059 +vt 0.191176 0.411765 +vt 0.235294 0.397059 +vt 0.235294 0.411765 +vt 0.279412 0.397059 +vt 0.279412 0.411765 +vt 0.323529 0.397059 +vt 0.323529 0.411765 +vt 0.367647 0.397059 +vt 0.367647 0.411765 +vt 0.411765 0.397059 +vt 0.411765 0.411765 +vt 0.203606 0.517361 +vt 0.249900 0.512801 +vt 0.296194 0.517361 +vt 0.340710 0.530865 +vt 0.381735 0.552793 +vt 0.417695 0.582304 +vt 0.447206 0.618264 +vt 0.469135 0.659290 +vt 0.482638 0.703805 +vt 0.487198 0.750100 +vt 0.482639 0.796394 +vt 0.469135 0.840910 +vt 0.447206 0.881935 +vt 0.417695 0.917895 +vt 0.381736 0.947406 +vt 0.340710 0.969335 +vt 0.296195 0.982838 +vt 0.249899 0.987398 +vt 0.203605 0.982838 +vt 0.159090 0.969335 +vt 0.118064 0.947406 +vt 0.082105 0.917895 +vt 0.052594 0.881936 +vt 0.030665 0.840910 +vt 0.017162 0.796394 +vt 0.012602 0.750100 +vt 0.017161 0.703805 +vt 0.030665 0.659290 +vt 0.052594 0.618264 +vt 0.082105 0.582304 +vt 0.118065 0.552793 +vt 0.159090 0.530864 +vt 0.455882 0.411765 +vt 0.455882 0.397059 +vt 0.750099 0.512802 +vt 0.796394 0.517361 +vt 0.840910 0.530865 +vt 0.881935 0.552793 +vt 0.917895 0.582304 +vt 0.947406 0.618264 +vt 0.969335 0.659290 +vt 0.982839 0.703805 +vt 0.987398 0.750100 +vt 0.982839 0.796395 +vt 0.969335 0.840910 +vt 0.947406 0.881936 +vt 0.917895 0.917895 +vt 0.881935 0.947406 +vt 0.840911 0.969335 +vt 0.796395 0.982838 +vt 0.750100 0.987398 +vt 0.703805 0.982838 +vt 0.659288 0.969334 +vt 0.618263 0.947405 +vt 0.582304 0.917894 +vt 0.552793 0.881934 +vt 0.530864 0.840908 +vt 0.517361 0.796392 +vt 0.512801 0.750098 +vt 0.517361 0.703803 +vt 0.530865 0.659288 +vt 0.552794 0.618263 +vt 0.582304 0.582304 +vt 0.618264 0.552794 +vt 0.659289 0.530865 +vt 0.703805 0.517361 +usemtl None +s off +f 1/1 2/2 4/3 3/4 +f 3/4 4/3 6/5 5/6 +f 5/6 6/5 8/7 7/8 +f 7/8 8/7 10/9 9/10 +f 9/10 10/9 12/11 11/12 +f 11/12 12/11 14/13 13/14 +f 13/14 14/13 16/15 15/16 +f 15/16 16/15 18/17 17/18 +f 17/19 18/20 20/21 19/22 +f 19/22 20/21 22/23 21/24 +f 21/24 22/23 24/25 23/26 +f 23/26 24/25 26/27 25/28 +f 25/28 26/27 28/29 27/30 +f 27/30 28/29 30/31 29/32 +f 29/32 30/31 32/33 31/34 +f 31/34 32/33 34/35 33/36 +f 33/36 34/35 36/37 35/38 +f 35/38 36/37 38/39 37/40 +f 37/40 38/39 40/41 39/42 +f 39/42 40/41 42/43 41/44 +f 41/44 42/43 44/45 43/46 +f 43/46 44/45 46/47 45/48 +f 45/48 46/47 48/49 47/50 +f 47/50 48/49 50/51 49/52 +f 49/53 50/54 52/55 51/56 +f 51/56 52/55 54/57 53/58 +f 53/58 54/57 56/59 55/60 +f 55/60 56/59 58/61 57/62 +f 57/62 58/61 60/63 59/64 +f 59/64 60/63 62/65 61/66 +f 4/67 2/68 64/69 62/70 60/71 58/72 56/73 54/74 52/75 50/76 48/77 46/78 44/79 42/80 40/81 38/82 36/83 34/84 32/85 30/86 28/87 26/88 24/89 22/90 20/91 18/92 16/93 14/94 12/95 10/96 8/97 6/98 +f 63/99 64/100 2/2 1/1 +f 61/66 62/65 64/100 63/99 +f 1/101 3/102 5/103 7/104 9/105 11/106 13/107 15/108 17/109 19/110 21/111 23/112 25/113 27/114 29/115 31/116 33/117 35/118 37/119 39/120 41/121 43/122 45/123 47/124 49/125 51/126 53/127 55/128 57/129 59/130 61/131 63/132 diff --git a/homedecor_modpack/homedecor/models/homedecor_deckchair.obj b/homedecor_modpack/homedecor/models/homedecor_deckchair.obj new file mode 100644 index 0000000..e5f8d03 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_deckchair.obj @@ -0,0 +1,410 @@ +# Blender v2.73 (sub 0) OBJ File: '' +# www.blender.org +o Cube.001 +v 0.331299 -0.108997 -0.420378 +v -0.330736 -0.108997 -0.419627 +v -0.330756 -0.119287 -0.437450 +v 0.331279 -0.119287 -0.438202 +v 0.331259 -0.088416 -0.456025 +v -0.330776 -0.088416 -0.455274 +v -0.330756 -0.078125 -0.437450 +v 0.331279 -0.078125 -0.438202 +v 0.331259 -0.108997 -0.456025 +v -0.330776 -0.108997 -0.455274 +v -0.330736 -0.088416 -0.419627 +v 0.331299 -0.088416 -0.420378 +v 0.356377 0.501814 0.949297 +v -0.356630 0.501814 0.950105 +v -0.356650 0.512105 0.932282 +v 0.356357 0.512105 0.931473 +v -0.356650 0.532686 0.932282 +v 0.356357 0.532686 0.931473 +v -0.356630 0.542976 0.950105 +v 0.356377 0.542976 0.949297 +v -0.356610 0.532686 0.967929 +v 0.356398 0.532686 0.967120 +v 0.356398 0.512105 0.967120 +v -0.356610 0.512105 0.967929 +v 0.389723 -0.330506 0.592356 +v -0.390785 -0.330506 0.593241 +v -0.390785 -0.309925 0.593241 +v 0.389723 -0.309925 0.592356 +v 0.389743 -0.340796 0.610180 +v -0.390765 -0.340796 0.611065 +v -0.390765 -0.299634 0.611065 +v 0.389743 -0.299634 0.610180 +v -0.390745 -0.309925 0.628889 +v 0.389763 -0.309925 0.628003 +v 0.389763 -0.330506 0.628003 +v -0.390745 -0.330506 0.628889 +v 0.323960 -0.132414 0.255548 +v 0.338696 0.107305 0.593510 +v -0.338775 0.107305 0.594305 +v -0.323825 -0.132414 0.256327 +v 0.328153 -0.224373 -0.082415 +v -0.327803 -0.224373 -0.081650 +v -0.416005 0.232654 0.483276 +v -0.386301 0.232654 0.483276 +v -0.386301 -0.352386 0.586435 +v -0.416004 -0.352386 0.586435 +v -0.386301 0.242970 0.541780 +v -0.416004 0.242970 0.541781 +v -0.416004 -0.342071 0.644939 +v -0.386301 -0.342071 0.644939 +v -0.416004 -0.348952 0.640120 +v -0.386301 -0.348952 0.640120 +v -0.416004 0.239536 0.488095 +v -0.386301 0.239536 0.488095 +v -0.416005 0.247788 0.534899 +v -0.386301 0.247788 0.534898 +v -0.386301 -0.357205 0.593317 +v -0.416004 -0.357205 0.593317 +v -0.386300 0.570892 0.961787 +v -0.356596 0.570892 0.961787 +v -0.356602 -0.451333 -0.498102 +v -0.386305 -0.451333 -0.498102 +v -0.356596 0.522229 0.995861 +v -0.386300 0.522229 0.995861 +v -0.386305 -0.499997 -0.464028 +v -0.356602 -0.499997 -0.464028 +v -0.386305 -0.498538 -0.472302 +v -0.356602 -0.498538 -0.472302 +v -0.386299 0.569433 0.970061 +v -0.356596 0.569433 0.970061 +v -0.386299 0.530503 0.997321 +v -0.356596 0.530503 0.997320 +v -0.356601 -0.459607 -0.499561 +v -0.386305 -0.459607 -0.499561 +v -0.356601 -0.118875 -0.476087 +v -0.326898 -0.118875 -0.476087 +v -0.326893 -0.503263 0.958471 +v -0.356597 -0.503263 0.958471 +v -0.326898 -0.061492 -0.460711 +v -0.356601 -0.061492 -0.460712 +v -0.356596 -0.445880 0.973846 +v -0.326893 -0.445880 0.973846 +v -0.356596 -0.453156 0.978047 +v -0.326893 -0.453156 0.978046 +v -0.356601 -0.111599 -0.480287 +v -0.326898 -0.111599 -0.480287 +v -0.356601 -0.065693 -0.467987 +v -0.326898 -0.065693 -0.467987 +v -0.326893 -0.499062 0.965746 +v -0.356596 -0.499062 0.965746 +v 0.415686 0.232654 0.483274 +v 0.415686 -0.352386 0.586432 +v 0.385983 -0.352386 0.586432 +v 0.385983 0.232654 0.483274 +v 0.385983 0.242970 0.541778 +v 0.385983 -0.342071 0.644936 +v 0.415687 -0.342071 0.644936 +v 0.415686 0.242970 0.541778 +v 0.415687 -0.348953 0.640117 +v 0.385983 -0.348953 0.640117 +v 0.415686 0.239536 0.488092 +v 0.385983 0.239536 0.488093 +v 0.415687 0.247788 0.534896 +v 0.385983 0.247788 0.534896 +v 0.415687 -0.357205 0.593314 +v 0.385983 -0.357205 0.593314 +v 0.385985 0.570892 0.961784 +v 0.385980 -0.451333 -0.498105 +v 0.356276 -0.451333 -0.498105 +v 0.356281 0.570892 0.961785 +v 0.356282 0.522229 0.995859 +v 0.356276 -0.499997 -0.464031 +v 0.385980 -0.499997 -0.464031 +v 0.385985 0.522229 0.995859 +v 0.385980 -0.498538 -0.472304 +v 0.356276 -0.498538 -0.472304 +v 0.385985 0.569433 0.970058 +v 0.356281 0.569433 0.970058 +v 0.385985 0.530503 0.997318 +v 0.356281 0.530503 0.997318 +v 0.385980 -0.459607 -0.499564 +v 0.356276 -0.459607 -0.499564 +v 0.356276 -0.118875 -0.476089 +v 0.356281 -0.503263 0.958468 +v 0.326578 -0.503263 0.958468 +v 0.326573 -0.118875 -0.476089 +v 0.326573 -0.061492 -0.460714 +v 0.326578 -0.445880 0.973844 +v 0.356281 -0.445880 0.973844 +v 0.356276 -0.061492 -0.460714 +v 0.356282 -0.453157 0.978045 +v 0.326578 -0.453157 0.978044 +v 0.356276 -0.111599 -0.480290 +v 0.326573 -0.111599 -0.480290 +v 0.356276 -0.065693 -0.467990 +v 0.326573 -0.065693 -0.467990 +v 0.356282 -0.499062 0.965744 +v 0.326578 -0.499062 0.965744 +vt 0.994473 0.684535 +vt 0.992047 0.627986 +vt 0.503752 0.627986 +vt 0.501326 0.684535 +vt 0.856339 0.005141 +vt 0.822269 0.006761 +vt 0.822269 0.982038 +vt 0.856339 0.983658 +vt 0.794078 0.385745 +vt 0.794078 0.326578 +vt 0.764223 0.326578 +vt 0.770765 0.385745 +vt 0.825254 0.352957 +vt 0.794170 0.352957 +vt 0.794170 0.414399 +vt 0.825254 0.414399 +vt 0.826392 0.385745 +vt 0.832934 0.326578 +vt 0.764315 0.352957 +vt 0.764315 0.414399 +vt 0.994473 0.736117 +vt 0.501326 0.736117 +vt 0.627020 0.003808 +vt 0.588823 0.004416 +vt 0.584609 0.980383 +vt 0.631235 0.981716 +vt 0.794078 0.444911 +vt 0.764223 0.444911 +vt 0.825254 0.293791 +vt 0.794170 0.293791 +vt 0.832934 0.444911 +vt 0.808391 0.388020 +vt 0.764315 0.293791 +vt 0.994473 0.787698 +vt 0.501326 0.787698 +vt 0.887423 0.005141 +vt 0.887423 0.983658 +vt 0.857476 0.385745 +vt 0.864018 0.326578 +vt 0.886194 0.352957 +vt 0.856339 0.352957 +vt 0.862881 0.414399 +vt 0.879652 0.414399 +vt 0.879560 0.385745 +vt 0.886102 0.326578 +vt 0.501326 0.839280 +vt 0.994473 0.839280 +vt 0.650992 0.982324 +vt 0.650992 0.003808 +vt 0.864018 0.444911 +vt 0.839476 0.388020 +vt 0.886194 0.293791 +vt 0.856339 0.293791 +vt 0.886102 0.444911 +vt 0.870560 0.388020 +vt 0.501298 0.067908 +vt 0.994446 0.067908 +vt 0.987218 0.010678 +vt 0.506659 0.008221 +vt 0.934049 0.983658 +vt 0.934049 0.005141 +vt 0.840796 0.416674 +vt 0.840796 0.475840 +vt 0.825254 0.478116 +vt 0.794170 0.475840 +vt 0.794170 0.535007 +vt 0.833025 0.535007 +vt 0.878423 0.475840 +vt 0.764315 0.475840 +vt 0.764315 0.535007 +vt 0.501326 0.890861 +vt 0.994473 0.890861 +vt 0.701433 0.981716 +vt 0.701433 0.005749 +vt 0.864110 0.535007 +vt 0.886194 0.535007 +vt 0.857568 0.478116 +vt 0.638748 0.009024 +vt 0.758558 0.005428 +vt 0.758558 0.982038 +vt 0.526655 0.980383 +vt 0.529640 0.004416 +vt 0.994459 0.105626 +vt 0.944985 0.117138 +vt 0.549074 0.117138 +vt 0.501314 0.105626 +vt 0.549072 0.015886 +vt 0.944980 0.015886 +vt 0.501326 0.426628 +vt 0.549070 0.426627 +vt 0.944983 0.426627 +vt 0.994473 0.426627 +vt 0.992047 0.534271 +vt 0.944984 0.527880 +vt 0.549074 0.527880 +vt 0.503751 0.534271 +vt 0.501326 0.323464 +vt 0.549070 0.323464 +vt 0.944982 0.323464 +vt 0.994473 0.323465 +vt 0.573594 0.007083 +vt 0.569379 0.983658 +vt 0.501314 0.125534 +vt 0.994459 0.125534 +vt 0.994459 0.220591 +vt 0.944983 0.220301 +vt 0.549072 0.220301 +vt 0.501312 0.220591 +vt 0.501326 0.916652 +vt 0.994473 0.916652 +vt 0.501326 0.942443 +vt 0.994473 0.942443 +vt 0.501298 0.160070 +vt 0.994446 0.160070 +vt 0.972905 0.983658 +vt 0.965134 0.005141 +vt 0.501326 0.968233 +vt 0.994731 0.974990 +vt 0.732517 0.980991 +vt 0.732517 0.002474 +vt 0.501298 0.190791 +vt 0.994446 0.190791 +vt 0.501537 0.995149 +vt 0.994473 0.992114 +vt 0.000922 0.000433 +vt 0.499184 0.000519 +vt 0.499027 0.999328 +vt 0.000761 0.999494 +vt 0.000521 -0.000070 +vt 0.499556 0.000624 +vt 0.499331 0.999867 +vt 0.000980 0.999173 +vt 0.000118 0.001382 +vt 0.499090 0.000579 +vt 0.000444 1.000054 +vt 0.002692 -0.000992 +vt 0.498849 -0.000329 +vt 0.499240 0.999342 +vt -0.000835 1.000097 +vn 0.000000 -0.173600 -0.984800 +vn 0.000000 0.173600 0.984800 +vn 0.000000 -0.573600 0.819100 +vn 0.000000 0.573600 -0.819100 +vn -0.000000 0.984800 -0.173600 +vn 0.000000 0.819200 0.573500 +vn 0.000000 -0.819100 -0.573600 +vn 0.000000 -0.984800 0.173700 +vn 0.000000 0.819200 -0.573600 +vn 0.000000 -0.819200 0.573600 +vn 0.000000 -0.984800 -0.173700 +vn 0.000000 0.984800 0.173700 +vn 0.000000 0.573600 0.819100 +vn 0.000000 -0.173700 0.984800 +vn 0.000000 0.173700 -0.984800 +vn 0.000000 -0.573600 -0.819200 +vn 0.000000 -0.965900 -0.258800 +vn -0.000000 0.965900 0.258800 +vn 0.000000 0.500000 0.866000 +vn 0.000000 -0.499900 -0.866100 +vn 0.000000 0.258800 -0.965900 +vn 0.000000 0.866000 -0.500000 +vn 0.000000 -0.866000 0.500100 +vn 0.000000 -0.258800 0.965900 +vn -0.000000 0.573500 -0.819200 +vn 0.000000 -0.984800 0.173600 +vn 0.000000 -0.573600 -0.819100 +vn -0.000000 0.499900 0.866100 +vn 0.000000 -0.500000 -0.866000 +vn 0.000000 -0.866000 0.500000 +vn 1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000600 -0.866000 0.500000 +vn -0.000600 0.866000 -0.500000 +vn -0.001100 0.000000 -1.000000 +vn 0.000600 0.866000 0.500000 +vn 0.001100 0.000000 1.000000 +vn -0.000600 -0.866000 -0.500000 +vn -0.000500 0.903700 -0.428200 +vn -0.000500 0.903600 -0.428500 +vn -0.000800 0.723900 -0.689900 +vn -0.000800 0.724000 -0.689800 +vn 0.000100 0.998100 0.060800 +vn 0.000100 0.998200 0.060200 +vn 0.000400 0.927700 0.373200 +vn -0.000900 0.622100 -0.783000 +s off +f 43/1/1 44/2/1 45/3/1 46/4/1 +f 47/5/2 48/6/2 49/7/2 50/8/2 +f 51/9/3 52/10/3 50/10/3 49/9/3 +f 44/9/4 43/10/4 53/11/4 54/12/4 +f 55/13/5 56/14/5 54/15/5 53/16/5 +f 48/17/6 47/18/6 56/10/6 55/9/6 +f 46/9/7 45/10/7 57/10/7 58/9/7 +f 58/14/8 57/19/8 52/20/8 51/15/8 +f 59/21/9 60/1/9 61/4/9 62/22/9 +f 63/23/10 64/24/10 65/25/10 66/26/10 +f 67/27/11 68/9/11 66/9/11 65/27/11 +f 69/27/12 70/12/12 60/12/12 59/28/12 +f 71/29/13 72/30/13 70/14/13 69/13/13 +f 64/31/14 63/17/14 72/17/14 71/27/14 +f 62/27/15 61/32/15 73/9/15 74/27/15 +f 74/30/16 73/33/16 68/19/16 67/14/16 +f 75/34/17 76/21/17 77/22/17 78/35/17 +f 79/36/18 80/5/18 81/8/18 82/37/18 +f 83/38/19 84/39/19 82/18/19 81/17/19 +f 85/17/20 86/18/20 76/18/20 75/17/20 +f 87/40/21 88/41/21 86/42/21 85/43/21 +f 80/44/22 79/45/22 88/39/22 87/38/22 +f 78/38/23 77/39/23 89/39/23 90/38/23 +f 90/41/24 89/13/24 84/16/24 83/42/24 +f 91/46/1 92/47/1 93/34/1 94/35/1 +f 95/48/2 96/49/2 97/23/2 98/26/2 +f 99/38/3 97/38/3 96/31/3 100/50/3 +f 101/51/25 91/17/25 94/31/25 102/31/25 +f 103/52/5 101/53/5 102/41/5 104/40/5 +f 98/44/6 103/44/6 104/50/6 95/54/6 +f 92/55/7 105/38/7 106/50/7 93/50/7 +f 105/53/26 99/29/26 100/13/26 106/41/26 +f 107/56/9 108/57/9 109/58/9 110/59/9 +f 111/60/10 112/61/10 113/36/10 114/37/10 +f 115/42/11 113/62/11 112/63/11 116/63/11 +f 117/62/12 107/16/12 110/63/12 118/63/12 +f 119/64/13 117/65/13 118/66/13 120/67/13 +f 114/43/14 119/43/14 120/68/14 111/68/14 +f 108/42/15 121/42/15 122/63/15 109/68/15 +f 121/65/27 115/69/27 116/70/27 122/66/27 +f 123/71/17 124/72/17 125/47/17 126/46/17 +f 127/73/18 128/74/18 129/49/18 130/48/18 +f 131/63/28 129/63/28 128/67/28 132/75/28 +f 133/63/29 123/64/29 126/67/29 134/67/29 +f 135/16/21 133/15/21 134/65/21 136/63/21 +f 130/68/22 135/68/22 136/75/22 127/76/22 +f 124/68/30 137/77/30 138/75/30 125/75/30 +f 137/15/24 131/20/24 132/69/24 138/65/24 +f 84/49/31 89/74/31 77/74/31 76/73/31 86/73/31 88/48/31 79/26/31 82/78/31 +f 59/79/32 62/80/32 74/80/32 67/73/32 65/73/32 64/74/32 71/74/32 69/79/32 +f 130/81/31 129/82/31 131/82/31 137/24/31 124/24/31 123/25/31 133/25/31 135/81/31 +f 63/58/31 66/83/31 68/84/31 73/85/31 61/86/31 60/59/31 70/87/31 72/88/31 +f 48/89/32 55/90/32 53/91/32 43/92/32 46/93/32 58/94/32 51/95/32 49/96/32 +f 98/89/31 97/97/31 99/98/31 105/99/31 92/100/31 91/92/31 101/91/31 103/90/31 +f 57/2/31 45/2/31 44/3/31 54/3/31 56/96/31 47/96/31 50/93/31 52/93/31 +f 112/101/32 111/25/32 120/102/32 118/81/32 110/81/32 109/59/32 122/82/32 116/101/32 +f 80/103/32 87/85/32 85/84/32 75/104/32 78/105/32 90/106/32 83/107/32 81/108/32 +f 96/105/32 95/100/32 104/99/32 102/98/32 94/97/32 93/108/32 106/107/32 100/106/32 +f 126/78/32 125/26/32 138/26/32 132/25/32 128/25/32 127/101/32 136/24/32 134/23/32 +f 107/79/31 117/79/31 119/6/31 114/6/31 113/7/31 115/7/31 121/80/31 108/80/31 +f 1/86/33 2/83/33 3/57/33 4/56/33 +f 5/60/34 6/61/34 7/61/34 8/60/34 +f 9/109/35 10/110/35 6/72/35 5/71/35 +f 8/73/36 7/74/36 11/74/36 12/73/36 +f 2/83/37 1/86/37 12/103/37 11/104/37 +f 4/60/38 3/61/38 10/61/38 9/60/38 +f 13/111/38 14/112/38 15/110/38 16/109/38 +f 16/73/35 15/74/35 17/74/35 18/73/35 +f 18/113/34 17/114/34 19/104/34 20/103/34 +f 20/115/36 19/116/36 21/61/36 22/60/36 +f 23/117/33 24/118/33 14/112/33 13/111/33 +f 22/119/37 21/120/37 24/74/37 23/73/37 +f 25/121/35 26/122/35 27/114/35 28/113/35 +f 29/115/38 30/58/38 26/116/38 25/115/38 +f 28/123/34 27/124/34 31/118/34 32/117/34 +f 32/80/36 31/79/36 33/120/36 34/119/36 +f 35/108/33 36/105/33 30/122/33 29/121/33 +f 34/118/37 33/58/37 36/58/37 35/115/37 +s 1 +f 37/125/39 40/126/40 39/127/41 38/128/42 +f 41/129/43 42/130/44 40/131/40 37/132/39 +f 12/133/45 11/134/45 42/131/44 41/135/43 +f 38/136/42 39/137/41 17/138/46 18/139/46 diff --git a/homedecor_modpack/homedecor/models/homedecor_desk.obj b/homedecor_modpack/homedecor/models/homedecor_desk.obj new file mode 100644 index 0000000..19d74e0 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_desk.obj @@ -0,0 +1,245 @@ +# Blender v2.73 (sub 0) OBJ File: 'desk.blend' +# www.blender.org +o main-parts-wood_Cube.001 +v -0.312500 0.000000 -0.437500 +v -0.312500 0.000000 -0.500000 +v 0.437500 0.000000 -0.500000 +v 0.437500 0.000000 -0.437500 +v -0.312500 0.375000 -0.437500 +v -0.312500 0.375000 -0.500000 +v 0.437500 0.375000 -0.500000 +v 0.437500 0.375000 -0.437500 +v -0.312500 -0.437500 -0.437500 +v -0.312500 -0.437500 -0.500000 +v 0.437500 -0.437500 -0.500000 +v 0.437500 -0.437500 -0.437500 +v -0.312500 -0.062500 -0.437500 +v -0.312500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.437500 +v -0.500000 0.437500 0.000000 +v -0.500000 0.437500 -0.437500 +v -0.531250 0.437500 -0.437500 +v -0.531250 0.437500 0.000000 +v -0.500000 0.312500 0.000000 +v -0.500000 0.312500 -0.437500 +v -0.531250 0.312500 -0.437500 +v -0.531250 0.312500 0.000000 +v -1.406250 0.312500 0.000000 +v -1.406250 0.312500 -0.437500 +v -1.375000 0.312500 -0.437500 +v -1.375000 0.312500 0.000000 +v -1.406250 0.437500 0.000000 +v -1.406250 0.437500 -0.437500 +v -1.375000 0.437500 -0.437500 +v -1.375000 0.437500 0.000000 +v -0.375000 -0.500000 0.500000 +v -0.375000 -0.500000 -0.437500 +v 0.500000 -0.500000 -0.437500 +v 0.500000 -0.500000 0.500000 +v -0.375000 0.437500 0.500000 +v -0.375000 0.437500 -0.437500 +v 0.500000 0.437500 -0.437500 +v 0.500000 0.437500 0.500000 +v -0.312500 0.000000 -0.437500 +v -0.500000 0.437500 0.500000 +v -0.500000 0.437500 -0.437500 +v 0.437500 0.000000 -0.437500 +v -0.312500 0.375000 -0.437500 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.437500 +v 0.437500 0.375000 -0.437500 +v -0.312500 -0.437500 -0.437500 +v -0.500000 -0.375000 0.500000 +v -0.500000 0.250000 0.500000 +v 0.437500 -0.437500 -0.437500 +v -0.312500 -0.062500 -0.437500 +v -0.500000 -0.375000 0.437500 +v -0.500000 0.250000 0.437500 +v 0.437500 -0.062500 -0.437500 +v -1.500000 0.437500 0.500000 +v -1.500000 0.437500 -0.437500 +v -1.500000 0.500000 0.500000 +v -1.500000 0.500000 -0.437500 +v 0.500000 0.500000 -0.437500 +v 0.500000 0.500000 0.500000 +v -1.500000 -0.500000 0.500000 +v -1.500000 -0.500000 -0.437500 +v -1.437500 -0.500000 -0.437500 +v -1.437500 -0.500000 0.500000 +v -1.437500 0.437500 -0.437500 +v -1.437500 0.437500 0.500000 +v -1.437500 -0.375000 0.500000 +v -1.437500 -0.375000 0.437500 +v -0.375000 -0.375000 0.437500 +v -0.375000 -0.375000 0.500000 +v -1.437500 0.250000 0.500000 +v -1.437500 0.250000 0.437500 +v -0.375000 0.250000 0.437500 +v -0.375000 0.250000 0.500000 +v -1.375000 0.328125 -0.062500 +v -1.375000 0.328125 -0.375000 +v -0.531250 0.328125 -0.375000 +v -0.531250 0.328125 -0.062500 +v -1.375000 0.359375 -0.062500 +v -1.375000 0.359375 -0.375000 +v -0.531250 0.359375 -0.375000 +v -0.531250 0.359375 -0.062500 +v -0.375000 0.000000 -0.437500 +v -0.375000 0.375000 -0.437500 +v -0.375000 -0.437500 -0.437500 +v -0.375000 -0.062500 -0.437500 +v 0.500000 0.000000 -0.437500 +v 0.500000 0.375000 -0.437500 +v 0.500000 -0.437500 -0.437500 +v 0.500000 -0.062500 -0.437500 +vt 1.000000 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.062500 +vt 1.000000 0.062500 +vt 1.000000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.000000 +vt 1.000000 0.000000 +vt 0.125000 0.937500 +vt 0.125000 0.000000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 0.937500 +vt 0.937500 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.125000 +vt 0.937500 0.125000 +vt 0.125000 0.750000 +vt 0.125000 0.125000 +vt 0.937500 1.000000 +vt 0.937500 0.937500 +vt 0.937500 0.000000 +vt 1.000000 0.750000 +vt 0.875000 0.750000 +vt 0.875000 0.125000 +vt 1.000000 0.125000 +vt 0.062500 0.750000 +vt 0.062500 0.125000 +vt 0.875000 0.859375 +vt 0.031250 0.859375 +vt 0.031250 0.828125 +vt 0.875000 0.828125 +vt 0.968750 0.859375 +vt 0.125000 0.859375 +vt 0.125000 0.828125 +vt 0.968750 0.828125 +vt 0.000000 0.984375 +vt 0.000000 0.773396 +vt 0.569642 0.773396 +vt 0.569642 0.984375 +vt 0.569642 0.523397 +vt 0.569642 0.734375 +vt 0.000000 0.734375 +vt 0.000000 0.523397 +vt 0.000000 0.062500 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 0.000000 0.437500 +vt 0.875000 0.437500 +vt 0.875000 0.500000 +vt 0.000000 0.500000 +vt 0.062500 0.875000 +vt 0.000000 0.875000 +vt 0.062500 0.500000 +vt 0.062500 0.437500 +vt 0.812500 0.437500 +vt 0.812500 0.062500 +vt 0.875000 0.875000 +vt 0.812500 0.875000 +vt 0.812500 0.500000 +vt 0.875000 0.937500 +vt 0.812500 1.000000 +vt 0.812500 0.937500 +vt 0.812500 0.000000 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 1.000000 0.875000 +vt 0.750000 0.750000 +vt 0.000000 0.562500 +vt 0.750000 0.562500 +vt 0.750000 0.312500 +vt 0.000000 0.312500 +vt 0.750000 0.125000 +vt 0.750000 0.625000 +vt 1.000000 0.562500 +vt 1.000000 0.625000 +vt 0.750000 0.000000 +vt 0.750000 0.062500 +vt 0.750000 0.500000 +vt 1.000000 0.500000 +vt 0.750000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g main-parts-wood_Cube.001_wood +s off +f 37/1/1 38/2/1 34/3/1 33/4/1 +f 39/5/2 40/6/2 36/7/2 35/8/2 +f 40/5/3 37/9/3 33/10/3 36/8/3 +f 33/11/4 34/10/4 35/8/4 36/1/4 +f 62/8/5 61/1/5 47/12/5 46/13/5 +f 60/1/6 47/12/6 43/14/6 58/5/6 +f 62/1/3 46/12/3 42/14/3 40/5/3 +f 57/12/4 58/13/4 43/8/4 42/1/4 +f 74/15/6 55/16/6 54/17/6 70/18/6 +f 76/19/3 51/16/3 50/17/3 72/20/3 +f 59/21/1 60/12/1 58/14/1 57/22/1 +f 69/2/4 70/6/4 54/5/4 50/1/4 +f 76/9/5 75/11/5 55/12/5 51/14/5 +f 46/8/5 47/1/5 60/12/5 59/13/5 +f 67/22/2 68/14/2 66/13/2 65/23/2 +f 63/12/4 64/13/4 65/7/4 66/2/4 +f 55/24/6 75/25/6 71/26/6 54/27/6 +f 51/24/3 73/28/3 69/29/3 50/27/3 +f 50/12/4 54/14/4 71/9/4 72/11/4 +f 51/5/5 55/1/5 74/2/5 73/6/5 +f 82/30/6 83/31/6 79/32/6 78/33/6 +f 84/34/3 81/35/3 77/36/3 80/37/3 +f 77/38/4 78/39/4 79/40/4 80/41/4 +f 84/42/5 83/43/5 82/44/5 81/45/5 +f 91/46/6 35/13/6 34/47/6 87/48/6 +f 92/49/6 88/50/6 85/51/6 89/52/6 +f 48/53/6 90/54/6 89/52/6 44/55/6 +f 56/56/6 92/49/6 91/46/6 52/3/6 +f 88/50/6 53/57/6 49/58/6 87/48/6 +f 86/59/6 45/60/6 41/61/6 85/51/6 +f 47/1/6 61/12/6 39/14/6 43/5/6 +f 61/1/2 62/2/2 40/6/2 39/5/2 +f 46/1/3 59/12/3 57/14/3 42/5/3 +f 42/12/4 43/13/4 39/8/4 40/1/4 +f 57/22/1 58/14/1 64/13/1 63/23/1 +f 58/5/6 67/22/6 65/23/6 64/8/6 +f 68/6/3 57/14/3 63/13/3 66/7/3 +f 90/54/6 86/59/6 38/62/6 39/14/6 +g main-parts-wood_Cube.001_drawers +f 5/59/1 6/60/1 2/61/1 1/51/1 +f 6/60/6 7/53/6 3/55/6 2/61/6 +f 7/53/2 8/54/2 4/52/2 3/55/2 +f 1/6/4 2/2/4 3/63/4 4/64/4 +f 8/60/5 7/64/5 6/6/5 5/53/5 +f 13/50/1 14/57/1 10/58/1 9/48/1 +f 14/57/6 15/56/6 11/3/6 10/58/6 +f 15/56/2 16/49/2 12/46/2 11/3/2 +f 9/7/4 10/3/4 11/58/4 12/65/4 +f 16/57/5 15/61/5 14/55/5 13/56/5 +g main-parts-wood_Cube.001_metal +f 32/66/3 29/67/3 25/68/3 28/5/3 +f 31/69/2 32/16/2 28/70/2 27/71/2 +f 29/72/1 30/73/1 26/17/1 25/74/1 +f 30/75/6 31/71/6 27/76/6 26/77/6 +f 24/13/4 23/78/4 22/79/4 21/46/4 +f 19/71/6 18/80/6 22/81/6 23/76/6 +f 20/71/1 19/70/1 23/73/1 24/72/1 +f 18/82/2 17/12/2 21/16/2 22/69/2 +f 17/82/3 20/66/3 24/5/3 21/1/3 +f 25/74/4 26/17/4 27/46/4 28/79/4 diff --git a/homedecor_modpack/homedecor/models/homedecor_desk_fan.b3d b/homedecor_modpack/homedecor/models/homedecor_desk_fan.b3d new file mode 100644 index 0000000..d49e8b1 Binary files /dev/null and b/homedecor_modpack/homedecor/models/homedecor_desk_fan.b3d differ diff --git a/homedecor_modpack/homedecor/models/homedecor_desk_fan_uv.png b/homedecor_modpack/homedecor/models/homedecor_desk_fan_uv.png new file mode 100644 index 0000000..0ca6cad Binary files /dev/null and b/homedecor_modpack/homedecor/models/homedecor_desk_fan_uv.png differ diff --git a/homedecor_modpack/homedecor/models/homedecor_desk_globe.obj b/homedecor_modpack/homedecor/models/homedecor_desk_globe.obj new file mode 100644 index 0000000..039fe4c --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_desk_globe.obj @@ -0,0 +1,1103 @@ +# Blender v2.73 (sub 0) OBJ File: 'desk-globe.blend' +# www.blender.org +o Sphere_Sphere.001 +v 0.113650 -0.467646 -0.000649 +v 0.216014 -0.499994 -0.016774 +v 0.099129 -0.467646 -0.040111 +v 0.187530 -0.499994 -0.094182 +v 0.070612 -0.467646 -0.071013 +v 0.131592 -0.499994 -0.154798 +v 0.032440 -0.467646 -0.088649 +v 0.056715 -0.499994 -0.189392 +v -0.009576 -0.467646 -0.090335 +v -0.025701 -0.499994 -0.192699 +v -0.049038 -0.467646 -0.075814 +v -0.103109 -0.499994 -0.164215 +v -0.079939 -0.467646 -0.047296 +v -0.163724 -0.499994 -0.108277 +v -0.097575 -0.467646 -0.009125 +v -0.198319 -0.499994 -0.033400 +v -0.099261 -0.467646 0.032891 +v -0.201626 -0.499994 0.049016 +v -0.084740 -0.467646 0.072353 +v -0.173142 -0.499994 0.126424 +v -0.056223 -0.467646 0.103254 +v -0.117203 -0.499994 0.187039 +v -0.018051 -0.467646 0.120891 +v -0.042326 -0.499994 0.221634 +v 0.023964 -0.467646 0.122576 +v 0.040090 -0.499994 0.224941 +v 0.007194 -0.456723 0.016121 +v 0.063426 -0.467646 0.108055 +v 0.117498 -0.499994 0.196457 +v 0.094328 -0.467646 0.079538 +v 0.178113 -0.499994 0.140518 +v 0.111964 -0.467646 0.041366 +v 0.212707 -0.499994 0.065642 +v -0.135910 -0.385527 0.007033 +v 0.104939 0.191370 0.009926 +v -0.134317 -0.386187 0.007204 +v 0.106532 0.190710 0.010096 +v -0.132785 -0.386822 0.007707 +v 0.108064 0.190075 0.010600 +v -0.131374 -0.387406 0.008525 +v 0.109476 0.189491 0.011417 +v -0.130136 -0.387918 0.009624 +v 0.110713 0.188979 0.012517 +v -0.129121 -0.388338 0.010964 +v 0.111728 0.188559 0.013856 +v -0.128366 -0.388649 0.012493 +v 0.112483 0.188248 0.015385 +v -0.127902 -0.388840 0.014151 +v 0.112948 0.188057 0.017043 +v -0.127745 -0.388904 0.015875 +v 0.113105 0.187994 0.018767 +v -0.127901 -0.388837 0.017600 +v 0.112948 0.188060 0.020492 +v -0.128366 -0.388643 0.019258 +v 0.112483 0.188255 0.022150 +v -0.129121 -0.388329 0.020785 +v 0.111729 0.188569 0.023678 +v -0.130136 -0.387906 0.022124 +v 0.110713 0.188991 0.025017 +v -0.131373 -0.387392 0.023223 +v 0.109476 0.189505 0.026115 +v -0.132785 -0.386806 0.024040 +v 0.108065 0.190091 0.026932 +v -0.134316 -0.386171 0.024542 +v 0.106533 0.190726 0.027434 +v -0.135909 -0.385510 0.024711 +v 0.104940 0.191387 0.027603 +v -0.137502 -0.384850 0.024541 +v 0.103347 0.192047 0.027433 +v -0.139034 -0.384216 0.024037 +v 0.101815 0.192682 0.026929 +v -0.140446 -0.383631 0.023220 +v 0.100404 0.193266 0.026112 +v -0.141683 -0.383119 0.022120 +v 0.099166 0.193778 0.025012 +v -0.142699 -0.382700 0.020781 +v 0.098151 0.194198 0.023673 +v -0.143453 -0.382388 0.019252 +v 0.097396 0.194509 0.022144 +v -0.143918 -0.382197 0.017594 +v 0.096931 0.194700 0.020486 +v -0.144075 -0.382134 0.015869 +v 0.096774 0.194763 0.018762 +v -0.143918 -0.382201 0.014145 +v 0.096931 0.194697 0.017037 +v -0.143453 -0.382395 0.012487 +v 0.097396 0.194502 0.015379 +v -0.142699 -0.382709 0.010959 +v 0.098150 0.194188 0.013851 +v -0.141684 -0.383131 0.009620 +v 0.099166 0.193766 0.012512 +v -0.140446 -0.383645 0.008521 +v 0.100403 0.193252 0.011414 +v -0.139035 -0.384231 0.007705 +v 0.101815 0.192666 0.010597 +v -0.137503 -0.384867 0.007203 +v 0.103346 0.192030 0.010095 +v 0.084772 0.140586 0.009718 +v 0.086302 0.139951 0.009879 +v 0.087773 0.139342 0.010353 +v 0.089129 0.138781 0.011123 +v 0.090318 0.138289 0.012158 +v 0.091293 0.137886 0.013420 +v 0.092018 0.137587 0.014859 +v 0.092464 0.137403 0.016421 +v 0.092615 0.137342 0.018045 +v 0.077527 0.143594 0.014854 +v 0.078251 0.143292 0.013415 +v 0.079227 0.142887 0.012154 +v 0.080415 0.142393 0.011120 +v 0.081771 0.141830 0.010351 +v 0.083242 0.141220 0.009878 +v 0.126780 0.182316 0.026888 +v -0.112614 -0.395168 0.027449 +v 0.006995 -0.418995 0.027467 +v 0.126617 -0.395236 0.027439 +v 0.228041 -0.327508 0.027370 +v 0.295826 -0.226123 0.027271 +v 0.319652 -0.106514 0.027156 +v 0.295893 0.013107 0.027042 +v 0.228165 0.114531 0.026948 +v 0.143747 0.223245 0.026848 +v -0.129581 -0.436098 0.027488 +v 0.006982 -0.463302 0.027509 +v 0.143561 -0.436175 0.027477 +v 0.259362 -0.358847 0.027399 +v 0.336755 -0.243090 0.027285 +v 0.363959 -0.106527 0.027154 +v 0.336832 0.030051 0.027025 +v 0.259504 0.145852 0.026917 +v 0.126779 0.182296 0.006472 +v -0.112614 -0.395188 0.007033 +v 0.006994 -0.419015 0.007051 +v 0.126616 -0.395256 0.007023 +v 0.228040 -0.327528 0.006955 +v 0.295825 -0.226142 0.006855 +v 0.319652 -0.106534 0.006740 +v 0.295892 0.013088 0.006627 +v 0.228164 0.114512 0.006533 +v 0.143746 0.223226 0.006432 +v -0.129582 -0.436118 0.007073 +v 0.006981 -0.463322 0.007093 +v 0.143560 -0.436195 0.007062 +v 0.259361 -0.358866 0.006983 +v 0.336755 -0.243109 0.006870 +v 0.363959 -0.106546 0.006738 +v 0.336832 0.030032 0.006609 +v 0.259503 0.145833 0.006501 +v 0.086129 0.199167 0.026873 +v -0.153264 -0.378317 0.027434 +v 0.103096 0.240097 0.026833 +v -0.170232 -0.419246 0.027474 +v 0.086128 0.199148 0.006457 +v -0.153265 -0.378336 0.007019 +v 0.103096 0.240078 0.006418 +v -0.170232 -0.419266 0.007058 +v 0.042949 0.165886 -0.004195 +v -0.051922 0.162327 -0.050961 +v -0.141557 0.119208 -0.087109 +v -0.212309 0.043094 -0.107136 +v -0.253407 -0.054428 -0.107993 +v -0.258594 -0.158511 -0.089550 +v -0.227081 -0.253309 -0.054614 +v -0.163664 -0.324390 -0.008504 +v 0.055129 0.160893 -0.020101 +v -0.017238 0.148108 -0.096259 +v -0.089648 0.097929 -0.154902 +v -0.151078 0.017993 -0.187103 +v -0.192176 -0.079529 -0.187961 +v -0.206685 -0.179790 -0.157343 +v -0.192396 -0.267527 -0.099912 +v -0.151485 -0.329383 -0.024410 +v 0.071975 0.153879 -0.029760 +v 0.030736 0.128133 -0.123764 +v -0.017850 0.068033 -0.196067 +v -0.066387 -0.017271 -0.235661 +v -0.107485 -0.114793 -0.236518 +v -0.134887 -0.209686 -0.198508 +v -0.144422 -0.287503 -0.127418 +v -0.134639 -0.336397 -0.034069 +v 0.090923 0.145910 -0.031701 +v 0.084696 0.105442 -0.129291 +v 0.062906 0.034073 -0.204338 +v 0.028872 -0.057329 -0.245417 +v -0.012226 -0.154851 -0.246274 +v -0.054131 -0.243646 -0.206778 +v -0.090463 -0.310194 -0.132944 +v -0.115690 -0.344365 -0.036010 +v 0.109089 0.138202 -0.025627 +v 0.136426 0.083489 -0.111996 +v 0.140327 0.001219 -0.178454 +v 0.120195 -0.096084 -0.214885 +v 0.079097 -0.193605 -0.215742 +v 0.023289 -0.276500 -0.180895 +v -0.038732 -0.332147 -0.115649 +v -0.097525 -0.352074 -0.029937 +v 0.123706 0.131926 -0.012465 +v 0.178052 0.065618 -0.074513 +v 0.202624 -0.025527 -0.122358 +v 0.193680 -0.127633 -0.148715 +v 0.152582 -0.225155 -0.149572 +v 0.085587 -0.303246 -0.124798 +v 0.002894 -0.350018 -0.078166 +v -0.082908 -0.358350 -0.016774 +v 0.132549 0.128039 0.005782 +v 0.203237 0.054548 -0.022549 +v 0.240315 -0.042095 -0.044588 +v 0.238140 -0.147176 -0.056979 +v 0.197042 -0.244697 -0.057836 +v 0.123278 -0.319814 -0.047028 +v 0.028078 -0.361088 -0.026202 +v -0.074064 -0.362237 0.001473 +v 0.134273 0.127132 0.026337 +v 0.208145 0.051965 0.035986 +v 0.247661 -0.045960 0.043016 +v 0.246805 -0.151735 0.046356 +v 0.205707 -0.249257 0.045499 +v 0.130624 -0.323679 0.040575 +v 0.032987 -0.363671 0.032333 +v -0.072341 -0.363144 0.022028 +v 0.128614 0.129343 0.046069 +v 0.192031 0.058262 0.092179 +v 0.223544 -0.036536 0.127115 +v 0.218357 -0.140619 0.145559 +v 0.177259 -0.238140 0.144702 +v 0.106507 -0.314255 0.124675 +v 0.016872 -0.357374 0.088526 +v -0.077999 -0.360933 0.041760 +v 0.116435 0.134336 0.061976 +v 0.157346 0.072481 0.137477 +v 0.171635 -0.015256 0.194908 +v 0.157126 -0.115517 0.225526 +v 0.116028 -0.213039 0.224669 +v 0.054598 -0.292975 0.192467 +v -0.017812 -0.343155 0.133824 +v -0.090179 -0.355940 0.057667 +v 0.099588 0.141351 0.071635 +v 0.109372 0.092456 0.164983 +v 0.099837 0.014639 0.236074 +v 0.072435 -0.080253 0.274084 +v 0.031337 -0.177775 0.273226 +v -0.017200 -0.263080 0.233633 +v -0.065786 -0.323179 0.161330 +v -0.107025 -0.348925 0.067325 +v 0.080640 0.149319 0.073575 +v 0.055413 0.115147 0.170509 +v 0.019081 0.048599 0.244344 +v -0.022824 -0.040195 0.283839 +v -0.063922 -0.137717 0.282982 +v -0.097956 -0.229120 0.241903 +v -0.119928 -0.300279 0.166846 +v -0.125973 -0.340957 0.069266 +v 0.062475 0.157027 0.067502 +v 0.003682 0.137100 0.153214 +v -0.058339 0.081453 0.218460 +v -0.114147 -0.001441 0.253308 +v -0.155245 -0.098963 0.252451 +v -0.175377 -0.196266 0.216020 +v -0.171476 -0.278536 0.149561 +v -0.144139 -0.333248 0.063193 +v 0.047858 0.163303 0.054340 +v -0.037944 0.154971 0.115732 +v -0.120637 0.108200 0.162364 +v -0.187632 0.030109 0.187137 +v -0.228730 -0.067413 0.186280 +v -0.237674 -0.169519 0.159923 +v -0.213102 -0.260664 0.112078 +v -0.158756 -0.326973 0.050031 +v 0.039014 0.167190 0.036092 +v -0.063128 0.166041 0.063767 +v -0.158328 0.124767 0.084594 +v -0.232092 0.049651 0.095401 +v -0.273190 -0.047871 0.094544 +v -0.275365 -0.152952 0.082153 +v -0.238287 -0.249595 0.060114 +v -0.167599 -0.323086 0.031783 +v 0.037291 0.168097 0.015538 +v -0.068037 0.168624 0.005233 +v -0.165674 0.128633 -0.003009 +v -0.240757 0.054211 -0.007934 +v -0.281855 -0.043311 -0.008791 +v -0.282711 -0.149086 -0.005450 +v -0.243195 -0.247012 0.001580 +v -0.169323 -0.322179 0.011229 +v 0.081836 0.152131 0.018050 +v 0.083246 0.151553 0.016208 +v 0.085196 0.150741 0.015091 +v 0.087389 0.149819 0.014866 +v 0.089491 0.148926 0.015569 +v 0.091183 0.148200 0.017092 +v 0.092207 0.147750 0.019204 +v 0.092406 0.147645 0.021583 +v 0.091751 0.147901 0.023867 +v 0.090342 0.148479 0.025708 +v 0.088392 0.149291 0.026826 +v 0.086199 0.150213 0.027051 +v 0.084096 0.151105 0.026348 +v 0.082404 0.151832 0.024825 +v 0.081381 0.152282 0.022712 +v 0.081181 0.152387 0.020333 +v -0.126277 -0.343171 0.014006 +v -0.125016 -0.343688 0.012360 +v -0.123273 -0.344414 0.011360 +v -0.121312 -0.345239 0.011159 +v -0.119431 -0.346037 0.011788 +v -0.117919 -0.346686 0.013150 +v -0.117003 -0.347089 0.015039 +v -0.116825 -0.347182 0.017166 +v -0.117411 -0.346954 0.019208 +v -0.118671 -0.346437 0.020855 +v -0.120415 -0.345711 0.021854 +v -0.122376 -0.344886 0.022055 +v -0.124256 -0.344088 0.021427 +v -0.125769 -0.343439 0.020064 +v -0.126684 -0.343036 0.018176 +v -0.126863 -0.342943 0.016048 +vt 0.772070 0.367025 +vt 0.815301 0.349070 +vt 0.885724 0.445524 +vt 0.800924 0.480745 +vt 0.848368 0.315940 +vt 0.950589 0.380537 +vt 0.866239 0.272678 +vt 0.985642 0.295676 +vt 0.866190 0.225872 +vt 0.985548 0.203862 +vt 0.848232 0.182646 +vt 0.950320 0.119072 +vt 0.815096 0.149582 +vt 0.885323 0.054214 +vt 0.771828 0.131713 +vt 0.800450 0.019164 +vt 0.725015 0.131760 +vt 0.708623 0.019255 +vt 0.681784 0.149715 +vt 0.623823 0.054476 +vt 0.648717 0.182846 +vt 0.558958 0.119463 +vt 0.630847 0.226107 +vt 0.523905 0.204324 +vt 0.630895 0.272914 +vt 0.523999 0.296138 +vt 0.746438 0.249188 +vt 0.648854 0.316139 +vt 0.681989 0.349203 +vt 0.624225 0.445785 +vt 0.559227 0.380928 +vt 0.725257 0.367072 +vt 0.709098 0.480836 +vt 0.380544 0.054220 +vt 0.445529 0.119080 +vt 0.480746 0.203871 +vt 0.480834 0.295685 +vt 0.445780 0.380544 +vt 0.380920 0.445529 +vt 0.296128 0.480746 +vt 0.204314 0.480834 +vt 0.119456 0.445780 +vt 0.054471 0.380920 +vt 0.019254 0.296129 +vt 0.019166 0.204315 +vt 0.054220 0.119456 +vt 0.119080 0.054471 +vt 0.203872 0.019254 +vt 0.295685 0.019166 +vt 0.656250 0.656250 +vt 0.562500 0.656250 +vt 0.562500 0.593750 +vt 0.656250 0.593750 +vt 0.187500 0.656250 +vt 0.093750 0.656250 +vt 0.093750 0.593750 +vt 0.187500 0.593750 +vt 0.750000 0.656250 +vt 0.750000 0.593750 +vt 0.281250 0.656250 +vt 0.281250 0.593750 +vt 0.843750 0.656250 +vt 0.843750 0.593750 +vt 0.375000 0.656250 +vt 0.375000 0.593750 +vt 0.468750 0.656250 +vt 0.468750 0.593750 +vt 0.562500 0.718750 +vt 0.562500 0.781250 +vt 0.468750 0.781250 +vt 0.468750 0.718750 +vt 0.656250 0.718750 +vt 0.656250 0.781250 +vt 0.187500 0.781250 +vt 0.093750 0.781250 +vt 0.093750 0.718750 +vt 0.187500 0.718750 +vt 0.750000 0.718750 +vt 0.750000 0.781250 +vt 0.281250 0.781250 +vt 0.281250 0.718750 +vt 0.843750 0.718750 +vt 0.843750 0.781250 +vt 0.375000 0.781250 +vt 0.375000 0.718750 +vt 0.031250 0.781250 +vt 0.031250 0.718750 +vt 0.906250 0.718750 +vt 0.906250 0.781250 +vt 0.031250 0.656250 +vt 0.031250 0.593750 +vt 0.906250 0.593750 +vt 0.906250 0.656250 +vt 0.468750 0.968750 +vt 0.468750 0.937500 +vt 0.562500 0.937500 +vt 0.562500 0.968750 +vt 0.281250 0.875000 +vt 0.281250 0.843750 +vt 0.375000 0.843750 +vt 0.375000 0.875000 +vt 0.750000 0.875000 +vt 0.750000 0.843750 +vt 0.843750 0.843750 +vt 0.843750 0.875000 +vt 0.375000 0.937500 +vt 0.375000 0.968750 +vt 0.562500 0.843750 +vt 0.562500 0.875000 +vt 0.468750 0.875000 +vt 0.468750 0.843750 +vt 0.656250 0.968750 +vt 0.656250 0.937500 +vt 0.750000 0.937500 +vt 0.750000 0.968750 +vt 0.093750 0.875000 +vt 0.093750 0.843750 +vt 0.187500 0.843750 +vt 0.187500 0.875000 +vt 0.187500 0.968750 +vt 0.187500 0.937500 +vt 0.281250 0.937500 +vt 0.281250 0.968750 +vt 0.656250 0.843750 +vt 0.656250 0.875000 +vt 0.093750 0.937500 +vt 0.093750 0.968750 +vt 0.843750 0.937500 +vt 0.843750 0.968750 +vt 0.031250 0.875000 +vt 0.031250 0.843750 +vt 0.906250 0.937500 +vt 0.906250 0.968750 +vt 0.468750 0.531250 +vt 0.437500 0.531250 +vt 0.437500 0.468750 +vt 0.468750 0.468750 +vt 0.531250 0.468750 +vt 0.562500 0.468750 +vt 0.562500 0.531250 +vt 0.531250 0.531250 +vt 0.031250 0.968750 +vt 0.031250 0.937500 +vt 0.906250 0.843750 +vt 0.906250 0.875000 +vt 1.000000 0.687500 +vt 0.000000 0.687500 +vt 0.000000 0.625000 +vt 1.000000 0.625000 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.437500 +vt 1.000000 0.562500 +vt 0.000000 0.562500 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.375000 +vt 1.000000 0.375000 +vt 0.000000 0.312500 +vt 1.000000 0.312500 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 0.468305 0.079673 +vt 0.412257 0.079573 +vt 0.407814 0.218511 +vt 0.467146 0.218661 +vt 0.354874 0.079575 +vt 0.347359 0.218514 +vt 0.406334 0.400298 +vt 0.466718 0.400475 +vt 0.406298 0.597260 +vt 0.466634 0.597437 +vt 0.407692 0.779410 +vt 0.466871 0.779560 +vt 0.411972 0.919018 +vt 0.467719 0.919119 +vt 0.472769 0.004672 +vt 0.430251 0.004637 +vt 0.429251 0.994830 +vt 0.471228 0.994866 +vt 0.344933 0.400302 +vt 0.344952 0.597264 +vt 0.354940 0.919021 +vt 0.386448 0.994832 +vt 0.295006 0.079680 +vt 0.284893 0.218671 +vt 0.347412 0.779414 +vt 0.386810 0.004638 +vt 0.281729 0.400488 +vt 0.281805 0.597449 +vt 0.295469 0.919126 +vt 0.341881 0.994868 +vt 0.231306 0.079871 +vt 0.219524 0.218957 +vt 0.285135 0.779571 +vt 0.341436 0.004675 +vt 0.215974 0.400825 +vt 0.216103 0.597787 +vt 0.232190 0.919317 +vt 0.293910 0.994936 +vt 0.162313 0.080120 +vt 0.150493 0.219330 +vt 0.219948 0.779857 +vt 0.292351 0.004742 +vt 0.147088 0.401264 +vt 0.147256 0.598226 +vt 0.163581 0.919566 +vt 0.239114 0.995023 +vt 0.086917 0.080388 +vt 0.077493 0.219731 +vt 0.151059 0.780229 +vt 0.235866 0.004829 +vt 0.074908 0.401738 +vt 0.075090 0.598699 +vt 0.088402 0.919834 +vt 0.169070 0.995117 +vt 0.005453 0.080635 +vt 0.001116 0.220100 +vt 0.078116 0.780631 +vt 0.163091 0.004924 +vt 0.000001 0.402174 +vt 0.000161 0.599135 +vt 0.006812 0.920081 +vt 0.061821 0.995203 +vt 0.996946 0.080823 +vt 0.999218 0.220382 +vt 0.001668 0.781000 +vt 0.052757 0.005010 +vt 0.999899 0.402505 +vt 1.000000 0.599467 +vt 0.997775 0.920268 +vt 0.975623 0.995270 +vt 0.913891 0.080924 +vt 0.921970 0.220532 +vt 0.999565 0.781281 +vt 0.971514 0.005076 +vt 0.924258 0.402682 +vt 0.924281 0.599644 +vt 0.913986 0.920369 +vt 0.839614 0.995305 +vt 0.836194 0.080921 +vt 0.847580 0.220528 +vt 0.922040 0.781431 +vt 0.842303 0.005111 +vt 0.850877 0.402678 +vt 0.850823 0.599640 +vt 0.835650 0.920367 +vt 0.755814 0.995304 +vt 0.765019 0.080816 +vt 0.777068 0.220371 +vt 0.847386 0.781428 +vt 0.759851 0.005111 +vt 0.780666 0.402493 +vt 0.780554 0.599454 +vt 0.764076 0.920262 +vt 0.695348 0.995267 +vt 0.699350 0.080851 +vt 0.710407 0.220085 +vt 0.776679 0.781271 +vt 0.699221 0.005074 +vt 0.713718 0.402155 +vt 0.713572 0.599117 +vt 0.698496 0.920070 +vt 0.644737 0.995200 +vt 0.638553 0.080376 +vt 0.646960 0.219713 +vt 0.709913 0.780985 +vt 0.648173 0.005007 +vt 0.649585 0.401716 +vt 0.649428 0.598678 +vt 0.637430 0.919822 +vt 0.598823 0.995113 +vt 0.555325 0.995018 +vt 0.466358 0.999992 +vt 0.637347 0.999992 +vt 0.646441 0.780612 +vt 0.601788 0.004919 +vt 0.587561 0.401243 +vt 0.587414 0.598204 +vt 0.579416 0.919554 +vt 0.585862 0.219311 +vt 0.580433 0.080108 +vt 0.524036 0.079861 +vt 0.526213 0.218942 +vt 0.585379 0.780211 +vt 0.557823 0.004825 +vt 0.526868 0.400807 +vt 0.526746 0.597769 +vt 0.523203 0.919307 +vt 0.513047 0.994932 +vt 0.525815 0.779841 +vt 0.515078 0.004738 +vt 0.432160 0.999992 +vt 0.449259 0.999992 +vt 0.465321 0.000000 +vt 0.473725 0.000000 +vt 0.459221 0.000004 +vt 0.456562 0.000011 +vt 0.458447 0.000020 +vt 0.465537 0.000030 +vt 0.477285 0.000039 +vt 0.491356 0.000045 +vt 0.504250 0.000049 +vt 0.513082 0.000049 +vt 0.516717 0.000045 +vt 0.515499 0.000038 +vt 0.510446 0.000029 +vt 0.502709 0.000019 +vt 0.493364 0.000010 +vt 0.483391 0.000004 +vt 0.423610 0.999992 +vt 0.415061 0.999992 +vt 0.457808 0.999992 +vt 0.645897 0.999992 +vn -0.284600 -0.952900 0.104700 +vn -0.222900 -0.952900 0.205700 +vn -0.127200 -0.952900 0.275300 +vn -0.012200 -0.952900 0.303000 +vn 0.104700 -0.952900 0.284600 +vn 0.205700 -0.952900 0.222900 +vn 0.275300 -0.952900 0.127200 +vn 0.303000 -0.952900 0.012200 +vn 0.284600 -0.952900 -0.104700 +vn 0.222900 -0.952900 -0.205700 +vn 0.127200 -0.952900 -0.275300 +vn 0.012200 -0.952900 -0.303000 +vn -0.035500 -0.994700 -0.096500 +vn -0.205700 -0.952900 -0.222900 +vn -0.275300 -0.952900 -0.127200 +vn -0.102700 -0.994700 -0.004100 +vn -0.096500 -0.994700 0.035500 +vn -0.075500 -0.994700 0.069700 +vn -0.043100 -0.994700 0.093300 +vn -0.004100 -0.994700 0.102700 +vn 0.035500 -0.994700 0.096500 +vn 0.069700 -0.994700 0.075500 +vn 0.093300 -0.994700 0.043100 +vn 0.102700 -0.994700 0.004100 +vn 0.096500 -0.994700 -0.035500 +vn 0.075500 -0.994700 -0.069700 +vn 0.043100 -0.994700 -0.093300 +vn 0.004100 -0.994700 -0.102700 +vn -0.069700 -0.994700 -0.075500 +vn -0.104700 -0.952900 -0.284600 +vn -0.093300 -0.994700 -0.043100 +vn 0.000000 1.000000 0.000000 +vn -0.000000 -0.001000 -1.000000 +vn 0.000000 0.001000 1.000000 +vn -0.303000 -0.952900 -0.012200 +vn 0.923800 -0.382900 0.000300 +vn 1.000000 -0.000300 -0.000000 +vn -0.924000 -0.382400 0.000400 +vn -1.000000 0.000300 0.000000 +vn 0.000300 1.000000 -0.001000 +vn 0.290600 0.956900 -0.000900 +vn 0.706900 -0.707300 0.000600 +vn -0.706900 0.707300 -0.000600 +vn -0.923800 0.382900 -0.000300 +vn 0.924000 0.382400 -0.000400 +vn 0.707300 0.706900 -0.000700 +vn -0.471600 -0.881800 0.000900 +vn -0.707300 -0.706900 0.000700 +vn -0.000300 -1.000000 0.001000 +vn 0.382400 -0.924000 0.000900 +vn -0.382400 0.924000 -0.000900 +vn -0.290600 -0.956900 0.000900 +vn 0.471600 0.881800 -0.000900 +vn -0.904700 0.378700 -0.195400 +vn -0.511000 0.217500 -0.831600 +vn 0.182100 -0.071100 -0.980700 +vn 0.768400 -0.318000 -0.555300 +vn 0.904700 -0.378700 0.195400 +vn 0.510900 -0.217500 0.831600 +vn -0.182100 0.071100 0.980700 +vn -0.768400 0.318000 0.555300 +vn 0.842600 0.534500 0.065000 +vn 0.781500 0.558400 0.278300 +vn 0.890300 0.212300 0.402700 +vn 0.980000 0.177200 0.090000 +vn 0.649900 0.612400 0.450200 +vn 0.697300 0.291400 0.654800 +vn 0.868600 -0.163300 0.467800 +vn 0.973600 -0.204300 0.101700 +vn 0.720600 -0.514600 0.464700 +vn 0.825600 -0.555600 0.098600 +vn 0.467400 -0.791400 0.393900 +vn 0.557000 -0.826500 0.081100 +vn 0.144400 -0.953400 0.265000 +vn 0.205600 -0.977300 0.051700 +vn 0.598300 0.800600 0.032500 +vn 0.572500 0.810700 0.122700 +vn -0.180900 -0.977600 0.107100 +vn -0.155000 -0.987800 0.016800 +vn 0.642700 -0.070700 0.762800 +vn 0.494600 -0.421900 0.759800 +vn 0.012800 -0.899400 0.436900 +vn -0.236600 -0.954800 0.179800 +vn 0.467800 0.688200 0.554600 +vn 0.430300 0.402600 0.807900 +vn 0.274300 -0.712300 0.646000 +vn 0.516800 0.833500 0.195300 +vn 0.330100 0.059400 0.942000 +vn 0.182100 -0.291800 0.939000 +vn -0.169300 -0.823600 0.541300 +vn -0.313600 -0.922700 0.224000 +vn 0.262900 0.774300 0.575600 +vn 0.130000 0.528900 0.838700 +vn 0.007300 -0.601100 0.799100 +vn 0.439900 0.865500 0.239400 +vn -0.021300 0.207300 0.978000 +vn -0.169400 -0.144000 0.974900 +vn -0.374100 -0.737400 0.562300 +vn -0.400300 -0.886300 0.232900 +vn 0.066600 0.857600 0.509900 +vn -0.157900 0.651100 0.742400 +vn -0.293000 -0.474800 0.829800 +vn 0.353300 0.901900 0.248300 +vn -0.358300 0.350300 0.865400 +vn -0.506400 -0.001000 0.862300 +vn -0.570500 -0.654100 0.496700 +vn -0.483400 -0.851000 0.205100 +vn -0.091300 0.925400 0.367700 +vn -0.389500 0.750500 0.533800 +vn -0.580900 -0.352700 0.733600 +vn 0.270300 0.937100 0.220500 +vn -0.629500 0.466700 0.621200 +vn -0.777600 0.115400 0.618100 +vn -0.728400 -0.586300 0.354400 +vn -0.550200 -0.822300 0.144900 +vn -0.186900 0.967500 0.170400 +vn -0.529700 0.812100 0.244600 +vn -0.812600 -0.253200 0.525000 +vn 0.203600 0.965800 0.160400 +vn -0.793600 0.538800 0.282700 +vn -0.941600 0.187500 0.279600 +vn -0.824000 -0.544300 0.157100 +vn -0.590700 -0.804500 0.061400 +vn -0.205600 0.977300 -0.051700 +vn -0.557000 0.826500 -0.081100 +vn -0.952700 -0.191600 0.235800 +vn 0.163200 0.983600 0.077100 +vn -0.825600 0.555600 -0.098600 +vn -0.973600 0.204300 -0.101700 +vn -0.842600 -0.534500 -0.065000 +vn -0.598600 -0.800400 -0.032500 +vn -0.144400 0.953400 -0.265000 +vn -0.467400 0.791400 -0.393900 +vn -0.980000 -0.177200 -0.090000 +vn 0.155300 0.987700 -0.016800 +vn -0.720600 0.514600 -0.464700 +vn -0.868600 0.163300 -0.467800 +vn -0.781500 -0.558400 -0.278300 +vn -0.572700 -0.810500 -0.122800 +vn -0.012800 0.899400 -0.436900 +vn -0.274300 0.712300 -0.646000 +vn -0.890300 -0.212300 -0.402700 +vn 0.181200 0.977600 -0.106900 +vn -0.494600 0.421900 -0.759800 +vn -0.642700 0.070700 -0.762800 +vn -0.649900 -0.612400 -0.450200 +vn -0.517000 -0.833300 -0.195500 +vn 0.169800 0.823400 -0.541400 +vn -0.007100 0.601200 -0.799100 +vn -0.697300 -0.291400 -0.654800 +vn 0.236800 0.954800 -0.179600 +vn -0.182100 0.291800 -0.939000 +vn -0.330100 -0.059400 -0.942000 +vn -0.467800 -0.688200 -0.554600 +vn -0.439900 -0.865400 -0.239700 +vn 0.374400 0.737100 -0.562500 +vn 0.293000 0.475000 -0.829800 +vn -0.430300 -0.402600 -0.807900 +vn 0.314100 0.922600 -0.223900 +vn 0.169400 0.144000 -0.974900 +vn 0.021300 -0.207300 -0.978000 +vn -0.262900 -0.774300 -0.575600 +vn -0.353300 -0.901900 -0.248600 +vn 0.570200 0.654300 -0.496700 +vn 0.580800 0.352700 -0.733600 +vn -0.130000 -0.528900 -0.838700 +vn 0.400300 0.886200 -0.233000 +vn 0.506400 0.001000 -0.862300 +vn 0.358300 -0.350300 -0.865400 +vn -0.066600 -0.857600 -0.509900 +vn -0.270200 -0.937100 -0.220800 +vn -0.203300 -0.965800 -0.160600 +vn -0.347900 -0.936500 -0.043200 +vn -0.363200 -0.930000 -0.057000 +vn 0.157900 -0.651100 -0.742400 +vn 0.483000 0.851300 -0.205000 +vn 0.777600 -0.115400 -0.618100 +vn 0.629500 -0.466700 -0.621200 +vn 0.091300 -0.925400 -0.367700 +vn 0.812600 0.253200 -0.525000 +vn 0.728400 0.586300 -0.354400 +vn 0.824000 0.544300 -0.157100 +vn 0.952700 0.191600 -0.235800 +vn 0.389500 -0.750500 -0.533800 +vn 0.550000 0.822500 -0.144700 +vn 0.941600 -0.187500 -0.279600 +vn 0.793600 -0.538800 -0.282700 +vn 0.186900 -0.967500 -0.170400 +vn -0.162900 -0.983600 -0.077200 +vn 0.529700 -0.812100 -0.244600 +vn 0.590400 0.804700 -0.061300 +vn -0.342700 -0.939300 0.018300 +vn -0.336800 -0.941600 -0.002400 +vn 0.419500 0.906300 0.050600 +vn 0.432100 0.901200 0.034100 +vn 0.402100 0.913600 0.060600 +vn 0.382400 0.921900 0.062600 +vn 0.363600 0.929900 0.056300 +vn 0.348400 0.936400 0.042700 +vn 0.339300 0.940400 0.023800 +vn 0.337500 0.941300 0.002500 +vn 0.343400 0.939000 -0.018000 +vn 0.356000 0.933900 -0.034500 +vn 0.373400 0.926600 -0.044500 +vn 0.393100 0.918300 -0.046500 +vn 0.411900 0.910300 -0.040200 +vn 0.427100 0.903800 -0.026500 +vn 0.436200 0.899800 -0.007600 +vn 0.438000 0.898900 0.013700 +vn -0.355500 -0.934000 0.035000 +vn -0.373200 -0.926600 0.045200 +vn -0.393100 -0.918300 0.047200 +vn -0.412200 -0.910200 0.040800 +vn -0.427600 -0.903600 0.027000 +vn -0.436900 -0.899500 0.007800 +vn -0.438700 -0.898500 -0.013800 +vn -0.432700 -0.900900 -0.034500 +vn -0.419900 -0.906100 -0.051200 +vn -0.402200 -0.913500 -0.061400 +vn -0.382300 -0.921800 -0.063400 +vn -0.338600 -0.940600 -0.024000 +g Sphere_Sphere.001_wood +s off +f 1/1/1 3/2/1 4/3/1 2/4/1 +f 3/2/2 5/5/2 6/6/2 4/3/2 +f 5/5/3 7/7/3 8/8/3 6/6/3 +f 7/7/4 9/9/4 10/10/4 8/8/4 +f 9/9/5 11/11/5 12/12/5 10/10/5 +f 11/11/6 13/13/6 14/14/6 12/12/6 +f 13/13/7 15/15/7 16/16/7 14/14/7 +f 15/15/8 17/17/8 18/18/8 16/16/8 +f 17/17/9 19/19/9 20/20/9 18/18/9 +f 19/19/10 21/21/10 22/22/10 20/20/10 +f 21/21/11 23/23/11 24/24/11 22/22/11 +f 23/23/12 25/25/12 26/26/12 24/24/12 +f 27/27/13 28/28/13 25/25/13 +f 28/28/14 30/29/14 31/30/14 29/31/14 +f 30/29/15 32/32/15 33/33/15 31/30/15 +f 32/32/16 27/27/16 1/1/16 +f 27/27/17 3/2/17 1/1/17 +f 27/27/18 5/5/18 3/2/18 +f 27/27/19 7/7/19 5/5/19 +f 27/27/20 9/9/20 7/7/20 +f 27/27/21 11/11/21 9/9/21 +f 27/27/22 13/13/22 11/11/22 +f 27/27/23 15/15/23 13/13/23 +f 27/27/24 17/17/24 15/15/24 +f 27/27/25 19/19/25 17/17/25 +f 27/27/26 21/21/26 19/19/26 +f 27/27/27 23/23/27 21/21/27 +f 27/27/28 25/25/28 23/23/28 +f 27/27/29 30/29/29 28/28/29 +f 25/25/30 28/28/30 29/31/30 26/26/30 +f 27/27/31 32/32/31 30/29/31 +f 2/34/32 4/35/32 6/36/32 8/37/32 10/38/32 12/39/32 14/40/32 16/41/32 18/42/32 20/43/32 22/44/32 24/45/32 26/46/32 29/47/32 31/48/32 33/49/32 +f 116/50/33 117/51/33 126/52/33 125/53/33 +f 121/54/33 113/55/33 122/56/33 130/57/33 +f 115/58/33 116/50/33 125/53/33 124/59/33 +f 120/60/33 121/54/33 130/57/33 129/61/33 +f 114/62/33 115/58/33 124/59/33 123/63/33 +f 119/64/33 120/60/33 129/61/33 128/65/33 +f 118/66/33 119/64/33 128/65/33 127/67/33 +f 135/68/34 144/69/34 145/70/34 136/71/34 +f 134/72/34 143/73/34 144/69/34 135/68/34 +f 148/74/34 140/75/34 131/76/34 139/77/34 +f 133/78/34 142/79/34 143/73/34 134/72/34 +f 147/80/34 148/74/34 139/77/34 138/81/34 +f 132/82/34 141/83/34 142/79/34 133/78/34 +f 146/84/34 147/80/34 138/81/34 137/85/34 +f 145/70/34 146/84/34 137/85/34 136/71/34 +f 140/75/34 155/86/34 153/87/34 131/76/34 +f 132/82/34 154/88/34 156/89/34 141/83/34 +f 113/55/33 149/90/33 151/91/33 122/56/33 +f 123/63/33 152/92/33 150/93/33 114/62/33 +f 33/33/35 32/32/35 1/1/35 2/4/35 +f 117/51/33 118/66/33 127/67/33 126/52/33 +s 1 +f 118/94/36 136/95/36 137/96/37 119/97/37 +f 129/98/38 147/99/38 146/100/39 128/101/39 +f 124/102/40 142/103/40 141/104/41 123/105/41 +f 135/106/42 136/95/36 118/94/36 117/107/42 +f 144/108/43 126/109/43 127/110/44 145/111/44 +f 120/112/45 138/113/45 139/114/46 121/115/46 +f 122/116/47 140/117/47 148/118/48 130/119/48 +f 115/120/49 133/121/49 134/122/50 116/123/50 +f 126/109/43 144/108/43 143/124/51 125/125/51 +f 137/96/37 138/113/45 120/112/45 119/97/37 +f 132/126/52 133/121/49 115/120/49 114/127/52 +f 128/101/39 146/100/39 145/111/44 127/110/44 +f 139/114/46 131/128/53 113/129/53 121/115/46 +f 134/122/50 135/106/42 117/107/42 116/123/50 +f 122/116/47 151/130/50 155/131/50 140/117/47 +f 130/119/48 148/118/48 147/99/38 129/98/38 +f 125/125/51 143/124/51 142/103/40 124/102/40 +f 131/128/53 153/132/45 149/133/45 113/129/53 +f 149/134/45 153/135/45 155/136/50 151/137/50 +f 152/138/45 156/139/45 154/140/50 150/141/50 +f 114/127/52 150/142/50 154/143/50 132/126/52 +f 141/104/41 156/144/45 152/145/45 123/105/41 +g Sphere_Sphere.001_metal +s off +f 54/146/54 56/146/54 57/147/54 55/147/54 53/148/54 51/148/54 49/148/54 48/149/54 50/149/54 52/149/54 +f 62/150/55 64/151/55 65/152/55 63/153/55 61/153/55 59/153/55 57/153/55 56/150/55 58/150/55 60/150/55 +f 70/154/56 72/154/56 73/155/56 71/155/56 69/152/56 67/152/56 65/152/56 64/151/56 66/151/56 68/151/56 +f 78/149/57 80/149/57 81/148/57 79/148/57 77/155/57 75/155/57 73/155/57 72/154/57 74/154/57 76/154/57 +f 86/156/58 88/156/58 89/157/58 87/157/58 85/147/58 83/147/58 81/147/58 80/146/58 82/146/58 84/146/58 +f 94/158/59 96/158/59 97/159/59 95/159/59 93/159/59 91/150/59 89/150/59 88/153/59 90/153/59 92/158/59 +f 38/160/60 40/160/60 41/161/60 39/161/60 37/161/60 35/159/60 97/159/60 96/158/60 34/158/60 36/160/60 +f 46/162/61 48/162/61 49/163/61 47/163/61 45/163/61 43/161/61 41/161/61 40/160/61 42/160/61 44/162/61 +g Sphere_Sphere.001_globe +s 1 +f 283/164/62 163/165/63 162/166/64 282/167/65 +f 163/165/63 171/168/66 170/169/67 162/166/64 +f 282/167/65 162/166/64 161/170/68 281/171/69 +f 281/171/69 161/170/68 160/172/70 280/173/71 +f 280/173/71 160/172/70 159/174/72 279/175/73 +f 279/175/73 159/174/72 158/176/74 278/177/75 +f 284/178/76 164/179/77 163/165/63 283/164/62 +f 278/177/75 158/176/74 157/180/78 277/181/79 +f 161/170/68 169/182/80 168/183/81 160/172/70 +f 158/176/74 166/184/82 165/185/83 157/180/78 +f 162/166/64 170/169/67 169/182/80 161/170/68 +f 171/168/66 179/186/84 178/187/85 170/169/67 +f 160/172/70 168/183/81 167/188/86 159/174/72 +f 159/174/72 167/188/86 166/184/82 158/176/74 +f 164/179/77 172/189/87 171/168/66 163/165/63 +f 169/182/80 177/190/88 176/191/89 168/183/81 +f 166/184/82 174/192/90 173/193/91 165/185/83 +f 170/169/67 178/187/85 177/190/88 169/182/80 +f 179/186/84 187/194/92 186/195/93 178/187/85 +f 168/183/81 176/191/89 175/196/94 167/188/86 +f 167/188/86 175/196/94 174/192/90 166/184/82 +f 172/189/87 180/197/95 179/186/84 171/168/66 +f 177/190/88 185/198/96 184/199/97 176/191/89 +f 174/192/90 182/200/98 181/201/99 173/193/91 +f 178/187/85 186/195/93 185/198/96 177/190/88 +f 187/194/92 195/202/100 194/203/101 186/195/93 +f 176/191/89 184/199/97 183/204/102 175/196/94 +f 175/196/94 183/204/102 182/200/98 174/192/90 +f 180/197/95 188/205/103 187/194/92 179/186/84 +f 185/198/96 193/206/104 192/207/105 184/199/97 +f 182/200/98 190/208/106 189/209/107 181/201/99 +f 186/195/93 194/203/101 193/206/104 185/198/96 +f 195/202/100 203/210/108 202/211/109 194/203/101 +f 184/199/97 192/207/105 191/212/110 183/204/102 +f 183/204/102 191/212/110 190/208/106 182/200/98 +f 188/205/103 196/213/111 195/202/100 187/194/92 +f 193/206/104 201/214/112 200/215/113 192/207/105 +f 190/208/106 198/216/114 197/217/115 189/209/107 +f 194/203/101 202/211/109 201/214/112 193/206/104 +f 203/210/108 211/218/116 210/219/117 202/211/109 +f 192/207/105 200/215/113 199/220/118 191/212/110 +f 191/212/110 199/220/118 198/216/114 190/208/106 +f 196/213/111 204/221/119 203/210/108 195/202/100 +f 201/214/112 209/222/120 208/223/121 200/215/113 +f 198/216/114 206/224/122 205/225/123 197/217/115 +f 202/211/109 210/219/117 209/222/120 201/214/112 +f 211/218/116 219/226/124 218/227/125 210/219/117 +f 200/215/113 208/223/121 207/228/126 199/220/118 +f 199/220/118 207/228/126 206/224/122 198/216/114 +f 204/221/119 212/229/127 211/218/116 203/210/108 +f 209/222/120 217/230/128 216/231/129 208/223/121 +f 206/224/122 214/232/130 213/233/131 205/225/123 +f 210/219/117 218/227/125 217/230/128 209/222/120 +f 219/226/124 227/234/132 226/235/133 218/227/125 +f 208/223/121 216/231/129 215/236/134 207/228/126 +f 207/228/126 215/236/134 214/232/130 206/224/122 +f 212/229/127 220/237/135 219/226/124 211/218/116 +f 217/230/128 225/238/136 224/239/137 216/231/129 +f 214/232/130 222/240/138 221/241/139 213/233/131 +f 218/227/125 226/235/133 225/238/136 217/230/128 +f 227/234/132 235/242/140 234/243/141 226/235/133 +f 216/231/129 224/239/137 223/244/142 215/236/134 +f 215/236/134 223/244/142 222/240/138 214/232/130 +f 220/237/135 228/245/143 227/234/132 219/226/124 +f 225/238/136 233/246/144 232/247/145 224/239/137 +f 222/240/138 230/248/146 229/249/147 221/241/139 +f 226/235/133 234/243/141 233/246/144 225/238/136 +f 235/242/140 243/250/148 242/251/149 234/243/141 +f 224/239/137 232/247/145 231/252/150 223/244/142 +f 223/244/142 231/252/150 230/248/146 222/240/138 +f 228/245/143 236/253/151 235/242/140 227/234/132 +f 233/246/144 241/254/152 240/255/153 232/247/145 +f 230/248/146 238/256/154 237/257/155 229/249/147 +f 234/243/141 242/251/149 241/254/152 233/246/144 +f 243/250/148 251/258/156 250/259/157 242/251/149 +f 232/247/145 240/255/153 239/260/158 231/252/150 +f 231/252/150 239/260/158 238/256/154 230/248/146 +f 236/253/151 244/261/159 243/250/148 235/242/140 +f 241/254/152 249/262/160 248/263/161 240/255/153 +f 238/256/154 246/264/162 245/265/163 237/257/155 +f 242/251/149 250/259/157 249/262/160 241/254/152 +f 251/258/156 259/266/164 258/267/165 250/259/157 +f 240/255/153 248/263/161 247/268/166 239/260/158 +f 239/260/158 247/268/166 246/264/162 238/256/154 +f 244/261/159 252/269/167 251/258/156 243/250/148 +f 249/262/160 257/270/168 256/271/169 248/263/161 +f 246/264/162 254/272/170 253/273/171 245/265/163 +f 250/259/157 258/267/165 257/270/168 249/262/160 +f 253/273/171 261/274/172 298/275/173 297/276/174 +f 248/263/161 256/271/169 255/277/175 247/268/166 +f 247/268/166 255/277/175 254/272/170 246/264/162 +f 252/269/167 260/278/176 259/266/164 251/258/156 +f 257/270/168 265/279/177 264/280/178 256/271/169 +f 254/272/170 262/281/179 261/274/172 253/273/171 +f 258/267/165 266/282/180 265/279/177 257/270/168 +f 267/283/181 275/284/182 274/285/183 266/282/180 +f 256/271/169 264/280/178 263/286/184 255/277/175 +f 255/277/175 263/286/184 262/281/179 254/272/170 +f 260/278/176 268/287/185 267/283/181 259/266/164 +f 265/279/177 273/288/186 272/289/187 264/280/178 +f 262/281/179 270/290/188 269/291/189 261/274/172 +f 266/282/180 274/285/183 273/288/186 265/279/177 +f 275/284/182 283/164/62 282/167/65 274/285/183 +f 264/280/178 272/289/187 271/292/190 263/286/184 +f 263/286/184 271/292/190 270/290/188 262/281/179 +f 268/287/185 276/293/191 275/284/182 267/283/181 +f 273/288/186 281/171/69 280/173/71 272/289/187 +f 270/290/188 278/177/75 277/181/79 269/291/189 +f 274/285/183 282/167/65 281/171/69 273/288/186 +f 277/181/79 157/180/78 285/294/192 300/295/193 +f 272/289/187 280/173/71 279/175/73 271/292/190 +f 271/292/190 279/175/73 278/177/75 270/290/188 +f 276/293/191 284/178/76 283/164/62 275/284/182 +f 302/296/194 172/189/87 164/179/77 301/297/195 +f 303/298/196 180/197/95 172/189/87 302/296/194 +f 304/299/197 188/205/103 180/197/95 303/298/196 +f 305/300/198 196/213/111 188/205/103 304/299/197 +f 306/301/199 204/221/119 196/213/111 305/300/198 +f 307/302/200 212/229/127 204/221/119 306/301/199 +f 308/303/201 220/237/135 212/229/127 307/302/200 +f 309/304/202 228/245/143 220/237/135 308/303/201 +f 310/305/203 236/253/151 228/245/143 309/304/202 +f 311/306/204 244/261/159 236/253/151 310/305/203 +f 312/307/205 252/269/167 244/261/159 311/306/204 +f 313/308/206 260/278/176 252/269/167 312/307/205 +f 314/309/207 268/287/185 260/278/176 313/308/206 +f 315/310/208 276/293/191 268/287/185 314/309/207 +f 316/311/209 284/178/76 276/293/191 315/310/208 +f 157/180/78 165/185/83 286/312/210 285/294/192 +f 165/185/83 173/193/91 287/313/211 286/312/210 +f 173/193/91 181/201/99 288/313/212 287/313/211 +f 181/201/99 189/209/107 289/313/213 288/313/212 +f 189/209/107 197/217/115 290/312/214 289/313/213 +f 197/217/115 205/225/123 291/294/215 290/312/214 +f 205/225/123 213/233/131 292/314/216 291/294/215 +f 213/233/131 221/241/139 293/275/217 292/314/216 +f 221/241/139 229/249/147 294/276/218 293/275/217 +f 229/249/147 237/257/155 295/315/219 294/276/218 +f 237/257/155 245/265/163 296/315/220 295/315/219 +f 245/265/163 253/273/171 297/276/174 296/315/220 +f 261/274/172 269/291/189 299/314/221 298/275/173 +f 259/266/164 267/283/181 266/282/180 258/267/165 +f 269/291/189 277/181/79 300/295/193 299/314/221 +f 164/179/77 284/178/76 316/311/209 301/297/195 +l 98 99 +l 99 100 +l 100 101 +l 101 102 +l 102 103 +l 103 104 +l 104 105 +l 105 106 +l 107 108 +l 108 109 +l 109 110 +l 110 111 +l 111 112 +l 112 98 diff --git a/homedecor_modpack/homedecor/models/homedecor_desk_lamp.obj b/homedecor_modpack/homedecor/models/homedecor_desk_lamp.obj new file mode 100644 index 0000000..3cda1b4 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_desk_lamp.obj @@ -0,0 +1,2153 @@ +# Blender v2.72 (sub 0) OBJ File: 'desk_lamp.blend' +# www.blender.org +o Sphere.001 +v 0.000090 0.219622 -0.077676 +v 0.000090 0.237842 -0.033688 +v 0.044077 0.219622 -0.033688 +v 0.031194 0.206738 -0.077676 +v 0.000090 0.219622 0.010299 +v 0.031194 0.206738 0.010299 +v 0.062298 0.175634 -0.033688 +v 0.044077 0.175634 -0.077676 +v 0.044077 0.175634 0.010299 +v 0.044077 0.131647 -0.033688 +v 0.031194 0.144530 -0.077676 +v 0.031194 0.144530 0.010299 +v 0.000090 0.113426 -0.033688 +v 0.000090 0.131647 -0.077676 +v 0.000090 0.131647 0.010299 +v -0.043898 0.131647 -0.033689 +v -0.031014 0.144530 -0.077676 +v -0.031014 0.144530 0.010299 +v -0.062118 0.175634 -0.033689 +v -0.043898 0.175634 -0.077676 +v -0.043898 0.175634 0.010299 +v -0.043898 0.219622 -0.033689 +v -0.031014 0.206738 -0.077676 +v -0.031014 0.206738 0.010299 +v 0.000090 0.175634 -0.095896 +v 0.000090 0.175634 0.028519 +v 0.000088 -0.053313 -0.428234 +v 0.000087 -0.054882 -0.409010 +v 0.013760 -0.060531 -0.409425 +v 0.013762 -0.058960 -0.428663 +v 0.019424 -0.074168 -0.410428 +v 0.019426 -0.072594 -0.429702 +v 0.013761 -0.087804 -0.411433 +v 0.013762 -0.086228 -0.430742 +v 0.000087 -0.093453 -0.411851 +v 0.000088 -0.091876 -0.431173 +v -0.013587 -0.087804 -0.411436 +v -0.013585 -0.086229 -0.430743 +v -0.019251 -0.074168 -0.410432 +v -0.019249 -0.072594 -0.429705 +v -0.013587 -0.060531 -0.409427 +v -0.013586 -0.058960 -0.428665 +v 0.000089 -0.051743 -0.447457 +v 0.013763 -0.057389 -0.447903 +v 0.019427 -0.071021 -0.448977 +v 0.013764 -0.084652 -0.450051 +v 0.000090 -0.090299 -0.450494 +v -0.013584 -0.084653 -0.450051 +v -0.019248 -0.071021 -0.448977 +v -0.013584 -0.057390 -0.447903 +v 0.000084 -0.056107 -0.389955 +v 0.000081 -0.057294 -0.370919 +v 0.013755 -0.062952 -0.371186 +v 0.013758 -0.061760 -0.390299 +v 0.019419 -0.076610 -0.371834 +v 0.019422 -0.075408 -0.391132 +v 0.013755 -0.090268 -0.372483 +v 0.013758 -0.089056 -0.391967 +v 0.000082 -0.095926 -0.372753 +v 0.000084 -0.094710 -0.392314 +v -0.013592 -0.090269 -0.372487 +v -0.013589 -0.089056 -0.391971 +v -0.019256 -0.076610 -0.371839 +v -0.019253 -0.075408 -0.391136 +v -0.013592 -0.062952 -0.371190 +v -0.013590 -0.061760 -0.390301 +v 0.000087 -0.054882 -0.409010 +v 0.013760 -0.060531 -0.409425 +v 0.019424 -0.074168 -0.410428 +v 0.013761 -0.087804 -0.411433 +v 0.000087 -0.093453 -0.411851 +v -0.013587 -0.087804 -0.411436 +v -0.019251 -0.074168 -0.410432 +v -0.013587 -0.060531 -0.409427 +v 0.000078 -0.058004 -0.351961 +v 0.000075 -0.058403 -0.333057 +v 0.013749 -0.064067 -0.333093 +v 0.013752 -0.063665 -0.352123 +v 0.019413 -0.077740 -0.333189 +v 0.019416 -0.077333 -0.352517 +v 0.013749 -0.091414 -0.333286 +v 0.013752 -0.091001 -0.352913 +v 0.000075 -0.097077 -0.333328 +v 0.000079 -0.096663 -0.353078 +v -0.013598 -0.091414 -0.333291 +v -0.013595 -0.091002 -0.352917 +v -0.019262 -0.077740 -0.333194 +v -0.019259 -0.077333 -0.352522 +v -0.013598 -0.064067 -0.333099 +v -0.013595 -0.063666 -0.352127 +v 0.000081 -0.057294 -0.370919 +v 0.013755 -0.062952 -0.371186 +v 0.019419 -0.076610 -0.371834 +v 0.013755 -0.090268 -0.372483 +v 0.000082 -0.095926 -0.372753 +v -0.013592 -0.090269 -0.372487 +v -0.019256 -0.076610 -0.371839 +v -0.013592 -0.062952 -0.371190 +v 0.000072 -0.058466 -0.314198 +v 0.000069 -0.057764 -0.295446 +v 0.013743 -0.063422 -0.295182 +v 0.013746 -0.064129 -0.314099 +v 0.019406 -0.077081 -0.294549 +v 0.019410 -0.077800 -0.313864 +v 0.013743 -0.090740 -0.293921 +v 0.013746 -0.091472 -0.313633 +v 0.000069 -0.096398 -0.293661 +v 0.000072 -0.097135 -0.313539 +v -0.013605 -0.090740 -0.293925 +v -0.013602 -0.091472 -0.313637 +v -0.019269 -0.077081 -0.294556 +v -0.019265 -0.077800 -0.313872 +v -0.013605 -0.063422 -0.295187 +v -0.013601 -0.064129 -0.314104 +v 0.000075 -0.058403 -0.333057 +v 0.013749 -0.064067 -0.333093 +v 0.019413 -0.077740 -0.333189 +v 0.013749 -0.091414 -0.333286 +v 0.000075 -0.097077 -0.333328 +v -0.013598 -0.091414 -0.333291 +v -0.019262 -0.077740 -0.333194 +v -0.013598 -0.064067 -0.333099 +v 0.000066 -0.057059 -0.276696 +v 0.000063 -0.054957 -0.258207 +v 0.013737 -0.060585 -0.257571 +v 0.013740 -0.062707 -0.276267 +v 0.019400 -0.074173 -0.256038 +v 0.019403 -0.076341 -0.275237 +v 0.013736 -0.087761 -0.254506 +v 0.013739 -0.089976 -0.274209 +v 0.000063 -0.093389 -0.253875 +v 0.000066 -0.095624 -0.273785 +v -0.013611 -0.087761 -0.254510 +v -0.013608 -0.089976 -0.274213 +v -0.019275 -0.074173 -0.256043 +v -0.019272 -0.076341 -0.275244 +v -0.013611 -0.060585 -0.257574 +v -0.013608 -0.062707 -0.276271 +v 0.000069 -0.057764 -0.295446 +v 0.013743 -0.063422 -0.295182 +v 0.019406 -0.077081 -0.294549 +v 0.013743 -0.090740 -0.293921 +v 0.000069 -0.096398 -0.293661 +v -0.013605 -0.090740 -0.293925 +v -0.019269 -0.077081 -0.294556 +v -0.013605 -0.063422 -0.295187 +v 0.000060 -0.052882 -0.239714 +v 0.000058 -0.049564 -0.221554 +v 0.013732 -0.055124 -0.220469 +v 0.013734 -0.058483 -0.238870 +v 0.019395 -0.068545 -0.217853 +v 0.019397 -0.072004 -0.236838 +v 0.013731 -0.081966 -0.215239 +v 0.013733 -0.085526 -0.234806 +v 0.000057 -0.087526 -0.214157 +v 0.000060 -0.091127 -0.233967 +v -0.013617 -0.081966 -0.215242 +v -0.013614 -0.085526 -0.234810 +v -0.019280 -0.068545 -0.217858 +v -0.019278 -0.072004 -0.236843 +v -0.013616 -0.055124 -0.220473 +v -0.013613 -0.058483 -0.238874 +v 0.000063 -0.054957 -0.258207 +v 0.013737 -0.060585 -0.257571 +v 0.019400 -0.074173 -0.256038 +v 0.013736 -0.087761 -0.254506 +v 0.000063 -0.093389 -0.253875 +v -0.013611 -0.087761 -0.254510 +v -0.019275 -0.074173 -0.256043 +v -0.013611 -0.060585 -0.257574 +v 0.000056 -0.045791 -0.203518 +v 0.000054 -0.041164 -0.185804 +v 0.013728 -0.046594 -0.184194 +v 0.013729 -0.051295 -0.202180 +v 0.019391 -0.059704 -0.180307 +v 0.019393 -0.064583 -0.198953 +v 0.013727 -0.072814 -0.176422 +v 0.013729 -0.077870 -0.195727 +v 0.000053 -0.078244 -0.174813 +v 0.000055 -0.083374 -0.194392 +v -0.013621 -0.072814 -0.176424 +v -0.013619 -0.077870 -0.195730 +v -0.019284 -0.059704 -0.180311 +v -0.019282 -0.064582 -0.198957 +v -0.013620 -0.046594 -0.184196 +v -0.013618 -0.051295 -0.202183 +v 0.000058 -0.049564 -0.221554 +v 0.013732 -0.055124 -0.220469 +v 0.019395 -0.068545 -0.217853 +v 0.013731 -0.081966 -0.215239 +v 0.000057 -0.087526 -0.214157 +v -0.013617 -0.081966 -0.215242 +v -0.019280 -0.068545 -0.217858 +v -0.013616 -0.055124 -0.220473 +v 0.000053 -0.035381 -0.168523 +v 0.000052 -0.029340 -0.151380 +v 0.013725 -0.034556 -0.149171 +v 0.013726 -0.040714 -0.166613 +v 0.019389 -0.047148 -0.143840 +v 0.019390 -0.053588 -0.162005 +v 0.013724 -0.059740 -0.138508 +v 0.013725 -0.066462 -0.157398 +v 0.000050 -0.064955 -0.136301 +v 0.000051 -0.071794 -0.155490 +v -0.013623 -0.059739 -0.138510 +v -0.013622 -0.066461 -0.157399 +v -0.019286 -0.047147 -0.143841 +v -0.019285 -0.053587 -0.162008 +v -0.013622 -0.034556 -0.149172 +v -0.013621 -0.040713 -0.166615 +v 0.000054 -0.041164 -0.185804 +v 0.013728 -0.046594 -0.184194 +v 0.019391 -0.059704 -0.180307 +v 0.013727 -0.072814 -0.176422 +v 0.000053 -0.078244 -0.174813 +v -0.013621 -0.072814 -0.176424 +v -0.019284 -0.059704 -0.180311 +v -0.013620 -0.046594 -0.184196 +v 0.000052 -0.021284 -0.135257 +v 0.000052 -0.013301 -0.119098 +v 0.013726 -0.018187 -0.116232 +v 0.013726 -0.026346 -0.132714 +v 0.019389 -0.029982 -0.109315 +v 0.019389 -0.038565 -0.126577 +v 0.013724 -0.041776 -0.102395 +v 0.013724 -0.050784 -0.120439 +v 0.000051 -0.046661 -0.099531 +v 0.000050 -0.055844 -0.117898 +v -0.013623 -0.041775 -0.102395 +v -0.013623 -0.050782 -0.120439 +v -0.019286 -0.029980 -0.109314 +v -0.019286 -0.038563 -0.126577 +v -0.013622 -0.018186 -0.116232 +v -0.013622 -0.026345 -0.132715 +v 0.000052 -0.029340 -0.151380 +v 0.013725 -0.034556 -0.149171 +v 0.019389 -0.047148 -0.143840 +v 0.013724 -0.059740 -0.138508 +v 0.000050 -0.064955 -0.136301 +v -0.013623 -0.059739 -0.138510 +v -0.019286 -0.047147 -0.143841 +v -0.013622 -0.034556 -0.149172 +v 0.000054 -0.003263 -0.104318 +v 0.000055 0.007108 -0.089760 +v 0.013729 0.002677 -0.086231 +v 0.013727 -0.007935 -0.101117 +v 0.019392 -0.008016 -0.077709 +v 0.019390 -0.019212 -0.093383 +v 0.013728 -0.018709 -0.069187 +v 0.013726 -0.030488 -0.085648 +v 0.000054 -0.023137 -0.065656 +v 0.000052 -0.035158 -0.082444 +v -0.013620 -0.018706 -0.069186 +v -0.013621 -0.030486 -0.085648 +v -0.019283 -0.008013 -0.077707 +v -0.019285 -0.019209 -0.093380 +v -0.013619 0.002680 -0.086230 +v -0.013620 -0.007933 -0.101114 +v 0.000052 -0.013301 -0.119098 +v 0.013726 -0.018187 -0.116232 +v 0.019389 -0.029982 -0.109315 +v 0.013724 -0.041776 -0.102395 +v 0.000051 -0.046661 -0.099531 +v -0.013623 -0.041775 -0.102395 +v -0.019286 -0.029980 -0.109314 +v -0.013622 -0.018186 -0.116232 +v 0.000058 0.018728 -0.076297 +v 0.000061 0.031389 -0.063737 +v 0.013735 0.027519 -0.059602 +v 0.013731 0.014565 -0.072457 +v 0.019398 0.018180 -0.049614 +v 0.019395 0.004518 -0.063180 +v 0.013734 0.008842 -0.039625 +v 0.013731 -0.005528 -0.053904 +v 0.000061 0.004976 -0.035486 +v 0.000057 -0.009687 -0.050060 +v -0.013613 0.008846 -0.039622 +v -0.013617 -0.005524 -0.053901 +v -0.019277 0.018185 -0.049609 +v -0.019280 0.004523 -0.063176 +v -0.013613 0.027523 -0.059598 +v -0.013616 0.014568 -0.072453 +v 0.000055 0.007108 -0.089760 +v 0.013729 0.002677 -0.086231 +v 0.019392 -0.008016 -0.077709 +v 0.013728 -0.018709 -0.069187 +v 0.000054 -0.023137 -0.065656 +v -0.013620 -0.018706 -0.069186 +v -0.019283 -0.008013 -0.077707 +v -0.013619 0.002680 -0.086230 +v 0.000065 0.044496 -0.051682 +v 0.000069 0.059103 -0.041303 +v 0.013743 0.055860 -0.036660 +v 0.013738 0.040935 -0.047277 +v 0.019407 0.048034 -0.025448 +v 0.019402 0.032345 -0.036639 +v 0.013744 0.040211 -0.014233 +v 0.013738 0.023757 -0.025999 +v 0.000070 0.036973 -0.009585 +v 0.000065 0.020202 -0.021590 +v -0.013603 0.040217 -0.014228 +v -0.013609 0.023762 -0.025994 +v -0.019268 0.048042 -0.025441 +v -0.019273 0.032352 -0.036633 +v -0.013604 0.055865 -0.036656 +v -0.013609 0.040940 -0.047273 +v 0.000061 0.031389 -0.063737 +v 0.013735 0.027519 -0.059602 +v 0.019398 0.018180 -0.049614 +v 0.013734 0.008842 -0.039625 +v 0.000061 0.004976 -0.035486 +v -0.013613 0.008846 -0.039622 +v -0.019277 0.018185 -0.049609 +v -0.013613 0.027523 -0.059598 +v 0.000074 0.073657 -0.030846 +v 0.000080 0.089672 -0.022433 +v 0.013754 0.087076 -0.017399 +v 0.013748 0.070745 -0.025989 +v 0.019419 0.080817 -0.005243 +v 0.019413 0.063723 -0.014256 +v 0.013756 0.074562 0.006916 +v 0.013749 0.056703 -0.002522 +v 0.000083 0.071973 0.011955 +v 0.000076 0.053798 0.002341 +v -0.013591 0.074569 0.006922 +v -0.013598 0.056710 -0.002516 +v -0.019256 0.080828 -0.005235 +v -0.019262 0.063732 -0.014249 +v -0.013593 0.087084 -0.017394 +v -0.013599 0.070752 -0.025983 +v 0.000069 0.059103 -0.041303 +v 0.013743 0.055860 -0.036660 +v 0.019407 0.048034 -0.025448 +v 0.013744 0.040211 -0.014233 +v 0.000070 0.036973 -0.009585 +v -0.013603 0.040217 -0.014228 +v -0.019268 0.048042 -0.025441 +v -0.013604 0.055865 -0.036656 +v 0.136105 -0.070721 -0.500000 +v 0.136105 -0.070721 -0.446543 +v 0.133492 -0.097256 -0.446543 +v 0.133492 -0.097256 -0.500000 +v 0.125752 -0.122772 -0.446543 +v 0.125752 -0.122772 -0.500000 +v 0.113183 -0.146287 -0.446543 +v 0.113183 -0.146287 -0.500000 +v 0.096267 -0.166898 -0.446543 +v 0.096267 -0.166898 -0.500000 +v 0.075656 -0.183814 -0.446543 +v 0.075656 -0.183814 -0.500000 +v 0.052141 -0.196383 -0.446543 +v 0.052141 -0.196383 -0.500000 +v 0.026625 -0.204123 -0.446543 +v 0.026625 -0.204123 -0.500000 +v 0.000090 -0.206737 -0.446543 +v 0.000090 -0.206737 -0.500000 +v -0.026445 -0.204123 -0.446543 +v -0.026445 -0.204123 -0.500000 +v -0.051961 -0.196383 -0.446543 +v -0.051961 -0.196383 -0.500000 +v -0.075476 -0.183814 -0.446543 +v -0.075476 -0.183814 -0.500000 +v -0.096088 -0.166898 -0.446543 +v -0.096088 -0.166898 -0.500000 +v -0.113003 -0.146287 -0.446543 +v -0.113003 -0.146287 -0.500000 +v -0.125572 -0.122772 -0.446543 +v -0.125572 -0.122772 -0.500000 +v -0.133312 -0.097256 -0.446543 +v -0.133312 -0.097256 -0.500000 +v -0.135926 -0.070721 -0.446543 +v -0.135926 -0.070721 -0.500000 +v -0.133312 -0.044185 -0.446543 +v -0.133312 -0.044185 -0.500000 +v -0.125572 -0.018670 -0.446543 +v -0.125572 -0.018670 -0.500000 +v -0.113003 0.004845 -0.446543 +v -0.113003 0.004845 -0.500000 +v -0.096088 0.025457 -0.446543 +v -0.096088 0.025457 -0.500000 +v -0.075476 0.042372 -0.446543 +v -0.075476 0.042372 -0.500000 +v -0.051961 0.054941 -0.446543 +v -0.051961 0.054941 -0.500000 +v -0.026445 0.062681 -0.446543 +v -0.026445 0.062681 -0.500000 +v 0.000090 0.065295 -0.446543 +v 0.000090 0.065295 -0.500000 +v 0.026625 0.062681 -0.446543 +v 0.026625 0.062681 -0.500000 +v 0.052141 0.054941 -0.446543 +v 0.052141 0.054941 -0.500000 +v 0.075656 0.042372 -0.446543 +v 0.075656 0.042372 -0.500000 +v 0.096268 0.025457 -0.446543 +v 0.096268 0.025457 -0.500000 +v 0.113183 0.004845 -0.446543 +v 0.113183 0.004845 -0.500000 +v 0.125752 -0.018670 -0.446543 +v 0.125752 -0.018670 -0.500000 +v 0.133492 -0.044186 -0.446543 +v 0.133492 -0.044186 -0.500000 +v -0.001042 0.319468 -0.005959 +v -0.001015 0.286512 0.024001 +v 0.043535 0.280568 0.017516 +v 0.043629 0.313508 -0.012461 +v -0.000976 0.247764 0.047680 +v 0.040183 0.242273 0.041689 +v -0.000918 0.202905 0.054728 +v 0.030584 0.198702 0.050143 +v 0.081327 0.263519 -0.001007 +v 0.081523 0.296412 -0.031034 +v 0.075098 0.226521 0.024576 +v 0.057307 0.186646 0.037045 +v 0.106609 0.237959 -0.028748 +v 0.106873 0.270783 -0.058851 +v 0.098455 0.202907 -0.001054 +v 0.075184 0.168573 0.017429 +v 0.115530 0.207779 -0.061485 +v 0.115819 0.240522 -0.091676 +v 0.106698 0.175025 -0.031299 +v 0.081492 0.147233 -0.005719 +v 0.106734 0.177576 -0.094232 +v 0.106999 0.210236 -0.124512 +v 0.098571 0.147121 -0.061553 +v 0.075272 0.125876 -0.028875 +v 0.081559 0.151945 -0.122005 +v 0.081756 0.184537 -0.152360 +v 0.075312 0.123441 -0.087213 +v 0.057471 0.107752 -0.048514 +v 0.043837 0.134791 -0.140576 +v 0.043932 0.167335 -0.170982 +v 0.040462 0.107592 -0.104369 +v 0.030798 0.095622 -0.061645 +v -0.000687 0.128723 -0.147117 +v -0.000713 0.161251 -0.177540 +v -0.000673 0.101987 -0.110413 +v -0.000686 0.091332 -0.066271 +v -0.045237 0.134667 -0.140632 +v -0.045384 0.167211 -0.171038 +v -0.041832 0.107478 -0.104421 +v -0.032188 0.095534 -0.061685 +v -0.083029 0.151716 -0.122110 +v -0.083278 0.184307 -0.152465 +v -0.076747 0.123230 -0.087308 +v -0.058911 0.107590 -0.048588 +v -0.108311 0.177276 -0.094369 +v -0.108628 0.209936 -0.124649 +v -0.100104 0.146844 -0.061678 +v -0.076787 0.125664 -0.028972 +v -0.117232 0.207456 -0.061632 +v -0.117574 0.240197 -0.091824 +v -0.108347 0.174726 -0.031434 +v -0.083096 0.147004 -0.005824 +v -0.108436 0.237660 -0.028885 +v -0.108754 0.270483 -0.058987 +v -0.100220 0.202631 -0.001180 +v -0.076876 0.168361 0.017332 +v -0.083261 0.263290 -0.001111 +v -0.083510 0.296183 -0.031138 +v -0.076961 0.226310 0.024480 +v -0.059074 0.186484 0.036972 +v -0.045539 0.280444 0.017460 +v -0.045687 0.313384 -0.012517 +v -0.042111 0.242159 0.041637 +v -0.032401 0.198615 0.050103 +v -0.000664 0.042757 0.006103 +v 0.023062 0.045990 0.009588 +v 0.023068 0.038616 0.016388 +v -0.000658 0.035383 0.012902 +v -0.044542 0.055009 0.019429 +v -0.024404 0.045924 0.009558 +v -0.024398 0.038550 0.016358 +v -0.044537 0.047635 0.026228 +v -0.062769 0.084711 0.051656 +v -0.058014 0.068629 0.034212 +v -0.058008 0.061256 0.041010 +v -0.062763 0.077338 0.058456 +v 0.022901 0.123672 0.093832 +v -0.000839 0.126839 0.097287 +v -0.000833 0.119465 0.104087 +v 0.022907 0.116298 0.100631 +v -0.044666 0.114464 0.083907 +v -0.058081 0.100806 0.069106 +v -0.058075 0.093433 0.075906 +v -0.044660 0.107090 0.090705 +v 0.056512 0.100966 0.069178 +v 0.043040 0.114586 0.083962 +v 0.043046 0.107212 0.090760 +v 0.056518 0.093592 0.075978 +v -0.024565 0.123605 0.093801 +v -0.024559 0.116232 0.100602 +v 0.056578 0.068789 0.034284 +v 0.061266 0.084884 0.051734 +v 0.061272 0.077510 0.058534 +v 0.056584 0.061415 0.041083 +v 0.043163 0.055131 0.019484 +v 0.043169 0.047757 0.026283 +v -0.000881 0.179199 0.049006 +v 0.022859 0.176032 0.045550 +v 0.042997 0.166947 0.035680 +v 0.056469 0.153326 0.020897 +v 0.061223 0.137244 0.003452 +v 0.056536 0.121149 -0.013998 +v 0.043121 0.107491 -0.028798 +v 0.023020 0.098350 -0.038694 +v -0.000707 0.095117 -0.042179 +v -0.024446 0.098284 -0.038724 +v -0.044585 0.107369 -0.028854 +v -0.058057 0.120990 -0.014070 +v -0.062811 0.137072 0.003373 +v -0.058124 0.153167 0.020825 +v -0.044708 0.166825 0.035625 +v -0.024607 0.175966 0.045520 +v -0.000801 0.099029 0.099154 +v 0.016247 0.096754 0.096672 +v 0.030710 0.090230 0.089584 +v 0.040385 0.080448 0.078968 +v 0.043799 0.068899 0.066440 +v 0.040432 0.057341 0.053908 +v 0.030798 0.047533 0.043280 +v 0.016363 0.040968 0.036173 +v -0.000676 0.038646 0.033670 +v -0.017724 0.040920 0.036152 +v -0.032187 0.047445 0.043240 +v -0.041861 0.057226 0.053857 +v -0.045276 0.068775 0.066384 +v -0.041909 0.080334 0.078915 +v -0.032275 0.090142 0.089544 +v -0.017840 0.096707 0.096651 +v -0.000733 0.062325 0.072417 +v -0.000683 0.065729 -0.015081 +v 0.023044 0.068963 -0.011595 +v -0.044561 0.077982 -0.001755 +v -0.024422 0.068897 -0.011625 +v -0.062787 0.107684 0.030473 +v -0.058033 0.091602 0.013028 +v 0.022882 0.146644 0.072649 +v -0.000857 0.149812 0.076104 +v -0.044684 0.137437 0.062723 +v -0.058100 0.123779 0.047922 +v 0.056493 0.123939 0.047995 +v 0.043021 0.137559 0.062778 +v -0.024584 0.146578 0.072618 +v 0.056560 0.091762 0.013100 +v 0.061247 0.107857 0.030551 +v 0.043144 0.078104 -0.001699 +v 0.023026 0.090787 -0.031720 +v -0.000700 0.087554 -0.035205 +v -0.024440 0.090721 -0.031750 +v -0.044579 0.099806 -0.021879 +v -0.058051 0.113427 -0.007096 +v -0.062805 0.129509 0.010348 +v -0.000875 0.171636 0.055980 +v 0.022865 0.168469 0.052524 +v -0.058117 0.145604 0.027799 +v -0.044702 0.159261 0.042599 +v 0.043003 0.159383 0.042654 +v 0.056475 0.145763 0.027871 +v -0.024601 0.168403 0.052494 +v 0.061229 0.129681 0.010427 +v 0.056542 0.113586 -0.007024 +v 0.043127 0.099928 -0.021824 +vt 0.612863 0.559534 +vt 0.582763 0.590842 +vt 0.552360 0.560328 +vt 0.580814 0.528806 +vt 0.548902 0.620229 +vt 0.523169 0.589398 +vt 0.509109 0.644073 +vt 0.490506 0.617622 +vt 0.521393 0.533158 +vt 0.546394 0.500402 +vt 0.496104 0.564074 +vt 0.468980 0.595499 +vt 0.488288 0.510065 +vt 0.510043 0.475004 +vt 0.467122 0.542917 +vt 0.444858 0.576793 +vt 0.453219 0.491001 +vt 0.470846 0.453640 +vt 0.436285 0.525752 +vt 0.418702 0.561633 +vt 0.416363 0.476424 +vt 0.429276 0.437164 +vt 0.403912 0.512717 +vt 0.391038 0.550314 +vt 0.378286 0.466779 +vt 0.385951 0.426019 +vt 0.370532 0.503906 +vt 0.362549 0.542564 +vt 0.339815 0.461468 +vt 0.342111 0.421759 +vt 0.336694 0.499282 +vt 0.333482 0.538362 +vt 0.301364 0.461372 +vt 0.299287 0.421759 +vt 0.302934 0.498962 +vt 0.304293 0.537501 +vt 0.263566 0.465562 +vt 0.256887 0.426636 +vt 0.269580 0.501718 +vt 0.275548 0.540208 +vt 0.227115 0.474406 +vt 0.215455 0.436531 +vt 0.237218 0.509313 +vt 0.247664 0.545908 +vt 0.192101 0.487038 +vt 0.176473 0.452232 +vt 0.206329 0.520522 +vt 0.221071 0.555110 +vt 0.159285 0.504099 +vt 0.139953 0.471069 +vt 0.177325 0.535394 +vt 0.196207 0.567448 +vt 0.128647 0.524776 +vt 0.105627 0.493875 +vt 0.150441 0.553858 +vt 0.173337 0.583058 +vt 0.100328 0.549010 +vt 0.073767 0.520401 +vt 0.125780 0.575462 +vt 0.153035 0.601655 +vt 0.074254 0.577085 +vt 0.044382 0.550401 +vt 0.103933 0.601185 +vt 0.135234 0.623161 +vt 0.306410 0.632344 +vt 0.327663 0.629845 +vt 0.328392 0.637842 +vt 0.307720 0.641722 +vt 0.266491 0.628953 +vt 0.283941 0.628893 +vt 0.283181 0.636451 +vt 0.267001 0.635495 +vt 0.236564 0.637425 +vt 0.250809 0.631741 +vt 0.252431 0.637811 +vt 0.239440 0.642899 +vt 0.415839 0.677781 +vt 0.425631 0.698112 +vt 0.416491 0.702289 +vt 0.408258 0.681751 +vt 0.213178 0.657744 +vt 0.223936 0.646199 +vt 0.228199 0.651043 +vt 0.218462 0.661677 +vt 0.392533 0.649146 +vt 0.404901 0.661662 +vt 0.399098 0.666326 +vt 0.388129 0.654469 +vt 0.195253 0.689747 +vt 0.203789 0.672052 +vt 0.210291 0.675413 +vt 0.203173 0.693301 +vt 0.363318 0.633539 +vt 0.378638 0.639799 +vt 0.375531 0.645731 +vt 0.361404 0.639913 +vt 0.346505 0.629927 +vt 0.345923 0.637302 +vt 0.304115 0.632038 +vt 0.302247 0.641072 +vt 0.049510 0.609368 +vt 0.017048 0.583126 +vt 0.084631 0.631717 +vt 0.121700 0.647674 +vt 0.486359 0.654710 +vt 0.470910 0.633627 +vt 0.451672 0.613999 +vt 0.430452 0.597250 +vt 0.407380 0.584343 +vt 0.383417 0.573947 +vt 0.358094 0.566749 +vt 0.332012 0.562950 +vt 0.305613 0.561956 +vt 0.279569 0.563969 +vt 0.254303 0.568377 +vt 0.230539 0.576406 +vt 0.208157 0.586888 +vt 0.187945 0.600783 +vt 0.169137 0.616835 +vt 0.154275 0.636116 +vt 0.141817 0.655214 +vt 0.393757 0.704616 +vt 0.391855 0.687714 +vt 0.386409 0.674703 +vt 0.378567 0.664767 +vt 0.368921 0.657616 +vt 0.357863 0.653266 +vt 0.345399 0.652055 +vt 0.331959 0.654107 +vt 0.317177 0.661141 +vt 0.292638 0.658468 +vt 0.279336 0.651507 +vt 0.266951 0.649077 +vt 0.255680 0.650138 +vt 0.245480 0.654077 +vt 0.236619 0.660469 +vt 0.229469 0.669261 +vt 0.224522 0.680578 +vt 0.350360 0.690827 +vt 0.261504 0.684259 +vt 0.222762 0.695365 +vt 0.305896 0.602687 +vt 0.328488 0.602844 +vt 0.262806 0.605213 +vt 0.283578 0.602765 +vt 0.226004 0.618397 +vt 0.243599 0.610355 +vt 0.439100 0.660963 +vt 0.453555 0.680776 +vt 0.195633 0.642303 +vt 0.209825 0.628876 +vt 0.407650 0.629623 +vt 0.424034 0.643816 +vt 0.171694 0.675486 +vt 0.183128 0.658008 +vt 0.370743 0.610280 +vt 0.389864 0.618470 +vt 0.350224 0.605348 +vt 0.330939 0.573767 +vt 0.305697 0.572724 +vt 0.280834 0.574241 +vt 0.256836 0.578628 +vt 0.234193 0.585613 +vt 0.213232 0.595778 +vt 0.477960 0.661186 +vt 0.462463 0.640869 +vt 0.193943 0.608557 +vt 0.176606 0.623986 +vt 0.444294 0.622338 +vt 0.424147 0.606501 +vt 0.162096 0.641841 +vt 0.149624 0.660357 +vt 0.402520 0.593825 +vt 0.379745 0.584074 +vt 0.355783 0.577243 +vt 0.489911 0.359855 +vt 0.490256 0.259811 +vt 0.525061 0.259473 +vt 0.525729 0.360679 +vt 0.559886 0.259073 +vt 0.561881 0.360926 +vt 0.594443 0.258610 +vt 0.598541 0.360264 +vt 0.628250 0.258130 +vt 0.635968 0.357863 +vt 0.660348 0.257870 +vt 0.674534 0.351744 +vt 0.687995 0.258869 +vt 0.714161 0.335097 +vt 0.715235 0.256622 +vt 0.765281 0.313370 +vt 0.730820 0.257406 +vt 0.828047 0.257406 +vt 0.716320 0.258734 +vt 0.765690 0.201575 +vt 0.691974 0.258701 +vt 0.718676 0.176906 +vt 0.661866 0.258551 +vt 0.676202 0.165069 +vt 0.628878 0.258392 +vt 0.636400 0.159691 +vt 0.594521 0.258263 +vt 0.598248 0.157631 +vt 0.559599 0.258167 +vt 0.561159 0.157298 +vt 0.524558 0.258100 +vt 0.524780 0.157904 +vt 0.489663 0.258055 +vt 0.488887 0.159099 +vt 0.455118 0.258030 +vt 0.453320 0.160808 +vt 0.421132 0.258032 +vt 0.417933 0.163173 +vt 0.388005 0.258083 +vt 0.382558 0.166578 +vt 0.356226 0.258226 +vt 0.346945 0.171757 +vt 0.326618 0.258538 +vt 0.310686 0.180015 +vt 0.300611 0.259151 +vt 0.273076 0.193623 +vt 0.280610 0.259870 +vt 0.232698 0.217183 +vt 0.271082 0.260389 +vt 0.187274 0.258972 +vt 0.280227 0.260693 +vt 0.232252 0.301049 +vt 0.300167 0.260819 +vt 0.272697 0.325469 +vt 0.326371 0.260813 +vt 0.310640 0.339742 +vt 0.356237 0.260715 +vt 0.347238 0.348187 +vt 0.388264 0.260554 +vt 0.383150 0.353285 +vt 0.421586 0.260346 +vt 0.418760 0.356457 +vt 0.454295 0.358505 +vt 0.455690 0.260099 +vt 0.505694 0.922140 +vt 0.506211 0.922878 +vt 0.505675 0.923367 +vt 0.504958 0.922621 +vt 0.505373 0.924315 +vt 0.503814 0.923356 +vt 0.506357 0.926373 +vt 0.500767 0.925862 +vt 0.509094 0.926462 +vt 0.437217 0.972045 +vt 0.550560 0.903735 +vt 0.509618 0.923709 +vt 0.510748 0.918454 +vt 0.508057 0.922603 +vt 0.507553 0.920632 +vt 0.506409 0.921556 +vt 0.506942 0.922608 +vt 0.505137 0.921442 +vt 0.504641 0.921723 +vt 0.503681 0.921491 +vt 0.501262 0.920395 +vt 0.471663 0.871880 +vt 0.505299 0.917025 +vt 0.505744 0.919814 +vt 0.505500 0.920903 +vt 0.568497 0.789014 +vt 0.568751 0.789267 +vt 0.568557 0.789471 +vt 0.568278 0.789228 +vt 0.568455 0.789820 +vt 0.567945 0.789516 +vt 0.568847 0.790654 +vt 0.567052 0.790205 +vt 0.582368 0.802799 +vt 0.546429 0.802799 +vt 0.580157 0.767866 +vt 0.570365 0.789196 +vt 0.569681 0.787461 +vt 0.569362 0.788968 +vt 0.569007 0.788406 +vt 0.568711 0.788776 +vt 0.568986 0.789090 +vt 0.568261 0.788797 +vt 0.568075 0.788942 +vt 0.567758 0.788985 +vt 0.567195 0.788585 +vt 0.567276 0.787775 +vt 0.568104 0.787707 +vt 0.568403 0.788215 +vt 0.568374 0.788569 +vt 0.527267 0.784580 +vt 0.527609 0.784946 +vt 0.527381 0.785240 +vt 0.526933 0.784925 +vt 0.527318 0.785739 +vt 0.526483 0.785448 +vt 0.527949 0.786612 +vt 0.525412 0.786840 +vt 0.529214 0.786481 +vt 0.506722 0.817372 +vt 0.558510 0.766920 +vt 0.529316 0.785187 +vt 0.529682 0.782712 +vt 0.528521 0.784720 +vt 0.528217 0.783775 +vt 0.527640 0.784242 +vt 0.527966 0.784767 +vt 0.526872 0.784187 +vt 0.526555 0.784490 +vt 0.526012 0.784649 +vt 0.524717 0.784046 +vt 0.506722 0.764090 +vt 0.526969 0.781676 +vt 0.527332 0.783232 +vt 0.527145 0.783819 +vt 0.379140 0.792781 +vt 0.387106 0.786844 +vt 0.390599 0.785799 +vt 0.380895 0.794697 +vt 0.400082 0.781856 +vt 0.383786 0.799101 +vt 0.418118 0.771919 +vt 0.390365 0.811311 +vt 0.452298 0.759409 +vt 0.408333 0.843074 +vt 0.346090 0.758468 +vt 0.413137 0.771945 +vt 0.366479 0.776733 +vt 0.395552 0.780028 +vt 0.374170 0.786971 +vt 0.377386 0.790753 +vt 0.388712 0.784273 +vt 0.371134 0.798937 +vt 0.369386 0.799713 +vt 0.361351 0.803018 +vt 0.342433 0.815398 +vt 0.298296 0.844492 +vt 0.342839 0.817292 +vt 0.360511 0.804744 +vt 0.368383 0.799947 +vt 0.245655 0.800323 +vt 0.246501 0.799657 +vt 0.247312 0.800061 +vt 0.246377 0.801270 +vt 0.248466 0.800724 +vt 0.247387 0.802815 +vt 0.251347 0.800141 +vt 0.249974 0.806549 +vt 0.315762 0.756715 +vt 0.282443 0.850342 +vt 0.208088 0.757850 +vt 0.248264 0.794433 +vt 0.241127 0.793787 +vt 0.246387 0.797645 +vt 0.243880 0.797800 +vt 0.244922 0.799374 +vt 0.246219 0.798941 +vt 0.244811 0.800995 +vt 0.245096 0.801698 +vt 0.244944 0.802961 +vt 0.243178 0.806041 +vt 0.177796 0.851690 +vt 0.239523 0.800358 +vt 0.242784 0.800046 +vt 0.244009 0.800606 +vt 0.576909 0.952768 +vt 0.604690 0.950762 +vt 0.611228 0.948061 +vt 0.590665 0.955721 +vt 0.630339 0.941957 +vt 0.609809 0.957496 +vt 0.665117 0.938827 +vt 0.628788 0.964544 +vt 0.729555 0.935943 +vt 0.643433 0.989354 +vt 0.634873 0.900912 +vt 0.666069 0.946870 +vt 0.625066 0.928749 +vt 0.631880 0.948642 +vt 0.608003 0.940119 +vt 0.589890 0.946469 +vt 0.612449 0.949974 +vt 0.506346 0.960110 +vt 0.560178 0.965595 +vt 0.588158 0.964361 +vt 0.599784 0.957715 +vt 0.594610 0.948661 +vt 0.596754 0.940984 +vt 0.584627 0.940197 +vt 0.557704 0.943019 +vt 0.565840 0.868092 +vt 0.568715 0.866326 +vt 0.570600 0.867709 +vt 0.567715 0.869860 +vt 0.574434 0.868674 +vt 0.570702 0.872677 +vt 0.583804 0.865405 +vt 0.580031 0.881999 +vt 0.606209 0.843431 +vt 0.596729 0.917917 +vt 0.527625 0.818614 +vt 0.571460 0.854664 +vt 0.556572 0.855779 +vt 0.568348 0.860617 +vt 0.562024 0.862752 +vt 0.564255 0.865969 +vt 0.568016 0.864198 +vt 0.562119 0.870655 +vt 0.564085 0.871480 +vt 0.564110 0.873256 +vt 0.556083 0.876627 +vt 0.553147 0.875931 +vt 0.554934 0.868555 +vt 0.559281 0.867740 +vt 0.561407 0.868846 +vt 0.762954 0.828016 +vt 0.766131 0.826158 +vt 0.768100 0.828611 +vt 0.764608 0.831006 +vt 0.771649 0.830808 +vt 0.766740 0.835530 +vt 0.781773 0.830966 +vt 0.771270 0.846610 +vt 0.808007 0.802451 +vt 0.797615 0.913425 +vt 0.719210 0.756766 +vt 0.771713 0.813346 +vt 0.753882 0.811134 +vt 0.765494 0.820178 +vt 0.758953 0.820977 +vt 0.761230 0.825149 +vt 0.764665 0.823631 +vt 0.759980 0.829696 +vt 0.760890 0.832274 +vt 0.760197 0.836088 +vt 0.752755 0.841885 +vt 0.725802 0.846202 +vt 0.746421 0.826131 +vt 0.754432 0.825826 +vt 0.758000 0.827632 +vt 0.362981 0.912360 +vt 0.364638 0.914720 +vt 0.362745 0.916064 +vt 0.360791 0.913834 +vt 0.362208 0.918839 +vt 0.357774 0.916117 +vt 0.364421 0.925861 +vt 0.350379 0.922013 +vt 0.402209 0.964265 +vt 0.295821 0.964135 +vt 0.428032 0.862364 +vt 0.374069 0.917025 +vt 0.374608 0.903830 +vt 0.369388 0.913253 +vt 0.367879 0.908813 +vt 0.365077 0.910913 +vt 0.366580 0.913445 +vt 0.361429 0.910015 +vt 0.359270 0.910981 +vt 0.356178 0.911193 +vt 0.349385 0.907762 +vt 0.327421 0.862364 +vt 0.361978 0.899872 +vt 0.363824 0.906231 +vt 0.363254 0.908792 +vt 0.701060 0.846785 +vt 0.702219 0.846177 +vt 0.702977 0.846972 +vt 0.701727 0.847950 +vt 0.704339 0.847586 +vt 0.702694 0.849625 +vt 0.706710 0.847112 +vt 0.705224 0.853713 +vt 0.707602 0.843857 +vt 0.764368 0.924557 +vt 0.679504 0.757548 +vt 0.704655 0.842339 +vt 0.698392 0.839256 +vt 0.702260 0.843835 +vt 0.699809 0.843794 +vt 0.700491 0.845580 +vt 0.701913 0.845184 +vt 0.699721 0.847479 +vt 0.700331 0.848561 +vt 0.699962 0.850049 +vt 0.697055 0.853326 +vt 0.627841 0.881366 +vt 0.693918 0.845903 +vt 0.697783 0.845420 +vt 0.699122 0.846344 +vt 0.488323 0.821046 +vt 0.487797 0.821276 +vt 0.487584 0.820912 +vt 0.488103 0.820535 +vt 0.487172 0.820542 +vt 0.487801 0.819796 +vt 0.485951 0.820530 +vt 0.487151 0.818012 +vt 0.448821 0.839089 +vt 0.482174 0.790731 +vt 0.510569 0.846429 +vt 0.487112 0.823400 +vt 0.490036 0.824066 +vt 0.487882 0.822244 +vt 0.488902 0.822270 +vt 0.488538 0.821553 +vt 0.487921 0.821679 +vt 0.488801 0.820842 +vt 0.488739 0.820391 +vt 0.488884 0.819798 +vt 0.489637 0.819150 +vt 0.490955 0.819700 +vt 0.490686 0.821076 +vt 0.489559 0.821452 +vt 0.489037 0.821204 +vt 0.231857 0.926010 +vt 0.230277 0.927879 +vt 0.228565 0.927146 +vt 0.229720 0.924300 +vt 0.225567 0.927107 +vt 0.226507 0.921716 +vt 0.219161 0.929680 +vt 0.219251 0.915193 +vt 0.182338 0.974249 +vt 0.182338 0.879485 +vt 0.280113 0.975066 +vt 0.229382 0.937815 +vt 0.242990 0.937741 +vt 0.231141 0.931834 +vt 0.236336 0.930803 +vt 0.233751 0.927891 +vt 0.231336 0.929156 +vt 0.233658 0.924069 +vt 0.232313 0.922513 +vt 0.231281 0.920025 +vt 0.233212 0.914670 +vt 0.296246 0.862364 +vt 0.243543 0.924307 +vt 0.237739 0.925981 +vt 0.235264 0.925290 +vt 0.775451 0.950190 +vt 0.757930 0.958223 +vt 0.753460 0.962425 +vt 0.765662 0.953757 +vt 0.741312 0.969785 +vt 0.752408 0.959726 +vt 0.719693 0.980521 +vt 0.739356 0.965386 +vt 0.677540 0.990354 +vt 0.730056 0.968272 +vt 0.714215 0.967622 +vt 0.738313 0.964026 +vt 0.736699 0.957774 +vt 0.751708 0.958677 +vt 0.765993 0.954387 +vt 0.751880 0.956718 +vt 0.801538 0.936607 +vt 0.784447 0.940303 +vt 0.764785 0.949063 +vt 0.753071 0.955490 +vt 0.748306 0.960103 +vt 0.753507 0.961832 +vt 0.767262 0.957319 +vt 0.789319 0.951983 +vt 0.971782 0.524261 +vt 0.971782 0.652282 +vt 0.888879 0.586277 +vt 0.900963 0.543099 +vt 0.825267 0.693781 +vt 0.854139 0.602488 +vt 0.862161 0.568155 +vt 0.870119 0.542888 +vt 0.847306 0.582232 +vt 0.845252 0.560470 +vt 0.850411 0.540671 +vt 0.838161 0.573817 +vt 0.830826 0.557082 +vt 0.834105 0.538099 +vt 0.828470 0.570802 +vt 0.815678 0.556727 +vt 0.817385 0.535007 +vt 0.818103 0.572139 +vt 0.796115 0.560591 +vt 0.795967 0.530286 +vt 0.806847 0.579715 +vt 0.762341 0.575924 +vt 0.759323 0.519209 +vt 0.796813 0.601969 +vt 0.850323 0.429812 +vt 0.827177 0.589224 +vt 0.657516 0.465846 +vt 0.651869 0.660346 +vn -0.001400 0.672700 0.739900 +vn -0.001300 0.600700 0.799500 +vn 0.379500 0.549900 0.744000 +vn 0.381400 0.621600 0.684200 +vn -0.001100 0.353400 0.935500 +vn 0.353900 0.306000 0.883800 +vn -0.000600 -0.023700 0.999700 +vn 0.274500 -0.060500 0.959700 +vn 0.702600 0.404100 0.585700 +vn 0.706100 0.475100 0.525100 +vn 0.655000 0.170200 0.736200 +vn 0.508000 -0.165700 0.845200 +vn 0.918700 0.185600 0.348500 +vn 0.923300 0.255500 0.286700 +vn 0.856400 -0.033400 0.515200 +vn 0.664100 -0.323600 0.673900 +vn 0.995000 -0.072400 0.068600 +vn 1.000000 -0.003800 0.005400 +vn 0.927500 -0.273900 0.254300 +vn 0.719300 -0.510000 0.471700 +vn 0.919800 -0.330600 -0.211300 +vn 0.924400 -0.263300 -0.275900 +vn 0.857400 -0.514600 -0.006500 +vn 0.664900 -0.696600 0.269400 +vn 0.704600 -0.549700 -0.448700 +vn 0.708100 -0.483600 -0.514600 +vn 0.656800 -0.718800 -0.227800 +vn 0.509400 -0.854900 0.097900 +vn 0.382100 -0.696400 -0.607500 +vn 0.384000 -0.631000 -0.674100 +vn 0.356300 -0.855500 -0.375800 +vn 0.276400 -0.960900 -0.016800 +vn 0.001400 -0.748300 -0.663400 +vn 0.001400 -0.683100 -0.730300 +vn 0.001500 -0.903800 -0.427900 +vn 0.001400 -0.998400 -0.057200 +vn -0.379400 -0.697400 -0.608000 +vn -0.381400 -0.632000 -0.674600 +vn -0.353400 -0.856400 -0.376200 +vn -0.273700 -0.961600 -0.017200 +vn -0.702500 -0.551700 -0.449600 +vn -0.706100 -0.485500 -0.515500 +vn -0.654500 -0.720600 -0.228600 +vn -0.507200 -0.856300 0.097200 +vn -0.918600 -0.333200 -0.212400 +vn -0.923300 -0.265900 -0.277100 +vn -0.856000 -0.517000 -0.007600 +vn -0.663300 -0.698400 0.268600 +vn -0.994900 -0.075200 0.067400 +vn -1.000000 -0.006600 0.004200 +vn -0.927000 -0.276500 0.253200 +vn -0.718400 -0.512000 0.470800 +vn -0.919700 0.183000 0.347400 +vn -0.924400 0.252900 0.285500 +vn -0.857000 -0.035800 0.514100 +vn -0.664100 -0.325500 0.673100 +vn -0.704500 0.402100 0.584800 +vn -0.708100 0.473100 0.524200 +vn -0.656400 0.168300 0.735400 +vn -0.508600 -0.167200 0.844600 +vn -0.382000 0.548800 0.743600 +vn -0.384000 0.620500 0.683700 +vn -0.355800 0.305000 0.883400 +vn -0.275600 -0.061200 0.959300 +vn 0.001400 -0.677900 -0.735100 +vn 0.384000 -0.625800 -0.678900 +vn 0.343400 -0.889000 -0.302700 +vn 0.001500 -0.935600 -0.352900 +vn -0.706100 -0.480300 -0.520300 +vn -0.381400 -0.626800 -0.679400 +vn -0.340600 -0.890000 -0.303100 +vn -0.630800 -0.759100 -0.160900 +vn -1.000000 -0.001400 -0.000600 +vn -0.923300 -0.260700 -0.281900 +vn -0.824900 -0.562800 0.052100 +vn -0.893500 -0.331000 0.303500 +vn 0.381400 0.626800 0.679400 +vn -0.001400 0.677900 0.735100 +vn -0.001000 0.276000 0.961100 +vn 0.341100 0.230400 0.911300 +vn -0.708100 0.478300 0.519400 +vn -0.924400 0.258100 0.280700 +vn -0.825900 -0.099100 0.555000 +vn -0.632600 0.097700 0.768300 +vn 0.923300 0.260700 0.281900 +vn 0.706100 0.480300 0.520300 +vn 0.631300 0.099500 0.769100 +vn 0.825500 -0.096800 0.556000 +vn -0.384000 0.625800 0.678900 +vn -0.342900 0.229500 0.910900 +vn 0.924400 -0.258100 -0.280700 +vn 1.000000 0.001400 0.000600 +vn 0.894000 -0.328500 0.304600 +vn 0.826400 -0.560500 0.053200 +vn 0.708100 -0.478300 -0.519400 +vn 0.633100 -0.757300 -0.160100 +vn -0.000900 0.222200 0.975000 +vn 0.331100 0.177900 0.926600 +vn 0.612800 0.050800 0.788600 +vn 0.801200 -0.139600 0.581800 +vn 0.867700 -0.364600 0.337800 +vn 0.802100 -0.589700 0.093800 +vn 0.614500 -0.780700 -0.113200 +vn 0.333400 -0.908600 -0.251700 +vn 0.001500 -0.953800 -0.300400 +vn -0.330500 -0.909500 -0.252100 +vn -0.612200 -0.782400 -0.114000 +vn -0.800600 -0.591900 0.092700 +vn -0.867100 -0.367000 0.336700 +vn -0.801500 -0.141900 0.580800 +vn -0.613900 0.049100 0.787800 +vn -0.332800 0.177000 0.926200 +vn -0.000000 -0.399500 0.916700 +vn 0.154200 -0.420100 0.894300 +vn 0.285200 -0.479100 0.830100 +vn 0.372700 -0.567700 0.734000 +vn 0.403600 -0.672200 0.620600 +vn 0.373100 -0.776800 0.507200 +vn 0.286000 -0.865600 0.411000 +vn 0.155300 -0.925000 0.346700 +vn 0.001100 -0.946000 0.324000 +vn -0.153200 -0.925400 0.346500 +vn -0.284100 -0.866400 0.410700 +vn -0.371600 -0.777900 0.506700 +vn -0.402500 -0.673300 0.620100 +vn -0.372100 -0.568700 0.733500 +vn -0.284900 -0.480000 0.829700 +vn -0.154200 -0.420500 0.894000 +vn 0.000600 -0.735100 0.677900 +vn 0.706100 0.480300 0.520200 +vn 0.727900 0.000000 -0.685700 +vn 0.727900 0.000000 0.685700 +vn 0.713900 -0.142000 0.685700 +vn 0.713900 -0.142000 -0.685700 +vn 0.672500 -0.278500 0.685700 +vn 0.672500 -0.278500 -0.685700 +vn 0.605200 -0.404400 0.685700 +vn 0.605200 -0.404400 -0.685700 +vn 0.514700 -0.514700 0.685700 +vn 0.514700 -0.514700 -0.685700 +vn 0.404400 -0.605200 0.685700 +vn 0.404400 -0.605200 -0.685700 +vn 0.278500 -0.672500 0.685700 +vn 0.278500 -0.672500 -0.685700 +vn 0.142000 -0.713900 0.685700 +vn 0.142000 -0.713900 -0.685700 +vn 0.000000 -0.727900 0.685700 +vn 0.000000 -0.727900 -0.685700 +vn -0.142000 -0.713900 0.685700 +vn -0.142000 -0.713900 -0.685700 +vn -0.278500 -0.672500 0.685700 +vn -0.278500 -0.672500 -0.685700 +vn -0.404400 -0.605200 0.685700 +vn -0.404400 -0.605200 -0.685700 +vn -0.514700 -0.514700 0.685700 +vn -0.514700 -0.514700 -0.685700 +vn -0.605200 -0.404400 0.685700 +vn -0.605200 -0.404400 -0.685700 +vn -0.672500 -0.278500 0.685700 +vn -0.672500 -0.278500 -0.685700 +vn -0.713900 -0.142000 0.685700 +vn -0.713900 -0.142000 -0.685700 +vn -0.727900 0.000000 0.685700 +vn -0.727900 0.000000 -0.685700 +vn -0.713900 0.142000 0.685700 +vn -0.713900 0.142000 -0.685700 +vn -0.672500 0.278500 0.685700 +vn -0.672500 0.278500 -0.685700 +vn -0.605200 0.404400 0.685700 +vn -0.605200 0.404400 -0.685700 +vn -0.514700 0.514700 0.685700 +vn -0.514700 0.514700 -0.685700 +vn -0.404400 0.605200 0.685700 +vn -0.404400 0.605200 -0.685700 +vn -0.278500 0.672500 0.685700 +vn -0.278500 0.672500 -0.685700 +vn -0.142000 0.713900 0.685700 +vn -0.142000 0.713900 -0.685700 +vn 0.000000 0.727900 0.685700 +vn 0.000000 0.727900 -0.685700 +vn 0.142000 0.713900 0.685700 +vn 0.142000 0.713900 -0.685700 +vn 0.278500 0.672500 0.685700 +vn 0.278500 0.672500 -0.685700 +vn 0.404400 0.605200 0.685700 +vn 0.404400 0.605200 -0.685700 +vn 0.514700 0.514700 0.685700 +vn 0.514700 0.514700 -0.685700 +vn 0.605200 0.404400 0.685700 +vn 0.605200 0.404400 -0.685700 +vn 0.672500 0.278500 0.685700 +vn 0.672500 0.278500 -0.685700 +vn 0.713900 0.142000 -0.685700 +vn 0.713900 0.142000 0.685700 +vn 0.000000 0.996700 0.081400 +vn -0.000000 0.725300 0.688400 +vn 0.548400 0.499100 0.670900 +vn 0.707100 0.704800 0.057600 +vn 0.776300 -0.047800 0.628500 +vn 1.000000 0.000000 0.000100 +vn 0.549400 -0.595600 0.586000 +vn 0.707100 -0.704700 -0.057500 +vn -0.000000 -0.822700 0.568400 +vn 0.000000 -0.996700 -0.081300 +vn -0.549500 -0.595600 0.585900 +vn -0.707100 -0.704800 -0.057600 +vn -0.776400 -0.047800 0.628300 +vn -1.000000 0.000000 -0.000100 +vn -0.707100 0.704700 0.057500 +vn -0.548600 0.499100 0.670800 +vn 0.000000 0.824200 -0.566200 +vn 0.549200 0.597400 -0.584400 +vn 0.776400 0.050000 -0.628200 +vn 0.548800 -0.497000 -0.672100 +vn 0.000000 -0.723500 -0.690200 +vn -0.548800 -0.497000 -0.672100 +vn -0.776400 0.050000 -0.628300 +vn -0.549100 0.597400 -0.584400 +vn 0.000000 0.998000 0.063200 +vn -0.000100 0.740800 0.671700 +vn 0.548000 0.514600 0.659400 +vn 0.707200 0.705600 0.044700 +vn 0.776300 -0.032700 0.629500 +vn 1.000000 -0.000200 0.000100 +vn 0.549700 -0.581700 0.599500 +vn 0.707000 -0.705800 -0.044500 +vn -0.000100 -0.809600 0.587000 +vn 0.000000 -0.998000 -0.063100 +vn -0.549900 -0.581700 0.599300 +vn -0.707000 -0.705800 -0.044700 +vn -0.776500 -0.032700 0.629300 +vn -1.000000 -0.000200 -0.000100 +vn -0.707200 0.705600 0.044600 +vn -0.548200 0.514600 0.659300 +vn 0.000100 0.818000 -0.575200 +vn 0.548500 0.591600 -0.590800 +vn 0.776500 0.044500 -0.628600 +vn 0.549600 -0.503600 -0.666500 +vn 0.000100 -0.731000 -0.682300 +vn -0.549400 -0.503600 -0.666600 +vn -0.776300 0.044500 -0.628700 +vn -0.548400 0.591600 -0.590900 +vn -0.000000 0.999500 0.029200 +vn -0.000100 0.767600 0.640900 +vn 0.548100 0.541000 0.637900 +vn 0.708100 0.705800 0.020800 +vn 0.776300 -0.007000 0.630300 +vn 1.000000 -0.002000 0.000100 +vn 0.549700 -0.556800 0.622700 +vn 0.706100 -0.707800 -0.020600 +vn -0.000100 -0.785000 0.619500 +vn 0.000000 -0.999600 -0.029200 +vn -0.549900 -0.556800 0.622500 +vn -0.706100 -0.707800 -0.020800 +vn -0.776500 -0.007000 0.630100 +vn -1.000000 -0.002000 -0.000200 +vn -0.708100 0.705800 0.020500 +vn -0.548300 0.541000 0.637700 +vn 0.000100 0.802500 -0.596600 +vn 0.548500 0.575900 -0.606200 +vn 0.776500 0.028000 -0.629500 +vn 0.549600 -0.521000 -0.652900 +vn 0.000100 -0.748800 -0.662700 +vn -0.549500 -0.521100 -0.653100 +vn -0.776300 0.028000 -0.629700 +vn -0.548300 0.575900 -0.606300 +vn 0.000000 0.999800 -0.017000 +vn -0.000100 0.802100 0.597200 +vn 0.548400 0.575400 0.606800 +vn 0.709600 0.704500 -0.011900 +vn 0.776200 0.027400 0.629800 +vn 1.000000 -0.004900 0.000200 +vn 0.549400 -0.521700 0.652700 +vn 0.704700 -0.709400 0.012200 +vn -0.000100 -0.749400 0.662100 +vn 0.000000 -0.999800 0.017100 +vn -0.549600 -0.521700 0.652500 +vn -0.704700 -0.709400 0.012000 +vn -0.776500 0.027400 0.629500 +vn -1.000000 -0.004900 -0.000100 +vn -0.709600 0.704500 -0.012100 +vn -0.548500 0.575400 0.606600 +vn 0.000100 0.779700 -0.626200 +vn 0.548800 0.552500 -0.627300 +vn 0.776500 0.003700 -0.630100 +vn 0.549300 -0.545600 -0.632900 +vn 0.000100 -0.773200 -0.634200 +vn -0.549100 -0.545500 -0.633100 +vn -0.776300 0.003700 -0.630300 +vn -0.548600 0.552500 -0.627500 +vn 0.000000 0.997100 -0.075300 +vn -0.000100 0.842300 0.539000 +vn 0.548900 0.616400 0.564600 +vn 0.711800 0.700400 -0.052800 +vn 0.776300 0.070600 0.626400 +vn 0.999900 -0.009000 0.000800 +vn 0.548800 -0.475100 0.687800 +vn 0.702700 -0.709400 0.053700 +vn -0.000100 -0.701000 0.713100 +vn 0.000000 -0.997200 0.075300 +vn -0.549000 -0.475100 0.687600 +vn -0.702700 -0.709400 0.053400 +vn -0.776500 0.070600 0.626100 +vn -0.999900 -0.009000 0.000500 +vn -0.711800 0.700400 -0.053000 +vn -0.549000 0.616400 0.564500 +vn 0.000100 0.749200 -0.662300 +vn 0.549500 0.521500 -0.652700 +vn 0.776500 -0.027600 -0.629500 +vn 0.548600 -0.575800 -0.606200 +vn 0.000100 -0.802500 -0.596600 +vn -0.548400 -0.575800 -0.606400 +vn -0.776300 -0.027600 -0.629700 +vn -0.549300 0.521500 -0.652900 +vn 0.000000 0.989300 -0.145700 +vn -0.000000 0.879900 0.475100 +vn 0.548200 0.657100 0.517300 +vn 0.711400 0.695300 -0.102300 +vn 0.776300 0.118300 0.619100 +vn 0.999900 -0.008100 0.001300 +vn 0.549600 -0.422000 0.721000 +vn 0.703100 -0.703500 0.103900 +vn -0.000100 -0.646100 0.763200 +vn 0.000000 -0.989300 0.145900 +vn -0.549800 -0.422000 0.720900 +vn -0.703100 -0.703500 0.103600 +vn -0.776500 0.118300 0.618900 +vn -0.999900 -0.008100 0.001000 +vn -0.711300 0.695300 -0.102500 +vn -0.548300 0.657200 0.517200 +vn 0.000100 0.701000 -0.713100 +vn 0.549000 0.475100 -0.687600 +vn 0.776500 -0.070600 -0.626100 +vn 0.549000 -0.616300 -0.564500 +vn 0.000100 -0.842300 -0.539000 +vn -0.548800 -0.616400 -0.564700 +vn -0.776300 -0.070600 -0.626400 +vn -0.548800 0.475100 -0.687800 +vn 0.000000 0.973400 -0.228800 +vn -0.000000 0.917300 0.398200 +vn 0.547100 0.700100 0.458800 +vn 0.710100 0.685400 -0.161100 +vn 0.776400 0.173200 0.606000 +vn 1.000000 -0.005800 0.001500 +vn 0.550800 -0.357200 0.754300 +vn 0.704100 -0.691100 0.163000 +vn -0.000100 -0.577900 0.816100 +vn 0.000000 -0.973300 0.229600 +vn -0.550900 -0.357200 0.754200 +vn -0.704100 -0.691100 0.162800 +vn -0.776500 0.173200 0.605800 +vn -1.000000 -0.005800 0.001300 +vn -0.710100 0.685400 -0.161300 +vn -0.547100 0.700100 0.458700 +vn 0.000100 0.636300 -0.771400 +vn 0.548200 0.414200 -0.726500 +vn 0.776500 -0.123200 -0.618000 +vn 0.549800 -0.662200 -0.509100 +vn 0.000100 -0.885900 -0.463900 +vn -0.549700 -0.662200 -0.509200 +vn -0.776300 -0.123100 -0.618200 +vn -0.548000 0.414200 -0.726600 +vn 0.000000 0.945700 -0.324900 +vn 0.000000 0.951900 0.306300 +vn 0.545500 0.743300 0.387100 +vn 0.708000 0.667900 -0.229500 +vn 0.776500 0.235200 0.584600 +vn 1.000000 -0.002100 0.000900 +vn 0.552400 -0.279100 0.785500 +vn 0.705700 -0.669800 0.231000 +vn -0.000100 -0.493800 0.869600 +vn -0.000000 -0.945300 0.326100 +vn -0.552500 -0.279000 0.785400 +vn -0.705800 -0.669700 0.230900 +vn -0.776500 0.235200 0.584500 +vn -1.000000 -0.002000 0.000700 +vn -0.707900 0.667900 -0.229600 +vn -0.545500 0.743300 0.387000 +vn 0.000100 0.551300 -0.834300 +vn 0.547000 0.336400 -0.766500 +vn 0.776500 -0.185300 -0.602300 +vn 0.551000 -0.710900 -0.437100 +vn 0.000000 -0.929700 -0.368400 +vn -0.550900 -0.710900 -0.437100 +vn -0.776400 -0.185300 -0.602400 +vn -0.546900 0.336400 -0.766600 +vn 0.000000 0.895500 -0.445000 +vn 0.000000 0.982700 0.185000 +vn 0.545000 0.786300 0.290800 +vn 0.706700 0.633600 -0.314900 +vn 0.776600 0.307400 0.549900 +vn 1.000000 0.000000 0.000000 +vn 0.553000 -0.178000 0.814000 +vn 0.706600 -0.633500 0.315100 +vn 0.000000 -0.380800 0.924600 +vn -0.000100 -0.895300 0.445400 +vn -0.553000 -0.177900 0.813900 +vn -0.706700 -0.633400 0.315100 +vn -0.776500 0.307400 0.549900 +vn -1.000000 0.000100 0.000000 +vn -0.706600 0.633700 -0.314900 +vn -0.545000 0.786400 0.290800 +vn 0.000000 0.442100 -0.897000 +vn 0.545500 0.239000 -0.803300 +vn 0.776500 -0.256200 -0.575600 +vn 0.552500 -0.758400 -0.345800 +vn -0.000000 -0.968200 -0.250200 +vn -0.552500 -0.758300 -0.345900 +vn -0.776500 -0.256200 -0.575600 +vn -0.545400 0.239100 -0.803300 +vn 0.000000 0.820900 -0.571000 +vn 0.000100 0.999400 0.035100 +vn 0.546000 0.820300 0.170000 +vn 0.708300 0.579500 -0.403100 +vn 0.776500 0.384800 0.498900 +vn 1.000000 -0.002700 0.001700 +vn 0.552100 -0.055100 0.831900 +vn 0.705200 -0.582400 0.404400 +vn 0.000000 -0.238500 0.971100 +vn -0.000000 -0.821300 0.570400 +vn -0.552000 -0.055000 0.832000 +vn -0.705200 -0.582300 0.404500 +vn -0.776400 0.384900 0.498900 +vn -1.000000 -0.002500 0.001800 +vn -0.708300 0.579600 -0.403000 +vn -0.545900 0.820400 0.170000 +vn 0.000000 0.320600 -0.947200 +vn 0.545300 0.131700 -0.827800 +vn 0.776500 -0.329200 -0.537200 +vn 0.552600 -0.797000 -0.243600 +vn -0.000000 -0.992600 -0.121200 +vn -0.552700 -0.796900 -0.243600 +vn -0.776600 -0.329100 -0.537200 +vn -0.545300 0.131800 -0.827800 +vn 0.000000 0.731200 -0.682100 +vn 0.000100 0.992500 -0.122400 +vn 0.547300 0.835900 0.040000 +vn 0.711800 0.513500 -0.479100 +vn 0.776500 0.456300 0.434400 +vn 0.999900 -0.007000 0.006300 +vn 0.550800 0.074300 0.831300 +vn 0.702400 -0.520800 0.485100 +vn 0.000100 -0.084500 0.996400 +vn 0.000000 -0.731700 0.681700 +vn -0.550600 0.074400 0.831400 +vn -0.702500 -0.520600 0.485200 +vn -0.776300 0.456500 0.434600 +vn -0.999900 -0.006700 0.006500 +vn -0.711800 0.513700 -0.479000 +vn -0.547100 0.836100 0.040200 +vn -0.000000 0.195700 -0.980700 +vn 0.546600 0.022400 -0.837100 +vn 0.776400 -0.398500 -0.488200 +vn 0.551100 -0.823100 -0.136700 +vn -0.000100 -0.999900 0.009600 +vn -0.551300 -0.823000 -0.136600 +vn -0.776500 -0.398400 -0.488100 +vn -0.546800 0.022600 -0.837000 +vn 0.000000 0.629300 -0.777100 +vn 0.000200 0.962300 -0.272000 +vn 0.548400 0.831700 -0.086600 +vn 0.715000 0.439800 -0.543400 +vn 0.776600 0.515500 0.362000 +vn 0.999900 -0.009500 0.011400 +vn 0.549700 0.198400 0.811500 +vn 0.700100 -0.449400 0.554900 +vn 0.000200 0.066900 0.997700 +vn 0.000000 -0.629200 0.777200 +vn -0.549300 0.198600 0.811700 +vn -0.700100 -0.449100 0.555100 +vn -0.776300 0.515800 0.362300 +vn -0.999900 -0.009200 0.011700 +vn -0.715000 0.440100 -0.543200 +vn -0.548100 0.831900 -0.086400 +vn -0.000100 0.065800 -0.997800 +vn 0.548200 -0.088600 -0.831600 +vn 0.776300 -0.461700 -0.429000 +vn 0.549300 -0.835200 -0.025200 +vn -0.000100 -0.989800 0.142300 +vn -0.549600 -0.835000 -0.025100 +vn -0.776600 -0.461500 -0.428800 +vn -0.548400 -0.088400 -0.831500 +vn -0.000000 0.525600 -0.850700 +vn 0.000200 0.917300 -0.398100 +vn 0.548500 0.812600 -0.196900 +vn 0.715800 0.366600 -0.594300 +vn 0.776600 0.559300 0.289900 +vn 0.999800 -0.008900 0.013700 +vn 0.549700 0.305200 0.777600 +vn 0.699500 -0.374800 0.608400 +vn 0.000300 0.199800 0.979800 +vn 0.000000 -0.524000 0.851700 +vn -0.549200 0.305500 0.777800 +vn -0.699400 -0.374500 0.608700 +vn -0.776200 0.559700 0.290200 +vn -0.999800 -0.008400 0.014100 +vn -0.715900 0.367000 -0.594000 +vn -0.548100 0.812900 -0.196700 +vn -0.000200 -0.066200 -0.997800 +vn 0.549200 -0.198000 -0.811900 +vn 0.776300 -0.515800 -0.362300 +vn 0.548100 -0.831900 0.086800 +vn -0.000100 -0.962200 0.272500 +vn -0.548400 -0.831700 0.086900 +vn -0.776700 -0.515500 -0.362000 +vn -0.549600 -0.197800 -0.811700 +vn 0.000000 0.748600 -0.663000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.707100 0.000000 +vn 0.529300 0.529300 -0.663000 +vn 0.000000 0.748600 0.663000 +vn 0.529300 0.529300 0.663000 +vn 0.748600 0.000000 -0.663000 +vn 0.748600 0.000000 0.663000 +vn 0.707100 -0.707100 0.000000 +vn 0.529300 -0.529300 -0.663000 +vn 0.529300 -0.529300 0.663000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -0.748600 -0.663000 +vn 0.000000 -0.748600 0.663000 +vn -0.707100 -0.707100 0.000000 +vn -0.529300 -0.529300 -0.663000 +vn -0.529300 -0.529300 0.663000 +vn -1.000000 0.000000 0.000000 +vn -0.748600 0.000000 -0.663000 +vn -0.748600 0.000000 0.663000 +vn -0.707100 0.707100 0.000000 +vn -0.529300 0.529300 -0.663000 +vn -0.529300 0.529300 0.663000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +g Sphere.001_Sphere.001_lampshade +s 1 +f 403/1/1 404/2/2 405/3/3 406/4/4 +f 404/2/2 407/5/5 408/6/6 405/3/3 +f 407/5/5 409/7/7 410/8/8 408/6/6 +f 406/4/4 405/3/3 411/9/9 412/10/10 +f 405/3/3 408/6/6 413/11/11 411/9/9 +f 408/6/6 410/8/8 414/12/12 413/11/11 +f 412/10/10 411/9/9 415/13/13 416/14/14 +f 411/9/9 413/11/11 417/15/15 415/13/13 +f 413/11/11 414/12/12 418/16/16 417/15/15 +f 416/14/14 415/13/13 419/17/17 420/18/18 +f 415/13/13 417/15/15 421/19/19 419/17/17 +f 417/15/15 418/16/16 422/20/20 421/19/19 +f 420/18/18 419/17/17 423/21/21 424/22/22 +f 419/17/17 421/19/19 425/23/23 423/21/21 +f 421/19/19 422/20/20 426/24/24 425/23/23 +f 424/22/22 423/21/21 427/25/25 428/26/26 +f 423/21/21 425/23/23 429/27/27 427/25/25 +f 425/23/23 426/24/24 430/28/28 429/27/27 +f 428/26/26 427/25/25 431/29/29 432/30/30 +f 427/25/25 429/27/27 433/31/31 431/29/29 +f 429/27/27 430/28/28 434/32/32 433/31/31 +f 432/30/30 431/29/29 435/33/33 436/34/34 +f 431/29/29 433/31/31 437/35/35 435/33/33 +f 433/31/31 434/32/32 438/36/36 437/35/35 +f 436/34/34 435/33/33 439/37/37 440/38/38 +f 435/33/33 437/35/35 441/39/39 439/37/37 +f 437/35/35 438/36/36 442/40/40 441/39/39 +f 440/38/38 439/37/37 443/41/41 444/42/42 +f 439/37/37 441/39/39 445/43/43 443/41/41 +f 441/39/39 442/40/40 446/44/44 445/43/43 +f 444/42/42 443/41/41 447/45/45 448/46/46 +f 443/41/41 445/43/43 449/47/47 447/45/45 +f 445/43/43 446/44/44 450/48/48 449/47/47 +f 448/46/46 447/45/45 451/49/49 452/50/50 +f 447/45/45 449/47/47 453/51/51 451/49/49 +f 449/47/47 450/48/48 454/52/52 453/51/51 +f 452/50/50 451/49/49 455/53/53 456/54/54 +f 451/49/49 453/51/51 457/55/55 455/53/53 +f 453/51/51 454/52/52 458/56/56 457/55/55 +f 456/54/54 455/53/53 459/57/57 460/58/58 +f 455/53/53 457/55/55 461/59/59 459/57/57 +f 457/55/55 458/56/56 462/60/60 461/59/59 +f 460/58/58 459/57/57 463/61/61 464/62/62 +f 459/57/57 461/59/59 465/63/63 463/61/61 +f 461/59/59 462/60/60 466/64/64 465/63/63 +f 467/65/65 468/66/66 469/67/67 470/68/68 +f 471/69/69 472/70/70 473/71/71 474/72/72 +f 475/73/73 476/74/74 477/75/75 478/76/76 +f 479/77/77 480/78/78 481/79/79 482/80/80 +f 483/81/81 484/82/82 485/83/83 486/84/84 +f 487/85/85 488/86/86 489/87/87 490/88/88 +f 480/89/78 491/90/89 492/91/90 481/92/79 +f 493/93/91 494/94/92 495/95/93 496/96/94 +f 468/66/66 497/97/95 498/98/96 469/67/67 +f 472/70/70 467/99/65 470/100/68 473/71/71 +f 476/74/74 471/69/69 474/72/72 477/75/75 +f 484/82/82 475/73/73 478/76/76 485/83/83 +f 488/86/86 479/77/77 482/80/80 489/87/87 +f 491/90/89 483/81/81 486/84/84 492/91/90 +f 464/62/62 463/61/61 404/101/2 403/102/1 +f 463/61/61 465/63/63 407/103/5 404/101/2 +f 465/63/63 466/64/64 409/104/7 407/103/5 +f 494/94/92 487/85/85 490/88/88 495/95/93 +f 497/97/95 493/93/91 496/96/94 498/98/96 +f 409/7/7 499/105/97 500/106/98 410/8/8 +f 410/8/8 500/106/98 501/107/99 414/12/12 +f 414/12/12 501/107/99 502/108/100 418/16/16 +f 418/16/16 502/108/100 503/109/101 422/20/20 +f 422/20/20 503/109/101 504/110/102 426/24/24 +f 426/24/24 504/110/102 505/111/103 430/28/28 +f 430/28/28 505/111/103 506/112/104 434/32/32 +f 434/32/32 506/112/104 507/113/105 438/36/36 +f 438/36/36 507/113/105 508/114/106 442/40/40 +f 442/40/40 508/114/106 509/115/107 446/44/44 +f 446/44/44 509/115/107 510/116/108 450/48/48 +f 450/48/48 510/116/108 511/117/109 454/52/52 +f 454/52/52 511/117/109 512/118/110 458/56/56 +f 458/56/56 512/118/110 513/119/111 462/60/60 +f 462/60/60 513/119/111 514/120/112 466/64/64 +f 466/64/64 514/120/112 499/121/97 409/104/7 +f 481/79/79 515/122/113 516/123/114 482/80/80 +f 482/80/80 516/123/114 517/124/115 489/87/87 +f 489/87/87 517/124/115 518/125/116 490/88/88 +f 490/88/88 518/125/116 519/126/117 495/95/93 +f 495/95/93 519/126/117 520/127/118 496/96/94 +f 496/96/94 520/127/118 521/128/119 498/98/96 +f 498/98/96 521/128/119 522/129/120 469/67/67 +f 469/67/67 522/129/120 523/130/121 470/68/68 +f 470/100/68 523/131/121 524/132/122 473/71/71 +f 473/71/71 524/132/122 525/133/123 474/72/72 +f 474/72/72 525/133/123 526/134/124 477/75/75 +f 477/75/75 526/134/124 527/135/125 478/76/76 +f 478/76/76 527/135/125 528/136/126 485/83/83 +f 485/83/83 528/136/126 529/137/127 486/84/84 +f 486/84/84 529/137/127 530/138/128 492/91/90 +f 515/122/113 531/139/129 516/123/114 +f 516/123/114 531/139/129 517/124/115 +f 517/124/115 531/139/129 518/125/116 +f 518/125/116 531/139/129 519/126/117 +f 519/126/117 531/139/129 520/127/118 +f 520/127/118 531/139/129 521/128/119 +f 521/128/119 531/139/129 522/129/120 +f 522/129/120 531/139/129 523/130/121 +f 523/131/121 531/140/129 524/132/122 +f 524/132/122 531/140/129 525/133/123 +f 525/133/123 531/140/129 526/134/124 +f 526/134/124 531/140/129 527/135/125 +f 527/135/125 531/140/129 528/136/126 +f 528/136/126 531/140/129 529/137/127 +f 529/137/127 531/140/129 530/138/128 +f 492/91/90 530/138/128 515/141/113 481/92/79 +f 530/138/128 531/140/129 515/141/113 +f 532/142/65 533/143/66 468/66/66 467/65/65 +f 534/144/69 535/145/70 472/70/70 471/69/69 +f 536/146/73 537/147/74 476/74/74 475/73/73 +f 538/148/77 539/149/78 480/78/78 479/77/77 +f 540/150/81 541/151/82 484/82/82 483/81/81 +f 542/152/85 543/153/130 488/86/86 487/85/85 +f 539/154/78 544/155/89 491/90/89 480/89/78 +f 545/156/91 546/157/92 494/94/92 493/93/91 +f 533/143/66 547/158/95 497/97/95 468/66/66 +f 535/145/70 532/142/65 467/99/65 472/70/70 +f 537/147/74 534/144/69 471/69/69 476/74/74 +f 541/151/82 536/146/73 475/73/73 484/82/82 +f 543/153/130 538/148/77 479/77/77 488/86/86 +f 544/155/89 540/150/81 483/81/81 491/90/89 +f 546/157/92 542/152/85 487/85/85 494/94/92 +f 547/158/95 545/156/91 493/93/91 497/97/95 +f 507/113/105 506/112/104 548/159/66 549/160/65 +f 509/115/107 508/114/106 550/161/70 551/162/69 +f 511/117/109 510/116/108 552/163/74 553/164/73 +f 500/106/98 499/105/97 554/165/78 555/166/77 +f 513/119/111 512/118/110 556/167/82 557/168/81 +f 502/108/100 501/107/99 558/169/86 559/170/85 +f 499/121/97 514/120/112 560/171/89 554/172/78 +f 504/110/102 503/109/101 561/173/92 562/174/91 +f 506/112/104 505/111/103 563/175/95 548/159/66 +f 508/114/106 507/113/105 549/160/65 550/161/70 +f 510/116/108 509/115/107 551/162/69 552/163/74 +f 512/118/110 511/117/109 553/164/73 556/167/82 +f 501/107/99 500/106/98 555/166/77 558/169/86 +f 514/120/112 513/119/111 557/168/81 560/171/89 +f 503/109/101 502/108/100 559/170/85 561/173/92 +f 505/111/103 504/110/102 562/174/91 563/175/95 +f 549/160/65 548/159/66 533/143/66 532/142/65 +f 551/162/69 550/161/70 535/145/70 534/144/69 +f 553/164/73 552/163/74 537/147/74 536/146/73 +f 555/166/77 554/165/78 539/149/78 538/148/77 +f 557/168/81 556/167/82 541/151/82 540/150/81 +f 559/170/85 558/169/86 543/153/130 542/152/85 +f 554/172/78 560/171/89 544/155/89 539/154/78 +f 562/174/91 561/173/92 546/157/92 545/156/91 +f 548/159/66 563/175/95 547/158/95 533/143/66 +f 550/161/70 549/160/65 532/142/65 535/145/70 +f 552/163/74 551/162/69 534/144/69 537/147/74 +f 556/167/82 553/164/73 536/146/73 541/151/82 +f 558/169/86 555/166/77 538/148/77 543/153/130 +f 560/171/89 557/168/81 540/150/81 544/155/89 +f 561/173/92 559/170/85 542/152/85 546/157/92 +f 563/175/95 562/174/91 545/156/91 547/158/95 +g Sphere.001_Sphere.001_base +f 339/176/131 340/177/132 341/178/133 342/179/134 +f 342/179/134 341/178/133 343/180/135 344/181/136 +f 344/181/136 343/180/135 345/182/137 346/183/138 +f 346/183/138 345/182/137 347/184/139 348/185/140 +f 348/185/140 347/184/139 349/186/141 350/187/142 +f 350/187/142 349/186/141 351/188/143 352/189/144 +f 352/189/144 351/188/143 353/190/145 354/191/146 +f 354/191/146 353/190/145 355/192/147 356/193/148 +f 356/193/148 355/192/147 357/194/149 358/195/150 +f 358/195/150 357/194/149 359/196/151 360/197/152 +f 360/197/152 359/196/151 361/198/153 362/199/154 +f 362/199/154 361/198/153 363/200/155 364/201/156 +f 364/201/156 363/200/155 365/202/157 366/203/158 +f 366/203/158 365/202/157 367/204/159 368/205/160 +f 368/205/160 367/204/159 369/206/161 370/207/162 +f 370/207/162 369/206/161 371/208/163 372/209/164 +f 372/209/164 371/208/163 373/210/165 374/211/166 +f 374/211/166 373/210/165 375/212/167 376/213/168 +f 376/213/168 375/212/167 377/214/169 378/215/170 +f 378/215/170 377/214/169 379/216/171 380/217/172 +f 380/217/172 379/216/171 381/218/173 382/219/174 +f 382/219/174 381/218/173 383/220/175 384/221/176 +f 384/221/176 383/220/175 385/222/177 386/223/178 +f 386/223/178 385/222/177 387/224/179 388/225/180 +f 388/225/180 387/224/179 389/226/181 390/227/182 +f 390/227/182 389/226/181 391/228/183 392/229/184 +f 392/229/184 391/228/183 393/230/185 394/231/186 +f 394/231/186 393/230/185 395/232/187 396/233/188 +f 396/233/188 395/232/187 397/234/189 398/235/190 +f 398/235/190 397/234/189 399/236/191 400/237/192 +f 402/238/193 401/239/194 340/177/132 339/176/131 +f 400/237/192 399/236/191 401/239/194 402/238/193 +f 368/205/160 370/207/162 372/209/164 374/211/166 376/213/168 378/215/170 380/217/172 382/219/174 384/221/176 386/223/178 388/225/180 390/227/182 392/229/184 394/231/186 396/233/188 398/235/190 400/237/192 402/238/193 339/176/131 342/179/134 344/181/136 346/183/138 348/185/140 350/187/142 352/189/144 354/191/146 356/193/148 358/195/150 360/197/152 362/199/154 364/201/156 366/203/158 +f 347/184/139 345/182/137 343/180/135 341/178/133 340/177/132 401/239/194 399/236/191 397/234/189 395/232/187 393/230/185 391/228/183 389/226/181 387/224/179 385/222/177 383/220/175 381/218/173 379/216/171 377/214/169 375/212/167 373/210/165 371/208/163 369/206/161 367/204/159 365/202/157 363/200/155 361/198/153 359/196/151 357/194/149 355/192/147 353/190/145 351/188/143 349/186/141 +g Sphere.001_Sphere.001_neck +f 27/240/195 28/241/196 29/242/197 30/243/198 +f 30/243/198 29/242/197 31/244/199 32/245/200 +f 32/245/200 31/244/199 33/246/201 34/247/202 +f 34/247/202 33/246/201 35/248/203 36/249/204 +f 36/250/204 35/248/203 37/251/205 38/252/206 +f 38/252/206 37/251/205 39/253/207 40/254/208 +f 42/255/209 41/256/210 28/241/196 27/240/195 +f 40/254/208 39/253/207 41/256/210 42/255/209 +f 43/257/211 27/240/195 30/243/198 44/258/212 +f 44/258/212 30/243/198 32/245/200 45/259/213 +f 45/259/213 32/245/200 34/247/202 46/260/214 +f 46/260/214 34/247/202 36/249/204 47/261/215 +f 47/261/215 36/250/204 38/252/206 48/262/216 +f 48/262/216 38/252/206 40/254/208 49/263/217 +f 50/264/218 42/255/209 27/240/195 43/257/211 +f 49/263/217 40/254/208 42/255/209 50/264/218 +f 51/265/219 52/266/220 53/267/221 54/268/222 +f 54/268/222 53/267/221 55/269/223 56/270/224 +f 56/270/224 55/269/223 57/271/225 58/272/226 +f 58/272/226 57/271/225 59/273/227 60/274/228 +f 60/275/228 59/273/227 61/276/229 62/277/230 +f 62/277/230 61/276/229 63/278/231 64/279/232 +f 66/280/233 65/281/234 52/266/220 51/265/219 +f 64/279/232 63/278/231 65/281/234 66/280/233 +f 67/282/235 51/265/219 54/268/222 68/283/236 +f 68/283/236 54/268/222 56/270/224 69/284/237 +f 69/284/237 56/270/224 58/272/226 70/285/238 +f 70/285/238 58/272/226 60/274/228 71/286/239 +f 71/286/239 60/275/228 62/277/230 72/287/240 +f 72/287/240 62/277/230 64/279/232 73/288/241 +f 74/289/242 66/280/233 51/265/219 67/282/235 +f 73/288/241 64/279/232 66/280/233 74/289/242 +f 75/290/243 76/291/244 77/292/245 78/293/246 +f 78/293/246 77/292/245 79/294/247 80/295/248 +f 80/295/248 79/294/247 81/296/249 82/297/250 +f 82/297/250 81/296/249 83/298/251 84/299/252 +f 84/300/252 83/298/251 85/301/253 86/302/254 +f 86/302/254 85/301/253 87/303/255 88/304/256 +f 90/305/257 89/306/258 76/291/244 75/290/243 +f 88/304/256 87/303/255 89/306/258 90/305/257 +f 91/307/259 75/290/243 78/293/246 92/308/260 +f 92/308/260 78/293/246 80/295/248 93/309/261 +f 93/309/261 80/295/248 82/297/250 94/310/262 +f 94/310/262 82/297/250 84/299/252 95/311/263 +f 95/311/263 84/300/252 86/302/254 96/312/264 +f 96/312/264 86/302/254 88/304/256 97/313/265 +f 98/314/266 90/305/257 75/290/243 91/307/259 +f 97/313/265 88/304/256 90/305/257 98/314/266 +f 99/315/267 100/316/268 101/317/269 102/318/270 +f 102/318/270 101/317/269 103/319/271 104/320/272 +f 104/320/272 103/319/271 105/321/273 106/322/274 +f 106/322/274 105/321/273 107/323/275 108/324/276 +f 108/325/276 107/323/275 109/326/277 110/327/278 +f 110/327/278 109/326/277 111/328/279 112/329/280 +f 114/330/281 113/331/282 100/316/268 99/315/267 +f 112/329/280 111/328/279 113/331/282 114/330/281 +f 115/332/283 99/315/267 102/318/270 116/333/284 +f 116/333/284 102/318/270 104/320/272 117/334/285 +f 117/334/285 104/320/272 106/322/274 118/335/286 +f 118/335/286 106/322/274 108/324/276 119/336/287 +f 119/336/287 108/325/276 110/327/278 120/337/288 +f 120/337/288 110/327/278 112/329/280 121/338/289 +f 122/339/290 114/330/281 99/315/267 115/332/283 +f 121/338/289 112/329/280 114/330/281 122/339/290 +f 123/340/291 124/341/292 125/342/293 126/343/294 +f 126/343/294 125/342/293 127/344/295 128/345/296 +f 128/345/296 127/344/295 129/346/297 130/347/298 +f 130/347/298 129/346/297 131/348/299 132/349/300 +f 132/350/300 131/348/299 133/351/301 134/352/302 +f 134/352/302 133/351/301 135/353/303 136/354/304 +f 138/355/305 137/356/306 124/341/292 123/340/291 +f 136/354/304 135/353/303 137/356/306 138/355/305 +f 139/357/307 123/340/291 126/343/294 140/358/308 +f 140/358/308 126/343/294 128/345/296 141/359/309 +f 141/359/309 128/345/296 130/347/298 142/360/310 +f 142/360/310 130/347/298 132/349/300 143/361/311 +f 143/361/311 132/350/300 134/352/302 144/362/312 +f 144/362/312 134/352/302 136/354/304 145/363/313 +f 146/364/314 138/355/305 123/340/291 139/357/307 +f 145/363/313 136/354/304 138/355/305 146/364/314 +f 147/365/315 148/366/316 149/367/317 150/368/318 +f 150/368/318 149/367/317 151/369/319 152/370/320 +f 152/370/320 151/369/319 153/371/321 154/372/322 +f 154/372/322 153/371/321 155/373/323 156/374/324 +f 156/375/324 155/373/323 157/376/325 158/377/326 +f 158/377/326 157/376/325 159/378/327 160/379/328 +f 162/380/329 161/381/330 148/366/316 147/365/315 +f 160/379/328 159/378/327 161/381/330 162/380/329 +f 163/382/331 147/365/315 150/368/318 164/383/332 +f 164/383/332 150/368/318 152/370/320 165/384/333 +f 165/384/333 152/370/320 154/372/322 166/385/334 +f 166/385/334 154/372/322 156/374/324 167/386/335 +f 167/386/335 156/375/324 158/377/326 168/387/336 +f 168/387/336 158/377/326 160/379/328 169/388/337 +f 170/389/338 162/380/329 147/365/315 163/382/331 +f 169/388/337 160/379/328 162/380/329 170/389/338 +f 171/390/339 172/391/340 173/392/341 174/393/342 +f 174/393/342 173/392/341 175/394/343 176/395/344 +f 176/395/344 175/394/343 177/396/345 178/397/346 +f 178/397/346 177/396/345 179/398/347 180/399/348 +f 180/400/348 179/398/347 181/401/349 182/402/350 +f 182/402/350 181/401/349 183/403/351 184/404/352 +f 186/405/353 185/406/354 172/391/340 171/390/339 +f 184/404/352 183/403/351 185/406/354 186/405/353 +f 187/407/355 171/390/339 174/393/342 188/408/356 +f 188/408/356 174/393/342 176/395/344 189/409/357 +f 189/409/357 176/395/344 178/397/346 190/410/358 +f 190/410/358 178/397/346 180/399/348 191/411/359 +f 191/411/359 180/400/348 182/402/350 192/412/360 +f 192/412/360 182/402/350 184/404/352 193/413/361 +f 194/414/362 186/405/353 171/390/339 187/407/355 +f 193/413/361 184/404/352 186/405/353 194/414/362 +f 195/415/363 196/416/364 197/417/365 198/418/366 +f 198/418/366 197/417/365 199/419/367 200/420/368 +f 200/420/368 199/419/367 201/421/369 202/422/370 +f 202/422/370 201/421/369 203/423/371 204/424/372 +f 204/425/372 203/423/371 205/426/373 206/427/374 +f 206/427/374 205/426/373 207/428/375 208/429/376 +f 210/430/377 209/431/378 196/416/364 195/415/363 +f 208/429/376 207/428/375 209/431/378 210/430/377 +f 211/432/379 195/415/363 198/418/366 212/433/380 +f 212/433/380 198/418/366 200/420/368 213/434/381 +f 213/434/381 200/420/368 202/422/370 214/435/382 +f 214/435/382 202/422/370 204/424/372 215/436/383 +f 215/436/383 204/425/372 206/427/374 216/437/384 +f 216/437/384 206/427/374 208/429/376 217/438/385 +f 218/439/386 210/430/377 195/415/363 211/432/379 +f 217/438/385 208/429/376 210/430/377 218/439/386 +f 219/440/387 220/441/388 221/442/389 222/443/390 +f 222/443/390 221/442/389 223/444/391 224/445/392 +f 224/445/392 223/444/391 225/446/393 226/447/394 +f 226/447/394 225/446/393 227/448/395 228/449/396 +f 228/450/396 227/448/395 229/451/397 230/452/398 +f 230/452/398 229/451/397 231/453/399 232/454/400 +f 234/455/401 233/456/402 220/441/388 219/440/387 +f 232/454/400 231/453/399 233/456/402 234/455/401 +f 235/457/403 219/440/387 222/443/390 236/458/404 +f 236/458/404 222/443/390 224/445/392 237/459/405 +f 237/459/405 224/445/392 226/447/394 238/460/406 +f 238/460/406 226/447/394 228/449/396 239/461/407 +f 239/461/407 228/450/396 230/452/398 240/462/408 +f 240/462/408 230/452/398 232/454/400 241/463/409 +f 242/464/410 234/455/401 219/440/387 235/457/403 +f 241/463/409 232/454/400 234/455/401 242/464/410 +f 243/465/411 244/466/412 245/467/413 246/468/414 +f 246/468/414 245/467/413 247/469/415 248/470/416 +f 248/470/416 247/469/415 249/471/417 250/472/418 +f 250/472/418 249/471/417 251/473/419 252/474/420 +f 252/475/420 251/473/419 253/476/421 254/477/422 +f 254/477/422 253/476/421 255/478/423 256/479/424 +f 258/480/425 257/481/426 244/466/412 243/465/411 +f 256/479/424 255/478/423 257/481/426 258/480/425 +f 259/482/427 243/465/411 246/468/414 260/483/428 +f 260/483/428 246/468/414 248/470/416 261/484/429 +f 261/484/429 248/470/416 250/472/418 262/485/430 +f 262/485/430 250/472/418 252/474/420 263/486/431 +f 263/486/431 252/475/420 254/477/422 264/487/432 +f 264/487/432 254/477/422 256/479/424 265/488/433 +f 266/489/434 258/480/425 243/465/411 259/482/427 +f 265/488/433 256/479/424 258/480/425 266/489/434 +f 267/490/435 268/491/436 269/492/437 270/493/438 +f 270/493/438 269/492/437 271/494/439 272/495/440 +f 272/495/440 271/494/439 273/496/441 274/497/442 +f 274/497/442 273/496/441 275/498/443 276/499/444 +f 276/500/444 275/498/443 277/501/445 278/502/446 +f 278/502/446 277/501/445 279/503/447 280/504/448 +f 282/505/449 281/506/450 268/491/436 267/490/435 +f 280/504/448 279/503/447 281/506/450 282/505/449 +f 283/507/451 267/490/435 270/493/438 284/508/452 +f 284/508/452 270/493/438 272/495/440 285/509/453 +f 285/509/453 272/495/440 274/497/442 286/510/454 +f 286/510/454 274/497/442 276/499/444 287/511/455 +f 287/511/455 276/500/444 278/502/446 288/512/456 +f 288/512/456 278/502/446 280/504/448 289/513/457 +f 290/514/458 282/505/449 267/490/435 283/507/451 +f 289/513/457 280/504/448 282/505/449 290/514/458 +f 291/515/459 292/516/460 293/517/461 294/518/462 +f 294/518/462 293/517/461 295/519/463 296/520/464 +f 296/520/464 295/519/463 297/521/465 298/522/466 +f 298/522/466 297/521/465 299/523/467 300/524/468 +f 300/525/468 299/523/467 301/526/469 302/527/470 +f 302/527/470 301/526/469 303/528/471 304/529/472 +f 306/530/473 305/531/474 292/516/460 291/515/459 +f 304/529/472 303/528/471 305/531/474 306/530/473 +f 307/532/475 291/515/459 294/518/462 308/533/476 +f 308/533/476 294/518/462 296/520/464 309/534/477 +f 309/534/477 296/520/464 298/522/466 310/535/478 +f 310/535/478 298/522/466 300/524/468 311/536/479 +f 311/536/479 300/525/468 302/527/470 312/537/480 +f 312/537/480 302/527/470 304/529/472 313/538/481 +f 314/539/482 306/530/473 291/515/459 307/532/475 +f 313/538/481 304/529/472 306/530/473 314/539/482 +f 315/540/483 316/541/484 317/542/485 318/543/486 +f 318/543/486 317/542/485 319/544/487 320/545/488 +f 320/545/488 319/544/487 321/546/489 322/547/490 +f 322/547/490 321/546/489 323/548/491 324/549/492 +f 324/549/492 323/548/491 325/550/493 326/551/494 +f 326/551/494 325/550/493 327/552/495 328/553/496 +f 330/554/497 329/555/498 316/541/484 315/540/483 +f 328/553/496 327/552/495 329/555/498 330/554/497 +f 331/556/499 315/540/483 318/543/486 332/557/500 +f 332/557/500 318/543/486 320/545/488 333/558/501 +f 333/558/501 320/545/488 322/547/490 334/559/502 +f 334/559/502 322/547/490 324/549/492 335/560/503 +f 335/560/503 324/549/492 326/551/494 336/561/504 +f 336/561/504 326/551/494 328/553/496 337/562/505 +f 338/563/506 330/554/497 315/540/483 331/556/499 +f 337/562/505 328/553/496 330/554/497 338/563/506 +f 196/416/364 209/431/378 207/428/375 205/426/373 203/423/371 201/421/369 199/419/367 197/417/365 +f 157/376/325 155/373/323 153/371/321 151/369/319 149/367/317 148/366/316 161/381/330 159/378/327 +f 43/257/211 44/258/212 45/259/213 46/260/214 47/261/215 48/262/216 49/263/217 50/264/218 +f 325/550/493 323/548/491 321/546/489 319/544/487 317/542/485 316/541/484 329/555/498 327/552/495 +f 77/292/245 76/291/244 89/306/258 87/303/255 85/301/253 83/298/251 81/296/249 79/294/247 +f 314/539/482 307/532/475 308/533/476 309/534/477 310/535/478 311/536/479 312/537/480 313/538/481 +f 238/460/406 239/461/407 240/462/408 241/463/409 242/464/410 235/457/403 236/458/404 237/459/405 +f 244/466/412 257/481/426 255/478/423 253/476/421 251/473/419 249/471/417 247/469/415 245/467/413 +f 338/563/506 331/556/499 332/557/500 333/558/501 334/559/502 335/560/503 336/561/504 337/562/505 +f 67/282/235 68/283/236 69/284/237 70/285/238 71/286/239 72/287/240 73/288/241 74/289/242 +f 229/451/397 227/448/395 225/446/393 223/444/391 221/442/389 220/441/388 233/456/402 231/453/399 +f 293/517/461 292/516/460 305/531/474 303/528/471 301/526/469 299/523/467 297/521/465 295/519/463 +f 289/513/457 290/514/458 283/507/451 284/508/452 285/509/453 286/510/454 287/511/455 288/512/456 +f 119/336/287 120/337/288 121/338/289 122/339/290 115/332/283 116/333/284 117/334/285 118/335/286 +f 107/323/275 105/321/273 103/319/271 101/317/269 100/316/268 113/331/282 111/328/279 109/326/277 +f 275/498/443 273/496/441 271/494/439 269/492/437 268/491/436 281/506/450 279/503/447 277/501/445 +f 124/341/292 137/356/306 135/353/303 133/351/301 131/348/299 129/346/297 127/344/295 125/342/293 +f 193/413/361 194/414/362 187/407/355 188/408/356 189/409/357 190/410/358 191/411/359 192/412/360 +f 52/266/220 65/281/234 63/278/231 61/276/229 59/273/227 57/271/225 55/269/223 53/267/221 +f 211/432/379 212/433/380 213/434/381 214/435/382 215/436/383 216/437/384 217/438/385 218/439/386 +f 166/385/334 167/386/335 168/387/336 169/388/337 170/389/338 163/382/331 164/383/332 165/384/333 +f 179/398/347 177/396/345 175/394/343 173/392/341 172/391/340 185/406/354 183/403/351 181/401/349 +f 91/307/259 92/308/260 93/309/261 94/310/262 95/311/263 96/312/264 97/313/265 98/314/266 +f 144/362/312 145/363/313 146/364/314 139/357/307 140/358/308 141/359/309 142/360/310 143/361/311 +f 262/485/430 263/486/431 264/487/432 265/488/433 266/489/434 259/482/427 260/483/428 261/484/429 +f 41/256/210 39/253/207 37/251/205 35/248/203 33/246/201 31/244/199 29/242/197 28/241/196 +g Sphere.001_Sphere.001_bulb +f 1/564/507 2/565/508 3/566/509 4/567/510 +f 2/565/508 5/568/511 6/569/512 3/566/509 +f 4/567/510 3/566/509 7/570/392 8/571/513 +f 3/566/509 6/569/512 9/572/514 7/570/392 +f 8/571/513 7/570/392 10/573/515 11/574/516 +f 7/570/392 9/572/514 12/575/517 10/573/515 +f 11/574/516 10/573/515 13/576/518 14/577/519 +f 10/573/515 12/575/517 15/578/520 13/576/518 +f 14/577/519 13/576/518 16/579/521 17/580/522 +f 13/576/518 15/578/520 18/581/523 16/579/521 +f 17/580/522 16/579/521 19/582/524 20/583/525 +f 16/579/521 18/581/523 21/584/526 19/582/524 +f 20/583/525 19/582/524 22/585/527 23/586/528 +f 19/582/524 21/584/526 24/587/529 22/585/527 +f 25/588/530 1/564/507 4/567/510 +f 5/568/511 26/589/531 6/569/512 +f 25/588/530 4/567/510 8/571/513 +f 6/569/512 26/589/531 9/572/514 +f 25/588/530 8/571/513 11/574/516 +f 9/572/514 26/589/531 12/575/517 +f 25/588/530 11/574/516 14/577/519 +f 12/575/517 26/589/531 15/578/520 +f 25/588/530 14/577/519 17/580/522 +f 15/578/520 26/589/531 18/581/523 +f 25/588/530 17/580/522 20/583/525 +f 18/581/523 26/589/531 21/584/526 +f 25/588/530 20/583/525 23/586/528 +f 21/584/526 26/589/531 24/587/529 +f 23/586/528 1/590/507 25/588/530 +f 2/591/508 1/590/507 23/586/528 22/585/527 +f 22/585/527 24/587/529 5/568/511 2/591/508 +f 24/587/529 26/589/531 5/568/511 diff --git a/homedecor_modpack/homedecor/models/homedecor_doghouse.obj b/homedecor_modpack/homedecor/models/homedecor_doghouse.obj new file mode 100644 index 0000000..92cb387 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_doghouse.obj @@ -0,0 +1,325 @@ +# Blender v2.73 (sub 0) OBJ File: 'doghouse.blend' +# www.blender.org +o shingles_Cube.004 +v 0.562500 0.437500 -0.500000 +v 0.562500 0.437500 0.500000 +v -0.562500 0.437500 0.500000 +v -0.562500 0.437500 -0.500000 +v 0.000000 1.000000 -0.500000 +v 0.000000 1.000000 0.500000 +v 0.562500 0.375000 -0.500000 +v 0.562500 0.375000 0.500000 +v -0.562500 0.375000 0.500000 +v -0.562500 0.375000 -0.500000 +v 0.000000 0.937500 -0.500000 +v 0.000000 0.937500 0.500000 +v 0.562500 0.437500 -0.500000 +v 0.562500 0.437500 0.500000 +v -0.562500 0.437500 0.500000 +v -0.562500 0.437500 -0.500000 +v 0.000000 1.000000 -0.500000 +v 0.000000 1.000000 0.500000 +v 0.562500 0.375000 -0.500000 +v 0.562500 0.375000 0.500000 +v -0.562500 0.375000 0.500000 +v -0.562500 0.375000 -0.500000 +vt 0.062500 0.312500 +vt 0.000000 0.250000 +vt 0.937500 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.000000 +vt 0.937500 0.062500 +vt 0.000000 0.062500 +vt 0.062500 0.000000 +vt 0.062500 0.437500 +vt 0.000000 0.375000 +vt 0.937500 0.375000 +vt 1.000000 0.437500 +vt 1.000000 0.125000 +vt 0.937500 0.187500 +vt 0.000000 0.187500 +vt 0.062500 0.125000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt 1.000000 0.062500 +vt -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.707100 0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g shingles_Cube.004_shingles +s off +f 3/1/1 9/2/1 12/3/1 6/4/1 +f 6/5/1 12/6/1 8/7/1 2/8/1 +f 1/9/2 7/10/2 11/11/2 5/12/2 +f 5/13/2 11/14/2 10/15/2 4/16/2 +f 17/17/3 18/18/3 14/7/3 13/19/3 +f 18/17/4 17/18/4 16/7/4 15/19/4 +f 14/7/5 20/20/5 19/5/5 13/19/5 +f 16/7/6 22/20/6 21/5/6 15/19/6 +o main-wood_Cube.002 +v -0.437500 -0.312500 0.437500 +v -0.437500 -0.312500 -0.437500 +v 0.437500 -0.312500 -0.437500 +v 0.437500 -0.312500 0.437500 +v -0.375000 -0.250000 -0.437500 +v 0.375000 -0.250000 -0.437500 +v -0.375000 -0.250000 0.375000 +v 0.375000 -0.250000 0.375000 +v 0.000000 0.875000 0.375000 +v -0.375000 0.500000 -0.312500 +v 0.375000 0.500000 -0.312500 +v 0.000000 0.875000 -0.312500 +v -0.375000 -0.250000 -0.375000 +v 0.375000 -0.250000 -0.375000 +v -0.375000 0.312500 -0.375000 +v 0.375000 0.312500 -0.375000 +v 0.375001 -0.250001 -0.312502 +v -0.374999 -0.250001 -0.312502 +v 0.187499 -0.250001 -0.312502 +v -0.187500 -0.250000 -0.375000 +v 0.187499 0.312500 -0.312501 +v 0.187500 0.312500 -0.375000 +v -0.187498 0.312500 -0.312501 +v -0.187500 0.312500 -0.375000 +v 0.187500 -0.250000 -0.375000 +v -0.187498 -0.250001 -0.312502 +v 0.562500 0.375000 -0.500000 +v 0.562500 0.375000 0.500000 +v -0.562500 0.375000 0.500000 +v -0.562500 0.375000 -0.500000 +v 0.000000 0.937500 -0.500000 +v 0.000000 0.937500 0.500000 +v -0.437500 0.500000 0.437500 +v -0.437500 0.500000 -0.437500 +v 0.437500 0.500000 -0.437500 +v 0.437500 0.500000 0.437500 +v 0.000000 0.937500 0.437500 +v -0.375000 0.562500 -0.437500 +v 0.375000 0.562500 -0.437500 +v -0.375000 0.562500 -0.375000 +v 0.375000 0.562500 -0.375000 +v 0.000000 0.937500 -0.375000 +v -0.437500 -0.500000 -0.312500 +v -0.437500 -0.500000 -0.437500 +v -0.312500 -0.500000 -0.437500 +v -0.312500 -0.500000 -0.312500 +v -0.437500 -0.312500 -0.312500 +v -0.312500 -0.312500 -0.437500 +v -0.312500 -0.312500 -0.312500 +v 0.312500 -0.500000 -0.312500 +v 0.312500 -0.500000 -0.437500 +v 0.437500 -0.500000 -0.437500 +v 0.437500 -0.500000 -0.312500 +v 0.312500 -0.312500 -0.312500 +v 0.312500 -0.312500 -0.437500 +v 0.437500 -0.312500 -0.312500 +v 0.312500 -0.500000 0.437500 +v 0.312500 -0.500000 0.312500 +v 0.437500 -0.500000 0.312500 +v 0.437500 -0.500000 0.437500 +v 0.312500 -0.312500 0.437500 +v 0.312500 -0.312500 0.312500 +v 0.437500 -0.312500 0.312500 +v -0.437500 -0.500000 0.437500 +v -0.437500 -0.500000 0.312500 +v -0.312500 -0.500000 0.312500 +v -0.312500 -0.500000 0.437500 +v -0.437500 -0.312500 0.312500 +v -0.312500 -0.312500 0.312500 +v -0.312500 -0.312500 0.437500 +v -0.375000 0.375000 -0.437500 +v -0.437500 0.375000 -0.437500 +v 0.437500 0.375000 -0.437500 +v 0.375000 0.375000 -0.437500 +v 0.437500 0.375000 0.437500 +v -0.437500 0.375000 0.437500 +v 0.375000 0.375000 -0.375000 +v -0.375000 0.375000 -0.375000 +v -0.375000 0.500000 0.375000 +v 0.375000 0.500000 0.375000 +v 0.375000 -0.312500 -0.437500 +v -0.375000 -0.312500 -0.437500 +vt 0.187500 0.062500 +vt 0.312500 0.062500 +vt 0.375000 0.125000 +vt 0.187500 0.125000 +vt 0.187500 0.875000 +vt 0.375000 0.875000 +vt 0.312500 0.937500 +vt 0.187500 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.937500 +vt 0.875000 0.125000 +vt 0.875000 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.125000 +vt 0.187500 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.062500 +vt 0.937500 0.687500 +vt 0.937500 0.875000 +vt 0.250000 0.875000 +vt 0.250000 0.687500 +vt 0.687500 0.812500 +vt 0.687500 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.812500 +vt 0.187500 0.812500 +vt -0.000000 0.937500 +vt 0.687500 1.000000 +vt -0.000000 1.000000 +vt 0.687500 0.937500 +vt 0.937500 0.125000 +vt 0.937500 0.312500 +vt 0.250000 0.312500 +vt 0.250000 0.125000 +vt 0.750000 1.000000 +vt 0.000000 -0.000000 +vt 0.750000 0.000000 +vt 0.250000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.250000 1.000000 +vt 0.750000 0.500000 +vt 0.375000 0.375000 +vt 0.375000 0.437500 +vt 0.000000 0.437500 +vt 0.000000 0.375000 +vt 0.187500 0.625000 +vt 0.187500 0.750000 +vt -0.000000 0.750000 +vt -0.000000 0.625000 +vt 0.062500 0.187500 +vt 0.187500 0.250000 +vt 0.187500 0.375000 +vt -0.000000 0.250000 +vt 0.812500 0.187500 +vt 0.812500 0.062500 +vt 0.937500 0.187500 +vt 0.812500 0.937500 +vt 0.812500 0.812500 +vt 0.937500 0.812500 +vt 0.062500 0.812500 +vt 1.000000 0.062500 +vt 1.000000 0.937500 +vt 1.000000 0.125000 +vt 1.000000 0.875000 +vt -0.000000 0.125000 +vt 0.750000 0.125000 +vt 0.750000 0.875000 +vt 0.500000 0.937500 +vt 0.500000 0.062500 +vt 0.375000 0.500000 +vt 0.750000 0.625000 +vt 0.750000 0.562500 +vt 0.937500 0.562500 +vt 0.937500 0.625000 +vt 0.750000 0.687500 +vt 0.937500 0.750000 +vt 0.750000 0.750000 +vt 0.875000 0.000000 +vt 0.875000 0.750000 +vt 0.125000 0.750000 +vt 0.125000 -0.000000 +vt 0.000000 0.687500 +vt 0.000000 0.562500 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.707100 -0.707100 0.000000 +vn 0.000000 0.000000 1.000000 +g main-wood_Cube.002_wood +s off +f 94/21/7 56/22/7 60/23/7 93/24/7 +f 96/25/7 61/26/7 57/27/7 95/28/7 +f 23/29/8 24/30/8 25/31/8 26/32/8 +f 30/33/9 28/34/9 27/35/9 29/36/9 +f 24/21/7 70/37/7 67/38/7 66/39/7 +f 44/40/7 38/41/7 36/42/7 47/43/7 +f 43/44/10 44/45/10 47/46/10 41/47/10 +f 69/48/10 24/28/10 66/49/10 65/47/10 +f 45/50/11 48/51/11 42/49/11 46/52/11 +f 37/53/7 46/54/7 42/55/7 35/56/7 +f 53/57/12 49/51/12 50/58/12 54/59/12 +f 54/60/13 51/61/13 52/62/13 53/63/13 +f 97/21/14 58/22/14 59/64/14 55/27/14 98/28/14 +f 25/48/11 78/28/11 75/49/11 74/47/11 +f 77/48/7 25/28/7 74/49/7 73/47/7 +f 44/65/8 43/66/8 45/67/8 46/68/8 +f 99/25/7 100/24/7 62/23/7 64/64/7 63/26/7 +f 70/21/11 71/37/11 68/38/11 67/39/11 +f 71/69/14 69/70/14 65/71/14 68/72/14 +f 65/73/8 66/30/8 67/21/8 68/37/8 +f 76/48/10 77/28/10 73/49/10 72/47/10 +f 78/74/14 76/75/14 72/68/14 75/76/14 +f 72/77/8 73/78/8 74/31/8 75/79/8 +f 26/21/14 83/37/14 79/38/14 82/39/14 +f 83/21/10 84/37/10 80/38/10 79/39/10 +f 84/69/7 85/70/7 81/71/7 80/72/7 +f 79/80/8 80/81/8 81/82/8 82/32/8 +f 90/74/7 91/75/7 88/68/7 87/76/7 +f 91/21/11 92/37/11 89/38/11 88/39/11 +f 86/29/8 87/83/8 88/48/8 89/28/8 +f 85/48/11 26/28/11 82/49/11 81/47/11 +f 23/21/10 90/37/10 87/38/10 86/39/10 +f 92/48/14 23/28/14 86/49/14 89/47/14 +f 26/21/14 97/84/14 98/85/14 23/28/14 +f 38/41/7 37/53/7 100/86/7 99/87/7 +f 29/88/7 101/89/7 102/90/7 30/46/7 +f 34/91/12 33/29/12 102/30/12 31/92/12 +f 32/32/13 34/91/13 31/92/13 101/31/13 +f 98/39/10 55/21/10 56/28/10 94/49/10 +f 95/39/11 57/21/11 58/28/11 97/49/11 +f 101/88/7 31/93/7 102/46/7 +f 100/94/11 93/95/11 60/96/11 62/97/11 +f 99/98/10 63/40/10 61/99/10 96/100/10 +f 102/101/10 33/102/10 39/103/10 30/104/10 +f 101/102/11 29/103/11 40/104/11 32/101/11 +f 99/98/10 96/100/10 28/71/10 36/105/10 +f 93/95/11 100/94/11 35/72/11 27/106/11 +f 25/39/11 95/84/11 97/85/11 26/49/11 +f 23/39/10 98/84/10 94/85/10 24/49/10 +f 103/25/7 104/24/7 27/56/7 28/42/7 +f 94/84/7 93/86/7 104/24/7 24/21/7 +f 95/85/7 25/28/7 103/25/7 96/87/7 +o pillow_Cube.001 +v -0.250000 -0.250000 -0.250000 +v 0.250000 -0.250000 -0.250000 +v -0.212977 -0.207031 0.212977 +v -0.212977 -0.207031 -0.212977 +v 0.212977 -0.207031 -0.212977 +v 0.212977 -0.207031 0.212977 +v -0.250000 -0.238281 0.250000 +v -0.250000 -0.238281 -0.250000 +v 0.250000 -0.238281 -0.250000 +v 0.250000 -0.238281 0.250000 +vt 0.738146 0.750000 +vt 0.738146 0.250000 +vt 0.749597 0.250000 +vt 0.749597 0.750000 +vt 0.285772 0.287023 +vt 0.701971 0.287023 +vt 0.701971 0.712977 +vt 0.285772 0.712977 +vt 0.249597 0.750000 +vt 0.249597 0.250000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn -0.645000 0.764200 0.000000 +vn 0.000000 0.764200 -0.645000 +vn 0.645000 0.764200 0.000000 +g pillow_Cube.001_pillow +s off +f 112/107/15 113/108/15 106/109/15 105/110/15 +f 110/111/16 109/112/16 108/113/16 107/114/16 +f 107/114/17 108/113/17 112/107/17 111/115/17 +f 108/113/18 109/112/18 113/108/18 112/107/18 +f 109/112/19 110/111/19 114/116/19 113/108/19 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_closet.obj b/homedecor_modpack/homedecor/models/homedecor_door_closet.obj new file mode 100644 index 0000000..3cbfca7 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_closet.obj @@ -0,0 +1,518 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-closet.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.374531 0.375031 +v 0.374875 0.437531 0.499969 +v -0.374875 0.437531 0.499969 +v -0.374875 1.374531 0.499969 +v -0.374875 0.437531 0.375031 +v 0.374875 0.437531 0.375031 +v 0.374875 1.374531 0.375031 +v -0.374875 1.374531 0.375031 +v 0.374875 1.374531 0.499969 +v -0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.374875 -0.374531 0.499969 +v -0.374875 -0.374531 0.499969 +v -0.374875 0.562469 0.499969 +v -0.374875 -0.374531 0.375031 +v 0.374875 -0.374531 0.375031 +v 0.374875 0.562469 0.375031 +v -0.374875 0.562469 0.375031 +v 0.374875 0.562469 0.499969 +v 0.375000 1.365847 0.454073 +v 0.375000 1.360323 0.459597 +v -0.375000 1.360323 0.459597 +v -0.375000 1.365847 0.454073 +v 0.375000 1.327177 0.415403 +v 0.375000 1.321653 0.420927 +v -0.375000 1.321653 0.420927 +v -0.375000 1.327177 0.415403 +v 0.375000 1.303347 0.454073 +v 0.375000 1.297823 0.459597 +v -0.375000 1.297823 0.459597 +v -0.375000 1.303347 0.454073 +v 0.375000 1.264677 0.415403 +v 0.375000 1.259153 0.420927 +v -0.375000 1.259153 0.420927 +v -0.375000 1.264677 0.415403 +v 0.375000 1.240847 0.454073 +v 0.375000 1.235323 0.459597 +v -0.375000 1.235323 0.459597 +v -0.375000 1.240847 0.454073 +v 0.375000 1.202177 0.415403 +v 0.375000 1.196653 0.420927 +v -0.375000 1.196653 0.420927 +v -0.375000 1.202177 0.415403 +v 0.375000 1.178347 0.454073 +v 0.375000 1.172823 0.459597 +v -0.375000 1.172823 0.459597 +v -0.375000 1.178347 0.454073 +v 0.375000 1.139677 0.415403 +v 0.375000 1.134153 0.420927 +v -0.375000 1.134153 0.420927 +v -0.375000 1.139677 0.415403 +v 0.375000 1.115847 0.454073 +v 0.375000 1.110323 0.459597 +v -0.375000 1.110323 0.459597 +v -0.375000 1.115847 0.454073 +v 0.375000 1.077177 0.415403 +v 0.375000 1.071653 0.420927 +v -0.375000 1.071653 0.420927 +v -0.375000 1.077177 0.415403 +v 0.375000 1.053347 0.454073 +v 0.375000 1.047823 0.459597 +v -0.375000 1.047823 0.459597 +v -0.375000 1.053347 0.454073 +v 0.375000 1.014677 0.415403 +v 0.375000 1.009153 0.420927 +v -0.375000 1.009153 0.420927 +v -0.375000 1.014677 0.415403 +v 0.375000 0.928347 0.454073 +v 0.375000 0.922823 0.459597 +v -0.375000 0.922823 0.459597 +v -0.375000 0.928347 0.454073 +v 0.375000 0.889677 0.415403 +v 0.375000 0.884153 0.420927 +v -0.375000 0.884153 0.420927 +v -0.375000 0.889677 0.415403 +v 0.375000 0.990847 0.454073 +v 0.375000 0.985323 0.459597 +v -0.375000 0.985323 0.459597 +v -0.375000 0.990847 0.454073 +v 0.375000 0.952177 0.415403 +v 0.375000 0.946653 0.420927 +v -0.375000 0.946653 0.420927 +v -0.375000 0.952177 0.415403 +v 0.375000 0.865847 0.454073 +v 0.375000 0.860323 0.459597 +v -0.375000 0.860323 0.459597 +v -0.375000 0.865847 0.454073 +v 0.375000 0.827177 0.415403 +v 0.375000 0.821653 0.420927 +v -0.375000 0.821653 0.420927 +v -0.375000 0.827177 0.415403 +v 0.375000 0.803347 0.454073 +v 0.375000 0.797823 0.459597 +v -0.375000 0.797823 0.459597 +v -0.375000 0.803347 0.454073 +v 0.375000 0.764677 0.415403 +v 0.375000 0.759153 0.420927 +v -0.375000 0.759153 0.420927 +v -0.375000 0.764677 0.415403 +v 0.375000 0.740847 0.454073 +v 0.375000 0.735323 0.459597 +v -0.375000 0.735323 0.459597 +v -0.375000 0.740847 0.454073 +v 0.375000 0.702177 0.415403 +v 0.375000 0.696653 0.420927 +v -0.375000 0.696653 0.420927 +v -0.375000 0.702177 0.415403 +v 0.375000 0.678347 0.454073 +v 0.375000 0.672823 0.459597 +v -0.375000 0.672823 0.459597 +v -0.375000 0.678347 0.454073 +v 0.375000 0.639677 0.415403 +v 0.375000 0.634153 0.420927 +v -0.375000 0.634153 0.420927 +v -0.375000 0.639677 0.415403 +v 0.375000 0.615847 0.454073 +v 0.375000 0.610323 0.459597 +v -0.375000 0.610323 0.459597 +v -0.375000 0.615847 0.454073 +v 0.375000 0.577177 0.415403 +v 0.375000 0.571653 0.420927 +v -0.375000 0.571653 0.420927 +v -0.375000 0.577177 0.415403 +v 0.375000 0.428347 0.454073 +v 0.375000 0.422823 0.459597 +v -0.375000 0.422823 0.459597 +v -0.375000 0.428347 0.454073 +v 0.375000 0.389677 0.415403 +v 0.375000 0.384153 0.420927 +v -0.375000 0.384153 0.420927 +v -0.375000 0.389677 0.415403 +v 0.375000 0.365847 0.454073 +v 0.375000 0.360323 0.459597 +v -0.375000 0.360323 0.459597 +v -0.375000 0.365847 0.454073 +v 0.375000 0.327177 0.415403 +v 0.375000 0.321653 0.420927 +v -0.375000 0.321653 0.420927 +v -0.375000 0.327177 0.415403 +v 0.375000 0.303347 0.454073 +v 0.375000 0.297823 0.459597 +v -0.375000 0.297823 0.459597 +v -0.375000 0.303347 0.454073 +v 0.375000 0.264677 0.415403 +v 0.375000 0.259153 0.420927 +v -0.375000 0.259153 0.420927 +v -0.375000 0.264677 0.415403 +v 0.375000 0.240847 0.454073 +v 0.375000 0.235323 0.459597 +v -0.375000 0.235323 0.459597 +v -0.375000 0.240847 0.454073 +v 0.375000 0.202177 0.415403 +v 0.375000 0.196653 0.420927 +v -0.375000 0.196653 0.420927 +v -0.375000 0.202177 0.415403 +v 0.375000 0.178347 0.454073 +v 0.375000 0.172823 0.459597 +v -0.375000 0.172823 0.459597 +v -0.375000 0.178347 0.454073 +v 0.375000 0.139677 0.415403 +v 0.375000 0.134153 0.420927 +v -0.375000 0.134153 0.420927 +v -0.375000 0.139677 0.415403 +v 0.375000 0.115847 0.454073 +v 0.375000 0.110323 0.459597 +v -0.375000 0.110323 0.459597 +v -0.375000 0.115847 0.454073 +v 0.375000 0.077177 0.415403 +v 0.375000 0.071653 0.420927 +v -0.375000 0.071653 0.420927 +v -0.375000 0.077177 0.415403 +v 0.375000 -0.009153 0.454073 +v 0.375000 -0.014677 0.459597 +v -0.375000 -0.014677 0.459597 +v -0.375000 -0.009153 0.454073 +v 0.375000 -0.047823 0.415403 +v 0.375000 -0.053347 0.420927 +v -0.375000 -0.053347 0.420927 +v -0.375000 -0.047823 0.415403 +v 0.375000 0.053347 0.454073 +v 0.375000 0.047823 0.459597 +v -0.375000 0.047823 0.459597 +v -0.375000 0.053347 0.454073 +v 0.375000 0.014677 0.415403 +v 0.375000 0.009153 0.420927 +v -0.375000 0.009153 0.420927 +v -0.375000 0.014677 0.415403 +v 0.375000 -0.071653 0.454073 +v 0.375000 -0.077177 0.459597 +v -0.375000 -0.077177 0.459597 +v -0.375000 -0.071653 0.454073 +v 0.375000 -0.110323 0.415403 +v 0.375000 -0.115847 0.420927 +v -0.375000 -0.115847 0.420927 +v -0.375000 -0.110323 0.415403 +v 0.375000 -0.134153 0.454073 +v 0.375000 -0.139677 0.459597 +v -0.375000 -0.139677 0.459597 +v -0.375000 -0.134153 0.454073 +v 0.375000 -0.172823 0.415403 +v 0.375000 -0.178347 0.420927 +v -0.375000 -0.178347 0.420927 +v -0.375000 -0.172823 0.415403 +v 0.375000 -0.196653 0.454073 +v 0.375000 -0.202177 0.459597 +v -0.375000 -0.202177 0.459597 +v -0.375000 -0.196653 0.454073 +v 0.375000 -0.235323 0.415403 +v 0.375000 -0.240847 0.420927 +v -0.375000 -0.240847 0.420927 +v -0.375000 -0.235323 0.415403 +v 0.375000 -0.259153 0.454073 +v 0.375000 -0.264677 0.459597 +v -0.375000 -0.264677 0.459597 +v -0.375000 -0.259153 0.454073 +v 0.375000 -0.297823 0.415403 +v 0.375000 -0.303347 0.420927 +v -0.375000 -0.303347 0.420927 +v -0.375000 -0.297823 0.415403 +v 0.375000 -0.321653 0.454073 +v 0.375000 -0.327177 0.459597 +v -0.375000 -0.327177 0.459597 +v -0.375000 -0.321653 0.454073 +v 0.375000 -0.360323 0.415403 +v 0.375000 -0.365847 0.420927 +v -0.375000 -0.365847 0.420927 +v -0.375000 -0.360323 0.415403 +vt 0.515625 0.937500 +vt 0.140625 0.937500 +vt 0.078125 0.937500 +vt 0.078125 1.000000 +vt 0.578125 1.000000 +vt 0.578125 0.937500 +vt 0.515625 0.468750 +vt 0.515625 0.531250 +vt 0.140625 0.531250 +vt 0.140625 0.468750 +vt 0.015625 1.000000 +vt 0.015625 0.937500 +vt 0.015625 0.062500 +vt 0.015625 -0.000000 +vt 0.078125 -0.000000 +vt 0.078125 0.062500 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.578125 0.062500 +vt 0.515625 0.062500 +vt 0.140625 0.062500 +vt 0.578125 0.000000 +vt 0.640625 0.000000 +vt 0.640625 0.062500 +vt 0.640625 0.937500 +vt 0.640625 1.000000 +vt 0.140625 0.906250 +vt 0.515625 0.906250 +vt 0.015625 0.531250 +vt 0.078125 0.531250 +vt 0.671875 0.687500 +vt 0.671875 0.312500 +vt 0.734375 0.312500 +vt 0.734375 0.687500 +vt 0.578125 0.531250 +vt 0.640625 0.531250 +vt 0.828125 0.687500 +vt 0.765625 0.687500 +vt 0.765625 0.312500 +vt 0.828125 0.312500 +vt 0.015625 0.468750 +vt 0.078125 0.468750 +vt 0.640625 0.468750 +vt 0.578125 0.468750 +vt 0.515625 0.921875 +vt 0.140625 0.921875 +vt 0.140625 0.875000 +vt 0.515625 0.875000 +vt 0.515625 0.890625 +vt 0.140625 0.890625 +vt 0.140625 0.843750 +vt 0.515625 0.843750 +vt 0.515625 0.859375 +vt 0.140625 0.859375 +vt 0.140625 0.812500 +vt 0.515625 0.812500 +vt 0.515625 0.828125 +vt 0.140625 0.828125 +vt 0.140625 0.781250 +vt 0.515625 0.781250 +vt 0.515625 0.796875 +vt 0.140625 0.796875 +vt 0.140625 0.750000 +vt 0.515625 0.750000 +vt 0.515625 0.765625 +vt 0.140625 0.765625 +vt 0.140625 0.687500 +vt 0.140625 0.718750 +vt 0.515625 0.718750 +vt 0.515625 0.687500 +vt 0.515625 0.703125 +vt 0.140625 0.703125 +vt 0.515625 0.734375 +vt 0.140625 0.734375 +vt 0.140625 0.656250 +vt 0.515625 0.656250 +vt 0.515625 0.671875 +vt 0.140625 0.671875 +vt 0.140625 0.625000 +vt 0.515625 0.625000 +vt 0.515625 0.640625 +vt 0.140625 0.640625 +vt 0.140625 0.609375 +vt 0.515625 0.609375 +vt 0.140625 0.578125 +vt 0.515625 0.578125 +vt 0.515625 0.593750 +vt 0.140625 0.593750 +vt 0.140625 0.546875 +vt 0.515625 0.546875 +vt 0.515625 0.562500 +vt 0.140625 0.562500 +vt 0.140625 0.421875 +vt 0.140625 0.453125 +vt 0.515625 0.453125 +vt 0.515625 0.421875 +vt 0.515625 0.437500 +vt 0.140625 0.437500 +vt 0.140625 0.390625 +vt 0.515625 0.390625 +vt 0.515625 0.406250 +vt 0.140625 0.406250 +vt 0.140625 0.359375 +vt 0.515625 0.359375 +vt 0.515625 0.375000 +vt 0.140625 0.375000 +vt 0.140625 0.328125 +vt 0.515625 0.328125 +vt 0.515625 0.343750 +vt 0.140625 0.343750 +vt 0.140625 0.296875 +vt 0.515625 0.296875 +vt 0.515625 0.312500 +vt 0.140625 0.312500 +vt 0.140625 0.265625 +vt 0.515625 0.265625 +vt 0.515625 0.281250 +vt 0.140625 0.281250 +vt 0.140625 0.203125 +vt 0.140625 0.234375 +vt 0.515625 0.234375 +vt 0.515625 0.203125 +vt 0.515625 0.218750 +vt 0.140625 0.218750 +vt 0.515625 0.250000 +vt 0.140625 0.250000 +vt 0.140625 0.171875 +vt 0.515625 0.171875 +vt 0.515625 0.187500 +vt 0.140625 0.187500 +vt 0.140625 0.140625 +vt 0.515625 0.140625 +vt 0.515625 0.156250 +vt 0.140625 0.156250 +vt 0.140625 0.125000 +vt 0.515625 0.125000 +vt 0.140625 0.093750 +vt 0.515625 0.093750 +vt 0.515625 0.109375 +vt 0.140625 0.109375 +vt 0.515625 0.078125 +vt 0.140625 0.078125 +s off +f 15/1 20/2 10/3 1/4 2/5 21/6 +f 16/7 31/8 30/9 17/10 +f 23/3 6/4 1/11 10/12 22/13 3/14 8/15 11/16 +f 18/2 19/1 12/6 5/5 6/4 23/3 +f 2/17 1/18 6/19 5/20 +f 3/21 4/22 7/23 8/24 +f 13/10 32/9 27/8 14/7 +f 24/25 12/6 19/1 31/8 16/7 28/26 +f 22/16 10/3 20/2 32/9 13/10 25/27 +f 24/25 7/28 4/29 9/30 21/31 2/32 5/5 12/6 +f 26/26 14/7 27/8 15/1 21/6 9/25 +f 29/27 17/10 30/9 18/2 23/3 11/16 +f 8/15 7/28 24/25 28/26 29/27 11/16 +f 4/28 3/15 22/16 25/27 26/26 9/25 +f 33/33 37/2 40/1 36/34 +f 35/1 39/34 38/33 34/2 +f 15/12 27/35 31/36 19/3 +f 30/37 31/38 27/39 32/40 +f 18/6 30/41 32/42 20/31 +f 18/43 20/44 15/45 19/46 +f 14/47 26/13 28/16 16/48 +f 29/37 28/38 26/39 25/40 +f 13/49 17/50 29/25 25/30 +f 17/43 13/44 14/45 16/46 +f 40/51 37/52 38/2 39/1 +f 33/52 36/51 35/34 34/33 +f 41/53 45/33 48/34 44/54 +f 43/34 47/54 46/53 42/33 +f 48/55 45/56 46/33 47/34 +f 41/56 44/55 43/54 42/53 +f 49/57 53/53 56/54 52/58 +f 51/54 55/58 54/57 50/53 +f 56/59 53/60 54/53 55/54 +f 49/60 52/59 51/58 50/57 +f 57/61 61/57 64/58 60/62 +f 59/58 63/62 62/61 58/57 +f 64/63 61/64 62/57 63/58 +f 57/64 60/63 59/62 58/61 +f 65/65 69/61 72/62 68/66 +f 67/62 71/66 70/65 66/61 +f 72/67 69/68 70/61 71/62 +f 65/68 68/67 67/66 66/65 +f 73/69 77/65 80/66 76/70 +f 75/66 79/70 78/69 74/65 +f 80/71 77/72 78/65 79/66 +f 73/72 76/71 75/70 74/69 +f 81/73 85/74 88/75 84/76 +f 83/75 87/76 86/73 82/74 +f 88/77 85/78 86/74 87/75 +f 81/78 84/77 83/76 82/73 +f 89/74 93/69 96/70 92/75 +f 91/70 95/75 94/74 90/69 +f 96/79 93/80 94/69 95/70 +f 89/80 92/79 91/75 90/74 +f 97/81 101/73 104/76 100/82 +f 99/76 103/82 102/81 98/73 +f 104/83 101/84 102/73 103/76 +f 97/84 100/83 99/82 98/81 +f 105/85 109/81 112/82 108/86 +f 107/82 111/86 110/85 106/81 +f 112/87 109/88 110/81 111/82 +f 105/88 108/87 107/86 106/85 +f 113/89 117/88 120/87 116/90 +f 115/87 119/90 118/89 114/88 +f 120/86 117/85 118/88 119/87 +f 113/85 116/86 115/90 114/89 +f 121/91 125/89 128/90 124/92 +f 123/90 127/92 126/91 122/89 +f 128/93 125/94 126/89 127/90 +f 121/94 124/93 123/92 122/91 +f 129/95 133/91 136/92 132/96 +f 131/92 135/96 134/95 130/91 +f 136/97 133/98 134/91 135/92 +f 129/98 132/97 131/96 130/95 +f 137/99 141/100 144/101 140/102 +f 139/101 143/102 142/99 138/100 +f 144/103 141/104 142/100 143/101 +f 137/104 140/103 139/102 138/99 +f 145/105 149/99 152/102 148/106 +f 147/102 151/106 150/105 146/99 +f 152/107 149/108 150/99 151/102 +f 145/108 148/107 147/106 146/105 +f 153/109 157/105 160/106 156/110 +f 155/106 159/110 158/109 154/105 +f 160/111 157/112 158/105 159/106 +f 153/112 156/111 155/110 154/109 +f 161/113 165/109 168/110 164/114 +f 163/110 167/114 166/113 162/109 +f 168/115 165/116 166/109 167/110 +f 161/116 164/115 163/114 162/113 +f 169/117 173/113 176/114 172/118 +f 171/114 175/118 174/117 170/113 +f 176/119 173/120 174/113 175/114 +f 169/120 172/119 171/118 170/117 +f 177/121 181/117 184/118 180/122 +f 179/118 183/122 182/121 178/117 +f 184/123 181/124 182/117 183/118 +f 177/124 180/123 179/122 178/121 +f 185/125 189/126 192/127 188/128 +f 187/127 191/128 190/125 186/126 +f 192/129 189/130 190/126 191/127 +f 185/130 188/129 187/128 186/125 +f 193/126 197/121 200/122 196/127 +f 195/122 199/127 198/126 194/121 +f 200/131 197/132 198/121 199/122 +f 193/132 196/131 195/127 194/126 +f 201/133 205/125 208/128 204/134 +f 203/128 207/134 206/133 202/125 +f 208/135 205/136 206/125 207/128 +f 201/136 204/135 203/134 202/133 +f 209/137 213/133 216/134 212/138 +f 211/134 215/138 214/137 210/133 +f 216/139 213/140 214/133 215/134 +f 209/140 212/139 211/138 210/137 +f 217/141 221/140 224/139 220/142 +f 219/139 223/142 222/141 218/140 +f 224/138 221/137 222/140 223/139 +f 217/137 220/138 219/142 218/141 +f 225/143 229/141 232/142 228/144 +f 227/142 231/144 230/143 226/141 +f 232/145 229/146 230/141 231/142 +f 225/146 228/145 227/144 226/143 +f 233/27 237/143 240/144 236/26 +f 235/144 239/26 238/27 234/143 +f 240/147 237/148 238/143 239/144 +f 233/148 236/147 235/26 234/27 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_closet_right.obj b/homedecor_modpack/homedecor/models/homedecor_door_closet_right.obj new file mode 100644 index 0000000..196860b --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_closet_right.obj @@ -0,0 +1,518 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-closet-right.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.374531 0.375031 +v 0.374875 0.437531 0.499969 +v -0.374875 0.437531 0.499969 +v -0.374875 1.374531 0.499969 +v -0.374875 0.437531 0.375031 +v 0.374875 0.437531 0.375031 +v 0.374875 1.374531 0.375031 +v -0.374875 1.374531 0.375031 +v 0.374875 1.374531 0.499969 +v -0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.374875 -0.374531 0.499969 +v -0.374875 -0.374531 0.499969 +v -0.374875 0.562469 0.499969 +v -0.374875 -0.374531 0.375031 +v 0.374875 -0.374531 0.375031 +v 0.374875 0.562469 0.375031 +v -0.374875 0.562469 0.375031 +v 0.374875 0.562469 0.499969 +v 0.375000 1.365847 0.454073 +v 0.375000 1.360323 0.459597 +v -0.375000 1.360323 0.459597 +v -0.375000 1.365847 0.454073 +v 0.375000 1.327177 0.415403 +v 0.375000 1.321653 0.420927 +v -0.375000 1.321653 0.420927 +v -0.375000 1.327177 0.415403 +v 0.375000 1.303347 0.454073 +v 0.375000 1.297823 0.459597 +v -0.375000 1.297823 0.459597 +v -0.375000 1.303347 0.454073 +v 0.375000 1.264677 0.415403 +v 0.375000 1.259153 0.420927 +v -0.375000 1.259153 0.420927 +v -0.375000 1.264677 0.415403 +v 0.375000 1.240847 0.454073 +v 0.375000 1.235323 0.459597 +v -0.375000 1.235323 0.459597 +v -0.375000 1.240847 0.454073 +v 0.375000 1.202177 0.415403 +v 0.375000 1.196653 0.420927 +v -0.375000 1.196653 0.420927 +v -0.375000 1.202177 0.415403 +v 0.375000 1.178347 0.454073 +v 0.375000 1.172823 0.459597 +v -0.375000 1.172823 0.459597 +v -0.375000 1.178347 0.454073 +v 0.375000 1.139677 0.415403 +v 0.375000 1.134153 0.420927 +v -0.375000 1.134153 0.420927 +v -0.375000 1.139677 0.415403 +v 0.375000 1.115847 0.454073 +v 0.375000 1.110323 0.459597 +v -0.375000 1.110323 0.459597 +v -0.375000 1.115847 0.454073 +v 0.375000 1.077177 0.415403 +v 0.375000 1.071653 0.420927 +v -0.375000 1.071653 0.420927 +v -0.375000 1.077177 0.415403 +v 0.375000 1.053347 0.454073 +v 0.375000 1.047823 0.459597 +v -0.375000 1.047823 0.459597 +v -0.375000 1.053347 0.454073 +v 0.375000 1.014677 0.415403 +v 0.375000 1.009153 0.420927 +v -0.375000 1.009153 0.420927 +v -0.375000 1.014677 0.415403 +v 0.375000 0.928347 0.454073 +v 0.375000 0.922823 0.459597 +v -0.375000 0.922823 0.459597 +v -0.375000 0.928347 0.454073 +v 0.375000 0.889677 0.415403 +v 0.375000 0.884153 0.420927 +v -0.375000 0.884153 0.420927 +v -0.375000 0.889677 0.415403 +v 0.375000 0.990847 0.454073 +v 0.375000 0.985323 0.459597 +v -0.375000 0.985323 0.459597 +v -0.375000 0.990847 0.454073 +v 0.375000 0.952177 0.415403 +v 0.375000 0.946653 0.420927 +v -0.375000 0.946653 0.420927 +v -0.375000 0.952177 0.415403 +v 0.375000 0.865847 0.454073 +v 0.375000 0.860323 0.459597 +v -0.375000 0.860323 0.459597 +v -0.375000 0.865847 0.454073 +v 0.375000 0.827177 0.415403 +v 0.375000 0.821653 0.420927 +v -0.375000 0.821653 0.420927 +v -0.375000 0.827177 0.415403 +v 0.375000 0.803347 0.454073 +v 0.375000 0.797823 0.459597 +v -0.375000 0.797823 0.459597 +v -0.375000 0.803347 0.454073 +v 0.375000 0.764677 0.415403 +v 0.375000 0.759153 0.420927 +v -0.375000 0.759153 0.420927 +v -0.375000 0.764677 0.415403 +v 0.375000 0.740847 0.454073 +v 0.375000 0.735323 0.459597 +v -0.375000 0.735323 0.459597 +v -0.375000 0.740847 0.454073 +v 0.375000 0.702177 0.415403 +v 0.375000 0.696653 0.420927 +v -0.375000 0.696653 0.420927 +v -0.375000 0.702177 0.415403 +v 0.375000 0.678347 0.454073 +v 0.375000 0.672823 0.459597 +v -0.375000 0.672823 0.459597 +v -0.375000 0.678347 0.454073 +v 0.375000 0.639677 0.415403 +v 0.375000 0.634153 0.420927 +v -0.375000 0.634153 0.420927 +v -0.375000 0.639677 0.415403 +v 0.375000 0.615847 0.454073 +v 0.375000 0.610323 0.459597 +v -0.375000 0.610323 0.459597 +v -0.375000 0.615847 0.454073 +v 0.375000 0.577177 0.415403 +v 0.375000 0.571653 0.420927 +v -0.375000 0.571653 0.420927 +v -0.375000 0.577177 0.415403 +v 0.375000 0.428347 0.454073 +v 0.375000 0.422823 0.459597 +v -0.375000 0.422823 0.459597 +v -0.375000 0.428347 0.454073 +v 0.375000 0.389677 0.415403 +v 0.375000 0.384153 0.420927 +v -0.375000 0.384153 0.420927 +v -0.375000 0.389677 0.415403 +v 0.375000 0.365847 0.454073 +v 0.375000 0.360323 0.459597 +v -0.375000 0.360323 0.459597 +v -0.375000 0.365847 0.454073 +v 0.375000 0.327177 0.415403 +v 0.375000 0.321653 0.420927 +v -0.375000 0.321653 0.420927 +v -0.375000 0.327177 0.415403 +v 0.375000 0.303347 0.454073 +v 0.375000 0.297823 0.459597 +v -0.375000 0.297823 0.459597 +v -0.375000 0.303347 0.454073 +v 0.375000 0.264677 0.415403 +v 0.375000 0.259153 0.420927 +v -0.375000 0.259153 0.420927 +v -0.375000 0.264677 0.415403 +v 0.375000 0.240847 0.454073 +v 0.375000 0.235323 0.459597 +v -0.375000 0.235323 0.459597 +v -0.375000 0.240847 0.454073 +v 0.375000 0.202177 0.415403 +v 0.375000 0.196653 0.420927 +v -0.375000 0.196653 0.420927 +v -0.375000 0.202177 0.415403 +v 0.375000 0.178347 0.454073 +v 0.375000 0.172823 0.459597 +v -0.375000 0.172823 0.459597 +v -0.375000 0.178347 0.454073 +v 0.375000 0.139677 0.415403 +v 0.375000 0.134153 0.420927 +v -0.375000 0.134153 0.420927 +v -0.375000 0.139677 0.415403 +v 0.375000 0.115847 0.454073 +v 0.375000 0.110323 0.459597 +v -0.375000 0.110323 0.459597 +v -0.375000 0.115847 0.454073 +v 0.375000 0.077177 0.415403 +v 0.375000 0.071653 0.420927 +v -0.375000 0.071653 0.420927 +v -0.375000 0.077177 0.415403 +v 0.375000 -0.009153 0.454073 +v 0.375000 -0.014677 0.459597 +v -0.375000 -0.014677 0.459597 +v -0.375000 -0.009153 0.454073 +v 0.375000 -0.047823 0.415403 +v 0.375000 -0.053347 0.420927 +v -0.375000 -0.053347 0.420927 +v -0.375000 -0.047823 0.415403 +v 0.375000 0.053347 0.454073 +v 0.375000 0.047823 0.459597 +v -0.375000 0.047823 0.459597 +v -0.375000 0.053347 0.454073 +v 0.375000 0.014677 0.415403 +v 0.375000 0.009153 0.420927 +v -0.375000 0.009153 0.420927 +v -0.375000 0.014677 0.415403 +v 0.375000 -0.071653 0.454073 +v 0.375000 -0.077177 0.459597 +v -0.375000 -0.077177 0.459597 +v -0.375000 -0.071653 0.454073 +v 0.375000 -0.110323 0.415403 +v 0.375000 -0.115847 0.420927 +v -0.375000 -0.115847 0.420927 +v -0.375000 -0.110323 0.415403 +v 0.375000 -0.134153 0.454073 +v 0.375000 -0.139677 0.459597 +v -0.375000 -0.139677 0.459597 +v -0.375000 -0.134153 0.454073 +v 0.375000 -0.172823 0.415403 +v 0.375000 -0.178347 0.420927 +v -0.375000 -0.178347 0.420927 +v -0.375000 -0.172823 0.415403 +v 0.375000 -0.196653 0.454073 +v 0.375000 -0.202177 0.459597 +v -0.375000 -0.202177 0.459597 +v -0.375000 -0.196653 0.454073 +v 0.375000 -0.235323 0.415403 +v 0.375000 -0.240847 0.420927 +v -0.375000 -0.240847 0.420927 +v -0.375000 -0.235323 0.415403 +v 0.375000 -0.259153 0.454073 +v 0.375000 -0.264677 0.459597 +v -0.375000 -0.264677 0.459597 +v -0.375000 -0.259153 0.454073 +v 0.375000 -0.297823 0.415403 +v 0.375000 -0.303347 0.420927 +v -0.375000 -0.303347 0.420927 +v -0.375000 -0.297823 0.415403 +v 0.375000 -0.321653 0.454073 +v 0.375000 -0.327177 0.459597 +v -0.375000 -0.327177 0.459597 +v -0.375000 -0.321653 0.454073 +v 0.375000 -0.360323 0.415403 +v 0.375000 -0.365847 0.420927 +v -0.375000 -0.365847 0.420927 +v -0.375000 -0.360323 0.415403 +vt 0.140625 0.937500 +vt 0.515625 0.937500 +vt 0.578125 0.937500 +vt 0.578125 1.000000 +vt 0.078125 1.000000 +vt 0.078125 0.937500 +vt 0.140625 0.468750 +vt 0.140625 0.531250 +vt 0.515625 0.531250 +vt 0.515625 0.468750 +vt 0.640625 1.000000 +vt 0.640625 0.937500 +vt 0.640625 0.062500 +vt 0.640625 0.000000 +vt 0.578125 0.000000 +vt 0.578125 0.062500 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.078125 0.062500 +vt 0.140625 0.062500 +vt 0.515625 0.062500 +vt 0.078125 0.000000 +vt 0.015625 0.000000 +vt 0.015625 0.062500 +vt 0.015625 0.937500 +vt 0.015625 1.000000 +vt 0.515625 0.906250 +vt 0.140625 0.906250 +vt 0.640625 0.531250 +vt 0.578125 0.531250 +vt 0.734375 0.312500 +vt 0.734375 0.687500 +vt 0.671875 0.687500 +vt 0.671875 0.312500 +vt 0.078125 0.531250 +vt 0.015625 0.531250 +vt 0.765625 0.312500 +vt 0.828125 0.312500 +vt 0.828125 0.687500 +vt 0.765625 0.687500 +vt 0.640625 0.468750 +vt 0.578125 0.468750 +vt 0.015625 0.468750 +vt 0.078125 0.468750 +vt 0.140625 0.921875 +vt 0.515625 0.921875 +vt 0.515625 0.875000 +vt 0.140625 0.875000 +vt 0.140625 0.890625 +vt 0.515625 0.890625 +vt 0.515625 0.843750 +vt 0.140625 0.843750 +vt 0.140625 0.859375 +vt 0.515625 0.859375 +vt 0.515625 0.812500 +vt 0.140625 0.812500 +vt 0.140625 0.828125 +vt 0.515625 0.828125 +vt 0.515625 0.781250 +vt 0.140625 0.781250 +vt 0.140625 0.796875 +vt 0.515625 0.796875 +vt 0.515625 0.750000 +vt 0.140625 0.750000 +vt 0.140625 0.765625 +vt 0.515625 0.765625 +vt 0.515625 0.687500 +vt 0.515625 0.718750 +vt 0.140625 0.718750 +vt 0.140625 0.687500 +vt 0.140625 0.703125 +vt 0.515625 0.703125 +vt 0.140625 0.734375 +vt 0.515625 0.734375 +vt 0.515625 0.656250 +vt 0.140625 0.656250 +vt 0.140625 0.671875 +vt 0.515625 0.671875 +vt 0.515625 0.625000 +vt 0.140625 0.625000 +vt 0.140625 0.640625 +vt 0.515625 0.640625 +vt 0.515625 0.609375 +vt 0.140625 0.609375 +vt 0.515625 0.578125 +vt 0.140625 0.578125 +vt 0.140625 0.593750 +vt 0.515625 0.593750 +vt 0.515625 0.546875 +vt 0.140625 0.546875 +vt 0.140625 0.562500 +vt 0.515625 0.562500 +vt 0.515625 0.421875 +vt 0.515625 0.453125 +vt 0.140625 0.453125 +vt 0.140625 0.421875 +vt 0.140625 0.437500 +vt 0.515625 0.437500 +vt 0.515625 0.390625 +vt 0.140625 0.390625 +vt 0.140625 0.406250 +vt 0.515625 0.406250 +vt 0.515625 0.359375 +vt 0.140625 0.359375 +vt 0.140625 0.375000 +vt 0.515625 0.375000 +vt 0.515625 0.328125 +vt 0.140625 0.328125 +vt 0.140625 0.343750 +vt 0.515625 0.343750 +vt 0.515625 0.296875 +vt 0.140625 0.296875 +vt 0.140625 0.312500 +vt 0.515625 0.312500 +vt 0.515625 0.265625 +vt 0.140625 0.265625 +vt 0.140625 0.281250 +vt 0.515625 0.281250 +vt 0.515625 0.203125 +vt 0.515625 0.234375 +vt 0.140625 0.234375 +vt 0.140625 0.203125 +vt 0.140625 0.218750 +vt 0.515625 0.218750 +vt 0.140625 0.250000 +vt 0.515625 0.250000 +vt 0.515625 0.171875 +vt 0.140625 0.171875 +vt 0.140625 0.187500 +vt 0.515625 0.187500 +vt 0.515625 0.140625 +vt 0.140625 0.140625 +vt 0.140625 0.156250 +vt 0.515625 0.156250 +vt 0.515625 0.125000 +vt 0.140625 0.125000 +vt 0.515625 0.093750 +vt 0.140625 0.093750 +vt 0.140625 0.109375 +vt 0.515625 0.109375 +vt 0.140625 0.078125 +vt 0.515625 0.078125 +s off +f 15/1 20/2 10/3 1/4 2/5 21/6 +f 16/7 31/8 30/9 17/10 +f 23/3 6/4 1/11 10/12 22/13 3/14 8/15 11/16 +f 18/2 19/1 12/6 5/5 6/4 23/3 +f 2/17 1/18 6/19 5/20 +f 3/21 4/22 7/23 8/24 +f 13/10 32/9 27/8 14/7 +f 24/25 12/6 19/1 31/8 16/7 28/26 +f 22/16 10/3 20/2 32/9 13/10 25/27 +f 24/25 7/28 4/29 9/30 21/31 2/32 5/5 12/6 +f 26/26 14/7 27/8 15/1 21/6 9/25 +f 29/27 17/10 30/9 18/2 23/3 11/16 +f 8/15 7/28 24/25 28/26 29/27 11/16 +f 4/28 3/15 22/16 25/27 26/26 9/25 +f 33/33 37/2 40/1 36/34 +f 35/1 39/34 38/33 34/2 +f 15/12 27/35 31/36 19/3 +f 30/37 31/38 27/39 32/40 +f 18/6 30/41 32/42 20/31 +f 18/43 20/44 15/45 19/46 +f 14/47 26/13 28/16 16/48 +f 29/37 28/38 26/39 25/40 +f 13/49 17/50 29/25 25/30 +f 17/43 13/44 14/45 16/46 +f 40/51 37/52 38/2 39/1 +f 33/52 36/51 35/34 34/33 +f 41/53 45/33 48/34 44/54 +f 43/34 47/54 46/53 42/33 +f 48/55 45/56 46/33 47/34 +f 41/56 44/55 43/54 42/53 +f 49/57 53/53 56/54 52/58 +f 51/54 55/58 54/57 50/53 +f 56/59 53/60 54/53 55/54 +f 49/60 52/59 51/58 50/57 +f 57/61 61/57 64/58 60/62 +f 59/58 63/62 62/61 58/57 +f 64/63 61/64 62/57 63/58 +f 57/64 60/63 59/62 58/61 +f 65/65 69/61 72/62 68/66 +f 67/62 71/66 70/65 66/61 +f 72/67 69/68 70/61 71/62 +f 65/68 68/67 67/66 66/65 +f 73/69 77/65 80/66 76/70 +f 75/66 79/70 78/69 74/65 +f 80/71 77/72 78/65 79/66 +f 73/72 76/71 75/70 74/69 +f 81/73 85/74 88/75 84/76 +f 83/75 87/76 86/73 82/74 +f 88/77 85/78 86/74 87/75 +f 81/78 84/77 83/76 82/73 +f 89/74 93/69 96/70 92/75 +f 91/70 95/75 94/74 90/69 +f 96/79 93/80 94/69 95/70 +f 89/80 92/79 91/75 90/74 +f 97/81 101/73 104/76 100/82 +f 99/76 103/82 102/81 98/73 +f 104/83 101/84 102/73 103/76 +f 97/84 100/83 99/82 98/81 +f 105/85 109/81 112/82 108/86 +f 107/82 111/86 110/85 106/81 +f 112/87 109/88 110/81 111/82 +f 105/88 108/87 107/86 106/85 +f 113/89 117/88 120/87 116/90 +f 115/87 119/90 118/89 114/88 +f 120/86 117/85 118/88 119/87 +f 113/85 116/86 115/90 114/89 +f 121/91 125/89 128/90 124/92 +f 123/90 127/92 126/91 122/89 +f 128/93 125/94 126/89 127/90 +f 121/94 124/93 123/92 122/91 +f 129/95 133/91 136/92 132/96 +f 131/92 135/96 134/95 130/91 +f 136/97 133/98 134/91 135/92 +f 129/98 132/97 131/96 130/95 +f 137/99 141/100 144/101 140/102 +f 139/101 143/102 142/99 138/100 +f 144/103 141/104 142/100 143/101 +f 137/104 140/103 139/102 138/99 +f 145/105 149/99 152/102 148/106 +f 147/102 151/106 150/105 146/99 +f 152/107 149/108 150/99 151/102 +f 145/108 148/107 147/106 146/105 +f 153/109 157/105 160/106 156/110 +f 155/106 159/110 158/109 154/105 +f 160/111 157/112 158/105 159/106 +f 153/112 156/111 155/110 154/109 +f 161/113 165/109 168/110 164/114 +f 163/110 167/114 166/113 162/109 +f 168/115 165/116 166/109 167/110 +f 161/116 164/115 163/114 162/113 +f 169/117 173/113 176/114 172/118 +f 171/114 175/118 174/117 170/113 +f 176/119 173/120 174/113 175/114 +f 169/120 172/119 171/118 170/117 +f 177/121 181/117 184/118 180/122 +f 179/118 183/122 182/121 178/117 +f 184/123 181/124 182/117 183/118 +f 177/124 180/123 179/122 178/121 +f 185/125 189/126 192/127 188/128 +f 187/127 191/128 190/125 186/126 +f 192/129 189/130 190/126 191/127 +f 185/130 188/129 187/128 186/125 +f 193/126 197/121 200/122 196/127 +f 195/122 199/127 198/126 194/121 +f 200/131 197/132 198/121 199/122 +f 193/132 196/131 195/127 194/126 +f 201/133 205/125 208/128 204/134 +f 203/128 207/134 206/133 202/125 +f 208/135 205/136 206/125 207/128 +f 201/136 204/135 203/134 202/133 +f 209/137 213/133 216/134 212/138 +f 211/134 215/138 214/137 210/133 +f 216/139 213/140 214/133 215/134 +f 209/140 212/139 211/138 210/137 +f 217/141 221/140 224/139 220/142 +f 219/139 223/142 222/141 218/140 +f 224/138 221/137 222/140 223/139 +f 217/137 220/138 219/142 218/141 +f 225/143 229/141 232/142 228/144 +f 227/142 231/144 230/143 226/141 +f 232/145 229/146 230/141 231/142 +f 225/146 228/145 227/144 226/143 +f 233/27 237/143 240/144 236/26 +f 235/144 239/26 238/27 234/143 +f 240/147 237/148 238/143 239/144 +f 233/148 236/147 235/26 234/27 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_fancy.obj b/homedecor_modpack/homedecor/models/homedecor_door_fancy.obj new file mode 100644 index 0000000..2996ee8 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_fancy.obj @@ -0,0 +1,112 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-fancy.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.374531 0.375031 +v -0.374875 1.374531 0.499969 +v 0.374875 1.374531 0.375031 +v -0.374875 1.374531 0.375031 +v 0.374875 1.374531 0.499969 +v -0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.374875 -0.374531 0.499969 +v -0.374875 -0.374531 0.499969 +v -0.374875 0.374969 0.499969 +v -0.374875 -0.374531 0.375031 +v 0.374875 -0.374531 0.375031 +v 0.374875 0.374969 0.375031 +v -0.374875 0.374969 0.375031 +v 0.374875 0.374969 0.499969 +v -0.375000 0.375000 0.438458 +v 0.375000 0.375000 0.438458 +v -0.375000 1.375000 0.438458 +v 0.375000 1.375000 0.438458 +v 0.375000 0.375000 0.436542 +v -0.375000 0.375000 0.436542 +v 0.375000 1.375000 0.436542 +v -0.375000 1.375000 0.436542 +vt 0.765625 0.312500 +vt 0.828125 0.312500 +vt 0.828125 0.687500 +vt 0.765625 0.687500 +vt 0.078125 0.062500 +vt 0.078125 0.000000 +vt 0.578125 0.000000 +vt 0.578125 0.062500 +vt 0.515625 0.937500 +vt 0.515625 0.062500 +vt 0.578125 0.937500 +vt 0.140625 0.437500 +vt 0.140625 0.062500 +vt 0.515625 0.437500 +vt 0.140625 0.937500 +vt 0.078125 0.937500 +vt 0.578125 1.000000 +vt 0.078125 1.000000 +vt 0.765625 0.250000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.640625 0.000000 +vt 0.640625 1.000000 +vt 0.015625 1.000000 +vt 0.015625 0.000000 +vt 0.734375 0.312500 +vt 0.734375 0.687500 +vt 0.671875 0.687500 +vt 0.671875 0.312500 +vt 0.640625 0.937500 +vt 0.578125 0.437500 +vt 0.640625 0.437500 +vt 0.015625 0.937500 +vt 0.015625 0.437500 +vt 0.078125 0.437500 +vt 0.125000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 0.125000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 14/1/1 16/2/1 13/3/1 15/4/1 +f 11/5/2 8/6/2 7/7/2 20/8/2 +f 15/9/2 24/10/2 20/8/2 12/11/2 +f 26/12/2 25/13/2 24/10/2 27/14/2 +f 11/5/2 25/13/2 14/15/2 19/16/2 +f 19/16/2 12/11/2 5/17/2 6/18/2 +f 9/8/3 4/7/3 3/6/3 18/5/3 +f 9/8/3 22/10/3 13/9/3 17/11/3 +f 17/11/3 10/16/3 1/18/3 2/17/3 +f 16/15/3 21/13/3 18/5/3 10/16/3 +f 23/14/3 22/10/3 21/13/3 28/12/3 +f 8/19/1 3/20/1 4/21/1 7/22/1 +f 6/23/4 5/24/4 2/25/4 1/26/4 +f 5/17/5 7/7/5 4/27/5 2/28/5 +f 8/6/6 6/18/6 1/29/6 3/30/6 +f 26/31/4 27/32/4 23/33/4 28/34/4 +f 16/35/5 14/11/5 26/36/5 28/37/5 +f 15/16/6 13/38/6 23/39/6 27/40/6 +g Cylinder_Cylinder_glass +f 32/41/3 31/42/3 29/43/3 30/44/3 +f 36/42/2 35/41/2 33/44/2 34/43/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_fancy_right.obj b/homedecor_modpack/homedecor/models/homedecor_door_fancy_right.obj new file mode 100644 index 0000000..a7bab10 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_fancy_right.obj @@ -0,0 +1,112 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-fancy-right.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.374531 0.375031 +v -0.374875 1.374531 0.499969 +v 0.374875 1.374531 0.375031 +v -0.374875 1.374531 0.375031 +v 0.374875 1.374531 0.499969 +v -0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.374875 -0.374531 0.499969 +v -0.374875 -0.374531 0.499969 +v -0.374875 0.374969 0.499969 +v -0.374875 -0.374531 0.375031 +v 0.374875 -0.374531 0.375031 +v 0.374875 0.374969 0.375031 +v -0.374875 0.374969 0.375031 +v 0.374875 0.374969 0.499969 +v -0.375000 0.375000 0.438458 +v 0.375000 0.375000 0.438458 +v -0.375000 1.375000 0.438458 +v 0.375000 1.375000 0.438458 +v 0.375000 0.375000 0.436542 +v -0.375000 0.375000 0.436542 +v 0.375000 1.375000 0.436542 +v -0.375000 1.375000 0.436542 +vt 0.765625 0.312500 +vt 0.828125 0.312500 +vt 0.828125 0.687500 +vt 0.765625 0.687500 +vt 0.578125 0.062500 +vt 0.578125 0.000000 +vt 0.078125 0.000000 +vt 0.078125 0.062500 +vt 0.140625 0.937500 +vt 0.140625 0.062500 +vt 0.078125 0.937500 +vt 0.515625 0.437500 +vt 0.515625 0.062500 +vt 0.140625 0.437500 +vt 0.515625 0.937500 +vt 0.578125 0.937500 +vt 0.078125 1.000000 +vt 0.578125 1.000000 +vt 0.765625 0.250000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.015625 0.000000 +vt 0.015625 1.000000 +vt 0.640625 1.000000 +vt 0.640625 0.000000 +vt 0.734375 0.312500 +vt 0.734375 0.687500 +vt 0.671875 0.687500 +vt 0.671875 0.312500 +vt 0.015625 0.937500 +vt 0.078125 0.437500 +vt 0.015625 0.437500 +vt 0.640625 0.937500 +vt 0.640625 0.437500 +vt 0.578125 0.437500 +vt 0.875000 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.000000 +vt 0.875000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 14/1/1 16/2/1 13/3/1 15/4/1 +f 11/5/2 8/6/2 7/7/2 20/8/2 +f 15/9/2 24/10/2 20/8/2 12/11/2 +f 26/12/2 25/13/2 24/10/2 27/14/2 +f 11/5/2 25/13/2 14/15/2 19/16/2 +f 19/16/2 12/11/2 5/17/2 6/18/2 +f 9/8/3 4/7/3 3/6/3 18/5/3 +f 9/8/3 22/10/3 13/9/3 17/11/3 +f 17/11/3 10/16/3 1/18/3 2/17/3 +f 16/15/3 21/13/3 18/5/3 10/16/3 +f 23/14/3 22/10/3 21/13/3 28/12/3 +f 8/19/1 3/20/1 4/21/1 7/22/1 +f 6/23/4 5/24/4 2/25/4 1/26/4 +f 5/17/5 7/7/5 4/27/5 2/28/5 +f 8/6/6 6/18/6 1/29/6 3/30/6 +f 26/31/4 27/32/4 23/33/4 28/34/4 +f 16/35/5 14/11/5 26/36/5 28/37/5 +f 15/16/6 13/38/6 23/39/6 27/40/6 +g Cylinder_Cylinder_glass +f 32/41/3 31/42/3 29/43/3 30/44/3 +f 36/42/2 35/41/2 33/44/2 34/43/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_japanese_closed.obj b/homedecor_modpack/homedecor/models/homedecor_door_japanese_closed.obj new file mode 100644 index 0000000..813b4b6 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_japanese_closed.obj @@ -0,0 +1,438 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-japanese.blend' +# www.blender.org +o Cylinder +v 0.500000 1.500000 0.062501 +v -0.500000 1.500000 0.062501 +v 0.500000 -0.500000 0.062501 +v -0.500000 -0.500000 0.062501 +v -0.500000 1.500000 0.000001 +v 0.500000 1.500000 0.000001 +v -0.500000 -0.500000 0.000001 +v 0.500000 -0.500000 0.000001 +v 0.500000 -0.437500 0.062501 +v -0.500000 -0.437500 0.062501 +v -0.500000 -0.437500 0.000001 +v 0.500000 -0.437500 0.000001 +v 0.500000 1.437500 0.062501 +v -0.500000 1.437500 0.062501 +v -0.500000 1.437500 0.000001 +v 0.500000 1.437500 0.000001 +v -0.437500 -0.437500 0.062501 +v -0.437500 -0.437500 0.000001 +v -0.437500 1.437500 0.062501 +v -0.437500 1.437500 0.000001 +v 0.437500 -0.437500 0.062501 +v 0.437500 -0.437500 0.000001 +v 0.437500 1.437500 0.062501 +v 0.437500 1.437500 0.000001 +v -0.437500 0.523438 0.046876 +v -0.437500 0.523438 0.015626 +v 0.437500 0.523438 0.046876 +v 0.437500 0.523438 0.015626 +v -0.437500 0.476562 0.046876 +v -0.437500 0.476562 0.015626 +v 0.437500 0.476562 0.046876 +v 0.437500 0.476562 0.015626 +v -0.437500 1.164062 0.046876 +v -0.437500 1.164062 0.015626 +v 0.437500 1.164062 0.046876 +v 0.437500 1.164062 0.015626 +v -0.437500 1.117188 0.046876 +v -0.437500 1.117188 0.015626 +v 0.437500 1.117188 0.046876 +v 0.437500 1.117188 0.015626 +v -0.437500 0.843750 0.046876 +v -0.437500 0.843750 0.015626 +v 0.437500 0.843750 0.046876 +v 0.437500 0.843750 0.015626 +v -0.437500 0.796875 0.046876 +v -0.437500 0.796875 0.015626 +v 0.437500 0.796875 0.046876 +v 0.437500 0.796875 0.015626 +v -0.437500 0.203125 0.046876 +v -0.437500 0.203125 0.015626 +v 0.437500 0.203125 0.046876 +v 0.437500 0.203125 0.015626 +v -0.437500 0.156250 0.046876 +v -0.437500 0.156250 0.015626 +v 0.437500 0.156250 0.046876 +v 0.437500 0.156250 0.015626 +v -0.437500 -0.117188 0.046876 +v -0.437500 -0.117188 0.015626 +v 0.437500 -0.117188 0.046876 +v 0.437500 -0.117188 0.015626 +v -0.437500 -0.164063 0.046876 +v -0.437500 -0.164063 0.015626 +v 0.437500 -0.164063 0.046876 +v 0.437500 -0.164063 0.015626 +v -0.175781 1.164062 0.046876 +v -0.175781 1.164062 0.015626 +v -0.175781 1.437500 0.046876 +v -0.175781 1.437500 0.015626 +v -0.128906 1.164062 0.046876 +v -0.128906 1.164062 0.015626 +v -0.128906 1.437500 0.046876 +v -0.128906 1.437500 0.015626 +v 0.128906 1.164062 0.046876 +v 0.128906 1.164062 0.015626 +v 0.128906 1.437500 0.046876 +v 0.128906 1.437500 0.015626 +v 0.175781 1.164062 0.046876 +v 0.175781 1.164062 0.015626 +v 0.175781 1.437500 0.046876 +v 0.175781 1.437500 0.015626 +v -0.175781 0.843750 0.046876 +v -0.175781 0.843750 0.015626 +v -0.175781 1.117188 0.046876 +v -0.175781 1.117188 0.015626 +v -0.128906 0.843750 0.046876 +v -0.128906 0.843750 0.015626 +v -0.128906 1.117188 0.046876 +v -0.128906 1.117188 0.015626 +v 0.128906 0.843750 0.046876 +v 0.128906 0.843750 0.015626 +v 0.128906 1.117188 0.046876 +v 0.128906 1.117188 0.015626 +v 0.175781 0.843750 0.046876 +v 0.175781 0.843750 0.015626 +v 0.175781 1.117188 0.046876 +v 0.175781 1.117188 0.015626 +v -0.175781 0.523438 0.046876 +v -0.175781 0.523438 0.015626 +v -0.175781 0.796875 0.046876 +v -0.175781 0.796875 0.015626 +v -0.128906 0.523438 0.046876 +v -0.128906 0.523438 0.015626 +v -0.128906 0.796875 0.046876 +v -0.128906 0.796875 0.015626 +v 0.128906 0.523438 0.046876 +v 0.128906 0.523438 0.015626 +v 0.128906 0.796875 0.046876 +v 0.128906 0.796875 0.015626 +v 0.175781 0.523438 0.046876 +v 0.175781 0.523438 0.015626 +v 0.175781 0.796875 0.046876 +v 0.175781 0.796875 0.015626 +v -0.175781 0.203125 0.046876 +v -0.175781 0.203125 0.015626 +v -0.175781 0.476562 0.046876 +v -0.175781 0.476562 0.015626 +v -0.128906 0.203125 0.046876 +v -0.128906 0.203125 0.015626 +v -0.128906 0.476562 0.046876 +v -0.128906 0.476562 0.015626 +v 0.128906 0.203125 0.046876 +v 0.128906 0.203125 0.015626 +v 0.128906 0.476562 0.046876 +v 0.128906 0.476562 0.015626 +v 0.175781 0.203125 0.046876 +v 0.175781 0.203125 0.015626 +v 0.175781 0.476562 0.046876 +v 0.175781 0.476562 0.015626 +v -0.175781 -0.117188 0.046876 +v -0.175781 -0.117188 0.015626 +v -0.175781 0.156250 0.046876 +v -0.175781 0.156250 0.015626 +v -0.128906 -0.117188 0.046876 +v -0.128906 -0.117188 0.015626 +v -0.128906 0.156250 0.046876 +v -0.128906 0.156250 0.015626 +v 0.128906 -0.117188 0.046876 +v 0.128906 -0.117188 0.015626 +v 0.128906 0.156250 0.046876 +v 0.128906 0.156250 0.015626 +v 0.175781 -0.117188 0.046876 +v 0.175781 -0.117188 0.015626 +v 0.175781 0.156250 0.046876 +v 0.175781 0.156250 0.015626 +v -0.175781 -0.437500 0.046876 +v -0.175781 -0.437500 0.015626 +v -0.175781 -0.164063 0.046876 +v -0.175781 -0.164063 0.015626 +v -0.128906 -0.437500 0.046876 +v -0.128906 -0.437500 0.015626 +v -0.128906 -0.164063 0.046876 +v -0.128906 -0.164063 0.015626 +v 0.128906 -0.437500 0.046876 +v 0.128906 -0.437500 0.015626 +v 0.128906 -0.164063 0.046876 +v 0.128906 -0.164063 0.015626 +v 0.175781 -0.437500 0.046876 +v 0.175781 -0.437500 0.015626 +v 0.175781 -0.164063 0.046876 +v 0.175781 -0.164063 0.015626 +v -0.437500 -0.437500 0.030775 +v 0.437500 -0.437500 0.030775 +v -0.437500 1.437500 0.030775 +v 0.437500 1.437500 0.030775 +v -0.437500 -0.437500 0.031753 +v 0.437500 -0.437500 0.031753 +v -0.437500 1.437500 0.031753 +v 0.437500 1.437500 0.031753 +v -0.500000 0.500000 0.062501 +v 0.500000 0.500000 0.062501 +v 0.500000 0.500000 0.000001 +v -0.500000 0.500000 0.000001 +v -0.500000 0.500000 0.062501 +v -0.437500 0.500000 0.062501 +v -0.500000 0.500000 0.000001 +v -0.437500 0.500000 0.000001 +v 0.500000 0.500000 0.062501 +v 0.437500 0.500000 0.062501 +v 0.500000 0.500000 0.000001 +v 0.437500 0.500000 0.000001 +v 0.437500 0.500000 0.046876 +v -0.437500 0.500000 0.046876 +v 0.437500 0.500000 0.015626 +v -0.437500 0.500000 0.015626 +v -0.437500 0.500000 0.030775 +v 0.437500 0.500000 0.030775 +v -0.437500 0.500000 0.031753 +v 0.437500 0.500000 0.031753 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.062500 -0.000000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 1.000000 0.937500 +vt 0.000000 0.937500 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.023437 +vt 0.062500 0.023437 +vt 0.062500 0.953125 +vt 0.937500 0.953125 +vt 0.937500 0.984375 +vt 0.062500 0.984375 +vt 0.937500 0.046875 +vt 0.062500 0.046875 +vt 0.062500 0.015625 +vt 0.937500 0.015625 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.617187 +vt 0.937500 0.664062 +vt 0.062500 0.664062 +vt 0.062500 0.617187 +vt 0.937500 0.296875 +vt 0.937500 0.343750 +vt 0.062500 0.343750 +vt 0.062500 0.296875 +vt 0.937500 0.656250 +vt 0.937500 0.703125 +vt 0.062500 0.703125 +vt 0.062500 0.656250 +vt 0.937500 0.335938 +vt 0.937500 0.382812 +vt 0.062500 0.382812 +vt 0.062500 0.335938 +vt 0.371094 0.937500 +vt 0.324219 0.937500 +vt 0.324219 0.664062 +vt 0.371094 0.664062 +vt 0.628906 0.937500 +vt 0.628906 0.664062 +vt 0.675781 0.664062 +vt 0.675781 0.937500 +vt 0.984375 0.664062 +vt 0.984375 0.937499 +vt 0.953125 0.937499 +vt 0.953125 0.664062 +vt 0.015625 0.937500 +vt 0.015625 0.664062 +vt 0.046875 0.664062 +vt 0.046875 0.937500 +vt 0.371094 0.617187 +vt 0.324219 0.617187 +vt 0.324219 0.343750 +vt 0.371094 0.343750 +vt 0.628906 0.617187 +vt 0.628906 0.343750 +vt 0.675781 0.343750 +vt 0.675781 0.617187 +vt 0.984375 0.343750 +vt 0.984375 0.617187 +vt 0.953125 0.617187 +vt 0.953125 0.343750 +vt 0.015625 0.617187 +vt 0.015625 0.343750 +vt 0.046875 0.343750 +vt 0.046875 0.617187 +vt 0.371094 0.296875 +vt 0.324219 0.296875 +vt 0.324219 0.023437 +vt 0.371094 0.023437 +vt 0.628906 0.296875 +vt 0.628906 0.023437 +vt 0.675781 0.023437 +vt 0.675781 0.296875 +vt 0.984375 0.023437 +vt 0.984375 0.296875 +vt 0.953125 0.296875 +vt 0.953125 0.023437 +vt 0.015625 0.296875 +vt 0.015625 0.023437 +vt 0.046875 0.023437 +vt 0.046875 0.296875 +vt 0.371094 0.976563 +vt 0.324219 0.976563 +vt 0.324219 0.703125 +vt 0.371094 0.703125 +vt 0.628906 0.976562 +vt 0.628906 0.703125 +vt 0.675781 0.703125 +vt 0.675781 0.976562 +vt 0.984375 0.703125 +vt 0.984375 0.976562 +vt 0.953125 0.976562 +vt 0.953125 0.703125 +vt 0.015625 0.976562 +vt 0.015625 0.703125 +vt 0.046875 0.703125 +vt 0.046875 0.976562 +vt 0.371094 0.656250 +vt 0.324219 0.656250 +vt 0.324219 0.382812 +vt 0.371094 0.382812 +vt 0.628906 0.656250 +vt 0.628906 0.382812 +vt 0.675781 0.382812 +vt 0.675781 0.656250 +vt 0.984375 0.382812 +vt 0.984375 0.656250 +vt 0.953125 0.656250 +vt 0.953125 0.382812 +vt 0.015625 0.656250 +vt 0.015625 0.382812 +vt 0.046875 0.382812 +vt 0.046875 0.656250 +vt 0.371094 0.335938 +vt 0.324219 0.335938 +vt 0.324219 0.062500 +vt 0.371094 0.062500 +vt 0.628906 0.335938 +vt 0.628906 0.062500 +vt 0.675781 0.062500 +vt 0.675781 0.335938 +vt 0.984375 0.062500 +vt 0.984375 0.335937 +vt 0.953125 0.335937 +vt 0.953125 0.062500 +vt 0.015625 0.335937 +vt 0.015625 0.062500 +vt 0.046875 0.062500 +vt 0.046875 0.335937 +vt 0.062500 0.976562 +vt 0.937500 0.976562 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 4/1/1 3/2/1 9/3/1 10/4/1 +f 8/1/2 7/2/2 11/3/2 12/4/2 +f 170/1/3 171/5/3 6/6/3 1/7/3 +f 169/8/4 172/9/4 7/10/4 4/2/4 +f 1/11/5 6/8/5 5/7/5 2/12/5 +f 4/4/6 7/1/6 8/2/6 3/3/6 +f 5/8/2 6/7/2 16/12/2 15/11/2 +f 1/8/1 2/7/1 14/12/1 13/11/1 +f 174/5/1 19/13/1 14/12/1 173/1/1 +f 176/10/2 175/2/2 15/11/2 20/14/2 +f 178/10/1 177/2/1 13/11/1 23/14/1 +f 180/5/2 24/13/2 16/12/2 179/1/2 +f 181/10/1 27/15/1 25/16/1 182/5/1 +f 183/5/2 184/10/2 26/15/2 28/16/2 +f 25/17/5 27/18/5 28/19/5 26/20/5 +f 31/21/6 29/22/6 30/23/6 32/24/6 +f 174/7/3 17/4/3 18/25/3 176/6/3 +f 24/10/6 23/26/6 19/25/6 20/5/6 +f 178/8/4 180/9/4 22/26/4 21/3/4 +f 18/6/5 17/13/5 21/14/5 22/9/5 +f 39/27/1 35/28/1 33/29/1 37/30/1 +f 40/30/2 38/27/2 34/28/2 36/29/2 +f 33/17/5 35/18/5 36/19/5 34/20/5 +f 39/21/6 37/22/6 38/23/6 40/24/6 +f 47/31/1 43/32/1 41/33/1 45/34/1 +f 48/34/2 46/31/2 42/32/2 44/33/2 +f 41/17/5 43/18/5 44/19/5 42/20/5 +f 47/21/6 45/22/6 46/23/6 48/24/6 +f 55/35/1 51/36/1 49/37/1 53/38/1 +f 56/38/2 54/35/2 50/36/2 52/37/2 +f 49/17/5 51/18/5 52/19/5 50/20/5 +f 55/21/6 53/22/6 54/23/6 56/24/6 +f 63/39/1 59/40/1 57/41/1 61/42/1 +f 64/42/2 62/39/2 58/40/2 60/41/2 +f 57/17/5 59/18/5 60/19/5 58/20/5 +f 63/21/6 61/22/6 62/23/6 64/24/6 +f 71/43/1 67/44/1 65/45/1 69/46/1 +f 72/47/2 70/48/2 66/49/2 68/50/2 +f 65/51/4 67/52/4 68/53/4 66/54/4 +f 71/55/3 69/56/3 70/57/3 72/58/3 +f 79/50/1 75/47/1 73/48/1 77/49/1 +f 80/44/2 78/45/2 74/46/2 76/43/2 +f 73/51/4 75/52/4 76/53/4 74/54/4 +f 79/55/3 77/56/3 78/57/3 80/58/3 +f 87/59/1 83/60/1 81/61/1 85/62/1 +f 88/63/2 86/64/2 82/65/2 84/66/2 +f 81/67/4 83/68/4 84/69/4 82/70/4 +f 87/71/3 85/72/3 86/73/3 88/74/3 +f 95/66/1 91/63/1 89/64/1 93/65/1 +f 96/60/2 94/61/2 90/62/2 92/59/2 +f 89/67/4 91/68/4 92/69/4 90/70/4 +f 95/71/3 93/72/3 94/73/3 96/74/3 +f 103/75/1 99/76/1 97/77/1 101/78/1 +f 104/79/2 102/80/2 98/81/2 100/82/2 +f 97/83/4 99/84/4 100/85/4 98/86/4 +f 103/87/3 101/88/3 102/89/3 104/90/3 +f 111/82/1 107/79/1 105/80/1 109/81/1 +f 112/76/2 110/77/2 106/78/2 108/75/2 +f 105/83/4 107/84/4 108/85/4 106/86/4 +f 111/87/3 109/88/3 110/89/3 112/90/3 +f 119/91/1 115/92/1 113/93/1 117/94/1 +f 120/95/2 118/96/2 114/97/2 116/98/2 +f 113/99/4 115/100/4 116/101/4 114/102/4 +f 119/103/3 117/104/3 118/105/3 120/106/3 +f 127/98/1 123/95/1 121/96/1 125/97/1 +f 128/92/2 126/93/2 122/94/2 124/91/2 +f 121/99/4 123/100/4 124/101/4 122/102/4 +f 127/103/3 125/104/3 126/105/3 128/106/3 +f 135/107/1 131/108/1 129/109/1 133/110/1 +f 136/111/2 134/112/2 130/113/2 132/114/2 +f 129/115/4 131/116/4 132/117/4 130/118/4 +f 135/119/3 133/120/3 134/121/3 136/122/3 +f 143/114/1 139/111/1 137/112/1 141/113/1 +f 144/108/2 142/109/2 138/110/2 140/107/2 +f 137/115/4 139/116/4 140/117/4 138/118/4 +f 143/119/3 141/120/3 142/121/3 144/122/3 +f 151/123/1 147/124/1 145/125/1 149/126/1 +f 152/127/2 150/128/2 146/129/2 148/130/2 +f 145/131/4 147/132/4 148/133/4 146/134/4 +f 151/135/3 149/136/3 150/137/3 152/138/3 +f 159/130/1 155/127/1 153/128/1 157/129/1 +f 160/124/2 158/125/2 154/126/2 156/123/2 +f 153/131/4 155/132/4 156/133/4 154/134/4 +f 159/135/3 157/136/3 158/137/3 160/138/3 +f 23/11/4 24/14/4 180/10/4 178/2/4 +f 19/12/3 174/1/3 176/5/3 20/13/3 +f 32/139/2 30/140/2 184/9/2 183/6/2 +f 31/140/1 181/9/1 182/6/1 29/139/1 +f 22/25/2 180/6/2 179/7/2 12/4/2 +f 21/26/1 9/3/1 177/8/1 178/9/1 +f 18/26/2 11/3/2 175/8/2 176/9/2 +f 17/25/1 174/6/1 173/7/1 10/4/1 +f 2/8/4 5/9/4 172/10/4 169/2/4 +f 3/1/3 8/5/3 171/6/3 170/7/3 +g Cylinder_Cylinder_paper +f 185/5/2 163/13/2 164/14/2 186/10/2 +f 187/5/1 188/10/1 168/14/1 167/13/1 +f 165/25/1 166/26/1 188/9/1 187/6/1 +f 161/25/2 185/6/2 186/9/2 162/26/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_japanese_open.obj b/homedecor_modpack/homedecor/models/homedecor_door_japanese_open.obj new file mode 100644 index 0000000..97942d0 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_japanese_open.obj @@ -0,0 +1,438 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-japanese-open.blend' +# www.blender.org +o Cylinder +v 1.500000 1.500000 0.000001 +v 0.500000 1.500000 0.000001 +v 1.500000 -0.500000 0.000001 +v 0.500000 -0.500000 0.000001 +v 0.500000 1.500000 -0.062499 +v 1.500000 1.500000 -0.062499 +v 0.500000 -0.500000 -0.062499 +v 1.500000 -0.500000 -0.062499 +v 1.500000 -0.437500 0.000001 +v 0.500000 -0.437500 0.000001 +v 0.500000 -0.437500 -0.062499 +v 1.500000 -0.437500 -0.062499 +v 1.500000 1.437500 0.000001 +v 0.500000 1.437500 0.000001 +v 0.500000 1.437500 -0.062499 +v 1.500000 1.437500 -0.062499 +v 0.562500 -0.437500 0.000001 +v 0.562500 -0.437500 -0.062499 +v 0.562500 1.437500 0.000001 +v 0.562500 1.437500 -0.062499 +v 1.437500 -0.437500 0.000001 +v 1.437500 -0.437500 -0.062499 +v 1.437500 1.437500 0.000001 +v 1.437500 1.437500 -0.062499 +v 0.562500 0.523438 -0.015624 +v 0.562500 0.523438 -0.046874 +v 1.437500 0.523438 -0.015624 +v 1.437500 0.523438 -0.046874 +v 0.562500 0.476562 -0.015624 +v 0.562500 0.476562 -0.046874 +v 1.437500 0.476562 -0.015624 +v 1.437500 0.476562 -0.046874 +v 0.562500 1.164062 -0.015624 +v 0.562500 1.164062 -0.046874 +v 1.437500 1.164062 -0.015624 +v 1.437500 1.164062 -0.046874 +v 0.562500 1.117188 -0.015624 +v 0.562500 1.117188 -0.046874 +v 1.437500 1.117188 -0.015624 +v 1.437500 1.117188 -0.046874 +v 0.562500 0.843750 -0.015624 +v 0.562500 0.843750 -0.046874 +v 1.437500 0.843750 -0.015624 +v 1.437500 0.843750 -0.046874 +v 0.562500 0.796875 -0.015624 +v 0.562500 0.796875 -0.046874 +v 1.437500 0.796875 -0.015624 +v 1.437500 0.796875 -0.046874 +v 0.562500 0.203125 -0.015624 +v 0.562500 0.203125 -0.046874 +v 1.437500 0.203125 -0.015624 +v 1.437500 0.203125 -0.046874 +v 0.562500 0.156250 -0.015624 +v 0.562500 0.156250 -0.046874 +v 1.437500 0.156250 -0.015624 +v 1.437500 0.156250 -0.046874 +v 0.562500 -0.117188 -0.015624 +v 0.562500 -0.117188 -0.046874 +v 1.437500 -0.117188 -0.015624 +v 1.437500 -0.117188 -0.046874 +v 0.562500 -0.164063 -0.015624 +v 0.562500 -0.164063 -0.046874 +v 1.437500 -0.164063 -0.015624 +v 1.437500 -0.164063 -0.046874 +v 0.824219 1.164062 -0.015624 +v 0.824219 1.164062 -0.046874 +v 0.824219 1.437500 -0.015624 +v 0.824219 1.437500 -0.046874 +v 0.871094 1.164062 -0.015624 +v 0.871094 1.164062 -0.046874 +v 0.871094 1.437500 -0.015624 +v 0.871094 1.437500 -0.046874 +v 1.128906 1.164062 -0.015624 +v 1.128906 1.164062 -0.046874 +v 1.128906 1.437500 -0.015624 +v 1.128906 1.437500 -0.046874 +v 1.175781 1.164062 -0.015624 +v 1.175781 1.164062 -0.046874 +v 1.175781 1.437500 -0.015624 +v 1.175781 1.437500 -0.046874 +v 0.824219 0.843750 -0.015624 +v 0.824219 0.843750 -0.046874 +v 0.824219 1.117188 -0.015624 +v 0.824219 1.117188 -0.046874 +v 0.871094 0.843750 -0.015624 +v 0.871094 0.843750 -0.046874 +v 0.871094 1.117188 -0.015624 +v 0.871094 1.117188 -0.046874 +v 1.128906 0.843750 -0.015624 +v 1.128906 0.843750 -0.046874 +v 1.128906 1.117188 -0.015624 +v 1.128906 1.117188 -0.046874 +v 1.175781 0.843750 -0.015624 +v 1.175781 0.843750 -0.046874 +v 1.175781 1.117188 -0.015624 +v 1.175781 1.117188 -0.046874 +v 0.824219 0.523438 -0.015624 +v 0.824219 0.523438 -0.046874 +v 0.824219 0.796875 -0.015624 +v 0.824219 0.796875 -0.046874 +v 0.871094 0.523438 -0.015624 +v 0.871094 0.523438 -0.046874 +v 0.871094 0.796875 -0.015624 +v 0.871094 0.796875 -0.046874 +v 1.128906 0.523438 -0.015624 +v 1.128906 0.523438 -0.046874 +v 1.128906 0.796875 -0.015624 +v 1.128906 0.796875 -0.046874 +v 1.175781 0.523438 -0.015624 +v 1.175781 0.523438 -0.046874 +v 1.175781 0.796875 -0.015624 +v 1.175781 0.796875 -0.046874 +v 0.824219 0.203125 -0.015624 +v 0.824219 0.203125 -0.046874 +v 0.824219 0.476562 -0.015624 +v 0.824219 0.476562 -0.046874 +v 0.871094 0.203125 -0.015624 +v 0.871094 0.203125 -0.046874 +v 0.871094 0.476562 -0.015624 +v 0.871094 0.476562 -0.046874 +v 1.128906 0.203125 -0.015624 +v 1.128906 0.203125 -0.046874 +v 1.128906 0.476562 -0.015624 +v 1.128906 0.476562 -0.046874 +v 1.175781 0.203125 -0.015624 +v 1.175781 0.203125 -0.046874 +v 1.175781 0.476562 -0.015624 +v 1.175781 0.476562 -0.046874 +v 0.824219 -0.117188 -0.015624 +v 0.824219 -0.117188 -0.046874 +v 0.824219 0.156250 -0.015624 +v 0.824219 0.156250 -0.046874 +v 0.871094 -0.117188 -0.015624 +v 0.871094 -0.117188 -0.046874 +v 0.871094 0.156250 -0.015624 +v 0.871094 0.156250 -0.046874 +v 1.128906 -0.117188 -0.015624 +v 1.128906 -0.117188 -0.046874 +v 1.128906 0.156250 -0.015624 +v 1.128906 0.156250 -0.046874 +v 1.175781 -0.117188 -0.015624 +v 1.175781 -0.117188 -0.046874 +v 1.175781 0.156250 -0.015624 +v 1.175781 0.156250 -0.046874 +v 0.824219 -0.437500 -0.015624 +v 0.824219 -0.437500 -0.046874 +v 0.824219 -0.164063 -0.015624 +v 0.824219 -0.164063 -0.046874 +v 0.871094 -0.437500 -0.015624 +v 0.871094 -0.437500 -0.046874 +v 0.871094 -0.164063 -0.015624 +v 0.871094 -0.164063 -0.046874 +v 1.128906 -0.437500 -0.015624 +v 1.128906 -0.437500 -0.046874 +v 1.128906 -0.164063 -0.015624 +v 1.128906 -0.164063 -0.046874 +v 1.175781 -0.437500 -0.015624 +v 1.175781 -0.437500 -0.046874 +v 1.175781 -0.164063 -0.015624 +v 1.175781 -0.164063 -0.046874 +v 0.562500 -0.437500 -0.031725 +v 1.437500 -0.437500 -0.031725 +v 0.562500 1.437500 -0.031725 +v 1.437500 1.437500 -0.031725 +v 0.562500 -0.437500 -0.030747 +v 1.437500 -0.437500 -0.030747 +v 0.562500 1.437500 -0.030747 +v 1.437500 1.437500 -0.030747 +v 0.500000 0.500000 0.000001 +v 1.500000 0.500000 0.000001 +v 1.500000 0.500000 -0.062499 +v 0.500000 0.500000 -0.062499 +v 0.500000 0.500000 0.000001 +v 0.562500 0.500000 0.000001 +v 0.500000 0.500000 -0.062499 +v 0.562500 0.500000 -0.062499 +v 1.500000 0.500000 0.000001 +v 1.437500 0.500000 0.000001 +v 1.500000 0.500000 -0.062499 +v 1.437500 0.500000 -0.062499 +v 1.437500 0.500000 -0.015624 +v 0.562500 0.500000 -0.015624 +v 1.437500 0.500000 -0.046874 +v 0.562500 0.500000 -0.046874 +v 0.562500 0.500000 -0.031725 +v 1.437500 0.500000 -0.031725 +v 0.562500 0.500000 -0.030747 +v 1.437500 0.500000 -0.030747 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.062500 -0.000000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 1.000000 0.937500 +vt 0.000000 0.937500 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.023437 +vt 0.062500 0.023437 +vt 0.062500 0.953125 +vt 0.937500 0.953125 +vt 0.937500 0.984375 +vt 0.062500 0.984375 +vt 0.937500 0.046875 +vt 0.062500 0.046875 +vt 0.062500 0.015625 +vt 0.937500 0.015625 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.617187 +vt 0.937500 0.664062 +vt 0.062500 0.664062 +vt 0.062500 0.617187 +vt 0.937500 0.296875 +vt 0.937500 0.343750 +vt 0.062500 0.343750 +vt 0.062500 0.296875 +vt 0.937500 0.656250 +vt 0.937500 0.703125 +vt 0.062500 0.703125 +vt 0.062500 0.656250 +vt 0.937500 0.335938 +vt 0.937500 0.382812 +vt 0.062500 0.382812 +vt 0.062500 0.335938 +vt 0.371094 0.937500 +vt 0.324219 0.937500 +vt 0.324219 0.664062 +vt 0.371094 0.664062 +vt 0.628906 0.937500 +vt 0.628906 0.664062 +vt 0.675781 0.664062 +vt 0.675781 0.937500 +vt 0.984375 0.664062 +vt 0.984375 0.937499 +vt 0.953125 0.937499 +vt 0.953125 0.664062 +vt 0.015625 0.937500 +vt 0.015625 0.664062 +vt 0.046875 0.664062 +vt 0.046875 0.937500 +vt 0.371094 0.617187 +vt 0.324219 0.617187 +vt 0.324219 0.343750 +vt 0.371094 0.343750 +vt 0.628906 0.617187 +vt 0.628906 0.343750 +vt 0.675781 0.343750 +vt 0.675781 0.617187 +vt 0.984375 0.343750 +vt 0.984375 0.617187 +vt 0.953125 0.617187 +vt 0.953125 0.343750 +vt 0.015625 0.617187 +vt 0.015625 0.343750 +vt 0.046875 0.343750 +vt 0.046875 0.617187 +vt 0.371094 0.296875 +vt 0.324219 0.296875 +vt 0.324219 0.023437 +vt 0.371094 0.023437 +vt 0.628906 0.296875 +vt 0.628906 0.023437 +vt 0.675781 0.023437 +vt 0.675781 0.296875 +vt 0.984375 0.023437 +vt 0.984375 0.296875 +vt 0.953125 0.296875 +vt 0.953125 0.023437 +vt 0.015625 0.296875 +vt 0.015625 0.023437 +vt 0.046875 0.023437 +vt 0.046875 0.296875 +vt 0.371094 0.976563 +vt 0.324219 0.976563 +vt 0.324219 0.703125 +vt 0.371094 0.703125 +vt 0.628906 0.976562 +vt 0.628906 0.703125 +vt 0.675781 0.703125 +vt 0.675781 0.976562 +vt 0.984375 0.703125 +vt 0.984375 0.976562 +vt 0.953125 0.976562 +vt 0.953125 0.703125 +vt 0.015625 0.976562 +vt 0.015625 0.703125 +vt 0.046875 0.703125 +vt 0.046875 0.976562 +vt 0.371094 0.656250 +vt 0.324219 0.656250 +vt 0.324219 0.382812 +vt 0.371094 0.382812 +vt 0.628906 0.656250 +vt 0.628906 0.382812 +vt 0.675781 0.382812 +vt 0.675781 0.656250 +vt 0.984375 0.382812 +vt 0.984375 0.656250 +vt 0.953125 0.656250 +vt 0.953125 0.382812 +vt 0.015625 0.656250 +vt 0.015625 0.382812 +vt 0.046875 0.382812 +vt 0.046875 0.656250 +vt 0.371094 0.335938 +vt 0.324219 0.335938 +vt 0.324219 0.062500 +vt 0.371094 0.062500 +vt 0.628906 0.335938 +vt 0.628906 0.062500 +vt 0.675781 0.062500 +vt 0.675781 0.335938 +vt 0.984375 0.062500 +vt 0.984375 0.335937 +vt 0.953125 0.335937 +vt 0.953125 0.062500 +vt 0.015625 0.335937 +vt 0.015625 0.062500 +vt 0.046875 0.062500 +vt 0.046875 0.335937 +vt 0.062500 0.976562 +vt 0.937500 0.976562 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 4/1/1 3/2/1 9/3/1 10/4/1 +f 8/1/2 7/2/2 11/3/2 12/4/2 +f 170/1/3 171/5/3 6/6/3 1/7/3 +f 169/8/4 172/9/4 7/10/4 4/2/4 +f 1/11/5 6/8/5 5/7/5 2/12/5 +f 4/4/6 7/1/6 8/2/6 3/3/6 +f 5/8/2 6/7/2 16/12/2 15/11/2 +f 1/8/1 2/7/1 14/12/1 13/11/1 +f 174/5/1 19/13/1 14/12/1 173/1/1 +f 176/10/2 175/2/2 15/11/2 20/14/2 +f 178/10/1 177/2/1 13/11/1 23/14/1 +f 180/5/2 24/13/2 16/12/2 179/1/2 +f 181/10/1 27/15/1 25/16/1 182/5/1 +f 183/5/2 184/10/2 26/15/2 28/16/2 +f 25/17/5 27/18/5 28/19/5 26/20/5 +f 31/21/6 29/22/6 30/23/6 32/24/6 +f 174/7/3 17/4/3 18/25/3 176/6/3 +f 24/10/6 23/26/6 19/25/6 20/5/6 +f 178/8/4 180/9/4 22/26/4 21/3/4 +f 18/6/5 17/13/5 21/14/5 22/9/5 +f 39/27/1 35/28/1 33/29/1 37/30/1 +f 40/30/2 38/27/2 34/28/2 36/29/2 +f 33/17/5 35/18/5 36/19/5 34/20/5 +f 39/21/6 37/22/6 38/23/6 40/24/6 +f 47/31/1 43/32/1 41/33/1 45/34/1 +f 48/34/2 46/31/2 42/32/2 44/33/2 +f 41/17/5 43/18/5 44/19/5 42/20/5 +f 47/21/6 45/22/6 46/23/6 48/24/6 +f 55/35/1 51/36/1 49/37/1 53/38/1 +f 56/38/2 54/35/2 50/36/2 52/37/2 +f 49/17/5 51/18/5 52/19/5 50/20/5 +f 55/21/6 53/22/6 54/23/6 56/24/6 +f 63/39/1 59/40/1 57/41/1 61/42/1 +f 64/42/2 62/39/2 58/40/2 60/41/2 +f 57/17/5 59/18/5 60/19/5 58/20/5 +f 63/21/6 61/22/6 62/23/6 64/24/6 +f 71/43/1 67/44/1 65/45/1 69/46/1 +f 72/47/2 70/48/2 66/49/2 68/50/2 +f 65/51/4 67/52/4 68/53/4 66/54/4 +f 71/55/3 69/56/3 70/57/3 72/58/3 +f 79/50/1 75/47/1 73/48/1 77/49/1 +f 80/44/2 78/45/2 74/46/2 76/43/2 +f 73/51/4 75/52/4 76/53/4 74/54/4 +f 79/55/3 77/56/3 78/57/3 80/58/3 +f 87/59/1 83/60/1 81/61/1 85/62/1 +f 88/63/2 86/64/2 82/65/2 84/66/2 +f 81/67/4 83/68/4 84/69/4 82/70/4 +f 87/71/3 85/72/3 86/73/3 88/74/3 +f 95/66/1 91/63/1 89/64/1 93/65/1 +f 96/60/2 94/61/2 90/62/2 92/59/2 +f 89/67/4 91/68/4 92/69/4 90/70/4 +f 95/71/3 93/72/3 94/73/3 96/74/3 +f 103/75/1 99/76/1 97/77/1 101/78/1 +f 104/79/2 102/80/2 98/81/2 100/82/2 +f 97/83/4 99/84/4 100/85/4 98/86/4 +f 103/87/3 101/88/3 102/89/3 104/90/3 +f 111/82/1 107/79/1 105/80/1 109/81/1 +f 112/76/2 110/77/2 106/78/2 108/75/2 +f 105/83/4 107/84/4 108/85/4 106/86/4 +f 111/87/3 109/88/3 110/89/3 112/90/3 +f 119/91/1 115/92/1 113/93/1 117/94/1 +f 120/95/2 118/96/2 114/97/2 116/98/2 +f 113/99/4 115/100/4 116/101/4 114/102/4 +f 119/103/3 117/104/3 118/105/3 120/106/3 +f 127/98/1 123/95/1 121/96/1 125/97/1 +f 128/92/2 126/93/2 122/94/2 124/91/2 +f 121/99/4 123/100/4 124/101/4 122/102/4 +f 127/103/3 125/104/3 126/105/3 128/106/3 +f 135/107/1 131/108/1 129/109/1 133/110/1 +f 136/111/2 134/112/2 130/113/2 132/114/2 +f 129/115/4 131/116/4 132/117/4 130/118/4 +f 135/119/3 133/120/3 134/121/3 136/122/3 +f 143/114/1 139/111/1 137/112/1 141/113/1 +f 144/108/2 142/109/2 138/110/2 140/107/2 +f 137/115/4 139/116/4 140/117/4 138/118/4 +f 143/119/3 141/120/3 142/121/3 144/122/3 +f 151/123/1 147/124/1 145/125/1 149/126/1 +f 152/127/2 150/128/2 146/129/2 148/130/2 +f 145/131/4 147/132/4 148/133/4 146/134/4 +f 151/135/3 149/136/3 150/137/3 152/138/3 +f 159/130/1 155/127/1 153/128/1 157/129/1 +f 160/124/2 158/125/2 154/126/2 156/123/2 +f 153/131/4 155/132/4 156/133/4 154/134/4 +f 159/135/3 157/136/3 158/137/3 160/138/3 +f 23/11/4 24/14/4 180/10/4 178/2/4 +f 19/12/3 174/1/3 176/5/3 20/13/3 +f 32/139/2 30/140/2 184/9/2 183/6/2 +f 31/140/1 181/9/1 182/6/1 29/139/1 +f 22/25/2 180/6/2 179/7/2 12/4/2 +f 21/26/1 9/3/1 177/8/1 178/9/1 +f 18/26/2 11/3/2 175/8/2 176/9/2 +f 17/25/1 174/6/1 173/7/1 10/4/1 +f 2/8/4 5/9/4 172/10/4 169/2/4 +f 3/1/3 8/5/3 171/6/3 170/7/3 +g Cylinder_Cylinder_paper +f 185/5/2 163/13/2 164/14/2 186/10/2 +f 187/5/1 188/10/1 168/14/1 167/13/1 +f 165/25/1 166/26/1 188/9/1 187/6/1 +f 161/25/2 185/6/2 186/9/2 162/26/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_plain.obj b/homedecor_modpack/homedecor/models/homedecor_door_plain.obj new file mode 100644 index 0000000..035c0c0 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_plain.obj @@ -0,0 +1,35 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-plain.blend' +# www.blender.org +o Cylinder +v 0.497500 1.495000 0.496875 +v -0.497500 1.495000 0.496875 +v 0.497500 -0.495000 0.496875 +v -0.497500 -0.495000 0.496875 +v -0.497500 1.495000 0.378125 +v 0.497500 1.495000 0.378125 +v -0.497500 -0.495000 0.378125 +v 0.497500 -0.495000 0.378125 +vt 0.578125 0.000000 +vt 0.078125 0.000000 +vt 0.078125 1.000000 +vt 0.578125 1.000000 +vt 0.015625 -0.000000 +vt 0.015625 1.000000 +vt 0.640625 1.000000 +vt 0.640625 0.000000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.671875 0.750000 +vt 0.765625 0.750000 +vt 0.828125 0.750000 +vt 0.828125 0.250000 +vt 0.765625 0.250000 +g Cylinder_Cylinder_None +s off +f 4/1 3/2 1/3 2/4 +f 8/2 7/1 5/4 6/3 +f 3/5 8/2 6/3 1/6 +f 2/4 5/7 7/8 4/1 +f 1/9 6/10 5/11 2/12 +f 4/13 7/14 8/15 3/16 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_plain_right.obj b/homedecor_modpack/homedecor/models/homedecor_door_plain_right.obj new file mode 100644 index 0000000..f735e3e --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_plain_right.obj @@ -0,0 +1,35 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-plain-right.blend' +# www.blender.org +o Cylinder +v 0.497500 1.495000 0.496875 +v -0.497500 1.495000 0.496875 +v 0.497500 -0.495000 0.496875 +v -0.497500 -0.495000 0.496875 +v -0.497500 1.495000 0.378125 +v 0.497500 1.495000 0.378125 +v -0.497500 -0.495000 0.378125 +v 0.497500 -0.495000 0.378125 +vt 0.078125 0.000000 +vt 0.578125 0.000000 +vt 0.578125 1.000000 +vt 0.078125 1.000000 +vt 0.640625 0.000000 +vt 0.640625 1.000000 +vt 0.015625 1.000000 +vt 0.015625 0.000000 +vt 0.734375 0.750000 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.828125 0.250000 +vt 0.765625 0.250000 +vt 0.765625 0.750000 +vt 0.828125 0.750000 +g Cylinder_Cylinder_None +s off +f 4/1 3/2 1/3 2/4 +f 8/2 7/1 5/4 6/3 +f 3/5 8/2 6/3 1/6 +f 2/4 5/7 7/8 4/1 +f 1/9 6/10 5/11 2/12 +f 4/13 7/14 8/15 3/16 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_wood_glass.obj b/homedecor_modpack/homedecor/models/homedecor_door_wood_glass.obj new file mode 100644 index 0000000..b1b6b40 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_wood_glass.obj @@ -0,0 +1,243 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-woodglass-standard.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.374531 0.375031 +v 0.374875 0.437531 0.499969 +v -0.374875 0.437531 0.499969 +v -0.374875 1.374531 0.499969 +v -0.374875 0.437531 0.375031 +v 0.374875 0.437531 0.375031 +v 0.374875 1.374531 0.375031 +v -0.374875 1.374531 0.375031 +v 0.374875 1.374531 0.499969 +v -0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.374875 -0.374531 0.499969 +v -0.374875 -0.374531 0.499969 +v -0.374875 0.562469 0.499969 +v -0.374875 -0.374531 0.375031 +v 0.374875 -0.374531 0.375031 +v 0.374875 0.562469 0.375031 +v -0.374875 0.562469 0.375031 +v 0.374875 0.562469 0.499969 +v 0.374875 -0.031219 0.499969 +v -0.374875 -0.031219 0.499969 +v -0.374875 -0.031219 0.375031 +v 0.374875 -0.031219 0.375031 +v -0.374875 0.093719 0.499969 +v 0.374875 0.093719 0.375031 +v -0.374875 0.093719 0.375031 +v 0.374875 0.093719 0.499969 +v 0.374875 1.031219 0.499969 +v -0.374875 1.031219 0.375031 +v 0.374875 1.031219 0.375031 +v -0.374875 1.031219 0.499969 +v 0.374875 0.906281 0.375031 +v -0.374875 0.906281 0.375031 +v -0.374875 0.906281 0.499969 +v 0.374875 0.906281 0.499969 +v -0.062500 1.031250 0.500000 +v -0.062500 1.031250 0.375000 +v 0.062500 1.031250 0.375000 +v 0.062500 1.031250 0.500000 +v -0.062500 1.375000 0.500000 +v -0.062500 1.375000 0.375000 +v 0.062500 1.375000 0.375000 +v 0.062500 1.375000 0.500000 +v -0.062500 0.562500 0.500000 +v -0.062500 0.562500 0.375000 +v 0.062500 0.562500 0.375000 +v 0.062500 0.562500 0.500000 +v -0.062500 0.906250 0.500000 +v -0.062500 0.906250 0.375000 +v 0.062500 0.906250 0.375000 +v 0.062500 0.906250 0.500000 +v -0.062500 0.093750 0.500000 +v -0.062500 0.093750 0.375000 +v 0.062500 0.093750 0.375000 +v 0.062500 0.093750 0.500000 +v -0.062500 0.437500 0.500000 +v -0.062500 0.437500 0.375000 +v 0.062500 0.437500 0.375000 +v 0.062500 0.437500 0.500000 +v -0.062500 -0.375000 0.500000 +v -0.062500 -0.375000 0.375000 +v 0.062500 -0.375000 0.375000 +v 0.062500 -0.375000 0.500000 +v -0.062500 -0.031250 0.500000 +v -0.062500 -0.031250 0.375000 +v 0.062500 -0.031250 0.375000 +v 0.062500 -0.031250 0.500000 +v -0.375000 -0.375000 0.438458 +v 0.375000 -0.375000 0.438458 +v -0.375000 1.375000 0.438458 +v 0.375000 1.375000 0.438458 +v 0.375000 -0.375000 0.436542 +v -0.375000 -0.375000 0.436542 +v 0.375000 1.375000 0.436542 +v -0.375000 1.375000 0.436542 +vt 0.515625 0.937500 +vt 0.140625 0.937500 +vt 0.078125 0.937500 +vt 0.078125 1.000000 +vt 0.578125 1.000000 +vt 0.578125 0.937500 +vt 0.515625 0.468750 +vt 0.515625 0.531250 +vt 0.140625 0.531250 +vt 0.140625 0.468750 +vt 0.015625 1.000000 +vt 0.015625 0.937500 +vt 0.015625 0.062500 +vt 0.015625 0.000000 +vt 0.078125 0.000000 +vt 0.078125 0.062500 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.578125 0.062500 +vt 0.515625 0.062500 +vt 0.140625 0.062500 +vt 0.578125 -0.000000 +vt 0.640625 -0.000000 +vt 0.640625 0.062500 +vt 0.640625 0.937500 +vt 0.640625 1.000000 +vt 0.015625 0.531250 +vt 0.078125 0.531250 +vt 0.734375 0.312500 +vt 0.734375 0.687500 +vt 0.671875 0.687500 +vt 0.671875 0.312500 +vt 0.578125 0.531250 +vt 0.640625 0.531250 +vt 0.765625 0.312500 +vt 0.828125 0.312500 +vt 0.828125 0.687500 +vt 0.765625 0.687500 +vt 0.015625 0.468750 +vt 0.078125 0.468750 +vt 0.640625 0.468750 +vt 0.578125 0.468750 +vt 0.515625 0.234375 +vt 0.515625 0.296875 +vt 0.140625 0.296875 +vt 0.140625 0.234375 +vt 0.140625 0.703125 +vt 0.140625 0.765625 +vt 0.515625 0.765625 +vt 0.515625 0.703125 +vt 0.578125 0.765625 +vt 0.640625 0.765625 +vt 0.359375 0.937500 +vt 0.296875 0.937500 +vt 0.296875 0.765625 +vt 0.359375 0.765625 +vt 0.015625 0.765625 +vt 0.078125 0.765625 +vt 0.000000 0.000000 +vt 0.640625 0.703125 +vt 0.578125 0.703125 +vt 0.359375 0.703125 +vt 0.296875 0.703125 +vt 0.296875 0.531250 +vt 0.359375 0.531250 +vt 0.078125 0.703125 +vt 0.015625 0.703125 +vt 0.578125 0.296875 +vt 0.640625 0.296875 +vt 0.359375 0.468750 +vt 0.296875 0.468750 +vt 0.296875 0.296875 +vt 0.359375 0.296875 +vt 0.015625 0.296875 +vt 0.078125 0.296875 +vt 0.640625 0.234375 +vt 0.578125 0.234375 +vt 0.359375 0.234375 +vt 0.296875 0.234375 +vt 0.296875 0.062500 +vt 0.359375 0.062500 +vt 0.078125 0.234375 +vt 0.015625 0.234375 +vt 0.390625 0.109375 +vt 0.015625 0.109375 +vt 0.015625 0.984375 +vt 0.390625 0.984375 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 15/1/1 20/2/1 10/3/1 1/4/1 2/5/1 21/6/1 +f 16/7/2 31/8/2 30/9/2 17/10/2 +f 23/3/3 6/4/3 1/11/3 10/12/3 22/13/3 3/14/3 8/15/3 11/16/3 +f 18/2/2 19/1/2 12/6/2 5/5/2 6/4/2 23/3/2 +f 2/17/4 1/18/4 6/19/4 5/20/4 +f 3/21/5 4/22/5 7/23/5 8/24/5 +f 13/10/1 32/9/1 27/8/1 14/7/1 +f 24/25/2 12/6/2 19/1/2 31/8/2 16/7/2 28/26/2 +f 22/16/1 10/3/1 20/2/1 32/9/1 13/10/1 25/27/1 +f 24/25/6 7/28/6 4/29/6 9/30/6 21/31/6 2/32/6 5/5/6 12/6/6 +f 26/26/1 14/7/1 27/8/1 15/1/1 21/6/1 9/25/1 +f 29/27/2 17/10/2 30/9/2 18/2/2 23/3/2 11/16/2 +f 8/15/2 7/28/2 24/25/2 28/26/2 29/27/2 11/16/2 +f 4/28/1 3/15/1 22/16/1 25/27/1 26/26/1 9/25/1 +f 15/12/3 27/33/3 31/34/3 19/3/3 +f 30/35/4 31/36/4 27/37/4 32/38/4 +f 18/6/6 30/39/6 32/40/6 20/31/6 +f 18/41/5 20/42/5 15/43/5 19/44/5 +f 14/45/3 26/13/3 28/16/3 16/46/3 +f 29/35/4 28/36/4 26/37/4 25/38/4 +f 13/47/6 17/48/6 29/25/6 25/30/6 +f 17/41/5 13/42/5 14/43/5 16/44/5 +f 35/49/2 39/50/2 38/51/2 36/52/2 +f 33/52/1 40/51/1 37/50/1 34/49/1 +f 38/35/4 39/36/4 37/37/4 40/38/4 +f 36/41/5 33/42/5 34/43/5 35/44/5 +f 45/41/5 48/42/5 47/43/5 46/44/5 +f 43/35/4 42/36/4 44/37/4 41/38/4 +f 48/53/1 41/54/1 44/55/1 47/56/1 +f 46/56/2 42/55/2 43/54/2 45/53/2 +f 53/31/6 54/6/6 50/57/6 49/58/6 +f 54/59/2 55/60/2 51/61/2 50/62/2 +f 55/3/3 56/12/3 52/63/3 51/64/3 +f 56/60/1 53/59/1 49/62/1 52/61/1 +f 49/65/5 50/65/5 51/65/5 52/65/5 +f 56/65/4 55/65/4 54/65/4 53/65/4 +f 61/66/6 62/67/6 58/39/6 57/40/6 +f 62/68/2 63/69/2 59/70/2 58/71/2 +f 63/72/3 64/73/3 60/33/3 59/34/3 +f 64/69/1 61/68/1 57/71/1 60/70/1 +f 69/47/6 70/48/6 66/74/6 65/75/6 +f 70/76/2 71/77/2 67/78/2 66/79/2 +f 71/46/3 72/45/3 68/80/3 67/81/3 +f 72/77/1 69/76/1 65/79/1 68/78/1 +f 77/82/6 78/83/6 74/25/6 73/30/6 +f 78/84/2 79/85/2 75/86/2 74/87/2 +f 79/88/3 80/89/3 76/13/3 75/16/3 +f 80/85/1 77/84/1 73/87/1 76/86/1 +g Cylinder_Cylinder_glass +f 81/90/1 82/91/1 84/92/1 83/93/1 +f 85/91/2 86/90/2 88/93/2 87/92/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_wood_glass_right.obj b/homedecor_modpack/homedecor/models/homedecor_door_wood_glass_right.obj new file mode 100644 index 0000000..3c544b8 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_wood_glass_right.obj @@ -0,0 +1,243 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-woodglass-standard-right.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.374531 0.375031 +v 0.374875 0.437531 0.499969 +v -0.374875 0.437531 0.499969 +v -0.374875 1.374531 0.499969 +v -0.374875 0.437531 0.375031 +v 0.374875 0.437531 0.375031 +v 0.374875 1.374531 0.375031 +v -0.374875 1.374531 0.375031 +v 0.374875 1.374531 0.499969 +v -0.499750 1.374531 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.374531 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.374875 -0.374531 0.499969 +v -0.374875 -0.374531 0.499969 +v -0.374875 0.562469 0.499969 +v -0.374875 -0.374531 0.375031 +v 0.374875 -0.374531 0.375031 +v 0.374875 0.562469 0.375031 +v -0.374875 0.562469 0.375031 +v 0.374875 0.562469 0.499969 +v 0.374875 -0.031219 0.499969 +v -0.374875 -0.031219 0.499969 +v -0.374875 -0.031219 0.375031 +v 0.374875 -0.031219 0.375031 +v -0.374875 0.093719 0.499969 +v 0.374875 0.093719 0.375031 +v -0.374875 0.093719 0.375031 +v 0.374875 0.093719 0.499969 +v 0.374875 1.031219 0.499969 +v -0.374875 1.031219 0.375031 +v 0.374875 1.031219 0.375031 +v -0.374875 1.031219 0.499969 +v 0.374875 0.906281 0.375031 +v -0.374875 0.906281 0.375031 +v -0.374875 0.906281 0.499969 +v 0.374875 0.906281 0.499969 +v -0.062500 1.031250 0.500000 +v -0.062500 1.031250 0.375000 +v 0.062500 1.031250 0.375000 +v 0.062500 1.031250 0.500000 +v -0.062500 1.375000 0.500000 +v -0.062500 1.375000 0.375000 +v 0.062500 1.375000 0.375000 +v 0.062500 1.375000 0.500000 +v -0.062500 0.562500 0.500000 +v -0.062500 0.562500 0.375000 +v 0.062500 0.562500 0.375000 +v 0.062500 0.562500 0.500000 +v -0.062500 0.906250 0.500000 +v -0.062500 0.906250 0.375000 +v 0.062500 0.906250 0.375000 +v 0.062500 0.906250 0.500000 +v -0.062500 0.093750 0.500000 +v -0.062500 0.093750 0.375000 +v 0.062500 0.093750 0.375000 +v 0.062500 0.093750 0.500000 +v -0.062500 0.437500 0.500000 +v -0.062500 0.437500 0.375000 +v 0.062500 0.437500 0.375000 +v 0.062500 0.437500 0.500000 +v -0.062500 -0.375000 0.500000 +v -0.062500 -0.375000 0.375000 +v 0.062500 -0.375000 0.375000 +v 0.062500 -0.375000 0.500000 +v -0.062500 -0.031250 0.500000 +v -0.062500 -0.031250 0.375000 +v 0.062500 -0.031250 0.375000 +v 0.062500 -0.031250 0.500000 +v -0.375000 -0.375000 0.438458 +v 0.375000 -0.375000 0.438458 +v -0.375000 1.375000 0.438458 +v 0.375000 1.375000 0.438458 +v 0.375000 -0.375000 0.436542 +v -0.375000 -0.375000 0.436542 +v 0.375000 1.375000 0.436542 +v -0.375000 1.375000 0.436542 +vt 0.140625 0.937500 +vt 0.515625 0.937500 +vt 0.578125 0.937500 +vt 0.578125 1.000000 +vt 0.078125 1.000000 +vt 0.078125 0.937500 +vt 0.140625 0.468750 +vt 0.140625 0.531250 +vt 0.515625 0.531250 +vt 0.515625 0.468750 +vt 0.640625 1.000000 +vt 0.640625 0.937500 +vt 0.640625 0.062500 +vt 0.640625 -0.000000 +vt 0.578125 -0.000000 +vt 0.578125 0.062500 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.078125 0.062500 +vt 0.140625 0.062500 +vt 0.515625 0.062500 +vt 0.078125 -0.000000 +vt 0.015625 -0.000000 +vt 0.015625 0.062500 +vt 0.015625 0.937500 +vt 0.015625 1.000000 +vt 0.640625 0.531250 +vt 0.578125 0.531250 +vt 0.734375 0.312500 +vt 0.734375 0.687500 +vt 0.671875 0.687500 +vt 0.671875 0.312500 +vt 0.078125 0.531250 +vt 0.015625 0.531250 +vt 0.765625 0.312500 +vt 0.828125 0.312500 +vt 0.828125 0.687500 +vt 0.765625 0.687500 +vt 0.640625 0.468750 +vt 0.578125 0.468750 +vt 0.015625 0.468750 +vt 0.078125 0.468750 +vt 0.140625 0.234375 +vt 0.140625 0.296875 +vt 0.515625 0.296875 +vt 0.515625 0.234375 +vt 0.515625 0.703125 +vt 0.515625 0.765625 +vt 0.140625 0.765625 +vt 0.140625 0.703125 +vt 0.078125 0.765625 +vt 0.015625 0.765625 +vt 0.296875 0.937500 +vt 0.359375 0.937500 +vt 0.359375 0.765625 +vt 0.296875 0.765625 +vt 0.640625 0.765625 +vt 0.578125 0.765625 +vt 0.656250 -0.000000 +vt 0.015625 0.703125 +vt 0.078125 0.703125 +vt 0.296875 0.703125 +vt 0.359375 0.703125 +vt 0.359375 0.531250 +vt 0.296875 0.531250 +vt 0.578125 0.703125 +vt 0.640625 0.703125 +vt 0.078125 0.296875 +vt 0.015625 0.296875 +vt 0.296875 0.468750 +vt 0.359375 0.468750 +vt 0.359375 0.296875 +vt 0.296875 0.296875 +vt 0.640625 0.296875 +vt 0.578125 0.296875 +vt 0.015625 0.234375 +vt 0.078125 0.234375 +vt 0.296875 0.234375 +vt 0.359375 0.234375 +vt 0.359375 0.062500 +vt 0.296875 0.062500 +vt 0.578125 0.234375 +vt 0.640625 0.234375 +vt 0.015625 0.109375 +vt 0.390625 0.109375 +vt 0.390625 0.984375 +vt 0.015625 0.984375 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 15/1/1 20/2/1 10/3/1 1/4/1 2/5/1 21/6/1 +f 16/7/2 31/8/2 30/9/2 17/10/2 +f 23/3/3 6/4/3 1/11/3 10/12/3 22/13/3 3/14/3 8/15/3 11/16/3 +f 18/2/2 19/1/2 12/6/2 5/5/2 6/4/2 23/3/2 +f 2/17/4 1/18/4 6/19/4 5/20/4 +f 3/21/5 4/22/5 7/23/5 8/24/5 +f 13/10/1 32/9/1 27/8/1 14/7/1 +f 24/25/2 12/6/2 19/1/2 31/8/2 16/7/2 28/26/2 +f 22/16/1 10/3/1 20/2/1 32/9/1 13/10/1 25/27/1 +f 24/25/6 7/28/6 4/29/6 9/30/6 21/31/6 2/32/6 5/5/6 12/6/6 +f 26/26/1 14/7/1 27/8/1 15/1/1 21/6/1 9/25/1 +f 29/27/2 17/10/2 30/9/2 18/2/2 23/3/2 11/16/2 +f 8/15/2 7/28/2 24/25/2 28/26/2 29/27/2 11/16/2 +f 4/28/1 3/15/1 22/16/1 25/27/1 26/26/1 9/25/1 +f 15/12/3 27/33/3 31/34/3 19/3/3 +f 30/35/4 31/36/4 27/37/4 32/38/4 +f 18/6/6 30/39/6 32/40/6 20/31/6 +f 18/41/5 20/42/5 15/43/5 19/44/5 +f 14/45/3 26/13/3 28/16/3 16/46/3 +f 29/35/4 28/36/4 26/37/4 25/38/4 +f 13/47/6 17/48/6 29/25/6 25/30/6 +f 17/41/5 13/42/5 14/43/5 16/44/5 +f 35/49/2 39/50/2 38/51/2 36/52/2 +f 33/52/1 40/51/1 37/50/1 34/49/1 +f 38/35/4 39/36/4 37/37/4 40/38/4 +f 36/41/5 33/42/5 34/43/5 35/44/5 +f 45/41/5 48/42/5 47/43/5 46/44/5 +f 43/35/4 42/36/4 44/37/4 41/38/4 +f 48/53/1 41/54/1 44/55/1 47/56/1 +f 46/56/2 42/55/2 43/54/2 45/53/2 +f 53/31/6 54/6/6 50/57/6 49/58/6 +f 54/59/2 55/60/2 51/61/2 50/62/2 +f 55/3/3 56/12/3 52/63/3 51/64/3 +f 56/60/1 53/59/1 49/62/1 52/61/1 +f 49/65/5 50/65/5 51/65/5 52/65/5 +f 56/65/4 55/65/4 54/65/4 53/65/4 +f 61/66/6 62/67/6 58/39/6 57/40/6 +f 62/68/2 63/69/2 59/70/2 58/71/2 +f 63/72/3 64/73/3 60/33/3 59/34/3 +f 64/69/1 61/68/1 57/71/1 60/70/1 +f 69/47/6 70/48/6 66/74/6 65/75/6 +f 70/76/2 71/77/2 67/78/2 66/79/2 +f 71/46/3 72/45/3 68/80/3 67/81/3 +f 72/77/1 69/76/1 65/79/1 68/78/1 +f 77/82/6 78/83/6 74/25/6 73/30/6 +f 78/84/2 79/85/2 75/86/2 74/87/2 +f 79/88/3 80/89/3 76/13/3 75/16/3 +f 80/85/1 77/84/1 73/87/1 76/86/1 +g Cylinder_Cylinder_glass +f 81/90/1 82/91/1 84/92/1 83/93/1 +f 85/91/2 86/90/2 88/93/2 87/92/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_woodglass_typea.obj b/homedecor_modpack/homedecor/models/homedecor_door_woodglass_typea.obj new file mode 100644 index 0000000..68fbf86 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_woodglass_typea.obj @@ -0,0 +1,114 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-woodglass-inset.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.312031 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.312031 0.375031 +v 0.187375 0.437531 0.499969 +v -0.187375 0.437531 0.499969 +v -0.187375 1.312031 0.499969 +v -0.187375 0.437531 0.375031 +v 0.187375 0.437531 0.375031 +v 0.187375 1.312031 0.375031 +v -0.187375 1.312031 0.375031 +v 0.187375 1.312031 0.499969 +v -0.499750 1.312031 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.312031 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.187375 -0.374531 0.499969 +v -0.187375 -0.374531 0.499969 +v -0.187375 -0.374531 0.375031 +v 0.187375 -0.374531 0.375031 +v -0.187500 0.437500 0.438458 +v 0.187500 0.437500 0.438458 +v -0.187500 1.312500 0.438458 +v 0.187500 1.312500 0.438458 +v 0.187500 0.437500 0.436542 +v -0.187500 0.437500 0.436542 +v 0.187500 1.312500 0.436542 +v -0.187500 1.312500 0.436542 +vt 0.421875 0.906250 +vt 0.234375 0.906250 +vt 0.078125 0.906250 +vt 0.078125 1.000000 +vt 0.578125 1.000000 +vt 0.578125 0.906250 +vt 0.015625 1.000000 +vt 0.015625 0.906250 +vt 0.015625 0.062500 +vt 0.015625 0.000000 +vt 0.078125 0.000000 +vt 0.078125 0.062500 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.578125 0.062500 +vt 0.421875 0.468750 +vt 0.421875 0.062500 +vt 0.234375 0.468750 +vt 0.234375 0.062500 +vt 0.578125 0.000000 +vt 0.640625 0.000000 +vt 0.640625 0.062500 +vt 0.640625 0.906250 +vt 0.640625 1.000000 +vt 0.734375 0.593750 +vt 0.671875 0.593750 +vt 0.671875 0.406250 +vt 0.734375 0.406250 +vt 0.765625 0.406250 +vt 0.828125 0.406250 +vt 0.828125 0.593750 +vt 0.765625 0.593750 +vt 0.578125 0.468750 +vt 0.640625 0.468750 +vt 0.078125 0.468750 +vt 0.015625 0.468750 +vt 0.031250 0.093750 +vt 0.406250 0.093750 +vt 0.406250 0.968750 +vt 0.031250 0.968750 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 15/1/1 20/2/1 10/3/1 1/4/1 2/5/1 21/6/1 +f 23/3/2 6/4/2 1/7/2 10/8/2 22/9/2 3/10/2 8/11/2 11/12/2 +f 18/2/3 19/1/3 12/6/3 5/5/3 6/4/3 23/3/3 +f 2/13/4 1/14/4 6/15/4 5/16/4 +f 3/17/5 4/18/5 7/19/5 8/20/5 +f 24/21/3 12/6/3 19/1/3 16/22/3 27/23/3 +f 22/12/1 10/3/1 20/2/1 13/24/1 25/25/1 +f 24/21/6 7/26/6 4/27/6 9/28/6 21/29/6 2/30/6 5/5/6 12/6/6 +f 26/23/1 14/22/1 15/1/1 21/6/1 9/21/1 +f 28/25/3 17/24/3 18/2/3 23/3/3 11/12/3 +f 8/11/3 7/26/3 24/21/3 27/23/3 28/25/3 11/12/3 +f 4/26/1 3/11/1 22/12/1 25/25/1 26/23/1 9/21/1 +f 16/31/4 14/32/4 13/33/4 17/34/4 +f 18/35/5 20/36/5 15/37/5 19/38/5 +f 16/22/3 17/24/3 28/25/3 27/23/3 +f 13/24/1 14/22/1 26/23/1 25/25/1 +f 18/6/6 17/39/6 13/40/6 20/29/6 +f 16/41/2 19/3/2 15/8/2 14/42/2 +g Cylinder_Cylinder_glass +f 29/43/1 30/44/1 32/45/1 31/46/1 +f 33/44/3 34/43/3 36/46/3 35/45/3 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_woodglass_typea_right.obj b/homedecor_modpack/homedecor/models/homedecor_door_woodglass_typea_right.obj new file mode 100644 index 0000000..51c3e26 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_woodglass_typea_right.obj @@ -0,0 +1,114 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-woodglass-typea-right.blend' +# www.blender.org +o Cylinder +v 0.499750 1.499500 0.499969 +v -0.499750 1.499500 0.499969 +v 0.499750 -0.499500 0.499969 +v -0.499750 -0.499500 0.499969 +v -0.499750 1.499500 0.375031 +v 0.499750 1.499500 0.375031 +v -0.499750 -0.499500 0.375031 +v 0.499750 -0.499500 0.375031 +v -0.499750 -0.374531 0.499969 +v 0.499750 1.312031 0.499969 +v 0.499750 -0.374531 0.375031 +v -0.499750 1.312031 0.375031 +v 0.187375 0.437531 0.499969 +v -0.187375 0.437531 0.499969 +v -0.187375 1.312031 0.499969 +v -0.187375 0.437531 0.375031 +v 0.187375 0.437531 0.375031 +v 0.187375 1.312031 0.375031 +v -0.187375 1.312031 0.375031 +v 0.187375 1.312031 0.499969 +v -0.499750 1.312031 0.499969 +v 0.499750 -0.374531 0.499969 +v 0.499750 1.312031 0.375031 +v -0.499750 -0.374531 0.375031 +v 0.187375 -0.374531 0.499969 +v -0.187375 -0.374531 0.499969 +v -0.187375 -0.374531 0.375031 +v 0.187375 -0.374531 0.375031 +v -0.187500 0.437500 0.438458 +v 0.187500 0.437500 0.438458 +v -0.187500 1.312500 0.438458 +v 0.187500 1.312500 0.438458 +v 0.187500 0.437500 0.436542 +v -0.187500 0.437500 0.436542 +v 0.187500 1.312500 0.436542 +v -0.187500 1.312500 0.436542 +vt 0.234375 0.906250 +vt 0.421875 0.906250 +vt 0.578125 0.906250 +vt 0.578125 1.000000 +vt 0.078125 1.000000 +vt 0.078125 0.906250 +vt 0.640625 1.000000 +vt 0.640625 0.906250 +vt 0.640625 0.062500 +vt 0.640625 0.000000 +vt 0.578125 0.000000 +vt 0.578125 0.062500 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.078125 0.062500 +vt 0.234375 0.468750 +vt 0.234375 0.062500 +vt 0.421875 0.468750 +vt 0.421875 0.062500 +vt 0.078125 0.000000 +vt 0.015625 0.000000 +vt 0.015625 0.062500 +vt 0.015625 0.906250 +vt 0.015625 1.000000 +vt 0.734375 0.593750 +vt 0.671875 0.593750 +vt 0.671875 0.406250 +vt 0.734375 0.406250 +vt 0.765625 0.406250 +vt 0.828125 0.406250 +vt 0.828125 0.593750 +vt 0.765625 0.593750 +vt 0.078125 0.468750 +vt 0.015625 0.468750 +vt 0.578125 0.468750 +vt 0.640625 0.468750 +vt 0.406250 0.093750 +vt 0.031250 0.093750 +vt 0.031250 0.968750 +vt 0.406250 0.968750 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 15/1/1 20/2/1 10/3/1 1/4/1 2/5/1 21/6/1 +f 23/3/2 6/4/2 1/7/2 10/8/2 22/9/2 3/10/2 8/11/2 11/12/2 +f 18/2/3 19/1/3 12/6/3 5/5/3 6/4/3 23/3/3 +f 2/13/4 1/14/4 6/15/4 5/16/4 +f 3/17/5 4/18/5 7/19/5 8/20/5 +f 24/21/3 12/6/3 19/1/3 16/22/3 27/23/3 +f 22/12/1 10/3/1 20/2/1 13/24/1 25/25/1 +f 24/21/6 7/26/6 4/27/6 9/28/6 21/29/6 2/30/6 5/5/6 12/6/6 +f 26/23/1 14/22/1 15/1/1 21/6/1 9/21/1 +f 28/25/3 17/24/3 18/2/3 23/3/3 11/12/3 +f 8/11/3 7/26/3 24/21/3 27/23/3 28/25/3 11/12/3 +f 4/26/1 3/11/1 22/12/1 25/25/1 26/23/1 9/21/1 +f 16/31/4 14/32/4 13/33/4 17/34/4 +f 18/35/5 20/36/5 15/37/5 19/38/5 +f 16/22/3 17/24/3 28/25/3 27/23/3 +f 13/24/1 14/22/1 26/23/1 25/25/1 +f 18/6/6 17/39/6 13/40/6 20/29/6 +f 16/41/2 19/3/2 15/8/2 14/42/2 +g Cylinder_Cylinder_glass +f 29/43/1 30/44/1 32/45/1 31/46/1 +f 33/44/3 34/43/3 36/46/3 35/45/3 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_wrought_iron.obj b/homedecor_modpack/homedecor/models/homedecor_door_wrought_iron.obj new file mode 100644 index 0000000..6d89066 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_wrought_iron.obj @@ -0,0 +1,88 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-wrought-iron.blend' +# www.blender.org +mtllib homedecor_door_wrought_iron.mtl +o Cylinder +v 0.500000 1.500000 0.500000 +v -0.500000 1.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 1.500000 0.375000 +v 0.500000 1.500000 0.375000 +v -0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.375000 +v 0.484375 1.484375 0.438451 +v -0.484375 1.484375 0.438451 +v 0.484375 -0.484375 0.438451 +v -0.484375 -0.484375 0.438451 +v -0.484375 1.484375 0.436547 +v 0.484375 1.484375 0.436547 +v -0.484375 -0.484375 0.436547 +v 0.484375 -0.484375 0.436547 +v 0.468750 -0.500000 0.500000 +v -0.468750 -0.500000 0.500000 +v 0.500000 1.484375 0.500000 +v -0.500000 1.484375 0.500000 +v -0.500000 1.484375 0.375000 +v 0.500000 1.484375 0.375000 +v 0.500000 -0.484375 0.500000 +v -0.500000 -0.484375 0.500000 +v -0.500000 -0.484375 0.375000 +v 0.500000 -0.484375 0.375000 +v 0.484375 1.484375 0.500000 +v 0.484375 -0.484375 0.500000 +v 0.484375 1.484375 0.375000 +v 0.484375 -0.484375 0.375000 +v -0.484375 1.484375 0.500000 +v -0.484375 -0.484375 0.500000 +v -0.484375 1.484375 0.375000 +v -0.484375 -0.484375 0.375000 +vt 0.085938 0.007812 +vt 0.570312 0.007812 +vt 0.570312 0.992188 +vt 0.085938 0.992188 +vt 0.578125 0.007812 +vt 0.578125 0.992188 +vt 0.078125 0.007812 +vt 0.078125 0.992188 +vt 0.015625 0.992188 +vt 0.015625 0.007812 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.078125 1.000000 +vt 0.578125 1.000000 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.578125 0.000000 +vt 0.078125 0.000000 +vt 0.640625 0.007812 +vt 0.640625 0.992188 +vt 0.640625 0.000000 +vt 0.640625 1.000000 +vt 0.015625 1.000000 +vt 0.015625 0.000000 +usemtl None +s off +f 16/1 15/2 13/3 14/4 +f 12/2 11/1 9/4 10/3 +f 25/5 21/6 33/3 34/2 +f 23/7 19/8 27/4 28/1 +f 31/9 32/10 34/7 33/8 +f 30/1 29/4 22/8 26/7 +f 32/2 31/3 20/6 24/5 +f 19/11 20/12 21/13 22/14 +f 6/15 22/8 21/6 5/16 +f 2/16 20/6 19/8 1/15 +f 24/17 23/18 26/19 25/20 +f 7/21 25/5 26/7 8/22 +f 3/22 23/7 24/5 4/21 +f 28/23 27/24 29/6 30/5 +f 4/25 2/26 5/16 7/21 +f 1/18 6/19 5/20 2/17 +f 1/27 3/28 8/22 6/15 +f 4/12 7/13 8/14 3/11 +l 17 3 +l 4 18 diff --git a/homedecor_modpack/homedecor/models/homedecor_door_wrought_iron_right.obj b/homedecor_modpack/homedecor/models/homedecor_door_wrought_iron_right.obj new file mode 100644 index 0000000..fe55003 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_door_wrought_iron_right.obj @@ -0,0 +1,88 @@ +# Blender v2.73 (sub 0) OBJ File: 'door-wrought-iron-right.blend' +# www.blender.org +mtllib homedecor_door_wrought_iron_right.mtl +o Cylinder +v 0.500000 1.500000 0.500000 +v -0.500000 1.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 1.500000 0.375000 +v 0.500000 1.500000 0.375000 +v -0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.375000 +v 0.484375 1.484375 0.438451 +v -0.484375 1.484375 0.438451 +v 0.484375 -0.484375 0.438451 +v -0.484375 -0.484375 0.438451 +v -0.484375 1.484375 0.436547 +v 0.484375 1.484375 0.436547 +v -0.484375 -0.484375 0.436547 +v 0.484375 -0.484375 0.436547 +v 0.468750 -0.500000 0.500000 +v -0.468750 -0.500000 0.500000 +v 0.500000 1.484375 0.500000 +v -0.500000 1.484375 0.500000 +v -0.500000 1.484375 0.375000 +v 0.500000 1.484375 0.375000 +v 0.500000 -0.484375 0.500000 +v -0.500000 -0.484375 0.500000 +v -0.500000 -0.484375 0.375000 +v 0.500000 -0.484375 0.375000 +v 0.484375 1.484375 0.500000 +v 0.484375 -0.484375 0.500000 +v 0.484375 1.484375 0.375000 +v 0.484375 -0.484375 0.375000 +v -0.484375 1.484375 0.500000 +v -0.484375 -0.484375 0.500000 +v -0.484375 1.484375 0.375000 +v -0.484375 -0.484375 0.375000 +vt 0.570312 0.007812 +vt 0.085938 0.007812 +vt 0.085938 0.992188 +vt 0.570312 0.992188 +vt 0.078125 0.007812 +vt 0.078125 0.992188 +vt 0.578125 0.007812 +vt 0.578125 0.992188 +vt 0.640625 0.992188 +vt 0.640625 0.007812 +vt 0.765625 0.750000 +vt 0.765625 0.250000 +vt 0.828125 0.250000 +vt 0.828125 0.750000 +vt 0.578125 1.000000 +vt 0.078125 1.000000 +vt 0.734375 0.250000 +vt 0.734375 0.750000 +vt 0.671875 0.750000 +vt 0.671875 0.250000 +vt 0.078125 -0.000000 +vt 0.578125 -0.000000 +vt 0.015625 0.007812 +vt 0.015625 0.992188 +vt 0.015625 -0.000000 +vt 0.015625 1.000000 +vt 0.640625 1.000000 +vt 0.640625 -0.000000 +usemtl None +s off +f 16/1 15/2 13/3 14/4 +f 12/2 11/1 9/4 10/3 +f 25/5 21/6 33/3 34/2 +f 23/7 19/8 27/4 28/1 +f 31/9 32/10 34/7 33/8 +f 30/1 29/4 22/8 26/7 +f 32/2 31/3 20/6 24/5 +f 19/11 20/12 21/13 22/14 +f 6/15 22/8 21/6 5/16 +f 2/16 20/6 19/8 1/15 +f 24/17 23/18 26/19 25/20 +f 7/21 25/5 26/7 8/22 +f 3/22 23/7 24/5 4/21 +f 28/23 27/24 29/6 30/5 +f 4/25 2/26 5/16 7/21 +f 1/18 6/19 5/20 2/17 +f 1/27 3/28 8/22 6/15 +f 4/12 7/13 8/14 3/11 +l 17 3 +l 4 18 diff --git a/homedecor_modpack/homedecor/models/homedecor_dvd_cabinet.obj b/homedecor_modpack/homedecor/models/homedecor_dvd_cabinet.obj new file mode 100644 index 0000000..09fc292 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_dvd_cabinet.obj @@ -0,0 +1,137 @@ +# Blender v2.73 (sub 0) OBJ File: 'dvd-cabinet.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.000000 +v 0.500000 -0.500000 0.000000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.500000 +v 0.437500 -0.500000 0.000000 +v 0.437500 -0.500000 0.500000 +v 0.437500 0.500000 0.000000 +v 0.437500 0.500000 0.500000 +v -0.437500 -0.500000 0.500000 +v -0.437500 -0.500000 0.000000 +v -0.437500 0.500000 0.500000 +v -0.437500 0.500000 0.000000 +v -0.437500 0.437500 0.500000 +v -0.437500 0.437500 0.000000 +v 0.437500 0.437500 0.000000 +v 0.437500 0.437500 0.500000 +v 0.437500 -0.437500 0.000000 +v 0.437500 -0.437500 0.500000 +v -0.437500 -0.437500 0.500000 +v -0.437500 -0.437500 0.000000 +v -0.375000 0.437500 0.062500 +v -0.375000 -0.437500 0.062500 +v -0.437500 -0.437500 0.062500 +v 0.437500 -0.437500 0.062500 +v 0.437500 0.437500 0.062500 +v -0.437500 0.437500 0.062500 +v 0.062500 -0.437500 0.000000 +v 0.062500 0.437500 0.000000 +v -0.062500 -0.437500 0.000000 +v -0.062500 0.437500 0.000000 +v 0.375000 -0.437500 0.062500 +v 0.375000 0.437500 0.062500 +v -0.375000 0.437500 0.031250 +v -0.375000 -0.437500 0.031250 +v 0.375000 -0.437500 0.031250 +v 0.375000 0.437500 0.031250 +v 0.125000 -0.437500 0.031250 +v 0.125000 0.437500 0.031250 +v -0.125000 -0.437500 0.031250 +v -0.125000 0.437500 0.031250 +v 0.125000 -0.437500 0.062500 +v 0.125000 0.437500 0.062500 +v -0.125000 -0.437500 0.062500 +v -0.125000 0.437500 0.062500 +v 0.062500 -0.437500 0.062500 +v 0.062500 0.437500 0.062500 +v -0.062500 -0.437500 0.062500 +v -0.062500 0.437500 0.062500 +v 0.062500 0.437500 0.500000 +v 0.062500 -0.437500 0.500000 +v -0.062500 0.437500 0.500000 +v -0.062500 -0.437500 0.500000 +vt 1.000000 0.250000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.250000 +vt 0.937500 0.062500 +vt 0.562500 0.062500 +vt 0.437500 0.062500 +vt 0.062500 0.062500 +vt 0.062500 0.000000 +vt 0.937500 0.000000 +vt 0.000000 0.000000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.062500 0.937500 +vt 0.437500 0.937500 +vt 0.562500 0.937500 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.875000 0.937500 +vt 0.875000 0.062500 +vt 0.125000 0.062500 +vt 0.125000 0.937500 +vt 0.625000 0.937500 +vt 0.625000 0.062500 +vt 0.375000 0.937500 +vt 0.375000 0.062500 +vt 0.812500 0.062500 +vt 0.812500 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.062500 +vt 0.312500 0.937500 +vt 0.312500 0.062500 +vt 0.687500 0.937500 +vt 0.687500 0.062500 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +g Cylinder_Cylinder_sides +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 7/3/2 8/4/2 4/1/2 3/2/2 +f 1/1/3 2/2/3 3/3/3 4/4/3 +f 8/1/4 7/2/4 6/3/4 5/4/4 +f 24/5/5 33/6/5 31/7/5 21/8/5 9/9/5 14/10/5 +f 3/11/5 9/9/5 11/12/5 7/13/5 +f 18/14/5 16/15/5 11/12/5 19/16/5 32/17/5 34/18/5 +f 2/19/5 6/20/5 16/15/5 14/10/5 +f 5/13/6 1/11/6 13/9/6 15/12/6 +f 4/19/6 8/20/6 12/15/6 10/10/6 +f 17/16/6 20/14/6 12/15/6 15/12/6 +f 23/8/6 13/9/6 10/10/6 22/5/6 +f 24/5/2 18/14/2 30/21/2 27/22/2 +f 19/16/1 21/8/1 28/23/1 29/24/1 +f 30/11/3 18/19/3 19/20/3 29/13/3 +f 24/11/4 27/19/4 28/20/4 21/13/4 +f 52/25/1 34/18/1 33/6/1 51/26/1 +f 33/6/5 34/18/5 32/17/5 31/7/5 +f 50/27/2 49/28/2 31/7/2 32/17/2 +f 56/7/6 54/6/6 53/18/6 55/17/6 +g Cylinder_Cylinder_front +f 27/5/5 30/14/5 25/21/5 26/22/5 +f 36/24/5 29/16/5 28/8/5 35/23/5 +f 37/21/1 38/22/1 26/29/1 25/30/1 +f 40/31/2 36/24/2 35/23/2 39/32/2 +f 42/27/5 40/24/5 39/23/5 41/28/5 +f 43/26/5 38/22/5 37/21/5 44/25/5 +f 46/33/1 42/27/1 41/28/1 45/34/1 +f 44/35/2 48/25/2 47/26/2 43/36/2 +f 50/17/5 46/27/5 45/28/5 49/7/5 +f 48/25/5 52/18/5 51/6/5 47/26/5 +g Cylinder_Cylinder_back +f 23/8/6 56/7/6 55/17/6 17/16/6 +f 54/6/6 22/5/6 20/14/6 53/18/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_fence_barbed_wire.obj b/homedecor_modpack/homedecor/models/homedecor_fence_barbed_wire.obj new file mode 100644 index 0000000..37fba1e --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_fence_barbed_wire.obj @@ -0,0 +1,60 @@ +# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-barbed.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.375000 +v 0.500000 0.500000 0.375000 +v 0.500000 0.500000 0.500000 +v 0.375000 -0.500000 0.375000 +v 0.375000 -0.500000 0.500000 +v 0.375000 0.500000 0.375000 +v 0.375000 0.500000 0.500000 +v -0.375000 -0.500000 0.500000 +v -0.375000 -0.500000 0.375000 +v -0.375000 0.500000 0.500000 +v -0.375000 0.500000 0.375000 +v 0.375000 -0.500000 0.437500 +v 0.375000 0.500000 0.437500 +v -0.375000 -0.500000 0.437500 +v -0.375000 0.500000 0.437500 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.875000 +vt 0.875000 0.875000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 1.000000 0.125000 +vt 0.875000 0.125000 +vt 0.000000 0.125000 +vt 0.125000 0.125000 +vt 0.000000 0.875000 +vt 0.125000 0.875000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_None +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 8/5/2 7/1/2 11/2/2 12/6/2 +f 7/7/3 8/8/3 4/9/3 3/10/3 +f 4/9/4 8/8/4 12/7/4 10/10/4 +f 3/4/5 4/11/5 10/12/5 9/3/5 +f 11/2/1 9/3/1 10/4/1 12/1/1 +f 7/1/6 3/4/6 9/3/6 11/2/6 +f 15/8/3 13/9/3 14/10/3 16/7/3 +f 1/13/5 2/9/5 14/10/5 13/14/5 +f 2/9/6 6/8/6 16/7/6 14/10/6 +f 6/8/2 5/15/2 15/16/2 16/7/2 +f 5/1/4 1/4/4 13/3/4 15/2/4 +f 17/10/6 19/3/6 20/2/6 18/7/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_fence_barbed_wire_corner.obj b/homedecor_modpack/homedecor/models/homedecor_fence_barbed_wire_corner.obj new file mode 100644 index 0000000..3f4a725 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_fence_barbed_wire_corner.obj @@ -0,0 +1,79 @@ +# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-barbed-corner.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.375000 +v 0.500000 0.500000 0.375000 +v 0.500000 0.500000 0.500000 +v 0.375000 -0.500000 0.375000 +v 0.375000 -0.500000 0.500000 +v 0.375000 0.500000 0.375000 +v 0.375000 0.500000 0.500000 +v -0.375000 -0.500000 0.500000 +v -0.375000 -0.500000 0.375000 +v -0.375000 0.500000 0.500000 +v -0.375000 0.500000 0.375000 +v 0.375000 -0.500000 0.437500 +v 0.375000 0.500000 0.437500 +v -0.375000 -0.500000 0.437500 +v -0.375000 0.500000 0.437500 +v 0.375000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.375000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.375000 -0.500000 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.375000 0.500000 -0.375000 +v 0.500000 0.500000 -0.375000 +v 0.437500 -0.500000 -0.375000 +v 0.437500 0.500000 -0.375000 +v 0.437500 -0.500000 0.375000 +v 0.437500 0.500000 0.375000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.875000 +vt 0.875000 0.875000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 1.000000 0.125000 +vt 0.875000 0.125000 +vt 0.000000 0.125000 +vt 0.125000 0.125000 +vt 0.000000 0.875000 +vt 0.125000 0.875000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_None +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 8/5/2 7/1/2 11/2/2 12/6/2 +f 7/7/3 8/8/3 4/9/3 3/10/3 +f 4/9/4 8/8/4 12/7/4 10/10/4 +f 3/4/5 4/11/5 10/12/5 9/3/5 +f 11/2/1 9/3/1 10/4/1 12/1/1 +f 7/1/6 3/4/6 9/3/6 11/2/6 +f 15/8/3 13/9/3 14/10/3 16/7/3 +f 1/13/5 2/9/5 14/10/5 13/14/5 +f 2/9/6 6/8/6 16/7/6 14/10/6 +f 6/8/2 5/15/2 15/16/2 16/7/2 +f 5/1/4 1/4/4 13/3/4 15/2/4 +f 17/10/6 19/3/6 20/2/6 18/7/6 +f 24/5/2 23/1/2 27/2/2 28/6/2 +f 23/7/6 24/8/6 22/9/6 21/10/6 +f 22/9/3 24/8/3 28/7/3 26/10/3 +f 21/4/5 22/11/5 26/12/5 25/3/5 +f 27/2/4 25/3/4 26/4/4 28/1/4 +f 23/1/1 21/4/1 25/3/1 27/2/1 +f 29/10/1 31/3/1 32/2/1 30/7/1 diff --git a/homedecor_modpack/homedecor/models/homedecor_fence_chainlink.obj b/homedecor_modpack/homedecor/models/homedecor_fence_chainlink.obj new file mode 100644 index 0000000..f700141 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_fence_chainlink.obj @@ -0,0 +1,105 @@ +# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-chainlink.blend' +# www.blender.org +o Cylinder +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.375000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.375000 +v 0.500000 0.500000 0.375000 +v 0.437500 -0.500000 0.500000 +v 0.437500 -0.500000 0.375000 +v 0.437500 0.500000 0.500000 +v 0.437500 0.500000 0.375000 +v -0.437500 -0.500000 0.500000 +v -0.437500 -0.500000 0.375000 +v -0.437500 0.500000 0.500000 +v -0.437500 0.500000 0.375000 +v -0.437500 0.500000 0.406250 +v -0.437500 -0.500000 0.406250 +v 0.437500 0.500000 0.406250 +v 0.437500 -0.500000 0.406250 +v -0.437500 0.500000 0.468750 +v -0.437500 -0.500000 0.468750 +v 0.437500 0.500000 0.468750 +v 0.437500 -0.500000 0.468750 +v -0.437500 0.437500 0.406250 +v 0.437500 0.437500 0.406250 +v -0.437500 0.437500 0.468750 +v 0.437500 0.437500 0.468750 +v -0.437500 -0.437500 0.406250 +v 0.437500 -0.437500 0.406250 +v -0.437500 -0.437500 0.468750 +v 0.437500 -0.437500 0.468750 +v -0.437500 0.437500 0.437500 +v 0.437500 0.437500 0.437500 +v -0.437500 -0.437500 0.437500 +v 0.437500 -0.437500 0.437500 +vt 0.000000 1.000000 +vt 0.000000 0.875000 +vt 0.062500 0.875000 +vt 0.062500 1.000000 +vt 1.000000 0.875000 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.875000 +vt 0.062500 0.968750 +vt 0.062500 0.906250 +vt 0.937500 0.906250 +vt 0.937500 0.968750 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.062500 0.125000 +vt 0.000000 0.125000 +vt 0.062500 0.093750 +vt 0.062500 0.031250 +vt 0.937500 0.031250 +vt 0.937500 0.093750 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 0.125000 1.000000 +vt 0.125000 0.000000 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_top +s off +f 5/1/1 8/2/1 12/3/1 11/4/1 +f 7/5/1 6/6/1 15/7/1 16/8/1 +f 23/9/1 19/10/1 17/11/1 21/12/1 +f 30/10/1 29/11/1 31/12/1 32/9/1 +g Cylinder_Cylinder_bottom +f 3/13/2 14/14/2 13/15/2 2/16/2 +f 1/17/2 9/18/2 10/19/2 4/20/2 +f 26/21/2 28/22/2 27/23/2 25/24/2 +f 24/22/2 22/23/2 18/24/2 20/21/2 +g Cylinder_Cylinder_right +f 6/6/3 7/25/3 3/26/3 2/16/3 +f 12/25/3 10/26/3 9/16/3 11/6/3 +g Cylinder_Cylinder_left +f 8/27/4 5/1/4 1/17/4 4/28/4 +f 13/17/4 14/28/4 16/27/4 15/1/4 +g Cylinder_Cylinder_back +f 1/17/5 5/1/5 11/4/5 9/18/5 +f 6/6/5 2/16/5 13/15/5 15/7/5 +f 28/29/5 23/4/5 21/7/5 27/30/5 +f 32/31/5 31/32/5 22/15/5 24/18/5 +g Cylinder_Cylinder_front +f 8/1/6 4/17/6 10/18/6 12/4/6 +f 3/16/6 7/6/6 16/7/6 14/15/6 +f 25/30/6 17/7/6 19/4/6 26/29/6 +f 18/15/6 29/32/6 30/31/6 20/18/6 +f 33/30/5 35/32/5 36/31/5 34/29/5 diff --git a/homedecor_modpack/homedecor/models/homedecor_fence_chainlink_corner.obj b/homedecor_modpack/homedecor/models/homedecor_fence_chainlink_corner.obj new file mode 100644 index 0000000..a210d41 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_fence_chainlink_corner.obj @@ -0,0 +1,162 @@ +# Blender v2.73 (sub 0) OBJ File: 'homedecor-fence-chainlink-corner.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.375000 +v 0.500000 -0.500000 0.375000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.375000 +v 0.500000 0.500000 0.375000 +v -0.437500 -0.500000 0.500000 +v -0.437500 -0.500000 0.375000 +v -0.437500 0.500000 0.500000 +v -0.437500 0.500000 0.375000 +v -0.437500 0.500000 0.406250 +v -0.437500 -0.500000 0.406250 +v 0.375000 0.500000 0.406250 +v 0.375000 -0.500000 0.406250 +v -0.437500 0.500000 0.468750 +v -0.437500 -0.500000 0.468750 +v 0.375000 0.500000 0.468750 +v 0.375000 -0.500000 0.468750 +v -0.437500 0.437500 0.406250 +v 0.375000 0.437500 0.406250 +v -0.437500 0.437500 0.468750 +v 0.375000 0.437500 0.468750 +v -0.437500 -0.437500 0.406250 +v 0.375000 -0.437500 0.406250 +v -0.437500 -0.437500 0.468750 +v 0.375000 -0.437500 0.468750 +v -0.437500 0.437500 0.437500 +v -0.437500 -0.437500 0.437500 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.375000 -0.500000 0.500000 +v 0.375000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.375000 0.500000 0.500000 +v 0.375000 0.500000 -0.500000 +v 0.500000 -0.500000 -0.437500 +v 0.375000 -0.500000 -0.437500 +v 0.500000 0.500000 -0.437500 +v 0.375000 0.500000 -0.437500 +v 0.406250 0.500000 0.375000 +v 0.406250 -0.500000 0.375000 +v 0.406250 0.500000 -0.437500 +v 0.406250 -0.500000 -0.437500 +v 0.468750 0.500000 0.375000 +v 0.468750 -0.500000 0.375000 +v 0.468750 0.500000 -0.437500 +v 0.468750 -0.500000 -0.437500 +v 0.406250 0.437500 0.375000 +v 0.406250 0.437500 -0.437500 +v 0.468750 0.437500 0.375000 +v 0.468750 0.437500 -0.437500 +v 0.406250 -0.437500 0.375000 +v 0.406250 -0.437500 -0.437500 +v 0.468750 -0.437500 0.375000 +v 0.468750 -0.437500 -0.437500 +v 0.375000 0.437500 0.437500 +v 0.437500 0.437500 -0.437500 +v 0.375000 -0.437500 0.437500 +v 0.437500 -0.437500 -0.437500 +v 0.375000 -0.500000 0.375000 +v 0.375000 0.500000 0.375000 +v 0.437500 0.437500 0.375000 +v 0.437500 -0.437500 0.375000 +vt 0.875000 0.937500 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.062500 0.000000 +vt 0.062500 0.125000 +vt 0.000000 0.125000 +vt 0.000000 0.000000 +vt 0.875000 0.125000 +vt 0.875000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.125000 +vt 0.906250 0.125000 +vt 0.968750 0.125000 +vt 0.968750 0.937500 +vt 0.906250 0.937500 +vt 0.875000 0.093750 +vt 0.062500 0.093750 +vt 0.062500 0.031250 +vt 0.875000 0.031250 +vt 1.000000 0.062500 +vt 0.875000 0.062500 +vt 0.062500 0.875000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.875000 +vt 0.875000 0.875000 +vt 1.000000 0.875000 +vt 0.968750 0.062500 +vt 0.968750 0.875000 +vt 0.906250 0.875000 +vt 0.906250 0.062500 +vt 0.875000 0.906250 +vt 0.875000 0.968750 +vt 0.062500 0.968750 +vt 0.062500 0.906250 +vt 0.062500 0.937500 +vt 0.062500 0.062500 +vt 0.937500 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.062500 +vt 0.125000 0.062500 +vt 0.125000 0.000000 +vt 0.937500 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_top +s off +f 40/1/1 39/2/1 33/3/1 36/4/1 +f 9/5/1 10/6/1 5/7/1 4/8/1 +f 62/9/1 35/10/1 34/11/1 6/12/1 +f 41/13/1 45/14/1 47/15/1 43/16/1 +f 54/16/1 53/13/1 55/14/1 56/15/1 +f 13/17/1 11/18/1 15/19/1 17/20/1 +f 26/20/1 24/17/1 23/18/1 25/19/1 +g Cylinder_Cylinder_bottom +f 32/10/2 29/11/2 37/21/2 38/22/2 +f 8/23/2 7/24/2 1/25/2 2/26/2 +f 61/27/2 3/28/2 30/3/2 31/4/2 +f 52/29/2 51/30/2 49/31/2 50/32/2 +f 46/30/2 42/31/2 44/32/2 48/29/2 +f 20/33/2 22/34/2 21/35/2 19/36/2 +f 14/33/2 18/34/2 16/35/2 12/36/2 +g Cylinder_Cylinder_right +f 5/4/3 2/10/3 1/11/3 4/3/3 +f 50/37/3 49/1/3 41/4/3 43/24/3 +f 44/5/3 42/10/3 53/22/3 54/38/3 +f 32/8/3 38/5/3 40/24/3 36/25/3 +f 61/10/3 31/11/3 35/3/3 62/4/3 +g Cylinder_Cylinder_left +f 47/39/4 45/40/4 51/41/4 52/42/4 +f 56/43/4 55/44/4 46/45/4 48/46/4 +f 37/46/4 29/11/4 33/3/4 39/39/4 +f 30/8/4 3/45/4 6/40/4 34/25/4 +f 8/45/4 10/40/4 9/25/4 7/8/4 +f 64/44/4 60/43/4 58/42/4 63/41/4 +g Cylinder_Cylinder_back +f 31/10/5 30/11/5 34/3/5 35/4/5 +f 38/10/5 37/11/5 39/3/5 40/4/5 +f 7/5/5 9/24/5 4/25/5 1/8/5 +f 17/4/5 15/24/5 21/37/5 22/1/5 +f 26/22/5 25/38/5 16/5/5 18/10/5 +g Cylinder_Cylinder_front +f 36/40/6 33/25/6 29/8/6 32/45/6 +f 3/8/6 61/45/6 62/40/6 6/25/6 +f 2/11/6 5/3/6 10/39/6 8/46/6 +f 20/41/6 19/42/6 11/39/6 13/40/6 +f 24/44/6 14/45/6 12/46/6 23/43/6 +f 59/44/6 28/43/6 27/42/6 57/41/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_filing_cabinet.obj b/homedecor_modpack/homedecor/models/homedecor_filing_cabinet.obj new file mode 100644 index 0000000..f4970df --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_filing_cabinet.obj @@ -0,0 +1,56 @@ +# Blender v2.73 (sub 0) OBJ File: 'filing-cabinet.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.437500 +v 0.500000 -0.500000 -0.437500 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.437500 +v 0.500000 0.500000 -0.437500 +v 0.500000 0.500000 0.500000 +v -0.437500 -0.437500 -0.437500 +v 0.437500 -0.437500 -0.437500 +v -0.437500 0.437500 -0.437500 +v 0.437500 0.437500 -0.437500 +v -0.437500 -0.437500 -0.500000 +v 0.437500 -0.437500 -0.500000 +v -0.437500 0.437500 -0.500000 +v 0.437500 0.437500 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.937500 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.125000 +vt 0.062500 0.125000 +vt 0.125000 0.062500 +vt 0.125000 0.937500 +vt 0.062500 0.875000 +vt 0.937500 0.875000 +vt 0.875000 0.937500 +vt 0.875000 0.062500 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +g Cylinder_Cylinder_sides +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 6/1/2 7/2/2 3/3/2 2/4/2 +f 7/1/3 8/2/3 4/3/3 3/4/3 +f 8/1/4 5/2/4 1/3/4 4/4/4 +f 8/2/5 7/3/5 6/4/5 5/1/5 +g Cylinder_Cylinder_drawer +f 15/5/2 16/6/2 14/7/2 13/8/2 +f 10/7/6 9/8/6 13/9/6 14/10/6 +f 12/6/3 10/7/3 14/11/3 16/12/3 +f 11/5/5 12/6/5 16/13/5 15/14/5 +f 9/8/1 11/5/1 15/15/1 13/16/1 +g Cylinder_Cylinder_bottom +f 1/4/6 2/1/6 3/2/6 4/3/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_fishtank.obj b/homedecor_modpack/homedecor/models/homedecor_fishtank.obj new file mode 100644 index 0000000..0f7327b --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_fishtank.obj @@ -0,0 +1,1506 @@ +# Blender v2.73 (sub 0) OBJ File: 'fish_tank.blend' +# www.blender.org +o plastic_Cube.007 +v -0.399999 0.152343 0.137231 +v -0.399999 0.152343 -0.137231 +v 0.399999 0.152343 -0.137231 +v 0.399999 0.152343 0.137231 +v 0.499999 0.136718 0.312499 +v 0.499999 0.136718 -0.312499 +v -0.499999 0.136718 -0.312499 +v -0.499999 0.136718 0.312499 +v 0.499999 0.109376 0.312499 +v 0.499999 0.109376 -0.312499 +v -0.499999 0.109376 -0.312499 +v -0.499999 0.109376 0.312499 +v -0.499999 -0.499999 0.312499 +v -0.499999 -0.499999 -0.312499 +v 0.499999 -0.499999 -0.312499 +v 0.499999 -0.499999 0.312499 +v -0.499999 -0.472657 0.312499 +v -0.499999 -0.472657 -0.312499 +v 0.499999 -0.472657 -0.312499 +v 0.499999 -0.472657 0.312499 +v -0.346650 0.249999 0.118928 +v -0.346650 0.249999 -0.118928 +v 0.346650 0.249999 -0.118928 +v 0.346650 0.249999 0.118928 +vt 0.000000 -0.000000 +vt 0.629990 -0.000000 +vt 0.453321 0.100000 +vt 0.176667 0.100000 +vt 0.713114 0.000000 +vt 0.713114 0.799999 +vt 0.613728 0.746651 +vt 0.613728 0.053349 +vt 0.266243 0.624998 +vt 0.266242 0.000000 +vt 0.293428 0.000000 +vt 0.293428 0.624998 +vt 0.629990 1.000000 +vt 0.000000 1.000000 +vt 0.453321 0.900000 +vt 0.972492 1.000000 +vt 0.972492 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.944984 1.000000 +vt 0.944984 0.000000 +vt 0.176668 0.900000 +vt 0.320614 0.000000 +vt 0.320614 0.624998 +vt 0.239057 0.624998 +vt 0.239057 0.000000 +vt 0.917477 1.000000 +vt 0.917477 0.000000 +vt 0.211871 0.624998 +vt 0.211871 0.000000 +vt 0.889968 1.000000 +vt 0.889968 0.000000 +vt 0.373972 0.000000 +vt 0.613728 0.000000 +vt 0.613728 0.693302 +vt 0.373972 0.693302 +vt 0.211871 0.274462 +vt 0.105936 0.256159 +vt 0.105936 0.018303 +vt 0.812500 0.000000 +vt 0.812500 0.799999 +vt 0.713114 0.746651 +vt 0.713114 0.053349 +vt 0.000000 0.274462 +vn 0.154400 0.988000 0.000000 +vn 0.000000 0.184200 -0.982900 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.996000 -0.088800 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.154400 0.988000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.996000 0.088800 +vn 0.000000 1.000000 0.000000 +vn -0.877600 0.479400 0.000000 +vn 0.000000 0.184200 0.982900 +vn 0.877600 0.479400 0.000000 +g plastic_Cube.007_plastic +s off +f 5/1/1 6/2/1 3/3/1 4/4/1 +f 3/5/2 2/6/2 22/7/2 23/8/2 +f 6/9/3 5/10/3 9/11/3 10/12/3 +f 12/13/4 11/14/4 10/1/4 9/2/4 +f 6/2/5 7/13/5 2/15/5 3/3/5 +f 7/16/6 6/17/6 10/18/6 11/19/6 +f 5/17/7 8/16/7 12/20/7 9/21/7 +f 7/13/8 8/14/8 1/22/8 2/15/8 +f 8/12/9 7/11/9 11/23/9 12/24/9 +f 8/14/10 5/1/10 4/4/10 1/22/10 +f 17/25/9 18/26/9 14/10/9 13/9/9 +f 18/27/6 19/28/6 15/21/6 14/20/6 +f 19/29/3 20/30/3 16/26/3 15/25/3 +f 20/28/7 17/27/7 13/31/7 16/32/7 +f 13/13/4 14/14/4 15/1/4 16/2/4 +f 20/1/11 19/2/11 18/13/11 17/14/11 +f 24/33/11 23/34/11 22/35/11 21/36/11 +f 2/30/12 1/37/12 21/38/12 22/39/12 +f 1/40/13 4/41/13 24/42/13 21/43/13 +f 4/44/14 3/1/14 23/39/14 24/38/14 +o filter_Cube.006 +v -0.386517 -0.020232 0.404567 +v -0.386517 -0.020232 0.312358 +v -0.042524 -0.020232 0.312358 +v -0.042524 -0.020232 0.404567 +v -0.386517 0.191081 0.404567 +v -0.386517 0.191081 0.312358 +v -0.042524 0.191081 0.312358 +v -0.042524 0.191081 0.404567 +v -0.355457 0.064888 0.284670 +v -0.355457 0.064888 0.220149 +v -0.167259 0.064888 0.220149 +v -0.167259 0.064888 0.284670 +v -0.355457 0.191081 0.220149 +v -0.167259 0.191081 0.220149 +v -0.355457 0.146464 0.312359 +v -0.355457 0.146464 0.284669 +v -0.167259 0.146464 0.284669 +v -0.167259 0.146464 0.312359 +v -0.355457 0.191081 0.312359 +v -0.167259 0.191081 0.312359 +v -0.087800 -0.174056 0.235776 +v -0.087800 0.132063 0.235776 +v -0.068925 -0.174056 0.247182 +v -0.068925 0.132063 0.247182 +v -0.068925 -0.174056 0.269995 +v -0.068925 0.132063 0.269995 +v -0.087800 -0.174056 0.281402 +v -0.087800 0.132063 0.281402 +v -0.106675 -0.174056 0.269995 +v -0.106675 0.132063 0.269995 +v -0.106675 -0.174056 0.247182 +v -0.106675 0.132063 0.247182 +v -0.087800 0.160395 0.240973 +v -0.068432 0.155675 0.251109 +v -0.068432 0.146235 0.271381 +v -0.087800 0.141516 0.281517 +v -0.107167 0.146235 0.271381 +v -0.107167 0.155675 0.251109 +v -0.087800 0.179869 0.261940 +v -0.068696 0.171806 0.267713 +v -0.068696 0.155679 0.279257 +v -0.087800 0.147615 0.285030 +v -0.106904 0.155679 0.279257 +v -0.106904 0.171806 0.267713 +v -0.087800 0.188307 0.292003 +v -0.068925 0.179107 0.292003 +v -0.068925 0.160708 0.292003 +v -0.087800 0.151509 0.292003 +v -0.106675 0.160708 0.292003 +v -0.106675 0.179107 0.292003 +v -0.087800 0.188307 0.313956 +v -0.068925 0.179107 0.313956 +v -0.068925 0.160708 0.313956 +v -0.087800 0.151509 0.313956 +v -0.106675 0.160708 0.313956 +v -0.106675 0.179107 0.313956 +v -0.362834 -0.499998 0.356887 +v -0.362834 -0.499998 0.350069 +v -0.356319 -0.499998 0.350069 +v -0.356319 -0.499998 0.356887 +v -0.362834 -0.019909 0.356887 +v -0.362834 -0.019909 0.350069 +v -0.356319 -0.019909 0.350069 +v -0.356319 -0.019909 0.356887 +vt 0.763340 0.684141 +vt 0.839007 0.684141 +vt 0.839007 0.939900 +vt 0.763340 0.939899 +vt 0.345682 0.939662 +vt 0.000000 0.939662 +vt 0.000000 0.684201 +vt 0.345682 0.684201 +vt 0.691364 0.939900 +vt 0.691364 0.684141 +vt 0.345682 0.939900 +vt 0.691364 0.684201 +vt 0.345682 0.632730 +vt 0.691364 0.632730 +vt -0.000000 1.000000 +vt 0.345682 1.000000 +vt 0.000000 0.000000 +vt 0.189123 0.000000 +vt 0.189123 0.006201 +vt 0.000000 0.006201 +vt 0.189123 0.230620 +vt 0.189123 0.149082 +vt 0.233643 0.149082 +vt 0.233642 0.000000 +vt 0.337384 0.000000 +vt 0.337384 0.230620 +vt 0.337384 0.461241 +vt 0.189123 0.461240 +vt 0.292864 0.230620 +vt 0.292864 0.379702 +vt 0.337384 0.379702 +vt 0.189123 0.236643 +vt 0.000000 0.236643 +vt 0.001829 0.236643 +vt 0.001829 0.438115 +vt 0.000000 0.438115 +vt 0.141751 0.236643 +vt 0.141751 0.438115 +vt 0.388904 0.980042 +vt 0.947914 0.980501 +vt 0.948663 0.999470 +vt 0.389654 0.999010 +vt 0.000000 0.726108 +vt 0.559441 0.726108 +vt 0.559441 0.762788 +vt 0.000000 0.762788 +vt 0.585292 0.715652 +vt 0.025938 0.715652 +vt 0.025593 0.696684 +vt 0.584948 0.696684 +vt 0.025938 0.677717 +vt 0.585292 0.677716 +vt 0.611203 0.716147 +vt 0.646793 0.749859 +vt 0.632071 0.759118 +vt 0.602592 0.732422 +vt 0.389689 0.961075 +vt 0.948699 0.961534 +vt 0.000000 0.904198 +vt 0.559441 0.904198 +vt 0.559441 0.940878 +vt 0.000000 0.940878 +vt 0.992081 0.961075 +vt 1.000000 0.980544 +vt 0.585341 0.901970 +vt 0.602592 0.934564 +vt 0.008318 0.696684 +vt 0.000000 0.677222 +vt 0.000000 0.716147 +vt 0.585341 0.765016 +vt 0.662213 0.798195 +vt 0.645415 0.798173 +vt 0.632071 0.907868 +vt 0.646793 0.917127 +vt 0.611202 0.950839 +vt 0.602599 0.889306 +vt 0.576701 0.885650 +vt 0.587848 0.880003 +vt 0.602599 0.777680 +vt 0.587848 0.786983 +vt 0.576701 0.781336 +vt 0.645415 0.868813 +vt 0.662213 0.868791 +vt 0.611791 0.868813 +vt 0.594964 0.868791 +vt 0.611791 0.798173 +vt 0.594964 0.798195 +vt 0.645415 0.833515 +vt 0.662213 0.833493 +vt 0.611791 0.833515 +vt 0.594964 0.833493 +vt 0.877375 0.655296 +vt 0.877375 0.666259 +vt 0.000000 0.666258 +vt 0.000000 0.655295 +vt 0.000000 0.648749 +vt 0.000000 0.642203 +vt 0.876699 0.642203 +vt 0.876699 0.648749 +vt 0.877375 0.677222 +vt 0.877239 0.648749 +vt 0.877239 0.655296 +vt 0.877445 0.648749 +vt 0.992045 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.082100 -0.996600 +vn 0.856300 0.038400 -0.515100 +vn 0.871000 0.000000 -0.491300 +vn 0.873900 -0.026000 0.485500 +vn 0.871000 0.000000 0.491300 +vn 0.000000 -0.038000 0.999300 +vn -0.873900 -0.026000 0.485500 +vn -0.871000 0.000000 0.491300 +vn 0.000000 0.468600 -0.883400 +vn 0.000000 0.865900 -0.500200 +vn 0.818600 0.504200 -0.275100 +vn 0.826300 0.267700 -0.495600 +vn -0.871000 0.000000 -0.491300 +vn -0.856300 0.038400 -0.515100 +vn -0.826300 0.267700 -0.495600 +vn -0.906100 -0.151900 0.394800 +vn 0.000000 -0.332600 0.943100 +vn 0.906100 -0.151900 0.394800 +vn 0.000000 0.990900 -0.134300 +vn 0.825300 0.559000 -0.079300 +vn -0.818600 0.504200 -0.275100 +vn -0.891100 -0.345300 0.294500 +vn 0.000000 -0.767400 0.641100 +vn 0.891100 -0.345300 0.294500 +vn -0.825300 0.559000 -0.079300 +vn -0.877500 -0.468700 0.101600 +vn 0.000000 -0.973800 0.227500 +vn 0.877500 -0.468700 0.101600 +vn -0.848000 0.530000 0.000000 +vn -0.848000 -0.530000 -0.000000 +vn 0.848000 -0.530000 -0.000000 +vn 0.848000 0.530000 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.577300 -0.577300 -0.577300 +vn -0.577300 -0.577300 0.577300 +vn 0.707100 0.000000 -0.707100 +vn 0.577300 -0.577300 -0.577300 +vn 0.707100 0.000000 0.707100 +vn 0.577300 -0.577300 0.577300 +g filter_Cube.006_filter +s off +f 29/45/15 30/46/15 26/47/15 25/48/15 +f 30/49/16 31/50/16 27/51/16 26/52/16 +f 31/48/17 32/53/17 28/54/17 27/45/17 +f 32/53/18 29/55/18 25/52/18 28/56/18 +f 25/52/19 26/57/19 27/58/19 28/56/19 +f 32/59/20 31/50/20 30/49/20 29/60/20 +f 43/61/20 44/62/20 38/63/20 37/64/20 +f 44/65/17 42/66/17 41/67/17 36/68/17 35/69/17 38/70/17 +f 43/71/15 37/72/15 34/65/15 33/73/15 40/74/15 39/75/15 +f 37/64/16 38/63/16 35/76/16 34/77/16 +f 35/77/19 36/78/19 33/79/19 34/80/19 +f 33/79/18 36/78/18 41/81/18 40/82/18 +s 1 +f 45/83/16 46/84/21 48/85/22 47/86/23 +f 47/87/23 48/88/22 50/89/24 49/90/25 +f 49/91/25 50/92/24 52/93/26 51/94/18 +f 51/94/18 52/93/26 54/95/27 53/96/28 +f 57/97/29 63/98/30 64/99/31 58/100/32 +f 55/101/33 56/102/34 46/84/21 45/83/16 +f 53/103/28 54/104/27 56/105/34 55/106/33 +f 56/102/34 62/107/35 57/108/29 46/84/21 +f 54/104/27 61/109/36 62/110/35 56/105/34 +f 52/93/26 60/111/37 61/112/36 54/95/27 +f 50/92/24 59/113/38 60/111/37 52/93/26 +f 48/88/22 58/100/32 59/114/38 50/89/24 +f 63/98/30 69/115/39 70/116/40 64/99/31 +f 62/110/35 68/117/41 63/118/30 57/119/29 +f 61/109/36 67/120/42 68/117/41 62/110/35 +f 60/121/37 66/122/43 67/120/42 61/109/36 +f 59/114/38 65/123/44 66/124/43 60/125/37 +f 58/100/32 64/99/31 65/123/44 59/114/38 +f 68/117/41 74/126/45 69/127/39 63/118/30 +f 67/120/42 73/128/46 74/126/45 68/117/41 +f 66/122/43 72/129/47 73/128/46 67/120/42 +f 65/123/44 71/130/48 72/131/47 66/124/43 +f 64/99/31 70/116/40 71/130/48 65/123/44 +f 69/127/39 74/126/45 80/132/49 75/133/20 +f 74/126/45 73/128/46 79/134/50 80/132/49 +f 73/128/46 72/129/47 78/135/19 79/134/50 +f 72/131/47 71/130/48 77/134/51 78/135/19 +f 71/130/48 70/116/40 76/132/52 77/134/51 +f 70/116/40 69/115/39 75/133/20 76/132/52 +f 85/136/53 86/137/54 82/138/55 81/139/56 +f 86/140/54 87/141/57 83/142/58 82/143/55 +f 87/112/57 88/138/59 84/137/60 83/144/58 +f 88/139/59 85/140/53 81/145/56 84/146/60 +f 81/145/56 82/147/55 83/136/58 84/146/60 +f 46/84/21 57/108/29 58/148/32 48/85/22 +o fishes-algae_Cube.001 +v -0.037177 -0.137407 0.133984 +v -0.331691 -0.137407 0.096134 +v -0.037177 -0.443943 0.133984 +v -0.331691 -0.443943 0.096134 +v 0.355968 -0.045720 0.120009 +v -0.012986 -0.045720 0.167427 +v 0.355968 -0.429736 0.120009 +v -0.012986 -0.429736 0.167427 +v 0.265530 -0.190725 -0.002159 +v 0.265530 -0.190725 0.002159 +v 0.179484 -0.178956 0.001123 +v 0.179484 -0.178956 -0.001123 +v 0.265530 -0.147625 -0.001150 +v 0.265530 -0.147625 0.001150 +v 0.179484 -0.159395 0.000598 +v 0.179484 -0.159395 -0.000599 +v 0.265530 -0.169175 -0.006530 +v 0.265530 -0.169175 0.006530 +v 0.179484 -0.169175 0.003397 +v 0.179484 -0.169175 -0.003397 +v -0.156667 -0.275667 0.025454 +v -0.156667 -0.275667 0.027823 +v -0.109468 -0.282123 0.027254 +v -0.109468 -0.282123 0.026022 +v -0.156667 -0.299308 0.026007 +v -0.156667 -0.299308 0.027269 +v -0.109468 -0.292853 0.026967 +v -0.109468 -0.292853 0.026310 +v -0.156667 -0.287488 0.023056 +v -0.156667 -0.287488 0.030220 +v -0.109468 -0.287488 0.028502 +v -0.109468 -0.287488 0.024775 +v 0.135944 -0.389451 -0.046850 +v 0.135944 -0.389451 -0.044481 +v 0.088744 -0.382995 -0.045049 +v 0.088744 -0.382995 -0.046282 +v 0.135944 -0.365810 -0.046296 +v 0.135944 -0.365810 -0.045034 +v 0.088744 -0.372265 -0.045337 +v 0.088744 -0.372265 -0.045994 +v 0.135944 -0.377630 -0.049247 +v 0.135944 -0.377630 -0.042084 +v 0.088744 -0.377630 -0.043802 +v 0.088744 -0.377630 -0.047529 +v -0.091668 -0.183560 -0.002849 +v -0.091668 -0.183560 0.002849 +v 0.021862 -0.199088 0.001482 +v 0.021862 -0.199088 -0.001482 +v -0.091668 -0.240426 -0.001518 +v -0.091668 -0.240426 0.001518 +v 0.021862 -0.224898 0.000790 +v 0.021862 -0.224898 -0.000790 +v -0.091668 -0.211993 -0.008616 +v -0.091668 -0.211993 0.008616 +v 0.021862 -0.211993 0.004482 +v 0.021862 -0.211993 -0.004482 +v -0.273523 -0.061488 0.034326 +v -0.273523 -0.061488 0.036694 +v -0.226323 -0.067943 0.036126 +v -0.226323 -0.067943 0.034894 +v -0.273523 -0.085129 0.034879 +v -0.273523 -0.085129 0.036141 +v -0.226323 -0.078673 0.035838 +v -0.226323 -0.078673 0.035182 +v -0.273523 -0.073308 0.031928 +v -0.273523 -0.073308 0.039092 +v -0.226323 -0.073308 0.037373 +v -0.226323 -0.073308 0.033647 +v 0.166458 -0.000601 -0.116305 +v 0.166458 -0.000601 -0.112537 +v 0.091370 0.009669 -0.113441 +v 0.091370 0.009669 -0.115401 +v 0.166458 0.037010 -0.115425 +v 0.166458 0.037010 -0.113417 +v 0.091370 0.026740 -0.113899 +v 0.091370 0.026740 -0.114943 +v 0.166458 0.018204 -0.120120 +v 0.166458 0.018204 -0.108723 +v 0.091370 0.018205 -0.111457 +v 0.091370 0.018205 -0.117386 +v -0.290799 -0.343810 -0.179388 +v -0.290799 -0.343810 -0.177020 +v -0.243600 -0.350266 -0.177588 +v -0.243600 -0.350266 -0.178820 +v -0.290799 -0.367452 -0.178835 +v -0.290799 -0.367452 -0.177573 +v -0.243600 -0.360996 -0.177876 +v -0.243600 -0.360996 -0.178532 +v -0.290799 -0.355631 -0.181786 +v -0.290799 -0.355631 -0.174622 +v -0.243600 -0.355631 -0.176341 +v -0.243600 -0.355631 -0.180068 +v 0.298260 -0.253874 -0.149797 +v 0.298260 -0.253874 -0.147429 +v 0.251061 -0.247418 -0.147997 +v 0.251061 -0.247418 -0.149229 +v 0.298260 -0.230232 -0.149244 +v 0.298260 -0.230232 -0.147982 +v 0.251061 -0.236688 -0.148285 +v 0.251061 -0.236688 -0.148941 +v 0.298260 -0.242053 -0.152195 +v 0.298260 -0.242053 -0.145031 +v 0.251061 -0.242053 -0.146750 +v 0.251061 -0.242053 -0.150476 +vt 0.500000 0.500000 +vt 0.500000 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt -0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.030927 0.875000 +vt 0.030927 0.829388 +vt 0.219073 0.875000 +vt 0.219073 0.854299 +vt 0.219073 0.895702 +vt 0.030927 0.920612 +vt 0.676602 0.625000 +vt 0.676602 0.650020 +vt 0.573398 0.625000 +vt 0.573398 0.636355 +vt 0.573398 0.613644 +vt 0.676602 0.599980 +vt 0.323398 0.625000 +vt 0.323398 0.599980 +vt 0.426602 0.625000 +vt 0.426602 0.613644 +vt 0.426602 0.636355 +vt 0.323398 0.650020 +vt 0.749121 0.875000 +vt 0.749121 0.935181 +vt 0.500879 0.875000 +vt 0.500879 0.902314 +vt 0.500879 0.847686 +vt 0.749121 0.814819 +vt 0.926602 0.875000 +vt 0.926602 0.900020 +vt 0.823398 0.875000 +vt 0.823398 0.886355 +vt 0.823398 0.863645 +vt 0.926602 0.849980 +vt 0.292907 0.875000 +vt 0.292907 0.835196 +vt 0.457093 0.875000 +vt 0.457093 0.856935 +vt 0.457093 0.893065 +vt 0.292907 0.914803 +vt 0.926602 0.625000 +vt 0.926602 0.650020 +vt 0.823398 0.625000 +vt 0.823398 0.636356 +vt 0.823398 0.613645 +vt 0.926602 0.599980 +vt 0.073398 0.625000 +vt 0.073398 0.599980 +vt 0.176602 0.625000 +vt 0.176602 0.613645 +vt 0.176602 0.636355 +vt 0.073398 0.650020 +vn 0.127500 0.000000 -0.991800 +vn -0.127500 0.000000 -0.991800 +vn 0.646900 0.017500 -0.762400 +vn 0.646900 0.017500 0.762400 +vn 0.544400 -0.666600 0.509100 +vn 0.544400 -0.666600 -0.509100 +vn -0.667400 0.017300 0.744400 +vn -0.633200 -0.585200 0.506500 +vn -0.667400 0.017300 -0.744400 +vn -0.633200 -0.585200 -0.506500 +vn -0.635900 0.595200 -0.491200 +vn -0.635900 0.595200 0.491200 +vn 0.547500 0.676500 0.492400 +vn 0.547500 0.676500 -0.492400 +vn -0.646900 -0.017500 -0.762400 +vn -0.646900 -0.017500 0.762400 +vn -0.544400 0.666600 0.509100 +vn -0.544400 0.666600 -0.509100 +vn 0.667400 -0.017300 0.744400 +vn 0.633200 0.585200 0.506500 +vn 0.667400 -0.017300 -0.744400 +vn 0.633200 0.585200 -0.506500 +vn 0.635900 -0.595200 -0.491200 +vn 0.635900 -0.595200 0.491200 +vn -0.547500 -0.676500 0.492400 +vn -0.547500 -0.676500 -0.492400 +g fishes-algae_Cube.001_fishes-algae +s off +f 89/149/61 91/150/61 92/151/61 90/152/61 +f 93/153/62 95/154/62 96/150/62 94/149/62 +s 1 +f 105/155/63 106/155/64 98/156/65 97/156/66 +f 106/155/64 107/157/67 99/158/68 98/156/65 +f 107/157/67 108/157/69 100/158/70 99/158/68 +f 108/157/69 105/155/63 97/156/66 100/158/70 +f 97/156/66 98/156/65 99/158/68 100/158/70 +f 104/159/71 103/159/72 102/160/73 101/160/74 +f 101/160/74 102/160/73 106/155/64 105/155/63 +f 102/160/73 103/159/72 107/157/67 106/155/64 +f 103/159/72 104/159/71 108/157/69 107/157/67 +f 104/159/71 101/160/74 105/155/63 108/157/69 +f 117/161/75 118/161/76 110/162/77 109/162/78 +f 118/161/76 119/163/79 111/164/80 110/162/77 +f 119/163/79 120/163/81 112/164/82 111/164/80 +f 120/163/81 117/161/75 109/162/78 112/164/82 +f 109/162/78 110/162/77 111/164/80 112/164/82 +f 116/165/83 115/165/84 114/166/85 113/166/86 +f 113/166/86 114/166/85 118/161/76 117/161/75 +f 114/166/85 115/165/84 119/163/79 118/161/76 +f 115/165/84 116/165/83 120/163/81 119/163/79 +f 116/165/83 113/166/86 117/161/75 120/163/81 +f 129/167/63 130/167/64 122/168/65 121/168/66 +f 130/167/64 131/169/67 123/170/68 122/168/65 +f 131/169/67 132/169/69 124/170/70 123/170/68 +f 132/169/69 129/167/63 121/168/66 124/170/70 +f 121/168/66 122/168/65 123/170/68 124/170/70 +f 128/171/71 127/171/72 126/172/73 125/172/74 +f 125/172/74 126/172/73 130/167/64 129/167/63 +f 126/172/73 127/171/72 131/169/67 130/167/64 +f 127/171/72 128/171/71 132/169/69 131/169/67 +f 128/171/71 125/172/74 129/167/63 132/169/69 +f 141/173/75 142/173/76 134/174/77 133/174/78 +f 142/173/76 143/175/79 135/176/80 134/174/77 +f 143/175/79 144/175/81 136/176/82 135/176/80 +f 144/175/81 141/173/75 133/174/78 136/176/82 +f 133/174/78 134/174/77 135/176/80 136/176/82 +f 140/177/83 139/177/84 138/178/85 137/178/86 +f 137/178/86 138/178/85 142/173/76 141/173/75 +f 138/178/85 139/177/84 143/175/79 142/173/76 +f 139/177/84 140/177/83 144/175/81 143/175/79 +f 140/177/83 137/178/86 141/173/75 144/175/81 +f 153/179/75 154/179/76 146/180/77 145/180/78 +f 154/179/76 155/181/79 147/182/80 146/180/77 +f 155/181/79 156/181/81 148/182/82 147/182/80 +f 156/181/81 153/179/75 145/180/78 148/182/82 +f 145/180/78 146/180/77 147/182/80 148/182/82 +f 152/183/83 151/183/84 150/184/85 149/184/86 +f 149/184/86 150/184/85 154/179/76 153/179/75 +f 150/184/85 151/183/84 155/181/79 154/179/76 +f 151/183/84 152/183/83 156/181/81 155/181/79 +f 152/183/83 149/184/86 153/179/75 156/181/81 +f 165/185/63 166/185/64 158/186/65 157/186/66 +f 166/185/64 167/187/67 159/188/68 158/186/65 +f 167/187/67 168/187/69 160/188/70 159/188/68 +f 168/187/69 165/185/63 157/186/66 160/188/70 +f 157/186/66 158/186/65 159/188/68 160/188/70 +f 164/189/71 163/189/72 162/190/73 161/190/74 +f 161/190/74 162/190/73 166/185/64 165/185/63 +f 162/190/73 163/189/72 167/187/67 166/185/64 +f 163/189/72 164/189/71 168/187/69 167/187/67 +f 164/189/71 161/190/74 165/185/63 168/187/69 +f 177/191/75 178/191/76 170/192/77 169/192/78 +f 178/191/76 179/193/79 171/194/80 170/192/77 +f 179/193/79 180/193/81 172/194/82 171/194/80 +f 180/193/81 177/191/75 169/192/78 172/194/82 +f 169/192/78 170/192/77 171/194/80 172/194/82 +f 176/195/83 175/195/84 174/196/85 173/196/86 +f 173/196/86 174/196/85 178/191/76 177/191/75 +f 174/196/85 175/195/84 179/193/79 178/191/76 +f 175/195/84 176/195/83 180/193/81 179/193/79 +f 176/195/83 173/196/86 177/191/75 180/193/81 +f 189/197/63 190/197/64 182/198/65 181/198/66 +f 190/197/64 191/199/67 183/200/68 182/198/65 +f 191/199/67 192/199/69 184/200/70 183/200/68 +f 192/199/69 189/197/63 181/198/66 184/200/70 +f 181/198/66 182/198/65 183/200/68 184/200/70 +f 188/201/71 187/201/72 186/202/73 185/202/74 +f 185/202/74 186/202/73 190/197/64 189/197/63 +f 186/202/73 187/201/72 191/199/67 190/197/64 +f 187/201/72 188/201/71 192/199/69 191/199/67 +f 188/201/71 185/202/74 189/197/63 192/199/69 +o gravel-stone_Plane.008 +v 0.315382 -0.341614 -0.018744 +v 0.300898 -0.370402 0.075791 +v 0.250033 -0.389519 -0.034640 +v 0.291965 -0.373437 -0.122742 +v 0.371613 -0.380137 -0.066342 +v 0.376038 -0.364604 0.056198 +v 0.275600 -0.352679 -0.028287 +v 0.306141 -0.349470 0.036716 +v 0.268182 -0.383257 0.027439 +v 0.341794 -0.362983 0.080766 +v 0.350307 -0.346062 0.025199 +v 0.300891 -0.351254 -0.079978 +v 0.261836 -0.371384 -0.089416 +v 0.347063 -0.347165 -0.046921 +v 0.333299 -0.365870 -0.108050 +v 0.383811 -0.374335 -0.002712 +v 0.325584 -0.401572 0.098671 +v 0.369751 -0.398164 0.087155 +v 0.249966 -0.422528 0.000770 +v 0.280507 -0.419319 0.065774 +v 0.270917 -0.408548 -0.123202 +v 0.246721 -0.423630 -0.071351 +v 0.362351 -0.414708 -0.101502 +v 0.315083 -0.405140 -0.134718 +v 0.396138 -0.410397 0.035623 +v 0.392893 -0.411499 -0.036498 +v -0.327265 -0.358234 -0.163275 +v -0.386078 -0.370934 -0.142210 +v -0.343324 -0.388474 -0.207781 +v -0.280028 -0.384663 -0.210296 +v -0.285568 -0.388340 -0.144492 +v -0.350383 -0.370851 -0.103096 +v -0.335794 -0.364740 -0.190289 +v -0.361352 -0.359722 -0.151347 +v -0.371091 -0.381208 -0.177225 +v -0.374940 -0.367138 -0.115974 +v -0.340371 -0.359673 -0.128356 +v -0.299017 -0.367792 -0.191367 +v -0.308029 -0.380275 -0.217928 +v -0.301846 -0.364661 -0.153089 +v -0.274081 -0.380196 -0.180728 +v -0.316162 -0.381081 -0.117034 +v -0.392888 -0.390868 -0.120169 +v -0.371907 -0.390819 -0.097178 +v -0.365229 -0.408020 -0.196706 +v -0.390787 -0.403003 -0.157763 +v -0.289199 -0.407057 -0.223199 +v -0.326704 -0.413008 -0.221440 +v -0.271775 -0.412880 -0.161248 +v -0.268219 -0.407008 -0.200209 +v -0.335858 -0.402875 -0.097572 +v -0.297333 -0.407863 -0.122305 +v 0.042178 -0.378028 0.072190 +v -0.002185 -0.404144 0.057129 +v 0.058160 -0.398029 0.033944 +v 0.099663 -0.380938 0.063631 +v 0.068709 -0.395710 0.105185 +v 0.004335 -0.402711 0.101158 +v 0.049784 -0.380596 0.049700 +v 0.015154 -0.388506 0.063332 +v 0.025137 -0.403288 0.040855 +v -0.007090 -0.403014 0.080359 +v 0.018986 -0.387663 0.089212 +v 0.075019 -0.374866 0.067154 +v 0.083573 -0.382307 0.044669 +v 0.055984 -0.379233 0.091574 +v 0.089773 -0.380944 0.086543 +v 0.035170 -0.401083 0.108609 +v -0.011226 -0.424855 0.068403 +v -0.007393 -0.424013 0.094283 +v 0.043868 -0.419919 0.030358 +v 0.009238 -0.427829 0.043991 +v 0.104672 -0.398417 0.050168 +v 0.080866 -0.411489 0.032721 +v 0.108504 -0.397575 0.076047 +v -0.103195 -0.367590 -0.076236 +v -0.174172 -0.396537 -0.122640 +v -0.069784 -0.423197 -0.116477 +v -0.015611 -0.400204 -0.047773 +v -0.091183 -0.390695 -0.003483 +v -0.187397 -0.376450 -0.052806 +v -0.081328 -0.385283 -0.103710 +v -0.143732 -0.376653 -0.105537 +v -0.124827 -0.414276 -0.127932 +v -0.193224 -0.381861 -0.091765 +v -0.151505 -0.364847 -0.064490 +v -0.050533 -0.378809 -0.061532 +v -0.029847 -0.404453 -0.086979 +v -0.093906 -0.366179 -0.037293 +v -0.042425 -0.385349 -0.020563 +v -0.145179 -0.383365 -0.020469 +v -0.204445 -0.419588 -0.106442 +v -0.212219 -0.407781 -0.065394 +v -0.162853 -0.444198 -0.127629 +v -0.010272 -0.435706 -0.059478 +v -0.042848 -0.454159 -0.098603 +v -0.063200 -0.423248 0.008861 +v -0.018046 -0.423899 -0.018431 +v -0.183205 -0.413286 -0.020164 +v -0.125605 -0.414618 0.007033 +v -0.478547 -0.472347 -0.268548 +v -0.478547 -0.472347 -0.291887 +v -0.455208 -0.472347 -0.291887 +v 0.478447 -0.393881 -0.291887 +v 0.455108 -0.393881 -0.291887 +v -0.478547 -0.472347 0.291646 +v -0.478547 -0.472347 0.268306 +v -0.455208 -0.393881 0.291646 +v -0.455208 -0.472347 0.291646 +v -0.478547 -0.393881 0.268306 +v 0.455108 -0.472347 -0.291887 +v 0.478447 -0.472347 -0.291887 +v 0.478447 -0.472347 -0.268548 +v -0.455208 -0.393881 -0.291887 +v 0.455108 -0.472347 0.291646 +v -0.478547 -0.393881 -0.291887 +v 0.478447 -0.472347 0.268306 +v 0.478447 -0.472347 0.291646 +v -0.478547 -0.393881 -0.268548 +v 0.478447 -0.393881 -0.268548 +v 0.455108 -0.393881 0.291646 +v 0.478447 -0.393881 0.268306 +v 0.478447 -0.393881 0.291646 +v -0.478547 -0.393881 0.291646 +v -0.455208 -0.393881 0.268306 +v -0.455208 -0.393881 -0.268548 +v 0.455108 -0.393881 -0.268548 +v 0.455108 -0.393881 0.268306 +v -0.000050 -0.393881 0.268306 +v -0.000050 -0.375071 0.291646 +v -0.478547 -0.393881 -0.000121 +v -0.455208 -0.393881 -0.000121 +v 0.478447 -0.375071 -0.000121 +v 0.455108 -0.393881 -0.000121 +v -0.000050 -0.375071 -0.291887 +v -0.000050 -0.393881 -0.268548 +v -0.000050 -0.415139 -0.000121 +v 0.227529 -0.407051 0.268306 +v 0.227529 -0.393881 0.291646 +v -0.478547 -0.375071 0.134092 +v -0.455208 -0.393881 0.134092 +v 0.478447 -0.393881 0.134092 +v 0.455108 -0.385500 0.134092 +v 0.227529 -0.393881 -0.291887 +v 0.227529 -0.400536 -0.268548 +v -0.227629 -0.393881 0.268306 +v -0.227629 -0.393881 0.291646 +v -0.478547 -0.393881 -0.134334 +v -0.455208 -0.375071 -0.134334 +v 0.478447 -0.393881 -0.134334 +v 0.455108 -0.385500 -0.134334 +v -0.227629 -0.393881 -0.291887 +v -0.227629 -0.400536 -0.268548 +v -0.227629 -0.415139 -0.000121 +v 0.227529 -0.393881 -0.000121 +v -0.000050 -0.393881 0.134092 +v -0.000050 -0.393881 -0.134334 +v 0.227529 -0.375071 -0.134334 +v 0.227529 -0.375071 0.134092 +v -0.227629 -0.375071 0.134092 +v -0.227629 -0.393881 -0.134334 +vt 0.068582 0.106280 +vt 0.000000 0.111965 +vt 0.095358 0.041031 +vt 0.248095 0.473625 +vt 0.284263 0.428259 +vt 0.331886 0.473625 +vt 0.015069 0.177735 +vt 0.119741 0.147447 +vt 0.169361 0.062959 +vt 0.174940 0.434670 +vt 0.428377 0.174835 +vt 0.348665 0.131664 +vt 0.449710 0.096657 +vt 0.806614 0.363180 +vt 0.720712 0.387499 +vt 0.737568 0.329187 +vt 0.198322 0.183664 +vt 0.203685 0.231743 +vt 0.079540 0.221193 +vt 0.262687 0.036474 +vt 0.348665 0.076319 +vt 0.253888 0.109866 +vt 0.495776 0.032501 +vt 0.369803 0.047670 +vt 0.435442 0.000000 +vt 0.819769 0.412369 +vt 0.299043 0.160808 +vt 0.313540 0.007099 +vt 0.529216 0.162999 +vt 0.550354 0.079006 +vt 0.209450 0.000000 +vt 0.840555 0.324433 +vt 0.550354 0.220859 +vt 0.481146 0.239076 +vt 0.000189 0.231743 +vt 0.219377 0.383727 +vt 0.323697 0.386955 +vt 0.401240 0.277759 +vt 0.348665 0.219335 +vt 0.897848 0.429409 +vt 0.897848 0.369428 +vt 0.455780 0.324666 +vt 0.389527 0.332393 +vt 0.460835 0.294345 +vt 0.601924 0.430168 +vt 0.604611 0.464635 +vt 0.550354 0.430122 +vt 0.412556 0.365101 +vt 0.498097 0.347268 +vt 0.527934 0.303538 +vt 0.667070 0.447561 +vt 0.234023 0.311584 +vt 0.174940 0.291364 +vt 0.235744 0.266288 +vt 0.302906 0.379321 +vt 0.239848 0.383727 +vt 0.281906 0.350454 +vt 0.535352 0.377687 +vt 0.512691 0.415362 +vt 0.457235 0.392245 +vt 0.896788 0.206488 +vt 0.977239 0.220723 +vt 0.916941 0.250354 +vt 0.662466 0.401344 +vt 0.191126 0.344975 +vt 0.386261 0.401186 +vt 0.423590 0.426354 +vt 0.356491 0.417161 +vt 0.917216 0.293522 +vt 0.977239 0.272769 +vt 0.960687 0.313000 +vt 0.940258 0.178253 +vt 0.300346 0.303002 +vt 0.302906 0.257588 +vt 0.258350 0.231743 +vt 0.869731 0.180703 +vt 0.852038 0.225506 +vt 0.535352 0.277759 +vt 0.348665 0.377371 +vt 0.852038 0.277552 +vt 0.667070 0.479999 +vt 0.177500 0.245950 +vt 0.584574 0.391167 +vt 0.720712 0.246238 +vt 0.752177 0.234122 +vt 0.736887 0.279405 +vt 0.351981 0.470048 +vt 0.398435 0.456435 +vt 0.392379 0.487160 +vt 0.948700 0.341216 +vt 0.947896 0.369975 +vt 0.897848 0.354002 +vt 1.000000 0.351700 +vt 0.982154 0.324433 +vt 0.348665 0.439580 +vt 0.809456 0.228114 +vt 0.852038 0.252110 +vt 0.795866 0.269234 +vt 0.948700 0.398097 +vt 0.919917 0.418599 +vt 0.897848 0.387436 +vt 0.766906 0.303985 +vt 0.836748 0.297393 +vt 0.795471 0.324433 +vt 0.852038 0.207049 +vt 0.983050 0.417177 +vt 0.449983 0.447546 +vt 0.449983 0.473934 +vt 0.439679 0.499818 +vt 0.779329 0.195155 +vt 0.923970 0.067164 +vt 0.976849 0.076478 +vt 0.938875 0.108250 +vt 1.000000 0.385134 +vt 0.925103 0.022563 +vt 0.961556 0.000000 +vt 0.976871 0.035023 +vt 0.406269 0.426354 +vt 0.820211 0.178253 +vt 0.685107 0.138507 +vt 0.754241 0.107867 +vt 0.765496 0.165761 +vt 0.110975 0.269504 +vt 0.153299 0.237108 +vt 0.174940 0.298959 +vt 0.646095 0.084578 +vt 0.590514 0.128080 +vt 0.664308 0.178253 +vt 0.054379 0.231743 +vt 0.616784 0.035559 +vt 0.659078 0.000000 +vt 0.714081 0.047355 +vt 0.638782 0.293017 +vt 0.701278 0.337498 +vt 0.576917 0.348095 +vt 0.610084 0.178253 +vt 0.720712 0.195999 +vt 0.637059 0.228412 +vt 0.000000 0.289393 +vt 0.557890 0.012492 +vt 0.720712 0.262014 +vt 0.854474 0.034652 +vt 0.765496 0.058013 +vt 0.769025 0.000000 +vt 0.174940 0.373484 +vt 0.083548 0.394658 +vt 0.082264 0.331396 +vt 0.851740 0.083189 +vt 0.923970 0.041656 +vt 0.923970 0.091572 +vt 0.153301 0.432218 +vt 0.550354 0.281799 +vt 0.550354 0.067568 +vt 0.550354 0.215785 +vt 0.765496 0.107929 +vt 0.765496 0.013371 +vt 0.026952 0.425218 +vt 0.641135 0.391167 +vt 0.976871 0.130571 +vt 0.024440 0.781660 +vt 0.975560 0.781660 +vt 0.500000 0.883297 +vt 0.270458 0.670230 +vt 0.729542 0.670230 +vt 0.500000 0.753415 +vt 0.975560 0.892548 +vt 0.500000 0.994185 +vt 0.024440 0.892548 +vt 0.000000 0.750000 +vt 0.000000 0.634999 +vt 0.024388 0.634999 +vt 0.024388 0.750000 +vt 0.262194 0.519999 +vt 0.262194 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.519999 +vt 1.000000 0.634999 +vt 1.000000 0.750000 +vt 0.975612 0.750000 +vt 0.975612 0.634999 +vt 0.262194 0.865001 +vt 0.262194 0.980001 +vt 0.024388 0.980001 +vt 0.024388 0.865001 +vt 0.262194 0.634999 +vt 0.262194 0.750000 +vt 0.737806 0.634999 +vt 0.737806 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.634999 +vt 0.737806 0.865001 +vt 0.737806 0.980001 +vt 0.500000 0.980001 +vt 0.500000 0.865001 +vt 0.737806 1.000000 +vt 0.500000 1.000000 +vt 0.975612 0.980001 +vt 0.975612 1.000000 +vt 0.000000 0.865001 +vt 0.024388 0.519999 +vt 0.000000 0.519999 +vt 0.000000 0.500000 +vt 0.024388 0.500000 +vt 1.000000 0.980001 +vt 1.000000 1.000000 +vt 0.024388 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.980001 +vt 0.737806 0.500000 +vt 0.737806 0.519999 +vt 1.000000 0.865001 +vt 0.975612 0.865001 +vt 0.262194 1.000000 +vt 0.975612 0.519999 +vt 0.975612 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.519999 +vt 0.500000 0.646573 +vt 0.385229 0.646573 +vt 0.270458 0.579473 +vt 0.262220 0.863644 +vt 0.024440 0.863644 +vt 0.737780 0.863644 +vt 0.975560 0.863644 +vt 0.385229 0.737330 +vt 0.270458 0.737330 +vt 0.614771 0.737330 +vt 0.729542 0.737330 +vt 0.737780 0.974532 +vt 0.975560 0.974532 +vt 0.262220 0.974532 +vt 0.024440 0.974532 +vt 0.729542 0.579473 +vt 0.729542 0.646573 +vt 0.614771 0.662658 +vt 0.270458 0.646573 +vn -0.079300 0.996800 -0.009600 +vn -0.581300 0.812100 0.049300 +vn -0.346700 0.897900 0.271200 +vn -0.535200 0.549500 0.641500 +vn 0.120600 0.722600 0.680700 +vn -0.147000 0.947300 -0.284500 +vn 0.411600 0.889500 -0.198200 +vn 0.302300 0.947000 0.108900 +vn -0.215200 0.320200 0.922600 +vn -0.900000 0.430200 0.070800 +vn -0.925100 0.217900 0.310900 +vn -0.838100 0.422000 0.345600 +vn -0.242600 0.606300 -0.757300 +vn -0.672400 0.251000 -0.696400 +vn -0.747500 0.578900 -0.325700 +vn 0.802500 0.467500 -0.370500 +vn 0.744200 0.288600 -0.602400 +vn 0.410200 0.670700 -0.617900 +vn 0.691500 0.641700 0.331600 +vn 0.942400 0.305700 0.135500 +vn 0.832100 0.550000 -0.070600 +vn -0.801200 0.172200 0.573100 +vn 0.213000 0.321500 -0.922600 +vn 0.920600 0.321700 -0.221300 +vn 0.582200 0.380300 0.718700 +vn -0.950400 0.189800 -0.246200 +vn 0.078800 0.994100 -0.074500 +vn -0.236900 0.849800 -0.470800 +vn -0.311700 0.936800 -0.158600 +vn -0.762700 0.632100 -0.136200 +vn -0.468100 0.771700 0.430600 +vn 0.288700 0.919500 -0.266800 +vn 0.474400 0.844400 0.248500 +vn 0.148700 0.939300 0.309200 +vn -0.872200 0.409500 0.267600 +vn -0.482700 0.397600 -0.780300 +vn -0.671000 0.257200 -0.695400 +vn -0.674000 0.504800 -0.539300 +vn 0.618900 0.536800 -0.573400 +vn 0.325500 0.219600 -0.919700 +vn -0.002700 0.589200 -0.807900 +vn 0.776700 0.388800 0.495400 +vn 0.926700 0.185700 0.326800 +vn 0.815000 0.578200 0.038500 +vn 0.104800 0.639900 0.761200 +vn 0.370900 0.273800 0.887400 +vn 0.533100 0.504300 0.679300 +vn -0.879000 0.272700 -0.391300 +vn -0.302200 0.195700 -0.932900 +vn 0.939600 0.211400 -0.269200 +vn 0.688800 0.252500 0.679500 +vn -0.320100 0.414400 0.851900 +vn -0.223000 0.974800 0.001400 +vn -0.198100 0.840500 -0.504200 +vn -0.458400 0.841800 -0.284900 +vn -0.723500 0.445200 -0.527600 +vn -0.839000 0.533400 0.107200 +vn 0.072100 0.996500 -0.043000 +vn -0.049400 0.872200 0.486500 +vn -0.363200 0.862500 0.352200 +vn -0.956700 0.134000 -0.258500 +vn -0.066300 0.413300 -0.908100 +vn -0.219100 0.219900 -0.950600 +vn -0.388300 0.426800 -0.816700 +vn 0.627700 0.769400 -0.117900 +vn 0.687500 0.452200 -0.568200 +vn 0.257200 0.711100 -0.654300 +vn -0.564000 0.127800 -0.815800 +vn 0.221700 0.287800 -0.931700 +vn 0.838600 0.463000 0.287200 +vn -0.573200 0.662400 0.482300 +vn 0.160400 0.599100 0.784500 +vn 0.456600 0.695900 0.554200 +vn -0.156300 0.697800 0.699000 +vn -0.929800 0.212600 0.300400 +vn 0.138300 0.958500 -0.249100 +vn 0.289700 0.682300 -0.671200 +vn -0.015600 0.813700 -0.581100 +vn -0.306400 0.438800 -0.844700 +vn -0.601700 0.729300 -0.325600 +vn 0.418500 0.891000 -0.176000 +vn 0.085400 0.958000 0.273800 +vn -0.147300 0.988600 0.030700 +vn -0.715600 0.274400 -0.642300 +vn 0.848500 0.528900 0.012500 +vn 0.945400 0.099600 -0.310500 +vn 0.687100 0.411200 -0.599000 +vn 0.035000 0.629400 0.776300 +vn 0.264200 0.431900 0.862400 +vn 0.458800 0.733600 0.501200 +vn -0.551300 0.768900 0.323800 +vn -0.524000 0.496800 0.691900 +vn -0.258400 0.717600 0.646700 +vn -0.243600 0.043600 -0.968900 +vn 0.778900 0.342700 0.525100 +vn -0.177400 0.509000 0.842300 +vn -0.867700 0.485400 0.107400 +vn 0.420300 0.286500 -0.861000 +vn 0.086100 0.403200 -0.911000 +vn 0.676200 -0.004600 -0.736700 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.868100 -0.496400 +vn 1.000000 -0.000000 0.000000 +vn 0.608100 0.793800 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.009600 0.863600 0.504100 +vn -0.748400 0.663300 0.000000 +vn -0.538800 0.842400 0.000000 +vn 0.181900 0.983100 -0.019900 +vn 0.024200 0.999700 0.000200 +vn -0.009700 0.998200 -0.059500 +vn -0.015000 0.753800 0.656900 +vn 0.013000 0.979900 -0.198800 +vn 0.728500 0.684600 0.023900 +vn -0.097000 0.995300 0.000000 +vn -0.006100 0.999500 0.029500 +vn 0.032300 0.998400 0.046500 +vn 0.001700 0.991700 0.128100 +vn -0.077200 0.997000 -0.004600 +vn -0.149900 0.988600 0.013900 +vn 0.011400 0.998300 -0.057600 +vn 0.033600 0.999300 -0.016700 +vn -0.020700 0.999800 0.004600 +vn -0.032500 0.999500 0.000000 +vn -0.033600 0.999300 -0.016900 +vn -0.004500 0.998900 -0.046500 +vn -0.020700 0.999800 0.007200 +vn 0.004200 0.994700 0.103000 +vn -0.010700 0.975500 0.219600 +vn -0.032300 0.998400 0.046600 +vn 0.015000 0.796500 -0.604400 +vn 0.042900 0.999100 -0.003700 +vn -0.006700 0.918100 -0.396300 +vn -0.829200 0.559000 0.000000 +vn 0.084200 0.995800 0.034200 +vn -0.348200 0.936900 0.031600 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.894400 0.447200 +vn 0.510100 0.860000 -0.013300 +vn 0.006700 0.918100 -0.396300 +vn -0.580300 0.813900 -0.027400 +vn 0.014500 0.832400 0.553900 +vn 0.003000 0.989000 -0.147800 +vn 0.728500 0.684600 -0.023900 +vn -0.002400 0.999700 -0.023400 +vn -0.015000 0.796500 -0.604400 +vn 0.036200 0.999100 -0.023300 +vn -0.013300 0.937400 0.348100 +vn 0.510100 0.860000 0.013300 +vn -1.000000 -0.000000 0.000000 +g gravel-stone_Plane.008_gravel-stone +s 1 +f 193/203/87 199/204/88 200/205/89 +f 194/206/90 202/207/91 200/208/89 +f 193/203/87 204/209/92 199/204/88 +f 193/203/87 206/210/93 204/209/92 +f 193/203/87 203/211/94 206/210/93 +f 194/206/90 209/212/95 202/207/91 +f 195/213/96 211/214/97 201/215/98 +f 196/216/99 213/217/100 205/218/101 +f 197/219/102 215/220/103 207/221/104 +f 198/222/105 217/223/106 208/224/107 +f 194/225/90 212/226/108 209/227/95 +f 196/216/99 216/228/109 213/217/100 +f 197/219/102 218/229/110 215/220/103 +f 198/222/105 210/230/111 217/223/106 +f 199/231/88 195/213/96 201/215/98 +f 199/231/88 201/215/98 200/232/89 +f 200/232/89 201/215/98 194/225/90 +f 202/233/91 198/222/105 203/211/94 +f 202/233/91 203/211/94 200/205/89 +f 200/205/89 203/211/94 193/203/87 +f 204/234/92 196/216/99 205/218/101 +f 204/235/92 205/236/101 199/231/88 +f 199/231/88 205/236/101 195/213/96 +f 206/210/93 197/219/102 207/221/104 +f 206/210/93 207/221/104 204/209/92 +f 204/209/92 207/221/104 196/237/99 +f 203/211/94 198/222/105 208/224/107 +f 203/211/94 208/224/107 206/210/93 +f 206/210/93 208/224/107 197/219/102 +f 209/212/95 210/238/111 202/207/91 +f 202/207/91 210/238/111 198/239/105 +f 211/214/97 212/226/108 201/215/98 +f 201/215/98 212/226/108 194/225/90 +f 213/240/100 214/241/112 205/236/101 +f 205/236/101 214/241/112 195/213/96 +f 215/242/103 216/228/109 207/243/104 +f 207/243/104 216/228/109 196/216/99 +f 217/223/106 218/229/110 208/224/107 +f 208/224/107 218/229/110 197/219/102 +f 219/244/113 225/245/114 226/246/115 +f 220/247/116 228/248/117 226/249/115 +f 219/244/113 230/250/118 225/245/114 +f 219/244/113 232/251/119 230/250/118 +f 219/244/113 229/252/120 232/251/119 +f 220/247/116 235/253/121 228/248/117 +f 221/254/122 237/255/123 227/256/124 +f 222/257/125 239/258/126 231/259/127 +f 223/260/128 241/261/129 233/262/130 +f 224/263/131 243/264/132 234/265/133 +f 220/247/116 238/266/134 235/253/121 +f 221/254/122 240/267/135 237/255/123 +f 222/268/125 242/269/136 239/270/126 +f 223/271/128 244/272/137 241/273/129 +f 224/263/131 236/274/138 243/264/132 +f 225/275/114 221/254/122 227/256/124 +f 225/275/114 227/256/124 226/276/115 +f 226/276/115 227/256/124 220/277/116 +f 228/278/117 224/263/131 229/279/120 +f 228/280/117 229/252/120 226/246/115 +f 226/246/115 229/252/120 219/244/113 +f 230/250/118 222/268/125 231/281/127 +f 230/250/118 231/281/127 225/245/114 +f 225/275/114 231/259/127 221/254/122 +f 232/251/119 223/260/128 233/262/130 +f 232/251/119 233/262/130 230/250/118 +f 230/250/118 233/262/130 222/268/125 +f 229/279/120 224/263/131 234/265/133 +f 229/279/120 234/265/133 232/282/119 +f 232/282/119 234/265/133 223/271/128 +f 235/253/121 236/283/138 228/248/117 +f 228/278/117 236/274/138 224/263/131 +f 237/255/123 238/284/134 227/256/124 +f 227/285/124 238/266/134 220/247/116 +f 239/258/126 240/267/135 231/259/127 +f 231/259/127 240/267/135 221/254/122 +f 241/261/129 242/269/136 233/262/130 +f 233/262/130 242/269/136 222/268/125 +f 243/264/132 244/272/137 234/265/133 +f 234/265/133 244/272/137 223/271/128 +f 245/286/139 251/287/140 252/288/141 +f 246/289/142 254/290/143 252/291/141 +f 245/292/139 256/293/144 251/294/140 +f 245/292/139 258/295/145 256/293/144 +f 245/292/139 255/296/146 258/295/145 +f 246/289/142 261/297/147 254/290/143 +f 247/298/148 263/299/149 253/300/150 +f 248/301/151 265/302/152 257/303/153 +f 246/304/142 264/305/154 261/306/147 +f 247/298/148 266/307/155 263/299/149 +f 248/301/151 267/308/156 265/302/152 +f 251/287/140 247/298/148 253/300/150 +f 251/287/140 253/300/150 252/288/141 +f 252/288/141 253/300/150 246/304/142 +f 254/290/143 250/309/157 255/310/146 +f 254/290/143 255/310/146 252/291/141 +f 252/291/141 255/310/146 245/311/139 +f 256/293/144 248/301/151 257/303/153 +f 256/293/144 257/303/153 251/294/140 +f 251/287/140 257/312/153 247/298/148 +f 258/313/145 249/314/158 259/315/159 +f 258/295/145 259/316/159 256/293/144 +f 256/293/144 259/316/159 248/301/151 +f 255/317/146 250/318/157 260/319/160 +f 255/317/146 260/319/160 258/313/145 +f 258/313/145 260/319/160 249/314/158 +f 261/297/147 262/320/161 254/290/143 +f 254/290/143 262/320/161 250/309/157 +f 263/299/149 264/305/154 253/300/150 +f 253/300/150 264/305/154 246/304/142 +f 265/321/152 266/307/155 257/312/153 +f 257/312/153 266/307/155 247/298/148 +f 259/316/159 267/308/156 248/301/151 +f 268/322/162 274/323/163 275/324/164 +f 269/325/165 277/326/166 275/327/164 +f 268/322/162 279/328/167 274/323/163 +f 268/322/162 281/329/168 279/328/167 +f 268/322/162 278/330/169 281/329/168 +f 269/325/165 284/331/170 277/326/166 +f 271/332/171 287/333/172 280/334/173 +f 272/335/174 289/336/175 282/337/176 +f 273/338/177 291/339/178 283/340/179 +f 269/325/165 286/341/180 284/331/170 +f 271/332/171 290/342/181 287/333/172 +f 272/335/174 292/343/182 289/336/175 +f 273/344/177 285/345/183 291/346/178 +f 274/347/163 270/348/184 276/349/185 +f 274/347/163 276/349/185 275/327/164 +f 275/327/164 276/349/185 269/325/165 +f 277/350/166 273/344/177 278/351/169 +f 277/350/166 278/351/169 275/352/164 +f 275/324/164 278/330/169 268/322/162 +f 279/328/167 271/332/171 280/334/173 +f 279/328/167 280/334/173 274/323/163 +f 274/347/163 280/353/173 270/348/184 +f 281/354/168 272/335/174 282/337/176 +f 281/329/168 282/355/176 279/328/167 +f 279/328/167 282/355/176 271/332/171 +f 278/356/169 273/338/177 283/340/179 +f 278/356/169 283/340/179 281/354/168 +f 281/354/168 283/340/179 272/335/174 +f 284/357/170 285/345/183 277/350/166 +f 277/350/166 285/345/183 273/344/177 +f 276/349/185 286/341/180 269/325/165 +f 287/333/172 288/358/186 280/334/173 +f 280/353/173 288/359/186 270/348/184 +f 289/336/175 290/360/181 282/337/176 +f 282/355/176 290/342/181 271/332/171 +f 291/339/178 292/343/182 283/340/179 +f 283/340/179 292/343/182 272/335/174 +f 259/315/159 249/314/158 267/361/156 +f 303/362/187 295/363/187 327/364/188 +f 309/365/189 305/366/189 325/367/190 +f 307/368/191 322/369/192 301/370/191 +f 323/371/193 332/372/194 333/373/195 324/374/196 +f 338/375/197 339/376/198 322/377/192 321/378/199 +f 334/379/200 325/380/190 326/381/201 335/382/202 +f 353/383/203 345/384/204 318/385/205 341/386/206 +f 352/387/207 346/388/208 324/374/196 333/373/195 +f 351/389/209 347/390/210 329/391/211 348/392/212 +f 350/393/213 337/394/214 328/395/215 349/396/216 +f 336/397/217 327/398/188 328/395/215 337/394/214 +f 319/399/218 297/400/219 336/397/217 337/394/214 +f 340/401/220 323/371/193 324/374/196 341/386/206 +f 317/402/221 302/403/222 316/404/223 300/405/224 +f 319/399/218 312/406/225 296/407/223 297/400/219 +f 318/385/205 306/408/226 308/409/223 311/410/227 +f 321/378/199 322/377/192 331/411/228 330/412/229 +f 325/380/190 342/413/230 343/414/231 326/381/201 +f 327/398/188 344/415/232 345/384/204 328/395/215 +f 347/390/210 350/393/213 349/396/216 329/391/211 +f 326/381/201 343/414/231 350/393/213 347/390/210 +f 343/414/231 319/399/218 337/394/214 350/393/213 +f 330/412/229 351/389/209 348/392/212 321/378/199 +f 320/416/233 335/382/202 351/389/209 330/412/229 +f 335/382/202 326/381/201 347/390/210 351/389/209 +f 338/375/197 352/387/207 333/373/195 317/402/221 +f 321/378/199 348/392/212 352/387/207 338/375/197 +f 348/392/212 329/391/211 346/388/208 352/387/207 +f 346/388/208 353/383/203 341/386/206 324/374/196 +f 329/391/211 349/396/216 353/383/203 346/388/208 +f 349/396/216 328/395/215 345/384/204 353/383/203 +f 300/405/224 339/376/198 338/375/197 317/402/221 +f 320/416/233 313/417/234 315/418/223 314/419/235 +f 342/413/230 312/406/225 319/399/218 343/414/231 +f 320/416/233 314/419/235 334/379/200 335/382/202 +f 311/410/227 340/401/220 341/386/206 318/385/205 +f 344/415/232 306/408/226 318/385/205 345/384/204 +f 332/372/194 302/403/222 317/402/221 333/373/195 +f 330/412/229 331/411/228 313/417/234 320/416/233 +f 323/420/193 340/421/220 293/422/236 +f 303/362/187 327/364/188 336/423/217 +f 336/423/217 297/424/219 303/362/187 +f 344/425/232 295/363/187 306/426/226 +f 295/363/187 344/425/232 327/364/188 +f 309/365/189 325/367/190 334/427/200 +f 334/427/200 314/428/235 309/365/189 +f 342/429/230 305/366/189 312/430/225 +f 305/366/189 342/429/230 325/367/190 +f 331/431/228 307/368/191 313/432/234 +f 339/433/198 300/434/224 301/370/191 +f 301/370/191 322/369/192 339/433/198 +f 322/369/192 307/368/191 331/431/228 +f 299/435/236 302/436/222 332/437/194 +f 323/420/193 293/422/236 299/435/236 +f 293/422/236 340/421/220 311/438/227 +f 299/435/236 332/437/194 323/420/193 +l 308 294 +l 296 304 +l 315 310 +l 298 316 +o water-top_Plane.007 +v -0.480468 0.062499 -0.292968 +v -0.480468 0.062499 0.292968 +v 0.480467 0.062499 -0.292968 +v 0.480467 0.062499 0.292968 +vt 0.000029 0.195140 +vt 0.999971 0.195140 +vt 0.999971 0.804860 +vt 0.000029 0.804860 +vn 0.000000 1.000000 0.000000 +g water-top_Plane.007_water-top +s off +f 355/439/237 357/440/237 356/441/237 354/442/237 +o sides_Plane.006 +v -0.480468 -0.472656 -0.269532 +v -0.480468 -0.472656 -0.292968 +v -0.457033 -0.472656 -0.292968 +v -0.480468 0.124999 -0.269532 +v -0.480468 0.124999 -0.292968 +v -0.457033 0.124999 -0.292968 +v -0.480468 -0.472656 0.292968 +v -0.480468 -0.472656 0.269532 +v -0.457033 -0.472656 0.292968 +v -0.480468 0.124999 0.292968 +v -0.480468 0.124999 0.269532 +v -0.457033 0.124999 0.292968 +v 0.457032 -0.472656 -0.292968 +v 0.480467 -0.472656 -0.292968 +v 0.480467 -0.472656 -0.269532 +v 0.457032 0.124999 -0.292968 +v 0.480467 0.124999 -0.292968 +v 0.480467 0.124999 -0.269532 +v 0.457032 -0.472656 0.292968 +v 0.480467 -0.472656 0.269532 +v 0.480467 -0.472656 0.292968 +v 0.457032 0.124999 0.292968 +v 0.480467 0.124999 0.269532 +v 0.480467 0.124999 0.292968 +v 0.457032 -0.393866 -0.292968 +v -0.457033 -0.393866 0.292968 +v -0.480468 -0.393866 0.269532 +v -0.457033 -0.393866 -0.292968 +v -0.480468 -0.393866 -0.269532 +v 0.480467 -0.393866 -0.269532 +v 0.457032 -0.393866 0.292968 +v 0.480467 -0.393866 0.269532 +v -0.480468 0.062499 -0.269532 +v -0.457033 0.062499 -0.292968 +v -0.480468 0.062499 0.269532 +v -0.457033 0.062499 0.292968 +v 0.457032 0.062499 -0.292968 +v 0.480467 0.062499 -0.269532 +v 0.457032 0.062499 0.292968 +v 0.480467 0.062499 0.269532 +vt 0.810958 0.640907 +vt 0.810958 0.665294 +vt 0.189042 0.665294 +vt 0.189042 0.640907 +vt 0.032017 0.936656 +vt 0.958426 0.936656 +vt 0.958426 1.000000 +vt 0.032017 1.000000 +vt 0.222049 0.811656 +vt 0.768394 0.811656 +vt 0.768394 0.875000 +vt 0.222049 0.875000 +vt 0.036795 0.542382 +vt 0.036795 0.000000 +vt 0.963205 0.000000 +vt 0.963205 0.542382 +vt 0.773172 0.000000 +vt 0.773172 0.542383 +vt 0.226828 0.542383 +vt 0.226828 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +g sides_Plane.006_sides +s off +f 361/443/238 362/444/238 359/445/238 358/446/238 +f 362/443/239 363/444/239 360/445/239 359/446/239 +f 367/443/238 368/444/238 365/445/238 364/446/238 +f 369/443/240 367/444/240 364/445/240 366/446/240 +f 373/443/239 374/444/239 371/445/239 370/446/239 +f 374/443/241 375/444/241 372/445/241 371/446/241 +f 380/443/241 381/444/241 378/445/241 377/446/241 +f 381/443/240 379/444/240 376/445/240 378/446/240 +f 394/447/239 391/448/239 363/449/239 373/450/239 +f 390/451/238 392/452/238 368/453/238 361/454/238 +f 393/447/240 396/448/240 379/449/240 369/450/240 +f 397/451/241 395/452/241 375/453/241 380/454/241 +f 394/455/239 370/456/239 360/457/239 391/458/239 +f 365/459/238 392/460/238 390/461/238 358/462/238 +f 376/457/240 396/458/240 393/455/240 366/456/240 +f 397/461/241 377/462/241 372/459/241 395/460/241 +l 389 380 +l 387 375 +l 388 379 +l 383 369 +l 384 368 +l 386 361 +l 382 373 +l 385 363 diff --git a/homedecor_modpack/homedecor/models/homedecor_flowerpot.obj b/homedecor_modpack/homedecor/models/homedecor_flowerpot.obj new file mode 100644 index 0000000..bfa316d --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_flowerpot.obj @@ -0,0 +1,910 @@ +# Blender v2.73 (sub 0) OBJ File: 'flower_pot.blend' +# www.blender.org +o Cylinder.001 +v 0.097545 0.375000 -0.490393 +v 0.000000 0.375000 -0.500000 +v 0.000000 0.500000 -0.500000 +v 0.097545 0.500000 -0.490393 +v -0.097544 0.375000 -0.490393 +v -0.097544 0.500000 -0.490393 +v 0.191342 0.375000 -0.461940 +v 0.191342 0.500000 -0.461940 +v -0.191341 0.375000 -0.461940 +v -0.191341 0.500000 -0.461940 +v 0.277785 0.375000 -0.415735 +v 0.277785 0.500000 -0.415735 +v -0.277785 0.375000 -0.415735 +v -0.277785 0.500000 -0.415735 +v 0.353553 0.375000 -0.353553 +v 0.353553 0.500000 -0.353553 +v -0.353553 0.375000 -0.353554 +v -0.353553 0.500000 -0.353554 +v 0.415735 0.375000 -0.277785 +v 0.415735 0.500000 -0.277785 +v -0.415734 0.375000 -0.277786 +v -0.415734 0.500000 -0.277786 +v 0.461940 0.375000 -0.191342 +v 0.461940 0.500000 -0.191342 +v -0.461940 0.375000 -0.191342 +v -0.461940 0.500000 -0.191342 +v 0.490393 0.375000 -0.097545 +v 0.490393 0.500000 -0.097545 +v -0.490393 0.375000 -0.097546 +v -0.490393 0.500000 -0.097546 +v 0.500000 0.375000 -0.000000 +v 0.500000 0.500000 -0.000000 +v -0.500000 0.375000 -0.000000 +v -0.500000 0.500000 -0.000000 +v 0.490393 0.375000 0.097545 +v 0.490393 0.500000 0.097545 +v -0.490393 0.375000 0.097545 +v -0.490393 0.500000 0.097545 +v 0.461940 0.375000 0.191342 +v 0.461940 0.500000 0.191342 +v -0.461940 0.375000 0.191341 +v -0.461940 0.500000 0.191341 +v -0.085352 0.500000 0.429094 +v -0.000000 0.500000 0.437500 +v -0.167424 0.500000 0.404197 +v 0.085352 0.500000 0.429094 +v -0.243062 0.500000 0.363768 +v 0.415735 0.375000 0.277785 +v 0.415735 0.500000 0.277785 +v -0.415735 0.375000 0.277785 +v -0.415735 0.500000 0.277785 +v 0.167424 0.500000 0.404197 +v -0.309359 0.500000 0.309359 +v 0.243062 0.500000 0.363768 +v -0.363768 0.500000 0.243062 +v 0.309359 0.500000 0.309359 +v -0.404197 0.500000 0.167424 +v 0.353553 0.375000 0.353553 +v 0.353553 0.500000 0.353553 +v -0.353554 0.375000 0.353553 +v -0.353554 0.500000 0.353553 +v 0.363768 0.500000 0.243062 +v -0.429094 0.500000 0.085352 +v 0.404197 0.500000 0.167424 +v -0.437500 0.500000 -0.000000 +v 0.429094 0.500000 0.085352 +v -0.429093 0.500000 -0.085352 +v 0.277785 0.375000 0.415735 +v 0.277785 0.500000 0.415735 +v -0.277785 0.375000 0.415735 +v -0.277785 0.500000 0.415735 +v 0.437500 0.500000 -0.000000 +v -0.404197 0.500000 -0.167424 +v 0.429094 0.500000 -0.085352 +v -0.363768 0.500000 -0.243062 +v 0.404197 0.500000 -0.167424 +v -0.309359 0.500000 -0.309360 +v 0.363768 0.500000 -0.243062 +v 0.191342 0.375000 0.461940 +v 0.191342 0.500000 0.461940 +v -0.191342 0.375000 0.461940 +v -0.191342 0.500000 0.461940 +v -0.243061 0.500000 -0.363768 +v 0.309359 0.500000 -0.309359 +v 0.000000 0.500000 -0.437500 +v 0.085352 0.500000 -0.429094 +v -0.167423 0.500000 -0.404198 +v 0.243062 0.500000 -0.363768 +v -0.085351 0.500000 -0.429094 +v 0.167424 0.500000 -0.404197 +v 0.097545 0.375000 0.490393 +v 0.097545 0.500000 0.490393 +v -0.097545 0.375000 0.490393 +v -0.097545 0.500000 0.490393 +v -0.000000 0.375000 0.500000 +v -0.000000 0.500000 0.500000 +v 0.048773 -0.500000 -0.245196 +v 0.000000 -0.500000 -0.250000 +v -0.048772 -0.500000 -0.245196 +v 0.095671 -0.500000 -0.230970 +v -0.095670 -0.500000 -0.230970 +v 0.138893 -0.500000 -0.207867 +v -0.138892 -0.500000 -0.207868 +v 0.176777 -0.500000 -0.176777 +v -0.176776 -0.500000 -0.176777 +v 0.207867 -0.500000 -0.138893 +v -0.207867 -0.500000 -0.138893 +v 0.230970 -0.500000 -0.095671 +v -0.230970 -0.500000 -0.095671 +v 0.245196 -0.500000 -0.048773 +v -0.245196 -0.500000 -0.048773 +v 0.250000 -0.500000 -0.000000 +v -0.250000 -0.500000 -0.000000 +v 0.245196 -0.500000 0.048772 +v -0.245196 -0.500000 0.048772 +v 0.230970 -0.500000 0.095671 +v -0.230970 -0.500000 0.095671 +v 0.207867 -0.500000 0.138892 +v -0.207867 -0.500000 0.138892 +v 0.176777 -0.500000 0.176777 +v -0.176777 -0.500000 0.176777 +v 0.138893 -0.500000 0.207867 +v -0.243062 0.375000 0.363768 +v -0.138893 -0.500000 0.207867 +v 0.095671 -0.500000 0.230970 +v -0.095671 -0.500000 0.230970 +v 0.048773 -0.500000 0.245196 +v -0.048773 -0.500000 0.245196 +v -0.000000 -0.500000 0.250000 +v 0.085352 0.437500 -0.429094 +v 0.000000 0.437500 -0.437500 +v 0.167424 0.437500 -0.404197 +v -0.000000 0.437500 0.000000 +v -0.085351 0.437500 -0.429094 +v 0.243062 0.437500 -0.363768 +v -0.167423 0.437500 -0.404198 +v 0.309359 0.437500 -0.309359 +v -0.243061 0.437500 -0.363768 +v 0.363768 0.437500 -0.243062 +v -0.309359 0.437500 -0.309360 +v 0.404197 0.437500 -0.167424 +v -0.363768 0.437500 -0.243062 +v 0.429094 0.437500 -0.085352 +v -0.404197 0.437500 -0.167424 +v 0.437500 0.437500 -0.000000 +v -0.429093 0.437500 -0.085352 +v 0.429094 0.437500 0.085352 +v -0.437500 0.437500 -0.000000 +v 0.404197 0.437500 0.167424 +v -0.429094 0.437500 0.085352 +v 0.363768 0.437500 0.243062 +v -0.404197 0.437500 0.167424 +v 0.309359 0.437500 0.309359 +v -0.363768 0.437500 0.243062 +v 0.243062 0.437500 0.363768 +v -0.309359 0.437500 0.309359 +v 0.167424 0.437500 0.404197 +v -0.243062 0.437500 0.363768 +v 0.085352 0.437500 0.429094 +v -0.167424 0.437500 0.404197 +v -0.000000 0.437500 0.437500 +v -0.085352 0.437500 0.429094 +v 0.000000 -0.500000 -0.000000 +v -0.085352 0.375000 0.429094 +v -0.000000 0.375000 0.437500 +v -0.167424 0.375000 0.404197 +v 0.085352 0.375000 0.429094 +v 0.167424 0.375000 0.404197 +v -0.309359 0.375000 0.309359 +v 0.243062 0.375000 0.363768 +v -0.363768 0.375000 0.243062 +v 0.309359 0.375000 0.309359 +v -0.404197 0.375000 0.167424 +v 0.363768 0.375000 0.243062 +v -0.429094 0.375000 0.085352 +v 0.404197 0.375000 0.167424 +v -0.437500 0.375000 -0.000000 +v 0.429094 0.375000 0.085352 +v -0.429093 0.375000 -0.085352 +v 0.437500 0.375000 -0.000000 +v -0.404197 0.375000 -0.167424 +v 0.429094 0.375000 -0.085352 +v -0.363768 0.375000 -0.243062 +v 0.404197 0.375000 -0.167424 +v -0.309359 0.375000 -0.309360 +v 0.363768 0.375000 -0.243062 +v -0.243061 0.375000 -0.363768 +v 0.309359 0.375000 -0.309359 +v 0.000000 0.375000 -0.437500 +v 0.085352 0.375000 -0.429094 +v -0.167423 0.375000 -0.404198 +v 0.243062 0.375000 -0.363768 +v -0.085351 0.375000 -0.429094 +v 0.167424 0.375000 -0.404197 +vt 0.468750 0.437500 +vt 0.500000 0.437500 +vt 0.500000 0.500000 +vt 0.468750 0.500000 +vt 0.437500 0.437500 +vt 0.437500 0.500000 +vt 0.406250 0.500000 +vt 0.406250 0.437500 +vt 0.375000 0.500000 +vt 0.375000 0.437500 +vt 0.343750 0.500000 +vt 0.343750 0.437500 +vt 0.312500 0.500000 +vt 0.312500 0.437500 +vt 0.281250 0.500000 +vt 0.281250 0.437500 +vt 0.250000 0.500000 +vt 0.250000 0.437500 +vt 0.218750 0.500000 +vt 0.218750 0.437500 +vt 0.187500 0.500000 +vt 0.187500 0.437500 +vt 0.156250 0.500000 +vt 0.156250 0.437500 +vt 0.125000 0.500000 +vt 0.125000 0.437500 +vt 0.093750 0.500000 +vt 0.093750 0.437500 +vt 0.062500 0.500000 +vt 0.062500 0.437500 +vt 0.031250 0.500000 +vt 0.031250 0.437500 +vt 0.000000 0.500000 +vt -0.000000 0.437500 +vt 1.000000 0.500000 +vt 0.968750 0.500000 +vt 0.968750 0.437500 +vt 1.000000 0.437500 +vt 0.937500 0.500000 +vt 0.937500 0.437500 +vt 0.906250 0.500000 +vt 0.906250 0.437500 +vt 0.875000 0.500000 +vt 0.875000 0.437500 +vt 0.843750 0.500000 +vt 0.843750 0.437500 +vt 0.812500 0.500000 +vt 0.812500 0.437500 +vt 0.781250 0.500000 +vt 0.781250 0.437500 +vt 0.750000 0.500000 +vt 0.750000 0.437500 +vt 0.718750 0.500000 +vt 0.718750 0.437500 +vt 0.687500 0.500000 +vt 0.687500 0.437500 +vt 0.656250 0.500000 +vt 0.656250 0.437500 +vt 0.625000 0.500000 +vt 0.625000 0.437500 +vt 0.593750 0.500000 +vt 0.593750 0.437500 +vt 0.562500 0.500000 +vt 0.562500 0.437500 +vt 0.531250 0.437500 +vt 0.531250 0.500000 +vt 0.865880 0.724093 +vt 0.872056 0.744452 +vt 0.765612 0.765625 +vt 0.688870 0.842367 +vt 0.675373 0.825921 +vt 0.825908 0.675386 +vt 0.842354 0.688883 +vt 0.825908 0.855864 +vt 0.807145 0.865894 +vt 0.657082 0.765625 +vt 0.659168 0.744452 +vt 0.724080 0.865894 +vt 0.705316 0.855864 +vt 0.675373 0.705329 +vt 0.688870 0.688883 +vt 0.744439 0.872070 +vt 0.705316 0.675386 +vt 0.724080 0.665357 +vt 0.786785 0.872070 +vt 0.765612 0.874155 +vt 0.665344 0.724093 +vt 0.874142 0.765625 +vt 0.872056 0.786798 +vt 0.855851 0.825921 +vt 0.842354 0.842367 +vt 0.855851 0.705329 +vt 0.659168 0.786798 +vt 0.807145 0.665357 +vt 0.865880 0.807158 +vt 0.744439 0.659181 +vt 0.765612 0.657095 +vt 0.665344 0.807158 +vt 0.593750 0.531250 +vt 0.562500 0.531250 +vt 0.812500 0.531250 +vt 0.781250 0.531250 +vt 0.656250 0.531250 +vt 0.625000 0.531250 +vt 0.468750 0.531250 +vt 0.437500 0.531250 +vt 0.250000 0.531250 +vt 0.218750 0.531250 +vt 0.156250 0.531250 +vt 0.125000 0.531250 +vt 0.750000 0.531250 +vt 0.718750 0.531250 +vt 0.875000 0.531250 +vt 0.843750 0.531250 +vt 0.531250 0.531250 +vt 0.500000 0.531250 +vt 0.375000 0.531250 +vt 0.343750 0.531250 +vt 0.687500 0.531250 +vt 0.968750 0.531250 +vt 0.937500 0.531250 +vt 0.187500 0.531250 +vt 0.312500 0.531250 +vt 0.281250 0.531250 +vt 0.062500 0.531250 +vt 0.031250 0.531250 +vt 0.906250 0.531250 +vt 0.406250 0.531250 +vt 0.000000 0.531250 +vt 1.000000 0.531250 +vt 0.093750 0.531250 +vt 0.786785 0.659181 +vt 0.234375 0.955633 +vt 0.271428 0.951984 +vt 0.276721 0.978595 +vt 0.234375 0.982765 +vt 0.113784 0.946184 +vt 0.128857 0.923625 +vt 0.161693 0.941176 +vt 0.151310 0.966243 +vt 0.197322 0.951984 +vt 0.192029 0.978595 +vt 0.197322 0.579428 +vt 0.192029 0.552817 +vt 0.234375 0.548647 +vt 0.234375 0.575779 +vt 0.807981 0.552655 +vt 0.848699 0.565007 +vt 0.838317 0.590074 +vt 0.802687 0.579266 +vt 0.354967 0.946184 +vt 0.339893 0.923624 +vt 0.368674 0.900004 +vt 0.387859 0.919190 +vt 0.392293 0.660188 +vt 0.414853 0.645114 +vt 0.434912 0.682641 +vt 0.409845 0.693024 +vt 0.317440 0.966243 +vt 0.307057 0.941176 +vt 0.080891 0.919190 +vt 0.100076 0.900005 +vt 0.053897 0.886298 +vt 0.076457 0.871224 +vt 0.392293 0.871224 +vt 0.414853 0.886298 +vt 0.033838 0.848771 +vt 0.058905 0.838388 +vt 0.409845 0.838388 +vt 0.434912 0.848771 +vt 0.021486 0.808052 +vt 0.048097 0.802759 +vt 0.420653 0.802759 +vt 0.447264 0.808052 +vt 0.017316 0.765706 +vt 0.044448 0.765706 +vt 0.271428 0.579428 +vt 0.276721 0.552817 +vt 0.317440 0.565169 +vt 0.307057 0.590236 +vt 0.021486 0.723360 +vt 0.048097 0.728653 +vt 0.420653 0.728653 +vt 0.447264 0.723360 +vt 0.451434 0.765706 +vt 0.424302 0.765706 +vt 0.033838 0.682641 +vt 0.058905 0.693024 +vt 0.161693 0.590236 +vt 0.151310 0.565169 +vt 0.080891 0.612222 +vt 0.100076 0.631408 +vt 0.076456 0.660188 +vt 0.053897 0.645115 +vt 0.368674 0.631407 +vt 0.387859 0.612222 +vt 0.113783 0.585228 +vt 0.128857 0.607788 +vt 0.339893 0.607788 +vt 0.354967 0.585227 +vt 0.468750 0.000000 +vt 0.500000 0.000000 +vt 0.437500 0.000000 +vt 0.406250 0.000000 +vt 0.375000 0.000000 +vt 0.343750 0.000000 +vt 0.312500 0.000000 +vt 0.281250 0.000000 +vt 0.250000 0.000000 +vt 0.218750 0.000000 +vt 0.187500 0.000000 +vt 0.156250 0.000000 +vt 0.125000 0.000000 +vt 0.093750 0.000000 +vt 0.062500 0.000000 +vt 0.031250 0.000000 +vt -0.000000 0.000000 +vt 0.968750 0.000000 +vt 1.000000 0.000000 +vt 0.937500 0.000000 +vt 0.906250 0.000000 +vt 0.875000 0.000000 +vt 0.843750 0.000000 +vt 0.812500 0.000000 +vt 0.781250 0.000000 +vt 0.750000 0.000000 +vt 0.718750 0.000000 +vt 0.687500 0.000000 +vt 0.656250 0.000000 +vt 0.625000 0.000000 +vt 0.593750 0.000000 +vt 0.562500 0.000000 +vt 0.531250 0.000000 +vt 0.765635 0.575617 +vt 0.765635 0.548484 +vt 0.692953 0.590074 +vt 0.660117 0.607625 +vt 0.645043 0.585066 +vt 0.682570 0.565007 +vt 0.728582 0.579266 +vt 0.723289 0.552655 +vt 0.728582 0.951821 +vt 0.765635 0.955471 +vt 0.765635 0.982603 +vt 0.723288 0.978433 +vt 0.886226 0.585066 +vt 0.919119 0.612060 +vt 0.899933 0.631245 +vt 0.871152 0.607626 +vt 0.966171 0.848609 +vt 0.946113 0.886136 +vt 0.923553 0.871062 +vt 0.941104 0.838226 +vt 0.631336 0.631245 +vt 0.612151 0.612060 +vt 0.607716 0.660026 +vt 0.585156 0.644952 +vt 0.923553 0.660026 +vt 0.946113 0.644952 +vt 0.590165 0.692862 +vt 0.565098 0.682479 +vt 0.941104 0.692862 +vt 0.966171 0.682479 +vt 0.579357 0.728491 +vt 0.552746 0.723198 +vt 0.951912 0.728491 +vt 0.978523 0.723198 +vt 0.575708 0.765544 +vt 0.548575 0.765544 +vt 0.802687 0.951822 +vt 0.838317 0.941014 +vt 0.848699 0.966081 +vt 0.807981 0.978433 +vt 0.579357 0.802597 +vt 0.552746 0.807890 +vt 0.951912 0.802597 +vt 0.955562 0.765544 +vt 0.982694 0.765544 +vt 0.978523 0.807890 +vt 0.565098 0.848609 +vt 0.590165 0.838226 +vt 0.692953 0.941014 +vt 0.682569 0.966081 +vt 0.612150 0.919028 +vt 0.585156 0.886136 +vt 0.607716 0.871062 +vt 0.631336 0.899843 +vt 0.919119 0.919028 +vt 0.899933 0.899843 +vt 0.645043 0.946022 +vt 0.660117 0.923462 +vt 0.886226 0.946022 +vt 0.871152 0.923462 +vt 0.500000 0.937500 +vt 0.585352 0.929094 +vt 0.667424 0.904197 +vt 0.743062 0.863768 +vt 0.809359 0.809359 +vt 0.863768 0.743062 +vt 0.904197 0.667424 +vt 0.929094 0.585352 +vt 0.929094 0.414648 +vt 0.904197 0.332576 +vt 0.863768 0.256938 +vt 0.809359 0.190641 +vt 0.743062 0.136232 +vt 0.667424 0.095803 +vt 0.585352 0.070906 +vt 0.500000 0.062500 +vt 0.414648 0.070906 +vt 0.332576 0.095803 +vt 0.256938 0.136232 +vt 0.190641 0.190641 +vt 0.136232 0.256938 +vt 0.095803 0.332576 +vt 0.070906 0.414648 +vt 0.070907 0.585353 +vt 0.095803 0.667424 +vt 0.136232 0.743062 +vt 0.190641 0.809360 +vt 0.256939 0.863768 +vt 0.332577 0.904198 +vt 0.414649 0.929094 +vn 0.142000 -0.685700 -0.713900 +vn 0.000000 -0.685700 -0.727900 +vn 0.000000 0.000000 -1.000000 +vn 0.195100 0.000000 -0.980800 +vn 0.278500 -0.685700 -0.672500 +vn 0.382700 0.000000 -0.923900 +vn 0.555600 0.000000 -0.831500 +vn 0.404400 -0.685700 -0.605200 +vn 0.707100 0.000000 -0.707100 +vn 0.514700 -0.685700 -0.514700 +vn 0.831500 0.000000 -0.555600 +vn 0.605200 -0.685700 -0.404400 +vn 0.923900 0.000000 -0.382700 +vn 0.672500 -0.685700 -0.278500 +vn 0.980800 0.000000 -0.195100 +vn 0.713900 -0.685700 -0.142000 +vn 1.000000 0.000000 -0.000000 +vn 0.727900 -0.685700 0.000000 +vn 0.980800 0.000000 0.195100 +vn 0.713900 -0.685700 0.142000 +vn 0.923900 0.000000 0.382700 +vn 0.672500 -0.685700 0.278500 +vn 0.831500 0.000000 0.555600 +vn 0.605200 -0.685700 0.404400 +vn 0.707100 0.000000 0.707100 +vn 0.514700 -0.685700 0.514700 +vn 0.555600 0.000000 0.831500 +vn 0.404400 -0.685700 0.605200 +vn 0.382700 0.000000 0.923900 +vn 0.278500 -0.685700 0.672500 +vn 0.195100 0.000000 0.980800 +vn 0.142000 -0.685700 0.713900 +vn -0.000000 0.000000 1.000000 +vn 0.000000 -0.685700 0.727900 +vn -0.195100 0.000000 0.980800 +vn -0.142000 -0.685700 0.713900 +vn -0.382700 0.000000 0.923900 +vn -0.278500 -0.685700 0.672500 +vn -0.555600 0.000000 0.831500 +vn -0.404400 -0.685700 0.605200 +vn -0.707100 0.000000 0.707100 +vn -0.514700 -0.685700 0.514700 +vn -0.831500 0.000000 0.555600 +vn -0.605200 -0.685700 0.404400 +vn -0.923900 0.000000 0.382700 +vn -0.672500 -0.685700 0.278500 +vn -0.980800 0.000000 0.195100 +vn -0.713900 -0.685700 0.142000 +vn -1.000000 0.000000 -0.000000 +vn -0.727900 -0.685700 0.000000 +vn -0.980800 0.000000 -0.195100 +vn -0.713900 -0.685700 -0.142000 +vn -0.923900 0.000000 -0.382700 +vn -0.672500 -0.685700 -0.278500 +vn -0.831500 0.000000 -0.555600 +vn -0.605200 -0.685700 -0.404400 +vn -0.707100 0.000000 -0.707100 +vn -0.514700 -0.685700 -0.514700 +vn -0.555600 0.000000 -0.831500 +vn -0.404400 -0.685700 -0.605200 +vn -0.382700 0.000000 -0.923900 +vn -0.278500 -0.685700 -0.672500 +vn -0.142000 -0.685700 -0.713900 +vn -0.195100 0.000000 -0.980800 +vn 0.000000 -1.000000 -0.000000 +vn -0.379800 0.729800 0.568400 +vn -0.261600 0.729800 0.631600 +vn -0.631600 0.729800 -0.261600 +vn -0.670500 0.729800 -0.133300 +vn -0.568400 0.729800 0.379800 +vn -0.483400 0.729800 0.483400 +vn 0.133300 0.729800 0.670500 +vn 0.261600 0.729800 0.631600 +vn 0.683600 0.729800 0.000000 +vn 0.670500 0.729800 -0.133300 +vn 0.568400 0.729800 -0.379800 +vn 0.483400 0.729800 -0.483400 +vn -0.683600 0.729800 0.000000 +vn -0.670500 0.729800 0.133300 +vn -0.483400 0.729800 -0.483400 +vn -0.568400 0.729800 -0.379800 +vn -0.133300 0.729800 0.670500 +vn 0.000000 0.729800 0.683600 +vn 0.483400 0.729800 0.483400 +vn 0.568400 0.729800 0.379800 +vn -0.631600 0.729800 0.261600 +vn -0.133300 0.729800 -0.670500 +vn -0.261600 0.729800 -0.631600 +vn 0.631600 0.729800 -0.261600 +vn 0.631600 0.729800 0.261600 +vn 0.670500 0.729800 0.133400 +vn 0.261600 0.729800 -0.631600 +vn 0.133300 0.729800 -0.670500 +vn -0.379800 0.729800 -0.568400 +vn 0.379800 0.729800 0.568400 +vn 0.000000 0.729800 -0.683600 +vn 0.379800 0.729800 -0.568400 +vn 0.000000 1.000000 0.000000 +vn 0.231000 -0.797200 -0.557800 +vn 0.117800 -0.797200 -0.592100 +vn 0.000000 -0.797200 -0.603700 +vn 0.190800 -0.209500 -0.959000 +vn 0.000000 -0.209500 -0.977800 +vn 0.374200 -0.209500 -0.903400 +vn 0.335400 -0.797200 -0.502000 +vn 0.543200 -0.209500 -0.813000 +vn 0.426900 -0.797200 -0.426900 +vn 0.691400 -0.209500 -0.691400 +vn 0.502000 -0.797200 -0.335400 +vn 0.813000 -0.209500 -0.543200 +vn 0.557800 -0.797200 -0.231000 +vn 0.903400 -0.209500 -0.374200 +vn 0.592100 -0.797200 -0.117800 +vn 0.959000 -0.209500 -0.190800 +vn 0.603700 -0.797200 0.000000 +vn 0.977800 -0.209500 -0.000000 +vn 0.592100 -0.797200 0.117800 +vn 0.959000 -0.209500 0.190800 +vn 0.557800 -0.797200 0.231000 +vn 0.903400 -0.209500 0.374200 +vn 0.502000 -0.797200 0.335400 +vn 0.813000 -0.209500 0.543200 +vn 0.426900 -0.797200 0.426900 +vn 0.691400 -0.209500 0.691400 +vn 0.335400 -0.797200 0.502000 +vn 0.543200 -0.209500 0.813000 +vn 0.231000 -0.797200 0.557800 +vn 0.374200 -0.209500 0.903400 +vn 0.117800 -0.797200 0.592100 +vn 0.190800 -0.209500 0.959000 +vn 0.000000 -0.797200 0.603700 +vn -0.000000 -0.209500 0.977800 +vn -0.117800 -0.797200 0.592100 +vn -0.190800 -0.209500 0.959000 +vn -0.231000 -0.797200 0.557800 +vn -0.374200 -0.209500 0.903400 +vn -0.335400 -0.797200 0.502000 +vn -0.543200 -0.209500 0.813000 +vn -0.426900 -0.797200 0.426900 +vn -0.691400 -0.209500 0.691400 +vn -0.502000 -0.797200 0.335400 +vn -0.813000 -0.209500 0.543200 +vn -0.557800 -0.797200 0.231000 +vn -0.903400 -0.209500 0.374200 +vn -0.592100 -0.797200 0.117800 +vn -0.959000 -0.209500 0.190800 +vn -0.603700 -0.797200 0.000000 +vn -0.977800 -0.209500 -0.000000 +vn -0.592100 -0.797200 -0.117800 +vn -0.959000 -0.209500 -0.190800 +vn -0.557800 -0.797200 -0.231000 +vn -0.903400 -0.209500 -0.374200 +vn -0.502000 -0.797200 -0.335400 +vn -0.813000 -0.209500 -0.543200 +vn -0.426900 -0.797200 -0.426900 +vn -0.691400 -0.209500 -0.691400 +vn -0.335400 -0.797200 -0.502000 +vn -0.543200 -0.209500 -0.813000 +vn -0.231000 -0.797200 -0.557800 +vn -0.374200 -0.209500 -0.903400 +vn -0.190800 -0.209500 -0.959000 +vn -0.117800 -0.797200 -0.592100 +g Cylinder.001_Cylinder.001_sides +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 7/5/5 1/1/1 4/4/4 8/6/6 +f 8/6/6 12/7/7 11/8/8 7/5/5 +f 12/7/7 16/9/9 15/10/10 11/8/8 +f 16/9/9 20/11/11 19/12/12 15/10/10 +f 20/11/11 24/13/13 23/14/14 19/12/12 +f 24/13/13 28/15/15 27/16/16 23/14/14 +f 28/15/15 32/17/17 31/18/18 27/16/16 +f 32/17/17 36/19/19 35/20/20 31/18/18 +f 36/19/19 40/21/21 39/22/22 35/20/20 +f 40/21/21 49/23/23 48/24/24 39/22/22 +f 49/23/23 59/25/25 58/26/26 48/24/24 +f 59/25/25 69/27/27 68/28/28 58/26/26 +f 69/27/27 80/29/29 79/30/30 68/28/28 +f 80/29/29 92/31/31 91/32/32 79/30/30 +f 92/31/31 96/33/33 95/34/34 91/32/32 +f 96/35/33 94/36/35 93/37/36 95/38/34 +f 94/36/35 82/39/37 81/40/38 93/37/36 +f 82/39/37 71/41/39 70/42/40 81/40/38 +f 71/41/39 61/43/41 60/44/42 70/42/40 +f 61/43/41 51/45/43 50/46/44 60/44/42 +f 51/45/43 42/47/45 41/48/46 50/46/44 +f 42/47/45 38/49/47 37/50/48 41/48/46 +f 38/49/47 34/51/49 33/52/50 37/50/48 +f 34/51/49 30/53/51 29/54/52 33/52/50 +f 30/53/51 26/55/53 25/56/54 29/54/52 +f 26/55/53 22/57/55 21/58/56 25/56/54 +f 22/57/55 18/59/57 17/60/58 21/58/56 +f 18/59/57 14/61/59 13/62/60 17/60/58 +f 14/61/59 10/63/61 9/64/62 13/62/60 +f 2/2/2 5/65/63 6/66/64 3/3/3 +f 10/63/61 6/66/64 5/65/63 9/64/62 +f 108/67/65 110/68/65 163/69/65 +f 121/70/65 119/71/65 163/69/65 +f 102/72/65 104/73/65 163/69/65 +f 122/74/65 125/75/65 163/69/65 +f 113/76/65 111/77/65 163/69/65 +f 126/78/65 124/79/65 163/69/65 +f 107/80/65 105/81/65 163/69/65 +f 128/82/65 126/78/65 163/69/65 +f 103/83/65 101/84/65 163/69/65 +f 127/85/65 129/86/65 163/69/65 +f 111/77/65 109/87/65 163/69/65 +f 112/88/65 114/89/65 163/69/65 +f 105/81/65 103/83/65 163/69/65 +f 125/75/65 127/85/65 163/69/65 +f 118/90/65 120/91/65 163/69/65 +f 104/73/65 106/92/65 163/69/65 +f 115/93/65 113/76/65 163/69/65 +f 100/94/65 102/72/65 163/69/65 +f 124/79/65 121/70/65 163/69/65 +f 116/95/65 118/90/65 163/69/65 +f 106/92/65 108/67/65 163/69/65 +f 101/84/65 99/96/65 163/69/65 +f 129/86/65 128/82/65 163/69/65 +f 99/96/65 98/97/65 163/69/65 +f 120/91/65 122/74/65 163/69/65 +f 117/98/65 115/93/65 163/69/65 +f 110/68/65 112/88/65 163/69/65 +f 119/71/65 117/98/65 163/69/65 +f 109/87/65 107/80/65 163/69/65 +f 132/63/37 135/61/39 88/99/66 90/100/67 +f 147/49/51 149/47/53 64/101/68 66/102/69 +f 137/59/41 139/57/43 78/103/70 84/104/71 +f 136/6/29 134/4/31 89/105/72 87/106/73 +f 150/19/15 148/17/17 65/107/74 63/108/75 +f 156/25/9 154/23/11 55/109/76 53/110/77 +f 143/53/47 145/51/49 72/111/78 74/112/79 +f 151/45/55 153/43/57 56/113/80 62/114/81 +f 131/3/33 130/66/35 86/115/82 85/116/83 +f 142/11/23 140/9/25 77/117/84 75/118/85 +f 139/57/43 141/55/45 76/119/86 78/103/70 +f 157/39/61 159/36/64 46/120/87 52/121/88 +f 130/66/35 132/63/37 90/100/67 86/115/82 +f 149/47/53 151/45/55 62/114/81 64/101/68 +f 152/21/13 150/19/15 63/108/75 57/122/89 +f 146/15/19 144/13/21 73/123/90 67/124/91 +f 145/51/49 147/49/51 66/102/69 72/111/78 +f 154/23/11 152/21/13 57/122/89 55/109/76 +f 162/31/4 160/29/6 45/125/92 43/126/93 +f 155/41/59 157/39/61 52/121/88 54/127/94 +f 140/9/25 138/7/27 83/128/95 77/117/84 +f 141/55/45 143/53/47 74/112/79 76/119/86 +f 144/13/21 142/11/23 75/118/85 73/123/90 +f 161/33/3 162/31/4 43/126/93 44/129/96 +f 148/17/17 146/15/19 67/124/91 65/107/74 +f 135/61/39 137/59/41 84/104/71 88/99/66 +f 159/36/64 161/35/3 44/130/96 46/120/87 +f 138/7/27 136/6/29 87/106/73 83/128/95 +f 158/27/7 156/25/9 53/110/77 47/131/97 +f 134/4/31 131/3/33 85/116/83 89/105/72 +f 153/43/57 155/41/59 54/127/94 56/113/80 +f 160/29/6 158/27/7 47/131/97 45/125/92 +f 114/89/65 116/95/65 163/69/65 +f 98/97/65 97/132/65 163/69/65 +f 97/132/65 100/94/65 163/69/65 +f 85/133/83 86/134/82 4/135/98 3/136/98 +f 14/137/98 83/138/95 87/139/73 10/140/98 +f 10/140/98 87/139/73 89/141/72 6/142/98 +f 43/143/93 94/144/98 96/145/98 44/146/96 +f 1/147/1 7/148/5 194/149/99 190/150/100 +f 6/142/98 89/141/72 85/133/83 3/136/98 +f 12/151/98 88/152/66 84/153/71 16/154/98 +f 62/155/81 49/156/98 40/157/98 64/158/68 +f 8/159/98 90/160/67 88/152/66 12/151/98 +f 18/161/98 77/162/84 83/138/95 14/137/98 +f 22/163/98 75/164/85 77/162/84 18/161/98 +f 78/165/70 20/166/98 16/154/98 84/153/71 +f 26/167/98 73/168/90 75/164/85 22/163/98 +f 76/169/86 24/170/98 20/166/98 78/165/70 +f 30/171/98 67/172/91 73/168/90 26/167/98 +f 74/173/79 28/174/98 24/170/98 76/169/86 +f 34/175/98 65/176/74 67/172/91 30/171/98 +f 46/177/87 92/178/98 80/179/98 52/180/88 +f 38/181/98 63/182/75 65/176/74 34/175/98 +f 66/183/69 36/184/98 32/185/98 72/186/78 +f 42/187/98 57/188/89 63/182/75 38/181/98 +f 94/144/98 43/143/93 45/189/92 82/190/98 +f 44/146/96 96/145/98 92/178/98 46/177/87 +f 40/157/98 36/184/98 66/183/69 64/158/68 +f 61/191/98 53/192/77 55/193/76 51/194/98 +f 56/195/80 59/196/98 49/156/98 62/155/81 +f 71/197/98 47/198/97 53/192/77 61/191/98 +f 54/199/94 69/200/98 59/196/98 56/195/80 +f 71/197/98 82/190/98 45/189/92 47/198/97 +f 52/180/88 80/179/98 69/200/98 54/199/94 +f 51/194/98 55/193/76 57/188/89 42/187/98 +f 74/173/79 72/186/78 32/185/98 28/174/98 +f 189/2/101 190/1/100 97/201/102 98/202/103 +f 190/1/100 194/5/99 100/203/104 97/201/102 +f 194/5/99 192/8/105 102/204/106 100/203/104 +f 192/8/105 188/10/107 104/205/108 102/204/106 +f 104/205/108 188/10/107 186/12/109 106/206/110 +f 106/206/110 186/12/109 184/14/111 108/207/112 +f 108/207/112 184/14/111 182/16/113 110/208/114 +f 110/208/114 182/16/113 180/18/115 112/209/116 +f 180/18/115 178/20/117 114/210/118 112/209/116 +f 178/20/117 176/22/119 116/211/120 114/210/118 +f 176/22/119 174/24/121 118/212/122 116/211/120 +f 174/24/121 172/26/123 120/213/124 118/212/122 +f 120/213/124 172/26/123 170/28/125 122/214/126 +f 122/214/126 170/28/125 168/30/127 125/215/128 +f 125/215/128 168/30/127 167/32/129 127/216/130 +f 127/216/130 167/32/129 165/34/131 129/217/132 +f 165/38/131 164/37/133 128/218/134 129/219/132 +f 164/37/133 166/40/135 126/220/136 128/218/134 +f 166/40/135 123/42/137 124/221/138 126/220/136 +f 123/42/137 169/44/139 121/222/140 124/221/138 +f 121/222/140 169/44/139 171/46/141 119/223/142 +f 119/223/142 171/46/141 173/48/143 117/224/144 +f 117/224/144 173/48/143 175/50/145 115/225/146 +f 115/225/146 175/50/145 177/52/147 113/226/148 +f 177/52/147 179/54/149 111/227/150 113/226/148 +f 179/54/149 181/56/151 109/228/152 111/227/150 +f 181/56/151 183/58/153 107/229/154 109/228/152 +f 183/58/153 185/60/155 105/230/156 107/229/154 +f 105/230/156 185/60/155 187/62/157 103/231/158 +f 103/231/158 187/62/157 191/64/159 101/232/160 +f 99/233/161 193/65/162 189/2/101 98/202/103 +f 101/232/160 191/64/159 193/65/162 99/233/161 +f 1/147/1 190/150/100 189/234/101 2/235/2 +f 191/236/159 187/237/157 13/238/60 9/239/62 +f 193/240/162 191/236/159 9/239/62 5/241/63 +f 164/242/133 165/243/131 95/244/34 93/245/36 +f 189/234/101 193/240/162 5/241/63 2/235/2 +f 11/246/8 15/247/10 188/248/107 192/249/105 +f 39/250/22 48/251/24 174/252/121 176/253/119 +f 192/249/105 194/149/99 7/148/5 11/246/8 +f 187/237/157 185/254/155 17/255/58 13/238/60 +f 185/254/155 183/256/153 21/257/56 17/255/58 +f 186/258/109 188/248/107 15/247/10 19/259/12 +f 183/256/153 181/260/151 25/261/54 21/257/56 +f 184/262/111 186/258/109 19/259/12 23/263/14 +f 181/260/151 179/264/149 29/265/52 25/261/54 +f 182/266/113 184/262/111 23/263/14 27/267/16 +f 179/264/149 177/268/147 33/269/50 29/265/52 +f 167/270/129 168/271/127 79/272/30 91/273/32 +f 177/268/147 175/274/145 37/275/48 33/269/50 +f 178/276/117 180/277/115 31/278/18 35/279/20 +f 41/280/46 37/275/48 175/274/145 173/281/143 +f 166/282/135 164/242/133 93/245/36 81/283/38 +f 91/273/32 95/244/34 165/243/131 167/270/129 +f 178/276/117 35/279/20 39/250/22 176/253/119 +f 60/284/42 50/285/44 171/286/141 169/287/139 +f 48/251/24 58/288/26 172/289/123 174/252/121 +f 70/290/40 60/284/42 169/287/139 123/291/137 +f 58/288/26 68/292/28 170/293/125 172/289/123 +f 166/282/135 81/283/38 70/290/40 123/291/137 +f 68/292/28 79/272/30 168/271/127 170/293/125 +f 173/281/143 171/286/141 50/285/44 41/280/46 +f 182/266/113 27/267/16 31/278/18 180/277/115 +f 4/135/98 86/134/82 90/160/67 8/159/98 +g Cylinder.001_Cylinder.001_dirt +s off +f 131/294/98 133/3/98 130/295/98 +f 130/295/98 133/3/98 132/296/98 +f 132/296/98 133/3/98 135/297/98 +f 135/297/98 133/3/98 137/298/98 +f 137/298/98 133/3/98 139/299/98 +f 139/299/98 133/3/98 141/300/98 +f 141/300/98 133/3/98 143/301/98 +f 143/301/98 133/3/98 145/39/98 +f 145/39/98 133/3/98 147/302/98 +f 147/302/98 133/3/98 149/303/98 +f 149/303/98 133/3/98 151/304/98 +f 151/304/98 133/3/98 153/305/98 +f 153/305/98 133/3/98 155/306/98 +f 155/306/98 133/3/98 157/307/98 +f 157/307/98 133/3/98 159/308/98 +f 159/308/98 133/3/98 161/309/98 +f 161/309/98 133/3/98 162/310/98 +f 162/310/98 133/3/98 160/311/98 +f 160/311/98 133/3/98 158/312/98 +f 158/312/98 133/3/98 156/313/98 +f 156/313/98 133/3/98 154/314/98 +f 154/314/98 133/3/98 152/315/98 +f 152/315/98 133/3/98 150/316/98 +f 150/316/98 133/3/98 148/29/98 +f 148/29/98 133/3/98 146/317/98 +f 146/317/98 133/3/98 144/318/98 +f 144/318/98 133/3/98 142/319/98 +f 142/319/98 133/3/98 140/320/98 +f 140/320/98 133/3/98 138/321/98 +f 138/321/98 133/3/98 136/322/98 +f 136/322/98 133/3/98 134/323/98 +f 134/323/98 133/3/98 131/294/98 diff --git a/homedecor_modpack/homedecor/models/homedecor_grandfather_clock.obj b/homedecor_modpack/homedecor/models/homedecor_grandfather_clock.obj new file mode 100644 index 0000000..a7c86fe --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_grandfather_clock.obj @@ -0,0 +1,390 @@ +# Blender v2.69 (sub 0) OBJ File: '' +# www.blender.org +mtllib homedecor_grandfather_clock.mtl +o Cube_glass_door_Cube.001 +v -0.312500 -0.375000 -0.437500 +v 0.312499 -0.375000 -0.437500 +v -0.312500 0.750000 -0.437500 +v 0.312499 0.750000 -0.437500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g Cube_glass_door_Cube.001_None +usemtl None +s off +f 3/1 4/2 2/3 1/4 +o Cylinder.001_Cylinder.001_face +v 0.176777 0.948223 -0.406250 +v 0.095671 0.894030 -0.406250 +v 0.000000 0.875000 -0.406250 +v -0.095671 0.894030 -0.406250 +v -0.176776 0.948223 -0.406250 +v -0.230970 1.029329 -0.406250 +v -0.250000 1.125000 -0.406250 +v -0.230970 1.220671 -0.406250 +v -0.176777 1.301777 -0.406250 +v -0.095671 1.355970 -0.406250 +v 0.000000 1.375000 -0.406250 +v 0.095671 1.355970 -0.406250 +v 0.176777 1.301777 -0.406250 +v 0.230970 1.220671 -0.406250 +v 0.250000 1.125000 -0.406250 +v 0.230970 1.029329 -0.406250 +vt 0.329918 0.910614 +vt 0.185729 0.814271 +vt 0.089385 0.670082 +vt 0.055554 0.500000 +vt 0.089385 0.329918 +vt 0.185729 0.185729 +vt 0.329918 0.089386 +vt 0.500000 0.055554 +vt 0.670082 0.089386 +vt 0.814269 0.185729 +vt 0.910614 0.329918 +vt 0.944445 0.500000 +vt 0.910614 0.670082 +vt 0.814271 0.814271 +vt 0.670082 0.910614 +vt 0.500000 0.944445 +g Cylinder.001_Cylinder.001_face_Cylinder.001_Cylinder.001_face_None_NONE +usemtl None_NONE +s off +f 16/5 17/6 18/7 19/8 20/9 5/10 6/11 7/12 8/13 9/14 10/15 11/16 12/17 13/18 14/19 15/20 +o Cylinder.001_Cylinder.001_wood +v 0.437500 0.750000 -0.437500 +v 0.107630 0.865159 -0.437500 +v 0.198874 0.926126 -0.437500 +v -0.437500 0.750000 -0.437500 +v -0.259841 1.017370 -0.437500 +v -0.198873 0.926126 -0.437500 +v 0.437500 0.500000 0.437500 +v 0.437500 0.500000 -0.437500 +v 0.437500 1.500000 -0.437500 +v 0.437500 1.500000 0.437500 +v 0.437500 -0.500000 -0.437500 +v -0.437500 -0.500000 -0.437500 +v -0.437500 -0.375000 -0.437500 +v 0.437500 -0.375000 -0.437500 +v 0.437500 -0.500000 0.437500 +v -0.437500 0.500000 0.437500 +v -0.437500 -0.500000 0.437500 +v -0.437500 1.500000 -0.437500 +v -0.437500 1.500000 0.437500 +v 0.259841 1.017370 -0.437500 +v -0.312500 -0.375000 -0.437500 +v -0.312500 -0.375000 0.375000 +v -0.312500 0.500000 0.375000 +v -0.312500 0.500000 -0.437500 +v -0.312500 0.750000 0.375000 +v 0.312500 0.750000 0.375000 +v 0.312500 0.500000 0.375000 +v 0.312500 0.500000 -0.437500 +v 0.312500 -0.375000 -0.437500 +v 0.312500 -0.375000 0.375000 +v -0.312500 0.750000 -0.437500 +v 0.312500 0.750000 -0.437500 +v -0.107630 0.865159 -0.437500 +v -0.281249 1.125000 -0.437500 +v 0.281249 1.125000 -0.437500 +v 0.000000 0.843751 -0.437500 +v -0.259841 1.232630 -0.437500 +v -0.198874 1.323874 -0.437500 +v 0.259841 1.232630 -0.437500 +v 0.107630 1.384841 -0.437500 +v 0.000000 1.406249 -0.437500 +v -0.107630 1.384841 -0.437500 +v 0.198874 1.323874 -0.437500 +v -0.437500 0.500000 -0.437500 +vt 0.062500 0.250000 +vt 0.392370 0.365160 +vt 0.301126 0.426126 +vt 0.937500 0.250000 +vt 0.759841 0.517370 +vt 0.698873 0.426126 +vt 0.062500 0.000000 +vt 0.937500 0.000000 +vt 0.937500 1.000000 +vt 0.062500 1.000000 +vt 0.937500 0.125000 +vt 0.062500 0.125000 +vt 0.240159 0.517370 +vt 0.062500 0.875000 +vt 0.937500 0.875000 +vt 0.812500 0.250000 +vt 0.187500 0.250000 +vt 0.187500 0.000000 +vt 0.812500 0.000000 +vt 0.812500 1.000000 +vt 0.812500 0.062500 +vt 0.187500 0.062500 +vt 0.187500 1.000000 +vt 0.812500 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.125000 +vt 0.812500 0.125000 +vt 0.607630 0.365160 +vt 0.781250 0.625000 +vt 0.218751 0.625000 +vt 0.500000 0.343751 +vt 0.759841 0.732630 +vt 0.698874 0.823874 +vt 0.240159 0.732630 +vt 0.392370 0.884840 +vt 0.500000 0.906249 +vt 0.607630 0.884840 +vt 0.301126 0.823874 +g Cylinder.001_Cylinder.001_wood_Cylinder.001_Cylinder.001_wood_None_NONE +usemtl None_NONE +s off +f 21/21 22/22 23/23 +f 24/24 25/25 26/26 +f 27/27 28/28 29/29 30/30 +f 31/27 32/28 33/31 34/32 +f 28/29 27/30 35/27 31/28 +f 27/29 36/30 37/27 35/28 +f 37/30 32/27 31/28 35/29 +f 30/28 29/29 38/30 39/27 +f 40/33 21/21 23/23 +f 41/28 42/27 43/34 44/35 +f 45/36 46/37 47/38 43/39 +f 48/35 49/28 50/27 47/34 +f 44/28 43/27 45/21 51/24 +f 49/40 50/41 42/42 41/43 +f 46/44 45/45 51/38 52/39 +f 43/40 47/43 50/46 42/47 +f 53/48 24/24 26/26 +f 24/24 54/49 25/25 +f 55/50 21/21 40/33 +f 21/21 56/51 22/22 +f 53/48 56/51 24/24 +f 57/52 38/29 58/53 +f 56/51 21/21 24/24 +f 54/49 38/29 57/52 +f 59/54 29/30 55/50 +f 29/30 60/55 61/56 +f 62/57 38/29 61/56 +f 58/53 38/29 62/57 +f 29/30 63/58 60/55 +f 29/30 59/54 63/58 +f 29/30 21/21 55/50 +f 29/30 61/56 38/29 +f 38/29 54/49 24/24 +f 30/29 39/30 36/27 27/28 +f 37/28 36/29 64/30 32/27 +f 36/28 39/29 38/30 64/27 +f 52/24 48/28 47/27 46/21 +f 49/46 48/43 28/30 34/32 +f 41/47 33/31 64/29 44/40 +f 44/39 64/28 24/24 51/36 +f 21/21 28/27 48/38 52/37 +o Cylinder.001_Cylinder.001_face-edge +v 0.095671 1.355970 -0.406250 +v 0.107630 1.384841 -0.437500 +v 0.198874 1.323874 -0.437500 +v 0.176777 1.301777 -0.406250 +v 0.230970 1.220671 -0.406250 +v 0.259841 1.232630 -0.437500 +v 0.281249 1.125000 -0.437500 +v 0.250000 1.125000 -0.406250 +v -0.250000 1.125000 -0.406250 +v -0.281249 1.125000 -0.437500 +v -0.259841 1.232630 -0.437500 +v -0.230970 1.220671 -0.406250 +v -0.176777 1.301777 -0.406250 +v -0.198874 1.323874 -0.437500 +v -0.107630 1.384841 -0.437500 +v -0.095671 1.355970 -0.406250 +v 0.095671 0.894030 -0.406250 +v 0.107630 0.865159 -0.437500 +v 0.000000 0.843751 -0.437500 +v 0.000000 0.875000 -0.406250 +v 0.000000 1.406249 -0.437500 +v 0.000000 1.375000 -0.406250 +v -0.176776 0.948223 -0.406250 +v -0.198873 0.926126 -0.437500 +v -0.259841 1.017370 -0.437500 +v -0.230970 1.029329 -0.406250 +v -0.095671 0.894030 -0.406250 +v -0.107630 0.865159 -0.437500 +v 0.176777 0.948223 -0.406250 +v 0.198874 0.926126 -0.437500 +v 0.230970 1.029329 -0.406250 +v 0.259841 1.017370 -0.437500 +vt 0.125000 0.750000 +vt 0.125000 0.687500 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.375000 0.750000 +vt 0.375000 0.687500 +vt 0.500000 0.687500 +vt 0.500000 0.750000 +vt 0.500000 0.937500 +vt 0.500000 0.875000 +vt 0.625000 0.875000 +vt 0.625000 0.937500 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.875000 0.750000 +vt 0.875000 0.687500 +vt 1.000000 0.687500 +vt 1.000000 0.750000 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 0.250000 0.937500 +vt 0.250000 0.875000 +vt 0.375000 0.875000 +vt 0.375000 0.937500 +vt 0.125000 0.937500 +vt 0.125000 0.875000 +vt 0.750000 0.750000 +vt 0.750000 0.687500 +vt 0.000000 0.750000 +vt 0.000000 0.687500 +vt 0.625000 0.750000 +vt 0.625000 0.687500 +vt 0.000000 0.937500 +vt 0.000000 0.875000 +g Cylinder.001_Cylinder.001_face-edge_Cylinder.001_Cylinder.001_face-edge_None_NONE +usemtl None_NONE +s off +f 65/59 66/60 67/61 68/62 +f 69/63 70/64 71/65 72/66 +f 73/67 74/68 75/69 76/70 +f 77/71 78/72 79/73 80/74 +f 81/75 82/76 83/77 84/78 +f 80/74 79/73 85/79 86/80 +f 87/81 88/82 89/83 90/84 +f 91/85 92/86 88/82 87/81 +f 93/87 94/88 82/76 81/75 +f 68/62 67/61 70/64 69/63 +f 65/59 86/89 85/90 66/60 +f 76/70 75/69 78/72 77/71 +f 90/84 89/83 74/68 73/67 +f 95/91 96/92 94/88 93/87 +f 72/66 71/65 96/92 95/91 +f 91/85 84/93 83/94 92/86 +o Cylinder.001_Cylinder.001_brass +v -0.031250 0.750000 0.015625 +v -0.031250 0.750000 -0.015625 +v -0.031250 -0.062500 -0.015625 +v -0.031250 -0.062500 0.015625 +v 0.031250 0.750000 -0.015625 +v 0.031250 -0.062500 -0.015625 +v 0.031250 0.750000 0.015625 +v 0.031250 -0.062500 0.015625 +v 0.024386 -0.057089 -0.017327 +v 0.024386 -0.057089 0.017329 +v 0.069446 -0.075754 0.017329 +v 0.069446 -0.075754 -0.017327 +v 0.103934 -0.110241 0.017329 +v 0.103934 -0.110241 -0.017327 +v 0.122598 -0.155301 0.017329 +v 0.122598 -0.155301 -0.017327 +v 0.122598 -0.204074 0.017329 +v 0.122598 -0.204074 -0.017327 +v 0.103934 -0.249134 0.017329 +v 0.103934 -0.249134 -0.017327 +v 0.069446 -0.283621 0.017329 +v 0.069446 -0.283621 -0.017327 +v 0.024386 -0.302286 0.017329 +v 0.024386 -0.302286 -0.017327 +v -0.024386 -0.302286 0.017329 +v -0.024386 -0.302286 -0.017327 +v -0.069446 -0.283621 0.017329 +v -0.069446 -0.283621 -0.017327 +v -0.103934 -0.249134 0.017329 +v -0.103934 -0.249134 -0.017327 +v -0.122598 -0.204074 0.017329 +v -0.122598 -0.204074 -0.017327 +v -0.122598 -0.155301 0.017329 +v -0.122598 -0.155301 -0.017327 +v -0.103934 -0.110241 0.017329 +v -0.103934 -0.110241 -0.017327 +v -0.069446 -0.075754 0.017329 +v -0.069446 -0.075754 -0.017327 +v -0.024386 -0.057089 -0.017327 +v -0.024386 -0.057089 0.017329 +vt 0.875000 0.687500 +vt 0.875000 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.875000 0.812500 +vt 0.062500 0.812500 +vt 0.875000 0.875000 +vt 0.062500 0.875000 +vt 0.062500 0.187500 +vt 0.062500 0.125000 +vt 0.125000 0.125000 +vt 0.125000 0.187500 +vt 0.187500 0.125000 +vt 0.187500 0.187500 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.437500 0.125000 +vt 0.437500 0.187500 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt 0.562500 0.125000 +vt 0.562500 0.187500 +vt 0.625000 0.125000 +vt 0.625000 0.187500 +vt 0.687500 0.125000 +vt 0.687500 0.187500 +vt 0.750000 0.125000 +vt 0.750000 0.187500 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.875000 0.125000 +vt 0.875000 0.187500 +vt 0.937500 0.125000 +vt 0.937500 0.187500 +vt -0.000000 0.187500 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.187500 +vt 0.549293 0.285387 +vt 0.595078 0.266421 +vt 0.644636 0.266421 +vt 0.690422 0.285387 +vt 0.725465 0.320429 +vt 0.744430 0.366215 +vt 0.744430 0.415773 +vt 0.725465 0.461559 +vt 0.690422 0.496602 +vt 0.644636 0.515567 +vt 0.595078 0.515567 +vt 0.549293 0.496602 +vt 0.514250 0.461559 +vt 0.495285 0.415773 +vt 0.495285 0.366215 +vt 0.514250 0.320429 +g Cylinder.001_Cylinder.001_brass_Cylinder.001_Cylinder.001_brass_None_NONE +usemtl None_NONE +s off +f 97/95 98/96 99/97 100/98 +f 98/96 101/99 102/100 99/97 +f 101/99 103/101 104/102 102/100 +f 105/103 106/104 107/105 108/106 +f 108/106 107/105 109/107 110/108 +f 110/108 109/107 111/109 112/110 +f 112/110 111/109 113/111 114/112 +f 114/112 113/111 115/113 116/114 +f 116/114 115/113 117/115 118/116 +f 118/116 117/115 119/117 120/118 +f 120/118 119/117 121/119 122/120 +f 122/120 121/119 123/121 124/122 +f 124/122 123/121 125/123 126/124 +f 126/124 125/123 127/125 128/126 +f 128/126 127/125 129/127 130/128 +f 130/128 129/127 131/129 132/130 +f 132/130 131/129 133/131 134/132 +f 135/133 136/134 106/104 105/103 +f 134/132 133/131 136/135 135/136 +f 118/137 120/138 122/139 124/140 126/141 128/142 130/143 132/144 134/145 135/146 105/147 108/148 110/149 112/150 114/151 116/152 diff --git a/homedecor_modpack/homedecor/models/homedecor_ground_lantern.obj b/homedecor_modpack/homedecor/models/homedecor_ground_lantern.obj new file mode 100644 index 0000000..e1df42a --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_ground_lantern.obj @@ -0,0 +1,287 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib homedecor_ground_lantern.mtl +o light_Cylinder.001_(null)_light_Cylinder.001_(null)_(null).002 +v -0.120042 0.015635 0.076454 +v -0.006092 0.015635 0.142243 +v -0.006092 0.202286 0.142243 +v -0.120042 0.202286 0.076454 +v 0.006019 0.015427 0.142316 +v 0.120222 0.015427 0.076381 +v 0.120222 0.202494 0.076381 +v 0.006019 0.202494 0.142316 +v 0.126214 0.014002 0.067008 +v 0.126214 0.014002 -0.066874 +v 0.126214 0.203919 -0.066874 +v 0.126214 0.203919 0.067008 +v 0.121524 0.013295 -0.075495 +v 0.004717 0.013295 -0.142935 +v 0.004717 0.204626 -0.142935 +v 0.121524 0.204626 -0.075495 +v -0.006039 0.015549 -0.142140 +v -0.120095 0.015549 -0.076290 +v -0.120095 0.202372 -0.076290 +v -0.006039 0.202372 -0.142140 +v -0.126161 0.014882 -0.066253 +v -0.126161 0.014882 0.066387 +v -0.126161 0.203039 0.066387 +v -0.126161 0.203039 -0.066253 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g light_Cylinder.001_(null)_light_Cylinder.001_(null)_(null).002_light_Cylinder.001_(null)_light_Cylinder.001_(null)_(null).002_(null).002 +usemtl (null).002 +s off +f 1/1 2/2 3/3 4/4 +f 5/1 6/2 7/3 8/4 +f 9/1 10/2 11/3 12/4 +f 13/1 14/2 15/3 16/4 +f 17/1 18/2 19/3 20/4 +f 21/1 22/2 23/3 24/4 +o cage_Cylinder_(null)_cage_Cylinder_(null)_(null).002 +v 0.071015 -0.417014 -0.040918 +v 0.000027 -0.417014 -0.081903 +v 0.000027 -0.054239 -0.081903 +v 0.071015 -0.054239 -0.040918 +v 0.071015 -0.417014 0.041052 +v 0.071015 -0.054239 0.041052 +v 0.000027 -0.418491 0.082037 +v 0.000027 -0.054239 0.082037 +v -0.070961 -0.417014 0.041052 +v -0.070961 -0.054239 0.041052 +v -0.070961 -0.417014 -0.040918 +v -0.070961 -0.054239 -0.040918 +v 0.000027 -0.499284 -0.216256 +v 0.000027 -0.461037 -0.216256 +v 0.187368 -0.461037 -0.108095 +v 0.187368 -0.499284 -0.108095 +v 0.187368 -0.461037 0.108229 +v 0.187368 -0.499284 0.108229 +v 0.000027 -0.461037 0.216390 +v 0.000027 -0.499284 0.216390 +v -0.187315 -0.461037 0.108228 +v -0.187315 -0.499284 0.108228 +v -0.187315 -0.461037 -0.108095 +v -0.187315 -0.499284 -0.108095 +v 0.000027 0.245980 -0.240326 +v 0.000027 0.219641 -0.240326 +v 0.208213 0.219641 -0.120130 +v 0.208213 0.245980 -0.120130 +v 0.208213 0.219641 0.120264 +v 0.208213 0.245980 0.120264 +v 0.000027 0.219641 0.240460 +v 0.000027 0.245980 0.240460 +v -0.208160 0.219641 0.120263 +v -0.208160 0.245980 0.120263 +v -0.208160 0.245980 -0.120130 +v -0.208160 0.219641 -0.120130 +v -0.046448 0.379396 -0.026765 +v 0.000027 0.379396 -0.053597 +v 0.000027 0.447247 -0.023624 +v -0.020490 0.447247 -0.011778 +v -0.046448 0.379396 0.026899 +v -0.020490 0.447247 0.011912 +v 0.000027 0.379396 0.053731 +v 0.000027 0.447247 0.023757 +v 0.046501 0.379396 0.026899 +v 0.020543 0.447247 0.011912 +v 0.046501 0.379396 -0.026765 +v 0.020543 0.447247 -0.011778 +v 0.000027 0.311544 -0.122023 +v -0.105707 0.311544 -0.060978 +v -0.105707 0.311544 0.061112 +v 0.000027 0.311544 0.122157 +v 0.105760 0.311544 0.061112 +v 0.105760 0.311544 -0.060978 +v 0.000027 -0.054233 -0.199676 +v 0.000027 -0.002972 -0.199676 +v 0.173009 -0.002972 -0.099805 +v 0.173009 -0.054233 -0.099805 +v 0.173009 -0.002972 0.099938 +v 0.173009 -0.054233 0.099938 +v 0.000027 -0.002972 0.199810 +v 0.000027 -0.054233 0.199810 +v -0.172956 -0.002972 0.099938 +v -0.172956 -0.054233 0.099938 +v -0.172956 -0.054233 -0.099805 +v -0.172956 -0.002972 -0.099805 +v 0.000027 -0.002972 -0.157746 +v 0.136696 -0.002972 -0.078839 +v 0.136696 -0.002972 0.078973 +v 0.000027 -0.002972 0.157879 +v -0.136643 -0.002972 0.078973 +v -0.136643 -0.002972 -0.078839 +v 0.000027 0.220893 -0.157746 +v 0.136696 0.220893 -0.078839 +v 0.131617 0.212573 -0.081772 +v 0.005107 0.212573 -0.154813 +v 0.136696 0.211807 -0.072434 +v 0.136696 0.006114 -0.072434 +v 0.130207 0.007658 0.082720 +v 0.006516 0.007658 0.154132 +v 0.000027 0.220893 0.157879 +v -0.006600 0.210038 0.154053 +v -0.006600 0.007883 0.154053 +v -0.136643 0.007068 0.071896 +v -0.136643 0.007068 -0.071762 +v -0.136643 0.220893 -0.078839 +v -0.006543 0.210131 -0.153953 +v -0.130073 0.210131 -0.082632 +v -0.006039 0.202372 -0.142140 +v -0.120095 0.202372 -0.076290 +v -0.130016 0.007883 0.082799 +v -0.136643 0.220893 0.078973 +v -0.130016 0.210038 0.082799 +v 0.131617 0.005348 -0.081772 +v 0.121524 0.013295 -0.075495 +v 0.121524 0.204626 -0.075495 +v 0.006516 0.210263 0.154132 +v 0.136696 0.220893 0.078973 +v 0.130207 0.210263 0.082720 +v 0.136696 0.211807 0.072568 +v 0.126214 0.203919 0.067008 +v 0.126214 0.203919 -0.066874 +v 0.136696 0.006114 0.072568 +v 0.126214 0.014002 -0.066874 +v 0.005107 0.005348 -0.154813 +v 0.120222 0.202494 0.076381 +v 0.120222 0.015427 0.076381 +v -0.006543 0.007790 -0.153953 +v -0.130073 0.007790 -0.082632 +v -0.136643 0.210853 -0.071762 +v -0.126161 0.014882 -0.066253 +v -0.126161 0.203039 -0.066253 +v -0.136643 0.210853 0.071896 +v -0.006092 0.015635 0.142243 +v -0.120042 0.015635 0.076454 +v 0.004717 0.013295 -0.142935 +v -0.120095 0.015549 -0.076290 +v -0.120042 0.202286 0.076454 +v -0.006092 0.202286 0.142243 +v 0.006019 0.015427 0.142316 +v -0.126161 0.203039 0.066387 +v 0.006019 0.202494 0.142316 +v -0.126161 0.014882 0.066387 +v 0.126214 0.014002 0.067008 +v 0.004717 0.204626 -0.142935 +v -0.006039 0.015549 -0.142140 +vt 0.632098 0.624279 +vt 0.383552 0.624279 +vt 0.383552 0.376580 +vt 0.632098 0.376580 +vt 0.509761 0.375721 +vt 0.402132 0.437860 +vt 0.402132 0.562140 +vt 0.509761 0.624279 +vt 0.617390 0.562140 +vt 0.617390 0.437860 +g cage_Cylinder_(null)_cage_Cylinder_(null)_(null).002_cage_Cylinder_(null)_cage_Cylinder_(null)_(null).002_(null).002 +usemtl (null).002 +s off +f 25/5 26/6 27/7 28/8 +f 29/6 25/5 28/8 30/7 +f 31/5 29/6 30/7 32/8 +f 33/6 31/5 32/8 34/7 +f 35/5 33/6 34/7 36/8 +f 37/7 38/7 39/8 40/8 +f 40/8 39/8 41/7 42/7 +f 42/7 41/7 43/8 44/8 +f 44/8 43/8 45/7 46/7 +f 38/7 47/8 35/5 26/6 +f 48/8 47/8 38/7 37/7 +f 46/7 45/7 47/8 48/8 +f 26/6 35/5 36/8 27/7 +f 47/8 45/7 33/6 35/5 +f 45/7 43/8 31/5 33/6 +f 43/8 41/7 29/6 31/5 +f 25/5 29/6 41/7 39/8 +f 26/6 25/5 39/8 38/7 +f 49/5 50/6 51/7 52/8 +f 52/5 51/6 53/7 54/8 +f 54/5 53/6 55/7 56/8 +f 56/5 55/6 57/7 58/8 +f 59/5 60/6 50/7 49/8 +f 58/5 57/6 60/7 59/8 +f 61/5 62/6 63/7 64/8 +f 65/5 61/6 64/7 66/8 +f 67/5 65/6 66/7 68/8 +f 69/5 67/6 68/7 70/8 +f 71/5 69/6 70/7 72/8 +f 62/5 71/6 72/7 63/8 +f 59/5 49/6 73/7 74/8 +f 74/5 73/6 62/7 61/8 +f 58/5 59/6 74/7 75/8 +f 75/5 74/6 61/7 65/8 +f 56/5 58/6 75/7 76/8 +f 76/5 75/6 65/7 67/8 +f 54/5 56/6 76/7 77/8 +f 77/5 76/6 67/7 69/8 +f 52/5 54/6 77/7 78/8 +f 78/5 77/6 69/7 71/8 +f 49/5 52/6 78/7 73/8 +f 73/5 78/6 71/7 62/8 +f 79/5 80/6 81/7 82/8 +f 82/5 81/6 83/7 84/8 +f 84/5 83/6 85/7 86/8 +f 86/5 85/6 87/7 88/8 +f 89/5 90/6 80/7 79/8 +f 88/5 87/6 90/7 89/8 +f 81/5 80/6 91/7 92/8 +f 83/5 81/6 92/7 93/8 +f 85/5 83/6 93/7 94/8 +f 87/5 85/6 94/7 95/8 +f 90/5 87/6 95/7 96/8 +f 80/5 90/6 96/7 91/8 +f 97/5 98/6 99/7 100/8 +f 92/5 98/6 101/7 102/8 +f 94/5 93/6 103/7 104/8 +f 94/5 105/6 106/7 107/8 +f 96/5 95/6 108/7 109/8 +f 110/5 97/6 111/7 112/8 +f 112/5 111/6 113/7 114/8 +f 95/5 94/6 107/7 115/8 +f 116/5 95/6 115/7 117/8 +f 105/5 116/6 117/7 106/8 +f 99/5 118/6 119/7 120/8 +f 105/5 94/6 104/7 121/8 +f 122/5 105/6 121/7 123/8 +f 93/5 122/6 123/7 103/8 +f 101/5 124/6 125/7 126/8 +f 93/5 92/6 102/7 127/8 +f 98/5 122/6 124/7 101/8 +f 122/5 93/6 127/7 124/8 +f 102/5 101/6 126/7 128/8 +f 98/5 92/6 118/7 99/8 +f 91/5 97/6 100/7 129/8 +f 92/5 91/6 129/7 118/8 +f 103/5 123/6 130/7 131/8 +f 97/5 91/6 132/7 111/8 +f 96/5 110/6 112/7 133/8 +f 91/5 96/6 133/7 132/8 +f 134/5 109/6 135/7 136/8 +f 116/5 110/6 134/7 137/8 +f 110/5 96/6 109/7 134/8 +f 95/5 116/6 137/7 108/8 +f 115/5 107/6 138/7 139/8 +f 118/5 129/6 140/7 119/8 +f 133/5 112/6 114/7 141/8 +f 106/5 117/6 142/7 143/8 +f 104/5 103/6 131/7 144/8 +f 137/5 134/6 136/7 145/8 +f 123/5 121/6 146/7 130/8 +f 108/5 137/6 145/7 147/8 +f 127/5 102/6 128/7 148/8 +f 124/5 127/6 148/7 125/8 +f 100/5 99/6 120/7 149/8 +f 107/5 106/6 143/7 138/8 +f 129/5 100/6 149/7 140/8 +f 111/5 132/6 150/7 113/8 +f 117/5 115/6 139/7 142/8 +f 109/5 108/6 147/7 135/8 +f 132/5 133/6 141/7 150/8 +f 121/5 104/6 144/7 146/8 +f 53/9 51/10 50/11 60/12 57/13 55/14 +f 44/9 46/10 48/11 37/12 40/13 42/14 +f 72/9 70/10 68/11 66/12 64/13 63/14 +f 88/9 89/10 79/11 82/12 84/13 86/14 diff --git a/homedecor_modpack/homedecor/models/homedecor_hanging_lantern.obj b/homedecor_modpack/homedecor/models/homedecor_hanging_lantern.obj new file mode 100644 index 0000000..0f731f9 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_hanging_lantern.obj @@ -0,0 +1,538 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib homedecor_hanging_lantern.mtl +o cage_cage_lantern +v -0.009490 0.082036 0.058057 +v -0.009490 0.119436 0.058057 +v 0.009490 0.119436 0.058057 +v 0.009490 0.082036 0.058057 +v -0.009490 0.082036 0.077037 +v -0.009490 0.119436 0.077037 +v 0.009490 0.082036 0.077037 +v 0.009490 0.119436 0.077037 +v -0.000001 -0.016654 0.499996 +v -0.000001 -0.033108 0.464553 +v -0.096440 -0.088787 0.464553 +v -0.110690 -0.080560 0.499996 +v -0.096440 -0.200145 0.464553 +v -0.110690 -0.208373 0.499996 +v -0.000001 -0.255825 0.464553 +v -0.000001 -0.272279 0.499997 +v 0.096439 -0.200145 0.464553 +v 0.110688 -0.208372 0.499997 +v 0.110688 -0.080560 0.499997 +v 0.096439 -0.088787 0.464553 +v 0.158984 0.002217 -0.089425 +v 0.158983 0.002217 0.228543 +v 0.226693 -0.028095 0.296252 +v 0.226694 -0.028095 -0.157134 +v -0.158984 0.002217 0.228542 +v -0.226694 -0.028095 0.296252 +v -0.158983 0.002217 -0.089425 +v -0.226693 -0.028095 -0.157135 +v 0.226694 -0.028095 -0.157134 +v -0.226693 -0.028095 -0.157135 +v -0.077047 0.084441 -0.007488 +v -0.077047 0.084441 0.146606 +v 0.077047 0.084441 0.146606 +v 0.077047 0.084441 -0.007488 +v 0.090171 0.054129 0.159730 +v 0.090171 0.054129 -0.020612 +v 0.122642 0.028173 0.192201 +v 0.122642 0.028173 -0.053083 +v -0.090171 0.054129 0.159730 +v -0.122642 0.028173 0.192201 +v -0.090171 0.054129 -0.020612 +v -0.122642 0.028173 -0.053083 +v 0.226694 -0.050961 -0.157134 +v -0.226693 -0.050961 -0.157135 +v -0.226694 -0.028095 0.296252 +v 0.226693 -0.028095 0.296252 +v 0.199360 -0.050951 -0.129800 +v -0.199359 -0.050951 -0.129801 +v -0.226694 -0.050961 0.296252 +v 0.226693 -0.050961 0.296252 +v -0.115429 -0.421248 -0.045871 +v -0.175969 -0.072674 -0.124877 +v -0.101886 -0.399525 -0.050795 +v -0.199360 -0.050951 0.268918 +v 0.199359 -0.050951 0.268919 +v 0.115430 -0.421248 -0.045870 +v 0.115429 -0.421248 0.184989 +v -0.115430 -0.421248 0.184988 +v -0.119558 -0.403030 -0.034513 +v -0.195230 -0.069169 -0.110185 +v 0.181502 -0.067535 0.265160 +v 0.105090 -0.404664 0.188748 +v 0.119177 -0.404713 0.174680 +v 0.195611 -0.067486 0.251115 +v -0.175969 -0.072674 -0.110205 +v -0.101886 -0.399525 -0.036123 +v 0.101887 -0.399525 -0.050794 +v 0.175970 -0.072674 -0.124876 +v 0.101887 -0.399525 -0.036122 +v 0.175970 -0.072674 -0.110204 +v -0.105623 -0.403030 -0.034513 +v -0.181294 -0.069169 -0.110185 +v -0.195231 -0.069169 0.249302 +v -0.119559 -0.403030 0.173630 +v -0.181295 -0.069169 0.249302 +v -0.105623 -0.403030 0.173630 +v 0.181502 -0.067535 0.253277 +v 0.105090 -0.404664 0.176864 +v -0.105091 -0.404664 0.188747 +v -0.181503 -0.067535 0.265159 +v -0.105091 -0.404664 0.176863 +v -0.181503 -0.067535 0.253276 +v 0.104815 -0.404713 0.174680 +v 0.181249 -0.067486 0.251115 +v 0.195612 -0.067486 -0.111996 +v 0.119178 -0.404713 -0.035562 +v 0.181250 -0.067486 -0.111996 +v 0.104816 -0.404713 -0.035562 +v 0.024036 -0.379102 0.464368 +v 0.022613 -0.347764 0.427958 +v 0.022828 0.281333 0.417164 +v 0.024036 0.285310 0.464553 +v -0.024563 -0.379102 0.464368 +v -0.024563 0.285310 0.464553 +v -0.022923 0.281333 0.417164 +v -0.023138 -0.347764 0.427958 +v -0.023138 0.370374 0.386313 +v 0.022613 0.370374 0.386313 +v -0.023138 0.420515 0.328229 +v 0.022613 0.420515 0.328229 +v 0.024036 0.396431 0.426749 +v -0.024563 0.396431 0.426749 +v -0.023138 0.459717 0.208985 +v 0.022613 0.459717 0.208985 +v 0.024036 0.456542 0.356701 +v -0.024563 0.456541 0.356701 +v -0.023138 0.455639 0.110627 +v 0.022613 0.455639 0.110627 +v 0.024036 0.499961 0.218019 +v -0.024563 0.499961 0.218019 +v -0.023138 0.414646 0.006123 +v 0.022613 0.414646 0.006123 +v 0.024036 0.490391 0.094478 +v -0.024563 0.490391 0.094478 +v -0.023138 0.367613 -0.049844 +v 0.022613 0.367613 -0.049844 +v 0.024036 0.444420 -0.016903 +v -0.024563 0.444420 -0.016903 +v -0.023138 0.303173 -0.077175 +v 0.022613 0.303173 -0.077175 +v 0.024036 0.386794 -0.081861 +v -0.024563 0.386794 -0.081861 +v -0.023138 0.243299 -0.074574 +v 0.022613 0.243299 -0.074574 +v 0.024036 0.307408 -0.112372 +v -0.024563 0.307408 -0.112372 +v -0.022280 0.195459 -0.046776 +v 0.021754 0.195459 -0.046776 +v 0.024036 0.236493 -0.107810 +v -0.024563 0.236493 -0.107810 +v -0.022280 0.151222 0.006275 +v 0.021754 0.151222 0.006275 +v 0.024036 0.178015 -0.074400 +v -0.024563 0.178015 -0.074400 +v -0.022280 0.136838 0.088345 +v 0.021754 0.136838 0.088345 +v 0.024036 0.128623 -0.010815 +v -0.024563 0.128623 -0.010815 +v -0.022280 0.154924 0.159690 +v 0.021754 0.154924 0.159690 +v 0.024036 0.111217 0.084747 +v -0.024563 0.111217 0.084747 +v -0.022280 0.189186 0.194160 +v 0.021754 0.189186 0.194160 +v 0.024036 0.134656 0.169193 +v -0.024563 0.134656 0.169193 +v -0.018717 0.230427 0.198469 +v 0.018192 0.230427 0.198469 +v 0.024036 0.180818 0.214230 +v -0.024563 0.180818 0.214230 +v -0.013320 0.274655 0.184457 +v 0.012795 0.274655 0.184457 +v 0.020105 0.238584 0.216373 +v -0.020631 0.238584 0.216373 +v -0.007343 0.289257 0.172023 +v 0.006818 0.289257 0.172023 +v 0.014148 0.284098 0.196570 +v -0.014674 0.284098 0.196570 +v -0.002547 0.304419 0.152245 +v 0.002021 0.304419 0.152245 +v 0.007551 0.302322 0.175854 +v -0.008078 0.302322 0.175854 +v -0.010476 -0.484434 0.480376 +v 0.009949 -0.484434 0.480376 +v 0.009351 -0.441188 0.444021 +v -0.009876 -0.441188 0.444021 +v 0.002258 0.307357 0.153237 +v -0.002784 0.307357 0.153237 +v -0.022597 0.209701 0.218785 +v 0.022071 0.209701 0.218785 +v 0.019973 0.209806 0.198056 +v -0.020498 0.209806 0.198056 +v -0.017653 0.261341 0.209084 +v 0.017127 0.261341 0.209084 +v 0.015494 0.253847 0.192769 +v -0.016019 0.253847 0.192769 +v -0.022280 0.169812 0.180343 +v -0.024563 0.154601 0.196851 +v 0.024036 0.154601 0.196851 +v 0.021754 0.169812 0.180343 +v -0.022280 0.140843 0.124017 +v -0.024563 0.118604 0.130440 +v 0.024036 0.118604 0.130440 +v 0.021754 0.140843 0.124017 +v -0.022280 0.142075 0.033632 +v -0.022280 0.138248 0.060988 +v -0.024563 0.117502 0.021039 +v -0.024563 0.113150 0.052893 +v 0.024036 0.117502 0.021039 +v 0.024036 0.113150 0.052893 +v 0.021754 0.142075 0.033632 +v 0.021754 0.138248 0.060988 +v -0.024563 0.149141 -0.046089 +v 0.021754 0.169859 -0.024429 +v 0.024036 0.149141 -0.046089 +v -0.022280 0.169859 -0.024429 +v -0.024563 0.205861 -0.093890 +v -0.022709 0.217986 -0.063460 +v 0.024036 0.205861 -0.093890 +v 0.022184 0.217986 -0.063460 +v 0.024036 0.271951 -0.112876 +v -0.023138 0.273236 -0.077964 +v -0.024563 0.271951 -0.112876 +v 0.022613 0.273236 -0.077964 +v 0.024036 0.350583 -0.102687 +v -0.024563 0.350583 -0.102687 +v -0.023138 0.336089 -0.067688 +v 0.022613 0.336089 -0.067688 +v 0.024036 0.419669 -0.054024 +v -0.023138 0.395191 -0.025342 +v -0.024563 0.419669 -0.054024 +v 0.022613 0.395191 -0.025342 +v 0.024036 0.480386 0.053966 +v 0.024036 0.464096 0.017323 +v -0.024563 0.480386 0.053966 +v -0.024563 0.464096 0.017323 +v -0.023138 0.445843 0.073375 +v -0.023138 0.431212 0.039023 +v 0.022613 0.445843 0.073375 +v 0.022613 0.431212 0.039023 +v -0.024563 0.500833 0.176839 +v -0.024563 0.497643 0.135658 +v -0.023138 0.461259 0.176199 +v -0.023138 0.459319 0.143413 +v 0.022613 0.461259 0.176199 +v 0.022613 0.459319 0.143413 +v 0.024036 0.500833 0.176839 +v 0.024036 0.497643 0.135658 +v -0.024563 0.474980 0.317082 +v -0.024563 0.490081 0.270452 +v -0.023138 0.436168 0.296448 +v -0.023138 0.451099 0.255513 +v 0.022613 0.436168 0.296448 +v 0.022613 0.451099 0.255513 +v 0.024036 0.474980 0.317082 +v 0.024036 0.490082 0.270452 +v -0.024563 0.417193 0.406220 +v -0.024563 0.436408 0.383177 +v -0.023138 0.385356 0.372034 +v -0.023138 0.401943 0.354099 +v 0.022613 0.385356 0.372034 +v 0.022613 0.401943 0.354099 +v 0.024036 0.417193 0.406220 +v 0.024036 0.436409 0.383177 +v -0.024563 0.322350 0.459675 +v -0.024563 0.362292 0.448148 +v 0.022756 0.311013 0.411716 +v 0.022685 0.342628 0.402882 +v -0.022995 0.311013 0.411716 +v -0.023066 0.342628 0.402882 +v 0.024036 0.322350 0.459675 +v 0.024036 0.362292 0.448148 +vt 0.380302 0.380302 +vt 0.619698 0.380302 +vt 0.619698 0.619698 +vt 0.380302 0.619698 +vt 0.380302 0.539899 +vt 0.619698 0.539899 +vt 0.380302 0.500000 +vt 0.619698 0.500000 +vt 0.603662 0.440151 +vt 0.500000 0.380302 +vt 0.396338 0.440151 +vt 0.396338 0.559849 +vt 0.500000 0.619698 +vt 0.603662 0.559849 +vt 0.619698 0.460101 +vt 0.380302 0.460101 +g cage_cage_lantern_(null).001 +usemtl (null).001 +s off +f 1/1 2/2 3/3 4/4 +f 2/3 1/4 5/1 6/2 +f 7/1 8/2 6/3 5/4 +f 4/1 3/2 8/3 7/4 +f 9/1 10/2 11/3 12/4 +f 12/1 11/2 13/3 14/4 +f 14/1 13/2 15/3 16/4 +f 16/1 15/2 17/3 18/4 +f 19/1 20/2 10/3 9/4 +f 18/1 17/2 20/3 19/4 +f 21/1 22/2 23/3 24/4 +f 22/1 25/2 26/3 23/4 +f 25/1 27/2 28/3 26/4 +f 27/1 21/2 24/3 28/4 +f 28/1 24/2 29/3 30/4 +f 31/1 32/2 33/3 34/4 +f 34/1 33/2 35/3 36/4 +f 36/1 35/2 37/3 38/4 +f 38/1 37/2 22/3 21/4 +f 33/1 32/2 39/3 35/4 +f 35/1 39/2 40/3 37/4 +f 37/1 40/2 25/3 22/4 +f 32/1 31/2 41/3 39/4 +f 39/1 41/2 42/3 40/4 +f 40/1 42/2 27/3 25/4 +f 31/1 34/2 36/3 41/4 +f 41/1 36/2 38/3 42/4 +f 42/1 38/2 21/3 27/4 +f 30/1 29/2 43/3 44/4 +f 26/1 28/2 30/3 45/4 +f 23/1 26/2 45/3 46/4 +f 24/1 23/2 46/3 29/4 +f 44/1 43/2 47/3 48/4 +f 45/1 30/2 44/3 49/4 +f 46/1 45/2 49/3 50/4 +f 29/1 46/2 50/3 43/4 +f 51/1 48/2 52/3 53/4 +f 49/1 44/2 48/3 54/4 +f 50/1 49/2 54/3 55/4 +f 43/1 50/2 55/3 47/4 +f 56/1 57/2 58/3 51/4 +f 48/1 51/2 59/3 60/4 +f 57/1 55/2 61/3 62/4 +f 55/1 57/2 63/3 64/4 +f 53/1 52/2 65/3 66/4 +f 47/1 56/2 67/3 68/4 +f 56/1 51/2 53/3 67/4 +f 48/1 47/2 68/3 52/4 +f 68/1 67/2 69/3 70/4 +f 67/1 53/2 66/3 69/4 +f 52/1 68/2 70/3 65/4 +f 60/1 59/2 71/3 72/4 +f 54/1 48/2 60/3 73/4 +f 58/1 54/2 73/3 74/4 +f 51/1 58/2 74/3 59/4 +f 73/1 60/2 72/3 75/4 +f 74/1 73/2 75/3 76/4 +f 59/1 74/2 76/3 71/4 +f 62/1 61/2 77/3 78/4 +f 54/1 58/2 79/3 80/4 +f 55/1 54/2 80/3 61/4 +f 58/1 57/2 62/3 79/4 +f 80/1 79/2 81/3 82/4 +f 61/1 80/2 82/3 77/4 +f 79/1 62/2 78/3 81/4 +f 64/1 63/2 83/3 84/4 +f 47/1 55/2 64/3 85/4 +f 56/1 47/2 85/3 86/4 +f 57/1 56/2 86/3 63/4 +f 85/1 64/2 84/3 87/4 +f 86/1 85/2 87/3 88/4 +f 63/1 86/2 88/3 83/4 +f 89/1 90/2 91/3 92/4 +f 93/1 94/2 95/3 96/4 +f 248/5 250/6 97/3 98/4 +f 89/1 92/2 94/3 93/4 +f 91/1 90/2 96/3 95/4 +f 242/5 240/6 99/3 100/4 +f 246/5 252/6 101/3 102/4 +f 250/5 246/6 102/3 97/4 +f 252/5 248/6 98/3 101/4 +f 234/5 232/6 103/3 104/4 +f 238/5 244/6 105/3 106/4 +f 240/5 238/6 106/3 99/4 +f 244/5 242/6 100/3 105/4 +f 226/5 224/6 107/3 108/4 +f 230/5 236/6 109/3 110/4 +f 232/5 230/6 110/3 103/4 +f 236/5 234/6 104/3 109/4 +f 220/5 218/6 111/3 112/4 +f 222/5 228/6 113/3 114/4 +f 224/5 222/6 114/3 107/4 +f 228/5 226/6 108/3 113/4 +f 212/7 210/8 115/3 116/4 +f 216/5 214/6 117/3 118/4 +f 218/5 216/6 118/3 111/4 +f 214/5 220/6 112/3 117/4 +f 208/7 207/8 119/3 120/4 +f 211/7 209/8 121/3 122/4 +f 210/7 211/8 122/3 115/4 +f 209/7 212/8 116/3 121/4 +f 204/7 202/8 123/3 124/4 +f 206/7 205/8 125/3 126/4 +f 207/7 206/8 126/3 119/4 +f 205/7 208/8 120/3 125/4 +f 200/7 198/8 127/3 128/4 +f 203/7 201/8 129/3 130/4 +f 202/7 203/8 130/3 123/4 +f 201/7 204/8 124/3 129/4 +f 194/7 196/8 131/3 132/4 +f 197/7 199/8 133/3 134/4 +f 198/7 197/8 134/3 127/4 +f 199/7 200/8 128/3 133/4 +f 192/5 186/6 135/3 136/4 +f 193/7 195/8 137/3 138/4 +f 196/7 193/8 138/3 131/4 +f 195/7 194/8 132/3 137/4 +f 184/7 181/8 139/3 140/4 +f 188/5 190/6 141/3 142/4 +f 186/5 188/6 142/3 135/4 +f 190/5 192/6 136/3 141/4 +f 180/7 177/8 143/3 144/4 +f 182/7 183/8 145/3 146/4 +f 181/7 182/8 146/3 139/4 +f 183/7 184/8 140/3 145/4 +f 171/7 172/8 147/3 148/4 +f 178/7 179/8 149/3 150/4 +f 177/7 178/8 150/3 143/4 +f 179/7 180/8 144/3 149/4 +f 175/7 176/8 151/3 152/4 +f 169/7 170/8 153/3 154/4 +f 172/7 169/8 154/3 147/4 +f 170/7 171/8 148/3 153/4 +f 152/1 151/2 155/3 156/4 +f 173/7 174/8 157/3 158/4 +f 176/7 173/8 158/3 151/4 +f 174/7 175/8 152/3 157/4 +f 156/1 155/2 159/3 160/4 +f 158/1 157/2 161/3 162/4 +f 151/1 158/2 162/3 155/4 +f 157/1 152/2 156/3 161/4 +f 89/1 93/2 163/3 164/4 +f 96/1 90/2 165/3 166/4 +f 93/1 96/2 166/3 163/4 +f 90/1 89/2 164/3 165/4 +f 165/1 164/2 163/3 166/4 +f 167/1 160/2 159/3 168/4 +f 162/1 161/2 167/3 168/4 +f 155/1 162/2 168/3 159/4 +f 161/1 156/2 160/3 167/4 +f 13/9 11/10 10/11 20/12 17/13 15/14 +f 144/1 143/2 172/8 171/7 +f 150/1 149/2 170/8 169/7 +f 143/1 150/2 169/8 172/7 +f 149/1 144/2 171/8 170/7 +f 148/1 147/2 176/8 175/7 +f 154/1 153/2 174/8 173/7 +f 147/1 154/2 173/8 176/7 +f 153/1 148/2 175/8 174/7 +f 140/1 139/2 177/8 180/7 +f 146/1 145/2 179/8 178/7 +f 139/1 146/2 178/8 177/7 +f 145/1 140/2 180/8 179/7 +f 136/1 135/2 181/8 184/7 +f 142/1 141/2 183/8 182/7 +f 135/1 142/2 182/8 181/7 +f 141/1 136/2 184/8 183/7 +f 132/1 131/2 185/15 191/16 +f 191/16 185/15 186/6 192/5 +f 138/1 137/2 189/15 187/16 +f 187/16 189/15 190/6 188/5 +f 131/1 138/2 187/15 185/16 +f 185/16 187/15 188/6 186/5 +f 137/1 132/2 191/15 189/16 +f 189/16 191/15 192/6 190/5 +f 128/1 127/2 196/8 194/7 +f 134/1 133/2 195/8 193/7 +f 127/1 134/2 193/8 196/7 +f 133/1 128/2 194/8 195/7 +f 124/1 123/2 198/8 200/7 +f 130/1 129/2 199/8 197/7 +f 123/1 130/2 197/8 198/7 +f 129/1 124/2 200/8 199/7 +f 120/1 119/2 202/8 204/7 +f 126/1 125/2 201/8 203/7 +f 119/1 126/2 203/8 202/7 +f 125/1 120/2 204/8 201/7 +f 116/1 115/2 207/8 208/7 +f 122/1 121/2 205/8 206/7 +f 115/1 122/2 206/8 207/7 +f 121/1 116/2 208/8 205/7 +f 112/1 111/2 210/8 212/7 +f 118/1 117/2 209/8 211/7 +f 111/1 118/2 211/8 210/7 +f 117/1 112/2 212/8 209/7 +f 108/1 107/2 217/15 219/16 +f 219/16 217/15 218/6 220/5 +f 114/1 113/2 213/15 215/16 +f 215/16 213/15 214/6 216/5 +f 107/1 114/2 215/15 217/16 +f 217/16 215/15 216/6 218/5 +f 113/1 108/2 219/15 213/16 +f 213/16 219/15 220/6 214/5 +f 104/1 103/2 223/15 225/16 +f 225/16 223/15 224/6 226/5 +f 110/1 109/2 227/15 221/16 +f 221/16 227/15 228/6 222/5 +f 103/1 110/2 221/15 223/16 +f 223/16 221/15 222/6 224/5 +f 109/1 104/2 225/15 227/16 +f 227/16 225/15 226/6 228/5 +f 100/1 99/2 231/15 233/16 +f 233/16 231/15 232/6 234/5 +f 106/1 105/2 235/15 229/16 +f 229/16 235/15 236/6 230/5 +f 99/1 106/2 229/15 231/16 +f 231/16 229/15 230/6 232/5 +f 105/1 100/2 233/15 235/16 +f 235/16 233/15 234/6 236/5 +f 98/1 97/2 239/15 241/16 +f 241/16 239/15 240/6 242/5 +f 102/1 101/2 243/15 237/16 +f 237/16 243/15 244/6 238/5 +f 97/1 102/2 237/15 239/16 +f 239/16 237/15 238/6 240/5 +f 101/1 98/2 241/15 243/16 +f 243/16 241/15 242/6 244/5 +f 91/1 95/2 249/15 247/16 +f 247/16 249/15 250/6 248/5 +f 94/1 92/2 251/15 245/16 +f 245/16 251/15 252/6 246/5 +f 95/1 94/2 245/15 249/16 +f 249/16 245/15 246/6 250/5 +f 92/1 91/2 247/15 251/16 +f 251/16 247/15 248/6 252/5 +o light +v -0.181503 -0.067535 0.253276 +v -0.105091 -0.404664 0.176863 +v 0.105090 -0.404664 0.176864 +v 0.181502 -0.067535 0.253277 +v -0.105623 -0.403030 -0.034513 +v -0.105623 -0.403030 0.173630 +v -0.181295 -0.069169 0.249302 +v -0.181294 -0.069169 -0.110185 +v 0.104816 -0.404713 -0.035562 +v 0.181250 -0.067486 -0.111996 +v 0.181249 -0.067486 0.251115 +v 0.104815 -0.404713 0.174680 +v 0.101887 -0.399525 -0.036122 +v -0.101886 -0.399525 -0.036123 +v -0.175969 -0.072674 -0.110205 +v 0.175970 -0.072674 -0.110204 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g light_light_(null).001 +usemtl (null).001 +s off +f 253/17 254/18 255/19 256/20 +f 257/17 258/18 259/19 260/20 +f 261/17 262/18 263/19 264/20 +f 265/17 266/18 267/19 268/20 diff --git a/homedecor_modpack/homedecor/models/homedecor_ironing_board.obj b/homedecor_modpack/homedecor/models/homedecor_ironing_board.obj new file mode 100644 index 0000000..f0cfc65 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_ironing_board.obj @@ -0,0 +1,416 @@ +# Blender v2.73 (sub 0) OBJ File: 'ironing-board.blend' +# www.blender.org +o Cylinder +v 0.374999 0.174383 0.163636 +v 0.374999 0.174383 -0.163636 +v -1.062499 0.196138 -0.044906 +v -1.062499 0.196138 0.044906 +v 0.374999 0.222563 0.163636 +v 0.374999 0.222563 -0.163636 +v -1.062499 0.227217 -0.044906 +v -1.062499 0.227217 0.044906 +v -0.343750 0.249057 -0.250000 +v -0.343750 0.159912 -0.250000 +v -0.343750 0.249057 0.250000 +v -0.343750 0.159912 0.250000 +v -0.703125 0.246033 -0.233163 +v -0.703125 0.169592 0.233163 +v -0.703125 0.169592 -0.233163 +v -0.703125 0.246033 0.233163 +v -0.882812 0.245498 -0.179983 +v -0.882812 0.175495 0.179983 +v -0.882812 0.175495 -0.179983 +v -0.882812 0.245498 0.179983 +v 0.263469 0.159912 -0.250000 +v 0.263469 0.237034 0.250000 +v 0.263469 0.237034 -0.250000 +v 0.263469 0.159912 0.250000 +v -0.588210 -0.500012 0.187500 +v -0.588210 -0.500012 0.125000 +v -0.523921 -0.500018 0.125000 +v -0.523921 -0.500018 0.187500 +v 0.107165 0.149523 0.187499 +v 0.107165 0.149523 0.125000 +v 0.136684 0.117038 0.125000 +v 0.136684 0.117038 0.187499 +v -0.588210 -0.500012 -0.125000 +v -0.588210 -0.500012 -0.187500 +v -0.523921 -0.500018 -0.187500 +v -0.523921 -0.500018 -0.125000 +v 0.107165 0.149523 -0.125001 +v 0.107165 0.149523 -0.187500 +v 0.136684 0.117038 -0.187500 +v 0.136684 0.117038 -0.125001 +v 0.031532 -0.499978 0.125000 +v 0.031532 -0.499978 0.062500 +v 0.095959 -0.500002 0.062500 +v 0.095959 -0.500002 0.125000 +v -0.649243 0.134847 0.124999 +v -0.649243 0.134847 0.062500 +v -0.618973 0.166525 0.062500 +v -0.618973 0.166525 0.124999 +v 0.031532 -0.499977 -0.062500 +v 0.031532 -0.499977 -0.125000 +v 0.095959 -0.500002 -0.125000 +v 0.095959 -0.500002 -0.062500 +v -0.649243 0.134847 -0.062501 +v -0.649243 0.134847 -0.125000 +v -0.618973 0.166525 -0.125000 +v -0.618973 0.166525 -0.062501 +v 0.139442 0.159900 -0.191406 +v 0.139442 0.159900 0.191406 +v 0.157508 0.128609 -0.191406 +v 0.157508 0.128609 0.191406 +v 0.139442 0.097318 -0.191406 +v 0.139442 0.097318 0.191406 +v 0.103310 0.097318 -0.191406 +v 0.103310 0.097318 0.191406 +v 0.085244 0.128609 -0.191406 +v 0.085244 0.128609 0.191406 +v 0.103310 0.159900 -0.191406 +v 0.103310 0.159900 0.191406 +v -0.610895 0.168085 -0.128906 +v -0.610895 0.168085 0.128906 +v -0.592829 0.136793 -0.128906 +v -0.592828 0.136793 0.128906 +v -0.610895 0.105502 -0.128906 +v -0.610895 0.105502 0.128906 +v -0.647027 0.105502 -0.128906 +v -0.647027 0.105502 0.128906 +v -0.665093 0.136793 -0.128906 +v -0.665093 0.136793 0.128906 +v -0.647027 0.168085 -0.128906 +v -0.647027 0.168085 0.128906 +v -0.239665 -0.199291 -0.062500 +v -0.239665 -0.199291 0.062500 +v -0.233227 -0.210486 -0.062500 +v -0.233227 -0.210486 0.062500 +v -0.239665 -0.221681 -0.062500 +v -0.239665 -0.221681 0.062500 +v -0.252541 -0.221681 -0.062500 +v -0.252541 -0.221681 0.062500 +v -0.258979 -0.210486 -0.062500 +v -0.258979 -0.210486 0.062500 +v -0.252541 -0.199291 -0.062500 +v -0.252541 -0.199291 0.062500 +v -0.608631 0.115297 0.121094 +v -0.608631 0.115297 0.089844 +v 0.104078 0.115297 0.089844 +v 0.104078 0.115297 0.121094 +v -0.608631 0.159912 0.121094 +v -0.608631 0.159912 0.089844 +v 0.104078 0.159912 0.089844 +v 0.104078 0.159912 0.121094 +v -0.608631 0.115297 -0.089844 +v -0.608631 0.115297 -0.121094 +v 0.104078 0.115297 -0.121094 +v 0.104078 0.115297 -0.089844 +v -0.608631 0.159912 -0.089844 +v -0.608631 0.159912 -0.121094 +v 0.104078 0.159912 -0.121094 +v 0.104078 0.159912 -0.089844 +vt 0.045334 0.576457 +vt 0.000000 0.576457 +vt 0.000000 0.268517 +vt 0.045334 0.268517 +vt 0.507220 0.080530 +vt 0.507220 0.014662 +vt 0.676293 0.034086 +vt 0.676293 0.063328 +vt 0.049713 0.744479 +vt 0.020470 0.744479 +vt 0.020470 0.659973 +vt 0.049713 0.659973 +vt 0.571351 0.988687 +vt 0.571351 0.916121 +vt 0.676293 0.929737 +vt 0.676293 0.975071 +vt 0.492781 0.404584 +vt 0.323708 0.277485 +vt 0.323708 0.192979 +vt 0.492781 0.065880 +vt 0.571351 0.529536 +vt 0.676293 0.610798 +vt 0.676293 0.918738 +vt 0.571351 1.000000 +vt 0.661854 0.545377 +vt 1.000000 0.529536 +vt 1.000000 1.000000 +vt 0.661854 0.984158 +vt 0.571351 0.470464 +vt 0.000000 0.470464 +vt 0.000000 0.000000 +vt 0.571351 0.000000 +vt 0.661854 0.997154 +vt 0.661854 0.925229 +vt 1.000000 0.916121 +vt 0.428648 0.072566 +vt 0.428648 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.083879 +vt 0.492781 0.996651 +vt 0.492781 0.930783 +vt 0.492781 0.595416 +vt 0.492781 0.934120 +vt 1.000000 0.470464 +vt 0.661854 0.454623 +vt 0.661854 0.015842 +vt 0.000000 0.083879 +vt 0.338147 0.009108 +vt 0.338147 0.081033 +vt 0.323708 0.722515 +vt 0.323708 0.807021 +vt 0.323708 0.979449 +vt 0.323708 0.950207 +vt 0.323706 0.058950 +vt 0.323706 0.013616 +vt 0.676293 0.389202 +vt 0.676293 0.081262 +vt 0.000000 0.529536 +vt 0.000000 1.000000 +vt -0.000000 0.916121 +vt 0.221619 0.000000 +vt 0.277023 0.000000 +vt 0.277024 0.854845 +vt 0.221619 0.854845 +vt 0.754588 0.868580 +vt 0.715681 0.868030 +vt 0.715682 0.042881 +vt 0.754588 0.000000 +vt 0.332429 0.000000 +vt 0.387833 0.000000 +vt 0.387833 0.812100 +vt 0.332428 0.812100 +vt 0.676773 0.868030 +vt 0.637865 0.868580 +vt 0.637867 0.000000 +vt 0.676773 0.042881 +vt 0.749799 0.868580 +vt 0.749799 0.925631 +vt 0.715681 0.925631 +vt 0.715681 0.868580 +vt 0.332428 0.854845 +vt 0.598957 0.000000 +vt 0.637865 0.000550 +vt 0.637865 0.825699 +vt 0.598959 0.868580 +vt 0.443237 0.000000 +vt 0.443238 0.812100 +vt 0.676773 0.868580 +vt 0.676775 0.000000 +vt 0.255737 0.854845 +vt 0.255737 0.911896 +vt 0.221619 0.911896 +vt 0.166214 0.000000 +vt 0.221619 0.836162 +vt 0.166214 0.836162 +vt 0.521189 0.000000 +vt 0.560027 0.000492 +vt 0.560027 0.892705 +vt 0.521098 0.849675 +vt 0.055405 0.000000 +vt 0.110809 0.000000 +vt 0.110809 0.878015 +vt 0.055405 0.878015 +vt 0.521098 0.892214 +vt 0.482259 0.892705 +vt 0.482168 0.043030 +vt 0.521098 0.000000 +vt 0.221619 0.871383 +vt 0.166214 0.871383 +vt 0.110810 0.871383 +vt 0.110809 0.035220 +vt 0.166214 0.035220 +vt 0.560119 0.000000 +vt 0.598957 0.000492 +vt 0.598957 0.892705 +vt 0.560027 0.849675 +vt 0.000000 0.878014 +vt 0.482168 0.892214 +vt 0.443329 0.892705 +vt 0.443238 0.043030 +vt 0.482168 0.000000 +vt 0.873237 0.650566 +vt 0.873237 1.000000 +vt 0.841430 1.000000 +vt 0.841430 0.650566 +vt 0.905045 0.650566 +vt 0.905046 1.000000 +vt 0.963766 0.000000 +vt 0.963766 0.349434 +vt 0.944594 0.349434 +vt 0.944594 0.000000 +vt 0.912787 0.349434 +vt 0.912787 0.000000 +vt 0.332502 0.871336 +vt 0.332502 0.904318 +vt 0.304763 0.920809 +vt 0.277024 0.904318 +vt 0.277024 0.871336 +vt 0.304763 0.854845 +vt 0.944595 0.698869 +vt 0.912787 0.698869 +vt 0.443238 0.828591 +vt 0.443238 0.861573 +vt 0.415499 0.878064 +vt 0.387760 0.861573 +vt 0.387760 0.828591 +vt 0.415499 0.812100 +vt 0.944595 0.974185 +vt 0.944595 0.738851 +vt 0.976402 0.738851 +vt 0.976402 0.974185 +vt 0.912787 0.934202 +vt 0.944595 0.934202 +vt 0.754588 0.885899 +vt 0.754588 0.650566 +vt 0.773761 0.650566 +vt 0.773761 0.885899 +vt 0.805568 0.650566 +vt 0.805568 0.885899 +vt 0.626696 0.934544 +vt 0.598957 0.918053 +vt 0.598957 0.885071 +vt 0.626696 0.868580 +vt 0.654435 0.885071 +vt 0.654435 0.918053 +vt 0.837377 0.650566 +vt 0.837377 0.885899 +vt 0.660203 0.918053 +vt 0.660203 0.885071 +vt 0.687942 0.868580 +vt 0.715681 0.885071 +vt 0.715681 0.918053 +vt 0.687942 0.934544 +vt 0.376394 0.926201 +vt 0.376394 0.812100 +vt 0.387760 0.926201 +vt 0.339996 0.926201 +vt 0.339996 0.812100 +vt 0.351363 0.812100 +vt 0.351363 0.926201 +vt 0.369561 0.812100 +vt 0.369561 0.926201 +vt 0.362729 0.926201 +vt 0.362729 0.812100 +vt 0.277024 0.968946 +vt 0.265657 0.968946 +vt 0.265657 0.854845 +vt 0.833688 0.650566 +vt 0.833687 0.000000 +vt 0.873237 0.000000 +vt 0.794138 0.000000 +vt 0.794138 0.650566 +vt 0.972297 0.349434 +vt 0.972297 0.738851 +vt 0.912787 0.650566 +vt 1.000000 0.349434 +vt 1.000000 0.738851 +vn 1.000000 0.000000 0.000000 +vn -0.600900 0.000000 -0.799300 +vn -1.000000 0.000000 0.000000 +vn 0.612300 0.000000 0.790700 +vn -0.114100 -0.993500 0.000000 +vn 0.128700 0.991700 0.000000 +vn -0.008400 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.046800 0.000000 0.998900 +vn 0.000000 0.000000 -1.000000 +vn -0.283800 0.000000 0.958900 +vn -0.003000 1.000000 0.000000 +vn -0.026900 -0.999600 0.000000 +vn -0.046800 0.000000 -0.998900 +vn -0.101200 0.994900 0.000000 +vn -0.600900 0.000000 0.799300 +vn -0.032800 -0.999500 0.000000 +vn -0.283800 0.000000 -0.958900 +vn 0.612300 0.000000 -0.790700 +vn 0.128700 -0.991700 0.000000 +vn 0.019800 0.999800 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.682600 0.730800 0.000000 +vn 0.682600 -0.730800 0.000000 +vn -0.000100 -1.000000 0.000000 +vn -0.682000 -0.731400 0.000000 +vn 0.681900 0.731400 0.000000 +vn -0.000400 -1.000000 0.000000 +vn 0.866000 0.500000 -0.000000 +vn 0.866000 -0.500000 -0.000000 +vn -0.866000 -0.500000 0.000000 +vn -0.866000 0.500000 0.000000 +vn 0.866900 0.498500 -0.000000 +vn 0.866900 -0.498500 -0.000000 +vn -0.866900 -0.498500 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.866900 0.498500 0.000000 +g Cylinder_Cylinder_cover +s off +f 5/1/1 1/2/1 2/3/1 6/4/1 +f 17/5/2 19/6/2 3/7/2 7/8/2 +f 7/9/3 3/10/3 4/11/3 8/12/3 +f 22/13/4 24/14/4 1/15/4 5/16/4 +f 18/17/5 4/18/5 3/19/5 19/20/5 +f 22/21/6 5/22/6 6/23/6 23/24/6 +f 16/25/7 11/26/7 9/27/7 13/28/7 +f 24/29/8 12/30/8 10/31/8 21/32/8 +f 16/33/9 14/34/9 12/35/9 11/27/9 +f 23/36/10 21/37/10 10/38/10 9/39/10 +f 20/40/11 18/41/11 14/34/11 16/33/11 +f 20/42/12 16/25/12 13/28/12 17/43/12 +f 12/44/13 14/45/13 15/46/13 10/38/13 +f 9/47/14 10/31/14 15/48/14 13/49/14 +f 8/50/15 20/42/15 17/43/15 7/51/15 +f 8/52/16 4/53/16 18/41/16 20/40/16 +f 14/45/17 18/17/17 19/20/17 15/46/17 +f 13/49/18 15/48/18 19/6/18 17/5/18 +f 6/54/19 2/55/19 21/37/19 23/36/19 +f 1/56/20 24/29/20 21/32/20 2/57/20 +f 11/58/21 22/21/21 23/24/21 9/59/21 +f 11/59/22 12/60/22 24/14/22 22/13/22 +g Cylinder_Cylinder_legs +f 29/61/23 30/62/23 26/63/23 25/64/23 +f 30/65/10 31/66/10 27/67/10 26/68/10 +f 31/69/24 32/70/24 28/71/24 27/72/24 +f 32/73/22 29/74/22 25/75/22 28/76/22 +f 25/77/25 26/78/25 27/79/25 28/80/25 +f 37/62/23 38/69/23 34/81/23 33/63/23 +f 38/82/10 39/83/10 35/84/10 34/85/10 +f 39/70/24 40/86/24 36/87/24 35/71/24 +f 40/66/22 37/88/22 33/89/22 36/67/22 +f 33/90/25 34/91/25 35/92/25 36/64/25 +f 45/93/26 46/61/26 42/94/26 41/95/26 +f 46/96/10 47/97/10 43/98/10 42/99/10 +f 47/100/27 48/101/27 44/102/27 43/103/27 +f 48/104/22 45/105/22 41/106/22 44/107/22 +f 41/95/28 42/94/28 43/108/28 44/109/28 +f 53/109/26 54/110/26 50/111/26 49/112/26 +f 54/113/10 55/114/10 51/115/10 50/116/10 +f 55/31/27 56/100/27 52/103/27 51/117/27 +f 56/118/22 53/119/22 49/120/22 52/121/22 +f 49/112/28 50/111/28 51/101/28 52/93/28 +f 57/122/29 58/123/29 60/124/29 59/125/29 +f 59/123/30 60/122/30 62/126/30 61/127/30 +f 61/128/8 62/129/8 64/130/8 63/131/8 +f 63/131/31 64/130/31 66/132/31 65/133/31 +f 60/134/22 58/135/22 68/136/22 66/137/22 64/138/22 62/139/22 +f 65/130/32 66/140/32 68/141/32 67/132/32 +f 57/142/10 59/143/10 61/144/10 63/145/10 65/146/10 67/147/10 +f 69/148/29 70/149/29 72/150/29 71/151/29 +f 71/152/30 72/141/30 74/140/30 73/153/30 +f 73/154/8 74/155/8 76/156/8 75/157/8 +f 75/157/31 76/156/31 78/158/31 77/159/31 +f 72/160/22 70/161/22 80/162/22 78/163/22 76/164/22 74/165/22 +f 77/166/32 78/167/32 80/159/32 79/158/32 +f 69/168/10 71/169/10 73/170/10 75/171/10 77/172/10 79/173/10 +f 81/174/33 82/175/33 84/71/33 83/176/33 +f 83/177/34 84/178/34 86/179/34 85/180/34 +f 85/181/8 86/182/8 88/183/8 87/184/8 +f 87/184/35 88/183/35 90/180/35 89/179/35 +f 91/182/36 92/181/36 82/175/36 81/174/36 +f 89/63/37 90/185/37 92/186/37 91/187/37 +f 98/188/10 99/189/10 95/190/10 94/122/10 +f 100/191/22 97/192/22 93/155/22 96/68/22 +f 93/130/8 94/193/8 95/194/8 96/149/8 +f 106/192/10 107/191/10 103/189/10 102/188/10 +f 108/122/22 105/190/22 101/133/22 104/195/22 +f 101/193/8 102/196/8 103/197/8 104/194/8 diff --git a/homedecor_modpack/homedecor/models/homedecor_kitchen_chair.obj b/homedecor_modpack/homedecor/models/homedecor_kitchen_chair.obj new file mode 100644 index 0000000..52bd58b --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_kitchen_chair.obj @@ -0,0 +1,205 @@ +# Blender v2.72 (sub 0) OBJ File: 'kitchen-chair.blend' +# www.blender.org +o Cylinder +v -0.187500 -0.312500 -0.125000 +v -0.187500 0.312500 -0.125000 +v 0.312500 -0.312500 -0.500000 +v 0.187500 -0.312500 -0.500000 +v 0.187500 -0.187500 -0.500000 +v 0.312500 -0.187500 -0.500000 +v 0.312500 -0.312500 -0.125000 +v 0.187500 -0.312500 -0.125000 +v 0.187500 -0.187500 -0.125000 +v 0.312500 -0.187500 -0.125000 +v 0.312500 0.187500 -0.500000 +v 0.187500 0.187500 -0.500000 +v 0.187500 0.312500 -0.500000 +v 0.312500 0.187500 -0.125000 +v 0.187500 0.187500 -0.125000 +v 0.187500 0.312500 -0.125000 +v 0.312500 0.312500 -0.125000 +v -0.187500 -0.312500 -0.062500 +v 0.312500 -0.312500 -0.062500 +v 0.312500 0.312500 -0.062500 +v -0.187500 -0.312500 0.000000 +v -0.187500 0.312500 0.000000 +v 0.312500 -0.312500 0.000000 +v 0.312500 0.312500 0.000000 +v -0.312500 -0.312500 0.500000 +v -0.187500 -0.312500 0.500000 +v -0.187500 -0.187500 0.500000 +v -0.312500 -0.187500 0.500000 +v -0.312500 0.187500 0.500000 +v -0.187500 0.187500 0.500000 +v -0.187500 0.312500 0.500000 +v -0.312500 0.312500 0.500000 +v -0.187500 0.312500 -0.062500 +v -0.257812 -0.187500 0.437500 +v -0.257813 0.187500 0.437500 +v -0.257812 -0.187500 0.062500 +v -0.257813 0.187500 0.062500 +v -0.242187 -0.187500 0.437500 +v -0.242187 0.187500 0.437500 +v -0.242188 -0.187500 0.062500 +v -0.242188 0.187500 0.062500 +v 0.312500 0.187500 -0.500000 +v 0.187500 0.187500 -0.500000 +v 0.187500 0.312500 -0.500000 +v 0.312500 0.312500 -0.500000 +v 0.312500 0.187500 -0.125000 +v 0.187500 0.312500 -0.125000 +v 0.312500 0.312500 -0.125000 +v -0.187500 -0.312500 -0.500000 +v -0.312500 -0.187500 -0.500000 +v -0.187500 -0.187500 -0.500000 +v -0.187500 -0.312500 0.500000 +v -0.312500 -0.187500 0.500000 +v -0.187500 -0.187500 0.500000 +v -0.187500 0.187500 0.500000 +v -0.187500 0.312500 -0.500000 +v -0.312500 -0.312500 0.500000 +v -0.187500 -0.312500 0.500000 +v -0.187500 -0.187500 -0.500000 +v -0.312500 -0.187500 -0.500000 +v -0.312500 -0.312500 -0.500000 +v -0.187500 -0.312500 -0.500000 +v -0.312500 0.312500 -0.500000 +v -0.312500 0.187500 -0.500000 +v -0.187500 0.187500 -0.500000 +v -0.312500 -0.187500 0.500000 +v -0.312500 0.187500 0.500000 +v -0.312500 0.312500 0.500000 +v -0.187500 0.312500 0.500000 +v -0.187500 0.187500 -0.125000 +v -0.187500 0.187500 0.000000 +v -0.187500 -0.187500 -0.125000 +v -0.187500 -0.187500 0.000000 +v -0.312500 0.187500 -0.125000 +v -0.312500 0.187500 0.000000 +v -0.312500 -0.187500 -0.125000 +v -0.312500 -0.187500 -0.062500 +v -0.312500 -0.187500 0.000000 +v -0.312500 0.187500 -0.062500 +vt 0.125000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 0.125000 0.437500 +vt 0.187500 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.437500 +vt 0.187500 0.437500 +vt 0.500000 0.375000 +vt 0.500000 0.000000 +vt 0.625000 0.000000 +vt 0.687500 0.375000 +vt 0.687500 0.000000 +vt 0.812500 0.000000 +vt 0.375000 0.375000 +vt 0.375000 0.000000 +vt 0.312500 0.375000 +vt 0.187500 0.000000 +vt 0.312500 0.000000 +vt 0.187500 0.812500 +vt 0.187500 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.812500 +vt 0.812500 0.812500 +vt 0.187500 0.187500 +vt 0.812500 0.187500 +vt 0.187500 1.000000 +vt 0.187500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.687500 1.000000 +vt 0.687500 0.875000 +vt 0.812500 0.875000 +vt 0.812500 1.000000 +vt 0.312500 0.562500 +vt 0.687500 0.562500 +vt 0.687500 0.937500 +vt 0.312500 0.937500 +vt 0.312500 0.968750 +vt 0.312500 0.906250 +vt 0.687500 0.906250 +vt 0.687500 0.968750 +vt 0.687500 0.812500 +vt 0.687500 0.687500 +vt 0.812500 0.687500 +vt 0.875000 0.375000 +vt 0.875000 0.437500 +vt 0.375000 0.437500 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 1.000000 0.000000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 0.187500 0.312500 +vt 0.312500 0.187500 +vt 0.312500 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.187500 +vt 0.812500 0.312500 +vt 0.687500 0.437500 +vt 0.312500 0.437500 +vt 0.232843 0.000000 +vt 0.250000 0.937500 +vt 0.750000 0.937500 +vt 0.750000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.750000 +vt 0.250000 0.750000 +vt 0.312500 0.625000 +vt 0.687500 0.625000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +g Cylinder_Cylinder_wood +s off +f 1/1/1 7/2/1 19/3/1 18/4/1 +f 7/5/2 17/6/2 20/7/2 19/8/2 +f 7/2/1 8/9/1 4/10/1 3/11/1 +f 8/6/3 9/12/3 5/13/3 4/14/3 +f 9/9/4 10/15/4 6/16/4 5/10/4 +f 10/17/2 7/5/2 3/18/2 6/19/2 +f 3/20/5 4/21/5 5/22/5 6/23/5 +f 14/2/1 15/9/1 12/10/1 11/11/1 +f 15/17/3 16/5/3 13/18/3 12/19/3 +f 17/24/5 7/20/5 1/25/5 2/26/5 +f 25/27/6 26/28/6 27/29/6 28/30/6 +f 29/31/6 30/32/6 31/33/6 32/34/6 +f 37/35/3 36/36/3 34/37/3 35/38/3 +f 41/36/2 39/37/2 38/38/2 40/35/2 +f 34/39/6 38/40/6 39/41/6 35/42/6 +f 37/40/5 41/41/5 40/42/5 36/39/5 +f 42/43/5 43/44/5 44/45/5 45/24/5 +f 48/6/2 46/12/2 42/13/2 45/14/2 +f 17/15/4 2/46/4 33/47/4 20/48/4 +f 47/9/4 48/15/4 45/16/4 44/10/4 +f 53/49/4 54/50/4 51/51/4 50/52/4 +f 54/30/2 52/27/2 49/18/2 51/19/2 +f 55/53/1 67/54/1 64/55/1 65/56/1 +f 62/57/5 61/25/5 60/58/5 59/59/5 +f 65/60/5 64/61/5 63/26/5 56/62/5 +f 57/34/3 66/31/3 60/13/3 61/14/3 +f 58/53/1 57/54/1 61/55/1 62/56/1 +f 69/34/2 55/31/2 65/13/2 56/14/2 +f 68/49/4 69/50/4 56/51/4 63/52/4 +f 67/30/3 68/27/3 63/18/3 64/19/3 +f 77/63/3 79/64/3 74/17/3 76/12/3 +f 70/65/5 72/65/5 76/65/5 74/65/5 +f 72/65/2 70/65/2 71/65/2 73/65/2 +g Cylinder_Cylinder_seat +f 19/20/2 20/24/2 24/33/2 23/28/2 +f 24/20/6 22/57/6 21/62/6 23/24/6 +f 18/66/1 19/67/1 23/68/1 21/69/1 +f 20/70/4 33/71/4 22/72/4 24/73/4 +f 77/74/3 78/35/3 75/36/3 79/75/3 +f 73/60/6 71/59/6 75/58/6 78/61/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_kitchen_faucet.obj b/homedecor_modpack/homedecor/models/homedecor_kitchen_faucet.obj new file mode 100644 index 0000000..3ca21d7 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_kitchen_faucet.obj @@ -0,0 +1,572 @@ +# Blender v2.73 (sub 0) OBJ File: 'kitchen-faucet.blend' +# www.blender.org +o Cylinder +v -0.000001 -0.062671 0.278471 +v 0.028112 -0.074316 0.278471 +v 0.039756 -0.102428 0.278471 +v 0.028112 -0.130540 0.278471 +v -0.000001 -0.142184 0.278471 +v -0.028113 -0.130540 0.278471 +v -0.039757 -0.102428 0.278471 +v -0.028113 -0.074316 0.278471 +v -0.000001 -0.077803 0.354543 +v 0.028112 -0.088561 0.350087 +v 0.039756 -0.114533 0.339329 +v 0.028112 -0.140505 0.328570 +v -0.000001 -0.151264 0.324114 +v -0.028113 -0.140505 0.328570 +v -0.039757 -0.114533 0.339329 +v -0.028113 -0.088561 0.350087 +v -0.000001 -0.120894 0.419033 +v 0.028112 -0.129128 0.410800 +v 0.039756 -0.149006 0.390921 +v 0.028112 -0.168885 0.371043 +v -0.000001 -0.177119 0.362809 +v -0.028113 -0.168885 0.371043 +v -0.039757 -0.149006 0.390921 +v -0.028113 -0.129128 0.410800 +v -0.000001 -0.185385 0.462125 +v 0.028112 -0.189841 0.451367 +v 0.039756 -0.200599 0.425394 +v 0.028112 -0.211357 0.399422 +v -0.000001 -0.215813 0.388664 +v -0.028113 -0.211357 0.399422 +v -0.039757 -0.200599 0.425394 +v -0.028113 -0.189841 0.451367 +v -0.000001 -0.261457 0.397743 +v -0.028113 -0.261457 0.409388 +v -0.039757 -0.261457 0.437500 +v -0.039757 -0.429688 0.437500 +v -0.028113 -0.429688 0.409387 +v -0.000000 -0.429688 0.397743 +v 0.028113 -0.429688 0.409387 +v 0.028113 -0.261457 0.409387 +v 0.039757 -0.429688 0.437500 +v 0.039757 -0.261457 0.437500 +v 0.028113 -0.429688 0.465613 +v 0.028113 -0.261457 0.465613 +v -0.000000 -0.429688 0.477257 +v -0.000000 -0.261457 0.477257 +v -0.028113 -0.429688 0.465613 +v -0.028113 -0.261457 0.465613 +v -0.000001 -0.062671 0.198956 +v 0.028112 -0.074316 0.198956 +v 0.039756 -0.102428 0.198956 +v 0.028112 -0.130540 0.198956 +v -0.000001 -0.142184 0.198956 +v -0.028113 -0.130540 0.198956 +v -0.039757 -0.102428 0.198956 +v -0.028113 -0.074316 0.198956 +v -0.000001 -0.090877 0.131657 +v 0.028112 -0.099014 0.139987 +v 0.039756 -0.118659 0.160096 +v 0.028112 -0.138304 0.180205 +v -0.000001 -0.146441 0.188534 +v -0.028113 -0.138304 0.180205 +v -0.039757 -0.118659 0.160096 +v -0.028113 -0.099014 0.139987 +v -0.000001 -0.152992 0.097615 +v 0.028112 -0.155461 0.108995 +v 0.039756 -0.161422 0.136468 +v 0.028112 -0.167383 0.163941 +v -0.000001 -0.169852 0.175320 +v -0.028113 -0.167383 0.163941 +v -0.039757 -0.161422 0.136468 +v -0.028113 -0.155461 0.108995 +v 0.000032 -0.156294 0.181851 +v 0.000032 -0.116962 0.108762 +v 0.028179 -0.122722 0.119466 +v -0.028114 -0.150534 0.171148 +v -0.039772 -0.136628 0.145307 +v 0.039837 -0.136628 0.145307 +v -0.028114 -0.122722 0.119466 +v 0.028179 -0.150534 0.171148 +v 0.028179 -0.132068 0.188529 +v -0.028114 -0.080197 0.166688 +v 0.000032 -0.142811 0.193053 +v 0.000032 -0.069454 0.162164 +v 0.028179 -0.080197 0.166688 +v -0.028114 -0.132068 0.188529 +v 0.039837 -0.106132 0.177608 +v -0.039772 -0.106132 0.177608 +v -0.061719 -0.451562 0.396875 +v -0.142969 -0.451562 0.396875 +v 0.062500 -0.451562 0.396875 +v 0.143750 -0.451562 0.396875 +v 0.062500 -0.480289 0.408774 +v 0.143750 -0.480289 0.408774 +v 0.062500 -0.492188 0.437500 +v 0.143750 -0.492188 0.437500 +v 0.062500 -0.480289 0.466226 +v 0.143750 -0.480289 0.466226 +v 0.062500 -0.451562 0.478125 +v 0.143750 -0.451562 0.478125 +v 0.062500 -0.422836 0.466226 +v 0.143750 -0.422836 0.466226 +v 0.062500 -0.410937 0.437500 +v 0.143750 -0.410937 0.437500 +v 0.062500 -0.422836 0.408774 +v 0.143750 -0.422836 0.408774 +v -0.142969 -0.480289 0.408774 +v -0.061719 -0.480289 0.408774 +v -0.142969 -0.492188 0.437500 +v -0.061719 -0.492188 0.437500 +v -0.142969 -0.480289 0.466226 +v -0.061719 -0.480289 0.466226 +v -0.142969 -0.451562 0.478125 +v -0.061719 -0.451562 0.478125 +v -0.142969 -0.422836 0.466226 +v -0.061719 -0.422836 0.466226 +v -0.142969 -0.410937 0.437500 +v -0.061719 -0.410937 0.437500 +v -0.142969 -0.422836 0.408774 +v -0.061719 -0.422836 0.408774 +v -0.062500 -0.500000 0.375000 +v 0.062500 -0.500000 0.375000 +v -0.062500 -0.500000 0.500000 +v 0.062500 -0.500000 0.500000 +v -0.062500 -0.464123 0.495242 +v 0.062500 -0.464123 0.495242 +v -0.062500 -0.433709 0.481694 +v 0.062500 -0.433709 0.481694 +v -0.062500 -0.413386 0.461418 +v 0.062500 -0.413386 0.461418 +v -0.062500 -0.406250 0.437500 +v 0.062500 -0.406250 0.437500 +v -0.062500 -0.413386 0.413582 +v 0.062500 -0.413386 0.413582 +v -0.062500 -0.433709 0.393306 +v 0.062500 -0.433709 0.393306 +v -0.062500 -0.464123 0.379758 +v 0.062500 -0.464123 0.379758 +v -0.000001 -0.161422 0.136468 +vt 0.187500 0.000000 +vt 0.187500 0.312500 +vt 0.125000 0.312500 +vt 0.125000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.312500 +vt 0.437500 0.312500 +vt 0.437500 0.000000 +vt 0.062500 0.000000 +vt 0.062500 0.312500 +vt 0.000000 0.312500 +vt 0.000000 0.000000 +vt 0.187500 0.437500 +vt 0.250000 0.312500 +vt 0.250000 0.437500 +vt 0.125000 0.437500 +vt 0.437500 0.437500 +vt 0.500000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.312500 +vt 0.312500 0.437500 +vt 0.312500 0.312500 +vt 0.250000 0.625000 +vt 0.250000 0.562500 +vt 0.312500 0.562500 +vt 0.312500 0.625000 +vt 0.375000 0.562500 +vt 0.375000 0.625000 +vt 0.437500 0.562500 +vt 0.437500 0.625000 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.000000 0.625000 +vt 0.000000 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.625000 +vt 0.125000 0.562500 +vt 0.125000 0.625000 +vt 0.187500 0.562500 +vt 0.187500 0.625000 +vt 0.250000 0.500000 +vt 0.312500 0.500000 +vt 0.375000 0.500000 +vt 0.437500 0.500000 +vt 0.500000 0.500000 +vt 0.000000 0.500000 +vt 0.062500 0.500000 +vt 0.125000 0.500000 +vt 0.187500 0.500000 +vt 0.000000 0.437500 +vt 0.062500 0.437500 +vt 0.375000 0.000000 +vt 0.312500 0.000000 +vt 0.250000 0.000000 +vt 0.582997 0.000000 +vt 0.787184 0.000000 +vt 0.779413 0.058604 +vt 0.757281 0.108287 +vt 0.724160 0.141483 +vt 0.685091 0.153141 +vt 0.646021 0.141483 +vt 0.612899 0.108287 +vt 0.590768 0.058604 +vt 0.500000 0.750000 +vt 0.437500 0.750000 +vt 0.375000 0.750000 +vt 0.187500 0.750000 +vt 0.125000 0.750000 +vt 0.250000 0.750000 +vt 0.312500 0.750000 +vt 0.062500 0.750000 +vt 0.000000 0.750000 +vt 0.250000 0.937500 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.250000 1.000000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.500000 0.937500 +vt 0.500000 1.000000 +vt 0.000000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.125000 0.937500 +vt 0.125000 1.000000 +vt 0.187500 0.937500 +vt 0.187500 1.000000 +vt 0.250000 0.812500 +vt 0.312500 0.812500 +vt 0.312500 0.875000 +vt 0.250000 0.875000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt 0.000000 0.875000 +vt 0.125000 0.812500 +vt 0.125000 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vt 0.937500 0.937500 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.812500 0.625000 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.812500 0.687500 +vt 0.937500 0.875000 +vt 1.000000 0.875000 +vt 0.875000 0.750000 +vt 0.812500 0.750000 +vt 0.937500 0.812500 +vt 1.000000 0.812500 +vt 0.875000 0.812500 +vt 0.812500 0.812500 +vt 0.838381 0.080809 +vt 0.862049 0.023669 +vt 0.919190 0.000000 +vt 0.976331 0.023669 +vt 1.000000 0.080809 +vt 0.976331 0.137950 +vt 0.919190 0.161619 +vt 0.862049 0.137950 +vt 0.937500 0.750000 +vt 1.000000 0.750000 +vt 0.875000 0.875000 +vt 0.812500 0.875000 +vt 0.937500 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.562500 +vt 0.937500 0.562500 +vt 0.937500 0.687500 +vt 1.000000 0.687500 +vt 0.875000 0.937500 +vt 0.812500 0.937500 +vt 1.000000 0.625000 +vt 0.937500 0.625000 +vt 0.875000 1.000000 +vt 0.812500 1.000000 +vt 0.862050 0.137950 +vt 0.862050 0.023669 +vt 0.812500 0.562500 +vt 0.875000 0.562500 +vt 0.812500 0.500000 +vt 0.875000 0.500000 +vt 0.562500 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.562500 +vt 0.562500 0.562500 +vt 0.750000 0.625000 +vt 0.562500 0.625000 +vt 0.750000 0.687500 +vt 0.562500 0.687500 +vt 0.750000 0.750000 +vt 0.562500 0.750000 +vt 0.750000 0.812500 +vt 0.562500 0.812500 +vt 0.750000 0.875000 +vt 0.562500 0.875000 +vt 0.562500 0.937500 +vt 0.750000 0.937500 +vt 0.750000 1.000000 +vt 0.562500 1.000000 +vt 0.812500 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.437500 +vt 0.812500 0.437500 +vt 0.656250 0.247387 +vt 0.724812 0.275611 +vt 0.656250 0.343750 +vt 0.753210 0.343750 +vt 0.724811 0.411889 +vt 0.656250 0.440113 +vt 0.587688 0.411888 +vt 0.559289 0.343750 +vt 0.587688 0.275611 +vn -0.707100 0.000000 0.707100 +vn -0.694200 0.070800 0.716300 +vn -0.999700 0.004700 0.023800 +vn -1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.100400 -0.994900 +vn 0.718000 -0.068500 -0.692600 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.718000 -0.068500 -0.692600 +vn -0.684000 0.279100 0.673900 +vn 0.000000 0.095800 0.995400 +vn 0.000000 0.382700 0.923900 +vn -0.998800 0.018300 0.044100 +vn 0.731700 -0.260800 -0.629700 +vn 0.000000 -0.382700 -0.923900 +vn 0.998800 0.018300 0.044100 +vn 0.999700 0.004700 0.023800 +vn 0.684000 0.279100 0.673900 +vn 0.694200 0.070800 0.716300 +vn 0.000000 0.995400 0.095700 +vn 0.000000 0.923900 0.382700 +vn 0.684000 0.673900 0.279100 +vn 0.694200 0.716300 0.070700 +vn 0.998800 0.044100 0.018300 +vn 0.999700 0.023800 0.004700 +vn 0.731700 -0.629700 -0.260800 +vn 0.718000 -0.692600 -0.068500 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 -0.994900 -0.100400 +vn -0.731700 -0.629700 -0.260800 +vn -0.718000 -0.692600 -0.068500 +vn -0.998800 0.044100 0.018300 +vn -0.999700 0.023800 0.004700 +vn -0.684000 0.673900 0.279100 +vn -0.694200 0.716300 0.070700 +vn 0.000000 0.707100 0.707100 +vn 0.684000 0.515800 0.515800 +vn 0.998800 0.033800 0.033800 +vn 0.731700 -0.481900 -0.481900 +vn 0.000000 -0.707100 -0.707100 +vn -0.731700 -0.481900 -0.481900 +vn -0.998800 0.033800 0.033800 +vn -0.684000 0.515800 0.515800 +vn -0.731700 -0.260800 -0.629700 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.000000 0.707100 +vn -0.000000 0.000000 1.000000 +vn 0.570700 -0.541100 0.617600 +vn 0.570700 -0.541100 -0.617600 +vn 0.676300 0.200400 -0.708900 +vn 0.668400 0.421000 -0.613100 +vn 0.655800 0.648200 -0.387000 +vn 0.648000 0.761600 0.000000 +vn 0.655800 0.648200 0.387000 +vn 0.668400 0.421000 0.613100 +vn 0.676300 0.200400 0.708900 +vn -0.000600 -0.997700 0.066900 +vn 0.713700 -0.698500 0.051500 +vn 0.999800 0.021100 -0.003300 +vn -0.694800 0.716200 -0.064900 +vn -0.999800 0.020800 -0.004800 +vn -0.000100 0.996100 -0.088500 +vn 0.694600 0.716500 -0.064200 +vn -0.714000 -0.698400 0.049600 +vn 0.000200 0.488100 -0.872700 +vn 0.691000 0.353900 -0.630200 +vn 0.556700 -0.470300 -0.684700 +vn -0.000200 -0.412600 -0.910900 +vn 0.999200 0.019700 -0.034500 +vn 0.773900 -0.613000 -0.158700 +vn 0.726300 -0.341800 0.596300 +vn 0.541200 -0.769100 0.339900 +vn 0.000600 -0.499000 0.866600 +vn -0.000400 -0.841200 0.540700 +vn -0.726000 -0.342200 0.596500 +vn -0.542000 -0.768300 0.340400 +vn -0.999200 0.019800 -0.034900 +vn -0.774700 -0.612200 -0.158200 +vn -0.690700 0.354000 -0.630500 +vn -0.557300 -0.469800 -0.684700 +vn 0.000200 0.922100 -0.386900 +vn 0.683100 0.673500 -0.282400 +vn 0.692600 0.535000 -0.483800 +vn -0.000200 0.741800 -0.670600 +vn 0.998500 0.049900 -0.021000 +vn 0.999400 0.028000 -0.018000 +vn 0.741500 -0.619500 0.257500 +vn 0.726200 -0.484000 0.488200 +vn 0.001300 -0.923900 0.382600 +vn -0.001000 -0.694000 0.720000 +vn -0.741200 -0.619900 0.257700 +vn -0.726500 -0.483400 0.488300 +vn -0.998500 0.050400 -0.021200 +vn -0.999500 0.027800 -0.017600 +vn -0.682600 0.673900 -0.282600 +vn -0.693000 0.534700 -0.483600 +vn -0.630200 0.549000 0.549000 +vn 0.000000 1.000000 -0.000000 +vn -0.630200 0.776400 0.000000 +vn 0.630200 0.000000 -0.776400 +vn 0.630200 -0.549000 -0.549000 +vn -0.630200 0.000000 0.776400 +vn 0.630200 -0.776400 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.630200 -0.549000 0.549000 +vn 0.000000 -0.707100 0.707100 +vn 0.630200 -0.549000 0.549000 +vn -0.630200 0.000000 -0.776400 +vn -0.630200 -0.549000 -0.549000 +vn -0.630200 -0.776400 0.000000 +vn -0.630200 0.549000 -0.549000 +vn 0.630200 0.000000 0.776400 +vn 0.000000 0.707100 -0.707100 +vn 0.630200 0.549000 0.549000 +vn 0.630200 0.776400 0.000000 +vn 0.630200 0.549000 -0.549000 +vn -0.570700 -0.541100 -0.617600 +vn -0.570700 -0.541100 0.617600 +vn -0.676300 0.200400 0.708900 +vn -0.668400 0.421000 0.613100 +vn -0.655800 0.648200 0.387000 +vn -0.648000 0.761600 0.000000 +vn -0.655800 0.648200 -0.387000 +vn -0.668400 0.421000 -0.613100 +vn -0.676300 0.200400 -0.708900 +vn 0.000000 -0.977200 -0.212000 +s 1 +f 47/1/1 48/2/2 35/3/3 36/4/4 +f 38/5/5 33/6/6 40/7/7 39/8/8 +f 37/9/9 34/10/10 33/11/6 38/12/5 +f 36/4/4 35/3/3 34/10/10 37/9/9 +f 32/13/11 48/2/2 46/14/12 25/15/13 +f 31/16/14 35/3/3 48/2/2 32/13/11 +f 28/17/15 40/7/7 33/6/6 29/18/16 +f 27/19/17 42/20/18 40/7/7 28/17/15 +f 26/21/19 44/22/20 42/20/18 27/19/17 +f 25/15/13 46/14/12 44/22/20 26/21/19 +f 1/23/21 9/24/22 10/25/23 2/26/24 +f 2/26/24 10/25/23 11/27/25 3/28/26 +f 3/28/26 11/27/25 12/29/27 4/30/28 +f 4/30/28 12/29/27 13/31/29 5/32/30 +f 5/33/30 13/34/29 14/35/31 6/36/32 +f 6/36/32 14/35/31 15/37/33 7/38/34 +f 7/38/34 15/37/33 16/39/35 8/40/36 +f 8/40/36 16/39/35 9/24/22 1/23/21 +f 9/24/22 17/41/37 18/42/38 10/25/23 +f 10/25/23 18/42/38 19/43/39 11/27/25 +f 11/27/25 19/43/39 20/44/40 12/29/27 +f 12/29/27 20/44/40 21/45/41 13/31/29 +f 13/34/29 21/46/41 22/47/42 14/35/31 +f 14/35/31 22/47/42 23/48/43 15/37/33 +f 15/37/33 23/48/43 24/49/44 16/39/35 +f 16/39/35 24/49/44 17/41/37 9/24/22 +f 17/41/37 25/15/13 26/21/19 18/42/38 +f 18/42/38 26/21/19 27/19/17 19/43/39 +f 19/43/39 27/19/17 28/17/15 20/44/40 +f 20/44/40 28/17/15 29/18/16 21/45/41 +f 21/46/41 29/50/16 30/51/45 22/47/42 +f 22/47/42 30/51/45 31/16/14 23/48/43 +f 23/48/43 31/16/14 32/13/11 24/49/44 +f 24/49/44 32/13/11 25/15/13 17/41/37 +f 29/50/16 33/11/6 34/10/10 30/51/45 +f 30/51/45 34/10/10 35/3/3 31/16/14 +f 39/8/8 40/7/7 42/20/18 41/52/46 +f 41/52/46 42/20/18 44/22/20 43/53/47 +f 43/53/47 44/22/20 46/14/12 45/54/48 +f 45/54/48 46/14/12 48/2/2 47/1/1 +f 124/55/49 122/56/50 138/57/51 136/58/52 134/59/53 132/60/54 130/61/55 128/62/56 126/63/57 +f 4/30/28 5/32/30 53/64/58 52/65/59 +f 3/28/26 4/30/28 52/65/59 51/66/60 +f 7/38/34 8/40/36 56/67/61 55/68/62 +f 8/40/36 1/23/21 49/69/63 56/67/61 +f 2/26/24 3/28/26 51/66/60 50/70/64 +f 6/36/32 7/38/34 55/68/62 54/71/65 +f 1/23/21 2/26/24 50/70/64 49/69/63 +f 5/33/30 6/36/32 54/71/65 53/72/58 +f 74/73/66 75/74/67 66/75/68 65/76/69 +f 75/74/67 78/77/70 67/78/71 66/75/68 +f 78/77/70 80/79/72 68/80/73 67/78/71 +f 80/79/72 73/81/74 69/82/75 68/80/73 +f 73/83/74 76/84/76 70/85/77 69/86/75 +f 76/84/76 77/87/78 71/88/79 70/85/77 +f 77/87/78 79/89/80 72/90/81 71/88/79 +f 79/89/80 74/73/66 65/76/69 72/90/81 +f 84/91/82 85/92/83 58/93/84 57/94/85 +f 85/92/83 87/95/86 59/96/87 58/93/84 +f 87/95/86 81/97/88 60/98/89 59/96/87 +f 81/97/88 83/99/90 61/100/91 60/98/89 +f 83/101/90 86/102/92 62/103/93 61/104/91 +f 86/102/92 88/105/94 63/106/95 62/103/93 +f 88/105/94 82/107/96 64/108/97 63/106/95 +f 82/107/96 84/91/82 57/94/85 64/108/97 +f 56/67/61 49/69/63 84/91/82 82/107/96 +f 55/68/62 56/67/61 82/107/96 88/105/94 +f 54/71/65 55/68/62 88/105/94 86/102/92 +f 53/72/58 54/71/65 86/102/92 83/101/90 +f 52/65/59 53/64/58 83/99/90 81/97/88 +f 51/66/60 52/65/59 81/97/88 87/95/86 +f 50/70/64 51/66/60 87/95/86 85/92/83 +f 49/69/63 50/70/64 85/92/83 84/91/82 +f 64/108/97 57/94/85 74/73/66 79/89/80 +f 63/106/95 64/108/97 79/89/80 77/87/78 +f 62/103/93 63/106/95 77/87/78 76/84/76 +f 61/104/91 62/103/93 76/84/76 73/83/74 +f 60/98/89 61/100/91 73/81/74 80/79/72 +f 59/96/87 60/98/89 80/79/72 78/77/70 +f 58/93/84 59/96/87 78/77/70 75/74/67 +f 57/94/85 58/93/84 75/74/67 74/73/66 +f 115/109/98 116/110/37 118/111/99 117/112/100 +f 91/113/5 92/114/101 94/115/102 93/116/41 +f 113/117/103 114/118/48 116/110/37 115/109/98 +f 93/116/41 94/115/102 96/119/104 95/120/105 +f 111/121/106 112/122/107 114/118/48 113/117/103 +f 95/120/105 96/119/104 98/123/108 97/124/107 +f 90/125/109 107/126/110 109/127/111 111/128/106 113/129/103 115/130/98 117/131/100 119/132/112 +f 109/133/111 110/134/105 112/122/107 111/121/106 +f 97/124/107 98/123/108 100/135/113 99/136/48 +f 117/137/100 118/138/99 120/139/114 119/140/112 +f 107/141/110 108/142/41 110/134/105 109/133/111 +f 99/136/48 100/135/113 102/143/115 101/144/37 +f 119/140/112 120/139/114 89/145/5 90/146/109 +f 90/146/109 89/145/5 108/142/41 107/141/110 +f 101/144/37 102/143/115 104/147/116 103/148/99 +f 94/128/102 92/129/101 106/130/117 104/131/116 102/149/115 100/125/113 98/150/108 96/127/104 +f 105/151/114 106/152/117 92/114/101 91/113/5 +f 103/153/99 104/154/116 106/152/117 105/151/114 +f 121/55/118 123/56/119 125/57/120 127/58/121 129/59/122 131/60/123 133/61/124 135/62/125 137/63/126 +f 123/155/119 124/156/49 126/157/57 125/158/120 +f 125/158/120 126/157/57 128/159/56 127/160/121 +f 127/160/121 128/159/56 130/161/55 129/162/122 +f 129/162/122 130/161/55 132/163/54 131/164/123 +f 131/164/123 132/163/54 134/165/53 133/166/124 +f 133/166/124 134/165/53 136/167/52 135/168/125 +f 137/169/126 138/170/51 122/171/50 121/172/118 +f 135/168/125 136/167/52 138/170/51 137/169/126 +f 121/173/118 122/174/50 124/175/49 123/176/119 +f 69/177/75 70/178/77 139/179/127 +f 70/178/77 71/180/79 139/179/127 +f 71/180/79 72/181/81 139/179/127 +f 72/181/81 65/182/69 139/179/127 +f 65/182/69 66/183/68 139/179/127 +f 66/183/68 67/184/71 139/179/127 +f 67/184/71 68/185/73 139/179/127 +f 68/185/73 69/177/75 139/179/127 diff --git a/homedecor_modpack/homedecor/models/homedecor_kitchen_sink.obj b/homedecor_modpack/homedecor/models/homedecor_kitchen_sink.obj new file mode 100644 index 0000000..d3126d0 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_kitchen_sink.obj @@ -0,0 +1,104 @@ +# Blender v2.73 (sub 0) OBJ File: 'kitchen_sink.blend' +# www.blender.org +o Cube +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.387500 0.500000 0.387500 +v -0.387500 0.500000 -0.387500 +v 0.387500 0.500000 -0.387500 +v 0.387500 0.500000 0.387500 +v -0.387500 0.400000 0.387500 +v -0.387500 0.400000 -0.387500 +v 0.387500 0.400000 -0.387500 +v 0.387500 0.400000 0.387500 +v 0.062500 0.400000 -0.062500 +v 0.062500 0.400000 0.062500 +v -0.062500 0.400000 -0.062500 +v -0.062500 0.400000 0.062500 +v 0.062500 0.312500 0.062500 +v 0.062500 0.312500 -0.062500 +v -0.062500 0.312500 0.062500 +v -0.062500 0.312500 -0.062500 +vt 0.468750 0.906250 +vt 0.468750 0.531250 +vt 0.531250 0.468750 +vt 0.531250 0.968750 +vt 0.031250 0.968750 +vt 0.093750 0.906250 +vt 0.031250 0.468750 +vt 0.093750 0.531250 +vt 0.812500 0.500000 +vt 0.812500 0.937500 +vt 0.781250 0.937500 +vt 0.781250 0.500000 +vt 0.687500 0.500000 +vt 0.718750 0.500000 +vt 0.718750 0.937500 +vt 0.687500 0.937500 +vt 0.906250 0.500000 +vt 0.906250 0.937500 +vt 0.875000 0.937500 +vt 0.875000 0.500000 +vt 0.593750 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.937500 +vt 0.593750 0.937500 +vt 0.312500 0.750000 +vt 0.312500 0.687500 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.218750 0.375000 +vt 0.218750 0.312500 +vt 0.250000 0.312500 +vt 0.250000 0.375000 +vt 0.250000 0.406250 +vt 0.312500 0.375000 +vt 0.312500 0.406250 +vt 0.312500 0.312500 +vt 0.343750 0.312500 +vt 0.343750 0.375000 +vt 0.250000 0.281250 +vt 0.312500 0.281250 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +g Cube_Cube_top +s off +f 9/1/1 10/2/1 6/3/1 5/4/1 +f 5/4/1 8/5/1 12/6/1 9/1/1 +f 7/7/1 6/3/1 10/2/1 11/8/1 +f 8/5/1 7/7/1 11/8/1 12/6/1 +f 15/9/2 16/10/2 12/11/2 11/12/2 +f 16/13/3 13/14/3 9/15/3 12/16/3 +f 13/17/4 14/18/4 10/19/4 9/20/4 +f 14/21/5 15/22/5 11/23/5 10/24/5 +f 13/2/1 16/1/1 18/25/1 20/26/1 +f 19/27/1 14/8/1 13/2/1 20/26/1 +f 17/28/1 15/6/1 14/8/1 19/27/1 +f 16/1/1 15/6/1 17/28/1 18/25/1 +f 17/29/2 22/30/2 21/31/2 18/32/2 +f 18/33/3 21/32/3 23/34/3 20/35/3 +f 20/34/4 23/36/4 24/37/4 19/38/4 +f 19/31/5 24/39/5 22/40/5 17/36/5 +f 24/27/1 23/26/1 21/25/1 22/28/1 +g Cube_Cube_front +f 2/41/3 1/42/3 6/43/3 7/44/3 +g Cube_Cube_sides +f 1/41/2 4/42/2 5/43/2 6/44/2 +f 2/42/4 7/43/4 8/44/4 3/41/4 +f 4/41/5 3/42/5 8/43/5 5/44/5 +g Cube_Cube_bottom +f 1/43/6 2/44/6 3/41/6 4/42/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_medicine_cabinet.obj b/homedecor_modpack/homedecor/models/homedecor_medicine_cabinet.obj new file mode 100644 index 0000000..5dc068d --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_medicine_cabinet.obj @@ -0,0 +1,62 @@ +# Blender v2.73 (sub 0) OBJ File: 'medicine-cabinet.blend' +# www.blender.org +o Cylinder +v -0.312500 -0.187500 0.500000 +v -0.312500 -0.187500 0.312500 +v 0.312500 -0.187500 0.312500 +v 0.312500 -0.187500 0.500000 +v -0.312500 0.500000 0.500000 +v -0.312500 0.500000 0.312500 +v 0.312500 0.500000 0.312500 +v 0.312500 0.500000 0.500000 +v -0.312500 0.437500 0.312500 +v 0.312500 0.437500 0.312500 +v -0.312500 -0.125000 0.312500 +v 0.312500 -0.125000 0.312500 +v -0.250000 0.437500 0.312500 +v -0.250000 -0.125000 0.312500 +v 0.250000 0.437500 0.312500 +v 0.250000 -0.125000 0.312500 +vt 0.875000 0.562500 +vt 0.875000 0.750000 +vt 0.187500 0.750000 +vt 0.187500 0.562500 +vt 0.812500 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.937500 +vt 0.812500 0.937500 +vt 0.875000 0.812500 +vt 0.875000 1.000000 +vt 0.187500 0.812500 +vt 0.187500 0.312500 +vt 0.812500 0.312500 +vt 0.250000 0.250000 +vt 0.250000 0.062500 +vt 0.875000 0.062500 +vt 0.875000 0.250000 +vt 0.812500 0.812500 +vt 0.812500 0.375000 +vt 0.187500 0.375000 +vt 0.750000 0.937500 +vt 0.750000 0.375000 +vt 0.250000 0.937500 +vt 0.250000 0.375000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +g Cylinder_Cylinder_wood +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 6/5/2 7/6/2 10/7/2 9/8/2 +f 7/9/3 8/10/3 4/6/3 3/11/3 +f 8/5/4 5/6/4 1/12/4 4/13/4 +f 1/14/5 2/15/5 3/16/5 4/17/5 +f 8/18/6 7/5/6 6/6/6 5/11/6 +f 3/12/2 2/13/2 11/19/2 12/20/2 +f 13/21/2 14/22/2 11/19/2 9/8/2 +f 15/23/2 10/7/2 12/20/2 16/24/2 +g Cylinder_Cylinder_mirror +f 14/22/2 13/21/2 15/23/2 16/24/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_medicine_cabinet_open.obj b/homedecor_modpack/homedecor/models/homedecor_medicine_cabinet_open.obj new file mode 100644 index 0000000..5a0d026 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_medicine_cabinet_open.obj @@ -0,0 +1,100 @@ +# Blender v2.73 (sub 0) OBJ File: 'medicine-cabinet-open.blend' +# www.blender.org +o Cylinder +v -0.312500 -0.187500 0.500000 +v 0.312500 -0.187500 0.500000 +v -0.312500 0.500000 0.500000 +v 0.312500 0.500000 0.500000 +v -0.312500 0.500000 0.375000 +v -0.312500 -0.187500 0.375000 +v 0.312500 0.500000 0.375000 +v 0.312500 -0.187500 0.375000 +v -0.312500 -0.187500 -0.250000 +v -0.312500 0.500000 -0.250000 +v -0.312500 0.437500 0.375000 +v -0.312500 0.437500 -0.250000 +v -0.312500 -0.125000 0.375000 +v -0.312500 -0.125000 -0.250000 +v -0.312500 0.437500 0.312500 +v -0.312500 -0.125000 0.312500 +v -0.312500 0.437500 -0.187500 +v -0.312500 -0.125000 -0.187500 +v -0.250000 0.500000 0.375000 +v -0.250000 -0.187500 0.375000 +v -0.250000 0.500000 -0.250000 +v -0.250000 -0.187500 -0.250000 +v 0.250000 0.437500 0.375000 +v 0.250000 -0.125000 0.375000 +v -0.250000 0.125000 0.375000 +v 0.250000 0.125000 0.375000 +v 0.250000 0.187500 0.375000 +v -0.250000 0.187500 0.375000 +v -0.250000 -0.125000 0.375000 +v -0.250000 0.437500 0.375000 +v 0.312500 0.437500 0.375000 +v 0.312500 -0.125000 0.375000 +vt 0.875000 0.875000 +vt 0.875000 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.875000 +vt 0.812500 1.000000 +vt 0.187500 0.312500 +vt 0.812500 0.312500 +vt 0.812500 0.375000 +vt 0.187500 0.375000 +vt 0.187500 0.937500 +vt 0.812500 0.937500 +vt 0.250000 0.125000 +vt 0.250000 0.062500 +vt 0.875000 0.062500 +vt 0.875000 0.125000 +vt 0.812500 0.812500 +vt 0.187500 0.812500 +vt 0.250000 0.250000 +vt 0.875000 0.250000 +vt 0.875000 0.562500 +vt 0.875000 0.687500 +vt 0.187500 0.687500 +vt 0.187500 0.562500 +vt 0.750000 0.937500 +vt 0.750000 0.375000 +vt 0.250000 0.937500 +vt 0.250000 0.375000 +vt 0.875000 0.750000 +vt 0.187500 0.750000 +vt 0.750000 0.312500 +vt 0.750000 1.000000 +vt 0.250000 0.687500 +vt 0.250000 0.625000 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_wood +s off +f 7/1/1 4/2/1 2/3/1 8/4/1 +f 4/5/2 3/3/2 1/6/2 2/7/2 +f 9/6/3 6/7/3 13/8/3 14/9/3 +f 21/3/4 10/10/4 5/11/4 19/5/4 +f 20/12/5 6/13/5 9/14/5 22/15/5 +f 5/5/3 10/3/3 12/10/3 11/11/3 +f 4/16/4 7/11/4 5/10/4 3/17/4 +f 1/18/5 6/12/5 8/15/5 2/19/5 +f 3/20/3 5/21/3 6/22/3 1/23/3 +f 22/7/1 21/5/1 19/3/1 20/6/1 +f 15/24/3 16/25/3 13/8/3 11/11/3 +f 17/26/3 12/10/3 14/9/3 18/27/3 +f 10/21/6 21/28/6 22/29/6 9/22/6 +f 8/6/6 20/30/6 29/25/6 32/9/6 +f 19/31/6 7/3/6 31/10/6 30/24/6 +f 23/26/6 31/10/6 32/9/6 24/27/6 +f 27/32/6 26/33/6 25/34/6 28/35/6 +g Cylinder_Cylinder_mirror +f 16/25/3 15/24/3 17/26/3 18/27/3 +g Cylinder_Cylinder_inside +f 23/26/6 27/32/6 28/35/6 30/24/6 +f 25/34/6 26/33/6 24/27/6 29/25/6 diff --git a/homedecor_modpack/homedecor/models/homedecor_office_chair_basic.obj b/homedecor_modpack/homedecor/models/homedecor_office_chair_basic.obj new file mode 100644 index 0000000..40ef638 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_office_chair_basic.obj @@ -0,0 +1,970 @@ +# Blender v2.73 (sub 0) OBJ File: 'desk_chair_lowend.blend' +# www.blender.org +o chair_Cube.003 +v -0.230121 0.283332 0.400571 +v -0.230121 0.283332 0.349943 +v -0.221091 0.793095 0.361231 +v -0.221091 0.793095 0.434435 +v -0.124012 0.896416 0.450239 +v -0.124012 0.896416 0.415414 +v -0.275274 0.346154 0.400571 +v -0.275274 0.346154 0.320594 +v -0.285377 0.559500 0.400571 +v -0.285377 0.559500 0.295760 +v -0.114000 0.793095 0.337677 +v -0.063944 0.896416 0.450239 +v -0.118656 0.283332 0.326389 +v -0.118656 0.283332 0.400571 +v -0.063944 0.896416 0.391861 +v -0.141938 0.342874 0.400571 +v -0.141938 0.342874 0.297040 +v -0.147148 0.559500 0.272206 +v -0.241693 0.793095 0.396242 +v -0.144615 0.896416 0.432070 +v -0.250724 0.283332 0.374156 +v -0.295877 0.346154 0.358844 +v -0.305980 0.559500 0.345887 +v -0.139259 0.273288 0.361867 +v -0.084547 0.906885 0.419781 +v -0.265896 0.128562 0.362790 +v -0.288656 0.101646 -0.397805 +v -0.265896 0.220126 0.362790 +v -0.288656 0.177983 -0.397805 +v -0.343931 0.216106 -0.266452 +v -0.343931 0.116444 -0.266452 +v -0.300517 0.116666 0.266781 +v -0.300517 0.217671 0.266781 +v -0.322224 0.118537 0.000165 +v -0.322224 0.228706 0.000165 +v -0.132174 0.205953 0.362790 +v -0.143488 0.101073 -0.397805 +v -0.132174 0.117452 0.362790 +v -0.143488 0.175027 -0.397805 +v -0.170964 0.106959 -0.266452 +v -0.170964 0.202281 -0.266452 +v -0.149384 0.099242 0.266781 +v -0.149384 0.202846 0.266781 +v -0.160174 0.099917 0.000165 +v -0.160174 0.206831 0.000165 +v -0.288785 0.171651 0.380481 +v -0.311545 0.137569 -0.413173 +v -0.366819 0.163344 -0.266452 +v -0.323406 0.164198 0.266781 +v -0.345113 0.170381 0.000165 +v -0.155063 0.159100 0.380481 +v -0.166376 0.135875 -0.413173 +v 0.230121 0.283332 0.400571 +v 0.230121 0.283332 0.349943 +v 0.221091 0.793095 0.361231 +v 0.221091 0.793095 0.434435 +v 0.124012 0.896416 0.450239 +v 0.124012 0.896416 0.415414 +v 0.000000 0.283332 0.400571 +v 0.275274 0.346154 0.400571 +v 0.275274 0.346154 0.320594 +v 0.000000 0.339381 0.400571 +v 0.285378 0.559500 0.400571 +v 0.285378 0.559500 0.295760 +v 0.000000 0.559500 0.400571 +v 0.114000 0.793095 0.337677 +v 0.063944 0.896416 0.450239 +v 0.118656 0.283332 0.326389 +v 0.118656 0.283332 0.400571 +v 0.063944 0.896416 0.391861 +v 0.141938 0.342874 0.400571 +v 0.141938 0.342874 0.297040 +v 0.147148 0.559500 0.272206 +v 0.241694 0.793095 0.396242 +v 0.144615 0.896416 0.432069 +v 0.250724 0.283332 0.374156 +v 0.295877 0.346154 0.358843 +v 0.305980 0.559500 0.345887 +v 0.139259 0.273288 0.361867 +v 0.084547 0.906885 0.419781 +v 0.265896 0.128562 0.362790 +v 0.288656 0.101646 -0.397805 +v 0.265896 0.220126 0.362790 +v 0.288656 0.177983 -0.397805 +v 0.000000 0.197428 0.362790 +v 0.000000 0.103367 0.362790 +v -0.000000 0.170037 -0.397805 +v -0.000000 0.091756 -0.397805 +v 0.343931 0.216106 -0.266452 +v 0.343931 0.116444 -0.266452 +v -0.000000 0.092701 -0.266452 +v -0.000000 0.193555 -0.266452 +v 0.300517 0.116666 0.266781 +v 0.300517 0.217671 0.266781 +v 0.000000 0.079102 0.266781 +v 0.000000 0.193555 0.266781 +v 0.322224 0.118537 0.000165 +v 0.322224 0.228706 0.000165 +v 0.000000 0.079102 0.000165 +v 0.000000 0.193555 0.000165 +v 0.132174 0.205953 0.362790 +v 0.143488 0.101073 -0.397805 +v 0.132174 0.117452 0.362790 +v 0.143488 0.175027 -0.397805 +v 0.170964 0.106959 -0.266452 +v 0.170964 0.202281 -0.266452 +v 0.149384 0.099242 0.266781 +v 0.149384 0.202846 0.266781 +v 0.160174 0.099917 0.000165 +v 0.160174 0.206831 0.000165 +v 0.288785 0.171651 0.380481 +v 0.311545 0.137569 -0.413173 +v 0.000000 0.147631 0.380481 +v -0.000000 0.128594 -0.413173 +v 0.366819 0.163344 -0.266452 +v 0.323406 0.164198 0.266781 +v 0.345113 0.170381 0.000165 +v 0.155063 0.159100 0.380481 +v 0.166376 0.135875 -0.413173 +v 0.196992 0.059935 -0.115636 +v 0.196992 0.059935 0.115636 +v 0.026330 0.114953 0.115638 +v -0.021064 0.114953 0.115638 +v 0.196992 0.114953 -0.115636 +v 0.196992 0.114953 0.115636 +v -0.196992 0.114953 0.115636 +v -0.196992 0.114953 -0.115636 +v -0.021064 0.114953 0.324567 +v 0.026330 0.114953 0.324567 +v 0.026330 0.059935 0.324567 +v -0.021064 0.059935 0.324567 +v -0.021064 0.109697 0.360918 +v 0.029090 0.109697 0.360918 +v 0.026330 0.084222 0.380825 +v -0.021064 0.084222 0.380825 +v -0.022875 0.212080 0.402273 +v 0.026693 0.211560 0.402243 +v 0.026761 0.211291 0.426733 +v -0.022807 0.211811 0.426763 +v -0.062308 0.503626 0.402273 +v 0.067396 0.503105 0.402243 +v 0.067574 0.502836 0.426733 +v -0.062130 0.503357 0.426763 +v -0.029017 0.458109 0.402273 +v -0.028930 0.457840 0.426763 +v 0.034167 0.457319 0.426733 +v 0.034080 0.457588 0.402243 +v -0.062162 0.540052 0.402672 +v 0.067542 0.539532 0.402642 +v 0.067720 0.539263 0.427132 +v -0.061983 0.539783 0.427162 +v -0.196992 0.059935 0.115636 +v -0.196992 0.059935 -0.115636 +v 0.197931 0.059935 0.115636 +v -0.346991 0.409282 0.302826 +v 0.348226 0.194174 -0.251706 +v 0.347930 0.409282 0.302826 +v 0.348226 0.181475 -0.192630 +v 0.348426 0.234603 -0.172317 +v 0.348152 0.164844 -0.191504 +v -0.062308 0.503626 0.402273 +v 0.067396 0.503105 0.402243 +v -0.029017 0.458109 0.402273 +v 0.034080 0.457588 0.402243 +v -0.062162 0.540052 0.402672 +v 0.067542 0.539532 0.402642 +v 0.001590 -0.430287 0.037516 +v 0.001590 -0.355601 0.037516 +v -0.035281 -0.430287 0.010727 +v -0.035281 -0.355601 0.010727 +v -0.021198 -0.430287 -0.032618 +v -0.021198 -0.355601 -0.032618 +v 0.024379 -0.430287 -0.032618 +v 0.024379 -0.355601 -0.032618 +v 0.038462 -0.430287 0.010727 +v 0.038462 -0.355601 0.010727 +v -0.012139 -0.445474 -0.498394 +v -0.012139 -0.400563 -0.498394 +v 0.015320 -0.445474 -0.498394 +v 0.015320 -0.400563 -0.498394 +v 0.486206 -0.445474 -0.173150 +v 0.486206 -0.400563 -0.173150 +v 0.494691 -0.445474 -0.147036 +v 0.494691 -0.400563 -0.147036 +v 0.275494 -0.445474 0.399100 +v 0.275494 -0.400563 0.399100 +v 0.297708 -0.445474 0.382960 +v 0.297708 -0.400563 0.382960 +v -0.272552 -0.445474 0.399429 +v -0.272552 -0.400563 0.399429 +v -0.294766 -0.445474 0.383289 +v -0.294766 -0.400563 0.383289 +v -0.464453 -0.445474 -0.138244 +v -0.464453 -0.400563 -0.138244 +v -0.455968 -0.445474 -0.164358 +v -0.455968 -0.400563 -0.164358 +v 0.001591 -0.202699 0.037516 +v -0.035281 -0.202699 0.010727 +v -0.021198 -0.202699 -0.032618 +v 0.024379 -0.202699 -0.032618 +v 0.038462 -0.202699 0.010727 +v 0.001591 -0.202699 0.024570 +v -0.022969 -0.202699 0.006726 +v -0.013588 -0.202699 -0.022144 +v 0.016769 -0.202699 -0.022144 +v 0.026150 -0.202699 0.006726 +v 0.001590 -0.075588 0.024570 +v -0.022969 -0.075588 0.006726 +v -0.013588 -0.075588 -0.022144 +v 0.016769 -0.075588 -0.022144 +v 0.026150 -0.075588 0.006726 +v 0.001590 -0.075588 0.017627 +v -0.016366 -0.075588 0.004581 +v -0.009507 -0.075588 -0.016528 +v 0.012688 -0.075588 -0.016528 +v 0.019547 -0.075588 0.004581 +v 0.001590 0.063069 0.017627 +v -0.016366 0.063069 0.004581 +v -0.009507 0.063069 -0.016528 +v 0.012688 0.063069 -0.016528 +v 0.019547 0.063069 0.004581 +v 0.029818 -0.470000 -0.430182 +v -0.029818 -0.470000 -0.430182 +v 0.029818 -0.491084 -0.438916 +v -0.029818 -0.491084 -0.438916 +v 0.029818 -0.499818 -0.460000 +v -0.029818 -0.499818 -0.460000 +v 0.029818 -0.491084 -0.481084 +v -0.029818 -0.491084 -0.481084 +v 0.029818 -0.470000 -0.489818 +v -0.029818 -0.470000 -0.489818 +v 0.029818 -0.448916 -0.481084 +v -0.029818 -0.448916 -0.481084 +v 0.029818 -0.440182 -0.460000 +v -0.029818 -0.440182 -0.460000 +v 0.029818 -0.448916 -0.438916 +v -0.029818 -0.448916 -0.438916 +v 0.026242 -0.202699 0.009105 +v 0.467304 -0.470000 -0.112330 +v 0.407668 -0.470000 -0.112330 +v 0.467304 -0.491084 -0.121064 +v 0.407668 -0.491084 -0.121064 +v 0.467304 -0.499818 -0.142148 +v 0.407668 -0.499818 -0.142148 +v 0.467304 -0.491084 -0.163232 +v 0.407668 -0.491084 -0.163232 +v 0.467304 -0.470000 -0.171966 +v 0.407668 -0.470000 -0.171966 +v 0.467304 -0.448916 -0.163232 +v 0.407668 -0.448916 -0.163232 +v 0.467304 -0.440182 -0.142148 +v 0.407668 -0.440182 -0.142148 +v 0.467304 -0.448916 -0.121064 +v 0.407668 -0.448916 -0.121064 +v -0.000550 -0.202699 0.027772 +v 0.300199 -0.470000 0.401966 +v 0.240563 -0.470000 0.401966 +v 0.300199 -0.491084 0.393232 +v 0.240563 -0.491084 0.393232 +v 0.300199 -0.499818 0.372148 +v 0.240563 -0.499818 0.372148 +v 0.300199 -0.491084 0.351063 +v 0.240563 -0.491084 0.351063 +v 0.300199 -0.470000 0.342330 +v 0.240563 -0.470000 0.342330 +v 0.300199 -0.448916 0.351063 +v 0.240563 -0.448916 0.351063 +v 0.300199 -0.440182 0.372148 +v 0.240563 -0.440182 0.372148 +v 0.300199 -0.448916 0.393232 +v 0.240563 -0.448916 0.393232 +v -0.026582 -0.202699 0.008059 +v -0.240563 -0.470000 0.401966 +v -0.300199 -0.470000 0.401966 +v -0.240564 -0.491084 0.393232 +v -0.300199 -0.491084 0.393232 +v -0.240563 -0.499818 0.372148 +v -0.300199 -0.499818 0.372148 +v -0.240563 -0.491084 0.351063 +v -0.300199 -0.491084 0.351063 +v -0.240564 -0.470000 0.342330 +v -0.300199 -0.470000 0.342330 +v -0.240563 -0.448916 0.351063 +v -0.300199 -0.448916 0.351063 +v -0.240563 -0.440182 0.372148 +v -0.300199 -0.440182 0.372148 +v -0.240564 -0.448916 0.393232 +v -0.300199 -0.448916 0.393232 +v -0.407668 -0.470000 -0.112330 +v -0.467304 -0.470000 -0.112330 +v -0.407668 -0.491084 -0.121063 +v -0.467304 -0.491084 -0.121063 +v -0.407668 -0.499818 -0.142148 +v -0.467304 -0.499818 -0.142148 +v -0.407668 -0.491084 -0.163232 +v -0.467304 -0.491084 -0.163232 +v -0.407668 -0.470000 -0.171966 +v -0.467304 -0.470000 -0.171966 +v -0.407668 -0.448916 -0.163232 +v -0.467304 -0.448916 -0.163232 +v -0.407668 -0.440182 -0.142148 +v -0.467304 -0.440182 -0.142148 +v -0.407668 -0.448916 -0.121063 +v -0.467304 -0.448916 -0.121063 +v 0.026330 0.059935 0.115638 +v -0.021064 0.059935 0.115638 +vt 0.984375 0.320312 +vt 0.984375 0.343750 +vt 0.726562 0.343750 +vt 0.726562 0.320312 +vt 0.726562 0.453125 +vt 0.984375 0.453125 +vt 0.984375 0.554688 +vt 0.726562 0.554688 +vt 0.171875 0.218750 +vt 0.085938 0.218750 +vt 0.085938 0.195312 +vt 0.171875 0.195312 +vt 0.171875 0.242188 +vt 0.085938 0.242188 +vt 0.116601 0.128897 +vt 0.133574 0.128897 +vt 0.138818 0.112755 +vt 0.125087 0.102779 +vt 0.111356 0.112755 +vt 0.406250 0.132812 +vt 0.406250 0.125000 +vt 0.414062 0.125000 +vt 0.414062 0.132812 +vt 0.421875 0.125000 +vt 0.421875 0.132812 +vt 0.359375 0.132812 +vt 0.359375 0.125000 +vt 0.367188 0.125000 +vt 0.367188 0.132812 +vt 0.375000 0.125000 +vt 0.375000 0.132812 +vt 0.382812 0.125000 +vt 0.382812 0.132812 +vt 0.390625 0.125000 +vt 0.390625 0.132812 +vt 0.385479 0.146639 +vt 0.382479 0.153880 +vt 0.385479 0.161122 +vt 0.392721 0.164122 +vt 0.399962 0.161122 +vt 0.402961 0.153880 +vt 0.399962 0.146639 +vt 0.392721 0.143640 +vt 0.398438 0.132812 +vt 0.398438 0.125000 +vt 0.984375 0.429688 +vt 0.726562 0.429688 +vt 0.496967 0.726626 +vt 0.434092 0.728066 +vt 0.455384 0.700488 +vt 0.507946 0.700488 +vt 0.329335 0.685124 +vt 0.319620 0.703161 +vt 0.298327 0.689321 +vt 0.308043 0.677902 +vt 0.255479 0.683698 +vt 0.245763 0.665446 +vt 0.298327 0.665446 +vt 0.122874 0.726567 +vt 0.133853 0.700428 +vt 0.245759 0.700428 +vt 0.256738 0.726567 +vt 0.271206 0.980248 +vt 0.256281 0.976540 +vt 0.294063 0.924214 +vt 0.313493 0.937580 +vt 0.136048 0.924214 +vt 0.120417 0.821666 +vt 0.259194 0.821666 +vt 0.243563 0.924214 +vt 0.563899 0.821725 +vt 0.429327 0.821725 +vt 0.563899 0.725093 +vt 0.459642 0.924273 +vt 0.668156 0.924273 +vt 0.622378 0.969632 +vt 0.594052 0.969632 +vt 0.533746 0.969632 +vt 0.505420 0.969632 +vt 0.357783 0.821630 +vt 0.335840 0.821630 +vt 0.319613 0.728007 +vt 0.337168 0.728007 +vt 0.348360 0.830152 +vt 0.371498 0.851471 +vt 0.563899 0.700488 +vt 0.248285 0.969572 +vt 0.219959 0.969572 +vt 0.298321 0.700428 +vt 0.257972 0.988527 +vt 0.248259 0.997092 +vt 0.219941 0.997092 +vt 0.229654 0.982733 +vt 0.324378 0.821666 +vt 0.319620 0.665446 +vt 0.264824 0.994862 +vt 0.312023 0.962730 +vt 0.381189 0.821630 +vt 0.354722 0.728007 +vt 0.374075 0.885297 +vt 0.248259 0.980676 +vt 0.219941 0.969572 +vt 0.498430 0.337960 +vt 0.442055 0.343252 +vt 0.451705 0.325087 +vt 0.508080 0.320403 +vt 0.344366 0.357516 +vt 0.321063 0.346650 +vt 0.311414 0.331505 +vt 0.334717 0.337744 +vt 0.626780 0.400293 +vt 0.619525 0.363688 +vt 0.675900 0.363688 +vt 0.690496 0.400293 +vt 0.259862 0.345936 +vt 0.189719 0.342866 +vt 0.189719 0.327336 +vt 0.250212 0.331264 +vt 0.252695 0.617074 +vt 0.245440 0.653679 +vt 0.189718 0.653679 +vt 0.189718 0.617074 +vt 0.352151 0.515448 +vt 0.354835 0.413768 +vt 0.372722 0.413768 +vt 0.371923 0.515448 +vt 0.624295 0.653679 +vt 0.635878 0.603598 +vt 0.708798 0.603598 +vt 0.685495 0.653679 +vt 0.250210 0.363688 +vt 0.261793 0.413768 +vt 0.189718 0.413768 +vt 0.189718 0.363688 +vt 0.631329 0.501946 +vt 0.699647 0.501946 +vt 0.257244 0.515421 +vt 0.189718 0.515421 +vt 0.427459 0.340110 +vt 0.437109 0.320072 +vt 0.354510 0.617127 +vt 0.372636 0.617127 +vt 0.563802 0.333127 +vt 0.563802 0.314464 +vt 0.563802 0.400293 +vt 0.563802 0.363688 +vt 0.316411 0.617074 +vt 0.301815 0.653679 +vt 0.563802 0.653679 +vt 0.563802 0.603598 +vt 0.311411 0.363688 +vt 0.334713 0.413768 +vt 0.563802 0.501946 +vt 0.325562 0.515421 +vt 0.508080 0.357714 +vt 0.451705 0.363688 +vt 0.334717 0.379760 +vt 0.250212 0.362442 +vt 0.189719 0.360338 +vt 0.329908 0.515448 +vt 0.437109 0.362653 +vt 0.334117 0.617127 +vt 0.563802 0.354118 +vt 0.630831 0.726626 +vt 0.619853 0.700488 +vt 0.672415 0.700488 +vt 0.693707 0.728066 +vt 0.050280 0.685124 +vt 0.071572 0.677902 +vt 0.081288 0.689321 +vt 0.059995 0.703161 +vt 0.124137 0.683698 +vt 0.081288 0.665446 +vt 0.133853 0.665446 +vt 0.108405 0.980248 +vt 0.066119 0.937580 +vt 0.085549 0.924214 +vt 0.123331 0.976540 +vt 0.698471 0.821725 +vt 0.023406 0.821630 +vt 0.042444 0.728007 +vt 0.059998 0.728007 +vt 0.045349 0.821630 +vt 0.008113 0.851471 +vt 0.031251 0.830152 +vt 0.131327 0.969572 +vt 0.159653 0.969572 +vt 0.081290 0.700428 +vt 0.121623 0.988527 +vt 0.149940 0.982733 +vt 0.159653 0.997092 +vt 0.131335 0.997092 +vt 0.055234 0.821666 +vt 0.059995 0.665446 +vt 0.114788 0.994862 +vt 0.067588 0.962730 +vt 0.000000 0.821630 +vt 0.024890 0.728007 +vt 0.005536 0.885297 +vt 0.131335 0.980676 +vt 0.629173 0.337960 +vt 0.619523 0.320403 +vt 0.675898 0.325087 +vt 0.685548 0.343252 +vt 0.035073 0.357516 +vt 0.044722 0.337744 +vt 0.068025 0.331505 +vt 0.058376 0.346650 +vt 0.500824 0.400293 +vt 0.437109 0.400293 +vt 0.508080 0.363688 +vt 0.119577 0.345936 +vt 0.129227 0.331264 +vt 0.126740 0.617074 +vt 0.133995 0.653679 +vt 0.027284 0.515448 +vt 0.007512 0.515448 +vt 0.006715 0.413768 +vt 0.024600 0.413768 +vt 0.503310 0.653679 +vt 0.442110 0.653679 +vt 0.418807 0.603598 +vt 0.491726 0.603598 +vt 0.129226 0.363688 +vt 0.117642 0.413768 +vt 0.496275 0.501946 +vt 0.427958 0.501946 +vt 0.122191 0.515421 +vt 0.690494 0.320072 +vt 0.700144 0.340110 +vt 0.024926 0.617127 +vt 0.006799 0.617127 +vt 0.063025 0.617074 +vt 0.077620 0.653679 +vt 0.068025 0.363688 +vt 0.044722 0.413768 +vt 0.053874 0.515421 +vt 0.619523 0.357714 +vt 0.044722 0.379760 +vt 0.129227 0.362442 +vt 0.049527 0.515448 +vt 0.690494 0.362653 +vt 0.045319 0.617127 +vt 0.455692 0.046847 +vt 0.455692 0.023876 +vt 0.479179 0.034017 +vt 0.470868 0.040478 +vt 0.498360 0.087287 +vt 0.488135 0.087399 +vt 0.687287 0.024092 +vt 0.687287 0.047063 +vt 0.672112 0.040694 +vt 0.663799 0.034233 +vt 0.523254 0.007353 +vt 0.523254 0.022978 +vt 0.507629 0.022978 +vt 0.507629 0.007353 +vt 0.488135 0.190120 +vt 0.498360 0.190008 +vt 0.498360 0.209012 +vt 0.488135 0.209124 +vt 0.654857 0.087398 +vt 0.644633 0.087286 +vt 0.597528 0.034322 +vt 0.617296 0.034322 +vt 0.617476 0.087321 +vt 0.596802 0.087538 +vt 0.527657 0.040663 +vt 0.548576 0.040663 +vt 0.549331 0.087537 +vt 0.528656 0.087320 +vt 0.498526 0.224221 +vt 0.488301 0.224333 +vt 0.644633 0.190008 +vt 0.654857 0.190120 +vt 0.654857 0.209124 +vt 0.644633 0.209012 +vt 0.620565 0.189938 +vt 0.594248 0.190156 +vt 0.551893 0.190155 +vt 0.525575 0.189938 +vt 0.511561 0.225441 +vt 0.565714 0.225454 +vt 0.565640 0.235679 +vt 0.511486 0.235666 +vt 0.654690 0.224333 +vt 0.644465 0.224220 +vt 0.189808 0.665446 +vt 0.634499 0.208923 +vt 0.634560 0.224116 +vt 0.580461 0.224333 +vt 0.580400 0.209140 +vt 0.940843 0.607079 +vt 0.941271 0.613390 +vt 0.963690 0.618209 +vt 0.565779 0.209139 +vt 0.511679 0.208922 +vt 0.565717 0.224333 +vt 0.511617 0.224115 +vt 0.213217 0.249509 +vt 0.213217 0.231846 +vt 0.382049 0.231846 +vt 0.382049 0.241659 +vt 0.132812 0.085938 +vt 0.109375 0.085938 +vt 0.109375 0.000000 +vt 0.132812 0.000000 +vt 0.189948 0.000000 +vt 0.206653 0.000000 +vt 0.203333 0.168670 +vt 0.193269 0.168670 +vt 0.406250 0.117188 +vt 0.406250 0.093750 +vt 0.414062 0.093750 +vt 0.414062 0.117188 +vt 0.156538 0.000000 +vt 0.173243 0.000000 +vt 0.169923 0.168784 +vt 0.159859 0.168784 +vt 0.382042 0.200580 +vt 0.382042 0.218243 +vt 0.213210 0.210393 +vt 0.213210 0.200580 +vt 0.382812 0.117188 +vt 0.375000 0.117188 +vt 0.375000 0.093750 +vt 0.382812 0.093750 +vt 0.186628 0.168848 +vt 0.176564 0.168847 +vt 0.398438 0.117188 +vt 0.390625 0.117188 +vt 0.390625 0.093750 +vt 0.398438 0.093750 +vt 0.223359 0.000001 +vt 0.220038 0.168738 +vt 0.209974 0.168738 +vt 0.240064 0.000000 +vt 0.236744 0.168837 +vt 0.226679 0.168837 +vt 0.070177 0.178780 +vt 0.095592 0.178779 +vt 0.091349 0.184895 +vt 0.074420 0.184895 +vt 0.085938 0.085938 +vt 0.085938 0.000000 +vt 0.062500 0.085938 +vt 0.062500 0.000000 +vt 0.039062 0.085938 +vt 0.039062 0.000000 +vt 0.015625 0.085938 +vt 0.015625 0.000000 +vt 0.093750 0.164062 +vt 0.078125 0.164062 +vt 0.078125 0.085938 +vt 0.093750 0.085938 +vt 0.121007 0.178780 +vt 0.116765 0.184895 +vt 0.099836 0.184895 +vt 0.146421 0.178780 +vt 0.142177 0.184894 +vt 0.125250 0.184894 +vt 0.171836 0.178780 +vt 0.167592 0.184895 +vt 0.150663 0.184896 +vt 0.197249 0.178780 +vt 0.193007 0.184895 +vt 0.176078 0.184896 +vt 0.069976 0.187157 +vt 0.086929 0.187158 +vt 0.084650 0.190480 +vt 0.072255 0.190480 +vt 0.062500 0.164062 +vt 0.046875 0.164062 +vt 0.046875 0.085938 +vt 0.031250 0.164062 +vt 0.031250 0.085938 +vt 0.015625 0.164062 +vt 0.054688 0.250000 +vt 0.046875 0.250000 +vt 0.054688 0.164062 +vt 0.103883 0.187159 +vt 0.101604 0.190481 +vt 0.089208 0.190480 +vt 0.120835 0.187159 +vt 0.118556 0.190482 +vt 0.106162 0.190482 +vt 0.137789 0.187157 +vt 0.135510 0.190480 +vt 0.123114 0.190481 +vt 0.154743 0.187157 +vt 0.152464 0.190481 +vt 0.140067 0.190480 +vt 0.039062 0.250000 +vt 0.039062 0.164062 +vt 0.031250 0.250000 +vt 0.023438 0.250000 +vt 0.023438 0.164062 +vt 0.015625 0.250000 +vt 0.624817 0.007353 +vt 0.624817 0.022978 +vt 0.292515 0.169147 +vt 0.282290 0.169147 +vt 0.278916 0.000000 +vt 0.295889 0.000000 +vt 0.275542 0.169133 +vt 0.265317 0.169133 +vt 0.261943 0.000000 +vt 0.343433 0.169156 +vt 0.333208 0.169156 +vt 0.329834 0.000000 +vt 0.346807 0.000000 +vt 0.326461 0.169074 +vt 0.316235 0.169073 +vt 0.312861 0.000000 +vt 0.309488 0.169046 +vt 0.299262 0.169046 +s off +f 126/1 152/2 154/3 125/4 +f 124/5 127/6 126/7 125/8 +f 126/9 127/10 153/11 152/12 +f 124/13 125/14 154/10 120/9 +f 173/15 171/16 169/17 167/18 175/19 +f 222/20 223/21 225/22 224/23 +f 224/23 225/22 227/24 226/25 +f 226/26 227/27 229/28 228/29 +f 228/29 229/28 231/30 230/31 +f 230/31 231/30 233/32 232/33 +f 232/33 233/32 235/34 234/35 +f 225/36 223/37 237/38 235/39 233/40 231/41 229/42 227/43 +f 236/44 237/45 223/21 222/20 +f 234/35 235/34 237/45 236/44 +f 222/37 224/36 226/43 228/42 230/41 232/40 234/39 236/38 +f 239/20 240/21 242/22 241/23 +f 241/23 242/22 244/24 243/25 +f 243/26 244/27 246/28 245/29 +f 245/29 246/28 248/30 247/31 +f 247/31 248/30 250/32 249/33 +f 249/33 250/32 252/34 251/35 +f 242/36 240/37 254/38 252/39 250/40 248/41 246/42 244/43 +f 253/44 254/45 240/21 239/20 +f 251/35 252/34 254/45 253/44 +f 239/37 241/36 243/43 245/42 247/41 249/40 251/39 253/38 +f 256/20 257/21 259/22 258/23 +f 258/23 259/22 261/24 260/25 +f 260/26 261/27 263/28 262/29 +f 262/29 263/28 265/30 264/31 +f 264/31 265/30 267/32 266/33 +f 266/33 267/32 269/34 268/35 +f 259/36 257/37 271/38 269/39 267/40 265/41 263/42 261/43 +f 270/44 271/45 257/21 256/20 +f 268/35 269/34 271/45 270/44 +f 256/37 258/36 260/43 262/42 264/41 266/40 268/39 270/38 +f 273/20 274/21 276/22 275/23 +f 275/23 276/22 278/24 277/25 +f 277/26 278/27 280/28 279/29 +f 279/29 280/28 282/30 281/31 +f 281/31 282/30 284/32 283/33 +f 283/33 284/32 286/34 285/35 +f 276/36 274/37 288/38 286/39 284/40 282/41 280/42 278/43 +f 287/44 288/45 274/21 273/20 +f 285/35 286/34 288/45 287/44 +f 273/37 275/36 277/43 279/42 281/41 283/40 285/39 287/38 +f 289/20 290/21 292/22 291/23 +f 291/23 292/22 294/24 293/25 +f 293/26 294/27 296/28 295/29 +f 295/29 296/28 298/30 297/31 +f 297/31 298/30 300/32 299/33 +f 299/33 300/32 302/34 301/35 +f 292/36 290/37 304/38 302/39 300/40 298/41 296/42 294/43 +f 303/44 304/45 290/21 289/20 +f 301/35 302/34 304/45 303/44 +f 289/37 291/36 293/43 295/42 297/41 299/40 301/39 303/38 +f 153/46 127/6 124/5 120/47 +s 1 +f 16/48 7/49 1/50 14/51 +f 22/52 8/53 2/54 21/55 +f 24/56 14/57 1/58 21/55 +f 72/59 68/60 13/61 17/62 +f 20/63 6/64 3/65 19/66 +f 66/67 73/68 18/69 11/70 +f 65/71 9/72 7/49 16/48 62/73 +f 4/74 56/75 57/76 67/77 12/78 5/79 +f 23/80 10/81 8/82 22/83 +f 19/66 3/65 10/84 23/85 +f 73/68 72/59 17/62 18/69 +f 62/73 16/48 14/51 59/86 +f 6/87 15/88 11/70 3/65 +f 8/82 17/62 13/61 2/89 +f 20/90 5/91 12/92 25/93 +f 10/94 18/69 17/62 8/82 +f 3/65 11/70 18/69 10/94 +f 7/95 22/52 21/55 1/58 +f 13/61 24/56 21/55 2/54 +f 5/96 20/63 19/66 4/97 +f 9/98 23/80 22/83 7/99 +f 4/97 19/66 23/85 9/100 +f 6/101 20/90 25/93 15/102 +f 51/103 46/104 26/105 38/106 +f 48/107 47/108 27/109 31/110 +f 42/111 38/112 26/113 32/114 +f 52/115 114/116 88/117 37/118 +f 43/119 36/120 85/121 96/122 +f 50/123 48/124 31/125 34/126 +f 37/127 40/128 31/129 27/130 +f 39/131 41/132 92/133 87/134 +f 44/135 42/111 32/114 34/136 +f 45/137 43/119 96/122 100/138 +f 46/104 49/139 32/140 26/105 +f 49/141 50/123 34/126 32/142 +f 40/128 44/135 34/136 31/129 +f 41/132 45/137 100/138 92/133 +f 113/143 51/103 38/106 86/144 +f 95/145 86/146 38/112 42/111 +f 47/108 52/115 37/118 27/109 +f 33/147 28/148 36/120 43/119 +f 88/149 91/150 40/128 37/127 +f 29/151 30/152 41/132 39/131 +f 99/153 95/145 42/111 44/135 +f 35/154 33/147 43/119 45/137 +f 91/150 99/153 44/135 40/128 +f 30/152 35/154 45/137 41/132 +f 36/155 28/156 46/104 51/103 +f 30/157 29/151 47/108 48/107 +f 39/158 87/159 114/116 52/115 +f 35/160 30/152 48/124 50/123 +f 28/156 33/161 49/139 46/104 +f 33/162 35/160 50/123 49/141 +f 85/163 36/155 51/103 113/143 +f 29/151 39/158 52/115 47/108 +f 71/164 69/165 53/166 60/167 +f 77/168 76/169 54/170 61/171 +f 79/172 76/169 53/173 69/174 +f 75/175 74/176 55/177 58/178 +f 65/71 62/73 71/164 60/167 63/179 +f 4/74 9/72 65/71 63/179 56/75 +f 78/180 77/181 61/182 64/183 +f 74/176 78/184 64/185 55/177 +f 62/73 59/86 69/165 71/164 +f 58/186 55/177 66/67 70/187 +f 61/182 54/188 68/60 72/59 +f 75/189 80/190 67/191 57/192 +f 64/193 61/182 72/59 73/68 +f 55/177 64/193 73/68 66/67 +f 60/194 53/173 76/169 77/168 +f 68/60 54/170 76/169 79/172 +f 57/195 56/196 74/176 75/175 +f 63/197 60/198 77/181 78/180 +f 56/196 63/199 78/184 74/176 +f 58/200 70/187 80/190 75/189 +f 118/201 103/202 81/203 111/204 +f 115/205 90/206 82/207 112/208 +f 107/209 93/210 81/156 103/211 +f 119/212 102/213 88/117 114/116 +f 108/214 96/122 85/121 101/215 +f 117/216 97/217 90/218 115/219 +f 102/220 82/221 90/222 105/223 +f 104/224 87/134 92/133 106/225 +f 109/226 97/227 93/210 107/209 +f 110/228 100/138 96/122 108/214 +f 111/204 81/203 93/229 116/230 +f 116/231 93/232 97/217 117/216 +f 105/223 90/222 97/227 109/226 +f 106/225 92/133 100/138 110/228 +f 113/143 86/144 103/202 118/201 +f 95/145 107/209 103/211 86/146 +f 112/208 82/207 102/213 119/212 +f 94/233 108/214 101/215 83/234 +f 88/149 102/220 105/223 91/150 +f 84/235 104/224 106/225 89/236 +f 99/153 109/226 107/209 95/145 +f 98/237 110/228 108/214 94/233 +f 91/150 105/223 109/226 99/153 +f 89/236 106/225 110/228 98/237 +f 101/238 118/201 111/204 83/113 +f 89/239 115/205 112/208 84/235 +f 104/240 119/212 114/116 87/159 +f 98/241 117/216 115/219 89/236 +f 83/113 111/204 116/230 94/242 +f 94/243 116/231 117/216 98/241 +f 85/163 113/143 118/201 101/238 +f 84/235 112/208 119/212 104/240 +f 121/3 152/2 153/46 120/47 +f 128/244 131/245 135/246 132/247 +f 131/245 128/244 123/244 306/245 +f 132/247 135/246 139/248 136/249 +f 130/250 129/251 133/252 134/253 +f 131/254 130/255 134/256 135/257 +f 144/258 145/259 143/260 140/261 +f 134/253 133/252 137/262 138/263 +f 135/264 134/265 138/266 139/267 +f 133/268 132/269 136/270 137/271 +f 140/261 143/260 151/272 148/273 +f 146/274 147/275 141/276 142/277 +f 136/249 139/248 145/259 144/258 +f 138/263 137/262 147/275 146/274 +f 139/267 138/266 146/278 145/279 +f 137/271 136/270 144/280 147/281 +f 149/282 148/283 151/284 150/285 +f 142/277 141/276 149/286 150/287 +f 15/102 25/93 80/190 70/187 +f 24/56 79/172 69/174 59/288 14/57 +f 80/190 25/93 12/92 67/191 +f 70/187 66/67 11/70 15/88 +f 142/289 150/290 151/291 143/292 145/279 146/278 +f 79/172 24/56 13/61 68/60 +f 160/293 158/294 156/295 +f 164/281 163/280 161/296 162/297 +f 162/297 161/296 165/298 166/299 +f 170/300 169/301 191/302 192/303 +f 172/300 171/301 195/302 196/303 +f 174/300 173/301 179/302 180/303 +f 168/304 176/305 201/306 197/307 +f 176/308 168/309 186/310 188/311 +f 176/300 175/301 183/302 184/303 +f 177/312 178/313 180/314 179/315 +f 172/316 174/317 180/318 178/319 +f 171/320 172/321 178/322 177/323 +f 181/324 182/325 184/326 183/327 +f 174/317 176/308 184/328 182/329 +f 173/320 174/321 182/322 181/323 +f 187/330 188/331 186/332 185/333 +f 175/320 176/321 188/322 187/323 +f 168/300 167/301 185/302 186/303 +f 189/333 190/313 192/312 191/330 +f 167/320 168/321 190/322 189/323 +f 168/309 170/334 192/335 190/336 +f 193/331 194/324 196/327 195/332 +f 170/334 172/337 196/338 194/339 +f 169/320 170/321 194/322 193/323 +f 197/340 201/341 206/342 202/343 +f 176/305 174/344 200/345 201/306 +f 174/344 172/346 199/347 200/345 +f 172/346 170/348 198/349 199/347 +f 170/348 168/350 197/351 198/349 +f 202/352 206/353 211/354 207/355 +f 201/341 200/356 205/357 206/358 +f 200/356 199/359 204/360 205/361 +f 199/359 198/362 203/363 204/364 +f 198/362 197/365 202/366 203/367 +f 207/368 211/369 216/370 212/371 +f 206/353 205/372 210/346 211/354 +f 205/372 204/373 209/374 210/346 +f 204/373 203/375 208/376 209/374 +f 203/375 202/377 207/350 208/376 +f 212/378 216/379 221/373 217/380 +f 211/369 210/381 215/382 216/383 +f 210/381 209/384 214/385 215/386 +f 209/384 208/387 213/388 214/389 +f 208/387 207/390 212/391 213/392 +f 216/379 215/393 220/394 221/373 +f 215/393 214/395 219/375 220/394 +f 214/395 213/396 218/397 219/375 +f 213/396 212/398 217/377 218/397 +f 129/251 130/250 305/250 122/251 +f 130/255 131/254 306/399 305/400 +f 193/401 195/402 171/403 169/404 +f 177/405 179/406 173/407 171/403 +f 181/408 183/409 175/410 173/411 +f 187/412 185/413 167/414 175/410 +f 189/415 191/416 169/404 167/414 +l 158 159 diff --git a/homedecor_modpack/homedecor/models/homedecor_office_chair_upscale.obj b/homedecor_modpack/homedecor/models/homedecor_office_chair_upscale.obj new file mode 100644 index 0000000..254cb67 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_office_chair_upscale.obj @@ -0,0 +1,1956 @@ +# Blender v2.73 (sub 0) OBJ File: 'desk_chair.blend' +# www.blender.org +o chair_Cube.003 +v -0.230121 0.283332 0.400571 +v -0.230121 0.283332 0.349943 +v -0.221091 0.793095 0.361231 +v -0.221091 0.793095 0.434435 +v -0.124012 0.896416 0.450239 +v -0.124012 0.896416 0.415414 +v -0.275274 0.346154 0.400571 +v -0.275274 0.346154 0.320594 +v -0.285377 0.559500 0.400571 +v -0.285377 0.559500 0.295760 +v -0.114000 0.793095 0.337677 +v -0.063944 0.896416 0.450239 +v -0.118656 0.283332 0.326389 +v -0.118656 0.283332 0.400571 +v -0.063944 0.896416 0.391861 +v -0.141938 0.342874 0.400571 +v -0.141938 0.342874 0.297040 +v -0.147148 0.559500 0.272206 +v -0.241693 0.793095 0.396242 +v -0.144615 0.896416 0.432070 +v -0.250724 0.283332 0.374156 +v -0.295877 0.346154 0.358844 +v -0.305980 0.559500 0.345887 +v -0.139259 0.273288 0.361867 +v -0.084547 0.906885 0.419781 +v -0.265896 0.128562 0.362790 +v -0.288656 0.101646 -0.397805 +v -0.265896 0.220126 0.362790 +v -0.288656 0.177983 -0.397805 +v -0.343931 0.216106 -0.266452 +v -0.343931 0.116444 -0.266452 +v -0.300517 0.116666 0.266781 +v -0.300517 0.217671 0.266781 +v -0.322224 0.118537 0.000165 +v -0.322224 0.228706 0.000165 +v -0.132174 0.205953 0.362790 +v -0.143488 0.101073 -0.397805 +v -0.132174 0.117452 0.362790 +v -0.143488 0.175027 -0.397805 +v -0.170964 0.106959 -0.266452 +v -0.170964 0.202281 -0.266452 +v -0.149384 0.099242 0.266781 +v -0.149384 0.202846 0.266781 +v -0.160174 0.099917 0.000165 +v -0.160174 0.206831 0.000165 +v -0.288785 0.171651 0.380481 +v -0.311545 0.137569 -0.413173 +v -0.366819 0.163344 -0.266452 +v -0.323406 0.164198 0.266781 +v -0.345113 0.170381 0.000165 +v -0.155063 0.159100 0.380481 +v -0.166376 0.135875 -0.413173 +v 0.230121 0.283332 0.400571 +v 0.230121 0.283332 0.349943 +v 0.221091 0.793095 0.361231 +v 0.221091 0.793095 0.434435 +v 0.124012 0.896416 0.450239 +v 0.124012 0.896416 0.415414 +v 0.000000 0.283332 0.400571 +v 0.275274 0.346154 0.400571 +v 0.275274 0.346154 0.320594 +v 0.000000 0.339381 0.400571 +v 0.285378 0.559500 0.400571 +v 0.285378 0.559500 0.295760 +v 0.000000 0.559500 0.400571 +v 0.114000 0.793095 0.337677 +v 0.063944 0.896416 0.450239 +v 0.118656 0.283332 0.326389 +v 0.118656 0.283332 0.400571 +v 0.063944 0.896416 0.391861 +v 0.141938 0.342874 0.400571 +v 0.141938 0.342874 0.297040 +v 0.147148 0.559500 0.272206 +v 0.241694 0.793095 0.396242 +v 0.144615 0.896416 0.432069 +v 0.250724 0.283332 0.374156 +v 0.295877 0.346154 0.358843 +v 0.305980 0.559500 0.345887 +v 0.139259 0.273288 0.361867 +v 0.084547 0.906885 0.419781 +v 0.265896 0.128562 0.362790 +v 0.288656 0.101646 -0.397805 +v 0.265896 0.220126 0.362790 +v 0.288656 0.177983 -0.397805 +v 0.000000 0.197428 0.362790 +v 0.000000 0.103367 0.362790 +v -0.000000 0.170037 -0.397805 +v -0.000000 0.091756 -0.397805 +v 0.343931 0.216106 -0.266452 +v 0.343931 0.116444 -0.266452 +v -0.000000 0.092701 -0.266452 +v -0.000000 0.193555 -0.266452 +v 0.300517 0.116666 0.266781 +v 0.300517 0.217671 0.266781 +v 0.000000 0.079102 0.266781 +v 0.000000 0.193555 0.266781 +v 0.322224 0.118537 0.000165 +v 0.322224 0.228706 0.000165 +v 0.000000 0.079102 0.000165 +v 0.000000 0.193555 0.000165 +v 0.132174 0.205953 0.362790 +v 0.143488 0.101073 -0.397805 +v 0.132174 0.117452 0.362790 +v 0.143488 0.175027 -0.397805 +v 0.170964 0.106959 -0.266452 +v 0.170964 0.202281 -0.266452 +v 0.149384 0.099242 0.266781 +v 0.149384 0.202846 0.266781 +v 0.160174 0.099917 0.000165 +v 0.160174 0.206831 0.000165 +v 0.288785 0.171651 0.380481 +v 0.311545 0.137569 -0.413173 +v 0.000000 0.147631 0.380481 +v -0.000000 0.128594 -0.413173 +v 0.366819 0.163344 -0.266452 +v 0.323406 0.164198 0.266781 +v 0.345113 0.170381 0.000165 +v 0.155063 0.159100 0.380481 +v 0.166376 0.135875 -0.413173 +v 0.346992 0.059935 -0.115636 +v 0.346992 0.059935 0.115636 +v 0.026330 0.114953 0.115638 +v -0.021064 0.114953 0.115638 +v 0.346992 0.114953 -0.115636 +v 0.346992 0.114953 0.115636 +v -0.346992 0.114953 0.115636 +v -0.346992 0.114953 -0.115636 +v -0.021064 0.114953 0.324567 +v 0.026330 0.114953 0.324567 +v 0.026330 0.059935 0.324567 +v -0.021064 0.059935 0.324567 +v -0.021064 0.109697 0.360918 +v 0.029090 0.109697 0.360918 +v 0.026330 0.084222 0.380825 +v -0.021064 0.084222 0.380825 +v -0.022875 0.212080 0.402273 +v 0.026693 0.211560 0.402243 +v 0.026761 0.211291 0.426733 +v -0.022807 0.211811 0.426763 +v -0.062308 0.503626 0.402273 +v 0.067396 0.503105 0.402243 +v 0.067574 0.502836 0.426733 +v -0.062130 0.503357 0.426763 +v -0.029017 0.458109 0.402273 +v -0.028930 0.457840 0.426763 +v 0.034167 0.457319 0.426733 +v 0.034080 0.457588 0.402243 +v -0.062162 0.540052 0.402672 +v 0.067542 0.539532 0.402642 +v 0.067720 0.539263 0.427132 +v -0.061983 0.539783 0.427162 +v -0.346992 0.059935 0.115636 +v -0.346992 0.059935 -0.115636 +v 0.347931 0.059935 0.115636 +v 0.347931 0.059935 -0.115636 +v -0.373736 0.364841 0.302842 +v -0.346992 0.364841 0.302842 +v -0.346992 0.059935 -0.243977 +v -0.346992 0.114953 -0.276098 +v -0.373736 0.059935 -0.243977 +v -0.373736 0.114953 -0.276098 +v -0.346992 0.059935 0.225942 +v -0.346992 0.114953 0.302842 +v -0.373736 0.059935 0.225942 +v -0.373736 0.114953 0.302842 +v -0.373736 0.357897 0.234933 +v -0.346992 0.357897 0.234933 +v -0.346992 0.114953 0.183026 +v -0.373736 0.114953 0.183026 +v -0.374031 0.194174 -0.251706 +v -0.374231 0.257384 -0.223217 +v -0.374164 0.306404 -0.190559 +v -0.374215 0.343052 -0.153660 +v -0.374210 0.369150 -0.112450 +v -0.374163 0.386516 -0.066856 +v -0.374087 0.396972 -0.016807 +v -0.373996 0.402336 0.037767 +v -0.373901 0.404429 0.096940 +v -0.373818 0.405070 0.160781 +v -0.373758 0.406081 0.229363 +v -0.373735 0.409282 0.302826 +v -0.373736 0.114953 -0.135838 +v -0.374031 0.181475 -0.192630 +v -0.374231 0.234603 -0.172317 +v -0.374164 0.275863 -0.142596 +v -0.374215 0.306780 -0.109121 +v -0.374210 0.328880 -0.071818 +v -0.374163 0.343689 -0.030611 +v -0.374087 0.352731 0.014573 +v -0.373996 0.357532 0.063810 +v -0.373901 0.359618 0.117173 +v -0.373818 0.360514 0.174738 +v -0.373758 0.360696 0.205741 +v -0.347287 0.194174 -0.251706 +v -0.347488 0.257384 -0.223217 +v -0.347421 0.306404 -0.190559 +v -0.347471 0.343052 -0.153660 +v -0.347466 0.369150 -0.112450 +v -0.347419 0.386516 -0.066856 +v -0.347343 0.396972 -0.016807 +v -0.347252 0.402336 0.037767 +v -0.347158 0.404429 0.096940 +v -0.347074 0.405070 0.160781 +v -0.347014 0.406081 0.229363 +v -0.346991 0.409282 0.302826 +v -0.346992 0.114953 -0.135838 +v -0.347287 0.181475 -0.192630 +v -0.347488 0.234603 -0.172317 +v -0.347421 0.275863 -0.142596 +v -0.347471 0.306780 -0.109121 +v -0.347466 0.328880 -0.071818 +v -0.347419 0.343689 -0.030611 +v -0.347343 0.352731 0.014573 +v -0.347252 0.357532 0.063810 +v -0.347158 0.359618 0.117173 +v -0.347074 0.360514 0.174738 +v -0.347014 0.360696 0.205741 +v -0.327904 0.367863 -0.167815 +v -0.322748 0.367792 0.332107 +v -0.399418 0.367792 0.332107 +v -0.394262 0.367863 -0.167815 +v -0.328894 0.414796 -0.167815 +v -0.323891 0.425190 0.332107 +v -0.398275 0.425190 0.332107 +v -0.393273 0.414796 -0.167815 +v -0.344615 0.401216 -0.201532 +v -0.344204 0.371636 -0.201699 +v -0.377962 0.371636 -0.201699 +v -0.377551 0.401216 -0.201532 +v -0.357151 0.385258 -0.210646 +v -0.357115 0.380377 -0.210646 +v -0.365051 0.380377 -0.210646 +v -0.365015 0.385258 -0.210646 +v -0.322466 0.424711 -0.107590 +v -0.321280 0.365484 -0.107590 +v -0.399700 0.424711 -0.107590 +v -0.400886 0.365484 -0.107590 +v -0.357210 0.394860 0.351911 +v -0.364956 0.394860 0.351911 +v -0.364956 0.399645 0.351911 +v -0.357210 0.399645 0.351911 +v -0.342915 0.413436 0.347086 +v -0.342357 0.379907 0.347086 +v -0.379809 0.379907 0.347086 +v -0.379251 0.413436 0.347086 +v -0.319634 0.427820 0.311408 +v -0.403806 0.365081 0.311408 +v -0.318360 0.365081 0.311408 +v -0.402532 0.427820 0.311408 +v -0.318360 0.365081 -0.073487 +v -0.402532 0.427820 -0.073487 +v -0.319634 0.427820 -0.073487 +v -0.403806 0.365081 -0.073487 +v -0.361083 0.436191 0.332107 +v -0.361083 0.422779 -0.167815 +v -0.361083 0.405255 -0.201532 +v -0.361083 0.385945 -0.210646 +v -0.361083 0.435573 -0.107590 +v -0.361083 0.400659 0.351911 +v -0.361083 0.421024 0.347086 +v -0.361083 0.439585 0.311408 +v -0.361083 0.439585 -0.073487 +v -0.313089 0.397253 0.332107 +v -0.409077 0.397253 0.332107 +v -0.321778 0.390042 -0.167815 +v -0.400388 0.390042 -0.167815 +v -0.382275 0.382875 -0.201615 +v -0.339891 0.382875 -0.201615 +v -0.366144 0.382818 -0.210646 +v -0.356022 0.382818 -0.210646 +v -0.410915 0.395499 -0.107590 +v -0.311251 0.395499 -0.107590 +v -0.366597 0.397253 0.351911 +v -0.355569 0.397253 0.351911 +v -0.384527 0.397253 0.347086 +v -0.337639 0.397253 0.347086 +v -0.414571 0.397253 0.311408 +v -0.307595 0.397253 0.311408 +v -0.307596 0.397253 -0.073487 +v -0.414571 0.397253 -0.073487 +v -0.346992 0.085585 -0.271788 +v -0.373736 0.085585 -0.271788 +v -0.346992 0.070651 -0.260976 +v -0.373736 0.070651 -0.260976 +v -0.373736 0.101199 -0.275519 +v -0.346992 0.101199 -0.275519 +v -0.346992 0.076814 0.284436 +v -0.373736 0.076814 0.284436 +v -0.346992 0.065532 0.257801 +v -0.373736 0.065532 0.257801 +v -0.373736 0.091805 0.298224 +v -0.346992 0.091805 0.298224 +v -0.373883 0.148214 -0.184858 +v -0.347140 0.148214 -0.184858 +v -0.373957 0.164844 -0.191504 +v -0.347213 0.164844 -0.191504 +v -0.347066 0.131584 -0.169084 +v -0.373810 0.131584 -0.169084 +v -0.346992 0.192263 0.276099 +v -0.373736 0.192263 0.276098 +v -0.346992 0.139783 0.252341 +v -0.373736 0.139783 0.252341 +v -0.346992 0.124887 0.231133 +v -0.373736 0.158336 0.266217 +v -0.346992 0.158336 0.266217 +v -0.373736 0.124887 0.231133 +v -0.373736 0.313067 0.276098 +v -0.346992 0.313067 0.276099 +v -0.373736 0.345059 0.266017 +v -0.346992 0.345059 0.266017 +v -0.373736 0.352685 0.254789 +v -0.346992 0.332030 0.273386 +v -0.373736 0.332030 0.273386 +v -0.346992 0.352685 0.254789 +v 0.374674 0.364841 0.302842 +v 0.347931 0.364841 0.302842 +v 0.347931 0.059935 -0.243977 +v 0.347931 0.114953 -0.276098 +v 0.374674 0.059935 -0.243977 +v 0.374674 0.114953 -0.276098 +v 0.347931 0.059935 0.225942 +v 0.347931 0.114953 0.302842 +v 0.374674 0.059935 0.225942 +v 0.374674 0.114953 0.302842 +v 0.374674 0.357897 0.234933 +v 0.347931 0.357897 0.234933 +v 0.347931 0.114953 0.183026 +v 0.374674 0.114953 0.183026 +v 0.374970 0.194174 -0.251706 +v 0.375170 0.257384 -0.223217 +v 0.375103 0.306404 -0.190559 +v 0.375153 0.343052 -0.153660 +v 0.375149 0.369150 -0.112450 +v 0.375102 0.386516 -0.066856 +v 0.375026 0.396972 -0.016807 +v 0.374934 0.402336 0.037767 +v 0.374840 0.404429 0.096940 +v 0.374757 0.405070 0.160781 +v 0.374697 0.406081 0.229363 +v 0.374674 0.409282 0.302826 +v 0.374675 0.114953 -0.135838 +v 0.374970 0.181475 -0.192630 +v 0.375170 0.234603 -0.172317 +v 0.375103 0.275863 -0.142596 +v 0.375153 0.306780 -0.109121 +v 0.375149 0.328880 -0.071818 +v 0.375102 0.343689 -0.030611 +v 0.375026 0.352731 0.014573 +v 0.374934 0.357532 0.063810 +v 0.374840 0.359618 0.117173 +v 0.374757 0.360514 0.174738 +v 0.374697 0.360696 0.205741 +v 0.348226 0.194174 -0.251706 +v 0.348426 0.257384 -0.223217 +v 0.348359 0.306404 -0.190559 +v 0.348410 0.343052 -0.153660 +v 0.348405 0.369150 -0.112450 +v 0.348358 0.386516 -0.066856 +v 0.348282 0.396972 -0.016807 +v 0.348190 0.402336 0.037767 +v 0.348096 0.404429 0.096940 +v 0.348013 0.405070 0.160781 +v 0.347953 0.406081 0.229363 +v 0.347930 0.409282 0.302826 +v 0.347931 0.114953 -0.135838 +v 0.348226 0.181475 -0.192630 +v 0.348426 0.234603 -0.172317 +v 0.348359 0.275863 -0.142596 +v 0.348410 0.306780 -0.109121 +v 0.348405 0.328880 -0.071818 +v 0.348358 0.343689 -0.030611 +v 0.348282 0.352731 0.014573 +v 0.348190 0.357532 0.063810 +v 0.348096 0.359618 0.117173 +v 0.348013 0.360514 0.174738 +v 0.347953 0.360696 0.205741 +v 0.328843 0.367863 -0.167815 +v 0.323687 0.367792 0.332106 +v 0.400356 0.367792 0.332106 +v 0.395200 0.367863 -0.167815 +v 0.329832 0.414796 -0.167815 +v 0.324830 0.425190 0.332106 +v 0.399214 0.425190 0.332106 +v 0.394211 0.414796 -0.167815 +v 0.345553 0.401216 -0.201532 +v 0.345143 0.371636 -0.201699 +v 0.378901 0.371636 -0.201699 +v 0.378490 0.401216 -0.201532 +v 0.358089 0.385258 -0.210646 +v 0.358054 0.380377 -0.210646 +v 0.365990 0.380377 -0.210646 +v 0.365954 0.385258 -0.210646 +v 0.323405 0.424711 -0.107590 +v 0.322219 0.365484 -0.107590 +v 0.400638 0.424711 -0.107590 +v 0.401825 0.365484 -0.107590 +v 0.358149 0.394860 0.351911 +v 0.365895 0.394860 0.351911 +v 0.365895 0.399645 0.351911 +v 0.358149 0.399645 0.351911 +v 0.343854 0.413436 0.347086 +v 0.343296 0.379907 0.347086 +v 0.380748 0.379907 0.347086 +v 0.380190 0.413436 0.347086 +v 0.320573 0.427820 0.311407 +v 0.404745 0.365081 0.311407 +v 0.319299 0.365081 0.311407 +v 0.403471 0.427820 0.311407 +v 0.319299 0.365081 -0.073487 +v 0.403471 0.427820 -0.073487 +v 0.320573 0.427820 -0.073487 +v 0.404744 0.365081 -0.073487 +v 0.362022 0.436191 0.332107 +v 0.362022 0.422779 -0.167815 +v 0.362022 0.405255 -0.201532 +v 0.362022 0.385945 -0.210646 +v 0.362022 0.435573 -0.107590 +v 0.362022 0.400659 0.351911 +v 0.362022 0.421024 0.347086 +v 0.362022 0.439585 0.311407 +v 0.362022 0.439585 -0.073487 +v 0.314028 0.397253 0.332106 +v 0.410015 0.397253 0.332106 +v 0.322717 0.390042 -0.167815 +v 0.401327 0.390042 -0.167815 +v 0.383213 0.382875 -0.201616 +v 0.340830 0.382875 -0.201616 +v 0.367083 0.382818 -0.210646 +v 0.356961 0.382818 -0.210646 +v 0.411854 0.395499 -0.107590 +v 0.312189 0.395499 -0.107590 +v 0.367536 0.397253 0.351911 +v 0.356508 0.397253 0.351911 +v 0.385466 0.397253 0.347086 +v 0.338577 0.397253 0.347086 +v 0.415509 0.397253 0.311407 +v 0.308534 0.397253 0.311407 +v 0.308534 0.397253 -0.073487 +v 0.415509 0.397253 -0.073487 +v 0.347931 0.085585 -0.271788 +v 0.374674 0.085585 -0.271788 +v 0.347931 0.070651 -0.260976 +v 0.374674 0.070651 -0.260976 +v 0.374674 0.101199 -0.275520 +v 0.347931 0.101199 -0.275520 +v 0.347931 0.076814 0.284436 +v 0.374674 0.076814 0.284436 +v 0.347931 0.065532 0.257801 +v 0.374674 0.065532 0.257801 +v 0.374674 0.091805 0.298224 +v 0.347931 0.091805 0.298224 +v 0.374822 0.148214 -0.184858 +v 0.348078 0.148214 -0.184858 +v 0.374896 0.164844 -0.191504 +v 0.348152 0.164844 -0.191504 +v 0.348005 0.131584 -0.169084 +v 0.374748 0.131584 -0.169084 +v 0.347931 0.192263 0.276098 +v 0.374674 0.192263 0.276098 +v 0.347931 0.139783 0.252341 +v 0.374674 0.139783 0.252341 +v 0.347931 0.124887 0.231132 +v 0.374674 0.158336 0.266217 +v 0.347931 0.158336 0.266217 +v 0.374674 0.124887 0.231132 +v 0.374674 0.313067 0.276098 +v 0.347931 0.313067 0.276098 +v 0.374674 0.345059 0.266017 +v 0.347931 0.345059 0.266017 +v 0.374674 0.352685 0.254789 +v 0.347931 0.332030 0.273386 +v 0.374674 0.332030 0.273386 +v 0.347931 0.352685 0.254789 +v -0.062308 0.503626 0.402273 +v 0.067396 0.503105 0.402243 +v -0.029017 0.458109 0.402273 +v 0.034080 0.457588 0.402243 +v -0.062162 0.540052 0.402672 +v 0.067542 0.539532 0.402642 +v 0.001590 -0.430287 0.037516 +v 0.001590 -0.355601 0.037516 +v -0.035281 -0.430287 0.010727 +v -0.035281 -0.355601 0.010727 +v -0.021198 -0.430287 -0.032618 +v -0.021198 -0.355601 -0.032618 +v 0.024379 -0.430287 -0.032618 +v 0.024379 -0.355601 -0.032618 +v 0.038462 -0.430287 0.010727 +v 0.038462 -0.355601 0.010727 +v -0.012139 -0.445474 -0.498394 +v -0.012139 -0.400563 -0.498394 +v 0.015320 -0.445474 -0.498394 +v 0.015320 -0.400563 -0.498394 +v 0.486206 -0.445474 -0.173150 +v 0.486206 -0.400563 -0.173150 +v 0.494691 -0.445474 -0.147036 +v 0.494691 -0.400563 -0.147036 +v 0.275494 -0.445474 0.399100 +v 0.275494 -0.400563 0.399100 +v 0.297708 -0.445474 0.382960 +v 0.297708 -0.400563 0.382960 +v -0.272552 -0.445474 0.399429 +v -0.272552 -0.400563 0.399429 +v -0.294766 -0.445474 0.383289 +v -0.294766 -0.400563 0.383289 +v -0.464453 -0.445474 -0.138244 +v -0.464453 -0.400563 -0.138244 +v -0.455968 -0.445474 -0.164358 +v -0.455968 -0.400563 -0.164358 +v 0.001591 -0.202699 0.037516 +v -0.035281 -0.202699 0.010727 +v -0.021198 -0.202699 -0.032618 +v 0.024379 -0.202699 -0.032618 +v 0.038462 -0.202699 0.010727 +v 0.001591 -0.202699 0.024570 +v -0.022969 -0.202699 0.006726 +v -0.013588 -0.202699 -0.022144 +v 0.016769 -0.202699 -0.022144 +v 0.026150 -0.202699 0.006726 +v 0.001590 -0.075588 0.024570 +v -0.022969 -0.075588 0.006726 +v -0.013588 -0.075588 -0.022144 +v 0.016769 -0.075588 -0.022144 +v 0.026150 -0.075588 0.006726 +v 0.001590 -0.075588 0.017627 +v -0.016366 -0.075588 0.004581 +v -0.009507 -0.075588 -0.016528 +v 0.012688 -0.075588 -0.016528 +v 0.019547 -0.075588 0.004581 +v 0.001590 0.063069 0.017627 +v -0.016366 0.063069 0.004581 +v -0.009507 0.063069 -0.016528 +v 0.012688 0.063069 -0.016528 +v 0.019547 0.063069 0.004581 +v 0.029818 -0.470000 -0.430182 +v -0.029818 -0.470000 -0.430182 +v 0.029818 -0.491084 -0.438916 +v -0.029818 -0.491084 -0.438916 +v 0.029818 -0.499818 -0.460000 +v -0.029818 -0.499818 -0.460000 +v 0.029818 -0.491084 -0.481084 +v -0.029818 -0.491084 -0.481084 +v 0.029818 -0.470000 -0.489818 +v -0.029818 -0.470000 -0.489818 +v 0.029818 -0.448916 -0.481084 +v -0.029818 -0.448916 -0.481084 +v 0.029818 -0.440182 -0.460000 +v -0.029818 -0.440182 -0.460000 +v 0.029818 -0.448916 -0.438916 +v -0.029818 -0.448916 -0.438916 +v 0.026242 -0.202699 0.009105 +v 0.467304 -0.470000 -0.112330 +v 0.407668 -0.470000 -0.112330 +v 0.467304 -0.491084 -0.121064 +v 0.407668 -0.491084 -0.121064 +v 0.467304 -0.499818 -0.142148 +v 0.407668 -0.499818 -0.142148 +v 0.467304 -0.491084 -0.163232 +v 0.407668 -0.491084 -0.163232 +v 0.467304 -0.470000 -0.171966 +v 0.407668 -0.470000 -0.171966 +v 0.467304 -0.448916 -0.163232 +v 0.407668 -0.448916 -0.163232 +v 0.467304 -0.440182 -0.142148 +v 0.407668 -0.440182 -0.142148 +v 0.467304 -0.448916 -0.121064 +v 0.407668 -0.448916 -0.121064 +v -0.000550 -0.202699 0.027772 +v 0.300199 -0.470000 0.401966 +v 0.240563 -0.470000 0.401966 +v 0.300199 -0.491084 0.393232 +v 0.240563 -0.491084 0.393232 +v 0.300199 -0.499818 0.372148 +v 0.240563 -0.499818 0.372148 +v 0.300199 -0.491084 0.351063 +v 0.240563 -0.491084 0.351063 +v 0.300199 -0.470000 0.342330 +v 0.240563 -0.470000 0.342330 +v 0.300199 -0.448916 0.351063 +v 0.240563 -0.448916 0.351063 +v 0.300199 -0.440182 0.372148 +v 0.240563 -0.440182 0.372148 +v 0.300199 -0.448916 0.393232 +v 0.240563 -0.448916 0.393232 +v -0.026582 -0.202699 0.008059 +v -0.240563 -0.470000 0.401966 +v -0.300199 -0.470000 0.401966 +v -0.240564 -0.491084 0.393232 +v -0.300199 -0.491084 0.393232 +v -0.240563 -0.499818 0.372148 +v -0.300199 -0.499818 0.372148 +v -0.240563 -0.491084 0.351063 +v -0.300199 -0.491084 0.351063 +v -0.240564 -0.470000 0.342330 +v -0.300199 -0.470000 0.342330 +v -0.240563 -0.448916 0.351063 +v -0.300199 -0.448916 0.351063 +v -0.240563 -0.440182 0.372148 +v -0.300199 -0.440182 0.372148 +v -0.240564 -0.448916 0.393232 +v -0.300199 -0.448916 0.393232 +v -0.407668 -0.470000 -0.112330 +v -0.467304 -0.470000 -0.112330 +v -0.407668 -0.491084 -0.121063 +v -0.467304 -0.491084 -0.121063 +v -0.407668 -0.499818 -0.142148 +v -0.467304 -0.499818 -0.142148 +v -0.407668 -0.491084 -0.163232 +v -0.467304 -0.491084 -0.163232 +v -0.407668 -0.470000 -0.171966 +v -0.467304 -0.470000 -0.171966 +v -0.407668 -0.448916 -0.163232 +v -0.467304 -0.448916 -0.163232 +v -0.407668 -0.440182 -0.142148 +v -0.467304 -0.440182 -0.142148 +v -0.407668 -0.448916 -0.121063 +v -0.467304 -0.448916 -0.121063 +v 0.026330 0.059935 0.115638 +v -0.021064 0.059935 0.115638 +vt 0.984375 0.320312 +vt 0.984375 0.343750 +vt 0.726562 0.343750 +vt 0.726562 0.320312 +vt 0.726562 0.453125 +vt 0.984375 0.453125 +vt 0.984375 0.554688 +vt 0.726562 0.554688 +vt 0.116601 0.128897 +vt 0.133574 0.128897 +vt 0.138818 0.112755 +vt 0.125087 0.102779 +vt 0.111356 0.112755 +vt 0.406250 0.132812 +vt 0.406250 0.125000 +vt 0.414062 0.125000 +vt 0.414062 0.132812 +vt 0.421875 0.125000 +vt 0.421875 0.132812 +vt 0.359375 0.132812 +vt 0.359375 0.125000 +vt 0.367188 0.125000 +vt 0.367188 0.132812 +vt 0.375000 0.125000 +vt 0.375000 0.132812 +vt 0.382812 0.125000 +vt 0.382812 0.132812 +vt 0.390625 0.125000 +vt 0.390625 0.132812 +vt 0.385479 0.146639 +vt 0.382479 0.153880 +vt 0.385479 0.161122 +vt 0.392721 0.164122 +vt 0.399962 0.161122 +vt 0.402961 0.153880 +vt 0.399962 0.146639 +vt 0.392721 0.143640 +vt 0.398438 0.132812 +vt 0.398438 0.125000 +vt 0.984375 0.429688 +vt 0.726562 0.429688 +vt 0.496967 0.726626 +vt 0.434092 0.728066 +vt 0.455384 0.700488 +vt 0.507946 0.700488 +vt 0.329335 0.685124 +vt 0.319620 0.703161 +vt 0.298327 0.689321 +vt 0.308043 0.677902 +vt 0.255479 0.683698 +vt 0.245763 0.665446 +vt 0.298327 0.665446 +vt 0.122874 0.726567 +vt 0.133853 0.700428 +vt 0.245759 0.700428 +vt 0.256738 0.726567 +vt 0.271206 0.980248 +vt 0.256281 0.976540 +vt 0.294063 0.924214 +vt 0.313493 0.937580 +vt 0.136048 0.924214 +vt 0.120417 0.821666 +vt 0.259194 0.821666 +vt 0.243563 0.924214 +vt 0.563899 0.821725 +vt 0.429327 0.821725 +vt 0.563899 0.725093 +vt 0.459642 0.924273 +vt 0.668156 0.924273 +vt 0.622378 0.969632 +vt 0.594052 0.969632 +vt 0.533746 0.969632 +vt 0.505420 0.969632 +vt 0.357783 0.821630 +vt 0.335840 0.821630 +vt 0.319613 0.728007 +vt 0.337168 0.728007 +vt 0.348360 0.830152 +vt 0.371498 0.851471 +vt 0.563899 0.700488 +vt 0.248285 0.969572 +vt 0.219959 0.969572 +vt 0.298321 0.700428 +vt 0.257972 0.988527 +vt 0.248259 0.997092 +vt 0.219941 0.997092 +vt 0.229654 0.982733 +vt 0.324378 0.821666 +vt 0.319620 0.665446 +vt 0.264824 0.994862 +vt 0.312023 0.962730 +vt 0.381189 0.821630 +vt 0.354722 0.728007 +vt 0.374075 0.885297 +vt 0.248259 0.980676 +vt 0.219941 0.969572 +vt 0.498430 0.337960 +vt 0.442055 0.343252 +vt 0.451705 0.325087 +vt 0.508080 0.320403 +vt 0.344366 0.357516 +vt 0.321063 0.346650 +vt 0.311414 0.331505 +vt 0.334717 0.337744 +vt 0.626780 0.400293 +vt 0.619525 0.363688 +vt 0.675900 0.363688 +vt 0.690496 0.400293 +vt 0.259862 0.345936 +vt 0.189719 0.342866 +vt 0.189719 0.327336 +vt 0.250212 0.331264 +vt 0.252695 0.617074 +vt 0.245440 0.653679 +vt 0.189718 0.653679 +vt 0.189718 0.617074 +vt 0.352151 0.515448 +vt 0.354835 0.413768 +vt 0.372722 0.413768 +vt 0.371923 0.515448 +vt 0.624295 0.653679 +vt 0.635878 0.603598 +vt 0.708798 0.603598 +vt 0.685495 0.653679 +vt 0.250210 0.363688 +vt 0.261793 0.413768 +vt 0.189718 0.413768 +vt 0.189718 0.363688 +vt 0.631329 0.501946 +vt 0.699647 0.501946 +vt 0.257244 0.515421 +vt 0.189718 0.515421 +vt 0.427459 0.340110 +vt 0.437109 0.320072 +vt 0.354510 0.617127 +vt 0.372636 0.617127 +vt 0.563802 0.333127 +vt 0.563802 0.314464 +vt 0.563802 0.400293 +vt 0.563802 0.363688 +vt 0.316411 0.617074 +vt 0.301815 0.653679 +vt 0.563802 0.653679 +vt 0.563802 0.603598 +vt 0.311411 0.363688 +vt 0.334713 0.413768 +vt 0.563802 0.501946 +vt 0.325562 0.515421 +vt 0.508080 0.357714 +vt 0.451705 0.363688 +vt 0.334717 0.379760 +vt 0.250212 0.362442 +vt 0.189719 0.360338 +vt 0.329908 0.515448 +vt 0.437109 0.362653 +vt 0.334117 0.617127 +vt 0.563802 0.354118 +vt 0.630831 0.726626 +vt 0.619853 0.700488 +vt 0.672415 0.700488 +vt 0.693707 0.728066 +vt 0.050280 0.685124 +vt 0.071572 0.677902 +vt 0.081288 0.689321 +vt 0.059995 0.703161 +vt 0.124137 0.683698 +vt 0.081288 0.665446 +vt 0.133853 0.665446 +vt 0.108405 0.980248 +vt 0.066119 0.937580 +vt 0.085549 0.924214 +vt 0.123331 0.976540 +vt 0.698471 0.821725 +vt 0.023406 0.821630 +vt 0.042444 0.728007 +vt 0.059998 0.728007 +vt 0.045349 0.821630 +vt 0.008113 0.851471 +vt 0.031251 0.830152 +vt 0.131327 0.969572 +vt 0.159653 0.969572 +vt 0.081290 0.700428 +vt 0.121623 0.988527 +vt 0.149940 0.982733 +vt 0.159653 0.997092 +vt 0.131335 0.997092 +vt 0.055234 0.821666 +vt 0.059995 0.665446 +vt 0.114788 0.994862 +vt 0.067588 0.962730 +vt 0.000000 0.821630 +vt 0.024890 0.728007 +vt 0.005536 0.885297 +vt 0.131335 0.980676 +vt 0.629173 0.337960 +vt 0.619523 0.320403 +vt 0.675898 0.325087 +vt 0.685548 0.343252 +vt 0.035073 0.357516 +vt 0.044722 0.337744 +vt 0.068025 0.331505 +vt 0.058376 0.346650 +vt 0.500824 0.400293 +vt 0.437109 0.400293 +vt 0.508080 0.363688 +vt 0.119577 0.345936 +vt 0.129227 0.331264 +vt 0.126740 0.617074 +vt 0.133995 0.653679 +vt 0.027284 0.515448 +vt 0.007512 0.515448 +vt 0.006715 0.413768 +vt 0.024600 0.413768 +vt 0.503310 0.653679 +vt 0.442110 0.653679 +vt 0.418807 0.603598 +vt 0.491726 0.603598 +vt 0.129226 0.363688 +vt 0.117642 0.413768 +vt 0.496275 0.501946 +vt 0.427958 0.501946 +vt 0.122191 0.515421 +vt 0.690494 0.320072 +vt 0.700144 0.340110 +vt 0.024926 0.617127 +vt 0.006799 0.617127 +vt 0.063025 0.617074 +vt 0.077620 0.653679 +vt 0.068025 0.363688 +vt 0.044722 0.413768 +vt 0.053874 0.515421 +vt 0.619523 0.357714 +vt 0.044722 0.379760 +vt 0.129227 0.362442 +vt 0.049527 0.515448 +vt 0.690494 0.362653 +vt 0.045319 0.617127 +vt 0.455692 0.046847 +vt 0.455692 0.023876 +vt 0.479179 0.034017 +vt 0.470868 0.040478 +vt 0.498360 0.087287 +vt 0.488135 0.087399 +vt 0.687287 0.024092 +vt 0.687287 0.047063 +vt 0.672112 0.040694 +vt 0.663799 0.034233 +vt 0.523254 0.007353 +vt 0.523254 0.022978 +vt 0.507629 0.022978 +vt 0.507629 0.007353 +vt 0.488135 0.190120 +vt 0.498360 0.190008 +vt 0.498360 0.209012 +vt 0.488135 0.209124 +vt 0.654857 0.087398 +vt 0.644633 0.087286 +vt 0.597528 0.034322 +vt 0.617296 0.034322 +vt 0.617476 0.087321 +vt 0.596802 0.087538 +vt 0.527657 0.040663 +vt 0.548576 0.040663 +vt 0.549331 0.087537 +vt 0.528656 0.087320 +vt 0.498526 0.224221 +vt 0.488301 0.224333 +vt 0.644633 0.190008 +vt 0.654857 0.190120 +vt 0.654857 0.209124 +vt 0.644633 0.209012 +vt 0.620565 0.189938 +vt 0.594248 0.190156 +vt 0.551893 0.190155 +vt 0.525575 0.189938 +vt 0.511561 0.225441 +vt 0.565714 0.225454 +vt 0.565640 0.235679 +vt 0.511486 0.235666 +vt 0.654690 0.224333 +vt 0.644465 0.224220 +vt 0.189808 0.665446 +vt 0.634499 0.208923 +vt 0.634560 0.224116 +vt 0.580461 0.224333 +vt 0.580400 0.209140 +vt 0.156250 0.273438 +vt 0.156250 0.257812 +vt 0.226562 0.257812 +vt 0.382812 0.257812 +vt 0.460938 0.257812 +vt 0.460938 0.273438 +vt 0.382812 0.273438 +vt 0.257812 0.273438 +vt 0.140625 0.257812 +vt 0.140625 0.273438 +vt 0.967368 0.712551 +vt 0.960911 0.708480 +vt 0.782406 0.708480 +vt 0.770304 0.710607 +vt 0.760186 0.714892 +vt 0.754948 0.720587 +vt 0.753194 0.729380 +vt 0.798708 0.729380 +vt 0.919833 0.729380 +vt 0.973113 0.729380 +vt 0.972893 0.724155 +vt 0.971476 0.718224 +vt 0.492188 0.289062 +vt 0.492188 0.304688 +vt 0.312500 0.304688 +vt 0.312500 0.289062 +vt 0.031250 0.304688 +vt 0.031250 0.289062 +vt 0.039062 0.289062 +vt 0.039062 0.304688 +vt 0.763353 0.758747 +vt 0.753194 0.824303 +vt 0.763353 0.804636 +vt 0.753210 0.682956 +vt 0.753210 0.588042 +vt 0.763368 0.617406 +vt 0.078125 0.289062 +vt 0.117188 0.289062 +vt 0.117188 0.304688 +vt 0.078125 0.304688 +vt 0.140625 0.289062 +vt 0.164062 0.289062 +vt 0.164062 0.304688 +vt 0.140625 0.304688 +vt 0.195312 0.289062 +vt 0.210938 0.289062 +vt 0.210938 0.304688 +vt 0.195312 0.304688 +vt 0.015625 0.273438 +vt 0.015625 0.257812 +vt 0.031250 0.257812 +vt 0.031250 0.273438 +vt 0.226562 0.289062 +vt 0.265625 0.289062 +vt 0.265625 0.304688 +vt 0.226562 0.304688 +vt 0.070312 0.273438 +vt 0.070312 0.257812 +vt 0.085938 0.257812 +vt 0.085938 0.273438 +vt 0.273438 0.289062 +vt 0.281250 0.289062 +vt 0.281250 0.304688 +vt 0.273438 0.304688 +vt 0.062500 0.289062 +vt 0.062500 0.304688 +vt 0.507812 0.257812 +vt 0.515625 0.257812 +vt 0.515625 0.273438 +vt 0.507812 0.273438 +vt 0.109375 0.257812 +vt 0.109375 0.273438 +vt 0.304688 0.289062 +vt 0.304688 0.304688 +vt 0.554688 0.257812 +vt 0.554688 0.273438 +vt 0.960905 0.567145 +vt 0.967362 0.571215 +vt 0.971468 0.576888 +vt 0.972886 0.582818 +vt 0.973106 0.588042 +vt 0.919831 0.588042 +vt 0.798719 0.588042 +vt 0.754964 0.579250 +vt 0.760201 0.573556 +vt 0.770318 0.569271 +vt 0.782419 0.567145 +vt 0.125000 0.257812 +vt 0.125000 0.273438 +vt 0.750006 0.874954 +vt 0.742144 0.874954 +vt 0.742144 0.863764 +vt 0.750006 0.862734 +vt 0.909114 0.945325 +vt 0.931991 0.943252 +vt 0.931991 0.934828 +vt 0.909114 0.933924 +vt 0.750488 0.921717 +vt 0.742663 0.920330 +vt 0.742663 0.896088 +vt 0.750488 0.894700 +vt 0.750238 0.979188 +vt 0.742405 0.979188 +vt 0.742405 0.968738 +vt 0.750238 0.967542 +vt 0.944831 0.940530 +vt 0.944862 0.936261 +vt 0.931657 0.897717 +vt 0.944468 0.902872 +vt 0.944468 0.913546 +vt 0.931657 0.918700 +vt 0.931586 0.979188 +vt 0.944345 0.979188 +vt 0.944345 0.983815 +vt 0.931586 0.988233 +vt 0.932027 0.872215 +vt 0.944865 0.869493 +vt 0.944833 0.876459 +vt 0.932027 0.881617 +vt 0.948261 0.940508 +vt 0.948261 0.939581 +vt 0.947850 0.906954 +vt 0.947850 0.909464 +vt 0.948295 0.869471 +vt 0.948295 0.870398 +vt 0.944345 0.974561 +vt 0.947794 0.978083 +vt 0.947794 0.979188 +vt 0.908796 0.979188 +vt 0.908796 0.968338 +vt 0.931586 0.970143 +vt 0.908890 0.920794 +vt 0.908890 0.895623 +vt 0.896159 0.945992 +vt 0.896159 0.933770 +vt 0.909152 0.874287 +vt 0.909152 0.862887 +vt 0.932027 0.863791 +vt 0.736737 0.979188 +vt 0.736737 0.984293 +vt 0.734911 0.980276 +vt 0.734911 0.979188 +vt 0.736399 0.945992 +vt 0.736399 0.939403 +vt 0.734565 0.945083 +vt 0.734565 0.945992 +vt 0.736455 0.874954 +vt 0.736455 0.881100 +vt 0.734622 0.875863 +vt 0.734622 0.874954 +vt 0.737000 0.902288 +vt 0.737000 0.914130 +vt 0.735176 0.909433 +vt 0.735176 0.906984 +vt 0.742088 0.945992 +vt 0.742088 0.934801 +vt 0.742405 0.989638 +vt 0.742144 0.885565 +vt 0.951429 0.941190 +vt 0.950111 0.941420 +vt 0.948792 0.941190 +vt 0.948413 0.940372 +vt 0.948780 0.939553 +vt 0.951441 0.939553 +vt 0.951807 0.940372 +vt 0.749951 0.945992 +vt 0.749951 0.933770 +vt 0.895890 0.979188 +vt 0.895890 0.967542 +vt 0.895997 0.921717 +vt 0.895997 0.894700 +vt 0.896199 0.874954 +vt 0.896199 0.862734 +vt 0.908796 0.990039 +vt 0.895890 0.990834 +vt 0.750238 0.990834 +vt 0.736737 0.974083 +vt 0.734911 0.978100 +vt 0.947794 0.980294 +vt 0.749951 0.957603 +vt 0.896159 0.957603 +vt 0.909152 0.885383 +vt 0.896199 0.886564 +vt 0.750006 0.886564 +vt 0.742088 0.956604 +vt 0.736455 0.868366 +vt 0.736399 0.952139 +vt 0.734622 0.874045 +vt 0.734565 0.946901 +vt 0.909114 0.956422 +vt 0.944896 0.865224 +vt 0.948295 0.868544 +vt 0.944798 0.947497 +vt 0.948261 0.941436 +vt 0.931991 0.952656 +vt 0.731423 0.946575 +vt 0.730907 0.945823 +vt 0.731423 0.945071 +vt 0.733858 0.945071 +vt 0.734374 0.945823 +vt 0.733858 0.946575 +vt 0.732640 0.946894 +vt 0.922400 0.790503 +vt 0.909684 0.802248 +vt 0.926603 0.816027 +vt 0.940619 0.802105 +vt 0.895514 0.810643 +vt 0.879861 0.816268 +vt 0.893629 0.832537 +vt 0.910949 0.825940 +vt 0.862697 0.819703 +vt 0.843994 0.821527 +vt 0.853887 0.838546 +vt 0.874618 0.836509 +vt 0.790080 0.822729 +vt 0.753201 0.841185 +vt 0.781106 0.839969 +vt 0.801856 0.822660 +vt 0.807158 0.839585 +vt 0.940979 0.748331 +vt 0.938454 0.742014 +vt 0.831409 0.839341 +vt 0.823723 0.822319 +vt 0.953025 0.783484 +vt 0.933690 0.774830 +vt 0.963841 0.618132 +vt 0.940975 0.606992 +vt 0.938451 0.600675 +vt 0.932459 0.594359 +vt 0.941402 0.613308 +vt 0.831417 0.697992 +vt 0.807168 0.698236 +vt 0.801867 0.681312 +vt 0.823731 0.680972 +vt 0.781120 0.698619 +vt 0.790091 0.681382 +vt 0.932462 0.735697 +vt 0.953020 0.642141 +vt 0.933687 0.633488 +vt 0.753216 0.699836 +vt 0.844001 0.680180 +vt 0.853892 0.697197 +vt 0.941407 0.754649 +vt 0.963847 0.759473 +vt 0.940616 0.660760 +vt 0.922398 0.649159 +vt 0.862702 0.678356 +vt 0.874620 0.695159 +vt 0.926600 0.674680 +vt 0.909684 0.660903 +vt 0.296875 0.289062 +vt 0.296875 0.304688 +vt 0.879864 0.674921 +vt 0.893630 0.691189 +vt 0.910948 0.684592 +vt 0.895515 0.669297 +vt 0.484375 0.257812 +vt 0.484375 0.273438 +vt 0.132812 0.257812 +vt 0.132812 0.273438 +vt 0.500000 0.257812 +vt 0.500000 0.273438 +vt 0.531250 0.304688 +vt 0.531250 0.289062 +vt 0.539062 0.289062 +vt 0.539062 0.304688 +vt 0.515625 0.304688 +vt 0.515625 0.289062 +vt 0.554688 0.289062 +vt 0.554688 0.304688 +vt 0.023438 0.304688 +vt 0.023438 0.289062 +vt 0.015625 0.304688 +vt 0.015625 0.289062 +vt 0.778991 0.821665 +vt 0.779004 0.680318 +vt 0.780434 0.733153 +vt 0.771448 0.819685 +vt 0.772378 0.738811 +vt 0.767183 0.816788 +vt 0.767107 0.745859 +vt 0.764384 0.811840 +vt 0.771462 0.678338 +vt 0.780447 0.591815 +vt 0.767197 0.675442 +vt 0.772392 0.597473 +vt 0.764398 0.670493 +vt 0.767121 0.604520 +vt 0.763368 0.663290 +vt 0.967356 0.712544 +vt 0.972880 0.724147 +vt 0.754952 0.720579 +vt 0.763392 0.617484 +vt 0.753243 0.588146 +vt 0.960756 0.567267 +vt 0.782426 0.567267 +vt 0.770336 0.569391 +vt 0.760228 0.573672 +vt 0.754996 0.579361 +vt 0.798712 0.588146 +vt 0.919719 0.588146 +vt 0.972947 0.588146 +vt 0.972727 0.582926 +vt 0.971311 0.577001 +vt 0.967208 0.571333 +vt 0.749942 0.874964 +vt 0.749942 0.862755 +vt 0.931959 0.943234 +vt 0.750255 0.979178 +vt 0.750255 0.990823 +vt 0.944830 0.936242 +vt 0.931804 0.872228 +vt 0.931804 0.881621 +vt 0.944599 0.876468 +vt 0.944631 0.869508 +vt 0.948228 0.939562 +vt 0.948228 0.940490 +vt 0.947850 0.906948 +vt 0.948058 0.870412 +vt 0.948058 0.869486 +vt 0.896130 0.945972 +vt 0.896130 0.933753 +vt 0.931804 0.863811 +vt 0.908949 0.862908 +vt 0.908949 0.874298 +vt 0.736755 0.979178 +vt 0.736756 0.974074 +vt 0.734549 0.945972 +vt 0.734549 0.945064 +vt 0.736403 0.874964 +vt 0.736403 0.881105 +vt 0.749933 0.933753 +vt 0.749933 0.945972 +vt 0.896007 0.874964 +vt 0.896007 0.862755 +vt 0.750255 0.967534 +vt 0.736756 0.984282 +vt 0.749933 0.957583 +vt 0.896130 0.957583 +vt 0.908949 0.885384 +vt 0.896007 0.886564 +vt 0.749942 0.886564 +vt 0.736403 0.868381 +vt 0.734572 0.874056 +vt 0.734549 0.946881 +vt 0.944662 0.865242 +vt 0.948058 0.868559 +vt 0.948228 0.941417 +vt 0.931959 0.952636 +vt 0.733848 0.946577 +vt 0.733848 0.945073 +vt 0.801856 0.822645 +vt 0.938444 0.742005 +vt 0.940843 0.607079 +vt 0.963690 0.618209 +vt 0.938321 0.600768 +vt 0.932335 0.594457 +vt 0.941271 0.613390 +vt 0.952878 0.642197 +vt 0.933562 0.633552 +vt 0.853837 0.697205 +vt 0.940485 0.660800 +vt 0.922283 0.649209 +vt 0.862639 0.678381 +vt 0.874547 0.695170 +vt 0.926482 0.674707 +vt 0.909580 0.660943 +vt 0.879786 0.674949 +vt 0.893541 0.691202 +vt 0.895424 0.669329 +vt 0.910843 0.684611 +vt 0.780435 0.733145 +vt 0.767109 0.745850 +vt 0.771479 0.678363 +vt 0.780456 0.591916 +vt 0.767218 0.675469 +vt 0.772408 0.597569 +vt 0.767142 0.604609 +vt 0.565779 0.209139 +vt 0.511679 0.208922 +vt 0.565717 0.224333 +vt 0.511617 0.224115 +vt 0.213217 0.249509 +vt 0.213217 0.231846 +vt 0.382049 0.231846 +vt 0.382049 0.241659 +vt 0.132812 0.085938 +vt 0.109375 0.085938 +vt 0.109375 0.000000 +vt 0.132812 0.000000 +vt 0.189948 0.000000 +vt 0.206653 0.000000 +vt 0.203333 0.168670 +vt 0.193269 0.168670 +vt 0.406250 0.117188 +vt 0.406250 0.093750 +vt 0.414062 0.093750 +vt 0.414062 0.117188 +vt 0.156538 0.000000 +vt 0.173243 0.000000 +vt 0.169923 0.168784 +vt 0.159859 0.168784 +vt 0.382042 0.200580 +vt 0.382042 0.218243 +vt 0.213210 0.210393 +vt 0.213210 0.200580 +vt 0.382812 0.117188 +vt 0.375000 0.117188 +vt 0.375000 0.093750 +vt 0.382812 0.093750 +vt 0.186628 0.168848 +vt 0.176564 0.168847 +vt 0.398438 0.117188 +vt 0.390625 0.117188 +vt 0.390625 0.093750 +vt 0.398438 0.093750 +vt 0.223359 0.000001 +vt 0.220038 0.168738 +vt 0.209974 0.168738 +vt 0.240064 0.000000 +vt 0.236744 0.168837 +vt 0.226679 0.168837 +vt 0.070177 0.178780 +vt 0.095592 0.178779 +vt 0.091349 0.184895 +vt 0.074420 0.184895 +vt 0.085938 0.085938 +vt 0.085938 0.000000 +vt 0.062500 0.085938 +vt 0.062500 0.000000 +vt 0.039062 0.085938 +vt 0.039062 0.000000 +vt 0.015625 0.085938 +vt 0.015625 0.000000 +vt 0.093750 0.164062 +vt 0.078125 0.164062 +vt 0.078125 0.085938 +vt 0.093750 0.085938 +vt 0.121007 0.178780 +vt 0.116765 0.184895 +vt 0.099836 0.184895 +vt 0.146421 0.178780 +vt 0.142177 0.184894 +vt 0.125250 0.184894 +vt 0.171836 0.178780 +vt 0.167592 0.184895 +vt 0.150663 0.184896 +vt 0.197249 0.178780 +vt 0.193007 0.184895 +vt 0.176078 0.184896 +vt 0.069976 0.187157 +vt 0.086929 0.187158 +vt 0.084650 0.190480 +vt 0.072255 0.190480 +vt 0.062500 0.164062 +vt 0.046875 0.164062 +vt 0.046875 0.085938 +vt 0.031250 0.164062 +vt 0.031250 0.085938 +vt 0.015625 0.164062 +vt 0.054688 0.250000 +vt 0.046875 0.250000 +vt 0.054688 0.164062 +vt 0.103883 0.187159 +vt 0.101604 0.190481 +vt 0.089208 0.190480 +vt 0.120835 0.187159 +vt 0.118556 0.190482 +vt 0.106162 0.190482 +vt 0.137789 0.187157 +vt 0.135510 0.190480 +vt 0.123114 0.190481 +vt 0.154743 0.187157 +vt 0.152464 0.190481 +vt 0.140067 0.190480 +vt 0.039062 0.250000 +vt 0.039062 0.164062 +vt 0.031250 0.250000 +vt 0.023438 0.250000 +vt 0.023438 0.164062 +vt 0.015625 0.250000 +vt 0.624817 0.007353 +vt 0.624817 0.022978 +vt 0.292515 0.169147 +vt 0.282290 0.169147 +vt 0.278916 0.000000 +vt 0.295889 0.000000 +vt 0.275542 0.169133 +vt 0.265317 0.169133 +vt 0.261943 0.000000 +vt 0.343433 0.169156 +vt 0.333208 0.169156 +vt 0.329834 0.000000 +vt 0.346807 0.000000 +vt 0.326461 0.169074 +vt 0.316235 0.169073 +vt 0.312861 0.000000 +vt 0.309488 0.169046 +vt 0.299262 0.169046 +s off +f 126/1 152/2 154/3 125/4 +f 124/5 127/6 126/7 125/8 +f 486/9 484/10 482/11 480/12 488/13 +f 535/14 536/15 538/16 537/17 +f 537/17 538/16 540/18 539/19 +f 539/20 540/21 542/22 541/23 +f 541/23 542/22 544/24 543/25 +f 543/25 544/24 546/26 545/27 +f 545/27 546/26 548/28 547/29 +f 538/30 536/31 550/32 548/33 546/34 544/35 542/36 540/37 +f 549/38 550/39 536/15 535/14 +f 547/29 548/28 550/39 549/38 +f 535/31 537/30 539/37 541/36 543/35 545/34 547/33 549/32 +f 552/14 553/15 555/16 554/17 +f 554/17 555/16 557/18 556/19 +f 556/20 557/21 559/22 558/23 +f 558/23 559/22 561/24 560/25 +f 560/25 561/24 563/26 562/27 +f 562/27 563/26 565/28 564/29 +f 555/30 553/31 567/32 565/33 563/34 561/35 559/36 557/37 +f 566/38 567/39 553/15 552/14 +f 564/29 565/28 567/39 566/38 +f 552/31 554/30 556/37 558/36 560/35 562/34 564/33 566/32 +f 569/14 570/15 572/16 571/17 +f 571/17 572/16 574/18 573/19 +f 573/20 574/21 576/22 575/23 +f 575/23 576/22 578/24 577/25 +f 577/25 578/24 580/26 579/27 +f 579/27 580/26 582/28 581/29 +f 572/30 570/31 584/32 582/33 580/34 578/35 576/36 574/37 +f 583/38 584/39 570/15 569/14 +f 581/29 582/28 584/39 583/38 +f 569/31 571/30 573/37 575/36 577/35 579/34 581/33 583/32 +f 586/14 587/15 589/16 588/17 +f 588/17 589/16 591/18 590/19 +f 590/20 591/21 593/22 592/23 +f 592/23 593/22 595/24 594/25 +f 594/25 595/24 597/26 596/27 +f 596/27 597/26 599/28 598/29 +f 589/30 587/31 601/32 599/33 597/34 595/35 593/36 591/37 +f 600/38 601/39 587/15 586/14 +f 598/29 599/28 601/39 600/38 +f 586/31 588/30 590/37 592/36 594/35 596/34 598/33 600/32 +f 602/14 603/15 605/16 604/17 +f 604/17 605/16 607/18 606/19 +f 606/20 607/21 609/22 608/23 +f 608/23 609/22 611/24 610/25 +f 610/25 611/24 613/26 612/27 +f 612/27 613/26 615/28 614/29 +f 605/30 603/31 617/32 615/33 613/34 611/35 609/36 607/37 +f 616/38 617/39 603/15 602/14 +f 614/29 615/28 617/39 616/38 +f 602/31 604/30 606/37 608/36 610/35 612/34 614/33 616/32 +f 153/40 127/6 124/5 120/41 +s 1 +f 16/42 7/43 1/44 14/45 +f 22/46 8/47 2/48 21/49 +f 24/50 14/51 1/52 21/49 +f 72/53 68/54 13/55 17/56 +f 20/57 6/58 3/59 19/60 +f 66/61 73/62 18/63 11/64 +f 65/65 9/66 7/43 16/42 62/67 +f 4/68 56/69 57/70 67/71 12/72 5/73 +f 23/74 10/75 8/76 22/77 +f 19/60 3/59 10/78 23/79 +f 73/62 72/53 17/56 18/63 +f 62/67 16/42 14/45 59/80 +f 6/81 15/82 11/64 3/59 +f 8/76 17/56 13/55 2/83 +f 20/84 5/85 12/86 25/87 +f 10/88 18/63 17/56 8/76 +f 3/59 11/64 18/63 10/88 +f 7/89 22/46 21/49 1/52 +f 13/55 24/50 21/49 2/48 +f 5/90 20/57 19/60 4/91 +f 9/92 23/74 22/77 7/93 +f 4/91 19/60 23/79 9/94 +f 6/95 20/84 25/87 15/96 +f 51/97 46/98 26/99 38/100 +f 48/101 47/102 27/103 31/104 +f 42/105 38/106 26/107 32/108 +f 52/109 114/110 88/111 37/112 +f 43/113 36/114 85/115 96/116 +f 50/117 48/118 31/119 34/120 +f 37/121 40/122 31/123 27/124 +f 39/125 41/126 92/127 87/128 +f 44/129 42/105 32/108 34/130 +f 45/131 43/113 96/116 100/132 +f 46/98 49/133 32/134 26/99 +f 49/135 50/117 34/120 32/136 +f 40/122 44/129 34/130 31/123 +f 41/126 45/131 100/132 92/127 +f 113/137 51/97 38/100 86/138 +f 95/139 86/140 38/106 42/105 +f 47/102 52/109 37/112 27/103 +f 33/141 28/142 36/114 43/113 +f 88/143 91/144 40/122 37/121 +f 29/145 30/146 41/126 39/125 +f 99/147 95/139 42/105 44/129 +f 35/148 33/141 43/113 45/131 +f 91/144 99/147 44/129 40/122 +f 30/146 35/148 45/131 41/126 +f 36/149 28/150 46/98 51/97 +f 30/151 29/145 47/102 48/101 +f 39/152 87/153 114/110 52/109 +f 35/154 30/146 48/118 50/117 +f 28/150 33/155 49/133 46/98 +f 33/156 35/154 50/117 49/135 +f 85/157 36/149 51/97 113/137 +f 29/145 39/152 52/109 47/102 +f 71/158 69/159 53/160 60/161 +f 77/162 76/163 54/164 61/165 +f 79/166 76/163 53/167 69/168 +f 75/169 74/170 55/171 58/172 +f 65/65 62/67 71/158 60/161 63/173 +f 4/68 9/66 65/65 63/173 56/69 +f 78/174 77/175 61/176 64/177 +f 74/170 78/178 64/179 55/171 +f 62/67 59/80 69/159 71/158 +f 58/180 55/171 66/61 70/181 +f 61/176 54/182 68/54 72/53 +f 75/183 80/184 67/185 57/186 +f 64/187 61/176 72/53 73/62 +f 55/171 64/187 73/62 66/61 +f 60/188 53/167 76/163 77/162 +f 68/54 54/164 76/163 79/166 +f 57/189 56/190 74/170 75/169 +f 63/191 60/192 77/175 78/174 +f 56/190 63/193 78/178 74/170 +f 58/194 70/181 80/184 75/183 +f 118/195 103/196 81/197 111/198 +f 115/199 90/200 82/201 112/202 +f 107/203 93/204 81/150 103/205 +f 119/206 102/207 88/111 114/110 +f 108/208 96/116 85/115 101/209 +f 117/210 97/211 90/212 115/213 +f 102/214 82/215 90/216 105/217 +f 104/218 87/128 92/127 106/219 +f 109/220 97/221 93/204 107/203 +f 110/222 100/132 96/116 108/208 +f 111/198 81/197 93/223 116/224 +f 116/225 93/226 97/211 117/210 +f 105/217 90/216 97/221 109/220 +f 106/219 92/127 100/132 110/222 +f 113/137 86/138 103/196 118/195 +f 95/139 107/203 103/205 86/140 +f 112/202 82/201 102/207 119/206 +f 94/227 108/208 101/209 83/228 +f 88/143 102/214 105/217 91/144 +f 84/229 104/218 106/219 89/230 +f 99/147 109/220 107/203 95/139 +f 98/231 110/222 108/208 94/227 +f 91/144 105/217 109/220 99/147 +f 89/230 106/219 110/222 98/231 +f 101/232 118/195 111/198 83/107 +f 89/233 115/199 112/202 84/229 +f 104/234 119/206 114/110 87/153 +f 98/235 117/210 115/213 89/230 +f 83/107 111/198 116/224 94/236 +f 94/237 116/225 117/210 98/235 +f 85/157 113/137 118/195 101/232 +f 84/229 112/202 119/206 104/234 +f 121/3 152/2 153/40 120/41 +f 128/238 131/239 135/240 132/241 +f 131/239 128/238 123/238 619/239 +f 132/241 135/240 139/242 136/243 +f 130/244 129/245 133/246 134/247 +f 131/248 130/249 134/250 135/251 +f 144/252 145/253 143/254 140/255 +f 134/247 133/246 137/256 138/257 +f 135/258 134/259 138/260 139/261 +f 133/262 132/263 136/264 137/265 +f 140/255 143/254 151/266 148/267 +f 146/268 147/269 141/270 142/271 +f 136/243 139/242 145/253 144/252 +f 138/257 137/256 147/269 146/268 +f 139/261 138/260 146/272 145/273 +f 137/265 136/264 144/274 147/275 +f 149/276 148/277 151/278 150/279 +f 142/271 141/270 149/280 150/281 +f 15/96 25/87 80/184 70/181 +f 24/50 79/166 69/168 59/282 14/51 +f 80/184 25/87 12/86 67/185 +f 70/181 66/61 11/64 15/82 +f 142/283 150/284 151/285 143/286 145/273 146/272 +f 79/166 24/50 13/55 68/54 +f 160/287 158/288 153/289 152/290 162/291 164/292 +f 319/288 323/291 321/292 154/293 155/294 317/287 +f 283/295 158/288 160/287 284/296 +f 284/297 160/298 164/299 290/300 288/301 291/302 165/303 169/304 182/305 161/306 285/307 282/308 +f 169/309 168/310 206/311 182/312 +f 314/313 311/314 166/315 167/316 +f 300/317 156/318 307/319 +f 157/320 163/321 299/322 +f 192/323 191/324 215/325 216/326 +f 190/327 189/328 213/329 214/330 +f 188/331 187/332 211/333 212/334 +f 174/335 198/336 197/337 173/338 +f 186/339 185/340 209/341 210/342 +f 172/343 196/344 195/345 171/346 +f 184/347 183/348 207/349 208/350 +f 193/351 192/323 216/326 217/352 +f 191/324 190/327 214/330 215/325 +f 189/328 188/331 212/334 213/329 +f 187/332 186/339 210/342 211/333 +f 292/353 163/354 165/355 291/356 +f 173/338 197/337 196/344 172/343 +f 185/340 184/347 208/350 209/341 +f 171/346 195/345 194/357 170/358 +f 298/359 182/312 206/311 297/360 +f 157/361 156/362 165/355 163/354 +f 158/363 283/364 281/365 286/366 159/367 206/368 168/369 163/321 292/370 287/371 289/372 162/373 +f 170/358 194/357 159/374 161/375 +f 159/374 286/374 285/375 161/375 +f 278/376 263/377 219/378 248/379 +f 271/380 266/381 221/382 237/383 +f 248/384 219/385 220/386 247/387 +f 261/388 254/389 223/390 246/391 +f 266/381 267/392 228/393 221/382 +f 221/394 228/395 227/396 218/397 +f 255/398 256/399 229/400 225/401 +f 265/402 268/403 226/404 222/405 +f 267/392 269/406 232/407 228/393 +f 228/395 232/408 231/409 227/396 +f 268/403 270/410 230/411 226/404 +f 256/399 226/412 230/413 257/414 +f 255/398 258/415 234/416 222/417 +f 218/397 235/418 237/419 221/394 +f 280/420 271/380 237/383 253/421 +f 265/402 272/422 235/423 218/424 +f 260/425 245/426 240/427 259/428 +f 275/429 244/430 239/431 273/432 +f 276/433 242/434 241/435 274/436 +f 244/437 243/438 238/439 239/440 +f 264/441 220/442 244/430 275/429 +f 220/386 219/385 243/438 244/437 +f 254/389 224/443 245/426 260/425 +f 263/377 223/444 242/434 276/433 +f 233/445 257/446 230/447 270/448 231/449 232/450 269/451 +f 264/441 277/452 247/453 220/442 +f 262/454 261/388 246/391 252/455 +f 250/456 248/384 247/387 253/457 +f 279/458 278/376 248/379 250/459 +f 272/422 279/458 250/459 235/423 +f 235/418 250/456 253/457 237/419 +f 258/415 262/454 252/455 234/416 +f 277/452 280/420 253/421 247/453 +f 236/460 251/461 262/454 258/415 +f 251/461 249/462 261/388 262/454 +f 223/390 254/389 260/425 242/463 +f 242/463 260/425 259/428 241/464 +f 225/401 236/460 258/415 255/398 +f 229/400 256/399 257/414 233/465 +f 222/417 226/412 256/399 255/398 +f 249/462 224/443 254/389 261/388 +f 249/466 251/467 280/420 277/452 +f 234/468 252/469 279/458 272/422 +f 252/469 246/470 278/376 279/458 +f 224/471 249/466 277/452 264/441 +f 219/378 263/377 276/433 243/472 +f 224/471 264/441 275/429 245/473 +f 243/472 276/433 274/436 238/474 +f 245/473 275/429 273/432 240/475 +f 222/405 234/468 272/422 265/402 +f 251/467 236/476 271/380 280/420 +f 227/477 231/478 270/410 268/403 +f 229/479 233/480 269/406 267/392 +f 218/424 227/477 268/403 265/402 +f 225/481 229/479 267/392 266/381 +f 236/476 225/481 266/381 271/380 +f 246/470 223/444 263/377 278/376 +f 240/482 273/483 239/484 238/485 274/486 241/487 259/488 +f 185/489 186/490 173/491 172/492 +f 187/493 188/494 175/495 174/496 +f 189/497 190/498 177/499 176/500 +f 193/501 156/318 181/502 180/503 +f 192/504 193/501 180/503 179/505 +f 295/506 161/306 293/507 +f 178/508 191/509 192/504 179/505 +f 172/492 171/510 184/511 185/489 +f 178/508 177/499 190/498 191/509 +f 175/495 188/494 189/497 176/500 +f 159/367 194/512 296/513 +f 294/514 297/515 159/367 +f 174/496 173/491 186/490 187/493 +f 296/513 294/514 159/367 +f 297/515 206/368 159/367 +f 296/513 194/512 207/516 +f 202/517 203/518 216/519 215/520 +f 203/518 204/521 217/522 216/519 +f 161/306 298/523 293/507 +f 195/524 208/525 207/516 194/512 +f 204/521 205/526 157/320 217/522 +f 214/527 201/528 202/517 215/520 +f 295/506 183/529 170/530 +f 196/531 209/532 208/525 195/524 +f 213/533 200/534 201/528 214/527 +f 197/535 210/536 209/532 196/531 +f 295/537 293/537 294/538 296/538 +f 293/537 298/359 297/360 294/538 +f 212/539 199/540 200/534 213/533 +f 210/536 197/535 198/541 211/542 +f 162/291 289/543 290/544 164/292 +f 161/306 182/305 298/523 +f 199/540 212/539 211/542 198/541 +f 281/545 283/295 284/296 282/546 +f 289/543 287/547 288/548 290/544 +f 183/348 295/537 296/538 207/349 +f 161/306 295/506 170/530 +f 286/374 281/545 282/546 285/375 +f 287/547 292/353 291/356 288/548 +f 183/529 184/511 171/510 170/530 +f 305/549 304/550 300/551 299/552 +f 303/553 306/554 302/550 301/549 +f 168/310 169/309 306/554 303/553 +f 301/549 302/550 304/550 305/549 +f 299/552 300/551 307/555 308/556 +f 312/557 313/558 309/314 310/313 +f 308/559 307/560 313/558 312/557 +f 310/313 309/314 311/314 314/313 +f 156/318 193/501 166/561 +f 157/320 167/562 217/522 +f 166/315 193/351 217/352 167/316 +f 306/563 169/304 165/303 +f 156/318 166/561 311/564 +f 302/565 306/563 165/303 +f 156/318 311/564 309/566 +f 304/567 302/565 165/303 +f 156/318 309/566 313/568 +f 300/317 304/567 165/303 +f 156/318 313/568 307/319 +f 156/318 300/317 165/303 +f 314/569 167/562 157/320 +f 163/321 168/369 303/570 +f 310/571 314/569 157/320 +f 163/321 303/570 301/572 +f 312/573 310/571 157/320 +f 163/321 301/572 305/574 +f 308/575 312/573 157/320 +f 163/321 305/574 299/322 +f 299/322 308/575 157/320 +f 442/296 443/295 319/288 317/287 +f 443/576 441/308 444/577 320/306 341/305 328/304 324/303 450/578 447/301 449/300 323/299 319/298 +f 328/310 341/311 365/312 327/309 +f 473/314 326/315 325/316 470/313 +f 459/317 466/319 315/318 +f 316/320 458/579 322/580 +f 351/326 375/323 374/324 350/325 +f 349/330 373/327 372/328 348/329 +f 347/334 371/331 370/332 346/333 +f 333/336 332/337 356/338 357/335 +f 345/342 369/339 368/340 344/341 +f 331/344 330/345 354/346 355/343 +f 343/350 367/347 366/348 342/349 +f 352/352 376/351 375/323 351/326 +f 350/325 374/324 373/327 349/330 +f 348/329 372/328 371/331 347/334 +f 346/333 370/332 369/339 345/342 +f 451/356 450/353 324/354 322/355 +f 332/337 331/344 355/343 356/338 +f 344/341 368/340 367/347 343/350 +f 330/345 329/357 353/358 354/346 +f 457/360 456/359 365/312 341/311 +f 316/362 322/355 324/354 315/361 +f 317/581 321/582 448/583 446/584 451/585 322/580 327/586 365/587 318/588 445/589 440/590 442/591 +f 329/357 320/374 318/375 353/358 +f 318/375 320/374 444/374 445/375 +f 437/592 407/593 378/378 422/377 +f 430/380 396/383 380/382 425/594 +f 407/387 406/384 379/385 378/386 +f 420/595 405/596 382/443 413/389 +f 425/594 380/382 387/597 426/392 +f 380/397 377/394 386/395 387/396 +f 414/398 384/417 388/412 415/399 +f 424/598 381/599 385/600 427/601 +f 426/392 387/597 391/602 428/603 +f 387/396 386/395 390/604 391/409 +f 427/601 385/600 389/605 429/606 +f 415/399 416/414 389/465 385/400 +f 414/398 381/401 393/460 417/415 +f 377/394 380/397 396/418 394/419 +f 439/607 412/608 396/383 430/380 +f 424/598 377/609 394/610 431/611 +f 419/612 418/428 399/464 404/613 +f 434/429 432/614 398/615 403/430 +f 435/616 433/436 400/435 401/617 +f 403/438 398/439 397/440 402/437 +f 423/441 434/429 403/430 379/442 +f 379/385 403/438 402/437 378/386 +f 413/389 419/612 404/613 383/390 +f 422/377 435/616 401/617 382/444 +f 392/447 428/448 391/449 390/450 429/451 389/445 416/446 +f 423/441 379/442 406/618 436/619 +f 421/454 411/461 405/596 420/595 +f 409/457 412/456 406/384 407/387 +f 438/620 409/621 407/593 437/592 +f 431/611 394/610 409/621 438/620 +f 394/419 396/418 412/456 409/457 +f 417/415 393/460 411/461 421/454 +f 436/619 406/618 412/608 439/607 +f 395/416 417/415 421/454 410/455 +f 410/455 421/454 420/595 408/622 +f 382/443 401/623 419/612 413/389 +f 401/623 400/427 418/428 419/612 +f 384/417 414/398 417/415 395/416 +f 388/412 392/413 416/414 415/399 +f 381/401 414/398 415/399 385/400 +f 408/622 420/595 413/389 383/390 +f 408/624 436/619 439/607 410/625 +f 393/626 431/611 438/620 411/627 +f 411/627 438/620 437/592 405/628 +f 383/471 423/441 436/619 408/624 +f 378/378 402/629 435/616 422/377 +f 383/471 404/473 434/429 423/441 +f 402/629 397/630 433/436 435/616 +f 404/473 399/631 432/614 434/429 +f 381/599 424/598 431/611 393/626 +f 410/625 439/607 430/380 395/476 +f 386/632 427/601 429/606 390/633 +f 388/479 426/392 428/603 392/634 +f 377/609 424/598 427/601 386/632 +f 384/635 425/594 426/392 388/479 +f 395/476 430/380 425/594 384/635 +f 405/628 437/592 422/377 382/444 +f 399/636 418/488 400/482 433/483 397/484 398/637 432/486 +f 344/489 331/492 332/491 345/490 +f 346/493 333/496 334/495 347/494 +f 348/497 335/500 336/499 349/498 +f 352/501 339/503 340/502 315/318 +f 351/638 338/505 339/503 352/501 +f 454/506 452/639 320/306 +f 337/508 338/505 351/638 350/509 +f 331/492 344/489 343/511 330/510 +f 337/508 350/509 349/498 336/499 +f 334/495 335/500 348/497 347/494 +f 318/588 455/640 353/641 +f 453/642 318/588 456/643 +f 333/496 346/493 345/490 332/491 +f 455/640 318/588 453/642 +f 456/643 318/588 365/587 +f 455/640 366/644 353/641 +f 361/517 374/520 375/519 362/518 +f 362/518 375/519 376/522 363/521 +f 320/306 452/639 457/523 +f 354/645 353/641 366/644 367/646 +f 363/521 376/522 316/320 364/526 +f 373/527 374/520 361/517 360/647 +f 454/506 329/530 342/529 +f 355/648 354/645 367/646 368/649 +f 372/650 373/527 360/647 359/651 +f 356/652 355/648 368/649 369/653 +f 454/538 455/537 453/537 452/538 +f 452/538 453/537 456/359 457/360 +f 371/654 372/650 359/651 358/655 +f 369/653 370/656 357/657 356/652 +f 321/292 323/291 449/543 448/544 +f 320/306 457/523 341/305 +f 358/655 357/657 370/656 371/654 +f 440/546 441/545 443/295 442/296 +f 448/544 449/543 447/547 446/548 +f 342/349 366/348 455/537 454/538 +f 320/306 329/530 454/506 +f 445/375 444/374 441/545 440/546 +f 446/548 447/547 450/353 451/356 +f 342/529 329/530 330/510 343/511 +f 464/550 458/551 459/552 463/549 +f 462/554 460/550 461/549 465/553 +f 327/309 462/554 465/553 328/310 +f 460/550 464/550 463/549 461/549 +f 458/551 467/555 466/556 459/552 +f 471/558 469/314 468/313 472/557 +f 467/560 471/558 472/557 466/559 +f 469/314 473/314 470/313 468/313 +f 315/318 325/561 352/501 +f 316/320 376/522 326/562 +f 325/316 326/315 376/351 352/352 +f 465/658 324/303 328/304 +f 315/318 470/564 325/561 +f 461/565 324/303 465/658 +f 315/318 468/566 470/564 +f 463/659 324/303 461/565 +f 315/318 472/568 468/566 +f 459/317 324/303 463/659 +f 315/318 466/319 472/568 +f 315/318 324/303 459/317 +f 473/660 316/320 326/562 +f 322/580 462/661 327/586 +f 469/662 316/320 473/660 +f 322/580 460/663 462/661 +f 471/573 316/320 469/662 +f 322/580 464/664 460/663 +f 467/575 316/320 471/573 +f 322/580 458/579 464/664 +f 458/579 316/320 467/575 +f 477/275 476/274 474/665 475/666 +f 475/666 474/665 478/667 479/668 +f 483/669 482/670 504/671 505/672 +f 485/669 484/670 508/671 509/672 +f 487/669 486/670 492/671 493/672 +f 481/673 489/674 514/675 510/676 +f 489/677 481/678 499/679 501/680 +f 489/669 488/670 496/671 497/672 +f 490/681 491/682 493/683 492/684 +f 485/685 487/686 493/687 491/688 +f 484/689 485/690 491/691 490/692 +f 494/693 495/694 497/695 496/696 +f 487/686 489/677 497/697 495/698 +f 486/689 487/690 495/691 494/692 +f 500/699 501/700 499/701 498/702 +f 488/689 489/690 501/691 500/692 +f 481/669 480/670 498/671 499/672 +f 502/702 503/682 505/681 504/699 +f 480/689 481/690 503/691 502/692 +f 481/678 483/703 505/704 503/705 +f 506/700 507/693 509/696 508/701 +f 483/703 485/706 509/707 507/708 +f 482/689 483/690 507/691 506/692 +f 510/709 514/710 519/711 515/712 +f 489/674 487/713 513/714 514/675 +f 487/713 485/715 512/716 513/714 +f 485/715 483/717 511/718 512/716 +f 483/717 481/719 510/720 511/718 +f 515/721 519/722 524/723 520/724 +f 514/710 513/725 518/726 519/727 +f 513/725 512/728 517/729 518/730 +f 512/728 511/731 516/732 517/733 +f 511/731 510/734 515/735 516/736 +f 520/737 524/738 529/739 525/740 +f 519/722 518/741 523/715 524/723 +f 518/741 517/742 522/743 523/715 +f 517/742 516/744 521/745 522/743 +f 516/744 515/746 520/719 521/745 +f 525/747 529/748 534/742 530/749 +f 524/738 523/750 528/751 529/752 +f 523/750 522/753 527/754 528/755 +f 522/753 521/756 526/757 527/758 +f 521/756 520/759 525/760 526/761 +f 529/748 528/762 533/763 534/742 +f 528/762 527/764 532/744 533/763 +f 527/764 526/765 531/766 532/744 +f 526/765 525/767 530/746 531/766 +f 129/245 130/244 618/244 122/245 +f 130/249 131/248 619/768 618/769 +f 506/770 508/771 484/772 482/773 +f 490/774 492/775 486/776 484/772 +f 494/777 496/778 488/779 486/780 +f 500/781 498/782 480/783 488/779 +f 502/784 504/785 482/773 480/783 diff --git a/homedecor_modpack/homedecor/models/homedecor_oil_lamp.obj b/homedecor_modpack/homedecor/models/homedecor_oil_lamp.obj new file mode 100644 index 0000000..7360e27 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_oil_lamp.obj @@ -0,0 +1,1705 @@ +# Blender v2.73 (sub 0) OBJ File: 'oil-lantern.blend' +# www.blender.org +o Cylinder +v 0.300118 -0.338925 0.000000 +v 0.285864 -0.340554 0.024849 +v 0.257356 -0.343812 0.024849 +v 0.243102 -0.345441 0.000000 +v 0.257356 -0.343812 -0.024849 +v 0.285864 -0.340554 -0.024849 +v 0.161951 0.130484 -0.024849 +v 0.154051 0.102900 -0.024849 +v 0.150102 0.089108 0.000000 +v 0.154051 0.102900 0.024849 +v 0.161951 0.130484 0.024849 +v 0.165901 0.144276 0.000000 +v 0.199454 0.111185 -0.024849 +v 0.181599 0.088724 -0.024849 +v 0.172672 0.077493 0.000000 +v 0.181599 0.088724 0.024849 +v 0.199454 0.111185 0.024849 +v 0.208381 0.122416 0.000000 +v 0.226716 0.079003 -0.024849 +v 0.201625 0.065084 -0.024849 +v 0.189080 0.058124 0.000000 +v 0.201625 0.065084 0.024849 +v 0.226716 0.079003 0.024849 +v 0.239262 0.085963 0.000000 +v 0.239588 0.038838 -0.024849 +v 0.211081 0.035580 -0.024849 +v 0.196827 0.033952 0.000000 +v 0.211081 0.035580 0.024849 +v 0.239588 0.038838 0.024849 +v 0.253842 0.040467 0.000000 +v 0.192368 -0.474479 -0.000000 +v 0.190739 -0.460225 0.024849 +v 0.187482 -0.431717 0.024849 +v 0.185853 -0.417464 0.000000 +v 0.187482 -0.431717 -0.024849 +v 0.190739 -0.460225 -0.024849 +v 0.237864 -0.459899 -0.000000 +v 0.230904 -0.447353 0.024849 +v 0.216985 -0.422262 0.024849 +v 0.210026 -0.409717 0.000000 +v 0.216985 -0.422262 -0.024849 +v 0.230904 -0.447353 -0.024849 +v 0.274317 -0.429018 0.000000 +v 0.263086 -0.420091 0.024849 +v 0.240625 -0.402236 0.024849 +v 0.229394 -0.393309 0.000000 +v 0.240625 -0.402236 -0.024849 +v 0.263086 -0.420091 -0.024849 +v 0.296178 -0.386538 0.000000 +v 0.282385 -0.382588 0.024849 +v 0.254801 -0.374688 0.024849 +v 0.241009 -0.370738 0.000000 +v 0.254801 -0.374688 -0.024849 +v 0.282385 -0.382588 -0.024849 +v 0.000000 -0.283905 -0.000000 +v -0.075943 -0.335938 -0.131538 +v -0.131538 -0.335938 -0.075943 +v -0.151887 -0.335938 0.000000 +v -0.131538 -0.335938 0.075943 +v -0.075943 -0.335938 0.131538 +v 0.000000 -0.335938 0.151887 +v 0.075943 -0.335938 0.131538 +v 0.131538 -0.335938 0.075943 +v 0.151887 -0.335938 0.000000 +v 0.131538 -0.335938 -0.075943 +v 0.075943 -0.335938 -0.131538 +v 0.000000 -0.382812 -0.067500 +v -0.033750 -0.382812 -0.058457 +v -0.058457 -0.382812 -0.033750 +v -0.018984 -0.291253 -0.032882 +v -0.067500 -0.382812 0.000000 +v -0.058457 -0.382812 0.033750 +v -0.032882 -0.291253 -0.018984 +v -0.033750 -0.382812 0.058457 +v 0.000000 -0.382812 0.067500 +v -0.037969 -0.291253 0.000000 +v 0.033750 -0.382812 0.058457 +v -0.032882 -0.291253 0.018984 +v 0.058457 -0.382812 0.033750 +v -0.018984 -0.291253 0.032882 +v 0.067500 -0.382812 0.000000 +v 0.000000 -0.291253 0.037969 +v 0.058457 -0.382812 -0.033750 +v 0.018984 -0.291253 0.032882 +v 0.033750 -0.382812 -0.058457 +v 0.032882 -0.291253 0.018984 +v 0.037969 -0.291253 0.000000 +v 0.032882 -0.291253 -0.018984 +v 0.000000 -0.335938 -0.151887 +v 0.018984 -0.291253 -0.032882 +v 0.000000 -0.291253 -0.037969 +v -0.065764 -0.312500 -0.037969 +v -0.075937 -0.312500 0.000000 +v -0.065764 -0.312500 0.037969 +v -0.037969 -0.312500 0.065764 +v 0.000000 -0.312500 0.075938 +v 0.037969 -0.312500 0.065764 +v 0.065764 -0.312500 0.037969 +v 0.075938 -0.312500 0.000000 +v 0.065764 -0.312500 -0.037969 +v -0.064969 -0.359375 -0.112529 +v -0.112529 -0.359375 -0.064969 +v -0.129938 -0.359375 0.000000 +v -0.112529 -0.359375 0.064969 +v -0.064969 -0.359375 0.112529 +v 0.000000 -0.359375 0.129938 +v 0.064969 -0.359375 0.112529 +v 0.112529 -0.359375 0.064969 +v 0.129937 -0.359375 0.000000 +v 0.112529 -0.359375 -0.064969 +v 0.064969 -0.359375 -0.112529 +v 0.037969 -0.312500 -0.065764 +v 0.000000 -0.359375 -0.129937 +v 0.000000 -0.312500 -0.075938 +v -0.037969 -0.312500 -0.065764 +v 0.000000 -0.007812 0.000000 +v 0.000000 0.250000 0.000000 +v -0.025313 0.250000 -0.043843 +v -0.043843 0.250000 -0.025312 +v -0.050625 0.250000 0.000000 +v -0.043843 0.250000 0.025313 +v -0.025312 0.250000 0.043843 +v 0.000000 0.250000 0.050625 +v 0.025312 0.250000 0.043843 +v 0.058457 -0.406250 0.033750 +v 0.058457 -0.406250 -0.033750 +v 0.000000 -0.500000 0.000000 +v 0.000000 -0.476562 -0.168750 +v -0.064582 -0.429688 -0.111858 +v -0.111859 -0.429688 -0.064581 +v -0.129163 -0.429688 0.000000 +v -0.111858 -0.429688 0.064582 +v -0.064582 -0.429688 0.111859 +v 0.000000 -0.429688 0.129163 +v 0.064582 -0.429688 0.111859 +v 0.111859 -0.429688 0.064582 +v 0.043843 0.250000 0.025313 +v 0.129163 -0.429688 0.000000 +v 0.111859 -0.429688 -0.064582 +v 0.064582 -0.429688 -0.111859 +v 0.050625 0.250000 0.000000 +v 0.000000 -0.429688 -0.129163 +v 0.043843 0.250000 -0.025312 +v -0.084375 -0.476562 -0.146142 +v 0.025312 0.250000 -0.043843 +v -0.146142 -0.476562 -0.084375 +v 0.000000 0.250000 -0.050625 +v -0.168750 -0.476562 0.000000 +v 0.067500 0.203125 -0.116913 +v -0.146142 -0.476562 0.084375 +v 0.116913 0.203125 -0.067500 +v -0.084375 -0.476562 0.146142 +v 0.135000 0.203125 0.000000 +v 0.000000 -0.476562 0.168750 +v 0.116913 0.203125 0.067500 +v 0.084375 -0.476562 0.146142 +v 0.067500 0.203125 0.116913 +v 0.146142 -0.476562 0.084375 +v 0.000000 0.203125 0.135000 +v -0.067500 0.203125 0.116913 +v 0.168750 -0.476562 0.000000 +v 0.146142 -0.476562 -0.084375 +v 0.084375 -0.476562 -0.146142 +v 0.000000 -0.453125 -0.156914 +v -0.078457 -0.453125 -0.135891 +v -0.135891 -0.453125 -0.078457 +v -0.156914 -0.453125 0.000000 +v -0.135891 -0.453125 0.078457 +v -0.078457 -0.453125 0.135891 +v 0.000000 -0.453125 0.156914 +v 0.078457 -0.453125 0.135891 +v -0.116913 0.203125 0.067500 +v 0.135891 -0.453125 0.078457 +v 0.156914 -0.453125 0.000000 +v 0.135891 -0.453125 -0.078457 +v 0.078457 -0.453125 -0.135891 +v -0.033750 -0.406250 -0.058457 +v 0.000000 -0.406250 -0.067500 +v -0.058457 -0.406250 -0.033750 +v -0.067500 -0.406250 0.000000 +v -0.058457 -0.406250 0.033750 +v -0.033750 -0.406250 0.058457 +v 0.000000 -0.406250 0.067500 +v 0.033750 -0.406250 0.058457 +v 0.067500 -0.406250 0.000000 +v 0.033750 -0.406250 -0.058457 +v -0.084375 -0.500000 -0.146142 +v -0.146142 -0.500000 -0.084375 +v -0.168750 -0.500000 0.000000 +v -0.146142 -0.500000 0.084375 +v -0.084375 -0.500000 0.146142 +v 0.000000 -0.500000 0.168750 +v 0.084375 -0.500000 0.146142 +v 0.146142 -0.500000 0.084375 +v 0.168750 -0.500000 0.000000 +v 0.146142 -0.500000 -0.084375 +v 0.084375 -0.500000 -0.146142 +v 0.000000 -0.500000 -0.168750 +v 0.075937 -0.312500 -0.131528 +v 0.000000 -0.312500 -0.151875 +v 0.131528 -0.312500 -0.075938 +v 0.151875 -0.312500 0.000000 +v 0.131528 -0.312500 0.075938 +v 0.075938 -0.312500 0.131528 +v 0.000000 -0.312500 0.151875 +v -0.075937 -0.312500 0.131528 +v -0.131528 -0.312500 0.075938 +v -0.151875 -0.312500 0.000000 +v 0.073515 0.133963 -0.024849 +v 0.076773 0.105455 -0.024849 +v 0.078402 0.091201 0.000000 +v 0.076773 0.105455 0.024849 +v 0.073515 0.133963 0.024849 +v 0.071887 0.148216 0.000000 +v 0.101735 -0.474479 -0.000000 +v 0.100106 -0.460225 0.024849 +v 0.096849 -0.431717 0.024849 +v 0.095220 -0.417464 0.000000 +v 0.096849 -0.431717 -0.024849 +v 0.100106 -0.460225 -0.024849 +v -0.081926 -0.104724 -0.045599 +v -0.081926 -0.292224 -0.045599 +v 0.080453 -0.104724 0.048151 +v 0.080453 -0.292224 0.048151 +v -0.300118 -0.338925 -0.000000 +v -0.285864 -0.340554 -0.024849 +v -0.257356 -0.343812 -0.024849 +v -0.243102 -0.345441 -0.000000 +v -0.257356 -0.343812 0.024849 +v -0.285864 -0.340554 0.024849 +v -0.161951 0.130484 0.024849 +v -0.154051 0.102900 0.024849 +v -0.150102 0.089108 -0.000000 +v -0.154051 0.102900 -0.024849 +v -0.161951 0.130484 -0.024849 +v -0.165901 0.144276 -0.000000 +v -0.199454 0.111185 0.024849 +v -0.181599 0.088724 0.024849 +v -0.172672 0.077493 -0.000000 +v -0.181599 0.088724 -0.024849 +v -0.199454 0.111185 -0.024849 +v -0.208381 0.122416 -0.000000 +v -0.226716 0.079003 0.024849 +v -0.201625 0.065084 0.024849 +v -0.189080 0.058124 -0.000000 +v -0.201625 0.065084 -0.024849 +v -0.226716 0.079003 -0.024849 +v -0.239262 0.085963 -0.000000 +v -0.239588 0.038838 0.024849 +v -0.211081 0.035580 0.024849 +v -0.196827 0.033952 -0.000000 +v -0.211081 0.035580 -0.024849 +v -0.239588 0.038838 -0.024849 +v -0.253842 0.040467 -0.000000 +v -0.192368 -0.474479 -0.000000 +v -0.190739 -0.460225 -0.024849 +v -0.187482 -0.431717 -0.024849 +v -0.185853 -0.417464 -0.000000 +v -0.187482 -0.431717 0.024849 +v -0.190739 -0.460225 0.024849 +v -0.237864 -0.459899 -0.000000 +v -0.230904 -0.447353 -0.024849 +v -0.216985 -0.422262 -0.024849 +v -0.210026 -0.409717 -0.000000 +v -0.216985 -0.422262 0.024849 +v -0.230904 -0.447353 0.024849 +v -0.274317 -0.429018 -0.000000 +v -0.263086 -0.420091 -0.024849 +v -0.240625 -0.402236 -0.024849 +v -0.229394 -0.393309 -0.000000 +v -0.240625 -0.402236 0.024849 +v -0.263086 -0.420091 0.024849 +v -0.296178 -0.386538 -0.000000 +v -0.282385 -0.382588 -0.024849 +v -0.254801 -0.374688 -0.024849 +v -0.241009 -0.370738 -0.000000 +v -0.254801 -0.374688 0.024849 +v -0.282385 -0.382588 0.024849 +v -0.073515 0.133963 0.024849 +v -0.076773 0.105455 0.024849 +v -0.078402 0.091201 -0.000000 +v -0.076773 0.105455 -0.024849 +v -0.073515 0.133963 -0.024849 +v -0.071887 0.148216 -0.000000 +v -0.101735 -0.474479 -0.000000 +v -0.100106 -0.460225 -0.024849 +v -0.096849 -0.431717 -0.024849 +v -0.095220 -0.417464 -0.000000 +v -0.096849 -0.431717 0.024849 +v -0.100106 -0.460225 0.024849 +v -0.135000 0.203125 0.000000 +v -0.131528 -0.312500 -0.075937 +v -0.116913 0.203125 -0.067500 +v -0.067500 0.203125 -0.116913 +v 0.000000 0.203125 -0.135000 +v 0.033750 0.179688 -0.058457 +v 0.058457 0.179688 -0.033750 +v 0.067500 0.179688 0.000000 +v 0.058457 0.179688 0.033750 +v 0.033750 0.179688 0.058457 +v 0.000000 0.179688 0.067500 +v -0.033750 0.179688 0.058457 +v -0.058457 0.179688 0.033750 +v -0.067500 0.179688 0.000000 +v 0.081926 -0.104724 0.045599 +v 0.081926 -0.292224 0.045599 +v -0.080453 -0.104724 -0.048151 +v -0.080453 -0.292224 -0.048151 +v -0.075938 -0.312500 -0.131528 +v 0.037969 0.039062 -0.065764 +v 0.065764 0.039062 -0.037969 +v 0.075937 0.039062 0.000000 +v -0.058457 0.179688 -0.033750 +v 0.065764 0.039062 0.037969 +v -0.033750 0.179688 -0.058457 +v 0.037969 0.039062 0.065764 +v 0.000000 0.039062 0.075938 +v -0.037969 0.039062 0.065764 +v -0.065764 0.039062 0.037969 +v -0.075937 0.039062 0.000000 +v 0.000000 0.039062 -0.075937 +v -0.065764 0.039062 -0.037969 +v -0.037969 0.039062 -0.065764 +v 0.000000 0.179688 -0.067500 +v 0.033750 0.156250 -0.058457 +v 0.058457 0.156250 -0.033750 +v 0.067500 0.156250 0.000000 +v 0.058457 0.156250 0.033750 +v 0.033750 0.156250 0.058457 +v 0.000000 0.156250 0.067500 +v -0.033750 0.156250 0.058457 +v -0.058457 0.156250 0.033750 +v -0.067500 0.156250 0.000000 +v -0.058457 0.156250 -0.033750 +v -0.033750 0.156250 -0.058457 +v 0.075937 0.015625 -0.131528 +v 0.131528 0.015625 -0.075938 +v 0.151875 0.015625 0.000000 +v 0.131528 0.015625 0.075938 +v 0.075938 0.015625 0.131528 +v 0.000000 0.015625 0.151875 +v -0.075937 0.015625 0.131528 +v -0.131528 0.015625 0.075938 +v -0.151875 0.015625 0.000000 +v 0.000000 0.062500 -0.075937 +v -0.131528 0.015625 -0.075937 +v -0.075938 0.015625 -0.131528 +v 0.037969 0.062500 -0.065764 +v 0.065764 0.062500 -0.037969 +v 0.075937 0.062500 0.000000 +v 0.065764 0.062500 0.037969 +v 0.037969 0.062500 0.065764 +v 0.000000 0.062500 0.075938 +v -0.037969 0.062500 0.065764 +v -0.065764 0.062500 0.037969 +v -0.075937 0.062500 0.000000 +v 0.000000 0.015625 -0.151875 +v -0.065764 0.062500 -0.037969 +v -0.037969 0.062500 -0.065764 +v 0.000000 0.156250 -0.067500 +v 0.067500 0.065430 -0.116913 +v 0.116913 0.065430 -0.067500 +v 0.134999 0.065430 0.000000 +v 0.116913 0.065430 0.067500 +v 0.067500 0.065430 0.116913 +v 0.000000 0.065430 0.134999 +v -0.067500 0.065430 0.116913 +v -0.116913 0.065430 0.067500 +v -0.134999 0.065430 0.000000 +v 0.000000 -0.007812 -0.151875 +v -0.116913 0.065430 -0.067500 +v -0.067500 0.065430 -0.116913 +v 0.075937 -0.007812 -0.131528 +v 0.131528 -0.007812 -0.075938 +v 0.151875 -0.007812 0.000000 +v 0.131528 -0.007812 0.075938 +v 0.075937 -0.007812 0.131528 +v 0.000000 -0.007812 0.151875 +v -0.075937 -0.007812 0.131528 +v -0.131528 -0.007812 0.075938 +v -0.151875 -0.007812 0.000000 +v 0.000000 0.065430 -0.134999 +v -0.131528 -0.007812 -0.075937 +v -0.075938 -0.007812 -0.131528 +v -0.067500 0.226562 -0.116913 +v -0.116913 0.226562 -0.067500 +v -0.135000 0.226562 0.000000 +v -0.116913 0.226562 0.067500 +v -0.067500 0.226562 0.116913 +v 0.000000 0.226562 0.135000 +v 0.067500 0.226562 0.116913 +v 0.116913 0.226562 0.067500 +v 0.135000 0.226562 0.000000 +v 0.116913 0.226562 -0.067500 +v 0.067500 0.226562 -0.116913 +v 0.000000 0.226562 -0.135000 +v 0.000000 -0.031250 -0.168750 +v 0.084375 -0.031250 -0.146142 +v -0.075938 -0.007812 -0.131528 +v -0.131528 -0.007812 -0.075937 +v -0.151875 -0.007812 0.000000 +v -0.131528 -0.007812 0.075938 +v -0.075937 -0.007812 0.131528 +v 0.000000 -0.007812 0.151875 +v 0.075937 -0.007812 0.131528 +v 0.131528 -0.007812 0.075938 +v 0.151875 -0.007812 0.000000 +v 0.131528 -0.007812 -0.075938 +v 0.075937 -0.007812 -0.131528 +v 0.000000 -0.007812 -0.151875 +v 0.000000 -0.242188 -0.178125 +v 0.091815 -0.101562 -0.159028 +v 0.159028 -0.101562 -0.091815 +v 0.183630 -0.101562 0.000000 +v 0.159028 -0.101562 0.091815 +v 0.091815 -0.101562 0.159028 +v 0.000000 -0.101562 0.183630 +v -0.091815 -0.101562 0.159028 +v -0.159028 -0.101562 0.091815 +v -0.183630 -0.101562 0.000000 +v -0.159028 -0.101562 -0.091815 +v -0.091815 -0.101562 -0.159028 +v 0.000000 -0.101562 -0.183630 +v 0.089062 -0.242188 -0.154261 +v 0.154261 -0.242188 -0.089062 +v 0.178125 -0.242188 0.000000 +v 0.154261 -0.242188 0.089063 +v 0.089063 -0.242188 0.154261 +v 0.000000 -0.242188 0.178125 +v -0.089062 -0.242188 0.154261 +v -0.154261 -0.242188 0.089063 +v -0.178125 -0.242188 0.000000 +v -0.154261 -0.242188 -0.089062 +v -0.089063 -0.242188 -0.154261 +v 0.000000 -0.171875 -0.187500 +v 0.093750 -0.171875 -0.162380 +v 0.162380 -0.171875 -0.093750 +v 0.187500 -0.171875 0.000000 +v 0.162380 -0.171875 0.093750 +v 0.093750 -0.171875 0.162380 +v 0.000000 -0.171875 0.187500 +v -0.093750 -0.171875 0.162380 +v -0.162380 -0.171875 0.093750 +v -0.187500 -0.171875 0.000000 +v -0.162380 -0.171875 -0.093750 +v -0.093750 -0.171875 -0.162380 +v 0.146142 -0.031250 -0.084375 +v 0.168750 -0.031250 0.000000 +v 0.146142 -0.031250 0.084375 +v 0.084375 -0.031250 0.146142 +v 0.000000 -0.031250 0.168750 +v -0.084375 -0.031250 0.146142 +v -0.146142 -0.031250 0.084375 +v -0.168750 -0.031250 0.000000 +v -0.146142 -0.031250 -0.084375 +v -0.084375 -0.031250 -0.146142 +v -0.075938 -0.312500 -0.131528 +v -0.131528 -0.312500 -0.075937 +v -0.151875 -0.312500 0.000000 +v -0.131528 -0.312500 0.075938 +v -0.075937 -0.312500 0.131528 +v 0.000000 -0.312500 0.151875 +v 0.075938 -0.312500 0.131528 +v 0.131528 -0.312500 0.075938 +v 0.151875 -0.312500 0.000000 +v 0.131528 -0.312500 -0.075938 +v 0.000000 -0.312500 -0.151875 +v 0.075937 -0.312500 -0.131528 +vt 0.535355 0.640672 +vt 0.562500 0.625000 +vt 0.546828 0.652144 +vt 0.531156 0.625000 +vt 0.531156 0.679289 +vt 0.562500 0.656344 +vt 0.562500 0.687687 +vt 0.535355 0.609328 +vt 0.546828 0.597856 +vt 0.562500 0.593656 +vt 0.578172 0.652144 +vt 0.593843 0.679289 +vt 0.578172 0.597856 +vt 0.589644 0.640672 +vt 0.616789 0.656344 +vt 0.589644 0.609328 +vt 0.593843 0.625000 +vt 0.187500 0.187500 +vt 0.187500 0.125000 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.437500 0.125000 +vt 0.437500 0.187500 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt 0.562500 0.125000 +vt 0.562500 0.187500 +vt 0.625187 0.625000 +vt 0.625000 0.125000 +vt 0.625000 0.187500 +vt 0.687500 0.125000 +vt 0.687500 0.187500 +vt 0.616789 0.593656 +vt 0.750000 0.187500 +vt 0.750000 0.125000 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.593843 0.570711 +vt 0.062500 0.187500 +vt 0.062500 0.125000 +vt 0.125000 0.125000 +vt 0.125000 0.187500 +vt 0.562500 0.562313 +vt 0.531156 0.570711 +vt 0.187500 0.375000 +vt 0.250000 0.375000 +vt 0.312500 0.375000 +vt 0.508211 0.593656 +vt 0.499813 0.625000 +vt 0.508211 0.656344 +vt 0.375000 0.375000 +vt 0.437500 0.375000 +vt 0.500000 0.375000 +vt 0.562500 0.375000 +vt 0.625000 0.375000 +vt 0.687500 0.375000 +vt 0.750000 0.375000 +vt 0.812500 0.375000 +vt 0.062500 0.375000 +vt 0.125000 0.375000 +vt 0.187500 0.437500 +vt 0.250000 0.437500 +vt 0.312500 0.437500 +vt 0.375000 0.437500 +vt 0.437500 0.437500 +vt 0.500000 0.437500 +vt 0.562500 0.437500 +vt 0.625000 0.437500 +vt 0.687500 0.437500 +vt 0.750000 0.437500 +vt 0.812500 0.437500 +vt 0.062500 0.437500 +vt 0.125000 0.437500 +vt 0.499812 0.733577 +vt 0.562500 0.750375 +vt 0.625187 0.733577 +vt 0.671077 0.687687 +vt 0.687874 0.625000 +vt 0.671077 0.562313 +vt 0.625187 0.516423 +vt 0.562500 0.499625 +vt 0.499813 0.516423 +vt 0.453922 0.562313 +vt 0.437125 0.625000 +vt 0.453922 0.687687 +vt 0.125000 0.062500 +vt 0.187500 0.062500 +vt 0.687500 0.062500 +vt 0.750000 0.062500 +vt 0.062500 0.062500 +vt 0.812500 0.062500 +vt 0.625000 0.062500 +vt 0.562500 0.062500 +vt 0.500000 0.062500 +vt 0.437500 0.062500 +vt 0.375000 0.062500 +vt 0.312500 0.062500 +vt 0.250000 0.062500 +vt 0.454874 0.417800 +vt 0.476899 0.500000 +vt 0.312500 0.500000 +vt 0.394700 0.357626 +vt 0.312500 0.335601 +vt 0.230300 0.357626 +vt 0.170126 0.417801 +vt 0.148101 0.500000 +vt 0.170126 0.582200 +vt 0.230301 0.642374 +vt 0.312500 0.664399 +vt 0.394700 0.642374 +vt 0.454874 0.582200 +vt 0.500000 0.250000 +vt 0.312500 0.250000 +vt 0.312500 0.312500 +vt 0.500000 0.312500 +vt 0.187500 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.750000 +vt 0.187500 0.750000 +vt 0.312500 0.812500 +vt 0.187500 0.812500 +vt 0.187500 0.250000 +vt 0.312500 0.875000 +vt 0.187500 0.875000 +vt 0.187500 0.625000 +vt 0.312500 0.625000 +vt 0.187500 0.562500 +vt 0.312500 0.562500 +vt 0.187500 0.500000 +vt 0.187500 0.312500 +vt 0.062500 0.250000 +vt 0.125000 0.250000 +vt 0.125000 0.312500 +vt 0.062500 0.312500 +vt 0.125000 0.500000 +vt 0.062500 0.500000 +vt 0.125000 0.562500 +vt 0.062500 0.562500 +vt 0.125000 0.625000 +vt 0.062500 0.625000 +vt 0.125000 0.687500 +vt 0.062500 0.687500 +vt 0.062500 0.812500 +vt 0.125000 0.812500 +vt 0.125000 0.875000 +vt 0.062500 0.875000 +vt 0.062500 0.750000 +vt 0.125000 0.750000 +vt 0.500000 0.500000 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.500000 0.687500 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.500000 0.750000 +vt 0.469286 0.721980 +vt 0.493540 0.812500 +vt 0.403020 0.655714 +vt 0.312500 0.631459 +vt 0.221980 0.655714 +vt 0.155714 0.721980 +vt 0.131460 0.812500 +vt 0.155714 0.903020 +vt 0.221980 0.969286 +vt 0.312500 0.993540 +vt 0.403020 0.969286 +vt 0.469286 0.903020 +vt 0.625000 0.625000 +vt 0.437500 0.625000 +vt 0.437500 0.562500 +vt 0.625000 0.562500 +vt 0.687009 0.921604 +vt 0.640896 0.875491 +vt 0.750000 0.812500 +vt 0.750000 0.938483 +vt 0.812991 0.921604 +vt 0.859104 0.875491 +vt 0.875983 0.812500 +vt 0.859104 0.749509 +vt 0.812991 0.703396 +vt 0.750000 0.686517 +vt 0.687009 0.703396 +vt 0.640896 0.749509 +vt 0.624017 0.812500 +vt 0.000000 0.625000 +vt 0.000000 0.562500 +vt 0.000000 0.500000 +vt 0.000000 0.437500 +vt 0.000000 0.375000 +vt 0.000000 0.312500 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.000000 0.125000 +vt 0.375000 0.625000 +vt 0.250000 0.625000 +vt 0.250000 0.562500 +vt 0.375000 0.562500 +vt 0.250000 0.500000 +vt 0.375000 0.500000 +vt 0.250000 0.312500 +vt 0.375000 0.312500 +vt 0.250000 0.250000 +vt 0.375000 0.250000 +vt 0.437500 0.500000 +vt 0.437500 0.312500 +vt 0.437500 0.250000 +vt 1.000000 0.312500 +vt 0.937500 0.312500 +vt 0.937500 0.250000 +vt 1.000000 0.250000 +vt 0.625000 0.500000 +vt 0.937500 0.187500 +vt 1.000000 0.187500 +vt 0.625000 0.312500 +vt 1.000000 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.062500 +vt 1.000000 0.062500 +vt 0.625000 0.250000 +vt 1.000000 0.375000 +vt 0.937500 0.375000 +vt 1.000000 0.437500 +vt 0.937500 0.437500 +vt 1.000000 0.500000 +vt 0.937500 0.500000 +vt 1.000000 0.562500 +vt 0.937500 0.562500 +vt 1.000000 0.625000 +vt 0.937500 0.625000 +vt 0.812500 0.250000 +vt 0.750000 0.250000 +vt 0.812500 0.312500 +vt 0.750000 0.312500 +vt 0.812500 0.500000 +vt 0.750000 0.500000 +vt 0.812500 0.562500 +vt 0.750000 0.562500 +vt 0.812500 0.625000 +vt 0.750000 0.625000 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.750000 0.875000 +vt 0.750000 1.000000 +vt 0.687500 1.000000 +vt 0.687500 0.875000 +vt 0.812500 0.875000 +vt 0.812500 1.000000 +vt 0.937500 0.875000 +vt 0.937500 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.875000 +vt 0.125000 1.000000 +vt 0.062500 1.000000 +vt 0.625000 1.000000 +vt 0.625000 0.875000 +vt 0.875000 0.812500 +vt 0.812500 0.812500 +vt 0.937500 0.812500 +vt 0.625000 0.812500 +vt 0.562500 0.875000 +vt 0.562500 0.812500 +vt 0.687500 0.812500 +vt 0.875000 0.750000 +vt 0.812500 0.750000 +vt 0.937500 0.750000 +vt 0.625000 0.750000 +vt 0.562500 0.750000 +vt 0.687500 0.750000 +vt 0.750000 0.750000 +vt 0.812500 0.687500 +vt 0.875000 0.687500 +vt 0.937500 0.687500 +vt 0.625000 0.687500 +vt 0.562500 0.687500 +vt 0.687500 0.687500 +vt 0.750000 0.687500 +vt 0.875000 0.125000 +vt 0.875000 0.062500 +vt 0.875000 0.187500 +vt 0.687500 0.250000 +vt 0.562500 0.250000 +vt 0.875000 0.250000 +vt 0.687500 0.312500 +vt 0.562500 0.312500 +vt 0.875000 0.312500 +vt 0.562500 1.000000 +vt 0.875000 -0.000000 +vt 0.937500 -0.000000 +vt 0.750000 -0.000000 +vt 0.812500 -0.000000 +vt 0.625000 -0.000000 +vt 0.687500 -0.000000 +vt 0.562500 -0.000000 +vt 0.250000 0.875000 +vt 0.250000 1.000000 +vt 0.187500 1.000000 +vt 0.312500 1.000000 +vt 0.437500 0.875000 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.437500 0.812500 +vt 0.250000 0.812500 +vt 0.375000 0.750000 +vt 0.437500 0.750000 +vt 0.250000 0.750000 +vt 0.375000 0.687500 +vt 0.437500 0.687500 +vt 0.250000 0.687500 +vt 0.375000 -0.000000 +vt 0.437500 -0.000000 +vt 0.250000 -0.000000 +vt 0.312500 -0.000000 +vt 0.125000 -0.000000 +vt 0.187500 -0.000000 +vt 0.062500 -0.000000 +vt 0.875000 0.437500 +vt 0.875000 0.562500 +vt 0.875000 0.625000 +vn -0.317300 0.930400 -0.183200 +vn 0.000000 1.000000 0.000000 +vn -0.183200 0.930400 -0.317300 +vn -0.366400 0.930400 0.000000 +vn -0.106100 0.977200 -0.183800 +vn 0.000000 0.930400 -0.366400 +vn 0.000000 0.977200 -0.212200 +vn -0.317300 0.930400 0.183200 +vn -0.183200 0.930400 0.317300 +vn 0.000000 0.930400 0.366400 +vn 0.183200 0.930400 -0.317300 +vn 0.106100 0.977200 -0.183800 +vn 0.183200 0.930400 0.317300 +vn 0.317300 0.930400 -0.183200 +vn 0.183800 0.977200 -0.106100 +vn 0.317300 0.930400 0.183200 +vn 0.366400 0.930400 0.000000 +vn 0.502500 -0.814400 -0.290100 +vn 0.811900 -0.348000 -0.468700 +vn 0.937500 -0.348000 0.000000 +vn 0.580300 -0.814400 0.000000 +vn 0.811900 -0.348000 0.468700 +vn 0.502500 -0.814400 0.290100 +vn 0.468700 -0.348000 0.811900 +vn 0.290100 -0.814400 0.502500 +vn 0.000000 -0.348000 0.937500 +vn 0.000000 -0.814400 0.580300 +vn -0.468700 -0.348000 0.811900 +vn -0.290100 -0.814400 0.502500 +vn -0.811900 -0.348000 0.468700 +vn -0.502500 -0.814400 0.290100 +vn 0.212200 0.977200 0.000000 +vn -0.937500 -0.348000 0.000000 +vn -0.580300 -0.814400 0.000000 +vn -0.811900 -0.348000 -0.468700 +vn -0.502500 -0.814400 -0.290100 +vn 0.183800 0.977200 0.106100 +vn -0.290100 -0.814400 -0.502500 +vn -0.468700 -0.348000 -0.811900 +vn 0.000000 -0.348000 -0.937500 +vn 0.000000 -0.814400 -0.580300 +vn 0.106100 0.977200 0.183800 +vn 0.468700 -0.348000 -0.811900 +vn 0.290100 -0.814400 -0.502500 +vn 0.000000 0.977200 0.212200 +vn -0.106100 0.977200 0.183800 +vn 0.680800 -0.618000 -0.393000 +vn 0.786100 -0.618000 0.000000 +vn 0.680800 -0.618000 0.393000 +vn -0.183800 0.977200 0.106100 +vn -0.212200 0.977200 0.000000 +vn -0.183800 0.977200 -0.106100 +vn 0.393000 -0.618000 0.680800 +vn 0.000000 -0.618000 0.786100 +vn -0.393000 -0.618000 0.680800 +vn -0.680800 -0.618000 0.393000 +vn -0.786100 -0.618000 0.000000 +vn -0.680800 -0.618000 -0.393000 +vn -0.393000 -0.618000 -0.680800 +vn 0.000000 -0.618000 -0.786100 +vn 0.393000 -0.618000 -0.680800 +vn 0.682100 0.616100 -0.393800 +vn 0.787600 0.616100 0.000000 +vn 0.682100 0.616100 0.393800 +vn 0.393800 0.616100 0.682100 +vn 0.000000 0.616100 0.787600 +vn -0.393800 0.616100 0.682100 +vn -0.682100 0.616100 0.393800 +vn -0.787600 0.616100 0.000000 +vn -0.682100 0.616100 -0.393800 +vn -0.393800 0.616100 -0.682100 +vn 0.000000 0.616100 -0.787600 +vn 0.393800 0.616100 -0.682100 +vn -0.378500 0.653400 -0.655600 +vn 0.000000 0.653400 -0.757000 +vn 0.378500 0.653400 -0.655600 +vn 0.655600 0.653400 -0.378500 +vn 0.757000 0.653400 0.000000 +vn 0.655600 0.653400 0.378500 +vn 0.378500 0.653400 0.655600 +vn 0.000000 0.653400 0.757000 +vn -0.378500 0.653400 0.655600 +vn -0.655600 0.653400 0.378500 +vn -0.757000 0.653400 0.000000 +vn -0.655600 0.653400 -0.378500 +vn -0.378600 -0.653200 -0.655700 +vn 0.000000 -0.653200 -0.757100 +vn 0.000000 -1.000000 0.000000 +vn -0.655700 -0.653200 -0.378600 +vn -0.757100 -0.653200 0.000000 +vn -0.655700 -0.653200 0.378600 +vn -0.378600 -0.653200 0.655700 +vn 0.000000 -0.653200 0.757100 +vn 0.378600 -0.653200 0.655700 +vn 0.655700 -0.653200 0.378600 +vn 0.757100 -0.653200 0.000000 +vn 0.655700 -0.653200 -0.378600 +vn 0.378600 -0.653200 -0.655700 +vn 0.263800 0.849400 -0.457000 +vn 0.457000 0.849400 -0.263800 +vn 0.457000 0.849400 0.263800 +vn 0.263800 0.849400 0.457000 +vn 0.527700 0.849400 0.000000 +vn -0.796800 0.604300 0.000000 +vn -0.527700 0.849400 0.000000 +vn -0.457000 0.849400 -0.263800 +vn -0.690000 0.604300 -0.398400 +vn 0.000000 0.604300 -0.796800 +vn 0.000000 0.849400 -0.527700 +vn 0.398400 0.604300 -0.690000 +vn -0.263800 0.849400 -0.457000 +vn -0.398400 0.604300 -0.690000 +vn 0.690000 0.604300 -0.398400 +vn -0.690000 0.604300 0.398400 +vn -0.457000 0.849400 0.263800 +vn -0.398400 0.604300 0.690000 +vn -0.263800 0.849400 0.457000 +vn 0.000000 0.604200 0.796800 +vn 0.000000 0.849400 0.527700 +vn 0.398400 0.604200 0.690000 +vn 0.690000 0.604200 0.398400 +vn 0.796800 0.604300 0.000000 +vn 0.844100 0.223500 -0.487300 +vn 0.974700 0.223500 0.000000 +vn 0.844100 0.223500 0.487300 +vn 0.487300 0.223500 0.844100 +vn 0.000000 0.223500 0.974700 +vn -0.487300 0.223500 0.844100 +vn -0.844100 0.223500 0.487300 +vn -0.974700 0.223500 0.000000 +vn -0.487300 0.223500 -0.844100 +vn 0.000000 0.223500 -0.974700 +vn 0.487300 0.223500 -0.844100 +vn -0.844100 0.223500 -0.487300 +vn 0.000000 -0.379300 -0.925300 +vn 0.000000 0.330800 -0.943700 +vn 0.471800 0.330800 -0.817300 +vn 0.462600 -0.379300 -0.801300 +vn 0.136000 0.987600 -0.078500 +vn 0.078500 0.987600 -0.136000 +vn 0.157000 0.987600 0.000000 +vn 0.136000 0.987600 0.078500 +vn 0.078500 0.987600 0.136000 +vn 0.000000 0.987600 0.157000 +vn -0.078500 0.987600 0.136000 +vn -0.136000 0.987600 0.078500 +vn -0.157000 0.987600 0.000000 +vn -0.136000 0.987600 -0.078500 +vn -0.078500 0.987600 -0.136000 +vn 0.000000 0.987600 -0.157000 +vn 0.413800 0.561200 -0.716800 +vn 0.000000 0.561200 -0.827700 +vn 0.716800 0.561200 -0.413800 +vn 0.827700 0.561200 0.000000 +vn 0.716800 0.561200 0.413800 +vn 0.413800 0.561200 0.716800 +vn 0.000000 0.561200 0.827700 +vn -0.413800 0.561200 0.716800 +vn -0.716800 0.561200 0.413800 +vn -0.827700 0.561200 0.000000 +vn -0.716800 0.561200 -0.413800 +vn -0.413800 0.561200 -0.716800 +vn 0.000000 -0.629500 -0.776900 +vn 0.000000 -0.538400 -0.842700 +vn 0.421300 -0.538400 -0.729800 +vn 0.388500 -0.629500 -0.672900 +vn 0.729800 -0.538400 -0.421300 +vn 0.672900 -0.629500 -0.388500 +vn 0.842700 -0.538400 0.000000 +vn 0.776900 -0.629500 0.000000 +vn 0.729800 -0.538400 0.421300 +vn 0.672900 -0.629500 0.388500 +vn 0.421300 -0.538400 0.729800 +vn 0.388500 -0.629500 0.672900 +vn 0.000000 -0.538400 0.842700 +vn 0.000000 -0.629500 0.776900 +vn -0.421300 -0.538400 0.729800 +vn -0.388500 -0.629500 0.672900 +vn -0.729800 -0.538400 0.421300 +vn -0.672900 -0.629500 0.388500 +vn -0.842700 -0.538400 0.000000 +vn -0.776900 -0.629500 0.000000 +vn -0.729800 -0.538400 -0.421300 +vn -0.672900 -0.629500 -0.388500 +vn -0.388500 -0.629500 -0.672900 +vn -0.421300 -0.538400 -0.729800 +vn 0.817300 0.330800 -0.471800 +vn 0.943700 0.330800 0.000000 +vn 0.817300 0.330800 0.471800 +vn 0.471800 0.330800 0.817300 +vn 0.000000 0.330800 0.943700 +vn -0.471800 0.330800 0.817300 +vn -0.817300 0.330800 0.471800 +vn -0.943700 0.330800 0.000000 +vn -0.817300 0.330800 -0.471800 +vn -0.471800 0.330800 -0.817300 +vn -0.417200 0.551000 0.722700 +vn -0.722700 0.551000 0.417200 +vn 0.801300 -0.379300 -0.462600 +vn 0.925300 -0.379300 0.000000 +vn -0.834500 0.551000 0.000000 +vn 0.801300 -0.379300 0.462600 +vn 0.462600 -0.379300 0.801300 +vn 0.000000 -0.379300 0.925300 +vn -0.722700 0.551000 -0.417200 +vn -0.462600 -0.379300 0.801300 +vn -0.417200 0.551000 -0.722700 +vn 0.000000 0.551000 -0.834500 +vn -0.801300 -0.379300 0.462600 +vn -0.925300 -0.379300 0.000000 +vn -0.801300 -0.379300 -0.462600 +vn -0.462600 -0.379300 -0.801300 +vn 0.000000 0.551000 0.834500 +vn 0.417200 0.551000 0.722700 +vn 0.722700 0.551000 0.417200 +vn 0.834500 0.551000 0.000000 +vn 0.722700 0.551000 -0.417200 +vn 0.417200 0.551000 -0.722700 +vn -0.661500 0.645400 -0.381900 +vn -0.571700 -0.751200 -0.330000 +vn -0.330000 -0.751200 -0.571700 +vn -0.381900 0.645400 -0.661500 +vn 0.000000 -0.751200 -0.660100 +vn 0.000000 0.645400 -0.763800 +vn -0.763800 0.645400 0.000000 +vn -0.660100 -0.751200 0.000000 +vn -0.661500 0.645400 0.381900 +vn -0.571700 -0.751200 0.330000 +vn -0.381900 0.645400 0.661500 +vn -0.330000 -0.751200 0.571700 +vn 0.000000 0.645400 0.763800 +vn 0.000000 -0.751200 0.660100 +vn 0.381900 0.645400 0.661500 +vn 0.330000 -0.751200 0.571700 +vn 0.661500 0.645400 0.381900 +vn 0.571700 -0.751200 0.330000 +vn 0.763800 0.645400 0.000000 +vn 0.660100 -0.751200 0.000000 +vn 0.661500 0.645400 -0.381900 +vn 0.571700 -0.751200 -0.330000 +vn 0.381900 0.645400 -0.661500 +vn 0.330000 -0.751200 -0.571700 +vn -0.500000 0.000000 0.866000 +vn 0.500000 0.000000 -0.866000 +vn 0.139000 0.529700 0.836700 +vn 0.022000 0.540500 0.841000 +vn -0.014600 -0.468800 0.883200 +vn -0.111700 -0.428400 0.896600 +vn 0.256500 0.966500 0.000000 +vn 0.040600 0.999200 0.000000 +vn -0.111700 -0.428400 -0.896600 +vn -0.014600 -0.468800 -0.883200 +vn 0.022000 0.540500 -0.841000 +vn 0.139000 0.529700 -0.836700 +vn 0.248800 -0.968500 0.000000 +vn 0.031200 -0.999500 -0.000000 +vn 0.014600 -0.468800 0.883200 +vn 0.111700 -0.428400 0.896600 +vn -0.031200 -0.999500 -0.000000 +vn -0.248800 -0.968500 0.000000 +vn 0.338500 0.425800 -0.839100 +vn 0.622200 0.782800 0.000000 +vn -0.280200 -0.352500 -0.892900 +vn -0.622200 -0.782800 0.000000 +vn -0.280200 -0.352500 0.892900 +vn 0.338500 0.425800 0.839100 +vn 0.475700 0.263900 -0.839100 +vn 0.874400 0.485100 0.000000 +vn -0.393700 -0.218400 -0.892900 +vn -0.874400 -0.485100 0.000000 +vn -0.393700 -0.218400 0.892900 +vn 0.475700 0.263900 0.839100 +vn 0.977400 0.211200 0.000000 +vn 0.510400 0.113600 -0.852400 +vn -0.466900 -0.100900 -0.878500 +vn -0.976100 -0.217200 0.000000 +vn -0.466900 -0.100900 0.878500 +vn 0.510400 0.113600 0.852400 +vn 0.152600 -0.988300 0.000000 +vn 0.485100 -0.874400 0.000000 +vn 0.263900 -0.475700 0.839100 +vn 0.083800 -0.528800 0.844600 +vn -0.218400 0.393700 0.892900 +vn -0.070400 0.455900 0.887200 +vn -0.485100 0.874400 0.000000 +vn -0.156600 0.987600 0.000000 +vn -0.218400 0.393700 -0.892900 +vn -0.070400 0.455900 -0.887200 +vn 0.263900 -0.475700 -0.839100 +vn 0.083800 -0.528800 -0.844600 +vn 0.782800 -0.622200 0.000000 +vn 0.425800 -0.338500 0.839100 +vn -0.352500 0.280200 0.892900 +vn -0.782800 0.622200 0.000000 +vn -0.352500 0.280200 -0.892900 +vn 0.425800 -0.338500 -0.839100 +vn 0.961300 -0.275300 0.000000 +vn 0.522900 -0.149800 0.839100 +vn -0.432900 0.124000 0.892900 +vn -0.961300 0.275300 0.000000 +vn -0.432900 0.124000 -0.892900 +vn 0.522900 -0.149800 -0.839100 +vn 0.999700 0.022300 0.000000 +vn 0.524400 0.008500 0.851400 +vn -0.475500 -0.010600 0.879600 +vn -0.999800 -0.016200 0.000000 +vn -0.475500 -0.010600 -0.879600 +vn 0.524400 0.008500 -0.851400 +vn 0.000000 -0.474300 -0.880400 +vn 0.000000 0.528700 -0.848800 +vn 0.000000 -0.474300 0.880400 +vn 0.000000 0.528700 0.848800 +vn -0.139000 0.529700 -0.836700 +vn -0.022000 0.540500 -0.841000 +vn 0.014600 -0.468800 -0.883200 +vn 0.111700 -0.428400 -0.896600 +vn -0.256500 0.966500 0.000000 +vn -0.040600 0.999200 -0.000000 +vn -0.022000 0.540500 0.841000 +vn -0.139000 0.529700 0.836700 +vn -0.338500 0.425800 0.839100 +vn -0.622200 0.782800 0.000000 +vn 0.280200 -0.352500 0.892900 +vn 0.622200 -0.782800 0.000000 +vn 0.280200 -0.352500 -0.892900 +vn -0.338500 0.425800 -0.839100 +vn -0.475700 0.263900 0.839100 +vn -0.874400 0.485100 0.000000 +vn 0.393700 -0.218400 0.892900 +vn 0.874400 -0.485100 0.000000 +vn 0.393700 -0.218400 -0.892900 +vn -0.475700 0.263900 -0.839100 +vn -0.977400 0.211200 0.000000 +vn -0.510400 0.113600 0.852400 +vn 0.466900 -0.100900 0.878500 +vn 0.976100 -0.217200 0.000000 +vn 0.466900 -0.100900 -0.878500 +vn -0.510400 0.113600 -0.852400 +vn -0.152600 -0.988300 0.000000 +vn -0.485100 -0.874400 0.000000 +vn -0.263900 -0.475700 -0.839100 +vn -0.083800 -0.528800 -0.844600 +vn 0.218400 0.393700 -0.892900 +vn 0.070400 0.455900 -0.887200 +vn 0.485100 0.874400 0.000000 +vn 0.156600 0.987600 0.000000 +vn 0.218400 0.393700 0.892900 +vn 0.070400 0.455900 0.887200 +vn -0.263900 -0.475700 0.839100 +vn -0.083800 -0.528800 0.844600 +vn -0.782800 -0.622200 0.000000 +vn -0.425800 -0.338500 -0.839100 +vn 0.352500 0.280200 -0.892900 +vn 0.782800 0.622200 0.000000 +vn 0.352500 0.280200 0.892900 +vn -0.425800 -0.338500 0.839100 +vn -0.961300 -0.275300 0.000000 +vn -0.522900 -0.149800 -0.839100 +vn 0.432900 0.124000 -0.892900 +vn 0.961300 0.275300 0.000000 +vn 0.432900 0.124000 0.892900 +vn -0.522900 -0.149800 0.839100 +vn -0.999700 0.022300 0.000000 +vn -0.524400 0.008500 -0.851400 +vn 0.475500 -0.010600 -0.879600 +vn 0.999800 -0.016200 0.000000 +vn 0.475500 -0.010600 0.879600 +vn -0.524400 0.008500 0.851400 +vn 0.999300 -0.038200 0.000000 +vn 0.991500 0.129800 0.000000 +vn 0.858700 0.129800 0.495700 +vn 0.865400 -0.038200 0.499600 +vn 0.865400 -0.038200 -0.499600 +vn 0.858700 0.129800 -0.495700 +vn 0.499600 -0.038200 -0.865400 +vn 0.495700 0.129800 -0.858700 +vn 0.000000 -0.038200 -0.999300 +vn 0.000000 0.129800 -0.991500 +vn -0.499600 -0.038200 0.865400 +vn -0.495700 0.129800 0.858700 +vn -0.858700 0.129800 0.495700 +vn -0.865400 -0.038200 0.499600 +vn -0.991500 0.129800 0.000000 +vn -0.999300 -0.038200 0.000000 +vn -0.858700 0.129800 -0.495700 +vn -0.865400 -0.038200 -0.499600 +vn -0.499600 -0.038200 -0.865400 +vn -0.495700 0.129800 -0.858700 +vn 0.000000 -0.038200 0.999300 +vn 0.000000 0.129800 0.991500 +vn 0.499600 -0.038200 0.865400 +vn 0.495700 0.129800 0.858700 +vn -0.000000 -0.349800 -0.936800 +vn 0.000000 -0.238200 -0.971200 +vn 0.485600 -0.238200 -0.841100 +vn 0.468400 -0.349800 -0.811300 +vn 0.841100 -0.238200 -0.485600 +vn 0.811300 -0.349800 -0.468400 +vn 0.971200 -0.238200 0.000000 +vn 0.936800 -0.349800 0.000000 +vn 0.841100 -0.238200 0.485600 +vn 0.811300 -0.349800 0.468400 +vn 0.485600 -0.238200 0.841100 +vn 0.468400 -0.349800 0.811300 +vn 0.000000 -0.238200 0.971200 +vn 0.000000 -0.349800 0.936800 +vn -0.485600 -0.238200 0.841100 +vn -0.468400 -0.349800 0.811300 +vn -0.811300 -0.349800 -0.468400 +vn -0.841100 -0.238200 -0.485600 +vn -0.485600 -0.238200 -0.841100 +vn -0.468400 -0.349800 -0.811300 +vn -0.936800 -0.349800 0.000000 +vn -0.971200 -0.238200 0.000000 +vn -0.811300 -0.349800 0.468400 +vn -0.841100 -0.238200 0.485600 +vn 0.000000 0.392300 -0.919800 +vn 0.459900 0.392300 -0.796600 +vn 0.796600 0.392300 -0.459900 +vn 0.919800 0.392300 0.000000 +vn 0.796600 0.392300 0.459900 +vn 0.459900 0.392300 0.796600 +vn 0.000000 0.392300 0.919800 +vn -0.459900 0.392300 0.796600 +vn -0.796600 0.392300 -0.459900 +vn -0.459900 0.392300 -0.796600 +vn -0.919800 0.392300 0.000000 +vn -0.796600 0.392300 0.459900 +vn -0.405800 0.584300 0.702800 +vn -0.702800 0.584300 0.405800 +vn -0.811500 0.584300 0.000000 +vn -0.702800 0.584300 -0.405800 +vn -0.405800 0.584300 -0.702800 +vn -0.000000 0.584300 -0.811500 +vn 0.000000 0.584300 0.811500 +vn 0.405800 0.584300 0.702800 +vn 0.702800 0.584300 0.405800 +vn 0.811500 0.584300 0.000000 +vn 0.702800 0.584300 -0.405800 +vn 0.405800 0.584300 -0.702800 +g Cylinder_Cylinder_brass +s 1 +f 73/1/1 55/2/2 70/3/3 +f 76/4/4 55/2/2 73/1/1 +f 115/5/5 70/3/3 91/6/6 114/7/7 +f 78/8/8 55/2/2 76/4/4 +f 80/9/9 55/2/2 78/8/8 +f 82/10/10 55/2/2 80/9/9 +f 114/7/7 91/6/6 90/11/11 112/12/12 +f 84/13/13 55/2/2 82/10/10 +f 112/12/12 90/11/11 88/14/14 100/15/15 +f 86/16/16 55/2/2 84/13/13 +f 87/17/17 55/2/2 86/16/16 +f 88/14/14 55/2/2 87/17/17 +f 90/11/11 55/2/2 88/14/14 +f 91/6/6 55/2/2 90/11/11 +f 70/3/3 55/2/2 91/6/6 +f 110/18/18 65/19/19 64/20/20 109/21/21 +f 109/21/21 64/20/20 63/22/22 108/23/23 +f 108/23/23 63/22/22 62/24/24 107/25/25 +f 107/25/25 62/24/24 61/26/26 106/27/27 +f 106/27/27 61/26/26 60/28/28 105/29/29 +f 105/29/29 60/28/28 59/30/30 104/31/31 +f 100/15/15 88/14/14 87/17/17 99/32/32 +f 104/31/31 59/30/30 58/33/33 103/34/34 +f 103/34/34 58/33/33 57/35/35 102/36/36 +f 99/32/32 87/17/17 86/16/16 98/37/37 +f 101/38/38 56/39/39 89/40/40 113/41/41 +f 98/37/37 86/16/16 84/13/13 97/42/42 +f 113/43/41 89/44/40 66/45/43 111/46/44 +f 97/42/42 84/13/13 82/10/10 96/47/45 +f 102/36/36 57/35/35 56/39/39 101/38/38 +f 96/47/45 82/10/10 80/9/9 95/48/46 +f 111/46/44 66/45/43 65/19/19 110/18/18 +f 83/49/47 110/18/18 109/21/21 81/50/48 +f 81/50/48 109/21/21 108/23/23 79/51/49 +f 95/48/46 80/9/9 78/8/8 94/52/50 +f 94/52/50 78/8/8 76/4/4 93/53/51 +f 93/53/51 76/4/4 73/1/1 92/54/52 +f 92/54/52 73/1/1 70/3/3 115/5/5 +f 79/51/49 108/23/23 107/25/25 77/55/53 +f 77/55/53 107/25/25 106/27/27 75/56/54 +f 75/56/54 106/27/27 105/29/29 74/57/55 +f 74/57/55 105/29/29 104/31/31 72/58/56 +f 72/58/56 104/31/31 103/34/34 71/59/57 +f 71/59/57 103/34/34 102/36/36 69/60/58 +f 68/61/59 101/38/38 113/41/41 67/62/60 +f 67/63/60 113/43/41 111/46/44 85/64/61 +f 69/60/58 102/36/36 101/38/38 68/61/59 +f 85/64/61 111/46/44 110/18/18 83/49/47 +f 126/65/62 83/49/47 81/50/48 185/66/63 +f 185/66/63 81/50/48 79/51/49 125/67/64 +f 125/67/64 79/51/49 77/55/53 184/68/65 +f 184/68/65 77/55/53 75/56/54 183/69/66 +f 183/69/66 75/56/54 74/57/55 182/70/67 +f 182/70/67 74/57/55 72/58/56 181/71/68 +f 181/71/68 72/58/56 71/59/57 180/72/69 +f 180/72/69 71/59/57 69/60/58 179/73/70 +f 177/74/71 68/61/59 67/62/60 178/75/72 +f 178/76/72 67/63/60 85/64/61 186/77/73 +f 179/73/70 69/60/58 68/61/59 177/74/71 +f 186/77/73 85/64/61 83/49/47 126/65/62 +f 309/78/74 115/5/5 114/7/7 200/79/75 +f 200/79/75 114/7/7 112/12/12 199/80/76 +f 199/80/76 112/12/12 100/15/15 201/81/77 +f 201/81/77 100/15/15 99/32/32 202/82/78 +f 202/82/78 99/32/32 98/37/37 203/83/79 +f 203/83/79 98/37/37 97/42/42 204/84/80 +f 204/84/80 97/42/42 96/47/45 205/85/81 +f 205/85/81 96/47/45 95/48/46 206/86/82 +f 206/86/82 95/48/46 94/52/50 207/87/83 +f 207/87/83 94/52/50 93/53/51 208/88/84 +f 208/88/84 93/53/51 92/54/52 292/89/85 +f 292/89/85 92/54/52 115/5/5 309/78/74 +f 66/45/43 199/90/76 201/91/77 65/19/19 +f 57/35/35 292/92/85 309/93/74 56/39/39 +f 89/44/40 200/94/75 199/90/76 66/45/43 +f 56/39/39 309/93/74 200/95/75 89/40/40 +f 58/33/33 208/96/84 292/92/85 57/35/35 +f 59/30/30 207/97/83 208/96/84 58/33/33 +f 60/28/28 206/98/82 207/97/83 59/30/30 +f 61/26/26 205/99/81 206/98/82 60/28/28 +f 62/24/24 204/100/80 205/99/81 61/26/26 +f 63/22/22 203/101/79 204/100/80 62/24/24 +f 64/20/20 202/102/78 203/101/79 63/22/22 +f 65/19/19 201/91/77 202/102/78 64/20/20 +g Cylinder_Cylinder_base +f 187/103/86 198/104/87 127/105/88 +f 188/106/89 187/103/86 127/105/88 +f 189/107/90 188/106/89 127/105/88 +f 190/108/91 189/107/90 127/105/88 +f 191/109/92 190/108/91 127/105/88 +f 192/110/93 191/109/92 127/105/88 +f 193/111/94 192/110/93 127/105/88 +f 194/112/95 193/111/94 127/105/88 +f 195/113/96 194/112/95 127/105/88 +f 196/114/97 195/113/96 127/105/88 +f 197/115/98 196/114/97 127/105/88 +f 198/104/87 197/115/98 127/105/88 +f 140/23/99 186/29/73 126/116/62 139/117/100 +f 136/51/101 125/57/64 184/70/65 135/67/102 +f 138/118/103 185/119/63 125/57/64 136/51/101 +f 139/117/100 126/116/62 185/119/63 138/118/103 +f 167/120/104 131/121/105 130/122/106 166/123/107 +f 164/19/108 142/22/109 140/23/99 176/18/110 +f 166/123/107 130/122/106 129/124/111 165/125/112 +f 176/18/110 140/23/99 139/117/100 175/126/113 +f 165/125/112 129/124/111 142/127/109 164/128/108 +f 168/129/114 132/130/115 131/121/105 167/120/104 +f 169/131/116 133/132/117 132/130/115 168/129/114 +f 170/133/118 134/105/119 133/132/117 169/131/116 +f 171/65/120 135/67/102 134/105/119 170/133/118 +f 173/49/121 136/51/101 135/67/102 171/65/120 +f 174/134/122 138/118/103 136/51/101 173/49/121 +f 175/126/113 139/117/100 138/118/103 174/134/122 +f 196/135/97 162/136/123 161/137/124 195/138/96 +f 195/138/96 161/137/124 158/64/125 194/63/95 +f 194/63/95 158/64/125 156/77/126 193/76/94 +f 193/76/94 156/77/126 154/139/127 192/140/93 +f 192/140/93 154/139/127 152/141/128 191/142/92 +f 191/142/92 152/141/128 150/143/129 190/144/91 +f 190/144/91 150/143/129 148/145/130 189/146/90 +f 187/147/86 144/148/131 128/149/132 198/150/87 +f 197/43/98 163/46/133 162/136/123 196/135/97 +f 188/151/89 146/152/134 144/148/131 187/147/86 +f 198/44/87 128/45/132 163/46/133 197/43/98 +f 189/146/90 148/145/130 146/152/134 188/151/89 +f 148/145/130 167/120/104 166/123/107 146/152/134 +f 128/45/132 164/19/108 176/18/110 163/46/133 +f 146/152/134 166/123/107 165/125/112 144/148/131 +f 163/46/133 176/18/110 175/126/113 162/136/123 +f 144/148/131 165/125/112 164/128/108 128/149/132 +f 150/143/129 168/129/114 167/120/104 148/145/130 +f 152/141/128 169/131/116 168/129/114 150/143/129 +f 154/139/127 170/133/118 169/131/116 152/141/128 +f 156/77/126 171/65/120 170/133/118 154/139/127 +f 158/64/125 173/49/121 171/65/120 156/77/126 +f 161/137/124 174/134/122 173/49/121 158/64/125 +f 162/136/123 175/126/113 174/134/122 161/137/124 +f 135/67/102 184/70/65 183/153/66 134/105/119 +f 134/105/119 183/153/66 182/154/67 133/132/117 +f 133/132/117 182/154/67 181/155/68 132/130/115 +f 132/130/115 181/155/68 180/156/69 131/121/105 +f 129/124/111 177/157/71 178/158/72 142/127/109 +f 130/122/106 179/159/70 177/157/71 129/124/111 +f 142/22/109 178/28/72 186/29/73 140/23/99 +f 131/121/105 180/156/69 179/159/70 130/122/106 +g Cylinder_Cylinder_top +f 384/160/86 370/161/87 116/124/88 +f 383/162/89 384/160/86 116/124/88 +f 381/163/90 383/162/89 116/124/88 +f 380/164/91 381/163/90 116/124/88 +f 379/165/92 380/164/91 116/124/88 +f 378/166/93 379/165/92 116/124/88 +f 377/167/94 378/166/93 116/124/88 +f 376/168/95 377/167/94 116/124/88 +f 375/169/96 376/168/95 116/124/88 +f 374/170/97 375/169/96 116/124/88 +f 373/171/98 374/170/97 116/124/88 +f 370/161/87 373/171/98 116/124/88 +f 382/172/135 360/173/136 325/174/137 361/175/138 +f 143/176/139 145/177/140 117/178/2 +f 141/179/141 143/176/139 117/178/2 +f 137/180/142 141/179/141 117/178/2 +f 124/181/143 137/180/142 117/178/2 +f 123/182/144 124/181/143 117/178/2 +f 122/183/145 123/182/144 117/178/2 +f 121/184/146 122/183/145 117/178/2 +f 120/185/147 121/184/146 117/178/2 +f 119/186/148 120/185/147 117/178/2 +f 118/187/149 119/186/148 117/178/2 +f 147/188/150 118/187/149 117/178/2 +f 395/131/151 396/129/152 147/189/150 145/190/140 +f 394/131/153 395/131/151 145/190/140 143/190/139 +f 393/133/154 394/131/153 143/190/139 141/191/141 +f 392/65/155 393/133/154 141/191/141 137/192/142 +f 391/49/156 392/65/155 137/192/142 124/193/143 +f 390/49/157 391/49/156 124/193/143 123/193/144 +f 389/134/158 390/49/157 123/193/144 122/194/145 +f 388/126/159 389/134/158 122/194/145 121/195/146 +f 387/126/160 388/126/159 121/195/146 120/195/147 +f 386/18/161 387/126/160 120/195/147 119/196/148 +f 385/19/162 386/18/161 119/196/148 118/197/149 +f 324/198/163 295/199/164 149/200/165 296/201/166 +f 296/201/166 149/200/165 151/200/167 297/201/168 +f 297/201/168 151/200/167 153/202/169 298/203/170 +f 298/203/170 153/202/169 155/66/171 299/68/172 +f 299/68/172 155/66/171 157/50/173 300/55/174 +f 300/55/174 157/50/173 159/50/175 301/55/176 +f 301/55/176 159/50/175 160/204/177 302/205/178 +f 302/205/178 160/204/177 172/206/179 303/207/180 +f 303/207/180 172/206/179 291/206/181 304/207/182 +f 304/207/182 291/206/181 293/21/183 313/25/184 +f 315/24/185 294/20/186 295/102/164 324/100/163 +f 313/25/184 293/21/183 294/20/186 315/24/185 +f 360/173/136 324/198/163 296/201/166 325/174/137 +f 325/174/137 296/201/166 297/201/168 326/174/187 +f 326/174/187 297/201/168 298/203/170 327/208/188 +f 327/208/188 298/203/170 299/68/172 328/69/189 +f 328/69/189 299/68/172 300/55/174 329/56/190 +f 329/56/190 300/55/174 301/55/176 330/56/191 +f 330/56/191 301/55/176 302/205/178 331/209/192 +f 331/209/192 302/205/178 303/207/180 332/210/193 +f 332/210/193 303/207/180 304/207/182 333/210/194 +f 333/210/194 304/207/182 313/25/184 334/27/195 +f 335/26/196 315/24/185 324/100/163 360/99/136 +f 334/27/195 313/25/184 315/24/185 335/26/196 +f 379/211/92 342/212/197 343/213/198 380/214/91 +f 361/175/138 325/174/137 326/174/187 362/175/199 +f 362/175/199 326/174/187 327/208/188 363/215/200 +f 380/214/91 343/213/198 344/213/201 381/214/90 +f 363/215/200 327/208/188 328/69/189 364/72/202 +f 364/72/202 328/69/189 329/56/190 365/59/203 +f 365/59/203 329/56/190 330/56/191 366/59/204 +f 381/214/90 344/213/201 346/216/205 383/217/89 +f 366/59/204 330/56/191 331/209/192 367/218/206 +f 384/219/86 347/220/207 357/221/208 370/222/87 +f 367/218/206 331/209/192 332/210/193 368/223/209 +f 383/217/89 346/216/205 347/220/207 384/219/86 +f 368/223/209 332/210/193 333/210/194 369/223/210 +f 369/223/210 333/210/194 334/27/195 371/34/211 +f 372/33/212 335/26/196 360/99/136 382/96/135 +f 371/34/211 334/27/195 335/26/196 372/33/212 +f 378/224/93 341/225/213 342/212/197 379/211/92 +f 377/224/94 340/225/214 341/225/213 378/224/93 +f 376/226/95 339/227/215 340/225/214 377/224/94 +f 375/228/96 338/229/216 339/227/215 376/226/95 +f 374/230/97 337/231/217 338/229/216 375/228/96 +f 373/230/98 336/231/218 337/231/217 374/230/97 +f 370/232/87 357/233/208 336/231/218 373/230/98 +f 322/41/219 358/38/220 359/39/221 323/40/222 +f 323/40/222 359/39/221 345/93/223 321/95/224 +f 320/234/225 356/235/226 358/38/220 322/41/219 +f 319/234/227 355/235/228 356/235/226 320/234/225 +f 318/236/229 354/237/230 355/235/228 319/234/227 +f 317/62/231 353/61/232 354/237/230 318/236/229 +f 316/62/233 352/61/234 353/61/232 317/62/231 +f 314/75/235 351/74/236 352/61/234 316/62/233 +f 312/238/237 350/239/238 351/74/236 314/75/235 +f 311/240/239 349/241/240 350/239/238 312/238/237 +f 310/240/241 348/241/242 349/241/240 311/240/239 +f 321/242/224 345/243/223 348/241/242 310/240/241 +f 345/243/223 382/172/135 361/175/138 348/241/242 +f 348/241/242 361/175/138 362/175/199 349/241/240 +f 349/241/240 362/175/199 363/215/200 350/239/238 +f 350/239/238 363/215/200 364/72/202 351/74/236 +f 351/74/236 364/72/202 365/59/203 352/61/234 +f 352/61/234 365/59/203 366/59/204 353/61/232 +f 353/61/232 366/59/204 367/218/206 354/237/230 +f 354/237/230 367/218/206 368/223/209 355/235/228 +f 355/235/228 368/223/209 369/223/210 356/235/226 +f 356/235/226 369/223/210 371/34/211 358/38/220 +f 359/39/221 372/33/212 382/96/135 345/93/223 +f 358/38/220 371/34/211 372/33/212 359/39/221 +f 357/233/208 321/242/224 310/240/241 336/231/218 +f 336/231/218 310/240/241 311/240/239 337/231/217 +f 337/231/217 311/240/239 312/238/237 338/229/216 +f 338/229/216 312/238/237 314/75/235 339/227/215 +f 339/227/215 314/75/235 316/62/233 340/225/214 +f 340/225/214 316/62/233 317/62/231 341/225/213 +f 341/225/213 317/62/231 318/236/229 342/212/197 +f 145/177/140 147/188/150 117/178/2 +f 293/21/183 386/18/161 385/19/162 294/20/186 +f 294/20/186 385/19/162 396/91/152 295/102/164 +f 396/91/152 385/19/162 118/197/149 147/244/150 +f 291/206/181 387/126/160 386/18/161 293/21/183 +f 172/206/179 388/126/159 387/126/160 291/206/181 +f 160/204/177 389/134/158 388/126/159 172/206/179 +f 346/216/205 322/41/219 323/40/222 347/220/207 +f 159/50/175 390/49/157 389/134/158 160/204/177 +f 347/220/207 323/40/222 321/95/224 357/221/208 +f 157/50/173 391/49/156 390/49/157 159/50/175 +f 344/213/201 320/234/225 322/41/219 346/216/205 +f 155/66/171 392/65/155 391/49/156 157/50/173 +f 153/202/169 393/133/154 392/65/155 155/66/171 +f 151/200/167 394/131/153 393/133/154 153/202/169 +f 343/213/198 319/234/227 320/234/225 344/213/201 +f 149/200/165 395/131/151 394/131/153 151/200/167 +f 295/199/164 396/129/152 395/131/151 149/200/165 +f 342/212/197 318/236/229 319/234/227 343/213/198 +g Cylinder_Cylinder_wick +s off +f 224/245/243 223/246/243 221/247/243 222/248/243 +f 308/248/244 307/247/244 305/246/244 306/245/244 +g Cylinder_Cylinder_handles +s 1 +f 11/249/245 213/250/246 212/251/247 10/252/248 +f 12/253/249 214/254/250 213/250/246 11/249/245 +f 8/255/251 210/256/252 209/257/253 7/258/254 +f 7/258/254 209/257/253 214/254/250 12/253/249 +f 233/149/255 281/259/256 280/260/257 232/150/258 +f 10/252/248 212/251/247 211/261/259 9/262/260 +f 13/263/261 7/258/254 12/253/249 18/264/262 +f 14/265/263 8/255/251 7/258/254 13/263/261 +f 15/266/264 9/262/260 8/267/251 14/268/263 +f 16/269/265 10/252/248 9/262/260 15/266/264 +f 17/178/266 11/249/245 10/252/248 16/269/265 +f 18/264/262 12/253/249 11/249/245 17/178/266 +f 19/270/267 13/263/261 18/264/262 24/271/268 +f 20/272/269 14/265/263 13/263/261 19/270/267 +f 21/273/270 15/266/264 14/268/263 20/274/269 +f 22/275/271 16/269/265 15/266/264 21/273/270 +f 23/276/272 17/178/266 16/269/265 22/275/271 +f 24/271/268 18/264/262 17/178/266 23/276/272 +f 30/277/273 25/278/274 19/270/267 24/271/268 +f 26/279/275 20/272/269 19/270/267 25/278/274 +f 27/280/276 21/273/270 20/274/269 26/281/275 +f 28/282/277 22/275/271 21/273/270 27/280/276 +f 29/283/278 23/276/272 22/275/271 28/282/277 +f 30/277/273 24/271/268 23/276/272 29/283/278 +f 31/95/279 37/40/280 38/39/281 32/93/282 +f 32/93/282 38/39/281 39/35/283 33/92/284 +f 33/92/284 39/35/283 40/33/285 34/96/286 +f 34/96/286 40/33/285 41/30/287 35/97/288 +f 35/221/288 41/220/287 42/284/289 36/285/290 +f 36/285/290 42/284/289 37/40/280 31/95/279 +f 37/40/280 43/41/291 44/38/292 38/39/281 +f 38/39/281 44/38/292 45/36/293 39/35/283 +f 39/35/283 45/36/293 46/34/294 40/33/285 +f 40/33/285 46/34/294 47/31/295 41/30/287 +f 41/220/287 47/216/295 48/286/296 42/284/289 +f 42/284/289 48/286/296 43/41/291 37/40/280 +f 43/41/291 49/234/297 50/235/298 44/38/292 +f 44/38/292 50/235/298 51/287/299 45/36/293 +f 45/36/293 51/287/299 52/223/300 46/34/294 +f 46/34/294 52/223/300 53/288/301 47/31/295 +f 47/216/295 53/213/301 54/289/302 48/286/296 +f 48/286/296 54/289/302 49/234/297 43/41/291 +f 49/234/297 1/236/303 2/237/304 50/235/298 +f 50/235/298 2/237/304 3/290/305 51/287/299 +f 51/287/299 3/290/305 4/218/306 52/223/300 +f 52/223/300 4/218/306 5/291/307 53/288/301 +f 53/213/301 5/212/307 6/292/308 54/289/302 +f 54/289/302 6/292/308 1/236/303 49/234/297 +f 9/262/260 211/261/259 210/293/252 8/267/251 +f 6/292/308 25/278/274 30/277/273 1/236/303 +f 1/236/303 30/277/273 29/283/278 2/237/304 +f 2/237/304 29/283/278 28/282/277 3/290/305 +f 3/290/305 28/282/277 27/280/276 4/218/306 +f 4/218/306 27/280/276 26/281/275 5/291/307 +f 5/212/307 26/279/275 25/278/274 6/292/308 +f 35/221/288 36/285/290 220/294/309 219/295/310 +f 31/95/279 32/93/282 216/296/311 215/297/88 +f 36/285/290 31/95/279 215/297/88 220/294/309 +f 33/92/284 34/96/286 218/298/2 217/299/312 +f 34/96/286 35/97/288 219/300/310 218/298/2 +f 32/93/282 33/92/284 217/299/312 216/296/311 +f 235/301/313 283/302/314 282/303/315 234/128/316 +f 236/127/317 284/304/318 283/302/314 235/301/313 +f 232/305/258 280/306/257 279/307/319 231/308/320 +f 231/308/320 279/307/319 284/304/318 236/127/317 +f 234/128/316 282/303/315 281/259/256 233/149/255 +f 237/309/321 231/308/320 236/127/317 242/124/322 +f 238/310/323 232/305/258 231/308/320 237/309/321 +f 239/148/324 233/149/255 232/150/258 238/147/323 +f 240/125/325 234/128/316 233/149/255 239/148/324 +f 241/311/326 235/301/313 234/128/316 240/125/325 +f 242/124/322 236/127/317 235/301/313 241/311/326 +f 243/312/327 237/309/321 242/124/322 248/122/328 +f 244/313/329 238/310/323 237/309/321 243/312/327 +f 245/152/330 239/148/324 238/147/323 244/151/329 +f 246/123/331 240/125/325 239/148/324 245/152/330 +f 247/314/332 241/311/326 240/125/325 246/123/331 +f 248/122/328 242/124/322 241/311/326 247/314/332 +f 254/121/333 249/315/334 243/312/327 248/122/328 +f 250/316/335 244/313/329 243/312/327 249/315/334 +f 251/145/336 245/152/330 244/151/329 250/146/335 +f 252/120/337 246/123/331 245/152/330 251/145/336 +f 253/317/338 247/314/332 246/123/331 252/120/337 +f 254/121/333 248/122/328 247/314/332 253/317/338 +f 255/101/339 261/22/340 262/20/341 256/102/342 +f 256/102/342 262/20/341 263/19/343 257/91/344 +f 257/91/344 263/19/343 264/45/345 258/90/346 +f 258/90/346 264/45/345 265/44/347 259/94/348 +f 259/99/348 265/26/347 266/24/349 260/100/350 +f 260/100/350 266/24/349 261/22/340 255/101/339 +f 261/22/340 267/23/351 268/21/352 262/20/341 +f 262/20/341 268/21/352 269/18/353 263/19/343 +f 263/19/343 269/18/353 270/46/354 264/45/345 +f 264/45/345 270/46/354 271/43/355 265/44/347 +f 265/26/347 271/27/355 272/25/356 266/24/349 +f 266/24/349 272/25/356 267/23/351 261/22/340 +f 267/23/351 273/117/357 274/206/358 268/21/352 +f 268/21/352 274/206/358 275/126/359 269/18/353 +f 269/18/353 275/126/359 276/136/360 270/46/354 +f 270/46/354 276/136/360 277/135/361 271/43/355 +f 271/27/355 277/210/361 278/207/362 272/25/356 +f 272/25/356 278/207/362 273/117/357 267/23/351 +f 273/117/357 225/118/363 226/204/364 274/206/358 +f 274/206/358 226/204/364 227/134/365 275/126/359 +f 275/126/359 227/134/365 228/137/366 276/136/360 +f 276/136/360 228/137/366 229/138/367 277/135/361 +f 277/210/361 229/209/367 230/205/368 278/207/362 +f 278/207/362 230/205/368 225/118/363 273/117/357 +f 230/205/368 249/315/334 254/121/333 225/118/363 +f 225/118/363 254/121/333 253/317/338 226/204/364 +f 226/204/364 253/317/338 252/120/337 227/134/365 +f 227/134/365 252/120/337 251/145/336 228/137/366 +f 228/137/366 251/145/336 250/146/335 229/138/367 +f 229/209/367 250/316/335 249/315/334 230/205/368 +f 259/99/348 260/100/350 290/318/311 289/319/312 +f 255/101/339 256/102/342 286/320/309 285/321/88 +f 260/100/350 255/101/339 285/321/88 290/318/311 +f 257/91/344 258/90/346 288/322/2 287/323/310 +f 258/90/346 259/94/348 289/324/312 288/322/2 +f 256/102/342 257/91/344 287/323/310 286/320/309 +g Cylinder_Cylinder_glass +f 438/119/369 414/70/370 415/68/371 439/205/372 +f 437/218/373 413/72/374 414/70/370 438/119/369 +f 436/237/375 412/74/376 413/72/374 437/218/373 +f 435/292/377 423/325/378 412/74/376 436/237/375 +f 442/237/379 418/74/380 419/72/381 443/218/382 +f 443/218/382 419/72/381 420/70/383 444/119/384 +f 444/119/384 420/70/383 421/68/385 445/205/386 +f 446/204/387 422/66/388 423/77/378 435/137/377 +f 445/205/386 421/68/385 422/66/388 446/204/387 +f 441/292/389 417/325/390 418/74/380 442/237/379 +f 440/204/391 416/66/392 417/77/390 441/137/389 +f 439/205/372 415/68/371 416/66/392 440/204/391 +f 467/285/393 411/286/394 424/38/395 468/93/396 +f 468/93/396 424/38/395 425/34/397 466/96/398 +f 466/96/398 425/34/397 426/29/399 465/98/400 +f 465/98/400 426/29/399 427/25/401 464/100/402 +f 464/100/402 427/25/401 428/21/403 463/102/404 +f 463/102/404 428/21/403 429/46/405 462/90/406 +f 462/285/406 429/286/405 430/38/407 461/93/408 +f 458/100/409 433/25/410 434/21/411 457/102/412 +f 457/102/412 434/21/411 411/46/394 467/90/393 +f 459/98/413 432/29/414 433/25/410 458/100/409 +f 460/96/415 431/34/416 432/29/414 459/98/413 +f 461/93/408 430/38/407 431/34/416 460/96/415 +f 430/38/407 442/237/379 443/218/382 431/34/416 +f 431/34/416 443/218/382 444/119/384 432/29/414 +f 432/29/414 444/119/384 445/205/386 433/25/410 +f 434/21/411 446/204/387 435/137/377 411/46/394 +f 433/25/410 445/205/386 446/204/387 434/21/411 +f 429/286/405 441/292/389 442/237/379 430/38/407 +f 428/21/403 440/204/391 441/137/389 429/46/405 +f 427/25/401 439/205/372 440/204/391 428/21/403 +f 426/29/399 438/119/369 439/205/372 427/25/401 +f 425/34/397 437/218/373 438/119/369 426/29/399 +f 424/38/395 436/237/375 437/218/373 425/34/397 +f 411/286/394 435/292/377 436/237/375 424/38/395 +f 423/325/378 397/326/417 398/241/418 412/74/376 +f 412/74/376 398/241/418 447/175/419 413/72/374 +f 413/72/374 447/175/419 448/154/420 414/70/370 +f 414/70/370 448/154/420 449/201/421 415/68/371 +f 415/68/371 449/201/421 450/200/422 416/66/392 +f 416/66/392 450/200/422 451/141/423 417/77/390 +f 417/325/390 451/326/423 452/241/424 418/74/380 +f 421/68/385 455/201/425 456/200/426 422/66/388 +f 422/66/388 456/200/426 397/141/417 423/77/378 +f 420/70/383 454/154/427 455/201/425 421/68/385 +f 419/72/381 453/175/428 454/154/427 420/70/383 +f 418/74/380 452/241/424 453/175/428 419/72/381 +f 452/241/424 403/243/429 402/172/430 453/175/428 +f 453/175/428 402/172/430 401/155/431 454/154/427 +f 454/154/427 401/155/431 400/198/432 455/201/425 +f 456/200/426 399/199/433 410/143/434 397/141/417 +f 455/201/425 400/198/432 399/199/433 456/200/426 +f 451/326/423 404/327/435 403/243/429 452/241/424 +f 450/200/422 405/199/436 404/143/435 451/141/423 +f 449/201/421 406/198/437 405/199/436 450/200/422 +f 448/154/420 407/155/438 406/198/437 449/201/421 +f 447/175/419 408/172/439 407/155/438 448/154/420 +f 398/241/418 409/243/440 408/172/439 447/175/419 +f 397/326/417 410/327/434 409/243/440 398/241/418 diff --git a/homedecor_modpack/homedecor/models/homedecor_oil_lamp_tabletop.obj b/homedecor_modpack/homedecor/models/homedecor_oil_lamp_tabletop.obj new file mode 100644 index 0000000..6b48a27 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_oil_lamp_tabletop.obj @@ -0,0 +1,610 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib homedecor_oil_lamp.mtl +o Circle +v -0.000000 -0.499999 -0.168820 +v 0.119374 -0.499999 -0.119374 +v 0.168820 -0.499999 0.000000 +v 0.119374 -0.499999 0.119374 +v -0.000000 -0.499999 0.168820 +v -0.119374 -0.499999 0.119374 +v -0.168820 -0.499999 0.000000 +v -0.119374 -0.499999 -0.119374 +v -0.037773 -0.428077 -0.037773 +v 0.000000 -0.428077 -0.053421 +v -0.053421 -0.428077 0.000000 +v -0.037773 -0.428077 0.037773 +v 0.000000 -0.428077 0.053421 +v 0.037773 -0.428077 0.037773 +v 0.053421 -0.428077 0.000000 +v 0.037773 -0.428077 -0.037773 +v 0.000000 -0.381022 -0.025424 +v 0.017978 -0.381022 -0.017978 +v 0.025424 -0.381022 0.000000 +v 0.017978 -0.381022 0.017978 +v 0.000000 -0.381022 0.025424 +v -0.017978 -0.381022 0.017978 +v -0.025424 -0.381022 0.000000 +v -0.017978 -0.381022 -0.017978 +v -0.021802 -0.366978 -0.021802 +v 0.000000 -0.366978 -0.030833 +v -0.030833 -0.366978 0.000000 +v -0.021802 -0.366978 0.021802 +v 0.000000 -0.366978 0.030833 +v 0.021802 -0.366978 0.021802 +v 0.030833 -0.366978 0.000000 +v 0.021802 -0.366978 -0.021802 +v 0.000000 -0.347978 -0.026007 +v 0.018391 -0.347978 -0.018391 +v 0.026007 -0.347978 0.000000 +v 0.018391 -0.347978 0.018391 +v 0.000000 -0.347978 0.026007 +v -0.018391 -0.347978 0.018391 +v -0.026007 -0.347978 0.000000 +v -0.018391 -0.347978 -0.018391 +v -0.084133 -0.288300 -0.084133 +v 0.000000 -0.288300 -0.118980 +v -0.118980 -0.288300 0.000000 +v -0.084133 -0.288300 0.084133 +v 0.000000 -0.288300 0.118980 +v 0.084133 -0.288300 0.084133 +v 0.118980 -0.288300 0.000000 +v 0.084133 -0.288300 -0.084133 +v 0.091700 -0.224615 -0.091700 +v 0.000000 -0.224615 -0.129683 +v 0.000000 -0.191011 -0.102266 +v 0.072314 -0.191011 -0.072314 +v 0.129683 -0.224615 0.000000 +v 0.102266 -0.191011 0.000000 +v 0.072314 -0.191011 0.072314 +v 0.091700 -0.224615 0.091700 +v 0.000000 -0.224615 0.129683 +v 0.000000 -0.191011 0.102266 +v -0.072314 -0.191011 0.072314 +v -0.091700 -0.224615 0.091700 +v -0.102266 -0.191011 0.000000 +v -0.129683 -0.224615 0.000000 +v -0.072314 -0.191011 -0.072314 +v -0.091700 -0.224615 -0.091700 +v -0.044375 -0.178245 -0.044375 +v 0.000000 -0.178245 -0.062757 +v -0.062757 -0.178245 0.000000 +v -0.044375 -0.178245 0.044375 +v 0.000000 -0.178245 0.062757 +v 0.044375 -0.178245 0.044375 +v 0.062757 -0.178245 0.000000 +v 0.044375 -0.178245 -0.044375 +v 0.000000 -0.160828 -0.062757 +v 0.044375 -0.160828 -0.044375 +v 0.062757 -0.160828 0.000000 +v 0.044375 -0.160828 0.044375 +v 0.000000 -0.160828 0.062757 +v -0.044375 -0.160828 0.044375 +v -0.062757 -0.160828 0.000000 +v -0.044375 -0.160828 -0.044375 +v -0.021955 -0.160828 -0.021955 +v 0.000000 -0.160828 -0.031048 +v -0.031048 -0.160828 0.000000 +v -0.021955 -0.160828 0.021955 +v 0.000000 -0.160828 0.031048 +v 0.021955 -0.160828 0.021955 +v 0.031048 -0.160828 0.000000 +v 0.021955 -0.160828 -0.021955 +v 0.000000 -0.137405 -0.048121 +v 0.034028 -0.137405 -0.034028 +v 0.048121 -0.137405 0.000000 +v 0.034028 -0.137405 0.034028 +v 0.000000 -0.137405 0.048121 +v -0.034028 -0.137405 0.034028 +v -0.048121 -0.137405 0.000000 +v -0.034028 -0.137405 -0.034028 +v -0.043045 -0.108577 -0.043045 +v 0.000000 -0.108577 -0.060875 +v -0.060876 -0.108577 0.000000 +v -0.043045 -0.108577 0.043045 +v 0.000000 -0.108577 0.060876 +v 0.043045 -0.108577 0.043045 +v 0.060876 -0.108577 0.000000 +v 0.043045 -0.108577 -0.043045 +v 0.000000 -0.104974 -0.099435 +v 0.070311 -0.104974 -0.070310 +v 0.099435 -0.104974 0.000000 +v 0.070311 -0.104974 0.070311 +v 0.000000 -0.104974 0.099435 +v -0.070311 -0.104974 0.070311 +v -0.099435 -0.104974 0.000000 +v -0.070311 -0.104974 -0.070310 +v 0.000000 0.459841 -0.059720 +v 0.000000 -0.044025 -0.059720 +v -0.042228 -0.044025 -0.042228 +v -0.042228 0.459841 -0.042227 +v -0.059720 -0.044025 0.000000 +v -0.059720 0.459841 0.000000 +v -0.042228 -0.044025 0.042228 +v -0.042228 0.459841 0.042228 +v 0.000000 -0.044025 0.059720 +v 0.000000 0.459841 0.059720 +v 0.042228 -0.044025 0.042228 +v 0.042228 0.459841 0.042228 +v 0.059720 -0.044025 0.000000 +v 0.059720 0.459841 0.000000 +v 0.042228 -0.044025 -0.042228 +v 0.042228 0.459841 -0.042227 +v -0.000000 -0.068940 -0.091369 +v 0.064608 -0.068940 -0.064608 +v 0.091369 -0.068940 0.000000 +v 0.064608 -0.068940 0.064608 +v -0.000000 -0.068940 0.091369 +v -0.064608 -0.068940 0.064608 +v -0.091369 -0.068940 0.000000 +v -0.064608 -0.068940 -0.064608 +v 0.140908 -0.025916 0.000000 +v 0.099637 -0.025916 -0.099637 +v 0.130182 0.038734 -0.130182 +v 0.184105 0.038734 0.000000 +v 0.140908 0.114991 -0.140908 +v 0.199273 0.114991 0.000000 +v 0.130182 0.191249 -0.130182 +v 0.184105 0.191249 0.000000 +v 0.099637 0.255899 -0.099637 +v 0.140908 0.255899 0.000000 +v 0.067756 0.293043 -0.067756 +v 0.095821 0.293043 0.000000 +v 0.000000 0.255899 -0.140908 +v 0.000000 0.293043 -0.095821 +v 0.000000 0.191249 -0.184105 +v 0.000000 0.114991 -0.199273 +v 0.000000 0.038734 -0.184105 +v 0.000000 -0.025916 -0.140908 +v -0.099637 -0.025916 -0.099637 +v -0.130182 0.038734 -0.130182 +v -0.140908 0.114991 -0.140908 +v -0.130182 0.191249 -0.130182 +v -0.099637 0.255899 -0.099637 +v -0.067756 0.293043 -0.067756 +v -0.140908 0.255899 0.000000 +v -0.095821 0.293043 0.000000 +v -0.184105 0.191249 0.000000 +v -0.199273 0.114991 0.000000 +v -0.184105 0.038734 0.000000 +v -0.140908 -0.025916 0.000000 +v -0.099637 -0.025916 0.099637 +v -0.130182 0.038734 0.130182 +v -0.140908 0.114991 0.140908 +v -0.130182 0.191249 0.130182 +v -0.099637 0.255899 0.099637 +v -0.067756 0.293043 0.067756 +v 0.000000 0.255899 0.140908 +v 0.000000 0.293043 0.095821 +v 0.000000 0.191249 0.184105 +v 0.000000 0.114991 0.199273 +v 0.000000 0.038734 0.184105 +v 0.000000 -0.025916 0.140908 +v 0.099637 -0.025916 0.099637 +v 0.130182 0.038734 0.130182 +v 0.140908 0.114991 0.140908 +v 0.130182 0.191249 0.130182 +v 0.099637 0.255899 0.099637 +v 0.067756 0.293043 0.067756 +vt 0.722486 0.709370 +vt 0.757674 0.709370 +vt 0.782555 0.734252 +vt 0.782555 0.769440 +vt 0.757672 0.794321 +vt 0.722484 0.794321 +vt 0.697604 0.769438 +vt 0.697604 0.734250 +vt 0.672942 0.481053 +vt 0.749004 0.489926 +vt 0.750701 0.386273 +vt 0.705697 0.384042 +vt 0.599555 0.449154 +vt 0.665758 0.367008 +vt 0.541223 0.399315 +vt 0.632681 0.345843 +vt 0.510327 0.316762 +vt 0.614477 0.315709 +vt 0.993281 0.322822 +vt 0.889195 0.319147 +vt 0.870006 0.348816 +vt 0.959680 0.404573 +vt 0.899730 0.452926 +vt 0.836242 0.369143 +vt 0.795762 0.385170 +vt 0.825328 0.482966 +vt 0.781352 0.317656 +vt 0.751792 0.319209 +vt 0.808945 0.313831 +vt 0.833014 0.306958 +vt 0.850359 0.300331 +vt 0.671020 0.304943 +vt 0.653907 0.297882 +vt 0.694845 0.312415 +vt 0.722298 0.316924 +vt 0.752094 0.300507 +vt 0.724828 0.299879 +vt 0.698652 0.295754 +vt 0.675862 0.292062 +vt 0.655368 0.287569 +vt 0.849238 0.289983 +vt 0.828595 0.293954 +vt 0.805681 0.297077 +vt 0.779376 0.300551 +vt 0.777985 0.280736 +vt 0.752466 0.277162 +vt 0.803165 0.275409 +vt 0.826355 0.277409 +vt 0.845879 0.276592 +vt 0.678645 0.275597 +vt 0.659172 0.274271 +vt 0.701867 0.274167 +vt 0.726858 0.280114 +vt 0.694160 0.158567 +vt 0.694456 0.178102 +vt 0.724757 0.177691 +vt 0.724798 0.159438 +vt 0.783676 0.160122 +vt 0.754250 0.158963 +vt 0.753963 0.177171 +vt 0.783132 0.178407 +vt 0.814326 0.160128 +vt 0.813511 0.179598 +vt 0.848789 0.182939 +vt 0.850041 0.159366 +vt 0.659325 0.180752 +vt 0.658781 0.157535 +vt 0.609963 0.148864 +vt 0.608121 0.185567 +vt 0.783787 0.146570 +vt 0.754430 0.146664 +vt 0.814083 0.145407 +vt 0.847109 0.143510 +vt 0.899744 0.152215 +vt 0.887317 0.131180 +vt 0.662241 0.141227 +vt 0.623209 0.128413 +vt 0.694930 0.144545 +vt 0.725099 0.146021 +vt 0.754671 0.129931 +vt 0.725784 0.126923 +vt 0.696587 0.127490 +vt 0.668220 0.122079 +vt 0.639955 0.113289 +vt 0.870999 0.115461 +vt 0.841788 0.124134 +vt 0.812794 0.128156 +vt 0.783712 0.127444 +vt 0.783485 0.118571 +vt 0.754806 0.119166 +vt 0.812085 0.119206 +vt 0.839111 0.114928 +vt 0.867947 0.106969 +vt 0.670997 0.113931 +vt 0.643102 0.105254 +vt 0.697590 0.117816 +vt 0.726235 0.118013 +vt 0.755106 0.089381 +vt 0.726550 0.095049 +vt 0.699269 0.090328 +vt 0.674932 0.094337 +vt 0.656703 0.091373 +vt 0.854028 0.092448 +vt 0.835517 0.095276 +vt 0.811070 0.091152 +vt 0.783618 0.095500 +vt 0.785250 0.066676 +vt 0.755293 0.066188 +vt 0.813239 0.069786 +vt 0.839770 0.074096 +vt 0.859070 0.080517 +vt 0.670991 0.073246 +vt 0.651801 0.079467 +vt 0.697404 0.069156 +vt 0.725341 0.066342 +vt 0.755416 0.046290 +vt 0.723472 0.044668 +vt 0.693282 0.051097 +vt 0.664406 0.056200 +vt 0.642384 0.069154 +vt 0.868626 0.070185 +vt 0.846568 0.057006 +vt 0.817596 0.051670 +vt 0.787399 0.044961 +vt 0.789659 0.026982 +vt 0.755528 0.025507 +vt 0.823125 0.032411 +vt 0.854771 0.041689 +vt 0.887092 0.059171 +vt 0.656377 0.040905 +vt 0.624099 0.058098 +vt 0.687966 0.031873 +vt 0.721412 0.026705 +vt 0.683169 0.015011 +vt 0.649158 0.026657 +vt 0.791759 0.011407 +vt 0.755617 0.008139 +vt 0.828091 0.015534 +vt 0.615605 0.040972 +vt 0.986800 0.748984 +vt 0.512260 0.748985 +vt 0.512260 0.689394 +vt 0.986800 0.689393 +vt 0.512260 0.629803 +vt 0.986800 0.629802 +vt 0.512260 0.570212 +vt 0.986800 0.570212 +vt 0.512260 0.510621 +vt 0.986800 0.510621 +vt 0.512260 0.987349 +vt 0.512260 0.927758 +vt 0.986800 0.927756 +vt 0.986800 0.987347 +vt 0.512260 0.868167 +vt 0.986800 0.868165 +vt 0.512260 0.808576 +vt 0.986800 0.808575 +vt 0.895756 0.042003 +vt 0.862135 0.027422 +vt 0.719464 0.011138 +vt 0.146336 0.682257 +vt 0.152771 0.586856 +vt 0.210877 0.590551 +vt 0.205878 0.690051 +vt 0.261052 0.591591 +vt 0.259216 0.693906 +vt 0.311639 0.591765 +vt 0.313035 0.693150 +vt 0.371377 0.591207 +vt 0.375476 0.689328 +vt 0.435833 0.588359 +vt 0.433555 0.682598 +vt 0.368760 0.495857 +vt 0.424955 0.495595 +vt 0.310948 0.494868 +vt 0.261858 0.494609 +vt 0.212885 0.494338 +vt 0.155694 0.493329 +vt 0.152763 0.399262 +vt 0.211798 0.398034 +vt 0.262151 0.397658 +vt 0.312478 0.398133 +vt 0.371188 0.401156 +vt 0.434446 0.403951 +vt 0.375951 0.304714 +vt 0.432108 0.311952 +vt 0.315944 0.298223 +vt 0.262547 0.295469 +vt 0.208917 0.297310 +vt 0.147117 0.302436 +vt 0.129686 0.198499 +vt 0.200156 0.183048 +vt 0.264130 0.181014 +vt 0.327189 0.186132 +vt 0.393319 0.203407 +vt 0.453861 0.224992 +vt 0.439904 0.091979 +vt 0.490926 0.141576 +vt 0.361914 0.039073 +vt 0.268831 0.014173 +vt 0.173844 0.031135 +vt 0.084462 0.076779 +vt 0.077038 0.893343 +vt 0.126590 0.782717 +vt 0.192243 0.801797 +vt 0.153993 0.948348 +vt 0.255236 0.808515 +vt 0.246740 0.975555 +vt 0.319418 0.808094 +vt 0.342261 0.960846 +vt 0.390531 0.794500 +vt 0.432568 0.917373 +vt 0.455379 0.774827 +vt 0.490491 0.867238 +vt 0.058449 0.755751 +vt 0.020189 0.835268 +vt 0.082327 0.672348 +vt 0.080751 0.582661 +vt 0.091386 0.493575 +vt 0.079450 0.403420 +vt 0.081040 0.311727 +vt 0.056924 0.223463 +vt 0.020187 0.135649 +vt 0.900110 0.189169 +vt 0.683660 0.682301 +vt 0.703596 0.706053 +vt 0.684693 0.735733 +vt 0.654739 0.727710 +vt 0.778828 0.706053 +vt 0.798763 0.682301 +vt 0.827685 0.727710 +vt 0.797731 0.735733 +vt 0.825332 0.781495 +vt 0.796194 0.770887 +vt 0.792557 0.824205 +vt 0.774771 0.798802 +vt 0.741212 0.840393 +vt 0.741212 0.809384 +vt 0.689866 0.824205 +vt 0.707652 0.798802 +vt 0.657091 0.781495 +vt 0.686230 0.770887 +usemtl None +s off +f 119/1 121/2 123/3 125/4 127/5 114/6 115/7 117/8 +s 1 +f 8/9 1/10 10/11 9/12 +f 7/13 8/9 9/12 11/14 +f 6/15 7/13 11/14 12/16 +f 5/17 6/15 12/16 13/18 +f 5/19 13/20 14/21 4/22 +f 3/23 4/22 14/21 15/24 +f 3/23 15/24 16/25 2/26 +f 2/26 16/25 10/11 1/10 +f 16/25 18/27 17/28 10/11 +f 15/24 19/29 18/27 16/25 +f 15/24 14/21 20/30 19/29 +f 13/20 21/31 20/30 14/21 +f 13/18 12/16 22/32 21/33 +f 12/16 11/14 23/34 22/32 +f 11/14 9/12 24/35 23/34 +f 9/12 10/11 17/28 24/35 +f 24/35 17/28 26/36 25/37 +f 23/34 24/35 25/37 27/38 +f 22/32 23/34 27/38 28/39 +f 21/33 22/32 28/39 29/40 +f 21/31 29/41 30/42 20/30 +f 19/29 20/30 30/42 31/43 +f 19/29 31/43 32/44 18/27 +f 18/27 32/44 26/36 17/28 +f 32/44 34/45 33/46 26/36 +f 31/43 35/47 34/45 32/44 +f 31/43 30/42 36/48 35/47 +f 29/41 37/49 36/48 30/42 +f 29/40 28/39 38/50 37/51 +f 28/39 27/38 39/52 38/50 +f 27/38 25/37 40/53 39/52 +f 25/37 26/36 33/46 40/53 +f 62/54 43/55 41/56 64/57 +f 49/58 50/59 42/60 48/61 +f 53/62 47/63 46/64 56/65 +f 44/66 60/67 57/68 45/69 +f 49/58 52/70 51/71 50/59 +f 53/62 54/72 52/70 49/58 +f 53/62 56/65 55/73 54/72 +f 57/74 58/75 55/73 56/65 +f 57/68 60/67 59/76 58/77 +f 60/67 62/54 61/78 59/76 +f 62/54 64/57 63/79 61/78 +f 64/57 50/59 51/71 63/79 +f 63/79 51/71 66/80 65/81 +f 61/78 63/79 65/81 67/82 +f 59/76 61/78 67/82 68/83 +f 58/77 59/76 68/83 69/84 +f 58/75 69/85 70/86 55/73 +f 54/72 55/73 70/86 71/87 +f 54/72 71/87 72/88 52/70 +f 52/70 72/88 66/80 51/71 +f 72/88 74/89 73/90 66/80 +f 71/87 75/91 74/89 72/88 +f 71/87 70/86 76/92 75/91 +f 69/85 77/93 76/92 70/86 +f 69/84 68/83 78/94 77/95 +f 68/83 67/82 79/96 78/94 +f 67/82 65/81 80/97 79/96 +f 65/81 66/80 73/90 80/97 +f 80/97 73/90 82/98 81/99 +f 79/96 80/97 81/99 83/100 +f 78/94 79/96 83/100 84/101 +f 77/95 78/94 84/101 85/102 +f 77/93 85/103 86/104 76/92 +f 75/91 76/92 86/104 87/105 +f 75/91 87/105 88/106 74/89 +f 74/89 88/106 82/98 73/90 +f 88/106 90/107 89/108 82/98 +f 87/105 91/109 90/107 88/106 +f 87/105 86/104 92/110 91/109 +f 85/103 93/111 92/110 86/104 +f 85/102 84/101 94/112 93/113 +f 84/101 83/100 95/114 94/112 +f 83/100 81/99 96/115 95/114 +f 81/99 82/98 89/108 96/115 +f 96/115 89/108 98/116 97/117 +f 95/114 96/115 97/117 99/118 +f 94/112 95/114 99/118 100/119 +f 93/113 94/112 100/119 101/120 +f 93/111 101/121 102/122 92/110 +f 91/109 92/110 102/122 103/123 +f 91/109 103/123 104/124 90/107 +f 90/107 104/124 98/116 89/108 +f 104/124 106/125 105/126 98/116 +f 103/123 107/127 106/125 104/124 +f 103/123 102/122 108/128 107/127 +f 101/121 109/129 108/128 102/122 +f 101/120 100/119 110/130 109/131 +f 100/119 99/118 111/132 110/130 +f 99/118 97/117 112/133 111/132 +f 97/117 98/116 105/126 112/133 +f 110/130 111/132 135/134 134/135 +f 130/136 129/137 105/126 106/125 +f 106/125 107/127 131/138 130/136 +f 134/135 133/139 109/131 110/130 +f 113/140 114/141 115/142 116/143 +f 115/142 117/144 118/145 116/143 +f 117/144 119/146 120/147 118/145 +f 119/146 121/148 122/149 120/147 +f 121/150 123/151 124/152 122/153 +f 123/151 125/154 126/155 124/152 +f 125/154 127/156 128/157 126/155 +f 127/156 114/141 113/140 128/157 +f 108/128 109/129 133/158 132/159 +f 132/159 131/138 107/127 108/128 +f 112/133 105/126 129/137 136/160 +f 136/160 135/134 111/132 112/133 +f 137/161 138/162 139/163 140/164 +f 140/164 139/163 141/165 142/166 +f 142/166 141/165 143/167 144/168 +f 144/168 143/167 145/169 146/170 +f 146/170 145/169 147/171 148/172 +f 145/169 149/173 150/174 147/171 +f 143/167 151/175 149/173 145/169 +f 141/165 152/176 151/175 143/167 +f 139/163 153/177 152/176 141/165 +f 138/162 154/178 153/177 139/163 +f 154/178 155/179 156/180 153/177 +f 153/177 156/180 157/181 152/176 +f 152/176 157/181 158/182 151/175 +f 151/175 158/182 159/183 149/173 +f 149/173 159/183 160/184 150/174 +f 159/183 161/185 162/186 160/184 +f 158/182 163/187 161/185 159/183 +f 157/181 164/188 163/187 158/182 +f 156/180 165/189 164/188 157/181 +f 155/179 166/190 165/189 156/180 +f 166/190 167/191 168/192 165/189 +f 165/189 168/192 169/193 164/188 +f 164/188 169/193 170/194 163/187 +f 163/187 170/194 171/195 161/185 +f 161/185 171/195 172/196 162/186 +f 171/195 173/197 174/198 172/196 +f 170/194 175/199 173/197 171/195 +f 169/193 176/200 175/199 170/194 +f 168/192 177/201 176/200 169/193 +f 167/191 178/202 177/201 168/192 +f 178/203 179/204 180/205 177/206 +f 177/206 180/205 181/207 176/208 +f 176/208 181/207 182/209 175/210 +f 175/210 182/209 183/211 173/212 +f 173/212 183/211 184/213 174/214 +f 183/211 146/170 148/172 184/213 +f 182/209 144/168 146/170 183/211 +f 181/207 142/166 144/168 182/209 +f 180/205 140/164 142/166 181/207 +f 179/204 137/161 140/164 180/205 +f 132/215 179/204 178/203 133/216 +f 131/217 137/161 179/204 132/215 +f 130/218 138/162 137/161 131/217 +f 129/219 154/178 138/162 130/218 +f 129/219 136/220 155/179 154/178 +f 135/221 166/190 155/179 136/220 +f 134/222 167/191 166/190 135/221 +f 133/223 178/202 167/191 134/222 +f 36/48 46/64 47/63 35/47 +f 34/45 48/61 42/60 33/46 +f 40/53 41/56 43/55 39/52 +f 38/50 44/66 45/69 37/51 +f 37/49 45/224 46/64 36/48 +f 39/52 43/55 44/66 38/50 +f 40/53 33/46 42/60 41/56 +f 35/47 47/63 48/61 34/45 +f 44/66 43/55 62/54 60/67 +f 41/56 42/60 50/59 64/57 +f 48/61 47/63 53/62 49/58 +f 45/224 57/74 56/65 46/64 +f 133/225 121/226 119/227 134/228 +f 121/229 133/230 132/231 123/232 +f 131/233 125/234 123/232 132/231 +f 125/234 131/233 130/235 127/236 +f 129/237 114/238 127/236 130/235 +f 114/238 129/237 136/239 115/240 +f 135/241 117/242 115/240 136/239 +f 117/242 135/241 134/228 119/227 diff --git a/homedecor_modpack/homedecor/models/homedecor_openframe_bookshelf.obj b/homedecor_modpack/homedecor/models/homedecor_openframe_bookshelf.obj new file mode 100644 index 0000000..b3125bc --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_openframe_bookshelf.obj @@ -0,0 +1,644 @@ +# Blender v2.73 (sub 0) OBJ File: 'openframe_bookshelf.blend' +# www.blender.org +o bookshelf_nodebox-17 +v -0.500000 -0.500000 0.000000 +v -0.500000 -0.437500 0.000000 +v -0.500000 0.000000 0.000000 +v -0.437500 -0.437500 0.000000 +v -0.375000 -0.437500 0.000000 +v -0.375000 -0.437500 0.125000 +v -0.312500 -0.437500 0.125000 +v -0.250000 -0.437500 0.187500 +v -0.437500 0.000000 0.000000 +v -0.375000 0.000000 0.000000 +v -0.375000 -0.062500 0.125000 +v -0.250000 -0.125000 0.187500 +v -0.312500 -0.062500 0.125000 +v 0.000000 -0.437500 0.062500 +v -0.062500 -0.437500 0.125000 +v -0.062500 -0.437500 0.187500 +v 0.000000 -0.437500 0.125000 +v -0.125000 -0.187500 0.187500 +v -0.125000 -0.125000 0.187500 +v -0.062500 -0.187500 0.187500 +v -0.062500 -0.125000 0.125000 +v 0.000000 -0.125000 0.125000 +v 0.000000 -0.062500 0.062500 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.437500 0.500000 +v -0.500000 0.000000 0.500000 +v -0.437500 -0.437500 0.500000 +v -0.312500 -0.437500 0.250000 +v -0.250000 -0.437500 0.250000 +v -0.437500 0.000000 0.500000 +v -0.375000 -0.062500 0.500000 +v -0.375000 0.000000 0.500000 +v -0.312500 -0.187500 0.250000 +v -0.250000 -0.187500 0.250000 +v -0.312500 -0.187500 0.500000 +v -0.250000 -0.187500 0.500000 +v -0.250000 -0.125000 0.500000 +v -0.312500 -0.062500 0.500000 +v -0.125000 -0.187500 0.500000 +v -0.125000 -0.125000 0.500000 +v -0.062500 -0.187500 0.500000 +v -0.062500 -0.125000 0.500000 +v 0.000000 -0.125000 0.500000 +v 0.000000 -0.062500 0.500000 +v -0.500000 0.062500 0.000000 +v -0.437500 0.062500 0.000000 +v -0.375000 0.062500 0.000000 +v -0.375000 0.062500 0.250000 +v -0.312500 0.062500 0.187500 +v -0.312500 0.062500 0.250000 +v -0.250000 0.062500 0.187500 +v -0.437500 0.500000 0.000000 +v -0.375000 0.500000 0.000000 +v -0.375000 0.437500 0.250000 +v -0.312500 0.437500 0.250000 +v -0.312500 0.500000 0.187500 +v -0.250000 0.437500 0.187500 +v -0.250000 0.500000 0.187500 +v -0.187500 0.062500 0.125000 +v -0.187500 0.062500 0.187500 +v -0.062500 0.062500 0.125000 +v -0.062500 0.062500 0.250000 +v 0.000000 0.062500 0.187500 +v 0.000000 0.062500 0.250000 +v -0.187500 0.437500 0.187500 +v -0.187500 0.500000 0.125000 +v -0.062500 0.375000 0.250000 +v 0.000000 0.375000 0.250000 +v -0.062500 0.500000 0.125000 +v 0.000000 0.437500 0.187500 +v -0.500000 0.062500 0.500000 +v -0.437500 0.062500 0.500000 +v -0.437500 0.500000 0.500000 +v -0.375000 0.437500 0.500000 +v -0.375000 0.500000 0.500000 +v -0.312500 0.437500 0.500000 +v -0.312500 0.500000 0.500000 +v -0.250000 0.437500 0.500000 +v -0.250000 0.500000 0.500000 +v -0.187500 0.437500 0.500000 +v -0.187500 0.500000 0.500000 +v -0.062500 0.375000 0.500000 +v 0.000000 0.375000 0.500000 +v -0.062500 0.500000 0.500000 +v 0.000000 0.437500 0.500000 +v 0.500000 -0.500000 0.000000 +v 0.125000 -0.437500 0.062500 +v 0.125000 -0.062500 0.062500 +v 0.125000 -0.062500 0.250000 +v 0.187500 -0.125000 0.187500 +v 0.187500 -0.062500 0.250000 +v 0.375000 -0.437500 0.000000 +v 0.437500 -0.437500 0.000000 +v 0.500000 -0.437500 0.000000 +v 0.375000 -0.437500 0.187500 +v 0.375000 0.000000 0.000000 +v 0.437500 0.000000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.312500 -0.125000 0.187500 +v 0.312500 -0.062500 0.187500 +v 0.375000 -0.062500 0.187500 +v 0.500000 -0.500000 0.500000 +v 0.187500 -0.125000 0.500000 +v 0.187500 -0.062500 0.500000 +v 0.437500 -0.437500 0.500000 +v 0.500000 -0.437500 0.500000 +v 0.312500 -0.125000 0.500000 +v 0.312500 -0.062500 0.500000 +v 0.375000 -0.062500 0.500000 +v 0.375000 0.000000 0.500000 +v 0.437500 0.000000 0.500000 +v 0.500000 0.000000 0.500000 +v 0.125000 0.062500 0.187500 +v 0.125000 0.062500 0.250000 +v 0.187500 0.062500 0.250000 +v 0.250000 0.062500 0.187500 +v 0.125000 0.437500 0.187500 +v 0.125000 0.437500 0.250000 +v 0.125000 0.500000 0.250000 +v 0.187500 0.500000 0.250000 +v 0.250000 0.500000 0.187500 +v 0.375000 0.062500 0.000000 +v 0.437500 0.062500 0.000000 +v 0.500000 0.062500 0.000000 +v 0.375000 0.062500 0.187500 +v 0.375000 0.500000 0.000000 +v 0.437500 0.500000 0.000000 +v 0.375000 0.500000 0.187500 +v 0.250000 0.062500 0.250000 +v 0.125000 0.437500 0.500000 +v 0.125000 0.500000 0.500000 +v 0.187500 0.437500 0.250000 +v 0.250000 0.437500 0.250000 +v 0.187500 0.437500 0.500000 +v 0.187500 0.500000 0.500000 +v 0.250000 0.437500 0.500000 +v 0.250000 0.500000 0.500000 +v 0.437500 0.062500 0.500000 +v 0.500000 0.062500 0.500000 +v 0.437500 0.500000 0.500000 +v 0.187500 -0.437500 0.187500 +v 0.125000 -0.437500 0.250000 +v 0.187500 -0.437500 0.250000 +v 0.187500 -0.125000 0.250000 +v 0.375000 0.500000 0.500000 +v 0.312500 -0.437500 0.187500 +v -0.125000 -0.437500 0.187500 +v 0.375000 -0.437500 0.500000 +v 0.125000 -0.062500 0.500000 +v 0.375000 0.062500 0.500000 +v -0.375000 -0.437500 0.500000 +v -0.375000 0.062500 0.500000 +v 0.062500 0.437500 0.187500 +v 0.062500 0.062500 0.187500 +v -0.125000 0.500000 0.125000 +v -0.125000 0.062500 0.125000 +v -0.187500 -0.437500 0.187500 +v -0.187500 -0.125000 0.187500 +vt 0.645833 0.791667 +vt 0.625000 0.791667 +vt 0.625000 0.666667 +vt 0.645833 0.666667 +vt 0.541667 0.166667 +vt 0.541667 0.041667 +vt 0.562500 0.041667 +vt 0.562500 0.166667 +vt 0.979167 0.500000 +vt 0.833333 0.500000 +vt 0.854167 0.479167 +vt 0.979167 0.479167 +vt 0.333333 0.770833 +vt 0.312500 0.770833 +vt 0.312500 0.666667 +vt 0.333333 0.666667 +vt 0.458333 0.770833 +vt 0.437500 0.770833 +vt 0.437500 0.666667 +vt 0.458333 0.666667 +vt 0.333333 0.166667 +vt 0.333333 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.166667 +vt 0.583333 0.666667 +vt 0.583333 0.750000 +vt 0.562500 0.750000 +vt 0.562500 0.666667 +vt 0.520833 0.083333 +vt 0.541667 0.083333 +vt 0.520833 0.166667 +vt 0.437500 0.041667 +vt 0.458333 0.041667 +vt 0.458333 0.166667 +vt 0.437500 0.166667 +vt 0.625000 0.833333 +vt 0.625000 0.979167 +vt 0.604167 0.979167 +vt 0.604167 0.833333 +vt 0.687500 0.833333 +vt 0.687500 0.958333 +vt 0.666667 0.958333 +vt 0.666667 0.833333 +vt 0.791667 0.541667 +vt 0.791667 0.562500 +vt 0.666667 0.562500 +vt 0.687500 0.541667 +vt 0.458333 0.625000 +vt 0.354167 0.625000 +vt 0.375000 0.604167 +vt 0.458333 0.604167 +vt 0.375000 0.833333 +vt 0.375000 0.937500 +vt 0.354167 0.937500 +vt 0.354167 0.833333 +vt 0.437500 0.979167 +vt 0.416667 0.979167 +vt 0.416667 0.833333 +vt 0.437500 0.833333 +vt 0.395833 0.333333 +vt 0.395833 0.250000 +vt 0.395833 0.229167 +vt 0.416667 0.229167 +vt 0.437500 0.229167 +vt 0.437500 0.333333 +vt 0.104167 0.437500 +vt 0.020833 0.437500 +vt 0.020833 0.416667 +vt 0.104167 0.416667 +vt 0.854167 0.979167 +vt 0.750000 0.979167 +vt 0.770833 0.958333 +vt 0.854167 0.958333 +vt 0.437500 0.250000 +vt 0.458333 0.250000 +vt 0.458333 0.333333 +vt 0.458333 0.208333 +vt 0.479167 0.208333 +vt 0.500000 0.208333 +vt 0.500000 0.333333 +vt 0.187500 0.958333 +vt 0.187500 0.979167 +vt 0.166667 0.979167 +vt 0.166667 0.833333 +vt 0.187500 0.833333 +vt 0.833333 0.375000 +vt 0.791667 0.500000 +vt 0.791667 0.375000 +vt 0.020833 0.791667 +vt 0.020833 0.666667 +vt 0.041667 0.666667 +vt 0.041667 0.770833 +vt 0.041667 0.791667 +vt 0.854167 0.729167 +vt 0.854167 0.687500 +vt 0.937500 0.687500 +vt 0.979167 0.729167 +vt 0.291667 0.958333 +vt 0.291667 0.833333 +vt 0.312500 0.833333 +vt 0.312500 0.958333 +vt 0.666667 0.416667 +vt 0.645833 0.416667 +vt 0.645833 0.291667 +vt 0.666667 0.291667 +vt 0.458333 0.062500 +vt 0.479167 0.062500 +vt 0.479167 0.166667 +vt 0.062500 0.979167 +vt 0.020833 0.979167 +vt 0.020833 0.833333 +vt 0.062500 0.833333 +vt 0.375000 0.333333 +vt 0.375000 0.250000 +vt 0.166667 0.604167 +vt 0.250000 0.604167 +vt 0.250000 0.625000 +vt 0.166667 0.625000 +vt 0.541667 0.333333 +vt 0.541667 0.250000 +vt 0.562500 0.250000 +vt 0.562500 0.333333 +vt 0.500000 0.625000 +vt 0.500000 0.583333 +vt 0.583333 0.583333 +vt 0.625000 0.625000 +vt 0.354167 0.250000 +vt 0.354167 0.333333 +vt 0.520833 0.229167 +vt 0.541667 0.229167 +vt 0.520833 0.333333 +vt 0.687500 0.458333 +vt 0.666667 0.458333 +vt 0.500000 0.229167 +vt 0.312500 0.062500 +vt 0.312500 0.166667 +vt 0.187500 0.541667 +vt 0.187500 0.562500 +vt 0.083333 0.562500 +vt 0.083333 0.541667 +vt 0.812500 0.708333 +vt 0.708333 0.708333 +vt 0.729167 0.687500 +vt 0.812500 0.687500 +vt 0.583333 0.479167 +vt 0.625000 0.479167 +vt 0.270833 0.791667 +vt 0.250000 0.791667 +vt 0.250000 0.666667 +vt 0.270833 0.666667 +vt 0.729167 0.500000 +vt 0.729167 0.375000 +vt 0.166667 0.500000 +vt 0.083333 0.500000 +vt 0.083333 0.479167 +vt 0.166667 0.479167 +vt 0.145833 0.666667 +vt 0.145833 0.770833 +vt 0.125000 0.770833 +vt 0.125000 0.666667 +vt 0.375000 0.750000 +vt 0.375000 0.666667 +vt 0.395833 0.666667 +vt 0.395833 0.750000 +vt 0.562500 0.958333 +vt 0.541667 0.958333 +vt 0.541667 0.833333 +vt 0.562500 0.833333 +vt 0.125000 0.958333 +vt 0.104167 0.958333 +vt 0.104167 0.833333 +vt 0.125000 0.833333 +vt 0.520833 0.062500 +vt 0.500000 0.062500 +vt 0.041667 0.104167 +vt 0.020833 0.145833 +vt 0.020833 0.020833 +vt 0.041667 0.145833 +vt 0.750000 0.958333 +vt 0.083333 0.770833 +vt 0.083333 0.666667 +vt 0.125000 0.104167 +vt 0.270833 0.020833 +vt 0.125000 0.125000 +vt 0.083333 0.333333 +vt 0.083333 0.312500 +vt 0.125000 0.333333 +vt 0.125000 0.291667 +vt 0.250000 0.125000 +vt 0.270833 0.145833 +vt 0.187500 0.333333 +vt 0.187500 0.312500 +vt 0.208333 0.312500 +vt 0.208333 0.333333 +vt 0.041667 0.333333 +vt 0.041667 0.312500 +vt 0.062500 0.312500 +vt 0.062500 0.333333 +vt 0.270833 0.187500 +vt 0.145833 0.291667 +vt 0.020833 0.187500 +vt 0.437500 0.020833 +vt 0.395833 0.166667 +vt 0.395833 0.020833 +vt 0.395833 0.083333 +vt 0.375000 0.083333 +vt 0.354167 0.229167 +vt 0.312500 0.333333 +vt 0.312500 0.229167 +vt 0.229167 0.312500 +vt 0.145833 0.312500 +vt 0.062500 0.125000 +vt 0.062500 0.104167 +vt 0.104167 0.104167 +vt 0.104167 0.125000 +vt 0.145833 0.145833 +vt 0.145833 0.125000 +vt 0.208333 0.125000 +vt 0.208333 0.145833 +vt 0.020833 0.312500 +vt 0.250000 0.145833 +vt 0.354167 0.500000 +vt 0.375000 0.500000 +vt 0.041667 0.479167 +vt 0.041667 0.604167 +vt 0.020833 0.625000 +vt 0.020833 0.479167 +vt 0.125000 0.604167 +vt 0.125000 0.625000 +vt 0.854167 0.375000 +vt 0.854167 0.770833 +vt 0.854167 0.895833 +vt 0.833333 0.916667 +vt 0.833333 0.770833 +vt 0.958333 0.895833 +vt 0.958333 0.916667 +vt 0.708333 0.604167 +vt 0.729167 0.604167 +vt 0.937500 0.604167 +vt 0.979167 0.604167 +vt 0.270833 0.333333 +vt 0.229167 0.333333 +vt 0.750000 0.833333 +vt 0.770833 0.833333 +vt 0.687500 0.291667 +vt 0.687500 0.416667 +vt 0.812500 0.916667 +vt 0.812500 0.770833 +vt 0.520833 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.666667 +vt 0.520833 0.666667 +vt 0.500000 0.812500 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 0.500000 0.875000 +vt 1.000000 0.312500 +vt 1.000000 0.500000 +vt 0.562500 0.500000 +vt 0.562500 0.312500 +vt 0.562500 1.000000 +vt 0.625000 0.875000 +vt 1.000000 1.000000 +vt 0.062500 0.500000 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 0.750000 +vt 0.062500 1.000000 +vt 0.562500 -0.000000 +vt 1.000000 -0.000000 +vt 0.000000 1.000000 +vt 0.937500 0.500000 +vt 0.937500 -0.000000 +vt 0.937500 0.812500 +vt 0.937500 0.875000 +vt 0.937500 1.000000 +vt 0.500000 1.000000 +vt 1.000000 0.562500 +vt 0.000000 0.562500 +vt 0.500000 0.562500 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.437500 0.312500 +vt 0.437500 -0.000000 +vt 0.125000 -0.000000 +vt 0.875000 -0.000000 +vt 0.875000 0.500000 +vt 0.125000 1.000000 +vt 0.437500 0.875000 +vt 0.875000 1.000000 +vt 0.125000 0.875000 +vt 0.187500 0.875000 +vt 0.937500 0.062500 +vt 0.437500 0.062500 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 0.437500 0.812500 +vt 0.750000 0.812500 +vt 0.625000 0.812500 +vt 0.625000 0.750000 +vt 0.687500 0.750000 +vt 0.750000 0.750000 +vt 0.875000 0.812500 +vt 0.562500 0.812500 +vt 0.437500 0.750000 +vt 0.500000 0.750000 +vt 0.187500 0.812500 +vt 0.187500 0.750000 +vt 0.312500 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.812500 +vt 0.312500 0.812500 +vt 0.500000 0.937500 +vt 0.625000 0.937500 +vt 0.687500 0.812500 +vt 0.250000 0.750000 +vt 0.375000 0.812500 +vt 0.812500 0.812500 +vt 0.625000 0.500000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +g bookshelf_nodebox-17_books +s off +f 11/1/1 13/2/1 7/3/1 6/4/1 +f 38/5/2 13/6/2 11/7/2 31/8/2 +f 44/9/3 23/10/3 22/11/3 43/12/3 +f 21/13/1 22/14/1 17/15/1 15/16/1 +f 158/17/1 19/18/1 147/19/1 157/20/1 +f 107/21/2 99/22/2 90/23/2 103/24/2 +f 28/25/1 33/26/1 34/27/1 29/28/1 +f 34/29/2 33/30/2 35/5/2 36/31/2 +f 22/32/2 21/33/2 42/34/2 43/35/2 +f 49/36/1 56/37/1 58/38/1 51/39/1 +f 48/40/1 54/41/1 55/42/1 50/43/1 +f 41/44/3 42/45/3 21/46/3 20/47/3 +f 85/48/3 70/49/3 68/50/3 83/51/3 +f 62/52/1 67/53/1 68/54/1 64/55/1 +f 155/56/1 69/57/1 61/58/1 156/59/1 +f 130/60/2 118/61/2 117/62/2 153/63/2 70/64/2 85/65/2 +f 19/66/4 40/67/4 39/68/4 18/69/4 +f 77/70/3 56/71/3 55/72/3 76/73/3 +f 83/65/2 68/74/2 67/75/2 82/76/2 +f 84/76/2 69/77/2 155/78/2 66/79/2 81/80/2 +f 118/81/1 119/82/1 120/83/1 115/84/1 114/85/1 +f 14/86/1 23/10/1 88/87/1 87/88/1 +f 101/89/1 95/90/1 146/91/1 99/92/1 100/93/1 +f 38/94/4 35/95/4 33/96/4 13/97/4 +f 153/98/1 154/99/1 63/100/1 70/101/1 +f 117/102/4 118/103/4 114/104/4 113/105/4 +f 41/34/2 20/106/2 18/107/2 39/108/2 +f 121/109/1 128/110/1 125/111/1 116/112/1 +f 135/113/2 120/114/2 119/61/2 131/60/2 +f 118/115/3 130/116/3 131/117/3 119/118/3 +f 76/119/2 55/120/2 54/121/2 74/122/2 +f 84/123/4 82/124/4 67/125/4 69/126/4 +f 133/127/2 132/114/2 134/113/2 136/128/2 +f 58/129/2 56/130/2 77/119/2 79/131/2 +f 16/132/3 20/47/3 21/46/3 15/133/3 +f 80/80/2 65/134/2 57/129/2 78/131/2 +f 101/135/2 100/22/2 108/21/2 109/136/2 +f 107/137/3 108/138/3 100/139/3 99/140/3 +f 37/141/3 12/142/3 34/143/3 36/144/3 +f 67/125/4 62/145/4 61/146/4 69/126/4 +f 89/147/1 91/148/1 143/149/1 142/150/1 +f 88/87/4 89/151/4 142/152/4 87/88/4 +f 91/153/4 104/154/4 103/155/4 144/156/4 +f 143/157/3 144/158/3 90/159/3 141/160/3 +f 20/161/1 16/162/1 147/163/1 18/164/1 +f 57/165/1 65/166/1 60/167/1 51/168/1 +f 132/169/1 133/170/1 129/171/1 115/172/1 +f 12/173/2 37/31/2 40/108/2 19/107/2 158/174/2 +f 35/175/5 31/176/5 151/177/5 +f 38/178/5 31/176/5 35/175/5 +f 134/115/4 132/116/4 120/117/4 135/118/4 +f 78/179/4 57/73/4 58/70/4 79/71/4 +f 90/159/1 99/180/1 146/181/1 141/160/1 +f 41/182/5 35/175/5 151/177/5 +f 41/182/5 151/177/5 148/183/5 +f 42/184/5 41/182/5 148/183/5 +f 81/185/5 80/186/5 84/187/5 +f 84/187/5 80/186/5 82/188/5 +f 148/183/5 107/189/5 42/184/5 +f 109/190/5 107/189/5 148/183/5 +f 131/191/5 130/192/5 134/193/5 135/194/5 +f 77/195/5 76/196/5 78/197/5 79/198/5 +f 150/199/5 83/200/5 152/201/5 +f 23/202/2 44/35/2 149/203/2 88/204/2 +f 89/205/2 149/203/2 104/24/2 91/206/2 +f 121/207/2 137/128/2 145/208/2 128/209/2 +f 136/210/5 85/211/5 150/199/5 +f 85/211/5 83/200/5 150/199/5 +f 83/200/5 82/188/5 152/201/5 +f 80/186/5 152/201/5 82/188/5 +f 37/212/5 36/213/5 39/214/5 40/215/5 +f 44/216/5 43/217/5 103/218/5 104/219/5 +f 80/186/5 74/220/5 152/201/5 +f 108/221/5 107/189/5 109/190/5 +f 68/50/3 70/49/3 63/222/3 64/223/3 +f 129/224/3 133/225/3 121/226/3 116/227/3 +f 136/228/3 137/229/3 121/226/3 133/225/3 +f 23/10/3 14/86/3 17/230/3 22/11/3 +f 60/231/3 65/232/3 66/233/3 59/234/3 +f 80/235/3 81/236/3 66/233/3 65/232/3 +f 34/143/3 12/142/3 8/237/3 29/238/3 +f 28/239/4 7/240/4 13/97/4 33/96/4 +f 145/241/5 136/210/5 150/199/5 +f 137/242/5 136/210/5 145/241/5 +f 49/243/3 50/244/3 55/72/3 56/71/3 +f 117/102/1 113/105/1 154/245/1 153/246/1 +f 66/233/1 155/247/1 156/248/1 59/234/1 +f 12/249/1 158/250/1 157/251/1 8/252/1 +g bookshelf_nodebox-17_wood +f 75/253/2 53/254/2 52/255/2 73/256/2 +f 128/257/3 126/258/3 122/259/3 125/260/3 +f 10/261/4 11/262/4 6/255/4 5/263/4 +f 30/264/6 26/265/6 3/266/6 9/267/6 +f 30/268/3 9/269/3 4/264/3 27/267/3 +f 75/264/4 74/270/4 54/271/4 53/272/4 +f 46/259/3 72/273/3 73/274/3 52/258/3 +f 72/264/2 46/272/2 45/275/2 71/265/2 +f 27/264/2 4/272/2 2/275/2 25/265/2 +f 105/258/4 93/263/4 97/261/4 111/259/4 +f 112/258/6 111/276/6 97/277/6 98/274/6 +f 126/278/1 127/279/1 123/256/1 122/253/1 +f 106/258/2 94/263/2 93/280/2 105/276/2 +f 138/269/4 123/281/4 127/272/4 140/264/4 +f 139/258/2 124/263/2 123/280/2 138/276/2 +f 45/282/1 124/283/1 98/265/1 3/258/1 +f 26/258/3 71/282/3 45/284/3 3/269/3 +f 124/284/4 139/283/4 112/265/4 98/269/4 +f 1/268/3 24/274/3 25/285/3 2/174/3 +f 94/174/4 106/286/4 102/266/4 86/268/4 +f 101/287/3 109/288/3 110/268/3 96/269/3 +f 102/258/6 24/265/6 1/266/6 86/274/6 +f 10/289/6 96/290/6 110/291/6 32/270/6 +f 47/292/2 61/293/2 122/294/2 +f 6/295/2 7/296/2 5/292/2 +f 52/277/1 53/297/1 47/174/1 46/268/1 +f 10/298/1 5/286/1 4/266/1 9/288/1 +f 97/293/1 93/299/1 92/300/1 96/301/1 +f 2/285/1 94/286/1 86/266/1 1/274/1 +f 25/286/5 24/266/5 102/274/5 106/285/5 +f 127/274/2 126/285/2 145/174/2 140/268/2 +f 139/282/5 71/283/5 26/265/5 112/258/5 +f 30/293/5 27/299/5 151/300/5 32/301/5 +f 73/279/5 72/256/5 152/253/5 75/278/5 +f 105/266/5 111/288/5 110/298/5 148/286/5 +f 138/268/5 140/277/5 145/297/5 150/174/5 +f 116/302/2 113/303/2 114/304/2 115/305/2 129/306/2 +f 122/294/2 116/302/2 125/307/2 +f 113/303/2 116/302/2 122/294/2 63/253/2 154/308/2 +f 63/253/2 62/309/2 64/310/2 +f 62/309/2 63/253/2 61/293/2 +f 63/253/2 122/294/2 61/293/2 +f 47/292/2 48/271/2 49/311/2 +f 48/271/2 50/312/2 49/311/2 +f 47/292/2 59/313/2 156/314/2 61/293/2 +f 59/313/2 49/311/2 51/315/2 60/316/2 +f 49/311/2 59/313/2 47/292/2 +f 5/292/2 14/317/2 92/294/2 +f 92/294/2 87/318/2 141/319/2 +f 87/318/2 92/294/2 14/317/2 +f 5/292/2 7/296/2 16/301/2 +f 7/296/2 28/312/2 8/315/2 +f 28/312/2 29/320/2 8/315/2 +f 7/296/2 8/315/2 157/316/2 147/321/2 16/301/2 +f 5/292/2 15/293/2 14/317/2 +f 14/317/2 15/293/2 17/256/2 +f 5/292/2 16/301/2 15/293/2 +f 87/318/2 142/304/2 141/319/2 +f 142/304/2 143/305/2 141/319/2 +f 92/294/2 141/319/2 146/322/2 95/307/2 +f 11/262/4 10/261/4 32/259/4 31/323/4 +f 53/272/4 54/271/4 48/310/4 47/281/4 +f 96/269/3 92/264/3 95/197/3 101/287/3 diff --git a/homedecor_modpack/homedecor/models/homedecor_painting.obj b/homedecor_modpack/homedecor/models/homedecor_painting.obj new file mode 100644 index 0000000..bcf4c1e --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_painting.obj @@ -0,0 +1,111 @@ +# Blender v2.73 (sub 0) OBJ File: 'painting.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.437500 +v 0.500000 -0.500000 0.437500 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.437500 +v 0.500000 0.500000 0.437500 +v 0.500000 0.500000 0.500000 +v -0.500000 0.468750 0.437500 +v 0.500000 0.468750 0.437500 +v -0.500000 -0.468750 0.437500 +v 0.500000 -0.468750 0.437500 +v -0.468750 0.468750 0.437500 +v -0.468750 -0.468750 0.437500 +v 0.468750 0.468750 0.437500 +v 0.468750 -0.468750 0.437500 +v -0.468750 0.468750 0.468750 +v -0.468750 -0.468750 0.468750 +v 0.468750 0.468750 0.468750 +v 0.468750 -0.468750 0.468750 +v -0.468750 0.468750 0.500000 +v -0.468750 -0.468750 0.500000 +v 0.468750 0.468750 0.500000 +v 0.468750 -0.468750 0.500000 +v -0.500000 -0.468750 0.500000 +v 0.500000 -0.468750 0.500000 +v -0.500000 0.468750 0.500000 +v 0.500000 0.468750 0.500000 +vt 0.250000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 -3.000000 +vt 0.250000 -3.000000 +vt 0.000000 1.000000 +vt 0.000000 -3.000000 +vt 0.250000 1.062500 +vt 0.500000 1.062500 +vt 0.500000 -2.937500 +vt 0.250000 -2.937500 +vt 0.000000 -2.937500 +vt 0.000000 1.062500 +vt 0.375000 1.000000 +vt 0.375000 -3.000000 +vt 0.125000 1.000000 +vt 0.125000 -3.000000 +vt 0.250000 0.875000 +vt 0.250000 -2.875000 +vt 0.375000 -2.875000 +vt 0.375000 0.875000 +vt 0.125000 0.875000 +vt 0.000000 0.875000 +vt 0.000000 -2.875000 +vt 0.125000 -2.875000 +vt 0.750000 -2.875000 +vt 0.500000 -2.875000 +vt 0.500000 0.875000 +vt 0.750000 0.875000 +vt 1.000000 -2.875000 +vt 1.000000 0.875000 +vt 1.000000 -2.812500 +vt 1.000000 0.937500 +vt 0.750000 0.937500 +vt 0.750000 -2.812500 +vt 0.625000 -3.000000 +vt 0.625000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 -3.000000 +vt 1.000000 1.000000 +vt 1.000000 -3.000000 +vt 0.875000 -3.000000 +vt 0.875000 1.000000 +vt 0.500000 -2.812500 +vt 0.500000 0.937500 +vt 0.875000 0.875000 +vt 0.875000 -2.875000 +vt 0.625000 -2.875000 +vt 0.625000 0.875000 +vt 0.031250 0.031250 +vt 0.968750 0.031250 +vt 0.968750 0.968750 +vt 0.031250 0.968750 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +g Cylinder_Cylinder_wood +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 7/1/2 8/5/2 4/6/2 3/4/2 +f 1/7/3 2/8/3 3/9/3 4/10/3 +f 8/11/4 7/10/4 6/7/4 5/12/4 +f 6/3/5 7/2/5 10/13/5 9/14/5 +f 3/15/5 2/16/5 11/4/5 12/1/5 +f 13/17/5 14/18/5 11/19/5 9/20/5 +f 15/21/5 10/22/5 12/23/5 16/24/5 +f 16/25/1 20/26/1 19/27/1 15/28/1 +f 14/29/2 13/30/2 17/28/2 18/25/2 +f 16/31/4 14/32/4 18/33/4 20/34/4 +f 1/35/6 4/36/6 26/37/6 25/38/6 +f 8/39/6 5/40/6 27/41/6 28/42/6 +f 19/43/3 17/44/3 13/33/3 15/34/3 +f 22/25/6 21/28/6 27/45/6 25/46/6 +f 24/47/6 26/26/6 28/27/6 23/48/6 +g Cylinder_Cylinder_canvas +f 22/49/6 24/50/6 23/51/6 21/52/6 +g Cylinder_Cylinder_picture +f 18/50/5 17/51/5 19/52/5 20/49/5 diff --git a/homedecor_modpack/homedecor/models/homedecor_paper_towel.obj b/homedecor_modpack/homedecor/models/homedecor_paper_towel.obj new file mode 100644 index 0000000..f8c2a04 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_paper_towel.obj @@ -0,0 +1,225 @@ +# Blender v2.73 (sub 0) OBJ File: 'paper_towel.blend' +# www.blender.org +o nodebox-3 +v 0.374999 0.216954 0.063069 +v -0.374999 0.216954 0.063069 +v 0.374999 0.345883 0.063069 +v -0.374999 0.345883 0.063069 +v 0.374999 0.437050 0.154235 +v -0.374999 0.437050 0.154235 +v 0.374999 0.437050 0.283165 +v -0.374999 0.437050 0.283165 +v 0.374999 0.345883 0.374331 +v -0.374999 0.345883 0.374331 +v 0.374999 0.216954 0.374331 +v -0.374999 0.216954 0.374331 +v 0.374999 0.125787 0.283165 +v -0.374999 0.125787 0.283165 +v 0.374999 0.125787 0.154235 +v -0.374999 0.125787 0.154235 +v -0.437501 0.249999 0.187499 +v -0.375000 0.249999 0.187499 +v -0.437501 0.187500 0.437499 +v -0.437501 0.249999 0.437499 +v -0.375000 0.187500 0.437499 +v -0.375000 0.249999 0.437499 +v -0.437501 0.187500 0.500000 +v -0.375000 0.187500 0.500000 +v -0.437501 0.312500 0.187499 +v -0.375000 0.312500 0.187499 +v -0.437501 0.312500 0.437499 +v -0.437501 0.374999 0.437499 +v -0.375000 0.312500 0.437499 +v -0.375000 0.374999 0.437499 +v -0.437501 0.374999 0.500000 +v -0.375000 0.374999 0.500000 +v 0.374999 0.249999 0.187499 +v 0.437500 0.249999 0.187499 +v 0.374999 0.187500 0.437499 +v 0.374999 0.249999 0.437499 +v 0.437500 0.187500 0.437499 +v 0.437500 0.249999 0.437499 +v 0.374999 0.187500 0.500000 +v 0.437500 0.187500 0.500000 +v 0.374999 0.312500 0.187499 +v 0.437500 0.312500 0.187499 +v 0.374999 0.312500 0.437499 +v 0.374999 0.374999 0.437499 +v 0.437500 0.312500 0.437499 +v 0.437500 0.374999 0.437499 +v 0.374999 0.374999 0.500000 +v 0.437500 0.374999 0.500000 +v -0.374999 0.281418 0.218700 +v 0.374999 0.281418 0.218700 +vt 0.062500 0.875000 +vt 0.937500 0.875000 +vt 0.937500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.000000 +vt 0.937500 0.000000 +vt 0.937500 0.125000 +vt 0.062500 0.125000 +vt 0.937500 0.250000 +vt 0.062500 0.250000 +vt 0.937500 0.375000 +vt 0.062500 0.375000 +vt 0.937500 0.500000 +vt 0.062500 0.500000 +vt 0.937500 0.625000 +vt 0.062500 0.625000 +vt 0.906250 0.716529 +vt 0.906250 0.845971 +vt 0.750000 0.781250 +vt 0.062500 0.750000 +vt 0.937500 0.750000 +vt 0.093750 0.845971 +vt 0.093750 0.716529 +vt 0.250000 0.781250 +vt 0.185279 0.625000 +vt 0.314720 0.625000 +vt 0.406250 0.716529 +vt 0.406250 0.845971 +vt 0.314720 0.937500 +vt 0.185279 0.937500 +vt 0.814721 0.937500 +vt 0.685279 0.937500 +vt 0.593750 0.845971 +vt 0.593750 0.716529 +vt 0.685279 0.625000 +vt 0.814721 0.625000 +vt 0.625000 0.312500 +vt 0.750000 0.437500 +vt 0.625000 0.437500 +vt 0.750000 0.062500 +vt 0.625000 0.187500 +vt 0.625000 0.062500 +vt 0.500000 0.562500 +vt 0.500000 0.437500 +vt 0.625000 0.562500 +vt 0.125000 0.875000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.625000 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.812500 +vt 0.625000 0.812500 +vt 0.000000 0.062500 +vt 0.500000 0.062500 +vt 0.500000 0.187500 +vt 0.000000 0.187500 +vt 0.375000 0.312500 +vt 0.375000 0.187500 +vt 0.500000 0.312500 +vt 0.000000 0.312500 +vt 0.000000 0.437500 +vt 0.750000 0.312500 +vt 0.000000 0.562500 +vt 0.500000 0.687500 +vt 0.375000 0.687500 +vt 0.375000 0.562500 +vt 0.125000 0.437500 +vt 0.125000 0.562500 +vt 0.500000 0.812500 +vt 0.000000 0.687500 +vt 0.750000 0.875000 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.000000 0.812500 +vt 0.125000 0.312500 +vt 0.125000 0.187500 +vt 0.125000 0.750000 +vt 0.000000 0.625000 +vt 0.125000 0.625000 +vt 0.625000 0.500000 +vt 0.750000 0.500000 +vt 0.625000 0.625000 +vn 0.630200 -0.297100 -0.717300 +vn -0.630200 -0.297100 -0.717300 +vn -0.630200 0.297100 -0.717300 +vn 0.630200 0.297100 -0.717300 +vn -0.630200 0.717300 -0.297100 +vn 0.630200 0.717300 -0.297100 +vn -0.630200 0.717300 0.297100 +vn 0.630200 0.717300 0.297100 +vn -0.630200 0.297100 0.717300 +vn 0.630200 0.297100 0.717300 +vn -0.630200 -0.297100 0.717300 +vn 0.630200 -0.297100 0.717300 +vn -0.630200 -0.717300 0.297100 +vn 0.630200 -0.717300 0.297100 +vn 1.000000 0.000000 0.000000 +vn 0.630200 -0.717300 -0.297100 +vn -0.630200 -0.717300 -0.297100 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -0.000000 1.000000 +g nodebox-3_nodebox-3_paper +s 1 +f 1/1/1 2/2/2 4/3/3 3/4/4 +f 3/5/4 4/6/3 6/7/5 5/8/6 +f 5/8/6 6/7/5 8/9/7 7/10/8 +f 7/10/8 8/9/7 10/11/9 9/12/10 +f 9/12/10 10/11/9 12/13/11 11/14/12 +f 11/14/12 12/13/11 14/15/13 13/16/14 +f 1/17/1 3/18/4 50/19/15 +f 15/20/16 16/21/17 2/2/2 1/1/1 +f 13/16/14 14/15/13 16/21/17 15/20/16 +f 4/22/3 2/23/2 49/24/18 +f 2/23/2 16/25/17 49/24/18 +f 16/25/17 14/26/13 49/24/18 +f 14/26/13 12/27/11 49/24/18 +f 12/27/11 10/28/9 49/24/18 +f 10/28/9 8/29/7 49/24/18 +f 8/29/7 6/30/5 49/24/18 +f 6/30/5 4/22/3 49/24/18 +f 3/18/4 5/31/6 50/19/15 +f 5/31/6 7/32/8 50/19/15 +f 7/32/8 9/33/10 50/19/15 +f 9/33/10 11/34/12 50/19/15 +f 11/34/12 13/35/14 50/19/15 +f 13/35/14 15/36/16 50/19/15 +f 15/36/16 1/17/1 50/19/15 +g nodebox-3_nodebox-3_holder +s off +f 27/37/18 31/38/18 28/39/18 +f 23/40/18 20/41/18 19/42/18 +f 34/43/19 33/44/19 41/39/19 42/45/19 +f 45/46/15 46/47/15 48/48/15 +f 44/49/20 47/50/20 48/51/20 46/52/20 +f 20/53/21 17/54/21 18/55/21 22/56/21 +f 24/57/21 23/58/21 19/55/21 21/59/21 +f 25/60/20 27/59/20 29/44/20 26/61/20 +f 27/59/19 28/37/19 30/39/19 29/44/19 +f 31/56/22 23/58/22 24/57/22 32/60/22 +f 30/39/20 28/37/20 31/62/20 32/38/20 +f 38/63/21 36/61/21 33/44/21 34/43/21 +f 19/55/19 20/41/19 22/37/19 21/59/19 +f 36/45/19 38/49/19 37/64/19 35/43/19 +f 35/43/21 37/64/21 40/65/21 39/66/21 +f 32/63/15 29/67/15 30/68/15 +f 25/42/19 26/41/19 18/55/19 17/54/19 +f 43/64/19 44/49/19 46/52/19 45/69/19 +f 48/70/22 47/63/22 39/66/22 40/65/22 +f 47/71/18 44/72/18 43/73/18 +f 42/74/20 41/70/20 43/64/20 45/69/20 +f 31/38/18 20/41/18 23/40/18 +f 27/37/18 20/41/18 31/38/18 +f 25/75/18 17/76/18 20/41/18 +f 27/37/18 25/75/18 20/41/18 +f 38/77/15 40/78/15 37/79/15 +f 45/46/15 48/48/15 40/78/15 +f 45/46/15 40/78/15 38/77/15 +f 42/72/15 45/46/15 38/77/15 +f 34/73/15 42/72/15 38/77/15 +f 21/76/15 22/75/15 24/56/15 +f 24/56/15 29/67/15 32/63/15 +f 24/56/15 22/75/15 29/67/15 +f 22/75/15 18/37/15 26/39/15 +f 29/67/15 22/75/15 26/39/15 +f 35/80/18 39/81/18 36/82/18 +f 39/81/18 47/71/18 36/82/18 +f 47/71/18 43/73/18 36/82/18 +f 43/73/18 41/77/18 33/79/18 +f 36/82/18 43/73/18 33/79/18 diff --git a/homedecor_modpack/homedecor/models/homedecor_piano.obj b/homedecor_modpack/homedecor/models/homedecor_piano.obj new file mode 100644 index 0000000..5441f0c8 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_piano.obj @@ -0,0 +1,318 @@ +# Blender v2.73 (sub 0) OBJ File: 'piano.blend' +# www.blender.org +o body_Cube.001 +v -1.437500 0.062500 -0.062500 +v 0.437500 0.062500 -0.062500 +v -1.437500 0.187500 0.187500 +v -1.437500 0.187500 -0.062500 +v 0.437500 0.187500 -0.062500 +v 0.437500 0.187500 0.187500 +v -0.500000 0.187500 -0.062500 +v -0.500000 0.062500 -0.062500 +v -0.500000 0.187500 0.187500 +v -0.609375 -0.437500 0.000000 +v -0.609375 -0.437500 0.187500 +v -0.484375 -0.437500 0.187500 +v -0.484375 -0.437500 0.000000 +v -0.531250 -0.437500 0.000000 +v -0.531250 -0.437500 0.187500 +v -0.484375 -0.460938 0.187500 +v -0.484375 -0.460938 0.000000 +v -0.359375 -0.460938 0.000000 +v -0.406250 -0.460938 0.000000 +v -0.406250 -0.460938 0.187500 +v -0.359375 -0.437500 0.187500 +v -0.359375 -0.437500 0.000000 +v -0.656250 -0.460938 0.187500 +v -0.406250 -0.437500 0.187500 +v -0.531250 -0.460938 0.000000 +v -0.656250 -0.460938 0.000000 +v -0.531250 -0.460938 0.187500 +v -0.609375 -0.460938 0.000000 +v -0.609375 -0.460938 0.187500 +v -0.359375 -0.460938 0.187500 +v -0.656250 -0.437500 0.187500 +v -0.656250 -0.437500 0.000000 +v -0.406250 -0.437500 0.000000 +v -1.500000 -0.500000 0.500000 +v -1.500000 -0.500000 0.187500 +v 0.500000 -0.500000 0.187500 +v 0.500000 -0.500000 0.500000 +v -1.500000 0.500000 0.500000 +v -1.500000 0.500000 0.187500 +v 0.500000 0.500000 0.187500 +v 0.500000 0.500000 0.500000 +v -1.437500 0.062500 0.187500 +v -1.437500 0.062500 -0.062500 +v 0.437500 0.062500 -0.062500 +v 0.437500 0.062500 0.187500 +v -1.437500 0.187500 0.187500 +v 0.437500 0.187500 0.187500 +v 0.437500 -0.500000 0.187500 +v 0.437500 -0.500000 -0.125000 +v 0.500000 -0.500000 -0.125000 +v 0.437500 -0.375000 0.187500 +v 0.437500 -0.375000 -0.125000 +v 0.500000 -0.375000 -0.125000 +v 0.500000 -0.375000 0.187500 +v 0.437500 0.062500 -0.125000 +v 0.500000 0.062500 -0.125000 +v 0.500000 0.062500 0.187500 +v 0.437500 0.250000 0.187500 +v 0.437500 0.250000 -0.125000 +v 0.500000 0.250000 -0.125000 +v 0.500000 0.250000 0.187500 +v 0.437500 -0.375000 0.000000 +v 0.437500 -0.375000 -0.062500 +v 0.500000 -0.375000 -0.062500 +v 0.500000 -0.375000 0.000000 +v 0.437500 0.062500 0.000000 +v 0.500000 0.062500 -0.062500 +v 0.500000 0.062500 0.000000 +v -1.500000 -0.500000 -0.125000 +v -1.437500 -0.500000 -0.125000 +v -1.437500 -0.500000 0.187500 +v -1.500000 -0.375000 0.187500 +v -1.500000 -0.375000 -0.125000 +v -1.437500 -0.375000 -0.125000 +v -1.437500 -0.375000 0.187500 +v -1.500000 0.062500 0.187500 +v -1.500000 0.062500 -0.125000 +v -1.437500 0.062500 -0.125000 +v -1.500000 0.250000 0.187500 +v -1.500000 0.250000 -0.125000 +v -1.437500 0.250000 -0.125000 +v -1.437500 0.250000 0.187500 +v -1.500000 -0.375000 0.000000 +v -1.500000 -0.375000 -0.062500 +v -1.437500 -0.375000 -0.062500 +v -1.437500 -0.375000 0.000000 +v -1.500000 0.062500 0.000000 +v -1.500000 0.062500 -0.062500 +v -1.437500 0.062500 0.000000 +v 0.437500 0.187500 0.156250 +v 0.437500 0.375000 0.156250 +v 0.437500 0.375000 0.187500 +v -1.437500 0.187500 0.156250 +v -1.437500 0.375000 0.187500 +v -1.437500 0.375000 0.156250 +v -1.500000 0.375000 0.187500 +v 0.500000 0.375000 0.187500 +v -0.500000 -0.500000 0.187500 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.375000 0.187500 +v -0.500000 0.500000 0.187500 +v -0.500000 0.062500 -0.062500 +v -0.500000 0.062500 0.187500 +v -0.500000 0.375000 0.156250 +v -0.500000 -0.500000 0.187500 +v -0.500000 -0.375000 0.187500 +v -0.500000 0.062500 0.187500 +v -0.500000 -0.375000 0.187500 +v -0.500000 0.375000 0.187500 +v -0.500000 0.500000 0.500000 +v -0.500000 0.187500 0.156250 +vt 0.968750 0.781250 +vt 0.031250 0.781250 +vt 0.031250 0.656250 +vt 0.968750 0.656250 +vt 0.968750 0.437500 +vt 0.031250 0.437500 +vt 0.031250 0.312500 +vt 0.968750 0.312500 +vt 1.000000 1.000000 +vt 0.687500 1.000000 +vt 0.687500 0.000000 +vt 1.000000 0.000000 +vt 0.312500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.312500 0.000000 +vt 0.000000 0.687500 +vt 0.000000 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.687500 +vt 1.000000 0.125000 +vt 1.000000 0.437500 +vt 0.000000 0.437500 +vt 0.000000 0.125000 +vt 0.843750 1.000000 +vt 0.781250 1.000000 +vt 0.781250 0.562500 +vt 0.843750 0.562500 +vt 0.718750 1.000000 +vt 0.718750 0.562500 +vt 0.250000 0.687500 +vt 0.187500 0.687500 +vt 0.187500 0.562500 +vt 0.250000 0.562500 +vt 1.000000 0.531250 +vt 0.062500 0.531250 +vt 0.062500 0.343750 +vt 1.000000 0.343750 +vt 0.687500 0.562500 +vt 0.375000 0.562500 +vt 0.375000 0.437500 +vt 0.687500 0.437500 +vt 0.187500 1.000000 +vt 0.250000 1.000000 +vt 0.062500 0.687500 +vt 0.000000 0.500000 +vt 0.062500 0.500000 +vt 0.375000 1.000000 +vt 0.375000 0.812500 +vt 0.687500 0.812500 +vt 0.062500 1.000000 +vt 0.343750 0.687500 +vt 0.281250 0.687500 +vt 0.281250 0.562500 +vt 0.343750 0.562500 +vt 0.687500 0.406250 +vt 0.375000 0.406250 +vt 0.375000 0.281250 +vt 0.687500 0.281250 +vt 0.281250 1.000000 +vt 0.343750 1.000000 +vt 0.687500 0.781250 +vt 0.375000 0.781250 +vt 0.375000 0.593750 +vt 0.687500 0.593750 +vt 0.156250 0.687500 +vt 0.093750 0.687500 +vt 0.093750 0.500000 +vt 0.156250 0.500000 +vt 0.906250 0.562500 +vt 0.906250 1.000000 +vt 0.093750 1.000000 +vt 0.156250 1.000000 +vt 0.250000 0.250000 +vt 0.187500 0.250000 +vt 0.968750 1.000000 +vt 0.968750 0.562500 +vt 0.000000 0.531250 +vt 0.937500 0.531250 +vt 0.937500 0.562500 +vt 0.062500 0.187500 +vt 0.000000 0.187500 +vt 0.343750 0.250000 +vt 0.281250 0.250000 +vt 0.156250 0.187500 +vt 0.093750 0.187500 +vt 0.750000 0.531250 +vt 0.718750 0.531250 +vt 0.718750 0.406250 +vt 0.750000 0.406250 +vt 0.812500 0.531250 +vt 0.781250 0.531250 +vt 0.781250 0.406250 +vt 0.812500 0.406250 +vt 1.000000 0.093750 +vt 0.062500 0.093750 +vt 0.796875 0.375000 +vt 0.796875 0.250000 +vt 0.859375 0.250000 +vt 0.859375 0.375000 +vt 0.718750 0.375000 +vt 0.718750 0.250000 +vt 0.781250 0.250000 +vt 0.781250 0.375000 +vt 0.937500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.562500 +vt 0.937500 0.093750 +vt 0.937500 0.343750 +vt 0.000000 0.343750 +vt 0.000000 0.093750 +vt 0.031250 0.625000 +vt 0.968750 0.625000 +vt 0.031250 0.968750 +vt 0.968750 0.968750 +vt 0.187500 0.312500 +vt 0.250000 0.312500 +vt 0.437500 0.312500 +vt 0.437500 0.250000 +vt 0.437500 1.000000 +vt 0.500000 0.312500 +vt 0.500000 1.000000 +vt 0.000000 0.312500 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +g body_Cube.001_wood +s off +f 7/1/1 5/2/1 2/3/1 8/4/1 +f 4/5/1 7/6/1 8/7/1 1/8/1 +f 38/9/2 39/10/2 35/11/2 34/12/2 +f 40/13/3 41/14/3 37/15/3 36/16/3 +f 101/17/1 109/18/1 96/19/1 39/20/1 +f 99/21/4 98/22/4 36/23/4 37/24/4 +f 68/25/5 66/26/5 62/27/5 65/28/5 +f 67/26/3 68/29/3 65/30/3 64/27/3 +f 52/31/1 53/32/1 50/33/1 49/34/1 +f 104/35/1 91/36/1 90/37/1 111/38/1 +f 51/39/2 52/40/2 49/41/2 48/42/2 +f 54/43/6 53/32/6 52/31/6 51/44/6 +f 59/45/1 60/17/1 56/46/1 55/47/1 +f 60/10/3 61/48/3 57/49/3 56/50/3 +f 61/14/6 60/17/6 59/45/6 58/51/6 +f 89/27/5 87/28/5 83/25/5 86/26/5 +f 73/52/1 74/53/1 70/54/1 69/55/1 +f 74/56/3 75/57/3 71/58/3 70/59/3 +f 75/60/6 74/53/6 73/52/6 72/61/6 +f 79/62/2 80/63/2 77/64/2 76/65/2 +f 80/66/1 81/67/1 78/68/1 77/69/1 +f 87/28/2 88/70/2 84/71/2 83/25/2 +f 82/72/6 81/67/6 80/66/6 79/73/6 +f 48/74/4 49/34/4 50/33/4 36/75/4 +f 44/76/1 67/71/1 64/70/1 63/77/1 +f 104/78/6 95/79/6 94/80/6 100/18/6 +f 58/62/2 59/63/2 55/64/2 45/65/2 +f 53/56/3 54/57/3 36/58/3 50/59/3 +f 66/71/2 44/25/2 63/28/2 62/70/2 +f 45/81/4 55/47/4 56/46/4 57/82/4 +f 43/30/3 89/27/3 86/26/3 85/29/3 +f 72/39/2 73/40/2 69/41/2 35/42/2 +f 88/70/1 43/77/1 85/76/1 84/71/1 +f 35/83/4 69/55/4 70/54/4 71/84/4 +f 81/10/3 82/48/3 42/49/3 78/50/3 +f 76/85/4 77/69/4 78/68/4 42/86/4 +f 91/87/3 92/88/3 47/89/3 90/90/3 +f 94/91/2 95/92/2 93/93/2 46/94/2 +f 110/14/6 101/17/6 39/20/6 38/9/6 +f 103/95/4 102/38/4 44/37/4 45/96/4 +f 94/97/1 82/98/1 79/99/1 96/100/1 +f 97/101/1 61/102/1 58/103/1 92/104/1 +f 107/18/1 57/19/1 54/9/1 108/14/1 +f 105/23/1 71/105/1 75/80/1 106/18/1 +f 110/15/5 38/12/5 34/9/5 99/14/5 +f 41/15/5 110/12/5 99/9/5 37/14/5 +f 48/106/1 105/22/1 106/19/1 51/107/1 +f 76/18/1 107/19/1 108/9/1 72/14/1 +f 42/108/4 43/109/4 102/110/4 103/111/4 +f 41/14/6 40/17/6 101/20/6 110/9/6 +f 91/36/6 104/35/6 100/19/6 92/107/6 +f 95/79/1 104/78/1 111/110/1 93/109/1 +f 34/21/4 35/22/4 98/23/4 99/24/4 +f 40/17/1 97/18/1 109/19/1 101/20/1 +g body_Cube.001_keyboard +f 9/112/6 7/6/6 4/5/6 3/113/6 +f 6/114/6 5/2/6 7/1/6 9/115/6 +g body_Cube.001_brass +f 10/43/3 11/116/3 29/117/3 28/44/3 +f 32/118/1 10/117/1 28/74/1 26/119/1 +f 31/120/2 32/118/2 26/121/2 23/122/2 +f 23/14/4 26/123/4 28/116/4 29/43/4 +f 12/44/6 13/117/6 14/118/6 15/120/6 +f 27/116/4 25/43/4 17/14/4 16/123/4 +f 11/118/6 10/120/6 32/44/6 31/117/6 +f 21/44/6 22/117/6 33/118/6 24/120/6 +f 20/14/4 19/123/4 18/116/4 30/43/4 +f 15/120/2 14/118/2 25/121/2 27/122/2 +f 24/120/2 33/118/2 19/121/2 20/122/2 +f 33/118/1 22/117/1 18/74/1 19/119/1 +f 22/43/3 21/116/3 30/117/3 18/44/3 +f 14/74/1 13/119/1 17/118/1 25/117/1 +f 13/43/3 12/116/3 16/117/3 17/44/3 diff --git a/homedecor_modpack/homedecor/models/homedecor_picture_frame.obj b/homedecor_modpack/homedecor/models/homedecor_picture_frame.obj new file mode 100644 index 0000000..46e9f15 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_picture_frame.obj @@ -0,0 +1,135 @@ +# Blender v2.73 (sub 0) OBJ File: 'pictureframe.blend' +# www.blender.org +o Cube.001 +v 0.173052 -0.495810 -0.052949 +v 0.172886 -0.499223 -0.033954 +v 0.171698 -0.092877 0.039032 +v 0.171864 -0.089465 0.020037 +v -0.167440 -0.093323 0.035990 +v -0.167274 -0.089911 0.016995 +v 0.147926 -0.118279 0.014651 +v 0.023980 -0.210277 0.016652 +v 0.148946 -0.467059 -0.047994 +v -0.143167 -0.118662 0.012041 +v -0.166085 -0.496255 -0.055991 +v -0.142147 -0.467441 -0.050606 +v 0.148849 -0.469041 -0.036961 +v -0.143264 -0.120644 0.023074 +v -0.142244 -0.469423 -0.039573 +v 0.023869 -0.172444 0.023448 +v 0.147829 -0.120261 0.025685 +v -0.166251 -0.499668 -0.036996 +v -0.022442 -0.210337 0.016236 +v -0.022553 -0.172506 0.023031 +v -0.047003 -0.499354 0.123450 +v -0.047695 -0.499323 0.127967 +v 0.052470 -0.498423 0.124796 +v 0.051783 -0.498230 0.128805 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.821100 0.491529 +vt 0.000000 0.491529 +vt 0.000000 0.444804 +vt 0.821099 0.444804 +vt 0.000000 0.937471 +vt 0.999521 0.937471 +vt 0.928722 0.995633 +vt 0.070799 0.995632 +vt 0.000000 0.933133 +vt 0.070799 0.874973 +vt 0.928725 0.874972 +vt 0.999524 0.933133 +vt 0.000000 0.852545 +vt 0.058161 0.781746 +vt 0.762937 0.781746 +vt 0.821097 0.852545 +vt 0.704776 0.373327 +vt 0.000000 0.373330 +vt 0.000002 0.346187 +vt 0.704777 0.346187 +vt 0.000000 0.569804 +vt 0.999524 0.569804 +vt 0.999523 0.616529 +vt 0.000002 0.616529 +vt 0.762938 0.758795 +vt 0.058162 0.758795 +vt 0.000000 0.687996 +vt 0.821099 0.687996 +vt 0.857926 0.408687 +vt 0.857927 0.435827 +vt 0.000000 0.435830 +vt 0.000001 0.408687 +vt 0.857924 0.404580 +vt 0.000000 0.404579 +vt 0.000000 0.377439 +vt 0.857924 0.377440 +vt 0.821097 0.554029 +vt 0.000000 0.554029 +vt 0.000000 0.507304 +vt 0.821097 0.507304 +vt 0.000002 0.342080 +vt 0.000000 0.314940 +vt 0.704775 0.314940 +vt 0.704777 0.342080 +vt 0.000002 0.632304 +vt 0.999525 0.632304 +vt 0.999526 0.679029 +vt 0.000000 0.679029 +vt 1.000000 0.794897 +vt 0.968292 0.716732 +vt 0.992429 0.003230 +vt 0.598091 1.000000 +vt 0.590222 0.998491 +vt 0.591098 0.768719 +vt 0.598091 0.770223 +vt 0.808277 0.000000 +vt 0.889066 0.000639 +vt 0.936493 0.711728 +vt 0.763359 0.711728 +vt 0.634221 0.001037 +vt 0.715008 0.000000 +vt 0.763359 0.768719 +vt 0.590222 0.768719 +vt 0.936493 0.078064 +vt 0.968292 0.000000 +vt 0.968292 0.793425 +vt 0.961698 0.791145 +vt 0.590222 0.925281 +vt 0.000002 0.925115 +vt 0.590222 0.000169 +vn 0.008600 0.176800 -0.984200 +vn -0.002900 0.984200 0.176800 +vn 0.002900 -0.984200 -0.176800 +vn -1.000000 -0.001300 -0.009000 +vn 1.000000 0.001300 0.009000 +vn -0.987400 0.025800 -0.156400 +vn 0.009900 -0.999600 0.027900 +vn 0.013700 -0.349500 -0.936800 +vn -0.010600 0.306600 0.951800 +vn 0.992400 0.052500 -0.111300 +vn -0.008600 -0.176800 0.984200 +g Cube.001_Cube.001_picture +s off +f 14/1/1 17/2/1 13/3/1 15/4/1 +g Cube.001_Cube.001_frame +f 5/5/2 3/6/2 4/7/2 6/8/2 +f 11/9/1 6/10/1 10/11/1 12/12/1 +f 1/13/1 9/14/1 7/15/1 4/16/1 +f 11/17/1 12/18/1 9/19/1 1/20/1 +f 10/21/3 7/22/3 17/23/3 14/24/3 +f 18/25/4 5/26/4 6/27/4 11/28/4 +f 7/29/1 10/30/1 6/31/1 4/32/1 +f 9/33/4 13/34/4 17/35/4 7/36/4 +f 12/37/5 10/38/5 14/39/5 15/40/5 +f 2/41/3 18/42/3 11/43/3 1/44/3 +f 12/45/2 15/46/2 13/47/2 9/48/2 +f 1/49/5 4/50/5 3/51/5 2/52/5 +g Cube.001_Cube.001_back +f 20/53/6 19/54/6 21/55/6 22/4/6 +f 22/56/7 21/57/7 23/58/7 24/59/7 +f 19/60/8 8/61/8 23/62/8 21/63/8 +f 16/64/9 20/65/9 22/66/9 24/67/9 +f 8/68/10 16/69/10 24/70/10 23/71/10 +f 18/72/11 2/73/11 3/3/11 5/74/11 diff --git a/homedecor_modpack/homedecor/models/homedecor_plasma_ball.obj b/homedecor_modpack/homedecor/models/homedecor_plasma_ball.obj new file mode 100644 index 0000000..777ca11 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_plasma_ball.obj @@ -0,0 +1,621 @@ +# Blender v2.73 (sub 0) OBJ File: 'plasma-ball.blend' +# www.blender.org +o base_Cylinder.007 +v -0.139130 -0.500000 0.139130 +v -0.139130 -0.500000 -0.139130 +v 0.139130 -0.500000 -0.139130 +v 0.139130 -0.500000 0.139130 +v -0.086956 -0.326087 0.086956 +v -0.086956 -0.326087 -0.086956 +v 0.086956 -0.326087 -0.086956 +v 0.086956 -0.326087 0.086956 +vt 0.000000 0.812500 +vt 0.000000 0.187500 +vt 0.566168 0.000000 +vt 0.566168 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.867665 0.000000 +vt 0.867665 1.000000 +vt 0.457709 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.625000 +vt 0.457710 0.625000 +vn -0.957800 0.287300 0.000000 +vn 0.000000 0.287300 -0.957800 +vn 0.957800 0.287300 0.000000 +vn 0.000000 0.287300 0.957800 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +g base_Cylinder.007_base +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 6/1/2 7/2/2 3/3/2 2/4/2 +f 7/1/3 8/2/3 4/3/3 3/4/3 +f 8/1/4 5/2/4 1/3/4 4/4/4 +f 1/5/5 2/6/5 3/7/5 4/8/5 +f 8/9/6 7/10/6 6/11/6 5/12/6 +o streamers_Cylinder.006 +v -0.170156 -0.006805 0.000468 +v -0.170156 -0.341022 0.000468 +v 0.170156 -0.006805 0.000468 +v 0.170156 -0.341022 0.000468 +v 0.170156 -0.006805 -0.000469 +v 0.170156 -0.341022 -0.000469 +v -0.170156 -0.006805 -0.000469 +v -0.170156 -0.341022 -0.000469 +v 0.085483 -0.006805 0.147126 +v 0.085483 -0.341022 0.147126 +v -0.084673 -0.006805 -0.147594 +v -0.084673 -0.341022 -0.147594 +v -0.085484 -0.006805 -0.147125 +v -0.085484 -0.341022 -0.147125 +v 0.084672 -0.006805 0.147594 +v 0.084672 -0.341022 0.147594 +v -0.085484 -0.341022 0.147125 +v -0.085484 -0.006805 0.147125 +v 0.084672 -0.341022 -0.147594 +v 0.084672 -0.006805 -0.147594 +v 0.085483 -0.341022 -0.147126 +v 0.085483 -0.006805 -0.147126 +v -0.084673 -0.341022 0.147594 +v -0.084673 -0.006805 0.147594 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.866000 -0.000000 0.500000 +vn 0.866000 -0.000000 -0.500000 +vn 0.866000 -0.000000 0.500000 +vn -0.866000 -0.000000 -0.500000 +g streamers_Cylinder.006_streamers +s off +f 9/13/7 11/14/7 12/15/7 10/16/7 +f 13/14/8 15/13/8 16/16/8 14/15/8 +f 17/13/9 19/14/9 20/15/9 18/16/9 +f 21/14/10 23/13/10 24/16/10 22/15/10 +f 28/14/11 26/13/11 25/16/11 27/15/11 +f 32/13/12 30/14/12 29/15/12 31/16/12 +o globe_Cylinder.005 +v -0.066554 -0.013239 0.000000 +v -0.122975 -0.050938 0.000000 +v -0.160675 -0.107360 0.000000 +v -0.173913 -0.173913 0.000000 +v -0.160675 -0.240467 0.000000 +v -0.122975 -0.296888 0.000000 +v -0.066554 -0.334588 0.000000 +v -0.061487 -0.013239 -0.025469 +v -0.113614 -0.050938 -0.047060 +v -0.148444 -0.107360 -0.061487 +v -0.160675 -0.173913 -0.066554 +v -0.148444 -0.240467 -0.061487 +v -0.113614 -0.296888 -0.047060 +v -0.061487 -0.334588 -0.025469 +v -0.047060 -0.013239 -0.047060 +v -0.086956 -0.050938 -0.086956 +v -0.113614 -0.107360 -0.113614 +v -0.122975 -0.173913 -0.122975 +v -0.113614 -0.240467 -0.113614 +v -0.086956 -0.296888 -0.086956 +v -0.047060 -0.334588 -0.047060 +v -0.025469 -0.013239 -0.061487 +v -0.047060 -0.050938 -0.113614 +v -0.061487 -0.107360 -0.148444 +v -0.066554 -0.173913 -0.160675 +v -0.061487 -0.240467 -0.148444 +v -0.047060 -0.296888 -0.113614 +v -0.025469 -0.334588 -0.061487 +v -0.000000 -0.013239 -0.066554 +v -0.000000 -0.050938 -0.122975 +v -0.000000 -0.107360 -0.160675 +v -0.000000 -0.173913 -0.173913 +v -0.000000 -0.240467 -0.160675 +v -0.000000 -0.296888 -0.122975 +v -0.000000 -0.334588 -0.066554 +v 0.025469 -0.013239 -0.061487 +v 0.047060 -0.050938 -0.113614 +v 0.061487 -0.107360 -0.148444 +v 0.066554 -0.173913 -0.160674 +v 0.061487 -0.240467 -0.148444 +v 0.047060 -0.296888 -0.113614 +v 0.025469 -0.334588 -0.061487 +v 0.047060 -0.013239 -0.047060 +v 0.086956 -0.050938 -0.086956 +v 0.113614 -0.107360 -0.113614 +v 0.122975 -0.173913 -0.122975 +v 0.113614 -0.240467 -0.113614 +v 0.086956 -0.296888 -0.086956 +v 0.047060 -0.334588 -0.047060 +v 0.061487 -0.013239 -0.025469 +v 0.113614 -0.050938 -0.047060 +v 0.148444 -0.107360 -0.061487 +v 0.160674 -0.173913 -0.066554 +v 0.148444 -0.240467 -0.061487 +v 0.113614 -0.296888 -0.047060 +v 0.061487 -0.334588 -0.025469 +v 0.066554 -0.013239 0.000000 +v 0.122975 -0.050938 0.000000 +v 0.160674 -0.107360 0.000000 +v 0.173913 -0.173913 0.000000 +v 0.160674 -0.240467 0.000000 +v 0.122975 -0.296888 0.000000 +v 0.066554 -0.334588 0.000000 +v 0.061487 -0.013239 0.025469 +v 0.113614 -0.050938 0.047061 +v 0.148444 -0.107360 0.061488 +v 0.160674 -0.173913 0.066554 +v 0.148444 -0.240467 0.061488 +v 0.113614 -0.296888 0.047061 +v 0.061487 -0.334588 0.025469 +v 0.047060 -0.013239 0.047060 +v 0.086956 -0.050938 0.086956 +v 0.113614 -0.107360 0.113614 +v 0.122975 -0.173913 0.122975 +v 0.113614 -0.240467 0.113614 +v 0.086956 -0.296888 0.086956 +v 0.047060 -0.334588 0.047060 +v 0.025469 -0.013239 0.061487 +v 0.047060 -0.050938 0.113614 +v 0.061487 -0.107360 0.148444 +v 0.066553 -0.173913 0.160675 +v 0.061487 -0.240467 0.148444 +v 0.047060 -0.296888 0.113614 +v 0.025469 -0.334588 0.061487 +v -0.000000 -0.013239 0.066554 +v -0.000000 -0.050938 0.122975 +v -0.000000 -0.107360 0.160674 +v -0.000000 -0.173913 0.173913 +v -0.000000 -0.240467 0.160674 +v -0.000000 -0.296888 0.122975 +v -0.000000 -0.334588 0.066554 +v -0.025469 -0.013239 0.061487 +v -0.047061 -0.050938 0.113614 +v -0.061488 -0.107360 0.148444 +v -0.066554 -0.173913 0.160674 +v -0.061488 -0.240467 0.148444 +v -0.047061 -0.296888 0.113614 +v -0.025469 -0.334588 0.061487 +v -0.047060 -0.013239 0.047060 +v -0.086956 -0.050938 0.086956 +v -0.113614 -0.107360 0.113614 +v -0.122975 -0.173913 0.122975 +v -0.113614 -0.240467 0.113614 +v -0.086956 -0.296888 0.086956 +v -0.047061 -0.334588 0.047060 +v -0.061487 -0.013239 0.025469 +v -0.113614 -0.050938 0.047060 +v -0.148444 -0.107360 0.061487 +v -0.160675 -0.173913 0.066553 +v -0.148444 -0.240467 0.061487 +v -0.113614 -0.296888 0.047060 +v -0.061487 -0.334588 0.025469 +v -0.015090 -0.003120 0.000000 +v -0.013941 -0.003120 -0.005775 +v -0.010670 -0.003120 -0.010670 +v -0.005775 -0.003120 -0.013941 +v -0.000000 -0.003120 -0.015090 +v 0.005775 -0.003120 -0.013941 +v 0.010670 -0.003120 -0.010670 +v 0.013941 -0.003120 -0.005775 +v 0.015090 -0.003120 0.000000 +v 0.013941 -0.003120 0.005775 +v 0.010670 -0.003120 0.010670 +v 0.005775 -0.003120 0.013941 +v -0.000000 -0.003120 0.015090 +v -0.005775 -0.003120 0.013941 +v -0.010670 -0.003120 0.010670 +v -0.013941 -0.003120 0.005775 +v -0.000000 -0.003120 -0.000000 +vt 0.750000 0.000033 +vt 0.750000 0.147616 +vt 0.687500 0.147616 +vt 0.687500 0.000033 +vt 0.750000 0.295200 +vt 0.687500 0.295200 +vt 0.750000 0.442784 +vt 0.687500 0.442784 +vt 0.750000 0.590367 +vt 0.687500 0.590367 +vt 0.750000 0.737951 +vt 0.687500 0.737951 +vt 0.750000 0.885534 +vt 0.687500 0.885535 +vt 0.625000 0.147616 +vt 0.625000 0.000033 +vt 0.625000 0.295200 +vt 0.625000 0.442784 +vt 0.625000 0.590367 +vt 0.625000 0.737951 +vt 0.625000 0.885535 +vt 0.562500 0.147616 +vt 0.562500 0.000033 +vt 0.562500 0.295200 +vt 0.562500 0.442784 +vt 0.562500 0.590367 +vt 0.562500 0.737951 +vt 0.562500 0.885535 +vt 0.500000 0.147616 +vt 0.500000 0.000033 +vt 0.500000 0.295200 +vt 0.500000 0.442784 +vt 0.500000 0.590367 +vt 0.500000 0.737951 +vt 0.500000 0.885535 +vt 0.437500 0.147616 +vt 0.437500 0.000033 +vt 0.437500 0.295200 +vt 0.437500 0.442784 +vt 0.437500 0.590367 +vt 0.437500 0.737951 +vt 0.437500 0.885535 +vt 0.375000 0.147616 +vt 0.375000 0.000033 +vt 0.375000 0.295200 +vt 0.375000 0.442784 +vt 0.375000 0.590367 +vt 0.375000 0.737951 +vt 0.375000 0.885535 +vt 0.312500 0.147616 +vt 0.312500 0.000033 +vt 0.312500 0.295200 +vt 0.312500 0.442784 +vt 0.312500 0.590367 +vt 0.312500 0.737951 +vt 0.312500 0.885535 +vt 0.250000 0.147616 +vt 0.250000 0.000033 +vt 0.250000 0.295200 +vt 0.250000 0.442784 +vt 0.250000 0.590367 +vt 0.250000 0.737951 +vt 0.250000 0.885534 +vt 0.187500 0.147616 +vt 0.187500 0.000033 +vt 0.187500 0.295200 +vt 0.187500 0.442784 +vt 0.187500 0.590367 +vt 0.187500 0.737951 +vt 0.187500 0.885534 +vt 0.125000 0.147616 +vt 0.125000 0.000033 +vt 0.125000 0.295200 +vt 0.125000 0.442784 +vt 0.125000 0.590367 +vt 0.125000 0.737951 +vt 0.125000 0.885534 +vt 0.062500 0.147616 +vt 0.062500 0.000033 +vt 0.062500 0.295200 +vt 0.062500 0.442784 +vt 0.062500 0.590367 +vt 0.062500 0.737951 +vt 0.062500 0.885534 +vt 0.000000 0.147616 +vt 0.000000 0.000033 +vt 0.000000 0.295200 +vt 0.000000 0.442784 +vt 0.000000 0.590367 +vt 0.000000 0.737951 +vt 0.000000 0.885534 +vt 1.000000 0.000033 +vt 1.000000 0.147616 +vt 0.937500 0.147616 +vt 0.937500 0.000033 +vt 1.000000 0.295200 +vt 0.937500 0.295200 +vt 1.000000 0.442784 +vt 0.937500 0.442784 +vt 1.000000 0.590367 +vt 0.937500 0.590367 +vt 1.000000 0.737951 +vt 0.937500 0.737951 +vt 1.000000 0.885534 +vt 0.937500 0.885534 +vt 0.875000 0.147616 +vt 0.875000 0.000033 +vt 0.875000 0.295200 +vt 0.875000 0.442784 +vt 0.875000 0.590367 +vt 0.875000 0.737951 +vt 0.875000 0.885534 +vt 0.812500 0.147616 +vt 0.812500 0.000033 +vt 0.812500 0.295200 +vt 0.812500 0.442784 +vt 0.812500 0.590367 +vt 0.812500 0.737951 +vt 0.812500 0.885534 +vt 0.578309 0.478593 +vt 0.583117 0.534519 +vt 0.470728 0.526112 +vt 0.469638 0.513432 +vt 0.565798 0.587997 +vt 0.466801 0.538237 +vt 0.528988 0.630886 +vt 0.458455 0.547962 +vt 0.478292 0.656657 +vt 0.446961 0.553805 +vt 0.421427 0.661385 +vt 0.434068 0.554877 +vt 0.367051 0.644352 +vt 0.421739 0.551015 +vt 0.309750 0.448887 +vt 0.346559 0.405998 +vt 0.417093 0.496972 +vt 0.408747 0.506697 +vt 0.323442 0.608150 +vt 0.411851 0.542807 +vt 0.397256 0.380228 +vt 0.428587 0.491129 +vt 0.297238 0.558291 +vt 0.405910 0.531502 +vt 0.454121 0.375499 +vt 0.441480 0.490057 +vt 0.292430 0.502365 +vt 0.404820 0.518822 +vt 0.508497 0.392532 +vt 0.453809 0.493919 +vt 0.552106 0.428734 +vt 0.463697 0.502127 +vt 0.437774 0.522467 +vn -0.555600 -0.831500 0.000000 +vn -0.718800 -0.695200 0.000000 +vn -0.664100 -0.695200 -0.275100 +vn -0.513300 -0.831500 -0.212600 +vn -0.927300 -0.374300 0.000000 +vn -0.856700 -0.374300 -0.354800 +vn -1.000000 0.000000 0.000000 +vn -0.923900 0.000000 -0.382700 +vn -0.927300 0.374300 0.000000 +vn -0.856700 0.374300 -0.354800 +vn -0.718800 0.695200 0.000000 +vn -0.664100 0.695200 -0.275100 +vn -0.402200 0.915500 0.000000 +vn -0.371600 0.915500 -0.153900 +vn -0.508300 -0.695200 -0.508300 +vn -0.392800 -0.831500 -0.392800 +vn -0.655700 -0.374300 -0.655700 +vn -0.707100 0.000000 -0.707100 +vn -0.655700 0.374300 -0.655700 +vn -0.508300 0.695200 -0.508300 +vn -0.284400 0.915500 -0.284400 +vn -0.275100 -0.695200 -0.664100 +vn -0.212600 -0.831500 -0.513300 +vn -0.354800 -0.374300 -0.856700 +vn -0.382700 0.000000 -0.923900 +vn -0.354800 0.374300 -0.856700 +vn -0.275100 0.695200 -0.664100 +vn -0.153900 0.915500 -0.371600 +vn 0.000000 -0.695200 -0.718800 +vn 0.000000 -0.831500 -0.555600 +vn 0.000000 -0.374300 -0.927300 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.374300 -0.927300 +vn 0.000000 0.695200 -0.718800 +vn 0.000000 0.915500 -0.402200 +vn 0.275100 -0.695200 -0.664100 +vn 0.212600 -0.831500 -0.513300 +vn 0.354800 -0.374300 -0.856700 +vn 0.382700 0.000000 -0.923900 +vn 0.354800 0.374300 -0.856700 +vn 0.275100 0.695200 -0.664100 +vn 0.153900 0.915500 -0.371600 +vn 0.508300 -0.695200 -0.508300 +vn 0.392800 -0.831500 -0.392800 +vn 0.655700 -0.374300 -0.655700 +vn 0.707100 0.000000 -0.707100 +vn 0.655700 0.374300 -0.655700 +vn 0.508300 0.695200 -0.508300 +vn 0.284400 0.915500 -0.284400 +vn 0.664100 -0.695200 -0.275100 +vn 0.513300 -0.831500 -0.212600 +vn 0.856700 -0.374300 -0.354800 +vn 0.923900 0.000000 -0.382700 +vn 0.856700 0.374300 -0.354800 +vn 0.664100 0.695200 -0.275100 +vn 0.371600 0.915500 -0.153900 +vn 0.718800 -0.695200 0.000000 +vn 0.555600 -0.831500 0.000000 +vn 0.927300 -0.374300 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.927300 0.374300 0.000000 +vn 0.718800 0.695200 0.000000 +vn 0.402200 0.915500 0.000000 +vn 0.664100 -0.695200 0.275100 +vn 0.513300 -0.831500 0.212600 +vn 0.856700 -0.374300 0.354800 +vn 0.923900 0.000000 0.382700 +vn 0.856700 0.374300 0.354800 +vn 0.664100 0.695200 0.275100 +vn 0.371600 0.915500 0.153900 +vn 0.508300 -0.695200 0.508300 +vn 0.392800 -0.831500 0.392800 +vn 0.655700 -0.374300 0.655700 +vn 0.707100 0.000000 0.707100 +vn 0.655700 0.374300 0.655700 +vn 0.508300 0.695200 0.508300 +vn 0.284400 0.915500 0.284400 +vn 0.275100 -0.695200 0.664100 +vn 0.212600 -0.831500 0.513300 +vn 0.354800 -0.374300 0.856700 +vn 0.382700 0.000000 0.923900 +vn 0.354800 0.374300 0.856700 +vn 0.275100 0.695200 0.664100 +vn 0.153900 0.915500 0.371600 +vn 0.000000 -0.695200 0.718800 +vn -0.000000 -0.831500 0.555600 +vn 0.000000 -0.374300 0.927300 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.374300 0.927300 +vn 0.000000 0.695200 0.718800 +vn 0.000000 0.915500 0.402200 +vn -0.275100 -0.695200 0.664100 +vn -0.212600 -0.831500 0.513300 +vn -0.354800 -0.374300 0.856700 +vn -0.382700 0.000000 0.923900 +vn -0.354800 0.374300 0.856700 +vn -0.275100 0.695200 0.664100 +vn -0.153900 0.915500 0.371600 +vn -0.508300 -0.695200 0.508300 +vn -0.392800 -0.831500 0.392800 +vn -0.655700 -0.374300 0.655700 +vn -0.707100 0.000000 0.707100 +vn -0.655700 0.374300 0.655700 +vn -0.508300 0.695200 0.508300 +vn -0.284400 0.915500 0.284400 +vn -0.664100 -0.695200 0.275100 +vn -0.513300 -0.831500 0.212600 +vn -0.856700 -0.374300 0.354800 +vn -0.923900 0.000000 0.382700 +vn -0.856700 0.374300 0.354800 +vn -0.664100 0.695200 0.275100 +vn -0.371600 0.915500 0.153900 +vn 0.108900 0.994000 0.000000 +vn 0.100600 0.994000 0.041700 +vn 0.100600 0.994000 -0.041700 +vn 0.077000 0.994000 -0.077000 +vn 0.041700 0.994000 -0.100600 +vn 0.000000 0.994000 -0.108900 +vn -0.041700 0.994000 -0.100600 +vn -0.077000 0.994000 0.077000 +vn -0.100600 0.994000 0.041700 +vn -0.077000 0.994000 -0.077000 +vn -0.041700 0.994000 0.100600 +vn -0.100600 0.994000 -0.041700 +vn 0.000000 0.994000 0.108900 +vn -0.108900 0.994000 0.000000 +vn 0.041700 0.994000 0.100600 +vn 0.077000 0.994000 0.077000 +vn 0.000000 1.000000 0.000000 +g globe_Cylinder.005_globe +s 1 +f 39/17/13 38/18/14 45/19/15 46/20/16 +f 38/18/14 37/21/17 44/22/18 45/19/15 +f 37/21/17 36/23/19 43/24/20 44/22/18 +f 36/23/19 35/25/21 42/26/22 43/24/20 +f 35/25/21 34/27/23 41/28/24 42/26/22 +f 34/27/23 33/29/25 40/30/26 41/28/24 +f 46/20/16 45/19/15 52/31/27 53/32/28 +f 45/19/15 44/22/18 51/33/29 52/31/27 +f 44/22/18 43/24/20 50/34/30 51/33/29 +f 43/24/20 42/26/22 49/35/31 50/34/30 +f 42/26/22 41/28/24 48/36/32 49/35/31 +f 41/28/24 40/30/26 47/37/33 48/36/32 +f 53/32/28 52/31/27 59/38/34 60/39/35 +f 52/31/27 51/33/29 58/40/36 59/38/34 +f 51/33/29 50/34/30 57/41/37 58/40/36 +f 50/34/30 49/35/31 56/42/38 57/41/37 +f 49/35/31 48/36/32 55/43/39 56/42/38 +f 48/36/32 47/37/33 54/44/40 55/43/39 +f 60/39/35 59/38/34 66/45/41 67/46/42 +f 59/38/34 58/40/36 65/47/43 66/45/41 +f 58/40/36 57/41/37 64/48/44 65/47/43 +f 57/41/37 56/42/38 63/49/45 64/48/44 +f 56/42/38 55/43/39 62/50/46 63/49/45 +f 55/43/39 54/44/40 61/51/47 62/50/46 +f 67/46/42 66/45/41 73/52/48 74/53/49 +f 66/45/41 65/47/43 72/54/50 73/52/48 +f 65/47/43 64/48/44 71/55/51 72/54/50 +f 64/48/44 63/49/45 70/56/52 71/55/51 +f 63/49/45 62/50/46 69/57/53 70/56/52 +f 62/50/46 61/51/47 68/58/54 69/57/53 +f 74/53/49 73/52/48 80/59/55 81/60/56 +f 73/52/48 72/54/50 79/61/57 80/59/55 +f 72/54/50 71/55/51 78/62/58 79/61/57 +f 71/55/51 70/56/52 77/63/59 78/62/58 +f 70/56/52 69/57/53 76/64/60 77/63/59 +f 69/57/53 68/58/54 75/65/61 76/64/60 +f 81/60/56 80/59/55 87/66/62 88/67/63 +f 80/59/55 79/61/57 86/68/64 87/66/62 +f 79/61/57 78/62/58 85/69/65 86/68/64 +f 78/62/58 77/63/59 84/70/66 85/69/65 +f 77/63/59 76/64/60 83/71/67 84/70/66 +f 76/64/60 75/65/61 82/72/68 83/71/67 +f 88/67/63 87/66/62 94/73/69 95/74/70 +f 87/66/62 86/68/64 93/75/71 94/73/69 +f 86/68/64 85/69/65 92/76/72 93/75/71 +f 85/69/65 84/70/66 91/77/73 92/76/72 +f 84/70/66 83/71/67 90/78/74 91/77/73 +f 83/71/67 82/72/68 89/79/75 90/78/74 +f 95/74/70 94/73/69 101/80/76 102/81/77 +f 94/73/69 93/75/71 100/82/78 101/80/76 +f 93/75/71 92/76/72 99/83/79 100/82/78 +f 92/76/72 91/77/73 98/84/80 99/83/79 +f 91/77/73 90/78/74 97/85/81 98/84/80 +f 90/78/74 89/79/75 96/86/82 97/85/81 +f 102/81/77 101/80/76 108/87/83 109/88/84 +f 101/80/76 100/82/78 107/89/85 108/87/83 +f 100/82/78 99/83/79 106/90/86 107/89/85 +f 99/83/79 98/84/80 105/91/87 106/90/86 +f 98/84/80 97/85/81 104/92/88 105/91/87 +f 97/85/81 96/86/82 103/93/89 104/92/88 +f 109/88/84 108/87/83 115/94/90 116/95/91 +f 108/87/83 107/89/85 114/96/92 115/94/90 +f 107/89/85 106/90/86 113/97/93 114/96/92 +f 106/90/86 105/91/87 112/98/94 113/97/93 +f 105/91/87 104/92/88 111/99/95 112/98/94 +f 104/92/88 103/93/89 110/100/96 111/99/95 +f 116/95/91 115/94/90 122/101/97 123/102/98 +f 115/94/90 114/96/92 121/103/99 122/101/97 +f 114/96/92 113/97/93 120/104/100 121/103/99 +f 113/97/93 112/98/94 119/105/101 120/104/100 +f 112/98/94 111/99/95 118/106/102 119/105/101 +f 111/99/95 110/100/96 117/107/103 118/106/102 +f 123/108/98 122/109/97 129/110/104 130/111/105 +f 122/109/97 121/112/99 128/113/106 129/110/104 +f 121/112/99 120/114/100 127/115/107 128/113/106 +f 120/114/100 119/116/101 126/117/108 127/115/107 +f 119/116/101 118/118/102 125/119/109 126/117/108 +f 118/118/102 117/120/103 124/121/110 125/119/109 +f 130/111/105 129/110/104 136/122/111 137/123/112 +f 129/110/104 128/113/106 135/124/113 136/122/111 +f 128/113/106 127/115/107 134/125/114 135/124/113 +f 127/115/107 126/117/108 133/126/115 134/125/114 +f 126/117/108 125/119/109 132/127/116 133/126/115 +f 125/119/109 124/121/110 131/128/117 132/127/116 +f 137/123/112 136/122/111 143/129/118 144/130/119 +f 136/122/111 135/124/113 142/131/120 143/129/118 +f 135/124/113 134/125/114 141/132/121 142/131/120 +f 134/125/114 133/126/115 140/133/122 141/132/121 +f 133/126/115 132/127/116 139/134/123 140/133/122 +f 132/127/116 131/128/117 138/135/124 139/134/123 +f 144/130/119 143/129/118 38/18/14 39/17/13 +f 143/129/118 142/131/120 37/21/17 38/18/14 +f 142/131/120 141/132/121 36/23/19 37/21/17 +f 141/132/121 140/133/122 35/25/21 36/23/19 +f 140/133/122 139/134/123 34/27/23 35/25/21 +f 139/134/123 138/135/124 33/29/25 34/27/23 +f 96/136/82 89/137/75 153/138/125 154/139/126 +f 89/137/75 82/140/68 152/141/127 153/138/125 +f 82/140/68 75/142/61 151/143/128 152/141/127 +f 75/142/61 68/144/54 150/145/129 151/143/128 +f 68/144/54 61/146/47 149/147/130 150/145/129 +f 61/146/47 54/148/40 148/149/131 149/147/130 +f 138/150/124 131/151/117 159/152/132 160/153/133 +f 54/148/40 47/154/33 147/155/134 148/149/131 +f 131/151/117 124/156/110 158/157/135 159/152/132 +f 47/154/33 40/158/26 146/159/136 147/155/134 +f 124/156/110 117/160/103 157/161/137 158/157/135 +f 33/162/25 138/150/124 160/153/133 145/163/138 +f 40/158/26 33/162/25 145/163/138 146/159/136 +f 117/160/103 110/164/96 156/165/139 157/161/137 +f 110/164/96 103/166/89 155/167/140 156/165/139 +f 103/166/89 96/136/82 154/139/126 155/167/140 +f 145/163/138 160/153/133 161/168/141 +f 160/153/133 159/152/132 161/168/141 +f 159/152/132 158/157/135 161/168/141 +f 158/157/135 157/161/137 161/168/141 +f 157/161/137 156/165/139 161/168/141 +f 156/165/139 155/167/140 161/168/141 +f 155/167/140 154/139/126 161/168/141 +f 154/139/126 153/138/125 161/168/141 +f 153/138/125 152/141/127 161/168/141 +f 152/141/127 151/143/128 161/168/141 +f 151/143/128 150/145/129 161/168/141 +f 150/145/129 149/147/130 161/168/141 +f 149/147/130 148/149/131 161/168/141 +f 148/149/131 147/155/134 161/168/141 +f 147/155/134 146/159/136 161/168/141 +f 146/159/136 145/163/138 161/168/141 diff --git a/homedecor_modpack/homedecor/models/homedecor_pool_table.obj b/homedecor_modpack/homedecor/models/homedecor_pool_table.obj new file mode 100644 index 0000000..031d230 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_pool_table.obj @@ -0,0 +1,5895 @@ +# Blender v2.73 (sub 0) OBJ File: 'pool-table.blend' +# www.blender.org +o cue_Cylinder +v -0.226849 0.258106 0.913435 +v 0.051383 0.311057 0.218866 +v -0.229986 0.256043 0.912056 +v 0.038833 0.302809 0.213348 +v -0.229835 0.252050 0.911881 +v 0.039439 0.286835 0.212649 +v -0.226545 0.250119 0.913086 +v 0.052596 0.279111 0.217469 +v -0.223408 0.252181 0.914466 +v 0.065146 0.287360 0.222987 +v -0.223559 0.256175 0.914640 +v 0.064540 0.303333 0.223685 +v 0.333579 0.336483 -0.484167 +v -0.228149 0.253899 0.916881 +v 0.327001 0.340345 -0.486577 +v 0.333276 0.344469 -0.483818 +v 0.339854 0.340607 -0.481408 +v 0.340158 0.332620 -0.481757 +v 0.333883 0.328496 -0.484516 +v 0.327304 0.332358 -0.486926 +v -0.228224 0.255896 0.916968 +v -0.229793 0.254865 0.916279 +v -0.229717 0.252868 0.916191 +v -0.228073 0.251902 0.916794 +v -0.226504 0.252933 0.917484 +v -0.226580 0.254930 0.917571 +v 0.330070 0.352029 -0.476228 +v 0.317519 0.343780 -0.481746 +v 0.318126 0.327807 -0.482444 +v 0.331283 0.320082 -0.477625 +v 0.343833 0.328331 -0.472107 +v 0.343226 0.344305 -0.471408 +v -0.087733 0.284582 0.566151 +v -0.095577 0.279426 0.562702 +v -0.095198 0.269443 0.562265 +v -0.086975 0.264615 0.565278 +v -0.079131 0.269770 0.568726 +v -0.079510 0.279754 0.569163 +v 0.204490 0.307845 -0.124560 +v 0.191940 0.299597 -0.130078 +v 0.178783 0.307321 -0.134898 +v 0.178176 0.323294 -0.134199 +v 0.203883 0.323819 -0.123861 +v 0.190726 0.331543 -0.128681 +vt 0.927132 0.291742 +vt 0.031250 0.291761 +vt 0.031400 0.329884 +vt 0.927285 0.315713 +vt 0.031856 0.368032 +vt 0.927737 0.339678 +vt 0.032620 0.406250 +vt 0.928489 0.363632 +vt 0.928476 0.219879 +vt 0.032629 0.177309 +vt 0.031865 0.215497 +vt 0.927729 0.243805 +vt 0.825831 0.177570 +vt 0.822953 0.172597 +vt 0.828700 0.172591 +vt 0.927280 0.267772 +vt 0.031405 0.253641 +vt 0.834304 0.182402 +vt 0.822811 0.182414 +vt 0.831578 0.177565 +vt 0.924407 0.157086 +vt 0.931464 0.169282 +vt 0.938498 0.157072 +vt 0.945554 0.169268 +vt 0.952588 0.157058 +vt 0.945533 0.144862 +vt 0.931442 0.144876 +vt 0.825823 0.167617 +vt 0.831569 0.167611 +vt 0.834447 0.172585 +vt 0.840042 0.172443 +vt 0.834287 0.162494 +vt 0.822794 0.162506 +vt 0.817055 0.172466 +vt 0.952753 0.132820 +vt 0.966864 0.157210 +vt 0.924572 0.132848 +vt 0.910503 0.157268 +vt 0.924614 0.181659 +vt 0.952794 0.181631 +vt 0.928920 0.738865 +vt 0.031250 0.738948 +vt 0.031254 0.777249 +vt 0.928914 0.777172 +vt 0.928922 0.930395 +vt 0.031269 0.930450 +vt 0.031274 0.968750 +vt 0.928932 0.968657 +vt 0.928916 0.892088 +vt 0.031265 0.892150 +vt 0.031258 0.815549 +vt 0.928911 0.815478 +vt 0.031261 0.853849 +vt 0.928912 0.853782 +vt 0.925833 0.572571 +vt 0.031250 0.572625 +vt 0.031254 0.610931 +vt 0.925983 0.610694 +vt 0.925988 0.534451 +vt 0.031250 0.534320 +vt 0.926448 0.496306 +vt 0.031253 0.496015 +vt 0.031261 0.649238 +vt 0.926439 0.648842 +vt 0.031270 0.687500 +vt 0.927203 0.687060 +vt 0.927212 0.458118 +vt 0.031258 0.457708 +vt 0.930081 0.037416 +vt 0.031847 0.023926 +vt 0.031398 0.047893 +vt 0.929917 0.053078 +vt 0.031250 0.071863 +vt 0.929898 0.068744 +vt 0.930389 0.021743 +vt 0.032594 0.000000 +vt 0.930295 0.100076 +vt 0.031855 0.119799 +vt 0.032607 0.143753 +vt 0.930710 0.115739 +vt 0.930024 0.084410 +vt 0.031403 0.095834 +vn -0.501700 0.854300 -0.135900 +vn -0.932700 -0.019700 -0.360200 +vn -0.436100 -0.874700 -0.211500 +vn 0.491500 -0.855800 0.161500 +vn -0.371600 -0.054600 0.926800 +vn 0.425800 0.873200 0.237100 +vn 0.922400 0.018200 0.385800 +vn 0.243300 0.776900 0.580700 +vn 0.371600 0.054600 -0.926800 +vn -0.371600 -0.054700 0.926800 +vn -0.371500 -0.054700 0.926800 +vn -0.371500 -0.054600 0.926800 +vn 0.697400 -0.004800 0.716700 +vn 0.303400 -0.803900 0.511600 +vn -0.544600 -0.821200 0.170600 +vn -0.998600 -0.039400 0.034700 +vn 0.618100 -0.603500 -0.503600 +vn -0.447500 0.022100 -0.894000 +vn -0.125000 0.676000 -0.726200 +vn 0.569000 0.690200 -0.447100 +vn 0.940600 0.050400 -0.335800 +vn -0.075900 -0.617700 -0.782700 +vn -0.604600 0.759600 0.239700 +vn 0.496600 -0.855100 0.148700 +vn -0.431000 -0.874000 -0.224300 +vn -0.927600 -0.018900 -0.373000 +vn 0.927600 0.018900 0.373000 +vn 0.431000 0.874000 0.224300 +vn -0.496600 0.855100 -0.148700 +g cue_Cylinder_None +s off +f 33/1/1 2/2/1 4/3/1 34/4/1 +f 34/4/2 4/3/2 6/5/2 35/6/2 +f 35/6/3 6/5/3 8/7/3 36/8/3 +f 36/9/4 8/10/4 10/11/4 37/12/4 +f 21/13/5 22/14/5 14/15/5 +f 38/16/6 12/17/6 2/2/6 33/1/6 +f 37/12/7 10/11/7 12/17/7 38/16/7 +f 11/18/8 1/19/8 21/13/8 26/20/8 +f 15/21/9 16/22/9 13/23/9 +f 16/22/9 17/24/9 13/23/9 +f 17/24/9 18/25/9 13/23/9 +f 18/25/9 19/26/9 13/23/9 +f 19/26/9 20/27/9 13/23/9 +f 20/27/9 15/21/9 13/23/9 +f 22/14/5 23/28/5 14/15/5 +f 23/28/10 24/29/10 14/15/10 +f 24/29/11 25/30/11 14/15/11 +f 25/30/12 26/20/12 14/15/12 +f 26/20/12 21/13/12 14/15/12 +f 9/31/13 11/18/13 26/20/13 25/30/13 +f 7/32/14 9/31/14 25/30/14 24/29/14 +f 5/33/15 7/32/15 24/29/15 23/28/15 +f 3/34/16 5/33/16 23/28/16 22/14/16 +f 30/35/17 19/26/17 18/25/17 31/36/17 +f 29/37/18 28/38/18 15/21/18 20/27/18 +f 27/39/19 16/22/19 15/21/19 28/38/19 +f 32/40/20 17/24/20 16/22/20 27/39/20 +f 31/36/21 18/25/21 17/24/21 32/40/21 +f 30/35/22 29/37/22 20/27/22 19/26/22 +f 1/19/23 3/34/23 22/14/23 21/13/23 +f 40/41/24 30/42/24 31/43/24 39/44/24 +f 41/45/25 29/46/25 30/47/25 40/48/25 +f 42/49/26 28/50/26 29/46/26 41/45/26 +f 39/44/27 31/43/27 32/51/27 43/52/27 +f 43/52/28 32/51/28 27/53/28 44/54/28 +f 44/54/29 27/53/29 28/50/29 42/49/29 +f 2/55/29 44/56/29 42/57/29 4/58/29 +f 12/59/28 43/60/28 44/56/28 2/55/28 +f 10/61/27 39/62/27 43/60/27 12/59/27 +f 4/58/26 42/57/26 41/63/26 6/64/26 +f 6/64/25 41/63/25 40/65/25 8/66/25 +f 8/67/24 40/68/24 39/62/24 10/61/24 +f 9/69/7 37/70/7 38/71/7 11/72/7 +f 11/72/6 38/71/6 33/73/6 1/74/6 +f 7/75/4 36/76/4 37/70/4 9/69/4 +f 5/77/3 35/78/3 36/79/3 7/80/3 +f 3/81/2 34/82/2 35/78/2 5/77/2 +f 1/74/1 33/73/1 34/82/1 3/81/1 +o baize_nodebox-1.002 +v -0.437500 0.312500 0.557743 +v -0.437500 0.312500 0.442257 +v 0.437499 0.312500 0.442258 +v 0.437499 0.312500 0.557743 +v -0.437500 0.312500 1.355839 +v -0.355839 0.312500 1.437500 +v 0.355839 0.312500 1.437500 +v 0.437499 0.312500 1.355840 +v -0.437500 0.312500 -0.355839 +v -0.355840 0.312500 -0.437499 +v 0.355839 0.312500 -0.437500 +v 0.437499 0.312500 -0.355839 +v 0.389664 0.250000 0.557743 +v -0.437500 0.250000 0.557743 +v -0.437500 0.250000 0.442257 +v -0.389664 0.250000 0.442258 +v -0.355839 0.250000 0.476082 +v -0.355839 0.250000 0.523918 +v -0.389664 0.250000 0.557743 +v 0.355839 0.250000 0.523918 +v 0.355839 0.250000 0.476082 +v 0.389664 0.250000 0.442257 +v 0.437499 0.250000 0.442258 +v 0.437499 0.250000 0.557743 +v -0.437500 0.250000 1.355839 +v -0.389664 0.250000 1.355840 +v -0.355839 0.250000 1.389664 +v -0.355839 0.250000 1.437500 +v 0.355839 0.250000 1.437500 +v 0.355839 0.250000 1.389664 +v 0.389664 0.250000 1.355839 +v 0.437499 0.250000 1.355840 +v 0.389664 0.250000 -0.355839 +v -0.437500 0.250000 -0.355839 +v -0.355840 0.250000 -0.437499 +v -0.355840 0.250000 -0.389664 +v -0.389664 0.250000 -0.355839 +v 0.355839 0.250000 -0.389664 +v 0.355839 0.250000 -0.437500 +v 0.437499 0.250000 -0.355839 +v 0.355839 0.250000 0.500000 +v -0.355839 0.250000 0.500000 +v 0.344120 0.281250 -0.425781 +v -0.344121 0.281250 -0.425781 +v 0.425780 0.281250 -0.344121 +v 0.425780 0.281250 0.430539 +v 0.425780 0.281250 1.344121 +v 0.425780 0.281250 0.569461 +v 0.344120 0.281250 1.425781 +v -0.344121 0.281250 1.425781 +v -0.425781 0.281250 1.344121 +v -0.425781 0.281250 0.569461 +v -0.425781 0.281250 -0.344120 +v -0.425781 0.281250 0.430539 +v -0.000000 0.265376 -0.431733 +v 0.431723 0.297098 0.043209 +v 0.431723 0.265402 0.956791 +v -0.000000 0.297124 1.431734 +v -0.431724 0.297098 0.956791 +v -0.431724 0.265402 0.043209 +v -0.431724 0.297098 0.043209 +v -0.431724 0.265402 0.956791 +v -0.000000 0.265376 1.431734 +v 0.431723 0.297098 0.956791 +v 0.431723 0.265402 0.043209 +v -0.000000 0.297124 -0.431733 +vt 0.295696 0.908782 +vt 0.295698 0.089824 +vt 0.314346 0.499313 +vt 0.545697 0.089823 +vt 0.545697 0.908784 +vt 0.527048 0.499304 +vt 0.670690 0.816812 +vt 0.670691 0.089814 +vt 0.689356 0.453307 +vt 0.170700 0.089823 +vt 0.170698 0.908781 +vt 0.152050 0.499291 +vt 0.420697 0.908784 +vt 0.420697 0.089824 +vt 0.439346 0.499305 +vt 0.384629 0.926744 +vt 0.384630 0.071865 +vt 0.402048 0.499304 +vt 0.110336 0.938408 +vt 0.110336 0.087104 +vt 0.889664 0.087104 +vt 0.889664 0.061592 +vt 0.889664 0.912896 +vt 0.110336 0.912896 +vt 0.206766 0.071864 +vt 0.206766 0.926741 +vt 0.189348 0.499292 +vt 0.634629 0.834762 +vt 0.634631 0.071864 +vt 0.652026 0.453309 +vt 0.581764 0.071864 +vt 0.581764 0.926743 +vt 0.564346 0.499303 +vt 0.259629 0.926741 +vt 0.259629 0.071864 +vt 0.277048 0.499312 +vt 0.759629 0.834766 +vt 0.759630 0.071864 +vt 0.777024 0.453315 +vt 0.795690 0.816816 +vt 0.795690 0.089814 +vt 0.814355 0.453315 +vt 0.831750 0.071864 +vt 0.831750 0.834766 +vt 0.331766 0.071864 +vt 0.331763 0.926741 +vt 0.509629 0.926744 +vt 0.509630 0.071864 +vt 0.706751 0.071864 +vt 0.706751 0.834762 +vt 0.134629 0.926741 +vt 0.134633 0.071864 +vt 0.456765 0.071864 +vt 0.456764 0.926743 +vt 0.855840 1.000000 +vt 0.144160 1.000000 +vt 0.144160 0.974488 +vt 0.937500 0.938408 +vt 0.889664 0.938408 +vt 0.855840 0.974488 +vt 0.144160 0.000000 +vt 0.855840 0.000000 +vt 0.855840 0.051024 +vt 0.937500 0.087104 +vt 0.144160 0.051024 +vt 0.062500 0.087104 +vt 0.062500 0.938408 +vt 0.062500 0.061592 +vt 0.110336 0.061592 +vt 0.144160 0.025512 +vt 0.144160 0.948976 +vt 0.062500 0.912896 +vt 0.855840 0.948976 +vt 0.937500 0.912896 +vt 0.855840 0.025512 +vt 0.937500 0.061592 +vn -0.936300 0.351100 0.000000 +vn -0.936300 -0.351100 0.000000 +vn 0.000000 0.351100 -0.936300 +vn 0.936300 0.351100 -0.000000 +vn 0.936300 -0.351100 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.351100 -0.936300 +vn 0.000000 0.351100 0.936300 +vn 0.000000 -0.351100 0.936300 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 0.707100 +g baize_nodebox-1.002_none.001 +s off +f 89/83/30 90/84/30 100/85/30 +f 91/86/31 92/87/31 101/88/31 +f 93/89/32 94/90/32 102/91/32 +f 95/92/33 96/93/33 103/94/33 +f 97/95/34 98/96/34 104/97/34 +f 53/98/33 46/99/33 105/100/33 +f 66/101/35 77/102/35 81/103/35 +f 63/104/35 70/105/35 75/106/35 +f 69/107/34 58/108/34 106/109/34 +f 73/110/36 72/111/36 107/112/36 +f 52/113/30 48/114/30 108/115/30 +f 84/116/31 67/117/31 109/118/31 +f 55/119/37 54/120/37 110/121/37 +f 87/122/38 88/123/38 99/124/38 +f 88/123/38 79/125/38 99/124/38 +f 79/125/38 83/126/38 99/124/38 +f 83/126/38 87/122/38 99/124/38 +f 90/84/30 47/127/30 100/85/30 +f 47/127/30 56/128/30 100/85/30 +f 56/128/30 89/83/30 100/85/30 +f 92/87/31 68/129/31 101/88/31 +f 68/129/31 76/130/31 101/88/31 +f 76/130/31 91/86/31 101/88/31 +f 94/90/32 50/131/32 102/91/32 +f 50/131/32 51/132/32 102/91/32 +f 51/132/32 93/89/32 102/91/32 +f 96/93/33 45/133/33 103/94/33 +f 45/133/33 49/134/33 103/94/33 +f 49/134/33 95/92/33 103/94/33 +f 98/96/34 59/135/34 104/97/34 +f 59/135/34 78/136/34 104/97/34 +f 78/136/34 97/95/34 104/97/34 +f 46/99/33 98/96/33 105/100/33 +f 98/96/33 97/95/33 105/100/33 +f 97/95/33 53/98/33 105/100/33 +f 58/108/34 96/93/34 106/109/34 +f 96/93/34 95/92/34 106/109/34 +f 95/92/34 69/107/34 106/109/34 +f 72/111/36 94/90/36 107/112/36 +f 94/90/36 93/89/36 107/112/36 +f 93/89/36 73/110/36 107/112/36 +f 48/114/30 92/87/30 108/115/30 +f 92/87/30 91/86/30 108/115/30 +f 91/86/30 52/113/30 108/115/30 +f 67/117/31 90/84/31 109/118/31 +f 90/84/31 89/83/31 109/118/31 +f 89/83/31 84/116/31 109/118/31 +f 54/120/37 88/123/37 110/121/37 +f 88/123/37 87/122/37 110/121/37 +f 87/122/37 55/119/37 110/121/37 +f 86/137/35 85/138/35 65/139/35 +f 81/103/35 59/140/35 60/141/35 +f 61/142/35 86/137/35 65/139/35 +f 66/101/35 60/141/35 61/142/35 +f 83/143/35 79/144/35 80/145/35 +f 81/103/35 78/146/35 59/140/35 +f 82/147/35 80/145/35 81/103/35 +f 66/101/35 84/148/35 77/102/35 +f 82/147/35 83/143/35 80/145/35 +f 81/103/35 77/102/35 82/147/35 +f 61/142/35 65/139/35 66/101/35 +f 66/101/35 67/149/35 84/148/35 +f 66/101/35 81/103/35 60/141/35 +f 75/106/35 68/150/35 57/151/35 +f 64/152/35 85/143/35 86/144/35 +f 63/104/35 57/151/35 64/152/35 +f 72/137/35 73/138/35 74/153/35 +f 75/106/35 76/154/35 68/150/35 +f 71/155/35 74/153/35 75/106/35 +f 63/104/35 69/156/35 70/105/35 +f 71/155/35 72/137/35 74/153/35 +f 75/106/35 70/105/35 71/155/35 +f 64/152/35 86/144/35 62/157/35 +f 63/104/35 58/158/35 69/156/35 +f 64/152/35 62/157/35 63/104/35 +f 63/104/35 75/106/35 57/151/35 +s 1 +f 46/99/39 59/135/39 98/96/39 +f 48/114/40 68/129/40 92/87/40 +f 49/134/39 69/107/39 95/92/39 +f 51/132/41 73/110/41 93/89/41 +f 56/128/40 84/116/40 89/83/40 +f 54/120/42 79/125/42 88/123/42 +f 83/126/39 55/119/39 87/122/39 +f 78/136/41 53/98/41 97/95/41 +f 58/108/41 45/133/41 96/93/41 +f 72/111/40 50/131/40 94/90/40 +f 76/130/42 52/113/42 91/86/42 +f 67/117/42 47/127/42 90/84/42 +o pockets_nodebox-1.000 +v 0.437499 0.191406 0.442258 +v 0.437499 0.312500 0.442258 +v 0.471324 0.191406 0.476082 +v 0.471324 0.312500 0.476082 +v 0.471324 0.191406 0.523918 +v 0.471324 0.312500 0.523918 +v 0.437499 0.191406 0.557743 +v 0.437499 0.312500 0.557743 +v 0.389664 0.312500 1.471325 +v 0.389664 0.191406 1.471325 +v 0.355839 0.191406 1.437500 +v 0.355839 0.312500 1.437500 +v 0.437499 0.191406 1.355840 +v 0.437499 0.312500 1.355840 +v 0.471324 0.191406 1.389664 +v 0.471324 0.312500 1.389664 +v 0.471324 0.191406 1.437500 +v 0.471324 0.312500 1.437500 +v 0.437499 0.191406 1.471325 +v 0.437499 0.312500 1.471325 +v 0.389664 0.250000 0.557743 +v 0.389664 0.191406 0.557743 +v 0.355839 0.191406 0.523918 +v 0.355839 0.250000 0.523918 +v 0.355839 0.191406 0.476082 +v 0.355839 0.250000 0.476082 +v 0.389664 0.191406 0.442257 +v 0.389664 0.250000 0.442257 +v 0.437499 0.250000 0.442258 +v 0.437499 0.250000 0.557743 +v 0.355839 0.250000 1.437500 +v 0.355839 0.191406 1.389664 +v 0.355839 0.250000 1.389664 +v 0.389664 0.191406 1.355839 +v 0.389664 0.250000 1.355839 +v 0.437499 0.250000 1.355840 +v 0.413581 0.187500 0.500000 +v 0.413581 0.187501 1.413582 +v -0.437499 0.191406 0.557742 +v -0.437499 0.312500 0.557742 +v -0.471324 0.191406 0.523918 +v -0.471324 0.312500 0.523918 +v -0.471324 0.191406 0.476082 +v -0.471324 0.312500 0.476082 +v -0.437499 0.191406 0.442258 +v -0.437499 0.312500 0.442258 +v -0.389664 0.312500 -0.471325 +v -0.389664 0.191406 -0.471325 +v -0.355839 0.191406 -0.437500 +v -0.355839 0.312500 -0.437500 +v -0.437499 0.191406 -0.355840 +v -0.437499 0.312500 -0.355840 +v -0.471324 0.191406 -0.389664 +v -0.471324 0.312500 -0.389664 +v -0.471324 0.191406 -0.437500 +v -0.471324 0.312500 -0.437500 +v -0.437499 0.191406 -0.471325 +v -0.437499 0.312500 -0.471325 +v -0.389664 0.250000 0.442258 +v -0.389664 0.191406 0.442258 +v -0.355839 0.191406 0.476082 +v -0.355839 0.250000 0.476082 +v -0.355839 0.191406 0.523918 +v -0.355839 0.250000 0.523918 +v -0.389664 0.191406 0.557743 +v -0.389664 0.250000 0.557743 +v -0.437499 0.250000 0.557742 +v -0.437499 0.250000 0.442258 +v -0.355839 0.250000 -0.437500 +v -0.355839 0.191406 -0.389664 +v -0.355839 0.250000 -0.389664 +v -0.389664 0.191406 -0.355839 +v -0.389664 0.250000 -0.355839 +v -0.437499 0.250000 -0.355840 +v -0.413581 0.187500 0.500000 +v -0.413582 0.187501 -0.413582 +v 0.389664 0.312500 -0.471325 +v 0.389664 0.191406 -0.471325 +v 0.355839 0.191406 -0.437500 +v 0.355839 0.312500 -0.437500 +v 0.437499 0.191406 -0.355840 +v 0.437499 0.312500 -0.355840 +v 0.471324 0.191406 -0.389664 +v 0.471324 0.312500 -0.389664 +v 0.471324 0.191406 -0.437500 +v 0.471324 0.312500 -0.437500 +v 0.437499 0.191406 -0.471325 +v 0.437499 0.312500 -0.471325 +v 0.355839 0.250000 -0.437500 +v 0.355839 0.191406 -0.389664 +v 0.355839 0.250000 -0.389664 +v 0.389664 0.191406 -0.355840 +v 0.389664 0.250000 -0.355840 +v 0.437499 0.250000 -0.355840 +v 0.413581 0.187501 -0.413582 +v -0.389664 0.312500 1.471325 +v -0.389664 0.191406 1.471325 +v -0.355839 0.191406 1.437500 +v -0.355839 0.312500 1.437500 +v -0.437499 0.191406 1.355840 +v -0.437499 0.312500 1.355840 +v -0.471324 0.191406 1.389664 +v -0.471324 0.312500 1.389664 +v -0.471324 0.191406 1.437500 +v -0.471324 0.312500 1.437500 +v -0.437499 0.191406 1.471325 +v -0.437499 0.312500 1.471325 +v -0.355839 0.250000 1.437500 +v -0.355839 0.191406 1.389664 +v -0.355839 0.250000 1.389664 +v -0.389664 0.191406 1.355839 +v -0.389664 0.250000 1.355839 +v -0.437499 0.250000 1.355840 +v -0.413581 0.187501 1.413582 +vt 0.125000 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.312500 +vt 0.125000 0.312500 +vt 0.375000 0.000000 +vt 0.375000 0.312500 +vt 0.500000 0.000000 +vt 0.500000 0.312500 +vt 0.999999 0.787198 +vt 0.999999 0.911854 +vt 0.849526 0.849527 +vt 0.750000 0.343750 +vt 0.875000 0.343750 +vt 0.875000 0.500000 +vt 0.750000 0.500000 +vt 0.500000 0.343750 +vt 0.625000 0.343750 +vt 0.625000 0.500000 +vt 0.500000 0.500000 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 0.156250 +vt 0.750000 0.156250 +vt 0.375000 0.343750 +vt 0.375000 0.500000 +vt 1.000000 0.343750 +vt 1.000000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.156250 +vt 0.625000 0.000000 +vt 0.625000 0.156250 +vt 0.787198 0.699053 +vt 0.911854 0.699052 +vt 0.088146 0.699053 +vt 0.212803 0.699053 +vt 0.150475 0.849526 +vt 0.000000 0.500000 +vt 0.000000 0.343750 +vt 0.125000 0.343750 +vt 0.125000 0.656250 +vt 0.000000 0.656250 +vt 0.000000 0.156250 +vt 0.000000 0.000000 +vt 0.000000 0.312500 +vt 0.625000 0.312500 +vt 0.250000 0.656250 +vt 0.250000 0.343750 +vt 0.375000 0.656250 +vt 0.699052 0.911854 +vt 0.699052 0.787198 +vt 0.911854 1.000000 +vt 0.787198 1.000000 +vt 0.300948 0.787199 +vt 0.300948 0.911855 +vt 0.212803 1.000001 +vt 0.088147 1.000001 +vt 0.000001 0.911855 +vt 0.000001 0.787199 +vn -0.731500 0.610800 0.303000 +vn -0.731500 0.610800 -0.303000 +vn -0.923900 0.000000 -0.382700 +vn -0.923900 0.000000 0.382700 +vn -0.303000 0.610800 -0.731500 +vn -0.382700 0.000000 -0.923900 +vn 0.303000 0.610800 -0.731500 +vn 0.382700 0.000000 -0.923900 +vn 0.731500 0.610800 0.303000 +vn 0.731500 0.610800 -0.303000 +vn 0.000000 1.000000 0.000000 +vn 0.303000 0.610800 0.731500 +vn 0.382700 0.000000 0.923900 +vn 0.923900 0.000000 0.382700 +vn 0.923900 0.000000 -0.382700 +vn -0.505500 0.000000 -0.862900 +vn -0.303000 0.610800 0.731500 +vn -0.505400 0.000000 0.862900 +vn -0.505500 0.000000 0.862900 +vn 0.862900 0.000000 -0.505400 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.382700 -0.000000 0.923900 +vn 0.505500 0.000000 0.862900 +vn 0.505400 0.000000 -0.862900 +vn -0.862900 0.000000 0.505400 +vn 0.707100 0.000000 0.707100 +vn 0.862900 0.000000 0.505400 +vn -0.862900 0.000000 -0.505400 +g pockets_nodebox-1.000_none.001_homedecor_pool_table_pockets.png +s 1 +f 125/159/43 127/160/44 128/161/45 126/162/46 +f 127/160/44 129/163/47 130/164/48 128/161/45 +f 129/163/47 120/165/49 119/166/50 130/164/48 +f 135/167/51 133/168/52 147/169/53 +f 135/170/51 137/171/54 138/172/55 136/173/56 +f 132/174/49 133/175/52 134/176/57 131/177/50 +f 142/178/51 144/179/54 145/180/55 143/181/56 +f 117/182/47 132/174/49 131/177/50 140/183/58 +f 137/171/54 111/184/59 139/185/60 138/172/55 +f 144/179/54 123/186/59 146/187/61 145/180/55 +f 121/188/52 142/178/51 143/181/56 141/189/62 +f 111/190/59 137/191/54 147/169/53 +f 123/192/59 144/193/54 148/194/53 +f 139/195/60 111/196/59 113/197/43 114/198/46 112/199/63 +f 146/200/61 123/201/59 125/159/43 126/162/46 124/202/63 +f 119/166/50 120/165/49 121/188/52 141/189/62 122/203/64 +f 116/204/45 115/205/44 117/182/47 140/183/58 118/206/65 +f 137/191/54 135/167/51 147/169/53 +f 115/207/44 113/208/43 147/169/53 +f 133/168/52 132/209/49 147/169/53 +f 132/209/49 117/210/47 147/169/53 +f 117/210/47 115/207/44 147/169/53 +f 113/197/43 115/205/44 116/204/45 114/198/46 +f 113/208/43 111/190/59 147/169/53 +f 144/193/54 142/211/51 148/194/53 +f 142/211/51 121/212/52 148/194/53 +f 121/212/52 120/213/49 148/194/53 +f 120/213/49 129/214/47 148/194/53 +f 129/214/47 127/215/44 148/194/53 +f 127/215/44 125/216/43 148/194/53 +f 125/216/43 123/192/59 148/194/53 +f 133/175/52 135/170/51 136/173/56 134/176/57 +f 163/159/52 165/160/51 166/161/56 164/162/57 +f 165/160/51 167/163/54 168/164/55 166/161/56 +f 167/163/54 158/165/59 157/166/66 168/164/55 +f 173/167/44 171/168/43 185/169/53 +f 173/170/44 175/171/47 176/172/48 174/173/45 +f 170/174/59 171/175/43 172/176/46 169/177/66 +f 180/178/44 182/179/47 183/180/48 181/181/45 +f 155/182/54 170/174/59 169/177/66 178/183/67 +f 175/171/47 149/184/49 177/185/68 176/172/48 +f 182/179/47 161/186/49 184/187/68 183/180/48 +f 159/188/43 180/178/44 181/181/45 179/189/69 +f 149/190/49 175/191/47 185/169/53 +f 161/192/49 182/193/47 186/194/53 +f 177/195/68 149/196/49 151/197/52 152/198/57 150/199/64 +f 184/200/68 161/201/49 163/159/52 164/162/57 162/202/64 +f 157/166/66 158/165/59 159/188/43 179/189/69 160/203/63 +f 154/204/56 153/205/51 155/182/54 178/183/67 156/206/70 +f 175/191/47 173/167/44 185/169/53 +f 153/207/51 151/208/52 185/169/53 +f 171/168/43 170/209/59 185/169/53 +f 170/209/59 155/210/54 185/169/53 +f 155/210/54 153/207/51 185/169/53 +f 151/197/52 153/205/51 154/204/56 152/198/57 +f 151/208/52 149/190/49 185/169/53 +f 182/193/47 180/211/44 186/194/53 +f 180/211/44 159/212/43 186/194/53 +f 159/212/43 158/213/59 186/194/53 +f 158/213/59 167/214/54 186/194/53 +f 167/214/54 165/215/51 186/194/53 +f 165/215/51 163/216/52 186/194/53 +f 163/216/52 161/192/49 186/194/53 +f 171/175/43 173/170/44 174/173/45 172/176/46 +f 193/159/44 194/162/45 196/161/46 195/160/43 +f 195/160/43 196/161/46 198/164/66 197/163/59 +f 197/163/59 198/164/66 187/166/55 188/165/54 +f 200/178/52 201/181/57 203/180/50 202/179/49 +f 202/179/49 203/180/50 204/187/58 191/186/47 +f 189/188/51 199/189/71 201/181/57 200/178/52 +f 191/192/47 205/194/53 202/193/49 +f 204/200/58 192/202/65 194/162/45 193/159/44 191/201/47 +f 187/166/55 190/203/70 199/189/71 189/188/51 188/165/54 +f 202/193/49 205/194/53 200/211/52 +f 200/211/52 205/194/53 189/212/51 +f 189/212/51 205/194/53 188/213/54 +f 188/213/54 205/194/53 197/214/59 +f 197/214/59 205/194/53 195/215/43 +f 195/215/43 205/194/53 193/216/44 +f 193/216/44 205/194/53 191/192/47 +f 212/159/51 213/162/56 215/161/57 214/160/52 +f 214/160/52 215/161/57 217/164/50 216/163/49 +f 216/163/49 217/164/50 206/166/48 207/165/47 +f 219/178/43 220/181/46 222/180/66 221/179/59 +f 221/179/59 222/180/66 223/187/67 210/186/54 +f 208/188/44 218/189/72 220/181/46 219/178/43 +f 210/192/54 224/194/53 221/193/59 +f 223/200/67 211/202/70 213/162/56 212/159/51 210/201/54 +f 206/166/48 209/203/65 218/189/72 208/188/44 207/165/47 +f 221/193/59 224/194/53 219/211/43 +f 219/211/43 224/194/53 208/212/44 +f 208/212/44 224/194/53 207/213/47 +f 207/213/47 224/194/53 216/214/49 +f 216/214/49 224/194/53 214/215/52 +f 214/215/52 224/194/53 212/216/51 +f 212/216/51 224/194/53 210/192/54 +o balls_Sphere.015 +v 0.169225 0.306501 0.460652 +v 0.184445 0.296874 0.459466 +v 0.191009 0.283559 0.455950 +v 0.191003 0.269063 0.451195 +v 0.184428 0.256257 0.446143 +v 0.169201 0.247809 0.441400 +v 0.164903 0.304124 0.467906 +v 0.174338 0.291314 0.476428 +v 0.178406 0.276626 0.477101 +v 0.178400 0.262130 0.472346 +v 0.174321 0.250698 0.463105 +v 0.164878 0.245432 0.448654 +v 0.156448 0.303397 0.470132 +v 0.154570 0.289615 0.481633 +v 0.153756 0.274507 0.483591 +v 0.153750 0.260012 0.478836 +v 0.154553 0.248999 0.468310 +v 0.156424 0.244705 0.450880 +v 0.148814 0.304747 0.466026 +v 0.136721 0.292772 0.472032 +v 0.131498 0.278444 0.471619 +v 0.131492 0.263948 0.466864 +v 0.136704 0.252155 0.458709 +v 0.148790 0.246055 0.446774 +v 0.146473 0.307383 0.457993 +v 0.131245 0.298935 0.453249 +v 0.124670 0.286129 0.448198 +v 0.124664 0.271634 0.443443 +v 0.131228 0.258319 0.439926 +v 0.146448 0.248691 0.438741 +v 0.150795 0.309761 0.450739 +v 0.141352 0.304495 0.436288 +v 0.137273 0.293062 0.427047 +v 0.137267 0.278566 0.422292 +v 0.141335 0.263878 0.422965 +v 0.150770 0.251069 0.431486 +v 0.159250 0.310488 0.448512 +v 0.161120 0.306194 0.431083 +v 0.161923 0.295181 0.420556 +v 0.161917 0.280685 0.415801 +v 0.161103 0.265577 0.417760 +v 0.159225 0.251795 0.429260 +v 0.166884 0.309137 0.452619 +v 0.178970 0.303037 0.440683 +v 0.184182 0.291244 0.432528 +v 0.184175 0.276749 0.427773 +v 0.178953 0.262421 0.427361 +v 0.166859 0.250445 0.433366 +v 0.157824 0.248250 0.440070 +v 0.157849 0.306942 0.459322 +v 0.071741 0.304191 1.057179 +v 0.084515 0.292278 1.061722 +v 0.090028 0.278129 1.060247 +v 0.090028 0.263876 1.054810 +v 0.084515 0.252339 1.046487 +v 0.071741 0.246478 1.035164 +v 0.064459 0.302448 1.061749 +v 0.067487 0.288202 1.072408 +v 0.068794 0.273047 1.073572 +v 0.068794 0.258793 1.068135 +v 0.067487 0.248263 1.057173 +v 0.064459 0.244735 1.039734 +v 0.055850 0.303050 1.060169 +v 0.047360 0.289611 1.068714 +v 0.043695 0.274804 1.068966 +v 0.043695 0.260550 1.063529 +v 0.047360 0.249672 1.053479 +v 0.055850 0.245338 1.038154 +v 0.050959 0.305646 1.053365 +v 0.035923 0.295680 1.052804 +v 0.029434 0.282371 1.049127 +v 0.029434 0.268117 1.043689 +v 0.035923 0.255741 1.037570 +v 0.050959 0.247933 1.031350 +v 0.052650 0.308714 1.045322 +v 0.039876 0.302853 1.033998 +v 0.034364 0.291317 1.025676 +v 0.034364 0.277063 1.020239 +v 0.039876 0.262915 1.018764 +v 0.052650 0.251001 1.023307 +v 0.059932 0.310457 1.040751 +v 0.056904 0.306929 1.023313 +v 0.055597 0.296400 1.012351 +v 0.055597 0.282146 1.006914 +v 0.056904 0.266991 1.008078 +v 0.059932 0.252745 1.018737 +v 0.068541 0.309855 1.042331 +v 0.077032 0.305520 1.027006 +v 0.080696 0.294643 1.016957 +v 0.080696 0.280389 1.011520 +v 0.077032 0.265582 1.011772 +v 0.068541 0.252142 1.020317 +v 0.073432 0.307259 1.049136 +v 0.088469 0.299451 1.042916 +v 0.094958 0.287075 1.036796 +v 0.094958 0.272821 1.031359 +v 0.088469 0.259513 1.027681 +v 0.073432 0.249546 1.027121 +v 0.062196 0.248740 1.029236 +v 0.062196 0.306453 1.051250 +v 0.143475 0.304088 0.928609 +v 0.158793 0.296454 0.922877 +v 0.165403 0.284991 0.915285 +v 0.165403 0.272063 0.907186 +v 0.158793 0.260231 0.900183 +v 0.143475 0.251743 0.895815 +v 0.140548 0.299697 0.935617 +v 0.151948 0.286188 0.939263 +v 0.156867 0.272189 0.935719 +v 0.156867 0.259261 0.927619 +v 0.151948 0.249965 0.916569 +v 0.140548 0.247352 0.902823 +v 0.132630 0.297691 0.938818 +v 0.133435 0.281499 0.946749 +v 0.133782 0.266342 0.945053 +v 0.133782 0.253413 0.936953 +v 0.133435 0.245275 0.924054 +v 0.132630 0.245347 0.906024 +v 0.124360 0.299246 0.936338 +v 0.114098 0.285133 0.940948 +v 0.109670 0.270873 0.937820 +v 0.109670 0.257945 0.929720 +v 0.114098 0.248909 0.918254 +v 0.124360 0.246901 0.903543 +v 0.120582 0.303449 0.929628 +v 0.105265 0.294961 0.925260 +v 0.098655 0.283129 0.918257 +v 0.098655 0.270201 0.910157 +v 0.105265 0.258738 0.902566 +v 0.120582 0.251105 0.896834 +v 0.123510 0.307840 0.922620 +v 0.112110 0.305228 0.908873 +v 0.107190 0.295931 0.897823 +v 0.107190 0.283003 0.889724 +v 0.112110 0.269004 0.886179 +v 0.123510 0.255495 0.889825 +v 0.131428 0.309846 0.919418 +v 0.130623 0.309917 0.901388 +v 0.130276 0.301779 0.888489 +v 0.130276 0.288851 0.880390 +v 0.130623 0.273694 0.878694 +v 0.131428 0.257501 0.886624 +v 0.139698 0.308291 0.921899 +v 0.149959 0.306283 0.907189 +v 0.154388 0.297247 0.895722 +v 0.154388 0.284319 0.887623 +v 0.149959 0.270060 0.884494 +v 0.139698 0.255947 0.889105 +v 0.132029 0.251424 0.896324 +v 0.132029 0.303768 0.929118 +v 0.108554 0.306072 0.761077 +v 0.123865 0.296890 0.763722 +v 0.130473 0.283961 0.768405 +v 0.130473 0.269772 0.774009 +v 0.123865 0.257132 0.779423 +v 0.108554 0.248620 0.783765 +v 0.105685 0.309117 0.768788 +v 0.117156 0.304010 0.781752 +v 0.122107 0.292839 0.790887 +v 0.122107 0.278650 0.796490 +v 0.117156 0.264252 0.797452 +v 0.105685 0.251665 0.791476 +v 0.097794 0.310525 0.772353 +v 0.098705 0.307301 0.790087 +v 0.099099 0.296944 0.801282 +v 0.099099 0.282755 0.806885 +v 0.098705 0.267544 0.805788 +v 0.097794 0.253073 0.795041 +v 0.089503 0.309471 0.769684 +v 0.079321 0.304837 0.783847 +v 0.074927 0.293871 0.793500 +v 0.074927 0.279682 0.799104 +v 0.079321 0.265080 0.799548 +v 0.089503 0.252019 0.792372 +v 0.085670 0.306572 0.762344 +v 0.070359 0.298060 0.766686 +v 0.063752 0.285421 0.772101 +v 0.063752 0.271231 0.777704 +v 0.070359 0.258303 0.782387 +v 0.085670 0.249121 0.785032 +v 0.088540 0.303527 0.754634 +v 0.077068 0.290940 0.748657 +v 0.072118 0.276542 0.749619 +v 0.072118 0.262353 0.755222 +v 0.077068 0.251183 0.764358 +v 0.088540 0.246076 0.777322 +v 0.096431 0.302119 0.751068 +v 0.095519 0.287648 0.740321 +v 0.095125 0.272437 0.739224 +v 0.095125 0.258248 0.744828 +v 0.095519 0.247891 0.756022 +v 0.096431 0.244668 0.773756 +v 0.104721 0.303173 0.753737 +v 0.114903 0.290113 0.746561 +v 0.119297 0.275510 0.747006 +v 0.119297 0.261321 0.752609 +v 0.114903 0.250355 0.762262 +v 0.104721 0.245722 0.776425 +v 0.097112 0.248870 0.784399 +v 0.097112 0.306322 0.761711 +v -0.092187 0.308481 0.787261 +v -0.095629 0.298969 0.802208 +v -0.097114 0.285224 0.808659 +v -0.097114 0.269968 0.808659 +v -0.095629 0.256223 0.802208 +v -0.092187 0.246712 0.787261 +v -0.099333 0.308481 0.782171 +v -0.112335 0.298969 0.790307 +v -0.117947 0.285224 0.793818 +v -0.117947 0.269968 0.793818 +v -0.112335 0.256223 0.790307 +v -0.099333 0.246712 0.782171 +v -0.100786 0.308481 0.773519 +v -0.115733 0.298969 0.770078 +v -0.122184 0.285224 0.768593 +v -0.122184 0.269968 0.768593 +v -0.115733 0.256223 0.770078 +v -0.100786 0.246712 0.773519 +v -0.095696 0.308481 0.766374 +v -0.103832 0.298969 0.753372 +v -0.107343 0.285224 0.747760 +v -0.107343 0.269968 0.747760 +v -0.103832 0.256223 0.753372 +v -0.095696 0.246712 0.766374 +v -0.087044 0.308481 0.764921 +v -0.083603 0.298969 0.749974 +v -0.082118 0.285224 0.743523 +v -0.082118 0.269968 0.743523 +v -0.083603 0.256223 0.749974 +v -0.087044 0.246712 0.764921 +v -0.079899 0.308481 0.770011 +v -0.066896 0.298969 0.761875 +v -0.061285 0.285224 0.758364 +v -0.061285 0.269968 0.758364 +v -0.066896 0.256223 0.761875 +v -0.079899 0.246712 0.770011 +v -0.078446 0.308481 0.778663 +v -0.063499 0.298969 0.782104 +v -0.057048 0.285224 0.783589 +v -0.057048 0.269968 0.783589 +v -0.063499 0.256223 0.782104 +v -0.078446 0.246712 0.778663 +v -0.083536 0.308481 0.785808 +v -0.075400 0.298969 0.798810 +v -0.071889 0.285224 0.804422 +v -0.071889 0.269968 0.804422 +v -0.075400 0.256223 0.798810 +v -0.083536 0.246712 0.785808 +v -0.089616 0.246712 0.776091 +v -0.089616 0.308481 0.776091 +v -0.193084 0.300424 0.705530 +v -0.177778 0.294244 0.698231 +v -0.171173 0.284613 0.688415 +v -0.171173 0.273592 0.677866 +v -0.177778 0.263364 0.668674 +v -0.193084 0.255801 0.662819 +v -0.195906 0.294681 0.711531 +v -0.184376 0.280814 0.712262 +v -0.179401 0.267866 0.705911 +v -0.179401 0.256845 0.695363 +v -0.184376 0.249934 0.682705 +v -0.195906 0.250057 0.668820 +v -0.203775 0.291999 0.714332 +v -0.202775 0.274544 0.718813 +v -0.202344 0.260048 0.714080 +v -0.202344 0.249026 0.703532 +v -0.202775 0.243664 0.689256 +v -0.203775 0.247376 0.671622 +v -0.212082 0.293950 0.712294 +v -0.222197 0.279106 0.714046 +v -0.226563 0.265736 0.708137 +v -0.226563 0.254715 0.697588 +v -0.222198 0.248226 0.684490 +v -0.212082 0.249327 0.669583 +v -0.215960 0.299391 0.706609 +v -0.231266 0.291828 0.700754 +v -0.237871 0.281601 0.691562 +v -0.237871 0.270580 0.681013 +v -0.231266 0.260948 0.671198 +v -0.215960 0.254768 0.663899 +v -0.213138 0.305135 0.700608 +v -0.224668 0.305258 0.686723 +v -0.229643 0.298347 0.674066 +v -0.229643 0.287326 0.663517 +v -0.224668 0.274378 0.657167 +v -0.213138 0.260512 0.657898 +v -0.205269 0.307817 0.697806 +v -0.206269 0.311528 0.680172 +v -0.206700 0.306166 0.665897 +v -0.206700 0.295145 0.655348 +v -0.206269 0.280648 0.650616 +v -0.205269 0.263193 0.655096 +v -0.196962 0.305865 0.699845 +v -0.186847 0.306966 0.684939 +v -0.182481 0.300477 0.671840 +v -0.182481 0.289456 0.661292 +v -0.186847 0.276086 0.655382 +v -0.196962 0.261242 0.657135 +v -0.204522 0.255285 0.663359 +v -0.204522 0.299908 0.706069 +v -0.240358 0.304978 0.802769 +v -0.228558 0.293342 0.795620 +v -0.222921 0.279167 0.795508 +v -0.222059 0.264680 0.800212 +v -0.226142 0.252752 0.808801 +v -0.236867 0.246323 0.821816 +v -0.237340 0.307684 0.810549 +v -0.221502 0.299670 0.813811 +v -0.214122 0.287057 0.818192 +v -0.213260 0.272570 0.822896 +v -0.219086 0.259079 0.826992 +v -0.233849 0.249029 0.829596 +v -0.241021 0.309945 0.818185 +v -0.230107 0.304955 0.831666 +v -0.224852 0.293648 0.840456 +v -0.223990 0.279161 0.845160 +v -0.227691 0.264365 0.844847 +v -0.237529 0.251290 0.837232 +v -0.249243 0.310436 0.821204 +v -0.249332 0.306103 0.838724 +v -0.248826 0.295079 0.849257 +v -0.247963 0.280593 0.853962 +v -0.246916 0.265512 0.851905 +v -0.245752 0.251781 0.840251 +v -0.257191 0.308869 0.817837 +v -0.267916 0.302441 0.830852 +v -0.271999 0.290512 0.839441 +v -0.271137 0.276026 0.844145 +v -0.265500 0.261850 0.844033 +v -0.253700 0.250214 0.836884 +v -0.260209 0.306163 0.810057 +v -0.274972 0.296113 0.812660 +v -0.280799 0.282622 0.816757 +v -0.279936 0.268136 0.821461 +v -0.272557 0.255523 0.825841 +v -0.256718 0.247508 0.829104 +v -0.256529 0.303903 0.802421 +v -0.266368 0.290828 0.794806 +v -0.270069 0.276031 0.794493 +v -0.269207 0.261544 0.799197 +v -0.263952 0.250237 0.807987 +v -0.253038 0.245247 0.821468 +v -0.248307 0.303412 0.799402 +v -0.247142 0.289680 0.787748 +v -0.246095 0.274600 0.785691 +v -0.245233 0.260113 0.790395 +v -0.244726 0.249089 0.800929 +v -0.244815 0.244757 0.818449 +v -0.245284 0.248269 0.829350 +v -0.248775 0.306924 0.810303 +v -0.095154 0.284513 0.854228 +v -0.084282 0.295683 0.863326 +v -0.079591 0.300867 0.876885 +v -0.079591 0.301441 0.892130 +v -0.084282 0.297293 0.906041 +v -0.095154 0.286839 0.915953 +v -0.103251 0.287887 0.854101 +v -0.103214 0.303573 0.863028 +v -0.103198 0.310705 0.876514 +v -0.103198 0.311279 0.891759 +v -0.103214 0.305182 0.905744 +v -0.103251 0.290213 0.915826 +v -0.111364 0.284552 0.854227 +v -0.122184 0.295774 0.863322 +v -0.126853 0.300980 0.876881 +v -0.126853 0.301555 0.892126 +v -0.122184 0.297384 0.906037 +v -0.111364 0.286878 0.915952 +v -0.114741 0.276461 0.854532 +v -0.130079 0.276856 0.864035 +v -0.136699 0.277389 0.877770 +v -0.136699 0.277964 0.893015 +v -0.130079 0.278466 0.906750 +v -0.114741 0.278787 0.916257 +v -0.111403 0.268353 0.854837 +v -0.122275 0.257900 0.864749 +v -0.126967 0.253751 0.878660 +v -0.126967 0.254326 0.893905 +v -0.122275 0.259509 0.907465 +v -0.111403 0.270679 0.916562 +v -0.103307 0.264979 0.854964 +v -0.103343 0.250010 0.865047 +v -0.103359 0.243913 0.879031 +v -0.103359 0.244487 0.894276 +v -0.103343 0.251619 0.907762 +v -0.103307 0.267305 0.916689 +v -0.095193 0.268314 0.854838 +v -0.084374 0.257808 0.864753 +v -0.079705 0.253638 0.878665 +v -0.079705 0.254212 0.893910 +v -0.084374 0.259418 0.907468 +v -0.095193 0.270640 0.916564 +v -0.091817 0.276406 0.854534 +v -0.076478 0.276727 0.864040 +v -0.069859 0.277228 0.877776 +v -0.069859 0.277803 0.893021 +v -0.076478 0.278336 0.906755 +v -0.091817 0.278732 0.916259 +v -0.103279 0.278759 0.916258 +v -0.103279 0.276433 0.854533 +v 0.046846 0.300086 0.894932 +v 0.060840 0.288695 0.894557 +v 0.066879 0.275913 0.888823 +v 0.066879 0.263464 0.880004 +v 0.060840 0.253814 0.869848 +v 0.046846 0.249682 0.859226 +v 0.040465 0.296606 0.899845 +v 0.045920 0.280558 0.906044 +v 0.048275 0.265766 0.903147 +v 0.048275 0.253317 0.894328 +v 0.045920 0.245677 0.881335 +v 0.040465 0.246202 0.864139 +v 0.031696 0.296753 0.899637 +v 0.025417 0.280902 0.905558 +v 0.022707 0.266195 0.902541 +v 0.022707 0.253746 0.893722 +v 0.025417 0.246021 0.880849 +v 0.031696 0.246349 0.863931 +v 0.025675 0.300441 0.894430 +v 0.011340 0.289526 0.893383 +v 0.005153 0.276949 0.887359 +v 0.005153 0.264500 0.878541 +v 0.011340 0.254645 0.868675 +v 0.025675 0.250038 0.858724 +v 0.025930 0.305510 0.887274 +v 0.011935 0.301378 0.876652 +v 0.005896 0.291728 0.866496 +v 0.005896 0.279280 0.857678 +v 0.011935 0.266498 0.851944 +v 0.025930 0.255107 0.851569 +v 0.032311 0.308990 0.882361 +v 0.026855 0.309515 0.865165 +v 0.024500 0.301875 0.852172 +v 0.024500 0.289427 0.843354 +v 0.026855 0.274635 0.840457 +v 0.032311 0.258587 0.846656 +v 0.041080 0.308843 0.882569 +v 0.047358 0.309171 0.865651 +v 0.050068 0.301446 0.852778 +v 0.050068 0.288997 0.843960 +v 0.047358 0.274290 0.840943 +v 0.041080 0.258439 0.846864 +v 0.047100 0.305155 0.887776 +v 0.061436 0.300547 0.877826 +v 0.067622 0.290692 0.867959 +v 0.067622 0.278243 0.859141 +v 0.061435 0.265666 0.853117 +v 0.047100 0.254751 0.852071 +v 0.036388 0.252394 0.855398 +v 0.036388 0.302798 0.891103 +v -0.071436 0.308745 0.952015 +v -0.057265 0.300554 0.959621 +v -0.051149 0.287562 0.964775 +v -0.051149 0.272597 0.967737 +v -0.057265 0.258622 0.967922 +v -0.071436 0.248152 0.964011 +v -0.077639 0.309949 0.958101 +v -0.071769 0.303371 0.973849 +v -0.069236 0.291075 0.982517 +v -0.069236 0.276110 0.985480 +v -0.071769 0.261439 0.982150 +v -0.077639 0.249356 0.970096 +v -0.086412 0.309949 0.958101 +v -0.092281 0.303371 0.973849 +v -0.094815 0.291075 0.982517 +v -0.094815 0.276110 0.985480 +v -0.092281 0.261439 0.982150 +v -0.086412 0.249356 0.970096 +v -0.092615 0.308745 0.952015 +v -0.106786 0.300554 0.959621 +v -0.112901 0.287563 0.964775 +v -0.112901 0.272597 0.967737 +v -0.106786 0.258622 0.967922 +v -0.092615 0.248152 0.964011 +v -0.092615 0.307041 0.943410 +v -0.106786 0.296570 0.939499 +v -0.112901 0.282595 0.939683 +v -0.112901 0.267630 0.942646 +v -0.106786 0.254639 0.947800 +v -0.092615 0.246448 0.955405 +v -0.086412 0.305836 0.937324 +v -0.092281 0.293753 0.925271 +v -0.094815 0.279083 0.921941 +v -0.094814 0.264117 0.924904 +v -0.092281 0.251822 0.933572 +v -0.086412 0.245243 0.949320 +v -0.077639 0.305836 0.937324 +v -0.071769 0.293753 0.925271 +v -0.069236 0.279083 0.921941 +v -0.069236 0.264117 0.924904 +v -0.071769 0.251822 0.933572 +v -0.077639 0.245243 0.949320 +v -0.071436 0.307041 0.943410 +v -0.057265 0.296570 0.939499 +v -0.051150 0.282595 0.939683 +v -0.051149 0.267630 0.942646 +v -0.057265 0.254639 0.947800 +v -0.071436 0.246448 0.955405 +v -0.082025 0.247300 0.959708 +v -0.082025 0.307893 0.947712 +v -0.071435 0.282064 1.172829 +v -0.057265 0.273758 1.165350 +v -0.051149 0.267465 1.152870 +v -0.051149 0.263179 1.138229 +v -0.057265 0.261748 1.124326 +v -0.071435 0.264709 1.113549 +v -0.077639 0.276111 1.174572 +v -0.071769 0.259838 1.169425 +v -0.069236 0.250107 1.157952 +v -0.069236 0.245821 1.143311 +v -0.071769 0.247828 1.128402 +v -0.077639 0.258755 1.115292 +v -0.086412 0.276110 1.174572 +v -0.092281 0.259838 1.169425 +v -0.094814 0.250107 1.157952 +v -0.094814 0.245821 1.143311 +v -0.092281 0.247828 1.128402 +v -0.086412 0.258755 1.115292 +v -0.092615 0.282064 1.172830 +v -0.106786 0.273758 1.165350 +v -0.112901 0.267465 1.152870 +v -0.112901 0.263179 1.138229 +v -0.106786 0.261748 1.124326 +v -0.092615 0.264709 1.113549 +v -0.092615 0.290483 1.170365 +v -0.106786 0.293444 1.159587 +v -0.112901 0.292013 1.145684 +v -0.112901 0.287727 1.131043 +v -0.106786 0.281434 1.118563 +v -0.092615 0.273128 1.111084 +v -0.086412 0.296437 1.168622 +v -0.092281 0.307364 1.155511 +v -0.094814 0.309371 1.140602 +v -0.094814 0.305085 1.125961 +v -0.092281 0.295354 1.114488 +v -0.086412 0.279082 1.109341 +v -0.077639 0.296437 1.168622 +v -0.071769 0.307364 1.155511 +v -0.069236 0.309371 1.140602 +v -0.069236 0.305085 1.125961 +v -0.071769 0.295354 1.114488 +v -0.077639 0.279082 1.109341 +v -0.071436 0.290483 1.170364 +v -0.057265 0.293444 1.159587 +v -0.051149 0.292013 1.145684 +v -0.051149 0.287727 1.131043 +v -0.057265 0.281434 1.118563 +v -0.071435 0.273128 1.111084 +v -0.082025 0.268919 1.112316 +v -0.082025 0.286274 1.171597 +v -0.032340 0.308481 1.023201 +v -0.041017 0.298969 1.010553 +v -0.044762 0.285224 1.005095 +v -0.044762 0.269968 1.005095 +v -0.041017 0.256223 1.010553 +v -0.032340 0.246712 1.023201 +v -0.023757 0.308481 1.021384 +v -0.020949 0.298969 1.006305 +v -0.019738 0.285224 0.999797 +v -0.019738 0.269968 0.999797 +v -0.020949 0.256223 1.006305 +v -0.023757 0.246712 1.021384 +v -0.016403 0.308481 1.026168 +v -0.003756 0.298969 1.017491 +v 0.001703 0.285224 1.013746 +v 0.001703 0.269968 1.013746 +v -0.003756 0.256223 1.017491 +v -0.016403 0.246712 1.026168 +v -0.014586 0.308481 1.034750 +v 0.000493 0.298969 1.037558 +v 0.007000 0.285224 1.038770 +v 0.007000 0.269968 1.038770 +v 0.000493 0.256223 1.037558 +v -0.014586 0.246712 1.034750 +v -0.019371 0.308481 1.042104 +v -0.010693 0.298969 1.054752 +v -0.006949 0.285224 1.060210 +v -0.006949 0.269968 1.060210 +v -0.010693 0.256223 1.054752 +v -0.019371 0.246712 1.042104 +v -0.027953 0.308481 1.043921 +v -0.030761 0.298969 1.059000 +v -0.031972 0.285224 1.065507 +v -0.031972 0.269968 1.065507 +v -0.030761 0.256223 1.059000 +v -0.027953 0.246712 1.043921 +v -0.035307 0.308481 1.039137 +v -0.047955 0.298969 1.047814 +v -0.053413 0.285224 1.051559 +v -0.053413 0.269968 1.051559 +v -0.047955 0.256223 1.047814 +v -0.035307 0.246712 1.039137 +v -0.037124 0.308481 1.030554 +v -0.052203 0.298969 1.027747 +v -0.058710 0.285224 1.026535 +v -0.058710 0.269968 1.026535 +v -0.052203 0.256223 1.027747 +v -0.037124 0.246712 1.030554 +v -0.025855 0.246712 1.032652 +v -0.025855 0.308481 1.032652 +v -0.161942 0.306039 1.018745 +v -0.177197 0.296735 1.016199 +v -0.183728 0.283739 1.011597 +v -0.183647 0.269526 1.006054 +v -0.176969 0.256912 1.000667 +v -0.161613 0.248492 0.996302 +v -0.159125 0.309072 1.011010 +v -0.170609 0.303826 0.998113 +v -0.175514 0.292581 0.989045 +v -0.175432 0.278369 0.983502 +v -0.170381 0.264003 0.982582 +v -0.158796 0.251525 0.988567 +v -0.151258 0.310522 1.007409 +v -0.152215 0.307216 0.989692 +v -0.152577 0.296808 0.978543 +v -0.152495 0.282596 0.973000 +v -0.151987 0.267392 0.974160 +v -0.150929 0.252975 0.984966 +v -0.142950 0.309539 1.010050 +v -0.132790 0.304919 0.995867 +v -0.128354 0.293944 0.986243 +v -0.128272 0.279731 0.980700 +v -0.132562 0.265095 0.980336 +v -0.142621 0.251992 0.987607 +v -0.139068 0.306700 1.017386 +v -0.123712 0.298280 1.013021 +v -0.117034 0.285666 1.007635 +v -0.116953 0.271453 1.002092 +v -0.123484 0.258457 0.997490 +v -0.138738 0.249153 0.994943 +v -0.141885 0.303667 1.025121 +v -0.130300 0.291190 1.031107 +v -0.125249 0.276824 1.030187 +v -0.125167 0.262611 1.024644 +v -0.130072 0.251366 1.015576 +v -0.141556 0.246121 1.002678 +v -0.149752 0.302217 1.028723 +v -0.148694 0.287800 1.039528 +v -0.148186 0.272597 1.040689 +v -0.148104 0.258384 1.035146 +v -0.148466 0.247976 1.023997 +v -0.149423 0.244671 1.006280 +v -0.158060 0.303200 1.026082 +v -0.168119 0.290097 1.033353 +v -0.172409 0.275461 1.032988 +v -0.172327 0.261249 1.027445 +v -0.167891 0.250274 1.017822 +v -0.157731 0.245653 1.003639 +v -0.150176 0.248823 0.995623 +v -0.150505 0.306369 1.018066 +v -0.252473 0.308481 1.060638 +v -0.238813 0.298969 1.067614 +v -0.232918 0.285224 1.070625 +v -0.232918 0.269968 1.070625 +v -0.238813 0.256223 1.067614 +v -0.252473 0.246712 1.060638 +v -0.259149 0.308481 1.066329 +v -0.254424 0.298969 1.080921 +v -0.252384 0.285224 1.087218 +v -0.252384 0.269968 1.087218 +v -0.254424 0.256223 1.080921 +v -0.259149 0.246712 1.066329 +v -0.267895 0.308481 1.065632 +v -0.274871 0.298969 1.079292 +v -0.277882 0.285224 1.085187 +v -0.277882 0.269968 1.085187 +v -0.274871 0.256223 1.079292 +v -0.267895 0.246712 1.065632 +v -0.273586 0.308481 1.058956 +v -0.288178 0.298969 1.063681 +v -0.294475 0.285224 1.065721 +v -0.294475 0.269968 1.065721 +v -0.288178 0.256223 1.063681 +v -0.273586 0.246712 1.058956 +v -0.272889 0.308481 1.050210 +v -0.286549 0.298969 1.043234 +v -0.292444 0.285224 1.040223 +v -0.292444 0.269968 1.040223 +v -0.286549 0.256223 1.043234 +v -0.272889 0.246712 1.050210 +v -0.266212 0.308481 1.044519 +v -0.270938 0.298969 1.029927 +v -0.272977 0.285224 1.023630 +v -0.272978 0.269968 1.023630 +v -0.270938 0.256223 1.029927 +v -0.266212 0.246712 1.044519 +v -0.257467 0.308481 1.045216 +v -0.250491 0.298969 1.031556 +v -0.247480 0.285224 1.025661 +v -0.247480 0.269968 1.025661 +v -0.250491 0.256223 1.031556 +v -0.257467 0.246712 1.045216 +v -0.251776 0.308481 1.051893 +v -0.237184 0.298969 1.047167 +v -0.230887 0.285224 1.045128 +v -0.230887 0.269968 1.045128 +v -0.237184 0.256223 1.047167 +v -0.251776 0.246712 1.051893 +v -0.262681 0.246712 1.055424 +v -0.262681 0.308481 1.055424 +v -0.198570 0.307541 1.100975 +v -0.189976 0.308186 1.116832 +v -0.186267 0.300989 1.129762 +v -0.186267 0.289158 1.139394 +v -0.189976 0.275038 1.143821 +v -0.198570 0.259640 1.139975 +v -0.207164 0.308652 1.102340 +v -0.210071 0.310785 1.120025 +v -0.211325 0.304230 1.133743 +v -0.211325 0.292400 1.143375 +v -0.210071 0.277637 1.147014 +v -0.207164 0.260752 1.141340 +v -0.214487 0.305601 1.098593 +v -0.227191 0.303652 1.111263 +v -0.232673 0.295335 1.122818 +v -0.232673 0.283504 1.132450 +v -0.227191 0.270504 1.138252 +v -0.214486 0.257701 1.137593 +v -0.216247 0.300175 1.091928 +v -0.231308 0.290964 1.095680 +v -0.237807 0.279513 1.103386 +v -0.237807 0.267683 1.113018 +v -0.231308 0.257816 1.122669 +v -0.216247 0.252275 1.130928 +v -0.211415 0.295552 1.086250 +v -0.220009 0.280154 1.082404 +v -0.223718 0.266034 1.086831 +v -0.223718 0.254204 1.096463 +v -0.220009 0.247007 1.109393 +v -0.211415 0.247652 1.125250 +v -0.202821 0.294440 1.084885 +v -0.199915 0.277555 1.079211 +v -0.198660 0.262793 1.082850 +v -0.198660 0.250962 1.092482 +v -0.199915 0.244407 1.106200 +v -0.202821 0.246540 1.123885 +v -0.195499 0.297491 1.088632 +v -0.182794 0.284689 1.087973 +v -0.177312 0.271688 1.093775 +v -0.177312 0.259858 1.103407 +v -0.182794 0.251541 1.114962 +v -0.195499 0.249591 1.127632 +v -0.193738 0.302917 1.095297 +v -0.178677 0.297376 1.103556 +v -0.172178 0.287509 1.113207 +v -0.172178 0.275679 1.122839 +v -0.178677 0.264228 1.130545 +v -0.193738 0.255017 1.134297 +v -0.204993 0.253646 1.132612 +v -0.204993 0.301546 1.093612 +v -0.236069 0.306417 1.198634 +v -0.220772 0.298078 1.193920 +v -0.214171 0.285585 1.188167 +v -0.214171 0.271510 1.182282 +v -0.220772 0.258641 1.177430 +v -0.236069 0.249428 1.174806 +v -0.238819 0.303203 1.206320 +v -0.227202 0.290564 1.211891 +v -0.222189 0.276215 1.210576 +v -0.222189 0.262140 1.204691 +v -0.227202 0.251127 1.195401 +v -0.238819 0.246215 1.182492 +v -0.246654 0.301681 1.209960 +v -0.245522 0.287004 1.220404 +v -0.245033 0.271777 1.221192 +v -0.245033 0.257702 1.215307 +v -0.245522 0.247567 1.203914 +v -0.246654 0.244692 1.186132 +v -0.254984 0.302741 1.207423 +v -0.265000 0.289484 1.214472 +v -0.269322 0.274870 1.213795 +v -0.269323 0.260795 1.207910 +v -0.265000 0.250048 1.197982 +v -0.254984 0.245753 1.183595 +v -0.258931 0.305764 1.200195 +v -0.274227 0.296552 1.197570 +v -0.280828 0.283682 1.192718 +v -0.280828 0.269607 1.186833 +v -0.274227 0.257115 1.181080 +v -0.258931 0.248776 1.176367 +v -0.256181 0.308978 1.192509 +v -0.267798 0.304066 1.179599 +v -0.272811 0.293052 1.170309 +v -0.272811 0.278977 1.164424 +v -0.267798 0.264629 1.163109 +v -0.256181 0.251989 1.168681 +v -0.248346 0.310500 1.188868 +v -0.249478 0.307625 1.171086 +v -0.249966 0.297490 1.159694 +v -0.249967 0.283416 1.153809 +v -0.249478 0.268188 1.154597 +v -0.248346 0.253512 1.165040 +v -0.240015 0.309439 1.191405 +v -0.229999 0.305145 1.177018 +v -0.225677 0.294398 1.167091 +v -0.225677 0.280323 1.161206 +v -0.229999 0.265708 1.160528 +v -0.240015 0.252451 1.167577 +v -0.247500 0.249102 1.175586 +v -0.247500 0.306090 1.199414 +vt 0.134614 0.962713 +vt 0.127867 0.925037 +vt 0.151447 0.925037 +vt 0.157272 0.824939 +vt 0.164019 0.787263 +vt 0.174105 0.787263 +vt 0.151448 0.824939 +vt 0.127867 0.824939 +vt 0.134615 0.787263 +vt 0.154360 0.891827 +vt 0.154360 0.858149 +vt 0.183765 0.858149 +vt 0.157272 0.925037 +vt 0.183765 0.891827 +vt 0.124954 0.891827 +vt 0.124955 0.858149 +vt 0.095550 0.858149 +vt 0.098462 0.824939 +vt 0.075804 0.962713 +vt 0.069057 0.925037 +vt 0.092638 0.925037 +vt 0.105209 0.787263 +vt 0.115295 0.787263 +vt 0.066145 0.891827 +vt 0.095550 0.891827 +vt 0.098462 0.925037 +vt 0.046399 0.962713 +vt 0.039652 0.925037 +vt 0.063233 0.925037 +vt 0.069057 0.824939 +vt 0.075804 0.787263 +vt 0.085890 0.787263 +vt 0.066145 0.858149 +vt 0.092638 0.824939 +vt 0.036740 0.891827 +vt 0.016994 0.962713 +vt 0.010247 0.925037 +vt 0.033828 0.925037 +vt 0.039652 0.824939 +vt 0.046399 0.787263 +vt 0.056485 0.787263 +vt 0.036740 0.858149 +vt 0.063233 0.824939 +vt 0.210258 0.824939 +vt 0.186677 0.824939 +vt 0.193425 0.787263 +vt 0.222811 0.962720 +vt 0.216070 0.925039 +vt 0.239651 0.925055 +vt 0.010247 0.824939 +vt 0.016994 0.787263 +vt 0.027080 0.787263 +vt 0.007335 0.858149 +vt 0.033828 0.824939 +vt 0.007335 0.891827 +vt 0.193424 0.962713 +vt 0.186676 0.925037 +vt 0.210257 0.925037 +vt 0.216087 0.824941 +vt 0.222842 0.787270 +vt 0.232927 0.787276 +vt 0.213170 0.858149 +vt 0.239669 0.824957 +vt 0.213164 0.891827 +vt 0.242575 0.858169 +vt 0.242569 0.891847 +vt 0.174105 0.962713 +vt 0.164019 0.962713 +vt 0.203510 0.787263 +vt 0.198467 0.763886 +vt 0.227889 0.763896 +vt 0.022037 0.763885 +vt 0.051442 0.763885 +vt 0.080847 0.763885 +vt 0.110252 0.763885 +vt 0.144700 0.787263 +vt 0.139657 0.763885 +vt 0.169062 0.986090 +vt 0.144700 0.962713 +vt 0.139657 0.986090 +vt 0.105209 0.962713 +vt 0.115295 0.962713 +vt 0.110252 0.986090 +vt 0.085890 0.962713 +vt 0.080847 0.986090 +vt 0.056485 0.962713 +vt 0.051442 0.986090 +vt 0.122042 0.925037 +vt 0.027080 0.962713 +vt 0.022037 0.986090 +vt 0.232896 0.962726 +vt 0.227849 0.986100 +vt 0.203510 0.962713 +vt 0.198467 0.986091 +vt 0.169062 0.763886 +vt 0.180853 0.824939 +vt 0.180852 0.925037 +vt 0.122042 0.824939 +vt 0.634614 0.212713 +vt 0.627867 0.175037 +vt 0.651448 0.175037 +vt 0.657272 0.074939 +vt 0.664020 0.037263 +vt 0.674105 0.037263 +vt 0.651448 0.074939 +vt 0.627867 0.074939 +vt 0.634615 0.037263 +vt 0.654360 0.141827 +vt 0.654360 0.108149 +vt 0.683764 0.108149 +vt 0.657272 0.175037 +vt 0.683764 0.141827 +vt 0.624955 0.141827 +vt 0.624955 0.108149 +vt 0.595549 0.108149 +vt 0.598462 0.074939 +vt 0.575804 0.212713 +vt 0.569057 0.175037 +vt 0.592638 0.175037 +vt 0.605209 0.037263 +vt 0.615295 0.037263 +vt 0.566145 0.141827 +vt 0.595549 0.141827 +vt 0.598462 0.175037 +vt 0.546399 0.212713 +vt 0.539652 0.175037 +vt 0.563233 0.175037 +vt 0.569057 0.074939 +vt 0.575804 0.037263 +vt 0.585890 0.037263 +vt 0.566145 0.108149 +vt 0.592638 0.074939 +vt 0.536740 0.141827 +vt 0.516994 0.212713 +vt 0.510247 0.175037 +vt 0.533828 0.175037 +vt 0.539652 0.074939 +vt 0.546399 0.037263 +vt 0.556485 0.037263 +vt 0.536740 0.108149 +vt 0.563233 0.074939 +vt 0.710258 0.074939 +vt 0.686677 0.074939 +vt 0.693424 0.037263 +vt 0.722811 0.212720 +vt 0.716070 0.175039 +vt 0.739650 0.175055 +vt 0.510247 0.074939 +vt 0.516994 0.037263 +vt 0.527080 0.037263 +vt 0.507335 0.108149 +vt 0.533828 0.074939 +vt 0.507335 0.141827 +vt 0.693424 0.212713 +vt 0.686676 0.175037 +vt 0.710258 0.175037 +vt 0.716088 0.074941 +vt 0.722842 0.037270 +vt 0.732927 0.037276 +vt 0.713170 0.108149 +vt 0.739669 0.074957 +vt 0.713163 0.141827 +vt 0.742575 0.108169 +vt 0.742568 0.141847 +vt 0.674105 0.212713 +vt 0.664019 0.212713 +vt 0.703510 0.037263 +vt 0.698467 0.013886 +vt 0.727889 0.013896 +vt 0.522037 0.013885 +vt 0.551442 0.013885 +vt 0.580847 0.013885 +vt 0.610252 0.013885 +vt 0.644700 0.037263 +vt 0.639657 0.013885 +vt 0.669062 0.236090 +vt 0.644700 0.212713 +vt 0.639657 0.236090 +vt 0.605209 0.212713 +vt 0.615295 0.212713 +vt 0.610252 0.236090 +vt 0.585890 0.212713 +vt 0.580847 0.236090 +vt 0.556485 0.212713 +vt 0.551442 0.236090 +vt 0.622043 0.175037 +vt 0.527080 0.212713 +vt 0.522037 0.236090 +vt 0.732896 0.212726 +vt 0.727849 0.236100 +vt 0.703510 0.212713 +vt 0.698467 0.236091 +vt 0.669062 0.013886 +vt 0.680853 0.074939 +vt 0.680852 0.175037 +vt 0.622043 0.074939 +vt 0.634614 0.962713 +vt 0.627867 0.925037 +vt 0.651448 0.925037 +vt 0.657272 0.824939 +vt 0.664020 0.787263 +vt 0.674105 0.787263 +vt 0.651448 0.824939 +vt 0.627867 0.824939 +vt 0.634615 0.787263 +vt 0.654360 0.891827 +vt 0.654360 0.858149 +vt 0.683764 0.858149 +vt 0.657272 0.925037 +vt 0.683764 0.891827 +vt 0.624955 0.891827 +vt 0.624955 0.858149 +vt 0.595549 0.858149 +vt 0.598462 0.824939 +vt 0.575804 0.962713 +vt 0.569057 0.925037 +vt 0.592638 0.925037 +vt 0.605209 0.787263 +vt 0.615295 0.787263 +vt 0.566145 0.891827 +vt 0.595549 0.891827 +vt 0.598462 0.925037 +vt 0.546399 0.962713 +vt 0.539652 0.925037 +vt 0.563233 0.925037 +vt 0.569057 0.824939 +vt 0.575804 0.787263 +vt 0.585890 0.787263 +vt 0.566145 0.858149 +vt 0.592638 0.824939 +vt 0.536740 0.891827 +vt 0.516994 0.962713 +vt 0.510247 0.925037 +vt 0.533828 0.925037 +vt 0.539652 0.824939 +vt 0.546399 0.787263 +vt 0.556485 0.787263 +vt 0.536740 0.858149 +vt 0.563233 0.824939 +vt 0.710258 0.824939 +vt 0.686677 0.824939 +vt 0.693424 0.787263 +vt 0.722811 0.962720 +vt 0.716070 0.925039 +vt 0.739650 0.925055 +vt 0.510247 0.824939 +vt 0.516994 0.787263 +vt 0.527080 0.787263 +vt 0.507335 0.858149 +vt 0.533828 0.824939 +vt 0.507335 0.891827 +vt 0.693424 0.962713 +vt 0.686676 0.925037 +vt 0.710258 0.925037 +vt 0.716088 0.824941 +vt 0.722842 0.787270 +vt 0.732927 0.787276 +vt 0.713170 0.858149 +vt 0.739669 0.824957 +vt 0.713163 0.891827 +vt 0.742575 0.858169 +vt 0.742568 0.891847 +vt 0.674105 0.962713 +vt 0.664019 0.962713 +vt 0.703510 0.787263 +vt 0.698467 0.763886 +vt 0.727889 0.763896 +vt 0.522037 0.763885 +vt 0.551442 0.763885 +vt 0.580847 0.763885 +vt 0.610252 0.763885 +vt 0.644700 0.787263 +vt 0.639657 0.763885 +vt 0.669062 0.986090 +vt 0.644700 0.962713 +vt 0.639657 0.986090 +vt 0.605209 0.962713 +vt 0.615295 0.962713 +vt 0.610252 0.986090 +vt 0.585890 0.962713 +vt 0.580847 0.986090 +vt 0.556485 0.962713 +vt 0.551442 0.986090 +vt 0.622043 0.925037 +vt 0.527080 0.962713 +vt 0.522037 0.986090 +vt 0.732896 0.962726 +vt 0.727849 0.986100 +vt 0.703510 0.962713 +vt 0.698467 0.986091 +vt 0.669062 0.763886 +vt 0.680853 0.824939 +vt 0.680852 0.925037 +vt 0.622043 0.824939 +vt 0.634614 0.462713 +vt 0.627867 0.425037 +vt 0.651448 0.425037 +vt 0.657272 0.324939 +vt 0.664020 0.287263 +vt 0.674105 0.287263 +vt 0.651448 0.324939 +vt 0.627867 0.324939 +vt 0.634615 0.287263 +vt 0.654360 0.391827 +vt 0.654360 0.358149 +vt 0.683764 0.358149 +vt 0.657272 0.425037 +vt 0.683764 0.391827 +vt 0.624955 0.391827 +vt 0.624955 0.358149 +vt 0.595549 0.358149 +vt 0.598462 0.324939 +vt 0.575804 0.462713 +vt 0.569057 0.425037 +vt 0.592638 0.425037 +vt 0.605209 0.287263 +vt 0.615295 0.287263 +vt 0.566145 0.391827 +vt 0.595549 0.391827 +vt 0.598462 0.425037 +vt 0.546399 0.462713 +vt 0.539652 0.425037 +vt 0.563233 0.425037 +vt 0.569057 0.324939 +vt 0.575804 0.287263 +vt 0.585890 0.287263 +vt 0.566145 0.358149 +vt 0.592638 0.324939 +vt 0.536740 0.391827 +vt 0.516994 0.462713 +vt 0.510247 0.425037 +vt 0.533828 0.425037 +vt 0.539652 0.324939 +vt 0.546399 0.287263 +vt 0.556485 0.287263 +vt 0.536740 0.358149 +vt 0.563233 0.324939 +vt 0.710258 0.324939 +vt 0.686677 0.324939 +vt 0.693424 0.287263 +vt 0.722811 0.462720 +vt 0.716070 0.425039 +vt 0.739650 0.425055 +vt 0.510247 0.324939 +vt 0.516994 0.287263 +vt 0.527080 0.287263 +vt 0.507335 0.358149 +vt 0.533828 0.324939 +vt 0.507335 0.391827 +vt 0.693424 0.462713 +vt 0.686676 0.425037 +vt 0.710258 0.425037 +vt 0.716088 0.324941 +vt 0.722842 0.287270 +vt 0.732927 0.287276 +vt 0.713170 0.358149 +vt 0.739669 0.324957 +vt 0.713163 0.391827 +vt 0.742575 0.358169 +vt 0.742568 0.391846 +vt 0.674105 0.462713 +vt 0.664019 0.462713 +vt 0.703510 0.287263 +vt 0.698467 0.263886 +vt 0.727889 0.263896 +vt 0.522037 0.263885 +vt 0.551442 0.263885 +vt 0.580847 0.263885 +vt 0.610252 0.263885 +vt 0.644700 0.287263 +vt 0.639657 0.263885 +vt 0.669062 0.486090 +vt 0.644700 0.462713 +vt 0.639657 0.486090 +vt 0.605209 0.462713 +vt 0.615295 0.462713 +vt 0.610252 0.486090 +vt 0.585890 0.462713 +vt 0.580847 0.486090 +vt 0.556485 0.462713 +vt 0.551442 0.486090 +vt 0.622043 0.425037 +vt 0.527080 0.462713 +vt 0.522037 0.486090 +vt 0.732896 0.462726 +vt 0.727849 0.486100 +vt 0.703510 0.462713 +vt 0.698467 0.486091 +vt 0.669062 0.263886 +vt 0.680853 0.324939 +vt 0.680852 0.425037 +vt 0.622043 0.324939 +vt 0.134614 0.712713 +vt 0.127866 0.675037 +vt 0.151447 0.675037 +vt 0.157272 0.574939 +vt 0.164019 0.537263 +vt 0.174105 0.537263 +vt 0.151448 0.574939 +vt 0.127867 0.574939 +vt 0.134615 0.537263 +vt 0.154360 0.641827 +vt 0.154360 0.608149 +vt 0.183765 0.608149 +vt 0.157272 0.675037 +vt 0.183765 0.641827 +vt 0.124954 0.641827 +vt 0.124955 0.608149 +vt 0.095550 0.608149 +vt 0.098462 0.574939 +vt 0.075804 0.712713 +vt 0.069057 0.675037 +vt 0.092638 0.675037 +vt 0.105209 0.537263 +vt 0.115295 0.537263 +vt 0.066145 0.641827 +vt 0.095550 0.641827 +vt 0.098462 0.675037 +vt 0.046399 0.712713 +vt 0.039652 0.675037 +vt 0.063233 0.675037 +vt 0.069057 0.574939 +vt 0.075804 0.537263 +vt 0.085890 0.537263 +vt 0.066145 0.608149 +vt 0.092638 0.574939 +vt 0.036740 0.641827 +vt 0.016994 0.712713 +vt 0.010247 0.675037 +vt 0.033828 0.675037 +vt 0.039652 0.574939 +vt 0.046399 0.537263 +vt 0.056485 0.537263 +vt 0.036740 0.608149 +vt 0.063233 0.574939 +vt 0.210258 0.574939 +vt 0.186677 0.574939 +vt 0.193425 0.537263 +vt 0.222811 0.712720 +vt 0.216070 0.675039 +vt 0.239651 0.675055 +vt 0.010247 0.574939 +vt 0.016994 0.537263 +vt 0.027080 0.537263 +vt 0.007335 0.608149 +vt 0.033828 0.574939 +vt 0.007335 0.641827 +vt 0.193424 0.712713 +vt 0.186676 0.675037 +vt 0.210257 0.675037 +vt 0.216087 0.574941 +vt 0.222842 0.537270 +vt 0.232927 0.537276 +vt 0.213170 0.608149 +vt 0.239669 0.574957 +vt 0.213164 0.641827 +vt 0.242575 0.608169 +vt 0.242569 0.641847 +vt 0.174105 0.712713 +vt 0.164019 0.712713 +vt 0.203510 0.537263 +vt 0.198467 0.513886 +vt 0.227889 0.513896 +vt 0.022037 0.513885 +vt 0.051442 0.513885 +vt 0.080847 0.513885 +vt 0.110252 0.513885 +vt 0.144700 0.537263 +vt 0.139657 0.513885 +vt 0.169062 0.736090 +vt 0.144700 0.712713 +vt 0.139657 0.736090 +vt 0.105209 0.712713 +vt 0.115295 0.712713 +vt 0.110252 0.736090 +vt 0.085890 0.712713 +vt 0.080847 0.736090 +vt 0.056485 0.712713 +vt 0.051442 0.736090 +vt 0.122042 0.675037 +vt 0.027080 0.712713 +vt 0.022037 0.736090 +vt 0.232896 0.712726 +vt 0.227849 0.736100 +vt 0.203510 0.712713 +vt 0.198467 0.736091 +vt 0.169062 0.513886 +vt 0.180853 0.574939 +vt 0.180852 0.675037 +vt 0.122042 0.574939 +vt 0.634614 0.712713 +vt 0.627867 0.675037 +vt 0.651448 0.675037 +vt 0.657272 0.574939 +vt 0.664020 0.537263 +vt 0.674105 0.537263 +vt 0.651448 0.574939 +vt 0.627867 0.574939 +vt 0.634615 0.537263 +vt 0.654360 0.641827 +vt 0.654360 0.608149 +vt 0.683764 0.608149 +vt 0.657272 0.675037 +vt 0.683764 0.641827 +vt 0.624955 0.641827 +vt 0.624955 0.608149 +vt 0.595549 0.608149 +vt 0.598462 0.574939 +vt 0.575804 0.712713 +vt 0.569057 0.675037 +vt 0.592638 0.675037 +vt 0.605209 0.537263 +vt 0.615295 0.537263 +vt 0.566145 0.641827 +vt 0.595549 0.641827 +vt 0.598462 0.675037 +vt 0.546399 0.712713 +vt 0.539652 0.675037 +vt 0.563233 0.675037 +vt 0.569057 0.574939 +vt 0.575804 0.537263 +vt 0.585890 0.537263 +vt 0.566145 0.608149 +vt 0.592638 0.574939 +vt 0.536740 0.641827 +vt 0.516994 0.712713 +vt 0.510247 0.675037 +vt 0.533828 0.675037 +vt 0.539652 0.574939 +vt 0.546399 0.537263 +vt 0.556485 0.537263 +vt 0.536740 0.608149 +vt 0.563233 0.574939 +vt 0.710258 0.574939 +vt 0.686677 0.574939 +vt 0.693424 0.537263 +vt 0.722811 0.712720 +vt 0.716070 0.675039 +vt 0.739650 0.675055 +vt 0.510247 0.574939 +vt 0.516994 0.537263 +vt 0.527080 0.537263 +vt 0.507335 0.608149 +vt 0.533828 0.574939 +vt 0.507335 0.641827 +vt 0.693424 0.712713 +vt 0.686676 0.675037 +vt 0.710258 0.675037 +vt 0.716088 0.574941 +vt 0.722842 0.537270 +vt 0.732927 0.537276 +vt 0.713170 0.608149 +vt 0.739669 0.574957 +vt 0.713163 0.641827 +vt 0.742575 0.608169 +vt 0.742568 0.641847 +vt 0.674105 0.712713 +vt 0.664019 0.712713 +vt 0.703510 0.537263 +vt 0.698467 0.513886 +vt 0.727889 0.513896 +vt 0.522037 0.513885 +vt 0.551442 0.513885 +vt 0.580847 0.513885 +vt 0.610252 0.513885 +vt 0.644700 0.537263 +vt 0.639657 0.513885 +vt 0.669062 0.736090 +vt 0.644700 0.712713 +vt 0.639657 0.736090 +vt 0.605209 0.712713 +vt 0.615295 0.712713 +vt 0.610252 0.736090 +vt 0.585890 0.712713 +vt 0.580847 0.736090 +vt 0.556485 0.712713 +vt 0.551442 0.736090 +vt 0.622043 0.675037 +vt 0.527080 0.712713 +vt 0.522037 0.736090 +vt 0.732896 0.712726 +vt 0.727849 0.736100 +vt 0.703510 0.712713 +vt 0.698467 0.736091 +vt 0.669062 0.513886 +vt 0.680853 0.574939 +vt 0.680852 0.675037 +vt 0.622043 0.574939 +vt 0.134614 0.212713 +vt 0.127866 0.175037 +vt 0.151447 0.175037 +vt 0.157272 0.074939 +vt 0.164019 0.037263 +vt 0.174105 0.037263 +vt 0.151448 0.074939 +vt 0.127867 0.074939 +vt 0.134615 0.037263 +vt 0.154360 0.141827 +vt 0.154360 0.108149 +vt 0.183765 0.108149 +vt 0.157272 0.175037 +vt 0.183765 0.141827 +vt 0.124954 0.141827 +vt 0.124955 0.108149 +vt 0.095550 0.108149 +vt 0.098462 0.074939 +vt 0.075804 0.212713 +vt 0.069057 0.175037 +vt 0.092638 0.175037 +vt 0.105209 0.037263 +vt 0.115295 0.037263 +vt 0.066145 0.141827 +vt 0.095550 0.141827 +vt 0.098462 0.175037 +vt 0.046399 0.212713 +vt 0.039652 0.175037 +vt 0.063233 0.175037 +vt 0.069057 0.074939 +vt 0.075804 0.037263 +vt 0.085890 0.037263 +vt 0.066145 0.108149 +vt 0.092638 0.074939 +vt 0.036740 0.141827 +vt 0.016994 0.212713 +vt 0.010247 0.175037 +vt 0.033828 0.175037 +vt 0.039652 0.074939 +vt 0.046399 0.037263 +vt 0.056485 0.037263 +vt 0.036740 0.108149 +vt 0.063233 0.074939 +vt 0.210258 0.074939 +vt 0.186677 0.074939 +vt 0.193425 0.037263 +vt 0.222811 0.212720 +vt 0.216070 0.175039 +vt 0.239651 0.175055 +vt 0.010247 0.074939 +vt 0.016994 0.037263 +vt 0.027080 0.037263 +vt 0.007335 0.108149 +vt 0.033828 0.074939 +vt 0.007335 0.141827 +vt 0.193424 0.212713 +vt 0.186676 0.175037 +vt 0.210257 0.175037 +vt 0.216087 0.074941 +vt 0.222842 0.037270 +vt 0.232927 0.037276 +vt 0.213170 0.108149 +vt 0.239669 0.074957 +vt 0.213164 0.141827 +vt 0.242575 0.108169 +vt 0.242569 0.141847 +vt 0.174105 0.212713 +vt 0.164019 0.212713 +vt 0.203510 0.037263 +vt 0.198467 0.013886 +vt 0.227889 0.013896 +vt 0.022037 0.013885 +vt 0.051442 0.013885 +vt 0.080847 0.013885 +vt 0.110252 0.013885 +vt 0.144700 0.037263 +vt 0.139657 0.013885 +vt 0.169062 0.236090 +vt 0.144700 0.212713 +vt 0.139657 0.236090 +vt 0.105209 0.212713 +vt 0.115295 0.212713 +vt 0.110252 0.236090 +vt 0.085890 0.212713 +vt 0.080847 0.236090 +vt 0.056485 0.212713 +vt 0.051442 0.236090 +vt 0.122042 0.175037 +vt 0.027080 0.212713 +vt 0.022037 0.236090 +vt 0.232896 0.212726 +vt 0.227849 0.236100 +vt 0.203510 0.212713 +vt 0.198467 0.236091 +vt 0.169062 0.013886 +vt 0.180853 0.074939 +vt 0.180852 0.175037 +vt 0.122042 0.074939 +vt 0.134614 0.462713 +vt 0.127866 0.425037 +vt 0.151447 0.425037 +vt 0.157272 0.324939 +vt 0.164019 0.287263 +vt 0.174105 0.287263 +vt 0.151448 0.324939 +vt 0.127867 0.324939 +vt 0.134615 0.287263 +vt 0.154360 0.391827 +vt 0.154360 0.358149 +vt 0.183765 0.358149 +vt 0.157272 0.425037 +vt 0.183765 0.391827 +vt 0.124954 0.391827 +vt 0.124955 0.358149 +vt 0.095550 0.358149 +vt 0.098462 0.324939 +vt 0.075804 0.462713 +vt 0.069057 0.425037 +vt 0.092638 0.425037 +vt 0.105209 0.287263 +vt 0.115295 0.287263 +vt 0.066145 0.391827 +vt 0.095550 0.391827 +vt 0.098462 0.425037 +vt 0.046399 0.462713 +vt 0.039652 0.425037 +vt 0.063233 0.425037 +vt 0.069057 0.324939 +vt 0.075804 0.287263 +vt 0.085890 0.287263 +vt 0.066145 0.358149 +vt 0.092638 0.324939 +vt 0.036740 0.391827 +vt 0.016994 0.462713 +vt 0.010247 0.425037 +vt 0.033828 0.425037 +vt 0.039652 0.324939 +vt 0.046399 0.287263 +vt 0.056485 0.287263 +vt 0.036740 0.358149 +vt 0.063233 0.324939 +vt 0.210258 0.324939 +vt 0.186677 0.324939 +vt 0.193425 0.287263 +vt 0.222811 0.462720 +vt 0.216070 0.425039 +vt 0.239651 0.425055 +vt 0.010247 0.324939 +vt 0.016994 0.287263 +vt 0.027080 0.287263 +vt 0.007335 0.358149 +vt 0.033828 0.324939 +vt 0.007335 0.391827 +vt 0.193424 0.462713 +vt 0.186676 0.425037 +vt 0.210257 0.425037 +vt 0.216087 0.324941 +vt 0.222842 0.287270 +vt 0.232927 0.287276 +vt 0.213170 0.358149 +vt 0.239669 0.324957 +vt 0.213164 0.391827 +vt 0.242575 0.358169 +vt 0.242569 0.391846 +vt 0.174105 0.462713 +vt 0.164019 0.462713 +vt 0.203510 0.287263 +vt 0.198467 0.263886 +vt 0.227889 0.263896 +vt 0.022037 0.263885 +vt 0.051442 0.263885 +vt 0.080847 0.263885 +vt 0.110252 0.263885 +vt 0.144700 0.287263 +vt 0.139657 0.263885 +vt 0.169062 0.486090 +vt 0.144700 0.462713 +vt 0.139657 0.486090 +vt 0.105209 0.462713 +vt 0.115295 0.462713 +vt 0.110252 0.486090 +vt 0.085890 0.462713 +vt 0.080847 0.486090 +vt 0.056485 0.462713 +vt 0.051442 0.486090 +vt 0.122042 0.425037 +vt 0.027080 0.462713 +vt 0.022037 0.486090 +vt 0.232896 0.462726 +vt 0.227849 0.486100 +vt 0.203510 0.462713 +vt 0.198467 0.486091 +vt 0.169062 0.263886 +vt 0.180853 0.324939 +vt 0.180852 0.425037 +vt 0.122042 0.324939 +vt 0.884614 0.712713 +vt 0.877867 0.675037 +vt 0.901448 0.675037 +vt 0.907272 0.574939 +vt 0.914020 0.537263 +vt 0.924105 0.537263 +vt 0.901448 0.574939 +vt 0.877867 0.574939 +vt 0.884614 0.537263 +vt 0.904359 0.641827 +vt 0.904359 0.608149 +vt 0.933765 0.608149 +vt 0.907271 0.675037 +vt 0.933765 0.641827 +vt 0.874955 0.641827 +vt 0.874955 0.608149 +vt 0.845550 0.608149 +vt 0.848462 0.574939 +vt 0.825805 0.712713 +vt 0.819057 0.675037 +vt 0.842638 0.675037 +vt 0.855210 0.537263 +vt 0.865295 0.537263 +vt 0.816145 0.641827 +vt 0.845550 0.641827 +vt 0.848462 0.675037 +vt 0.796399 0.712713 +vt 0.789652 0.675037 +vt 0.813233 0.675037 +vt 0.819057 0.574939 +vt 0.825805 0.537263 +vt 0.835890 0.537263 +vt 0.816145 0.608149 +vt 0.842638 0.574939 +vt 0.786739 0.641827 +vt 0.766994 0.712713 +vt 0.760247 0.675037 +vt 0.783828 0.675037 +vt 0.789652 0.574939 +vt 0.796399 0.537263 +vt 0.806485 0.537263 +vt 0.786739 0.608149 +vt 0.813233 0.574939 +vt 0.960258 0.574939 +vt 0.936677 0.574939 +vt 0.943425 0.537263 +vt 0.972811 0.712720 +vt 0.966069 0.675039 +vt 0.989650 0.675055 +vt 0.760247 0.574939 +vt 0.766994 0.537263 +vt 0.777080 0.537263 +vt 0.757335 0.608149 +vt 0.783828 0.574939 +vt 0.757335 0.641827 +vt 0.943424 0.712713 +vt 0.936677 0.675037 +vt 0.960258 0.675037 +vt 0.966088 0.574941 +vt 0.972842 0.537270 +vt 0.982928 0.537276 +vt 0.963169 0.608149 +vt 0.989669 0.574957 +vt 0.963163 0.641827 +vt 0.992574 0.608169 +vt 0.992568 0.641847 +vt 0.924105 0.712713 +vt 0.914019 0.712713 +vt 0.953510 0.537263 +vt 0.948467 0.513886 +vt 0.977889 0.513896 +vt 0.772037 0.513885 +vt 0.801442 0.513885 +vt 0.830847 0.513885 +vt 0.860252 0.513885 +vt 0.894700 0.537263 +vt 0.889657 0.513885 +vt 0.919062 0.736090 +vt 0.894700 0.712713 +vt 0.889657 0.736090 +vt 0.855210 0.712713 +vt 0.865295 0.712713 +vt 0.860252 0.736090 +vt 0.835890 0.712713 +vt 0.830847 0.736090 +vt 0.806485 0.712713 +vt 0.801442 0.736090 +vt 0.872042 0.675037 +vt 0.777080 0.712713 +vt 0.772037 0.736090 +vt 0.982896 0.712726 +vt 0.977849 0.736100 +vt 0.953510 0.712713 +vt 0.948467 0.736091 +vt 0.919062 0.513886 +vt 0.930853 0.574939 +vt 0.930853 0.675037 +vt 0.872042 0.574939 +vt 0.884614 0.962713 +vt 0.877867 0.925037 +vt 0.901448 0.925037 +vt 0.907272 0.824939 +vt 0.914020 0.787263 +vt 0.924105 0.787263 +vt 0.901448 0.824939 +vt 0.877867 0.824939 +vt 0.884614 0.787263 +vt 0.904359 0.891827 +vt 0.904359 0.858149 +vt 0.933765 0.858149 +vt 0.907271 0.925037 +vt 0.933765 0.891827 +vt 0.874955 0.891827 +vt 0.874955 0.858149 +vt 0.845550 0.858149 +vt 0.848462 0.824939 +vt 0.825805 0.962713 +vt 0.819057 0.925037 +vt 0.842638 0.925037 +vt 0.855210 0.787263 +vt 0.865295 0.787263 +vt 0.816145 0.891827 +vt 0.845550 0.891827 +vt 0.848462 0.925037 +vt 0.796399 0.962713 +vt 0.789652 0.925037 +vt 0.813233 0.925037 +vt 0.819057 0.824939 +vt 0.825805 0.787263 +vt 0.835890 0.787263 +vt 0.816145 0.858149 +vt 0.842638 0.824939 +vt 0.786739 0.891827 +vt 0.766994 0.962713 +vt 0.760247 0.925037 +vt 0.783828 0.925037 +vt 0.789652 0.824939 +vt 0.796399 0.787263 +vt 0.806485 0.787263 +vt 0.786739 0.858149 +vt 0.813233 0.824939 +vt 0.960258 0.824939 +vt 0.936677 0.824939 +vt 0.943425 0.787263 +vt 0.972811 0.962720 +vt 0.966069 0.925039 +vt 0.989650 0.925055 +vt 0.760247 0.824939 +vt 0.766994 0.787263 +vt 0.777080 0.787263 +vt 0.757335 0.858149 +vt 0.783828 0.824939 +vt 0.757335 0.891827 +vt 0.943424 0.962713 +vt 0.936677 0.925037 +vt 0.960258 0.925037 +vt 0.966088 0.824941 +vt 0.972842 0.787270 +vt 0.982928 0.787276 +vt 0.963169 0.858149 +vt 0.989669 0.824957 +vt 0.963163 0.891827 +vt 0.992574 0.858169 +vt 0.992568 0.891847 +vt 0.924105 0.962713 +vt 0.914019 0.962713 +vt 0.953510 0.787263 +vt 0.948467 0.763886 +vt 0.977889 0.763896 +vt 0.772037 0.763885 +vt 0.801442 0.763885 +vt 0.830847 0.763885 +vt 0.860252 0.763885 +vt 0.894700 0.787263 +vt 0.889657 0.763885 +vt 0.919062 0.986090 +vt 0.894700 0.962713 +vt 0.889657 0.986090 +vt 0.855210 0.962713 +vt 0.865295 0.962713 +vt 0.860252 0.986090 +vt 0.835890 0.962713 +vt 0.830847 0.986090 +vt 0.806485 0.962713 +vt 0.801442 0.986090 +vt 0.872042 0.925037 +vt 0.777080 0.962713 +vt 0.772037 0.986090 +vt 0.982896 0.962726 +vt 0.977849 0.986100 +vt 0.953510 0.962713 +vt 0.948467 0.986091 +vt 0.919062 0.763886 +vt 0.930853 0.824939 +vt 0.930853 0.925037 +vt 0.872042 0.824939 +vt 0.884614 0.212713 +vt 0.877867 0.175037 +vt 0.901448 0.175037 +vt 0.907272 0.074939 +vt 0.914020 0.037263 +vt 0.924105 0.037263 +vt 0.901448 0.074939 +vt 0.877867 0.074939 +vt 0.884614 0.037263 +vt 0.904359 0.141827 +vt 0.904359 0.108149 +vt 0.933765 0.108149 +vt 0.907271 0.175037 +vt 0.933765 0.141827 +vt 0.874955 0.141827 +vt 0.874955 0.108149 +vt 0.845550 0.108149 +vt 0.848462 0.074939 +vt 0.825805 0.212713 +vt 0.819057 0.175037 +vt 0.842638 0.175037 +vt 0.855210 0.037263 +vt 0.865295 0.037263 +vt 0.816145 0.141827 +vt 0.845550 0.141827 +vt 0.848462 0.175037 +vt 0.796399 0.212713 +vt 0.789652 0.175037 +vt 0.813233 0.175037 +vt 0.819057 0.074939 +vt 0.825805 0.037263 +vt 0.835890 0.037263 +vt 0.816145 0.108149 +vt 0.842638 0.074939 +vt 0.786739 0.141827 +vt 0.766994 0.212713 +vt 0.760247 0.175037 +vt 0.783828 0.175037 +vt 0.789652 0.074939 +vt 0.796399 0.037263 +vt 0.806485 0.037263 +vt 0.786739 0.108149 +vt 0.813233 0.074939 +vt 0.960258 0.074939 +vt 0.936677 0.074939 +vt 0.943425 0.037263 +vt 0.972811 0.212720 +vt 0.966069 0.175039 +vt 0.989650 0.175055 +vt 0.760247 0.074939 +vt 0.766994 0.037263 +vt 0.777080 0.037263 +vt 0.757335 0.108149 +vt 0.783828 0.074939 +vt 0.757335 0.141827 +vt 0.943424 0.212713 +vt 0.936677 0.175037 +vt 0.960258 0.175037 +vt 0.966088 0.074941 +vt 0.972842 0.037270 +vt 0.982928 0.037276 +vt 0.963169 0.108149 +vt 0.989669 0.074957 +vt 0.963163 0.141827 +vt 0.992574 0.108169 +vt 0.992568 0.141847 +vt 0.924105 0.212713 +vt 0.914019 0.212713 +vt 0.953510 0.037263 +vt 0.948467 0.013886 +vt 0.977889 0.013896 +vt 0.772037 0.013885 +vt 0.801442 0.013885 +vt 0.830847 0.013885 +vt 0.860252 0.013885 +vt 0.894700 0.037263 +vt 0.889657 0.013885 +vt 0.919062 0.236090 +vt 0.894700 0.212713 +vt 0.889657 0.236090 +vt 0.855210 0.212713 +vt 0.865295 0.212713 +vt 0.860252 0.236090 +vt 0.835890 0.212713 +vt 0.830847 0.236090 +vt 0.806485 0.212713 +vt 0.801442 0.236090 +vt 0.872042 0.175037 +vt 0.777080 0.212713 +vt 0.772037 0.236090 +vt 0.982896 0.212726 +vt 0.977849 0.236100 +vt 0.953510 0.212713 +vt 0.948467 0.236091 +vt 0.919062 0.013886 +vt 0.930853 0.074939 +vt 0.930853 0.175037 +vt 0.872042 0.074939 +vt 0.884614 0.462713 +vt 0.877867 0.425037 +vt 0.901448 0.425037 +vt 0.907272 0.324939 +vt 0.914020 0.287263 +vt 0.924105 0.287263 +vt 0.901448 0.324939 +vt 0.877867 0.324939 +vt 0.884614 0.287263 +vt 0.904359 0.391827 +vt 0.904359 0.358149 +vt 0.933765 0.358149 +vt 0.907271 0.425037 +vt 0.933765 0.391827 +vt 0.874955 0.391827 +vt 0.874955 0.358149 +vt 0.845550 0.358149 +vt 0.848462 0.324939 +vt 0.825805 0.462713 +vt 0.819057 0.425037 +vt 0.842638 0.425037 +vt 0.855210 0.287263 +vt 0.865295 0.287263 +vt 0.816145 0.391827 +vt 0.845550 0.391827 +vt 0.848462 0.425037 +vt 0.796399 0.462713 +vt 0.789652 0.425037 +vt 0.813233 0.425037 +vt 0.819057 0.324939 +vt 0.825805 0.287263 +vt 0.835890 0.287263 +vt 0.816145 0.358149 +vt 0.842638 0.324939 +vt 0.786739 0.391827 +vt 0.766994 0.462713 +vt 0.760247 0.425037 +vt 0.783828 0.425037 +vt 0.789652 0.324939 +vt 0.796399 0.287263 +vt 0.806485 0.287263 +vt 0.786739 0.358149 +vt 0.813233 0.324939 +vt 0.960258 0.324939 +vt 0.936677 0.324939 +vt 0.943425 0.287263 +vt 0.972811 0.462720 +vt 0.966069 0.425039 +vt 0.989650 0.425055 +vt 0.760247 0.324939 +vt 0.766994 0.287263 +vt 0.777080 0.287263 +vt 0.757335 0.358149 +vt 0.783828 0.324939 +vt 0.757335 0.391827 +vt 0.943424 0.462713 +vt 0.936677 0.425037 +vt 0.960258 0.425037 +vt 0.966088 0.324941 +vt 0.972842 0.287270 +vt 0.982928 0.287276 +vt 0.963169 0.358149 +vt 0.989669 0.324957 +vt 0.963163 0.391827 +vt 0.992574 0.358169 +vt 0.992568 0.391846 +vt 0.924105 0.462713 +vt 0.914019 0.462713 +vt 0.953510 0.287263 +vt 0.948467 0.263886 +vt 0.977889 0.263896 +vt 0.772037 0.263885 +vt 0.801442 0.263885 +vt 0.830847 0.263885 +vt 0.860252 0.263885 +vt 0.894700 0.287263 +vt 0.889657 0.263885 +vt 0.919062 0.486090 +vt 0.894700 0.462713 +vt 0.889657 0.486090 +vt 0.855210 0.462713 +vt 0.865295 0.462713 +vt 0.860252 0.486090 +vt 0.835890 0.462713 +vt 0.830847 0.486090 +vt 0.806485 0.462713 +vt 0.801442 0.486090 +vt 0.872042 0.425037 +vt 0.777080 0.462713 +vt 0.772037 0.486090 +vt 0.982896 0.462726 +vt 0.977849 0.486100 +vt 0.953510 0.462713 +vt 0.948467 0.486091 +vt 0.919062 0.263886 +vt 0.930853 0.324939 +vt 0.930853 0.425037 +vt 0.872042 0.324939 +vt 0.384614 0.712713 +vt 0.377866 0.675037 +vt 0.401448 0.675037 +vt 0.407272 0.574939 +vt 0.414019 0.537263 +vt 0.424105 0.537263 +vt 0.401448 0.574939 +vt 0.377867 0.574939 +vt 0.384615 0.537263 +vt 0.404360 0.641827 +vt 0.404360 0.608149 +vt 0.433765 0.608149 +vt 0.407272 0.675037 +vt 0.433765 0.641827 +vt 0.374954 0.641827 +vt 0.374955 0.608149 +vt 0.345550 0.608149 +vt 0.348462 0.574939 +vt 0.325804 0.712713 +vt 0.319057 0.675037 +vt 0.342638 0.675037 +vt 0.355209 0.537263 +vt 0.365295 0.537263 +vt 0.316145 0.641827 +vt 0.345550 0.641827 +vt 0.348462 0.675037 +vt 0.296399 0.712713 +vt 0.289652 0.675037 +vt 0.313233 0.675037 +vt 0.319057 0.574939 +vt 0.325804 0.537263 +vt 0.335890 0.537263 +vt 0.316145 0.608149 +vt 0.342638 0.574939 +vt 0.286740 0.641827 +vt 0.266994 0.712713 +vt 0.260246 0.675037 +vt 0.283828 0.675037 +vt 0.289652 0.574939 +vt 0.296399 0.537263 +vt 0.306485 0.537263 +vt 0.286740 0.608149 +vt 0.313233 0.574939 +vt 0.460258 0.574939 +vt 0.436677 0.574939 +vt 0.443425 0.537263 +vt 0.472811 0.712720 +vt 0.466070 0.675039 +vt 0.489651 0.675055 +vt 0.260246 0.574939 +vt 0.266994 0.537263 +vt 0.277080 0.537263 +vt 0.257335 0.608149 +vt 0.283828 0.574939 +vt 0.257335 0.641827 +vt 0.443424 0.712713 +vt 0.436676 0.675037 +vt 0.460257 0.675037 +vt 0.466088 0.574941 +vt 0.472842 0.537270 +vt 0.482928 0.537276 +vt 0.463170 0.608149 +vt 0.489669 0.574957 +vt 0.463163 0.641827 +vt 0.492575 0.608169 +vt 0.492569 0.641847 +vt 0.424105 0.712713 +vt 0.414019 0.712713 +vt 0.453510 0.537263 +vt 0.448467 0.513886 +vt 0.477889 0.513896 +vt 0.272037 0.513885 +vt 0.301442 0.513885 +vt 0.330847 0.513885 +vt 0.360252 0.513885 +vt 0.394700 0.537263 +vt 0.389657 0.513885 +vt 0.419062 0.736090 +vt 0.394700 0.712713 +vt 0.389657 0.736090 +vt 0.355209 0.712713 +vt 0.365295 0.712713 +vt 0.360252 0.736090 +vt 0.335890 0.712713 +vt 0.330847 0.736090 +vt 0.306485 0.712713 +vt 0.301442 0.736090 +vt 0.372043 0.675037 +vt 0.277080 0.712713 +vt 0.272037 0.736090 +vt 0.482896 0.712726 +vt 0.477849 0.736100 +vt 0.453510 0.712713 +vt 0.448467 0.736091 +vt 0.419062 0.513886 +vt 0.430853 0.574939 +vt 0.430853 0.675037 +vt 0.372043 0.574939 +vt 0.384614 0.962713 +vt 0.377866 0.925037 +vt 0.401448 0.925037 +vt 0.407272 0.824939 +vt 0.414019 0.787263 +vt 0.424105 0.787263 +vt 0.401448 0.824939 +vt 0.377867 0.824939 +vt 0.384615 0.787263 +vt 0.404360 0.891827 +vt 0.404360 0.858149 +vt 0.433765 0.858149 +vt 0.407272 0.925037 +vt 0.433765 0.891827 +vt 0.374954 0.891827 +vt 0.374955 0.858149 +vt 0.345550 0.858149 +vt 0.348462 0.824939 +vt 0.325804 0.962713 +vt 0.319057 0.925037 +vt 0.342638 0.925037 +vt 0.355209 0.787263 +vt 0.365295 0.787263 +vt 0.316145 0.891827 +vt 0.345550 0.891827 +vt 0.348462 0.925037 +vt 0.296399 0.962713 +vt 0.289652 0.925037 +vt 0.313233 0.925037 +vt 0.319057 0.824939 +vt 0.325804 0.787263 +vt 0.335890 0.787263 +vt 0.316145 0.858149 +vt 0.342638 0.824939 +vt 0.286740 0.891827 +vt 0.266994 0.962713 +vt 0.260246 0.925037 +vt 0.283828 0.925037 +vt 0.289652 0.824939 +vt 0.296399 0.787263 +vt 0.306485 0.787263 +vt 0.286740 0.858149 +vt 0.313233 0.824939 +vt 0.460258 0.824939 +vt 0.436677 0.824939 +vt 0.443425 0.787263 +vt 0.472811 0.962720 +vt 0.466070 0.925039 +vt 0.489651 0.925055 +vt 0.260246 0.824939 +vt 0.266994 0.787263 +vt 0.277080 0.787263 +vt 0.257335 0.858149 +vt 0.283828 0.824939 +vt 0.257335 0.891827 +vt 0.443424 0.962713 +vt 0.436676 0.925037 +vt 0.460257 0.925037 +vt 0.466088 0.824941 +vt 0.472842 0.787270 +vt 0.482928 0.787276 +vt 0.463170 0.858149 +vt 0.489669 0.824957 +vt 0.463163 0.891827 +vt 0.492575 0.858169 +vt 0.492569 0.891847 +vt 0.424105 0.962713 +vt 0.414019 0.962713 +vt 0.453510 0.787263 +vt 0.448467 0.763886 +vt 0.477889 0.763896 +vt 0.272037 0.763885 +vt 0.301442 0.763885 +vt 0.330847 0.763885 +vt 0.360252 0.763885 +vt 0.394700 0.787263 +vt 0.389657 0.763885 +vt 0.419062 0.986090 +vt 0.394700 0.962713 +vt 0.389657 0.986090 +vt 0.355209 0.962713 +vt 0.365295 0.962713 +vt 0.360252 0.986090 +vt 0.335890 0.962713 +vt 0.330847 0.986090 +vt 0.306485 0.962713 +vt 0.301442 0.986090 +vt 0.372043 0.925037 +vt 0.277080 0.962713 +vt 0.272037 0.986090 +vt 0.482896 0.962726 +vt 0.477849 0.986100 +vt 0.453510 0.962713 +vt 0.448467 0.986091 +vt 0.419062 0.763886 +vt 0.430853 0.824939 +vt 0.430853 0.925037 +vt 0.372043 0.824939 +vt 0.384614 0.212713 +vt 0.377866 0.175037 +vt 0.401448 0.175037 +vt 0.407272 0.074939 +vt 0.414019 0.037263 +vt 0.424105 0.037263 +vt 0.401448 0.074939 +vt 0.377867 0.074939 +vt 0.384615 0.037263 +vt 0.404360 0.141827 +vt 0.404360 0.108149 +vt 0.433765 0.108149 +vt 0.407272 0.175037 +vt 0.433765 0.141827 +vt 0.374954 0.141827 +vt 0.374955 0.108149 +vt 0.345550 0.108149 +vt 0.348462 0.074939 +vt 0.325804 0.212713 +vt 0.319057 0.175037 +vt 0.342638 0.175037 +vt 0.355209 0.037263 +vt 0.365295 0.037263 +vt 0.316145 0.141827 +vt 0.345550 0.141827 +vt 0.348462 0.175037 +vt 0.296399 0.212713 +vt 0.289652 0.175037 +vt 0.313233 0.175037 +vt 0.319057 0.074939 +vt 0.325804 0.037263 +vt 0.335890 0.037263 +vt 0.316145 0.108149 +vt 0.342638 0.074939 +vt 0.286740 0.141827 +vt 0.266994 0.212713 +vt 0.260246 0.175037 +vt 0.283828 0.175037 +vt 0.289652 0.074939 +vt 0.296399 0.037263 +vt 0.306485 0.037263 +vt 0.286740 0.108149 +vt 0.313233 0.074939 +vt 0.460258 0.074939 +vt 0.436677 0.074939 +vt 0.443425 0.037263 +vt 0.472811 0.212720 +vt 0.466070 0.175039 +vt 0.489651 0.175055 +vt 0.260246 0.074939 +vt 0.266994 0.037263 +vt 0.277080 0.037263 +vt 0.257335 0.108149 +vt 0.283828 0.074939 +vt 0.257335 0.141827 +vt 0.443424 0.212713 +vt 0.436676 0.175037 +vt 0.460257 0.175037 +vt 0.466088 0.074941 +vt 0.472842 0.037270 +vt 0.482928 0.037276 +vt 0.463170 0.108149 +vt 0.489669 0.074957 +vt 0.463163 0.141827 +vt 0.492575 0.108169 +vt 0.492569 0.141847 +vt 0.424105 0.212713 +vt 0.414019 0.212713 +vt 0.453510 0.037263 +vt 0.448467 0.013886 +vt 0.477889 0.013896 +vt 0.272037 0.013885 +vt 0.301442 0.013885 +vt 0.330847 0.013885 +vt 0.360252 0.013885 +vt 0.394700 0.037263 +vt 0.389657 0.013885 +vt 0.419062 0.236090 +vt 0.394700 0.212713 +vt 0.389657 0.236090 +vt 0.355209 0.212713 +vt 0.365295 0.212713 +vt 0.360252 0.236090 +vt 0.335890 0.212713 +vt 0.330847 0.236090 +vt 0.306485 0.212713 +vt 0.301442 0.236090 +vt 0.372043 0.175037 +vt 0.277080 0.212713 +vt 0.272037 0.236090 +vt 0.482896 0.212726 +vt 0.477849 0.236100 +vt 0.453510 0.212713 +vt 0.448467 0.236091 +vt 0.419062 0.013886 +vt 0.430853 0.074939 +vt 0.430853 0.175037 +vt 0.372043 0.074939 +vt 0.384614 0.462713 +vt 0.377866 0.425037 +vt 0.401448 0.425037 +vt 0.407272 0.324939 +vt 0.414019 0.287263 +vt 0.424105 0.287263 +vt 0.401448 0.324939 +vt 0.377867 0.324939 +vt 0.384615 0.287263 +vt 0.404360 0.391827 +vt 0.404360 0.358149 +vt 0.433765 0.358149 +vt 0.407272 0.425037 +vt 0.433765 0.391827 +vt 0.374954 0.391827 +vt 0.374955 0.358149 +vt 0.345550 0.358149 +vt 0.348462 0.324939 +vt 0.325804 0.462713 +vt 0.319057 0.425037 +vt 0.342638 0.425037 +vt 0.355209 0.287263 +vt 0.365295 0.287263 +vt 0.316145 0.391827 +vt 0.345550 0.391827 +vt 0.348462 0.425037 +vt 0.296399 0.462713 +vt 0.289652 0.425037 +vt 0.313233 0.425037 +vt 0.319057 0.324939 +vt 0.325804 0.287263 +vt 0.335890 0.287263 +vt 0.316145 0.358149 +vt 0.342638 0.324939 +vt 0.286740 0.391827 +vt 0.266994 0.462713 +vt 0.260246 0.425037 +vt 0.283828 0.425037 +vt 0.289652 0.324939 +vt 0.296399 0.287263 +vt 0.306485 0.287263 +vt 0.286740 0.358149 +vt 0.313233 0.324939 +vt 0.460258 0.324939 +vt 0.436677 0.324939 +vt 0.443425 0.287263 +vt 0.472811 0.462720 +vt 0.466070 0.425039 +vt 0.489651 0.425055 +vt 0.260246 0.324939 +vt 0.266994 0.287263 +vt 0.277080 0.287263 +vt 0.257335 0.358149 +vt 0.283828 0.324939 +vt 0.257335 0.391827 +vt 0.443424 0.462713 +vt 0.436676 0.425037 +vt 0.460257 0.425037 +vt 0.466088 0.324941 +vt 0.472842 0.287270 +vt 0.482928 0.287276 +vt 0.463170 0.358149 +vt 0.489669 0.324957 +vt 0.463163 0.391827 +vt 0.492575 0.358169 +vt 0.492569 0.391846 +vt 0.424105 0.462713 +vt 0.414019 0.462713 +vt 0.453510 0.287263 +vt 0.448467 0.263886 +vt 0.477889 0.263896 +vt 0.272037 0.263885 +vt 0.301442 0.263885 +vt 0.330847 0.263885 +vt 0.360252 0.263885 +vt 0.394700 0.287263 +vt 0.389657 0.263885 +vt 0.419062 0.486090 +vt 0.394700 0.462713 +vt 0.389657 0.486090 +vt 0.355209 0.462713 +vt 0.365295 0.462713 +vt 0.360252 0.486090 +vt 0.335890 0.462713 +vt 0.330847 0.486090 +vt 0.306485 0.462713 +vt 0.301442 0.486090 +vt 0.372043 0.425037 +vt 0.277080 0.462713 +vt 0.272037 0.486090 +vt 0.482896 0.462726 +vt 0.477849 0.486100 +vt 0.453510 0.462713 +vt 0.448467 0.486091 +vt 0.419062 0.263886 +vt 0.430853 0.324939 +vt 0.430853 0.425037 +vt 0.372043 0.324939 +vn -0.040500 0.791900 0.609300 +vn -0.094000 0.365800 0.925900 +vn 0.475100 0.414700 0.776100 +vn 0.474600 -0.794200 0.379500 +vn 0.205600 -0.977700 -0.043100 +vn 0.331800 -0.908200 -0.254900 +vn -0.094500 -0.843100 0.529300 +vn -0.041300 -0.998900 0.021900 +vn 0.601600 -0.039300 0.797800 +vn 0.601400 -0.441400 0.665900 +vn 0.969900 -0.238600 0.047400 +vn 0.970100 0.163400 0.179300 +vn -0.119300 -0.101200 0.987700 +vn -0.119500 -0.503300 0.855800 +vn -0.770400 -0.388200 0.505700 +vn -0.608400 -0.752200 0.253000 +vn -0.331800 0.908200 0.254900 +vn -0.765500 0.634100 0.108800 +vn -0.607900 0.456700 0.649500 +vn -0.264200 -0.959500 -0.097900 +vn -0.969900 0.238600 -0.047400 +vn -0.770300 0.013900 0.637500 +vn -0.205600 0.977700 0.043000 +vn -0.474600 0.794200 -0.379500 +vn -0.766000 -0.574800 -0.287800 +vn -0.332600 -0.882500 -0.332500 +vn -0.970100 -0.163400 -0.179300 +vn -0.601400 0.441400 -0.665900 +vn 0.041300 0.998900 -0.021900 +vn 0.094500 0.843100 -0.529300 +vn -0.475100 -0.414700 -0.776100 +vn -0.206300 -0.813100 -0.544300 +vn -0.601600 0.039300 -0.797800 +vn 0.607900 -0.456700 -0.649500 +vn 0.765500 -0.634100 -0.108800 +vn 0.264200 0.959500 0.097900 +vn 0.608400 0.752200 -0.253000 +vn 0.094000 -0.365800 -0.925900 +vn 0.040500 -0.791900 -0.609300 +vn 0.119300 0.101200 -0.987700 +vn 0.119500 0.503300 -0.855800 +vn 0.332500 0.882500 0.332500 +vn 0.766000 0.574800 0.287800 +vn 0.263400 -0.831300 -0.489400 +vn 0.770300 -0.013900 -0.637500 +vn 0.770400 0.388200 -0.505700 +vn 0.206300 0.813100 0.544300 +vn -0.000400 -0.950200 -0.311700 +vn 0.000400 0.950200 0.311700 +vn -0.263400 0.831300 0.489400 +vn -0.185300 0.781100 0.596300 +vn -0.427100 0.365300 0.827100 +vn 0.152300 0.324800 0.933400 +vn 0.152300 -0.863900 0.480000 +vn 0.066100 -0.997400 -0.029300 +vn 0.278700 -0.946500 -0.162700 +vn -0.427100 -0.823400 0.373600 +vn -0.185300 -0.979800 -0.075400 +vn 0.193000 -0.143800 0.970600 +vn 0.193000 -0.539100 0.819800 +vn 0.813900 -0.390500 0.430100 +vn 0.813900 0.004900 0.580900 +vn -0.541000 -0.092400 0.835900 +vn -0.541000 -0.487800 0.685100 +vn -0.958100 -0.266500 0.104900 +vn -0.756400 -0.648700 -0.084400 +vn -0.278700 0.946500 0.162700 +vn -0.642500 0.746600 -0.172300 +vn -0.756400 0.540100 0.369100 +vn -0.328100 -0.904000 -0.274100 +vn -0.813900 0.390500 -0.430100 +vn -0.958100 0.128900 0.255700 +vn -0.066100 0.997400 0.029300 +vn -0.152300 0.863900 -0.480000 +vn -0.642500 -0.442100 -0.625800 +vn -0.278700 -0.814400 -0.509000 +vn -0.813900 -0.004900 -0.580900 +vn -0.193000 0.539100 -0.819800 +vn 0.185300 0.979800 0.075400 +vn 0.427100 0.823400 -0.373600 +vn -0.152300 -0.324800 -0.933400 +vn -0.066100 -0.763500 -0.642400 +vn -0.193000 0.143800 -0.970600 +vn 0.756400 -0.540100 -0.369100 +vn 0.642500 -0.746600 0.172300 +vn 0.328100 0.904000 0.274100 +vn 0.756400 0.648700 0.084400 +vn 0.427100 -0.365300 -0.827100 +vn 0.185200 -0.781100 -0.596300 +vn 0.541000 0.092400 -0.835900 +vn 0.541000 0.487800 -0.685100 +vn 0.278700 0.814400 0.509000 +vn 0.642500 0.442200 0.625800 +vn 0.328100 -0.856900 -0.397600 +vn 0.958100 -0.128900 -0.255700 +vn 0.958100 0.266500 -0.104900 +vn 0.066100 0.763500 0.642400 +vn 0.000000 -0.934300 -0.356400 +vn 0.000000 0.934300 0.356400 +vn -0.328100 0.856900 0.397600 +vn 0.017500 0.621100 0.783500 +vn 0.040500 0.130000 0.990700 +vn 0.573400 0.265000 0.775200 +vn 0.573400 -0.813100 0.099700 +vn 0.248700 -0.917400 -0.310500 +vn 0.334200 -0.789200 -0.515200 +vn 0.040500 -0.948100 0.315200 +vn 0.017500 -0.976000 -0.217000 +vn 0.726400 -0.167900 0.666400 +vn 0.726400 -0.526400 0.441800 +vn 0.976000 -0.152100 -0.155800 +vn 0.976000 0.206500 0.068800 +vn 0.051300 -0.338900 0.939400 +vn 0.051300 -0.697500 0.714700 +vn -0.653900 -0.564900 0.503200 +vn -0.516200 -0.843500 0.148200 +vn -0.334200 0.789200 0.515200 +vn -0.770500 0.517600 0.372000 +vn -0.516200 0.234600 0.823700 +vn -0.223900 -0.930600 -0.289500 +vn -0.976000 0.152100 0.155800 +vn -0.653900 -0.206300 0.727900 +vn -0.248700 0.917400 0.310500 +vn -0.573400 0.813100 -0.099700 +vn -0.770500 -0.560600 -0.303400 +vn -0.334200 -0.807900 -0.485400 +vn -0.976000 -0.206500 -0.068800 +vn -0.726400 0.526400 -0.441800 +vn -0.017500 0.976000 0.217000 +vn -0.040500 0.948100 -0.315200 +vn -0.573400 -0.265000 -0.775200 +vn -0.248700 -0.679600 -0.690000 +vn -0.726400 0.167900 -0.666400 +vn 0.516200 -0.234600 -0.823700 +vn 0.770500 -0.517600 -0.372000 +vn 0.223900 0.930600 0.289500 +vn 0.516200 0.843500 -0.148200 +vn -0.040500 -0.130000 -0.990700 +vn -0.017500 -0.621100 -0.783500 +vn -0.051300 0.338900 -0.939400 +vn -0.051300 0.697500 -0.714700 +vn 0.334200 0.807900 0.485400 +vn 0.770500 0.560600 0.303400 +vn 0.223900 -0.666500 -0.711100 +vn 0.653900 0.206300 -0.727900 +vn 0.653900 0.564900 -0.503200 +vn 0.248700 0.679600 0.690100 +vn 0.000000 -0.847400 -0.530900 +vn 0.000000 0.847400 0.530900 +vn -0.223900 0.666500 0.711100 +vn 0.019900 0.999200 -0.035300 +vn 0.045900 0.874600 0.482700 +vn 0.577000 0.779800 0.242700 +vn 0.577000 -0.403500 0.710000 +vn 0.250300 -0.794800 0.552800 +vn 0.334100 -0.883800 0.327600 +vn 0.045800 -0.308800 0.950000 +vn 0.019900 -0.753700 0.656800 +vn 0.730900 0.435100 0.525700 +vn 0.730900 0.041500 0.681100 +vn 0.975600 -0.218100 0.023700 +vn 0.975600 0.175400 -0.131700 +vn 0.058100 0.555100 0.829700 +vn 0.058100 0.161500 0.985100 +vn -0.648800 0.071700 0.757600 +vn -0.512200 -0.379700 0.770300 +vn -0.334100 0.883800 -0.327600 +vn -0.770200 0.608500 -0.191000 +vn -0.512200 0.803600 0.303000 +vn -0.222200 -0.784500 0.578900 +vn -0.975600 0.218100 -0.023700 +vn -0.648800 0.465300 0.602100 +vn -0.250300 0.794900 -0.552800 +vn -0.577000 0.403500 -0.710000 +vn -0.770200 -0.574800 0.276300 +vn -0.334100 -0.869100 0.364600 +vn -0.975600 -0.175500 0.131700 +vn -0.730900 -0.041500 -0.681100 +vn -0.019900 0.753700 -0.656800 +vn -0.045800 0.308800 -0.950000 +vn -0.577000 -0.779800 -0.242700 +vn -0.250300 -0.958000 0.139500 +vn -0.730900 -0.435100 -0.525700 +vn 0.512200 -0.803600 -0.303000 +vn 0.770200 -0.608500 0.191000 +vn 0.222200 0.784500 -0.578900 +vn 0.512200 0.379700 -0.770300 +vn -0.045800 -0.874600 -0.482700 +vn -0.019900 -0.999200 0.035400 +vn -0.058100 -0.555100 -0.829700 +vn -0.058100 -0.161500 -0.985100 +vn 0.334100 0.869100 -0.364600 +vn 0.770200 0.574800 -0.276300 +vn 0.222200 -0.968400 0.113300 +vn 0.648800 -0.465300 -0.602100 +vn 0.648800 -0.071700 -0.757600 +vn 0.250300 0.958000 -0.139500 +vn 0.000000 -0.930100 0.367300 +vn 0.000000 0.930100 -0.367300 +vn -0.222100 0.968400 -0.113300 +vn -0.326200 0.942300 -0.075100 +vn -0.751900 0.636100 -0.173100 +vn -0.654000 0.636100 0.409300 +vn -0.654000 -0.636100 0.409300 +vn -0.283700 -0.942300 0.177500 +vn -0.075100 -0.942300 0.326200 +vn -0.751900 -0.636100 -0.173100 +vn -0.326200 -0.942300 -0.075100 +vn -0.828500 0.211600 0.518400 +vn -0.828500 -0.211600 0.518400 +vn -0.219200 -0.211600 0.952400 +vn -0.219200 0.211600 0.952400 +vn -0.952400 0.211600 -0.219200 +vn -0.952400 -0.211600 -0.219200 +vn -0.518400 -0.211600 -0.828500 +vn -0.409300 -0.636100 -0.654000 +vn 0.075100 0.942300 -0.326200 +vn 0.173100 0.636100 -0.751900 +vn -0.409300 0.636100 -0.654000 +vn -0.177500 -0.942300 -0.283700 +vn 0.219200 0.211600 -0.952400 +vn -0.518400 0.211600 -0.828500 +vn 0.283700 0.942300 -0.177500 +vn 0.654000 0.636100 -0.409300 +vn 0.173100 -0.636100 -0.751900 +vn 0.075100 -0.942300 -0.326200 +vn 0.219200 -0.211600 -0.952400 +vn 0.828500 0.211600 -0.518400 +vn 0.326200 0.942300 0.075100 +vn 0.751900 0.636100 0.173100 +vn 0.654000 -0.636100 -0.409300 +vn 0.283700 -0.942300 -0.177500 +vn 0.828500 -0.211600 -0.518400 +vn 0.409300 -0.636100 0.654000 +vn -0.173100 -0.636100 0.751900 +vn 0.177500 0.942300 0.283700 +vn 0.409300 0.636100 0.654000 +vn 0.751900 -0.636100 0.173100 +vn 0.326200 -0.942300 0.075100 +vn 0.952400 -0.211600 0.219200 +vn 0.952400 0.211600 0.219200 +vn -0.075100 0.942300 0.326200 +vn -0.173100 0.636100 0.751900 +vn 0.177500 -0.942300 0.283700 +vn 0.518400 -0.211600 0.828500 +vn 0.518400 0.211600 0.828500 +vn -0.283700 0.942300 0.177500 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.177500 0.942300 -0.283700 +vn 0.021800 0.449800 0.892800 +vn 0.050300 -0.072800 0.996100 +vn 0.580000 0.107700 0.807500 +vn 0.580000 -0.811400 -0.072200 +vn 0.251600 -0.833400 -0.492100 +vn 0.334000 -0.665700 -0.667300 +vn 0.050300 -0.991900 0.116300 +vn 0.021800 -0.911700 -0.410300 +vn 0.734600 -0.292800 0.612000 +vn 0.734600 -0.598500 0.319300 +vn 0.975300 -0.108800 -0.192300 +vn 0.975300 0.196900 0.100300 +vn 0.063700 -0.521500 0.850900 +vn 0.063700 -0.827200 0.558200 +vn -0.644600 -0.660800 0.384400 +vn -0.508800 -0.860600 -0.020900 +vn -0.334000 0.665700 0.667300 +vn -0.769900 0.424800 0.476200 +vn -0.508800 0.058500 0.858900 +vn -0.220700 -0.854700 -0.469800 +vn -0.975300 0.108800 0.192300 +vn -0.644600 -0.355100 0.677000 +vn -0.251600 0.833400 0.492100 +vn -0.580000 0.811400 0.072200 +vn -0.769900 -0.494300 -0.403500 +vn -0.334000 -0.695800 -0.635800 +vn -0.975300 -0.196900 -0.100300 +vn -0.734600 0.598500 -0.319300 +vn -0.021800 0.911700 0.410300 +vn -0.050300 0.991900 -0.116300 +vn -0.580000 -0.107700 -0.807500 +vn -0.251600 -0.528100 -0.811000 +vn -0.734600 0.292800 -0.612000 +vn 0.508800 -0.058500 -0.858900 +vn 0.769900 -0.424800 -0.476200 +vn 0.220700 0.854700 0.469800 +vn 0.508800 0.860600 0.020900 +vn -0.050300 0.072800 -0.996100 +vn -0.021800 -0.449800 -0.892800 +vn -0.063700 0.521500 -0.850900 +vn -0.063700 0.827200 -0.558200 +vn 0.334000 0.695800 0.635800 +vn 0.769900 0.494300 0.403500 +vn 0.220700 -0.506800 -0.833300 +vn 0.644600 0.355100 -0.677000 +vn 0.644600 0.660800 -0.384400 +vn 0.251600 0.528100 0.811000 +vn 0.000000 -0.722400 -0.691400 +vn 0.000000 0.722400 0.691400 +vn -0.220700 0.506800 0.833300 +vn 0.173200 0.983000 -0.060400 +vn 0.486000 0.807400 0.334400 +vn 0.733700 0.655300 -0.179600 +vn 0.805600 -0.552900 0.212700 +vn 0.387100 -0.872600 0.297700 +vn 0.299000 -0.951600 0.070600 +vn 0.557900 -0.400700 0.726700 +vn 0.279700 -0.806600 0.520700 +vn 0.963000 0.265800 -0.044300 +vn 0.986900 -0.136100 0.086200 +vn 0.729600 -0.366800 -0.577200 +vn 0.705700 0.035000 -0.707600 +vn 0.649200 0.458500 0.606800 +vn 0.673100 0.056700 0.737300 +vn -0.028000 0.098500 0.994700 +vn 0.004400 -0.367700 0.929900 +vn -0.299000 0.951600 -0.070600 +vn -0.602500 0.735000 0.311000 +vn -0.067400 0.840500 0.537600 +vn 0.039600 -0.792300 0.608900 +vn -0.729600 0.366800 0.577200 +vn -0.051900 0.500400 0.864200 +vn -0.387100 0.872600 -0.297700 +vn -0.805600 0.552900 -0.212700 +vn -0.530600 -0.473100 0.703300 +vn -0.192500 -0.838000 0.510500 +vn -0.705700 -0.035000 0.707600 +vn -0.986900 0.136100 -0.086200 +vn -0.279700 0.806600 -0.520700 +vn -0.557900 0.400700 -0.726700 +vn -0.733700 -0.655300 0.179600 +vn -0.280600 -0.917000 0.283400 +vn -0.963000 -0.265800 0.044300 +vn 0.067400 -0.840500 -0.537600 +vn 0.602500 -0.735000 -0.311000 +vn -0.039600 0.792300 -0.608900 +vn -0.004400 0.367700 -0.929900 +vn -0.486000 -0.807400 -0.334400 +vn -0.173100 -0.983000 0.060400 +vn -0.649200 -0.458500 -0.606800 +vn -0.673100 -0.056700 -0.737300 +vn 0.192500 0.838000 -0.510500 +vn 0.530600 0.473100 -0.703300 +vn 0.066900 -0.997300 -0.027700 +vn 0.051900 -0.500400 -0.864200 +vn 0.028000 -0.098500 -0.994700 +vn 0.280600 0.917000 -0.283400 +vn 0.056500 -0.949600 0.308400 +vn -0.056500 0.949600 -0.308400 +vn -0.066900 0.997300 0.027700 +vn -0.236100 0.201600 -0.950600 +vn -0.544200 0.522500 -0.656300 +vn 0.001800 0.747000 -0.664700 +vn 0.001800 0.794900 0.606600 +vn 0.000800 0.369900 0.929000 +vn 0.237200 0.271400 0.932800 +vn -0.544200 0.570500 0.615100 +vn -0.236100 0.272500 0.932700 +vn 0.002300 0.968700 -0.248200 +vn 0.002300 0.984600 0.174600 +vn 0.692700 0.696900 0.185500 +vn 0.692700 0.681000 -0.237400 +vn -0.689400 0.684300 -0.237500 +vn -0.689400 0.700200 0.185300 +vn -0.977400 0.010300 0.211300 +vn -0.771500 0.025800 0.635600 +vn -0.237200 -0.271400 -0.932800 +vn -0.546900 -0.567800 -0.615200 +vn -0.771500 -0.022100 -0.635800 +vn -0.334700 0.036300 0.941600 +vn -0.692700 -0.696900 -0.185500 +vn -0.977400 -0.005600 -0.211500 +vn -0.000800 -0.369900 -0.929000 +vn -0.001800 -0.794900 -0.606600 +vn -0.546900 -0.519900 0.656200 +vn -0.237200 -0.200400 0.950500 +vn -0.692700 -0.681000 0.237400 +vn -0.002300 -0.984600 -0.174600 +vn 0.236100 -0.272500 -0.932700 +vn 0.544200 -0.570500 -0.615100 +vn -0.001800 -0.747000 0.664800 +vn -0.000800 -0.299000 0.954300 +vn -0.002300 -0.968700 0.248200 +vn 0.771500 0.022100 0.635800 +vn 0.546900 0.567800 0.615200 +vn 0.334700 -0.036300 -0.941600 +vn 0.771500 -0.025800 -0.635600 +vn 0.544200 -0.522500 0.656300 +vn 0.236100 -0.201600 0.950600 +vn 0.689400 -0.684300 0.237500 +vn 0.689400 -0.700200 -0.185300 +vn 0.237200 0.200400 -0.950500 +vn 0.546900 0.519900 -0.656200 +vn 0.334700 0.034700 0.941700 +vn 0.977400 0.005600 0.211500 +vn 0.977400 -0.010300 -0.211300 +vn 0.000800 0.299000 -0.954300 +vn 0.000000 0.037600 0.999300 +vn 0.000000 -0.037600 -0.999300 +vn -0.334700 -0.034700 -0.941700 +vn -0.137000 0.592400 0.793900 +vn -0.315800 0.112200 0.942100 +vn 0.274400 0.102300 0.956100 +vn 0.274400 -0.935900 0.220700 +vn 0.119000 -0.949700 -0.289400 +vn 0.305300 -0.848100 -0.432900 +vn -0.315800 -0.926000 0.206700 +vn -0.137000 -0.945400 -0.295500 +vn 0.347600 -0.355400 0.867700 +vn 0.347600 -0.700600 0.623100 +vn 0.891700 -0.403900 0.204100 +vn 0.891700 -0.058600 0.448700 +vn -0.400100 -0.342800 0.849900 +vn -0.400100 -0.688100 0.605300 +vn -0.913400 -0.373600 0.161400 +vn -0.721100 -0.677700 -0.143800 +vn -0.305300 0.848100 0.432900 +vn -0.703900 0.701700 0.110000 +vn -0.721100 0.360500 0.591700 +vn -0.312800 -0.837700 -0.447600 +vn -0.891700 0.403900 -0.204100 +vn -0.913400 -0.028300 0.406000 +vn -0.119000 0.949700 0.289400 +vn -0.274400 0.935900 -0.220700 +vn -0.703900 -0.336500 -0.625400 +vn -0.305400 -0.689700 -0.656500 +vn -0.891700 0.058600 -0.448700 +vn -0.347600 0.700600 -0.623100 +vn 0.137000 0.945400 0.295500 +vn 0.315800 0.926000 -0.206700 +vn -0.274400 -0.102300 -0.956100 +vn -0.119000 -0.588100 -0.800000 +vn -0.347600 0.355400 -0.867700 +vn 0.721100 -0.360500 -0.591700 +vn 0.703900 -0.701700 -0.110000 +vn 0.312800 0.837700 0.447600 +vn 0.721100 0.677700 0.143800 +vn 0.315800 -0.112200 -0.942100 +vn 0.137000 -0.592400 -0.793900 +vn 0.400100 0.342800 -0.849900 +vn 0.400100 0.688100 -0.605300 +vn 0.305300 0.689700 0.656500 +vn 0.703900 0.336500 0.625400 +vn 0.312800 -0.700100 -0.641800 +vn 0.913400 0.028300 -0.406000 +vn 0.913400 0.373600 -0.161400 +vn 0.119000 0.588100 0.800000 +vn 0.000000 -0.816000 -0.578000 +vn 0.000000 0.816000 0.578000 +vn -0.312800 0.700100 0.641800 +vn -0.128100 0.984400 0.120300 +vn -0.295200 0.762500 0.575700 +vn 0.295200 0.762400 0.575700 +vn 0.295200 -0.485600 0.822800 +vn 0.128100 -0.864300 0.486300 +vn 0.309200 -0.899500 0.308600 +vn -0.295200 -0.485600 0.822800 +vn -0.128100 -0.864300 0.486300 +vn 0.374000 0.382900 0.844700 +vn 0.374000 -0.032200 0.926800 +vn 0.903000 -0.134900 0.408000 +vn 0.903000 0.280200 0.325800 +vn -0.374000 0.382900 0.844700 +vn -0.374000 -0.032200 0.926800 +vn -0.903000 -0.134900 0.408000 +vn -0.712800 -0.566700 0.413200 +vn -0.309200 0.899500 -0.308600 +vn -0.712800 0.566700 -0.413200 +vn -0.712800 0.681400 0.166100 +vn -0.309200 -0.899500 0.308600 +vn -0.903000 0.134900 -0.408000 +vn -0.903000 0.280200 0.325800 +vn -0.128100 0.864300 -0.486300 +vn -0.295200 0.485600 -0.822800 +vn -0.712800 -0.681400 -0.166100 +vn -0.309200 -0.949200 0.057300 +vn -0.903000 -0.280200 -0.325800 +vn -0.374000 0.032200 -0.926800 +vn 0.128100 0.864300 -0.486300 +vn 0.295200 0.485600 -0.822800 +vn -0.295200 -0.762400 -0.575700 +vn -0.128100 -0.984400 -0.120300 +vn -0.374000 -0.382900 -0.844700 +vn 0.712800 -0.681400 -0.166100 +vn 0.712800 -0.566700 0.413200 +vn 0.309200 0.899500 -0.308600 +vn 0.712800 0.566700 -0.413200 +vn 0.295200 -0.762500 -0.575700 +vn 0.128100 -0.984400 -0.120300 +vn 0.374000 -0.382900 -0.844700 +vn 0.374000 0.032200 -0.926800 +vn 0.309200 0.949200 -0.057300 +vn 0.712800 0.681400 0.166100 +vn 0.309200 -0.949200 0.057300 +vn 0.903000 -0.280200 -0.325800 +vn 0.903000 0.134900 -0.408000 +vn 0.128100 0.984400 0.120300 +vn 0.000000 -0.981000 0.194200 +vn 0.000000 0.981000 -0.194200 +vn -0.309200 0.949200 -0.057300 +vn -0.128100 -0.032000 0.991200 +vn -0.295200 -0.505400 0.810800 +vn 0.295200 -0.505400 0.810800 +vn 0.295200 -0.862800 -0.410200 +vn 0.128100 -0.561500 -0.817500 +vn 0.309200 -0.387700 -0.868400 +vn -0.295200 -0.862800 -0.410200 +vn -0.128100 -0.561500 -0.817500 +vn 0.374000 -0.807100 0.456700 +vn 0.374000 -0.926000 0.050600 +vn 0.903000 -0.418400 -0.098000 +vn 0.903000 -0.299500 0.308100 +vn -0.374000 -0.807100 0.456700 +vn -0.374000 -0.926000 0.050600 +vn -0.903000 -0.418400 -0.098000 +vn -0.712800 -0.462100 -0.527500 +vn -0.309200 0.387700 0.868400 +vn -0.712800 0.462100 0.527500 +vn -0.712800 -0.104600 0.693500 +vn -0.309200 -0.387700 -0.868400 +vn -0.903000 0.418400 0.098000 +vn -0.903000 -0.299500 0.308100 +vn -0.128100 0.561500 0.817500 +vn -0.295200 0.862800 0.410200 +vn -0.712800 0.104600 -0.693500 +vn -0.309200 -0.141800 -0.940300 +vn -0.903000 0.299500 -0.308100 +vn -0.374000 0.926000 -0.050600 +vn 0.128100 0.561500 0.817500 +vn 0.295200 0.862800 0.410200 +vn -0.295200 0.505400 -0.810800 +vn -0.128100 0.032000 -0.991200 +vn -0.374000 0.807100 -0.456700 +vn 0.712800 0.104600 -0.693500 +vn 0.712800 -0.462100 -0.527500 +vn 0.309200 0.387700 0.868400 +vn 0.712800 0.462100 0.527500 +vn 0.295200 0.505400 -0.810800 +vn 0.128100 0.032000 -0.991200 +vn 0.374000 0.807100 -0.456700 +vn 0.374000 0.926000 -0.050600 +vn 0.309200 0.141800 0.940300 +vn 0.712800 -0.104600 0.693500 +vn 0.309200 -0.141800 -0.940300 +vn 0.903000 0.299500 -0.308100 +vn 0.903000 0.418400 0.098000 +vn 0.128100 -0.032000 0.991200 +vn 0.000000 -0.281000 -0.959700 +vn 0.000000 0.281000 0.959700 +vn -0.309200 0.141800 0.940300 +vn 0.276000 0.942300 -0.189300 +vn 0.636200 0.636100 -0.436500 +vn 0.141200 0.636100 -0.758500 +vn 0.141200 -0.636100 -0.758500 +vn 0.061300 -0.942300 -0.329000 +vn -0.189300 -0.942300 -0.276000 +vn 0.636200 -0.636100 -0.436500 +vn 0.276000 -0.942300 -0.189300 +vn 0.178900 0.211600 -0.960800 +vn 0.178900 -0.211600 -0.960800 +vn -0.552900 -0.211600 -0.805900 +vn -0.552900 0.211600 -0.805900 +vn 0.805900 0.211600 -0.552900 +vn 0.805900 -0.211600 -0.552900 +vn 0.960800 -0.211600 0.178900 +vn 0.758500 -0.636100 0.141200 +vn 0.189300 0.942300 0.276000 +vn 0.436500 0.636100 0.636200 +vn 0.758500 0.636100 0.141200 +vn 0.329000 -0.942300 0.061300 +vn 0.552900 0.211600 0.805900 +vn 0.960800 0.211600 0.178900 +vn -0.061300 0.942300 0.329000 +vn -0.141200 0.636100 0.758500 +vn 0.436500 -0.636100 0.636200 +vn 0.189300 -0.942300 0.276000 +vn 0.552900 -0.211600 0.805900 +vn -0.178900 0.211600 0.960800 +vn -0.276000 0.942300 0.189300 +vn -0.636200 0.636100 0.436500 +vn -0.141200 -0.636100 0.758500 +vn -0.061300 -0.942300 0.329000 +vn -0.178900 -0.211600 0.960800 +vn -0.758500 -0.636100 -0.141200 +vn -0.436500 -0.636100 -0.636200 +vn -0.329000 0.942300 -0.061300 +vn -0.758500 0.636100 -0.141200 +vn -0.636200 -0.636100 0.436500 +vn -0.276000 -0.942300 0.189300 +vn -0.805900 -0.211600 0.552900 +vn -0.805900 0.211600 0.552900 +vn -0.189300 0.942300 -0.276000 +vn -0.436500 0.636100 -0.636200 +vn -0.329000 -0.942300 -0.061300 +vn -0.960800 -0.211600 -0.178900 +vn -0.960800 0.211600 -0.178900 +vn 0.061300 0.942300 -0.329000 +vn 0.329000 0.942300 0.061300 +vn -0.027000 0.999100 0.031200 +vn -0.054100 0.872100 -0.486200 +vn -0.583600 0.774600 -0.243800 +vn -0.576800 -0.410700 -0.706000 +vn -0.246700 -0.799000 -0.548400 +vn -0.328900 -0.887500 -0.322500 +vn -0.047300 -0.313200 -0.948500 +vn -0.016900 -0.756600 -0.653600 +vn -0.736100 0.427500 -0.524700 +vn -0.733800 0.033300 -0.678500 +vn -0.974100 -0.225300 -0.018900 +vn -0.976300 0.168900 0.134800 +vn -0.065300 0.551100 -0.831800 +vn -0.063100 0.156900 -0.985600 +vn 0.645300 0.073100 -0.760400 +vn 0.511900 -0.379300 -0.770700 +vn 0.328900 0.887500 0.322500 +vn 0.766500 0.614900 0.185400 +vn 0.505100 0.806000 -0.308500 +vn 0.225600 -0.785400 -0.576400 +vn 0.974100 0.225300 0.018900 +vn 0.643100 0.467400 -0.606600 +vn 0.246700 0.799000 0.548400 +vn 0.576800 0.410700 0.706000 +vn 0.773200 -0.570400 -0.276900 +vn 0.339000 -0.868300 -0.362200 +vn 0.976300 -0.168900 -0.134800 +vn 0.733800 -0.033300 0.678500 +vn 0.016900 0.756600 0.653600 +vn 0.047300 0.313200 0.948500 +vn 0.583600 -0.774600 0.243800 +vn 0.256700 -0.956800 -0.136400 +vn 0.736100 -0.427500 0.524700 +vn -0.505100 -0.806000 0.308500 +vn -0.766500 -0.614900 -0.185400 +vn -0.225600 0.785300 0.576400 +vn -0.511900 0.379300 0.770700 +vn 0.054000 -0.872100 0.486200 +vn 0.027000 -0.999100 -0.031200 +vn 0.065300 -0.551100 0.831800 +vn 0.063100 -0.156900 0.985600 +vn -0.339000 0.868300 0.362200 +vn -0.773200 0.570400 0.276900 +vn -0.215600 -0.970500 -0.108300 +vn -0.643100 -0.467400 0.606600 +vn -0.645300 -0.073100 0.760400 +vn -0.256700 0.956800 0.136400 +vn 0.005300 -0.931600 -0.363300 +vn -0.005300 0.931600 0.363300 +vn 0.215600 0.970500 0.108300 +vn -0.152200 0.942300 0.298000 +vn -0.350900 0.636100 0.687100 +vn 0.237700 0.636100 0.734000 +vn 0.237700 -0.636100 0.734000 +vn 0.103100 -0.942300 0.318400 +vn 0.298000 -0.942300 0.152200 +vn -0.350900 -0.636100 0.687100 +vn -0.152200 -0.942300 0.298000 +vn 0.301100 0.211600 0.929800 +vn 0.301100 -0.211600 0.929800 +vn 0.870400 -0.211600 0.444500 +vn 0.870400 0.211600 0.444500 +vn -0.444500 0.211600 0.870400 +vn -0.444500 -0.211600 0.870400 +vn -0.929800 -0.211600 0.301100 +vn -0.734000 -0.636100 0.237700 +vn -0.298000 0.942300 -0.152200 +vn -0.687100 0.636100 -0.350900 +vn -0.734000 0.636100 0.237700 +vn -0.318400 -0.942300 0.103100 +vn -0.870400 0.211600 -0.444500 +vn -0.929800 0.211600 0.301100 +vn -0.103100 0.942300 -0.318400 +vn -0.237700 0.636100 -0.734000 +vn -0.687100 -0.636100 -0.350900 +vn -0.298000 -0.942300 -0.152200 +vn -0.870400 -0.211600 -0.444500 +vn -0.301100 0.211600 -0.929800 +vn 0.152200 0.942300 -0.298000 +vn 0.350900 0.636100 -0.687100 +vn -0.237700 -0.636100 -0.734000 +vn -0.103100 -0.942300 -0.318400 +vn -0.301100 -0.211600 -0.929800 +vn 0.734000 -0.636100 -0.237700 +vn 0.687100 -0.636100 0.350900 +vn 0.318400 0.942300 -0.103100 +vn 0.734000 0.636100 -0.237700 +vn 0.350900 -0.636100 -0.687100 +vn 0.152200 -0.942300 -0.298000 +vn 0.444500 -0.211600 -0.870400 +vn 0.444500 0.211600 -0.870400 +vn 0.298000 0.942300 0.152200 +vn 0.687100 0.636100 0.350900 +vn 0.318400 -0.942300 -0.103100 +vn 0.929800 -0.211600 -0.301100 +vn 0.929800 0.211600 -0.301100 +vn 0.103100 0.942300 0.318400 +vn -0.318400 0.942300 0.103100 +vn -0.277200 0.849100 -0.449500 +vn -0.639100 0.766300 -0.066400 +vn -0.146200 0.971600 0.185800 +vn -0.146200 -0.015000 0.989100 +vn -0.063400 -0.523200 0.849800 +vn 0.187500 -0.555700 0.809900 +vn -0.639100 -0.220300 0.736900 +vn -0.277200 -0.612300 0.740400 +vn -0.185200 0.770000 0.610600 +vn -0.185200 0.441800 0.877700 +vn 0.547600 0.347000 0.761300 +vn 0.547600 0.675200 0.494200 +vn -0.809500 0.509800 0.291100 +vn -0.809500 0.181700 0.558200 +vn -0.959700 -0.281000 -0.010000 +vn -0.757600 -0.585600 0.288300 +vn -0.187500 0.555700 -0.809900 +vn -0.432300 0.089800 -0.897200 +vn -0.757600 0.401000 -0.515000 +vn -0.328600 -0.770800 0.545800 +vn -0.547600 -0.347000 -0.761300 +vn -0.959700 0.047200 -0.277200 +vn 0.063400 0.523200 -0.849800 +vn 0.146200 0.015000 -0.989100 +vn -0.432300 -0.896800 -0.093900 +vn -0.187500 -0.905800 0.380000 +vn -0.547600 -0.675200 -0.494200 +vn 0.185200 -0.441800 -0.877700 +vn 0.277200 0.612300 -0.740400 +vn 0.639100 0.220300 -0.736900 +vn 0.146200 -0.971600 -0.185800 +vn 0.063400 -0.938200 0.340100 +vn 0.185200 -0.770000 -0.610600 +vn 0.757600 -0.401000 0.515000 +vn 0.432300 -0.089800 0.897200 +vn 0.328600 0.770800 -0.545800 +vn 0.757600 0.585600 -0.288300 +vn 0.639100 -0.766300 0.066400 +vn 0.277200 -0.849100 0.449500 +vn 0.809500 -0.509800 -0.291100 +vn 0.809500 -0.181700 -0.558200 +vn 0.187500 0.905800 -0.380000 +vn 0.432300 0.896800 0.093900 +vn 0.328600 -0.690700 0.644100 +vn 0.959700 -0.047200 0.277200 +vn 0.959700 0.281000 0.010000 +vn -0.063400 0.938200 -0.340100 +vn 0.000000 -0.775400 0.631400 +vn 0.000000 0.775400 -0.631400 +vn -0.328600 0.690700 -0.644100 +vn 0.024700 0.740600 0.671400 +vn 0.056900 0.290100 0.955300 +vn 0.584300 0.392600 0.710200 +vn 0.584300 -0.781200 0.219400 +vn 0.253500 -0.953700 -0.161900 +vn 0.333800 -0.859900 -0.386300 +vn 0.056900 -0.883700 0.464500 +vn 0.024700 -0.998100 -0.055500 +vn 0.740200 -0.051000 0.670400 +vn 0.740200 -0.441400 0.507200 +vn 0.974700 -0.167400 -0.148200 +vn 0.974700 0.223000 0.015000 +vn 0.072100 -0.180800 0.980900 +vn 0.072100 -0.571200 0.817600 +vn -0.638200 -0.480700 0.601300 +vn -0.503800 -0.812300 0.293700 +vn -0.333800 0.859900 0.386300 +vn -0.769400 0.564900 0.297900 +vn -0.503800 0.361500 0.784500 +vn -0.218500 -0.967200 -0.129600 +vn -0.974700 0.167400 0.148200 +vn -0.638200 -0.090300 0.764500 +vn -0.253500 0.953700 0.161900 +vn -0.584300 0.781200 -0.219400 +vn -0.769400 -0.608900 -0.192800 +vn -0.333800 -0.878900 -0.340700 +vn -0.974700 -0.223000 -0.015000 +vn -0.740200 0.441400 -0.507200 +vn -0.024700 0.998100 0.055500 +vn -0.056900 0.883700 -0.464500 +vn -0.584300 -0.392500 -0.710200 +vn -0.253500 -0.785100 -0.565100 +vn -0.740200 0.051000 -0.670400 +vn 0.503800 -0.361500 -0.784500 +vn 0.769400 -0.564900 -0.297900 +vn 0.218500 0.967200 0.129600 +vn 0.503800 0.812300 -0.293700 +vn -0.056900 -0.290100 -0.955300 +vn -0.024700 -0.740600 -0.671400 +vn -0.072100 0.180800 -0.980900 +vn -0.072100 0.571200 -0.817600 +vn 0.333800 0.878900 0.340700 +vn 0.769400 0.608900 0.192800 +vn 0.218500 -0.771600 -0.597400 +vn 0.638200 0.090300 -0.764500 +vn 0.638200 0.480700 -0.601300 +vn 0.253500 0.785100 0.565100 +vn 0.000000 -0.922600 -0.385800 +vn 0.000000 0.922600 0.385800 +vn -0.218500 0.771600 0.597400 +g balls_Sphere.015_None_homedecor_pool_table_balls.png +s 1 +f 237/217/73 238/218/74 232/219/75 +f 235/220/76 236/221/77 230/222/78 +f 235/223/76 241/224/79 242/225/80 +f 233/226/81 234/227/82 228/228/83 +f 232/229/75 233/226/81 227/230/84 +f 232/219/75 238/218/74 239/231/85 +f 240/232/86 241/224/79 235/223/76 +f 239/231/85 240/232/86 234/227/82 +f 240/232/86 246/233/87 247/234/88 +f 249/235/89 250/236/90 244/237/91 +f 247/234/88 248/238/92 242/239/80 +f 244/237/91 250/236/90 251/240/93 +f 245/241/94 246/233/87 240/232/86 +f 244/242/91 245/241/94 239/231/85 +f 255/243/95 256/244/96 250/245/90 +f 253/246/97 254/247/98 248/248/92 +f 252/249/99 253/246/97 247/250/88 +f 251/240/93 252/249/99 246/233/87 +f 250/245/90 256/244/96 257/251/100 +f 261/252/101 262/253/102 256/254/96 +f 259/255/103 260/256/104 254/257/98 +f 258/258/105 259/255/103 253/259/97 +f 257/251/100 258/258/105 252/249/99 +f 271/260/106 229/261/107 230/262/78 +f 267/263/108 268/264/109 262/265/102 +f 265/266/110 266/267/111 260/268/104 +f 264/269/112 265/266/110 259/270/103 +f 263/271/113 264/269/112 258/258/105 +f 262/253/102 263/271/113 257/251/100 +f 225/272/114 226/273/115 268/274/109 +f 271/275/106 272/276/116 266/277/111 +f 270/278/117 271/275/106 265/279/110 +f 269/280/118 270/278/117 264/281/112 +f 268/264/109 269/280/118 263/282/113 +f 270/278/117 228/228/83 229/261/107 +f 225/283/114 231/284/119 232/229/75 +f 227/230/84 228/228/83 270/278/117 +f 226/273/115 227/230/84 269/280/118 +f 272/285/116 230/262/78 273/286/120 +f 266/277/111 272/276/116 273/287/120 +f 260/268/104 266/267/111 273/288/120 +f 254/257/98 260/256/104 273/289/120 +f 248/248/92 254/247/98 273/290/120 +f 242/239/80 248/238/92 273/291/120 +f 236/292/77 242/225/80 273/293/120 +f 231/284/119 225/283/114 274/294/121 +f 237/217/73 231/295/119 274/296/121 +f 243/297/122 237/298/73 274/299/121 +f 249/235/89 243/300/122 274/301/121 +f 255/243/95 249/302/89 274/303/121 +f 243/297/122 244/242/91 238/304/74 +f 261/252/101 255/305/95 274/306/121 +f 267/263/108 261/307/101 274/308/121 +f 225/272/114 267/309/108 274/310/121 +f 230/222/78 236/221/77 273/311/120 +f 231/295/119 237/217/73 232/219/75 +f 229/312/107 235/220/76 230/222/78 +f 227/230/84 233/226/81 228/228/83 +f 226/313/115 232/229/75 227/230/84 +f 234/227/82 240/232/86 235/223/76 +f 233/226/81 239/231/85 234/227/82 +f 243/300/122 249/235/89 244/237/91 +f 241/314/79 247/234/88 242/239/80 +f 239/231/85 245/241/94 240/232/86 +f 238/304/74 244/242/91 239/231/85 +f 249/302/89 255/243/95 250/245/90 +f 247/250/88 253/246/97 248/248/92 +f 246/233/87 252/249/99 247/250/88 +f 245/241/94 251/240/93 246/233/87 +f 255/305/95 261/252/101 256/254/96 +f 253/259/97 259/255/103 254/257/98 +f 252/249/99 258/258/105 253/259/97 +f 251/240/93 257/251/100 252/249/99 +f 261/307/101 267/263/108 262/265/102 +f 259/270/103 265/266/110 260/268/104 +f 258/258/105 264/269/112 259/270/103 +f 257/251/100 263/271/113 258/258/105 +f 256/254/96 262/253/102 257/251/100 +f 267/309/108 225/272/114 268/274/109 +f 265/279/110 271/275/106 266/277/111 +f 264/281/112 270/278/117 265/279/110 +f 263/282/113 269/280/118 264/281/112 +f 262/265/102 268/264/109 263/282/113 +f 269/280/118 227/230/84 270/278/117 +f 268/274/109 226/273/115 269/280/118 +f 237/298/73 243/297/122 238/304/74 +f 228/228/83 234/227/82 235/220/76 +f 236/292/77 235/223/76 242/225/80 +f 233/226/81 232/219/75 239/231/85 +f 241/314/79 240/232/86 247/234/88 +f 245/241/94 244/237/91 251/240/93 +f 251/240/93 250/245/90 257/251/100 +f 272/285/116 271/260/106 230/262/78 +f 271/260/106 270/278/117 229/261/107 +f 226/313/115 225/283/114 232/229/75 +f 229/312/107 228/228/83 235/220/76 +f 287/315/123 288/316/124 282/317/125 +f 285/318/126 286/319/127 280/320/128 +f 285/321/126 291/322/129 292/323/130 +f 283/324/131 284/325/132 278/326/133 +f 282/327/125 283/324/131 277/328/134 +f 282/317/125 288/316/124 289/329/135 +f 290/330/136 291/322/129 285/321/126 +f 289/329/135 290/330/136 284/325/132 +f 290/330/136 296/331/137 297/332/138 +f 299/333/139 300/334/140 294/335/141 +f 297/332/138 298/336/142 292/337/130 +f 294/335/141 300/334/140 301/338/143 +f 295/339/144 296/331/137 290/330/136 +f 294/340/141 295/339/144 289/329/135 +f 305/341/145 306/342/146 300/343/140 +f 303/344/147 304/345/148 298/346/142 +f 302/347/149 303/344/147 297/348/138 +f 301/338/143 302/347/149 296/331/137 +f 300/343/140 306/342/146 307/349/150 +f 311/350/151 312/351/152 306/352/146 +f 309/353/153 310/354/154 304/355/148 +f 308/356/155 309/353/153 303/357/147 +f 307/349/150 308/356/155 302/347/149 +f 321/358/156 279/359/157 280/360/128 +f 317/361/158 318/362/159 312/363/152 +f 315/364/160 316/365/161 310/366/154 +f 314/367/162 315/364/160 309/368/153 +f 313/369/163 314/367/162 308/356/155 +f 312/351/152 313/369/163 307/349/150 +f 275/370/164 276/371/165 318/372/159 +f 321/373/156 322/374/166 316/375/161 +f 320/376/167 321/373/156 315/377/160 +f 319/378/168 320/376/167 314/379/162 +f 318/362/159 319/378/168 313/380/163 +f 320/376/167 278/326/133 279/359/157 +f 275/381/164 281/382/169 282/327/125 +f 277/328/134 278/326/133 320/376/167 +f 276/371/165 277/328/134 319/378/168 +f 322/383/166 280/360/128 323/384/170 +f 316/375/161 322/374/166 323/385/170 +f 310/366/154 316/365/161 323/386/170 +f 304/355/148 310/354/154 323/387/170 +f 298/346/142 304/345/148 323/388/170 +f 292/337/130 298/336/142 323/389/170 +f 286/390/127 292/323/130 323/391/170 +f 281/382/169 275/381/164 324/392/171 +f 287/315/123 281/393/169 324/394/171 +f 293/395/172 287/396/123 324/397/171 +f 299/333/139 293/398/172 324/399/171 +f 305/341/145 299/400/139 324/401/171 +f 293/395/172 294/340/141 288/402/124 +f 311/350/151 305/403/145 324/404/171 +f 317/361/158 311/405/151 324/406/171 +f 275/370/164 317/407/158 324/408/171 +f 280/320/128 286/319/127 323/409/170 +f 281/393/169 287/315/123 282/317/125 +f 279/410/157 285/318/126 280/320/128 +f 277/328/134 283/324/131 278/326/133 +f 276/411/165 282/327/125 277/328/134 +f 284/325/132 290/330/136 285/321/126 +f 283/324/131 289/329/135 284/325/132 +f 293/398/172 299/333/139 294/335/141 +f 291/412/129 297/332/138 292/337/130 +f 289/329/135 295/339/144 290/330/136 +f 288/402/124 294/340/141 289/329/135 +f 299/400/139 305/341/145 300/343/140 +f 297/348/138 303/344/147 298/346/142 +f 296/331/137 302/347/149 297/348/138 +f 295/339/144 301/338/143 296/331/137 +f 305/403/145 311/350/151 306/352/146 +f 303/357/147 309/353/153 304/355/148 +f 302/347/149 308/356/155 303/357/147 +f 301/338/143 307/349/150 302/347/149 +f 311/405/151 317/361/158 312/363/152 +f 309/368/153 315/364/160 310/366/154 +f 308/356/155 314/367/162 309/368/153 +f 307/349/150 313/369/163 308/356/155 +f 306/352/146 312/351/152 307/349/150 +f 317/407/158 275/370/164 318/372/159 +f 315/377/160 321/373/156 316/375/161 +f 314/379/162 320/376/167 315/377/160 +f 313/380/163 319/378/168 314/379/162 +f 312/363/152 318/362/159 313/380/163 +f 319/378/168 277/328/134 320/376/167 +f 318/372/159 276/371/165 319/378/168 +f 287/396/123 293/395/172 288/402/124 +f 278/326/133 284/325/132 285/318/126 +f 286/390/127 285/321/126 292/323/130 +f 283/324/131 282/317/125 289/329/135 +f 291/412/129 290/330/136 297/332/138 +f 295/339/144 294/335/141 301/338/143 +f 301/338/143 300/343/140 307/349/150 +f 322/383/166 321/358/156 280/360/128 +f 321/358/156 320/376/167 279/359/157 +f 276/411/165 275/381/164 282/327/125 +f 279/410/157 278/326/133 285/318/126 +f 337/413/173 338/414/174 332/415/175 +f 335/416/176 336/417/177 330/418/178 +f 335/419/176 341/420/179 342/421/180 +f 333/422/181 334/423/182 328/424/183 +f 332/425/175 333/422/181 327/426/184 +f 332/415/175 338/414/174 339/427/185 +f 340/428/186 341/420/179 335/419/176 +f 339/427/185 340/428/186 334/423/182 +f 340/428/186 346/429/187 347/430/188 +f 349/431/189 350/432/190 344/433/191 +f 347/430/188 348/434/192 342/435/180 +f 344/433/191 350/432/190 351/436/193 +f 345/437/194 346/429/187 340/428/186 +f 344/438/191 345/437/194 339/427/185 +f 355/439/195 356/440/196 350/441/190 +f 353/442/197 354/443/198 348/444/192 +f 352/445/199 353/442/197 347/446/188 +f 351/436/193 352/445/199 346/429/187 +f 350/441/190 356/440/196 357/447/200 +f 361/448/201 362/449/202 356/450/196 +f 359/451/203 360/452/204 354/453/198 +f 358/454/205 359/451/203 353/455/197 +f 357/447/200 358/454/205 352/445/199 +f 371/456/206 329/457/207 330/458/178 +f 367/459/208 368/460/209 362/461/202 +f 365/462/210 366/463/211 360/464/204 +f 364/465/212 365/462/210 359/466/203 +f 363/467/213 364/465/212 358/454/205 +f 362/449/202 363/467/213 357/447/200 +f 325/468/214 326/469/215 368/470/209 +f 371/471/206 372/472/216 366/473/211 +f 370/474/217 371/471/206 365/475/210 +f 369/476/218 370/474/217 364/477/212 +f 368/460/209 369/476/218 363/478/213 +f 370/474/217 328/424/183 329/457/207 +f 325/479/214 331/480/219 332/425/175 +f 327/426/184 328/424/183 370/474/217 +f 326/469/215 327/426/184 369/476/218 +f 372/481/216 330/458/178 373/482/220 +f 366/473/211 372/472/216 373/483/220 +f 360/464/204 366/463/211 373/484/220 +f 354/453/198 360/452/204 373/485/220 +f 348/444/192 354/443/198 373/486/220 +f 342/435/180 348/434/192 373/487/220 +f 336/488/177 342/421/180 373/489/220 +f 331/480/219 325/479/214 374/490/221 +f 337/413/173 331/491/219 374/492/221 +f 343/493/222 337/494/173 374/495/221 +f 349/431/189 343/496/222 374/497/221 +f 355/439/195 349/498/189 374/499/221 +f 343/493/222 344/438/191 338/500/174 +f 361/448/201 355/501/195 374/502/221 +f 367/459/208 361/503/201 374/504/221 +f 325/468/214 367/505/208 374/506/221 +f 330/418/178 336/417/177 373/507/220 +f 331/491/219 337/413/173 332/415/175 +f 329/508/207 335/416/176 330/418/178 +f 327/426/184 333/422/181 328/424/183 +f 326/509/215 332/425/175 327/426/184 +f 334/423/182 340/428/186 335/419/176 +f 333/422/181 339/427/185 334/423/182 +f 343/496/222 349/431/189 344/433/191 +f 341/510/179 347/430/188 342/435/180 +f 339/427/185 345/437/194 340/428/186 +f 338/500/174 344/438/191 339/427/185 +f 349/498/189 355/439/195 350/441/190 +f 347/446/188 353/442/197 348/444/192 +f 346/429/187 352/445/199 347/446/188 +f 345/437/194 351/436/193 346/429/187 +f 355/501/195 361/448/201 356/450/196 +f 353/455/197 359/451/203 354/453/198 +f 352/445/199 358/454/205 353/455/197 +f 351/436/193 357/447/200 352/445/199 +f 361/503/201 367/459/208 362/461/202 +f 359/466/203 365/462/210 360/464/204 +f 358/454/205 364/465/212 359/466/203 +f 357/447/200 363/467/213 358/454/205 +f 356/450/196 362/449/202 357/447/200 +f 367/505/208 325/468/214 368/470/209 +f 365/475/210 371/471/206 366/473/211 +f 364/477/212 370/474/217 365/475/210 +f 363/478/213 369/476/218 364/477/212 +f 362/461/202 368/460/209 363/478/213 +f 369/476/218 327/426/184 370/474/217 +f 368/470/209 326/469/215 369/476/218 +f 337/494/173 343/493/222 338/500/174 +f 328/424/183 334/423/182 335/416/176 +f 336/488/177 335/419/176 342/421/180 +f 333/422/181 332/415/175 339/427/185 +f 341/510/179 340/428/186 347/430/188 +f 345/437/194 344/433/191 351/436/193 +f 351/436/193 350/441/190 357/447/200 +f 372/481/216 371/456/206 330/458/178 +f 371/456/206 370/474/217 329/457/207 +f 326/509/215 325/479/214 332/425/175 +f 329/508/207 328/424/183 335/416/176 +f 387/511/223 388/512/224 382/513/225 +f 385/514/226 386/515/227 380/516/228 +f 385/517/226 391/518/229 392/519/230 +f 383/520/231 384/521/232 378/522/233 +f 382/523/225 383/520/231 377/524/234 +f 382/513/225 388/512/224 389/525/235 +f 390/526/236 391/518/229 385/517/226 +f 389/525/235 390/526/236 384/521/232 +f 390/526/236 396/527/237 397/528/238 +f 399/529/239 400/530/240 394/531/241 +f 397/528/238 398/532/242 392/533/230 +f 394/531/241 400/530/240 401/534/243 +f 395/535/244 396/527/237 390/526/236 +f 394/536/241 395/535/244 389/525/235 +f 405/537/245 406/538/246 400/539/240 +f 403/540/247 404/541/248 398/542/242 +f 402/543/249 403/540/247 397/544/238 +f 401/534/243 402/543/249 396/527/237 +f 400/539/240 406/538/246 407/545/250 +f 411/546/251 412/547/252 406/548/246 +f 409/549/253 410/550/254 404/551/248 +f 408/552/255 409/549/253 403/553/247 +f 407/545/250 408/552/255 402/543/249 +f 421/554/256 379/555/257 380/556/228 +f 417/557/258 418/558/259 412/559/252 +f 415/560/260 416/561/261 410/562/254 +f 414/563/262 415/560/260 409/564/253 +f 413/565/263 414/563/262 408/552/255 +f 412/547/252 413/565/263 407/545/250 +f 375/566/264 376/567/265 418/568/259 +f 421/569/256 422/570/266 416/571/261 +f 420/572/267 421/569/256 415/573/260 +f 419/574/268 420/572/267 414/575/262 +f 418/558/259 419/574/268 413/576/263 +f 420/572/267 378/522/233 379/555/257 +f 375/577/264 381/578/269 382/523/225 +f 377/524/234 378/522/233 420/572/267 +f 376/567/265 377/524/234 419/574/268 +f 422/579/266 380/556/228 423/580/270 +f 416/571/261 422/570/266 423/581/270 +f 410/562/254 416/561/261 423/582/270 +f 404/551/248 410/550/254 423/583/270 +f 398/542/242 404/541/248 423/584/270 +f 392/533/230 398/532/242 423/585/270 +f 386/586/227 392/519/230 423/587/270 +f 381/578/269 375/577/264 424/588/271 +f 387/511/223 381/589/269 424/590/271 +f 393/591/272 387/592/223 424/593/271 +f 399/529/239 393/594/272 424/595/271 +f 405/537/245 399/596/239 424/597/271 +f 393/591/272 394/536/241 388/598/224 +f 411/546/251 405/599/245 424/600/271 +f 417/557/258 411/601/251 424/602/271 +f 375/566/264 417/603/258 424/604/271 +f 380/516/228 386/515/227 423/605/270 +f 381/589/269 387/511/223 382/513/225 +f 379/606/257 385/514/226 380/516/228 +f 377/524/234 383/520/231 378/522/233 +f 376/607/265 382/523/225 377/524/234 +f 384/521/232 390/526/236 385/517/226 +f 383/520/231 389/525/235 384/521/232 +f 393/594/272 399/529/239 394/531/241 +f 391/608/229 397/528/238 392/533/230 +f 389/525/235 395/535/244 390/526/236 +f 388/598/224 394/536/241 389/525/235 +f 399/596/239 405/537/245 400/539/240 +f 397/544/238 403/540/247 398/542/242 +f 396/527/237 402/543/249 397/544/238 +f 395/535/244 401/534/243 396/527/237 +f 405/599/245 411/546/251 406/548/246 +f 403/553/247 409/549/253 404/551/248 +f 402/543/249 408/552/255 403/553/247 +f 401/534/243 407/545/250 402/543/249 +f 411/601/251 417/557/258 412/559/252 +f 409/564/253 415/560/260 410/562/254 +f 408/552/255 414/563/262 409/564/253 +f 407/545/250 413/565/263 408/552/255 +f 406/548/246 412/547/252 407/545/250 +f 417/603/258 375/566/264 418/568/259 +f 415/573/260 421/569/256 416/571/261 +f 414/575/262 420/572/267 415/573/260 +f 413/576/263 419/574/268 414/575/262 +f 412/559/252 418/558/259 413/576/263 +f 419/574/268 377/524/234 420/572/267 +f 418/568/259 376/567/265 419/574/268 +f 387/592/223 393/591/272 388/598/224 +f 378/522/233 384/521/232 385/514/226 +f 386/586/227 385/517/226 392/519/230 +f 383/520/231 382/513/225 389/525/235 +f 391/608/229 390/526/236 397/528/238 +f 395/535/244 394/531/241 401/534/243 +f 401/534/243 400/539/240 407/545/250 +f 422/579/266 421/554/256 380/556/228 +f 421/554/256 420/572/267 379/555/257 +f 376/607/265 375/577/264 382/523/225 +f 379/606/257 378/522/233 385/514/226 +f 437/609/273 438/610/274 432/611/275 +f 435/612/276 436/613/277 430/614/278 +f 435/615/276 441/616/279 442/617/280 +f 433/618/281 434/619/282 428/620/283 +f 432/621/275 433/618/281 427/622/284 +f 432/611/275 438/610/274 439/623/285 +f 440/624/286 441/616/279 435/615/276 +f 439/623/285 440/624/286 434/619/282 +f 440/624/286 446/625/287 447/626/288 +f 449/627/289 450/628/290 444/629/291 +f 447/626/288 448/630/292 442/631/280 +f 444/629/291 450/628/290 451/632/293 +f 445/633/294 446/625/287 440/624/286 +f 444/634/291 445/633/294 439/623/285 +f 455/635/295 456/636/296 450/637/290 +f 453/638/297 454/639/298 448/640/292 +f 452/641/299 453/638/297 447/642/288 +f 451/632/293 452/641/299 446/625/287 +f 450/637/290 456/636/296 457/643/300 +f 461/644/301 462/645/302 456/646/296 +f 459/647/303 460/648/304 454/649/298 +f 458/650/305 459/647/303 453/651/297 +f 457/643/300 458/650/305 452/641/299 +f 471/652/306 429/653/307 430/654/278 +f 467/655/308 468/656/309 462/657/302 +f 465/658/310 466/659/311 460/660/304 +f 464/661/312 465/658/310 459/662/303 +f 463/663/313 464/661/312 458/650/305 +f 462/645/302 463/663/313 457/643/300 +f 425/664/314 426/665/315 468/666/309 +f 471/667/306 472/668/316 466/669/311 +f 470/670/317 471/667/306 465/671/310 +f 469/672/318 470/670/317 464/673/312 +f 468/656/309 469/672/318 463/674/313 +f 470/670/317 428/620/283 429/653/307 +f 425/675/314 431/676/319 432/621/275 +f 427/622/284 428/620/283 470/670/317 +f 426/665/315 427/622/284 469/672/318 +f 472/677/316 430/654/278 473/678/320 +f 466/669/311 472/668/316 473/679/320 +f 460/660/304 466/659/311 473/680/320 +f 454/649/298 460/648/304 473/681/320 +f 448/640/292 454/639/298 473/682/320 +f 442/631/280 448/630/292 473/683/320 +f 436/684/277 442/617/280 473/685/320 +f 431/676/319 425/675/314 474/686/321 +f 437/609/273 431/687/319 474/688/321 +f 443/689/322 437/690/273 474/691/321 +f 449/627/289 443/692/322 474/693/321 +f 455/635/295 449/694/289 474/695/321 +f 443/689/322 444/634/291 438/696/274 +f 461/644/301 455/697/295 474/698/321 +f 467/655/308 461/699/301 474/700/321 +f 425/664/314 467/701/308 474/702/321 +f 430/614/278 436/613/277 473/703/320 +f 431/687/319 437/609/273 432/611/275 +f 429/704/307 435/612/276 430/614/278 +f 427/622/284 433/618/281 428/620/283 +f 426/705/315 432/621/275 427/622/284 +f 434/619/282 440/624/286 435/615/276 +f 433/618/281 439/623/285 434/619/282 +f 443/692/322 449/627/289 444/629/291 +f 441/706/279 447/626/288 442/631/280 +f 439/623/285 445/633/294 440/624/286 +f 438/696/274 444/634/291 439/623/285 +f 449/694/289 455/635/295 450/637/290 +f 447/642/288 453/638/297 448/640/292 +f 446/625/287 452/641/299 447/642/288 +f 445/633/294 451/632/293 446/625/287 +f 455/697/295 461/644/301 456/646/296 +f 453/651/297 459/647/303 454/649/298 +f 452/641/299 458/650/305 453/651/297 +f 451/632/293 457/643/300 452/641/299 +f 461/699/301 467/655/308 462/657/302 +f 459/662/303 465/658/310 460/660/304 +f 458/650/305 464/661/312 459/662/303 +f 457/643/300 463/663/313 458/650/305 +f 456/646/296 462/645/302 457/643/300 +f 467/701/308 425/664/314 468/666/309 +f 465/671/310 471/667/306 466/669/311 +f 464/673/312 470/670/317 465/671/310 +f 463/674/313 469/672/318 464/673/312 +f 462/657/302 468/656/309 463/674/313 +f 469/672/318 427/622/284 470/670/317 +f 468/666/309 426/665/315 469/672/318 +f 437/690/273 443/689/322 438/696/274 +f 428/620/283 434/619/282 435/612/276 +f 436/684/277 435/615/276 442/617/280 +f 433/618/281 432/611/275 439/623/285 +f 441/706/279 440/624/286 447/626/288 +f 445/633/294 444/629/291 451/632/293 +f 451/632/293 450/637/290 457/643/300 +f 472/677/316 471/652/306 430/654/278 +f 471/652/306 470/670/317 429/653/307 +f 426/705/315 425/675/314 432/621/275 +f 429/704/307 428/620/283 435/612/276 +f 487/707/323 488/708/324 482/709/325 +f 485/710/326 486/711/327 480/712/328 +f 485/713/326 491/714/329 492/715/330 +f 483/716/331 484/717/332 478/718/333 +f 482/719/325 483/716/331 477/720/334 +f 482/709/325 488/708/324 489/721/335 +f 490/722/336 491/714/329 485/713/326 +f 489/721/335 490/722/336 484/717/332 +f 490/722/336 496/723/337 497/724/338 +f 499/725/339 500/726/340 494/727/341 +f 497/724/338 498/728/342 492/729/330 +f 494/727/341 500/726/340 501/730/343 +f 495/731/344 496/723/337 490/722/336 +f 494/732/341 495/731/344 489/721/335 +f 505/733/345 506/734/346 500/735/340 +f 503/736/347 504/737/348 498/738/342 +f 502/739/349 503/736/347 497/740/338 +f 501/730/343 502/739/349 496/723/337 +f 500/735/340 506/734/346 507/741/350 +f 511/742/351 512/743/352 506/744/346 +f 509/745/353 510/746/354 504/747/348 +f 508/748/355 509/745/353 503/749/347 +f 507/741/350 508/748/355 502/739/349 +f 521/750/356 479/751/357 480/752/328 +f 517/753/358 518/754/359 512/755/352 +f 515/756/360 516/757/361 510/758/354 +f 514/759/362 515/756/360 509/760/353 +f 513/761/363 514/759/362 508/748/355 +f 512/743/352 513/761/363 507/741/350 +f 475/762/364 476/763/365 518/764/359 +f 521/765/356 522/766/366 516/767/361 +f 520/768/367 521/765/356 515/769/360 +f 519/770/368 520/768/367 514/771/362 +f 518/754/359 519/770/368 513/772/363 +f 520/768/367 478/718/333 479/751/357 +f 475/773/364 481/774/369 482/719/325 +f 477/720/334 478/718/333 520/768/367 +f 476/763/365 477/720/334 519/770/368 +f 522/775/366 480/752/328 523/776/370 +f 516/767/361 522/766/366 523/777/370 +f 510/758/354 516/757/361 523/778/370 +f 504/747/348 510/746/354 523/779/370 +f 498/738/342 504/737/348 523/780/370 +f 492/729/330 498/728/342 523/781/370 +f 486/782/327 492/715/330 523/783/370 +f 481/774/369 475/773/364 524/784/371 +f 487/707/323 481/785/369 524/786/371 +f 493/787/372 487/788/323 524/789/371 +f 499/725/339 493/790/372 524/791/371 +f 505/733/345 499/792/339 524/793/371 +f 493/787/372 494/732/341 488/794/324 +f 511/742/351 505/795/345 524/796/371 +f 517/753/358 511/797/351 524/798/371 +f 475/762/364 517/799/358 524/800/371 +f 480/712/328 486/711/327 523/801/370 +f 481/785/369 487/707/323 482/709/325 +f 479/802/357 485/710/326 480/712/328 +f 477/720/334 483/716/331 478/718/333 +f 476/803/365 482/719/325 477/720/334 +f 484/717/332 490/722/336 485/713/326 +f 483/716/331 489/721/335 484/717/332 +f 493/790/372 499/725/339 494/727/341 +f 491/804/329 497/724/338 492/729/330 +f 489/721/335 495/731/344 490/722/336 +f 488/794/324 494/732/341 489/721/335 +f 499/792/339 505/733/345 500/735/340 +f 497/740/338 503/736/347 498/738/342 +f 496/723/337 502/739/349 497/740/338 +f 495/731/344 501/730/343 496/723/337 +f 505/795/345 511/742/351 506/744/346 +f 503/749/347 509/745/353 504/747/348 +f 502/739/349 508/748/355 503/749/347 +f 501/730/343 507/741/350 502/739/349 +f 511/797/351 517/753/358 512/755/352 +f 509/760/353 515/756/360 510/758/354 +f 508/748/355 514/759/362 509/760/353 +f 507/741/350 513/761/363 508/748/355 +f 506/744/346 512/743/352 507/741/350 +f 517/799/358 475/762/364 518/764/359 +f 515/769/360 521/765/356 516/767/361 +f 514/771/362 520/768/367 515/769/360 +f 513/772/363 519/770/368 514/771/362 +f 512/755/352 518/754/359 513/772/363 +f 519/770/368 477/720/334 520/768/367 +f 518/764/359 476/763/365 519/770/368 +f 487/788/323 493/787/372 488/794/324 +f 478/718/333 484/717/332 485/710/326 +f 486/782/327 485/713/326 492/715/330 +f 483/716/331 482/709/325 489/721/335 +f 491/804/329 490/722/336 497/724/338 +f 495/731/344 494/727/341 501/730/343 +f 501/730/343 500/735/340 507/741/350 +f 522/775/366 521/750/356 480/752/328 +f 521/750/356 520/768/367 479/751/357 +f 476/803/365 475/773/364 482/719/325 +f 479/802/357 478/718/333 485/710/326 +f 537/805/373 538/806/374 532/807/375 +f 535/808/376 536/809/377 530/810/378 +f 535/811/376 541/812/379 542/813/380 +f 533/814/381 534/815/382 528/816/383 +f 532/817/375 533/814/381 527/818/384 +f 532/807/375 538/806/374 539/819/385 +f 540/820/386 541/812/379 535/811/376 +f 539/819/385 540/820/386 534/815/382 +f 540/820/386 546/821/387 547/822/388 +f 549/823/389 550/824/390 544/825/391 +f 547/822/388 548/826/392 542/827/380 +f 544/825/391 550/824/390 551/828/393 +f 545/829/394 546/821/387 540/820/386 +f 544/830/391 545/829/394 539/819/385 +f 555/831/395 556/832/396 550/833/390 +f 553/834/397 554/835/398 548/836/392 +f 552/837/399 553/834/397 547/838/388 +f 551/828/393 552/837/399 546/821/387 +f 550/833/390 556/832/396 557/839/400 +f 561/840/401 562/841/402 556/842/396 +f 559/843/403 560/844/404 554/845/398 +f 558/846/405 559/843/403 553/847/397 +f 557/839/400 558/846/405 552/837/399 +f 571/848/406 529/849/407 530/850/378 +f 567/851/408 568/852/409 562/853/402 +f 565/854/410 566/855/411 560/856/404 +f 564/857/412 565/854/410 559/858/403 +f 563/859/413 564/857/412 558/846/405 +f 562/841/402 563/859/413 557/839/400 +f 525/860/414 526/861/415 568/862/409 +f 571/863/406 572/864/416 566/865/411 +f 570/866/417 571/863/406 565/867/410 +f 569/868/418 570/866/417 564/869/412 +f 568/852/409 569/868/418 563/870/413 +f 570/866/417 528/816/383 529/849/407 +f 525/871/414 531/872/419 532/817/375 +f 527/818/384 528/816/383 570/866/417 +f 526/861/415 527/818/384 569/868/418 +f 572/873/416 530/850/378 573/874/420 +f 566/865/411 572/864/416 573/875/420 +f 560/856/404 566/855/411 573/876/420 +f 554/845/398 560/844/404 573/877/420 +f 548/836/392 554/835/398 573/878/420 +f 542/827/380 548/826/392 573/879/420 +f 536/880/377 542/813/380 573/881/420 +f 531/872/419 525/871/414 574/882/421 +f 537/805/373 531/883/419 574/884/421 +f 543/885/422 537/886/373 574/887/421 +f 549/823/389 543/888/422 574/889/421 +f 555/831/395 549/890/389 574/891/421 +f 543/885/422 544/830/391 538/892/374 +f 561/840/401 555/893/395 574/894/421 +f 567/851/408 561/895/401 574/896/421 +f 525/860/414 567/897/408 574/898/421 +f 530/810/378 536/809/377 573/899/420 +f 531/883/419 537/805/373 532/807/375 +f 529/900/407 535/808/376 530/810/378 +f 527/818/384 533/814/381 528/816/383 +f 526/901/415 532/817/375 527/818/384 +f 534/815/382 540/820/386 535/811/376 +f 533/814/381 539/819/385 534/815/382 +f 543/888/422 549/823/389 544/825/391 +f 541/902/379 547/822/388 542/827/380 +f 539/819/385 545/829/394 540/820/386 +f 538/892/374 544/830/391 539/819/385 +f 549/890/389 555/831/395 550/833/390 +f 547/838/388 553/834/397 548/836/392 +f 546/821/387 552/837/399 547/838/388 +f 545/829/394 551/828/393 546/821/387 +f 555/893/395 561/840/401 556/842/396 +f 553/847/397 559/843/403 554/845/398 +f 552/837/399 558/846/405 553/847/397 +f 551/828/393 557/839/400 552/837/399 +f 561/895/401 567/851/408 562/853/402 +f 559/858/403 565/854/410 560/856/404 +f 558/846/405 564/857/412 559/858/403 +f 557/839/400 563/859/413 558/846/405 +f 556/842/396 562/841/402 557/839/400 +f 567/897/408 525/860/414 568/862/409 +f 565/867/410 571/863/406 566/865/411 +f 564/869/412 570/866/417 565/867/410 +f 563/870/413 569/868/418 564/869/412 +f 562/853/402 568/852/409 563/870/413 +f 569/868/418 527/818/384 570/866/417 +f 568/862/409 526/861/415 569/868/418 +f 537/886/373 543/885/422 538/892/374 +f 528/816/383 534/815/382 535/808/376 +f 536/880/377 535/811/376 542/813/380 +f 533/814/381 532/807/375 539/819/385 +f 541/902/379 540/820/386 547/822/388 +f 545/829/394 544/825/391 551/828/393 +f 551/828/393 550/833/390 557/839/400 +f 572/873/416 571/848/406 530/850/378 +f 571/848/406 570/866/417 529/849/407 +f 526/901/415 525/871/414 532/817/375 +f 529/900/407 528/816/383 535/808/376 +f 587/903/423 588/904/424 582/905/425 +f 585/906/426 586/907/427 580/908/428 +f 585/909/426 591/910/429 592/911/430 +f 583/912/431 584/913/432 578/914/433 +f 582/915/425 583/912/431 577/916/434 +f 582/905/425 588/904/424 589/917/435 +f 590/918/436 591/910/429 585/909/426 +f 589/917/435 590/918/436 584/913/432 +f 590/918/436 596/919/437 597/920/438 +f 599/921/439 600/922/440 594/923/441 +f 597/920/438 598/924/442 592/925/430 +f 594/923/441 600/922/440 601/926/443 +f 595/927/444 596/919/437 590/918/436 +f 594/928/441 595/927/444 589/917/435 +f 605/929/445 606/930/446 600/931/440 +f 603/932/447 604/933/448 598/934/442 +f 602/935/449 603/932/447 597/936/438 +f 601/926/443 602/935/449 596/919/437 +f 600/931/440 606/930/446 607/937/450 +f 611/938/451 612/939/452 606/940/446 +f 609/941/453 610/942/454 604/943/448 +f 608/944/455 609/941/453 603/945/447 +f 607/937/450 608/944/455 602/935/449 +f 621/946/456 579/947/457 580/948/428 +f 617/949/458 618/950/459 612/951/452 +f 615/952/460 616/953/461 610/954/454 +f 614/955/462 615/952/460 609/956/453 +f 613/957/463 614/955/462 608/944/455 +f 612/939/452 613/957/463 607/937/450 +f 575/958/464 576/959/465 618/960/459 +f 621/961/456 622/962/466 616/963/461 +f 620/964/467 621/961/456 615/965/460 +f 619/966/468 620/964/467 614/967/462 +f 618/950/459 619/966/468 613/968/463 +f 620/964/467 578/914/433 579/947/457 +f 575/969/464 581/970/469 582/915/425 +f 577/916/434 578/914/433 620/964/467 +f 576/959/465 577/916/434 619/966/468 +f 622/971/466 580/948/428 623/972/470 +f 616/963/461 622/962/466 623/973/470 +f 610/954/454 616/953/461 623/974/470 +f 604/943/448 610/942/454 623/975/470 +f 598/934/442 604/933/448 623/976/470 +f 592/925/430 598/924/442 623/977/470 +f 586/978/427 592/911/430 623/979/470 +f 581/970/469 575/969/464 624/980/471 +f 587/903/423 581/981/469 624/982/471 +f 593/983/472 587/984/423 624/985/471 +f 599/921/439 593/986/472 624/987/471 +f 605/929/445 599/988/439 624/989/471 +f 593/983/472 594/928/441 588/990/424 +f 611/938/451 605/991/445 624/992/471 +f 617/949/458 611/993/451 624/994/471 +f 575/958/464 617/995/458 624/996/471 +f 580/908/428 586/907/427 623/997/470 +f 581/981/469 587/903/423 582/905/425 +f 579/998/457 585/906/426 580/908/428 +f 577/916/434 583/912/431 578/914/433 +f 576/999/465 582/915/425 577/916/434 +f 584/913/432 590/918/436 585/909/426 +f 583/912/431 589/917/435 584/913/432 +f 593/986/472 599/921/439 594/923/441 +f 591/1000/429 597/920/438 592/925/430 +f 589/917/435 595/927/444 590/918/436 +f 588/990/424 594/928/441 589/917/435 +f 599/988/439 605/929/445 600/931/440 +f 597/936/438 603/932/447 598/934/442 +f 596/919/437 602/935/449 597/936/438 +f 595/927/444 601/926/443 596/919/437 +f 605/991/445 611/938/451 606/940/446 +f 603/945/447 609/941/453 604/943/448 +f 602/935/449 608/944/455 603/945/447 +f 601/926/443 607/937/450 602/935/449 +f 611/993/451 617/949/458 612/951/452 +f 609/956/453 615/952/460 610/954/454 +f 608/944/455 614/955/462 609/956/453 +f 607/937/450 613/957/463 608/944/455 +f 606/940/446 612/939/452 607/937/450 +f 617/995/458 575/958/464 618/960/459 +f 615/965/460 621/961/456 616/963/461 +f 614/967/462 620/964/467 615/965/460 +f 613/968/463 619/966/468 614/967/462 +f 612/951/452 618/950/459 613/968/463 +f 619/966/468 577/916/434 620/964/467 +f 618/960/459 576/959/465 619/966/468 +f 587/984/423 593/983/472 588/990/424 +f 578/914/433 584/913/432 585/906/426 +f 586/978/427 585/909/426 592/911/430 +f 583/912/431 582/905/425 589/917/435 +f 591/1000/429 590/918/436 597/920/438 +f 595/927/444 594/923/441 601/926/443 +f 601/926/443 600/931/440 607/937/450 +f 622/971/466 621/946/456 580/948/428 +f 621/946/456 620/964/467 579/947/457 +f 576/999/465 575/969/464 582/915/425 +f 579/998/457 578/914/433 585/906/426 +f 637/1001/473 638/1002/474 632/1003/475 +f 635/1004/476 636/1005/477 630/1006/478 +f 635/1007/476 641/1008/479 642/1009/480 +f 633/1010/481 634/1011/482 628/1012/483 +f 632/1013/475 633/1010/481 627/1014/484 +f 632/1003/475 638/1002/474 639/1015/485 +f 640/1016/486 641/1008/479 635/1007/476 +f 639/1015/485 640/1016/486 634/1011/482 +f 640/1016/486 646/1017/487 647/1018/488 +f 649/1019/489 650/1020/490 644/1021/491 +f 647/1018/488 648/1022/492 642/1023/480 +f 644/1021/491 650/1020/490 651/1024/493 +f 645/1025/494 646/1017/487 640/1016/486 +f 644/1026/491 645/1025/494 639/1015/485 +f 655/1027/495 656/1028/496 650/1029/490 +f 653/1030/497 654/1031/498 648/1032/492 +f 652/1033/499 653/1030/497 647/1034/488 +f 651/1024/493 652/1033/499 646/1017/487 +f 650/1029/490 656/1028/496 657/1035/500 +f 661/1036/501 662/1037/502 656/1038/496 +f 659/1039/503 660/1040/504 654/1041/498 +f 658/1042/505 659/1039/503 653/1043/497 +f 657/1035/500 658/1042/505 652/1033/499 +f 671/1044/506 629/1045/507 630/1046/478 +f 667/1047/508 668/1048/509 662/1049/502 +f 665/1050/510 666/1051/511 660/1052/504 +f 664/1053/512 665/1050/510 659/1054/503 +f 663/1055/513 664/1053/512 658/1042/505 +f 662/1037/502 663/1055/513 657/1035/500 +f 625/1056/514 626/1057/515 668/1058/509 +f 671/1059/506 672/1060/516 666/1061/511 +f 670/1062/517 671/1059/506 665/1063/510 +f 669/1064/518 670/1062/517 664/1065/512 +f 668/1048/509 669/1064/518 663/1066/513 +f 670/1062/517 628/1012/483 629/1045/507 +f 625/1067/514 631/1068/519 632/1013/475 +f 627/1014/484 628/1012/483 670/1062/517 +f 626/1057/515 627/1014/484 669/1064/518 +f 672/1069/516 630/1046/478 673/1070/520 +f 666/1061/511 672/1060/516 673/1071/520 +f 660/1052/504 666/1051/511 673/1072/520 +f 654/1041/498 660/1040/504 673/1073/520 +f 648/1032/492 654/1031/498 673/1074/520 +f 642/1023/480 648/1022/492 673/1075/520 +f 636/1076/477 642/1009/480 673/1077/520 +f 631/1068/519 625/1067/514 674/1078/521 +f 637/1001/473 631/1079/519 674/1080/521 +f 643/1081/522 637/1082/473 674/1083/521 +f 649/1019/489 643/1084/522 674/1085/521 +f 655/1027/495 649/1086/489 674/1087/521 +f 643/1081/522 644/1026/491 638/1088/474 +f 661/1036/501 655/1089/495 674/1090/521 +f 667/1047/508 661/1091/501 674/1092/521 +f 625/1056/514 667/1093/508 674/1094/521 +f 630/1006/478 636/1005/477 673/1095/520 +f 631/1079/519 637/1001/473 632/1003/475 +f 629/1096/507 635/1004/476 630/1006/478 +f 627/1014/484 633/1010/481 628/1012/483 +f 626/1097/515 632/1013/475 627/1014/484 +f 634/1011/482 640/1016/486 635/1007/476 +f 633/1010/481 639/1015/485 634/1011/482 +f 643/1084/522 649/1019/489 644/1021/491 +f 641/1098/479 647/1018/488 642/1023/480 +f 639/1015/485 645/1025/494 640/1016/486 +f 638/1088/474 644/1026/491 639/1015/485 +f 649/1086/489 655/1027/495 650/1029/490 +f 647/1034/488 653/1030/497 648/1032/492 +f 646/1017/487 652/1033/499 647/1034/488 +f 645/1025/494 651/1024/493 646/1017/487 +f 655/1089/495 661/1036/501 656/1038/496 +f 653/1043/497 659/1039/503 654/1041/498 +f 652/1033/499 658/1042/505 653/1043/497 +f 651/1024/493 657/1035/500 652/1033/499 +f 661/1091/501 667/1047/508 662/1049/502 +f 659/1054/503 665/1050/510 660/1052/504 +f 658/1042/505 664/1053/512 659/1054/503 +f 657/1035/500 663/1055/513 658/1042/505 +f 656/1038/496 662/1037/502 657/1035/500 +f 667/1093/508 625/1056/514 668/1058/509 +f 665/1063/510 671/1059/506 666/1061/511 +f 664/1065/512 670/1062/517 665/1063/510 +f 663/1066/513 669/1064/518 664/1065/512 +f 662/1049/502 668/1048/509 663/1066/513 +f 669/1064/518 627/1014/484 670/1062/517 +f 668/1058/509 626/1057/515 669/1064/518 +f 637/1082/473 643/1081/522 638/1088/474 +f 628/1012/483 634/1011/482 635/1004/476 +f 636/1076/477 635/1007/476 642/1009/480 +f 633/1010/481 632/1003/475 639/1015/485 +f 641/1098/479 640/1016/486 647/1018/488 +f 645/1025/494 644/1021/491 651/1024/493 +f 651/1024/493 650/1029/490 657/1035/500 +f 672/1069/516 671/1044/506 630/1046/478 +f 671/1044/506 670/1062/517 629/1045/507 +f 626/1097/515 625/1067/514 632/1013/475 +f 629/1096/507 628/1012/483 635/1004/476 +f 687/1099/523 688/1100/524 682/1101/525 +f 685/1102/526 686/1103/527 680/1104/528 +f 685/1105/526 691/1106/529 692/1107/530 +f 683/1108/531 684/1109/532 678/1110/533 +f 682/1111/525 683/1108/531 677/1112/534 +f 682/1101/525 688/1100/524 689/1113/535 +f 690/1114/536 691/1106/529 685/1105/526 +f 689/1113/535 690/1114/536 684/1109/532 +f 690/1114/536 696/1115/537 697/1116/538 +f 699/1117/539 700/1118/540 694/1119/541 +f 697/1116/538 698/1120/542 692/1121/530 +f 694/1119/541 700/1118/540 701/1122/543 +f 695/1123/544 696/1115/537 690/1114/536 +f 694/1124/541 695/1123/544 689/1113/535 +f 705/1125/545 706/1126/546 700/1127/540 +f 703/1128/547 704/1129/548 698/1130/542 +f 702/1131/549 703/1128/547 697/1132/538 +f 701/1122/543 702/1131/549 696/1115/537 +f 700/1127/540 706/1126/546 707/1133/550 +f 711/1134/551 712/1135/552 706/1136/546 +f 709/1137/553 710/1138/554 704/1139/548 +f 708/1140/555 709/1137/553 703/1141/547 +f 707/1133/550 708/1140/555 702/1131/549 +f 721/1142/556 679/1143/557 680/1144/528 +f 717/1145/558 718/1146/559 712/1147/552 +f 715/1148/560 716/1149/561 710/1150/554 +f 714/1151/562 715/1148/560 709/1152/553 +f 713/1153/563 714/1151/562 708/1140/555 +f 712/1135/552 713/1153/563 707/1133/550 +f 675/1154/564 676/1155/565 718/1156/559 +f 721/1157/556 722/1158/566 716/1159/561 +f 720/1160/567 721/1157/556 715/1161/560 +f 719/1162/568 720/1160/567 714/1163/562 +f 718/1146/559 719/1162/568 713/1164/563 +f 720/1160/567 678/1110/533 679/1143/557 +f 675/1165/564 681/1166/569 682/1111/525 +f 677/1112/534 678/1110/533 720/1160/567 +f 676/1155/565 677/1112/534 719/1162/568 +f 722/1167/566 680/1144/528 723/1168/570 +f 716/1159/561 722/1158/566 723/1169/570 +f 710/1150/554 716/1149/561 723/1170/570 +f 704/1139/548 710/1138/554 723/1171/570 +f 698/1130/542 704/1129/548 723/1172/570 +f 692/1121/530 698/1120/542 723/1173/570 +f 686/1174/527 692/1107/530 723/1175/570 +f 681/1166/569 675/1165/564 724/1176/571 +f 687/1099/523 681/1177/569 724/1178/571 +f 693/1179/572 687/1180/523 724/1181/571 +f 699/1117/539 693/1182/572 724/1183/571 +f 705/1125/545 699/1184/539 724/1185/571 +f 693/1179/572 694/1124/541 688/1186/524 +f 711/1134/551 705/1187/545 724/1188/571 +f 717/1145/558 711/1189/551 724/1190/571 +f 675/1154/564 717/1191/558 724/1192/571 +f 680/1104/528 686/1103/527 723/1193/570 +f 681/1177/569 687/1099/523 682/1101/525 +f 679/1194/557 685/1102/526 680/1104/528 +f 677/1112/534 683/1108/531 678/1110/533 +f 676/1195/565 682/1111/525 677/1112/534 +f 684/1109/532 690/1114/536 685/1105/526 +f 683/1108/531 689/1113/535 684/1109/532 +f 693/1182/572 699/1117/539 694/1119/541 +f 691/1196/529 697/1116/538 692/1121/530 +f 689/1113/535 695/1123/544 690/1114/536 +f 688/1186/524 694/1124/541 689/1113/535 +f 699/1184/539 705/1125/545 700/1127/540 +f 697/1132/538 703/1128/547 698/1130/542 +f 696/1115/537 702/1131/549 697/1132/538 +f 695/1123/544 701/1122/543 696/1115/537 +f 705/1187/545 711/1134/551 706/1136/546 +f 703/1141/547 709/1137/553 704/1139/548 +f 702/1131/549 708/1140/555 703/1141/547 +f 701/1122/543 707/1133/550 702/1131/549 +f 711/1189/551 717/1145/558 712/1147/552 +f 709/1152/553 715/1148/560 710/1150/554 +f 708/1140/555 714/1151/562 709/1152/553 +f 707/1133/550 713/1153/563 708/1140/555 +f 706/1136/546 712/1135/552 707/1133/550 +f 717/1191/558 675/1154/564 718/1156/559 +f 715/1161/560 721/1157/556 716/1159/561 +f 714/1163/562 720/1160/567 715/1161/560 +f 713/1164/563 719/1162/568 714/1163/562 +f 712/1147/552 718/1146/559 713/1164/563 +f 719/1162/568 677/1112/534 720/1160/567 +f 718/1156/559 676/1155/565 719/1162/568 +f 687/1180/523 693/1179/572 688/1186/524 +f 678/1110/533 684/1109/532 685/1102/526 +f 686/1174/527 685/1105/526 692/1107/530 +f 683/1108/531 682/1101/525 689/1113/535 +f 691/1196/529 690/1114/536 697/1116/538 +f 695/1123/544 694/1119/541 701/1122/543 +f 701/1122/543 700/1127/540 707/1133/550 +f 722/1167/566 721/1142/556 680/1144/528 +f 721/1142/556 720/1160/567 679/1143/557 +f 676/1195/565 675/1165/564 682/1111/525 +f 679/1194/557 678/1110/533 685/1102/526 +f 737/1197/573 738/1198/574 732/1199/575 +f 735/1200/576 736/1201/577 730/1202/578 +f 735/1203/576 741/1204/579 742/1205/580 +f 733/1206/581 734/1207/582 728/1208/583 +f 732/1209/575 733/1206/581 727/1210/584 +f 732/1199/575 738/1198/574 739/1211/585 +f 740/1212/586 741/1204/579 735/1203/576 +f 739/1211/585 740/1212/586 734/1207/582 +f 740/1212/586 746/1213/587 747/1214/588 +f 749/1215/589 750/1216/590 744/1217/591 +f 747/1214/588 748/1218/592 742/1219/580 +f 744/1217/591 750/1216/590 751/1220/593 +f 745/1221/594 746/1213/587 740/1212/586 +f 744/1222/591 745/1221/594 739/1211/585 +f 755/1223/595 756/1224/596 750/1225/590 +f 753/1226/597 754/1227/598 748/1228/592 +f 752/1229/599 753/1226/597 747/1230/588 +f 751/1220/593 752/1229/599 746/1213/587 +f 750/1225/590 756/1224/596 757/1231/600 +f 761/1232/601 762/1233/602 756/1234/596 +f 759/1235/603 760/1236/604 754/1237/598 +f 758/1238/605 759/1235/603 753/1239/597 +f 757/1231/600 758/1238/605 752/1229/599 +f 771/1240/606 729/1241/607 730/1242/578 +f 767/1243/608 768/1244/609 762/1245/602 +f 765/1246/610 766/1247/611 760/1248/604 +f 764/1249/612 765/1246/610 759/1250/603 +f 763/1251/613 764/1249/612 758/1238/605 +f 762/1233/602 763/1251/613 757/1231/600 +f 725/1252/614 726/1253/615 768/1254/609 +f 771/1255/606 772/1256/616 766/1257/611 +f 770/1258/617 771/1255/606 765/1259/610 +f 769/1260/618 770/1258/617 764/1261/612 +f 768/1244/609 769/1260/618 763/1262/613 +f 770/1258/617 728/1208/583 729/1241/607 +f 725/1263/614 731/1264/619 732/1209/575 +f 727/1210/584 728/1208/583 770/1258/617 +f 726/1253/615 727/1210/584 769/1260/618 +f 772/1265/616 730/1242/578 773/1266/620 +f 766/1257/611 772/1256/616 773/1267/620 +f 760/1248/604 766/1247/611 773/1268/620 +f 754/1237/598 760/1236/604 773/1269/620 +f 748/1228/592 754/1227/598 773/1270/620 +f 742/1219/580 748/1218/592 773/1271/620 +f 736/1272/577 742/1205/580 773/1273/620 +f 731/1264/619 725/1263/614 774/1274/621 +f 737/1197/573 731/1275/619 774/1276/621 +f 743/1277/622 737/1278/573 774/1279/621 +f 749/1215/589 743/1280/622 774/1281/621 +f 755/1223/595 749/1282/589 774/1283/621 +f 743/1277/622 744/1222/591 738/1284/574 +f 761/1232/601 755/1285/595 774/1286/621 +f 767/1243/608 761/1287/601 774/1288/621 +f 725/1252/614 767/1289/608 774/1290/621 +f 730/1202/578 736/1201/577 773/1291/620 +f 731/1275/619 737/1197/573 732/1199/575 +f 729/1292/607 735/1200/576 730/1202/578 +f 727/1210/584 733/1206/581 728/1208/583 +f 726/1293/615 732/1209/575 727/1210/584 +f 734/1207/582 740/1212/586 735/1203/576 +f 733/1206/581 739/1211/585 734/1207/582 +f 743/1280/622 749/1215/589 744/1217/591 +f 741/1294/579 747/1214/588 742/1219/580 +f 739/1211/585 745/1221/594 740/1212/586 +f 738/1284/574 744/1222/591 739/1211/585 +f 749/1282/589 755/1223/595 750/1225/590 +f 747/1230/588 753/1226/597 748/1228/592 +f 746/1213/587 752/1229/599 747/1230/588 +f 745/1221/594 751/1220/593 746/1213/587 +f 755/1285/595 761/1232/601 756/1234/596 +f 753/1239/597 759/1235/603 754/1237/598 +f 752/1229/599 758/1238/605 753/1239/597 +f 751/1220/593 757/1231/600 752/1229/599 +f 761/1287/601 767/1243/608 762/1245/602 +f 759/1250/603 765/1246/610 760/1248/604 +f 758/1238/605 764/1249/612 759/1250/603 +f 757/1231/600 763/1251/613 758/1238/605 +f 756/1234/596 762/1233/602 757/1231/600 +f 767/1289/608 725/1252/614 768/1254/609 +f 765/1259/610 771/1255/606 766/1257/611 +f 764/1261/612 770/1258/617 765/1259/610 +f 763/1262/613 769/1260/618 764/1261/612 +f 762/1245/602 768/1244/609 763/1262/613 +f 769/1260/618 727/1210/584 770/1258/617 +f 768/1254/609 726/1253/615 769/1260/618 +f 737/1278/573 743/1277/622 738/1284/574 +f 728/1208/583 734/1207/582 735/1200/576 +f 736/1272/577 735/1203/576 742/1205/580 +f 733/1206/581 732/1199/575 739/1211/585 +f 741/1294/579 740/1212/586 747/1214/588 +f 745/1221/594 744/1217/591 751/1220/593 +f 751/1220/593 750/1225/590 757/1231/600 +f 772/1265/616 771/1240/606 730/1242/578 +f 771/1240/606 770/1258/617 729/1241/607 +f 726/1293/615 725/1263/614 732/1209/575 +f 729/1292/607 728/1208/583 735/1200/576 +f 787/1295/623 788/1296/624 782/1297/625 +f 785/1298/626 786/1299/627 780/1300/628 +f 785/1301/626 791/1302/629 792/1303/630 +f 783/1304/631 784/1305/632 778/1306/633 +f 782/1307/625 783/1304/631 777/1308/634 +f 782/1297/625 788/1296/624 789/1309/635 +f 790/1310/636 791/1302/629 785/1301/626 +f 789/1309/635 790/1310/636 784/1305/632 +f 790/1310/636 796/1311/637 797/1312/638 +f 799/1313/639 800/1314/640 794/1315/641 +f 797/1312/638 798/1316/642 792/1317/630 +f 794/1315/641 800/1314/640 801/1318/643 +f 795/1319/644 796/1311/637 790/1310/636 +f 794/1320/641 795/1319/644 789/1309/635 +f 805/1321/645 806/1322/646 800/1323/640 +f 803/1324/647 804/1325/648 798/1326/642 +f 802/1327/649 803/1324/647 797/1328/638 +f 801/1318/643 802/1327/649 796/1311/637 +f 800/1323/640 806/1322/646 807/1329/650 +f 811/1330/651 812/1331/652 806/1332/646 +f 809/1333/653 810/1334/654 804/1335/648 +f 808/1336/655 809/1333/653 803/1337/647 +f 807/1329/650 808/1336/655 802/1327/649 +f 821/1338/656 779/1339/657 780/1340/628 +f 817/1341/658 818/1342/659 812/1343/652 +f 815/1344/660 816/1345/661 810/1346/654 +f 814/1347/662 815/1344/660 809/1348/653 +f 813/1349/663 814/1347/662 808/1336/655 +f 812/1331/652 813/1349/663 807/1329/650 +f 775/1350/664 776/1351/665 818/1352/659 +f 821/1353/656 822/1354/666 816/1355/661 +f 820/1356/667 821/1353/656 815/1357/660 +f 819/1358/668 820/1356/667 814/1359/662 +f 818/1342/659 819/1358/668 813/1360/663 +f 820/1356/667 778/1306/633 779/1339/657 +f 775/1361/664 781/1362/669 782/1307/625 +f 777/1308/634 778/1306/633 820/1356/667 +f 776/1351/665 777/1308/634 819/1358/668 +f 822/1363/666 780/1340/628 823/1364/320 +f 816/1355/661 822/1354/666 823/1365/320 +f 810/1346/654 816/1345/661 823/1366/320 +f 804/1335/648 810/1334/654 823/1367/320 +f 798/1326/642 804/1325/648 823/1368/320 +f 792/1317/630 798/1316/642 823/1369/320 +f 786/1370/627 792/1303/630 823/1371/320 +f 781/1362/669 775/1361/664 824/1372/321 +f 787/1295/623 781/1373/669 824/1374/321 +f 793/1375/670 787/1376/623 824/1377/321 +f 799/1313/639 793/1378/670 824/1379/321 +f 805/1321/645 799/1380/639 824/1381/321 +f 793/1375/670 794/1320/641 788/1382/624 +f 811/1330/651 805/1383/645 824/1384/321 +f 817/1341/658 811/1385/651 824/1386/321 +f 775/1350/664 817/1387/658 824/1388/321 +f 780/1300/628 786/1299/627 823/1389/320 +f 781/1373/669 787/1295/623 782/1297/625 +f 779/1390/657 785/1298/626 780/1300/628 +f 777/1308/634 783/1304/631 778/1306/633 +f 776/1391/665 782/1307/625 777/1308/634 +f 784/1305/632 790/1310/636 785/1301/626 +f 783/1304/631 789/1309/635 784/1305/632 +f 793/1378/670 799/1313/639 794/1315/641 +f 791/1392/629 797/1312/638 792/1317/630 +f 789/1309/635 795/1319/644 790/1310/636 +f 788/1382/624 794/1320/641 789/1309/635 +f 799/1380/639 805/1321/645 800/1323/640 +f 797/1328/638 803/1324/647 798/1326/642 +f 796/1311/637 802/1327/649 797/1328/638 +f 795/1319/644 801/1318/643 796/1311/637 +f 805/1383/645 811/1330/651 806/1332/646 +f 803/1337/647 809/1333/653 804/1335/648 +f 802/1327/649 808/1336/655 803/1337/647 +f 801/1318/643 807/1329/650 802/1327/649 +f 811/1385/651 817/1341/658 812/1343/652 +f 809/1348/653 815/1344/660 810/1346/654 +f 808/1336/655 814/1347/662 809/1348/653 +f 807/1329/650 813/1349/663 808/1336/655 +f 806/1332/646 812/1331/652 807/1329/650 +f 817/1387/658 775/1350/664 818/1352/659 +f 815/1357/660 821/1353/656 816/1355/661 +f 814/1359/662 820/1356/667 815/1357/660 +f 813/1360/663 819/1358/668 814/1359/662 +f 812/1343/652 818/1342/659 813/1360/663 +f 819/1358/668 777/1308/634 820/1356/667 +f 818/1352/659 776/1351/665 819/1358/668 +f 787/1376/623 793/1375/670 788/1382/624 +f 778/1306/633 784/1305/632 785/1298/626 +f 786/1370/627 785/1301/626 792/1303/630 +f 783/1304/631 782/1297/625 789/1309/635 +f 791/1392/629 790/1310/636 797/1312/638 +f 795/1319/644 794/1315/641 801/1318/643 +f 801/1318/643 800/1323/640 807/1329/650 +f 822/1363/666 821/1338/656 780/1340/628 +f 821/1338/656 820/1356/667 779/1339/657 +f 776/1391/665 775/1361/664 782/1307/625 +f 779/1390/657 778/1306/633 785/1298/626 +f 837/1393/671 838/1394/672 832/1395/673 +f 835/1396/674 836/1397/675 830/1398/676 +f 835/1399/674 841/1400/677 842/1401/678 +f 833/1402/679 834/1403/680 828/1404/681 +f 832/1405/673 833/1402/679 827/1406/682 +f 832/1395/673 838/1394/672 839/1407/683 +f 840/1408/684 841/1400/677 835/1399/674 +f 839/1407/683 840/1408/684 834/1403/680 +f 840/1408/684 846/1409/685 847/1410/686 +f 849/1411/687 850/1412/688 844/1413/689 +f 847/1410/686 848/1414/690 842/1415/678 +f 844/1413/689 850/1412/688 851/1416/691 +f 845/1417/692 846/1409/685 840/1408/684 +f 844/1418/689 845/1417/692 839/1407/683 +f 855/1419/693 856/1420/694 850/1421/688 +f 853/1422/695 854/1423/696 848/1424/690 +f 852/1425/697 853/1422/695 847/1426/686 +f 851/1416/691 852/1425/697 846/1409/685 +f 850/1421/688 856/1420/694 857/1427/698 +f 861/1428/699 862/1429/700 856/1430/694 +f 859/1431/701 860/1432/702 854/1433/696 +f 858/1434/703 859/1431/701 853/1435/695 +f 857/1427/698 858/1434/703 852/1425/697 +f 871/1436/704 829/1437/705 830/1438/676 +f 867/1439/706 868/1440/707 862/1441/700 +f 865/1442/708 866/1443/709 860/1444/702 +f 864/1445/710 865/1442/708 859/1446/701 +f 863/1447/711 864/1445/710 858/1434/703 +f 862/1429/700 863/1447/711 857/1427/698 +f 825/1448/712 826/1449/713 868/1450/707 +f 871/1451/704 872/1452/714 866/1453/709 +f 870/1454/715 871/1451/704 865/1455/708 +f 869/1456/716 870/1454/715 864/1457/710 +f 868/1440/707 869/1456/716 863/1458/711 +f 870/1454/715 828/1404/681 829/1437/705 +f 825/1459/712 831/1460/717 832/1405/673 +f 827/1406/682 828/1404/681 870/1454/715 +f 826/1449/713 827/1406/682 869/1456/716 +f 872/1461/714 830/1438/676 873/1462/718 +f 866/1453/709 872/1452/714 873/1463/718 +f 860/1444/702 866/1443/709 873/1464/718 +f 854/1433/696 860/1432/702 873/1465/718 +f 848/1424/690 854/1423/696 873/1466/718 +f 842/1415/678 848/1414/690 873/1467/718 +f 836/1468/675 842/1401/678 873/1469/718 +f 831/1460/717 825/1459/712 874/1470/719 +f 837/1393/671 831/1471/717 874/1472/719 +f 843/1473/720 837/1474/671 874/1475/719 +f 849/1411/687 843/1476/720 874/1477/719 +f 855/1419/693 849/1478/687 874/1479/719 +f 843/1473/720 844/1418/689 838/1480/672 +f 861/1428/699 855/1481/693 874/1482/719 +f 867/1439/706 861/1483/699 874/1484/719 +f 825/1448/712 867/1485/706 874/1486/719 +f 830/1398/676 836/1397/675 873/1487/718 +f 831/1471/717 837/1393/671 832/1395/673 +f 829/1488/705 835/1396/674 830/1398/676 +f 827/1406/682 833/1402/679 828/1404/681 +f 826/1489/713 832/1405/673 827/1406/682 +f 834/1403/680 840/1408/684 835/1399/674 +f 833/1402/679 839/1407/683 834/1403/680 +f 843/1476/720 849/1411/687 844/1413/689 +f 841/1490/677 847/1410/686 842/1415/678 +f 839/1407/683 845/1417/692 840/1408/684 +f 838/1480/672 844/1418/689 839/1407/683 +f 849/1478/687 855/1419/693 850/1421/688 +f 847/1426/686 853/1422/695 848/1424/690 +f 846/1409/685 852/1425/697 847/1426/686 +f 845/1417/692 851/1416/691 846/1409/685 +f 855/1481/693 861/1428/699 856/1430/694 +f 853/1435/695 859/1431/701 854/1433/696 +f 852/1425/697 858/1434/703 853/1435/695 +f 851/1416/691 857/1427/698 852/1425/697 +f 861/1483/699 867/1439/706 862/1441/700 +f 859/1446/701 865/1442/708 860/1444/702 +f 858/1434/703 864/1445/710 859/1446/701 +f 857/1427/698 863/1447/711 858/1434/703 +f 856/1430/694 862/1429/700 857/1427/698 +f 867/1485/706 825/1448/712 868/1450/707 +f 865/1455/708 871/1451/704 866/1453/709 +f 864/1457/710 870/1454/715 865/1455/708 +f 863/1458/711 869/1456/716 864/1457/710 +f 862/1441/700 868/1440/707 863/1458/711 +f 869/1456/716 827/1406/682 870/1454/715 +f 868/1450/707 826/1449/713 869/1456/716 +f 837/1474/671 843/1473/720 838/1480/672 +f 828/1404/681 834/1403/680 835/1396/674 +f 836/1468/675 835/1399/674 842/1401/678 +f 833/1402/679 832/1395/673 839/1407/683 +f 841/1490/677 840/1408/684 847/1410/686 +f 845/1417/692 844/1413/689 851/1416/691 +f 851/1416/691 850/1421/688 857/1427/698 +f 872/1461/714 871/1436/704 830/1438/676 +f 871/1436/704 870/1454/715 829/1437/705 +f 826/1489/713 825/1459/712 832/1405/673 +f 829/1488/705 828/1404/681 835/1396/674 +f 887/1491/721 888/1492/722 882/1493/723 +f 885/1494/724 886/1495/725 880/1496/726 +f 885/1497/724 891/1498/727 892/1499/728 +f 883/1500/729 884/1501/730 878/1502/731 +f 882/1503/723 883/1500/729 877/1504/732 +f 882/1493/723 888/1492/722 889/1505/733 +f 890/1506/734 891/1498/727 885/1497/724 +f 889/1505/733 890/1506/734 884/1501/730 +f 890/1506/734 896/1507/735 897/1508/736 +f 899/1509/737 900/1510/738 894/1511/739 +f 897/1508/736 898/1512/740 892/1513/728 +f 894/1511/739 900/1510/738 901/1514/741 +f 895/1515/742 896/1507/735 890/1506/734 +f 894/1516/739 895/1515/742 889/1505/733 +f 905/1517/743 906/1518/744 900/1519/738 +f 903/1520/745 904/1521/746 898/1522/740 +f 902/1523/747 903/1520/745 897/1524/736 +f 901/1514/741 902/1523/747 896/1507/735 +f 900/1519/738 906/1518/744 907/1525/748 +f 911/1526/749 912/1527/750 906/1528/744 +f 909/1529/751 910/1530/752 904/1531/746 +f 908/1532/753 909/1529/751 903/1533/745 +f 907/1525/748 908/1532/753 902/1523/747 +f 921/1534/754 879/1535/755 880/1536/726 +f 917/1537/756 918/1538/757 912/1539/750 +f 915/1540/758 916/1541/759 910/1542/752 +f 914/1543/760 915/1540/758 909/1544/751 +f 913/1545/761 914/1543/760 908/1532/753 +f 912/1527/750 913/1545/761 907/1525/748 +f 875/1546/762 876/1547/763 918/1548/757 +f 921/1549/754 922/1550/764 916/1551/759 +f 920/1552/765 921/1549/754 915/1553/758 +f 919/1554/766 920/1552/765 914/1555/760 +f 918/1538/757 919/1554/766 913/1556/761 +f 920/1552/765 878/1502/731 879/1535/755 +f 875/1557/762 881/1558/767 882/1503/723 +f 877/1504/732 878/1502/731 920/1552/765 +f 876/1547/763 877/1504/732 919/1554/766 +f 922/1559/764 880/1536/726 923/1560/320 +f 916/1551/759 922/1550/764 923/1561/320 +f 910/1542/752 916/1541/759 923/1562/320 +f 904/1531/746 910/1530/752 923/1563/320 +f 898/1522/740 904/1521/746 923/1564/320 +f 892/1513/728 898/1512/740 923/1565/320 +f 886/1566/725 892/1499/728 923/1567/320 +f 881/1558/767 875/1557/762 924/1568/321 +f 887/1491/721 881/1569/767 924/1570/321 +f 893/1571/768 887/1572/721 924/1573/321 +f 899/1509/737 893/1574/768 924/1575/321 +f 905/1517/743 899/1576/737 924/1577/321 +f 893/1571/768 894/1516/739 888/1578/722 +f 911/1526/749 905/1579/743 924/1580/321 +f 917/1537/756 911/1581/749 924/1582/321 +f 875/1546/762 917/1583/756 924/1584/321 +f 880/1496/726 886/1495/725 923/1585/320 +f 881/1569/767 887/1491/721 882/1493/723 +f 879/1586/755 885/1494/724 880/1496/726 +f 877/1504/732 883/1500/729 878/1502/731 +f 876/1587/763 882/1503/723 877/1504/732 +f 884/1501/730 890/1506/734 885/1497/724 +f 883/1500/729 889/1505/733 884/1501/730 +f 893/1574/768 899/1509/737 894/1511/739 +f 891/1588/727 897/1508/736 892/1513/728 +f 889/1505/733 895/1515/742 890/1506/734 +f 888/1578/722 894/1516/739 889/1505/733 +f 899/1576/737 905/1517/743 900/1519/738 +f 897/1524/736 903/1520/745 898/1522/740 +f 896/1507/735 902/1523/747 897/1524/736 +f 895/1515/742 901/1514/741 896/1507/735 +f 905/1579/743 911/1526/749 906/1528/744 +f 903/1533/745 909/1529/751 904/1531/746 +f 902/1523/747 908/1532/753 903/1533/745 +f 901/1514/741 907/1525/748 902/1523/747 +f 911/1581/749 917/1537/756 912/1539/750 +f 909/1544/751 915/1540/758 910/1542/752 +f 908/1532/753 914/1543/760 909/1544/751 +f 907/1525/748 913/1545/761 908/1532/753 +f 906/1528/744 912/1527/750 907/1525/748 +f 917/1583/756 875/1546/762 918/1548/757 +f 915/1553/758 921/1549/754 916/1551/759 +f 914/1555/760 920/1552/765 915/1553/758 +f 913/1556/761 919/1554/766 914/1555/760 +f 912/1539/750 918/1538/757 913/1556/761 +f 919/1554/766 877/1504/732 920/1552/765 +f 918/1548/757 876/1547/763 919/1554/766 +f 887/1572/721 893/1571/768 888/1578/722 +f 878/1502/731 884/1501/730 885/1494/724 +f 886/1566/725 885/1497/724 892/1499/728 +f 883/1500/729 882/1493/723 889/1505/733 +f 891/1588/727 890/1506/734 897/1508/736 +f 895/1515/742 894/1511/739 901/1514/741 +f 901/1514/741 900/1519/738 907/1525/748 +f 922/1559/764 921/1534/754 880/1536/726 +f 921/1534/754 920/1552/765 879/1535/755 +f 876/1587/763 875/1557/762 882/1503/723 +f 879/1586/755 878/1502/731 885/1494/724 +f 937/1589/769 938/1590/770 932/1591/771 +f 935/1592/772 936/1593/773 930/1594/774 +f 935/1595/772 941/1596/775 942/1597/776 +f 933/1598/777 934/1599/778 928/1600/779 +f 932/1601/771 933/1598/777 927/1602/780 +f 932/1591/771 938/1590/770 939/1603/781 +f 940/1604/782 941/1596/775 935/1595/772 +f 939/1603/781 940/1604/782 934/1599/778 +f 940/1604/782 946/1605/783 947/1606/784 +f 949/1607/785 950/1608/786 944/1609/787 +f 947/1606/784 948/1610/788 942/1611/776 +f 944/1609/787 950/1608/786 951/1612/789 +f 945/1613/790 946/1605/783 940/1604/782 +f 944/1614/787 945/1613/790 939/1603/781 +f 955/1615/791 956/1616/792 950/1617/786 +f 953/1618/793 954/1619/794 948/1620/788 +f 952/1621/795 953/1618/793 947/1622/784 +f 951/1612/789 952/1621/795 946/1605/783 +f 950/1617/786 956/1616/792 957/1623/796 +f 961/1624/797 962/1625/798 956/1626/792 +f 959/1627/799 960/1628/800 954/1629/794 +f 958/1630/801 959/1627/799 953/1631/793 +f 957/1623/796 958/1630/801 952/1621/795 +f 971/1632/802 929/1633/803 930/1634/774 +f 967/1635/804 968/1636/805 962/1637/798 +f 965/1638/806 966/1639/807 960/1640/800 +f 964/1641/808 965/1638/806 959/1642/799 +f 963/1643/809 964/1641/808 958/1630/801 +f 962/1625/798 963/1643/809 957/1623/796 +f 925/1644/810 926/1645/811 968/1646/805 +f 971/1647/802 972/1648/812 966/1649/807 +f 970/1650/813 971/1647/802 965/1651/806 +f 969/1652/814 970/1650/813 964/1653/808 +f 968/1636/805 969/1652/814 963/1654/809 +f 970/1650/813 928/1600/779 929/1633/803 +f 925/1655/810 931/1656/815 932/1601/771 +f 927/1602/780 928/1600/779 970/1650/813 +f 926/1645/811 927/1602/780 969/1652/814 +f 972/1657/812 930/1634/774 973/1658/816 +f 966/1649/807 972/1648/812 973/1659/816 +f 960/1640/800 966/1639/807 973/1660/816 +f 954/1629/794 960/1628/800 973/1661/816 +f 948/1620/788 954/1619/794 973/1662/816 +f 942/1611/776 948/1610/788 973/1663/816 +f 936/1664/773 942/1597/776 973/1665/816 +f 931/1656/815 925/1655/810 974/1666/817 +f 937/1589/769 931/1667/815 974/1668/817 +f 943/1669/818 937/1670/769 974/1671/817 +f 949/1607/785 943/1672/818 974/1673/817 +f 955/1615/791 949/1674/785 974/1675/817 +f 943/1669/818 944/1614/787 938/1676/770 +f 961/1624/797 955/1677/791 974/1678/817 +f 967/1635/804 961/1679/797 974/1680/817 +f 925/1644/810 967/1681/804 974/1682/817 +f 930/1594/774 936/1593/773 973/1683/816 +f 931/1667/815 937/1589/769 932/1591/771 +f 929/1684/803 935/1592/772 930/1594/774 +f 927/1602/780 933/1598/777 928/1600/779 +f 926/1685/811 932/1601/771 927/1602/780 +f 934/1599/778 940/1604/782 935/1595/772 +f 933/1598/777 939/1603/781 934/1599/778 +f 943/1672/818 949/1607/785 944/1609/787 +f 941/1686/775 947/1606/784 942/1611/776 +f 939/1603/781 945/1613/790 940/1604/782 +f 938/1676/770 944/1614/787 939/1603/781 +f 949/1674/785 955/1615/791 950/1617/786 +f 947/1622/784 953/1618/793 948/1620/788 +f 946/1605/783 952/1621/795 947/1622/784 +f 945/1613/790 951/1612/789 946/1605/783 +f 955/1677/791 961/1624/797 956/1626/792 +f 953/1631/793 959/1627/799 954/1629/794 +f 952/1621/795 958/1630/801 953/1631/793 +f 951/1612/789 957/1623/796 952/1621/795 +f 961/1679/797 967/1635/804 962/1637/798 +f 959/1642/799 965/1638/806 960/1640/800 +f 958/1630/801 964/1641/808 959/1642/799 +f 957/1623/796 963/1643/809 958/1630/801 +f 956/1626/792 962/1625/798 957/1623/796 +f 967/1681/804 925/1644/810 968/1646/805 +f 965/1651/806 971/1647/802 966/1649/807 +f 964/1653/808 970/1650/813 965/1651/806 +f 963/1654/809 969/1652/814 964/1653/808 +f 962/1637/798 968/1636/805 963/1654/809 +f 969/1652/814 927/1602/780 970/1650/813 +f 968/1646/805 926/1645/811 969/1652/814 +f 937/1670/769 943/1669/818 938/1676/770 +f 928/1600/779 934/1599/778 935/1592/772 +f 936/1664/773 935/1595/772 942/1597/776 +f 933/1598/777 932/1591/771 939/1603/781 +f 941/1686/775 940/1604/782 947/1606/784 +f 945/1613/790 944/1609/787 951/1612/789 +f 951/1612/789 950/1617/786 957/1623/796 +f 972/1657/812 971/1632/802 930/1634/774 +f 971/1632/802 970/1650/813 929/1633/803 +f 926/1685/811 925/1655/810 932/1601/771 +f 929/1684/803 928/1600/779 935/1592/772 +f 987/1687/819 988/1688/820 982/1689/821 +f 985/1690/822 986/1691/823 980/1692/824 +f 985/1693/822 991/1694/825 992/1695/826 +f 983/1696/827 984/1697/828 978/1698/829 +f 982/1699/821 983/1696/827 977/1700/830 +f 982/1689/821 988/1688/820 989/1701/831 +f 990/1702/832 991/1694/825 985/1693/822 +f 989/1701/831 990/1702/832 984/1697/828 +f 990/1702/832 996/1703/833 997/1704/834 +f 999/1705/835 1000/1706/836 994/1707/837 +f 997/1704/834 998/1708/838 992/1709/826 +f 994/1707/837 1000/1706/836 1001/1710/839 +f 995/1711/840 996/1703/833 990/1702/832 +f 994/1712/837 995/1711/840 989/1701/831 +f 1005/1713/841 1006/1714/842 1000/1715/836 +f 1003/1716/843 1004/1717/844 998/1718/838 +f 1002/1719/845 1003/1716/843 997/1720/834 +f 1001/1710/839 1002/1719/845 996/1703/833 +f 1000/1715/836 1006/1714/842 1007/1721/846 +f 1011/1722/847 1012/1723/848 1006/1724/842 +f 1009/1725/849 1010/1726/850 1004/1727/844 +f 1008/1728/851 1009/1725/849 1003/1729/843 +f 1007/1721/846 1008/1728/851 1002/1719/845 +f 1021/1730/852 979/1731/853 980/1732/824 +f 1017/1733/854 1018/1734/855 1012/1735/848 +f 1015/1736/856 1016/1737/857 1010/1738/850 +f 1014/1739/858 1015/1736/856 1009/1740/849 +f 1013/1741/859 1014/1739/858 1008/1728/851 +f 1012/1723/848 1013/1741/859 1007/1721/846 +f 975/1742/860 976/1743/861 1018/1744/855 +f 1021/1745/852 1022/1746/862 1016/1747/857 +f 1020/1748/863 1021/1745/852 1015/1749/856 +f 1019/1750/864 1020/1748/863 1014/1751/858 +f 1018/1734/855 1019/1750/864 1013/1752/859 +f 1020/1748/863 978/1698/829 979/1731/853 +f 975/1753/860 981/1754/865 982/1699/821 +f 977/1700/830 978/1698/829 1020/1748/863 +f 976/1743/861 977/1700/830 1019/1750/864 +f 1022/1755/862 980/1732/824 1023/1756/866 +f 1016/1747/857 1022/1746/862 1023/1757/866 +f 1010/1738/850 1016/1737/857 1023/1758/866 +f 1004/1727/844 1010/1726/850 1023/1759/866 +f 998/1718/838 1004/1717/844 1023/1760/866 +f 992/1709/826 998/1708/838 1023/1761/866 +f 986/1762/823 992/1695/826 1023/1763/866 +f 981/1754/865 975/1753/860 1024/1764/867 +f 987/1687/819 981/1765/865 1024/1766/867 +f 993/1767/868 987/1768/819 1024/1769/867 +f 999/1705/835 993/1770/868 1024/1771/867 +f 1005/1713/841 999/1772/835 1024/1773/867 +f 993/1767/868 994/1712/837 988/1774/820 +f 1011/1722/847 1005/1775/841 1024/1776/867 +f 1017/1733/854 1011/1777/847 1024/1778/867 +f 975/1742/860 1017/1779/854 1024/1780/867 +f 980/1692/824 986/1691/823 1023/1781/866 +f 981/1765/865 987/1687/819 982/1689/821 +f 979/1782/853 985/1690/822 980/1692/824 +f 977/1700/830 983/1696/827 978/1698/829 +f 976/1783/861 982/1699/821 977/1700/830 +f 984/1697/828 990/1702/832 985/1693/822 +f 983/1696/827 989/1701/831 984/1697/828 +f 993/1770/868 999/1705/835 994/1707/837 +f 991/1784/825 997/1704/834 992/1709/826 +f 989/1701/831 995/1711/840 990/1702/832 +f 988/1774/820 994/1712/837 989/1701/831 +f 999/1772/835 1005/1713/841 1000/1715/836 +f 997/1720/834 1003/1716/843 998/1718/838 +f 996/1703/833 1002/1719/845 997/1720/834 +f 995/1711/840 1001/1710/839 996/1703/833 +f 1005/1775/841 1011/1722/847 1006/1724/842 +f 1003/1729/843 1009/1725/849 1004/1727/844 +f 1002/1719/845 1008/1728/851 1003/1729/843 +f 1001/1710/839 1007/1721/846 1002/1719/845 +f 1011/1777/847 1017/1733/854 1012/1735/848 +f 1009/1740/849 1015/1736/856 1010/1738/850 +f 1008/1728/851 1014/1739/858 1009/1740/849 +f 1007/1721/846 1013/1741/859 1008/1728/851 +f 1006/1724/842 1012/1723/848 1007/1721/846 +f 1017/1779/854 975/1742/860 1018/1744/855 +f 1015/1749/856 1021/1745/852 1016/1747/857 +f 1014/1751/858 1020/1748/863 1015/1749/856 +f 1013/1752/859 1019/1750/864 1014/1751/858 +f 1012/1735/848 1018/1734/855 1013/1752/859 +f 1019/1750/864 977/1700/830 1020/1748/863 +f 1018/1744/855 976/1743/861 1019/1750/864 +f 987/1768/819 993/1767/868 988/1774/820 +f 978/1698/829 984/1697/828 985/1690/822 +f 986/1762/823 985/1693/822 992/1695/826 +f 983/1696/827 982/1689/821 989/1701/831 +f 991/1784/825 990/1702/832 997/1704/834 +f 995/1711/840 994/1707/837 1001/1710/839 +f 1001/1710/839 1000/1715/836 1007/1721/846 +f 1022/1755/862 1021/1730/852 980/1732/824 +f 1021/1730/852 1020/1748/863 979/1731/853 +f 976/1783/861 975/1753/860 982/1699/821 +f 979/1782/853 978/1698/829 985/1690/822 +o table-body_nodebox-1.001 +v 0.500000 0.250000 1.437500 +v 0.500000 0.250000 1.500000 +v -0.500000 0.250000 1.500000 +v -0.500000 0.250000 1.437500 +v 0.500000 0.312500 1.437500 +v 0.500000 0.312500 1.500000 +v -0.500000 0.312500 1.500000 +v -0.500000 0.312500 1.437500 +v 0.500000 0.250000 -0.500000 +v 0.500000 0.250000 -0.437500 +v -0.500000 0.250000 -0.437500 +v -0.500000 0.250000 -0.500000 +v 0.500000 0.312500 -0.500000 +v 0.500000 0.312500 -0.437500 +v -0.500000 0.312500 -0.437500 +v -0.500000 0.312500 -0.500000 +v 0.500000 0.187500 -0.500000 +v 0.500000 0.187500 1.500000 +v -0.500000 0.187500 1.500000 +v -0.500000 0.187500 -0.500000 +v 0.437500 0.312500 1.500000 +v -0.437500 0.312500 1.500000 +v -0.437500 0.312500 -0.500000 +v 0.437500 0.312500 -0.500000 +v 0.437500 0.125000 -0.437500 +v 0.437500 0.125000 1.437500 +v -0.437500 0.125000 1.437500 +v -0.437500 0.125000 -0.437500 +v 0.437500 0.187500 -0.437500 +v 0.437500 0.187500 1.437500 +v -0.437500 0.187500 1.437500 +v -0.437500 0.187500 -0.437500 +v -0.250000 -0.500000 1.250000 +v -0.250000 -0.500000 1.375000 +v -0.375000 -0.500000 1.375000 +v -0.375000 -0.500000 1.250000 +v -0.250000 0.125000 1.250000 +v -0.250000 0.125000 1.375000 +v -0.375000 0.125000 1.375000 +v -0.375000 0.125000 1.250000 +v 0.375000 -0.500000 1.250000 +v 0.375000 -0.500000 1.375000 +v 0.250000 -0.500000 1.375000 +v 0.250000 -0.500000 1.250000 +v 0.375000 0.125000 1.250000 +v 0.375000 0.125000 1.375000 +v 0.250000 0.125000 1.375000 +v 0.250000 0.125000 1.250000 +v 0.375000 -0.500000 -0.375000 +v 0.375000 -0.500000 -0.250000 +v 0.250000 -0.500000 -0.250000 +v 0.250000 -0.500000 -0.375000 +v 0.375000 0.125000 -0.375000 +v 0.375000 0.125000 -0.250000 +v 0.250000 0.125000 -0.250000 +v 0.250000 0.125000 -0.375000 +v -0.250000 -0.500000 -0.375000 +v -0.250000 -0.500000 -0.250000 +v -0.375000 -0.500000 -0.250000 +v -0.375000 -0.500000 -0.375000 +v -0.250000 0.125000 -0.375000 +v -0.250000 0.125000 -0.250000 +v -0.375000 0.125000 -0.250000 +v -0.375000 0.125000 -0.375000 +v -0.187500 -0.125000 0.062500 +v -0.187500 -0.125000 1.187500 +v -0.312500 -0.125000 1.187500 +v -0.312500 -0.125000 0.062500 +v -0.187500 0.125000 0.062500 +v -0.187500 0.125000 1.187500 +v -0.312500 0.125000 1.187500 +v -0.312500 0.125000 0.062500 +v 0.312500 -0.125000 0.062500 +v 0.312500 -0.125000 1.187500 +v 0.187500 -0.125000 1.187500 +v 0.187500 -0.125000 0.062500 +v 0.312500 0.125000 0.062500 +v 0.312500 0.125000 1.187500 +v 0.187500 0.125000 1.187500 +v 0.187500 0.125000 0.062500 +v 0.312500 -0.125000 -0.312500 +v -0.312500 -0.125000 -0.312500 +v 0.312500 0.125000 -0.312500 +v -0.312500 0.125000 -0.312500 +v 0.312500 -0.125000 1.312500 +v -0.312500 -0.125000 1.312500 +v 0.312500 0.125000 1.312500 +v -0.312500 0.125000 1.312500 +v 0.187500 0.125000 -0.312500 +v 0.187500 -0.062500 -0.312500 +v -0.187500 -0.062500 -0.312500 +v -0.187500 0.125000 -0.312500 +v 0.312500 -0.062500 -0.312500 +v -0.312500 -0.062500 -0.312500 +v 0.187500 0.125000 -0.062500 +v 0.187500 -0.062500 -0.062500 +v -0.187500 -0.062500 -0.062500 +v -0.187500 0.125000 -0.062500 +v 0.187500 0.000000 -0.312500 +v 0.187500 0.000000 -0.304688 +v -0.187500 0.000000 -0.304688 +v -0.187500 0.000000 -0.312500 +v -0.437500 0.312500 0.557743 +v -0.471324 0.312500 0.523918 +v -0.471324 0.312500 0.476082 +v -0.437500 0.312500 0.442257 +v 0.437499 0.312500 0.442258 +v 0.471324 0.312500 0.476082 +v 0.471324 0.312500 0.523918 +v 0.437499 0.312500 0.557743 +v 0.389664 0.312500 1.471325 +v -0.437500 0.312500 1.471325 +v -0.471324 0.312500 1.437500 +v -0.471324 0.312500 1.389664 +v -0.437500 0.312500 1.355839 +v -0.355839 0.312500 1.437500 +v -0.389664 0.312500 1.471325 +v 0.355839 0.312500 1.437500 +v 0.437499 0.312500 1.355840 +v 0.471324 0.312500 1.389664 +v 0.471324 0.312500 1.437500 +v 0.437499 0.312500 1.471325 +v -0.437500 0.312500 -0.355839 +v -0.471325 0.312500 -0.389664 +v -0.471325 0.312500 -0.437499 +v -0.437500 0.312500 -0.471324 +v -0.389664 0.312500 -0.471323 +v -0.355840 0.312500 -0.437499 +v 0.355839 0.312500 -0.437500 +v 0.389663 0.312500 -0.471325 +v 0.437499 0.312500 -0.471324 +v 0.471324 0.312500 -0.437500 +v 0.471324 0.312500 -0.389664 +v 0.437499 0.312500 -0.355839 +v -0.500000 0.312500 0.500000 +v 0.500000 0.312500 0.500000 +v -0.471324 0.312500 0.500000 +v 0.471324 0.312500 0.500000 +v -0.312500 -0.125000 0.500001 +v -0.500000 0.250000 0.500001 +v -0.437500 0.187500 0.500001 +v 0.187500 -0.125000 0.500001 +v -0.187500 -0.125000 0.500001 +v 0.437500 0.187500 0.500001 +v -0.500000 0.250000 0.500001 +v 0.312500 0.125000 0.500001 +v 0.500000 0.250000 0.500001 +v 0.500000 0.187500 0.500001 +v 0.437500 0.125000 0.500001 +v 0.312500 -0.125000 0.500001 +v -0.437500 0.125000 0.500001 +v -0.500000 0.187500 0.500001 +v -0.312500 0.125000 0.500001 +v 0.500000 0.250000 0.500001 +v 0.187500 0.125000 0.500001 +v -0.187500 0.125000 0.500001 +vt 0.062500 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.750000 +vt 0.062500 0.750000 +vt 1.000000 0.812500 +vt 1.000000 0.750000 +vt 0.937500 0.812500 +vt 0.937500 0.750000 +vt 0.937500 0.000000 +vt 0.110336 0.028676 +vt 0.062500 0.000000 +vt 0.110336 0.971325 +vt 0.889664 0.971325 +vt 0.937500 1.000000 +vt 0.937500 0.687500 +vt 0.000000 0.687500 +vt 0.000000 0.625000 +vt 0.937500 0.625000 +vt 0.062500 0.687500 +vt 0.062500 0.625000 +vt 0.062500 1.000000 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.250000 0.625000 +vt 0.125000 0.625000 +vt 0.125000 0.000000 +vt 0.250000 0.000000 +vt 0.875000 0.625000 +vt 0.750000 0.625000 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.750000 0.250000 +vt 0.750000 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.250000 +vt 0.125000 0.250000 +vt 0.125000 0.125000 +vt 0.250000 0.125000 +vt 0.250000 0.250000 +vt 0.125000 0.875000 +vt 0.125000 0.750000 +vt 0.250000 0.750000 +vt 0.250000 0.875000 +vt 1.000000 0.625000 +vt 1.000000 0.000000 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.875000 0.750000 +vt 0.875000 0.875000 +vt 0.562500 0.625000 +vt 0.125000 0.375000 +vt 0.562500 0.375000 +vt 0.687500 0.625000 +vt 0.000000 0.375000 +vt 0.687500 0.375000 +vt 0.437501 0.625000 +vt 0.437501 0.375000 +vt 0.812500 0.625000 +vt 0.187500 0.625000 +vt 0.187500 0.375000 +vt 0.812500 0.375000 +vt 0.687500 0.312500 +vt 0.812500 0.312500 +vt 0.812500 1.000000 +vt 0.687500 1.000000 +vt 0.812500 0.437500 +vt 0.187500 0.437500 +vt 0.937500 0.437500 +vt 0.687500 0.437500 +vt 0.437500 0.437500 +vt 0.312500 0.437500 +vt 0.312500 0.187500 +vt 0.687500 0.187500 +vt 0.312500 0.625000 +vt 0.682500 0.198393 +vt 0.317500 0.198393 +vt 0.317500 0.207857 +vt 0.682500 0.207857 +vt 0.937500 0.937500 +vt -0.000000 0.000000 +vt 0.062500 0.937500 +vt 1.000000 1.000000 +vt 1.000000 0.687500 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 0.028676 0.937500 +vt 0.937500 0.971325 +vt 0.971325 0.062500 +vt 0.937500 0.028676 +vt 0.062501 0.028676 +vt 0.312500 0.375000 +vt 0.812500 0.187500 +vt 0.187500 0.312500 +vt 0.187500 0.187500 +vt 0.812500 0.812500 +vt 0.187500 0.812500 +vt 0.312500 1.000000 +vt 0.187500 1.000000 +vt 0.312500 0.312500 +vt 0.687500 0.500000 +vt 0.312500 0.500000 +vt 0.028676 0.110336 +vt 0.062501 0.144161 +vt 0.937500 0.855839 +vt 0.971324 0.889664 +vt 0.028676 0.023918 +vt 0.062501 0.057743 +vt 0.971325 0.110336 +vt 1.000000 0.062500 +vt 0.187500 0.000000 +vt 0.312500 0.000000 +vt 1.000000 0.375000 +vt 0.687500 0.000000 +vt 0.812500 0.000000 +vt 0.889664 0.028676 +vt 0.855840 0.062500 +vt 0.144161 0.062500 +vt 0.028676 0.062500 +vt 0.000000 0.062500 +vt 0.028676 0.976082 +vt 0.028676 1.000000 +vt 0.062501 0.942258 +vt 0.971325 0.976082 +vt 0.971325 1.000000 +vt 0.937500 0.144161 +vt 0.937500 0.942257 +vt 0.062501 0.971325 +vt 0.144161 0.937500 +vt 0.855840 0.937500 +vt 0.971324 0.937500 +vt 1.000000 0.937500 +vt 0.937500 0.057743 +vt 0.971324 0.023918 +vt 0.971324 0.000000 +vt 0.028676 0.889664 +vt 0.062501 0.855840 +vt 0.028676 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +g table-body_nodebox-1.001_none.001_homedecor_pool_table_wood.png +s off +f 1029/1785/869 1030/1786/869 1026/1787/869 1025/1788/869 +f 1030/1789/870 1031/1786/870 1027/1787/870 1026/1790/870 +f 1031/1789/871 1032/1791/871 1028/1792/871 1027/1790/871 +f 1037/1789/869 1038/1791/869 1034/1792/869 1033/1790/869 +f 1047/1793/872 1154/1794/872 1048/1795/872 +f 1039/1785/871 1040/1786/871 1036/1787/871 1035/1788/871 +f 1040/1789/873 1037/1786/873 1033/1787/873 1036/1790/873 +f 1135/1796/872 1141/1797/872 1046/1798/872 +f 1053/1799/869 1168/1800/869 1173/1801/869 1049/1802/869 +f 1054/1799/870 1055/1803/870 1051/1804/870 1050/1802/870 +f 1055/1799/871 1165/1800/871 1175/1801/871 1051/1802/871 +f 1056/1799/873 1053/1803/873 1049/1804/873 1052/1802/873 +f 1173/1805/874 1050/1806/874 1051/1807/874 1175/1798/874 +f 1061/1808/869 1062/1809/869 1058/1810/869 1057/1811/869 +f 1062/1808/870 1063/1809/870 1059/1810/870 1058/1811/870 +f 1063/1812/871 1064/1813/871 1060/1814/871 1059/1815/871 +f 1064/1812/873 1061/1813/873 1057/1814/873 1060/1815/873 +f 1057/1816/874 1058/1817/874 1059/1818/874 1060/1819/874 +f 1069/1808/869 1070/1809/869 1066/1810/869 1065/1811/869 +f 1070/1812/870 1071/1813/870 1067/1814/870 1066/1815/870 +f 1071/1812/871 1072/1813/871 1068/1814/871 1067/1815/871 +f 1072/1808/873 1069/1809/873 1065/1810/873 1068/1811/873 +f 1065/1820/874 1066/1821/874 1067/1822/874 1068/1823/874 +f 1077/1812/869 1078/1813/869 1074/1814/869 1073/1815/869 +f 1078/1812/870 1079/1813/870 1075/1814/870 1074/1815/870 +f 1079/1808/871 1080/1809/871 1076/1810/871 1075/1811/871 +f 1080/1808/873 1077/1809/873 1073/1810/873 1076/1811/873 +f 1073/1824/874 1074/1825/874 1075/1826/874 1076/1827/874 +f 1085/1828/869 1086/1812/869 1082/1815/869 1081/1829/869 +f 1086/1808/870 1087/1809/870 1083/1810/870 1082/1811/870 +f 1087/1808/871 1088/1809/871 1084/1810/871 1083/1811/871 +f 1088/1812/873 1085/1813/873 1081/1814/873 1084/1815/873 +f 1081/1830/874 1082/1831/874 1083/1832/874 1084/1833/874 +f 1093/1834/869 1180/1809/869 1167/1835/869 1089/1836/869 +f 1103/1837/871 1179/1801/871 1166/1838/871 1099/1839/871 +f 1095/1837/871 1177/1801/871 1163/1838/871 1091/1839/871 +f 1101/1840/869 1170/1801/869 1174/1838/869 1097/1841/869 +f 1111/1842/870 1112/1843/870 1110/1844/870 1109/1845/870 +f 1090/1846/874 1091/1847/874 1163/1848/874 1167/1849/874 +f 1106/1845/873 1118/1850/873 1117/1851/873 1105/1844/873 +f 1115/1852/869 1116/1802/869 1122/1837/869 1121/1853/869 +f 1113/1843/871 1114/1851/871 1120/1854/871 1119/1840/871 +f 1121/1853/872 1120/1855/872 1114/1856/872 1115/1857/872 +f 1120/1855/873 1121/1853/873 1122/1837/873 1119/1858/873 +f 1126/1859/874 1123/1860/874 1124/1861/874 1125/1862/874 +f 1056/1863/874 1165/1793/874 1176/1829/874 +f 1055/1807/874 1054/1806/874 1042/1864/874 +f 1172/1864/874 1168/1795/874 1053/1865/874 +f 1053/1865/874 1056/1863/874 1044/1866/874 +f 1033/1790/869 1178/1787/869 1172/1800/869 1041/1867/869 +f 1026/1790/870 1027/1787/870 1043/1800/870 1042/1867/870 +f 1027/1790/871 1169/1787/871 1176/1800/871 1043/1867/871 +f 1036/1790/873 1033/1787/873 1041/1800/873 1044/1867/873 +f 1030/1868/872 1029/1869/872 1145/1870/872 +f 1032/1791/871 1159/1786/871 1164/1787/871 1028/1792/871 +f 1031/1866/872 1046/1798/872 1136/1871/872 +f 1038/1791/869 1160/1786/869 1171/1787/869 1034/1792/869 +f 1040/1829/872 1149/1872/872 1150/1873/872 +f 1037/1864/872 1048/1795/872 1155/1874/872 +f 1101/1842/870 1096/1843/870 1092/1844/870 1097/1845/870 +f 1095/1842/873 1102/1843/873 1098/1844/873 1091/1845/873 +f 1109/1844/869 1098/1875/869 1102/1858/869 1111/1843/869 +f 1110/1845/871 1112/1842/871 1095/1837/871 1091/1839/871 +f 1110/1876/874 1091/1847/874 1098/1877/874 1109/1878/874 +f 1106/1844/871 1092/1836/871 1096/1834/871 1108/1843/871 +f 1105/1845/869 1107/1842/869 1101/1840/869 1097/1841/869 +f 1092/1850/874 1106/1879/874 1105/1880/874 1097/1851/874 +f 1166/1881/874 1174/1882/874 1098/1877/874 1099/1883/874 +f 1117/1851/873 1114/1855/873 1113/1858/873 1107/1843/873 +f 1108/1842/873 1116/1837/873 1115/1853/873 1118/1850/873 +f 1126/1884/873 1123/1885/873 1114/1855/873 1115/1853/873 +f 1160/1868/872 1157/1886/872 1158/1887/872 +f 1139/1888/872 1159/1829/872 1138/1889/872 +f 1160/1864/872 1133/1890/872 1134/1891/872 +f 1159/1866/872 1148/1892/872 1039/1893/872 +f 1176/1866/874 1165/1798/874 1055/1807/874 +f 1165/1867/871 1056/1803/871 1052/1804/871 1175/1828/871 +f 1178/1790/869 1026/1787/869 1042/1800/869 1172/1867/869 +f 1168/1867/869 1054/1803/869 1050/1804/869 1173/1828/869 +f 1054/1806/874 1168/1805/874 1172/1868/874 +f 1049/1865/874 1173/1795/874 1175/1793/874 1052/1863/874 +f 1169/1790/871 1036/1787/871 1044/1800/871 1176/1867/871 +f 1100/1855/874 1097/1851/874 1174/1894/874 1166/1895/874 +f 1179/1828/871 1104/1834/871 1100/1836/871 1166/1896/871 +f 1170/1828/869 1102/1858/869 1098/1875/869 1174/1896/869 +f 1167/1897/874 1163/1898/874 1092/1850/874 1089/1853/874 +f 1159/1789/871 1039/1785/871 1035/1788/871 1164/1790/871 +f 1160/1789/869 1029/1785/869 1025/1788/869 1171/1790/869 +f 1180/1828/869 1094/1858/869 1090/1875/869 1167/1896/869 +f 1177/1828/871 1096/1834/871 1092/1836/871 1163/1896/871 +f 1151/1899/872 1047/1793/872 1150/1873/872 +f 1154/1794/872 1155/1874/872 1048/1795/872 +f 1152/1900/872 1153/1901/872 1154/1794/872 +f 1154/1794/872 1047/1793/872 1151/1899/872 +f 1151/1899/872 1152/1900/872 1154/1794/872 +f 1149/1872/872 1040/1829/872 1039/1893/872 +f 1040/1829/872 1150/1873/872 1047/1793/872 +f 1156/1902/872 1038/1903/872 1037/1864/872 +f 1037/1864/872 1155/1874/872 1156/1902/872 +f 1132/1904/872 1162/1905/872 1160/1868/872 +f 1160/1868/872 1131/1906/872 1132/1904/872 +f 1038/1903/872 1156/1902/872 1157/1886/872 +f 1160/1868/872 1158/1887/872 1131/1906/872 +f 1157/1886/872 1160/1868/872 1038/1903/872 +f 1129/1907/872 1159/1866/872 1161/1908/872 +f 1148/1892/872 1149/1872/872 1039/1893/872 +f 1159/1866/872 1147/1909/872 1148/1892/872 +f 1130/1910/872 1159/1866/872 1129/1907/872 +f 1159/1866/872 1130/1910/872 1147/1909/872 +f 1135/1796/872 1045/1805/872 1146/1911/872 +f 1141/1797/872 1136/1871/872 1046/1798/872 +f 1142/1912/872 1140/1913/872 1141/1797/872 +f 1046/1798/872 1045/1805/872 1135/1796/872 +f 1135/1796/872 1142/1912/872 1141/1797/872 +f 1146/1911/872 1045/1805/872 1030/1868/872 +f 1030/1868/872 1145/1870/872 1146/1911/872 +f 1137/1914/872 1032/1915/872 1031/1866/872 +f 1031/1866/872 1136/1871/872 1137/1914/872 +f 1159/1829/872 1139/1888/872 1127/1916/872 +f 1032/1915/872 1137/1914/872 1138/1889/872 +f 1138/1889/872 1159/1829/872 1032/1915/872 +f 1159/1829/872 1127/1916/872 1128/1917/872 +f 1128/1917/872 1161/1918/872 1159/1829/872 +f 1144/1919/872 1145/1870/872 1029/1869/872 +f 1160/1864/872 1143/1920/872 1144/1919/872 +f 1160/1864/872 1162/1921/872 1133/1890/872 +f 1160/1864/872 1134/1891/872 1143/1920/872 +f 1144/1919/872 1029/1869/872 1160/1864/872 +f 1044/1866/874 1056/1863/874 1176/1829/874 +f 1041/1868/874 1172/1864/874 1053/1865/874 +f 1041/1868/874 1053/1865/874 1044/1866/874 +f 1043/1829/874 1055/1807/874 1042/1864/874 +f 1043/1829/874 1176/1866/874 1055/1807/874 +f 1042/1864/874 1054/1806/874 1172/1868/874 diff --git a/homedecor_modpack/homedecor/models/homedecor_potted_plant.obj b/homedecor_modpack/homedecor/models/homedecor_potted_plant.obj new file mode 100644 index 0000000..4e57966 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_potted_plant.obj @@ -0,0 +1,394 @@ +# Blender v2.73 (sub 0) OBJ File: 'potted-plant.blend' +# www.blender.org +o Cylinder.001 +v 0.048773 -0.062500 -0.245196 +v 0.048773 0.000000 -0.245196 +v -0.048772 -0.062500 -0.245196 +v -0.048772 0.000000 -0.245196 +v 0.138893 -0.062500 -0.207867 +v 0.138893 0.000000 -0.207867 +v -0.138892 -0.062500 -0.207868 +v -0.138892 0.000000 -0.207868 +v 0.207868 -0.062500 -0.138893 +v 0.207868 0.000000 -0.138893 +v -0.207867 -0.062500 -0.138893 +v -0.207867 0.000000 -0.138893 +v 0.245196 -0.062500 -0.048773 +v 0.245196 0.000000 -0.048773 +v -0.245196 -0.062500 -0.048773 +v -0.245196 0.000000 -0.048773 +v 0.245196 -0.062500 0.048773 +v 0.245196 0.000000 0.048773 +v -0.245196 -0.062500 0.048772 +v -0.245196 0.000000 0.048772 +v -0.042676 0.000000 0.214547 +v 0.042676 0.000000 0.214547 +v -0.121531 0.000000 0.181884 +v 0.207868 -0.062500 0.138893 +v 0.207868 0.000000 0.138893 +v -0.207867 -0.062500 0.138892 +v -0.207867 0.000000 0.138892 +v 0.121531 0.000000 0.181884 +v -0.181884 0.000000 0.121531 +v 0.181884 0.000000 0.121531 +v -0.214547 0.000000 0.042676 +v 0.214547 0.000000 0.042676 +v -0.214547 0.000000 -0.042676 +v 0.138893 -0.062500 0.207867 +v 0.138893 0.000000 0.207867 +v -0.138893 -0.062500 0.207867 +v -0.138893 0.000000 0.207867 +v 0.214547 0.000000 -0.042676 +v -0.181884 0.000000 -0.121531 +v 0.181884 0.000000 -0.121531 +v -0.121531 0.000000 -0.181884 +v 0.042676 0.000000 -0.214547 +v 0.121531 0.000000 -0.181884 +v -0.042676 0.000000 -0.214547 +v 0.048773 -0.062500 0.245196 +v 0.048773 0.000000 0.245196 +v -0.048773 -0.062500 0.245196 +v -0.048773 0.000000 0.245196 +v 0.024386 -0.500000 -0.122598 +v -0.024386 -0.500000 -0.122598 +v 0.069446 -0.500000 -0.103934 +v -0.069446 -0.500000 -0.103934 +v 0.103934 -0.500000 -0.069446 +v -0.103934 -0.500000 -0.069446 +v 0.122598 -0.500000 -0.024386 +v -0.122598 -0.500000 -0.024386 +v 0.122598 -0.500000 0.024386 +v -0.122598 -0.500000 0.024386 +v 0.103934 -0.500000 0.069446 +v -0.103934 -0.500000 0.069446 +v 0.069446 -0.500000 0.103934 +v -0.121531 -0.062500 0.181884 +v -0.069446 -0.500000 0.103934 +v 0.024386 -0.500000 0.122598 +v -0.024386 -0.500000 0.122598 +v 0.042676 -0.031250 -0.214547 +v 0.000000 -0.031250 -0.000000 +v -0.042676 -0.031250 -0.214547 +v 0.121531 -0.031250 -0.181884 +v -0.121531 -0.031250 -0.181884 +v 0.181884 -0.031250 -0.121531 +v -0.181884 -0.031250 -0.121531 +v 0.214547 -0.031250 -0.042676 +v -0.214547 -0.031250 -0.042676 +v 0.214547 -0.031250 0.042676 +v -0.214547 -0.031250 0.042676 +v 0.181884 -0.031250 0.121531 +v -0.181884 -0.031250 0.121531 +v 0.121531 -0.031250 0.181884 +v -0.121531 -0.031250 0.181884 +v 0.042676 -0.031250 0.214547 +v -0.042676 -0.031250 0.214547 +v 0.000000 -0.500000 -0.000000 +v -0.042676 -0.062500 0.214547 +v 0.042676 -0.062500 0.214547 +v 0.121531 -0.062500 0.181884 +v -0.181884 -0.062500 0.121531 +v 0.181884 -0.062500 0.121531 +v -0.214547 -0.062500 0.042676 +v 0.214547 -0.062500 0.042676 +v -0.214547 -0.062500 -0.042676 +v 0.214547 -0.062500 -0.042676 +v -0.181884 -0.062500 -0.121531 +v 0.181884 -0.062500 -0.121531 +v -0.121531 -0.062500 -0.181884 +v 0.042676 -0.062500 -0.214547 +v 0.121531 -0.062500 -0.181884 +v -0.042676 -0.062500 -0.214547 +v -0.156879 -0.031965 0.151496 +v -0.156879 0.404210 0.151496 +v 0.156879 -0.031965 -0.151497 +v 0.156879 0.404210 -0.151496 +v -0.151496 -0.031965 -0.156879 +v -0.151496 0.404210 -0.156879 +v 0.151497 -0.031965 0.156879 +v 0.151497 0.404210 0.156879 +vt 0.906250 0.500000 +vt 0.843750 0.500000 +vt 0.843750 0.437500 +vt 0.906250 0.437500 +vt 0.718750 0.500000 +vt 0.718750 0.531250 +vt 0.656250 0.531250 +vt 0.656250 0.500000 +vt 0.281250 0.500000 +vt 0.281250 0.437500 +vt 0.343750 0.437500 +vt 0.343750 0.500000 +vt 0.855851 0.705329 +vt 0.872056 0.744452 +vt 0.765612 0.765625 +vt 0.659168 0.786798 +vt 0.659168 0.744452 +vt 0.744439 0.872070 +vt 0.705316 0.855864 +vt 0.786785 0.659181 +vt 0.825908 0.675386 +vt 0.218750 0.500000 +vt 0.281250 0.531250 +vt 0.218750 0.531250 +vt 0.406250 0.500000 +vt 0.406250 0.531250 +vt 0.343750 0.531250 +vt 0.406250 0.437500 +vt 0.468750 0.437500 +vt 0.468750 0.500000 +vt 0.968750 0.437500 +vt 0.968750 0.500000 +vt 0.781250 0.500000 +vt 0.781250 0.531250 +vt 0.593750 0.500000 +vt 0.531250 0.500000 +vt 0.531250 0.437500 +vt 0.593750 0.437500 +vt 0.093750 0.500000 +vt 0.031250 0.500000 +vt 0.031250 0.437500 +vt 0.093750 0.437500 +vt 0.744439 0.659181 +vt 0.468750 0.531250 +vt 0.192029 0.978595 +vt 0.197322 0.951984 +vt 0.271428 0.951984 +vt 0.276721 0.978595 +vt 0.675373 0.825921 +vt 0.872056 0.786798 +vt 0.825908 0.855864 +vt 0.786785 0.872070 +vt 0.031250 0.531250 +vt 0.968750 0.531250 +vt 0.156250 0.500000 +vt 0.156250 0.531250 +vt 0.093750 0.531250 +vt 0.593750 0.531250 +vt 0.531250 0.531250 +vt 0.906250 0.531250 +vt 0.843750 0.531250 +vt 0.656250 0.437500 +vt 0.855851 0.825921 +vt 0.156250 0.437500 +vt 0.218750 0.437500 +vt 0.718750 0.437500 +vt 0.781250 0.437500 +vt 0.705316 0.675386 +vt 0.675373 0.705329 +vt 0.128857 0.923625 +vt 0.113784 0.946184 +vt 0.339893 0.923624 +vt 0.354967 0.946184 +vt 0.354967 0.585227 +vt 0.339893 0.607788 +vt 0.271428 0.579428 +vt 0.276721 0.552817 +vt 0.645043 0.946022 +vt 0.660117 0.923462 +vt 0.728582 0.951821 +vt 0.723288 0.978433 +vt 0.021486 0.808052 +vt 0.048097 0.802759 +vt 0.076457 0.871224 +vt 0.053897 0.886298 +vt 0.113783 0.585228 +vt 0.128857 0.607788 +vt 0.076456 0.660188 +vt 0.053897 0.645115 +vt 0.192029 0.552817 +vt 0.197322 0.579428 +vt 0.392293 0.871224 +vt 0.414853 0.886298 +vt 0.420653 0.802759 +vt 0.447264 0.808052 +vt 0.021486 0.723360 +vt 0.048097 0.728653 +vt 0.420653 0.728653 +vt 0.447264 0.723360 +vt 0.656250 0.000000 +vt 0.718750 0.000000 +vt 0.392293 0.660188 +vt 0.414853 0.645114 +vt 0.281250 0.000000 +vt 0.343750 0.000000 +vt 0.781250 0.000000 +vt 0.843750 0.000000 +vt 0.593750 0.000000 +vt 0.031250 0.000000 +vt 0.093750 0.000000 +vt 0.906250 0.000000 +vt 0.218750 0.000000 +vt 0.406250 0.000000 +vt 0.468750 0.000000 +vt 0.968750 0.000000 +vt 0.531250 0.000000 +vt 0.156250 0.000000 +vt 0.728582 0.579266 +vt 0.723289 0.552655 +vt 0.807981 0.552655 +vt 0.802687 0.579266 +vt 0.660117 0.607625 +vt 0.645043 0.585066 +vt 0.871152 0.607626 +vt 0.886226 0.585066 +vt 0.886226 0.946022 +vt 0.807981 0.978433 +vt 0.802687 0.951822 +vt 0.871152 0.923462 +vt 0.607716 0.660026 +vt 0.579357 0.728491 +vt 0.552746 0.723198 +vt 0.585156 0.644952 +vt 0.585156 0.886136 +vt 0.607716 0.871062 +vt 0.923553 0.660026 +vt 0.946113 0.644952 +vt 0.951912 0.728491 +vt 0.978523 0.723198 +vt 0.579357 0.802597 +vt 0.552746 0.807890 +vt 0.978523 0.807890 +vt 0.951912 0.802597 +vt 0.946113 0.886136 +vt 0.923553 0.871062 +vt 0.500000 0.500000 +vt 0.256938 0.136232 +vt 0.414648 0.070906 +vt 0.256939 0.863768 +vt 0.136232 0.743062 +vt 0.929094 0.414648 +vt 0.929094 0.585352 +vt 0.585352 0.070906 +vt 0.414649 0.929094 +vt 0.585352 0.929094 +vt 0.863768 0.743062 +vt 0.863768 0.256938 +vt 0.743062 0.863768 +vt 0.070907 0.585353 +vt 0.070906 0.414648 +vt 0.136232 0.256938 +vt 0.743062 0.136232 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt -0.000000 -0.000000 +g Cylinder.001_Cylinder.001_sides +s 1 +f 37/1 27/2 26/3 36/4 +f 73/5 38/6 40/7 71/8 +f 14/9 13/10 9/11 10/12 +f 53/13 55/14 83/15 +f 58/16 56/17 83/15 +f 65/18 63/19 83/15 +f 49/20 51/21 83/15 +f 76/22 74/9 33/23 31/24 +f 51/21 53/13 83/15 +f 70/25 41/26 39/27 72/12 +f 6/25 5/28 1/29 2/30 +f 37/1 36/4 47/31 48/32 +f 73/5 75/33 32/34 38/6 +f 8/35 4/36 3/37 7/38 +f 10/12 9/11 5/28 6/25 +f 35/39 46/40 45/41 34/42 +f 49/20 83/15 50/43 +f 70/25 68/30 44/44 41/26 +f 4/45 44/46 42/47 2/48 +f 63/19 60/49 83/15 +f 55/14 57/50 83/15 +f 61/51 64/52 83/15 +f 81/32 82/40 21/53 22/54 +f 80/39 78/55 29/56 23/57 +f 69/35 71/8 40/7 43/58 +f 68/30 66/36 42/59 44/44 +f 78/55 76/22 31/24 29/56 +f 79/1 28/60 30/61 77/2 +f 74/9 72/12 39/27 33/23 +f 8/35 7/38 11/62 12/8 +f 79/1 81/32 22/54 28/60 +f 61/51 83/15 59/63 +f 66/36 69/35 43/58 42/59 +f 57/50 59/63 83/15 +f 60/49 58/16 83/15 +f 82/40 80/39 23/57 21/53 +f 18/22 25/55 24/64 17/65 +f 12/8 11/62 15/66 16/5 +f 20/33 19/67 26/3 27/2 +f 50/43 83/15 52/68 +f 65/18 83/15 64/52 +f 54/69 52/68 83/15 +f 48/32 47/31 45/41 46/40 +f 20/33 16/5 15/66 19/67 +f 1/29 3/37 4/36 2/30 +f 14/9 18/22 17/65 13/10 +f 54/69 83/15 56/17 +f 75/33 77/2 30/61 32/34 +f 35/39 34/42 24/64 25/55 +f 41/70 44/46 4/45 8/71 +f 2/48 42/47 43/72 6/73 +f 35/74 28/75 22/76 46/77 +f 36/78 62/79 84/80 47/81 +f 16/82 33/83 39/84 12/85 +f 37/86 23/87 29/88 27/89 +f 37/86 48/90 21/91 23/87 +f 40/92 10/93 6/73 43/72 +f 38/94 14/95 10/93 40/92 +f 20/96 31/97 33/83 16/82 +f 38/94 32/98 18/99 14/95 +f 93/62 54/100 56/101 91/66 +f 27/89 29/88 31/97 20/96 +f 18/99 32/98 30/102 25/103 +f 12/85 39/84 41/70 8/71 +f 28/75 35/74 25/103 30/102 +f 48/90 46/77 22/76 21/91 +f 94/11 92/10 55/104 53/105 +f 89/67 58/106 60/107 87/3 +f 93/62 95/38 52/108 54/100 +f 86/42 85/41 64/109 61/110 +f 87/3 60/107 63/111 62/4 +f 90/65 57/112 55/104 92/10 +f 97/28 51/113 49/114 96/29 +f 84/31 65/115 64/109 85/41 +f 89/67 91/66 56/101 58/106 +f 50/116 98/37 96/29 49/114 +f 95/38 98/37 50/116 52/108 +f 97/28 94/11 53/105 51/113 +f 86/42 61/110 59/117 88/64 +f 84/31 62/4 63/111 65/115 +f 88/64 59/117 57/112 90/65 +f 98/118 3/119 1/120 96/121 +f 98/118 95/122 7/123 3/119 +f 97/124 96/121 1/120 5/125 +f 34/126 45/127 85/128 86/129 +f 93/130 91/131 15/132 11/133 +f 36/78 26/134 87/135 62/79 +f 94/136 97/124 5/125 9/137 +f 92/138 94/136 9/137 13/139 +f 89/140 19/141 15/132 91/131 +f 92/138 13/139 17/142 90/143 +f 89/140 87/135 26/134 19/141 +f 90/143 17/142 24/144 88/145 +f 93/130 11/133 7/123 95/122 +f 34/126 86/129 88/145 24/144 +f 45/127 47/81 84/80 85/128 +g Cylinder.001_Cylinder.001_dirt +s off +f 67/146 80/147 82/148 +f 67/146 70/149 72/150 +f 67/146 75/151 73/152 +f 67/146 82/148 81/153 +f 68/154 67/146 66/155 +f 67/146 73/152 71/156 +f 67/146 77/157 75/151 +f 67/146 71/156 69/158 +f 67/146 72/150 74/159 +f 67/146 68/154 70/149 +f 67/146 76/160 78/161 +f 67/146 78/161 80/147 +f 67/146 69/158 66/155 +f 67/146 74/159 76/160 +f 67/146 81/153 79/162 +f 67/146 79/162 77/157 +g Cylinder.001_Cylinder.001_plant +f 99/163 100/164 102/165 101/166 +f 103/163 104/164 106/165 105/166 diff --git a/homedecor_modpack/homedecor/models/homedecor_radiator.obj b/homedecor_modpack/homedecor/models/homedecor_radiator.obj new file mode 100644 index 0000000..287f862 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_radiator.obj @@ -0,0 +1,2458 @@ +# Blender v2.73 (sub 0) OBJ File: 'electric-radiator.blend' +# www.blender.org +o Cylinder +v -0.500000 -0.500001 0.487980 +v -0.500000 -0.500001 0.262020 +v -0.500000 0.431979 0.476065 +v -0.500000 0.431979 0.273935 +v -0.500000 -0.326705 0.429514 +v -0.500000 0.326705 0.429514 +v -0.500000 -0.326705 0.320486 +v -0.500000 0.326705 0.320486 +v -0.500000 0.492617 0.375000 +v -0.500000 -0.492617 0.375000 +v -0.500000 0.485456 0.316399 +v -0.500000 -0.485456 0.457431 +v -0.500000 0.367315 0.337225 +v -0.500000 0.485456 0.433601 +v -0.500000 -0.485456 0.292569 +v -0.500000 0.367315 0.412775 +v -0.500000 -0.367315 0.412775 +v -0.500000 -0.367315 0.337225 +v -0.500000 0.389682 0.375000 +v -0.500000 -0.389682 0.375000 +v -0.500000 -0.337144 0.498317 +v -0.500000 -0.337144 0.251683 +v -0.500000 0.337144 0.498317 +v -0.500000 0.337144 0.251683 +v -0.484375 -0.500001 0.489487 +v -0.484375 -0.500001 0.260513 +v -0.484375 0.438241 0.477572 +v -0.484375 0.438241 0.272428 +v -0.484375 0.499970 0.375000 +v -0.484375 -0.499970 0.375000 +v -0.484375 0.492637 0.315558 +v -0.484375 -0.492637 0.458272 +v -0.484375 0.492637 0.434442 +v -0.484375 -0.492637 0.291728 +v -0.375000 0.431979 0.273935 +v -0.375000 0.431979 0.476065 +v -0.484375 -0.342658 0.499999 +v -0.484375 -0.342658 0.250001 +v -0.484375 0.342658 0.499999 +v -0.484375 0.342658 0.250001 +v -0.453125 -0.500001 0.489487 +v -0.453125 -0.500001 0.260513 +v -0.453125 0.438241 0.477572 +v -0.453125 0.438241 0.272428 +v -0.453125 0.499970 0.375000 +v -0.453125 -0.499970 0.375000 +v -0.453125 0.492637 0.315558 +v -0.453125 -0.492637 0.458272 +v -0.453125 0.492637 0.434442 +v -0.453125 -0.492637 0.291728 +v -0.375000 -0.431979 0.273935 +v -0.375000 -0.431979 0.476065 +v -0.453125 -0.342658 0.499999 +v -0.453125 -0.342658 0.250001 +v -0.453125 0.342658 0.499999 +v -0.453125 0.342658 0.250001 +v -0.437500 -0.500001 0.487980 +v -0.437500 -0.500001 0.262020 +v -0.437500 0.431979 0.476065 +v -0.437500 0.431979 0.273935 +v -0.437500 -0.326705 0.429514 +v -0.437500 0.326705 0.429514 +v -0.437500 -0.326705 0.320486 +v -0.437500 0.326705 0.320486 +v -0.437500 0.492617 0.375000 +v -0.437500 -0.492617 0.375000 +v -0.437500 0.485456 0.316399 +v -0.437500 -0.485456 0.457431 +v -0.437500 0.367315 0.337225 +v -0.437500 0.485456 0.433601 +v -0.437500 -0.485456 0.292569 +v -0.437500 0.367315 0.412775 +v -0.437500 -0.367315 0.412775 +v -0.437500 -0.367315 0.337225 +v -0.437500 0.389682 0.375000 +v -0.437500 -0.389682 0.375000 +v -0.437500 -0.337144 0.498317 +v -0.437500 -0.337144 0.251683 +v -0.437500 0.337144 0.498317 +v -0.437500 0.337144 0.251683 +v 0.375000 0.390460 0.352416 +v -0.492188 0.390460 0.352416 +v -0.492188 -0.281415 0.352416 +v 0.375000 -0.281415 0.352416 +v -0.492188 -0.313354 0.320478 +v 0.375000 -0.313354 0.320478 +v -0.492188 -0.358521 0.320478 +v 0.375000 -0.358521 0.320478 +v -0.492188 -0.390460 0.352416 +v 0.375000 -0.390460 0.352416 +v -0.492188 -0.390460 0.397584 +v 0.375000 -0.390460 0.397584 +v -0.492188 -0.358521 0.429522 +v 0.375000 -0.358521 0.429522 +v -0.492188 -0.313354 0.429522 +v 0.375000 -0.313354 0.429522 +v -0.492188 -0.281415 0.397584 +v 0.375000 -0.281415 0.397584 +v -0.492188 0.358521 0.320478 +v 0.375000 0.358521 0.320478 +v -0.492188 0.313354 0.320478 +v 0.375000 0.313354 0.320478 +v -0.492188 0.281415 0.352416 +v 0.375000 0.281415 0.352416 +v -0.492188 0.281415 0.397584 +v 0.375000 0.281415 0.397584 +v -0.492188 0.313354 0.429522 +v 0.375000 0.313354 0.429522 +v -0.492188 0.358521 0.429522 +v 0.375000 0.358521 0.429522 +v -0.492188 0.390460 0.397584 +v 0.375000 0.390460 0.397584 +v -0.375000 -0.326705 0.429514 +v -0.375000 0.326705 0.429514 +v -0.375000 -0.326705 0.320486 +v -0.375000 0.326705 0.320486 +v -0.375000 0.492617 0.375000 +v -0.375000 -0.492617 0.375000 +v -0.375000 0.485456 0.316399 +v -0.375000 -0.485456 0.433601 +v -0.375000 0.367315 0.337225 +v -0.375000 0.485456 0.433601 +v -0.375000 -0.485456 0.316399 +v -0.375000 0.367315 0.412775 +v -0.375000 -0.367315 0.412775 +v -0.375000 -0.367315 0.337225 +v -0.375000 0.389682 0.375000 +v -0.375000 -0.389682 0.375000 +v -0.375000 -0.337144 0.498317 +v -0.375000 -0.337144 0.251683 +v -0.375000 0.337144 0.498317 +v -0.375000 0.337144 0.251683 +v -0.359375 -0.438241 0.477572 +v -0.359375 -0.438241 0.272428 +v -0.359375 0.438241 0.477572 +v -0.359375 0.438241 0.272428 +v -0.359375 0.499970 0.375000 +v -0.359375 -0.499970 0.375000 +v -0.359375 0.492637 0.315558 +v -0.359375 -0.492637 0.434442 +v -0.359375 0.492637 0.434442 +v -0.359375 -0.492637 0.315558 +v -0.359375 -0.342658 0.499999 +v -0.359375 -0.342658 0.250001 +v -0.359375 0.342658 0.499999 +v -0.359375 0.342658 0.250001 +v -0.328125 -0.438241 0.477572 +v -0.328125 -0.438241 0.272428 +v -0.328125 0.438241 0.477572 +v -0.328125 0.438241 0.272428 +v -0.328125 0.499970 0.375000 +v -0.328125 -0.499970 0.375000 +v -0.328125 0.492637 0.315558 +v -0.328125 -0.492637 0.434442 +v -0.328125 0.492637 0.434442 +v -0.328125 -0.492637 0.315558 +v -0.328125 -0.342658 0.499999 +v -0.328125 -0.342658 0.250001 +v -0.328125 0.342658 0.499999 +v -0.328125 0.342658 0.250001 +v -0.312500 -0.431979 0.476065 +v -0.312500 -0.431979 0.273935 +v -0.312500 0.431979 0.476065 +v -0.312500 0.431979 0.273935 +v -0.312500 -0.326705 0.429514 +v -0.312500 0.326705 0.429514 +v -0.312500 -0.326705 0.320486 +v -0.312500 0.326705 0.320486 +v -0.312500 0.492617 0.375000 +v -0.312500 -0.492617 0.375000 +v -0.312500 0.485456 0.316399 +v -0.312500 -0.485456 0.433601 +v -0.312500 0.367315 0.337225 +v -0.312500 0.485456 0.433601 +v -0.312500 -0.485456 0.316399 +v -0.312500 0.367315 0.412775 +v -0.312500 -0.367315 0.412775 +v -0.312500 -0.367315 0.337225 +v -0.312500 0.389682 0.375000 +v -0.312500 -0.389682 0.375000 +v -0.312500 -0.337144 0.498317 +v -0.312500 -0.337144 0.251683 +v -0.312500 0.337144 0.498317 +v -0.312500 0.337144 0.251683 +v -0.250000 0.431979 0.273935 +v -0.250000 0.431979 0.476065 +v -0.250000 -0.431979 0.273935 +v -0.250000 -0.431979 0.476065 +v -0.250000 -0.326705 0.429514 +v -0.250000 0.326705 0.429514 +v -0.250000 -0.326705 0.320486 +v -0.250000 0.326705 0.320486 +v -0.250000 0.492617 0.375000 +v -0.250000 -0.492617 0.375000 +v -0.250000 0.485456 0.316399 +v -0.250000 -0.485456 0.433601 +v -0.250000 0.367315 0.337225 +v -0.250000 0.485456 0.433601 +v -0.250000 -0.485456 0.316399 +v -0.250000 0.367315 0.412775 +v -0.250000 -0.367315 0.412775 +v -0.250000 -0.367315 0.337225 +v -0.250000 0.389682 0.375000 +v -0.250000 -0.389682 0.375000 +v -0.250000 -0.337144 0.498317 +v -0.250000 -0.337144 0.251683 +v -0.250000 0.337144 0.498317 +v -0.250000 0.337144 0.251683 +v -0.234375 -0.438241 0.477572 +v -0.234375 -0.438241 0.272428 +v -0.234375 0.438241 0.477572 +v -0.234375 0.438241 0.272428 +v -0.234375 0.499970 0.375000 +v -0.234375 -0.499970 0.375000 +v -0.234375 0.492637 0.315558 +v -0.234375 -0.492637 0.434442 +v -0.234375 0.492637 0.434442 +v -0.234375 -0.492637 0.315558 +v -0.234375 -0.342658 0.499999 +v -0.234375 -0.342658 0.250001 +v -0.234375 0.342658 0.499999 +v -0.234375 0.342658 0.250001 +v -0.203125 -0.438241 0.477572 +v -0.203125 -0.438241 0.272428 +v -0.203125 0.438241 0.477572 +v -0.203125 0.438241 0.272428 +v -0.203125 0.499970 0.375000 +v -0.203125 -0.499970 0.375000 +v -0.203125 0.492637 0.315558 +v -0.203125 -0.492637 0.434442 +v -0.203125 0.492637 0.434442 +v -0.203125 -0.492637 0.315558 +v -0.203125 -0.342658 0.499999 +v -0.203125 -0.342658 0.250001 +v -0.203125 0.342658 0.499999 +v -0.203125 0.342658 0.250001 +v -0.187500 -0.431979 0.476065 +v -0.187500 -0.431979 0.273935 +v -0.187500 0.431979 0.476065 +v -0.187500 0.431979 0.273935 +v -0.187500 -0.326705 0.429514 +v -0.187500 0.326705 0.429514 +v -0.187500 -0.326705 0.320486 +v -0.187500 0.326705 0.320486 +v -0.187500 0.492617 0.375000 +v -0.187500 -0.492617 0.375000 +v -0.187500 0.485456 0.316399 +v -0.187500 -0.485456 0.433601 +v -0.187500 0.367315 0.337225 +v -0.187500 0.485456 0.433601 +v -0.187500 -0.485456 0.316399 +v -0.187500 0.367315 0.412775 +v -0.187500 -0.367315 0.412775 +v -0.187500 -0.367315 0.337225 +v -0.187500 0.389682 0.375000 +v -0.187500 -0.389682 0.375000 +v -0.187500 -0.337144 0.498317 +v -0.187500 -0.337144 0.251683 +v -0.187500 0.337144 0.498317 +v -0.187500 0.337144 0.251683 +v -0.125000 0.431979 0.273935 +v -0.125000 0.431979 0.476065 +v -0.125000 -0.431979 0.273935 +v -0.125000 -0.431979 0.476065 +v -0.125000 -0.326705 0.429514 +v -0.125000 0.326705 0.429514 +v -0.125000 -0.326705 0.320486 +v -0.125000 0.326705 0.320486 +v -0.125000 0.492617 0.375000 +v -0.125000 -0.492617 0.375000 +v -0.125000 0.485456 0.316399 +v -0.125000 -0.485456 0.433601 +v -0.125000 0.367315 0.337225 +v -0.125000 0.485456 0.433601 +v -0.125000 -0.485456 0.316399 +v -0.125000 0.367315 0.412775 +v -0.125000 -0.367315 0.412775 +v -0.125000 -0.367315 0.337225 +v -0.125000 0.389682 0.375000 +v -0.125000 -0.389682 0.375000 +v -0.125000 -0.337144 0.498317 +v -0.125000 -0.337144 0.251683 +v -0.125000 0.337144 0.498317 +v -0.125000 0.337144 0.251683 +v -0.109375 -0.438241 0.477572 +v -0.109375 -0.438241 0.272428 +v -0.109375 0.438241 0.477572 +v -0.109375 0.438241 0.272428 +v -0.109375 0.499970 0.375000 +v -0.109375 -0.499970 0.375000 +v -0.109375 0.492637 0.315558 +v -0.109375 -0.492637 0.434442 +v -0.109375 0.492637 0.434442 +v -0.109375 -0.492637 0.315558 +v -0.109375 -0.342658 0.499999 +v -0.109375 -0.342658 0.250001 +v -0.109375 0.342658 0.499999 +v -0.109375 0.342658 0.250001 +v -0.078125 -0.438241 0.477572 +v -0.078125 -0.438241 0.272428 +v -0.078125 0.438241 0.477572 +v -0.078125 0.438241 0.272428 +v -0.078125 0.499970 0.375000 +v -0.078125 -0.499970 0.375000 +v -0.078125 0.492637 0.315558 +v -0.078125 -0.492637 0.434442 +v -0.078125 0.492637 0.434442 +v -0.078125 -0.492637 0.315558 +v -0.078125 -0.342658 0.499999 +v -0.078125 -0.342658 0.250001 +v -0.078125 0.342658 0.499999 +v -0.078125 0.342658 0.250001 +v -0.062500 -0.431979 0.476065 +v -0.062500 -0.431979 0.273935 +v -0.062500 0.431979 0.476065 +v -0.062500 0.431979 0.273935 +v -0.062500 -0.326705 0.429514 +v -0.062500 0.326705 0.429514 +v -0.062500 -0.326705 0.320486 +v -0.062500 0.326705 0.320486 +v -0.062500 0.492617 0.375000 +v -0.062500 -0.492617 0.375000 +v -0.062500 0.485456 0.316399 +v -0.062500 -0.485456 0.433601 +v -0.062500 0.367315 0.337225 +v -0.062500 0.485456 0.433601 +v -0.062500 -0.485456 0.316399 +v -0.062500 0.367315 0.412775 +v -0.062500 -0.367315 0.412775 +v -0.062500 -0.367315 0.337225 +v -0.062500 0.389682 0.375000 +v -0.062500 -0.389682 0.375000 +v -0.062500 -0.337144 0.498317 +v -0.062500 -0.337144 0.251683 +v -0.062500 0.337144 0.498317 +v -0.062500 0.337144 0.251683 +v -0.000000 0.431979 0.273935 +v -0.000000 0.431979 0.476065 +v -0.000000 -0.431979 0.273935 +v -0.000000 -0.431979 0.476065 +v -0.000000 -0.326705 0.429514 +v -0.000000 0.326705 0.429514 +v -0.000000 -0.326705 0.320486 +v -0.000000 0.326705 0.320486 +v -0.000000 0.492617 0.375000 +v -0.000000 -0.492617 0.375000 +v -0.000000 0.485456 0.316399 +v -0.000000 -0.485456 0.433601 +v -0.000000 0.367315 0.337225 +v -0.000000 0.485456 0.433601 +v -0.000000 -0.485456 0.316399 +v -0.000000 0.367315 0.412775 +v -0.000000 -0.367315 0.412775 +v -0.000000 -0.367315 0.337225 +v -0.000000 0.389682 0.375000 +v -0.000000 -0.389682 0.375000 +v -0.000000 -0.337144 0.498317 +v -0.000000 -0.337144 0.251683 +v -0.000000 0.337144 0.498317 +v -0.000000 0.337144 0.251683 +v 0.015625 -0.438241 0.477572 +v 0.015625 -0.438241 0.272428 +v 0.015625 0.438241 0.477572 +v 0.015625 0.438241 0.272428 +v 0.015625 0.499970 0.375000 +v 0.015625 -0.499970 0.375000 +v 0.015625 0.492637 0.315558 +v 0.015625 -0.492637 0.434442 +v 0.015625 0.492637 0.434442 +v 0.015625 -0.492637 0.315558 +v 0.015625 -0.342658 0.499999 +v 0.015625 -0.342658 0.250001 +v 0.015625 0.342658 0.499999 +v 0.015625 0.342658 0.250001 +v 0.046875 -0.438241 0.477572 +v 0.046875 -0.438241 0.272428 +v 0.046875 0.438241 0.477572 +v 0.046875 0.438241 0.272428 +v 0.046875 0.499970 0.375000 +v 0.046875 -0.499970 0.375000 +v 0.046875 0.492637 0.315558 +v 0.046875 -0.492637 0.434442 +v 0.046875 0.492637 0.434442 +v 0.046875 -0.492637 0.315558 +v 0.046875 -0.342658 0.499999 +v 0.046875 -0.342658 0.250001 +v 0.046875 0.342658 0.499999 +v 0.046875 0.342658 0.250001 +v 0.062500 -0.431979 0.476065 +v 0.062500 -0.431979 0.273935 +v 0.062500 0.431979 0.476065 +v 0.062500 0.431979 0.273935 +v 0.062500 -0.326705 0.429514 +v 0.062500 0.326705 0.429514 +v 0.062500 -0.326705 0.320486 +v 0.062500 0.326705 0.320486 +v 0.062500 0.492617 0.375000 +v 0.062500 -0.492617 0.375000 +v 0.062500 0.485456 0.316399 +v 0.062500 -0.485456 0.433601 +v 0.062500 0.367315 0.337225 +v 0.062500 0.485456 0.433601 +v 0.062500 -0.485456 0.316399 +v 0.062500 0.367315 0.412775 +v 0.062500 -0.367315 0.412775 +v 0.062500 -0.367315 0.337225 +v 0.062500 0.389682 0.375000 +v 0.062500 -0.389682 0.375000 +v 0.062500 -0.337144 0.498317 +v 0.062500 -0.337144 0.251683 +v 0.062500 0.337144 0.498317 +v 0.062500 0.337144 0.251683 +v 0.125000 0.431979 0.273935 +v 0.125000 0.431979 0.476065 +v 0.125000 -0.431979 0.273935 +v 0.125000 -0.431979 0.476065 +v 0.125000 -0.326705 0.429514 +v 0.125000 0.326705 0.429514 +v 0.125000 -0.326705 0.320486 +v 0.125000 0.326705 0.320486 +v 0.125000 0.492617 0.375000 +v 0.125000 -0.492617 0.375000 +v 0.125000 0.485456 0.316399 +v 0.125000 -0.485456 0.433601 +v 0.125000 0.367315 0.337225 +v 0.125000 0.485456 0.433601 +v 0.125000 -0.485456 0.316399 +v 0.125000 0.367315 0.412775 +v 0.125000 -0.367315 0.412775 +v 0.125000 -0.367315 0.337225 +v 0.125000 0.389682 0.375000 +v 0.125000 -0.389682 0.375000 +v 0.125000 -0.337144 0.498317 +v 0.125000 -0.337144 0.251683 +v 0.125000 0.337144 0.498317 +v 0.125000 0.337144 0.251683 +v 0.140625 -0.438241 0.477572 +v 0.140625 -0.438241 0.272428 +v 0.140625 0.438241 0.477572 +v 0.140625 0.438241 0.272428 +v 0.140625 0.499970 0.375000 +v 0.140625 -0.499970 0.375000 +v 0.140625 0.492637 0.315558 +v 0.140625 -0.492637 0.434442 +v 0.140625 0.492637 0.434442 +v 0.140625 -0.492637 0.315558 +v 0.140625 -0.342658 0.499999 +v 0.140625 -0.342658 0.250001 +v 0.140625 0.342658 0.499999 +v 0.140625 0.342658 0.250001 +v 0.171875 -0.438241 0.477572 +v 0.171875 -0.438241 0.272428 +v 0.171875 0.438241 0.477572 +v 0.171875 0.438241 0.272428 +v 0.171875 0.499970 0.375000 +v 0.171875 -0.499970 0.375000 +v 0.171875 0.492637 0.315558 +v 0.171875 -0.492637 0.434442 +v 0.171875 0.492637 0.434442 +v 0.171875 -0.492637 0.315558 +v 0.171875 -0.342658 0.499999 +v 0.171875 -0.342658 0.250001 +v 0.171875 0.342658 0.499999 +v 0.171875 0.342658 0.250001 +v 0.187500 -0.431979 0.476065 +v 0.187500 -0.431979 0.273935 +v 0.187500 0.431979 0.476065 +v 0.187500 0.431979 0.273935 +v 0.187500 -0.326705 0.429514 +v 0.187500 0.326705 0.429514 +v 0.187500 -0.326705 0.320486 +v 0.187500 0.326705 0.320486 +v 0.187500 0.492617 0.375000 +v 0.187500 -0.492617 0.375000 +v 0.187500 0.485456 0.316399 +v 0.187500 -0.485456 0.433601 +v 0.187500 0.367315 0.337225 +v 0.187500 0.485456 0.433601 +v 0.187500 -0.485456 0.316399 +v 0.187500 0.367315 0.412775 +v 0.187500 -0.367315 0.412775 +v 0.187500 -0.367315 0.337225 +v 0.187500 0.389682 0.375000 +v 0.187500 -0.389682 0.375000 +v 0.187500 -0.337144 0.498317 +v 0.187500 -0.337144 0.251683 +v 0.187500 0.337144 0.498317 +v 0.187500 0.337144 0.251683 +v 0.250000 0.431979 0.273935 +v 0.250000 0.431979 0.476065 +v 0.250000 -0.431979 0.273935 +v 0.250000 -0.431979 0.476065 +v 0.250000 -0.326705 0.429514 +v 0.250000 0.326705 0.429514 +v 0.250000 -0.326705 0.320486 +v 0.250000 0.326705 0.320486 +v 0.250000 0.492617 0.375000 +v 0.250000 -0.492617 0.375000 +v 0.250000 0.485456 0.316399 +v 0.250000 -0.485456 0.433601 +v 0.250000 0.367315 0.337225 +v 0.250000 0.485456 0.433601 +v 0.250000 -0.485456 0.316399 +v 0.250000 0.367315 0.412775 +v 0.250000 -0.367315 0.412775 +v 0.250000 -0.367315 0.337225 +v 0.250000 0.389682 0.375000 +v 0.250000 -0.389682 0.375000 +v 0.250000 -0.337144 0.498317 +v 0.250000 -0.337144 0.251683 +v 0.250000 0.337144 0.498317 +v 0.250000 0.337144 0.251683 +v 0.265625 -0.438241 0.477572 +v 0.265625 -0.438241 0.272428 +v 0.265625 0.438241 0.477572 +v 0.265625 0.438241 0.272428 +v 0.265625 0.499970 0.375000 +v 0.265625 -0.499970 0.375000 +v 0.265625 0.492637 0.315558 +v 0.265625 -0.492637 0.434442 +v 0.265625 0.492637 0.434442 +v 0.265625 -0.492637 0.315558 +v 0.265625 -0.342658 0.499999 +v 0.265625 -0.342658 0.250001 +v 0.265625 0.342658 0.499999 +v 0.265625 0.342658 0.250001 +v 0.296875 -0.438241 0.477572 +v 0.296875 -0.438241 0.272428 +v 0.296875 0.438241 0.477572 +v 0.296875 0.438241 0.272428 +v 0.296875 0.499970 0.375000 +v 0.296875 -0.499970 0.375000 +v 0.296875 0.492637 0.315558 +v 0.296875 -0.492637 0.434442 +v 0.296875 0.492637 0.434442 +v 0.296875 -0.492637 0.315558 +v 0.296875 -0.342658 0.499999 +v 0.296875 -0.342658 0.250001 +v 0.296875 0.342658 0.499999 +v 0.296875 0.342658 0.250001 +v 0.312500 -0.431979 0.476065 +v 0.312500 -0.431979 0.273935 +v 0.312500 0.431979 0.476065 +v 0.312500 0.431979 0.273935 +v 0.312500 -0.326705 0.429514 +v 0.312500 0.326705 0.429514 +v 0.312500 -0.326705 0.320486 +v 0.312500 0.326705 0.320486 +v 0.312500 0.492617 0.375000 +v 0.312500 -0.492617 0.375000 +v 0.312500 0.485456 0.316399 +v 0.312500 -0.485456 0.433601 +v 0.312500 0.367315 0.337225 +v 0.312500 0.485456 0.433601 +v 0.312500 -0.485456 0.316399 +v 0.312500 0.367315 0.412775 +v 0.312500 -0.367315 0.412775 +v 0.312500 -0.367315 0.337225 +v 0.312500 0.389682 0.375000 +v 0.312500 -0.389682 0.375000 +v 0.312500 -0.337144 0.498317 +v 0.312500 -0.337144 0.251683 +v 0.312500 0.337144 0.498317 +v 0.312500 0.337144 0.251683 +v 0.375000 0.431979 0.273935 +v 0.375000 0.431979 0.476065 +v 0.375000 -0.500001 0.262020 +v 0.375000 -0.500001 0.487980 +v 0.375000 0.492617 0.375000 +v 0.375000 -0.492617 0.375000 +v 0.375000 0.485456 0.316399 +v 0.375000 -0.485456 0.457431 +v 0.375000 0.485456 0.433601 +v 0.375000 -0.485456 0.292569 +v 0.375000 -0.337144 0.498317 +v 0.375000 -0.337144 0.251683 +v 0.375000 0.337144 0.498317 +v 0.375000 0.337144 0.251683 +v 0.390625 -0.500001 0.489487 +v 0.390625 -0.500001 0.260513 +v 0.390625 0.438241 0.477572 +v 0.390625 0.438241 0.272428 +v 0.390625 0.499970 0.375000 +v 0.390625 -0.499970 0.375000 +v 0.390625 0.492637 0.315558 +v 0.390625 -0.492637 0.458272 +v 0.390625 0.492637 0.434442 +v 0.390625 -0.492637 0.291728 +v 0.390625 -0.342658 0.499999 +v 0.390625 -0.342658 0.250001 +v 0.390625 0.342658 0.499999 +v 0.390625 0.342658 0.250001 +v 0.421875 -0.500001 0.489487 +v 0.421875 -0.500001 0.260513 +v 0.421875 0.438241 0.477572 +v 0.421875 0.438241 0.272428 +v 0.421875 0.499970 0.375000 +v 0.421875 -0.499970 0.375000 +v 0.421875 0.492637 0.315558 +v 0.421875 -0.492637 0.458272 +v 0.421875 0.492637 0.434442 +v 0.421875 -0.492637 0.291728 +v 0.421875 -0.342658 0.499999 +v 0.421875 -0.342658 0.250001 +v 0.421875 0.342658 0.499999 +v 0.421875 0.342658 0.250001 +v 0.437500 -0.500001 0.487980 +v 0.437500 -0.500001 0.262020 +v 0.437500 0.431979 0.476065 +v 0.437500 0.431979 0.273935 +v 0.437500 0.492617 0.375000 +v 0.437500 -0.492617 0.375000 +v 0.437500 0.485456 0.316399 +v 0.437500 -0.485456 0.457431 +v 0.437500 0.485456 0.433601 +v 0.437500 -0.485456 0.292569 +v 0.437500 -0.337144 0.498317 +v 0.437500 -0.337144 0.251683 +v 0.437500 0.337144 0.498317 +v 0.437500 0.337144 0.251683 +v 0.375000 -0.499997 0.463418 +v 0.390625 -0.500000 0.461964 +v 0.421875 -0.500000 0.461964 +v 0.437500 -0.499997 0.463418 +v 0.437500 -0.499997 0.286658 +v 0.375000 -0.499997 0.286658 +v 0.390625 -0.500000 0.288036 +v 0.421875 -0.500000 0.288036 +v -0.500000 -0.499997 0.286658 +v -0.437500 -0.499997 0.286658 +v -0.453125 -0.500000 0.288036 +v -0.484375 -0.500000 0.288036 +v -0.437500 -0.499997 0.463418 +v -0.500000 -0.499997 0.463418 +v -0.484375 -0.500000 0.461964 +v -0.453125 -0.500000 0.461964 +v -0.449219 -0.292969 0.406250 +v -0.488281 -0.292969 0.406250 +v -0.488281 -0.292969 0.343750 +v -0.449219 -0.292969 0.343750 +v -0.449219 0.292969 0.406250 +v -0.488281 0.292969 0.406250 +v -0.488281 0.292969 0.343750 +v -0.449219 0.292969 0.343750 +v -0.324219 -0.292969 0.406250 +v -0.363281 -0.292969 0.406250 +v -0.363281 -0.292969 0.343750 +v -0.324219 -0.292969 0.343750 +v -0.324219 0.292969 0.406250 +v -0.363281 0.292969 0.406250 +v -0.363281 0.292969 0.343750 +v -0.324219 0.292969 0.343750 +v -0.199219 -0.292969 0.406250 +v -0.238281 -0.292969 0.406250 +v -0.238281 -0.292969 0.343750 +v -0.199219 -0.292969 0.343750 +v -0.199219 0.292969 0.406250 +v -0.238281 0.292969 0.406250 +v -0.238281 0.292969 0.343750 +v -0.199219 0.292969 0.343750 +v -0.074219 -0.292969 0.406250 +v -0.113281 -0.292969 0.406250 +v -0.113281 -0.292969 0.343750 +v -0.074219 -0.292969 0.343750 +v -0.074219 0.292969 0.406250 +v -0.113281 0.292969 0.406250 +v -0.113281 0.292969 0.343750 +v -0.074219 0.292969 0.343750 +v 0.050781 -0.292969 0.406250 +v 0.011719 -0.292969 0.406250 +v 0.011719 -0.292969 0.343750 +v 0.050781 -0.292969 0.343750 +v 0.050781 0.292969 0.406250 +v 0.011719 0.292969 0.406250 +v 0.011719 0.292969 0.343750 +v 0.050781 0.292969 0.343750 +v 0.175781 -0.292969 0.406250 +v 0.136719 -0.292969 0.406250 +v 0.136719 -0.292969 0.343750 +v 0.175781 -0.292969 0.343750 +v 0.175781 0.292969 0.406250 +v 0.136719 0.292969 0.406250 +v 0.136719 0.292969 0.343750 +v 0.175781 0.292969 0.343750 +v 0.300781 -0.292969 0.406250 +v 0.261719 -0.292969 0.406250 +v 0.261719 -0.292969 0.343750 +v 0.300781 -0.292969 0.343750 +v 0.300781 0.292969 0.406250 +v 0.261719 0.292969 0.406250 +v 0.261719 0.292969 0.343750 +v 0.300781 0.292969 0.343750 +v 0.375000 0.337144 0.375000 +v 0.468750 -0.500000 0.375000 +v 0.468750 -0.363281 0.375000 +v 0.473326 -0.500000 0.363952 +v 0.473326 -0.363281 0.363951 +v 0.484375 -0.500000 0.359375 +v 0.484375 -0.363281 0.359375 +v 0.495424 -0.500000 0.363952 +v 0.495424 -0.363281 0.363951 +v 0.500000 -0.500000 0.375000 +v 0.500000 -0.363281 0.375000 +v 0.495424 -0.500000 0.386049 +v 0.495424 -0.363281 0.386049 +v 0.484375 -0.500000 0.390625 +v 0.484375 -0.363281 0.390625 +v 0.473326 -0.500000 0.386049 +v 0.473326 -0.363281 0.386049 +v 0.467810 -0.348056 0.375000 +v 0.471774 -0.345767 0.363951 +v 0.481342 -0.340243 0.359375 +v 0.490910 -0.334719 0.363951 +v 0.494874 -0.332431 0.375000 +v 0.490910 -0.334719 0.386049 +v 0.481342 -0.340243 0.390625 +v 0.471774 -0.345767 0.386049 +v 0.457430 -0.331957 0.375000 +v 0.459719 -0.327993 0.363951 +v 0.465243 -0.318425 0.359375 +v 0.470767 -0.308857 0.363951 +v 0.473055 -0.304893 0.375000 +v 0.470767 -0.308857 0.386049 +v 0.465243 -0.318425 0.390625 +v 0.459719 -0.327993 0.386049 +v 0.447681 -0.329064 0.375000 +v 0.447681 -0.324487 0.363952 +v 0.447681 -0.313439 0.359375 +v 0.447681 -0.302390 0.363952 +v 0.447681 -0.297814 0.375000 +v 0.447681 -0.302390 0.386049 +v 0.447681 -0.313439 0.390625 +v 0.447681 -0.324487 0.386049 +v 0.437500 0.337144 0.375000 +v 0.437500 -0.382812 0.445312 +v 0.437500 -0.382812 0.304688 +v 0.449219 -0.375000 0.312500 +v 0.449219 -0.375000 0.437500 +v 0.437500 0.320312 0.445312 +v 0.437500 0.320312 0.304688 +v 0.449219 0.312500 0.312500 +v 0.449219 0.312500 0.437500 +v 0.437500 -0.195312 0.445312 +v 0.437500 -0.195312 0.304688 +v 0.449219 -0.187500 0.312500 +v 0.449219 -0.187500 0.437500 +v 0.437500 -0.242188 0.304688 +v 0.449219 -0.250000 0.312500 +v 0.449219 -0.250000 0.437500 +v 0.437500 -0.242188 0.445312 +vt 0.818471 0.843297 +vt 0.818471 0.938830 +vt 0.802732 0.945138 +vt 0.802732 0.848852 +vt 0.657575 0.000000 +vt 0.741338 0.000000 +vt 0.741338 0.015877 +vt 0.656720 0.015877 +vt 0.944390 0.000000 +vt 0.944390 0.164055 +vt 0.928650 0.158500 +vt 0.928650 0.000000 +vt 0.825102 0.000000 +vt 0.825957 0.015877 +vt 0.000000 0.843364 +vt 0.015740 0.848919 +vt 0.015740 0.945204 +vt 0.000000 0.938896 +vt 0.000000 0.000067 +vt 0.015740 0.000066 +vt 0.015740 0.158566 +vt 0.000000 0.164121 +vt 0.618910 0.818471 +vt 0.559879 0.818471 +vt 0.559879 0.802731 +vt 0.619757 0.802731 +vt 0.125919 0.068589 +vt 0.125919 0.014718 +vt 0.141658 0.007485 +vt 0.141658 0.062281 +vt 0.000000 0.992767 +vt 0.015740 1.000000 +vt 0.125919 0.992767 +vt 0.125919 0.938897 +vt 0.141658 0.945204 +vt 0.141658 1.000000 +vt 0.618910 0.944390 +vt 0.559879 0.944390 +vt 0.559879 0.928650 +vt 0.619757 0.928650 +vt 0.944390 0.843297 +vt 0.944390 0.938830 +vt 0.928650 0.945138 +vt 0.928650 0.848852 +vt 0.944390 0.992700 +vt 0.928650 0.999934 +vt 0.500847 0.944390 +vt 0.500000 0.928650 +vt 0.559879 0.897171 +vt 0.619757 0.897171 +vt 0.897170 0.945138 +vt 0.897170 0.848852 +vt 0.897170 0.999934 +vt 0.500000 0.897171 +vt 0.897170 0.158500 +vt 0.741338 0.047633 +vt 0.656720 0.047633 +vt 0.897170 0.000000 +vt 0.825957 0.047633 +vt 0.047220 0.848919 +vt 0.047220 0.945204 +vt 0.047220 0.158566 +vt 0.125919 0.164121 +vt 0.141658 0.158566 +vt 0.141658 0.848919 +vt 0.125919 0.843364 +vt 0.047220 1.000000 +vt 0.062959 0.938896 +vt 0.062959 0.992767 +vt 0.559879 0.881431 +vt 0.618910 0.881431 +vt 0.881430 0.938830 +vt 0.881430 0.843297 +vt 0.881430 0.992700 +vt 0.500847 0.881431 +vt 0.881430 0.164055 +vt 0.944390 0.832783 +vt 0.881430 0.832783 +vt 0.881430 0.174570 +vt 0.944390 0.174570 +vt 0.000000 0.174636 +vt 0.062959 0.174636 +vt 0.062959 0.832849 +vt 0.000000 0.832849 +vt 0.741338 0.127021 +vt 0.800886 0.127021 +vt 0.801741 0.142899 +vt 0.741338 0.142899 +vt 0.741338 0.063510 +vt 0.657575 0.063510 +vt 0.881430 0.000000 +vt 0.825102 0.063510 +vt 0.062959 0.843364 +vt 0.047220 0.000066 +vt 0.062959 0.000067 +vt 0.062959 0.164121 +vt 0.818471 0.068522 +vt 0.818471 0.164055 +vt 0.802732 0.158500 +vt 0.802732 0.062215 +vt 0.681790 0.127021 +vt 0.680935 0.142899 +vt 0.124223 0.111130 +vt 0.124223 0.007438 +vt 0.207260 0.014651 +vt 0.162276 0.133661 +vt 0.238033 0.000000 +vt 0.248446 0.164054 +vt 0.179137 0.174570 +vt 0.086170 0.133661 +vt 0.041186 0.014651 +vt 0.010412 0.000000 +vt 0.069309 0.174570 +vt 0.248446 0.843297 +vt 0.179137 0.832782 +vt 0.124223 0.999913 +vt 0.124223 0.896221 +vt 0.162276 0.873691 +vt 0.183254 0.992700 +vt 0.226031 0.938830 +vt 0.065191 0.992700 +vt 0.086170 0.873691 +vt 0.022415 0.938830 +vt 0.069309 0.832782 +vt 0.000000 0.843297 +vt 0.374223 0.111130 +vt 0.336170 0.133661 +vt 0.291186 0.014651 +vt 0.374223 0.007438 +vt 0.260413 0.000000 +vt 0.319309 0.174570 +vt 0.250000 0.164054 +vt 0.412276 0.133661 +vt 0.457260 0.014651 +vt 0.488033 0.000000 +vt 0.498446 0.164054 +vt 0.429137 0.174570 +vt 0.319309 0.832782 +vt 0.250000 0.843297 +vt 0.374223 0.999913 +vt 0.315192 0.992700 +vt 0.336170 0.873691 +vt 0.374223 0.896221 +vt 0.272415 0.938830 +vt 0.412276 0.873691 +vt 0.433254 0.992700 +vt 0.429137 0.832782 +vt 0.476030 0.938830 +vt 0.498446 0.843297 +vt 1.000000 0.625000 +vt 1.000000 0.687500 +vt 0.000000 0.687500 +vt 0.000000 0.625000 +vt 0.000000 0.312500 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.312500 +vt 0.000000 0.562500 +vt 1.000000 0.562500 +vt 0.000000 0.937500 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.187500 +vt 1.000000 0.187500 +vt 0.000000 0.750000 +vt 1.000000 0.750000 +vt 1.000000 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.000000 0.375000 +vt 1.000000 0.375000 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 0.351473 0.897005 +vt 0.319300 0.864832 +vt 0.319300 0.819332 +vt 0.351473 0.787159 +vt 0.396973 0.787159 +vt 0.429146 0.819332 +vt 0.429146 0.864832 +vt 0.396973 0.897005 +vt 0.000000 0.500000 +vt 0.000000 0.437500 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 0.351473 0.220192 +vt 0.319300 0.188019 +vt 0.319300 0.142519 +vt 0.351473 0.110346 +vt 0.396973 0.110346 +vt 0.429146 0.142519 +vt 0.429146 0.188019 +vt 0.396973 0.220192 +vt 0.818471 0.992700 +vt 0.802732 0.999934 +vt 0.500847 0.818471 +vt 0.500000 0.802731 +vt 0.818471 0.014652 +vt 0.802732 0.007419 +vt 0.173138 0.007485 +vt 0.173138 0.062281 +vt 0.559879 0.771252 +vt 0.619757 0.771252 +vt 0.771252 0.945138 +vt 0.771252 0.848852 +vt 0.771252 0.999934 +vt 0.500000 0.771252 +vt 0.771252 0.158500 +vt 0.771252 0.062215 +vt 0.771252 0.007419 +vt 0.741338 0.174654 +vt 0.680935 0.174654 +vt 0.801741 0.174654 +vt 0.173138 0.848919 +vt 0.173138 0.945204 +vt 0.173138 0.158566 +vt 0.173138 1.000000 +vt 0.188878 0.938897 +vt 0.188878 0.992767 +vt 0.188878 0.014718 +vt 0.188878 0.068589 +vt 0.559879 0.755512 +vt 0.618910 0.755512 +vt 0.755512 0.938830 +vt 0.755512 0.843297 +vt 0.755512 0.992700 +vt 0.500847 0.755512 +vt 0.755512 0.164055 +vt 0.818471 0.832783 +vt 0.755512 0.832783 +vt 0.755512 0.174570 +vt 0.818471 0.174570 +vt 0.755512 0.068522 +vt 0.755512 0.014652 +vt 0.125919 0.174636 +vt 0.188878 0.174636 +vt 0.188878 0.832849 +vt 0.125919 0.832849 +vt 0.741338 0.190532 +vt 0.681790 0.190532 +vt 0.800886 0.190532 +vt 0.188878 0.843364 +vt 0.188878 0.164121 +vt 0.183254 0.014651 +vt 0.226031 0.068522 +vt 0.065191 0.014651 +vt 0.022415 0.068522 +vt 0.315192 0.014651 +vt 0.272415 0.068522 +vt 0.433254 0.014651 +vt 0.476030 0.068522 +vt 0.692553 0.843297 +vt 0.692553 0.938830 +vt 0.676813 0.945138 +vt 0.676813 0.848852 +vt 0.618910 0.692553 +vt 0.559879 0.692553 +vt 0.559879 0.676813 +vt 0.619757 0.676813 +vt 0.251837 0.068589 +vt 0.251837 0.014718 +vt 0.267577 0.007485 +vt 0.267577 0.062281 +vt 0.251837 0.992767 +vt 0.251837 0.938897 +vt 0.267577 0.945204 +vt 0.267577 1.000000 +vt 0.251837 0.164121 +vt 0.267577 0.158566 +vt 0.267577 0.848919 +vt 0.251837 0.843364 +vt 0.741338 0.254042 +vt 0.800886 0.254042 +vt 0.801741 0.269920 +vt 0.741338 0.269920 +vt 0.692553 0.068522 +vt 0.692553 0.164055 +vt 0.676813 0.158500 +vt 0.676813 0.062215 +vt 0.681790 0.254042 +vt 0.680935 0.269920 +vt 0.692553 0.992700 +vt 0.676813 0.999934 +vt 0.500847 0.692553 +vt 0.500000 0.676813 +vt 0.692553 0.014652 +vt 0.676813 0.007419 +vt 0.299056 0.007485 +vt 0.299056 0.062281 +vt 0.559879 0.645333 +vt 0.619757 0.645333 +vt 0.645333 0.945138 +vt 0.645333 0.848852 +vt 0.645333 0.999934 +vt 0.500000 0.645333 +vt 0.645333 0.158500 +vt 0.645333 0.062215 +vt 0.645333 0.007419 +vt 0.741338 0.301675 +vt 0.680935 0.301675 +vt 0.801741 0.301675 +vt 0.299056 0.848919 +vt 0.299056 0.945204 +vt 0.299056 0.158566 +vt 0.299056 1.000000 +vt 0.314796 0.938897 +vt 0.314796 0.992767 +vt 0.314796 0.014718 +vt 0.314796 0.068589 +vt 0.559879 0.629593 +vt 0.618910 0.629593 +vt 0.629593 0.938830 +vt 0.629593 0.843297 +vt 0.629593 0.992700 +vt 0.500847 0.629593 +vt 0.629593 0.164055 +vt 0.692553 0.832783 +vt 0.629593 0.832783 +vt 0.629593 0.174570 +vt 0.692553 0.174570 +vt 0.629593 0.068522 +vt 0.629593 0.014652 +vt 0.251837 0.174636 +vt 0.314796 0.174636 +vt 0.314796 0.832849 +vt 0.251837 0.832849 +vt 0.741338 0.317553 +vt 0.681790 0.317553 +vt 0.800886 0.317553 +vt 0.314796 0.843364 +vt 0.314796 0.164121 +vt 0.566634 0.843297 +vt 0.566634 0.938830 +vt 0.550894 0.945138 +vt 0.550894 0.848852 +vt 0.618910 0.566634 +vt 0.559879 0.566634 +vt 0.559879 0.550894 +vt 0.619757 0.550894 +vt 0.377756 0.068589 +vt 0.377756 0.014718 +vt 0.393496 0.007485 +vt 0.393496 0.062281 +vt 0.377756 0.992767 +vt 0.377756 0.938897 +vt 0.393496 0.945204 +vt 0.393496 1.000000 +vt 0.377756 0.164121 +vt 0.393496 0.158566 +vt 0.393496 0.848919 +vt 0.377756 0.843364 +vt 0.741338 0.381063 +vt 0.800886 0.381063 +vt 0.801741 0.396941 +vt 0.741338 0.396941 +vt 0.566634 0.068522 +vt 0.566634 0.164055 +vt 0.550894 0.158500 +vt 0.550894 0.062215 +vt 0.681790 0.381063 +vt 0.680935 0.396941 +vt 0.566634 0.992700 +vt 0.550894 0.999934 +vt 0.500847 0.566634 +vt 0.500000 0.550894 +vt 0.566634 0.014652 +vt 0.550894 0.007419 +vt 0.424975 0.007485 +vt 0.424975 0.062281 +vt 0.559879 0.519414 +vt 0.619757 0.519414 +vt 0.519414 0.945138 +vt 0.519414 0.848852 +vt 0.519414 0.999934 +vt 0.500000 0.519414 +vt 0.519414 0.158500 +vt 0.519414 0.062215 +vt 0.519414 0.007419 +vt 0.741338 0.428696 +vt 0.680935 0.428696 +vt 0.801741 0.428696 +vt 0.424975 0.848919 +vt 0.424975 0.945204 +vt 0.424975 0.158566 +vt 0.424975 1.000000 +vt 0.440715 0.938897 +vt 0.440715 0.992767 +vt 0.440715 0.014718 +vt 0.440715 0.068589 +vt 0.559879 0.503675 +vt 0.618910 0.503675 +vt 0.503675 0.938830 +vt 0.503675 0.843297 +vt 0.503675 0.992700 +vt 0.500847 0.503675 +vt 0.503675 0.164055 +vt 0.566634 0.832783 +vt 0.503675 0.832783 +vt 0.503675 0.174570 +vt 0.566634 0.174570 +vt 0.503675 0.068522 +vt 0.503675 0.014652 +vt 0.377756 0.174636 +vt 0.440715 0.174636 +vt 0.440715 0.832849 +vt 0.377756 0.832849 +vt 0.741338 0.444574 +vt 0.681790 0.444574 +vt 0.800886 0.444574 +vt 0.440715 0.843364 +vt 0.440715 0.164121 +vt 0.440715 0.843297 +vt 0.440715 0.938830 +vt 0.424975 0.945138 +vt 0.618910 0.440715 +vt 0.559879 0.440715 +vt 0.559879 0.424975 +vt 0.619757 0.424975 +vt 0.503674 0.068589 +vt 0.519414 0.007485 +vt 0.519414 0.062281 +vt 0.503674 0.992767 +vt 0.503674 0.938897 +vt 0.519414 0.945204 +vt 0.519414 1.000000 +vt 0.519414 0.158566 +vt 0.503674 0.843364 +vt 0.741338 0.508085 +vt 0.800886 0.508085 +vt 0.801741 0.523962 +vt 0.741338 0.523962 +vt 0.440715 0.068522 +vt 0.424975 0.158500 +vt 0.424975 0.062215 +vt 0.681790 0.508085 +vt 0.680935 0.523962 +vt 0.440715 0.992700 +vt 0.424975 0.999934 +vt 0.500847 0.440715 +vt 0.500000 0.424975 +vt 0.424975 0.007419 +vt 0.550894 0.007485 +vt 0.550894 0.062281 +vt 0.559879 0.393496 +vt 0.619757 0.393496 +vt 0.393496 0.945138 +vt 0.393496 0.999934 +vt 0.500000 0.393496 +vt 0.393496 0.158500 +vt 0.393496 0.062215 +vt 0.393496 0.007419 +vt 0.741338 0.555717 +vt 0.680935 0.555717 +vt 0.801741 0.555717 +vt 0.550894 0.945204 +vt 0.550894 0.158566 +vt 0.550894 1.000000 +vt 0.566634 0.938897 +vt 0.566634 0.992767 +vt 0.566634 0.068589 +vt 0.559879 0.377756 +vt 0.618910 0.377756 +vt 0.377756 0.938830 +vt 0.377756 0.843297 +vt 0.377756 0.992700 +vt 0.500847 0.377756 +vt 0.377756 0.068522 +vt 0.741338 0.571595 +vt 0.681790 0.571595 +vt 0.800886 0.571595 +vt 0.566634 0.843364 +vt 0.314797 0.843297 +vt 0.314797 0.938830 +vt 0.299057 0.945138 +vt 0.618910 0.314797 +vt 0.559879 0.314797 +vt 0.559879 0.299057 +vt 0.619757 0.299057 +vt 0.629593 0.068589 +vt 0.645333 0.007485 +vt 0.645333 0.062281 +vt 0.629593 0.992767 +vt 0.629593 0.938897 +vt 0.645333 0.945204 +vt 0.645333 1.000000 +vt 0.645333 0.158566 +vt 0.629593 0.843364 +vt 0.741338 0.635106 +vt 0.800886 0.635106 +vt 0.801741 0.650984 +vt 0.741338 0.650984 +vt 0.314797 0.068522 +vt 0.299057 0.158500 +vt 0.299057 0.062215 +vt 0.681790 0.635106 +vt 0.680935 0.650984 +vt 0.314797 0.992700 +vt 0.299057 0.999934 +vt 0.500847 0.314797 +vt 0.500000 0.299057 +vt 0.299057 0.007419 +vt 0.676812 0.007485 +vt 0.676812 0.062281 +vt 0.559879 0.267577 +vt 0.619757 0.267577 +vt 0.267577 0.945138 +vt 0.267577 0.999934 +vt 0.500000 0.267577 +vt 0.267577 0.158500 +vt 0.267577 0.062215 +vt 0.267577 0.007419 +vt 0.741338 0.682739 +vt 0.680935 0.682739 +vt 0.801741 0.682739 +vt 0.676812 0.945204 +vt 0.676812 0.158566 +vt 0.676812 1.000000 +vt 0.692552 0.938897 +vt 0.692552 0.992767 +vt 0.692552 0.068589 +vt 0.559879 0.251837 +vt 0.618910 0.251837 +vt 0.251837 0.938830 +vt 0.251837 0.843297 +vt 0.251837 0.992700 +vt 0.500847 0.251837 +vt 0.251837 0.068522 +vt 0.741338 0.698616 +vt 0.681790 0.698616 +vt 0.800886 0.698616 +vt 0.692552 0.843364 +vt 0.188878 0.843297 +vt 0.188878 0.938830 +vt 0.173138 0.945138 +vt 0.618910 0.188878 +vt 0.559879 0.188878 +vt 0.559879 0.173138 +vt 0.619757 0.173138 +vt 0.755512 0.068589 +vt 0.771252 0.007485 +vt 0.771252 0.062281 +vt 0.755512 0.992767 +vt 0.755512 0.938897 +vt 0.771252 0.945204 +vt 0.771252 1.000000 +vt 0.771252 0.158566 +vt 0.755512 0.843364 +vt 0.741338 0.762127 +vt 0.800886 0.762127 +vt 0.801741 0.778005 +vt 0.741338 0.778005 +vt 0.188878 0.068522 +vt 0.173138 0.158500 +vt 0.173138 0.062215 +vt 0.681790 0.762127 +vt 0.680935 0.778005 +vt 0.188878 0.992700 +vt 0.173138 0.999934 +vt 0.500847 0.188878 +vt 0.500000 0.173138 +vt 0.173138 0.007419 +vt 0.802732 0.007485 +vt 0.802732 0.062281 +vt 0.559879 0.141658 +vt 0.619757 0.141658 +vt 0.141659 0.945138 +vt 0.141659 0.999934 +vt 0.500000 0.141658 +vt 0.141659 0.158500 +vt 0.141659 0.062215 +vt 0.141659 0.007419 +vt 0.741338 0.809760 +vt 0.680935 0.809760 +vt 0.801741 0.809760 +vt 0.802732 0.945204 +vt 0.802732 0.158566 +vt 0.802732 1.000000 +vt 0.818471 0.938897 +vt 0.818471 0.992767 +vt 0.818471 0.068589 +vt 0.559879 0.125919 +vt 0.618910 0.125919 +vt 0.125919 0.938830 +vt 0.125919 0.843297 +vt 0.125919 0.992700 +vt 0.500847 0.125919 +vt 0.125919 0.068522 +vt 0.741338 0.825638 +vt 0.681790 0.825638 +vt 0.800886 0.825638 +vt 0.818471 0.843364 +vt 0.062959 0.843297 +vt 0.062959 0.938830 +vt 0.047220 0.945138 +vt 0.618910 0.062959 +vt 0.559879 0.062959 +vt 0.559879 0.047220 +vt 0.619757 0.047220 +vt 0.881431 0.992767 +vt 0.881431 0.938897 +vt 0.897170 0.945204 +vt 0.897170 1.000000 +vt 0.897170 0.158566 +vt 0.881431 0.843364 +vt 0.881431 0.000067 +vt 0.897170 0.000066 +vt 0.741338 0.889148 +vt 0.825102 0.889148 +vt 0.825957 0.905026 +vt 0.741338 0.905026 +vt 0.062959 0.000000 +vt 0.047220 0.158500 +vt 0.047220 0.000000 +vt 0.657575 0.889148 +vt 0.656720 0.905026 +vt 0.062959 0.992700 +vt 0.047220 0.999934 +vt 0.500847 0.062959 +vt 0.500000 0.047220 +vt 0.559879 0.015740 +vt 0.619757 0.015740 +vt 0.015740 0.945138 +vt 0.015740 0.999934 +vt 0.500000 0.015740 +vt 0.015740 0.158500 +vt 0.741338 0.936781 +vt 0.656720 0.936781 +vt 0.015740 0.000000 +vt 0.825957 0.936781 +vt 0.928650 0.848919 +vt 0.928650 0.945204 +vt 0.928650 0.158566 +vt 0.928650 1.000000 +vt 0.944390 0.938897 +vt 0.944390 0.992767 +vt 0.559879 0.000000 +vt 0.618910 0.000000 +vt 0.000000 0.938830 +vt 0.000000 0.992700 +vt 0.500847 0.000000 +vt 0.741338 0.952659 +vt 0.657575 0.952659 +vt 0.825102 0.952659 +vt 0.944390 0.843364 +vt 0.928650 0.000066 +vt 0.944390 0.000067 +vt 0.652968 0.936781 +vt 0.652968 0.905026 +vt 0.651490 0.952659 +vt 0.829709 0.905026 +vt 0.831108 0.889148 +vt 0.829709 0.047633 +vt 0.829709 0.015877 +vt 0.831108 0.000000 +vt 0.856145 0.000000 +vt 0.857676 0.015877 +vt 0.857676 0.047633 +vt 0.856145 0.063510 +vt 0.831108 0.063510 +vt 0.625000 0.936781 +vt 0.625000 0.905026 +vt 0.626531 0.889148 +vt 0.651490 0.889148 +vt 0.626531 0.952659 +vt 0.651490 0.063510 +vt 0.652968 0.047633 +vt 0.652968 0.015877 +vt 0.651490 0.000000 +vt 0.829709 0.936781 +vt 0.831108 0.952659 +vt 0.625000 0.047633 +vt 0.625000 0.015877 +vt 0.626531 0.000000 +vt 0.626531 0.063510 +vt 0.856145 0.889148 +vt 0.857676 0.905026 +vt 0.857676 0.936781 +vt 0.856145 0.952659 +vt 0.285232 0.000004 +vt 0.463291 0.000004 +vt 0.213214 0.000004 +vt 0.035155 0.000004 +vt 0.062959 0.798865 +vt 0.000000 0.798865 +vt 0.000000 0.208621 +vt 0.062959 0.208621 +vt 0.405702 0.798798 +vt 0.342743 0.798798 +vt 0.342743 0.208554 +vt 0.405702 0.208554 +vt 0.944390 0.798798 +vt 0.881430 0.798798 +vt 0.881430 0.208554 +vt 0.944390 0.208554 +vt 0.155703 0.798798 +vt 0.092743 0.798798 +vt 0.092743 0.208554 +vt 0.155703 0.208554 +vt 0.188878 0.798865 +vt 0.125919 0.798865 +vt 0.125919 0.208621 +vt 0.188878 0.208621 +vt 0.818471 0.798798 +vt 0.755512 0.798798 +vt 0.755512 0.208554 +vt 0.818471 0.208554 +vt 0.314796 0.798865 +vt 0.251837 0.798865 +vt 0.251837 0.208621 +vt 0.314796 0.208621 +vt 0.692553 0.798798 +vt 0.629593 0.798798 +vt 0.629593 0.208554 +vt 0.692553 0.208554 +vt 0.440715 0.798865 +vt 0.377756 0.798865 +vt 0.377756 0.208621 +vt 0.440715 0.208621 +vt 0.566634 0.798798 +vt 0.503675 0.798798 +vt 0.503675 0.208554 +vt 0.566634 0.208554 +vt 0.566634 0.798865 +vt 0.503674 0.798865 +vt 0.440715 0.798798 +vt 0.377756 0.798798 +vt 0.692552 0.798865 +vt 0.629593 0.798865 +vt 0.314797 0.798798 +vt 0.251837 0.798798 +vt 0.818471 0.798865 +vt 0.755512 0.798865 +vt 0.188878 0.798798 +vt 0.125919 0.798798 +vt 0.374223 0.843297 +vt 0.250000 0.937500 +vt 0.250000 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.937500 +vt 0.125000 1.000000 +vt 0.125000 0.937500 +vt 0.062500 1.000000 +vt 0.062500 0.937500 +vt 0.500000 0.937500 +vt 0.562500 0.937500 +vt 0.562500 1.000000 +vt 0.500000 1.000000 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.812500 0.187500 +vt 0.812500 0.562500 +vt 0.750000 0.562500 +vt 0.750000 0.187500 +vt 0.687500 0.562500 +vt 0.687500 0.187500 +vt 0.937500 0.187500 +vt 0.937500 0.562500 +vt 0.875000 0.562500 +vt 0.875000 0.187500 +vt 0.812500 0.687500 +vt 0.812500 0.812500 +vt 0.750000 0.812500 +vt 0.750000 0.687500 +vt 0.812500 0.250000 +vt 0.900888 0.286611 +vt 0.937500 0.375000 +vt 0.900888 0.463389 +vt 0.812500 0.500000 +vt 0.724112 0.463389 +vt 0.687500 0.375000 +vt 0.724112 0.286611 +vt 0.875000 0.687500 +vt 0.937500 0.687500 +vt 0.687500 0.687500 +vt 0.812500 0.937500 +vt 0.750000 0.937500 +vt 0.875000 0.812500 +vt 0.937500 0.812500 +vt 0.687500 0.812500 +vt 0.875000 0.937500 +vt 0.937500 0.937500 +vt 0.687500 0.937500 +vt 0.035508 0.000353 +vt 0.041566 0.014897 +vt 0.010661 0.000349 +vt 0.000205 0.163247 +vt 0.214323 0.000353 +vt 0.239248 0.000349 +vt 0.208344 0.014897 +vt 0.249705 0.163247 +vt 0.124955 0.007735 +vt 0.249705 0.837700 +vt 0.227194 0.932559 +vt 0.124955 0.837700 +vt 0.184236 0.986049 +vt 0.124955 0.993212 +vt 0.065673 0.986049 +vt 0.022715 0.932559 +vt 0.000205 0.837700 +vt 0.562007 0.249507 +vt 0.500000 0.187500 +vt 0.500000 0.062500 +vt 0.562007 0.000493 +vt 0.375000 0.187500 +vt 0.375000 0.062500 +vt 0.312993 0.249507 +vt 0.312993 0.000493 +vt 0.375000 0.875000 +vt 0.500000 0.875000 +vt 0.562007 0.937007 +vt 0.312993 0.937007 +vt 0.312993 0.312993 +vt 0.375000 0.375000 +vt 0.500000 0.375000 +vt 0.562007 0.312993 +vn -0.731100 0.062100 -0.679400 +vn -0.747200 0.262900 -0.610300 +vn -0.131300 0.448600 -0.884000 +vn -0.076500 0.126000 -0.989000 +vn -0.926900 -0.337300 -0.164700 +vn -0.830300 -0.557300 0.000000 +vn -0.214300 -0.976700 0.000000 +vn -0.161500 -0.824500 -0.542300 +vn -0.609900 -0.595700 -0.522700 +vn -0.738000 -0.017300 -0.674500 +vn -0.055200 -0.036300 -0.997800 +vn -0.039300 -0.719800 -0.693000 +vn -0.927000 -0.336700 0.164900 +vn -0.160600 -0.824100 0.543100 +vn -0.731100 0.062100 0.679400 +vn -0.076500 0.126000 0.989000 +vn -0.131300 0.448600 0.884000 +vn -0.747200 0.262900 0.610300 +vn -0.609900 -0.595700 0.522700 +vn -0.039300 -0.719800 0.693000 +vn -0.055200 -0.036300 0.997800 +vn -0.738000 -0.017300 0.674500 +vn -0.772300 0.539300 -0.335700 +vn -0.825200 0.564900 0.000000 +vn -0.213700 0.976900 0.000000 +vn -0.194000 0.862900 -0.466700 +vn -0.747200 -0.262900 0.610300 +vn -0.772300 -0.539300 0.335700 +vn -0.194000 -0.862900 0.466700 +vn -0.131300 -0.448600 0.884000 +vn -0.772300 0.539300 0.335700 +vn -0.194000 0.862900 0.466700 +vn 0.213700 0.976900 0.000000 +vn 0.194000 0.862900 -0.466700 +vn 0.131300 0.448600 -0.884000 +vn 0.076500 0.126000 -0.989000 +vn 0.194000 0.862900 0.466700 +vn 0.055200 -0.036300 -0.997800 +vn 0.214300 -0.976700 0.000000 +vn 0.161500 -0.824500 -0.542300 +vn 0.039300 -0.719800 -0.693000 +vn 0.160600 -0.824100 0.543100 +vn 0.076500 0.126000 0.989000 +vn 0.131300 0.448600 0.884000 +vn 0.055200 -0.036300 0.997800 +vn -0.731100 -0.062100 0.679400 +vn -0.076500 -0.126000 0.989000 +vn 0.747200 0.262900 0.610300 +vn 0.772300 0.539300 0.335700 +vn 0.825200 0.564900 0.000000 +vn 0.772300 0.539300 -0.335700 +vn 0.747200 0.262900 -0.610300 +vn 0.731100 0.062100 -0.679400 +vn 0.738000 -0.017300 -0.674500 +vn -0.753500 -0.127700 -0.644900 +vn 0.753500 -0.127700 -0.644900 +vn 0.753500 0.127700 -0.644900 +vn -0.753500 0.127700 -0.644900 +vn -0.753500 0.127700 0.644900 +vn 0.753500 0.127700 0.644900 +vn 0.753500 -0.127700 0.644900 +vn -0.753500 -0.127700 0.644900 +vn -0.825200 -0.564900 0.000000 +vn -0.772300 -0.539300 -0.335700 +vn -0.194000 -0.862900 -0.466700 +vn -0.213700 -0.976900 0.000000 +vn 0.830300 -0.557300 0.000000 +vn 0.926900 -0.337300 -0.164700 +vn 0.609900 -0.595700 -0.522700 +vn 0.927000 -0.336700 0.164900 +vn 0.731100 0.062100 0.679400 +vn 0.039300 -0.719800 0.693000 +vn 0.609900 -0.595700 0.522700 +vn 0.738000 -0.017300 0.674500 +vn -0.747200 -0.262900 -0.610300 +vn -0.731100 -0.062100 -0.679400 +vn -0.076500 -0.126000 -0.989000 +vn -0.131300 -0.448600 -0.884000 +vn 0.841500 0.540200 0.000000 +vn 0.785900 0.404700 0.467500 +vn 0.785900 0.404700 -0.467500 +vn 0.841500 -0.540200 0.000000 +vn 0.785900 -0.404700 0.467500 +vn 0.785900 -0.404700 -0.467500 +vn -0.841500 0.540200 0.000000 +vn -0.785900 0.404700 0.467500 +vn -0.785900 0.404700 -0.467500 +vn -0.785900 -0.404700 0.467500 +vn -0.841500 -0.540200 0.000000 +vn -0.785900 -0.404700 -0.467500 +vn 0.000000 0.923900 0.382700 +vn 0.000000 0.923900 -0.382700 +vn -0.630200 0.717300 -0.297100 +vn -0.630200 0.717300 0.297100 +vn 0.000000 0.382700 -0.923900 +vn 0.000000 -0.382700 -0.923900 +vn -0.630200 -0.297100 -0.717300 +vn -0.630200 0.297100 -0.717300 +vn -0.630200 0.297100 0.717300 +vn -0.000000 0.382700 0.923900 +vn -0.630200 -0.717300 0.297100 +vn -0.000000 -0.923900 0.382700 +vn -0.000000 -0.382700 0.923900 +vn -0.630200 -0.297100 0.717300 +vn 0.000000 -0.923900 -0.382700 +vn -0.630200 -0.717300 -0.297100 +vn 0.194000 -0.862900 0.466700 +vn 0.131300 -0.448600 0.884000 +vn 0.076500 -0.126000 -0.989000 +vn 0.131300 -0.448600 -0.884000 +vn 0.194000 -0.862900 -0.466700 +vn 0.213700 -0.976900 0.000000 +vn 0.076500 -0.126000 0.989000 +vn 0.772300 -0.539300 0.335700 +vn 0.747200 -0.262900 0.610300 +vn 0.731100 -0.062100 -0.679400 +vn -0.913700 -0.000000 -0.406300 +vn 0.913700 0.000000 -0.406300 +vn 0.747200 -0.262900 -0.610300 +vn 0.772300 -0.539300 -0.335700 +vn -0.913700 0.000000 0.406300 +vn 0.913700 0.000000 0.406300 +vn 0.825200 -0.564900 0.000000 +vn 0.731100 -0.062100 0.679400 +vn 1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.731100 0.062200 -0.679400 +vn -0.731100 0.062200 0.679400 +vn -0.830300 -0.557400 0.000000 +vn -0.161500 -0.824500 -0.542200 +vn 0.161500 -0.824500 -0.542200 +vn 0.731100 0.062200 -0.679400 +vn 0.830300 -0.557400 0.000000 +vn 0.731100 0.062200 0.679400 +vn 0.033800 -0.837100 -0.545900 +vn -0.033800 -0.837100 -0.545900 +vn 0.623200 -0.667000 -0.408300 +vn -0.032900 -0.837100 0.546000 +vn -0.622300 -0.666400 0.410600 +vn 0.032900 -0.837100 0.546000 +vn 0.622300 -0.666400 0.410600 +vn -0.623200 -0.667000 -0.408300 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.776400 -0.630200 0.000000 +vn -0.999200 -0.038400 0.000000 +vn -0.706800 -0.031200 -0.706700 +vn -0.549000 -0.630200 -0.549000 +vn 0.015600 0.005600 -0.999800 +vn 0.000000 -0.630200 -0.776400 +vn 0.718300 0.056700 -0.693400 +vn 0.549000 -0.630200 -0.549000 +vn 0.996900 0.078900 0.000000 +vn 0.776400 -0.630200 0.000000 +vn 0.718300 0.056700 0.693400 +vn 0.549000 -0.630200 0.549000 +vn 0.015600 0.005600 0.999800 +vn 0.000000 -0.630200 0.776400 +vn -0.949600 -0.313200 0.000000 +vn -0.601600 -0.798800 0.000000 +vn -0.386200 -0.529700 -0.755200 +vn -0.639000 -0.227600 -0.734800 +vn -0.549000 -0.630200 0.549000 +vn -0.706800 -0.031200 0.706700 +vn -0.639000 -0.227600 0.734800 +vn 0.057500 0.020800 0.998100 +vn 0.676400 0.293800 0.675400 +vn 0.912900 0.408100 0.000000 +vn 0.676400 0.293800 -0.675400 +vn 0.057500 0.020800 -0.998100 +vn -0.281800 -0.959500 0.000000 +vn -0.191000 -0.655500 -0.730700 +vn -0.386200 -0.529700 0.755200 +vn 0.047500 0.063300 0.996900 +vn 0.411500 0.613300 0.674100 +vn 0.551000 0.834400 0.000000 +vn 0.411500 0.613300 -0.674100 +vn 0.047500 0.063300 -0.996900 +vn -0.191000 -0.655500 0.730700 +vn 0.018000 0.067100 0.997600 +vn 0.202000 0.721400 0.662400 +vn 0.269200 0.963100 0.000000 +vn 0.202000 0.721400 -0.662400 +vn 0.018000 0.067100 -0.997600 +vn 0.686000 0.514500 -0.514500 +vn 0.845800 0.377200 -0.377200 +vn 0.845800 -0.377200 -0.377200 +vn 0.686000 -0.514500 -0.514500 +vn 0.845800 0.377200 0.377200 +vn 0.845800 -0.377200 0.377200 +vn 0.686000 0.514500 0.514500 +vn 0.686000 -0.514500 0.514500 +g Cylinder_Cylinder_white-metal +s 1 +f 132/1/1 35/2/2 136/3/3 146/4/4 +f 12/5/5 10/6/6 30/7/7 32/8/8 +f 2/9/9 22/10/10 38/11/11 26/12/12 +f 10/6/6 15/13/13 34/14/14 30/7/7 +f 23/15/15 39/16/16 27/17/17 3/18/18 +f 1/19/19 25/20/20 37/21/21 21/22/22 +f 21/22/22 37/21/21 39/16/16 23/15/15 +f 119/23/23 117/24/24 137/25/25 139/26/26 +f 52/27/27 120/28/28 140/29/29 133/30/30 +f 14/31/31 3/18/18 27/17/17 33/32/32 +f 122/33/31 36/34/18 135/35/17 141/36/32 +f 11/37/23 9/38/24 29/39/25 31/40/26 +f 24/41/1 4/42/2 28/43/3 40/44/4 +f 4/42/2 11/45/23 31/46/26 28/43/3 +f 9/38/24 14/47/31 33/48/32 29/39/25 +f 22/10/10 24/41/1 40/44/4 38/11/11 +f 29/39/25 45/49/33 47/50/34 31/40/26 +f 28/43/3 44/51/35 56/52/36 40/44/4 +f 31/46/26 47/53/34 44/51/35 28/43/3 +f 33/48/32 49/54/37 45/49/33 29/39/25 +f 40/44/4 56/52/36 54/55/38 38/11/11 +f 30/7/7 46/56/39 48/57/40 32/8/8 +f 38/11/11 54/55/38 42/58/41 26/12/12 +f 34/14/14 50/59/42 46/56/39 30/7/7 +f 27/17/17 39/16/16 55/60/43 43/61/44 +f 39/16/16 37/21/21 53/62/45 55/60/43 +f 129/63/46 143/64/47 145/65/16 131/66/15 +f 52/27/27 133/30/30 143/64/47 129/63/46 +f 27/17/17 43/61/44 49/67/37 33/32/32 +f 49/67/37 43/61/44 59/68/48 70/69/49 +f 131/66/15 145/65/16 135/35/17 36/34/18 +f 47/50/34 45/49/33 65/70/50 67/71/51 +f 56/52/36 44/51/35 60/72/52 80/73/53 +f 44/51/35 47/53/34 67/74/51 60/72/52 +f 45/49/33 49/54/37 70/75/49 65/70/50 +f 54/55/38 56/52/36 80/73/53 78/76/54 +f 6/77/55 62/78/56 61/79/57 5/80/58 +f 7/81/59 63/82/60 64/83/61 8/84/62 +f 118/85/63 123/86/64 142/87/65 138/88/66 +f 48/57/40 46/56/39 66/89/67 68/90/68 +f 42/58/41 54/55/38 78/76/54 58/91/69 +f 46/56/39 50/59/42 71/92/70 66/89/67 +f 55/60/43 79/93/71 59/68/48 43/61/44 +f 41/94/72 57/95/73 77/96/74 53/62/45 +f 53/62/45 77/96/74 79/93/71 55/60/43 +f 51/97/75 130/98/76 144/99/77 134/100/78 +f 120/101/28 118/85/63 138/88/66 140/102/29 +f 37/21/21 25/20/20 41/94/72 53/62/45 +f 76/103/79 66/104/67 71/105/70 74/106/80 +f 58/107/69 78/108/54 63/109/60 +f 73/110/81 68/111/68 66/104/67 76/103/79 +f 57/112/73 61/113/57 77/22/74 +f 63/109/60 78/108/54 80/114/53 64/115/61 +f 65/116/50 75/117/82 69/118/83 67/119/51 +f 67/119/51 69/118/83 64/115/61 60/120/52 +f 80/114/53 60/120/52 64/115/61 +f 75/117/82 65/116/50 70/121/49 72/122/84 +f 72/122/84 70/121/49 59/123/48 62/124/56 +f 59/123/48 79/125/71 62/124/56 +f 61/113/57 62/124/56 79/125/71 77/22/74 +f 20/126/85 18/127/86 15/128/13 10/129/6 +f 2/130/9 7/131/59 22/132/10 +f 17/133/87 20/126/85 10/129/6 12/134/5 +f 1/135/19 21/136/22 5/137/58 +f 7/131/59 8/138/62 24/139/1 22/132/10 +f 9/140/24 11/141/23 13/142/88 19/143/89 +f 11/141/23 4/144/2 8/138/62 13/142/88 +f 24/139/1 8/138/62 4/144/2 +f 19/143/89 16/145/90 14/146/31 9/140/24 +f 16/145/90 6/147/55 3/148/18 14/146/31 +f 3/148/18 6/147/55 23/149/15 +f 5/137/58 21/136/22 23/149/15 6/147/55 +f 112/150/91 81/151/92 82/152/93 111/153/94 +f 86/154/95 88/155/96 87/156/97 85/157/98 +f 109/158/99 110/159/100 112/150/91 111/153/94 +f 105/160/101 106/161/102 108/162/103 107/163/104 +f 88/155/96 90/164/105 89/165/106 87/156/97 +f 99/166/98 100/167/95 102/168/96 101/169/97 +f 94/170/103 96/171/100 95/172/99 93/173/104 +f 92/174/102 94/170/103 93/173/104 91/175/101 +f 84/176/92 86/154/95 85/157/98 83/177/93 +f 103/178/106 104/179/105 106/161/102 105/160/101 +f 90/164/105 92/174/102 91/175/101 89/165/106 +f 82/152/93 81/151/92 100/167/95 99/166/98 +f 82/180/93 99/181/98 101/182/97 103/183/106 105/184/101 107/185/104 109/186/99 111/187/94 +f 96/188/100 98/189/91 97/190/94 95/191/99 +f 97/190/94 98/189/91 84/176/92 83/177/93 +f 107/188/104 108/191/103 110/159/100 109/158/99 +f 83/192/93 85/193/98 87/194/97 89/195/106 91/196/101 93/197/104 95/198/99 97/199/94 +f 35/2/2 119/200/23 139/201/26 136/3/3 +f 117/24/24 122/202/31 141/203/32 137/25/25 +f 130/98/76 132/1/1 146/4/4 144/99/77 +f 123/204/64 51/97/75 134/100/78 142/205/65 +f 140/29/29 154/206/107 147/207/108 133/30/30 +f 137/25/25 151/208/33 153/209/34 139/26/26 +f 136/3/3 150/210/35 160/211/36 146/4/4 +f 139/201/26 153/212/34 150/210/35 136/3/3 +f 141/203/32 155/213/37 151/208/33 137/25/25 +f 146/4/4 160/211/36 158/214/109 144/99/77 +f 134/100/78 148/215/110 156/216/111 142/205/65 +f 138/88/66 152/217/112 154/218/107 140/102/29 +f 144/99/77 158/214/109 148/215/110 134/100/78 +f 142/87/65 156/219/111 152/217/112 138/88/66 +f 135/35/17 145/65/16 159/220/43 149/221/44 +f 145/65/16 143/64/47 157/222/113 159/220/43 +f 135/35/17 149/221/44 155/223/37 141/36/32 +f 155/223/37 149/221/44 163/224/48 174/225/49 +f 147/207/108 154/206/107 172/226/114 161/227/115 +f 153/209/34 151/208/33 169/228/50 171/229/51 +f 160/211/36 150/210/35 164/230/52 184/231/53 +f 150/210/35 153/212/34 171/232/51 164/230/52 +f 151/208/33 155/213/37 174/233/49 169/228/50 +f 158/214/109 160/211/36 184/231/53 182/234/116 +f 114/235/117 166/236/118 165/237/118 113/238/117 +f 156/216/111 148/215/110 162/239/119 175/240/120 +f 115/241/121 167/242/122 168/243/122 116/244/121 +f 154/218/107 152/217/112 170/245/123 172/246/114 +f 148/215/110 158/214/109 182/234/116 162/239/119 +f 152/217/112 156/219/111 175/247/120 170/245/123 +f 159/220/43 183/248/71 163/224/48 149/221/44 +f 147/207/108 161/227/115 181/249/124 157/222/113 +f 157/222/113 181/249/124 183/248/71 159/220/43 +f 143/64/47 133/30/30 147/207/108 157/222/113 +f 180/103/125 170/104/123 175/250/120 178/106/125 +f 178/106/125 175/250/120 162/251/119 167/109/122 +f 162/251/119 182/108/116 167/109/122 +f 177/110/125 172/252/114 170/104/123 180/103/125 +f 161/253/115 172/252/114 177/110/125 165/113/118 +f 161/253/115 165/113/118 181/22/124 +f 167/109/122 182/108/116 184/114/53 168/115/122 +f 169/116/50 179/117/125 173/118/125 171/119/51 +f 171/119/51 173/118/125 168/115/122 164/120/52 +f 184/114/53 164/120/52 168/115/122 +f 179/117/125 169/116/50 174/121/49 176/122/125 +f 176/122/125 174/121/49 163/123/48 166/124/118 +f 163/123/48 183/125/71 166/124/118 +f 165/113/118 166/124/118 183/125/71 181/22/124 +f 128/126/126 126/127/126 123/254/64 118/129/63 +f 126/127/126 115/131/121 51/255/75 123/254/64 +f 51/255/75 115/131/121 130/132/76 +f 125/133/126 128/126/126 118/129/63 120/256/28 +f 52/257/27 113/137/117 125/133/126 120/256/28 +f 52/257/27 129/136/46 113/137/117 +f 115/131/121 116/138/121 132/139/1 130/132/76 +f 117/140/24 119/141/23 121/142/126 127/143/126 +f 119/141/23 35/144/2 116/138/121 121/142/126 +f 132/139/1 116/138/121 35/144/2 +f 127/143/126 124/145/126 122/146/31 117/140/24 +f 124/145/126 114/147/117 36/148/18 122/146/31 +f 36/148/18 114/147/117 131/149/15 +f 113/137/117 129/136/46 131/149/15 114/147/117 +f 208/258/1 185/259/2 212/260/3 222/261/4 +f 195/262/23 193/263/24 213/264/25 215/265/26 +f 188/266/27 196/267/28 216/268/29 209/269/30 +f 198/270/31 186/271/18 211/272/17 217/273/32 +f 205/274/46 219/275/47 221/276/16 207/277/15 +f 188/266/27 209/269/30 219/275/47 205/274/46 +f 207/277/15 221/276/16 211/272/17 186/271/18 +f 194/278/63 199/279/64 218/280/65 214/281/66 +f 187/282/75 206/283/76 220/284/77 210/285/78 +f 196/286/28 194/278/63 214/281/66 216/287/29 +f 185/259/2 195/288/23 215/289/26 212/260/3 +f 193/263/24 198/290/31 217/291/32 213/264/25 +f 206/283/76 208/258/1 222/261/4 220/284/77 +f 199/292/64 187/282/75 210/285/78 218/293/65 +f 216/268/29 230/294/107 223/295/108 209/269/30 +f 213/264/25 227/296/33 229/297/34 215/265/26 +f 212/260/3 226/298/35 236/299/36 222/261/4 +f 215/289/26 229/300/34 226/298/35 212/260/3 +f 217/291/32 231/301/37 227/296/33 213/264/25 +f 222/261/4 236/299/36 234/302/109 220/284/77 +f 210/285/78 224/303/110 232/304/111 218/293/65 +f 214/281/66 228/305/112 230/306/107 216/287/29 +f 220/284/77 234/302/109 224/303/110 210/285/78 +f 218/280/65 232/307/111 228/305/112 214/281/66 +f 211/272/17 221/276/16 235/308/43 225/309/44 +f 221/276/16 219/275/47 233/310/113 235/308/43 +f 211/272/17 225/309/44 231/311/37 217/273/32 +f 231/311/37 225/309/44 239/312/48 250/313/49 +f 223/295/108 230/294/107 248/314/114 237/315/115 +f 229/297/34 227/296/33 245/316/50 247/317/51 +f 236/299/36 226/298/35 240/318/52 260/319/53 +f 226/298/35 229/300/34 247/320/51 240/318/52 +f 227/296/33 231/301/37 250/321/49 245/316/50 +f 234/302/109 236/299/36 260/319/53 258/322/116 +f 190/323/117 242/324/118 241/325/118 189/326/117 +f 232/304/111 224/303/110 238/327/119 251/328/120 +f 191/329/121 243/330/122 244/331/122 192/332/121 +f 230/306/107 228/305/112 246/333/123 248/334/114 +f 224/303/110 234/302/109 258/322/116 238/327/119 +f 228/305/112 232/307/111 251/335/120 246/333/123 +f 235/308/43 259/336/71 239/312/48 225/309/44 +f 223/295/108 237/315/115 257/337/124 233/310/113 +f 233/310/113 257/337/124 259/336/71 235/308/43 +f 219/275/47 209/269/30 223/295/108 233/310/113 +f 256/103/125 246/104/123 251/250/120 254/106/125 +f 254/106/125 251/250/120 238/251/119 243/109/122 +f 238/251/119 258/108/116 243/109/122 +f 253/110/125 248/252/114 246/104/123 256/103/125 +f 237/253/115 248/252/114 253/110/125 241/113/118 +f 237/253/115 241/113/118 257/22/124 +f 243/109/122 258/108/116 260/114/53 244/115/122 +f 245/116/50 255/117/125 249/118/125 247/119/51 +f 247/119/51 249/118/125 244/115/122 240/120/52 +f 260/114/53 240/120/52 244/115/122 +f 255/117/125 245/116/50 250/121/49 252/122/125 +f 252/122/125 250/121/49 239/123/48 242/124/118 +f 239/123/48 259/125/71 242/124/118 +f 241/113/118 242/124/118 259/125/71 257/22/124 +f 204/126/126 202/127/126 199/254/64 194/129/63 +f 202/127/126 191/131/121 187/255/75 199/254/64 +f 187/255/75 191/131/121 206/132/76 +f 201/133/126 204/126/126 194/129/63 196/256/28 +f 188/257/27 189/137/117 201/133/126 196/256/28 +f 188/257/27 205/136/46 189/137/117 +f 191/131/121 192/138/121 208/139/1 206/132/76 +f 193/140/24 195/141/23 197/142/126 203/143/126 +f 195/141/23 185/144/2 192/138/121 197/142/126 +f 208/139/1 192/138/121 185/144/2 +f 203/143/126 200/145/126 198/146/31 193/140/24 +f 200/145/126 190/147/117 186/148/18 198/146/31 +f 186/148/18 190/147/117 207/149/15 +f 189/137/117 205/136/46 207/149/15 190/147/117 +f 284/338/1 261/339/2 288/340/3 298/341/4 +f 271/342/23 269/343/24 289/344/25 291/345/26 +f 264/346/27 272/347/28 292/348/29 285/349/30 +f 274/350/31 262/351/18 287/352/17 293/353/32 +f 281/354/46 295/355/47 297/356/16 283/357/15 +f 264/346/27 285/349/30 295/355/47 281/354/46 +f 283/357/15 297/356/16 287/352/17 262/351/18 +f 270/358/63 275/359/64 294/360/65 290/361/66 +f 263/362/75 282/363/76 296/364/77 286/365/78 +f 272/366/28 270/358/63 290/361/66 292/367/29 +f 261/339/2 271/368/23 291/369/26 288/340/3 +f 269/343/24 274/370/31 293/371/32 289/344/25 +f 282/363/76 284/338/1 298/341/4 296/364/77 +f 275/372/64 263/362/75 286/365/78 294/373/65 +f 292/348/29 306/374/107 299/375/108 285/349/30 +f 289/344/25 303/376/33 305/377/34 291/345/26 +f 288/340/3 302/378/35 312/379/36 298/341/4 +f 291/369/26 305/380/34 302/378/35 288/340/3 +f 293/371/32 307/381/37 303/376/33 289/344/25 +f 298/341/4 312/379/36 310/382/109 296/364/77 +f 286/365/78 300/383/110 308/384/111 294/373/65 +f 290/361/66 304/385/112 306/386/107 292/367/29 +f 296/364/77 310/382/109 300/383/110 286/365/78 +f 294/360/65 308/387/111 304/385/112 290/361/66 +f 287/352/17 297/356/16 311/388/43 301/389/44 +f 297/356/16 295/355/47 309/390/113 311/388/43 +f 287/352/17 301/389/44 307/391/37 293/353/32 +f 307/391/37 301/389/44 315/392/48 326/393/49 +f 299/375/108 306/374/107 324/394/114 313/395/115 +f 305/377/34 303/376/33 321/396/50 323/397/51 +f 312/379/36 302/378/35 316/398/52 336/399/53 +f 302/378/35 305/380/34 323/400/51 316/398/52 +f 303/376/33 307/381/37 326/401/49 321/396/50 +f 310/382/109 312/379/36 336/399/53 334/402/116 +f 266/403/117 318/404/118 317/405/118 265/406/117 +f 308/384/111 300/383/110 314/407/119 327/408/120 +f 267/409/121 319/410/122 320/411/122 268/412/121 +f 306/386/107 304/385/112 322/413/123 324/414/114 +f 300/383/110 310/382/109 334/402/116 314/407/119 +f 304/385/112 308/387/111 327/415/120 322/413/123 +f 311/388/43 335/416/71 315/392/48 301/389/44 +f 299/375/108 313/395/115 333/417/124 309/390/113 +f 309/390/113 333/417/124 335/416/71 311/388/43 +f 295/355/47 285/349/30 299/375/108 309/390/113 +f 332/103/125 322/104/123 327/250/120 330/106/125 +f 330/106/125 327/250/120 314/251/119 319/109/122 +f 314/251/119 334/108/116 319/109/122 +f 329/110/125 324/252/114 322/104/123 332/103/125 +f 313/253/115 324/252/114 329/110/125 317/113/118 +f 313/253/115 317/113/118 333/22/124 +f 319/109/122 334/108/116 336/114/53 320/115/122 +f 321/116/50 331/117/125 325/118/125 323/119/51 +f 323/119/51 325/118/125 320/115/122 316/120/52 +f 336/114/53 316/120/52 320/115/122 +f 331/117/125 321/116/50 326/121/49 328/122/125 +f 328/122/125 326/121/49 315/123/48 318/124/118 +f 315/123/48 335/125/71 318/124/118 +f 317/113/118 318/124/118 335/125/71 333/22/124 +f 280/126/126 278/127/126 275/254/64 270/129/63 +f 278/127/126 267/131/121 263/255/75 275/254/64 +f 263/255/75 267/131/121 282/132/76 +f 277/133/126 280/126/126 270/129/63 272/256/28 +f 264/257/27 265/137/117 277/133/126 272/256/28 +f 264/257/27 281/136/46 265/137/117 +f 267/131/121 268/138/121 284/139/1 282/132/76 +f 269/140/24 271/141/23 273/142/126 279/143/126 +f 271/141/23 261/144/2 268/138/121 273/142/126 +f 284/139/1 268/138/121 261/144/2 +f 279/143/126 276/145/126 274/146/31 269/140/24 +f 276/145/126 266/147/117 262/148/18 274/146/31 +f 262/148/18 266/147/117 283/149/15 +f 265/137/117 281/136/46 283/149/15 266/147/117 +f 360/418/1 337/419/2 364/420/3 374/388/4 +f 347/421/23 345/422/24 365/423/25 367/424/26 +f 340/425/27 348/408/28 368/426/29 361/427/30 +f 350/428/31 338/429/18 363/430/17 369/431/32 +f 357/402/46 371/432/47 373/379/16 359/433/15 +f 340/425/27 361/427/30 371/432/47 357/402/46 +f 359/433/15 373/379/16 363/430/17 338/429/18 +f 346/434/63 351/435/64 370/436/65 366/437/66 +f 339/438/75 358/417/76 372/439/77 362/440/78 +f 348/441/28 346/434/63 366/437/66 368/442/29 +f 337/419/2 347/443/23 367/444/26 364/420/3 +f 345/422/24 350/445/31 369/446/32 365/423/25 +f 358/417/76 360/418/1 374/388/4 372/439/77 +f 351/394/64 339/438/75 362/440/78 370/447/65 +f 368/426/29 382/448/107 375/449/108 361/427/30 +f 365/423/25 379/450/33 381/451/34 367/424/26 +f 364/420/3 378/452/35 388/356/36 374/388/4 +f 367/444/26 381/453/34 378/452/35 364/420/3 +f 369/446/32 383/454/37 379/450/33 365/423/25 +f 374/388/4 388/356/36 386/455/109 372/439/77 +f 362/440/78 376/456/110 384/457/111 370/447/65 +f 366/437/66 380/458/112 382/459/107 368/442/29 +f 372/439/77 386/455/109 376/456/110 362/440/78 +f 370/436/65 384/460/111 380/458/112 366/437/66 +f 363/430/17 373/379/16 387/341/43 377/461/44 +f 373/379/16 371/432/47 385/462/113 387/341/43 +f 363/430/17 377/461/44 383/463/37 369/431/32 +f 383/463/37 377/461/44 391/464/48 402/465/49 +f 375/449/108 382/448/107 400/372/114 389/466/115 +f 381/451/34 379/450/33 397/467/50 399/468/51 +f 388/356/36 378/452/35 392/469/52 412/470/53 +f 378/452/35 381/453/34 399/471/51 392/469/52 +f 379/450/33 383/454/37 402/472/49 397/467/50 +f 386/455/109 388/356/36 412/470/53 410/354/116 +f 342/411/117 394/412/118 393/409/118 341/410/117 +f 384/457/111 376/456/110 390/473/119 403/347/120 +f 343/405/121 395/406/122 396/403/122 344/404/121 +f 382/459/107 380/458/112 398/474/123 400/475/114 +f 376/456/110 386/455/109 410/354/116 390/473/119 +f 380/458/112 384/460/111 403/476/120 398/474/123 +f 387/341/43 411/477/71 391/464/48 377/461/44 +f 375/449/108 389/466/115 409/363/124 385/462/113 +f 385/462/113 409/363/124 411/477/71 387/341/43 +f 371/432/47 361/427/30 375/449/108 385/462/113 +f 408/103/125 398/104/123 403/250/120 406/106/125 +f 406/106/125 403/250/120 390/251/119 395/109/122 +f 390/251/119 410/108/116 395/109/122 +f 405/110/125 400/252/114 398/104/123 408/103/125 +f 389/253/115 400/252/114 405/110/125 393/113/118 +f 389/253/115 393/113/118 409/22/124 +f 395/109/122 410/108/116 412/114/53 396/115/122 +f 397/116/50 407/117/125 401/118/125 399/119/51 +f 399/119/51 401/118/125 396/115/122 392/120/52 +f 412/114/53 392/120/52 396/115/122 +f 407/117/125 397/116/50 402/121/49 404/122/125 +f 404/122/125 402/121/49 391/123/48 394/124/118 +f 391/123/48 411/125/71 394/124/118 +f 393/113/118 394/124/118 411/125/71 409/22/124 +f 356/126/126 354/127/126 351/254/64 346/129/63 +f 354/127/126 343/131/121 339/255/75 351/254/64 +f 339/255/75 343/131/121 358/132/76 +f 353/133/126 356/126/126 346/129/63 348/256/28 +f 340/257/27 341/137/117 353/133/126 348/256/28 +f 340/257/27 357/136/46 341/137/117 +f 343/131/121 344/138/121 360/139/1 358/132/76 +f 345/140/24 347/141/23 349/142/126 355/143/126 +f 347/141/23 337/144/2 344/138/121 349/142/126 +f 360/139/1 344/138/121 337/144/2 +f 355/143/126 352/145/126 350/146/31 345/140/24 +f 352/145/126 342/147/117 338/148/18 350/146/31 +f 338/148/18 342/147/117 359/149/15 +f 341/137/117 357/136/46 359/149/15 342/147/117 +f 436/478/1 413/479/2 440/480/3 450/308/4 +f 423/481/23 421/482/24 441/483/25 443/484/26 +f 416/485/27 424/328/28 444/486/29 437/487/30 +f 426/488/31 414/489/18 439/490/17 445/491/32 +f 433/322/46 447/492/47 449/299/16 435/493/15 +f 416/485/27 437/487/30 447/492/47 433/322/46 +f 435/493/15 449/299/16 439/490/17 414/489/18 +f 422/494/63 427/495/64 446/496/65 442/497/66 +f 415/498/75 434/337/76 448/499/77 438/500/78 +f 424/501/28 422/494/63 442/497/66 444/502/29 +f 413/479/2 423/503/23 443/504/26 440/480/3 +f 421/482/24 426/505/31 445/506/32 441/483/25 +f 434/337/76 436/478/1 450/308/4 448/499/77 +f 427/314/64 415/498/75 438/500/78 446/507/65 +f 444/486/29 458/508/107 451/509/108 437/487/30 +f 441/483/25 455/510/33 457/511/34 443/484/26 +f 440/480/3 454/512/35 464/276/36 450/308/4 +f 443/504/26 457/513/34 454/512/35 440/480/3 +f 445/506/32 459/514/37 455/510/33 441/483/25 +f 450/308/4 464/276/36 462/515/109 448/499/77 +f 438/500/78 452/516/110 460/517/111 446/507/65 +f 442/497/66 456/518/112 458/519/107 444/502/29 +f 448/499/77 462/515/109 452/516/110 438/500/78 +f 446/496/65 460/520/111 456/518/112 442/497/66 +f 439/490/17 449/299/16 463/261/43 453/521/44 +f 449/299/16 447/492/47 461/522/113 463/261/43 +f 439/490/17 453/521/44 459/523/37 445/491/32 +f 459/523/37 453/521/44 467/524/48 478/525/49 +f 451/509/108 458/508/107 476/292/114 465/526/115 +f 457/511/34 455/510/33 473/527/50 475/528/51 +f 464/276/36 454/512/35 468/529/52 488/530/53 +f 454/512/35 457/513/34 475/531/51 468/529/52 +f 455/510/33 459/514/37 478/532/49 473/527/50 +f 462/515/109 464/276/36 488/530/53 486/274/116 +f 418/331/117 470/332/118 469/329/118 417/330/117 +f 460/517/111 452/516/110 466/533/119 479/267/120 +f 419/325/121 471/326/122 472/323/122 420/324/121 +f 458/519/107 456/518/112 474/534/123 476/535/114 +f 452/516/110 462/515/109 486/274/116 466/533/119 +f 456/518/112 460/520/111 479/536/120 474/534/123 +f 463/261/43 487/537/71 467/524/48 453/521/44 +f 451/509/108 465/526/115 485/283/124 461/522/113 +f 461/522/113 485/283/124 487/537/71 463/261/43 +f 447/492/47 437/487/30 451/509/108 461/522/113 +f 484/103/125 474/104/123 479/250/120 482/106/125 +f 482/106/125 479/250/120 466/251/119 471/109/122 +f 466/251/119 486/108/116 471/109/122 +f 481/110/125 476/252/114 474/104/123 484/103/125 +f 465/253/115 476/252/114 481/110/125 469/113/118 +f 465/253/115 469/113/118 485/22/124 +f 471/109/122 486/108/116 488/114/53 472/115/122 +f 473/116/50 483/117/125 477/118/125 475/119/51 +f 475/119/51 477/118/125 472/115/122 468/120/52 +f 488/114/53 468/120/52 472/115/122 +f 483/117/125 473/116/50 478/121/49 480/122/125 +f 480/122/125 478/121/49 467/123/48 470/124/118 +f 467/123/48 487/125/71 470/124/118 +f 469/113/118 470/124/118 487/125/71 485/22/124 +f 432/126/126 430/127/126 427/254/64 422/129/63 +f 430/127/126 419/131/121 415/255/75 427/254/64 +f 415/255/75 419/131/121 434/132/76 +f 429/133/126 432/126/126 422/129/63 424/256/28 +f 416/257/27 417/137/117 429/133/126 424/256/28 +f 416/257/27 433/136/46 417/137/117 +f 419/131/121 420/138/121 436/139/1 434/132/76 +f 421/140/24 423/141/23 425/142/126 431/143/126 +f 423/141/23 413/144/2 420/138/121 425/142/126 +f 436/139/1 420/138/121 413/144/2 +f 431/143/126 428/145/126 426/146/31 421/140/24 +f 428/145/126 418/147/117 414/148/18 426/146/31 +f 414/148/18 418/147/117 435/149/15 +f 417/137/117 433/136/46 435/149/15 418/147/117 +f 512/538/1 489/539/2 516/540/3 526/220/4 +f 499/541/23 497/542/24 517/543/25 519/544/26 +f 492/545/27 500/240/28 520/546/29 513/547/30 +f 502/548/31 490/549/18 515/550/17 521/551/32 +f 509/234/46 523/552/47 525/211/16 511/553/15 +f 492/545/27 513/547/30 523/552/47 509/234/46 +f 511/553/15 525/211/16 515/550/17 490/549/18 +f 498/554/63 503/555/64 522/556/65 518/557/66 +f 491/558/75 510/249/76 524/559/77 514/560/78 +f 500/561/28 498/554/63 518/557/66 520/562/29 +f 489/539/2 499/563/23 519/564/26 516/540/3 +f 497/542/24 502/565/31 521/566/32 517/543/25 +f 510/249/76 512/538/1 526/220/4 524/559/77 +f 503/226/64 491/558/75 514/560/78 522/567/65 +f 520/546/29 534/568/107 527/569/108 513/547/30 +f 517/543/25 531/570/33 533/571/34 519/544/26 +f 516/540/3 530/572/35 540/65/36 526/220/4 +f 519/564/26 533/573/34 530/572/35 516/540/3 +f 521/566/32 535/574/37 531/570/33 517/543/25 +f 526/220/4 540/65/36 538/575/109 524/559/77 +f 514/560/78 528/576/110 536/577/111 522/567/65 +f 518/557/66 532/578/112 534/579/107 520/562/29 +f 524/559/77 538/575/109 528/576/110 514/560/78 +f 522/556/65 536/580/111 532/578/112 518/557/66 +f 515/550/17 525/211/16 539/4/43 529/581/44 +f 525/211/16 523/552/47 537/582/113 539/4/43 +f 515/550/17 529/581/44 535/583/37 521/551/32 +f 535/583/37 529/581/44 543/584/48 554/585/49 +f 527/569/108 534/568/107 552/204/114 541/586/115 +f 533/571/34 531/570/33 549/587/50 551/588/51 +f 540/65/36 530/572/35 544/589/52 564/590/53 +f 530/572/35 533/573/34 551/591/51 544/589/52 +f 531/570/33 535/574/37 554/592/49 549/587/50 +f 538/575/109 540/65/36 564/590/53 562/63/116 +f 494/243/117 546/244/118 545/241/118 493/242/117 +f 536/577/111 528/576/110 542/593/119 555/28/120 +f 495/237/121 547/238/122 548/235/122 496/236/121 +f 534/579/107 532/578/112 550/594/123 552/595/114 +f 528/576/110 538/575/109 562/63/116 542/593/119 +f 532/578/112 536/580/111 555/596/120 550/594/123 +f 539/4/43 563/597/71 543/584/48 529/581/44 +f 527/569/108 541/586/115 561/98/124 537/582/113 +f 537/582/113 561/98/124 563/597/71 539/4/43 +f 523/552/47 513/547/30 527/569/108 537/582/113 +f 560/103/125 550/104/123 555/250/120 558/106/125 +f 558/106/125 555/250/120 542/251/119 547/109/122 +f 542/251/119 562/108/116 547/109/122 +f 557/110/125 552/252/114 550/104/123 560/103/125 +f 541/253/115 552/252/114 557/110/125 545/113/118 +f 541/253/115 545/113/118 561/22/124 +f 547/109/122 562/108/116 564/114/53 548/115/122 +f 549/116/50 559/117/125 553/118/125 551/119/51 +f 551/119/51 553/118/125 548/115/122 544/120/52 +f 564/114/53 544/120/52 548/115/122 +f 559/117/125 549/116/50 554/121/49 556/122/125 +f 556/122/125 554/121/49 543/123/48 546/124/118 +f 543/123/48 563/125/71 546/124/118 +f 545/113/118 546/124/118 563/125/71 561/22/124 +f 508/126/126 506/127/126 503/254/64 498/129/63 +f 506/127/126 495/131/121 491/255/75 503/254/64 +f 491/255/75 495/131/121 510/132/76 +f 505/133/126 508/126/126 498/129/63 500/256/28 +f 492/257/27 493/137/117 505/133/126 500/256/28 +f 492/257/27 509/136/46 493/137/117 +f 495/131/121 496/138/121 512/139/1 510/132/76 +f 497/140/24 499/141/23 501/142/126 507/143/126 +f 499/141/23 489/144/2 496/138/121 501/142/126 +f 512/139/1 496/138/121 489/144/2 +f 507/143/126 504/145/126 502/146/31 497/140/24 +f 504/145/126 494/147/117 490/148/18 502/146/31 +f 490/148/18 494/147/117 511/149/15 +f 493/137/117 509/136/46 511/149/15 494/147/117 +f 578/598/127 565/599/2 582/600/3 592/60/4 +f 571/601/23 569/602/24 583/603/25 585/604/26 +f 573/605/31 566/606/18 581/607/17 587/608/32 +f 575/76/22 589/609/21 591/52/16 577/610/128 +f 568/611/19 579/612/20 589/609/21 575/76/22 +f 577/610/128 591/52/16 581/607/17 566/606/18 +f 570/613/129 574/614/13 588/615/14 584/616/7 +f 567/617/9 576/96/10 590/618/11 580/619/12 +f 572/620/5 570/613/129 584/616/7 586/621/130 +f 565/599/2 571/622/23 585/623/26 582/600/3 +f 569/602/24 573/624/31 587/625/32 583/603/25 +f 576/96/10 578/598/127 592/60/4 590/618/11 +f 583/603/25 597/626/33 599/627/34 585/604/26 +f 582/600/3 596/628/35 606/16/36 592/60/4 +f 585/623/26 599/629/34 596/628/35 582/600/3 +f 587/625/32 601/630/37 597/626/33 583/603/25 +f 592/60/4 606/16/36 604/631/38 590/618/11 +f 584/616/7 598/632/39 600/633/131 586/621/130 +f 590/618/11 604/631/38 594/634/41 580/619/12 +f 588/615/14 602/635/42 598/632/39 584/616/7 +f 581/607/17 591/52/16 605/636/43 595/637/44 +f 591/52/16 589/609/21 603/638/45 605/636/43 +f 581/607/17 595/637/44 601/639/37 587/608/32 +f 601/639/37 595/637/44 609/640/48 615/641/49 +f 599/627/34 597/626/33 611/642/50 613/643/51 +f 606/16/36 596/628/35 610/644/52 620/125/132 +f 596/628/35 599/629/34 613/645/51 610/644/52 +f 597/626/33 601/630/37 615/646/49 611/642/50 +f 604/631/38 606/16/36 620/125/132 618/22/54 +f 600/633/131 598/632/39 612/647/133 614/648/68 +f 594/634/41 604/631/38 618/22/54 608/171/69 +f 598/632/39 602/635/42 616/649/70 612/647/133 +f 605/636/43 619/650/134 609/640/48 595/637/44 +f 593/651/72 607/652/73 617/10/74 603/638/45 +f 603/638/45 617/10/74 619/650/134 605/636/43 +f 574/128/13 570/129/129 576/132/10 +f 589/609/21 579/612/20 593/651/72 603/638/45 +f 623/653/135 622/654/136 586/621/130 600/633/131 +f 624/655/137 623/653/135 600/633/131 614/648/68 +f 627/656/138 588/615/14 574/614/13 626/657/139 +f 631/658/140 632/659/138 629/660/139 2/661/9 26/662/12 42/663/41 58/664/69 630/665/141 +f 632/659/138 34/14/14 15/13/13 629/660/139 +f 593/666/72 579/667/20 568/668/19 621/669/142 622/654/136 623/653/135 624/655/137 607/670/73 +f 633/671/137 636/672/135 48/57/40 68/90/68 +f 636/672/135 635/673/136 32/8/8 48/57/40 +f 12/5/5 32/8/8 635/673/136 634/674/142 +f 50/59/42 34/14/14 632/659/138 631/658/140 +f 71/92/70 50/59/42 631/658/140 630/665/141 +f 616/649/70 602/635/42 628/675/140 625/676/141 +f 602/635/42 588/615/14 627/656/138 628/675/140 +f 41/677/72 25/678/20 1/679/19 634/674/142 635/673/136 636/672/135 633/671/137 57/680/73 +f 625/676/141 628/675/140 627/656/138 626/657/139 567/681/9 580/682/12 594/683/41 608/684/69 +f 572/620/5 586/621/130 622/654/136 621/669/142 +f 18/127/86 7/131/59 2/130/9 +f 15/128/13 18/127/86 2/130/9 +f 629/685/139 15/128/13 2/130/9 +f 5/137/58 17/133/87 1/135/19 +f 12/134/5 1/135/19 17/133/87 +f 634/686/142 1/135/19 12/134/5 +f 626/685/139 574/128/13 567/130/9 +f 630/687/141 58/107/69 71/105/70 +f 71/105/70 58/107/69 74/106/80 +f 74/106/80 58/107/69 63/109/60 +f 633/688/137 68/111/68 57/112/73 +f 68/111/68 73/110/81 57/112/73 +f 61/113/57 57/112/73 73/110/81 +f 641/689/143 642/690/144 638/691/144 637/692/143 +f 642/693/144 643/694/145 639/695/145 638/696/144 +f 643/697/145 644/698/146 640/699/146 639/700/145 +f 644/701/146 641/702/143 637/703/143 640/704/146 +f 650/693/144 651/694/145 647/695/145 646/696/144 +f 649/705/143 650/706/144 646/707/144 645/708/143 +f 651/709/145 652/710/146 648/711/146 647/712/145 +f 652/701/146 649/702/143 645/703/143 648/704/146 +f 658/693/144 659/694/145 655/695/145 654/696/144 +f 657/713/143 658/714/144 654/715/144 653/716/143 +f 659/717/145 660/718/146 656/719/146 655/720/145 +f 660/701/146 657/702/143 653/703/143 656/704/146 +f 666/693/144 667/694/145 663/695/145 662/696/144 +f 665/721/143 666/722/144 662/723/144 661/724/143 +f 667/725/145 668/726/146 664/727/146 663/728/145 +f 668/701/146 665/702/143 661/703/143 664/704/146 +f 674/693/144 675/694/145 671/695/145 670/696/144 +f 673/729/143 674/730/144 670/727/144 669/728/143 +f 675/731/145 676/732/146 672/723/146 671/724/145 +f 676/701/146 673/702/143 669/703/143 672/704/146 +f 682/693/144 683/694/145 679/695/145 678/696/144 +f 681/733/143 682/734/144 678/719/144 677/720/143 +f 683/735/145 684/736/146 680/715/146 679/716/145 +f 684/701/146 681/702/143 677/703/143 680/704/146 +f 690/693/144 691/694/145 687/695/145 686/696/144 +f 689/737/143 690/738/144 686/711/144 685/712/143 +f 691/739/145 692/740/146 688/707/146 687/708/145 +f 692/701/146 689/702/143 685/703/143 688/704/146 +f 572/134/5 575/136/22 570/129/129 +f 568/135/19 575/136/22 572/134/5 +f 621/686/142 568/135/19 572/134/5 +f 567/130/9 574/128/13 576/132/10 +f 578/139/127 693/741/126 565/144/2 +f 575/136/22 576/132/10 570/129/129 +f 101/169/97 102/168/96 104/179/105 103/178/106 +f 565/144/2 693/741/126 571/141/23 +f 571/141/23 693/741/126 569/140/24 +f 569/140/24 693/741/126 573/146/31 +f 573/146/31 693/741/126 566/148/18 +f 577/149/128 566/148/18 693/741/126 +f 575/136/22 577/149/128 578/139/127 576/132/10 +f 5/742/58 61/743/57 73/744/81 17/745/87 +f 17/745/87 73/744/81 76/746/79 20/747/85 +f 20/747/85 76/746/79 74/748/80 18/749/86 +f 18/749/86 74/748/80 63/163/60 7/160/59 +f 13/750/88 8/751/62 64/752/61 69/753/83 +f 19/754/89 13/750/88 69/753/83 75/755/82 +f 16/756/90 19/754/89 75/755/82 72/757/84 +f 6/758/55 16/756/90 72/757/84 62/759/56 +g Cylinder_Cylinder_controls-etc +f 694/760/147 695/761/148 697/762/149 696/763/150 +f 696/763/150 697/762/149 699/764/151 698/765/152 +f 698/766/152 699/767/151 701/768/153 700/769/154 +f 700/769/154 701/768/153 703/761/155 702/760/156 +f 702/760/156 703/761/155 705/762/157 704/763/158 +f 704/763/158 705/762/157 707/764/159 706/765/160 +f 710/770/161 718/771/162 719/772/163 711/773/164 +f 708/769/165 709/768/166 695/761/148 694/760/147 +f 706/766/160 707/767/159 709/768/166 708/769/165 +f 694/774/147 696/775/150 698/776/152 700/777/154 702/778/156 704/779/158 706/780/160 708/781/165 +f 709/768/166 717/782/167 710/770/161 695/761/148 +f 707/767/159 716/783/168 717/782/167 709/768/166 +f 705/762/157 715/773/169 716/784/168 707/764/159 +f 703/761/155 714/770/170 715/773/169 705/762/157 +f 701/768/153 713/782/171 714/770/170 703/761/155 +f 699/767/151 712/783/172 713/782/171 701/768/153 +f 697/762/149 711/773/164 712/784/172 699/764/151 +f 718/771/162 726/785/173 727/786/174 719/772/163 +f 717/782/167 725/787/175 718/771/162 710/770/161 +f 716/783/168 724/788/176 725/787/175 717/782/167 +f 715/773/169 723/772/177 724/789/176 716/784/168 +f 714/770/170 722/771/178 723/772/177 715/773/169 +f 713/782/171 721/787/179 722/771/178 714/770/170 +f 712/783/172 720/788/180 721/787/179 713/782/171 +f 711/773/164 719/772/163 720/789/180 712/784/172 +f 725/787/175 733/790/181 726/785/173 718/771/162 +f 724/788/176 732/791/182 733/790/181 725/787/175 +f 723/772/177 731/786/183 732/792/182 724/789/176 +f 722/771/178 730/785/184 731/786/183 723/772/177 +f 721/787/179 729/790/185 730/785/184 722/771/178 +f 720/788/180 728/791/186 729/790/185 721/787/179 +f 719/772/163 727/786/174 728/792/186 720/789/180 +f 695/761/148 710/770/161 711/773/164 697/762/149 +f 624/793/137 614/794/68 607/795/73 +f 607/795/73 614/794/68 617/796/74 +f 625/797/141 608/798/69 616/799/70 +f 608/798/69 618/800/54 616/799/70 +f 616/799/70 618/800/54 612/801/133 +f 614/794/68 612/801/133 617/796/74 +f 618/800/54 617/796/74 612/801/133 +f 620/802/132 610/803/52 734/804/125 +f 610/803/52 613/805/51 734/804/125 +f 613/805/51 611/806/50 734/804/125 +f 611/806/50 615/807/49 734/804/125 +f 615/807/49 609/808/48 734/804/125 +f 619/809/134 734/804/125 609/808/48 +f 617/796/74 618/800/54 620/802/132 619/809/134 +f 747/810/187 748/811/188 737/812/189 736/813/190 +f 748/811/188 749/814/191 738/815/192 737/812/189 +f 749/814/191 750/816/193 735/817/194 738/815/192 +f 735/817/194 736/813/190 737/812/189 738/815/192 +f 742/818/191 741/819/188 740/820/187 739/821/193 +f 742/818/191 739/821/193 743/822/194 746/823/192 +f 741/819/188 742/818/191 746/823/192 745/824/189 +f 740/820/187 741/819/188 745/824/189 744/825/190 +f 743/822/194 744/825/190 745/824/189 746/823/192 +f 747/810/187 750/816/193 749/814/191 748/811/188 diff --git a/homedecor_modpack/homedecor/models/homedecor_refrigerator.obj b/homedecor_modpack/homedecor/models/homedecor_refrigerator.obj new file mode 100644 index 0000000..1cfb8ec --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_refrigerator.obj @@ -0,0 +1,464 @@ +# Blender v2.73 (sub 0) OBJ File: 'refrigerator.blend' +# www.blender.org +o nodebox-1.001 +v -0.500000 -0.500000 0.421875 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.421875 +v -0.500000 1.500000 0.421875 +v 0.484375 -0.421875 0.437500 +v 0.500000 1.500000 -0.500000 +v 0.500000 1.500000 0.421875 +v -0.500000 -0.437500 -0.500000 +v -0.500000 -0.437500 -0.515625 +v 0.023438 -0.437500 -0.515625 +v 0.023438 -0.437500 -0.500000 +v -0.500000 1.500000 -0.500000 +v -0.500000 1.500000 -0.515625 +v 0.023438 1.500000 -0.515625 +v 0.023438 1.500000 -0.500000 +v 0.035156 -0.437500 -0.500000 +v 0.035156 -0.437500 -0.515625 +v 0.500000 -0.437500 -0.515625 +v 0.500000 -0.437500 -0.500000 +v 0.035156 1.500000 -0.500000 +v 0.035156 1.500000 -0.515625 +v 0.500000 1.500000 -0.515625 +v -0.484375 -0.421875 0.437500 +v 0.140625 1.000000 -0.589563 +v 0.140625 0.312500 -0.589563 +v -0.046875 0.312500 -0.589563 +v -0.046875 1.000000 -0.589563 +v -0.031250 0.312500 -0.562500 +v -0.031250 1.000000 -0.562500 +v -0.046875 0.312500 -0.535437 +v -0.046875 1.000000 -0.535437 +v -0.078125 0.312500 -0.535437 +v -0.078125 1.000000 -0.535437 +v -0.093750 0.312500 -0.562500 +v -0.093750 1.000000 -0.562500 +v -0.078125 0.312500 -0.589563 +v -0.078125 1.000000 -0.589563 +v 0.156250 0.312500 -0.562500 +v 0.156250 1.000000 -0.562500 +v 0.140625 0.312500 -0.535437 +v 0.140625 1.000000 -0.535437 +v 0.109375 0.312500 -0.535437 +v 0.109375 1.000000 -0.535437 +v 0.093750 0.312500 -0.562500 +v 0.093750 1.000000 -0.562500 +v 0.109375 0.312500 -0.589563 +v 0.109375 1.000000 -0.589563 +v 0.078125 1.000000 -0.515484 +v 0.078125 1.000000 -0.562359 +v 0.171875 1.000000 -0.562359 +v 0.171875 1.000000 -0.515484 +v 0.078125 1.046875 -0.515484 +v 0.078125 1.046875 -0.562359 +v 0.171875 1.046875 -0.562359 +v 0.171875 1.046875 -0.515484 +v -0.095646 1.046875 -0.595504 +v -0.095646 1.000000 -0.595504 +v 0.125000 1.000000 -0.609234 +v 0.125000 1.046875 -0.609234 +v 0.142938 1.000000 -0.605666 +v 0.142938 1.046875 -0.605666 +v 0.158146 1.000000 -0.595504 +v 0.158146 1.046875 -0.595504 +v 0.168307 1.000000 -0.580297 +v 0.168307 1.046875 -0.580297 +v -0.015625 1.000000 -0.515484 +v -0.015625 1.000000 -0.562359 +v -0.105807 1.046875 -0.580297 +v -0.105807 1.000000 -0.580297 +v -0.019193 1.046875 -0.580297 +v -0.019193 1.000000 -0.580297 +v -0.029354 1.046875 -0.595504 +v -0.029354 1.000000 -0.595504 +v -0.044562 1.046875 -0.605666 +v -0.044562 1.000000 -0.605666 +v -0.062500 1.046875 -0.609234 +v -0.062500 1.000000 -0.609234 +v -0.015625 1.046875 -0.515484 +v -0.015625 1.046875 -0.562359 +v -0.109375 1.046875 -0.562359 +v -0.109375 1.046875 -0.515484 +v -0.109375 1.000000 -0.562359 +v -0.109375 1.000000 -0.515484 +v 0.081693 1.000000 -0.580297 +v 0.081693 1.046875 -0.580297 +v 0.091854 1.000000 -0.595504 +v 0.091854 1.046875 -0.595504 +v 0.107062 1.000000 -0.605666 +v 0.107062 1.046875 -0.605666 +v -0.080438 1.000000 -0.605666 +v -0.080438 1.046875 -0.605666 +v -0.095646 0.312500 -0.595504 +v -0.095646 0.265625 -0.595504 +v -0.015625 0.265625 -0.515484 +v -0.015625 0.265625 -0.562359 +v -0.105807 0.312500 -0.580297 +v -0.105807 0.265625 -0.580297 +v -0.019193 0.312500 -0.580297 +v -0.019193 0.265625 -0.580297 +v -0.029354 0.312500 -0.595504 +v -0.029354 0.265625 -0.595504 +v -0.044562 0.312500 -0.605666 +v -0.044562 0.265625 -0.605666 +v -0.062500 0.312500 -0.609234 +v -0.062500 0.265625 -0.609234 +v -0.015625 0.312500 -0.515484 +v -0.015625 0.312500 -0.562359 +v -0.109375 0.312500 -0.562359 +v -0.109375 0.312500 -0.515484 +v -0.109375 0.265625 -0.562359 +v -0.109375 0.265625 -0.515484 +v -0.080438 0.265625 -0.605666 +v -0.080438 0.312500 -0.605666 +v 0.091854 0.312500 -0.595504 +v 0.091854 0.265625 -0.595504 +v 0.171875 0.265625 -0.515484 +v 0.171875 0.265625 -0.562359 +v 0.081693 0.312500 -0.580297 +v 0.081693 0.265625 -0.580297 +v 0.168307 0.312500 -0.580297 +v 0.168307 0.265625 -0.580297 +v 0.158146 0.312500 -0.595504 +v 0.158146 0.265625 -0.595504 +v 0.142938 0.312500 -0.605666 +v 0.142938 0.265625 -0.605666 +v 0.125000 0.312500 -0.609234 +v 0.125000 0.265625 -0.609234 +v 0.171875 0.312500 -0.515484 +v 0.171875 0.312500 -0.562359 +v 0.078125 0.312500 -0.562359 +v 0.078125 0.312500 -0.515484 +v 0.078125 0.265625 -0.562359 +v 0.078125 0.265625 -0.515484 +v 0.107062 0.265625 -0.605666 +v 0.107062 0.312500 -0.605666 +v 0.035156 0.531250 -0.515625 +v 0.500000 0.531250 -0.515625 +v 0.437500 0.828125 -0.515625 +v 0.437500 0.531250 -0.515625 +v 0.035156 0.828125 -0.515625 +v 0.500000 0.828125 -0.515625 +v 0.125000 0.531250 -0.515625 +v 0.125000 0.828125 -0.515625 +v 0.437500 0.828125 -0.375000 +v 0.437500 0.531250 -0.375000 +v 0.125000 0.531250 -0.375000 +v 0.125000 0.828125 -0.375000 +v 0.312500 0.640625 -0.437500 +v 0.312500 0.640625 -0.449219 +v 0.375000 0.640625 -0.449219 +v 0.375000 0.640625 -0.437500 +v 0.312500 0.828125 -0.437500 +v 0.312500 0.828125 -0.449219 +v 0.375000 0.828125 -0.449219 +v 0.375000 0.828125 -0.437500 +v 0.187500 0.640625 -0.437500 +v 0.187500 0.640625 -0.449219 +v 0.250000 0.640625 -0.449219 +v 0.250000 0.640625 -0.437500 +v 0.187500 0.828125 -0.437500 +v 0.187500 0.828125 -0.449219 +v 0.250000 0.828125 -0.449219 +v 0.250000 0.828125 -0.437500 +v -0.484375 1.484375 0.437500 +v 0.484375 1.484375 0.437500 +v 0.484375 -0.421875 0.421875 +v -0.484375 -0.421875 0.421875 +v -0.484375 1.484375 0.421875 +v 0.484375 1.484375 0.421875 +v -0.500000 -0.421875 0.421875 +v 0.500000 1.484375 0.421875 +v -0.500000 1.484375 0.421875 +v 0.500000 -0.421875 0.421875 +vt 0.671875 0.500000 +vt 0.687500 0.500000 +vt 0.687500 0.968750 +vt 0.671875 0.968750 +vt 0.515625 0.984375 +vt 0.500000 0.984375 +vt 0.500000 0.500000 +vt 0.515625 0.500000 +vt 0.031250 0.984375 +vt 0.265625 0.984375 +vt 0.265625 0.484375 +vt 0.031250 0.484375 +vt 0.296875 0.250000 +vt 0.296875 0.046875 +vt 0.546875 0.046875 +vt 0.546875 0.250000 +vt 0.984375 0.968750 +vt 0.968750 0.968750 +vt 0.968750 0.500000 +vt 0.984375 0.500000 +vt 0.015625 0.984375 +vt 0.015625 0.484375 +vt 0.640625 0.984375 +vt 0.640625 0.500000 +vt 0.359375 0.984375 +vt 0.343750 0.984375 +vt 0.343750 0.500000 +vt 0.359375 0.500000 +vt 0.312500 0.984375 +vt 0.296875 0.984375 +vt 0.296875 0.812500 +vt 0.296875 0.734375 +vt 0.296875 0.500000 +vt 0.312500 0.500000 +vt 0.296875 0.031250 +vt 0.406250 0.031250 +vt 0.406250 0.046875 +vt 0.140625 0.046875 +vt 0.140625 0.031250 +vt 0.265625 0.031250 +vt 0.265625 0.046875 +vt 0.390625 0.796875 +vt 0.390625 0.718750 +vt 0.406250 0.718750 +vt 0.406250 0.796875 +vt 0.421875 0.046875 +vt 0.421875 0.031250 +vt 0.546875 0.031250 +vt 0.937500 0.968750 +vt 0.718750 0.968750 +vt 0.718750 0.500000 +vt 0.937500 0.500000 +vt 0.390625 0.500000 +vt 0.390625 0.484375 +vt 0.640625 0.484375 +vt 0.575846 0.437297 +vt 0.575846 0.450788 +vt 0.548864 0.450788 +vt 0.548864 0.437297 +vt 0.549891 0.432135 +vt 0.552815 0.427758 +vt 0.557192 0.424833 +vt 0.562355 0.423807 +vt 0.567518 0.424833 +vt 0.571894 0.427758 +vt 0.574819 0.432135 +vt 0.548842 0.450788 +vt 0.548842 0.437287 +vt 0.552797 0.427739 +vt 0.562344 0.423785 +vt 0.571891 0.427739 +vt 0.500000 0.718750 +vt 0.390625 0.984375 +vt 0.500000 0.796875 +vt 0.484375 0.796875 +vt 0.484375 0.718750 +vt 0.093750 0.328125 +vt 0.140625 0.328125 +vt 0.140625 0.359375 +vt 0.093750 0.359375 +vt 0.218750 0.328125 +vt 0.265625 0.328125 +vt 0.265625 0.359375 +vt 0.218750 0.359375 +vt 0.015625 0.359375 +vt 0.015625 0.328125 +vt 0.109375 0.406250 +vt 0.109375 0.390625 +vt 0.156250 0.390625 +vt 0.156250 0.406250 +vt 0.031250 0.453125 +vt 0.015625 0.453125 +vt 0.015625 0.406250 +vt 0.031250 0.406250 +vt 0.218750 0.390625 +vt 0.218750 0.406250 +vt 0.171875 0.406250 +vt 0.171875 0.390625 +vt 0.015625 0.046875 +vt 0.015625 0.031250 +vt 0.125000 0.031250 +vt 0.125000 0.046875 +vt 0.015625 0.250000 +vt 0.265625 0.250000 +vt 0.109375 0.453125 +vt 0.109375 0.437500 +vt 0.156250 0.437500 +vt 0.156250 0.453125 +vt 0.078125 0.453125 +vt 0.062500 0.453125 +vt 0.062500 0.406250 +vt 0.078125 0.406250 +vt 0.218750 0.437500 +vt 0.218750 0.453125 +vt 0.171875 0.453125 +vt 0.171875 0.437500 +vt 0.015625 0.734375 +vt 0.015625 0.796875 +vt 0.031250 0.296875 +vt 0.031250 0.281250 +vt 0.250000 0.281250 +vt 0.250000 0.296875 +vt 0.312500 0.296875 +vt 0.312500 0.281250 +vt 0.531250 0.281250 +vt 0.531250 0.296875 +vt 0.953125 0.484375 +vt 0.953125 0.500000 +vt 0.703125 0.500000 +vt 0.703125 0.484375 +vt 0.953125 0.968750 +vt 0.953125 0.984375 +vt 0.703125 0.984375 +vt 0.703125 0.968750 +vt 0.609375 0.437500 +vt 0.640625 0.437500 +vt 0.640625 0.453125 +vt 0.609375 0.453125 +vt 0.515625 0.437500 +vt 0.312500 0.437500 +vt 0.312500 0.421875 +vt 0.515625 0.421875 +vt 0.515625 0.390625 +vt 0.312500 0.390625 +vt 0.312500 0.375000 +vt 0.515625 0.375000 +vt 0.515625 0.453125 +vt 0.312500 0.453125 +vt 0.312500 0.359375 +vt 0.515625 0.359375 +vt 0.312500 0.406250 +vt 0.515625 0.406250 +vt 0.656250 0.437500 +vt 0.656250 0.453125 +vt 0.734375 0.437500 +vt 0.765625 0.437500 +vt 0.765625 0.453125 +vt 0.734375 0.453125 +vt 0.718750 0.453125 +vt 0.718750 0.437500 +vt 0.671875 0.437500 +vt 0.671875 0.453125 +vt 0.687500 0.453125 +vt 0.687500 0.437500 +vt 0.703125 0.437500 +vt 0.703125 0.453125 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.995200 0.000000 -0.098000 +vn -0.500000 -0.000000 0.866000 +vn 0.500000 0.000000 -0.866000 +vn 0.500000 -0.000000 0.866000 +vn -0.500000 0.000000 -0.866000 +vn -0.923900 0.000000 -0.382700 +vn 0.995200 0.000000 -0.098000 +vn 0.923900 0.000000 -0.382700 +vn -0.707100 0.000000 -0.707100 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 0.000000 -0.923900 +vn 0.707100 0.000000 -0.707100 +s off +f 6/1/1 167/2/1 170/3/1 166/4/1 +f 16/5/2 21/6/2 17/7/2 12/8/2 +f 7/9/1 8/10/1 4/11/1 3/12/1 +f 1/13/3 2/14/3 3/15/3 4/16/3 +f 165/17/4 169/18/4 168/19/4 24/20/4 +f 13/9/4 14/21/4 10/22/4 9/12/4 +f 14/23/2 15/5/2 11/8/2 10/24/2 +f 15/25/1 16/26/1 12/27/1 11/28/1 +f 21/29/4 22/30/4 141/31/4 137/32/4 18/33/4 17/34/4 +f 9/14/3 10/35/3 11/36/3 12/37/3 +f 16/38/5 15/39/5 14/40/5 13/41/5 +f 142/42/2 138/43/2 140/44/2 139/45/2 +f 17/46/3 18/47/3 19/48/3 20/15/3 +f 166/49/6 165/50/6 24/51/6 6/52/6 +f 20/53/2 3/54/2 2/55/2 9/24/2 +f 131/56/5 132/57/5 129/58/5 130/59/5 121/60/5 123/61/5 125/62/5 127/63/5 136/64/5 115/65/5 119/66/5 +f 49/67/3 50/68/3 85/60/3 87/69/3 89/62/3 59/70/3 61/64/3 63/71/3 65/66/3 51/56/3 52/57/3 +f 112/67/3 111/68/3 98/60/3 94/69/3 113/62/3 106/70/3 104/64/3 102/71/3 100/66/3 96/56/3 95/57/3 +f 54/56/5 53/57/5 56/58/5 55/59/5 66/60/5 64/61/5 62/62/5 60/63/5 90/64/5 88/65/5 86/66/5 +f 81/56/5 82/57/5 79/58/5 80/59/5 71/60/5 73/61/5 75/62/5 77/63/5 92/64/5 57/65/5 69/66/5 +f 134/67/3 133/68/3 120/60/3 116/69/3 135/62/3 128/70/3 126/64/3 124/71/3 122/66/3 118/56/3 117/57/3 +f 109/56/5 110/57/5 107/58/5 108/59/5 99/60/5 101/61/5 103/62/5 105/63/5 114/64/5 93/65/5 97/66/5 +f 84/67/3 83/68/3 70/60/3 58/69/3 91/62/3 78/70/3 76/64/3 74/71/3 72/66/3 68/56/3 67/57/3 +f 137/72/2 138/43/2 19/53/2 18/7/2 +f 22/6/2 23/73/2 142/42/2 141/74/2 +f 137/72/2 141/74/2 144/75/2 143/76/2 +f 143/77/1 144/78/1 148/79/1 147/80/1 +f 139/81/4 140/82/4 146/83/4 145/84/4 +f 147/80/5 146/85/5 140/86/5 143/77/5 +f 144/78/3 139/81/3 145/84/3 148/79/3 +f 146/44/2 147/76/2 148/75/2 145/45/2 +f 153/87/4 154/88/4 150/89/4 149/90/4 +f 154/91/2 155/92/2 151/93/2 150/94/2 +f 155/95/1 156/96/1 152/97/1 151/98/1 +f 7/99/5 23/100/5 22/101/5 21/102/5 +f 149/90/3 150/89/3 151/98/3 152/97/3 +f 8/103/5 7/99/5 13/41/5 5/104/5 +f 161/105/4 162/106/4 158/107/4 157/108/4 +f 162/109/2 163/110/2 159/111/2 158/112/2 +f 163/113/1 164/114/1 160/115/1 159/116/1 +f 23/21/1 7/9/1 20/12/1 19/22/1 138/117/1 142/118/1 +f 157/108/3 158/107/3 159/116/3 160/115/3 +f 5/10/4 13/9/4 2/12/4 1/11/4 +f 166/119/5 170/120/5 169/121/5 165/122/5 +f 24/123/3 168/124/3 167/125/3 6/126/3 +f 4/127/6 174/128/6 171/129/6 1/130/6 +f 172/131/6 8/132/6 5/133/6 173/134/6 +f 172/131/6 170/49/6 167/52/6 174/128/6 +f 169/50/6 173/134/6 171/129/6 168/51/6 +s 1 +f 53/135/4 54/136/7 50/137/7 49/138/4 +f 43/139/8 44/140/8 46/141/4 45/142/4 +f 27/143/9 28/144/9 30/145/1 29/146/1 +f 41/147/10 42/148/10 44/140/8 43/139/8 +f 29/146/1 30/145/1 32/149/10 31/150/10 +f 45/142/4 46/141/4 48/151/11 47/152/11 +f 39/146/1 40/145/1 42/149/10 41/150/10 +f 31/147/10 32/148/10 34/140/8 33/139/8 +f 47/152/11 48/151/11 25/144/9 26/143/9 +f 26/143/9 25/144/9 40/145/1 39/146/1 +f 33/139/8 34/140/8 36/141/4 35/142/4 +f 37/152/11 38/151/11 28/144/9 27/143/9 +f 35/142/4 36/141/4 38/151/11 37/152/11 +f 83/137/7 81/136/7 69/153/12 70/154/12 +f 55/155/13 56/156/1 52/157/1 51/158/13 +f 122/159/14 121/160/14 130/155/13 118/158/13 +f 98/154/12 97/153/12 93/161/15 94/162/15 +f 59/163/2 60/164/2 62/165/16 61/166/16 +f 113/162/17 114/161/17 105/164/2 106/163/2 +f 61/166/16 62/165/16 64/160/18 63/159/18 +f 133/137/7 131/136/7 119/153/12 120/154/12 +f 94/162/15 93/161/15 114/161/17 113/162/17 +f 63/159/18 64/160/18 66/160/14 65/159/14 +f 124/166/18 123/165/18 121/160/14 122/159/14 +f 110/135/4 109/136/7 111/137/7 112/138/4 +f 126/166/16 125/165/16 123/165/18 124/166/18 +f 108/155/13 107/156/1 95/157/1 96/158/13 +f 74/159/18 73/160/18 71/155/14 72/158/14 +f 128/163/2 127/164/2 125/165/16 126/166/16 +f 76/166/16 75/165/16 73/160/18 74/159/18 +f 106/163/2 105/164/2 103/165/16 104/166/16 +f 78/163/2 77/164/2 75/165/16 76/166/16 +f 130/155/13 129/156/1 117/157/1 118/158/13 +f 104/166/16 103/165/16 101/160/18 102/159/18 +f 132/135/4 131/136/7 133/137/7 134/138/4 +f 102/159/18 101/160/18 99/160/14 100/159/14 +f 80/155/13 79/156/1 67/157/1 68/158/13 +f 116/154/15 115/153/15 136/161/17 135/162/17 +f 111/137/7 109/136/7 97/153/12 98/154/12 +f 82/135/4 81/136/7 83/137/7 84/138/4 +f 135/162/17 136/161/17 127/164/2 128/163/2 +f 58/162/15 57/161/15 92/164/17 91/163/17 +f 50/137/7 54/136/7 86/153/12 85/154/12 +f 120/154/12 119/153/12 115/153/15 116/154/15 +f 91/163/17 92/164/17 77/164/2 78/163/2 +f 65/159/14 66/160/14 55/155/13 51/158/13 +f 70/154/12 69/153/12 57/161/15 58/162/15 +f 100/159/14 99/160/14 108/155/13 96/158/13 +f 85/154/12 86/153/12 88/161/15 87/162/15 +f 72/158/14 71/155/14 80/155/13 68/158/13 +f 89/162/17 90/161/17 60/164/2 59/163/2 +f 87/162/15 88/161/15 90/161/17 89/162/17 diff --git a/homedecor_modpack/homedecor/models/homedecor_round_pole.obj b/homedecor_modpack/homedecor/models/homedecor_round_pole.obj new file mode 100644 index 0000000..e842398 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_round_pole.obj @@ -0,0 +1,111 @@ +# Blender v2.69 (sub 0) OBJ File: 'pole.blend' +# www.blender.org +mtllib homedecor_round_pole.mtl +o Cylinder +v -0.047835 -0.500000 -0.115485 +v -0.047835 0.500000 -0.115485 +v 0.000000 -0.500000 -0.125000 +v 0.000000 0.500000 -0.125000 +v 0.047835 -0.500000 -0.115485 +v 0.047835 0.500000 -0.115485 +v 0.088388 -0.500000 -0.088388 +v 0.088388 0.500000 -0.088388 +v 0.115485 -0.500000 -0.047835 +v 0.115485 0.500000 -0.047835 +v 0.125000 -0.500000 0.000000 +v 0.125000 0.500000 0.000000 +v 0.115485 -0.500000 0.047835 +v 0.115485 0.500000 0.047835 +v 0.088388 -0.500000 0.088388 +v 0.088388 0.500000 0.088388 +v 0.047835 -0.500000 0.115485 +v 0.047835 0.500000 0.115485 +v 0.000000 -0.500000 0.125000 +v 0.000000 0.500000 0.125000 +v -0.047835 -0.500000 0.115485 +v -0.047835 0.500000 0.115485 +v -0.088388 -0.500000 0.088388 +v -0.088388 0.500000 0.088388 +v -0.115485 -0.500000 0.047835 +v -0.115485 0.500000 0.047835 +v -0.125000 -0.500000 -0.000000 +v -0.125000 0.500000 -0.000000 +v -0.115485 -0.500000 -0.047835 +v -0.115485 0.500000 -0.047835 +v -0.088388 -0.500000 -0.088388 +v -0.088388 0.500000 -0.088388 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.875000 1.000000 +vt 0.875000 0.000000 +vt 0.812500 1.000000 +vt 0.812500 0.000000 +vt 0.750000 1.000000 +vt 0.750000 0.000000 +vt 0.687500 1.000000 +vt 0.687500 0.000000 +vt 0.625000 1.000000 +vt 0.625000 0.000000 +vt 0.562500 1.000000 +vt 0.562500 0.000000 +vt 0.500000 1.000000 +vt 0.500000 0.000000 +vt 0.437500 1.000000 +vt 0.437500 0.000000 +vt 0.375000 1.000000 +vt 0.375000 0.000000 +vt 0.312500 1.000000 +vt 0.312500 0.000000 +vt 0.250000 1.000000 +vt 0.250000 0.000000 +vt 0.187500 1.000000 +vt 0.187500 0.000000 +vt 0.308658 0.961940 +vt 0.146447 0.853553 +vt 0.038060 0.691342 +vt 0.000000 0.500000 +vt 0.038060 0.308658 +vt 0.146447 0.146446 +vt 0.308659 0.038060 +vt 0.500001 0.000000 +vt 0.691342 0.038060 +vt 0.853554 0.146447 +vt 0.961940 0.308659 +vt 1.000000 0.500000 +vt 0.961940 0.691342 +vt 0.853553 0.853553 +vt 0.691341 0.961940 +vt 0.125000 0.000000 +vt 0.125000 1.000000 +vt 0.308658 0.038060 +vt 0.853553 0.853554 +vt 0.499999 1.000000 +vt 0.308658 0.961939 +vt 0.146446 0.853553 +vt 0.038061 0.308658 +usemtl None +s off +f 1/1 2/2 4/3 3/4 +f 3/5 4/6 6/7 5/8 +f 5/8 6/7 8/9 7/10 +f 7/10 8/9 10/11 9/12 +f 9/12 10/11 12/13 11/14 +f 11/14 12/13 14/15 13/16 +f 13/16 14/15 16/17 15/18 +f 15/18 16/17 18/19 17/20 +f 17/20 18/19 20/21 19/22 +f 19/22 20/21 22/23 21/24 +f 21/24 22/23 24/25 23/26 +f 23/26 24/25 26/27 25/28 +f 25/28 26/27 28/29 27/30 +f 27/30 28/29 30/31 29/32 +f 4/21 2/33 32/34 30/35 28/36 26/37 24/38 22/39 20/40 18/41 16/42 14/43 12/44 10/45 8/46 6/47 +f 31/48 32/49 2/2 1/1 +f 29/32 30/31 32/49 31/48 +f 1/50 3/40 5/41 7/42 9/43 11/44 13/45 15/51 17/47 19/52 21/53 23/54 25/35 27/36 29/55 31/38 diff --git a/homedecor_modpack/homedecor/models/homedecor_shower_head.obj b/homedecor_modpack/homedecor/models/homedecor_shower_head.obj new file mode 100644 index 0000000..9e4aa56 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_shower_head.obj @@ -0,0 +1,390 @@ +# Blender v2.73 (sub 0) OBJ File: 'showerhead.blend' +# www.blender.org +o Cylinder +v -0.002279 -0.286270 -0.029833 +v -0.002279 -0.198434 0.124963 +v 0.023457 -0.200797 0.131441 +v 0.087796 -0.289958 -0.005981 +v 0.042297 -0.207253 0.149141 +v 0.153735 -0.300033 0.059184 +v 0.049192 -0.216072 0.173319 +v 0.177871 -0.313796 0.148201 +v 0.042297 -0.224891 0.197496 +v 0.153735 -0.327560 0.237218 +v 0.023457 -0.231346 0.215195 +v 0.087796 -0.337635 0.302383 +v -0.002279 -0.233710 0.221673 +v -0.002279 -0.341323 0.326235 +v -0.028014 -0.231346 0.215195 +v -0.092353 -0.337636 0.302382 +v -0.046854 -0.224891 0.197496 +v -0.158293 -0.327560 0.237218 +v -0.053750 -0.216072 0.173319 +v -0.182428 -0.313797 0.148200 +v -0.046854 -0.207253 0.149141 +v -0.158293 -0.300033 0.059184 +v -0.028014 -0.200797 0.131441 +v -0.092353 -0.289958 -0.005981 +v -0.002279 -0.089004 0.182122 +v 0.023457 -0.093670 0.187199 +v 0.042297 -0.106419 0.201070 +v 0.049192 -0.123834 0.220019 +v 0.042297 -0.141250 0.238967 +v 0.023457 -0.153999 0.252838 +v -0.002279 -0.158665 0.257915 +v -0.028015 -0.153999 0.252838 +v -0.046854 -0.141250 0.238967 +v -0.053750 -0.123834 0.220018 +v -0.046854 -0.106419 0.201070 +v -0.028014 -0.093670 0.187199 +v -0.002279 -0.007455 0.267224 +v 0.023457 -0.013348 0.270806 +v 0.042297 -0.029448 0.280591 +v 0.049192 -0.051440 0.293958 +v 0.042297 -0.073432 0.307324 +v 0.023457 -0.089532 0.317110 +v -0.002279 -0.095423 0.320691 +v -0.028015 -0.089532 0.317110 +v -0.046854 -0.073432 0.307324 +v -0.053750 -0.051441 0.293957 +v -0.046854 -0.029448 0.280590 +v -0.028015 -0.013348 0.270806 +v -0.002279 0.045677 0.376375 +v 0.023456 0.039013 0.378148 +v 0.042296 0.020807 0.382994 +v 0.049192 -0.004062 0.389615 +v 0.042296 -0.028932 0.396235 +v 0.023456 -0.047138 0.401081 +v -0.002279 -0.053801 0.402856 +v -0.028015 -0.047138 0.401081 +v -0.046854 -0.028932 0.396235 +v -0.053750 -0.004062 0.389615 +v -0.046854 0.020807 0.382994 +v -0.028015 0.039013 0.378147 +v -0.002279 0.056048 0.499503 +v 0.023456 0.049152 0.499503 +v 0.042296 0.030313 0.499503 +v 0.049192 0.004577 0.499503 +v 0.042296 -0.021159 0.499503 +v 0.023456 -0.039998 0.499503 +v -0.002279 -0.046893 0.499503 +v -0.028015 -0.039998 0.499503 +v -0.046854 -0.021159 0.499503 +v -0.053750 0.004577 0.499503 +v -0.046854 0.030313 0.499503 +v -0.028015 0.049152 0.499503 +v 0.153735 -0.373155 0.228881 +v 0.177871 -0.359391 0.139864 +v -0.002279 -0.386918 0.317899 +v 0.087796 -0.383230 0.294047 +v 0.087796 -0.335552 -0.014318 +v -0.002279 -0.331865 -0.038169 +v 0.153735 -0.345628 0.050847 +v -0.092353 -0.383230 0.294047 +v -0.158293 -0.345628 0.050847 +v -0.182428 -0.359391 0.139864 +v -0.092353 -0.335552 -0.014318 +v -0.158293 -0.373155 0.228881 +v -0.002279 -0.359391 0.139864 +vt 1.000000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.437500 +vt 1.000000 0.437500 +vt 0.750000 0.375000 +vt 1.000000 0.375000 +vt 0.750000 0.312500 +vt 1.000000 0.312500 +vt 0.750000 0.250000 +vt 1.000000 0.250000 +vt 0.750000 0.187500 +vt 1.000000 0.187500 +vt 0.750000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.875000 +vt 0.750000 0.875000 +vt 0.750000 0.812500 +vt 1.000000 0.812500 +vt 0.750000 0.750000 +vt 1.000000 0.750000 +vt 0.750000 0.687500 +vt 1.000000 0.687500 +vt 0.750000 0.625000 +vt 1.000000 0.625000 +vt 0.750000 0.562500 +vt 1.000000 0.562500 +vt 0.562500 0.500000 +vt 0.562500 0.437500 +vt 0.562500 0.375000 +vt 0.562500 0.312500 +vt 0.562500 0.250000 +vt 0.562500 0.187500 +vt 0.562500 0.125000 +vt 0.562500 0.875000 +vt 0.562500 0.812500 +vt 0.562500 0.750000 +vt 0.562500 0.687500 +vt 0.562500 0.625000 +vt 0.562500 0.562500 +vt 0.375000 0.500000 +vt 0.375000 0.437500 +vt 0.375000 0.375000 +vt 0.375000 0.312500 +vt 0.375000 0.250000 +vt 0.375000 0.187500 +vt 0.375000 0.125000 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.375000 0.750000 +vt 0.375000 0.687500 +vt 0.375000 0.625000 +vt 0.375000 0.562500 +vt 0.187500 0.500000 +vt 0.187500 0.437500 +vt 0.187500 0.375000 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.187500 0.187500 +vt 0.187500 0.125000 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.625000 +vt 0.187500 0.562500 +vt 0.000000 0.500000 +vt 0.000000 0.437500 +vt 0.000000 0.375000 +vt 0.000000 0.312500 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.000000 0.125000 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 0.000000 0.750000 +vt 0.000000 0.687500 +vt 0.000000 0.625000 +vt 0.000000 0.562500 +vt 0.937500 0.312500 +vt 0.937500 0.250000 +vt 0.812500 0.250000 +vt 0.812500 0.312500 +vt 0.937500 0.187500 +vt 0.937500 0.125000 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.937500 0.500000 +vt 0.937500 0.437500 +vt 0.812500 0.437500 +vt 0.812500 0.500000 +vt 0.937500 0.375000 +vt 0.812500 0.375000 +vt 0.937500 0.875000 +vt 0.937500 0.812500 +vt 0.812500 0.812500 +vt 0.812500 0.875000 +vt 0.937500 0.687500 +vt 0.937500 0.625000 +vt 0.812500 0.625000 +vt 0.812500 0.687500 +vt 0.937500 0.562500 +vt 0.812500 0.562500 +vt 0.937500 0.750000 +vt 0.812500 0.750000 +vt 0.812500 0.624165 +vt 0.874583 0.607530 +vt 0.920030 0.562083 +vt 0.936665 0.500000 +vt 0.920030 0.437917 +vt 0.874583 0.392470 +vt 0.812500 0.375835 +vt 0.750417 0.392470 +vt 0.704970 0.437917 +vt 0.688335 0.500000 +vt 0.704970 0.562082 +vt 0.750417 0.607530 +vt 0.156336 0.843664 +vt 0.036267 0.635697 +vt 0.484375 0.515625 +vt 0.036266 0.395554 +vt 0.156337 0.187587 +vt 0.812414 0.843664 +vt 0.604445 0.963733 +vt 0.932484 0.395554 +vt 0.932484 0.635694 +vt 0.364304 0.963734 +vt 0.364305 0.067515 +vt 0.812412 0.187587 +vt 0.604446 0.067517 +vn 0.000000 0.557000 -0.830500 +vn 0.000000 0.711000 -0.703200 +vn 0.414900 0.679400 -0.605100 +vn 0.459500 0.536200 -0.708000 +vn 0.737300 0.591100 -0.327100 +vn 0.793400 0.479800 -0.374500 +vn 0.881500 0.465700 0.077900 +vn 0.911300 0.404200 0.078000 +vn 0.789300 0.336300 0.513700 +vn 0.783900 0.330700 0.525400 +vn 0.465900 0.240500 0.851500 +vn 0.450000 0.278500 0.848500 +vn 0.000000 0.205600 0.978600 +vn 0.000000 0.259800 0.965600 +vn -0.465900 0.240500 0.851500 +vn -0.450000 0.278500 0.848500 +vn -0.789300 0.336300 0.513700 +vn -0.783900 0.330700 0.525400 +vn -0.881500 0.465700 0.077900 +vn -0.911300 0.404200 0.078000 +vn -0.737300 0.591100 -0.327200 +vn -0.793400 0.479800 -0.374500 +vn -0.414900 0.679400 -0.605100 +vn -0.459500 0.536200 -0.708000 +vn 0.000000 0.602000 -0.798500 +vn 0.487500 0.524000 -0.698400 +vn 0.853500 0.309600 -0.419000 +vn 0.999600 0.014300 -0.023100 +vn 0.876800 -0.282000 0.389400 +vn 0.510200 -0.497600 0.701400 +vn 0.000000 -0.575900 0.817500 +vn -0.510200 -0.497600 0.701400 +vn -0.876800 -0.282000 0.389400 +vn -0.999600 0.014300 -0.023100 +vn -0.853500 0.309600 -0.419000 +vn -0.487500 0.524000 -0.698400 +vn 0.000000 0.821100 -0.570800 +vn 0.489200 0.715400 -0.498900 +vn 0.854800 0.424200 -0.298800 +vn 0.999600 0.020400 -0.016000 +vn 0.877200 -0.390300 0.279500 +vn 0.511400 -0.695400 0.504800 +vn 0.000000 -0.807900 0.589300 +vn -0.511400 -0.695400 0.504800 +vn -0.877200 -0.390300 0.279500 +vn -0.999600 0.020400 -0.016000 +vn -0.854800 0.424200 -0.298800 +vn -0.489200 0.715400 -0.498900 +vn 0.000000 0.964200 -0.265100 +vn 0.489400 0.840800 -0.231300 +vn 0.854100 0.501400 -0.138300 +vn 0.999500 0.030000 -0.008500 +vn 0.881200 -0.455600 0.125800 +vn 0.517300 -0.824700 0.228400 +vn 0.000000 -0.963700 0.267100 +vn -0.517300 -0.824700 0.228400 +vn -0.881200 -0.455600 0.125800 +vn -0.999500 0.030000 -0.008500 +vn -0.854100 0.501400 -0.138300 +vn -0.489400 0.840800 -0.231300 +vn 0.000000 0.783300 0.621500 +vn 0.383800 0.678900 0.625900 +vn 0.661800 0.394400 0.637500 +vn 0.757400 0.009800 0.652800 +vn 0.648300 -0.367300 0.666900 +vn 0.370300 -0.636700 0.676400 +vn 0.000000 -0.733600 0.679600 +vn -0.370300 -0.636700 0.676400 +vn -0.648300 -0.367300 0.667000 +vn -0.757400 0.009800 0.652800 +vn -0.661800 0.394400 0.637500 +vn -0.383800 0.678900 0.625900 +vn 0.653400 -0.707700 0.268800 +vn 0.757200 -0.645000 -0.103200 +vn 0.000000 -0.769900 0.638100 +vn 0.376200 -0.753300 0.539400 +vn 0.380900 -0.535400 -0.753800 +vn 0.000000 -0.518400 -0.855100 +vn 0.658000 -0.581900 -0.477900 +vn -0.376200 -0.753300 0.539400 +vn -0.658000 -0.581900 -0.477900 +vn -0.757200 -0.645000 -0.103200 +vn -0.380900 -0.535400 -0.753800 +vn -0.653400 -0.707700 0.268800 +vn 0.000000 -0.988300 -0.152800 +g Cylinder_Cylinder_main +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/4 3/3/3 5/5/5 6/6/6 +f 6/6/6 5/5/5 7/7/7 8/8/8 +f 8/8/8 7/7/7 9/9/9 10/10/10 +f 10/10/10 9/9/9 11/11/11 12/12/12 +f 12/12/12 11/11/11 13/13/13 14/14/14 +f 14/15/14 13/16/13 15/17/15 16/18/16 +f 16/18/16 15/17/15 17/19/17 18/20/18 +f 18/20/18 17/19/17 19/21/19 20/22/20 +f 20/22/20 19/21/19 21/23/21 22/24/22 +f 22/24/22 21/23/21 23/25/23 24/26/24 +f 2/2/2 1/1/1 24/26/24 23/25/23 +f 2/2/2 25/27/25 26/28/26 3/3/3 +f 3/3/3 26/28/26 27/29/27 5/5/5 +f 5/5/5 27/29/27 28/30/28 7/7/7 +f 7/7/7 28/30/28 29/31/29 9/9/9 +f 9/9/9 29/31/29 30/32/30 11/11/11 +f 11/11/11 30/32/30 31/33/31 13/13/13 +f 13/16/13 31/34/31 32/35/32 15/17/15 +f 15/17/15 32/35/32 33/36/33 17/19/17 +f 17/19/17 33/36/33 34/37/34 19/21/19 +f 19/21/19 34/37/34 35/38/35 21/23/21 +f 21/23/21 35/38/35 36/39/36 23/25/23 +f 23/25/23 36/39/36 25/27/25 2/2/2 +f 25/27/25 37/40/37 38/41/38 26/28/26 +f 26/28/26 38/41/38 39/42/39 27/29/27 +f 27/29/27 39/42/39 40/43/40 28/30/28 +f 28/30/28 40/43/40 41/44/41 29/31/29 +f 29/31/29 41/44/41 42/45/42 30/32/30 +f 30/32/30 42/45/42 43/46/43 31/33/31 +f 31/34/31 43/47/43 44/48/44 32/35/32 +f 32/35/32 44/48/44 45/49/45 33/36/33 +f 33/36/33 45/49/45 46/50/46 34/37/34 +f 34/37/34 46/50/46 47/51/47 35/38/35 +f 35/38/35 47/51/47 48/52/48 36/39/36 +f 36/39/36 48/52/48 37/40/37 25/27/25 +f 37/40/37 49/53/49 50/54/50 38/41/38 +f 38/41/38 50/54/50 51/55/51 39/42/39 +f 39/42/39 51/55/51 52/56/52 40/43/40 +f 40/43/40 52/56/52 53/57/53 41/44/41 +f 41/44/41 53/57/53 54/58/54 42/45/42 +f 42/45/42 54/58/54 55/59/55 43/46/43 +f 43/47/43 55/60/55 56/61/56 44/48/44 +f 44/48/44 56/61/56 57/62/57 45/49/45 +f 45/49/45 57/62/57 58/63/58 46/50/46 +f 46/50/46 58/63/58 59/64/59 47/51/47 +f 47/51/47 59/64/59 60/65/60 48/52/48 +f 48/52/48 60/65/60 49/53/49 37/40/37 +f 49/53/49 61/66/61 62/67/62 50/54/50 +f 50/54/50 62/67/62 63/68/63 51/55/51 +f 51/55/51 63/68/63 64/69/64 52/56/52 +f 52/56/52 64/69/64 65/70/65 53/57/53 +f 53/57/53 65/70/65 66/71/66 54/58/54 +f 54/58/54 66/71/66 67/72/67 55/59/55 +f 55/60/55 67/73/67 68/74/68 56/61/56 +f 56/61/56 68/74/68 69/75/69 57/62/57 +f 57/62/57 69/75/69 70/76/70 58/63/58 +f 58/63/58 70/76/70 71/77/71 59/64/59 +f 59/64/59 71/77/71 72/78/72 60/65/60 +f 60/65/60 72/78/72 61/66/61 49/53/49 +f 8/79/8 10/80/10 73/81/73 74/82/74 +f 12/83/12 14/84/14 75/85/75 76/86/76 +f 1/87/1 4/88/4 77/89/77 78/90/78 +f 6/91/6 8/79/8 74/82/74 79/92/79 +f 14/93/14 16/94/16 80/95/80 75/96/75 +f 20/97/20 22/98/22 81/99/81 82/100/82 +f 22/98/22 24/101/24 83/102/83 81/99/81 +f 10/80/10 12/83/12 76/86/76 73/81/73 +f 16/94/16 18/103/18 84/104/84 80/95/80 +f 24/101/24 1/87/1 78/90/78 83/102/83 +f 18/103/18 20/97/20 82/100/82 84/104/84 +f 4/88/4 6/91/6 79/92/79 77/89/77 +f 67/105/67 66/106/66 65/107/65 64/108/64 63/109/63 62/110/62 61/111/61 72/112/72 71/113/71 70/114/70 69/115/69 68/116/68 +g Cylinder_Cylinder_outlet +f 75/117/75 80/118/80 85/119/85 +f 84/120/84 82/121/82 85/119/85 +f 74/122/74 73/123/73 85/119/85 +f 77/124/77 79/125/79 85/119/85 +f 79/125/79 74/122/74 85/119/85 +f 76/126/76 75/117/75 85/119/85 +f 73/123/73 76/126/76 85/119/85 +f 82/121/82 81/127/81 85/119/85 +f 80/118/80 84/120/84 85/119/85 +f 78/128/78 77/124/77 85/119/85 +f 81/127/81 83/129/83 85/119/85 +f 83/129/83 78/128/78 85/119/85 diff --git a/homedecor_modpack/homedecor/models/homedecor_shrubbery.obj b/homedecor_modpack/homedecor/models/homedecor_shrubbery.obj new file mode 100644 index 0000000..c4e6c8a --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_shrubbery.obj @@ -0,0 +1,117 @@ +# Blender v2.73 (sub 0) OBJ File: 'shrubbery.blend' +# www.blender.org +o Cylinder +v -0.499483 -0.312503 0.499551 +v -0.499483 -0.312503 -0.499449 +v 0.499517 -0.312503 -0.499449 +v 0.499517 -0.312503 0.499551 +v -0.499483 0.499185 0.499551 +v -0.499483 0.499185 -0.499449 +v 0.499517 0.499185 -0.499449 +v 0.499517 0.499185 0.499551 +v 0.187330 -0.499815 0.249801 +v 0.187330 -0.499815 0.124926 +v 0.312205 -0.499815 0.124926 +v 0.312205 -0.499815 0.249801 +v 0.062455 -0.312503 0.374676 +v 0.062455 -0.312503 0.000051 +v 0.437080 -0.312503 0.000051 +v 0.437080 -0.312503 0.374676 +v 0.350010 -0.406159 0.287607 +v 0.149524 -0.406159 0.287607 +v 0.350010 -0.406159 0.087120 +v 0.149524 -0.406159 0.087120 +v 0.000017 -0.499815 -0.187261 +v 0.000017 -0.499815 -0.312136 +v 0.124892 -0.499815 -0.312136 +v 0.124892 -0.499815 -0.187261 +v -0.124858 -0.312503 -0.062386 +v -0.124858 -0.312503 -0.437011 +v 0.249767 -0.312503 -0.437011 +v 0.249767 -0.312503 -0.062386 +v 0.162698 -0.406159 -0.149456 +v -0.037789 -0.406159 -0.149456 +v 0.162698 -0.406159 -0.349942 +v -0.037789 -0.406159 -0.349942 +v -0.312170 -0.499815 0.312239 +v -0.312170 -0.499815 0.187364 +v -0.187295 -0.499815 0.187364 +v -0.187295 -0.499815 0.312239 +v -0.437045 -0.312503 0.437114 +v -0.437045 -0.312503 0.062489 +v -0.062420 -0.312503 0.062489 +v -0.062420 -0.312503 0.437114 +v -0.149490 -0.406159 0.350045 +v -0.349976 -0.406159 0.350045 +v -0.149490 -0.406159 0.149558 +v -0.349976 -0.406159 0.149558 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.187500 +vt 1.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.375000 0.437500 +vt 0.500000 0.437500 +vt 0.500000 0.562500 +vt 0.375000 0.562500 +vt 0.725343 0.656248 +vt 0.812500 0.750000 +vt 0.437500 0.750000 +vt 0.524656 0.656248 +vt 0.287844 0.906248 +vt 0.375000 1.000000 +vt 0.087156 0.906248 +vt 0.725344 0.906248 +vt 0.812500 1.000000 +vt 0.437500 1.000000 +vt 0.524656 0.906248 +vt 0.287844 0.656248 +vt 0.375000 0.750000 +vt 0.000000 0.750000 +vt 0.087156 0.656248 +vt 0.250000 0.562495 +vt 0.125000 0.562495 +vt 0.250000 0.812495 +vt 0.125000 0.812495 +vt 0.687500 0.812495 +vt 0.562500 0.812495 +vt 0.687500 0.562495 +vt 0.562500 0.562495 +g Cylinder_Cylinder_top-sides +s off +f 5/1 6/2 2/3 1/4 +f 6/1 7/2 3/3 2/4 +f 7/1 8/2 4/3 3/4 +f 8/1 5/2 1/3 4/4 +f 8/5 7/6 6/1 5/2 +g Cylinder_Cylinder_bottom +f 1/5 2/6 3/1 4/2 +g Cylinder_Cylinder_roots +f 9/7 10/8 11/9 12/10 +f 17/11 16/12 13/13 18/14 +f 19/15 15/16 16/2 17/17 +f 20/18 14/19 15/20 19/21 +f 18/22 13/23 14/24 20/25 +f 9/26 18/22 20/25 10/27 +f 10/28 20/15 19/17 11/29 +f 11/30 19/18 17/21 12/31 +f 12/32 17/11 18/14 9/33 +f 21/7 22/8 23/9 24/10 +f 29/11 28/12 25/13 30/14 +f 31/15 27/16 28/2 29/17 +f 32/18 26/19 27/20 31/21 +f 30/22 25/23 26/24 32/25 +f 21/26 30/22 32/25 22/27 +f 22/28 32/15 31/17 23/29 +f 23/30 31/18 29/21 24/31 +f 24/32 29/11 30/14 21/33 +f 33/7 34/8 35/9 36/10 +f 41/11 40/12 37/13 42/14 +f 43/15 39/16 40/2 41/17 +f 44/18 38/19 39/20 43/21 +f 42/22 37/23 38/24 44/25 +f 33/26 42/22 44/25 34/27 +f 34/28 44/15 43/17 35/29 +f 35/30 43/18 41/21 36/31 +f 36/32 41/11 42/14 33/33 diff --git a/homedecor_modpack/homedecor/models/homedecor_skateboard.obj b/homedecor_modpack/homedecor/models/homedecor_skateboard.obj new file mode 100644 index 0000000..3c342bb --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_skateboard.obj @@ -0,0 +1,425 @@ +# Blender v2.73 (sub 0) OBJ File: 'skateboard.blend' +# www.blender.org +o skateboard_Skateboard +v -0.493010 -0.334018 0.100157 +v -0.493010 -0.357938 0.100157 +v -0.407780 -0.398988 0.150236 +v -0.407780 -0.375068 0.150236 +v 0.511230 -0.365478 -0.100157 +v 0.511230 -0.341558 -0.100157 +v -0.407780 -0.375068 -0.150236 +v -0.493010 -0.334018 -0.100157 +v -0.493010 -0.357938 -0.100157 +v -0.407780 -0.398988 -0.150236 +v 0.511230 -0.365478 0.100157 +v 0.511230 -0.341558 0.100157 +v -0.268440 -0.398988 0.025039 +v -0.268440 -0.398988 -0.025039 +v -0.228440 -0.398988 0.025039 +v -0.268440 -0.478988 -0.025039 +v -0.228440 -0.478988 -0.025039 +v -0.228440 -0.478988 0.025039 +v -0.268440 -0.478988 0.025039 +v -0.228440 -0.398988 -0.025039 +v -0.220028 -0.431016 -0.075119 +v -0.220028 -0.431016 -0.114677 +v -0.248000 -0.419430 -0.075119 +v -0.248000 -0.419430 -0.114677 +v 0.404220 -0.398988 0.150236 +v 0.404220 -0.375068 0.150236 +v 0.404220 -0.398988 -0.150236 +v 0.404220 -0.375068 -0.150236 +v -0.268440 -0.438988 -0.025039 +v -0.268440 -0.438988 0.025039 +v -0.228440 -0.438988 -0.025039 +v -0.228440 -0.438988 0.025039 +v 0.226000 -0.438988 -0.025039 +v 0.226000 -0.438988 0.025039 +v 0.266000 -0.438988 -0.025039 +v 0.266000 -0.438988 0.025039 +v -0.258440 -0.448988 0.075118 +v -0.238440 -0.448988 0.075118 +v -0.258440 -0.468988 0.075118 +v -0.238440 -0.468988 0.075118 +v -0.238440 -0.468988 -0.075118 +v -0.238440 -0.448988 -0.075118 +v -0.258440 -0.468988 -0.075118 +v -0.258440 -0.448988 -0.075118 +v -0.248000 -0.419430 0.075117 +v -0.248000 -0.419430 0.114675 +v -0.220028 -0.431016 0.075117 +v -0.220028 -0.431016 0.114675 +v -0.208442 -0.458988 0.075117 +v -0.208442 -0.458988 0.114675 +v -0.220028 -0.486960 0.075117 +v -0.220028 -0.486960 0.114675 +v -0.248000 -0.498546 0.075117 +v -0.248000 -0.498546 0.114675 +v -0.275972 -0.486960 0.075117 +v -0.275972 -0.486960 0.114675 +v -0.287558 -0.458988 0.075117 +v -0.287558 -0.458988 0.114675 +v -0.275972 -0.431016 0.075117 +v -0.275972 -0.431016 0.114675 +v -0.248000 -0.458988 0.114675 +v -0.248000 -0.458988 0.075117 +v 0.226000 -0.398988 0.025039 +v 0.226000 -0.398988 -0.025039 +v 0.266000 -0.398988 0.025039 +v 0.226000 -0.478988 -0.025039 +v 0.266000 -0.478988 -0.025039 +v 0.266000 -0.478988 0.025039 +v 0.226000 -0.478988 0.025039 +v 0.266000 -0.398988 -0.025039 +v 0.236000 -0.448988 0.075118 +v 0.256000 -0.448988 0.075118 +v 0.236000 -0.468988 0.075118 +v 0.256000 -0.468988 0.075118 +v 0.256000 -0.468988 -0.075118 +v 0.256000 -0.448988 -0.075118 +v 0.236000 -0.468988 -0.075118 +v 0.236000 -0.448988 -0.075118 +v 0.246440 -0.419430 0.075117 +v 0.246440 -0.419430 0.114675 +v 0.274412 -0.431016 0.075117 +v 0.274412 -0.431016 0.114675 +v 0.285998 -0.458988 0.075117 +v 0.285998 -0.458988 0.114675 +v 0.274412 -0.486960 0.075117 +v 0.274412 -0.486960 0.114675 +v 0.246440 -0.498546 0.075117 +v 0.246440 -0.498546 0.114675 +v 0.218469 -0.486960 0.075117 +v 0.218469 -0.486960 0.114675 +v 0.206882 -0.458988 0.075117 +v 0.206882 -0.458988 0.114675 +v 0.218469 -0.431016 0.075117 +v 0.218469 -0.431016 0.114675 +v 0.246440 -0.458988 0.114675 +v 0.246440 -0.458988 0.075117 +v -0.208442 -0.458988 -0.114677 +v -0.208442 -0.458988 -0.075119 +v -0.220028 -0.486960 -0.114677 +v -0.220028 -0.486960 -0.075119 +v -0.248000 -0.498546 -0.114677 +v -0.248000 -0.498546 -0.075119 +v -0.275972 -0.486960 -0.114677 +v -0.275972 -0.486960 -0.075119 +v -0.287558 -0.458988 -0.114677 +v -0.287558 -0.458988 -0.075119 +v -0.275972 -0.431016 -0.114677 +v -0.275972 -0.431016 -0.075119 +v -0.248000 -0.458988 -0.075119 +v -0.248000 -0.458988 -0.114677 +v 0.246440 -0.419430 -0.114677 +v 0.246440 -0.419430 -0.075119 +v 0.274412 -0.431016 -0.114677 +v 0.274412 -0.431016 -0.075119 +v 0.285998 -0.458988 -0.114677 +v 0.285998 -0.458988 -0.075119 +v 0.274412 -0.486960 -0.114677 +v 0.274412 -0.486960 -0.075119 +v 0.246440 -0.498546 -0.114677 +v 0.246440 -0.498546 -0.075119 +v 0.218469 -0.486960 -0.114677 +v 0.218469 -0.486960 -0.075119 +v 0.206882 -0.458988 -0.114677 +v 0.206882 -0.458988 -0.075119 +v 0.218469 -0.431016 -0.114677 +v 0.218469 -0.431016 -0.075119 +v 0.246440 -0.458988 -0.075119 +v 0.246440 -0.458988 -0.114677 +vt 0.796875 0.117365 +vt 0.796875 0.070135 +vt 0.844419 0.070135 +vt 0.844419 0.117365 +vt 0.891963 0.070135 +vt 0.891963 0.117365 +vt 0.939506 0.070135 +vt 0.939506 0.117365 +vt 0.575380 0.137588 +vt 0.531250 0.155747 +vt 0.531250 0.093750 +vt 0.987051 0.070135 +vt 0.987051 0.117365 +vt 0.606700 0.117365 +vt 0.606700 0.070135 +vt 0.654243 0.070135 +vt 0.654243 0.117365 +vt 0.701787 0.070135 +vt 0.701787 0.117365 +vt 0.531250 0.155747 +vt 0.487120 0.137588 +vt 0.531250 0.093750 +vt 0.749331 0.117365 +vt 0.749331 0.070135 +vt 0.468841 0.093750 +vt 0.487120 0.049912 +vt 0.531250 0.031753 +vt 0.575380 0.049912 +vt 0.593659 0.093750 +vt 0.531250 0.031753 +vt 0.023066 0.359375 +vt 0.023066 0.336812 +vt 0.103996 0.298090 +vt 0.103996 0.320653 +vt 0.976210 0.937124 +vt 0.976210 0.748196 +vt 0.998848 0.748196 +vt 0.998848 0.937124 +vt 0.103996 0.700946 +vt 0.103996 0.984375 +vt 0.023066 0.937137 +vt 0.023066 0.748185 +vt 0.021537 0.433946 +vt 0.102525 0.386359 +vt 0.102525 0.671875 +vt 0.021537 0.624289 +vt 0.103996 0.235590 +vt 0.023066 0.274312 +vt 0.023066 0.296875 +vt 0.103996 0.258153 +vt 0.022638 0.937116 +vt 0.000000 0.937116 +vt 0.000000 0.748188 +vt 0.022638 0.748188 +vt 0.875027 0.700946 +vt 0.875027 0.984375 +vt 0.875027 0.320653 +vt 0.875027 0.298090 +vt 0.071147 0.049179 +vt 0.071147 0.007812 +vt 0.126667 0.007812 +vt 0.126667 0.049179 +vt 0.875027 0.235590 +vt 0.875027 0.258153 +vt 0.874107 0.386359 +vt 0.874107 0.671875 +vt 0.975791 0.433946 +vt 0.975791 0.624289 +vt 0.976638 0.289763 +vt 0.976638 0.267199 +vt 0.976638 0.748185 +vt 0.976638 0.937137 +vt 0.976638 0.329699 +vt 0.976638 0.352263 +vt 0.270229 0.015126 +vt 0.325826 0.015126 +vt 0.325826 0.070356 +vt 0.270229 0.070356 +vt 0.233222 0.015126 +vt 0.233222 0.070356 +vt 0.362833 0.015126 +vt 0.418430 0.015126 +vt 0.418430 0.070356 +vt 0.362833 0.070356 +vt 0.126667 0.090545 +vt 0.071147 0.090545 +vt 0.126667 0.131911 +vt 0.071147 0.131911 +vt 0.182189 0.142252 +vt 0.182189 0.162935 +vt 0.126667 0.173277 +vt 0.015625 0.121569 +vt 0.015625 0.100886 +vt 0.182189 0.018154 +vt 0.182189 0.038837 +vt 0.015625 0.080203 +vt 0.015625 0.059520 +vt 0.182189 0.059520 +vt 0.182189 0.080203 +vt 0.015625 0.038837 +vt 0.015625 0.018154 +vt 0.182189 0.100886 +vt 0.182189 0.121569 +vt 0.015625 0.162935 +vt 0.015625 0.142253 +vt 0.071147 0.173277 +vn 0.382700 0.923900 0.000000 +vn 0.923900 0.382700 0.000000 +vn 0.923900 -0.382700 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.382700 -0.923900 0.000000 +vn -0.382700 -0.923900 0.000000 +vn -0.923900 -0.382700 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.382700 0.923900 0.000000 +vn -0.923900 0.382700 0.000000 +vn -0.516300 0.751200 0.411200 +vn -0.809200 -0.433700 0.396300 +vn -0.281900 -0.673300 0.683500 +vn -0.125700 0.610300 0.782100 +vn 0.758700 -0.488800 0.430500 +vn 0.758700 -0.488800 -0.430500 +vn 0.563900 0.702700 -0.433700 +vn 0.563900 0.702700 0.433700 +vn -0.125700 0.610300 -0.782100 +vn -0.516300 0.751200 -0.411200 +vn -0.809200 -0.433700 -0.396300 +vn -0.281900 -0.673300 -0.683500 +vn 0.103900 0.631900 0.768000 +vn 0.103900 0.631900 -0.768000 +vn 0.227100 -0.679100 0.698000 +vn -0.701100 -0.701100 -0.129500 +vn 0.701100 -0.701100 -0.129500 +vn 0.701100 -0.701100 0.129500 +vn -0.701100 -0.701100 0.129500 +vn 0.227100 -0.679100 -0.698000 +vn -0.873300 0.262600 -0.410200 +vn -0.873300 0.262600 0.410200 +vn -0.707100 -0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.873300 0.262600 -0.410200 +vn 0.707100 0.000000 -0.707100 +vn 0.873300 0.262600 0.410200 +vn 0.707100 -0.000000 0.707100 +vn -0.680500 0.680500 0.271800 +vn 0.680500 0.680500 0.271800 +vn -0.680500 -0.680500 0.271800 +vn 0.680500 -0.680500 0.271800 +vn 0.680500 -0.680500 -0.271800 +vn 0.680500 0.680500 -0.271800 +vn -0.680500 -0.680500 -0.271800 +vn -0.680500 0.680500 -0.271800 +s off +f 45/1/1 46/2/1 48/3/1 47/4/1 +f 47/4/2 48/3/2 50/5/2 49/6/2 +f 49/6/3 50/5/3 52/7/3 51/8/3 +f 48/9/4 46/10/4 61/11/4 +f 51/8/5 52/7/5 54/12/5 53/13/5 +f 53/14/6 54/15/6 56/16/6 55/17/6 +f 55/17/7 56/16/7 58/18/7 57/19/7 +f 45/20/8 47/21/8 62/22/8 +f 59/23/9 60/24/9 46/2/9 45/1/9 +f 57/19/10 58/18/10 60/24/10 59/23/10 +f 46/10/4 60/21/4 61/11/4 +f 60/21/4 58/25/4 61/11/4 +f 58/25/4 56/26/4 61/11/4 +f 56/26/4 54/27/4 61/11/4 +f 54/27/4 52/28/4 61/11/4 +f 52/28/4 50/29/4 61/11/4 +f 50/29/4 48/9/4 61/11/4 +f 47/21/8 49/25/8 62/22/8 +f 49/25/8 51/26/8 62/22/8 +f 51/26/8 53/30/8 62/22/8 +f 53/30/8 55/28/8 62/22/8 +f 55/28/8 57/29/8 62/22/8 +f 57/29/8 59/9/8 62/22/8 +f 59/9/8 45/20/8 62/22/8 +f 79/1/1 80/2/1 82/3/1 81/4/1 +f 81/4/2 82/3/2 84/5/2 83/6/2 +f 83/6/3 84/5/3 86/7/3 85/8/3 +f 82/9/4 80/10/4 95/11/4 +f 85/8/5 86/7/5 88/12/5 87/13/5 +f 87/14/6 88/15/6 90/16/6 89/17/6 +f 89/17/7 90/16/7 92/18/7 91/19/7 +f 79/20/8 81/21/8 96/22/8 +f 93/23/9 94/24/9 80/2/9 79/1/9 +f 91/19/10 92/18/10 94/24/10 93/23/10 +f 80/10/4 94/21/4 95/11/4 +f 94/21/4 92/25/4 95/11/4 +f 92/25/4 90/26/4 95/11/4 +f 90/26/4 88/27/4 95/11/4 +f 88/27/4 86/28/4 95/11/4 +f 86/28/4 84/29/4 95/11/4 +f 84/29/4 82/9/4 95/11/4 +f 81/21/8 83/25/8 96/22/8 +f 83/25/8 85/26/8 96/22/8 +f 85/26/8 87/30/8 96/22/8 +f 87/30/8 89/28/8 96/22/8 +f 89/28/8 91/29/8 96/22/8 +f 91/29/8 93/9/8 96/22/8 +f 93/9/8 79/20/8 96/22/8 +f 24/1/1 23/2/1 21/3/1 22/4/1 +f 22/4/2 21/3/2 98/5/2 97/6/2 +f 97/6/3 98/5/3 100/7/3 99/8/3 +f 21/9/4 23/10/4 109/11/4 +f 99/8/5 100/7/5 102/12/5 101/13/5 +f 101/14/6 102/15/6 104/16/6 103/17/6 +f 103/17/7 104/16/7 106/18/7 105/19/7 +f 24/20/8 22/21/8 110/22/8 +f 107/23/9 108/24/9 23/2/9 24/1/9 +f 105/19/10 106/18/10 108/24/10 107/23/10 +f 23/10/4 108/21/4 109/11/4 +f 108/21/4 106/25/4 109/11/4 +f 106/25/4 104/26/4 109/11/4 +f 104/26/4 102/27/4 109/11/4 +f 102/27/4 100/28/4 109/11/4 +f 100/28/4 98/29/4 109/11/4 +f 98/29/4 21/9/4 109/11/4 +f 22/21/8 97/25/8 110/22/8 +f 97/25/8 99/26/8 110/22/8 +f 99/26/8 101/30/8 110/22/8 +f 101/30/8 103/28/8 110/22/8 +f 103/28/8 105/29/8 110/22/8 +f 105/29/8 107/9/8 110/22/8 +f 107/9/8 24/20/8 110/22/8 +f 111/1/1 112/2/1 114/3/1 113/4/1 +f 113/4/2 114/3/2 116/5/2 115/6/2 +f 115/6/3 116/5/3 118/7/3 117/8/3 +f 114/9/4 112/10/4 127/11/4 +f 117/8/5 118/7/5 120/12/5 119/13/5 +f 119/14/6 120/15/6 122/16/6 121/17/6 +f 121/17/7 122/16/7 124/18/7 123/19/7 +f 111/20/8 113/21/8 128/22/8 +f 125/23/9 126/24/9 112/2/9 111/1/9 +f 123/19/10 124/18/10 126/24/10 125/23/10 +f 112/10/4 126/21/4 127/11/4 +f 126/21/4 124/25/4 127/11/4 +f 124/25/4 122/26/4 127/11/4 +f 122/26/4 120/27/4 127/11/4 +f 120/27/4 118/28/4 127/11/4 +f 118/28/4 116/29/4 127/11/4 +f 116/29/4 114/9/4 127/11/4 +f 113/21/8 115/25/8 128/22/8 +f 115/25/8 117/26/8 128/22/8 +f 117/26/8 119/30/8 128/22/8 +f 119/30/8 121/28/8 128/22/8 +f 121/28/8 123/29/8 128/22/8 +f 123/29/8 125/9/8 128/22/8 +f 125/9/8 111/20/8 128/22/8 +s 1 +f 1/31/11 2/32/12 3/33/13 4/34/14 +f 11/35/15 5/36/16 6/37/17 12/38/18 +f 4/39/14 7/40/19 8/41/20 1/42/11 +f 9/43/21 10/44/22 3/45/13 2/46/12 +f 10/47/22 9/48/21 8/49/20 7/50/19 +f 2/51/12 1/52/11 8/53/20 9/54/21 +f 26/55/23 28/56/24 7/40/19 4/39/14 +f 26/57/23 4/34/14 3/33/13 25/58/25 +f 16/59/26 17/60/27 18/61/28 19/62/29 +f 27/63/30 10/47/22 7/50/19 28/64/24 +f 27/65/30 25/66/25 3/45/13 10/44/22 +f 27/65/30 5/67/16 11/68/15 25/66/25 +f 6/69/17 5/70/16 27/63/30 28/64/24 +f 12/71/18 6/72/17 28/56/24 26/55/23 +f 11/73/15 12/74/18 26/57/23 25/58/25 +f 29/75/31 30/76/32 13/77/33 14/78/34 +f 31/79/35 29/75/31 14/78/34 20/80/36 +f 32/81/37 31/82/35 20/83/36 15/84/38 +f 30/76/32 32/81/37 15/84/38 13/77/33 +f 18/59/28 17/62/27 31/85/35 32/86/37 +f 16/87/26 19/88/29 30/86/32 29/85/31 +f 37/89/39 38/90/40 32/91/37 30/87/32 +f 39/92/41 37/93/39 30/86/32 19/88/29 +f 40/94/42 39/95/41 19/62/29 18/61/28 +f 38/96/40 40/97/42 18/59/28 32/86/37 +f 41/98/43 42/99/44 31/85/35 17/62/27 +f 43/100/45 41/101/43 17/60/27 16/59/26 +f 44/102/46 43/103/45 16/87/26 29/85/31 +f 42/104/44 44/105/46 29/88/31 31/106/35 +f 66/59/26 67/60/27 68/61/28 69/62/29 +f 74/94/42 73/95/41 69/62/29 68/61/28 +f 77/100/45 75/101/43 67/60/27 66/59/26 +f 33/75/31 34/76/32 63/77/33 64/78/34 +f 35/79/35 33/75/31 64/78/34 70/80/36 +f 36/81/37 35/82/35 70/83/36 65/84/38 +f 34/76/32 36/81/37 65/84/38 63/77/33 +f 68/59/28 67/62/27 35/85/35 36/86/37 +f 66/87/26 69/88/29 34/86/32 33/85/31 +f 71/89/39 72/90/40 36/91/37 34/87/32 +f 73/92/41 71/93/39 34/86/32 69/88/29 +f 72/96/40 74/97/42 68/59/28 36/86/37 +f 75/98/43 76/99/44 35/85/35 67/62/27 +f 78/102/46 77/103/45 66/87/26 33/85/31 +f 76/104/44 78/105/46 33/88/31 35/106/35 diff --git a/homedecor_modpack/homedecor/models/homedecor_slope.obj b/homedecor_modpack/homedecor/models/homedecor_slope.obj new file mode 100644 index 0000000..c3ab158 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_slope.obj @@ -0,0 +1,26 @@ +# Blender v2.73 (sub 0) OBJ File: 'slope_test_slope_onetexture.blend' +# www.blender.org +o Cube_Cube.002 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.707100 -0.707100 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +g Cube_Cube.002_Cube_Cube.002_front-back-bottom +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/3/2 3/4/2 5/1/2 6/2/2 +f 2/1/3 1/2/3 6/3/3 5/4/3 +g Cube_Cube.002_Cube_Cube.002_sides +f 2/1/4 5/3/4 3/4/4 +f 1/2/5 4/3/5 6/4/5 diff --git a/homedecor_modpack/homedecor/models/homedecor_slope_inner_corner.obj b/homedecor_modpack/homedecor/models/homedecor_slope_inner_corner.obj new file mode 100644 index 0000000..6f273a4 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_slope_inner_corner.obj @@ -0,0 +1,34 @@ +# Blender v2.73 (sub 0) OBJ File: 'slope_test_icorner_onetexture.blend' +# www.blender.org +o Cube_Cube.000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 -1.000000 -0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.707100 0.707100 -0.000000 +g Cube_Cube.000_Cube_Cube.000_None +s off +f 6/1/1 1/2/1 7/3/1 8/4/1 +f 2/1/2 5/3/2 3/4/2 +f 2/1/3 1/2/3 5/4/3 +f 6/2/4 8/3/4 9/4/4 +f 9/1/5 8/2/5 7/3/5 3/4/5 +f 3/3/6 7/4/6 1/1/6 2/2/6 +f 1/1/7 6/2/7 9/3/7 +l 1 4 +l 3 4 diff --git a/homedecor_modpack/homedecor/models/homedecor_slope_outer_corner.obj b/homedecor_modpack/homedecor/models/homedecor_slope_outer_corner.obj new file mode 100644 index 0000000..2408acf --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_slope_outer_corner.obj @@ -0,0 +1,24 @@ +# Blender v2.73 (sub 0) OBJ File: 'slope_test_ocorner_onetexture.blend' +# www.blender.org +o Cube_Cube.002 +v 0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.707100 0.707100 0.000000 +vn 0.000000 0.707100 -0.707100 +g Cube_Cube.002_Cube_Cube.002_None +s off +f 3/1/1 2/2/1 4/3/1 5/4/1 +f 1/2/2 3/3/2 5/4/2 +f 1/1/3 2/3/3 3/4/3 +f 1/1/4 4/3/4 2/4/4 +f 1/2/5 5/3/5 4/4/5 diff --git a/homedecor_modpack/homedecor/models/homedecor_small_rug.obj b/homedecor_modpack/homedecor/models/homedecor_small_rug.obj new file mode 100644 index 0000000..16c689f --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_small_rug.obj @@ -0,0 +1,241 @@ +# Blender v2.73 (sub 0) OBJ File: 'small-rug.blend' +# www.blender.org +o Cylinder +v -0.000000 -0.437500 0.000000 +v 0.323112 -0.437500 0.405968 +v -0.491090 -0.449921 -0.245545 +v -0.491090 -0.500000 0.245545 +v 0.245545 -0.449921 -0.491090 +v -0.245545 -0.500000 -0.491090 +v 0.491090 -0.449921 0.245545 +v 0.491090 -0.500000 -0.245545 +v -0.245545 -0.449921 0.491090 +v 0.245545 -0.500000 0.491090 +v -0.491090 -0.449921 0.245545 +v -0.491090 -0.500000 -0.245545 +v -0.245545 -0.449921 -0.491090 +v 0.245545 -0.500000 -0.491090 +v 0.491090 -0.449921 -0.245545 +v 0.491090 -0.500000 0.245545 +v 0.245545 -0.449921 0.491090 +v -0.245545 -0.500000 0.491090 +v -0.451076 -0.449921 -0.359013 +v -0.451076 -0.500000 0.359013 +v 0.359013 -0.449921 -0.451076 +v -0.359013 -0.500000 -0.451076 +v 0.451076 -0.449921 0.359013 +v 0.451076 -0.500000 -0.359013 +v -0.359013 -0.449921 0.451076 +v 0.359013 -0.500000 0.451076 +v 0.405968 -0.437500 -0.323112 +v -0.323112 -0.437500 -0.405968 +v -0.405968 -0.437500 0.323112 +v -0.323112 -0.437500 0.405968 +v 0.405968 -0.437500 0.323112 +v 0.323112 -0.437500 -0.405968 +v -0.405968 -0.437500 -0.323112 +v 0.220990 -0.437500 0.441981 +v 0.441981 -0.437500 -0.220990 +v -0.220990 -0.437500 -0.441981 +v -0.441981 -0.437500 0.220990 +v -0.220990 -0.437500 0.441981 +v 0.441981 -0.437500 0.220990 +v 0.220990 -0.437500 -0.441981 +v -0.441981 -0.437500 -0.220990 +v -0.000000 -0.500000 -0.000000 +v -0.451076 -0.449921 0.359013 +v -0.451076 -0.500000 -0.359013 +v -0.359013 -0.449921 -0.451076 +v 0.359013 -0.500000 -0.451076 +v 0.451076 -0.449921 -0.359013 +v 0.451076 -0.500000 0.359013 +v 0.359013 -0.449921 0.451076 +v -0.359013 -0.500000 0.451076 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.125000 +vt 0.875000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 0.937500 +vt 0.875000 0.937500 +vt 0.125000 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.062500 +vt 0.125000 0.062500 +vt 0.865527 0.959260 +vt 0.725000 0.950000 +vt 0.828974 0.913334 +vt 0.000000 0.750000 +vt 0.000000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.750000 +vt 0.375000 0.000000 +vt 0.375000 0.062500 +vt 1.000000 0.375000 +vt 0.937500 0.375000 +vt 0.625000 1.000000 +vt 0.625000 0.937500 +vt -0.000000 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.687500 +vt -0.000000 0.687500 +vt 0.040740 0.134473 +vt 0.134473 0.040740 +vt 0.171026 0.086666 +vt 0.086666 0.171026 +vt 0.875000 0.000000 +vt 0.875000 0.062500 +vt 1.000000 0.875000 +vt 0.937500 0.875000 +vt 0.125000 1.000000 +vt 0.125000 0.937500 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt -0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.000000 0.875000 +vt 0.062500 0.875000 +vt 0.040740 0.865527 +vt 0.050000 0.725000 +vt 0.086666 0.828974 +vt 0.750000 0.000000 +vt 0.725000 0.050000 +vt 0.275000 0.050000 +vt 1.000000 0.750000 +vt 0.950000 0.725000 +vt 0.950000 0.275000 +vt 0.250000 1.000000 +vt 0.275000 0.950000 +vt 0.000000 0.250000 +vt 0.050000 0.275000 +vt 0.865527 0.040740 +vt 0.828974 0.086666 +vt 0.959260 0.865527 +vt 0.913334 0.828974 +vt 0.134473 0.959260 +vt 0.171026 0.913334 +vt 0.959260 0.134473 +vt 0.913334 0.171026 +vt 0.500000 0.500000 +vn 0.432600 0.587800 -0.683600 +vn 0.683600 0.587800 -0.432600 +vn 0.635200 -0.660500 -0.400200 +vn 0.400200 -0.660500 -0.635200 +vn 0.683600 0.587800 0.432600 +vn 0.432600 0.587800 0.683600 +vn 0.400200 -0.660500 0.635200 +vn 0.635200 -0.660500 0.400200 +vn -0.683600 0.587800 -0.432600 +vn -0.432600 0.587800 -0.683600 +vn -0.400200 -0.660500 -0.635200 +vn -0.635200 -0.660500 -0.400200 +vn 0.139800 0.590500 -0.794800 +vn 0.017200 0.991500 -0.128400 +vn 0.062900 0.992600 -0.104200 +vn -0.683600 0.587800 0.432600 +vn -0.794800 0.590500 0.139800 +vn -0.730800 -0.671000 0.125100 +vn -0.635200 -0.660500 0.400200 +vn -0.139800 0.590500 -0.794800 +vn -0.125100 -0.671000 -0.730800 +vn 0.794800 0.590500 -0.139800 +vn 0.730800 -0.671000 -0.125100 +vn 0.139800 0.590500 0.794800 +vn 0.125100 -0.671000 0.730800 +vn -0.794800 0.590500 -0.139800 +vn -0.730800 -0.671000 -0.125100 +vn -0.432600 0.587800 0.683600 +vn -0.062900 0.992600 0.104200 +vn -0.104200 0.992600 0.062900 +vn 0.125100 -0.671000 -0.730800 +vn 0.794800 0.590500 0.139800 +vn 0.730800 -0.671000 0.125100 +vn -0.139800 0.590500 0.794800 +vn -0.125100 -0.671000 0.730800 +vn -0.400200 -0.660500 0.635200 +vn -0.128400 0.991500 -0.017200 +vn -0.104200 0.992600 -0.062900 +vn 0.017200 0.991500 0.128400 +vn -0.017200 0.991500 0.128400 +vn 0.128400 0.991500 -0.017200 +vn 0.128400 0.991500 0.017200 +vn -0.017200 0.991500 -0.128400 +vn -0.128400 0.991500 0.017200 +vn 0.062900 0.992600 0.104200 +vn 0.104200 0.992600 -0.062900 +vn -0.062900 0.992600 -0.104200 +vn 0.104200 0.992600 0.062900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +g Cylinder_Cylinder_top-sides +s 1 +f 21/1/1 47/2/2 24/3/3 46/4/4 +f 23/5/5 49/6/6 26/7/7 48/8/8 +f 19/9/9 45/10/10 22/11/11 44/12/12 +f 21/13/1 5/6/13 40/14/14 32/15/15 +f 43/16/16 11/17/17 4/18/18 20/19/19 +f 45/10/10 13/20/20 6/21/21 22/11/11 +f 47/2/2 15/22/22 8/23/23 24/3/3 +f 49/6/6 17/24/24 10/25/25 26/7/7 +f 3/26/26 12/27/27 4/28/18 11/29/17 +f 43/30/16 25/31/28 30/32/29 29/33/30 +f 5/34/13 14/35/31 6/21/21 13/20/20 +f 7/36/32 16/37/33 8/23/23 15/22/22 +f 17/24/24 9/38/34 18/39/35 10/25/25 +f 9/38/34 25/40/28 50/41/36 18/39/35 +f 7/36/32 23/42/5 48/43/8 16/37/33 +f 5/34/13 21/44/1 46/45/4 14/35/31 +f 3/26/26 19/46/9 44/47/12 12/27/27 +f 25/48/28 43/16/16 20/19/19 50/49/36 +f 19/50/9 3/16/26 41/51/37 33/52/38 +f 9/10/34 17/53/24 34/54/39 38/55/40 +f 7/2/32 15/56/22 35/57/41 39/58/42 +f 5/6/13 13/59/20 36/60/43 40/14/14 +f 3/16/26 11/61/17 37/62/44 41/51/37 +f 17/53/24 49/63/6 2/64/45 34/54/39 +f 15/56/22 47/65/2 27/66/46 35/57/41 +f 13/59/20 45/67/10 28/68/47 36/60/43 +f 49/63/6 23/69/5 31/70/48 2/64/45 +f 11/61/17 43/30/16 29/33/30 37/62/44 +f 25/31/28 9/10/34 38/55/40 30/32/29 +f 47/65/2 21/13/1 32/15/15 27/66/46 +f 23/69/5 7/2/32 39/58/42 31/70/48 +f 45/67/10 19/50/9 33/52/38 28/68/47 +f 30/32/29 38/55/40 1/71/49 +f 38/55/40 34/54/39 1/71/49 +f 34/54/39 2/64/45 1/71/49 +f 2/64/45 31/70/48 1/71/49 +f 31/70/48 39/58/42 1/71/49 +f 39/58/42 35/57/41 1/71/49 +f 35/57/41 27/66/46 1/71/49 +f 27/66/46 32/15/15 1/71/49 +f 32/15/15 40/14/14 1/71/49 +f 40/14/14 36/60/43 1/71/49 +f 36/60/43 28/68/47 1/71/49 +f 28/68/47 33/52/38 1/71/49 +f 33/52/38 41/51/37 1/71/49 +f 41/51/37 37/62/44 1/71/49 +f 37/62/44 29/33/30 1/71/49 +f 29/33/30 30/32/29 1/71/49 +g Cylinder_Cylinder_bottom +f 22/31/11 6/10/21 42/71/50 +f 4/16/18 12/61/27 42/71/50 +f 12/61/27 44/30/12 42/71/50 +f 44/30/12 22/31/11 42/71/50 +f 14/53/31 46/63/4 42/71/50 +f 46/63/4 24/69/3 42/71/50 +f 24/69/3 8/2/23 42/71/50 +f 8/2/23 16/56/33 42/71/50 +f 16/56/33 48/65/8 42/71/50 +f 48/65/8 26/13/7 42/71/50 +f 26/13/7 10/6/25 42/71/50 +f 20/50/19 4/16/18 42/71/50 +f 6/10/21 14/53/31 42/71/50 +f 10/6/25 18/59/35 42/71/50 +f 18/59/35 50/67/36 42/71/50 +f 50/67/36 20/50/19 42/71/50 diff --git a/homedecor_modpack/homedecor/models/homedecor_soda_machine.obj b/homedecor_modpack/homedecor/models/homedecor_soda_machine.obj new file mode 100644 index 0000000..66d651f --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_soda_machine.obj @@ -0,0 +1,34 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib vending_machine.mtl +o Cube +v 0.499998 -0.499998 -0.499998 +v 0.499998 -0.499998 0.499998 +v -0.499998 -0.499998 0.499998 +v -0.499998 -0.499998 -0.499998 +v 0.499998 1.499994 -0.499998 +v 0.499998 1.499994 0.499998 +v -0.499998 1.499994 0.499998 +v -0.499998 1.499994 -0.499998 +vt 0.250050 0.250050 +vt 0.000100 0.250050 +vt 0.000100 0.000100 +vt 0.250050 0.000100 +vt 0.250050 0.749950 +vt 0.250050 0.999900 +vt 0.000100 0.999900 +vt 0.000100 0.749950 +vt 0.999900 0.250049 +vt 0.999900 0.749949 +vt 0.749950 0.749950 +vt 0.749950 0.250050 +vt 0.500000 0.749950 +vt 0.500000 0.250050 +usemtl Material +s off +f 1/1 2/2 3/3 4/4 +f 5/5 8/6 7/7 6/8 +f 1/1 5/5 6/8 2/2 +f 2/9 6/10 7/11 3/12 +f 3/12 7/11 8/13 4/14 +f 5/5 1/1 4/14 8/13 diff --git a/homedecor_modpack/homedecor/models/homedecor_speaker_large.obj b/homedecor_modpack/homedecor/models/homedecor_speaker_large.obj new file mode 100644 index 0000000..80436cd --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_speaker_large.obj @@ -0,0 +1,60 @@ +# Blender v2.73 (sub 0) OBJ File: 'speaker.blend' +# www.blender.org +o Cube +v 0.437500 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.437500 -0.500000 -0.500000 +v 0.437500 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.437500 0.500000 -0.500000 +v 0.500000 -0.500000 -0.437500 +v -0.500000 -0.500000 -0.437500 +v 0.500000 0.500000 -0.437500 +v -0.500000 0.500000 -0.437500 +v -0.000000 0.500000 -0.466846 +v 0.000000 -0.500000 -0.466846 +vt 0.000000 0.937500 +vt 0.000000 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.937500 -0.000000 +vt 0.937500 1.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 1.000000 0.061472 +vt 0.500000 0.032609 +vt 0.500000 0.967391 +vt 0.000010 0.938528 +vt 0.999990 0.938528 +vt 0.000000 0.061472 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.707100 -0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.707100 0.000000 -0.707100 +g Cube_Cube_speaker-wood +s off +f 9/1/1 2/2/1 3/3/1 10/4/1 +f 11/4/2 12/1/2 7/2/2 6/3/2 +f 9/4/3 11/1/3 6/2/3 2/3/3 +f 2/5/4 6/6/4 7/2/4 3/3/4 +f 3/2/5 7/3/5 12/4/5 10/1/5 +g Cube_Cube_cloth +f 10/7/6 12/3/6 8/5/6 4/8/6 +f 5/9/7 1/7/7 4/8/7 8/10/7 +f 1/2/8 5/9/8 11/10/8 9/6/8 +f 1/7/1 9/11/1 14/12/1 +f 5/8/2 8/10/2 13/13/2 +f 8/10/2 12/14/2 13/13/2 +f 12/14/2 11/15/2 13/13/2 +f 11/15/2 5/8/2 13/13/2 +f 9/11/1 10/16/1 14/12/1 +f 10/16/1 4/9/1 14/12/1 +f 4/9/1 1/7/1 14/12/1 diff --git a/homedecor_modpack/homedecor/models/homedecor_speaker_large_open.obj b/homedecor_modpack/homedecor/models/homedecor_speaker_large_open.obj new file mode 100644 index 0000000..7278f8b --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_speaker_large_open.obj @@ -0,0 +1,473 @@ +# Blender v2.73 (sub 0) OBJ File: 'speaker-large-open.blend' +# www.blender.org +o Cube +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.437500 +v -0.500000 -0.500000 -0.437500 +v 0.500000 0.500000 -0.437500 +v -0.500000 0.500000 -0.437500 +v -0.000000 0.375000 -0.437500 +v -0.143506 0.346455 -0.437500 +v -0.265165 0.265165 -0.437500 +v -0.346455 0.143506 -0.437500 +v -0.375000 -0.000000 -0.437500 +v -0.346455 -0.143506 -0.437500 +v -0.265165 -0.265165 -0.437500 +v -0.143506 -0.346455 -0.437500 +v -0.000000 -0.375000 -0.437500 +v 0.143506 -0.346455 -0.437500 +v 0.265165 -0.265165 -0.437500 +v 0.346455 -0.143506 -0.437500 +v 0.375000 0.000000 -0.437500 +v 0.346455 0.143506 -0.437500 +v 0.265165 0.265165 -0.437500 +v 0.143506 0.346455 -0.437500 +v -0.000000 0.312499 -0.437500 +v -0.119588 0.288712 -0.437500 +v -0.220970 0.220970 -0.437500 +v -0.288712 0.119588 -0.437500 +v -0.312499 -0.000000 -0.437500 +v -0.288712 -0.119588 -0.437500 +v -0.220970 -0.220970 -0.437500 +v -0.119588 -0.288712 -0.437500 +v -0.000000 -0.312499 -0.437500 +v 0.119588 -0.288712 -0.437500 +v 0.220970 -0.220971 -0.437500 +v 0.288712 -0.119588 -0.437500 +v 0.312499 0.000000 -0.437500 +v 0.288712 0.119588 -0.437500 +v 0.220970 0.220971 -0.437500 +v 0.119588 0.288712 -0.437500 +v -0.000000 0.062500 -0.250000 +v -0.023918 0.057742 -0.250000 +v -0.044194 0.044194 -0.250000 +v 0.057742 -0.023918 -0.250000 +v 0.062500 0.000000 -0.250000 +v 0.057742 0.023918 -0.250000 +v 0.044194 0.044194 -0.250000 +v 0.023918 0.057742 -0.250000 +v -0.062500 0.000000 -0.250000 +v -0.057742 0.000000 -0.273918 +v -0.044194 0.000000 -0.294194 +v -0.023918 0.000000 -0.307742 +v -0.000000 0.000000 -0.312500 +v -0.057742 0.023918 -0.250000 +v -0.053347 0.022097 -0.273918 +v -0.040830 0.016912 -0.294194 +v -0.022097 0.009153 -0.307742 +v -0.040830 0.040830 -0.273918 +v -0.031250 0.031250 -0.294194 +v -0.016912 0.016912 -0.307742 +v -0.022097 0.053347 -0.273918 +v -0.016912 0.040830 -0.294194 +v -0.009153 0.022097 -0.307742 +v -0.000000 0.057742 -0.273918 +v -0.000000 0.044194 -0.294194 +v -0.000000 0.023918 -0.307742 +v 0.022097 0.053347 -0.273918 +v 0.016912 0.040830 -0.294194 +v 0.009153 0.022097 -0.307742 +v 0.040830 0.040830 -0.273918 +v 0.031250 0.031250 -0.294194 +v 0.016912 0.016912 -0.307742 +v 0.053347 0.022097 -0.273918 +v 0.040830 0.016912 -0.294194 +v 0.022097 0.009153 -0.307742 +v 0.057742 -0.000000 -0.273918 +v 0.044194 -0.000000 -0.294194 +v 0.023918 -0.000000 -0.307742 +v 0.053347 -0.022097 -0.273918 +v 0.040830 -0.016912 -0.294194 +v 0.022097 -0.009153 -0.307742 +v 0.044194 -0.044194 -0.250000 +v 0.040830 -0.040830 -0.273918 +v 0.031250 -0.031250 -0.294194 +v 0.016912 -0.016912 -0.307742 +v 0.023918 -0.057742 -0.250000 +v 0.022097 -0.053347 -0.273918 +v 0.016912 -0.040830 -0.294194 +v 0.009153 -0.022097 -0.307742 +v -0.000000 -0.062500 -0.250000 +v -0.000000 -0.057742 -0.273918 +v -0.000000 -0.044194 -0.294194 +v -0.000000 -0.023918 -0.307742 +v -0.023918 -0.057742 -0.250000 +v -0.022097 -0.053347 -0.273918 +v -0.016912 -0.040830 -0.294194 +v -0.009153 -0.022097 -0.307742 +v -0.044194 -0.044194 -0.250000 +v -0.040830 -0.040830 -0.273918 +v -0.031250 -0.031250 -0.294194 +v -0.016912 -0.016912 -0.307742 +v -0.057742 -0.023918 -0.250000 +v -0.053347 -0.022097 -0.273918 +v -0.040830 -0.016912 -0.294194 +v -0.022097 -0.009153 -0.307742 +vt 0.000000 0.937500 +vt 0.000000 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.193106 0.975742 +vt 0.288621 0.745148 +vt 0.312500 0.749898 +vt 0.312500 0.999491 +vt 0.024258 0.806894 +vt 0.254852 0.711379 +vt 0.268378 0.731622 +vt 0.091889 0.908111 +vt 0.336379 0.745148 +vt 0.431894 0.975742 +vt 0.024258 0.568106 +vt 0.254852 0.663621 +vt 0.250102 0.687500 +vt 0.000509 0.687500 +vt 0.356622 0.731622 +vt 0.533111 0.908111 +vt 0.860258 0.687500 +vt 0.900745 0.687500 +vt 0.894028 0.721270 +vt 0.856623 0.705776 +vt 0.927797 0.687500 +vt 0.919020 0.731622 +vt 0.937296 0.687500 +vt 0.927797 0.735258 +vt 0.874898 0.749898 +vt 0.846270 0.721270 +vt 0.894028 0.769027 +vt 0.846270 0.769027 +vt 0.830777 0.731622 +vt 0.856623 0.794021 +vt 0.812500 0.775745 +vt 0.812500 0.735258 +vt 0.812500 0.802797 +vt 0.778730 0.769027 +vt 0.794224 0.731622 +vt 0.768378 0.794021 +vt 0.750102 0.749898 +vt 0.778730 0.721270 +vt 0.730973 0.769027 +vt 0.730973 0.721270 +vt 0.768378 0.705776 +vt 0.705980 0.731622 +vt 0.724256 0.687500 +vt 0.764743 0.687500 +vt 0.697203 0.687500 +vt 0.730973 0.653730 +vt 0.768378 0.669224 +vt 0.705980 0.643378 +vt 0.750102 0.625102 +vt 0.778730 0.653730 +vt 0.730973 0.605973 +vt 0.778730 0.605973 +vt 0.794224 0.643378 +vt 0.768378 0.580980 +vt 0.724256 0.599256 +vt 0.764743 0.572203 +vt 0.812500 0.599256 +vt 0.812500 0.639742 +vt 0.812500 0.572203 +vt 0.812500 0.562703 +vt 0.846270 0.605973 +vt 0.830777 0.643378 +vt 0.856623 0.580980 +vt 0.860258 0.572203 +vt 0.874898 0.625102 +vt 0.846270 0.653730 +vt 0.894028 0.605973 +vt 0.900745 0.599256 +vt 0.894028 0.653730 +vt 0.856623 0.669224 +vt 0.919020 0.643378 +vt 0.927797 0.639743 +vt 0.812500 0.687500 +vt 0.091889 0.466889 +vt 0.268378 0.643378 +vt 0.312500 0.375509 +vt 0.312500 0.625102 +vt 0.288621 0.629852 +vt 0.193106 0.399258 +vt 0.431894 0.399258 +vt 0.533111 0.466889 +vt 0.356622 0.643378 +vt 0.336379 0.629852 +vt 0.600742 0.568106 +vt 0.624491 0.687500 +vt 0.374898 0.687500 +vt 0.370149 0.663621 +vt 0.370149 0.711379 +vt 0.600742 0.806894 +vt 0.900745 0.775745 +vt 0.860258 0.802797 +vt 0.812500 0.812297 +vt 0.764743 0.802797 +vt 0.724256 0.775745 +vt 0.697203 0.735257 +vt 0.687703 0.687500 +vt 0.697203 0.639742 +vt 0.846455 0.356494 +vt 0.765165 0.234835 +vt 0.643506 0.153545 +vt 0.846455 0.643506 +vt 0.765165 0.765165 +vt 0.643506 0.846455 +vt 0.356494 0.846455 +vt 0.234835 0.765165 +vt 0.153545 0.643506 +vt 0.153545 0.356494 +vt 0.234835 0.234835 +vt 0.356494 0.153545 +vt 0.125000 0.500000 +vt 0.500000 0.125000 +vt 0.875000 0.500000 +vt 0.500000 0.875000 +vt 0.764905 0.764905 +vt 0.720754 0.720754 +vt 0.788429 0.619471 +vt 0.846115 0.643366 +vt 0.153885 0.643366 +vt 0.211572 0.619471 +vt 0.279247 0.720754 +vt 0.235095 0.764905 +vt 0.500000 0.874632 +vt 0.500000 0.812193 +vt 0.619471 0.788429 +vt 0.643366 0.846115 +vt 0.153885 0.356635 +vt 0.211572 0.380529 +vt 0.187807 0.500000 +vt 0.125368 0.500000 +vt 0.356635 0.153885 +vt 0.380529 0.211572 +vt 0.279246 0.279246 +vt 0.235095 0.235095 +vt 0.500000 0.125368 +vt 0.643366 0.153885 +vt 0.619471 0.211572 +vt 0.500000 0.187807 +vt 0.764905 0.235095 +vt 0.846115 0.356635 +vt 0.788429 0.380529 +vt 0.720754 0.279246 +vt 0.812193 0.500000 +vt 0.874632 0.500000 +vt 0.380529 0.788429 +vt 0.356635 0.846115 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.229600 -0.554300 -0.800000 +vn 0.099000 0.239100 -0.965900 +vn 0.000000 0.258800 -0.965900 +vn 0.000000 -0.600000 -0.800000 +vn -0.554300 -0.229600 -0.800000 +vn 0.239100 0.099000 -0.965900 +vn 0.183000 0.183000 -0.965900 +vn -0.424300 -0.424300 -0.800000 +vn -0.099000 0.239100 -0.965900 +vn 0.229600 -0.554300 -0.800000 +vn -0.554300 0.229600 -0.800000 +vn 0.239100 -0.099000 -0.965900 +vn 0.258800 0.000000 -0.965900 +vn -0.600000 -0.000000 -0.800000 +vn -0.183000 0.183000 -0.965900 +vn 0.424300 -0.424300 -0.800000 +vn -0.403100 0.000000 -0.915200 +vn -0.718800 0.000000 -0.695200 +vn -0.664100 0.275100 -0.695200 +vn -0.372400 0.154200 -0.915200 +vn -0.927300 0.000000 -0.374300 +vn -0.856700 0.354800 -0.374300 +vn -0.980800 -0.000000 -0.195100 +vn -0.239100 0.099000 -0.965900 +vn -0.508300 0.508300 -0.695200 +vn -0.285000 0.285000 -0.915200 +vn -0.655700 0.655700 -0.374300 +vn -0.275100 0.664100 -0.695200 +vn -0.154200 0.372400 -0.915200 +vn -0.354800 0.856700 -0.374300 +vn 0.000000 0.718800 -0.695200 +vn 0.000000 0.403100 -0.915200 +vn 0.000000 0.927300 -0.374300 +vn 0.275100 0.664100 -0.695200 +vn 0.154200 0.372400 -0.915200 +vn 0.354800 0.856700 -0.374300 +vn 0.508300 0.508300 -0.695200 +vn 0.285000 0.285000 -0.915200 +vn 0.655700 0.655700 -0.374300 +vn 0.664100 0.275100 -0.695200 +vn 0.372400 0.154200 -0.915200 +vn 0.856700 0.354800 -0.374300 +vn 0.718800 0.000000 -0.695200 +vn 0.403100 0.000000 -0.915200 +vn 0.927300 0.000000 -0.374300 +vn 0.664100 -0.275100 -0.695200 +vn 0.372400 -0.154200 -0.915200 +vn 0.856700 -0.354800 -0.374300 +vn 0.508300 -0.508300 -0.695200 +vn 0.285000 -0.285000 -0.915200 +vn 0.655700 -0.655700 -0.374300 +vn 0.275100 -0.664100 -0.695200 +vn 0.154200 -0.372400 -0.915200 +vn 0.354800 -0.856700 -0.374300 +vn 0.183000 -0.183000 -0.965900 +vn 0.375300 -0.906100 -0.195100 +vn 0.000000 -0.718800 -0.695200 +vn 0.000000 -0.403100 -0.915200 +vn 0.000000 -0.927300 -0.374300 +vn -0.000000 -0.980800 -0.195100 +vn -0.275100 -0.664100 -0.695200 +vn -0.154200 -0.372400 -0.915200 +vn -0.354800 -0.856700 -0.374300 +vn -0.375300 -0.906100 -0.195100 +vn -0.508300 -0.508300 -0.695200 +vn -0.285000 -0.285000 -0.915200 +vn -0.655700 -0.655700 -0.374300 +vn -0.693500 -0.693500 -0.195100 +vn -0.664100 -0.275100 -0.695200 +vn -0.372400 -0.154200 -0.915200 +vn -0.856700 -0.354800 -0.374300 +vn -0.906100 -0.375300 -0.195100 +vn 0.000000 0.000000 -1.000000 +vn -0.424300 0.424300 -0.800000 +vn 0.000000 0.600000 -0.800000 +vn -0.229600 0.554300 -0.800000 +vn 0.229600 0.554300 -0.800000 +vn 0.424300 0.424300 -0.800000 +vn 0.554300 0.229600 -0.800000 +vn 0.600000 0.000000 -0.800000 +vn 0.554300 -0.229600 -0.800000 +g Cube_Cube_speaker-wood +s off +f 5/1/1 1/2/1 2/3/1 6/4/1 +f 7/4/2 8/1/2 4/2/2 3/3/2 +f 5/4/3 7/1/3 3/2/3 1/3/3 +f 1/5/4 3/6/4 4/2/4 2/3/4 +f 2/2/5 4/3/5 8/4/5 6/1/5 +g Cube_Cube_speaker-driver +s 1 +f 40/7/6 48/8/7 41/9/8 25/10/9 +f 38/11/10 46/12/11 47/13/12 39/14/13 +f 25/10/9 41/9/8 42/15/14 26/16/15 +f 36/17/16 44/18/17 45/19/18 37/20/19 +f 39/14/13 47/13/12 48/8/7 40/7/6 +f 26/16/15 42/15/14 43/21/20 27/22/21 +f 37/20/19 45/19/18 46/12/11 38/11/10 +f 52/23/22 51/24/23 56/25/24 57/26/25 +f 51/24/23 50/27/26 55/28/27 56/25/24 +f 50/27/26 49/29/28 54/30/29 55/28/27 +f 57/26/25 56/25/24 59/31/30 60/32/31 +f 56/25/24 55/28/27 58/33/32 59/31/30 +f 60/32/31 59/31/30 62/34/33 63/35/34 +f 59/31/30 58/33/32 61/36/35 62/34/33 +f 63/35/34 62/34/33 65/37/36 66/38/37 +f 62/34/33 61/36/35 64/39/38 65/37/36 +f 66/38/37 65/37/36 68/40/39 69/41/40 +f 65/37/36 64/39/38 67/42/41 68/40/39 +f 69/41/40 68/40/39 71/43/42 72/44/43 +f 68/40/39 67/42/41 70/45/44 71/43/42 +f 72/44/43 71/43/42 74/46/45 75/47/46 +f 71/43/42 70/45/44 73/48/47 74/46/45 +f 75/47/46 74/46/45 77/49/48 78/50/49 +f 74/46/45 73/48/47 76/51/50 77/49/48 +f 78/50/49 77/49/48 80/52/51 81/53/52 +f 77/49/48 76/51/50 79/54/53 80/52/51 +f 81/53/52 80/52/51 84/55/54 85/56/55 +f 80/52/51 79/54/53 83/57/56 84/55/54 +f 85/56/55 84/55/54 88/58/57 89/59/58 +f 84/55/54 83/57/56 87/60/59 88/58/57 +f 83/57/56 82/61/60 86/62/61 87/60/59 +f 89/59/58 88/58/57 92/63/62 93/64/63 +f 88/58/57 87/60/59 91/65/64 92/63/62 +f 87/60/59 86/62/61 90/66/65 91/65/64 +f 93/64/63 92/63/62 96/67/66 97/68/67 +f 92/63/62 91/65/64 95/69/68 96/67/66 +f 91/65/64 90/66/65 94/70/69 95/69/68 +f 97/68/67 96/67/66 100/71/70 101/72/71 +f 96/67/66 95/69/68 99/73/72 100/71/70 +f 95/69/68 94/70/69 98/74/73 99/73/72 +f 101/72/71 100/71/70 104/75/74 105/76/75 +f 100/71/70 99/73/72 103/77/76 104/75/74 +f 99/73/72 98/74/73 102/78/77 103/77/76 +f 53/79/78 52/23/22 57/26/25 +f 53/79/78 57/26/25 60/32/31 +f 53/79/78 60/32/31 63/35/34 +f 53/79/78 63/35/34 66/38/37 +f 53/79/78 66/38/37 69/41/40 +f 53/79/78 69/41/40 72/44/43 +f 53/79/78 72/44/43 75/47/46 +f 53/79/78 75/47/46 78/50/49 +f 53/79/78 78/50/49 81/53/52 +f 53/79/78 81/53/52 85/56/55 +f 53/79/78 85/56/55 89/59/58 +f 53/79/78 89/59/58 93/64/63 +f 53/79/78 93/64/63 97/68/67 +f 53/79/78 97/68/67 101/72/71 +f 53/79/78 101/72/71 105/76/75 +f 53/79/78 105/76/75 52/23/22 +f 105/76/75 104/75/74 51/24/23 52/23/22 +f 104/75/74 103/77/76 50/27/26 51/24/23 +f 103/77/76 102/78/77 49/29/28 50/27/26 +f 35/80/79 82/81/60 44/18/17 36/17/16 +f 33/82/80 90/83/80 86/84/81 34/85/81 +f 32/86/82 31/87/83 98/88/83 94/89/82 +f 30/90/84 29/91/85 49/92/85 102/93/84 +f 27/22/21 43/21/20 54/94/29 28/95/86 +f 34/85/81 86/84/81 82/81/60 35/80/79 +f 33/82/80 32/86/82 94/89/82 90/83/80 +f 31/87/83 30/90/84 102/93/84 98/88/83 +f 28/95/86 54/94/29 49/92/85 29/91/85 +f 55/28/27 54/30/29 43/96/20 58/33/32 +f 58/33/32 43/96/20 42/97/14 61/36/35 +f 61/36/35 42/97/14 41/98/8 64/39/38 +f 64/39/38 41/98/8 48/99/7 67/42/41 +f 67/42/41 48/99/7 47/100/12 70/45/44 +f 70/45/44 47/100/12 46/101/11 73/48/47 +f 73/48/47 46/101/11 45/102/18 76/51/50 +f 76/51/50 45/102/18 44/103/17 79/54/53 +f 79/54/53 44/103/17 82/61/60 83/57/56 +g Cube_Cube_speaker-open-front +s off +f 14/104/78 15/105/78 6/3/78 +f 15/105/78 16/106/78 6/3/78 +f 12/107/78 8/5/78 11/108/78 +f 10/109/78 11/108/78 8/5/78 +f 24/110/78 7/6/78 23/111/78 +f 22/112/78 23/111/78 7/6/78 +f 20/113/78 5/2/78 19/114/78 +f 18/115/78 19/114/78 5/2/78 +f 20/113/78 21/116/78 5/2/78 +f 21/116/78 22/112/78 7/6/78 +f 7/6/78 5/2/78 21/116/78 +f 17/117/78 18/115/78 5/2/78 +f 16/106/78 17/117/78 6/3/78 +f 5/2/78 6/3/78 17/117/78 +f 14/104/78 6/3/78 13/118/78 +f 12/107/78 13/118/78 8/5/78 +f 8/5/78 13/118/78 6/3/78 +f 9/119/78 10/109/78 8/5/78 +f 8/5/78 7/6/78 9/119/78 +f 9/119/78 7/6/78 24/110/78 +g Cube_Cube_metal-surround +f 11/120/78 27/121/78 28/122/78 12/123/78 +f 22/124/78 38/125/78 39/126/78 23/127/78 +f 9/128/78 25/129/78 26/130/78 10/131/78 +f 20/132/78 36/133/78 37/134/78 21/135/78 +f 18/136/78 34/137/78 35/138/78 19/139/78 +f 17/140/78 16/141/78 32/142/78 33/143/78 +f 15/144/78 14/145/78 30/146/78 31/147/78 +f 12/123/78 28/122/78 29/148/78 13/149/78 +f 23/127/78 39/126/78 40/150/78 24/151/78 +f 10/131/78 26/130/78 27/121/78 11/120/78 +f 21/135/78 37/134/78 38/125/78 22/124/78 +f 19/139/78 35/138/78 36/133/78 20/132/78 +f 17/140/78 33/143/78 34/137/78 18/136/78 +f 16/141/78 15/144/78 31/147/78 32/142/78 +f 14/145/78 13/149/78 29/148/78 30/146/78 +f 24/151/78 40/150/78 25/129/78 9/128/78 diff --git a/homedecor_modpack/homedecor/models/homedecor_speaker_small.obj b/homedecor_modpack/homedecor/models/homedecor_speaker_small.obj new file mode 100644 index 0000000..b894889 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_speaker_small.obj @@ -0,0 +1,64 @@ +# Blender v2.73 (sub 0) OBJ File: 'speaker_small.blend' +# www.blender.org +o Cube +v 0.125000 -0.500000 0.062500 +v 0.187500 -0.500000 0.437500 +v -0.187500 -0.500000 0.437500 +v -0.125000 -0.500000 0.062500 +v 0.125000 -0.125000 0.062500 +v 0.187500 -0.125000 0.437500 +v -0.187500 -0.125000 0.437500 +v -0.125000 -0.125000 0.062500 +v 0.187500 -0.500000 0.125000 +v -0.187500 -0.500000 0.125000 +v 0.187500 -0.125000 0.125000 +v -0.187500 -0.125000 0.125000 +v 0.000000 -0.500000 0.095501 +v 0.000000 -0.125000 0.095501 +vt 0.562500 0.625000 +vt 0.562500 0.312500 +vt 0.937500 0.312500 +vt 0.937500 0.625000 +vt 0.937500 0.687500 +vt 0.562500 0.687500 +vt 0.687525 0.124902 +vt 0.687525 0.499952 +vt 0.625017 0.499952 +vt 0.625017 0.124902 +vt 0.374983 0.499952 +vt 0.374983 0.124902 +vt 0.312475 0.499952 +vt 0.312475 0.124902 +vt 0.625017 0.562298 +vt 0.500000 0.529378 +vt 0.625017 0.062669 +vt 0.500000 0.095529 +vt 0.374983 0.562298 +vt 0.374983 0.062669 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 -0.000000 1.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.707100 -0.000000 -0.707100 +g Cube_Cube_speaker-wood +s off +f 9/1/1 2/2/1 3/3/1 10/4/1 +f 11/4/2 12/1/2 7/2/2 6/3/2 +f 9/4/3 11/1/3 6/2/3 2/3/3 +f 2/2/4 6/3/4 7/5/4 3/6/4 +f 3/2/5 7/3/5 12/4/5 10/1/5 +g Cube_Cube_cloth +f 10/7/6 12/8/6 8/9/6 4/10/6 +f 5/11/7 1/12/7 4/10/7 8/9/7 +f 1/12/8 5/11/8 11/13/8 9/14/8 +f 11/8/2 5/15/2 14/16/2 +f 12/13/2 11/8/2 14/16/2 +f 1/17/1 9/7/1 13/18/1 +f 8/19/2 12/13/2 14/16/2 +f 10/14/1 4/20/1 13/18/1 +f 9/7/1 10/14/1 13/18/1 +f 4/20/1 1/17/1 13/18/1 +f 5/15/2 8/19/2 14/16/2 diff --git a/homedecor_modpack/homedecor/models/homedecor_spiral_staircase.obj b/homedecor_modpack/homedecor/models/homedecor_spiral_staircase.obj new file mode 100644 index 0000000..f729f65 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_spiral_staircase.obj @@ -0,0 +1,1440 @@ +# Blender v2.73 (sub 0) OBJ File: 'spiral-staircase.blend' +# www.blender.org +o Cylinder +v 0.500000 -0.500000 -0.437500 +v 0.500000 1.000000 -0.437500 +v 0.455806 -0.500000 -0.455806 +v 0.455806 1.000000 -0.455806 +v 0.437500 -0.500000 -0.500000 +v 0.437500 1.000000 -0.500000 +v 0.455806 -0.500000 -0.544194 +v 0.455806 1.000000 -0.544194 +v 0.500000 -0.500000 -0.562500 +v 0.500000 1.000000 -0.562500 +v 0.544194 -0.500000 -0.544194 +v 0.544194 1.000000 -0.544194 +v 0.562500 -0.500000 -0.500000 +v 0.562500 1.000000 -0.500000 +v 0.544194 -0.500000 -0.455806 +v 0.544194 1.000000 -0.455806 +v 1.423880 0.812500 -0.117317 +v 1.423880 0.718750 -0.117317 +v 0.500000 0.250000 0.500000 +v 0.500000 0.156250 0.500000 +v -0.207107 -0.218750 0.207107 +v -0.207107 -0.125000 0.207107 +v -0.423880 -0.406250 -0.117316 +v -0.423880 -0.312500 -0.117316 +v -0.500000 -0.593750 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 1.500000 1.000000 -0.500000 +v 1.500000 0.906250 -0.500000 +v 0.500000 0.156250 0.500000 +v 0.500000 0.250000 0.500000 +v 0.117317 -0.031250 0.423880 +v 0.117317 0.062500 0.423880 +v -0.207107 -0.218750 0.207107 +v -0.207107 -0.125000 0.207107 +v 1.207107 0.531250 0.207107 +v 1.207107 0.625000 0.207107 +v 0.882683 0.343750 0.423880 +v 0.882683 0.437500 0.423880 +v 1.207107 0.531250 0.207107 +v 1.207107 0.625000 0.207107 +v 1.423880 1.562500 -0.117317 +v 1.423880 1.468750 -0.117317 +v 0.500000 1.000000 0.500000 +v 0.500000 0.906250 0.500000 +v -0.207107 0.531250 0.207107 +v -0.207107 0.625000 0.207107 +v -0.423880 0.343750 -0.117316 +v -0.423880 0.437500 -0.117316 +v -0.500000 0.156250 -0.500000 +v -0.500000 0.250000 -0.500000 +v 1.500000 1.750000 -0.500000 +v 1.500000 1.656250 -0.500000 +v 0.500000 0.906250 0.500000 +v 0.500000 1.000000 0.500000 +v 0.117317 0.718750 0.423880 +v 0.117317 0.812500 0.423880 +v -0.207107 0.531250 0.207107 +v -0.207107 0.625000 0.207107 +v 1.207107 1.281250 0.207107 +v 1.207107 1.375000 0.207107 +v 0.882683 1.093750 0.423880 +v 0.882683 1.187500 0.423880 +v 1.207107 1.281250 0.207107 +v 1.207107 1.375000 0.207107 +v 1.381884 0.812500 -0.134712 +v 1.381884 0.718750 -0.134712 +v 0.500000 0.250000 0.454544 +v 0.500000 0.156250 0.454544 +v -0.174965 -0.218750 0.174965 +v -0.174965 -0.125000 0.174965 +v -0.381884 -0.406250 -0.134712 +v -0.381884 -0.312500 -0.134712 +v -0.454544 -0.593750 -0.500000 +v -0.454544 -0.500000 -0.500000 +v 1.454544 1.000000 -0.500000 +v 1.454544 0.906250 -0.500000 +v 0.500000 0.156250 0.454544 +v 0.500000 0.250000 0.454544 +v 0.134712 -0.031250 0.381884 +v 0.134712 0.062500 0.381884 +v -0.174965 -0.218750 0.174965 +v -0.174965 -0.125000 0.174965 +v 1.174965 0.531250 0.174965 +v 1.174965 0.625000 0.174965 +v 0.865288 0.343750 0.381884 +v 0.865288 0.437500 0.381884 +v 1.174965 0.531250 0.174965 +v 1.174965 0.625000 0.174965 +v 1.381884 1.562500 -0.134712 +v 1.381884 1.468750 -0.134712 +v 0.500000 1.000000 0.454544 +v 0.500000 0.906250 0.454544 +v -0.174965 0.531250 0.174965 +v -0.174965 0.625000 0.174965 +v -0.381884 0.343750 -0.134712 +v -0.381884 0.437500 -0.134712 +v -0.454544 0.156250 -0.500000 +v -0.454544 0.250000 -0.500000 +v 1.454544 1.750000 -0.500000 +v 1.454544 1.656250 -0.500000 +v 0.500000 0.906250 0.454544 +v 0.500000 1.000000 0.454544 +v 0.134712 0.718750 0.381884 +v 0.134712 0.812500 0.381884 +v -0.174965 0.531250 0.174965 +v -0.174965 0.625000 0.174965 +v 1.174965 1.281250 0.174965 +v 1.174965 1.375000 0.174965 +v 0.865288 1.093750 0.381884 +v 0.865288 1.187500 0.381884 +v 1.174965 1.281250 0.174965 +v 1.174965 1.375000 0.174965 +v 1.393354 1.490807 -0.141267 +v -0.416108 -0.336591 -0.134861 +v 1.393354 0.792536 -0.141267 +v 1.416144 1.490807 -0.134947 +v 1.416144 0.792536 -0.134947 +v -0.416108 0.361680 -0.134861 +v 1.385395 1.490807 -0.122052 +v 1.385395 0.792536 -0.122052 +v 1.405979 1.490807 -0.110406 +v -0.393318 -0.336591 -0.141181 +v 1.405979 0.792536 -0.110406 +v 0.865139 0.414229 0.416108 +v 0.865139 1.112499 0.416108 +v -0.393318 0.361680 -0.141181 +v 0.858819 0.414229 0.393318 +v 0.858819 1.112499 0.393318 +v 0.889680 0.414229 0.405943 +v -0.405943 -0.336591 -0.110320 +v 0.889680 1.112499 0.405943 +v 0.878034 0.414229 0.385359 +v 0.878034 1.112499 0.385359 +v -0.405943 0.361680 -0.110320 +v 0.141267 0.738201 0.393354 +v 0.141267 0.039931 0.393354 +v 0.134947 0.738201 0.416144 +v -0.385359 -0.336591 -0.121966 +v 0.134947 0.039931 0.416144 +v 0.122052 0.738201 0.385395 +v 0.122052 0.039931 0.385395 +v -0.385359 0.361680 -0.121966 +v 0.110406 0.738201 0.405979 +v 0.110406 0.039931 0.405979 +v 1.188038 1.303904 0.173330 +v 1.188038 0.605634 0.173330 +v 1.206674 1.303904 0.187892 +v 1.206674 0.605634 0.187892 +v 1.173331 1.303904 0.188037 +v 1.173331 0.605634 0.188037 +v 1.187890 1.303904 0.206674 +v 1.187890 0.605634 0.206674 +v 0.486718 0.225410 0.486106 +v 0.486718 0.923680 0.486106 +v 0.489601 0.225410 0.462632 +v 0.489601 0.923680 0.462632 +v 0.513281 0.225410 0.486107 +v -0.486107 -0.521644 -0.486719 +v 0.513281 0.923680 0.486107 +v 0.510400 0.225410 0.462633 +v 0.510400 0.923680 0.462633 +v -0.486107 0.176626 -0.486719 +v -0.173330 0.549256 0.188038 +v -0.173330 -0.149014 0.188038 +v -0.187892 0.549256 0.206674 +v -0.462633 -0.521644 -0.489600 +v -0.187892 -0.149014 0.206674 +v -0.188036 0.549256 0.173331 +v -0.188036 -0.149014 0.173331 +v -0.462633 0.176626 -0.489600 +v -0.206674 0.549256 0.187890 +v -0.206674 -0.149014 0.187890 +v 1.486105 0.626794 -0.486718 +v 1.486105 1.676627 -0.486718 +v 1.462632 0.626794 -0.489601 +v 1.462632 1.676627 -0.489601 +v 1.486106 1.676627 -0.499999 +v 1.486106 0.626794 -0.499999 +v 1.462632 1.676627 -0.500000 +v 1.462632 0.626794 -0.500000 +v -0.486106 0.176626 -0.500001 +v -0.486106 -0.521644 -0.500001 +v -0.462632 0.176626 -0.499999 +v -0.462632 -0.521644 -0.499999 +v 1.452126 0.673669 -0.500000 +v 1.462632 0.673669 -0.500000 +v 1.452126 0.626794 -0.500000 +v 1.462632 0.626794 -0.500000 +v 1.452126 0.673669 -0.496094 +v 1.462632 0.626794 -0.500000 +v 1.462632 0.673669 -0.496094 +v 1.452126 0.626794 -0.500000 +v 1.452126 0.626794 -0.496094 +v 1.462632 0.673669 -0.500000 +v 1.462632 0.626794 -0.496094 +v 1.452126 0.673669 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.406250 -0.500000 +v -0.174964 -0.500000 0.174965 +v -0.174964 -0.406250 0.174965 +v -0.381883 -0.500000 -0.134712 +v -0.381883 -0.406250 -0.134712 +v -0.454544 -0.500000 -0.500000 +v -0.454544 -0.406250 -0.500000 +v 0.500000 -0.125000 -0.500000 +v 0.500000 -0.031250 -0.500000 +v 0.500000 -0.125000 0.454544 +v 0.500000 -0.031250 0.454544 +v 0.134712 -0.125000 0.381883 +v 0.134712 -0.031250 0.381883 +v -0.174964 -0.125000 0.174964 +v -0.174964 -0.031250 0.174964 +v 0.500000 0.250000 -0.500000 +v 0.500000 0.343750 -0.500000 +v 1.174965 0.250000 0.174964 +v 1.174965 0.343750 0.174964 +v 0.865288 0.250000 0.381883 +v 0.865288 0.343750 0.381883 +v 0.500000 0.250000 0.454544 +v 0.500000 0.343750 0.454544 +v 0.500000 0.625000 -0.500000 +v 0.500000 0.718750 -0.500000 +v 1.454544 0.625000 -0.500000 +v 1.454544 0.718750 -0.500000 +v 1.381883 0.625000 -0.134712 +v 1.381883 0.718750 -0.134712 +v 1.174964 0.625000 0.174964 +v 1.174964 0.718750 0.174964 +v 0.500000 1.000000 -0.562500 +v 0.500000 2.500000 -0.562500 +v 0.544194 1.000000 -0.544194 +v 0.544194 2.500000 -0.544194 +v 0.562500 1.000000 -0.500000 +v 0.562500 2.500000 -0.500000 +v 0.544194 1.000000 -0.455806 +v 0.544194 2.500000 -0.455806 +v 0.500000 1.000000 -0.437500 +v 0.500000 2.500000 -0.437500 +v 0.455806 1.000000 -0.455806 +v 0.455806 2.500000 -0.455806 +v 0.437500 1.000000 -0.500000 +v 0.437500 2.500000 -0.500000 +v 0.455806 1.000000 -0.544194 +v 0.455806 2.500000 -0.544194 +v -0.423879 2.312500 -0.882684 +v -0.423879 2.218750 -0.882684 +v 0.500000 1.750000 -1.500000 +v 0.500000 1.656250 -1.500000 +v 1.207107 1.281250 -1.207107 +v 1.207107 1.375000 -1.207107 +v 1.423880 1.093750 -0.882683 +v 1.423880 1.187500 -0.882683 +v 1.500000 0.906250 -0.500000 +v 1.500000 1.000000 -0.500000 +v -0.500000 2.500000 -0.500000 +v -0.500000 2.406250 -0.500000 +v 0.500000 1.656250 -1.500000 +v 0.500000 1.750000 -1.500000 +v 0.882683 1.468750 -1.423880 +v 0.882683 1.562500 -1.423880 +v 1.207107 1.281250 -1.207107 +v 1.207107 1.375000 -1.207107 +v -0.207107 2.031250 -1.207107 +v -0.207107 2.125000 -1.207107 +v 0.117317 1.843750 -1.423880 +v 0.117317 1.937500 -1.423880 +v -0.207107 2.031250 -1.207107 +v -0.207107 2.125000 -1.207107 +v -0.423879 3.062500 -0.882684 +v -0.423879 2.968750 -0.882684 +v 0.500000 2.500000 -1.500000 +v 0.500000 2.406250 -1.500000 +v 1.207107 2.031250 -1.207107 +v 1.207107 2.125000 -1.207107 +v 1.423880 1.843750 -0.882683 +v 1.423880 1.937500 -0.882683 +v 1.500000 1.656250 -0.500000 +v 1.500000 1.750000 -0.500000 +v -0.500000 3.250000 -0.500000 +v -0.500000 3.156250 -0.500000 +v 0.500000 2.406250 -1.500000 +v 0.500000 2.500000 -1.500000 +v 0.882683 2.218750 -1.423880 +v 0.882683 2.312500 -1.423880 +v 1.207107 2.031250 -1.207107 +v 1.207107 2.125000 -1.207107 +v -0.207107 2.781250 -1.207107 +v -0.207107 2.875000 -1.207107 +v 0.117317 2.593750 -1.423880 +v 0.117317 2.687500 -1.423880 +v -0.207107 2.781250 -1.207107 +v -0.207107 2.875000 -1.207107 +v -0.381884 2.312500 -0.865288 +v -0.381884 2.218750 -0.865288 +v 0.500000 1.750000 -1.454544 +v 0.500000 1.656250 -1.454544 +v 1.174965 1.281250 -1.174965 +v 1.174965 1.375000 -1.174965 +v 1.381884 1.093750 -0.865288 +v 1.381884 1.187500 -0.865288 +v 1.454544 0.906250 -0.500000 +v 1.454544 1.000000 -0.500000 +v -0.454544 2.500000 -0.500000 +v -0.454544 2.406250 -0.500000 +v 0.500000 1.656250 -1.454544 +v 0.500000 1.750000 -1.454544 +v 0.865288 1.468750 -1.381884 +v 0.865288 1.562500 -1.381884 +v 1.174965 1.281250 -1.174965 +v 1.174965 1.375000 -1.174965 +v -0.174964 2.031250 -1.174965 +v -0.174964 2.125000 -1.174965 +v 0.134712 1.843750 -1.381884 +v 0.134712 1.937500 -1.381884 +v -0.174964 2.031250 -1.174965 +v -0.174964 2.125000 -1.174965 +v -0.381884 3.062500 -0.865288 +v -0.381884 2.968750 -0.865288 +v 0.500000 2.500000 -1.454544 +v 0.500000 2.406250 -1.454544 +v 1.174965 2.031250 -1.174965 +v 1.174965 2.125000 -1.174965 +v 1.381884 1.843750 -0.865288 +v 1.381884 1.937500 -0.865288 +v 1.454544 1.656250 -0.500000 +v 1.454544 1.750000 -0.500000 +v -0.454544 3.250000 -0.500000 +v -0.454544 3.156250 -0.500000 +v 0.500000 2.406250 -1.454544 +v 0.500000 2.500000 -1.454544 +v 0.865288 2.218750 -1.381884 +v 0.865288 2.312500 -1.381884 +v 1.174965 2.031250 -1.174965 +v 1.174965 2.125000 -1.174965 +v -0.174964 2.781250 -1.174965 +v -0.174964 2.875000 -1.174965 +v 0.134712 2.593750 -1.381884 +v 0.134712 2.687500 -1.381884 +v -0.174964 2.781250 -1.174965 +v -0.174964 2.875000 -1.174965 +v -0.393354 2.990807 -0.858733 +v 1.416108 1.163409 -0.865139 +v -0.393354 2.292536 -0.858733 +v -0.416144 2.990807 -0.865053 +v -0.416144 2.292536 -0.865053 +v 1.416108 1.861680 -0.865139 +v -0.385395 2.990807 -0.877948 +v -0.385395 2.292536 -0.877948 +v -0.405979 2.990807 -0.889594 +v 1.393318 1.163409 -0.858819 +v -0.405979 2.292536 -0.889594 +v 0.134861 1.914229 -1.416108 +v 0.134861 2.612500 -1.416108 +v 1.393318 1.861680 -0.858819 +v 0.141181 1.914229 -1.393318 +v 0.141181 2.612500 -1.393318 +v 0.110320 1.914229 -1.405943 +v 1.405943 1.163409 -0.889680 +v 0.110320 2.612500 -1.405943 +v 0.121966 1.914229 -1.385359 +v 0.121966 2.612500 -1.385359 +v 1.405943 1.861680 -0.889680 +v 0.858733 2.238201 -1.393354 +v 0.858733 1.539931 -1.393354 +v 0.865053 2.238201 -1.416144 +v 1.385359 1.163409 -0.878034 +v 0.865053 1.539931 -1.416144 +v 0.877948 2.238201 -1.385395 +v 0.877948 1.539931 -1.385395 +v 1.385359 1.861680 -0.878034 +v 0.889594 2.238201 -1.405979 +v 0.889594 1.539931 -1.405979 +v -0.188038 2.803904 -1.173331 +v -0.188038 2.105634 -1.173331 +v -0.206674 2.803904 -1.187892 +v -0.206674 2.105634 -1.187892 +v -0.173330 2.803904 -1.188037 +v -0.173330 2.105634 -1.188037 +v -0.187890 2.803904 -1.206674 +v -0.187890 2.105634 -1.206674 +v 0.513282 1.725410 -1.486106 +v 0.513282 2.423680 -1.486106 +v 0.510399 1.725410 -1.462632 +v 0.510399 2.423680 -1.462632 +v 0.486719 1.725410 -1.486107 +v 1.486107 0.978356 -0.513281 +v 0.486719 2.423680 -1.486107 +v 0.489601 1.725410 -1.462633 +v 0.489601 2.423680 -1.462633 +v 1.486107 1.676627 -0.513281 +v 1.173331 2.049256 -1.188038 +v 1.173331 1.350986 -1.188038 +v 1.187892 2.049256 -1.206674 +v 1.462633 0.978356 -0.510400 +v 1.187892 1.350986 -1.206674 +v 1.188036 2.049256 -1.173330 +v 1.188036 1.350986 -1.173330 +v 1.462633 1.676627 -0.510400 +v 1.206674 2.049256 -1.187890 +v 1.206674 1.350986 -1.187890 +v -0.486106 2.126793 -0.513282 +v -0.486106 3.176627 -0.513282 +v -0.462632 2.126793 -0.510399 +v -0.462632 3.176627 -0.510399 +v -0.486106 3.176627 -0.500001 +v -0.486106 2.126793 -0.500001 +v -0.462632 3.176627 -0.500000 +v -0.462632 2.126793 -0.500000 +v 1.486106 1.676627 -0.499999 +v 1.486106 0.978356 -0.499999 +v 1.462632 1.676627 -0.500000 +v 1.462632 0.978356 -0.500000 +v -0.452126 2.173668 -0.500000 +v -0.462632 2.173668 -0.500000 +v -0.452126 2.126793 -0.500000 +v -0.462632 2.126793 -0.500000 +v -0.452126 2.173668 -0.503906 +v -0.462632 2.126793 -0.500000 +v -0.462632 2.173668 -0.503906 +v -0.452126 2.126793 -0.500000 +v -0.452126 2.126793 -0.503906 +v -0.462632 2.173668 -0.500000 +v -0.462632 2.126793 -0.503906 +v -0.452126 2.173668 -0.500000 +v 0.500000 1.000000 -0.500000 +v 0.500000 1.093750 -0.500000 +v 1.174964 1.000000 -1.174964 +v 1.174964 1.093750 -1.174964 +v 1.381883 1.000000 -0.865288 +v 1.381883 1.093750 -0.865288 +v 1.454544 1.000000 -0.500000 +v 1.454544 1.093750 -0.500000 +v 0.500000 1.375000 -0.500000 +v 0.500000 1.468750 -0.500000 +v 0.500000 1.375000 -1.454544 +v 0.500000 1.468750 -1.454544 +v 0.865288 1.375000 -1.381883 +v 0.865288 1.468750 -1.381883 +v 1.174964 1.375000 -1.174964 +v 1.174964 1.468750 -1.174964 +v 0.500000 1.750000 -0.500000 +v 0.500000 1.843750 -0.500000 +v -0.174964 1.750000 -1.174964 +v -0.174964 1.843750 -1.174964 +v 0.134712 1.750000 -1.381883 +v 0.134712 1.843750 -1.381883 +v 0.500000 1.750000 -1.454544 +v 0.500000 1.843750 -1.454544 +v 0.500000 2.125000 -0.500000 +v 0.500000 2.218750 -0.500000 +v -0.454544 2.125000 -0.500000 +v -0.454544 2.218750 -0.500000 +v -0.381883 2.125000 -0.865288 +v -0.381883 2.218750 -0.865288 +v -0.174964 2.125000 -1.174964 +v -0.174964 2.218750 -1.174964 +vt 0.755440 0.425359 +vt 0.755440 0.000000 +vt 0.774542 0.000000 +vt 0.774542 0.425359 +vt 0.583371 0.400524 +vt 0.583371 0.825882 +vt 0.564867 0.825882 +vt 0.564867 0.400524 +vt 0.545260 0.825882 +vt 0.545260 0.400524 +vt 0.793643 0.000000 +vt 0.793643 0.425359 +vt 0.812745 0.000000 +vt 0.812745 0.425359 +vt 0.291737 0.401496 +vt 0.291737 0.826854 +vt 0.271999 0.826854 +vt 0.271999 0.401496 +vt 0.494730 0.766874 +vt 0.480280 0.781096 +vt 0.459844 0.780902 +vt 0.445393 0.766405 +vt 0.445393 0.746098 +vt 0.459844 0.731876 +vt 0.480280 0.732070 +vt 0.494730 0.746567 +vt 0.736338 0.425359 +vt 0.736338 0.000000 +vt 0.253689 0.826854 +vt 0.253689 0.401496 +vt 0.529689 0.731876 +vt 0.544169 0.746128 +vt 0.544169 0.766442 +vt 0.529689 0.780919 +vt 0.509210 0.781079 +vt 0.494730 0.766827 +vt 0.494730 0.746513 +vt 0.509210 0.732036 +vt 0.904401 0.434474 +vt 0.929778 0.425359 +vt 0.924746 0.566871 +vt 0.899369 0.575986 +vt 0.929778 0.735522 +vt 0.904401 0.744637 +vt 0.903288 0.008862 +vt 0.928757 0.000000 +vt 0.924561 0.147827 +vt 0.899091 0.156688 +vt 0.928757 0.319018 +vt 0.903288 0.327880 +vt 0.984512 0.139544 +vt 0.959166 0.148743 +vt 0.964454 0.009199 +vt 0.989799 0.000000 +vt 0.989799 0.307304 +vt 0.964454 0.316503 +vt 0.869425 0.319020 +vt 0.843956 0.327882 +vt 0.839759 0.156690 +vt 0.865229 0.147828 +vt 0.843956 0.008862 +vt 0.869425 0.000000 +vt 0.933790 0.009115 +vt 0.959166 0.000000 +vt 0.954134 0.141512 +vt 0.928757 0.150627 +vt 0.959166 0.310163 +vt 0.933790 0.319278 +vt 0.873900 0.434221 +vt 0.899369 0.425359 +vt 0.895172 0.573186 +vt 0.869703 0.582047 +vt 0.899369 0.744377 +vt 0.873900 0.753239 +vt 0.955123 0.564903 +vt 0.929778 0.574102 +vt 0.935065 0.434558 +vt 0.960411 0.425359 +vt 0.960411 0.732663 +vt 0.935066 0.741862 +vt 0.899091 0.319020 +vt 0.873622 0.327882 +vt 0.869425 0.156690 +vt 0.894895 0.147828 +vt 0.873622 0.008862 +vt 0.899091 0.000000 +vt 0.586630 0.991029 +vt 0.583473 0.842126 +vt 0.608903 0.851097 +vt 0.612059 1.000000 +vt 0.586630 0.675892 +vt 0.612059 0.684863 +vt 0.777462 0.731425 +vt 0.769679 0.589583 +vt 0.795238 0.598190 +vt 0.803021 0.740033 +vt 0.769679 0.425359 +vt 0.795238 0.433966 +vt 0.985821 0.600254 +vt 0.989204 0.747672 +vt 0.963794 0.738648 +vt 0.960411 0.591231 +vt 0.989204 0.434383 +vt 0.963794 0.425359 +vt 0.861921 0.433966 +vt 0.861921 0.598190 +vt 0.836362 0.589583 +vt 0.836362 0.425359 +vt 0.869703 0.740034 +vt 0.844144 0.731427 +vt 0.615216 0.991029 +vt 0.612059 0.842126 +vt 0.637489 0.851097 +vt 0.640645 1.000000 +vt 0.615216 0.675892 +vt 0.640645 0.684863 +vt 0.761897 0.433966 +vt 0.769679 0.575809 +vt 0.744120 0.567202 +vt 0.769679 0.740033 +vt 0.744120 0.731425 +vt 0.732954 0.849963 +vt 0.736338 0.997380 +vt 0.710928 0.988356 +vt 0.707544 0.840939 +vt 0.736338 0.684091 +vt 0.710928 0.675067 +vt 0.810803 0.731427 +vt 0.810803 0.567203 +vt 0.836362 0.575810 +vt 0.836362 0.740034 +vt 0.803021 0.425359 +vt 0.828580 0.433966 +vt 0.291737 0.764230 +vt 0.306563 0.764230 +vt 0.306563 0.790815 +vt 0.291737 0.790815 +vt 0.342703 0.568727 +vt 0.362317 0.568941 +vt 0.393670 0.730515 +vt 0.375408 0.737645 +vt 0.151370 0.568769 +vt 0.170774 0.567980 +vt 0.201790 0.725295 +vt 0.184246 0.733399 +vt 0.685371 0.168918 +vt 0.704985 0.168704 +vt 0.736338 0.329597 +vt 0.718358 0.337122 +vt 0.083405 0.401496 +vt 0.100950 0.409600 +vt 0.069934 0.566915 +vt 0.050530 0.566126 +vt 0.350678 0.737645 +vt 0.370325 0.737645 +vt 0.370325 0.764230 +vt 0.350678 0.764230 +vt 0.583473 0.168610 +vt 0.603081 0.168827 +vt 0.634422 0.330834 +vt 0.616152 0.337946 +vt 0.718076 0.000000 +vt 0.736338 0.007130 +vt 0.494730 0.567430 +vt 0.514176 0.566696 +vt 0.545260 0.723818 +vt 0.527642 0.731876 +vt 0.183482 0.401496 +vt 0.201790 0.408142 +vt 0.476417 0.400524 +vt 0.494730 0.407224 +vt 0.463646 0.566696 +vt 0.444200 0.567430 +vt 0.375690 0.400524 +vt 0.393670 0.408048 +vt 0.291737 0.568727 +vt 0.311351 0.568941 +vt 0.342703 0.730515 +vt 0.324441 0.737645 +vt 0.685371 0.506864 +vt 0.704985 0.506650 +vt 0.736338 0.667543 +vt 0.718358 0.675067 +vt 0.238307 0.786569 +vt 0.223219 0.786569 +vt 0.223219 0.759984 +vt 0.238307 0.759984 +vt 0.769830 0.793202 +vt 0.755937 0.793202 +vt 0.755937 0.766618 +vt 0.769830 0.766618 +vt 0.667101 0.337946 +vt 0.685371 0.345057 +vt 0.654029 0.507065 +vt 0.634422 0.507282 +vt 0.331031 0.737645 +vt 0.331031 0.764230 +vt 0.494730 0.723818 +vt 0.477112 0.731876 +vt 0.326211 0.764230 +vt 0.340103 0.764230 +vt 0.340103 0.790815 +vt 0.326211 0.790815 +vt 0.718076 0.337946 +vt 0.736338 0.345076 +vt 0.324724 0.400524 +vt 0.342703 0.408048 +vt 0.736338 0.740033 +vt 0.755937 0.740033 +vt 0.736338 0.766618 +vt 0.223219 0.733399 +vt 0.238307 0.733399 +vt 0.426582 0.400524 +vt 0.444200 0.408582 +vt 0.413116 0.565704 +vt 0.393670 0.564969 +vt 0.685371 0.668379 +vt 0.667412 0.675892 +vt 0.634422 0.345057 +vt 0.603081 0.507065 +vt 0.583473 0.507282 +vt 0.384218 0.764230 +vt 0.384218 0.790815 +vt 0.370325 0.790815 +vt 0.364571 0.764230 +vt 0.364571 0.790815 +vt 0.350678 0.790815 +vt 0.795072 0.766618 +vt 0.775504 0.766618 +vt 0.775504 0.740033 +vt 0.795072 0.740033 +vt 0.444200 0.725176 +vt 0.425887 0.731876 +vt 0.389925 0.737645 +vt 0.389925 0.764230 +vt 0.100950 0.566126 +vt 0.120354 0.566915 +vt 0.151370 0.726753 +vt 0.133061 0.733400 +vt 0.634422 0.668379 +vt 0.616463 0.675892 +vt 0.667412 0.000000 +vt 0.685371 0.007513 +vt 0.654029 0.168827 +vt 0.634422 0.168610 +vt 0.311384 0.764230 +vt 0.291737 0.737645 +vt 0.311384 0.737645 +vt 0.032912 0.401496 +vt 0.050530 0.409554 +vt 0.019446 0.566676 +vt 0.000000 0.565941 +vt 0.201790 0.568769 +vt 0.221194 0.567980 +vt 0.252210 0.725295 +vt 0.234666 0.733399 +vt 0.311384 0.790815 +vt 0.050530 0.726148 +vt 0.032217 0.732848 +vt 0.685371 0.330834 +vt 0.133826 0.401496 +vt 0.151370 0.409600 +vt 0.100950 0.726753 +vt 0.082641 0.733399 +vt 0.233902 0.401496 +vt 0.252210 0.408142 +vt 0.526947 0.400524 +vt 0.545260 0.407224 +vt 0.616463 0.000000 +vt 0.634422 0.007513 +vt 0.100950 0.733399 +vt 0.110801 0.733399 +vt 0.110801 0.931410 +vt 0.100950 0.931410 +vt 0.021214 0.930858 +vt 0.010607 0.930859 +vt 0.010607 0.732848 +vt 0.021214 0.732848 +vt 0.156792 0.931410 +vt 0.156792 0.733399 +vt 0.165097 0.733399 +vt 0.165097 0.931410 +vt 0.184960 0.931410 +vt 0.184960 0.733399 +vt 0.193265 0.733399 +vt 0.193265 0.931410 +vt 0.147895 0.931410 +vt 0.147895 0.733399 +vt 0.000000 0.930859 +vt 0.000000 0.732848 +vt 0.120365 0.733399 +vt 0.120365 0.931410 +vt 0.129679 0.733399 +vt 0.138905 0.733399 +vt 0.138905 0.931410 +vt 0.129679 0.931410 +vt 0.408029 0.731876 +vt 0.418304 0.731876 +vt 0.418304 0.929886 +vt 0.408029 0.929886 +vt 0.031431 0.930858 +vt 0.031431 0.732848 +vt 0.040013 0.732848 +vt 0.040013 0.930858 +vt 0.091314 0.733399 +vt 0.091314 0.931410 +vt 0.050530 0.733399 +vt 0.060698 0.733399 +vt 0.060698 0.931410 +vt 0.050530 0.931410 +vt 0.201790 0.733399 +vt 0.201790 0.931410 +vt 0.090840 0.733399 +vt 0.090840 0.931410 +vt 0.080990 0.931410 +vt 0.080990 0.733399 +vt 0.210687 0.733399 +vt 0.210687 0.931410 +vt 0.429819 0.929886 +vt 0.429819 0.731876 +vt 0.401125 0.929886 +vt 0.401125 0.731876 +vt 0.070844 0.931410 +vt 0.070844 0.733400 +vt 0.173215 0.931410 +vt 0.173215 0.733399 +vt 0.393670 0.929886 +vt 0.393670 0.731876 +vt 0.252210 0.931410 +vt 0.244155 0.931410 +vt 0.244155 0.733399 +vt 0.252210 0.733399 +vt 0.238428 0.931410 +vt 0.238428 0.733399 +vt 0.218742 0.931410 +vt 0.218742 0.733399 +vt 0.223219 0.931410 +vt 0.040322 0.732848 +vt 0.050530 0.732848 +vt 0.050530 0.930858 +vt 0.040322 0.930858 +vt 0.176841 0.733399 +vt 0.176841 0.931410 +vt 0.436602 0.731876 +vt 0.436602 0.929886 +vt 0.444200 0.731876 +vt 0.444200 0.929886 +vt 0.999350 0.723063 +vt 0.989204 0.723063 +vt 0.989204 0.425359 +vt 0.999350 0.425359 +vt 0.995516 0.297704 +vt 0.995516 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.297704 +vt 0.989799 0.297704 +vt 0.697398 0.675067 +vt 0.707544 0.675067 +vt 0.707544 0.972771 +vt 0.697398 0.972771 +vt 0.385464 0.764230 +vt 0.389958 0.764230 +vt 0.389958 0.774104 +vt 0.384218 0.774104 +vt 0.370325 0.774104 +vt 0.364585 0.774104 +vt 0.369080 0.764230 +vt 0.344644 0.764230 +vt 0.344644 0.777523 +vt 0.340103 0.777523 +vt 0.311384 0.777523 +vt 0.306843 0.777523 +vt 0.306843 0.764230 +vt 0.346137 0.764230 +vt 0.350678 0.777523 +vt 0.346137 0.777523 +vt 0.695714 0.688360 +vt 0.697402 0.688360 +vt 0.697402 0.692779 +vt 0.695714 0.692779 +vt 0.695714 0.675067 +vt 0.697398 0.697187 +vt 0.695710 0.697187 +vt 0.038060 0.191342 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.146447 0.353554 +vt 0.038060 0.808658 +vt 0.146447 0.646446 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.667659 0.962991 +vt 0.640645 0.962991 +vt 0.640645 0.675892 +vt 0.667659 0.675892 +vt 0.694674 0.675892 +vt 0.694673 0.801164 +vt 0.667659 0.801164 +vt 0.694674 0.954012 +vt 0.667659 0.954012 +vt 0.839759 0.000000 +vt 0.839759 0.406024 +vt 0.812745 0.406024 +vt 0.308658 0.461940 +vt 0.500000 0.500000 +vt 0.308658 0.538060 +vt 0.691342 0.461940 +vt 0.853554 0.353553 +vt 0.691342 0.538060 +vt 0.853554 0.646447 +vt 0.961940 0.191342 +vt 0.961940 0.808658 +vt 1.000000 1.000000 +vn 0.000000 -0.630200 0.776400 +vn 0.000000 0.630200 0.776400 +vn -0.549000 0.630200 0.549000 +vn -0.549000 -0.630200 0.549000 +vn -0.776400 0.630200 0.000000 +vn -0.776400 -0.630200 0.000000 +vn -0.549000 0.630200 -0.549000 +vn -0.549000 -0.630200 -0.549000 +vn 0.000000 0.630200 -0.776400 +vn 0.000000 -0.630200 -0.776400 +vn 0.549000 0.630200 -0.549000 +vn 0.549000 -0.630200 -0.549000 +vn 0.776400 0.630200 0.000000 +vn 0.776400 -0.630200 0.000000 +vn 0.549000 0.630200 0.549000 +vn 0.549000 -0.630200 0.549000 +vn -0.074700 -0.413700 0.907300 +vn -0.093700 0.711900 0.696000 +vn -0.790400 0.610100 0.055100 +vn -0.597800 -0.610100 0.520000 +vn -0.694400 0.413700 -0.588700 +vn -0.558400 -0.711900 -0.425900 +vn 0.907300 -0.413700 0.074700 +vn 0.696000 0.711900 0.093700 +vn 0.055100 0.610100 0.790400 +vn 0.520000 -0.610100 0.597800 +vn -0.588700 0.413700 0.694400 +vn -0.425900 -0.711900 0.558400 +vn 0.790400 -0.610100 0.055100 +vn 0.597800 0.610100 0.520000 +vn 0.074700 0.413700 0.907300 +vn 0.093700 -0.711900 0.696000 +vn 0.694400 -0.413700 -0.588700 +vn 0.558400 0.711900 -0.425900 +vn 0.588700 -0.413700 0.694400 +vn 0.425900 0.711900 0.558400 +vn -0.520000 0.610100 0.597800 +vn -0.055100 -0.610100 0.790400 +vn -0.907300 0.413700 0.074700 +vn -0.696000 -0.711900 0.093700 +vn 0.886800 -0.429800 0.169900 +vn 0.742000 -0.665300 0.081800 +vn 0.466800 0.665300 -0.582500 +vn 0.713200 0.698000 -0.063900 +vn 0.549500 -0.698000 -0.459200 +vn 0.506900 0.429800 -0.747200 +vn 0.169900 -0.429800 -0.886800 +vn 0.081800 -0.665300 -0.742000 +vn -0.582500 0.665300 -0.466800 +vn -0.063900 0.698000 -0.713200 +vn -0.459200 -0.698000 -0.549500 +vn -0.747200 0.429800 -0.506900 +vn -0.466800 -0.665300 -0.582500 +vn -0.713200 -0.698000 -0.063900 +vn -0.886800 0.429800 0.169900 +vn -0.742000 0.665300 0.081800 +vn -0.506900 -0.429800 -0.747200 +vn -0.549500 0.698000 -0.459200 +vn 0.747200 -0.429800 -0.506900 +vn 0.582500 -0.665300 -0.466800 +vn -0.081800 0.665300 -0.742000 +vn 0.459200 0.698000 -0.549500 +vn 0.063900 -0.698000 -0.713200 +vn -0.169900 0.429800 -0.886800 +vn 0.438400 0.000000 -0.898800 +vn -0.898800 0.000000 -0.438400 +vn -0.438400 0.000000 0.898800 +vn 0.945500 0.000000 0.325600 +vn 0.325600 0.000000 -0.945500 +vn -0.325600 0.000000 -0.945500 +vn 0.898800 0.000000 -0.438400 +vn -0.325600 0.000000 0.945500 +vn -0.945500 0.000000 0.325600 +vn 0.438400 0.000000 0.898800 +vn 0.325600 0.000000 0.945500 +vn -0.438400 0.000000 -0.898800 +vn -0.749000 0.000000 0.662600 +vn 0.748900 0.000000 0.662700 +vn -0.662600 0.000000 -0.749000 +vn 0.662700 0.000000 -0.748900 +vn 0.061100 0.000000 -0.998100 +vn 0.998100 0.000000 -0.061000 +vn 0.607900 -0.584000 0.537900 +vn -0.662700 0.000000 0.748900 +vn -0.543900 -0.571200 0.614700 +vn -0.998100 0.000000 -0.061100 +vn 0.061000 0.000000 0.998100 +vn -0.577300 -0.577300 -0.577300 +vn -0.707100 0.000000 -0.707100 +vn 0.577300 -0.577300 -0.577300 +vn 0.707100 0.000000 -0.707100 +vn -0.061100 0.000000 0.998100 +vn -0.061000 0.000000 -0.998100 +vn -0.608000 -0.584000 0.537800 +vn 0.543800 -0.571200 0.614800 +vn 0.662600 0.000000 0.749000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn -0.577300 0.577300 -0.577300 +vn 0.000000 0.707100 0.707100 +vn -0.577300 0.577300 0.577300 +vn -0.577300 -0.577300 0.577300 +vn 0.000000 -0.707100 0.707100 +vn -0.689400 -0.665700 0.285500 +vn -0.636300 -0.567700 -0.522200 +vn 0.773400 -0.546900 -0.320400 +vn -0.080700 -0.567700 0.819200 +vn -0.689400 0.665700 0.285500 +vn -0.080700 0.567700 0.819200 +vn 0.773400 0.546900 -0.320400 +vn -0.636300 0.567700 -0.522200 +vn -0.285500 -0.665700 0.689400 +vn -0.819200 -0.567700 0.080700 +vn 0.320400 -0.546900 -0.773400 +vn 0.522200 -0.567700 0.636300 +vn -0.285500 0.665700 0.689400 +vn 0.522200 0.567700 0.636300 +vn 0.320400 0.546900 -0.773400 +vn -0.819200 0.567700 0.080700 +vn 0.285500 -0.665700 0.689400 +vn -0.522200 -0.567700 0.636300 +vn -0.320400 -0.546900 -0.773400 +vn 0.819200 -0.567700 0.080700 +vn 0.285500 0.665700 0.689400 +vn 0.819200 0.567700 0.080700 +vn -0.320400 0.546900 -0.773400 +vn -0.522200 0.567700 0.636300 +vn 0.689400 -0.665700 0.285500 +vn 0.080700 -0.567700 0.819200 +vn -0.773400 -0.546900 -0.320400 +vn 0.636300 -0.567700 -0.522200 +vn 0.689400 0.665700 0.285500 +vn 0.636300 0.567700 -0.522200 +vn -0.773400 0.546900 -0.320400 +vn 0.080700 0.567700 0.819200 +vn 0.074700 -0.413700 -0.907300 +vn 0.093700 0.711900 -0.696000 +vn 0.790400 0.610100 -0.055100 +vn 0.597800 -0.610100 -0.520000 +vn 0.694400 0.413700 0.588700 +vn 0.558400 -0.711900 0.425900 +vn -0.907300 -0.413700 -0.074700 +vn -0.696000 0.711900 -0.093700 +vn -0.055100 0.610100 -0.790400 +vn -0.520000 -0.610100 -0.597800 +vn 0.588700 0.413700 -0.694400 +vn 0.425900 -0.711900 -0.558400 +vn -0.790400 -0.610100 -0.055100 +vn -0.597800 0.610100 -0.520000 +vn -0.074700 0.413700 -0.907300 +vn -0.093700 -0.711900 -0.696000 +vn -0.694400 -0.413700 0.588700 +vn -0.558400 0.711900 0.425900 +vn -0.588700 -0.413700 -0.694400 +vn -0.425900 0.711900 -0.558400 +vn 0.520000 0.610100 -0.597800 +vn 0.055100 -0.610100 -0.790400 +vn 0.907300 0.413700 -0.074700 +vn 0.696000 -0.711900 -0.093700 +vn -0.886800 -0.429800 -0.169900 +vn -0.742000 -0.665300 -0.081800 +vn -0.466800 0.665300 0.582500 +vn -0.713200 0.698000 0.063900 +vn -0.549500 -0.698000 0.459200 +vn -0.506900 0.429800 0.747200 +vn -0.169900 -0.429800 0.886800 +vn -0.081800 -0.665300 0.742000 +vn 0.582500 0.665300 0.466800 +vn 0.063900 0.698000 0.713200 +vn 0.459200 -0.698000 0.549500 +vn 0.747200 0.429800 0.506900 +vn 0.466800 -0.665300 0.582500 +vn 0.713200 -0.698000 0.063900 +vn 0.886800 0.429800 -0.169900 +vn 0.742000 0.665300 -0.081800 +vn 0.506900 -0.429800 0.747200 +vn 0.549500 0.698000 0.459200 +vn -0.747200 -0.429800 0.506900 +vn -0.582500 -0.665300 0.466800 +vn 0.081800 0.665300 0.742000 +vn -0.459200 0.698000 0.549500 +vn -0.063900 -0.698000 0.713200 +vn 0.169900 0.429800 0.886800 +vn 0.898800 0.000000 0.438400 +vn -0.945500 0.000000 -0.325600 +vn -0.898800 0.000000 0.438400 +vn 0.945500 0.000000 -0.325600 +vn 0.749000 0.000000 -0.662600 +vn -0.748900 0.000000 -0.662700 +vn -0.998100 0.000000 0.061000 +vn -0.607900 -0.584000 -0.537900 +vn 0.543900 -0.571200 -0.614700 +vn 0.998100 0.000000 0.061100 +vn 0.577300 -0.577300 0.577300 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.608000 -0.584000 -0.537800 +vn -0.543800 -0.571200 -0.614800 +vn 0.000000 0.000000 -1.000000 +vn 0.577300 0.577300 0.577300 +vn 0.577300 0.577300 -0.577300 +vn 0.689400 -0.665700 -0.285500 +vn 0.636300 -0.567700 0.522200 +vn -0.773400 -0.546900 0.320400 +vn 0.080700 -0.567700 -0.819200 +vn 0.689400 0.665700 -0.285500 +vn 0.080700 0.567700 -0.819200 +vn -0.773400 0.546900 0.320400 +vn 0.636300 0.567700 0.522200 +vn 0.285500 -0.665700 -0.689400 +vn 0.819200 -0.567700 -0.080700 +vn -0.320400 -0.546900 0.773400 +vn -0.522200 -0.567700 -0.636300 +vn 0.285500 0.665700 -0.689400 +vn -0.522200 0.567700 -0.636300 +vn -0.320400 0.546900 0.773400 +vn 0.819200 0.567700 -0.080700 +vn -0.285500 -0.665700 -0.689400 +vn 0.522200 -0.567700 -0.636300 +vn 0.320400 -0.546900 0.773400 +vn -0.819200 -0.567700 -0.080700 +vn -0.285500 0.665700 -0.689400 +vn -0.819200 0.567700 -0.080700 +vn 0.320400 0.546900 0.773400 +vn 0.522200 0.567700 -0.636300 +vn -0.689400 -0.665700 -0.285500 +vn -0.080700 -0.567700 -0.819200 +vn 0.773400 -0.546900 0.320400 +vn -0.636300 -0.567700 0.522200 +vn -0.689400 0.665700 -0.285500 +vn -0.636300 0.567700 0.522200 +vn 0.773400 0.546900 0.320400 +vn -0.080700 0.567700 -0.819200 +g Cylinder_Cylinder_None +s 1 +f 1/1/1 2/2/2 4/3/3 3/4/4 +f 3/5/4 4/6/3 6/7/5 5/8/6 +f 5/8/6 6/7/5 8/9/7 7/10/8 +f 7/4/8 8/3/7 10/11/9 9/12/10 +f 9/12/10 10/11/9 12/13/11 11/14/12 +f 11/15/12 12/16/11 14/17/13 13/18/14 +f 4/19/3 2/20/2 16/21/15 14/22/13 12/23/11 10/24/9 8/25/7 6/26/5 +f 15/27/16 16/28/15 2/2/2 1/1/1 +f 13/18/14 14/17/13 16/29/15 15/30/16 +f 1/31/1 3/32/4 5/33/6 7/34/8 9/35/10 11/36/12 13/37/14 15/38/16 +f 21/39/17 22/40/18 24/41/19 23/42/20 +f 23/42/20 24/41/19 26/43/21 25/44/22 +f 35/45/23 36/46/24 38/47/25 37/48/26 +f 37/48/26 38/47/25 19/49/27 20/50/28 +f 18/51/29 17/52/30 40/53/31 39/54/32 +f 28/55/33 27/56/34 17/52/30 18/51/29 +f 29/57/35 30/58/36 32/59/37 31/60/38 +f 31/60/38 32/59/37 34/61/39 33/62/40 +f 45/63/17 46/64/18 48/65/19 47/66/20 +f 47/66/20 48/65/19 50/67/21 49/68/22 +f 59/69/23 60/70/24 62/71/25 61/72/26 +f 61/72/26 62/71/25 43/73/27 44/74/28 +f 42/75/29 41/76/30 64/77/31 63/78/32 +f 52/79/33 51/80/34 41/76/30 42/75/29 +f 53/81/35 54/82/36 56/83/37 55/84/38 +f 55/84/38 56/83/37 58/85/39 57/86/40 +f 69/87/41 71/88/42 72/89/43 70/90/44 +f 71/88/42 73/91/45 74/92/46 72/89/43 +f 83/93/47 85/94/48 86/95/49 84/96/50 +f 85/94/48 68/97/51 67/98/52 86/95/49 +f 66/99/53 87/100/54 88/101/55 65/102/56 +f 76/103/57 66/99/53 65/102/56 75/104/58 +f 77/105/59 79/106/60 80/107/61 78/108/62 +f 79/106/60 81/109/63 82/110/64 80/107/61 +f 93/111/41 95/112/42 96/113/43 94/114/44 +f 95/112/42 97/115/45 98/116/46 96/113/43 +f 107/117/47 109/118/48 110/119/49 108/27/50 +f 109/118/48 92/120/51 91/121/52 110/119/49 +f 90/122/53 111/123/54 112/124/55 89/125/56 +f 100/126/57 90/122/53 89/125/56 99/127/58 +f 101/128/59 103/129/60 104/130/61 102/131/62 +f 103/129/60 105/132/63 106/133/64 104/130/61 +f 58/134/39 106/135/64 105/136/63 57/137/40 +f 31/138/38 79/139/60 77/140/59 29/141/35 +f 48/142/19 96/143/43 98/144/46 50/145/21 +f 37/146/26 85/147/48 83/148/47 35/149/23 +f 51/150/34 99/151/58 89/152/56 41/153/30 +f 26/154/21 74/155/46 73/156/45 25/157/22 +f 62/158/25 110/159/49 91/160/52 43/161/27 +f 20/162/28 68/163/51 85/147/48 37/146/26 +f 18/164/29 66/165/53 76/166/57 28/167/33 +f 46/168/18 94/169/44 96/143/43 48/142/19 +f 63/170/32 111/171/54 90/172/53 42/173/29 +f 33/174/40 81/175/63 79/139/60 31/138/38 +f 55/176/38 103/177/60 101/178/59 53/179/35 +f 61/180/26 109/181/48 107/182/47 59/183/23 +f 35/184/23 83/185/47 84/186/50 36/187/24 +f 21/188/17 69/189/41 70/190/44 22/191/18 +f 30/192/36 78/193/62 80/194/61 32/195/37 +f 50/196/21 98/154/46 97/157/45 49/197/22 +f 42/173/29 90/172/53 100/198/57 52/199/33 +f 40/200/31 88/201/55 87/202/54 39/203/32 +f 44/204/28 92/205/51 109/181/48 61/180/26 +f 57/206/40 105/207/63 103/177/60 55/176/38 +f 19/208/27 67/209/52 68/190/51 20/210/28 +f 59/211/23 107/212/47 108/187/50 60/186/24 +f 25/213/22 73/214/45 71/215/42 23/216/20 +f 32/195/37 80/194/61 82/217/64 34/218/39 +f 54/161/36 102/219/62 104/220/61 56/221/37 +f 45/156/17 93/222/41 94/223/44 46/224/18 +f 64/157/31 112/225/55 111/226/54 63/227/32 +f 29/228/35 77/229/59 78/230/62 30/231/36 +f 23/216/20 71/215/42 69/232/41 21/233/17 +f 43/155/27 91/234/52 92/235/51 44/156/28 +f 17/236/30 65/237/56 88/238/55 40/239/31 +f 56/221/37 104/220/61 106/240/64 58/241/39 +f 36/242/24 84/243/50 86/244/49 38/245/25 +f 28/246/33 76/134/57 75/247/58 27/248/34 +f 49/249/22 97/250/45 95/251/42 47/252/20 +f 24/253/19 72/254/43 74/255/46 26/256/21 +f 34/246/39 82/200/64 81/203/63 33/257/40 +f 53/229/35 101/190/59 102/209/62 54/230/36 +f 47/252/20 95/251/42 93/258/41 45/259/17 +f 38/245/25 86/244/49 67/260/52 19/192/27 +f 27/261/34 75/262/58 65/237/56 17/236/30 +f 41/153/30 89/152/56 112/263/55 64/264/31 +f 22/265/18 70/266/44 72/254/43 24/253/19 +f 52/197/33 100/246/57 99/248/58 51/196/34 +f 39/267/32 87/268/54 66/165/53 18/164/29 +f 60/269/24 108/270/50 110/159/49 62/158/25 +f 122/271/65 114/272/66 118/273/66 126/274/65 +f 124/275/67 129/276/68 131/277/68 125/278/67 +f 127/279/66 128/280/66 133/281/69 132/282/69 +f 141/283/70 140/284/70 135/285/71 136/286/71 +f 138/287/68 142/288/68 134/280/72 130/279/72 +f 144/276/73 139/289/74 137/290/74 143/277/73 +f 136/291/71 135/292/71 137/273/74 139/272/74 +f 141/293/70 144/294/73 143/295/73 140/296/70 +f 114/297/66 130/298/72 134/299/72 118/300/66 +f 122/301/65 126/302/65 142/303/68 138/304/68 +f 132/292/69 133/291/69 131/293/68 129/296/68 +f 127/305/66 124/271/67 125/274/67 128/306/66 +f 123/307/75 117/308/71 116/309/71 121/310/75 +f 120/311/73 119/312/73 113/286/76 115/285/76 +f 115/313/76 113/314/76 116/315/71 117/316/71 +f 120/311/73 123/317/75 121/318/75 119/312/73 +f 153/319/77 157/299/78 159/298/78 154/320/77 +f 155/295/79 156/294/79 161/288/80 160/287/80 +f 169/297/81 168/300/81 163/321/82 164/322/82 +f 166/316/83 170/315/78 162/323/84 158/324/85 +f 172/325/86 167/282/87 165/281/87 171/326/86 +f 164/322/82 163/321/82 165/327/87 167/328/87 +f 169/329/81 172/330/86 171/331/86 168/332/81 +f 182/330/88 158/333/85 162/334/84 181/331/89 +f 184/335/90 183/336/91 170/211/78 166/337/83 +f 160/275/80 161/278/80 159/302/78 157/301/78 +f 155/338/79 153/339/77 154/340/77 156/341/79 +f 152/342/92 148/284/82 147/283/82 151/343/92 +f 150/344/86 149/345/86 145/319/93 146/320/93 +f 146/336/93 145/335/93 147/318/82 148/317/82 +f 150/344/86 152/346/92 151/347/92 149/345/86 +f 175/348/94 173/349/95 174/350/96 176/351/77 +f 175/352/94 176/353/77 179/354/89 180/355/88 +f 173/54/95 178/353/90 177/352/91 174/356/96 +f 182/309/88 181/308/89 183/324/91 184/323/90 +f 179/357/89 177/358/91 178/359/90 180/360/88 +f 175/361/94 180/362/88 178/363/90 173/364/95 +f 158/365/85 182/366/88 184/225/90 166/367/83 +f 186/201/97 185/368/97 187/369/97 188/370/97 +f 194/246/98 190/371/99 192/372/88 196/373/100 +f 191/374/101 189/157/102 193/375/103 195/376/104 +f 190/377/99 195/378/104 193/379/103 192/380/88 +f 192/378/88 193/377/103 189/381/102 196/357/100 +f 196/380/100 189/379/102 191/382/101 194/383/98 +f 201/384/105 203/385/106 197/386/107 +f 199/387/108 201/384/105 197/386/107 +f 202/388/109 200/389/110 198/390/111 +f 204/391/112 202/388/109 198/390/111 +f 197/392/107 198/393/111 200/394/110 199/395/108 +f 199/395/108 200/396/110 202/397/109 201/398/105 +f 201/398/105 202/397/109 204/399/112 203/400/106 +f 197/401/107 203/402/106 204/403/112 198/13/111 +f 209/404/113 211/387/114 205/386/115 +f 207/405/116 209/404/113 205/386/115 +f 210/406/117 208/405/118 206/390/119 +f 212/389/120 210/406/117 206/390/119 +f 205/392/115 206/393/119 208/394/118 207/395/116 +f 207/395/116 208/396/118 210/397/117 209/398/113 +f 209/398/113 210/397/117 212/399/120 211/400/114 +f 205/401/115 211/402/114 212/403/120 206/13/119 +f 217/407/121 219/405/122 213/386/123 +f 215/408/124 217/407/121 213/386/123 +f 218/409/125 216/410/126 214/390/127 +f 220/405/128 218/409/125 214/390/127 +f 213/392/123 214/393/127 216/394/126 215/395/124 +f 215/395/124 216/396/126 218/397/125 217/398/121 +f 217/398/121 218/397/125 220/399/128 219/400/122 +f 213/401/123 219/402/122 220/403/128 214/13/127 +f 225/411/129 227/408/130 221/386/131 +f 223/354/132 225/411/129 221/386/131 +f 226/412/133 224/413/134 222/390/135 +f 228/410/136 226/412/133 222/390/135 +f 221/392/131 222/393/135 224/394/134 223/395/132 +f 223/395/132 224/396/134 226/397/133 225/398/129 +f 225/398/129 226/397/133 228/399/136 227/400/130 +f 221/401/131 227/402/130 228/403/136 222/13/135 +f 229/1/10 230/2/9 232/3/11 231/4/12 +f 231/5/12 232/6/11 234/7/13 233/8/14 +f 233/8/14 234/7/13 236/9/15 235/10/16 +f 235/4/16 236/3/15 238/11/2 237/12/1 +f 237/12/1 238/11/2 240/13/3 239/14/4 +f 239/15/4 240/16/3 242/17/5 241/18/6 +f 232/19/11 230/20/9 244/21/7 242/22/5 240/23/3 238/24/2 236/25/15 234/26/13 +f 243/27/8 244/28/7 230/2/9 229/1/10 +f 241/18/6 242/17/5 244/29/7 243/30/8 +f 229/31/10 231/32/12 233/33/14 235/34/16 237/35/1 239/36/4 241/37/6 243/38/8 +f 249/39/137 250/40/138 252/41/139 251/42/140 +f 251/42/140 252/41/139 254/43/141 253/44/142 +f 263/45/143 264/46/144 266/47/145 265/48/146 +f 265/48/146 266/47/145 247/49/147 248/50/148 +f 246/51/149 245/52/150 268/53/151 267/54/152 +f 256/55/153 255/56/154 245/52/150 246/51/149 +f 257/57/155 258/58/156 260/59/157 259/60/158 +f 259/60/158 260/59/157 262/61/159 261/62/160 +f 273/63/137 274/64/138 276/65/139 275/66/140 +f 275/66/140 276/65/139 278/67/141 277/68/142 +f 287/69/143 288/70/144 290/71/145 289/72/146 +f 289/72/146 290/71/145 271/73/147 272/74/148 +f 270/75/149 269/76/150 292/77/151 291/78/152 +f 280/79/153 279/80/154 269/76/150 270/75/149 +f 281/81/155 282/82/156 284/83/157 283/84/158 +f 283/84/158 284/83/157 286/85/159 285/86/160 +f 297/87/161 299/88/162 300/89/163 298/90/164 +f 299/88/162 301/91/165 302/92/166 300/89/163 +f 311/93/167 313/94/168 314/95/169 312/96/170 +f 313/94/168 296/97/171 295/98/172 314/95/169 +f 294/99/173 315/100/174 316/101/175 293/102/176 +f 304/103/177 294/99/173 293/102/176 303/104/178 +f 305/105/179 307/106/180 308/107/181 306/108/182 +f 307/106/180 309/109/183 310/110/184 308/107/181 +f 321/111/161 323/112/162 324/113/163 322/114/164 +f 323/112/162 325/115/165 326/116/166 324/113/163 +f 335/117/167 337/118/168 338/119/169 336/27/170 +f 337/118/168 320/120/171 319/121/172 338/119/169 +f 318/122/173 339/123/174 340/124/175 317/125/176 +f 328/126/177 318/122/173 317/125/176 327/127/178 +f 329/128/179 331/129/180 332/130/181 330/131/182 +f 331/129/180 333/132/183 334/133/184 332/130/181 +f 286/134/159 334/135/184 333/136/183 285/137/160 +f 259/138/158 307/139/180 305/140/179 257/141/155 +f 276/142/139 324/143/163 326/144/166 278/145/141 +f 265/146/146 313/147/168 311/148/167 263/149/143 +f 279/150/154 327/151/178 317/152/176 269/153/150 +f 254/154/141 302/155/166 301/156/165 253/157/142 +f 290/158/145 338/159/169 319/160/172 271/161/147 +f 248/162/148 296/163/171 313/147/168 265/146/146 +f 246/164/149 294/165/173 304/166/177 256/167/153 +f 274/168/138 322/169/164 324/143/163 276/142/139 +f 291/170/152 339/171/174 318/172/173 270/173/149 +f 261/174/160 309/175/183 307/139/180 259/138/158 +f 283/176/158 331/177/180 329/178/179 281/179/155 +f 289/180/146 337/181/168 335/182/167 287/183/143 +f 263/184/143 311/185/167 312/186/170 264/187/144 +f 249/188/137 297/189/161 298/190/164 250/191/138 +f 258/192/156 306/193/182 308/194/181 260/195/157 +f 278/196/141 326/154/166 325/157/165 277/197/142 +f 270/173/149 318/172/173 328/198/177 280/199/153 +f 268/200/151 316/201/175 315/202/174 267/203/152 +f 272/204/148 320/205/171 337/181/168 289/180/146 +f 285/206/160 333/207/183 331/177/180 283/176/158 +f 247/208/147 295/209/172 296/190/171 248/210/148 +f 287/211/143 335/212/167 336/187/170 288/186/144 +f 253/213/142 301/214/165 299/215/162 251/216/140 +f 260/195/157 308/194/181 310/217/184 262/218/159 +f 282/161/156 330/219/182 332/220/181 284/221/157 +f 273/156/137 321/222/161 322/223/164 274/224/138 +f 292/157/151 340/225/175 339/226/174 291/227/152 +f 257/228/155 305/229/179 306/230/182 258/231/156 +f 251/216/140 299/215/162 297/232/161 249/233/137 +f 271/155/147 319/234/172 320/235/171 272/156/148 +f 245/236/150 293/237/176 316/238/175 268/239/151 +f 284/221/157 332/220/181 334/240/184 286/241/159 +f 264/242/144 312/243/170 314/244/169 266/245/145 +f 256/246/153 304/134/177 303/247/178 255/248/154 +f 277/249/142 325/250/165 323/251/162 275/252/140 +f 252/253/139 300/254/163 302/255/166 254/256/141 +f 262/246/159 310/200/184 309/203/183 261/257/160 +f 281/229/155 329/190/179 330/209/182 282/230/156 +f 275/252/140 323/251/162 321/258/161 273/259/137 +f 266/245/145 314/244/169 295/260/172 247/192/147 +f 255/261/154 303/262/178 293/237/176 245/236/150 +f 269/153/150 317/152/176 340/263/175 292/264/151 +f 250/265/138 298/266/164 300/254/163 252/253/139 +f 280/197/153 328/246/177 327/248/178 279/196/154 +f 267/267/152 315/268/174 294/165/173 246/164/149 +f 288/269/144 336/270/170 338/159/169 290/158/145 +f 350/271/67 342/272/185 346/273/185 354/274/67 +f 352/275/65 357/276/186 359/277/186 353/278/65 +f 355/279/185 356/280/185 361/281/72 360/282/72 +f 369/283/75 368/284/75 363/285/187 364/286/187 +f 366/287/186 370/288/186 362/280/69 358/279/69 +f 372/276/188 367/289/76 365/290/76 371/277/188 +f 364/291/187 363/292/187 365/273/76 367/272/76 +f 369/293/75 372/294/188 371/295/188 368/296/75 +f 342/297/185 358/298/69 362/299/69 346/300/185 +f 350/301/67 354/302/67 370/303/186 366/304/186 +f 360/292/72 361/291/72 359/293/186 357/296/186 +f 355/305/185 352/271/65 353/274/65 356/306/185 +f 351/307/70 345/308/187 344/309/187 349/310/70 +f 348/311/188 347/312/188 341/286/74 343/285/74 +f 343/313/74 341/314/74 344/315/187 345/316/187 +f 348/311/188 351/317/70 349/318/70 347/312/188 +f 381/319/189 385/299/190 387/298/190 382/320/189 +f 383/295/96 384/294/96 389/288/84 388/287/84 +f 397/297/92 396/300/92 391/321/191 392/322/191 +f 394/316/192 398/315/190 390/323/80 386/324/193 +f 400/325/194 395/282/93 393/281/93 399/326/194 +f 392/322/191 391/321/191 393/327/93 395/328/93 +f 397/329/92 400/330/194 399/331/194 396/332/92 +f 410/330/195 386/333/193 390/334/80 409/331/196 +f 412/335/103 411/336/197 398/211/190 394/337/192 +f 388/275/84 389/278/84 387/302/190 385/301/190 +f 383/338/96 381/339/189 382/340/189 384/341/96 +f 380/342/81 376/284/191 375/283/191 379/343/81 +f 378/344/194 377/345/194 373/319/87 374/320/87 +f 374/336/87 373/335/87 375/318/191 376/317/191 +f 378/344/194 380/346/81 379/347/81 377/345/194 +f 403/348/198 401/349/199 402/350/79 404/351/189 +f 403/352/198 404/353/189 407/354/196 408/355/195 +f 401/54/199 406/353/103 405/352/197 402/356/79 +f 410/309/195 409/308/196 411/324/197 412/323/103 +f 407/357/196 405/358/197 406/359/103 408/360/195 +f 403/361/198 408/362/195 406/363/103 401/364/199 +f 386/365/193 410/366/195 412/225/103 394/367/192 +f 414/201/200 413/368/200 415/369/200 416/370/200 +f 422/246/101 418/371/104 420/372/195 424/373/201 +f 419/374/98 417/157/202 421/375/90 423/376/99 +f 418/377/104 423/378/99 421/379/90 420/380/195 +f 420/378/195 421/377/90 417/381/202 424/357/201 +f 424/380/201 417/379/202 419/382/98 422/383/101 +f 429/384/203 431/385/204 425/386/205 +f 427/387/206 429/384/203 425/386/205 +f 430/388/207 428/389/208 426/390/209 +f 432/391/210 430/388/207 426/390/209 +f 425/392/205 426/393/209 428/394/208 427/395/206 +f 427/395/206 428/396/208 430/397/207 429/398/203 +f 429/398/203 430/397/207 432/399/210 431/400/204 +f 425/401/205 431/402/204 432/403/210 426/13/209 +f 437/404/211 439/387/212 433/386/213 +f 435/405/214 437/404/211 433/386/213 +f 438/406/215 436/405/216 434/390/217 +f 440/389/218 438/406/215 434/390/217 +f 433/392/213 434/393/217 436/394/216 435/395/214 +f 435/395/214 436/396/216 438/397/215 437/398/211 +f 437/398/211 438/397/215 440/399/218 439/400/212 +f 433/401/213 439/402/212 440/403/218 434/13/217 +f 445/407/219 447/405/220 441/386/221 +f 443/408/222 445/407/219 441/386/221 +f 446/409/223 444/410/224 442/390/225 +f 448/405/226 446/409/223 442/390/225 +f 441/392/221 442/393/225 444/394/224 443/395/222 +f 443/395/222 444/396/224 446/397/223 445/398/219 +f 445/398/219 446/397/223 448/399/226 447/400/220 +f 441/401/221 447/402/220 448/403/226 442/13/225 +f 453/411/227 455/408/228 449/386/229 +f 451/354/230 453/411/227 449/386/229 +f 454/412/231 452/413/232 450/390/233 +f 456/410/234 454/412/231 450/390/233 +f 449/392/229 450/393/233 452/394/232 451/395/230 +f 451/395/230 452/396/232 454/397/231 453/398/227 +f 453/398/227 454/397/231 456/399/234 455/400/228 +f 449/401/229 455/402/228 456/403/234 450/13/233 diff --git a/homedecor_modpack/homedecor/models/homedecor_sport_bench.obj b/homedecor_modpack/homedecor/models/homedecor_sport_bench.obj new file mode 100644 index 0000000..d6648ce --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_sport_bench.obj @@ -0,0 +1,703 @@ +# Blender v2.73 (sub 0) OBJ File: 'sport-bench.blend' +# www.blender.org +o Cylinder +v 0.187500 -0.250000 0.437500 +v -0.187500 -0.250000 0.437500 +v -0.187500 -0.250000 -0.500000 +v 0.187500 -0.250000 -0.500000 +v 0.187500 -0.187500 0.437500 +v -0.187500 -0.187500 0.437500 +v -0.187500 -0.187500 -0.500000 +v 0.187500 -0.187500 -0.500000 +v 0.187500 -0.125000 0.437500 +v -0.187500 -0.125000 0.437500 +v -0.187500 -0.125000 -0.500000 +v 0.187500 -0.125000 -0.500000 +v 0.250000 -0.500000 0.437500 +v 0.187500 -0.500000 0.437500 +v 0.187500 -0.500000 0.375000 +v 0.250000 -0.500000 0.375000 +v 0.250000 0.375000 0.437500 +v 0.187500 0.375000 0.437500 +v 0.187500 0.375000 0.375000 +v 0.250000 0.375000 0.375000 +v -0.187500 -0.500000 0.437500 +v -0.250000 -0.500000 0.437500 +v -0.250000 -0.500000 0.375000 +v -0.187500 -0.500000 0.375000 +v -0.187500 0.375000 0.437500 +v -0.250000 0.375000 0.437500 +v -0.250000 0.375000 0.375000 +v -0.187500 0.375000 0.375000 +v 0.187500 -0.500000 -0.437500 +v 0.125000 -0.500000 -0.437500 +v 0.125000 -0.500000 -0.500000 +v 0.187500 -0.500000 -0.500000 +v 0.187500 -0.250000 -0.437500 +v 0.125000 -0.250000 -0.437500 +v 0.125000 -0.250000 -0.500000 +v 0.187500 -0.250000 -0.500000 +v -0.125000 -0.500000 -0.437500 +v -0.187500 -0.500000 -0.437500 +v -0.187500 -0.500000 -0.500000 +v -0.125000 -0.500000 -0.500000 +v -0.125000 -0.250000 -0.437500 +v -0.187500 -0.250000 -0.437500 +v -0.187500 -0.250000 -0.500000 +v -0.125000 -0.250000 -0.500000 +v 0.187500 -0.312500 0.437500 +v -0.187500 -0.312500 0.437500 +v -0.187500 -0.312500 0.375000 +v 0.187500 -0.312500 0.375000 +v 0.187500 -0.250000 0.437500 +v -0.187500 -0.250000 0.437500 +v -0.187500 -0.250000 0.375000 +v 0.187500 -0.250000 0.375000 +v -0.203125 0.093750 0.375000 +v -0.234375 0.093750 0.375000 +v -0.234375 0.093750 0.281250 +v -0.203125 0.093750 0.281250 +v -0.203125 0.125000 0.375000 +v -0.234375 0.125000 0.375000 +v -0.234375 0.125000 0.312500 +v -0.203125 0.125000 0.312500 +v 0.234375 0.093750 0.375000 +v 0.203125 0.093750 0.375000 +v 0.203125 0.093750 0.281250 +v 0.234375 0.093750 0.281250 +v 0.234375 0.125000 0.375000 +v 0.203125 0.125000 0.375000 +v 0.203125 0.125000 0.312500 +v 0.234375 0.125000 0.312500 +v -0.234375 0.156250 0.281250 +v -0.203125 0.156250 0.281250 +v -0.203125 0.125000 0.312500 +v -0.234375 0.125000 0.312500 +v -0.234375 0.156250 0.312500 +v -0.203125 0.156250 0.312500 +v 0.203125 0.156250 0.281250 +v 0.234375 0.156250 0.281250 +v 0.234375 0.125000 0.312500 +v 0.203125 0.125000 0.312500 +v 0.203125 0.156250 0.312500 +v 0.234375 0.156250 0.312500 +v 0.203125 0.093750 0.375000 +v 0.203125 0.093750 0.281250 +v 0.203125 0.125000 0.375000 +v 0.203125 0.125000 0.312500 +v 0.203125 0.156250 0.281250 +v 0.203125 0.125000 0.312500 +v 0.203125 0.156250 0.312500 +v -0.203125 0.093750 0.375000 +v -0.203125 0.093750 0.281250 +v -0.203125 0.125000 0.375000 +v -0.203125 0.125000 0.312500 +v -0.203125 0.156250 0.281250 +v -0.203125 0.125000 0.312500 +v -0.203125 0.156250 0.312500 +v -0.234375 0.093750 0.375000 +v -0.234375 0.093750 0.281250 +v -0.234375 0.125000 0.375000 +v -0.234375 0.125000 0.312500 +v -0.234375 0.156250 0.281250 +v -0.234375 0.125000 0.312500 +v -0.234375 0.156250 0.312500 +v -0.500000 0.153872 0.337771 +v 0.500000 0.153871 0.337771 +v -0.500000 0.145415 0.329314 +v 0.500000 0.145415 0.329314 +v -0.500000 0.133456 0.329314 +v 0.500000 0.133456 0.329314 +v -0.500000 0.125000 0.337771 +v 0.500000 0.125000 0.337771 +v -0.500000 0.125000 0.349729 +v 0.500000 0.125000 0.349729 +v -0.500000 0.133456 0.358186 +v 0.500000 0.133456 0.358186 +v -0.500000 0.145415 0.358186 +v 0.500000 0.145415 0.358186 +v -0.500000 0.153872 0.349729 +v 0.500000 0.153871 0.349729 +v -0.312500 0.269353 0.256942 +v -0.375000 0.269353 0.256942 +v 0.312500 0.269353 0.256942 +v 0.375000 0.269353 0.256942 +v 0.312500 0.226244 0.213833 +v 0.375000 0.226244 0.213833 +v 0.312500 0.169919 0.190502 +v 0.375000 0.169919 0.190502 +v 0.312500 0.108953 0.190502 +v 0.375000 0.108953 0.190502 +v 0.312500 0.052628 0.213833 +v 0.375000 0.052628 0.213833 +v 0.312500 0.009519 0.256942 +v 0.375000 0.009519 0.256942 +v 0.312500 -0.013812 0.313267 +v 0.375000 -0.013812 0.313267 +v 0.312500 -0.013812 0.374233 +v 0.375000 -0.013812 0.374233 +v 0.312500 0.009519 0.430558 +v 0.375000 0.009519 0.430558 +v 0.312500 0.052628 0.473667 +v 0.375000 0.052628 0.473667 +v 0.312500 0.108953 0.496998 +v 0.375000 0.108953 0.496998 +v 0.312500 0.169919 0.496998 +v 0.375000 0.169919 0.496998 +v 0.312500 0.226244 0.473667 +v 0.375000 0.226244 0.473667 +v 0.312500 0.269353 0.430558 +v 0.375000 0.269353 0.430558 +v 0.312500 0.292684 0.374233 +v 0.375000 0.292684 0.374233 +v 0.312500 0.292684 0.313267 +v 0.375000 0.292684 0.313267 +v -0.375000 0.226244 0.213833 +v -0.312500 0.226244 0.213833 +v -0.375000 0.169919 0.190502 +v -0.312500 0.169919 0.190502 +v -0.375000 0.108953 0.190502 +v -0.312500 0.108953 0.190502 +v -0.375000 0.052628 0.213833 +v -0.312500 0.052628 0.213833 +v -0.375000 0.009519 0.256942 +v -0.312500 0.009519 0.256942 +v -0.375000 -0.013812 0.313267 +v -0.312500 -0.013812 0.313267 +v -0.375000 -0.013812 0.374233 +v -0.312500 -0.013812 0.374233 +v -0.375000 0.009519 0.430558 +v -0.312500 0.009519 0.430558 +v -0.375000 0.052628 0.473667 +v -0.312500 0.052628 0.473667 +v -0.375000 0.108953 0.496998 +v -0.312500 0.108953 0.496998 +v -0.375000 0.169919 0.496998 +v -0.312500 0.169919 0.496998 +v -0.375000 0.226244 0.473667 +v -0.312500 0.226244 0.473667 +v -0.375000 0.269353 0.430558 +v -0.312500 0.269353 0.430558 +v -0.375000 0.292684 0.374233 +v -0.312500 0.292684 0.374233 +v -0.375000 0.292684 0.313267 +v -0.312500 0.292684 0.313267 +v -0.375000 0.168307 0.331791 +v -0.406250 0.168307 0.331791 +v 0.375000 0.168307 0.331791 +v 0.406250 0.168307 0.331791 +v 0.375000 0.151395 0.314879 +v 0.406250 0.151395 0.314879 +v 0.375000 0.127477 0.314879 +v 0.406250 0.127477 0.314879 +v 0.375000 0.110565 0.331791 +v 0.406250 0.110565 0.331791 +v 0.375000 0.110565 0.355709 +v 0.406250 0.110565 0.355709 +v 0.375000 0.127477 0.372621 +v 0.406250 0.127477 0.372621 +v 0.375000 0.151395 0.372621 +v 0.406250 0.151395 0.372621 +v 0.375000 0.168307 0.355709 +v 0.406250 0.168307 0.355709 +v -0.406250 0.151395 0.314879 +v -0.375000 0.151395 0.314879 +v -0.406250 0.127477 0.314879 +v -0.375000 0.127477 0.314879 +v -0.406250 0.110565 0.331791 +v -0.375000 0.110565 0.331791 +v -0.406250 0.110565 0.355709 +v -0.375000 0.110565 0.355709 +v -0.406250 0.127477 0.372621 +v -0.375000 0.127477 0.372621 +v -0.406250 0.151395 0.372621 +v -0.375000 0.151395 0.372621 +v -0.406250 0.168307 0.355709 +v -0.375000 0.168307 0.355709 +v -0.281250 0.168307 0.331791 +v -0.312500 0.168307 0.331791 +v -0.312500 0.151395 0.314879 +v -0.281250 0.151395 0.314879 +v -0.312500 0.127477 0.314879 +v -0.281250 0.127477 0.314879 +v -0.312500 0.110565 0.331791 +v -0.281250 0.110565 0.331791 +v -0.312500 0.110565 0.355709 +v -0.281250 0.110565 0.355709 +v -0.312500 0.127477 0.372621 +v -0.281250 0.127477 0.372621 +v -0.312500 0.151395 0.372621 +v -0.281250 0.151395 0.372621 +v -0.312500 0.168307 0.355709 +v -0.281250 0.168307 0.355709 +v 0.312500 0.168307 0.331791 +v 0.281250 0.168307 0.331791 +v 0.281250 0.151395 0.314879 +v 0.312500 0.151395 0.314879 +v 0.281250 0.127477 0.314879 +v 0.312500 0.127477 0.314879 +v 0.281250 0.110565 0.331791 +v 0.312500 0.110565 0.331791 +v 0.281250 0.110565 0.355709 +v 0.312500 0.110565 0.355709 +v 0.281250 0.127477 0.372621 +v 0.312500 0.127477 0.372621 +v 0.281250 0.151395 0.372621 +v 0.312500 0.151395 0.372621 +v 0.281250 0.168307 0.355709 +v 0.312500 0.168307 0.355709 +vt 0.687500 0.375000 +vt 0.312500 0.375000 +vt 0.312500 0.312500 +vt 0.687500 0.312500 +vt 1.000000 0.375000 +vt 0.062500 0.375000 +vt 0.062500 0.312500 +vt 1.000000 0.312500 +vt 0.062500 0.687500 +vt 1.000000 0.687500 +vt 0.750000 0.937500 +vt 0.687500 0.937500 +vt 0.687500 0.062500 +vt 0.750000 0.062500 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.062500 +vt 1.000000 0.062500 +vt 0.312500 0.937500 +vt 0.250000 0.937500 +vt 0.250000 0.062500 +vt 0.312500 0.062500 +vt 0.062500 0.937500 +vt 0.000000 0.937500 +vt 0.000000 0.062500 +vt 0.062500 0.062500 +vt 0.000000 0.750000 +vt 0.000000 0.687500 +vt 0.062500 0.750000 +vt 0.250000 0.875000 +vt 0.312500 0.875000 +vt 0.000000 0.312500 +vt 0.000000 0.250000 +vt 0.062500 0.250000 +vt 0.687500 0.875000 +vt 0.750000 0.875000 +vt 0.625000 0.312500 +vt 0.625000 0.062500 +vt 0.375000 0.312500 +vt 0.375000 0.062500 +vt 0.937500 0.312500 +vt 0.937500 0.687500 +vt 0.937500 0.625000 +vt 1.000000 0.625000 +vt 0.187500 0.250000 +vt 0.187500 0.312500 +vt 0.937500 0.375000 +vt 0.312500 0.250000 +vt 0.687500 0.250000 +vt 0.687500 0.812500 +vt 0.750000 0.812500 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.250000 0.812500 +vt 0.312500 0.812500 +vt 0.687500 0.750000 +vt 0.750000 0.750000 +vt 0.312500 0.687500 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.312500 0.750000 +vt 0.750000 0.687500 +vt 0.687500 0.687500 +vt 0.187500 0.937500 +vt 0.187500 0.875000 +vt 0.062500 0.875000 +vt 0.062500 0.812500 +vt 0.812500 0.875000 +vt 0.812500 0.937500 +vt 0.937500 0.875000 +vt 0.937500 0.812500 +vt 0.812500 0.000000 +vt 0.812500 1.000000 +vt 0.750000 1.000000 +vt 0.750000 0.000000 +vt 0.687500 1.000000 +vt 0.687500 0.000000 +vt 0.625000 1.000000 +vt 0.625000 0.000000 +vt 0.562500 1.000000 +vt 0.562500 0.000000 +vt 0.500000 1.000000 +vt 0.500000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.343750 0.200444 +vt 0.325444 0.218750 +vt 0.299556 0.218750 +vt 0.281250 0.200444 +vt 0.281250 0.174556 +vt 0.299556 0.156250 +vt 0.325444 0.156250 +vt 0.343750 0.174556 +vt 0.875000 0.000000 +vt 0.875000 1.000000 +vt 0.325444 0.218750 +vt 0.325444 0.156250 +vt 0.299556 0.156250 +vt 0.299556 0.218750 +vt -0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.187500 0.062500 +vt 0.187500 -0.000000 +vt 0.250000 -0.000000 +vt 0.437500 0.062500 +vt 0.437500 -0.000000 +vt 0.500000 0.062500 +vt 0.312500 -0.000000 +vt 0.375000 -0.000000 +vt 0.150888 0.250000 +vt 0.187500 0.213388 +vt 0.187500 0.161612 +vt 0.150888 0.125000 +vt 0.099112 0.125000 +vt 0.062500 0.161612 +vt 0.062500 0.213388 +vt 0.099112 0.250000 +vt 0.125000 -0.000000 +vt 0.125000 0.062500 +vt 0.375000 0.187500 +vt 0.437500 0.187500 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.250000 0.375000 +vt 0.312500 0.437500 +vt 0.250000 0.437500 +vt 0.375000 0.125000 +vt 0.437500 0.125000 +vt 0.312500 0.500000 +vt 0.250000 0.500000 +vt 0.312500 0.562500 +vt 0.250000 0.562500 +vt 0.312500 0.625000 +vt 0.250000 0.625000 +vt 0.375000 0.937500 +vt 0.437500 0.937500 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.437500 0.875000 +vt 0.375000 0.812500 +vt 0.437500 0.812500 +vt 0.375000 0.750000 +vt 0.437500 0.750000 +vt 0.375000 0.687500 +vt 0.437500 0.687500 +vt 0.375000 0.625000 +vt 0.437500 0.625000 +vt 0.312500 1.000000 +vt 0.250000 1.000000 +vt 0.375000 0.562500 +vt 0.437500 0.562500 +vt 0.460336 0.497468 +vt 0.502532 0.539664 +vt 0.557663 0.562500 +vt 0.617337 0.562500 +vt 0.672468 0.539664 +vt 0.714664 0.497468 +vt 0.737500 0.442337 +vt 0.737500 0.382663 +vt 0.714664 0.327532 +vt 0.672468 0.285336 +vt 0.617337 0.262500 +vt 0.557663 0.262500 +vt 0.502532 0.285336 +vt 0.460336 0.327532 +vt 0.437500 0.382663 +vt 0.437500 0.442337 +vt 0.375000 0.500000 +vt 0.437500 0.500000 +vt 0.312500 0.125000 +vt 0.250000 0.125000 +vt 0.437500 0.312500 +vt 0.375000 0.437500 +vt 0.437500 0.437500 +vt 0.312500 0.187500 +vt 0.250000 0.187500 +vt 0.437500 0.375000 +vt 0.375000 0.375000 +vt 0.250000 0.250000 +vt 0.127532 0.914664 +vt 0.085336 0.872468 +vt 0.062500 0.817337 +vt 0.062500 0.757663 +vt 0.085336 0.702532 +vt 0.127532 0.660336 +vt 0.182663 0.637500 +vt 0.242337 0.637500 +vt 0.297468 0.660336 +vt 0.339664 0.702532 +vt 0.362500 0.757663 +vt 0.362500 0.817337 +vt 0.339664 0.872468 +vt 0.297468 0.914664 +vt 0.242337 0.937500 +vt 0.182663 0.937500 +vt 0.250000 0.312500 +vt 0.502532 0.914664 +vt 0.460336 0.872468 +vt 0.437500 0.817337 +vt 0.437500 0.757663 +vt 0.460336 0.702532 +vt 0.502532 0.660336 +vt 0.557663 0.637500 +vt 0.617337 0.637500 +vt 0.672468 0.660336 +vt 0.714664 0.702532 +vt 0.737500 0.757663 +vt 0.737500 0.817337 +vt 0.714664 0.872468 +vt 0.672468 0.914664 +vt 0.617337 0.937500 +vt 0.557663 0.937500 +vt 0.085336 0.497468 +vt 0.127532 0.539664 +vt 0.182663 0.562500 +vt 0.242337 0.562500 +vt 0.297468 0.539664 +vt 0.339664 0.497468 +vt 0.362500 0.442337 +vt 0.362500 0.382663 +vt 0.339664 0.327532 +vt 0.297468 0.285336 +vt 0.242337 0.262500 +vt 0.182663 0.262500 +vt 0.127532 0.285336 +vt 0.085336 0.327532 +vt 0.062500 0.382663 +vt 0.062500 0.442337 +vt 1.000000 0.250000 +vt 1.000000 0.750000 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.577300 -0.577300 0.577300 +vn 0.577300 -0.577300 0.577300 +vn -0.707100 0.000000 -0.707100 +vn -0.577300 -0.577300 -0.577300 +vn 0.707100 0.000000 -0.707100 +vn 0.577300 -0.577300 -0.577300 +vn 0.577300 0.577300 0.577300 +vn -0.577300 0.577300 0.577300 +vn -0.577300 0.577300 -0.577300 +vn 0.577300 0.577300 -0.577300 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -0.707100 -0.707100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.707100 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.707100 -0.707100 -0.000000 +vn 0.577400 -0.577400 -0.577400 +vn 0.000000 0.707100 0.707100 +vn 0.577400 0.577400 0.577400 +vn 0.000000 0.707100 -0.707100 +vn 1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.630200 0.717300 -0.297100 +vn 0.630200 0.717300 -0.297100 +vn 0.630200 0.297100 -0.717300 +vn -0.630200 0.297100 -0.717300 +vn 0.630200 -0.297100 -0.717300 +vn -0.630200 -0.297100 -0.717300 +vn 0.630200 -0.717300 -0.297100 +vn -0.630200 -0.717300 -0.297100 +vn 0.630200 -0.717300 0.297100 +vn -0.630200 -0.717300 0.297100 +vn 0.630200 -0.297100 0.717300 +vn -0.630200 -0.297100 0.717300 +vn 0.630200 0.297100 0.717300 +vn -0.630200 0.297100 0.717300 +vn 0.630200 0.717300 0.297100 +vn -0.630200 0.717300 0.297100 +vn 0.000000 -0.382700 0.923900 +vn 0.000000 0.382700 0.923900 +vn 0.000000 0.923900 -0.382700 +vn 0.000000 0.382700 -0.923900 +vn 0.000000 -0.923900 0.382700 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 0.923900 0.382700 +vn -0.665700 0.620400 0.414600 +vn 0.665700 0.620400 0.414600 +vn 0.665700 0.731900 0.145600 +vn -0.665700 0.731900 0.145600 +vn -0.665700 0.620400 -0.414600 +vn 0.665700 0.620400 -0.414600 +vn 0.665700 0.414600 -0.620400 +vn -0.665700 0.414600 -0.620400 +vn -0.665700 0.414600 0.620400 +vn 0.665700 0.414600 0.620400 +vn 0.665700 0.145600 -0.731900 +vn -0.665700 0.145600 -0.731900 +vn -0.665700 0.145600 0.731900 +vn 0.665700 0.145600 0.731900 +vn 0.665700 -0.145600 -0.731900 +vn -0.665700 -0.145600 -0.731900 +vn -0.665700 -0.145600 0.731900 +vn 0.665700 -0.145600 0.731900 +vn 0.665700 -0.414600 -0.620400 +vn -0.665700 -0.414600 -0.620400 +vn -0.665700 -0.414600 0.620400 +vn 0.665700 -0.414600 0.620400 +vn 0.665700 -0.620400 -0.414600 +vn -0.665700 -0.620400 -0.414600 +vn -0.665700 -0.620400 0.414600 +vn 0.665700 -0.620400 0.414600 +vn 0.665700 -0.731900 -0.145600 +vn -0.665700 -0.731900 -0.145600 +vn -0.665700 -0.731900 0.145600 +vn 0.665700 -0.731900 0.145600 +vn -0.665700 0.731900 -0.145600 +vn 0.665700 0.731900 -0.145600 +vn 0.665700 0.731800 -0.145600 +g Cylinder_Cylinder_metal +s 1 +f 5/1/1 6/2/2 2/3/3 1/4/4 +f 6/5/2 7/6/5 3/7/6 2/8/3 +f 7/1/5 8/2/7 4/3/8 3/4/6 +f 8/5/7 5/6/1 1/7/4 4/8/8 +f 1/9/4 2/7/3 3/8/6 4/10/8 +f 17/11/9 18/12/10 14/13/3 13/14/4 +f 18/15/10 19/16/11 15/17/6 14/18/3 +f 19/19/11 20/20/12 16/21/8 15/22/6 +f 20/23/12 17/24/9 13/25/4 16/26/8 +f 13/27/4 14/28/3 15/9/6 16/29/8 +f 20/30/12 19/31/11 18/19/10 17/20/9 +f 25/19/9 26/20/10 22/21/3 21/22/4 +f 26/15/10 27/16/11 23/17/6 22/18/3 +f 27/11/11 28/12/12 24/13/8 23/14/6 +f 28/23/12 25/24/9 21/25/4 24/26/8 +f 21/32/4 22/33/3 23/34/6 24/7/8 +f 28/35/12 27/36/11 26/11/10 25/12/9 +f 33/4/1 34/37/2 30/38/3 29/13/4 +f 34/7/2 35/32/5 31/25/6 30/26/3 +f 35/39/5 36/3/7 32/22/8 31/40/6 +f 36/8/7 33/41/1 29/17/4 32/18/8 +f 29/42/4 30/43/3 31/44/6 32/10/8 +f 53/7/13 54/34/13 55/45/14 56/46/14 +f 41/39/1 42/3/2 38/22/3 37/40/4 +f 42/7/2 43/32/5 39/25/6 38/26/3 +f 43/4/5 44/37/7 40/38/8 39/13/6 +f 44/8/7 41/41/1 37/17/4 40/18/8 +f 37/47/4 38/41/3 39/8/6 40/5/8 +f 49/4/15 50/3/15 46/48/16 45/49/16 +f 57/35/17 60/50/17 59/51/17 58/36/17 +f 51/4/18 52/3/18 48/48/14 47/49/14 +f 45/28/16 46/32/16 47/7/14 48/9/14 +f 61/29/19 62/9/13 63/52/14 64/53/20 +f 65/30/17 68/54/17 67/55/17 66/31/17 +f 73/51/21 74/50/21 70/56/17 69/57/17 +f 71/58/15 74/55/21 73/54/21 72/59/15 +f 79/55/21 80/54/22 76/60/12 75/61/23 +f 77/62/15 80/51/22 79/50/21 78/63/15 +f 76/20/12 80/64/22 68/65/24 64/54/20 +f 65/66/24 61/67/19 64/54/20 77/65/24 +f 85/11/25 82/51/25 84/68/25 87/69/25 +f 83/70/25 86/68/25 82/51/25 81/71/25 +f 92/20/24 94/64/24 91/65/24 89/54/24 +f 90/66/24 88/67/24 89/54/24 93/65/24 +f 99/11/25 96/51/25 98/68/25 101/69/25 +f 97/70/25 100/68/25 96/51/25 95/71/25 +f 99/51/18 92/50/18 56/63/14 55/62/14 +f 63/58/14 75/55/23 76/54/12 64/59/20 +g Cylinder_Cylinder_bar +f 102/72/26 103/73/27 105/74/28 104/75/29 +f 104/75/29 105/74/28 107/76/30 106/77/31 +f 106/77/31 107/76/30 109/78/32 108/79/33 +f 108/79/33 109/78/32 111/80/34 110/81/35 +f 110/81/35 111/80/34 113/82/36 112/83/37 +f 112/84/37 113/85/36 115/86/38 114/87/39 +f 105/88/28 103/89/27 117/90/40 115/91/38 113/92/36 111/93/34 109/94/32 107/95/30 +f 116/96/41 117/97/40 103/73/27 102/72/26 +f 114/87/39 115/86/38 117/97/40 116/96/41 +f 102/98/26 104/88/29 106/95/31 108/99/33 110/100/35 112/92/37 114/91/39 116/101/41 +f 208/25/37 209/102/42 211/103/43 210/26/39 +f 184/104/44 185/105/27 187/106/28 186/21/45 +f 206/107/35 207/108/46 209/83/42 208/109/37 +f 186/21/45 187/106/28 189/110/30 188/22/47 +f 204/40/33 205/111/48 207/108/46 206/107/35 +f 188/22/47 189/110/30 191/111/32 190/40/48 +f 183/112/26 200/113/29 202/114/31 204/115/33 206/116/35 208/117/37 210/118/39 212/119/41 +f 202/22/31 203/110/47 205/111/48 204/40/33 +f 190/40/48 191/111/32 193/108/34 192/107/46 +f 210/26/39 211/103/43 213/120/49 212/121/41 +f 200/21/29 201/106/45 203/110/47 202/22/31 +f 192/107/46 193/108/34 195/83/36 194/109/42 +f 212/121/41 213/120/49 182/105/44 183/104/26 +f 183/104/26 182/105/44 201/106/45 200/21/29 +f 194/25/42 195/102/36 197/103/38 196/26/43 +f 187/113/28 185/112/27 199/119/40 197/118/38 195/117/36 193/116/34 191/115/32 189/114/30 +f 198/121/49 199/120/40 185/105/27 184/104/44 +f 196/26/43 197/103/38 199/120/40 198/121/49 +f 224/25/42 225/102/36 227/103/38 226/26/43 +f 222/107/46 223/108/34 225/83/36 224/109/42 +f 220/40/48 221/111/32 223/108/34 222/107/46 +f 218/22/47 219/110/30 221/111/32 220/40/48 +f 226/26/43 227/103/38 229/120/40 228/121/49 +f 216/21/45 217/106/28 219/110/30 218/22/47 +f 228/121/49 229/120/40 214/105/27 215/104/44 +f 215/104/44 214/105/27 217/106/28 216/21/45 +f 217/113/28 214/112/27 229/119/40 227/118/38 225/117/36 223/116/34 221/115/32 219/114/30 +f 240/25/37 241/102/42 243/103/43 242/26/39 +f 238/107/35 239/108/46 241/83/42 240/109/37 +f 236/40/33 237/111/48 239/108/46 238/107/35 +f 231/112/26 232/113/29 234/114/31 236/115/33 238/116/35 240/117/37 242/118/39 244/119/41 +f 234/22/31 235/110/47 237/111/48 236/40/33 +f 242/26/39 243/103/43 245/120/49 244/121/41 +f 232/21/29 233/106/45 235/110/47 234/22/31 +f 244/121/41 245/120/49 230/105/44 231/104/26 +f 231/104/26 230/105/44 233/106/45 232/21/29 +g Cylinder_Cylinder_weights +f 176/122/50 177/123/51 179/124/52 178/125/53 +f 120/126/54 121/2/55 123/127/56 122/128/57 +f 174/129/58 175/130/59 177/123/51 176/122/50 +f 122/128/57 123/127/56 125/131/60 124/132/61 +f 172/40/62 173/107/63 175/130/59 174/129/58 +f 124/132/61 125/131/60 127/133/64 126/134/65 +f 170/111/66 171/108/67 173/107/63 172/40/62 +f 126/134/65 127/133/64 129/135/68 128/136/69 +f 168/137/70 169/138/71 171/139/67 170/140/66 +f 128/136/69 129/135/68 131/58/72 130/59/73 +f 166/141/74 167/142/75 169/138/71 168/137/70 +f 130/59/73 131/58/72 133/61/76 132/60/77 +f 164/143/78 165/144/79 167/142/75 166/141/74 +f 132/60/77 133/61/76 135/55/79 134/54/78 +f 162/145/77 163/146/76 165/144/79 164/143/78 +f 134/54/78 135/55/79 137/31/75 136/30/74 +f 160/147/73 161/148/72 163/146/76 162/145/77 +f 136/30/74 137/31/75 139/19/71 138/20/70 +f 158/149/69 159/150/68 161/148/72 160/147/73 +f 138/20/70 139/19/71 141/151/67 140/152/66 +f 156/153/65 157/154/64 159/150/68 158/149/69 +f 140/106/66 141/110/67 143/22/63 142/21/62 +f 119/155/54 152/156/57 154/157/61 156/158/65 158/159/69 160/160/73 162/161/77 164/162/78 166/163/74 168/164/70 170/165/66 172/166/62 174/167/58 176/168/50 178/169/53 180/170/80 +f 154/171/61 155/172/60 157/154/64 156/153/65 +f 142/21/62 143/22/63 145/173/59 144/174/58 +f 178/125/53 179/124/52 181/175/81 180/39/80 +f 152/176/57 153/177/56 155/172/60 154/171/61 +f 144/174/58 145/173/59 147/178/51 146/179/50 +f 180/39/80 181/175/81 118/180/55 119/181/54 +f 119/181/54 118/180/55 153/177/56 152/176/57 +f 146/179/50 147/178/51 149/48/52 148/182/53 +f 123/183/56 121/184/55 151/185/82 149/186/52 147/187/51 145/188/59 143/189/63 141/190/67 139/191/71 137/192/75 135/193/79 133/194/76 131/195/72 129/196/68 127/197/64 125/198/60 +f 150/199/80 151/3/82 121/2/55 120/126/54 +f 148/182/53 149/48/52 151/3/82 150/199/80 +f 153/200/56 118/201/55 181/202/81 179/203/52 177/204/51 175/205/59 173/206/63 171/207/67 169/208/71 167/209/75 165/210/79 163/211/76 161/212/72 159/213/68 157/214/64 155/215/60 +f 120/216/54 122/217/57 124/218/61 126/219/65 128/220/69 130/221/73 132/222/77 134/223/78 136/224/74 138/225/70 140/226/66 142/227/62 144/228/58 146/229/50 148/230/53 150/231/80 +g Cylinder_Cylinder_seat +f 5/34/1 8/232/7 12/8/12 9/7/9 +f 12/8/12 11/10/11 10/9/10 9/7/9 +f 8/28/7 7/32/5 11/7/11 12/9/12 +f 7/233/5 6/29/2 10/9/10 11/10/11 +f 6/8/2 5/10/1 9/42/9 10/41/10 diff --git a/homedecor_modpack/homedecor/models/homedecor_standing_lamp.obj b/homedecor_modpack/homedecor/models/homedecor_standing_lamp.obj new file mode 100644 index 0000000..d450eac --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_standing_lamp.obj @@ -0,0 +1,2429 @@ +# Blender v2.73 (sub 0) OBJ File: 'standing_lamp.blend' +# www.blender.org +o Circle.000 +v -0.024465 1.371110 -0.000001 +v -0.069661 1.352390 -0.000001 +v -0.104252 1.317799 -0.000001 +v -0.122972 1.272604 -0.000001 +v -0.122972 1.223685 -0.000001 +v -0.104252 1.178490 -0.000001 +v -0.069661 1.143899 -0.000001 +v -0.024465 1.125178 -0.000001 +v -0.022604 1.371110 -0.009362 +v -0.064358 1.352390 -0.026657 +v -0.096316 1.317799 -0.039894 +v -0.113612 1.272604 -0.047058 +v -0.113612 1.223685 -0.047058 +v -0.096316 1.178490 -0.039894 +v -0.064358 1.143899 -0.026657 +v -0.022603 1.125178 -0.009362 +v -0.017301 1.371110 -0.017297 +v -0.049259 1.352390 -0.049255 +v -0.073719 1.317799 -0.073714 +v -0.086956 1.272604 -0.086951 +v -0.086956 1.223685 -0.086951 +v -0.073719 1.178490 -0.073714 +v -0.049259 1.143899 -0.049255 +v -0.017301 1.125178 -0.017297 +v -0.009366 1.371110 -0.022599 +v -0.026662 1.352390 -0.064354 +v -0.039899 1.317799 -0.096312 +v -0.047063 1.272604 -0.113607 +v -0.047063 1.223685 -0.113607 +v -0.039899 1.178490 -0.096312 +v -0.026662 1.143899 -0.064354 +v -0.009366 1.125178 -0.022599 +v -0.000006 1.371110 -0.024461 +v -0.000006 1.352390 -0.069656 +v -0.000006 1.317799 -0.104247 +v -0.000006 1.272604 -0.122967 +v -0.000006 1.223685 -0.122967 +v -0.000006 1.178490 -0.104247 +v -0.000006 1.143899 -0.069656 +v -0.000006 1.125178 -0.024461 +v 0.009354 1.371110 -0.022599 +v 0.026650 1.352390 -0.064354 +v 0.039887 1.317799 -0.096312 +v 0.047051 1.272604 -0.113607 +v 0.047051 1.223685 -0.113607 +v 0.039887 1.178490 -0.096312 +v 0.026650 1.143899 -0.064354 +v 0.009354 1.125178 -0.022599 +v 0.017290 1.371110 -0.017297 +v 0.049247 1.352390 -0.049255 +v 0.073707 1.317799 -0.073714 +v 0.086944 1.272604 -0.086951 +v 0.086944 1.223685 -0.086951 +v 0.073707 1.178490 -0.073714 +v 0.049247 1.143899 -0.049255 +v 0.017290 1.125178 -0.017297 +v 0.022592 1.371110 -0.009362 +v 0.064347 1.352390 -0.026657 +v 0.096305 1.317799 -0.039894 +v 0.113600 1.272604 -0.047058 +v 0.113600 1.223685 -0.047058 +v 0.096305 1.178490 -0.039894 +v 0.064347 1.143899 -0.026657 +v 0.022592 1.125178 -0.009362 +v 0.024454 1.371110 -0.000001 +v 0.069649 1.352390 -0.000001 +v 0.104240 1.317799 -0.000001 +v 0.122960 1.272604 -0.000001 +v 0.122960 1.223685 -0.000001 +v 0.104240 1.178490 -0.000001 +v 0.069649 1.143899 -0.000001 +v 0.024454 1.125178 -0.000001 +v 0.022592 1.371110 0.009359 +v 0.064347 1.352390 0.026654 +v 0.096304 1.317799 0.039892 +v 0.113600 1.272604 0.047056 +v 0.113600 1.223685 0.047056 +v 0.096304 1.178490 0.039892 +v 0.064347 1.143899 0.026654 +v 0.022592 1.125178 0.009359 +v 0.017290 1.371110 0.017294 +v 0.049247 1.352390 0.049252 +v 0.073707 1.317799 0.073711 +v 0.086944 1.272604 0.086949 +v 0.086944 1.223685 0.086949 +v 0.073707 1.178490 0.073711 +v 0.049247 1.143899 0.049252 +v 0.017290 1.125178 0.017294 +v 0.009354 1.371110 0.022596 +v 0.026650 1.352390 0.064351 +v 0.039887 1.317799 0.096309 +v 0.047051 1.272604 0.113604 +v 0.047051 1.223685 0.113604 +v 0.039887 1.178490 0.096309 +v 0.026650 1.143899 0.064351 +v 0.009354 1.125178 0.022596 +v -0.000006 1.371110 0.024458 +v -0.000006 1.352390 0.069653 +v -0.000006 1.317799 0.104244 +v -0.000006 1.272604 0.122965 +v -0.000006 1.223685 0.122965 +v -0.000006 1.178490 0.104244 +v -0.000006 1.143899 0.069653 +v -0.000006 1.125178 0.024458 +v -0.009366 1.371110 0.022596 +v -0.026662 1.352390 0.064351 +v -0.039899 1.317799 0.096309 +v -0.047063 1.272604 0.113604 +v -0.047063 1.223685 0.113604 +v -0.039899 1.178490 0.096309 +v -0.026662 1.143899 0.064351 +v -0.009366 1.125178 0.022596 +v -0.017301 1.371110 0.017294 +v -0.049259 1.352390 0.049252 +v -0.073719 1.317799 0.073711 +v -0.086956 1.272604 0.086949 +v -0.086956 1.223685 0.086949 +v -0.073719 1.178490 0.073711 +v -0.049259 1.143899 0.049252 +v -0.017301 1.125178 0.017294 +v -0.022603 1.371110 0.009359 +v -0.064358 1.352390 0.026654 +v -0.096316 1.317799 0.039892 +v -0.113612 1.272604 0.047056 +v -0.113612 1.223685 0.047056 +v -0.096316 1.178490 0.039892 +v -0.064358 1.143899 0.026654 +v -0.022603 1.125178 0.009359 +v -0.000006 -0.481764 -0.203070 +v -0.000006 -0.499993 -0.203070 +v 0.039611 -0.481764 -0.199168 +v 0.039611 -0.499993 -0.199168 +v 0.077705 -0.481764 -0.187613 +v 0.077705 -0.499993 -0.187613 +v 0.112813 -0.481764 -0.168847 +v 0.112813 -0.499993 -0.168847 +v 0.143586 -0.481764 -0.143593 +v 0.143586 -0.499993 -0.143593 +v 0.168840 -0.481764 -0.112820 +v 0.168840 -0.499993 -0.112820 +v 0.187605 -0.481764 -0.077712 +v 0.187605 -0.499993 -0.077712 +v 0.199161 -0.481764 -0.039618 +v 0.199161 -0.499993 -0.039618 +v 0.203063 -0.481764 -0.000001 +v 0.203063 -0.499993 -0.000001 +v 0.199161 -0.481764 0.039615 +v 0.199161 -0.499993 0.039615 +v 0.187605 -0.481764 0.077710 +v 0.187605 -0.499993 0.077710 +v 0.168840 -0.481764 0.112818 +v 0.168840 -0.499993 0.112818 +v 0.143586 -0.481764 0.143590 +v 0.143586 -0.499993 0.143590 +v 0.112813 -0.481764 0.168844 +v 0.112813 -0.499993 0.168844 +v 0.077705 -0.481764 0.187610 +v 0.077705 -0.499993 0.187610 +v 0.039611 -0.481764 0.199166 +v 0.039611 -0.499993 0.199166 +v -0.000006 -0.481764 0.203068 +v -0.000006 -0.499993 0.203068 +v -0.039623 -0.481764 0.199166 +v -0.039623 -0.499993 0.199166 +v -0.077717 -0.481764 0.187610 +v -0.077717 -0.499993 0.187610 +v -0.112825 -0.481764 0.168844 +v -0.112825 -0.499993 0.168844 +v -0.143597 -0.481764 0.143590 +v -0.143597 -0.499993 0.143590 +v -0.168852 -0.481764 0.112818 +v -0.168852 -0.499993 0.112818 +v -0.187617 -0.481764 0.077710 +v -0.187617 -0.499993 0.077710 +v -0.199173 -0.481764 0.039615 +v -0.199173 -0.499993 0.039615 +v -0.203075 -0.481764 -0.000002 +v -0.203075 -0.499993 -0.000002 +v -0.199173 -0.481764 -0.039618 +v -0.199173 -0.499993 -0.039618 +v -0.187617 -0.481764 -0.077713 +v -0.187617 -0.499993 -0.077713 +v -0.168851 -0.481764 -0.112821 +v -0.168851 -0.499993 -0.112821 +v -0.143597 -0.481764 -0.143593 +v -0.143597 -0.499993 -0.143593 +v -0.112825 -0.481764 -0.168847 +v -0.112825 -0.499993 -0.168847 +v -0.077717 -0.481764 -0.187613 +v -0.077717 -0.499993 -0.187613 +v -0.039622 -0.481764 -0.199168 +v -0.039622 -0.499993 -0.199168 +v -0.000006 1.100996 -0.251988 +v -0.050712 1.100996 -0.247146 +v -0.099469 1.100996 -0.232806 +v -0.144405 1.100996 -0.209520 +v -0.183790 1.100996 -0.178183 +v -0.216114 1.100996 -0.139997 +v -0.240132 1.100996 -0.096432 +v -0.254922 1.100996 -0.049161 +v -0.259917 1.100996 -0.000001 +v -0.254923 1.100996 0.049159 +v -0.240132 1.100996 0.096430 +v -0.216114 1.100996 0.139995 +v -0.183790 1.100996 0.178180 +v -0.144405 1.100996 0.209518 +v -0.099469 1.100996 0.232804 +v -0.050712 1.100996 0.247143 +v -0.000006 1.100996 0.251985 +v 0.050700 1.100996 0.247143 +v 0.099458 1.100996 0.232804 +v 0.144393 1.100996 0.209518 +v 0.183779 1.100996 0.178180 +v 0.216102 1.100996 0.139995 +v 0.240120 1.100996 0.096429 +v 0.254911 1.100996 0.049159 +v 0.259905 1.100996 -0.000002 +v 0.254911 1.100996 -0.049162 +v 0.240120 1.100996 -0.096433 +v 0.216102 1.100996 -0.139998 +v 0.183778 1.100996 -0.178183 +v 0.144392 1.100996 -0.209520 +v 0.099457 1.100996 -0.232806 +v 0.050700 1.100996 -0.247146 +v -0.000006 1.498944 -0.117664 +v -0.023683 1.498944 -0.115403 +v -0.046450 1.498944 -0.108708 +v -0.067432 1.498944 -0.097835 +v -0.085823 1.498944 -0.083202 +v -0.100916 1.498944 -0.065371 +v -0.112131 1.498944 -0.045029 +v -0.119037 1.498944 -0.022956 +v -0.121369 1.498944 -0.000001 +v -0.119037 1.498944 0.022954 +v -0.112131 1.498944 0.045026 +v -0.100916 1.498944 0.065369 +v -0.085823 1.498944 0.083199 +v -0.067432 1.498944 0.097832 +v -0.046450 1.498944 0.108705 +v -0.023683 1.498944 0.115401 +v -0.000006 1.498944 0.117662 +v 0.023671 1.498944 0.115401 +v 0.046438 1.498944 0.108705 +v 0.067420 1.498944 0.097832 +v 0.085811 1.498944 0.083199 +v 0.100904 1.498944 0.065369 +v 0.112119 1.498944 0.045026 +v 0.119025 1.498944 0.022953 +v 0.121357 1.498944 -0.000001 +v 0.119025 1.498944 -0.022956 +v 0.112119 1.498944 -0.045029 +v 0.100904 1.498944 -0.065372 +v 0.085811 1.498944 -0.083202 +v 0.067420 1.498944 -0.097835 +v 0.046438 1.498944 -0.108708 +v 0.023671 1.498944 -0.115404 +v -0.000006 1.117462 -0.240715 +v -0.046967 1.117462 -0.236089 +v -0.092123 1.117462 -0.222391 +v -0.133739 1.117462 -0.200147 +v -0.170216 1.117462 -0.170211 +v -0.200152 1.117462 -0.133734 +v -0.222396 1.117462 -0.092118 +v -0.236094 1.117462 -0.046962 +v -0.240719 1.117462 -0.000001 +v -0.236094 1.117462 0.046959 +v -0.222396 1.117462 0.092116 +v -0.200152 1.117462 0.133732 +v -0.170216 1.117462 0.170209 +v -0.133739 1.117462 0.200144 +v -0.092123 1.117462 0.222389 +v -0.046967 1.117462 0.236087 +v -0.000006 1.117462 0.240712 +v 0.046955 1.117462 0.236087 +v 0.092111 1.117462 0.222389 +v 0.133727 1.117462 0.200144 +v 0.170204 1.117462 0.170209 +v 0.200140 1.117462 0.133732 +v 0.222384 1.117462 0.092115 +v 0.236082 1.117462 0.046959 +v 0.240707 1.117462 -0.000002 +v 0.236082 1.117462 -0.046962 +v 0.222384 1.117462 -0.092119 +v 0.200140 1.117462 -0.133735 +v 0.170204 1.117462 -0.170211 +v 0.133727 1.117462 -0.200147 +v 0.092111 1.117462 -0.222391 +v 0.046955 1.117462 -0.236089 +v -0.000006 1.117462 -0.220963 +v -0.043113 1.117462 -0.216717 +v -0.084564 1.117462 -0.204143 +v -0.122765 1.117462 -0.183724 +v -0.156249 1.117462 -0.156244 +v -0.183728 1.117462 -0.122761 +v -0.204147 1.117462 -0.084560 +v -0.216721 1.117462 -0.043109 +v -0.220967 1.117462 -0.000001 +v -0.216721 1.117462 0.043106 +v -0.204147 1.117462 0.084557 +v -0.183728 1.117462 0.122758 +v -0.156249 1.117462 0.156242 +v -0.122765 1.117462 0.183721 +v -0.084564 1.117462 0.204140 +v -0.043113 1.117462 0.216714 +v -0.000006 1.117462 0.220960 +v 0.043102 1.117462 0.216714 +v 0.084552 1.117462 0.204140 +v 0.122754 1.117462 0.183721 +v 0.156237 1.117462 0.156242 +v 0.183717 1.117462 0.122758 +v 0.204136 1.117462 0.084557 +v 0.216710 1.117462 0.043106 +v 0.220955 1.117462 -0.000002 +v 0.216710 1.117462 -0.043109 +v 0.204136 1.117462 -0.084560 +v 0.183716 1.117462 -0.122761 +v 0.156237 1.117462 -0.156245 +v 0.122753 1.117462 -0.183724 +v 0.084552 1.117462 -0.204143 +v 0.043101 1.117462 -0.216717 +v -0.000006 1.125992 -0.240715 +v -0.046967 1.125992 -0.236089 +v -0.092123 1.125992 -0.222391 +v -0.133739 1.125992 -0.200147 +v -0.170216 1.125992 -0.170211 +v -0.200152 1.125992 -0.133734 +v -0.222396 1.125992 -0.092118 +v -0.236094 1.125992 -0.046962 +v -0.240719 1.125992 -0.000001 +v -0.236094 1.125992 0.046959 +v -0.222396 1.125992 0.092116 +v -0.200152 1.125992 0.133732 +v -0.170216 1.125992 0.170209 +v -0.133739 1.125992 0.200144 +v -0.092123 1.125992 0.222389 +v -0.046967 1.125992 0.236087 +v -0.000006 1.125992 0.240712 +v 0.046955 1.125992 0.236087 +v 0.092111 1.125992 0.222389 +v 0.133727 1.125992 0.200144 +v 0.170204 1.125992 0.170209 +v 0.200140 1.125992 0.133732 +v 0.222384 1.125992 0.092115 +v 0.236082 1.125992 0.046959 +v 0.240707 1.125992 -0.000002 +v 0.236082 1.125992 -0.046962 +v 0.222384 1.125992 -0.092119 +v 0.200140 1.125992 -0.133735 +v 0.170204 1.125992 -0.170211 +v 0.133727 1.125992 -0.200147 +v 0.092111 1.125992 -0.222391 +v 0.046955 1.125992 -0.236089 +v -0.000006 1.125992 -0.220963 +v -0.043113 1.125992 -0.216717 +v -0.084564 1.125992 -0.204143 +v -0.122765 1.125992 -0.183724 +v -0.156249 1.125992 -0.156244 +v -0.183728 1.125992 -0.122761 +v -0.204147 1.125992 -0.084560 +v -0.216721 1.125992 -0.043109 +v -0.220967 1.125992 -0.000001 +v -0.216721 1.125992 0.043106 +v -0.204147 1.125992 0.084557 +v -0.183728 1.125992 0.122758 +v -0.156249 1.125992 0.156242 +v -0.122765 1.125992 0.183721 +v -0.084564 1.125992 0.204140 +v -0.043113 1.125992 0.216714 +v -0.000006 1.125992 0.220960 +v 0.043102 1.125992 0.216714 +v 0.084552 1.125992 0.204140 +v 0.122754 1.125992 0.183721 +v 0.156237 1.125992 0.156242 +v 0.183717 1.125992 0.122758 +v 0.204136 1.125992 0.084557 +v 0.216710 1.125992 0.043106 +v 0.220955 1.125992 -0.000002 +v 0.216710 1.125992 -0.043109 +v 0.204136 1.125992 -0.084560 +v 0.183716 1.125992 -0.122761 +v 0.156237 1.125992 -0.156245 +v 0.122753 1.125992 -0.183724 +v 0.084552 1.125992 -0.204143 +v 0.043101 1.125992 -0.216717 +v 0.229708 1.117053 -0.008386 +v 0.229708 1.117053 0.008383 +v 0.229708 1.124975 -0.008386 +v 0.229708 1.124975 0.008383 +v -0.230430 1.117053 0.008383 +v -0.230430 1.117053 -0.008386 +v -0.230430 1.124975 0.008383 +v -0.230430 1.124975 -0.008386 +v -0.006939 1.117053 -0.231100 +v 0.006927 1.117053 -0.231100 +v -0.006939 1.124975 -0.231100 +v 0.006927 1.124975 -0.231100 +v -0.006939 1.117053 0.230920 +v 0.006927 1.117053 0.230920 +v -0.006939 1.124975 0.230920 +v 0.006927 1.124975 0.230920 +v -0.028512 1.109688 0.007851 +v 0.028328 1.109688 -0.008659 +v 0.000000 1.109650 0.000000 +v 0.000000 1.116913 0.000000 +v -0.028512 1.116798 0.007851 +v -0.000006 -0.493220 -0.023144 +v -0.004521 -0.493220 -0.022699 +v -0.008862 -0.493220 -0.021382 +v -0.012863 -0.493220 -0.019244 +v -0.016370 -0.493220 -0.016366 +v -0.019248 -0.493220 -0.012859 +v -0.021387 -0.493220 -0.008858 +v -0.022704 -0.493220 -0.004516 +v -0.023148 -0.493220 -0.000001 +v -0.022704 -0.493220 0.004514 +v -0.021387 -0.493220 0.008855 +v -0.019248 -0.493220 0.012856 +v -0.016370 -0.493220 0.016363 +v -0.012863 -0.493220 0.019241 +v -0.008862 -0.493220 0.021380 +v -0.004521 -0.493220 0.022697 +v -0.000006 -0.493220 0.023141 +v 0.004509 -0.493220 0.022697 +v 0.008850 -0.493220 0.021380 +v 0.012851 -0.493220 0.019241 +v 0.016358 -0.493220 0.016363 +v 0.019236 -0.493220 0.012856 +v 0.021375 -0.493220 0.008855 +v 0.022692 -0.493220 0.004514 +v 0.023137 -0.493220 -0.000001 +v 0.022692 -0.493220 -0.004516 +v 0.021375 -0.493220 -0.008858 +v 0.019236 -0.493220 -0.012859 +v 0.016358 -0.493220 -0.016366 +v 0.012851 -0.493220 -0.019244 +v 0.008850 -0.493220 -0.021382 +v 0.004509 -0.493220 -0.022699 +v -0.000006 1.110228 -0.023144 +v -0.004521 1.110228 -0.022699 +v -0.008862 1.110228 -0.021382 +v -0.012863 1.110228 -0.019244 +v -0.016370 1.110228 -0.016366 +v -0.019248 1.110228 -0.012859 +v -0.021387 1.110228 -0.008858 +v -0.022704 1.110228 -0.004516 +v -0.023148 1.110228 -0.000001 +v -0.022704 1.110228 0.004514 +v -0.021387 1.110228 0.008855 +v -0.019248 1.110228 0.012856 +v -0.016370 1.110228 0.016363 +v -0.012863 1.110228 0.019241 +v -0.008862 1.110228 0.021380 +v -0.004521 1.110228 0.022697 +v -0.000006 1.110228 0.023141 +v 0.004509 1.110228 0.022697 +v 0.008850 1.110228 0.021380 +v 0.012851 1.110228 0.019241 +v 0.016358 1.110228 0.016363 +v 0.019236 1.110228 0.012856 +v 0.021375 1.110228 0.008855 +v 0.022692 1.110228 0.004514 +v 0.023137 1.110228 -0.000001 +v 0.022692 1.110228 -0.004516 +v 0.021375 1.110228 -0.008858 +v 0.019236 1.110228 -0.012859 +v 0.016358 1.110228 -0.016366 +v 0.012851 1.110228 -0.019244 +v 0.008850 1.110228 -0.021382 +v 0.004509 1.110228 -0.022699 +v 0.000000 1.109650 -0.030000 +v 0.000000 1.116913 -0.030000 +v 0.011481 1.109650 -0.027716 +v 0.011481 1.116913 -0.027716 +v 0.021213 1.109650 -0.021213 +v 0.021213 1.116913 -0.021213 +v 0.027716 1.109650 -0.011481 +v 0.027716 1.116913 -0.011481 +v 0.030000 1.109650 0.000000 +v 0.030000 1.116913 0.000000 +v 0.027716 1.109650 0.011481 +v 0.027716 1.116913 0.011481 +v 0.021213 1.109650 0.021213 +v 0.021213 1.116913 0.021213 +v 0.011481 1.109650 0.027716 +v 0.011481 1.116913 0.027716 +v 0.000000 1.109650 0.030000 +v 0.000000 1.116913 0.030000 +v -0.011480 1.109650 0.027716 +v -0.011480 1.116913 0.027716 +v -0.021213 1.109650 0.021213 +v -0.021213 1.116913 0.021213 +v -0.027716 1.109650 0.011481 +v -0.027716 1.116913 0.011481 +v -0.030000 1.109650 -0.000000 +v -0.030000 1.116913 -0.000000 +v -0.027716 1.109650 -0.011481 +v -0.027716 1.116913 -0.011481 +v -0.021213 1.109650 -0.021213 +v -0.021213 1.116913 -0.021213 +v -0.011480 1.109650 -0.027716 +v -0.011480 1.116913 -0.027716 +v -0.000006 1.104226 -0.247896 +v -0.049889 1.104226 -0.243133 +v -0.097854 1.104226 -0.229026 +v -0.142060 1.104226 -0.206118 +v -0.180806 1.104226 -0.175289 +v -0.212605 1.104226 -0.137724 +v -0.236233 1.104226 -0.094867 +v -0.250783 1.104226 -0.048363 +v -0.255696 1.104226 -0.000001 +v -0.250783 1.104226 0.048361 +v -0.236233 1.104226 0.094864 +v -0.212605 1.104226 0.137722 +v -0.180806 1.104226 0.175287 +v -0.142060 1.104226 0.206116 +v -0.097854 1.104226 0.229024 +v -0.049889 1.104226 0.243130 +v -0.000006 1.104226 0.247893 +v 0.049877 1.104226 0.243130 +v 0.097843 1.104226 0.229024 +v 0.142048 1.104226 0.206116 +v 0.180795 1.104226 0.175287 +v 0.212593 1.104226 0.137721 +v 0.236221 1.104226 0.094864 +v 0.250772 1.104226 0.048360 +v 0.255685 1.104226 -0.000002 +v 0.250771 1.104226 -0.048363 +v 0.236221 1.104226 -0.094867 +v 0.212593 1.104226 -0.137725 +v 0.180794 1.104226 -0.175290 +v 0.142048 1.104226 -0.206118 +v 0.097842 1.104226 -0.229026 +v 0.049876 1.104226 -0.243133 +v -0.000006 1.495713 -0.115754 +v -0.023298 1.495713 -0.113530 +v -0.045696 1.495713 -0.106943 +v -0.066337 1.495713 -0.096246 +v -0.084429 1.495713 -0.081851 +v -0.099277 1.495713 -0.064310 +v -0.110310 1.495713 -0.044298 +v -0.117104 1.495713 -0.022584 +v -0.119399 1.495713 -0.000001 +v -0.117104 1.495713 0.022581 +v -0.110310 1.495713 0.044295 +v -0.099277 1.495713 0.064307 +v -0.084429 1.495713 0.081848 +v -0.066337 1.495713 0.096243 +v -0.045695 1.495713 0.106940 +v -0.023298 1.495713 0.113527 +v -0.000006 1.495713 0.115751 +v 0.023286 1.495713 0.113527 +v 0.045684 1.495713 0.106940 +v 0.066325 1.495713 0.096243 +v 0.084417 1.495713 0.081848 +v 0.099265 1.495713 0.064307 +v 0.110299 1.495713 0.044295 +v 0.117093 1.495713 0.022581 +v 0.119387 1.495713 -0.000001 +v 0.117093 1.495713 -0.022584 +v 0.110298 1.495713 -0.044298 +v 0.099265 1.495713 -0.064310 +v 0.084417 1.495713 -0.081851 +v 0.066325 1.495713 -0.096246 +v 0.045683 1.495713 -0.106943 +v 0.023286 1.495713 -0.113530 +v -0.000006 -0.481764 -0.000001 +v -0.000006 -0.499993 -0.000001 +v -0.220955 1.118888 0.006111 +v -0.220955 1.118888 -0.006112 +v 0.220955 1.118888 -0.006112 +v 0.220955 1.118888 0.006111 +v -0.220955 1.123299 0.006111 +v -0.220955 1.123299 -0.006112 +v 0.220955 1.123299 -0.006112 +v 0.220955 1.123299 0.006111 +v 0.006111 1.118888 0.220955 +v -0.006112 1.118888 0.220955 +v -0.006111 1.118888 -0.220955 +v 0.006112 1.118888 -0.220955 +v 0.006111 1.123299 0.220955 +v -0.006112 1.123299 0.220955 +v -0.006111 1.123299 -0.220955 +v 0.006112 1.123299 -0.220955 +v -0.000128 1.123974 -0.000001 +v -0.000012 1.372315 -0.000001 +v -0.000119 1.123974 -0.000048 +v -0.000010 1.372315 -0.000006 +v -0.000092 1.123974 -0.000088 +v -0.000053 1.123974 -0.000114 +v -0.000006 1.372315 -0.000007 +v -0.000006 1.123974 -0.000124 +v 0.000041 1.123974 -0.000114 +v -0.000002 1.372315 -0.000006 +v 0.000081 1.123974 -0.000088 +v 0.000107 1.123974 -0.000048 +v 0.000000 1.372315 -0.000001 +v 0.000116 1.123974 -0.000001 +v 0.000107 1.123974 0.000045 +v -0.000002 1.372315 0.000003 +v 0.000081 1.123974 0.000085 +v 0.000041 1.123974 0.000112 +v -0.000006 1.372315 0.000005 +v -0.000006 1.123974 0.000121 +v -0.000053 1.123974 0.000112 +v -0.000010 1.372315 0.000003 +v -0.000092 1.123974 0.000085 +v -0.000119 1.123974 0.000045 +v 0.022692 0.308504 0.004514 +v 0.023137 0.308504 -0.000001 +v -0.004521 0.308504 -0.022699 +v -0.008862 0.308504 -0.021382 +v -0.016370 0.308504 0.016363 +v -0.012863 0.308504 0.019241 +v 0.019236 0.308504 0.012856 +v 0.021375 0.308504 0.008855 +v -0.021387 0.308504 0.008855 +v -0.019248 0.308504 0.012856 +v 0.008850 0.308504 -0.021382 +v 0.004509 0.308504 -0.022699 +v 0.012851 0.308504 0.019241 +v 0.016358 0.308504 0.016363 +v -0.023148 0.308504 -0.000001 +v -0.022704 0.308504 0.004514 +v 0.016358 0.308504 -0.016366 +v 0.012851 0.308504 -0.019244 +v 0.004509 0.308504 0.022697 +v 0.008850 0.308504 0.021380 +v -0.021387 0.308504 -0.008858 +v -0.022704 0.308504 -0.004516 +v 0.021375 0.308504 -0.008858 +v 0.019236 0.308504 -0.012859 +v -0.016370 0.308504 -0.016366 +v -0.019248 0.308504 -0.012859 +v -0.004521 0.308504 0.022697 +v -0.000006 0.308504 0.023141 +v 0.022692 0.308504 -0.004516 +v -0.012863 0.308504 -0.019244 +v -0.008862 0.308504 0.021380 +v -0.000006 0.308504 -0.023144 +v 0.022692 -0.092358 0.004514 +v 0.023137 0.709366 -0.000001 +v -0.004521 -0.092358 -0.022699 +v -0.008862 0.709366 -0.021382 +v -0.016370 -0.092358 0.016363 +v -0.012863 0.709366 0.019241 +v 0.019236 -0.092358 0.012856 +v 0.021375 0.709366 0.008855 +v -0.021387 -0.092358 0.008855 +v -0.019248 0.709366 0.012856 +v 0.008850 -0.092358 -0.021382 +v 0.004509 0.709366 -0.022699 +v 0.012851 -0.092358 0.019241 +v 0.016358 0.709366 0.016363 +v -0.023148 -0.092358 -0.000001 +v -0.022704 0.709366 0.004514 +v 0.016358 -0.092358 -0.016366 +v 0.012851 0.709366 -0.019244 +v 0.004509 -0.092358 0.022697 +v 0.008850 0.709366 0.021380 +v -0.021387 -0.092358 -0.008858 +v -0.022704 0.709366 -0.004516 +v 0.021375 -0.092358 -0.008858 +v 0.019236 0.709366 -0.012859 +v -0.016370 -0.092358 -0.016366 +v -0.019248 0.709366 -0.012859 +v -0.004521 -0.092358 0.022697 +v -0.000006 0.709366 0.023141 +v 0.022692 0.709366 -0.004516 +v -0.012863 0.709366 -0.019244 +v -0.008862 0.709366 0.021380 +v -0.000006 -0.092358 -0.023144 +v 0.022692 0.709366 0.004514 +v 0.023137 -0.092358 -0.000001 +v -0.004521 0.709366 -0.022699 +v -0.008862 -0.092358 -0.021382 +v -0.016370 0.709366 0.016363 +v -0.012863 -0.092358 0.019241 +v 0.019236 0.709366 0.012856 +v 0.021375 -0.092358 0.008855 +v -0.021387 0.709366 0.008855 +v -0.019248 -0.092358 0.012856 +v 0.008850 0.709366 -0.021382 +v 0.004509 -0.092358 -0.022699 +v 0.012851 0.709366 0.019241 +v 0.016358 -0.092358 0.016363 +v -0.023148 0.709366 -0.000001 +v -0.022704 -0.092358 0.004514 +v 0.016358 0.709366 -0.016366 +v 0.012851 -0.092358 -0.019244 +v 0.004509 0.709366 0.022697 +v 0.008850 -0.092358 0.021380 +v -0.021387 0.709366 -0.008858 +v -0.022704 -0.092358 -0.004516 +v 0.021375 0.709366 -0.008858 +v 0.019236 -0.092358 -0.012859 +v -0.016370 0.709366 -0.016366 +v -0.019248 -0.092358 -0.012859 +v -0.004521 0.709366 0.022697 +v -0.000006 -0.092358 0.023141 +v 0.022692 -0.092358 -0.004516 +v -0.012863 -0.092358 -0.019244 +v -0.008862 -0.092358 0.021380 +v -0.000006 0.709366 -0.023144 +vt 0.937500 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.625000 +vt 0.937500 0.625000 +vt 0.937500 0.875000 +vt 0.062500 0.875000 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.187500 +vt 0.062500 0.187500 +vt 0.062500 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.500000 +vt 0.937500 0.500000 +vt 0.937500 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.812500 +vt 0.937500 0.812500 +vt 0.937500 0.062500 +vt 0.062500 0.062500 +vt 0.062500 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.312500 +vt 0.062500 0.312500 +vt 0.062500 0.375000 +vt 0.937500 0.375000 +vt 0.062500 0.687500 +vt 0.937500 0.687500 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.062500 0.000000 +vt -0.000000 0.187500 +vt -0.000000 0.250000 +vt 0.000000 0.437500 +vt 0.000000 0.500000 +vt 1.000000 0.625000 +vt 1.000000 0.562500 +vt 0.000000 0.812500 +vt 0.000000 0.875000 +vt -0.000000 0.125000 +vt -0.000000 0.062500 +vt 0.000000 0.312500 +vt 0.000000 0.375000 +vt 0.000000 -0.000000 +vt 0.000000 0.750000 +vt 0.000000 0.562500 +vt -0.000000 0.687500 +vt -0.000000 0.625000 +vt 0.000000 0.937500 +vt 0.000000 1.000000 +vt 1.000000 0.937500 +vt 1.000000 0.875000 +vt 1.000000 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 1.000000 0.125000 +vt 1.000000 0.062500 +vt 1.000000 0.812500 +vt 1.000000 0.687500 +vt 1.000000 0.187500 +vt 1.000000 0.750000 +vt 1.000000 0.375000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt 0.687500 0.562500 +vt 0.750000 0.562500 +vt 0.750000 0.687500 +vt 0.687500 0.687500 +vt 0.750000 0.781250 +vt 0.687500 0.781250 +vt 0.687500 0.125000 +vt 0.750000 0.125000 +vt 0.750000 0.218750 +vt 0.687500 0.218750 +vt 0.750000 0.875000 +vt 0.687500 0.875000 +vt 0.750000 0.312500 +vt 0.687500 0.312500 +vt 0.750000 0.437500 +vt 0.687500 0.437500 +vt 0.625000 0.687500 +vt 0.625000 0.781250 +vt 0.562500 0.687500 +vt 0.562500 0.781250 +vt 0.562500 0.562500 +vt 0.625000 0.562500 +vt 0.750000 0.093750 +vt 0.687500 0.093750 +vt 0.812500 0.125000 +vt 0.812500 0.218750 +vt 0.562500 0.312500 +vt 0.625000 0.312500 +vt 0.625000 0.437500 +vt 0.562500 0.437500 +vt 0.562500 0.218750 +vt 0.625000 0.218750 +vt 0.500000 0.437500 +vt 0.500000 0.562500 +vt 0.500000 0.687500 +vt 0.500000 0.781250 +vt 0.562500 0.875000 +vt 0.500000 0.875000 +vt 0.625000 0.125000 +vt 0.625000 0.093750 +vt 0.500000 0.312500 +vt 0.500000 0.218750 +vt 0.437500 0.437500 +vt 0.437500 0.562500 +vt 0.437500 0.687500 +vt 0.437500 0.781250 +vt 0.437500 0.875000 +vt 0.562500 0.125000 +vt 0.562500 0.093750 +vt 0.437500 0.312500 +vt 0.437500 0.218750 +vt 0.375000 0.437500 +vt 0.375000 0.562500 +vt 0.375000 0.687500 +vt 0.375000 0.781250 +vt 0.375000 0.875000 +vt 0.500000 0.125000 +vt 0.500000 0.093750 +vt 0.375000 0.312500 +vt 0.375000 0.218750 +vt 0.312500 0.437500 +vt 0.312500 0.562500 +vt 0.312500 0.687500 +vt 0.312500 0.781250 +vt 0.312500 0.875000 +vt 0.437500 0.125000 +vt 0.437500 0.093750 +vt 0.312500 0.312500 +vt 0.312500 0.218750 +vt 0.250000 0.437500 +vt 0.250000 0.562500 +vt 0.250000 0.687500 +vt 0.250000 0.781250 +vt 0.250000 0.875000 +vt 0.375000 0.125000 +vt 0.375000 0.093750 +vt 0.250000 0.312500 +vt 0.250000 0.218750 +vt 0.187500 0.437500 +vt 0.187500 0.562500 +vt 0.187500 0.687500 +vt 0.187500 0.781250 +vt 0.187500 0.875000 +vt 0.312500 0.125000 +vt 0.312500 0.093750 +vt 0.187500 0.312500 +vt 0.187500 0.218750 +vt 0.125000 0.437500 +vt 0.125000 0.562500 +vt 0.125000 0.687500 +vt 0.125000 0.781250 +vt 0.125000 0.875000 +vt 0.250000 0.125000 +vt 0.250000 0.093750 +vt 0.125000 0.312500 +vt 0.125000 0.218750 +vt 0.062500 0.781250 +vt 0.187500 0.125000 +vt 0.187500 0.093750 +vt 0.062500 0.218750 +vt 0.000000 0.781250 +vt 0.125000 0.125000 +vt 0.125000 0.093750 +vt 0.000000 0.218750 +vt 1.000000 0.781250 +vt 0.937500 0.781250 +vt 0.062500 0.093750 +vt 0.937500 0.218750 +vt 1.000000 0.218750 +vt 0.875000 0.437500 +vt 0.875000 0.562500 +vt 0.875000 0.687500 +vt 0.875000 0.781250 +vt 0.875000 0.875000 +vt 0.000000 0.093750 +vt 0.875000 0.312500 +vt 0.875000 0.218750 +vt 0.812500 0.437500 +vt 0.812500 0.562500 +vt 0.812500 0.687500 +vt 0.812500 0.781250 +vt 0.812500 0.875000 +vt 1.000000 0.093750 +vt 0.937500 0.093750 +vt 0.812500 0.312500 +vt 0.875000 0.125000 +vt 0.875000 0.093750 +vt 0.812500 0.093750 +vt 0.625000 0.875000 +vt 0.625000 0.906250 +vt 0.687500 0.906250 +vt 0.562500 0.906250 +vt 0.500000 0.906250 +vt 0.437500 0.906250 +vt 0.375000 0.906250 +vt 0.312500 0.906250 +vt 0.250000 0.906250 +vt 0.187500 0.906250 +vt 0.125000 0.906250 +vt 0.062500 0.906250 +vt 0.000000 0.906250 +vt 0.937500 0.906250 +vt 1.000000 0.906250 +vt 0.875000 0.906250 +vt 0.812500 0.906250 +vt 0.750000 0.906250 +vt 0.500000 0.500000 +vt 0.500000 0.468750 +vt 0.531250 0.468750 +vt 0.531250 0.500000 +vt 0.531250 0.437500 +vt 0.500000 0.406250 +vt 0.531250 0.406250 +vt 0.500000 0.375000 +vt 0.531250 0.375000 +vt 0.500000 0.343750 +vt 0.531250 0.343750 +vt 0.531250 0.312500 +vt 0.500000 0.281250 +vt 0.531250 0.281250 +vt 0.500000 0.250000 +vt 0.531250 0.250000 +vt 0.531250 0.218750 +vt 0.500000 0.187500 +vt 0.531250 0.187500 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.125000 +vt 0.531250 0.093750 +vt 0.500000 0.062500 +vt 0.531250 0.062500 +vt 0.500000 0.031250 +vt 0.531250 0.031250 +vt 0.500000 0.000000 +vt 0.531250 0.000000 +vt 0.500000 1.000000 +vt 0.500000 0.968750 +vt 0.531250 0.968750 +vt 0.531250 1.000000 +vt 0.500000 0.937500 +vt 0.531250 0.937500 +vt 0.531250 0.906250 +vt 0.531250 0.875000 +vt 0.500000 0.843750 +vt 0.531250 0.843750 +vt 0.500000 0.812500 +vt 0.531250 0.812500 +vt 0.531250 0.781250 +vt 0.500000 0.750000 +vt 0.531250 0.750000 +vt 0.500000 0.718750 +vt 0.531250 0.718750 +vt 0.531250 0.687500 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.625000 +vt 0.531250 0.625000 +vt 0.500000 0.593750 +vt 0.531250 0.593750 +vt 0.531250 0.562500 +vt 0.500000 0.531250 +vt 0.531250 0.531250 +vt 0.000000 0.031250 +vt 1.000000 0.031250 +vt 0.000000 0.718750 +vt 1.000000 0.718750 +vt 0.000000 0.406250 +vt 1.000000 0.406250 +vt 0.000000 0.093750 +vt 0.000000 0.468750 +vt 1.000000 0.468750 +vt 0.000000 0.843750 +vt 1.000000 0.843750 +vt 0.000000 0.156250 +vt 1.000000 0.156250 +vt 0.000000 0.531250 +vt 1.000000 0.531250 +vt 0.000000 0.218750 +vt 0.000000 0.593750 +vt 1.000000 0.593750 +vt -0.000000 0.968750 +vt 1.000000 0.968750 +vt 0.000000 0.656250 +vt 1.000000 0.656250 +vt 0.000000 0.281250 +vt 1.000000 0.281250 +vt 0.000000 0.343750 +vt 1.000000 0.343750 +vt 0.995196 0.701227 +vt 0.750000 0.750000 +vt 0.957867 0.611108 +vt 0.926777 0.573223 +vt 0.980970 0.654329 +vt 0.019030 0.154329 +vt 0.004804 0.201227 +vt 0.250000 0.250000 +vt 0.042133 0.111107 +vt 0.073223 0.073223 +vt 0.111108 0.042133 +vt 0.154329 0.019030 +vt 0.201227 0.004804 +vt 0.250000 0.000000 +vt 0.298773 0.004804 +vt 0.345671 0.019030 +vt 0.388893 0.042133 +vt 0.426777 0.073223 +vt 0.457868 0.111107 +vt 0.480970 0.154329 +vt 0.495196 0.201227 +vt 0.495196 0.298773 +vt 0.480970 0.345671 +vt 0.457867 0.388893 +vt 0.426777 0.426777 +vt 0.388892 0.457867 +vt 0.345671 0.480970 +vt 0.298772 0.495196 +vt 0.250000 0.500000 +vt 0.201227 0.495196 +vt 0.154329 0.480970 +vt 0.111107 0.457867 +vt 0.073223 0.426776 +vt 0.042132 0.388892 +vt 0.019030 0.345670 +vt 0.004804 0.298772 +vt 0.888893 0.542133 +vt 0.845671 0.519030 +vt 0.798773 0.504804 +vt 0.750000 0.500000 +vt 0.701227 0.504804 +vt 0.654329 0.519030 +vt 0.611107 0.542133 +vt 0.573223 0.573223 +vt 0.542133 0.611107 +vt 0.519030 0.654329 +vt 0.504804 0.701228 +vt 0.504804 0.798773 +vt 0.519030 0.845671 +vt 0.542133 0.888893 +vt 0.573223 0.926777 +vt 0.611108 0.957868 +vt 0.654329 0.980970 +vt 0.701228 0.995196 +vt 0.750000 1.000000 +vt 0.798773 0.995196 +vt 0.845671 0.980970 +vt 0.888893 0.957867 +vt 0.926777 0.926777 +vt 0.957868 0.888892 +vt 0.980970 0.845671 +vt 0.995196 0.798772 +vt 0.953310 0.249012 +vt 0.953310 0.217886 +vt 0.968873 0.217886 +vt 0.968873 0.249012 +vt 0.922184 0.062253 +vt 0.906620 0.062253 +vt 0.906620 0.093380 +vt 0.922184 0.093380 +vt 0.922184 0.591404 +vt 0.906620 0.591404 +vt 0.906620 0.622531 +vt 0.922184 0.622531 +vt 0.953310 0.778163 +vt 0.953310 0.747037 +vt 0.968873 0.747037 +vt 0.968873 0.778163 +vt 0.953310 0.466898 +vt 0.953310 0.435771 +vt 0.968873 0.435771 +vt 0.968873 0.466898 +vt 0.922184 0.280139 +vt 0.906620 0.280139 +vt 0.906620 0.311265 +vt 0.922184 0.311265 +vt 0.922184 0.809290 +vt 0.906620 0.809290 +vt 0.906620 0.840417 +vt 0.922184 0.840417 +vt 0.953310 0.996049 +vt 0.953310 0.964923 +vt 0.968873 0.964923 +vt 0.968873 0.996049 +vt 0.953310 0.529151 +vt 0.953310 0.498025 +vt 0.968873 0.498025 +vt 0.968873 0.529151 +vt 0.922184 0.031127 +vt 0.906620 0.031127 +vt 0.953310 0.186759 +vt 0.968873 0.186759 +vt 0.922184 0.560278 +vt 0.906620 0.560278 +vt 0.953310 0.715910 +vt 0.968873 0.715910 +vt 0.953310 0.404645 +vt 0.968873 0.404645 +vt 0.922184 0.249012 +vt 0.906620 0.249012 +vt 0.922184 0.778163 +vt 0.906620 0.778163 +vt 0.953310 0.933796 +vt 0.968873 0.933796 +vt 0.922184 0.466898 +vt 0.906620 0.466898 +vt 0.906620 0.498025 +vt 0.922184 0.498025 +vt 0.953310 0.155633 +vt 0.968873 0.155633 +vt 0.922184 0.000000 +vt 0.906620 0.000000 +vt 0.922184 0.529151 +vt 0.906620 0.529151 +vt 0.953310 0.684784 +vt 0.968873 0.684784 +vt 0.953310 0.373518 +vt 0.968873 0.373518 +vt 0.922184 0.217886 +vt 0.906620 0.217886 +vt 0.922184 0.747037 +vt 0.906620 0.747037 +vt 0.953310 0.902670 +vt 0.968873 0.902670 +vt 0.922184 0.435771 +vt 0.906620 0.435771 +vt 0.953310 0.124506 +vt 0.968873 0.124506 +vt 0.922184 0.964923 +vt 0.906620 0.964923 +vt 0.906620 0.996049 +vt 0.922184 0.996049 +vt 0.953310 0.653657 +vt 0.968873 0.653657 +vt 0.953310 0.342392 +vt 0.968873 0.342392 +vt 0.922184 0.186759 +vt 0.906620 0.186759 +vt 0.922184 0.715910 +vt 0.906620 0.715910 +vt 0.953310 0.871543 +vt 0.968873 0.871543 +vt 0.922184 0.404645 +vt 0.906620 0.404645 +vt 0.953310 0.093380 +vt 0.968873 0.093380 +vt 0.922184 0.933796 +vt 0.906620 0.933796 +vt 0.953310 0.622531 +vt 0.968873 0.622531 +vt 0.953310 0.311265 +vt 0.968873 0.311265 +vt 0.922184 0.155633 +vt 0.906620 0.155633 +vt 0.922184 0.684784 +vt 0.906620 0.684784 +vt 0.953310 0.840417 +vt 0.968873 0.840417 +vt 0.922184 0.373518 +vt 0.906620 0.373518 +vt 0.953310 0.062253 +vt 0.968873 0.062253 +vt 0.922184 0.902670 +vt 0.906620 0.902670 +vt 0.953310 0.591404 +vt 0.968873 0.591404 +vt 0.953310 0.280139 +vt 0.968873 0.280139 +vt 0.922184 0.124506 +vt 0.906620 0.124506 +vt 0.922184 0.653657 +vt 0.906620 0.653657 +vt 0.953310 0.809290 +vt 0.968873 0.809290 +vt 0.922184 0.342392 +vt 0.906620 0.342392 +vt 0.953310 0.031127 +vt 0.968873 0.031127 +vt 0.922184 0.871543 +vt 0.906620 0.871543 +vt 0.953310 0.560278 +vt 0.968873 0.560278 +vt 0.953310 0.000000 +vt 0.968873 0.000000 +vt 0.131651 0.348071 +vt 0.193904 0.348071 +vt 0.193904 0.379197 +vt 0.131651 0.379197 +vt 0.131651 0.316944 +vt 0.193904 0.316944 +vt 0.131651 0.285818 +vt 0.193904 0.285818 +vt 0.131651 0.254691 +vt 0.193904 0.254691 +vt 0.149272 0.750988 +vt 0.195033 0.769942 +vt 0.124506 0.875494 +vt 0.099741 0.750988 +vt 0.053979 0.769942 +vt 0.018955 0.804967 +vt -0.000000 0.850728 +vt -0.000000 0.900260 +vt 0.018955 0.946021 +vt 0.053979 0.981045 +vt 0.099740 1.000000 +vt 0.149272 1.000000 +vt 0.195033 0.981045 +vt 0.230057 0.946021 +vt 0.249012 0.900260 +vt 0.249012 0.850728 +vt 0.230057 0.804967 +vt 0.099740 0.690360 +vt 0.053979 0.671404 +vt 0.124506 0.565853 +vt 0.149272 0.690360 +vt 0.195033 0.671404 +vt 0.230057 0.636380 +vt 0.249012 0.590619 +vt 0.249012 0.541088 +vt 0.230057 0.495326 +vt 0.195033 0.460302 +vt 0.149272 0.441347 +vt 0.099741 0.441347 +vt 0.053979 0.460302 +vt 0.018955 0.495326 +vt 0.000000 0.541087 +vt 0.000000 0.590619 +vt 0.018955 0.636380 +vt 0.380663 0.379197 +vt 0.380663 0.348071 +vt 0.427353 0.348071 +vt 0.427353 0.379197 +vt 0.474043 0.348071 +vt 0.474043 0.379197 +vt 0.287284 0.285818 +vt 0.287284 0.254691 +vt 0.333974 0.254691 +vt 0.333974 0.285818 +vt 0.380663 0.254691 +vt 0.380663 0.285818 +vt 0.427353 0.254691 +vt 0.427353 0.285818 +vt 0.474043 0.285818 +vt 0.474043 0.316944 +vt 0.427353 0.316944 +vt 0.380663 0.316944 +vt 0.333974 0.316944 +vt 0.287284 0.316944 +vt 0.240594 0.348071 +vt 0.240594 0.316944 +vt 0.287284 0.348071 +vt 0.333974 0.348071 +vt 0.333974 0.379197 +vt 0.287284 0.379197 +vt 0.735424 0.000000 +vt 0.735424 0.996049 +vt 0.719861 0.996049 +vt 0.719861 0.000000 +vt 0.626482 0.000000 +vt 0.626481 0.996049 +vt 0.610918 0.996049 +vt 0.610918 0.000000 +vt 0.844367 0.000000 +vt 0.844367 0.996049 +vt 0.828804 0.996049 +vt 0.828804 0.000000 +vt 0.673171 0.000000 +vt 0.673171 0.996049 +vt 0.782114 0.996049 +vt 0.782114 0.000000 +vt 1.000000 0.529151 +vt 1.000000 0.498025 +vt 1.000000 0.871543 +vt 1.000000 0.840417 +vt 1.000000 0.217886 +vt 1.000000 0.186759 +vt 1.000000 0.591404 +vt 1.000000 0.560278 +vt 1.000000 0.933796 +vt 1.000000 0.902670 +vt 1.000000 0.280139 +vt 1.000000 0.249012 +vt 1.000000 0.653657 +vt 1.000000 0.622531 +vt 1.000000 0.996049 +vt 1.000000 0.964923 +vt 1.000000 0.342392 +vt 1.000000 0.311265 +vt 1.000000 0.715910 +vt 1.000000 0.684784 +vt 1.000000 0.404645 +vt 1.000000 0.373518 +vt 1.000000 0.062253 +vt 1.000000 0.031127 +vt 1.000000 0.778163 +vt 1.000000 0.747037 +vt 1.000000 0.466898 +vt 1.000000 0.435771 +vt 1.000000 0.124506 +vt 1.000000 0.093380 +vt 1.000000 0.809290 +vt 1.000000 0.155633 +vn -0.115900 0.790200 0.601800 +vn -0.029300 -0.987400 0.155200 +vn 0.000000 -0.987500 0.157800 +vn 0.000000 0.790500 0.612400 +vn -0.430000 0.786100 -0.443900 +vn -0.110400 -0.987100 -0.116200 +vn -0.131900 -0.986900 -0.092700 +vn -0.510500 0.784400 -0.352200 +vn 0.610600 0.781900 -0.125400 +vn 0.159200 -0.986700 -0.033300 +vn 0.148600 -0.986800 -0.064800 +vn 0.572000 0.782900 -0.244600 +vn -0.334600 0.787800 0.517000 +vn -0.085400 -0.987200 0.134500 +vn -0.058000 -0.987300 0.147500 +vn -0.228600 0.789200 0.569900 +vn -0.228600 0.789200 -0.569900 +vn -0.058000 -0.987300 -0.147500 +vn -0.085400 -0.987200 -0.134500 +vn -0.334600 0.787800 -0.517000 +vn 0.610600 0.781900 0.125400 +vn 0.159200 -0.986700 0.033300 +vn 0.162900 -0.986600 0.000000 +vn 0.623800 0.781500 0.000000 +vn -0.510500 0.784400 0.352200 +vn -0.131900 -0.986900 0.092700 +vn -0.110400 -0.987100 0.116200 +vn -0.430000 0.786100 0.443900 +vn 0.000000 0.790500 -0.612400 +vn 0.000000 -0.987500 -0.157800 +vn -0.029300 -0.987400 -0.155200 +vn -0.115900 0.790200 -0.601800 +vn 0.510500 0.784400 0.352200 +vn 0.131900 -0.986900 0.092700 +vn 0.148600 -0.986800 0.064800 +vn 0.572000 0.782900 0.244600 +vn -0.610600 0.781900 0.125400 +vn -0.159200 -0.986700 0.033300 +vn -0.148600 -0.986800 0.064800 +vn -0.572000 0.782900 0.244600 +vn 0.334600 0.787800 0.517000 +vn 0.085400 -0.987200 0.134500 +vn 0.110400 -0.987100 0.116200 +vn 0.430000 0.786100 0.443900 +vn 0.228600 0.789200 -0.569900 +vn 0.058000 -0.987300 -0.147500 +vn 0.029300 -0.987400 -0.155200 +vn 0.115900 0.790200 -0.601800 +vn -0.610600 0.781900 -0.125400 +vn -0.159200 -0.986700 -0.033300 +vn -0.162900 -0.986600 0.000000 +vn -0.623800 0.781500 0.000000 +vn 0.115900 0.790200 0.601800 +vn 0.029300 -0.987400 0.155200 +vn 0.058000 -0.987300 0.147500 +vn 0.228600 0.789200 0.569900 +vn 0.430000 0.786100 -0.444000 +vn 0.110400 -0.987100 -0.116200 +vn 0.085400 -0.987200 -0.134500 +vn 0.334600 0.787800 -0.517000 +vn -0.148600 -0.986800 -0.064800 +vn -0.572000 0.782900 -0.244600 +vn 0.131900 -0.986900 -0.092700 +vn 0.510500 0.784400 -0.352200 +vn 0.153600 0.584700 -0.796500 +vn 0.000000 0.584300 -0.811500 +vn 0.000000 -0.106800 -0.994300 +vn 0.188100 -0.106800 -0.976300 +vn 0.562200 0.589600 0.579900 +vn 0.663800 0.591600 0.457500 +vn 0.818200 -0.108400 0.564500 +vn 0.691600 -0.107900 0.714100 +vn -0.787600 0.594600 0.161600 +vn -0.740200 0.593400 0.316200 +vn -0.914000 -0.108800 0.390900 +vn -0.973700 -0.109000 0.200000 +vn 0.439900 0.587600 -0.679100 +vn 0.302000 0.585900 -0.752000 +vn 0.370200 -0.107100 -0.922800 +vn 0.540100 -0.107500 -0.834700 +vn 0.302000 0.585900 0.752000 +vn 0.439900 0.587600 0.679100 +vn 0.540100 -0.107500 0.834700 +vn 0.370200 -0.107100 0.922800 +vn -0.787600 0.594600 -0.161600 +vn -0.803700 0.595000 0.000000 +vn -0.994000 -0.109100 0.000000 +vn -0.973700 -0.109000 -0.200000 +vn 0.663800 0.591600 -0.457500 +vn 0.562200 0.589600 -0.579900 +vn 0.691600 -0.107900 -0.714100 +vn 0.818200 -0.108400 -0.564500 +vn 0.000000 0.584400 0.811500 +vn 0.153600 0.584700 0.796500 +vn 0.188100 -0.106800 0.976300 +vn 0.000000 -0.106800 0.994300 +vn -0.663800 0.591600 -0.457500 +vn -0.740200 0.593400 -0.316200 +vn -0.914000 -0.108800 -0.390900 +vn -0.818200 -0.108400 -0.564500 +vn 0.787600 0.594600 -0.161600 +vn 0.740200 0.593400 -0.316200 +vn 0.914000 -0.108800 -0.390900 +vn 0.973700 -0.109000 -0.200000 +vn -0.439900 0.587600 -0.679100 +vn -0.562200 0.589600 -0.579900 +vn -0.691600 -0.107900 -0.714100 +vn -0.540100 -0.107500 -0.834700 +vn -0.302000 0.585900 0.752000 +vn -0.153600 0.584700 0.796500 +vn -0.188100 -0.106800 0.976300 +vn -0.370200 -0.107100 0.922800 +vn 0.787600 0.594600 0.161600 +vn 0.803700 0.595000 0.000000 +vn 0.994000 -0.109100 0.000000 +vn 0.973700 -0.109000 0.200000 +vn -0.153600 0.584700 -0.796500 +vn -0.302000 0.585900 -0.752000 +vn -0.370200 -0.107100 -0.922800 +vn -0.188100 -0.106800 -0.976300 +vn -0.562200 0.589600 0.579900 +vn -0.439900 0.587600 0.679100 +vn -0.540100 -0.107500 0.834700 +vn -0.691600 -0.107900 0.714100 +vn 0.740200 0.593400 0.316200 +vn 0.914000 -0.108800 0.390900 +vn -0.663800 0.591600 0.457500 +vn -0.818200 -0.108400 0.564500 +vn -0.906900 0.190600 -0.375700 +vn -0.981700 0.190600 0.000000 +vn -0.838600 0.544600 0.000000 +vn -0.774800 0.544600 -0.320900 +vn -0.571900 0.820300 0.000000 +vn -0.528400 0.820300 -0.218800 +vn -0.221200 -0.970900 -0.091600 +vn -0.239400 -0.970900 0.000000 +vn -0.571900 -0.820300 0.000000 +vn -0.528400 -0.820300 -0.218800 +vn -0.239300 0.970900 0.000000 +vn -0.221100 0.970900 -0.091600 +vn -0.838600 -0.544600 0.000000 +vn -0.774800 -0.544600 -0.320900 +vn -0.981700 -0.190600 0.000000 +vn -0.906900 -0.190600 -0.375700 +vn -0.593000 0.544600 -0.593000 +vn -0.404400 0.820300 -0.404400 +vn -0.320900 0.544600 -0.774800 +vn -0.218800 0.820300 -0.528400 +vn -0.375700 0.190600 -0.906900 +vn -0.694100 0.190600 -0.694100 +vn -0.049400 -0.998800 0.000000 +vn -0.045700 -0.998800 -0.018900 +vn -0.221200 -0.970900 0.091600 +vn -0.528400 -0.820300 0.218800 +vn -0.320900 -0.544600 -0.774800 +vn -0.593000 -0.544600 -0.593000 +vn -0.694100 -0.190600 -0.694100 +vn -0.375700 -0.190600 -0.906900 +vn -0.218800 -0.820300 -0.528400 +vn -0.404400 -0.820300 -0.404400 +vn 0.000000 -0.190600 -0.981700 +vn 0.000000 0.190600 -0.981700 +vn 0.000000 0.544600 -0.838600 +vn 0.000000 0.820300 -0.571900 +vn -0.091600 0.970900 -0.221100 +vn 0.000000 0.970900 -0.239300 +vn -0.169300 -0.970900 -0.169300 +vn -0.035000 -0.998800 -0.035000 +vn 0.000000 -0.544600 -0.838600 +vn 0.000000 -0.820300 -0.571900 +vn 0.375700 -0.190600 -0.906900 +vn 0.375700 0.190600 -0.906900 +vn 0.320900 0.544600 -0.774800 +vn 0.218800 0.820300 -0.528400 +vn 0.091600 0.970900 -0.221100 +vn -0.091600 -0.970900 -0.221200 +vn -0.018900 -0.998800 -0.045700 +vn 0.320900 -0.544600 -0.774800 +vn 0.218800 -0.820300 -0.528400 +vn 0.694100 -0.190600 -0.694100 +vn 0.694100 0.190600 -0.694100 +vn 0.593000 0.544600 -0.593000 +vn 0.404400 0.820300 -0.404400 +vn 0.169200 0.970900 -0.169200 +vn 0.000000 -0.970900 -0.239400 +vn 0.000000 -0.998800 -0.049400 +vn 0.593000 -0.544600 -0.593000 +vn 0.404400 -0.820300 -0.404400 +vn 0.906900 -0.190600 -0.375700 +vn 0.906900 0.190600 -0.375700 +vn 0.774800 0.544600 -0.320900 +vn 0.528400 0.820300 -0.218800 +vn 0.221100 0.970900 -0.091600 +vn 0.091600 -0.970900 -0.221200 +vn 0.018900 -0.998800 -0.045700 +vn 0.774800 -0.544600 -0.320900 +vn 0.528400 -0.820300 -0.218800 +vn 0.981700 -0.190600 0.000000 +vn 0.981700 0.190600 0.000000 +vn 0.838600 0.544600 0.000000 +vn 0.571900 0.820300 0.000000 +vn 0.239300 0.970900 0.000000 +vn 0.169300 -0.970900 -0.169300 +vn 0.035000 -0.998800 -0.035000 +vn 0.838600 -0.544600 0.000000 +vn 0.571900 -0.820300 0.000000 +vn 0.906900 -0.190600 0.375700 +vn 0.906900 0.190600 0.375700 +vn 0.774800 0.544600 0.320900 +vn 0.528400 0.820300 0.218800 +vn 0.221100 0.970900 0.091600 +vn 0.221200 -0.970900 -0.091600 +vn 0.045700 -0.998800 -0.018900 +vn 0.774800 -0.544600 0.320900 +vn 0.528400 -0.820300 0.218800 +vn 0.694100 -0.190600 0.694100 +vn 0.694100 0.190600 0.694100 +vn 0.593000 0.544600 0.593000 +vn 0.404400 0.820300 0.404400 +vn 0.169200 0.970900 0.169200 +vn 0.239400 -0.970900 0.000000 +vn 0.049400 -0.998800 0.000000 +vn 0.593000 -0.544600 0.593000 +vn 0.404400 -0.820300 0.404400 +vn 0.375700 -0.190600 0.906900 +vn 0.375700 0.190600 0.906900 +vn 0.320900 0.544600 0.774800 +vn 0.218800 0.820300 0.528400 +vn 0.091600 0.970900 0.221100 +vn 0.221200 -0.970900 0.091600 +vn 0.045700 -0.998800 0.018900 +vn 0.320900 -0.544600 0.774800 +vn 0.218800 -0.820300 0.528400 +vn 0.000000 -0.190600 0.981700 +vn 0.000000 0.190600 0.981700 +vn 0.000000 0.544600 0.838600 +vn 0.000000 0.820300 0.571900 +vn 0.000000 0.970900 0.239300 +vn 0.169300 -0.970900 0.169300 +vn 0.035000 -0.998800 0.035000 +vn 0.000000 -0.544600 0.838600 +vn 0.000000 -0.820300 0.571900 +vn -0.375700 -0.190600 0.906900 +vn -0.375700 0.190600 0.906900 +vn -0.320900 0.544600 0.774800 +vn -0.218800 0.820300 0.528400 +vn -0.091600 0.970900 0.221100 +vn 0.091600 -0.970900 0.221200 +vn 0.018900 -0.998800 0.045700 +vn -0.320900 -0.544600 0.774800 +vn -0.218800 -0.820300 0.528400 +vn -0.694100 -0.190600 0.694100 +vn -0.694100 0.190600 0.694100 +vn -0.593000 0.544600 0.593000 +vn -0.404400 0.820300 0.404400 +vn -0.169200 0.970900 0.169200 +vn 0.000000 -0.970900 0.239400 +vn -0.000000 -0.998800 0.049400 +vn -0.593000 -0.544600 0.593000 +vn -0.404400 -0.820300 0.404400 +vn -0.906900 -0.190600 0.375700 +vn -0.906900 0.190600 0.375700 +vn -0.774800 0.544600 0.320900 +vn -0.528400 0.820300 0.218800 +vn -0.221100 0.970900 0.091600 +vn -0.091600 -0.970900 0.221200 +vn -0.018900 -0.998800 0.045700 +vn -0.774800 -0.544600 0.320900 +vn -0.169300 -0.970900 0.169300 +vn -0.035000 -0.998800 0.035000 +vn -0.045700 -0.998800 0.018900 +vn -0.169200 0.970900 -0.169200 +vn -0.027600 0.998900 -0.037800 +vn -0.046200 0.998900 -0.007200 +vn 0.007200 0.998900 -0.046200 +vn 0.034800 0.998800 -0.034800 +vn 0.046200 0.998900 -0.007200 +vn 0.037800 0.998900 0.027600 +vn 0.007200 0.998900 0.046200 +vn -0.030600 0.999100 0.030600 +vn 0.000000 0.000000 -1.000000 +vn 0.195100 0.000000 -0.980800 +vn 0.382700 0.000000 -0.923900 +vn 0.555600 0.000000 -0.831500 +vn 0.707100 0.000000 -0.707100 +vn 0.831500 0.000000 -0.555600 +vn 0.923900 0.000000 -0.382700 +vn 0.980800 0.000000 -0.195100 +vn 1.000000 0.000000 -0.000000 +vn 0.980800 0.000000 0.195100 +vn 0.923900 0.000000 0.382700 +vn 0.831500 0.000000 0.555600 +vn 0.707100 0.000000 0.707100 +vn 0.555600 0.000000 0.831500 +vn 0.382700 0.000000 0.923900 +vn 0.195100 0.000000 0.980800 +vn -0.000000 0.000000 1.000000 +vn -0.195100 0.000000 0.980800 +vn -0.382700 0.000000 0.923900 +vn -0.555600 0.000000 0.831500 +vn -0.707100 0.000000 0.707100 +vn -0.831500 0.000000 0.555600 +vn -0.923900 0.000000 0.382700 +vn -0.980800 0.000000 0.195100 +vn -1.000000 0.000000 -0.000000 +vn -0.980800 0.000000 -0.195100 +vn -0.923900 0.000000 -0.382700 +vn -0.831500 0.000000 -0.555600 +vn -0.707100 0.000000 -0.707100 +vn -0.555600 0.000000 -0.831500 +vn -0.382700 0.000000 -0.923900 +vn -0.195100 0.000000 -0.980800 +vn -0.555600 0.000000 0.831400 +vn 0.831400 0.000000 0.555600 +vn -0.831400 0.000000 0.555600 +vn 0.555600 0.000000 0.831400 +vn 0.555600 0.000000 -0.831400 +vn 0.831400 0.000000 -0.555600 +vn -0.831400 0.000000 -0.555600 +vn -0.555600 0.000000 -0.831400 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.261600 0.729800 0.631600 +vn -0.261600 -0.729800 0.631600 +vn -0.379800 -0.729800 0.568400 +vn -0.379800 0.729800 0.568400 +vn 0.379800 0.729800 -0.568400 +vn 0.379800 -0.729800 -0.568400 +vn 0.483400 -0.729800 -0.483400 +vn 0.483400 0.729800 -0.483400 +vn -0.670500 0.729800 -0.133300 +vn -0.670500 -0.729800 -0.133400 +vn -0.631600 -0.729800 -0.261600 +vn -0.631600 0.729800 -0.261600 +vn 0.631600 0.729800 0.261600 +vn 0.631600 -0.729800 0.261600 +vn 0.568400 -0.729800 0.379800 +vn 0.568400 0.729800 0.379800 +vn -0.133300 0.729800 0.670500 +vn -0.133300 -0.729800 0.670500 +vn 0.261600 0.729800 -0.631600 +vn 0.261600 -0.729800 -0.631600 +vn -0.683600 0.729800 0.000000 +vn -0.683600 -0.729800 0.000000 +vn 0.670500 0.729800 0.133300 +vn 0.670500 -0.729800 0.133300 +vn -0.133400 0.729800 -0.670500 +vn -0.133400 -0.729800 -0.670500 +vn 0.000000 -0.729800 -0.683600 +vn 0.000000 0.729800 -0.683600 +vn 0.000000 0.729800 0.683600 +vn 0.000000 -0.729800 0.683600 +vn 0.133300 0.729800 -0.670500 +vn 0.133300 -0.729800 -0.670500 +vn -0.670500 0.729800 0.133300 +vn -0.670500 -0.729800 0.133400 +vn 0.683600 0.729800 0.000000 +vn 0.683600 -0.729800 0.000000 +vn -0.261600 0.729800 -0.631600 +vn -0.261600 -0.729800 -0.631600 +vn 0.133400 0.729800 0.670500 +vn 0.133400 -0.729800 0.670500 +vn -0.631600 0.729800 0.261600 +vn -0.631600 -0.729800 0.261600 +vn 0.670500 0.729800 -0.133400 +vn 0.670500 -0.729800 -0.133400 +vn -0.379800 0.729800 -0.568400 +vn -0.379800 -0.729800 -0.568400 +vn 0.261600 0.729800 0.631600 +vn 0.261600 -0.729800 0.631600 +vn -0.568400 0.729800 0.379800 +vn -0.568400 -0.729800 0.379800 +vn 0.631600 0.729800 -0.261600 +vn 0.631600 -0.729800 -0.261600 +vn -0.483400 0.729800 -0.483400 +vn -0.483400 -0.729800 -0.483400 +vn 0.379800 0.729800 0.568400 +vn 0.379800 -0.729800 0.568400 +vn -0.483400 0.729800 0.483400 +vn -0.483400 -0.729800 0.483400 +vn 0.568400 0.729800 -0.379800 +vn 0.568400 -0.729800 -0.379800 +vn -0.568400 0.729800 -0.379800 +vn -0.568400 -0.729800 -0.379800 +vn 0.483400 0.729800 0.483400 +vn 0.483400 -0.729800 0.483400 +vn -0.285500 -0.665700 -0.689400 +vn 0.000000 -0.665700 -0.746200 +vn -0.527600 -0.665700 -0.527600 +vn -0.689400 -0.665700 -0.285500 +vn -0.746200 -0.665700 0.000000 +vn -0.689400 -0.665700 0.285500 +vn -0.527600 -0.665700 0.527600 +vn -0.285500 -0.665700 0.689400 +vn 0.000000 -0.665700 0.746200 +vn 0.285500 -0.665700 0.689400 +vn 0.527600 -0.665700 0.527600 +vn 0.689400 -0.665700 0.285500 +vn 0.746200 -0.665700 0.000000 +vn 0.689400 -0.665700 -0.285500 +vn 0.527600 -0.665700 -0.527600 +vn 0.285500 -0.665700 -0.689400 +vn 0.527600 0.665700 -0.527600 +vn 0.285500 0.665700 -0.689400 +vn 0.689400 0.665700 -0.285500 +vn 0.746200 0.665700 0.000000 +vn 0.689400 0.665700 0.285500 +vn 0.527600 0.665700 0.527600 +vn 0.285500 0.665700 0.689400 +vn 0.000000 0.665700 0.746200 +vn -0.285500 0.665700 0.689400 +vn -0.527600 0.665700 0.527600 +vn -0.689400 0.665700 0.285500 +vn -0.746200 0.665700 0.000000 +vn -0.689400 0.665700 -0.285500 +vn -0.527600 0.665700 -0.527600 +vn -0.285500 0.665700 -0.689400 +vn 0.000000 0.665700 -0.746200 +vn -0.707100 0.707100 -0.000000 +vn -0.707100 -0.707100 -0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.707100 0.707100 0.000000 +vn 0.707100 -0.707100 0.000000 +vn 0.000000 0.707100 0.707100 +vn 0.000000 -0.707100 0.707100 +g Circle.000_Circle.000_lampshade +s 1 +f 224/1/1 256/2/2 225/3/3 193/4/4 +f 213/5/5 245/6/6 246/7/7 214/8/8 +f 202/9/9 234/10/10 235/11/11 203/12/12 +f 222/13/13 254/14/14 255/15/15 223/16/16 +f 211/17/17 243/18/18 244/19/19 212/20/20 +f 200/21/21 232/22/22 233/23/23 201/24/24 +f 220/25/25 252/26/26 253/27/27 221/28/28 +f 209/4/29 241/3/30 242/29/31 210/30/32 +f 198/8/33 230/7/34 231/31/35 199/32/36 +f 218/9/37 250/10/38 251/11/39 219/12/40 +f 196/20/41 228/19/42 229/6/43 197/5/44 +f 207/16/45 239/15/46 240/2/47 208/1/48 +f 216/21/49 248/22/50 249/23/51 217/24/52 +f 194/30/53 226/29/54 227/18/55 195/17/56 +f 205/28/57 237/27/58 238/14/59 206/13/60 +f 214/8/8 246/7/7 247/31/61 215/32/62 +f 203/12/12 235/11/11 236/26/63 204/25/64 +f 223/16/16 255/15/15 256/2/2 224/1/1 +f 212/20/20 244/19/19 245/6/6 213/5/5 +f 201/24/24 233/23/23 234/10/10 202/9/9 +f 221/28/28 253/27/27 254/14/14 222/13/13 +f 210/30/32 242/29/31 243/18/18 211/17/17 +f 199/33/36 231/34/35 232/22/22 200/21/21 +f 219/12/40 251/11/39 252/26/26 220/25/25 +f 197/5/44 229/6/43 230/7/34 198/8/33 +f 208/1/48 240/2/47 241/3/30 209/4/29 +f 217/24/52 249/23/51 250/10/38 218/9/37 +f 195/17/56 227/18/55 228/19/42 196/20/41 +f 206/13/60 238/14/59 239/15/46 207/16/45 +f 215/33/62 247/34/61 248/22/50 216/21/49 +f 193/4/4 225/3/3 226/29/54 194/30/53 +f 204/25/64 236/26/63 237/27/58 205/28/57 +f 533/1/65 502/4/66 534/3/67 565/2/68 +f 522/5/69 523/8/70 555/7/71 554/6/72 +f 511/9/73 512/12/74 544/11/75 543/10/76 +f 531/13/77 532/16/78 564/15/79 563/14/80 +f 520/17/81 521/20/82 553/19/83 552/18/84 +f 509/21/85 510/24/86 542/23/87 541/22/88 +f 529/25/89 530/28/90 562/27/91 561/26/92 +f 518/4/93 519/30/94 551/29/95 550/3/96 +f 507/8/97 508/32/98 540/31/99 539/7/100 +f 527/9/101 528/12/102 560/11/103 559/10/104 +f 505/20/105 506/5/106 538/6/107 537/19/108 +f 516/16/109 517/1/110 549/2/111 548/15/112 +f 525/21/113 526/24/114 558/23/115 557/22/116 +f 503/30/117 504/17/118 536/18/119 535/29/120 +f 514/28/121 515/13/122 547/14/123 546/27/124 +f 523/8/70 524/32/125 556/31/126 555/7/71 +f 512/12/74 513/25/127 545/26/128 544/11/75 +f 532/16/78 533/1/65 565/2/68 564/15/79 +f 521/20/82 522/5/69 554/6/72 553/19/83 +f 510/24/86 511/9/73 543/10/76 542/23/87 +f 530/28/90 531/13/77 563/14/80 562/27/91 +f 519/30/94 520/17/81 552/18/84 551/29/95 +f 508/33/98 509/21/85 541/22/88 540/34/99 +f 528/12/102 529/25/89 561/26/92 560/11/103 +f 506/5/106 507/8/97 539/7/100 538/6/107 +f 517/1/110 518/4/93 550/3/96 549/2/111 +f 526/24/114 527/9/101 559/10/104 558/23/115 +f 504/17/118 505/20/105 537/19/108 536/18/119 +f 515/13/122 516/16/109 548/15/112 547/14/123 +f 524/33/125 525/21/113 557/22/116 556/34/126 +f 502/4/66 503/30/117 535/29/120 534/3/67 +f 513/25/127 514/28/121 546/27/124 545/26/128 +f 237/35/58 236/36/63 545/11/128 546/10/124 +f 557/15/116 558/14/115 249/37/51 248/38/50 +f 199/39/36 200/40/21 509/1/85 508/4/98 +f 551/6/95 552/19/84 243/41/18 242/42/31 +f 238/43/59 547/23/123 548/22/112 239/44/46 +f 559/27/104 560/26/103 251/45/39 250/46/38 +f 564/22/79 565/34/68 256/47/2 255/44/15 +f 536/19/119 227/41/55 226/42/54 535/6/120 +f 243/41/18 552/19/84 553/18/83 244/48/19 +f 556/2/126 557/15/116 248/38/50 247/49/61 +f 538/29/107 229/50/43 228/48/42 537/18/108 +f 539/3/100 230/51/34 229/50/43 538/29/107 +f 237/35/58 546/10/124 547/23/123 238/43/59 +f 554/29/72 555/3/71 246/51/7 245/50/6 +f 540/2/99 231/49/35 230/51/34 539/3/100 +f 246/51/7 555/3/71 556/2/126 247/49/61 +f 561/11/92 562/10/91 253/35/27 252/36/26 +f 562/10/91 563/23/80 254/43/14 253/35/27 +f 563/23/80 564/22/79 255/44/15 254/43/14 +f 233/37/23 542/14/87 543/27/76 234/46/10 +f 236/36/63 235/45/11 544/26/75 545/11/128 +f 241/52/30 240/53/47 549/31/111 550/7/96 +f 235/45/11 234/46/10 543/27/76 544/26/75 +f 565/31/68 534/7/67 225/52/3 256/53/2 +f 542/14/87 233/37/23 232/38/22 541/15/88 +f 541/15/88 232/38/22 231/49/35 540/2/99 +f 244/48/19 553/18/83 554/29/72 245/50/6 +f 560/26/103 561/11/92 252/36/26 251/45/39 +f 194/54/53 195/55/56 504/5/118 503/8/117 +f 537/18/108 228/48/42 227/41/55 536/19/119 +f 240/47/47 239/44/46 548/22/112 549/34/111 +f 558/14/115 559/27/104 250/46/38 249/37/51 +f 535/6/120 226/42/54 225/52/3 534/7/67 +f 221/56/28 530/12/90 529/25/89 220/57/25 +f 550/7/96 551/6/95 242/42/31 241/52/30 +f 218/58/37 527/13/101 526/16/114 217/59/52 +f 207/60/45 208/61/48 517/21/110 516/24/109 +f 520/5/81 211/55/17 212/62/20 521/20/82 +f 523/30/70 214/63/8 215/39/62 524/4/125 +f 224/61/1 533/21/65 532/24/78 223/60/16 +f 223/60/16 532/24/78 531/9/77 222/64/13 +f 196/62/41 197/65/44 506/17/106 505/20/105 +f 219/66/40 528/28/102 527/13/101 218/58/37 +f 521/20/82 212/62/20 213/65/5 522/17/69 +f 197/65/44 198/63/33 507/30/97 506/17/106 +f 522/17/69 213/65/5 214/63/8 523/30/70 +f 198/63/33 199/39/36 508/4/98 507/30/97 +f 206/64/60 207/60/45 516/24/109 515/9/122 +f 203/66/12 204/57/64 513/25/127 512/28/74 +f 202/58/9 203/66/12 512/28/74 511/13/73 +f 195/55/56 196/62/41 505/20/105 504/5/118 +f 525/1/113 524/4/125 215/39/62 216/40/49 +f 519/8/94 210/54/32 211/55/17 520/5/81 +f 200/40/21 201/59/24 510/16/86 509/1/85 +f 517/21/110 208/61/48 209/67/29 518/33/93 +f 201/59/24 202/58/9 511/13/73 510/16/86 +f 525/1/113 216/40/49 217/59/52 526/16/114 +f 193/68/4 194/54/53 503/8/117 502/32/66 +f 220/57/25 529/25/89 528/28/102 219/66/40 +f 513/25/127 204/57/64 205/56/57 514/12/121 +f 205/56/57 206/64/60 515/9/122 514/12/121 +f 222/64/13 531/9/77 530/12/90 221/56/28 +f 193/67/4 502/33/66 533/21/65 224/61/1 +f 518/32/93 209/68/29 210/54/32 519/8/94 +g Circle.000_Circle.000_bulb +f 12/69/129 4/70/130 3/71/131 11/72/132 +f 11/72/132 3/71/131 2/73/133 10/74/134 +f 16/75/135 8/76/136 7/77/137 15/78/138 +f 10/74/134 2/73/133 1/79/139 9/80/140 +f 15/78/138 7/77/137 6/81/141 14/82/142 +f 14/82/142 6/81/141 5/83/143 13/84/144 +f 13/84/144 5/83/143 4/70/130 12/69/129 +f 19/85/145 11/72/132 10/74/134 18/86/146 +f 27/87/147 19/85/145 18/86/146 26/88/148 +f 28/89/149 20/90/150 19/85/145 27/87/147 +f 584/91/151 8/76/136 16/75/135 586/92/152 +f 7/77/137 8/76/136 128/93/153 127/94/154 +f 30/95/155 22/96/156 21/97/157 29/98/158 +f 31/99/159 23/100/160 22/96/156 30/95/155 +f 37/101/161 29/98/158 28/89/149 36/102/162 +f 35/103/163 27/87/147 26/88/148 34/104/164 +f 36/102/162 28/89/149 27/87/147 35/103/163 +f 34/104/164 26/88/148 25/105/165 33/106/166 +f 586/92/152 16/75/135 24/107/167 588/108/168 +f 38/109/169 30/95/155 29/98/158 37/101/161 +f 39/110/170 31/99/159 30/95/155 38/109/169 +f 45/111/171 37/101/161 36/102/162 44/112/172 +f 43/113/173 35/103/163 34/104/164 42/114/174 +f 44/112/172 36/102/162 35/103/163 43/113/173 +f 42/114/174 34/104/164 33/106/166 41/115/175 +f 588/108/168 24/107/167 32/116/176 589/117/177 +f 46/118/178 38/109/169 37/101/161 45/111/171 +f 47/119/179 39/110/170 38/109/169 46/118/178 +f 53/120/180 45/111/171 44/112/172 52/121/181 +f 51/122/182 43/113/173 42/114/174 50/123/183 +f 52/121/181 44/112/172 43/113/173 51/122/182 +f 50/123/183 42/114/174 41/115/175 49/124/184 +f 589/117/177 32/116/176 40/125/185 591/126/186 +f 54/127/187 46/118/178 45/111/171 53/120/180 +f 55/128/188 47/119/179 46/118/178 54/127/187 +f 61/129/189 53/120/180 52/121/181 60/130/190 +f 59/131/191 51/122/182 50/123/183 58/132/192 +f 60/130/190 52/121/181 51/122/182 59/131/191 +f 58/132/192 50/123/183 49/124/184 57/133/193 +f 591/126/186 40/125/185 48/134/194 592/135/195 +f 62/136/196 54/127/187 53/120/180 61/129/189 +f 63/137/197 55/128/188 54/127/187 62/136/196 +f 69/138/198 61/129/189 60/130/190 68/139/199 +f 67/140/200 59/131/191 58/132/192 66/141/201 +f 68/139/199 60/130/190 59/131/191 67/140/200 +f 66/141/201 58/132/192 57/133/193 65/142/202 +f 592/135/195 48/134/194 56/143/203 594/144/204 +f 70/145/205 62/136/196 61/129/189 69/138/198 +f 71/146/206 63/137/197 62/136/196 70/145/205 +f 77/147/207 69/138/198 68/139/199 76/148/208 +f 75/149/209 67/140/200 66/141/201 74/150/210 +f 76/148/208 68/139/199 67/140/200 75/149/209 +f 74/150/210 66/141/201 65/142/202 73/151/211 +f 594/144/204 56/143/203 64/152/212 595/153/213 +f 78/154/214 70/145/205 69/138/198 77/147/207 +f 79/155/215 71/146/206 70/145/205 78/154/214 +f 85/156/216 77/147/207 76/148/208 84/157/217 +f 83/158/218 75/149/209 74/150/210 82/159/219 +f 84/157/217 76/148/208 75/149/209 83/158/218 +f 82/159/219 74/150/210 73/151/211 81/160/220 +f 595/153/213 64/152/212 72/161/221 597/162/222 +f 86/163/223 78/154/214 77/147/207 85/156/216 +f 87/164/224 79/155/215 78/154/214 86/163/223 +f 93/14/225 85/156/216 84/157/217 92/2/226 +f 91/29/227 83/158/218 82/159/219 90/165/228 +f 92/2/226 84/157/217 83/158/218 91/29/227 +f 90/165/228 82/159/219 81/160/220 89/6/229 +f 597/162/222 72/161/221 80/166/230 598/167/231 +f 94/26/232 86/163/223 85/156/216 93/14/225 +f 95/168/233 87/164/224 86/163/223 94/26/232 +f 101/37/234 93/14/225 92/2/226 100/49/235 +f 99/50/236 91/29/227 90/165/228 98/169/237 +f 100/49/235 92/2/226 91/29/227 99/50/236 +f 98/169/237 90/165/228 89/6/229 97/42/238 +f 598/167/231 80/166/230 88/170/239 600/171/240 +f 102/45/241 94/26/232 93/14/225 101/37/234 +f 103/172/242 95/168/233 94/26/232 102/45/241 +f 109/13/243 101/58/234 100/40/235 108/1/244 +f 107/30/245 99/63/236 98/173/237 106/174/246 +f 108/1/244 100/40/235 99/63/236 107/30/245 +f 106/174/246 98/173/237 97/55/238 105/5/247 +f 600/171/240 88/170/239 96/23/248 601/175/249 +f 110/25/250 102/57/241 101/58/234 109/13/243 +f 111/176/251 103/177/242 102/57/241 110/25/250 +f 117/178/252 109/13/243 108/1/244 116/179/253 +f 115/180/254 107/30/245 106/174/246 114/181/255 +f 116/179/253 108/1/244 107/30/245 115/180/254 +f 114/181/255 106/174/246 105/5/247 113/182/256 +f 601/175/249 96/23/248 104/43/257 603/183/258 +f 118/184/259 110/25/250 109/13/243 117/178/252 +f 119/185/260 111/176/251 110/25/250 118/184/259 +f 125/186/261 117/178/252 116/179/253 124/187/262 +f 123/188/263 115/180/254 114/181/255 122/189/264 +f 124/187/262 116/179/253 115/180/254 123/188/263 +f 122/189/264 114/181/255 113/182/256 121/190/265 +f 603/191/258 104/60/257 112/24/266 604/192/267 +f 126/193/268 118/184/259 117/178/252 125/186/261 +f 127/94/154 119/185/260 118/184/259 126/193/268 +f 604/192/267 112/24/266 120/194/269 606/195/270 +f 607/196/271 128/93/153 8/76/136 584/91/151 +f 606/195/270 120/194/269 128/93/153 607/196/271 +f 6/81/141 7/77/137 127/94/154 126/193/268 +f 32/116/176 24/107/167 23/100/160 31/99/159 +f 40/125/185 32/116/176 31/99/159 39/110/170 +f 48/134/194 40/125/185 39/110/170 47/119/179 +f 56/143/203 48/134/194 47/119/179 55/128/188 +f 64/152/212 56/143/203 55/128/188 63/137/197 +f 72/161/221 64/152/212 63/137/197 71/146/206 +f 80/166/230 72/161/221 71/146/206 79/155/215 +f 88/170/239 80/166/230 79/155/215 87/164/224 +f 96/23/248 88/170/239 87/164/224 95/168/233 +f 104/43/257 96/23/248 95/168/233 103/172/242 +f 112/24/266 104/60/257 103/177/242 111/176/251 +f 120/194/269 112/24/266 111/176/251 119/185/260 +f 128/93/153 120/194/269 119/185/260 127/94/154 +f 3/71/131 4/70/130 124/187/262 123/188/263 +f 21/97/157 13/84/144 12/69/129 20/90/150 +f 4/70/130 5/83/143 125/186/261 124/187/262 +f 20/90/150 12/69/129 11/72/132 19/85/145 +f 29/98/158 21/97/157 20/90/150 28/89/149 +f 26/88/148 18/86/146 17/197/272 25/105/165 +f 24/107/167 16/75/135 15/78/138 23/100/160 +f 23/100/160 15/78/138 14/82/142 22/96/156 +f 22/96/156 14/82/142 13/84/144 21/97/157 +f 18/86/146 10/74/134 9/80/140 17/197/272 +f 2/73/133 3/71/131 123/188/263 122/189/264 +f 1/79/139 2/73/133 122/189/264 121/190/265 +f 5/83/143 6/81/141 126/193/268 125/186/261 +f 587/198/273 17/197/272 9/80/140 585/199/274 +f 587/200/273 25/105/165 17/197/272 +f 590/201/275 33/106/166 25/105/165 587/200/273 +f 590/202/275 41/115/175 33/106/166 +f 593/203/276 49/124/184 41/115/175 590/202/275 +f 596/204/277 57/133/193 49/124/184 593/203/276 +f 596/205/277 65/142/202 57/133/193 +f 599/206/278 73/151/211 65/142/202 596/205/277 +f 599/207/278 81/160/220 73/151/211 +f 602/208/279 89/6/229 81/160/220 599/207/278 +f 602/209/279 97/42/238 89/6/229 +f 605/210/280 105/5/247 97/55/238 602/211/279 +f 605/212/280 113/182/256 105/5/247 +f 605/213/280 121/190/265 113/182/256 +f 585/214/274 1/79/139 121/190/265 605/213/280 +f 585/199/274 9/80/140 1/79/139 +g Circle.000_Circle.000_base-stand +f 129/215/281 131/216/282 132/217/282 130/218/281 +f 131/216/282 133/101/283 134/219/283 132/217/282 +f 133/101/283 135/220/284 136/221/284 134/219/283 +f 135/220/284 137/222/285 138/223/285 136/221/284 +f 137/222/285 139/224/286 140/225/286 138/223/285 +f 139/224/286 141/109/287 142/226/287 140/225/286 +f 141/109/287 143/227/288 144/228/288 142/226/287 +f 143/227/288 145/229/289 146/230/289 144/228/288 +f 145/229/289 147/110/290 148/231/290 146/230/289 +f 147/110/290 149/232/291 150/233/291 148/231/290 +f 149/232/291 151/234/292 152/235/292 150/233/291 +f 151/234/292 153/125/293 154/236/293 152/235/292 +f 153/125/293 155/126/294 156/237/294 154/236/293 +f 155/126/294 157/238/295 158/239/295 156/237/294 +f 157/238/295 159/240/296 160/241/296 158/239/295 +f 159/240/296 161/242/297 162/243/297 160/241/296 +f 161/244/297 163/245/298 164/246/298 162/247/297 +f 163/245/298 165/248/299 166/249/299 164/246/298 +f 165/248/299 167/201/300 168/250/300 166/249/299 +f 167/201/300 169/106/301 170/251/301 168/250/300 +f 169/106/301 171/252/302 172/253/302 170/251/301 +f 171/252/302 173/254/303 174/255/303 172/253/302 +f 173/254/303 175/104/304 176/256/304 174/255/303 +f 175/104/304 177/257/305 178/258/305 176/256/304 +f 177/257/305 179/259/306 180/260/306 178/258/305 +f 179/259/306 181/103/307 182/261/307 180/260/306 +f 181/103/307 183/262/308 184/263/308 182/261/307 +f 183/262/308 185/264/309 186/265/309 184/263/308 +f 185/264/309 187/266/310 188/267/310 186/265/309 +f 187/266/310 189/102/311 190/268/311 188/267/310 +f 191/269/312 129/215/281 130/218/281 192/270/312 +f 189/102/311 191/269/312 192/270/312 190/268/311 +f 672/44/290 641/271/289 462/272/289 461/61/290 +f 674/48/312 643/273/311 440/274/311 439/65/312 +f 676/275/301 645/46/313 451/66/300 450/276/301 +f 678/43/314 647/277/291 460/191/291 459/60/292 +f 680/278/303 649/37/315 449/58/302 448/279/303 +f 682/280/283 651/41/282 469/62/282 468/281/283 +f 684/35/316 653/282/293 458/283/293 457/64/294 +f 686/284/305 655/38/304 447/59/304 446/285/305 +f 688/209/285 657/42/317 467/55/284 466/211/285 +f 690/36/296 659/286/295 456/177/295 455/56/296 +f 692/287/307 661/49/306 445/40/306 444/288/307 +f 694/289/287 663/52/318 465/54/286 464/290/287 +f 696/291/309 665/51/319 443/39/308 442/292/309 +f 698/45/298 667/293/297 454/294/297 453/57/298 +f 641/271/289 668/47/288 463/67/288 462/272/289 +f 643/273/311 669/50/320 441/63/310 440/274/311 +f 645/46/313 670/295/299 452/296/299 451/66/300 +f 647/277/291 672/44/290 461/61/290 460/191/291 +f 703/169/281 674/48/312 439/65/312 438/173/281 +f 649/37/315 676/275/301 450/276/301 449/58/302 +f 651/41/282 703/169/281 438/173/281 469/62/282 +f 653/282/293 678/43/314 459/60/292 458/283/293 +f 655/38/304 680/278/303 448/279/303 447/59/304 +f 657/42/317 682/280/283 468/281/283 467/55/284 +f 659/286/295 684/35/316 457/64/294 456/177/295 +f 661/49/306 686/284/305 446/285/305 445/40/306 +f 663/52/318 688/209/285 466/211/285 465/54/286 +f 667/293/297 690/36/296 455/56/296 454/294/297 +f 665/51/319 692/287/307 444/288/307 443/39/308 +f 668/53/288 694/289/287 464/290/287 463/68/288 +f 669/50/320 696/291/309 442/292/309 441/63/310 +f 670/295/299 698/45/298 453/57/298 452/296/299 +f 702/295/299 666/45/298 634/57/298 638/296/299 +f 701/50/320 664/291/309 632/292/309 637/63/320 +f 700/53/288 662/289/287 630/290/287 636/68/288 +f 697/51/319 660/287/307 628/288/307 633/39/319 +f 699/293/297 658/36/296 626/56/296 635/294/297 +f 695/52/318 656/209/285 624/211/285 631/54/318 +f 693/49/306 654/284/305 622/285/305 629/40/306 +f 691/286/295 652/35/316 620/64/316 627/177/295 +f 689/42/317 650/280/283 618/281/283 625/55/317 +f 687/38/304 648/278/303 616/279/303 623/59/304 +f 685/282/293 646/43/314 614/60/314 621/283/293 +f 683/41/282 671/169/281 639/173/281 619/62/282 +f 681/37/315 644/275/301 612/276/301 617/58/315 +f 671/169/281 642/48/312 610/65/312 639/173/281 +f 679/277/291 640/44/290 608/61/290 615/191/291 +f 677/46/313 702/295/299 638/296/299 613/66/313 +f 675/273/311 701/50/320 637/63/320 611/274/311 +f 673/271/289 700/47/288 636/67/288 609/272/289 +f 666/45/298 699/293/297 635/294/297 634/57/298 +f 664/291/309 697/51/319 633/39/319 632/292/309 +f 662/289/287 695/52/318 631/54/318 630/290/287 +f 660/287/307 693/49/306 629/40/306 628/288/307 +f 658/36/296 691/286/295 627/177/295 626/56/296 +f 656/209/285 689/42/317 625/55/317 624/211/285 +f 654/284/305 687/38/304 623/59/304 622/285/305 +f 652/35/316 685/282/293 621/283/293 620/64/316 +f 650/280/283 683/41/282 619/62/282 618/281/283 +f 648/278/303 681/37/315 617/58/315 616/279/303 +f 646/43/314 679/277/291 615/191/291 614/60/314 +f 644/275/301 677/46/313 613/66/313 612/276/301 +f 642/48/312 675/273/311 611/274/311 610/65/312 +f 640/44/290 673/271/289 609/272/289 608/61/290 +f 429/44/290 430/271/289 673/272/289 640/61/290 +f 407/48/312 408/273/311 675/274/311 642/65/312 +f 418/275/301 419/46/300 677/66/313 644/276/301 +f 427/43/292 428/277/291 679/191/291 646/60/314 +f 416/278/303 417/37/302 681/58/315 648/279/303 +f 436/280/283 437/41/282 683/62/282 650/281/283 +f 425/35/294 426/282/293 685/283/293 652/64/316 +f 414/284/305 415/38/304 687/59/304 654/285/305 +f 434/209/285 435/42/284 689/55/317 656/211/285 +f 423/36/296 424/286/295 691/177/295 658/56/296 +f 412/287/307 413/49/306 693/40/306 660/288/307 +f 432/289/287 433/52/286 695/54/318 662/290/287 +f 410/291/309 411/51/308 697/39/319 664/292/309 +f 421/45/298 422/293/297 699/294/297 666/57/298 +f 430/271/289 431/47/288 700/67/288 673/272/289 +f 408/273/311 409/50/310 701/63/320 675/274/311 +f 419/46/300 420/295/299 702/296/299 677/66/313 +f 428/277/291 429/44/290 640/61/290 679/191/291 +f 406/169/281 407/48/312 642/65/312 671/173/281 +f 417/37/302 418/275/301 644/276/301 681/58/315 +f 437/41/282 406/169/281 671/173/281 683/62/282 +f 426/282/293 427/43/292 646/60/314 685/283/293 +f 415/38/304 416/278/303 648/279/303 687/59/304 +f 435/42/284 436/280/283 650/281/283 689/55/317 +f 424/286/295 425/35/294 652/64/316 691/177/295 +f 413/49/306 414/284/305 654/285/305 693/40/306 +f 433/52/286 434/209/285 656/211/285 695/54/318 +f 422/293/297 423/36/296 658/56/296 699/294/297 +f 411/51/308 412/287/307 660/288/307 697/39/319 +f 431/53/288 432/289/287 662/290/287 700/68/288 +f 409/50/310 410/291/309 664/292/309 701/63/320 +f 420/295/299 421/45/298 666/57/298 702/296/299 +f 638/295/299 634/45/298 698/57/298 670/296/299 +f 637/50/320 632/291/309 696/292/309 669/63/320 +f 636/53/288 630/289/287 694/290/287 668/68/288 +f 633/51/319 628/287/307 692/288/307 665/39/319 +f 635/293/297 626/36/296 690/56/296 667/294/297 +f 631/52/318 624/209/285 688/211/285 663/54/318 +f 629/49/306 622/284/305 686/285/305 661/40/306 +f 627/286/295 620/35/316 684/64/316 659/177/295 +f 625/42/317 618/280/283 682/281/283 657/55/317 +f 623/38/304 616/278/303 680/279/303 655/59/304 +f 621/282/293 614/43/314 678/60/314 653/283/293 +f 619/41/282 639/169/281 703/173/281 651/62/282 +f 617/37/315 612/275/301 676/276/301 649/58/315 +f 639/169/281 610/48/312 674/65/312 703/173/281 +f 615/277/291 608/44/290 672/61/290 647/191/291 +f 613/46/313 638/295/299 670/296/299 645/66/313 +f 611/273/311 637/50/320 669/63/320 643/274/311 +f 609/271/289 636/47/288 668/67/288 641/272/289 +f 634/45/298 635/293/297 667/294/297 698/57/298 +f 632/291/309 633/51/319 665/39/319 696/292/309 +f 630/289/287 631/52/318 663/54/318 694/290/287 +f 628/287/307 629/49/306 661/40/306 692/288/307 +f 626/36/296 627/286/295 659/177/295 690/56/296 +f 624/209/285 625/42/317 657/55/317 688/211/285 +f 622/284/305 623/38/304 655/59/304 686/285/305 +f 620/35/316 621/282/293 653/283/293 684/64/316 +f 618/280/283 619/41/282 651/62/282 682/281/283 +f 616/278/303 617/37/315 649/58/315 680/279/303 +f 614/43/314 615/277/291 647/191/291 678/60/314 +f 612/275/301 613/46/313 645/66/313 676/276/301 +f 610/48/312 611/273/311 643/274/311 674/65/312 +f 608/44/290 609/271/289 641/272/289 672/61/290 +f 129/65/321 131/297/321 566/298/321 +f 135/299/321 137/300/321 566/298/321 +f 133/301/321 135/299/321 566/298/321 +f 131/297/321 133/301/321 566/298/321 +f 134/302/322 132/303/322 567/304/322 +f 136/305/322 134/302/322 567/304/322 +f 138/306/322 136/305/322 567/304/322 +f 140/307/322 138/306/322 567/304/322 +f 142/308/322 140/307/322 567/304/322 +f 144/309/322 142/308/322 567/304/322 +f 146/310/322 144/309/322 567/304/322 +f 148/311/322 146/310/322 567/304/322 +f 150/312/322 148/311/322 567/304/322 +f 152/313/322 150/312/322 567/304/322 +f 154/314/322 152/313/322 567/304/322 +f 156/315/322 154/314/322 567/304/322 +f 158/316/322 156/315/322 567/304/322 +f 160/317/322 158/316/322 567/304/322 +f 162/229/322 160/317/322 567/304/322 +f 164/318/322 162/229/322 567/304/322 +f 166/319/322 164/318/322 567/304/322 +f 168/320/322 166/319/322 567/304/322 +f 170/321/322 168/320/322 567/304/322 +f 172/322/322 170/321/322 567/304/322 +f 174/323/322 172/322/322 567/304/322 +f 176/324/322 174/323/322 567/304/322 +f 178/325/322 176/324/322 567/304/322 +f 180/326/322 178/325/322 567/304/322 +f 182/327/322 180/326/322 567/304/322 +f 184/328/322 182/327/322 567/304/322 +f 186/329/322 184/328/322 567/304/322 +f 188/330/322 186/329/322 567/304/322 +f 190/331/322 188/330/322 567/304/322 +f 192/332/322 190/331/322 567/304/322 +f 130/36/322 192/332/322 567/304/322 +f 132/303/322 130/36/322 567/304/322 +f 137/300/321 139/333/321 566/298/321 +f 139/333/321 141/334/321 566/298/321 +f 141/334/321 143/335/321 566/298/321 +f 143/335/321 145/336/321 566/298/321 +f 145/336/321 147/337/321 566/298/321 +f 147/337/321 149/338/321 566/298/321 +f 149/338/321 151/339/321 566/298/321 +f 151/339/321 153/340/321 566/298/321 +f 153/340/321 155/341/321 566/298/321 +f 155/341/321 157/342/321 566/298/321 +f 157/342/321 159/343/321 566/298/321 +f 159/343/321 161/257/321 566/298/321 +f 161/257/321 163/344/321 566/298/321 +f 163/344/321 165/345/321 566/298/321 +f 165/345/321 167/346/321 566/298/321 +f 167/346/321 169/347/321 566/298/321 +f 169/347/321 171/348/321 566/298/321 +f 171/348/321 173/349/321 566/298/321 +f 173/349/321 175/350/321 566/298/321 +f 175/350/321 177/351/321 566/298/321 +f 177/351/321 179/352/321 566/298/321 +f 179/352/321 181/353/321 566/298/321 +f 181/353/321 183/354/321 566/298/321 +f 183/354/321 185/355/321 566/298/321 +f 185/355/321 187/356/321 566/298/321 +f 187/356/321 189/357/321 566/298/321 +f 189/357/321 191/358/321 566/298/321 +f 191/358/321 129/65/321 566/298/321 +g Circle.000_Circle.000_metal-supports +f 265/359/305 266/360/304 330/361/304 329/362/305 +f 303/363/323 367/364/324 366/365/325 302/366/326 +f 318/367/327 382/368/328 381/369/329 317/370/330 +f 280/371/290 281/372/289 345/373/289 344/374/290 +f 258/375/312 259/376/311 323/377/311 322/378/312 +f 296/379/331 360/380/332 359/381/333 295/382/334 +f 311/383/335 375/384/336 374/385/337 310/386/338 +f 273/387/297 274/388/296 338/389/296 337/390/297 +f 288/391/282 257/392/281 321/393/281 352/394/282 +f 304/395/339 368/396/340 367/364/324 303/363/323 +f 266/360/304 267/397/303 331/398/303 330/361/304 +f 319/399/341 383/400/342 382/368/328 318/367/327 +f 281/372/289 282/401/288 346/402/288 345/373/289 +f 259/376/311 260/403/310 324/404/310 323/377/311 +f 297/405/343 361/406/344 360/380/332 296/379/331 +f 312/407/345 376/408/346 375/384/336 311/383/335 +f 274/388/296 275/409/295 339/410/295 338/389/296 +f 290/411/347 354/412/348 353/413/349 289/414/350 +f 267/397/303 268/415/302 332/416/302 331/398/303 +f 305/417/351 369/418/352 368/396/340 304/395/339 +f 320/419/353 384/420/354 383/400/342 319/399/341 +f 282/401/288 283/421/287 347/422/287 346/402/288 +f 260/403/310 261/423/309 325/424/309 324/404/310 +f 298/425/355 362/426/356 361/406/344 297/405/343 +f 313/427/357 377/428/358 376/408/346 312/407/345 +f 275/409/295 276/429/294 340/430/294 339/410/295 +f 291/431/359 355/432/360 354/412/348 290/411/347 +f 268/415/302 269/433/301 333/434/301 332/416/302 +f 306/435/361 370/436/362 369/437/352 305/438/351 +f 289/414/350 353/413/349 384/420/354 320/419/353 +f 283/421/287 284/439/286 348/440/286 347/422/287 +f 261/423/309 262/441/308 326/442/308 325/424/309 +f 299/443/363 363/444/364 362/426/356 298/425/355 +f 314/445/365 378/446/366 377/428/358 313/427/357 +f 276/429/294 277/447/293 341/448/293 340/430/294 +f 292/449/367 356/450/368 355/432/360 291/431/359 +f 269/433/301 270/451/300 334/452/300 333/434/301 +f 307/453/369 371/454/370 370/436/362 306/435/361 +f 284/439/286 285/455/285 349/456/285 348/440/286 +f 262/441/308 263/457/307 327/458/307 326/442/308 +f 300/459/371 364/460/372 363/444/364 299/443/363 +f 315/461/373 379/462/374 378/446/366 314/445/365 +f 277/447/293 278/463/292 342/464/292 341/448/293 +f 293/465/375 357/466/376 356/450/368 292/449/367 +f 270/451/300 271/467/299 335/468/299 334/452/300 +f 308/469/377 372/470/378 371/454/370 307/453/369 +f 285/455/285 286/471/284 350/472/284 349/456/285 +f 263/457/307 264/473/306 328/474/306 327/458/307 +f 301/475/379 365/476/380 364/460/372 300/459/371 +f 316/477/381 380/478/382 379/462/374 315/461/373 +f 278/463/292 279/479/291 343/480/291 342/464/292 +f 294/481/383 358/482/384 357/466/376 293/465/375 +f 271/467/299 272/483/298 336/484/298 335/468/299 +f 309/485/385 373/486/386 372/470/378 308/469/377 +f 286/471/284 287/487/283 351/488/283 350/472/284 +f 264/473/306 265/359/305 329/362/305 328/474/306 +f 302/366/326 366/365/325 365/476/380 301/475/379 +f 317/370/330 381/369/329 380/478/382 316/477/381 +f 279/479/291 280/371/290 344/374/290 343/480/291 +f 257/392/281 258/375/312 322/378/312 321/393/281 +f 295/382/334 359/381/333 358/482/384 294/481/383 +f 310/386/338 374/385/337 373/486/386 309/485/385 +f 272/483/298 273/489/297 337/490/297 336/484/298 +f 287/487/283 288/391/282 352/394/282 351/488/283 +f 387/491/289 388/492/289 386/493/289 385/494/289 +f 391/495/305 392/496/305 390/492/305 389/491/305 +f 395/496/281 396/495/281 394/497/281 393/498/281 +f 400/498/297 399/497/297 397/499/297 398/500/297 +f 500/501/387 470/502/388 403/503/321 +f 498/504/389 500/501/387 403/503/321 +f 496/505/390 498/504/389 403/503/321 +f 494/506/391 496/505/390 403/503/321 +f 492/507/392 494/506/391 403/503/321 +f 490/508/393 492/507/392 403/503/321 +f 488/509/394 490/508/393 403/503/321 +f 486/510/395 488/509/394 403/503/321 +f 484/511/396 486/510/395 403/503/321 +f 482/512/397 484/511/396 403/503/321 +f 480/513/398 482/512/397 403/503/321 +f 478/514/399 480/513/398 403/503/321 +f 476/515/400 478/514/399 403/503/321 +f 474/516/401 476/515/400 403/503/321 +f 472/517/402 474/516/401 403/503/321 +f 475/518/403 473/519/404 404/520/322 +f 477/521/405 475/518/403 404/520/322 +f 479/522/406 477/521/405 404/520/322 +f 481/523/407 479/522/406 404/520/322 +f 483/524/408 481/523/407 404/520/322 +f 485/525/409 483/524/408 404/520/322 +f 487/526/410 485/525/409 404/520/322 +f 489/527/411 487/526/410 404/520/322 +f 491/528/412 489/527/411 404/520/322 +f 493/529/413 491/528/412 404/520/322 +f 495/530/414 493/529/413 404/520/322 +f 497/531/415 495/530/414 404/520/322 +f 499/532/416 497/531/415 404/520/322 +f 501/533/417 499/532/416 404/520/322 +f 471/534/418 501/533/417 404/520/322 +f 473/519/404 471/534/418 404/520/322 +f 470/535/388 471/536/418 473/537/404 472/538/402 +f 472/538/402 473/537/404 475/539/403 474/540/401 +f 474/541/401 475/542/403 477/543/405 476/544/400 +f 476/544/400 477/543/405 479/545/406 478/546/399 +f 478/546/399 479/545/406 481/547/407 480/548/398 +f 480/549/398 481/550/407 483/551/408 482/548/397 +f 482/548/397 483/551/408 485/552/409 484/546/396 +f 484/546/396 485/552/409 487/553/410 486/544/395 +f 486/544/395 487/553/410 489/554/411 488/541/394 +f 488/555/394 489/556/411 491/554/412 490/557/393 +f 490/557/393 491/554/412 493/553/413 492/558/392 +f 492/558/392 493/553/413 495/552/414 494/536/391 +f 494/536/391 495/552/414 497/551/415 496/537/390 +f 496/537/390 497/551/415 499/550/416 498/539/389 +f 470/502/388 472/517/402 403/503/321 +f 500/559/387 501/558/417 471/536/418 470/535/388 +f 498/560/389 499/557/416 501/558/417 500/559/387 +f 581/561/419 582/562/419 578/563/420 577/564/420 +f 573/565/421 574/566/421 570/567/422 569/568/422 +f 583/569/423 580/570/423 576/571/424 579/572/424 +f 575/568/425 572/567/425 568/567/426 571/568/426 +f 568/565/426 569/573/422 570/574/422 571/566/426 +f 575/563/425 574/574/421 573/573/421 572/564/425 +f 576/571/424 577/575/420 578/576/420 579/572/424 +f 583/575/423 582/562/419 581/561/419 580/576/423 +f 288/391/322 257/392/322 289/414/350 320/419/353 +f 277/447/322 278/463/322 310/386/338 309/485/385 +f 266/360/322 267/397/322 299/443/363 298/425/355 +f 286/471/322 287/487/322 319/399/341 318/367/327 +f 275/409/322 276/429/322 308/469/377 307/453/369 +f 264/473/322 265/359/322 297/405/343 296/379/331 +f 284/439/322 285/455/322 317/370/330 316/477/381 +f 273/387/322 274/388/322 306/435/361 305/438/351 +f 262/441/322 263/457/322 295/382/334 294/481/383 +f 282/401/322 283/421/322 315/461/373 314/445/365 +f 260/403/322 261/423/322 293/465/375 292/449/367 +f 271/467/322 272/483/322 304/395/339 303/363/323 +f 280/371/322 281/372/322 313/427/357 312/407/345 +f 258/375/322 259/376/322 291/431/359 290/411/347 +f 269/433/322 270/451/322 302/366/326 301/475/379 +f 278/463/322 279/479/322 311/383/335 310/386/338 +f 267/397/322 268/415/322 300/459/371 299/443/363 +f 287/487/322 288/391/322 320/419/353 319/399/341 +f 276/429/322 277/447/322 309/485/385 308/469/377 +f 265/359/322 266/360/322 298/425/355 297/405/343 +f 285/455/322 286/471/322 318/367/327 317/370/330 +f 274/388/322 275/409/322 307/453/369 306/435/361 +f 263/457/322 264/473/322 296/379/331 295/382/334 +f 283/421/322 284/439/322 316/477/381 315/461/373 +f 261/423/322 262/441/322 294/481/383 293/465/375 +f 272/483/322 273/489/322 305/417/351 304/395/339 +f 281/372/322 282/401/322 314/445/365 313/427/357 +f 259/376/322 260/403/322 292/449/367 291/431/359 +f 270/451/322 271/467/322 303/363/323 302/366/326 +f 279/479/322 280/371/322 312/407/345 311/383/335 +f 257/392/322 258/375/322 290/411/347 289/414/350 +f 268/415/322 269/433/322 301/475/379 300/459/371 +f 352/394/321 384/577/354 353/578/349 321/393/321 +f 341/448/321 373/579/386 374/580/337 342/464/321 +f 330/361/321 362/581/356 363/582/364 331/398/321 +f 350/472/321 382/583/328 383/584/342 351/488/321 +f 339/410/321 371/585/370 372/586/378 340/430/321 +f 328/474/321 360/587/332 361/588/344 329/362/321 +f 348/440/321 380/589/382 381/590/329 349/456/321 +f 337/390/321 369/591/352 370/592/362 338/389/321 +f 326/442/321 358/593/384 359/594/333 327/458/321 +f 346/402/321 378/595/366 379/596/374 347/422/321 +f 324/404/321 356/597/368 357/598/376 325/424/321 +f 335/468/321 367/599/324 368/600/340 336/484/321 +f 344/374/321 376/601/346 377/602/358 345/373/321 +f 322/378/321 354/603/348 355/604/360 323/377/321 +f 333/434/321 365/605/380 366/606/325 334/452/321 +f 342/464/321 374/580/337 375/607/336 343/480/321 +f 331/398/321 363/582/364 364/608/372 332/416/321 +f 351/488/321 383/584/342 384/577/354 352/394/321 +f 340/430/321 372/586/378 373/579/386 341/448/321 +f 329/362/321 361/588/344 362/581/356 330/361/321 +f 349/456/321 381/590/329 382/583/328 350/472/321 +f 338/389/321 370/592/362 371/585/370 339/410/321 +f 327/458/321 359/594/333 360/587/332 328/474/321 +f 347/422/321 379/596/374 380/589/382 348/440/321 +f 325/424/321 357/598/376 358/593/384 326/442/321 +f 336/484/321 368/600/340 369/67/352 337/490/321 +f 345/373/321 377/602/358 378/595/366 346/402/321 +f 323/377/321 355/604/360 356/597/368 324/404/321 +f 334/452/321 366/606/325 367/599/324 335/468/321 +f 343/480/321 375/607/336 376/601/346 344/374/321 +f 321/393/321 353/578/349 354/603/348 322/378/321 +f 332/416/321 364/608/372 365/605/380 333/434/321 diff --git a/homedecor_modpack/homedecor/models/homedecor_table_lamp.obj b/homedecor_modpack/homedecor/models/homedecor_table_lamp.obj new file mode 100644 index 0000000..e59c4a1 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_table_lamp.obj @@ -0,0 +1,2367 @@ +# Blender v2.73 (sub 0) OBJ File: 'desk_lamp.blend' +# www.blender.org +o Circle.000 +v -0.024465 0.368956 -0.000001 +v -0.069661 0.350236 -0.000001 +v -0.104252 0.315645 -0.000001 +v -0.122972 0.270450 -0.000001 +v -0.122972 0.221531 -0.000001 +v -0.104252 0.176335 -0.000001 +v -0.069661 0.141745 -0.000001 +v -0.024465 0.123024 -0.000001 +v -0.022604 0.368956 -0.009362 +v -0.064358 0.350236 -0.026657 +v -0.096316 0.315645 -0.039894 +v -0.113612 0.270450 -0.047058 +v -0.113612 0.221531 -0.047058 +v -0.096316 0.176335 -0.039894 +v -0.064358 0.141745 -0.026657 +v -0.022603 0.123024 -0.009362 +v -0.017301 0.368956 -0.017297 +v -0.049259 0.350236 -0.049255 +v -0.073719 0.315645 -0.073714 +v -0.086956 0.270450 -0.086951 +v -0.086956 0.221531 -0.086951 +v -0.073719 0.176335 -0.073714 +v -0.049259 0.141745 -0.049255 +v -0.017301 0.123024 -0.017297 +v -0.009366 0.368956 -0.022599 +v -0.026662 0.350236 -0.064354 +v -0.039899 0.315645 -0.096312 +v -0.047063 0.270450 -0.113607 +v -0.047063 0.221531 -0.113607 +v -0.039899 0.176335 -0.096312 +v -0.026662 0.141745 -0.064354 +v -0.009366 0.123024 -0.022599 +v -0.000006 0.368956 -0.024461 +v -0.000006 0.350236 -0.069656 +v -0.000006 0.315645 -0.104247 +v -0.000006 0.270450 -0.122967 +v -0.000006 0.221531 -0.122967 +v -0.000006 0.176335 -0.104247 +v -0.000006 0.141745 -0.069656 +v -0.000006 0.123024 -0.024461 +v 0.009354 0.368956 -0.022599 +v 0.026650 0.350236 -0.064354 +v 0.039887 0.315645 -0.096312 +v 0.047051 0.270450 -0.113607 +v 0.047051 0.221531 -0.113607 +v 0.039887 0.176335 -0.096312 +v 0.026650 0.141745 -0.064354 +v 0.009354 0.123024 -0.022599 +v 0.017290 0.368956 -0.017297 +v 0.049247 0.350236 -0.049255 +v 0.073707 0.315645 -0.073714 +v 0.086944 0.270450 -0.086951 +v 0.086944 0.221531 -0.086951 +v 0.073707 0.176335 -0.073714 +v 0.049247 0.141745 -0.049255 +v 0.017290 0.123024 -0.017297 +v 0.022592 0.368956 -0.009362 +v 0.064347 0.350236 -0.026657 +v 0.096305 0.315645 -0.039894 +v 0.113600 0.270450 -0.047058 +v 0.113600 0.221531 -0.047058 +v 0.096305 0.176335 -0.039894 +v 0.064347 0.141745 -0.026657 +v 0.022592 0.123024 -0.009362 +v 0.024454 0.368956 -0.000001 +v 0.069649 0.350236 -0.000001 +v 0.104240 0.315645 -0.000001 +v 0.122960 0.270450 -0.000001 +v 0.122960 0.221531 -0.000001 +v 0.104240 0.176335 -0.000001 +v 0.069649 0.141745 -0.000001 +v 0.024454 0.123024 -0.000001 +v 0.022592 0.368956 0.009359 +v 0.064347 0.350236 0.026654 +v 0.096304 0.315645 0.039892 +v 0.113600 0.270450 0.047056 +v 0.113600 0.221531 0.047056 +v 0.096304 0.176335 0.039892 +v 0.064347 0.141745 0.026654 +v 0.022592 0.123024 0.009359 +v 0.017290 0.368956 0.017294 +v 0.049247 0.350236 0.049252 +v 0.073707 0.315645 0.073711 +v 0.086944 0.270450 0.086949 +v 0.086944 0.221531 0.086949 +v 0.073707 0.176335 0.073711 +v 0.049247 0.141745 0.049252 +v 0.017290 0.123024 0.017294 +v 0.009354 0.368956 0.022596 +v 0.026650 0.350236 0.064351 +v 0.039887 0.315645 0.096309 +v 0.047051 0.270450 0.113604 +v 0.047051 0.221531 0.113604 +v 0.039887 0.176335 0.096309 +v 0.026650 0.141745 0.064351 +v 0.009354 0.123024 0.022596 +v -0.000006 0.368956 0.024458 +v -0.000006 0.350236 0.069653 +v -0.000006 0.315645 0.104244 +v -0.000006 0.270450 0.122965 +v -0.000006 0.221531 0.122965 +v -0.000006 0.176335 0.104244 +v -0.000006 0.141745 0.069653 +v -0.000006 0.123024 0.024458 +v -0.009366 0.368956 0.022596 +v -0.026662 0.350236 0.064351 +v -0.039899 0.315645 0.096309 +v -0.047063 0.270450 0.113604 +v -0.047063 0.221531 0.113604 +v -0.039899 0.176335 0.096309 +v -0.026662 0.141745 0.064351 +v -0.009366 0.123024 0.022596 +v -0.017301 0.368956 0.017294 +v -0.049259 0.350236 0.049252 +v -0.073719 0.315645 0.073711 +v -0.086956 0.270450 0.086949 +v -0.086956 0.221531 0.086949 +v -0.073719 0.176335 0.073711 +v -0.049259 0.141745 0.049252 +v -0.017301 0.123024 0.017294 +v -0.022603 0.368956 0.009359 +v -0.064358 0.350236 0.026654 +v -0.096316 0.315645 0.039892 +v -0.113612 0.270450 0.047056 +v -0.113612 0.221531 0.047056 +v -0.096316 0.176335 0.039892 +v -0.064358 0.141745 0.026654 +v -0.022603 0.123024 0.009359 +v -0.000006 -0.481764 -0.203070 +v -0.000006 -0.499993 -0.203070 +v 0.039611 -0.481764 -0.199168 +v 0.039611 -0.499993 -0.199168 +v 0.077705 -0.481764 -0.187613 +v 0.077705 -0.499993 -0.187613 +v 0.112813 -0.481764 -0.168847 +v 0.112813 -0.499993 -0.168847 +v 0.143586 -0.481764 -0.143593 +v 0.143586 -0.499993 -0.143593 +v 0.168840 -0.481764 -0.112820 +v 0.168840 -0.499993 -0.112820 +v 0.187605 -0.481764 -0.077712 +v 0.187605 -0.499993 -0.077712 +v 0.199161 -0.481764 -0.039618 +v 0.199161 -0.499993 -0.039618 +v 0.203063 -0.481764 -0.000001 +v 0.203063 -0.499993 -0.000001 +v 0.199161 -0.481764 0.039615 +v 0.199161 -0.499993 0.039615 +v 0.187605 -0.481764 0.077710 +v 0.187605 -0.499993 0.077710 +v 0.168840 -0.481764 0.112818 +v 0.168840 -0.499993 0.112818 +v 0.143586 -0.481764 0.143590 +v 0.143586 -0.499993 0.143590 +v 0.112813 -0.481764 0.168844 +v 0.112813 -0.499993 0.168844 +v 0.077705 -0.481764 0.187610 +v 0.077705 -0.499993 0.187610 +v 0.039611 -0.481764 0.199166 +v 0.039611 -0.499993 0.199166 +v -0.000006 -0.481764 0.203068 +v -0.000006 -0.499993 0.203068 +v -0.039623 -0.481764 0.199166 +v -0.039623 -0.499993 0.199166 +v -0.077717 -0.481764 0.187610 +v -0.077717 -0.499993 0.187610 +v -0.112825 -0.481764 0.168844 +v -0.112825 -0.499993 0.168844 +v -0.143597 -0.481764 0.143590 +v -0.143597 -0.499993 0.143590 +v -0.168852 -0.481764 0.112818 +v -0.168852 -0.499993 0.112818 +v -0.187617 -0.481764 0.077710 +v -0.187617 -0.499993 0.077710 +v -0.199173 -0.481764 0.039615 +v -0.199173 -0.499993 0.039615 +v -0.203075 -0.481764 -0.000002 +v -0.203075 -0.499993 -0.000002 +v -0.199173 -0.481764 -0.039618 +v -0.199173 -0.499993 -0.039618 +v -0.187617 -0.481764 -0.077713 +v -0.187617 -0.499993 -0.077713 +v -0.168851 -0.481764 -0.112821 +v -0.168851 -0.499993 -0.112821 +v -0.143597 -0.481764 -0.143593 +v -0.143597 -0.499993 -0.143593 +v -0.112825 -0.481764 -0.168847 +v -0.112825 -0.499993 -0.168847 +v -0.077717 -0.481764 -0.187613 +v -0.077717 -0.499993 -0.187613 +v -0.039622 -0.481764 -0.199168 +v -0.039622 -0.499993 -0.199168 +v -0.000006 0.098841 -0.251988 +v -0.050712 0.098841 -0.247146 +v -0.099469 0.098841 -0.232806 +v -0.144405 0.098841 -0.209520 +v -0.183790 0.098841 -0.178183 +v -0.216114 0.098841 -0.139997 +v -0.240132 0.098841 -0.096432 +v -0.254922 0.098841 -0.049161 +v -0.259917 0.098841 -0.000001 +v -0.254923 0.098841 0.049159 +v -0.240132 0.098841 0.096430 +v -0.216114 0.098841 0.139995 +v -0.183790 0.098841 0.178180 +v -0.144405 0.098841 0.209518 +v -0.099469 0.098841 0.232804 +v -0.050712 0.098841 0.247143 +v -0.000006 0.098841 0.251985 +v 0.050700 0.098841 0.247143 +v 0.099458 0.098841 0.232804 +v 0.144393 0.098841 0.209518 +v 0.183779 0.098841 0.178180 +v 0.216102 0.098841 0.139995 +v 0.240120 0.098841 0.096429 +v 0.254911 0.098841 0.049159 +v 0.259905 0.098841 -0.000002 +v 0.254911 0.098841 -0.049162 +v 0.240120 0.098841 -0.096433 +v 0.216102 0.098841 -0.139998 +v 0.183778 0.098841 -0.178183 +v 0.144392 0.098841 -0.209520 +v 0.099457 0.098841 -0.232806 +v 0.050700 0.098841 -0.247146 +v -0.000006 0.496790 -0.117664 +v -0.023683 0.496790 -0.115403 +v -0.046450 0.496790 -0.108708 +v -0.067432 0.496790 -0.097835 +v -0.085823 0.496790 -0.083202 +v -0.100916 0.496790 -0.065371 +v -0.112131 0.496790 -0.045029 +v -0.119037 0.496790 -0.022956 +v -0.121369 0.496790 -0.000001 +v -0.119037 0.496790 0.022954 +v -0.112131 0.496790 0.045026 +v -0.100916 0.496790 0.065369 +v -0.085823 0.496790 0.083199 +v -0.067432 0.496790 0.097832 +v -0.046450 0.496790 0.108705 +v -0.023683 0.496790 0.115401 +v -0.000006 0.496790 0.117662 +v 0.023671 0.496790 0.115401 +v 0.046438 0.496790 0.108705 +v 0.067420 0.496790 0.097832 +v 0.085811 0.496790 0.083199 +v 0.100904 0.496790 0.065369 +v 0.112119 0.496790 0.045026 +v 0.119025 0.496790 0.022953 +v 0.121357 0.496790 -0.000001 +v 0.119025 0.496790 -0.022956 +v 0.112119 0.496790 -0.045029 +v 0.100904 0.496790 -0.065372 +v 0.085811 0.496790 -0.083202 +v 0.067420 0.496790 -0.097835 +v 0.046438 0.496790 -0.108708 +v 0.023671 0.496790 -0.115404 +v -0.000006 0.115308 -0.240715 +v -0.046967 0.115308 -0.236089 +v -0.092123 0.115308 -0.222391 +v -0.133739 0.115308 -0.200147 +v -0.170216 0.115308 -0.170211 +v -0.200152 0.115308 -0.133734 +v -0.222396 0.115308 -0.092118 +v -0.236094 0.115308 -0.046962 +v -0.240719 0.115308 -0.000001 +v -0.236094 0.115308 0.046959 +v -0.222396 0.115308 0.092116 +v -0.200152 0.115308 0.133732 +v -0.170216 0.115308 0.170209 +v -0.133739 0.115308 0.200144 +v -0.092123 0.115308 0.222389 +v -0.046967 0.115308 0.236087 +v -0.000006 0.115308 0.240712 +v 0.046955 0.115308 0.236087 +v 0.092111 0.115308 0.222389 +v 0.133727 0.115308 0.200144 +v 0.170204 0.115308 0.170209 +v 0.200140 0.115308 0.133732 +v 0.222384 0.115308 0.092115 +v 0.236082 0.115308 0.046959 +v 0.240707 0.115308 -0.000002 +v 0.236082 0.115308 -0.046962 +v 0.222384 0.115308 -0.092119 +v 0.200140 0.115308 -0.133735 +v 0.170204 0.115308 -0.170211 +v 0.133727 0.115308 -0.200147 +v 0.092111 0.115308 -0.222391 +v 0.046955 0.115308 -0.236089 +v -0.000006 0.115308 -0.220963 +v -0.043113 0.115308 -0.216717 +v -0.084564 0.115308 -0.204143 +v -0.122765 0.115308 -0.183724 +v -0.156249 0.115308 -0.156244 +v -0.183728 0.115308 -0.122761 +v -0.204147 0.115308 -0.084560 +v -0.216721 0.115308 -0.043109 +v -0.220967 0.115308 -0.000001 +v -0.216721 0.115308 0.043106 +v -0.204147 0.115308 0.084557 +v -0.183728 0.115308 0.122758 +v -0.156249 0.115308 0.156242 +v -0.122765 0.115308 0.183721 +v -0.084564 0.115308 0.204140 +v -0.043113 0.115308 0.216714 +v -0.000006 0.115308 0.220960 +v 0.043102 0.115308 0.216714 +v 0.084552 0.115308 0.204140 +v 0.122754 0.115308 0.183721 +v 0.156237 0.115308 0.156242 +v 0.183717 0.115308 0.122758 +v 0.204136 0.115308 0.084557 +v 0.216710 0.115308 0.043106 +v 0.220955 0.115308 -0.000002 +v 0.216710 0.115308 -0.043109 +v 0.204136 0.115308 -0.084560 +v 0.183716 0.115308 -0.122761 +v 0.156237 0.115308 -0.156245 +v 0.122753 0.115308 -0.183724 +v 0.084552 0.115308 -0.204143 +v 0.043101 0.115308 -0.216717 +v -0.000006 0.123837 -0.240715 +v -0.046967 0.123837 -0.236089 +v -0.092123 0.123837 -0.222391 +v -0.133739 0.123837 -0.200147 +v -0.170216 0.123837 -0.170211 +v -0.200152 0.123837 -0.133734 +v -0.222396 0.123837 -0.092118 +v -0.236094 0.123837 -0.046962 +v -0.240719 0.123837 -0.000001 +v -0.236094 0.123837 0.046959 +v -0.222396 0.123837 0.092116 +v -0.200152 0.123837 0.133732 +v -0.170216 0.123837 0.170209 +v -0.133739 0.123837 0.200144 +v -0.092123 0.123837 0.222389 +v -0.046967 0.123837 0.236087 +v -0.000006 0.123837 0.240712 +v 0.046955 0.123837 0.236087 +v 0.092111 0.123837 0.222389 +v 0.133727 0.123837 0.200144 +v 0.170204 0.123837 0.170209 +v 0.200140 0.123837 0.133732 +v 0.222384 0.123837 0.092115 +v 0.236082 0.123837 0.046959 +v 0.240707 0.123837 -0.000002 +v 0.236082 0.123837 -0.046962 +v 0.222384 0.123837 -0.092119 +v 0.200140 0.123837 -0.133735 +v 0.170204 0.123837 -0.170211 +v 0.133727 0.123837 -0.200147 +v 0.092111 0.123837 -0.222391 +v 0.046955 0.123837 -0.236089 +v -0.000006 0.123837 -0.220963 +v -0.043113 0.123837 -0.216717 +v -0.084564 0.123837 -0.204143 +v -0.122765 0.123837 -0.183724 +v -0.156249 0.123837 -0.156244 +v -0.183728 0.123837 -0.122761 +v -0.204147 0.123837 -0.084560 +v -0.216721 0.123837 -0.043109 +v -0.220967 0.123837 -0.000001 +v -0.216721 0.123837 0.043106 +v -0.204147 0.123837 0.084557 +v -0.183728 0.123837 0.122758 +v -0.156249 0.123837 0.156242 +v -0.122765 0.123837 0.183721 +v -0.084564 0.123837 0.204140 +v -0.043113 0.123837 0.216714 +v -0.000006 0.123837 0.220960 +v 0.043102 0.123837 0.216714 +v 0.084552 0.123837 0.204140 +v 0.122754 0.123837 0.183721 +v 0.156237 0.123837 0.156242 +v 0.183717 0.123837 0.122758 +v 0.204136 0.123837 0.084557 +v 0.216710 0.123837 0.043106 +v 0.220955 0.123837 -0.000002 +v 0.216710 0.123837 -0.043109 +v 0.204136 0.123837 -0.084560 +v 0.183716 0.123837 -0.122761 +v 0.156237 0.123837 -0.156245 +v 0.122753 0.123837 -0.183724 +v 0.084552 0.123837 -0.204143 +v 0.043101 0.123837 -0.216717 +v 0.229708 0.114899 -0.008386 +v 0.229708 0.114899 0.008383 +v 0.229708 0.122821 -0.008386 +v 0.229708 0.122821 0.008383 +v -0.230430 0.114899 0.008383 +v -0.230430 0.114899 -0.008386 +v -0.230430 0.122821 0.008383 +v -0.230430 0.122821 -0.008386 +v -0.006939 0.114899 -0.231100 +v 0.006927 0.114899 -0.231100 +v -0.006939 0.122821 -0.231100 +v 0.006927 0.122821 -0.231100 +v -0.006939 0.114899 0.230920 +v 0.006927 0.114899 0.230920 +v -0.006939 0.122821 0.230920 +v 0.006927 0.122821 0.230920 +v -0.028512 1.109688 0.007851 +v 0.028328 1.109688 -0.008659 +v 0.000000 0.107496 0.000000 +v 0.000000 0.114758 0.000000 +v -0.028512 1.116798 0.007851 +v -0.000006 -0.493220 -0.023144 +v -0.004521 -0.493220 -0.022699 +v -0.008862 -0.493220 -0.021382 +v -0.012863 -0.493220 -0.019244 +v -0.016370 -0.493220 -0.016366 +v -0.019248 -0.493220 -0.012859 +v -0.021387 -0.493220 -0.008858 +v -0.022704 -0.493220 -0.004516 +v -0.023148 -0.493220 -0.000001 +v -0.022704 -0.493220 0.004514 +v -0.021387 -0.493220 0.008855 +v -0.019248 -0.493220 0.012856 +v -0.016370 -0.493220 0.016363 +v -0.012863 -0.493220 0.019241 +v -0.008862 -0.493220 0.021380 +v -0.004521 -0.493220 0.022697 +v -0.000006 -0.493220 0.023141 +v 0.004509 -0.493220 0.022697 +v 0.008850 -0.493220 0.021380 +v 0.012851 -0.493220 0.019241 +v 0.016358 -0.493220 0.016363 +v 0.019236 -0.493220 0.012856 +v 0.021375 -0.493220 0.008855 +v 0.022692 -0.493220 0.004514 +v 0.023137 -0.493220 -0.000001 +v 0.022692 -0.493220 -0.004516 +v 0.021375 -0.493220 -0.008858 +v 0.019236 -0.493220 -0.012859 +v 0.016358 -0.493220 -0.016366 +v 0.012851 -0.493220 -0.019244 +v 0.008850 -0.493220 -0.021382 +v 0.004509 -0.493220 -0.022699 +v -0.000006 0.108073 -0.023144 +v -0.004521 0.108073 -0.022699 +v -0.008862 0.108073 -0.021382 +v -0.012863 0.108073 -0.019244 +v -0.016370 0.108073 -0.016366 +v -0.019248 0.108073 -0.012859 +v -0.021387 0.108073 -0.008858 +v -0.022704 0.108073 -0.004516 +v -0.023148 0.108073 -0.000001 +v -0.022704 0.108073 0.004514 +v -0.021387 0.108073 0.008855 +v -0.019248 0.108073 0.012856 +v -0.016370 0.108073 0.016363 +v -0.012863 0.108073 0.019241 +v -0.008862 0.108073 0.021380 +v -0.004521 0.108073 0.022697 +v -0.000006 0.108073 0.023141 +v 0.004509 0.108073 0.022697 +v 0.008850 0.108073 0.021380 +v 0.012851 0.108073 0.019241 +v 0.016358 0.108073 0.016363 +v 0.019236 0.108073 0.012856 +v 0.021375 0.108073 0.008855 +v 0.022692 0.108073 0.004514 +v 0.023137 0.108073 -0.000001 +v 0.022692 0.108073 -0.004516 +v 0.021375 0.108073 -0.008858 +v 0.019236 0.108073 -0.012859 +v 0.016358 0.108073 -0.016366 +v 0.012851 0.108073 -0.019244 +v 0.008850 0.108073 -0.021382 +v 0.004509 0.108073 -0.022699 +v 0.000000 0.107496 -0.030000 +v 0.000000 0.114758 -0.030000 +v 0.011481 0.107496 -0.027716 +v 0.011481 0.114758 -0.027716 +v 0.021213 0.107496 -0.021213 +v 0.021213 0.114758 -0.021213 +v 0.027716 0.107496 -0.011481 +v 0.027716 0.114758 -0.011481 +v 0.030000 0.107496 0.000000 +v 0.030000 0.114758 0.000000 +v 0.027716 0.107496 0.011481 +v 0.027716 0.114758 0.011481 +v 0.021213 0.107496 0.021213 +v 0.021213 0.114758 0.021213 +v 0.011481 0.107496 0.027716 +v 0.011481 0.114758 0.027716 +v 0.000000 0.107496 0.030000 +v 0.000000 0.114758 0.030000 +v -0.011480 0.107496 0.027716 +v -0.011480 0.114758 0.027716 +v -0.021213 0.107496 0.021213 +v -0.021213 0.114758 0.021213 +v -0.027716 0.107496 0.011481 +v -0.027716 0.114758 0.011481 +v -0.030000 0.107496 -0.000000 +v -0.030000 0.114758 -0.000000 +v -0.027716 0.107496 -0.011481 +v -0.027716 0.114758 -0.011481 +v -0.021213 0.107496 -0.021213 +v -0.021213 0.114758 -0.021213 +v -0.011480 0.107496 -0.027716 +v -0.011480 0.114758 -0.027716 +v -0.000006 0.102072 -0.247896 +v -0.049889 0.102072 -0.243133 +v -0.097854 0.102072 -0.229026 +v -0.142060 0.102072 -0.206118 +v -0.180806 0.102072 -0.175289 +v -0.212605 0.102072 -0.137724 +v -0.236233 0.102072 -0.094867 +v -0.250783 0.102072 -0.048363 +v -0.255696 0.102072 -0.000001 +v -0.250783 0.102072 0.048361 +v -0.236233 0.102072 0.094864 +v -0.212605 0.102072 0.137722 +v -0.180806 0.102072 0.175287 +v -0.142060 0.102072 0.206116 +v -0.097854 0.102072 0.229024 +v -0.049889 0.102072 0.243130 +v -0.000006 0.102072 0.247893 +v 0.049877 0.102072 0.243130 +v 0.097843 0.102072 0.229024 +v 0.142048 0.102072 0.206116 +v 0.180795 0.102072 0.175287 +v 0.212593 0.102072 0.137721 +v 0.236221 0.102072 0.094864 +v 0.250772 0.102072 0.048360 +v 0.255685 0.102072 -0.000002 +v 0.250771 0.102072 -0.048363 +v 0.236221 0.102072 -0.094867 +v 0.212593 0.102072 -0.137725 +v 0.180794 0.102072 -0.175290 +v 0.142048 0.102072 -0.206118 +v 0.097842 0.102072 -0.229026 +v 0.049876 0.102072 -0.243133 +v -0.000006 0.493559 -0.115754 +v -0.023298 0.493559 -0.113530 +v -0.045696 0.493559 -0.106943 +v -0.066337 0.493559 -0.096246 +v -0.084429 0.493559 -0.081851 +v -0.099277 0.493559 -0.064310 +v -0.110310 0.493559 -0.044298 +v -0.117104 0.493559 -0.022584 +v -0.119399 0.493559 -0.000001 +v -0.117104 0.493559 0.022581 +v -0.110310 0.493559 0.044295 +v -0.099277 0.493559 0.064307 +v -0.084429 0.493559 0.081848 +v -0.066337 0.493559 0.096243 +v -0.045695 0.493559 0.106940 +v -0.023298 0.493559 0.113527 +v -0.000006 0.493559 0.115751 +v 0.023286 0.493559 0.113527 +v 0.045684 0.493559 0.106940 +v 0.066325 0.493559 0.096243 +v 0.084417 0.493559 0.081848 +v 0.099265 0.493559 0.064307 +v 0.110299 0.493559 0.044295 +v 0.117093 0.493559 0.022581 +v 0.119387 0.493559 -0.000001 +v 0.117093 0.493559 -0.022584 +v 0.110298 0.493559 -0.044298 +v 0.099265 0.493559 -0.064310 +v 0.084417 0.493559 -0.081851 +v 0.066325 0.493559 -0.096246 +v 0.045683 0.493559 -0.106943 +v 0.023286 0.493559 -0.113530 +v -0.000006 -0.481764 -0.000001 +v -0.000006 -0.499993 -0.000001 +v -0.220955 0.116734 0.006111 +v -0.220955 0.116734 -0.006112 +v 0.220955 0.116734 -0.006112 +v 0.220955 0.116734 0.006111 +v -0.220955 0.121145 0.006111 +v -0.220955 0.121145 -0.006112 +v 0.220955 0.121145 -0.006112 +v 0.220955 0.121145 0.006111 +v 0.006111 0.116734 0.220955 +v -0.006112 0.116734 0.220955 +v -0.006111 0.116734 -0.220955 +v 0.006112 0.116734 -0.220955 +v 0.006111 0.121145 0.220955 +v -0.006112 0.121145 0.220955 +v -0.006111 0.121145 -0.220955 +v 0.006112 0.121145 -0.220955 +v -0.000128 0.121820 -0.000001 +v -0.000012 0.370161 -0.000001 +v -0.000119 0.121820 -0.000048 +v -0.000010 0.370161 -0.000006 +v -0.000092 0.121820 -0.000088 +v -0.000053 0.121820 -0.000114 +v -0.000006 0.370161 -0.000007 +v -0.000006 0.121820 -0.000124 +v 0.000041 0.121820 -0.000114 +v -0.000002 0.370161 -0.000006 +v 0.000081 0.121820 -0.000088 +v 0.000107 0.121820 -0.000048 +v 0.000000 0.370161 -0.000001 +v 0.000116 0.121820 -0.000001 +v 0.000107 0.121820 0.000045 +v -0.000002 0.370161 0.000003 +v 0.000081 0.121820 0.000085 +v 0.000041 0.121820 0.000112 +v -0.000006 0.370161 0.000005 +v -0.000006 0.121820 0.000121 +v -0.000053 0.121820 0.000112 +v -0.000010 0.370161 0.000003 +v -0.000092 0.121820 0.000085 +v -0.000119 0.121820 0.000045 +v -0.000006 -0.292789 -0.023144 +v -0.004521 -0.292789 0.022697 +v -0.016370 -0.292789 -0.016366 +v 0.021375 -0.292789 -0.008858 +v -0.021387 -0.292789 -0.008858 +v 0.004509 -0.292789 0.022697 +v 0.016358 -0.292789 -0.016366 +v -0.023148 -0.292789 -0.000001 +v 0.012851 -0.292789 0.019241 +v 0.008850 -0.292789 -0.021382 +v -0.021387 -0.292789 0.008855 +v 0.019236 -0.292789 0.012856 +v -0.016370 -0.292789 0.016363 +v -0.004521 -0.292789 -0.022699 +v 0.022692 -0.292789 0.004514 +v 0.022692 -0.092358 0.004514 +v -0.004521 -0.092358 -0.022699 +v -0.016370 -0.092358 0.016363 +v 0.019236 -0.092358 0.012856 +v -0.021387 -0.092358 0.008855 +v 0.008850 -0.092358 -0.021382 +v 0.012851 -0.092358 0.019241 +v -0.023148 -0.092358 -0.000001 +v 0.016358 -0.092358 -0.016366 +v 0.004509 -0.092358 0.022697 +v -0.021387 -0.092358 -0.008858 +v 0.021375 -0.092358 -0.008858 +v -0.016370 -0.092358 -0.016366 +v -0.004521 -0.092358 0.022697 +v -0.000006 -0.092358 -0.023144 +v 0.023137 -0.092358 -0.000001 +v -0.008862 -0.092358 -0.021382 +v -0.012863 -0.092358 0.019241 +v 0.021375 -0.092358 0.008855 +v -0.019248 -0.092358 0.012856 +v 0.004509 -0.092358 -0.022699 +v 0.016358 -0.092358 0.016363 +v -0.022704 -0.092358 0.004514 +v 0.012851 -0.092358 -0.019244 +v 0.008850 -0.092358 0.021380 +v -0.022704 -0.092358 -0.004516 +v 0.019236 -0.092358 -0.012859 +v -0.019248 -0.092358 -0.012859 +v -0.000006 -0.092358 0.023141 +v 0.022692 -0.092358 -0.004516 +v -0.012863 -0.092358 -0.019244 +v -0.008862 -0.092358 0.021380 +v 0.023137 -0.292789 -0.000001 +v -0.008862 -0.292789 -0.021382 +v -0.012863 -0.292789 0.019241 +v 0.021375 -0.292789 0.008855 +v -0.019248 -0.292789 0.012856 +v 0.004509 -0.292789 -0.022699 +v 0.016358 -0.292789 0.016363 +v -0.022704 -0.292789 0.004514 +v 0.012851 -0.292789 -0.019244 +v 0.008850 -0.292789 0.021380 +v -0.022704 -0.292789 -0.004516 +v 0.019236 -0.292789 -0.012859 +v -0.019248 -0.292789 -0.012859 +v -0.000006 -0.292789 0.023141 +v 0.022692 -0.292789 -0.004516 +v -0.012863 -0.292789 -0.019244 +v -0.008862 -0.292789 0.021380 +vt 0.937500 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.625000 +vt 0.937500 0.625000 +vt 0.937500 0.875000 +vt 0.062500 0.875000 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.187500 +vt 0.062500 0.187500 +vt 0.062500 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.500000 +vt 0.937500 0.500000 +vt 0.937500 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.812500 +vt 0.937500 0.812500 +vt 0.937500 0.062500 +vt 0.062500 0.062500 +vt 0.062500 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.312500 +vt 0.062500 0.312500 +vt 0.062500 0.375000 +vt 0.937500 0.375000 +vt 0.062500 0.687500 +vt 0.937500 0.687500 +vt 0.062500 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.062500 0.000000 +vt -0.000000 0.187500 +vt -0.000000 0.250000 +vt 0.000000 0.437500 +vt 0.000000 0.500000 +vt 1.000000 0.625000 +vt 1.000000 0.562500 +vt 0.000000 0.812500 +vt 0.000000 0.875000 +vt -0.000000 0.125000 +vt -0.000000 0.062500 +vt 0.000000 0.312500 +vt 0.000000 0.375000 +vt 0.000000 -0.000000 +vt 0.000000 0.750000 +vt 0.000000 0.562500 +vt -0.000000 0.687500 +vt -0.000000 0.625000 +vt 0.000000 0.937500 +vt 0.000000 1.000000 +vt 1.000000 0.937500 +vt 1.000000 0.875000 +vt 1.000000 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt 1.000000 0.125000 +vt 1.000000 0.062500 +vt 1.000000 0.812500 +vt 1.000000 0.687500 +vt 1.000000 0.187500 +vt 1.000000 0.750000 +vt 1.000000 0.375000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt 0.687500 0.562500 +vt 0.750000 0.562500 +vt 0.750000 0.687500 +vt 0.687500 0.687500 +vt 0.750000 0.781250 +vt 0.687500 0.781250 +vt 0.687500 0.125000 +vt 0.750000 0.125000 +vt 0.750000 0.218750 +vt 0.687500 0.218750 +vt 0.750000 0.875000 +vt 0.687500 0.875000 +vt 0.750000 0.312500 +vt 0.687500 0.312500 +vt 0.750000 0.437500 +vt 0.687500 0.437500 +vt 0.625000 0.687500 +vt 0.625000 0.781250 +vt 0.562500 0.687500 +vt 0.562500 0.781250 +vt 0.562500 0.562500 +vt 0.625000 0.562500 +vt 0.750000 0.093750 +vt 0.687500 0.093750 +vt 0.812500 0.125000 +vt 0.812500 0.218750 +vt 0.562500 0.312500 +vt 0.625000 0.312500 +vt 0.625000 0.437500 +vt 0.562500 0.437500 +vt 0.562500 0.218750 +vt 0.625000 0.218750 +vt 0.500000 0.437500 +vt 0.500000 0.562500 +vt 0.500000 0.687500 +vt 0.500000 0.781250 +vt 0.562500 0.875000 +vt 0.500000 0.875000 +vt 0.625000 0.125000 +vt 0.625000 0.093750 +vt 0.500000 0.312500 +vt 0.500000 0.218750 +vt 0.437500 0.437500 +vt 0.437500 0.562500 +vt 0.437500 0.687500 +vt 0.437500 0.781250 +vt 0.437500 0.875000 +vt 0.562500 0.125000 +vt 0.562500 0.093750 +vt 0.437500 0.312500 +vt 0.437500 0.218750 +vt 0.375000 0.437500 +vt 0.375000 0.562500 +vt 0.375000 0.687500 +vt 0.375000 0.781250 +vt 0.375000 0.875000 +vt 0.500000 0.125000 +vt 0.500000 0.093750 +vt 0.375000 0.312500 +vt 0.375000 0.218750 +vt 0.312500 0.437500 +vt 0.312500 0.562500 +vt 0.312500 0.687500 +vt 0.312500 0.781250 +vt 0.312500 0.875000 +vt 0.437500 0.125000 +vt 0.437500 0.093750 +vt 0.312500 0.312500 +vt 0.312500 0.218750 +vt 0.250000 0.437500 +vt 0.250000 0.562500 +vt 0.250000 0.687500 +vt 0.250000 0.781250 +vt 0.250000 0.875000 +vt 0.375000 0.125000 +vt 0.375000 0.093750 +vt 0.250000 0.312500 +vt 0.250000 0.218750 +vt 0.187500 0.437500 +vt 0.187500 0.562500 +vt 0.187500 0.687500 +vt 0.187500 0.781250 +vt 0.187500 0.875000 +vt 0.312500 0.125000 +vt 0.312500 0.093750 +vt 0.187500 0.312500 +vt 0.187500 0.218750 +vt 0.125000 0.437500 +vt 0.125000 0.562500 +vt 0.125000 0.687500 +vt 0.125000 0.781250 +vt 0.125000 0.875000 +vt 0.250000 0.125000 +vt 0.250000 0.093750 +vt 0.125000 0.312500 +vt 0.125000 0.218750 +vt 0.062500 0.781250 +vt 0.187500 0.125000 +vt 0.187500 0.093750 +vt 0.062500 0.218750 +vt 0.000000 0.781250 +vt 0.125000 0.125000 +vt 0.125000 0.093750 +vt 0.000000 0.218750 +vt 1.000000 0.781250 +vt 0.937500 0.781250 +vt 0.062500 0.093750 +vt 0.937500 0.218750 +vt 1.000000 0.218750 +vt 0.875000 0.437500 +vt 0.875000 0.562500 +vt 0.875000 0.687500 +vt 0.875000 0.781250 +vt 0.875000 0.875000 +vt 0.000000 0.093750 +vt 0.875000 0.312500 +vt 0.875000 0.218750 +vt 0.812500 0.437500 +vt 0.812500 0.562500 +vt 0.812500 0.687500 +vt 0.812500 0.781250 +vt 0.812500 0.875000 +vt 1.000000 0.093750 +vt 0.937500 0.093750 +vt 0.812500 0.312500 +vt 0.875000 0.125000 +vt 0.875000 0.093750 +vt 0.812500 0.093750 +vt 0.625000 0.875000 +vt 0.687500 0.906250 +vt 0.750000 0.906250 +vt 0.812500 0.906250 +vt 0.875000 0.906250 +vt 0.937500 0.906250 +vt 1.000000 0.906250 +vt 0.000000 0.906250 +vt 0.062500 0.906250 +vt 0.125000 0.906250 +vt 0.187500 0.906250 +vt 0.250000 0.906250 +vt 0.312500 0.906250 +vt 0.375000 0.906250 +vt 0.437500 0.906250 +vt 0.500000 0.906250 +vt 0.562500 0.906250 +vt 0.625000 0.906250 +vt 0.500000 0.500000 +vt 0.500000 0.468750 +vt 0.531250 0.468750 +vt 0.531250 0.500000 +vt 0.531250 0.437500 +vt 0.500000 0.406250 +vt 0.531250 0.406250 +vt 0.500000 0.375000 +vt 0.531250 0.375000 +vt 0.500000 0.343750 +vt 0.531250 0.343750 +vt 0.531250 0.312500 +vt 0.500000 0.281250 +vt 0.531250 0.281250 +vt 0.500000 0.250000 +vt 0.531250 0.250000 +vt 0.531250 0.218750 +vt 0.500000 0.187500 +vt 0.531250 0.187500 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.125000 +vt 0.531250 0.093750 +vt 0.500000 0.062500 +vt 0.531250 0.062500 +vt 0.500000 0.031250 +vt 0.531250 0.031250 +vt 0.500000 0.000000 +vt 0.531250 0.000000 +vt 0.500000 1.000000 +vt 0.500000 0.968750 +vt 0.531250 0.968750 +vt 0.531250 1.000000 +vt 0.500000 0.937500 +vt 0.531250 0.937500 +vt 0.531250 0.906250 +vt 0.531250 0.875000 +vt 0.500000 0.843750 +vt 0.531250 0.843750 +vt 0.500000 0.812500 +vt 0.531250 0.812500 +vt 0.531250 0.781250 +vt 0.500000 0.750000 +vt 0.531250 0.750000 +vt 0.500000 0.718750 +vt 0.531250 0.718750 +vt 0.531250 0.687500 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.625000 +vt 0.531250 0.625000 +vt 0.500000 0.593750 +vt 0.531250 0.593750 +vt 0.531250 0.562500 +vt 0.500000 0.531250 +vt 0.531250 0.531250 +vt 1.000000 0.718750 +vt 1.000000 0.031250 +vt 1.000000 0.281250 +vt 1.000000 0.656250 +vt 1.000000 0.968750 +vt 1.000000 0.593750 +vt 0.500000 0.218750 +vt 1.000000 0.531250 +vt 1.000000 0.156250 +vt 1.000000 0.843750 +vt 1.000000 0.468750 +vt 0.500000 0.093750 +vt 1.000000 0.406250 +vt 1.000000 0.343750 +vt 0.000000 0.031250 +vt 0.000000 0.718750 +vt 0.000000 0.406250 +vt 0.000000 0.093750 +vt 0.000000 0.468750 +vt 0.000000 0.843750 +vt 0.000000 0.156250 +vt 0.000000 0.531250 +vt 0.000000 0.218750 +vt 0.000000 0.593750 +vt -0.000000 0.968750 +vt 0.000000 0.656250 +vt 0.000000 0.281250 +vt 0.000000 0.343750 +vt 0.995196 0.701227 +vt 0.750000 0.750000 +vt 0.957867 0.611108 +vt 0.926777 0.573223 +vt 0.980970 0.654329 +vt 0.019030 0.154329 +vt 0.004804 0.201227 +vt 0.250000 0.250000 +vt 0.042133 0.111107 +vt 0.073223 0.073223 +vt 0.111108 0.042133 +vt 0.154329 0.019030 +vt 0.201227 0.004804 +vt 0.250000 0.000000 +vt 0.298773 0.004804 +vt 0.345671 0.019030 +vt 0.388893 0.042133 +vt 0.426777 0.073223 +vt 0.457868 0.111107 +vt 0.480970 0.154329 +vt 0.495196 0.201227 +vt 0.495196 0.298773 +vt 0.480970 0.345671 +vt 0.457867 0.388893 +vt 0.426777 0.426777 +vt 0.388892 0.457867 +vt 0.345671 0.480970 +vt 0.298772 0.495196 +vt 0.250000 0.500000 +vt 0.201227 0.495196 +vt 0.154329 0.480970 +vt 0.111107 0.457867 +vt 0.073223 0.426776 +vt 0.042132 0.388892 +vt 0.019030 0.345670 +vt 0.004804 0.298772 +vt 0.888893 0.542133 +vt 0.845671 0.519030 +vt 0.798773 0.504804 +vt 0.750000 0.500000 +vt 0.701227 0.504804 +vt 0.654329 0.519030 +vt 0.611107 0.542133 +vt 0.573223 0.573223 +vt 0.542133 0.611107 +vt 0.519030 0.654329 +vt 0.504804 0.701228 +vt 0.504804 0.798773 +vt 0.519030 0.845671 +vt 0.542133 0.888893 +vt 0.573223 0.926777 +vt 0.611108 0.957868 +vt 0.654329 0.980970 +vt 0.701228 0.995196 +vt 0.750000 1.000000 +vt 0.798773 0.995196 +vt 0.845671 0.980970 +vt 0.888893 0.957867 +vt 0.926777 0.926777 +vt 0.957868 0.888892 +vt 0.980970 0.845671 +vt 0.995196 0.798772 +vt 0.953310 0.249012 +vt 0.953310 0.217886 +vt 0.968873 0.217886 +vt 0.968873 0.249012 +vt 0.922184 0.062253 +vt 0.906620 0.062253 +vt 0.906620 0.093380 +vt 0.922184 0.093380 +vt 0.922184 0.591404 +vt 0.906620 0.591404 +vt 0.906620 0.622531 +vt 0.922184 0.622531 +vt 0.953310 0.778163 +vt 0.953310 0.747037 +vt 0.968873 0.747037 +vt 0.968873 0.778163 +vt 0.953310 0.466898 +vt 0.953310 0.435771 +vt 0.968873 0.435771 +vt 0.968873 0.466898 +vt 0.922184 0.280139 +vt 0.906620 0.280139 +vt 0.906620 0.311265 +vt 0.922184 0.311265 +vt 0.922184 0.809290 +vt 0.906620 0.809290 +vt 0.906620 0.840417 +vt 0.922184 0.840417 +vt 0.953310 0.996049 +vt 0.953310 0.964923 +vt 0.968873 0.964923 +vt 0.968873 0.996049 +vt 0.953310 0.529151 +vt 0.953310 0.498025 +vt 0.968873 0.498025 +vt 0.968873 0.529151 +vt 0.922184 0.031127 +vt 0.906620 0.031127 +vt 0.953310 0.186759 +vt 0.968873 0.186759 +vt 0.922184 0.560278 +vt 0.906620 0.560278 +vt 0.953310 0.715910 +vt 0.968873 0.715910 +vt 0.953310 0.404645 +vt 0.968873 0.404645 +vt 0.922184 0.249012 +vt 0.906620 0.249012 +vt 0.922184 0.778163 +vt 0.906620 0.778163 +vt 0.953310 0.933796 +vt 0.968873 0.933796 +vt 0.922184 0.466898 +vt 0.906620 0.466898 +vt 0.906620 0.498025 +vt 0.922184 0.498025 +vt 0.953310 0.155633 +vt 0.968873 0.155633 +vt 0.922184 0.000000 +vt 0.906620 0.000000 +vt 0.922184 0.529151 +vt 0.906620 0.529151 +vt 0.953310 0.684784 +vt 0.968873 0.684784 +vt 0.953310 0.373518 +vt 0.968873 0.373518 +vt 0.922184 0.217886 +vt 0.906620 0.217886 +vt 0.922184 0.747037 +vt 0.906620 0.747037 +vt 0.953310 0.902670 +vt 0.968873 0.902670 +vt 0.922184 0.435771 +vt 0.906620 0.435771 +vt 0.953310 0.124506 +vt 0.968873 0.124506 +vt 0.922184 0.964923 +vt 0.906620 0.964923 +vt 0.906620 0.996049 +vt 0.922184 0.996049 +vt 0.953310 0.653657 +vt 0.968873 0.653657 +vt 0.953310 0.342392 +vt 0.968873 0.342392 +vt 0.922184 0.186759 +vt 0.906620 0.186759 +vt 0.922184 0.715910 +vt 0.906620 0.715910 +vt 0.953310 0.871543 +vt 0.968873 0.871543 +vt 0.922184 0.404645 +vt 0.906620 0.404645 +vt 0.953310 0.093380 +vt 0.968873 0.093380 +vt 0.922184 0.933796 +vt 0.906620 0.933796 +vt 0.953310 0.622531 +vt 0.968873 0.622531 +vt 0.953310 0.311265 +vt 0.968873 0.311265 +vt 0.922184 0.155633 +vt 0.906620 0.155633 +vt 0.922184 0.684784 +vt 0.906620 0.684784 +vt 0.953310 0.840417 +vt 0.968873 0.840417 +vt 0.922184 0.373518 +vt 0.906620 0.373518 +vt 0.953310 0.062253 +vt 0.968873 0.062253 +vt 0.922184 0.902670 +vt 0.906620 0.902670 +vt 0.953310 0.591404 +vt 0.968873 0.591404 +vt 0.953310 0.280139 +vt 0.968873 0.280139 +vt 0.922184 0.124506 +vt 0.906620 0.124506 +vt 0.922184 0.653657 +vt 0.906620 0.653657 +vt 0.953310 0.809290 +vt 0.968873 0.809290 +vt 0.922184 0.342392 +vt 0.906620 0.342392 +vt 0.953310 0.031127 +vt 0.968873 0.031127 +vt 0.922184 0.871543 +vt 0.906620 0.871543 +vt 0.953310 0.560278 +vt 0.968873 0.560278 +vt 0.953310 0.000000 +vt 0.968873 0.000000 +vt 0.131651 0.348071 +vt 0.193904 0.348071 +vt 0.193904 0.379197 +vt 0.131651 0.379197 +vt 0.131651 0.316944 +vt 0.193904 0.316944 +vt 0.131651 0.285818 +vt 0.193904 0.285818 +vt 0.131651 0.254691 +vt 0.193904 0.254691 +vt 0.149272 0.750988 +vt 0.195033 0.769942 +vt 0.124506 0.875494 +vt 0.099741 0.750988 +vt 0.053979 0.769942 +vt 0.018955 0.804967 +vt -0.000000 0.850728 +vt -0.000000 0.900260 +vt 0.018955 0.946021 +vt 0.053979 0.981045 +vt 0.099740 1.000000 +vt 0.149272 1.000000 +vt 0.195033 0.981045 +vt 0.230057 0.946021 +vt 0.249012 0.900260 +vt 0.249012 0.850728 +vt 0.230057 0.804967 +vt 0.099740 0.690360 +vt 0.053979 0.671404 +vt 0.124506 0.565853 +vt 0.149272 0.690360 +vt 0.195033 0.671404 +vt 0.230057 0.636380 +vt 0.249012 0.590619 +vt 0.249012 0.541088 +vt 0.230057 0.495326 +vt 0.195033 0.460302 +vt 0.149272 0.441347 +vt 0.099741 0.441347 +vt 0.053979 0.460302 +vt 0.018955 0.495326 +vt 0.000000 0.541087 +vt 0.000000 0.590619 +vt 0.018955 0.636380 +vt 0.380663 0.379197 +vt 0.380663 0.348071 +vt 0.427353 0.348071 +vt 0.427353 0.379197 +vt 0.474043 0.348071 +vt 0.474043 0.379197 +vt 0.287284 0.285818 +vt 0.287284 0.254691 +vt 0.333974 0.254691 +vt 0.333974 0.285818 +vt 0.380663 0.254691 +vt 0.380663 0.285818 +vt 0.427353 0.254691 +vt 0.427353 0.285818 +vt 0.474043 0.285818 +vt 0.474043 0.316944 +vt 0.427353 0.316944 +vt 0.380663 0.316944 +vt 0.333974 0.316944 +vt 0.287284 0.316944 +vt 0.240594 0.348071 +vt 0.240594 0.316944 +vt 0.287284 0.348071 +vt 0.333974 0.348071 +vt 0.333974 0.379197 +vt 0.287284 0.379197 +vt 0.735424 0.000000 +vt 0.735424 0.996049 +vt 0.719861 0.996049 +vt 0.719861 0.000000 +vt 0.626482 0.000000 +vt 0.626481 0.996049 +vt 0.610918 0.996049 +vt 0.610918 0.000000 +vt 0.844367 0.000000 +vt 0.844367 0.996049 +vt 0.828804 0.996049 +vt 0.828804 0.000000 +vt 0.673171 0.000000 +vt 0.673171 0.996049 +vt 0.782114 0.996049 +vt 0.782114 0.000000 +vt 1.000000 0.529151 +vt 1.000000 0.498025 +vt 1.000000 0.871543 +vt 1.000000 0.840417 +vt 1.000000 0.217886 +vt 1.000000 0.186759 +vt 1.000000 0.591404 +vt 1.000000 0.560278 +vt 1.000000 0.933796 +vt 1.000000 0.902670 +vt 1.000000 0.280139 +vt 1.000000 0.249012 +vt 1.000000 0.653657 +vt 1.000000 0.622531 +vt 1.000000 0.996049 +vt 1.000000 0.964923 +vt 1.000000 0.342392 +vt 1.000000 0.311265 +vt 1.000000 0.715910 +vt 1.000000 0.684784 +vt 1.000000 0.404645 +vt 1.000000 0.373518 +vt 1.000000 0.062253 +vt 1.000000 0.031127 +vt 1.000000 0.778163 +vt 1.000000 0.747037 +vt 1.000000 0.466898 +vt 1.000000 0.435771 +vt 1.000000 0.124506 +vt 1.000000 0.093380 +vt 1.000000 0.809290 +vt 1.000000 0.155633 +vn -0.115900 0.790200 0.601800 +vn -0.029300 -0.987400 0.155200 +vn 0.000000 -0.987500 0.157800 +vn 0.000000 0.790500 0.612400 +vn -0.430000 0.786100 -0.443900 +vn -0.110400 -0.987100 -0.116200 +vn -0.131900 -0.986900 -0.092700 +vn -0.510500 0.784400 -0.352200 +vn 0.610600 0.781900 -0.125400 +vn 0.159200 -0.986700 -0.033300 +vn 0.148600 -0.986800 -0.064800 +vn 0.572000 0.782900 -0.244600 +vn -0.334600 0.787800 0.517000 +vn -0.085400 -0.987200 0.134500 +vn -0.058000 -0.987300 0.147500 +vn -0.228600 0.789200 0.569900 +vn -0.228600 0.789200 -0.569900 +vn -0.058000 -0.987300 -0.147500 +vn -0.085400 -0.987200 -0.134500 +vn -0.334600 0.787800 -0.517000 +vn 0.610600 0.781900 0.125400 +vn 0.159200 -0.986700 0.033300 +vn 0.162900 -0.986600 0.000000 +vn 0.623800 0.781500 0.000000 +vn -0.510500 0.784400 0.352200 +vn -0.131900 -0.986900 0.092700 +vn -0.110400 -0.987100 0.116200 +vn -0.430000 0.786100 0.444000 +vn 0.000000 0.790500 -0.612400 +vn 0.000000 -0.987500 -0.157800 +vn -0.029300 -0.987400 -0.155200 +vn -0.115900 0.790200 -0.601800 +vn 0.510500 0.784400 0.352200 +vn 0.131900 -0.986900 0.092700 +vn 0.148600 -0.986800 0.064800 +vn 0.572000 0.782900 0.244600 +vn -0.610600 0.781900 0.125400 +vn -0.159200 -0.986700 0.033300 +vn -0.148600 -0.986800 0.064800 +vn -0.572000 0.782900 0.244600 +vn 0.334600 0.787800 0.517000 +vn 0.085400 -0.987200 0.134500 +vn 0.110400 -0.987100 0.116200 +vn 0.430000 0.786100 0.444000 +vn 0.228600 0.789200 -0.569900 +vn 0.058000 -0.987300 -0.147500 +vn 0.029300 -0.987400 -0.155200 +vn 0.115900 0.790200 -0.601800 +vn -0.610600 0.781900 -0.125400 +vn -0.159200 -0.986700 -0.033300 +vn -0.162900 -0.986600 0.000000 +vn -0.623800 0.781500 0.000000 +vn 0.115900 0.790200 0.601800 +vn 0.029300 -0.987400 0.155200 +vn 0.058000 -0.987300 0.147500 +vn 0.228600 0.789200 0.569900 +vn 0.430000 0.786100 -0.443900 +vn 0.110400 -0.987100 -0.116200 +vn 0.085400 -0.987200 -0.134500 +vn 0.334600 0.787800 -0.517000 +vn -0.148600 -0.986800 -0.064800 +vn -0.572000 0.782900 -0.244600 +vn 0.131900 -0.986900 -0.092700 +vn 0.510500 0.784400 -0.352200 +vn 0.153600 0.584700 -0.796500 +vn 0.000000 0.584300 -0.811500 +vn 0.000000 -0.106800 -0.994300 +vn 0.188100 -0.106800 -0.976300 +vn 0.562200 0.589600 0.579900 +vn 0.663800 0.591600 0.457500 +vn 0.818200 -0.108400 0.564500 +vn 0.691600 -0.107900 0.714100 +vn -0.787600 0.594600 0.161600 +vn -0.740200 0.593400 0.316200 +vn -0.914000 -0.108800 0.390900 +vn -0.973700 -0.109000 0.200000 +vn 0.439900 0.587600 -0.679100 +vn 0.302000 0.585900 -0.752000 +vn 0.370200 -0.107100 -0.922800 +vn 0.540100 -0.107500 -0.834700 +vn 0.302000 0.585900 0.752000 +vn 0.439900 0.587600 0.679100 +vn 0.540100 -0.107500 0.834700 +vn 0.370200 -0.107100 0.922800 +vn -0.787600 0.594600 -0.161600 +vn -0.803700 0.595000 0.000000 +vn -0.994000 -0.109100 0.000000 +vn -0.973700 -0.109000 -0.200000 +vn 0.663800 0.591600 -0.457500 +vn 0.562200 0.589600 -0.579900 +vn 0.691600 -0.107900 -0.714100 +vn 0.818200 -0.108400 -0.564500 +vn 0.000000 0.584300 0.811500 +vn 0.153600 0.584700 0.796500 +vn 0.188100 -0.106800 0.976300 +vn 0.000000 -0.106800 0.994300 +vn -0.663800 0.591600 -0.457500 +vn -0.740200 0.593400 -0.316200 +vn -0.914000 -0.108800 -0.390900 +vn -0.818200 -0.108400 -0.564500 +vn 0.787600 0.594600 -0.161600 +vn 0.740200 0.593400 -0.316200 +vn 0.914000 -0.108800 -0.390900 +vn 0.973700 -0.109000 -0.200000 +vn -0.439900 0.587600 -0.679100 +vn -0.562200 0.589600 -0.579900 +vn -0.691600 -0.107900 -0.714100 +vn -0.540100 -0.107500 -0.834700 +vn -0.302000 0.585900 0.752000 +vn -0.153600 0.584700 0.796500 +vn -0.188100 -0.106800 0.976300 +vn -0.370200 -0.107100 0.922800 +vn 0.787600 0.594600 0.161600 +vn 0.803700 0.595000 0.000000 +vn 0.994000 -0.109100 0.000000 +vn 0.973700 -0.109000 0.200000 +vn -0.153600 0.584700 -0.796500 +vn -0.302000 0.585900 -0.752000 +vn -0.370200 -0.107100 -0.922800 +vn -0.188100 -0.106800 -0.976300 +vn -0.562200 0.589600 0.579900 +vn -0.439900 0.587600 0.679100 +vn -0.540100 -0.107500 0.834700 +vn -0.691600 -0.107900 0.714100 +vn 0.740200 0.593400 0.316200 +vn 0.914000 -0.108800 0.390900 +vn -0.663800 0.591600 0.457500 +vn -0.818200 -0.108400 0.564500 +vn -0.906900 0.190600 -0.375700 +vn -0.981700 0.190600 0.000000 +vn -0.838600 0.544600 0.000000 +vn -0.774800 0.544600 -0.320900 +vn -0.571900 0.820300 0.000000 +vn -0.528400 0.820300 -0.218800 +vn -0.221200 -0.970900 -0.091600 +vn -0.239400 -0.970900 0.000000 +vn -0.571900 -0.820300 0.000000 +vn -0.528400 -0.820300 -0.218800 +vn -0.239300 0.970900 0.000000 +vn -0.221100 0.970900 -0.091600 +vn -0.838600 -0.544600 0.000000 +vn -0.774800 -0.544600 -0.320900 +vn -0.981700 -0.190600 0.000000 +vn -0.906900 -0.190600 -0.375700 +vn -0.593000 0.544600 -0.593000 +vn -0.404400 0.820300 -0.404400 +vn -0.320900 0.544600 -0.774800 +vn -0.218800 0.820300 -0.528400 +vn -0.375700 0.190600 -0.906900 +vn -0.694100 0.190600 -0.694100 +vn -0.049400 -0.998800 0.000000 +vn -0.045700 -0.998800 -0.018900 +vn -0.221200 -0.970900 0.091600 +vn -0.528400 -0.820300 0.218800 +vn -0.320900 -0.544600 -0.774800 +vn -0.593000 -0.544600 -0.593000 +vn -0.694100 -0.190600 -0.694100 +vn -0.375700 -0.190600 -0.906900 +vn -0.218800 -0.820300 -0.528400 +vn -0.404400 -0.820300 -0.404400 +vn 0.000000 -0.190600 -0.981700 +vn 0.000000 0.190600 -0.981700 +vn 0.000000 0.544600 -0.838600 +vn 0.000000 0.820300 -0.571900 +vn -0.091600 0.970900 -0.221100 +vn 0.000000 0.970900 -0.239300 +vn -0.169300 -0.970900 -0.169300 +vn -0.035000 -0.998800 -0.035000 +vn 0.000000 -0.544600 -0.838600 +vn 0.000000 -0.820300 -0.571900 +vn 0.375700 -0.190600 -0.906900 +vn 0.375700 0.190600 -0.906900 +vn 0.320900 0.544600 -0.774800 +vn 0.218800 0.820300 -0.528400 +vn 0.091600 0.970900 -0.221100 +vn -0.091600 -0.970900 -0.221200 +vn -0.018900 -0.998800 -0.045700 +vn 0.320900 -0.544600 -0.774800 +vn 0.218800 -0.820300 -0.528400 +vn 0.694100 -0.190600 -0.694100 +vn 0.694100 0.190600 -0.694100 +vn 0.593000 0.544600 -0.593000 +vn 0.404400 0.820300 -0.404400 +vn 0.169200 0.970900 -0.169200 +vn 0.000000 -0.970900 -0.239400 +vn 0.000000 -0.998800 -0.049400 +vn 0.593000 -0.544600 -0.593000 +vn 0.404400 -0.820300 -0.404400 +vn 0.906900 -0.190600 -0.375700 +vn 0.906900 0.190600 -0.375700 +vn 0.774800 0.544600 -0.320900 +vn 0.528400 0.820300 -0.218800 +vn 0.221100 0.970900 -0.091600 +vn 0.091600 -0.970900 -0.221200 +vn 0.018900 -0.998800 -0.045700 +vn 0.774800 -0.544600 -0.320900 +vn 0.528400 -0.820300 -0.218800 +vn 0.981700 -0.190600 0.000000 +vn 0.981700 0.190600 0.000000 +vn 0.838600 0.544600 0.000000 +vn 0.571900 0.820300 0.000000 +vn 0.239300 0.970900 0.000000 +vn 0.169300 -0.970900 -0.169300 +vn 0.035000 -0.998800 -0.035000 +vn 0.838600 -0.544600 0.000000 +vn 0.571900 -0.820300 0.000000 +vn 0.906900 -0.190600 0.375700 +vn 0.906900 0.190600 0.375700 +vn 0.774800 0.544600 0.320900 +vn 0.528400 0.820300 0.218800 +vn 0.221100 0.970900 0.091600 +vn 0.221200 -0.970900 -0.091600 +vn 0.045700 -0.998800 -0.018900 +vn 0.774800 -0.544600 0.320900 +vn 0.528400 -0.820300 0.218800 +vn 0.694100 -0.190600 0.694100 +vn 0.694100 0.190600 0.694100 +vn 0.593000 0.544600 0.593000 +vn 0.404400 0.820300 0.404400 +vn 0.169200 0.970900 0.169200 +vn 0.239400 -0.970900 0.000000 +vn 0.049400 -0.998800 0.000000 +vn 0.593000 -0.544600 0.593000 +vn 0.404400 -0.820300 0.404400 +vn 0.375700 -0.190600 0.906900 +vn 0.375700 0.190600 0.906900 +vn 0.320900 0.544600 0.774800 +vn 0.218800 0.820300 0.528400 +vn 0.091600 0.970900 0.221100 +vn 0.221200 -0.970900 0.091600 +vn 0.045700 -0.998800 0.018900 +vn 0.320900 -0.544600 0.774800 +vn 0.218800 -0.820300 0.528400 +vn 0.000000 -0.190600 0.981700 +vn 0.000000 0.190600 0.981700 +vn 0.000000 0.544600 0.838600 +vn 0.000000 0.820300 0.571900 +vn 0.000000 0.970900 0.239300 +vn 0.169300 -0.970900 0.169300 +vn 0.035000 -0.998800 0.035000 +vn 0.000000 -0.544600 0.838600 +vn 0.000000 -0.820300 0.571900 +vn -0.375700 -0.190600 0.906900 +vn -0.375700 0.190600 0.906900 +vn -0.320900 0.544600 0.774800 +vn -0.218800 0.820300 0.528400 +vn -0.091600 0.970900 0.221100 +vn 0.091600 -0.970900 0.221200 +vn 0.018900 -0.998800 0.045700 +vn -0.320900 -0.544600 0.774800 +vn -0.218800 -0.820300 0.528400 +vn -0.694100 -0.190600 0.694100 +vn -0.694100 0.190600 0.694100 +vn -0.593000 0.544600 0.593000 +vn -0.404400 0.820300 0.404400 +vn -0.169200 0.970900 0.169200 +vn 0.000000 -0.970900 0.239400 +vn 0.000000 -0.998800 0.049400 +vn -0.593000 -0.544600 0.593000 +vn -0.404400 -0.820300 0.404400 +vn -0.906900 -0.190600 0.375700 +vn -0.906900 0.190600 0.375700 +vn -0.774800 0.544600 0.320900 +vn -0.528400 0.820300 0.218800 +vn -0.221100 0.970900 0.091600 +vn -0.091600 -0.970900 0.221200 +vn -0.018900 -0.998800 0.045700 +vn -0.774800 -0.544600 0.320900 +vn -0.169300 -0.970900 0.169300 +vn -0.035000 -0.998800 0.035000 +vn -0.045700 -0.998800 0.018900 +vn -0.169200 0.970900 -0.169200 +vn -0.046200 0.998900 -0.007200 +vn -0.030600 0.999100 0.030600 +vn 0.007200 0.998900 0.046200 +vn 0.037800 0.998900 0.027600 +vn 0.046200 0.998900 -0.007200 +vn 0.034800 0.998800 -0.034800 +vn 0.007200 0.998900 -0.046200 +vn -0.027600 0.998900 -0.037800 +vn 0.000000 0.000000 -1.000000 +vn 0.195100 0.000000 -0.980800 +vn 0.382700 0.000000 -0.923900 +vn 0.555600 0.000000 -0.831500 +vn 0.707100 0.000000 -0.707100 +vn 0.831500 0.000000 -0.555600 +vn 0.923900 0.000000 -0.382700 +vn 0.980800 0.000000 -0.195100 +vn 1.000000 0.000000 -0.000000 +vn 0.980800 0.000000 0.195100 +vn 0.923900 0.000000 0.382700 +vn 0.831500 0.000000 0.555600 +vn 0.707100 0.000000 0.707100 +vn 0.555600 0.000000 0.831500 +vn 0.382700 0.000000 0.923900 +vn 0.195100 0.000000 0.980800 +vn -0.000000 0.000000 1.000000 +vn -0.195100 0.000000 0.980800 +vn -0.382700 0.000000 0.923900 +vn -0.555600 0.000000 0.831500 +vn -0.707100 0.000000 0.707100 +vn -0.831500 0.000000 0.555600 +vn -0.923900 0.000000 0.382700 +vn -0.980800 0.000000 0.195100 +vn -1.000000 0.000000 -0.000000 +vn -0.980800 0.000000 -0.195100 +vn -0.923900 0.000000 -0.382700 +vn -0.831500 0.000000 -0.555600 +vn -0.707100 0.000000 -0.707100 +vn -0.555600 0.000000 -0.831500 +vn -0.382700 0.000000 -0.923900 +vn -0.195100 0.000000 -0.980800 +vn -0.555600 0.000000 -0.831400 +vn -0.831400 0.000000 -0.555600 +vn 0.831400 0.000000 -0.555600 +vn 0.555600 0.000000 -0.831400 +vn 0.555600 0.000000 0.831400 +vn -0.831400 0.000000 0.555600 +vn 0.831400 0.000000 0.555600 +vn -0.555600 0.000000 0.831400 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.261600 0.729800 0.631600 +vn -0.261600 -0.729800 0.631600 +vn -0.379800 -0.729800 0.568400 +vn -0.379800 0.729800 0.568400 +vn 0.379800 0.729800 -0.568400 +vn 0.379800 -0.729800 -0.568400 +vn 0.483400 -0.729800 -0.483400 +vn 0.483400 0.729800 -0.483400 +vn -0.670500 0.729800 -0.133300 +vn -0.670500 -0.729800 -0.133300 +vn -0.631600 -0.729800 -0.261600 +vn -0.631600 0.729800 -0.261600 +vn 0.631600 0.729800 0.261600 +vn 0.631600 -0.729800 0.261600 +vn 0.568400 -0.729800 0.379800 +vn 0.568400 0.729800 0.379800 +vn -0.133300 0.729800 0.670500 +vn -0.133300 -0.729800 0.670500 +vn 0.261600 0.729800 -0.631600 +vn 0.261600 -0.729800 -0.631600 +vn -0.683600 0.729800 0.000000 +vn -0.683600 -0.729800 0.000000 +vn 0.670500 0.729800 0.133300 +vn 0.670500 -0.729800 0.133300 +vn -0.133300 0.729800 -0.670500 +vn -0.133300 -0.729800 -0.670500 +vn 0.000000 -0.729800 -0.683600 +vn 0.000000 0.729800 -0.683600 +vn 0.000000 0.729800 0.683600 +vn 0.000000 -0.729800 0.683600 +vn 0.133300 0.729800 -0.670500 +vn 0.133300 -0.729800 -0.670500 +vn -0.670500 0.729800 0.133300 +vn -0.670500 -0.729800 0.133300 +vn 0.683600 0.729800 0.000000 +vn 0.683600 -0.729800 0.000000 +vn -0.261600 0.729800 -0.631600 +vn -0.261600 -0.729800 -0.631600 +vn 0.133300 0.729800 0.670500 +vn 0.133300 -0.729800 0.670500 +vn -0.631600 0.729800 0.261600 +vn -0.631600 -0.729800 0.261600 +vn 0.670500 0.729800 -0.133400 +vn 0.670500 -0.729800 -0.133400 +vn -0.379800 0.729800 -0.568400 +vn -0.379800 -0.729800 -0.568400 +vn 0.261600 0.729800 0.631600 +vn 0.261600 -0.729800 0.631600 +vn -0.568400 0.729800 0.379800 +vn -0.568400 -0.729800 0.379800 +vn 0.631600 0.729800 -0.261600 +vn 0.631600 -0.729800 -0.261600 +vn -0.483400 0.729800 -0.483400 +vn -0.483400 -0.729800 -0.483400 +vn 0.379800 0.729800 0.568400 +vn 0.379800 -0.729800 0.568400 +vn -0.483400 0.729800 0.483400 +vn -0.483400 -0.729800 0.483400 +vn 0.568400 0.729800 -0.379800 +vn 0.568400 -0.729800 -0.379800 +vn -0.568400 0.729800 -0.379800 +vn -0.568400 -0.729800 -0.379800 +vn 0.483400 0.729800 0.483400 +vn 0.483400 -0.729800 0.483400 +vn -0.285500 -0.665700 -0.689400 +vn 0.000000 -0.665700 -0.746200 +vn -0.527600 -0.665700 -0.527600 +vn -0.689400 -0.665700 -0.285500 +vn -0.746200 -0.665700 0.000000 +vn -0.689400 -0.665700 0.285500 +vn -0.527600 -0.665700 0.527600 +vn -0.285500 -0.665700 0.689400 +vn 0.000000 -0.665700 0.746200 +vn 0.285500 -0.665700 0.689400 +vn 0.527600 -0.665700 0.527600 +vn 0.689400 -0.665700 0.285500 +vn 0.746200 -0.665700 0.000000 +vn 0.689400 -0.665700 -0.285500 +vn 0.527600 -0.665700 -0.527600 +vn 0.285500 -0.665700 -0.689400 +vn 0.527600 0.665700 -0.527600 +vn 0.285500 0.665700 -0.689400 +vn 0.689400 0.665700 -0.285500 +vn 0.746200 0.665700 0.000000 +vn 0.689400 0.665700 0.285500 +vn 0.527600 0.665700 0.527600 +vn 0.285500 0.665700 0.689400 +vn 0.000000 0.665700 0.746200 +vn -0.285500 0.665700 0.689400 +vn -0.527600 0.665700 0.527600 +vn -0.689400 0.665700 0.285500 +vn -0.746200 0.665700 0.000000 +vn -0.689400 0.665700 -0.285500 +vn -0.527600 0.665700 -0.527600 +vn -0.285500 0.665700 -0.689400 +vn 0.000000 0.665700 -0.746200 +vn -0.707100 0.707100 -0.000000 +vn -0.707100 -0.707100 -0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.707100 0.707100 0.000000 +vn 0.707100 -0.707100 0.000000 +vn 0.000000 0.707100 0.707100 +vn 0.000000 -0.707100 0.707100 +g Circle.000_Circle.000_lampshade +s 1 +f 224/1/1 256/2/2 225/3/3 193/4/4 +f 213/5/5 245/6/6 246/7/7 214/8/8 +f 202/9/9 234/10/10 235/11/11 203/12/12 +f 222/13/13 254/14/14 255/15/15 223/16/16 +f 211/17/17 243/18/18 244/19/19 212/20/20 +f 200/21/21 232/22/22 233/23/23 201/24/24 +f 220/25/25 252/26/26 253/27/27 221/28/28 +f 209/4/29 241/3/30 242/29/31 210/30/32 +f 198/8/33 230/7/34 231/31/35 199/32/36 +f 218/9/37 250/10/38 251/11/39 219/12/40 +f 196/20/41 228/19/42 229/6/43 197/5/44 +f 207/16/45 239/15/46 240/2/47 208/1/48 +f 216/21/49 248/22/50 249/23/51 217/24/52 +f 194/30/53 226/29/54 227/18/55 195/17/56 +f 205/28/57 237/27/58 238/14/59 206/13/60 +f 214/8/8 246/7/7 247/31/61 215/32/62 +f 203/12/12 235/11/11 236/26/63 204/25/64 +f 223/16/16 255/15/15 256/2/2 224/1/1 +f 212/20/20 244/19/19 245/6/6 213/5/5 +f 201/24/24 233/23/23 234/10/10 202/9/9 +f 221/28/28 253/27/27 254/14/14 222/13/13 +f 210/30/32 242/29/31 243/18/18 211/17/17 +f 199/33/36 231/34/35 232/22/22 200/21/21 +f 219/12/40 251/11/39 252/26/26 220/25/25 +f 197/5/44 229/6/43 230/7/34 198/8/33 +f 208/1/48 240/2/47 241/3/30 209/4/29 +f 217/24/52 249/23/51 250/10/38 218/9/37 +f 195/17/56 227/18/55 228/19/42 196/20/41 +f 206/13/60 238/14/59 239/15/46 207/16/45 +f 215/33/62 247/34/61 248/22/50 216/21/49 +f 193/4/4 225/3/3 226/29/54 194/30/53 +f 204/25/64 236/26/63 237/27/58 205/28/57 +f 533/1/65 502/4/66 534/3/67 565/2/68 +f 522/5/69 523/8/70 555/7/71 554/6/72 +f 511/9/73 512/12/74 544/11/75 543/10/76 +f 531/13/77 532/16/78 564/15/79 563/14/80 +f 520/17/81 521/20/82 553/19/83 552/18/84 +f 509/21/85 510/24/86 542/23/87 541/22/88 +f 529/25/89 530/28/90 562/27/91 561/26/92 +f 518/4/93 519/30/94 551/29/95 550/3/96 +f 507/8/97 508/32/98 540/31/99 539/7/100 +f 527/9/101 528/12/102 560/11/103 559/10/104 +f 505/20/105 506/5/106 538/6/107 537/19/108 +f 516/16/109 517/1/110 549/2/111 548/15/112 +f 525/21/113 526/24/114 558/23/115 557/22/116 +f 503/30/117 504/17/118 536/18/119 535/29/120 +f 514/28/121 515/13/122 547/14/123 546/27/124 +f 523/8/70 524/32/125 556/31/126 555/7/71 +f 512/12/74 513/25/127 545/26/128 544/11/75 +f 532/16/78 533/1/65 565/2/68 564/15/79 +f 521/20/82 522/5/69 554/6/72 553/19/83 +f 510/24/86 511/9/73 543/10/76 542/23/87 +f 530/28/90 531/13/77 563/14/80 562/27/91 +f 519/30/94 520/17/81 552/18/84 551/29/95 +f 508/33/98 509/21/85 541/22/88 540/34/99 +f 528/12/102 529/25/89 561/26/92 560/11/103 +f 506/5/106 507/8/97 539/7/100 538/6/107 +f 517/1/110 518/4/93 550/3/96 549/2/111 +f 526/24/114 527/9/101 559/10/104 558/23/115 +f 504/17/118 505/20/105 537/19/108 536/18/119 +f 515/13/122 516/16/109 548/15/112 547/14/123 +f 524/33/125 525/21/113 557/22/116 556/34/126 +f 502/4/66 503/30/117 535/29/120 534/3/67 +f 513/25/127 514/28/121 546/27/124 545/26/128 +f 237/35/58 236/36/63 545/11/128 546/10/124 +f 557/15/116 558/14/115 249/37/51 248/38/50 +f 199/39/36 200/40/21 509/1/85 508/4/98 +f 551/6/95 552/19/84 243/41/18 242/42/31 +f 238/43/59 547/23/123 548/22/112 239/44/46 +f 559/27/104 560/26/103 251/45/39 250/46/38 +f 564/22/79 565/34/68 256/47/2 255/44/15 +f 536/19/119 227/41/55 226/42/54 535/6/120 +f 243/41/18 552/19/84 553/18/83 244/48/19 +f 556/2/126 557/15/116 248/38/50 247/49/61 +f 538/29/107 229/50/43 228/48/42 537/18/108 +f 539/3/100 230/51/34 229/50/43 538/29/107 +f 237/35/58 546/10/124 547/23/123 238/43/59 +f 554/29/72 555/3/71 246/51/7 245/50/6 +f 540/2/99 231/49/35 230/51/34 539/3/100 +f 246/51/7 555/3/71 556/2/126 247/49/61 +f 561/11/92 562/10/91 253/35/27 252/36/26 +f 562/10/91 563/23/80 254/43/14 253/35/27 +f 563/23/80 564/22/79 255/44/15 254/43/14 +f 233/37/23 542/14/87 543/27/76 234/46/10 +f 236/36/63 235/45/11 544/26/75 545/11/128 +f 241/52/30 240/53/47 549/31/111 550/7/96 +f 235/45/11 234/46/10 543/27/76 544/26/75 +f 565/31/68 534/7/67 225/52/3 256/53/2 +f 542/14/87 233/37/23 232/38/22 541/15/88 +f 541/15/88 232/38/22 231/49/35 540/2/99 +f 244/48/19 553/18/83 554/29/72 245/50/6 +f 560/26/103 561/11/92 252/36/26 251/45/39 +f 194/54/53 195/55/56 504/5/118 503/8/117 +f 537/18/108 228/48/42 227/41/55 536/19/119 +f 240/47/47 239/44/46 548/22/112 549/34/111 +f 558/14/115 559/27/104 250/46/38 249/37/51 +f 535/6/120 226/42/54 225/52/3 534/7/67 +f 221/56/28 530/12/90 529/25/89 220/57/25 +f 550/7/96 551/6/95 242/42/31 241/52/30 +f 218/58/37 527/13/101 526/16/114 217/59/52 +f 207/60/45 208/61/48 517/21/110 516/24/109 +f 520/5/81 211/55/17 212/62/20 521/20/82 +f 523/30/70 214/63/8 215/39/62 524/4/125 +f 224/61/1 533/21/65 532/24/78 223/60/16 +f 223/60/16 532/24/78 531/9/77 222/64/13 +f 196/62/41 197/65/44 506/17/106 505/20/105 +f 219/66/40 528/28/102 527/13/101 218/58/37 +f 521/20/82 212/62/20 213/65/5 522/17/69 +f 197/65/44 198/63/33 507/30/97 506/17/106 +f 522/17/69 213/65/5 214/63/8 523/30/70 +f 198/63/33 199/39/36 508/4/98 507/30/97 +f 206/64/60 207/60/45 516/24/109 515/9/122 +f 203/66/12 204/57/64 513/25/127 512/28/74 +f 202/58/9 203/66/12 512/28/74 511/13/73 +f 195/55/56 196/62/41 505/20/105 504/5/118 +f 525/1/113 524/4/125 215/39/62 216/40/49 +f 519/8/94 210/54/32 211/55/17 520/5/81 +f 200/40/21 201/59/24 510/16/86 509/1/85 +f 517/21/110 208/61/48 209/67/29 518/33/93 +f 201/59/24 202/58/9 511/13/73 510/16/86 +f 525/1/113 216/40/49 217/59/52 526/16/114 +f 193/68/4 194/54/53 503/8/117 502/32/66 +f 220/57/25 529/25/89 528/28/102 219/66/40 +f 513/25/127 204/57/64 205/56/57 514/12/121 +f 205/56/57 206/64/60 515/9/122 514/12/121 +f 222/64/13 531/9/77 530/12/90 221/56/28 +f 193/67/4 502/33/66 533/21/65 224/61/1 +f 518/32/93 209/68/29 210/54/32 519/8/94 +g Circle.000_Circle.000_bulb +f 12/69/129 4/70/130 3/71/131 11/72/132 +f 11/72/132 3/71/131 2/73/133 10/74/134 +f 16/75/135 8/76/136 7/77/137 15/78/138 +f 10/74/134 2/73/133 1/79/139 9/80/140 +f 15/78/138 7/77/137 6/81/141 14/82/142 +f 14/82/142 6/81/141 5/83/143 13/84/144 +f 13/84/144 5/83/143 4/70/130 12/69/129 +f 19/85/145 11/72/132 10/74/134 18/86/146 +f 27/87/147 19/85/145 18/86/146 26/88/148 +f 28/89/149 20/90/150 19/85/145 27/87/147 +f 584/91/151 8/76/136 16/75/135 586/92/152 +f 7/77/137 8/76/136 128/93/153 127/94/154 +f 30/95/155 22/96/156 21/97/157 29/98/158 +f 31/99/159 23/100/160 22/96/156 30/95/155 +f 37/101/161 29/98/158 28/89/149 36/102/162 +f 35/103/163 27/87/147 26/88/148 34/104/164 +f 36/102/162 28/89/149 27/87/147 35/103/163 +f 34/104/164 26/88/148 25/105/165 33/106/166 +f 586/92/152 16/75/135 24/107/167 588/108/168 +f 38/109/169 30/95/155 29/98/158 37/101/161 +f 39/110/170 31/99/159 30/95/155 38/109/169 +f 45/111/171 37/101/161 36/102/162 44/112/172 +f 43/113/173 35/103/163 34/104/164 42/114/174 +f 44/112/172 36/102/162 35/103/163 43/113/173 +f 42/114/174 34/104/164 33/106/166 41/115/175 +f 588/108/168 24/107/167 32/116/176 589/117/177 +f 46/118/178 38/109/169 37/101/161 45/111/171 +f 47/119/179 39/110/170 38/109/169 46/118/178 +f 53/120/180 45/111/171 44/112/172 52/121/181 +f 51/122/182 43/113/173 42/114/174 50/123/183 +f 52/121/181 44/112/172 43/113/173 51/122/182 +f 50/123/183 42/114/174 41/115/175 49/124/184 +f 589/117/177 32/116/176 40/125/185 591/126/186 +f 54/127/187 46/118/178 45/111/171 53/120/180 +f 55/128/188 47/119/179 46/118/178 54/127/187 +f 61/129/189 53/120/180 52/121/181 60/130/190 +f 59/131/191 51/122/182 50/123/183 58/132/192 +f 60/130/190 52/121/181 51/122/182 59/131/191 +f 58/132/192 50/123/183 49/124/184 57/133/193 +f 591/126/186 40/125/185 48/134/194 592/135/195 +f 62/136/196 54/127/187 53/120/180 61/129/189 +f 63/137/197 55/128/188 54/127/187 62/136/196 +f 69/138/198 61/129/189 60/130/190 68/139/199 +f 67/140/200 59/131/191 58/132/192 66/141/201 +f 68/139/199 60/130/190 59/131/191 67/140/200 +f 66/141/201 58/132/192 57/133/193 65/142/202 +f 592/135/195 48/134/194 56/143/203 594/144/204 +f 70/145/205 62/136/196 61/129/189 69/138/198 +f 71/146/206 63/137/197 62/136/196 70/145/205 +f 77/147/207 69/138/198 68/139/199 76/148/208 +f 75/149/209 67/140/200 66/141/201 74/150/210 +f 76/148/208 68/139/199 67/140/200 75/149/209 +f 74/150/210 66/141/201 65/142/202 73/151/211 +f 594/144/204 56/143/203 64/152/212 595/153/213 +f 78/154/214 70/145/205 69/138/198 77/147/207 +f 79/155/215 71/146/206 70/145/205 78/154/214 +f 85/156/216 77/147/207 76/148/208 84/157/217 +f 83/158/218 75/149/209 74/150/210 82/159/219 +f 84/157/217 76/148/208 75/149/209 83/158/218 +f 82/159/219 74/150/210 73/151/211 81/160/220 +f 595/153/213 64/152/212 72/161/221 597/162/222 +f 86/163/223 78/154/214 77/147/207 85/156/216 +f 87/164/224 79/155/215 78/154/214 86/163/223 +f 93/14/225 85/156/216 84/157/217 92/2/226 +f 91/29/227 83/158/218 82/159/219 90/165/228 +f 92/2/226 84/157/217 83/158/218 91/29/227 +f 90/165/228 82/159/219 81/160/220 89/6/229 +f 597/162/222 72/161/221 80/166/230 598/167/231 +f 94/26/232 86/163/223 85/156/216 93/14/225 +f 95/168/233 87/164/224 86/163/223 94/26/232 +f 101/37/234 93/14/225 92/2/226 100/49/235 +f 99/50/236 91/29/227 90/165/228 98/169/237 +f 100/49/235 92/2/226 91/29/227 99/50/236 +f 98/169/237 90/165/228 89/6/229 97/42/238 +f 598/167/231 80/166/230 88/170/239 600/171/240 +f 102/45/241 94/26/232 93/14/225 101/37/234 +f 103/172/242 95/168/233 94/26/232 102/45/241 +f 109/13/243 101/58/234 100/40/235 108/1/244 +f 107/30/245 99/63/236 98/173/237 106/174/246 +f 108/1/244 100/40/235 99/63/236 107/30/245 +f 106/174/246 98/173/237 97/55/238 105/5/247 +f 600/171/240 88/170/239 96/23/248 601/175/249 +f 110/25/250 102/57/241 101/58/234 109/13/243 +f 111/176/251 103/177/242 102/57/241 110/25/250 +f 117/178/252 109/13/243 108/1/244 116/179/253 +f 115/180/254 107/30/245 106/174/246 114/181/255 +f 116/179/253 108/1/244 107/30/245 115/180/254 +f 114/181/255 106/174/246 105/5/247 113/182/256 +f 601/175/249 96/23/248 104/43/257 603/183/258 +f 118/184/259 110/25/250 109/13/243 117/178/252 +f 119/185/260 111/176/251 110/25/250 118/184/259 +f 125/186/261 117/178/252 116/179/253 124/187/262 +f 123/188/263 115/180/254 114/181/255 122/189/264 +f 124/187/262 116/179/253 115/180/254 123/188/263 +f 122/189/264 114/181/255 113/182/256 121/190/265 +f 603/191/258 104/60/257 112/24/266 604/192/267 +f 126/193/268 118/184/259 117/178/252 125/186/261 +f 127/94/154 119/185/260 118/184/259 126/193/268 +f 604/192/267 112/24/266 120/194/269 606/195/270 +f 607/196/271 128/93/153 8/76/136 584/91/151 +f 606/195/270 120/194/269 128/93/153 607/196/271 +f 6/81/141 7/77/137 127/94/154 126/193/268 +f 32/116/176 24/107/167 23/100/160 31/99/159 +f 40/125/185 32/116/176 31/99/159 39/110/170 +f 48/134/194 40/125/185 39/110/170 47/119/179 +f 56/143/203 48/134/194 47/119/179 55/128/188 +f 64/152/212 56/143/203 55/128/188 63/137/197 +f 72/161/221 64/152/212 63/137/197 71/146/206 +f 80/166/230 72/161/221 71/146/206 79/155/215 +f 88/170/239 80/166/230 79/155/215 87/164/224 +f 96/23/248 88/170/239 87/164/224 95/168/233 +f 104/43/257 96/23/248 95/168/233 103/172/242 +f 112/24/266 104/60/257 103/177/242 111/176/251 +f 120/194/269 112/24/266 111/176/251 119/185/260 +f 128/93/153 120/194/269 119/185/260 127/94/154 +f 3/71/131 4/70/130 124/187/262 123/188/263 +f 21/97/157 13/84/144 12/69/129 20/90/150 +f 4/70/130 5/83/143 125/186/261 124/187/262 +f 20/90/150 12/69/129 11/72/132 19/85/145 +f 29/98/158 21/97/157 20/90/150 28/89/149 +f 26/88/148 18/86/146 17/197/272 25/105/165 +f 24/107/167 16/75/135 15/78/138 23/100/160 +f 23/100/160 15/78/138 14/82/142 22/96/156 +f 22/96/156 14/82/142 13/84/144 21/97/157 +f 18/86/146 10/74/134 9/80/140 17/197/272 +f 2/73/133 3/71/131 123/188/263 122/189/264 +f 1/79/139 2/73/133 122/189/264 121/190/265 +f 5/83/143 6/81/141 126/193/268 125/186/261 +f 585/198/273 9/80/140 1/79/139 +f 585/199/273 1/79/139 121/190/265 605/200/274 +f 605/200/274 121/190/265 113/182/256 +f 605/201/274 113/182/256 105/5/247 +f 605/202/274 105/5/247 97/55/238 602/203/275 +f 602/204/275 97/42/238 89/6/229 +f 602/205/275 89/6/229 81/160/220 599/206/276 +f 599/206/276 81/160/220 73/151/211 +f 599/207/276 73/151/211 65/142/202 596/208/277 +f 596/208/277 65/142/202 57/133/193 +f 596/209/277 57/133/193 49/124/184 593/210/278 +f 593/210/278 49/124/184 41/115/175 590/211/279 +f 590/211/279 41/115/175 33/106/166 +f 590/212/279 33/106/166 25/105/165 587/213/280 +f 587/213/280 25/105/165 17/197/272 +f 587/214/280 17/197/272 9/80/140 585/198/273 +g Circle.000_Circle.000_base-stand +f 129/215/281 131/216/282 132/217/282 130/218/281 +f 131/216/282 133/101/283 134/219/283 132/217/282 +f 133/101/283 135/220/284 136/221/284 134/219/283 +f 135/220/284 137/222/285 138/223/285 136/221/284 +f 137/222/285 139/224/286 140/225/286 138/223/285 +f 139/224/286 141/109/287 142/226/287 140/225/286 +f 141/109/287 143/227/288 144/228/288 142/226/287 +f 143/227/288 145/229/289 146/230/289 144/228/288 +f 145/229/289 147/110/290 148/231/290 146/230/289 +f 147/110/290 149/232/291 150/233/291 148/231/290 +f 149/232/291 151/234/292 152/235/292 150/233/291 +f 151/234/292 153/125/293 154/236/293 152/235/292 +f 153/125/293 155/126/294 156/237/294 154/236/293 +f 155/126/294 157/238/295 158/239/295 156/237/294 +f 157/238/295 159/240/296 160/241/296 158/239/295 +f 159/240/296 161/242/297 162/243/297 160/241/296 +f 161/244/297 163/245/298 164/246/298 162/247/297 +f 163/245/298 165/248/299 166/249/299 164/246/298 +f 165/248/299 167/212/300 168/250/300 166/249/299 +f 167/212/300 169/106/301 170/251/301 168/250/300 +f 169/106/301 171/252/302 172/253/302 170/251/301 +f 171/252/302 173/254/303 174/255/303 172/253/302 +f 173/254/303 175/104/304 176/256/304 174/255/303 +f 175/104/304 177/257/305 178/258/305 176/256/304 +f 177/257/305 179/259/306 180/260/306 178/258/305 +f 179/259/306 181/103/307 182/261/307 180/260/306 +f 181/103/307 183/262/308 184/263/308 182/261/307 +f 183/262/308 185/264/309 186/265/309 184/263/308 +f 185/264/309 187/266/310 188/267/310 186/265/309 +f 187/266/310 189/102/311 190/268/311 188/267/310 +f 191/269/312 129/215/281 130/218/281 192/270/312 +f 189/102/311 191/269/312 192/270/312 190/268/311 +f 639/259/311 653/103/313 441/63/310 440/271/311 +f 638/240/289 652/242/288 463/67/288 462/272/289 +f 636/109/298 651/227/297 454/273/297 453/57/298 +f 635/262/309 650/264/314 443/39/308 442/274/309 +f 634/245/287 649/248/315 465/54/286 464/275/287 +f 633/266/307 648/102/306 445/40/306 444/276/307 +f 632/229/296 647/277/295 456/177/295 455/56/296 +f 631/212/285 646/106/316 467/55/284 466/203/285 +f 630/269/305 645/215/304 447/59/304 446/278/305 +f 629/232/317 644/234/293 458/279/293 457/64/294 +f 628/252/283 643/254/282 469/62/282 468/280/283 +f 627/216/303 642/101/318 449/58/302 448/281/303 +f 626/125/319 641/282/291 460/191/291 459/60/292 +f 625/220/301 640/222/320 451/66/300 450/283/301 +f 624/257/312 639/259/311 440/271/311 439/65/312 +f 623/238/290 638/240/289 462/272/289 461/61/290 +f 622/238/290 655/240/289 638/272/289 623/61/290 +f 621/257/312 656/259/311 639/271/311 624/65/312 +f 620/220/301 657/222/320 640/66/320 625/283/301 +f 619/125/319 658/282/291 641/191/291 626/60/319 +f 618/216/303 659/101/318 642/58/318 627/281/303 +f 617/252/283 660/254/282 643/62/282 628/280/283 +f 616/232/317 661/234/293 644/279/293 629/64/317 +f 615/269/305 662/215/304 645/59/304 630/278/305 +f 614/212/285 663/106/316 646/55/316 631/203/285 +f 613/229/296 664/277/295 647/177/295 632/56/296 +f 612/266/307 665/102/306 648/40/306 633/276/307 +f 611/245/287 666/248/315 649/54/315 634/275/287 +f 610/262/309 667/264/314 650/39/314 635/274/309 +f 609/109/298 668/227/297 651/273/297 636/57/298 +f 655/240/289 669/242/288 652/67/288 638/272/289 +f 656/259/311 670/103/313 653/63/313 639/271/311 +f 657/222/320 671/224/299 654/284/299 640/66/320 +f 658/282/291 622/238/290 623/61/290 641/191/291 +f 608/104/281 621/257/312 624/65/312 637/173/281 +f 659/101/318 620/220/301 625/283/301 642/58/318 +f 660/254/282 608/104/281 637/173/281 643/62/282 +f 661/234/293 619/125/319 626/60/319 644/279/293 +f 662/215/304 618/216/303 627/281/303 645/59/304 +f 663/106/316 617/252/283 628/280/283 646/55/316 +f 664/277/295 616/232/317 629/64/317 647/177/295 +f 665/102/306 615/269/305 630/278/305 648/40/306 +f 666/248/315 614/212/285 631/203/285 649/54/315 +f 668/227/297 613/229/296 632/56/296 651/273/297 +f 667/264/314 612/266/307 633/276/307 650/39/314 +f 669/244/288 611/245/287 634/275/287 652/68/288 +f 670/103/313 610/262/309 635/274/309 653/63/313 +f 671/224/299 609/109/298 636/57/298 654/284/299 +f 429/44/290 430/285/289 655/240/289 622/238/290 +f 407/48/312 408/286/311 656/259/311 621/257/312 +f 418/287/301 419/46/300 657/222/320 620/220/301 +f 427/43/292 428/288/291 658/282/291 619/125/319 +f 416/289/303 417/37/302 659/101/318 618/216/303 +f 436/290/283 437/41/282 660/254/282 617/252/283 +f 425/35/294 426/291/293 661/234/293 616/232/317 +f 414/292/305 415/38/304 662/215/304 615/269/305 +f 434/204/285 435/42/284 663/106/316 614/212/285 +f 423/36/296 424/293/295 664/277/295 613/229/296 +f 412/294/307 413/49/306 665/102/306 612/266/307 +f 432/295/287 433/52/286 666/248/315 611/245/287 +f 410/296/309 411/51/308 667/264/314 610/262/309 +f 421/45/298 422/297/297 668/227/297 609/109/298 +f 430/285/289 431/47/288 669/242/288 655/240/289 +f 408/286/311 409/50/310 670/103/313 656/259/311 +f 419/46/300 420/298/299 671/224/299 657/222/320 +f 428/288/291 429/44/290 622/238/290 658/282/291 +f 406/169/281 407/48/312 621/257/312 608/104/281 +f 417/37/302 418/287/301 620/220/301 659/101/318 +f 437/41/282 406/169/281 608/104/281 660/254/282 +f 426/291/293 427/43/292 619/125/319 661/234/293 +f 415/38/304 416/289/303 618/216/303 662/215/304 +f 435/42/284 436/290/283 617/252/283 663/106/316 +f 424/293/295 425/35/294 616/232/317 664/277/295 +f 413/49/306 414/292/305 615/269/305 665/102/306 +f 433/52/286 434/204/285 614/212/285 666/248/315 +f 422/297/297 423/36/296 613/229/296 668/227/297 +f 411/51/308 412/294/307 612/266/307 667/264/314 +f 431/53/288 432/295/287 611/245/287 669/244/288 +f 409/50/310 410/296/309 610/262/309 670/103/313 +f 420/298/299 421/45/298 609/109/298 671/224/299 +f 640/222/320 654/224/299 452/284/299 451/66/300 +f 641/282/291 623/238/290 461/61/290 460/191/291 +f 637/104/281 624/257/312 439/65/312 438/173/281 +f 642/101/318 625/220/301 450/283/301 449/58/302 +f 643/254/282 637/104/281 438/173/281 469/62/282 +f 644/234/293 626/125/319 459/60/292 458/279/293 +f 645/215/304 627/216/303 448/281/303 447/59/304 +f 646/106/316 628/252/283 468/280/283 467/55/284 +f 647/277/295 629/232/317 457/64/294 456/177/295 +f 648/102/306 630/269/305 446/278/305 445/40/306 +f 649/248/315 631/212/285 466/203/285 465/54/286 +f 651/227/297 632/229/296 455/56/296 454/273/297 +f 650/264/314 633/266/307 444/276/307 443/39/308 +f 652/244/288 634/245/287 464/275/287 463/68/288 +f 653/103/313 635/262/309 442/274/309 441/63/310 +f 654/224/299 636/109/298 453/57/298 452/284/299 +f 129/65/321 131/299/321 566/300/321 +f 135/301/321 137/302/321 566/300/321 +f 133/303/321 135/301/321 566/300/321 +f 131/299/321 133/303/321 566/300/321 +f 134/304/322 132/305/322 567/306/322 +f 136/307/322 134/304/322 567/306/322 +f 138/308/322 136/307/322 567/306/322 +f 140/309/322 138/308/322 567/306/322 +f 142/310/322 140/309/322 567/306/322 +f 144/311/322 142/310/322 567/306/322 +f 146/312/322 144/311/322 567/306/322 +f 148/313/322 146/312/322 567/306/322 +f 150/314/322 148/313/322 567/306/322 +f 152/315/322 150/314/322 567/306/322 +f 154/316/322 152/315/322 567/306/322 +f 156/317/322 154/316/322 567/306/322 +f 158/318/322 156/317/322 567/306/322 +f 160/319/322 158/318/322 567/306/322 +f 162/229/322 160/319/322 567/306/322 +f 164/320/322 162/229/322 567/306/322 +f 166/321/322 164/320/322 567/306/322 +f 168/322/322 166/321/322 567/306/322 +f 170/323/322 168/322/322 567/306/322 +f 172/324/322 170/323/322 567/306/322 +f 174/325/322 172/324/322 567/306/322 +f 176/326/322 174/325/322 567/306/322 +f 178/327/322 176/326/322 567/306/322 +f 180/328/322 178/327/322 567/306/322 +f 182/329/322 180/328/322 567/306/322 +f 184/330/322 182/329/322 567/306/322 +f 186/331/322 184/330/322 567/306/322 +f 188/332/322 186/331/322 567/306/322 +f 190/333/322 188/332/322 567/306/322 +f 192/334/322 190/333/322 567/306/322 +f 130/36/322 192/334/322 567/306/322 +f 132/305/322 130/36/322 567/306/322 +f 137/302/321 139/335/321 566/300/321 +f 139/335/321 141/336/321 566/300/321 +f 141/336/321 143/337/321 566/300/321 +f 143/337/321 145/338/321 566/300/321 +f 145/338/321 147/339/321 566/300/321 +f 147/339/321 149/340/321 566/300/321 +f 149/340/321 151/341/321 566/300/321 +f 151/341/321 153/342/321 566/300/321 +f 153/342/321 155/343/321 566/300/321 +f 155/343/321 157/344/321 566/300/321 +f 157/344/321 159/345/321 566/300/321 +f 159/345/321 161/257/321 566/300/321 +f 161/257/321 163/346/321 566/300/321 +f 163/346/321 165/347/321 566/300/321 +f 165/347/321 167/348/321 566/300/321 +f 167/348/321 169/349/321 566/300/321 +f 169/349/321 171/350/321 566/300/321 +f 171/350/321 173/351/321 566/300/321 +f 173/351/321 175/352/321 566/300/321 +f 175/352/321 177/353/321 566/300/321 +f 177/353/321 179/354/321 566/300/321 +f 179/354/321 181/355/321 566/300/321 +f 181/355/321 183/356/321 566/300/321 +f 183/356/321 185/357/321 566/300/321 +f 185/357/321 187/358/321 566/300/321 +f 187/358/321 189/359/321 566/300/321 +f 189/359/321 191/360/321 566/300/321 +f 191/360/321 129/65/321 566/300/321 +g Circle.000_Circle.000_metal-supports +f 265/361/305 266/362/304 330/363/304 329/364/305 +f 303/365/323 367/366/324 366/367/325 302/368/326 +f 318/369/327 382/370/328 381/371/329 317/372/330 +f 280/373/290 281/374/289 345/375/289 344/376/290 +f 258/377/312 259/378/311 323/379/311 322/380/312 +f 296/381/331 360/382/332 359/383/333 295/384/334 +f 311/385/335 375/386/336 374/387/337 310/388/338 +f 273/389/297 274/390/296 338/391/296 337/392/297 +f 288/393/282 257/394/281 321/395/281 352/396/282 +f 304/397/339 368/398/340 367/366/324 303/365/323 +f 266/362/304 267/399/303 331/400/303 330/363/304 +f 319/401/341 383/402/342 382/370/328 318/369/327 +f 281/374/289 282/403/288 346/404/288 345/375/289 +f 259/378/311 260/405/310 324/406/310 323/379/311 +f 297/407/343 361/408/344 360/382/332 296/381/331 +f 312/409/345 376/410/346 375/386/336 311/385/335 +f 274/390/296 275/411/295 339/412/295 338/391/296 +f 290/413/347 354/414/348 353/415/349 289/416/350 +f 267/399/303 268/417/302 332/418/302 331/400/303 +f 305/419/351 369/420/352 368/398/340 304/397/339 +f 320/421/353 384/422/354 383/402/342 319/401/341 +f 282/403/288 283/423/287 347/424/287 346/404/288 +f 260/405/310 261/425/309 325/426/309 324/406/310 +f 298/427/355 362/428/356 361/408/344 297/407/343 +f 313/429/357 377/430/358 376/410/346 312/409/345 +f 275/411/295 276/431/294 340/432/294 339/412/295 +f 291/433/359 355/434/360 354/414/348 290/413/347 +f 268/417/302 269/435/301 333/436/301 332/418/302 +f 306/437/361 370/438/362 369/439/352 305/440/351 +f 289/416/350 353/415/349 384/422/354 320/421/353 +f 283/423/287 284/441/286 348/442/286 347/424/287 +f 261/425/309 262/443/308 326/444/308 325/426/309 +f 299/445/363 363/446/364 362/428/356 298/427/355 +f 314/447/365 378/448/366 377/430/358 313/429/357 +f 276/431/294 277/449/293 341/450/293 340/432/294 +f 292/451/367 356/452/368 355/434/360 291/433/359 +f 269/435/301 270/453/300 334/454/300 333/436/301 +f 307/455/369 371/456/370 370/438/362 306/437/361 +f 284/441/286 285/457/285 349/458/285 348/442/286 +f 262/443/308 263/459/307 327/460/307 326/444/308 +f 300/461/371 364/462/372 363/446/364 299/445/363 +f 315/463/373 379/464/374 378/448/366 314/447/365 +f 277/449/293 278/465/292 342/466/292 341/450/293 +f 293/467/375 357/468/376 356/452/368 292/451/367 +f 270/453/300 271/469/299 335/470/299 334/454/300 +f 308/471/377 372/472/378 371/456/370 307/455/369 +f 285/457/285 286/473/284 350/474/284 349/458/285 +f 263/459/307 264/475/306 328/476/306 327/460/307 +f 301/477/379 365/478/380 364/462/372 300/461/371 +f 316/479/381 380/480/382 379/464/374 315/463/373 +f 278/465/292 279/481/291 343/482/291 342/466/292 +f 294/483/383 358/484/384 357/468/376 293/467/375 +f 271/469/299 272/485/298 336/486/298 335/470/299 +f 309/487/385 373/488/386 372/472/378 308/471/377 +f 286/473/284 287/489/283 351/490/283 350/474/284 +f 264/475/306 265/361/305 329/364/305 328/476/306 +f 302/368/326 366/367/325 365/478/380 301/477/379 +f 317/372/330 381/371/329 380/480/382 316/479/381 +f 279/481/291 280/373/290 344/376/290 343/482/291 +f 257/394/281 258/377/312 322/380/312 321/395/281 +f 295/384/334 359/383/333 358/484/384 294/483/383 +f 310/388/338 374/387/337 373/488/386 309/487/385 +f 272/485/298 273/491/297 337/492/297 336/486/298 +f 287/489/283 288/393/282 352/396/282 351/490/283 +f 387/493/289 388/494/289 386/495/289 385/496/289 +f 391/497/305 392/498/305 390/494/305 389/493/305 +f 395/498/281 396/497/281 394/499/281 393/500/281 +f 400/500/297 399/499/297 397/501/297 398/502/297 +f 500/503/387 470/504/388 403/505/321 +f 498/506/389 500/503/387 403/505/321 +f 496/507/390 498/506/389 403/505/321 +f 494/508/391 496/507/390 403/505/321 +f 492/509/392 494/508/391 403/505/321 +f 490/510/393 492/509/392 403/505/321 +f 488/511/394 490/510/393 403/505/321 +f 486/512/395 488/511/394 403/505/321 +f 484/513/396 486/512/395 403/505/321 +f 482/514/397 484/513/396 403/505/321 +f 480/515/398 482/514/397 403/505/321 +f 478/516/399 480/515/398 403/505/321 +f 476/517/400 478/516/399 403/505/321 +f 474/518/401 476/517/400 403/505/321 +f 472/519/402 474/518/401 403/505/321 +f 475/520/403 473/521/404 404/522/322 +f 477/523/405 475/520/403 404/522/322 +f 479/524/406 477/523/405 404/522/322 +f 481/525/407 479/524/406 404/522/322 +f 483/526/408 481/525/407 404/522/322 +f 485/527/409 483/526/408 404/522/322 +f 487/528/410 485/527/409 404/522/322 +f 489/529/411 487/528/410 404/522/322 +f 491/530/412 489/529/411 404/522/322 +f 493/531/413 491/530/412 404/522/322 +f 495/532/414 493/531/413 404/522/322 +f 497/533/415 495/532/414 404/522/322 +f 499/534/416 497/533/415 404/522/322 +f 501/535/417 499/534/416 404/522/322 +f 471/536/418 501/535/417 404/522/322 +f 473/521/404 471/536/418 404/522/322 +f 470/537/388 471/538/418 473/539/404 472/540/402 +f 472/540/402 473/539/404 475/541/403 474/542/401 +f 474/543/401 475/544/403 477/545/405 476/546/400 +f 476/546/400 477/545/405 479/547/406 478/548/399 +f 478/548/399 479/547/406 481/549/407 480/550/398 +f 480/551/398 481/552/407 483/553/408 482/550/397 +f 482/550/397 483/553/408 485/554/409 484/548/396 +f 484/548/396 485/554/409 487/555/410 486/546/395 +f 486/546/395 487/555/410 489/556/411 488/543/394 +f 488/557/394 489/558/411 491/556/412 490/559/393 +f 490/559/393 491/556/412 493/555/413 492/560/392 +f 492/560/392 493/555/413 495/554/414 494/538/391 +f 494/538/391 495/554/414 497/553/415 496/539/390 +f 496/539/390 497/553/415 499/552/416 498/541/389 +f 470/504/388 472/519/402 403/505/321 +f 500/561/387 501/560/417 471/538/418 470/537/388 +f 498/562/389 499/559/416 501/560/417 500/561/387 +f 581/563/419 582/564/419 578/565/420 577/566/420 +f 573/567/421 574/568/421 570/569/422 569/570/422 +f 583/571/423 580/572/423 576/573/424 579/574/424 +f 575/570/425 572/569/425 568/569/426 571/570/426 +f 568/567/426 569/575/422 570/576/422 571/568/426 +f 575/565/425 574/576/421 573/575/421 572/566/425 +f 576/573/424 577/577/420 578/578/420 579/574/424 +f 583/577/423 582/564/419 581/563/419 580/578/423 +f 288/393/322 257/394/322 289/416/350 320/421/353 +f 277/449/322 278/465/322 310/388/338 309/487/385 +f 266/362/322 267/399/322 299/445/363 298/427/355 +f 286/473/322 287/489/322 319/401/341 318/369/327 +f 275/411/322 276/431/322 308/471/377 307/455/369 +f 264/475/322 265/361/322 297/407/343 296/381/331 +f 284/441/322 285/457/322 317/372/330 316/479/381 +f 273/389/322 274/390/322 306/437/361 305/440/351 +f 262/443/322 263/459/322 295/384/334 294/483/383 +f 282/403/322 283/423/322 315/463/373 314/447/365 +f 260/405/322 261/425/322 293/467/375 292/451/367 +f 271/469/322 272/485/322 304/397/339 303/365/323 +f 280/373/322 281/374/322 313/429/357 312/409/345 +f 258/377/322 259/378/322 291/433/359 290/413/347 +f 269/435/322 270/453/322 302/368/326 301/477/379 +f 278/465/322 279/481/322 311/385/335 310/388/338 +f 267/399/322 268/417/322 300/461/371 299/445/363 +f 287/489/322 288/393/322 320/421/353 319/401/341 +f 276/431/322 277/449/322 309/487/385 308/471/377 +f 265/361/322 266/362/322 298/427/355 297/407/343 +f 285/457/322 286/473/322 318/369/327 317/372/330 +f 274/390/322 275/411/322 307/455/369 306/437/361 +f 263/459/322 264/475/322 296/381/331 295/384/334 +f 283/423/322 284/441/322 316/479/381 315/463/373 +f 261/425/322 262/443/322 294/483/383 293/467/375 +f 272/485/322 273/491/322 305/419/351 304/397/339 +f 281/374/322 282/403/322 314/447/365 313/429/357 +f 259/378/322 260/405/322 292/451/367 291/433/359 +f 270/453/322 271/469/322 303/365/323 302/368/326 +f 279/481/322 280/373/322 312/409/345 311/385/335 +f 257/394/322 258/377/322 290/413/347 289/416/350 +f 268/417/322 269/435/322 301/477/379 300/461/371 +f 352/396/321 384/579/354 353/580/349 321/395/321 +f 341/450/321 373/581/386 374/582/337 342/466/321 +f 330/363/321 362/583/356 363/584/364 331/400/321 +f 350/474/321 382/585/328 383/586/342 351/490/321 +f 339/412/321 371/587/370 372/588/378 340/432/321 +f 328/476/321 360/589/332 361/590/344 329/364/321 +f 348/442/321 380/591/382 381/592/329 349/458/321 +f 337/392/321 369/593/352 370/594/362 338/391/321 +f 326/444/321 358/595/384 359/596/333 327/460/321 +f 346/404/321 378/597/366 379/598/374 347/424/321 +f 324/406/321 356/599/368 357/600/376 325/426/321 +f 335/470/321 367/601/324 368/602/340 336/486/321 +f 344/376/321 376/603/346 377/604/358 345/375/321 +f 322/380/321 354/605/348 355/606/360 323/379/321 +f 333/436/321 365/607/380 366/608/325 334/454/321 +f 342/466/321 374/582/337 375/609/336 343/482/321 +f 331/400/321 363/584/364 364/610/372 332/418/321 +f 351/490/321 383/586/342 384/579/354 352/396/321 +f 340/432/321 372/588/378 373/581/386 341/450/321 +f 329/364/321 361/590/344 362/583/356 330/363/321 +f 349/458/321 381/592/329 382/585/328 350/474/321 +f 338/391/321 370/594/362 371/587/370 339/412/321 +f 327/460/321 359/596/333 360/589/332 328/476/321 +f 347/424/321 379/598/374 380/591/382 348/442/321 +f 325/426/321 357/600/376 358/595/384 326/444/321 +f 336/486/321 368/602/340 369/67/352 337/492/321 +f 345/375/321 377/604/358 378/597/366 346/404/321 +f 323/379/321 355/606/360 356/599/368 324/406/321 +f 334/454/321 366/608/325 367/601/324 335/470/321 +f 343/482/321 375/609/336 376/603/346 344/376/321 +f 321/395/321 353/580/349 354/605/348 322/380/321 +f 332/418/321 364/610/372 365/607/380 333/436/321 diff --git a/homedecor_modpack/homedecor/models/homedecor_table_small_round.obj b/homedecor_modpack/homedecor/models/homedecor_table_small_round.obj new file mode 100644 index 0000000..c0bb6e2 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_table_small_round.obj @@ -0,0 +1,303 @@ +# Blender v2.73 (sub 0) OBJ File: 'table_small_round.blend' +# www.blender.org +o Cylinder +v 0.049009 -0.499000 -0.497592 +v 0.049009 -0.453125 -0.497592 +v 0.145142 -0.499000 -0.478470 +v 0.145142 -0.453125 -0.478470 +v 0.235698 -0.499000 -0.440960 +v 0.235698 -0.453125 -0.440961 +v 0.317197 -0.499000 -0.386505 +v 0.317197 -0.453125 -0.386505 +v 0.386505 -0.499000 -0.317197 +v 0.386505 -0.453125 -0.317197 +v 0.440961 -0.499000 -0.235698 +v 0.440961 -0.453125 -0.235698 +v 0.478470 -0.499000 -0.145142 +v 0.478470 -0.453125 -0.145142 +v 0.497592 -0.499000 -0.049008 +v 0.497592 -0.453125 -0.049008 +v 0.497592 -0.499000 0.049009 +v 0.497592 -0.453125 0.049009 +v 0.478470 -0.499000 0.145142 +v 0.478470 -0.453125 0.145142 +v 0.440961 -0.499000 0.235698 +v 0.440961 -0.453125 0.235698 +v 0.386505 -0.499000 0.317197 +v 0.386505 -0.453125 0.317197 +v 0.317197 -0.499000 0.386505 +v 0.317197 -0.453125 0.386505 +v 0.235698 -0.499000 0.440961 +v 0.235698 -0.453125 0.440961 +v 0.145142 -0.499000 0.478470 +v 0.145142 -0.453125 0.478470 +v 0.049008 -0.499000 0.497592 +v 0.049008 -0.453125 0.497592 +v -0.049009 -0.499000 0.497592 +v -0.049009 -0.453125 0.497592 +v -0.145143 -0.499000 0.478470 +v -0.145143 -0.453125 0.478470 +v -0.235699 -0.499000 0.440961 +v -0.235699 -0.453125 0.440961 +v -0.317197 -0.499000 0.386505 +v -0.317197 -0.453125 0.386505 +v -0.386505 -0.499000 0.317196 +v -0.386505 -0.453125 0.317196 +v -0.440961 -0.499000 0.235698 +v -0.440961 -0.453125 0.235698 +v -0.478470 -0.499000 0.145142 +v -0.478470 -0.453125 0.145142 +v -0.497592 -0.499000 0.049008 +v -0.497592 -0.453125 0.049008 +v -0.497592 -0.499000 -0.049009 +v -0.497592 -0.453125 -0.049009 +v -0.478470 -0.499000 -0.145143 +v -0.478470 -0.453125 -0.145143 +v -0.440960 -0.499000 -0.235699 +v -0.440960 -0.453125 -0.235699 +v -0.386505 -0.499000 -0.317197 +v -0.386505 -0.453125 -0.317197 +v -0.317196 -0.499000 -0.386506 +v -0.317196 -0.453125 -0.386506 +v -0.235698 -0.499000 -0.440961 +v -0.235698 -0.453125 -0.440961 +v -0.145142 -0.499000 -0.478470 +v -0.145142 -0.453125 -0.478470 +v -0.049008 -0.499000 -0.497592 +v -0.049008 -0.453125 -0.497592 +v 0.046186 -0.437500 -0.468938 +v 0.136784 -0.437500 -0.450917 +v 0.222126 -0.437500 -0.415568 +v 0.298931 -0.437500 -0.364248 +v 0.364248 -0.437500 -0.298931 +v 0.415568 -0.437500 -0.222126 +v 0.450917 -0.437500 -0.136784 +v 0.468938 -0.437500 -0.046186 +v 0.468938 -0.437500 0.046186 +v 0.450917 -0.437500 0.136784 +v 0.415568 -0.437500 0.222126 +v 0.364248 -0.437500 0.298931 +v 0.298931 -0.437500 0.364248 +v 0.222126 -0.437500 0.415568 +v 0.136784 -0.437500 0.450917 +v 0.046186 -0.437500 0.468938 +v -0.046187 -0.437500 0.468938 +v -0.136785 -0.437500 0.450917 +v -0.222126 -0.437500 0.415568 +v -0.298931 -0.437500 0.364248 +v -0.364249 -0.437500 0.298931 +v -0.415568 -0.437500 0.222125 +v -0.450918 -0.437500 0.136784 +v -0.468938 -0.437500 0.046186 +v -0.468938 -0.437500 -0.046187 +v -0.450917 -0.437500 -0.136785 +v -0.415568 -0.437500 -0.222126 +v -0.364248 -0.437500 -0.298931 +v -0.298930 -0.437500 -0.364249 +v -0.222125 -0.437500 -0.415568 +v -0.136784 -0.437500 -0.450918 +v -0.046186 -0.437500 -0.468939 +vt 0.277344 0.123047 +vt 0.277344 0.095703 +vt 0.333008 0.095703 +vt 0.333008 0.123047 +vt 0.388672 0.095703 +vt 0.388672 0.123047 +vt 0.444336 0.095703 +vt 0.444336 0.123047 +vt 0.500000 0.095703 +vt 0.500000 0.123047 +vt 0.555664 0.095703 +vt 0.555664 0.123047 +vt 0.611328 0.095703 +vt 0.611328 0.123047 +vt 0.666992 0.095703 +vt 0.666992 0.123047 +vt 0.722656 0.095703 +vt 0.722656 0.123047 +vt 0.277344 0.404297 +vt 0.277344 0.376953 +vt 0.333008 0.376953 +vt 0.333008 0.404297 +vt 0.388672 0.376953 +vt 0.388672 0.404297 +vt 0.444336 0.376953 +vt 0.444336 0.404297 +vt 0.500000 0.376953 +vt 0.500000 0.404297 +vt 0.555664 0.376953 +vt 0.555664 0.404297 +vt 0.611328 0.376953 +vt 0.611328 0.404297 +vt 0.666992 0.376953 +vt 0.666992 0.404297 +vt 0.722656 0.376953 +vt 0.722656 0.404297 +vt 0.277344 0.310547 +vt 0.277344 0.283203 +vt 0.333008 0.283203 +vt 0.333008 0.310547 +vt 0.388672 0.283203 +vt 0.388672 0.310547 +vt 0.444336 0.283203 +vt 0.444336 0.310547 +vt 0.500000 0.283203 +vt 0.500000 0.310547 +vt 0.555664 0.283203 +vt 0.555664 0.310547 +vt 0.611328 0.283203 +vt 0.611328 0.310547 +vt 0.666992 0.283203 +vt 0.666992 0.310547 +vt 0.722656 0.283203 +vt 0.722656 0.310547 +vt 0.277344 0.216797 +vt 0.277344 0.189453 +vt 0.333008 0.189453 +vt 0.333008 0.216797 +vt 0.388672 0.189453 +vt 0.388672 0.216797 +vt 0.444336 0.189453 +vt 0.444336 0.216797 +vt 0.500000 0.189453 +vt 0.500000 0.216797 +vt 0.555664 0.189453 +vt 0.555664 0.216797 +vt 0.611328 0.189453 +vt 0.611328 0.216797 +vt 0.666992 0.216797 +vt 0.666992 0.189453 +vt 0.722656 0.189453 +vt 0.722656 0.216797 +vt 0.727947 0.526084 +vt 0.684687 0.534689 +vt 0.643937 0.551568 +vt 0.607262 0.576073 +vt 0.576074 0.607262 +vt 0.551569 0.643936 +vt 0.534689 0.684686 +vt 0.526084 0.727946 +vt 0.526084 0.772054 +vt 0.534689 0.815315 +vt 0.551568 0.856065 +vt 0.576073 0.892739 +vt 0.607262 0.923928 +vt 0.643936 0.948433 +vt 0.684686 0.965312 +vt 0.727946 0.973917 +vt 0.772054 0.973917 +vt 0.815315 0.965311 +vt 0.856065 0.948432 +vt 0.892739 0.923927 +vt 0.923928 0.892738 +vt 0.948433 0.856063 +vt 0.965312 0.815312 +vt 0.973917 0.772052 +vt 0.973916 0.727945 +vt 0.965311 0.684685 +vt 0.948432 0.643935 +vt 0.923927 0.607261 +vt 0.892739 0.576073 +vt 0.856065 0.551568 +vt 0.815315 0.534689 +vt 0.772054 0.526084 +vt 0.191894 0.558450 +vt 0.230380 0.550794 +vt 0.269620 0.550794 +vt 0.308106 0.558450 +vt 0.344359 0.573466 +vt 0.376986 0.595267 +vt 0.404733 0.623014 +vt 0.426534 0.655641 +vt 0.441550 0.691894 +vt 0.449206 0.730380 +vt 0.449206 0.769620 +vt 0.441551 0.808106 +vt 0.426534 0.844359 +vt 0.404733 0.876986 +vt 0.376986 0.904733 +vt 0.344359 0.926534 +vt 0.308106 0.941550 +vt 0.269620 0.949206 +vt 0.230380 0.949206 +vt 0.191894 0.941550 +vt 0.155640 0.926534 +vt 0.123014 0.904733 +vt 0.095267 0.876986 +vt 0.073466 0.844359 +vt 0.058450 0.808106 +vt 0.050794 0.769620 +vt 0.050794 0.730380 +vt 0.058450 0.691894 +vt 0.073466 0.655641 +vt 0.095267 0.623014 +vt 0.123014 0.595267 +vt 0.155641 0.573466 +g Cylinder_Cylinder_None +s off +f 1/1 2/2 4/3 3/4 +f 3/4 4/3 6/5 5/6 +f 5/6 6/5 8/7 7/8 +f 7/8 8/7 10/9 9/10 +f 9/10 10/9 12/11 11/12 +f 11/12 12/11 14/13 13/14 +f 13/14 14/13 16/15 15/16 +f 15/16 16/15 18/17 17/18 +f 17/19 18/20 20/21 19/22 +f 19/22 20/21 22/23 21/24 +f 21/24 22/23 24/25 23/26 +f 23/26 24/25 26/27 25/28 +f 25/28 26/27 28/29 27/30 +f 27/30 28/29 30/31 29/32 +f 29/32 30/31 32/33 31/34 +f 31/34 32/33 34/35 33/36 +f 33/37 34/38 36/39 35/40 +f 35/40 36/39 38/41 37/42 +f 37/42 38/41 40/43 39/44 +f 39/44 40/43 42/45 41/46 +f 41/46 42/45 44/47 43/48 +f 43/48 44/47 46/49 45/50 +f 45/50 46/49 48/51 47/52 +f 47/52 48/51 50/53 49/54 +f 49/55 50/56 52/57 51/58 +f 51/58 52/57 54/59 53/60 +f 53/60 54/59 56/61 55/62 +f 55/62 56/61 58/63 57/64 +f 57/64 58/63 60/65 59/66 +f 59/66 60/65 62/67 61/68 +f 54/59 52/57 90/57 91/59 +f 63/69 64/70 2/71 1/72 +f 61/68 62/67 64/70 63/69 +f 1/73 3/74 5/75 7/76 9/77 11/78 13/79 15/80 17/81 19/82 21/83 23/84 25/85 27/86 29/87 31/88 33/89 35/90 37/91 39/92 41/93 43/94 45/95 47/96 49/97 51/98 53/99 55/100 57/101 59/102 61/103 63/104 +f 66/105 65/106 96/107 95/108 94/109 93/110 92/111 91/112 90/113 89/114 88/115 87/116 86/117 85/118 84/119 83/120 82/121 81/122 80/123 79/124 78/125 77/126 76/127 75/128 74/129 73/130 72/131 71/132 70/133 69/134 68/135 67/136 +f 10/9 8/7 68/7 69/9 +f 32/33 30/31 79/31 80/33 +f 60/65 58/63 93/63 94/65 +f 38/41 36/39 82/39 83/41 +f 16/15 14/13 71/13 72/15 +f 2/71 64/70 96/70 65/71 +f 44/47 42/45 85/45 86/47 +f 22/23 20/21 74/21 75/23 +f 50/53 48/51 88/51 89/53 +f 6/5 4/3 66/3 67/5 +f 28/29 26/27 77/27 78/29 +f 56/61 54/59 91/59 92/61 +f 12/11 10/9 69/9 70/11 +f 34/35 32/33 80/33 81/35 +f 62/67 60/65 94/65 95/67 +f 40/43 38/41 83/41 84/43 +f 4/3 2/2 65/2 66/3 +f 18/17 16/15 72/15 73/17 +f 46/49 44/47 86/47 87/49 +f 24/25 22/23 75/23 76/25 +f 52/57 50/56 89/56 90/57 +f 8/7 6/5 67/5 68/7 +f 30/31 28/29 78/29 79/31 +f 58/63 56/61 92/61 93/63 +f 36/39 34/38 81/38 82/39 +f 14/13 12/11 70/11 71/13 +f 64/70 62/67 95/67 96/70 +f 42/45 40/43 84/43 85/45 +f 20/21 18/20 73/20 74/21 +f 48/51 46/49 87/49 88/51 +f 26/27 24/25 76/25 77/27 diff --git a/homedecor_modpack/homedecor/models/homedecor_table_small_square.obj b/homedecor_modpack/homedecor/models/homedecor_table_small_square.obj new file mode 100644 index 0000000..467259e --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_table_small_square.obj @@ -0,0 +1,48 @@ +# Blender v2.69 (sub 0) OBJ File: 'table_small_square.blend' +# www.blender.org +mtllib homedecor_table_small_square.mtl +o Cube +v 0.499000 -0.499000 -0.499000 +v 0.499000 -0.499000 0.499000 +v -0.499000 -0.499000 0.499000 +v -0.499000 -0.499000 -0.499000 +v 0.499000 -0.468750 -0.499000 +v 0.499000 -0.468750 0.499000 +v -0.499000 -0.468750 0.499000 +v -0.499000 -0.468750 -0.499000 +v 0.468750 -0.437500 -0.468750 +v 0.468750 -0.437500 0.468750 +v -0.468750 -0.437500 0.468750 +v -0.468750 -0.437500 -0.468750 +vt 0.500000 0.029412 +vt 0.970588 0.029412 +vt 0.970588 0.500000 +vt 0.500000 0.500000 +vt 0.014706 0.985294 +vt 0.014706 0.514706 +vt 0.029412 0.529412 +vt 0.029412 0.970588 +vt 0.985294 0.500000 +vt 0.985294 0.029412 +vt 0.500000 0.514706 +vt 0.970588 0.514706 +vt 0.485294 0.029412 +vt 0.485294 0.500000 +vt 0.970588 0.014706 +vt 0.500000 0.014706 +vt 0.470588 0.970588 +vt 0.470588 0.529412 +vt 0.485294 0.514706 +vt 0.485294 0.985294 +usemtl Material +s off +f 1/1 2/2 3/3 4/4 +f 8/5 7/6 11/7 12/8 +f 1/9 5/3 6/2 2/10 +f 2/11 6/4 7/3 3/12 +f 3/13 7/1 8/4 4/14 +f 5/15 1/2 4/1 8/16 +f 9/17 12/8 11/7 10/18 +f 7/6 6/19 10/18 11/7 +f 5/20 8/5 12/8 9/17 +f 6/19 5/20 9/17 10/18 diff --git a/homedecor_modpack/homedecor/models/homedecor_telephone.obj b/homedecor_modpack/homedecor/models/homedecor_telephone.obj new file mode 100644 index 0000000..a142714 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_telephone.obj @@ -0,0 +1,927 @@ +# Blender v2.73 (sub 0) OBJ File: 'phone.blend' +# www.blender.org +o Cube +v -0.187498 -0.500000 0.148438 +v -0.187500 -0.500000 -0.187500 +v 0.187500 -0.500000 -0.187500 +v 0.187500 -0.500000 0.148438 +v -0.074219 -0.320312 0.123310 +v -0.074219 -0.320312 -0.014651 +v 0.074219 -0.320312 -0.014651 +v 0.074219 -0.320312 0.123310 +v -0.184016 -0.436411 0.148438 +v -0.184016 -0.436411 -0.181258 +v 0.184016 -0.436411 -0.181258 +v 0.184016 -0.436411 0.148438 +v -0.062500 -0.320312 0.109375 +v -0.050781 -0.250000 0.097656 +v -0.062500 -0.320312 0.011719 +v -0.050781 -0.250000 0.023438 +v -0.050781 -0.281250 0.023438 +v -0.062500 -0.250000 0.011719 +v -0.050781 -0.281250 0.097656 +v -0.062500 -0.250000 0.109375 +v -0.050781 -0.250000 0.109375 +v -0.050781 -0.250000 0.011719 +v -0.062500 -0.281250 0.097656 +v -0.062500 -0.281250 0.023438 +v -0.062500 -0.250000 0.023438 +v -0.050781 -0.320312 0.011719 +v -0.050781 -0.320312 0.109375 +v -0.062500 -0.250000 0.097656 +v -0.187500 -0.278318 0.094238 +v -0.187500 -0.278318 0.026855 +v 0.187500 -0.278318 0.026855 +v 0.187500 -0.278318 0.094238 +v -0.187500 -0.252683 0.078125 +v -0.187500 -0.252683 0.042969 +v 0.187500 -0.252683 0.042969 +v 0.187500 -0.252683 0.078125 +v 0.187500 -0.334715 -0.001915 +v 0.231694 -0.334715 0.016391 +v 0.250000 -0.334715 0.060585 +v 0.250000 -0.305418 0.060585 +v 0.231694 -0.334715 0.104779 +v 0.187500 -0.334715 0.123085 +v 0.187500 -0.305418 0.123085 +v 0.143306 -0.334715 0.104779 +v 0.143306 -0.305418 0.104779 +v 0.125000 -0.334715 0.060585 +v 0.125000 -0.305418 0.060585 +v 0.143306 -0.334715 0.016391 +v 0.143306 -0.305418 0.016391 +v 0.163582 -0.247676 0.060585 +v 0.143306 -0.261224 0.060585 +v 0.129758 -0.281500 0.060585 +v 0.228932 -0.342528 0.019154 +v 0.246093 -0.342528 0.060585 +v 0.170588 -0.247676 0.043673 +v 0.156250 -0.261224 0.029335 +v 0.146670 -0.281500 0.019755 +v 0.187500 -0.342528 0.060585 +v 0.187500 -0.247676 0.036668 +v 0.187500 -0.261224 0.016391 +v 0.187500 -0.281500 0.002843 +v 0.187500 -0.305418 -0.001915 +v 0.187500 -0.242918 0.060585 +v 0.204412 -0.247676 0.043673 +v 0.218750 -0.261224 0.029335 +v 0.228330 -0.281500 0.019755 +v 0.231694 -0.305418 0.016391 +v 0.211418 -0.247676 0.060585 +v 0.231694 -0.261224 0.060585 +v 0.245242 -0.281500 0.060585 +v 0.204412 -0.247676 0.077498 +v 0.218750 -0.261224 0.091835 +v 0.228330 -0.281500 0.101415 +v 0.231694 -0.305418 0.104779 +v 0.187500 -0.247676 0.084503 +v 0.187500 -0.261224 0.104779 +v 0.187500 -0.281500 0.118328 +v 0.170588 -0.247676 0.077498 +v 0.156250 -0.261224 0.091835 +v 0.146670 -0.281500 0.101415 +v 0.187500 -0.342528 0.001992 +v 0.228932 -0.342528 0.102017 +v 0.187500 -0.342528 0.119178 +v 0.146068 -0.342528 0.102017 +v 0.128907 -0.342528 0.060585 +v 0.146068 -0.342528 0.019154 +v -0.187500 -0.334715 -0.001915 +v -0.187500 -0.305418 -0.001915 +v -0.143306 -0.334715 0.016391 +v -0.125000 -0.334715 0.060585 +v -0.125000 -0.305418 0.060585 +v -0.143306 -0.334715 0.104779 +v -0.187500 -0.334715 0.123085 +v -0.187500 -0.305418 0.123085 +v -0.231694 -0.334715 0.104779 +v -0.231694 -0.305418 0.104779 +v -0.250000 -0.334715 0.060585 +v -0.250000 -0.305418 0.060585 +v -0.231694 -0.334715 0.016391 +v -0.231694 -0.305418 0.016391 +v -0.211418 -0.247676 0.060585 +v -0.231694 -0.261224 0.060585 +v -0.245242 -0.281500 0.060585 +v -0.146068 -0.342528 0.019154 +v -0.128907 -0.342528 0.060585 +v -0.204412 -0.247676 0.043673 +v -0.218750 -0.261224 0.029335 +v -0.228330 -0.281500 0.019755 +v -0.187500 -0.342528 0.060585 +v -0.187500 -0.247676 0.036668 +v -0.187500 -0.261224 0.016391 +v -0.187500 -0.281500 0.002843 +v -0.187500 -0.242918 0.060585 +v -0.170588 -0.247676 0.043673 +v -0.156250 -0.261224 0.029335 +v -0.146670 -0.281500 0.019755 +v -0.143306 -0.305418 0.016391 +v -0.163582 -0.247676 0.060585 +v -0.143306 -0.261224 0.060585 +v -0.129758 -0.281500 0.060585 +v -0.170588 -0.247676 0.077498 +v -0.156250 -0.261224 0.091835 +v -0.146670 -0.281500 0.101415 +v -0.143306 -0.305418 0.104779 +v -0.187500 -0.247676 0.084503 +v -0.187500 -0.261224 0.104779 +v -0.187500 -0.281500 0.118328 +v -0.204412 -0.247676 0.077498 +v -0.218750 -0.261224 0.091835 +v -0.228330 -0.281500 0.101415 +v -0.187500 -0.342528 0.001992 +v -0.146068 -0.342528 0.102017 +v -0.187500 -0.342528 0.119178 +v -0.228932 -0.342528 0.102017 +v -0.246093 -0.342528 0.060585 +v -0.228932 -0.342528 0.019154 +v -0.187500 -0.266599 0.094238 +v -0.187500 -0.251951 0.060547 +v -0.187500 -0.266599 0.026855 +v 0.187500 -0.266599 0.026855 +v 0.187500 -0.251951 0.060547 +v 0.187500 -0.266599 0.094238 +v -0.187500 -0.281248 0.060547 +v 0.050781 -0.250000 0.097656 +v 0.187500 -0.281248 0.060547 +v 0.062500 -0.320312 0.109375 +v 0.062500 -0.320312 0.011719 +v -0.187500 -0.281248 0.089111 +v 0.187500 -0.281248 0.031982 +v -0.187500 -0.281248 0.031982 +v 0.187500 -0.281248 0.089111 +v 0.050781 -0.250000 0.023438 +v 0.050781 -0.281250 0.023438 +v 0.050781 -0.281250 0.097656 +v 0.062500 -0.250000 0.011719 +v 0.062500 -0.250000 0.109375 +v 0.050781 -0.250000 0.109375 +v 0.062500 -0.281250 0.097656 +v 0.050781 -0.250000 0.011719 +v 0.062500 -0.281250 0.023438 +v 0.062500 -0.250000 0.023438 +v 0.050781 -0.320312 0.011719 +v 0.062500 -0.250000 0.097656 +v 0.050781 -0.320312 0.109375 +v -0.143154 -0.378906 0.142457 +v -0.143154 -0.378906 -0.133597 +v 0.143154 -0.378906 -0.133597 +v 0.143154 -0.378906 0.142457 +v -0.341964 -0.418644 0.051451 +v -0.331350 -0.415841 0.046875 +v -0.242037 -0.319780 0.046875 +v -0.185469 -0.481772 0.046875 +v -0.241752 -0.308735 0.051451 +v -0.186129 -0.492800 0.051451 +v -0.241635 -0.304160 0.062500 +v -0.186402 -0.497369 0.062500 +v -0.241752 -0.308735 0.073549 +v -0.186129 -0.492800 0.073549 +v -0.242037 -0.319780 0.078125 +v -0.185469 -0.481772 0.078125 +v -0.242321 -0.330825 0.073549 +v -0.184810 -0.470743 0.073549 +v -0.242439 -0.335400 0.062500 +v -0.184536 -0.466175 0.062500 +v -0.242321 -0.330825 0.051451 +v -0.184810 -0.470743 0.051451 +v -0.346611 -0.419842 0.062500 +v -0.341964 -0.418644 0.073549 +v -0.331350 -0.415841 0.078125 +v -0.321710 -0.413125 0.073549 +v -0.318044 -0.412013 0.062500 +v -0.321710 -0.413125 0.051451 +v -0.265921 -0.462094 0.051451 +v -0.262944 -0.458771 0.062500 +v -0.273490 -0.469986 0.046875 +v -0.333611 -0.339742 0.051451 +v -0.265921 -0.462094 0.073549 +v -0.337268 -0.337233 0.062500 +v -0.273490 -0.469986 0.078125 +v -0.333611 -0.339742 0.073549 +v -0.281551 -0.477685 0.073549 +v -0.325290 -0.345971 0.078125 +v -0.285021 -0.480817 0.062500 +v -0.317709 -0.352379 0.073549 +v -0.281551 -0.477685 0.051451 +v -0.314794 -0.355065 0.062500 +v -0.325290 -0.345971 0.046875 +v -0.317709 -0.352379 0.051451 +v -0.301781 -0.437457 0.051451 +v -0.297622 -0.435365 0.062500 +v -0.231488 -0.479010 0.046875 +v -0.291531 -0.314003 0.051451 +v -0.301781 -0.437457 0.073549 +v -0.293430 -0.310108 0.062500 +v -0.312226 -0.442426 0.078125 +v -0.291531 -0.314003 0.073549 +v -0.323099 -0.447286 0.073549 +v -0.287172 -0.323421 0.078125 +v -0.327714 -0.449272 0.062500 +v -0.283270 -0.333064 0.073549 +v -0.323099 -0.447286 0.051451 +v -0.281792 -0.337173 0.062500 +v -0.339566 -0.378498 0.046875 +v -0.283270 -0.333064 0.051451 +v -0.228067 -0.468988 0.051451 +v -0.226754 -0.464758 0.062500 +v -0.312226 -0.442426 0.046875 +v -0.350703 -0.378193 0.051451 +v -0.228067 -0.468988 0.073549 +v -0.355804 -0.378310 0.062500 +v -0.231488 -0.479010 0.078125 +v -0.350703 -0.378193 0.073549 +v -0.235253 -0.488887 0.073549 +v -0.339566 -0.378498 0.078125 +v -0.236881 -0.492977 0.062500 +v -0.329528 -0.378986 0.073549 +v -0.235253 -0.488887 0.051451 +v -0.325507 -0.379036 0.062500 +v -0.287172 -0.323421 0.046875 +v -0.329528 -0.378986 0.051451 +vt 0.888546 0.508706 +vt 0.701328 0.810702 +vt 0.298194 0.810702 +vt 0.110976 0.508706 +vt 0.999522 0.306955 +vt 0.000000 0.306955 +vt 0.165838 0.945055 +vt 0.165838 0.017559 +vt 0.347054 0.000000 +vt 0.347054 0.945055 +vt 0.821025 0.990710 +vt 0.821025 0.009290 +vt 0.993770 0.000000 +vt 0.993770 1.000000 +vt 0.680840 0.927496 +vt 0.680840 0.000000 +vt 0.862056 0.000000 +vt 0.862056 0.945055 +vt 0.316044 0.988195 +vt 0.316044 0.009266 +vt 0.486940 0.000000 +vt 0.486940 0.997461 +vt 0.911035 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.911035 0.000000 +vt 0.731532 0.611510 +vt 0.338694 0.611510 +vt 0.338694 0.193928 +vt 0.731532 0.193928 +vt 0.160540 0.879505 +vt 0.160540 0.117956 +vt 0.515002 0.793416 +vt 0.515002 0.016824 +vt 0.000000 0.928231 +vt 0.000000 0.151639 +vt 0.680673 0.274725 +vt 0.714042 0.274725 +vt 0.714042 0.472177 +vt 0.680673 0.472177 +vt 0.747410 0.274725 +vt 0.747410 0.472490 +vt 0.714042 0.472490 +vt 0.947622 0.307692 +vt 0.914253 0.307692 +vt 0.914253 0.274725 +vt 0.947622 0.274725 +vt 0.547232 0.274725 +vt 0.580601 0.274725 +vt 0.580601 0.483516 +vt 0.547232 0.483516 +vt 0.847516 0.274725 +vt 0.880884 0.274725 +vt 0.880884 0.362481 +vt 0.847516 0.362481 +vt 0.647338 0.362621 +vt 0.613969 0.362621 +vt 0.613969 0.274725 +vt 0.647338 0.274725 +vt 0.914253 0.362481 +vt 0.780779 0.274725 +vt 0.814147 0.274725 +vt 0.814147 0.472177 +vt 0.780779 0.472177 +vt 0.947622 0.373626 +vt 0.914253 0.373626 +vt 0.914253 0.340659 +vt 0.947622 0.340659 +vt 0.613969 0.472490 +vt 0.580601 0.472490 +vt 0.780779 0.483516 +vt 0.747410 0.483516 +vt 0.847516 0.362621 +vt 0.814147 0.362621 +vt 0.747410 0.000000 +vt 0.636200 0.241758 +vt 0.836378 0.241758 +vt 0.836378 0.032967 +vt 0.547232 0.000000 +vt 0.436022 0.241758 +vt 0.436022 0.516484 +vt 0.436022 0.307692 +vt 0.547232 0.549451 +vt 0.914253 0.395449 +vt 0.880884 0.395449 +vt 0.931163 0.240142 +vt 0.435161 0.240142 +vt 0.007522 0.000000 +vt 1.000000 0.000000 +vt 0.435161 0.757237 +vt 0.931163 0.757237 +vt 1.000000 0.997379 +vt 0.007522 0.997379 +vt -0.000000 0.696145 +vt -0.000000 0.301316 +vt 0.636200 0.032967 +vt 0.547232 0.032967 +vt 0.547232 0.241758 +vt 0.947588 0.000000 +vt 0.747410 0.241758 +vt 0.747410 0.032967 +vt 0.436022 0.032967 +vt 0.347054 0.032967 +vt 0.347054 0.274725 +vt 0.347054 0.241758 +vt 0.347054 0.549451 +vt 0.347054 0.516484 +vt 0.347054 0.307692 +vt 0.561634 0.246105 +vt 0.622782 0.108231 +vt 0.622782 0.416606 +vt 0.709699 1.000000 +vt 0.709699 0.357890 +vt 0.732734 0.357890 +vt 0.732734 1.000000 +vt 0.686664 1.000000 +vt 0.686664 0.357890 +vt 0.933555 1.000000 +vt 0.898888 1.000000 +vt 0.898888 0.357890 +vt 0.933555 0.357890 +vt 0.452761 0.266103 +vt 0.276300 0.266103 +vt 0.285308 0.034218 +vt 0.461770 0.034218 +vt 0.461992 0.497987 +vt 0.285442 0.497987 +vt 0.277140 0.266103 +vt 0.453689 0.266103 +vt 0.285442 0.034218 +vt 0.461992 0.034218 +vt 0.461770 0.497988 +vt 0.501740 0.266103 +vt 0.510185 0.483492 +vt 0.135163 0.266103 +vt 0.019117 0.266103 +vt 0.024988 0.102136 +vt 0.142834 0.051870 +vt 0.768207 0.325368 +vt 0.799356 0.250727 +vt 0.872840 0.250727 +vt 0.903988 0.325367 +vt 0.142902 0.480337 +vt 0.025486 0.430070 +vt 0.134579 0.266103 +vt 0.924801 0.199152 +vt 1.000000 0.230069 +vt 0.142902 0.051870 +vt 0.025486 0.102136 +vt 0.924801 0.126215 +vt 1.000000 0.095298 +vt 0.142834 0.480336 +vt 0.024988 0.430070 +vt 0.872840 0.074640 +vt 0.903988 0.000001 +vt 0.799356 0.074640 +vt 0.768207 0.000000 +vt 0.747395 0.126215 +vt 0.672196 0.095298 +vt 0.747395 0.199153 +vt 0.672196 0.230069 +vt 0.218750 0.562500 +vt 0.373430 0.626570 +vt 0.218750 0.781250 +vt 0.836098 0.162683 +vt 0.437500 0.781250 +vt 0.373430 0.935930 +vt 0.218750 1.000000 +vt 0.064070 0.935930 +vt 0.000000 0.781250 +vt 0.064070 0.626570 +vt 0.510326 0.048714 +vt 0.502541 0.266103 +vt 0.510326 0.483492 +vt 0.510186 0.048714 +vt 0.285308 0.497988 +vt 0.218750 0.562500 +vt 0.218750 0.781250 +vt 0.437500 0.781250 +vt 0.218750 1.000000 +vt 0.000000 0.781250 +vt 0.968222 1.000000 +vt 0.968222 0.357890 +vt 1.000000 0.357890 +vt 1.000000 1.000000 +vt 0.734219 1.000000 +vt 0.734219 0.357890 +vt 0.744330 0.357890 +vt 0.744330 1.000000 +vt 0.561634 0.278732 +vt 0.867109 1.000000 +vt 0.867109 0.357890 +vt 0.800664 0.357890 +vt 0.856998 0.357890 +vt 0.856998 1.000000 +vt 0.800664 1.000000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 0.875000 0.250000 +vt 0.875000 0.125000 +vt 0.500000 0.375000 +vt 0.500000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.375000 +vt 0.750000 0.875000 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.625000 0.875000 +vt 0.750000 0.125000 +vt 0.750000 0.250000 +vt 0.625000 0.250000 +vt 0.625000 0.125000 +vt 0.250000 0.500000 +vt 0.250000 0.375000 +vt 0.500000 1.000000 +vt 0.500000 0.875000 +vt 0.875000 0.625000 +vt 0.875000 0.750000 +vt 0.750000 0.750000 +vt 0.750000 0.625000 +vt 0.125000 0.500000 +vt 0.125000 0.375000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt 0.000000 0.500000 +vt 0.000000 0.375000 +vt 0.250000 1.000000 +vt 0.250000 0.875000 +vt 0.500000 0.250000 +vt 0.500000 0.125000 +vt 0.875000 0.375000 +vt 0.875000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.375000 +vt 0.125000 1.000000 +vt 0.125000 0.875000 +vt 0.625000 0.500000 +vt 0.625000 0.375000 +vt 1.000000 0.375000 +vt 1.000000 0.500000 +vt 0.000000 0.875000 +vt 0.875000 0.875000 +vt 0.875000 1.000000 +vt 1.000000 0.875000 +vt 0.125000 0.625000 +vt 0.125000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.625000 +vt 0.250000 0.625000 +vt 0.250000 0.750000 +vt 0.375000 0.625000 +vt 0.375000 0.750000 +vt 0.125000 0.125000 +vt 0.125000 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.125000 +vt 0.500000 0.625000 +vt 0.500000 0.750000 +vt 0.250000 0.125000 +vt 0.250000 0.250000 +vt 0.625000 0.625000 +vt 0.625000 0.750000 +vt 0.375000 0.125000 +vt 0.375000 0.250000 +vt 0.500000 0.000000 +vt 0.375000 0.000000 +vt 0.250000 0.000000 +vt 0.125000 0.000000 +vt 0.875000 0.000000 +vt 0.750000 0.000000 +vt 0.625000 0.000000 +vn -0.432900 0.802100 -0.411300 +vn -0.287000 0.944200 -0.161100 +vn 0.287000 0.944200 -0.161100 +vn 0.432900 0.802100 -0.411300 +vn -0.651800 0.396700 -0.646300 +vn 0.651800 0.396700 -0.646300 +vn -0.707100 0.265900 0.655200 +vn -0.588700 -0.537200 -0.604000 +vn -0.594300 -0.562700 0.574500 +vn 0.588700 -0.537200 -0.604000 +vn 0.707100 0.265900 0.655200 +vn 0.594300 -0.562700 0.574500 +vn 0.257100 0.819900 0.511400 +vn -0.257100 0.819900 0.511400 +vn 0.509200 0.558900 0.654400 +vn -0.509200 0.558900 0.654400 +vn 0.577300 0.577300 0.577300 +vn -0.577300 0.577300 0.577300 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.577300 0.577300 -0.577300 +vn 0.577300 0.577300 -0.577300 +vn 0.904500 0.301500 0.301500 +vn -0.904500 0.301500 0.301500 +vn -0.904500 0.301500 -0.301500 +vn 0.904500 0.301500 -0.301500 +vn -0.640000 0.714400 0.282800 +vn -0.228600 0.973500 0.000000 +vn -0.105200 0.413900 0.904200 +vn -0.105200 0.413900 -0.904200 +vn 0.105200 0.413900 -0.904200 +vn 0.000000 -0.501900 -0.864900 +vn 0.640000 0.714400 -0.282800 +vn 0.228600 0.973500 0.000000 +vn 0.105200 0.413900 0.904200 +vn 0.000000 -0.501900 0.864900 +vn -0.640000 0.714400 -0.282800 +vn 0.000000 -0.218100 0.975900 +vn 0.000000 0.095700 0.995400 +vn -0.703800 0.095700 0.703800 +vn -0.690100 -0.218100 0.690100 +vn -0.995400 0.095700 0.000000 +vn -0.975900 -0.218100 0.000000 +vn -0.703800 0.095700 -0.703800 +vn -0.690100 -0.218100 -0.690100 +vn 0.000000 -0.218100 -0.975900 +vn 0.000000 -0.794000 -0.607900 +vn -0.429900 -0.794000 -0.429900 +vn -0.930300 0.366800 0.000000 +vn -0.729600 0.683800 0.000000 +vn -0.515900 0.683800 -0.515900 +vn -0.657800 0.366800 -0.657800 +vn -0.422600 0.906300 0.000000 +vn -0.298800 0.906300 -0.298800 +vn 0.000000 0.683800 -0.729600 +vn 0.000000 0.366800 -0.930300 +vn 0.000000 0.906300 -0.422600 +vn 0.000000 0.095700 -0.995400 +vn 0.657800 0.366800 -0.657800 +vn 0.703800 0.095700 -0.703800 +vn 0.515900 0.683800 -0.515900 +vn 0.298800 0.906300 -0.298800 +vn 0.729600 0.683800 0.000000 +vn 0.930300 0.366800 0.000000 +vn 0.422600 0.906300 0.000000 +vn 0.515900 0.683800 0.515900 +vn 0.657800 0.366800 0.657800 +vn 0.298800 0.906300 0.298800 +vn 0.000000 0.683800 0.729600 +vn 0.000000 0.366800 0.930300 +vn 0.000000 0.906300 0.422600 +vn -0.515900 0.683800 0.515900 +vn -0.657800 0.366800 0.657800 +vn -0.298800 0.906300 0.298800 +vn 0.429900 -0.794000 -0.429900 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.607900 -0.794000 0.000000 +vn 0.429900 -0.794000 0.429900 +vn 0.000000 -0.794000 0.607900 +vn -0.429900 -0.794000 0.429900 +vn -0.607900 -0.794000 0.000000 +vn 0.690100 -0.218100 0.690100 +vn 0.975900 -0.218100 0.000000 +vn 0.690100 -0.218100 -0.690100 +vn 0.640000 0.714400 0.282800 +vn 0.000000 -0.966500 -0.256700 +vn 0.000000 -0.966500 0.256700 +vn 0.995400 0.095700 0.000000 +vn 0.703800 0.095700 0.703800 +vn 0.271000 -0.962600 0.000000 +vn 0.737400 -0.675400 0.000000 +vn 0.510700 -0.464800 -0.723300 +vn 0.194500 -0.665300 -0.720800 +vn -0.995600 0.093400 0.000000 +vn -0.925000 -0.379800 0.000000 +vn -0.661500 -0.279100 0.696000 +vn -0.726800 0.079700 0.682100 +vn -0.003600 -0.017700 -0.999800 +vn -0.004200 -0.000400 -1.000000 +vn -0.057000 -0.717600 -0.694100 +vn -0.116400 -0.724800 -0.679000 +vn -0.015900 0.054400 -0.998400 +vn -0.050800 0.050500 -0.997400 +vn -0.558400 0.493800 -0.666600 +vn -0.240100 0.704600 -0.667700 +vn -0.031700 -0.016800 0.999300 +vn -0.062300 0.013000 0.998000 +vn -0.083100 -0.996500 -0.000000 +vn -0.166400 -0.986100 0.000000 +vn 0.477700 0.521600 -0.706900 +vn 0.263600 0.646600 -0.715800 +vn -0.007100 -0.054500 -0.998500 +vn -0.017500 -0.029500 -0.999400 +vn 0.630000 0.307400 0.713100 +vn 0.689100 -0.068300 0.721400 +vn -0.057000 -0.717600 0.694100 +vn -0.116400 -0.724800 0.679000 +vn 0.660500 0.750800 0.000000 +vn 0.359700 0.933000 0.000000 +vn 0.891200 0.453600 0.000000 +vn 0.994600 -0.103700 0.000000 +vn -0.004200 -0.000400 1.000000 +vn -0.003600 -0.017700 0.999800 +vn -0.756600 0.653800 0.000000 +vn -0.331200 0.943500 0.000000 +vn 0.689100 -0.068300 -0.721400 +vn 0.630000 0.307400 -0.713100 +vn -0.031700 -0.016800 -0.999300 +vn -0.062300 0.013000 -0.998000 +vn 0.029500 0.718000 0.695500 +vn 0.079300 0.712000 0.697700 +vn -0.661500 -0.279100 -0.696000 +vn -0.726800 0.079700 -0.682100 +vn 0.037100 0.999300 -0.000000 +vn 0.101700 0.994800 0.000000 +vn 0.079300 0.712000 -0.697700 +vn 0.029500 0.718000 -0.695500 +vn 0.477700 0.521600 0.706900 +vn 0.263600 0.646600 0.715800 +vn -0.017500 -0.029500 0.999400 +vn -0.007100 -0.054500 0.998500 +vn -0.523800 -0.501700 0.688400 +vn -0.310500 -0.672400 0.671900 +vn 0.194500 -0.665300 0.720800 +vn 0.510700 -0.464800 0.723300 +vn -0.738000 -0.674700 0.000000 +vn -0.441100 -0.897500 0.000000 +vn -0.015900 0.054400 0.998400 +vn -0.050800 0.050500 0.997400 +vn -0.523800 -0.501700 -0.688400 +vn -0.310500 -0.672400 -0.671900 +vn -0.240100 0.704600 0.667700 +vn -0.558400 0.493800 0.666600 +vn -0.109800 0.994000 -0.000000 +vn -0.077700 0.734000 0.674700 +vn -0.007900 0.028100 0.999600 +vn 0.039500 -0.709200 0.703900 +vn 0.049900 -0.998800 0.000000 +vn 0.039500 -0.709200 -0.703900 +vn -0.007900 0.028100 -0.999600 +vn -0.077700 0.734000 -0.674700 +g Cube_Cube_dial +s 1 +f 166/1/1 6/2/2 7/3/3 167/4/4 +f 10/5/5 166/1/1 167/4/4 11/6/6 +g Cube_Cube_body +f 9/7/7 10/8/5 2/9/8 1/10/9 +f 10/11/5 11/12/6 3/13/10 2/14/8 +f 11/15/6 12/16/11 4/17/12 3/18/10 +f 12/19/11 9/20/7 1/21/9 4/22/12 +f 1/23/9 2/24/8 3/25/10 4/26/12 +f 8/27/13 7/28/3 6/29/2 5/30/14 +f 168/31/15 165/32/16 9/20/7 12/19/11 +f 167/33/4 168/34/15 12/16/11 11/15/6 +f 165/35/16 166/36/1 10/8/5 9/7/7 +f 21/37/17 20/38/18 13/39/19 27/40/20 +f 26/38/21 15/41/22 18/42/23 22/43/24 +f 14/44/24 28/45/23 20/46/18 21/47/17 +f 17/48/25 24/49/26 23/50/27 19/51/28 +f 161/52/17 152/53/18 153/54/26 160/55/25 +f 19/56/28 23/57/27 28/58/23 14/59/24 +f 16/53/17 25/46/18 24/60/26 17/54/25 +f 156/61/17 157/62/18 164/63/19 146/64/20 +f 163/65/24 144/66/23 157/67/18 156/68/17 +f 147/69/21 162/70/22 159/49/23 155/58/24 +f 160/71/25 153/72/26 154/41/27 158/61/28 +f 158/73/28 154/74/27 144/62/23 163/52/24 +f 146/75/20 147/41/21 160/76/25 +f 154/77/27 153/78/26 164/47/19 +f 155/68/24 159/67/23 152/45/18 161/44/17 +f 27/79/20 26/48/21 17/80/25 +f 23/81/27 24/82/26 13/83/19 +f 22/54/24 18/60/23 25/84/18 16/85/17 +f 5/86/14 6/87/2 166/88/1 165/89/16 +f 7/90/3 8/91/13 168/92/15 167/93/4 +f 8/94/13 5/95/14 165/32/16 168/31/15 +f 158/96/28 163/97/24 156/79/17 +f 155/48/24 161/98/17 160/76/25 +f 158/96/28 156/79/17 146/75/20 +f 147/41/21 155/48/24 160/76/25 +f 160/76/25 158/96/28 146/75/20 +f 153/78/26 159/75/23 162/99/22 +f 154/77/27 157/41/18 144/100/23 +f 153/78/26 152/101/18 159/75/23 +f 164/47/19 157/41/18 154/77/27 +f 153/78/26 162/99/22 164/47/19 +f 19/102/28 14/103/24 21/9/17 +f 22/104/24 16/105/17 17/80/25 +f 19/102/28 21/9/17 27/79/20 +f 26/48/21 22/104/24 17/80/25 +f 17/80/25 19/102/28 27/79/20 +f 24/82/26 18/104/23 15/48/22 +f 23/81/27 20/106/18 28/107/23 +f 24/82/26 25/108/18 18/104/23 +f 13/83/19 20/106/18 23/81/27 +f 24/82/26 15/48/22 13/83/19 +g Cube_Cube_handset +f 33/109/29 138/110/30 137/111/31 +f 139/112/32 140/113/33 31/114/34 30/115/34 +f 35/109/35 141/110/36 140/111/33 +f 142/116/37 137/117/31 29/113/38 32/112/38 +f 141/118/36 35/119/35 34/120/39 138/121/30 +f 42/122/40 43/123/41 45/124/42 44/125/43 +f 44/126/43 45/127/42 47/128/44 46/129/45 +f 46/129/45 47/128/44 49/130/46 48/131/47 +f 48/132/47 37/122/48 81/133/49 86/134/50 +f 52/135/51 51/136/52 56/137/53 57/138/54 +f 51/139/52 50/140/55 55/141/56 56/142/53 +f 57/143/54 56/144/53 60/136/57 61/145/58 +f 56/142/53 55/141/56 59/146/59 60/147/57 +f 62/123/60 61/145/58 66/148/61 67/124/62 +f 61/145/58 60/136/57 65/149/63 66/148/61 +f 60/147/57 59/146/59 64/150/64 65/151/63 +f 66/152/61 65/153/63 69/136/65 70/135/66 +f 65/151/63 64/150/64 68/154/67 69/155/65 +f 70/135/66 69/136/65 72/137/68 73/138/69 +f 69/155/65 68/154/67 71/156/70 72/157/68 +f 73/143/69 72/144/68 76/136/71 77/145/72 +f 72/157/68 71/156/70 75/158/73 76/159/71 +f 77/145/72 76/136/71 79/149/74 80/148/75 +f 76/159/71 75/158/73 78/160/76 79/161/74 +f 81/162/49 53/163/77 58/164/78 +f 50/140/55 63/165/79 55/141/56 +f 55/141/56 63/165/79 59/146/59 +f 59/146/59 63/165/79 64/150/64 +f 64/150/64 63/165/79 68/154/67 +f 68/154/67 63/165/79 71/156/70 +f 71/156/70 63/165/79 75/158/73 +f 75/158/73 63/165/79 78/160/76 +f 80/152/75 79/153/74 51/136/52 52/135/51 +f 79/161/74 78/160/76 50/140/55 51/139/52 +f 78/160/76 63/165/79 50/140/55 +f 53/163/77 54/166/80 58/164/78 +f 54/166/80 82/167/81 58/164/78 +f 82/167/81 83/168/82 58/164/78 +f 83/168/82 84/169/83 58/164/78 +f 84/169/83 85/170/84 58/164/78 +f 85/170/84 86/171/50 58/164/78 +f 86/171/50 81/162/49 58/164/78 +f 46/129/45 48/131/47 86/172/50 85/173/84 +f 44/126/43 46/129/45 85/173/84 84/174/83 +f 42/122/40 44/125/43 84/175/83 83/133/82 +f 41/132/85 42/122/40 83/133/82 82/134/81 +f 39/129/86 41/131/85 82/172/81 54/173/80 +f 38/126/87 39/129/86 54/173/80 53/174/77 +f 37/122/48 38/125/87 53/175/77 81/133/49 +f 93/122/40 94/123/41 96/124/42 95/125/43 +f 95/126/43 96/127/42 98/128/44 97/129/45 +f 99/132/47 100/176/46 88/123/60 87/122/48 +f 97/129/45 98/128/44 100/130/46 99/131/47 +f 99/132/47 87/122/48 131/133/49 136/134/50 +f 103/135/51 102/136/52 107/137/53 108/138/54 +f 102/139/52 101/140/55 106/141/56 107/142/53 +f 108/143/54 107/144/53 111/136/57 112/145/58 +f 107/142/53 106/141/56 110/146/59 111/147/57 +f 112/145/58 111/136/57 115/149/63 116/148/61 +f 111/147/57 110/146/59 114/150/64 115/151/63 +f 116/152/61 115/153/63 119/136/65 120/135/66 +f 115/151/63 114/150/64 118/154/67 119/155/65 +f 120/135/66 119/136/65 122/137/68 123/138/69 +f 119/155/65 118/154/67 121/156/70 122/157/68 +f 123/143/69 122/144/68 126/136/71 127/145/72 +f 122/157/68 121/156/70 125/158/73 126/159/71 +f 127/145/72 126/136/71 129/149/74 130/148/75 +f 126/159/71 125/158/73 128/160/76 129/161/74 +f 131/177/49 104/163/77 109/178/78 +f 101/140/55 113/165/79 106/141/56 +f 106/141/56 113/165/79 110/146/59 +f 110/146/59 113/165/79 114/150/64 +f 114/150/64 113/165/79 118/154/67 +f 118/154/67 113/165/79 121/156/70 +f 121/156/70 113/165/79 125/158/73 +f 125/158/73 113/165/79 128/160/76 +f 130/152/75 129/153/74 102/136/52 103/135/51 +f 129/161/74 128/160/76 101/140/55 102/139/52 +f 128/160/76 113/165/79 101/140/55 +f 104/163/77 105/179/80 109/178/78 +f 105/179/80 132/167/81 109/178/78 +f 132/167/81 133/180/82 109/178/78 +f 133/180/82 134/169/83 109/178/78 +f 134/169/83 135/181/84 109/178/78 +f 135/181/84 136/171/50 109/178/78 +f 136/171/50 131/177/49 109/178/78 +f 97/129/45 99/131/47 136/172/50 135/173/84 +f 95/126/43 97/129/45 135/173/84 134/174/83 +f 93/122/40 95/125/43 134/175/83 133/133/82 +f 92/132/85 93/122/40 133/133/82 132/134/81 +f 90/129/86 92/131/85 132/172/81 105/173/80 +f 89/126/87 90/129/86 105/173/80 104/174/77 +f 87/122/48 89/125/87 104/175/77 131/133/49 +f 36/182/88 141/118/36 138/121/30 33/183/29 +f 36/182/88 33/183/29 137/184/31 142/185/37 +f 30/186/34 31/187/34 149/188/89 150/189/89 +f 141/111/36 36/190/88 142/110/37 +f 34/120/39 35/119/35 140/191/33 139/192/32 +f 145/193/78 151/194/90 148/195/90 143/196/78 +f 138/111/30 34/190/39 139/110/32 +f 150/189/89 149/188/89 145/193/78 143/196/78 +f 151/194/90 32/192/38 29/191/38 148/195/90 +f 37/122/48 62/123/60 67/124/62 38/125/87 +f 38/126/87 67/127/62 40/128/91 39/129/86 +f 39/129/86 40/128/91 74/130/92 41/131/85 +f 41/132/85 74/176/92 43/123/41 42/122/40 +f 48/132/47 49/176/46 62/123/60 37/122/48 +f 47/128/44 52/135/51 57/138/54 49/130/46 +f 49/176/46 57/143/54 61/145/58 62/123/60 +f 67/127/62 66/152/61 70/135/66 40/128/91 +f 40/128/91 70/135/66 73/138/69 74/130/92 +f 74/176/92 73/143/69 77/145/72 43/123/41 +f 43/123/41 77/145/72 80/148/75 45/124/42 +f 45/127/42 80/152/75 52/135/51 47/128/44 +f 87/122/48 88/123/60 117/124/62 89/125/87 +f 89/126/87 117/127/62 91/128/91 90/129/86 +f 90/129/86 91/128/91 124/130/92 92/131/85 +f 92/132/85 124/176/92 94/123/41 93/122/40 +f 98/128/44 103/135/51 108/138/54 100/130/46 +f 100/176/46 108/143/54 112/145/58 88/123/60 +f 88/123/60 112/145/58 116/148/61 117/124/62 +f 117/127/62 116/152/61 120/135/66 91/128/91 +f 91/128/91 120/135/66 123/138/69 124/130/92 +f 124/176/92 123/143/69 127/145/72 94/123/41 +f 94/123/41 127/145/72 130/148/75 96/124/42 +f 96/127/42 130/152/75 103/135/51 98/128/44 +g Cube_Cube_cord +f 222/197/93 206/198/94 208/199/95 224/200/96 +f 230/201/97 187/202/98 188/203/99 232/204/100 +f 211/205/101 172/206/102 174/207/103 237/208/104 +f 239/209/105 207/210/106 196/211/107 212/212/108 +f 232/204/100 188/203/99 189/213/109 234/214/110 +f 237/208/104 174/207/103 176/215/111 235/216/112 +f 209/217/113 193/218/114 195/219/115 227/220/116 +f 234/214/110 189/213/109 190/221/117 236/222/118 +f 235/216/112 176/215/111 178/223/119 233/224/120 +f 210/225/121 194/226/122 193/218/114 209/217/113 +f 236/222/118 190/221/117 191/227/123 238/228/124 +f 233/224/120 178/223/119 180/229/125 231/230/126 +f 212/212/108 196/211/107 198/231/127 214/232/128 +f 240/233/129 192/234/130 170/235/131 223/236/132 +f 231/230/126 180/229/125 182/237/133 229/238/134 +f 223/236/132 170/235/131 169/239/135 228/240/136 +f 238/241/124 191/242/123 192/234/130 240/233/129 +f 229/238/134 182/237/133 184/24/137 226/243/138 +f 225/244/139 186/245/140 172/206/102 211/205/101 +f 226/246/138 184/185/137 186/245/140 225/244/139 +f 213/247/141 197/248/142 194/249/122 210/250/121 +f 228/240/136 169/239/135 187/202/98 230/201/97 +f 215/251/143 199/252/144 197/248/142 213/247/141 +f 224/200/96 208/199/95 207/210/106 239/209/105 +f 217/253/145 201/254/146 199/252/144 215/251/143 +f 220/255/147 204/256/148 206/257/94 222/258/93 +f 219/259/149 203/260/150 201/254/146 217/253/145 +f 218/261/151 202/262/152 204/256/148 220/255/147 +f 221/263/153 205/264/154 203/260/150 219/259/149 +f 216/265/155 200/266/156 202/262/152 218/261/151 +f 227/220/116 195/219/115 205/264/154 221/263/153 +f 214/232/128 198/231/127 200/266/156 216/265/155 +f 175/267/157 214/232/128 216/265/155 177/268/158 +f 170/235/131 227/220/116 221/263/153 169/239/135 +f 177/268/158 216/265/155 218/261/151 179/269/159 +f 169/239/135 221/263/153 219/259/149 187/202/98 +f 179/269/159 218/261/151 220/255/147 181/270/160 +f 187/202/98 219/259/149 217/253/145 188/203/99 +f 181/270/160 220/255/147 222/258/93 183/25/161 +f 188/203/99 217/253/145 215/251/143 189/213/109 +f 185/271/162 224/200/96 239/209/105 171/272/163 +f 189/213/109 215/251/143 213/247/141 190/221/117 +f 196/211/107 228/240/136 230/201/97 198/231/127 +f 190/221/117 213/247/141 210/250/121 191/227/123 +f 194/226/122 226/246/138 225/244/139 193/218/114 +f 193/218/114 225/244/139 211/205/101 195/219/115 +f 197/248/142 229/238/134 226/243/138 194/249/122 +f 206/198/94 238/241/124 240/233/129 208/199/95 +f 207/210/106 223/236/132 228/240/136 196/211/107 +f 199/252/144 231/230/126 229/238/134 197/248/142 +f 208/199/95 240/233/129 223/236/132 207/210/106 +f 173/273/164 212/212/108 214/232/128 175/267/157 +f 201/254/146 233/224/120 231/230/126 199/252/144 +f 204/256/148 236/222/118 238/228/124 206/257/94 +f 191/242/123 210/225/121 209/217/113 192/234/130 +f 203/260/150 235/216/112 233/224/120 201/254/146 +f 202/262/152 234/214/110 236/222/118 204/256/148 +f 192/234/130 209/217/113 227/220/116 170/235/131 +f 205/264/154 237/208/104 235/216/112 203/260/150 +f 200/266/156 232/204/100 234/214/110 202/262/152 +f 171/272/163 239/209/105 212/212/108 173/273/164 +f 195/219/115 211/205/101 237/208/104 205/264/154 +f 198/231/127 230/201/97 232/204/100 200/266/156 +f 183/89/161 222/197/93 224/200/96 185/271/162 diff --git a/homedecor_modpack/homedecor/models/homedecor_toilet_closed.obj b/homedecor_modpack/homedecor/models/homedecor_toilet_closed.obj new file mode 100644 index 0000000..49f610b --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_toilet_closed.obj @@ -0,0 +1,1418 @@ +# Blender v2.73 (sub 0) OBJ File: 'toilet-closed.blend' +# www.blender.org +o Cylinder +v -0.321018 -0.000000 -0.181555 +v -0.272146 -0.000000 -0.327658 +v -0.181842 -0.000000 -0.439480 +v -0.181842 0.024999 -0.439480 +v -0.063854 -0.000000 -0.499998 +v -0.063854 0.024999 -0.499998 +v 0.063855 -0.000000 -0.499998 +v 0.063855 0.024999 -0.499998 +v 0.181843 -0.000000 -0.439480 +v 0.181843 0.024999 -0.439480 +v 0.272148 -0.000000 -0.327658 +v 0.321020 -0.000000 -0.181556 +v 0.321020 -0.000000 -0.023415 +v 0.321020 0.024999 -0.035753 +v 0.272148 -0.000000 0.122688 +v 0.272148 0.024999 0.098697 +v 0.127875 -0.000000 0.333889 +v 0.321020 0.024999 -0.181556 +v 0.063856 -0.000000 0.444096 +v 0.272148 0.024999 -0.327658 +v -0.063854 -0.000000 0.444096 +v -0.272146 0.024999 -0.327658 +v -0.127873 -0.000000 0.333889 +v -0.321018 0.024999 -0.181555 +v -0.272146 -0.000000 0.122688 +v -0.272146 0.024999 0.098697 +v -0.321018 -0.000000 -0.023415 +v -0.321018 0.024999 -0.035753 +v -0.303375 -0.100000 -0.168763 +v -0.257189 -0.100000 -0.306836 +v -0.171848 -0.100000 -0.412513 +v -0.060344 -0.100000 -0.469704 +v 0.060346 -0.100000 -0.469704 +v 0.171849 -0.100000 -0.412513 +v 0.257190 -0.100000 -0.306836 +v 0.303376 -0.100000 -0.168764 +v 0.303376 -0.100000 -0.019315 +v 0.257190 -0.100000 0.118758 +v 0.171849 -0.100000 0.227861 +v 0.060346 -0.100000 0.285052 +v -0.060344 -0.100000 0.285052 +v -0.171848 -0.100000 0.227861 +v -0.257189 -0.100000 0.118758 +v -0.303375 -0.100000 -0.019315 +v -0.237161 -0.200000 -0.129969 +v -0.201055 -0.200000 -0.237906 +v -0.134341 -0.200000 -0.320518 +v -0.047174 -0.200000 -0.365227 +v 0.047175 -0.200000 -0.365227 +v 0.134342 -0.200000 -0.320518 +v 0.201057 -0.200000 -0.237906 +v 0.237163 -0.200000 -0.129969 +v 0.237163 -0.200000 -0.013138 +v 0.201057 -0.200000 0.094800 +v 0.134342 -0.200000 0.177412 +v 0.047175 -0.200000 0.222121 +v -0.047174 -0.200000 0.222121 +v -0.134341 -0.200000 0.177412 +v -0.201056 -0.200000 0.094800 +v -0.237161 -0.200000 -0.013138 +v -0.173092 -0.300000 -0.079687 +v -0.146740 -0.300000 -0.158465 +v -0.098048 -0.300000 -0.218759 +v -0.034429 -0.300000 -0.251390 +v 0.034431 -0.300000 -0.251390 +v 0.098050 -0.300000 -0.218759 +v 0.146742 -0.300000 -0.158465 +v 0.173093 -0.300000 -0.079687 +v 0.173093 -0.300000 0.005582 +v 0.146742 -0.300000 0.084360 +v 0.098050 -0.300000 0.144654 +v 0.034431 -0.300000 0.177286 +v -0.034429 -0.300000 0.177286 +v -0.098048 -0.300000 0.144654 +v -0.146740 -0.300000 0.084360 +v -0.173092 -0.300000 0.005582 +v -0.245585 -0.400000 -0.129593 +v -0.208197 -0.400000 -0.241364 +v -0.139113 -0.400000 -0.326911 +v -0.048849 -0.400000 -0.373208 +v 0.048851 -0.400000 -0.373208 +v 0.139114 -0.400000 -0.326911 +v 0.208199 -0.400000 -0.241364 +v 0.245587 -0.400000 -0.129593 +v 0.245587 -0.400000 -0.008612 +v 0.208199 -0.400000 0.103160 +v 0.139114 -0.400000 0.188706 +v 0.048851 -0.400000 0.235003 +v -0.048849 -0.400000 0.235003 +v -0.139113 -0.400000 0.188706 +v -0.208197 -0.400000 0.103160 +v -0.245585 -0.400000 -0.008612 +v -0.266574 -0.450000 -0.145577 +v -0.225990 -0.450000 -0.266901 +v -0.151001 -0.450000 -0.359758 +v -0.053024 -0.450000 -0.410012 +v 0.053026 -0.450000 -0.410012 +v 0.151003 -0.450000 -0.359758 +v 0.225992 -0.450000 -0.266901 +v 0.266575 -0.450000 -0.145577 +v 0.266575 -0.450000 -0.014258 +v 0.225992 -0.450000 0.107066 +v 0.151003 -0.450000 0.199924 +v 0.053026 -0.450000 0.250178 +v -0.053024 -0.450000 0.250178 +v -0.151002 -0.450000 0.199924 +v -0.225990 -0.450000 0.107066 +v -0.266574 -0.450000 -0.014258 +v -0.266574 -0.500000 -0.145577 +v -0.225990 -0.500000 -0.266901 +v -0.151001 -0.500000 -0.359758 +v -0.053024 -0.500000 -0.410012 +v 0.053026 -0.500000 -0.410012 +v 0.151003 -0.500000 -0.359758 +v 0.225992 -0.500000 -0.266901 +v 0.266575 -0.500000 -0.145577 +v 0.266575 -0.500000 -0.014258 +v 0.225992 -0.500000 0.107066 +v 0.151003 -0.500000 0.199924 +v 0.053026 -0.500000 0.250178 +v -0.053024 -0.500000 0.250178 +v -0.151002 -0.500000 0.199924 +v -0.225990 -0.500000 0.107066 +v -0.266574 -0.500000 -0.014258 +v 0.170551 -0.250000 -0.079061 +v 0.170551 -0.250000 0.004956 +v 0.096610 -0.250000 -0.216090 +v 0.144586 -0.250000 -0.156682 +v -0.033924 -0.250000 -0.248242 +v 0.033925 -0.250000 -0.248242 +v -0.144585 -0.250000 0.082577 +v -0.170549 -0.250000 0.004956 +v -0.144585 -0.250000 -0.156682 +v -0.096608 -0.250000 -0.216090 +v -0.033924 -0.250000 0.174137 +v -0.096608 -0.250000 0.141985 +v 0.096610 -0.250000 0.141986 +v 0.033925 -0.250000 0.174137 +v 0.144586 -0.250000 0.082577 +v -0.170549 -0.250000 -0.079061 +v 0.367834 0.024999 0.493786 +v -0.367833 0.024999 0.493787 +v -0.367833 0.024999 0.245340 +v 0.367834 0.024999 0.245340 +v 0.367834 0.512499 0.493786 +v -0.367833 0.512499 0.493787 +v -0.367833 0.512499 0.245340 +v 0.367834 0.512499 0.245340 +v -0.313895 0.049983 -0.187885 +v -0.299576 0.074827 -0.181859 +v -0.266107 0.049992 -0.327500 +v -0.253968 0.074836 -0.316862 +v -0.177807 0.049999 -0.434357 +v -0.169696 0.074843 -0.420189 +v -0.062437 0.050003 -0.492188 +v -0.059589 0.074846 -0.476110 +v 0.062439 0.050003 -0.492188 +v 0.059590 0.074846 -0.476110 +v 0.177808 0.049999 -0.434357 +v 0.169697 0.074842 -0.420189 +v 0.266109 0.049992 -0.327500 +v 0.253970 0.074836 -0.316863 +v 0.313896 0.049983 -0.187885 +v 0.299578 0.074827 -0.181859 +v 0.313896 0.049973 -0.036767 +v 0.299577 0.074818 -0.035732 +v 0.266109 0.049964 0.090299 +v 0.253970 0.074809 0.086721 +v 0.177808 0.049958 0.176613 +v 0.169697 0.074803 0.170184 +v 0.062439 0.049957 0.214437 +v 0.059590 0.074802 0.207173 +v -0.062437 0.049957 0.214437 +v -0.059589 0.074802 0.207173 +v -0.177807 0.049959 0.176613 +v -0.169696 0.074803 0.170184 +v -0.266107 0.049964 0.090299 +v -0.253968 0.074809 0.086721 +v -0.313895 0.049973 -0.036767 +v -0.299576 0.074818 -0.035733 +v 0.171156 0.024999 0.185936 +v 0.063856 0.024999 0.218871 +v -0.063854 0.024999 0.218871 +v -0.171155 0.024999 0.185936 +v -0.321018 0.049999 -0.181555 +v -0.272146 0.049999 -0.327658 +v -0.181842 0.049999 -0.439480 +v -0.063854 0.049999 -0.499998 +v 0.063855 0.049999 -0.499998 +v 0.181843 0.049999 -0.439480 +v 0.272148 0.049999 -0.327658 +v 0.321020 0.049999 -0.181556 +v 0.321020 0.049999 -0.035753 +v 0.272148 0.049999 0.098697 +v 0.171156 0.049999 0.185936 +v 0.063856 0.049999 0.218871 +v -0.063854 0.049999 0.218871 +v -0.171155 0.049999 0.185936 +v -0.272146 0.049999 0.098697 +v -0.321018 0.049999 -0.035753 +v -0.204840 0.049999 -0.155618 +v -0.173655 0.049999 -0.260383 +v -0.116033 0.049999 -0.340566 +v -0.040747 0.049999 -0.383961 +v 0.040743 0.049999 -0.383961 +v 0.116030 0.049999 -0.340566 +v 0.173652 0.049999 -0.260383 +v 0.204837 0.049999 -0.155619 +v 0.204837 0.049999 -0.054561 +v 0.173652 0.049999 0.031876 +v 0.110232 0.049999 0.089370 +v 0.040743 0.049999 0.111339 +v -0.040747 0.049999 0.111339 +v -0.110616 0.049999 0.089746 +v -0.173656 0.049999 0.031876 +v -0.204840 0.049999 -0.054561 +v 0.000001 -0.500000 -0.079917 +v 0.000001 0.074823 -0.124447 +v 0.321020 0.024999 -0.023415 +v 0.272148 0.024999 0.122688 +v 0.127875 0.024999 0.333889 +v 0.063856 0.024999 0.444096 +v -0.063854 0.024999 0.444096 +v -0.127873 0.024999 0.333889 +v -0.272146 0.024999 0.122688 +v -0.321018 0.024999 -0.023415 +v 0.375000 0.515624 0.499998 +v -0.374999 0.515624 0.499998 +v -0.374999 0.515624 0.239129 +v 0.375000 0.515624 0.239129 +v 0.375000 0.562499 0.499998 +v -0.374999 0.562499 0.499998 +v -0.374999 0.562499 0.239129 +v 0.375000 0.562499 0.239129 +v -0.102187 0.064420 0.210876 +v 0.102189 0.064420 0.210876 +v -0.102187 0.050781 0.203001 +v 0.102189 0.050781 0.203001 +v -0.102187 0.037143 0.210876 +v 0.102189 0.037142 0.210876 +v 0.102189 0.037142 0.226624 +v 0.102189 0.050781 0.234499 +v -0.102187 0.064420 0.226624 +v 0.102189 0.064420 0.226624 +v -0.078746 0.023276 0.222272 +v -0.078746 0.037144 0.222272 +v -0.102187 0.050781 0.234499 +v -0.102184 0.037144 0.222272 +v -0.078746 0.023276 0.242272 +v -0.078750 0.050781 0.234499 +v -0.102184 0.023276 0.242272 +v -0.078750 0.037142 0.226624 +v 0.102192 0.023276 0.242272 +v 0.078755 0.037144 0.222272 +v 0.102192 0.037144 0.222272 +v 0.102192 0.023276 0.222272 +v 0.102192 0.052255 0.233562 +v 0.078755 0.023276 0.242272 +v 0.078751 0.050781 0.234499 +v 0.078751 0.037142 0.226624 +v 0.355293 0.489365 0.229707 +v 0.355293 0.489365 0.245317 +v 0.311337 0.473655 0.245317 +v 0.311337 0.473655 0.229707 +v 0.331786 0.459843 0.245317 +v 0.331786 0.459843 0.229707 +v 0.353972 0.470647 0.245317 +v 0.353972 0.470647 0.229707 +v 0.401033 0.498507 0.245317 +v 0.401033 0.498507 0.229707 +v 0.335259 0.509074 0.245317 +v 0.335259 0.509074 0.229707 +v 0.313073 0.498270 0.245317 +v 0.313073 0.498270 0.229707 +v 0.390808 0.505413 0.245317 +v 0.390808 0.505413 0.229707 +v 0.397872 0.490455 0.245317 +v 0.397872 0.490455 0.229707 +v 0.333523 0.484458 0.229707 +v 0.187309 -0.500000 0.343750 +v 0.236274 -0.066406 0.343750 +v 0.194173 -0.500000 0.331862 +v 0.243137 -0.066406 0.331862 +v 0.207900 -0.500000 0.331862 +v 0.256864 -0.066406 0.331862 +v 0.214763 -0.500000 0.343750 +v 0.263728 -0.066406 0.343750 +v 0.207900 -0.500000 0.355638 +v 0.256864 -0.066406 0.355638 +v 0.194173 -0.500000 0.355638 +v 0.243137 -0.066406 0.355638 +v 0.237914 -0.062500 0.364685 +v 0.262088 -0.062500 0.364685 +v 0.274175 -0.062500 0.343750 +v 0.262088 -0.062500 0.322815 +v 0.237914 -0.062500 0.322815 +v 0.225827 -0.062500 0.343750 +v 0.236274 -0.136407 0.343750 +v 0.194173 -0.363593 0.331862 +v 0.207900 -0.363593 0.331862 +v 0.214763 -0.363593 0.343750 +v 0.207900 -0.363593 0.355638 +v 0.194173 -0.363593 0.355638 +v 0.187309 -0.363593 0.343750 +v 0.243137 -0.136407 0.331862 +v 0.256864 -0.136407 0.331862 +v 0.263728 -0.136407 0.343750 +v 0.256864 -0.136407 0.355638 +v 0.243137 -0.136407 0.355638 +v 0.237914 -0.035156 0.364685 +v 0.262088 -0.035156 0.364685 +v 0.274175 -0.035156 0.343750 +v 0.262088 -0.035156 0.322815 +v 0.237914 -0.035156 0.322815 +v 0.225827 -0.035156 0.343750 +v 0.243137 -0.031250 0.355638 +v 0.256864 -0.031250 0.355638 +v 0.263728 -0.031250 0.343750 +v 0.256864 -0.031250 0.331862 +v 0.243137 -0.031250 0.331862 +v 0.236274 -0.031250 0.343750 +v 0.243137 0.027344 0.355638 +v 0.256864 0.027344 0.355638 +v 0.263728 0.027344 0.343750 +v 0.256864 0.027344 0.331862 +v 0.243137 0.027344 0.331862 +v 0.236274 0.027344 0.343750 +v 0.221312 -0.043862 0.322814 +v 0.221312 -0.043862 0.316182 +v 0.233313 -0.058455 0.322814 +v 0.233312 -0.058455 0.316182 +v 0.255088 -0.067408 0.322814 +v 0.255088 -0.067408 0.316182 +v 0.273882 -0.065477 0.322813 +v 0.273882 -0.065477 0.316182 +v 0.278686 -0.053792 0.322813 +v 0.278686 -0.053792 0.316182 +v 0.266686 -0.039199 0.322813 +v 0.266686 -0.039199 0.316182 +v 0.244911 -0.030246 0.322814 +v 0.244911 -0.030246 0.316182 +v 0.226117 -0.032177 0.322814 +v 0.226117 -0.032177 0.316182 +v 0.078755 0.023276 0.222272 +v -0.102187 0.037142 0.226624 +v -0.102184 0.023276 0.222272 +vt 0.059782 0.588807 +vt 0.014347 0.454314 +vt 0.312793 0.397118 +vt 0.125000 0.875000 +vt 0.125000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.000000 0.937500 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.875000 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.812500 0.937500 +vt 0.812500 0.875000 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 0.687500 0.937500 +vt 0.687500 0.875000 +vt 0.625000 0.937500 +vt 0.625000 0.875000 +vt 0.562500 0.937500 +vt 0.562500 0.875000 +vt 0.500000 0.937500 +vt 0.500000 0.875000 +vt 0.437500 0.937500 +vt 0.437500 0.875000 +vt 0.375000 0.937500 +vt 0.375000 0.875000 +vt 0.312500 0.937500 +vt 0.312500 0.875000 +vt 0.250000 0.937500 +vt 0.250000 0.875000 +vt 0.187500 0.875000 +vt 0.187500 0.937500 +vt 0.014347 0.308739 +vt 0.059782 0.186747 +vt 0.143736 0.103599 +vt 0.253428 0.066750 +vt 0.372157 0.066750 +vt 0.481849 0.103599 +vt 0.565803 0.186747 +vt 0.611238 0.308738 +vt 0.611238 0.454314 +vt 0.565803 0.588807 +vt 0.481849 0.691744 +vt 0.372157 0.747454 +vt 0.253428 0.747454 +vt 0.143737 0.691744 +vt 0.562500 0.687500 +vt 0.562500 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.687500 +vt 0.437500 0.750000 +vt 0.437500 0.687500 +vt 0.375000 0.750000 +vt 0.375000 0.687500 +vt 0.312500 0.750000 +vt 0.312500 0.687500 +vt 0.625000 0.687500 +vt 0.625000 0.750000 +vt 0.687500 0.687500 +vt 0.687500 0.750000 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.750000 +vt 0.062500 0.687500 +vt 0.062500 0.750000 +vt -0.000000 0.687500 +vt -0.000000 0.750000 +vt 0.937500 0.687500 +vt 1.000000 0.687500 +vt 1.000000 0.750000 +vt 0.937500 0.750000 +vt 0.437500 0.562500 +vt 0.500000 0.562500 +vt 0.312500 0.562500 +vt 0.250000 0.562500 +vt 0.250000 0.437500 +vt 0.312500 0.437500 +vt 0.812500 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.562500 +vt 0.812500 0.562500 +vt 0.062500 0.562500 +vt 0.125000 0.562500 +vt 0.562500 0.562500 +vt 0.625000 0.562500 +vt 0.875000 0.687500 +vt 0.875000 0.562500 +vt 0.937500 0.562500 +vt 0.375000 0.562500 +vt 0.687500 0.562500 +vt 0.187500 0.562500 +vt -0.000000 0.562500 +vt 1.000000 0.562500 +vt 0.250000 0.312500 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.250000 0.250000 +vt 0.375000 0.437500 +vt 0.437500 0.437500 +vt 0.687500 0.437500 +vt 0.750000 0.437500 +vt 0.500000 0.437500 +vt 0.562500 0.437500 +vt 0.812500 0.437500 +vt 0.875000 0.437500 +vt 0.625000 0.437500 +vt 0.937500 0.437500 +vt 1.000000 0.437500 +vt 0.062500 0.437500 +vt 0.125000 0.437500 +vt 0.187500 0.437500 +vt -0.000000 0.437500 +vt 0.125000 0.250000 +vt 0.125000 0.125000 +vt 0.187500 0.125000 +vt 0.375000 0.312500 +vt 0.312500 0.312500 +vt 0.312500 0.250000 +vt 0.375000 0.250000 +vt 0.500000 0.312500 +vt 0.437500 0.312500 +vt 0.437500 0.250000 +vt 0.500000 0.250000 +vt 0.812500 0.312500 +vt 0.750000 0.312500 +vt 0.750000 0.250000 +vt 0.812500 0.250000 +vt 0.625000 0.312500 +vt 0.562500 0.312500 +vt 0.562500 0.250000 +vt 0.625000 0.250000 +vt 0.937500 0.312500 +vt 0.875000 0.312500 +vt 0.875000 0.250000 +vt 0.937500 0.250000 +vt 0.062500 0.312500 +vt -0.000000 0.312500 +vt -0.000000 0.250000 +vt 0.062500 0.250000 +vt 0.125000 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.250000 +vt 0.062500 0.125000 +vt 0.062500 0.062500 +vt 0.125000 0.062500 +vt 0.250000 0.125000 +vt 0.312500 0.125000 +vt 0.375000 0.125000 +vt 0.437500 0.125000 +vt 0.687500 0.125000 +vt 0.750000 0.125000 +vt 0.500000 0.125000 +vt 0.562500 0.125000 +vt 0.812500 0.125000 +vt 0.875000 0.125000 +vt 0.625000 0.125000 +vt 0.937500 0.125000 +vt 1.000000 0.125000 +vt -0.000000 0.125000 +vt -0.000000 0.062500 +vt -0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.187500 0.062500 +vt 0.250000 0.062500 +vt 0.312500 0.062500 +vt 0.375000 0.062500 +vt 0.437500 0.062500 +vt 0.500000 0.062500 +vt 0.750000 0.062500 +vt 0.812500 0.062500 +vt 0.562500 0.062500 +vt 0.625000 0.062500 +vt 0.875000 0.062500 +vt 0.937500 0.062500 +vt 0.687500 0.062500 +vt 1.000000 0.062500 +vt 0.125000 -0.000000 +vt 0.187500 -0.000000 +vt 0.250000 -0.000000 +vt 0.312500 -0.000000 +vt 0.375000 -0.000000 +vt 0.437500 -0.000000 +vt 0.687500 -0.000000 +vt 0.750000 -0.000000 +vt 0.500000 -0.000000 +vt 0.562500 -0.000000 +vt 0.812500 -0.000000 +vt 0.875000 -0.000000 +vt 0.625000 -0.000000 +vt 0.937500 -0.000000 +vt 1.000000 -0.000000 +vt 0.500000 1.000000 +vt 0.437500 1.000000 +vt 0.562500 1.000000 +vt 0.223189 0.563136 +vt 0.255826 0.456806 +vt 0.351520 0.517180 +vt 0.329749 0.586040 +vt 0.935561 0.689691 +vt 0.875589 0.806613 +vt 0.777570 0.741399 +vt 0.820572 0.666793 +vt 0.342277 0.896101 +vt 0.255826 0.796022 +vt 0.351147 0.736031 +vt 0.408493 0.798501 +vt 0.764778 0.356727 +vt 0.875589 0.446215 +vt 0.777570 0.511434 +vt 0.698111 0.454333 +vt 0.342277 0.356727 +vt 0.475512 0.308296 +vt 0.494149 0.423430 +vt 0.408493 0.454333 +vt 0.223189 0.689691 +vt 0.329749 0.666793 +vt 0.935561 0.563136 +vt 0.820572 0.586040 +vt 0.475512 0.944531 +vt 0.494149 0.829403 +vt 0.619995 0.308296 +vt 0.594294 0.423430 +vt 0.764778 0.896101 +vt 0.698111 0.798501 +vt 0.619996 0.944531 +vt 0.594294 0.829403 +vt 0.125000 1.000000 +vt 0.062500 1.000000 +vt 0.812500 1.000000 +vt 0.750000 1.000000 +vt 0.875000 1.000000 +vt 0.375000 1.000000 +vt 0.875000 0.750000 +vt 0.812500 0.750000 +vt 0.750000 0.750000 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.687500 1.000000 +vt 0.625000 1.000000 +vt 0.312500 1.000000 +vt -0.000000 1.000000 +vt 0.250000 1.000000 +vt 0.453342 0.043359 +vt 0.574716 0.083960 +vt 0.387654 0.310044 +vt 0.667611 0.158980 +vt 0.717886 0.256998 +vt 0.717886 0.363091 +vt 0.667611 0.461110 +vt 0.574716 0.536129 +vt 0.453342 0.576730 +vt 0.321968 0.576730 +vt 0.200593 0.536129 +vt 0.107697 0.461110 +vt 0.057422 0.363091 +vt 0.057422 0.256998 +vt 0.107697 0.158980 +vt 0.200593 0.083960 +vt 0.321968 0.043359 +vt 0.187500 1.000000 +vt 0.318503 0.356727 +vt 0.463285 0.308296 +vt 0.318503 0.896101 +vt 0.463285 0.944531 +vt 0.109212 0.753132 +vt 0.109211 0.499696 +vt 0.000000 0.689691 +vt 0.000000 0.563136 +vt 0.867691 0.950020 +vt 0.132309 0.950020 +vt 0.132309 0.462709 +vt 0.867691 0.462709 +vt 0.993758 0.949668 +vt 0.744084 0.949668 +vt 0.744084 0.459759 +vt 0.993758 0.459759 +vt 0.255957 0.949745 +vt 0.006243 0.949745 +vt 0.006243 0.459759 +vt 0.255957 0.459759 +vt 0.262199 0.952886 +vt 0.000000 0.952886 +vt 0.262199 1.000000 +vt 0.874875 0.953140 +vt 0.125125 0.953140 +vt 1.000000 0.952808 +vt 0.737842 0.952808 +vt 0.874875 1.000000 +vt 0.125125 1.000000 +vt 1.000000 0.999915 +vt 0.737842 0.999915 +vt 0.937500 0.500000 +vt 1.000000 0.500000 +vt 0.625000 0.500000 +vt 0.687500 0.500000 +vt 0.187500 0.625000 +vt 0.312500 0.625000 +vt 0.875000 0.500000 +vt 0.449880 0.582547 +vt 0.436269 0.535953 +vt 0.498817 0.535953 +vt 0.485399 0.798245 +vt 0.460887 0.843860 +vt 0.436689 0.751867 +vt 0.436269 0.582552 +vt 0.515652 0.798245 +vt 0.564363 0.751867 +vt 0.540164 0.843860 +vt 0.502105 0.751867 +vt 0.502105 0.798250 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt -0.000000 0.375000 +vt 0.062500 0.375000 +vt -0.000000 0.625000 +vt 0.062500 0.625000 +vt 0.187631 0.949175 +vt 0.126452 0.944859 +vt 0.160779 0.894034 +vt 0.153304 1.000000 +vt 0.092124 0.995684 +vt 0.065272 0.940543 +vt 0.114257 0.890752 +vt 0.074372 0.802482 +vt 0.111548 0.784925 +vt 0.091536 0.777070 +vt 0.144697 0.883474 +vt 0.127533 0.858062 +vt 0.164709 0.875618 +vt 0.167419 0.769792 +vt 0.118434 0.720001 +vt 0.375000 0.375000 +vt 0.250000 0.375000 +vt 0.250000 0.187500 +vt 0.187500 0.187500 +vt 0.375000 0.187500 +vt 0.940392 0.000000 +vt 1.000000 0.034414 +vt 1.000000 0.103243 +vt 0.940392 0.137658 +vt 0.880785 0.103243 +vt 0.880785 0.034414 +vt 0.187500 0.375000 +vt 0.625000 0.375000 +vt 0.500000 0.375000 +vt 0.625000 0.187500 +vt 0.500000 0.187500 +vt 0.125000 0.375000 +vt 0.125000 0.187500 +vt 0.062500 0.187500 +vt 0.000000 0.187500 +vt 0.937500 0.812500 +vt 1.000000 0.812500 +vt 0.937500 0.375000 +vt 1.000000 0.375000 +vt 0.935922 0.934263 +vt 0.900247 0.999981 +vt 0.850245 0.999739 +vt 0.815207 0.933679 +vt 0.815658 0.840497 +vt 0.851333 0.774780 +vt 0.901335 0.775021 +vt 0.936373 0.841082 +vt 0.900026 1.000000 +vt 0.935702 0.934282 +vt 0.936153 0.841101 +vt 0.901115 0.775041 +vt 0.851113 0.774799 +vt 0.815438 0.840517 +vt 0.814987 0.933698 +vt 0.850024 0.999758 +vt 0.600451 0.582951 +vt 0.625078 0.628780 +vt 0.600451 0.674608 +vt 0.551199 0.674608 +vt 0.526572 0.628780 +vt 0.551199 0.582951 +vt 0.250000 0.625000 +vt 0.474506 0.628376 +vt 0.502261 0.536357 +vt 0.564809 0.536357 +vt 0.564809 0.582956 +vt 0.498947 0.751867 +vt 0.498947 0.798250 +vt 0.750000 0.500000 +vt 0.812500 0.500000 +vt 0.400627 0.674204 +vt 0.376001 0.628376 +vt 0.400627 0.582547 +vt 0.449880 0.674204 +vn -0.460200 0.852400 -0.248000 +vn -0.523300 0.848400 -0.079200 +vn 0.000000 1.000000 0.000100 +vn -0.842900 0.516800 -0.150000 +vn -0.733100 0.534700 -0.420300 +vn -0.331200 0.852600 -0.404100 +vn -0.516300 0.545900 -0.659800 +vn -0.123800 0.851600 -0.509300 +vn -0.189000 0.552600 -0.811700 +vn 0.123800 0.851600 -0.509300 +vn 0.189000 0.552600 -0.811700 +vn 0.331200 0.852600 -0.404100 +vn 0.516300 0.545900 -0.659800 +vn 0.460200 0.852400 -0.248000 +vn 0.733100 0.534700 -0.420300 +vn 0.523300 0.848400 -0.079200 +vn 0.842900 0.516800 -0.150000 +vn 0.538000 0.836200 0.106200 +vn 0.861400 0.486900 0.144600 +vn 0.480800 0.813700 0.326400 +vn 0.761400 0.438200 0.477700 +vn 0.310100 0.787200 0.533000 +vn 0.498500 0.366500 0.785600 +vn 0.095800 0.778000 0.620900 +vn 0.157500 0.301700 0.940300 +vn -0.095800 0.778000 0.620900 +vn -0.157500 0.301700 0.940300 +vn -0.310100 0.787200 0.533000 +vn -0.498500 0.366500 0.785600 +vn -0.480800 0.813700 0.326400 +vn -0.761400 0.438200 0.477700 +vn -0.861400 0.486900 0.144600 +vn -0.538000 0.836200 0.106200 +vn -0.621300 -0.130700 -0.772600 +vn -0.630900 0.000000 -0.775900 +vn -0.234800 0.000000 -0.972100 +vn -0.230000 -0.143400 -0.962500 +vn 0.234800 0.000000 -0.972100 +vn 0.230000 -0.143400 -0.962500 +vn 0.630900 0.000000 -0.775900 +vn 0.621300 -0.130700 -0.772600 +vn 0.877100 0.000000 -0.480400 +vn 0.868700 -0.112500 -0.482300 +vn -0.868700 -0.112500 -0.482300 +vn -0.877100 0.000000 -0.480400 +vn -0.981700 -0.095500 -0.164600 +vn -0.987000 0.000000 -0.160700 +vn 0.981700 -0.095500 -0.164600 +vn 0.987000 0.000000 -0.160700 +vn 0.984200 -0.082400 0.156900 +vn 0.730400 0.672600 0.118900 +vn 0.890400 -0.088200 0.446500 +vn 0.658800 0.677300 0.327300 +vn 0.763500 -0.282400 0.580800 +vn 0.590900 0.715400 0.372800 +vn 0.400800 -0.408100 0.820200 +vn 0.395200 0.610200 0.686600 +vn -0.400800 -0.408100 0.820200 +vn -0.395200 0.610200 0.686600 +vn 0.201800 -0.507400 -0.837700 +vn -0.201800 -0.507400 -0.837700 +vn 0.788700 -0.433800 -0.435500 +vn 0.908700 -0.389100 -0.151000 +vn 0.696300 -0.708800 -0.112300 +vn 0.575900 -0.756300 -0.310300 +vn -0.890400 -0.088200 0.446500 +vn -0.984200 -0.082400 0.156900 +vn -0.923200 -0.354300 0.148500 +vn -0.829900 -0.349800 0.434600 +vn 0.652300 -0.428900 0.624900 +vn 0.829900 -0.349800 0.434600 +vn -0.552500 -0.478300 -0.682500 +vn -0.788700 -0.433800 -0.435500 +vn -0.763500 -0.282400 0.580800 +vn -0.652300 -0.428900 0.624900 +vn -0.260300 -0.671100 0.694100 +vn 0.552500 -0.478300 -0.682500 +vn -0.908700 -0.389100 -0.151000 +vn 0.923200 -0.354300 0.148500 +vn 0.260300 -0.671100 0.694100 +vn 0.878400 -0.461000 -0.126000 +vn 0.891000 -0.424900 0.159600 +vn 0.930000 0.329900 0.162100 +vn 0.922400 0.361300 -0.136400 +vn 0.385400 -0.797500 -0.464200 +vn 0.136700 -0.822100 -0.552600 +vn -0.696300 -0.708800 -0.112300 +vn -0.738100 -0.664200 0.118100 +vn -0.136700 -0.822100 -0.552600 +vn -0.385400 -0.797500 -0.464200 +vn -0.682600 -0.632100 0.366700 +vn -0.501000 -0.619600 0.604300 +vn -0.575900 -0.756300 -0.310300 +vn -0.186600 -0.618900 0.763000 +vn 0.186600 -0.618900 0.763000 +vn 0.501000 -0.619600 0.604300 +vn 0.682600 -0.632100 0.366700 +vn 0.738100 -0.664200 0.118100 +vn 0.830200 0.311300 0.462400 +vn 0.791700 0.429200 0.434800 +vn 0.872400 0.467300 0.143100 +vn 0.542000 -0.540100 -0.643800 +vn 0.767000 -0.501500 -0.400300 +vn 0.809800 0.403200 -0.426200 +vn 0.574200 0.448700 -0.684700 +vn -0.199300 -0.565900 -0.800000 +vn 0.199300 -0.565900 -0.800000 +vn 0.211300 0.481500 -0.850600 +vn -0.211300 0.481500 -0.850600 +vn -0.800000 -0.397200 0.449700 +vn -0.891000 -0.424900 0.159600 +vn -0.930000 0.329900 0.162100 +vn -0.830200 0.311300 0.462400 +vn -0.767000 -0.501500 -0.400300 +vn -0.542000 -0.540100 -0.643800 +vn -0.574200 0.448700 -0.684700 +vn -0.809800 0.403200 -0.426200 +vn -0.216500 -0.374000 0.901800 +vn -0.579500 -0.380400 0.720800 +vn -0.598400 0.305000 0.740800 +vn -0.222800 0.306000 0.925600 +vn 0.579500 -0.380400 0.720800 +vn 0.216500 -0.374000 0.901800 +vn 0.222800 0.306000 0.925600 +vn 0.598400 0.305000 0.740800 +vn 0.800000 -0.397200 0.449700 +vn -0.878400 -0.461000 -0.126000 +vn -0.922400 0.361300 -0.136400 +vn 0.574800 0.408700 0.708800 +vn 0.625300 0.153100 0.765200 +vn 0.867400 0.164800 0.469500 +vn 0.842700 0.521000 -0.135500 +vn 0.713900 0.583300 -0.387400 +vn 0.487100 0.641800 -0.592300 +vn 0.174600 0.678600 -0.713400 +vn -0.842700 0.521000 -0.135500 +vn -0.872400 0.467300 0.143100 +vn -0.174600 0.678600 -0.713400 +vn -0.487100 0.641800 -0.592300 +vn -0.791700 0.429200 0.434800 +vn -0.574800 0.408700 0.708800 +vn -0.713900 0.583300 -0.387400 +vn -0.214400 0.402100 0.890100 +vn 0.214400 0.402100 0.890100 +vn 0.232700 0.148500 0.961100 +vn 0.176800 -0.657900 0.732000 +vn 0.472100 -0.663300 0.580600 +vn 0.971100 0.185200 0.150600 +vn 0.962600 0.213700 -0.166500 +vn 0.844500 0.247300 -0.474900 +vn 0.598400 0.279100 -0.751000 +vn 0.220200 0.298900 -0.928500 +vn -0.220200 0.298900 -0.928500 +vn -0.971100 0.185200 0.150600 +vn -0.867400 0.164800 0.469500 +vn -0.598400 0.279100 -0.751000 +vn -0.844500 0.247300 -0.474900 +vn -0.625300 0.153100 0.765200 +vn -0.232700 0.148500 0.961100 +vn -0.962600 0.213700 -0.166500 +vn 0.651700 -0.669300 0.356900 +vn 0.730300 -0.672700 0.118900 +vn 0.730300 -0.672700 -0.118900 +vn 0.651700 -0.669300 -0.356900 +vn 0.472100 -0.663300 -0.580600 +vn 0.176800 -0.657900 -0.732000 +vn -0.730300 -0.672700 -0.118900 +vn -0.730300 -0.672700 0.118900 +vn -0.176800 -0.657900 -0.732000 +vn -0.472100 -0.663300 -0.580600 +vn -0.651700 -0.669300 0.356900 +vn -0.472100 -0.663300 0.580600 +vn -0.651700 -0.669300 -0.356900 +vn -0.176800 -0.657900 0.732000 +vn -0.148400 0.000000 0.988900 +vn 0.148400 0.000000 0.988900 +vn 0.109400 0.675200 0.729500 +vn -0.109400 0.675200 0.729500 +vn 0.483900 0.000000 0.875100 +vn 0.362000 0.663600 0.654700 +vn 0.000000 1.000000 -0.000000 +vn -0.176800 0.657900 -0.732000 +vn -0.472100 0.663300 -0.580600 +vn -0.622500 0.654500 0.429100 +vn -0.362000 0.663600 0.654700 +vn 0.651700 0.669300 -0.356900 +vn 0.472100 0.663300 -0.580600 +vn 0.622500 0.654500 0.429100 +vn 0.731000 0.670100 0.128700 +vn 0.176800 0.657900 -0.732000 +vn -0.731000 0.670100 0.128700 +vn 0.730300 0.672700 -0.118900 +vn -0.651700 0.669300 -0.356900 +vn -0.730300 0.672700 -0.118900 +vn -0.483900 0.000000 0.875100 +vn -0.590900 0.715400 0.372800 +vn -0.658800 0.677300 0.327300 +vn -0.730400 0.672600 0.118900 +vn 0.823400 0.000000 0.567500 +vn 0.984800 0.000000 0.173400 +vn -0.823400 0.000000 0.567500 +vn -0.984800 0.000000 0.173400 +vn 0.000000 -1.000000 0.000000 +vn 0.000100 1.000000 0.000000 +vn 0.000200 1.000000 0.000100 +vn -0.000100 1.000000 0.000000 +vn -0.000200 1.000000 0.000100 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.577300 -0.577300 0.577300 +vn 0.577300 -0.577300 0.577300 +vn -0.707100 0.000000 -0.707100 +vn -0.577300 -0.577300 -0.577300 +vn 0.707100 0.000000 -0.707100 +vn 0.577300 -0.577300 -0.577300 +vn 0.203700 -0.948600 0.242200 +vn 0.203700 -0.948600 -0.242200 +vn 0.620100 -0.485900 -0.615900 +vn 0.620100 -0.485900 0.615900 +vn 0.577300 0.577300 -0.577300 +vn 0.577300 0.577300 0.577300 +vn -0.203700 -0.948600 -0.242200 +vn -0.620100 -0.485900 -0.615900 +vn -0.203700 -0.948600 0.242200 +vn -0.620100 -0.485900 0.615900 +vn -0.577300 0.577300 -0.577300 +vn -0.577300 0.577300 0.577300 +vn -0.610000 0.686200 -0.396200 +vn 0.610000 0.686200 -0.396200 +vn 0.610000 0.000000 -0.792400 +vn -0.610000 0.000000 -0.792400 +vn 0.610000 -0.686200 -0.396200 +vn -0.610000 -0.686200 -0.396200 +vn 0.453400 0.242500 0.857700 +vn -0.453400 0.242400 0.857700 +vn -0.636200 0.209700 0.742500 +vn 0.636300 0.209900 0.742400 +vn -0.610000 0.686200 0.396200 +vn 0.610000 0.686200 0.396200 +vn -1.000000 -0.000100 -0.000200 +vn -0.707100 -0.000100 -0.707200 +vn 1.000000 0.000100 0.000200 +vn 0.707200 0.000100 -0.707100 +vn -0.706800 0.000000 -0.707400 +vn 0.707300 0.000000 -0.706900 +vn -0.706800 0.000000 -0.707500 +vn 0.828700 -0.559700 0.000000 +vn 0.656600 -0.443500 -0.610000 +vn 0.310900 -0.325100 -0.893100 +vn 0.487300 -0.509600 0.709100 +vn -0.899100 -0.437800 -0.000000 +vn -0.712400 -0.346900 -0.610000 +vn -0.055800 -0.790400 -0.610000 +vn -0.070400 -0.997500 0.000000 +vn 0.771100 0.239700 0.589800 +vn 0.771100 0.239700 -0.589800 +vn 0.245400 0.716700 -0.652800 +vn 0.245400 0.716700 0.652800 +vn 0.458500 -0.654300 0.601300 +vn 0.458500 -0.654300 -0.601300 +vn -0.145600 0.742600 -0.653600 +vn -0.187400 0.955400 0.228100 +vn -0.828700 0.559700 -0.000000 +vn -0.656600 0.443500 -0.610000 +vn 0.000000 0.000000 -1.000000 +vn -0.994000 0.109700 0.000000 +vn -0.738000 -0.674700 0.000000 +vn -0.369000 -0.674700 -0.639100 +vn -0.472300 0.048700 -0.880100 +vn 0.369000 -0.674700 -0.639100 +vn 0.522400 -0.057600 -0.850700 +vn 0.738000 -0.674700 0.000000 +vn 0.994700 -0.102500 0.000000 +vn 0.369000 -0.674700 0.639100 +vn 0.522400 -0.057600 0.850700 +vn -0.369000 -0.674700 0.639100 +vn -0.433600 -0.497900 0.751000 +vn -0.867200 -0.497900 0.000000 +vn -0.472300 0.048700 0.880100 +vn -0.792400 -0.610000 0.000000 +vn -0.396200 -0.610000 -0.686200 +vn 0.396200 -0.610000 -0.686200 +vn 0.792400 -0.610000 0.000000 +vn 0.396200 -0.610000 0.686200 +vn -0.396200 -0.610000 0.686200 +vn -0.433600 0.497900 -0.751000 +vn -0.867200 0.497900 0.000000 +vn -0.738000 0.674700 0.000000 +vn -0.369000 0.674700 -0.639100 +vn -0.433600 -0.497900 -0.751000 +vn 0.433600 -0.497900 -0.751000 +vn 0.867200 -0.497900 0.000000 +vn 0.433600 -0.497900 0.751000 +vn -0.994700 0.102500 0.000000 +vn -0.522400 0.057600 -0.850700 +vn 0.472300 -0.048700 -0.880100 +vn 0.994000 -0.109700 0.000000 +vn 0.472300 -0.048700 0.880100 +vn -0.522400 0.057600 0.850700 +vn 0.433600 0.497900 -0.751000 +vn 0.867200 0.497900 0.000000 +vn 0.433600 0.497900 0.751000 +vn -0.433600 0.497900 0.751000 +vn -1.000000 0.000000 0.000000 +vn -0.500000 0.000000 -0.866000 +vn 0.369000 0.674700 -0.639100 +vn 0.738000 0.674700 0.000000 +vn 0.369000 0.674700 0.639100 +vn -0.369000 0.674700 0.639100 +vn 0.500000 0.000000 -0.866000 +vn 1.000000 0.000000 -0.000000 +vn 0.500000 0.000000 0.866000 +vn -0.500000 0.000000 0.866000 +vn -0.785300 -0.117900 0.607700 +vn -0.785300 -0.117900 -0.607700 +vn -0.448400 -0.606900 -0.656100 +vn -0.448400 -0.606900 0.656100 +vn -0.108200 -0.746800 -0.656100 +vn -0.108200 -0.746800 0.656100 +vn 0.475200 -0.636200 -0.607700 +vn 0.475200 -0.636200 0.607700 +vn 0.785300 0.117900 -0.607700 +vn 0.785300 0.117900 0.607700 +vn 0.448400 0.606900 -0.656100 +vn 0.448400 0.606900 0.656100 +vn 0.108200 0.746800 -0.656100 +vn 0.108200 0.746800 0.656100 +vn -0.475200 0.636200 -0.607700 +vn -0.475200 0.636200 0.607700 +vn 0.610000 -0.000000 0.792400 +vn 0.610000 -0.686200 0.396200 +vn -0.610000 -0.686200 0.396200 +vn -0.610000 -0.000000 0.792400 +g Cylinder_Cylinder_lid +s 1 +f 152/1/1 150/2/2 218/3/3 +f 149/4/4 150/5/2 152/6/1 151/7/5 +f 151/7/5 152/6/1 154/8/6 153/9/7 +f 153/10/7 154/11/6 156/12/8 155/13/9 +f 155/13/9 156/12/8 158/14/10 157/15/11 +f 157/15/11 158/14/10 160/16/12 159/17/13 +f 159/17/13 160/16/12 162/18/14 161/19/15 +f 161/19/15 162/18/14 164/20/16 163/21/17 +f 163/21/17 164/20/16 166/22/18 165/23/19 +f 165/23/19 166/22/18 168/24/20 167/25/21 +f 167/25/21 168/24/20 170/26/22 169/27/23 +f 169/27/23 170/26/22 172/28/24 171/29/25 +f 171/29/25 172/28/24 174/30/26 173/31/27 +f 173/31/27 174/30/26 176/32/28 175/33/29 +f 175/33/29 176/32/28 178/34/30 177/35/31 +f 179/36/32 180/37/33 150/5/2 149/4/4 +f 177/35/31 178/34/30 180/37/33 179/36/32 +f 150/2/2 180/38/33 218/3/3 +f 180/38/33 178/39/30 218/3/3 +f 178/39/30 176/40/28 218/3/3 +f 176/40/28 174/41/26 218/3/3 +f 174/41/26 172/42/24 218/3/3 +f 172/42/24 170/43/22 218/3/3 +f 170/43/22 168/44/20 218/3/3 +f 168/44/20 166/45/18 218/3/3 +f 166/45/18 164/46/16 218/3/3 +f 164/46/16 162/47/14 218/3/3 +f 162/47/14 160/48/12 218/3/3 +f 160/48/12 158/49/10 218/3/3 +f 158/49/10 156/50/8 218/3/3 +f 156/50/8 154/51/6 218/3/3 +f 154/51/6 152/1/1 218/3/3 +g Cylinder_Cylinder_bowl +f 3/52/34 4/53/35 6/54/36 5/55/37 +f 5/55/37 6/54/36 8/56/38 7/57/39 +f 7/57/39 8/56/38 10/58/40 9/59/41 +f 9/59/41 10/58/40 20/60/42 11/61/43 +f 2/62/44 22/63/45 4/53/35 3/52/34 +f 2/62/44 1/64/46 24/65/47 22/63/45 +f 12/66/48 11/61/43 20/60/42 18/67/49 +f 13/68/50 12/66/48 18/67/49 219/69/51 +f 15/70/52 13/68/50 219/69/51 220/71/53 +f 17/72/54 15/70/52 220/71/53 221/73/55 +f 19/74/56 17/72/54 221/73/55 222/75/57 +f 21/76/58 19/77/56 222/78/57 223/79/59 +f 5/55/37 7/57/39 33/80/60 32/81/61 +f 35/82/62 36/83/63 52/84/64 51/85/65 +f 25/86/66 27/87/67 44/88/68 43/89/69 +f 11/61/43 12/66/48 36/83/63 35/82/62 +f 15/70/52 17/72/54 39/90/70 38/91/71 +f 2/62/44 3/52/34 31/92/72 30/93/73 +f 21/76/58 23/94/74 42/95/75 41/96/76 +f 7/57/39 9/59/41 34/97/77 33/80/60 +f 27/87/67 1/64/46 29/98/78 44/88/68 +f 1/64/46 2/62/44 30/93/73 29/98/78 +f 12/66/48 13/68/50 37/99/79 36/83/63 +f 17/72/54 19/74/56 40/100/80 39/90/70 +f 3/52/34 5/55/37 32/81/61 31/92/72 +f 23/94/74 25/86/66 43/89/69 42/95/75 +f 9/59/41 11/61/43 35/82/62 34/97/77 +f 13/68/50 15/70/52 38/91/71 37/99/79 +f 19/77/56 21/76/58 41/96/76 40/101/80 +f 125/102/81 126/103/82 69/104/83 68/105/84 +f 33/80/60 34/97/77 50/106/85 49/107/86 +f 44/88/68 29/98/78 45/108/87 60/109/88 +f 31/92/72 32/81/61 48/110/89 47/111/90 +f 42/95/75 43/89/69 59/112/91 58/113/92 +f 29/98/78 30/93/73 46/114/93 45/108/87 +f 40/101/80 41/96/76 57/115/94 56/116/95 +f 38/91/71 39/90/70 55/117/96 54/118/97 +f 36/83/63 37/99/79 53/119/98 52/84/64 +f 34/97/77 35/82/62 51/85/65 50/106/85 +f 32/81/61 33/80/60 49/107/86 48/110/89 +f 43/89/69 44/88/68 60/109/88 59/112/91 +f 30/93/73 31/92/72 47/111/90 46/114/93 +f 41/96/76 42/95/75 58/113/92 57/115/94 +f 39/90/70 40/100/80 56/120/95 55/117/96 +f 37/99/79 38/91/71 54/118/97 53/119/98 +f 69/104/83 70/121/99 86/122/100 85/123/101 +f 127/124/102 128/125/103 67/126/104 66/127/105 +f 129/128/106 130/129/107 65/130/108 64/131/109 +f 131/132/110 132/133/111 76/134/112 75/135/113 +f 133/136/114 134/137/115 63/138/116 62/139/117 +f 135/140/118 136/141/119 74/142/120 73/143/121 +f 137/144/122 138/145/123 72/146/124 71/147/125 +f 126/103/82 139/148/126 70/121/99 69/104/83 +f 128/125/103 125/102/81 68/105/84 67/126/104 +f 130/129/107 127/124/102 66/127/105 65/130/108 +f 132/133/111 140/149/127 61/150/128 76/134/112 +f 134/137/115 129/128/106 64/131/109 63/138/116 +f 136/141/119 131/132/110 75/135/113 74/142/120 +f 140/149/127 133/136/114 62/139/117 61/150/128 +f 138/151/123 135/140/118 73/143/121 72/152/124 +f 139/148/126 137/144/122 71/147/125 70/121/99 +f 86/122/100 87/153/129 103/154/130 102/155/131 +f 67/126/104 68/105/84 84/156/132 83/157/133 +f 65/130/108 66/127/105 82/158/134 81/159/135 +f 76/134/112 61/150/128 77/160/136 92/161/137 +f 63/138/116 64/131/109 80/162/138 79/163/139 +f 74/142/120 75/135/113 91/164/140 90/165/141 +f 61/150/128 62/139/117 78/166/142 77/160/136 +f 72/152/124 73/143/121 89/167/143 88/168/144 +f 70/121/99 71/147/125 87/153/129 86/122/100 +f 68/105/84 69/104/83 85/123/101 84/156/132 +f 66/127/105 67/126/104 83/157/133 82/158/134 +f 64/131/109 65/130/108 81/159/135 80/162/138 +f 75/135/113 76/134/112 92/161/137 91/164/140 +f 62/139/117 63/138/116 79/163/139 78/166/142 +f 73/143/121 74/142/120 90/165/141 89/167/143 +f 71/147/125 72/146/124 88/169/144 87/153/129 +f 103/154/130 104/170/145 120/171/146 119/172/147 +f 84/156/132 85/123/101 101/173/148 100/174/149 +f 82/158/134 83/157/133 99/175/150 98/176/151 +f 80/162/138 81/159/135 97/177/152 96/178/153 +f 91/164/140 92/161/137 108/179/154 107/180/155 +f 78/166/142 79/163/139 95/181/156 94/182/157 +f 89/167/143 90/165/141 106/183/158 105/184/159 +f 87/153/129 88/169/144 104/170/145 103/154/130 +f 85/123/101 86/122/100 102/155/131 101/173/148 +f 83/157/133 84/156/132 100/174/149 99/175/150 +f 81/159/135 82/158/134 98/176/151 97/177/152 +f 92/161/137 77/160/136 93/185/160 108/179/154 +f 79/163/139 80/162/138 96/178/153 95/181/156 +f 90/165/141 91/164/140 107/180/155 106/183/158 +f 77/160/136 78/166/142 94/182/157 93/185/160 +f 88/168/144 89/167/143 105/184/159 104/186/145 +f 101/173/148 102/155/131 118/187/161 117/188/162 +f 99/175/150 100/174/149 116/189/163 115/190/164 +f 97/177/152 98/176/151 114/191/165 113/192/166 +f 108/179/154 93/185/160 109/193/167 124/194/168 +f 95/181/156 96/178/153 112/195/169 111/196/170 +f 106/183/158 107/180/155 123/197/171 122/198/172 +f 93/185/160 94/182/157 110/199/173 109/193/167 +f 104/186/145 105/184/159 121/200/174 120/201/146 +f 102/155/131 103/154/130 119/172/147 118/187/161 +f 100/174/149 101/173/148 117/188/162 116/189/163 +f 98/176/151 99/175/150 115/190/164 114/191/165 +f 96/178/153 97/177/152 113/192/166 112/195/169 +f 107/180/155 108/179/154 124/194/168 123/197/171 +f 94/182/157 95/181/156 111/196/170 110/199/173 +f 105/184/159 106/183/158 122/198/172 121/200/174 +f 54/118/97 55/117/96 137/144/122 139/148/126 +f 56/116/95 57/115/94 135/140/118 138/151/123 +f 45/108/87 46/114/93 133/136/114 140/149/127 +f 58/113/92 59/112/91 131/132/110 136/141/119 +f 47/111/90 48/110/89 129/128/106 134/137/115 +f 60/109/88 45/108/87 140/149/127 132/133/111 +f 49/107/86 50/106/85 127/124/102 130/129/107 +f 51/85/65 52/84/64 125/102/81 128/125/103 +f 53/119/98 54/118/97 139/148/126 126/103/82 +f 55/117/96 56/120/95 138/145/123 137/144/122 +f 57/115/94 58/113/92 136/141/119 135/140/118 +f 46/114/93 47/111/90 134/137/115 133/136/114 +f 59/112/91 60/109/88 132/133/111 131/132/110 +f 48/110/89 49/107/86 130/129/107 129/128/106 +f 50/106/85 51/85/65 128/125/103 127/124/102 +f 52/84/64 53/119/98 126/103/82 125/102/81 +f 183/28/175 182/26/176 196/202/177 197/203/178 +f 182/26/176 181/24/179 195/204/180 196/202/177 +f 196/205/177 195/206/180 211/207/181 212/208/181 +f 188/209/182 187/210/183 203/211/181 204/212/181 +f 199/213/184 198/214/185 214/215/181 215/216/181 +f 191/217/186 190/218/187 206/219/181 207/220/181 +f 194/221/188 193/222/189 209/223/181 210/224/181 +f 197/225/178 196/205/177 212/208/181 213/226/181 +f 189/227/190 188/209/182 204/212/181 205/228/181 +f 200/229/191 199/213/184 215/216/181 216/230/181 +f 192/231/192 191/217/186 207/220/181 208/232/181 +f 195/206/180 194/221/188 210/224/181 211/207/181 +f 187/210/183 186/233/193 202/234/181 203/211/181 +f 198/214/185 197/225/178 213/226/181 214/215/181 +f 190/218/187 189/227/190 205/228/181 206/219/181 +f 185/235/194 200/229/191 216/230/181 201/236/181 +f 186/233/193 185/235/194 201/236/181 202/234/181 +f 193/222/189 192/231/192 208/232/181 209/223/181 +f 4/6/35 22/5/45 186/237/193 187/238/183 +f 18/18/49 20/16/42 191/239/186 192/240/192 +f 20/16/42 10/14/40 190/241/187 191/239/186 +f 184/30/195 183/28/175 197/203/178 198/242/185 +f 23/94/74 21/76/58 223/79/59 224/243/196 +f 25/86/66 23/94/74 224/243/196 225/244/197 +f 27/87/67 25/86/66 225/244/197 226/245/198 +f 1/64/46 27/87/67 226/245/198 24/65/47 +f 8/12/38 6/11/36 188/246/182 189/247/190 +f 16/22/199 14/20/200 193/248/189 194/249/188 +f 26/32/201 184/30/195 198/242/185 199/250/184 +f 6/8/36 4/6/35 187/238/183 188/251/182 +f 28/34/202 26/32/201 199/250/184 200/252/191 +f 181/24/179 16/22/199 194/249/188 195/204/180 +f 10/14/40 8/12/38 189/247/190 190/241/187 +f 109/253/167 110/254/173 217/255/203 +f 110/254/173 111/256/170 217/255/203 +f 111/256/170 112/257/169 217/255/203 +f 112/257/169 113/258/166 217/255/203 +f 113/258/166 114/259/165 217/255/203 +f 114/259/165 115/260/164 217/255/203 +f 115/260/164 116/261/163 217/255/203 +f 116/261/163 117/262/162 217/255/203 +f 117/262/162 118/263/161 217/255/203 +f 118/263/161 119/264/147 217/255/203 +f 119/264/147 120/265/146 217/255/203 +f 120/265/146 121/266/174 217/255/203 +f 121/266/174 122/267/172 217/255/203 +f 122/267/172 123/268/171 217/255/203 +f 123/268/171 124/269/168 217/255/203 +f 124/269/168 109/253/167 217/255/203 +f 24/37/47 28/34/202 200/252/191 185/270/194 +f 22/5/45 24/37/47 185/270/194 186/237/193 +f 14/20/200 18/18/49 192/240/192 193/248/189 +f 16/221/204 220/271/53 219/272/51 14/222/205 +f 225/273/197 26/213/206 28/229/207 226/274/198 +f 26/213/206 225/273/197 184/214/181 +f 16/221/204 181/206/181 220/271/53 +f 225/273/197 224/275/196 184/214/181 +f 220/271/53 181/206/181 221/276/55 +f 181/206/181 182/205/181 221/276/55 +f 184/214/181 224/275/196 183/225/181 +f 224/275/196 223/277/59 183/225/181 +f 221/276/55 182/205/181 222/278/57 +f 222/278/57 182/205/181 183/225/181 223/277/59 +g Cylinder_Cylinder_tank +f 145/279/208 146/280/209 142/281/210 141/282/211 +f 146/283/209 147/284/212 143/285/213 142/286/210 +f 147/279/212 148/280/214 144/281/215 143/282/213 +f 148/287/214 145/288/208 141/289/211 144/290/215 +f 141/142/211 142/121/210 143/187/213 144/198/215 +f 145/288/216 148/287/217 230/291/218 227/292/219 +f 227/292/219 230/291/218 234/293/220 231/251/221 +f 148/280/217 147/279/222 229/294/223 230/295/218 +f 147/284/222 146/283/224 228/296/225 229/297/223 +f 146/280/224 145/279/216 227/294/219 228/295/225 +f 234/187/220 233/198/226 232/142/227 231/121/221 +f 230/295/218 229/294/223 233/298/226 234/299/220 +f 229/297/223 228/296/225 232/300/227 233/301/226 +f 228/295/225 227/294/219 231/298/221 232/299/227 +g Cylinder_Cylinder_metal-parts +f 235/302/228 236/200/229 238/201/230 237/303/231 +f 237/304/231 238/199/230 240/193/232 239/305/233 +f 242/69/234 259/306/235 258/307/236 253/60/237 +f 243/308/238 244/198/239 236/200/229 235/302/228 +f 345/309/240 346/310/241 251/311/236 +f 252/312/242 250/313/234 249/314/237 +f 245/82/243 346/85/241 248/84/244 246/83/245 +f 346/310/241 345/309/240 248/315/244 +f 250/99/234 247/119/235 251/85/236 249/82/237 +f 260/316/240 258/317/236 259/318/235 +f 344/319/241 260/316/240 254/320/246 +f 267/321/247 268/322/248 261/7/249 262/9/250 +f 263/74/251 264/72/252 266/73/253 265/75/254 +f 269/323/255 270/324/256 276/117/257 275/120/258 +f 265/75/254 266/73/253 268/322/248 267/321/247 +f 277/145/259 278/144/260 270/324/256 269/323/255 +f 275/120/258 276/117/257 272/90/261 271/100/262 +f 273/325/263 274/326/264 264/72/252 263/74/251 +f 271/100/262 272/90/261 274/326/264 273/325/263 +f 262/9/250 261/7/249 278/238/260 277/251/259 +f 266/327/253 279/328/265 268/329/248 +f 264/330/252 279/328/265 266/327/253 +f 274/331/264 279/328/265 264/330/252 +f 274/331/264 272/332/261 279/328/265 +f 268/329/248 279/328/265 261/333/249 +f 279/328/265 272/332/261 261/333/249 +f 276/334/257 261/333/249 272/332/261 +f 261/333/249 276/334/257 278/335/260 +f 276/334/257 270/336/256 278/335/260 +f 269/337/255 275/338/258 277/339/259 +f 277/339/259 275/338/258 262/340/250 +f 275/338/258 271/341/262 262/340/250 +f 298/158/266 281/156/267 283/174/268 305/176/269 +f 305/176/269 283/174/268 285/189/270 306/191/271 +f 306/342/271 285/343/270 287/102/272 307/124/273 +f 307/124/273 287/102/272 289/105/274 308/127/275 +f 281/156/267 291/344/276 292/345/277 297/123/278 +f 309/346/279 291/344/276 281/156/267 298/158/266 +f 308/127/275 289/105/274 291/344/276 309/346/279 +f 280/347/280 282/348/281 284/349/282 286/350/283 288/351/284 290/352/285 +f 314/155/286 315/122/287 321/153/288 320/154/289 +f 283/174/268 281/156/267 297/123/278 296/173/290 +f 285/189/270 283/174/268 296/173/290 295/188/291 +f 287/102/272 285/343/270 295/353/291 294/103/292 +f 289/105/274 287/102/272 294/103/292 293/104/293 +f 291/344/276 289/105/274 293/104/293 292/345/277 +f 280/166/280 304/162/294 299/178/295 282/182/281 +f 282/182/281 299/178/295 300/195/296 284/199/282 +f 284/354/282 300/355/296 301/128/297 286/136/283 +f 286/136/283 301/128/297 302/131/298 288/139/284 +f 290/356/285 303/357/299 304/162/294 280/166/280 +f 288/139/284 302/131/298 303/357/299 290/356/285 +f 303/357/299 309/346/279 298/158/266 304/162/294 +f 301/128/297 307/124/273 308/127/275 302/131/298 +f 300/355/296 306/342/271 307/124/273 301/128/297 +f 299/178/295 305/176/269 306/191/271 300/195/296 +f 304/162/294 298/158/266 305/176/269 299/178/295 +f 296/173/290 297/123/278 315/122/287 314/155/286 +f 302/131/298 308/127/275 309/346/279 303/357/299 +f 295/188/291 296/173/290 314/155/286 313/187/300 +f 294/103/292 295/353/291 313/358/300 312/148/301 +f 293/104/293 294/103/292 312/148/301 311/121/302 +f 292/345/277 293/104/293 311/121/302 310/359/303 +f 297/123/278 292/345/277 310/359/303 315/122/287 +f 320/154/289 321/153/288 327/169/304 326/170/305 +f 313/187/300 314/155/286 320/154/289 319/172/306 +f 312/148/301 313/358/300 319/324/306 318/144/307 +f 311/121/302 312/148/301 318/144/307 317/147/308 +f 310/359/303 311/121/302 317/147/308 316/360/309 +f 315/122/287 310/359/303 316/360/309 321/153/288 +f 319/172/306 320/154/289 326/170/305 325/171/310 +f 318/144/307 319/324/306 325/323/310 324/145/311 +f 317/147/308 318/144/307 324/145/311 323/146/312 +f 316/360/309 317/147/308 323/146/312 322/361/313 +f 321/153/288 316/360/309 322/361/313 327/169/304 +f 328/362/314 329/363/315 331/10/316 330/13/317 +f 330/13/317 331/10/316 333/246/318 332/247/319 +f 332/364/319 333/365/318 335/116/320 334/115/321 +f 334/115/321 335/116/320 337/303/322 336/302/323 +f 336/302/323 337/303/322 339/101/324 338/96/325 +f 338/96/325 339/101/324 341/77/326 340/76/327 +f 331/366/316 329/367/315 343/368/328 341/369/326 339/370/324 337/371/322 335/372/320 333/373/318 +f 342/79/329 343/78/328 329/363/315 328/362/314 +f 340/76/327 341/77/326 343/78/328 342/79/329 +f 328/374/314 330/375/317 332/376/319 334/377/321 336/378/323 338/379/325 340/380/327 342/381/329 +f 240/382/232 238/383/230 236/384/229 244/385/239 242/386/330 241/387/331 +f 260/316/240 344/319/241 258/317/236 +f 256/60/243 344/307/241 254/388/246 255/67/245 +f 345/309/240 251/311/236 247/389/235 +f 241/387/242 242/386/234 253/390/237 +f 256/391/243 255/392/245 241/387/242 +f 241/387/242 253/390/237 256/391/243 +f 245/393/243 246/394/245 252/312/242 +f 252/312/242 249/314/237 245/393/243 +f 239/305/233 240/193/232 241/194/331 345/395/332 +f 345/395/332 241/194/331 242/197/330 247/396/333 +f 247/396/333 242/197/330 244/198/239 243/308/238 +f 235/397/228 237/398/231 239/399/233 345/309/332 247/389/333 243/400/238 diff --git a/homedecor_modpack/homedecor/models/homedecor_toilet_open.obj b/homedecor_modpack/homedecor/models/homedecor_toilet_open.obj new file mode 100644 index 0000000..6fad0f9 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_toilet_open.obj @@ -0,0 +1,1245 @@ +# Blender v2.72 (sub 0) OBJ File: 'toilet.blend' +# www.blender.org +o Cylinder +v -0.321018 -0.000000 -0.181555 +v -0.272146 -0.000000 -0.327658 +v -0.181842 -0.000000 -0.439480 +v -0.181842 0.024999 -0.439480 +v -0.063854 -0.000000 -0.499998 +v -0.063854 0.024999 -0.499998 +v 0.063855 -0.000000 -0.499998 +v 0.063855 0.024999 -0.499998 +v 0.181843 -0.000000 -0.439480 +v 0.181843 0.024999 -0.439480 +v 0.272148 -0.000000 -0.327658 +v 0.321020 -0.000000 -0.181556 +v 0.321020 -0.000000 -0.023415 +v 0.321020 0.024999 -0.035753 +v 0.272148 -0.000000 0.122688 +v 0.272148 0.024999 0.098697 +v 0.127875 -0.000000 0.333889 +v 0.321020 0.024999 -0.181556 +v 0.063856 -0.000000 0.444096 +v 0.272148 0.024999 -0.327658 +v -0.063854 -0.000000 0.444096 +v -0.272146 0.024999 -0.327658 +v -0.127873 -0.000000 0.333889 +v -0.321018 0.024999 -0.181555 +v -0.272146 -0.000000 0.122688 +v -0.272146 0.024999 0.098697 +v -0.321018 -0.000000 -0.023415 +v -0.321018 0.024999 -0.035753 +v -0.303375 -0.100000 -0.168763 +v -0.257189 -0.100000 -0.306836 +v -0.171848 -0.100000 -0.412513 +v -0.060344 -0.100000 -0.469704 +v 0.060346 -0.100000 -0.469704 +v 0.171849 -0.100000 -0.412513 +v 0.257190 -0.100000 -0.306836 +v 0.303376 -0.100000 -0.168764 +v 0.303376 -0.100000 -0.019315 +v 0.257190 -0.100000 0.118758 +v 0.171849 -0.100000 0.227861 +v 0.060346 -0.100000 0.285052 +v -0.060344 -0.100000 0.285052 +v -0.171848 -0.100000 0.227861 +v -0.257189 -0.100000 0.118758 +v -0.303375 -0.100000 -0.019315 +v -0.237161 -0.200000 -0.129969 +v -0.201055 -0.200000 -0.237906 +v -0.134341 -0.200000 -0.320518 +v -0.047174 -0.200000 -0.365227 +v 0.047175 -0.200000 -0.365227 +v 0.134342 -0.200000 -0.320518 +v 0.201057 -0.200000 -0.237906 +v 0.237163 -0.200000 -0.129969 +v 0.237163 -0.200000 -0.013138 +v 0.201057 -0.200000 0.094800 +v 0.134342 -0.200000 0.177412 +v 0.047175 -0.200000 0.222121 +v -0.047174 -0.200000 0.222121 +v -0.134341 -0.200000 0.177412 +v -0.201056 -0.200000 0.094800 +v -0.237161 -0.200000 -0.013138 +v -0.173092 -0.300000 -0.079687 +v -0.146740 -0.300000 -0.158465 +v -0.098048 -0.300000 -0.218759 +v -0.034429 -0.300000 -0.251390 +v 0.034431 -0.300000 -0.251390 +v 0.098050 -0.300000 -0.218759 +v 0.146742 -0.300000 -0.158465 +v 0.173093 -0.300000 -0.079687 +v 0.173093 -0.300000 0.005582 +v 0.146742 -0.300000 0.084360 +v 0.098050 -0.300000 0.144654 +v 0.034431 -0.300000 0.177286 +v -0.034429 -0.300000 0.177286 +v -0.098048 -0.300000 0.144654 +v -0.146740 -0.300000 0.084360 +v -0.173092 -0.300000 0.005582 +v -0.245585 -0.400000 -0.129593 +v -0.208197 -0.400000 -0.241364 +v -0.139113 -0.400000 -0.326911 +v -0.048849 -0.400000 -0.373208 +v 0.048851 -0.400000 -0.373208 +v 0.139114 -0.400000 -0.326911 +v 0.208199 -0.400000 -0.241364 +v 0.245587 -0.400000 -0.129593 +v 0.245587 -0.400000 -0.008612 +v 0.208199 -0.400000 0.103160 +v 0.139114 -0.400000 0.188706 +v 0.048851 -0.400000 0.235003 +v -0.048849 -0.400000 0.235003 +v -0.139113 -0.400000 0.188706 +v -0.208197 -0.400000 0.103160 +v -0.245585 -0.400000 -0.008612 +v -0.266574 -0.450000 -0.145577 +v -0.225990 -0.450000 -0.266901 +v -0.151001 -0.450000 -0.359758 +v -0.053024 -0.450000 -0.410012 +v 0.053026 -0.450000 -0.410012 +v 0.151003 -0.450000 -0.359758 +v 0.225992 -0.450000 -0.266901 +v 0.266575 -0.450000 -0.145577 +v 0.266575 -0.450000 -0.014258 +v 0.225992 -0.450000 0.107066 +v 0.151003 -0.450000 0.199924 +v 0.053026 -0.450000 0.250178 +v -0.053024 -0.450000 0.250178 +v -0.151002 -0.450000 0.199924 +v -0.225990 -0.450000 0.107066 +v -0.266574 -0.450000 -0.014258 +v -0.266574 -0.500000 -0.145577 +v -0.225990 -0.500000 -0.266901 +v -0.151001 -0.500000 -0.359758 +v -0.053024 -0.500000 -0.410012 +v 0.053026 -0.500000 -0.410012 +v 0.151003 -0.500000 -0.359758 +v 0.225992 -0.500000 -0.266901 +v 0.266575 -0.500000 -0.145577 +v 0.266575 -0.500000 -0.014258 +v 0.225992 -0.500000 0.107066 +v 0.151003 -0.500000 0.199924 +v 0.053026 -0.500000 0.250178 +v -0.053024 -0.500000 0.250178 +v -0.151002 -0.500000 0.199924 +v -0.225990 -0.500000 0.107066 +v -0.266574 -0.500000 -0.014258 +v 0.170551 -0.250000 -0.079061 +v 0.170551 -0.250000 0.004956 +v 0.096610 -0.250000 -0.216090 +v 0.144586 -0.250000 -0.156682 +v -0.033924 -0.250000 -0.248242 +v 0.033925 -0.250000 -0.248242 +v -0.144585 -0.250000 0.082577 +v -0.170549 -0.250000 0.004956 +v -0.144585 -0.250000 -0.156682 +v -0.096608 -0.250000 -0.216090 +v -0.033924 -0.250000 0.174137 +v -0.096608 -0.250000 0.141985 +v 0.096610 -0.250000 0.141986 +v 0.033925 -0.250000 0.174137 +v 0.144586 -0.250000 0.082577 +v -0.170549 -0.250000 -0.079061 +v 0.367834 0.024999 0.493786 +v -0.367833 0.024999 0.493787 +v -0.367833 0.024999 0.245340 +v 0.367834 0.024999 0.245340 +v 0.367834 0.512499 0.493786 +v -0.367833 0.512499 0.493787 +v -0.367833 0.512499 0.245340 +v 0.367834 0.512499 0.245340 +v -0.313895 0.457397 0.214669 +v -0.299576 0.451571 0.239561 +v -0.266107 0.597007 0.213551 +v -0.253968 0.586570 0.238480 +v -0.177807 0.703861 0.212695 +v -0.169696 0.689894 0.237652 +v -0.062437 0.761690 0.212232 +v -0.059589 0.745813 0.237204 +v 0.062439 0.761690 0.212232 +v 0.059590 0.745813 0.237204 +v 0.177808 0.703861 0.212695 +v 0.169697 0.689894 0.237652 +v 0.266109 0.597008 0.213551 +v 0.253970 0.586571 0.238480 +v 0.313896 0.457397 0.214669 +v 0.299578 0.451571 0.239561 +v 0.313896 0.306283 0.215879 +v 0.299577 0.305449 0.240731 +v 0.266109 0.179222 0.216896 +v 0.253970 0.183000 0.241711 +v 0.177808 0.092910 0.217587 +v 0.169697 0.099539 0.242379 +v 0.062439 0.055088 0.217891 +v 0.059590 0.062552 0.242676 +v -0.062437 0.055088 0.217891 +v -0.059589 0.062552 0.242676 +v -0.177807 0.092910 0.217587 +v -0.169696 0.099539 0.242379 +v -0.266107 0.179222 0.216896 +v -0.253968 0.183000 0.241711 +v -0.313895 0.306283 0.215879 +v -0.299576 0.305450 0.240731 +v 0.171156 0.024999 0.185936 +v 0.063856 0.024999 0.218871 +v -0.063854 0.024999 0.218871 +v -0.171155 0.024999 0.185936 +v -0.204840 0.024999 -0.155618 +v -0.173655 0.024999 -0.260383 +v -0.116033 0.024999 -0.340566 +v -0.040747 0.024999 -0.383961 +v 0.040743 0.024999 -0.383961 +v 0.116030 0.024999 -0.340566 +v 0.173652 0.024999 -0.260383 +v 0.204837 0.024999 -0.155619 +v 0.204837 0.024999 -0.054561 +v 0.173652 0.024999 0.031876 +v 0.110232 0.024999 0.089370 +v 0.040743 0.024999 0.111339 +v -0.040747 0.024999 0.111339 +v -0.110616 0.024999 0.089746 +v -0.173656 0.024999 0.031876 +v -0.204840 0.024999 -0.054561 +v -0.321018 0.049999 -0.181555 +v -0.272146 0.049999 -0.327658 +v -0.181842 0.049999 -0.439480 +v -0.063854 0.049999 -0.499998 +v 0.063855 0.049999 -0.499998 +v 0.181843 0.049999 -0.439480 +v 0.272148 0.049999 -0.327658 +v 0.321020 0.049999 -0.181556 +v 0.321020 0.049999 -0.035753 +v 0.272148 0.049999 0.098697 +v 0.171156 0.049999 0.185936 +v 0.063856 0.049999 0.218871 +v -0.063854 0.049999 0.218871 +v -0.171155 0.049999 0.185936 +v -0.272146 0.049999 0.098697 +v -0.321018 0.049999 -0.035753 +v -0.204840 0.049999 -0.155618 +v -0.173655 0.049999 -0.260383 +v -0.116033 0.049999 -0.340566 +v -0.040747 0.049999 -0.383961 +v 0.040743 0.049999 -0.383961 +v 0.116030 0.049999 -0.340566 +v 0.173652 0.049999 -0.260383 +v 0.204837 0.049999 -0.155619 +v 0.204837 0.049999 -0.054561 +v 0.173652 0.049999 0.031876 +v 0.110232 0.049999 0.089370 +v 0.040743 0.049999 0.111339 +v -0.040747 0.049999 0.111339 +v -0.110616 0.049999 0.089746 +v -0.173656 0.049999 0.031876 +v -0.204840 0.049999 -0.054561 +v -0.294266 0.001529 -0.176183 +v -0.294266 0.025000 -0.176183 +v -0.249467 0.001529 -0.313352 +v -0.249467 0.025000 -0.313352 +v -0.166688 0.001529 -0.418336 +v -0.166688 0.025000 -0.418336 +v -0.058533 0.001529 -0.475154 +v -0.058533 0.025000 -0.475154 +v 0.058534 0.001529 -0.475154 +v 0.058534 0.025000 -0.475154 +v 0.166690 0.001529 -0.418336 +v 0.166690 0.025000 -0.418336 +v 0.249468 0.001529 -0.313352 +v 0.249468 0.025000 -0.313352 +v 0.294268 0.001529 -0.176184 +v 0.294268 0.025000 -0.176184 +v 0.294268 0.001529 -0.027713 +v 0.294268 0.025000 -0.027713 +v 0.249468 0.001529 0.109455 +v 0.249468 0.025000 0.109455 +v 0.159409 0.001529 0.233177 +v 0.058534 0.001529 0.274477 +v -0.058533 0.001529 0.274477 +v -0.158176 0.001529 0.233177 +v -0.249467 0.001529 0.109455 +v -0.249467 0.025000 0.109455 +v -0.294266 0.001529 -0.027713 +v -0.294266 0.025000 -0.027713 +v -0.278093 -0.092356 -0.164174 +v -0.235756 -0.092356 -0.293804 +v -0.157527 -0.092356 -0.393018 +v -0.055316 -0.092356 -0.446712 +v 0.055317 -0.092356 -0.446712 +v 0.157528 -0.092356 -0.393018 +v 0.235757 -0.092356 -0.293804 +v 0.278095 -0.092356 -0.164174 +v 0.278095 -0.092356 -0.023864 +v 0.235758 -0.092356 0.105766 +v 0.157528 -0.092356 0.192533 +v 0.055317 -0.092356 0.234753 +v -0.055316 -0.092356 0.234753 +v -0.157527 -0.092356 0.192533 +v -0.235756 -0.092356 0.105766 +v -0.278093 -0.092356 -0.023864 +v -0.217397 -0.186241 -0.127751 +v -0.184300 -0.186241 -0.229088 +v -0.123145 -0.186241 -0.306649 +v -0.043242 -0.186241 -0.348624 +v 0.043244 -0.186241 -0.348624 +v 0.123147 -0.186241 -0.306649 +v 0.184302 -0.186241 -0.229088 +v 0.217399 -0.186241 -0.127751 +v 0.217399 -0.186241 -0.018064 +v 0.184302 -0.186241 0.083273 +v 0.123147 -0.186241 0.160833 +v 0.043244 -0.186241 0.202808 +v -0.043242 -0.186241 0.202808 +v -0.123145 -0.186241 0.160833 +v -0.184301 -0.186241 0.083273 +v -0.217397 -0.186241 -0.018065 +v 0.159409 0.024998 0.233177 +v 0.058534 0.024998 0.274477 +v -0.058533 0.024998 0.274477 +v -0.158176 0.024998 0.233177 +v 0.321020 0.024999 -0.023415 +v 0.272148 0.024999 0.122688 +v 0.127875 0.024999 0.333889 +v 0.063856 0.024999 0.444096 +v -0.063854 0.024999 0.444096 +v -0.127873 0.024999 0.333889 +v -0.272146 0.024999 0.122688 +v -0.321018 0.024999 -0.023415 +v 0.375000 0.515624 0.499998 +v -0.374999 0.515624 0.499998 +v -0.374999 0.515624 0.239129 +v 0.375000 0.515624 0.239129 +v 0.375000 0.562499 0.499998 +v -0.374999 0.562499 0.499998 +v -0.374999 0.562499 0.239129 +v 0.375000 0.562499 0.239129 +v -0.102187 0.064420 0.210876 +v 0.102189 0.064420 0.210876 +v -0.102187 0.050781 0.203001 +v 0.102189 0.050781 0.203001 +v -0.102187 0.037143 0.210876 +v 0.102189 0.037142 0.210876 +v -0.102187 0.037143 0.226624 +v 0.102189 0.037142 0.226624 +v -0.102187 0.050781 0.234499 +v 0.102189 0.050781 0.234499 +v -0.102187 0.064420 0.226624 +v 0.102189 0.064420 0.226624 +v -0.078746 0.023276 0.222272 +v -0.078746 0.037144 0.222272 +v -0.102187 0.050781 0.234499 +v -0.102184 0.037144 0.222272 +v -0.078746 0.023276 0.242272 +v -0.078750 0.050781 0.234499 +v -0.102184 0.023276 0.242272 +v -0.078750 0.037142 0.226624 +v 0.102192 0.023276 0.242272 +v 0.078755 0.037144 0.222272 +v 0.102192 0.037144 0.222272 +v 0.102192 0.023276 0.222272 +v 0.102192 0.052255 0.233562 +v 0.078755 0.023276 0.242272 +v 0.078751 0.050781 0.234499 +v 0.078751 0.037142 0.226624 +v 0.355293 0.489365 0.229707 +v 0.355293 0.489365 0.245317 +v 0.311337 0.473655 0.245317 +v 0.311337 0.473655 0.229707 +v 0.331786 0.459843 0.245317 +v 0.331786 0.459843 0.229707 +v 0.353972 0.470647 0.245317 +v 0.353972 0.470647 0.229707 +v 0.401033 0.498507 0.245317 +v 0.401033 0.498507 0.229707 +v 0.335259 0.509074 0.245317 +v 0.335259 0.509074 0.229707 +v 0.313073 0.498270 0.245317 +v 0.313073 0.498270 0.229707 +v 0.390808 0.505413 0.245317 +v 0.390808 0.505413 0.229707 +v 0.397872 0.490455 0.245317 +v 0.397872 0.490455 0.229707 +v 0.187309 -0.500000 0.343750 +v 0.236274 -0.066406 0.343750 +v 0.194173 -0.500000 0.331862 +v 0.243137 -0.066406 0.331862 +v 0.207900 -0.500000 0.331862 +v 0.256864 -0.066406 0.331862 +v 0.214763 -0.500000 0.343750 +v 0.263728 -0.066406 0.343750 +v 0.207900 -0.500000 0.355638 +v 0.256864 -0.066406 0.355638 +v 0.194173 -0.500000 0.355638 +v 0.243137 -0.066406 0.355638 +v 0.237914 -0.062500 0.364685 +v 0.262088 -0.062500 0.364685 +v 0.274175 -0.062500 0.343750 +v 0.262088 -0.062500 0.322815 +v 0.237914 -0.062500 0.322815 +v 0.225827 -0.062500 0.343750 +v 0.236274 -0.136407 0.343750 +v 0.194173 -0.363593 0.331862 +v 0.207900 -0.363593 0.331862 +v 0.214763 -0.363593 0.343750 +v 0.207900 -0.363593 0.355638 +v 0.194173 -0.363593 0.355638 +v 0.187309 -0.363593 0.343750 +v 0.243137 -0.136407 0.331862 +v 0.256864 -0.136407 0.331862 +v 0.263728 -0.136407 0.343750 +v 0.256864 -0.136407 0.355638 +v 0.243137 -0.136407 0.355638 +v 0.237914 -0.035156 0.364685 +v 0.262088 -0.035156 0.364685 +v 0.274175 -0.035156 0.343750 +v 0.262088 -0.035156 0.322815 +v 0.237914 -0.035156 0.322815 +v 0.225827 -0.035156 0.343750 +v 0.243137 -0.031250 0.355638 +v 0.256864 -0.031250 0.355638 +v 0.263728 -0.031250 0.343750 +v 0.256864 -0.031250 0.331862 +v 0.243137 -0.031250 0.331862 +v 0.236274 -0.031250 0.343750 +v 0.243137 0.027344 0.355638 +v 0.256864 0.027344 0.355638 +v 0.263728 0.027344 0.343750 +v 0.256864 0.027344 0.331862 +v 0.243137 0.027344 0.331862 +v 0.236274 0.027344 0.343750 +v 0.221312 -0.043862 0.322814 +v 0.221312 -0.043862 0.316182 +v 0.233313 -0.058455 0.322814 +v 0.233312 -0.058455 0.316182 +v 0.255088 -0.067408 0.322814 +v 0.255088 -0.067408 0.316182 +v 0.273882 -0.065477 0.322813 +v 0.273882 -0.065477 0.316182 +v 0.278686 -0.053792 0.322813 +v 0.278686 -0.053792 0.316182 +v 0.266686 -0.039199 0.322813 +v 0.266686 -0.039199 0.316182 +v 0.244911 -0.030246 0.322814 +v 0.244911 -0.030246 0.316182 +v 0.226117 -0.032177 0.322814 +v 0.226117 -0.032177 0.316182 +v 0.078755 0.023276 0.222272 +v -0.102187 0.037142 0.226624 +v -0.102184 0.023276 0.222272 +vt 0.125000 0.875000 +vt 0.125000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.000000 0.937500 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.937500 0.875000 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.812500 0.937500 +vt 0.812500 0.875000 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 0.687500 0.937500 +vt 0.687500 0.875000 +vt 0.625000 0.937500 +vt 0.625000 0.875000 +vt 0.562500 0.937500 +vt 0.562500 0.875000 +vt 0.500000 0.937500 +vt 0.500000 0.875000 +vt 0.437500 0.937500 +vt 0.437500 0.875000 +vt 0.375000 0.937500 +vt 0.375000 0.875000 +vt 0.312500 0.937500 +vt 0.312500 0.875000 +vt 0.250000 0.937500 +vt 0.250000 0.875000 +vt 0.187500 0.875000 +vt 0.187500 0.937500 +vt 0.143737 0.691744 +vt 0.059782 0.588807 +vt 0.014347 0.454314 +vt 0.014347 0.308739 +vt 0.059782 0.186747 +vt 0.143736 0.103599 +vt 0.253428 0.066750 +vt 0.372157 0.066750 +vt 0.481849 0.103599 +vt 0.565803 0.186747 +vt 0.611238 0.308738 +vt 0.611238 0.454314 +vt 0.565803 0.588807 +vt 0.481849 0.691744 +vt 0.372157 0.747454 +vt 0.253428 0.747454 +vt 0.625421 0.308530 +vt 0.625421 0.459078 +vt 0.577814 0.598166 +vt 0.489847 0.704620 +vt 0.374913 0.762232 +vt 0.250509 0.762232 +vt 0.135574 0.704620 +vt 0.047607 0.598166 +vt 0.000000 0.459078 +vt 0.000000 0.308530 +vt 0.047607 0.181944 +vt 0.135574 0.095956 +vt 0.250509 0.058275 +vt 0.374913 0.058275 +vt 0.489847 0.095956 +vt 0.577814 0.181944 +vt 0.125000 0.625000 +vt 0.187500 0.625000 +vt 0.187500 0.562500 +vt 0.125000 0.562500 +vt 0.562500 0.687500 +vt 0.562500 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.687500 +vt 0.437500 0.750000 +vt 0.437500 0.687500 +vt 0.375000 0.750000 +vt 0.375000 0.687500 +vt 0.875000 0.625000 +vt 0.937500 0.625000 +vt 0.937500 0.562500 +vt 0.875000 0.562500 +vt 0.312500 0.750000 +vt 0.312500 0.687500 +vt 0.625000 0.687500 +vt 0.625000 0.750000 +vt 0.687500 0.687500 +vt 0.687500 0.750000 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.750000 +vt 0.062500 0.687500 +vt 0.062500 0.750000 +vt -0.000000 0.687500 +vt -0.000000 0.750000 +vt 0.937500 0.687500 +vt 1.000000 0.687500 +vt 1.000000 0.750000 +vt 0.937500 0.750000 +vt 0.437500 0.562500 +vt 0.500000 0.562500 +vt 0.312500 0.562500 +vt 0.250000 0.562500 +vt 0.250000 0.437500 +vt 0.312500 0.437500 +vt 0.812500 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.562500 +vt 0.812500 0.562500 +vt 0.062500 0.562500 +vt 0.562500 0.562500 +vt 0.625000 0.562500 +vt 0.875000 0.687500 +vt 0.375000 0.562500 +vt 0.687500 0.562500 +vt -0.000000 0.562500 +vt 1.000000 0.562500 +vt 0.250000 0.312500 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.250000 0.250000 +vt 0.375000 0.437500 +vt 0.437500 0.437500 +vt 0.687500 0.437500 +vt 0.750000 0.437500 +vt 0.500000 0.437500 +vt 0.562500 0.437500 +vt 0.812500 0.437500 +vt 0.875000 0.437500 +vt 0.625000 0.437500 +vt 0.937500 0.437500 +vt 1.000000 0.437500 +vt 0.062500 0.437500 +vt 0.125000 0.437500 +vt 0.187500 0.437500 +vt -0.000000 0.437500 +vt 0.125000 0.250000 +vt 0.125000 0.125000 +vt 0.187500 0.125000 +vt 0.375000 0.312500 +vt 0.312500 0.312500 +vt 0.312500 0.250000 +vt 0.375000 0.250000 +vt 0.500000 0.312500 +vt 0.437500 0.312500 +vt 0.437500 0.250000 +vt 0.500000 0.250000 +vt 0.812500 0.312500 +vt 0.750000 0.312500 +vt 0.750000 0.250000 +vt 0.812500 0.250000 +vt 0.625000 0.312500 +vt 0.562500 0.312500 +vt 0.562500 0.250000 +vt 0.625000 0.250000 +vt 0.937500 0.312500 +vt 0.875000 0.312500 +vt 0.875000 0.250000 +vt 0.937500 0.250000 +vt 0.062500 0.312500 +vt -0.000000 0.312500 +vt -0.000000 0.250000 +vt 0.062500 0.250000 +vt 0.125000 0.312500 +vt 0.687500 0.312500 +vt 0.687500 0.250000 +vt 1.000000 0.312500 +vt 1.000000 0.250000 +vt 0.062500 0.125000 +vt 0.062500 0.062500 +vt 0.125000 0.062500 +vt 0.250000 0.125000 +vt 0.312500 0.125000 +vt 0.375000 0.125000 +vt 0.437500 0.125000 +vt 0.687500 0.125000 +vt 0.750000 0.125000 +vt 0.500000 0.125000 +vt 0.562500 0.125000 +vt 0.812500 0.125000 +vt 0.875000 0.125000 +vt 0.625000 0.125000 +vt 0.937500 0.125000 +vt 1.000000 0.125000 +vt -0.000000 0.125000 +vt -0.000000 0.062500 +vt -0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.187500 0.062500 +vt 0.250000 0.062500 +vt 0.312500 0.062500 +vt 0.375000 0.062500 +vt 0.437500 0.062500 +vt 0.500000 0.062500 +vt 0.750000 0.062500 +vt 0.812500 0.062500 +vt 0.562500 0.062500 +vt 0.625000 0.062500 +vt 0.875000 0.062500 +vt 0.937500 0.062500 +vt 0.687500 0.062500 +vt 1.000000 0.062500 +vt 0.125000 -0.000000 +vt 0.187500 -0.000000 +vt 0.250000 -0.000000 +vt 0.312500 -0.000000 +vt 0.375000 -0.000000 +vt 0.437500 -0.000000 +vt 0.687500 -0.000000 +vt 0.750000 -0.000000 +vt 0.500000 -0.000000 +vt 0.562500 -0.000000 +vt 0.812500 -0.000000 +vt 0.875000 -0.000000 +vt 0.625000 -0.000000 +vt 0.937500 -0.000000 +vt 1.000000 -0.000000 +vt 0.875000 0.812500 +vt 0.937500 0.812500 +vt 0.500000 1.000000 +vt 0.437500 1.000000 +vt 0.312500 0.812500 +vt 0.375000 0.812500 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.437500 0.812500 +vt 0.500000 0.812500 +vt 0.125000 0.812500 +vt 0.187500 0.812500 +vt 0.562500 0.812500 +vt 0.625000 0.812500 +vt 0.250000 0.812500 +vt 0.687500 0.812500 +vt 0.750000 0.812500 +vt 0.562500 1.000000 +vt 0.812500 0.812500 +vt 0.223189 0.563136 +vt 0.255826 0.456806 +vt 0.351520 0.517180 +vt 0.329749 0.586040 +vt 0.935561 0.689691 +vt 0.875589 0.806613 +vt 0.777570 0.741399 +vt 0.820572 0.666793 +vt 0.342277 0.896101 +vt 0.255826 0.796022 +vt 0.351147 0.736031 +vt 0.408493 0.798501 +vt 0.764778 0.356727 +vt 0.875589 0.446215 +vt 0.777570 0.511434 +vt 0.698111 0.454333 +vt 0.342277 0.356727 +vt 0.475512 0.308296 +vt 0.494149 0.423430 +vt 0.408493 0.454333 +vt 0.223189 0.689691 +vt 0.329749 0.666793 +vt 0.935561 0.563136 +vt 0.820572 0.586040 +vt 0.475512 0.944531 +vt 0.494149 0.829403 +vt 0.619995 0.308296 +vt 0.594294 0.423430 +vt 0.764778 0.896101 +vt 0.698111 0.798501 +vt 0.619996 0.944531 +vt 0.594294 0.829403 +vt 0.125000 1.000000 +vt 0.062500 1.000000 +vt 0.812500 1.000000 +vt 0.750000 1.000000 +vt 0.875000 1.000000 +vt 0.375000 1.000000 +vt 0.875000 0.750000 +vt 0.812500 0.750000 +vt 1.000000 0.812500 +vt 0.750000 0.750000 +vt 0.312500 0.625000 +vt 0.375000 0.625000 +vt 0.437500 0.625000 +vt 0.500000 0.625000 +vt 0.562500 0.625000 +vt 0.625000 0.625000 +vt 0.687500 0.625000 +vt 0.750000 0.625000 +vt 0.812500 0.625000 +vt 0.250000 0.625000 +vt 0.062500 0.625000 +vt 1.000000 0.625000 +vt 0.000000 0.625000 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.687500 1.000000 +vt 0.625000 1.000000 +vt 0.312500 1.000000 +vt -0.000000 1.000000 +vt 0.250000 1.000000 +vt 0.321968 0.043359 +vt 0.453342 0.043359 +vt 0.574716 0.083960 +vt 0.667611 0.158980 +vt 0.717886 0.256998 +vt 0.717886 0.363091 +vt 0.667611 0.461110 +vt 0.574716 0.536129 +vt 0.453342 0.576730 +vt 0.321968 0.576730 +vt 0.200593 0.536129 +vt 0.107697 0.461110 +vt 0.057422 0.363091 +vt 0.057422 0.256998 +vt 0.107697 0.158980 +vt 0.200593 0.083960 +vt 0.187500 1.000000 +vt 0.318503 0.356727 +vt 0.463285 0.308296 +vt 0.318503 0.896101 +vt 0.463285 0.944531 +vt 0.109212 0.753132 +vt 0.109211 0.499696 +vt 0.000000 0.689691 +vt 0.000000 0.563136 +vt 0.867691 0.950020 +vt 0.132309 0.950020 +vt 0.132309 0.462709 +vt 0.867691 0.462709 +vt 0.993758 0.949668 +vt 0.744084 0.949668 +vt 0.744084 0.459759 +vt 0.993758 0.459759 +vt 0.255957 0.949745 +vt 0.006243 0.949745 +vt 0.006243 0.459759 +vt 0.255957 0.459759 +vt 0.262199 0.952886 +vt 0.000000 0.952886 +vt 0.262199 1.000000 +vt 0.874875 0.953140 +vt 0.125125 0.953140 +vt 1.000000 0.952808 +vt 0.737842 0.952808 +vt 0.874875 1.000000 +vt 0.125125 1.000000 +vt 1.000000 0.999915 +vt 0.737842 0.999915 +vt 0.667776 0.685072 +vt 0.566203 0.718246 +vt 0.456260 0.718246 +vt 0.354686 0.685072 +vt 0.276945 0.623774 +vt 0.234871 0.543684 +vt 0.234871 0.456996 +vt 0.276945 0.376907 +vt 0.354686 0.315609 +vt 0.456260 0.282434 +vt 0.566203 0.282434 +vt 0.667776 0.315609 +vt 0.745518 0.376907 +vt 0.787591 0.456996 +vt 0.787591 0.543684 +vt 0.745518 0.623774 +vt 0.937500 0.500000 +vt 1.000000 0.500000 +vt 0.625000 0.500000 +vt 0.687500 0.500000 +vt 0.750000 0.500000 +vt 0.812500 0.500000 +vt 0.875000 0.500000 +vt 0.400627 0.674204 +vt 0.376001 0.628376 +vt 0.400627 0.582547 +vt 0.449880 0.582547 +vt 0.474506 0.628376 +vt 0.449880 0.674204 +vt 0.436269 0.535953 +vt 0.498817 0.535953 +vt 0.485399 0.798245 +vt 0.460887 0.843860 +vt 0.436689 0.751867 +vt 0.436269 0.582552 +vt 0.515652 0.798245 +vt 0.564363 0.751867 +vt 0.540164 0.843860 +vt 0.502105 0.751867 +vt 0.502105 0.798250 +vt -0.000000 0.375000 +vt 0.062500 0.375000 +vt 0.114257 0.890752 +vt 0.160779 0.894034 +vt 0.187631 0.949175 +vt 0.153304 1.000000 +vt 0.092124 0.995684 +vt 0.065272 0.940543 +vt 0.074372 0.802482 +vt 0.091536 0.777070 +vt 0.111548 0.784925 +vt 0.167419 0.769792 +vt 0.164709 0.875618 +vt 0.144697 0.883474 +vt 0.127533 0.858062 +vt 0.118434 0.720001 +vt 0.375000 0.375000 +vt 0.250000 0.375000 +vt 0.250000 0.187500 +vt 0.187500 0.187500 +vt 0.375000 0.187500 +vt 0.940392 0.000000 +vt 1.000000 0.034414 +vt 1.000000 0.103243 +vt 0.940392 0.137658 +vt 0.880785 0.103243 +vt 0.880785 0.034414 +vt 0.187500 0.375000 +vt 0.625000 0.375000 +vt 0.500000 0.375000 +vt 0.625000 0.187500 +vt 0.500000 0.187500 +vt 0.125000 0.375000 +vt 0.125000 0.187500 +vt 0.062500 0.187500 +vt 0.000000 0.187500 +vt 0.937500 0.375000 +vt 1.000000 0.375000 +vt 0.935922 0.934263 +vt 0.900247 0.999981 +vt 0.850245 0.999739 +vt 0.815207 0.933679 +vt 0.815658 0.840497 +vt 0.851333 0.774780 +vt 0.901335 0.775021 +vt 0.936373 0.841082 +vt 0.900026 1.000000 +vt 0.935702 0.934282 +vt 0.936153 0.841101 +vt 0.901115 0.775041 +vt 0.851113 0.774799 +vt 0.815438 0.840517 +vt 0.814987 0.933698 +vt 0.850024 0.999758 +vt 0.600451 0.582951 +vt 0.625078 0.628780 +vt 0.600451 0.674608 +vt 0.551199 0.674608 +vt 0.526572 0.628780 +vt 0.551199 0.582951 +vt 0.502261 0.536357 +vt 0.564809 0.536357 +vt 0.564809 0.582956 +vt 0.498947 0.751867 +vt 0.498947 0.798250 +g Cylinder_Cylinder_lid +s 1 +f 149/1 150/2 152/3 151/4 +f 151/4 152/3 154/5 153/6 +f 153/7 154/8 156/9 155/10 +f 155/10 156/9 158/11 157/12 +f 157/12 158/11 160/13 159/14 +f 159/14 160/13 162/15 161/16 +f 161/16 162/15 164/17 163/18 +f 163/18 164/17 166/19 165/20 +f 165/20 166/19 168/21 167/22 +f 167/22 168/21 170/23 169/24 +f 169/24 170/23 172/25 171/26 +f 171/26 172/25 174/27 173/28 +f 173/28 174/27 176/29 175/30 +f 175/30 176/29 178/31 177/32 +f 179/33 180/34 150/2 149/1 +f 177/32 178/31 180/34 179/33 +f 154/35 152/36 150/37 180/38 178/39 176/40 174/41 172/42 170/43 168/44 166/45 164/46 162/47 160/48 158/49 156/50 +f 179/51 149/52 151/53 153/54 155/55 157/56 159/57 161/58 163/59 165/60 167/61 169/62 171/63 173/64 175/65 177/66 +g Cylinder_Cylinder_bowl +f 256/67 257/68 258/69 296/70 +f 3/71 4/72 6/73 5/74 +f 5/74 6/73 8/75 7/76 +f 7/76 8/75 10/77 9/78 +f 251/79 253/80 293/81 252/82 +f 9/78 10/77 20/83 11/84 +f 2/85 22/86 4/72 3/71 +f 2/85 1/87 24/88 22/86 +f 12/89 11/84 20/83 18/90 +f 13/91 12/89 18/90 297/92 +f 15/93 13/91 297/92 298/94 +f 17/95 15/93 298/94 299/96 +f 19/97 17/95 299/96 300/98 +f 21/99 19/100 300/101 301/102 +f 5/74 7/76 33/103 32/104 +f 35/105 36/106 52/107 51/108 +f 25/109 27/110 44/111 43/112 +f 11/84 12/89 36/106 35/105 +f 15/93 17/95 39/113 38/70 +f 2/85 3/71 31/114 30/115 +f 21/99 23/116 42/82 41/81 +f 7/76 9/78 34/117 33/103 +f 27/110 1/87 29/118 44/111 +f 1/87 2/85 30/115 29/118 +f 12/89 13/91 37/69 36/106 +f 17/95 19/97 40/119 39/113 +f 3/71 5/74 32/104 31/114 +f 23/116 25/109 43/112 42/82 +f 9/78 11/84 35/105 34/117 +f 13/91 15/93 38/70 37/69 +f 19/100 21/99 41/81 40/120 +f 125/121 126/122 69/123 68/124 +f 33/103 34/117 50/125 49/126 +f 44/111 29/118 45/127 60/128 +f 31/114 32/104 48/129 47/130 +f 42/82 43/112 59/131 58/132 +f 29/118 30/115 46/133 45/127 +f 40/120 41/81 57/134 56/135 +f 38/70 39/113 55/136 54/137 +f 36/106 37/69 53/138 52/107 +f 34/117 35/105 51/108 50/125 +f 32/104 33/103 49/126 48/129 +f 43/112 44/111 60/128 59/131 +f 30/115 31/114 47/130 46/133 +f 41/81 42/82 58/132 57/134 +f 39/113 40/119 56/139 55/136 +f 37/69 38/70 54/137 53/138 +f 69/123 70/140 86/141 85/142 +f 127/143 128/144 67/145 66/146 +f 129/147 130/148 65/149 64/150 +f 131/151 132/152 76/153 75/154 +f 133/155 134/156 63/157 62/158 +f 135/159 136/160 74/161 73/162 +f 137/163 138/164 72/165 71/166 +f 126/122 139/167 70/140 69/123 +f 128/144 125/121 68/124 67/145 +f 130/148 127/143 66/146 65/149 +f 132/152 140/168 61/169 76/153 +f 134/156 129/147 64/150 63/157 +f 136/160 131/151 75/154 74/161 +f 140/168 133/155 62/158 61/169 +f 138/170 135/159 73/162 72/171 +f 139/167 137/163 71/166 70/140 +f 86/141 87/172 103/173 102/174 +f 67/145 68/124 84/175 83/176 +f 65/149 66/146 82/177 81/178 +f 76/153 61/169 77/179 92/180 +f 63/157 64/150 80/181 79/182 +f 74/161 75/154 91/183 90/184 +f 61/169 62/158 78/185 77/179 +f 72/171 73/162 89/186 88/187 +f 70/140 71/166 87/172 86/141 +f 68/124 69/123 85/142 84/175 +f 66/146 67/145 83/176 82/177 +f 64/150 65/149 81/178 80/181 +f 75/154 76/153 92/180 91/183 +f 62/158 63/157 79/182 78/185 +f 73/162 74/161 90/184 89/186 +f 71/166 72/165 88/188 87/172 +f 103/173 104/189 120/190 119/191 +f 84/175 85/142 101/192 100/193 +f 82/177 83/176 99/194 98/195 +f 80/181 81/178 97/196 96/197 +f 91/183 92/180 108/198 107/199 +f 78/185 79/182 95/200 94/201 +f 89/186 90/184 106/202 105/203 +f 87/172 88/188 104/189 103/173 +f 85/142 86/141 102/174 101/192 +f 83/176 84/175 100/193 99/194 +f 81/178 82/177 98/195 97/196 +f 92/180 77/179 93/204 108/198 +f 79/182 80/181 96/197 95/200 +f 90/184 91/183 107/199 106/202 +f 77/179 78/185 94/201 93/204 +f 88/187 89/186 105/203 104/205 +f 101/192 102/174 118/206 117/207 +f 99/194 100/193 116/208 115/209 +f 97/196 98/195 114/210 113/211 +f 108/198 93/204 109/212 124/213 +f 95/200 96/197 112/214 111/215 +f 106/202 107/199 123/216 122/217 +f 93/204 94/201 110/218 109/212 +f 104/205 105/203 121/219 120/220 +f 102/174 103/173 119/191 118/206 +f 100/193 101/192 117/207 116/208 +f 98/195 99/194 115/209 114/210 +f 96/197 97/196 113/211 112/214 +f 107/199 108/198 124/213 123/216 +f 94/201 95/200 111/215 110/218 +f 105/203 106/202 122/217 121/219 +f 54/137 55/136 137/163 139/167 +f 56/135 57/134 135/159 138/170 +f 45/127 46/133 133/155 140/168 +f 58/132 59/131 131/151 136/160 +f 47/130 48/129 129/147 134/156 +f 60/128 45/127 140/168 132/152 +f 49/126 50/125 127/143 130/148 +f 51/108 52/107 125/121 128/144 +f 53/138 54/137 139/167 126/122 +f 55/136 56/139 138/164 137/163 +f 57/134 58/132 136/160 135/159 +f 46/133 47/130 134/156 133/155 +f 59/131 60/128 132/152 131/151 +f 48/129 49/126 130/148 129/147 +f 50/125 51/108 128/144 127/143 +f 52/107 53/138 126/122 125/121 +f 194/221 195/222 227/10 226/12 +f 183/25 182/23 212/223 213/224 +f 185/225 186/226 218/28 217/30 +f 196/227 197/228 229/4 228/6 +f 187/229 188/230 220/24 219/26 +f 198/231 199/232 231/33 230/1 +f 189/233 190/234 222/20 221/22 +f 200/235 185/225 217/30 232/32 +f 191/236 192/237 224/16 223/18 +f 182/23 181/21 211/238 212/223 +f 193/239 194/221 226/12 225/14 +f 212/240 211/241 227/242 228/243 +f 204/244 203/245 219/246 220/247 +f 215/248 214/249 230/250 231/251 +f 207/252 206/253 222/254 223/255 +f 210/256 209/257 225/258 226/259 +f 213/260 212/240 228/243 229/261 +f 205/262 204/244 220/247 221/263 +f 216/264 215/248 231/251 232/265 +f 208/266 207/252 223/255 224/267 +f 211/241 210/256 226/259 227/242 +f 203/245 202/268 218/269 219/246 +f 214/249 213/260 229/261 230/250 +f 206/253 205/262 221/263 222/254 +f 201/270 216/264 232/265 217/271 +f 202/268 201/270 217/271 218/269 +f 209/257 208/266 224/267 225/258 +f 192/237 193/239 225/14 224/16 +f 4/3 22/2 202/272 203/273 +f 190/234 191/236 223/18 222/20 +f 18/15 20/13 207/274 208/275 +f 199/232 200/235 232/32 231/33 +f 188/230 189/233 221/22 220/24 +f 20/13 10/11 206/276 207/274 +f 184/27 183/25 213/224 214/277 +f 197/228 198/231 230/1 229/4 +f 186/226 187/229 219/26 218/28 +f 23/116 21/99 301/102 302/278 +f 25/109 23/116 302/278 303/279 +f 195/222 196/280 228/7 227/10 +f 27/110 25/109 303/279 304/281 +f 1/87 27/110 304/281 24/88 +f 233/282 235/283 236/117 234/105 +f 235/283 237/284 238/103 236/117 +f 237/284 239/285 240/104 238/103 +f 239/285 241/286 242/114 240/104 +f 241/286 243/287 244/115 242/114 +f 243/287 245/288 246/118 244/115 +f 245/288 247/289 248/111 246/118 +f 247/289 249/290 250/112 248/111 +f 249/290 251/79 252/82 250/112 +f 259/291 233/282 234/105 260/106 +f 257/68 259/291 260/106 258/69 +f 239/285 264/74 265/71 241/286 +f 267/87 283/88 284/281 268/110 +f 257/68 275/91 276/89 259/291 +f 245/288 267/87 268/110 247/289 +f 251/79 270/116 271/99 253/80 +f 235/283 262/78 263/76 237/284 +f 255/292 273/95 274/93 256/67 +f 241/286 265/71 266/85 243/287 +f 259/291 276/89 261/84 233/282 +f 233/282 261/84 262/78 235/283 +f 247/289 268/110 269/109 249/290 +f 253/80 271/99 272/100 254/293 +f 237/284 263/76 264/74 239/285 +f 256/67 274/93 275/91 257/68 +f 243/287 266/85 267/87 245/288 +f 249/290 269/109 270/116 251/79 +f 254/294 272/97 273/95 255/292 +f 265/71 281/72 282/86 266/85 +f 276/89 292/90 277/83 261/84 +f 263/76 279/75 280/73 264/74 +f 274/93 290/94 291/92 275/91 +f 261/84 277/83 278/77 262/78 +f 272/97 288/98 289/96 273/95 +f 270/116 286/278 287/102 271/99 +f 268/110 284/281 285/279 269/109 +f 266/85 282/86 283/88 267/87 +f 264/74 280/73 281/72 265/71 +f 275/91 291/92 292/90 276/89 +f 262/78 278/77 279/75 263/76 +f 273/95 289/96 290/94 274/93 +f 271/99 287/102 288/101 272/100 +f 269/109 285/279 286/278 270/116 +f 8/9 6/8 204/295 205/296 +f 16/19 14/17 209/297 210/298 +f 26/29 184/27 214/277 215/299 +f 6/5 4/3 203/273 204/300 +f 28/31 26/29 215/299 216/301 +f 181/21 16/19 210/298 211/238 +f 10/11 8/9 205/296 206/276 +f 255/292 256/67 296/70 295/113 +f 254/294 255/292 295/113 294/119 +f 253/80 254/293 294/120 293/81 +f 124/302 109/303 110/304 111/305 112/306 113/307 114/308 115/309 116/310 117/311 118/312 119/313 120/314 121/315 122/316 123/317 +f 24/34 28/31 216/301 201/318 +f 22/2 24/34 201/318 202/272 +f 14/17 18/15 208/275 209/297 +f 16/256 298/319 297/320 14/257 +f 303/321 26/248 28/264 304/322 +f 26/248 303/321 184/249 +f 16/256 181/241 298/319 +f 303/321 302/323 184/249 +f 298/319 181/241 299/324 +f 181/241 182/240 299/324 +f 184/249 302/323 183/260 +f 302/323 301/325 183/260 +f 299/324 182/240 300/326 +f 300/326 182/240 183/260 301/325 +g Cylinder_Cylinder_tank +f 145/327 146/328 142/329 141/330 +f 146/331 147/332 143/333 142/334 +f 147/327 148/328 144/329 143/330 +f 148/335 145/336 141/337 144/338 +f 141/161 142/140 143/206 144/217 +f 145/336 148/335 308/339 305/340 +f 305/340 308/339 312/341 309/300 +f 148/328 147/327 307/342 308/343 +f 147/332 146/331 306/344 307/345 +f 146/328 145/327 305/342 306/343 +f 312/206 311/217 310/161 309/140 +f 308/343 307/342 311/346 312/347 +f 307/345 306/344 310/348 311/349 +f 306/343 305/342 309/346 310/347 +g Cylinder_Cylinder_water +f 278/350 277/351 292/352 291/353 290/354 289/355 288/356 287/357 286/358 285/359 284/360 283/361 282/362 281/363 280/364 279/365 +g Cylinder_Cylinder_metal-parts +f 313/366 314/219 316/220 315/367 +f 315/368 316/218 318/212 317/369 +f 317/369 318/212 320/213 319/370 +f 319/370 320/213 322/216 321/371 +f 322/92 339/68 338/282 333/83 +f 323/372 324/217 314/219 313/366 +f 321/371 322/216 324/217 323/372 +f 313/373 315/374 317/375 319/376 321/377 323/378 +f 424/376 425/379 331/380 +f 332/381 330/382 329/383 +f 325/105 425/108 328/107 326/106 +f 425/379 424/376 328/384 +f 330/69 327/138 331/108 329/105 +f 340/385 338/386 339/387 +f 423/388 340/385 334/389 +f 347/227 348/228 341/4 342/6 +f 343/97 344/95 346/96 345/98 +f 349/390 350/391 356/136 355/139 +f 345/98 346/96 348/228 347/227 +f 357/164 358/163 350/391 349/390 +f 355/139 356/136 352/113 351/119 +f 353/294 354/292 344/95 343/97 +f 351/119 352/113 354/292 353/294 +f 342/6 341/4 358/273 357/300 +f 341/392 348/393 346/394 344/395 354/396 352/397 356/398 350/399 358/400 +f 342/401 357/402 349/403 355/404 351/405 +f 377/177 360/175 362/193 384/195 +f 384/195 362/193 364/208 385/210 +f 385/406 364/407 366/121 386/143 +f 386/143 366/121 368/124 387/146 +f 360/175 370/408 371/409 376/142 +f 388/410 370/408 360/175 377/177 +f 387/146 368/124 370/408 388/410 +f 359/411 361/412 363/413 365/414 367/415 369/416 +f 393/174 394/141 400/172 399/173 +f 362/193 360/175 376/142 375/192 +f 364/208 362/193 375/192 374/207 +f 366/121 364/407 374/417 373/122 +f 368/124 366/121 373/122 372/123 +f 370/408 368/124 372/123 371/409 +f 359/185 383/181 378/197 361/201 +f 361/201 378/197 379/214 363/218 +f 363/418 379/419 380/147 365/155 +f 365/155 380/147 381/150 367/158 +f 369/420 382/421 383/181 359/185 +f 367/158 381/150 382/421 369/420 +f 382/421 388/410 377/177 383/181 +f 380/147 386/143 387/146 381/150 +f 379/419 385/406 386/143 380/147 +f 378/197 384/195 385/210 379/214 +f 383/181 377/177 384/195 378/197 +f 375/192 376/142 394/141 393/174 +f 381/150 387/146 388/410 382/421 +f 374/207 375/192 393/174 392/206 +f 373/122 374/417 392/422 391/167 +f 372/123 373/122 391/167 390/140 +f 371/409 372/123 390/140 389/423 +f 376/142 371/409 389/423 394/141 +f 399/173 400/172 406/188 405/189 +f 392/206 393/174 399/173 398/191 +f 391/167 392/422 398/391 397/163 +f 390/140 391/167 397/163 396/166 +f 389/423 390/140 396/166 395/424 +f 394/141 389/423 395/424 400/172 +f 398/191 399/173 405/189 404/190 +f 397/163 398/391 404/390 403/164 +f 396/166 397/163 403/164 402/165 +f 395/424 396/166 402/165 401/425 +f 400/172 395/424 401/425 406/188 +f 407/222 408/280 410/7 409/10 +f 409/10 410/7 412/295 411/296 +f 411/426 412/427 414/135 413/134 +f 413/134 414/135 416/367 415/366 +f 415/366 416/367 418/120 417/81 +f 417/81 418/120 420/100 419/99 +f 410/428 408/429 422/430 420/431 418/432 416/433 414/434 412/435 +f 421/102 422/101 408/280 407/222 +f 419/99 420/100 422/101 421/102 +f 407/436 409/437 411/438 413/439 415/440 417/441 419/442 421/443 +f 318/444 316/445 314/446 324/447 322/448 320/449 +f 340/385 423/388 338/386 +f 336/83 423/282 334/291 335/90 +f 424/376 331/380 327/377 +f 320/449 322/448 333/450 +f 336/451 335/452 320/449 +f 320/449 333/450 336/451 +f 325/453 326/454 332/381 +f 332/381 329/383 325/453 diff --git a/homedecor_modpack/homedecor/models/homedecor_toilet_paper.obj b/homedecor_modpack/homedecor/models/homedecor_toilet_paper.obj new file mode 100644 index 0000000..38589bf --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_toilet_paper.obj @@ -0,0 +1,223 @@ +# Blender v2.73 (sub 0) OBJ File: 'toilet_paper.blend' +# www.blender.org +o nodebox-3 +v 0.187499 0.216954 0.063069 +v -0.124999 0.216954 0.063069 +v 0.187499 0.345883 0.063069 +v -0.124999 0.345883 0.063069 +v 0.187499 0.437050 0.154235 +v -0.124999 0.437050 0.154235 +v 0.187499 0.437050 0.283165 +v -0.124999 0.437050 0.283165 +v 0.187499 0.345883 0.374331 +v -0.124999 0.345883 0.374331 +v 0.187499 0.216954 0.374331 +v -0.124999 0.216954 0.374331 +v 0.187499 0.125787 0.283165 +v -0.124999 0.125787 0.283165 +v 0.187499 0.125787 0.154235 +v -0.124999 0.125787 0.154235 +v -0.187501 0.249999 0.187499 +v -0.125000 0.249999 0.187499 +v -0.187501 0.187500 0.437499 +v -0.187501 0.249999 0.437499 +v -0.125000 0.187500 0.437499 +v -0.125000 0.249999 0.437499 +v -0.187501 0.187500 0.500000 +v -0.125000 0.187500 0.500000 +v -0.187501 0.312500 0.187499 +v -0.125000 0.312500 0.187499 +v -0.187501 0.312500 0.437499 +v -0.187501 0.374999 0.437499 +v -0.125000 0.312500 0.437499 +v -0.125000 0.374999 0.437499 +v -0.187501 0.374999 0.500000 +v -0.125000 0.374999 0.500000 +v 0.187499 0.249999 0.187499 +v 0.250000 0.249999 0.187499 +v 0.187499 0.187500 0.437499 +v 0.187499 0.249999 0.437499 +v 0.250000 0.187500 0.437499 +v 0.250000 0.249999 0.437499 +v 0.187499 0.187500 0.500000 +v 0.250000 0.187500 0.500000 +v 0.187499 0.312500 0.187499 +v 0.250000 0.312500 0.187499 +v 0.187499 0.312500 0.437499 +v 0.187499 0.374999 0.437499 +v 0.250000 0.312500 0.437499 +v 0.250000 0.374999 0.437499 +v 0.187499 0.374999 0.500000 +v 0.250000 0.374999 0.500000 +v -0.124999 0.281418 0.218700 +v 0.187499 0.281418 0.218700 +vt -0.000000 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.312500 0.000000 +vt 0.312500 0.125000 +vt -0.000000 0.125000 +vt 0.312500 0.250000 +vt -0.000000 0.250000 +vt 0.312500 0.375000 +vt -0.000000 0.375000 +vt 0.312500 0.500000 +vt -0.000000 0.500000 +vt 0.312500 0.625000 +vt -0.000000 0.625000 +vt 1.000000 0.341529 +vt 1.000000 0.470971 +vt 0.843750 0.406250 +vt -0.000000 0.750000 +vt 0.312500 0.750000 +vt 0.687500 0.877221 +vt 0.687500 0.747779 +vt 0.843750 0.812500 +vt 0.779029 0.656250 +vt 0.908470 0.656250 +vt 1.000000 0.747779 +vt 1.000000 0.877221 +vt 0.908470 0.968750 +vt 0.779029 0.968750 +vt 0.908471 0.562500 +vt 0.779029 0.562500 +vt 0.687500 0.470971 +vt 0.687500 0.341529 +vt 0.779029 0.250000 +vt 0.908471 0.250000 +vt 0.625000 0.312500 +vt 0.750000 0.437500 +vt 0.625000 0.437500 +vt 0.750000 0.062500 +vt 0.625000 0.187500 +vt 0.625000 0.062500 +vt 0.500000 0.562500 +vt 0.500000 0.437500 +vt 0.625000 0.562500 +vt 0.125000 0.875000 +vt 0.125000 1.000000 +vt 0.625000 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.812500 +vt 0.625000 0.812500 +vt 0.000000 0.062500 +vt 0.500000 0.062500 +vt 0.500000 0.187500 +vt 0.000000 0.187500 +vt 0.375000 0.312500 +vt 0.375000 0.187500 +vt 0.500000 0.312500 +vt 0.000000 0.312500 +vt 0.000000 0.437500 +vt 0.750000 0.312500 +vt 0.000000 0.562500 +vt 0.500000 0.687500 +vt 0.375000 0.687500 +vt 0.375000 0.562500 +vt 0.125000 0.437500 +vt 0.125000 0.562500 +vt 0.500000 0.812500 +vt 0.000000 0.687500 +vt 0.750000 0.875000 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.000000 0.812500 +vt 0.125000 0.312500 +vt 0.125000 0.187500 +vt 0.125000 0.750000 +vt 0.125000 0.625000 +vt 0.625000 0.500000 +vt 0.750000 0.500000 +vt 0.625000 0.625000 +vn 0.630200 -0.297100 -0.717300 +vn -0.630200 -0.297100 -0.717300 +vn -0.630200 0.297100 -0.717300 +vn 0.630200 0.297100 -0.717300 +vn -0.630200 0.717300 -0.297100 +vn 0.630200 0.717300 -0.297100 +vn -0.630200 0.717300 0.297100 +vn 0.630200 0.717300 0.297100 +vn -0.630200 0.297100 0.717300 +vn 0.630200 0.297100 0.717300 +vn -0.630200 -0.297100 0.717300 +vn 0.630200 -0.297100 0.717300 +vn -0.630200 -0.717300 0.297100 +vn 0.630200 -0.717300 0.297100 +vn 1.000000 0.000000 0.000000 +vn 0.630200 -0.717300 -0.297100 +vn -0.630200 -0.717300 -0.297100 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -0.000000 1.000000 +g nodebox-3_nodebox-3_paper +s 1 +f 1/1/1 2/2/2 4/3/3 3/4/4 +f 3/5/4 4/6/3 6/7/5 5/8/6 +f 5/8/6 6/7/5 8/9/7 7/10/8 +f 7/10/8 8/9/7 10/11/9 9/12/10 +f 9/12/10 10/11/9 12/13/11 11/14/12 +f 11/14/12 12/13/11 14/15/13 13/16/14 +f 1/17/1 3/18/4 50/19/15 +f 15/20/16 16/21/17 2/2/2 1/1/1 +f 13/16/14 14/15/13 16/21/17 15/20/16 +f 4/22/3 2/23/2 49/24/18 +f 2/23/2 16/25/17 49/24/18 +f 16/25/17 14/26/13 49/24/18 +f 14/26/13 12/27/11 49/24/18 +f 12/27/11 10/28/9 49/24/18 +f 10/28/9 8/29/7 49/24/18 +f 8/29/7 6/30/5 49/24/18 +f 6/30/5 4/22/3 49/24/18 +f 3/18/4 5/31/6 50/19/15 +f 5/31/6 7/32/8 50/19/15 +f 7/32/8 9/33/10 50/19/15 +f 9/33/10 11/34/12 50/19/15 +f 11/34/12 13/35/14 50/19/15 +f 13/35/14 15/36/16 50/19/15 +f 15/36/16 1/17/1 50/19/15 +g nodebox-3_nodebox-3_holder +s off +f 27/37/18 31/38/18 28/39/18 +f 23/40/18 20/41/18 19/42/18 +f 34/43/19 33/44/19 41/39/19 42/45/19 +f 45/46/15 46/47/15 48/4/15 +f 44/48/20 47/49/20 48/50/20 46/51/20 +f 20/52/21 17/53/21 18/54/21 22/55/21 +f 24/56/21 23/57/21 19/54/21 21/58/21 +f 25/59/20 27/58/20 29/44/20 26/60/20 +f 27/58/19 28/37/19 30/39/19 29/44/19 +f 31/55/22 23/57/22 24/56/22 32/59/22 +f 30/39/20 28/37/20 31/61/20 32/38/20 +f 38/62/21 36/60/21 33/44/21 34/43/21 +f 19/54/19 20/41/19 22/37/19 21/58/19 +f 36/45/19 38/48/19 37/63/19 35/43/19 +f 35/43/21 37/63/21 40/64/21 39/65/21 +f 32/62/15 29/66/15 30/67/15 +f 25/42/19 26/41/19 18/54/19 17/53/19 +f 43/63/19 44/48/19 46/51/19 45/68/19 +f 48/69/22 47/62/22 39/65/22 40/64/22 +f 47/70/18 44/71/18 43/72/18 +f 42/73/20 41/69/20 43/63/20 45/68/20 +f 31/38/18 20/41/18 23/40/18 +f 27/37/18 20/41/18 31/38/18 +f 25/74/18 17/75/18 20/41/18 +f 27/37/18 25/74/18 20/41/18 +f 38/76/15 40/16/15 37/77/15 +f 45/46/15 48/4/15 40/16/15 +f 45/46/15 40/16/15 38/76/15 +f 42/71/15 45/46/15 38/76/15 +f 34/72/15 42/71/15 38/76/15 +f 21/75/15 22/74/15 24/55/15 +f 24/55/15 29/66/15 32/62/15 +f 24/55/15 22/74/15 29/66/15 +f 22/74/15 18/37/15 26/39/15 +f 29/66/15 22/74/15 26/39/15 +f 35/78/18 39/79/18 36/80/18 +f 39/79/18 47/70/18 36/80/18 +f 47/70/18 43/72/18 36/80/18 +f 43/72/18 41/76/18 33/77/18 +f 36/80/18 43/72/18 33/77/18 diff --git a/homedecor_modpack/homedecor/models/homedecor_tool_cabinet.obj b/homedecor_modpack/homedecor/models/homedecor_tool_cabinet.obj new file mode 100644 index 0000000..6dc379c --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_tool_cabinet.obj @@ -0,0 +1,1589 @@ +# Blender v2.73 (sub 0) OBJ File: 'tool-cabinet.blend' +# www.blender.org +o Cylinder +v 0.500000 -0.437500 -0.468750 +v 0.500000 -0.437500 0.500000 +v -0.500000 -0.437500 0.500000 +v -0.500000 -0.437500 -0.468750 +v 0.500000 0.500000 -0.468750 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.468750 +v 0.437500 0.500000 0.437500 +v 0.437500 0.500000 0.500000 +v -0.437500 0.500000 0.500000 +v -0.437500 0.500000 0.437500 +v 0.437500 1.500000 0.437500 +v 0.437500 1.500000 0.500000 +v -0.437500 1.500000 0.500000 +v -0.437500 1.500000 0.437500 +v -0.500000 0.437500 -0.468750 +v -0.500000 0.437500 0.500000 +v 0.500000 0.437500 0.500000 +v 0.500000 0.437500 -0.468750 +v 0.375000 0.937500 -0.312500 +v 0.375000 0.937500 0.171875 +v 0.125000 0.937500 0.171875 +v 0.125000 0.937500 -0.312500 +v 0.375000 1.312500 -0.312500 +v 0.375000 1.312500 0.171875 +v 0.125000 1.312500 0.171875 +v 0.125000 1.312500 -0.312500 +v 0.437500 0.500000 -0.375000 +v 0.437500 0.500000 0.187500 +v 0.062500 0.500000 0.187500 +v 0.062500 0.500000 -0.375000 +v 0.437500 0.562500 -0.375000 +v 0.437500 0.562500 0.187500 +v 0.062500 0.562500 0.187500 +v 0.062500 0.562500 -0.375000 +v 0.227903 0.937500 0.071653 +v 0.227903 0.562500 0.071653 +v 0.218750 0.937500 0.093750 +v 0.218750 0.562500 0.093750 +v 0.227903 0.937500 0.115847 +v 0.227903 0.562500 0.115847 +v 0.250000 0.937500 0.125000 +v 0.250000 0.562500 0.125000 +v 0.250000 0.875000 -0.218750 +v 0.250000 0.812500 -0.218750 +v 0.250000 0.875000 -0.187500 +v 0.250000 0.937500 -0.187500 +v 0.205806 0.875000 -0.205806 +v 0.205806 0.937500 -0.205806 +v 0.187500 0.875000 -0.250000 +v 0.187500 0.937500 -0.250000 +v 0.205806 0.875000 -0.294194 +v 0.205806 0.937500 -0.294194 +v 0.250000 0.875000 -0.312500 +v 0.250000 0.937500 -0.312500 +v 0.294194 0.875000 -0.294194 +v 0.294194 0.937500 -0.294194 +v 0.312500 0.875000 -0.250000 +v 0.312500 0.937500 -0.250000 +v 0.294194 0.875000 -0.205806 +v 0.294194 0.937500 -0.205806 +v 0.227903 0.812500 -0.227903 +v 0.227903 0.875000 -0.227903 +v 0.218750 0.812500 -0.250000 +v 0.218750 0.875000 -0.250000 +v 0.227903 0.812500 -0.272097 +v 0.227903 0.875000 -0.272097 +v 0.250000 0.812500 -0.281250 +v 0.250000 0.875000 -0.281250 +v 0.272097 0.812500 -0.272097 +v 0.272097 0.875000 -0.272097 +v 0.281250 0.812500 -0.250000 +v 0.281250 0.875000 -0.250000 +v 0.272097 0.812500 -0.227903 +v 0.272097 0.875000 -0.227903 +v 0.250000 0.812500 -0.242188 +v 0.250000 0.687500 -0.242188 +v 0.244476 0.687500 -0.244476 +v 0.244476 0.812500 -0.244476 +v 0.242188 0.687500 -0.250000 +v 0.242188 0.812500 -0.250000 +v 0.244476 0.687500 -0.255524 +v 0.244476 0.812500 -0.255524 +v 0.250000 0.687500 -0.257812 +v 0.250000 0.812500 -0.257812 +v 0.255524 0.687500 -0.255524 +v 0.255524 0.812500 -0.255524 +v 0.257812 0.687500 -0.250000 +v 0.257812 0.812500 -0.250000 +v 0.255524 0.687500 -0.244476 +v 0.255524 0.812500 -0.244476 +v 0.250000 0.675781 -0.250000 +v 0.250000 0.812500 -0.250000 +v 0.250000 0.875000 -0.250000 +v 0.250000 0.562500 0.062500 +v 0.250000 0.937500 0.062500 +v 0.272097 0.562500 0.071653 +v 0.272097 0.937500 0.071653 +v 0.281250 0.562500 0.093750 +v 0.281250 0.937500 0.093750 +v 0.272097 0.562500 0.115847 +v 0.272097 0.937500 0.115847 +v 0.250000 1.312500 -0.375000 +v 0.250000 0.937500 -0.375000 +v 0.312500 1.312500 -0.367188 +v 0.187500 0.937500 -0.367188 +v 0.187500 1.312500 -0.367188 +v 0.312500 0.937500 -0.367188 +v 0.140625 1.312500 0.187500 +v 0.359375 0.937500 0.187500 +v 0.359375 1.312500 0.187500 +v 0.140625 0.937500 0.187500 +v 0.103393 1.412175 -0.349920 +v 0.103393 1.049953 -0.252863 +v 0.099165 1.413269 -0.345836 +v 0.099165 1.051047 -0.248779 +v 0.099165 1.414817 -0.340060 +v 0.099165 1.052595 -0.243003 +v 0.103393 1.415911 -0.335976 +v 0.103393 1.053689 -0.238919 +v 0.109373 1.049953 -0.252863 +v 0.109373 1.412175 -0.349920 +v 0.113601 1.051047 -0.248779 +v 0.113601 1.413269 -0.345836 +v 0.113601 1.052595 -0.243003 +v 0.113601 1.414817 -0.340060 +v 0.109373 1.053689 -0.238919 +v 0.109373 1.415911 -0.335976 +v 0.099165 1.334922 -0.324843 +v 0.103393 1.333828 -0.328927 +v 0.099165 1.336470 -0.319067 +v 0.103393 1.337564 -0.314983 +v 0.109373 1.333828 -0.328927 +v 0.113601 1.334922 -0.324843 +v 0.113601 1.336470 -0.319067 +v 0.109373 1.337564 -0.314983 +v 0.100403 1.411292 -0.327266 +v 0.091947 1.406008 -0.346985 +v 0.100403 1.403819 -0.355154 +v 0.091947 1.409103 -0.335434 +v 0.112362 1.403819 -0.355154 +v 0.120818 1.406008 -0.346985 +v 0.120818 1.409103 -0.335434 +v 0.112362 1.411292 -0.327266 +v 0.091947 1.340614 -0.329463 +v 0.100403 1.338425 -0.337631 +v 0.091947 1.343709 -0.317912 +v 0.112362 1.338425 -0.337631 +v 0.120818 1.340614 -0.329463 +v 0.120818 1.343709 -0.317912 +v 0.112362 1.345897 -0.309743 +v 0.100403 1.345897 -0.309743 +v 0.109375 1.062096 -0.256092 +v 0.109375 1.067274 -0.253102 +v 0.109375 1.068822 -0.247327 +v 0.109375 1.065832 -0.242148 +v 0.109375 1.056320 -0.254545 +v 0.109375 1.053331 -0.249366 +v 0.109375 1.054878 -0.243591 +v 0.109375 1.060056 -0.240601 +v 0.125000 1.062096 -0.256092 +v 0.125000 1.067274 -0.253102 +v 0.125000 1.068822 -0.247327 +v 0.125000 1.065832 -0.242148 +v 0.125000 1.056320 -0.254545 +v 0.125000 1.053331 -0.249366 +v 0.125000 1.054878 -0.243591 +v 0.125000 1.060056 -0.240601 +v 0.437500 0.250000 -0.500000 +v 0.437500 0.250000 -0.468750 +v -0.437500 0.250000 -0.468750 +v -0.437500 0.250000 -0.500000 +v 0.437500 0.375000 -0.500000 +v 0.437500 0.375000 -0.468750 +v -0.437500 0.375000 -0.468750 +v -0.437500 0.375000 -0.500000 +v 0.437500 0.062500 -0.500000 +v 0.437500 0.062500 -0.468750 +v -0.437500 0.062500 -0.468750 +v -0.437500 0.062500 -0.500000 +v 0.437500 0.187500 -0.500000 +v 0.437500 0.187500 -0.468750 +v -0.437500 0.187500 -0.468750 +v -0.437500 0.187500 -0.500000 +v 0.437500 -0.125000 -0.500000 +v 0.437500 -0.125000 -0.468750 +v -0.437500 -0.125000 -0.468750 +v -0.437500 -0.125000 -0.500000 +v 0.437500 0.000000 -0.500000 +v 0.437500 0.000000 -0.468750 +v -0.437500 0.000000 -0.468750 +v -0.437500 0.000000 -0.500000 +v 0.437500 -0.375000 -0.500000 +v 0.437500 -0.375000 -0.468750 +v -0.437500 -0.375000 -0.468750 +v -0.437500 -0.375000 -0.500000 +v 0.437500 -0.187500 -0.500000 +v 0.437500 -0.187500 -0.468750 +v -0.437500 -0.187500 -0.468750 +v -0.437500 -0.187500 -0.500000 +v -0.231771 0.861973 0.406249 +v -0.260417 0.812494 0.437499 +v -0.302083 0.812494 0.437499 +v -0.330729 0.861973 0.406249 +v -0.231771 0.765619 0.406249 +v -0.260417 1.179698 0.437499 +v -0.302083 1.179698 0.437499 +v -0.330729 0.765619 0.406249 +v -0.260417 0.874994 0.406249 +v -0.302083 1.125011 0.437499 +v -0.343750 1.166677 0.437499 +v -0.218750 0.833328 0.406249 +v -0.260417 0.749994 0.406249 +v -0.302083 1.250011 0.437499 +v -0.343750 1.208344 0.437499 +v -0.218750 0.791661 0.406249 +v -0.343750 0.833328 0.406249 +v -0.218750 1.166677 0.437499 +v -0.260417 1.125011 0.437499 +v -0.302083 0.874994 0.406249 +v -0.343750 0.791661 0.406249 +v -0.218750 1.208344 0.437499 +v -0.260417 1.250011 0.437499 +v -0.302083 0.749994 0.406249 +v -0.330729 1.140636 0.437499 +v -0.231771 1.236990 0.406249 +v -0.231771 1.140636 0.437499 +v -0.330729 1.236990 0.406249 +v -0.330729 1.236990 0.437499 +v -0.231771 1.140636 0.406249 +v -0.231771 1.236990 0.437499 +v -0.330729 1.140636 0.406249 +v -0.260417 1.250011 0.406249 +v -0.302083 0.749994 0.437499 +v -0.343750 0.791661 0.437499 +v -0.218750 1.208344 0.406249 +v -0.260417 1.125011 0.406249 +v -0.302083 0.874994 0.437499 +v -0.343750 0.833328 0.437499 +v -0.218750 1.166677 0.406249 +v -0.343750 1.208344 0.406249 +v -0.218750 0.791661 0.437499 +v -0.260417 0.749994 0.437499 +v -0.302083 1.250011 0.406249 +v -0.343750 1.166677 0.406249 +v -0.218750 0.833328 0.437499 +v -0.260417 0.874994 0.437499 +v -0.302083 1.125011 0.406249 +v -0.330729 0.765619 0.437499 +v -0.302083 1.179698 0.406249 +v -0.231771 0.765619 0.437499 +v -0.260417 1.179698 0.406249 +v -0.330729 0.861973 0.437499 +v -0.302083 0.812494 0.406249 +v -0.231771 0.861973 0.437499 +v -0.260417 0.812494 0.406249 +v 0.050541 1.250000 0.350886 +v 0.050541 0.687500 0.350886 +v 0.033629 1.250000 0.367798 +v 0.033629 0.687500 0.367798 +v 0.033629 1.250000 0.391716 +v 0.033629 0.687500 0.391716 +v 0.050541 1.250000 0.408628 +v 0.050541 0.687500 0.408628 +v 0.074459 0.687500 0.350886 +v 0.074459 1.250000 0.350886 +v 0.091371 0.687500 0.367798 +v 0.091371 1.250000 0.367798 +v 0.091371 0.687500 0.391716 +v 0.091371 1.250000 0.391716 +v 0.074459 0.687500 0.408628 +v 0.074459 1.250000 0.408628 +v 0.062500 0.687500 0.379757 +v 0.125000 1.360299 0.355839 +v 0.125000 1.278639 0.437499 +v 0.125000 1.326474 0.437500 +v 0.125000 1.326474 0.322015 +v 0.125000 1.244814 0.403675 +v 0.125000 1.360299 0.403675 +v 0.125000 1.278639 0.322015 +v 0.125000 1.244814 0.355839 +v 0.187500 1.285665 0.420536 +v -0.086418 1.272005 0.437499 +v 0.129640 1.353408 0.358694 +v 0.129640 1.251705 0.358694 +v 0.173367 1.278639 0.437499 +v 0.173367 1.278639 0.322015 +v 0.129640 1.281493 0.430608 +v 0.173367 1.244814 0.403675 +v 0.129640 1.281493 0.328906 +v 0.173367 1.360299 0.403675 +v 0.129640 1.251705 0.400820 +v 0.173367 1.326474 0.322014 +v 0.129640 1.353408 0.400820 +v 0.173367 1.326474 0.437499 +v 0.129640 1.323620 0.328906 +v 0.173367 1.360299 0.355839 +v 0.129640 1.323620 0.430608 +v 0.173367 1.244814 0.355839 +v -0.038582 1.326474 0.437500 +v 0.187500 1.319448 0.420536 +v 0.000000 1.360299 0.403675 +v 0.187500 1.343336 0.396648 +v 0.000000 1.360299 0.355839 +v 0.187500 1.343336 0.362866 +v -0.038582 1.326474 0.322015 +v 0.187500 1.319448 0.338978 +v -0.086418 1.272005 0.322014 +v 0.187500 1.285665 0.338978 +v -0.104375 1.208711 0.369712 +v 0.187500 1.261777 0.362866 +v -0.104375 1.208711 0.389802 +v 0.187500 1.261777 0.396648 +v 0.134167 1.244814 0.355839 +v 0.134167 1.326474 0.322015 +v 0.134166 1.326474 0.437500 +v 0.134167 1.360299 0.355839 +v 0.134166 1.278639 0.437499 +v 0.134167 1.360299 0.403675 +v 0.134167 1.244814 0.403675 +v 0.134167 1.278639 0.322015 +v -0.016875 1.252626 0.379757 +v -0.027812 1.248604 0.388128 +v -0.027812 1.248604 0.371386 +v 0.000000 1.244814 0.355839 +v 0.000000 1.244814 0.403675 +v -0.015625 1.240791 0.403675 +v -0.015625 1.240791 0.355839 +v 0.019291 1.278716 0.437499 +v 0.019291 1.278715 0.322014 +v -0.125000 1.224336 0.355839 +v -0.125000 1.224336 0.403675 +v 0.000000 1.268251 0.379757 +v -0.015625 1.264229 0.391716 +v -0.015625 1.264229 0.367798 +v -0.095396 1.232546 0.345863 +v -0.095396 1.232546 0.413651 +v -0.304688 1.110789 0.398438 +v -0.304688 1.110789 0.437500 +v -0.320312 1.110789 0.437500 +v -0.320312 1.110789 0.398438 +v -0.304688 1.126414 0.398438 +v -0.304688 1.126414 0.437500 +v -0.320312 1.126414 0.437500 +v -0.320312 1.126414 0.398438 +v -0.242187 1.110789 0.398438 +v -0.242187 1.110789 0.437500 +v -0.257812 1.110789 0.437500 +v -0.257812 1.110789 0.398438 +v -0.242187 1.126414 0.398438 +v -0.242187 1.126414 0.437500 +v -0.257812 1.126414 0.437500 +v -0.257812 1.126414 0.398438 +v 0.031250 1.229186 0.343750 +v 0.031250 1.229186 0.437500 +v 0.015625 1.229186 0.437500 +v 0.015625 1.229186 0.343750 +v 0.031250 1.244811 0.343750 +v 0.031250 1.244811 0.437500 +v 0.015625 1.244811 0.437500 +v 0.015625 1.244811 0.343750 +v 0.109375 1.229186 0.343750 +v 0.109375 1.229186 0.437500 +v 0.093750 1.229186 0.437500 +v 0.093750 1.229186 0.343750 +v 0.109375 1.244811 0.343750 +v 0.109375 1.244811 0.437500 +v 0.093750 1.244811 0.437500 +v 0.093750 1.244811 0.343750 +v 0.437500 0.562500 -0.269531 +v 0.062500 0.562500 -0.269531 +v 0.437500 0.562500 -0.230469 +v 0.062500 0.562500 -0.230469 +v 0.230469 0.562500 -0.269531 +v 0.230469 0.562500 -0.230469 +v 0.269531 0.562500 -0.269531 +v 0.269531 0.562500 -0.230469 +v 0.230469 0.500000 -0.269531 +v 0.230469 0.500000 -0.230469 +v 0.269531 0.500000 -0.269531 +v 0.269531 0.500000 -0.230469 +v 0.500000 -0.375000 -0.468750 +v -0.500000 -0.375000 -0.468750 +v -0.500000 0.375000 -0.468750 +v 0.500000 0.375000 -0.468750 +v 0.496094 -0.500000 0.433594 +v 0.496094 -0.500000 0.496094 +v 0.433594 -0.500000 0.496094 +v 0.433594 -0.500000 0.433594 +v 0.496094 -0.437500 0.433594 +v 0.496094 -0.437500 0.496094 +v 0.433594 -0.437500 0.496094 +v 0.433594 -0.437500 0.433594 +v 0.241143 -0.560027 0.038198 +v -0.433594 -0.500000 0.433594 +v -0.433594 -0.500000 0.496094 +v -0.496094 -0.500000 0.496094 +v -0.496094 -0.500000 0.433594 +v -0.433594 -0.437500 0.433594 +v -0.433594 -0.437500 0.496094 +v -0.496094 -0.437500 0.496094 +v -0.496094 -0.437500 0.433594 +v 0.496094 -0.500000 -0.464844 +v 0.496094 -0.500000 -0.402344 +v 0.433594 -0.500000 -0.402344 +v 0.433594 -0.500000 -0.464844 +v 0.496094 -0.437500 -0.464844 +v 0.496094 -0.437500 -0.402344 +v 0.433594 -0.437500 -0.402344 +v 0.433594 -0.437500 -0.464844 +v -0.433594 -0.500000 -0.464844 +v -0.433594 -0.500000 -0.402344 +v -0.496094 -0.500000 -0.402344 +v -0.496094 -0.500000 -0.464844 +v -0.433594 -0.437500 -0.464844 +v -0.433594 -0.437500 -0.402344 +v -0.496094 -0.437500 -0.402344 +v -0.496094 -0.437500 -0.464844 +v 0.187500 1.302556 0.379757 +v 0.106383 1.414043 -0.342948 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 1.000000 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.937500 +vt 0.000000 0.937500 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 0.937500 0.875000 +vt 0.937500 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.875000 +vt 0.937500 0.750000 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.937500 0.687500 +vt 0.937500 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.500000 +vt 0.937500 0.500000 +vt 0.937500 0.375000 +vt 0.062500 0.375000 +vt 0.062500 0.312500 +vt 0.937500 0.312500 +vt 0.937500 0.937500 +vt 0.875000 0.937500 +vt 0.875000 0.812500 +vt 0.937500 0.812500 +vt 0.875000 0.750000 +vt 0.875000 0.625000 +vt 0.937500 0.625000 +vt 0.125000 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.812500 +vt 0.125000 0.812500 +vt 0.125000 0.750000 +vt 0.875000 0.875000 +vt 0.125000 0.875000 +vt 0.062500 0.625000 +vt 0.125000 0.625000 +vt 0.125000 0.562500 +vt 0.875000 0.562500 +vt 0.875000 0.687500 +vt 0.125000 0.687500 +vt 0.875000 0.437500 +vt 0.937500 0.437500 +vt 0.062500 0.437500 +vt 0.125000 0.437500 +vt 0.125000 0.375000 +vt 0.875000 0.375000 +vt 0.875000 0.500000 +vt 0.125000 0.500000 +vt 0.875000 0.187500 +vt 0.937500 0.187500 +vt 0.062500 0.187500 +vt 0.125000 0.187500 +vt 0.125000 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.312500 +vt 0.125000 0.312500 +vt 0.987342 0.000000 +vt 1.000000 0.333333 +vt 0.987342 0.333333 +vt 0.607595 0.444444 +vt 0.607595 0.013889 +vt 0.620253 0.000000 +vt 0.797468 0.000000 +vt 0.810127 0.013889 +vt 0.810126 0.444444 +vt 0.759494 0.493055 +vt 0.708861 0.500000 +vt 0.658228 0.493055 +vt 0.000000 0.888889 +vt 0.000000 0.458333 +vt 0.012658 0.444444 +vt 0.189873 0.444444 +vt 0.202532 0.458333 +vt 0.202532 0.888889 +vt 0.151899 0.937500 +vt 0.101266 0.944444 +vt 0.050633 0.937500 +vt 0.860760 0.833333 +vt 0.860759 0.333333 +vt 0.911392 0.333333 +vt 0.911392 0.833333 +vt 0.962025 0.666667 +vt 0.962025 1.000000 +vt 0.911392 1.000000 +vt 0.911392 0.666667 +vt 0.810127 0.833333 +vt 0.810127 0.333333 +vt 0.962025 0.333333 +vt 0.000000 0.013889 +vt 0.303797 0.000000 +vt 0.303797 0.013889 +vt 0.810127 0.000000 +vt 0.202532 0.777778 +vt 0.202532 0.444444 +vt 0.287975 0.444444 +vt 0.287975 0.777778 +vt 0.607595 0.802083 +vt 0.303797 0.802083 +vt 0.303797 0.430556 +vt 0.607595 0.430556 +vt 0.202532 0.927083 +vt 0.234177 0.777778 +vt 0.234177 0.927083 +vt 0.265823 0.927083 +vt 0.265823 0.777778 +vt 0.335443 0.802083 +vt 0.367089 0.802083 +vt 0.367089 0.857639 +vt 0.335443 0.857639 +vt 0.398734 0.802083 +vt 0.398734 0.857639 +vt 0.303797 0.857639 +vt 0.265823 0.833333 +vt 0.297468 0.777778 +vt 0.297468 0.833333 +vt 0.000000 0.444444 +vt 0.303797 0.444444 +vt 0.607595 0.000000 +vt 0.759494 0.500000 +vt 0.810126 0.500000 +vt 0.759494 0.833333 +vt 0.658228 0.500000 +vt 0.708861 0.833333 +vt 0.658228 0.833333 +vt 0.607595 0.500000 +vt 0.607595 0.833333 +vt 0.031250 0.000000 +vt 0.031250 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.000000 +vt 0.031250 0.937500 +vt 0.031250 0.875000 +vt 0.937500 1.000000 +vt 0.937500 -0.000000 +vt 1.000000 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 1.000000 0.187500 +vt 1.000000 0.312500 +vt 0.000000 0.312500 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 1.000000 0.437500 +vt 0.000000 0.437500 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.031525 0.999224 +vt 0.052810 0.990408 +vt 0.061627 0.969122 +vt 0.052810 0.947836 +vt 0.031525 0.939019 +vt 0.010239 0.947836 +vt 0.001422 0.969122 +vt 0.010239 0.990408 +vt 1.000000 0.562500 +vt 0.000000 0.562500 +vt 1.000000 0.625000 +vt 0.000000 0.625000 +vt 1.000000 0.687500 +vt 0.000000 0.687500 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 1.000000 0.812500 +vt 0.000000 0.812500 +vt 0.875000 1.000000 +vt 0.500000 0.250000 +vt 0.562500 0.250000 +vt 0.562500 0.312500 +vt 0.500000 0.312500 +vt 0.375000 0.250000 +vt 0.437500 0.250000 +vt 0.437500 0.312500 +vt 0.375000 0.312500 +vt 0.166661 0.754812 +vt 0.218743 0.780353 +vt 0.140620 0.836542 +vt 0.375000 0.812500 +vt 0.375000 0.375000 +vt 0.437500 0.375000 +vt 0.437500 0.812500 +vt 0.625000 0.687500 +vt 0.562500 0.687500 +vt 0.562500 0.625000 +vt 0.625000 0.625000 +vt 0.500000 0.125000 +vt 0.562500 0.125000 +vt 0.562500 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.812500 +vt 0.500000 0.812500 +vt 0.083331 0.754812 +vt 0.375000 0.187500 +vt 0.437500 0.187500 +vt 0.500000 0.562500 +vt 0.437500 0.562500 +vt 0.437500 0.500000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.562500 0.437500 +vt 0.625000 0.437500 +vt 0.026041 0.780353 +vt 0.375000 0.125000 +vt 0.437500 0.125000 +vt 0.625000 0.187500 +vt 0.562500 0.062500 +vt 0.625000 0.062500 +vt 0.625000 0.250000 +vt 0.625000 0.375000 +vt 0.625000 0.562500 +vt 0.562500 0.562500 +vt 0.500000 0.062500 +vt 0.000000 0.836542 +vt 0.375000 0.062500 +vt 0.437500 0.062500 +vt 0.000000 0.918271 +vt 0.140620 0.918271 +vt 0.026041 0.974460 +vt 0.500000 0.437500 +vt 0.437500 0.437500 +vt 0.500000 0.625000 +vt 0.437500 0.625000 +vt 0.500000 0.687500 +vt 0.437500 0.687500 +vt 0.083331 1.000000 +vt 0.166661 1.000000 +vt 0.218743 0.974460 +vt 0.249992 0.918271 +vt 0.249992 0.836542 +vt 1.000000 0.918271 +vt 0.968751 0.974460 +vt 0.875004 0.918271 +vt 0.916669 1.000000 +vt 0.833339 1.000000 +vt 0.776049 0.974460 +vt 0.750008 0.918271 +vt 1.000000 0.836542 +vt 0.875004 0.836542 +vt 0.968751 0.780353 +vt 0.916669 0.754812 +vt 0.833339 0.754812 +vt 0.776049 0.780353 +vt 0.750008 0.836542 +vt 0.559682 0.414861 +vt 0.523249 0.451294 +vt 0.497486 0.389098 +vt 0.471724 0.451294 +vt 0.435291 0.414861 +vt 0.435291 0.363336 +vt 0.471724 0.326903 +vt 0.523249 0.326903 +vt 0.559682 0.363336 +vt 0.937500 0.062500 +vt 0.177049 0.365213 +vt 0.177049 0.575272 +vt 0.142039 0.575272 +vt 0.142039 0.365213 +vt 0.699496 0.013342 +vt 0.699496 0.046098 +vt 0.666741 0.046098 +vt 0.666741 0.013342 +vt 0.349720 0.255195 +vt 0.349720 0.341440 +vt 0.306596 0.341440 +vt 0.306596 0.255195 +vt 0.535710 0.002812 +vt 0.566834 0.015704 +vt 0.535710 0.046828 +vt 0.732252 0.013342 +vt 0.732252 0.046098 +vt 0.263473 0.341441 +vt 0.263473 0.255195 +vt 0.107029 0.365213 +vt 0.107029 0.575272 +vt 0.072019 0.575272 +vt 0.072019 0.365213 +vt 0.765008 0.013342 +vt 0.765008 0.046098 +vt 0.220350 0.341441 +vt 0.220350 0.255195 +vt 0.060493 0.131987 +vt 0.101393 0.148928 +vt 0.060493 0.189828 +vt 0.797763 0.013342 +vt 0.797763 0.046098 +vt 0.177227 0.341441 +vt 0.177227 0.255195 +vt 0.633985 0.046098 +vt 0.633985 0.013342 +vt 0.830519 0.013342 +vt 0.830519 0.046098 +vt 0.134104 0.341441 +vt 0.134104 0.255195 +vt 0.601229 0.046098 +vt 0.601229 0.013342 +vt 0.863274 0.013342 +vt 0.863274 0.046098 +vt 0.090981 0.341441 +vt 0.090981 0.255195 +vt 0.367433 0.407997 +vt 0.356229 0.435046 +vt 0.329180 0.407997 +vt 0.047858 0.255195 +vt 0.047858 0.341441 +vt 0.004735 0.341441 +vt 0.004735 0.255195 +vt 0.356229 0.380948 +vt 0.212058 0.365213 +vt 0.212058 0.575272 +vt 0.037009 0.575272 +vt 0.037009 0.365213 +vt 0.247068 0.365213 +vt 0.247068 0.575272 +vt 0.001999 0.575272 +vt 0.001999 0.365213 +vt 0.282078 0.365213 +vt 0.282078 0.575272 +vt 0.329180 0.369744 +vt 0.329180 0.446250 +vt 0.302131 0.435046 +vt 0.290927 0.407997 +vt 0.302131 0.380948 +vt 0.579726 0.046828 +vt 0.566834 0.077953 +vt 0.535710 0.090845 +vt 0.504585 0.077953 +vt 0.491693 0.046828 +vt 0.504585 0.015704 +vt 0.118334 0.189828 +vt 0.101393 0.230729 +vt 0.060493 0.247670 +vt 0.019593 0.230729 +vt 0.002652 0.189828 +vt 0.019593 0.148928 +vt 0.523037 0.114927 +vt 0.523037 0.101818 +vt 0.544615 0.101818 +vt 0.544615 0.114927 +vt 0.501458 0.114927 +vt 0.501458 0.101818 +vt 0.479879 0.114927 +vt 0.479879 0.101818 +vt 0.458301 0.114927 +vt 0.458301 0.101818 +vt 0.436722 0.114927 +vt 0.436722 0.101818 +vt 0.566194 0.101818 +vt 0.566194 0.114927 +vt 0.415143 0.114927 +vt 0.415143 0.101818 +vt 0.587773 0.101818 +vt 0.587773 0.114927 +vt 0.566194 0.201069 +vt 0.587772 0.201069 +vt 0.415143 0.201069 +vt 0.436722 0.201069 +vt 0.544615 0.201069 +vt 0.458301 0.201069 +vt 0.479879 0.201069 +vt 0.501458 0.201069 +vt 0.523037 0.201069 +vt 0.523037 0.214158 +vt 0.544615 0.214158 +vt 0.501458 0.214158 +vt 0.479879 0.214158 +vt 0.458301 0.214158 +vt 0.436722 0.214158 +vt 0.566194 0.214158 +vt 0.415143 0.214158 +vt 0.587772 0.214158 +vt 0.753326 0.075834 +vt 0.753326 0.461422 +vt 0.705127 0.461422 +vt 0.705127 0.075834 +vt 0.801524 0.075834 +vt 0.801524 0.461422 +vt 0.849723 0.075834 +vt 0.849723 0.461422 +vt 0.897922 0.075834 +vt 0.897922 0.461422 +vt 0.946120 0.075834 +vt 0.946120 0.461422 +vt 0.656929 0.461422 +vt 0.656929 0.075834 +vt 0.994318 0.075834 +vt 0.994318 0.461422 +vt 0.608730 0.461422 +vt 0.608730 0.075834 +vt 0.507192 0.633388 +vt 0.510943 0.474849 +vt 0.569396 0.474908 +vt 0.564487 0.682382 +vt 0.470283 0.642798 +vt 0.474034 0.484259 +vt 0.917664 0.474849 +vt 0.917664 0.674802 +vt 0.859305 0.672225 +vt 0.859305 0.519432 +vt 0.794244 0.833291 +vt 0.802881 0.811261 +vt 0.844410 0.811261 +vt 0.853047 0.833291 +vt 0.752663 0.789362 +vt 0.773516 0.780237 +vt 0.996686 0.676814 +vt 0.948680 0.676822 +vt 0.948680 0.614697 +vt 0.996686 0.614689 +vt 0.752663 0.727236 +vt 0.773516 0.736362 +vt 0.731361 0.854072 +vt 0.684299 0.852877 +vt 0.693242 0.804528 +vt 0.740303 0.805723 +vt 0.794243 0.683307 +vt 0.802881 0.705338 +vt 0.731360 0.915827 +vt 0.684299 0.914632 +vt 0.873775 0.780237 +vt 0.894628 0.789362 +vt 0.853048 0.683307 +vt 0.844410 0.705338 +vt 0.740303 0.954811 +vt 0.693242 0.953617 +vt 0.873775 0.736362 +vt 0.894628 0.727237 +vt 0.794319 0.944890 +vt 0.794319 0.995609 +vt 0.752663 0.999416 +vt 0.752663 0.948698 +vt 0.805792 0.935421 +vt 0.761248 0.944436 +vt 0.752663 0.883397 +vt 0.797207 0.874381 +vt 0.813859 0.934376 +vt 0.861862 0.934199 +vt 0.861862 0.996276 +vt 0.813859 0.996453 +vt 0.511288 0.302389 +vt 0.476878 0.302389 +vt 0.494083 0.261398 +vt 0.878675 0.958450 +vt 0.870203 0.954743 +vt 0.870203 0.900032 +vt 0.878675 0.896325 +vt 0.683850 0.804414 +vt 0.680341 0.813364 +vt 0.628555 0.813365 +vt 0.625046 0.804415 +vt 0.887596 0.958450 +vt 0.879125 0.954743 +vt 0.879124 0.900032 +vt 0.887596 0.896325 +vt 0.591937 0.852051 +vt 0.583465 0.848344 +vt 0.591937 0.906762 +vt 0.583466 0.910470 +vt 0.628555 0.945449 +vt 0.625046 0.954399 +vt 0.680341 0.945449 +vt 0.683850 0.954399 +vt 0.740753 0.870854 +vt 0.750850 0.867108 +vt 0.750850 0.923231 +vt 0.740753 0.920280 +vt 0.813409 0.931252 +vt 0.805849 0.877497 +vt 0.740753 0.808235 +vt 0.750863 0.804528 +vt 0.750863 0.866654 +vt 0.740753 0.862947 +vt 0.805792 0.833745 +vt 0.813409 0.841711 +vt 0.738616 0.911326 +vt 0.738617 0.856941 +vt 0.998056 0.948185 +vt 0.990274 0.951772 +vt 0.968672 0.907962 +vt 0.979033 0.909604 +vt 0.990274 0.856689 +vt 0.998056 0.864449 +vt 0.752213 0.804074 +vt 0.684299 0.748812 +vt 0.738511 0.765011 +vt 0.945485 0.889885 +vt 0.968222 0.877555 +vt 0.963909 0.997125 +vt 0.975885 0.790827 +vt 0.994928 0.683307 +vt 0.998429 0.803122 +vt 0.930292 0.972993 +vt 0.897626 0.988710 +vt 0.895078 0.947138 +vt 0.745753 0.660615 +vt 0.743389 0.639899 +vt 0.968222 0.856689 +vt 0.937184 0.874284 +vt 0.677125 0.618306 +vt 0.674664 0.639025 +vt 0.615601 0.530042 +vt 0.998429 0.824003 +vt 0.967845 0.806415 +vt 0.895078 0.848843 +vt 0.895078 0.687114 +vt 0.936734 0.683307 +vt 0.936734 0.845036 +vt 0.685979 0.611380 +vt 0.617349 0.667457 +vt 0.683850 0.800451 +vt 0.625186 0.803960 +vt 0.752213 0.478440 +vt 0.693508 0.474849 +vt 0.934242 0.518908 +vt 0.948230 0.497530 +vt 0.948230 0.649390 +vt 0.918114 0.629731 +vt 0.928480 0.502458 +vt 0.938453 0.474849 +vt 0.953351 0.813899 +vt 0.967396 0.834743 +vt 0.957751 0.856235 +vt 0.947696 0.829397 +vt 0.937184 0.703712 +vt 0.967396 0.683307 +vt 0.930292 0.849297 +vt 0.576514 0.954596 +vt 0.512407 0.894235 +vt 0.568083 0.803423 +vt 0.858855 0.474849 +vt 0.850364 0.626443 +vt 0.794634 0.533858 +vt 0.752663 0.614478 +vt 0.470283 0.816813 +vt 0.858855 0.649695 +vt 0.576514 0.781369 +vt 0.755047 0.682853 +vt 0.472344 0.754317 +vt 0.869754 0.833745 +vt 0.869754 0.933745 +vt 0.813859 0.853043 +vt 0.983782 0.490452 +vt 0.948680 0.516347 +vt 0.950963 0.474849 +vt 0.670307 0.513877 +vt 0.683850 0.474849 +vt 0.983782 0.614235 +vt 0.890420 0.895871 +vt 0.870203 0.864808 +vt 0.890420 0.833745 +vt 0.178693 0.997475 +vt 0.178693 0.881729 +vt 0.222419 0.881729 +vt 0.222419 0.997475 +vt 0.091240 0.997475 +vt 0.091240 0.881729 +vt 0.134967 0.881729 +vt 0.134967 0.997475 +vt 0.353596 0.603940 +vt 0.397323 0.603940 +vt 0.397323 0.650238 +vt 0.353596 0.650238 +vt 0.266145 0.881729 +vt 0.266145 0.997474 +vt 0.309871 0.881729 +vt 0.309871 0.997474 +vt 0.003788 0.997475 +vt 0.003788 0.881729 +vt 0.047514 0.881729 +vt 0.047514 0.997475 +vt 0.353596 0.742834 +vt 0.397323 0.742834 +vt 0.397323 0.789133 +vt 0.353596 0.789133 +vt 0.353597 0.881729 +vt 0.353597 0.997474 +vt 0.222419 0.603940 +vt 0.266145 0.603940 +vt 0.309871 0.603940 +vt 0.353596 0.696536 +vt 0.397323 0.696536 +vt 0.003788 0.603940 +vt 0.047514 0.603940 +vt 0.091240 0.603940 +vt 0.178693 0.603940 +vt 0.134967 0.603940 +vt 0.615151 0.753863 +vt 0.611905 0.618459 +vt 0.615151 0.484402 +vt 0.823645 0.758299 +vt 0.452546 0.278377 +vt 0.452546 0.244420 +vt 0.476878 0.220408 +vt 0.511288 0.220408 +vt 0.535619 0.244420 +vt 0.535619 0.278377 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.910600 0.000000 -0.413200 +vn -0.910600 0.000000 -0.413200 +vn 0.409200 0.000000 -0.912400 +vn -0.409200 0.000000 -0.912400 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.717300 -0.685700 -0.123800 +vn -0.297100 -0.794400 -0.529700 +vn 0.297100 -0.794400 -0.529700 +vn 0.717300 -0.685700 -0.123800 +vn 0.717300 -0.531900 0.450100 +vn 0.297100 -0.423100 0.856000 +vn -0.297100 -0.423100 0.856000 +vn -0.717300 -0.531900 0.450100 +vn 0.819200 -0.358800 0.447400 +vn 0.339300 -0.234600 0.910900 +vn -0.339300 -0.234600 0.910900 +vn 0.819200 -0.534400 -0.208100 +vn -0.819200 -0.358800 0.447400 +vn -0.819200 -0.534400 -0.208100 +vn -0.339300 -0.658700 -0.671600 +vn 0.339300 -0.658700 -0.671600 +vn 0.000000 -0.130500 0.991400 +vn 0.000000 0.608800 0.793400 +vn 0.000000 -0.793400 0.608800 +vn 0.000000 -0.991400 -0.130500 +vn 0.000000 -0.608800 -0.793400 +vn 0.000000 0.991400 0.130500 +vn 0.000000 0.793400 -0.608800 +vn 0.000000 0.130500 -0.991400 +vn -0.973200 -0.229800 0.000000 +vn -0.732100 -0.172800 -0.658900 +vn -0.549600 -0.530300 -0.645500 +vn -0.719600 -0.694400 0.000000 +vn 0.977300 0.211700 -0.000000 +vn 0.732100 0.158600 -0.662400 +vn 0.545700 0.545700 -0.635900 +vn 0.707100 0.707100 -0.000000 +vn 0.732100 -0.172800 -0.658900 +vn 0.549600 -0.530300 -0.645500 +vn -0.301500 0.301500 -0.904500 +vn 0.859900 -0.510500 -0.000000 +vn 0.840800 0.541400 0.000000 +vn 0.441100 0.284000 -0.851300 +vn 0.464100 -0.275500 -0.841800 +vn 0.719600 -0.694400 -0.000000 +vn -0.707100 0.707100 0.000000 +vn -0.545700 0.545700 -0.635900 +vn -0.732100 0.158600 -0.662400 +vn -0.977300 0.211700 0.000000 +vn -0.859900 -0.510500 0.000000 +vn -0.464100 -0.275500 -0.841800 +vn -0.441100 0.284000 -0.851300 +vn -0.840800 0.541400 0.000000 +vn 0.973200 -0.229800 -0.000000 +vn 0.301500 0.301500 -0.904500 +vn 0.449200 0.697600 -0.558200 +vn 0.541400 0.840800 0.000000 +vn -0.541400 0.840800 0.000000 +vn -0.449200 0.697600 -0.558200 +vn 0.707100 -0.707100 0.000000 +vn 0.301500 -0.301500 -0.904500 +vn -0.301500 -0.301500 -0.904500 +vn -0.707100 -0.707100 0.000000 +vn 0.510500 -0.859900 0.000000 +vn 0.424400 -0.715000 -0.555500 +vn -0.510500 -0.859900 -0.000000 +vn -0.424400 -0.715000 -0.555500 +vn -0.680400 -0.271900 -0.680400 +vn 0.000000 -0.271900 -0.962300 +vn 0.549000 -0.630200 -0.549000 +vn 0.776400 -0.630200 0.000000 +vn 0.000000 -0.630200 0.776400 +vn -0.549000 -0.630200 0.549000 +vn 0.000000 -0.630200 -0.776400 +vn -0.776400 -0.630200 0.000000 +vn 0.680400 -0.271900 -0.680400 +vn 0.962300 -0.271900 0.000000 +vn -0.549000 -0.630200 -0.549000 +vn 0.549000 -0.630200 0.549000 +vn -0.962300 -0.271900 0.000000 +vn -0.680400 -0.271900 0.680400 +vn 0.680400 -0.271900 0.680400 +vn 0.000000 -0.271900 0.962300 +vn 0.353500 0.148900 -0.923500 +vn 0.160300 0.776800 -0.608900 +vn 0.387100 0.835500 -0.389900 +vn 0.853500 0.278300 -0.440600 +vn -0.353500 0.148900 -0.923500 +vn -0.160300 0.776800 -0.608900 +vn -0.853500 0.278300 -0.440600 +vn -0.387100 0.835500 -0.389900 +vn -0.853500 0.461300 0.242400 +vn -0.387100 0.918500 -0.080100 +vn -0.353500 0.590700 0.725300 +vn -0.160300 0.977200 0.138900 +vn 0.387100 0.918500 -0.080100 +vn 0.853500 0.461300 0.242300 +vn 0.353500 0.590700 0.725300 +vn 0.160300 0.977200 0.138900 +vn 0.853200 -0.279000 0.440600 +vn 0.353400 -0.149600 0.923400 +vn -0.353400 -0.149600 0.923400 +vn 0.853200 -0.461900 -0.242100 +vn -0.853200 -0.279000 0.440600 +vn -0.853200 -0.461900 -0.242100 +vn -0.353400 -0.591300 -0.724900 +vn 0.353400 -0.591300 -0.724900 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn -0.382700 0.000000 -0.923900 +vn -0.923900 0.000000 -0.382700 +vn -0.923900 0.000000 0.382700 +vn -0.382700 0.000000 0.923900 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn -0.530900 0.823300 -0.200800 +vn 0.441300 0.829000 -0.343400 +vn 0.441300 0.343400 -0.829000 +vn -0.687900 0.590300 -0.422300 +vn -0.530900 0.823300 0.200800 +vn 0.441300 0.829000 0.343400 +vn -0.648900 0.556700 -0.518700 +vn 0.413700 0.643800 0.643800 +vn 0.403800 -0.350100 -0.845200 +vn 0.920700 -0.149300 -0.360500 +vn 0.920700 -0.360500 -0.149300 +vn 0.403800 -0.845200 -0.350100 +vn 0.403800 0.350100 -0.845200 +vn 0.920700 0.149300 -0.360500 +vn -0.445400 -0.342600 -0.827100 +vn -0.445400 -0.827100 -0.342600 +vn 0.403800 0.845200 -0.350100 +vn 0.920700 0.360500 -0.149300 +vn -0.445400 0.342600 -0.827100 +vn 0.403800 0.845200 0.350100 +vn 0.920700 0.360500 0.149300 +vn -0.445400 0.827100 -0.342600 +vn 0.920700 -0.360500 0.149300 +vn 0.403800 -0.845200 0.350100 +vn 0.542400 0.470300 0.696200 +vn 0.920700 0.149300 0.360500 +vn -0.445400 0.827100 0.342600 +vn 0.920700 -0.149300 0.360500 +vn 0.542400 -0.470300 0.696200 +vn -0.445400 -0.827100 0.342600 +vn -0.417700 0.642500 0.642500 +vn -0.417700 -0.642500 0.642500 +vn 0.000000 0.965900 -0.258800 +vn 0.441300 -0.828900 0.343600 +vn -0.007200 -0.923900 0.382700 +vn -0.006600 -0.707100 0.707100 +vn 0.413500 -0.643500 0.644100 +vn -0.006600 0.707100 0.707100 +vn -0.007200 0.923900 0.382600 +vn 0.441300 -0.828900 -0.343600 +vn -0.007200 -0.923800 -0.382700 +vn -0.007200 0.923800 -0.382700 +vn -0.007200 0.382700 -0.923800 +vn -0.007200 -0.382600 -0.923900 +vn 0.441300 -0.343300 -0.829100 +vn -0.980700 -0.193200 0.027800 +vn -0.755100 0.319700 -0.572400 +vn 0.020800 -0.610000 -0.792100 +vn -0.076500 -0.230400 -0.970100 +vn 0.281200 -0.940700 0.189500 +vn -0.326900 -0.804100 -0.496500 +vn -0.076500 -0.230400 0.970100 +vn -0.326900 -0.804100 0.496500 +vn 0.281200 -0.940700 -0.189600 +vn 0.008000 -0.943300 -0.331700 +vn 0.008000 -0.943300 0.331700 +vn -0.922200 -0.386700 0.000000 +vn -0.914000 0.387000 -0.121700 +vn 0.008900 -0.378600 -0.925500 +vn 0.016700 -0.711200 0.702800 +vn -0.537200 0.485900 0.689400 +vn -0.899400 0.437100 0.000000 +vn -0.537200 0.485900 -0.689400 +vn -0.980700 -0.193200 -0.027800 +vn 0.020800 -0.610000 0.792100 +vn 0.577300 0.577300 -0.577300 +vn 0.577300 -0.577300 -0.577300 +vn -0.577300 0.577300 -0.577300 +vn -0.577300 -0.577300 -0.577300 +g Cylinder_Cylinder_red-metal +s off +f 20/1/1 19/2/1 2/3/1 1/4/1 +f 19/1/2 18/2/2 3/3/2 2/4/2 +f 18/1/3 17/2/3 4/3/3 3/4/3 +f 1/5/4 4/6/4 384/7/4 383/8/4 +f 1/1/5 2/2/5 3/3/5 4/4/5 +f 17/9/4 20/10/4 386/11/4 385/12/4 +f 384/7/4 385/12/4 176/13/4 196/14/4 +f 383/8/4 195/15/4 175/16/4 386/11/4 +f 172/17/4 171/18/4 183/19/4 184/20/4 +f 180/21/4 179/22/4 191/23/4 192/24/4 +f 188/25/4 187/26/4 199/27/4 200/28/4 +g Cylinder_Cylinder_drawers +f 174/29/1 175/30/1 171/31/1 170/32/1 +f 182/17/1 183/33/1 179/34/1 178/35/1 +f 176/36/3 177/37/3 173/38/3 172/39/3 +f 177/30/4 174/36/4 170/39/4 173/31/4 +f 170/39/5 171/40/5 172/33/5 173/31/5 +f 177/41/6 176/30/6 175/36/6 174/42/6 +f 184/40/3 185/18/3 181/43/3 180/44/3 +f 185/33/4 182/40/4 178/44/4 181/34/4 +f 178/44/5 179/45/5 180/46/5 181/34/5 +f 185/47/6 184/33/6 183/40/6 182/48/6 +f 190/21/1 191/46/1 187/49/1 186/50/1 +f 192/45/3 193/22/3 189/51/3 188/52/3 +f 193/46/4 190/45/4 186/52/4 189/49/4 +f 186/52/5 187/53/5 188/54/5 189/49/5 +f 193/55/6 192/46/6 191/45/6 190/56/6 +f 198/25/1 199/54/1 195/57/1 194/58/1 +f 200/53/3 201/26/3 197/59/3 196/60/3 +f 201/54/4 198/53/4 194/60/4 197/57/4 +f 194/60/5 195/61/5 196/62/5 197/57/5 +f 201/63/6 200/54/6 199/53/6 198/64/6 +g Cylinder_Cylinder_green-metal +f 110/65/7 27/2/7 23/66/7 113/67/7 +f 21/68/5 22/69/5 111/70/5 113/71/5 23/72/5 24/73/5 107/74/5 105/75/5 109/76/5 +f 28/77/6 27/78/6 110/79/6 112/80/6 26/81/6 25/82/6 106/83/6 104/84/6 108/85/6 +f 33/86/1 34/87/1 30/88/1 29/89/1 +f 34/90/2 35/91/2 31/92/2 30/93/2 +f 35/94/3 36/95/3 32/87/3 31/86/3 +f 36/96/4 33/90/4 29/93/4 32/88/4 +f 26/97/8 112/1/8 111/98/8 22/99/8 +f 112/100/2 110/65/2 113/67/2 111/95/2 +f 33/101/6 36/102/6 372/103/6 371/104/6 +f 35/105/6 34/106/6 373/107/6 374/108/6 +f 375/109/6 372/101/6 374/110/6 376/111/6 +f 377/112/6 378/111/6 373/110/6 371/113/6 +f 378/114/3 377/115/3 381/116/3 382/117/3 +f 376/118/1 380/119/1 379/116/1 375/115/1 +f 378/114/4 382/117/4 380/120/4 376/106/4 +f 381/121/2 377/113/2 375/122/2 379/123/2 +s 1 +f 25/124/9 26/97/1 22/99/1 21/125/9 +f 27/126/3 28/108/10 24/107/10 23/98/3 +f 106/127/11 25/128/9 21/94/9 109/129/11 +f 108/130/12 104/75/4 105/131/4 107/132/12 +f 28/133/10 108/130/12 107/132/12 24/134/10 +f 104/75/4 106/127/11 109/129/11 105/131/4 +g Cylinder_Cylinder_grey-metal +s off +f 8/135/6 7/2/6 6/3/6 5/136/6 +f 13/10/1 14/4/1 10/3/1 9/9/1 +f 14/5/2 15/10/2 11/9/2 10/6/2 +f 15/4/3 16/10/3 12/9/3 11/3/3 +f 16/10/4 13/5/4 9/6/4 12/9/4 +f 16/137/6 15/4/6 14/1/6 13/138/6 +f 7/9/3 8/139/3 17/140/3 18/12/3 +f 8/4/4 5/1/4 20/138/4 17/137/4 +f 5/139/1 6/9/1 19/3/1 20/136/1 +f 6/141/2 7/142/2 18/2/2 19/3/2 +s 1 +f 96/143/4 97/144/4 99/145/13 98/146/13 +f 38/147/14 37/148/14 97/144/4 96/143/4 +f 40/149/3 39/150/3 37/148/14 38/147/14 +f 42/151/7 41/152/7 39/150/3 40/149/3 +f 44/153/2 43/154/2 41/152/7 42/151/7 +f 98/146/13 99/145/13 101/8/1 100/7/1 +f 102/6/8 103/5/8 43/1/2 44/2/2 +f 100/7/1 101/8/1 103/5/8 102/6/8 +f 117/155/15 115/156/16 122/157/17 124/158/18 126/159/19 128/160/20 121/161/21 119/162/22 +f 126/10/19 136/9/23 137/3/24 128/4/20 +f 128/154/20 137/153/24 133/163/25 121/164/21 +f 124/11/18 135/12/26 136/9/23 126/10/19 +f 121/164/21 133/163/25 132/165/27 119/166/22 +f 119/166/22 132/165/27 130/167/28 117/168/15 +f 117/168/15 130/167/28 131/169/29 115/170/16 +f 115/170/16 131/169/29 134/171/30 122/172/17 +f 122/172/17 134/171/30 135/12/26 124/11/18 +f 161/46/31 169/163/31 165/165/32 157/34/32 +f 160/55/33 168/153/33 169/163/31 161/46/31 +f 159/30/34 167/9/34 168/3/33 160/173/33 +f 158/41/35 166/12/35 167/9/34 159/30/34 +f 157/34/32 165/165/32 164/167/36 156/47/36 +f 156/47/36 164/167/36 163/169/37 155/33/37 +f 154/31/38 162/171/38 166/12/35 158/41/35 +f 155/33/37 163/169/37 162/171/38 154/31/38 +g Cylinder_Cylinder_bright-metal +f 212/174/39 246/175/40 233/176/41 226/177/42 +f 247/178/43 213/179/44 202/180/45 256/181/46 +f 241/182/47 231/183/48 253/184/49 +f 220/185/50 248/186/51 210/187/52 238/188/53 +f 220/189/50 238/190/53 231/191/48 228/192/54 +f 230/193/55 229/194/56 242/195/57 216/196/58 +f 211/197/59 249/198/60 221/199/61 239/200/62 +f 241/182/47 253/184/49 237/201/44 +f 226/177/42 233/176/41 249/198/60 211/197/59 +f 247/178/43 243/202/63 217/203/47 213/179/44 +f 240/204/58 218/205/57 222/206/40 236/207/39 +f 223/208/43 237/209/44 227/210/45 232/211/46 +f 227/212/45 237/201/44 253/184/49 +f 252/213/54 206/214/48 217/203/47 243/202/63 +f 208/215/46 251/195/64 245/216/65 215/217/66 +f 256/181/46 202/180/45 210/187/52 248/186/51 +f 207/218/55 224/219/67 234/198/68 253/175/49 +f 223/208/43 219/220/63 241/221/47 237/209/44 +f 215/222/66 245/216/65 229/194/56 230/193/55 +f 207/218/55 253/175/49 251/195/64 208/215/46 +f 216/196/58 242/195/57 246/175/40 212/174/39 +f 234/223/68 227/212/45 253/184/49 +f 204/174/69 255/179/70 257/203/71 203/196/72 +f 204/174/69 235/197/73 225/187/74 255/179/70 +f 228/192/54 231/191/48 241/221/47 219/220/63 +f 244/224/75 214/225/76 206/214/48 252/213/54 +f 245/226/65 251/227/64 229/228/56 +f 250/229/42 209/230/41 225/187/74 235/197/73 +f 203/196/72 257/203/71 214/225/76 244/222/75 +f 254/231/55 205/232/56 218/205/57 240/204/58 +f 232/211/46 227/210/45 234/198/68 224/219/67 +f 239/233/62 221/234/61 205/232/56 254/231/55 +f 236/207/39 222/206/40 209/230/41 250/229/42 +f 242/235/57 229/228/56 251/227/64 +f 246/236/40 242/235/57 251/227/64 +f 233/237/41 246/236/40 251/227/64 +f 249/238/60 233/237/41 251/227/64 +f 231/183/48 238/239/53 253/184/49 +f 225/240/74 209/241/41 255/242/70 +f 209/241/41 222/243/40 255/242/70 +f 222/243/40 218/244/57 255/242/70 +f 218/244/57 205/245/56 255/242/70 +f 205/245/56 221/246/61 255/242/70 +f 214/247/76 257/248/71 206/249/48 +f 217/250/47 206/249/48 257/248/71 +f 217/250/47 257/248/71 213/251/44 +f 202/252/45 213/251/44 257/248/71 +f 210/253/52 202/252/45 257/248/71 +f 257/248/71 255/242/70 221/246/61 210/253/52 +f 221/246/61 249/238/60 238/239/53 210/253/52 +f 253/184/49 238/239/53 249/238/60 251/227/64 +g Cylinder_Cylinder_misc +s off +f 261/254/5 259/255/5 274/256/5 +f 259/255/5 266/257/5 274/256/5 +f 266/257/5 268/258/5 274/256/5 +f 268/258/5 270/259/5 274/256/5 +f 270/259/5 272/260/5 274/256/5 +f 272/260/5 265/261/5 274/256/5 +f 265/261/5 263/262/5 274/256/5 +f 263/262/5 261/254/5 274/256/5 +f 391/142/1 392/2/1 388/6/1 387/263/1 +f 392/142/2 393/2/2 389/6/2 388/263/2 +f 393/142/3 394/2/3 390/6/3 389/263/3 +f 394/142/4 391/2/4 387/6/4 390/263/4 +f 387/142/5 388/2/5 389/6/5 390/263/5 +f 400/142/1 401/2/1 397/6/1 396/263/1 +f 401/142/2 402/2/2 398/6/2 397/263/2 +f 402/142/3 403/2/3 399/6/3 398/263/3 +f 403/142/4 400/2/4 396/6/4 399/263/4 +f 396/142/5 397/2/5 398/6/5 399/263/5 +f 408/142/1 409/2/1 405/6/1 404/263/1 +f 409/142/2 410/2/2 406/6/2 405/263/2 +f 410/142/3 411/2/3 407/6/3 406/263/3 +f 411/142/4 408/2/4 404/6/4 407/263/4 +f 404/142/5 405/2/5 406/6/5 407/263/5 +f 416/142/1 417/2/1 413/6/1 412/263/1 +f 417/142/2 418/2/2 414/6/2 413/263/2 +f 418/142/3 419/2/3 415/6/3 414/263/3 +f 419/142/4 416/2/4 412/6/4 415/263/4 +f 412/142/5 413/2/5 414/6/5 415/263/5 +f 408/142/6 411/2/6 410/6/6 409/263/6 +f 416/142/6 419/2/6 418/6/6 417/263/6 +s 1 +f 83/264/77 84/265/14 86/266/4 85/267/78 +f 71/268/79 72/269/13 74/270/1 73/271/80 +f 47/272/81 48/273/2 50/274/7 49/275/82 +f 46/276/81 63/277/82 94/278/5 +f 69/279/83 70/280/4 72/269/13 71/268/79 +f 49/275/82 50/274/7 52/281/3 51/282/84 +f 87/283/85 88/284/13 90/285/1 89/286/86 +f 67/287/87 68/288/14 70/280/4 69/279/83 +f 51/282/84 52/281/3 54/289/14 53/290/87 +f 47/291/81 49/292/82 95/293/5 +f 65/294/84 66/295/3 68/288/14 67/287/87 +f 53/290/87 54/289/14 56/296/4 55/297/83 +f 73/271/80 74/270/1 76/298/8 75/299/88 +f 63/300/82 64/301/7 66/295/3 65/294/84 +f 55/297/83 56/296/4 58/302/13 57/303/79 +f 75/299/88 76/298/8 45/304/2 46/305/81 +f 46/306/81 45/307/2 64/301/7 63/300/82 +f 57/303/79 58/302/13 60/308/1 59/309/80 +f 81/310/89 83/311/77 93/312/5 +f 61/313/88 62/314/8 48/315/2 47/316/81 +f 59/309/80 60/308/1 62/314/8 61/313/88 +f 85/267/78 86/266/4 88/284/13 87/283/85 +f 79/317/90 81/310/89 93/312/5 +f 81/318/89 82/319/3 84/265/14 83/264/77 +f 89/286/86 90/285/1 92/320/8 91/321/91 +f 79/322/90 80/323/7 82/319/3 81/318/89 +f 91/321/91 92/320/8 77/324/2 78/325/92 +f 78/326/92 77/327/2 80/323/7 79/322/90 +f 78/328/92 79/317/90 93/312/5 +f 83/311/77 85/329/78 93/312/5 +f 85/329/78 87/330/85 93/312/5 +f 87/330/85 89/331/86 93/312/5 +f 89/331/86 91/332/91 93/312/5 +f 91/332/91 78/328/92 93/312/5 +f 63/277/82 65/333/84 94/278/5 +f 65/333/84 67/334/87 94/278/5 +f 67/334/87 69/335/83 94/278/5 +f 69/335/83 71/336/79 94/278/5 +f 71/336/79 73/337/80 94/278/5 +f 73/337/80 75/338/88 94/278/5 +f 75/338/88 46/276/81 94/278/5 +f 49/292/82 51/339/84 95/293/5 +f 51/339/84 53/340/87 95/293/5 +f 53/340/87 55/341/83 95/293/5 +f 55/341/83 57/342/79 95/293/5 +f 57/342/79 59/343/80 95/293/5 +f 59/343/80 61/344/88 95/293/5 +f 61/344/88 47/291/81 95/293/5 +f 142/345/93 123/346/94 125/347/95 143/348/96 +f 140/349/97 114/350/98 123/346/94 142/345/93 +f 139/351/99 116/352/100 114/350/98 140/349/97 +f 141/353/101 118/354/102 116/352/100 139/351/99 +f 138/355/103 120/356/104 118/354/102 141/353/101 +f 143/348/96 125/347/95 127/357/105 144/358/106 +f 145/359/107 129/360/108 120/356/104 138/355/103 +f 144/358/106 127/357/105 129/361/108 145/362/107 +f 151/363/109 144/358/106 145/362/107 152/364/110 +f 152/365/110 145/359/107 138/355/103 153/366/111 +f 150/367/112 143/348/96 144/358/106 151/363/109 +f 153/366/111 138/355/103 141/353/101 148/368/113 +f 148/368/113 141/353/101 139/351/99 146/369/114 +f 146/369/114 139/351/99 140/349/97 147/370/115 +f 147/370/115 140/349/97 142/345/93 149/371/116 +f 149/371/116 142/345/93 143/348/96 150/367/112 +f 134/372/30 149/371/116 150/367/112 135/373/26 +f 131/374/29 147/370/115 149/371/116 134/372/30 +f 130/375/28 146/369/114 147/370/115 131/374/29 +f 132/376/27 148/368/113 146/369/114 130/375/28 +f 133/377/25 153/366/111 148/368/113 132/376/27 +f 135/373/26 150/367/112 151/363/109 136/378/23 +f 137/379/24 152/365/110 153/366/111 133/377/25 +f 136/378/23 151/363/109 152/364/110 137/380/24 +f 266/381/117 267/382/117 269/383/118 268/384/118 +f 259/385/119 258/386/119 267/382/117 266/381/117 +f 261/387/120 260/388/120 258/386/119 259/385/119 +f 263/389/121 262/390/121 260/388/120 261/387/120 +f 265/391/122 264/392/122 262/390/121 263/389/121 +f 268/384/118 269/383/118 271/393/123 270/394/123 +f 272/395/124 273/396/124 264/392/122 265/391/122 +f 270/394/123 271/393/123 273/397/124 272/398/124 +f 305/399/125 275/400/126 278/401/127 307/402/128 +f 303/403/129 280/404/130 275/400/126 305/399/125 +f 301/405/131 277/406/132 280/407/130 303/408/129 +f 288/409/133 310/410/134 312/411/135 300/412/136 +f 294/413/137 308/414/138 310/410/134 288/409/133 +f 322/415/139 288/416/133 300/417/136 315/418/140 +f 298/419/141 306/420/142 308/414/138 294/413/137 +f 316/421/143 294/422/137 288/423/133 322/424/139 +f 292/425/144 304/426/145 306/420/142 298/419/141 +f 318/427/146 298/428/141 294/422/137 316/421/143 +f 300/412/136 312/411/135 314/429/147 290/430/148 +f 296/431/149 302/432/150 304/426/145 292/425/144 +f 320/433/151 292/434/144 298/428/141 318/427/146 +f 290/430/148 314/429/147 283/435/152 287/436/153 +f 287/436/153 283/435/152 302/432/150 296/431/149 +f 315/437/140 300/438/136 290/439/148 321/440/154 +f 317/441/155 296/442/149 292/443/144 320/444/151 +f 321/445/154 290/446/148 287/447/153 319/448/156 +f 123/449/94 114/450/98 421/451/157 +f 279/452/158 293/453/159 289/454/160 276/455/161 +f 277/456/132 299/457/162 295/458/163 280/459/130 +f 282/460/164 286/461/165 293/462/159 279/463/158 +f 280/459/130 295/458/163 285/464/166 275/465/126 +f 275/465/126 285/464/166 297/466/167 278/467/127 +f 278/467/127 297/466/167 291/468/168 281/469/169 +f 281/469/169 291/468/168 286/470/165 282/471/164 +f 293/472/159 321/473/154 319/474/156 289/475/160 +f 299/476/162 317/441/155 320/444/151 295/477/163 +f 286/478/165 315/479/140 321/480/154 293/481/159 +f 295/477/163 320/444/151 318/482/146 285/483/166 +f 285/484/166 318/427/146 316/421/143 297/485/167 +f 297/486/167 316/487/143 322/488/139 291/489/168 +f 291/489/168 322/488/139 315/490/140 286/491/165 +f 332/492/170 309/493/171 337/494/172 +f 324/495/173 328/496/174 313/497/175 +f 325/498/176 311/499/177 329/500/178 +f 311/501/177 332/502/170 337/503/172 +f 329/504/178 309/493/171 326/505/179 +f 328/496/174 324/495/173 327/506/180 +f 324/495/173 323/507/181 327/506/180 +f 328/508/174 327/509/180 284/510/182 +f 329/500/178 326/511/179 325/498/176 +f 325/498/176 326/511/179 323/512/181 +f 279/513/158 327/514/180 326/515/179 282/516/164 +f 309/493/171 331/517/183 326/505/179 +f 284/510/182 327/509/180 330/518/184 +f 330/518/184 327/509/180 279/519/158 276/520/161 +f 282/521/164 326/505/179 331/517/183 281/522/169 +f 325/523/176 336/524/185 332/525/170 311/526/177 +f 323/527/181 334/528/186 336/524/185 325/523/176 +f 324/529/173 335/530/187 334/531/186 323/532/181 +f 313/533/175 333/534/188 335/530/187 324/529/173 +f 337/503/172 329/535/178 311/501/177 +f 329/504/178 337/494/172 309/493/171 +f 333/536/188 284/537/182 335/538/187 +f 332/539/170 336/540/185 309/541/171 +f 309/541/171 336/540/185 307/542/128 +f 284/537/182 301/543/131 335/538/187 +f 336/540/185 334/544/186 307/542/128 +f 335/538/187 301/543/131 334/545/186 +f 307/542/128 334/544/186 305/546/125 +f 301/543/131 303/547/129 334/545/186 +f 305/548/125 334/549/186 303/550/129 +f 313/551/175 338/552/189 333/553/188 +f 338/554/189 284/510/182 333/555/188 +f 328/556/174 338/552/189 313/551/175 +f 338/554/189 328/508/174 284/510/182 +f 327/557/180 323/558/181 326/559/179 +f 343/560/190 344/561/46 340/562/69 339/563/191 +f 345/564/55 346/565/192 342/566/193 341/567/72 +f 346/568/192 343/569/190 339/570/191 342/571/193 +f 339/563/191 340/562/69 341/572/72 342/573/193 +f 346/574/192 345/575/55 344/573/46 343/572/190 +f 351/567/190 352/566/46 348/561/69 347/560/191 +f 353/576/55 354/577/192 350/578/193 349/579/72 +f 354/580/192 351/581/190 347/582/191 350/583/193 +f 347/575/191 348/574/69 349/584/72 350/585/193 +f 354/565/192 353/564/55 352/579/46 351/578/190 +f 359/562/190 360/586/46 356/587/69 355/572/191 +f 361/574/55 362/588/192 358/568/193 357/584/72 +f 362/589/192 359/590/190 355/581/191 358/580/193 +f 355/577/191 356/591/69 357/592/72 358/578/193 +f 362/593/192 361/565/55 360/578/46 359/592/190 +f 367/561/190 368/594/46 364/586/69 363/562/191 +f 369/572/55 370/587/192 366/588/193 365/574/72 +f 370/571/192 367/570/190 363/590/191 366/589/193 +f 363/565/191 364/593/69 365/595/72 366/566/193 +f 370/594/192 369/561/55 368/566/46 367/595/190 +f 309/596/171 307/402/128 331/597/183 +f 307/402/128 278/401/127 281/598/169 331/597/183 +f 302/432/150 283/435/152 420/599/1 +f 283/435/152 314/429/147 420/599/1 +f 314/429/147 312/411/135 420/599/1 +f 312/411/135 310/410/134 420/599/1 +f 310/410/134 308/414/138 420/599/1 +f 308/414/138 306/420/142 420/599/1 +f 306/420/142 304/426/145 420/599/1 +f 304/426/145 302/432/150 420/599/1 +f 114/450/98 116/600/100 421/451/157 +f 116/600/100 118/601/102 421/451/157 +f 118/601/102 120/602/104 421/451/157 +f 120/602/104 129/603/108 421/451/157 +f 129/603/108 127/604/105 421/451/157 +f 127/604/105 125/605/95 421/451/157 +f 125/605/95 123/449/94 421/451/157 diff --git a/homedecor_modpack/homedecor/models/homedecor_towel_rod.obj b/homedecor_modpack/homedecor/models/homedecor_towel_rod.obj new file mode 100644 index 0000000..26c63de --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_towel_rod.obj @@ -0,0 +1,198 @@ +# Blender v2.73 (sub 0) OBJ File: 'towel-rod.blend' +# www.blender.org +o Cube +v -0.500000 0.250000 0.437500 +v -0.500000 0.250000 0.250000 +v -0.437500 0.250000 0.250000 +v -0.437500 0.250000 0.437500 +v -0.500000 0.312500 0.437500 +v -0.500000 0.312500 0.250000 +v -0.437500 0.312500 0.250000 +v -0.437500 0.312500 0.437500 +v -0.500000 0.187500 0.500000 +v -0.500000 0.187500 0.437500 +v -0.437500 0.187500 0.437500 +v -0.437500 0.187500 0.500000 +v -0.500000 0.375000 0.500000 +v -0.500000 0.375000 0.437500 +v -0.437500 0.375000 0.437500 +v -0.437500 0.375000 0.500000 +v 0.437500 0.250000 0.437500 +v 0.437500 0.250000 0.250000 +v 0.500000 0.250000 0.250000 +v 0.500000 0.250000 0.437500 +v 0.437500 0.312500 0.437500 +v 0.437500 0.312500 0.250000 +v 0.500000 0.312500 0.250000 +v 0.500000 0.312500 0.437500 +v 0.437500 0.187500 0.500000 +v 0.437500 0.187500 0.437500 +v 0.500000 0.187500 0.437500 +v 0.500000 0.187500 0.500000 +v 0.437500 0.375000 0.500000 +v 0.437500 0.375000 0.437500 +v 0.500000 0.375000 0.437500 +v 0.500000 0.375000 0.500000 +v -0.437500 0.250000 0.312500 +v -0.437500 0.250000 0.250000 +v 0.437500 0.250000 0.250000 +v 0.437500 0.250000 0.312500 +v -0.437500 -0.312500 0.250000 +v -0.437500 -0.312500 0.218750 +v 0.437500 -0.312500 0.218750 +v 0.437500 -0.312500 0.250000 +v -0.437500 0.312500 0.250000 +v -0.437500 0.312500 0.218750 +v 0.437500 0.312500 0.218750 +v 0.437500 0.312500 0.250000 +v -0.437500 0.000000 0.343750 +v -0.437500 0.000000 0.312500 +v 0.437500 0.000000 0.312500 +v 0.437500 0.000000 0.343750 +v -0.437500 0.312500 0.343750 +v -0.437500 0.312500 0.312500 +v 0.437500 0.312500 0.312500 +v 0.437500 0.312500 0.343750 +v -0.437500 0.343750 0.250000 +v 0.437500 0.343750 0.250000 +v -0.437500 0.343750 0.312500 +v 0.437500 0.343750 0.312500 +vt 1.000000 0.875000 +vt 0.000000 0.875000 +vt 0.000000 0.187500 +vt 1.000000 0.187500 +vt 0.062500 0.125000 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 0.125000 +vt 0.000000 0.562500 +vt 1.000000 0.562500 +vt 0.062500 0.250000 +vt 0.062500 0.187500 +vt 0.937500 0.187500 +vt 0.937500 0.250000 +vt 0.812500 0.562500 +vt 0.812500 0.875000 +vt 0.750000 0.875000 +vt 0.750000 0.562500 +vt 0.937500 0.875000 +vt 0.875000 0.875000 +vt 0.875000 0.187500 +vt 0.125000 0.187500 +vt 0.125000 0.875000 +vt 0.062500 0.875000 +vt 0.250000 0.562500 +vt 0.250000 0.875000 +vt 0.187500 0.875000 +vt 0.187500 0.562500 +vt 0.187500 0.937500 +vt 0.125000 0.937500 +vt 0.875000 0.937500 +vt 0.812500 0.937500 +vt 1.000000 0.937500 +vt -0.000000 0.937500 +vt 0.937500 0.375000 +vt 0.062500 0.375000 +vt 0.062500 0.312500 +vt 0.937500 0.312500 +vt 0.250000 0.250000 +vt 0.250000 0.187500 +vt 0.000000 0.250000 +vt 0.250000 0.062500 +vt 0.250000 0.125000 +vt 0.312500 0.062500 +vt 0.500000 0.062500 +vt 0.500000 0.125000 +vt 0.312500 0.125000 +vt 0.250000 0.312500 +vt 0.687500 0.750000 +vt 0.687500 0.812500 +vt 0.500000 0.812500 +vt 0.500000 0.750000 +vt 0.687500 0.875000 +vt 0.500000 0.875000 +vt 0.250000 0.812500 +vt 0.250000 0.750000 +vt 0.437500 0.750000 +vt 0.437500 0.812500 +vt 0.250000 0.687500 +vt 0.437500 0.687500 +vt 0.750000 0.750000 +vt 0.750000 0.812500 +vt 0.562500 0.250000 +vt 0.500000 0.250000 +vt 0.500000 0.187500 +vt 0.562500 0.187500 +vt 0.312500 0.250000 +vt 0.312500 0.187500 +vt 0.500000 0.312500 +vt 0.312500 0.312500 +vt 0.750000 0.500000 +vt 0.562500 0.562500 +vt 0.562500 0.500000 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.312500 0.500000 +vt 0.500000 0.500000 +vt 0.750000 0.437500 +vt 0.562500 0.437500 +vt 0.250000 0.500000 +vt 0.062500 1.000000 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 0.707100 0.707100 +vn 0.000000 1.000000 0.000000 +g Cube_Cube_towel +s off +f 44/1/1 41/2/1 37/3/1 40/4/1 +f 42/1/2 43/2/2 39/3/2 38/4/2 +f 37/5/3 38/6/3 39/7/3 40/8/3 +f 52/1/1 49/2/1 45/9/1 48/10/1 +f 50/1/2 51/2/2 47/9/2 46/10/2 +f 45/11/3 46/12/3 47/13/3 48/14/3 +f 47/15/4 51/16/4 52/17/4 48/18/4 +f 39/13/4 43/19/4 44/20/4 40/21/4 +f 37/22/5 41/23/5 42/24/5 38/12/5 +f 45/25/5 49/26/5 50/27/5 46/28/5 +f 55/29/5 50/27/5 49/26/5 +f 53/30/5 42/24/5 7/23/5 +f 54/31/4 22/20/4 43/19/4 +f 56/32/4 52/17/4 51/16/4 +f 53/33/6 54/34/6 43/2/6 42/1/6 +f 56/33/7 55/34/7 49/2/7 52/1/7 +f 56/32/4 51/16/4 44/20/4 54/31/4 +f 54/35/8 53/36/8 55/37/8 56/38/8 +f 53/30/5 41/23/5 50/27/5 55/29/5 +g Cube_Cube_wood +f 5/39/5 6/11/5 2/12/5 1/40/5 +f 6/11/2 7/41/2 3/3/2 2/12/2 +f 7/6/4 8/42/4 4/43/4 3/5/4 +f 21/44/5 22/45/5 18/46/5 17/47/5 +f 1/40/3 2/12/3 3/5/3 4/43/3 +f 8/48/8 7/37/8 6/11/8 5/39/8 +f 13/49/5 14/50/5 10/51/5 9/52/5 +f 14/50/2 15/53/2 11/54/2 10/51/2 +f 15/55/4 16/56/4 12/57/4 11/58/4 +f 16/56/1 13/59/1 9/60/1 12/57/1 +f 9/52/3 10/51/3 11/58/3 12/57/3 +f 16/61/8 15/62/8 14/50/8 13/49/8 +f 22/63/2 23/64/2 19/65/2 18/66/2 +f 23/64/4 24/67/4 20/68/4 19/65/4 +f 17/47/3 18/46/3 19/65/3 20/68/3 +f 24/67/8 23/64/8 22/69/8 21/70/8 +f 29/71/5 30/18/5 26/72/5 25/73/5 +f 30/74/2 31/75/2 27/76/2 26/77/2 +f 31/75/4 32/78/4 28/79/4 27/76/4 +f 32/80/1 29/71/1 25/73/1 28/81/1 +f 25/73/3 26/72/3 27/76/3 28/79/3 +f 32/78/8 31/75/8 30/25/8 29/82/8 +f 33/83/3 34/84/3 35/85/3 36/86/3 diff --git a/homedecor_modpack/homedecor/models/homedecor_trash_can.obj b/homedecor_modpack/homedecor/models/homedecor_trash_can.obj new file mode 100644 index 0000000..9b461f9 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_trash_can.obj @@ -0,0 +1,316 @@ +# Blender v2.73 (sub 0) OBJ File: 'trash_can.blend' +# www.blender.org +o Circle +v -0.000000 -0.500000 -0.177250 +v -0.067831 -0.500000 -0.163757 +v -0.125334 -0.500000 -0.125334 +v -0.163757 -0.500000 -0.067831 +v -0.177250 -0.500000 -0.000000 +v -0.163757 -0.500000 0.067830 +v -0.125334 -0.500000 0.125334 +v -0.067830 -0.500000 0.163757 +v -0.000000 -0.500000 0.177249 +v 0.067830 -0.500000 0.163757 +v 0.125334 -0.500000 0.125334 +v 0.163757 -0.500000 0.067830 +v 0.177249 -0.500000 -0.000000 +v 0.163757 -0.500000 -0.067831 +v 0.125334 -0.500000 -0.125335 +v 0.067830 -0.500000 -0.163757 +v -0.000000 -0.000000 -0.250000 +v -0.095671 -0.000000 -0.230970 +v -0.176777 -0.000000 -0.176777 +v -0.230970 -0.000000 -0.095671 +v -0.250000 -0.000000 -0.000000 +v -0.230970 -0.000000 0.095671 +v -0.176777 -0.000000 0.176777 +v -0.095671 -0.000000 0.230970 +v 0.000000 -0.000000 0.250000 +v 0.095671 -0.000000 0.230970 +v 0.176777 -0.000000 0.176777 +v 0.230970 -0.000000 0.095671 +v 0.250000 -0.000000 -0.000000 +v 0.230970 -0.000000 -0.095671 +v 0.176776 -0.000000 -0.176777 +v 0.095671 -0.000000 -0.230970 +v -0.000000 -0.000000 -0.229034 +v -0.087647 -0.000000 -0.211600 +v -0.161951 -0.000000 -0.161951 +v -0.211600 -0.000000 -0.087648 +v -0.229034 -0.000000 -0.000000 +v -0.211600 -0.000000 0.087647 +v -0.161951 -0.000000 0.161951 +v -0.087647 -0.000000 0.211600 +v 0.000000 -0.000000 0.229034 +v 0.087648 -0.000000 0.211600 +v 0.161951 -0.000000 0.161951 +v 0.211600 -0.000000 0.087647 +v 0.229034 -0.000000 -0.000000 +v 0.211600 -0.000000 -0.087648 +v 0.161951 -0.000000 -0.161952 +v 0.087647 -0.000000 -0.211600 +v 0.069570 -0.468750 -0.167958 +v -0.181796 -0.468750 -0.000000 +v 0.128549 -0.468750 -0.128550 +v -0.167958 -0.468750 -0.069571 +v 0.167958 -0.468750 -0.069571 +v -0.128550 -0.468750 -0.128550 +v 0.181796 -0.468750 -0.000000 +v -0.069571 -0.468750 -0.167958 +v 0.167958 -0.468750 0.069570 +v -0.000000 -0.468750 -0.181797 +v -0.128468 -0.469123 0.128468 +v -0.167852 -0.469123 0.069526 +v 0.069526 -0.469123 -0.167852 +v -0.181682 -0.469123 -0.000000 +v 0.128468 -0.469123 -0.128469 +v -0.167852 -0.469123 -0.069527 +v 0.167852 -0.469123 -0.069527 +v -0.128468 -0.469123 -0.128468 +v 0.181682 -0.469123 -0.000000 +v -0.069527 -0.469123 -0.167852 +v 0.128549 -0.468750 0.128549 +v 0.069571 -0.468750 0.167958 +v 0.000000 -0.468750 0.181796 +v -0.069570 -0.468750 0.167958 +v -0.128550 -0.468750 0.128549 +v -0.167958 -0.468750 0.069570 +v 0.167852 -0.469123 0.069526 +v -0.000000 -0.469123 -0.181682 +v 0.128468 -0.469123 0.128468 +v 0.069527 -0.469123 0.167852 +v 0.000000 -0.469123 0.181681 +v -0.069527 -0.469123 0.167852 +v 0.226953 -0.029320 0.094007 +v -0.000000 -0.029320 -0.245652 +v 0.173702 -0.029320 0.173702 +v 0.094007 -0.029320 0.226953 +v 0.000000 -0.029320 0.245652 +v -0.094007 -0.029320 0.226953 +v -0.173702 -0.029320 0.173702 +v -0.226953 -0.029320 0.094007 +v 0.094007 -0.029320 -0.226953 +v -0.245652 -0.029320 -0.000000 +v 0.173702 -0.029320 -0.173703 +v -0.226953 -0.029320 -0.094007 +v 0.226953 -0.029320 -0.094007 +v -0.173702 -0.029320 -0.173702 +v 0.245652 -0.029320 -0.000000 +v -0.094007 -0.029320 -0.226953 +vt 0.875000 0.604167 +vt 0.812500 0.604167 +vt 0.812500 0.625000 +vt 0.875000 0.625000 +vt 0.250000 0.604167 +vt 0.187500 0.604167 +vt 0.187500 0.625000 +vt 0.250000 0.625000 +vt 0.625000 0.604167 +vt 0.562500 0.604167 +vt 0.562500 0.625000 +vt 0.625000 0.625000 +vt 0.937500 0.604167 +vt 0.937500 0.625000 +vt 0.312500 0.604167 +vt 0.312500 0.625000 +vt 0.687500 0.604167 +vt 0.687500 0.625000 +vt 1.000000 0.604167 +vt 1.000000 0.625000 +vt 0.375000 0.604167 +vt 0.375000 0.625000 +vt 0.750000 0.604167 +vt 0.750000 0.625000 +vt 0.437500 0.604167 +vt 0.437500 0.625000 +vt 0.062500 0.604167 +vt -0.000000 0.604167 +vt -0.000000 0.625000 +vt 0.062500 0.625000 +vt 0.500000 0.604167 +vt 0.500000 0.625000 +vt 0.125000 0.604167 +vt 0.125000 0.625000 +vt 0.562500 0.312500 +vt 0.500000 0.312500 +vt 0.562467 0.653596 +vt 0.623276 0.665691 +vt 0.674827 0.700137 +vt 0.709272 0.751688 +vt 0.721368 0.812497 +vt 0.709272 0.873305 +vt 0.674827 0.924857 +vt 0.623276 0.959302 +vt 0.562467 0.971397 +vt 0.501659 0.959302 +vt 0.450107 0.924857 +vt 0.415662 0.873305 +vt 0.403567 0.812497 +vt 0.415662 0.751688 +vt 0.450107 0.700137 +vt 0.501659 0.665692 +vt 0.187500 0.312500 +vt 0.125000 0.312500 +vt 0.875000 0.312500 +vt 0.812500 0.312500 +vt 0.437500 0.312500 +vt 0.062500 0.312500 +vt 0.750000 0.312500 +vt 0.375000 0.312500 +vt 0.687500 0.312500 +vt -0.000000 0.312500 +vt 0.312500 0.312500 +vt 0.625000 0.312500 +vt 1.000000 0.312500 +vt 0.937500 0.312500 +vt 0.250000 0.312500 +vt 0.562500 0.291667 +vt 0.500000 0.291667 +vt 0.250000 0.291667 +vt 0.187500 0.291667 +vt 1.000000 0.291667 +vt 0.937500 0.291667 +vt 0.625000 0.291667 +vt 0.312500 0.291667 +vt 0.062500 0.291667 +vt -0.000000 0.291667 +vt 0.687500 0.291667 +vt 0.375000 0.291667 +vt 0.750000 0.291667 +vt 0.125000 0.291667 +vt 0.437500 0.291667 +vt 0.812500 0.291667 +vt 0.875000 0.291667 +vt 0.187470 0.975468 +vt 0.125102 0.963062 +vt 0.072228 0.927733 +vt 0.036899 0.874860 +vt 0.024493 0.812491 +vt 0.036899 0.750122 +vt 0.072228 0.697249 +vt 0.125102 0.661920 +vt 0.187470 0.649514 +vt 0.249839 0.661920 +vt 0.302712 0.697249 +vt 0.338041 0.750123 +vt 0.350447 0.812491 +vt 0.338041 0.874860 +vt 0.302712 0.927733 +vt 0.249838 0.963062 +vt 0.437500 -0.000000 +vt 0.500000 -0.000000 +vt 0.500000 0.270833 +vt 0.437500 0.270833 +vt 0.812500 -0.000000 +vt 0.875000 -0.000000 +vt 0.875000 0.270833 +vt 0.812500 0.270833 +vt 0.937500 -0.000000 +vt 0.937500 0.270833 +vt 0.562500 -0.000000 +vt 0.562500 0.270833 +vt 0.187500 -0.000000 +vt 0.250000 -0.000000 +vt 0.250000 0.270833 +vt 0.187500 0.270833 +vt 1.000000 -0.000000 +vt 1.000000 0.270833 +vt 0.625000 -0.000000 +vt 0.625000 0.270833 +vt 0.312500 -0.000000 +vt 0.312500 0.270833 +vt -0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.062500 0.270833 +vt -0.000000 0.270833 +vt 0.687500 -0.000000 +vt 0.687500 0.270833 +vt 0.375000 -0.000000 +vt 0.375000 0.270833 +vt 0.750000 -0.000000 +vt 0.750000 0.270833 +vt 0.125000 -0.000000 +vt 0.125000 0.270833 +s 1 +f 27/1 28/2 44/3 43/4 +f 21/5 22/6 38/7 37/8 +f 31/9 32/10 48/11 47/12 +f 26/13 27/1 43/4 42/14 +f 20/15 21/5 37/8 36/16 +f 30/17 31/9 47/12 46/18 +f 25/19 26/13 42/14 41/20 +f 19/21 20/15 36/16 35/22 +f 29/23 30/17 46/18 45/24 +f 18/25 19/21 35/22 34/26 +f 24/27 25/28 41/29 40/30 +f 28/2 29/23 45/24 44/3 +f 17/31 18/25 34/26 33/32 +f 23/33 24/27 40/30 39/34 +f 22/6 23/33 39/34 38/7 +f 32/10 49/35 58/36 17/31 +f 1/37 16/38 15/39 14/40 13/41 12/42 11/43 10/44 9/45 8/46 7/47 6/48 5/49 4/50 3/51 2/52 +f 23/33 22/6 74/53 73/54 +f 27/1 69/55 57/56 28/2 +f 17/31 58/36 56/57 18/25 +f 24/27 23/33 73/54 72/58 +f 28/2 57/56 55/59 29/23 +f 18/25 56/57 54/60 19/21 +f 29/23 55/59 53/61 30/17 +f 25/28 24/27 72/58 71/62 +f 19/21 54/60 52/63 20/15 +f 30/17 53/61 51/64 31/9 +f 26/13 25/19 71/65 70/66 +f 20/15 52/63 50/67 21/5 +f 31/9 51/64 49/35 32/10 +f 21/5 50/67 74/53 22/6 +f 16/68 1/69 58/36 49/35 +f 5/70 6/71 74/53 50/67 +f 9/72 10/73 70/66 71/65 +f 15/74 16/68 49/35 51/64 +f 4/75 5/70 50/67 52/63 +f 8/76 9/77 71/62 72/58 +f 14/78 15/74 51/64 53/61 +f 3/79 4/75 52/63 54/60 +f 13/80 14/78 53/61 55/59 +f 7/81 8/76 72/58 73/54 +f 2/82 3/79 54/60 56/57 +f 12/83 13/80 55/59 57/56 +f 6/71 7/81 73/54 74/53 +f 1/69 2/82 56/57 58/36 +f 11/84 12/83 57/56 69/55 +f 32/10 17/31 33/32 48/11 +f 27/1 26/13 70/66 69/55 +f 10/73 11/84 69/55 70/66 +f 58/85 56/86 54/87 52/88 50/89 74/90 73/91 72/92 71/93 70/94 69/95 57/96 55/97 53/98 51/99 49/100 +f 68/101 76/102 82/103 96/104 +f 75/105 77/106 83/107 81/108 +f 77/106 78/109 84/110 83/107 +f 76/102 61/111 89/112 82/103 +f 60/113 62/114 90/115 88/116 +f 78/109 79/117 85/118 84/110 +f 61/111 63/119 91/120 89/112 +f 62/114 64/121 92/122 90/115 +f 79/123 80/124 86/125 85/126 +f 63/119 65/127 93/128 91/120 +f 64/121 66/129 94/130 92/122 +f 65/127 67/131 95/132 93/128 +f 80/124 59/133 87/134 86/125 +f 66/129 68/101 96/104 94/130 +f 59/133 60/113 88/116 87/134 +f 67/131 75/105 81/108 95/132 +f 44/83 45/80 95/132 81/108 +f 38/71 39/81 87/134 88/116 +f 34/82 35/79 94/130 96/104 +f 39/81 40/76 86/125 87/134 +f 45/80 46/78 93/128 95/132 +f 35/79 36/75 92/122 94/130 +f 46/78 47/74 91/120 93/128 +f 40/76 41/77 85/126 86/125 +f 36/75 37/70 90/115 92/122 +f 47/74 48/68 89/112 91/120 +f 41/72 42/73 84/110 85/118 +f 37/70 38/71 88/116 90/115 +f 48/68 33/69 82/103 89/112 +f 42/73 43/84 83/107 84/110 +f 43/84 44/83 81/108 83/107 +f 33/69 34/82 96/104 82/103 diff --git a/homedecor_modpack/homedecor/models/homedecor_trash_can_green.obj b/homedecor_modpack/homedecor/models/homedecor_trash_can_green.obj new file mode 100644 index 0000000..5d69ab7 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_trash_can_green.obj @@ -0,0 +1,822 @@ +# Blender v2.73 (sub 0) OBJ File: 'trash_can.blend' +# www.blender.org +o poubelle_Poubelle_Cylinder.214 +v -0.124387 -0.499107 0.262526 +v -0.147565 0.203898 0.310496 +v -0.246590 0.203899 0.239106 +v -0.208403 -0.499106 0.201957 +v -0.315226 0.203899 0.138154 +v -0.266637 -0.499106 0.116305 +v -0.345195 0.203899 0.019813 +v -0.292063 -0.499106 0.015900 +v -0.332882 0.203899 -0.101640 +v -0.281616 -0.499106 -0.087145 +v -0.279773 0.203899 -0.211556 +v -0.236556 -0.499106 -0.180402 +v -0.192272 0.203900 -0.296680 +v -0.162318 -0.499106 -0.252624 +v -0.080934 0.203900 -0.346744 +v -0.067854 -0.499106 -0.295100 +v 0.040812 0.203900 -0.355708 +v 0.035439 -0.499105 -0.302705 +v 0.158281 0.203900 -0.322492 +v 0.135105 -0.499105 -0.274523 +v 0.257306 0.203899 -0.251102 +v 0.219121 -0.499105 -0.213954 +v 0.325943 0.203899 -0.150150 +v 0.277355 -0.499105 -0.128301 +v 0.355912 0.203899 -0.031810 +v 0.302781 -0.499105 -0.027898 +v 0.343599 0.203899 0.089643 +v 0.292335 -0.499105 0.075148 +v 0.290489 0.203899 0.199560 +v 0.247275 -0.499105 0.168405 +v 0.202989 0.203899 0.284684 +v 0.173036 -0.499106 0.240627 +v 0.091651 0.203898 0.334747 +v 0.078573 -0.499106 0.283103 +v -0.030095 0.203898 0.343712 +v -0.024721 -0.499107 0.290709 +v -0.032947 0.218496 0.371843 +v -0.159866 0.218496 0.335955 +v 0.098592 0.218496 0.362157 +v 0.218886 0.218497 0.308067 +v 0.313425 0.218497 0.216096 +v 0.370807 0.218497 0.097336 +v 0.384110 0.218498 -0.033886 +v 0.351730 0.218498 -0.161745 +v 0.277573 0.218498 -0.270819 +v 0.170583 0.218498 -0.347951 +v 0.043664 0.218498 -0.383839 +v -0.087876 0.218498 -0.374153 +v -0.208169 0.218498 -0.320063 +v -0.302709 0.218498 -0.228092 +v -0.360090 0.218498 -0.109333 +v -0.373393 0.218497 0.021889 +v -0.341014 0.218497 0.149749 +v -0.266857 0.218497 0.258822 +v -0.166289 0.193365 0.349248 +v -0.277439 0.193366 0.269117 +v -0.354479 0.193366 0.155803 +v -0.388117 0.193366 0.022974 +v -0.374296 0.193366 -0.113350 +v -0.314684 0.193366 -0.236726 +v -0.216470 0.193367 -0.332272 +v -0.091500 0.193367 -0.388465 +v 0.045153 0.193367 -0.398526 +v 0.177005 0.193367 -0.361244 +v 0.288155 0.193366 -0.281114 +v 0.365195 0.193366 -0.167800 +v 0.398834 0.193366 -0.034970 +v 0.385013 0.193366 0.101352 +v 0.325401 0.193366 0.224728 +v 0.227187 0.193365 0.320276 +v 0.102217 0.193365 0.376468 +v -0.034436 0.193365 0.386531 +v -0.034436 0.258097 0.386531 +v -0.166289 0.258097 0.349248 +v 0.102217 0.258097 0.376468 +v 0.227187 0.258097 0.320276 +v 0.325401 0.258098 0.224728 +v 0.385013 0.258098 0.101352 +v 0.398834 0.258099 -0.034970 +v 0.365195 0.258099 -0.167800 +v 0.288155 0.258099 -0.281113 +v 0.177005 0.258099 -0.361244 +v 0.045153 0.258099 -0.398526 +v -0.091500 0.258099 -0.388465 +v -0.216470 0.258099 -0.332272 +v -0.314684 0.258099 -0.236726 +v -0.374296 0.258099 -0.113350 +v -0.388117 0.258098 0.022974 +v -0.354479 0.258098 0.155803 +v -0.277439 0.258098 0.269117 +v -0.143761 0.258098 0.302623 +v -0.240322 0.258098 0.233009 +v -0.307251 0.258098 0.134567 +v -0.336475 0.258098 0.019171 +v -0.324468 0.258099 -0.099260 +v -0.272679 0.258099 -0.206443 +v -0.187356 0.258099 -0.289449 +v -0.078788 0.258099 -0.338267 +v 0.039930 0.258099 -0.347009 +v 0.154477 0.258099 -0.314619 +v 0.251039 0.258099 -0.245005 +v 0.317968 0.258099 -0.146564 +v 0.347191 0.258099 -0.031168 +v 0.335184 0.258098 0.087264 +v 0.283396 0.258098 0.194446 +v 0.198072 0.258098 0.277453 +v 0.089504 0.258097 0.326270 +v -0.029213 0.258097 0.335012 +v -0.027136 0.313812 0.314521 +v -0.134800 0.313813 0.284077 +v 0.084448 0.313813 0.306305 +v 0.186492 0.313813 0.260421 +v 0.266689 0.313813 0.182402 +v 0.315365 0.313813 0.081660 +v 0.326650 0.313813 -0.029655 +v 0.299183 0.313814 -0.138117 +v 0.236276 0.313814 -0.230643 +v 0.037852 0.313814 -0.326518 +v 0.145517 0.313814 -0.296074 +v -0.073731 0.313814 -0.318301 +v -0.175775 0.313814 -0.272417 +v -0.255972 0.313814 -0.194398 +v -0.304649 0.313814 -0.093656 +v -0.315934 0.313813 0.017659 +v -0.288467 0.313813 0.126120 +v -0.225559 0.313813 0.218647 +v 0.052078 0.313814 -0.102690 +v 0.082331 0.313814 -0.080880 +v 0.082331 0.355065 -0.080880 +v 0.052078 0.355065 -0.102690 +v -0.041361 0.313813 0.090693 +v -0.071614 0.313813 0.068884 +v -0.071614 0.355065 0.068884 +v -0.041361 0.355065 0.090693 +v -0.071614 0.386203 0.068884 +v -0.041361 0.386203 0.090693 +v 0.082331 0.386204 -0.080880 +v 0.052078 0.386204 -0.102690 +v 0.175770 0.313814 -0.274264 +v 0.206023 0.313814 -0.252454 +v -0.195306 0.313813 0.240457 +v -0.165053 0.313813 0.262267 +v 0.088043 0.313814 -0.120857 +v 0.077220 0.313814 -0.121676 +v 0.077220 0.355065 -0.121676 +v 0.088043 0.355065 -0.120857 +v 0.092348 0.313814 -0.110774 +v 0.092348 0.355065 -0.110774 +v -0.077327 0.313813 0.108861 +v -0.066504 0.313813 0.109679 +v -0.066504 0.355065 0.109679 +v -0.077327 0.355065 0.108861 +v -0.081632 0.313813 0.098776 +v -0.081632 0.355065 0.098776 +v -0.081632 0.386203 0.098776 +v -0.077327 0.386203 0.108861 +v -0.066504 0.386203 0.109679 +v 0.092348 0.386204 -0.110774 +v 0.088043 0.386204 -0.120857 +v 0.077220 0.386204 -0.121676 +vt 0.322026 0.460840 +vt 0.000000 0.456784 +vt 0.000901 0.404004 +vt 0.322790 0.416061 +vt 0.002594 0.360586 +vt 0.324227 0.379223 +vt 0.679238 0.652419 +vt 1.000000 0.641530 +vt 0.999384 0.693984 +vt 0.678715 0.696924 +vt 0.999169 0.749768 +vt 0.678534 0.744253 +vt 0.999383 0.802154 +vt 0.678715 0.788699 +vt 1.000000 0.844824 +vt 0.679238 0.824902 +vt 0.003418 0.625780 +vt 0.324227 0.606633 +vt 0.323404 0.648576 +vt 0.002720 0.661366 +vt 0.322966 0.700570 +vt 0.002349 0.705479 +vt 0.322966 0.756341 +vt 0.002349 0.752798 +vt 0.323404 0.809164 +vt 0.002721 0.797615 +vt 0.324227 0.852668 +vt 0.003419 0.834525 +vt 0.678534 0.832143 +vt 0.356771 0.847924 +vt 0.355537 0.800514 +vt 0.677486 0.791919 +vt 0.355108 0.745908 +vt 0.677123 0.745589 +vt 0.355537 0.690693 +vt 0.677486 0.698743 +vt 0.356771 0.641530 +vt 0.678534 0.657031 +vt 0.324227 0.587979 +vt 0.002594 0.606633 +vt 0.000901 0.564600 +vt 0.322790 0.552316 +vt 0.000000 0.512558 +vt 0.322026 0.508162 +vt 0.386913 0.093233 +vt 0.367833 0.145653 +vt 0.355108 0.143410 +vt 0.375723 0.086772 +vt 0.367833 0.201438 +vt 0.355108 0.203682 +vt 0.386912 0.253859 +vt 0.375722 0.260319 +vt 0.422770 0.296593 +vt 0.414464 0.306490 +vt 0.471081 0.324485 +vt 0.466662 0.336627 +vt 0.526018 0.334173 +vt 0.526018 0.347093 +vt 0.580956 0.324486 +vt 0.585375 0.336627 +vt 0.629267 0.296593 +vt 0.637572 0.306491 +vt 0.665125 0.253860 +vt 0.676314 0.260321 +vt 0.684204 0.201440 +vt 0.696929 0.203683 +vt 0.684205 0.145655 +vt 0.696929 0.143411 +vt 0.665125 0.093234 +vt 0.676315 0.086774 +vt 0.629267 0.050500 +vt 0.637573 0.040602 +vt 0.580957 0.022608 +vt 0.585376 0.010466 +vt 0.526020 0.012920 +vt 0.526020 0.000000 +vt 0.471082 0.022607 +vt 0.466663 0.010466 +vt 0.422771 0.050499 +vt 0.414466 0.040601 +vt 0.913966 0.571184 +vt 0.913493 0.514111 +vt 0.924822 0.515132 +vt 0.925313 0.574423 +vt 0.914856 0.618186 +vt 0.926237 0.623253 +vt 0.898822 0.179171 +vt 0.900155 0.230396 +vt 0.888454 0.234876 +vt 0.887068 0.181661 +vt 0.898359 0.120173 +vt 0.886587 0.120369 +vt 0.898822 0.060517 +vt 0.887068 0.058394 +vt 0.900155 0.007398 +vt 0.888454 0.003211 +vt 0.884757 0.296439 +vt 0.886587 0.341853 +vt 0.874911 0.347093 +vt 0.873010 0.299914 +vt 0.883784 0.240210 +vt 0.871998 0.241499 +vt 0.883784 0.179949 +vt 0.871998 0.178896 +vt 0.884757 0.122925 +vt 0.873009 0.119654 +vt 0.886587 0.076014 +vt 0.874910 0.070920 +vt 0.900386 0.066681 +vt 0.901052 0.010008 +vt 0.912420 0.006690 +vt 0.911728 0.065566 +vt 0.900155 0.126953 +vt 0.911487 0.128180 +vt 0.900386 0.183554 +vt 0.911728 0.186981 +vt 0.901052 0.229656 +vt 0.912420 0.234876 +vt 0.913966 0.397678 +vt 0.914855 0.352360 +vt 0.926237 0.347093 +vt 0.925313 0.394172 +vt 0.913493 0.453853 +vt 0.924822 0.452531 +vt 0.726477 0.178896 +vt 0.726477 0.241499 +vt 0.696929 0.241472 +vt 0.696929 0.178869 +vt 0.727488 0.299914 +vt 0.697941 0.299887 +vt 0.729389 0.347093 +vt 0.699841 0.347066 +vt 0.791796 0.115427 +vt 0.790410 0.170611 +vt 0.760858 0.170570 +vt 0.762244 0.115386 +vt 0.789929 0.232586 +vt 0.760378 0.232545 +vt 0.790410 0.293877 +vt 0.760858 0.293836 +vt 0.791796 0.347093 +vt 0.762244 0.347052 +vt 0.730804 0.347093 +vt 0.729880 0.298263 +vt 0.759453 0.298248 +vt 0.760378 0.347078 +vt 0.729389 0.238972 +vt 0.758962 0.238957 +vt 0.729389 0.176372 +vt 0.758962 0.176357 +vt 0.729881 0.118012 +vt 0.759453 0.117998 +vt 0.730805 0.070933 +vt 0.760378 0.070919 +vt 0.325159 0.588772 +vt 0.324467 0.540878 +vt 0.354041 0.540992 +vt 0.354733 0.588887 +vt 0.324227 0.482077 +vt 0.353801 0.482191 +vt 0.324468 0.419462 +vt 0.354041 0.419577 +vt 0.325159 0.360586 +vt 0.354733 0.360700 +vt 0.729389 0.070919 +vt 0.727488 0.119654 +vt 0.697940 0.119627 +vt 0.699841 0.070892 +vt 0.021416 0.270440 +vt 0.000000 0.211601 +vt 0.023304 0.207492 +vt 0.041909 0.258608 +vt 0.061665 0.318406 +vt 0.076875 0.300279 +vt 0.115891 0.349713 +vt 0.123985 0.327478 +vt 0.177555 0.360586 +vt 0.177555 0.336923 +vt 0.239219 0.349713 +vt 0.231126 0.327477 +vt 0.293445 0.318405 +vt 0.278235 0.300278 +vt 0.333693 0.270439 +vt 0.313200 0.258608 +vt 0.355108 0.211599 +vt 0.331806 0.207491 +vt 0.355108 0.148985 +vt 0.331805 0.153094 +vt 0.333692 0.090146 +vt 0.313200 0.101977 +vt 0.293444 0.042180 +vt 0.278234 0.060307 +vt 0.239218 0.010872 +vt 0.231125 0.033108 +vt 0.177554 0.000000 +vt 0.177554 0.023663 +vt 0.115890 0.010873 +vt 0.123984 0.033109 +vt 0.061664 0.042181 +vt 0.076874 0.060308 +vt 0.021416 0.090147 +vt 0.041909 0.101979 +vt 0.000000 0.148986 +vt 0.023304 0.153095 +vt 0.870689 0.200955 +vt 0.870235 0.255341 +vt 0.845258 0.253295 +vt 0.845685 0.202178 +vt 0.870690 0.306093 +vt 0.845685 0.300999 +vt 0.871998 0.347093 +vt 0.846915 0.339535 +vt 0.845258 0.145833 +vt 0.844054 0.193774 +vt 0.819011 0.196678 +vt 0.820142 0.151617 +vt 0.843637 0.247614 +vt 0.818618 0.247283 +vt 0.844054 0.300862 +vt 0.819011 0.297331 +vt 0.845258 0.347093 +vt 0.820142 0.340784 +vt 0.793026 0.347093 +vt 0.792223 0.304672 +vt 0.817863 0.300131 +vt 0.818618 0.340004 +vt 0.791796 0.253162 +vt 0.791796 0.198778 +vt 0.817462 0.200601 +vt 0.817462 0.251717 +vt 0.792223 0.148078 +vt 0.817863 0.152948 +vt 0.793026 0.107178 +vt 0.818618 0.114506 +vt 0.329147 0.828858 +vt 0.328387 0.787252 +vt 0.354018 0.782532 +vt 0.354733 0.821638 +vt 0.327982 0.736170 +vt 0.353638 0.734519 +vt 0.327982 0.681773 +vt 0.353637 0.683391 +vt 0.328386 0.630622 +vt 0.354018 0.635314 +vt 0.329147 0.588887 +vt 0.354733 0.596087 +vt 0.696929 0.000000 +vt 0.713054 0.000261 +vt 0.713054 0.019090 +vt 0.696929 0.018829 +vt 0.696929 0.037821 +vt 0.713067 0.037695 +vt 0.713067 0.056541 +vt 0.696929 0.056667 +vt 0.713067 0.070766 +vt 0.696929 0.070892 +vt 0.713054 0.033304 +vt 0.696929 0.033043 +vt 0.905513 0.337154 +vt 0.905432 0.253532 +vt 0.919657 0.253697 +vt 0.919738 0.337320 +vt 0.852032 0.129487 +vt 0.852032 0.032832 +vt 0.869074 0.032832 +vt 0.869074 0.129487 +vt 0.832832 0.127450 +vt 0.818618 0.127633 +vt 0.818770 0.035802 +vt 0.832984 0.035619 +vt 0.777420 0.115386 +vt 0.760378 0.115386 +vt 0.760378 0.018732 +vt 0.777420 0.018731 +vt 0.713067 0.037796 +vt 0.717905 0.037821 +vt 0.717905 0.056666 +vt 0.713067 0.056641 +vt 0.886785 0.346708 +vt 0.886668 0.336935 +vt 0.905629 0.346927 +vt 0.851663 0.127207 +vt 0.851838 0.141611 +vt 0.833008 0.141854 +vt 0.852032 0.145407 +vt 0.833201 0.145649 +vt 0.717895 0.033253 +vt 0.713054 0.014474 +vt 0.717895 0.014423 +vt 0.852032 0.023630 +vt 0.851815 0.035376 +vt 0.833201 0.023872 +vt 0.886587 0.253312 +vt 0.886681 0.239266 +vt 0.905526 0.239486 +vt 0.886785 0.234876 +vt 0.905630 0.235096 +vt 0.919751 0.239652 +vt 0.919855 0.235261 +vt 0.717895 0.000210 +vt 0.818987 0.024056 +vt 0.818793 0.142037 +vt 0.818987 0.145833 +vt 0.717905 0.070892 +vt 0.713067 0.070867 +vt 0.919855 0.347093 +vt 0.864800 0.143245 +vt 0.860509 0.145833 +vt 0.856278 0.143244 +vt 0.856307 0.019074 +vt 0.860597 0.016487 +vt 0.864828 0.019076 +vt 0.871998 0.149498 +vt 0.846095 0.186057 +vt 0.846505 0.169935 +vt 0.846915 0.153813 +vt 0.825894 0.611436 +vt 0.779282 0.619655 +vt 0.732672 0.611436 +vt 0.691683 0.587772 +vt 0.661260 0.551514 +vt 0.645072 0.507039 +vt 0.645072 0.459709 +vt 0.661259 0.415234 +vt 0.691683 0.378976 +vt 0.732671 0.355312 +vt 0.779282 0.347093 +vt 0.825893 0.355312 +vt 0.866882 0.378977 +vt 0.897305 0.415233 +vt 0.913493 0.459709 +vt 0.913493 0.507039 +vt 0.897305 0.551514 +vt 0.866883 0.587771 +vt 0.449738 0.355972 +vt 0.500090 0.347093 +vt 0.516874 0.350053 +vt 0.533657 0.353012 +vt 0.550441 0.355971 +vt 0.594720 0.381535 +vt 0.627585 0.420702 +vt 0.645072 0.468747 +vt 0.645072 0.519875 +vt 0.627585 0.567920 +vt 0.594720 0.607087 +vt 0.550442 0.632651 +vt 0.500091 0.641530 +vt 0.483306 0.638571 +vt 0.466523 0.635611 +vt 0.449739 0.632652 +vt 0.405460 0.607088 +vt 0.372596 0.567921 +vt 0.355108 0.519876 +vt 0.355108 0.468748 +vt 0.372595 0.420702 +vt 0.405460 0.381536 +vt 0.817596 0.267855 +vt 0.817729 0.283993 +vn -0.311700 -0.697500 0.645200 +vn -0.354900 -0.578400 0.734500 +vn -0.584700 -0.578400 0.568800 +vn -0.513600 -0.697500 0.499600 +vn -0.743900 -0.578400 0.334500 +vn -0.653500 -0.697500 0.293900 +vn -0.813500 -0.578400 0.059900 +vn -0.714600 -0.697500 0.052600 +vn -0.784900 -0.578400 -0.221900 +vn -0.689500 -0.697500 -0.195000 +vn -0.661700 -0.578400 -0.477000 +vn -0.581300 -0.697500 -0.419000 +vn -0.458600 -0.578400 -0.674600 +vn -0.402900 -0.697500 -0.592600 +vn -0.200200 -0.578400 -0.790700 +vn -0.175900 -0.697500 -0.694600 +vn 0.082200 -0.578400 -0.811500 +vn 0.072300 -0.697500 -0.712900 +vn 0.354900 -0.578400 -0.734500 +vn 0.311700 -0.697500 -0.645200 +vn 0.584700 -0.578400 -0.568800 +vn 0.513600 -0.697500 -0.499600 +vn 0.744000 -0.578400 -0.334500 +vn 0.653500 -0.697500 -0.293900 +vn 0.813500 -0.578400 -0.059900 +vn 0.714600 -0.697500 -0.052600 +vn 0.784900 -0.578400 0.221900 +vn 0.689500 -0.697500 0.195000 +vn 0.661700 -0.578400 0.477000 +vn 0.581300 -0.697500 0.419000 +vn 0.458600 -0.578400 0.674600 +vn 0.402900 -0.697500 0.592600 +vn 0.200200 -0.578400 0.790700 +vn 0.175900 -0.697500 0.694600 +vn -0.082200 -0.578400 0.811500 +vn -0.072300 -0.697500 0.712900 +vn 0.034800 -0.938500 -0.343400 +vn 0.150200 -0.938500 -0.310800 +vn -0.084700 -0.938500 -0.334600 +vn -0.194000 -0.938500 -0.285400 +vn -0.280000 -0.938500 -0.201800 +vn -0.332100 -0.938500 -0.093900 +vn -0.344200 -0.938500 0.025300 +vn -0.314800 -0.938500 0.141500 +vn -0.247400 -0.938500 0.240700 +vn -0.150200 -0.938500 0.310800 +vn -0.034800 -0.938500 0.343400 +vn 0.084700 -0.938500 0.334600 +vn 0.194000 -0.938500 0.285400 +vn 0.280000 -0.938500 0.201800 +vn 0.332100 -0.938500 0.093900 +vn 0.344200 -0.938500 -0.025300 +vn 0.314800 -0.938500 -0.141500 +vn 0.247400 -0.938500 -0.240700 +vn -0.154900 -0.934400 0.320700 +vn -0.255300 -0.934400 0.248300 +vn -0.324800 -0.934400 0.146100 +vn -0.355200 -0.934400 0.026100 +vn -0.342700 -0.934400 -0.096900 +vn -0.288900 -0.934400 -0.208300 +vn -0.200200 -0.934400 -0.294500 +vn -0.087400 -0.934400 -0.345300 +vn 0.035900 -0.934400 -0.354300 +vn 0.154900 -0.934400 -0.320700 +vn 0.255300 -0.934400 -0.248300 +vn 0.324800 -0.934400 -0.146000 +vn 0.355200 -0.934400 -0.026100 +vn 0.342700 -0.934400 0.096900 +vn 0.288900 -0.934400 0.208300 +vn 0.200200 -0.934400 0.294500 +vn 0.087400 -0.934400 0.345300 +vn -0.035900 -0.934400 0.354300 +vn -0.074900 0.670000 0.738500 +vn -0.322900 0.670000 0.668400 +vn 0.182200 0.670000 0.719600 +vn 0.417400 0.670000 0.613900 +vn 0.602200 0.670000 0.434100 +vn 0.714300 0.670000 0.202000 +vn 0.740300 0.670000 -0.054500 +vn 0.677000 0.670000 -0.304400 +vn 0.532100 0.670000 -0.517600 +vn 0.322900 0.670000 -0.668400 +vn 0.074900 0.670000 -0.738500 +vn -0.182200 0.670000 -0.719600 +vn -0.417400 0.670000 -0.613900 +vn -0.602200 0.670000 -0.434100 +vn -0.714300 0.670000 -0.202000 +vn -0.740300 0.670000 0.054500 +vn -0.677000 0.670000 0.304400 +vn -0.532100 0.670000 0.517600 +vn -0.228700 0.850700 0.473300 +vn -0.376800 0.850700 0.366600 +vn -0.479400 0.850700 0.215600 +vn -0.524200 0.850700 0.038600 +vn -0.505800 0.850700 -0.143000 +vn -0.426400 0.850700 -0.307400 +vn -0.295500 0.850700 -0.434700 +vn -0.129000 0.850700 -0.509600 +vn 0.053000 0.850700 -0.523000 +vn 0.228700 0.850700 -0.473300 +vn 0.376800 0.850700 -0.366600 +vn 0.479400 0.850700 -0.215600 +vn 0.524200 0.850700 -0.038600 +vn 0.505800 0.850700 0.143000 +vn 0.426400 0.850700 0.307400 +vn 0.295500 0.850700 0.434700 +vn 0.129000 0.850700 0.509600 +vn -0.053000 0.850700 0.523000 +vn -0.061600 0.791400 0.608100 +vn -0.265900 0.791400 0.550400 +vn 0.150100 0.791400 0.592500 +vn 0.343700 0.791400 0.505500 +vn 0.495800 0.791400 0.357500 +vn 0.588200 0.791400 0.166300 +vn 0.609600 0.791400 -0.044900 +vn 0.557500 0.791400 -0.250600 +vn 0.438100 0.791400 -0.426200 +vn 0.061600 0.791400 -0.608100 +vn 0.265900 0.791400 -0.550400 +vn -0.150100 0.791400 -0.592500 +vn -0.343700 0.791400 -0.505500 +vn -0.495800 0.791400 -0.357500 +vn -0.588200 0.791400 -0.166300 +vn -0.609600 0.791400 0.044900 +vn -0.557500 0.791400 0.250700 +vn -0.438100 0.791400 0.426200 +vn -0.999900 0.000000 0.011100 +vn 0.306400 0.000000 0.951900 +vn 0.671700 0.000000 0.740800 +vn -0.915800 0.000000 -0.401600 +vn 0.999900 0.000000 -0.011100 +vn -0.306400 0.000000 -0.951900 +vn -0.671600 0.000000 -0.740900 +vn 0.915800 0.000000 0.401600 +vn 0.584800 0.000000 -0.811200 +vn -0.584800 0.000000 0.811200 +vn -0.573600 -0.707100 -0.413500 +vn -0.573600 0.707100 -0.413500 +vn 0.573600 0.707100 0.413500 +vn 0.573600 -0.707100 0.413500 +vn 0.582200 0.000000 -0.813100 +vn -0.281800 0.000000 -0.959500 +vn -0.281700 0.000000 -0.959500 +vn 0.582200 0.000000 -0.813000 +vn 0.999200 0.000000 -0.040100 +vn -0.582200 0.000000 0.813100 +vn 0.281800 0.000000 0.959500 +vn -0.582100 0.000000 0.813000 +vn -0.999200 0.000000 0.040000 +vn -0.771800 0.635200 0.030900 +vn -0.737400 0.628600 -0.247100 +vn -0.462700 0.606800 0.646300 +vn 0.217500 0.635500 0.740700 +vn 0.468400 0.629100 0.620300 +vn 0.771800 0.635200 -0.030900 +vn 0.737500 0.628600 0.247100 +vn 0.462700 0.606800 -0.646300 +vn -0.217500 0.635500 -0.740800 +vn -0.468400 0.629100 -0.620300 +vn -0.335400 0.819100 0.465200 +vn 0.335400 0.819100 -0.465200 +g poubelle_Poubelle_Cylinder.214_poubelle_Poubelle_Cylinder.214_Poubelle +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/4 3/3/3 5/5/5 6/6/6 +f 6/7/6 5/8/5 7/9/7 8/10/8 +f 8/10/8 7/9/7 9/11/9 10/12/10 +f 10/12/10 9/11/9 11/13/11 12/14/12 +f 12/14/12 11/13/11 13/15/13 14/16/14 +f 14/17/14 13/18/13 15/19/15 16/20/16 +f 16/20/16 15/19/15 17/21/17 18/22/18 +f 18/22/18 17/21/17 19/23/19 20/24/20 +f 20/24/20 19/23/19 21/25/21 22/26/22 +f 22/26/22 21/25/21 23/27/23 24/28/24 +f 24/29/24 23/30/23 25/31/25 26/32/26 +f 26/32/26 25/31/25 27/33/27 28/34/28 +f 28/34/28 27/33/27 29/35/29 30/36/30 +f 30/36/30 29/35/29 31/37/31 32/38/32 +f 32/39/32 31/40/31 33/41/33 34/42/34 +f 34/42/34 33/41/33 35/43/35 36/44/36 +f 2/2/2 1/1/1 36/44/36 35/43/35 +f 2/45/2 35/46/35 37/47/37 38/48/38 +f 35/46/35 33/49/33 39/50/39 37/47/37 +f 33/49/33 31/51/31 40/52/40 39/50/39 +f 31/51/31 29/53/29 41/54/41 40/52/40 +f 29/53/29 27/55/27 42/56/42 41/54/41 +f 27/55/27 25/57/25 43/58/43 42/56/42 +f 25/57/25 23/59/23 44/60/44 43/58/43 +f 23/59/23 21/61/21 45/62/45 44/60/44 +f 21/61/21 19/63/19 46/64/46 45/62/45 +f 19/63/19 17/65/17 47/66/47 46/64/46 +f 17/65/17 15/67/15 48/68/48 47/66/47 +f 15/67/15 13/69/13 49/70/49 48/68/48 +f 13/69/13 11/71/11 50/72/50 49/70/49 +f 11/71/11 9/73/9 51/74/51 50/72/50 +f 9/73/9 7/75/7 52/76/52 51/74/51 +f 7/75/7 5/77/5 53/78/53 52/76/52 +f 5/77/5 3/79/3 54/80/54 53/78/53 +f 3/79/3 2/45/2 38/48/38 54/80/54 +f 54/81/54 38/82/38 55/83/55 56/84/56 +f 53/85/53 54/81/54 56/84/56 57/86/57 +f 52/87/52 53/88/53 57/89/57 58/90/58 +f 51/91/51 52/87/52 58/90/58 59/92/59 +f 50/93/50 51/91/51 59/92/59 60/94/60 +f 49/95/49 50/93/50 60/94/60 61/96/61 +f 48/97/48 49/98/49 61/99/61 62/100/62 +f 47/101/47 48/97/48 62/100/62 63/102/63 +f 46/103/46 47/101/47 63/102/63 64/104/64 +f 45/105/45 46/103/46 64/104/64 65/106/65 +f 44/107/44 45/105/45 65/106/65 66/108/66 +f 43/109/43 44/110/44 66/111/66 67/112/67 +f 42/113/42 43/109/43 67/112/67 68/114/68 +f 41/115/41 42/113/42 68/114/68 69/116/69 +f 40/117/40 41/115/41 69/116/69 70/118/70 +f 39/119/39 40/120/40 70/121/70 71/122/71 +f 37/123/37 39/119/39 71/122/71 72/124/72 +f 38/82/38 37/123/37 72/124/72 55/83/55 +f 55/125/55 72/126/72 73/127/73 74/128/74 +f 72/126/72 71/129/71 75/130/75 73/127/73 +f 71/129/71 70/131/70 76/132/76 75/130/75 +f 70/133/70 69/134/69 77/135/77 76/136/76 +f 69/134/69 68/137/68 78/138/78 77/135/77 +f 68/137/68 67/139/67 79/140/79 78/138/78 +f 67/139/67 66/141/66 80/142/80 79/140/79 +f 66/143/66 65/144/65 81/145/81 80/146/80 +f 65/144/65 64/147/64 82/148/82 81/145/81 +f 64/147/64 63/149/63 83/150/83 82/148/82 +f 63/149/63 62/151/62 84/152/84 83/150/83 +f 62/151/62 61/153/61 85/154/85 84/152/84 +f 61/155/61 60/156/60 86/157/86 85/158/85 +f 60/156/60 59/159/59 87/160/87 86/157/86 +f 59/159/59 58/161/58 88/162/88 87/160/87 +f 58/161/58 57/163/57 89/164/89 88/162/88 +f 57/165/57 56/166/56 90/167/90 89/168/89 +f 56/166/56 55/125/55 74/128/74 90/167/90 +f 90/169/90 74/170/74 91/171/91 92/172/92 +f 89/173/89 90/169/90 92/172/92 93/174/93 +f 88/175/88 89/173/89 93/174/93 94/176/94 +f 87/177/87 88/175/88 94/176/94 95/178/95 +f 86/179/86 87/177/87 95/178/95 96/180/96 +f 85/181/85 86/179/86 96/180/96 97/182/97 +f 84/183/84 85/181/85 97/182/97 98/184/98 +f 83/185/83 84/183/84 98/184/98 99/186/99 +f 82/187/82 83/185/83 99/186/99 100/188/100 +f 81/189/81 82/187/82 100/188/100 101/190/101 +f 80/191/80 81/189/81 101/190/101 102/192/102 +f 79/193/79 80/191/80 102/192/102 103/194/103 +f 78/195/78 79/193/79 103/194/103 104/196/104 +f 77/197/77 78/195/78 104/196/104 105/198/105 +f 76/199/76 77/197/77 105/198/105 106/200/106 +f 75/201/75 76/199/76 106/200/106 107/202/107 +f 73/203/73 75/201/75 107/202/107 108/204/108 +f 74/170/74 73/203/73 108/204/108 91/171/91 +f 91/205/91 108/206/108 109/207/109 110/208/110 +f 108/206/108 107/209/107 111/210/111 109/207/109 +f 107/209/107 106/211/106 112/212/112 111/210/111 +f 106/213/106 105/214/105 113/215/113 112/216/112 +f 105/214/105 104/217/104 114/218/114 113/215/113 +f 104/217/104 103/219/103 115/220/115 114/218/114 +f 103/219/103 102/221/102 116/222/116 115/220/115 +f 102/223/102 101/224/101 117/225/117 116/226/116 +f 100/227/100 99/228/99 118/229/118 119/230/119 +f 99/228/99 98/231/98 120/232/120 118/229/118 +f 98/231/98 97/233/97 121/234/121 120/232/120 +f 97/235/97 96/236/96 122/237/122 121/238/121 +f 96/236/96 95/239/95 123/240/123 122/237/122 +f 95/239/95 94/241/94 124/242/124 123/240/123 +f 94/241/94 93/243/93 125/244/125 124/242/124 +f 93/243/93 92/245/92 126/246/126 125/244/125 +f 127/247/127 128/248/128 129/249/129 130/250/130 +f 131/251/131 132/252/132 133/253/133 134/254/134 +f 134/254/135 133/253/135 135/255/135 136/256/135 +f 130/250/136 129/249/136 137/257/136 138/258/136 +f 130/259/137 133/260/137 135/261/138 138/262/138 +f 136/263/139 137/264/139 138/265/138 135/266/138 +f 129/267/140 137/268/139 136/269/139 134/270/140 +f 130/271/137 129/272/140 134/273/140 133/274/137 +f 143/275/141 144/276/142 145/277/143 146/278/144 +f 144/279/142 127/280/127 130/259/130 145/281/143 +f 128/282/128 147/283/145 148/284/145 129/267/129 +f 147/283/145 143/285/141 146/286/144 148/284/145 +f 149/287/146 150/257/147 151/288/147 152/289/148 +f 150/290/147 131/291/131 134/270/134 151/292/147 +f 132/293/132 153/294/149 154/295/149 133/260/133 +f 153/294/149 149/296/146 152/297/148 154/295/149 +f 133/260/133 154/295/149 155/298/150 135/261/151 +f 154/295/149 152/297/148 156/299/152 155/298/150 +f 152/289/148 151/288/147 157/248/153 156/300/152 +f 151/292/147 134/270/134 136/269/154 157/301/153 +f 129/267/129 148/284/145 158/302/155 137/268/156 +f 148/284/145 146/286/144 159/303/157 158/302/155 +f 146/278/144 145/277/143 160/304/158 159/305/157 +f 145/281/143 130/259/130 138/262/159 160/306/158 +f 155/307/150 156/308/152 157/309/153 +f 135/266/151 155/307/150 157/309/153 136/263/154 +f 158/310/155 159/311/157 160/312/158 +f 137/264/156 158/310/155 160/312/158 138/265/159 +f 92/313/92 91/205/91 110/208/110 142/314/160 141/315/160 126/316/126 +f 36/317/36 1/318/1 4/319/4 6/320/6 8/321/8 10/322/10 12/323/12 14/324/14 16/325/16 18/326/18 20/327/20 22/328/22 24/329/24 26/330/26 28/331/28 30/332/30 32/333/32 34/334/34 +f 125/335/125 126/336/126 141/337/160 142/338/160 110/339/110 109/340/109 111/341/111 112/342/112 113/343/113 114/344/114 115/345/115 116/346/116 117/347/117 140/348/161 139/349/161 119/350/119 118/351/118 120/352/120 121/353/121 122/354/122 123/355/123 124/356/124 +f 139/357/161 140/358/161 117/225/117 101/224/101 100/227/100 119/230/119 diff --git a/homedecor_modpack/homedecor/models/homedecor_trash_can_green_open.obj b/homedecor_modpack/homedecor/models/homedecor_trash_can_green_open.obj new file mode 100644 index 0000000..4e436ed --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_trash_can_green_open.obj @@ -0,0 +1,346 @@ +# Blender v2.73 (sub 0) OBJ File: 'trash_can_green.blend' +# www.blender.org +o poubelle_Poubelle_Cylinder.000 +v -0.124387 -0.499107 0.262526 +v -0.147565 0.203898 0.310496 +v -0.246590 0.203899 0.239106 +v -0.208403 -0.499106 0.201957 +v -0.315226 0.203899 0.138154 +v -0.266637 -0.499106 0.116305 +v -0.345195 0.203899 0.019813 +v -0.292063 -0.499106 0.015900 +v -0.332882 0.203899 -0.101640 +v -0.281616 -0.499106 -0.087145 +v -0.279773 0.203899 -0.211556 +v -0.236556 -0.499106 -0.180402 +v -0.192272 0.203900 -0.296680 +v -0.162318 -0.499106 -0.252624 +v -0.080934 0.203900 -0.346744 +v -0.067854 -0.499106 -0.295100 +v 0.040812 0.203900 -0.355708 +v 0.035439 -0.499105 -0.302705 +v 0.158281 0.203900 -0.322492 +v 0.135105 -0.499105 -0.274523 +v 0.257306 0.203899 -0.251102 +v 0.219121 -0.499105 -0.213954 +v 0.325943 0.203899 -0.150150 +v 0.277355 -0.499105 -0.128301 +v 0.355912 0.203899 -0.031810 +v 0.302781 -0.499105 -0.027898 +v 0.343599 0.203899 0.089643 +v 0.292335 -0.499105 0.075148 +v 0.290489 0.203899 0.199560 +v 0.247275 -0.499105 0.168405 +v 0.202989 0.203899 0.284684 +v 0.173036 -0.499106 0.240627 +v 0.091651 0.203898 0.334747 +v 0.078573 -0.499106 0.283103 +v -0.030095 0.203898 0.343712 +v -0.024721 -0.499107 0.290709 +v -0.032947 0.218496 0.371843 +v -0.159866 0.218496 0.335955 +v 0.098592 0.218496 0.362157 +v 0.218886 0.218497 0.308067 +v 0.313425 0.218497 0.216096 +v 0.370807 0.218497 0.097336 +v 0.384110 0.218498 -0.033886 +v 0.351730 0.218498 -0.161745 +v 0.277573 0.218498 -0.270819 +v 0.170583 0.218498 -0.347951 +v 0.043664 0.218498 -0.383839 +v -0.087876 0.218498 -0.374153 +v -0.208169 0.218498 -0.320063 +v -0.302709 0.218498 -0.228092 +v -0.360090 0.218498 -0.109333 +v -0.373393 0.218497 0.021889 +v -0.341014 0.218497 0.149749 +v -0.266857 0.218497 0.258822 +v -0.166289 0.193365 0.349248 +v -0.277439 0.193366 0.269117 +v -0.354479 0.193366 0.155803 +v -0.388117 0.193366 0.022974 +v -0.374296 0.193366 -0.113350 +v -0.314684 0.193366 -0.236726 +v -0.216470 0.193367 -0.332272 +v -0.091500 0.193367 -0.388465 +v 0.045153 0.193367 -0.398526 +v 0.177005 0.193367 -0.361244 +v 0.288155 0.193366 -0.281114 +v 0.365195 0.193366 -0.167800 +v 0.398834 0.193366 -0.034970 +v 0.385013 0.193366 0.101352 +v 0.325401 0.193366 0.224728 +v 0.227187 0.193365 0.320276 +v 0.102217 0.193365 0.376468 +v -0.034436 0.193365 0.386531 +vt 0.322026 0.460840 +vt 0.000000 0.456784 +vt 0.000901 0.404004 +vt 0.322790 0.416061 +vt 0.002594 0.360586 +vt 0.324227 0.379223 +vt 0.679238 0.652419 +vt 1.000000 0.641530 +vt 0.999384 0.693984 +vt 0.678715 0.696924 +vt 0.999169 0.749768 +vt 0.678534 0.744253 +vt 0.999383 0.802154 +vt 0.678715 0.788699 +vt 1.000000 0.844824 +vt 0.679238 0.824902 +vt 0.003418 0.625780 +vt 0.324227 0.606633 +vt 0.323404 0.648576 +vt 0.002720 0.661366 +vt 0.322966 0.700570 +vt 0.002349 0.705479 +vt 0.322966 0.756341 +vt 0.002349 0.752798 +vt 0.323404 0.809164 +vt 0.002721 0.797615 +vt 0.324227 0.852668 +vt 0.003419 0.834525 +vt 0.678534 0.832143 +vt 0.356771 0.847924 +vt 0.355537 0.800514 +vt 0.677486 0.791919 +vt 0.355108 0.745908 +vt 0.677123 0.745589 +vt 0.355537 0.690693 +vt 0.677486 0.698743 +vt 0.356771 0.641530 +vt 0.678534 0.657031 +vt 0.324227 0.587979 +vt 0.002594 0.606633 +vt 0.000901 0.564600 +vt 0.322790 0.552316 +vt 0.000000 0.512558 +vt 0.322026 0.508162 +vt 0.386913 0.093233 +vt 0.367833 0.145653 +vt 0.355108 0.143410 +vt 0.375723 0.086772 +vt 0.367833 0.201438 +vt 0.355108 0.203682 +vt 0.386912 0.253859 +vt 0.375722 0.260319 +vt 0.422770 0.296593 +vt 0.414464 0.306490 +vt 0.471081 0.324485 +vt 0.466662 0.336627 +vt 0.526018 0.334173 +vt 0.526018 0.347093 +vt 0.580956 0.324486 +vt 0.585375 0.336627 +vt 0.629267 0.296593 +vt 0.637572 0.306491 +vt 0.665125 0.253860 +vt 0.676314 0.260321 +vt 0.684204 0.201440 +vt 0.696929 0.203683 +vt 0.684205 0.145655 +vt 0.696929 0.143411 +vt 0.665125 0.093234 +vt 0.676315 0.086774 +vt 0.629267 0.050500 +vt 0.637573 0.040602 +vt 0.580957 0.022608 +vt 0.585376 0.010466 +vt 0.526020 0.012920 +vt 0.526020 0.000000 +vt 0.471082 0.022607 +vt 0.466663 0.010466 +vt 0.422771 0.050499 +vt 0.414466 0.040601 +vt 0.913966 0.571184 +vt 0.913493 0.514111 +vt 0.924822 0.515132 +vt 0.925313 0.574423 +vt 0.914856 0.618186 +vt 0.926237 0.623253 +vt 0.898822 0.179171 +vt 0.900155 0.230396 +vt 0.888454 0.234876 +vt 0.887068 0.181661 +vt 0.898359 0.120173 +vt 0.886587 0.120369 +vt 0.898822 0.060517 +vt 0.887068 0.058394 +vt 0.900155 0.007398 +vt 0.888454 0.003211 +vt 0.884757 0.296439 +vt 0.886587 0.341853 +vt 0.874911 0.347093 +vt 0.873010 0.299914 +vt 0.883784 0.240210 +vt 0.871998 0.241499 +vt 0.883784 0.179949 +vt 0.871998 0.178896 +vt 0.884757 0.122925 +vt 0.873009 0.119654 +vt 0.886587 0.076014 +vt 0.874910 0.070920 +vt 0.900386 0.066681 +vt 0.901052 0.010008 +vt 0.912420 0.006690 +vt 0.911728 0.065566 +vt 0.900155 0.126953 +vt 0.911487 0.128180 +vt 0.900386 0.183554 +vt 0.911728 0.186981 +vt 0.901052 0.229656 +vt 0.912420 0.234876 +vt 0.913966 0.397678 +vt 0.914855 0.352360 +vt 0.926237 0.347093 +vt 0.925313 0.394172 +vt 0.913493 0.453853 +vt 0.924822 0.452531 +vt 0.779282 0.347093 +vt 0.825893 0.355312 +vt 0.866882 0.378977 +vt 0.897305 0.415233 +vt 0.913493 0.459709 +vt 0.913493 0.507039 +vt 0.897305 0.551514 +vt 0.866883 0.587771 +vt 0.825894 0.611436 +vt 0.779282 0.619655 +vt 0.732672 0.611436 +vt 0.691683 0.587772 +vt 0.661260 0.551514 +vt 0.645072 0.507039 +vt 0.645072 0.459709 +vt 0.661259 0.415234 +vt 0.691683 0.378976 +vt 0.732671 0.355312 +vn -0.311700 -0.697500 0.645200 +vn -0.354900 -0.578400 0.734500 +vn -0.584700 -0.578400 0.568800 +vn -0.513600 -0.697500 0.499600 +vn -0.743900 -0.578400 0.334500 +vn -0.653500 -0.697500 0.293900 +vn -0.813500 -0.578400 0.059900 +vn -0.714600 -0.697500 0.052600 +vn -0.784900 -0.578400 -0.221900 +vn -0.689500 -0.697500 -0.195000 +vn -0.661700 -0.578400 -0.477000 +vn -0.581300 -0.697500 -0.419000 +vn -0.458600 -0.578400 -0.674600 +vn -0.402900 -0.697500 -0.592600 +vn -0.200200 -0.578400 -0.790700 +vn -0.175900 -0.697500 -0.694600 +vn 0.082200 -0.578400 -0.811500 +vn 0.072300 -0.697500 -0.712900 +vn 0.354900 -0.578400 -0.734500 +vn 0.311700 -0.697500 -0.645200 +vn 0.584700 -0.578400 -0.568800 +vn 0.513600 -0.697500 -0.499600 +vn 0.744000 -0.578400 -0.334500 +vn 0.653500 -0.697500 -0.293900 +vn 0.813500 -0.578400 -0.059900 +vn 0.714600 -0.697500 -0.052600 +vn 0.784900 -0.578400 0.221900 +vn 0.689500 -0.697500 0.195000 +vn 0.661700 -0.578400 0.477000 +vn 0.581300 -0.697500 0.419000 +vn 0.458600 -0.578400 0.674600 +vn 0.402900 -0.697500 0.592600 +vn 0.200200 -0.578400 0.790700 +vn 0.175900 -0.697500 0.694600 +vn -0.082200 -0.578400 0.811500 +vn -0.072300 -0.697500 0.712900 +vn 0.034800 -0.938500 -0.343400 +vn 0.150200 -0.938500 -0.310800 +vn -0.084700 -0.938500 -0.334600 +vn -0.194000 -0.938500 -0.285400 +vn -0.280000 -0.938500 -0.201800 +vn -0.332100 -0.938500 -0.093900 +vn -0.344200 -0.938500 0.025300 +vn -0.314800 -0.938500 0.141500 +vn -0.247400 -0.938500 0.240700 +vn -0.150200 -0.938500 0.310800 +vn -0.034800 -0.938500 0.343400 +vn 0.084700 -0.938500 0.334600 +vn 0.194000 -0.938500 0.285400 +vn 0.280000 -0.938500 0.201800 +vn 0.332100 -0.938500 0.093900 +vn 0.344200 -0.938500 -0.025300 +vn 0.314800 -0.938500 -0.141500 +vn 0.247400 -0.938500 -0.240700 +vn 0.375100 -0.506500 -0.776400 +vn 0.618000 -0.506500 -0.601200 +vn 0.786400 -0.506500 -0.353600 +vn 0.859900 -0.506500 -0.063300 +vn 0.829700 -0.506500 0.234600 +vn 0.699400 -0.506500 0.504200 +vn 0.484800 -0.506500 0.713000 +vn 0.211700 -0.506500 0.835800 +vn -0.087000 -0.506500 0.857800 +vn -0.375100 -0.506500 0.776400 +vn -0.618000 -0.506500 0.601200 +vn -0.786400 -0.506500 0.353600 +vn -0.859900 -0.506500 0.063300 +vn -0.829700 -0.506500 -0.234600 +vn -0.699400 -0.506500 -0.504200 +vn -0.484800 -0.506500 -0.713000 +vn -0.211700 -0.506500 -0.835800 +vn 0.087000 -0.506500 -0.857800 +g poubelle_Poubelle_Cylinder.000_poubelle_Poubelle_Cylinder.000_Poubelle.001 +s 1 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/4 3/3/3 5/5/5 6/6/6 +f 6/7/6 5/8/5 7/9/7 8/10/8 +f 8/10/8 7/9/7 9/11/9 10/12/10 +f 10/12/10 9/11/9 11/13/11 12/14/12 +f 12/14/12 11/13/11 13/15/13 14/16/14 +f 14/17/14 13/18/13 15/19/15 16/20/16 +f 16/20/16 15/19/15 17/21/17 18/22/18 +f 18/22/18 17/21/17 19/23/19 20/24/20 +f 20/24/20 19/23/19 21/25/21 22/26/22 +f 22/26/22 21/25/21 23/27/23 24/28/24 +f 24/29/24 23/30/23 25/31/25 26/32/26 +f 26/32/26 25/31/25 27/33/27 28/34/28 +f 28/34/28 27/33/27 29/35/29 30/36/30 +f 30/36/30 29/35/29 31/37/31 32/38/32 +f 32/39/32 31/40/31 33/41/33 34/42/34 +f 34/42/34 33/41/33 35/43/35 36/44/36 +f 2/2/2 1/1/1 36/44/36 35/43/35 +f 2/45/2 35/46/35 37/47/37 38/48/38 +f 35/46/35 33/49/33 39/50/39 37/47/37 +f 33/49/33 31/51/31 40/52/40 39/50/39 +f 31/51/31 29/53/29 41/54/41 40/52/40 +f 29/53/29 27/55/27 42/56/42 41/54/41 +f 27/55/27 25/57/25 43/58/43 42/56/42 +f 25/57/25 23/59/23 44/60/44 43/58/43 +f 23/59/23 21/61/21 45/62/45 44/60/44 +f 21/61/21 19/63/19 46/64/46 45/62/45 +f 19/63/19 17/65/17 47/66/47 46/64/46 +f 17/65/17 15/67/15 48/68/48 47/66/47 +f 15/67/15 13/69/13 49/70/49 48/68/48 +f 13/69/13 11/71/11 50/72/50 49/70/49 +f 11/71/11 9/73/9 51/74/51 50/72/50 +f 9/73/9 7/75/7 52/76/52 51/74/51 +f 7/75/7 5/77/5 53/78/53 52/76/52 +f 5/77/5 3/79/3 54/80/54 53/78/53 +f 3/79/3 2/45/2 38/48/38 54/80/54 +f 54/81/54 38/82/38 55/83/55 56/84/56 +f 53/85/53 54/81/54 56/84/56 57/86/57 +f 52/87/52 53/88/53 57/89/57 58/90/58 +f 51/91/51 52/87/52 58/90/58 59/92/59 +f 50/93/50 51/91/51 59/92/59 60/94/60 +f 49/95/49 50/93/50 60/94/60 61/96/61 +f 48/97/48 49/98/49 61/99/61 62/100/62 +f 47/101/47 48/97/48 62/100/62 63/102/63 +f 46/103/46 47/101/47 63/102/63 64/104/64 +f 45/105/45 46/103/46 64/104/64 65/106/65 +f 44/107/44 45/105/45 65/106/65 66/108/66 +f 43/109/43 44/110/44 66/111/66 67/112/67 +f 42/113/42 43/109/43 67/112/67 68/114/68 +f 41/115/41 42/113/42 68/114/68 69/116/69 +f 40/117/40 41/115/41 69/116/69 70/118/70 +f 39/119/39 40/120/40 70/121/70 71/122/71 +f 37/123/37 39/119/39 71/122/71 72/124/72 +f 38/82/38 37/123/37 72/124/72 55/83/55 +f 20/125/20 22/126/22 24/127/24 26/128/26 28/129/28 30/130/30 32/131/32 34/132/34 36/133/36 1/134/1 4/135/4 6/136/6 8/137/8 10/138/10 12/139/12 14/140/14 16/141/16 18/142/18 diff --git a/homedecor_modpack/homedecor/models/homedecor_trophy.obj b/homedecor_modpack/homedecor/models/homedecor_trophy.obj new file mode 100644 index 0000000..80ea19c --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_trophy.obj @@ -0,0 +1,953 @@ +# Blender v2.73 (sub 0) OBJ File: 'trophy.blend' +# www.blender.org +o Cylinder +v 0.255410 -0.088500 0.025115 +v 0.230295 -0.074000 0.025115 +v 0.217738 -0.066750 -0.000000 +v 0.230295 -0.074000 -0.025115 +v 0.255410 -0.088500 -0.025115 +v 0.267967 -0.095750 -0.000000 +v 0.270750 -0.031250 0.025115 +v 0.241750 -0.031250 0.025115 +v 0.227250 -0.031250 -0.000000 +v 0.241750 -0.031250 -0.025115 +v 0.270750 -0.031250 -0.025115 +v 0.285250 -0.031250 -0.000000 +v 0.255410 0.026000 0.025115 +v 0.230295 0.011500 0.025115 +v 0.217738 0.004250 -0.000000 +v 0.230295 0.011500 -0.025115 +v 0.255410 0.026000 -0.025115 +v 0.267967 0.033250 -0.000000 +v -0.156249 0.097750 0.000000 +v -0.156249 0.083250 0.025115 +v -0.156249 0.054250 0.025115 +v -0.156249 0.039750 0.000000 +v -0.156249 0.054250 -0.025115 +v -0.156249 0.083250 -0.025115 +v -0.220749 0.080467 0.000000 +v -0.213499 0.067910 0.025115 +v -0.198999 0.042795 0.025115 +v -0.191749 0.030238 0.000000 +v -0.198999 0.042795 -0.025115 +v -0.213499 0.067910 -0.025115 +v -0.267966 0.033250 0.000000 +v -0.255409 0.026000 0.025115 +v -0.230294 0.011500 0.025115 +v -0.217737 0.004250 0.000000 +v -0.230294 0.011500 -0.025115 +v -0.255409 0.026000 -0.025115 +v -0.285249 -0.031250 -0.000000 +v -0.270749 -0.031250 0.025115 +v -0.241749 -0.031250 0.025115 +v -0.227249 -0.031250 -0.000000 +v -0.241749 -0.031250 -0.025115 +v -0.270749 -0.031250 -0.025115 +v -0.267966 -0.095750 -0.000000 +v -0.255409 -0.088500 0.025115 +v -0.230294 -0.074000 0.025115 +v -0.217737 -0.066750 -0.000000 +v -0.230294 -0.074000 -0.025115 +v -0.255409 -0.088500 -0.025115 +v -0.220749 -0.142967 -0.000000 +v -0.213499 -0.130410 0.025115 +v -0.198999 -0.105295 0.025115 +v -0.191749 -0.092738 -0.000000 +v -0.198999 -0.105295 -0.025115 +v -0.213499 -0.130410 -0.025115 +v -0.156249 -0.160250 -0.000000 +v -0.156249 -0.145750 0.025115 +v -0.156249 -0.116750 0.025115 +v -0.156249 -0.102250 -0.000000 +v -0.156249 -0.116750 -0.025115 +v -0.156249 -0.145750 -0.025115 +v 0.213500 0.067910 0.025115 +v 0.199000 0.042795 0.025115 +v 0.191750 0.030238 -0.000000 +v 0.199000 0.042795 -0.025115 +v 0.213500 0.067910 -0.025115 +v 0.220750 0.080467 -0.000000 +v 0.156250 0.083250 0.025115 +v 0.156250 0.054250 0.025115 +v 0.156250 0.039750 -0.000000 +v 0.156250 0.054250 -0.025115 +v 0.156250 0.083250 -0.025115 +v 0.156250 0.097750 -0.000000 +v 0.031080 -0.500000 -0.156249 +v 0.031080 0.125000 -0.156249 +v 0.088508 0.125000 -0.132461 +v 0.132461 0.125000 -0.088508 +v 0.156249 0.125000 -0.031080 +v 0.156249 0.125000 0.031080 +v 0.132461 0.125000 0.088508 +v 0.088508 -0.187500 0.132461 +v 0.088508 0.125000 0.132461 +v 0.031080 -0.187500 0.156249 +v 0.031080 0.125000 0.156249 +v -0.031080 -0.187500 0.156249 +v -0.031080 0.125000 0.156249 +v -0.088508 -0.187500 0.132461 +v -0.088508 0.125000 0.132461 +v -0.132461 -0.187500 0.088508 +v -0.132461 0.125000 0.088508 +v -0.156249 -0.187500 0.031080 +v -0.156249 0.125000 0.031080 +v -0.156249 -0.187500 -0.031080 +v -0.156249 0.125000 -0.031080 +v -0.132461 -0.187500 -0.088508 +v -0.132461 0.125000 -0.088508 +v -0.088508 0.125000 -0.132461 +v -0.031080 0.125000 -0.156249 +v 0.088508 -0.500000 -0.132461 +v 0.132461 -0.500000 -0.088508 +v 0.156249 -0.500000 -0.031080 +v 0.156249 -0.500000 0.031080 +v 0.132461 -0.500000 0.088508 +v 0.088508 -0.500000 0.132461 +v 0.088508 -0.437500 0.132461 +v 0.031080 -0.500000 0.156249 +v 0.031080 -0.437500 0.156249 +v -0.031080 -0.500000 0.156249 +v -0.031080 -0.437500 0.156249 +v -0.088508 -0.500000 0.132461 +v -0.088508 -0.437500 0.132461 +v -0.132461 -0.500000 0.088508 +v -0.132461 -0.437500 0.088508 +v -0.156249 -0.500000 0.031080 +v -0.156249 -0.437500 0.031080 +v -0.156249 -0.500000 -0.031080 +v -0.156249 -0.437500 -0.031080 +v -0.132461 -0.500000 -0.088508 +v -0.132461 -0.437500 -0.088508 +v -0.088508 -0.500000 -0.132461 +v -0.031080 -0.500000 -0.156249 +v 0.012432 -0.375000 -0.062498 +v 0.031080 -0.437500 -0.156248 +v 0.088507 -0.437500 -0.132461 +v 0.035403 -0.375000 -0.052984 +v 0.132461 -0.437500 -0.088507 +v 0.052984 -0.375000 -0.035403 +v 0.156248 -0.437500 -0.031080 +v 0.062498 -0.375000 -0.012432 +v 0.156248 -0.437500 0.031080 +v 0.062498 -0.375000 0.012432 +v 0.132461 -0.437500 0.088508 +v 0.052984 -0.375000 0.035403 +v -0.088507 -0.437500 -0.132461 +v -0.035402 -0.375000 -0.052984 +v -0.031080 -0.437500 -0.156248 +v -0.012432 -0.375000 -0.062498 +v 0.031080 -0.187500 -0.156248 +v 0.012432 -0.250000 -0.062498 +v 0.035403 -0.250000 -0.052984 +v 0.088507 -0.187500 -0.132461 +v 0.052984 -0.250000 -0.035403 +v 0.132461 -0.187500 -0.088507 +v 0.062498 -0.250000 -0.012432 +v 0.156248 -0.187500 -0.031080 +v 0.062498 -0.250000 0.012432 +v 0.156248 -0.187500 0.031080 +v 0.052984 -0.250000 0.035403 +v 0.132461 -0.187500 0.088508 +v -0.035402 -0.250000 -0.052984 +v -0.088507 -0.187500 -0.132461 +v -0.012432 -0.250000 -0.062498 +v -0.031080 -0.187500 -0.156248 +v 0.035403 -0.375000 0.052985 +v 0.035403 -0.250000 0.052985 +v 0.012432 -0.375000 0.062499 +v 0.012432 -0.250000 0.062499 +v -0.012432 -0.375000 0.062499 +v -0.012432 -0.250000 0.062499 +v -0.035403 -0.375000 0.052985 +v -0.035403 -0.250000 0.052985 +v -0.052984 -0.375000 0.035403 +v -0.052984 -0.250000 0.035403 +v -0.062499 -0.375000 0.012432 +v -0.062499 -0.250000 0.012432 +v -0.062499 -0.375000 -0.012432 +v -0.062499 -0.250000 -0.012432 +v -0.052984 -0.375000 -0.035403 +v -0.052984 -0.250000 -0.035403 +v 0.024864 0.125000 -0.124999 +v 0.070806 0.125000 -0.105969 +v 0.105969 0.125000 -0.070806 +v 0.124999 0.125000 -0.024864 +v 0.124999 0.125000 0.024864 +v 0.105969 0.125000 0.070806 +v 0.070806 0.125000 0.105969 +v 0.024864 0.125000 0.124999 +v -0.024864 0.125000 0.124999 +v -0.070806 0.125000 0.105969 +v -0.105969 0.125000 0.070806 +v -0.124999 0.125000 0.024864 +v -0.124999 0.125000 -0.024864 +v -0.105969 0.125000 -0.070806 +v -0.070806 0.125000 -0.105969 +v -0.024864 0.125000 -0.124999 +v 0.024864 -0.156250 -0.124999 +v 0.070806 -0.156250 -0.105969 +v 0.105969 -0.156250 -0.070806 +v 0.124999 -0.156250 -0.024864 +v 0.124999 -0.156250 0.024864 +v 0.105969 -0.156250 0.070806 +v 0.070806 -0.156250 0.105969 +v 0.024864 -0.156250 0.124999 +v -0.024864 -0.156250 0.124999 +v -0.070806 -0.156250 0.105969 +v -0.105969 -0.156250 0.070806 +v -0.124999 -0.156250 0.024864 +v -0.124999 -0.156250 -0.024864 +v -0.105969 -0.156250 -0.070806 +v -0.070806 -0.156250 -0.105969 +v -0.024864 -0.156250 -0.124999 +v 0.220750 -0.142967 -0.000000 +v 0.213500 -0.130410 -0.025115 +v 0.199000 -0.105295 -0.025115 +v 0.191750 -0.092738 -0.000000 +v 0.199000 -0.105295 0.025115 +v 0.213500 -0.130410 0.025115 +v 0.156250 -0.160250 -0.000000 +v 0.156250 -0.145750 -0.025115 +v 0.156250 -0.116750 -0.025115 +v 0.156250 -0.102250 -0.000000 +v 0.156250 -0.116750 0.025115 +v 0.156250 -0.145750 0.025115 +v -0.000000 -0.500000 -0.000000 +v -0.000000 -0.199219 -0.000000 +v 0.070806 -0.437500 0.105969 +v 0.024864 -0.437500 0.124999 +v -0.024864 -0.437500 0.124999 +v -0.070806 -0.437500 0.105969 +v -0.105969 -0.437500 0.070806 +v -0.124999 -0.437500 0.024864 +v -0.124999 -0.437500 -0.024864 +v -0.105969 -0.437500 -0.070806 +v 0.012432 -0.375000 -0.062498 +v 0.024864 -0.437500 -0.124999 +v 0.070806 -0.437500 -0.105969 +v 0.035403 -0.375000 -0.052984 +v 0.105969 -0.437500 -0.070806 +v 0.052984 -0.375000 -0.035403 +v 0.124999 -0.437500 -0.024864 +v 0.062498 -0.375000 -0.012432 +v 0.124999 -0.437500 0.024864 +v 0.062498 -0.375000 0.012432 +v 0.105969 -0.437500 0.070806 +v 0.052984 -0.375000 0.035403 +v -0.070806 -0.437500 -0.105969 +v -0.035403 -0.375000 -0.052984 +v -0.024864 -0.437500 -0.124999 +v -0.012432 -0.375000 -0.062498 +v 0.035403 -0.375000 0.052985 +v 0.012432 -0.375000 0.062499 +v -0.012432 -0.375000 0.062499 +v -0.035403 -0.375000 0.052985 +v -0.052984 -0.375000 0.035403 +v -0.062499 -0.375000 0.012432 +v -0.062499 -0.375000 -0.012432 +v -0.052984 -0.375000 -0.035403 +v 0.031080 -0.437500 -0.156249 +v 0.088508 -0.437500 -0.132461 +v 0.132461 -0.437500 -0.088508 +v 0.156249 -0.437500 -0.031080 +v 0.156249 -0.437500 0.031080 +v 0.132461 -0.437500 0.088508 +v 0.088508 -0.437500 0.132461 +v 0.031080 -0.437500 0.156249 +v -0.031080 -0.437500 0.156249 +v -0.088508 -0.437500 0.132461 +v -0.132461 -0.437500 0.088508 +v -0.156249 -0.437500 0.031080 +v -0.156249 -0.437500 -0.031080 +v -0.132461 -0.437500 -0.088508 +v -0.088508 -0.437500 -0.132461 +v -0.031080 -0.437500 -0.156249 +v -0.000000 -0.437500 -0.000000 +vt 0.750000 0.125000 +vt 0.750000 0.187500 +vt 0.687500 0.187500 +vt 0.687500 0.125000 +vt 0.812500 0.125000 +vt 0.812500 0.187500 +vt 0.875000 0.125000 +vt 0.875000 0.187500 +vt 0.937500 0.125000 +vt 0.937500 0.187500 +vt 1.000000 0.125000 +vt 1.000000 0.187500 +vt 0.062500 0.125000 +vt 0.062500 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.125000 +vt 0.125000 0.125000 +vt 0.125000 0.187500 +vt 0.625000 0.187500 +vt 0.625000 0.125000 +vt 0.187500 0.125000 +vt 0.187500 0.187500 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.312500 0.125000 +vt 0.312500 0.187500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.562500 0.187500 +vt 0.562500 0.125000 +vt 0.437500 0.125000 +vt 0.437500 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.125000 +vt 0.549728 0.250000 +vt 0.641614 0.288061 +vt 0.500000 0.500000 +vt 0.711940 0.358387 +vt 0.750000 0.450272 +vt 0.750000 0.549729 +vt 0.711940 0.641614 +vt 0.641614 0.711940 +vt 0.549728 0.750000 +vt 0.450272 0.750000 +vt 0.358386 0.711940 +vt 0.288060 0.641614 +vt 0.250000 0.549729 +vt 0.250000 0.450272 +vt 0.288060 0.358387 +vt 0.358386 0.288061 +vt 0.450272 0.250000 +vt 0.812500 0.625000 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.812500 0.687500 +vt 0.812500 0.562500 +vt 0.875000 0.562500 +vt 0.812500 0.500000 +vt 0.875000 0.500000 +vt 0.812500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.875000 +vt 0.812500 0.875000 +vt 0.812500 0.750000 +vt 0.875000 0.750000 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.750000 0.562500 +vt 0.750000 0.500000 +vt 0.750000 0.812500 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.687500 0.562500 +vt 0.687500 0.500000 +vt 0.687500 0.812500 +vt 0.687500 0.875000 +vt 0.687500 0.750000 +vt 0.125000 0.687500 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.125000 0.750000 +vt 0.187500 0.812500 +vt 0.125000 0.812500 +vt 0.187500 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.500000 +vt 0.187500 0.500000 +vt 0.187500 0.562500 +vt 0.125000 0.562500 +vt 0.187500 0.625000 +vt 0.125000 0.625000 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.250000 0.812500 +vt 0.250000 0.875000 +vt 0.250000 0.500000 +vt 0.250000 0.562500 +vt 0.250000 0.625000 +vt 0.312500 0.687500 +vt 0.312500 0.750000 +vt 0.312500 0.812500 +vt 0.312500 0.875000 +vt 0.312500 0.500000 +vt 0.312500 0.562500 +vt 0.312500 0.625000 +vt 0.375000 0.687500 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.375000 0.500000 +vt 0.375000 0.562500 +vt 0.375000 0.625000 +vt 0.437500 0.687500 +vt 0.437500 0.750000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.437500 0.500000 +vt 0.437500 0.562500 +vt 0.437500 0.625000 +vt 0.500000 0.687500 +vt 0.500000 0.750000 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.625000 0.625000 +vt 0.625000 0.687500 +vt 0.625000 0.562500 +vt 0.625000 0.500000 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.562500 0.562500 +vt 0.562500 0.500000 +vt 0.562500 0.812500 +vt 0.562500 0.875000 +vt 0.562500 0.750000 +vt 0.125000 0.250000 +vt 0.062500 0.562500 +vt 0.062500 0.250000 +vt 0.000000 0.562500 +vt 0.000000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.562500 +vt 0.937500 0.562500 +vt 0.937500 0.250000 +vt 0.875000 0.250000 +vt 0.812500 0.250000 +vt 0.582643 0.623684 +vt 0.529020 0.645895 +vt 0.750000 0.250000 +vt 0.687500 0.250000 +vt 0.572947 0.485490 +vt 0.682369 0.463725 +vt 0.682369 0.536275 +vt 0.572947 0.514510 +vt 0.654605 0.603303 +vt 0.561841 0.541321 +vt 0.561841 0.458679 +vt 0.654605 0.396697 +vt 0.458679 0.438159 +vt 0.396697 0.345395 +vt 0.463725 0.317631 +vt 0.485490 0.427054 +vt 0.541321 0.438159 +vt 0.603304 0.345396 +vt 0.536276 0.317631 +vt 0.514510 0.427054 +vt 0.125000 0.375000 +vt 0.062500 0.375000 +vt 0.000000 0.375000 +vt 1.000000 0.375000 +vt 0.937500 0.375000 +vt 0.875000 0.375000 +vt 0.812500 0.375000 +vt 0.750000 0.375000 +vt 0.687500 0.375000 +vt 0.500000 0.250000 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.312500 0.250000 +vt 0.250000 0.250000 +vt 0.187500 0.250000 +vt 0.625000 0.250000 +vt 0.562500 0.250000 +vt 0.603304 0.654605 +vt 0.541322 0.561842 +vt 0.536276 0.682369 +vt 0.514510 0.572948 +vt 0.463725 0.682369 +vt 0.485490 0.572948 +vt 0.396697 0.654605 +vt 0.458679 0.561842 +vt 0.345395 0.603304 +vt 0.438158 0.541322 +vt 0.317631 0.536275 +vt 0.427053 0.514510 +vt 0.317631 0.463724 +vt 0.427053 0.485490 +vt 0.345395 0.396696 +vt 0.438158 0.458678 +vt 0.312500 0.375000 +vt 0.250000 0.375000 +vt 0.187500 0.375000 +vt 0.625000 0.375000 +vt 0.375000 0.375000 +vt 0.562500 0.375000 +vt 0.437500 0.375000 +vt 0.500000 0.375000 +vt 0.937500 0.625000 +vt 0.062500 0.625000 +vt 1.000000 0.625000 +vt -0.000000 0.625000 +vt 0.937500 0.875000 +vt 0.062500 0.875000 +vt 1.000000 0.875000 +vt 0.000000 0.875000 +vt 0.470980 0.645895 +vt 0.417357 0.623684 +vt 0.376316 0.582643 +vt 0.354105 0.529020 +vt 0.354105 0.470980 +vt 0.376316 0.417357 +vt 0.417357 0.376316 +vt 0.470980 0.354105 +vt 0.529020 0.354105 +vt 0.582643 0.376316 +vt 0.623684 0.417357 +vt 0.645895 0.470980 +vt 0.645895 0.529020 +vt 0.623684 0.582643 +vt 0.812500 0.062500 +vt 0.750000 0.062500 +vt 0.687500 0.062500 +vt 0.875000 0.062500 +vt 0.125000 0.062500 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 0.625000 0.062500 +vt 0.562500 0.062500 +vt 0.500000 0.062500 +vt 0.437500 0.062500 +vt 0.375000 0.062500 +vt 0.312500 0.062500 +vt 0.250000 0.062500 +vt 0.187500 0.062500 +vn -0.731900 -0.665700 -0.145600 +vn -0.980800 0.000000 -0.195100 +vn -0.831500 0.000000 -0.555600 +vn -0.620400 -0.665700 -0.414600 +vn -0.731900 -0.665700 0.145600 +vn -0.980800 0.000000 0.195100 +vn -0.620400 -0.665700 0.414600 +vn -0.831500 0.000000 0.555600 +vn -0.414600 -0.665700 0.620400 +vn -0.555600 0.000000 0.831500 +vn -0.145600 -0.665700 0.731900 +vn -0.195100 0.000000 0.980800 +vn 0.145600 -0.665700 0.731900 +vn 0.195100 0.000000 0.980800 +vn 0.414600 -0.665700 0.620400 +vn 0.555600 0.000000 0.831500 +vn -0.555600 0.000000 -0.831500 +vn -0.414600 -0.665700 -0.620400 +vn 0.620400 -0.665700 0.414600 +vn 0.831500 0.000000 0.555600 +vn 0.731900 -0.665700 0.145600 +vn 0.980800 0.000000 0.195100 +vn 0.731900 -0.665700 -0.145600 +vn 0.980800 0.000000 -0.195100 +vn 0.620400 -0.665700 -0.414600 +vn 0.831500 0.000000 -0.555600 +vn -0.195100 0.000000 -0.980800 +vn -0.145600 -0.665700 -0.731900 +vn 0.414600 -0.665700 -0.620400 +vn 0.555600 0.000000 -0.831500 +vn 0.195100 0.000000 -0.980800 +vn 0.145600 -0.665700 -0.731900 +vn 0.000000 -1.000000 0.000000 +vn 0.278600 -0.482700 0.830300 +vn 0.147700 -0.551200 0.821200 +vn 0.258800 -0.965900 -0.000000 +vn 0.500000 -0.866000 0.000000 +vn -0.216200 0.374500 0.901600 +vn -0.115100 0.429600 0.895700 +vn -0.500000 0.866000 0.000000 +vn -0.258800 0.965900 0.000000 +vn -0.216200 0.374500 -0.901600 +vn -0.115100 0.429600 -0.895700 +vn 0.278600 -0.482700 -0.830300 +vn 0.147700 -0.551200 -0.821200 +vn 0.482700 -0.278600 0.830300 +vn 0.866000 -0.500000 0.000000 +vn -0.374500 0.216200 0.901600 +vn -0.866000 0.500000 0.000000 +vn -0.374500 0.216200 -0.901600 +vn 0.482700 -0.278600 -0.830300 +vn 0.557300 0.000000 0.830300 +vn 1.000000 0.000000 0.000000 +vn -0.432400 0.000000 0.901600 +vn -1.000000 0.000000 0.000000 +vn -0.432400 0.000000 -0.901600 +vn 0.557300 0.000000 -0.830300 +vn -0.278600 0.482700 0.830300 +vn -0.147700 0.551200 0.821200 +vn 0.216200 -0.374500 0.901600 +vn 0.115100 -0.429600 0.895700 +vn 0.216200 -0.374500 -0.901600 +vn 0.115100 -0.429600 -0.895700 +vn -0.278600 0.482700 -0.830300 +vn -0.147700 0.551200 -0.821200 +vn -0.482700 0.278600 0.830300 +vn 0.374500 -0.216200 0.901600 +vn 0.374500 -0.216200 -0.901600 +vn -0.482700 0.278600 -0.830300 +vn -0.557300 0.000000 0.830300 +vn 0.432400 0.000000 0.901600 +vn 0.432400 0.000000 -0.901600 +vn -0.557300 0.000000 -0.830300 +vn -0.866000 -0.500000 0.000000 +vn -0.482700 -0.278600 0.830300 +vn 0.374500 0.216200 0.901600 +vn 0.866000 0.500000 0.000000 +vn 0.374500 0.216200 -0.901600 +vn -0.482700 -0.278600 -0.830300 +vn -0.500000 -0.866000 0.000000 +vn -0.278600 -0.482700 0.830300 +vn 0.216200 0.374500 0.901600 +vn 0.500000 0.866000 0.000000 +vn 0.216200 0.374500 -0.901600 +vn -0.278600 -0.482700 -0.830300 +vn -0.258800 -0.965900 -0.000000 +vn -0.147700 -0.551200 0.821200 +vn 0.115100 0.429600 0.895700 +vn 0.258800 0.965900 0.000000 +vn 0.115100 0.429600 -0.895700 +vn -0.147700 -0.551200 -0.821200 +vn 0.482700 0.278600 0.830300 +vn -0.374500 -0.216200 0.901600 +vn -0.374500 -0.216200 -0.901600 +vn 0.482700 0.278600 -0.830300 +vn 0.278600 0.482700 0.830300 +vn -0.216200 -0.374500 0.901600 +vn -0.216200 -0.374500 -0.901600 +vn 0.278600 0.482700 -0.830300 +vn 0.147700 0.551200 0.821200 +vn -0.115100 -0.429600 0.895700 +vn -0.115100 -0.429600 -0.895700 +vn 0.147700 0.551200 -0.821200 +vn 0.495400 -0.452600 0.741400 +vn 0.414600 0.665700 0.620400 +vn 0.145600 0.665700 0.731900 +vn 0.174000 -0.452600 0.874500 +vn -0.145600 0.665700 0.731900 +vn -0.174000 -0.452600 0.874500 +vn -0.414600 0.665700 0.620400 +vn -0.495400 -0.452600 0.741400 +vn -0.620400 0.665700 0.414600 +vn -0.741400 -0.452600 0.495400 +vn -0.731900 0.665700 0.145600 +vn -0.874500 -0.452600 0.174000 +vn -0.463500 0.551300 0.693700 +vn -0.162800 0.551300 0.818300 +vn 0.000000 1.000000 0.000000 +vn -0.731900 0.665700 -0.145600 +vn -0.874500 -0.452600 -0.174000 +vn -0.620400 0.665700 -0.414600 +vn -0.741400 -0.452600 -0.495400 +vn 0.848000 -0.502300 -0.168700 +vn 0.874500 -0.452600 -0.174000 +vn 0.874500 -0.452600 0.174000 +vn 0.848000 -0.502300 0.168700 +vn 0.741400 -0.452600 0.495400 +vn 0.718900 -0.502300 0.480400 +vn 0.718900 -0.502300 -0.480400 +vn 0.741400 -0.452600 -0.495400 +vn -0.480400 -0.502300 -0.718900 +vn -0.495400 -0.452600 -0.741400 +vn -0.174000 -0.452600 -0.874500 +vn -0.168700 -0.502300 -0.848000 +vn 0.480400 -0.502300 -0.718900 +vn 0.495400 -0.452600 -0.741400 +vn 0.174000 -0.452600 -0.874500 +vn 0.168700 -0.502300 -0.848000 +vn 0.480400 -0.502400 0.718900 +vn 0.168700 -0.502300 0.848000 +vn -0.168700 -0.502300 0.848000 +vn -0.480400 -0.502300 0.718900 +vn -0.718900 -0.502300 0.480400 +vn -0.848000 -0.502300 0.168700 +vn -0.848000 -0.502300 -0.168700 +vn -0.718900 -0.502400 -0.480400 +vn 0.145600 0.665700 -0.731900 +vn 0.414600 0.665700 -0.620400 +vn 0.620400 0.665700 -0.414600 +vn 0.731900 0.665700 -0.145600 +vn 0.731900 0.665700 0.145600 +vn 0.620400 0.665700 0.414600 +vn -0.414600 0.665700 -0.620400 +vn -0.145600 0.665700 -0.731900 +vn 0.128200 0.753700 0.644500 +vn -0.128200 0.753700 0.644500 +vn -0.365100 0.753700 0.546400 +vn 0.546400 0.753700 0.365100 +vn 0.365100 0.753700 0.546400 +vn 0.644500 0.753700 0.128200 +vn -0.644500 0.753700 0.128200 +vn -0.644500 0.753700 -0.128200 +vn 0.365100 0.753700 -0.546400 +vn 0.546400 0.753700 -0.365100 +vn -0.546400 0.753700 0.365100 +vn -0.365100 0.753700 -0.546400 +vn -0.128200 0.753700 -0.644500 +vn 0.644500 0.753700 -0.128200 +vn 0.128200 0.753700 -0.644500 +vn -0.546400 0.753700 -0.365100 +vn -0.463500 0.551300 -0.693700 +vn -0.162800 0.551300 -0.818300 +vn -0.818300 0.551300 -0.162800 +vn -0.693700 0.551300 -0.463500 +vn 0.162800 0.551300 0.818300 +vn -0.693700 0.551300 0.463500 +vn -0.818300 0.551300 0.162800 +vn 0.693700 0.551300 0.463500 +vn 0.463500 0.551300 0.693700 +vn 0.818300 0.551300 -0.162800 +vn 0.818300 0.551300 0.162800 +vn 0.463500 0.551300 -0.693700 +vn 0.693700 0.551300 -0.463500 +vn 0.162800 0.551300 -0.818300 +vn 0.686800 0.713900 -0.136600 +vn 0.686800 0.713900 0.136600 +vn 0.582200 0.713900 0.389000 +vn 0.582200 0.713900 -0.389000 +vn -0.389000 0.713900 -0.582200 +vn -0.136600 0.713900 -0.686800 +vn 0.389000 0.713900 -0.582200 +vn 0.136600 0.713900 -0.686800 +vn 0.389000 0.713900 0.582200 +vn 0.136600 0.713900 0.686800 +vn -0.136600 0.713900 0.686800 +vn -0.389000 0.713900 0.582200 +vn -0.582200 0.713900 0.389000 +vn -0.686800 0.713900 0.136600 +vn -0.686800 0.713900 -0.136600 +vn -0.582200 0.713900 -0.389000 +g Cylinder_Cylinder_base +s 1 +f 115/1/1 116/2/2 118/3/3 117/4/4 +f 113/5/5 114/6/6 116/2/2 115/1/1 +f 111/7/7 112/8/8 114/6/6 113/5/5 +f 109/9/9 110/10/10 112/8/8 111/7/7 +f 107/11/11 108/12/12 110/10/10 109/9/9 +f 105/13/13 106/14/14 108/15/12 107/16/11 +f 103/17/15 104/18/16 106/14/14 105/13/13 +f 117/4/4 118/3/3 133/19/17 119/20/18 +f 102/21/19 131/22/20 104/18/16 103/17/15 +f 101/23/21 129/24/22 131/22/20 102/21/19 +f 100/25/23 127/26/24 129/24/22 101/23/21 +f 99/27/25 125/28/26 127/26/24 100/25/23 +f 119/20/18 133/19/17 135/29/27 120/30/28 +f 98/31/29 123/32/30 125/28/26 99/27/25 +f 120/30/28 135/29/27 122/33/31 73/34/32 +f 73/34/32 122/33/31 123/32/30 98/31/29 +f 73/35/32 98/36/29 213/37/33 +f 98/36/29 99/38/25 213/37/33 +f 99/38/25 100/39/23 213/37/33 +f 100/39/23 101/40/21 213/37/33 +f 101/40/21 102/41/19 213/37/33 +f 102/41/19 103/42/15 213/37/33 +f 103/42/15 105/43/13 213/37/33 +f 105/43/13 107/44/11 213/37/33 +f 107/44/11 109/45/9 213/37/33 +f 109/45/9 111/46/7 213/37/33 +f 111/46/7 113/47/5 213/37/33 +f 113/47/5 115/48/1 213/37/33 +f 115/48/1 117/49/4 213/37/33 +f 117/49/4 119/50/18 213/37/33 +f 119/50/18 120/51/28 213/37/33 +f 120/51/28 73/35/32 213/37/33 +f 247/35/33 248/36/33 263/37/33 +f 248/36/33 249/38/33 263/37/33 +f 249/38/33 250/39/33 263/37/33 +f 250/39/33 251/40/33 263/37/33 +f 251/40/33 252/41/33 263/37/33 +f 252/41/33 253/42/33 263/37/33 +f 253/42/33 254/43/33 263/37/33 +f 254/43/33 255/44/33 263/37/33 +f 255/44/33 256/45/33 263/37/33 +f 256/45/33 257/46/33 263/37/33 +f 257/46/33 258/47/33 263/37/33 +f 258/47/33 259/48/33 263/37/33 +f 259/48/33 260/49/33 263/37/33 +f 260/49/33 261/50/33 263/37/33 +f 261/50/33 262/51/33 263/37/33 +f 262/51/33 247/35/33 263/37/33 +g Cylinder_Cylinder_cup +f 206/52/34 212/53/35 207/54/36 201/55/37 +f 205/56/38 211/57/39 212/53/35 206/52/34 +f 204/58/40 210/59/41 211/57/39 205/56/38 +f 203/60/42 209/61/43 210/62/41 204/63/40 +f 202/64/44 208/65/45 209/61/43 203/60/42 +f 201/55/37 207/54/36 208/65/45 202/64/44 +f 1/66/46 206/52/34 201/55/37 6/67/47 +f 2/68/48 205/56/38 206/52/34 1/66/46 +f 3/69/49 204/58/40 205/56/38 2/68/48 +f 4/70/50 203/60/42 204/63/40 3/71/49 +f 5/72/51 202/64/44 203/60/42 4/70/50 +f 6/67/47 201/55/37 202/64/44 5/72/51 +f 7/73/52 1/66/46 6/67/47 12/74/53 +f 8/75/54 2/68/48 1/66/46 7/73/52 +f 9/76/55 3/69/49 2/68/48 8/75/54 +f 10/77/56 4/70/50 3/71/49 9/78/55 +f 11/79/57 5/72/51 4/70/50 10/77/56 +f 12/74/53 6/67/47 5/72/51 11/79/57 +f 19/80/41 25/81/40 26/82/58 20/83/59 +f 20/83/59 26/82/58 27/84/60 21/85/61 +f 21/85/61 27/84/60 28/86/37 22/87/36 +f 22/88/36 28/89/37 29/90/62 23/91/63 +f 23/91/63 29/90/62 30/92/64 24/93/65 +f 24/93/65 30/92/64 25/81/40 19/80/41 +f 25/81/40 31/94/49 32/95/66 26/82/58 +f 26/82/58 32/95/66 33/96/67 27/84/60 +f 27/84/60 33/96/67 34/97/47 28/86/37 +f 28/89/37 34/98/47 35/99/68 29/90/62 +f 29/90/62 35/99/68 36/100/69 30/92/64 +f 30/92/64 36/100/69 31/94/49 25/81/40 +f 31/94/49 37/101/55 38/102/70 32/95/66 +f 32/95/66 38/102/70 39/103/71 33/96/67 +f 33/96/67 39/103/71 40/104/53 34/97/47 +f 34/98/47 40/105/53 41/106/72 35/99/68 +f 35/99/68 41/106/72 42/107/73 36/100/69 +f 36/100/69 42/107/73 37/101/55 31/94/49 +f 37/101/55 43/108/74 44/109/75 38/102/70 +f 38/102/70 44/109/75 45/110/76 39/103/71 +f 39/103/71 45/110/76 46/111/77 40/104/53 +f 40/105/53 46/112/77 47/113/78 41/106/72 +f 41/106/72 47/113/78 48/114/79 42/107/73 +f 42/107/73 48/114/79 43/108/74 37/101/55 +f 43/108/74 49/115/80 50/116/81 44/109/75 +f 44/109/75 50/116/81 51/117/82 45/110/76 +f 45/110/76 51/117/82 52/118/83 46/111/77 +f 46/112/77 52/119/83 53/120/84 47/113/78 +f 47/113/78 53/120/84 54/121/85 48/114/79 +f 48/114/79 54/121/85 49/115/80 43/108/74 +f 49/115/80 55/122/86 56/123/87 50/116/81 +f 50/116/81 56/123/87 57/124/88 51/117/82 +f 51/117/82 57/124/88 58/125/89 52/118/83 +f 52/119/83 58/37/89 59/126/90 53/120/84 +f 53/120/84 59/126/90 60/127/91 54/121/85 +f 54/121/85 60/127/91 55/122/86 49/115/80 +f 13/128/92 7/73/52 12/74/53 18/129/77 +f 14/130/93 8/75/54 7/73/52 13/128/92 +f 15/131/74 9/76/55 8/75/54 14/130/93 +f 16/132/94 10/77/56 9/78/55 15/133/74 +f 17/134/95 11/79/57 10/77/56 16/132/94 +f 18/129/77 12/74/53 11/79/57 17/134/95 +f 61/135/96 13/128/92 18/129/77 66/136/83 +f 62/137/97 14/130/93 13/128/92 61/135/96 +f 63/138/80 15/131/74 14/130/93 62/137/97 +f 64/139/98 16/132/94 15/133/74 63/140/80 +f 65/141/99 17/134/95 16/132/94 64/139/98 +f 66/136/83 18/129/77 17/134/95 65/141/99 +f 67/127/100 61/135/96 66/136/83 72/122/89 +f 68/126/101 62/137/97 61/135/96 67/127/100 +f 69/37/86 63/138/80 62/137/97 68/126/101 +f 70/124/102 64/139/98 63/140/80 69/125/86 +f 71/123/103 65/141/99 64/139/98 70/124/102 +f 72/122/89 66/136/83 65/141/99 71/123/103 +f 80/142/104 81/91/105 83/143/106 82/144/107 +f 82/144/107 83/143/106 85/145/108 84/146/109 +f 84/147/109 85/148/108 87/149/110 86/150/111 +f 86/150/111 87/149/110 89/57/112 88/151/113 +f 88/151/113 89/57/112 91/56/114 90/152/115 +f 186/153/116 185/154/117 214/37/118 +f 90/152/115 91/56/114 93/68/119 92/155/120 +f 92/155/120 93/68/119 95/75/121 94/156/122 +f 143/157/123 144/158/124 146/159/125 145/160/126 +f 145/160/126 146/159/125 148/161/127 147/162/128 +f 141/163/129 142/164/130 144/158/124 143/157/123 +f 149/165/131 150/166/132 152/167/133 151/168/134 +f 139/169/135 140/170/136 142/164/130 141/163/129 +f 151/168/134 152/167/133 137/171/137 138/172/138 +f 138/172/138 137/171/137 140/170/136 139/169/135 +f 153/18/16 154/173/139 156/174/140 155/14/14 +f 155/14/14 156/174/140 158/175/141 157/15/12 +f 157/12/12 158/176/141 160/177/142 159/10/10 +f 159/10/10 160/177/142 162/178/143 161/8/8 +f 161/8/8 162/178/143 164/179/144 163/6/6 +f 163/6/6 164/179/144 166/180/145 165/2/2 +f 165/2/2 166/180/145 168/181/146 167/3/3 +f 137/182/137 74/126/147 75/120/148 140/183/136 +f 140/183/136 75/120/148 76/113/149 142/184/130 +f 142/184/130 76/113/149 77/106/150 144/185/124 +f 144/185/124 77/106/150 78/99/151 146/186/125 +f 146/186/125 78/99/151 79/90/152 148/187/127 +f 148/187/127 79/90/152 81/91/105 80/142/104 +f 94/156/122 95/75/121 96/130/153 150/188/132 +f 152/189/133 97/137/154 74/126/147 137/182/137 +f 150/188/132 96/130/153 97/137/154 152/189/133 +f 147/162/128 148/161/127 80/190/104 154/191/139 +f 154/191/139 80/190/104 82/192/107 156/193/140 +f 156/193/140 82/192/107 84/194/109 158/195/141 +f 158/195/141 84/194/109 86/196/111 160/197/142 +f 160/197/142 86/196/111 88/198/113 162/199/143 +f 162/199/143 88/198/113 90/200/115 164/201/144 +f 164/201/144 90/200/115 92/202/120 166/203/145 +f 166/203/145 92/202/120 94/204/122 168/205/146 +f 168/205/146 94/204/122 150/166/132 149/165/131 +f 128/26/24 143/206/123 145/207/126 130/24/22 +f 132/22/20 147/208/128 154/173/139 153/18/16 +f 167/3/3 168/181/146 149/209/131 134/19/17 +f 130/24/22 145/207/126 147/208/128 132/22/20 +f 126/28/26 141/210/129 143/206/123 128/26/24 +f 134/19/17 149/209/131 151/211/134 136/29/27 +f 124/32/30 139/212/135 141/210/129 126/28/26 +f 136/29/27 151/211/134 138/213/138 121/33/31 +f 121/33/31 138/213/138 139/212/135 124/32/30 +f 74/126/147 97/137/154 184/135/155 169/127/156 +f 75/120/148 74/126/147 169/127/156 170/121/157 +f 96/130/153 95/75/121 182/73/158 183/128/159 +f 95/75/121 93/68/119 181/66/160 182/73/158 +f 78/99/151 77/106/150 172/107/161 173/100/162 +f 89/57/112 87/149/110 178/214/163 179/53/164 +f 77/106/150 76/113/149 171/114/165 172/107/161 +f 83/143/106 81/91/105 175/93/166 176/215/167 +f 93/68/119 91/56/114 180/52/168 181/66/160 +f 76/113/149 75/120/148 170/121/157 171/114/165 +f 87/149/110 85/148/108 177/216/169 178/214/163 +f 97/137/154 96/130/153 183/128/159 184/135/155 +f 81/91/105 79/90/152 174/92/170 175/93/166 +f 91/56/114 89/57/112 179/53/164 180/52/168 +f 79/90/152 78/99/151 173/100/162 174/92/170 +f 85/145/108 83/143/106 176/215/167 177/217/169 +f 176/218/167 175/62/166 191/53/171 192/214/172 +f 174/63/170 173/71/162 189/66/173 190/52/174 +f 169/125/156 184/118/155 200/121/175 185/127/117 +f 172/78/161 171/133/165 187/128/176 188/73/177 +f 183/111/159 182/104/158 198/107/178 199/114/179 +f 170/140/157 169/125/156 185/127/117 186/135/116 +f 181/97/160 180/86/168 196/92/180 197/100/181 +f 179/87/164 178/219/163 194/215/182 195/93/183 +f 177/220/169 176/218/167 192/214/172 193/216/184 +f 175/62/166 174/63/170 190/52/174 191/53/171 +f 173/71/162 172/78/161 188/73/177 189/66/173 +f 184/118/155 183/111/159 199/114/179 200/121/175 +f 171/133/165 170/140/157 186/135/116 187/128/176 +f 182/104/158 181/97/160 197/100/181 198/107/178 +f 180/86/168 179/87/164 195/93/183 196/92/180 +f 178/219/163 177/221/169 193/217/184 194/215/182 +f 185/154/117 200/222/175 214/37/118 +f 200/222/175 199/223/179 214/37/118 +f 199/223/179 198/224/178 214/37/118 +f 198/224/178 197/225/181 214/37/118 +f 197/225/181 196/226/180 214/37/118 +f 196/226/180 195/227/183 214/37/118 +f 195/227/183 194/228/182 214/37/118 +f 194/228/182 193/229/184 214/37/118 +f 193/229/184 192/230/172 214/37/118 +f 192/230/172 191/231/171 214/37/118 +f 191/231/171 190/232/174 214/37/118 +f 190/232/174 189/233/173 214/37/118 +f 189/233/173 188/234/177 214/37/118 +f 188/234/177 187/235/176 214/37/118 +f 187/235/176 186/153/116 214/37/118 +f 229/236/185 230/6/185 232/2/186 231/237/186 +f 231/237/186 232/2/186 234/3/187 233/238/187 +f 227/239/188 228/8/188 230/6/185 229/236/185 +f 235/240/189 236/18/189 238/14/190 237/241/190 +f 225/242/191 226/10/191 228/8/188 227/239/188 +f 237/241/190 238/14/190 223/15/192 224/243/192 +f 224/244/192 223/12/192 226/10/191 225/242/191 +f 233/238/187 234/3/187 239/19/193 215/245/193 +f 215/245/193 239/19/193 240/29/194 216/246/194 +f 216/246/194 240/29/194 241/33/195 217/247/195 +f 217/247/195 241/33/195 242/32/196 218/248/196 +f 218/248/196 242/32/196 243/28/197 219/249/197 +f 219/249/197 243/28/197 244/26/198 220/250/198 +f 220/250/198 244/26/198 245/24/199 221/251/199 +f 221/251/199 245/24/199 246/22/200 222/252/200 +f 222/252/200 246/22/200 236/18/189 235/240/189 diff --git a/homedecor_modpack/homedecor/models/homedecor_wall_japanese_bottom.obj b/homedecor_modpack/homedecor/models/homedecor_wall_japanese_bottom.obj new file mode 100644 index 0000000..627df71 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_wall_japanese_bottom.obj @@ -0,0 +1,319 @@ +# Blender v2.73 (sub 0) OBJ File: 'wall-japanese-bottom.blend' +# www.blender.org +o Cylinder +v 0.500000 -0.500000 0.062501 +v -0.500000 -0.500000 0.062501 +v -0.500000 -0.500000 0.000001 +v 0.500000 -0.500000 0.000001 +v 0.500000 -0.437500 0.062501 +v -0.500000 -0.437500 0.062501 +v -0.500000 -0.437500 0.000001 +v 0.500000 -0.437500 0.000001 +v -0.437500 -0.437500 0.062501 +v -0.437500 -0.437500 0.000001 +v 0.437500 -0.437500 0.062501 +v 0.437500 -0.437500 0.000001 +v -0.437500 0.476562 0.046876 +v -0.437500 0.476562 0.015626 +v 0.437500 0.476562 0.046876 +v 0.437500 0.476562 0.015626 +v -0.437500 -0.222656 0.030775 +v 0.437500 -0.222656 0.030775 +v -0.500000 0.500000 0.062501 +v 0.500000 0.500000 0.062501 +v 0.500000 0.500000 0.000001 +v -0.500000 0.500000 0.000001 +v -0.500000 0.500000 0.062501 +v -0.437500 0.500000 0.062501 +v -0.500000 0.500000 0.000001 +v -0.437500 0.500000 0.000001 +v 0.500000 0.500000 0.062501 +v 0.437500 0.500000 0.062501 +v 0.500000 0.500000 0.000001 +v 0.437500 0.500000 0.000001 +v 0.437500 0.500000 0.046876 +v -0.437500 0.500000 0.046876 +v 0.437500 0.500000 0.015626 +v -0.437500 0.500000 0.015626 +v -0.437500 0.500000 0.030775 +v 0.437500 0.500000 0.030775 +v -0.253906 -0.222656 0.046876 +v -0.253906 -0.222656 0.015626 +v -0.253906 0.476562 0.046876 +v -0.253906 0.476562 0.015626 +v -0.207031 -0.222656 0.046876 +v -0.207031 -0.222656 0.015626 +v -0.207031 0.476562 0.046876 +v -0.207031 0.476562 0.015626 +v -0.023438 -0.222656 0.046876 +v -0.023438 -0.222656 0.015626 +v -0.023437 0.476562 0.046876 +v -0.023437 0.476562 0.015626 +v 0.023437 -0.222656 0.046876 +v 0.023437 -0.222656 0.015626 +v 0.023438 0.476562 0.046876 +v 0.023438 0.476562 0.015626 +v 0.207031 -0.222656 0.046876 +v 0.207031 -0.222656 0.015626 +v 0.207031 0.476562 0.046876 +v 0.207031 0.476562 0.015626 +v 0.253906 -0.222656 0.046876 +v 0.253906 -0.222656 0.015626 +v 0.253906 0.476562 0.046876 +v 0.253906 0.476562 0.015626 +v 0.437500 -0.019531 0.046876 +v 0.437500 -0.019531 0.015626 +v 0.253906 -0.019531 0.046876 +v 0.253906 -0.019531 0.015626 +v 0.437500 0.027344 0.046876 +v 0.437500 0.027344 0.015626 +v 0.253906 0.027344 0.046876 +v 0.253906 0.027344 0.015626 +v 0.437500 0.230469 0.046876 +v 0.437500 0.230469 0.015626 +v 0.253906 0.230469 0.046876 +v 0.253906 0.230469 0.015626 +v 0.437500 0.277344 0.046876 +v 0.437500 0.277344 0.015626 +v 0.253906 0.277344 0.046876 +v 0.253906 0.277344 0.015626 +v 0.207031 -0.019531 0.046876 +v 0.207031 -0.019531 0.015626 +v 0.023438 -0.019531 0.046876 +v 0.023438 -0.019531 0.015626 +v 0.207031 0.027344 0.046876 +v 0.207031 0.027344 0.015626 +v 0.023438 0.027344 0.046876 +v 0.023438 0.027344 0.015626 +v 0.207031 0.230469 0.046876 +v 0.207031 0.230469 0.015626 +v 0.023438 0.230469 0.046876 +v 0.023438 0.230469 0.015626 +v 0.207031 0.277344 0.046876 +v 0.207031 0.277344 0.015626 +v 0.023438 0.277344 0.046876 +v 0.023438 0.277344 0.015626 +v -0.023438 -0.019531 0.046876 +v -0.023438 -0.019531 0.015626 +v -0.207031 -0.019531 0.046876 +v -0.207031 -0.019531 0.015626 +v -0.023438 0.027344 0.046876 +v -0.023438 0.027344 0.015626 +v -0.207031 0.027344 0.046876 +v -0.207031 0.027344 0.015626 +v -0.023438 0.230469 0.046876 +v -0.023437 0.230469 0.015626 +v -0.207031 0.230469 0.046876 +v -0.207031 0.230469 0.015626 +v -0.023437 0.277344 0.046876 +v -0.023437 0.277344 0.015626 +v -0.207031 0.277344 0.046876 +v -0.207031 0.277344 0.015626 +v 0.437500 -0.437500 0.046876 +v 0.437500 -0.437500 0.015626 +v -0.437500 -0.437500 0.046876 +v -0.437500 -0.437500 0.015626 +v 0.437500 -0.222656 0.046876 +v 0.437500 -0.222656 0.015626 +v -0.437500 -0.222656 0.046876 +v -0.437500 -0.222656 0.015626 +v -0.253906 -0.019531 0.046876 +v -0.253906 -0.019531 0.015626 +v -0.437500 -0.019531 0.046876 +v -0.437500 -0.019531 0.015626 +v -0.253906 0.027344 0.046876 +v -0.253906 0.027344 0.015626 +v -0.437500 0.027344 0.046876 +v -0.437500 0.027344 0.015626 +v -0.253906 0.230469 0.046876 +v -0.253906 0.230469 0.015626 +v -0.437500 0.230469 0.046876 +v -0.437500 0.230469 0.015626 +v -0.253906 0.277344 0.046876 +v -0.253906 0.277344 0.015626 +v -0.437500 0.277344 0.046876 +v -0.437500 0.277344 0.015626 +v -0.437500 -0.222656 0.032793 +v 0.437500 -0.222656 0.032793 +v -0.437500 0.500000 0.032793 +v 0.437500 0.500000 0.032793 +vt 0.000000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 1.000000 1.000000 +vt 0.937500 1.000000 +vt 0.937500 0.000000 +vt 0.937500 0.046875 +vt 0.062500 0.046875 +vt 0.062500 0.015625 +vt 0.937500 0.015625 +vt 0.000000 1.000000 +vt 0.062500 0.062500 +vt 0.062500 1.000000 +vt 0.937500 0.062500 +vt 0.062500 0.937500 +vt 0.937500 0.937500 +vt 0.062500 0.976563 +vt 0.937500 0.976563 +vt 0.062500 -0.000000 +vt 0.292969 0.976563 +vt 0.246094 0.976563 +vt 0.246094 0.277344 +vt 0.292969 0.277344 +vt 0.707031 0.976563 +vt 0.707031 0.277344 +vt 0.753906 0.277344 +vt 0.753906 0.976563 +vt 0.984375 0.277344 +vt 0.984375 0.976562 +vt 0.953125 0.976562 +vt 0.953125 0.277344 +vt 0.015625 0.976562 +vt 0.015625 0.277344 +vt 0.046875 0.277344 +vt 0.046875 0.976562 +vt 0.523438 0.976563 +vt 0.476562 0.976563 +vt 0.476562 0.277344 +vt 0.523437 0.277344 +vt 0.753906 0.527344 +vt 0.753906 0.480469 +vt 0.937500 0.480469 +vt 0.937500 0.527344 +vt 0.246094 0.527344 +vt 0.062500 0.527344 +vt 0.062500 0.480469 +vt 0.246094 0.480469 +vt 0.753906 0.046875 +vt 0.753906 0.015625 +vt 0.753906 0.953125 +vt 0.937500 0.953125 +vt 0.937500 0.984375 +vt 0.753906 0.984375 +vt 0.753906 0.777344 +vt 0.753906 0.730469 +vt 0.937500 0.730469 +vt 0.937500 0.777344 +vt 0.246094 0.777344 +vt 0.062500 0.777344 +vt 0.062500 0.730469 +vt 0.246094 0.730469 +vt 0.523438 0.527344 +vt 0.523438 0.480469 +vt 0.707031 0.480469 +vt 0.707031 0.527344 +vt 0.476562 0.527344 +vt 0.292969 0.527344 +vt 0.292969 0.480469 +vt 0.476562 0.480469 +vt 0.707031 0.046875 +vt 0.523438 0.046875 +vt 0.523438 0.015625 +vt 0.707031 0.015625 +vt 0.523438 0.953125 +vt 0.707031 0.953125 +vt 0.707031 0.984375 +vt 0.523438 0.984375 +vt 0.523438 0.777344 +vt 0.523438 0.730469 +vt 0.707031 0.730469 +vt 0.707031 0.777344 +vt 0.476562 0.777344 +vt 0.292969 0.777344 +vt 0.292969 0.730469 +vt 0.476562 0.730469 +vt 0.476563 0.046875 +vt 0.292969 0.046875 +vt 0.292969 0.015625 +vt 0.476563 0.015625 +vt 0.292969 0.953125 +vt 0.476562 0.953125 +vt 0.476562 0.984375 +vt 0.292969 0.984375 +vt 0.062500 0.277344 +vt 0.937500 0.277344 +vt 0.062500 0.953125 +vt 0.062500 0.984375 +vt 0.246094 0.046875 +vt 0.246094 0.015625 +vt 0.246094 0.953125 +vt 0.246094 0.984375 +vt 1.000000 0.937500 +vt 0.000000 0.937500 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 2/1/1 1/2/1 5/3/1 6/4/1 +f 4/1/2 3/2/2 7/3/2 8/4/2 +f 19/5/3 22/6/3 3/7/3 2/2/3 +f 2/4/4 3/1/4 4/2/4 1/3/4 +f 15/8/4 13/9/4 14/10/4 16/11/4 +f 24/12/5 9/4/5 10/13/5 26/14/5 +f 28/5/3 30/6/3 12/15/3 11/3/3 +f 10/14/6 9/16/6 11/17/6 12/6/6 +f 16/18/2 14/19/2 34/6/2 33/14/2 +f 15/19/1 31/6/1 32/14/1 13/18/1 +f 12/13/2 30/14/2 29/12/2 8/4/2 +f 11/15/1 5/3/1 27/5/1 28/6/1 +f 10/15/2 7/3/2 25/5/2 26/6/2 +f 9/13/1 24/14/1 23/12/1 6/4/1 +f 1/1/5 4/20/5 21/14/5 20/12/5 +f 43/21/1 39/22/1 37/23/1 41/24/1 +f 44/25/2 42/26/2 38/27/2 40/28/2 +f 37/29/3 39/30/3 40/31/3 38/32/3 +f 43/33/5 41/34/5 42/35/5 44/36/5 +f 51/37/1 47/38/1 45/39/1 49/40/1 +f 52/38/2 50/39/2 46/40/2 48/37/2 +f 45/29/3 47/30/3 48/31/3 46/32/3 +f 51/33/5 49/34/5 50/35/5 52/36/5 +f 59/28/1 55/25/1 53/26/1 57/27/1 +f 60/22/2 58/23/2 54/24/2 56/21/2 +f 53/29/3 55/30/3 56/31/3 54/32/3 +f 59/33/5 57/34/5 58/35/5 60/36/5 +f 67/41/1 63/42/1 61/43/1 65/44/1 +f 68/45/2 66/46/2 62/47/2 64/48/2 +f 61/8/4 63/49/4 64/50/4 62/11/4 +f 67/51/6 65/52/6 66/53/6 68/54/6 +f 75/55/1 71/56/1 69/57/1 73/58/1 +f 76/59/2 74/60/2 70/61/2 72/62/2 +f 69/8/4 71/49/4 72/50/4 70/11/4 +f 75/51/6 73/52/6 74/53/6 76/54/6 +f 83/63/1 79/64/1 77/65/1 81/66/1 +f 84/67/2 82/68/2 78/69/2 80/70/2 +f 77/71/4 79/72/4 80/73/4 78/74/4 +f 83/75/6 81/76/6 82/77/6 84/78/6 +f 91/79/1 87/80/1 85/81/1 89/82/1 +f 92/83/2 90/84/2 86/85/2 88/86/2 +f 85/71/4 87/72/4 88/73/4 86/74/4 +f 91/75/6 89/76/6 90/77/6 92/78/6 +f 99/68/1 95/69/1 93/70/1 97/67/1 +f 100/66/2 98/63/2 94/64/2 96/65/2 +f 93/87/4 95/88/4 96/89/4 94/90/4 +f 99/91/6 97/92/6 98/93/6 100/94/6 +f 107/84/1 103/85/1 101/86/1 105/83/1 +f 108/82/2 106/79/2 102/80/2 104/81/2 +f 101/87/4 103/88/4 104/89/4 102/90/4 +f 107/91/6 105/92/6 106/93/6 108/94/6 +f 115/95/1 111/13/1 109/15/1 113/96/1 +f 116/96/2 114/95/2 110/13/2 112/15/2 +f 115/97/6 113/52/6 114/53/6 116/98/6 +f 123/46/1 119/47/1 117/48/1 121/45/1 +f 124/44/2 122/41/2 118/42/2 120/43/2 +f 117/99/4 119/9/4 120/10/4 118/100/4 +f 123/97/6 121/101/6 122/102/6 124/98/6 +f 131/60/1 127/61/1 125/62/1 129/59/1 +f 132/58/2 130/55/2 126/56/2 128/57/2 +f 125/99/4 127/9/4 128/10/4 126/100/4 +f 131/97/6 129/101/6 130/102/6 132/98/6 +f 28/17/6 27/103/6 29/5/6 30/6/6 +f 34/98/6 32/97/6 31/52/6 33/53/6 +f 24/16/6 26/14/6 25/12/6 23/104/6 +g Cylinder_Cylinder_paper +f 17/96/2 35/6/2 36/14/2 18/95/2 +f 133/95/1 134/96/1 136/6/1 135/14/1 diff --git a/homedecor_modpack/homedecor/models/homedecor_wall_japanese_middle.obj b/homedecor_modpack/homedecor/models/homedecor_wall_japanese_middle.obj new file mode 100644 index 0000000..31b3d70 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_wall_japanese_middle.obj @@ -0,0 +1,382 @@ +# Blender v2.73 (sub 0) OBJ File: 'wall-japanese-middle.blend' +# www.blender.org +o Cylinder +v 0.500000 0.500000 0.062501 +v -0.500000 0.500000 0.062501 +v -0.500000 0.500000 0.000001 +v 0.500000 0.500000 0.000001 +v 0.500000 0.500000 0.062501 +v -0.500000 0.500000 0.062501 +v -0.500000 0.500000 0.000001 +v 0.500000 0.500000 0.000001 +v -0.437500 0.500000 0.062501 +v -0.437500 0.500000 0.000001 +v 0.437500 0.500000 0.062501 +v 0.437500 0.500000 0.000001 +v -0.437500 -0.476562 0.046876 +v -0.437500 -0.476562 0.015626 +v 0.437500 -0.476562 0.046876 +v 0.437500 -0.476562 0.015626 +v -0.253906 -0.476562 0.046876 +v -0.253906 -0.476562 0.015626 +v -0.253906 0.476562 0.046876 +v -0.253906 0.476562 0.015626 +v -0.207031 -0.476562 0.046876 +v -0.207031 -0.476562 0.015626 +v -0.207031 0.476562 0.046876 +v -0.207031 0.476562 0.015626 +v -0.023438 -0.476562 0.046876 +v -0.023438 -0.476562 0.015626 +v -0.023437 0.476562 0.046876 +v -0.023437 0.476562 0.015626 +v 0.023437 -0.476562 0.046876 +v 0.023437 -0.476562 0.015626 +v 0.023438 0.476562 0.046876 +v 0.023438 0.476562 0.015626 +v -0.437500 0.500000 0.030775 +v 0.437500 0.500000 0.030775 +v -0.500000 -0.500000 0.062501 +v 0.500000 -0.500000 0.062501 +v 0.500000 -0.500000 0.000001 +v -0.500000 -0.500000 0.000001 +v -0.500000 -0.500000 0.062501 +v -0.437500 -0.500000 0.062501 +v -0.500000 -0.500000 0.000001 +v -0.437500 -0.500000 0.000001 +v 0.500000 -0.500000 0.062501 +v 0.437500 -0.500000 0.062501 +v 0.500000 -0.500000 0.000001 +v 0.437500 -0.500000 0.000001 +v 0.437500 -0.500000 0.046876 +v -0.437500 -0.500000 0.046876 +v 0.437500 -0.500000 0.015626 +v -0.437500 -0.500000 0.015626 +v -0.437500 -0.500000 0.030775 +v 0.437500 -0.500000 0.030775 +v 0.207031 -0.476562 0.046876 +v 0.207031 -0.476562 0.015626 +v 0.207031 0.476562 0.046876 +v 0.207031 0.476562 0.015626 +v 0.253906 -0.476562 0.046876 +v 0.253906 -0.476562 0.015626 +v 0.253906 0.476562 0.046876 +v 0.253906 0.476562 0.015626 +v 0.437500 -0.273438 0.046876 +v 0.437500 -0.273438 0.015626 +v 0.253906 -0.273438 0.046876 +v 0.253906 -0.273438 0.015626 +v 0.437500 -0.226563 0.046876 +v 0.437500 -0.226563 0.015626 +v 0.253906 -0.226562 0.046876 +v 0.253906 -0.226562 0.015626 +v 0.437500 -0.023438 0.046876 +v 0.437500 -0.023438 0.015626 +v 0.253906 -0.023438 0.046876 +v 0.253906 -0.023438 0.015626 +v 0.437500 0.023437 0.046876 +v 0.437500 0.023437 0.015626 +v 0.253906 0.023438 0.046876 +v 0.253906 0.023438 0.015626 +v 0.437500 0.226562 0.046876 +v 0.437500 0.226562 0.015626 +v 0.253906 0.226562 0.046876 +v 0.253906 0.226562 0.015626 +v 0.437500 0.273438 0.046876 +v 0.437500 0.273438 0.015626 +v 0.253906 0.273438 0.046876 +v 0.253906 0.273438 0.015626 +v 0.207031 -0.273438 0.046876 +v 0.207031 -0.273438 0.015626 +v 0.023438 -0.273438 0.046876 +v 0.023438 -0.273438 0.015626 +v 0.207031 -0.226563 0.046876 +v 0.207031 -0.226563 0.015626 +v 0.023438 -0.226562 0.046876 +v 0.023438 -0.226562 0.015626 +v 0.207031 -0.023438 0.046876 +v 0.207031 -0.023438 0.015626 +v 0.023438 -0.023438 0.046876 +v 0.023438 -0.023438 0.015626 +v 0.207031 0.023437 0.046876 +v 0.207031 0.023437 0.015626 +v 0.023438 0.023438 0.046876 +v 0.023438 0.023438 0.015626 +v 0.207031 0.226562 0.046876 +v 0.207031 0.226562 0.015626 +v 0.023438 0.226562 0.046876 +v 0.023438 0.226562 0.015626 +v 0.207031 0.273438 0.046876 +v 0.207031 0.273438 0.015626 +v 0.023438 0.273438 0.046876 +v 0.023438 0.273438 0.015626 +v -0.023438 -0.273438 0.046876 +v -0.023438 -0.273438 0.015626 +v -0.207031 -0.273438 0.046876 +v -0.207031 -0.273438 0.015626 +v -0.023438 -0.226563 0.046876 +v -0.023438 -0.226563 0.015626 +v -0.207031 -0.226562 0.046876 +v -0.207031 -0.226562 0.015626 +v -0.023438 -0.023438 0.046876 +v -0.023438 -0.023438 0.015626 +v -0.207031 -0.023438 0.046876 +v -0.207031 -0.023438 0.015626 +v -0.023438 0.023437 0.046876 +v -0.023438 0.023437 0.015626 +v -0.207031 0.023438 0.046876 +v -0.207031 0.023438 0.015626 +v -0.023438 0.226562 0.046876 +v -0.023437 0.226562 0.015626 +v -0.207031 0.226562 0.046876 +v -0.207031 0.226562 0.015626 +v -0.023437 0.273438 0.046876 +v -0.023437 0.273438 0.015626 +v -0.207031 0.273438 0.046876 +v -0.207031 0.273438 0.015626 +v -0.253906 -0.273438 0.046876 +v -0.253906 -0.273438 0.015626 +v -0.437500 -0.273438 0.046876 +v -0.437500 -0.273438 0.015626 +v -0.253906 -0.226563 0.046876 +v -0.253906 -0.226563 0.015626 +v -0.437500 -0.226562 0.046876 +v -0.437500 -0.226562 0.015626 +v -0.253906 -0.023438 0.046876 +v -0.253906 -0.023438 0.015626 +v -0.437500 -0.023438 0.046876 +v -0.437500 -0.023438 0.015626 +v -0.253906 0.023437 0.046876 +v -0.253906 0.023437 0.015626 +v -0.437500 0.023438 0.046876 +v -0.437500 0.023438 0.015626 +v -0.253906 0.226562 0.046876 +v -0.253906 0.226562 0.015626 +v -0.437500 0.226562 0.046876 +v -0.437500 0.226562 0.015626 +v -0.253906 0.273438 0.046876 +v -0.253906 0.273438 0.015626 +v -0.437500 0.273438 0.046876 +v -0.437500 0.273438 0.015626 +v 0.437500 0.476562 0.046876 +v 0.437500 0.476562 0.015626 +v -0.437500 0.476562 0.046876 +v -0.437500 0.476562 0.015626 +v -0.437500 0.500000 0.046876 +v 0.437500 0.500000 0.046876 +v -0.437500 0.500000 0.015626 +v 0.437500 0.500000 0.015626 +v -0.437500 0.500000 0.032793 +v 0.437500 0.500000 0.032793 +v -0.437500 -0.500000 0.032793 +v 0.437500 -0.500000 0.032793 +vt 0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 0.937500 1.000000 +vt 0.062500 0.976562 +vt 0.937500 0.976562 +vt 0.937500 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.937500 0.023438 +vt 0.062500 0.023438 +vt 0.062500 0.953125 +vt 0.937500 0.953125 +vt 0.937500 0.984375 +vt 0.062500 0.984375 +vt 0.292969 0.976562 +vt 0.246094 0.976562 +vt 0.246094 0.023438 +vt 0.292969 0.023438 +vt 0.707031 0.976562 +vt 0.707031 0.023437 +vt 0.753906 0.023437 +vt 0.753906 0.976562 +vt 0.984375 0.023438 +vt 0.984375 0.976562 +vt 0.953125 0.976562 +vt 0.953125 0.023438 +vt 0.015625 0.976562 +vt 0.015625 0.023438 +vt 0.046875 0.023438 +vt 0.046875 0.976562 +vt 0.523437 0.976562 +vt 0.476562 0.976562 +vt 0.476562 0.023438 +vt 0.523437 0.023438 +vt 0.753906 0.273438 +vt 0.753906 0.226562 +vt 0.937500 0.226562 +vt 0.937500 0.273438 +vt 0.246094 0.273437 +vt 0.062500 0.273437 +vt 0.062500 0.226562 +vt 0.246094 0.226562 +vt 0.937500 0.046875 +vt 0.753906 0.046875 +vt 0.753906 0.015625 +vt 0.937500 0.015625 +vt 0.753906 0.953125 +vt 0.753906 0.984375 +vt 0.753906 0.523438 +vt 0.753906 0.476562 +vt 0.937500 0.476562 +vt 0.937500 0.523437 +vt 0.246094 0.523438 +vt 0.062500 0.523437 +vt 0.062500 0.476562 +vt 0.246094 0.476562 +vt 0.753906 0.773438 +vt 0.753906 0.726562 +vt 0.937500 0.726562 +vt 0.937500 0.773438 +vt 0.246094 0.773438 +vt 0.062500 0.773438 +vt 0.062500 0.726563 +vt 0.246094 0.726563 +vt 0.523437 0.273438 +vt 0.523437 0.226562 +vt 0.707031 0.226562 +vt 0.707031 0.273438 +vt 0.476562 0.273437 +vt 0.292969 0.273437 +vt 0.292969 0.226562 +vt 0.476562 0.226562 +vt 0.707031 0.046875 +vt 0.523438 0.046875 +vt 0.523438 0.015625 +vt 0.707031 0.015625 +vt 0.523437 0.953125 +vt 0.707031 0.953125 +vt 0.707031 0.984375 +vt 0.523437 0.984375 +vt 0.523437 0.523438 +vt 0.523437 0.476562 +vt 0.707031 0.476562 +vt 0.707031 0.523437 +vt 0.476562 0.523438 +vt 0.292969 0.523437 +vt 0.292969 0.476562 +vt 0.476562 0.476562 +vt 0.523437 0.773438 +vt 0.523437 0.726562 +vt 0.707031 0.726562 +vt 0.707031 0.773438 +vt 0.476562 0.773438 +vt 0.292969 0.773438 +vt 0.292969 0.726563 +vt 0.476562 0.726563 +vt 0.476562 0.046875 +vt 0.292969 0.046875 +vt 0.292969 0.015625 +vt 0.476562 0.015625 +vt 0.292969 0.953125 +vt 0.476562 0.953125 +vt 0.476562 0.984375 +vt 0.292969 0.984375 +vt 0.246094 0.046875 +vt 0.062500 0.046875 +vt 0.062500 0.015625 +vt 0.246094 0.015625 +vt 0.246094 0.953125 +vt 0.246094 0.984375 +vt 0.937500 0.062500 +vt 1.000000 0.062500 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.937500 0.937500 +vt 1.000000 0.937500 +vt 0.062500 0.937500 +vt -0.000000 0.937500 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 36/1/1 37/2/1 4/3/1 1/4/1 +f 163/5/2 164/3/2 158/6/2 160/7/2 +f 40/2/3 9/3/3 6/4/3 39/1/3 +f 42/8/2 41/9/2 7/10/2 10/5/2 +f 44/8/3 43/9/3 5/10/3 11/5/3 +f 46/2/2 12/3/2 8/4/2 45/1/2 +f 47/8/3 15/11/3 13/12/3 48/2/3 +f 49/2/2 50/8/2 14/11/2 16/12/2 +f 13/13/4 15/14/4 16/15/4 14/16/4 +f 161/3/3 159/6/3 157/7/3 162/5/3 +f 23/17/3 19/18/3 17/19/3 21/20/3 +f 24/21/2 22/22/2 18/23/2 20/24/2 +f 17/25/5 19/26/5 20/27/5 18/28/5 +f 23/29/1 21/30/1 22/31/1 24/32/1 +f 31/33/3 27/34/3 25/35/3 29/36/3 +f 32/34/2 30/35/2 26/36/2 28/33/2 +f 25/25/5 27/26/5 28/27/5 26/28/5 +f 31/29/1 29/30/1 30/31/1 32/32/1 +f 11/10/5 12/5/5 46/8/5 44/9/5 +f 9/4/1 40/1/1 42/2/1 10/3/1 +f 2/10/5 3/5/5 38/8/5 35/9/5 +f 59/24/3 55/21/3 53/22/3 57/23/3 +f 60/18/2 58/19/2 54/20/2 56/17/2 +f 53/25/5 55/26/5 56/27/5 54/28/5 +f 59/29/1 57/30/1 58/31/1 60/32/1 +f 67/37/3 63/38/3 61/39/3 65/40/3 +f 68/41/2 66/42/2 62/43/2 64/44/2 +f 61/45/6 63/46/6 64/47/6 62/48/6 +f 67/49/4 65/14/4 66/15/4 68/50/4 +f 75/51/3 71/52/3 69/53/3 73/54/3 +f 76/55/2 74/56/2 70/57/2 72/58/2 +f 69/45/6 71/46/6 72/47/6 70/48/6 +f 75/49/4 73/14/4 74/15/4 76/50/4 +f 83/59/3 79/60/3 77/61/3 81/62/3 +f 84/63/2 82/64/2 78/65/2 80/66/2 +f 77/45/6 79/46/6 80/47/6 78/48/6 +f 83/49/4 81/14/4 82/15/4 84/50/4 +f 91/67/3 87/68/3 85/69/3 89/70/3 +f 92/71/2 90/72/2 86/73/2 88/74/2 +f 85/75/6 87/76/6 88/77/6 86/78/6 +f 91/79/4 89/80/4 90/81/4 92/82/4 +f 99/83/3 95/84/3 93/85/3 97/86/3 +f 100/87/2 98/88/2 94/89/2 96/90/2 +f 93/75/6 95/76/6 96/77/6 94/78/6 +f 99/79/4 97/80/4 98/81/4 100/82/4 +f 107/91/3 103/92/3 101/93/3 105/94/3 +f 108/95/2 106/96/2 102/97/2 104/98/2 +f 101/75/6 103/76/6 104/77/6 102/78/6 +f 107/79/4 105/80/4 106/81/4 108/82/4 +f 115/72/3 111/73/3 109/74/3 113/71/3 +f 116/70/2 114/67/2 110/68/2 112/69/2 +f 109/99/6 111/100/6 112/101/6 110/102/6 +f 115/103/4 113/104/4 114/105/4 116/106/4 +f 123/88/3 119/89/3 117/90/3 121/87/3 +f 124/86/2 122/83/2 118/84/2 120/85/2 +f 117/99/6 119/100/6 120/101/6 118/102/6 +f 123/103/4 121/104/4 122/105/4 124/106/4 +f 131/96/3 127/97/3 125/98/3 129/95/3 +f 132/94/2 130/91/2 126/92/2 128/93/2 +f 125/99/6 127/100/6 128/101/6 126/102/6 +f 131/103/4 129/104/4 130/105/4 132/106/4 +f 139/42/3 135/43/3 133/44/3 137/41/3 +f 140/40/2 138/37/2 134/38/2 136/39/2 +f 133/107/6 135/108/6 136/109/6 134/110/6 +f 139/13/4 137/111/4 138/112/4 140/16/4 +f 147/56/3 143/57/3 141/58/3 145/55/3 +f 148/54/2 146/51/2 142/52/2 144/53/2 +f 141/107/6 143/108/6 144/109/6 142/110/6 +f 147/13/4 145/111/4 146/112/4 148/16/4 +f 155/64/3 151/65/3 149/66/3 153/63/3 +f 156/62/2 154/59/2 150/60/2 152/61/2 +f 149/107/6 151/108/6 152/109/6 150/110/6 +f 155/13/4 153/111/4 154/112/4 156/16/4 +f 44/113/6 46/8/6 45/9/6 43/114/6 +f 50/109/6 49/48/6 47/45/6 48/108/6 +f 40/115/6 39/116/6 41/1/6 42/2/6 +f 161/13/4 162/14/4 164/15/4 163/16/4 +f 11/117/4 5/118/4 8/10/4 12/5/4 +f 157/45/6 159/108/6 160/109/6 158/48/6 +f 9/119/4 10/3/4 7/4/4 6/120/4 +g Cylinder_Cylinder_paper +f 51/8/2 33/5/2 34/3/2 52/2/2 +f 167/2/3 168/8/3 166/5/3 165/3/3 diff --git a/homedecor_modpack/homedecor/models/homedecor_wall_japanese_top.obj b/homedecor_modpack/homedecor/models/homedecor_wall_japanese_top.obj new file mode 100644 index 0000000..7d4f6af --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_wall_japanese_top.obj @@ -0,0 +1,319 @@ +# Blender v2.73 (sub 0) OBJ File: 'wall-japanese-top.blend' +# www.blender.org +o Cylinder +v 0.500000 0.500000 0.062501 +v -0.500000 0.500000 0.062501 +v -0.500000 0.500000 0.000001 +v 0.500000 0.500000 0.000001 +v 0.500000 0.437500 0.062501 +v -0.500000 0.437500 0.062501 +v -0.500000 0.437500 0.000001 +v 0.500000 0.437500 0.000001 +v -0.437500 0.437500 0.062501 +v -0.437500 0.437500 0.000001 +v 0.437500 0.437500 0.062501 +v 0.437500 0.437500 0.000001 +v -0.437500 -0.476562 0.046876 +v -0.437500 -0.476562 0.015626 +v 0.437500 -0.476562 0.046876 +v 0.437500 -0.476562 0.015626 +v -0.500000 -0.500000 0.062501 +v 0.500000 -0.500000 0.062501 +v 0.500000 -0.500000 0.000001 +v -0.500000 -0.500000 0.000001 +v -0.500000 -0.500000 0.062501 +v -0.437500 -0.500000 0.062501 +v -0.500000 -0.500000 0.000001 +v -0.437500 -0.500000 0.000001 +v 0.500000 -0.500000 0.062501 +v 0.437500 -0.500000 0.062501 +v 0.500000 -0.500000 0.000001 +v 0.437500 -0.500000 0.000001 +v 0.437500 -0.500000 0.046876 +v -0.437500 -0.500000 0.046876 +v 0.437500 -0.500000 0.015626 +v -0.437500 -0.500000 0.015626 +v -0.253906 -0.476562 0.046876 +v -0.253906 -0.476562 0.015626 +v -0.253906 0.222656 0.046876 +v -0.253906 0.222656 0.015626 +v -0.207031 -0.476562 0.046876 +v -0.207031 -0.476562 0.015626 +v -0.207031 0.222656 0.046876 +v -0.207031 0.222656 0.015626 +v -0.023438 -0.476562 0.046876 +v -0.023438 -0.476562 0.015626 +v -0.023437 0.222656 0.046876 +v -0.023437 0.222656 0.015626 +v 0.023437 -0.476562 0.046876 +v 0.023437 -0.476562 0.015626 +v 0.023438 0.222656 0.046876 +v 0.023438 0.222656 0.015626 +v 0.207031 -0.476562 0.046876 +v 0.207031 -0.476562 0.015626 +v 0.207031 0.222656 0.046876 +v 0.207031 0.222656 0.015626 +v 0.253906 -0.476562 0.046876 +v 0.253906 -0.476562 0.015626 +v 0.253906 0.222656 0.046876 +v 0.253906 0.222656 0.015626 +v 0.437500 -0.277344 0.046876 +v 0.437500 -0.277344 0.015626 +v 0.253906 -0.277344 0.046876 +v 0.253906 -0.277344 0.015626 +v 0.437500 -0.230469 0.046876 +v 0.437500 -0.230469 0.015626 +v 0.253906 -0.230469 0.046876 +v 0.253906 -0.230469 0.015626 +v 0.437500 -0.027344 0.046876 +v 0.437500 -0.027344 0.015626 +v 0.253906 -0.027344 0.046876 +v 0.253906 -0.027344 0.015626 +v 0.437500 0.019531 0.046876 +v 0.437500 0.019531 0.015626 +v 0.253906 0.019531 0.046876 +v 0.253906 0.019531 0.015626 +v 0.207031 -0.277344 0.046876 +v 0.207031 -0.277344 0.015626 +v 0.023438 -0.277344 0.046876 +v 0.023438 -0.277344 0.015626 +v 0.207031 -0.230469 0.046876 +v 0.207031 -0.230469 0.015626 +v 0.023438 -0.230469 0.046876 +v 0.023438 -0.230469 0.015626 +v 0.207031 -0.027344 0.046876 +v 0.207031 -0.027344 0.015626 +v 0.023438 -0.027344 0.046876 +v 0.023438 -0.027344 0.015626 +v 0.207031 0.019531 0.046876 +v 0.207031 0.019531 0.015626 +v 0.023438 0.019531 0.046876 +v 0.023438 0.019531 0.015626 +v -0.023438 -0.277344 0.046876 +v -0.023438 -0.277344 0.015626 +v -0.207031 -0.277344 0.046876 +v -0.207031 -0.277344 0.015626 +v -0.023438 -0.230469 0.046876 +v -0.023438 -0.230469 0.015626 +v -0.207031 -0.230469 0.046876 +v -0.207031 -0.230469 0.015626 +v -0.023438 -0.027344 0.046876 +v -0.023438 -0.027344 0.015626 +v -0.207031 -0.027344 0.046876 +v -0.207031 -0.027344 0.015626 +v -0.023438 0.019531 0.046876 +v -0.023438 0.019531 0.015626 +v -0.207031 0.019531 0.046876 +v -0.207031 0.019531 0.015626 +v -0.253906 -0.277344 0.046876 +v -0.253906 -0.277344 0.015626 +v -0.437500 -0.277344 0.046876 +v -0.437500 -0.277344 0.015626 +v -0.253906 -0.230469 0.046876 +v -0.253906 -0.230469 0.015626 +v -0.437500 -0.230469 0.046876 +v -0.437500 -0.230469 0.015626 +v -0.253906 -0.027344 0.046876 +v -0.253906 -0.027344 0.015626 +v -0.437500 -0.027344 0.046876 +v -0.437500 -0.027344 0.015626 +v -0.253906 0.019531 0.046876 +v -0.253906 0.019531 0.015626 +v -0.437500 0.019531 0.046876 +v -0.437500 0.019531 0.015626 +v 0.437500 0.222656 0.046876 +v 0.437500 0.222656 0.015626 +v -0.437500 0.222656 0.046876 +v -0.437500 0.222656 0.015626 +v 0.437500 0.437500 0.046876 +v 0.437500 0.437500 0.015626 +v -0.437500 0.437500 0.046876 +v -0.437500 0.437500 0.015626 +v -0.437500 0.222656 0.030775 +v 0.437500 0.222656 0.030775 +v -0.437500 -0.500000 0.030775 +v 0.437500 -0.500000 0.030775 +v -0.437500 0.222656 0.032793 +v 0.437500 0.222656 0.032793 +v -0.437500 -0.500000 0.032793 +v 0.437500 -0.500000 0.032793 +vt 0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.000000 0.937500 +vt 0.062500 0.937500 +vt 0.937500 -0.000000 +vt 1.000000 -0.000000 +vt 0.937500 0.937500 +vt 0.937500 0.023438 +vt 0.062500 0.023438 +vt 0.062500 0.953125 +vt 0.937500 0.953125 +vt 0.937500 0.984375 +vt 0.062500 0.984375 +vt 0.937500 0.062500 +vt 0.062500 0.062500 +vt 0.937500 1.000000 +vt 0.292969 0.722656 +vt 0.246094 0.722656 +vt 0.246094 0.023438 +vt 0.292969 0.023438 +vt 0.707031 0.722656 +vt 0.707031 0.023438 +vt 0.753906 0.023438 +vt 0.753906 0.722656 +vt 0.984375 0.023438 +vt 0.984375 0.722656 +vt 0.953125 0.722656 +vt 0.953125 0.023438 +vt 0.015625 0.722656 +vt 0.015625 0.023438 +vt 0.046875 0.023438 +vt 0.046875 0.722656 +vt 0.523438 0.722656 +vt 0.476562 0.722656 +vt 0.476562 0.023438 +vt 0.523437 0.023438 +vt 0.753906 0.269531 +vt 0.753906 0.222656 +vt 0.937500 0.222656 +vt 0.937500 0.269531 +vt 0.246094 0.269531 +vt 0.062500 0.269531 +vt 0.062500 0.222656 +vt 0.246094 0.222656 +vt 0.937500 0.046875 +vt 0.753906 0.046875 +vt 0.753906 0.015625 +vt 0.937500 0.015625 +vt 0.753906 0.953125 +vt 0.753906 0.984375 +vt 0.753906 0.519531 +vt 0.753906 0.472656 +vt 0.937500 0.472656 +vt 0.937500 0.519531 +vt 0.246094 0.519531 +vt 0.062500 0.519531 +vt 0.062500 0.472656 +vt 0.246094 0.472656 +vt 0.523438 0.269531 +vt 0.523438 0.222656 +vt 0.707031 0.222656 +vt 0.707031 0.269531 +vt 0.476562 0.269531 +vt 0.292969 0.269531 +vt 0.292969 0.222656 +vt 0.476562 0.222656 +vt 0.707031 0.046875 +vt 0.523438 0.046875 +vt 0.523438 0.015625 +vt 0.707031 0.015625 +vt 0.523438 0.953125 +vt 0.707031 0.953125 +vt 0.707031 0.984375 +vt 0.523438 0.984375 +vt 0.523438 0.519531 +vt 0.523438 0.472656 +vt 0.707031 0.472656 +vt 0.707031 0.519531 +vt 0.476562 0.519531 +vt 0.292969 0.519531 +vt 0.292969 0.472656 +vt 0.476562 0.472656 +vt 0.476562 0.046875 +vt 0.292969 0.046875 +vt 0.292969 0.015625 +vt 0.476562 0.015625 +vt 0.292969 0.953125 +vt 0.476562 0.953125 +vt 0.476562 0.984375 +vt 0.292969 0.984375 +vt 0.246094 0.046875 +vt 0.062500 0.046875 +vt 0.062500 0.015625 +vt 0.246094 0.015625 +vt 0.246094 0.953125 +vt 0.246094 0.984375 +vt 0.062500 0.722656 +vt 0.937500 0.722656 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g Cylinder_Cylinder_door +s off +f 18/1/1 19/2/1 4/3/1 1/4/1 +f 1/5/2 4/6/2 3/4/2 2/7/2 +f 3/6/3 4/4/3 8/7/3 7/5/3 +f 1/6/4 2/4/4 6/7/4 5/5/4 +f 22/2/4 9/8/4 6/7/4 21/1/4 +f 24/9/3 23/10/3 7/5/3 10/11/3 +f 26/9/4 25/10/4 5/5/4 11/11/4 +f 28/2/3 12/8/3 8/7/3 27/1/3 +f 29/9/4 15/12/4 13/13/4 30/2/4 +f 31/2/3 32/9/3 14/12/3 16/13/3 +f 13/14/2 15/15/2 16/16/2 14/17/2 +f 12/9/5 11/18/5 9/19/5 10/2/5 +f 11/5/6 12/11/6 28/9/6 26/10/6 +f 9/7/1 22/1/1 24/2/1 10/8/1 +f 2/6/6 3/20/6 20/9/6 17/10/6 +f 39/21/4 35/22/4 33/23/4 37/24/4 +f 40/25/3 38/26/3 34/27/3 36/28/3 +f 33/29/6 35/30/6 36/31/6 34/32/6 +f 39/33/1 37/34/1 38/35/1 40/36/1 +f 47/37/4 43/38/4 41/39/4 45/40/4 +f 48/38/3 46/39/3 42/40/3 44/37/3 +f 41/29/6 43/30/6 44/31/6 42/32/6 +f 47/33/1 45/34/1 46/35/1 48/36/1 +f 55/28/4 51/25/4 49/26/4 53/27/4 +f 56/22/3 54/23/3 50/24/3 52/21/3 +f 49/29/6 51/30/6 52/31/6 50/32/6 +f 55/33/1 53/34/1 54/35/1 56/36/1 +f 63/41/4 59/42/4 57/43/4 61/44/4 +f 64/45/3 62/46/3 58/47/3 60/48/3 +f 57/49/5 59/50/5 60/51/5 58/52/5 +f 63/53/2 61/15/2 62/16/2 64/54/2 +f 71/55/4 67/56/4 65/57/4 69/58/4 +f 72/59/3 70/60/3 66/61/3 68/62/3 +f 65/49/5 67/50/5 68/51/5 66/52/5 +f 71/53/2 69/15/2 70/16/2 72/54/2 +f 79/63/4 75/64/4 73/65/4 77/66/4 +f 80/67/3 78/68/3 74/69/3 76/70/3 +f 73/71/5 75/72/5 76/73/5 74/74/5 +f 79/75/2 77/76/2 78/77/2 80/78/2 +f 87/79/4 83/80/4 81/81/4 85/82/4 +f 88/83/3 86/84/3 82/85/3 84/86/3 +f 81/71/5 83/72/5 84/73/5 82/74/5 +f 87/75/2 85/76/2 86/77/2 88/78/2 +f 95/68/4 91/69/4 89/70/4 93/67/4 +f 96/66/3 94/63/3 90/64/3 92/65/3 +f 89/87/5 91/88/5 92/89/5 90/90/5 +f 95/91/2 93/92/2 94/93/2 96/94/2 +f 103/84/4 99/85/4 97/86/4 101/83/4 +f 104/82/3 102/79/3 98/80/3 100/81/3 +f 97/87/5 99/88/5 100/89/5 98/90/5 +f 103/91/2 101/92/2 102/93/2 104/94/2 +f 111/46/4 107/47/4 105/48/4 109/45/4 +f 112/44/3 110/41/3 106/42/3 108/43/3 +f 105/95/5 107/96/5 108/97/5 106/98/5 +f 111/14/2 109/99/2 110/100/2 112/17/2 +f 119/60/4 115/61/4 113/62/4 117/59/4 +f 120/58/3 118/55/3 114/56/3 116/57/3 +f 113/95/5 115/96/5 116/97/5 114/98/5 +f 119/14/2 117/99/2 118/100/2 120/17/2 +f 127/8/4 123/101/4 121/102/4 125/11/4 +f 128/11/3 126/8/3 122/101/3 124/102/3 +f 121/49/5 123/96/5 124/97/5 122/52/5 +f 22/19/5 21/103/5 23/1/5 24/2/5 +f 26/18/5 28/9/5 27/10/5 25/104/5 +f 32/97/5 31/52/5 29/49/5 30/96/5 +g Cylinder_Cylinder_paper +f 131/9/3 129/102/3 130/101/3 132/2/3 +f 135/2/4 136/9/4 134/102/4 133/101/4 diff --git a/homedecor_modpack/homedecor/models/homedecor_wall_lamp.obj b/homedecor_modpack/homedecor/models/homedecor_wall_lamp.obj new file mode 100644 index 0000000..58965c0 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_wall_lamp.obj @@ -0,0 +1,341 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib homedecor_wall_lamp.mtl +o boulons_Cube_Lamp.003 +v -0.091794 -0.383579 0.447287 +v -0.091793 -0.383579 0.425256 +v -0.072714 -0.372564 0.425256 +v -0.072714 -0.372564 0.447287 +v -0.091794 -0.108200 0.447287 +v -0.091793 -0.108200 0.425256 +v -0.072714 -0.097185 0.425256 +v -0.072714 -0.097185 0.447287 +v 0.091793 -0.064139 0.447287 +v 0.091793 -0.064139 0.425257 +v 0.072714 -0.075155 0.425257 +v 0.072714 -0.075155 0.447287 +v 0.091793 -0.339519 0.447287 +v 0.091793 -0.339519 0.425257 +v 0.072714 -0.350534 0.425257 +v 0.072714 -0.350534 0.447287 +v -0.110873 -0.097185 0.447287 +v -0.110873 -0.097185 0.425256 +v 0.072714 -0.097185 0.425257 +v 0.072714 -0.097185 0.447287 +v -0.072714 -0.075155 0.425256 +v -0.072714 -0.075155 0.447287 +v -0.110873 -0.075155 0.447287 +v -0.110873 -0.075155 0.425256 +v 0.091793 -0.108200 0.425257 +v 0.091793 -0.108200 0.447287 +v -0.091793 -0.064139 0.425256 +v -0.091794 -0.064139 0.447287 +v 0.110872 -0.097185 0.425257 +v 0.110872 -0.097185 0.447287 +v 0.110872 -0.075155 0.447287 +v 0.110872 -0.075155 0.425257 +v -0.110873 -0.372564 0.447287 +v -0.110873 -0.372564 0.425256 +v 0.072714 -0.372564 0.425257 +v 0.072714 -0.372564 0.447287 +v -0.072714 -0.350534 0.425256 +v -0.072714 -0.350534 0.447287 +v -0.110873 -0.350534 0.447287 +v -0.110873 -0.350534 0.425256 +v 0.091793 -0.383579 0.425257 +v 0.091793 -0.383579 0.447287 +v -0.091793 -0.339519 0.425256 +v -0.091794 -0.339519 0.447287 +v 0.110872 -0.372564 0.425257 +v 0.110872 -0.372564 0.447288 +v 0.110872 -0.350534 0.447288 +v 0.110872 -0.350534 0.425257 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +vt 0.933013 0.750000 +vt 0.933013 0.250000 +vt 0.500000 0.000000 +vt 0.066987 0.250000 +vt 0.066987 0.750000 +g boulons_Cube_Lamp.003_Lamp +usemtl Lamp +s off +f 1/1 2/2 3/3 4/4 +f 5/1 6/2 7/3 8/4 +f 9/1 10/2 11/3 12/4 +f 13/1 14/2 15/3 16/4 +f 17/1 18/2 6/3 5/4 +f 12/1 11/2 19/3 20/4 +f 8/1 7/2 21/3 22/4 +f 23/1 24/2 18/3 17/4 +f 20/1 19/2 25/3 26/4 +f 22/1 21/2 27/3 28/4 +f 28/1 27/2 24/3 23/4 +f 26/1 25/2 29/3 30/4 +f 31/1 32/2 10/3 9/4 +f 30/1 29/2 32/3 31/4 +f 33/1 34/2 2/3 1/4 +f 16/1 15/2 35/3 36/4 +f 4/1 3/2 37/3 38/4 +f 39/1 40/2 34/3 33/4 +f 36/1 35/2 41/3 42/4 +f 38/1 37/2 43/3 44/4 +f 44/1 43/2 40/3 39/4 +f 42/1 41/2 45/3 46/4 +f 47/1 48/2 14/3 13/4 +f 46/1 45/2 48/3 47/4 +f 34/5 40/6 43/7 37/8 3/9 2/10 +f 45/5 41/6 35/7 15/8 14/9 48/10 +f 18/5 24/6 27/7 21/8 7/9 6/10 +f 29/5 25/6 19/7 11/8 10/9 32/10 +o wood_Cube_Lamp.002 +v 0.000000 -0.417543 0.199446 +v 0.000000 -0.048534 0.199446 +v -0.027261 -0.048534 0.188153 +v -0.027261 -0.417543 0.188153 +v -0.038553 -0.048534 0.160893 +v -0.038553 -0.417543 0.160893 +v -0.027261 -0.048534 0.133632 +v -0.027261 -0.417543 0.133632 +v 0.000000 -0.048534 0.122340 +v 0.000000 -0.417543 0.122340 +v 0.027261 -0.048534 0.133632 +v 0.027261 -0.417543 0.133632 +v 0.038553 -0.048534 0.160893 +v 0.038553 -0.417543 0.160893 +v 0.027261 -0.417543 0.188153 +v 0.027261 -0.048534 0.188154 +v 0.000000 -0.435907 0.160893 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.110396 0.000000 +vt 0.110396 1.000000 +vt 0.188459 0.000000 +vt 0.188459 1.000000 +vt 0.565373 1.000000 +vt 0.565373 0.000000 +vt 0.675768 0.000000 +vt 0.675768 1.000000 +vt 0.753830 0.000000 +vt 0.753830 1.000000 +vt 0.376917 1.000000 +vt 0.376916 0.000000 +vt 0.487311 0.000000 +vt 0.487311 1.000000 +vt 0.266525 0.000000 +vt 0.266521 1.000000 +vt 0.753831 0.056545 +vt 0.825931 0.000000 +vt 0.850586 0.096524 +vt 0.753830 0.136506 +vt 0.825932 0.193048 +vt 0.927899 0.193048 +vt 1.000000 0.136505 +vt 1.000000 0.056542 +vt 0.927899 0.000003 +g wood_Cube_Lamp.002_Lamp +usemtl Lamp +s off +f 49/11 50/12 51/13 52/14 +f 52/14 51/13 53/15 54/16 +f 54/17 53/18 55/19 56/20 +f 56/20 55/19 57/21 58/22 +f 58/23 57/24 59/25 60/26 +f 60/26 59/25 61/18 62/17 +f 63/27 64/28 50/16 49/15 +f 62/24 61/23 64/28 63/27 +f 63/29 49/30 65/31 +f 62/32 63/29 65/31 +f 60/33 62/32 65/31 +f 58/34 60/33 65/31 +f 56/35 58/34 65/31 +f 54/36 56/35 65/31 +f 52/37 54/36 65/31 +f 49/30 52/37 65/31 +o light_Cube_Lamp.001 +v -0.079662 0.050537 0.215785 +v -0.079662 0.050537 0.106001 +v -0.079662 0.292408 0.215785 +v -0.079662 0.292408 0.106001 +v 0.079659 0.050537 0.106001 +v 0.079659 0.292408 0.106001 +v 0.079659 0.292408 0.215785 +v 0.079659 0.050537 0.215785 +v -0.054893 0.050537 0.081232 +v 0.054891 0.050537 0.081232 +v -0.054893 0.292408 0.081232 +v 0.054891 0.292408 0.081232 +v 0.054891 0.050537 0.240553 +v 0.054891 0.292408 0.240553 +v -0.054893 0.292408 0.240553 +v -0.054893 0.050537 0.240553 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +g light_Cube_Lamp.001_Lamp +usemtl Lamp +s off +f 67/38 66/39 68/40 69/41 +f 70/38 71/39 72/40 73/41 +f 75/38 74/39 76/40 77/41 +f 78/38 79/39 80/40 81/41 +o cage_Cube_Lamp +v -0.109953 0.342520 0.050939 +v -0.109953 0.342519 0.270846 +v -0.039583 0.388416 0.200476 +v -0.039583 0.388416 0.121310 +v 0.109953 0.342520 0.050940 +v 0.039583 0.388416 0.121310 +v 0.109953 0.342519 0.270847 +v 0.039583 0.388416 0.200476 +v -0.109953 0.034634 0.093125 +v -0.109953 0.034634 0.228661 +v -0.079662 0.050537 0.215785 +v -0.079662 0.050537 0.106001 +v 0.029987 -0.176861 0.210871 +v -0.029987 -0.176861 0.210871 +v -0.029987 -0.176861 0.443450 +v 0.029986 -0.176861 0.443450 +v -0.029987 -0.261678 0.210871 +v -0.029987 -0.261678 0.443450 +v 0.029987 -0.261678 0.210871 +v 0.029986 -0.261678 0.443450 +v -0.128673 -0.037299 0.443450 +v 0.128672 -0.037299 0.443450 +v -0.128673 -0.401240 0.443450 +v 0.128672 -0.401240 0.443451 +v -0.128673 -0.037299 0.499994 +v 0.128672 -0.037299 0.499995 +v -0.128673 -0.401240 0.499994 +v 0.128672 -0.401240 0.499995 +v -0.109953 0.308310 0.093125 +v -0.109953 0.308310 0.228661 +v -0.109953 -0.017933 0.050939 +v -0.079662 0.292408 0.215785 +v -0.079662 0.292408 0.106001 +v 0.079659 0.050537 0.106001 +v 0.079659 0.292408 0.106001 +v 0.079659 0.292408 0.215785 +v 0.079659 0.050537 0.215785 +v 0.109951 0.308310 0.228661 +v 0.109951 0.308310 0.093125 +v 0.109951 0.034634 0.093125 +v 0.109951 0.034634 0.228661 +v 0.067767 0.034634 0.050941 +v -0.067769 0.034634 0.050940 +v -0.054893 0.050537 0.081232 +v 0.054891 0.050537 0.081232 +v -0.067769 0.308310 0.050940 +v -0.054893 0.292408 0.081232 +v 0.067767 0.308310 0.050941 +v 0.054891 0.292408 0.081232 +v 0.054891 0.050537 0.240553 +v 0.054891 0.292408 0.240553 +v -0.054893 0.292408 0.240553 +v -0.054893 0.050537 0.240553 +v -0.067769 0.308310 0.270845 +v 0.067767 0.308310 0.270845 +v 0.067767 0.034634 0.270845 +v -0.067769 0.034634 0.270844 +v 0.109952 -0.017933 0.270845 +v -0.109954 -0.017933 0.270844 +v 0.109953 -0.017933 0.050941 +v -0.045897 -0.265189 0.240388 +v -0.045897 -0.173396 0.240388 +v -0.091793 -0.173396 0.160893 +v -0.091793 -0.265189 0.160893 +v -0.045897 -0.173396 0.081397 +v -0.045897 -0.265189 0.081397 +v 0.045897 -0.173396 0.081398 +v 0.045897 -0.265189 0.081398 +v 0.091793 -0.173396 0.160893 +v 0.091793 -0.265189 0.160893 +v 0.045897 -0.265189 0.240389 +v 0.045897 -0.173396 0.240389 +v 0.046179 -0.048431 0.207072 +v 0.046179 -0.048431 0.114713 +v -0.046181 -0.048431 0.114712 +v -0.046181 -0.048431 0.207072 +v 0.000000 0.498568 0.160893 +vt 0.377885 0.378926 +vt 0.622115 0.378926 +vt 0.622115 0.623155 +vt 0.377885 0.623155 +vt 0.500000 0.622746 +vt 0.605754 0.561689 +vt 0.605754 0.439574 +vt 0.500000 0.378517 +vt 0.394246 0.439574 +vt 0.394246 0.561689 +g cage_Cube_Lamp_Lamp +usemtl Lamp +s off +f 82/42 83/43 84/44 85/45 +f 86/42 82/43 85/44 87/45 +f 88/42 86/43 87/44 89/45 +f 83/42 88/43 89/44 84/45 +f 90/42 91/43 92/44 93/45 +f 94/42 95/43 96/44 97/45 +f 95/42 98/43 99/44 96/45 +f 100/42 94/43 97/44 101/45 +f 98/42 100/43 101/44 99/45 +f 97/42 96/43 102/44 103/45 +f 96/42 99/43 104/44 102/45 +f 101/42 97/43 103/44 105/45 +f 99/42 101/43 105/44 104/45 +f 103/42 102/43 106/44 107/45 +f 102/42 104/43 108/44 106/45 +f 105/42 103/43 107/44 109/45 +f 104/42 105/43 109/44 108/45 +f 83/42 82/43 110/44 111/45 +f 82/42 112/43 90/44 110/45 +f 111/42 113/43 92/44 91/45 +f 110/42 90/43 93/44 114/45 +f 111/42 110/43 114/44 113/45 +f 119/42 117/43 116/44 120/45 +f 120/42 116/43 115/44 121/45 +f 119/42 122/43 118/44 117/45 +f 123/42 124/43 125/44 126/45 +f 121/42 115/43 118/44 122/45 +f 88/42 119/43 120/44 86/45 +f 127/42 128/43 125/44 124/45 +f 129/42 123/43 126/44 130/45 +f 127/42 129/43 130/44 128/45 +f 135/42 133/43 132/44 136/45 +f 136/42 132/43 131/44 137/45 +f 135/42 138/43 134/44 133/45 +f 139/42 137/43 138/44 140/45 +f 137/42 131/43 134/44 138/45 +f 112/42 140/43 91/44 90/45 +f 83/42 111/43 91/44 140/45 +f 82/42 86/43 129/44 127/45 +f 141/42 112/43 124/44 123/45 +f 141/42 121/43 122/44 139/45 +f 88/42 139/43 122/44 119/45 +f 86/42 120/43 121/44 141/45 +f 86/42 141/43 123/44 129/45 +f 82/42 127/43 124/44 112/45 +f 83/42 140/43 138/44 135/45 +f 88/42 136/43 137/44 139/45 +f 83/42 135/43 136/44 88/45 +f 142/42 143/43 144/44 145/45 +f 145/45 144/44 146/44 147/45 +f 147/45 146/44 148/44 149/45 +f 149/45 148/44 150/43 151/42 +f 152/45 153/44 143/43 142/42 +f 151/42 150/43 153/44 152/45 +f 139/42 154/43 155/44 141/45 +f 112/42 141/43 155/44 156/45 +f 140/42 112/43 156/44 157/45 +f 140/42 157/43 154/44 139/45 +f 154/42 157/43 156/44 155/45 +f 85/42 84/43 158/44 +f 87/42 85/43 158/44 +f 89/42 87/43 158/44 +f 84/42 89/43 158/44 +f 142/46 145/47 147/48 149/49 151/50 152/51 +f 150/46 148/47 146/48 144/49 143/50 153/51 diff --git a/homedecor_modpack/homedecor/models/homedecor_wall_sconce.obj b/homedecor_modpack/homedecor/models/homedecor_wall_sconce.obj new file mode 100644 index 0000000..d0e8186 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_wall_sconce.obj @@ -0,0 +1,423 @@ +# Blender v2.73 (sub 0) OBJ File: 'wall-sconce.blend' +# www.blender.org +o Cylinder +v 0.030936 0.157185 0.442848 +v 0.030936 0.025935 0.442848 +v 0.008535 -0.093010 0.369002 +v 0.008535 0.025935 0.369002 +v 0.024306 -0.093010 0.375535 +v 0.024306 0.025935 0.375535 +v 0.036377 -0.093010 0.387606 +v 0.036377 0.025935 0.387606 +v 0.042909 -0.093010 0.403377 +v 0.042909 0.025935 0.403377 +v 0.042909 -0.093010 0.420447 +v 0.042909 0.025935 0.420447 +v 0.036377 -0.093010 0.436218 +v 0.036377 0.025935 0.436218 +v 0.024306 -0.093010 0.448289 +v 0.024306 0.025935 0.448289 +v 0.008535 -0.093010 0.454821 +v 0.008535 0.025935 0.454821 +v -0.008535 -0.093010 0.454821 +v -0.008535 0.025935 0.454821 +v -0.024306 -0.093010 0.448289 +v -0.024306 0.025935 0.448289 +v -0.036377 -0.093010 0.436218 +v -0.036377 0.025935 0.436218 +v -0.042909 -0.093010 0.420447 +v -0.042909 0.025935 0.420447 +v -0.042909 -0.093010 0.403377 +v -0.042909 0.025935 0.403377 +v -0.036377 -0.093010 0.387606 +v -0.036377 0.025935 0.387606 +v -0.024306 -0.093010 0.375535 +v -0.024306 0.025935 0.375535 +v -0.008535 -0.093010 0.369002 +v -0.008535 0.025935 0.369002 +v -0.030936 0.025935 0.380976 +v -0.030936 0.157185 0.380976 +v 0.030936 0.157185 0.380976 +v 0.030936 0.025935 0.380976 +v -0.030936 0.025935 0.442848 +v -0.030936 0.157185 0.442848 +v 0.030936 0.157185 0.442848 +v 0.030936 0.025935 0.442848 +v -0.030936 0.025935 0.380976 +v -0.030936 0.157185 0.380976 +v 0.030936 0.157185 0.380976 +v 0.030936 0.025935 0.380976 +v -0.030936 0.025935 0.442848 +v -0.030936 0.157185 0.442848 +v -0.250000 -0.249999 0.498046 +v 0.250000 -0.249999 0.498046 +v -0.250000 0.250001 0.498045 +v 0.250000 0.250001 0.498045 +v 0.017070 -0.106000 0.326093 +v 0.017070 -0.084125 0.326093 +v 0.048612 -0.106000 0.339158 +v 0.048612 -0.084125 0.339158 +v 0.042909 -0.093011 0.420447 +v 0.042909 -0.093011 0.403376 +v 0.072754 -0.106000 0.363299 +v 0.072754 -0.084125 0.363299 +v 0.036377 -0.093011 0.387605 +v 0.024306 -0.093011 0.375535 +v 0.085819 -0.106000 0.394841 +v 0.085819 -0.084125 0.394841 +v 0.008535 -0.093011 0.369002 +v -0.008535 -0.093011 0.369002 +v 0.085819 -0.106000 0.428982 +v 0.085819 -0.084125 0.428982 +v -0.024306 -0.093011 0.375535 +v -0.036377 -0.093011 0.387605 +v 0.072754 -0.106000 0.460524 +v 0.072754 -0.084125 0.460524 +v -0.042909 -0.093011 0.403376 +v -0.042909 -0.093011 0.420447 +v 0.048612 -0.106000 0.484665 +v 0.048612 -0.084125 0.484665 +v -0.036377 -0.093011 0.436218 +v -0.024306 -0.093011 0.448288 +v 0.017070 -0.106000 0.497730 +v 0.017070 -0.084125 0.497730 +v -0.008535 -0.093011 0.454821 +v 0.008535 -0.093011 0.454821 +v -0.017070 -0.106000 0.497730 +v -0.017070 -0.084125 0.497730 +v 0.024306 -0.093011 0.448288 +v 0.036377 -0.093011 0.436218 +v -0.048612 -0.106000 0.484665 +v -0.048612 -0.084125 0.484665 +v 0.000000 -0.106000 0.411912 +v 0.000000 -0.093695 0.411912 +v -0.072754 -0.106000 0.460524 +v -0.072754 -0.084125 0.460524 +v 0.010938 -0.106000 0.498045 +v 0.010938 -0.106000 0.368162 +v -0.085819 -0.106000 0.428982 +v -0.085819 -0.084125 0.428982 +v -0.010937 -0.106000 0.368162 +v -0.010937 -0.106000 0.498045 +v -0.085819 -0.106000 0.394841 +v -0.085819 -0.084125 0.394841 +v 0.010938 -0.149750 0.498045 +v 0.010938 -0.149750 0.477537 +v -0.072753 -0.106000 0.363299 +v -0.072753 -0.084125 0.363299 +v -0.010937 -0.149750 0.477537 +v -0.010937 -0.149750 0.498045 +v -0.048612 -0.106000 0.339158 +v -0.048612 -0.084125 0.339158 +v 0.250000 0.250001 0.499999 +v -0.250000 0.250001 0.499999 +v -0.017070 -0.106000 0.326093 +v -0.017070 -0.084125 0.326093 +v 0.250000 -0.249999 0.499999 +v -0.250000 -0.249999 0.499999 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.437500 0.500000 +vt 0.437500 -0.000000 +vt 0.375000 0.500000 +vt 0.375000 -0.000000 +vt 0.312500 0.500000 +vt 0.312500 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.187500 0.500000 +vt 0.187500 -0.000000 +vt 0.125000 0.500000 +vt 0.125000 -0.000000 +vt 0.062500 0.500000 +vt 0.062500 -0.000000 +vt -0.000000 0.500000 +vt -0.000000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.500000 +vt 0.937500 0.500000 +vt 0.937500 -0.000000 +vt 0.875000 0.500000 +vt 0.875000 -0.000000 +vt 0.812500 0.500000 +vt 0.812500 -0.000000 +vt 0.750000 0.500000 +vt 0.750000 -0.000000 +vt 0.687500 0.500000 +vt 0.687500 -0.000000 +vt 0.625000 0.500000 +vt 0.625000 -0.000000 +vt 0.476190 0.785650 +vt 0.488110 0.783278 +vt 0.498216 0.776526 +vt 0.504969 0.766420 +vt 0.507340 0.754500 +vt 0.504969 0.742579 +vt 0.498216 0.732474 +vt 0.488110 0.725721 +vt 0.476190 0.723350 +vt 0.464269 0.725721 +vt 0.454164 0.732474 +vt 0.447411 0.742579 +vt 0.445040 0.754500 +vt 0.447411 0.766420 +vt 0.454164 0.776526 +vt 0.464269 0.783278 +vt 0.562500 -0.000000 +vt 0.562500 0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.937500 1.000000 +vt 0.625000 0.062500 +vt 0.562500 0.062500 +vt 0.225161 0.490214 +vt 0.282890 0.466302 +vt 0.314132 0.623368 +vt 0.687500 0.062500 +vt 0.180978 0.534397 +vt 0.750000 0.062500 +vt 0.157066 0.592125 +vt 0.812500 0.062500 +vt 0.157066 0.654610 +vt 0.875000 0.062500 +vt 0.180978 0.712339 +vt 0.937500 0.062500 +vt 0.225162 0.756522 +vt 1.000000 0.062500 +vt 0.282890 0.780434 +vt 0.062500 0.062500 +vt 0.000000 0.062500 +vt 0.125000 0.062500 +vt 1.000000 0.187500 +vt 0.875000 0.187500 +vt 0.187500 0.062500 +vt 0.345375 0.780434 +vt 0.250000 0.062500 +vt 0.875000 0.687500 +vt 0.625000 0.687500 +vt 0.625000 0.562500 +vt 0.312500 0.062500 +vt 1.000000 0.687500 +vt 0.375000 0.062500 +vt 0.437500 0.062500 +vt 0.500000 0.062500 +vt 0.376617 0.309236 +vt 0.492073 0.357060 +vt 0.375000 0.687500 +vt 0.492074 0.889676 +vt 0.376617 0.937500 +vt 0.403103 0.756522 +vt 0.345375 0.466302 +vt 0.403103 0.490214 +vt 0.447286 0.534397 +vt 0.471198 0.592125 +vt 0.471198 0.654610 +vt 0.447286 0.712338 +vt 0.580440 0.445427 +vt 0.628264 0.560883 +vt 0.628264 0.685853 +vt 0.580440 0.801309 +vt 0.251647 0.937500 +vt 0.136191 0.889676 +vt 0.047824 0.801309 +vt 0.000000 0.685853 +vt 0.000000 0.560883 +vt 0.047824 0.445426 +vt 0.136191 0.357059 +vt 0.251648 0.309236 +vn 0.195100 0.000000 -0.980800 +vn 0.145600 0.665700 -0.731900 +vn 0.414600 0.665700 -0.620400 +vn 0.555600 0.000000 -0.831500 +vn 0.620400 0.665700 -0.414600 +vn 0.831500 0.000000 -0.555600 +vn 0.731900 0.665700 -0.145600 +vn 0.980800 0.000000 -0.195100 +vn 0.731900 0.665700 0.145600 +vn 0.980800 0.000000 0.195100 +vn 0.620400 0.665700 0.414600 +vn 0.831500 0.000000 0.555600 +vn 0.414600 0.665700 0.620400 +vn 0.555600 0.000000 0.831500 +vn 0.145600 0.665700 0.731900 +vn 0.195100 0.000000 0.980800 +vn -0.145600 0.665700 0.731900 +vn -0.195100 0.000000 0.980800 +vn -0.414600 0.665700 0.620400 +vn -0.555600 0.000000 0.831500 +vn -0.620400 0.665700 0.414600 +vn -0.831500 0.000000 0.555600 +vn -0.731900 0.665700 0.145600 +vn -0.980800 0.000000 0.195100 +vn -0.731900 0.665700 -0.145600 +vn -0.980800 0.000000 -0.195100 +vn -0.620400 0.665700 -0.414600 +vn -0.831500 0.000000 -0.555600 +vn -0.414600 0.665700 -0.620400 +vn -0.555600 0.000000 -0.831500 +vn -0.145600 0.665700 -0.731900 +vn -0.195100 0.000000 -0.980800 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 -0.000000 -0.707100 +vn 0.707100 -0.000000 -0.707100 +vn 0.000000 -0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.380100 0.729200 -0.568900 +vn 0.568900 0.729200 -0.380100 +vn 0.620400 -0.665700 -0.414600 +vn 0.414600 -0.665700 -0.620400 +vn 0.066200 0.992900 -0.099100 +vn 0.023200 0.992900 -0.116900 +vn 0.671100 0.729200 -0.133500 +vn 0.731900 -0.665700 -0.145600 +vn 0.099100 0.992900 -0.066200 +vn 0.671100 0.729200 0.133500 +vn 0.731900 -0.665700 0.145600 +vn 0.116900 0.992900 -0.023200 +vn 0.568900 0.729200 0.380100 +vn 0.620400 -0.665700 0.414600 +vn 0.116900 0.992900 0.023200 +vn 0.380100 0.729200 0.568900 +vn 0.414600 -0.665700 0.620400 +vn 0.099100 0.992900 0.066200 +vn 0.133500 0.729200 0.671100 +vn 0.145600 -0.665700 0.731900 +vn 0.066200 0.992900 0.099100 +vn -0.133500 0.729200 0.671100 +vn -0.145600 -0.665700 0.731900 +vn 0.023200 0.992900 0.116900 +vn -0.380100 0.729200 0.568900 +vn -0.414600 -0.665700 0.620400 +vn -0.568900 0.729200 0.380100 +vn -0.620400 -0.665700 0.414600 +vn -0.707100 -0.707100 0.000000 +vn -0.666900 -0.731700 -0.140900 +vn 0.666900 -0.731700 -0.140900 +vn 0.707100 -0.707100 0.000000 +vn -0.671100 0.729200 0.133500 +vn -0.731900 -0.665700 0.145600 +vn -0.023200 0.992900 0.116900 +vn -0.671100 0.729200 -0.133500 +vn -0.731900 -0.665700 -0.145600 +vn 0.235400 -0.902400 -0.361000 +vn -0.568900 0.729200 -0.380100 +vn -0.620400 -0.665700 -0.414600 +vn -0.235400 -0.902400 -0.361000 +vn -0.380100 0.729200 -0.568900 +vn -0.414600 -0.665700 -0.620400 +vn -0.133500 0.729200 -0.671100 +vn -0.145600 -0.665700 -0.731900 +vn 0.133500 0.729200 -0.671100 +vn 0.145600 -0.665700 -0.731900 +vn -0.066200 0.992900 0.099100 +vn -0.023200 0.992900 -0.116900 +vn -0.066200 0.992900 -0.099100 +vn -0.099100 0.992900 -0.066200 +vn -0.116900 0.992900 -0.023200 +vn -0.116900 0.992900 0.023200 +vn -0.099100 0.992900 0.066200 +g Cylinder_Cylinder_candle +s 1 +f 3/1/1 4/2/2 6/3/3 5/4/4 +f 5/4/4 6/3/3 8/5/5 7/6/6 +f 7/6/6 8/5/5 10/7/7 9/8/8 +f 9/8/8 10/7/7 12/9/9 11/10/10 +f 11/10/10 12/9/9 14/11/11 13/12/12 +f 13/12/12 14/11/11 16/13/13 15/14/14 +f 15/14/14 16/13/13 18/15/15 17/16/16 +f 17/16/16 18/15/15 20/17/17 19/18/18 +f 19/19/18 20/20/17 22/21/19 21/22/20 +f 21/22/20 22/21/19 24/23/21 23/24/22 +f 23/24/22 24/23/21 26/25/23 25/26/24 +f 25/26/24 26/25/23 28/27/25 27/28/26 +f 27/28/26 28/27/25 30/29/27 29/30/28 +f 29/30/28 30/29/27 32/31/29 31/32/30 +f 6/33/3 4/34/2 34/35/31 32/36/29 30/37/27 28/38/25 26/39/23 24/40/21 22/41/19 20/42/17 18/43/15 16/44/13 14/45/11 12/46/9 10/47/7 8/48/5 +f 33/49/32 34/50/31 4/2/2 3/1/1 +f 31/32/30 32/31/29 34/50/31 33/49/32 +g Cylinder_Cylinder_flame +s off +f 38/19/33 37/51/33 40/52/33 39/18/33 +f 2/19/34 1/51/34 36/52/34 35/18/34 +f 46/19/35 47/18/35 48/52/35 45/51/35 +f 42/19/36 43/18/36 44/52/36 41/51/36 +g Cylinder_Cylinder_back +f 49/19/37 51/51/37 52/52/37 50/18/37 +f 51/19/38 49/51/38 114/53/38 110/22/38 +f 49/19/39 50/51/39 113/53/39 114/22/39 +f 50/19/40 52/51/40 109/53/40 113/22/40 +f 52/19/41 51/51/41 110/53/41 109/22/41 +g Cylinder_Cylinder_dish +s 1 +f 56/49/42 60/32/43 59/54/44 55/55/45 +f 78/56/46 81/57/47 90/58/41 +f 60/32/43 64/30/48 63/59/49 59/54/44 +f 77/60/50 78/56/46 90/58/41 +f 64/30/48 68/28/51 67/61/52 63/59/49 +f 74/62/53 77/60/50 90/58/41 +f 68/28/51 72/26/54 71/63/55 67/61/52 +f 73/64/56 74/62/53 90/58/41 +f 72/26/54 76/24/57 75/65/58 71/63/55 +f 70/66/59 73/64/56 90/58/41 +f 76/24/57 80/22/60 79/67/61 75/65/58 +f 69/68/62 70/66/59 90/58/41 +f 80/22/60 84/19/63 83/69/64 79/67/61 +f 66/70/65 69/68/62 90/58/41 +f 84/18/63 88/16/66 87/71/67 83/72/64 +f 88/16/66 92/14/68 91/73/69 87/71/67 +f 106/69/70 105/74/71 102/75/72 101/65/73 +f 92/14/68 96/12/74 95/76/75 91/73/69 +f 65/77/76 66/70/65 90/58/41 +f 96/12/74 100/10/77 99/78/78 95/76/75 +f 94/65/79 93/79/40 101/80/73 102/81/72 +f 100/10/77 104/8/80 103/82/81 99/78/78 +f 97/83/82 94/79/79 102/75/72 105/74/71 +f 104/8/80 108/6/83 107/84/84 103/82/81 +f 108/6/83 112/4/85 111/85/86 107/84/84 +f 111/85/86 112/4/85 54/1/87 53/86/88 +f 53/87/88 55/88/45 89/58/39 +f 98/89/38 97/84/82 105/81/71 106/80/70 +f 56/90/42 54/91/87 65/77/76 62/92/89 +f 54/1/87 56/49/42 55/55/45 53/86/88 +f 81/57/47 82/93/90 90/58/41 +f 82/93/90 85/94/91 90/58/41 +f 85/94/91 86/95/92 90/58/41 +f 86/95/92 57/96/93 90/58/41 +f 57/96/93 58/97/94 90/58/41 +f 58/97/94 61/98/95 90/58/41 +f 61/98/95 62/92/89 90/58/41 +f 62/92/89 65/77/76 90/58/41 +f 55/88/45 59/99/44 89/58/39 +f 59/99/44 63/100/49 89/58/39 +f 63/100/49 67/101/52 89/58/39 +f 67/101/52 71/102/55 89/58/39 +f 71/102/55 75/90/58 89/58/39 +f 75/90/58 79/91/61 89/58/39 +f 79/91/61 83/103/64 89/58/39 +f 83/103/64 87/104/67 89/58/39 +f 87/104/67 91/105/69 89/58/39 +f 91/105/69 95/106/75 89/58/39 +f 95/106/75 99/107/78 89/58/39 +f 99/107/78 103/108/81 89/58/39 +f 103/108/81 107/109/84 89/58/39 +f 107/109/84 111/110/86 89/58/39 +f 111/110/86 53/87/88 89/58/39 +f 60/102/43 56/90/42 62/92/89 61/98/95 +f 64/101/48 60/102/43 61/98/95 58/97/94 +f 68/100/51 64/101/48 58/97/94 57/96/93 +f 72/99/54 68/100/51 57/96/93 86/95/92 +f 76/88/57 72/99/54 86/95/92 85/94/91 +f 80/87/60 76/88/57 85/94/91 82/93/90 +f 84/110/63 80/87/60 82/93/90 81/57/47 +f 54/91/87 112/103/85 66/70/65 65/77/76 +f 112/103/85 108/104/83 69/68/62 66/70/65 +f 108/104/83 104/105/80 70/66/59 69/68/62 +f 104/105/80 100/106/77 73/64/56 70/66/59 +f 100/106/77 96/107/74 74/62/53 73/64/56 +f 96/107/74 92/108/68 77/60/50 74/62/53 +f 92/108/68 88/109/66 78/56/46 77/60/50 +f 88/109/66 84/110/63 81/57/47 78/56/46 diff --git a/homedecor_modpack/homedecor/models/homedecor_well.obj b/homedecor_modpack/homedecor/models/homedecor_well.obj new file mode 100644 index 0000000..beb3a1d --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_well.obj @@ -0,0 +1,1949 @@ +# Blender v2.73 (sub 0) OBJ File: 'wellhead.blend' +# www.blender.org +o rope_Cylinder.006 +v 0.024590 0.811082 -0.003906 +v 0.032403 0.811082 0.003906 +v 0.032403 0.811082 -0.003906 +v 0.024590 0.640689 -0.003906 +v 0.024590 0.640689 0.003906 +v 0.032403 0.640689 0.003906 +v 0.032403 0.640689 -0.003906 +v 0.024590 0.811082 0.003906 +v 0.000000 0.811000 0.129018 +v 0.000000 0.811000 -0.120982 +v -0.032500 0.811000 0.129018 +v -0.032500 0.811000 -0.120982 +v -0.022981 0.788019 0.129018 +v -0.022981 0.788019 -0.120982 +v 0.000000 0.778500 0.129018 +v 0.000000 0.778500 -0.120982 +v 0.022981 0.788019 0.129018 +v 0.022981 0.788019 -0.120982 +v 0.032500 0.811000 0.129018 +v 0.032500 0.811000 -0.120982 +v 0.022981 0.833981 0.129018 +v 0.022981 0.833981 -0.120982 +v 0.000000 0.843500 0.129018 +v 0.000000 0.843500 -0.120982 +v -0.022981 0.833981 0.129018 +v -0.022981 0.833981 -0.120982 +v 0.028496 0.631312 0.006250 +v 0.028496 0.631312 -0.006250 +v 0.014989 0.631312 0.006250 +v 0.014989 0.631312 -0.006250 +v 0.018945 0.621761 0.006250 +v 0.018945 0.621761 -0.006250 +v 0.028496 0.617805 0.006250 +v 0.028496 0.617805 -0.006250 +v 0.038048 0.621761 0.006250 +v 0.038048 0.621761 -0.006250 +v 0.042004 0.631312 0.006250 +v 0.042004 0.631312 -0.006250 +v 0.038048 0.640864 0.006250 +v 0.038048 0.640864 -0.006250 +v 0.028496 0.644820 0.006250 +v 0.028496 0.644820 -0.006250 +v 0.018945 0.640864 0.006250 +v 0.018945 0.640864 -0.006250 +vt 0.937500 0.937500 +vt 0.960843 0.927830 +vt 0.960844 0.947169 +vt 0.062500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.062500 0.000000 +vt 0.125000 1.000000 +vt 0.125000 0.000000 +vt 0.187500 1.000000 +vt 0.187500 0.000000 +vt 0.250000 1.000000 +vt 0.250000 0.000000 +vt 0.874998 0.124999 +vt 0.921529 0.012671 +vt 0.987329 0.078474 +vt 0.987329 0.171530 +vt 0.625000 1.000000 +vt 0.625000 -0.000000 +vt 0.687500 -0.000000 +vt 0.687500 1.000000 +vt 0.750000 -0.000000 +vt 0.750000 1.000000 +vt 0.921525 0.237329 +vt 0.828474 0.012672 +vt 0.312500 1.000000 +vt 0.312500 -0.000000 +vt 0.375000 -0.000000 +vt 0.375000 1.000000 +vt 0.828470 0.237326 +vt 0.762670 0.078471 +vt 0.437500 -0.000000 +vt 0.437500 1.000000 +vt 0.762670 0.171526 +vt 0.500000 -0.000000 +vt 0.500000 1.000000 +vt 0.562500 -0.000000 +vt 0.562500 1.000000 +vt 0.937500 0.875001 +vt 0.914156 0.884668 +vt 0.914156 0.865331 +vt 0.812500 0.875000 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.812500 0.937500 +vt 0.947169 0.960844 +vt 0.927831 0.898343 +vt 0.875000 1.000000 +vt 0.812500 1.000000 +vt 0.927831 0.960844 +vt 0.947169 0.898343 +vt 0.812500 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.562500 +vt 0.812500 0.562500 +vt 0.914156 0.947169 +vt 0.960843 0.884670 +vt 0.875000 0.625000 +vt 0.812500 0.625000 +vt 0.914156 0.927832 +vt 0.960844 0.865331 +vt 0.875000 0.687500 +vt 0.812500 0.687500 +vt 0.927831 0.914158 +vt 0.947169 0.851656 +vt 0.875000 0.750000 +vt 0.812500 0.750000 +vt 0.947169 0.914157 +vt 0.927831 0.851657 +vt 0.875000 0.812500 +vt 0.812500 0.812500 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.923900 -0.382700 0.000000 +vn -0.382700 -0.923900 0.000000 +vn 0.382700 -0.923900 0.000000 +vn 0.923900 -0.382700 0.000000 +vn 0.923900 0.382700 -0.000000 +vn 0.382700 0.923900 -0.000000 +vn -0.382700 0.923900 -0.000000 +vn -0.923900 0.382700 0.000000 +g rope_Cylinder.006_rope +s off +f 27/1/1 29/2/1 31/3/1 +f 1/4/2 3/5/2 7/6/2 4/7/2 +f 8/8/3 1/4/3 4/7/3 5/9/3 +f 2/10/1 8/8/1 5/9/1 6/11/1 +f 3/12/4 2/10/4 6/11/4 7/13/4 +f 9/14/1 11/15/1 13/16/1 +f 10/14/2 14/16/2 12/17/2 +f 11/18/5 12/19/5 14/20/5 13/21/5 +f 9/14/1 13/16/1 15/17/1 +f 10/14/2 16/15/2 14/16/2 +f 13/21/6 14/20/6 16/22/6 15/23/6 +f 9/14/1 15/17/1 17/24/1 +f 10/14/2 18/25/2 16/15/2 +f 15/26/7 16/27/7 18/28/7 17/29/7 +f 9/14/1 17/24/1 19/30/1 +f 10/14/2 20/31/2 18/25/2 +f 17/29/8 18/28/8 20/32/8 19/33/8 +f 9/14/1 19/30/1 21/34/1 +f 10/14/2 22/34/2 20/31/2 +f 19/33/9 20/32/9 22/35/9 21/36/9 +f 9/14/1 21/34/1 23/31/1 +f 10/14/2 24/30/2 22/34/2 +f 21/36/10 22/35/10 24/37/10 23/38/10 +f 9/14/1 23/31/1 25/25/1 +f 10/14/2 26/24/2 24/30/2 +f 23/38/11 24/37/11 26/37/11 25/38/11 +f 9/14/1 25/25/1 11/15/1 +f 10/14/2 12/17/2 26/24/2 +f 25/38/12 26/37/12 12/19/12 11/18/12 +f 28/39/2 32/40/2 30/41/2 +f 29/42/5 30/43/5 32/44/5 31/45/5 +f 27/1/1 31/3/1 33/46/1 +f 28/39/2 34/47/2 32/40/2 +f 31/45/6 32/44/6 34/48/6 33/49/6 +f 27/1/1 33/46/1 35/50/1 +f 28/39/2 36/51/2 34/47/2 +f 33/52/7 34/53/7 36/54/7 35/55/7 +f 27/1/1 35/50/1 37/56/1 +f 28/39/2 38/57/2 36/51/2 +f 35/55/8 36/54/8 38/58/8 37/59/8 +f 27/1/1 37/56/1 39/60/1 +f 28/39/2 40/61/2 38/57/2 +f 37/59/9 38/58/9 40/62/9 39/63/9 +f 27/1/1 39/60/1 41/64/1 +f 28/39/2 42/65/2 40/61/2 +f 39/63/10 40/62/10 42/66/10 41/67/10 +f 27/1/1 41/64/1 43/68/1 +f 28/39/2 44/69/2 42/65/2 +f 41/67/11 42/66/11 44/70/11 43/71/11 +f 27/1/1 43/68/1 29/2/1 +f 28/39/2 30/41/2 44/69/2 +f 43/71/12 44/70/12 30/43/12 29/42/12 +o axle-handle-metal_Cylinder.005 +v 0.028496 0.637755 0.000000 +v 0.020188 0.634877 0.000000 +v 0.020188 0.629121 0.000000 +v 0.028496 0.626242 0.000000 +v 0.036805 0.629121 0.000000 +v 0.036805 0.634877 0.000000 +v 0.028496 0.623713 -0.085214 +v 0.020682 0.621369 -0.082958 +v 0.020682 0.616680 -0.078446 +v 0.028496 0.614336 -0.076190 +v 0.036311 0.616680 -0.078446 +v 0.036311 0.621369 -0.082958 +v 0.028496 0.586063 -0.146955 +v 0.021321 0.584820 -0.143367 +v 0.021321 0.582335 -0.136193 +v 0.028496 0.581092 -0.132605 +v 0.035671 0.582335 -0.136193 +v 0.035671 0.584820 -0.143367 +v 0.028496 0.535156 -0.169239 +v 0.021711 0.535156 -0.165322 +v 0.021711 0.535156 -0.157486 +v 0.028496 0.535156 -0.153569 +v 0.035282 0.535156 -0.157486 +v 0.035282 0.535156 -0.165322 +v 0.028496 0.484384 -0.146566 +v 0.021711 0.485560 -0.143173 +v 0.021711 0.487910 -0.136387 +v 0.028496 0.489086 -0.132995 +v 0.035282 0.487910 -0.136387 +v 0.035282 0.485560 -0.143173 +v 0.028496 0.465087 -0.114403 +v 0.021711 0.466709 -0.111754 +v 0.021711 0.469953 -0.106458 +v 0.028496 0.471575 -0.103810 +v 0.035282 0.469953 -0.106458 +v 0.035282 0.466709 -0.111754 +v 0.028496 0.465373 0.114879 +v 0.021711 0.466988 0.112220 +v 0.021711 0.470219 0.106901 +v 0.028496 0.471834 0.104242 +v 0.035282 0.470219 0.106901 +v 0.035282 0.466988 0.112220 +v 0.028496 0.484384 0.146566 +v 0.021711 0.485560 0.143173 +v 0.021711 0.487910 0.136387 +v 0.028496 0.489086 0.132995 +v 0.035282 0.487910 0.136387 +v 0.035282 0.485560 0.143173 +v 0.028496 0.535156 0.169239 +v 0.021711 0.535156 0.165322 +v 0.021711 0.535156 0.157486 +v 0.028496 0.535156 0.153569 +v 0.035282 0.535156 0.157486 +v 0.035282 0.535156 0.165322 +v 0.028496 0.586063 0.146955 +v 0.021321 0.584820 0.143367 +v 0.021321 0.582335 0.136193 +v 0.028496 0.581092 0.132605 +v 0.035671 0.582335 0.136193 +v 0.035671 0.584820 0.143367 +v 0.028496 0.623713 0.085214 +v 0.020682 0.621369 0.082958 +v 0.020682 0.616680 0.078446 +v 0.028496 0.614336 0.076190 +v 0.036311 0.616680 0.078446 +v 0.036311 0.621369 0.082958 +v -0.155415 0.834193 -0.497881 +v -0.023155 0.834193 -0.497881 +v -0.023155 0.786213 -0.497881 +v -0.155415 0.786213 -0.497881 +v -0.155415 0.834193 -0.475314 +v -0.023155 0.834193 -0.475314 +v -0.155415 0.786213 -0.475314 +v -0.023155 0.786213 -0.475314 +v 0.024825 0.834193 -0.497881 +v 0.024825 0.786213 -0.497881 +v 0.157085 0.834193 -0.497881 +v 0.157085 0.786213 -0.497881 +v 0.157085 0.834193 -0.475314 +v 0.024825 0.834193 -0.475314 +v 0.157085 0.786213 -0.475314 +v 0.024825 0.786213 -0.475314 +v -0.023155 0.966453 -0.475314 +v 0.024825 0.966453 -0.475314 +v -0.023155 0.966453 -0.497881 +v 0.024825 0.966453 -0.497881 +v -0.023155 0.653953 -0.475314 +v 0.024825 0.653953 -0.475314 +v -0.023155 0.653953 -0.497881 +v 0.024825 0.653953 -0.497881 +v 0.000000 0.622500 -0.485000 +v 0.000000 0.632019 -0.462019 +v 0.000000 0.655000 -0.452500 +v 0.000000 0.677981 -0.462019 +v 0.000000 0.687500 -0.485000 +v 0.000000 0.677981 -0.507981 +v 0.000000 0.655000 -0.517500 +v 0.000000 0.632019 -0.507981 +v 0.093750 0.647620 -0.485000 +v 0.088991 0.655864 -0.462019 +v 0.077500 0.675766 -0.452500 +v 0.066010 0.695668 -0.462019 +v 0.061250 0.703912 -0.485000 +v 0.066010 0.695668 -0.507981 +v 0.077500 0.675766 -0.517500 +v 0.088991 0.655864 -0.507981 +v 0.162380 0.716250 -0.485000 +v 0.154136 0.721009 -0.462019 +v 0.134234 0.732500 -0.452500 +v 0.114332 0.743990 -0.462019 +v 0.106088 0.748750 -0.485000 +v 0.114332 0.743990 -0.507981 +v 0.134234 0.732500 -0.517500 +v 0.154136 0.721009 -0.507981 +v 0.187500 0.810000 -0.485000 +v 0.177981 0.810000 -0.462019 +v 0.155000 0.810000 -0.452500 +v 0.132019 0.810000 -0.462019 +v 0.122500 0.810000 -0.485000 +v 0.132019 0.810000 -0.507981 +v 0.155000 0.810000 -0.517500 +v 0.177981 0.810000 -0.507981 +v 0.162380 0.903750 -0.485000 +v 0.154136 0.898990 -0.462019 +v 0.134234 0.887500 -0.452500 +v 0.114332 0.876009 -0.462019 +v 0.106088 0.871250 -0.485000 +v 0.114332 0.876009 -0.507981 +v 0.134234 0.887500 -0.517500 +v 0.154136 0.898990 -0.507981 +v 0.093750 0.972380 -0.485000 +v 0.088991 0.964136 -0.462019 +v 0.077500 0.944234 -0.452500 +v 0.066010 0.924332 -0.462019 +v 0.061250 0.916088 -0.485000 +v 0.066010 0.924332 -0.507981 +v 0.077500 0.944234 -0.517500 +v 0.088991 0.964136 -0.507981 +v 0.000000 0.997500 -0.485000 +v 0.000000 0.987981 -0.462019 +v 0.000000 0.965000 -0.452500 +v 0.000000 0.942019 -0.462019 +v 0.000000 0.932500 -0.485000 +v 0.000000 0.942019 -0.507981 +v 0.000000 0.965000 -0.517500 +v 0.000000 0.987981 -0.507981 +v -0.093750 0.972380 -0.485000 +v -0.088990 0.964136 -0.462019 +v -0.077500 0.944234 -0.452500 +v -0.066009 0.924332 -0.462019 +v -0.061250 0.916088 -0.485000 +v -0.066009 0.924332 -0.507981 +v -0.077500 0.944234 -0.517500 +v -0.088990 0.964136 -0.507981 +v -0.162380 0.903750 -0.485000 +v -0.154136 0.898990 -0.462019 +v -0.134234 0.887500 -0.452500 +v -0.114332 0.876009 -0.462019 +v -0.106088 0.871250 -0.485000 +v -0.114332 0.876009 -0.507981 +v -0.134234 0.887500 -0.517500 +v -0.154136 0.898990 -0.507981 +v -0.187500 0.810000 -0.485000 +v -0.177981 0.810000 -0.462019 +v -0.155000 0.810000 -0.452500 +v -0.132019 0.810000 -0.462019 +v -0.122500 0.810000 -0.485000 +v -0.132019 0.810000 -0.507981 +v -0.155000 0.810000 -0.517500 +v -0.177981 0.810000 -0.507981 +v -0.162380 0.716250 -0.485000 +v -0.154136 0.721009 -0.462019 +v -0.134234 0.732500 -0.452500 +v -0.114332 0.743990 -0.462019 +v -0.106088 0.748750 -0.485000 +v -0.114332 0.743990 -0.507981 +v -0.134234 0.732500 -0.517500 +v -0.154136 0.721009 -0.507981 +v -0.093750 0.647620 -0.485000 +v -0.088990 0.655864 -0.462019 +v -0.077500 0.675766 -0.452500 +v -0.066010 0.695668 -0.462019 +v -0.061250 0.703912 -0.485000 +v -0.066010 0.695668 -0.507981 +v -0.077500 0.675766 -0.517500 +v -0.088990 0.655864 -0.507981 +v 0.000000 0.831349 -0.475470 +v 0.000000 0.831349 0.393180 +v 0.018042 0.820932 -0.475470 +v 0.018042 0.820932 0.393180 +v 0.018042 0.800099 -0.475470 +v 0.018042 0.800099 0.393180 +v -0.000000 0.789682 -0.475470 +v -0.000000 0.789682 0.393180 +v -0.018042 0.800099 -0.475470 +v -0.018042 0.800099 0.393180 +v -0.018042 0.820932 -0.475470 +v -0.018042 0.820932 0.393180 +vt 0.562500 0.312500 +vt 0.562500 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.312500 +vt 0.437500 0.500000 +vt 0.437500 0.312500 +vt 0.375000 0.500000 +vt 0.375000 0.312500 +vt 0.750000 0.312500 +vt 0.750000 0.500000 +vt 0.687500 0.500000 +vt 0.687500 0.312500 +vt 0.625000 0.500000 +vt 0.625000 0.312500 +vt 0.562500 0.687500 +vt 0.500000 0.687500 +vt 0.437500 0.687500 +vt 0.375000 0.687500 +vt 0.750000 0.687500 +vt 0.687500 0.687500 +vt 0.625000 0.687500 +vt 0.562500 0.812500 +vt 0.500000 0.812500 +vt 0.437500 0.812500 +vt 0.375000 0.812500 +vt 0.750000 0.812500 +vt 0.687500 0.812500 +vt 0.625000 0.812500 +vt 0.562500 0.937500 +vt 0.500000 0.937500 +vt 0.437500 0.937500 +vt 0.375000 0.937500 +vt 0.750000 0.937500 +vt 0.687500 0.937500 +vt 0.625000 0.937500 +vt 0.562500 1.000000 +vt 0.500000 1.000000 +vt 0.437500 1.000000 +vt 0.375000 1.000000 +vt 0.750000 1.000000 +vt 0.687500 1.000000 +vt 0.625000 1.000000 +vt 0.562500 0.375000 +vt 0.562500 0.437500 +vt 0.500000 0.437500 +vt 0.500000 0.375000 +vt 0.437500 0.437500 +vt 0.437500 0.375000 +vt 0.375000 0.437500 +vt 0.375000 0.375000 +vt 0.750000 0.375000 +vt 0.750000 0.437500 +vt 0.687500 0.437500 +vt 0.687500 0.375000 +vt 0.625000 0.437500 +vt 0.625000 0.375000 +vt 0.562500 0.562500 +vt 0.500000 0.562500 +vt 0.437500 0.562500 +vt 0.375000 0.562500 +vt 0.750000 0.562500 +vt 0.687500 0.562500 +vt 0.625000 0.562500 +vt 0.250000 0.687500 +vt 0.312500 0.687500 +vt 0.312500 0.750000 +vt 0.937500 0.750000 +vt 0.937500 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.750000 +vt 0.812500 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.812500 0.750000 +vt 0.812500 1.000000 +vt 0.750000 0.750000 +vt 0.937500 1.000000 +vt 0.875000 1.000000 +vt 0.250000 0.750000 +vt 1.000000 1.000000 +vt -0.000000 0.250000 +vt 0.125000 0.250000 +vt 0.125000 0.312500 +vt -0.000000 0.312500 +vt 0.125000 0.375000 +vt -0.000000 0.375000 +vt 0.125000 0.437500 +vt -0.000000 0.437500 +vt 0.125000 0.500000 +vt -0.000000 0.500000 +vt -0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.125000 0.062500 +vt -0.000000 0.062500 +vt 0.125000 0.125000 +vt -0.000000 0.125000 +vt 0.125000 0.187500 +vt -0.000000 0.187500 +vt 0.250000 0.250000 +vt 0.250000 0.312500 +vt 0.250000 0.375000 +vt 0.250000 0.437500 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.125000 +vt 0.250000 0.187500 +vt 0.375000 0.250000 +vt 0.375000 -0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.125000 +vt 0.375000 0.187500 +vt 0.500000 0.250000 +vt 0.500000 -0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.125000 +vt 0.500000 0.187500 +vt 0.625000 0.250000 +vt 0.625000 -0.000000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.625000 0.187500 +vt 0.750000 0.250000 +vt 0.750000 -0.000000 +vt 0.750000 0.062500 +vt 0.750000 0.125000 +vt 0.750000 0.187500 +vt 0.187500 -0.000000 +vt 0.187500 1.000000 +vt 0.125000 1.000000 +vt 0.062500 1.000000 +vt 0.062500 -0.000000 +vt -0.000000 1.000000 +vt 0.312500 1.000000 +vt 0.312500 -0.000000 +vt 0.250000 1.000000 +vt -0.000000 0.750000 +vt -0.000000 0.687500 +vt 0.562500 0.750000 +vt 0.312500 0.437500 +vn -0.323900 0.933500 -0.153900 +vn -1.000000 -0.002500 -0.005700 +vn -0.323300 -0.934900 0.146200 +vn 0.323300 -0.934900 0.146200 +vn 1.000000 -0.002500 -0.005700 +vn 0.323900 0.933500 -0.153900 +vn -0.377200 0.790700 -0.482200 +vn -0.999900 -0.008900 -0.005500 +vn -0.374700 -0.798700 0.470800 +vn 0.374700 -0.798700 0.470800 +vn 0.999900 -0.008900 -0.005500 +vn 0.377200 0.790700 -0.482200 +vn -0.467000 0.354500 -0.810100 +vn -1.000000 -0.007500 -0.001200 +vn -0.465600 -0.367400 0.805200 +vn 0.465600 -0.367400 0.805200 +vn 1.000000 -0.007500 -0.001200 +vn 0.467000 0.354500 -0.810100 +vn -0.466300 -0.360700 -0.807700 +vn -1.000000 0.000000 -0.000000 +vn -0.466300 0.360700 0.807700 +vn 0.466300 0.360700 0.807700 +vn 1.000000 0.000000 0.000000 +vn 0.466300 -0.360700 -0.807700 +vn -0.376000 -0.794600 -0.476700 +vn -0.376000 0.794600 0.476700 +vn 0.376000 0.794600 0.476700 +vn 0.376000 -0.794600 -0.476700 +vn -0.376000 -0.794600 0.476700 +vn -0.376000 0.794600 -0.476700 +vn 0.376000 0.794600 -0.476700 +vn 0.376000 -0.794600 0.476700 +vn -0.466300 -0.360700 0.807700 +vn -0.466300 0.360700 -0.807700 +vn 0.466300 0.360700 -0.807700 +vn 0.466300 -0.360700 0.807700 +vn -0.467000 0.354500 0.810100 +vn -1.000000 -0.007500 0.001200 +vn -0.465600 -0.367400 -0.805200 +vn 0.465600 -0.367400 -0.805200 +vn 1.000000 -0.007500 0.001200 +vn 0.467000 0.354500 0.810100 +vn -0.377200 0.790700 0.482200 +vn -0.999900 -0.008900 0.005500 +vn -0.374700 -0.798700 -0.470800 +vn 0.374700 -0.798700 -0.470800 +vn 0.999900 -0.008900 0.005500 +vn 0.377200 0.790700 0.482200 +vn -0.323900 0.933500 0.153900 +vn -1.000000 -0.002500 0.005700 +vn -0.323300 -0.934900 -0.146200 +vn 0.323300 -0.934900 -0.146200 +vn 1.000000 -0.002500 0.005700 +vn 0.323900 0.933500 0.153900 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.240300 -0.896800 0.371500 +vn 0.102000 -0.380700 0.919100 +vn -0.102000 0.380700 0.919100 +vn -0.240300 0.896800 0.371500 +vn -0.240300 0.896800 -0.371500 +vn -0.102000 0.380700 -0.919100 +vn 0.102000 -0.380700 -0.919100 +vn 0.240300 -0.896800 -0.371500 +vn 0.656500 -0.656500 0.371500 +vn 0.278700 -0.278700 0.919100 +vn -0.278700 0.278700 0.919100 +vn -0.656500 0.656500 0.371500 +vn -0.656500 0.656500 -0.371500 +vn -0.278700 0.278700 -0.919100 +vn 0.278700 -0.278700 -0.919100 +vn 0.656500 -0.656500 -0.371500 +vn 0.896800 -0.240300 0.371500 +vn 0.380700 -0.102000 0.919100 +vn -0.380700 0.102000 0.919100 +vn -0.896800 0.240300 0.371500 +vn -0.896800 0.240300 -0.371500 +vn -0.380700 0.102000 -0.919100 +vn 0.380700 -0.102000 -0.919100 +vn 0.896800 -0.240300 -0.371500 +vn 0.896800 0.240300 0.371500 +vn 0.380700 0.102000 0.919100 +vn -0.380700 -0.102000 0.919100 +vn -0.896800 -0.240300 0.371500 +vn -0.896800 -0.240300 -0.371500 +vn -0.380700 -0.102000 -0.919100 +vn 0.380700 0.102000 -0.919100 +vn 0.896800 0.240300 -0.371500 +vn 0.656500 0.656500 0.371500 +vn 0.278700 0.278700 0.919100 +vn -0.278700 -0.278700 0.919100 +vn -0.656500 -0.656500 0.371500 +vn -0.656500 -0.656500 -0.371500 +vn -0.278700 -0.278700 -0.919100 +vn 0.278700 0.278700 -0.919100 +vn 0.656500 0.656500 -0.371500 +vn 0.240300 0.896800 0.371500 +vn 0.102000 0.380700 0.919100 +vn -0.102000 -0.380700 0.919100 +vn -0.240300 -0.896800 0.371500 +vn -0.240300 -0.896800 -0.371500 +vn -0.102000 -0.380700 -0.919100 +vn 0.102000 0.380700 -0.919100 +vn 0.240300 0.896800 -0.371500 +vn 0.500000 0.866000 0.000000 +vn 0.500000 -0.866000 0.000000 +vn -0.500000 -0.866000 0.000000 +vn -0.500000 0.866000 0.000000 +g axle-handle-metal_Cylinder.005_metal +s off +f 45/72/13 51/73/13 52/74/13 46/75/13 +f 46/75/14 52/74/14 53/76/14 47/77/14 +f 47/77/15 53/76/15 54/78/15 48/79/15 +f 48/80/16 54/81/16 55/82/16 49/83/16 +f 49/83/17 55/82/17 56/84/17 50/85/17 +f 45/72/18 50/85/18 56/84/18 51/73/18 +f 51/73/19 57/86/19 58/87/19 52/74/19 +f 52/74/20 58/87/20 59/88/20 53/76/20 +f 53/76/21 59/88/21 60/89/21 54/78/21 +f 54/81/22 60/90/22 61/91/22 55/82/22 +f 55/82/23 61/91/23 62/92/23 56/84/23 +f 56/84/24 62/92/24 57/86/24 51/73/24 +f 57/86/25 63/93/25 64/94/25 58/87/25 +f 58/87/26 64/94/26 65/95/26 59/88/26 +f 59/88/27 65/95/27 66/96/27 60/89/27 +f 60/90/28 66/97/28 67/98/28 61/91/28 +f 61/91/29 67/98/29 68/99/29 62/92/29 +f 62/92/30 68/99/30 63/93/30 57/86/30 +f 63/93/31 69/100/31 70/101/31 64/94/31 +f 64/94/32 70/101/32 71/102/32 65/95/32 +f 65/95/33 71/102/33 72/103/33 66/96/33 +f 66/97/34 72/104/34 73/105/34 67/98/34 +f 67/98/35 73/105/35 74/106/35 68/99/35 +f 68/99/36 74/106/36 69/100/36 63/93/36 +f 69/100/37 75/107/37 76/108/37 70/101/37 +f 70/101/32 76/108/32 77/109/32 71/102/32 +f 71/102/38 77/109/38 78/110/38 72/103/38 +f 72/104/39 78/111/39 79/112/39 73/105/39 +f 73/105/35 79/112/35 80/113/35 74/106/35 +f 74/106/40 80/113/40 75/107/40 69/100/40 +f 81/114/41 87/115/41 88/116/41 82/117/41 +f 82/117/32 88/116/32 89/118/32 83/119/32 +f 83/119/42 89/118/42 90/120/42 84/121/42 +f 84/122/43 90/123/43 91/124/43 85/125/43 +f 85/125/35 91/124/35 92/126/35 86/127/35 +f 86/127/44 92/126/44 87/115/44 81/114/44 +f 87/115/45 93/128/45 94/129/45 88/116/45 +f 88/116/32 94/129/32 95/130/32 89/118/32 +f 89/118/46 95/130/46 96/131/46 90/120/46 +f 90/123/47 96/132/47 97/133/47 91/124/47 +f 91/124/35 97/133/35 98/134/35 92/126/35 +f 92/126/48 98/134/48 93/128/48 87/115/48 +f 93/128/49 99/86/49 100/87/49 94/129/49 +f 94/129/50 100/87/50 101/88/50 95/130/50 +f 95/130/51 101/88/51 102/89/51 96/131/51 +f 96/132/52 102/90/52 103/91/52 97/133/52 +f 97/133/53 103/91/53 104/92/53 98/134/53 +f 98/134/54 104/92/54 99/86/54 93/128/54 +f 99/86/55 105/93/55 106/94/55 100/87/55 +f 100/87/56 106/94/56 107/95/56 101/88/56 +f 101/88/57 107/95/57 108/96/57 102/89/57 +f 102/90/58 108/97/58 109/98/58 103/91/58 +f 103/91/59 109/98/59 110/99/59 104/92/59 +f 104/92/60 110/99/60 105/93/60 99/86/60 +f 105/93/61 45/107/61 46/108/61 106/94/61 +f 106/94/62 46/108/62 47/109/62 107/95/62 +f 107/95/63 47/109/63 48/110/63 108/96/63 +f 108/97/64 48/111/64 49/112/64 109/98/64 +f 109/98/65 49/112/65 50/113/65 110/99/65 +f 110/99/66 50/113/66 45/107/66 105/93/66 +f 113/135/67 112/136/67 119/137/67 +f 112/138/68 111/139/68 115/140/68 116/141/68 +f 117/142/69 114/143/69 113/144/69 118/145/69 +f 123/146/68 121/111/68 119/147/68 124/145/68 +f 120/138/69 122/148/69 125/149/69 126/144/69 +f 118/150/70 126/135/70 124/136/70 +f 127/151/32 129/148/32 112/138/32 116/141/32 +f 119/147/35 130/81/35 128/142/35 124/145/35 +f 113/144/32 133/149/32 131/146/32 118/145/32 +f 132/143/35 134/139/35 120/138/35 126/144/35 +f 135/152/71 143/153/71 144/154/71 136/155/71 +f 136/155/72 144/154/72 145/156/72 137/157/72 +f 137/157/73 145/156/73 146/158/73 138/159/73 +f 138/159/74 146/158/74 147/160/74 139/161/74 +f 139/162/75 147/163/75 148/164/75 140/165/75 +f 140/165/76 148/164/76 149/166/76 141/167/76 +f 141/167/77 149/166/77 150/168/77 142/169/77 +f 135/152/78 142/169/78 150/168/78 143/153/78 +f 143/153/79 151/170/79 152/171/79 144/154/79 +f 144/154/80 152/171/80 153/172/80 145/156/80 +f 145/156/81 153/172/81 154/173/81 146/158/81 +f 146/158/82 154/173/82 155/174/82 147/160/82 +f 147/163/83 155/175/83 156/176/83 148/164/83 +f 148/164/84 156/176/84 157/177/84 149/166/84 +f 149/166/85 157/177/85 158/178/85 150/168/85 +f 150/168/86 158/178/86 151/170/86 143/153/86 +f 151/170/87 159/179/87 160/79/87 152/171/87 +f 152/171/88 160/79/88 161/121/88 153/172/88 +f 153/172/89 161/121/89 162/120/89 154/173/89 +f 154/173/90 162/120/90 163/78/90 155/174/90 +f 155/175/91 163/180/91 164/181/91 156/176/91 +f 156/176/92 164/181/92 165/182/92 157/177/92 +f 157/177/93 165/182/93 166/183/93 158/178/93 +f 158/178/94 166/183/94 159/179/94 151/170/94 +f 159/179/95 167/184/95 168/75/95 160/79/95 +f 160/79/96 168/75/96 169/117/96 161/121/96 +f 161/121/97 169/117/97 170/116/97 162/120/97 +f 162/120/98 170/116/98 171/74/98 163/78/98 +f 163/180/99 171/185/99 172/186/99 164/181/99 +f 164/181/100 172/186/100 173/187/100 165/182/100 +f 165/182/101 173/187/101 174/188/101 166/183/101 +f 166/183/102 174/188/102 167/184/102 159/179/102 +f 167/184/103 175/189/103 176/85/103 168/75/103 +f 168/75/104 176/85/104 177/127/104 169/117/104 +f 169/117/105 177/127/105 178/126/105 170/116/105 +f 170/116/106 178/126/106 179/84/106 171/74/106 +f 171/185/107 179/190/107 180/191/107 172/186/107 +f 172/186/108 180/191/108 181/192/108 173/187/108 +f 173/187/109 181/192/109 182/193/109 174/188/109 +f 174/188/110 182/193/110 175/189/110 167/184/110 +f 175/189/111 183/194/111 184/80/111 176/85/111 +f 176/85/112 184/80/112 185/122/112 177/127/112 +f 177/127/113 185/122/113 186/123/113 178/126/113 +f 178/126/114 186/123/114 187/81/114 179/84/114 +f 179/190/115 187/195/115 188/196/115 180/191/115 +f 180/191/116 188/196/116 189/197/116 181/192/116 +f 181/192/117 189/197/117 190/198/117 182/193/117 +f 182/193/118 190/198/118 183/194/118 175/189/118 +f 183/152/74 191/153/74 192/154/74 184/155/74 +f 184/155/73 192/154/73 193/156/73 185/157/73 +f 185/157/72 193/156/72 194/158/72 186/159/72 +f 186/159/71 194/158/71 195/160/71 187/161/71 +f 187/162/78 195/163/78 196/164/78 188/165/78 +f 188/165/77 196/164/77 197/166/77 189/167/77 +f 189/167/76 197/166/76 198/168/76 190/169/76 +f 190/169/75 198/168/75 191/153/75 183/152/75 +f 191/153/82 199/170/82 200/171/82 192/154/82 +f 192/154/81 200/171/81 201/172/81 193/156/81 +f 193/156/80 201/172/80 202/173/80 194/158/80 +f 194/158/79 202/173/79 203/174/79 195/160/79 +f 195/163/86 203/175/86 204/176/86 196/164/86 +f 196/164/85 204/176/85 205/177/85 197/166/85 +f 197/166/84 205/177/84 206/178/84 198/168/84 +f 198/168/83 206/178/83 199/170/83 191/153/83 +f 199/170/90 207/179/90 208/79/90 200/171/90 +f 200/171/89 208/79/89 209/121/89 201/172/89 +f 201/172/88 209/121/88 210/120/88 202/173/88 +f 202/173/87 210/120/87 211/78/87 203/174/87 +f 203/175/94 211/180/94 212/181/94 204/176/94 +f 204/176/93 212/181/93 213/182/93 205/177/93 +f 205/177/92 213/182/92 214/183/92 206/178/92 +f 206/178/91 214/183/91 207/179/91 199/170/91 +f 207/179/98 215/184/98 216/75/98 208/79/98 +f 208/79/97 216/75/97 217/117/97 209/121/97 +f 209/121/96 217/117/96 218/116/96 210/120/96 +f 210/120/95 218/116/95 219/74/95 211/78/95 +f 211/180/102 219/185/102 220/186/102 212/181/102 +f 212/181/101 220/186/101 221/187/101 213/182/101 +f 213/182/100 221/187/100 222/188/100 214/183/100 +f 214/183/99 222/188/99 215/184/99 207/179/99 +f 215/184/106 223/189/106 224/85/106 216/75/106 +f 216/75/105 224/85/105 225/127/105 217/117/105 +f 217/117/104 225/127/104 226/126/104 218/116/104 +f 218/116/103 226/126/103 227/84/103 219/74/103 +f 219/185/110 227/190/110 228/191/110 220/186/110 +f 220/186/109 228/191/109 229/192/109 221/187/109 +f 221/187/108 229/192/108 230/193/108 222/188/108 +f 222/188/107 230/193/107 223/189/107 215/184/107 +f 223/189/114 135/194/114 136/80/114 224/85/114 +f 224/85/113 136/80/113 137/122/113 225/127/113 +f 225/127/112 137/122/112 138/123/112 226/126/112 +f 226/126/111 138/123/111 139/81/111 227/84/111 +f 227/190/118 139/195/118 140/196/118 228/191/118 +f 228/191/117 140/196/117 141/197/117 229/192/117 +f 229/192/116 141/197/116 142/198/116 230/193/116 +f 230/193/115 142/198/115 135/194/115 223/189/115 +f 231/199/119 232/200/119 234/201/119 233/163/119 +f 233/163/35 234/201/35 236/202/35 235/203/35 +f 235/203/120 236/202/120 238/204/120 237/162/120 +f 237/180/121 238/110/121 240/205/121 239/206/121 +f 241/175/122 242/207/122 232/200/122 231/199/122 +f 239/206/32 240/205/32 242/207/32 241/175/32 +f 120/150/67 134/208/67 133/209/67 +f 121/205/67 122/207/67 120/150/67 +f 129/86/67 130/210/67 119/137/67 +f 119/137/67 121/205/67 120/150/67 +f 120/150/67 133/209/67 113/135/67 +f 113/135/67 114/173/67 111/211/67 +f 112/136/67 129/86/67 119/137/67 +f 113/135/67 111/211/67 112/136/67 +f 119/137/67 120/150/67 113/135/67 +f 115/205/70 117/207/70 118/150/70 +f 128/86/70 127/210/70 116/137/70 +f 116/137/70 115/205/70 118/150/70 +f 118/150/70 131/208/70 132/209/70 +f 126/135/70 125/173/70 123/211/70 +f 118/150/70 132/209/70 126/135/70 +f 124/136/70 116/137/70 118/150/70 +f 126/135/70 123/211/70 124/136/70 +f 124/136/70 128/86/70 116/137/70 +o water_Cylinder.004 +v 0.000000 0.000000 -0.346275 +v 0.067555 0.000000 -0.339621 +v 0.132514 0.000000 -0.319916 +v 0.192380 0.000000 -0.287917 +v 0.244853 0.000000 -0.244853 +v 0.287917 0.000000 -0.192380 +v 0.319916 0.000000 -0.132514 +v 0.339621 0.000000 -0.067555 +v 0.346275 0.000000 -0.000000 +v 0.339621 0.000000 0.067555 +v 0.319916 0.000000 0.132514 +v 0.287917 0.000000 0.192380 +v 0.244853 0.000000 0.244853 +v 0.192380 0.000000 0.287917 +v 0.132514 0.000000 0.319916 +v 0.067555 0.000000 0.339621 +v -0.000000 0.000000 0.346275 +v -0.067555 0.000000 0.339621 +v -0.132514 0.000000 0.319916 +v -0.192380 0.000000 0.287917 +v -0.244854 0.000000 0.244853 +v -0.287917 0.000000 0.192380 +v -0.319917 0.000000 0.132513 +v -0.339622 0.000000 0.067555 +v -0.346275 0.000000 -0.000000 +v -0.339621 0.000000 -0.067555 +v -0.319916 0.000000 -0.132514 +v -0.287917 0.000000 -0.192380 +v -0.244853 0.000000 -0.244854 +v -0.192380 0.000000 -0.287917 +v -0.132513 0.000000 -0.319917 +v -0.067554 0.000000 -0.339622 +v -0.000000 0.000000 0.000000 +vt 0.499982 0.999999 +vt 0.499987 0.499991 +vt 0.597528 0.990399 +vt 0.691325 0.961942 +vt 0.777770 0.915744 +vt 0.853538 0.853554 +vt 0.915723 0.777800 +vt 0.961931 0.691350 +vt 0.990388 0.597548 +vt 0.999997 0.500005 +vt 0.990395 0.402462 +vt 0.961943 0.308658 +vt 0.915743 0.222226 +vt 0.853562 0.146447 +vt 0.777798 0.084274 +vt 0.691356 0.038070 +vt 0.597560 0.009607 +vt 0.500015 0.000000 +vt 0.402469 0.009600 +vt 0.308672 0.038057 +vt 0.222227 0.084255 +vt 0.146456 0.146424 +vt 0.084273 0.222199 +vt 0.038067 0.308649 +vt 0.009609 0.402429 +vt -0.000000 0.499972 +vt 0.009602 0.597515 +vt 0.038054 0.691319 +vt 0.084255 0.777773 +vt 0.146433 0.853530 +vt 0.222199 0.915725 +vt 0.308642 0.961929 +vt 0.402437 0.990392 +vn 0.000000 1.000000 0.000000 +g water_Cylinder.004_water +s off +f 243/212/123 275/213/123 244/214/123 +f 244/214/123 275/213/123 245/215/123 +f 245/215/123 275/213/123 246/216/123 +f 246/216/123 275/213/123 247/217/123 +f 247/217/123 275/213/123 248/218/123 +f 248/218/123 275/213/123 249/219/123 +f 249/219/123 275/213/123 250/220/123 +f 250/220/123 275/213/123 251/221/123 +f 251/221/123 275/213/123 252/222/123 +f 252/222/123 275/213/123 253/223/123 +f 253/223/123 275/213/123 254/224/123 +f 254/224/123 275/213/123 255/225/123 +f 255/225/123 275/213/123 256/226/123 +f 256/226/123 275/213/123 257/227/123 +f 257/227/123 275/213/123 258/228/123 +f 258/228/123 275/213/123 259/229/123 +f 259/229/123 275/213/123 260/230/123 +f 260/230/123 275/213/123 261/231/123 +f 261/231/123 275/213/123 262/232/123 +f 262/232/123 275/213/123 263/233/123 +f 263/233/123 275/213/123 264/234/123 +f 264/234/123 275/213/123 265/235/123 +f 265/235/123 275/213/123 266/236/123 +f 266/236/123 275/213/123 267/237/123 +f 267/237/123 275/213/123 268/238/123 +f 268/238/123 275/213/123 269/239/123 +f 269/239/123 275/213/123 270/240/123 +f 270/240/123 275/213/123 271/241/123 +f 271/241/123 275/213/123 272/242/123 +f 272/242/123 275/213/123 273/243/123 +f 273/243/123 275/213/123 274/244/123 +f 274/244/123 275/213/123 243/212/123 +o base-cobble_Cylinder.002 +v 0.353553 -0.500000 0.353553 +v 0.353553 -0.312500 0.353553 +v 0.277785 -0.500000 0.415735 +v 0.277785 -0.312500 0.415735 +v 0.191342 -0.500000 0.461940 +v 0.191342 -0.312500 0.461940 +v 0.097545 -0.500000 0.490393 +v 0.097545 -0.312500 0.490393 +v -0.000000 -0.500000 0.500000 +v -0.000000 -0.312500 0.500000 +v 0.000000 0.000000 -0.346275 +v 0.000000 0.500000 -0.346275 +v 0.067555 0.000000 -0.339621 +v 0.067555 0.500000 -0.339621 +v 0.132514 0.000000 -0.319916 +v 0.132514 0.500000 -0.319916 +v 0.192380 0.000000 -0.287917 +v 0.192380 0.500000 -0.287917 +v 0.244853 0.000000 -0.244853 +v 0.244853 0.500000 -0.244853 +v 0.287917 0.000000 -0.192380 +v 0.287917 0.500000 -0.192380 +v 0.319916 0.000000 -0.132514 +v 0.319916 0.500000 -0.132514 +v 0.339621 0.000000 -0.067555 +v 0.339621 0.500000 -0.067555 +v 0.346275 0.000000 -0.000000 +v 0.346275 0.500000 -0.000000 +v 0.339621 0.000000 0.067555 +v 0.339621 0.500000 0.067555 +v 0.319916 0.000000 0.132514 +v 0.319916 0.500000 0.132514 +v 0.287917 0.000000 0.192380 +v 0.287917 0.500000 0.192380 +v 0.244853 0.000000 0.244853 +v 0.244853 0.500000 0.244853 +v 0.192380 0.000000 0.287917 +v 0.192380 0.500000 0.287917 +v 0.132514 0.000000 0.319916 +v 0.132514 0.500000 0.319916 +v 0.067555 0.000000 0.339621 +v 0.067555 0.500000 0.339621 +v -0.000000 0.000000 0.346275 +v -0.000000 0.500000 0.346275 +v -0.067555 0.000000 0.339621 +v -0.067555 0.500000 0.339621 +v -0.132514 0.000000 0.319916 +v -0.132514 0.500000 0.319916 +v -0.192380 0.000000 0.287917 +v -0.192380 0.500000 0.287917 +v -0.244854 0.000000 0.244853 +v -0.244854 0.500000 0.244853 +v -0.287917 0.000000 0.192380 +v -0.287917 0.500000 0.192380 +v -0.319917 0.000000 0.132513 +v -0.319917 0.500000 0.132513 +v -0.339622 0.000000 0.067555 +v -0.339622 0.500000 0.067555 +v -0.346275 0.000000 -0.000000 +v -0.346275 0.500000 -0.000000 +v -0.339621 0.000000 -0.067555 +v -0.339621 0.500000 -0.067555 +v -0.319916 0.000000 -0.132514 +v -0.319916 0.500000 -0.132514 +v -0.287917 0.000000 -0.192380 +v -0.287917 0.500000 -0.192380 +v -0.244853 0.000000 -0.244854 +v -0.244853 0.500000 -0.244854 +v -0.192380 0.000000 -0.287917 +v -0.192380 0.500000 -0.287917 +v -0.132513 0.000000 -0.319917 +v -0.132513 0.500000 -0.319917 +v -0.067554 0.000000 -0.339622 +v -0.067554 0.500000 -0.339622 +v 0.000000 -0.312500 -0.427500 +v 0.000000 0.500000 -0.427500 +v 0.083401 -0.312500 -0.419286 +v 0.083401 0.500000 -0.419286 +v 0.163597 -0.312500 -0.394958 +v 0.163597 0.500000 -0.394958 +v 0.237506 -0.312500 -0.355453 +v 0.237506 0.500000 -0.355453 +v 0.302288 -0.312500 -0.302288 +v 0.302288 0.500000 -0.302288 +v 0.355453 -0.312500 -0.237506 +v 0.355453 0.500000 -0.237506 +v 0.394958 -0.312500 -0.163597 +v 0.394958 0.500000 -0.163597 +v 0.419286 -0.312500 -0.083401 +v 0.419286 0.500000 -0.083401 +v 0.427500 -0.312500 -0.000000 +v 0.427500 0.500000 -0.000000 +v 0.419286 -0.312500 0.083401 +v 0.419286 0.500000 0.083401 +v 0.394959 -0.312500 0.163597 +v 0.394959 0.500000 0.163597 +v 0.355453 -0.312500 0.237506 +v 0.355453 0.500000 0.237506 +v 0.302288 -0.312500 0.302288 +v 0.302288 0.500000 0.302288 +v 0.237506 -0.312500 0.355453 +v 0.237506 0.500000 0.355453 +v 0.163597 -0.312500 0.394959 +v 0.163597 0.500000 0.394959 +v 0.083401 -0.312500 0.419286 +v 0.083401 0.500000 0.419286 +v -0.000000 -0.312500 0.427500 +v -0.000000 0.500000 0.427500 +v -0.083401 -0.312500 0.419286 +v -0.083401 0.500000 0.419286 +v -0.163597 -0.312500 0.394958 +v -0.163597 0.500000 0.394958 +v -0.237506 -0.312500 0.355453 +v -0.237506 0.500000 0.355453 +v -0.302288 -0.312500 0.302288 +v -0.302288 0.500000 0.302288 +v -0.355453 -0.312500 0.237506 +v -0.355453 0.500000 0.237506 +v -0.394959 -0.312500 0.163597 +v -0.394959 0.500000 0.163597 +v -0.419286 -0.312500 0.083401 +v -0.419286 0.500000 0.083401 +v -0.427500 -0.312500 -0.000000 +v -0.427500 0.500000 -0.000000 +v -0.419286 -0.312500 -0.083402 +v -0.419286 0.500000 -0.083402 +v -0.394958 -0.312500 -0.163598 +v -0.394958 0.500000 -0.163598 +v -0.355453 -0.312500 -0.237507 +v -0.355453 0.500000 -0.237507 +v -0.302288 -0.312500 -0.302289 +v -0.302288 0.500000 -0.302289 +v -0.237506 -0.312500 -0.355454 +v -0.237506 0.500000 -0.355454 +v -0.163597 -0.312500 -0.394959 +v -0.163597 0.500000 -0.394959 +v -0.083400 -0.312500 -0.419286 +v -0.083400 0.500000 -0.419286 +v 0.000000 -0.500000 -0.500000 +v 0.000000 -0.312500 -0.500000 +v 0.097545 -0.500000 -0.490393 +v 0.097545 -0.312500 -0.490393 +v 0.191342 -0.500000 -0.461940 +v 0.191342 -0.312500 -0.461940 +v 0.277785 -0.500000 -0.415735 +v 0.277785 -0.312500 -0.415735 +v 0.353553 -0.500000 -0.353553 +v 0.353553 -0.312500 -0.353553 +v 0.415735 -0.500000 -0.277785 +v 0.415735 -0.312500 -0.277785 +v 0.461940 -0.500000 -0.191342 +v 0.461940 -0.312500 -0.191342 +v 0.490393 -0.500000 -0.097545 +v 0.490393 -0.312500 -0.097545 +v 0.500000 -0.500000 -0.000000 +v 0.500000 -0.312500 -0.000000 +v 0.490393 -0.500000 0.097545 +v 0.490393 -0.312500 0.097545 +v 0.461940 -0.500000 0.191342 +v 0.461940 -0.312500 0.191342 +v 0.415735 -0.500000 0.277785 +v 0.415735 -0.312500 0.277785 +v -0.097545 -0.500000 0.490393 +v -0.097545 -0.312500 0.490393 +v -0.191342 -0.500000 0.461940 +v -0.191342 -0.312500 0.461940 +v -0.277785 -0.500000 0.415735 +v -0.277785 -0.312500 0.415735 +v -0.353554 -0.500000 0.353553 +v -0.353554 -0.312500 0.353553 +v -0.415735 -0.500000 0.277785 +v -0.415735 -0.312500 0.277785 +v -0.461940 -0.500000 0.191341 +v -0.461940 -0.312500 0.191341 +v -0.490393 -0.500000 0.097545 +v -0.490393 -0.312500 0.097545 +v -0.500000 -0.500000 -0.000000 +v -0.500000 -0.312500 -0.000000 +v -0.490393 -0.500000 -0.097546 +v -0.490393 -0.312500 -0.097546 +v -0.461940 -0.500000 -0.191342 +v -0.461940 -0.312500 -0.191342 +v -0.415734 -0.500000 -0.277786 +v -0.415734 -0.312500 -0.277786 +v -0.353553 -0.500000 -0.353554 +v -0.353553 -0.312500 -0.353554 +v -0.277785 -0.500000 -0.415735 +v -0.277785 -0.312500 -0.415735 +v -0.191341 -0.500000 -0.461940 +v -0.191341 -0.312500 -0.461940 +v -0.097544 -0.500000 -0.490393 +v -0.097544 -0.312500 -0.490393 +v -0.000000 -0.500000 -0.000000 +vt 0.250000 -0.000000 +vt 0.250000 0.187500 +vt 0.187500 0.187500 +vt 0.187500 -0.000000 +vt 0.125000 0.187500 +vt 0.125000 -0.000000 +vt 0.062500 0.187500 +vt 0.062500 -0.000000 +vt 0.000000 0.187500 +vt 0.000000 -0.000000 +vt 0.000000 0.375000 +vt 0.062500 0.375000 +vt 0.062500 1.000000 +vt -0.000000 1.000000 +vt 0.125000 0.375000 +vt 0.125000 1.000000 +vt 0.187500 0.375000 +vt 0.187500 1.000000 +vt 0.250000 0.375000 +vt 0.250000 1.000000 +vt 0.312500 0.375000 +vt 0.312500 1.000000 +vt 0.375000 0.375000 +vt 0.375000 1.000000 +vt 0.437500 0.375000 +vt 0.437500 1.000000 +vt 0.500000 0.375000 +vt 0.500000 1.000000 +vt 0.562500 0.375000 +vt 0.562500 1.000000 +vt 0.625000 0.375000 +vt 0.625000 1.000000 +vt 0.687500 0.375000 +vt 0.687500 1.000000 +vt 0.750000 0.375000 +vt 0.750000 1.000000 +vt 0.812500 0.375000 +vt 0.812500 1.000000 +vt 0.875000 0.375000 +vt 0.875000 1.000000 +vt 0.937500 0.375000 +vt 0.937500 1.000000 +vt 1.000000 0.375000 +vt 1.000000 1.000000 +vt 1.000000 0.187500 +vt 0.937500 0.187500 +vt 0.875000 0.187500 +vt 0.812500 0.187500 +vt 0.750000 0.187500 +vt 0.687500 0.187500 +vt 0.625000 0.187500 +vt 0.562500 0.187500 +vt 0.500000 0.187500 +vt 0.437500 0.187500 +vt 0.375000 0.187500 +vt 0.312500 0.187500 +vt 1.000000 -0.000000 +vt 0.937500 -0.000000 +vt 0.875000 -0.000000 +vt 0.812500 -0.000000 +vt 0.750000 -0.000000 +vt 0.687500 -0.000000 +vt 0.625000 -0.000000 +vt 0.562500 -0.000000 +vt 0.500000 -0.000000 +vt 0.437500 -0.000000 +vt 0.375000 -0.000000 +vt 0.312500 -0.000000 +vt 0.744855 0.255135 +vt 0.692375 0.212086 +vt 0.737503 0.144534 +vt 0.802288 0.197712 +vt 0.787917 0.307613 +vt 0.855447 0.262483 +vt 0.819911 0.367486 +vt 0.894955 0.336399 +vt 0.839622 0.432433 +vt 0.919282 0.416593 +vt 0.846273 0.499984 +vt 0.927497 0.499981 +vt 0.839624 0.567557 +vt 0.919284 0.583393 +vt 0.819915 0.632505 +vt 0.894959 0.663588 +vt 0.787923 0.692379 +vt 0.855453 0.737506 +vt 0.744861 0.744837 +vt 0.802296 0.802280 +vt 0.692382 0.787910 +vt 0.737512 0.855439 +vt 0.632520 0.819915 +vt 0.663606 0.894947 +vt 0.567561 0.839627 +vt 0.583400 0.919274 +vt 0.499998 0.846278 +vt 0.499999 0.927501 +vt 0.432446 0.839630 +vt 0.416609 0.919278 +vt 0.367486 0.819922 +vt 0.336402 0.894955 +vt 0.307623 0.787919 +vt 0.262495 0.855449 +vt 0.255143 0.744848 +vt 0.197720 0.802294 +vt 0.212080 0.692392 +vt 0.144551 0.737522 +vt 0.180087 0.632520 +vt 0.105042 0.663606 +vt 0.160375 0.567573 +vt 0.080716 0.583412 +vt 0.153724 0.500000 +vt 0.072500 0.500002 +vt 0.160373 0.432449 +vt 0.080713 0.416613 +vt 0.180083 0.367500 +vt 0.105038 0.336417 +vt 0.212075 0.307627 +vt 0.144544 0.262500 +vt 0.255148 0.255147 +vt 0.197701 0.197726 +vt 0.307615 0.212095 +vt 0.262485 0.144545 +vt 0.367478 0.180090 +vt 0.336391 0.105037 +vt 0.432437 0.160379 +vt 0.416587 0.080710 +vt 0.499989 0.153727 +vt 0.499988 0.072504 +vt 0.567552 0.160376 +vt 0.583399 0.080706 +vt 0.632511 0.180084 +vt 0.663595 0.105029 +vt 0.894948 0.336399 +vt 0.915726 0.222207 +vt 0.961929 0.308637 +vt 0.990392 0.402440 +vt 0.999998 0.499982 +vt 0.990398 0.597526 +vt 0.961941 0.691328 +vt 0.915743 0.777781 +vt 0.853565 0.853538 +vt 0.777790 0.915731 +vt 0.663611 0.894951 +vt 0.691351 0.961933 +vt 0.597562 0.990395 +vt 0.402467 0.990399 +vt 0.308675 0.961940 +vt 0.262504 0.855451 +vt 0.222223 0.915740 +vt 0.146467 0.853549 +vt 0.084273 0.777795 +vt 0.105051 0.663604 +vt 0.038069 0.691343 +vt 0.009618 0.597542 +vt 0.000000 0.499998 +vt 0.009611 0.402455 +vt 0.038057 0.308652 +vt 0.084255 0.222221 +vt 0.146434 0.146443 +vt 0.222208 0.084271 +vt 0.308647 0.038069 +vt 0.402436 0.009607 +vt 0.597559 0.009608 +vt 0.500004 0.499991 +vt 0.691354 0.038071 +vt 0.777794 0.084274 +vt 0.853562 0.146446 +vt 0.961944 0.308678 +vt 0.990396 0.402459 +vt 0.990389 0.597567 +vt 0.402442 0.990394 +vt 0.308647 0.961932 +vt 0.146439 0.853556 +vt 0.009612 0.402435 +vt 0.146465 0.146429 +vt 0.308673 0.038061 +vt 0.402470 0.009604 +vt 0.691323 0.038063 +vt 0.853543 0.146432 +vt 0.597532 0.009604 +vt 0.853542 0.853574 +vt 0.691327 0.961942 +vt 0.597531 0.990399 +vn 0.634400 0.000000 0.773000 +vn 0.471400 0.000000 0.881900 +vn 0.290300 0.000000 0.956900 +vn 0.098000 0.000000 0.995200 +vn -0.098000 0.000000 0.995200 +vn -0.290300 0.000000 0.956900 +vn -0.471400 0.000000 0.881900 +vn -0.634400 0.000000 0.773000 +vn -0.773000 0.000000 0.634400 +vn -0.881900 0.000000 0.471400 +vn -0.956900 0.000000 0.290300 +vn -0.995200 0.000000 0.098000 +vn -0.995200 0.000000 -0.098000 +vn -0.956900 0.000000 -0.290300 +vn -0.881900 0.000000 -0.471400 +vn -0.773000 0.000000 -0.634400 +vn -0.634400 0.000000 -0.773000 +vn -0.471400 0.000000 -0.881900 +vn -0.290300 0.000000 -0.956900 +vn -0.098000 0.000000 -0.995200 +vn 0.098000 0.000000 -0.995200 +vn 0.290300 0.000000 -0.956900 +vn 0.471400 0.000000 -0.881900 +vn 0.634400 0.000000 -0.773000 +vn 0.773000 0.000000 -0.634400 +vn 0.881900 0.000000 -0.471400 +vn 0.956900 0.000000 -0.290300 +vn 0.995200 0.000000 -0.098000 +vn 0.995200 0.000000 0.098000 +vn 0.956900 0.000000 0.290300 +vn 0.881900 0.000000 0.471400 +vn 0.773000 0.000000 0.634400 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +g base-cobble_Cylinder.002_cobble +s off +f 276/245/124 277/246/124 279/247/124 278/248/124 +f 278/248/125 279/247/125 281/249/125 280/250/125 +f 280/250/126 281/249/126 283/251/126 282/252/126 +f 282/252/127 283/251/127 285/253/127 284/254/127 +f 286/255/128 288/256/128 289/257/128 287/258/128 +f 288/256/129 290/259/129 291/260/129 289/257/129 +f 290/259/130 292/261/130 293/262/130 291/260/130 +f 292/261/131 294/263/131 295/264/131 293/262/131 +f 294/263/132 296/265/132 297/266/132 295/264/132 +f 296/265/133 298/267/133 299/268/133 297/266/133 +f 298/267/134 300/269/134 301/270/134 299/268/134 +f 300/269/135 302/271/135 303/272/135 301/270/135 +f 302/271/136 304/273/136 305/274/136 303/272/136 +f 304/273/137 306/275/137 307/276/137 305/274/137 +f 306/275/138 308/277/138 309/278/138 307/276/138 +f 308/277/139 310/279/139 311/280/139 309/278/139 +f 310/279/140 312/281/140 313/282/140 311/280/140 +f 312/281/141 314/283/141 315/284/141 313/282/141 +f 314/283/142 316/285/142 317/286/142 315/284/142 +f 316/285/143 318/287/143 319/288/143 317/286/143 +f 318/255/144 320/256/144 321/257/144 319/258/144 +f 320/256/145 322/259/145 323/260/145 321/257/145 +f 322/259/146 324/261/146 325/262/146 323/260/146 +f 324/261/147 326/263/147 327/264/147 325/262/147 +f 326/263/148 328/265/148 329/266/148 327/264/148 +f 328/265/149 330/267/149 331/268/149 329/266/149 +f 330/267/150 332/269/150 333/270/150 331/268/150 +f 332/269/151 334/271/151 335/272/151 333/270/151 +f 334/271/152 336/273/152 337/274/152 335/272/152 +f 336/273/153 338/275/153 339/276/153 337/274/153 +f 338/275/154 340/277/154 341/278/154 339/276/154 +f 340/277/155 342/279/155 343/280/155 341/278/155 +f 342/279/124 344/281/124 345/282/124 343/280/124 +f 344/281/125 346/283/125 347/284/125 345/282/125 +f 348/285/127 286/287/127 287/288/127 349/286/127 +f 346/283/126 348/285/126 349/286/126 347/284/126 +f 350/289/144 351/288/144 353/286/144 352/290/144 +f 352/290/145 353/286/145 355/284/145 354/291/145 +f 354/291/146 355/284/146 357/282/146 356/292/146 +f 356/292/147 357/282/147 359/280/147 358/293/147 +f 358/293/148 359/280/148 361/278/148 360/294/148 +f 360/294/149 361/278/149 363/276/149 362/295/149 +f 362/295/150 363/276/150 365/274/150 364/296/150 +f 364/296/151 365/274/151 367/272/151 366/297/151 +f 366/297/152 367/272/152 369/270/152 368/298/152 +f 368/298/153 369/270/153 371/268/153 370/299/153 +f 370/299/154 371/268/154 373/266/154 372/300/154 +f 372/300/155 373/266/155 375/264/155 374/246/155 +f 374/246/124 375/264/124 377/262/124 376/247/124 +f 376/247/125 377/262/125 379/260/125 378/249/125 +f 378/249/126 379/260/126 381/257/126 380/251/126 +f 380/251/127 381/257/127 383/258/127 382/253/127 +f 382/289/128 383/288/128 385/286/128 384/290/128 +f 384/290/129 385/286/129 387/284/129 386/291/129 +f 386/291/130 387/284/130 389/282/130 388/292/130 +f 388/292/131 389/282/131 391/280/131 390/293/131 +f 390/293/132 391/280/132 393/278/132 392/294/132 +f 392/294/133 393/278/133 395/276/133 394/295/133 +f 394/295/134 395/276/134 397/274/134 396/296/134 +f 396/296/135 397/274/135 399/272/135 398/297/135 +f 398/297/136 399/272/136 401/270/136 400/298/136 +f 400/298/137 401/270/137 403/268/137 402/299/137 +f 402/299/138 403/268/138 405/266/138 404/300/138 +f 404/300/139 405/266/139 407/264/139 406/246/139 +f 406/246/140 407/264/140 409/262/140 408/247/140 +f 408/247/141 409/262/141 411/260/141 410/249/141 +f 412/251/143 413/257/143 351/258/143 350/253/143 +f 410/249/142 411/260/142 413/257/142 412/251/142 +f 414/301/144 415/289/144 417/290/144 416/302/144 +f 416/302/145 417/290/145 419/291/145 418/303/145 +f 418/303/146 419/291/146 421/292/146 420/304/146 +f 420/304/147 421/292/147 423/293/147 422/305/147 +f 422/305/148 423/293/148 425/294/148 424/306/148 +f 424/306/149 425/294/149 427/295/149 426/307/149 +f 426/307/150 427/295/150 429/296/150 428/308/150 +f 428/308/151 429/296/151 431/297/151 430/309/151 +f 430/309/152 431/297/152 433/298/152 432/310/152 +f 432/310/153 433/298/153 435/299/153 434/311/153 +f 434/311/154 435/299/154 437/300/154 436/312/154 +f 438/302/129 439/290/129 441/291/129 440/303/129 +f 440/303/130 441/291/130 443/292/130 442/304/130 +f 442/304/131 443/292/131 445/293/131 444/305/131 +f 444/305/132 445/293/132 447/294/132 446/306/132 +f 446/306/133 447/294/133 449/295/133 448/307/133 +f 448/307/134 449/295/134 451/296/134 450/308/134 +f 450/308/135 451/296/135 453/297/135 452/309/135 +f 452/309/136 453/297/136 455/298/136 454/310/136 +f 454/310/137 455/298/137 457/299/137 456/311/137 +f 456/311/138 457/299/138 459/300/138 458/312/138 +f 458/312/139 459/300/139 461/246/139 460/245/139 +f 460/245/140 461/246/140 463/247/140 462/248/140 +f 462/248/141 463/247/141 465/249/141 464/250/141 +f 466/252/143 467/251/143 415/253/143 414/254/143 +f 464/250/142 465/249/142 467/251/142 466/252/142 +f 311/313/156 313/314/156 377/315/156 375/316/156 +f 309/317/156 311/313/156 375/316/156 373/318/156 +f 307/319/156 309/317/156 373/318/156 371/320/156 +f 305/321/156 307/319/156 371/320/156 369/322/156 +f 303/323/156 305/321/156 369/322/156 367/324/156 +f 301/325/156 303/323/156 367/324/156 365/326/156 +f 299/327/156 301/325/156 365/326/156 363/328/156 +f 297/329/156 299/327/156 363/328/156 361/330/156 +f 295/331/156 297/329/156 361/330/156 359/332/156 +f 293/333/156 295/331/156 359/332/156 357/334/156 +f 291/335/156 293/333/156 357/334/156 355/336/156 +f 289/337/156 291/335/156 355/336/156 353/338/156 +f 287/339/156 289/337/156 353/338/156 351/340/156 +f 349/341/156 287/339/156 351/340/156 413/342/156 +f 347/343/156 349/341/156 413/342/156 411/344/156 +f 345/345/156 347/343/156 411/344/156 409/346/156 +f 343/347/156 345/345/156 409/346/156 407/348/156 +f 341/349/156 343/347/156 407/348/156 405/350/156 +f 339/351/156 341/349/156 405/350/156 403/352/156 +f 337/353/156 339/351/156 403/352/156 401/354/156 +f 335/355/156 337/353/156 401/354/156 399/356/156 +f 333/357/156 335/355/156 399/356/156 397/358/156 +f 331/359/156 333/357/156 397/358/156 395/360/156 +f 329/361/156 331/359/156 395/360/156 393/362/156 +f 327/363/156 329/361/156 393/362/156 391/364/156 +f 325/365/156 327/363/156 391/364/156 389/366/156 +f 323/367/156 325/365/156 389/366/156 387/368/156 +f 321/369/156 323/367/156 387/368/156 385/370/156 +f 319/371/156 321/369/156 385/370/156 383/372/156 +f 317/373/156 319/371/156 383/372/156 381/374/156 +f 315/375/156 317/373/156 381/374/156 379/376/156 +f 313/314/156 315/375/156 379/376/156 377/315/156 +f 370/377/156 372/318/156 437/378/156 435/379/156 +f 368/322/156 370/377/156 435/379/156 433/380/156 +f 366/324/156 368/322/156 433/380/156 431/381/156 +f 364/326/156 366/324/156 431/381/156 429/382/156 +f 362/328/156 364/326/156 429/382/156 427/383/156 +f 360/330/156 362/328/156 427/383/156 425/384/156 +f 358/332/156 360/330/156 425/384/156 423/385/156 +f 356/334/156 358/332/156 423/385/156 421/386/156 +f 354/387/156 356/334/156 421/386/156 419/388/156 +f 352/338/156 354/387/156 419/388/156 417/389/156 +f 350/340/156 352/338/156 417/389/156 415/272/156 +f 412/342/156 350/340/156 415/272/156 467/390/156 +f 410/344/156 412/342/156 467/390/156 465/391/156 +f 408/392/156 410/344/156 465/391/156 463/393/156 +f 406/348/156 408/392/156 463/393/156 461/394/156 +f 404/350/156 406/348/156 461/394/156 459/395/156 +f 402/396/156 404/350/156 459/395/156 457/397/156 +f 400/354/156 402/396/156 457/397/156 455/398/156 +f 398/356/156 400/354/156 455/398/156 453/399/156 +f 396/358/156 398/356/156 453/399/156 451/400/156 +f 394/360/156 396/358/156 451/400/156 449/401/156 +f 392/362/156 394/360/156 449/401/156 447/402/156 +f 390/364/156 392/362/156 447/402/156 445/403/156 +f 388/366/156 390/364/156 445/403/156 443/404/156 +f 386/368/156 388/366/156 443/404/156 441/405/156 +f 384/370/156 386/368/156 441/405/156 439/406/156 +f 414/309/157 416/407/157 468/408/157 +f 416/407/157 418/409/157 468/408/157 +f 418/409/157 420/410/157 468/408/157 +f 420/410/157 422/411/157 468/408/157 +f 422/411/157 424/378/157 468/408/157 +f 424/378/157 426/412/157 468/408/157 +f 426/412/157 428/413/157 468/408/157 +f 428/413/157 430/381/157 468/408/157 +f 430/381/157 432/414/157 468/408/157 +f 432/414/157 434/383/157 468/408/157 +f 434/383/157 436/384/157 468/408/157 +f 438/415/157 440/416/157 468/408/157 +f 440/416/157 442/393/157 468/408/157 +f 442/393/157 444/417/157 468/408/157 +f 444/417/157 446/395/157 468/408/157 +f 446/395/157 448/397/157 468/408/157 +f 448/397/157 450/398/157 468/408/157 +f 450/398/157 452/399/157 468/408/157 +f 452/399/157 454/418/157 468/408/157 +f 454/418/157 456/401/157 468/408/157 +f 456/401/157 458/402/157 468/408/157 +f 458/402/157 460/419/157 468/408/157 +f 460/419/157 462/404/157 468/408/157 +f 462/404/157 464/420/157 468/408/157 +f 464/420/157 466/421/157 468/408/157 +f 466/421/157 414/309/157 468/408/157 +f 436/312/155 437/300/155 277/246/155 276/245/155 +f 284/301/128 285/289/128 439/290/128 438/302/128 +f 376/315/156 378/376/156 281/422/156 279/410/156 +f 374/316/156 376/315/156 279/410/156 277/423/156 +f 372/318/156 374/316/156 277/423/156 437/378/156 +f 382/372/156 384/370/156 439/406/156 285/309/156 +f 380/374/156 382/372/156 285/309/156 283/424/156 +f 378/376/156 380/374/156 283/424/156 281/422/156 +f 436/384/157 276/425/157 468/408/157 +f 276/425/157 278/386/157 468/408/157 +f 278/386/157 280/426/157 468/408/157 +f 280/426/157 282/427/157 468/408/157 +f 282/427/157 284/272/157 468/408/157 +f 284/272/157 438/415/157 468/408/157 +o uprights-bucket-wood_Cylinder.001 +v -0.062500 1.500000 -0.445377 +v -0.062500 1.500000 -0.382877 +v 0.062500 1.500000 -0.382877 +v 0.062500 1.500000 -0.445377 +v -0.062500 -0.312500 -0.445377 +v -0.062500 -0.312500 -0.382877 +v 0.062500 -0.312500 -0.382877 +v 0.062500 -0.312500 -0.445377 +v -0.062500 -0.312500 0.445377 +v -0.062500 -0.312500 0.382877 +v 0.062500 -0.312500 0.382877 +v 0.062500 -0.312500 0.445377 +v -0.062500 1.500000 0.445377 +v -0.062500 1.500000 0.382877 +v 0.062500 1.500000 0.382877 +v 0.062500 1.500000 0.445377 +v 0.028496 0.500000 -0.100000 +v 0.028496 0.250000 -0.125000 +v 0.028496 0.500000 -0.125000 +v 0.076332 0.250000 -0.115485 +v 0.076332 0.500000 -0.115485 +v 0.116884 0.250000 -0.088388 +v 0.116884 0.500000 -0.088388 +v 0.143981 0.250000 -0.047835 +v 0.143981 0.500000 -0.047835 +v 0.153496 0.250000 0.000000 +v 0.153496 0.500000 0.000000 +v 0.143981 0.250000 0.047835 +v 0.143981 0.500000 0.047835 +v 0.116884 0.250000 0.088388 +v 0.116884 0.500000 0.088388 +v 0.076332 0.250000 0.115485 +v 0.076332 0.500000 0.115485 +v 0.028496 0.250000 0.125000 +v 0.028496 0.500000 0.125000 +v -0.019339 0.250000 0.115485 +v -0.019339 0.500000 0.115485 +v -0.059892 0.250000 0.088388 +v -0.059892 0.500000 0.088388 +v -0.086989 0.250000 0.047835 +v -0.086989 0.500000 0.047835 +v -0.096504 0.250000 -0.000000 +v -0.096504 0.500000 -0.000000 +v -0.086989 0.250000 -0.047835 +v -0.086989 0.500000 -0.047835 +v -0.059892 0.250000 -0.088388 +v -0.059892 0.500000 -0.088388 +v -0.019339 0.250000 -0.115485 +v -0.019339 0.500000 -0.115485 +v 0.066764 0.500000 -0.092388 +v 0.099207 0.500000 -0.070711 +v 0.120884 0.500000 -0.038268 +v 0.128496 0.500000 0.000000 +v 0.120884 0.500000 0.038268 +v 0.099207 0.500000 0.070711 +v 0.066765 0.500000 0.092388 +v 0.028496 0.500000 0.100000 +v -0.009772 0.500000 0.092388 +v -0.042215 0.500000 0.070711 +v -0.063892 0.500000 0.038268 +v -0.071504 0.500000 -0.000000 +v -0.063892 0.500000 -0.038268 +v -0.042215 0.500000 -0.070711 +v -0.009772 0.500000 -0.092388 +v 0.028496 0.277344 -0.100000 +v 0.066764 0.277344 -0.092388 +v 0.099207 0.277344 -0.070711 +v 0.120884 0.277344 -0.038268 +v 0.128496 0.277344 0.000000 +v 0.120884 0.277344 0.038268 +v 0.099207 0.277344 0.070711 +v 0.066765 0.277344 0.092388 +v 0.028496 0.277344 0.100000 +v -0.009772 0.277344 0.092388 +v -0.042215 0.277344 0.070711 +v -0.063892 0.277344 0.038268 +v -0.071504 0.277344 -0.000000 +v -0.063892 0.277344 -0.038268 +v -0.042215 0.277344 -0.070711 +v -0.009772 0.277344 -0.092388 +v 0.028496 0.277344 -0.000000 +v 0.177750 1.311464 0.436099 +v 0.177750 1.311464 0.392351 +v 0.133556 1.355658 0.392351 +v 0.133556 1.355658 0.436099 +v 0.061131 1.194845 0.436099 +v 0.061131 1.194845 0.392351 +v 0.060533 1.282635 0.392351 +v 0.060533 1.282635 0.436099 +v -0.059965 1.193882 0.436099 +v -0.059965 1.193882 0.392351 +v -0.059490 1.281795 0.392351 +v -0.059490 1.281795 0.436099 +v -0.177629 1.311545 0.436099 +v -0.177629 1.311545 0.392351 +v -0.133434 1.355739 0.392351 +v -0.133434 1.355739 0.436099 +v -0.177831 1.311545 -0.436099 +v -0.177831 1.311545 -0.392351 +v -0.133637 1.355739 -0.392351 +v -0.133637 1.355739 -0.436099 +v -0.060168 1.193882 -0.436099 +v -0.060168 1.193882 -0.392351 +v -0.059693 1.281795 -0.392351 +v -0.059693 1.281795 -0.436099 +v 0.060928 1.194844 -0.436099 +v 0.060928 1.194844 -0.392351 +v 0.060330 1.282635 -0.392351 +v 0.060330 1.282635 -0.436099 +v 0.177547 1.311464 -0.436099 +v 0.177547 1.311464 -0.392351 +v 0.133353 1.355658 -0.392351 +v 0.133353 1.355658 -0.436099 +v -0.000001 1.487706 -0.500000 +v 0.494974 0.992732 -0.500000 +v 0.494974 0.992731 0.500000 +v 0.539168 1.036926 -0.500000 +v 0.539168 1.036926 0.500000 +v -0.000001 1.487706 0.500000 +v -0.494976 0.992732 -0.500000 +v -0.494976 0.992731 0.500000 +v -0.044195 1.531900 0.500000 +v -0.044195 1.531900 -0.500000 +v -0.539170 1.036926 -0.500000 +v -0.539170 1.036926 0.500000 +v -0.000001 1.576096 0.500000 +v -0.000001 1.576096 -0.500000 +v -0.062500 0.593750 -0.445377 +v 0.062500 0.593750 -0.382877 +v -0.062500 0.593750 -0.382877 +v 0.062500 0.593750 -0.445377 +v -0.062500 0.593750 0.445377 +v -0.062500 0.593750 0.382877 +v 0.062500 0.593750 0.382877 +v 0.062500 0.593750 0.445377 +vt -0.000000 0.937500 +vt -0.000000 0.812500 +vt 1.000000 0.812500 +vt 1.000000 0.937500 +vt -0.000000 1.000000 +vt 1.000000 1.000000 +vt -0.000000 0.750000 +vt -0.000000 0.625000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt -0.000000 0.375000 +vt -0.000000 0.312500 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt -0.000000 0.250000 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt -0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.187500 0.937500 +vt 0.250000 0.937500 +vt 0.250000 1.000000 +vt 0.187500 1.000000 +vt 0.437500 0.000000 +vt 0.562500 0.000000 +vt 0.562500 0.062500 +vt 0.437500 0.062500 +vt 0.750000 0.937500 +vt 0.812500 0.937500 +vt 0.812500 1.000000 +vt 0.750000 1.000000 +vt 0.562500 0.125000 +vt 0.437500 0.125000 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.562500 0.187500 +vt 0.437500 0.187500 +vt 0.562500 0.937500 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.562500 1.000000 +vt 0.562500 0.250000 +vt 0.437500 0.250000 +vt 0.312500 0.937500 +vt 0.312500 1.000000 +vt 0.562500 0.312500 +vt 0.437500 0.312500 +vt 0.875000 0.937500 +vt 0.875000 1.000000 +vt 0.562500 0.375000 +vt 0.437500 0.375000 +vt 0.125000 0.937500 +vt 0.125000 1.000000 +vt 0.562500 0.437500 +vt 0.437500 0.437500 +vt 0.687500 0.937500 +vt 0.687500 1.000000 +vt 0.562500 0.500000 +vt 0.437500 0.500000 +vt 0.375000 0.937500 +vt 0.375000 1.000000 +vt 0.437500 0.937500 +vt 0.500000 0.937500 +vt 0.500000 1.000000 +vt 0.437500 1.000000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.375000 0.437500 +vt 0.375000 0.500000 +vt 0.000000 0.437500 +vt 0.375000 0.187500 +vt 0.375000 0.250000 +vt 0.000000 0.187500 +vt 0.375000 0.312500 +vt 0.375000 0.000000 +vt 0.375000 0.062500 +vt 0.000000 0.062500 +vt 0.000000 0.000000 +vt 0.375000 0.375000 +vt 0.375000 0.125000 +vt 0.500008 0.750002 +vt 0.404336 0.730972 +vt 0.500007 0.499997 +vt 0.323225 0.676776 +vt 0.269033 0.595672 +vt 0.250007 0.499999 +vt 0.269030 0.404337 +vt 0.323221 0.323222 +vt 0.404328 0.269035 +vt 0.500001 0.250003 +vt 0.595668 0.269032 +vt 0.676779 0.323218 +vt 0.730971 0.404333 +vt 0.750005 0.499994 +vt 0.730974 0.595667 +vt 0.676782 0.676772 +vt 0.595676 0.730970 +vt 0.937500 0.562500 +vt 0.812500 0.562500 +vt 0.812500 0.500000 +vt 0.937500 0.500000 +vt 1.000000 0.562500 +vt 0.750000 0.562500 +vt 0.625000 0.562500 +vt 0.625000 0.500000 +vt 0.937500 0.375000 +vt 1.000000 0.437500 +vt 0.937500 0.437500 +vt 0.625000 0.375000 +vt 0.750000 0.375000 +vt 0.750000 0.437500 +vt 0.625000 0.437500 +vt 0.812500 0.375000 +vt 0.812500 0.437500 +vt 0.937500 0.187500 +vt 0.812500 0.187500 +vt 0.812500 0.125000 +vt 0.937500 0.125000 +vt 1.000000 0.187500 +vt 0.750000 0.187500 +vt 0.625000 0.187500 +vt 0.625000 0.125000 +vt 0.750000 0.125000 +vt 0.937500 0.250000 +vt 0.937500 0.312500 +vt 0.625000 0.250000 +vt 0.750000 0.250000 +vt 0.750000 0.312500 +vt 0.625000 0.312500 +vt 0.812500 0.250000 +vt 0.812500 0.312500 +vt 0.062500 0.187500 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.195100 0.000000 -0.980800 +vn 0.555600 0.000000 -0.831500 +vn 0.831500 0.000000 -0.555600 +vn 0.980800 0.000000 -0.195100 +vn 0.980800 0.000000 0.195100 +vn 0.831500 0.000000 0.555600 +vn 0.555600 0.000000 0.831500 +vn 0.195100 0.000000 0.980800 +vn -0.195100 0.000000 0.980800 +vn -0.555600 0.000000 0.831500 +vn -0.831500 0.000000 0.555600 +vn -0.980800 0.000000 0.195100 +vn -0.980800 0.000000 -0.195100 +vn -0.831500 0.000000 -0.555600 +vn -0.555600 0.000000 -0.831500 +vn -0.195100 0.000000 -0.980800 +vn 0.707100 -0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.707100 0.707100 0.000000 +g uprights-bucket-wood_Cylinder.001_wood +s off +f 596/428/158 599/429/158 476/430/158 473/431/158 +f 598/432/159 596/428/159 473/431/159 474/433/159 +f 597/434/160 598/435/160 474/436/160 475/437/160 +f 599/429/161 597/434/161 475/437/161 476/430/161 +f 600/438/159 601/439/159 478/440/159 477/441/159 +f 601/442/158 602/443/158 479/444/158 478/445/158 +f 602/439/161 603/442/161 480/445/161 479/440/161 +f 603/446/160 600/438/160 477/441/160 480/447/160 +f 497/448/162 495/449/162 521/450/162 522/451/162 +f 486/452/163 487/453/163 489/454/163 488/455/163 +f 511/456/162 509/457/162 528/458/162 529/459/162 +f 488/455/164 489/454/164 491/460/164 490/461/164 +f 503/428/162 501/462/162 524/463/162 525/432/162 +f 490/461/165 491/460/165 493/464/165 492/465/165 +f 517/466/162 515/467/162 531/468/162 532/469/162 +f 492/465/166 493/464/166 495/470/166 494/471/166 +f 495/449/162 493/472/162 520/473/162 521/450/162 +f 494/471/167 495/470/167 497/474/167 496/475/167 +f 509/457/162 507/476/162 527/477/162 528/458/162 +f 496/475/168 497/474/168 499/478/168 498/479/168 +f 501/462/162 499/480/162 523/481/162 524/463/162 +f 498/479/169 499/478/169 501/482/169 500/483/169 +f 515/467/162 513/484/162 530/485/162 531/468/162 +f 500/483/170 501/482/170 503/486/170 502/487/170 +f 493/472/162 491/488/162 519/489/162 520/473/162 +f 502/452/171 503/453/171 505/454/171 504/455/171 +f 489/490/162 487/491/162 485/492/162 518/493/162 +f 504/455/172 505/454/172 507/460/172 506/461/172 +f 507/476/162 505/494/162 526/495/162 527/477/162 +f 506/461/173 507/460/173 509/464/173 508/465/173 +f 499/480/162 497/448/162 522/451/162 523/481/162 +f 508/465/174 509/464/174 511/470/174 510/471/174 +f 513/484/162 511/456/162 529/459/162 530/485/162 +f 510/471/175 511/470/175 513/474/175 512/475/175 +f 491/488/162 489/490/162 518/493/162 519/489/162 +f 512/475/176 513/474/176 515/478/176 514/479/176 +f 487/491/162 517/466/162 532/469/162 485/492/162 +f 514/479/177 515/478/177 517/482/177 516/483/177 +f 505/494/162 503/431/162 525/433/162 526/495/162 +f 516/483/178 517/482/178 487/486/178 486/487/178 +f 526/496/163 525/497/163 541/446/163 542/498/163 +f 522/499/175 521/500/175 537/442/175 538/501/175 +f 529/500/166 528/502/166 544/439/166 545/442/166 +f 518/496/171 485/497/171 533/446/171 534/498/171 +f 525/503/178 524/504/178 540/505/178 541/506/178 +f 521/500/174 520/502/174 536/439/174 537/442/174 +f 485/503/170 532/504/170 548/505/170 533/506/170 +f 528/502/165 527/507/165 543/438/165 544/439/165 +f 524/504/177 523/508/177 539/443/177 540/505/177 +f 531/508/168 530/499/168 546/501/168 547/443/168 +f 520/502/173 519/507/173 535/438/173 536/439/173 +f 527/507/164 526/496/164 542/498/164 543/438/164 +f 523/508/176 522/499/176 538/501/176 539/443/176 +f 532/504/169 531/508/169 547/443/169 548/505/169 +f 530/499/167 529/500/167 545/442/167 546/501/167 +f 519/507/172 518/496/172 534/498/172 535/438/172 +f 533/509/162 548/510/162 549/511/162 +f 548/510/162 547/512/162 549/511/162 +f 547/512/162 546/513/162 549/511/162 +f 546/513/162 545/514/162 549/511/162 +f 545/514/162 544/515/162 549/511/162 +f 544/515/162 543/516/162 549/511/162 +f 543/516/162 542/517/162 549/511/162 +f 542/517/162 541/518/162 549/511/162 +f 541/518/162 540/519/162 549/511/162 +f 540/519/162 539/520/162 549/511/162 +f 539/520/162 538/521/162 549/511/162 +f 538/521/162 537/522/162 549/511/162 +f 537/522/162 536/523/162 549/511/162 +f 536/523/162 535/524/162 549/511/162 +f 535/524/162 534/525/162 549/511/162 +f 534/525/162 533/509/162 549/511/162 +f 550/526/160 553/527/160 557/528/160 554/529/160 +f 551/530/179 550/526/179 554/529/179 555/447/179 +f 552/531/158 551/532/158 555/533/158 556/522/158 +f 553/527/180 552/531/180 556/522/180 557/528/180 +f 562/534/181 563/441/181 559/535/181 558/536/181 +f 563/537/158 564/538/158 560/539/158 559/540/158 +f 564/538/182 565/541/182 561/542/182 560/539/182 +f 565/541/160 562/534/160 558/536/160 561/542/160 +f 566/543/158 569/544/158 573/545/158 570/546/158 +f 567/547/181 566/543/181 570/546/181 571/444/181 +f 568/548/160 567/549/160 571/550/160 572/551/160 +f 569/544/182 568/548/182 572/551/182 573/545/182 +f 578/552/179 579/445/179 575/440/179 574/553/179 +f 579/554/160 580/555/160 576/556/160 575/557/160 +f 580/555/180 581/558/180 577/559/180 576/556/180 +f 581/558/158 578/552/158 574/553/158 577/559/158 +f 585/432/179 586/501/179 584/560/179 583/463/179 +f 592/433/181 588/495/181 589/543/181 593/547/181 +f 593/442/160 589/501/160 587/549/160 590/554/160 +f 587/549/181 582/468/181 583/463/181 584/560/181 +f 591/439/158 582/442/158 588/554/158 592/557/158 +f 587/499/179 589/543/179 588/495/179 582/489/179 +f 586/445/160 594/500/160 590/499/160 584/547/160 +f 583/440/158 591/502/158 595/500/158 585/445/158 +f 484/446/160 481/438/160 600/441/160 603/447/160 +f 483/439/161 484/442/161 603/445/161 602/440/161 +f 482/442/158 483/443/158 602/444/158 601/445/158 +f 481/438/159 482/439/159 601/440/159 600/441/159 +f 472/429/161 471/434/161 597/437/161 599/430/161 +f 471/434/160 470/435/160 598/436/160 597/437/160 +f 470/432/159 469/428/159 596/431/159 598/433/159 +f 469/428/158 472/429/158 599/430/158 596/431/158 +o shingles_Cylinder.003 +v 0.539168 1.036926 -0.500000 +v 0.539168 1.036926 0.500000 +v -0.539170 1.036926 -0.500000 +v -0.539170 1.036926 0.500000 +v -0.000001 1.576096 0.500000 +v -0.000001 1.576096 -0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vn 0.707100 0.707100 -0.000000 +vn -0.707100 0.707100 0.000000 +g shingles_Cylinder.003_shingles +s off +f 604/561/183 609/562/183 608/563/183 605/564/183 +f 608/562/184 609/563/184 606/564/184 607/561/184 diff --git a/homedecor_modpack/homedecor/models/homedecor_window_shutter.obj b/homedecor_modpack/homedecor/models/homedecor_window_shutter.obj new file mode 100644 index 0000000..4080c6c --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_window_shutter.obj @@ -0,0 +1,207 @@ +# Blender v2.72 (sub 0) OBJ File: 'shutter.blend' +# www.blender.org +o Plane +v 0.437500 -0.453125 -0.031250 +v -0.437500 -0.453125 -0.031250 +v -0.437500 -0.453125 0.031250 +v 0.437500 -0.453125 0.031250 +v 0.437500 -0.461698 0.344815 +v -0.437500 -0.461698 0.344815 +v 0.437500 -0.477874 0.405185 +v -0.437500 -0.477874 0.405185 +v 0.437500 -0.461698 -0.405185 +v -0.437500 -0.461698 -0.405185 +v 0.437500 -0.477874 -0.344815 +v -0.437500 -0.477874 -0.344815 +v 0.437500 -0.461698 -0.311435 +v -0.437500 -0.461698 -0.311435 +v 0.437500 -0.477874 -0.251065 +v -0.437500 -0.477874 -0.251065 +v 0.437500 -0.461698 0.251065 +v -0.437500 -0.461698 0.251065 +v 0.437500 -0.477874 0.311435 +v -0.437500 -0.477874 0.311435 +v 0.437500 -0.461698 0.157315 +v -0.437500 -0.461698 0.157315 +v 0.437500 -0.477874 0.217685 +v -0.437500 -0.477874 0.217685 +v 0.437500 -0.461698 -0.217685 +v -0.437500 -0.461698 -0.217685 +v 0.437500 -0.477874 -0.157315 +v -0.437500 -0.477874 -0.157315 +v 0.437500 -0.461698 -0.123935 +v -0.437500 -0.461698 -0.123935 +v 0.437500 -0.477874 -0.063565 +v -0.437500 -0.477874 -0.063565 +v 0.437500 -0.461698 0.063565 +v -0.437500 -0.461698 0.063565 +v 0.437500 -0.477874 0.123935 +v -0.437500 -0.477874 0.123935 +v 0.437500 -0.484375 0.031250 +v -0.437500 -0.484375 0.031250 +v -0.437500 -0.484375 -0.031250 +v 0.437500 -0.484375 -0.031250 +v -0.500000 -0.437500 -0.500000 +v 0.500000 -0.437500 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.437500 -0.492187 0.437500 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.437500 -0.492187 0.437500 +v 0.437500 -0.492188 -0.437500 +v -0.437500 -0.492188 -0.437500 +v -0.500000 -0.437500 0.500000 +v 0.437500 -0.445313 0.437500 +v 0.500000 -0.437500 0.500000 +v 0.437500 -0.445313 -0.437500 +v -0.437500 -0.445312 0.437500 +v -0.437500 -0.445312 -0.437500 +v 0.437500 -0.460608 0.344815 +v -0.437500 -0.460608 0.344815 +v 0.437500 -0.476784 0.405185 +v -0.437500 -0.476784 0.405185 +v 0.437500 -0.460608 -0.405185 +v -0.437500 -0.460608 -0.405185 +v 0.437500 -0.476784 -0.344815 +v -0.437500 -0.476784 -0.344815 +v 0.437500 -0.460608 -0.311435 +v -0.437500 -0.460608 -0.311435 +v 0.437500 -0.476784 -0.251065 +v -0.437500 -0.476784 -0.251065 +v 0.437500 -0.460608 0.251065 +v -0.437500 -0.460608 0.251065 +v 0.437500 -0.476784 0.311435 +v -0.437500 -0.476784 0.311435 +v 0.437500 -0.460608 0.157315 +v -0.437500 -0.460608 0.157315 +v 0.437500 -0.476784 0.217685 +v -0.437500 -0.476784 0.217685 +v 0.437500 -0.460608 -0.217685 +v -0.437500 -0.460608 -0.217685 +v 0.437500 -0.476784 -0.157315 +v -0.437500 -0.476784 -0.157315 +v 0.437500 -0.460608 -0.123935 +v -0.437500 -0.460608 -0.123935 +v 0.437500 -0.476784 -0.063565 +v -0.437500 -0.476784 -0.063565 +v 0.437500 -0.460608 0.063565 +v -0.437500 -0.460608 0.063565 +v 0.437500 -0.476784 0.123935 +v -0.437500 -0.476784 0.123935 +vt 0.062500 0.905185 +vt 0.937500 0.905185 +vt 0.937500 0.844815 +vt 0.062500 0.844815 +vt 0.062500 0.155185 +vt 0.937500 0.155185 +vt 0.937500 0.094815 +vt 0.062500 0.094815 +vt 0.062500 0.248935 +vt 0.937500 0.248935 +vt 0.937500 0.188565 +vt 0.062500 0.188565 +vt 0.062500 0.811435 +vt 0.937500 0.811435 +vt 0.937500 0.751065 +vt 0.062500 0.751065 +vt 0.062500 0.717685 +vt 0.937500 0.717685 +vt 0.937500 0.657315 +vt 0.062500 0.657315 +vt 0.062500 0.342685 +vt 0.937500 0.342685 +vt 0.937500 0.282315 +vt 0.062500 0.282315 +vt 0.062500 0.436435 +vt 0.937500 0.436435 +vt 0.937500 0.376065 +vt 0.062500 0.376065 +vt 0.062500 0.623935 +vt 0.937500 0.623935 +vt 0.937500 0.563565 +vt 0.062500 0.563565 +vt 0.062500 0.531250 +vt 0.937500 0.531250 +vt 0.937500 0.468750 +vt 0.062500 0.468750 +vt 0.937500 0.953125 +vt 0.937500 0.984375 +vt 0.062500 0.984375 +vt 0.062500 0.953125 +vt 0.062500 0.046875 +vt 0.062500 0.015625 +vt 0.937500 0.015625 +vt 0.937500 0.046875 +vt 0.062500 0.468750 +vt 0.937500 0.468750 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.000000 -0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 0.999999 0.937500 +vt 1.000000 1.000000 +vt 0.937500 0.000000 +vt 0.937500 1.000000 +vt 0.937500 0.937500 +vt 0.937500 0.062500 +vt 0.062500 0.062500 +vt 0.062500 0.937500 +vt 0.062500 0.000000 +vt 0.062500 1.000000 +vt 0.937500 0.992188 +vt 0.062500 0.992188 +vt 0.062500 0.945313 +vt 0.937500 0.945313 +vt 0.062500 0.007813 +vt 0.937500 0.007813 +vt 0.937500 0.054688 +vt 0.062500 0.054687 +vt 0.007813 0.937500 +vt 0.007813 0.062500 +vt 0.054688 0.062500 +vt 0.054688 0.937500 +vt 0.945313 0.062500 +vt 0.992188 0.062500 +vt 0.992187 0.937500 +vt 0.945313 0.937500 +g Plane_Plane_Material +s off +f 7/1 8/2 6/3 5/4 +f 11/5 12/6 10/7 9/8 +f 15/9 16/10 14/11 13/12 +f 19/13 20/14 18/15 17/16 +f 23/17 24/18 22/19 21/20 +f 27/21 28/22 26/23 25/24 +f 31/25 32/26 30/27 29/28 +f 35/29 36/30 34/31 33/32 +f 37/33 38/34 39/35 40/36 +f 3/37 38/38 37/39 4/40 +f 1/41 40/42 39/43 2/44 +f 3/34 4/33 1/45 2/46 +f 41/47 42/48 43/49 44/50 +f 46/51 53/52 51/53 47/54 +f 41/55 44/50 47/54 51/56 +f 41/50 51/54 55/57 56/58 +f 41/50 56/58 54/59 42/49 +f 51/54 53/51 52/60 55/57 +f 52/60 53/51 42/49 54/59 +f 42/61 53/62 46/51 43/49 +f 44/50 43/49 49/59 50/58 +f 48/57 47/54 44/50 50/58 +f 43/49 46/51 45/60 49/59 +f 45/60 46/51 47/54 48/57 +f 50/63 49/64 54/65 56/66 +f 45/67 48/68 55/69 52/70 +f 48/71 50/72 56/73 55/74 +f 54/75 49/76 45/77 52/78 +f 59/1 57/4 58/3 60/2 +f 63/5 61/8 62/7 64/6 +f 67/9 65/12 66/11 68/10 +f 71/13 69/16 70/15 72/14 +f 75/17 73/20 74/19 76/18 +f 79/21 77/24 78/23 80/22 +f 83/25 81/28 82/27 84/26 +f 87/29 85/32 86/31 88/30 diff --git a/homedecor_modpack/homedecor/models/homedecor_windowblind_thick.obj b/homedecor_modpack/homedecor/models/homedecor_windowblind_thick.obj new file mode 100644 index 0000000..ebf824e --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_windowblind_thick.obj @@ -0,0 +1,426 @@ +# Blender v2.73 (sub 0) OBJ File: 'windowblind-wide.blend' +# www.blender.org +o Cube +v 0.433594 0.375000 0.429688 +v 0.433594 0.375000 0.433594 +v 0.437500 0.375000 0.433594 +v 0.437500 0.375000 0.429688 +v 0.433594 -0.464844 0.429688 +v 0.433594 -0.464844 0.433594 +v 0.437500 -0.464844 0.433594 +v 0.437500 -0.464844 0.429688 +v 0.500000 0.375000 0.371094 +v 0.500000 0.375000 0.500000 +v -0.500000 0.375000 0.500000 +v -0.500000 0.375000 0.371094 +v 0.500000 0.500000 0.371094 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.371094 +v 0.500000 0.328989 0.380058 +v 0.500000 0.361341 0.500799 +v -0.500000 0.361341 0.500799 +v -0.500000 0.328989 0.380059 +v 0.500000 0.336535 0.378036 +v 0.500000 0.368888 0.498777 +v -0.500000 0.368888 0.498777 +v -0.500000 0.336535 0.378036 +v -0.500000 -0.452857 0.366944 +v -0.500000 -0.420505 0.487685 +v 0.500000 -0.420505 0.487685 +v 0.500000 -0.452857 0.366944 +v -0.500000 -0.498135 0.379077 +v -0.500000 -0.465783 0.499817 +v 0.500000 -0.465783 0.499817 +v 0.500000 -0.498135 0.379077 +v 0.464844 0.382812 0.324219 +v 0.464844 0.382812 0.371094 +v 0.417969 0.382812 0.371094 +v 0.417969 0.382812 0.324219 +v 0.464844 0.429688 0.324219 +v 0.464844 0.429688 0.371094 +v 0.417969 0.429688 0.371094 +v 0.417969 0.429688 0.324219 +v 0.445312 -0.429688 0.343750 +v 0.445312 -0.429688 0.351562 +v 0.437500 -0.429688 0.351562 +v 0.437500 -0.429688 0.343750 +v 0.445312 0.382812 0.343750 +v 0.445312 0.382812 0.351562 +v 0.437500 0.382812 0.351562 +v 0.437500 0.382812 0.343750 +v -0.439037 -0.454786 0.402725 +v -0.429168 -0.421875 0.367188 +v -0.429168 -0.421875 0.371094 +v -0.433074 -0.421875 0.371094 +v -0.433074 -0.421875 0.367188 +v -0.421875 0.394531 0.367188 +v -0.421875 0.394531 0.371094 +v -0.425781 0.394531 0.371094 +v -0.425781 0.394531 0.367188 +v -0.421875 0.410156 0.371094 +v -0.421875 0.410156 0.375000 +v -0.425781 0.410156 0.375000 +v -0.425781 0.410156 0.371094 +v -0.424871 -0.421875 0.362891 +v -0.424871 -0.421875 0.375391 +v -0.437371 -0.421875 0.375391 +v -0.437371 -0.421875 0.362891 +v -0.424871 -0.449219 0.362891 +v -0.424871 -0.449219 0.375391 +v -0.437371 -0.449219 0.375391 +v -0.437371 -0.449219 0.362891 +v -0.423412 -0.454786 0.402725 +v 0.500000 0.266489 0.380058 +v 0.500000 0.298841 0.500799 +v -0.500000 0.298841 0.500799 +v -0.500000 0.266489 0.380059 +v 0.500000 0.274035 0.378036 +v 0.500000 0.306388 0.498777 +v -0.500000 0.306388 0.498777 +v -0.500000 0.274035 0.378036 +v 0.500000 0.203989 0.380058 +v 0.500000 0.236341 0.500799 +v -0.500000 0.236341 0.500799 +v -0.500000 0.203989 0.380059 +v 0.500000 0.211535 0.378036 +v 0.500000 0.243888 0.498777 +v -0.500000 0.243888 0.498777 +v -0.500000 0.211535 0.378036 +v 0.500000 0.141489 0.380058 +v 0.500000 0.173841 0.500799 +v -0.500000 0.173841 0.500799 +v -0.500000 0.141489 0.380059 +v 0.500000 0.149035 0.378036 +v 0.500000 0.181388 0.498777 +v -0.500000 0.181388 0.498777 +v -0.500000 0.149035 0.378036 +v 0.500000 0.078989 0.380058 +v 0.500000 0.111341 0.500799 +v -0.500000 0.111341 0.500799 +v -0.500000 0.078989 0.380059 +v 0.500000 0.086535 0.378036 +v 0.500000 0.118888 0.498777 +v -0.500000 0.118888 0.498777 +v -0.500000 0.086535 0.378036 +v 0.500000 0.016489 0.380058 +v 0.500000 0.048841 0.500799 +v -0.500000 0.048841 0.500799 +v -0.500000 0.016489 0.380059 +v 0.500000 0.024035 0.378036 +v 0.500000 0.056388 0.498777 +v -0.500000 0.056388 0.498777 +v -0.500000 0.024035 0.378036 +v 0.500000 -0.046011 0.380058 +v 0.500000 -0.013659 0.500799 +v -0.500000 -0.013659 0.500799 +v -0.500000 -0.046011 0.380059 +v 0.500000 -0.038465 0.378036 +v 0.500000 -0.006112 0.498777 +v -0.500000 -0.006112 0.498777 +v -0.500000 -0.038465 0.378036 +v 0.500000 -0.108511 0.380058 +v 0.500000 -0.076159 0.500799 +v -0.500000 -0.076159 0.500799 +v -0.500000 -0.108511 0.380059 +v 0.500000 -0.100965 0.378036 +v 0.500000 -0.068612 0.498777 +v -0.500000 -0.068612 0.498777 +v -0.500000 -0.100965 0.378036 +v 0.500000 -0.171011 0.380058 +v 0.500000 -0.138659 0.500799 +v -0.500000 -0.138659 0.500799 +v -0.500000 -0.171011 0.380059 +v 0.500000 -0.163465 0.378036 +v 0.500000 -0.131112 0.498777 +v -0.500000 -0.131112 0.498777 +v -0.500000 -0.163465 0.378036 +v 0.500000 -0.233511 0.380058 +v 0.500000 -0.201159 0.500799 +v -0.500000 -0.201159 0.500799 +v -0.500000 -0.233511 0.380059 +v 0.500000 -0.225965 0.378036 +v 0.500000 -0.193612 0.498777 +v -0.500000 -0.193612 0.498777 +v -0.500000 -0.225965 0.378036 +v 0.500000 -0.296011 0.380058 +v 0.500000 -0.263659 0.500799 +v -0.500000 -0.263659 0.500799 +v -0.500000 -0.296011 0.380059 +v 0.500000 -0.288465 0.378036 +v 0.500000 -0.256112 0.498777 +v -0.500000 -0.256112 0.498777 +v -0.500000 -0.288465 0.378036 +v 0.500000 -0.358511 0.380058 +v 0.500000 -0.326159 0.500799 +v -0.500000 -0.326159 0.500799 +v -0.500000 -0.358511 0.380059 +v 0.500000 -0.350965 0.378036 +v 0.500000 -0.318612 0.498777 +v -0.500000 -0.318612 0.498777 +v -0.500000 -0.350965 0.378036 +v 0.500000 -0.421011 0.380058 +v 0.500000 -0.388659 0.500799 +v -0.500000 -0.388659 0.500799 +v -0.500000 -0.421011 0.380059 +v 0.500000 -0.413465 0.378036 +v 0.500000 -0.381112 0.498777 +v -0.500000 -0.381112 0.498777 +v -0.500000 -0.413465 0.378036 +v -0.001953 0.375000 0.464844 +v -0.001953 0.375000 0.468750 +v 0.001954 0.375000 0.468750 +v 0.001954 0.375000 0.464844 +v -0.001953 -0.464844 0.464844 +v -0.001953 -0.464844 0.468750 +v 0.001954 -0.464844 0.468750 +v 0.001954 -0.464844 0.464844 +v -0.413543 -0.421875 0.367188 +v -0.413543 -0.421875 0.371094 +v -0.417449 -0.421875 0.371094 +v -0.417449 -0.421875 0.367188 +v -0.417993 0.394531 0.367188 +v -0.417993 0.394531 0.371094 +v -0.421899 0.394531 0.371094 +v -0.421899 0.394531 0.367188 +v -0.417993 0.410156 0.371094 +v -0.417993 0.410156 0.375000 +v -0.421899 0.410156 0.375000 +v -0.421899 0.410156 0.371094 +v -0.409246 -0.421875 0.362891 +v -0.409246 -0.421875 0.375391 +v -0.421746 -0.421875 0.375391 +v -0.421746 -0.421875 0.362891 +v -0.409246 -0.449219 0.362891 +v -0.409246 -0.449219 0.375391 +v -0.421746 -0.449219 0.375391 +v -0.421746 -0.449219 0.362891 +v -0.437500 0.375000 0.429688 +v -0.437500 0.375000 0.433594 +v -0.433594 0.375000 0.433594 +v -0.433594 0.375000 0.429688 +v -0.437500 -0.464844 0.429688 +v -0.437500 -0.464844 0.433594 +v -0.433594 -0.464844 0.433594 +v -0.433594 -0.464844 0.429688 +vt -0.000000 0.625000 +vt -0.000000 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.625000 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt -0.000000 0.500000 +vt -0.000000 0.437500 +vt -0.000000 0.687500 +vt 1.000000 0.687500 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 0.937500 0.750000 +vt 0.937500 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.750000 +vt 0.937500 0.875000 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 0.250000 0.312500 +vt 0.250000 0.187500 +vt 0.312500 0.187500 +vt 0.312500 0.312500 +vt 1.000000 0.812500 +vt 1.000000 0.750000 +vt 1.000000 1.000000 +vt 0.125000 0.312500 +vt 0.125000 0.187500 +vt 0.187500 0.187500 +vt 0.187500 0.312500 +vt 0.062500 0.312500 +vt 0.062500 0.187500 +vt 0.250000 0.375000 +vt 0.187500 0.375000 +vt 0.125000 0.375000 +vt 0.062500 0.562500 +vt 0.062500 0.687500 +vt 0.937500 0.687500 +vt 0.937500 0.562500 +vt 0.937500 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.312500 +vt 0.937500 0.312500 +vt 0.000000 0.250000 +vt 0.062500 0.250000 +vt 0.000000 0.312500 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.375000 0.562500 +vt 0.375000 0.625000 +vt 0.250000 0.625000 +vt 0.250000 0.562500 +vt 0.375000 0.687500 +vt 0.312500 0.687500 +vt 0.250000 0.687500 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 0.125000 0.625000 +vt 0.125000 0.562500 +vt 0.187500 0.562500 +vt 0.187500 0.625000 +vt -0.000000 -0.000000 +vt 1.000000 -0.000000 +vt 0.937500 0.375000 +vt 0.062500 0.375000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.008900 0.000000 +vn -1.000000 0.008900 0.000000 +vn 0.000000 0.242500 -0.970100 +vn 0.000000 -0.242500 0.970100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.005500 0.000000 +vn -1.000000 -0.005500 0.000000 +vn -0.000000 -0.258800 -0.965900 +vn 0.000000 -0.965900 0.258800 +vn -0.000000 0.965900 -0.258800 +vn 0.000000 0.258800 0.965900 +g Cube_Cube_strings +s off +f 1/1/1 4/2/1 8/3/1 5/4/1 +f 2/5/2 1/6/2 5/7/2 6/8/2 +f 3/9/3 2/1/3 6/4/3 7/10/3 +f 4/6/4 3/3/4 7/2/4 8/7/4 +f 54/11/5 55/12/5 51/13/5 50/14/5 +f 55/15/3 56/16/3 52/17/3 51/18/3 +f 56/16/6 57/19/6 53/20/6 52/17/6 +f 57/19/1 54/11/1 50/14/1 53/20/1 +f 54/11/7 57/19/7 61/21/7 58/22/7 +f 66/23/4 62/24/4 63/25/4 67/26/4 +f 57/19/2 56/16/2 60/27/2 61/21/2 +f 56/16/8 55/15/8 59/28/8 60/27/8 +f 55/12/4 54/11/4 58/22/4 59/29/4 +f 67/30/3 63/31/3 64/32/3 68/33/3 +f 68/34/2 64/35/2 65/31/2 69/30/2 +f 69/33/1 65/32/1 62/24/1 66/23/1 +f 62/33/9 65/23/9 64/36/9 63/37/9 +f 69/37/10 66/38/10 67/30/10 68/33/10 +f 167/1/1 170/2/1 174/3/1 171/4/1 +f 168/5/2 167/6/2 171/7/2 172/8/2 +f 169/9/3 168/1/3 172/4/3 173/10/3 +f 170/6/4 169/3/4 173/2/4 174/7/4 +f 179/11/11 180/12/11 176/13/11 175/14/11 +f 180/15/3 181/16/3 177/17/3 176/18/3 +f 181/16/12 182/19/12 178/20/12 177/17/12 +f 182/19/1 179/11/1 175/14/1 178/20/1 +f 179/11/7 182/19/7 186/21/7 183/22/7 +f 191/23/4 187/24/4 188/25/4 192/26/4 +f 182/19/2 181/16/2 185/27/2 186/21/2 +f 181/16/8 180/15/8 184/28/8 185/27/8 +f 180/12/4 179/11/4 183/22/4 184/29/4 +f 192/30/3 188/31/3 189/32/3 193/33/3 +f 193/34/2 189/35/2 190/31/2 194/30/2 +f 194/33/1 190/32/1 187/24/1 191/23/1 +f 187/33/9 190/23/9 189/36/9 188/37/9 +f 194/37/10 191/38/10 192/30/10 193/33/10 +f 195/1/1 198/2/1 202/3/1 199/4/1 +f 196/5/2 195/6/2 199/7/2 200/8/2 +f 197/9/3 196/1/3 200/4/3 201/10/3 +f 198/6/4 197/3/4 201/2/4 202/7/4 +g Cube_Cube_plastic +f 13/39/4 14/40/4 10/9/4 9/2/4 +f 15/3/2 16/10/2 12/41/2 11/42/2 +f 16/29/1 13/13/1 9/20/1 12/21/1 +f 9/13/10 10/20/10 11/21/10 12/29/10 +f 16/21/9 15/29/9 14/13/9 13/20/9 +f 21/43/4 22/44/4 18/45/4 17/46/4 +f 23/47/2 24/48/2 20/34/2 19/49/2 +f 24/50/13 21/51/13 17/52/13 20/53/13 +f 17/17/14 18/9/14 19/10/14 20/27/14 +f 24/3/15 23/10/15 22/9/15 21/2/15 +f 18/47/16 22/51/16 23/50/16 19/44/16 +f 10/20/3 14/18/3 15/28/3 11/21/3 +f 37/54/4 38/55/4 34/56/4 33/57/4 +f 39/58/2 40/59/2 36/55/2 35/54/2 +f 40/54/1 37/57/1 33/60/1 36/61/1 +f 33/62/10 34/58/10 35/54/10 36/61/10 +f 40/63/9 39/64/9 38/60/9 37/57/9 +f 45/2/4 46/7/4 42/6/4 41/3/4 +f 46/7/3 47/8/3 43/5/3 42/6/3 +f 47/45/2 48/65/2 44/66/2 43/49/2 +f 48/8/1 45/66/1 41/65/1 44/5/1 +f 41/67/10 42/68/10 43/69/10 44/70/10 +f 32/52/14 31/71/14 30/72/14 29/53/14 +f 25/65/13 28/66/13 32/47/13 29/44/13 +f 26/65/2 25/73/2 29/43/2 30/44/2 +f 28/74/4 27/66/4 31/47/4 32/48/4 +f 25/53/15 26/44/15 27/47/15 28/52/15 +f 31/7/16 27/66/16 26/65/16 30/6/16 +f 75/43/4 76/44/4 72/45/4 71/46/4 +f 77/47/2 78/48/2 74/34/2 73/49/2 +f 78/50/13 75/51/13 71/52/13 74/53/13 +f 71/17/14 72/9/14 73/10/14 74/27/14 +f 78/3/15 77/10/15 76/9/15 75/2/15 +f 83/43/4 84/44/4 80/45/4 79/46/4 +f 85/47/2 86/48/2 82/34/2 81/49/2 +f 86/50/13 83/51/13 79/52/13 82/53/13 +f 79/17/14 80/9/14 81/10/14 82/27/14 +f 86/3/15 85/10/15 84/9/15 83/2/15 +f 91/43/4 92/44/4 88/45/4 87/46/4 +f 93/47/2 94/48/2 90/34/2 89/49/2 +f 94/50/13 91/51/13 87/52/13 90/53/13 +f 87/17/14 88/9/14 89/10/14 90/27/14 +f 94/3/15 93/10/15 92/9/15 91/2/15 +f 99/43/4 100/44/4 96/45/4 95/46/4 +f 101/47/2 102/48/2 98/34/2 97/49/2 +f 102/50/13 99/51/13 95/52/13 98/53/13 +f 95/17/14 96/9/14 97/10/14 98/27/14 +f 102/3/15 101/10/15 100/9/15 99/2/15 +f 107/43/4 108/44/4 104/45/4 103/46/4 +f 109/47/2 110/48/2 106/34/2 105/49/2 +f 110/50/13 107/51/13 103/52/13 106/53/13 +f 103/17/14 104/9/14 105/10/14 106/27/14 +f 110/3/15 109/10/15 108/9/15 107/2/15 +f 115/43/4 116/44/4 112/45/4 111/46/4 +f 117/47/2 118/48/2 114/34/2 113/49/2 +f 118/50/13 115/51/13 111/52/13 114/53/13 +f 111/17/14 112/9/14 113/10/14 114/27/14 +f 118/3/15 117/10/15 116/9/15 115/2/15 +f 123/43/4 124/44/4 120/45/4 119/46/4 +f 125/47/2 126/48/2 122/34/2 121/49/2 +f 126/50/13 123/51/13 119/52/13 122/53/13 +f 119/17/14 120/9/14 121/10/14 122/27/14 +f 126/3/15 125/10/15 124/9/15 123/2/15 +f 131/43/4 132/44/4 128/45/4 127/46/4 +f 133/47/2 134/48/2 130/34/2 129/49/2 +f 134/50/13 131/51/13 127/52/13 130/53/13 +f 127/17/14 128/9/14 129/10/14 130/27/14 +f 134/3/15 133/10/15 132/9/15 131/2/15 +f 139/43/4 140/44/4 136/45/4 135/46/4 +f 141/47/2 142/48/2 138/34/2 137/49/2 +f 142/50/13 139/51/13 135/52/13 138/53/13 +f 135/17/14 136/9/14 137/10/14 138/27/14 +f 142/3/15 141/10/15 140/9/15 139/2/15 +f 147/43/4 148/44/4 144/45/4 143/46/4 +f 149/47/2 150/48/2 146/34/2 145/49/2 +f 150/50/13 147/51/13 143/52/13 146/53/13 +f 143/17/14 144/9/14 145/10/14 146/27/14 +f 150/3/15 149/10/15 148/9/15 147/2/15 +f 155/43/4 156/44/4 152/45/4 151/46/4 +f 157/47/2 158/48/2 154/34/2 153/49/2 +f 158/50/13 155/51/13 151/52/13 154/53/13 +f 151/17/14 152/9/14 153/10/14 154/27/14 +f 158/3/15 157/10/15 156/9/15 155/2/15 +f 163/43/4 164/44/4 160/45/4 159/46/4 +f 165/47/2 166/48/2 162/34/2 161/49/2 +f 166/50/13 163/51/13 159/52/13 162/53/13 +f 159/17/14 160/9/14 161/10/14 162/27/14 +f 166/3/15 165/10/15 164/9/15 163/2/15 diff --git a/homedecor_modpack/homedecor/models/homedecor_windowblind_thin.obj b/homedecor_modpack/homedecor/models/homedecor_windowblind_thin.obj new file mode 100644 index 0000000..002e162 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_windowblind_thin.obj @@ -0,0 +1,428 @@ +# Blender v2.73 (sub 0) OBJ File: 'windowblind-narrow.blend' +# www.blender.org +o Cube +v 0.433594 0.375000 0.464844 +v 0.433594 0.375000 0.468750 +v 0.437500 0.375000 0.468750 +v 0.437500 0.375000 0.464844 +v 0.433594 -0.464844 0.464844 +v 0.433594 -0.464844 0.468750 +v 0.437500 -0.464844 0.468750 +v 0.437500 -0.464844 0.464844 +v 0.500000 0.375000 0.437500 +v 0.500000 0.375000 0.500000 +v -0.500000 0.375000 0.500000 +v -0.500000 0.375000 0.437500 +v 0.500000 0.500000 0.437500 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.437500 +v 0.500000 0.337346 0.438857 +v 0.500000 0.353522 0.499228 +v -0.500000 0.353522 0.499228 +v -0.500000 0.337346 0.438857 +v 0.500000 0.341119 0.437846 +v 0.500000 0.357295 0.498217 +v -0.500000 0.357295 0.498217 +v -0.500000 0.341119 0.437846 +v -0.500000 -0.471714 0.435319 +v -0.500000 -0.455537 0.495689 +v 0.500000 -0.455537 0.495689 +v 0.500000 -0.471714 0.435319 +v -0.500000 -0.494352 0.441385 +v -0.500000 -0.478176 0.501755 +v 0.500000 -0.478176 0.501755 +v 0.500000 -0.494352 0.441385 +v 0.464844 0.382812 0.390625 +v 0.464844 0.382812 0.437500 +v 0.417969 0.382812 0.437500 +v 0.417969 0.382812 0.390625 +v 0.464844 0.429688 0.390625 +v 0.464844 0.429688 0.437500 +v 0.417969 0.429688 0.437500 +v 0.417969 0.429688 0.390625 +v 0.445312 -0.429688 0.410156 +v 0.445312 -0.429688 0.417969 +v 0.437500 -0.429688 0.417969 +v 0.437500 -0.429688 0.410156 +v 0.445312 0.382812 0.410156 +v 0.445312 0.382812 0.417969 +v 0.437500 0.382812 0.417969 +v 0.437500 0.382812 0.410156 +v -0.439037 -0.454786 0.437881 +v -0.429168 -0.437500 0.433594 +v -0.429168 -0.437500 0.437500 +v -0.433074 -0.437500 0.437500 +v -0.433074 -0.437500 0.433594 +v -0.421875 0.394531 0.433594 +v -0.421875 0.394531 0.437500 +v -0.425781 0.394531 0.437500 +v -0.425781 0.394531 0.433594 +v -0.421875 0.410156 0.437500 +v -0.421875 0.410156 0.441406 +v -0.425781 0.410156 0.441406 +v -0.425781 0.410156 0.437500 +v -0.424871 -0.437500 0.429297 +v -0.424871 -0.437500 0.441797 +v -0.437371 -0.437500 0.441797 +v -0.437371 -0.437500 0.429297 +v -0.424871 -0.464844 0.429297 +v -0.424871 -0.464844 0.441797 +v -0.437371 -0.464844 0.441797 +v -0.437371 -0.464844 0.429297 +v -0.423412 -0.454786 0.437881 +v 0.500000 0.274846 0.438857 +v 0.500000 0.291022 0.499228 +v -0.500000 0.291022 0.499228 +v -0.500000 0.274846 0.438857 +v 0.500000 0.278619 0.437846 +v 0.500000 0.294795 0.498217 +v -0.500000 0.294795 0.498217 +v -0.500000 0.278619 0.437846 +v 0.500000 0.212346 0.438857 +v 0.500000 0.228522 0.499228 +v -0.500000 0.228522 0.499228 +v -0.500000 0.212346 0.438857 +v 0.500000 0.216119 0.437846 +v 0.500000 0.232295 0.498217 +v -0.500000 0.232295 0.498217 +v -0.500000 0.216119 0.437846 +v 0.500000 0.149846 0.438857 +v 0.500000 0.166022 0.499228 +v -0.500000 0.166022 0.499228 +v -0.500000 0.149846 0.438857 +v 0.500000 0.153619 0.437846 +v 0.500000 0.169795 0.498217 +v -0.500000 0.169795 0.498217 +v -0.500000 0.153619 0.437846 +v 0.500000 0.087346 0.438857 +v 0.500000 0.103522 0.499228 +v -0.500000 0.103522 0.499228 +v -0.500000 0.087346 0.438857 +v 0.500000 0.091119 0.437846 +v 0.500000 0.107295 0.498217 +v -0.500000 0.107295 0.498217 +v -0.500000 0.091119 0.437846 +v 0.500000 0.024846 0.438857 +v 0.500000 0.041022 0.499228 +v -0.500000 0.041022 0.499228 +v -0.500000 0.024846 0.438857 +v 0.500000 0.028619 0.437846 +v 0.500000 0.044795 0.498217 +v -0.500000 0.044795 0.498217 +v -0.500000 0.028619 0.437846 +v 0.500000 -0.037654 0.438857 +v 0.500000 -0.021478 0.499228 +v -0.500000 -0.021478 0.499228 +v -0.500000 -0.037654 0.438857 +v 0.500000 -0.033881 0.437846 +v 0.500000 -0.017705 0.498217 +v -0.500000 -0.017705 0.498217 +v -0.500000 -0.033881 0.437846 +v 0.500000 -0.100154 0.438857 +v 0.500000 -0.083978 0.499228 +v -0.500000 -0.083978 0.499228 +v -0.500000 -0.100154 0.438857 +v 0.500000 -0.096381 0.437846 +v 0.500000 -0.080205 0.498217 +v -0.500000 -0.080205 0.498217 +v -0.500000 -0.096381 0.437846 +v 0.500000 -0.162654 0.438857 +v 0.500000 -0.146478 0.499228 +v -0.500000 -0.146478 0.499228 +v -0.500000 -0.162654 0.438857 +v 0.500000 -0.158881 0.437846 +v 0.500000 -0.142705 0.498217 +v -0.500000 -0.142705 0.498217 +v -0.500000 -0.158881 0.437846 +v 0.500000 -0.225154 0.438857 +v 0.500000 -0.208978 0.499228 +v -0.500000 -0.208978 0.499228 +v -0.500000 -0.225154 0.438857 +v 0.500000 -0.221381 0.437846 +v 0.500000 -0.205205 0.498217 +v -0.500000 -0.205205 0.498217 +v -0.500000 -0.221381 0.437846 +v 0.500000 -0.287654 0.438857 +v 0.500000 -0.271478 0.499228 +v -0.500000 -0.271478 0.499228 +v -0.500000 -0.287654 0.438857 +v 0.500000 -0.283881 0.437846 +v 0.500000 -0.267705 0.498217 +v -0.500000 -0.267705 0.498217 +v -0.500000 -0.283881 0.437846 +v 0.500000 -0.350154 0.438857 +v 0.500000 -0.333978 0.499228 +v -0.500000 -0.333978 0.499228 +v -0.500000 -0.350154 0.438857 +v 0.500000 -0.346381 0.437846 +v 0.500000 -0.330205 0.498217 +v -0.500000 -0.330205 0.498217 +v -0.500000 -0.346381 0.437846 +v 0.500000 -0.412654 0.438857 +v 0.500000 -0.396478 0.499228 +v -0.500000 -0.396478 0.499228 +v -0.500000 -0.412654 0.438857 +v 0.500000 -0.408881 0.437846 +v 0.500000 -0.392705 0.498217 +v -0.500000 -0.392705 0.498217 +v -0.500000 -0.408881 0.437846 +v -0.001953 0.375000 0.464844 +v -0.001953 0.375000 0.468750 +v 0.001954 0.375000 0.468750 +v 0.001954 0.375000 0.464844 +v -0.001953 -0.464844 0.464844 +v -0.001953 -0.464844 0.468750 +v 0.001954 -0.464844 0.468750 +v 0.001954 -0.464844 0.464844 +v -0.413543 -0.437500 0.433594 +v -0.413543 -0.437500 0.437500 +v -0.417449 -0.437500 0.437500 +v -0.417449 -0.437500 0.433594 +v -0.417993 0.394531 0.433594 +v -0.417993 0.394531 0.437500 +v -0.421899 0.394531 0.437500 +v -0.421899 0.394531 0.433594 +v -0.417993 0.410156 0.437500 +v -0.417993 0.410156 0.441406 +v -0.421899 0.410156 0.441406 +v -0.421899 0.410156 0.437500 +v -0.409246 -0.437500 0.429297 +v -0.409246 -0.437500 0.441797 +v -0.421746 -0.437500 0.441797 +v -0.421746 -0.437500 0.429297 +v -0.409246 -0.464844 0.429297 +v -0.409246 -0.464844 0.441797 +v -0.421746 -0.464844 0.441797 +v -0.421746 -0.464844 0.429297 +v -0.437500 0.375000 0.464844 +v -0.437500 0.375000 0.468750 +v -0.433594 0.375000 0.468750 +v -0.433594 0.375000 0.464844 +v -0.437500 -0.464844 0.464844 +v -0.437500 -0.464844 0.468750 +v -0.433594 -0.464844 0.468750 +v -0.433594 -0.464844 0.464844 +vt -0.000000 0.625000 +vt -0.000000 0.562500 +vt 1.000000 0.562500 +vt 1.000000 0.625000 +vt 1.000000 0.437500 +vt 1.000000 0.500000 +vt -0.000000 0.500000 +vt -0.000000 0.437500 +vt -0.000000 0.687500 +vt 1.000000 0.687500 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 0.937500 0.750000 +vt 0.937500 0.812500 +vt 0.000000 0.812500 +vt 0.000000 0.750000 +vt 0.937500 0.875000 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 1.000000 0.937500 +vt 0.250000 0.312500 +vt 0.250000 0.187500 +vt 0.312500 0.187500 +vt 0.312500 0.312500 +vt 1.000000 0.812500 +vt 1.000000 0.750000 +vt 1.000000 1.000000 +vt 0.125000 0.312500 +vt 0.125000 0.187500 +vt 0.187500 0.187500 +vt 0.187500 0.312500 +vt 0.062500 0.312500 +vt 0.062500 0.187500 +vt 0.250000 0.375000 +vt 0.187500 0.375000 +vt 0.125000 0.375000 +vt 0.062500 0.562500 +vt 0.062500 0.687500 +vt 0.937500 0.687500 +vt 0.937500 0.562500 +vt 0.937500 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.312500 +vt 0.937500 0.312500 +vt 0.000000 0.250000 +vt 0.062500 0.250000 +vt 0.000000 0.312500 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.000000 0.062500 +vt 1.000000 0.062500 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.375000 0.562500 +vt 0.375000 0.625000 +vt 0.250000 0.625000 +vt 0.250000 0.562500 +vt 0.375000 0.687500 +vt 0.312500 0.687500 +vt 0.250000 0.687500 +vt 0.437500 0.625000 +vt 0.437500 0.687500 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 0.125000 0.625000 +vt 0.125000 0.562500 +vt 0.187500 0.562500 +vt 0.187500 0.625000 +vt 0.937500 0.375000 +vt 0.062500 0.375000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.008800 0.000000 +vn -1.000000 0.008800 0.000000 +vn 0.000000 0.242500 -0.970100 +vn 0.000000 -0.242500 0.970100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.005300 0.000000 +vn -1.000000 -0.005300 0.000000 +vn -0.000000 -0.258800 -0.965900 +vn 0.000000 -0.965900 0.258800 +vn -0.000000 0.965900 -0.258800 +vn 0.000000 0.258800 0.965900 +g Cube_Cube_strings +s off +f 1/1/1 4/2/1 8/3/1 5/4/1 +f 2/5/2 1/6/2 5/7/2 6/8/2 +f 3/9/3 2/1/3 6/4/3 7/10/3 +f 4/6/4 3/3/4 7/2/4 8/7/4 +f 54/11/5 55/12/5 51/13/5 50/14/5 +f 55/15/3 56/16/3 52/17/3 51/18/3 +f 56/16/6 57/19/6 53/20/6 52/17/6 +f 57/19/1 54/11/1 50/14/1 53/20/1 +f 54/11/7 57/19/7 61/21/7 58/22/7 +f 66/23/4 62/24/4 63/25/4 67/26/4 +f 57/19/2 56/16/2 60/27/2 61/21/2 +f 56/16/8 55/15/8 59/28/8 60/27/8 +f 55/12/4 54/11/4 58/22/4 59/29/4 +f 67/30/3 63/31/3 64/32/3 68/33/3 +f 68/34/2 64/35/2 65/31/2 69/30/2 +f 69/33/1 65/32/1 62/24/1 66/23/1 +f 62/33/9 65/23/9 64/36/9 63/37/9 +f 69/37/10 66/38/10 67/30/10 68/33/10 +f 167/1/1 170/2/1 174/3/1 171/4/1 +f 168/5/2 167/6/2 171/7/2 172/8/2 +f 169/9/3 168/1/3 172/4/3 173/10/3 +f 170/6/4 169/3/4 173/2/4 174/7/4 +f 179/11/11 180/12/11 176/13/11 175/14/11 +f 180/15/3 181/16/3 177/17/3 176/18/3 +f 181/16/12 182/19/12 178/20/12 177/17/12 +f 182/19/1 179/11/1 175/14/1 178/20/1 +f 179/11/7 182/19/7 186/21/7 183/22/7 +f 191/23/4 187/24/4 188/25/4 192/26/4 +f 182/19/2 181/16/2 185/27/2 186/21/2 +f 181/16/8 180/15/8 184/28/8 185/27/8 +f 180/12/4 179/11/4 183/22/4 184/29/4 +f 192/30/3 188/31/3 189/32/3 193/33/3 +f 193/34/2 189/35/2 190/31/2 194/30/2 +f 194/33/1 190/32/1 187/24/1 191/23/1 +f 187/33/9 190/23/9 189/36/9 188/37/9 +f 194/37/10 191/38/10 192/30/10 193/33/10 +f 195/1/1 198/2/1 202/3/1 199/4/1 +f 196/5/2 195/6/2 199/7/2 200/8/2 +f 197/9/3 196/1/3 200/4/3 201/10/3 +f 198/6/4 197/3/4 201/2/4 202/7/4 +g Cube_Cube_plastic +f 13/39/4 14/40/4 10/9/4 9/2/4 +f 15/3/2 16/10/2 12/41/2 11/42/2 +f 16/29/1 13/13/1 9/20/1 12/21/1 +f 9/18/10 10/9/10 11/10/10 12/28/10 +f 16/10/9 15/28/9 14/18/9 13/9/9 +f 21/43/4 22/44/4 18/45/4 17/46/4 +f 23/47/2 24/48/2 20/34/2 19/49/2 +f 24/50/13 21/51/13 17/52/13 20/53/13 +f 17/52/14 18/54/14 19/55/14 20/53/14 +f 24/56/15 23/55/15 22/54/15 21/57/15 +f 18/47/16 22/51/16 23/50/16 19/44/16 +f 10/20/3 14/18/3 15/28/3 11/21/3 +f 37/58/4 38/59/4 34/60/4 33/61/4 +f 39/62/2 40/63/2 36/59/2 35/58/2 +f 40/58/1 37/61/1 33/64/1 36/65/1 +f 33/66/10 34/62/10 35/58/10 36/65/10 +f 40/67/9 39/68/9 38/64/9 37/61/9 +f 45/2/4 46/7/4 42/6/4 41/3/4 +f 46/7/3 47/8/3 43/5/3 42/6/3 +f 47/45/2 48/69/2 44/70/2 43/49/2 +f 48/8/1 45/70/1 41/69/1 44/5/1 +f 41/71/10 42/72/10 43/73/10 44/74/10 +f 32/54/14 31/57/14 30/56/14 29/55/14 +f 25/50/13 28/51/13 32/52/13 29/53/13 +f 26/69/2 25/75/2 29/43/2 30/44/2 +f 28/76/4 27/70/4 31/47/4 32/48/4 +f 25/55/15 26/53/15 27/52/15 28/54/15 +f 31/47/16 27/51/16 26/50/16 30/44/16 +f 75/43/4 76/44/4 72/45/4 71/46/4 +f 77/47/2 78/48/2 74/34/2 73/49/2 +f 78/50/13 75/51/13 71/52/13 74/53/13 +f 71/52/14 72/54/14 73/55/14 74/53/14 +f 78/56/15 77/55/15 76/54/15 75/57/15 +f 83/43/4 84/44/4 80/45/4 79/46/4 +f 85/47/2 86/48/2 82/34/2 81/49/2 +f 86/50/13 83/51/13 79/52/13 82/53/13 +f 79/52/14 80/54/14 81/55/14 82/53/14 +f 86/56/15 85/55/15 84/54/15 83/57/15 +f 91/43/4 92/44/4 88/45/4 87/46/4 +f 93/47/2 94/48/2 90/34/2 89/49/2 +f 94/50/13 91/51/13 87/52/13 90/53/13 +f 87/52/14 88/54/14 89/55/14 90/53/14 +f 94/56/15 93/55/15 92/54/15 91/57/15 +f 99/43/4 100/44/4 96/45/4 95/46/4 +f 101/47/2 102/48/2 98/34/2 97/49/2 +f 102/50/13 99/51/13 95/52/13 98/53/13 +f 95/52/14 96/54/14 97/55/14 98/53/14 +f 102/56/15 101/55/15 100/54/15 99/57/15 +f 107/43/4 108/44/4 104/45/4 103/46/4 +f 109/47/2 110/48/2 106/34/2 105/49/2 +f 110/50/13 107/51/13 103/52/13 106/53/13 +f 103/52/14 104/54/14 105/55/14 106/53/14 +f 110/56/15 109/55/15 108/54/15 107/57/15 +f 115/43/4 116/44/4 112/45/4 111/46/4 +f 117/47/2 118/48/2 114/34/2 113/49/2 +f 118/50/13 115/51/13 111/52/13 114/53/13 +f 111/52/14 112/54/14 113/55/14 114/53/14 +f 118/56/15 117/55/15 116/54/15 115/57/15 +f 123/43/4 124/44/4 120/45/4 119/46/4 +f 125/47/2 126/48/2 122/34/2 121/49/2 +f 126/50/13 123/51/13 119/52/13 122/53/13 +f 119/52/14 120/54/14 121/55/14 122/53/14 +f 126/56/15 125/55/15 124/54/15 123/57/15 +f 131/43/4 132/44/4 128/45/4 127/46/4 +f 133/47/2 134/48/2 130/34/2 129/49/2 +f 134/50/13 131/51/13 127/52/13 130/53/13 +f 127/52/14 128/54/14 129/55/14 130/53/14 +f 134/56/15 133/55/15 132/54/15 131/57/15 +f 139/43/4 140/44/4 136/45/4 135/46/4 +f 141/47/2 142/48/2 138/34/2 137/49/2 +f 142/50/13 139/51/13 135/52/13 138/53/13 +f 135/52/14 136/54/14 137/55/14 138/53/14 +f 142/56/15 141/55/15 140/54/15 139/57/15 +f 147/43/4 148/44/4 144/45/4 143/46/4 +f 149/47/2 150/48/2 146/34/2 145/49/2 +f 150/50/13 147/51/13 143/52/13 146/53/13 +f 143/52/14 144/54/14 145/55/14 146/53/14 +f 150/56/15 149/55/15 148/54/15 147/57/15 +f 155/43/4 156/44/4 152/45/4 151/46/4 +f 157/47/2 158/48/2 154/34/2 153/49/2 +f 158/50/13 155/51/13 151/52/13 154/53/13 +f 151/52/14 152/54/14 153/55/14 154/53/14 +f 158/56/15 157/55/15 156/54/15 155/57/15 +f 163/43/4 164/44/4 160/45/4 159/46/4 +f 165/47/2 166/48/2 162/34/2 161/49/2 +f 166/50/13 163/51/13 159/52/13 162/53/13 +f 159/52/14 160/54/14 161/55/14 162/53/14 +f 166/56/15 165/55/15 164/54/15 163/57/15 diff --git a/homedecor_modpack/homedecor/models/homedecor_wine_rack.obj b/homedecor_modpack/homedecor/models/homedecor_wine_rack.obj new file mode 100644 index 0000000..49dc387 --- /dev/null +++ b/homedecor_modpack/homedecor/models/homedecor_wine_rack.obj @@ -0,0 +1,4925 @@ +# Blender v2.73 (sub 0) OBJ File: 'wine-rack2.blend' +# www.blender.org +o bottle.1_Cylinder.007 +v 0.260051 0.389727 -0.221816 +v 0.249993 0.365389 -0.221816 +v 0.260051 0.389727 -0.172789 +v 0.239881 0.389745 -0.221816 +v 0.239881 0.389746 -0.172789 +v 0.225634 0.375496 -0.221816 +v 0.225634 0.375496 -0.172789 +v 0.225657 0.355326 -0.221816 +v 0.225657 0.355327 -0.172789 +v 0.239935 0.341050 -0.221816 +v 0.239935 0.341050 -0.172789 +v 0.260105 0.341032 -0.221816 +v 0.260105 0.341032 -0.172789 +v 0.274351 0.355282 -0.221816 +v 0.274351 0.355282 -0.172789 +v 0.272718 0.420380 0.267663 +v 0.249993 0.365389 0.267663 +v 0.274329 0.375452 -0.172789 +v 0.274329 0.375452 -0.221816 +v 0.277426 0.431774 -0.003406 +v 0.278349 0.434006 0.008701 +v 0.222412 0.431824 -0.003406 +v 0.221484 0.434057 0.008701 +v 0.183552 0.392957 -0.003406 +v 0.181319 0.393884 0.008701 +v 0.181382 0.337019 0.008701 +v 0.183614 0.337942 -0.003406 +v 0.221636 0.296772 0.008701 +v 0.222559 0.299005 -0.003406 +v 0.277574 0.298955 -0.003406 +v 0.278501 0.296721 0.008701 +v 0.318667 0.336894 0.008701 +v 0.316433 0.337822 -0.003406 +v 0.318603 0.393760 0.008701 +v 0.316372 0.392836 -0.003406 +v 0.261884 0.394163 -0.111603 +v 0.238038 0.394185 -0.111603 +v 0.221195 0.377338 -0.111603 +v 0.221221 0.353492 -0.111603 +v 0.238102 0.336615 -0.111603 +v 0.261948 0.336594 -0.111603 +v 0.278791 0.353440 -0.111603 +v 0.278764 0.377287 -0.111603 +v 0.278349 0.434006 0.258125 +v 0.227145 0.420422 0.267663 +v 0.221484 0.434057 0.258125 +v 0.194955 0.388226 0.267663 +v 0.181319 0.393884 0.258125 +v 0.181382 0.337019 0.258125 +v 0.195006 0.342652 0.267663 +v 0.221636 0.296772 0.258125 +v 0.227267 0.310398 0.267663 +v 0.278501 0.296721 0.258125 +v 0.272840 0.310356 0.267663 +v 0.305031 0.342552 0.267663 +v 0.318667 0.336894 0.258125 +v 0.304980 0.388125 0.267663 +v 0.318603 0.393760 0.258125 +v 0.279141 0.435920 0.130736 +v 0.220689 0.435973 0.130736 +v 0.179403 0.394679 0.130736 +v 0.179468 0.336228 0.130736 +v 0.220845 0.294858 0.130736 +v 0.279296 0.294805 0.130736 +v 0.320583 0.336099 0.130736 +v 0.320517 0.394551 0.130736 +v -0.484375 -0.500000 0.265625 +v -0.500000 -0.500000 0.265625 +v 0.000000 -0.015625 0.265625 +v 0.500000 0.484375 0.265625 +v 0.484375 0.500000 0.265625 +v 0.000000 0.015625 0.265625 +v 0.500000 0.500000 0.265625 +v -0.500000 -0.484375 0.265625 +v 0.015625 0.000000 0.265625 +v -0.015625 -0.000000 0.265625 +v 0.250000 0.234375 0.265625 +v 0.250000 0.265625 0.265625 +v 0.265625 0.250000 0.265625 +v 0.234375 0.250000 0.265625 +v -0.250000 -0.265625 0.265625 +v -0.250000 -0.234375 0.265625 +v -0.234375 -0.250000 0.265625 +v -0.265625 -0.250000 0.265625 +v 0.125000 0.109375 0.265625 +v 0.125000 0.140625 0.265625 +v 0.140625 0.125000 0.265625 +v 0.109375 0.125000 0.265625 +v 0.375000 0.359375 0.265625 +v 0.375000 0.390625 0.265625 +v 0.390625 0.375000 0.265625 +v 0.359375 0.375000 0.265625 +v -0.125000 -0.140625 0.265625 +v -0.125000 -0.109375 0.265625 +v -0.109375 -0.125000 0.265625 +v -0.140625 -0.125000 0.265625 +v -0.375000 -0.390625 0.265625 +v -0.375000 -0.359375 0.265625 +v -0.359375 -0.375000 0.265625 +v -0.390625 -0.375000 0.265625 +v 0.000000 -0.265625 0.265625 +v 0.500000 0.234375 0.265625 +v 0.484375 0.250000 0.265625 +v 0.500000 0.250000 0.265625 +v 0.000000 -0.234375 0.265625 +v 0.015625 -0.250000 0.265625 +v -0.015625 -0.250000 0.265625 +v 0.250000 -0.015625 0.265625 +v 0.250000 0.015625 0.265625 +v 0.265625 0.000000 0.265625 +v 0.234375 -0.000000 0.265625 +v -0.265625 -0.500000 0.265625 +v -0.234375 -0.500000 0.265625 +v 0.125000 -0.140625 0.265625 +v 0.125000 -0.109375 0.265625 +v 0.140625 -0.125000 0.265625 +v 0.109375 -0.125000 0.265625 +v 0.375000 0.109375 0.265625 +v 0.375000 0.140625 0.265625 +v 0.390625 0.125000 0.265625 +v 0.359375 0.125000 0.265625 +v -0.125000 -0.390625 0.265625 +v -0.125000 -0.359375 0.265625 +v -0.109375 -0.375000 0.265625 +v -0.140625 -0.375000 0.265625 +v 0.500000 -0.015625 0.265625 +v 0.484375 0.000000 0.265625 +v 0.500000 0.000000 0.265625 +v -0.015625 -0.500000 0.265625 +v 0.015625 -0.500000 0.265625 +v 0.250000 -0.265625 0.265625 +v 0.250000 -0.234375 0.265625 +v 0.265625 -0.250000 0.265625 +v 0.234375 -0.250000 0.265625 +v 0.125000 -0.390625 0.265625 +v 0.125000 -0.359375 0.265625 +v 0.140625 -0.375000 0.265625 +v 0.109375 -0.375000 0.265625 +v 0.375000 -0.140625 0.265625 +v 0.375000 -0.109375 0.265625 +v 0.390625 -0.125000 0.265625 +v 0.359375 -0.125000 0.265625 +v 0.500000 -0.265625 0.265625 +v 0.484375 -0.250000 0.265625 +v 0.500000 -0.250000 0.265625 +v 0.234375 -0.500000 0.265625 +v 0.265625 -0.500000 0.265625 +v 0.375000 -0.390625 0.265625 +v 0.375000 -0.359375 0.265625 +v 0.390625 -0.375000 0.265625 +v 0.359375 -0.375000 0.265625 +v -0.484375 -0.250000 0.265625 +v -0.500000 -0.250000 0.265625 +v 0.000000 0.234375 0.265625 +v -0.500000 -0.234375 0.265625 +v 0.000000 0.265625 0.265625 +v 0.015625 0.250000 0.265625 +v -0.015625 0.250000 0.265625 +v 0.265625 0.500000 0.265625 +v 0.234375 0.500000 0.265625 +v -0.250000 -0.015625 0.265625 +v -0.250000 0.015625 0.265625 +v -0.234375 0.000000 0.265625 +v -0.265625 0.000000 0.265625 +v 0.125000 0.359375 0.265625 +v 0.125000 0.390625 0.265625 +v 0.140625 0.375000 0.265625 +v 0.109375 0.375000 0.265625 +v -0.125000 0.109375 0.265625 +v -0.125000 0.140625 0.265625 +v -0.109375 0.125000 0.265625 +v -0.140625 0.125000 0.265625 +v -0.375000 -0.140625 0.265625 +v -0.375000 -0.109375 0.265625 +v -0.359375 -0.125000 0.265625 +v -0.390625 -0.125000 0.265625 +v -0.484375 0.000000 0.265625 +v -0.500000 0.000000 0.265625 +v 0.015625 0.500000 0.265625 +v -0.500000 0.015625 0.265625 +v -0.015625 0.500000 0.265625 +v -0.250000 0.234375 0.265625 +v -0.250000 0.265625 0.265625 +v -0.234375 0.250000 0.265625 +v -0.265625 0.250000 0.265625 +v -0.125000 0.359375 0.265625 +v -0.125000 0.390625 0.265625 +v -0.109375 0.375000 0.265625 +v -0.140625 0.375000 0.265625 +v -0.375000 0.109375 0.265625 +v -0.375000 0.140625 0.265625 +v -0.359375 0.125000 0.265625 +v -0.390625 0.125000 0.265625 +v -0.000001 0.484375 0.265625 +v 0.499999 0.015625 0.265625 +v 0.499999 -0.234375 0.265625 +v -0.250001 0.484375 0.265625 +v 0.484374 -0.500000 0.265625 +v 0.499999 -0.500000 0.265625 +v -0.500001 0.484375 0.265625 +v -0.484376 0.500000 0.265625 +v -0.500001 0.500000 0.265625 +v 0.499999 -0.484375 0.265625 +v -0.500001 0.234375 0.265625 +v 0.249999 -0.484375 0.265625 +v 0.499999 0.265625 0.265625 +v 0.249999 0.484375 0.265625 +v -0.500001 -0.015625 0.265625 +v -0.000001 -0.484375 0.265625 +v -0.500001 -0.265625 0.265625 +v -0.250001 -0.484375 0.265625 +v -0.484375 0.250000 0.265625 +v -0.500000 0.250000 0.265625 +v -0.500000 0.265625 0.265625 +v -0.234375 0.500000 0.265625 +v -0.265625 0.500000 0.265625 +v -0.375000 0.359375 0.265625 +v -0.375000 0.390625 0.265625 +v -0.359375 0.375000 0.265625 +v -0.390625 0.375000 0.265625 +v -0.484375 -0.500000 0.234375 +v -0.500000 -0.500000 0.234375 +v 0.000000 -0.015625 0.234375 +v 0.500000 0.484375 0.234375 +v 0.484375 0.500000 0.234375 +v 0.000000 0.015625 0.234375 +v 0.500000 0.500000 0.234375 +v -0.500000 -0.484375 0.234375 +v 0.015625 0.000000 0.234375 +v -0.015625 -0.000000 0.234375 +v 0.250000 0.234375 0.234375 +v 0.250000 0.265625 0.234375 +v 0.265625 0.250000 0.234375 +v 0.234375 0.250000 0.234375 +v -0.250000 -0.265625 0.234375 +v -0.250000 -0.234375 0.234375 +v -0.234375 -0.250000 0.234375 +v -0.265625 -0.250000 0.234375 +v 0.125000 0.109375 0.234375 +v 0.125000 0.140625 0.234375 +v 0.140625 0.125000 0.234375 +v 0.109375 0.125000 0.234375 +v 0.375000 0.359375 0.234375 +v 0.375000 0.390625 0.234375 +v 0.390625 0.375000 0.234375 +v 0.359375 0.375000 0.234375 +v -0.125000 -0.140625 0.234375 +v -0.125000 -0.109375 0.234375 +v -0.109375 -0.125000 0.234375 +v -0.140625 -0.125000 0.234375 +v -0.375000 -0.390625 0.234375 +v -0.375000 -0.359375 0.234375 +v -0.359375 -0.375000 0.234375 +v -0.390625 -0.375000 0.234375 +v 0.000000 -0.265625 0.234375 +v 0.500000 0.234375 0.234375 +v 0.484375 0.250000 0.234375 +v 0.500000 0.250000 0.234375 +v 0.000000 -0.234375 0.234375 +v 0.015625 -0.250000 0.234375 +v -0.015625 -0.250000 0.234375 +v 0.250000 0.015625 0.234375 +v 0.265625 0.000000 0.234375 +v 0.234375 -0.000000 0.234375 +v -0.265625 -0.500000 0.234375 +v -0.234375 -0.500000 0.234375 +v 0.125000 -0.140625 0.234375 +v 0.125000 -0.109375 0.234375 +v 0.140625 -0.125000 0.234375 +v 0.109375 -0.125000 0.234375 +v 0.375000 0.109375 0.234375 +v 0.375000 0.140625 0.234375 +v 0.390625 0.125000 0.234375 +v 0.359375 0.125000 0.234375 +v -0.125000 -0.390625 0.234375 +v -0.125000 -0.359375 0.234375 +v -0.109375 -0.375000 0.234375 +v -0.140625 -0.375000 0.234375 +v 0.500000 -0.015625 0.234375 +v 0.484375 0.000000 0.234375 +v 0.500000 0.000000 0.234375 +v -0.015625 -0.500000 0.234375 +v 0.015625 -0.500000 0.234375 +v 0.250000 -0.265625 0.234375 +v 0.250000 -0.234375 0.234375 +v 0.265625 -0.250000 0.234375 +v 0.234375 -0.250000 0.234375 +v 0.125000 -0.390625 0.234375 +v 0.125000 -0.359375 0.234375 +v 0.140625 -0.375000 0.234375 +v 0.109375 -0.375000 0.234375 +v 0.375000 -0.109375 0.234375 +v 0.390625 -0.125000 0.234375 +v 0.500000 -0.265625 0.234375 +v 0.484375 -0.250000 0.234375 +v 0.500000 -0.250000 0.234375 +v 0.234375 -0.500000 0.234375 +v 0.265625 -0.500000 0.234375 +v 0.375000 -0.390625 0.234375 +v 0.375000 -0.359375 0.234375 +v 0.390625 -0.375000 0.234375 +v 0.359375 -0.375000 0.234375 +v -0.484375 -0.250000 0.234375 +v -0.500000 -0.250000 0.234375 +v -0.500000 -0.234375 0.234375 +v 0.000000 0.265625 0.234375 +v 0.015625 0.250000 0.234375 +v -0.015625 0.250000 0.234375 +v 0.265625 0.500000 0.234375 +v 0.234375 0.500000 0.234375 +v -0.250000 -0.015625 0.234375 +v -0.250000 0.015625 0.234375 +v -0.234375 0.000000 0.234375 +v -0.265625 0.000000 0.234375 +v 0.125000 0.390625 0.234375 +v 0.140625 0.375000 0.234375 +v 0.109375 0.375000 0.234375 +v -0.125000 0.109375 0.234375 +v -0.125000 0.140625 0.234375 +v -0.140625 0.125000 0.234375 +v -0.375000 -0.140625 0.234375 +v -0.484375 0.000000 0.234375 +v -0.500000 0.000000 0.234375 +v 0.015625 0.500000 0.234375 +v -0.500000 0.015625 0.234375 +v -0.015625 0.500000 0.234375 +v -0.250000 0.234375 0.234375 +v -0.250000 0.265625 0.234375 +v -0.234375 0.250000 0.234375 +v -0.265625 0.250000 0.234375 +v -0.125000 0.359375 0.234375 +v -0.125000 0.390625 0.234375 +v -0.109375 0.375000 0.234375 +v -0.140625 0.375000 0.234375 +v -0.375000 0.109375 0.234375 +v -0.375000 0.140625 0.234375 +v -0.390625 0.125000 0.234375 +v -0.000001 0.484375 0.234375 +v 0.499999 0.015625 0.234375 +v 0.499999 -0.234375 0.234375 +v -0.250001 0.484375 0.234375 +v 0.484374 -0.500000 0.234375 +v 0.499999 -0.500000 0.234375 +v -0.500001 0.484375 0.234375 +v -0.484376 0.500000 0.234375 +v -0.500001 0.500000 0.234375 +v 0.499999 -0.484375 0.234375 +v -0.500001 0.234375 0.234375 +v 0.249999 -0.484375 0.234375 +v 0.499999 0.265625 0.234375 +v 0.249999 0.484375 0.234375 +v -0.500001 -0.015625 0.234375 +v -0.000001 -0.484375 0.234375 +v -0.500001 -0.265625 0.234375 +v -0.250001 -0.484375 0.234375 +v -0.484375 0.250000 0.234375 +v -0.500000 0.250000 0.234375 +v -0.500000 0.265625 0.234375 +v -0.234375 0.500000 0.234375 +v -0.265625 0.500000 0.234375 +v -0.375000 0.359375 0.234375 +v -0.375000 0.390625 0.234375 +v -0.359375 0.375000 0.234375 +v -0.390625 0.375000 0.234375 +v -0.484375 -0.500000 0.031250 +v -0.500000 -0.500000 0.031250 +v 0.000000 -0.015625 0.031250 +v 0.500000 0.484375 0.031250 +v 0.484375 0.500000 0.031250 +v 0.000000 0.015625 0.031250 +v 0.500000 0.500000 0.031250 +v -0.500000 -0.484375 0.031250 +v 0.015625 0.000000 0.031250 +v -0.015625 -0.000000 0.031250 +v 0.250000 0.234375 0.031250 +v 0.250000 0.265625 0.031250 +v 0.265625 0.250000 0.031250 +v 0.234375 0.250000 0.031250 +v -0.250000 -0.265625 0.031250 +v -0.250000 -0.234375 0.031250 +v -0.234375 -0.250000 0.031250 +v -0.265625 -0.250000 0.031250 +v 0.125000 0.109375 0.031250 +v 0.125000 0.140625 0.031250 +v 0.140625 0.125000 0.031250 +v 0.109375 0.125000 0.031250 +v 0.375000 0.359375 0.031250 +v 0.375000 0.390625 0.031250 +v 0.390625 0.375000 0.031250 +v 0.359375 0.375000 0.031250 +v -0.125000 -0.140625 0.031250 +v -0.125000 -0.109375 0.031250 +v -0.109375 -0.125000 0.031250 +v -0.140625 -0.125000 0.031250 +v -0.375000 -0.390625 0.031250 +v -0.375000 -0.359375 0.031250 +v -0.359375 -0.375000 0.031250 +v -0.390625 -0.375000 0.031250 +v 0.000000 -0.265625 0.031250 +v 0.500000 0.234375 0.031250 +v 0.484375 0.250000 0.031250 +v 0.500000 0.250000 0.031250 +v 0.000000 -0.234375 0.031250 +v 0.015625 -0.250000 0.031250 +v -0.015625 -0.250000 0.031250 +v 0.250000 0.015625 0.031250 +v 0.265625 0.000000 0.031250 +v 0.234375 -0.000000 0.031250 +v -0.265625 -0.500000 0.031250 +v -0.234375 -0.500000 0.031250 +v 0.125000 -0.140625 0.031250 +v 0.125000 -0.109375 0.031250 +v 0.140625 -0.125000 0.031250 +v 0.109375 -0.125000 0.031250 +v 0.375000 0.109375 0.031250 +v 0.375000 0.140625 0.031250 +v 0.390625 0.125000 0.031250 +v 0.359375 0.125000 0.031250 +v -0.125000 -0.390625 0.031250 +v -0.125000 -0.359375 0.031250 +v -0.109375 -0.375000 0.031250 +v -0.140625 -0.375000 0.031250 +v 0.500000 -0.015625 0.031250 +v 0.484375 0.000000 0.031250 +v 0.500000 0.000000 0.031250 +v -0.015625 -0.500000 0.031250 +v 0.015625 -0.500000 0.031250 +v 0.250000 -0.265625 0.031250 +v 0.250000 -0.234375 0.031250 +v 0.265625 -0.250000 0.031250 +v 0.234375 -0.250000 0.031250 +v 0.125000 -0.390625 0.031250 +v 0.125000 -0.359375 0.031250 +v 0.140625 -0.375000 0.031250 +v 0.109375 -0.375000 0.031250 +v 0.375000 -0.109375 0.031250 +v 0.390625 -0.125000 0.031250 +v 0.500000 -0.265625 0.031250 +v 0.484375 -0.250000 0.031250 +v 0.500000 -0.250000 0.031250 +v 0.234375 -0.500000 0.031250 +v 0.265625 -0.500000 0.031250 +v 0.375000 -0.390625 0.031250 +v 0.375000 -0.359375 0.031250 +v 0.390625 -0.375000 0.031250 +v 0.359375 -0.375000 0.031250 +v -0.484375 -0.250000 0.031250 +v -0.500000 -0.250000 0.031250 +v -0.500000 -0.234375 0.031250 +v 0.000000 0.265625 0.031250 +v 0.015625 0.250000 0.031250 +v -0.015625 0.250000 0.031250 +v 0.265625 0.500000 0.031250 +v 0.234375 0.500000 0.031250 +v -0.250000 -0.015625 0.031250 +v -0.250000 0.015625 0.031250 +v -0.234375 0.000000 0.031250 +v -0.265625 0.000000 0.031250 +v 0.125000 0.390625 0.031250 +v 0.140625 0.375000 0.031250 +v 0.109375 0.375000 0.031250 +v -0.125000 0.109375 0.031250 +v -0.125000 0.140625 0.031250 +v -0.140625 0.125000 0.031250 +v -0.375000 -0.140625 0.031250 +v -0.375000 -0.109375 0.031250 +v -0.359375 -0.125000 0.031250 +v -0.390625 -0.125000 0.031250 +v -0.484375 0.000000 0.031250 +v -0.500000 0.000000 0.031250 +v 0.015625 0.500000 0.031250 +v -0.500000 0.015625 0.031250 +v -0.015625 0.500000 0.031250 +v -0.250000 0.234375 0.031250 +v -0.250000 0.265625 0.031250 +v -0.234375 0.250000 0.031250 +v -0.265625 0.250000 0.031250 +v -0.125000 0.359375 0.031250 +v -0.125000 0.390625 0.031250 +v -0.109375 0.375000 0.031250 +v -0.140625 0.375000 0.031250 +v -0.375000 0.109375 0.031250 +v -0.375000 0.140625 0.031250 +v -0.359375 0.125000 0.031250 +v -0.390625 0.125000 0.031250 +v -0.000001 0.484375 0.031250 +v 0.499999 0.015625 0.031250 +v 0.499999 -0.234375 0.031250 +v -0.250001 0.484375 0.031250 +v 0.484374 -0.500000 0.031250 +v 0.499999 -0.500000 0.031250 +v -0.500001 0.484375 0.031250 +v -0.484376 0.500000 0.031250 +v -0.500001 0.500000 0.031250 +v 0.499999 -0.484375 0.031250 +v -0.500001 0.234375 0.031250 +v 0.249999 -0.484375 0.031250 +v 0.499999 0.265625 0.031250 +v 0.249999 0.484375 0.031250 +v -0.500001 -0.015625 0.031250 +v -0.000001 -0.484375 0.031250 +v -0.500001 -0.265625 0.031250 +v -0.250001 -0.484375 0.031250 +v -0.484375 0.250000 0.031250 +v -0.500000 0.250000 0.031250 +v -0.500000 0.265625 0.031250 +v -0.234375 0.500000 0.031250 +v -0.265625 0.500000 0.031250 +v -0.375000 0.359375 0.031250 +v -0.375000 0.390625 0.031250 +v -0.359375 0.375000 0.031250 +v -0.390625 0.375000 0.031250 +v -0.484375 -0.500000 -0.000000 +v -0.500000 -0.500000 -0.000000 +v 0.000000 -0.015625 0.000000 +v 0.500000 0.484375 -0.000000 +v 0.484375 0.500000 -0.000000 +v 0.000000 0.015625 -0.000000 +v 0.500000 0.500000 -0.000000 +v -0.500000 -0.484375 -0.000000 +v 0.015625 0.000000 -0.000000 +v -0.015625 -0.000000 0.000000 +v 0.250000 0.234375 0.000000 +v 0.250000 0.265625 -0.000000 +v 0.265625 0.250000 -0.000000 +v 0.234375 0.250000 0.000000 +v -0.250000 -0.265625 0.000000 +v -0.250000 -0.234375 -0.000000 +v -0.234375 -0.250000 -0.000000 +v -0.265625 -0.250000 0.000000 +v 0.125000 0.109375 0.000000 +v 0.125000 0.140625 -0.000000 +v 0.140625 0.125000 -0.000000 +v 0.109375 0.125000 0.000000 +v 0.375000 0.359375 0.000000 +v 0.375000 0.390625 -0.000000 +v 0.390625 0.375000 -0.000000 +v 0.359375 0.375000 0.000000 +v -0.125000 -0.140625 0.000000 +v -0.125000 -0.109375 -0.000000 +v -0.109375 -0.125000 -0.000000 +v -0.140625 -0.125000 0.000000 +v -0.375000 -0.390625 0.000000 +v -0.375000 -0.359375 -0.000000 +v -0.359375 -0.375000 -0.000000 +v -0.390625 -0.375000 0.000000 +v 0.000000 -0.265625 0.000000 +v 0.500000 0.234375 -0.000000 +v 0.484375 0.250000 -0.000000 +v 0.500000 0.250000 -0.000000 +v 0.000000 -0.234375 -0.000000 +v 0.015625 -0.250000 -0.000000 +v -0.015625 -0.250000 0.000000 +v 0.250000 -0.015625 0.000000 +v 0.250000 0.015625 -0.000000 +v 0.265625 0.000000 -0.000000 +v 0.234375 -0.000000 0.000000 +v -0.265625 -0.500000 -0.000000 +v -0.234375 -0.500000 -0.000000 +v 0.125000 -0.140625 0.000000 +v 0.125000 -0.109375 -0.000000 +v 0.140625 -0.125000 -0.000000 +v 0.109375 -0.125000 0.000000 +v 0.375000 0.109375 0.000000 +v 0.375000 0.140625 -0.000000 +v 0.390625 0.125000 -0.000000 +v 0.359375 0.125000 0.000000 +v -0.125000 -0.390625 0.000000 +v -0.125000 -0.359375 -0.000000 +v -0.109375 -0.375000 -0.000000 +v -0.140625 -0.375000 0.000000 +v 0.500000 -0.015625 -0.000000 +v 0.484375 0.000000 -0.000000 +v 0.500000 0.000000 -0.000000 +v -0.015625 -0.500000 -0.000000 +v 0.015625 -0.500000 -0.000000 +v 0.250000 -0.265625 -0.000000 +v 0.250000 -0.234375 -0.000000 +v 0.265625 -0.250000 -0.000000 +v 0.234375 -0.250000 -0.000000 +v 0.125000 -0.390625 0.000000 +v 0.125000 -0.359375 -0.000000 +v 0.140625 -0.375000 -0.000000 +v 0.109375 -0.375000 0.000000 +v 0.375000 -0.140625 0.000000 +v 0.375000 -0.109375 -0.000000 +v 0.390625 -0.125000 -0.000000 +v 0.359375 -0.125000 0.000000 +v 0.500000 -0.265625 -0.000000 +v 0.484375 -0.250000 -0.000000 +v 0.500000 -0.250000 -0.000000 +v 0.234375 -0.500000 -0.000000 +v 0.265625 -0.500000 -0.000000 +v 0.375000 -0.390625 -0.000000 +v 0.375000 -0.359375 -0.000000 +v 0.390625 -0.375000 -0.000000 +v 0.359375 -0.375000 -0.000000 +v -0.484375 -0.250000 -0.000000 +v -0.500000 -0.250000 -0.000000 +v 0.000000 0.234375 0.000000 +v -0.500000 -0.234375 -0.000000 +v 0.000000 0.265625 -0.000000 +v 0.015625 0.250000 -0.000000 +v -0.015625 0.250000 -0.000000 +v 0.265625 0.500000 -0.000000 +v 0.234375 0.500000 -0.000000 +v -0.250000 -0.015625 0.000000 +v -0.250000 0.015625 -0.000000 +v -0.234375 0.000000 -0.000000 +v -0.265625 0.000000 0.000000 +v 0.125000 0.359375 0.000000 +v 0.125000 0.390625 -0.000000 +v 0.140625 0.375000 -0.000000 +v 0.109375 0.375000 0.000000 +v -0.125000 0.109375 0.000000 +v -0.125000 0.140625 -0.000000 +v -0.109375 0.125000 -0.000000 +v -0.140625 0.125000 0.000000 +v -0.375000 -0.140625 0.000000 +v -0.375000 -0.109375 -0.000000 +v -0.359375 -0.125000 -0.000000 +v -0.390625 -0.125000 0.000000 +v -0.484375 0.000000 -0.000000 +v -0.500000 0.000000 -0.000000 +v 0.015625 0.500000 0.000000 +v -0.500000 0.015625 -0.000000 +v -0.015625 0.500000 0.000000 +v -0.250000 0.234375 0.000000 +v -0.250000 0.265625 -0.000000 +v -0.234375 0.250000 -0.000000 +v -0.265625 0.250000 0.000000 +v -0.125000 0.359375 0.000000 +v -0.125000 0.390625 -0.000000 +v -0.109375 0.375000 -0.000000 +v -0.140625 0.375000 0.000000 +v -0.375000 0.109375 0.000000 +v -0.375000 0.140625 -0.000000 +v -0.359375 0.125000 -0.000000 +v -0.390625 0.125000 0.000000 +v -0.000001 0.484375 0.000000 +v 0.499999 0.015625 -0.000000 +v 0.499999 -0.234375 -0.000000 +v -0.250001 0.484375 -0.000000 +v 0.484374 -0.500000 -0.000000 +v 0.499999 -0.500000 -0.000000 +v -0.500001 0.484375 -0.000000 +v -0.484376 0.500000 -0.000000 +v -0.500001 0.500000 -0.000000 +v 0.499999 -0.484375 -0.000000 +v -0.500001 0.234375 -0.000000 +v 0.249999 -0.484375 -0.000000 +v 0.499999 0.265625 -0.000000 +v 0.249999 0.484375 -0.000000 +v -0.500001 -0.015625 -0.000000 +v -0.000001 -0.484375 -0.000000 +v -0.500001 -0.265625 -0.000000 +v -0.250001 -0.484375 -0.000000 +v -0.484375 0.250000 -0.000000 +v -0.500000 0.250000 -0.000000 +v -0.500000 0.265625 -0.000000 +v -0.234375 0.500000 0.000000 +v -0.265625 0.500000 0.000000 +v -0.375000 0.359375 0.000000 +v -0.375000 0.390625 -0.000000 +v -0.359375 0.375000 -0.000000 +v -0.390625 0.375000 0.000000 +v 0.125000 0.359375 0.234375 +v 0.125000 0.359375 0.031250 +v 0.000000 0.234375 0.234375 +v 0.000000 0.234375 0.031250 +v -0.109375 0.125000 0.234375 +v -0.109375 0.125000 0.031250 +v -0.359375 0.125000 0.234375 +v 0.250000 -0.015625 0.234375 +v 0.250000 -0.015625 0.031250 +v 0.375000 -0.140625 0.234375 +v 0.359375 -0.125000 0.234375 +v 0.375000 -0.140625 0.031250 +v 0.359375 -0.125000 0.031250 +v -0.375000 -0.109375 0.234375 +v -0.359375 -0.125000 0.234375 +v -0.390625 -0.125000 0.234375 +v 0.010051 0.389728 -0.221816 +v -0.000008 0.365389 -0.221816 +v 0.010051 0.389728 -0.172789 +v -0.010119 0.389745 -0.221816 +v -0.010120 0.389746 -0.172789 +v -0.024366 0.375497 -0.221816 +v -0.024366 0.375497 -0.172789 +v -0.024343 0.355326 -0.221816 +v -0.024344 0.355327 -0.172789 +v -0.010066 0.341051 -0.221816 +v -0.010066 0.341051 -0.172789 +v 0.010104 0.341033 -0.221816 +v 0.010104 0.341033 -0.172789 +v 0.024351 0.355282 -0.221816 +v 0.024351 0.355282 -0.172789 +v 0.022718 0.420381 0.267663 +v -0.000008 0.365389 0.267663 +v 0.024329 0.375452 -0.172789 +v 0.024329 0.375452 -0.221816 +v 0.027426 0.431774 -0.003406 +v 0.028349 0.434006 0.008701 +v -0.027589 0.431824 -0.003406 +v -0.028516 0.434058 0.008701 +v -0.066448 0.392957 -0.003406 +v -0.068681 0.393884 0.008701 +v -0.068618 0.337019 0.008701 +v -0.066386 0.337942 -0.003406 +v -0.028364 0.296773 0.008701 +v -0.027442 0.299005 -0.003406 +v 0.027574 0.298955 -0.003406 +v 0.028501 0.296722 0.008701 +v 0.068666 0.336894 0.008701 +v 0.066433 0.337822 -0.003406 +v 0.068603 0.393760 0.008701 +v 0.066371 0.392837 -0.003406 +v 0.011883 0.394163 -0.111603 +v -0.011962 0.394186 -0.111603 +v -0.028805 0.377339 -0.111603 +v -0.028779 0.353493 -0.111603 +v -0.011899 0.336616 -0.111603 +v 0.011948 0.336594 -0.111603 +v 0.028791 0.353441 -0.111603 +v 0.028764 0.377287 -0.111603 +v 0.028349 0.434006 0.258125 +v -0.022855 0.420423 0.267663 +v -0.028516 0.434058 0.258125 +v -0.055045 0.388226 0.267663 +v -0.068682 0.393885 0.258125 +v -0.068618 0.337019 0.258125 +v -0.054994 0.342652 0.267663 +v -0.028364 0.296773 0.258125 +v -0.022733 0.310398 0.267663 +v 0.028501 0.296721 0.258125 +v 0.022840 0.310356 0.267663 +v 0.055030 0.342553 0.267663 +v 0.068666 0.336894 0.258125 +v 0.054980 0.388126 0.267663 +v 0.068603 0.393760 0.258125 +v 0.029140 0.435920 0.130736 +v -0.029311 0.435973 0.130736 +v -0.070597 0.394680 0.130736 +v -0.070533 0.336228 0.130736 +v -0.029155 0.294859 0.130736 +v 0.029296 0.294806 0.130736 +v 0.070583 0.336100 0.130736 +v 0.070517 0.394551 0.130736 +v -0.239949 0.389727 -0.221816 +v -0.250007 0.365389 -0.221816 +v -0.239949 0.389727 -0.172789 +v -0.260119 0.389745 -0.221816 +v -0.260119 0.389746 -0.172789 +v -0.274366 0.375496 -0.221816 +v -0.274366 0.375496 -0.172789 +v -0.274343 0.355326 -0.221816 +v -0.274343 0.355327 -0.172789 +v -0.260065 0.341050 -0.221816 +v -0.260065 0.341050 -0.172789 +v -0.239895 0.341032 -0.221816 +v -0.239895 0.341032 -0.172789 +v -0.225649 0.355282 -0.221816 +v -0.225649 0.355282 -0.172789 +v -0.227282 0.420380 0.267663 +v -0.250007 0.365389 0.267663 +v -0.225670 0.375452 -0.172789 +v -0.225670 0.375452 -0.221816 +v -0.222573 0.431774 -0.003406 +v -0.221651 0.434006 0.008701 +v -0.277588 0.431824 -0.003406 +v -0.278516 0.434057 0.008701 +v -0.316448 0.392957 -0.003406 +v -0.318681 0.393884 0.008701 +v -0.318618 0.337019 0.008701 +v -0.316386 0.337942 -0.003406 +v -0.278364 0.296772 0.008701 +v -0.277441 0.299005 -0.003406 +v -0.222426 0.298955 -0.003406 +v -0.221499 0.296721 0.008701 +v -0.181333 0.336894 0.008701 +v -0.183567 0.337822 -0.003406 +v -0.181397 0.393759 0.008701 +v -0.183628 0.392836 -0.003406 +v -0.238116 0.394163 -0.111603 +v -0.261962 0.394185 -0.111603 +v -0.278805 0.377338 -0.111603 +v -0.278778 0.353492 -0.111603 +v -0.261898 0.336615 -0.111603 +v -0.238052 0.336593 -0.111603 +v -0.221209 0.353440 -0.111603 +v -0.221235 0.377287 -0.111603 +v -0.221651 0.434006 0.258125 +v -0.272855 0.420422 0.267663 +v -0.278516 0.434057 0.258125 +v -0.305045 0.388226 0.267663 +v -0.318681 0.393884 0.258125 +v -0.318618 0.337019 0.258125 +v -0.304994 0.342652 0.267663 +v -0.278364 0.296772 0.258125 +v -0.272733 0.310398 0.267663 +v -0.221499 0.296721 0.258125 +v -0.227160 0.310356 0.267663 +v -0.194969 0.342552 0.267663 +v -0.181333 0.336894 0.258125 +v -0.195020 0.388126 0.267663 +v -0.181397 0.393759 0.258125 +v -0.220859 0.435920 0.130736 +v -0.279311 0.435973 0.130736 +v -0.320597 0.394679 0.130736 +v -0.320532 0.336228 0.130736 +v -0.279155 0.294858 0.130736 +v -0.220704 0.294805 0.130736 +v -0.179417 0.336099 0.130736 +v -0.179483 0.394551 0.130736 +v -0.364949 0.264727 -0.221816 +v -0.375007 0.240389 -0.221816 +v -0.364949 0.264727 -0.172789 +v -0.385119 0.264745 -0.221816 +v -0.385119 0.264746 -0.172789 +v -0.399366 0.250496 -0.221816 +v -0.399366 0.250496 -0.172789 +v -0.399343 0.230326 -0.221816 +v -0.399343 0.230327 -0.172789 +v -0.385065 0.216050 -0.221816 +v -0.385065 0.216050 -0.172789 +v -0.364895 0.216032 -0.221816 +v -0.364895 0.216032 -0.172789 +v -0.350649 0.230282 -0.221816 +v -0.350649 0.230282 -0.172789 +v -0.352282 0.295380 0.267663 +v -0.375007 0.240389 0.267663 +v -0.350670 0.250452 -0.172789 +v -0.350670 0.250452 -0.221816 +v -0.347573 0.306774 -0.003406 +v -0.346650 0.309006 0.008701 +v -0.402588 0.306824 -0.003406 +v -0.403516 0.309057 0.008701 +v -0.441447 0.267957 -0.003406 +v -0.443681 0.268884 0.008701 +v -0.443617 0.212019 0.008701 +v -0.441386 0.212942 -0.003406 +v -0.403364 0.171772 0.008701 +v -0.402441 0.174005 -0.003406 +v -0.347426 0.173955 -0.003406 +v -0.346499 0.171721 0.008701 +v -0.306333 0.211894 0.008701 +v -0.308567 0.212822 -0.003406 +v -0.306397 0.268759 0.008701 +v -0.308628 0.267836 -0.003406 +v -0.363116 0.269163 -0.111603 +v -0.386962 0.269185 -0.111603 +v -0.403805 0.252338 -0.111603 +v -0.403778 0.228492 -0.111603 +v -0.386898 0.211615 -0.111603 +v -0.363052 0.211593 -0.111603 +v -0.346209 0.228440 -0.111603 +v -0.346235 0.252287 -0.111603 +v -0.346651 0.309006 0.258125 +v -0.397855 0.295422 0.267663 +v -0.403516 0.309057 0.258125 +v -0.430045 0.263226 0.267663 +v -0.443681 0.268884 0.258125 +v -0.443617 0.212019 0.258125 +v -0.429994 0.217652 0.267663 +v -0.403364 0.171772 0.258125 +v -0.397733 0.185398 0.267663 +v -0.346499 0.171721 0.258125 +v -0.352159 0.185356 0.267663 +v -0.319969 0.217552 0.267663 +v -0.306333 0.211894 0.258125 +v -0.320020 0.263126 0.267663 +v -0.306397 0.268759 0.258125 +v -0.345859 0.310920 0.130736 +v -0.404311 0.310973 0.130736 +v -0.445596 0.269679 0.130736 +v -0.445532 0.211228 0.130736 +v -0.404155 0.169858 0.130736 +v -0.345703 0.169805 0.130736 +v -0.304417 0.211099 0.130736 +v -0.304482 0.269551 0.130736 +v -0.364949 0.014727 -0.221816 +v -0.375007 -0.009611 -0.221816 +v -0.364949 0.014727 -0.172789 +v -0.385119 0.014745 -0.221816 +v -0.385119 0.014746 -0.172789 +v -0.399366 0.000496 -0.221816 +v -0.399366 0.000496 -0.172789 +v -0.399343 -0.019674 -0.221816 +v -0.399343 -0.019673 -0.172789 +v -0.385065 -0.033950 -0.221816 +v -0.385065 -0.033950 -0.172789 +v -0.364895 -0.033968 -0.221816 +v -0.364895 -0.033968 -0.172789 +v -0.350649 -0.019718 -0.221816 +v -0.350649 -0.019718 -0.172789 +v -0.352282 0.045380 0.267663 +v -0.375007 -0.009611 0.267663 +v -0.350670 0.000452 -0.172789 +v -0.350670 0.000452 -0.221816 +v -0.347573 0.056774 -0.003406 +v -0.346650 0.059006 0.008701 +v -0.402588 0.056824 -0.003406 +v -0.403516 0.059057 0.008701 +v -0.441447 0.017957 -0.003406 +v -0.443681 0.018884 0.008701 +v -0.443617 -0.037981 0.008701 +v -0.441386 -0.037058 -0.003406 +v -0.403364 -0.078228 0.008701 +v -0.402441 -0.075995 -0.003406 +v -0.347426 -0.076045 -0.003406 +v -0.346499 -0.078279 0.008701 +v -0.306333 -0.038106 0.008701 +v -0.308567 -0.037178 -0.003406 +v -0.306397 0.018759 0.008701 +v -0.308628 0.017836 -0.003406 +v -0.363116 0.019163 -0.111603 +v -0.386962 0.019185 -0.111603 +v -0.403805 0.002338 -0.111603 +v -0.403778 -0.021508 -0.111603 +v -0.386898 -0.038385 -0.111603 +v -0.363052 -0.038406 -0.111603 +v -0.346209 -0.021560 -0.111603 +v -0.346235 0.002287 -0.111603 +v -0.346651 0.059006 0.258125 +v -0.397855 0.045422 0.267663 +v -0.403516 0.059057 0.258125 +v -0.430045 0.013226 0.267663 +v -0.443681 0.018884 0.258125 +v -0.443617 -0.037981 0.258125 +v -0.429994 -0.032348 0.267663 +v -0.403364 -0.078228 0.258125 +v -0.397733 -0.064602 0.267663 +v -0.346499 -0.078279 0.258125 +v -0.352159 -0.064644 0.267663 +v -0.319969 -0.032448 0.267663 +v -0.306333 -0.038106 0.258125 +v -0.320020 0.013126 0.267663 +v -0.306397 0.018759 0.258125 +v -0.345859 0.060920 0.130736 +v -0.404311 0.060973 0.130736 +v -0.445596 0.019679 0.130736 +v -0.445532 -0.038772 0.130736 +v -0.404155 -0.080142 0.130736 +v -0.345703 -0.080195 0.130736 +v -0.304417 -0.038901 0.130736 +v -0.304482 0.019551 0.130736 +v -0.364949 -0.235273 -0.221816 +v -0.375007 -0.259611 -0.221816 +v -0.364949 -0.235273 -0.172789 +v -0.385119 -0.235255 -0.221816 +v -0.385119 -0.235254 -0.172789 +v -0.399366 -0.249504 -0.221816 +v -0.399366 -0.249504 -0.172789 +v -0.399343 -0.269674 -0.221816 +v -0.399343 -0.269673 -0.172789 +v -0.385065 -0.283950 -0.221816 +v -0.385065 -0.283950 -0.172789 +v -0.364895 -0.283968 -0.221816 +v -0.364895 -0.283968 -0.172789 +v -0.350649 -0.269718 -0.221816 +v -0.350649 -0.269718 -0.172789 +v -0.352282 -0.204620 0.267663 +v -0.375007 -0.259611 0.267663 +v -0.350670 -0.249548 -0.172789 +v -0.350670 -0.249548 -0.221816 +v -0.347573 -0.193226 -0.003406 +v -0.346650 -0.190994 0.008701 +v -0.402588 -0.193176 -0.003406 +v -0.403516 -0.190943 0.008701 +v -0.441448 -0.232043 -0.003406 +v -0.443681 -0.231116 0.008701 +v -0.443618 -0.287981 0.008701 +v -0.441386 -0.287058 -0.003406 +v -0.403364 -0.328228 0.008701 +v -0.402441 -0.325995 -0.003406 +v -0.347426 -0.326045 -0.003406 +v -0.346499 -0.328279 0.008701 +v -0.306333 -0.288106 0.008701 +v -0.308567 -0.287178 -0.003406 +v -0.306397 -0.231241 0.008701 +v -0.308628 -0.232164 -0.003406 +v -0.363116 -0.230837 -0.111603 +v -0.386962 -0.230815 -0.111603 +v -0.403805 -0.247662 -0.111603 +v -0.403778 -0.271508 -0.111603 +v -0.386898 -0.288385 -0.111603 +v -0.363052 -0.288406 -0.111603 +v -0.346209 -0.271560 -0.111603 +v -0.346235 -0.247713 -0.111603 +v -0.346651 -0.190994 0.258125 +v -0.397855 -0.204578 0.267663 +v -0.403516 -0.190943 0.258125 +v -0.430045 -0.236774 0.267663 +v -0.443681 -0.231116 0.258125 +v -0.443618 -0.287981 0.258125 +v -0.429994 -0.282348 0.267663 +v -0.403364 -0.328228 0.258125 +v -0.397733 -0.314602 0.267663 +v -0.346499 -0.328279 0.258125 +v -0.352159 -0.314644 0.267663 +v -0.319969 -0.282448 0.267663 +v -0.306333 -0.288106 0.258125 +v -0.320020 -0.236874 0.267663 +v -0.306397 -0.231241 0.258125 +v -0.345859 -0.189080 0.130736 +v -0.404311 -0.189027 0.130736 +v -0.445596 -0.230321 0.130736 +v -0.445532 -0.288772 0.130736 +v -0.404155 -0.330142 0.130736 +v -0.345703 -0.330195 0.130736 +v -0.304417 -0.288901 0.130736 +v -0.304483 -0.230449 0.130736 +v 0.385051 0.264727 -0.221816 +v 0.374992 0.240389 -0.221816 +v 0.385051 0.264727 -0.172789 +v 0.364881 0.264746 -0.221816 +v 0.364880 0.264746 -0.172789 +v 0.350634 0.250497 -0.221816 +v 0.350634 0.250497 -0.172789 +v 0.350657 0.230326 -0.221816 +v 0.350656 0.230327 -0.172789 +v 0.364934 0.216051 -0.221816 +v 0.364934 0.216051 -0.172789 +v 0.385104 0.216033 -0.221816 +v 0.385104 0.216033 -0.172789 +v 0.399351 0.230282 -0.221816 +v 0.399351 0.230282 -0.172789 +v 0.397718 0.295381 0.267663 +v 0.374992 0.240389 0.267663 +v 0.399329 0.250452 -0.172789 +v 0.399329 0.250452 -0.221816 +v 0.402426 0.306774 -0.003406 +v 0.403349 0.309006 0.008701 +v 0.347411 0.306824 -0.003406 +v 0.346484 0.309058 0.008701 +v 0.308552 0.267958 -0.003406 +v 0.306319 0.268884 0.008701 +v 0.306382 0.212019 0.008701 +v 0.308614 0.212942 -0.003406 +v 0.346636 0.171773 0.008701 +v 0.347558 0.174005 -0.003406 +v 0.402574 0.173955 -0.003406 +v 0.403501 0.171722 0.008701 +v 0.443666 0.211894 0.008701 +v 0.441433 0.212822 -0.003406 +v 0.443603 0.268760 0.008701 +v 0.441371 0.267837 -0.003406 +v 0.386883 0.269163 -0.111603 +v 0.363038 0.269186 -0.111603 +v 0.346195 0.252338 -0.111603 +v 0.346221 0.228493 -0.111603 +v 0.363101 0.211616 -0.111603 +v 0.386948 0.211594 -0.111603 +v 0.403791 0.228441 -0.111603 +v 0.403764 0.252287 -0.111603 +v 0.403349 0.309006 0.258125 +v 0.352144 0.295423 0.267663 +v 0.346484 0.309058 0.258125 +v 0.319954 0.263226 0.267663 +v 0.306318 0.268885 0.258125 +v 0.306382 0.212019 0.258125 +v 0.320006 0.217652 0.267663 +v 0.346636 0.171773 0.258125 +v 0.352267 0.185398 0.267663 +v 0.403501 0.171721 0.258125 +v 0.397840 0.185356 0.267663 +v 0.430030 0.217553 0.267663 +v 0.443666 0.211894 0.258125 +v 0.429979 0.263126 0.267663 +v 0.443603 0.268760 0.258125 +v 0.404140 0.310920 0.130736 +v 0.345689 0.310973 0.130736 +v 0.304403 0.269680 0.130736 +v 0.304467 0.211228 0.130736 +v 0.345845 0.169859 0.130736 +v 0.404296 0.169806 0.130736 +v 0.445583 0.211100 0.130736 +v 0.445517 0.269552 0.130736 +v 0.385051 -0.235273 -0.221816 +v 0.374992 -0.259611 -0.221816 +v 0.385051 -0.235273 -0.172789 +v 0.364881 -0.235254 -0.221816 +v 0.364880 -0.235254 -0.172789 +v 0.350634 -0.249503 -0.221816 +v 0.350634 -0.249503 -0.172789 +v 0.350657 -0.269674 -0.221816 +v 0.350656 -0.269673 -0.172789 +v 0.364934 -0.283949 -0.221816 +v 0.364934 -0.283949 -0.172789 +v 0.385104 -0.283967 -0.221816 +v 0.385104 -0.283967 -0.172789 +v 0.399351 -0.269718 -0.221816 +v 0.399351 -0.269718 -0.172789 +v 0.397718 -0.204619 0.267663 +v 0.374992 -0.259611 0.267663 +v 0.399329 -0.249548 -0.172789 +v 0.399329 -0.249548 -0.221816 +v 0.402426 -0.193226 -0.003406 +v 0.403349 -0.190994 0.008701 +v 0.347411 -0.193176 -0.003406 +v 0.346484 -0.190942 0.008701 +v 0.308552 -0.232043 -0.003406 +v 0.306319 -0.231116 0.008701 +v 0.306382 -0.287981 0.008701 +v 0.308613 -0.287058 -0.003406 +v 0.346636 -0.328227 0.008701 +v 0.347558 -0.325995 -0.003406 +v 0.402573 -0.326045 -0.003406 +v 0.403501 -0.328278 0.008701 +v 0.443666 -0.288106 0.008701 +v 0.441432 -0.287178 -0.003406 +v 0.443603 -0.231240 0.008701 +v 0.441371 -0.232163 -0.003406 +v 0.386883 -0.230837 -0.111603 +v 0.363038 -0.230814 -0.111603 +v 0.346195 -0.247662 -0.111603 +v 0.346221 -0.271507 -0.111603 +v 0.363101 -0.288384 -0.111603 +v 0.386948 -0.288406 -0.111603 +v 0.403790 -0.271559 -0.111603 +v 0.403764 -0.247713 -0.111603 +v 0.403349 -0.190994 0.258125 +v 0.352144 -0.204577 0.267663 +v 0.346484 -0.190942 0.258125 +v 0.319954 -0.236774 0.267663 +v 0.306318 -0.231115 0.258125 +v 0.306382 -0.287981 0.258125 +v 0.320006 -0.282348 0.267663 +v 0.346636 -0.328227 0.258125 +v 0.352267 -0.314602 0.267663 +v 0.403501 -0.328279 0.258125 +v 0.397840 -0.314644 0.267663 +v 0.430030 -0.282447 0.267663 +v 0.443666 -0.288106 0.258125 +v 0.429979 -0.236874 0.267663 +v 0.443603 -0.231240 0.258125 +v 0.404140 -0.189080 0.130736 +v 0.345689 -0.189027 0.130736 +v 0.304403 -0.230320 0.130736 +v 0.304467 -0.288772 0.130736 +v 0.345845 -0.330141 0.130736 +v 0.404296 -0.330194 0.130736 +v 0.445582 -0.288900 0.130736 +v 0.445517 -0.230449 0.130736 +v 0.385051 0.014727 -0.221816 +v 0.374992 -0.009611 -0.221816 +v 0.385051 0.014727 -0.172789 +v 0.364881 0.014746 -0.221816 +v 0.364880 0.014746 -0.172789 +v 0.350634 0.000497 -0.221816 +v 0.350634 0.000497 -0.172789 +v 0.350657 -0.019674 -0.221816 +v 0.350656 -0.019673 -0.172789 +v 0.364934 -0.033949 -0.221816 +v 0.364934 -0.033949 -0.172789 +v 0.385104 -0.033967 -0.221816 +v 0.385104 -0.033967 -0.172789 +v 0.399351 -0.019718 -0.221816 +v 0.399351 -0.019718 -0.172789 +v 0.397718 0.045381 0.267663 +v 0.374992 -0.009611 0.267663 +v 0.399329 0.000452 -0.172789 +v 0.399329 0.000452 -0.221816 +v 0.402426 0.056774 -0.003406 +v 0.403349 0.059006 0.008701 +v 0.347411 0.056824 -0.003406 +v 0.346484 0.059058 0.008701 +v 0.308552 0.017957 -0.003406 +v 0.306319 0.018884 0.008701 +v 0.306382 -0.037981 0.008701 +v 0.308613 -0.037058 -0.003406 +v 0.346636 -0.078227 0.008701 +v 0.347558 -0.075995 -0.003406 +v 0.402573 -0.076045 -0.003406 +v 0.403501 -0.078278 0.008701 +v 0.443666 -0.038106 0.008701 +v 0.441432 -0.037178 -0.003406 +v 0.443603 0.018760 0.008701 +v 0.441371 0.017837 -0.003406 +v 0.386883 0.019163 -0.111603 +v 0.363038 0.019186 -0.111603 +v 0.346195 0.002338 -0.111603 +v 0.346221 -0.021507 -0.111603 +v 0.363101 -0.038384 -0.111603 +v 0.386948 -0.038406 -0.111603 +v 0.403790 -0.021559 -0.111603 +v 0.403764 0.002287 -0.111603 +v 0.403349 0.059006 0.258125 +v 0.352144 0.045423 0.267663 +v 0.346484 0.059058 0.258125 +v 0.319954 0.013226 0.267663 +v 0.306318 0.018885 0.258125 +v 0.306382 -0.037981 0.258125 +v 0.320006 -0.032348 0.267663 +v 0.346636 -0.078227 0.258125 +v 0.352267 -0.064602 0.267663 +v 0.403501 -0.078279 0.258125 +v 0.397840 -0.064644 0.267663 +v 0.430030 -0.032447 0.267663 +v 0.443666 -0.038106 0.258125 +v 0.429979 0.013126 0.267663 +v 0.443603 0.018760 0.258125 +v 0.404140 0.060920 0.130736 +v 0.345689 0.060973 0.130736 +v 0.304403 0.019680 0.130736 +v 0.304467 -0.038772 0.130736 +v 0.345845 -0.080141 0.130736 +v 0.404296 -0.080194 0.130736 +v 0.445582 -0.038900 0.130736 +v 0.445517 0.019551 0.130736 +v 0.260051 -0.360273 -0.221816 +v 0.249993 -0.384611 -0.221816 +v 0.260051 -0.360273 -0.172789 +v 0.239881 -0.360255 -0.221816 +v 0.239881 -0.360254 -0.172789 +v 0.225634 -0.374504 -0.221816 +v 0.225634 -0.374504 -0.172789 +v 0.225657 -0.394674 -0.221816 +v 0.225657 -0.394673 -0.172789 +v 0.239935 -0.408950 -0.221816 +v 0.239935 -0.408950 -0.172789 +v 0.260105 -0.408968 -0.221816 +v 0.260105 -0.408968 -0.172789 +v 0.274351 -0.394718 -0.221816 +v 0.274351 -0.394718 -0.172789 +v 0.272718 -0.329620 0.267663 +v 0.249993 -0.384611 0.267663 +v 0.274329 -0.374548 -0.172789 +v 0.274329 -0.374548 -0.221816 +v 0.277426 -0.318226 -0.003406 +v 0.278349 -0.315994 0.008701 +v 0.222412 -0.318176 -0.003406 +v 0.221484 -0.315943 0.008701 +v 0.183552 -0.357043 -0.003406 +v 0.181319 -0.356116 0.008701 +v 0.181382 -0.412981 0.008701 +v 0.183614 -0.412058 -0.003406 +v 0.221636 -0.453227 0.008701 +v 0.222559 -0.450995 -0.003406 +v 0.277574 -0.451045 -0.003406 +v 0.278501 -0.453279 0.008701 +v 0.318666 -0.413106 0.008701 +v 0.316433 -0.412178 -0.003406 +v 0.318603 -0.356240 0.008701 +v 0.316372 -0.357164 -0.003406 +v 0.261884 -0.355837 -0.111603 +v 0.238038 -0.355815 -0.111603 +v 0.221195 -0.372662 -0.111603 +v 0.221221 -0.396508 -0.111603 +v 0.238102 -0.413385 -0.111603 +v 0.261948 -0.413406 -0.111603 +v 0.278791 -0.396560 -0.111603 +v 0.278764 -0.372713 -0.111603 +v 0.278349 -0.315994 0.258125 +v 0.227145 -0.329577 0.267663 +v 0.221484 -0.315943 0.258125 +v 0.194955 -0.361774 0.267663 +v 0.181319 -0.356116 0.258125 +v 0.181382 -0.412981 0.258125 +v 0.195006 -0.407348 0.267663 +v 0.221636 -0.453227 0.258125 +v 0.227267 -0.439602 0.267663 +v 0.278501 -0.453279 0.258125 +v 0.272840 -0.439644 0.267663 +v 0.305031 -0.407448 0.267663 +v 0.318667 -0.413106 0.258125 +v 0.304980 -0.361874 0.267663 +v 0.318603 -0.356240 0.258125 +v 0.279141 -0.314080 0.130736 +v 0.220689 -0.314027 0.130736 +v 0.179403 -0.355321 0.130736 +v 0.179468 -0.413772 0.130736 +v 0.220845 -0.455142 0.130736 +v 0.279296 -0.455195 0.130736 +v 0.320583 -0.413901 0.130736 +v 0.320517 -0.355449 0.130736 +v -0.239949 -0.360273 -0.221816 +v -0.250007 -0.384611 -0.221816 +v -0.239949 -0.360273 -0.172789 +v -0.260119 -0.360255 -0.221816 +v -0.260119 -0.360254 -0.172789 +v -0.274366 -0.374504 -0.221816 +v -0.274366 -0.374504 -0.172789 +v -0.274343 -0.394674 -0.221816 +v -0.274343 -0.394673 -0.172789 +v -0.260065 -0.408950 -0.221816 +v -0.260065 -0.408950 -0.172789 +v -0.239895 -0.408968 -0.221816 +v -0.239895 -0.408968 -0.172789 +v -0.225649 -0.394718 -0.221816 +v -0.225649 -0.394718 -0.172789 +v -0.227282 -0.329620 0.267663 +v -0.250007 -0.384611 0.267663 +v -0.225671 -0.374548 -0.172789 +v -0.225671 -0.374548 -0.221816 +v -0.222573 -0.318226 -0.003406 +v -0.221651 -0.315994 0.008701 +v -0.277588 -0.318176 -0.003406 +v -0.278516 -0.315943 0.008701 +v -0.316448 -0.357043 -0.003406 +v -0.318681 -0.356116 0.008701 +v -0.318618 -0.412981 0.008701 +v -0.316386 -0.412058 -0.003406 +v -0.278364 -0.453228 0.008701 +v -0.277441 -0.450995 -0.003406 +v -0.222426 -0.451045 -0.003406 +v -0.221499 -0.453279 0.008701 +v -0.181333 -0.413106 0.008701 +v -0.183567 -0.412178 -0.003406 +v -0.181397 -0.356240 0.008701 +v -0.183628 -0.357164 -0.003406 +v -0.238116 -0.355837 -0.111603 +v -0.261962 -0.355815 -0.111603 +v -0.278805 -0.372662 -0.111603 +v -0.278779 -0.396508 -0.111603 +v -0.261898 -0.413385 -0.111603 +v -0.238052 -0.413406 -0.111603 +v -0.221209 -0.396560 -0.111603 +v -0.221236 -0.372714 -0.111603 +v -0.221651 -0.315994 0.258125 +v -0.272855 -0.329578 0.267663 +v -0.278516 -0.315943 0.258125 +v -0.305045 -0.361774 0.267663 +v -0.318681 -0.356116 0.258125 +v -0.318618 -0.412981 0.258125 +v -0.304994 -0.407348 0.267663 +v -0.278364 -0.453228 0.258125 +v -0.272733 -0.439602 0.267663 +v -0.221499 -0.453279 0.258125 +v -0.227160 -0.439644 0.267663 +v -0.194970 -0.407448 0.267663 +v -0.181333 -0.413106 0.258125 +v -0.195020 -0.361874 0.267663 +v -0.181397 -0.356241 0.258125 +v -0.220859 -0.314080 0.130736 +v -0.279311 -0.314027 0.130736 +v -0.320597 -0.355321 0.130736 +v -0.320532 -0.413772 0.130736 +v -0.279155 -0.455142 0.130736 +v -0.220704 -0.455195 0.130736 +v -0.179417 -0.413901 0.130736 +v -0.179483 -0.355449 0.130736 +v 0.010051 -0.360272 -0.221816 +v -0.000008 -0.384610 -0.221816 +v 0.010051 -0.360272 -0.172789 +v -0.010119 -0.360255 -0.221816 +v -0.010120 -0.360253 -0.172789 +v -0.024366 -0.374503 -0.221816 +v -0.024366 -0.374503 -0.172789 +v -0.024343 -0.394674 -0.221816 +v -0.024344 -0.394673 -0.172789 +v -0.010066 -0.408949 -0.221816 +v -0.010066 -0.408949 -0.172789 +v 0.010104 -0.408967 -0.221816 +v 0.010104 -0.408967 -0.172789 +v 0.024351 -0.394718 -0.221816 +v 0.024351 -0.394718 -0.172789 +v 0.022718 -0.329619 0.267663 +v -0.000008 -0.384611 0.267663 +v 0.024329 -0.374548 -0.172789 +v 0.024329 -0.374548 -0.221816 +v 0.027426 -0.318226 -0.003406 +v 0.028349 -0.315994 0.008701 +v -0.027589 -0.318176 -0.003406 +v -0.028516 -0.315942 0.008701 +v -0.066448 -0.357043 -0.003406 +v -0.068681 -0.356116 0.008701 +v -0.068618 -0.412981 0.008701 +v -0.066386 -0.412058 -0.003406 +v -0.028364 -0.453227 0.008701 +v -0.027442 -0.450995 -0.003406 +v 0.027574 -0.451045 -0.003406 +v 0.028501 -0.453278 0.008701 +v 0.068666 -0.413106 0.008701 +v 0.066433 -0.412178 -0.003406 +v 0.068603 -0.356240 0.008701 +v 0.066371 -0.357163 -0.003406 +v 0.011883 -0.355837 -0.111603 +v -0.011962 -0.355814 -0.111603 +v -0.028805 -0.372661 -0.111603 +v -0.028779 -0.396507 -0.111603 +v -0.011899 -0.413384 -0.111603 +v 0.011948 -0.413406 -0.111603 +v 0.028791 -0.396559 -0.111603 +v 0.028764 -0.372713 -0.111603 +v 0.028349 -0.315994 0.258125 +v -0.022855 -0.329577 0.267663 +v -0.028516 -0.315942 0.258125 +v -0.055045 -0.361774 0.267663 +v -0.068682 -0.356115 0.258125 +v -0.068618 -0.412981 0.258125 +v -0.054994 -0.407348 0.267663 +v -0.028364 -0.453227 0.258125 +v -0.022733 -0.439602 0.267663 +v 0.028501 -0.453278 0.258125 +v 0.022840 -0.439644 0.267663 +v 0.055030 -0.407447 0.267663 +v 0.068666 -0.413106 0.258125 +v 0.054980 -0.361874 0.267663 +v 0.068603 -0.356240 0.258125 +v 0.029140 -0.314080 0.130736 +v -0.029311 -0.314027 0.130736 +v -0.070597 -0.355320 0.130736 +v -0.070533 -0.413772 0.130736 +v -0.029155 -0.455141 0.130736 +v 0.029296 -0.455194 0.130736 +v 0.070583 -0.413900 0.130736 +v 0.070517 -0.355449 0.130736 +v -0.239949 -0.110273 -0.221816 +v -0.250007 -0.134611 -0.221816 +v -0.239949 -0.110273 -0.172789 +v -0.260119 -0.110255 -0.221816 +v -0.260119 -0.110254 -0.172789 +v -0.274366 -0.124504 -0.221816 +v -0.274366 -0.124504 -0.172789 +v -0.274343 -0.144674 -0.221816 +v -0.274343 -0.144673 -0.172789 +v -0.260065 -0.158949 -0.221816 +v -0.260065 -0.158950 -0.172789 +v -0.239895 -0.158967 -0.221816 +v -0.239895 -0.158968 -0.172789 +v -0.225649 -0.144718 -0.221816 +v -0.225649 -0.144718 -0.172789 +v -0.227282 -0.079619 0.267663 +v -0.250007 -0.134611 0.267663 +v -0.225671 -0.124548 -0.172789 +v -0.225671 -0.124548 -0.221816 +v -0.222574 -0.068226 -0.003406 +v -0.221651 -0.065994 0.008701 +v -0.277588 -0.068176 -0.003406 +v -0.278516 -0.065943 0.008701 +v -0.316448 -0.107043 -0.003406 +v -0.318681 -0.106116 0.008701 +v -0.318618 -0.162981 0.008701 +v -0.316386 -0.162058 -0.003406 +v -0.278364 -0.203227 0.008701 +v -0.277441 -0.200995 -0.003406 +v -0.222426 -0.201045 -0.003406 +v -0.221499 -0.203279 0.008701 +v -0.181333 -0.163106 0.008701 +v -0.183567 -0.162178 -0.003406 +v -0.181397 -0.106240 0.008701 +v -0.183628 -0.107163 -0.003406 +v -0.238116 -0.105837 -0.111603 +v -0.261962 -0.105815 -0.111603 +v -0.278805 -0.122662 -0.111603 +v -0.278779 -0.146507 -0.111603 +v -0.261898 -0.163385 -0.111603 +v -0.238052 -0.163406 -0.111603 +v -0.221209 -0.146559 -0.111603 +v -0.221236 -0.122713 -0.111603 +v -0.221651 -0.065994 0.258125 +v -0.272855 -0.079577 0.267663 +v -0.278516 -0.065943 0.258125 +v -0.305045 -0.111774 0.267663 +v -0.318681 -0.106115 0.258125 +v -0.318618 -0.162981 0.258125 +v -0.304994 -0.157348 0.267663 +v -0.278364 -0.203227 0.258125 +v -0.272733 -0.189602 0.267663 +v -0.221499 -0.203279 0.258125 +v -0.227160 -0.189644 0.267663 +v -0.194970 -0.157448 0.267663 +v -0.181333 -0.163106 0.258125 +v -0.195020 -0.111874 0.267663 +v -0.181397 -0.106240 0.258125 +v -0.220859 -0.064080 0.130736 +v -0.279311 -0.064027 0.130736 +v -0.320597 -0.105320 0.130736 +v -0.320532 -0.163772 0.130736 +v -0.279155 -0.205141 0.130736 +v -0.220704 -0.205195 0.130736 +v -0.179417 -0.163901 0.130736 +v -0.179483 -0.105449 0.130736 +v 0.070517 0.144551 0.130736 +v 0.070583 0.086099 0.130736 +v 0.029296 0.044805 0.130736 +v -0.029155 0.044858 0.130736 +v -0.070532 0.086228 0.130736 +v -0.070597 0.144679 0.130736 +v -0.029311 0.185973 0.130736 +v 0.029141 0.185920 0.130736 +v 0.068603 0.143760 0.258125 +v 0.054980 0.138126 0.267663 +v 0.068667 0.086894 0.258125 +v 0.055031 0.092552 0.267663 +v 0.022840 0.060356 0.267663 +v 0.028501 0.046721 0.258125 +v -0.022733 0.060398 0.267663 +v -0.028364 0.046772 0.258125 +v -0.054994 0.092652 0.267663 +v -0.068618 0.087019 0.258125 +v -0.068681 0.143884 0.258125 +v -0.055045 0.138226 0.267663 +v -0.028516 0.184057 0.258125 +v -0.022855 0.170422 0.267663 +v 0.028349 0.184006 0.258125 +v 0.028764 0.127287 -0.111603 +v 0.028791 0.103440 -0.111603 +v 0.011948 0.086594 -0.111603 +v -0.011898 0.086615 -0.111603 +v -0.028779 0.103492 -0.111603 +v -0.028805 0.127338 -0.111603 +v -0.011962 0.144185 -0.111603 +v 0.011884 0.144163 -0.111603 +v 0.066372 0.142836 -0.003406 +v 0.068603 0.143760 0.008701 +v 0.066433 0.087822 -0.003406 +v 0.068667 0.086894 0.008701 +v 0.028501 0.046721 0.008701 +v 0.027574 0.048955 -0.003406 +v -0.027441 0.049005 -0.003406 +v -0.028364 0.046773 0.008701 +v -0.066386 0.087942 -0.003406 +v -0.068618 0.087019 0.008701 +v -0.068681 0.143884 0.008701 +v -0.066448 0.142957 -0.003406 +v -0.028516 0.184057 0.008701 +v -0.027588 0.181824 -0.003406 +v 0.028349 0.184006 0.008701 +v 0.027427 0.181774 -0.003406 +v 0.024329 0.125452 -0.221816 +v 0.024329 0.125452 -0.172789 +v -0.000007 0.115389 0.267663 +v 0.022718 0.170380 0.267663 +v 0.024351 0.105282 -0.172789 +v 0.024351 0.105282 -0.221816 +v 0.010105 0.091032 -0.172789 +v 0.010105 0.091032 -0.221816 +v -0.010065 0.091050 -0.172789 +v -0.010065 0.091050 -0.221816 +v -0.024343 0.105327 -0.172789 +v -0.024343 0.105326 -0.221816 +v -0.024366 0.125496 -0.172789 +v -0.024366 0.125496 -0.221816 +v -0.010119 0.139746 -0.172789 +v -0.010119 0.139745 -0.221816 +v 0.010051 0.139727 -0.172789 +v -0.000007 0.115389 -0.221816 +v 0.010051 0.139727 -0.221816 +v 0.260051 -0.110273 -0.221816 +v 0.249993 -0.134611 -0.221816 +v 0.260051 -0.110273 -0.172789 +v 0.239881 -0.110255 -0.221816 +v 0.239881 -0.110254 -0.172789 +v 0.225634 -0.124504 -0.221816 +v 0.225634 -0.124504 -0.172789 +v 0.225657 -0.144674 -0.221816 +v 0.225657 -0.144673 -0.172789 +v 0.239935 -0.158950 -0.221816 +v 0.239935 -0.158950 -0.172789 +v 0.260105 -0.158968 -0.221816 +v 0.260105 -0.158968 -0.172789 +v 0.274351 -0.144718 -0.221816 +v 0.274351 -0.144718 -0.172789 +v 0.272718 -0.079620 0.267663 +v 0.249993 -0.134611 0.267663 +v 0.274329 -0.124548 -0.172789 +v 0.274329 -0.124548 -0.221816 +v 0.277427 -0.068226 -0.003406 +v 0.278349 -0.065994 0.008701 +v 0.222412 -0.068176 -0.003406 +v 0.221484 -0.065943 0.008701 +v 0.183552 -0.107043 -0.003406 +v 0.181319 -0.106116 0.008701 +v 0.181382 -0.162981 0.008701 +v 0.183614 -0.162058 -0.003406 +v 0.221636 -0.203227 0.008701 +v 0.222559 -0.200995 -0.003406 +v 0.277574 -0.201045 -0.003406 +v 0.278501 -0.203279 0.008701 +v 0.318667 -0.163106 0.008701 +v 0.316433 -0.162178 -0.003406 +v 0.318603 -0.106240 0.008701 +v 0.316372 -0.107163 -0.003406 +v 0.261884 -0.105837 -0.111603 +v 0.238038 -0.105815 -0.111603 +v 0.221195 -0.122662 -0.111603 +v 0.221221 -0.146508 -0.111603 +v 0.238102 -0.163385 -0.111603 +v 0.261948 -0.163406 -0.111603 +v 0.278791 -0.146560 -0.111603 +v 0.278764 -0.122713 -0.111603 +v 0.278349 -0.065994 0.258125 +v 0.227145 -0.079577 0.267663 +v 0.221484 -0.065943 0.258125 +v 0.194955 -0.111774 0.267663 +v 0.181319 -0.106116 0.258125 +v 0.181382 -0.162981 0.258125 +v 0.195006 -0.157348 0.267663 +v 0.221636 -0.203227 0.258125 +v 0.227267 -0.189602 0.267663 +v 0.278501 -0.203279 0.258125 +v 0.272840 -0.189644 0.267663 +v 0.305031 -0.157448 0.267663 +v 0.318667 -0.163106 0.258125 +v 0.304980 -0.111874 0.267663 +v 0.318603 -0.106240 0.258125 +v 0.279141 -0.064080 0.130736 +v 0.220689 -0.064027 0.130736 +v 0.179403 -0.105321 0.130736 +v 0.179468 -0.163772 0.130736 +v 0.220845 -0.205141 0.130736 +v 0.279296 -0.205195 0.130736 +v 0.320583 -0.163901 0.130736 +v 0.320517 -0.105449 0.130736 +v 0.320517 0.144551 0.130736 +v 0.320583 0.086100 0.130736 +v 0.279296 0.044806 0.130736 +v 0.220845 0.044859 0.130736 +v 0.179467 0.086228 0.130736 +v 0.179403 0.144680 0.130736 +v 0.220689 0.185973 0.130736 +v 0.279140 0.185920 0.130736 +v 0.318603 0.143760 0.258125 +v 0.304980 0.138126 0.267663 +v 0.318666 0.086894 0.258125 +v 0.305030 0.092553 0.267663 +v 0.272840 0.060356 0.267663 +v 0.278501 0.046722 0.258125 +v 0.227267 0.060399 0.267663 +v 0.221636 0.046773 0.258125 +v 0.195006 0.092652 0.267663 +v 0.181382 0.087019 0.258125 +v 0.181319 0.143885 0.258125 +v 0.194955 0.138226 0.267663 +v 0.221484 0.184058 0.258125 +v 0.227145 0.170423 0.267663 +v 0.278349 0.184006 0.258125 +v 0.278764 0.127287 -0.111603 +v 0.278791 0.103441 -0.111603 +v 0.261948 0.086594 -0.111603 +v 0.238101 0.086616 -0.111603 +v 0.221221 0.103493 -0.111603 +v 0.221195 0.127339 -0.111603 +v 0.238038 0.144186 -0.111603 +v 0.261883 0.144163 -0.111603 +v 0.316371 0.142837 -0.003406 +v 0.318603 0.143760 0.008701 +v 0.316433 0.087822 -0.003406 +v 0.318666 0.086894 0.008701 +v 0.278501 0.046722 0.008701 +v 0.277574 0.048955 -0.003406 +v 0.222558 0.049005 -0.003406 +v 0.221636 0.046773 0.008701 +v 0.183614 0.087942 -0.003406 +v 0.181382 0.087019 0.008701 +v 0.181319 0.143884 0.008701 +v 0.183552 0.142957 -0.003406 +v 0.221484 0.184058 0.008701 +v 0.222411 0.181824 -0.003406 +v 0.278349 0.184006 0.008701 +v 0.277426 0.181774 -0.003406 +v 0.274329 0.125452 -0.221816 +v 0.274329 0.125452 -0.172789 +v 0.249993 0.115390 0.267663 +v 0.272718 0.170381 0.267663 +v 0.274351 0.105283 -0.172789 +v 0.274351 0.105283 -0.221816 +v 0.260104 0.091033 -0.172789 +v 0.260104 0.091033 -0.221816 +v 0.239934 0.091051 -0.172789 +v 0.239934 0.091051 -0.221816 +v 0.225657 0.105327 -0.172789 +v 0.225657 0.105326 -0.221816 +v 0.225634 0.125497 -0.172789 +v 0.225634 0.125497 -0.221816 +v 0.239881 0.139746 -0.172789 +v 0.239881 0.139746 -0.221816 +v 0.260051 0.139728 -0.172789 +v 0.249993 0.115390 -0.221816 +v 0.260051 0.139728 -0.221816 +v 0.070516 -0.105448 0.130736 +v 0.070582 -0.163900 0.130736 +v 0.029295 -0.205194 0.130736 +v -0.029156 -0.205141 0.130736 +v -0.070533 -0.163771 0.130736 +v -0.070598 -0.105320 0.130736 +v -0.029312 -0.064026 0.130736 +v 0.029140 -0.064079 0.130736 +v 0.068602 -0.106239 0.258125 +v 0.054979 -0.111873 0.267663 +v 0.068666 -0.163105 0.258125 +v 0.055030 -0.157447 0.267663 +v 0.022840 -0.189643 0.267663 +v 0.028500 -0.203278 0.258125 +v -0.022734 -0.189601 0.267663 +v -0.028365 -0.203226 0.258125 +v -0.054995 -0.157347 0.267663 +v -0.068619 -0.162980 0.258125 +v -0.068682 -0.106115 0.258125 +v -0.055046 -0.111773 0.267663 +v -0.028517 -0.065942 0.258125 +v -0.022856 -0.079576 0.267663 +v 0.028348 -0.065993 0.258125 +v 0.028764 -0.122712 -0.111603 +v 0.028790 -0.146559 -0.111603 +v 0.011947 -0.163405 -0.111603 +v -0.011899 -0.163384 -0.111603 +v -0.028779 -0.146507 -0.111603 +v -0.028806 -0.122661 -0.111603 +v -0.011963 -0.105814 -0.111603 +v 0.011883 -0.105836 -0.111603 +v 0.066371 -0.107162 -0.003406 +v 0.068602 -0.106239 0.008701 +v 0.066432 -0.162177 -0.003406 +v 0.068666 -0.163105 0.008701 +v 0.028500 -0.203278 0.008701 +v 0.027573 -0.201044 -0.003406 +v -0.027442 -0.200994 -0.003406 +v -0.028365 -0.203226 0.008701 +v -0.066387 -0.162057 -0.003406 +v -0.068619 -0.162980 0.008701 +v -0.068682 -0.106115 0.008701 +v -0.066449 -0.107042 -0.003406 +v -0.028517 -0.065942 0.008701 +v -0.027589 -0.068175 -0.003406 +v 0.028348 -0.065993 0.008701 +v 0.027426 -0.068225 -0.003406 +v 0.024329 -0.124547 -0.221816 +v 0.024329 -0.124547 -0.172789 +v -0.000008 -0.134610 0.267663 +v 0.022717 -0.079619 0.267663 +v 0.024350 -0.144717 -0.172789 +v 0.024350 -0.144717 -0.221816 +v 0.010104 -0.158967 -0.172789 +v 0.010104 -0.158967 -0.221816 +v -0.010066 -0.158949 -0.172789 +v -0.010066 -0.158949 -0.221816 +v -0.024344 -0.144672 -0.172789 +v -0.024344 -0.144673 -0.221816 +v -0.024367 -0.124503 -0.172789 +v -0.024367 -0.124503 -0.221816 +v -0.010120 -0.110253 -0.172789 +v -0.010120 -0.110254 -0.221816 +v 0.010050 -0.110272 -0.172789 +v -0.000008 -0.134610 -0.221816 +v 0.010050 -0.110272 -0.221816 +v 0.195517 0.269551 0.130736 +v 0.195583 0.211099 0.130736 +v 0.154296 0.169805 0.130736 +v 0.095845 0.169858 0.130736 +v 0.054468 0.211228 0.130736 +v 0.054403 0.269680 0.130736 +v 0.095689 0.310973 0.130736 +v 0.154140 0.310920 0.130736 +v 0.193603 0.268760 0.258125 +v 0.179980 0.263126 0.267663 +v 0.193666 0.211894 0.258125 +v 0.180030 0.217552 0.267663 +v 0.147840 0.185356 0.267663 +v 0.153501 0.171721 0.258125 +v 0.102267 0.185398 0.267663 +v 0.096636 0.171773 0.258125 +v 0.070006 0.217652 0.267663 +v 0.056382 0.212019 0.258125 +v 0.056319 0.268884 0.258125 +v 0.069955 0.263226 0.267663 +v 0.096484 0.309057 0.258125 +v 0.102145 0.295423 0.267663 +v 0.153349 0.309006 0.258125 +v 0.153764 0.252287 -0.111603 +v 0.153791 0.228441 -0.111603 +v 0.136948 0.211594 -0.111603 +v 0.113101 0.211615 -0.111603 +v 0.096221 0.228492 -0.111603 +v 0.096195 0.252338 -0.111603 +v 0.113038 0.269185 -0.111603 +v 0.136883 0.269163 -0.111603 +v 0.191371 0.267837 -0.003406 +v 0.193603 0.268760 0.008701 +v 0.191433 0.212822 -0.003406 +v 0.193666 0.211894 0.008701 +v 0.153501 0.171721 0.008701 +v 0.152574 0.173955 -0.003406 +v 0.097558 0.174005 -0.003406 +v 0.096636 0.171773 0.008701 +v 0.058614 0.212942 -0.003406 +v 0.056382 0.212019 0.008701 +v 0.056319 0.268884 0.008701 +v 0.058552 0.267957 -0.003406 +v 0.096484 0.309057 0.008701 +v 0.097411 0.306824 -0.003406 +v 0.153349 0.309006 0.008701 +v 0.152426 0.306774 -0.003406 +v 0.149329 0.250452 -0.221816 +v 0.149329 0.250452 -0.172789 +v 0.124993 0.240389 0.267663 +v 0.147718 0.295381 0.267663 +v 0.149351 0.230282 -0.172789 +v 0.149351 0.230282 -0.221816 +v 0.135104 0.216033 -0.172789 +v 0.135104 0.216033 -0.221816 +v 0.114934 0.216050 -0.172789 +v 0.114934 0.216050 -0.221816 +v 0.100657 0.230327 -0.172789 +v 0.100657 0.230326 -0.221816 +v 0.100634 0.250496 -0.172789 +v 0.100634 0.250496 -0.221816 +v 0.114881 0.264746 -0.172789 +v 0.114881 0.264745 -0.221816 +v 0.135051 0.264727 -0.172789 +v 0.124993 0.240389 -0.221816 +v 0.135051 0.264727 -0.221816 +v 0.195517 -0.230449 0.130736 +v 0.195583 -0.288901 0.130736 +v 0.154296 -0.330194 0.130736 +v 0.095845 -0.330141 0.130736 +v 0.054468 -0.288772 0.130736 +v 0.054403 -0.230320 0.130736 +v 0.095689 -0.189027 0.130736 +v 0.154140 -0.189080 0.130736 +v 0.193603 -0.231240 0.258125 +v 0.179980 -0.236874 0.267663 +v 0.193666 -0.288106 0.258125 +v 0.180030 -0.282448 0.267663 +v 0.147840 -0.314644 0.267663 +v 0.153501 -0.328279 0.258125 +v 0.102267 -0.314602 0.267663 +v 0.096636 -0.328227 0.258125 +v 0.070006 -0.282348 0.267663 +v 0.056382 -0.287981 0.258125 +v 0.056319 -0.231115 0.258125 +v 0.069955 -0.236774 0.267663 +v 0.096484 -0.190943 0.258125 +v 0.102145 -0.204577 0.267663 +v 0.153349 -0.190994 0.258125 +v 0.153764 -0.247713 -0.111603 +v 0.153791 -0.271559 -0.111603 +v 0.136948 -0.288406 -0.111603 +v 0.113101 -0.288384 -0.111603 +v 0.096221 -0.271508 -0.111603 +v 0.096195 -0.247662 -0.111603 +v 0.113038 -0.230814 -0.111603 +v 0.136883 -0.230837 -0.111603 +v 0.191371 -0.232163 -0.003406 +v 0.193603 -0.231240 0.008701 +v 0.191433 -0.287178 -0.003406 +v 0.193666 -0.288106 0.008701 +v 0.153501 -0.328279 0.008701 +v 0.152574 -0.326045 -0.003406 +v 0.097558 -0.325995 -0.003406 +v 0.096636 -0.328227 0.008701 +v 0.058614 -0.287058 -0.003406 +v 0.056382 -0.287981 0.008701 +v 0.056319 -0.231116 0.008701 +v 0.058552 -0.232043 -0.003406 +v 0.096484 -0.190943 0.008701 +v 0.097411 -0.193176 -0.003406 +v 0.153349 -0.190994 0.008701 +v 0.152426 -0.193226 -0.003406 +v 0.149329 -0.249548 -0.221816 +v 0.149329 -0.249548 -0.172789 +v 0.124993 -0.259611 0.267663 +v 0.147718 -0.204619 0.267663 +v 0.149351 -0.269718 -0.172789 +v 0.149351 -0.269718 -0.221816 +v 0.135104 -0.283967 -0.172789 +v 0.135104 -0.283967 -0.221816 +v 0.114934 -0.283950 -0.172789 +v 0.114934 -0.283950 -0.221816 +v 0.100657 -0.269673 -0.172789 +v 0.100657 -0.269674 -0.221816 +v 0.100634 -0.249504 -0.172789 +v 0.100634 -0.249504 -0.221816 +v 0.114881 -0.235254 -0.172789 +v 0.114881 -0.235255 -0.221816 +v 0.135051 -0.235273 -0.172789 +v 0.124993 -0.259611 -0.221816 +v 0.135051 -0.235273 -0.221816 +v -0.054483 -0.230448 0.130736 +v -0.054417 -0.288900 0.130736 +v -0.095704 -0.330194 0.130736 +v -0.154155 -0.330141 0.130736 +v -0.195533 -0.288772 0.130736 +v -0.195597 -0.230320 0.130736 +v -0.154311 -0.189026 0.130736 +v -0.095860 -0.189080 0.130736 +v -0.056397 -0.231240 0.258125 +v -0.070021 -0.236874 0.267663 +v -0.056334 -0.288106 0.258125 +v -0.069970 -0.282447 0.267663 +v -0.102160 -0.314644 0.267663 +v -0.096499 -0.328278 0.258125 +v -0.147733 -0.314601 0.267663 +v -0.153364 -0.328227 0.258125 +v -0.179994 -0.282348 0.267663 +v -0.193618 -0.287981 0.258125 +v -0.193682 -0.231115 0.258125 +v -0.180046 -0.236773 0.267663 +v -0.153516 -0.190942 0.258125 +v -0.147855 -0.204577 0.267663 +v -0.096651 -0.190993 0.258125 +v -0.096236 -0.247713 -0.111603 +v -0.096209 -0.271559 -0.111603 +v -0.113052 -0.288406 -0.111603 +v -0.136899 -0.288384 -0.111603 +v -0.153779 -0.271507 -0.111603 +v -0.153805 -0.247661 -0.111603 +v -0.136962 -0.230814 -0.111603 +v -0.113117 -0.230836 -0.111603 +v -0.058629 -0.232163 -0.003406 +v -0.056397 -0.231240 0.008701 +v -0.058567 -0.287178 -0.003406 +v -0.056334 -0.288105 0.008701 +v -0.096499 -0.328278 0.008701 +v -0.097427 -0.326045 -0.003406 +v -0.152442 -0.325995 -0.003406 +v -0.153364 -0.328227 0.008701 +v -0.191387 -0.287058 -0.003406 +v -0.193618 -0.287981 0.008701 +v -0.193681 -0.231116 0.008701 +v -0.191448 -0.232042 -0.003406 +v -0.153516 -0.190942 0.008701 +v -0.152589 -0.193176 -0.003406 +v -0.096651 -0.190994 0.008701 +v -0.097574 -0.193226 -0.003406 +v -0.100671 -0.249547 -0.221816 +v -0.100671 -0.249547 -0.172789 +v -0.125008 -0.259610 0.267663 +v -0.102282 -0.204619 0.267663 +v -0.100649 -0.269717 -0.172789 +v -0.100649 -0.269717 -0.221816 +v -0.114896 -0.283967 -0.172789 +v -0.114896 -0.283967 -0.221816 +v -0.135066 -0.283949 -0.172789 +v -0.135066 -0.283949 -0.221816 +v -0.149344 -0.269672 -0.172789 +v -0.149343 -0.269673 -0.221816 +v -0.149366 -0.249503 -0.172789 +v -0.149366 -0.249503 -0.221816 +v -0.135120 -0.235253 -0.172789 +v -0.135119 -0.235254 -0.221816 +v -0.114949 -0.235272 -0.172789 +v -0.125008 -0.259610 -0.221816 +v -0.114949 -0.235272 -0.221816 +v 0.135051 0.014727 -0.221816 +v 0.124993 -0.009611 -0.221816 +v 0.135051 0.014727 -0.172789 +v 0.114881 0.014745 -0.221816 +v 0.114881 0.014746 -0.172789 +v 0.100634 0.000496 -0.221816 +v 0.100634 0.000496 -0.172789 +v 0.100657 -0.019674 -0.221816 +v 0.100657 -0.019673 -0.172789 +v 0.114935 -0.033950 -0.221816 +v 0.114935 -0.033950 -0.172789 +v 0.135105 -0.033968 -0.221816 +v 0.135105 -0.033968 -0.172789 +v 0.149351 -0.019718 -0.221816 +v 0.149351 -0.019718 -0.172789 +v 0.147718 0.045380 0.267663 +v 0.124993 -0.009611 0.267663 +v 0.149329 0.000452 -0.172789 +v 0.149329 0.000452 -0.221816 +v 0.152427 0.056774 -0.003406 +v 0.153349 0.059006 0.008701 +v 0.097412 0.056824 -0.003406 +v 0.096484 0.059057 0.008701 +v 0.058552 0.017957 -0.003406 +v 0.056319 0.018884 0.008701 +v 0.056382 -0.037981 0.008701 +v 0.058614 -0.037058 -0.003406 +v 0.096636 -0.078228 0.008701 +v 0.097559 -0.075995 -0.003406 +v 0.152574 -0.076045 -0.003406 +v 0.153501 -0.078279 0.008701 +v 0.193667 -0.038106 0.008701 +v 0.191433 -0.037178 -0.003406 +v 0.193603 0.018760 0.008701 +v 0.191372 0.017836 -0.003406 +v 0.136884 0.019163 -0.111603 +v 0.113038 0.019185 -0.111603 +v 0.096195 0.002338 -0.111603 +v 0.096221 -0.021508 -0.111603 +v 0.113102 -0.038385 -0.111603 +v 0.136948 -0.038406 -0.111603 +v 0.153791 -0.021560 -0.111603 +v 0.153764 0.002287 -0.111603 +v 0.153349 0.059006 0.258125 +v 0.102145 0.045422 0.267663 +v 0.096484 0.059057 0.258125 +v 0.069955 0.013226 0.267663 +v 0.056319 0.018884 0.258125 +v 0.056382 -0.037981 0.258125 +v 0.070006 -0.032348 0.267663 +v 0.096636 -0.078228 0.258125 +v 0.102267 -0.064602 0.267663 +v 0.153501 -0.078279 0.258125 +v 0.147840 -0.064644 0.267663 +v 0.180031 -0.032448 0.267663 +v 0.193667 -0.038106 0.258125 +v 0.179980 0.013126 0.267663 +v 0.193603 0.018759 0.258125 +v 0.154141 0.060920 0.130736 +v 0.095689 0.060973 0.130736 +v 0.054403 0.019679 0.130736 +v 0.054468 -0.038772 0.130736 +v 0.095845 -0.080142 0.130736 +v 0.154296 -0.080195 0.130736 +v 0.195583 -0.038901 0.130736 +v 0.195517 0.019551 0.130736 +v -0.114949 0.264727 -0.221816 +v -0.125007 0.240389 -0.221816 +v -0.114949 0.264727 -0.172789 +v -0.135119 0.264745 -0.221816 +v -0.135119 0.264746 -0.172789 +v -0.149366 0.250496 -0.221816 +v -0.149366 0.250496 -0.172789 +v -0.149343 0.230326 -0.221816 +v -0.149343 0.230327 -0.172789 +v -0.135065 0.216051 -0.221816 +v -0.135065 0.216051 -0.172789 +v -0.114895 0.216033 -0.221816 +v -0.114895 0.216033 -0.172789 +v -0.100649 0.230282 -0.221816 +v -0.100649 0.230282 -0.172789 +v -0.102282 0.295381 0.267663 +v -0.125007 0.240389 0.267663 +v -0.100671 0.250452 -0.172789 +v -0.100671 0.250452 -0.221816 +v -0.097573 0.306774 -0.003406 +v -0.096651 0.309006 0.008701 +v -0.152588 0.306824 -0.003406 +v -0.153516 0.309058 0.008701 +v -0.191448 0.267957 -0.003406 +v -0.193681 0.268884 0.008701 +v -0.193618 0.212019 0.008701 +v -0.191386 0.212942 -0.003406 +v -0.153364 0.171773 0.008701 +v -0.152441 0.174005 -0.003406 +v -0.097426 0.173955 -0.003406 +v -0.096499 0.171721 0.008701 +v -0.056333 0.211894 0.008701 +v -0.058567 0.212822 -0.003406 +v -0.056397 0.268760 0.008701 +v -0.058628 0.267837 -0.003406 +v -0.113116 0.269163 -0.111603 +v -0.136962 0.269186 -0.111603 +v -0.153805 0.252338 -0.111603 +v -0.153779 0.228493 -0.111603 +v -0.136898 0.211616 -0.111603 +v -0.113052 0.211594 -0.111603 +v -0.096209 0.228441 -0.111603 +v -0.096236 0.252287 -0.111603 +v -0.096651 0.309006 0.258125 +v -0.147855 0.295423 0.267663 +v -0.153516 0.309058 0.258125 +v -0.180045 0.263226 0.267663 +v -0.193681 0.268885 0.258125 +v -0.193618 0.212019 0.258125 +v -0.179994 0.217652 0.267663 +v -0.153364 0.171773 0.258125 +v -0.147733 0.185398 0.267663 +v -0.096499 0.171721 0.258125 +v -0.102160 0.185356 0.267663 +v -0.069970 0.217552 0.267663 +v -0.056333 0.211894 0.258125 +v -0.070020 0.263126 0.267663 +v -0.056397 0.268760 0.258125 +v -0.095859 0.310920 0.130736 +v -0.154311 0.310973 0.130736 +v -0.195597 0.269679 0.130736 +v -0.195532 0.211228 0.130736 +v -0.154155 0.169859 0.130736 +v -0.095704 0.169806 0.130736 +v -0.054417 0.211100 0.130736 +v -0.054483 0.269551 0.130736 +v -0.054483 0.019552 0.130736 +v -0.054417 -0.038900 0.130736 +v -0.095704 -0.080194 0.130736 +v -0.154155 -0.080141 0.130736 +v -0.195533 -0.038772 0.130736 +v -0.195597 0.019680 0.130736 +v -0.154311 0.060974 0.130736 +v -0.095860 0.060920 0.130736 +v -0.056397 0.018760 0.258125 +v -0.070021 0.013126 0.267663 +v -0.056334 -0.038106 0.258125 +v -0.069970 -0.032447 0.267663 +v -0.102160 -0.064644 0.267663 +v -0.096499 -0.078278 0.258125 +v -0.147733 -0.064601 0.267663 +v -0.153364 -0.078227 0.258125 +v -0.179994 -0.032348 0.267663 +v -0.193618 -0.037981 0.258125 +v -0.193682 0.018885 0.258125 +v -0.180046 0.013227 0.267663 +v -0.153516 0.059058 0.258125 +v -0.147856 0.045423 0.267663 +v -0.096651 0.059007 0.258125 +v -0.096236 0.002287 -0.111603 +v -0.096209 -0.021559 -0.111603 +v -0.113052 -0.038406 -0.111603 +v -0.136899 -0.038384 -0.111603 +v -0.153779 -0.021507 -0.111603 +v -0.153805 0.002339 -0.111603 +v -0.136962 0.019186 -0.111603 +v -0.113117 0.019164 -0.111603 +v -0.058629 0.017837 -0.003406 +v -0.056397 0.018760 0.008701 +v -0.058567 -0.037178 -0.003406 +v -0.056334 -0.038105 0.008701 +v -0.096499 -0.078278 0.008701 +v -0.097427 -0.076045 -0.003406 +v -0.152442 -0.075995 -0.003406 +v -0.153364 -0.078227 0.008701 +v -0.191387 -0.037058 -0.003406 +v -0.193618 -0.037981 0.008701 +v -0.193681 0.018884 0.008701 +v -0.191448 0.017958 -0.003406 +v -0.153516 0.059058 0.008701 +v -0.152589 0.056824 -0.003406 +v -0.096651 0.059006 0.008701 +v -0.097574 0.056774 -0.003406 +v -0.100671 0.000453 -0.221816 +v -0.100671 0.000453 -0.172789 +v -0.125008 -0.009610 0.267663 +v -0.102282 0.045381 0.267663 +v -0.100649 -0.019717 -0.172789 +v -0.100649 -0.019717 -0.221816 +v -0.114896 -0.033967 -0.172789 +v -0.114896 -0.033967 -0.221816 +v -0.135066 -0.033949 -0.172789 +v -0.135066 -0.033949 -0.221816 +v -0.149344 -0.019672 -0.172789 +v -0.149343 -0.019673 -0.221816 +v -0.149366 0.000497 -0.172789 +v -0.149366 0.000497 -0.221816 +v -0.135120 0.014747 -0.172789 +v -0.135119 0.014746 -0.221816 +v -0.114949 0.014728 -0.172789 +v -0.125008 -0.009610 -0.221816 +v -0.114949 0.014728 -0.221816 +v -0.179483 0.144551 0.130736 +v -0.179417 0.086100 0.130736 +v -0.220704 0.044806 0.130736 +v -0.279155 0.044859 0.130736 +v -0.320533 0.086228 0.130736 +v -0.320597 0.144680 0.130736 +v -0.279311 0.185973 0.130736 +v -0.220860 0.185920 0.130736 +v -0.181397 0.143760 0.258125 +v -0.195021 0.138126 0.267663 +v -0.181334 0.086894 0.258125 +v -0.194970 0.092553 0.267663 +v -0.227160 0.060356 0.267663 +v -0.221499 0.046722 0.258125 +v -0.272733 0.060399 0.267663 +v -0.278364 0.046773 0.258125 +v -0.304994 0.092652 0.267663 +v -0.318618 0.087019 0.258125 +v -0.318682 0.143885 0.258125 +v -0.305045 0.138226 0.267663 +v -0.278516 0.184058 0.258125 +v -0.272855 0.170423 0.267663 +v -0.221651 0.184006 0.258125 +v -0.221236 0.127287 -0.111603 +v -0.221209 0.103441 -0.111603 +v -0.238052 0.086594 -0.111603 +v -0.261899 0.086616 -0.111603 +v -0.278779 0.103493 -0.111603 +v -0.278805 0.127339 -0.111603 +v -0.261962 0.144186 -0.111603 +v -0.238117 0.144163 -0.111603 +v -0.183629 0.142837 -0.003406 +v -0.181397 0.143760 0.008701 +v -0.183567 0.087822 -0.003406 +v -0.181334 0.086894 0.008701 +v -0.221499 0.046722 0.008701 +v -0.222427 0.048955 -0.003406 +v -0.277442 0.049005 -0.003406 +v -0.278364 0.046773 0.008701 +v -0.316386 0.087942 -0.003406 +v -0.318618 0.087019 0.008701 +v -0.318681 0.143884 0.008701 +v -0.316448 0.142957 -0.003406 +v -0.278516 0.184058 0.008701 +v -0.277589 0.181824 -0.003406 +v -0.221651 0.184006 0.008701 +v -0.222574 0.181774 -0.003406 +v -0.225671 0.125452 -0.221816 +v -0.225671 0.125452 -0.172789 +v -0.250008 0.115390 0.267663 +v -0.227282 0.170381 0.267663 +v -0.225649 0.105283 -0.172789 +v -0.225649 0.105283 -0.221816 +v -0.239896 0.091033 -0.172789 +v -0.239896 0.091033 -0.221816 +v -0.260066 0.091051 -0.172789 +v -0.260066 0.091051 -0.221816 +v -0.274344 0.105327 -0.172789 +v -0.274343 0.105327 -0.221816 +v -0.274366 0.125497 -0.172789 +v -0.274366 0.125497 -0.221816 +v -0.260120 0.139747 -0.172789 +v -0.260119 0.139746 -0.221816 +v -0.239949 0.139728 -0.172789 +v -0.250008 0.115390 -0.221816 +v -0.239949 0.139728 -0.221816 +vt 0.250001 0.484375 +vt 0.359376 0.375000 +vt 0.375001 0.390625 +vt 0.265626 0.500000 +vt 0.390626 0.375000 +vt 0.375001 0.359375 +vt 0.484376 0.250000 +vt 0.500000 0.265625 +vt 0.500001 0.234375 +vt 0.609375 0.125000 +vt 0.625000 0.140625 +vt 0.515625 0.250000 +vt 0.250001 0.734375 +vt 0.359376 0.625000 +vt 0.375001 0.640625 +vt 0.265626 0.750000 +vt 0.734375 0.000000 +vt 0.749999 0.015625 +vt 0.640625 0.125000 +vt 0.625000 0.109375 +vt 0.015625 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.984375 +vt 0.109376 0.875000 +vt 0.125001 0.890625 +vt 0.234376 0.750000 +vt 0.250001 0.765625 +vt 0.140626 0.875000 +vt 0.125001 0.859375 +vt 0.390626 0.625000 +vt 0.375001 0.609375 +vt 0.484376 0.500000 +vt 0.500000 0.515625 +vt 0.984374 0.000000 +vt 0.999999 0.000000 +vt 0.999999 0.015625 +vt 0.890625 0.125000 +vt 0.875000 0.109375 +vt 0.859375 0.125000 +vt 0.875000 0.140625 +vt 0.765625 0.250000 +vt 0.750000 0.234375 +vt 0.765625 0.000000 +vt 1.000000 0.234375 +vt 1.000000 0.250000 +vt 0.984375 0.250000 +vt 0.500001 0.484375 +vt 0.609375 0.375000 +vt 0.625000 0.390625 +vt 0.515625 0.500000 +vt 0.734375 0.250000 +vt 0.750000 0.265625 +vt 0.640625 0.375000 +vt 0.625000 0.359375 +vt 0.375001 0.140625 +vt 0.359376 0.125000 +vt 0.234376 0.000000 +vt 0.265626 0.000000 +vt 0.375001 0.109375 +vt 0.390626 0.125000 +vt 0.750000 0.484375 +vt 0.765625 0.500000 +vt 0.875000 0.609375 +vt 0.890625 0.625000 +vt 1.000000 0.734375 +vt 1.000000 0.750000 +vt 0.984375 0.750000 +vt 0.875000 0.640625 +vt 0.859375 0.625000 +vt 0.750000 0.515625 +vt 0.734375 0.500000 +vt 0.250000 0.984375 +vt 0.359376 0.875000 +vt 0.375001 0.890625 +vt 0.265626 1.000000 +vt 0.390626 0.875000 +vt 0.375001 0.859375 +vt 0.484376 0.750000 +vt 0.500000 0.765625 +vt 0.625000 0.890625 +vt 0.609375 0.875000 +vt 0.250001 0.515625 +vt 0.234376 0.500000 +vt 0.125001 0.390625 +vt 0.109376 0.375000 +vt 0.000001 0.265625 +vt 0.000001 0.250000 +vt 0.015626 0.250000 +vt 0.125001 0.359375 +vt 0.140626 0.375000 +vt 0.500001 0.734375 +vt 0.515625 0.750000 +vt 0.625000 0.859375 +vt 0.640625 0.875000 +vt 0.765625 1.000000 +vt 0.734375 1.000000 +vt 0.999999 0.265625 +vt 0.890625 0.375000 +vt 0.875000 0.359375 +vt 0.234376 1.000000 +vt 0.000001 0.765625 +vt 0.000001 0.750000 +vt 0.015626 0.750000 +vt 0.000000 0.234375 +vt 0.109376 0.125000 +vt 0.125001 0.140625 +vt 0.859375 0.375000 +vt 0.875000 0.390625 +vt 0.515626 1.000000 +vt 0.484376 1.000000 +vt 0.125001 0.640625 +vt 0.109376 0.625000 +vt 0.000001 0.515625 +vt 0.000001 0.500000 +vt 0.015626 0.500000 +vt 0.125001 0.609375 +vt 0.140626 0.625000 +vt 0.250000 0.015625 +vt 0.140626 0.125000 +vt 0.125001 0.109375 +vt 0.000000 0.484375 +vt 1.000000 0.484375 +vt 1.000000 0.500000 +vt 0.984375 0.500000 +vt 0.484375 0.000000 +vt 0.515625 0.000000 +vt 0.234376 0.250000 +vt 0.250001 0.265625 +vt 0.609375 0.625000 +vt 0.625000 0.640625 +vt 0.250001 0.234375 +vt 0.265626 0.250000 +vt 0.640625 0.625000 +vt 0.625000 0.609375 +vt 0.999999 0.515625 +vt 0.765625 0.750000 +vt 0.750000 0.734375 +vt 0.875000 0.859375 +vt 0.890625 0.875000 +vt 1.000000 0.984375 +vt 1.000000 1.000000 +vt 0.984375 1.000000 +vt 0.875000 0.890625 +vt 0.859375 0.875000 +vt 0.750000 0.765625 +vt 0.734375 0.750000 +vt 0.000001 0.015625 +vt 0.000001 0.000000 +vt 0.015626 0.000000 +vt 0.499999 0.984375 +vt 0.499999 0.015625 +vt 0.999999 0.765625 +vt 0.749999 0.984375 +vt 0.000000 0.734375 +vt 0.384150 0.592843 +vt 0.384150 0.571003 +vt 0.492254 0.571003 +vt 0.492254 0.592843 +vt 0.507696 0.592799 +vt 0.507696 0.570958 +vt 0.615803 0.570958 +vt 0.615803 0.592799 +vt 0.739353 0.592799 +vt 0.739353 0.570958 +vt 0.631246 0.570958 +vt 0.631246 0.592799 +vt 0.368703 0.592799 +vt 0.368703 0.570958 +vt 0.260596 0.570958 +vt 0.260596 0.592799 +vt 0.754795 0.592843 +vt 0.754795 0.571003 +vt 0.862900 0.571003 +vt 0.862900 0.592844 +vt 0.013504 0.592844 +vt 0.013504 0.571003 +vt 0.121609 0.571003 +vt 0.121609 0.592844 +vt 0.245157 0.592844 +vt 0.245157 0.571003 +vt 0.137052 0.571003 +vt 0.137052 0.592844 +vt 0.137046 0.570958 +vt 0.137046 0.592799 +vt 0.878344 0.592844 +vt 0.878344 0.571003 +vt 0.986449 0.571003 +vt 0.986449 0.592843 +vt 0.654668 0.422666 +vt 0.654668 0.577334 +vt 0.636472 0.577334 +vt 0.636472 0.422666 +vt 0.121602 0.428993 +vt 0.137046 0.428993 +vt 0.986453 0.570959 +vt 0.986453 0.592799 +vt 0.631247 0.407199 +vt 0.615803 0.407199 +vt 0.384150 0.592844 +vt 0.384150 0.571003 +vt 0.384150 0.429039 +vt 0.384150 0.407199 +vt 0.492254 0.407199 +vt 0.492254 0.429040 +vt 0.507696 0.428993 +vt 0.507696 0.407153 +vt 0.615803 0.428993 +vt 0.739353 0.428993 +vt 0.739353 0.407153 +vt 0.631246 0.428993 +vt 0.368702 0.428993 +vt 0.368702 0.407153 +vt 0.260596 0.407153 +vt 0.260596 0.428993 +vt 0.754795 0.429040 +vt 0.754795 0.407199 +vt 0.862900 0.407199 +vt 0.862900 0.429040 +vt 0.013504 0.429040 +vt 0.013504 0.407199 +vt 0.121609 0.407199 +vt 0.509098 0.422666 +vt 0.509098 0.577334 +vt 0.490902 0.577334 +vt 0.490902 0.422666 +vt 0.245152 0.428993 +vt 0.245157 0.407199 +vt 0.137052 0.407199 +vt 0.137052 0.429040 +vt 0.137046 0.407153 +vt 0.878344 0.429040 +vt 0.878344 0.407199 +vt 0.986449 0.407199 +vt 0.986449 0.429040 +vt 0.345332 0.422666 +vt 0.363528 0.422666 +vt 0.363528 0.577334 +vt 0.345332 0.577334 +vt 0.986453 0.407153 +vt 0.986453 0.428993 +vt 0.994171 0.592843 +vt 0.994171 0.407199 +vt 0.499976 0.407199 +vt 0.499976 0.592844 +vt 0.384150 0.429040 +vt 0.384150 0.407199 +vt 0.005782 0.592844 +vt 0.005782 0.407199 +vt 0.354167 0.562500 +vt 0.437500 0.562500 +vt 0.437500 0.750000 +vt 0.354167 0.750000 +vt 0.187500 0.312500 +vt 0.187500 0.520833 +vt 0.104167 0.520833 +vt 0.104167 0.312500 +vt 0.408420 0.841035 +vt 0.491470 0.875167 +vt 0.408609 0.909757 +vt 0.642207 0.912088 +vt 0.620547 0.890735 +vt 0.657151 0.875265 +vt 0.270833 0.895833 +vt 0.312500 0.895833 +vt 0.312500 0.979167 +vt 0.270833 0.979167 +vt 0.354167 0.520833 +vt 0.437500 0.520833 +vt 0.270833 0.562500 +vt 0.270833 0.750000 +vt 0.604167 0.520833 +vt 0.520833 0.520833 +vt 0.520833 0.312500 +vt 0.604167 0.312500 +vt 0.526059 0.958028 +vt 0.457337 0.958217 +vt 0.062500 0.895833 +vt 0.104167 0.895833 +vt 0.104167 0.979167 +vt 0.062500 0.979167 +vt 0.229167 0.895833 +vt 0.229167 0.979167 +vt 0.574330 0.840577 +vt 0.525602 0.792117 +vt 0.270833 0.520833 +vt 0.187500 0.562500 +vt 0.104167 0.791667 +vt 0.145833 0.791667 +vt 0.145833 0.895833 +vt 0.604167 0.750000 +vt 0.604167 0.562500 +vt 0.687500 0.562500 +vt 0.687500 0.750000 +vt 0.687500 0.520833 +vt 0.104167 0.750000 +vt 0.104167 0.562500 +vt 0.187500 0.750000 +vt 0.020833 0.312500 +vt 0.020833 0.520833 +vt 0.020833 0.895833 +vt 0.020833 0.979167 +vt 0.187500 0.791667 +vt 0.187500 0.895833 +vt 0.020833 0.062500 +vt 0.104167 0.062500 +vt 0.104167 0.020833 +vt 0.020833 0.020833 +vt 0.187500 0.020833 +vt 0.270833 0.020833 +vt 0.270833 0.062500 +vt 0.187500 0.062500 +vt 0.187500 0.979167 +vt 0.520833 0.562500 +vt 0.693756 0.859795 +vt 0.693974 0.890209 +vt 0.437500 0.062500 +vt 0.520833 0.062500 +vt 0.437500 0.312500 +vt 0.145833 0.979167 +vt 0.270833 0.312500 +vt 0.604167 0.062500 +vt 0.354167 0.895833 +vt 0.354167 0.979167 +vt 0.672622 0.911870 +vt 0.687500 0.062500 +vt 0.687500 0.312500 +vt 0.354167 0.312500 +vt 0.641681 0.838660 +vt 0.672096 0.838442 +vt 0.354167 0.020833 +vt 0.354167 0.062500 +vt 0.062500 0.791667 +vt 0.020833 0.791667 +vt 0.229167 0.791667 +vt 0.456880 0.792307 +vt 0.437500 0.020833 +vt 0.574520 0.909300 +vt 0.520833 0.020833 +vt 0.620329 0.860321 +vt 0.020833 0.562500 +vt 0.312500 0.791667 +vt 0.354167 0.791667 +vt 0.270833 0.791667 +vt 0.604167 0.020833 +vt 0.687500 0.020833 +vt 0.520833 0.750000 +vt 0.020833 0.750000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.707100 0.707100 0.000000 +vn 0.707100 -0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn -0.707100 -0.707100 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.889400 -0.369000 -0.269600 +vn -0.889800 0.367900 -0.269900 +vn -0.900400 0.372200 -0.225200 +vn -0.900000 -0.373500 -0.224900 +vn 0.382300 -0.924000 -0.000300 +vn 0.380200 -0.918900 -0.104600 +vn 0.919000 -0.380000 -0.104600 +vn 0.924100 -0.382100 -0.000300 +vn -0.319000 0.131700 0.938500 +vn -0.131800 0.318900 0.938500 +vn 0.717000 0.297500 -0.630300 +vn 0.717500 -0.296700 -0.630200 +vn -0.382000 0.923300 -0.039600 +vn 0.382800 0.923000 -0.039500 +vn 0.297400 0.717100 -0.630300 +vn -0.296800 0.717500 -0.630200 +vn -0.918600 -0.381100 -0.104500 +vn -0.919000 0.380000 -0.104600 +vn -0.368800 -0.889500 -0.269600 +vn -0.373300 -0.900000 -0.224900 +vn 0.380900 0.918700 -0.104500 +vn -0.380200 0.918900 -0.104600 +vn -0.382300 0.924000 -0.000300 +vn 0.383000 0.923700 -0.000300 +vn 0.318900 0.132500 0.938500 +vn 0.132400 0.318900 0.938500 +vn 0.923400 -0.381800 -0.039600 +vn 0.382000 -0.923300 -0.039600 +vn 0.296900 -0.717500 -0.630200 +vn -0.923400 0.381800 -0.039600 +vn -0.717500 0.296700 -0.630200 +vn 0.131800 -0.318900 0.938500 +vn -0.132400 -0.318900 0.938500 +vn -0.380900 -0.918700 -0.104500 +vn 0.368100 -0.889700 -0.270000 +vn 0.372400 -0.900300 -0.225200 +vn -0.382800 -0.923000 -0.039500 +vn 0.373300 0.900000 -0.224900 +vn 0.368800 0.889500 -0.269600 +vn 0.889400 0.369000 -0.269600 +vn 0.900000 0.373500 -0.224900 +vn 0.918600 0.381100 -0.104500 +vn 0.900400 -0.372200 -0.225200 +vn 0.889800 -0.367900 -0.270000 +vn 0.923600 0.383200 -0.000300 +vn 0.922900 0.382900 -0.039500 +vn -0.922900 -0.382900 -0.039500 +vn 0.828900 -0.342800 0.442100 +vn 0.828500 0.343700 0.442000 +vn 0.319000 -0.131700 0.938500 +vn -0.343500 -0.828600 0.442000 +vn 0.342900 -0.828800 0.442100 +vn -0.717000 -0.297500 -0.630300 +vn -0.368100 0.889700 -0.270000 +vn -0.828900 0.342800 0.442100 +vn -0.342900 0.828800 0.442100 +vn -0.924100 0.382100 -0.000300 +vn -0.297400 -0.717100 -0.630300 +vn -0.383000 -0.923700 -0.000300 +vn 0.343500 0.828600 0.442000 +vn -0.923600 -0.383200 -0.000300 +vn -0.318900 -0.132500 0.938500 +vn -0.828500 -0.343700 0.442000 +vn -0.372400 0.900300 -0.225200 +vn 0.297300 0.717100 -0.630300 +vn -0.296800 0.717400 -0.630200 +vn -0.717500 0.296700 -0.630100 +vn -0.368100 0.889700 -0.269900 +vn -0.918600 -0.381100 -0.104400 +vn 0.889800 -0.367900 -0.269900 +g bottle.1_Cylinder.007_bottle.1_Cylinder.007_wood +s off +f 161/1/1 96/2/1 94/3/1 163/4/1 +f 95/5/1 93/6/1 107/7/1 105/8/1 +f 101/9/1 138/10/1 136/11/1 106/12/1 +f 182/13/1 172/14/1 170/15/1 184/16/1 +f 146/17/1 205/18/1 137/19/1 135/20/1 +f 201/21/1 202/22/1 200/23/1 220/24/1 218/25/1 +f 185/26/1 183/27/1 219/28/1 217/29/1 +f 171/30/1 169/31/1 76/32/1 72/33/1 +f 198/34/1 199/35/1 203/36/1 150/37/1 148/38/1 +f 151/39/1 149/40/1 133/41/1 131/42/1 +f 147/43/1 148/38/1 150/37/1 143/44/1 145/45/1 144/46/1 149/40/1 151/39/1 146/17/1 +f 69/47/1 117/48/1 115/49/1 75/50/1 +f 134/51/1 132/52/1 116/53/1 114/54/1 +f 117/48/1 105/8/1 107/7/1 123/55/1 125/56/1 112/57/1 113/58/1 122/59/1 124/60/1 101/9/1 106/12/1 114/54/1 116/53/1 108/61/1 110/62/1 118/63/1 120/64/1 102/65/1 104/66/1 103/67/1 119/68/1 121/69/1 109/70/1 111/71/1 115/49/1 +f 197/72/1 189/73/1 187/74/1 215/75/1 +f 188/76/1 186/77/1 158/78/1 156/79/1 +f 166/80/1 168/81/1 156/79/1 158/78/1 170/15/1 172/14/1 162/82/1 164/83/1 174/84/1 176/85/1 155/86/1 153/87/1 152/88/1 173/89/1 175/90/1 161/1/1 163/4/1 169/31/1 171/30/1 154/91/1 157/92/1 165/93/1 167/94/1 159/95/1 160/96/1 +f 144/46/1 145/45/1 196/97/1 141/98/1 139/99/1 +f 219/28/1 215/75/1 216/100/1 218/25/1 220/24/1 214/101/1 213/102/1 212/103/1 217/29/1 +f 152/88/1 153/87/1 210/104/1 100/105/1 98/106/1 +f 142/107/1 140/108/1 110/62/1 108/61/1 +f 179/109/1 181/110/1 187/74/1 189/73/1 183/27/1 185/26/1 191/111/1 193/112/1 180/113/1 178/114/1 177/115/1 190/116/1 192/117/1 182/13/1 184/16/1 186/77/1 188/76/1 +f 112/57/1 211/118/1 99/119/1 97/120/1 +f 177/115/1 178/114/1 208/121/1 176/85/1 174/84/1 +f 135/20/1 137/19/1 131/42/1 133/41/1 139/99/1 141/98/1 126/122/1 128/123/1 127/124/1 140/108/1 142/107/1 132/52/1 134/51/1 136/11/1 138/10/1 129/125/1 130/126/1 +f 84/127/1 82/128/1 175/90/1 173/89/1 +f 154/91/1 88/129/1 86/130/1 157/92/1 +f 81/131/1 125/56/1 123/55/1 83/132/1 +f 111/71/1 109/70/1 87/133/1 85/134/1 +f 127/124/1 128/123/1 195/135/1 120/64/1 118/63/1 +f 121/69/1 119/68/1 79/136/1 77/137/1 +f 69/47/1 75/50/1 85/134/1 87/133/1 77/137/1 79/136/1 89/138/1 91/139/1 70/140/1 73/141/1 71/142/1 90/143/1 92/144/1 78/145/1 80/146/1 86/130/1 88/129/1 72/33/1 76/32/1 94/3/1 96/2/1 82/128/1 84/127/1 98/106/1 100/105/1 74/147/1 68/148/1 67/149/1 97/120/1 99/119/1 81/131/1 83/132/1 93/6/1 95/5/1 +f 194/150/1 168/81/1 166/80/1 179/109/1 +f 80/146/1 78/145/1 167/94/1 165/93/1 +f 124/60/1 122/59/1 129/125/1 209/151/1 +f 103/67/1 104/66/1 206/152/1 91/139/1 89/138/1 +f 92/144/1 90/143/1 159/95/1 207/153/1 +f 212/103/1 213/102/1 204/154/1 193/112/1 191/111/1 +f 164/83/1 162/82/1 192/117/1 190/116/1 +f 311/61/2 313/71/2 248/49/2 250/53/2 +f 249/48/2 259/8/2 261/12/2 247/54/2 +f 255/9/2 260/7/2 289/55/2 291/60/2 +f 327/137/2 329/146/2 319/130/2 320/133/2 +f 297/58/2 288/59/2 290/56/2 349/118/2 +f 345/142/2 362/143/2 364/139/2 344/140/2 346/141/2 +f 330/136/2 361/138/2 363/144/2 328/145/2 +f 342/149/2 299/120/2 301/105/2 347/147/2 343/148/2 +f 302/119/2 284/131/2 286/127/2 300/106/2 +f 298/57/2 297/58/2 302/119/2 300/106/2 295/88/2 296/87/2 294/104/2 301/105/2 299/120/2 +f 223/47/2 229/32/2 268/3/2 270/5/2 +f 287/132/2 267/6/2 269/2/2 285/128/2 +f 341/153/2 359/96/2 332/80/2 334/94/2 +f 333/81/2 306/79/2 308/92/2 331/93/2 +f 363/144/2 361/138/2 356/67/2 357/66/2 358/152/2 364/139/2 362/143/2 360/95/2 359/96/2 +f 303/46/2 252/40/2 254/37/2 354/44/2 304/45/2 +f 265/43/2 251/38/2 253/39/2 355/18/2 +f 235/42/2 237/51/2 276/11/2 278/19/2 +f 264/4/2 239/31/2 241/14/2 262/82/2 +f 280/115/2 271/116/2 273/112/2 339/113/2 281/114/2 +f 274/117/2 231/13/2 233/26/2 272/111/2 +f 223/47/2 249/48/2 247/54/2 237/51/2 235/42/2 253/39/2 251/38/2 221/34/2 222/35/2 228/36/2 254/37/2 252/40/2 238/41/2 236/52/2 250/53/2 248/49/2 230/50/2 226/33/2 242/30/2 240/15/2 234/16/2 232/27/2 246/28/2 244/25/2 225/21/2 227/22/2 224/23/2 245/24/2 243/29/2 233/26/2 231/13/2 241/14/2 239/31/2 229/32/2 +f 338/150/2 324/110/2 315/74/2 317/76/2 +f 277/10/2 353/151/2 282/126/2 275/20/2 +f 257/103/2 243/29/2 245/24/2 350/101/2 258/102/2 +f 246/28/2 351/72/2 309/100/2 244/25/2 +f 356/67/2 336/68/2 337/64/2 348/65/2 357/66/2 +f 211/155/3 355/156/3 253/157/3 99/158/3 +f 184/159/4 329/160/4 331/161/4 186/162/4 +f 111/162/5 264/161/5 268/160/5 115/159/5 +f 77/158/6 231/157/6 274/156/6 121/155/6 +f 127/163/5 280/164/5 292/165/5 140/166/5 +f 96/167/5 250/168/5 236/169/5 82/170/5 +f 212/155/4 356/156/4 361/157/4 217/158/4 +f 140/170/3 292/169/3 263/168/3 110/167/3 +f 87/166/4 241/165/4 231/164/4 77/163/4 +f 189/162/5 334/161/5 328/160/5 183/159/5 +f 187/171/3 332/172/3 359/173/3 215/174/3 +f 105/155/3 259/156/3 249/157/3 95/158/3 +f 203/175/3 347/176/3 301/177/3 150/178/3 +f 220/158/5 364/157/5 358/156/5 214/155/5 +f 107/167/5 261/168/5 276/169/5 123/170/5 +f 89/158/6 243/157/6 257/156/6 103/155/6 +f 136/170/3 289/169/3 260/168/3 106/167/3 +f 194/163/6 338/164/6 317/165/6 168/166/6 +f 80/163/5 234/164/5 240/165/5 86/166/5 +f 315/74/2 310/75/2 309/100/2 316/73/2 667/77/2 307/78/2 669/91/2 671/129/2 318/134/2 313/71/2 311/61/2 681/107/2 321/99/2 303/46/2 304/45/2 305/97/2 682/98/2 680/108/2 314/62/2 312/70/2 320/133/2 319/130/2 308/92/2 306/79/2 317/76/2 +f 93/158/6 247/157/6 261/156/6 107/155/6 +f 151/158/5 302/157/5 297/168/5 146/167/5 +f 168/163/5 317/164/5 306/165/5 156/166/5 +f 124/170/4 277/169/4 255/168/4 101/167/4 +f 109/155/3 262/156/3 241/157/3 87/158/3 +f 137/155/4 290/156/4 284/157/4 131/158/4 +f 270/5/2 268/3/2 264/4/2 262/82/2 274/117/2 272/111/2 257/103/2 258/102/2 256/154/2 273/112/2 271/116/2 263/83/2 674/1/2 269/2/2 267/6/2 260/7/2 255/9/2 277/10/2 275/20/2 266/17/2 265/43/2 278/19/2 276/11/2 261/12/2 259/8/2 +f 163/155/4 313/156/4 318/157/4 169/158/4 +f 131/179/6 284/180/6 302/181/6 151/182/6 +f 121/163/5 274/164/5 262/165/5 109/166/5 +f 147/155/4 298/156/4 299/157/4 148/158/4 +f 84/179/5 238/180/5 252/183/5 98/184/5 +f 196/182/3 340/181/3 293/180/3 141/179/3 +f 207/162/6 351/161/6 246/160/6 92/159/6 +f 134/158/5 287/157/5 289/156/5 136/155/5 +f 218/185/3 362/186/3 345/187/3 201/188/3 +f 166/166/3 315/165/3 324/164/3 179/163/3 +f 172/158/5 320/157/5 312/156/5 162/155/5 +f 149/182/3 300/181/3 286/180/3 133/179/3 +f 185/158/5 330/157/5 336/156/5 191/155/5 +f 110/166/4 263/165/4 271/164/4 118/163/4 +f 671/129/2 226/33/2 230/50/2 318/134/2 +f 119/155/3 272/156/3 233/157/3 79/158/3 +f 186/163/6 331/164/6 308/165/6 158/166/6 +f 99/184/4 253/183/4 235/180/4 81/179/4 +f 173/162/6 321/161/6 238/160/6 84/159/6 +f 656/189/7 210/190/7 155/191/7 601/192/7 +f 85/158/6 239/157/6 264/156/6 111/155/6 +f 200/188/6 344/187/6 364/186/6 220/185/6 +f 88/162/5 242/161/5 226/160/5 72/159/5 +f 92/174/5 246/173/5 232/172/5 78/171/5 +f 167/171/4 316/172/4 309/186/4 159/185/4 +f 113/184/4 266/183/4 275/180/4 122/179/4 +f 90/159/3 244/160/3 309/161/3 159/162/3 +f 79/171/4 233/172/4 243/173/4 89/174/4 +f 76/158/5 230/157/5 248/156/5 94/155/5 +f 78/159/3 232/160/3 316/161/3 167/162/3 +f 125/179/5 278/180/5 265/177/5 112/178/5 +f 191/171/3 336/172/3 356/173/3 212/174/3 +f 217/174/6 361/173/6 330/172/6 185/171/6 +f 502/193/4 447/194/4 303/183/4 354/177/4 +f 132/170/3 285/169/3 269/168/3 116/167/3 +f 95/155/4 249/156/4 223/157/4 69/158/4 +f 67/175/4 221/176/4 251/177/4 97/178/4 +f 123/155/3 276/156/3 237/157/3 83/158/3 +f 204/174/6 348/173/6 337/172/6 193/171/6 +f 160/174/5 310/173/5 315/172/5 166/171/5 +f 86/159/3 240/160/3 307/161/3 157/162/3 +f 177/170/4 322/169/4 335/168/4 190/167/4 +f 150/159/4 301/160/4 294/161/4 143/162/4 +f 100/178/5 254/177/5 228/176/5 74/175/5 +f 181/163/5 326/164/5 332/165/5 187/166/5 +f 106/155/4 260/156/4 267/157/4 114/158/4 +f 197/174/6 341/173/6 334/172/6 189/171/6 +f 183/171/3 328/172/3 363/173/3 219/174/3 +f 193/167/5 337/168/5 325/169/5 180/170/5 +f 169/162/6 318/161/6 230/160/6 76/159/6 +f 120/171/4 273/172/4 256/173/4 102/174/4 +f 98/159/3 252/160/3 303/161/3 152/162/3 +f 144/162/5 295/161/5 300/160/5 149/159/5 +f 81/158/6 235/157/6 278/156/6 125/155/6 +f 117/158/5 270/157/5 259/156/5 105/155/5 +f 190/163/6 335/164/6 314/165/6 164/166/6 +f 156/166/3 306/165/3 333/164/3 188/163/3 +f 103/174/5 257/173/5 272/172/5 119/171/5 +f 83/170/4 237/169/4 247/168/4 93/167/4 +f 210/162/6 354/161/6 254/160/6 100/159/6 +f 209/170/3 353/169/3 277/168/3 124/167/3 +f 188/166/4 333/165/4 324/172/4 179/171/4 +f 69/158/6 223/157/6 270/156/6 117/155/6 +f 170/166/3 319/165/3 329/164/3 184/163/3 +f 216/162/5 360/161/5 362/160/5 218/159/5 +f 152/184/4 303/183/4 321/180/4 173/179/4 +f 91/185/4 245/186/4 224/195/4 70/196/4 +f 205/182/3 349/181/3 290/180/3 137/179/3 +f 75/159/4 229/160/4 239/161/4 85/162/4 +f 122/167/6 275/168/6 282/169/6 129/170/6 +f 115/155/3 268/156/3 229/157/3 75/158/3 +f 94/159/3 248/160/3 313/161/3 163/162/3 +f 195/170/3 339/169/3 273/168/3 120/167/3 +f 71/196/5 225/195/5 244/186/5 90/185/5 +f 130/170/4 283/169/4 288/168/4 135/167/4 +f 135/179/6 288/180/6 297/181/6 146/182/6 +f 97/158/6 251/157/6 265/156/6 112/155/6 +f 158/162/5 308/161/5 319/160/5 170/159/5 +f 148/178/6 299/177/6 342/176/6 198/175/6 +f 601/197/3 305/165/3 303/161/3 598/198/3 +f 161/162/6 311/161/6 250/160/6 96/159/6 +f 118/167/6 271/168/6 280/169/6 127/170/6 +f 141/166/4 293/165/4 279/164/4 126/163/4 +f 182/163/6 327/164/6 320/165/6 172/166/6 +f 219/159/4 363/160/4 359/165/4 215/166/4 +f 114/167/6 267/168/6 287/169/6 134/170/6 +f 206/199/3 350/200/3 245/157/3 91/158/3 +f 138/167/5 291/168/5 282/180/5 129/179/5 +f 101/167/6 255/168/6 291/169/6 138/170/6 +f 455/1/1 394/2/1 392/3/1 457/4/1 +f 393/5/1 391/6/1 405/7/1 403/8/1 +f 399/9/1 435/10/1 433/11/1 404/12/1 +f 474/13/1 464/14/1 463/15/1 476/16/1 +f 441/17/1 497/18/1 434/19/1 432/20/1 +f 493/21/1 494/22/1 492/23/1 512/24/1 510/25/1 +f 477/26/1 475/27/1 511/28/1 509/29/1 +f 490/34/1 491/35/1 495/36/1 445/37/1 443/38/1 +f 446/39/1 444/40/1 430/41/1 428/42/1 +f 442/43/1 443/38/1 445/37/1 438/44/1 440/45/1 439/46/1 444/40/1 446/39/1 441/17/1 +f 367/47/1 414/48/1 412/49/1 373/50/1 +f 431/51/1 429/52/1 413/53/1 411/54/1 +f 489/72/1 481/73/1 479/74/1 507/75/1 +f 480/76/1 478/77/1 452/78/1 450/79/1 +f 511/28/1 507/75/1 508/100/1 510/25/1 512/24/1 506/101/1 505/102/1 504/103/1 509/29/1 +f 447/88/1 448/87/1 502/104/1 398/105/1 396/106/1 +f 471/109/1 473/110/1 479/74/1 481/73/1 475/27/1 477/26/1 483/111/1 485/112/1 472/113/1 470/114/1 469/115/1 482/116/1 484/117/1 474/13/1 476/16/1 478/77/1 480/76/1 +f 409/57/1 503/118/1 397/119/1 395/120/1 +f 469/115/1 470/114/1 500/121/1 468/85/1 466/84/1 +f 382/127/1 380/128/1 467/90/1 465/89/1 +f 379/131/1 422/56/1 420/55/1 381/132/1 +f 408/71/1 406/70/1 385/133/1 383/134/1 +f 424/124/1 425/123/1 487/135/1 417/64/1 415/63/1 +f 418/69/1 416/68/1 377/136/1 375/137/1 +f 367/47/1 373/50/1 383/134/1 385/133/1 375/137/1 377/136/1 387/138/1 389/139/1 368/140/1 371/141/1 369/142/1 388/143/1 390/144/1 376/145/1 378/146/1 384/130/1 386/129/1 370/33/1 374/32/1 392/3/1 394/2/1 380/128/1 382/127/1 396/106/1 398/105/1 372/147/1 366/148/1 365/149/1 395/120/1 397/119/1 379/131/1 381/132/1 391/6/1 393/5/1 +f 486/150/1 461/81/1 459/80/1 471/109/1 +f 421/60/1 419/59/1 426/125/1 501/151/1 +f 401/67/1 402/66/1 498/152/1 389/139/1 387/138/1 +f 390/144/1 388/143/1 453/95/1 499/153/1 +f 504/103/1 505/102/1 496/154/1 485/112/1 483/111/1 +f 458/83/1 456/82/1 484/117/1 482/116/1 +f 607/61/2 609/71/2 540/49/2 542/53/2 +f 541/48/2 551/8/2 553/12/2 539/54/2 +f 547/9/2 552/7/2 582/55/2 584/60/2 +f 628/137/2 630/146/2 616/130/2 618/133/2 +f 592/58/2 581/59/2 583/56/2 651/118/2 +f 647/142/2 664/143/2 666/139/2 646/140/2 648/141/2 +f 631/136/2 663/138/2 665/144/2 629/145/2 +f 617/129/2 518/33/2 522/50/2 615/134/2 +f 644/149/2 594/120/2 596/105/2 649/147/2 645/148/2 +f 597/119/2 577/131/2 579/127/2 595/106/2 +f 593/57/2 592/58/2 597/119/2 595/106/2 590/88/2 591/87/2 589/104/2 596/105/2 594/120/2 +f 515/47/2 521/32/2 561/3/2 563/5/2 +f 580/132/2 560/6/2 562/2/2 578/128/2 +f 563/5/2 561/3/2 557/4/2 555/82/2 567/117/2 565/111/2 549/103/2 550/102/2 548/154/2 566/112/2 564/116/2 556/83/2 554/1/2 562/2/2 560/6/2 552/7/2 547/9/2 570/10/2 568/20/2 559/17/2 558/43/2 571/19/2 569/11/2 553/12/2 551/8/2 +f 643/153/2 661/96/2 633/80/2 635/94/2 +f 634/81/2 602/79/2 604/92/2 632/93/2 +f 612/74/2 606/75/2 605/100/2 613/73/2 611/77/2 603/78/2 600/91/2 617/129/2 615/134/2 609/71/2 607/61/2 621/107/2 619/99/2 598/46/2 599/45/2 601/97/2 622/98/2 620/108/2 610/62/2 608/70/2 618/133/2 616/130/2 604/92/2 602/79/2 614/76/2 +f 590/88/2 585/89/2 587/85/2 642/86/2 591/87/2 +f 665/144/2 663/138/2 658/67/2 659/66/2 660/152/2 666/139/2 664/143/2 662/95/2 661/96/2 +f 598/46/2 544/40/2 546/37/2 656/44/2 599/45/2 +f 588/90/2 554/1/2 556/83/2 586/84/2 +f 625/110/2 634/81/2 632/93/2 630/146/2 628/137/2 638/69/2 636/63/2 623/124/2 624/123/2 626/135/2 639/64/2 637/68/2 631/136/2 629/145/2 635/94/2 633/80/2 627/109/2 +f 558/43/2 543/38/2 545/39/2 657/18/2 +f 623/124/2 620/108/2 622/98/2 654/122/2 624/123/2 +f 581/59/2 576/125/2 575/126/2 584/60/2 582/55/2 580/132/2 578/128/2 588/90/2 586/84/2 573/115/2 574/114/2 572/121/2 587/85/2 585/89/2 579/127/2 577/131/2 583/56/2 +f 530/41/2 619/99/2 621/107/2 528/52/2 +f 600/91/2 603/78/2 532/15/2 534/30/2 +f 527/42/2 529/51/2 569/11/2 571/19/2 +f 557/4/2 531/31/2 533/14/2 555/82/2 +f 573/115/2 564/116/2 566/112/2 641/113/2 574/114/2 +f 567/117/2 523/13/2 525/26/2 565/111/2 +f 515/47/2 541/48/2 539/54/2 529/51/2 527/42/2 545/39/2 543/38/2 513/34/2 514/35/2 520/36/2 546/37/2 544/40/2 530/41/2 528/52/2 542/53/2 540/49/2 522/50/2 518/33/2 534/30/2 532/15/2 526/16/2 524/27/2 538/28/2 536/25/2 517/21/2 519/22/2 516/23/2 537/24/2 535/29/2 525/26/2 523/13/2 533/14/2 531/31/2 521/32/2 +f 640/150/2 625/110/2 612/74/2 614/76/2 +f 526/16/2 611/77/2 613/73/2 524/27/2 +f 570/10/2 655/151/2 575/126/2 568/20/2 +f 549/103/2 535/29/2 537/24/2 652/101/2 550/102/2 +f 538/28/2 653/72/2 605/100/2 536/25/2 +f 658/67/2 637/68/2 639/64/2 650/65/2 659/66/2 +f 610/62/2 636/63/2 638/69/2 608/70/2 +f 503/201/3 657/202/3 545/203/3 397/204/3 +f 476/205/4 630/206/4 632/198/4 478/207/4 +f 408/207/5 557/198/5 561/206/5 412/205/5 +f 375/204/6 523/203/6 567/202/6 418/201/6 +f 424/208/5 573/209/5 586/197/5 436/210/5 +f 394/211/5 542/212/5 528/213/5 380/214/5 +f 504/201/4 658/202/4 663/203/4 509/204/4 +f 436/214/3 586/213/3 556/212/3 407/211/3 +f 385/210/4 533/197/4 523/209/4 375/208/4 +f 481/207/5 635/198/5 629/206/5 475/205/5 +f 479/215/3 633/216/3 661/217/3 507/218/3 +f 403/201/3 551/202/3 541/203/3 393/204/3 +f 495/219/3 649/220/3 596/221/3 445/193/3 +f 512/204/5 666/203/5 660/202/5 506/201/5 +f 405/211/5 553/212/5 569/213/5 420/214/5 +f 387/204/6 535/203/6 549/202/6 401/201/6 +f 433/214/3 582/213/3 552/212/3 404/211/3 +f 486/208/6 640/209/6 614/197/6 461/210/6 +f 378/208/5 526/209/5 532/197/5 384/210/5 +f 654/222/7 208/223/7 180/224/7 626/225/7 +f 391/204/6 539/203/6 553/202/6 405/201/6 +f 446/204/5 597/203/5 592/212/5 441/211/5 +f 461/208/5 614/209/5 602/197/5 450/210/5 +f 421/214/4 570/213/4 547/212/4 399/211/4 +f 406/201/3 555/202/3 533/203/3 385/204/3 +f 434/201/4 583/202/4 577/203/4 428/204/4 +f 322/169/4 352/180/4 500/226/4 469/214/4 +f 457/201/4 609/202/4 615/203/4 462/204/4 +f 428/226/6 577/227/6 597/228/6 446/229/6 +f 418/208/5 567/209/5 555/197/5 406/210/5 +f 442/201/4 593/202/4 594/203/4 443/204/4 +f 382/226/5 530/227/5 544/230/5 396/194/5 +f 488/229/3 642/228/3 587/227/3 437/226/3 +f 499/207/6 653/198/6 538/206/6 390/205/6 +f 431/204/5 580/203/5 582/202/5 433/201/5 +f 510/231/3 664/232/3 647/233/3 493/234/3 +f 459/210/3 612/197/3 625/209/3 471/208/3 +f 464/204/5 618/203/5 608/202/5 456/201/5 +f 444/229/3 595/228/3 579/227/3 430/226/3 +f 477/204/5 631/203/5 637/202/5 483/201/5 +f 407/210/4 556/197/4 564/209/4 415/208/4 +f 469/208/3 472/215/3 325/172/3 322/164/3 +f 416/201/3 565/202/3 525/203/3 377/204/3 +f 478/208/6 632/209/6 604/197/6 452/210/6 +f 397/194/4 545/230/4 527/227/4 379/226/4 +f 465/207/6 619/198/6 530/206/6 382/205/6 +f 660/235/7 650/236/7 204/237/7 214/238/7 +f 383/204/6 531/203/6 557/202/6 408/201/6 +f 492/234/6 646/233/6 666/232/6 512/231/6 +f 386/207/5 534/198/5 518/206/5 370/205/5 +f 390/218/5 538/217/5 524/216/5 376/215/5 +f 484/201/4 638/202/4 628/203/4 474/204/4 +f 380/205/3 528/206/3 621/198/3 467/207/3 +f 460/215/4 613/216/4 605/232/4 453/231/4 +f 410/194/4 559/230/4 568/227/4 419/226/4 +f 388/205/3 536/206/3 605/198/3 453/207/3 +f 377/215/4 525/216/4 535/217/4 387/218/4 +f 374/204/5 522/203/5 540/202/5 392/201/5 +f 376/205/3 524/206/3 613/198/3 460/207/3 +f 422/226/5 571/227/5 558/221/5 409/193/5 +f 483/215/3 637/216/3 658/217/3 504/218/3 +f 509/218/6 663/217/6 631/216/6 477/215/6 +f 358/186/3 356/173/3 504/218/3 506/231/3 +f 458/211/5 610/212/5 620/213/5 466/214/5 +f 429/214/3 578/213/3 562/212/3 413/211/3 +f 393/201/4 541/202/4 515/203/4 367/204/4 +f 365/219/4 513/220/4 543/221/4 395/193/4 +f 420/201/3 569/202/3 529/203/3 381/204/3 +f 496/218/6 650/217/6 639/216/6 485/215/6 +f 454/218/5 606/217/5 612/216/5 459/215/5 +f 384/205/3 532/206/3 603/198/3 451/207/3 +f 466/210/3 620/197/3 623/209/3 469/208/3 +f 467/214/4 621/213/4 607/212/4 455/211/4 +f 469/214/4 623/213/4 636/212/4 482/211/4 +f 445/205/4 596/206/4 589/198/4 438/207/4 +f 398/193/5 546/221/5 520/220/5 372/219/5 +f 473/208/5 627/209/5 633/197/5 479/210/5 +f 404/201/4 552/202/4 560/203/4 411/204/4 +f 489/218/6 643/217/6 635/216/6 481/215/6 +f 475/215/3 629/216/3 665/217/3 511/218/3 +f 500/208/6 654/209/6 622/197/6 468/210/6 +f 485/211/5 639/212/5 626/213/5 472/214/5 +f 462/207/6 615/198/6 522/206/6 374/205/6 +f 417/215/4 566/216/4 548/217/4 400/218/4 +f 396/205/3 544/206/3 598/198/3 447/207/3 +f 439/207/5 590/198/5 595/206/5 444/205/5 +f 379/204/6 527/203/6 571/202/6 422/201/6 +f 414/204/5 563/203/5 551/202/5 403/201/5 +f 482/208/6 636/209/6 610/197/6 458/210/6 +f 450/210/3 602/197/3 634/209/3 480/208/3 +f 401/218/5 549/217/5 565/216/5 416/215/5 +f 381/214/4 529/213/4 539/212/4 391/211/4 +f 502/207/6 656/198/6 546/206/6 398/205/6 +f 501/214/3 655/213/3 570/212/3 421/211/3 +f 480/210/4 634/197/4 625/216/4 471/215/4 +f 367/204/6 515/203/6 563/202/6 414/201/6 +f 456/210/3 608/197/3 638/209/3 484/208/3 +f 372/205/3 228/160/3 221/157/3 365/204/3 +f 463/210/3 616/197/3 630/209/3 476/208/3 +f 508/207/5 662/198/5 664/206/5 510/205/5 +f 447/194/4 598/230/4 619/227/4 465/226/4 +f 389/231/4 537/232/4 516/239/4 368/240/4 +f 202/241/8 201/188/8 647/233/8 648/242/8 +f 497/229/3 651/228/3 583/227/3 434/226/3 +f 200/188/7 202/241/7 648/242/7 646/233/7 +f 373/205/4 521/206/4 531/198/4 383/207/4 +f 419/211/6 568/212/6 575/213/6 426/214/6 +f 412/201/3 561/202/3 521/203/3 373/204/3 +f 392/205/3 540/206/3 609/198/3 457/207/3 +f 487/214/3 641/213/3 566/212/3 417/211/3 +f 492/204/4 493/205/4 345/160/4 344/157/4 +f 70/158/9 516/203/9 519/243/9 73/244/9 +f 468/226/5 622/227/5 601/230/5 449/194/5 +f 369/240/5 517/239/5 536/232/5 388/231/5 +f 73/244/8 519/243/8 517/206/8 71/159/8 +f 427/214/4 576/213/4 581/212/4 432/211/4 +f 432/226/6 581/227/6 592/228/6 441/229/6 +f 395/204/6 543/203/6 558/202/6 409/201/6 +f 452/207/5 604/198/5 616/206/5 463/205/5 +f 443/193/6 594/221/6 644/220/6 490/219/6 +f 504/201/4 356/156/4 348/168/4 496/211/4 +f 455/207/6 607/198/6 542/206/6 394/205/6 +f 415/211/6 564/212/6 573/213/6 424/214/6 +f 437/210/4 587/197/4 572/209/4 423/208/4 +f 474/208/6 628/209/6 618/197/6 464/210/6 +f 511/205/4 665/206/4 661/197/4 507/210/4 +f 369/205/6 368/204/6 224/157/6 225/160/6 +f 411/211/6 560/212/6 580/213/6 431/214/6 +f 498/245/3 652/246/3 537/203/3 389/204/3 +f 435/211/5 584/212/5 575/227/5 426/226/5 +f 399/211/6 547/212/6 584/213/6 435/214/6 +f 74/159/7 520/206/7 514/243/7 68/244/7 +f 68/244/10 514/243/10 513/203/10 67/158/10 +f 347/160/5 495/205/5 490/204/5 342/157/5 +f 203/175/9 199/247/9 645/248/9 649/220/9 +f 199/247/10 198/175/10 644/220/10 645/248/10 +f 243/157/4 387/204/4 389/204/4 245/157/4 +f 245/157/3 389/204/3 388/205/3 244/160/3 +f 390/205/5 246/160/5 244/160/5 388/205/5 +f 387/204/6 243/157/6 246/160/6 390/205/6 +f 488/210/5 439/207/5 295/161/5 340/165/5 +f 641/222/9 195/223/9 126/224/9 572/225/9 +f 423/226/6 279/180/6 280/169/6 424/214/6 +f 678/226/6 676/180/6 677/169/6 679/214/6 +f 487/215/5 424/208/5 280/164/5 339/172/5 +f 652/189/9 206/190/9 102/191/9 548/192/9 +f 401/201/6 400/211/6 256/168/6 257/156/6 +f 498/231/5 401/218/5 257/173/5 350/186/5 +f 439/229/6 438/193/6 294/177/6 295/181/6 +f 642/236/9 196/237/9 143/238/9 589/235/9 +f 454/210/6 499/207/6 351/161/6 310/165/6 +f 499/218/4 453/231/4 309/186/4 351/173/4 +f 160/237/8 159/238/8 605/235/8 606/236/8 +f 473/215/6 486/208/6 338/164/6 326/172/6 +f 486/208/4 471/215/4 324/172/4 338/164/4 +f 181/223/8 179/224/8 625/225/8 627/222/8 +f 489/207/4 507/210/4 359/165/4 341/161/4 +f 508/231/6 489/218/6 341/173/6 360/186/6 +f 216/190/8 215/191/8 661/192/8 662/189/8 +f 497/229/3 349/181/3 298/177/3 442/193/3 +f 497/201/5 441/211/5 297/168/5 349/156/5 +f 147/190/10 146/191/10 592/192/10 593/189/10 +f 282/180/5 353/169/5 501/214/5 426/226/5 +f 353/169/3 283/180/3 427/226/3 501/214/3 +f 129/224/10 575/225/10 576/222/10 130/223/10 +f 265/177/5 355/183/5 503/194/5 409/193/5 +f 355/156/3 266/168/3 410/211/3 503/201/3 +f 113/237/10 112/238/10 558/235/10 559/236/10 +f 295/88/2 676/89/2 293/85/2 340/86/2 296/87/2 +f 677/90/2 674/1/2 263/83/2 292/84/2 +f 324/110/2 333/81/2 331/93/2 329/146/2 327/137/2 673/69/2 335/63/2 322/124/2 323/123/2 325/135/2 337/64/2 336/68/2 330/136/2 328/145/2 334/94/2 332/80/2 326/109/2 +f 322/124/2 680/108/2 682/98/2 352/122/2 323/123/2 +f 288/59/2 283/125/2 282/126/2 291/60/2 289/55/2 287/132/2 285/128/2 677/90/2 292/84/2 280/115/2 281/114/2 279/121/2 293/85/2 676/89/2 286/127/2 284/131/2 290/56/2 +f 238/41/2 321/99/2 681/107/2 236/52/2 +f 669/91/2 307/78/2 240/15/2 242/30/2 +f 234/16/2 667/77/2 316/73/2 232/27/2 +f 314/62/2 335/63/2 673/69/2 312/70/2 +f 171/159/4 671/160/4 669/161/4 154/162/4 +f 157/166/4 307/165/4 667/164/4 165/163/4 +f 139/179/6 676/180/6 295/181/6 144/182/6 +f 192/155/4 673/156/4 327/157/4 182/158/4 +f 82/159/3 236/160/3 681/161/3 175/162/3 +f 154/162/6 669/161/6 242/160/6 88/159/6 +f 142/162/5 677/161/5 285/160/5 132/159/5 +f 164/167/5 314/168/5 680/169/5 174/170/5 +f 133/159/4 286/160/4 676/161/4 139/162/4 +f 174/166/3 680/165/3 322/164/3 177/163/3 +f 175/170/4 681/169/4 311/168/4 161/167/4 +f 72/159/3 226/160/3 671/161/3 171/162/3 +f 165/162/6 667/161/6 234/160/6 80/159/6 +f 208/163/6 352/164/6 682/165/6 176/166/6 +f 162/166/3 312/165/3 673/164/3 192/163/3 +f 176/179/5 682/180/5 305/183/5 155/184/5 +f 108/167/6 674/168/6 677/169/6 142/170/6 +f 116/159/4 269/160/4 674/161/4 108/162/4 +f 672/30/1 462/31/1 374/32/1 370/33/1 +f 414/48/1 403/8/1 405/7/1 420/55/1 422/56/1 409/57/1 410/58/1 419/59/1 421/60/1 399/9/1 404/12/1 411/54/1 413/53/1 675/61/1 407/62/1 415/63/1 417/64/1 400/65/1 402/66/1 401/67/1 416/68/1 418/69/1 406/70/1 408/71/1 412/49/1 +f 459/80/1 461/81/1 450/79/1 452/78/1 463/15/1 464/14/1 456/82/1 458/83/1 466/84/1 468/85/1 449/86/1 448/87/1 447/88/1 465/89/1 467/90/1 455/1/1 457/4/1 462/31/1 672/30/1 670/91/1 451/92/1 668/93/1 460/94/1 453/95/1 454/96/1 +f 439/46/1 440/45/1 488/97/1 437/98/1 678/99/1 +f 679/107/1 436/108/1 407/62/1 675/61/1 +f 432/20/1 434/19/1 428/42/1 430/41/1 678/99/1 437/98/1 423/122/1 425/123/1 424/124/1 436/108/1 679/107/1 429/52/1 431/51/1 433/11/1 435/10/1 426/125/1 427/126/1 +f 670/91/1 386/129/1 384/130/1 451/92/1 +f 378/146/1 376/145/1 460/94/1 668/93/1 +f 672/205/4 617/206/4 600/198/4 670/207/4 +f 451/210/4 603/197/4 611/209/4 668/208/4 +f 678/226/6 585/227/6 590/228/6 439/229/6 +f 670/207/6 600/198/6 534/206/6 386/205/6 +f 679/207/5 588/198/5 578/206/5 429/205/5 +f 430/205/4 579/206/4 585/198/4 678/207/4 +f 370/205/3 518/206/3 617/198/3 672/207/3 +f 668/207/6 611/198/6 526/206/6 378/205/6 +f 675/211/6 554/212/6 588/213/6 679/214/6 +f 413/205/4 562/206/4 554/198/4 675/207/4 +f 667/164/4 668/208/4 460/215/4 316/172/4 +f 316/161/3 460/207/3 459/210/3 315/165/3 +f 461/208/5 317/164/5 315/172/5 459/215/5 +f 668/207/6 667/161/6 317/165/6 461/210/6 +f 331/161/4 478/207/4 480/210/4 333/165/4 +f 333/164/3 480/208/3 479/215/3 332/172/3 +f 481/207/5 334/161/5 332/165/5 479/210/5 +f 478/208/6 331/164/6 334/172/6 481/215/6 +f 361/157/4 509/204/4 511/205/4 363/160/4 +f 363/173/3 511/218/3 510/231/3 362/186/3 +f 512/204/5 364/157/5 362/160/5 510/205/5 +f 509/218/6 361/173/6 364/186/6 512/231/6 +f 231/157/4 375/204/4 377/204/4 233/157/4 +f 233/157/3 377/204/3 376/205/3 232/160/3 +f 378/205/5 234/160/5 232/160/5 376/205/5 +f 375/204/6 231/157/6 234/160/6 378/205/6 +f 669/161/4 670/207/4 451/210/4 307/165/4 +f 307/161/3 451/207/3 450/210/3 306/165/3 +f 452/207/5 308/161/5 306/165/5 450/210/5 +f 670/207/6 669/161/6 308/165/6 452/210/6 +f 327/157/4 474/204/4 476/205/4 329/160/4 +f 329/164/3 476/208/3 475/215/3 328/172/3 +f 477/204/5 330/157/5 328/160/5 475/205/5 +f 474/208/6 327/164/6 330/172/6 477/215/6 +f 271/164/4 415/208/4 417/215/4 273/172/4 +f 273/168/3 417/211/3 416/201/3 272/156/3 +f 418/208/5 274/164/5 272/172/5 416/215/5 +f 415/211/6 271/168/6 274/156/6 418/201/6 +f 239/157/4 383/204/4 385/204/4 241/157/4 +f 241/157/3 385/204/3 384/205/3 240/160/3 +f 386/205/5 242/160/5 240/160/5 384/205/5 +f 383/204/6 239/157/6 242/160/6 386/205/6 +f 318/157/4 462/204/4 672/205/4 671/160/4 +f 671/161/3 672/207/3 463/210/3 319/165/3 +f 464/204/5 320/157/5 319/160/5 463/205/5 +f 462/207/6 318/161/6 320/165/6 464/210/6 +f 335/168/4 482/211/4 484/201/4 673/156/4 +f 673/164/3 484/208/3 483/215/3 336/172/3 +f 485/211/5 337/168/5 336/156/5 483/201/5 +f 482/208/6 335/164/6 337/172/6 485/215/6 +f 674/161/4 675/207/4 407/210/4 263/165/4 +f 263/168/3 407/211/3 406/201/3 262/156/3 +f 408/207/5 264/161/5 262/165/5 406/210/5 +f 675/211/6 674/168/6 264/156/6 408/201/6 +f 223/157/4 367/204/4 373/204/4 229/157/4 +f 229/157/3 373/204/3 370/205/3 226/160/3 +f 374/205/5 230/160/5 226/160/5 370/205/5 +f 367/204/6 223/157/6 230/160/6 374/205/6 +f 311/168/4 455/211/4 457/201/4 313/156/4 +f 313/161/3 457/207/3 456/210/3 312/165/3 +f 458/211/5 314/168/5 312/156/5 456/201/5 +f 455/207/6 311/161/6 314/165/6 458/210/6 +f 676/161/4 678/207/4 437/210/4 293/165/4 +f 293/180/3 437/226/3 436/214/3 292/169/3 +f 679/207/5 677/161/5 292/165/5 436/210/5 +f 267/157/4 411/204/4 413/205/4 269/160/4 +f 269/168/3 413/211/3 412/201/3 268/156/3 +f 414/204/5 270/157/5 268/160/5 412/205/5 +f 411/211/6 267/168/6 270/156/6 414/201/6 +f 247/157/4 391/204/4 393/204/4 249/157/4 +f 249/157/3 393/204/3 392/205/3 248/160/3 +f 394/205/5 250/160/5 248/160/5 392/205/5 +f 391/204/6 247/157/6 250/160/6 394/205/6 +f 321/180/4 465/226/4 467/214/4 681/169/4 +f 681/161/3 467/207/3 466/210/3 680/165/3 +f 468/226/5 682/180/5 680/169/5 466/214/5 +f 465/207/6 321/161/6 682/165/6 468/210/6 +f 284/157/4 428/204/4 430/205/4 286/160/4 +f 286/180/3 430/226/3 429/214/3 285/169/3 +f 431/204/5 287/157/5 285/160/5 429/205/5 +f 428/226/6 284/180/6 287/169/6 431/214/6 +f 255/168/4 399/211/4 404/201/4 260/156/4 +f 260/168/3 404/211/3 403/201/3 259/156/3 +f 405/211/5 261/168/5 259/156/5 403/201/5 +f 399/211/6 255/168/6 261/156/6 405/201/6 +f 235/157/4 379/204/4 381/204/4 237/157/4 +f 237/157/3 381/204/3 380/205/3 236/160/3 +f 382/205/5 238/160/5 236/160/5 380/205/5 +f 379/204/6 235/157/6 238/160/6 382/205/6 +f 299/157/4 443/204/4 445/205/4 301/160/4 +f 301/177/3 445/193/3 444/229/3 300/181/3 +f 446/204/5 302/157/5 300/160/5 444/205/5 +f 443/193/6 299/177/6 302/181/6 446/229/6 +f 288/168/4 432/211/4 434/201/4 290/156/4 +f 290/180/3 434/226/3 433/214/3 289/169/3 +f 435/211/5 291/168/5 289/156/5 433/201/5 +f 432/226/6 288/180/6 291/169/6 435/214/6 +f 275/180/4 419/226/4 421/214/4 277/169/4 +f 277/168/3 421/211/3 420/201/3 276/156/3 +f 422/226/5 278/180/5 276/169/5 420/214/5 +f 419/211/6 275/168/6 278/156/6 422/201/6 +f 251/157/4 395/204/4 397/204/4 253/157/4 +f 253/157/3 397/204/3 396/205/3 252/160/3 +f 398/205/5 254/160/5 252/160/5 396/205/5 +f 395/204/6 251/157/6 254/160/6 398/205/6 +g bottle.1_Cylinder.007_bottle.1_Cylinder.007_bottles-green +s 1 +f 27/249/11 24/250/12 38/251/13 39/252/14 +f 64/253/15 31/254/16 32/255/17 65/256/18 +f 47/257/19 17/258/1 45/259/20 +f 19/260/21 14/261/22 2/262/2 +f 5/263/23 3/264/24 1/265/25 4/266/26 +f 24/250/12 27/249/11 26/267/27 25/268/28 +f 29/269/29 27/249/11 39/252/14 40/270/30 +f 21/271/31 23/272/32 60/273/33 59/274/34 +f 57/275/35 16/276/36 17/258/1 +f 15/277/37 13/278/38 12/279/39 14/280/22 +f 7/281/40 5/263/23 4/266/26 6/282/41 +f 54/283/42 17/258/1 52/284/43 +f 31/254/16 28/285/44 29/269/29 30/286/45 +f 41/287/46 40/288/30 11/289/47 13/278/38 +f 26/267/27 27/249/11 29/269/29 28/285/44 +f 45/259/20 17/258/1 16/276/36 +f 36/290/48 20/291/49 35/292/50 43/293/51 +f 35/292/50 20/291/49 21/271/31 34/294/52 +f 42/295/53 33/296/54 30/286/45 41/297/46 +f 66/256/55 65/298/18 32/299/17 34/255/52 +f 15/300/37 14/301/22 19/280/21 18/277/56 +f 40/288/30 39/302/14 9/303/57 11/289/47 +f 56/304/58 58/305/59 57/306/35 55/307/60 +f 54/308/42 52/309/43 51/310/61 53/311/62 +f 9/303/57 7/281/40 6/282/41 8/312/63 +f 25/268/28 23/272/32 22/313/64 24/250/12 +f 6/314/41 4/315/26 2/262/2 +f 48/316/65 46/317/66 60/273/33 61/318/67 +f 13/278/38 11/289/47 10/319/68 12/279/39 +f 28/285/44 31/254/16 64/253/15 63/320/69 +f 59/274/34 60/273/33 46/317/66 44/321/70 +f 1/265/25 3/264/24 18/322/56 19/323/21 +f 4/315/26 1/324/25 2/262/2 +f 59/274/34 44/321/70 58/325/59 66/326/55 +f 23/272/32 25/268/28 61/318/67 60/273/33 +f 63/320/69 62/327/71 26/267/27 28/285/44 +f 10/328/68 8/329/63 2/262/2 +f 52/309/43 50/330/72 49/331/73 51/310/61 +f 43/332/51 42/333/53 15/300/37 18/277/56 +f 38/334/13 7/281/40 9/303/57 39/302/14 +f 8/329/63 6/314/41 2/262/2 +f 41/297/46 30/286/45 29/269/29 40/270/30 +f 50/335/72 17/258/1 47/257/19 +f 50/330/72 47/336/19 48/316/65 49/331/73 +f 55/337/60 57/275/35 17/258/1 +f 56/305/58 53/311/62 64/253/15 65/256/18 +f 53/311/62 51/310/61 63/320/69 64/253/15 +f 47/336/19 45/338/20 46/317/66 48/316/65 +f 55/337/60 17/258/1 54/283/42 +f 58/305/59 56/304/58 65/298/18 66/256/55 +f 31/254/16 30/286/45 33/296/54 32/255/17 +f 14/261/22 12/339/39 2/262/2 +f 52/284/43 17/258/1 50/335/72 +f 34/255/52 32/299/17 33/340/54 35/296/50 +f 36/341/48 43/342/51 18/322/56 3/264/24 +f 59/274/34 66/326/55 34/294/52 21/271/31 +f 37/343/74 36/341/48 3/264/24 5/263/23 +f 1/324/25 19/260/21 2/262/2 +f 58/325/59 44/321/70 16/344/36 57/345/35 +f 55/306/60 54/308/42 53/311/62 56/305/58 +f 24/250/12 22/313/64 37/346/74 38/251/13 +f 49/331/73 62/327/71 63/320/69 51/310/61 +f 33/340/54 42/347/53 43/295/51 35/296/50 +f 46/317/66 45/338/20 16/344/36 44/321/70 +f 36/290/48 37/346/74 22/313/64 20/291/49 +f 38/334/13 37/343/74 5/263/23 7/281/40 +f 49/331/73 48/316/65 61/318/67 62/327/71 +f 42/332/53 41/287/46 13/278/38 15/277/37 +f 61/318/67 25/268/28 26/267/27 62/327/71 +f 23/272/32 21/271/31 20/291/49 22/313/64 +f 9/303/57 8/312/63 10/319/68 11/289/47 +f 10/328/68 2/262/2 12/339/39 +f 709/249/11 706/250/12 720/251/13 721/252/14 +f 746/253/15 713/254/16 714/255/17 747/256/18 +f 729/257/19 699/258/1 727/259/20 +f 701/260/21 696/261/22 684/262/2 +f 687/263/23 685/264/24 683/265/75 686/266/76 +f 706/250/12 709/249/11 708/267/27 707/268/28 +f 711/269/29 709/249/11 721/252/14 722/270/30 +f 703/271/31 705/272/32 742/273/33 741/274/34 +f 739/275/35 698/276/36 699/258/1 +f 697/277/37 695/278/38 694/279/39 696/280/22 +f 689/281/40 687/263/23 686/266/76 688/282/77 +f 736/283/42 699/258/1 734/284/43 +f 713/254/16 710/285/44 711/269/29 712/286/45 +f 723/287/46 722/288/30 693/289/47 695/278/38 +f 708/267/27 709/249/11 711/269/29 710/285/44 +f 727/259/20 699/258/1 698/276/36 +f 718/290/48 702/291/49 717/292/50 725/293/51 +f 717/292/50 702/291/49 703/271/31 716/294/52 +f 724/295/53 715/296/54 712/286/45 723/297/46 +f 748/256/55 747/298/18 714/299/17 716/255/52 +f 697/300/37 696/301/22 701/280/21 700/277/56 +f 722/288/30 721/302/14 691/303/57 693/289/47 +f 738/304/58 740/305/59 739/306/35 737/307/60 +f 736/308/42 734/309/43 733/310/61 735/311/62 +f 691/303/57 689/281/40 688/282/77 690/312/63 +f 707/268/28 705/272/32 704/313/78 706/250/12 +f 688/314/77 686/315/76 684/262/2 +f 730/316/65 728/317/66 742/273/33 743/318/67 +f 695/278/38 693/289/47 692/319/68 694/279/39 +f 710/285/44 713/254/16 746/253/15 745/320/69 +f 741/274/34 742/273/33 728/317/66 726/321/70 +f 683/265/75 685/264/24 700/322/56 701/323/21 +f 686/315/76 683/324/75 684/262/2 +f 741/274/34 726/321/70 740/325/59 748/326/55 +f 705/272/32 707/268/28 743/318/67 742/273/33 +f 745/320/69 744/327/71 708/267/27 710/285/44 +f 692/328/68 690/329/63 684/262/2 +f 734/309/43 732/330/72 731/331/73 733/310/61 +f 725/332/51 724/333/53 697/300/37 700/277/56 +f 720/334/13 689/281/40 691/303/57 721/302/14 +f 690/329/63 688/314/77 684/262/2 +f 723/297/46 712/286/45 711/269/29 722/270/30 +f 732/335/72 699/258/1 729/257/19 +f 732/330/72 729/336/19 730/316/65 731/331/73 +f 737/337/60 739/275/35 699/258/1 +f 738/305/58 735/311/62 746/253/15 747/256/18 +f 735/311/62 733/310/61 745/320/69 746/253/15 +f 729/336/19 727/338/20 728/317/66 730/316/65 +f 737/337/60 699/258/1 736/283/42 +f 740/305/59 738/304/58 747/298/18 748/256/55 +f 713/254/16 712/286/45 715/296/54 714/255/17 +f 696/261/22 694/339/39 684/262/2 +f 734/284/43 699/258/1 732/335/72 +f 716/255/52 714/299/17 715/340/54 717/296/50 +f 718/341/48 725/342/51 700/322/56 685/264/24 +f 741/274/34 748/326/55 716/294/52 703/271/31 +f 719/343/74 718/341/48 685/264/24 687/263/23 +f 683/324/75 701/260/21 684/262/2 +f 740/325/59 726/321/70 698/344/36 739/345/35 +f 737/306/60 736/308/42 735/311/62 738/305/58 +f 706/250/12 704/313/78 719/346/74 720/251/13 +f 731/331/73 744/327/71 745/320/69 733/310/61 +f 715/340/54 724/347/53 725/295/51 717/296/50 +f 728/317/66 727/338/20 698/344/36 726/321/70 +f 718/290/48 719/346/74 704/313/78 702/291/49 +f 720/334/13 719/343/74 687/263/23 689/281/40 +f 731/331/73 730/316/65 743/318/67 744/327/71 +f 724/332/53 723/287/46 695/278/38 697/277/37 +f 743/318/67 707/268/28 708/267/27 744/327/71 +f 705/272/32 703/271/31 702/291/49 704/313/78 +f 691/303/57 690/312/63 692/319/68 693/289/47 +f 692/328/68 684/262/2 694/339/39 +f 775/249/11 772/250/12 786/251/13 787/252/14 +f 812/253/15 779/254/16 780/255/17 813/256/18 +f 795/257/19 765/258/1 793/259/20 +f 767/260/21 762/261/22 750/262/2 +f 753/263/23 751/264/24 749/265/75 752/266/26 +f 772/250/12 775/249/11 774/267/27 773/268/28 +f 777/269/29 775/249/11 787/252/14 788/270/30 +f 769/271/31 771/272/32 808/273/33 807/274/34 +f 805/275/35 764/276/36 765/258/1 +f 763/277/37 761/278/38 760/279/39 762/280/22 +f 755/281/40 753/263/23 752/266/26 754/282/77 +f 802/283/42 765/258/1 800/284/43 +f 779/254/16 776/285/44 777/269/29 778/286/45 +f 789/287/46 788/288/30 759/289/47 761/278/38 +f 774/267/27 775/249/11 777/269/29 776/285/44 +f 793/259/20 765/258/1 764/276/36 +f 784/290/48 768/291/49 783/292/50 791/293/51 +f 783/292/50 768/291/49 769/271/31 782/294/52 +f 790/295/53 781/296/54 778/286/45 789/297/46 +f 814/256/55 813/298/18 780/299/17 782/255/52 +f 763/300/37 762/301/22 767/280/21 766/277/56 +f 788/288/30 787/302/14 757/303/57 759/289/47 +f 804/304/58 806/305/59 805/306/35 803/307/60 +f 802/308/42 800/309/43 799/310/61 801/311/62 +f 757/303/57 755/281/40 754/282/77 756/312/63 +f 773/268/28 771/272/32 770/313/64 772/250/12 +f 754/314/77 752/315/26 750/262/2 +f 796/316/65 794/317/66 808/273/33 809/318/67 +f 761/278/38 759/289/47 758/319/68 760/279/39 +f 776/285/44 779/254/16 812/253/15 811/320/69 +f 807/274/34 808/273/33 794/317/66 792/321/70 +f 749/265/75 751/264/24 766/322/56 767/323/21 +f 752/315/26 749/324/75 750/262/2 +f 807/274/34 792/321/70 806/325/59 814/326/55 +f 771/272/32 773/268/28 809/318/67 808/273/33 +f 811/320/69 810/327/71 774/267/27 776/285/44 +f 758/328/68 756/329/63 750/262/2 +f 800/309/43 798/330/72 797/331/73 799/310/61 +f 791/332/51 790/333/53 763/300/37 766/277/56 +f 786/334/13 755/281/40 757/303/57 787/302/14 +f 756/329/63 754/314/77 750/262/2 +f 789/297/46 778/286/45 777/269/29 788/270/30 +f 798/335/72 765/258/1 795/257/19 +f 798/330/72 795/336/19 796/316/65 797/331/73 +f 803/337/60 805/275/35 765/258/1 +f 804/305/58 801/311/62 812/253/15 813/256/18 +f 801/311/62 799/310/61 811/320/69 812/253/15 +f 795/336/19 793/338/20 794/317/66 796/316/65 +f 803/337/60 765/258/1 802/283/42 +f 806/305/59 804/304/58 813/298/18 814/256/55 +f 779/254/16 778/286/45 781/296/54 780/255/17 +f 762/261/22 760/339/39 750/262/2 +f 800/284/43 765/258/1 798/335/72 +f 782/255/52 780/299/17 781/340/54 783/296/50 +f 784/341/48 791/342/51 766/322/56 751/264/24 +f 807/274/34 814/326/55 782/294/52 769/271/31 +f 785/343/74 784/341/48 751/264/24 753/263/23 +f 749/324/75 767/260/21 750/262/2 +f 806/325/59 792/321/70 764/344/36 805/345/35 +f 803/306/60 802/308/42 801/311/62 804/305/58 +f 772/250/12 770/313/64 785/346/74 786/251/13 +f 797/331/73 810/327/71 811/320/69 799/310/61 +f 781/340/54 790/347/53 791/295/51 783/296/50 +f 794/317/66 793/338/20 764/344/36 792/321/70 +f 784/290/48 785/346/74 770/313/64 768/291/49 +f 786/334/13 785/343/74 753/263/23 755/281/40 +f 797/331/73 796/316/65 809/318/67 810/327/71 +f 790/332/53 789/287/46 761/278/38 763/277/37 +f 809/318/67 773/268/28 774/267/27 810/327/71 +f 771/272/32 769/271/31 768/291/49 770/313/64 +f 757/303/57 756/312/63 758/319/68 759/289/47 +f 758/328/68 750/262/2 760/339/39 +f 1461/311/62 1459/310/61 1471/320/69 1472/253/15 +f 1412/315/26 1409/324/75 1410/262/2 +f 1431/272/32 1433/268/28 1469/318/67 1468/273/33 +f 1437/269/29 1435/249/11 1447/252/14 1448/270/30 +f 1436/285/44 1439/254/16 1472/253/15 1471/320/69 +f 1409/265/75 1411/264/24 1426/322/56 1427/323/21 +f 1454/317/66 1453/338/20 1424/344/36 1452/321/70 +f 1467/274/34 1468/273/33 1454/317/66 1452/321/70 +f 1423/300/37 1422/301/22 1427/280/21 1426/277/56 +f 1444/290/48 1445/346/74 1430/313/64 1428/291/49 +f 1434/267/27 1435/249/11 1437/269/29 1436/285/44 +f 1415/281/40 1413/263/23 1412/266/26 1414/282/77 +f 1457/331/73 1456/316/65 1469/318/67 1470/327/71 +f 1467/274/34 1452/321/70 1466/325/59 1474/326/55 +f 1460/284/43 1425/258/1 1458/335/72 +f 1409/324/75 1427/260/21 1410/262/2 +f 1414/314/77 1412/315/26 1410/262/2 +f 1445/343/74 1444/341/48 1411/264/24 1413/263/23 +f 1432/250/12 1435/249/11 1434/267/27 1433/268/28 +f 1462/283/42 1425/258/1 1460/284/43 +f 1463/306/60 1462/308/42 1461/311/62 1464/305/58 +f 1444/341/48 1451/342/51 1426/322/56 1411/264/24 +f 1450/332/53 1449/287/46 1421/278/38 1423/277/37 +f 1450/295/53 1441/296/54 1438/286/45 1449/297/46 +f 1423/277/37 1421/278/38 1420/279/39 1422/280/22 +f 1466/325/59 1452/321/70 1424/344/36 1465/345/35 +f 1439/254/16 1438/286/45 1441/296/54 1440/255/17 +f 1444/290/48 1428/291/49 1443/292/50 1451/293/51 +f 1451/332/51 1450/333/53 1423/300/37 1426/277/56 +f 1427/260/21 1422/261/22 1410/262/2 +f 1449/287/46 1448/288/30 1419/289/47 1421/278/38 +f 1469/318/67 1433/268/28 1434/267/27 1470/327/71 +f 1448/288/30 1447/302/14 1417/303/57 1419/289/47 +f 1429/271/31 1431/272/32 1468/273/33 1467/274/34 +f 1413/263/23 1411/264/24 1409/265/75 1412/266/26 +f 1462/308/42 1460/309/43 1459/310/61 1461/311/62 +f 1464/305/58 1461/311/62 1472/253/15 1473/256/18 +f 1455/257/19 1425/258/1 1453/259/20 +f 1460/309/43 1458/330/72 1457/331/73 1459/310/61 +f 1456/316/65 1454/317/66 1468/273/33 1469/318/67 +f 1464/304/58 1466/305/59 1465/306/35 1463/307/60 +f 1418/328/68 1410/262/2 1420/339/39 +f 1471/320/69 1470/327/71 1434/267/27 1436/285/44 +f 1422/261/22 1420/339/39 1410/262/2 +f 1463/337/60 1465/275/35 1425/258/1 +f 1458/335/72 1425/258/1 1455/257/19 +f 1418/328/68 1416/329/63 1410/262/2 +f 1421/278/38 1419/289/47 1418/319/68 1420/279/39 +f 1446/334/13 1415/281/40 1417/303/57 1447/302/14 +f 1432/250/12 1430/313/64 1445/346/74 1446/251/13 +f 1431/272/32 1429/271/31 1428/291/49 1430/313/64 +f 1455/336/19 1453/338/20 1454/317/66 1456/316/65 +f 1467/274/34 1474/326/55 1442/294/52 1429/271/31 +f 1433/268/28 1431/272/32 1430/313/64 1432/250/12 +f 1472/253/15 1439/254/16 1440/255/17 1473/256/18 +f 1463/337/60 1425/258/1 1462/283/42 +f 1446/334/13 1445/343/74 1413/263/23 1415/281/40 +f 1453/259/20 1425/258/1 1424/276/36 +f 1417/303/57 1416/312/63 1418/319/68 1419/289/47 +f 1466/305/59 1464/304/58 1473/298/18 1474/256/55 +f 1435/249/11 1432/250/12 1446/251/13 1447/252/14 +f 1441/340/54 1450/347/53 1451/295/51 1443/296/50 +f 1416/329/63 1414/314/77 1410/262/2 +f 1449/297/46 1438/286/45 1437/269/29 1448/270/30 +f 1457/331/73 1470/327/71 1471/320/69 1459/310/61 +f 1439/254/16 1436/285/44 1437/269/29 1438/286/45 +f 1474/256/55 1473/298/18 1440/299/17 1442/255/52 +f 1443/292/50 1428/291/49 1429/271/31 1442/294/52 +f 1417/303/57 1415/281/40 1414/282/77 1416/312/63 +f 1458/330/72 1455/336/19 1456/316/65 1457/331/73 +f 1465/275/35 1424/276/36 1425/258/1 +f 1442/255/52 1440/299/17 1441/340/54 1443/296/50 +f 1493/316/65 1495/317/66 1481/273/33 1480/318/67 +f 1506/292/50 1521/291/49 1520/271/31 1507/294/52 +f 1491/335/72 1524/258/1 1494/257/19 +f 1508/340/54 1499/347/53 1498/295/51 1506/296/50 +f 1480/318/67 1516/268/28 1515/267/27 1479/327/71 +f 1528/278/38 1530/289/47 1531/319/68 1529/279/39 +f 1487/308/42 1489/309/43 1490/310/61 1488/311/62 +f 1537/315/26 1540/324/25 1539/262/2 +f 1488/311/62 1490/310/61 1478/320/69 1477/253/15 +f 1527/261/22 1529/339/39 1539/262/2 +f 1486/306/60 1487/308/42 1488/311/62 1485/305/58 +f 1533/329/63 1535/314/77 1539/262/2 +f 1485/304/58 1483/305/59 1484/306/35 1486/307/60 +f 1489/284/43 1524/258/1 1491/335/72 +f 1532/303/57 1534/281/40 1535/282/77 1533/312/63 +f 1494/336/19 1496/338/20 1495/317/66 1493/316/65 +f 1518/272/32 1516/268/28 1480/318/67 1481/273/33 +f 1531/328/68 1533/329/63 1539/262/2 +f 1475/256/55 1476/298/18 1509/299/17 1507/255/52 +f 1496/259/20 1524/258/1 1525/276/36 +f 1483/305/59 1485/304/58 1476/298/18 1475/256/55 +f 1505/341/48 1498/342/51 1523/322/56 1538/264/24 +f 1477/253/15 1510/254/16 1509/255/17 1476/256/18 +f 1517/250/12 1514/249/11 1515/267/27 1516/268/28 +f 1540/324/25 1522/260/21 1539/262/2 +f 1482/274/34 1481/273/33 1495/317/66 1497/321/70 +f 1495/317/66 1496/338/20 1525/344/36 1497/321/70 +f 1534/281/40 1536/263/23 1537/266/26 1535/282/77 +f 1507/255/52 1509/299/17 1508/340/54 1506/296/50 +f 1501/288/30 1502/302/14 1532/303/57 1530/289/47 +f 1510/254/16 1513/285/44 1512/269/29 1511/286/45 +f 1518/272/32 1520/271/31 1521/291/49 1519/313/64 +f 1532/303/57 1533/312/63 1531/319/68 1530/289/47 +f 1500/287/46 1501/288/30 1530/289/47 1528/278/38 +f 1513/285/44 1510/254/16 1477/253/15 1478/320/69 +f 1516/268/28 1518/272/32 1519/313/64 1517/250/12 +f 1505/290/48 1504/346/74 1519/313/64 1521/291/49 +f 1520/271/31 1518/272/32 1481/273/33 1482/274/34 +f 1486/337/60 1524/258/1 1487/283/42 +f 1504/343/74 1505/341/48 1538/264/24 1536/263/23 +f 1503/334/13 1504/343/74 1536/263/23 1534/281/40 +f 1526/300/37 1527/301/22 1522/280/21 1523/277/56 +f 1491/330/72 1494/336/19 1493/316/65 1492/331/73 +f 1526/277/37 1528/278/38 1529/279/39 1527/280/22 +f 1498/332/51 1499/333/53 1526/300/37 1523/277/56 +f 1522/260/21 1527/261/22 1539/262/2 +f 1536/263/23 1538/264/24 1540/265/25 1537/266/26 +f 1487/283/42 1524/258/1 1489/284/43 +f 1503/334/13 1534/281/40 1532/303/57 1502/302/14 +f 1514/249/11 1517/250/12 1503/251/13 1502/252/14 +f 1499/295/53 1508/296/54 1511/286/45 1500/297/46 +f 1492/331/73 1493/316/65 1480/318/67 1479/327/71 +f 1500/297/46 1511/286/45 1512/269/29 1501/270/30 +f 1505/290/48 1521/291/49 1506/292/50 1498/293/51 +f 1517/250/12 1519/313/64 1504/346/74 1503/251/13 +f 1482/274/34 1497/321/70 1483/325/59 1475/326/55 +f 1492/331/73 1479/327/71 1478/320/69 1490/310/61 +f 1531/328/68 1539/262/2 1529/339/39 +f 1486/337/60 1484/275/35 1524/258/1 +f 1494/257/19 1524/258/1 1496/259/20 +f 1540/265/25 1538/264/24 1523/322/56 1522/323/21 +f 1512/269/29 1514/249/11 1502/252/14 1501/270/30 +f 1515/267/27 1514/249/11 1512/269/29 1513/285/44 +f 1485/305/58 1488/311/62 1477/253/15 1476/256/18 +f 1478/320/69 1479/327/71 1515/267/27 1513/285/44 +f 1483/325/59 1497/321/70 1525/344/36 1484/345/35 +f 1484/275/35 1525/276/36 1524/258/1 +f 1510/254/16 1511/286/45 1508/296/54 1509/255/17 +f 1535/314/77 1537/315/26 1539/262/2 +f 1489/309/43 1491/330/72 1492/331/73 1490/310/61 +f 1482/274/34 1475/326/55 1507/294/52 1520/271/31 +f 1499/332/53 1500/287/46 1528/278/38 1526/277/37 +f 1593/311/62 1591/310/61 1603/320/69 1604/253/15 +f 1544/315/76 1541/324/75 1542/262/2 +f 1563/272/32 1565/268/28 1601/318/67 1600/273/33 +f 1569/269/29 1567/249/11 1579/252/14 1580/270/30 +f 1568/285/44 1571/254/16 1604/253/15 1603/320/69 +f 1541/265/75 1543/264/24 1558/322/56 1559/323/21 +f 1586/317/66 1585/338/20 1556/344/36 1584/321/70 +f 1599/274/34 1600/273/33 1586/317/66 1584/321/70 +f 1555/300/37 1554/301/22 1559/280/21 1558/277/56 +f 1576/290/48 1577/346/74 1562/313/64 1560/291/49 +f 1566/267/27 1567/249/11 1569/269/29 1568/285/44 +f 1547/281/40 1545/263/23 1544/266/76 1546/282/41 +f 1589/331/73 1588/316/65 1601/318/67 1602/327/71 +f 1599/274/34 1584/321/70 1598/325/59 1606/326/55 +f 1592/284/43 1557/258/1 1590/335/72 +f 1541/324/75 1559/260/21 1542/262/2 +f 1546/314/41 1544/315/76 1542/262/2 +f 1577/343/74 1576/341/48 1543/264/24 1545/263/23 +f 1564/250/12 1567/249/11 1566/267/27 1565/268/28 +f 1594/283/42 1557/258/1 1592/284/43 +f 1595/306/60 1594/308/42 1593/311/62 1596/305/58 +f 1576/341/48 1583/342/51 1558/322/56 1543/264/24 +f 1582/332/53 1581/287/46 1553/278/38 1555/277/37 +f 1582/295/53 1573/296/54 1570/286/45 1581/297/46 +f 1555/277/37 1553/278/38 1552/279/39 1554/280/22 +f 1598/325/59 1584/321/70 1556/344/36 1597/345/35 +f 1571/254/16 1570/286/45 1573/296/54 1572/255/17 +f 1576/290/48 1560/291/49 1575/292/50 1583/293/51 +f 1583/332/51 1582/333/53 1555/300/37 1558/277/56 +f 1559/260/21 1554/261/22 1542/262/2 +f 1581/287/46 1580/288/30 1551/289/47 1553/278/38 +f 1601/318/67 1565/268/28 1566/267/27 1602/327/71 +f 1580/288/30 1579/302/14 1549/303/57 1551/289/47 +f 1561/271/31 1563/272/32 1600/273/33 1599/274/34 +f 1545/263/23 1543/264/24 1541/265/75 1544/266/76 +f 1594/308/42 1592/309/43 1591/310/61 1593/311/62 +f 1596/305/58 1593/311/62 1604/253/15 1605/256/18 +f 1587/257/19 1557/258/1 1585/259/20 +f 1592/309/43 1590/330/72 1589/331/73 1591/310/61 +f 1588/316/65 1586/317/66 1600/273/33 1601/318/67 +f 1596/305/58 1598/325/59 1597/345/35 1595/306/60 +f 1550/328/68 1542/262/2 1552/339/39 +f 1603/320/69 1602/327/71 1566/267/27 1568/285/44 +f 1554/261/22 1552/339/39 1542/262/2 +f 1595/337/60 1597/275/35 1557/258/1 +f 1590/335/72 1557/258/1 1587/257/19 +f 1550/328/68 1548/329/63 1542/262/2 +f 1553/278/38 1551/289/47 1550/319/68 1552/279/39 +f 1578/334/13 1547/281/40 1549/303/57 1579/302/14 +f 1564/250/12 1562/313/64 1577/346/74 1578/251/13 +f 1563/272/32 1561/271/31 1560/291/49 1562/313/64 +f 1587/336/19 1585/338/20 1586/317/66 1588/316/65 +f 1599/274/34 1606/326/55 1574/294/52 1561/271/31 +f 1565/268/28 1563/272/32 1562/313/64 1564/250/12 +f 1604/253/15 1571/254/16 1572/255/17 1605/256/18 +f 1595/337/60 1557/258/1 1594/283/42 +f 1578/334/13 1577/343/74 1545/263/23 1547/281/40 +f 1585/259/20 1557/258/1 1556/276/36 +f 1549/303/57 1548/312/63 1550/319/68 1551/289/47 +f 1598/305/59 1596/304/58 1605/298/18 1606/256/55 +f 1567/249/11 1564/250/12 1578/251/13 1579/252/14 +f 1573/340/54 1582/347/53 1583/295/51 1575/296/50 +f 1548/329/63 1546/314/41 1542/262/2 +f 1581/297/46 1570/286/45 1569/269/29 1580/270/30 +f 1589/331/73 1602/327/71 1603/320/69 1591/310/61 +f 1571/254/16 1568/285/44 1569/269/29 1570/286/45 +f 1606/256/55 1605/298/18 1572/299/17 1574/255/52 +f 1575/292/50 1560/291/49 1561/271/31 1574/294/52 +f 1549/303/57 1547/281/40 1546/282/41 1548/312/63 +f 1590/330/72 1587/336/19 1588/316/65 1589/331/73 +f 1597/275/35 1556/276/36 1557/258/1 +f 1574/255/52 1572/299/17 1573/340/54 1575/296/50 +g bottle.1_Cylinder.007_bottle.1_Cylinder.007_bottles-violet +f 1171/249/11 1168/250/12 1182/251/13 1183/252/14 +f 1208/253/15 1175/254/16 1176/255/17 1209/256/18 +f 1191/257/19 1161/258/1 1189/259/20 +f 1163/260/21 1158/261/22 1146/262/2 +f 1149/263/23 1147/264/24 1145/265/25 1148/266/26 +f 1168/250/12 1171/249/11 1170/267/79 1169/268/28 +f 1173/269/29 1171/249/11 1183/252/14 1184/270/30 +f 1165/271/31 1167/272/32 1204/273/33 1203/274/34 +f 1201/275/35 1160/276/36 1161/258/1 +f 1159/277/37 1157/278/38 1156/279/39 1158/280/22 +f 1151/281/40 1149/263/23 1148/266/26 1150/282/77 +f 1198/283/42 1161/258/1 1196/284/43 +f 1175/254/16 1172/285/44 1173/269/29 1174/286/45 +f 1185/287/46 1184/288/30 1155/289/47 1157/278/38 +f 1170/267/79 1171/249/11 1173/269/29 1172/285/44 +f 1189/259/20 1161/258/1 1160/276/36 +f 1180/290/48 1164/291/49 1179/292/50 1187/293/51 +f 1179/292/50 1164/291/49 1165/271/31 1178/294/52 +f 1186/295/53 1177/296/54 1174/286/45 1185/297/46 +f 1210/256/55 1209/298/18 1176/299/17 1178/255/52 +f 1159/300/37 1158/301/22 1163/280/21 1162/277/56 +f 1184/288/30 1183/302/14 1153/303/57 1155/289/47 +f 1200/304/58 1202/305/59 1201/306/35 1199/307/60 +f 1198/308/42 1196/309/43 1195/310/61 1197/311/62 +f 1153/303/57 1151/281/40 1150/282/77 1152/312/63 +f 1169/268/28 1167/272/32 1166/313/64 1168/250/12 +f 1150/314/77 1148/315/26 1146/262/2 +f 1192/316/65 1190/317/66 1204/273/33 1205/318/67 +f 1157/278/38 1155/289/47 1154/319/68 1156/279/39 +f 1172/285/44 1175/254/16 1208/253/15 1207/320/69 +f 1203/274/34 1204/273/33 1190/317/66 1188/321/70 +f 1145/265/25 1147/264/24 1162/322/56 1163/323/21 +f 1148/315/26 1145/324/25 1146/262/2 +f 1203/274/34 1188/321/70 1202/325/59 1210/326/55 +f 1167/272/32 1169/268/28 1205/318/67 1204/273/33 +f 1207/320/69 1206/327/71 1170/267/79 1172/285/44 +f 1154/328/68 1152/329/63 1146/262/2 +f 1196/309/43 1194/330/72 1193/331/73 1195/310/61 +f 1187/332/51 1186/333/53 1159/300/37 1162/277/56 +f 1182/334/13 1151/281/40 1153/303/57 1183/302/14 +f 1152/329/63 1150/314/77 1146/262/2 +f 1185/297/46 1174/286/45 1173/269/29 1184/270/30 +f 1194/335/72 1161/258/1 1191/257/19 +f 1194/330/72 1191/336/19 1192/316/65 1193/331/73 +f 1199/337/60 1201/275/35 1161/258/1 +f 1200/305/58 1197/311/62 1208/253/15 1209/256/18 +f 1197/311/62 1195/310/61 1207/320/69 1208/253/15 +f 1191/336/19 1189/338/20 1190/317/66 1192/316/65 +f 1199/337/60 1161/258/1 1198/283/42 +f 1202/305/59 1200/304/58 1209/298/18 1210/256/55 +f 1175/254/16 1174/286/45 1177/296/54 1176/255/17 +f 1158/261/22 1156/339/39 1146/262/2 +f 1196/284/43 1161/258/1 1194/335/72 +f 1178/255/52 1176/299/17 1177/340/54 1179/296/50 +f 1180/341/48 1187/342/51 1162/322/56 1147/264/24 +f 1203/274/34 1210/326/55 1178/294/52 1165/271/31 +f 1181/343/74 1180/341/48 1147/264/24 1149/263/23 +f 1145/324/25 1163/260/21 1146/262/2 +f 1202/325/59 1188/321/70 1160/344/36 1201/345/35 +f 1199/306/60 1198/308/42 1197/311/62 1200/305/58 +f 1168/250/12 1166/313/64 1181/346/74 1182/251/13 +f 1193/331/73 1206/327/71 1207/320/69 1195/310/61 +f 1177/340/54 1186/347/53 1187/295/51 1179/296/50 +f 1190/317/66 1189/338/20 1160/344/36 1188/321/70 +f 1180/290/48 1181/346/74 1166/313/64 1164/291/49 +f 1182/334/13 1181/343/74 1149/263/23 1151/281/40 +f 1193/331/73 1192/316/65 1205/318/67 1206/327/71 +f 1186/332/53 1185/287/46 1157/278/38 1159/277/37 +f 1205/318/67 1169/268/28 1170/267/79 1206/327/71 +f 1167/272/32 1165/271/31 1164/291/49 1166/313/64 +f 1153/303/57 1152/312/63 1154/319/68 1155/289/47 +f 1154/328/68 1146/262/2 1156/339/39 +f 1237/249/11 1234/250/12 1248/251/13 1249/252/14 +f 1274/253/15 1241/254/16 1242/255/17 1275/256/18 +f 1257/257/19 1227/258/1 1255/259/20 +f 1229/260/21 1224/261/22 1212/262/2 +f 1215/263/23 1213/264/24 1211/265/75 1214/266/26 +f 1234/250/12 1237/249/11 1236/267/27 1235/268/28 +f 1239/269/29 1237/249/11 1249/252/14 1250/270/30 +f 1231/271/31 1233/272/32 1270/273/33 1269/274/34 +f 1267/275/35 1226/276/36 1227/258/1 +f 1225/277/37 1223/278/38 1222/279/39 1224/280/22 +f 1217/281/40 1215/263/23 1214/266/26 1216/282/41 +f 1264/283/42 1227/258/1 1262/284/43 +f 1241/254/16 1238/285/44 1239/269/29 1240/286/45 +f 1251/287/46 1250/288/30 1221/289/47 1223/278/38 +f 1236/267/27 1237/249/11 1239/269/29 1238/285/44 +f 1255/259/20 1227/258/1 1226/276/36 +f 1246/290/48 1230/291/49 1245/292/50 1253/293/51 +f 1245/292/50 1230/291/49 1231/271/31 1244/294/52 +f 1252/295/53 1243/296/54 1240/286/45 1251/297/46 +f 1276/256/55 1275/298/18 1242/299/17 1244/255/52 +f 1225/300/37 1224/301/22 1229/280/21 1228/277/56 +f 1250/288/30 1249/302/14 1219/303/57 1221/289/47 +f 1266/304/58 1268/305/59 1267/306/35 1265/307/60 +f 1264/308/42 1262/309/43 1261/310/61 1263/311/62 +f 1219/303/57 1217/281/40 1216/282/41 1218/312/63 +f 1235/268/28 1233/272/32 1232/313/64 1234/250/12 +f 1216/314/41 1214/315/26 1212/262/2 +f 1258/316/65 1256/317/66 1270/273/33 1271/318/67 +f 1223/278/38 1221/289/47 1220/319/68 1222/279/39 +f 1238/285/44 1241/254/16 1274/253/15 1273/320/69 +f 1269/274/34 1270/273/33 1256/317/66 1254/321/70 +f 1211/265/75 1213/264/24 1228/322/56 1229/323/21 +f 1214/315/26 1211/324/75 1212/262/2 +f 1269/274/34 1254/321/70 1268/325/59 1276/326/55 +f 1233/272/32 1235/268/28 1271/318/67 1270/273/33 +f 1273/320/69 1272/327/71 1236/267/27 1238/285/44 +f 1220/328/68 1218/329/63 1212/262/2 +f 1262/309/43 1260/330/72 1259/331/73 1261/310/61 +f 1253/332/51 1252/333/53 1225/300/37 1228/277/56 +f 1248/334/13 1217/281/40 1219/303/57 1249/302/14 +f 1218/329/63 1216/314/41 1212/262/2 +f 1251/297/46 1240/286/45 1239/269/29 1250/270/30 +f 1260/335/72 1227/258/1 1257/257/19 +f 1260/330/72 1257/336/19 1258/316/65 1259/331/73 +f 1265/337/60 1267/275/35 1227/258/1 +f 1266/305/58 1263/311/62 1274/253/15 1275/256/18 +f 1263/311/62 1261/310/61 1273/320/69 1274/253/15 +f 1257/336/19 1255/338/20 1256/317/66 1258/316/65 +f 1265/337/60 1227/258/1 1264/283/42 +f 1268/305/59 1266/304/58 1275/298/18 1276/256/55 +f 1241/254/16 1240/286/45 1243/296/54 1242/255/17 +f 1224/261/22 1222/339/39 1212/262/2 +f 1262/284/43 1227/258/1 1260/335/72 +f 1244/255/52 1242/299/17 1243/340/54 1245/296/50 +f 1246/341/48 1253/342/51 1228/322/56 1213/264/24 +f 1269/274/34 1276/326/55 1244/294/52 1231/271/31 +f 1247/343/74 1246/341/48 1213/264/24 1215/263/23 +f 1211/324/75 1229/260/21 1212/262/2 +f 1268/325/59 1254/321/70 1226/344/36 1267/345/35 +f 1265/306/60 1264/308/42 1263/311/62 1266/305/58 +f 1234/250/12 1232/313/64 1247/346/74 1248/251/13 +f 1259/331/73 1272/327/71 1273/320/69 1261/310/61 +f 1243/340/54 1252/347/53 1253/295/51 1245/296/50 +f 1256/317/66 1255/338/20 1226/344/36 1254/321/70 +f 1246/290/48 1247/346/74 1232/313/64 1230/291/49 +f 1248/334/13 1247/343/74 1215/263/23 1217/281/40 +f 1259/331/73 1258/316/65 1271/318/67 1272/327/71 +f 1252/332/53 1251/287/46 1223/278/38 1225/277/37 +f 1271/318/67 1235/268/28 1236/267/27 1272/327/71 +f 1233/272/32 1231/271/31 1230/291/49 1232/313/64 +f 1219/303/57 1218/312/63 1220/319/68 1221/289/47 +f 1220/328/68 1212/262/2 1222/339/39 +f 1303/249/11 1300/250/12 1314/251/13 1315/252/14 +f 1340/253/15 1307/254/16 1308/255/17 1341/256/18 +f 1323/257/19 1293/258/1 1321/259/20 +f 1295/260/21 1290/261/22 1278/262/2 +f 1281/263/23 1279/264/24 1277/265/25 1280/266/26 +f 1300/250/12 1303/249/11 1302/267/27 1301/268/28 +f 1305/269/29 1303/249/11 1315/252/14 1316/270/30 +f 1297/271/31 1299/272/32 1336/273/33 1335/274/34 +f 1333/275/35 1292/276/36 1293/258/1 +f 1291/277/37 1289/278/38 1288/279/39 1290/280/22 +f 1283/281/40 1281/263/23 1280/266/26 1282/282/77 +f 1330/283/42 1293/258/1 1328/284/43 +f 1307/254/16 1304/285/44 1305/269/29 1306/286/45 +f 1317/287/46 1316/288/30 1287/289/47 1289/278/38 +f 1302/267/27 1303/249/11 1305/269/29 1304/285/44 +f 1321/259/20 1293/258/1 1292/276/36 +f 1312/290/48 1296/291/49 1311/292/50 1319/293/51 +f 1311/292/50 1296/291/49 1297/271/31 1310/294/52 +f 1318/295/53 1309/296/54 1306/286/45 1317/297/46 +f 1342/256/55 1341/298/18 1308/299/17 1310/255/52 +f 1291/300/37 1290/301/22 1295/280/21 1294/277/56 +f 1316/288/30 1315/302/14 1285/303/57 1287/289/47 +f 1332/304/58 1334/305/59 1333/306/35 1331/307/60 +f 1330/308/42 1328/309/43 1327/310/61 1329/311/62 +f 1285/303/57 1283/281/40 1282/282/77 1284/312/63 +f 1301/268/28 1299/272/32 1298/313/64 1300/250/12 +f 1282/314/77 1280/315/26 1278/262/2 +f 1324/316/65 1322/317/66 1336/273/33 1337/318/67 +f 1289/278/38 1287/289/47 1286/319/68 1288/279/39 +f 1304/285/44 1307/254/16 1340/253/15 1339/320/69 +f 1335/274/34 1336/273/33 1322/317/66 1320/321/70 +f 1277/265/25 1279/264/24 1294/322/56 1295/323/21 +f 1280/315/26 1277/324/25 1278/262/2 +f 1335/274/34 1320/321/70 1334/325/59 1342/326/55 +f 1299/272/32 1301/268/28 1337/318/67 1336/273/33 +f 1339/320/69 1338/327/71 1302/267/27 1304/285/44 +f 1286/328/68 1284/329/63 1278/262/2 +f 1328/309/43 1326/330/72 1325/331/73 1327/310/61 +f 1319/332/51 1318/333/53 1291/300/37 1294/277/56 +f 1314/334/13 1283/281/40 1285/303/57 1315/302/14 +f 1284/329/63 1282/314/77 1278/262/2 +f 1317/297/46 1306/286/45 1305/269/29 1316/270/30 +f 1326/335/72 1293/258/1 1323/257/19 +f 1326/330/72 1323/336/19 1324/316/65 1325/331/73 +f 1331/337/60 1333/275/35 1293/258/1 +f 1332/305/58 1329/311/62 1340/253/15 1341/256/18 +f 1329/311/62 1327/310/61 1339/320/69 1340/253/15 +f 1323/336/19 1321/338/20 1322/317/66 1324/316/65 +f 1331/337/60 1293/258/1 1330/283/42 +f 1334/305/59 1332/304/58 1341/298/18 1342/256/55 +f 1307/254/16 1306/286/45 1309/296/54 1308/255/17 +f 1290/261/22 1288/339/39 1278/262/2 +f 1328/284/43 1293/258/1 1326/335/72 +f 1310/255/52 1308/299/17 1309/340/54 1311/296/50 +f 1312/341/48 1319/342/51 1294/322/56 1279/264/24 +f 1335/274/34 1342/326/55 1310/294/52 1297/271/31 +f 1313/343/74 1312/341/48 1279/264/24 1281/263/23 +f 1277/324/25 1295/260/21 1278/262/2 +f 1334/325/59 1320/321/70 1292/344/36 1333/345/35 +f 1331/306/60 1330/308/42 1329/311/62 1332/305/58 +f 1300/250/12 1298/313/64 1313/346/74 1314/251/13 +f 1325/331/73 1338/327/71 1339/320/69 1327/310/61 +f 1309/340/54 1318/347/53 1319/295/51 1311/296/50 +f 1322/317/66 1321/338/20 1292/344/36 1320/321/70 +f 1312/290/48 1313/346/74 1298/313/64 1296/291/49 +f 1314/334/13 1313/343/74 1281/263/23 1283/281/40 +f 1325/331/73 1324/316/65 1337/318/67 1338/327/71 +f 1318/332/53 1317/287/46 1289/278/38 1291/277/37 +f 1337/318/67 1301/268/28 1302/267/27 1338/327/71 +f 1299/272/32 1297/271/31 1296/291/49 1298/313/64 +f 1285/303/57 1284/312/63 1286/319/68 1287/289/47 +f 1286/328/68 1278/262/2 1288/339/39 +f 1625/316/65 1627/317/66 1613/273/33 1612/318/67 +f 1638/292/50 1653/291/49 1652/271/31 1639/294/52 +f 1623/335/72 1656/258/1 1626/257/19 +f 1640/340/54 1631/347/53 1630/295/51 1638/296/50 +f 1612/318/67 1648/268/28 1647/267/27 1611/327/71 +f 1660/278/38 1662/289/47 1663/319/68 1661/279/39 +f 1619/308/42 1621/309/43 1622/310/61 1620/311/62 +f 1669/315/76 1672/324/75 1671/262/2 +f 1620/311/62 1622/310/61 1610/320/69 1609/253/15 +f 1659/261/22 1661/339/39 1671/262/2 +f 1618/306/60 1619/308/42 1620/311/62 1617/305/58 +f 1665/329/63 1667/314/77 1671/262/2 +f 1617/304/58 1615/305/59 1616/306/35 1618/307/60 +f 1621/284/43 1656/258/1 1623/335/72 +f 1664/303/57 1666/281/40 1667/282/77 1665/312/63 +f 1626/336/19 1628/338/20 1627/317/66 1625/316/65 +f 1650/272/32 1648/268/28 1612/318/67 1613/273/33 +f 1663/328/68 1665/329/63 1671/262/2 +f 1607/256/55 1608/298/18 1641/299/17 1639/255/52 +f 1628/259/20 1656/258/1 1657/276/36 +f 1615/305/59 1617/304/58 1608/298/18 1607/256/55 +f 1637/341/48 1630/342/51 1655/322/56 1670/264/24 +f 1609/253/15 1642/254/16 1641/255/17 1608/256/18 +f 1649/250/12 1646/249/11 1647/267/27 1648/268/28 +f 1672/324/75 1654/260/21 1671/262/2 +f 1614/274/34 1613/273/33 1627/317/66 1629/321/70 +f 1627/317/66 1628/338/20 1657/344/36 1629/321/70 +f 1666/281/40 1668/263/23 1669/266/76 1667/282/77 +f 1639/255/52 1641/299/17 1640/340/54 1638/296/50 +f 1633/288/30 1634/302/14 1664/303/57 1662/289/47 +f 1642/254/16 1645/285/44 1644/269/29 1643/286/45 +f 1650/272/32 1652/271/31 1653/291/49 1651/313/64 +f 1664/303/57 1665/312/63 1663/319/68 1662/289/47 +f 1632/287/46 1633/288/30 1662/289/47 1660/278/38 +f 1645/285/44 1642/254/16 1609/253/15 1610/320/69 +f 1648/268/28 1650/272/32 1651/313/64 1649/250/12 +f 1637/290/48 1636/346/74 1651/313/64 1653/291/49 +f 1652/271/31 1650/272/32 1613/273/33 1614/274/34 +f 1618/337/60 1656/258/1 1619/283/42 +f 1636/343/74 1637/341/48 1670/264/24 1668/263/23 +f 1635/334/13 1636/343/74 1668/263/23 1666/281/40 +f 1658/300/37 1659/301/22 1654/280/21 1655/277/56 +f 1623/330/72 1626/336/19 1625/316/65 1624/331/73 +f 1658/277/37 1660/278/38 1661/279/39 1659/280/22 +f 1630/332/51 1631/333/53 1658/300/37 1655/277/56 +f 1654/260/21 1659/261/22 1671/262/2 +f 1668/263/23 1670/264/24 1672/265/75 1669/266/76 +f 1619/283/42 1656/258/1 1621/284/43 +f 1635/334/13 1666/281/40 1664/303/57 1634/302/14 +f 1646/249/11 1649/250/12 1635/251/13 1634/252/14 +f 1631/295/53 1640/296/54 1643/286/45 1632/297/46 +f 1624/331/73 1625/316/65 1612/318/67 1611/327/71 +f 1632/297/46 1643/286/45 1644/269/29 1633/270/30 +f 1637/290/48 1653/291/49 1638/292/50 1630/293/51 +f 1649/250/12 1651/313/64 1636/346/74 1635/251/13 +f 1614/274/34 1629/321/70 1615/325/59 1607/326/55 +f 1624/331/73 1611/327/71 1610/320/69 1622/310/61 +f 1663/328/68 1671/262/2 1661/339/39 +f 1618/337/60 1616/275/35 1656/258/1 +f 1626/257/19 1656/258/1 1628/259/20 +f 1672/265/75 1670/264/24 1655/322/56 1654/323/21 +f 1644/269/29 1646/249/11 1634/252/14 1633/270/30 +f 1647/267/27 1646/249/11 1644/269/29 1645/285/44 +f 1617/305/58 1620/311/62 1609/253/15 1608/256/18 +f 1610/320/69 1611/327/71 1647/267/27 1645/285/44 +f 1615/325/59 1629/321/70 1657/344/36 1616/345/35 +f 1616/275/35 1657/276/36 1656/258/1 +f 1642/254/16 1643/286/45 1640/296/54 1641/255/17 +f 1667/314/77 1669/315/76 1671/262/2 +f 1621/309/43 1623/330/72 1624/331/73 1622/310/61 +f 1614/274/34 1607/326/55 1639/294/52 1652/271/31 +f 1631/332/53 1632/287/46 1660/278/38 1658/277/37 +f 1691/316/65 1693/317/66 1679/273/33 1678/318/67 +f 1704/292/50 1719/291/49 1718/271/31 1705/294/52 +f 1689/335/72 1722/258/1 1692/257/19 +f 1706/340/54 1697/347/53 1696/295/51 1704/296/50 +f 1678/318/67 1714/268/28 1713/267/27 1677/327/71 +f 1726/278/38 1728/289/47 1729/319/68 1727/279/39 +f 1685/308/42 1687/309/43 1688/310/61 1686/311/62 +f 1735/315/76 1738/324/75 1737/262/2 +f 1686/311/62 1688/310/61 1676/320/69 1675/253/15 +f 1725/261/22 1727/339/39 1737/262/2 +f 1684/306/60 1685/308/42 1686/311/62 1683/305/58 +f 1731/329/63 1733/314/77 1737/262/2 +f 1683/304/58 1681/305/59 1682/306/35 1684/307/60 +f 1687/284/43 1722/258/1 1689/335/72 +f 1730/303/57 1732/281/40 1733/282/77 1731/312/63 +f 1692/336/19 1694/338/20 1693/317/66 1691/316/65 +f 1716/272/32 1714/268/28 1678/318/67 1679/273/33 +f 1729/328/68 1731/329/63 1737/262/2 +f 1673/256/55 1674/298/18 1707/299/17 1705/255/52 +f 1694/259/20 1722/258/1 1723/276/36 +f 1681/305/59 1683/304/58 1674/298/18 1673/256/55 +f 1703/341/48 1696/342/51 1721/322/56 1736/264/24 +f 1675/253/15 1708/254/16 1707/255/17 1674/256/18 +f 1715/250/12 1712/249/11 1713/267/27 1714/268/28 +f 1738/324/75 1720/260/21 1737/262/2 +f 1680/274/34 1679/273/33 1693/317/66 1695/321/70 +f 1693/317/66 1694/338/20 1723/344/36 1695/321/70 +f 1732/281/40 1734/263/23 1735/266/76 1733/282/77 +f 1705/255/52 1707/299/17 1706/340/54 1704/296/50 +f 1699/288/30 1700/302/14 1730/303/57 1728/289/47 +f 1708/254/16 1711/285/44 1710/269/29 1709/286/45 +f 1716/272/32 1718/271/31 1719/291/49 1717/313/64 +f 1730/303/57 1731/312/63 1729/319/68 1728/289/47 +f 1698/287/46 1699/288/30 1728/289/47 1726/278/38 +f 1711/285/44 1708/254/16 1675/253/15 1676/320/69 +f 1714/268/28 1716/272/32 1717/313/64 1715/250/12 +f 1703/290/48 1702/346/74 1717/313/64 1719/291/49 +f 1718/271/31 1716/272/32 1679/273/33 1680/274/34 +f 1684/337/60 1722/258/1 1685/283/42 +f 1702/343/74 1703/341/48 1736/264/24 1734/263/23 +f 1701/334/13 1702/343/74 1734/263/23 1732/281/40 +f 1724/300/37 1725/301/22 1720/280/21 1721/277/56 +f 1689/330/72 1692/336/19 1691/316/65 1690/331/73 +f 1724/277/37 1726/278/38 1727/279/39 1725/280/22 +f 1696/332/51 1697/333/53 1724/300/37 1721/277/56 +f 1720/260/21 1725/261/22 1737/262/2 +f 1734/263/23 1736/264/24 1738/265/75 1735/266/76 +f 1685/283/42 1722/258/1 1687/284/43 +f 1701/334/13 1732/281/40 1730/303/57 1700/302/14 +f 1712/249/11 1715/250/12 1701/251/13 1700/252/14 +f 1697/295/53 1706/296/54 1709/286/45 1698/297/46 +f 1690/331/73 1691/316/65 1678/318/67 1677/327/71 +f 1698/297/46 1709/286/45 1710/269/29 1699/270/30 +f 1703/290/48 1719/291/49 1704/292/50 1696/293/51 +f 1715/250/12 1717/313/64 1702/346/74 1701/251/13 +f 1680/274/34 1695/321/70 1681/325/59 1673/326/55 +f 1690/331/73 1677/327/71 1676/320/69 1688/310/61 +f 1729/328/68 1737/262/2 1727/339/39 +f 1684/337/60 1682/275/35 1722/258/1 +f 1692/257/19 1722/258/1 1694/259/20 +f 1738/265/75 1736/264/24 1721/322/56 1720/323/21 +f 1710/269/29 1712/249/11 1700/252/14 1699/270/30 +f 1713/267/27 1712/249/11 1710/269/29 1711/285/44 +f 1683/305/58 1686/311/62 1675/253/15 1674/256/18 +f 1676/320/69 1677/327/71 1713/267/27 1711/285/44 +f 1681/325/59 1695/321/70 1723/344/36 1682/345/35 +f 1682/275/35 1723/276/36 1722/258/1 +f 1708/254/16 1709/286/45 1706/296/54 1707/255/17 +f 1733/314/77 1735/315/76 1737/262/2 +f 1687/309/43 1689/330/72 1690/331/73 1688/310/61 +f 1680/274/34 1673/326/55 1705/294/52 1718/271/31 +f 1697/332/53 1698/287/46 1726/278/38 1724/277/37 +f 1889/316/65 1891/317/66 1877/273/33 1876/318/67 +f 1902/292/50 1917/291/49 1916/271/31 1903/294/52 +f 1887/335/72 1920/258/1 1890/257/19 +f 1904/340/54 1895/347/53 1894/295/51 1902/296/50 +f 1876/318/67 1912/268/28 1911/267/27 1875/327/71 +f 1924/278/38 1926/289/47 1927/319/68 1925/279/39 +f 1883/308/42 1885/309/43 1886/310/61 1884/311/62 +f 1933/315/26 1936/324/75 1935/262/2 +f 1884/311/62 1886/310/61 1874/320/69 1873/253/15 +f 1923/261/22 1925/339/39 1935/262/2 +f 1882/306/60 1883/308/42 1884/311/62 1881/305/58 +f 1929/329/63 1931/314/77 1935/262/2 +f 1881/304/58 1879/305/59 1880/306/35 1882/307/60 +f 1885/284/43 1920/258/1 1887/335/72 +f 1928/303/57 1930/281/40 1931/282/77 1929/312/63 +f 1890/336/19 1892/338/20 1891/317/66 1889/316/65 +f 1914/272/32 1912/268/28 1876/318/67 1877/273/33 +f 1927/328/68 1929/329/63 1935/262/2 +f 1871/256/55 1872/298/18 1905/299/17 1903/255/52 +f 1892/259/20 1920/258/1 1921/276/36 +f 1879/305/59 1881/304/58 1872/298/18 1871/256/55 +f 1901/341/48 1894/342/51 1919/322/56 1934/264/24 +f 1873/253/15 1906/254/16 1905/255/17 1872/256/18 +f 1913/250/12 1910/249/11 1911/267/27 1912/268/28 +f 1936/324/75 1918/260/21 1935/262/2 +f 1878/274/34 1877/273/33 1891/317/66 1893/321/70 +f 1891/317/66 1892/338/20 1921/344/36 1893/321/70 +f 1930/281/40 1932/263/23 1933/266/26 1931/282/77 +f 1903/255/52 1905/299/17 1904/340/54 1902/296/50 +f 1897/288/30 1898/302/14 1928/303/57 1926/289/47 +f 1906/254/16 1909/285/44 1908/269/29 1907/286/45 +f 1914/272/32 1916/271/31 1917/291/49 1915/313/64 +f 1928/303/57 1929/312/63 1927/319/68 1926/289/47 +f 1896/287/46 1897/288/30 1926/289/47 1924/278/38 +f 1909/285/44 1906/254/16 1873/253/15 1874/320/69 +f 1912/268/28 1914/272/32 1915/313/64 1913/250/12 +f 1901/290/48 1900/346/74 1915/313/64 1917/291/49 +f 1916/271/31 1914/272/32 1877/273/33 1878/274/34 +f 1882/337/60 1920/258/1 1883/283/42 +f 1900/343/74 1901/341/48 1934/264/24 1932/263/23 +f 1899/334/13 1900/343/74 1932/263/23 1930/281/40 +f 1922/300/37 1923/301/22 1918/280/21 1919/277/56 +f 1887/330/72 1890/336/19 1889/316/65 1888/331/73 +f 1922/277/37 1924/278/38 1925/279/39 1923/280/22 +f 1894/332/51 1895/333/53 1922/300/37 1919/277/56 +f 1918/260/21 1923/261/22 1935/262/2 +f 1932/263/23 1934/264/24 1936/265/75 1933/266/26 +f 1883/283/42 1920/258/1 1885/284/43 +f 1899/334/13 1930/281/40 1928/303/57 1898/302/14 +f 1910/249/11 1913/250/12 1899/251/13 1898/252/14 +f 1895/295/53 1904/296/54 1907/286/45 1896/297/46 +f 1888/331/73 1889/316/65 1876/318/67 1875/327/71 +f 1896/297/46 1907/286/45 1908/269/29 1897/270/30 +f 1901/290/48 1917/291/49 1902/292/50 1894/293/51 +f 1913/250/12 1915/313/64 1900/346/74 1899/251/13 +f 1878/274/34 1893/321/70 1879/325/59 1871/326/55 +f 1888/331/73 1875/327/71 1874/320/69 1886/310/61 +f 1927/328/68 1935/262/2 1925/339/39 +f 1882/337/60 1880/275/35 1920/258/1 +f 1890/257/19 1920/258/1 1892/259/20 +f 1936/265/75 1934/264/24 1919/322/56 1918/323/21 +f 1908/269/29 1910/249/11 1898/252/14 1897/270/30 +f 1911/267/27 1910/249/11 1908/269/29 1909/285/44 +f 1881/305/58 1884/311/62 1873/253/15 1872/256/18 +f 1874/320/69 1875/327/71 1911/267/27 1909/285/44 +f 1879/325/59 1893/321/70 1921/344/36 1880/345/35 +f 1880/275/35 1921/276/36 1920/258/1 +f 1906/254/16 1907/286/45 1904/296/54 1905/255/17 +f 1931/314/77 1933/315/26 1935/262/2 +f 1885/309/43 1887/330/72 1888/331/73 1886/310/61 +f 1878/274/34 1871/326/55 1903/294/52 1916/271/31 +f 1895/332/53 1896/287/46 1924/278/38 1922/277/37 +f 2153/316/65 2155/317/66 2141/273/33 2140/318/67 +f 2166/292/50 2181/291/49 2180/271/31 2167/294/52 +f 2151/335/72 2184/258/1 2154/257/19 +f 2168/340/54 2159/347/53 2158/295/51 2166/296/50 +f 2140/318/67 2176/268/28 2175/267/27 2139/327/71 +f 2188/278/38 2190/289/47 2191/319/68 2189/279/39 +f 2147/308/42 2149/309/43 2150/310/61 2148/311/62 +f 2197/315/26 2200/324/25 2199/262/2 +f 2148/311/62 2150/310/61 2138/320/69 2137/253/15 +f 2187/261/22 2189/339/39 2199/262/2 +f 2146/306/60 2147/308/42 2148/311/62 2145/305/58 +f 2193/329/63 2195/314/77 2199/262/2 +f 2145/304/58 2143/305/59 2144/306/35 2146/307/60 +f 2149/284/43 2184/258/1 2151/335/72 +f 2192/303/57 2194/281/40 2195/282/77 2193/312/63 +f 2154/336/19 2156/338/20 2155/317/66 2153/316/65 +f 2178/272/32 2176/268/28 2140/318/67 2141/273/33 +f 2191/328/68 2193/329/63 2199/262/2 +f 2135/256/55 2136/298/18 2169/299/17 2167/255/52 +f 2156/259/20 2184/258/1 2185/276/36 +f 2143/305/59 2145/304/58 2136/298/18 2135/256/55 +f 2165/341/48 2158/342/51 2183/322/56 2198/264/24 +f 2137/253/15 2170/254/16 2169/255/17 2136/256/18 +f 2177/250/12 2174/249/11 2175/267/27 2176/268/28 +f 2200/324/25 2182/260/21 2199/262/2 +f 2142/274/34 2141/273/33 2155/317/66 2157/321/70 +f 2155/317/66 2156/338/20 2185/344/36 2157/321/70 +f 2194/281/40 2196/263/23 2197/266/26 2195/282/77 +f 2167/255/52 2169/299/17 2168/340/54 2166/296/50 +f 2161/288/30 2162/302/14 2192/303/57 2190/289/47 +f 2170/254/16 2173/285/44 2172/269/29 2171/286/45 +f 2178/272/32 2180/271/31 2181/291/49 2179/313/64 +f 2192/303/57 2193/312/63 2191/319/68 2190/289/47 +f 2160/287/46 2161/288/30 2190/289/47 2188/278/38 +f 2173/285/44 2170/254/16 2137/253/15 2138/320/69 +f 2176/268/28 2178/272/32 2179/313/64 2177/250/12 +f 2165/290/48 2164/346/74 2179/313/64 2181/291/49 +f 2180/271/31 2178/272/32 2141/273/33 2142/274/34 +f 2146/337/60 2184/258/1 2147/283/42 +f 2164/343/74 2165/341/48 2198/264/24 2196/263/23 +f 2163/334/13 2164/343/74 2196/263/23 2194/281/40 +f 2186/300/37 2187/301/22 2182/280/21 2183/277/56 +f 2151/330/72 2154/336/19 2153/316/65 2152/331/73 +f 2186/277/37 2188/278/38 2189/279/39 2187/280/22 +f 2158/332/51 2159/333/53 2186/300/37 2183/277/56 +f 2182/260/21 2187/261/22 2199/262/2 +f 2196/263/23 2198/264/24 2200/265/25 2197/266/26 +f 2147/283/42 2184/258/1 2149/284/43 +f 2163/334/13 2194/281/40 2192/303/57 2162/302/14 +f 2174/249/11 2177/250/12 2163/251/13 2162/252/14 +f 2159/295/53 2168/296/54 2171/286/45 2160/297/46 +f 2152/331/73 2153/316/65 2140/318/67 2139/327/71 +f 2160/297/46 2171/286/45 2172/269/29 2161/270/30 +f 2165/290/48 2181/291/49 2166/292/50 2158/293/51 +f 2177/250/12 2179/313/64 2164/346/74 2163/251/13 +f 2142/274/34 2157/321/70 2143/325/59 2135/326/55 +f 2152/331/73 2139/327/71 2138/320/69 2150/310/61 +f 2191/328/68 2199/262/2 2189/339/39 +f 2146/337/60 2144/275/35 2184/258/1 +f 2154/257/19 2184/258/1 2156/259/20 +f 2200/265/25 2198/264/24 2183/322/56 2182/323/21 +f 2172/269/29 2174/249/11 2162/252/14 2161/270/30 +f 2175/267/27 2174/249/11 2172/269/29 2173/285/44 +f 2145/305/58 2148/311/62 2137/253/15 2136/256/18 +f 2138/320/69 2139/327/71 2175/267/27 2173/285/44 +f 2143/325/59 2157/321/70 2185/344/36 2144/345/35 +f 2144/275/35 2185/276/36 2184/258/1 +f 2170/254/16 2171/286/45 2168/296/54 2169/255/17 +f 2195/314/77 2197/315/26 2199/262/2 +f 2149/309/43 2151/330/72 2152/331/73 2150/310/61 +f 2142/274/34 2135/326/55 2167/294/52 2180/271/31 +f 2159/332/53 2160/287/46 2188/278/38 2186/277/37 +g bottle.1_Cylinder.007_bottle.1_Cylinder.007_bottles-red +f 841/249/11 838/250/12 852/251/13 853/252/14 +f 878/253/15 845/254/16 846/255/17 879/256/18 +f 861/257/19 831/258/1 859/259/20 +f 833/260/21 828/261/22 816/262/2 +f 819/263/23 817/264/24 815/265/75 818/266/26 +f 838/250/12 841/249/11 840/267/27 839/268/28 +f 843/269/29 841/249/11 853/252/14 854/270/30 +f 835/271/31 837/272/32 874/273/33 873/274/34 +f 871/275/35 830/276/36 831/258/1 +f 829/277/37 827/278/38 826/279/39 828/280/22 +f 821/281/40 819/263/23 818/266/26 820/282/77 +f 868/283/42 831/258/1 866/284/43 +f 845/254/16 842/285/44 843/269/29 844/286/45 +f 855/287/46 854/288/30 825/289/47 827/278/38 +f 840/267/27 841/249/11 843/269/29 842/285/44 +f 859/259/20 831/258/1 830/276/36 +f 850/290/48 834/291/49 849/292/50 857/293/51 +f 849/292/50 834/291/49 835/271/31 848/294/52 +f 856/295/53 847/296/54 844/286/45 855/297/46 +f 880/256/55 879/298/18 846/299/17 848/255/52 +f 829/300/37 828/301/22 833/280/21 832/277/56 +f 854/288/30 853/302/14 823/303/57 825/289/47 +f 870/304/58 872/305/59 871/306/35 869/307/60 +f 868/308/42 866/309/43 865/310/61 867/311/62 +f 823/303/57 821/281/40 820/282/77 822/312/63 +f 839/268/28 837/272/32 836/313/64 838/250/12 +f 820/314/77 818/315/26 816/262/2 +f 862/316/65 860/317/66 874/273/33 875/318/67 +f 827/278/38 825/289/47 824/319/68 826/279/39 +f 842/285/44 845/254/16 878/253/15 877/320/69 +f 873/274/34 874/273/33 860/317/66 858/321/70 +f 815/265/75 817/264/24 832/322/56 833/323/21 +f 818/315/26 815/324/75 816/262/2 +f 873/274/34 858/321/70 872/325/59 880/326/55 +f 837/272/32 839/268/28 875/318/67 874/273/33 +f 877/320/69 876/327/71 840/267/27 842/285/44 +f 824/328/68 822/329/63 816/262/2 +f 866/309/43 864/330/72 863/331/73 865/310/61 +f 857/332/51 856/333/53 829/300/37 832/277/56 +f 852/334/13 821/281/40 823/303/57 853/302/14 +f 822/329/63 820/314/77 816/262/2 +f 855/297/46 844/286/45 843/269/29 854/270/30 +f 864/335/72 831/258/1 861/257/19 +f 864/330/72 861/336/19 862/316/65 863/331/73 +f 869/337/60 871/275/35 831/258/1 +f 870/305/58 867/311/62 878/253/15 879/256/18 +f 867/311/62 865/310/61 877/320/69 878/253/15 +f 861/336/19 859/338/20 860/317/66 862/316/65 +f 869/337/60 831/258/1 868/283/42 +f 872/305/59 870/304/58 879/298/18 880/256/55 +f 845/254/16 844/286/45 847/296/54 846/255/17 +f 828/261/22 826/339/39 816/262/2 +f 866/284/43 831/258/1 864/335/72 +f 848/255/52 846/299/17 847/340/54 849/296/50 +f 850/341/48 857/342/51 832/322/56 817/264/24 +f 873/274/34 880/326/55 848/294/52 835/271/31 +f 851/343/74 850/341/48 817/264/24 819/263/23 +f 815/324/75 833/260/21 816/262/2 +f 872/325/59 858/321/70 830/344/36 871/345/35 +f 869/306/60 868/308/42 867/311/62 870/305/58 +f 838/250/12 836/313/64 851/346/74 852/251/13 +f 863/331/73 876/327/71 877/320/69 865/310/61 +f 847/340/54 856/347/53 857/295/51 849/296/50 +f 860/317/66 859/338/20 830/344/36 858/321/70 +f 850/290/48 851/346/74 836/313/64 834/291/49 +f 852/334/13 851/343/74 819/263/23 821/281/40 +f 863/331/73 862/316/65 875/318/67 876/327/71 +f 856/332/53 855/287/46 827/278/38 829/277/37 +f 875/318/67 839/268/28 840/267/27 876/327/71 +f 837/272/32 835/271/31 834/291/49 836/313/64 +f 823/303/57 822/312/63 824/319/68 825/289/47 +f 824/328/68 816/262/2 826/339/39 +f 907/249/11 904/250/12 918/251/13 919/252/14 +f 944/253/15 911/254/16 912/255/17 945/256/18 +f 927/257/19 897/258/1 925/259/20 +f 899/260/21 894/261/22 882/262/2 +f 885/263/23 883/264/24 881/265/75 884/266/26 +f 904/250/12 907/249/11 906/267/27 905/268/28 +f 909/269/29 907/249/11 919/252/14 920/270/30 +f 901/271/31 903/272/32 940/273/33 939/274/34 +f 937/275/35 896/276/36 897/258/1 +f 895/277/37 893/278/38 892/279/39 894/280/22 +f 887/281/40 885/263/23 884/266/26 886/282/77 +f 934/283/42 897/258/1 932/284/43 +f 911/254/16 908/285/44 909/269/29 910/286/45 +f 921/287/46 920/288/30 891/289/47 893/278/38 +f 906/267/27 907/249/11 909/269/29 908/285/44 +f 925/259/20 897/258/1 896/276/36 +f 916/290/48 900/291/49 915/292/50 923/293/51 +f 915/292/50 900/291/49 901/271/31 914/294/52 +f 922/295/53 913/296/54 910/286/45 921/297/46 +f 946/256/55 945/298/18 912/299/17 914/255/52 +f 895/300/37 894/301/22 899/280/21 898/277/56 +f 920/288/30 919/302/14 889/303/57 891/289/47 +f 936/304/58 938/305/59 937/306/35 935/307/60 +f 934/308/42 932/309/43 931/310/61 933/311/62 +f 889/303/57 887/281/40 886/282/77 888/312/63 +f 905/268/28 903/272/32 902/313/64 904/250/12 +f 886/314/77 884/315/26 882/262/2 +f 928/316/65 926/317/66 940/273/33 941/318/67 +f 893/278/38 891/289/47 890/319/68 892/279/39 +f 908/285/44 911/254/16 944/253/15 943/320/69 +f 939/274/34 940/273/33 926/317/66 924/321/70 +f 881/265/75 883/264/24 898/322/56 899/323/21 +f 884/315/26 881/324/75 882/262/2 +f 939/274/34 924/321/70 938/325/59 946/326/55 +f 903/272/32 905/268/28 941/318/67 940/273/33 +f 943/320/69 942/327/71 906/267/27 908/285/44 +f 890/328/68 888/329/63 882/262/2 +f 932/309/43 930/330/72 929/331/73 931/310/61 +f 923/332/51 922/333/53 895/300/37 898/277/56 +f 918/334/13 887/281/40 889/303/57 919/302/14 +f 888/329/63 886/314/77 882/262/2 +f 921/297/46 910/286/45 909/269/29 920/270/30 +f 930/335/72 897/258/1 927/257/19 +f 930/330/72 927/336/19 928/316/65 929/331/73 +f 935/337/60 937/275/35 897/258/1 +f 936/305/58 933/311/62 944/253/15 945/256/18 +f 933/311/62 931/310/61 943/320/69 944/253/15 +f 927/336/19 925/338/20 926/317/66 928/316/65 +f 935/337/60 897/258/1 934/283/42 +f 938/305/59 936/304/58 945/298/18 946/256/55 +f 911/254/16 910/286/45 913/296/54 912/255/17 +f 894/261/22 892/339/39 882/262/2 +f 932/284/43 897/258/1 930/335/72 +f 914/255/52 912/299/17 913/340/54 915/296/50 +f 916/341/48 923/342/51 898/322/56 883/264/24 +f 939/274/34 946/326/55 914/294/52 901/271/31 +f 917/343/74 916/341/48 883/264/24 885/263/23 +f 881/324/75 899/260/21 882/262/2 +f 938/325/59 924/321/70 896/344/36 937/345/35 +f 935/306/60 934/308/42 933/311/62 936/305/58 +f 904/250/12 902/313/64 917/346/74 918/251/13 +f 929/331/73 942/327/71 943/320/69 931/310/61 +f 913/340/54 922/347/53 923/295/51 915/296/50 +f 926/317/66 925/338/20 896/344/36 924/321/70 +f 916/290/48 917/346/74 902/313/64 900/291/49 +f 918/334/13 917/343/74 885/263/23 887/281/40 +f 929/331/73 928/316/65 941/318/67 942/327/71 +f 922/332/53 921/287/46 893/278/38 895/277/37 +f 941/318/67 905/268/28 906/267/27 942/327/71 +f 903/272/32 901/271/31 900/291/49 902/313/64 +f 889/303/57 888/312/63 890/319/68 891/289/47 +f 890/328/68 882/262/2 892/339/39 +f 973/249/11 970/250/12 984/251/13 985/252/14 +f 1010/253/15 977/254/16 978/255/17 1011/256/18 +f 993/257/19 963/258/1 991/259/20 +f 965/260/21 960/261/22 948/262/2 +f 951/263/23 949/264/24 947/265/75 950/266/26 +f 970/250/12 973/249/11 972/267/27 971/268/28 +f 975/269/29 973/249/11 985/252/14 986/270/30 +f 967/271/31 969/272/32 1006/273/33 1005/274/34 +f 1003/275/35 962/276/36 963/258/1 +f 961/277/37 959/278/38 958/279/39 960/280/22 +f 953/281/40 951/263/23 950/266/26 952/282/77 +f 1000/283/42 963/258/1 998/284/43 +f 977/254/16 974/285/44 975/269/29 976/286/45 +f 987/287/46 986/288/30 957/289/47 959/278/38 +f 972/267/27 973/249/11 975/269/29 974/285/44 +f 991/259/20 963/258/1 962/276/36 +f 982/290/48 966/291/49 981/292/50 989/293/51 +f 981/292/50 966/291/49 967/271/31 980/294/52 +f 988/295/53 979/296/54 976/286/45 987/297/46 +f 1012/256/55 1011/298/18 978/299/17 980/255/52 +f 961/300/37 960/301/22 965/280/21 964/277/56 +f 986/288/30 985/302/14 955/303/57 957/289/47 +f 1002/304/58 1004/305/59 1003/306/35 1001/307/60 +f 1000/308/42 998/309/43 997/310/61 999/311/62 +f 955/303/57 953/281/40 952/282/77 954/312/63 +f 971/268/28 969/272/32 968/313/64 970/250/12 +f 952/314/77 950/315/26 948/262/2 +f 994/316/65 992/317/66 1006/273/33 1007/318/67 +f 959/278/38 957/289/47 956/319/68 958/279/39 +f 974/285/44 977/254/16 1010/253/15 1009/320/69 +f 1005/274/34 1006/273/33 992/317/66 990/321/70 +f 947/265/75 949/264/24 964/322/56 965/323/21 +f 950/315/26 947/324/75 948/262/2 +f 1005/274/34 990/321/70 1004/325/59 1012/326/55 +f 969/272/32 971/268/28 1007/318/67 1006/273/33 +f 1009/320/69 1008/327/71 972/267/27 974/285/44 +f 956/328/68 954/329/63 948/262/2 +f 998/309/43 996/330/72 995/331/73 997/310/61 +f 989/332/51 988/333/53 961/300/37 964/277/56 +f 984/334/13 953/281/40 955/303/57 985/302/14 +f 954/329/63 952/314/77 948/262/2 +f 987/297/46 976/286/45 975/269/29 986/270/30 +f 996/335/72 963/258/1 993/257/19 +f 996/330/72 993/336/19 994/316/65 995/331/73 +f 1001/337/60 1003/275/35 963/258/1 +f 1002/305/58 999/311/62 1010/253/15 1011/256/18 +f 999/311/62 997/310/61 1009/320/69 1010/253/15 +f 993/336/19 991/338/20 992/317/66 994/316/65 +f 1001/337/60 963/258/1 1000/283/42 +f 1004/305/59 1002/304/58 1011/298/18 1012/256/55 +f 977/254/16 976/286/45 979/296/54 978/255/17 +f 960/261/22 958/339/39 948/262/2 +f 998/284/43 963/258/1 996/335/72 +f 980/255/52 978/299/17 979/340/54 981/296/50 +f 982/341/48 989/342/51 964/322/56 949/264/24 +f 1005/274/34 1012/326/55 980/294/52 967/271/31 +f 983/343/74 982/341/48 949/264/24 951/263/23 +f 947/324/75 965/260/21 948/262/2 +f 1004/325/59 990/321/70 962/344/36 1003/345/35 +f 1001/306/60 1000/308/42 999/311/62 1002/305/58 +f 970/250/12 968/313/64 983/346/74 984/251/13 +f 995/331/73 1008/327/71 1009/320/69 997/310/61 +f 979/340/54 988/347/53 989/295/51 981/296/50 +f 992/317/66 991/338/20 962/344/36 990/321/70 +f 982/290/48 983/346/74 968/313/64 966/291/49 +f 984/334/13 983/343/74 951/263/23 953/281/40 +f 995/331/73 994/316/65 1007/318/67 1008/327/71 +f 988/332/53 987/287/46 959/278/38 961/277/37 +f 1007/318/67 971/268/28 972/267/27 1008/327/71 +f 969/272/32 967/271/31 966/291/49 968/313/64 +f 955/303/57 954/312/63 956/319/68 957/289/47 +f 956/328/68 948/262/2 958/339/39 +f 1795/328/68 1803/262/2 1793/339/39 +f 1796/303/57 1797/312/63 1795/319/68 1794/289/47 +f 1782/272/32 1784/271/31 1785/291/49 1783/313/64 +f 1744/318/67 1780/268/28 1779/267/79 1743/327/71 +f 1763/332/53 1764/287/46 1792/278/38 1790/277/37 +f 1756/331/73 1757/316/65 1744/318/67 1743/327/71 +f 1767/334/13 1768/343/74 1800/263/23 1798/281/40 +f 1769/290/48 1768/346/74 1783/313/64 1785/291/49 +f 1759/317/66 1760/338/20 1789/344/36 1761/321/70 +f 1772/340/54 1763/347/53 1762/295/51 1770/296/50 +f 1756/331/73 1743/327/71 1742/320/69 1754/310/61 +f 1781/250/12 1783/313/64 1768/346/74 1767/251/13 +f 1750/306/60 1751/308/42 1752/311/62 1749/305/58 +f 1747/325/59 1761/321/70 1789/344/36 1748/345/35 +f 1804/324/25 1786/260/21 1803/262/2 +f 1768/343/74 1769/341/48 1802/264/24 1800/263/23 +f 1746/274/34 1739/326/55 1771/294/52 1784/271/31 +f 1769/341/48 1762/342/51 1787/322/56 1802/264/24 +f 1771/255/52 1773/299/17 1772/340/54 1770/296/50 +f 1753/284/43 1788/258/1 1755/335/72 +f 1791/261/22 1793/339/39 1803/262/2 +f 1774/254/16 1775/286/45 1772/296/54 1773/255/17 +f 1747/305/59 1749/304/58 1740/298/18 1739/256/55 +f 1750/337/60 1788/258/1 1751/283/42 +f 1758/336/19 1760/338/20 1759/317/66 1757/316/65 +f 1752/311/62 1754/310/61 1742/320/69 1741/253/15 +f 1749/305/58 1752/311/62 1741/253/15 1740/256/18 +f 1750/337/60 1748/275/35 1788/258/1 +f 1755/330/72 1758/336/19 1757/316/65 1756/331/73 +f 1755/335/72 1788/258/1 1758/257/19 +f 1764/297/46 1775/286/45 1776/269/29 1765/270/30 +f 1797/329/63 1799/314/77 1803/262/2 +f 1767/334/13 1798/281/40 1796/303/57 1766/302/14 +f 1762/332/51 1763/333/53 1790/300/37 1787/277/56 +f 1753/309/43 1755/330/72 1756/331/73 1754/310/61 +f 1795/328/68 1797/329/63 1803/262/2 +f 1742/320/69 1743/327/71 1779/267/79 1777/285/44 +f 1782/272/32 1780/268/28 1744/318/67 1745/273/33 +f 1746/274/34 1761/321/70 1747/325/59 1739/326/55 +f 1801/315/26 1804/324/25 1803/262/2 +f 1804/265/25 1802/264/24 1787/322/56 1786/323/21 +f 1746/274/34 1745/273/33 1759/317/66 1761/321/70 +f 1777/285/44 1774/254/16 1741/253/15 1742/320/69 +f 1792/278/38 1794/289/47 1795/319/68 1793/279/39 +f 1757/316/65 1759/317/66 1745/273/33 1744/318/67 +f 1799/314/77 1801/315/26 1803/262/2 +f 1780/268/28 1782/272/32 1783/313/64 1781/250/12 +f 1796/303/57 1798/281/40 1799/282/77 1797/312/63 +f 1751/308/42 1753/309/43 1754/310/61 1752/311/62 +f 1749/304/58 1747/305/59 1748/306/35 1750/307/60 +f 1765/288/30 1766/302/14 1796/303/57 1794/289/47 +f 1790/300/37 1791/301/22 1786/280/21 1787/277/56 +f 1739/256/55 1740/298/18 1773/299/17 1771/255/52 +f 1763/295/53 1772/296/54 1775/286/45 1764/297/46 +f 1770/292/50 1785/291/49 1784/271/31 1771/294/52 +f 1769/290/48 1785/291/49 1770/292/50 1762/293/51 +f 1760/259/20 1788/258/1 1789/276/36 +f 1779/267/79 1778/249/11 1776/269/29 1777/285/44 +f 1764/287/46 1765/288/30 1794/289/47 1792/278/38 +f 1774/254/16 1777/285/44 1776/269/29 1775/286/45 +f 1751/283/42 1788/258/1 1753/284/43 +f 1798/281/40 1800/263/23 1801/266/26 1799/282/77 +f 1790/277/37 1792/278/38 1793/279/39 1791/280/22 +f 1748/275/35 1789/276/36 1788/258/1 +f 1784/271/31 1782/272/32 1745/273/33 1746/274/34 +f 1776/269/29 1778/249/11 1766/252/14 1765/270/30 +f 1781/250/12 1778/249/11 1779/267/79 1780/268/28 +f 1800/263/23 1802/264/24 1804/265/25 1801/266/26 +f 1786/260/21 1791/261/22 1803/262/2 +f 1758/257/19 1788/258/1 1760/259/20 +f 1741/253/15 1774/254/16 1773/255/17 1740/256/18 +f 1778/249/11 1781/250/12 1767/251/13 1766/252/14 +f 1861/328/68 1869/262/2 1859/339/39 +f 1862/303/57 1863/312/63 1861/319/68 1860/289/47 +f 1848/272/32 1850/271/31 1851/291/49 1849/313/64 +f 1810/318/67 1846/268/28 1845/267/79 1809/327/71 +f 1829/332/53 1830/287/46 1858/278/38 1856/277/37 +f 1822/331/73 1823/316/65 1810/318/67 1809/327/71 +f 1833/334/13 1834/343/74 1866/263/23 1864/281/40 +f 1835/290/48 1834/346/74 1849/313/64 1851/291/49 +f 1825/317/66 1826/338/20 1855/344/36 1827/321/70 +f 1838/340/54 1829/347/53 1828/295/51 1836/296/50 +f 1822/331/73 1809/327/71 1808/320/69 1820/310/61 +f 1847/250/12 1849/313/64 1834/346/74 1833/251/13 +f 1816/306/60 1817/308/42 1818/311/62 1815/305/58 +f 1813/325/59 1827/321/70 1855/344/36 1814/345/35 +f 1870/324/75 1852/260/21 1869/262/2 +f 1834/343/74 1835/341/48 1868/264/24 1866/263/23 +f 1812/274/34 1805/326/55 1837/294/52 1850/271/31 +f 1835/341/48 1828/342/51 1853/322/56 1868/264/24 +f 1837/255/52 1839/299/17 1838/340/54 1836/296/50 +f 1819/284/43 1854/258/1 1821/335/72 +f 1857/261/22 1859/339/39 1869/262/2 +f 1840/254/16 1841/286/45 1838/296/54 1839/255/17 +f 1813/305/59 1815/304/58 1806/298/18 1805/256/55 +f 1816/337/60 1854/258/1 1817/283/42 +f 1824/336/19 1826/338/20 1825/317/66 1823/316/65 +f 1818/311/62 1820/310/61 1808/320/69 1807/253/15 +f 1815/305/58 1818/311/62 1807/253/15 1806/256/18 +f 1816/337/60 1814/275/35 1854/258/1 +f 1821/330/72 1824/336/19 1823/316/65 1822/331/73 +f 1821/335/72 1854/258/1 1824/257/19 +f 1830/297/46 1841/286/45 1842/269/29 1831/270/30 +f 1863/329/63 1865/314/77 1869/262/2 +f 1833/334/13 1864/281/40 1862/303/57 1832/302/14 +f 1828/332/51 1829/333/53 1856/300/37 1853/277/56 +f 1819/309/43 1821/330/72 1822/331/73 1820/310/61 +f 1861/328/68 1863/329/63 1869/262/2 +f 1808/320/69 1809/327/71 1845/267/79 1843/285/44 +f 1848/272/32 1846/268/28 1810/318/67 1811/273/33 +f 1812/274/34 1827/321/70 1813/325/59 1805/326/55 +f 1867/315/76 1870/324/75 1869/262/2 +f 1870/265/75 1868/264/24 1853/322/56 1852/323/21 +f 1812/274/34 1811/273/33 1825/317/66 1827/321/70 +f 1843/285/44 1840/254/16 1807/253/15 1808/320/69 +f 1858/278/38 1860/289/47 1861/319/68 1859/279/39 +f 1823/316/65 1825/317/66 1811/273/33 1810/318/67 +f 1865/314/77 1867/315/76 1869/262/2 +f 1846/268/28 1848/272/32 1849/313/64 1847/250/12 +f 1862/303/57 1864/281/40 1865/282/77 1863/312/63 +f 1817/308/42 1819/309/43 1820/310/61 1818/311/62 +f 1815/304/58 1813/305/59 1814/306/35 1816/307/60 +f 1831/288/30 1832/302/14 1862/303/57 1860/289/47 +f 1856/300/37 1857/301/22 1852/280/21 1853/277/56 +f 1805/256/55 1806/298/18 1839/299/17 1837/255/52 +f 1829/295/53 1838/296/54 1841/286/45 1830/297/46 +f 1836/292/50 1851/291/49 1850/271/31 1837/294/52 +f 1835/290/48 1851/291/49 1836/292/50 1828/293/51 +f 1826/259/20 1854/258/1 1855/276/36 +f 1845/267/79 1844/249/11 1842/269/29 1843/285/44 +f 1830/287/46 1831/288/30 1860/289/47 1858/278/38 +f 1840/254/16 1843/285/44 1842/269/29 1841/286/45 +f 1817/283/42 1854/258/1 1819/284/43 +f 1864/281/40 1866/263/23 1867/266/76 1865/282/77 +f 1856/277/37 1858/278/38 1859/279/39 1857/280/22 +f 1814/275/35 1855/276/36 1854/258/1 +f 1850/271/31 1848/272/32 1811/273/33 1812/274/34 +f 1842/269/29 1844/249/11 1832/252/14 1831/270/30 +f 1847/250/12 1844/249/11 1845/267/79 1846/268/28 +f 1866/263/23 1868/264/24 1870/265/75 1867/266/76 +f 1852/260/21 1857/261/22 1869/262/2 +f 1824/257/19 1854/258/1 1826/259/20 +f 1807/253/15 1840/254/16 1839/255/17 1806/256/18 +f 1844/249/11 1847/250/12 1833/251/13 1832/252/14 +f 2125/328/68 2133/262/2 2123/339/39 +f 2126/303/57 2127/312/63 2125/319/68 2124/289/47 +f 2112/272/32 2114/271/31 2115/291/49 2113/313/64 +f 2074/318/67 2110/268/28 2109/267/27 2073/327/71 +f 2093/332/53 2094/287/46 2122/278/38 2120/277/37 +f 2086/331/73 2087/316/65 2074/318/67 2073/327/71 +f 2097/334/13 2098/343/74 2130/263/23 2128/281/40 +f 2099/290/48 2098/346/74 2113/313/64 2115/291/49 +f 2089/317/66 2090/338/20 2119/344/36 2091/321/70 +f 2102/340/54 2093/347/53 2092/295/51 2100/296/50 +f 2086/331/73 2073/327/71 2072/320/69 2084/310/61 +f 2111/250/12 2113/313/64 2098/346/74 2097/251/13 +f 2080/306/60 2081/308/42 2082/311/62 2079/305/58 +f 2077/325/59 2091/321/70 2119/344/36 2078/345/35 +f 2134/324/75 2116/260/21 2133/262/2 +f 2098/343/74 2099/341/48 2132/264/24 2130/263/23 +f 2076/274/34 2069/326/55 2101/294/52 2114/271/31 +f 2099/341/48 2092/342/51 2117/322/56 2132/264/24 +f 2101/255/52 2103/299/17 2102/340/54 2100/296/50 +f 2083/284/43 2118/258/1 2085/335/72 +f 2121/261/22 2123/339/39 2133/262/2 +f 2104/254/16 2105/286/45 2102/296/54 2103/255/17 +f 2077/305/59 2079/304/58 2070/298/18 2069/256/55 +f 2080/337/60 2118/258/1 2081/283/42 +f 2088/336/19 2090/338/20 2089/317/66 2087/316/65 +f 2082/311/62 2084/310/61 2072/320/69 2071/253/15 +f 2079/305/58 2082/311/62 2071/253/15 2070/256/18 +f 2080/337/60 2078/275/35 2118/258/1 +f 2085/330/72 2088/336/19 2087/316/65 2086/331/73 +f 2085/335/72 2118/258/1 2088/257/19 +f 2094/297/46 2105/286/45 2106/269/29 2095/270/30 +f 2127/329/63 2129/314/77 2133/262/2 +f 2097/334/13 2128/281/40 2126/303/57 2096/302/14 +f 2092/332/51 2093/333/53 2120/300/37 2117/277/56 +f 2083/309/43 2085/330/72 2086/331/73 2084/310/61 +f 2125/328/68 2127/329/63 2133/262/2 +f 2072/320/69 2073/327/71 2109/267/27 2107/285/44 +f 2112/272/32 2110/268/28 2074/318/67 2075/273/33 +f 2076/274/34 2091/321/70 2077/325/59 2069/326/55 +f 2131/315/26 2134/324/75 2133/262/2 +f 2134/265/75 2132/264/24 2117/322/56 2116/323/21 +f 2076/274/34 2075/273/33 2089/317/66 2091/321/70 +f 2107/285/44 2104/254/16 2071/253/15 2072/320/69 +f 2122/278/38 2124/289/47 2125/319/68 2123/279/39 +f 2087/316/65 2089/317/66 2075/273/33 2074/318/67 +f 2129/314/77 2131/315/26 2133/262/2 +f 2110/268/28 2112/272/32 2113/313/64 2111/250/12 +f 2126/303/57 2128/281/40 2129/282/77 2127/312/63 +f 2081/308/42 2083/309/43 2084/310/61 2082/311/62 +f 2079/304/58 2077/305/59 2078/306/35 2080/307/60 +f 2095/288/30 2096/302/14 2126/303/57 2124/289/47 +f 2120/300/37 2121/301/22 2116/280/21 2117/277/56 +f 2069/256/55 2070/298/18 2103/299/17 2101/255/52 +f 2093/295/53 2102/296/54 2105/286/45 2094/297/46 +f 2100/292/50 2115/291/49 2114/271/31 2101/294/52 +f 2099/290/48 2115/291/49 2100/292/50 2092/293/51 +f 2090/259/20 2118/258/1 2119/276/36 +f 2109/267/27 2108/249/11 2106/269/29 2107/285/44 +f 2094/287/46 2095/288/30 2124/289/47 2122/278/38 +f 2104/254/16 2107/285/44 2106/269/29 2105/286/45 +f 2081/283/42 2118/258/1 2083/284/43 +f 2128/281/40 2130/263/23 2131/266/26 2129/282/77 +f 2120/277/37 2122/278/38 2123/279/39 2121/280/22 +f 2078/275/35 2119/276/36 2118/258/1 +f 2114/271/31 2112/272/32 2075/273/33 2076/274/34 +f 2106/269/29 2108/249/11 2096/252/14 2095/270/30 +f 2111/250/12 2108/249/11 2109/267/27 2110/268/28 +f 2130/263/23 2132/264/24 2134/265/75 2131/266/26 +f 2116/260/21 2121/261/22 2133/262/2 +f 2088/257/19 2118/258/1 2090/259/20 +f 2071/253/15 2104/254/16 2103/255/17 2070/256/18 +f 2108/249/11 2111/250/12 2097/251/13 2096/252/14 +g bottle.1_Cylinder.007_bottle.1_Cylinder.007_bottles-burgundy +f 1039/249/11 1036/250/12 1050/251/13 1051/252/14 +f 1076/253/15 1043/254/16 1044/255/17 1077/256/18 +f 1059/257/19 1029/258/1 1057/259/20 +f 1031/260/21 1026/261/22 1014/262/2 +f 1017/263/23 1015/264/24 1013/265/75 1016/266/26 +f 1036/250/12 1039/249/11 1038/267/27 1037/268/28 +f 1041/269/29 1039/249/11 1051/252/14 1052/270/30 +f 1033/271/31 1035/272/32 1072/273/33 1071/274/34 +f 1069/275/35 1028/276/36 1029/258/1 +f 1027/277/37 1025/278/38 1024/279/39 1026/280/22 +f 1019/281/40 1017/263/23 1016/266/26 1018/282/77 +f 1066/283/42 1029/258/1 1064/284/43 +f 1043/254/16 1040/285/44 1041/269/29 1042/286/45 +f 1053/287/46 1052/288/30 1023/289/47 1025/278/38 +f 1038/267/27 1039/249/11 1041/269/29 1040/285/44 +f 1057/259/20 1029/258/1 1028/276/36 +f 1048/290/48 1032/291/49 1047/292/50 1055/293/51 +f 1047/292/50 1032/291/49 1033/271/31 1046/294/52 +f 1054/295/53 1045/296/80 1042/286/45 1053/297/46 +f 1078/256/55 1077/298/18 1044/299/17 1046/255/52 +f 1027/300/37 1026/301/22 1031/280/21 1030/277/56 +f 1052/288/30 1051/302/14 1021/303/57 1023/289/47 +f 1068/304/58 1070/305/59 1069/306/35 1067/307/60 +f 1066/308/42 1064/309/43 1063/310/61 1065/311/62 +f 1021/303/57 1019/281/40 1018/282/77 1020/312/63 +f 1037/268/28 1035/272/32 1034/313/64 1036/250/12 +f 1018/314/77 1016/315/26 1014/262/2 +f 1060/316/65 1058/317/66 1072/273/33 1073/318/67 +f 1025/278/38 1023/289/47 1022/319/68 1024/279/39 +f 1040/285/44 1043/254/16 1076/253/15 1075/320/69 +f 1071/274/34 1072/273/33 1058/317/66 1056/321/70 +f 1013/265/75 1015/264/24 1030/322/56 1031/323/21 +f 1016/315/26 1013/324/75 1014/262/2 +f 1071/274/34 1056/321/70 1070/325/59 1078/326/55 +f 1035/272/32 1037/268/28 1073/318/67 1072/273/33 +f 1075/320/69 1074/327/71 1038/267/27 1040/285/44 +f 1022/328/68 1020/329/63 1014/262/2 +f 1064/309/43 1062/330/72 1061/331/73 1063/310/61 +f 1055/332/51 1054/333/53 1027/300/37 1030/277/56 +f 1050/334/13 1019/281/40 1021/303/57 1051/302/14 +f 1020/329/63 1018/314/77 1014/262/2 +f 1053/297/46 1042/286/45 1041/269/29 1052/270/30 +f 1062/335/72 1029/258/1 1059/257/19 +f 1062/330/72 1059/336/19 1060/316/65 1061/331/73 +f 1067/337/60 1069/275/35 1029/258/1 +f 1068/305/58 1065/311/62 1076/253/15 1077/256/18 +f 1065/311/62 1063/310/61 1075/320/69 1076/253/15 +f 1059/336/19 1057/338/20 1058/317/66 1060/316/65 +f 1067/337/60 1029/258/1 1066/283/42 +f 1070/305/59 1068/304/58 1077/298/18 1078/256/55 +f 1043/254/16 1042/286/45 1045/296/80 1044/255/17 +f 1026/261/22 1024/339/39 1014/262/2 +f 1064/284/43 1029/258/1 1062/335/72 +f 1046/255/52 1044/299/17 1045/340/80 1047/296/50 +f 1048/341/48 1055/342/51 1030/322/56 1015/264/24 +f 1071/274/34 1078/326/55 1046/294/52 1033/271/31 +f 1049/343/74 1048/341/48 1015/264/24 1017/263/23 +f 1013/324/75 1031/260/21 1014/262/2 +f 1070/325/59 1056/321/70 1028/344/36 1069/345/35 +f 1067/306/60 1066/308/42 1065/311/62 1068/305/58 +f 1036/250/12 1034/313/64 1049/346/74 1050/251/13 +f 1061/331/73 1074/327/71 1075/320/69 1063/310/61 +f 1045/340/80 1054/347/53 1055/295/51 1047/296/50 +f 1058/317/66 1057/338/20 1028/344/36 1056/321/70 +f 1048/290/48 1049/346/74 1034/313/64 1032/291/49 +f 1050/334/13 1049/343/74 1017/263/23 1019/281/40 +f 1061/331/73 1060/316/65 1073/318/67 1074/327/71 +f 1054/332/53 1053/287/46 1025/278/38 1027/277/37 +f 1073/318/67 1037/268/28 1038/267/27 1074/327/71 +f 1035/272/32 1033/271/31 1032/291/49 1034/313/64 +f 1021/303/57 1020/312/63 1022/319/68 1023/289/47 +f 1022/328/68 1014/262/2 1024/339/39 +f 1105/249/11 1102/250/12 1116/251/13 1117/252/14 +f 1142/253/15 1109/254/16 1110/255/17 1143/256/18 +f 1125/257/19 1095/258/1 1123/259/20 +f 1097/260/21 1092/261/22 1080/262/2 +f 1083/263/23 1081/264/24 1079/265/25 1082/266/26 +f 1102/250/12 1105/249/11 1104/267/79 1103/268/28 +f 1107/269/29 1105/249/11 1117/252/14 1118/270/30 +f 1099/271/31 1101/272/32 1138/273/33 1137/274/34 +f 1135/275/35 1094/276/36 1095/258/1 +f 1093/277/37 1091/278/38 1090/279/39 1092/280/22 +f 1085/281/40 1083/263/23 1082/266/26 1084/282/77 +f 1132/283/42 1095/258/1 1130/284/43 +f 1109/254/16 1106/285/44 1107/269/29 1108/286/45 +f 1119/287/46 1118/288/30 1089/289/47 1091/278/38 +f 1104/267/79 1105/249/11 1107/269/29 1106/285/44 +f 1123/259/20 1095/258/1 1094/276/36 +f 1114/290/48 1098/291/49 1113/292/50 1121/293/51 +f 1113/292/50 1098/291/49 1099/271/31 1112/294/52 +f 1120/295/53 1111/296/54 1108/286/45 1119/297/46 +f 1144/256/55 1143/298/18 1110/299/17 1112/255/52 +f 1093/300/37 1092/301/22 1097/280/21 1096/277/56 +f 1118/288/30 1117/302/14 1087/303/57 1089/289/47 +f 1134/304/58 1136/305/59 1135/306/35 1133/307/60 +f 1132/308/42 1130/309/43 1129/310/61 1131/311/62 +f 1087/303/57 1085/281/40 1084/282/77 1086/312/63 +f 1103/268/28 1101/272/32 1100/313/64 1102/250/12 +f 1084/314/77 1082/315/26 1080/262/2 +f 1126/316/65 1124/317/66 1138/273/33 1139/318/67 +f 1091/278/38 1089/289/47 1088/319/68 1090/279/39 +f 1106/285/44 1109/254/16 1142/253/15 1141/320/69 +f 1137/274/34 1138/273/33 1124/317/66 1122/321/70 +f 1079/265/25 1081/264/24 1096/322/56 1097/323/21 +f 1082/315/26 1079/324/25 1080/262/2 +f 1137/274/34 1122/321/70 1136/325/59 1144/326/55 +f 1101/272/32 1103/268/28 1139/318/67 1138/273/33 +f 1141/320/69 1140/327/71 1104/267/79 1106/285/44 +f 1088/328/68 1086/329/63 1080/262/2 +f 1130/309/43 1128/330/72 1127/331/73 1129/310/61 +f 1121/332/51 1120/333/53 1093/300/37 1096/277/56 +f 1116/334/13 1085/281/40 1087/303/57 1117/302/14 +f 1086/329/63 1084/314/77 1080/262/2 +f 1119/297/46 1108/286/45 1107/269/29 1118/270/30 +f 1128/335/72 1095/258/1 1125/257/19 +f 1128/330/72 1125/336/19 1126/316/65 1127/331/73 +f 1133/337/60 1135/275/35 1095/258/1 +f 1134/305/58 1131/311/62 1142/253/15 1143/256/18 +f 1131/311/62 1129/310/61 1141/320/69 1142/253/15 +f 1125/336/19 1123/338/20 1124/317/66 1126/316/65 +f 1133/337/60 1095/258/1 1132/283/42 +f 1136/305/59 1134/304/58 1143/298/18 1144/256/55 +f 1109/254/16 1108/286/45 1111/296/54 1110/255/17 +f 1092/261/22 1090/339/39 1080/262/2 +f 1130/284/43 1095/258/1 1128/335/72 +f 1112/255/52 1110/299/17 1111/340/54 1113/296/50 +f 1114/341/48 1121/342/51 1096/322/56 1081/264/24 +f 1137/274/34 1144/326/55 1112/294/52 1099/271/31 +f 1115/343/74 1114/341/48 1081/264/24 1083/263/23 +f 1079/324/25 1097/260/21 1080/262/2 +f 1136/325/59 1122/321/70 1094/344/36 1135/345/35 +f 1133/306/60 1132/308/42 1131/311/62 1134/305/58 +f 1102/250/12 1100/313/64 1115/346/74 1116/251/13 +f 1127/331/73 1140/327/71 1141/320/69 1129/310/61 +f 1111/340/54 1120/347/53 1121/295/51 1113/296/50 +f 1124/317/66 1123/338/20 1094/344/36 1122/321/70 +f 1114/290/48 1115/346/74 1100/313/64 1098/291/49 +f 1116/334/13 1115/343/74 1083/263/23 1085/281/40 +f 1127/331/73 1126/316/65 1139/318/67 1140/327/71 +f 1120/332/53 1119/287/46 1091/278/38 1093/277/37 +f 1139/318/67 1103/268/28 1104/267/79 1140/327/71 +f 1101/272/32 1099/271/31 1098/291/49 1100/313/64 +f 1087/303/57 1086/312/63 1088/319/68 1089/289/47 +f 1088/328/68 1080/262/2 1090/339/39 +f 1369/249/11 1366/250/12 1380/251/13 1381/252/14 +f 1406/253/15 1373/254/16 1374/255/17 1407/256/18 +f 1389/257/19 1359/258/1 1387/259/20 +f 1361/260/21 1356/261/22 1344/262/2 +f 1347/263/23 1345/264/24 1343/265/75 1346/266/76 +f 1366/250/12 1369/249/11 1368/267/27 1367/268/28 +f 1371/269/29 1369/249/11 1381/252/14 1382/270/30 +f 1363/271/31 1365/272/32 1402/273/33 1401/274/34 +f 1399/275/35 1358/276/36 1359/258/1 +f 1357/277/37 1355/278/38 1354/279/39 1356/280/22 +f 1349/281/40 1347/263/23 1346/266/76 1348/282/77 +f 1396/283/42 1359/258/1 1394/284/43 +f 1373/254/16 1370/285/44 1371/269/29 1372/286/45 +f 1383/287/46 1382/288/30 1353/289/47 1355/278/38 +f 1368/267/27 1369/249/11 1371/269/29 1370/285/44 +f 1387/259/20 1359/258/1 1358/276/36 +f 1378/290/48 1362/291/49 1377/292/50 1385/293/51 +f 1377/292/50 1362/291/49 1363/271/31 1376/294/52 +f 1384/295/53 1375/296/54 1372/286/45 1383/297/46 +f 1408/256/55 1407/298/18 1374/299/17 1376/255/52 +f 1357/300/37 1356/301/22 1361/280/21 1360/277/56 +f 1382/288/30 1381/302/14 1351/303/57 1353/289/47 +f 1398/304/58 1400/305/59 1399/306/35 1397/307/60 +f 1396/308/42 1394/309/43 1393/310/61 1395/311/62 +f 1351/303/57 1349/281/40 1348/282/77 1350/312/63 +f 1367/268/28 1365/272/32 1364/313/64 1366/250/12 +f 1348/314/77 1346/315/76 1344/262/2 +f 1390/316/65 1388/317/66 1402/273/33 1403/318/67 +f 1355/278/38 1353/289/47 1352/319/68 1354/279/39 +f 1370/285/44 1373/254/16 1406/253/15 1405/320/69 +f 1401/274/34 1402/273/33 1388/317/66 1386/321/70 +f 1343/265/75 1345/264/24 1360/322/56 1361/323/21 +f 1346/315/76 1343/324/75 1344/262/2 +f 1401/274/34 1386/321/70 1400/325/59 1408/326/55 +f 1365/272/32 1367/268/28 1403/318/67 1402/273/33 +f 1405/320/69 1404/327/71 1368/267/27 1370/285/44 +f 1352/328/68 1350/329/63 1344/262/2 +f 1394/309/43 1392/330/72 1391/331/73 1393/310/61 +f 1385/332/51 1384/333/53 1357/300/37 1360/277/56 +f 1380/334/13 1349/281/40 1351/303/57 1381/302/14 +f 1350/329/63 1348/314/77 1344/262/2 +f 1383/297/46 1372/286/45 1371/269/29 1382/270/30 +f 1392/335/72 1359/258/1 1389/257/19 +f 1392/330/72 1389/336/19 1390/316/65 1391/331/73 +f 1397/337/60 1399/275/35 1359/258/1 +f 1398/305/58 1395/311/62 1406/253/15 1407/256/18 +f 1395/311/62 1393/310/61 1405/320/69 1406/253/15 +f 1389/336/19 1387/338/20 1388/317/66 1390/316/65 +f 1397/337/60 1359/258/1 1396/283/42 +f 1400/305/59 1398/304/58 1407/298/18 1408/256/55 +f 1373/254/16 1372/286/45 1375/296/54 1374/255/17 +f 1356/261/22 1354/339/39 1344/262/2 +f 1394/284/43 1359/258/1 1392/335/72 +f 1376/255/52 1374/299/17 1375/340/54 1377/296/50 +f 1378/341/48 1385/342/51 1360/322/56 1345/264/24 +f 1401/274/34 1408/326/55 1376/294/52 1363/271/31 +f 1379/343/74 1378/341/48 1345/264/24 1347/263/23 +f 1343/324/75 1361/260/21 1344/262/2 +f 1400/325/59 1386/321/70 1358/344/36 1399/345/35 +f 1397/306/60 1396/308/42 1395/311/62 1398/305/58 +f 1366/250/12 1364/313/64 1379/346/74 1380/251/13 +f 1391/331/73 1404/327/71 1405/320/69 1393/310/61 +f 1375/340/54 1384/347/53 1385/295/51 1377/296/50 +f 1388/317/66 1387/338/20 1358/344/36 1386/321/70 +f 1378/290/48 1379/346/74 1364/313/64 1362/291/49 +f 1380/334/13 1379/343/74 1347/263/23 1349/281/40 +f 1391/331/73 1390/316/65 1403/318/67 1404/327/71 +f 1384/332/53 1383/287/46 1355/278/38 1357/277/37 +f 1403/318/67 1367/268/28 1368/267/27 1404/327/71 +f 1365/272/32 1363/271/31 1362/291/49 1364/313/64 +f 1351/303/57 1350/312/63 1352/319/68 1353/289/47 +f 1352/328/68 1344/262/2 1354/339/39 +f 1963/249/11 1960/250/12 1974/251/13 1975/252/14 +f 2000/253/15 1967/254/16 1968/255/17 2001/256/18 +f 1983/257/19 1953/258/1 1981/259/20 +f 1955/260/21 1950/261/22 1938/262/2 +f 1941/263/23 1939/264/24 1937/265/25 1940/266/26 +f 1960/250/12 1963/249/11 1962/267/27 1961/268/28 +f 1965/269/29 1963/249/11 1975/252/14 1976/270/30 +f 1957/271/31 1959/272/32 1996/273/33 1995/274/34 +f 1993/275/35 1952/276/36 1953/258/1 +f 1951/277/37 1949/278/38 1948/279/39 1950/280/22 +f 1943/281/40 1941/263/23 1940/266/26 1942/282/77 +f 1990/283/42 1953/258/1 1988/284/43 +f 1967/254/16 1964/285/44 1965/269/29 1966/286/45 +f 1977/287/46 1976/288/30 1947/289/47 1949/278/38 +f 1962/267/27 1963/249/11 1965/269/29 1964/285/44 +f 1981/259/20 1953/258/1 1952/276/36 +f 1972/290/48 1956/291/49 1971/292/50 1979/293/51 +f 1971/292/50 1956/291/49 1957/271/31 1970/294/52 +f 1978/295/53 1969/296/54 1966/286/45 1977/297/46 +f 2002/256/55 2001/298/18 1968/299/17 1970/255/52 +f 1951/300/37 1950/301/22 1955/280/21 1954/277/56 +f 1976/288/30 1975/302/14 1945/303/57 1947/289/47 +f 1992/304/58 1994/305/59 1993/306/35 1991/307/60 +f 1990/308/42 1988/309/43 1987/310/61 1989/311/62 +f 1945/303/57 1943/281/40 1942/282/77 1944/312/63 +f 1961/268/28 1959/272/32 1958/313/64 1960/250/12 +f 1942/314/77 1940/315/26 1938/262/2 +f 1984/316/65 1982/317/66 1996/273/33 1997/318/67 +f 1949/278/38 1947/289/47 1946/319/68 1948/279/39 +f 1964/285/44 1967/254/16 2000/253/15 1999/320/69 +f 1995/274/34 1996/273/33 1982/317/66 1980/321/70 +f 1937/265/25 1939/264/24 1954/322/56 1955/323/21 +f 1940/315/26 1937/324/25 1938/262/2 +f 1995/274/34 1980/321/70 1994/325/59 2002/326/55 +f 1959/272/32 1961/268/28 1997/318/67 1996/273/33 +f 1999/320/69 1998/327/71 1962/267/27 1964/285/44 +f 1946/328/68 1944/329/63 1938/262/2 +f 1988/309/43 1986/330/72 1985/331/73 1987/310/61 +f 1979/332/51 1978/333/53 1951/300/37 1954/277/56 +f 1974/334/13 1943/281/40 1945/303/57 1975/302/14 +f 1944/329/63 1942/314/77 1938/262/2 +f 1977/297/46 1966/286/45 1965/269/29 1976/270/30 +f 1986/335/72 1953/258/1 1983/257/19 +f 1986/330/72 1983/336/19 1984/316/65 1985/331/73 +f 1991/337/60 1993/275/35 1953/258/1 +f 1992/305/58 1989/311/62 2000/253/15 2001/256/18 +f 1989/311/62 1987/310/61 1999/320/69 2000/253/15 +f 1983/336/19 1981/338/20 1982/317/66 1984/316/65 +f 1991/337/60 1953/258/1 1990/283/42 +f 1994/305/59 1992/304/58 2001/298/18 2002/256/55 +f 1967/254/16 1966/286/45 1969/296/54 1968/255/17 +f 1950/261/22 1948/339/39 1938/262/2 +f 1988/284/43 1953/258/1 1986/335/72 +f 1970/255/52 1968/299/17 1969/340/54 1971/296/50 +f 1972/341/48 1979/342/51 1954/322/56 1939/264/24 +f 1995/274/34 2002/326/55 1970/294/52 1957/271/31 +f 1973/343/74 1972/341/48 1939/264/24 1941/263/23 +f 1937/324/25 1955/260/21 1938/262/2 +f 1994/325/59 1980/321/70 1952/344/36 1993/345/35 +f 1991/306/60 1990/308/42 1989/311/62 1992/305/58 +f 1960/250/12 1958/313/64 1973/346/74 1974/251/13 +f 1985/331/73 1998/327/71 1999/320/69 1987/310/61 +f 1969/340/54 1978/347/53 1979/295/51 1971/296/50 +f 1982/317/66 1981/338/20 1952/344/36 1980/321/70 +f 1972/290/48 1973/346/74 1958/313/64 1956/291/49 +f 1974/334/13 1973/343/74 1941/263/23 1943/281/40 +f 1985/331/73 1984/316/65 1997/318/67 1998/327/71 +f 1978/332/53 1977/287/46 1949/278/38 1951/277/37 +f 1997/318/67 1961/268/28 1962/267/27 1998/327/71 +f 1959/272/32 1957/271/31 1956/291/49 1958/313/64 +f 1945/303/57 1944/312/63 1946/319/68 1947/289/47 +f 1946/328/68 1938/262/2 1948/339/39 +f 2029/249/11 2026/250/12 2040/251/13 2041/252/14 +f 2066/253/15 2033/254/16 2034/255/17 2067/256/18 +f 2049/257/19 2019/258/1 2047/259/20 +f 2021/260/21 2016/261/22 2004/262/2 +f 2007/263/23 2005/264/24 2003/265/75 2006/266/26 +f 2026/250/12 2029/249/11 2028/267/27 2027/268/28 +f 2031/269/29 2029/249/11 2041/252/14 2042/270/30 +f 2023/271/31 2025/272/32 2062/273/33 2061/274/34 +f 2059/275/35 2018/276/36 2019/258/1 +f 2017/277/37 2015/278/38 2014/279/39 2016/280/22 +f 2009/281/40 2007/263/23 2006/266/26 2008/282/77 +f 2056/283/42 2019/258/1 2054/284/43 +f 2033/254/16 2030/285/44 2031/269/29 2032/286/45 +f 2043/287/46 2042/288/30 2013/289/47 2015/278/38 +f 2028/267/27 2029/249/11 2031/269/29 2030/285/44 +f 2047/259/20 2019/258/1 2018/276/36 +f 2038/290/48 2022/291/49 2037/292/50 2045/293/51 +f 2037/292/50 2022/291/49 2023/271/31 2036/294/52 +f 2044/295/53 2035/296/54 2032/286/45 2043/297/46 +f 2068/256/55 2067/298/18 2034/299/17 2036/255/52 +f 2017/300/37 2016/301/22 2021/280/21 2020/277/56 +f 2042/288/30 2041/302/14 2011/303/57 2013/289/47 +f 2058/304/58 2060/305/59 2059/306/35 2057/307/60 +f 2056/308/42 2054/309/43 2053/310/61 2055/311/62 +f 2011/303/57 2009/281/40 2008/282/77 2010/312/63 +f 2027/268/28 2025/272/32 2024/313/64 2026/250/12 +f 2008/314/77 2006/315/26 2004/262/2 +f 2050/316/65 2048/317/66 2062/273/33 2063/318/67 +f 2015/278/38 2013/289/47 2012/319/68 2014/279/39 +f 2030/285/44 2033/254/16 2066/253/15 2065/320/69 +f 2061/274/34 2062/273/33 2048/317/66 2046/321/70 +f 2003/265/75 2005/264/24 2020/322/56 2021/323/21 +f 2006/315/26 2003/324/75 2004/262/2 +f 2061/274/34 2046/321/70 2060/325/59 2068/326/55 +f 2025/272/32 2027/268/28 2063/318/67 2062/273/33 +f 2065/320/69 2064/327/71 2028/267/27 2030/285/44 +f 2012/328/68 2010/329/63 2004/262/2 +f 2054/309/43 2052/330/72 2051/331/73 2053/310/61 +f 2045/332/51 2044/333/53 2017/300/37 2020/277/56 +f 2040/334/13 2009/281/40 2011/303/57 2041/302/14 +f 2010/329/63 2008/314/77 2004/262/2 +f 2043/297/46 2032/286/45 2031/269/29 2042/270/30 +f 2052/335/72 2019/258/1 2049/257/19 +f 2052/330/72 2049/336/19 2050/316/65 2051/331/73 +f 2057/337/60 2059/275/35 2019/258/1 +f 2058/305/58 2055/311/62 2066/253/15 2067/256/18 +f 2055/311/62 2053/310/61 2065/320/69 2066/253/15 +f 2049/336/19 2047/338/20 2048/317/66 2050/316/65 +f 2057/337/60 2019/258/1 2056/283/42 +f 2060/305/59 2058/304/58 2067/298/18 2068/256/55 +f 2033/254/16 2032/286/45 2035/296/54 2034/255/17 +f 2016/261/22 2014/339/39 2004/262/2 +f 2054/284/43 2019/258/1 2052/335/72 +f 2036/255/52 2034/299/17 2035/340/54 2037/296/50 +f 2038/341/48 2045/342/51 2020/322/56 2005/264/24 +f 2061/274/34 2068/326/55 2036/294/52 2023/271/31 +f 2039/343/74 2038/341/48 2005/264/24 2007/263/23 +f 2003/324/75 2021/260/21 2004/262/2 +f 2060/325/59 2046/321/70 2018/344/36 2059/345/35 +f 2057/306/60 2056/308/42 2055/311/62 2058/305/58 +f 2026/250/12 2024/313/64 2039/346/74 2040/251/13 +f 2051/331/73 2064/327/71 2065/320/69 2053/310/61 +f 2035/340/54 2044/347/53 2045/295/51 2037/296/50 +f 2048/317/66 2047/338/20 2018/344/36 2046/321/70 +f 2038/290/48 2039/346/74 2024/313/64 2022/291/49 +f 2040/334/13 2039/343/74 2007/263/23 2009/281/40 +f 2051/331/73 2050/316/65 2063/318/67 2064/327/71 +f 2044/332/53 2043/287/46 2015/278/38 2017/277/37 +f 2063/318/67 2027/268/28 2028/267/27 2064/327/71 +f 2025/272/32 2023/271/31 2022/291/49 2024/313/64 +f 2011/303/57 2010/312/63 2012/319/68 2013/289/47 +f 2012/328/68 2004/262/2 2014/339/39 diff --git a/homedecor_modpack/homedecor/models/plasma_lamp.obj b/homedecor_modpack/homedecor/models/plasma_lamp.obj new file mode 100644 index 0000000..ffc6d93 --- /dev/null +++ b/homedecor_modpack/homedecor/models/plasma_lamp.obj @@ -0,0 +1,202 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +o Cube_Cube.001 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.437500 -0.437500 -0.437500 +v 0.437500 0.437500 -0.437500 +v 0.437500 -0.437500 0.437500 +v 0.437500 0.437500 0.437500 +v -0.437500 -0.437500 -0.437500 +v -0.437500 0.437500 -0.437500 +v -0.437500 -0.437500 0.437500 +v -0.437500 0.437500 0.437500 +v -0.500000 -0.437500 -0.437500 +v -0.500000 0.437500 -0.437500 +v -0.500000 -0.437500 0.437500 +v -0.500000 0.437500 0.437500 +v 0.500000 -0.437500 -0.437500 +v 0.500000 0.437500 -0.437500 +v 0.500000 -0.437500 0.437500 +v 0.500000 0.437500 0.437500 +v 0.437500 -0.437500 -0.500000 +v 0.437500 0.437500 -0.500000 +v -0.437500 -0.437500 -0.500000 +v -0.437500 0.437500 -0.500000 +v 0.437500 -0.437500 0.500000 +v 0.437500 0.437500 0.500000 +v -0.437500 -0.437500 0.500000 +v -0.437500 0.437500 0.500000 +v 0.437500 0.500000 -0.437500 +v 0.437500 0.500000 0.437500 +v -0.437500 0.500000 -0.437500 +v -0.437500 0.500000 0.437500 +v 0.437500 -0.500000 -0.437500 +v 0.437500 -0.500000 0.437500 +v -0.437500 -0.500000 -0.437500 +v -0.437500 -0.500000 0.437500 +vt 0.0625 0.0000 +vt 0.9375 0.0000 +vt 0.9375 0.0625 +vt 0.0625 0.0625 +vt -0.0000 0.9375 +vt -0.0000 0.0625 +vt 0.0625 0.9375 +vt -0.0000 0.0625 +vt -0.0000 0.9375 +vt -0.0000 0.9375 +vt -0.0000 0.0625 +vt 0.0625 0.0625 +vt 0.0625 0.9375 +vt -0.0000 0.9375 +vt 0.0625 0.9375 +vt 0.0625 0.0625 +vt -0.0000 0.0625 +vt 0.9375 0.0000 +vt 0.0625 0.0000 +vt 0.9375 0.0625 +vt 0.0625 0.9375 +vt 0.0625 0.0625 +vt -0.0000 0.0625 +vt -0.0000 0.9375 +vt 1.0000 0.9375 +vt 1.0000 0.0625 +vt 0.9375 0.9375 +vt 1.0000 0.9375 +vt 0.9375 0.9375 +vt 1.0000 0.9375 +vt 0.9375 0.9375 +vt 0.9375 0.0625 +vt 1.0000 0.0625 +vt 1.0000 0.0625 +vt 1.0000 0.9375 +vt 1.0000 0.0625 +vt 0.9375 1.0000 +vt 0.0625 1.0000 +vt 0.9375 0.9375 +vt 0.9375 0.0625 +vt 1.0000 0.0625 +vt 1.0000 0.9375 +vt 0.0625 1.0000 +vt 0.9375 1.0000 +vt 0.0625 0.0000 +vt 0.9375 0.0000 +vt 0.0625 0.0000 +vt 0.9375 0.0000 +vt 0.0625 0.0000 +vt 0.9375 0.0000 +vt 0.0625 1.0000 +vt 0.9375 1.0000 +vt 0.0625 1.0000 +vt 0.9375 1.0000 +vt 0.0625 1.0000 +vt 0.9375 1.0000 +vt -0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.9375 0.0625 +vt 0.0625 0.0625 +vt -0.0000 1.0000 +vt 0.0625 0.9375 +vt 1.0000 1.0000 +vt 0.9375 0.9375 +vt -0.0000 1.0000 +vt 0.0625 0.9375 +vt 0.9375 0.9375 +vt 1.0000 0.0000 +vt 0.9375 0.0625 +vt 0.0625 0.0625 +vt -0.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 0.0000 +vt 0.9375 0.0625 +vt 0.9375 0.9375 +vt -0.0000 0.0000 +vt 0.0625 0.0625 +vt -0.0000 1.0000 +vt 0.0625 0.9375 +vt -0.0000 0.0000 +vt 0.0625 0.9375 +vt 0.0625 0.0625 +vt 0.9375 0.9375 +vt 0.9375 0.0625 +vt 1.0000 0.0000 +vt 0.9375 0.0625 +vt 0.9375 0.9375 +vt 1.0000 1.0000 +vt 0.0625 0.9375 +vt -0.0000 1.0000 +vt 0.0625 0.0625 +vt 0.0625 0.0625 +vt 0.0625 0.9375 +vt 0.9375 0.9375 +vt 1.0000 1.0000 +vt 0.9375 0.0625 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +g Cube_Cube.001_frame +s off +f 25/1/1 27/2/1 13/3/1 9/4/1 +f 26/5/2 25/6/2 9/4/2 10/7/2 +f 21/8/3 22/9/3 10/7/3 9/4/3 +f 24/10/4 23/11/4 11/12/4 12/13/4 +f 23/14/1 21/8/1 9/4/1 11/15/1 +f 12/13/5 10/16/5 22/17/5 24/10/5 +f 28/18/5 26/19/5 10/16/5 14/20/5 +f 14/21/6 13/22/6 27/23/6 28/24/6 +f 18/25/3 17/26/3 13/3/3 14/27/3 +f 17/26/1 19/28/1 15/29/1 13/3/1 +f 20/30/4 16/31/4 15/32/4 19/33/4 +f 20/30/5 18/34/5 14/20/5 16/31/5 +f 16/31/6 32/35/6 31/36/6 15/32/6 +f 31/37/1 29/38/1 11/15/1 15/29/1 +f 12/39/2 11/40/2 29/41/2 30/42/2 +f 30/43/5 32/44/5 16/31/5 12/13/5 +f 15/32/4 11/12/4 38/45/4 40/46/4 +f 13/22/6 15/32/6 40/46/6 39/47/6 +f 9/4/3 13/3/3 39/48/3 37/49/3 +f 11/40/2 9/4/2 37/49/2 38/50/2 +f 16/31/6 14/21/6 35/51/6 36/52/6 +f 12/13/4 16/31/4 36/52/4 34/53/4 +f 10/7/2 12/39/2 34/54/2 33/55/2 +f 14/27/3 10/7/3 33/55/3 35/56/3 +f 2/57/1 6/58/1 35/59/1 33/60/1 +f 4/61/1 2/57/1 33/60/1 34/62/1 +f 8/63/1 4/61/1 34/62/1 36/64/1 +f 6/58/1 8/63/1 36/64/1 35/59/1 +f 6/65/2 18/66/2 20/67/2 8/63/2 +f 7/68/2 8/63/2 20/67/2 19/69/2 +f 7/68/2 19/69/2 17/70/2 5/71/2 +f 5/71/2 17/70/2 18/66/2 6/65/2 +f 7/72/5 5/73/5 39/74/5 40/75/5 +f 5/73/5 1/76/5 37/77/5 39/74/5 +f 1/76/5 3/78/5 38/79/5 37/77/5 +f 3/78/5 7/72/5 40/75/5 38/79/5 +f 3/80/3 4/61/3 30/81/3 29/82/3 +f 8/63/3 32/83/3 30/81/3 4/61/3 +f 7/68/3 31/84/3 32/83/3 8/63/3 +f 3/80/3 29/82/3 31/84/3 7/68/3 +f 3/85/6 23/86/6 24/87/6 4/88/6 +f 4/88/6 24/87/6 22/89/6 2/90/6 +f 2/90/6 22/89/6 21/91/6 1/76/6 +f 1/76/6 21/91/6 23/86/6 3/85/6 +f 2/90/4 1/76/4 25/92/4 26/93/4 +f 2/90/4 26/93/4 28/94/4 6/95/4 +f 5/73/4 6/95/4 28/94/4 27/96/4 +f 5/73/4 27/96/4 25/92/4 1/76/4 +g Cube_Cube.001_glass +f 9/4/6 10/7/6 12/39/6 11/40/6 +f 11/12/3 12/13/3 16/31/3 15/32/3 +f 15/32/2 16/31/2 14/21/2 13/22/2 +f 13/3/4 14/27/4 10/7/4 9/4/4 +f 11/15/5 15/29/5 13/3/5 9/4/5 +f 16/31/1 12/13/1 10/16/1 14/20/1 diff --git a/homedecor_modpack/homedecor/office.lua b/homedecor_modpack/homedecor/office.lua new file mode 100644 index 0000000..6e9bbc1 --- /dev/null +++ b/homedecor_modpack/homedecor/office.lua @@ -0,0 +1,126 @@ + +local S = homedecor_i18n.gettext + +homedecor.register("filing_cabinet", { + description = S("Filing cabinet"), + mesh = "homedecor_filing_cabinet.obj", + tiles = { + homedecor.plain_wood, + "homedecor_filing_cabinet_front.png", + "homedecor_filing_cabinet_bottom.png" + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + infotext=S("Filing cabinet"), + inventory = { + size=16, + lockable=true, + }, +}) + +local desk_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 1.5, 0.5, 0.5 } +} +homedecor.register("desk", { + description = S("Desk"), + mesh = "homedecor_desk.obj", + tiles = { + homedecor.plain_wood, + "homedecor_desk_drawers.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_black } + }, + inventory_image = "homedecor_desk_inv.png", + selection_box = desk_cbox, + collision_box = desk_cbox, + sounds = default.node_sound_wood_defaults(), + groups = { snappy = 3 }, + expand = { right="placeholder" }, + inventory = { + size=24, + lockable=true, + }, +}) +minetest.register_alias("homedecor:desk_r", "air") + +local globe_cbox = { + type = "fixed", + fixed = { -0.4, -0.5, -0.3, 0.3, 0.3, 0.3 } +} + +homedecor.register("desk_globe", { + description = S("Desk globe"), + mesh = "homedecor_desk_globe.obj", + tiles = { + "homedecor_generic_wood_red.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + "homedecor_earth.png" + }, + inventory_image = "homedecor_desk_globe_inv.png", + selection_box = globe_cbox, + collision_box = globe_cbox, + groups = {choppy=2, oddly_breakable_by_hand=2}, + walkable = false, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("calendar", { + description = S("Calendar"), + mesh = "homedecor_calendar.obj", + tiles = {"homedecor_calendar.png"}, + inventory_image = "homedecor_calendar_inv.png", + wield_image = "homedecor_calendar_inv.png", + paramtype2 = "wallmounted", + walkable = false, + selection_box = { + type = "wallmounted", + wall_side = { -8/16, -8/16, -4/16, -5/16, 5/16, 4/16 }, + wall_bottom = { -4/16, -8/16, -8/16, 4/16, -5/16, 5/16 }, + wall_top = { -4/16, 5/16, -8/16, 4/16, 8/16, 5/16 } + }, + groups = {choppy=2,attached_node=1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), + infotext = S("Date (right-click to update):\n@1", os.date("%Y-%m-%d")), -- ISO 8601 format + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local meta = minetest.get_meta(pos) + local date = os.date("%Y-%m-%d") + meta:set_string("infotext", S("Date (right-click to update):\n@1", date)) + return itemstack + end +}) + +local ofchairs_sbox = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, 29/32, 8/16 } +} +local ofchairs_cbox = { + type = "fixed", + fixed = { + { -5/16, 1/16, -7/16, 5/16, 4/16, 7/16 }, -- seat + { -5/16, 4/16, 4/16, 5/16, 29/32, 15/32 }, -- seatback + { -1/16, -11/32, -1/16, 1/16, 1/16, 1/16 }, -- cylinder + { -8/16, -8/16, -8/16, 8/16, -11/32, 8/16 } -- legs/wheels + } +} + +local chairs = { + { "basic", S("Basic office chair") }, + { "upscale", S("Upscale office chair") }, +} + +for _, c in pairs(chairs) do + local name, desc = unpack(c) + homedecor.register("office_chair_"..name, { + description = desc, + drawtype = "mesh", + tiles = { "homedecor_office_chair_"..name..".png" }, + mesh = "homedecor_office_chair_"..name..".obj", + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = ofchairs_sbox, + collision_box = ofchairs_cbox, + expand = { top = "placeholder" }, + on_rotate = screwdriver.rotate_simple + }) +end diff --git a/homedecor_modpack/homedecor/roofing.lua b/homedecor_modpack/homedecor/roofing.lua new file mode 100644 index 0000000..1299fcb --- /dev/null +++ b/homedecor_modpack/homedecor/roofing.lua @@ -0,0 +1,321 @@ + +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +minetest.register_node("homedecor:skylight", { + description = S("Glass Skylight"), + drawtype = "raillike", + tiles = { "default_glass.png" }, + wield_image = "default_glass.png", + inventory_image = "homedecor_skylight_inv.png", + groups = { snappy = 3 }, + paramtype = "light", + sounds = default.node_sound_glass_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), +}) + +minetest.register_node("homedecor:skylight_frosted", { + description = S("Glass Skylight Frosted"), + drawtype = "raillike", + tiles = { "homedecor_skylight_frosted.png" }, + wield_image = "homedecor_skylight_frosted.png", + inventory_image = "homedecor_skylight_frosted_inv.png", + use_texture_alpha = true, + groups = { snappy = 3 }, + paramtype = "light", + sounds = default.node_sound_glass_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), +}) + +for _, s in pairs({ N_("asphalt"), N_("terracotta"), N_("wood") }) do + minetest.register_node("homedecor:shingles_"..s, { + description = S("Shingles (@1)", S(s)), + drawtype = "raillike", + tiles = { "homedecor_shingles_"..s..".png" }, + wield_image = "homedecor_shingles_"..s..".png", + inventory_image = "homedecor_shingles_"..s.."_inv.png", + paramtype = "light", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), + }) +end + +local slope_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } +} + +local ocorner_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.25, 0, 0.5}, + {-0.5, 0, 0, 0, 0.25, 0.5}, + {-0.5, 0.25, 0.25, -0.25, 0.5, 0.5} + } +} + +local icorner_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, -- NodeBox5 + {-0.5, -0.5, -0.25, 0.5, 0, 0.5}, -- NodeBox6 + {-0.5, -0.5, -0.5, 0.25, 0, 0.5}, -- NodeBox7 + {-0.5, 0, -0.5, 0, 0.25, 0.5}, -- NodeBox8 + {-0.5, 0, 0, 0.5, 0.25, 0.5}, -- NodeBox9 + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5}, -- NodeBox10 + {-0.5, 0.25, -0.5, -0.25, 0.5, 0.5}, -- NodeBox11 + } +} + +homedecor.register_outer_corner = function(modname, subname, groups, slope_image, description) + local tiles = slope_image + + if type(slope_image) ~= "table" then + tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } + end + + minetest.register_node(modname..":shingle_outer_corner_" .. subname, { + description = S("@1 (outer corner)", description), + drawtype = "mesh", + mesh = "homedecor_slope_outer_corner.obj", + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + selection_box = ocorner_cbox, + collision_box = ocorner_cbox, + groups = groups, + on_place = minetest.rotate_node, + sounds = default.node_sound_wood_defaults() + }) +end + +homedecor.register_inner_corner = function(modname, subname, groups, slope_image, description) + local tiles = slope_image + + if type(slope_image) ~= "table" then + tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } + end + + minetest.register_node(modname..":shingle_inner_corner_" .. subname, { + description = S("@1 (inner corner)", description), + drawtype = "mesh", + mesh = "homedecor_slope_inner_corner.obj", + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + collision_box = icorner_cbox, + groups = groups, + on_place = minetest.rotate_node, + sounds = default.node_sound_wood_defaults() + }) +end + +homedecor.register_slope = function(modname, subname, recipeitem, groups, slope_image, description) + local tiles = slope_image + + if type(slope_image) ~= "table" then + tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } + end + + minetest.register_node(modname..":shingle_side_" .. subname, { + description = description, + drawtype = "mesh", + mesh = "homedecor_slope.obj", + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + selection_box = slope_cbox, + collision_box = slope_cbox, + groups = groups, + on_place = minetest.rotate_node, + sounds = default.node_sound_wood_defaults() + }) + + -- convert between flat shingles and slopes + + minetest.register_craft({ + output = modname..":shingle_side_"..subname.." 3", + recipe = { + {recipeitem, recipeitem, recipeitem} + } + }) + + minetest.register_craft({ + output = recipeitem.." 3", + recipe = { + {modname..":shingle_side_"..subname, modname..":shingle_side_"..subname, modname..":shingle_side_"..subname}, + } + }) + + -- craft outer corners + + minetest.register_craft({ + output = modname..":shingle_outer_corner_"..subname.." 3", + recipe = { + { "", recipeitem, "" }, + { recipeitem, "", recipeitem } + } + }) + + minetest.register_craft({ + output = modname..":shingle_outer_corner_"..subname.." 3", + recipe = { + { "", modname..":shingle_side_"..subname, "" }, + { modname..":shingle_side_"..subname, "", modname..":shingle_side_"..subname }, + } + }) + + -- craft inner corners + + minetest.register_craft({ + output = modname..":shingle_inner_corner_"..subname.." 3", + recipe = { + {recipeitem, recipeitem}, + {"", recipeitem} + } + }) + + minetest.register_craft({ + output = modname..":shingle_inner_corner_"..subname.." 3", + recipe = { + {modname..":shingle_side_"..subname, modname..":shingle_side_"..subname}, + {"", modname..":shingle_side_"..subname} + } + }) + -- convert between flat shingles and inner/outer corners + + minetest.register_craft({ + type = "shapeless", + output = recipeitem.." 1", + recipe = { modname..":shingle_outer_corner_"..subname } + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem.." 1", + recipe = { modname..":shingle_inner_corner_"..subname } + }) +end + +minetest.register_craft( { + output = "homedecor:shingle_side_glass", + recipe = { + { "homedecor:skylight", "homedecor:skylight", "homedecor:skylight" } + } +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingle_outer_corner_terracotta", "homedecor:shingle_outer_corner_terracotta" } + } +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingle_inner_corner_terracotta", "homedecor:shingle_inner_corner_terracotta" } + } +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingle_side_terracotta", "homedecor:shingle_side_terracotta" } + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingle_inner_corner_wood", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingle_outer_corner_wood", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingle_side_wood", + burntime = 30, +}) + +homedecor.register_roof = function(modname, subname, groups, slope_image , description) + homedecor.register_outer_corner(modname, subname, groups, slope_image, description) + homedecor.register_inner_corner(modname, subname, groups, slope_image, description) +end + +-- corners + +homedecor.register_roof("homedecor", "wood", + { snappy = 3 }, + { "homedecor_shingles_wood.png" }, + S("Wood Shingles") +) + +homedecor.register_roof("homedecor", "asphalt", + { snappy = 3 }, + { "homedecor_shingles_asphalt.png" }, + S("Asphalt Shingles") +) + +homedecor.register_roof("homedecor", "terracotta", + { snappy = 3 }, + { "homedecor_shingles_terracotta.png" }, + S("Terracotta Shingles") +) + +-- register just the slopes + +homedecor.register_slope("homedecor", "wood", + "homedecor:shingles_wood", + { snappy = 3 }, + { "homedecor_shingles_wood.png" }, + S("Wood Shingles") +) + +homedecor.register_slope("homedecor", "asphalt", + "homedecor:shingles_asphalt", + { snappy = 3 }, + { "homedecor_shingles_asphalt.png" }, + S("Asphalt Shingles") +) + +homedecor.register_slope("homedecor", "terracotta", + "homedecor:shingles_terracotta", + { snappy = 3 }, + { "homedecor_shingles_terracotta.png" }, + S("Terracotta Shingles") +) + +homedecor.register_slope("homedecor", "glass", + "homedecor:shingles_glass", + { snappy = 3 }, + { "homedecor_shingles_glass.png", "homedecor_shingles_wood.png" }, + S("Glass Shingles") +) + + +homedecor.register("chimney", { + description = S("Chimney"), + mesh = "homedecor_chimney.obj", + tiles = { + "homedecor_chimney_tb.png", + "default_brick.png" + }, + selection_box = homedecor.nodebox.bar_y(0.25), + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) diff --git a/homedecor_modpack/homedecor/shutters.lua b/homedecor_modpack/homedecor/shutters.lua new file mode 100644 index 0000000..0e7b0f2 --- /dev/null +++ b/homedecor_modpack/homedecor/shutters.lua @@ -0,0 +1,101 @@ +-- Various kinds of window shutters + +local S = homedecor_i18n.gettext + +local shutters = { + "mahogany", + "red", + "yellow", + "forest_green", + "light_blue", + "violet", + "black", + "dark_grey", + "grey", + "white", +} + +local shutter_cbox = { + type = "wallmounted", + wall_top = { -0.5, 0.4375, -0.5, 0.5, 0.5, 0.5 }, + wall_bottom = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, + wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 } +} + +local inv = "homedecor_window_shutter_inv.png^[colorize:#a87034:150" + +homedecor.register("shutter", { + mesh = "homedecor_window_shutter.obj", + tiles = { + { name = "homedecor_window_shutter.png", color = 0xffa87034 } + }, + description = S("Wooden Shutter"), + inventory_image = inv, + wield_image = inv, + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + airbrush_replacement_node = "homedecor:shutter_colored", + groups = { snappy = 3, ud_param2_colorable = 1 }, + sounds = default.node_sound_wood_defaults(), + selection_box = shutter_cbox, + node_box = shutter_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, +}) + +homedecor.register("shutter_colored", { + mesh = "homedecor_window_shutter.obj", + tiles = { "homedecor_window_shutter.png" }, + description = S("Wooden Shutter"), + inventory_image = "homedecor_window_shutter_inv.png", + wield_image = "homedecor_window_shutter_inv.png", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + groups = { snappy = 3 , not_in_creative_inventory = 1, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + selection_box = shutter_cbox, + node_box = shutter_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, +}) + +minetest.register_alias("homedecor:shutter_purple", "homedecor:shutter_violet") +minetest.register_alias("homedecor:shutter_oak", "homedecor:shutter") + +-- convert to param2 coloring + +homedecor.old_shutter_nodes = {} + +for _, color in ipairs(shutters) do + table.insert(homedecor.old_shutter_nodes, "homedecor:shutter_"..color) +end + +minetest.register_lbm({ + name = "homedecor:convert_shutters", + label = "Convert shutter static nodes to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_shutter_nodes, + action = function(pos, node) + local name = node.name + local color = string.sub(name, string.find(name, "_") + 1) + + if color == "mahogany" then + color = "dark_red" + elseif color == "forest_green" then + color = "dark_green" + elseif color == "light_blue" then + color = "medium_cyan" + elseif color == "red" then + color = "medium_red" + end + + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + local param2 = paletteidx + node.param2 + + minetest.set_node(pos, { name = "homedecor:shutter_colored", param2 = param2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + end +}) diff --git a/homedecor_modpack/homedecor/sounds/homedecor_book_close.ogg b/homedecor_modpack/homedecor/sounds/homedecor_book_close.ogg new file mode 100644 index 0000000..22116a3 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_book_close.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_door_close.ogg b/homedecor_modpack/homedecor/sounds/homedecor_door_close.ogg new file mode 100644 index 0000000..c85b915 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_door_close.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_door_open.ogg b/homedecor_modpack/homedecor/sounds/homedecor_door_open.ogg new file mode 100644 index 0000000..16198d9 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_door_open.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_doorbell.ogg b/homedecor_modpack/homedecor/sounds/homedecor_doorbell.ogg new file mode 100644 index 0000000..bdf4cea Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_doorbell.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_faucet.ogg b/homedecor_modpack/homedecor/sounds/homedecor_faucet.ogg new file mode 100644 index 0000000..8c79074 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_faucet.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_gate_open_close.ogg b/homedecor_modpack/homedecor/sounds/homedecor_gate_open_close.ogg new file mode 100644 index 0000000..d5f1d96 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_gate_open_close.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_shower.ogg b/homedecor_modpack/homedecor/sounds/homedecor_shower.ogg new file mode 100644 index 0000000..4675b79 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_shower.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_toilet_flush.ogg b/homedecor_modpack/homedecor/sounds/homedecor_toilet_flush.ogg new file mode 100644 index 0000000..e15a583 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_toilet_flush.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/homedecor_trash_all.ogg b/homedecor_modpack/homedecor/sounds/homedecor_trash_all.ogg new file mode 100644 index 0000000..85c3f66 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/homedecor_trash_all.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/insert_coin.ogg b/homedecor_modpack/homedecor/sounds/insert_coin.ogg new file mode 100644 index 0000000..2ee99d5 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/insert_coin.ogg differ diff --git a/homedecor_modpack/homedecor/sounds/toaster.ogg b/homedecor_modpack/homedecor/sounds/toaster.ogg new file mode 100644 index 0000000..c3d5a80 Binary files /dev/null and b/homedecor_modpack/homedecor/sounds/toaster.ogg differ diff --git a/homedecor_modpack/homedecor/tables.lua b/homedecor_modpack/homedecor/tables.lua new file mode 100644 index 0000000..70ced41 --- /dev/null +++ b/homedecor_modpack/homedecor/tables.lua @@ -0,0 +1,202 @@ + +local S = homedecor_i18n.gettext + +-- Various kinds of tables + +local materials = { + { "glass", + S("Small square glass table"), + S("Small round glass table"), + S("Large glass table piece"), + }, + { "wood", + S("Small square wooden table"), + S("Small round wooden table"), + S("Large wooden table piece"), + } +} + +local tables_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, +} + +for i, mat in ipairs(materials) do + local m, small_s, small_r, large = unpack(mat) + local s + + if m == "glass" then + s = default.node_sound_glass_defaults() + else + s = default.node_sound_wood_defaults() + end + +-- small square tables + + homedecor.register(m.."_table_small_square", { + description = small_s, + mesh = "homedecor_table_small_square.obj", + tiles = { 'homedecor_'..m..'_table_small_square.png' }, + wield_image = 'homedecor_'..m..'_table_small_square_inv.png', + inventory_image = 'homedecor_'..m..'_table_small_square_inv.png', + groups = { snappy = 3 }, + sounds = s, + selection_box = tables_cbox, + collision_box = tables_cbox, + on_place = minetest.rotate_node + }) + +-- small round tables + + homedecor.register(m..'_table_small_round', { + description = small_r, + mesh = "homedecor_table_small_round.obj", + tiles = { "homedecor_"..m.."_table_small_round.png" }, + wield_image = 'homedecor_'..m..'_table_small_round_inv.png', + inventory_image = 'homedecor_'..m..'_table_small_round_inv.png', + groups = { snappy = 3 }, + sounds = s, + selection_box = tables_cbox, + collision_box = tables_cbox, + on_place = minetest.rotate_node + }) + +-- Large square table pieces + + homedecor.register(m..'_table_large', { + description = large, + tiles = { + 'homedecor_'..m..'_table_large_tb.png', + 'homedecor_'..m..'_table_large_tb.png', + 'homedecor_'..m..'_table_large_edges.png', + 'homedecor_'..m..'_table_large_edges.png', + 'homedecor_'..m..'_table_large_edges.png', + 'homedecor_'..m..'_table_large_edges.png' + }, + wield_image = 'homedecor_'..m..'_table_large_inv.png', + inventory_image = 'homedecor_'..m..'_table_large_inv.png', + groups = { snappy = 3 }, + sounds = s, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, + }, + selection_box = tables_cbox, + on_place = minetest.rotate_node + }) + + minetest.register_alias('homedecor:'..m..'_table_large_b', 'homedecor:'..m..'_table_large') + minetest.register_alias('homedecor:'..m..'_table_small_square_b', 'homedecor:'..m..'_table_small_square') + minetest.register_alias('homedecor:'..m..'_table_small_round_b', 'homedecor:'..m..'_table_small_round') + +end + +-- conversion routines for old non-6dfacedir tables + +local tlist_s = {} +local tlist_t = {} +local dirs2 = { 9, 18, 7, 12 } + +for i in ipairs(materials) do + local m = materials[i][1] + table.insert(tlist_s, "homedecor:"..m.."_table_large_s") + table.insert(tlist_s, "homedecor:"..m.."_table_small_square_s") + table.insert(tlist_s, "homedecor:"..m.."_table_small_round_s") + + table.insert(tlist_t, "homedecor:"..m.."_table_large_t") + table.insert(tlist_t, "homedecor:"..m.."_table_small_square_t") + table.insert(tlist_t, "homedecor:"..m.."_table_small_round_t") +end + +minetest.register_abm({ + nodenames = tlist_s, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local newnode = string.sub(node.name, 1, -3) -- strip the "_s" from the name + local fdir = node.param2 or 0 + minetest.set_node(pos, {name = newnode, param2 = dirs2[fdir+1]}) + end +}) + +minetest.register_abm({ + nodenames = tlist_t, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local newnode = string.sub(node.name, 1, -3) -- strip the "_t" from the name + minetest.set_node(pos, { name = newnode, param2 = 20 }) + end +}) + +-- other tables + +homedecor.register("utility_table_top", { + description = S("Utility Table"), + tiles = { + 'homedecor_utility_table_tb.png', + 'homedecor_utility_table_tb.png', + 'homedecor_utility_table_edges.png', + 'homedecor_utility_table_edges.png', + 'homedecor_utility_table_edges.png', + 'homedecor_utility_table_edges.png' + }, + wield_image = 'homedecor_utility_table_tb.png', + inventory_image = 'homedecor_utility_table_tb.png', + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "wallmounted", + node_box = { + type = "wallmounted", + wall_bottom = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, + wall_top = { -0.5, 0.4375, -0.5, 0.5, 0.5, 0.5 }, + wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 }, + }, + selection_box = { + type = "wallmounted", + wall_bottom = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, + wall_top = { -0.5, 0.4375, -0.5, 0.5, 0.5, 0.5 }, + wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 }, + }, +}) + +-- Various kinds of table legs + +-- local above +materials = { + { "brass", S("brass") }, + { "wrought_iron", S("wrought iron") }, +} + +for _, t in ipairs(materials) do +local name, desc = unpack(t) +homedecor.register("table_legs_"..name, { + description = S("Table Legs (@1)", desc), + drawtype = "plantlike", + tiles = {"homedecor_table_legs_"..name..".png"}, + inventory_image = "homedecor_table_legs_"..name..".png", + wield_image = "homedecor_table_legs_"..name..".png", + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.37, -0.5, -0.37, 0.37, 0.5, 0.37 } + }, +}) +end + +homedecor.register("utility_table_legs", { + description = S("Legs for Utility Table"), + drawtype = "plantlike", + tiles = { 'homedecor_utility_table_legs.png' }, + inventory_image = 'homedecor_utility_table_legs_inv.png', + wield_image = 'homedecor_utility_table_legs.png', + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.37, -0.5, -0.37, 0.37, 0.5, 0.37 } + }, +}) diff --git a/homedecor_modpack/homedecor/textures/3dforniture_taps_brass_inv.png b/homedecor_modpack/homedecor/textures/3dforniture_taps_brass_inv.png new file mode 100644 index 0000000..16801db Binary files /dev/null and b/homedecor_modpack/homedecor/textures/3dforniture_taps_brass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/3dforniture_taps_inv.png b/homedecor_modpack/homedecor/textures/3dforniture_taps_inv.png new file mode 100644 index 0000000..e177b53 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/3dforniture_taps_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/flowers_bonsai.png b/homedecor_modpack/homedecor/textures/flowers_bonsai.png new file mode 100644 index 0000000..bdc95ee Binary files /dev/null and b/homedecor_modpack/homedecor/textures/flowers_bonsai.png differ diff --git a/homedecor_modpack/homedecor/textures/flowers_cactus.png b/homedecor_modpack/homedecor/textures/flowers_cactus.png new file mode 100644 index 0000000..e3c03da Binary files /dev/null and b/homedecor_modpack/homedecor/textures/flowers_cactus.png differ diff --git a/homedecor_modpack/homedecor/textures/forniture_chains_inv.png b/homedecor_modpack/homedecor/textures/forniture_chains_inv.png new file mode 100644 index 0000000..4fd4900 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/forniture_chains_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/forniture_coal.png b/homedecor_modpack/homedecor/textures/forniture_coal.png new file mode 100644 index 0000000..7da54a0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/forniture_coal.png differ diff --git a/homedecor_modpack/homedecor/textures/forniture_marble_base_ducha_top.png b/homedecor_modpack/homedecor/textures/forniture_marble_base_ducha_top.png new file mode 100644 index 0000000..5a24c79 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/forniture_marble_base_ducha_top.png differ diff --git a/homedecor_modpack/homedecor/textures/forniture_marble_top_toilet.png b/homedecor_modpack/homedecor/textures/forniture_marble_top_toilet.png new file mode 100644 index 0000000..0a8d19c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/forniture_marble_top_toilet.png differ diff --git a/homedecor_modpack/homedecor/textures/forniture_torch_flame.png b/homedecor_modpack/homedecor/textures/forniture_torch_flame.png new file mode 100644 index 0000000..b280b00 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/forniture_torch_flame.png differ diff --git a/homedecor_modpack/homedecor/textures/forniture_torch_inv.png b/homedecor_modpack/homedecor/textures/forniture_torch_inv.png new file mode 100644 index 0000000..a648b54 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/forniture_torch_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_4_bottles_brown_inv.png b/homedecor_modpack/homedecor/textures/homedecor_4_bottles_brown_inv.png new file mode 100644 index 0000000..1ba0c98 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_4_bottles_brown_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_4_bottles_green_inv.png b/homedecor_modpack/homedecor/textures/homedecor_4_bottles_green_inv.png new file mode 100644 index 0000000..dccf150 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_4_bottles_green_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_4_bottles_multi_inv.png b/homedecor_modpack/homedecor/textures/homedecor_4_bottles_multi_inv.png new file mode 100644 index 0000000..6ebc807 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_4_bottles_multi_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ac.png b/homedecor_modpack/homedecor/textures/homedecor_ac.png new file mode 100644 index 0000000..3c5b80d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ac.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_back.png b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_back.png new file mode 100644 index 0000000..faee42d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_bottom.png new file mode 100644 index 0000000..136e39e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_front.png b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_front.png new file mode 100644 index 0000000..8ada01a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_inv.png b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_inv.png new file mode 100644 index 0000000..ebb882c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_sides.png b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_sides.png new file mode 100644 index 0000000..372e77e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_top.png b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_top.png new file mode 100644 index 0000000..d1978e6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_alarm_clock_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_analog_clock_back.png b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_back.png new file mode 100644 index 0000000..0de135b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_analog_clock_face.png b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_face.png new file mode 100644 index 0000000..ff0d0ec Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_face.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_analog_clock_plastic_inv.png b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_plastic_inv.png new file mode 100644 index 0000000..990c4a7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_plastic_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_analog_clock_wood_inv.png b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_wood_inv.png new file mode 100644 index 0000000..b378783 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_analog_clock_wood_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_armchair_inv.png b/homedecor_modpack/homedecor/textures/homedecor_armchair_inv.png new file mode 100644 index 0000000..41eb85d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_armchair_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_banister_brass_inv.png b/homedecor_modpack/homedecor/textures/homedecor_banister_brass_inv.png new file mode 100644 index 0000000..03e70df Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_banister_brass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_banister_white_dark_inv.png b/homedecor_modpack/homedecor/textures/homedecor_banister_white_dark_inv.png new file mode 100644 index 0000000..c650a95 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_banister_white_dark_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_banister_wood_colored_inv.png b/homedecor_modpack/homedecor/textures/homedecor_banister_wood_colored_inv.png new file mode 100644 index 0000000..5c1a7ee Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_banister_wood_colored_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_banister_wood_inv.png b/homedecor_modpack/homedecor/textures/homedecor_banister_wood_inv.png new file mode 100644 index 0000000..06531e5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_banister_wood_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_banister_wrought_iron_inv.png b/homedecor_modpack/homedecor/textures/homedecor_banister_wrought_iron_inv.png new file mode 100644 index 0000000..452932f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_banister_wrought_iron_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_barbecue_meat.png b/homedecor_modpack/homedecor/textures/homedecor_barbecue_meat.png new file mode 100644 index 0000000..6179462 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_barbecue_meat.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_cup.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_cup.png new file mode 100644 index 0000000..d6897ba Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_cup.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_inv.png new file mode 100644 index 0000000..fb5944a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_mirror.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_mirror.png new file mode 100644 index 0000000..c5cb6b6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_mirror.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_toothbrush.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_toothbrush.png new file mode 100644 index 0000000..d857abe Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_toothbrush.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_toothpaste.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_toothpaste.png new file mode 100644 index 0000000..32fdfca Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_toothpaste.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_tray.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_tray.png new file mode 100644 index 0000000..45ecb59 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_set_tray.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_sink_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_sink_inv.png new file mode 100644 index 0000000..44918f3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_sink_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_tiles_bg.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_tiles_bg.png new file mode 100644 index 0000000..4fa963e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_tiles_bg.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathroom_tiles_fg.png b/homedecor_modpack/homedecor/textures/homedecor_bathroom_tiles_fg.png new file mode 100644 index 0000000..bf19c5b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathroom_tiles_fg.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bathtub_clawfoot_bottom_inside.png b/homedecor_modpack/homedecor/textures/homedecor_bathtub_clawfoot_bottom_inside.png new file mode 100644 index 0000000..2bf1f4b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bathtub_clawfoot_bottom_inside.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bed_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_bed_bottom.png new file mode 100644 index 0000000..3451655 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bed_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bed_frame.png b/homedecor_modpack/homedecor/textures/homedecor_bed_frame.png new file mode 100644 index 0000000..b334e40 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bed_frame.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bed_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bed_inv.png new file mode 100644 index 0000000..c89575c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bed_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bed_kingsize_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bed_kingsize_inv.png new file mode 100644 index 0000000..c454e77 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bed_kingsize_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_beer_mug.png b/homedecor_modpack/homedecor/textures/homedecor_beer_mug.png new file mode 100644 index 0000000..2a80924 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_beer_mug.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_beer_mug_inv.png b/homedecor_modpack/homedecor/textures/homedecor_beer_mug_inv.png new file mode 100644 index 0000000..1887d5d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_beer_mug_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_beertap_inv.png b/homedecor_modpack/homedecor/textures/homedecor_beertap_inv.png new file mode 100644 index 0000000..3090df1 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_beertap_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bench_large_1_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bench_large_1_inv.png new file mode 100644 index 0000000..b9eb36c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bench_large_1_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bench_large_2_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bench_large_2_inv.png new file mode 100644 index 0000000..961be62 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bench_large_2_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_blank_canvas.png b/homedecor_modpack/homedecor/textures/homedecor_blank_canvas.png new file mode 100644 index 0000000..88c0f42 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_blank_canvas.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_blanktile.png b/homedecor_modpack/homedecor/textures/homedecor_blanktile.png new file mode 100644 index 0000000..c22f319 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_blanktile.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_book_cover.png b/homedecor_modpack/homedecor/textures/homedecor_book_cover.png new file mode 100644 index 0000000..2fb8514 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_book_cover.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_book_cover_trim.png b/homedecor_modpack/homedecor/textures/homedecor_book_cover_trim.png new file mode 100644 index 0000000..5425385 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_book_cover_trim.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_book_edges.png b/homedecor_modpack/homedecor/textures/homedecor_book_edges.png new file mode 100644 index 0000000..5b48944 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_book_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_book_inv.png b/homedecor_modpack/homedecor/textures/homedecor_book_inv.png new file mode 100644 index 0000000..b8dd243 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_book_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_book_pages.png b/homedecor_modpack/homedecor/textures/homedecor_book_pages.png new file mode 100644 index 0000000..d4bad77 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_book_pages.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_book_trim_inv.png b/homedecor_modpack/homedecor/textures/homedecor_book_trim_inv.png new file mode 100644 index 0000000..7096703 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_book_trim_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bottle_brown.png b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown.png new file mode 100644 index 0000000..a13b221 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bottle_brown2.png b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown2.png new file mode 100644 index 0000000..ab3364f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bottle_brown3.png b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown3.png new file mode 100644 index 0000000..614a042 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown3.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bottle_brown4.png b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown4.png new file mode 100644 index 0000000..d9c578a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown4.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bottle_brown_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown_inv.png new file mode 100644 index 0000000..aff22d0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bottle_brown_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bottle_green.png b/homedecor_modpack/homedecor/textures/homedecor_bottle_green.png new file mode 100644 index 0000000..b8a4846 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bottle_green.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_bottle_green_inv.png b/homedecor_modpack/homedecor/textures/homedecor_bottle_green_inv.png new file mode 100644 index 0000000..1f06e80 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_bottle_green_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_calendar.png b/homedecor_modpack/homedecor/textures/homedecor_calendar.png new file mode 100644 index 0000000..0407a75 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_calendar.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_calendar_inv.png b/homedecor_modpack/homedecor/textures/homedecor_calendar_inv.png new file mode 100644 index 0000000..8d705f6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_calendar_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_candle_flame.png b/homedecor_modpack/homedecor/textures/homedecor_candle_flame.png new file mode 100644 index 0000000..a34b9a5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_candle_flame.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_candle_flat.png b/homedecor_modpack/homedecor/textures/homedecor_candle_flat.png new file mode 100644 index 0000000..d709a8c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_candle_flat.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_candle_inv.png b/homedecor_modpack/homedecor/textures/homedecor_candle_inv.png new file mode 100644 index 0000000..f1709ca Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_candle_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_candle_sides.png b/homedecor_modpack/homedecor/textures/homedecor_candle_sides.png new file mode 100644 index 0000000..d709a8c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_candle_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_candle_thin_inv.png b/homedecor_modpack/homedecor/textures/homedecor_candle_thin_inv.png new file mode 100644 index 0000000..2a89446 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_candle_thin_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_candlestick_brass_inv.png b/homedecor_modpack/homedecor/textures/homedecor_candlestick_brass_inv.png new file mode 100644 index 0000000..eeae63f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_candlestick_brass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_candlestick_wrought_iron_inv.png b/homedecor_modpack/homedecor/textures/homedecor_candlestick_wrought_iron_inv.png new file mode 100644 index 0000000..f87b383 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_candlestick_wrought_iron_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cardbox_big_sides.png b/homedecor_modpack/homedecor/textures/homedecor_cardbox_big_sides.png new file mode 100644 index 0000000..67fb05e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cardbox_big_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cardbox_big_tb.png b/homedecor_modpack/homedecor/textures/homedecor_cardbox_big_tb.png new file mode 100644 index 0000000..6a57cd5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cardbox_big_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cardbox_sides.png b/homedecor_modpack/homedecor/textures/homedecor_cardbox_sides.png new file mode 100644 index 0000000..830bced Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cardbox_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cardbox_tb.png b/homedecor_modpack/homedecor/textures/homedecor_cardbox_tb.png new file mode 100644 index 0000000..da82386 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cardbox_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_bottom.png new file mode 100644 index 0000000..04a333b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_inv.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_inv.png new file mode 100644 index 0000000..f887b38 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_sides.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_sides.png new file mode 100644 index 0000000..82bae2f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_top.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_top.png new file mode 100644 index 0000000..1362609 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_fan_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_lamp_glass.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_lamp_glass.png new file mode 100644 index 0000000..410349d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_lamp_glass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_lamp_inv.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_lamp_inv.png new file mode 100644 index 0000000..265f2c8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_lamp_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_lantern_inv.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_lantern_inv.png new file mode 100644 index 0000000..85b2c54 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_lantern_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_paint.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_paint.png new file mode 100644 index 0000000..305209e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_paint.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_paint_roller.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_paint_roller.png new file mode 100644 index 0000000..cecc3bc Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_paint_roller.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ceiling_tile.png b/homedecor_modpack/homedecor/textures/homedecor_ceiling_tile.png new file mode 100644 index 0000000..3e29f95 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ceiling_tile.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_chair_padded_inv.png b/homedecor_modpack/homedecor/textures/homedecor_chair_padded_inv.png new file mode 100644 index 0000000..1d59dd5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_chair_padded_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_chair_wood_inv.png b/homedecor_modpack/homedecor/textures/homedecor_chair_wood_inv.png new file mode 100644 index 0000000..12c216a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_chair_wood_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_chimney_tb.png b/homedecor_modpack/homedecor/textures/homedecor_chimney_tb.png new file mode 100644 index 0000000..80161e6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_chimney_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female1.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female1.png new file mode 100644 index 0000000..7d52b2c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female1.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female1_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female1_preview.png new file mode 100644 index 0000000..3d0fa6b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female1_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female2.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female2.png new file mode 100644 index 0000000..4244e35 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female2_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female2_preview.png new file mode 100644 index 0000000..9d3bc2b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female2_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female3.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female3.png new file mode 100644 index 0000000..7e09536 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female3.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female3_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female3_preview.png new file mode 100644 index 0000000..4a6ea13 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female3_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female4.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female4.png new file mode 100644 index 0000000..3e64c5d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female4.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female4_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female4_preview.png new file mode 100644 index 0000000..b8eea30 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female4_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female5.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female5.png new file mode 100644 index 0000000..ad634f4 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female5.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_female5_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_female5_preview.png new file mode 100644 index 0000000..f07d654 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_female5_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male1.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male1.png new file mode 100644 index 0000000..614c71f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male1.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male1_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male1_preview.png new file mode 100644 index 0000000..c00be6b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male1_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male2.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male2.png new file mode 100644 index 0000000..f7264b5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male2_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male2_preview.png new file mode 100644 index 0000000..b3196c7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male2_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male3.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male3.png new file mode 100644 index 0000000..92d88f3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male3.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male3_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male3_preview.png new file mode 100644 index 0000000..2d0e187 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male3_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male4.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male4.png new file mode 100644 index 0000000..53eaaa2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male4.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male4_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male4_preview.png new file mode 100644 index 0000000..feaf41d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male4_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male5.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male5.png new file mode 100644 index 0000000..ac8caa8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male5.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_clothes_male5_preview.png b/homedecor_modpack/homedecor/textures/homedecor_clothes_male5_preview.png new file mode 100644 index 0000000..4036b1a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_clothes_male5_preview.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_coatrack_inv.png b/homedecor_modpack/homedecor/textures/homedecor_coatrack_inv.png new file mode 100644 index 0000000..9d4018e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_coatrack_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_coatrack_wallmount_inv.png b/homedecor_modpack/homedecor/textures/homedecor_coatrack_wallmount_inv.png new file mode 100644 index 0000000..8d776a3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_coatrack_wallmount_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cobweb.png b/homedecor_modpack/homedecor/textures/homedecor_cobweb.png new file mode 100644 index 0000000..9e8cdc6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cobweb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cobweb_plantlike.png b/homedecor_modpack/homedecor/textures/homedecor_cobweb_plantlike.png new file mode 100644 index 0000000..593f59e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cobweb_plantlike.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cobweb_torchlike.png b/homedecor_modpack/homedecor/textures/homedecor_cobweb_torchlike.png new file mode 100644 index 0000000..827d7bf Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cobweb_torchlike.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_case.png b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_case.png new file mode 100644 index 0000000..ebc3541 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_case.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_cup.png b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_cup.png new file mode 100644 index 0000000..3422dee Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_cup.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_decanter.png b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_decanter.png new file mode 100644 index 0000000..f7a5f86 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_decanter.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_inv.png b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_inv.png new file mode 100644 index 0000000..57fe7df Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_coffeemaker_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_coin.png b/homedecor_modpack/homedecor/textures/homedecor_coin.png new file mode 100644 index 0000000..84b0932 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_coin.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_copper_pans_inv.png b/homedecor_modpack/homedecor/textures/homedecor_copper_pans_inv.png new file mode 100644 index 0000000..08e21d2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_copper_pans_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_curtain.png b/homedecor_modpack/homedecor/textures/homedecor_curtain.png new file mode 100644 index 0000000..4274d2b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_curtain.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_curtain_open.png b/homedecor_modpack/homedecor/textures/homedecor_curtain_open.png new file mode 100644 index 0000000..e593d06 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_curtain_open.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_curtainrod_brass_inv.png b/homedecor_modpack/homedecor/textures/homedecor_curtainrod_brass_inv.png new file mode 100644 index 0000000..a2ffacf Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_curtainrod_brass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_curtainrod_wood_inv.png b/homedecor_modpack/homedecor/textures/homedecor_curtainrod_wood_inv.png new file mode 100644 index 0000000..5712d36 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_curtainrod_wood_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_curtainrod_wrought_iron_inv.png b/homedecor_modpack/homedecor/textures/homedecor_curtainrod_wrought_iron_inv.png new file mode 100644 index 0000000..914fc7f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_curtainrod_wrought_iron_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cutlery_set.png b/homedecor_modpack/homedecor/textures/homedecor_cutlery_set.png new file mode 100644 index 0000000..57b27bf Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cutlery_set.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_cutlery_set_inv.png b/homedecor_modpack/homedecor/textures/homedecor_cutlery_set_inv.png new file mode 100644 index 0000000..9dcd1df Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_cutlery_set_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dartboard.png b/homedecor_modpack/homedecor/textures/homedecor_dartboard.png new file mode 100644 index 0000000..91edbc0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dartboard.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dartboard_inv.png b/homedecor_modpack/homedecor/textures/homedecor_dartboard_inv.png new file mode 100644 index 0000000..9eee775 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dartboard_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_deckchair.png b/homedecor_modpack/homedecor/textures/homedecor_deckchair.png new file mode 100644 index 0000000..47b7752 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_deckchair.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_deckchair_striped_blue.png b/homedecor_modpack/homedecor/textures/homedecor_deckchair_striped_blue.png new file mode 100644 index 0000000..ac24eda Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_deckchair_striped_blue.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_desk_drawers.png b/homedecor_modpack/homedecor/textures/homedecor_desk_drawers.png new file mode 100644 index 0000000..f25fff2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_desk_drawers.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_desk_fan_body.png b/homedecor_modpack/homedecor/textures/homedecor_desk_fan_body.png new file mode 100644 index 0000000..7e35364 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_desk_fan_body.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_desk_fan_inv.png b/homedecor_modpack/homedecor/textures/homedecor_desk_fan_inv.png new file mode 100644 index 0000000..3b91997 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_desk_fan_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_desk_globe_inv.png b/homedecor_modpack/homedecor/textures/homedecor_desk_globe_inv.png new file mode 100644 index 0000000..c5558c9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_desk_globe_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_desk_inv.png b/homedecor_modpack/homedecor/textures/homedecor_desk_inv.png new file mode 100644 index 0000000..fb59d07 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_desk_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_desk_lamp_inv.png b/homedecor_modpack/homedecor/textures/homedecor_desk_lamp_inv.png new file mode 100644 index 0000000..1806758 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_desk_lamp_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_digital_clock_back.png b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_back.png new file mode 100644 index 0000000..f4ddf49 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_digital_clock_edges.png b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_edges.png new file mode 100644 index 0000000..03ea8cd Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_digital_clock_front.png b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_front.png new file mode 100644 index 0000000..02c02cf Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_digital_clock_inv.png b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_inv.png new file mode 100644 index 0000000..ad9a657 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_digital_clock_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dishwasher_back.png b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_back.png new file mode 100644 index 0000000..17c7dec Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dishwasher_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_bottom.png new file mode 100644 index 0000000..7798e53 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dishwasher_front.png b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_front.png new file mode 100644 index 0000000..a8cd657 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dishwasher_sides.png b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_sides.png new file mode 100644 index 0000000..6bd93d7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dishwasher_top.png b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_top.png new file mode 100644 index 0000000..de344c5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dishwasher_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_doghouse_inv.png b/homedecor_modpack/homedecor/textures/homedecor_doghouse_inv.png new file mode 100644 index 0000000..81d2a73 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_doghouse_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_bedroom.png b/homedecor_modpack/homedecor/textures/homedecor_door_bedroom.png new file mode 100644 index 0000000..f94875f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_bedroom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_bedroom_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_bedroom_inv.png new file mode 100644 index 0000000..f87065e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_bedroom_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_closet_mahogany.png b/homedecor_modpack/homedecor/textures/homedecor_door_closet_mahogany.png new file mode 100644 index 0000000..e2f51f7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_closet_mahogany.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_closet_mahogany_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_closet_mahogany_inv.png new file mode 100644 index 0000000..08cd6f3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_closet_mahogany_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_closet_oak.png b/homedecor_modpack/homedecor/textures/homedecor_door_closet_oak.png new file mode 100644 index 0000000..9355e85 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_closet_oak.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_closet_oak_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_closet_oak_inv.png new file mode 100644 index 0000000..42cdc9b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_closet_oak_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy.png b/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy.png new file mode 100644 index 0000000..9f89482 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy_insert.png b/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy_insert.png new file mode 100644 index 0000000..ddc5d22 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy_insert.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy_inv.png new file mode 100644 index 0000000..a7ec3f3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_exterior_fancy_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_glass.png b/homedecor_modpack/homedecor/textures/homedecor_door_glass.png new file mode 100644 index 0000000..4e5ea5a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_glass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_glass_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_glass_inv.png new file mode 100644 index 0000000..fb5cd19 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_glass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_japanese_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_japanese_inv.png new file mode 100644 index 0000000..7c3a0a2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_japanese_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_insert.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_insert.png new file mode 100644 index 0000000..892f306 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_insert.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_mahogany.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_mahogany.png new file mode 100644 index 0000000..ca0ca15 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_mahogany.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_mahogany_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_mahogany_inv.png new file mode 100644 index 0000000..36271dd Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_mahogany_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_oak.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_oak.png new file mode 100644 index 0000000..0f08771 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_oak.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_oak_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_oak_inv.png new file mode 100644 index 0000000..5e4707c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_oak_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_white.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_white.png new file mode 100644 index 0000000..202e600 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_white.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_white_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_white_inv.png new file mode 100644 index 0000000..61c50ad Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_glass_white_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_plain.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_plain.png new file mode 100644 index 0000000..6b12552 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_plain.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wood_plain_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_wood_plain_inv.png new file mode 100644 index 0000000..0e9e7a0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wood_plain_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_woodglass2.png b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass2.png new file mode 100644 index 0000000..ee8ca2b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_woodglass2_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass2_inv.png new file mode 100644 index 0000000..9afd7cf Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass2_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_inv.png new file mode 100644 index 0000000..646e17c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_typea.png b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_typea.png new file mode 100644 index 0000000..2d5902a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_typea.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_typea_insert.png b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_typea_insert.png new file mode 100644 index 0000000..12fb2c6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_woodglass_typea_insert.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wrought_iron.png b/homedecor_modpack/homedecor/textures/homedecor_door_wrought_iron.png new file mode 100644 index 0000000..e39b46a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wrought_iron.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_door_wrought_iron_inv.png b/homedecor_modpack/homedecor/textures/homedecor_door_wrought_iron_inv.png new file mode 100644 index 0000000..083b4c0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_door_wrought_iron_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_doorbell.png b/homedecor_modpack/homedecor/textures/homedecor_doorbell.png new file mode 100644 index 0000000..03387d7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_doorbell.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_doorbell_inv.png b/homedecor_modpack/homedecor/textures/homedecor_doorbell_inv.png new file mode 100644 index 0000000..378b7a7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_doorbell_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_drawer_small.png b/homedecor_modpack/homedecor/textures/homedecor_drawer_small.png new file mode 100644 index 0000000..2958a0e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_drawer_small.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dryer_back.png b/homedecor_modpack/homedecor/textures/homedecor_dryer_back.png new file mode 100644 index 0000000..b085c63 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dryer_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dryer_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_dryer_bottom.png new file mode 100644 index 0000000..25f7416 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dryer_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dryer_front.png b/homedecor_modpack/homedecor/textures/homedecor_dryer_front.png new file mode 100644 index 0000000..2fc8d8e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dryer_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dryer_sides.png b/homedecor_modpack/homedecor/textures/homedecor_dryer_sides.png new file mode 100644 index 0000000..6cb3c8f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dryer_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dryer_top.png b/homedecor_modpack/homedecor/textures/homedecor_dryer_top.png new file mode 100644 index 0000000..f416845 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dryer_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvd_player.png b/homedecor_modpack/homedecor/textures/homedecor_dvd_player.png new file mode 100644 index 0000000..357a28d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvd_player.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdcd_cabinet_back.png b/homedecor_modpack/homedecor/textures/homedecor_dvdcd_cabinet_back.png new file mode 100644 index 0000000..8e98d91 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdcd_cabinet_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdcd_cabinet_front.png b/homedecor_modpack/homedecor/textures/homedecor_dvdcd_cabinet_front.png new file mode 100644 index 0000000..642eaa9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdcd_cabinet_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_back.png b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_back.png new file mode 100644 index 0000000..2b125d8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_bottom.png new file mode 100644 index 0000000..b73ec44 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_front.png b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_front.png new file mode 100644 index 0000000..c955ff5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_inv.png b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_inv.png new file mode 100644 index 0000000..025b585 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_sides.png b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_sides.png new file mode 100644 index 0000000..19983fb Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_top.png b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_top.png new file mode 100644 index 0000000..983ad37 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_dvdvcr_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_earth.png b/homedecor_modpack/homedecor/textures/homedecor_earth.png new file mode 100644 index 0000000..511b3e9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_earth.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_embers.png b/homedecor_modpack/homedecor/textures/homedecor_embers.png new file mode 100644 index 0000000..2e7dda5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_embers.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fan_blades.png b/homedecor_modpack/homedecor/textures/homedecor_fan_blades.png new file mode 100644 index 0000000..efb9f7c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fan_blades.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_barbed_wire.png b/homedecor_modpack/homedecor/textures/homedecor_fence_barbed_wire.png new file mode 100644 index 0000000..1fd22a7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_barbed_wire.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_brass.png b/homedecor_modpack/homedecor/textures/homedecor_fence_brass.png new file mode 100644 index 0000000..bb4bf10 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_brass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_corner_front.png b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_corner_front.png new file mode 100644 index 0000000..07a48d3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_corner_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_corner_top.png b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_corner_top.png new file mode 100644 index 0000000..324109d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_corner_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_fb.png b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_fb.png new file mode 100644 index 0000000..21a09d7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_fb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_sides.png b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_sides.png new file mode 100644 index 0000000..a120207 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_tb.png b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_tb.png new file mode 100644 index 0000000..c1f9cfb Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_chainlink_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_corner_wrought_iron_2_sides.png b/homedecor_modpack/homedecor/textures/homedecor_fence_corner_wrought_iron_2_sides.png new file mode 100644 index 0000000..b544fa5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_corner_wrought_iron_2_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_corner_wrought_iron_2_tb.png b/homedecor_modpack/homedecor/textures/homedecor_fence_corner_wrought_iron_2_tb.png new file mode 100644 index 0000000..d6d6ba2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_corner_wrought_iron_2_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_picket.png b/homedecor_modpack/homedecor/textures/homedecor_fence_picket.png new file mode 100644 index 0000000..7c98218 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_picket.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_picket_backside.png b/homedecor_modpack/homedecor/textures/homedecor_fence_picket_backside.png new file mode 100644 index 0000000..4bc274c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_picket_backside.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_picket_white.png b/homedecor_modpack/homedecor/textures/homedecor_fence_picket_white.png new file mode 100644 index 0000000..b1a142e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_picket_white.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_picket_white_backside.png b/homedecor_modpack/homedecor/textures/homedecor_fence_picket_white_backside.png new file mode 100644 index 0000000..3fb1a9d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_picket_white_backside.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_backside.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_backside.png new file mode 100644 index 0000000..fef1f0c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_backside.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_backside2.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_backside2.png new file mode 100644 index 0000000..fef1f0c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_backside2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_front.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_front.png new file mode 100644 index 0000000..cc34e1b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_right.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_right.png new file mode 100644 index 0000000..f1f0e25 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_right.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_tb.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_tb.png new file mode 100644 index 0000000..ff4dd2e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_corner_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_front.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_front.png new file mode 100644 index 0000000..a7a8652 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_sides.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_sides.png new file mode 100644 index 0000000..9f45299 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_tb.png b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_tb.png new file mode 100644 index 0000000..076dba6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_privacy_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron.png b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron.png new file mode 100644 index 0000000..b5d37a8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_fb.png b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_fb.png new file mode 100644 index 0000000..f2fd501 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_fb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_sides.png b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_sides.png new file mode 100644 index 0000000..4e89163 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_tb.png b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_tb.png new file mode 100644 index 0000000..6e36033 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fence_wrought_iron_2_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_filing_cabinet_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_filing_cabinet_bottom.png new file mode 100644 index 0000000..a896a30 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_filing_cabinet_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_filing_cabinet_front.png b/homedecor_modpack/homedecor/textures/homedecor_filing_cabinet_front.png new file mode 100644 index 0000000..b434932 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_filing_cabinet_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_filter.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_filter.png new file mode 100644 index 0000000..2d5b187 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_filter.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_fishes.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_fishes.png new file mode 100644 index 0000000..0db50a7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_fishes.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_fishes_lighted.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_fishes_lighted.png new file mode 100644 index 0000000..baf4d88 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_fishes_lighted.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_gravel.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_gravel.png new file mode 100644 index 0000000..13249e8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_gravel.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_gravel_lighted.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_gravel_lighted.png new file mode 100644 index 0000000..c17846b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_gravel_lighted.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_sides.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_sides.png new file mode 100644 index 0000000..21b02f6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_sides_lighted.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_sides_lighted.png new file mode 100644 index 0000000..6fe49aa Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_sides_lighted.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_water_top.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_water_top.png new file mode 100644 index 0000000..aac2972 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_water_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_fishtank_water_top_lighted.png b/homedecor_modpack/homedecor/textures/homedecor_fishtank_water_top_lighted.png new file mode 100644 index 0000000..b69ff10 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_fishtank_water_top_lighted.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flower_pot_black.png b/homedecor_modpack/homedecor/textures/homedecor_flower_pot_black.png new file mode 100644 index 0000000..612cc23 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flower_pot_black.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flower_pot_green.png b/homedecor_modpack/homedecor/textures/homedecor_flower_pot_green.png new file mode 100644 index 0000000..d36acac Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flower_pot_green.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flower_pot_terracotta.png b/homedecor_modpack/homedecor/textures/homedecor_flower_pot_terracotta.png new file mode 100644 index 0000000..8468daa Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flower_pot_terracotta.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flowerbox_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_bottom.png new file mode 100644 index 0000000..665cdc6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flowerbox_inv.png b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_inv.png new file mode 100644 index 0000000..7a5cfee Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flowerbox_sides.png b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_sides.png new file mode 100644 index 0000000..414afad Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flowerbox_top.png b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_top.png new file mode 100644 index 0000000..11ade60 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flowerbox_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_flowerpot_small_inv.png b/homedecor_modpack/homedecor/textures/homedecor_flowerpot_small_inv.png new file mode 100644 index 0000000..e28545a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_flowerpot_small_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_barbed_wire_edges.png b/homedecor_modpack/homedecor/textures/homedecor_gate_barbed_wire_edges.png new file mode 100644 index 0000000..000185a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_barbed_wire_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_barbed_wire_fb.png b/homedecor_modpack/homedecor/textures/homedecor_gate_barbed_wire_fb.png new file mode 100644 index 0000000..6cdc974 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_barbed_wire_fb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_fb.png b/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_fb.png new file mode 100644 index 0000000..9453b45 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_fb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_lr.png b/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_lr.png new file mode 100644 index 0000000..bd80d4c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_lr.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_tb.png b/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_tb.png new file mode 100644 index 0000000..8ced2b9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_chainlink_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_fb.png b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_fb.png new file mode 100644 index 0000000..c9be70a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_fb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_lr.png b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_lr.png new file mode 100644 index 0000000..48329d8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_lr.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_tb.png b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_tb.png new file mode 100644 index 0000000..03b360f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_fb.png b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_fb.png new file mode 100644 index 0000000..ca5c5d1 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_fb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_lr.png b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_lr.png new file mode 100644 index 0000000..038d20d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_lr.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_tb.png b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_tb.png new file mode 100644 index 0000000..2d592e7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_half_door_white_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_picket_back.png b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_back.png new file mode 100644 index 0000000..8ab5c9c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_picket_front.png b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_front.png new file mode 100644 index 0000000..858da6b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_picket_white_back.png b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_white_back.png new file mode 100644 index 0000000..bb608de Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_white_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_gate_picket_white_front.png b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_white_front.png new file mode 100644 index 0000000..a85aaa2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_gate_picket_white_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_metal.png b/homedecor_modpack/homedecor/textures/homedecor_generic_metal.png new file mode 100644 index 0000000..3a7c063 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_metal.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_metal_brass.png b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_brass.png new file mode 100644 index 0000000..e2fb20d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_brass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_metal_bright.png b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_bright.png new file mode 100644 index 0000000..da12452 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_bright.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_metal_gold.png b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_gold.png new file mode 100644 index 0000000..dda7f2d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_gold.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_metal_gold2.png b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_gold2.png new file mode 100644 index 0000000..e549900 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_gold2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_metal_lines_overlay.png b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_lines_overlay.png new file mode 100644 index 0000000..1b7af73 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_lines_overlay.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_metal_wrought_iron.png b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_wrought_iron.png new file mode 100644 index 0000000..b98e3bc Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_metal_wrought_iron.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_plastic.png b/homedecor_modpack/homedecor/textures/homedecor_generic_plastic.png new file mode 100644 index 0000000..44cdc6a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_plastic.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_quilted_paper.png b/homedecor_modpack/homedecor/textures/homedecor_generic_quilted_paper.png new file mode 100644 index 0000000..c2de1d8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_quilted_paper.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_terrycloth.png b/homedecor_modpack/homedecor/textures/homedecor_generic_terrycloth.png new file mode 100644 index 0000000..7265e3c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_terrycloth.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_wood_luxury.png b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_luxury.png new file mode 100644 index 0000000..3387c3b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_luxury.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_wood_old.png b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_old.png new file mode 100644 index 0000000..0111890 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_old.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_wood_plain.png b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_plain.png new file mode 100644 index 0000000..04d3a91 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_plain.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_generic_wood_red.png b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_red.png new file mode 100644 index 0000000..f2a3088 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_generic_wood_red.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_face_clean.png b/homedecor_modpack/homedecor/textures/homedecor_glass_face_clean.png new file mode 100644 index 0000000..18271fe Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_face_clean.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_edges.png b/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_edges.png new file mode 100644 index 0000000..3225bf7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_inv.png b/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_inv.png new file mode 100644 index 0000000..f6580c4 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_tb.png b/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_tb.png new file mode 100644 index 0000000..5862450 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_table_large_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_round.png b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_round.png new file mode 100644 index 0000000..99cb543 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_round.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_round_inv.png b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_round_inv.png new file mode 100644 index 0000000..1ff5d25 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_round_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_square.png b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_square.png new file mode 100644 index 0000000..0f6078b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_square.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_square_inv.png b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_square_inv.png new file mode 100644 index 0000000..2898c21 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glass_table_small_square_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_bottom.png new file mode 100644 index 0000000..37a6b4d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_sides.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_sides.png new file mode 100644 index 0000000..31ba821 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_sides_overlay.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_sides_overlay.png new file mode 100644 index 0000000..0e5aefb Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_sides_overlay.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_tb.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_tb.png new file mode 100644 index 0000000..c415202 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_tb_overlay.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_tb_overlay.png new file mode 100644 index 0000000..03cf1dc Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_cube_tb_overlay.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_thick_sides.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thick_sides.png new file mode 100644 index 0000000..bae0108 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thick_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_thick_sides_overlay.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thick_sides_overlay.png new file mode 100644 index 0000000..0d871d1 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thick_sides_overlay.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_thin_sides.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thin_sides.png new file mode 100644 index 0000000..51832b5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thin_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_thin_sides_overlay.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thin_sides_overlay.png new file mode 100644 index 0000000..f9335ef Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_thin_sides_overlay.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_top.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_top.png new file mode 100644 index 0000000..70518e7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_glowlight_top_overlay.png b/homedecor_modpack/homedecor/textures/homedecor_glowlight_top_overlay.png new file mode 100644 index 0000000..5fbf891 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_glowlight_top_overlay.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_face.png b/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_face.png new file mode 100644 index 0000000..de61fbc Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_face.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_face_edge.png b/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_face_edge.png new file mode 100644 index 0000000..7991f3b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_face_edge.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_inv.png b/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_inv.png new file mode 100644 index 0000000..26b25e9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_grandfather_clock_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_ground_lantern_inv.png b/homedecor_modpack/homedecor/textures/homedecor_ground_lantern_inv.png new file mode 100644 index 0000000..3e94072 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_ground_lantern_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_hanging_lantern_inv.png b/homedecor_modpack/homedecor/textures/homedecor_hanging_lantern_inv.png new file mode 100644 index 0000000..a5e9a58 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_hanging_lantern_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_heater_back.png b/homedecor_modpack/homedecor/textures/homedecor_heater_back.png new file mode 100644 index 0000000..ea846b9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_heater_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_heater_front.png b/homedecor_modpack/homedecor/textures/homedecor_heater_front.png new file mode 100644 index 0000000..8ea9400 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_heater_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_heater_inv.png b/homedecor_modpack/homedecor/textures/homedecor_heater_inv.png new file mode 100644 index 0000000..d10ade7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_heater_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_heater_sides.png b/homedecor_modpack/homedecor/textures/homedecor_heater_sides.png new file mode 100644 index 0000000..2e4f0fa Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_heater_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_heater_tb.png b/homedecor_modpack/homedecor/textures/homedecor_heater_tb.png new file mode 100644 index 0000000..dcfa522 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_heater_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_japanese_paper.png b/homedecor_modpack/homedecor/textures/homedecor_japanese_paper.png new file mode 100644 index 0000000..b4a09d1 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_japanese_paper.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_jpn_door_inv.png b/homedecor_modpack/homedecor/textures/homedecor_jpn_door_inv.png new file mode 100644 index 0000000..189fb58 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_jpn_door_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_bevel.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_bevel.png new file mode 100644 index 0000000..137eb3e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_bevel.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_front.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_front.png new file mode 100644 index 0000000..1021b2d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_front_half.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_front_half.png new file mode 100644 index 0000000..bd211e6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_front_half.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top.png new file mode 100644 index 0000000..983f482 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_granite.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_granite.png new file mode 100644 index 0000000..82b4bdb Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_granite.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_marble.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_marble.png new file mode 100644 index 0000000..7f5c1a3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_marble.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_steel.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_steel.png new file mode 100644 index 0000000..9cc6c7b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_steel.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_wood.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_wood.png new file mode 100644 index 0000000..983f482 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_cabinet_top_wood.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_faucet_inv.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_faucet_inv.png new file mode 100644 index 0000000..f1cbe58 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_faucet_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_kitchen_sink_top.png b/homedecor_modpack/homedecor/textures/homedecor_kitchen_sink_top.png new file mode 100644 index 0000000..a4f7544 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_kitchen_sink_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_lattice.png b/homedecor_modpack/homedecor/textures/homedecor_lattice.png new file mode 100644 index 0000000..dacc251 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_lattice.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_large.png b/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_large.png new file mode 100644 index 0000000..ac32230 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_large.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_small_sides.png b/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_small_sides.png new file mode 100644 index 0000000..48c517f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_small_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_small_tb.png b/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_small_tb.png new file mode 100644 index 0000000..eb28a0d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_lattice_lantern_small_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_lattice_vegetal.png b/homedecor_modpack/homedecor/textures/homedecor_lattice_vegetal.png new file mode 100644 index 0000000..b188ec6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_lattice_vegetal.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_light.png b/homedecor_modpack/homedecor/textures/homedecor_light.png new file mode 100644 index 0000000..ca304e9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_light.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_light_switch_back.png b/homedecor_modpack/homedecor/textures/homedecor_light_switch_back.png new file mode 100644 index 0000000..8ad7c7e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_light_switch_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_light_switch_edges.png b/homedecor_modpack/homedecor/textures/homedecor_light_switch_edges.png new file mode 100644 index 0000000..0db6f43 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_light_switch_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_light_switch_front.png b/homedecor_modpack/homedecor/textures/homedecor_light_switch_front.png new file mode 100644 index 0000000..f91ab5e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_light_switch_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_light_switch_inv.png b/homedecor_modpack/homedecor/textures/homedecor_light_switch_inv.png new file mode 100644 index 0000000..80bf972 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_light_switch_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_marble.png b/homedecor_modpack/homedecor/textures/homedecor_marble.png new file mode 100644 index 0000000..b8b6dd3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_marble.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_inside.png b/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_inside.png new file mode 100644 index 0000000..c5cb3e0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_inside.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_inv.png b/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_inv.png new file mode 100644 index 0000000..d3664bd Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_mirror.png b/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_mirror.png new file mode 100644 index 0000000..9bc2dfb Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_medicine_cabinet_mirror.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_microwave_front.png b/homedecor_modpack/homedecor/textures/homedecor_microwave_front.png new file mode 100644 index 0000000..8d5319b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_microwave_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_microwave_front_active.png b/homedecor_modpack/homedecor/textures/homedecor_microwave_front_active.png new file mode 100644 index 0000000..e438a10 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_microwave_front_active.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_microwave_top.png b/homedecor_modpack/homedecor/textures/homedecor_microwave_top.png new file mode 100644 index 0000000..8f5c3ff Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_microwave_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_1_drawer_front.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_1_drawer_front.png new file mode 100644 index 0000000..a746efa Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_1_drawer_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_2_drawer_front.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_2_drawer_front.png new file mode 100644 index 0000000..17b016a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_2_drawer_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_back.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_back.png new file mode 100644 index 0000000..45a9b7a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_lr.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_lr.png new file mode 100644 index 0000000..aae8c58 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_lr.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_tb.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_tb.png new file mode 100644 index 0000000..553a17e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_mahogany_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_1_drawer_front.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_1_drawer_front.png new file mode 100644 index 0000000..30fcd1e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_1_drawer_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_2_drawer_front.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_2_drawer_front.png new file mode 100644 index 0000000..07f4c45 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_2_drawer_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_back.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_back.png new file mode 100644 index 0000000..d1ba23f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_lr.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_lr.png new file mode 100644 index 0000000..12f1555 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_lr.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_tb.png b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_tb.png new file mode 100644 index 0000000..f61e63e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_nightstand_oak_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_office_chair_basic.png b/homedecor_modpack/homedecor/textures/homedecor_office_chair_basic.png new file mode 100644 index 0000000..a12d1d9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_office_chair_basic.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_office_chair_upscale.png b/homedecor_modpack/homedecor/textures/homedecor_office_chair_upscale.png new file mode 100644 index 0000000..cf21dd5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_office_chair_upscale.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_glass.png b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_glass.png new file mode 100644 index 0000000..3d78e26 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_glass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_inv.png b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_inv.png new file mode 100644 index 0000000..084d1f6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_tabletop.png b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_tabletop.png new file mode 100644 index 0000000..2b051b9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_tabletop.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_tabletop_inv.png b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_tabletop_inv.png new file mode 100644 index 0000000..be014c6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_tabletop_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_wick.png b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_wick.png new file mode 100644 index 0000000..a888d61 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oil_lamp_wick.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_openframe_bookshelf_books.png b/homedecor_modpack/homedecor/textures/homedecor_openframe_bookshelf_books.png new file mode 100644 index 0000000..ab677ab Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_openframe_bookshelf_books.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_outlet_back.png b/homedecor_modpack/homedecor/textures/homedecor_outlet_back.png new file mode 100644 index 0000000..010dcb2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_outlet_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_outlet_edges.png b/homedecor_modpack/homedecor/textures/homedecor_outlet_edges.png new file mode 100644 index 0000000..1b86f80 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_outlet_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_outlet_inv.png b/homedecor_modpack/homedecor/textures/homedecor_outlet_inv.png new file mode 100644 index 0000000..0cf5efd Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_outlet_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_oven_bottom.png new file mode 100644 index 0000000..56550a6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_front.png b/homedecor_modpack/homedecor/textures/homedecor_oven_front.png new file mode 100644 index 0000000..07a9275 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_front_active.png b/homedecor_modpack/homedecor/textures/homedecor_oven_front_active.png new file mode 100644 index 0000000..0194b5a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_front_active.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_side.png b/homedecor_modpack/homedecor/textures/homedecor_oven_side.png new file mode 100644 index 0000000..6694b34 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_side.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_steel_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_bottom.png new file mode 100644 index 0000000..56550a6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_steel_front.png b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_front.png new file mode 100644 index 0000000..a5935a9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_steel_front_active.png b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_front_active.png new file mode 100644 index 0000000..73d48f5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_front_active.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_steel_side.png b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_side.png new file mode 100644 index 0000000..778e581 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_side.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_steel_top.png b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_top.png new file mode 100644 index 0000000..f2a80f9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_steel_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_oven_top.png b/homedecor_modpack/homedecor/textures/homedecor_oven_top.png new file mode 100644 index 0000000..cd2f6b4 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_oven_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting1.png b/homedecor_modpack/homedecor/textures/homedecor_painting1.png new file mode 100644 index 0000000..be637df Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting1.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting10.png b/homedecor_modpack/homedecor/textures/homedecor_painting10.png new file mode 100644 index 0000000..4e1d5fe Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting10.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting11.png b/homedecor_modpack/homedecor/textures/homedecor_painting11.png new file mode 100644 index 0000000..5c9133d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting11.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting12.png b/homedecor_modpack/homedecor/textures/homedecor_painting12.png new file mode 100644 index 0000000..04d9e0c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting12.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting13.png b/homedecor_modpack/homedecor/textures/homedecor_painting13.png new file mode 100644 index 0000000..9a9f28c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting13.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting14.png b/homedecor_modpack/homedecor/textures/homedecor_painting14.png new file mode 100644 index 0000000..b7e7080 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting14.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting15.png b/homedecor_modpack/homedecor/textures/homedecor_painting15.png new file mode 100644 index 0000000..3e6010f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting15.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting16.png b/homedecor_modpack/homedecor/textures/homedecor_painting16.png new file mode 100644 index 0000000..2e487ef Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting16.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting17.png b/homedecor_modpack/homedecor/textures/homedecor_painting17.png new file mode 100644 index 0000000..c4ba281 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting17.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting18.png b/homedecor_modpack/homedecor/textures/homedecor_painting18.png new file mode 100644 index 0000000..04b7403 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting18.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting19.png b/homedecor_modpack/homedecor/textures/homedecor_painting19.png new file mode 100644 index 0000000..65a3fb3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting19.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting2.png b/homedecor_modpack/homedecor/textures/homedecor_painting2.png new file mode 100644 index 0000000..abb3fa0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting20.png b/homedecor_modpack/homedecor/textures/homedecor_painting20.png new file mode 100644 index 0000000..f5e6628 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting20.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting3.png b/homedecor_modpack/homedecor/textures/homedecor_painting3.png new file mode 100644 index 0000000..55d8b5c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting3.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting4.png b/homedecor_modpack/homedecor/textures/homedecor_painting4.png new file mode 100644 index 0000000..be4268c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting4.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting5.png b/homedecor_modpack/homedecor/textures/homedecor_painting5.png new file mode 100644 index 0000000..c5600de Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting5.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting6.png b/homedecor_modpack/homedecor/textures/homedecor_painting6.png new file mode 100644 index 0000000..d296cb6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting6.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting7.png b/homedecor_modpack/homedecor/textures/homedecor_painting7.png new file mode 100644 index 0000000..6f251b8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting7.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting8.png b/homedecor_modpack/homedecor/textures/homedecor_painting8.png new file mode 100644 index 0000000..5944044 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting8.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting9.png b/homedecor_modpack/homedecor/textures/homedecor_painting9.png new file mode 100644 index 0000000..c8147c9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting9.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_painting_back.png b/homedecor_modpack/homedecor/textures/homedecor_painting_back.png new file mode 100644 index 0000000..68dbbf5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_painting_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_paper_towel_inv.png b/homedecor_modpack/homedecor/textures/homedecor_paper_towel_inv.png new file mode 100644 index 0000000..b7d14b4 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_paper_towel_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_piano_inv.png b/homedecor_modpack/homedecor/textures/homedecor_piano_inv.png new file mode 100644 index 0000000..f061022 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_piano_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_piano_keys.png b/homedecor_modpack/homedecor/textures/homedecor_piano_keys.png new file mode 100644 index 0000000..6453436 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_piano_keys.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_picture_frame1_inv.png b/homedecor_modpack/homedecor/textures/homedecor_picture_frame1_inv.png new file mode 100644 index 0000000..cf74685 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_picture_frame1_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_picture_frame2_inv.png b/homedecor_modpack/homedecor/textures/homedecor_picture_frame2_inv.png new file mode 100644 index 0000000..e35af61 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_picture_frame2_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_picture_frame_back.png b/homedecor_modpack/homedecor/textures/homedecor_picture_frame_back.png new file mode 100644 index 0000000..9e4489c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_picture_frame_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_picture_frame_image1.png b/homedecor_modpack/homedecor/textures/homedecor_picture_frame_image1.png new file mode 100644 index 0000000..6c92937 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_picture_frame_image1.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_picture_frame_image2.png b/homedecor_modpack/homedecor/textures/homedecor_picture_frame_image2.png new file mode 100644 index 0000000..689a354 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_picture_frame_image2.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_glass.png b/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_glass.png new file mode 100644 index 0000000..91f160e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_glass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_inv.png b/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_inv.png new file mode 100644 index 0000000..8ca81fd Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_streamers.png b/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_streamers.png new file mode 100644 index 0000000..206f7f7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_plasma_ball_streamers.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_plasma_storm.png b/homedecor_modpack/homedecor/textures/homedecor_plasma_storm.png new file mode 100644 index 0000000..42b7ca4 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_plasma_storm.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_pole_brass_inv.png b/homedecor_modpack/homedecor/textures/homedecor_pole_brass_inv.png new file mode 100644 index 0000000..cba8a3d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_pole_brass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_pole_wrought_iron_inv.png b/homedecor_modpack/homedecor/textures/homedecor_pole_wrought_iron_inv.png new file mode 100644 index 0000000..0f8e303 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_pole_wrought_iron_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_polished_copper.png b/homedecor_modpack/homedecor/textures/homedecor_polished_copper.png new file mode 100644 index 0000000..672abe2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_polished_copper.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_pool_table_baize.png b/homedecor_modpack/homedecor/textures/homedecor_pool_table_baize.png new file mode 100644 index 0000000..039118c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_pool_table_baize.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_pool_table_balls.png b/homedecor_modpack/homedecor/textures/homedecor_pool_table_balls.png new file mode 100644 index 0000000..1cd04b6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_pool_table_balls.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_pool_table_cue.png b/homedecor_modpack/homedecor/textures/homedecor_pool_table_cue.png new file mode 100644 index 0000000..fe12d47 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_pool_table_cue.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_pool_table_inv.png b/homedecor_modpack/homedecor/textures/homedecor_pool_table_inv.png new file mode 100644 index 0000000..33ce3d5 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_pool_table_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_pool_table_pockets.png b/homedecor_modpack/homedecor/textures/homedecor_pool_table_pockets.png new file mode 100644 index 0000000..28145d4 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_pool_table_pockets.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_projection_screen.png b/homedecor_modpack/homedecor/textures/homedecor_projection_screen.png new file mode 100644 index 0000000..1c87c00 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_projection_screen.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_projection_screen_inv.png b/homedecor_modpack/homedecor/textures/homedecor_projection_screen_inv.png new file mode 100644 index 0000000..bc62699 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_projection_screen_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_radiator_controls.png b/homedecor_modpack/homedecor/textures/homedecor_radiator_controls.png new file mode 100644 index 0000000..28d088b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_radiator_controls.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_radiator_inv.png b/homedecor_modpack/homedecor/textures/homedecor_radiator_inv.png new file mode 100644 index 0000000..3059f0a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_radiator_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_refrigerator_steel.png b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_steel.png new file mode 100644 index 0000000..7bfe2bb Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_steel.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_refrigerator_steel_inv.png b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_steel_inv.png new file mode 100644 index 0000000..ef02873 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_steel_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_refrigerator_white.png b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_white.png new file mode 100644 index 0000000..ee6156a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_white.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_refrigerator_white_inv.png b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_white_inv.png new file mode 100644 index 0000000..0271e39 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_refrigerator_white_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_roof_tile_terracotta.png b/homedecor_modpack/homedecor/textures/homedecor_roof_tile_terracotta.png new file mode 100644 index 0000000..e57a135 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_roof_tile_terracotta.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_rope_texture.png b/homedecor_modpack/homedecor/textures/homedecor_rope_texture.png new file mode 100644 index 0000000..ee4d9d2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_rope_texture.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_rug_large.png b/homedecor_modpack/homedecor/textures/homedecor_rug_large.png new file mode 100644 index 0000000..b2a441d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_rug_large.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_rug_persian.png b/homedecor_modpack/homedecor/textures/homedecor_rug_persian.png new file mode 100644 index 0000000..ccbd741 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_rug_persian.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_rug_small.png b/homedecor_modpack/homedecor/textures/homedecor_rug_small.png new file mode 100644 index 0000000..b2a441d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_rug_small.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shingles_asphalt.png b/homedecor_modpack/homedecor/textures/homedecor_shingles_asphalt.png new file mode 100644 index 0000000..8086a16 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shingles_asphalt.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shingles_asphalt_inv.png b/homedecor_modpack/homedecor/textures/homedecor_shingles_asphalt_inv.png new file mode 100644 index 0000000..d36ca09 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shingles_asphalt_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shingles_glass.png b/homedecor_modpack/homedecor/textures/homedecor_shingles_glass.png new file mode 100644 index 0000000..c567eb3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shingles_glass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shingles_terracotta.png b/homedecor_modpack/homedecor/textures/homedecor_shingles_terracotta.png new file mode 100644 index 0000000..4dc43a7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shingles_terracotta.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shingles_terracotta_inv.png b/homedecor_modpack/homedecor/textures/homedecor_shingles_terracotta_inv.png new file mode 100644 index 0000000..6b02cb8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shingles_terracotta_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shingles_wood.png b/homedecor_modpack/homedecor/textures/homedecor_shingles_wood.png new file mode 100644 index 0000000..46781f1 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shingles_wood.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shingles_wood_inv.png b/homedecor_modpack/homedecor/textures/homedecor_shingles_wood_inv.png new file mode 100644 index 0000000..018dad0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shingles_wood_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shower_head.png b/homedecor_modpack/homedecor/textures/homedecor_shower_head.png new file mode 100644 index 0000000..750d9db Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shower_head.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shower_head_inv.png b/homedecor_modpack/homedecor/textures/homedecor_shower_head_inv.png new file mode 100644 index 0000000..46d1cf8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shower_head_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shrubbery_green.png b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_green.png new file mode 100644 index 0000000..7434857 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_green.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shrubbery_green_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_green_bottom.png new file mode 100644 index 0000000..e8c4a13 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_green_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shrubbery_red.png b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_red.png new file mode 100644 index 0000000..76ec3de Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_red.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shrubbery_red_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_red_bottom.png new file mode 100644 index 0000000..1f289fc Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_red_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shrubbery_roots.png b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_roots.png new file mode 100644 index 0000000..b33659e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_roots.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shrubbery_yellow.png b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_yellow.png new file mode 100644 index 0000000..1a8a496 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_yellow.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_shrubbery_yellow_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_yellow_bottom.png new file mode 100644 index 0000000..8fd3010 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_shrubbery_yellow_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post.png b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post.png new file mode 100644 index 0000000..02b3cc9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_back.png b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_back.png new file mode 100644 index 0000000..a520018 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_bottom.png new file mode 100644 index 0000000..8281d88 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_front.png b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_front.png new file mode 100644 index 0000000..f3c7c6a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_side.png b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_side.png new file mode 100644 index 0000000..05b5c85 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_side.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_top.png b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_top.png new file mode 100644 index 0000000..ebdb241 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_brass_post_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post.png b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post.png new file mode 100644 index 0000000..94b2a6b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_back.png b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_back.png new file mode 100644 index 0000000..a0c6e59 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_bottom.png new file mode 100644 index 0000000..20fdc2c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_front.png b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_front.png new file mode 100644 index 0000000..5447134 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_side.png b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_side.png new file mode 100644 index 0000000..a0a3656 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_side.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_top.png b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_top.png new file mode 100644 index 0000000..0cfcd1d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sign_wrought_iron_post_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_skateboard.png b/homedecor_modpack/homedecor/textures/homedecor_skateboard.png new file mode 100644 index 0000000..10a5ffd Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_skateboard.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_skateboard_inv.png b/homedecor_modpack/homedecor/textures/homedecor_skateboard_inv.png new file mode 100644 index 0000000..d7fc7b7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_skateboard_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_skylight_frosted.png b/homedecor_modpack/homedecor/textures/homedecor_skylight_frosted.png new file mode 100644 index 0000000..810b63c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_skylight_frosted.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_skylight_frosted_inv.png b/homedecor_modpack/homedecor/textures/homedecor_skylight_frosted_inv.png new file mode 100644 index 0000000..e00585b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_skylight_frosted_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_skylight_inv.png b/homedecor_modpack/homedecor/textures/homedecor_skylight_inv.png new file mode 100644 index 0000000..c437052 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_skylight_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_soda_can.png b/homedecor_modpack/homedecor/textures/homedecor_soda_can.png new file mode 100644 index 0000000..2797b6e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_soda_can.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_soda_machine.png b/homedecor_modpack/homedecor/textures/homedecor_soda_machine.png new file mode 100644 index 0000000..82f0ab9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_soda_machine.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_speaker_driver.png b/homedecor_modpack/homedecor/textures/homedecor_speaker_driver.png new file mode 100644 index 0000000..d41f217 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_speaker_driver.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_speaker_driver_inv.png b/homedecor_modpack/homedecor/textures/homedecor_speaker_driver_inv.png new file mode 100644 index 0000000..729c1d6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_speaker_driver_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_speaker_front.png b/homedecor_modpack/homedecor/textures/homedecor_speaker_front.png new file mode 100644 index 0000000..a2e53e0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_speaker_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_speaker_open_front.png b/homedecor_modpack/homedecor/textures/homedecor_speaker_open_front.png new file mode 100644 index 0000000..c02286a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_speaker_open_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_speaker_sides.png b/homedecor_modpack/homedecor/textures/homedecor_speaker_sides.png new file mode 100644 index 0000000..67b586e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_speaker_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_sport_bench_inv.png b/homedecor_modpack/homedecor/textures/homedecor_sport_bench_inv.png new file mode 100644 index 0000000..f6bccfa Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_sport_bench_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_stained_glass.png b/homedecor_modpack/homedecor/textures/homedecor_stained_glass.png new file mode 100644 index 0000000..43e86bc Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_stained_glass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_standing_lamp_foot_inv.png b/homedecor_modpack/homedecor/textures/homedecor_standing_lamp_foot_inv.png new file mode 100644 index 0000000..8efd5ba Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_standing_lamp_foot_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_standing_lamp_top_inv.png b/homedecor_modpack/homedecor/textures/homedecor_standing_lamp_top_inv.png new file mode 100644 index 0000000..216df54 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_standing_lamp_top_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_steam.png b/homedecor_modpack/homedecor/textures/homedecor_steam.png new file mode 100644 index 0000000..2de3d1b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_steam.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_stereo_back.png b/homedecor_modpack/homedecor/textures/homedecor_stereo_back.png new file mode 100644 index 0000000..319e88d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_stereo_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_stereo_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_stereo_bottom.png new file mode 100644 index 0000000..c52580e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_stereo_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_stereo_front.png b/homedecor_modpack/homedecor/textures/homedecor_stereo_front.png new file mode 100644 index 0000000..1ba3b99 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_stereo_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_stereo_left.png b/homedecor_modpack/homedecor/textures/homedecor_stereo_left.png new file mode 100644 index 0000000..857f16a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_stereo_left.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_stereo_top.png b/homedecor_modpack/homedecor/textures/homedecor_stereo_top.png new file mode 100644 index 0000000..90b908d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_stereo_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_stonepath_inv.png b/homedecor_modpack/homedecor/textures/homedecor_stonepath_inv.png new file mode 100644 index 0000000..e5f3123 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_stonepath_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_swing_inv.png b/homedecor_modpack/homedecor/textures/homedecor_swing_inv.png new file mode 100644 index 0000000..e10cf78 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_swing_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_swing_top.png b/homedecor_modpack/homedecor/textures/homedecor_swing_top.png new file mode 100644 index 0000000..4ef1b24 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_swing_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_swingrope_sides.png b/homedecor_modpack/homedecor/textures/homedecor_swingrope_sides.png new file mode 100644 index 0000000..3c1270f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_swingrope_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_table_lamp_foot_inv.png b/homedecor_modpack/homedecor/textures/homedecor_table_lamp_foot_inv.png new file mode 100644 index 0000000..eb29b0c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_table_lamp_foot_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_table_lamp_top_inv.png b/homedecor_modpack/homedecor/textures/homedecor_table_lamp_top_inv.png new file mode 100644 index 0000000..c48029e Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_table_lamp_top_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_table_legs_brass.png b/homedecor_modpack/homedecor/textures/homedecor_table_legs_brass.png new file mode 100644 index 0000000..219c517 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_table_legs_brass.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_table_legs_wrought_iron.png b/homedecor_modpack/homedecor/textures/homedecor_table_legs_wrought_iron.png new file mode 100644 index 0000000..54d02ee Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_table_legs_wrought_iron.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_table_standing_lamp_lightbulb.png b/homedecor_modpack/homedecor/textures/homedecor_table_standing_lamp_lightbulb.png new file mode 100644 index 0000000..cd93c8f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_table_standing_lamp_lightbulb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_tatami.png b/homedecor_modpack/homedecor/textures/homedecor_tatami.png new file mode 100644 index 0000000..da40bd1 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_tatami.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_telephone_base.png b/homedecor_modpack/homedecor/textures/homedecor_telephone_base.png new file mode 100644 index 0000000..50bc8ae Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_telephone_base.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_telephone_cord.png b/homedecor_modpack/homedecor/textures/homedecor_telephone_cord.png new file mode 100644 index 0000000..7a089ed Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_telephone_cord.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_telephone_dial.png b/homedecor_modpack/homedecor/textures/homedecor_telephone_dial.png new file mode 100644 index 0000000..7189601 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_telephone_dial.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_telephone_handset.png b/homedecor_modpack/homedecor/textures/homedecor_telephone_handset.png new file mode 100644 index 0000000..1c5c0d8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_telephone_handset.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_telephone_inv.png b/homedecor_modpack/homedecor/textures/homedecor_telephone_inv.png new file mode 100644 index 0000000..793533a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_telephone_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_television_back.png b/homedecor_modpack/homedecor/textures/homedecor_television_back.png new file mode 100644 index 0000000..33bb786 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_television_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_television_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_television_bottom.png new file mode 100644 index 0000000..1e9c9fe Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_television_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_television_front.png b/homedecor_modpack/homedecor/textures/homedecor_television_front.png new file mode 100644 index 0000000..c8d76e7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_television_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_television_front_animated.png b/homedecor_modpack/homedecor/textures/homedecor_television_front_animated.png new file mode 100644 index 0000000..4599427 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_television_front_animated.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_television_left.png b/homedecor_modpack/homedecor/textures/homedecor_television_left.png new file mode 100644 index 0000000..03bdfd6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_television_left.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_television_top.png b/homedecor_modpack/homedecor/textures/homedecor_television_top.png new file mode 100644 index 0000000..4c01844 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_television_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_toaster_inv.png b/homedecor_modpack/homedecor/textures/homedecor_toaster_inv.png new file mode 100644 index 0000000..7291c0b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_toaster_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_toaster_sides.png b/homedecor_modpack/homedecor/textures/homedecor_toaster_sides.png new file mode 100644 index 0000000..79395ac Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_toaster_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_toaster_toploaf.png b/homedecor_modpack/homedecor/textures/homedecor_toaster_toploaf.png new file mode 100644 index 0000000..9cad61f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_toaster_toploaf.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_toilet_paper_inv.png b/homedecor_modpack/homedecor/textures/homedecor_toilet_paper_inv.png new file mode 100644 index 0000000..d5d1835 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_toilet_paper_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_drawers.png b/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_drawers.png new file mode 100644 index 0000000..28d857c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_drawers.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_inv.png b/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_inv.png new file mode 100644 index 0000000..56f8b20 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_misc.png b/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_misc.png new file mode 100644 index 0000000..a3237a0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_tool_cabinet_misc.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_towel_rod_inv.png b/homedecor_modpack/homedecor/textures/homedecor_towel_rod_inv.png new file mode 100644 index 0000000..11b22ca Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_towel_rod_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_trash_can.png b/homedecor_modpack/homedecor/textures/homedecor_trash_can.png new file mode 100644 index 0000000..da5a3b0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_trash_can.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_trash_can_green_inv.png b/homedecor_modpack/homedecor/textures/homedecor_trash_can_green_inv.png new file mode 100644 index 0000000..23104dd Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_trash_can_green_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_trash_can_inv.png b/homedecor_modpack/homedecor/textures/homedecor_trash_can_inv.png new file mode 100644 index 0000000..f257d70 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_trash_can_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_trophy_inv.png b/homedecor_modpack/homedecor/textures/homedecor_trophy_inv.png new file mode 100644 index 0000000..62ece3f Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_trophy_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_utility_table_edges.png b/homedecor_modpack/homedecor/textures/homedecor_utility_table_edges.png new file mode 100644 index 0000000..b4b8a1d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_utility_table_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_utility_table_legs.png b/homedecor_modpack/homedecor/textures/homedecor_utility_table_legs.png new file mode 100644 index 0000000..3fad577 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_utility_table_legs.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_utility_table_legs_inv.png b/homedecor_modpack/homedecor/textures/homedecor_utility_table_legs_inv.png new file mode 100644 index 0000000..7df2965 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_utility_table_legs_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_utility_table_tb.png b/homedecor_modpack/homedecor/textures/homedecor_utility_table_tb.png new file mode 100644 index 0000000..7a134e7 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_utility_table_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_vcr.png b/homedecor_modpack/homedecor/textures/homedecor_vcr.png new file mode 100644 index 0000000..964464b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_vcr.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wall_lamp_inv.png b/homedecor_modpack/homedecor/textures/homedecor_wall_lamp_inv.png new file mode 100644 index 0000000..12a3d42 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wall_lamp_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wall_sconce_back.png b/homedecor_modpack/homedecor/textures/homedecor_wall_sconce_back.png new file mode 100644 index 0000000..292433d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wall_sconce_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wall_sconce_inv.png b/homedecor_modpack/homedecor/textures/homedecor_wall_sconce_inv.png new file mode 100644 index 0000000..cab4269 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wall_sconce_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wardrobe_doors.png b/homedecor_modpack/homedecor/textures/homedecor_wardrobe_doors.png new file mode 100644 index 0000000..b9c73f2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wardrobe_doors.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wardrobe_drawers.png b/homedecor_modpack/homedecor/textures/homedecor_wardrobe_drawers.png new file mode 100644 index 0000000..270add6 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wardrobe_drawers.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wardrobe_inv.png b/homedecor_modpack/homedecor/textures/homedecor_wardrobe_inv.png new file mode 100644 index 0000000..334f9a2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wardrobe_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_washing_machine_back.png b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_back.png new file mode 100644 index 0000000..cca307a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_back.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_washing_machine_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_bottom.png new file mode 100644 index 0000000..9aea7ab Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_washing_machine_front.png b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_front.png new file mode 100644 index 0000000..42af474 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_front.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_washing_machine_sides.png b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_sides.png new file mode 100644 index 0000000..e52d5e3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_washing_machine_top.png b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_top.png new file mode 100644 index 0000000..8fb23ac Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_washing_machine_top.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_water_particle.png b/homedecor_modpack/homedecor/textures/homedecor_water_particle.png new file mode 100644 index 0000000..58a2a2d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_water_particle.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_bottom.png b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_bottom.png new file mode 100644 index 0000000..ec37ebb Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_bottom.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_brown.png b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_brown.png new file mode 100644 index 0000000..b10ed22 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_brown.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_green.png b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_green.png new file mode 100644 index 0000000..c58ac96 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_green.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_grey.png b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_grey.png new file mode 100644 index 0000000..8fa9dd2 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_welcome_mat_grey.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_well_inv.png b/homedecor_modpack/homedecor/textures/homedecor_well_inv.png new file mode 100644 index 0000000..90c094a Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_well_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_window_frame.png b/homedecor_modpack/homedecor/textures/homedecor_window_frame.png new file mode 100644 index 0000000..7209ace Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_window_frame.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_window_quartered.png b/homedecor_modpack/homedecor/textures/homedecor_window_quartered.png new file mode 100644 index 0000000..6d42b95 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_window_quartered.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_window_shutter.png b/homedecor_modpack/homedecor/textures/homedecor_window_shutter.png new file mode 100644 index 0000000..47cdf7b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_window_shutter.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_window_shutter_inv.png b/homedecor_modpack/homedecor/textures/homedecor_window_shutter_inv.png new file mode 100644 index 0000000..fd77e81 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_window_shutter_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_window_sides.png b/homedecor_modpack/homedecor/textures/homedecor_window_sides.png new file mode 100644 index 0000000..dc1ad37 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_window_sides.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_windowblind_strings.png b/homedecor_modpack/homedecor/textures/homedecor_windowblind_strings.png new file mode 100644 index 0000000..78b9568 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_windowblind_strings.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_windowblind_thick_inv.png b/homedecor_modpack/homedecor/textures/homedecor_windowblind_thick_inv.png new file mode 100644 index 0000000..63c2ded Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_windowblind_thick_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_windowblind_thin_inv.png b/homedecor_modpack/homedecor/textures/homedecor_windowblind_thin_inv.png new file mode 100644 index 0000000..5e70dfe Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_windowblind_thin_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_windowblinds.png b/homedecor_modpack/homedecor/textures/homedecor_windowblinds.png new file mode 100644 index 0000000..fc4ea6b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_windowblinds.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wine_rack_inv.png b/homedecor_modpack/homedecor/textures/homedecor_wine_rack_inv.png new file mode 100644 index 0000000..6281131 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wine_rack_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_edges.png b/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_edges.png new file mode 100644 index 0000000..b4b8a1d Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_edges.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_inv.png b/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_inv.png new file mode 100644 index 0000000..92fc76b Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_tb.png b/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_tb.png new file mode 100644 index 0000000..e3615c8 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wood_table_large_tb.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_round.png b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_round.png new file mode 100644 index 0000000..74810c0 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_round.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_round_inv.png b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_round_inv.png new file mode 100644 index 0000000..d5e5609 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_round_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_square.png b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_square.png new file mode 100644 index 0000000..bdd4129 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_square.png differ diff --git a/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_square_inv.png b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_square_inv.png new file mode 100644 index 0000000..4e5e2b3 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/homedecor_wood_table_small_square_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/top_chain_brass_inv.png b/homedecor_modpack/homedecor/textures/top_chain_brass_inv.png new file mode 100644 index 0000000..dc8183c Binary files /dev/null and b/homedecor_modpack/homedecor/textures/top_chain_brass_inv.png differ diff --git a/homedecor_modpack/homedecor/textures/top_chain_wrought_iron_inv.png b/homedecor_modpack/homedecor/textures/top_chain_wrought_iron_inv.png new file mode 100644 index 0000000..cddf6c9 Binary files /dev/null and b/homedecor_modpack/homedecor/textures/top_chain_wrought_iron_inv.png differ diff --git a/homedecor_modpack/homedecor/trash_cans.lua b/homedecor_modpack/homedecor/trash_cans.lua new file mode 100644 index 0000000..7da6c04 --- /dev/null +++ b/homedecor_modpack/homedecor/trash_cans.lua @@ -0,0 +1,66 @@ + +local S = homedecor_i18n.gettext + +local tg_cbox = { + type = "fixed", + fixed = { -0.35, -0.5, -0.35, 0.35, 0.4, 0.35 } +} + +homedecor.register("trash_can_green", { + drawtype = "mesh", + mesh = "homedecor_trash_can_green.obj", + tiles = { "homedecor_pool_table_baize.png" }, + inventory_image = "homedecor_trash_can_green_inv.png", + description = S("Green Trash Can"), + groups = {snappy=3}, + selection_box = tg_cbox, + collision_box = tg_cbox, + on_punch = function(pos, node, puncher, pointed_thing) + minetest.set_node(pos, {name = "homedecor:trash_can_green_open", param2 = node.param2}) + end +}) + +homedecor.register("trash_can_green_open", { + drawtype = "mesh", + mesh = "homedecor_trash_can_green_open.obj", + tiles = { "homedecor_pool_table_baize.png" }, + groups = {snappy=3, not_in_creative_inventory=1}, + selection_box = tg_cbox, + collision_box = tg_cbox, + drop = "homedecor:trash_can_green", + on_punch = function(pos, node, puncher, pointed_thing) + minetest.set_node(pos, {name = "homedecor:trash_can_green", param2 = node.param2}) + end, + infotext=S("Trash Can"), + inventory= { + size = 9, + formspec = "size[8,9]" .. default.gui_bg .. default.gui_bg_img .. default.gui_slots .. + "button[2.5,3.8;3,1;empty;Empty Trash]".. + "list[context;main;2.5,0.5;3,3;]".. + "list[current_player;main;0,5;8,4;]" .. + "listring[]", + }, + on_receive_fields = function(pos, formname, fields, sender) + if fields.empty then + local meta = minetest.get_meta(pos) + meta:get_inventory():set_list("main", {}) + minetest.sound_play("homedecor_trash_all", {to_player=sender:get_player_name(), gain = 1.0}) + end + end +}) + +local trash_cbox = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0.125, 0.25 } +} + +homedecor.register("trash_can", { + drawtype = "mesh", + mesh = "homedecor_trash_can.obj", + tiles = { "homedecor_trash_can.png" }, + inventory_image = "homedecor_trash_can_inv.png", + description = S("Small Trash Can"), + groups = {snappy=3}, + selection_box = trash_cbox, + collision_box = trash_cbox, +}) diff --git a/homedecor_modpack/homedecor/wardrobe.lua b/homedecor_modpack/homedecor/wardrobe.lua new file mode 100644 index 0000000..6ce13f8 --- /dev/null +++ b/homedecor_modpack/homedecor/wardrobe.lua @@ -0,0 +1,146 @@ + +local S = homedecor_i18n.gettext + +local wd_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 } +} + +-- cache set_textures function (fallback to old version) +-- default.player_set_textures is deprecated and will be removed in future +local set_player_textures = + minetest.get_modpath("player_api") and player_api.set_textures + or default.player_set_textures + +local armor_mod_path = minetest.get_modpath("3d_armor") + +local skinslist = {"male1", "male2", "male3", "male4", "male5"} +local default_skin = "character.png" + +local skinsdb_mod_path = minetest.get_modpath("skinsdb") +if skinsdb_mod_path then + for _, shrt in ipairs(skinslist) do + for _, prefix in ipairs({"", "fe"}) do + local skin_name = prefix..shrt + local skin_obj = skins.new("homedecor_clothes_"..skin_name..".png") -- Texture PNG file as key to be compatible in set_player_skin + skin_obj:set_preview("homedecor_clothes_"..skin_name.."_preview.png") + skin_obj:set_texture("homedecor_clothes_"..skin_name..".png") + skin_obj:set_meta("name", "Wardrobe "..skin_name) + skin_obj:set_meta("author", 'Calinou and Jordach') + skin_obj:set_meta("license", 'CC-by-SA-4.0') + local file = io.open(homedecor.modpath.."/textures/homedecor_clothes_"..skin_name..".png", "r") + skin_obj:set_meta("format", skins.get_skin_format(file)) + file:close() + skin_obj:set_meta("in_inventory_list", false) + end + end +end + +function homedecor.get_player_skin(player) + local skin = player:get_attribute("homedecor:player_skin") + if not skin or skin == "" then + return default_skin, true + end + return skin, false +end + +function homedecor.set_player_skin(player, skin, save) + if skinsdb_mod_path then + skins.set_player_skin(player, skin or skins.default) + elseif armor_mod_path then -- if 3D_armor's installed, let it set the skin + armor.textures[player:get_player_name()].skin = skin or default_skin + armor:update_player_visuals(player) + else + set_player_textures(player, { skin or default_skin}) + end + + if save and not skinsdb_mod_path then + if skin == default_skin then + skin = "default" + player:set_attribute("homedecor:player_skin", "") + else + player:set_attribute("homedecor:player_skin", skin) + end + if save == "player" then -- if player action + minetest.log("verbose", + S("player @1 sets skin to @2", player:get_player_name(), skin) .. + (armor_mod_path and ' [3d_armor]' or '') + ) + end + end +end + +function homedecor.unset_player_skin(player) + homedecor.set_player_skin(player, nil, true) +end + +homedecor.register("wardrobe", { + mesh = "homedecor_bedroom_wardrobe.obj", + tiles = { + homedecor.plain_wood, + "homedecor_wardrobe_drawers.png", + "homedecor_wardrobe_doors.png" + }, + inventory_image = "homedecor_wardrobe_inv.png", + description = S("Wardrobe"), + groups = {snappy=3}, + selection_box = wd_cbox, + collision_box = wd_cbox, + sounds = default.node_sound_wood_defaults(), + expand = { top="placeholder" }, + on_rotate = screwdriver.rotate_simple, + infotext = S("Wardrobe"), + inventory = { + size = 10 + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + -- textures made by the Minetest community (mostly Calinou and Jordach) + local clothes_strings = "" + for i = 1,5 do + clothes_strings = clothes_strings.. + "image_button_exit["..(i-1)..".5,0;1.1,2;homedecor_clothes_"..skinslist[i].."_preview.png;"..skinslist[i]..";]".. + "image_button_exit["..(i-1)..".5,2;1.1,2;homedecor_clothes_fe"..skinslist[i].."_preview.png;fe"..skinslist[i]..";]" + end + meta:set_string("formspec", "size[5.5,8.5]"..default.gui_bg..default.gui_bg_img..default.gui_slots.. + "vertlabel[0,0.5;"..minetest.formspec_escape(S("Clothes")).."]".. + "button_exit[0,3.29;0.6,0.6;default;x]".. + clothes_strings.. + "vertlabel[0,5.2;"..minetest.formspec_escape(S("Storage")).."]".. + "list[current_name;main;0.5,4.5;5,2;]".. + "list[current_player;main;0.5,6.8;5,2;]" .. + "listring[]") + end, + on_receive_fields = function(pos, formname, fields, sender) + if fields.default then + homedecor.set_player_skin(sender, nil, "player") + return + end + + for i = 1,5 do + if fields[skinslist[i]] then + homedecor.set_player_skin(sender, "homedecor_clothes_"..skinslist[i]..".png", "player") + break + elseif fields["fe"..skinslist[i]] then + homedecor.set_player_skin(sender, "homedecor_clothes_fe"..skinslist[i]..".png", "player") + break + end + end + end +}) + +minetest.register_alias("homedecor:wardrobe_bottom", "homedecor:wardrobe") +minetest.register_alias("homedecor:wardrobe_top", "air") + +if not skinsdb_mod_path then -- If not managed by skinsdb + minetest.register_on_joinplayer(function(player) + local skin = player:get_attribute("homedecor:player_skin") + + if skin and skin ~= "" then + -- setting player skin on connect has no effect, so delay skin change + minetest.after(1, function(player, skin) + homedecor.set_player_skin(player, skin) + end, player, skin) + end + end) +end diff --git a/homedecor_modpack/homedecor/window_treatments.lua b/homedecor_modpack/homedecor/window_treatments.lua new file mode 100644 index 0000000..c7eff50 --- /dev/null +++ b/homedecor_modpack/homedecor/window_treatments.lua @@ -0,0 +1,260 @@ + +local S = homedecor_i18n.gettext + +homedecor.register("window_quartered", { + description = S("Window (quartered)"), + tiles = { + "homedecor_window_sides.png", + "homedecor_window_sides.png", + "homedecor_window_sides.png", + "homedecor_window_sides.png", + "homedecor_window_quartered.png", + "homedecor_window_quartered.png" + }, + use_texture_alpha = true, + groups = {snappy=3}, + sounds = default.node_sound_glass_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.025, 0.5, 0.5, 0}, -- NodeBox1 + {-0.5, 0.4375, -0.0625, 0.5, 0.5, 0.0625}, -- NodeBox2 + {-0.5, -0.5, -0.0625, 0.5, -0.4375, 0.0625}, -- NodeBox3 + {-0.5, -0.0625, -0.025, 0.5, 0.0625, 0.025}, -- NodeBox4 + {0.4375, -0.5, -0.0625, 0.5, 0.5, 0.0625}, -- NodeBox5 + {-0.5, -0.5, -0.0625, -0.4375, 0.5, 0.0625}, -- NodeBox6 + {-0.0625, -0.5, -0.025, 0.0625, 0.5, 0.025}, -- NodeBox7 + } + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } +}) + +homedecor.register("window_plain", { + description = S("Window (plain)"), + tiles = { + "homedecor_window_sides.png", + "homedecor_window_sides.png", + "homedecor_window_sides.png", + "homedecor_window_sides.png", + "homedecor_window_frame.png", + "homedecor_window_frame.png" + }, + use_texture_alpha = true, + groups = {snappy=3}, + sounds = default.node_sound_glass_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.025, 0.5, 0.5, 0}, -- NodeBox1 + {-0.5, 0.4375, -0.0625, 0.5, 0.5, 0.0625}, -- NodeBox2 + {-0.5, -0.5, -0.0625, 0.5, -0.4375, 0.0625}, -- NodeBox3 + {0.4375, -0.5, -0.0625, 0.5, 0.5, 0.0625}, -- NodeBox4 + {-0.5, -0.5, -0.0625, -0.4375, 0.5, 0.0625}, -- NodeBox5 + } + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } +}) + +local wb1_cbox = { + type = "fixed", + fixed = { -8/16, -8/16, 5/16, 8/16, 8/16, 8/16 }, +} + +homedecor.register("blinds_thick", { + description = S("Window Blinds (thick)"), + mesh = "homedecor_windowblind_thick.obj", + inventory_image = "homedecor_windowblind_thick_inv.png", + tiles = { + "homedecor_windowblind_strings.png", + "homedecor_windowblinds.png" + }, + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = wb1_cbox +}) + +local wb2_cbox = { + type = "fixed", + fixed = { -8/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, +} + +homedecor.register("blinds_thin", { + description = S("Window Blinds (thin)"), + mesh = "homedecor_windowblind_thin.obj", + inventory_image = "homedecor_windowblind_thin_inv.png", + tiles = { + "homedecor_windowblind_strings.png", + "homedecor_windowblinds.png" + }, + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + selection_box = wb2_cbox +}) + +minetest.register_node("homedecor:curtain_closed", { + description = S("Curtains"), + tiles = { "homedecor_curtain.png" }, + inventory_image = "homedecor_curtain.png", + drawtype = 'signlike', + use_texture_alpha = true, + walkable = false, + groups = { snappy = 3, ud_param2_colorable = 1 }, + sounds = default.node_sound_leaves_defaults(), + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = { type = "wallmounted" }, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local topnode = minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}) + if string.find(topnode.name, "homedecor:curtainrod") then + -- Open the curtains + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:curtain_open", param2 = fdir }) + end + return itemstack + end +}) + +minetest.register_node("homedecor:curtain_open", { + description = S("Curtains (open)"), + tiles = { "homedecor_curtain_open.png" }, + inventory_image = "homedecor_curtain_open.png", + drawtype = 'signlike', + use_texture_alpha = true, + walkable = false, + groups = { snappy = 3, ud_param2_colorable = 1 }, + sounds = default.node_sound_leaves_defaults(), + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + selection_box = { type = "wallmounted" }, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local topnode = minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}) + if string.find(topnode.name, "homedecor:curtainrod") then + -- Close the curtains + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:curtain_closed", param2 = fdir }) + end + return itemstack + end +}) + +local mats = { + { "brass", S("brass"), "homedecor_generic_metal_brass.png" }, + { "wrought_iron", S("wrought iron"), "homedecor_generic_metal_wrought_iron.png" }, + { "wood", S("wood"), "default_wood.png" } +} + +for _, m in ipairs(mats) do + local material, mat_name, texture = unpack(m) + homedecor.register("curtainrod_"..material, { + tiles = { texture }, + inventory_image = "homedecor_curtainrod_"..material.."_inv.png", + description = S("Curtain Rod (@1)", mat_name), + groups = { snappy = 3 }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.375, 0.5, -0.4375, 0.4375}, + {-0.4375, -0.5, 0.4375, -0.375, -0.4375, 0.5}, + {0.375, -0.5, 0.4375, 0.4375, -0.4375, 0.5} + } + } + }) +end + +homedecor.register("window_flowerbox", { + description = S("Window flowerbox"), + tiles = { + "homedecor_flowerbox_top.png", + "homedecor_flowerbox_bottom.png", + "homedecor_flowerbox_sides.png" + }, + inventory_image = "homedecor_flowerbox_inv.png", + sounds = default.node_sound_stone_defaults(), + groups = { snappy = 3 }, + node_box = { + type = "fixed", + fixed = { + {-0.375, 0.25, -0.125, 0.375, 0.5, 0.375}, -- NodeBox1 + {-0.3125, 0.4375, 0.375, -0.25, 0.4875, 0.5}, -- NodeBox2 + {0.25, 0.4375, 0.375, 0.3125, 0.4875, 0.5}, -- NodeBox3 + } + } +}) + +homedecor.register("stained_glass", { + description = S("Stained Glass"), + tiles = {"homedecor_stained_glass.png"}, + inventory_image = "homedecor_stained_glass.png", + groups = {snappy=3}, + use_texture_alpha = true, + light_source = 3, + sounds = default.node_sound_glass_defaults(), + node_box = { + type = "fixed", + fixed = { {-0.5, -0.5, 0.46875, 0.5, 0.5, 0.5} } + } +}) + +-- Convert old curtain nodes to param2-colorization + +local curtaincolors = { + "red", + "green", + "blue", + "white", + "pink", + "violet", +} + +homedecor.old_static_curtain_nodes = {} + +for _, color in ipairs(curtaincolors) do + table.insert(homedecor.old_static_curtain_nodes, "homedecor:curtain_"..color) + table.insert(homedecor.old_static_curtain_nodes, "homedecor:curtain_open_"..color) +end + +minetest.register_lbm({ + name = "homedecor:convert_curtains", + label = "Convert static curtain nodes to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_static_curtain_nodes, + action = function(pos, node) + local name = node.name + local color = string.sub(name, 19) + local openclose = "closed" + + if string.find(color, "open") then + color = string.sub(color, 6) + openclose = "open" + end + + local metadye = "medium_"..color + if color == "white" then + metadye = "white" + end + + local newnode = "homedecor:curtain_"..openclose + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..metadye, "wallmounted") + local newparam2 = paletteidx + (node.param2 % 8) + + minetest.set_node(pos, { name = newnode, param2 = newparam2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..metadye) + end +}) diff --git a/homedecor_modpack/homedecor_3d_extras/depends.txt b/homedecor_modpack/homedecor_3d_extras/depends.txt new file mode 100644 index 0000000..e6de01a --- /dev/null +++ b/homedecor_modpack/homedecor_3d_extras/depends.txt @@ -0,0 +1,3 @@ +default +moreblocks? +vessels? diff --git a/homedecor_modpack/homedecor_3d_extras/init.lua b/homedecor_modpack/homedecor_3d_extras/init.lua new file mode 100644 index 0000000..498e09c --- /dev/null +++ b/homedecor_modpack/homedecor_3d_extras/init.lua @@ -0,0 +1,91 @@ +minetest.override_item("default:bookshelf", { + drawtype = "mesh", + mesh = "3dbookshelf.obj", + tiles = { + "default_wood.png", + "default_wood.png^3dbookshelf_inside_back.png", + "3dbookshelf_books.png", + }, + paramtype = "light", + paramtype2 = "facedir", +}) + +if minetest.get_modpath("vessels") + and minetest.registered_nodes["vessels:shelf"] + and minetest.registered_nodes["vessels:glass_bottle"] + and minetest.registered_nodes["vessels:drinking_glass"] then + + minetest.override_item("vessels:shelf", { + drawtype = "mesh", + mesh = "3dvessels_shelf.obj", + tiles = { + "default_wood.png", + "default_wood.png^3dbookshelf_inside_back.png", + "3dvessels_shelf_glass.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true + }) + + local sbox = { + type = "fixed", + fixed = { -0.15, -0.5, -0.15, 0.15, -0.1, 0.15 } + } + + minetest.override_item("vessels:glass_bottle", { + drawtype = "mesh", + mesh = "3dvessels_bottle.obj", + tiles = {"3dvessels_shelf_glass.png"}, + inventory_image = "3dvessels_glass_bottle_inv.png", + wield_image = "3dvessels_glass_bottle_inv.png", + use_texture_alpha = true, + selection_box = sbox + }) + + minetest.override_item("vessels:steel_bottle", { + drawtype = "mesh", + mesh = "3dvessels_bottle_steel.obj", + tiles = {"bottle_metal_bright.png"}, + inventory_image = "3dvessels_steel_bottle_inv.png", + wield_image = "3dvessels_steel_bottle_inv.png", + selection_box = sbox + }) + + minetest.override_item("vessels:drinking_glass", { + drawtype = "mesh", + mesh = "3dvessels_drink.obj", + tiles = {"3dvessels_shelf_glass.png"}, + inventory_image = "3dvessels_drinking_glass_inv.png", + wield_image = "3dvessels_drinking_glass_inv.png", + use_texture_alpha = true, + selection_box = sbox + }) +end + +if minetest.get_modpath("moreblocks") then + minetest.override_item("moreblocks:empty_bookshelf", { + drawtype = "nodebox", + tiles = { + "default_wood.png^[transformR180", + "default_wood.png", + "default_wood.png^[transformR90", + "default_wood.png^[transformR270", + "default_wood.png^3dbookshelf_inside_back.png", + "default_wood.png^3dbookshelf_inside_back.png" + }, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.1875, 0.5, 0.5, 0.1875}, + {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}, + {0.4375, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + {-0.5, -0.0625, -0.5, 0.5, 0.0625, 0.5}, + } + } + }) +end diff --git a/homedecor_modpack/homedecor_3d_extras/models/3dbookshelf.obj b/homedecor_modpack/homedecor_3d_extras/models/3dbookshelf.obj new file mode 100644 index 0000000..29308a0 --- /dev/null +++ b/homedecor_modpack/homedecor_3d_extras/models/3dbookshelf.obj @@ -0,0 +1,696 @@ +# Blender v2.73 (sub 0) OBJ File: '3dbookshelf.blend' +# www.blender.org +o bookshelf_nodebox-39 +v 0.437500 0.437500 0.500000 +v 0.437500 0.437500 0.125000 +v 0.437500 -0.437500 0.125000 +v 0.437500 -0.062500 0.125000 +v -0.437500 -0.062500 0.125000 +v -0.437500 -0.062500 -0.500000 +v -0.437500 -0.062500 -0.125000 +v 0.437500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.125000 +v -0.437500 -0.062500 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.437500 -0.437500 0.500000 +v -0.437500 -0.437500 0.125000 +v -0.437500 0.437500 -0.500000 +v -0.437500 0.437500 -0.125000 +v -0.437500 0.062500 -0.125000 +v -0.437500 0.437500 0.125000 +v -0.437500 0.062500 0.125000 +v 0.437500 -0.437500 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +v 0.437500 -0.437500 -0.125000 +v -0.437500 -0.437500 -0.500000 +v -0.437500 0.437500 0.500000 +v 0.437500 -0.437500 0.500000 +v 0.437500 0.062500 0.500000 +v 0.437500 -0.062500 0.500000 +v 0.437500 0.062500 0.125000 +v -0.437500 0.062500 0.500000 +v -0.437500 0.062500 -0.500000 +v 0.437500 0.437500 -0.125000 +v 0.437500 0.437500 -0.500000 +v 0.437500 0.062500 -0.125000 +v 0.437500 0.375000 -0.125000 +v 0.437500 0.375000 -0.500000 +v 0.312500 0.375000 -0.500000 +v -0.312500 0.250000 -0.125000 +v -0.250000 0.250000 -0.125000 +v -0.250000 0.250000 -0.437500 +v 0.000000 0.312500 -0.437500 +v 0.000000 0.062500 -0.437500 +v -0.062500 0.062500 -0.437500 +v -0.312500 0.062500 -0.437500 +v -0.312500 0.250000 -0.437500 +v 0.000000 -0.187500 -0.437500 +v 0.000000 -0.187500 -0.468750 +v 0.000000 -0.437500 -0.437500 +v 0.000000 0.312500 -0.125000 +v 0.000000 0.437500 -0.125000 +v 0.312500 0.312500 -0.406250 +v 0.312500 0.062500 -0.500000 +v 0.312500 0.062500 -0.406250 +v 0.187500 0.375000 -0.437500 +v 0.187500 0.375000 -0.468750 +v 0.187500 0.062500 -0.437500 +v -0.187500 0.062500 -0.468750 +v -0.250000 0.062500 -0.468750 +v -0.250000 0.312500 -0.468750 +v -0.250000 -0.125000 -0.125000 +v -0.250000 -0.125000 -0.437500 +v -0.250000 -0.062500 -0.125000 +v -0.437500 -0.125000 -0.437500 +v -0.375000 -0.125000 -0.437500 +v -0.375000 -0.437500 -0.437500 +v 0.125000 0.437500 -0.468750 +v 0.125000 0.062500 -0.468750 +v 0.000000 0.062500 -0.468750 +v -0.125000 0.375000 -0.125000 +v -0.125000 0.250000 -0.437500 +v -0.125000 0.250000 -0.125000 +v -0.125000 -0.187500 -0.437500 +v -0.125000 -0.437500 -0.437500 +v -0.250000 -0.437500 -0.437500 +v 0.125000 -0.187500 -0.125000 +v 0.125000 -0.187500 -0.437500 +v 0.125000 -0.125000 -0.125000 +v -0.250000 -0.062500 -0.468750 +v -0.250000 -0.437500 -0.468750 +v -0.375000 -0.437500 -0.468750 +v 0.250000 0.375000 -0.468750 +v 0.250000 0.062500 -0.468750 +v 0.062500 -0.187500 -0.468750 +v 0.062500 -0.437500 -0.468750 +v 0.125000 0.375000 -0.437500 +v -0.437500 0.375000 -0.468750 +v -0.437500 0.375000 -0.125000 +v -0.312500 0.375000 -0.125000 +v -0.187500 0.250000 -0.125000 +v -0.187500 0.250000 -0.437500 +v -0.187500 0.312500 -0.125000 +v -0.312500 0.375000 -0.468750 +v -0.312500 0.062500 -0.468750 +v -0.437500 0.062500 -0.468750 +v -0.062500 -0.187500 -0.468750 +v -0.062500 -0.437500 -0.468750 +v -0.125000 -0.437500 -0.468750 +v 0.250000 -0.187500 -0.437500 +v 0.250000 -0.187500 -0.125000 +v 0.250000 -0.125000 -0.125000 +v -0.375000 -0.062500 -0.125000 +v -0.062500 0.312500 -0.437500 +v 0.125000 -0.125000 -0.468750 +v 0.062500 -0.125000 -0.468750 +v -0.062500 0.375000 -0.125000 +v -0.062500 0.312500 -0.125000 +v -0.125000 -0.187500 -0.468750 +v -0.125000 0.062500 -0.437500 +v -0.187500 0.062500 -0.437500 +v -0.062500 -0.187500 -0.437500 +v -0.062500 -0.437500 -0.437500 +v -0.125000 0.375000 -0.468750 +v -0.062500 0.375000 -0.468750 +v -0.062500 0.062500 -0.468750 +v -0.375000 -0.125000 -0.125000 +v 0.125000 0.437500 -0.125000 +v 0.125000 0.375000 -0.125000 +v 0.250000 0.312500 -0.406250 +v 0.250000 0.062500 -0.406250 +v 0.250000 -0.437500 -0.437500 +v 0.312500 0.312500 -0.125000 +v 0.437500 -0.437500 -0.468750 +v 0.250000 -0.437500 -0.468750 +v 0.250000 -0.125000 -0.468750 +v -0.250000 0.312500 -0.125000 +v 0.437500 -0.125000 -0.125000 +v 0.437500 -0.125000 -0.468750 +v 0.437500 0.062500 -0.500000 +v 0.062500 -0.187500 -0.125000 +v 0.062500 -0.125000 -0.125000 +v 0.500000 -0.500000 -0.500000 +v -0.437500 -0.437500 -0.125000 +v 0.312500 0.375000 -0.125000 +v -0.250000 0.062500 -0.437500 +v 0.000000 0.437500 -0.468750 +v -0.187500 0.312500 -0.468750 +v -0.437500 -0.437500 -0.437500 +v -0.125000 0.062500 -0.468750 +v 0.125000 -0.437500 -0.437500 +v 0.125000 -0.437500 -0.468750 +v -0.375000 -0.062500 -0.468750 +v 0.187500 0.062500 -0.468750 +v 0.000000 -0.437500 -0.468750 +v 0.125000 0.062500 -0.437500 +v -0.437500 -0.125000 -0.125000 +v 0.250000 0.375000 -0.125000 +v 0.250000 0.312500 -0.125000 +v -0.187500 -0.187500 -0.125000 +v -0.187500 -0.187500 -0.437500 +v -0.250000 -0.125000 -0.125000 +v -0.250000 -0.125000 -0.437500 +v -0.187500 -0.125000 -0.125000 +v -0.187500 -0.125000 -0.437500 +v -0.437500 0.375000 0.125000 +v -0.437500 0.375000 0.500000 +v -0.312500 0.375000 0.500000 +v 0.312500 0.250000 0.125000 +v 0.250000 0.250000 0.125000 +v 0.250000 0.250000 0.437500 +v 0.000000 0.312500 0.437500 +v 0.000000 0.062500 0.437500 +v 0.062500 0.062500 0.437500 +v 0.312500 0.062500 0.437500 +v 0.312500 0.250000 0.437500 +v 0.000000 -0.187500 0.437500 +v 0.000000 -0.187500 0.468750 +v 0.000000 -0.437500 0.437500 +v 0.000000 0.312500 0.125000 +v 0.000000 0.437500 0.125000 +v -0.312500 0.312500 0.406250 +v -0.312500 0.062500 0.500000 +v -0.312500 0.062500 0.406250 +v -0.187500 0.375000 0.437500 +v -0.187500 0.375000 0.468750 +v -0.187500 0.062500 0.437500 +v 0.187500 0.062500 0.468750 +v 0.250000 0.062500 0.468750 +v 0.250000 0.312500 0.468750 +v 0.250000 -0.125000 0.125000 +v 0.250000 -0.125000 0.437500 +v 0.250000 -0.062500 0.125000 +v 0.437500 -0.125000 0.437500 +v 0.375000 -0.125000 0.437500 +v 0.375000 -0.437500 0.437500 +v -0.125000 0.437500 0.468750 +v -0.125000 0.062500 0.468750 +v 0.000000 0.062500 0.468750 +v 0.125000 0.375000 0.125000 +v 0.125000 0.250000 0.437500 +v 0.125000 0.250000 0.125000 +v 0.125000 -0.187500 0.437500 +v 0.125000 -0.437500 0.437500 +v 0.250000 -0.437500 0.437500 +v -0.125000 -0.187500 0.125000 +v -0.125000 -0.187500 0.437500 +v -0.125000 -0.125000 0.125000 +v 0.250000 -0.062500 0.468750 +v 0.250000 -0.437500 0.468750 +v 0.375000 -0.437500 0.468750 +v -0.250000 0.375000 0.468750 +v -0.250000 0.062500 0.468750 +v -0.062500 -0.187500 0.468750 +v -0.062500 -0.437500 0.468750 +v -0.125000 0.375000 0.437500 +v 0.437500 0.375000 0.468750 +v 0.437500 0.375000 0.125000 +v 0.312500 0.375000 0.125000 +v 0.187500 0.250000 0.125000 +v 0.187500 0.250000 0.437500 +v 0.187500 0.312500 0.125000 +v 0.312500 0.375000 0.468750 +v 0.312500 0.062500 0.468750 +v 0.437500 0.062500 0.468750 +v 0.062500 -0.187500 0.468750 +v 0.062500 -0.437500 0.468750 +v 0.125000 -0.437500 0.468750 +v -0.250000 -0.187500 0.437500 +v -0.250000 -0.187500 0.125000 +v -0.250000 -0.125000 0.125000 +v 0.375000 -0.062500 0.125000 +v 0.062500 0.312500 0.437500 +v -0.125000 -0.125000 0.468750 +v -0.062500 -0.125000 0.468750 +v 0.062500 0.375000 0.125000 +v 0.062500 0.312500 0.125000 +v 0.125000 -0.187500 0.468750 +v 0.125000 0.062500 0.437500 +v 0.187500 0.062500 0.437500 +v 0.062500 -0.187500 0.437500 +v 0.062500 -0.437500 0.437500 +v 0.125000 0.375000 0.468750 +v 0.062500 0.375000 0.468750 +v 0.062500 0.062500 0.468750 +v 0.375000 -0.125000 0.125000 +v -0.125000 0.437500 0.125000 +v -0.125000 0.375000 0.125000 +v -0.250000 0.312500 0.406250 +v -0.250000 0.062500 0.406250 +v -0.250000 -0.437500 0.437500 +v -0.312500 0.312500 0.125000 +v -0.437500 -0.437500 0.468750 +v -0.250000 -0.437500 0.468750 +v -0.250000 -0.125000 0.468750 +v 0.250000 0.312500 0.125000 +v -0.437500 -0.125000 0.125000 +v -0.437500 -0.125000 0.468750 +v -0.437500 0.062500 0.500000 +v -0.062500 -0.187500 0.125000 +v -0.062500 -0.125000 0.125000 +v -0.312500 0.375000 0.125000 +v 0.250000 0.062500 0.437500 +v 0.000000 0.437500 0.468750 +v 0.187500 0.312500 0.468750 +v 0.437500 -0.437500 0.437500 +v 0.125000 0.062500 0.468750 +v -0.125000 -0.437500 0.437500 +v -0.125000 -0.437500 0.468750 +v 0.375000 -0.062500 0.468750 +v -0.187500 0.062500 0.468750 +v 0.000000 -0.437500 0.468750 +v -0.125000 0.062500 0.437500 +v 0.437500 -0.125000 0.125000 +v -0.250000 0.375000 0.125000 +v -0.250000 0.312500 0.125000 +v 0.187500 -0.187500 0.125000 +v 0.187500 -0.187500 0.437500 +v 0.250000 -0.125000 0.125000 +v 0.250000 -0.125000 0.437500 +v 0.187500 -0.125000 0.125000 +v 0.187500 -0.125000 0.437500 +vt 0.937500 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.000000 +vt 0.937500 0.000000 +vt 0.062500 -0.000000 +vt 0.062500 0.375000 +vt 0.937500 0.562500 +vt 0.937500 0.437500 +vt 0.937500 0.062500 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.625000 +vt 0.937500 0.625000 +vt 0.437500 0.625000 +vt 0.437500 1.000000 +vt 0.562500 0.625000 +vt 0.562500 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.062500 0.562500 +vt 0.062500 0.437500 +vt 0.062500 0.062500 +vt 0.062500 0.937500 +vt 0.437500 0.000000 +vt 0.437500 0.375000 +vt 0.875000 0.281250 +vt 0.906250 0.281250 +vt 0.906250 0.421875 +vt 0.875000 0.421875 +vt 0.593750 0.453125 +vt 0.531250 0.453125 +vt 0.531250 0.281250 +vt 0.593750 0.281250 +vt 0.375000 0.281250 +vt 0.406250 0.281250 +vt 0.406250 0.375000 +vt 0.375000 0.375000 +vt 0.046875 0.750000 +vt 0.031250 0.750000 +vt 0.031250 0.625000 +vt 0.046875 0.625000 +vt 0.687500 0.781250 +vt 0.671875 0.781250 +vt 0.671875 0.906250 +vt 0.687500 0.968750 +vt 0.453125 0.687500 +vt 0.265625 0.687500 +vt 0.312500 0.656250 +vt 0.453125 0.656250 +vt 0.515625 0.968750 +vt 0.515625 0.906250 +vt 0.312500 0.375000 +vt 0.312500 0.281250 +vt 0.343750 0.281250 +vt 0.343750 0.375000 +vt 0.781250 0.031250 +vt 0.812500 0.031250 +vt 0.812500 0.203125 +vt 0.781250 0.203125 +vt 0.187500 0.281250 +vt 0.187500 0.437500 +vt 0.156250 0.437500 +vt 0.156250 0.281250 +vt 0.281250 0.406250 +vt 0.250000 0.406250 +vt 0.250000 0.281250 +vt 0.281250 0.281250 +vt 0.281250 0.875000 +vt 0.109375 0.875000 +vt 0.125000 0.843750 +vt 0.281250 0.843750 +vt 0.468750 0.031250 +vt 0.468750 0.187500 +vt 0.437500 0.187500 +vt 0.437500 0.031250 +vt 0.875000 0.031250 +vt 0.968750 0.031250 +vt 0.968750 0.203125 +vt 0.875000 0.203125 +vt 0.312500 0.437500 +vt 0.281250 0.437500 +vt 0.312500 0.156250 +vt 0.281250 0.156250 +vt 0.281250 0.031250 +vt 0.312500 0.031250 +vt 0.125000 0.406250 +vt 0.093750 0.406250 +vt 0.093750 0.281250 +vt 0.125000 0.281250 +vt 0.687500 0.718750 +vt 0.515625 0.718750 +vt 0.515625 0.656250 +vt 0.671875 0.656250 +vt 0.906250 0.812500 +vt 0.921875 0.812500 +vt 0.921875 0.968750 +vt 0.906250 0.937500 +vt 0.671875 0.937500 +vt 0.250000 0.156250 +vt 0.250000 0.031250 +vt 0.921875 0.718750 +vt 0.750000 0.718750 +vt 0.750000 0.750000 +vt 0.921875 0.750000 +vt 0.187500 0.781250 +vt 0.203125 0.750000 +vt 0.203125 0.593750 +vt 0.187500 0.593750 +vt 0.750000 0.968750 +vt 0.750000 0.937500 +vt 0.812500 0.187500 +vt 0.875000 0.187500 +vt 0.718750 0.453125 +vt 0.687500 0.453125 +vt 0.687500 0.281250 +vt 0.718750 0.281250 +vt 0.250000 0.468750 +vt 0.187500 0.468750 +vt 0.906250 0.718750 +vt 0.906250 0.593750 +vt 0.921875 0.593750 +vt 0.437500 0.218750 +vt 0.375000 0.218750 +vt 0.375000 0.031250 +vt 0.343750 0.406250 +vt 0.375000 0.406250 +vt 0.453125 0.968750 +vt 0.281250 0.968750 +vt 0.281250 0.937500 +vt 0.421875 0.937500 +vt 0.515625 0.937500 +vt 0.593750 0.437500 +vt 0.625000 0.281250 +vt 0.625000 0.437500 +vt 0.968750 0.281250 +vt 0.968750 0.468750 +vt 0.906250 0.468750 +vt 0.265625 0.531250 +vt 0.312500 0.531250 +vt 0.656250 0.453125 +vt 0.625000 0.453125 +vt 0.656250 0.281250 +vt 0.046875 0.937500 +vt 0.031250 0.968750 +vt 0.031250 0.812500 +vt 0.046875 0.812500 +vt 0.687500 0.437500 +vt 0.656250 0.437500 +vt 0.093750 0.437500 +vt 0.031250 0.437500 +vt 0.031250 0.281250 +vt 0.187500 0.187500 +vt 0.187500 0.031250 +vt 0.218750 0.031250 +vt 0.218750 0.156250 +vt 0.218750 0.187500 +vt 0.125000 0.437500 +vt 0.109375 0.687500 +vt 0.109375 0.562500 +vt 0.125000 0.562500 +vt 0.125000 0.687500 +vt -1.296875 1.078125 +vt -1.343750 1.234375 +vt 0.906250 0.906250 +vt 0.437500 0.968750 +vt 0.437500 0.812500 +vt 0.453125 0.812500 +vt 0.109375 0.750000 +vt 0.125000 0.750000 +vt 0.359375 0.781250 +vt 0.359375 0.750000 +vt 0.671875 0.562500 +vt 0.687500 0.562500 +vt 0.203125 0.968750 +vt 0.203125 0.937500 +vt 0.468750 0.437500 +vt 0.406250 0.437500 +vt 0.468750 0.281250 +vt 0.421875 0.812500 +vt 0.812500 0.281250 +vt 0.843750 0.437500 +vt 0.750000 0.281250 +vt 0.750000 0.437500 +vt 0.718750 0.437500 +vt 0.750000 0.906250 +vt 0.187500 0.156250 +vt 0.125000 0.156250 +vt 0.125000 0.031250 +vt 0.031250 0.187500 +vt 0.031250 0.031250 +vt 0.125000 0.187500 +vt 0.531250 0.031250 +vt 0.562500 0.031250 +vt 0.562500 0.187500 +vt 0.531250 0.187500 +vt 0.718750 0.187500 +vt 0.656250 0.031250 +vt 0.656250 0.187500 +vt 0.625000 0.187500 +vt 0.625000 0.031250 +vt 0.375000 0.187500 +vt 0.343750 0.187500 +vt 0.343750 0.156250 +vt 0.718750 0.203125 +vt 0.687500 0.203125 +vt 0.687500 0.187500 +vt 0.750000 0.203125 +vt 0.750000 0.187500 +vt 0.812500 0.437500 +vt 0.875000 0.453125 +vt 0.843750 0.453125 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g bookshelf_nodebox-39_wood +s off +f 2/1/1 32/2/1 30/3/1 1/4/1 +f 16/5/2 29/4/2 3/1/2 17/6/2 +f 30/7/3 31/8/3 29/9/3 13/10/3 24/11/3 1/12/3 +f 131/13/2 34/14/2 20/15/2 37/16/2 +f 135/15/2 26/16/2 23/13/2 27/14/2 +f 36/14/4 35/15/4 19/16/4 18/13/4 +f 26/15/1 9/17/1 8/18/1 23/14/1 +f 33/5/2 30/4/2 32/1/2 22/6/2 +f 2/6/4 1/5/4 28/4/4 21/1/4 +f 34/18/5 18/14/5 19/15/5 20/17/5 +f 15/10/6 12/11/6 18/12/6 34/7/6 6/8/6 27/9/6 +f 5/1/4 4/6/4 31/5/4 10/4/4 +f 7/19/5 135/16/5 27/13/5 6/20/5 +f 10/3/5 16/4/5 17/1/5 5/2/5 +f 9/15/4 7/16/4 6/13/4 8/14/4 +f 14/21/1 11/10/1 12/11/1 15/22/1 +f 11/21/2 24/10/2 25/11/2 12/22/2 +f 134/22/4 13/21/4 14/10/4 15/11/4 +f 25/22/5 24/21/5 13/10/5 134/11/5 +f 6/8/6 34/7/6 131/23/6 8/24/6 +f 25/22/6 134/21/6 23/25/6 8/24/6 131/23/6 36/26/6 +f 33/23/3 28/26/3 11/22/3 14/21/3 16/25/3 10/24/3 +f 13/10/3 29/9/3 16/25/3 14/21/3 +f 10/24/3 31/8/3 30/7/3 33/23/3 +f 36/13/1 131/20/1 37/19/1 35/16/1 +f 36/26/6 18/12/6 12/11/6 25/22/6 +f 23/25/6 134/21/6 15/10/6 27/9/6 +f 11/22/3 28/26/3 1/12/3 24/11/3 +f 29/5/1 31/27/1 4/28/1 3/6/1 +f 21/6/5 28/5/5 33/27/5 22/28/5 +g bookshelf_nodebox-39_inside-back +f 32/23/3 2/26/3 21/12/3 22/7/3 +f 135/9/6 7/8/6 9/24/6 26/25/6 +f 35/26/6 37/23/6 20/7/6 19/12/6 +f 17/9/3 3/25/3 4/24/3 5/8/3 +g bookshelf_nodebox-39_books +f 150/29/2 124/30/2 54/31/2 121/32/2 +f 95/33/2 89/34/2 90/35/2 91/36/2 +f 137/37/6 47/38/6 48/39/6 43/40/6 +f 75/41/1 110/42/1 100/43/1 76/44/1 +f 71/45/1 45/46/1 44/47/1 138/48/1 +f 136/49/1 40/50/1 54/51/1 124/52/1 +f 53/53/1 138/48/1 44/47/1 52/54/1 +f 73/55/6 111/56/6 112/57/6 93/58/6 +f 133/59/2 80/60/2 106/61/2 107/62/2 +f 147/63/6 88/64/6 57/65/6 59/66/6 +f 105/67/6 44/68/6 45/69/6 46/70/6 +f 128/71/1 62/72/1 43/73/1 42/74/1 +f 140/75/6 66/76/6 67/77/6 68/78/6 +f 103/79/2 129/80/2 130/81/2 127/82/2 +f 141/56/6 115/83/6 116/84/6 117/70/6 +f 110/85/6 98/86/6 99/87/6 100/88/6 +f 121/89/6 54/90/6 56/91/6 122/92/6 +f 95/93/5 91/94/5 41/95/5 48/96/5 +f 46/97/5 117/98/5 116/99/5 105/100/5 +f 147/46/5 70/45/5 69/48/5 88/101/5 +f 113/86/6 49/102/6 51/103/6 114/87/6 +f 86/104/1 132/105/1 133/106/1 107/107/1 +f 81/108/5 64/109/5 77/110/5 82/111/5 +f 116/99/5 108/112/5 109/113/5 105/100/5 +f 79/114/2 78/60/2 102/79/2 101/115/2 +f 116/116/2 115/117/2 72/118/2 108/119/2 +f 83/111/1 68/110/1 67/109/1 144/108/1 +f 138/120/6 69/121/6 70/63/6 71/69/6 +f 106/107/5 79/122/5 142/123/5 143/124/5 +f 144/125/6 81/126/6 82/127/6 83/78/6 +f 93/73/5 139/72/5 94/71/5 92/74/5 +f 139/128/6 60/57/6 61/37/6 62/129/6 +f 84/130/5 149/131/5 150/132/5 121/133/5 +f 69/48/5 119/53/5 120/134/5 88/101/5 +f 79/122/5 106/107/5 80/106/5 78/105/5 +f 48/135/2 41/36/2 42/136/2 43/137/2 +f 136/30/2 38/138/2 39/139/2 40/140/2 +f 54/51/1 40/50/1 55/141/1 56/142/1 +f 114/43/5 99/44/5 98/41/5 113/42/5 +f 139/143/2 62/144/2 128/136/2 94/145/2 +f 101/146/1 127/147/1 126/148/1 123/149/1 +f 73/150/2 93/151/2 92/145/2 74/118/2 +f 55/91/6 40/152/6 39/153/6 131/154/6 +f 106/155/6 143/156/6 87/157/6 86/158/6 107/159/6 +f 145/66/6 58/65/6 84/160/6 85/92/6 +f 50/161/1 146/162/1 51/163/1 49/164/1 +f 151/165/5 152/166/5 156/166/5 155/165/5 +f 115/99/1 141/98/1 111/97/1 73/167/1 +f 58/168/1 145/169/1 59/170/1 57/130/1 +f 61/171/1 137/172/1 43/73/1 62/72/1 +f 64/109/5 81/108/5 65/173/5 63/174/5 +f 47/175/5 96/176/5 95/93/5 48/96/5 +f 103/177/1 127/147/1 101/146/1 102/178/1 +f 139/72/5 93/73/5 112/172/5 60/171/5 +f 89/179/6 95/180/6 96/38/6 97/181/6 +f 104/173/1 144/108/1 67/109/1 118/174/1 +f 84/130/5 121/133/5 122/182/5 85/170/5 +f 120/183/2 149/29/2 57/184/2 +f 109/119/2 52/185/2 44/186/2 105/187/2 +f 115/99/1 73/167/1 74/188/1 72/112/1 +f 146/103/6 50/102/6 86/158/6 87/157/6 +f 142/156/6 79/189/6 101/190/6 123/191/6 +f 130/192/6 125/193/6 126/191/6 127/194/6 +f 148/195/2 118/196/2 67/197/2 66/198/2 +f 113/199/2 151/200/2 132/59/2 +f 156/201/2 154/202/2 153/203/2 155/200/2 +f 64/204/6 156/205/6 152/206/6 +f 267/29/2 243/30/2 173/31/2 240/32/2 +f 214/33/2 208/34/2 209/35/2 210/36/2 +f 254/37/3 166/38/3 167/39/3 162/40/3 +f 194/41/5 229/42/5 219/43/5 195/44/5 +f 190/45/5 164/46/5 163/47/5 255/48/5 +f 253/49/5 159/50/5 173/51/5 243/52/5 +f 172/53/5 255/48/5 163/47/5 171/54/5 +f 192/55/3 230/56/3 231/57/3 212/58/3 +f 252/59/2 199/60/2 225/61/2 226/62/2 +f 264/63/3 207/64/3 176/65/3 178/66/3 +f 224/67/3 163/68/3 164/69/3 165/70/3 +f 247/71/5 181/72/5 162/73/5 161/74/5 +f 257/75/3 185/76/3 186/77/3 187/78/3 +f 222/79/2 248/80/2 249/81/2 246/82/2 +f 258/56/3 234/83/3 235/84/3 236/70/3 +f 229/85/3 217/86/3 218/87/3 219/88/3 +f 240/89/3 173/90/3 175/91/3 241/92/3 +f 214/93/1 210/94/1 160/95/1 167/96/1 +f 165/97/1 236/98/1 235/99/1 224/100/1 +f 264/46/1 189/45/1 188/48/1 207/101/1 +f 232/86/3 168/102/3 170/103/3 233/87/3 +f 205/104/5 251/105/5 252/106/5 226/107/5 +f 200/108/1 183/109/1 196/110/1 201/111/1 +f 235/99/1 227/112/1 228/113/1 224/100/1 +f 198/114/2 197/60/2 221/79/2 220/115/2 +f 235/116/2 234/117/2 191/118/2 227/119/2 +f 202/111/5 187/110/5 186/109/5 261/108/5 +f 255/120/3 188/121/3 189/63/3 190/69/3 +f 225/107/1 198/122/1 259/123/1 260/124/1 +f 261/125/3 200/126/3 201/127/3 202/78/3 +f 212/73/1 256/72/1 213/71/1 211/74/1 +f 256/128/3 179/57/3 180/37/3 181/129/3 +f 203/130/1 266/131/1 267/132/1 240/133/1 +f 188/48/1 238/53/1 239/134/1 207/101/1 +f 198/122/1 225/107/1 199/106/1 197/105/1 +f 167/135/2 160/36/2 161/136/2 162/137/2 +f 253/30/2 157/138/2 158/139/2 159/140/2 +f 173/51/5 159/50/5 174/141/5 175/142/5 +f 233/43/1 218/44/1 217/41/1 232/42/1 +f 256/143/2 181/144/2 247/136/2 213/145/2 +f 220/146/5 246/147/5 245/148/5 242/149/5 +f 192/150/2 212/151/2 211/145/2 193/118/2 +f 174/91/3 159/152/3 158/153/3 250/154/3 +f 225/155/3 260/156/3 206/157/3 205/158/3 226/159/3 +f 262/66/3 177/65/3 203/160/3 204/92/3 +f 169/161/5 263/162/5 170/163/5 168/164/5 +f 268/165/1 269/166/1 273/166/1 272/165/1 +f 234/99/5 258/98/5 230/97/5 192/167/5 +f 177/168/5 262/169/5 178/170/5 176/130/5 +f 180/171/5 254/172/5 162/73/5 181/72/5 +f 183/109/1 200/108/1 184/173/1 182/174/1 +f 166/175/1 215/176/1 214/93/1 167/96/1 +f 222/177/5 246/147/5 220/146/5 221/178/5 +f 256/72/1 212/73/1 231/172/1 179/171/1 +f 208/179/3 214/180/3 215/38/3 216/181/3 +f 223/173/5 261/108/5 186/109/5 237/174/5 +f 203/130/1 240/133/1 241/182/1 204/170/1 +f 239/183/2 266/29/2 176/184/2 +f 228/119/2 171/185/2 163/186/2 224/187/2 +f 234/99/5 192/167/5 193/188/5 191/112/5 +f 263/103/3 169/102/3 205/158/3 206/157/3 +f 259/156/3 198/189/3 220/190/3 242/191/3 +f 249/192/3 244/193/3 245/191/3 246/194/3 +f 265/195/2 237/196/2 186/197/2 185/198/2 +f 232/199/2 268/200/2 251/59/2 +f 273/201/2 271/202/2 270/203/2 272/200/2 +f 183/204/3 273/205/3 269/206/3 +f 98/207/2 110/208/2 75/209/2 +f 86/62/2 50/210/2 49/211/2 +f 113/199/2 98/207/2 75/209/2 +f 132/59/2 86/62/2 49/211/2 +f 151/200/2 113/199/2 75/209/2 +f 75/209/2 152/201/2 151/200/2 +f 113/199/2 132/59/2 49/211/2 +f 217/207/2 229/208/2 194/209/2 +f 205/62/2 169/210/2 168/211/2 +f 232/199/2 217/207/2 194/209/2 +f 251/59/2 205/62/2 168/211/2 +f 268/200/2 232/199/2 194/209/2 +f 194/209/2 269/201/2 268/200/2 +f 232/199/2 251/59/2 168/211/2 +f 152/206/6 77/127/6 64/204/6 +f 152/206/6 75/85/6 76/88/6 +f 64/204/3 154/204/3 156/205/3 +f 152/206/6 76/88/6 77/127/6 +f 269/206/3 196/127/3 183/204/3 +f 269/206/3 194/85/3 195/88/3 +f 183/204/3 271/204/3 273/205/3 +f 269/206/3 195/88/3 196/127/3 +f 57/184/2 88/212/2 120/183/2 +f 84/213/2 58/214/2 57/184/2 +f 57/184/2 149/29/2 84/213/2 +f 176/184/2 207/212/2 239/183/2 +f 203/213/2 177/214/2 176/184/2 +f 176/184/2 266/29/2 203/213/2 diff --git a/homedecor_modpack/homedecor_3d_extras/models/3dvessels_bottle.obj b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_bottle.obj new file mode 100644 index 0000000..03e780b --- /dev/null +++ b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_bottle.obj @@ -0,0 +1,216 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib 3dvesselbottle.mtl +o glass_bottle +v 0.012054 -0.152742 0.028345 +v 0.010687 -0.139846 0.025046 +v -0.010104 -0.139846 0.025046 +v -0.011470 -0.152742 0.028345 +v -0.024805 -0.139846 0.010345 +v -0.028104 -0.152742 0.011711 +v -0.024805 -0.139846 -0.010446 +v -0.028104 -0.152742 -0.011813 +v -0.010103 -0.139846 -0.025148 +v -0.011470 -0.152742 -0.028447 +v 0.010687 -0.139846 -0.025148 +v 0.012054 -0.152742 -0.028447 +v 0.025389 -0.139846 -0.010446 +v 0.028688 -0.152742 -0.011813 +v 0.025389 -0.139846 0.010345 +v 0.028688 -0.152742 0.011711 +v 0.031611 -0.499996 0.075560 +v -0.031027 -0.499996 0.075560 +v -0.075319 -0.499996 0.031268 +v -0.075319 -0.499996 -0.031370 +v -0.031027 -0.499996 -0.075662 +v 0.031611 -0.499996 -0.075662 +v 0.075903 -0.499996 -0.031370 +v 0.075903 -0.499996 0.031268 +v 0.084304 -0.294604 -0.034850 +v 0.019356 -0.191432 -0.007947 +v 0.019356 -0.191432 0.007846 +v 0.084304 -0.294604 0.034748 +v 0.008188 -0.191432 0.019013 +v 0.035091 -0.294604 0.083961 +v 0.035091 -0.294604 -0.084063 +v 0.008188 -0.191432 -0.019115 +v -0.034507 -0.294604 -0.084063 +v -0.007604 -0.191432 -0.019115 +v -0.083720 -0.294604 -0.034850 +v -0.018772 -0.191432 -0.007947 +v -0.083720 -0.294604 0.034748 +v -0.018772 -0.191432 0.007846 +v -0.034507 -0.294604 0.083961 +v -0.007605 -0.191432 0.019013 +v 0.008188 -0.165639 0.019013 +v -0.007605 -0.165639 0.019013 +v -0.018772 -0.165639 0.007846 +v -0.018772 -0.165639 -0.007947 +v -0.007604 -0.165639 -0.019115 +v 0.008188 -0.165639 -0.019115 +v 0.019356 -0.165639 -0.007947 +v 0.019356 -0.165639 0.007846 +v 0.037642 -0.464327 0.090121 +v 0.039774 -0.371983 0.095268 +v -0.039190 -0.371983 0.095268 +v -0.037059 -0.464327 0.090121 +v -0.095027 -0.371983 0.039431 +v -0.089880 -0.464327 0.037300 +v -0.095027 -0.371983 -0.039533 +v -0.089880 -0.464327 -0.037401 +v -0.039190 -0.371983 -0.095370 +v -0.037058 -0.464327 -0.090223 +v 0.039774 -0.371983 -0.095370 +v 0.037642 -0.464327 -0.090223 +v 0.095611 -0.371983 -0.039533 +v 0.090464 -0.464327 -0.037401 +v 0.090464 -0.464327 0.037300 +v 0.095611 -0.371983 0.039431 +vt 0.250000 0.750000 +vt 0.250000 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.750000 +vt 0.000000 0.875000 +vt 0.000000 0.750000 +vt 1.000000 0.750000 +vt 1.000000 0.875000 +vt 0.875000 0.875000 +vt 0.875000 0.750000 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.500000 0.875000 +vt 0.500000 0.750000 +vt 0.375000 0.750000 +vt 0.375000 0.875000 +vt 0.500000 0.375000 +vt 0.500000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.375000 +vt 0.250000 0.500000 +vt 0.250000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.500000 +vt 0.750000 0.375000 +vt 0.750000 0.500000 +vt 0.875000 0.375000 +vt 0.875000 0.500000 +vt 1.000000 0.375000 +vt 1.000000 0.500000 +vt 0.125000 0.375000 +vt 0.125000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.375000 +vt 0.250000 0.625000 +vt 0.125000 0.625000 +vt 0.000000 0.625000 +vt 1.000000 0.625000 +vt 0.875000 0.625000 +vt 0.750000 0.625000 +vt 0.625000 0.625000 +vt 0.500000 0.625000 +vt 0.375000 0.625000 +vt 0.250000 0.125000 +vt 0.250000 0.250000 +vt 0.125000 0.250000 +vt 0.125000 0.125000 +vt 0.000000 0.250000 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 0.875000 0.250000 +vt 0.875000 0.125000 +vt 0.750000 0.250000 +vt 0.750000 0.125000 +vt 0.625000 0.250000 +vt 0.625000 0.125000 +vt 0.500000 0.250000 +vt 0.500000 0.125000 +vt 0.375000 0.125000 +vt 0.375000 0.250000 +vt 0.500000 -0.000000 +vt 0.375000 -0.000000 +vt 0.250000 -0.000000 +vt 0.625000 -0.000000 +vt 0.750000 -0.000000 +vt 0.875000 -0.000000 +vt 1.000000 0.000000 +vt 0.125000 -0.000000 +vt 0.000000 0.000000 +vt 0.341044 0.514065 +vt 0.341044 0.485935 +vt 0.360935 0.466044 +vt 0.389065 0.466044 +vt 0.408956 0.485935 +vt 0.408956 0.514065 +vt 0.389065 0.533956 +vt 0.360935 0.533956 +vt 0.727303 0.457625 +vt 0.667375 0.397697 +vt 0.582625 0.397697 +vt 0.522698 0.457625 +vt 0.522698 0.542375 +vt 0.582625 0.602302 +vt 0.667375 0.602302 +vt 0.727303 0.542375 +usemtl None +s 1 +f 1/1 2/2 3/3 4/4 +f 4/4 3/3 5/5 6/6 +f 6/7 5/8 7/9 8/10 +f 8/10 7/9 9/11 10/12 +f 10/12 9/11 11/13 12/14 +f 12/14 11/13 13/15 14/16 +f 16/17 15/18 2/2 1/1 +f 14/16 13/15 15/18 16/17 +f 25/19 26/20 27/21 28/22 +f 28/22 27/21 29/23 30/24 +f 31/25 32/26 26/20 25/19 +f 33/27 34/28 32/26 31/25 +f 35/29 36/30 34/28 33/27 +f 37/31 38/32 36/30 35/29 +f 39/33 40/34 38/35 37/36 +f 30/24 29/23 40/34 39/33 +f 41/37 1/1 4/4 42/38 +f 42/38 4/4 6/6 43/39 +f 43/40 6/7 8/10 44/41 +f 44/41 8/10 10/12 45/42 +f 45/42 10/12 12/14 46/43 +f 46/43 12/14 14/16 47/44 +f 48/45 16/17 1/1 41/37 +f 26/20 47/44 48/45 27/21 +f 27/21 48/45 41/37 29/23 +f 32/26 46/43 47/44 26/20 +f 34/28 45/42 46/43 32/26 +f 36/30 44/41 45/42 34/28 +f 38/32 43/40 44/41 36/30 +f 40/34 42/38 43/39 38/35 +f 29/23 41/37 42/38 40/34 +f 49/46 50/47 51/48 52/49 +f 52/49 51/48 53/50 54/51 +f 54/52 53/53 55/54 56/55 +f 56/55 55/54 57/56 58/57 +f 58/57 57/56 59/58 60/59 +f 60/59 59/58 61/60 62/61 +f 63/62 64/63 50/47 49/46 +f 62/61 61/60 64/63 63/62 +f 47/44 14/16 16/17 48/45 +f 23/64 62/61 63/62 24/65 +f 24/65 63/62 49/46 17/66 +f 22/67 60/59 62/61 23/64 +f 21/68 58/57 60/59 22/67 +f 20/69 56/55 58/57 21/68 +f 19/70 54/52 56/55 20/69 +f 18/71 52/49 54/51 19/72 +f 50/47 30/24 39/33 51/48 +f 51/48 39/33 37/36 53/50 +f 53/53 37/31 35/29 55/54 +f 55/54 35/29 33/27 57/56 +f 57/56 33/27 31/25 59/58 +f 59/58 31/25 25/19 61/60 +f 64/63 28/22 30/24 50/47 +f 61/60 25/19 28/22 64/63 +f 17/66 49/46 52/49 18/71 +f 15/73 13/74 11/75 9/76 7/77 5/78 3/79 2/80 +f 20/81 21/82 22/83 23/84 24/85 17/86 18/87 19/88 diff --git a/homedecor_modpack/homedecor_3d_extras/models/3dvessels_bottle_steel.obj b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_bottle_steel.obj new file mode 100644 index 0000000..a82ec17 --- /dev/null +++ b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_bottle_steel.obj @@ -0,0 +1,180 @@ +# Blender v2.73 (sub 0) OBJ File: '' +# www.blender.org +o glass_bottle +v 0.018918 -0.139846 0.044919 +v -0.018336 -0.139846 0.044919 +v -0.044678 -0.139846 0.018577 +v -0.044678 -0.139846 -0.018677 +v -0.018334 -0.139846 -0.045021 +v 0.018918 -0.139846 -0.045021 +v 0.045262 -0.139846 -0.018677 +v 0.045262 -0.139846 0.018577 +v 0.125195 -0.294604 -0.051788 +v 0.045233 -0.191432 -0.018665 +v 0.045233 -0.191432 0.018565 +v 0.125195 -0.294604 0.051685 +v 0.018906 -0.191432 0.044889 +v 0.052029 -0.294604 0.124852 +v 0.052029 -0.294604 -0.124954 +v 0.018906 -0.191432 -0.044992 +v -0.051445 -0.294604 -0.124954 +v -0.018321 -0.191432 -0.044992 +v -0.124611 -0.294604 -0.051788 +v -0.044648 -0.191432 -0.018665 +v -0.124611 -0.294604 0.051685 +v -0.044648 -0.191432 0.018565 +v -0.051445 -0.294604 0.124852 +v -0.018324 -0.191432 0.044889 +v 0.052035 -0.464327 0.124870 +v -0.051453 -0.464327 0.124870 +v -0.124629 -0.464327 0.051694 +v -0.124629 -0.464327 -0.051794 +v -0.051451 -0.464327 -0.124972 +v 0.052035 -0.464327 -0.124972 +v 0.125213 -0.464327 -0.051794 +v 0.125213 -0.464327 0.051694 +v 0.105041 -0.499996 -0.043439 +v 0.105041 -0.499996 0.043337 +v 0.043680 -0.499996 0.104698 +v 0.043680 -0.499996 -0.104800 +v -0.043096 -0.499996 -0.104800 +v -0.104457 -0.499996 -0.043439 +v -0.104457 -0.499996 0.043337 +v -0.043096 -0.499996 0.104698 +vt 0.750000 0.562500 +vt 0.750000 0.687500 +vt 0.625000 0.687500 +vt 0.625000 0.562500 +vt 0.500000 0.375000 +vt 0.500000 0.562500 +vt 0.375000 0.562500 +vt 0.375000 0.375000 +vt 0.250000 0.562500 +vt 0.250000 0.375000 +vt 0.625000 0.375000 +vt 0.750000 0.375000 +vt 0.875000 0.375000 +vt 0.875000 0.562500 +vt 1.000000 0.375000 +vt 1.000000 0.562500 +vt 0.125000 0.375000 +vt 0.125000 0.562500 +vt 0.000000 0.562500 +vt 0.000000 0.375000 +vt 0.250000 0.687500 +vt 0.375000 0.687500 +vt 1.000000 0.687500 +vt 0.875000 0.687500 +vt 0.500000 0.687500 +vt 0.125000 0.687500 +vt 0.000000 0.687500 +vt 0.875000 0.125000 +vt 1.000000 0.125000 +vt 0.625000 0.125000 +vt 0.750000 0.125000 +vt 0.375000 0.125000 +vt 0.500000 0.125000 +vt 0.250000 0.125000 +vt 0.125000 0.125000 +vt 0.000000 0.125000 +vt 0.500000 -0.000000 +vt 0.375000 -0.000000 +vt 0.250000 -0.000000 +vt 0.625000 -0.000000 +vt 0.750000 -0.000000 +vt 0.875000 -0.000000 +vt 1.000000 0.000000 +vt 0.125000 -0.000000 +vt 0.000000 0.000000 +vt 0.602303 0.167375 +vt 0.602303 0.082625 +vt 0.542375 0.022697 +vt 0.457625 0.022697 +vt 0.397698 0.082625 +vt 0.397698 0.167375 +vt 0.457625 0.227302 +vt 0.542375 0.227302 +vt 0.783956 0.889065 +vt 0.764065 0.908956 +vt 0.735935 0.908956 +vt 0.716044 0.889065 +vt 0.716044 0.860935 +vt 0.735935 0.841044 +vt 0.764065 0.841044 +vt 0.783956 0.860935 +vn -0.355200 0.371800 -0.857600 +vn -0.297200 0.630000 -0.717400 +vn 0.297200 0.630000 -0.717400 +vn 0.355200 0.371800 -0.857600 +vn 0.875900 0.317800 -0.362800 +vn 0.857600 0.371800 -0.355200 +vn 0.857600 0.371800 0.355200 +vn 0.875900 0.317800 0.362800 +vn 0.355200 0.371800 0.857600 +vn 0.362800 0.317800 0.875900 +vn 0.362800 0.317800 -0.875900 +vn -0.362800 0.317800 -0.875900 +vn -0.875900 0.317800 -0.362800 +vn -0.857600 0.371800 -0.355200 +vn -0.875900 0.317800 0.362800 +vn -0.857600 0.371800 0.355200 +vn -0.362800 0.317800 0.875900 +vn -0.355200 0.371800 0.857600 +vn 0.297200 0.630000 0.717500 +vn 0.717400 0.630000 0.297200 +vn -0.717500 0.630000 0.297200 +vn -0.717500 0.630000 -0.297200 +vn 0.717400 0.630000 -0.297200 +vn -0.297200 0.630000 0.717500 +vn -0.893200 -0.255300 -0.370000 +vn -0.893200 -0.255300 0.370000 +vn 0.370000 -0.255300 -0.893200 +vn -0.370000 -0.255300 -0.893200 +vn 0.893200 -0.255300 0.370000 +vn 0.893200 -0.255300 -0.370000 +vn 0.370000 -0.255300 0.893200 +vn -0.370000 -0.255300 0.893200 +vn 0.527200 -0.821200 -0.218400 +vn 0.527200 -0.821200 0.218400 +vn 0.218400 -0.821200 0.527200 +vn 0.218400 -0.821200 -0.527200 +vn -0.218400 -0.821200 -0.527200 +vn -0.527200 -0.821200 -0.218400 +vn -0.527200 -0.821200 0.218400 +vn -0.218400 -0.821200 0.527200 +g glass_bottle_glass_bottle_None +s 1 +f 18/1/1 5/2/2 6/3/3 16/4/4 +f 9/5/5 10/6/6 11/7/7 12/8/8 +f 12/8/8 11/7/7 13/9/9 14/10/10 +f 15/11/11 16/4/4 10/6/6 9/5/5 +f 17/12/12 18/1/1 16/4/4 15/11/11 +f 19/13/13 20/14/14 18/1/1 17/12/12 +f 21/15/15 22/16/16 20/14/14 19/13/13 +f 23/17/17 24/18/18 22/19/16 21/20/15 +f 14/10/10 13/9/9 24/18/18 23/17/17 +f 1/21/19 13/9/9 11/7/7 8/22/20 +f 22/16/16 3/23/21 4/24/22 20/14/14 +f 20/14/14 4/24/22 5/2/2 18/1/1 +f 10/6/6 7/25/23 8/22/20 11/7/7 +f 2/26/24 3/27/21 22/19/16 24/18/18 +f 13/9/9 1/21/19 2/26/24 24/18/18 +f 16/4/4 6/3/3 7/25/23 10/6/6 +f 21/15/15 19/13/13 28/28/25 27/29/26 +f 17/12/12 15/11/11 30/30/27 29/31/28 +f 9/5/5 12/8/8 32/32/29 31/33/30 +f 12/8/8 14/10/10 25/34/31 32/32/29 +f 14/10/10 23/17/17 26/35/32 25/34/31 +f 23/17/17 21/20/15 27/36/26 26/35/32 +f 19/13/13 17/12/12 29/31/28 28/28/25 +f 33/37/33 31/33/30 32/32/29 34/38/34 +f 34/38/34 32/32/29 25/34/31 35/39/35 +f 36/40/36 30/30/27 31/33/30 33/37/33 +f 37/41/37 29/31/28 30/30/27 36/40/36 +f 38/42/38 28/28/25 29/31/28 37/41/37 +f 39/43/39 27/29/26 28/28/25 38/42/38 +f 40/44/40 26/35/32 27/36/26 39/45/39 +f 35/39/35 25/34/31 26/35/32 40/44/40 +f 39/46/39 38/47/38 37/48/37 36/49/36 33/50/33 34/51/34 35/52/35 40/53/40 +f 3/54/21 2/55/24 1/56/19 8/57/20 7/58/23 6/59/3 5/60/2 4/61/22 +f 30/30/27 15/11/11 9/5/5 31/33/30 diff --git a/homedecor_modpack/homedecor_3d_extras/models/3dvessels_drink.obj b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_drink.obj new file mode 100644 index 0000000..f6cefac --- /dev/null +++ b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_drink.obj @@ -0,0 +1,204 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib 3dvesseldrink.mtl +o Torus.001 +v 0.027435 -0.500000 0.137430 +v -0.027433 -0.500000 0.137430 +v -0.078125 -0.500000 0.116433 +v -0.116923 -0.500000 0.077635 +v -0.137920 -0.500000 0.026944 +v -0.137920 -0.500000 -0.027925 +v -0.116923 -0.500000 -0.078617 +v -0.078125 -0.500000 -0.117415 +v -0.027433 -0.500000 -0.138412 +v 0.027435 -0.500000 -0.138412 +v 0.078127 -0.500000 -0.117415 +v 0.116925 -0.500000 -0.078617 +v 0.137922 -0.500000 -0.027925 +v 0.137922 -0.500000 0.026943 +v 0.116925 -0.500000 0.077635 +v 0.078127 -0.500000 0.116433 +v 0.078127 -0.125001 0.116433 +v 0.116925 -0.125001 0.077635 +v 0.102550 -0.125001 0.068030 +v 0.068522 -0.125001 0.102058 +v 0.078127 -0.125001 -0.117415 +v 0.027435 -0.125001 -0.138412 +v 0.024062 -0.125001 -0.121456 +v 0.068522 -0.125001 -0.103040 +v -0.137921 -0.125001 -0.027925 +v -0.137921 -0.125001 0.026944 +v -0.120964 -0.125001 0.023571 +v -0.120964 -0.125001 -0.024552 +v 0.027435 -0.125001 0.137430 +v 0.024062 -0.125001 0.120474 +v 0.116925 -0.125001 -0.078617 +v 0.102550 -0.125001 -0.069012 +v -0.116923 -0.125001 -0.078617 +v -0.102548 -0.125001 -0.069012 +v 0.137922 -0.125001 -0.027925 +v 0.120966 -0.125001 -0.024552 +v -0.078125 -0.125001 0.116433 +v -0.027433 -0.125001 0.137430 +v -0.024061 -0.125001 0.120474 +v -0.068520 -0.125001 0.102058 +v -0.078125 -0.125001 -0.117415 +v -0.068520 -0.125001 -0.103040 +v 0.137922 -0.125001 0.026943 +v 0.120966 -0.125001 0.023571 +v -0.116923 -0.125001 0.077635 +v -0.102548 -0.125001 0.068030 +v -0.027433 -0.125001 -0.138412 +v -0.024061 -0.125001 -0.121456 +v -0.102548 -0.487780 0.068030 +v -0.120964 -0.487780 0.023571 +v 0.102550 -0.487780 0.068030 +v 0.068522 -0.487780 0.102058 +v -0.024061 -0.487780 -0.121456 +v -0.068520 -0.487780 -0.103040 +v 0.068522 -0.487780 -0.103040 +v 0.102550 -0.487780 -0.069012 +v -0.102548 -0.487780 -0.069012 +v -0.068520 -0.487780 0.102058 +v 0.120966 -0.487780 0.023571 +v 0.024062 -0.487780 -0.121456 +v -0.120964 -0.487780 -0.024552 +v -0.024060 -0.487780 0.120474 +v 0.120966 -0.487780 -0.024552 +v 0.024062 -0.487780 0.120474 +vt 0.625000 0.906250 +vt 0.687500 0.906250 +vt 0.687500 0.937500 +vt 0.625000 0.937500 +vt 0.937500 0.906250 +vt 1.000000 0.906250 +vt 1.000000 0.937500 +vt 0.937500 0.937500 +vt 0.250000 0.906250 +vt 0.312500 0.906250 +vt 0.312500 0.937500 +vt 0.250000 0.937500 +vt 0.562500 0.906250 +vt 0.562500 0.937500 +vt 0.875000 0.906250 +vt 0.875000 0.937500 +vt 0.187500 0.906250 +vt 0.187500 0.937500 +vt 0.812500 0.906250 +vt 0.812500 0.937500 +vt 0.437500 0.906250 +vt 0.500000 0.906250 +vt 0.500000 0.937500 +vt 0.437500 0.937500 +vt 0.125000 0.906250 +vt 0.125000 0.937500 +vt 0.750000 0.906250 +vt 0.750000 0.937500 +vt 0.375000 0.906250 +vt 0.375000 0.937500 +vt 0.062500 0.906250 +vt 0.062500 0.937500 +vt -0.000000 0.906250 +vt -0.000000 0.937500 +vt 0.375000 1.000000 +vt 0.312500 1.000000 +vt 0.125000 0.406250 +vt 0.187500 0.406250 +vt 0.687500 1.000000 +vt 0.625000 1.000000 +vt 0.937500 0.406250 +vt 1.000000 0.406250 +vt 0.062500 1.000000 +vt 0.125000 1.000000 +vt 0.375000 0.406250 +vt 0.437500 0.406250 +vt 0.687500 0.406250 +vt 0.750000 0.406250 +vt 0.937500 1.000000 +vt 0.875000 1.000000 +vt 0.250000 0.406250 +vt 0.187500 1.000000 +vt 0.500000 0.406250 +vt 0.812500 0.406250 +vt 0.437500 1.000000 +vt 0.750000 1.000000 +vt 0.562500 0.406250 +vt -0.000000 0.406250 +vt 0.062500 0.406250 +vt 1.000000 1.000000 +vt 0.312500 0.406250 +vt 0.625000 0.406250 +vt 0.250000 1.000000 +vt 0.875000 0.406250 +vt 0.500000 1.000000 +vt 0.812500 1.000000 +vt 0.562500 1.000000 +vt -0.000000 1.000000 +vt 0.681251 0.549764 +vt 0.681251 0.621226 +vt 0.653904 0.687248 +vt 0.603372 0.737779 +vt 0.537350 0.765126 +vt 0.465889 0.765126 +vt 0.399867 0.737779 +vt 0.349335 0.687248 +vt 0.321988 0.621226 +vt 0.321988 0.549764 +vt 0.349335 0.483742 +vt 0.399867 0.433211 +vt 0.465889 0.405864 +vt 0.537350 0.405864 +vt 0.603372 0.433211 +vt 0.653903 0.483742 +usemtl None +s 1 +f 17/1 18/2 19/3 20/4 +f 21/5 22/6 23/7 24/8 +f 25/9 26/10 27/11 28/12 +f 29/13 17/1 20/4 30/14 +f 31/15 21/5 24/8 32/16 +f 33/17 25/9 28/12 34/18 +f 35/19 31/15 32/16 36/20 +f 37/21 38/22 39/23 40/24 +f 41/25 33/17 34/18 42/26 +f 43/27 35/19 36/20 44/28 +f 45/29 37/21 40/24 46/30 +f 47/31 41/25 42/26 48/32 +f 18/2 43/27 44/28 19/3 +f 22/33 47/31 48/32 23/34 +f 38/22 29/13 30/14 39/23 +f 49/35 50/36 27/11 46/30 +f 8/37 7/38 33/17 41/25 +f 51/39 52/40 20/4 19/3 +f 11/41 10/42 22/6 21/5 +f 53/43 48/32 42/26 54/44 +f 4/45 3/46 37/21 45/29 +f 15/47 14/48 43/27 18/2 +f 55/49 56/50 32/16 24/8 +f 7/38 6/51 25/9 33/17 +f 57/52 54/44 42/26 34/18 +f 3/46 2/53 38/22 37/21 +f 14/48 13/54 35/19 43/27 +f 58/55 49/35 46/30 40/24 +f 59/56 51/39 19/3 44/28 +f 2/53 1/57 29/13 38/22 +f 10/58 9/59 47/31 22/33 +f 60/60 55/49 24/8 23/7 +f 6/51 5/61 26/10 25/9 +f 1/57 16/62 17/1 29/13 +f 61/63 57/52 34/18 28/12 +f 13/54 12/64 31/15 35/19 +f 62/65 58/55 40/24 39/23 +f 63/66 59/56 44/28 36/20 +f 9/59 8/37 41/25 47/31 +f 64/67 62/65 39/23 30/14 +f 53/43 60/68 23/34 48/32 +f 5/61 4/45 45/29 26/10 +f 16/62 15/47 18/2 17/1 +f 50/36 61/63 28/12 27/11 +f 52/40 64/67 30/14 20/4 +f 12/64 11/41 21/5 31/15 +f 56/50 63/66 36/20 32/16 +f 26/10 45/29 46/30 27/11 +f 49/55 58/65 62/67 64/40 52/39 51/56 59/66 63/50 56/49 55/60 60/43 53/44 54/52 57/63 61/36 50/35 +f 5/69 6/70 7/71 8/72 9/73 10/74 11/75 12/76 13/77 14/78 15/79 16/80 1/81 2/82 3/83 4/84 diff --git a/homedecor_modpack/homedecor_3d_extras/models/3dvessels_shelf.obj b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_shelf.obj new file mode 100644 index 0000000..979864c --- /dev/null +++ b/homedecor_modpack/homedecor_3d_extras/models/3dvessels_shelf.obj @@ -0,0 +1,1730 @@ +# Blender v2.73 (sub 0) OBJ File: '3dvessels-shelf.blend' +# www.blender.org +o bookshelf_nodebox-39 +v 0.437500 0.437500 0.500000 +v 0.437500 0.437500 0.125000 +v 0.437500 -0.437500 0.125000 +v 0.437500 -0.062500 0.125000 +v -0.437500 -0.062500 0.125000 +v -0.437500 -0.062500 -0.500000 +v -0.437500 -0.062500 -0.125000 +v 0.437500 -0.062500 -0.500000 +v 0.437500 -0.062500 -0.125000 +v -0.437500 -0.062500 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.437500 -0.437500 0.500000 +v -0.437500 -0.437500 0.125000 +v -0.437500 0.437500 -0.500000 +v -0.437500 0.437500 -0.125000 +v -0.437500 0.062500 -0.125000 +v -0.437500 0.437500 0.125000 +v -0.437500 0.062500 0.125000 +v 0.437500 -0.437500 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +v 0.437500 -0.437500 -0.125000 +v -0.437500 -0.437500 -0.500000 +v -0.437500 0.437500 0.500000 +v 0.437500 -0.437500 0.500000 +v 0.437500 0.062500 0.500000 +v 0.437500 -0.062500 0.500000 +v 0.437500 0.062500 0.125000 +v -0.437500 0.062500 0.500000 +v -0.437500 0.062500 -0.500000 +v 0.437500 0.437500 -0.125000 +v 0.437500 0.437500 -0.500000 +v 0.437500 0.062500 -0.125000 +v 0.437500 0.062500 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.437500 -0.437500 -0.125000 +v -0.281319 -0.436495 0.236889 +v -0.260395 -0.076345 0.287403 +v -0.218681 -0.436495 0.236889 +v -0.239604 -0.076345 0.287403 +v -0.174389 -0.436495 0.281181 +v -0.224903 -0.076345 0.302104 +v -0.174389 -0.436495 0.343819 +v -0.224903 -0.076345 0.322895 +v -0.218681 -0.436495 0.388111 +v -0.239604 -0.076345 0.337597 +v -0.281319 -0.436495 0.388111 +v -0.260395 -0.076345 0.337597 +v -0.325611 -0.436495 0.343819 +v -0.275097 -0.076345 0.322895 +v -0.325611 -0.436495 0.281181 +v -0.275097 -0.076345 0.302104 +v -0.257896 -0.127931 0.293436 +v -0.242103 -0.127931 0.293436 +v -0.230936 -0.127931 0.304603 +v -0.230936 -0.127931 0.320396 +v -0.242103 -0.127931 0.331564 +v -0.257896 -0.127931 0.331564 +v -0.269064 -0.127931 0.320396 +v -0.269064 -0.127931 0.304603 +v -0.257896 -0.102138 0.293436 +v -0.278396 -0.089241 0.300738 +v -0.278396 -0.089241 0.324262 +v -0.261762 -0.089241 0.340896 +v -0.238238 -0.089241 0.340896 +v -0.221604 -0.089241 0.324262 +v -0.221604 -0.089241 0.300738 +v -0.238238 -0.089241 0.284104 +v -0.261762 -0.089241 0.284104 +v -0.242103 -0.102138 0.293436 +v -0.230936 -0.102138 0.304603 +v -0.230936 -0.102138 0.320396 +v -0.242103 -0.102138 0.331564 +v -0.257896 -0.102138 0.331564 +v -0.269064 -0.102138 0.320396 +v -0.269064 -0.102138 0.304603 +v -0.289482 -0.308482 0.217181 +v -0.210518 -0.308482 0.217181 +v -0.154681 -0.308482 0.273018 +v -0.154681 -0.308482 0.351982 +v -0.210518 -0.308482 0.407819 +v -0.289482 -0.308482 0.407819 +v -0.345319 -0.308482 0.351982 +v -0.345319 -0.308482 0.273018 +v -0.284799 -0.231103 0.228488 +v -0.212649 -0.400826 0.222328 +v -0.159828 -0.400826 0.275149 +v -0.159828 -0.400826 0.349850 +v -0.212649 -0.400826 0.402672 +v -0.287350 -0.400826 0.402672 +v -0.340172 -0.400826 0.349850 +v -0.340172 -0.400826 0.275149 +v -0.287350 -0.400826 0.222328 +v -0.215201 -0.231103 0.228488 +v -0.165988 -0.231103 0.277701 +v -0.165988 -0.231103 0.347299 +v -0.215201 -0.231103 0.396512 +v -0.284799 -0.231103 0.396512 +v -0.334012 -0.231103 0.347299 +v -0.334012 -0.231103 0.277701 +v -0.031319 -0.436495 0.236889 +v -0.010395 -0.076345 0.287403 +v 0.031319 -0.436495 0.236889 +v 0.010396 -0.076345 0.287403 +v 0.075611 -0.436495 0.281181 +v 0.025097 -0.076345 0.302104 +v 0.075611 -0.436495 0.343819 +v 0.025097 -0.076345 0.322895 +v 0.031319 -0.436495 0.388111 +v 0.010396 -0.076345 0.337597 +v -0.031319 -0.436495 0.388111 +v -0.010395 -0.076345 0.337597 +v -0.075611 -0.436495 0.343819 +v -0.025097 -0.076345 0.322895 +v -0.075611 -0.436495 0.281181 +v -0.025097 -0.076345 0.302104 +v -0.007896 -0.127931 0.293436 +v 0.007897 -0.127931 0.293436 +v 0.019064 -0.127931 0.304603 +v 0.019064 -0.127931 0.320396 +v 0.007897 -0.127931 0.331564 +v -0.007896 -0.127931 0.331564 +v -0.019064 -0.127931 0.320396 +v -0.019064 -0.127931 0.304603 +v -0.007896 -0.102138 0.293436 +v -0.028396 -0.089241 0.300738 +v -0.028396 -0.089241 0.324262 +v -0.011762 -0.089241 0.340896 +v 0.011762 -0.089241 0.340896 +v 0.028396 -0.089241 0.324262 +v 0.028396 -0.089241 0.300738 +v 0.011762 -0.089241 0.284104 +v -0.011762 -0.089241 0.284104 +v 0.007897 -0.102138 0.293436 +v 0.019064 -0.102138 0.304603 +v 0.019064 -0.102138 0.320396 +v 0.007897 -0.102138 0.331564 +v -0.007896 -0.102138 0.331564 +v -0.019064 -0.102138 0.320396 +v -0.019064 -0.102138 0.304603 +v -0.039482 -0.308482 0.217181 +v 0.039482 -0.308482 0.217181 +v 0.095319 -0.308482 0.273018 +v 0.095319 -0.308482 0.351982 +v 0.039482 -0.308482 0.407819 +v -0.039482 -0.308482 0.407819 +v -0.095319 -0.308482 0.351982 +v -0.095319 -0.308482 0.273018 +v -0.034799 -0.231103 0.228488 +v 0.037351 -0.400826 0.222328 +v 0.090172 -0.400826 0.275149 +v 0.090172 -0.400826 0.349850 +v 0.037351 -0.400826 0.402672 +v -0.037350 -0.400826 0.402672 +v -0.090172 -0.400826 0.349850 +v -0.090172 -0.400826 0.275149 +v -0.037350 -0.400826 0.222328 +v 0.034799 -0.231103 0.228488 +v 0.084012 -0.231103 0.277701 +v 0.084012 -0.231103 0.347299 +v 0.034799 -0.231103 0.396512 +v -0.034799 -0.231103 0.396512 +v -0.084012 -0.231103 0.347299 +v -0.084012 -0.231103 0.277701 +v 0.218681 -0.436495 0.236889 +v 0.239605 -0.076345 0.287403 +v 0.281319 -0.436495 0.236889 +v 0.260396 -0.076345 0.287403 +v 0.325611 -0.436495 0.281181 +v 0.275097 -0.076345 0.302104 +v 0.325611 -0.436495 0.343819 +v 0.275097 -0.076345 0.322895 +v 0.281319 -0.436495 0.388111 +v 0.260396 -0.076345 0.337597 +v 0.218681 -0.436495 0.388111 +v 0.239605 -0.076345 0.337597 +v 0.174389 -0.436495 0.343819 +v 0.224903 -0.076345 0.322895 +v 0.174389 -0.436495 0.281181 +v 0.224903 -0.076345 0.302104 +v 0.242104 -0.127931 0.293436 +v 0.257897 -0.127931 0.293436 +v 0.269064 -0.127931 0.304603 +v 0.269064 -0.127931 0.320396 +v 0.257897 -0.127931 0.331564 +v 0.242104 -0.127931 0.331564 +v 0.230936 -0.127931 0.320396 +v 0.230936 -0.127931 0.304603 +v 0.242104 -0.102138 0.293436 +v 0.221604 -0.089241 0.300738 +v 0.221604 -0.089241 0.324262 +v 0.238238 -0.089241 0.340896 +v 0.261762 -0.089241 0.340896 +v 0.278396 -0.089241 0.324262 +v 0.278396 -0.089241 0.300738 +v 0.261762 -0.089241 0.284104 +v 0.238238 -0.089241 0.284104 +v 0.257897 -0.102138 0.293436 +v 0.269064 -0.102138 0.304603 +v 0.269064 -0.102138 0.320396 +v 0.257897 -0.102138 0.331564 +v 0.242104 -0.102138 0.331564 +v 0.230936 -0.102138 0.320396 +v 0.230936 -0.102138 0.304603 +v 0.210518 -0.308482 0.217181 +v 0.289482 -0.308482 0.217181 +v 0.345319 -0.308482 0.273018 +v 0.345319 -0.308482 0.351982 +v 0.289482 -0.308482 0.407819 +v 0.210518 -0.308482 0.407819 +v 0.154681 -0.308482 0.351982 +v 0.154681 -0.308482 0.273018 +v 0.215201 -0.231103 0.228488 +v 0.287351 -0.400826 0.222328 +v 0.340172 -0.400826 0.275149 +v 0.340172 -0.400826 0.349850 +v 0.287351 -0.400826 0.402672 +v 0.212650 -0.400826 0.402672 +v 0.159828 -0.400826 0.349850 +v 0.159828 -0.400826 0.275149 +v 0.212650 -0.400826 0.222328 +v 0.284799 -0.231103 0.228488 +v 0.334012 -0.231103 0.277701 +v 0.334012 -0.231103 0.347299 +v 0.284799 -0.231103 0.396512 +v 0.215201 -0.231103 0.396512 +v 0.165988 -0.231103 0.347299 +v 0.165988 -0.231103 0.277701 +v -0.281319 0.063505 0.236889 +v -0.260395 0.423655 0.287403 +v -0.218681 0.063505 0.236889 +v -0.239604 0.423655 0.287403 +v -0.174389 0.063505 0.281181 +v -0.224903 0.423655 0.302104 +v -0.174389 0.063505 0.343819 +v -0.224903 0.423655 0.322895 +v -0.218681 0.063505 0.388111 +v -0.239604 0.423655 0.337597 +v -0.281319 0.063505 0.388111 +v -0.260395 0.423655 0.337597 +v -0.325611 0.063505 0.343819 +v -0.275097 0.423655 0.322895 +v -0.325611 0.063505 0.281181 +v -0.275097 0.423655 0.302104 +v -0.257896 0.372069 0.293436 +v -0.242103 0.372069 0.293436 +v -0.230936 0.372069 0.304603 +v -0.230936 0.372069 0.320396 +v -0.242103 0.372069 0.331564 +v -0.257896 0.372069 0.331564 +v -0.269064 0.372069 0.320396 +v -0.269064 0.372069 0.304603 +v -0.257896 0.397862 0.293436 +v -0.278396 0.410759 0.300738 +v -0.278396 0.410759 0.324262 +v -0.261762 0.410759 0.340896 +v -0.238238 0.410759 0.340896 +v -0.221604 0.410759 0.324262 +v -0.221604 0.410759 0.300738 +v -0.238238 0.410759 0.284104 +v -0.261762 0.410759 0.284104 +v -0.242103 0.397862 0.293436 +v -0.230936 0.397862 0.304603 +v -0.230936 0.397862 0.320396 +v -0.242103 0.397862 0.331564 +v -0.257896 0.397862 0.331564 +v -0.269064 0.397862 0.320396 +v -0.269064 0.397862 0.304603 +v -0.289482 0.191518 0.217181 +v -0.210518 0.191518 0.217181 +v -0.154681 0.191518 0.273018 +v -0.154681 0.191518 0.351982 +v -0.210518 0.191518 0.407819 +v -0.289482 0.191518 0.407819 +v -0.345319 0.191518 0.351982 +v -0.345319 0.191518 0.273018 +v -0.284799 0.268897 0.228488 +v -0.212649 0.099174 0.222328 +v -0.159828 0.099174 0.275149 +v -0.159828 0.099174 0.349850 +v -0.212649 0.099174 0.402672 +v -0.287350 0.099174 0.402672 +v -0.340172 0.099174 0.349850 +v -0.340172 0.099174 0.275149 +v -0.287350 0.099174 0.222328 +v -0.215201 0.268897 0.228488 +v -0.165988 0.268897 0.277701 +v -0.165988 0.268897 0.347299 +v -0.215201 0.268897 0.396512 +v -0.284799 0.268897 0.396512 +v -0.334012 0.268897 0.347299 +v -0.334012 0.268897 0.277701 +v -0.031319 0.063505 0.236889 +v -0.010395 0.423655 0.287403 +v 0.031319 0.063505 0.236889 +v 0.010396 0.423655 0.287403 +v 0.075611 0.063505 0.281181 +v 0.025097 0.423655 0.302104 +v 0.075611 0.063505 0.343819 +v 0.025097 0.423655 0.322895 +v 0.031319 0.063505 0.388111 +v 0.010396 0.423655 0.337597 +v -0.031319 0.063505 0.388111 +v -0.010395 0.423655 0.337597 +v -0.075611 0.063505 0.343819 +v -0.025097 0.423655 0.322895 +v -0.075611 0.063505 0.281181 +v -0.025097 0.423655 0.302104 +v -0.007896 0.372069 0.293436 +v 0.007897 0.372069 0.293436 +v 0.019064 0.372069 0.304603 +v 0.019064 0.372069 0.320396 +v 0.007897 0.372069 0.331564 +v -0.007896 0.372069 0.331564 +v -0.019064 0.372069 0.320396 +v -0.019064 0.372069 0.304603 +v -0.007896 0.397862 0.293436 +v -0.028396 0.410759 0.300738 +v -0.028396 0.410759 0.324262 +v -0.011762 0.410759 0.340896 +v 0.011762 0.410759 0.340896 +v 0.028396 0.410759 0.324262 +v 0.028396 0.410759 0.300738 +v 0.011762 0.410759 0.284104 +v -0.011762 0.410759 0.284104 +v 0.007897 0.397862 0.293436 +v 0.019064 0.397862 0.304603 +v 0.019064 0.397862 0.320396 +v 0.007897 0.397862 0.331564 +v -0.007896 0.397862 0.331564 +v -0.019064 0.397862 0.320396 +v -0.019064 0.397862 0.304603 +v -0.039482 0.191518 0.217181 +v 0.039482 0.191518 0.217181 +v 0.095319 0.191518 0.273018 +v 0.095319 0.191518 0.351982 +v 0.039482 0.191518 0.407819 +v -0.039482 0.191518 0.407819 +v -0.095319 0.191518 0.351982 +v -0.095319 0.191518 0.273018 +v -0.034799 0.268897 0.228488 +v 0.037351 0.099174 0.222328 +v 0.090172 0.099174 0.275149 +v 0.090172 0.099174 0.349850 +v 0.037351 0.099174 0.402672 +v -0.037350 0.099174 0.402672 +v -0.090172 0.099174 0.349850 +v -0.090172 0.099174 0.275149 +v -0.037350 0.099174 0.222328 +v 0.034799 0.268897 0.228488 +v 0.084012 0.268897 0.277701 +v 0.084012 0.268897 0.347299 +v 0.034799 0.268897 0.396512 +v -0.034799 0.268897 0.396512 +v -0.084012 0.268897 0.347299 +v -0.084012 0.268897 0.277701 +v 0.218681 0.063505 0.236889 +v 0.239605 0.423655 0.287403 +v 0.281319 0.063505 0.236889 +v 0.260396 0.423655 0.287403 +v 0.325611 0.063505 0.281181 +v 0.275097 0.423655 0.302104 +v 0.325611 0.063505 0.343819 +v 0.275097 0.423655 0.322895 +v 0.281319 0.063505 0.388111 +v 0.260396 0.423655 0.337597 +v 0.218681 0.063505 0.388111 +v 0.239605 0.423655 0.337597 +v 0.174389 0.063505 0.343819 +v 0.224903 0.423655 0.322895 +v 0.174389 0.063505 0.281181 +v 0.224903 0.423655 0.302104 +v 0.242104 0.372069 0.293436 +v 0.257897 0.372069 0.293436 +v 0.269064 0.372069 0.304603 +v 0.269064 0.372069 0.320396 +v 0.257897 0.372069 0.331564 +v 0.242104 0.372069 0.331564 +v 0.230936 0.372069 0.320396 +v 0.230936 0.372069 0.304603 +v 0.242104 0.397862 0.293436 +v 0.221604 0.410759 0.300738 +v 0.221604 0.410759 0.324262 +v 0.238238 0.410759 0.340896 +v 0.261762 0.410759 0.340896 +v 0.278396 0.410759 0.324262 +v 0.278396 0.410759 0.300738 +v 0.261762 0.410759 0.284104 +v 0.238238 0.410759 0.284104 +v 0.257897 0.397862 0.293436 +v 0.269064 0.397862 0.304603 +v 0.269064 0.397862 0.320396 +v 0.257897 0.397862 0.331564 +v 0.242104 0.397862 0.331564 +v 0.230936 0.397862 0.320396 +v 0.230936 0.397862 0.304603 +v 0.210518 0.191518 0.217181 +v 0.289482 0.191518 0.217181 +v 0.345319 0.191518 0.273018 +v 0.345319 0.191518 0.351982 +v 0.289482 0.191518 0.407819 +v 0.210518 0.191518 0.407819 +v 0.154681 0.191518 0.351982 +v 0.154681 0.191518 0.273018 +v 0.215201 0.268897 0.228488 +v 0.287351 0.099174 0.222328 +v 0.340172 0.099174 0.275149 +v 0.340172 0.099174 0.349850 +v 0.287351 0.099174 0.402672 +v 0.212650 0.099174 0.402672 +v 0.159828 0.099174 0.349850 +v 0.159828 0.099174 0.275149 +v 0.212650 0.099174 0.222328 +v 0.284799 0.268897 0.228488 +v 0.334012 0.268897 0.277701 +v 0.334012 0.268897 0.347299 +v 0.284799 0.268897 0.396512 +v 0.215201 0.268897 0.396512 +v 0.165988 0.268897 0.347299 +v 0.165988 0.268897 0.277701 +v 0.281319 -0.436495 -0.236889 +v 0.260395 -0.076345 -0.287403 +v 0.218681 -0.436495 -0.236889 +v 0.239605 -0.076345 -0.287403 +v 0.174389 -0.436495 -0.281181 +v 0.224903 -0.076345 -0.302104 +v 0.174389 -0.436495 -0.343819 +v 0.224903 -0.076345 -0.322895 +v 0.218681 -0.436495 -0.388111 +v 0.239605 -0.076345 -0.337597 +v 0.281319 -0.436495 -0.388111 +v 0.260395 -0.076345 -0.337597 +v 0.325611 -0.436495 -0.343819 +v 0.275097 -0.076345 -0.322895 +v 0.325611 -0.436495 -0.281181 +v 0.275097 -0.076345 -0.302104 +v 0.257896 -0.127931 -0.293436 +v 0.242104 -0.127931 -0.293436 +v 0.230936 -0.127931 -0.304603 +v 0.230936 -0.127931 -0.320396 +v 0.242104 -0.127931 -0.331564 +v 0.257896 -0.127931 -0.331564 +v 0.269064 -0.127931 -0.320396 +v 0.269064 -0.127931 -0.304603 +v 0.257896 -0.102138 -0.293436 +v 0.278396 -0.089241 -0.300738 +v 0.278396 -0.089241 -0.324262 +v 0.261762 -0.089241 -0.340896 +v 0.238238 -0.089241 -0.340896 +v 0.221604 -0.089241 -0.324262 +v 0.221604 -0.089241 -0.300738 +v 0.238238 -0.089241 -0.284104 +v 0.261762 -0.089241 -0.284104 +v 0.242104 -0.102138 -0.293436 +v 0.230936 -0.102138 -0.304603 +v 0.230936 -0.102138 -0.320396 +v 0.242104 -0.102138 -0.331564 +v 0.257896 -0.102138 -0.331564 +v 0.269064 -0.102138 -0.320396 +v 0.269064 -0.102138 -0.304603 +v 0.289482 -0.308482 -0.217181 +v 0.210518 -0.308482 -0.217181 +v 0.154681 -0.308482 -0.273018 +v 0.154681 -0.308482 -0.351982 +v 0.210518 -0.308482 -0.407818 +v 0.289482 -0.308482 -0.407818 +v 0.345319 -0.308482 -0.351982 +v 0.345319 -0.308482 -0.273018 +v 0.284799 -0.231103 -0.228488 +v 0.212649 -0.400826 -0.222328 +v 0.159828 -0.400826 -0.275149 +v 0.159828 -0.400826 -0.349850 +v 0.212650 -0.400826 -0.402672 +v 0.287350 -0.400826 -0.402672 +v 0.340172 -0.400826 -0.349850 +v 0.340172 -0.400826 -0.275149 +v 0.287350 -0.400826 -0.222328 +v 0.215201 -0.231103 -0.228488 +v 0.165988 -0.231103 -0.277701 +v 0.165988 -0.231103 -0.347299 +v 0.215201 -0.231103 -0.396512 +v 0.284799 -0.231103 -0.396512 +v 0.334012 -0.231103 -0.347299 +v 0.334012 -0.231103 -0.277701 +v 0.031319 -0.436495 -0.236889 +v 0.010395 -0.076345 -0.287403 +v -0.031319 -0.436495 -0.236889 +v -0.010395 -0.076345 -0.287403 +v -0.075611 -0.436495 -0.281181 +v -0.025097 -0.076345 -0.302104 +v -0.075611 -0.436495 -0.343819 +v -0.025097 -0.076345 -0.322895 +v -0.031319 -0.436495 -0.388111 +v -0.010395 -0.076345 -0.337597 +v 0.031319 -0.436495 -0.388111 +v 0.010395 -0.076345 -0.337597 +v 0.075611 -0.436495 -0.343819 +v 0.025097 -0.076345 -0.322895 +v 0.075611 -0.436495 -0.281181 +v 0.025097 -0.076345 -0.302104 +v 0.007896 -0.127931 -0.293436 +v -0.007896 -0.127931 -0.293436 +v -0.019064 -0.127931 -0.304603 +v -0.019064 -0.127931 -0.320396 +v -0.007896 -0.127931 -0.331564 +v 0.007896 -0.127931 -0.331564 +v 0.019064 -0.127931 -0.320396 +v 0.019064 -0.127931 -0.304603 +v 0.007896 -0.102138 -0.293436 +v 0.028396 -0.089241 -0.300738 +v 0.028396 -0.089241 -0.324262 +v 0.011762 -0.089241 -0.340896 +v -0.011762 -0.089241 -0.340896 +v -0.028396 -0.089241 -0.324262 +v -0.028396 -0.089241 -0.300738 +v -0.011762 -0.089241 -0.284104 +v 0.011762 -0.089241 -0.284104 +v -0.007896 -0.102138 -0.293436 +v -0.019064 -0.102138 -0.304603 +v -0.019064 -0.102138 -0.320396 +v -0.007896 -0.102138 -0.331564 +v 0.007896 -0.102138 -0.331564 +v 0.019064 -0.102138 -0.320396 +v 0.019064 -0.102138 -0.304603 +v 0.039482 -0.308482 -0.217181 +v -0.039482 -0.308482 -0.217181 +v -0.095319 -0.308482 -0.273018 +v -0.095319 -0.308482 -0.351982 +v -0.039482 -0.308482 -0.407819 +v 0.039482 -0.308482 -0.407819 +v 0.095319 -0.308482 -0.351982 +v 0.095319 -0.308482 -0.273018 +v 0.034799 -0.231103 -0.228488 +v -0.037351 -0.400826 -0.222328 +v -0.090172 -0.400826 -0.275149 +v -0.090172 -0.400826 -0.349850 +v -0.037350 -0.400826 -0.402672 +v 0.037350 -0.400826 -0.402672 +v 0.090172 -0.400826 -0.349850 +v 0.090172 -0.400826 -0.275149 +v 0.037350 -0.400826 -0.222328 +v -0.034799 -0.231103 -0.228488 +v -0.084012 -0.231103 -0.277701 +v -0.084012 -0.231103 -0.347299 +v -0.034799 -0.231103 -0.396512 +v 0.034799 -0.231103 -0.396512 +v 0.084012 -0.231103 -0.347299 +v 0.084012 -0.231103 -0.277701 +v -0.218681 -0.436495 -0.236889 +v -0.239605 -0.076345 -0.287403 +v -0.281319 -0.436495 -0.236889 +v -0.260396 -0.076345 -0.287403 +v -0.325611 -0.436495 -0.281181 +v -0.275097 -0.076345 -0.302104 +v -0.325611 -0.436495 -0.343819 +v -0.275097 -0.076345 -0.322895 +v -0.281319 -0.436495 -0.388111 +v -0.260395 -0.076345 -0.337597 +v -0.218681 -0.436495 -0.388111 +v -0.239605 -0.076345 -0.337597 +v -0.174389 -0.436495 -0.343819 +v -0.224903 -0.076345 -0.322895 +v -0.174389 -0.436495 -0.281181 +v -0.224903 -0.076345 -0.302104 +v -0.242104 -0.127931 -0.293436 +v -0.257897 -0.127931 -0.293436 +v -0.269064 -0.127931 -0.304603 +v -0.269064 -0.127931 -0.320396 +v -0.257896 -0.127931 -0.331564 +v -0.242104 -0.127931 -0.331564 +v -0.230936 -0.127931 -0.320396 +v -0.230936 -0.127931 -0.304603 +v -0.242104 -0.102138 -0.293436 +v -0.221604 -0.089241 -0.300738 +v -0.221604 -0.089241 -0.324262 +v -0.238238 -0.089241 -0.340896 +v -0.261762 -0.089241 -0.340896 +v -0.278396 -0.089241 -0.324262 +v -0.278396 -0.089241 -0.300738 +v -0.261762 -0.089241 -0.284104 +v -0.238238 -0.089241 -0.284104 +v -0.257897 -0.102138 -0.293436 +v -0.269064 -0.102138 -0.304603 +v -0.269064 -0.102138 -0.320396 +v -0.257896 -0.102138 -0.331564 +v -0.242104 -0.102138 -0.331564 +v -0.230936 -0.102138 -0.320396 +v -0.230936 -0.102138 -0.304603 +v -0.210518 -0.308482 -0.217181 +v -0.289482 -0.308482 -0.217181 +v -0.345319 -0.308482 -0.273018 +v -0.345319 -0.308482 -0.351982 +v -0.289482 -0.308482 -0.407819 +v -0.210518 -0.308482 -0.407819 +v -0.154681 -0.308482 -0.351982 +v -0.154681 -0.308482 -0.273018 +v -0.215201 -0.231103 -0.228488 +v -0.287351 -0.400826 -0.222328 +v -0.340172 -0.400826 -0.275149 +v -0.340172 -0.400826 -0.349850 +v -0.287350 -0.400826 -0.402672 +v -0.212650 -0.400826 -0.402672 +v -0.159828 -0.400826 -0.349850 +v -0.159828 -0.400826 -0.275149 +v -0.212650 -0.400826 -0.222328 +v -0.284799 -0.231103 -0.228488 +v -0.334012 -0.231103 -0.277701 +v -0.334012 -0.231103 -0.347299 +v -0.284799 -0.231103 -0.396512 +v -0.215201 -0.231103 -0.396512 +v -0.165988 -0.231103 -0.347299 +v -0.165988 -0.231103 -0.277701 +v 0.281319 0.063505 -0.236889 +v 0.260395 0.423655 -0.287403 +v 0.218681 0.063505 -0.236889 +v 0.239605 0.423655 -0.287403 +v 0.174389 0.063505 -0.281181 +v 0.224903 0.423655 -0.302104 +v 0.174389 0.063505 -0.343819 +v 0.224903 0.423655 -0.322895 +v 0.218681 0.063505 -0.388111 +v 0.239605 0.423655 -0.337597 +v 0.281319 0.063505 -0.388111 +v 0.260395 0.423655 -0.337597 +v 0.325611 0.063505 -0.343819 +v 0.275097 0.423655 -0.322895 +v 0.325611 0.063505 -0.281181 +v 0.275097 0.423655 -0.302104 +v 0.257896 0.372069 -0.293436 +v 0.242104 0.372069 -0.293436 +v 0.230936 0.372069 -0.304603 +v 0.230936 0.372069 -0.320396 +v 0.242104 0.372069 -0.331564 +v 0.257896 0.372069 -0.331564 +v 0.269064 0.372069 -0.320396 +v 0.269064 0.372069 -0.304603 +v 0.257896 0.397862 -0.293436 +v 0.278396 0.410759 -0.300738 +v 0.278396 0.410759 -0.324262 +v 0.261762 0.410759 -0.340896 +v 0.238238 0.410759 -0.340896 +v 0.221604 0.410759 -0.324262 +v 0.221604 0.410759 -0.300738 +v 0.238238 0.410759 -0.284104 +v 0.261762 0.410759 -0.284104 +v 0.242104 0.397862 -0.293436 +v 0.230936 0.397862 -0.304603 +v 0.230936 0.397862 -0.320396 +v 0.242104 0.397862 -0.331564 +v 0.257896 0.397862 -0.331564 +v 0.269064 0.397862 -0.320396 +v 0.269064 0.397862 -0.304603 +v 0.289482 0.191518 -0.217181 +v 0.210518 0.191518 -0.217181 +v 0.154681 0.191518 -0.273018 +v 0.154681 0.191518 -0.351982 +v 0.210518 0.191518 -0.407818 +v 0.289482 0.191518 -0.407818 +v 0.345319 0.191518 -0.351982 +v 0.345319 0.191518 -0.273018 +v 0.284799 0.268897 -0.228488 +v 0.212649 0.099174 -0.222328 +v 0.159828 0.099174 -0.275149 +v 0.159828 0.099174 -0.349850 +v 0.212650 0.099174 -0.402672 +v 0.287350 0.099174 -0.402672 +v 0.340172 0.099174 -0.349850 +v 0.340172 0.099174 -0.275149 +v 0.287350 0.099174 -0.222328 +v 0.215201 0.268897 -0.228488 +v 0.165988 0.268897 -0.277701 +v 0.165988 0.268897 -0.347299 +v 0.215201 0.268897 -0.396512 +v 0.284799 0.268897 -0.396512 +v 0.334012 0.268897 -0.347299 +v 0.334012 0.268897 -0.277701 +v 0.031319 0.063505 -0.236889 +v 0.010395 0.423655 -0.287403 +v -0.031319 0.063505 -0.236889 +v -0.010395 0.423655 -0.287403 +v -0.075611 0.063505 -0.281181 +v -0.025097 0.423655 -0.302104 +v -0.075611 0.063505 -0.343819 +v -0.025097 0.423655 -0.322895 +v -0.031319 0.063505 -0.388111 +v -0.010395 0.423655 -0.337597 +v 0.031319 0.063505 -0.388111 +v 0.010395 0.423655 -0.337597 +v 0.075611 0.063505 -0.343819 +v 0.025097 0.423655 -0.322895 +v 0.075611 0.063505 -0.281181 +v 0.025097 0.423655 -0.302104 +v 0.007896 0.372069 -0.293436 +v -0.007896 0.372069 -0.293436 +v -0.019064 0.372069 -0.304603 +v -0.019064 0.372069 -0.320396 +v -0.007896 0.372069 -0.331564 +v 0.007896 0.372069 -0.331564 +v 0.019064 0.372069 -0.320396 +v 0.019064 0.372069 -0.304603 +v 0.007896 0.397862 -0.293436 +v 0.028396 0.410759 -0.300738 +v 0.028396 0.410759 -0.324262 +v 0.011762 0.410759 -0.340896 +v -0.011762 0.410759 -0.340896 +v -0.028396 0.410759 -0.324262 +v -0.028396 0.410759 -0.300738 +v -0.011762 0.410759 -0.284104 +v 0.011762 0.410759 -0.284104 +v -0.007896 0.397862 -0.293436 +v -0.019064 0.397862 -0.304603 +v -0.019064 0.397862 -0.320396 +v -0.007896 0.397862 -0.331564 +v 0.007896 0.397862 -0.331564 +v 0.019064 0.397862 -0.320396 +v 0.019064 0.397862 -0.304603 +v 0.039482 0.191518 -0.217181 +v -0.039482 0.191518 -0.217181 +v -0.095319 0.191518 -0.273018 +v -0.095319 0.191518 -0.351982 +v -0.039482 0.191518 -0.407819 +v 0.039482 0.191518 -0.407819 +v 0.095319 0.191518 -0.351982 +v 0.095319 0.191518 -0.273018 +v 0.034799 0.268897 -0.228488 +v -0.037351 0.099174 -0.222328 +v -0.090172 0.099174 -0.275149 +v -0.090172 0.099174 -0.349850 +v -0.037350 0.099174 -0.402672 +v 0.037350 0.099174 -0.402672 +v 0.090172 0.099174 -0.349850 +v 0.090172 0.099174 -0.275149 +v 0.037350 0.099174 -0.222328 +v -0.034799 0.268897 -0.228488 +v -0.084012 0.268897 -0.277701 +v -0.084012 0.268897 -0.347299 +v -0.034799 0.268897 -0.396512 +v 0.034799 0.268897 -0.396512 +v 0.084012 0.268897 -0.347299 +v 0.084012 0.268897 -0.277701 +v -0.218681 0.063505 -0.236889 +v -0.239605 0.423655 -0.287403 +v -0.281319 0.063505 -0.236889 +v -0.260396 0.423655 -0.287403 +v -0.325611 0.063505 -0.281181 +v -0.275097 0.423655 -0.302104 +v -0.325611 0.063505 -0.343819 +v -0.275097 0.423655 -0.322895 +v -0.281319 0.063505 -0.388111 +v -0.260395 0.423655 -0.337597 +v -0.218681 0.063505 -0.388111 +v -0.239605 0.423655 -0.337597 +v -0.174389 0.063505 -0.343819 +v -0.224903 0.423655 -0.322895 +v -0.174389 0.063505 -0.281181 +v -0.224903 0.423655 -0.302104 +v -0.242104 0.372069 -0.293436 +v -0.257897 0.372069 -0.293436 +v -0.269064 0.372069 -0.304603 +v -0.269064 0.372069 -0.320396 +v -0.257896 0.372069 -0.331564 +v -0.242104 0.372069 -0.331564 +v -0.230936 0.372069 -0.320396 +v -0.230936 0.372069 -0.304603 +v -0.242104 0.397862 -0.293436 +v -0.221604 0.410759 -0.300738 +v -0.221604 0.410759 -0.324262 +v -0.238238 0.410759 -0.340896 +v -0.261762 0.410759 -0.340896 +v -0.278396 0.410759 -0.324262 +v -0.278396 0.410759 -0.300738 +v -0.261762 0.410759 -0.284104 +v -0.238238 0.410759 -0.284104 +v -0.257897 0.397862 -0.293436 +v -0.269064 0.397862 -0.304603 +v -0.269064 0.397862 -0.320396 +v -0.257896 0.397862 -0.331564 +v -0.242104 0.397862 -0.331564 +v -0.230936 0.397862 -0.320396 +v -0.230936 0.397862 -0.304603 +v -0.210518 0.191518 -0.217181 +v -0.289482 0.191518 -0.217181 +v -0.345319 0.191518 -0.273018 +v -0.345319 0.191518 -0.351982 +v -0.289482 0.191518 -0.407819 +v -0.210518 0.191518 -0.407819 +v -0.154681 0.191518 -0.351982 +v -0.154681 0.191518 -0.273018 +v -0.215201 0.268897 -0.228488 +v -0.287351 0.099174 -0.222328 +v -0.340172 0.099174 -0.275149 +v -0.340172 0.099174 -0.349850 +v -0.287350 0.099174 -0.402672 +v -0.212650 0.099174 -0.402672 +v -0.159828 0.099174 -0.349850 +v -0.159828 0.099174 -0.275149 +v -0.212650 0.099174 -0.222328 +v -0.284799 0.268897 -0.228488 +v -0.334012 0.268897 -0.277701 +v -0.334012 0.268897 -0.347299 +v -0.284799 0.268897 -0.396512 +v -0.215201 0.268897 -0.396512 +v -0.165988 0.268897 -0.347299 +v -0.165988 0.268897 -0.277701 +vt 0.937500 0.375000 +vt 0.562500 0.375000 +vt 0.562500 0.000000 +vt 0.937500 0.000000 +vt 0.062500 -0.000000 +vt 0.062500 0.375000 +vt 0.937500 0.562500 +vt 0.937500 0.437500 +vt 0.937500 0.062500 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.937500 0.937500 +vt 0.937500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.625000 +vt 0.937500 0.625000 +vt 0.437500 0.625000 +vt 0.437500 1.000000 +vt 0.562500 0.625000 +vt 0.562500 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.062500 0.562500 +vt 0.062500 0.437500 +vt 0.062500 0.062500 +vt 0.062500 0.937500 +vt 0.437500 0.000000 +vt 0.437500 0.375000 +vt 0.250000 0.750000 +vt 0.250000 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.750000 +vt 0.000000 0.875000 +vt 0.000000 0.750000 +vt 1.000000 0.750000 +vt 1.000000 0.875000 +vt 0.875000 0.875000 +vt 0.875000 0.750000 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.500000 0.875000 +vt 0.500000 0.750000 +vt 0.389065 0.533956 +vt 0.360935 0.533956 +vt 0.341044 0.514065 +vt 0.341044 0.485935 +vt 0.360935 0.466044 +vt 0.389065 0.466044 +vt 0.408956 0.485935 +vt 0.408956 0.514065 +vt 0.375000 0.750000 +vt 0.375000 0.875000 +vt 0.582625 0.602302 +vt 0.667375 0.602302 +vt 0.727303 0.542375 +vt 0.727303 0.457625 +vt 0.667375 0.397697 +vt 0.582625 0.397697 +vt 0.522698 0.457625 +vt 0.522698 0.542375 +vt 0.500000 0.375000 +vt 0.500000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.375000 +vt 0.250000 0.500000 +vt 0.250000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.500000 +vt 0.750000 0.375000 +vt 0.750000 0.500000 +vt 0.875000 0.375000 +vt 0.875000 0.500000 +vt 1.000000 0.375000 +vt 1.000000 0.500000 +vt 0.125000 0.375000 +vt 0.125000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.375000 +vt 0.250000 0.625000 +vt 0.125000 0.625000 +vt 0.000000 0.625000 +vt 1.000000 0.625000 +vt 0.875000 0.625000 +vt 0.750000 0.625000 +vt 0.625000 0.625000 +vt 0.500000 0.625000 +vt 0.375000 0.625000 +vt 0.250000 0.125000 +vt 0.250000 0.250000 +vt 0.125000 0.250000 +vt 0.125000 0.125000 +vt 0.000000 0.250000 +vt 0.000000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 0.875000 0.250000 +vt 0.875000 0.125000 +vt 0.750000 0.250000 +vt 0.750000 0.125000 +vt 0.625000 0.250000 +vt 0.625000 0.125000 +vt 0.500000 0.250000 +vt 0.500000 0.125000 +vt 0.375000 0.125000 +vt 0.375000 0.250000 +vt 0.500000 -0.000000 +vt 0.375000 -0.000000 +vt 0.250000 -0.000000 +vt 0.625000 -0.000000 +vt 0.750000 -0.000000 +vt 0.875000 -0.000000 +vt 0.125000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.376600 -0.177600 -0.909200 +vn -0.262100 0.728500 -0.632800 +vn 0.262100 0.728500 -0.632800 +vn 0.376600 -0.177600 -0.909200 +vn 0.632800 0.728500 -0.262100 +vn 0.909200 -0.177600 -0.376600 +vn 0.632800 0.728500 0.262100 +vn 0.909200 -0.177600 0.376600 +vn 0.262100 0.728500 0.632800 +vn 0.376600 -0.177600 0.909200 +vn -0.262100 0.728500 0.632800 +vn -0.376600 -0.177600 0.909200 +vn -0.632800 0.728500 0.262100 +vn -0.909200 -0.177600 0.376600 +vn -0.632800 0.728500 -0.262100 +vn -0.909200 -0.177600 -0.376600 +vn -0.240200 -0.778300 -0.580000 +vn 0.240200 -0.778300 -0.580000 +vn 0.580000 -0.778300 -0.240200 +vn 0.580000 -0.778300 0.240200 +vn 0.240200 -0.778300 0.580000 +vn -0.240200 -0.778300 0.580000 +vn -0.580000 -0.778300 0.240200 +vn -0.580000 -0.778300 -0.240200 +vn -0.864900 0.351400 0.358300 +vn -0.876200 0.317100 0.362900 +vn -0.876200 0.317100 -0.362900 +vn -0.864900 0.351400 -0.358300 +vn -0.362900 0.317100 -0.876200 +vn -0.358300 0.351400 -0.864900 +vn -0.358300 0.351400 0.864900 +vn -0.362900 0.317100 0.876200 +vn 0.358300 0.351400 0.864900 +vn 0.362900 0.317100 0.876200 +vn 0.864900 0.351400 0.358300 +vn 0.876200 0.317100 0.362900 +vn 0.864900 0.351400 -0.358300 +vn 0.876200 0.317100 -0.362900 +vn 0.358300 0.351400 -0.864900 +vn 0.362900 0.317100 -0.876200 +vn -0.358000 -0.353600 -0.864200 +vn 0.358000 -0.353600 -0.864200 +vn 0.864200 -0.353600 -0.358000 +vn 0.864200 -0.353600 0.358000 +vn 0.358000 -0.353600 0.864200 +vn -0.358000 -0.353600 0.864200 +vn -0.864200 -0.353600 0.358000 +vn -0.864200 -0.353600 -0.358000 +vn -0.372700 -0.226600 -0.899800 +vn -0.382200 0.047000 -0.922800 +vn 0.382200 0.047000 -0.922800 +vn 0.372700 -0.226600 -0.899800 +vn 0.922800 0.047000 -0.382200 +vn 0.899800 -0.226600 -0.372700 +vn 0.922800 0.047000 0.382200 +vn 0.899800 -0.226600 0.372700 +vn 0.382200 0.047000 0.922800 +vn 0.372700 -0.226600 0.899800 +vn -0.382200 0.047000 0.922800 +vn -0.372700 -0.226600 0.899800 +vn -0.922800 0.047000 0.382200 +vn -0.899800 -0.226600 0.372700 +vn -0.899800 -0.226600 -0.372700 +vn -0.922800 0.047000 -0.382200 +g bookshelf_nodebox-39_wood +s off +f 2/1/1 32/2/1 30/3/1 1/4/1 +f 16/5/2 29/4/2 3/1/2 17/6/2 +f 30/7/3 31/8/3 29/9/3 13/10/3 24/11/3 1/12/3 +f 38/13/2 34/14/2 20/15/2 37/16/2 +f 40/15/2 26/16/2 23/13/2 27/14/2 +f 36/14/4 35/15/4 19/16/4 18/13/4 +f 26/15/1 9/17/1 8/18/1 23/14/1 +f 33/5/2 30/4/2 32/1/2 22/6/2 +f 2/6/4 1/5/4 28/4/4 21/1/4 +f 34/18/5 18/14/5 19/15/5 20/17/5 +f 15/10/6 12/11/6 18/12/6 34/7/6 6/8/6 27/9/6 +f 5/1/4 4/6/4 31/5/4 10/4/4 +f 7/19/5 40/16/5 27/13/5 6/20/5 +f 10/3/5 16/4/5 17/1/5 5/2/5 +f 9/15/4 7/16/4 6/13/4 8/14/4 +f 14/21/1 11/10/1 12/11/1 15/22/1 +f 11/21/2 24/10/2 25/11/2 12/22/2 +f 39/22/4 13/21/4 14/10/4 15/11/4 +f 25/22/5 24/21/5 13/10/5 39/11/5 +f 6/8/6 34/7/6 38/23/6 8/24/6 +f 25/22/6 39/21/6 23/25/6 8/24/6 38/23/6 36/26/6 +f 33/23/3 28/26/3 11/22/3 14/21/3 16/25/3 10/24/3 +f 13/10/3 29/9/3 16/25/3 14/21/3 +f 10/24/3 31/8/3 30/7/3 33/23/3 +f 36/13/1 38/20/1 37/19/1 35/16/1 +f 36/26/6 18/12/6 12/11/6 25/22/6 +f 23/25/6 39/21/6 15/10/6 27/9/6 +f 11/22/3 28/26/3 1/12/3 24/11/3 +f 29/5/1 31/27/1 4/28/1 3/6/1 +f 21/6/5 28/5/5 33/27/5 22/28/5 +g bookshelf_nodebox-39_inside-back +f 32/23/3 2/26/3 21/12/3 22/7/3 +f 40/9/6 7/8/6 9/24/6 26/25/6 +f 35/26/6 37/23/6 20/7/6 19/12/6 +f 17/9/3 3/25/3 4/24/3 5/8/3 +g bookshelf_nodebox-39_bottles +s 1 +f 73/29/7 42/30/8 44/31/9 72/32/10 +f 72/32/10 44/31/9 46/33/11 71/34/12 +f 71/35/12 46/36/11 48/37/13 70/38/14 +f 70/38/14 48/37/13 50/39/15 69/40/16 +f 69/40/16 50/39/15 52/41/17 68/42/18 +f 68/42/18 52/41/17 54/43/19 67/44/20 +f 44/45/9 42/46/8 56/47/21 54/48/19 52/49/17 50/50/15 48/51/13 46/52/11 +f 66/53/22 56/54/21 42/30/8 73/29/7 +f 67/44/20 54/43/19 56/54/21 66/53/22 +f 41/55/23 43/56/24 45/57/25 47/58/26 49/59/27 51/60/28 53/61/29 55/62/30 +f 103/63/31 63/64/32 64/65/33 104/66/34 +f 104/66/34 64/65/33 57/67/35 89/68/36 +f 102/69/37 62/70/38 63/64/32 103/63/31 +f 101/71/39 61/72/40 62/70/38 102/69/37 +f 100/73/41 60/74/42 61/72/40 101/71/39 +f 99/75/43 59/76/44 60/74/42 100/73/41 +f 98/77/45 58/78/46 59/79/44 99/80/43 +f 89/68/36 57/67/35 58/78/46 98/77/45 +f 65/81/47 73/29/7 72/32/10 74/82/48 +f 74/82/48 72/32/10 71/34/12 75/83/49 +f 75/84/49 71/35/12 70/38/14 76/85/50 +f 76/85/50 70/38/14 69/40/16 77/86/51 +f 77/86/51 69/40/16 68/42/18 78/87/52 +f 78/87/52 68/42/18 67/44/20 79/88/53 +f 80/89/54 66/53/22 73/29/7 65/81/47 +f 63/64/32 79/88/53 80/89/54 64/65/33 +f 64/65/33 80/89/54 65/81/47 57/67/35 +f 62/70/38 78/87/52 79/88/53 63/64/32 +f 61/72/40 77/86/51 78/87/52 62/70/38 +f 60/74/42 76/85/50 77/86/51 61/72/40 +f 59/76/44 75/84/49 76/85/50 60/74/42 +f 58/78/46 74/82/48 75/83/49 59/79/44 +f 57/67/35 65/81/47 74/82/48 58/78/46 +f 97/90/55 81/91/56 82/92/57 90/93/58 +f 90/93/58 82/92/57 83/94/59 91/95/60 +f 91/96/60 83/97/59 84/98/61 92/99/62 +f 92/99/62 84/98/61 85/100/63 93/101/64 +f 93/101/64 85/100/63 86/102/65 94/103/66 +f 94/103/66 86/102/65 87/104/67 95/105/68 +f 96/106/69 88/107/70 81/91/56 97/90/55 +f 95/105/68 87/104/67 88/107/70 96/106/69 +f 79/88/53 67/44/20 66/53/22 80/89/54 +f 53/108/29 95/105/68 96/106/69 55/109/30 +f 55/109/30 96/106/69 97/90/55 41/110/23 +f 51/111/28 94/103/66 95/105/68 53/108/29 +f 49/112/27 93/101/64 94/103/66 51/111/28 +f 47/113/26 92/99/62 93/101/64 49/112/27 +f 45/10/25 91/96/60 92/99/62 47/113/26 +f 43/114/24 90/93/58 91/95/60 45/21/25 +f 81/91/56 89/68/36 98/77/45 82/92/57 +f 82/92/57 98/77/45 99/80/43 83/94/59 +f 83/97/59 99/75/43 100/73/41 84/98/61 +f 84/98/61 100/73/41 101/71/39 85/100/63 +f 85/100/63 101/71/39 102/69/37 86/102/65 +f 86/102/65 102/69/37 103/63/31 87/104/67 +f 88/107/70 104/66/34 89/68/36 81/91/56 +f 87/104/67 103/63/31 104/66/34 88/107/70 +f 41/110/23 97/90/55 90/93/58 43/114/24 +f 137/29/7 106/30/8 108/31/9 136/32/10 +f 136/32/10 108/31/9 110/33/11 135/34/12 +f 135/35/12 110/36/11 112/37/13 134/38/14 +f 134/38/14 112/37/13 114/39/15 133/40/16 +f 133/40/16 114/39/15 116/41/17 132/42/18 +f 132/42/18 116/41/17 118/43/19 131/44/20 +f 108/45/9 106/46/8 120/47/21 118/48/19 116/49/17 114/50/15 112/51/13 110/52/11 +f 130/53/22 120/54/21 106/30/8 137/29/7 +f 131/44/20 118/43/19 120/54/21 130/53/22 +f 105/55/23 107/56/24 109/57/25 111/58/26 113/59/27 115/60/28 117/61/29 119/62/30 +f 167/63/31 127/64/32 128/65/33 168/66/34 +f 168/66/34 128/65/33 121/67/35 153/68/36 +f 166/69/37 126/70/38 127/64/32 167/63/31 +f 165/71/39 125/72/40 126/70/38 166/69/37 +f 164/73/41 124/74/42 125/72/40 165/71/39 +f 163/75/43 123/76/44 124/74/42 164/73/41 +f 162/77/45 122/78/46 123/79/44 163/80/43 +f 153/68/36 121/67/35 122/78/46 162/77/45 +f 129/81/47 137/29/7 136/32/10 138/82/48 +f 138/82/48 136/32/10 135/34/12 139/83/49 +f 139/84/49 135/35/12 134/38/14 140/85/50 +f 140/85/50 134/38/14 133/40/16 141/86/51 +f 141/86/51 133/40/16 132/42/18 142/87/52 +f 142/87/52 132/42/18 131/44/20 143/88/53 +f 144/89/54 130/53/22 137/29/7 129/81/47 +f 127/64/32 143/88/53 144/89/54 128/65/33 +f 128/65/33 144/89/54 129/81/47 121/67/35 +f 126/70/38 142/87/52 143/88/53 127/64/32 +f 125/72/40 141/86/51 142/87/52 126/70/38 +f 124/74/42 140/85/50 141/86/51 125/72/40 +f 123/76/44 139/84/49 140/85/50 124/74/42 +f 122/78/46 138/82/48 139/83/49 123/79/44 +f 121/67/35 129/81/47 138/82/48 122/78/46 +f 161/90/55 145/91/56 146/92/57 154/93/58 +f 154/93/58 146/92/57 147/94/59 155/95/60 +f 155/96/60 147/97/59 148/98/61 156/99/62 +f 156/99/62 148/98/61 149/100/63 157/101/64 +f 157/101/64 149/100/63 150/102/65 158/103/66 +f 158/103/66 150/102/65 151/104/67 159/105/68 +f 160/106/69 152/107/70 145/91/56 161/90/55 +f 159/105/68 151/104/67 152/107/70 160/106/69 +f 143/88/53 131/44/20 130/53/22 144/89/54 +f 117/108/29 159/105/68 160/106/69 119/109/30 +f 119/109/30 160/106/69 161/90/55 105/110/23 +f 115/111/28 158/103/66 159/105/68 117/108/29 +f 113/112/27 157/101/64 158/103/66 115/111/28 +f 111/113/26 156/99/62 157/101/64 113/112/27 +f 109/10/25 155/96/60 156/99/62 111/113/26 +f 107/114/24 154/93/58 155/95/60 109/21/25 +f 145/91/56 153/68/36 162/77/45 146/92/57 +f 146/92/57 162/77/45 163/80/43 147/94/59 +f 147/97/59 163/75/43 164/73/41 148/98/61 +f 148/98/61 164/73/41 165/71/39 149/100/63 +f 149/100/63 165/71/39 166/69/37 150/102/65 +f 150/102/65 166/69/37 167/63/31 151/104/67 +f 152/107/70 168/66/34 153/68/36 145/91/56 +f 151/104/67 167/63/31 168/66/34 152/107/70 +f 105/110/23 161/90/55 154/93/58 107/114/24 +f 201/29/7 170/30/8 172/31/9 200/32/10 +f 200/32/10 172/31/9 174/33/11 199/34/12 +f 199/35/12 174/36/11 176/37/13 198/38/14 +f 198/38/14 176/37/13 178/39/15 197/40/16 +f 197/40/16 178/39/15 180/41/17 196/42/18 +f 196/42/18 180/41/17 182/43/19 195/44/20 +f 172/45/9 170/46/8 184/47/21 182/48/19 180/49/17 178/50/15 176/51/13 174/52/11 +f 194/53/22 184/54/21 170/30/8 201/29/7 +f 195/44/20 182/43/19 184/54/21 194/53/22 +f 169/55/23 171/56/24 173/57/25 175/58/26 177/59/27 179/60/28 181/61/29 183/62/30 +f 231/63/31 191/64/32 192/65/33 232/66/34 +f 232/66/34 192/65/33 185/67/35 217/68/36 +f 230/69/37 190/70/38 191/64/32 231/63/31 +f 229/71/39 189/72/40 190/70/38 230/69/37 +f 228/73/41 188/74/42 189/72/40 229/71/39 +f 227/75/43 187/76/44 188/74/42 228/73/41 +f 226/77/45 186/78/46 187/79/44 227/80/43 +f 217/68/36 185/67/35 186/78/46 226/77/45 +f 193/81/47 201/29/7 200/32/10 202/82/48 +f 202/82/48 200/32/10 199/34/12 203/83/49 +f 203/84/49 199/35/12 198/38/14 204/85/50 +f 204/85/50 198/38/14 197/40/16 205/86/51 +f 205/86/51 197/40/16 196/42/18 206/87/52 +f 206/87/52 196/42/18 195/44/20 207/88/53 +f 208/89/54 194/53/22 201/29/7 193/81/47 +f 191/64/32 207/88/53 208/89/54 192/65/33 +f 192/65/33 208/89/54 193/81/47 185/67/35 +f 190/70/38 206/87/52 207/88/53 191/64/32 +f 189/72/40 205/86/51 206/87/52 190/70/38 +f 188/74/42 204/85/50 205/86/51 189/72/40 +f 187/76/44 203/84/49 204/85/50 188/74/42 +f 186/78/46 202/82/48 203/83/49 187/79/44 +f 185/67/35 193/81/47 202/82/48 186/78/46 +f 225/90/55 209/91/56 210/92/57 218/93/58 +f 218/93/58 210/92/57 211/94/59 219/95/60 +f 219/96/60 211/97/59 212/98/61 220/99/62 +f 220/99/62 212/98/61 213/100/63 221/101/64 +f 221/101/64 213/100/63 214/102/65 222/103/66 +f 222/103/66 214/102/65 215/104/67 223/105/68 +f 224/106/69 216/107/70 209/91/56 225/90/55 +f 223/105/68 215/104/67 216/107/70 224/106/69 +f 207/88/53 195/44/20 194/53/22 208/89/54 +f 181/108/29 223/105/68 224/106/69 183/109/30 +f 183/109/30 224/106/69 225/90/55 169/110/23 +f 179/111/28 222/103/66 223/105/68 181/108/29 +f 177/112/27 221/101/64 222/103/66 179/111/28 +f 175/113/26 220/99/62 221/101/64 177/112/27 +f 173/10/25 219/96/60 220/99/62 175/113/26 +f 171/114/24 218/93/58 219/95/60 173/21/25 +f 209/91/56 217/68/36 226/77/45 210/92/57 +f 210/92/57 226/77/45 227/80/43 211/94/59 +f 211/97/59 227/75/43 228/73/41 212/98/61 +f 212/98/61 228/73/41 229/71/39 213/100/63 +f 213/100/63 229/71/39 230/69/37 214/102/65 +f 214/102/65 230/69/37 231/63/31 215/104/67 +f 216/107/70 232/66/34 217/68/36 209/91/56 +f 215/104/67 231/63/31 232/66/34 216/107/70 +f 169/110/23 225/90/55 218/93/58 171/114/24 +f 265/29/7 234/30/8 236/31/9 264/32/10 +f 264/32/10 236/31/9 238/33/11 263/34/12 +f 263/35/12 238/36/11 240/37/13 262/38/14 +f 262/38/14 240/37/13 242/39/15 261/40/16 +f 261/40/16 242/39/15 244/41/17 260/42/18 +f 260/42/18 244/41/17 246/43/19 259/44/20 +f 236/45/9 234/46/8 248/47/21 246/48/19 244/49/17 242/50/15 240/51/13 238/52/11 +f 258/53/22 248/54/21 234/30/8 265/29/7 +f 259/44/20 246/43/19 248/54/21 258/53/22 +f 233/55/23 235/56/24 237/57/25 239/58/26 241/59/27 243/60/28 245/61/29 247/62/30 +f 295/63/31 255/64/32 256/65/33 296/66/34 +f 296/66/34 256/65/33 249/67/35 281/68/36 +f 294/69/37 254/70/38 255/64/32 295/63/31 +f 293/71/39 253/72/40 254/70/38 294/69/37 +f 292/73/41 252/74/42 253/72/40 293/71/39 +f 291/75/43 251/76/44 252/74/42 292/73/41 +f 290/77/45 250/78/46 251/79/44 291/80/43 +f 281/68/36 249/67/35 250/78/46 290/77/45 +f 257/81/47 265/29/7 264/32/10 266/82/48 +f 266/82/48 264/32/10 263/34/12 267/83/49 +f 267/84/49 263/35/12 262/38/14 268/85/50 +f 268/85/50 262/38/14 261/40/16 269/86/51 +f 269/86/51 261/40/16 260/42/18 270/87/52 +f 270/87/52 260/42/18 259/44/20 271/88/53 +f 272/89/54 258/53/22 265/29/7 257/81/47 +f 255/64/32 271/88/53 272/89/54 256/65/33 +f 256/65/33 272/89/54 257/81/47 249/67/35 +f 254/70/38 270/87/52 271/88/53 255/64/32 +f 253/72/40 269/86/51 270/87/52 254/70/38 +f 252/74/42 268/85/50 269/86/51 253/72/40 +f 251/76/44 267/84/49 268/85/50 252/74/42 +f 250/78/46 266/82/48 267/83/49 251/79/44 +f 249/67/35 257/81/47 266/82/48 250/78/46 +f 289/90/55 273/91/56 274/92/57 282/93/58 +f 282/93/58 274/92/57 275/94/59 283/95/60 +f 283/96/60 275/97/59 276/98/61 284/99/62 +f 284/99/62 276/98/61 277/100/63 285/101/64 +f 285/101/64 277/100/63 278/102/65 286/103/66 +f 286/103/66 278/102/65 279/104/67 287/105/68 +f 288/106/69 280/107/70 273/91/56 289/90/55 +f 287/105/68 279/104/67 280/107/70 288/106/69 +f 271/88/53 259/44/20 258/53/22 272/89/54 +f 245/108/29 287/105/68 288/106/69 247/109/30 +f 247/109/30 288/106/69 289/90/55 233/110/23 +f 243/111/28 286/103/66 287/105/68 245/108/29 +f 241/112/27 285/101/64 286/103/66 243/111/28 +f 239/113/26 284/99/62 285/101/64 241/112/27 +f 237/10/25 283/96/60 284/99/62 239/113/26 +f 235/114/24 282/93/58 283/95/60 237/21/25 +f 273/91/56 281/68/36 290/77/45 274/92/57 +f 274/92/57 290/77/45 291/80/43 275/94/59 +f 275/97/59 291/75/43 292/73/41 276/98/61 +f 276/98/61 292/73/41 293/71/39 277/100/63 +f 277/100/63 293/71/39 294/69/37 278/102/65 +f 278/102/65 294/69/37 295/63/31 279/104/67 +f 280/107/70 296/66/34 281/68/36 273/91/56 +f 279/104/67 295/63/31 296/66/34 280/107/70 +f 233/110/23 289/90/55 282/93/58 235/114/24 +f 329/29/7 298/30/8 300/31/9 328/32/10 +f 328/32/10 300/31/9 302/33/11 327/34/12 +f 327/35/12 302/36/11 304/37/13 326/38/14 +f 326/38/14 304/37/13 306/39/15 325/40/16 +f 325/40/16 306/39/15 308/41/17 324/42/18 +f 324/42/18 308/41/17 310/43/19 323/44/20 +f 300/45/9 298/46/8 312/47/21 310/48/19 308/49/17 306/50/15 304/51/13 302/52/11 +f 322/53/22 312/54/21 298/30/8 329/29/7 +f 323/44/20 310/43/19 312/54/21 322/53/22 +f 297/55/23 299/56/24 301/57/25 303/58/26 305/59/27 307/60/28 309/61/29 311/62/30 +f 359/63/31 319/64/32 320/65/33 360/66/34 +f 360/66/34 320/65/33 313/67/35 345/68/36 +f 358/69/37 318/70/38 319/64/32 359/63/31 +f 357/71/39 317/72/40 318/70/38 358/69/37 +f 356/73/41 316/74/42 317/72/40 357/71/39 +f 355/75/43 315/76/44 316/74/42 356/73/41 +f 354/77/45 314/78/46 315/79/44 355/80/43 +f 345/68/36 313/67/35 314/78/46 354/77/45 +f 321/81/47 329/29/7 328/32/10 330/82/48 +f 330/82/48 328/32/10 327/34/12 331/83/49 +f 331/84/49 327/35/12 326/38/14 332/85/50 +f 332/85/50 326/38/14 325/40/16 333/86/51 +f 333/86/51 325/40/16 324/42/18 334/87/52 +f 334/87/52 324/42/18 323/44/20 335/88/53 +f 336/89/54 322/53/22 329/29/7 321/81/47 +f 319/64/32 335/88/53 336/89/54 320/65/33 +f 320/65/33 336/89/54 321/81/47 313/67/35 +f 318/70/38 334/87/52 335/88/53 319/64/32 +f 317/72/40 333/86/51 334/87/52 318/70/38 +f 316/74/42 332/85/50 333/86/51 317/72/40 +f 315/76/44 331/84/49 332/85/50 316/74/42 +f 314/78/46 330/82/48 331/83/49 315/79/44 +f 313/67/35 321/81/47 330/82/48 314/78/46 +f 353/90/55 337/91/56 338/92/57 346/93/58 +f 346/93/58 338/92/57 339/94/59 347/95/60 +f 347/96/60 339/97/59 340/98/61 348/99/62 +f 348/99/62 340/98/61 341/100/63 349/101/64 +f 349/101/64 341/100/63 342/102/65 350/103/66 +f 350/103/66 342/102/65 343/104/67 351/105/68 +f 352/106/69 344/107/70 337/91/56 353/90/55 +f 351/105/68 343/104/67 344/107/70 352/106/69 +f 335/88/53 323/44/20 322/53/22 336/89/54 +f 309/108/29 351/105/68 352/106/69 311/109/30 +f 311/109/30 352/106/69 353/90/55 297/110/23 +f 307/111/28 350/103/66 351/105/68 309/108/29 +f 305/112/27 349/101/64 350/103/66 307/111/28 +f 303/113/26 348/99/62 349/101/64 305/112/27 +f 301/10/25 347/96/60 348/99/62 303/113/26 +f 299/114/24 346/93/58 347/95/60 301/21/25 +f 337/91/56 345/68/36 354/77/45 338/92/57 +f 338/92/57 354/77/45 355/80/43 339/94/59 +f 339/97/59 355/75/43 356/73/41 340/98/61 +f 340/98/61 356/73/41 357/71/39 341/100/63 +f 341/100/63 357/71/39 358/69/37 342/102/65 +f 342/102/65 358/69/37 359/63/31 343/104/67 +f 344/107/70 360/66/34 345/68/36 337/91/56 +f 343/104/67 359/63/31 360/66/34 344/107/70 +f 297/110/23 353/90/55 346/93/58 299/114/24 +f 393/29/7 362/30/8 364/31/9 392/32/10 +f 392/32/10 364/31/9 366/33/11 391/34/12 +f 391/35/12 366/36/11 368/37/13 390/38/14 +f 390/38/14 368/37/13 370/39/15 389/40/16 +f 389/40/16 370/39/15 372/41/17 388/42/18 +f 388/42/18 372/41/17 374/43/19 387/44/20 +f 364/45/9 362/46/8 376/47/21 374/48/19 372/49/17 370/50/15 368/51/13 366/52/11 +f 386/53/22 376/54/21 362/30/8 393/29/7 +f 387/44/20 374/43/19 376/54/21 386/53/22 +f 361/55/23 363/56/24 365/57/25 367/58/26 369/59/27 371/60/28 373/61/29 375/62/30 +f 423/63/31 383/64/32 384/65/33 424/66/34 +f 424/66/34 384/65/33 377/67/35 409/68/36 +f 422/69/37 382/70/38 383/64/32 423/63/31 +f 421/71/39 381/72/40 382/70/38 422/69/37 +f 420/73/41 380/74/42 381/72/40 421/71/39 +f 419/75/43 379/76/44 380/74/42 420/73/41 +f 418/77/45 378/78/46 379/79/44 419/80/43 +f 409/68/36 377/67/35 378/78/46 418/77/45 +f 385/81/47 393/29/7 392/32/10 394/82/48 +f 394/82/48 392/32/10 391/34/12 395/83/49 +f 395/84/49 391/35/12 390/38/14 396/85/50 +f 396/85/50 390/38/14 389/40/16 397/86/51 +f 397/86/51 389/40/16 388/42/18 398/87/52 +f 398/87/52 388/42/18 387/44/20 399/88/53 +f 400/89/54 386/53/22 393/29/7 385/81/47 +f 383/64/32 399/88/53 400/89/54 384/65/33 +f 384/65/33 400/89/54 385/81/47 377/67/35 +f 382/70/38 398/87/52 399/88/53 383/64/32 +f 381/72/40 397/86/51 398/87/52 382/70/38 +f 380/74/42 396/85/50 397/86/51 381/72/40 +f 379/76/44 395/84/49 396/85/50 380/74/42 +f 378/78/46 394/82/48 395/83/49 379/79/44 +f 377/67/35 385/81/47 394/82/48 378/78/46 +f 417/90/55 401/91/56 402/92/57 410/93/58 +f 410/93/58 402/92/57 403/94/59 411/95/60 +f 411/96/60 403/97/59 404/98/61 412/99/62 +f 412/99/62 404/98/61 405/100/63 413/101/64 +f 413/101/64 405/100/63 406/102/65 414/103/66 +f 414/103/66 406/102/65 407/104/67 415/105/68 +f 416/106/69 408/107/70 401/91/56 417/90/55 +f 415/105/68 407/104/67 408/107/70 416/106/69 +f 399/88/53 387/44/20 386/53/22 400/89/54 +f 373/108/29 415/105/68 416/106/69 375/109/30 +f 375/109/30 416/106/69 417/90/55 361/110/23 +f 371/111/28 414/103/66 415/105/68 373/108/29 +f 369/112/27 413/101/64 414/103/66 371/111/28 +f 367/113/26 412/99/62 413/101/64 369/112/27 +f 365/10/25 411/96/60 412/99/62 367/113/26 +f 363/114/24 410/93/58 411/95/60 365/21/25 +f 401/91/56 409/68/36 418/77/45 402/92/57 +f 402/92/57 418/77/45 419/80/43 403/94/59 +f 403/97/59 419/75/43 420/73/41 404/98/61 +f 404/98/61 420/73/41 421/71/39 405/100/63 +f 405/100/63 421/71/39 422/69/37 406/102/65 +f 406/102/65 422/69/37 423/63/31 407/104/67 +f 408/107/70 424/66/34 409/68/36 401/91/56 +f 407/104/67 423/63/31 424/66/34 408/107/70 +f 361/110/23 417/90/55 410/93/58 363/114/24 +f 457/29/16 426/30/15 428/31/17 456/32/18 +f 456/32/18 428/31/17 430/33/19 455/34/20 +f 455/35/20 430/36/19 432/37/21 454/38/22 +f 454/38/22 432/37/21 434/39/8 453/40/7 +f 453/40/7 434/39/8 436/41/9 452/42/10 +f 452/42/10 436/41/9 438/43/11 451/44/12 +f 428/45/17 426/46/15 440/47/13 438/48/11 436/49/9 434/50/8 432/51/21 430/52/19 +f 450/53/14 440/54/13 426/30/15 457/29/16 +f 451/44/12 438/43/11 440/54/13 450/53/14 +f 425/55/27 427/56/28 429/57/29 431/58/30 433/59/23 435/60/24 437/61/25 439/62/26 +f 487/63/43 447/64/44 448/65/42 488/66/41 +f 488/66/41 448/65/42 441/67/40 473/68/39 +f 486/69/45 446/70/46 447/64/44 487/63/43 +f 485/71/36 445/72/35 446/70/46 486/69/45 +f 484/73/34 444/74/33 445/72/35 485/71/36 +f 483/75/31 443/76/32 444/74/33 484/73/34 +f 482/77/37 442/78/38 443/79/32 483/80/31 +f 473/68/39 441/67/40 442/78/38 482/77/37 +f 449/81/51 457/29/16 456/32/18 458/82/52 +f 458/82/52 456/32/18 455/34/20 459/83/53 +f 459/84/53 455/35/20 454/38/22 460/85/54 +f 460/85/54 454/38/22 453/40/7 461/86/47 +f 461/86/47 453/40/7 452/42/10 462/87/48 +f 462/87/48 452/42/10 451/44/12 463/88/49 +f 464/89/50 450/53/14 457/29/16 449/81/51 +f 447/64/44 463/88/49 464/89/50 448/65/42 +f 448/65/42 464/89/50 449/81/51 441/67/40 +f 446/70/46 462/87/48 463/88/49 447/64/44 +f 445/72/35 461/86/47 462/87/48 446/70/46 +f 444/74/33 460/85/54 461/86/47 445/72/35 +f 443/76/32 459/84/53 460/85/54 444/74/33 +f 442/78/38 458/82/52 459/83/53 443/79/32 +f 441/67/40 449/81/51 458/82/52 442/78/38 +f 481/90/64 465/91/63 466/92/65 474/93/66 +f 474/93/66 466/92/65 467/94/67 475/95/68 +f 475/96/68 467/97/67 468/98/70 476/99/69 +f 476/99/69 468/98/70 469/100/56 477/101/55 +f 477/101/55 469/100/56 470/102/57 478/103/58 +f 478/103/58 470/102/57 471/104/59 479/105/60 +f 480/106/62 472/107/61 465/91/63 481/90/64 +f 479/105/60 471/104/59 472/107/61 480/106/62 +f 463/88/49 451/44/12 450/53/14 464/89/50 +f 437/108/25 479/105/60 480/106/62 439/109/26 +f 439/109/26 480/106/62 481/90/64 425/110/27 +f 435/111/24 478/103/58 479/105/60 437/108/25 +f 433/112/23 477/101/55 478/103/58 435/111/24 +f 431/113/30 476/99/69 477/101/55 433/112/23 +f 429/10/29 475/96/68 476/99/69 431/113/30 +f 427/114/28 474/93/66 475/95/68 429/21/29 +f 465/91/63 473/68/39 482/77/37 466/92/65 +f 466/92/65 482/77/37 483/80/31 467/94/67 +f 467/97/67 483/75/31 484/73/34 468/98/70 +f 468/98/70 484/73/34 485/71/36 469/100/56 +f 469/100/56 485/71/36 486/69/45 470/102/57 +f 470/102/57 486/69/45 487/63/43 471/104/59 +f 472/107/61 488/66/41 473/68/39 465/91/63 +f 471/104/59 487/63/43 488/66/41 472/107/61 +f 425/110/27 481/90/64 474/93/66 427/114/28 +f 521/29/16 490/30/15 492/31/17 520/32/18 +f 520/32/18 492/31/17 494/33/19 519/34/20 +f 519/35/20 494/36/19 496/37/21 518/38/22 +f 518/38/22 496/37/21 498/39/8 517/40/7 +f 517/40/7 498/39/8 500/41/9 516/42/10 +f 516/42/10 500/41/9 502/43/11 515/44/12 +f 492/45/17 490/46/15 504/47/13 502/48/11 500/49/9 498/50/8 496/51/21 494/52/19 +f 514/53/14 504/54/13 490/30/15 521/29/16 +f 515/44/12 502/43/11 504/54/13 514/53/14 +f 489/55/27 491/56/28 493/57/29 495/58/30 497/59/23 499/60/24 501/61/25 503/62/26 +f 551/63/43 511/64/44 512/65/42 552/66/41 +f 552/66/41 512/65/42 505/67/40 537/68/39 +f 550/69/45 510/70/46 511/64/44 551/63/43 +f 549/71/36 509/72/35 510/70/46 550/69/45 +f 548/73/34 508/74/33 509/72/35 549/71/36 +f 547/75/31 507/76/32 508/74/33 548/73/34 +f 546/77/37 506/78/38 507/79/32 547/80/31 +f 537/68/39 505/67/40 506/78/38 546/77/37 +f 513/81/51 521/29/16 520/32/18 522/82/52 +f 522/82/52 520/32/18 519/34/20 523/83/53 +f 523/84/53 519/35/20 518/38/22 524/85/54 +f 524/85/54 518/38/22 517/40/7 525/86/47 +f 525/86/47 517/40/7 516/42/10 526/87/48 +f 526/87/48 516/42/10 515/44/12 527/88/49 +f 528/89/50 514/53/14 521/29/16 513/81/51 +f 511/64/44 527/88/49 528/89/50 512/65/42 +f 512/65/42 528/89/50 513/81/51 505/67/40 +f 510/70/46 526/87/48 527/88/49 511/64/44 +f 509/72/35 525/86/47 526/87/48 510/70/46 +f 508/74/33 524/85/54 525/86/47 509/72/35 +f 507/76/32 523/84/53 524/85/54 508/74/33 +f 506/78/38 522/82/52 523/83/53 507/79/32 +f 505/67/40 513/81/51 522/82/52 506/78/38 +f 545/90/64 529/91/63 530/92/65 538/93/66 +f 538/93/66 530/92/65 531/94/67 539/95/68 +f 539/96/68 531/97/67 532/98/70 540/99/69 +f 540/99/69 532/98/70 533/100/56 541/101/55 +f 541/101/55 533/100/56 534/102/57 542/103/58 +f 542/103/58 534/102/57 535/104/59 543/105/60 +f 544/106/62 536/107/61 529/91/63 545/90/64 +f 543/105/60 535/104/59 536/107/61 544/106/62 +f 527/88/49 515/44/12 514/53/14 528/89/50 +f 501/108/25 543/105/60 544/106/62 503/109/26 +f 503/109/26 544/106/62 545/90/64 489/110/27 +f 499/111/24 542/103/58 543/105/60 501/108/25 +f 497/112/23 541/101/55 542/103/58 499/111/24 +f 495/113/30 540/99/69 541/101/55 497/112/23 +f 493/10/29 539/96/68 540/99/69 495/113/30 +f 491/114/28 538/93/66 539/95/68 493/21/29 +f 529/91/63 537/68/39 546/77/37 530/92/65 +f 530/92/65 546/77/37 547/80/31 531/94/67 +f 531/97/67 547/75/31 548/73/34 532/98/70 +f 532/98/70 548/73/34 549/71/36 533/100/56 +f 533/100/56 549/71/36 550/69/45 534/102/57 +f 534/102/57 550/69/45 551/63/43 535/104/59 +f 536/107/61 552/66/41 537/68/39 529/91/63 +f 535/104/59 551/63/43 552/66/41 536/107/61 +f 489/110/27 545/90/64 538/93/66 491/114/28 +f 585/29/16 554/30/15 556/31/17 584/32/18 +f 584/32/18 556/31/17 558/33/19 583/34/20 +f 583/35/20 558/36/19 560/37/21 582/38/22 +f 582/38/22 560/37/21 562/39/8 581/40/7 +f 581/40/7 562/39/8 564/41/9 580/42/10 +f 580/42/10 564/41/9 566/43/11 579/44/12 +f 556/45/17 554/46/15 568/47/13 566/48/11 564/49/9 562/50/8 560/51/21 558/52/19 +f 578/53/14 568/54/13 554/30/15 585/29/16 +f 579/44/12 566/43/11 568/54/13 578/53/14 +f 553/55/27 555/56/28 557/57/29 559/58/30 561/59/23 563/60/24 565/61/25 567/62/26 +f 615/63/43 575/64/44 576/65/42 616/66/41 +f 616/66/41 576/65/42 569/67/40 601/68/39 +f 614/69/45 574/70/46 575/64/44 615/63/43 +f 613/71/36 573/72/35 574/70/46 614/69/45 +f 612/73/34 572/74/33 573/72/35 613/71/36 +f 611/75/31 571/76/32 572/74/33 612/73/34 +f 610/77/37 570/78/38 571/79/32 611/80/31 +f 601/68/39 569/67/40 570/78/38 610/77/37 +f 577/81/51 585/29/16 584/32/18 586/82/52 +f 586/82/52 584/32/18 583/34/20 587/83/53 +f 587/84/53 583/35/20 582/38/22 588/85/54 +f 588/85/54 582/38/22 581/40/7 589/86/47 +f 589/86/47 581/40/7 580/42/10 590/87/48 +f 590/87/48 580/42/10 579/44/12 591/88/49 +f 592/89/50 578/53/14 585/29/16 577/81/51 +f 575/64/44 591/88/49 592/89/50 576/65/42 +f 576/65/42 592/89/50 577/81/51 569/67/40 +f 574/70/46 590/87/48 591/88/49 575/64/44 +f 573/72/35 589/86/47 590/87/48 574/70/46 +f 572/74/33 588/85/54 589/86/47 573/72/35 +f 571/76/32 587/84/53 588/85/54 572/74/33 +f 570/78/38 586/82/52 587/83/53 571/79/32 +f 569/67/40 577/81/51 586/82/52 570/78/38 +f 609/90/64 593/91/63 594/92/65 602/93/66 +f 602/93/66 594/92/65 595/94/67 603/95/68 +f 603/96/68 595/97/67 596/98/70 604/99/69 +f 604/99/69 596/98/70 597/100/56 605/101/55 +f 605/101/55 597/100/56 598/102/57 606/103/58 +f 606/103/58 598/102/57 599/104/59 607/105/60 +f 608/106/62 600/107/61 593/91/63 609/90/64 +f 607/105/60 599/104/59 600/107/61 608/106/62 +f 591/88/49 579/44/12 578/53/14 592/89/50 +f 565/108/25 607/105/60 608/106/62 567/109/26 +f 567/109/26 608/106/62 609/90/64 553/110/27 +f 563/111/24 606/103/58 607/105/60 565/108/25 +f 561/112/23 605/101/55 606/103/58 563/111/24 +f 559/113/30 604/99/69 605/101/55 561/112/23 +f 557/10/29 603/96/68 604/99/69 559/113/30 +f 555/114/28 602/93/66 603/95/68 557/21/29 +f 593/91/63 601/68/39 610/77/37 594/92/65 +f 594/92/65 610/77/37 611/80/31 595/94/67 +f 595/97/67 611/75/31 612/73/34 596/98/70 +f 596/98/70 612/73/34 613/71/36 597/100/56 +f 597/100/56 613/71/36 614/69/45 598/102/57 +f 598/102/57 614/69/45 615/63/43 599/104/59 +f 600/107/61 616/66/41 601/68/39 593/91/63 +f 599/104/59 615/63/43 616/66/41 600/107/61 +f 553/110/27 609/90/64 602/93/66 555/114/28 +f 649/29/16 618/30/15 620/31/17 648/32/18 +f 648/32/18 620/31/17 622/33/19 647/34/20 +f 647/35/20 622/36/19 624/37/21 646/38/22 +f 646/38/22 624/37/21 626/39/8 645/40/7 +f 645/40/7 626/39/8 628/41/9 644/42/10 +f 644/42/10 628/41/9 630/43/11 643/44/12 +f 620/45/17 618/46/15 632/47/13 630/48/11 628/49/9 626/50/8 624/51/21 622/52/19 +f 642/53/14 632/54/13 618/30/15 649/29/16 +f 643/44/12 630/43/11 632/54/13 642/53/14 +f 617/55/27 619/56/28 621/57/29 623/58/30 625/59/23 627/60/24 629/61/25 631/62/26 +f 679/63/43 639/64/44 640/65/42 680/66/41 +f 680/66/41 640/65/42 633/67/40 665/68/39 +f 678/69/45 638/70/46 639/64/44 679/63/43 +f 677/71/36 637/72/35 638/70/46 678/69/45 +f 676/73/34 636/74/33 637/72/35 677/71/36 +f 675/75/31 635/76/32 636/74/33 676/73/34 +f 674/77/37 634/78/38 635/79/32 675/80/31 +f 665/68/39 633/67/40 634/78/38 674/77/37 +f 641/81/51 649/29/16 648/32/18 650/82/52 +f 650/82/52 648/32/18 647/34/20 651/83/53 +f 651/84/53 647/35/20 646/38/22 652/85/54 +f 652/85/54 646/38/22 645/40/7 653/86/47 +f 653/86/47 645/40/7 644/42/10 654/87/48 +f 654/87/48 644/42/10 643/44/12 655/88/49 +f 656/89/50 642/53/14 649/29/16 641/81/51 +f 639/64/44 655/88/49 656/89/50 640/65/42 +f 640/65/42 656/89/50 641/81/51 633/67/40 +f 638/70/46 654/87/48 655/88/49 639/64/44 +f 637/72/35 653/86/47 654/87/48 638/70/46 +f 636/74/33 652/85/54 653/86/47 637/72/35 +f 635/76/32 651/84/53 652/85/54 636/74/33 +f 634/78/38 650/82/52 651/83/53 635/79/32 +f 633/67/40 641/81/51 650/82/52 634/78/38 +f 673/90/64 657/91/63 658/92/65 666/93/66 +f 666/93/66 658/92/65 659/94/67 667/95/68 +f 667/96/68 659/97/67 660/98/70 668/99/69 +f 668/99/69 660/98/70 661/100/56 669/101/55 +f 669/101/55 661/100/56 662/102/57 670/103/58 +f 670/103/58 662/102/57 663/104/59 671/105/60 +f 672/106/62 664/107/61 657/91/63 673/90/64 +f 671/105/60 663/104/59 664/107/61 672/106/62 +f 655/88/49 643/44/12 642/53/14 656/89/50 +f 629/108/25 671/105/60 672/106/62 631/109/26 +f 631/109/26 672/106/62 673/90/64 617/110/27 +f 627/111/24 670/103/58 671/105/60 629/108/25 +f 625/112/23 669/101/55 670/103/58 627/111/24 +f 623/113/30 668/99/69 669/101/55 625/112/23 +f 621/10/29 667/96/68 668/99/69 623/113/30 +f 619/114/28 666/93/66 667/95/68 621/21/29 +f 657/91/63 665/68/39 674/77/37 658/92/65 +f 658/92/65 674/77/37 675/80/31 659/94/67 +f 659/97/67 675/75/31 676/73/34 660/98/70 +f 660/98/70 676/73/34 677/71/36 661/100/56 +f 661/100/56 677/71/36 678/69/45 662/102/57 +f 662/102/57 678/69/45 679/63/43 663/104/59 +f 664/107/61 680/66/41 665/68/39 657/91/63 +f 663/104/59 679/63/43 680/66/41 664/107/61 +f 617/110/27 673/90/64 666/93/66 619/114/28 +f 713/29/16 682/30/15 684/31/17 712/32/18 +f 712/32/18 684/31/17 686/33/19 711/34/20 +f 711/35/20 686/36/19 688/37/21 710/38/22 +f 710/38/22 688/37/21 690/39/8 709/40/7 +f 709/40/7 690/39/8 692/41/9 708/42/10 +f 708/42/10 692/41/9 694/43/11 707/44/12 +f 684/45/17 682/46/15 696/47/13 694/48/11 692/49/9 690/50/8 688/51/21 686/52/19 +f 706/53/14 696/54/13 682/30/15 713/29/16 +f 707/44/12 694/43/11 696/54/13 706/53/14 +f 681/55/27 683/56/28 685/57/29 687/58/30 689/59/23 691/60/24 693/61/25 695/62/26 +f 743/63/43 703/64/44 704/65/42 744/66/41 +f 744/66/41 704/65/42 697/67/40 729/68/39 +f 742/69/45 702/70/46 703/64/44 743/63/43 +f 741/71/36 701/72/35 702/70/46 742/69/45 +f 740/73/34 700/74/33 701/72/35 741/71/36 +f 739/75/31 699/76/32 700/74/33 740/73/34 +f 738/77/37 698/78/38 699/79/32 739/80/31 +f 729/68/39 697/67/40 698/78/38 738/77/37 +f 705/81/51 713/29/16 712/32/18 714/82/52 +f 714/82/52 712/32/18 711/34/20 715/83/53 +f 715/84/53 711/35/20 710/38/22 716/85/54 +f 716/85/54 710/38/22 709/40/7 717/86/47 +f 717/86/47 709/40/7 708/42/10 718/87/48 +f 718/87/48 708/42/10 707/44/12 719/88/49 +f 720/89/50 706/53/14 713/29/16 705/81/51 +f 703/64/44 719/88/49 720/89/50 704/65/42 +f 704/65/42 720/89/50 705/81/51 697/67/40 +f 702/70/46 718/87/48 719/88/49 703/64/44 +f 701/72/35 717/86/47 718/87/48 702/70/46 +f 700/74/33 716/85/54 717/86/47 701/72/35 +f 699/76/32 715/84/53 716/85/54 700/74/33 +f 698/78/38 714/82/52 715/83/53 699/79/32 +f 697/67/40 705/81/51 714/82/52 698/78/38 +f 737/90/64 721/91/63 722/92/65 730/93/66 +f 730/93/66 722/92/65 723/94/67 731/95/68 +f 731/96/68 723/97/67 724/98/70 732/99/69 +f 732/99/69 724/98/70 725/100/56 733/101/55 +f 733/101/55 725/100/56 726/102/57 734/103/58 +f 734/103/58 726/102/57 727/104/59 735/105/60 +f 736/106/62 728/107/61 721/91/63 737/90/64 +f 735/105/60 727/104/59 728/107/61 736/106/62 +f 719/88/49 707/44/12 706/53/14 720/89/50 +f 693/108/25 735/105/60 736/106/62 695/109/26 +f 695/109/26 736/106/62 737/90/64 681/110/27 +f 691/111/24 734/103/58 735/105/60 693/108/25 +f 689/112/23 733/101/55 734/103/58 691/111/24 +f 687/113/30 732/99/69 733/101/55 689/112/23 +f 685/10/29 731/96/68 732/99/69 687/113/30 +f 683/114/28 730/93/66 731/95/68 685/21/29 +f 721/91/63 729/68/39 738/77/37 722/92/65 +f 722/92/65 738/77/37 739/80/31 723/94/67 +f 723/97/67 739/75/31 740/73/34 724/98/70 +f 724/98/70 740/73/34 741/71/36 725/100/56 +f 725/100/56 741/71/36 742/69/45 726/102/57 +f 726/102/57 742/69/45 743/63/43 727/104/59 +f 728/107/61 744/66/41 729/68/39 721/91/63 +f 727/104/59 743/63/43 744/66/41 728/107/61 +f 681/110/27 737/90/64 730/93/66 683/114/28 +f 777/29/16 746/30/15 748/31/17 776/32/18 +f 776/32/18 748/31/17 750/33/19 775/34/20 +f 775/35/20 750/36/19 752/37/21 774/38/22 +f 774/38/22 752/37/21 754/39/8 773/40/7 +f 773/40/7 754/39/8 756/41/9 772/42/10 +f 772/42/10 756/41/9 758/43/11 771/44/12 +f 748/45/17 746/46/15 760/47/13 758/48/11 756/49/9 754/50/8 752/51/21 750/52/19 +f 770/53/14 760/54/13 746/30/15 777/29/16 +f 771/44/12 758/43/11 760/54/13 770/53/14 +f 745/55/27 747/56/28 749/57/29 751/58/30 753/59/23 755/60/24 757/61/25 759/62/26 +f 807/63/43 767/64/44 768/65/42 808/66/41 +f 808/66/41 768/65/42 761/67/40 793/68/39 +f 806/69/45 766/70/46 767/64/44 807/63/43 +f 805/71/36 765/72/35 766/70/46 806/69/45 +f 804/73/34 764/74/33 765/72/35 805/71/36 +f 803/75/31 763/76/32 764/74/33 804/73/34 +f 802/77/37 762/78/38 763/79/32 803/80/31 +f 793/68/39 761/67/40 762/78/38 802/77/37 +f 769/81/51 777/29/16 776/32/18 778/82/52 +f 778/82/52 776/32/18 775/34/20 779/83/53 +f 779/84/53 775/35/20 774/38/22 780/85/54 +f 780/85/54 774/38/22 773/40/7 781/86/47 +f 781/86/47 773/40/7 772/42/10 782/87/48 +f 782/87/48 772/42/10 771/44/12 783/88/49 +f 784/89/50 770/53/14 777/29/16 769/81/51 +f 767/64/44 783/88/49 784/89/50 768/65/42 +f 768/65/42 784/89/50 769/81/51 761/67/40 +f 766/70/46 782/87/48 783/88/49 767/64/44 +f 765/72/35 781/86/47 782/87/48 766/70/46 +f 764/74/33 780/85/54 781/86/47 765/72/35 +f 763/76/32 779/84/53 780/85/54 764/74/33 +f 762/78/38 778/82/52 779/83/53 763/79/32 +f 761/67/40 769/81/51 778/82/52 762/78/38 +f 801/90/64 785/91/63 786/92/65 794/93/66 +f 794/93/66 786/92/65 787/94/67 795/95/68 +f 795/96/68 787/97/67 788/98/70 796/99/69 +f 796/99/69 788/98/70 789/100/56 797/101/55 +f 797/101/55 789/100/56 790/102/57 798/103/58 +f 798/103/58 790/102/57 791/104/59 799/105/60 +f 800/106/62 792/107/61 785/91/63 801/90/64 +f 799/105/60 791/104/59 792/107/61 800/106/62 +f 783/88/49 771/44/12 770/53/14 784/89/50 +f 757/108/25 799/105/60 800/106/62 759/109/26 +f 759/109/26 800/106/62 801/90/64 745/110/27 +f 755/111/24 798/103/58 799/105/60 757/108/25 +f 753/112/23 797/101/55 798/103/58 755/111/24 +f 751/113/30 796/99/69 797/101/55 753/112/23 +f 749/10/29 795/96/68 796/99/69 751/113/30 +f 747/114/28 794/93/66 795/95/68 749/21/29 +f 785/91/63 793/68/39 802/77/37 786/92/65 +f 786/92/65 802/77/37 803/80/31 787/94/67 +f 787/97/67 803/75/31 804/73/34 788/98/70 +f 788/98/70 804/73/34 805/71/36 789/100/56 +f 789/100/56 805/71/36 806/69/45 790/102/57 +f 790/102/57 806/69/45 807/63/43 791/104/59 +f 792/107/61 808/66/41 793/68/39 785/91/63 +f 791/104/59 807/63/43 808/66/41 792/107/61 +f 745/110/27 801/90/64 794/93/66 747/114/28 diff --git a/homedecor_modpack/homedecor_3d_extras/textures/3dbookshelf_books.png b/homedecor_modpack/homedecor_3d_extras/textures/3dbookshelf_books.png new file mode 100644 index 0000000..6f2be28 Binary files /dev/null and b/homedecor_modpack/homedecor_3d_extras/textures/3dbookshelf_books.png differ diff --git a/homedecor_modpack/homedecor_3d_extras/textures/3dbookshelf_inside_back.png b/homedecor_modpack/homedecor_3d_extras/textures/3dbookshelf_inside_back.png new file mode 100644 index 0000000..3fb49da Binary files /dev/null and b/homedecor_modpack/homedecor_3d_extras/textures/3dbookshelf_inside_back.png differ diff --git a/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_drinking_glass_inv.png b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_drinking_glass_inv.png new file mode 100644 index 0000000..13f3f88 Binary files /dev/null and b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_drinking_glass_inv.png differ diff --git a/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_glass_bottle_inv.png b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_glass_bottle_inv.png new file mode 100644 index 0000000..20a42d6 Binary files /dev/null and b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_glass_bottle_inv.png differ diff --git a/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_shelf_glass.png b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_shelf_glass.png new file mode 100644 index 0000000..101666f Binary files /dev/null and b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_shelf_glass.png differ diff --git a/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_steel_bottle_inv.png b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_steel_bottle_inv.png new file mode 100644 index 0000000..bfecba7 Binary files /dev/null and b/homedecor_modpack/homedecor_3d_extras/textures/3dvessels_steel_bottle_inv.png differ diff --git a/homedecor_modpack/homedecor_3d_extras/textures/bottle_metal_bright.png b/homedecor_modpack/homedecor_3d_extras/textures/bottle_metal_bright.png new file mode 100644 index 0000000..c0d9c2e Binary files /dev/null and b/homedecor_modpack/homedecor_3d_extras/textures/bottle_metal_bright.png differ diff --git a/homedecor_modpack/homedecor_i18n/depends.txt b/homedecor_modpack/homedecor_i18n/depends.txt new file mode 100644 index 0000000..77e8d97 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/depends.txt @@ -0,0 +1 @@ +intllib? diff --git a/homedecor_modpack/homedecor_i18n/init.lua b/homedecor_modpack/homedecor_i18n/init.lua new file mode 100644 index 0000000..1256ff1 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/init.lua @@ -0,0 +1,7 @@ + +-- This file intentionally left blank. + +homedecor_i18n = { } + +local MP = minetest.get_modpath(minetest.get_current_modname()) +homedecor_i18n.gettext, homedecor_i18n.ngettext = dofile(MP.."/intllib.lua") diff --git a/homedecor_modpack/homedecor_i18n/intllib.lua b/homedecor_modpack/homedecor_i18n/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/homedecor_modpack/homedecor_i18n/locale/de.po b/homedecor_modpack/homedecor_i18n/locale/de.po new file mode 100644 index 0000000..13f576f --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/de.po @@ -0,0 +1,1854 @@ +# German translations for PACKAGE package. +# Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-08-13 13:26+0200\n" +"Last-Translator: Wuzzy \n" +"Language-Team: German\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.0.2\n" + +#: ../building_blocks/alias.lua +msgid "Granite" +msgstr "Granit" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "Rost" + +#: ../building_blocks/node_stairs.lua +msgid "Streak Free Glass" +msgstr "Schlierenfreies Glas" + +#: ../building_blocks/node_stairs.lua +msgid "Wood Framed Glass" +msgstr "Holzrahmenglas" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "Adobe" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "Falsches Gras" + +#: ../building_blocks/node_stairs.lua +msgid "Hardwood" +msgstr "Hartholz" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "Dachblock" + +#: ../building_blocks/node_stairs.lua +msgid "Tar" +msgstr "Teer" + +#: ../building_blocks/node_stairs.lua +msgid "Marble" +msgstr "Marmor" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "Ziesterboden" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "Kiesboden" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "Asphaltboden" + +#: ../building_blocks/node_stairs.lua +msgid "Terrycloth towel" +msgstr "Frottiertuch" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "Schachbrettkacheln" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "Kamin" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "Kleines Bündel Stöcke" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "Teerbase" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "Teermesser" + +#: ../chains/init.lua +msgid "Hanging chain (wrought iron)" +msgstr "Hängende Kette (Schmiedeeisen)" + +#: ../chains/init.lua +msgid "Hanging chain (brass)" +msgstr "Hängende Kette (Messing)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "Hängende Kette (Decke, Schmiedeeisen)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "Hängende Kette (Decke, Messing)" + +#: ../chains/init.lua +msgid "Chandelier (wrought iron)" +msgstr "Kronleuchter (Schmiedeeisen)" + +#: ../chains/init.lua +msgid "Chandelier (brass)" +msgstr "Kronleuchter (Messing)" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "Bildschirm und Tastatur" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "WiFi-Router" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "Computerturm" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "Multifunktionsdrucker" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "Serverschrank" + +#: ../computer/computers.lua +msgid "Not enough vertical space to place a server!" +msgstr "Es gibt nicht genug vertikalen Platz, um einen Server zu platzieren!" + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "Kunststoffplane" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "Unverarbeiteter Kunststoff" + +#: ../computer/tetris.lua +msgid "L" +msgstr "L" + +#: ../computer/tetris.lua +msgid "R" +msgstr "R" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "Neues Spiel" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "Nächster …" + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "Punktzahl: " + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "Tetris-Arkadeautomat" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "Kein Platz, um den Arkadeautomaten zu platzieren!" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "Eisfeuer" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "Schönes Feuer" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "Glühende Asche" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "Steinschornsteinaufsatz" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "Sandsteinschornsteinaufsatz" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (dark)" +msgstr "Badezimmer-/Küchenkacheln (dunkel)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (medium)" +msgstr "Badezimmer-/Küchenkacheln (mittel)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (light)" +msgstr "Badezimmer-/Küchenkacheln (hell)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "Handtuchhalter mit Handtuch" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "Medizinschrank" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "Toilette" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "Toilettenpapier" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "Badezimmerwaschbecken" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "Badezimmerwasserhahn" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "Badezimmerwasserhahn (Messing)" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "Duschtasse" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "Duschbrause" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "Badewanne, Krallenfuß, mit Messingwasserhähnen" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "Badewanne, Krallenfuß, mit Chromwasserhähnen" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "Badezimmerkrimskrams" + +#: ../homedecor/bedroom.lua +msgid "Bed" +msgstr "Bett" + +#: ../homedecor/bedroom.lua +msgid "Bed (king sized)" +msgstr "Breites Doppelbett" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "Mahagoni" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "Eiche" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "Nachttisch mit einer Schublade (@1)" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "Nachttisch mit einer Schublade" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "Nachttisch mit zwei Schubladen (@1)" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "Nachttisch mit zwei Schubladen" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "rot" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "grün" + +#: ../homedecor/books.lua +msgid "blue" +msgstr "blau" + +#: ../homedecor/books.lua +msgid "violet" +msgstr "violett" + +#: ../homedecor/books.lua +msgid "grey" +msgstr "grau" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "braun" + +#: ../homedecor/books.lua +msgid "Writable Book (@1)" +msgstr "Schreibbares Buch (@1)" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "@1 hat in ein Buch geschrieben (Titel: „@2”): „@3” am Ort @4" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "Klimaanlage" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "Schreibtischventilator" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "Deckenventilator" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "Heizgerät" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "Heizkörper" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "Plastikanaloguhr" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "Hölzerne Analoguhr" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "Digitaluhr" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "Wecker" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "Standuhr" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "Spinnennetz" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "Ungebrannte Terrakotta" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "Terrakottadachziegel" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "Ölextrakt" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "Unverarbeitetes Paraffin" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "Plastikstreifen" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "Kleine Holzschublade" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "Einfache integrierte Schaltung" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "Heizelement" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "Motor" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "Energiekristall" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "Leeres Leintuch" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "Videorecorder" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "DVD-Spieler" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "Kupferdrahtspule" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "Stahldrahtspule" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "Lautsprechermembran" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "Ventilatorblätter" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "Kupferband" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "Stahlband" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "Stahlkette" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "Messingkette" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "Limodose" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "Goldmünze (für Limoautomaten)" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "Silikonklumpen" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "Messingbarren" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "Kleiner Blumentopf" + +#: ../homedecor/crafts.lua +msgid "coin crafting is disabled!" +msgstr "Fertigung der Münzen ist ausgeschaltet!" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Mahagoniwandschranktür (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "Eichenwandschranktür (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Schicke Holz/Glastür (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "Glasbürotür (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Glas-Holz-Tür, eichefarben (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Glas-Holz-Tür, mahagonifarben (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "Glas-Holz-Tür, weiß (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "Schlichte Holztür (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "Weiße Schlafzimmertür (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Schmiedeeiserne Tür (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "Holztür mit Glasfenster (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "Holztür mit Glasfenster, Typ 2 (@1öffnend)" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "links" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "rechts" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "Unlackiertes Lattenzauntor" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "Weißes Lattenzauntor" + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "Stacheldrahtzauntor" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "Maschendrahtzauntor" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "„Halbe“ Tür" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "„Halbe“ Tür (weiß)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "Japanische Wand (oben)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "Japanische Wand" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "Japanische Wand (unten)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "Japanische Tatami" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "Tür im japanischen Stil" + +#: ../homedecor/electrics.lua +msgid "Power Outlet" +msgstr "Steckdose" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "Lichtschalter" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "Türklingel" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "Großer Stereolautsprecher" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "Großer Stereolautsprecher, offene Vorderseite" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "Kleiner Surround-Lautsprecher" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "Stereoanlage" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "Projektorleinwand" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "Kleiner Röhrenfernseher" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "DVD-Spieler und Videorecorder" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "Telefon" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "Grill" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "Gartenbank (1. Stil)" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "Gartenbank (2. Stil)" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "Badeliege" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "Hundehütte" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "Schlichte Bank" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "Gartensteinpfad" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "Holz" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "weißes Holz" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "Holz mit Vegetation" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "weißes Holz mit Vegetation" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "Gartenzaun (@1)" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "Baumschaukel" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "Wasserbrunnen" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "gelb" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "Shrubbery (large, @1)" +msgstr "Gebüsch (@1)" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "Gebüsch (@1)" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "Messing" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "Schmiedeeisen" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "Zaun/Geländer (@1)" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "Zaun/Geländer mit Schild (@1)" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "Unlackierter Lattenzaun" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "Unlackierte Lattenenzaunecke" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "Weißer Lattenzaun" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "Weiße Lattenzaunecke" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "Holzsichtschutzzaun" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "Holzsichtschutzzaunecke" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "Stacheldrahtzaun" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "Stacheldrahtzaunecke" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "Maschendrahtzaun" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "Maschendrahtzaunecke" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "Schmiedeeisenzaun/-geländer (Typ 2)" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Schmiedeeisenzaun/-geländerecke (Typ 2)" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "Wandgarderobe" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "Kleiderständer" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "Grüner Fußabtreter" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "Brauner Fußabtreter" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "Grauer Fußabtreter" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "Tisch" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "Mahagonitisch" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "Weißer Tisch" + +#: ../homedecor/furniture.lua +msgid "Kitchen chair" +msgstr "Küchenstuhl" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +msgid "Armchair" +msgstr "Sessel" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "Bücherregal (offener Rahmen)" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "Wandbrett" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "Gitterstäbe" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "Gitterstäbeverbindung" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "Ketten" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "Wandfackel" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "Wandlampe" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "Besteckset" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "Braune Flasche" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "Vier braune Flaschen" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "Vier grüne Flaschen" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "Grüne Flasche" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "Vier gemischte braune/grüne Flaschen" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "Weinregal" + +#: ../homedecor/gastronomy.lua +msgid "Dartboard" +msgstr "Dartscheibe" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "Bierzapfhahn" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "Ahh ein kühles Bier – sehen Sie in Ihrem Inventar nach!" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "Kein Platz im Inventar für einen Bierkrug!" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "Bierkrug" + +#: ../homedecor/gastronomy.lua +msgid "Soda vending machine" +msgstr "Limoautomat" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "Bitte Münze in Automaten einwerfen." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "Nicht genügeng Platz – Der Platz für das Kopfende ist belegt!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "Jemanden gehört schon der Platz, wo das Kopfende hingehen würde." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "Nicht genügend Platz – der obere Teil ist belegt!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns that spot." +msgstr "Jemanden gehört diese Stelle schon." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "Ofen" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "@1 (leer)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "@1 (aktiv)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "@1 (aktiv: @2%)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "@1 (kein Brennmaterial vorhanden)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "@1 (Ausgabe ist voll)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "@1 bewegt Zeugs in @2 bei @3" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "@1 bewegt @2 nach @3 bei @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "@1 nimmt @2 von @3 bei @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "@1 (gehört @2)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "@1 versuchte Zugang zu @2 von @3 zu bekommen bei @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "@1 (abgeschlossen)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "Geladen!" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "Kühlschrank (Edelstahl)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "Kühlschrank" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "Backofen" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "Backofen (Edelstahl)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "Mikrowelle" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "Kaffeemaschine" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "Toaster" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "Spülmachine" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "Granit" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "Marmor" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "Stahl" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "Spülmaschine (@1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "Küchenschrank" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "Küchenschrank (@1platte)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Halbhoher Küchenschrank (oben)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "Küchenschrank mit Spüle" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "Waschbeckenunterschrank" + +#: ../homedecor/kitchen_furniture.lua +msgid "Copper pans" +msgstr "Kupferpfannen" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Faucet" +msgstr "Küchenwasserhahn" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "Küchenpapier" + +#: ../homedecor/lighting.lua +msgid "Thick Glowlight" +msgstr "Dickes Glimmlicht" + +#: ../homedecor/lighting.lua +msgid "Thin Glowlight" +msgstr "Dünnes Glimmlicht" + +#: ../homedecor/lighting.lua +msgid "Small Glowlight Cube" +msgstr "Kleiner Glimmlichtwürfel" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "Plasmalampe" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "Plasmakugel" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "Dicke Kerze" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "Dünne Kerze" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "Kerzenhalter (Schmiedeeisen)" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "Kerzenhalter (Messing)" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "Wandkerze" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "Öllampe (Hurrikan)" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "Öllampe (Stehend)" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "Bodenlaterne" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "Hängende Laterne" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lantern" +msgstr "Deckenlaterne" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "Gitterlaterne (groß)" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "Gitterlaterne (klein)" + +#: ../homedecor/lighting.lua +msgid "Table Lamp" +msgstr "Tischlampe" + +#: ../homedecor/lighting.lua +msgid "Standing Lamp" +msgstr "Stehlampe" + +#: ../homedecor/lighting.lua +msgid "Desk Lamp" +msgstr "Schreibtischlampe" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "Deckenlampe" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "Deckenlampe (aus)" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "Deckenfarbe" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "Abgehängte Deckenkachel" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "klein" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "groß" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "persisch" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "Teppich (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "schwarz" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "Terrakotta" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "Blumentopf (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "Rose" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "Tulpe" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "Gelber Löwenzahn" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "Weißer Löwenzahn" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "Blaue Geranie" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "Veilchen" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "Kaktus" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "Bonsai" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "Eingetopfte Blume (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "Messingstange" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "Schmiedeeiserne Stange" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "Aquarium" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "Beleuchtetes Aquarium" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "Karton (groß)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "Karton" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "DVD-/CD-Regal" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "Billardtisch" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "Klavier" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "Trophäe" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "Fitnessgerät" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "Skateboard" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "Metallwerkzeugschrank und Arbeitstisch" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Picture Frame " +msgstr "Bilderrahmen 1" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "Dekoratives Gemälde Nr. @1" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "dunkler Handlauf" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "diagonal" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "horizontal" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "Treppengeländer (@1, @2)" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "nicht genügend Platz" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "Ablageschrank" + +#: ../homedecor/office.lua +msgid "Desk" +msgstr "Schreibtisch" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "Schreibtischglobus" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "Kalender" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" +"Datum (Rechsklick zum Aktualisieren):\n" +"@1" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "Schlichter Bürostuhl" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "Hochwertiger Bürostuhl" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "Glasdachfenster" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "Milchglasdachfenster" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "Asphalt" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "Schindeln (@1)" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "@1 (Aussenecke)" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "@1 (Innenecke)" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "Holzschindeln" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "Asphaltschindeln" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "Terrakottaschindeln" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "Glasschindeln" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "Schornstein" + +#: ../homedecor/shutters.lua +msgid "Wooden Shutter" +msgstr "Holzrolladen" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "Kleiner quadratischer Glastisch" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "Kleiner runder Glastisch" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "Großes Glastischteil" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "Kleiner quadratischer Holztisch" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "Kleiner runder Holztisch" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "Großes Holztischteil" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "Werkzeugtisch" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "Tischbeine (@1)" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "Tischbeine für Werkzeugtisch" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "Grüner Mülleimer" + +#: ../homedecor/trash_cans.lua +msgid "Trash Can" +msgstr "Mülleimer" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "Kleiner Mülleimer" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "Kleiderschrank" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "Kleidung" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "Lagerraum" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "Fenster (geviertelt)" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "Fenster (schlicht)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "Jalousie (dick)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "Jalousie (dünn)" + +#: ../homedecor/window_treatments.lua +msgid "Curtains" +msgstr "Gardinen" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains (open)" +msgstr "Gardinen" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "Gardinenstange (@1)" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "Fensterblumenkasten" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "Buntglas" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "Briefkasten" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "Briefkasten von @1" + +#: ../itemframes/init.lua +msgid "Item frame" +msgstr "Ausstellrahmen" + +#: ../itemframes/init.lua +msgid "Item frame (owned by @1)" +msgstr "Ausstellrahmen (gehört @1)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "Podest" + +#: ../itemframes/init.lua +msgid "Pedestal (owned by @1)" +msgstr "Podest (gehört @1)" + +#: ../lavalamp/init.lua +msgid "Lava Lamp" +msgstr "Lavalampe" + +#: ../lavalamp/init.lua +msgid "Lava Lamp (off)" +msgstr "Lavalampe (aus)" + +#: ../lrfurn/coffeetable.lua +msgid "Coffee Table" +msgstr "Kaffeetisch" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "Kein Platz, um den Kaffeetisch zu platzieren!" + +#: ../lrfurn/endtable.lua +msgid "End Table" +msgstr "Beitisch" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where other end goes!" +msgstr "Jemanden gehört schon die Stelle, wo das andere Ende hingehen würde." + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "" +"Jemanden gehört schon die Stelle, wo das mittlere oder ferne Stück hingehen " +"würde." + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the other end goes!" +msgstr "Jemanden gehört schon die Stelle, wo das andere Ende hingehen würde." + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "Langes Sofa" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "Kein Platz, um das Sofa zu platzieren!" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "Sofa" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "Plasmafernseherbildschirmständer" + +#: ../plasmascreen/init.lua +msgid "Plasma TV" +msgstr "Plasmafernseher" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "Plasmafernseher (aus)" + +#~ msgid "Grass" +#~ msgstr "Gras" + +#~ msgid "Roofing" +#~ msgstr "Dachdeckung" + +#~ msgid "Marble stair" +#~ msgstr "Marmortreppe" + +#~ msgid "Marble slab" +#~ msgstr "Marmorstufe" + +#~ msgid "Hardwood stair" +#~ msgstr "Hartholztreppe" + +#~ msgid "Hardwood slab" +#~ msgstr "Hartholzstufe" + +#~ msgid "Grass stair" +#~ msgstr "Grastreppe" + +#~ msgid "Grass slab" +#~ msgstr "Grasstufe" + +#~ msgid "Tar stair" +#~ msgstr "Teertreppe" + +#~ msgid "Tar slab" +#~ msgstr "Teerstufe" + +#~ msgid "Grate Stair" +#~ msgstr "Rosttreppe" + +#~ msgid "Grate Slab" +#~ msgstr "Roststufe" + +#~ msgid "Adobe stair" +#~ msgstr "Adobetreppe" + +#~ msgid "Adobe slab" +#~ msgstr "Adobestufe" + +#~ msgid "Roofing stair" +#~ msgstr "Dachtreppe" + +#~ msgid "Roofing slab" +#~ msgstr "Dachstufe" + +#~ msgid "Fake fire" +#~ msgstr "Falsches Feuer" + +#~ msgid "Flint and steel" +#~ msgstr "Feuerstein und Stahl" + +#~ msgid "This area is protected!" +#~ msgstr "Dieses Gebiet ist geschützt!" + +#~ msgid "Picture Frame 2" +#~ msgstr "Bilderrahmen 2" + +#~ msgid "Tumble dryer" +#~ msgstr "Wäschetrockner" + +#~ msgid "Ironing board" +#~ msgstr "Bügelbrett" + +#~ msgid "Spiral Staircase" +#~ msgstr "Wendeltreppe" + +#~ msgid "Washing Machine" +#~ msgstr "Waschmaschine" + +#~ msgid "white" +#~ msgstr "weiß" + +#~ msgid "pink" +#~ msgstr "rosa" + +#~ msgid "dark green" +#~ msgstr "dunkelgrün" + +#, fuzzy +#~ msgid "white/grey" +#~ msgstr "weiss" + +#, fuzzy +#~ msgid "white/red" +#~ msgstr "weiss" + +#, fuzzy +#~ msgid "white/blue" +#~ msgstr "weiss" + +#, fuzzy +#~ msgid "white/tan" +#~ msgstr "weiss" + +#, fuzzy +#~ msgid "dark grey" +#~ msgstr "dunkelgruen" + +#, fuzzy +#~ msgid "light blue" +#~ msgstr "rechts" + +#, fuzzy +#~ msgid "Armchair (@1)" +#~ msgstr "Sessel (%s)" + +#, fuzzy +#~ msgid "dark_grey" +#~ msgstr "dunkelgruen" + +#, fuzzy +#~ msgid "dark_green" +#~ msgstr "dunkelgruen" + +#~ msgid "%s moves stuff in kitchen cabinet at %s " +#~ msgstr "%s bewegt etwas im Kuechenschrank bei %s" + +#~ msgid "%s moves stuff to kitchen cabinet at %s " +#~ msgstr "%s legt etwas in den Kuechenschrank bei %s" + +#~ msgid "%s takes stuff from kitchen cabinet at %s " +#~ msgstr "%s nimmt etwas aus dem Kuechenschrank bei %s" + +#~ msgid "Not enough space above that spot to place a door! " +#~ msgstr "" +#~ "Es gibt nicht genug Raum ueber dieser Stelle um die Tuer zu platzieren!" + +#~ msgid "Bucket of white paint " +#~ msgstr "Eimer mit weisser Farbe" + +#~ msgid "Legs for Small Utility table " +#~ msgstr "Tischbeine fuer kleinen Arbeitsplatte" + +#~ msgid "Titanium Dioxide " +#~ msgstr "Titandioxid" + +#~ msgid "Wrought Iron Fence/railing with sign " +#~ msgstr "Schmiedeeiserner Zaun/Gelaender mit Schild" + +#~ msgid "want to simply place the wielded item like usual. " +#~ msgstr "Moechte einfach den getragenen Gegenstand wie gewohnt platzieren." + +#~ msgid "Red " +#~ msgstr "rot" + +#~ msgid "Pink " +#~ msgstr "rosa" + +#~ msgid "Blue " +#~ msgstr "blau" + +#~ msgid "Sink " +#~ msgstr "Waschbecken" + +#~ msgid "Taps " +#~ msgstr "Wasserhahn" + +#~ msgid "Asphalt Shingles (outer corner) " +#~ msgstr "Asphaltschindeln (Aussenecke)" + +#~ msgid "Asphalt Shingles (inner corner) " +#~ msgstr "Asphaltschindeln (Innenecke)" + +#~ msgid "Wrought Iron Table Legs " +#~ msgstr "Schmiedeeiserne Tischbeine" + +#~ msgid "Glass Table (Small, Round) " +#~ msgstr "Glastischplatte (klein, rund)" + +#~ msgid "Glass Table (Small, Square) " +#~ msgstr "Glastischplatte (klein, quadratisch)" + +#~ msgid "Glass Table Piece (large) " +#~ msgstr "Glastischplatte (gross)" + +#~ msgid "Green Plastic Flower Pot " +#~ msgstr "Gruener Plastikblumentopf" + +#~ msgid "Large Area Rug " +#~ msgstr "Grosser Teppich" + +#~ msgid "Small Throw Rug " +#~ msgstr "Kleiner Teppich" + +#~ msgid "Terracotta Flower Pot " +#~ msgstr "Terrakottablumentopf" + +#~ msgid "Terracotta Shingles (outer corner) " +#~ msgstr "Terrakottaschindeln (Aussenecke)" + +#~ msgid "Terracotta Shingles (inner corner) " +#~ msgstr "Terrakottaschindeln (Innenecke)" + +#~ msgid "Utility table mk2 " +#~ msgstr "Arbeitsplatte Modell 2" + +#~ msgid "Wooden Shutter (Black) " +#~ msgstr "Holzjalousie (schwarz)" + +#~ msgid "Wooden Shutter (Dark grey) " +#~ msgstr "Holzjalousie (dunkelgrau)" + +#~ msgid "Wooden Shutter (Forest green) " +#~ msgstr "Holzjalousie (waldgruen)" + +#~ msgid "Wooden Shutter (Grey) " +#~ msgstr "Holzjalousie (grau)" + +#~ msgid "Wooden Shutter (Light blue) " +#~ msgstr "Holzjalousie (hellblau)" + +#~ msgid "Wooden Shutter (Violet) " +#~ msgstr "Holzjalousie (violett)" + +#~ msgid "Wooden Shutter (Mahogany) " +#~ msgstr "Holzjalousie (mahagoni)" + +#~ msgid "Wooden Shutter (Unpainted oak) " +#~ msgstr "Holzjalousie (eiche)" + +#~ msgid "Wooden Shutter (White) " +#~ msgstr "Holzjalousie (weiss)" + +#~ msgid "Wooden Shutter (Yellow) " +#~ msgstr "Holzjalousie (gelb)" + +#~ msgid "Wood Table Piece (large)" +#~ msgstr "Holztischplatte (gross)" + +#~ msgid "Wood Table (Small, Round) " +#~ msgstr "Holztischplatte (klein, rund)" + +#~ msgid "Wood Table (Small, Square) " +#~ msgstr "Holztischplatte (klein, quadratisch)" + +#~ msgid "someone " +#~ msgstr "jemand" + +#~ msgid "White Glowlight (small cube) " +#~ msgstr "Weisse Gluehlampe (kleiner Wuerfel)" + +#~ msgid "White Glowlight (small cube, on ceiling) " +#~ msgstr "Weisse Gluehlampe (kleiner Wuerfel, an der Decke)" + +#~ msgid "White Glowlight (thick, on wall) " +#~ msgstr "Weisse Gluehlampe (dick, an der Wand)" + +#~ msgid "White Glowlight (thin, on wall) " +#~ msgstr "Weisse Gluehlampe (duenn, an der Wand)" + +#~ msgid "Yellow Glowlight (small cube, on ceiling) " +#~ msgstr "Gelbe Gluehlampe (kleiner Wuerfel, an der Decke)" + +#~ msgid "Yellow Glowlight (thick) " +#~ msgstr "Gelbe Gluehlampe (dick)" + +#~ msgid "Yellow Glowlight (thick, on wall) " +#~ msgstr "Gelbe Gluehlampe (dick, an der Wand)" + +#~ msgid "Yellow Glowlight (thin) " +#~ msgstr "Gelbe Gluehlampe (duenn)" + +#~ msgid "Yellow Glowlight (thin, on wall) " +#~ msgstr "Gelbe Gluehlampe (duenn, an der Wand)" + +#~ msgid "Locked Fridge " +#~ msgstr "Verschlossener Kuehlschrank" + +#~ msgid "Locked Cabinet " +#~ msgstr "Verschlossener Schrank" + +#~ msgid "Locked Nightstand " +#~ msgstr "Verschlossener Nachttisch" + +#~ msgid "Locked Oven " +#~ msgstr "Verschlossener Herd" + +#~ msgid "Locked Oven (active) " +#~ msgstr "Verschlossener Herd (aktiv)" + +#~ msgid "Locked Microwave Oven " +#~ msgstr "Verschlossene Mikrowelle" + +#~ msgid "Locked Microwave Oven (active) " +#~ msgstr "Verschlossene Mikrowelle (aktiv)" + +#~ msgid "Mahogany Nightstand with One Drawer " +#~ msgstr "Mahagoninachttisch mit einer Schublade" + +#~ msgid "Mahogany Nightstand with Two Drawers " +#~ msgstr "Mahagoninachttisch mit zwei Schubladen" + +#~ msgid "%s moves stuff to nightstand at %s " +#~ msgstr "%s legt etwas in den Nachttisch" + +#~ msgid "%s takes stuff from nightstand at %s " +#~ msgstr "%s nimmt etwas aus dem Nachttisch" + +#~ msgid "%s is empty " +#~ msgstr "%s ist leer" + +#~ msgid "%s moves stuff in refrigerator at %s " +#~ msgstr "%s bewegt etwas im Kuehlschrank bei %s" + +#~ msgid "%s moves stuff to refrigerator at %s " +#~ msgstr "%s legt etwas in den Kuehlschrank bei %s" + +#~ msgid "%s takes stuff from refrigerator at %s " +#~ msgstr "%s nimmt etwas aus dem Kuehlschrank bei %s" + +#~ msgid "plain" +#~ msgstr "schlicht" + +#~ msgid "Expansion placeholder (you hacker you!)" +#~ msgstr "Expansionsplatzhalter (Sie Hacker!)" diff --git a/homedecor_modpack/homedecor_i18n/locale/es.po b/homedecor_modpack/homedecor_i18n/locale/es.po new file mode 100644 index 0000000..30c3d4b --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/es.po @@ -0,0 +1,1633 @@ +# Spanish translations for PACKAGE package. +# Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-01-24 20:24-0300\n" +"Last-Translator: Diego Martínez \n" +"Language-Team: Spanish\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../building_blocks/alias.lua +msgid "Granite" +msgstr "Granito" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "Reja" + +#: ../building_blocks/node_stairs.lua +msgid "Streak Free Glass" +msgstr "Vídrio sin rayas" + +#: ../building_blocks/node_stairs.lua +msgid "Wood Framed Glass" +msgstr "Vídrio enmarcado en madera" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "Adobe" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "Hierba falsa" + +#: ../building_blocks/node_stairs.lua +msgid "Hardwood" +msgstr "Madera dura" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "Bloque de techo" + +#: ../building_blocks/node_stairs.lua +msgid "Tar" +msgstr "Alquitrán" + +#: ../building_blocks/node_stairs.lua +msgid "Marble" +msgstr "Mármol" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "Mezcla de Ladroquines" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "Mezcla de gravilla" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "Mezcla de asfalto" + +#: ../building_blocks/node_stairs.lua +msgid "Terrycloth towel" +msgstr "Toalla" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "Azulejos de ajedrez" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "Chimenea" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "Manojo de palitos" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "Base de alquitrán" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "Cuchillo de alquitrán" + +#: ../chains/init.lua +msgid "Hanging chain (wrought iron)" +msgstr "Cadena colgante (hierro forjado)" + +#: ../chains/init.lua +msgid "Hanging chain (brass)" +msgstr "Cadena colgante (latón)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "Cadena colgante (montada en techo, hierro forjado)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "Cadena colgante (montada en techo, latón)" + +#: ../chains/init.lua +msgid "Chandelier (wrought iron)" +msgstr "Candelabro (hierro forjado)" + +#: ../chains/init.lua +msgid "Chandelier (brass)" +msgstr "Candelabro (latón)" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "Monitor y teclado" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "Enrutador WIFI" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "Torre de ordenador" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "Impresora y escáner combinados" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "Servidor en rack" + +#: ../computer/computers.lua +msgid "Not enough vertical space to place a server!" +msgstr "¡No hay suficiente espacio para colocar un servidor!" + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "Placa de plástico" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "Base de plástico sin procesar" + +#: ../computer/tetris.lua +msgid "L" +msgstr "" + +#: ../computer/tetris.lua +msgid "R" +msgstr "" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "Juego Nuevo" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "" + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "" + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "Arcade Tetris" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "¡No hay lugar para colocar el arcade!" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "Fuego de hielo" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "Fuego fantasía" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "Brasas ardientes" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "Chimenea de piedra" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "Chimenea de arenisca" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (dark)" +msgstr "Azulejo de baño/cocina (tonos oscuros)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (medium)" +msgstr "Azulejo de baño/cocina (tonos medios)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (light)" +msgstr "Azulejo de baño/cocina (tonos claros)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "Toallero con toalla" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "Gabinete de medicinas" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "Inodoro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "Papel higiénico" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "Lavabo de baño" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "Grifo de baño" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "Grifo de baño (latón)" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "Plato de ducha" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "Ducha" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "Artículos de baño" + +#: ../homedecor/bedroom.lua +msgid "Bed" +msgstr "Cama" + +#: ../homedecor/bedroom.lua +msgid "Bed (king sized)" +msgstr "Cama (tamaño grande)" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "caoba" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "roble" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "Mesa de luz con un cajón (@1)" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "Mesa de luz con un cajón" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "Mesa de luz con dos cajones (@1)" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "Mesa de luz con dos cajones" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "roja" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "verde" + +#: ../homedecor/books.lua +msgid "blue" +msgstr "azul" + +#: ../homedecor/books.lua +msgid "violet" +msgstr "violeta" + +#: ../homedecor/books.lua +msgid "grey" +msgstr "gris" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "marrón" + +#: ../homedecor/books.lua +#, fuzzy +msgid "Writable Book (@1)" +msgstr "Libro" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "@1 ha escrito en un libro (título: \"@2\"): \"@3\" en la ubicación @4" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "Acondicionador de aire" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "Ventilador de escritorio" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "Ventilador de techo" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "Calentador de espacios" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "Radiador" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "Reloj análogo de plástico" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "Reloj análogo de madera" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "Reloj digital" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "Reloj de alarma" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "Reloj de péndulo" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "Telaraña" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "Base de terracota sin cocer" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "Tejado de terracota" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "Extracto de aceite" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "Parafina sin procesar" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "Tiras de plástico" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "Cajón de madera pequeño" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "Circuito integrado simple" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "Elemento de calefacción" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "Motor" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "Cristal de poder" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "Lienzo en blanco" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "Grabadora de vídeo" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "Reproductor de DVD" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "Bobina de alambre de cobre" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "Bobina de alambre de acero" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "Conductor de altavoz" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "Aspas de ventilador" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "Tira de cobre" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "Tira de acero" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "Cadenas de acero" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "Cadenas de latón" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "Lata de refresco" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "Moneda de oro (para la máquina expendedora)" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "Bulto de silicio" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "Lingote de latón" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "Maceta pequeña" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Puerta de armario de caoba (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "Puerta de armario de roble (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Puerta de madera/cristal de lujo (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "Vídrio de cristal de oficina (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Vídrio y madera, color roble (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Vídrio y madera, color caoba (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "Vídrio y madera, blanca (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "Puerta de madera lisa (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "Puerta de habitación blanca (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Portón de hierro forjado (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "Puerta de madera con inserto de vídrio (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "Puerta de madera con inserto de vídrio, tipo 2 (abre a la @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "izquierda" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "derecha" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "Cerca de piquete sin pintar" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "Cerca de piquete blanca" + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "Cerca de alambre de espino" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "Cerca de eslabón de cadena" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "Pared japonesa (parte más alta)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "Pared japonesa" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "Pared japonesa (parte más baja)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "Tatami" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "Puerta estilo japonés" + +#: ../homedecor/electrics.lua +msgid "Power Outlet" +msgstr "Toma de corriente" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "Interruptor de luz" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "Timbre" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "Altavoz estéreo grande" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "Altavoz estéreo grande con frente abierto" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "Altavoz envolvente pequeño" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "Receptor estéreo" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "Material para pantalla de proyección" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "Televisión CRT pequeña" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "DVD y reproductor de vídeo" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "Teléfono" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "Barbacoa" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "Banco de jardín (estilo 1)" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "Banco de jardín (estilo 2)" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "Tumbona" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "Casa de perros" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "Banco simple" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "Camino de piedra de jardín" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "madera" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "madera blanca" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "madera, con vegetación" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "madera blanca, con vegetación" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "Enrejado de jardín (@1)" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "Columpio" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "Pozo de agua" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "amarilla" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "Shrubbery (large, @1)" +msgstr "Arbustos (@1)" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "Arbustos (@1)" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "latón" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "hierro forjado" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "Cerca/barandilla (@1)" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "Cerca/barandilla con letrero (@1)" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "Cerca de piquete sin pintar" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "Esquina de cerca de piquete sin pintar" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "Cerca de piquete blanca" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "Esquina de cerca de piquete blanca" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "Cerca de privacidad de madera" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "Esquina de cerca de privacidad de madera" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "Cerca de alambre de espino" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "Esquina de cerca de alambre de espino" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "Cerca de eslabón de cadena" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "Esquina de cerca de eslabón de cadena" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "Cerca de hierro forjado (tipo 2)" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Esquina de cerca de hierro forjado (tipo 2)" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "Perchero de pared" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "Perchero de piso" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "Tapete verde de bienvenida" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "Tapete marrón de bienvenida" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "Tapete gris de bienvenida" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "Mesa" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "Mesa de caoba" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "Mesa blanca" + +#: ../homedecor/furniture.lua +msgid "Kitchen chair" +msgstr "Silla de cocina" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +msgid "Armchair" +msgstr "Sillón" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "Estante para libros (abierto)" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "Estante" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "Barrotes" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "Barrotes de contención" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "Cadenas" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "Antorcha de pared" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "Lámpara de pared" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "Cubertería" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "Botella marrón" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "Cuatro botellas marrones" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "Cuatro botellas verdes" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "Botella verde" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "Cuatro botellas verdes/marrones" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "Estantería de vino" + +#: ../homedecor/gastronomy.lua +msgid "Dartboard" +msgstr "Diana" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "Grifo de cerveza" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "¡Ah, una cerveza fría! La encontrarás en tu inventario." + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "¡No hay lugar para tomar una jarra de cerveza!" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "Jarra de cerveza" + +#: ../homedecor/gastronomy.lua +msgid "Soda vending machine" +msgstr "Máquina expendedora de refrescos" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "Por favor introduzca una moneda en la máquina." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "No hay suficiente espacio - ¡El espacio para la cabecera está ocupado!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "Alguien ya es dueño del lugar donde va la cabecera." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "No hay suficiente espacio - ¡El espacio de encima está ocupado!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns that spot." +msgstr "Alguien ya es dueño de ese lugar." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "Horno" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "@1 (vacía)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "@1 (activo)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "@1 (activo: @2%)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "@1 (sin combustible)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "@1 (ranuras de salida llenas)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "@1 mueve cosas en @2 en @3" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "@1 mueve @2 a @3 en @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "@1 toma @2 desde @3 en @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "@1 (propiedad de @2)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "@1 intentó acceder a @2 perteneciente a @3 en @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "@1 (Cerrado)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "¡Cargado!" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "Refrigerador (acero inoxidable)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "Refrigerador" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "Horno" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "Horno (acero inoxidable)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "Horno microondas" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "Cafetera" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "Tostador" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "Lavavajillas" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "granito" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "mármol" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "acero" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "Lavavajillas (@1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "Gabinete de cocina" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "Gabinete de cocina (mesada de @1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Gabinete de cocina de media altura (en techo)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "Gabinete de cocina con lavabo" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "Gabinete bajo lavabo" + +#: ../homedecor/kitchen_furniture.lua +msgid "Copper pans" +msgstr "Sartenes de cobre" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Faucet" +msgstr "Grifo de cocina" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "Toallas de papel" + +#: ../homedecor/lighting.lua +msgid "Thick Glowlight" +msgstr "Luz brillante gruesa" + +#: ../homedecor/lighting.lua +msgid "Thin Glowlight" +msgstr "Luz brillante fina" + +#: ../homedecor/lighting.lua +msgid "Small Glowlight Cube" +msgstr "Cubo pequeño de luz brillante" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "Lámpara de plasma" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "Bola de plasma" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "Vela gruesa" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "Vela fina" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "Candelero (hierro forjado)" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "Candelero (latón)" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "Candelabro de pared" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "Lámpara de aceite (huracán)" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "Lámpara de aceite de mesa" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "Linterna de piso" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "Linterna colgante" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lantern" +msgstr "Linterna de techo" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "Linterna enrejada (grande)" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "Linterna enrejada (pequeña)" + +#: ../homedecor/lighting.lua +msgid "Table Lamp" +msgstr "Lámpara de mesa" + +#: ../homedecor/lighting.lua +msgid "Standing Lamp" +msgstr "Lámpara de pié" + +#: ../homedecor/lighting.lua +msgid "Desk Lamp" +msgstr "Lámpara de escritorio" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "Lámpara de techo" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "Lámpara de techo (apagada)" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "Pintura de techo con textura" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "Azulejo de techo" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "pequeño" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "grande" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "persa" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "Tapete (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "negra" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "terracota" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "Maceta (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "Rosa" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "Tulipán" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "Diente de león amarillo" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "Diente de león blanco" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "Geranio azul" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "Viola" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "Cacto" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "Bonsai" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "Flor en maceta (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "Poste de latón" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "Poste de hierro forjado" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "Estanque para peces" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "Estanque para peces (iliminado)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "Caja de cartón (grande)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "Caja de cartón" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "Gabinete de CDs/DVDs" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "Mesa de pool" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "Piano" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "Trofeo" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "Banco deportivo" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "Patineta" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "Mesa de trabajo y gabinete en hierro" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Picture Frame " +msgstr "Marco de fotografía" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "Pintura decorativa nº@1" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "mesada oscura" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "diagonal" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "horizontal" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "Barandilla para escaleras (@1, @2)" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "no hay suficiente espacio" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "Archivador" + +#: ../homedecor/office.lua +msgid "Desk" +msgstr "Escritorio" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "Globo terráqueo" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "Calendario" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" +"Fecha (clic derecho para actualizar):\n" +"@1" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "Silla básica de oficina" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "Silla grande de oficina" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "Claraboya de cristal" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "Claraboya de cristal esmerilado" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "asfalto" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "Tejas (@1)" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "@1 (esquina exterior)" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "@1 (esquina interior)" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "Tejado de madera" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "Tejado de asfalto" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "Tejado de terracota" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "Claraboya de cristal" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "Chimenea" + +#: ../homedecor/shutters.lua +msgid "Wooden Shutter" +msgstr "Postigo de madera" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "Mesa cuadrada pequeña de vídrio" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "Mesa redonda pequeña de vídrio" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "Mesa grande de vídrio" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "Mesa cuadrada pequeña de madera" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "Mesa redonda pequeña de madera" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "Mesa grande de madera" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "Mesa utilitaria" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "Patas de mesa (@1)" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "Patas para mesa utilitaria" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "Bote de basura verde" + +#: ../homedecor/trash_cans.lua +msgid "Trash Can" +msgstr "Bote de basura" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "Bote de basura pequeño" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "Guardarropa" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "Ropa" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "Almacenamiento" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "Ventana (cuarteada)" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "Ventana (lisa)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "Persianas (gruesas)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "Persianas (finas)" + +#: ../homedecor/window_treatments.lua +msgid "Curtains" +msgstr "Cortinas" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains (open)" +msgstr "Cortinas" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "Palo de cortinas (@1)" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "Caja de flores de ventana" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "Vídrio coloreado" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "Buzón" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "Buzón de @1" + +#: ../itemframes/init.lua +msgid "Item frame" +msgstr "Marco para objetos" + +#: ../itemframes/init.lua +msgid "Item frame (owned by @1)" +msgstr "Marco para objetos (propiedad de @1)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "Pedestal" + +#: ../itemframes/init.lua +msgid "Pedestal (owned by @1)" +msgstr "Pedestal (propiedad de @1)" + +#: ../lavalamp/init.lua +msgid "Lava Lamp" +msgstr "Lámpara de lava" + +#: ../lavalamp/init.lua +msgid "Lava Lamp (off)" +msgstr "Lámpara de lava (apagada)" + +#: ../lrfurn/coffeetable.lua +msgid "Coffee Table" +msgstr "Mesa de café" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "¡No hay lugar para colocar la mesa de café!" + +#: ../lrfurn/endtable.lua +msgid "End Table" +msgstr "Mesa final" + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where other end goes!" +msgstr "Alguien ya es dueño del lugar donde va la cabecera." + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "Alguien ya es dueño del lugar donde va la cabecera." + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where the other end goes!" +msgstr "Alguien ya es dueño del lugar donde va la cabecera." + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "Sofá largo" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "¡No hay lugar para colocar el sofá!" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "Sofá" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "Mesa para televisión de pantalla de plasma" + +#: ../plasmascreen/init.lua +msgid "Plasma TV" +msgstr "Televisión de plasma" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "Televisión de plasma (apagada)" + +#, fuzzy +#~ msgid "Grass" +#~ msgstr "latón" + +#, fuzzy +#~ msgid "Roofing" +#~ msgstr "Losa de techo" + +#~ msgid "Marble stair" +#~ msgstr "Escaleras de mármol" + +#~ msgid "Marble slab" +#~ msgstr "Losa de mármol" + +#~ msgid "Hardwood stair" +#~ msgstr "Escaleras de madera dura" + +#~ msgid "Hardwood slab" +#~ msgstr "Losa de madera dura" + +#~ msgid "Grass stair" +#~ msgstr "Escaleras de hierba" + +#~ msgid "Grass slab" +#~ msgstr "Losa de hierba" + +#~ msgid "Tar stair" +#~ msgstr "Escaleras de alquitrán" + +#~ msgid "Tar slab" +#~ msgstr "Losa de alquitrán" + +#~ msgid "Grate Stair" +#~ msgstr "Escaleras de rejas" + +#~ msgid "Grate Slab" +#~ msgstr "Losa de rejas" + +#~ msgid "Adobe stair" +#~ msgstr "Escaleras de adobe" + +#~ msgid "Adobe slab" +#~ msgstr "Losa de adobe" + +#~ msgid "Roofing stair" +#~ msgstr "Escaleras de techo" + +#~ msgid "Roofing slab" +#~ msgstr "Losa de techo" + +#~ msgid "Fake fire" +#~ msgstr "Fuego falso" + +#~ msgid "Flint and steel" +#~ msgstr "Pedernal y acero" + +#~ msgid "This area is protected!" +#~ msgstr "¡Ésta área está protegida!" + +#~ msgid "white" +#~ msgstr "blanca" + +#~ msgid "pink" +#~ msgstr "rosa" + +#~ msgid "plain" +#~ msgstr "liso" + +#~ msgid "dark green" +#~ msgstr "verde oscuro" + +#~ msgid "Expansion placeholder (you hacker you!)" +#~ msgstr "Marcador temporal de expansión (¡Tu, hacker!)" + +#~ msgid "white/grey" +#~ msgstr "blanco/gris" + +#~ msgid "white/dark grey" +#~ msgstr "blanco/gris oscuro" + +#~ msgid "white/black" +#~ msgstr "blanco/negro" + +#~ msgid "black/dark grey" +#~ msgstr "negro/gris oscuro" + +#~ msgid "white/red" +#~ msgstr "blanco/rojo" + +#~ msgid "white/green" +#~ msgstr "blanco/verde" + +#~ msgid "white/blue" +#~ msgstr "blanco/azul" + +#~ msgid "white/yellow" +#~ msgstr "blanco/amarillo" + +#~ msgid "white/tan" +#~ msgstr "blanco/marrón" diff --git a/homedecor_modpack/homedecor_i18n/locale/fr.po b/homedecor_modpack/homedecor_i18n/locale/fr.po new file mode 100644 index 0000000..a7f8f06 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/fr.po @@ -0,0 +1,1796 @@ +# French translations for PACKAGE package. +# Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-08-06 07:59+0200\n" +"Last-Translator: fat115 \n" +"Language-Team: French\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 1.8.12\n" + +#: ../building_blocks/alias.lua +msgid "Granite" +msgstr "Granit" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "Grille" + +#: ../building_blocks/node_stairs.lua +msgid "Streak Free Glass" +msgstr "Verre anti-rayures" + +#: ../building_blocks/node_stairs.lua +msgid "Wood Framed Glass" +msgstr "Verre encadré de bois" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "Pisé" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "Herbe synthétique" + +#: ../building_blocks/node_stairs.lua +msgid "Hardwood" +msgstr "Bois dur (feuillu)" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "Bloc de toit" + +#: ../building_blocks/node_stairs.lua +msgid "Tar" +msgstr "Goudron" + +#: ../building_blocks/node_stairs.lua +msgid "Marble" +msgstr "Marbre" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "Tapis rouge" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "Tapis de gravier" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "Tapis de goudron" + +#: ../building_blocks/node_stairs.lua +msgid "Terrycloth towel" +msgstr "Serviette éponge" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "Dalles en échiquier" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "Cheminée" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "Petit fagot de brindilles" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "Pâte de goudron" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "Couteau à goudron" + +#: ../chains/init.lua +msgid "Hanging chain (wrought iron)" +msgstr "Chaine suspendue (fer forgé)" + +#: ../chains/init.lua +msgid "Hanging chain (brass)" +msgstr "Chaine suspendue (laiton)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "Chaine suspendue (plafonnier, fer forgé)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "Chaine suspendue (plafonnier, laiton)" + +#: ../chains/init.lua +msgid "Chandelier (wrought iron)" +msgstr "Chandelier (fer forgé)" + +#: ../chains/init.lua +msgid "Chandelier (brass)" +msgstr "Chandelier (laiton)" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "Écran et clavier" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "Routeur WiFi" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "Ordinateur (tour)" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "Imprimante multi-fonction" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "Serveur en rack" + +#: ../computer/computers.lua +msgid "Not enough vertical space to place a server!" +msgstr "Pas assez d'espace vertical pour placer un serveur !" + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "Feuille de plastique" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "Pâte de plastique" + +#: ../computer/tetris.lua +msgid "L" +msgstr "G" + +#: ../computer/tetris.lua +msgid "R" +msgstr "D" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "Nouveau Jeu" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "Suivant..." + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "Score : " + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "Borne Tetris" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "Pas assez de place pour placer la borne d'arcade !" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "Feu glacé" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "Feu décoratif" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "Braises incandescentes" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "Haut de cheminée en pierre" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "Haut de cheminée en grès" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (dark)" +msgstr "Carreaux de salle de bain ou cuisine (foncées)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (medium)" +msgstr "Carreaux de salle de bain ou cuisine (moyennes)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (light)" +msgstr "Carreaux de salle de bain ou cuisine (claires)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "Porte serviette et serviette" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "Armoire à pharmacie" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "Toilettes" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "Papier toilette" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "Évier" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "Robinetterie" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "Robinetterie (laiton)" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "Bac de douche" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "Pomme de douche" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "Baignoire sur pieds, avec robinetterie en laiton" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "Baignoire sur pieds, avec robinetterie en chrome" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "Miroir et tablette de salle de bain" + +#: ../homedecor/bedroom.lua +msgid "Bed" +msgstr "Lit" + +#: ../homedecor/bedroom.lua +msgid "Bed (king sized)" +msgstr "Grand lit" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "acajou" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "chêne" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "Meuble de chevet avec un tiroir (@1)" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "Meuble de chevet avec un tiroir" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "Meuble de chevet avec deux tiroirs (@1)" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "Meuble de chevet avec deux tiroirs" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "rouge" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "vert" + +#: ../homedecor/books.lua +#, fuzzy +msgid "blue" +msgstr "bleues" + +#: ../homedecor/books.lua +#, fuzzy +msgid "violet" +msgstr "violettes" + +#: ../homedecor/books.lua +#, fuzzy +msgid "grey" +msgstr "vertes" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "" + +#: ../homedecor/books.lua +#, fuzzy +msgid "Writable Book (@1)" +msgstr "Livre inscriptible" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "@1 a écrit dans un livre (titre: \"@2\"): \"@3\" à l'emplacement @4" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "Climatiseur" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "Ventilateur de bureau" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "Ventilateur (plafonnier)" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "Chaufferette" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "Radiateur" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "Horloge analogique en plastique" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "Horloge analogique en bois" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "Horloge numérique" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "Réveil-matin" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "Horloge du grand père" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "Toile d'araignée" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "Argile crue" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "Tuile en terre cuite" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "Extrait d'huile" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "Paraffine brute" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "Bandes de plastique" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "Petit tiroir en bois" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "Circuit intégré simple" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "Résistance" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "Moteur" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "Cristal d'énergie" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "Toile vierge" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "Magnétoscope" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "Lecteur DVD" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "Bobine de fil de cuivre" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "Bobine de fil de fer" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "Haut-parleur" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "Pales de ventilateur" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "Bande de cuivre" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "Bande métallique" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "Maillon de chaîne en acier" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "Maillon de chaîne en laiton" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "Canette de soda" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "Pièce en or (pour distributeur de soda)" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "Silicone" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "Lingot de laiton" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "Petit pot de fleurs" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Porte de placard en acajou (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "Porte de placard en chêne (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Porte décorée en bois et verre (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "Porte de bureau en verre (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Verre et bois, couleur chêne (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Verre et bois, couleur acajou (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "Verre et bois, blanche (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "Porte en bois massif (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "Porte de chambre blanche (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Porte/Portail en fer forgé (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "Porte en bois avec fenestron en verre (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "Porte en bois avec fenestron en verre, type 2 (ouverture à @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "gauche" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "droite" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "Portillon en piquets bruts" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "Portillon en piquets blancs" + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "Portillon en fil barbelé" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "Portillon grillagé" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "Demi-porte" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "Demi-porte (blanche)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "Mur japonais (haut)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "Mur japonais" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "Mur japonais (bas)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "Tatami" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "Porte japonaise" + +#: ../homedecor/electrics.lua +msgid "Power Outlet" +msgstr "Prise de courant" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "Interrupteur" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "Sonnette" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "Enceinte" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "Enceinte, sans grille" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "Enceinte satellite surround" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "Récepteur radio" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "Toile d'écran de projection" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "Petite télévision à tube cathodique" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "DVD et magnétoscope" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "Téléphone" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "Barbecue" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "Banc de jardin (style 1)" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "Banc de jardin (style 2)" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "Chaise longue" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "Niche" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "Banc simple" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "Chemin de pierres" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "bois" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "bois blanc" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "bois, avec végétation" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "bois blanc, avec végétation" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "Treillage (@1)" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "Balançoire" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "Puits" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "jaune" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "Shrubbery (large, @1)" +msgstr "Arbustes (@1)" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "Arbustes (@1)" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "laiton" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "fer forgé" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "Barrière" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "Barrière avec pancarte" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "Clôture en piquets bruts" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "Clôture en piquets bruts (angle)" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "Clôture en piquets blancs" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "Clôture en piquets blancs (angle)" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "Clôture de confidentialité en bois" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "Clôture de confidentialité en bois (angle)" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "Clôture en fil barbelé" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "Clôture en fil barbelé (angle)" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "Grillage" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "Grillage (angle)" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "Clôture en fer forgé" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Clôture en fer forgé (angle)" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "Porte-manteau mural" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "Porte-manteau " + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "Paillasson vert" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "Paillasson marron" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "Paillasson gris" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "Table" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "Table en acajou" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "Table blanche" + +#: ../homedecor/furniture.lua +msgid "Kitchen chair" +msgstr "Chaise de cuisine" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +msgid "Armchair" +msgstr "Fauteuil" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "Bibliothèque (cadre ouvert)" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "Étagère" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "Barres de renfort" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "Barres de renfort (angle)" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "Chaînes" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "Torche murale" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "Lampe murale" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "Couverts" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "Bouteille marron" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "Quatre bouteilles marrons" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "Quatre bouteilles vertes" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "Bouteille verte" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "Quatre bouteilles marrons et vertes" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "Casier à bouteilles" + +#: ../homedecor/gastronomy.lua +msgid "Dartboard" +msgstr "Jeu de fléchettes" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "Pompe à bière" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "Ahh, une bière bien fraîche - regardez dans votre inventaire !" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "Pas de place dans votre inventaire pour ajouter une pinte de bière !" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "Pinte de bière" + +#: ../homedecor/gastronomy.lua +msgid "Soda vending machine" +msgstr "Distributeur de poison lent" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "Veuillez insérer une pièce dans la machine ." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "Pas assez de place - l'espace pour la tête de lit est occupé !" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "Quelqu'un possède déjà l'endroit où doit aller la tête de lit." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "Pas assez de place - l'espace en haut est occupé !" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns that spot." +msgstr "Quelqu'un est déjà propriétaire de cette zone." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "Fourneau" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "@1 (vide)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "@1 (actif)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "@1 (actif : @2%)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "@1 (pas de combustible)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "@1 (les réceptacles de sortie sont pleins)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "@1 déplace des objets dans @2 à @3" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "@1 a déplacé @2 vers @3 à @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "@1 a pris @2 de @3 à @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "@1 (propriété de @2)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "@1 a essayé d'accéder à @2 qui est propriété de @3 à @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "@1(verrouillé)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "Chargé !" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "Réfrigérateur (acier inox)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "Réfrigérateur" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "Four" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "Four (acier inox)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "Four Micro-ondes" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "Cafetière" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "Grille-pain" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "Lave-vaisselle" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "granit" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "marbre" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "acier" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "Lave-vaisselle (@1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "Meuble de cuisine" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "Meuble de cuisine (haut @1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Meuble de cuisine réduit en hauteur (sur le plafond)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "Meuble de cuisine avec lavabo" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "Meuble sous évier" + +#: ../homedecor/kitchen_furniture.lua +msgid "Copper pans" +msgstr "Poêles en cuivre" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Faucet" +msgstr "Robinet de cuisine" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "Essuie-tout" + +#: ../homedecor/lighting.lua +msgid "Thick Glowlight" +msgstr "Dalle lumineuse épaisse" + +#: ../homedecor/lighting.lua +msgid "Thin Glowlight" +msgstr "Dalle lumineuse fine" + +#: ../homedecor/lighting.lua +msgid "Small Glowlight Cube" +msgstr "Petit cube lumineux" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "Lampe plasma" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "Boule plasma" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "Grosse bougie" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "Petite bougie" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "Chandelier (fer forgé)" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "Chandelier (laiton)" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "Bougeoir mural" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "Lampe à huile (tempête)" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "Lampe à huile (sur table)" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "Lanterne au sol" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "Lanterne suspendue" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lantern" +msgstr "Lanterne de plafond" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "Lanterne (grande)" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "Lanterne (petite)" + +#: ../homedecor/lighting.lua +msgid "Table Lamp" +msgstr "Lampe de table" + +#: ../homedecor/lighting.lua +msgid "Standing Lamp" +msgstr "Lampe de table" + +#: ../homedecor/lighting.lua +msgid "Desk Lamp" +msgstr "Lampe de bureau" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "Plafonnier" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "Plafonnier (éteint)" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "Peinture pour plafonds" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "Plaque de plafond" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "petit" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "grand" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "persan" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "Tapis (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "noir" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "terre cuite" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "Pot de fleur (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "Rose" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "Tulipe" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "Pissenlit jaune" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "Pissenlit blanc" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "Géranium bleu" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "Violette" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "Cactus" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "Bonsaï" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "Fleur en pot (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "Perche en étain" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "Perche en fer forgé" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "Aquarium" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "Aquarium (éclairé)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "Carton d'emballage (grand)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "Carton d'emballage" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "Meuble DVD/CD" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "Billard" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "Piano" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "Trophée" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "Banc de musculation" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "Planche à roulettes" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "Établi pour le travail du métal" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Picture Frame " +msgstr "Cadre photo" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "Peinture décorative N°@1" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "dessus foncé" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "diagonal" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "horizontal" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "Rampe d'escalier (@1, @2)" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "pas assez d'espace" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "Meuble de rangement" + +#: ../homedecor/office.lua +msgid "Desk" +msgstr "Bureau" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "Globe de bureau" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "Calendrier" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" +"Date (clic-droit pour mettre à jour):\n" +"@1" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "Chaise de bureau basique" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "Chaise de bureau améliorée" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "Lucarne en verre" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "Lucarne en verre givrée" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "asphalte" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "Bardeaux (@1)" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "@1 (coin extérieur)" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "@1 (coin intérieur)" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "Bardeaux de bois" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "Bardeaux d'asphalte" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "Bardeaux de terre cuite" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "Bardeaux de verre" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "Cheminée" + +#: ../homedecor/shutters.lua +msgid "Wooden Shutter" +msgstr "Store en bois" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "Petite table carrée en verre" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "Petite table ronde en verre" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "Élément de grande table en verre" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "Petite table carrée en bois" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "Petite table ronde en bois" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "Élément de grande table en bois" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "Plan de travail" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "Pieds de table (@1)" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "Pieds pour plan de travail" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "Poubelle verte" + +#: ../homedecor/trash_cans.lua +msgid "Trash Can" +msgstr "Poubelle" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "Corbeille à papier" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "Garde-robe" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "Vêtements" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "Rangement" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "Fenêtre à petits carreaux" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "Fenêtre" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "Store (épais)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "Store (fin)" + +#: ../homedecor/window_treatments.lua +msgid "Curtains" +msgstr "Rideaux" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains (open)" +msgstr "Rideaux" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "Tringle à rideaux (@1)" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "Jardinière" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "Vitreaux" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "Boîte aux lettres" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "Boîte aux lettres de @1" + +#: ../itemframes/init.lua +msgid "Item frame" +msgstr "Cadre" + +#: ../itemframes/init.lua +msgid "Item frame (owned by @1)" +msgstr "Cadre (propriété de @1)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "Piédestal" + +#: ../itemframes/init.lua +msgid "Pedestal (owned by @1)" +msgstr "Piédestal (propriété de @1)" + +#: ../lavalamp/init.lua +msgid "Lava Lamp" +msgstr "Lampe à lave" + +#: ../lavalamp/init.lua +msgid "Lava Lamp (off)" +msgstr "Lampe à lave (éteinte)" + +#: ../lrfurn/coffeetable.lua +msgid "Coffee Table" +msgstr "Table basse" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "Pas assez de place pour poser la table basse !" + +#: ../lrfurn/endtable.lua +msgid "End Table" +msgstr "Extrémité de table" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where other end goes!" +msgstr "Quelqu'un d'autre est propriétaire de l'endroit où va l'autre bout !" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "" +"Quelqu'un d'autre est propriétaire de l'endroit où va le milieu ou l'autre " +"bout !" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the other end goes!" +msgstr "Quelqu'un d'autre est propriétaire de l'endroit où va l'autre bout !" + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "Canapé long" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "Pas assez de place pour poser le canapé !" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "Canapé" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "Télévision sur pied" + +#: ../plasmascreen/init.lua +msgid "Plasma TV" +msgstr "Écran TV géant" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "Écran TV géant (éteint)" + +#~ msgid "Grass" +#~ msgstr "Herbe" + +#~ msgid "Roofing" +#~ msgstr "Toiture" + +#~ msgid "Marble stair" +#~ msgstr "Marche en marbre" + +#~ msgid "Marble slab" +#~ msgstr "Dalle en marbre" + +#~ msgid "Hardwood stair" +#~ msgstr "Marche en bois dur (feuillu)" + +#~ msgid "Hardwood slab" +#~ msgstr "Dalle en bois dur (feuillu)" + +#~ msgid "Grass stair" +#~ msgstr "Marche en herbe" + +#~ msgid "Grass slab" +#~ msgstr "Dalle en herbe" + +#~ msgid "Tar stair" +#~ msgstr "Marche en goudron" + +#~ msgid "Tar slab" +#~ msgstr "Dalle en goudron" + +#~ msgid "Grate Stair" +#~ msgstr "Marche en métal déployé" + +#~ msgid "Grate Slab" +#~ msgstr "Dalle en métal déployé" + +#~ msgid "Adobe stair" +#~ msgstr "Marche en pisé" + +#~ msgid "Adobe slab" +#~ msgstr "Dalle en pisé" + +#~ msgid "Roofing stair" +#~ msgstr "Marche de toiture" + +#~ msgid "Roofing slab" +#~ msgstr "Dalle de toiture" + +#~ msgid "Fake fire" +#~ msgstr "Feu illusoire" + +#~ msgid "Flint and steel" +#~ msgstr "Silex et acier" + +#~ msgid "This area is protected!" +#~ msgstr "Cette zone est protégée !" + +#, fuzzy +#~ msgid "white" +#~ msgstr "blanches" + +#, fuzzy +#~ msgid "pink" +#~ msgstr "roses" + +#, fuzzy +#~ msgid "dark green" +#~ msgstr "vertes" + +#, fuzzy +#~ msgid "white/grey" +#~ msgstr "blanches" + +#, fuzzy +#~ msgid "white/red" +#~ msgstr "blanches" + +#, fuzzy +#~ msgid "white/blue" +#~ msgstr "blanches" + +#, fuzzy +#~ msgid "white/tan" +#~ msgstr "blanches" + +#, fuzzy +#~ msgid "light blue" +#~ msgstr "droite" + +#, fuzzy +#~ msgid "dark_green" +#~ msgstr "vertes" + +#~ msgid "%s moves stuff in kitchen cabinet at %s " +#~ msgstr "%s déplace des objets dans un meuble de cuisine à %s" + +#~ msgid "%s moves stuff to kitchen cabinet at %s " +#~ msgstr "%s édplace des objets vers un meuble de cuisine à %s" + +#~ msgid "%s takes stuff from kitchen cabinet at %s " +#~ msgstr "%s prend des objets d'un meuble de cuisine à %s" + +#~ msgid "(Top Half, %s-opening) " +#~ msgstr "(partie supérieur, charnière à %s)" + +#~ msgid "(%s-opening) " +#~ msgstr "(charnière à %s)" + +#~ msgid "Bucket of white paint " +#~ msgstr "Seau de peinture blanche" + +#~ msgid "Legs for Small Utility table " +#~ msgstr "Pieds pour table basse" + +#~ msgid "Titanium Dioxide " +#~ msgstr "Dioxide de titane" + +#~ msgid "Chainlink Fence Gate (open) " +#~ msgstr "Porte de grillage (ouverte)" + +#~ msgid "Wrought Iron Fence/railing with sign " +#~ msgstr "Barrière en fer forgé avec pancarte" + +#~ msgid "want to simply place the wielded item like usual. " +#~ msgstr "veut simplement placer l'objet comme d'habitude." + +#~ msgid "Glass Table (Small, Round) " +#~ msgstr "Table en verre (petite, ronde)" + +#~ msgid "Glass Table (Small, Square) " +#~ msgstr "Table en verre (petite, carrée)" + +#~ msgid "Green Plastic Flower Pot " +#~ msgstr "Pot de fleur en plastique vert" + +#~ msgid "Large Area Rug " +#~ msgstr "Grande couverture" + +#~ msgid "Small Throw Rug " +#~ msgstr "Petite couverture" + +#~ msgid "Terracotta Flower Pot " +#~ msgstr "Pot de fleur en terre cuite" + +#~ msgid "Utility table mk2 " +#~ msgstr "Table basse MK2" + +#~ msgid "Wooden Shutter (Black) " +#~ msgstr "Volet en bois (noir)" + +#~ msgid "Wooden Shutter (Dark Grey) " +#~ msgstr "Volet en bois (gris foncé)" + +#~ msgid "Wooden Shutter (Forest Green) " +#~ msgstr "Volet en bois (vert foncé)" + +#~ msgid "Wooden Shutter (Grey) " +#~ msgstr "Volet en bois (gris)" + +#~ msgid "Wooden Shutter (Light Blue) " +#~ msgstr "Volet en bois (bleu clair)" + +#~ msgid "Wooden Shutter (Purple) " +#~ msgstr "Volet en bois (violet)" + +#~ msgid "Wooden Shutter (Unpainted Mahogany) " +#~ msgstr "Volet en bois (acajou non peint)" + +#~ msgid "Wooden Shutter (Unpainted Oak) " +#~ msgstr "Volet en bois (chêne non peint)" + +#~ msgid "Wooden Shutter (White) " +#~ msgstr "Volet en bois (blanc)" + +#~ msgid "Wooden Shutter (Yellow) " +#~ msgstr "Volet en bois (jaune)" + +#~ msgid "Wooden Tabletop (Small, Round) " +#~ msgstr "Dessus de table (petit, rond)" + +#~ msgid "Wooden Tabletop (Small, Square) " +#~ msgstr "Dessus de table (petit, carré)" + +#~ msgid "someone " +#~ msgstr "quelqu'un" + +#~ msgid "White Glowlight (small cube) " +#~ msgstr "Lampe blanche (petit cube)" + +#~ msgid "White Glowlight (small cube, on ceiling) " +#~ msgstr "Lampe blanche (petit cube, sur le plafond)" + +#~ msgid "White Glowlight (thick, on wall) " +#~ msgstr "Lampe blanche (épaisse, sur le mur)" + +#~ msgid "White Glowlight (thin, on wall) " +#~ msgstr "Lampe blanche (fine, sur le mur)" + +#~ msgid "Yellow Glowlight (small cube, on ceiling) " +#~ msgstr "Lampe jaune (petit cube, sur le plafond)" + +#~ msgid "Yellow Glowlight (thick) " +#~ msgstr "Lampe jaune (épaisse)" + +#~ msgid "Yellow Glowlight (thick, on wall) " +#~ msgstr "Lampe jaune (épaisse, sur le mur)" + +#~ msgid "Yellow Glowlight (thin) " +#~ msgstr "Lampe jaune (fine)" + +#~ msgid "Yellow Glowlight (thin, on wall) " +#~ msgstr "Lampe jaune (fine, sur le mur)" + +#~ msgid "Locked Cabinet " +#~ msgstr "Meuble verrouillé" + +#~ msgid "Locked Nightstand " +#~ msgstr "Table de chevet verrouillée" + +#~ msgid "Locked Fridge " +#~ msgstr "Réfrégirateur verrouillé" + +#~ msgid "Locked Oven " +#~ msgstr "Four verrouillé" + +#~ msgid "Mahogany Nightstand with One Drawer " +#~ msgstr "Table de chevet en acajou avec un tiroir" + +#~ msgid "Mahogany Nightstand with Two Drawers " +#~ msgstr "Table de chevet en acajou avec deux tiroirs" + +#~ msgid "%s moves stuff to nightstand at %s " +#~ msgstr "%s déplace des objets vers une table de chevet à %s" + +#~ msgid "%s takes stuff from nightstand at %s " +#~ msgstr "%s prend des objets d'une table de chevet à %s" + +#~ msgid "Oven active: %d%% " +#~ msgstr "Four actif : %d%%" + +#~ msgid "Oven is empty " +#~ msgstr "Four vide" + +#~ msgid "%s moves stuff in refrigerator at %s " +#~ msgstr "%s déplace des objets dans un réfrégirateur à %s" + +#~ msgid "%s moves stuff to refrigerator at %s " +#~ msgstr "%s déplace des objets vers un réfrégirateur à %s" + +#~ msgid "%s takes stuff from refrigerator at %s " +#~ msgstr "%s prend des objets d'un réfrégirateur à %s" + +#~ msgid "Not enough vertical space to place a refrigerator! " +#~ msgstr "Pas assez d'espace vertical pour placer un réfrégirateur !" + +#~ msgid "E: character map file not found " +#~ msgstr "E: fichier de table de caractère non trouvé" + +#~ msgid "W: unknown symbol in '%s' at %d (probably %s) " +#~ msgstr "A: symbole inconnu dans '%s' dans %d (probablement %s)" diff --git a/homedecor_modpack/homedecor_i18n/locale/it.po b/homedecor_modpack/homedecor_i18n/locale/it.po new file mode 100644 index 0000000..d3263f2 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/it.po @@ -0,0 +1,1937 @@ +# Italian translations for PACKAGE package. +# Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-01-25 00:03-0300\n" +"Last-Translator: Emon \n" +"Language-Team: Italian\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../building_blocks/alias.lua +msgid "Granite" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Streak Free Glass" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Wood Framed Glass" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Hardwood" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Tar" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Marble" +msgstr "" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Terrycloth towel" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "" + +#: ../chains/init.lua +#, fuzzy +msgid "Hanging chain (wrought iron)" +msgstr "Palo di ferro battuto" + +#: ../chains/init.lua +msgid "Hanging chain (brass)" +msgstr "" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "" + +#: ../chains/init.lua +#, fuzzy +msgid "Chandelier (wrought iron)" +msgstr "Palo di ferro battuto" + +#: ../chains/init.lua +msgid "Chandelier (brass)" +msgstr "" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "" + +#: ../computer/computers.lua +#, fuzzy +msgid "Not enough vertical space to place a server!" +msgstr "Non c'è abbastanza spazio verticale per mettere un frigorifero!" + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +#, fuzzy +msgid "Plastic sheet" +msgstr "Foglio di plastica" + +#: ../computer/miscitems.lua +#, fuzzy +msgid "Unprocessed Plastic base" +msgstr "Base non lavorata di plastica" + +#: ../computer/tetris.lua +msgid "L" +msgstr "" + +#: ../computer/tetris.lua +msgid "R" +msgstr "" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "" + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "" + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (dark)" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (medium)" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (light)" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +#, fuzzy +msgid "Medicine cabinet" +msgstr "Armadietto sotto il lavandino" + +#: ../homedecor/bathroom_sanitation.lua +#, fuzzy +msgid "Toilet" +msgstr "Water" + +#: ../homedecor/bathroom_sanitation.lua +#, fuzzy +msgid "Toilet paper" +msgstr "Water" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +#, fuzzy +msgid "Shower Tray" +msgstr "Piatto della doccia" + +#: ../homedecor/bathroom_sanitation.lua +#, fuzzy +msgid "Shower Head" +msgstr "Pigna della doccia" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Bed" +msgstr "rosso" + +#: ../homedecor/bedroom.lua +msgid "Bed (king sized)" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Nightstand with One Drawer (@1)" +msgstr "Comodino in quercia con un cassetto" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "One-drawer Nightstand" +msgstr "Comodino a singolo cassetto" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Nightstand with Two Drawers (@1)" +msgstr "Comodino in quercia con due cassetti" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Two-drawer Nightstand" +msgstr "Comodino a doppio cassetto" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +#, fuzzy +msgid "red" +msgstr "rosso" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +#, fuzzy +msgid "green" +msgstr "verde" + +#: ../homedecor/books.lua +#, fuzzy +msgid "blue" +msgstr "blu" + +#: ../homedecor/books.lua +#, fuzzy +msgid "violet" +msgstr "viola" + +#: ../homedecor/books.lua +#, fuzzy +msgid "grey" +msgstr "verde scuro" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "" + +#: ../homedecor/books.lua +#, fuzzy +msgid "Writable Book (@1)" +msgstr "Gambe in ottone del tavolo" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "" + +#: ../homedecor/climate-control.lua +#, fuzzy +msgid "Air Conditioner" +msgstr "Condizionatore dell'aria" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Uncooked Terracotta Base" +msgstr "Base cruda di terracotta" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Terracotta Roof Tile" +msgstr "Tegole di terracotta" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Unprocessed paraffin" +msgstr "Base non lavorata di plastica" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Plastic strips" +msgstr "Foglio di plastica" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Small Wooden Drawer" +msgstr "Bauletto in legno" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Simple Integrated Circuit" +msgstr "Circuito integrato semplice" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Brass chainlink" +msgstr "Recinzione di ottone/ringhiera" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Silicon lump" +msgstr "Grumo di silicone" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Brass Ingot" +msgstr "Lingotto di ottone" + +#: ../homedecor/crafts.lua +#, fuzzy +msgid "Small Flower Pot" +msgstr "Vaso per fiori di plastica nera" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Porta dell'armadio in mogano" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Oak Closet Door (@1 opening)" +msgstr "Porta dell'armadio in quercia" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Porta decorativa in vetro e legno" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Glass Office Door (@1 opening)" +msgstr "Porta dell'ufficio in vetro" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Vetro e legno, color quercia" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Vetro e legno, color mogano" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Glass and Wood, White (@1 opening)" +msgstr "Vetro e legno, bianca" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Plain Wooden Door (@1 opening)" +msgstr "Porta in legno semplice" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Recinzione/ringhiera in ferro battuto" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "left" +msgstr "sinistra" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "right" +msgstr "destra" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Unpainted Picket Fence Gate" +msgstr "Cancello della recinzione non verniciata di paletti" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "White Picket Fence Gate" +msgstr "Cancello della recinzione di paletti bianca" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Barbed Wire Fence Gate" +msgstr "Cancello della recinzione di filo spinato" + +#: ../homedecor/doors_and_gates.lua +#, fuzzy +msgid "Chainlink Fence Gate" +msgstr "Cancello della rete metallica" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "" + +#: ../homedecor/electrics.lua +msgid "Power Outlet" +msgstr "" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "" + +#: ../homedecor/electronics.lua +#, fuzzy +msgid "Large Stereo Speaker" +msgstr "Altoparlante stereo grande" + +#: ../homedecor/electronics.lua +#, fuzzy +msgid "Large Stereo Speaker, open front" +msgstr "Altoparlante stereo grande" + +#: ../homedecor/electronics.lua +#, fuzzy +msgid "Small Surround Speaker" +msgstr "Altoparlante audio surround piccolo" + +#: ../homedecor/electronics.lua +#, fuzzy +msgid "Stereo Receiver" +msgstr "Ricevitore stereo" + +#: ../homedecor/electronics.lua +#, fuzzy +msgid "Projection Screen Material" +msgstr "Materiale per lo schermo di proiezione" + +#: ../homedecor/electronics.lua +#, fuzzy +msgid "Small CRT Television" +msgstr "Piccola televisione a tubo catodico" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "Deck Chair" +msgstr "Sedia" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "white wood" +msgstr "bianco" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (large, @1)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "wrought iron" +msgstr "Palo di ferro battuto" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Fence/railing (@1)" +msgstr "Recinzione di ottone/ringhiera" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Fence/railing with sign (@1)" +msgstr "Recinzione di ottone/ringhiera con cartello" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Unpainted Picket Fence" +msgstr "Recinzione non verniciata di paletti" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Unpainted Picket Fence Corner" +msgstr "Angolo della recinzione non verniciata di paletti" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "White Picket Fence" +msgstr "Recinzione di paletti bianca" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "White Picket Fence Corner" +msgstr "Angolo della recinzione di paletti bianca" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Wooden Privacy Fence" +msgstr "Recinzione di isolamento in legno" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Wooden Privacy Fence Corner" +msgstr "Angolo della recinzione di isolamento in legno" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Barbed Wire Fence" +msgstr "Recinzione di filo spinato" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Barbed Wire Fence Corner" +msgstr "Angolo della recinzione di filo spinato" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Chainlink Fence" +msgstr "Rete metallica" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Chainlink Fence Corner" +msgstr "Angolo della rete metallica" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Wrought Iron fence (type 2)" +msgstr "Recinzione/ringhiera in ferro battuto" + +#: ../homedecor/fences.lua +#, fuzzy +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Recinzione/ringhiera in ferro battuto" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "" + +#: ../homedecor/furniture.lua +#, fuzzy +msgid "Table" +msgstr "Tavolo" + +#: ../homedecor/furniture.lua +#, fuzzy +msgid "Mahogany Table" +msgstr "Porta dell'armadio in mogano" + +#: ../homedecor/furniture.lua +#, fuzzy +msgid "White Table" +msgstr "Tavolo di lavoro" + +#: ../homedecor/furniture.lua +#, fuzzy +msgid "Kitchen chair" +msgstr "Armadietto della cucina" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +#, fuzzy +msgid "Armchair" +msgstr "Poltrona (%s)" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "" + +#: ../homedecor/furniture_medieval.lua +#, fuzzy +msgid "Bars" +msgstr "Sbarre" + +#: ../homedecor/furniture_medieval.lua +#, fuzzy +msgid "Binding Bars" +msgstr "Ceppi" + +#: ../homedecor/furniture_medieval.lua +#, fuzzy +msgid "Chains" +msgstr "Catene" + +#: ../homedecor/furniture_medieval.lua +#, fuzzy +msgid "Wall Torch" +msgstr "Torcia a muro" + +#: ../homedecor/furniture_medieval.lua +#, fuzzy +msgid "Wall Lamp" +msgstr "Lampada da tavolo" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Dartboard" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Soda vending machine" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "" + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "" + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "" + +#: ../homedecor/handlers/expansion.lua +#, fuzzy +msgid "Someone already owns that spot." +msgstr "Spiacente, quel punto è di proprietà di %s." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +#, fuzzy +msgid "@1 (out of fuel)" +msgstr "Senza combustibile" + +#: ../homedecor/handlers/furnaces.lua +#, fuzzy +msgid "@1 (output bins are full)" +msgstr "i contenitori sono pieni" + +#: ../homedecor/handlers/inventory.lua +#, fuzzy +msgid "@1 moves stuff in @2 at @3" +msgstr "%s sposta delle cose nel comodino alla posizione %s" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +#, fuzzy +msgid "@1 (owned by @2)" +msgstr "%s (di proprietà di %s)" + +#: ../homedecor/handlers/inventory.lua +#, fuzzy +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "%s ha provato ad accedere a %s di proprietà di %s alla posizione %s" + +#: ../homedecor/handlers/inventory.lua +#, fuzzy +msgid "@1 (Locked)" +msgstr "%s (Con lucchetto)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +#, fuzzy +msgid "Loaded!" +msgstr "Caricato!" + +#: ../homedecor/kitchen_appliances.lua +#, fuzzy +msgid "Refrigerator (stainless steel)" +msgstr "Frigorifero" + +#: ../homedecor/kitchen_appliances.lua +#, fuzzy +msgid "Refrigerator" +msgstr "Frigorifero" + +#: ../homedecor/kitchen_appliances.lua +#, fuzzy +msgid "Oven" +msgstr "Forno" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +#, fuzzy +msgid "Microwave Oven" +msgstr "Forno a microonde" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Kitchen Cabinet" +msgstr "Armadietto della cucina" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Kitchen Cabinet (@1 top)" +msgstr "Armadietto della cucina" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Armadietto della cucina di altezza dimezzata (sul soffitto)" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Kitchen Cabinet with sink" +msgstr "Armadietto della cucina con il lavandino" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Under-sink cabinet" +msgstr "Armadietto sotto il lavandino" + +#: ../homedecor/kitchen_furniture.lua +msgid "Copper pans" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Kitchen Faucet" +msgstr "Armadietto della cucina" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Thick Glowlight" +msgstr "Luce fosforescente bianca (sottile)" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Thin Glowlight" +msgstr "Luce fosforescente bianca (sottile)" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Small Glowlight Cube" +msgstr "Luce fosforescente gialla (cubo piccolo)" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Wall sconce" +msgstr "Torcia a muro" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Ceiling Lantern" +msgstr "Armadietto sotto il lavandino" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Table Lamp" +msgstr "Lampada da tavolo" + +#: ../homedecor/lighting.lua +msgid "Standing Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Desk Lamp" +msgstr "Lampada da tavolo" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Textured Ceiling Paint" +msgstr "Vernice con trama per il soffitto" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Drop-Ceiling Tile" +msgstr "Piastrella del controsoffitto" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "black" +msgstr "nero" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#, fuzzy +msgid "terracotta" +msgstr "Tegole di terracotta" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Viola" +msgstr "viola" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Brass Pole" +msgstr "Palo di ottone" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Wrought Iron Pole" +msgstr "Palo di ferro battuto" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Pool Table" +msgstr "Tavolo" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Picture Frame " +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "" + +#: ../homedecor/office.lua +#, fuzzy +msgid "Filing cabinet" +msgstr "Armadietto sotto il lavandino" + +#: ../homedecor/office.lua +#, fuzzy +msgid "Desk" +msgstr "Lampada da tavolo" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "Glass Skylight" +msgstr "Lucernario di vetro" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "Glass Skylight Frosted" +msgstr "Lucernario di vetro satinato" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "Shingles (@1)" +msgstr "Tegole in legno" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "@1 (outer corner)" +msgstr "Tegole in legno (angolo esterno)" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "@1 (inner corner)" +msgstr "Tegole in legno (angolo interno)" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "Wood Shingles" +msgstr "Tegole in legno" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "Asphalt Shingles" +msgstr "Mattonelle di asfalto" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "Terracotta Shingles" +msgstr "Tegole di terracotta" + +#: ../homedecor/roofing.lua +#, fuzzy +msgid "Glass Shingles" +msgstr "Mattonelle di asfalto" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "" + +#: ../homedecor/shutters.lua +#, fuzzy +msgid "Wooden Shutter" +msgstr "Persiana in legno (rossa)" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "" + +#: ../homedecor/tables.lua +#, fuzzy +msgid "Small round glass table" +msgstr "Altoparlante audio surround piccolo" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "" + +#: ../homedecor/tables.lua +#, fuzzy +msgid "Small square wooden table" +msgstr "Bauletto in legno" + +#: ../homedecor/tables.lua +#, fuzzy +msgid "Small round wooden table" +msgstr "Altoparlante audio surround piccolo" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "" + +#: ../homedecor/tables.lua +#, fuzzy +msgid "Utility Table" +msgstr "Tavolo di lavoro" + +#: ../homedecor/tables.lua +#, fuzzy +msgid "Table Legs (@1)" +msgstr "Gambe in ottone del tavolo" + +#: ../homedecor/tables.lua +#, fuzzy +msgid "Legs for Utility Table" +msgstr "Gambe per il tavolo da lavoro" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "" + +#: ../homedecor/trash_cans.lua +msgid "Trash Can" +msgstr "" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Window Blinds (thick)" +msgstr "Luce fosforescente bianca (spessa)" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Window Blinds (thin)" +msgstr "Luce fosforescente bianca (sottile)" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains" +msgstr "Tende (%s)" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains (open)" +msgstr "Tende (%s)" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtain Rod (@1)" +msgstr "Tende (%s)" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "" + +#: ../itemframes/init.lua +msgid "Item frame" +msgstr "" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Item frame (owned by @1)" +msgstr "%s (di proprietà di %s)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Pedestal (owned by @1)" +msgstr "%s (di proprietà di %s)" + +#: ../lavalamp/init.lua +#, fuzzy +msgid "Lava Lamp" +msgstr "Lampada da tavolo" + +#: ../lavalamp/init.lua +msgid "Lava Lamp (off)" +msgstr "" + +#: ../lrfurn/coffeetable.lua +#, fuzzy +msgid "Coffee Table" +msgstr "Tavolo" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "" + +#: ../lrfurn/endtable.lua +#, fuzzy +msgid "End Table" +msgstr "Tavolo" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where other end goes!" +msgstr "" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the other end goes!" +msgstr "" + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "" + +#: ../plasmascreen/init.lua +msgid "Plasma TV" +msgstr "" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "" + +#, fuzzy +#~ msgid "Grass" +#~ msgstr "Palo di ottone" + +#, fuzzy +#~ msgid "Grass slab" +#~ msgstr "Palo di ottone" + +#, fuzzy +#~ msgid "white" +#~ msgstr "bianco" + +#, fuzzy +#~ msgid "pink" +#~ msgstr "rosa" + +#, fuzzy +#~ msgid "dark green" +#~ msgstr "verde scuro" + +#, fuzzy +#~ msgid "white/grey" +#~ msgstr "bianco" + +#, fuzzy +#~ msgid "white/red" +#~ msgstr "bianco" + +#, fuzzy +#~ msgid "white/blue" +#~ msgstr "bianco" + +#, fuzzy +#~ msgid "white/tan" +#~ msgstr "bianco" + +#, fuzzy +#~ msgid "light blue" +#~ msgstr "destra" + +#, fuzzy +#~ msgid "Armchair (@1)" +#~ msgstr "Poltrona (%s)" + +#, fuzzy +#~ msgid "dark_grey" +#~ msgstr "verde scuro" + +#, fuzzy +#~ msgid "dark_green" +#~ msgstr "verde scuro" + +#~ msgid "%s moves stuff in kitchen cabinet at %s " +#~ msgstr "%s sposta delle cose nell'armadietto della cucina a %s" + +#~ msgid "%s moves stuff to kitchen cabinet at %s " +#~ msgstr "%s mette delle cose nell'armadietto della cucina a %s" + +#~ msgid "%s takes stuff from kitchen cabinet at %s " +#~ msgstr "%s prende delle cose nell'armadietto della cucina a %s" + +#~ msgid "(Top Half, %s-opening) " +#~ msgstr "(Metà superiore, apertura a %s)" + +#~ msgid "(%s-opening) " +#~ msgstr "(apertura a %s)" + +#~ msgid "Not enough space above that spot to place a door! " +#~ msgstr "Non c'è abbastanza spazio sopra quel punto per mettere una porta!" + +#~ msgid "Bucket of white paint " +#~ msgstr "Secchio di vernice bianca" + +#~ msgid "Legs for Small Utility table " +#~ msgstr "Gambe per il tavolo da lavoro piccolo" + +#~ msgid "Titanium Dioxide " +#~ msgstr "Biossido di titanio" + +#~ msgid "Wrought Iron Fence/railing with sign " +#~ msgstr "Recinzione/ringhiera in ferro battuto con cartello" + +#~ msgid "want to simply place the wielded item like usual. " +#~ msgstr "vuole mettere l'oggetto impugnato come sempre." + +#~ msgid "Red " +#~ msgstr "rosso" + +#~ msgid "Pink " +#~ msgstr "rosa" + +#~ msgid "Blue " +#~ msgstr "blu" + +#~ msgid "Sink " +#~ msgstr "Lavandino" + +#~ msgid "Taps " +#~ msgstr "Rubinetti" + +#~ msgid "Asphalt Shingles (outer corner) " +#~ msgstr "Mattonelle di asfalto (angolo esterno)" + +#~ msgid "Asphalt Shingles (inner corner) " +#~ msgstr "Mattonelle di asfalto (angolo interno)" + +#~ msgid "Wrought Iron Table Legs " +#~ msgstr "Gambe in ferro battuto del tavolo" + +#~ msgid "Glass Table (Small, Round) " +#~ msgstr "Tavolo di vetro (piccolo, rotondo)" + +#~ msgid "Glass Table (Small, Square) " +#~ msgstr "Tavolo di vetro (piccolo, quadrato)" + +#~ msgid "Glass Table Piece (large) " +#~ msgstr "Pezzo di tavolo di vetro (grande)" + +#~ msgid "Green Plastic Flower Pot " +#~ msgstr "Vaso per fiori di plastica verde" + +#~ msgid "Large Area Rug " +#~ msgstr "Tappeto per aree grandi" + +#~ msgid "Small Throw Rug " +#~ msgstr "Tappetino" + +#~ msgid "Terracotta Flower Pot " +#~ msgstr "Vaso per fiori in terracotta" + +#~ msgid "Terracotta Shingles (outer corner) " +#~ msgstr "Tegole di terracotta (angolo esterno)" + +#~ msgid "Terracotta Shingles (inner corner) " +#~ msgstr "Tegole di terracotta (angolo interno)" + +#~ msgid "Utility table mk2 " +#~ msgstr "Tavolo di lavoro mk2" + +#~ msgid "Wooden Shutter (Black) " +#~ msgstr "Persiana in legno (nera)" + +#~ msgid "Wooden Shutter (Dark grey) " +#~ msgstr "Persiana in legno (grigia scura)" + +#~ msgid "Wooden Shutter (Forest green) " +#~ msgstr "Persiana in legno (verde foresta)" + +#~ msgid "Wooden Shutter (Grey) " +#~ msgstr "Persiana in legno (grigia)" + +#~ msgid "Wooden Shutter (Light blue) " +#~ msgstr "Persiana in legno (blu chiaro)" + +#~ msgid "Wooden Shutter (Violet) " +#~ msgstr "Persiana in legno (viola)" + +#~ msgid "Wooden Shutter (Mahogany) " +#~ msgstr "Persiana in legno (mogano)" + +#~ msgid "Wooden Shutter (Unpainted oak) " +#~ msgstr "Persiana in legno (quercia non verniciata)" + +#~ msgid "Wooden Shutter (White) " +#~ msgstr "Persiana in legno (bianca)" + +#~ msgid "Wooden Shutter (Yellow) " +#~ msgstr "Persiana in legno (gialla)" + +#~ msgid "Wood Table Piece (large)" +#~ msgstr "Pezzo di tavolo in legno (grande)" + +#~ msgid "Wood Table (Small, Round) " +#~ msgstr "Tavolo in legno (piccolo, rotondo)" + +#~ msgid "Wood Table (Small, Square) " +#~ msgstr "Tavolo in legno (piccolo, quadrato)" + +#~ msgid "someone " +#~ msgstr "qualcuno" + +#~ msgid "White Glowlight (small cube) " +#~ msgstr "Luce fosforescente bianca (cubo piccolo)" + +#~ msgid "White Glowlight (small cube, on ceiling) " +#~ msgstr "Luce fosforescente bianca (cubo piccolo, sul soffitto)" + +#~ msgid "White Glowlight (thick, on wall) " +#~ msgstr "Luce fosforescente bianca (spessa, a muro)" + +#~ msgid "White Glowlight (thin, on wall) " +#~ msgstr "Luce fosforescente bianca (sottile, a muro)" + +#~ msgid "Yellow Glowlight (small cube, on ceiling) " +#~ msgstr "Luce fosforescente gialla (cubo piccolo, sul soffitto)" + +#~ msgid "Yellow Glowlight (thick) " +#~ msgstr "Luce fosforescente gialla (spessa)" + +#~ msgid "Yellow Glowlight (thick, on wall) " +#~ msgstr "Luce fosforescente gialla (spessa, a muro)" + +#~ msgid "Yellow Glowlight (thin) " +#~ msgstr "Luce fosforescente gialla (sottile)" + +#~ msgid "Yellow Glowlight (thin, on wall) " +#~ msgstr "Luce fosforescente gialla (sottile, a muro)" + +#~ msgid "Locked Fridge " +#~ msgstr "Frigorifero con lucchetto" + +#~ msgid "Locked Cabinet " +#~ msgstr "Armadietto con lucchetto" + +#~ msgid "Locked Nightstand " +#~ msgstr "Comodino con lucchetto" + +#~ msgid "Locked Oven " +#~ msgstr "Forno con lucchetto" + +#~ msgid "Locked Oven (active) " +#~ msgstr "Forno con lucchetto (attivo)" + +#~ msgid "Locked Microwave Oven " +#~ msgstr "Forno a microonde con lucchetto" + +#~ msgid "Locked Microwave Oven (active) " +#~ msgstr "Forno a microonde con lucchetto (attivo)" + +#~ msgid "Mahogany Nightstand with One Drawer " +#~ msgstr "Comodino in mogano con un cassetto" + +#~ msgid "Mahogany Nightstand with Two Drawers " +#~ msgstr "Comodino in mogano con due cassetti" + +#~ msgid "%s moves stuff to nightstand at %s " +#~ msgstr "%s mette delle cose nel comodino alla posizione %s" + +#~ msgid "%s takes stuff from nightstand at %s " +#~ msgstr "%s prende delle cose nel comodino alla posizione %s" + +#~ msgid "%s is empty " +#~ msgstr "%s è vuoto" + +#~ msgid "%s moves stuff in refrigerator at %s " +#~ msgstr "%s sposta delle cose nel frigorifero alla posizione %s" + +#~ msgid "%s moves stuff to refrigerator at %s " +#~ msgstr "%s mette delle cose nel comodino alla posizione %s" + +#~ msgid "%s takes stuff from refrigerator at %s " +#~ msgstr "%s prende delle cose nel comodino alla posizione %s" + +#~ msgid "%s wrote \"%s\" to sign at %s " +#~ msgstr "%s ha scritto \"%s\" sul cartello alla posizione %s" + +#~ msgid "Reading cached character database. " +#~ msgstr "Lettura della banca dati dei caratteri nella cache." + +#~ msgid "Font seems to have changed. Rebuilding cache. " +#~ msgstr "Sembra che i caratteri siano cambiati. Ricostruzione della cache." + +#~ msgid "Could not find font line height in cached DB. Trying brute force. " +#~ msgstr "" +#~ "Non è stato possibile trovare l'altezza della riga del carattere nella " +#~ "banca dati nella cache." + +#~ msgid "Registered %s and %s " +#~ msgstr "Registrato %s e %s" + +#~ msgid "signs loaded " +#~ msgstr "cartelli caricati" diff --git a/homedecor_modpack/homedecor_i18n/locale/ms.po b/homedecor_modpack/homedecor_i18n/locale/ms.po new file mode 100644 index 0000000..94e5a29 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/ms.po @@ -0,0 +1,1849 @@ +# Malay translations for PACKAGE package. +# Copyright (C) 2017 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-11-14 04:25+0800\n" +"Last-Translator: muhdnurhidayat \n" +"Language-Team: Malay\n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.4\n" + +#: ../building_blocks/alias.lua +msgid "Granite" +msgstr "Granit" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "Jeriji" + +#: ../building_blocks/node_stairs.lua +msgid "Streak Free Glass" +msgstr "Kaca Bebas Calar" + +#: ../building_blocks/node_stairs.lua +msgid "Wood Framed Glass" +msgstr "Kaca Berbingkai Kayu" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "Adob" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "Rumput Tiruan" + +#: ../building_blocks/node_stairs.lua +msgid "Hardwood" +msgstr "Kayu Keras" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "Blok Bumbung" + +#: ../building_blocks/node_stairs.lua +msgid "Tar" +msgstr "Tar" + +#: ../building_blocks/node_stairs.lua +msgid "Marble" +msgstr "Marmar" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "Sebaran Batu Merah" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "Sebaran Kelikir" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "Sebaran Tar" + +#: ../building_blocks/node_stairs.lua +msgid "Terrycloth towel" +msgstr "Kain Tuala" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "Jubin Papan Catur" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "Pendiangan" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "Seberkas Kecil Serpihan Kayu" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "Campuran Tar" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "Pisau Tar" + +#: ../chains/init.lua +msgid "Hanging chain (wrought iron)" +msgstr "Rantai Gantung (Besi Tempaan)" + +#: ../chains/init.lua +msgid "Hanging chain (brass)" +msgstr "Rantai Gantung (Loyang)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "Rantai Gantung (Lekap Siling, Besi Tempaan)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "Rantai Gantung (Lekap Siling, Loyang)" + +#: ../chains/init.lua +msgid "Chandelier (wrought iron)" +msgstr "Candelier (Besi Tempaan)" + +#: ../chains/init.lua +msgid "Chandelier (brass)" +msgstr "Candelier (Loyang)" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "Monitor dan Papan Kekunci" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "Penghala WIFI" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "Sistem Unit" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "Pencetak Semua Dalam Satu" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "Rak Pelayan" + +#: ../computer/computers.lua +msgid "Not enough vertical space to place a server!" +msgstr "Tidak cukup ruang menegak untuk letak rak pelayan!" + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "Kepingan Plastik" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "Campuran Plastik Belum Diproses" + +#: ../computer/tetris.lua +msgid "L" +msgstr "<" + +#: ../computer/tetris.lua +msgid "R" +msgstr ">" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "Main Baru" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "Seterusnya..." + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "Markah:" + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "Arked Tetris" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "Tiada ruang untuk letak Arked!" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "Api Ais" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "Api Hiasan" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "Bara Api" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "Kepala Serombong Batu" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "Kepala Serombong Batu Pasir" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (dark)" +msgstr "Jubin Dapur/Bilik Mandi (Gelap)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (medium)" +msgstr "Jubin Dapur/Bilik Mandi (Biasa)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (light)" +msgstr "Jubin Dapur/Bilik Mandi (Cerah)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "Ampaian Beserta Tuala" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "Kabinet Ubat" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "Tandas" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "Tisu Tandas" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "Sinki Bilik Mandi" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "Kepala Paip Bilik Mandi" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "Kepala Paip Bilik Mandi (Loyang)" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "Lubang Air Mandi" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "Kepala Pancuran" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "Tab Mandi Berkaki Cakar, dengan Kepala Paip Loyang" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "Tab Mandi Berkaki Cakar, dengan Kepala Paip Krom" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "Set Barangan Bilik Mandi" + +#: ../homedecor/bedroom.lua +msgid "Bed" +msgstr "Katil" + +#: ../homedecor/bedroom.lua +msgid "Bed (king sized)" +msgstr "Katil Raja" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "Mahogani" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "Oak" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "Kabinet Katil dengan Satu Laci (@1)" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "Kabinet Katil Satu Laci" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "Kabinet Katil dengan Dua Laci (@1)" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "Kabinet Katil Dua Laci" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "Merah" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "Hijau" + +#: ../homedecor/books.lua +msgid "blue" +msgstr "Biru" + +#: ../homedecor/books.lua +msgid "violet" +msgstr "Ungu" + +#: ../homedecor/books.lua +msgid "grey" +msgstr "Kelabu" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "Perang" + +#: ../homedecor/books.lua +msgid "Writable Book (@1)" +msgstr "Buku Boleh Ditulis (@1)" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "@1 telah menulis dalam buku (tajuk: \"@2\"): \"@3\" di lokasi @4" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "Pendingin Hawa" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "Kipas Meja" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "Kipas Siling" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "Pemanas Ruang" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "Pemanas Radiator" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "Jam Analog Plastik" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "Jam Analog Kayu" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "Jam Digital" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "Jam Loceng" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "Jam Besar Berdiri" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "Sarang Labah-Labah" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "Asas Terracotta Belum Dimasak" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "Genting Bumbung Terracotta" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "Sari Minyak" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "Parafin Belum Diproses" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "Jalur Plastik" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "Laci Kayu Kecil" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "Litar Bersepadu Ringkas" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "Unsur Pemanas" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "Motor" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "Kristal Kuasa" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "Kanvas Kosong" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "Perakam Kaset Video" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "Pemain DVD" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "Gelendong Wayar Tembaga" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "Gelendong Wayar Keluli" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "Pemacu Pembesar Suara" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "Bilah Kipas" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "Jalur Tembaga" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "Jalur Keluli" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "Dawai Rangkai Keluli" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "Dawai Rangkai Loyang" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "Tin Soda" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "Duit Syiling Emas (untuk mesin soda layan diri)" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "Ketulan Silikon" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "Jongkong Loyang" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "Pasu Bunga Kecil" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Pintu Almari Mahogani (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "Pintu Almari Oak (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Pintu Hiasan Kayu/Kaca (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "Pintu Pejabat Kaca (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Pintu Kayu Kaca, warna Oak (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Pintu Kayu Kaca, warna Mahogani (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "Pintu Kayu Kaca, warna Putih (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "Pintu Kayu Biasa (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "Pintu Bilik Tidur Putih (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Pintu Besi Tempaan (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "Pintu Kayu dengan Masukan Kaca (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "Pintu Kayu dengan Masukan Kaca, Jenis ke-2 (Bukaan @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "Kiri" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "Kanan" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "Pintu Pagar Pancang Tidak Bercat" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "Pintu Pagar Pancang Putih" + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "Pintu Pagar Dawai Berduri" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "Pintu Pagar Dawai Berangkai" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "Pintu \"Separuh\"" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "Pintu \"Separuh\" (Putih)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "Dinding Jepun (Atas)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "Dinding Jepun" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "Dinding Jepun (Bawah)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "Tatami Jepun" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "Pintu Gaya Jepun" + +#: ../homedecor/electrics.lua +msgid "Power Outlet" +msgstr "Palam Elektrik" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "Suis Lampu" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "Loceng Pintu" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "Pembesar Suara Stereo Besar" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "Pembesar Suara Stereo Besar, bahagian depan terbuka" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "Pembesar Suara Keliling Kecil" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "Penerima Stereo" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "Bahan Skrin Pemancaran" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "Televisyen CRT Kecil" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "Pemain DVD beserta Perakam VCR" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "Telefon" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "Barbeku" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "Bangku Taman (gaya 1)" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "Bangku Taman (gaya 2)" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "Kerusi Anduh" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "Kerusi Anduh (Berjalur Biru)" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "Rumah Anjing" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "Bangku Ringkas" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "Laluan Berbatu Taman" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "Kayu" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "Kayu Putih" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "Kayu, dengan Tumbuhan" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "Kayu Putih, dengan Tumbuhan" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "Kekisi Taman (@1)" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "Buaian Pokok" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "Perigi Air" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "Kuning" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (large, @1)" +msgstr "Rumpun Pokok Renek (Besar, @1)" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "Rumpun Pokok Renek (@1)" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "Loyang" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "Besi Tempaan" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "Pagar/Kisi-Kisi (@1)" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "Pagar/Kisi-Kisi dengan Papan Tanda (@1)" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "Pagar Pancang Tidak Bercat" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "Bucu Pagar Pancang Tidak Bercat" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "Pagar Pancang Putih" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "Bucu Pagar Pancang Putih" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "Pagar Privasi Kayu" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "Bucu Pagar Privasi Kayu" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "Pagar Dawai Berduri" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "Bucu Pagar Dawai Berduri" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "Pagar Dawai Berangkai" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "Bucu Pagar Dawai Berangkai" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "Pagar Besi Tempaan (jenis ke-2)" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Bucu Pagar Besi Tempaan (jenis ke-2)" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "Penyangkut Baju Dinding" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "Penyangkut Baju Berdiri" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "Alas Kaki \"Welcome\" Hijau" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "Alas Kaki \"Welcome\" Perang" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "Alas Kaki \"Welcome\" Kelabu" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "Meja" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "Meja Mahogani" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "Meja Putih" + +#: ../homedecor/furniture.lua +msgid "Kitchen chair" +msgstr "Kerusi Dapur" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +msgid "Armchair" +msgstr "Kerusi Berlengan" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "Rak Buku (Bingkai Terbuka)" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "Rak Dinding" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "Palang" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "Palang Bucu" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "Rantai" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "Obor Dinding" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "Lantera Dinding" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "Set Kutleri" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "Botol Perang" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "Empat Botol Perang" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "Empat Botol Hijau" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "Botol Hijau" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "Empat Botol Pelbagai Warna" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "Rak Wain" + +#: ../homedecor/gastronomy.lua +msgid "Dartboard" +msgstr "Papan Damak" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "Paip Bir" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "Ahh, bir sejuk dingin - cari dalam inventori anda!" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "Tiada ruang dalam inventori anda untuk menambah kole bir!" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "Kole Bir" + +#: ../homedecor/gastronomy.lua +msgid "Soda vending machine" +msgstr "Mesin Soda Layan Diri" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "Sila masukkan duit syiling ke dalam mesin." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "Tidak cukup ruang - ada barang di kawasan untuk letak kepala katil!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "Tempat untuk letak kepala katil itu kawasan kepunyaan orang lain." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "Tidak cukup ruang - ada barang di kawasan atas!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns that spot." +msgstr "Kawasan itu kepunyaan orang lain." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "Relau" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "@1 (kosong)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "@1 (aktif)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "@1 (aktif: @2)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "@1 (kehabisan bahan api)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "@1 (dulang keluar penuh)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "@1 pindah barang dalam @2 dekat @3" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "@1 pindahkan @2 ke @3 dekat @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "@1 ambil @2 daripada @3 dekat @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "@1 (hak milik @2)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "@1 cuba untuk pakai @2 milik @3 dekat @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "@1 (Berkunci)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "Telah Dimuatkan!" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "Peti Sejuk (Keluli Tahan Karat)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "Peti Sejuk" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "Ketuhar" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "Ketuhar (Keluli Tahan Karat)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "Ketuhar Gelombang Mikro" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "Alat Pembuat Kopi" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "Pembakar Roti" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "Mesin Basuh Pinggan Mangkuk" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "Granit" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "Marmar" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "Keluli" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "Mesin Basuh Pinggan Mangkuk (@1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "Kabinet Dapur" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "Kabinet Dapur (Beralaskan @1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Kabinet Dapur Separuh (dekat siling)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "Kabinet Dapur dengan Sinki" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "Kabinet Bawah Sinki" + +#: ../homedecor/kitchen_furniture.lua +msgid "Copper pans" +msgstr "Kuali Leper Tembaga" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Faucet" +msgstr "Kepala Paip Dapur" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "Tuala Dapur Pakai Buang" + +#: ../homedecor/lighting.lua +msgid "Thick Glowlight" +msgstr "Lampu Putih Tebal" + +#: ../homedecor/lighting.lua +msgid "Thin Glowlight" +msgstr "Lampu Putih Nipis" + +#: ../homedecor/lighting.lua +msgid "Small Glowlight Cube" +msgstr "Kiub Lampu Putih Kecil" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "Lampu Plasma" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "Bebola Plasma" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "Lilin Tebal" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "Lili Nipis" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "Lilin Berkaki (Besi Tempaan)" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "Lilin Berkaki (Loyang)" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "Pendakap Lilin Dinding" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "Pelita Gantung" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "Pelita Duduk" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "Lantera Berdiri" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "Lantera Bergantung" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lantern" +msgstr "Lantera Siling" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "Lantera Kekisi (Besar)" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "Lantera Kekisi (Kecil)" + +#: ../homedecor/lighting.lua +msgid "Table Lamp" +msgstr "Lampu Meja" + +#: ../homedecor/lighting.lua +msgid "Standing Lamp" +msgstr "Lampu Berdiri" + +#: ../homedecor/lighting.lua +msgid "Desk Lamp" +msgstr "Lampu Meja Kerja" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "Lampu Siling" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "Lampu Siling (tutup)" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "Cat Siling Bertekstur" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "Kepingan Siling" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "Kecil" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "Besar" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "Parsi" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "Ambal (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "Hitam" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "Terracotta" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "Pasu Bunga (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "Ros" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "Tulip" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "Dandelion Kuning" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "Dandelion Putih" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "Geranium Biru" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "Violet" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "Kaktus" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "Bonsai" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "Pasu Berbunga (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "Tiang Loyang" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "Tiang Besi Tempaan" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "Tangki Ikan" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "Tangki Ikan (Bercahaya)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "Kotak Kadbod (Besar)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "Kotak Kadbod (Kecil)" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "Kabinet DVD/CD" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "Meja Pool" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "Piano" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "Trofi" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "Bangku Angkat Berat" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "Papan Luncur" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "Kabinet Alatan Logam dan Meja Kerja" + +#: ../homedecor/misc-nodes.lua +msgid "Picture Frame " +msgstr "Bingkai Gambar " + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "Lukisan Hiasan #@1" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "atasan gelap" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "pepenjuru" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "mendatar" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "Selusur Tangga (@1, @2)" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "Tidak cukup ruang" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "Kabinet Pemfailan" + +#: ../homedecor/office.lua +msgid "Desk" +msgstr "Meja Kerja" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "Glob Dunia" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "Kalendar" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" +"Tarikh (klik-kanan untuk kemaskini):\n" +"@1" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "Kerusi Pejabat Biasa" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "Kerusi Pejabat Besar" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "Bumbung Kaca" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "Bumbung Kaca Berkabut" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "Asfalt" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "Genting (@1)" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "@1 (bucu luar)" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "@1 (bucu dalam)" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "Genting Kayu" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "Genting Asfalt" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "Genting Terracotta" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "Genting Kaca" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "Serombong" + +#: ../homedecor/shutters.lua +msgid "Wooden Shutter" +msgstr "Pengatup Kayu" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "Kaca Meja Segi Empat Kecil" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "Kaca Meja Bulat Kecil" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "Kepingan Kaca Meja Besar" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "Kepingan Meja Kayu Segi Empat Kecil" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "Kepingan Meja Kayu Bulat Kecil" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "Kepingan Meja Kayu Besar" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "Kepingan Meja Utiliti" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "Kaki Meja (@1)" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "Kaki untuk Meja Utiliti" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "Tong Sampah Hijau" + +#: ../homedecor/trash_cans.lua +msgid "Trash Can" +msgstr "Tong Sampah" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "Tong Sampah Kecil" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "Almari Pakaian" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "Pakaian" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "Simpanan" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "Tingkap (Berpalang)" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "Tingkap (Biasa)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "Bidai Tingkap (Tebal)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "Bidai Tingkap (Nipis)" + +#: ../homedecor/window_treatments.lua +msgid "Curtains" +msgstr "Langsir" + +#: ../homedecor/window_treatments.lua +msgid "Curtains (open)" +msgstr "Langsir (Terbuka)" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "Alang Langsir" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "Kotak Bunga Tingkap" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "Kaca Berwarna" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "Peti Surat" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "Peti Surat @1" + +#: ../itemframes/init.lua +msgid "Item frame" +msgstr "Bingkai Item" + +#: ../itemframes/init.lua +msgid "Item frame (owned by @1)" +msgstr "Bingkai Item (hak milik @1)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "Kekaki" + +#: ../itemframes/init.lua +msgid "Pedestal (owned by @1)" +msgstr "Kekaki (hak milik @1)" + +#: ../lavalamp/init.lua +msgid "Lava Lamp" +msgstr "Lampu Lava" + +#: ../lavalamp/init.lua +msgid "Lava Lamp (off)" +msgstr "Lampu Lava (tutup)" + +#: ../lrfurn/coffeetable.lua +msgid "Coffee Table" +msgstr "Meja Kopi" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "Tiada ruang untuk letak meja kopi!" + +#: ../lrfurn/endtable.lua +msgid "End Table" +msgstr "Meja Hujung" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where other end goes!" +msgstr "Tempat untuk letak hujung objek itu kawasan kepunyaan orang lain!" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "" +"Tempat untuk letak pertengahan atau hujung objek itu kawasan kepunyaan orang " +"lain!" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the other end goes!" +msgstr "Tempat untuk letak hujung objek itu kawasan kepunyaan orang lain!" + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "Sofa Panjang" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "Tiada ruang untuk letak sofa!" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "Sofa" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "Kaki TV Plasma" + +#: ../plasmascreen/init.lua +msgid "Plasma TV" +msgstr "TV Plasma" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "TV Plasma (tutup)" + +#~ msgid "Grass" +#~ msgstr "Rumput" + +#~ msgid "Roofing" +#~ msgstr "Bahan Bumbung" + +#~ msgid "Marble stair" +#~ msgstr "Tangga Marmar" + +#~ msgid "Marble slab" +#~ msgstr "Bidur Marmar" + +#~ msgid "Hardwood stair" +#~ msgstr "Tangga Kayu Keras" + +#~ msgid "Hardwood slab" +#~ msgstr "Bidur Kayu Keras" + +#~ msgid "Grass stair" +#~ msgstr "Tangga Rumput" + +#~ msgid "Grass slab" +#~ msgstr "Bidur Rumput" + +#~ msgid "Tar stair" +#~ msgstr "Tangga Tar" + +#~ msgid "Tar slab" +#~ msgstr "Bidur Tar" + +#~ msgid "Grate Stair" +#~ msgstr "Tangga Jeriji" + +#~ msgid "Grate Slab" +#~ msgstr "Bidur Jeriji" + +#~ msgid "Adobe stair" +#~ msgstr "Tangga Adob" + +#~ msgid "Adobe slab" +#~ msgstr "Bidur Adob" + +#~ msgid "Roofing stair" +#~ msgstr "Tangga Bahan Bumbung" + +#~ msgid "Roofing slab" +#~ msgstr "Bidur Bahan Bumbung" + +#~ msgid "Fake fire" +#~ msgstr "Api Tiruan" + +#~ msgid "Flint and steel" +#~ msgstr "Pemetik Api" + +#~ msgid "This area is protected!" +#~ msgstr "Kawasan ini dilindungi!" + +#, fuzzy +#~ msgid "white" +#~ msgstr "putih" + +#, fuzzy +#~ msgid "pink" +#~ msgstr "merah jambu" + +#, fuzzy +#~ msgid "dark green" +#~ msgstr "Hijau Gelap" + +#, fuzzy +#~ msgid "white/grey" +#~ msgstr "putih" + +#, fuzzy +#~ msgid "white/red" +#~ msgstr "putih" + +#, fuzzy +#~ msgid "white/blue" +#~ msgstr "putih" + +#, fuzzy +#~ msgid "white/tan" +#~ msgstr "putih" + +#, fuzzy +#~ msgid "light blue" +#~ msgstr "kanan" + +#, fuzzy +#~ msgid "Armchair (@1)" +#~ msgstr "Kerusi Tangan (%s)" + +#, fuzzy +#~ msgid "dark_grey" +#~ msgstr "Hijau Gelap" + +#, fuzzy +#~ msgid "dark_green" +#~ msgstr "Hijau Gelap" + +#~ msgid "%s moves stuff in kitchen cabinet at %s " +#~ msgstr "%s pindah barang dalam kabinet dapur dekat %s" + +#~ msgid "%s moves stuff to kitchen cabinet at %s " +#~ msgstr "%s pindah barang masuk kabinet dapur dekat %s" + +#~ msgid "%s takes stuff from kitchen cabinet at %s " +#~ msgstr "%s ambil barang dari kabinet dapur dekat %s" + +#~ msgid "(Top Half, %s-opening) " +#~ msgstr "(Separuh Atas, bukaan %s)" + +#~ msgid "(%s-opening) " +#~ msgstr "(Bukaan %s)" + +#~ msgid "Not enough space above that spot to place a door! " +#~ msgstr "Tidak cukup ruang di atas kawasan untuk letak pintu!" + +#~ msgid "Bucket of white paint " +#~ msgstr "Baldi cat putih" + +#~ msgid "Legs for Small Utility table " +#~ msgstr "Kaki untuk Meja Utiliti Kecil" + +#~ msgid "Titanium Dioxide " +#~ msgstr "Titanium Dioksida" + +#~ msgid "Wrought Iron Fence/railing with sign " +#~ msgstr "Pagar/Kisi-kisi Besi Tempaan dengan Papan Tanda" + +#~ msgid "want to simply place the wielded item like usual. " +#~ msgstr "ingin letakkan barangan yang diacukan seperti biasa." + +#~ msgid "Red " +#~ msgstr "Merah" + +#~ msgid "Pink " +#~ msgstr "Merah Jambu" + +#~ msgid "Blue " +#~ msgstr "Biru" + +#~ msgid "Sink " +#~ msgstr "Sinki" + +#~ msgid "Taps " +#~ msgstr "Pili Air" + +#~ msgid "Asphalt Shingles (outer corner) " +#~ msgstr "Genting Asfalt (bucu luar)" + +#~ msgid "Asphalt Shingles (inner corner) " +#~ msgstr "Genting Asfalt (bucu dalam)" + +#~ msgid "Wrought Iron Table Legs " +#~ msgstr "Kaki Meja Besi Tempaan" + +#~ msgid "Glass Table (Small, Round) " +#~ msgstr "Meja Kaca (Bulat, Kecil)" + +#~ msgid "Glass Table (Small, Square) " +#~ msgstr "Meja Kaca (Segi Empat, Kecil)" + +#~ msgid "Glass Table Piece (large) " +#~ msgstr "Kepingan Meja Kaca (besar)" + +#~ msgid "Green Plastic Flower Pot " +#~ msgstr "Pasu Bunga Plastik Hijau" + +#~ msgid "Large Area Rug " +#~ msgstr "Ambal Kawasan Besar" + +#~ msgid "Small Throw Rug " +#~ msgstr "Ambal Kecil" + +#~ msgid "Terracotta Flower Pot " +#~ msgstr "Pasu Bunga Terracotta" + +#~ msgid "Terracotta Shingles (outer corner) " +#~ msgstr "Genting Terracotta (bucu luar)" + +#~ msgid "Terracotta Shingles (inner corner) " +#~ msgstr "Genting Terracotta (bucu dalam)" + +#~ msgid "Utility table mk2 " +#~ msgstr "Meja utiliti mk2" + +#~ msgid "Wooden Shutter (Black) " +#~ msgstr "Pengatup Kayu (Hitam)" + +#~ msgid "Wooden Shutter (Dark grey) " +#~ msgstr "Pengatup Kayu (Kelabu Gelap)" + +#~ msgid "Wooden Shutter (Forest green) " +#~ msgstr "Pengatup Kayu (Hijau Rimba)" + +#~ msgid "Wooden Shutter (Grey) " +#~ msgstr "Pengatup Kayu (Kelabu)" + +#~ msgid "Wooden Shutter (Light blue) " +#~ msgstr "Pengatup Kayu (Biru Cerah)" + +#~ msgid "Wooden Shutter (Violet) " +#~ msgstr "Pengatup Kayu (Ungu)" + +#~ msgid "Wooden Shutter (Mahogany) " +#~ msgstr "Pengatup Kayu (Mahogani)" + +#~ msgid "Wooden Shutter (Unpainted oak) " +#~ msgstr "Pengatup Kayu (Oak tak bercat)" + +#~ msgid "Wooden Shutter (White) " +#~ msgstr "Pengatup Kayu (Putih)" + +#~ msgid "Wooden Shutter (Yellow) " +#~ msgstr "Pengatup Kayu (Kuning)" + +#~ msgid "Wood Table Piece (large)" +#~ msgstr "Kepingan Meja Kayu (besar)" + +#~ msgid "Wood Table (Small, Round) " +#~ msgstr "Meja Kayu (Bulat, Kecil)" + +#~ msgid "Wood Table (Small, Square) " +#~ msgstr "Meja Kayu (Segi Empat, Kecil)" + +#~ msgid "someone " +#~ msgstr "seseorang" + +#~ msgid "White Glowlight (small cube) " +#~ msgstr "Lampu Bara Putih (kiub kecil)" + +#~ msgid "White Glowlight (small cube, on ceiling) " +#~ msgstr "Lampu Bara Putih (kiub kecil, dekat siling)" + +#~ msgid "White Glowlight (thick, on wall) " +#~ msgstr "Lampu Bara Putih (tebal, dekat dinding)" + +#~ msgid "White Glowlight (thin, on wall) " +#~ msgstr "Lampu Bara Putih (nipis, dekat dinding)" + +#~ msgid "Yellow Glowlight (small cube, on ceiling) " +#~ msgstr "Lampu Bara Kuning (kiub kecil, dekat siling)" + +#~ msgid "Yellow Glowlight (thick) " +#~ msgstr "Lampu Bara Kuning (tebal)" + +#~ msgid "Yellow Glowlight (thick, on wall) " +#~ msgstr "Lampu Bara Kuning (tebal, dekat dinding)" + +#~ msgid "Yellow Glowlight (thin) " +#~ msgstr "Lampu Bara Kuning (nipis)" + +#~ msgid "Yellow Glowlight (thin, on wall) " +#~ msgstr "Lampu Bara Kuning (nipis, dekat dinding)" + +#~ msgid "Locked Fridge " +#~ msgstr "Peti Sejuk Berkunci" + +#~ msgid "Locked Cabinet " +#~ msgstr "Kabinet Berkunci" + +#~ msgid "Locked Nightstand " +#~ msgstr "Kabinet Katil Berkunci" + +#~ msgid "Locked Oven " +#~ msgstr "Ketuhar Berkunci" + +#~ msgid "Locked Oven (active) " +#~ msgstr "Ketuhar Berkunci (aktif)" + +#~ msgid "Locked Microwave Oven " +#~ msgstr "Ketuhar Gelombang Mikro Berkunci" + +#~ msgid "Locked Microwave Oven (active) " +#~ msgstr "Ketuhar Gelombang Mikro Berkunci (aktif)" + +#~ msgid "Mahogany Nightstand with One Drawer " +#~ msgstr "Kabinet Katil Mahogani dengan Satu Laci" + +#~ msgid "Mahogany Nightstand with Two Drawers " +#~ msgstr "Kabinet Katil Mahogani dengan Dua Laci" + +#~ msgid "%s moves stuff to nightstand at %s " +#~ msgstr "%s pindah barang masuk kabinet katil dekat %s" + +#~ msgid "%s takes stuff from nightstand at %s " +#~ msgstr "%s ambil barang dari kabinet katil dekat %s" + +#~ msgid "%s is empty " +#~ msgstr "%s tiada apa-apa" + +#~ msgid "%s moves stuff in refrigerator at %s " +#~ msgstr "%s pindah barang dalam peti sejuk dekat %s" + +#~ msgid "%s moves stuff to refrigerator at %s " +#~ msgstr "%s pindah barang masuk peti sejuk dekat %s" + +#~ msgid "%s takes stuff from refrigerator at %s " +#~ msgstr "%s ambil barang dari peti sejuk dekat %s" + +#~ msgid "%s wrote \"%s\" to sign at %s " +#~ msgstr "%s menulis \"%s\" pada papan tanda dekat %s" + +#~ msgid "Reading cached character database. " +#~ msgstr "Sedang membaca pangkalan data watak yang di-cache." + +#~ msgid "Font seems to have changed. Rebuilding cache. " +#~ msgstr "Nampaknya fon tulisan berubah. Membina semula cache." + +#~ msgid "Could not find font line height in cached DB. Trying brute force. " +#~ msgstr "" +#~ "Tak jumpa ketinggian baris fon dalam DB yang di-cache. Sedang cuba " +#~ "paksaan kasar." + +#~ msgid "Registered %s and %s " +#~ msgstr "Dah daftarkan %s dan %s" + +#~ msgid "signs loaded " +#~ msgstr "papan tanda telah dimuatkan" diff --git a/homedecor_modpack/homedecor_i18n/locale/pt.po b/homedecor_modpack/homedecor_i18n/locale/pt.po new file mode 100644 index 0000000..b87c6a2 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/pt.po @@ -0,0 +1,1900 @@ +# Portuguese translations for homedecor package. +# Translations distributed under CC-BY-SA license. +# +# Translators and reviewers (updates): +# BrunoMine [2017] +# Aracnus , 2017. +# Updated on 27/07/2017 by caiorrs +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-01-29 00:21-0200\n" +"Last-Translator: Caiorrs \n" +"Language-Team: Brazilian Portuguese\n" +"Language: pt_br\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Gtranslator 2.91.7\n" + +#: ../building_blocks/alias.lua +#, fuzzy +msgid "Granite" +msgstr "Granito" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "Grelha" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Streak Free Glass" +msgstr "Vidro Sem Riscos" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Wood Framed Glass" +msgstr "Vidro com Bordas de Madeira" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "Argila" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "Grama Falsa" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Hardwood" +msgstr "Madeira" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "Bloco de telhado" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Tar" +msgstr "Alcatrão" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Marble" +msgstr "Mármore" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "Calçado" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "Espalhamento de Cascalho" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "Espalhamento das Estradas" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Terrycloth towel" +msgstr "Toalha de Roupinha" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "Revestimento de xadrez" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "Lareira" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "Pequeno amontoado de gravetos" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "Base para alcatrão" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "Faca de Alcatrão" + +#: ../chains/init.lua +#, fuzzy +msgid "Hanging chain (wrought iron)" +msgstr "Castiçal (ferro forjado)" + +#: ../chains/init.lua +#, fuzzy +msgid "Hanging chain (brass)" +msgstr "Corrente suspensa (latão)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "Corrente suspensa (cela de montaria, ferro forjado)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "Corrente suspensa (cela de montaria, latão)" + +#: ../chains/init.lua +#, fuzzy +msgid "Chandelier (wrought iron)" +msgstr "Castiçal (ferro forjado)" + +#: ../chains/init.lua +#, fuzzy +msgid "Chandelier (brass)" +msgstr "Castiçal (latão)" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "Tela e teclado" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "Roteador WIFI" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "Gabinete do Computador" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "Tudo em Um Impressora-Scaner" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "Rack para Servidor" + +#: ../computer/computers.lua +#, fuzzy +msgid "Not enough vertical space to place a server!" +msgstr "Sem espaço vertical suficiente para colocar um servidor." + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "Folha de plástico" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "Base de Plástico não Processada" + +#: ../computer/tetris.lua +msgid "L" +msgstr "" + +#: ../computer/tetris.lua +msgid "R" +msgstr "" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "Novo Jogo" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "" + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "" + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "Fliperama Tetris" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "Sem espaço para colocar o Fliperama!" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "Fogo de gelo" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "Fogo Chique" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "Brasas Brilhantes" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "Topo de chaminé de pedra" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "Topo de chaminé de arenito" + +#: ../homedecor/bathroom_furniture.lua +#, fuzzy +msgid "Bathroom/kitchen tiles (dark)" +msgstr "Azulejo de Banheiro/Cozinha (escuro)" + +#: ../homedecor/bathroom_furniture.lua +#, fuzzy +msgid "Bathroom/kitchen tiles (medium)" +msgstr "Azulejo de Banheiro/Cozinha (médio)" + +#: ../homedecor/bathroom_furniture.lua +#, fuzzy +msgid "Bathroom/kitchen tiles (light)" +msgstr "Azulejo de Banheiro/Cozinha (claro)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "Haste de Toalha com Toalha" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "Armário de remédios" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "Vaso Sanitário" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "Papel higiênico " + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "Pia de Banheiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "Torneira de Banheiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "Torneira de Banheiro (latão)" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "Ralo do Chuveiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "Chuveiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "Espelho de Banheiro com bancada" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Bed" +msgstr "Cama" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Bed (king sized)" +msgstr "Cama (tamanho king)" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "mogno" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "carvalho" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "Mesa de Cabeceira com Gaveta (@1)" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "Mesinha de Uma Gaveta" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "Mesa de Cabeceira com Duas Gavetas (@1)" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "Mesinha de Duas Gavetas" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "vermelho" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "verde" + +#: ../homedecor/books.lua +msgid "blue" +msgstr "azul" + +#: ../homedecor/books.lua +msgid "violet" +msgstr "violeta" + +#: ../homedecor/books.lua +msgid "grey" +msgstr "cinza" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "marrom" + +#: ../homedecor/books.lua +#, fuzzy +msgid "Writable Book (@1)" +msgstr "Livro que pode ser escrito (@1)" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "@1 escreveu um livro (título: \"@2\"): \"@3\" na localização @4" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "Ar condicionado" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "Ventilador de Escrivaninha" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "Ventilador de Teto" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "Aquecedor de ambiente" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "Aquecedor de radiador" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "Relógio analógico de plástico" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "Relógio analógico de madeira" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "Relógio digital" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "Despertador" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "Relógio Antigo" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "Teia de Aranha" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "Base Bruta de Terracota" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "Telha de Terracota" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "Extrato de Óleo" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "Parafina não processada" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "Faixas de plástico" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "Gaveta Pequena de Madeira" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "Circuito Integrado Simples" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "Elemento de aquecimento" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "Motor" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "Cristal de Força" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "Tela Branca" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "VCR" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "DVD Player" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "Bobina de fio de cobre" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "Bobina de fio de aço" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "Alto-falante" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "Pás de ventilador" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "Tira de Cobre" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "Tira de Aço" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "Cerca/corrimão de aço" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "Cerca/corrimão de bronze" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "Lata de Refrigerante" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "Moeda de Ouro (para máquina de venda de refrigerante)" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "Massa de silício" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "Lingote de Latão" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "Vaso de Flor Pequeno" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Porta de Closet em Mogno (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "Porta de Closet em Carvalho (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Porta de madeira/vidro trabalhada (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "Porta de Vidro para Escritório (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Vidro e Madeira, cor Carvalho (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Vidro e Madeira, cor Mogno (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "Vidro e Madeira, cor Branca (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "Porta de Madeira Sem Acabamento (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "Porta de Quarto Branca (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Porta/Portão de ferro forjado (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "Porta de Madeira com Vidraça (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "Porta de Madeira com Vidraça, tipo 2 (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "esquerda" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "direita" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "Porteira de Madeira Não Pintada" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "Porteira Branca de Piquete " + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "Porteira de Arame Farpado" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "Porteira de Tela de Arame" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "Divisória japonesa (superior)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "Divisória japonesa" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "Divisória japonesa (inferior)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "Tatami Japonês" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "Porta estilo japonês" + +#: ../homedecor/electrics.lua +#, fuzzy +msgid "Power Outlet" +msgstr "Cristal de Força" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "Interruptor de luz" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "Campainha" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "Alto-falante Estéreo Grande" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "Alto-falante Estéreo Grande, frente aberta" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "Alto-falante Surround Pequeno" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "Aparelho de Som Estéreo" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "Material de Tela de Projeção" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "TV de tubo pequena" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "DVD e VCR" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "Telefone" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "Churrasqueira" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "Banco de Jardim (estilo 1)" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "Banco de Jardim (estilo 2)" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "Cadeira de Praia" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "Casa de Cachorro" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "Banco Simples" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "Caminho de pedra de jardim" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "madeira" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "madeira branca" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "madeira, com vegetação" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "madeira branca, com vegetação" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "Treliça de Jardim (@1)" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "Balancinho de árvore" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "Poço de agua" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "amarelo" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "Shrubbery (large, @1)" +msgstr "Matagal (@1)" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "Matagal (@1)" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "latão" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "ferro forjado" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "Cerca/corrimão (@1)" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "Cerca/corrimão com placa (@1)" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "Cerca de Piquete Não Pintada" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "Cerca de Piquete Não Pintada de Canto" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "Cerca de Piquete Branca" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "Cerca de Piquete Branca de Canto" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "Cerca Privativa de Madeira" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "Cerca Privativa de Madeira de Canto" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "Cerca de Arame Farpado" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "Cerca de Arame Farpado de Canto" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "Cerca de Tela de Arame" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "Cerca de Tela de Arame de Canto" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "Cerca de Ferro Forjado (tipo 2)" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Cerca de Ferro Forjado (tipo 2) de Canto" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "Cabideiro de parede" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "Cabideiro de piso" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "Tapete de boas vindas verde" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "Tapete de boas vindas marrom" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "Tapete de boas vindas cinza" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "Mesa" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "Mesa em Mogno" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "Mesa Branca" + +#: ../homedecor/furniture.lua +#, fuzzy +msgid "Kitchen chair" +msgstr "Cadeira de Cozinha" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +#, fuzzy +msgid "Armchair" +msgstr "Poltrona" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "Estante de Livros de Parede" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "Estante de Parede" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "Barras" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "Barras do Canto" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "Correntes" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "Tocha de parede" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "Lâmpada de Parede" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "Conjunto de Talheres" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "Garrafa marrom" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "Quatro garrafas marrons" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "Quatro garrafas verdes" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "Garrafa verde" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "Quatro garrafas mescladas verde/marrom" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "Prateleira de Vinho" + +#: ../homedecor/gastronomy.lua +#, fuzzy +msgid "Dartboard" +msgstr "Alvo" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "Torneira de cerveja" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "Ahh, uma cerveja bem gelada - procure por ela em seu inventário!" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "Sem espaço no inventário para colocar uma caneca de cerveja" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "Caneca de cerveja" + +#: ../homedecor/gastronomy.lua +#, fuzzy +msgid "Soda vending machine" +msgstr "Máquina de refrigerante" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "Por favor insira uma moeda na máquina." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "Sem espaço - o espaço para a cabeceira está ocupado!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "Sem espaço - o espaço acima está ocupado!" + +#: ../homedecor/handlers/expansion.lua +#, fuzzy +msgid "Someone already owns that spot." +msgstr "Alguém já é proprietário deste lugar." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "Forno" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "@1 (vazio)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "@1 (ativo)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "@1 (ativo: @2%)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "@1 (sem combustível)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "@1 (saída de itens está lotada)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "@1 moveu algo de @2 em @3" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "@1 moveu @2 de @3 em @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "@1 pegou @2 de @3 em @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "@1 (pertence a @2)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "@1 tentou acessar @2 pertencente a @3 em @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "@1 (trancado)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "Carregado!" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "Refrigerador (aço inoxidável)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "Refrigerador" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "Forno" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "Forno (aço inoxidável)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "Forno Microondas" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "Cafeteira" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "Torradeira" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "Lava Louças" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "granito" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "mármore" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "aço" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "Lava Louças (@1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "Armário de Cozinha" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "Armário de Cozinha (tampo de @1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Armário Superior de Cozinha (no teto)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "Armário de Cozinha com Pia" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "Armário sob a Pia" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Copper pans" +msgstr "Panelas de cobre" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Kitchen Faucet" +msgstr "Armário de Cozinha" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "Papel toalha" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Thick Glowlight" +msgstr "Arandela Grossa" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Thin Glowlight" +msgstr "Arandela Fina" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Small Glowlight Cube" +msgstr "Arandela Cúbica Pequena" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "Lâmpada de Plasma" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "Bola de Plasma" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "Vela Grossa" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "Vela Fina" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "Castiçal (ferro forjado)" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "Castiçal (latão)" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "Candeeiro de Parede" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "Luminária a óleo (lamparina)" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "Luminária a Óleo (sobre a mesa)" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "Lanterna de Chão" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "Lanterna de Suspensa" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Ceiling Lantern" +msgstr "Lanterna de Teto" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "Lanterna com treliça (grande)" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "Lanterna com treliça (pequena)" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Table Lamp" +msgstr "Luminária de Mesa" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Standing Lamp" +msgstr "Luminária Elevada" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Desk Lamp" +msgstr "Luminária de Escritório" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "Luminária de Teto" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "Luminária de Teto (desligada)" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "Pintura Texturizada do Teto" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "Placa de Teto" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "pequeno" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "grande" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "persiana" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "Carpete (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "preto" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "terracota" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "Vaso de Flores" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "Rosa" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "Tulipa" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "Dente de Leão Amarelo" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "Dente de Leão Branco" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "Gerânio Azul" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "Violeta" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "Cacto" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "Bonsai" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "Vaso de Flor (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "Poste de bronze" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "Poste de Ferro Forjado" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "Aquário" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "Aquário (iluminado)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "Caixa de Papelão (grande)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "Caixa de Papelão" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "Gabinete de DVD/CD" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "Mesa de Sinuca" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "Piano" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "Troféu" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "Supino Reto" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "Skate" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "Gabinete de ferramentas metálicas e mesa de trabalho" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Picture Frame " +msgstr "Quadro de Foto" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "Quadro Decorativo #@1" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "coberto escuro" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "diagonal" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "horizontal" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "Corrimão para Escadas (@1, @2)" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "espaço insuficiente" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "Armário sob a Pia" + +#: ../homedecor/office.lua +#, fuzzy +msgid "Desk" +msgstr "Escrivaninha" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "Globo da terra" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "Calendário" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" +"Data (clique com o botão direito para atualizar):\n" +"@1" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "Cadeira de escritório básica" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "Cadeira de escritório superior" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "Claraboia de Vidro" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "Claraboia de Vidro Fosco" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "asfalto" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "Telhas (@1)" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "@1 (canto externo)" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "@1 (canto interno)" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "Telhas de Madeira" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "Telhas de Asfalto" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "Telhas de Terracota" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "Telhas de Vidro" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "Chaminé" + +#: ../homedecor/shutters.lua +#, fuzzy +msgid "Wooden Shutter" +msgstr "Obturador de Madeira" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "Mesa pequena quadrada de vidro" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "Mesa pequena circular de vidro" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "Mesa grande de vidro" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "Mesa pequena quadrada de madeira" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "Mesa pequena circular de madeira" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "Mesa grande de madeira" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "Mesa de Trabalho" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "Pernas de Mesa (@1)" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "Pernas para Mesa de Trabalho" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "Lixeira Verde" + +#: ../homedecor/trash_cans.lua +#, fuzzy +msgid "Trash Can" +msgstr "Lixeira" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "Lixeira pequena" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "Guarda Roupa" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "Roupas" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "Armazenamento" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "Janela (dividida em 4)" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "Janela (Sem Acabamento)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "Persiana (grossa)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "Persiana (fina)" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains" +msgstr "Cortinas" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains (open)" +msgstr "Cortinas" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "Suporte de Cortina (@1)" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "Janela com Caixa de Flores" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "Vitral" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "Correio" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "Correio de @1" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Item frame" +msgstr "Quadro de Item" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Item frame (owned by @1)" +msgstr "Quadro de item (pertence a @l)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "Pedestal" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Pedestal (owned by @1)" +msgstr "Pedestal (pertence a @l)" + +#: ../lavalamp/init.lua +#, fuzzy +msgid "Lava Lamp" +msgstr "Lâmpada de Lava" + +#: ../lavalamp/init.lua +#, fuzzy +msgid "Lava Lamp (off)" +msgstr "Lâmpada de Lava (desligada)" + +#: ../lrfurn/coffeetable.lua +#, fuzzy +msgid "Coffee Table" +msgstr "Mesa de Café" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "Sem espaço para colocar a mesa de café" + +#: ../lrfurn/endtable.lua +#, fuzzy +msgid "End Table" +msgstr "Mesa" + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where other end goes!" +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where the other end goes!" +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "Sofá Grande" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "Sem espaço para colocar o sofá!" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "Sofá" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "Suporte de TV de Plasma" + +#: ../plasmascreen/init.lua +#, fuzzy +msgid "Plasma TV" +msgstr "TV de Plasma" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "TV de Plasma (desligada)" + +#, fuzzy +#~ msgid "Grass" +#~ msgstr "latão" + +#, fuzzy +#~ msgid "Roofing" +#~ msgstr "Placa de telhado" + +#~ msgid "Marble stair" +#~ msgstr "Escada de mármore" + +#~ msgid "Marble slab" +#~ msgstr "Placa de Mármore" + +#~ msgid "Hardwood stair" +#~ msgstr "Escada de madeira" + +#~ msgid "Hardwood slab" +#~ msgstr "Placa de madeira" + +#~ msgid "Grass stair" +#~ msgstr "Escada de grama" + +#, fuzzy +#~ msgid "Grass slab" +#~ msgstr "Placa de grama" + +#~ msgid "Tar stair" +#~ msgstr "Escada de alcatrão" + +#~ msgid "Tar slab" +#~ msgstr "Placa de alcatrão" + +#~ msgid "Grate Stair" +#~ msgstr "Escade de Grelha" + +#~ msgid "Grate Slab" +#~ msgstr "Placa de Grelha" + +#~ msgid "Adobe stair" +#~ msgstr "Escada de Argila" + +#~ msgid "Adobe slab" +#~ msgstr "Placa de argila" + +#~ msgid "Roofing stair" +#~ msgstr "Escada de telhado" + +#~ msgid "Roofing slab" +#~ msgstr "Placa de telhado" + +#~ msgid "Fake fire" +#~ msgstr "Fogo falso" + +#~ msgid "Flint and steel" +#~ msgstr "Pederneira e aço" + +#~ msgid "This area is protected!" +#~ msgstr "Esta área é protegida" + +#~ msgid "white" +#~ msgstr "branco" + +#~ msgid "pink" +#~ msgstr "rosa" + +#~ msgid "plain" +#~ msgstr "Sem Acabamento" + +#~ msgid "dark green" +#~ msgstr "verde escuro" + +#~ msgid "white/grey" +#~ msgstr "branco/cinza" + +#~ msgid "white/dark grey" +#~ msgstr "branco/cinza escuro" + +#~ msgid "white/black" +#~ msgstr "branco/preto" + +#~ msgid "black/dark grey" +#~ msgstr "preto/cinza escuro" + +#~ msgid "white/red" +#~ msgstr "branco/vermelho" + +#~ msgid "white/green" +#~ msgstr "branco/verde" + +#~ msgid "white/blue" +#~ msgstr "branco/azul" + +#~ msgid "white/yellow" +#~ msgstr "branco/amarelo" + +#~ msgid "white/tan" +#~ msgstr "branco/bronzeado" + +#~ msgid "cyan" +#~ msgstr "ciano\t\t" + +#~ msgid "dark grey" +#~ msgstr "cinza escuro" + +#~ msgid "magenta" +#~ msgstr "magenta" + +#~ msgid "orange" +#~ msgstr "laranja" + +#~ msgid "Bed (@1)" +#~ msgstr "Cama (@1)" + +#~ msgid "unpainted oak" +#~ msgstr "carvalho não pintado" + +#~ msgid "forest green" +#~ msgstr "verde floresta" + +#~ msgid "light blue" +#~ msgstr "azul claro" + +#~ msgid "Armchair (@1)" +#~ msgstr "Poltrona (@1)" + +#, fuzzy +#~ msgid "dark_grey" +#~ msgstr "cinza escuro" + +#, fuzzy +#~ msgid "dark_green" +#~ msgstr "verde escuro" + +#~ msgid "%s moves stuff in kitchen cabinet at %s " +#~ msgstr "%s moveu itens no armário de cozinha em %s " + +#~ msgid "%s moves stuff to kitchen cabinet at %s " +#~ msgstr "%s moveu itens para o armário de cozinha em %s " + +#~ msgid "%s takes stuff from kitchen cabinet at %s " +#~ msgstr "%s retirou itens do armário de cozinha em %s " + +#~ msgid "(Top Half, %s-opening) " +#~ msgstr "(Metade superior, abre para %s) " + +#~ msgid "(%s-opening) " +#~ msgstr "(abre para %s) " + +#~ msgid "Bucket of white paint " +#~ msgstr "Balde de tinta branca " + +#~ msgid "Legs for Small Utility table " +#~ msgstr "Pernas para mesa pequena " + +#~ msgid "Titanium Dioxide " +#~ msgstr "Dióxido de titânio " + +#~ msgid "Chainlink Fence Gate (open) " +#~ msgstr "Portão da cerca de tela de arame (aberto) " + +#~ msgid "Wrought Iron Fence/railing with sign " +#~ msgstr "Cerca/corrimão de ferro forjado, com placa " + +#~ msgid "want to simply place the wielded item like usual. " +#~ msgstr "quer somente colocar o item empunhado normalmente. " + +#~ msgid "Sink " +#~ msgstr "Pia " + +#~ msgid "Taps " +#~ msgstr "Torneira " + +#~ msgid "Glass Table (Small, Round) " +#~ msgstr "Mesa de vidro (pequena, redonda) " + +#~ msgid "Glass Table (Small, Square) " +#~ msgstr "Mesa de vidro (pequena, quadrada) " + +#~ msgid "Green Plastic Flower Pot " +#~ msgstr "Vaso de flor de plástico verde " + +#~ msgid "Large Area Rug " +#~ msgstr "Tapete grande " + +#~ msgid "Small Throw Rug " +#~ msgstr "Tapete pequeno " + +#~ msgid "Terracotta Flower Pot " +#~ msgstr "Vaso de flor de terracota " + +#~ msgid "Utility table mk2 " +#~ msgstr "Mesa de trabalho mk2 " + +#~ msgid "Wooden Shutter (Black) " +#~ msgstr "Persiana de madeira (Preta) " + +#~ msgid "Wooden Shutter (Dark Grey) " +#~ msgstr "Persiana de madeira (Cinza Escura) " + +#~ msgid "Wooden Shutter (Forest Green) " +#~ msgstr "Persiana de madeira (Verde Floresta) " + +#~ msgid "Wooden Shutter (Grey) " +#~ msgstr "Persiana de madeira (Cinza) " + +#~ msgid "Wooden Shutter (Light Blue) " +#~ msgstr "Persiana de madeira (Azul Claro) " + +#~ msgid "Wooden Shutter (Purple) " +#~ msgstr "Persiana de madeira (Roxa) " + +#~ msgid "Wooden Shutter (Unpainted Mahogany) " +#~ msgstr "Persiana de madeira (Mogno) " + +#~ msgid "Wooden Shutter (Unpainted Oak) " +#~ msgstr "Persiana de madeira (Carvalho) " + +#~ msgid "Wooden Shutter (White) " +#~ msgstr "Persiana de madeira (Branca) " + +#~ msgid "Wooden Shutter (Yellow) " +#~ msgstr "Persiana de madeira (Amarela) " + +#~ msgid "Wooden Tabletop (Small, Round) " +#~ msgstr "Tampo da mesa (Pequeno, Arredondado) " + +#~ msgid "Wooden Tabletop (Small, Square) " +#~ msgstr "Tampo da mesa (Pequeno, Quadrado) " + +#~ msgid "someone " +#~ msgstr "alguém " + +#~ msgid "White Glowlight (small cube) " +#~ msgstr "Arandela Branca (cubo pequeno) " + +#~ msgid "White Glowlight (small cube, on ceiling) " +#~ msgstr "Arandela Branca (cubo pequeno, na parede) " + +#~ msgid "White Glowlight (thick, on wall) " +#~ msgstr "Arandela Branca (grossa, na parede) " + +#~ msgid "White Glowlight (thin, on wall) " +#~ msgstr "Arandela Branca (fina, na parede) " + +#~ msgid "Yellow Glowlight (small cube, on ceiling) " +#~ msgstr "Arandela amarela (cubo pequeno, na parede) " + +#~ msgid "Yellow Glowlight (thick) " +#~ msgstr "Arandela amarela (grossa) " + +#~ msgid "Yellow Glowlight (thick, on wall) " +#~ msgstr "Arandela amarela (grossa, na parede) " + +#~ msgid "Yellow Glowlight (thin) " +#~ msgstr "Arandela Amarela (fina) " + +#~ msgid "Yellow Glowlight (thin, on wall) " +#~ msgstr "Arandela Amarela (fina, na parede) " + +#~ msgid "Locked Cabinet " +#~ msgstr "Armário Trancado " + +#~ msgid "Locked Nightstand " +#~ msgstr "Criado-mudo Trancado " + +#~ msgid "Mahogany Nightstand with One Drawer " +#~ msgstr "Criado-mudo de mogno, com uma gaveta " + +#~ msgid "Mahogany Nightstand with Two Drawers " +#~ msgstr "Criado-mudo de mogno, com duas gavetas " + +#~ msgid "%s moves stuff to nightstand at %s " +#~ msgstr "%s moveu item(ns) para o criado-mudo em %s " + +#~ msgid "%s takes stuff from nightstand at %s " +#~ msgstr "%s tirou item(ns) do criado-mudo em %s " + +#~ msgid "Oven active: %d%% " +#~ msgstr "Forno ativo: %d%% " + +#~ msgid "Oven is empty " +#~ msgstr "O forno está vazio " + +#~ msgid "%s moves stuff in refrigerator at %s " +#~ msgstr "%s moveu item(ns) na geladeira em %s " + +#~ msgid "%s moves stuff to refrigerator at %s " +#~ msgstr "%s moveu item(ns) para a geladeira em %s " + +#~ msgid "%s takes stuff from refrigerator at %s " +#~ msgstr "%s tirou item(ns) da geladeira em %s " + +#~ msgid "Not enough vertical space to place a refrigerator! " +#~ msgstr "" +#~ "Não existe espaço vertical suficiente para adicionar uma geladeira. " + +#~ msgid "%s wrote \"%s\" to sign at %s " +#~ msgstr "%s escreveu \"%s\" na placa em %s " + +#~ msgid "Reading cached character database. " +#~ msgstr "Lendo banco de dados de caracteres no cache. " + +#~ msgid "Font seems to have changed. Rebuilding cache. " +#~ msgstr "Aparentemente as fontes foram alteradas. Reconstruindo o cache. " + +#~ msgid "Could not find font line height in cached DB. Trying brute force. " +#~ msgstr "" +#~ "Não foi possível encontrar a altura da linha da fonte no cache do BD. " +#~ "Tentando por força bruta" + +#~ msgid "Registered %s and %s " +#~ msgstr "%s e %s registrados " + +#~ msgid "signs loaded " +#~ msgstr "placas carregadas " + +#~ msgid "Expansion placeholder (you hacker you!)" +#~ msgstr "Espaço reservado (seu espertinho!)" diff --git a/homedecor_modpack/homedecor_i18n/locale/pt_BR.po b/homedecor_modpack/homedecor_i18n/locale/pt_BR.po new file mode 100644 index 0000000..b87c6a2 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/pt_BR.po @@ -0,0 +1,1900 @@ +# Portuguese translations for homedecor package. +# Translations distributed under CC-BY-SA license. +# +# Translators and reviewers (updates): +# BrunoMine [2017] +# Aracnus , 2017. +# Updated on 27/07/2017 by caiorrs +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-01-29 00:21-0200\n" +"Last-Translator: Caiorrs \n" +"Language-Team: Brazilian Portuguese\n" +"Language: pt_br\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Gtranslator 2.91.7\n" + +#: ../building_blocks/alias.lua +#, fuzzy +msgid "Granite" +msgstr "Granito" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "Grelha" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Streak Free Glass" +msgstr "Vidro Sem Riscos" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Wood Framed Glass" +msgstr "Vidro com Bordas de Madeira" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "Argila" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "Grama Falsa" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Hardwood" +msgstr "Madeira" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "Bloco de telhado" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Tar" +msgstr "Alcatrão" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Marble" +msgstr "Mármore" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "Calçado" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "Espalhamento de Cascalho" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "Espalhamento das Estradas" + +#: ../building_blocks/node_stairs.lua +#, fuzzy +msgid "Terrycloth towel" +msgstr "Toalha de Roupinha" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "Revestimento de xadrez" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "Lareira" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "Pequeno amontoado de gravetos" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "Base para alcatrão" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "Faca de Alcatrão" + +#: ../chains/init.lua +#, fuzzy +msgid "Hanging chain (wrought iron)" +msgstr "Castiçal (ferro forjado)" + +#: ../chains/init.lua +#, fuzzy +msgid "Hanging chain (brass)" +msgstr "Corrente suspensa (latão)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "Corrente suspensa (cela de montaria, ferro forjado)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "Corrente suspensa (cela de montaria, latão)" + +#: ../chains/init.lua +#, fuzzy +msgid "Chandelier (wrought iron)" +msgstr "Castiçal (ferro forjado)" + +#: ../chains/init.lua +#, fuzzy +msgid "Chandelier (brass)" +msgstr "Castiçal (latão)" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "Tela e teclado" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "Roteador WIFI" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "Gabinete do Computador" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "Tudo em Um Impressora-Scaner" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "Rack para Servidor" + +#: ../computer/computers.lua +#, fuzzy +msgid "Not enough vertical space to place a server!" +msgstr "Sem espaço vertical suficiente para colocar um servidor." + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "Folha de plástico" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "Base de Plástico não Processada" + +#: ../computer/tetris.lua +msgid "L" +msgstr "" + +#: ../computer/tetris.lua +msgid "R" +msgstr "" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "Novo Jogo" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "" + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "" + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "Fliperama Tetris" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "Sem espaço para colocar o Fliperama!" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "Fogo de gelo" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "Fogo Chique" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "Brasas Brilhantes" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "Topo de chaminé de pedra" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "Topo de chaminé de arenito" + +#: ../homedecor/bathroom_furniture.lua +#, fuzzy +msgid "Bathroom/kitchen tiles (dark)" +msgstr "Azulejo de Banheiro/Cozinha (escuro)" + +#: ../homedecor/bathroom_furniture.lua +#, fuzzy +msgid "Bathroom/kitchen tiles (medium)" +msgstr "Azulejo de Banheiro/Cozinha (médio)" + +#: ../homedecor/bathroom_furniture.lua +#, fuzzy +msgid "Bathroom/kitchen tiles (light)" +msgstr "Azulejo de Banheiro/Cozinha (claro)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "Haste de Toalha com Toalha" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "Armário de remédios" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "Vaso Sanitário" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "Papel higiênico " + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "Pia de Banheiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "Torneira de Banheiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "Torneira de Banheiro (latão)" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "Ralo do Chuveiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "Chuveiro" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "Espelho de Banheiro com bancada" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Bed" +msgstr "Cama" + +#: ../homedecor/bedroom.lua +#, fuzzy +msgid "Bed (king sized)" +msgstr "Cama (tamanho king)" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "mogno" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "carvalho" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "Mesa de Cabeceira com Gaveta (@1)" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "Mesinha de Uma Gaveta" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "Mesa de Cabeceira com Duas Gavetas (@1)" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "Mesinha de Duas Gavetas" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "vermelho" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "verde" + +#: ../homedecor/books.lua +msgid "blue" +msgstr "azul" + +#: ../homedecor/books.lua +msgid "violet" +msgstr "violeta" + +#: ../homedecor/books.lua +msgid "grey" +msgstr "cinza" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "marrom" + +#: ../homedecor/books.lua +#, fuzzy +msgid "Writable Book (@1)" +msgstr "Livro que pode ser escrito (@1)" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "@1 escreveu um livro (título: \"@2\"): \"@3\" na localização @4" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "Ar condicionado" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "Ventilador de Escrivaninha" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "Ventilador de Teto" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "Aquecedor de ambiente" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "Aquecedor de radiador" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "Relógio analógico de plástico" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "Relógio analógico de madeira" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "Relógio digital" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "Despertador" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "Relógio Antigo" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "Teia de Aranha" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "Base Bruta de Terracota" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "Telha de Terracota" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "Extrato de Óleo" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "Parafina não processada" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "Faixas de plástico" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "Gaveta Pequena de Madeira" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "Circuito Integrado Simples" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "Elemento de aquecimento" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "Motor" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "Cristal de Força" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "Tela Branca" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "VCR" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "DVD Player" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "Bobina de fio de cobre" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "Bobina de fio de aço" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "Alto-falante" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "Pás de ventilador" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "Tira de Cobre" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "Tira de Aço" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "Cerca/corrimão de aço" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "Cerca/corrimão de bronze" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "Lata de Refrigerante" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "Moeda de Ouro (para máquina de venda de refrigerante)" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "Massa de silício" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "Lingote de Latão" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "Vaso de Flor Pequeno" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Porta de Closet em Mogno (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "Porta de Closet em Carvalho (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Porta de madeira/vidro trabalhada (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "Porta de Vidro para Escritório (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Vidro e Madeira, cor Carvalho (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Vidro e Madeira, cor Mogno (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "Vidro e Madeira, cor Branca (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "Porta de Madeira Sem Acabamento (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "Porta de Quarto Branca (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Porta/Portão de ferro forjado (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "Porta de Madeira com Vidraça (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "Porta de Madeira com Vidraça, tipo 2 (abre para @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "esquerda" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "direita" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "Porteira de Madeira Não Pintada" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "Porteira Branca de Piquete " + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "Porteira de Arame Farpado" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "Porteira de Tela de Arame" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "Divisória japonesa (superior)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "Divisória japonesa" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "Divisória japonesa (inferior)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "Tatami Japonês" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "Porta estilo japonês" + +#: ../homedecor/electrics.lua +#, fuzzy +msgid "Power Outlet" +msgstr "Cristal de Força" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "Interruptor de luz" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "Campainha" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "Alto-falante Estéreo Grande" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "Alto-falante Estéreo Grande, frente aberta" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "Alto-falante Surround Pequeno" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "Aparelho de Som Estéreo" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "Material de Tela de Projeção" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "TV de tubo pequena" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "DVD e VCR" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "Telefone" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "Churrasqueira" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "Banco de Jardim (estilo 1)" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "Banco de Jardim (estilo 2)" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "Cadeira de Praia" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "Casa de Cachorro" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "Banco Simples" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "Caminho de pedra de jardim" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "madeira" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "madeira branca" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "madeira, com vegetação" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "madeira branca, com vegetação" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "Treliça de Jardim (@1)" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "Balancinho de árvore" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "Poço de agua" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "amarelo" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "Shrubbery (large, @1)" +msgstr "Matagal (@1)" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "Matagal (@1)" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "latão" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "ferro forjado" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "Cerca/corrimão (@1)" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "Cerca/corrimão com placa (@1)" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "Cerca de Piquete Não Pintada" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "Cerca de Piquete Não Pintada de Canto" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "Cerca de Piquete Branca" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "Cerca de Piquete Branca de Canto" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "Cerca Privativa de Madeira" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "Cerca Privativa de Madeira de Canto" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "Cerca de Arame Farpado" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "Cerca de Arame Farpado de Canto" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "Cerca de Tela de Arame" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "Cerca de Tela de Arame de Canto" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "Cerca de Ferro Forjado (tipo 2)" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Cerca de Ferro Forjado (tipo 2) de Canto" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "Cabideiro de parede" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "Cabideiro de piso" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "Tapete de boas vindas verde" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "Tapete de boas vindas marrom" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "Tapete de boas vindas cinza" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "Mesa" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "Mesa em Mogno" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "Mesa Branca" + +#: ../homedecor/furniture.lua +#, fuzzy +msgid "Kitchen chair" +msgstr "Cadeira de Cozinha" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +#, fuzzy +msgid "Armchair" +msgstr "Poltrona" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "Estante de Livros de Parede" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "Estante de Parede" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "Barras" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "Barras do Canto" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "Correntes" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "Tocha de parede" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "Lâmpada de Parede" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "Conjunto de Talheres" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "Garrafa marrom" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "Quatro garrafas marrons" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "Quatro garrafas verdes" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "Garrafa verde" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "Quatro garrafas mescladas verde/marrom" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "Prateleira de Vinho" + +#: ../homedecor/gastronomy.lua +#, fuzzy +msgid "Dartboard" +msgstr "Alvo" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "Torneira de cerveja" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "Ahh, uma cerveja bem gelada - procure por ela em seu inventário!" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "Sem espaço no inventário para colocar uma caneca de cerveja" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "Caneca de cerveja" + +#: ../homedecor/gastronomy.lua +#, fuzzy +msgid "Soda vending machine" +msgstr "Máquina de refrigerante" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "Por favor insira uma moeda na máquina." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "Sem espaço - o espaço para a cabeceira está ocupado!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "Sem espaço - o espaço acima está ocupado!" + +#: ../homedecor/handlers/expansion.lua +#, fuzzy +msgid "Someone already owns that spot." +msgstr "Alguém já é proprietário deste lugar." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "Forno" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "@1 (vazio)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "@1 (ativo)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "@1 (ativo: @2%)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "@1 (sem combustível)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "@1 (saída de itens está lotada)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "@1 moveu algo de @2 em @3" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "@1 moveu @2 de @3 em @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "@1 pegou @2 de @3 em @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "@1 (pertence a @2)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "@1 tentou acessar @2 pertencente a @3 em @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "@1 (trancado)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "Carregado!" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "Refrigerador (aço inoxidável)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "Refrigerador" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "Forno" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "Forno (aço inoxidável)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "Forno Microondas" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "Cafeteira" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "Torradeira" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "Lava Louças" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "granito" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "mármore" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "aço" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "Lava Louças (@1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "Armário de Cozinha" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "Armário de Cozinha (tampo de @1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Armário Superior de Cozinha (no teto)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "Armário de Cozinha com Pia" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "Armário sob a Pia" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Copper pans" +msgstr "Panelas de cobre" + +#: ../homedecor/kitchen_furniture.lua +#, fuzzy +msgid "Kitchen Faucet" +msgstr "Armário de Cozinha" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "Papel toalha" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Thick Glowlight" +msgstr "Arandela Grossa" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Thin Glowlight" +msgstr "Arandela Fina" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Small Glowlight Cube" +msgstr "Arandela Cúbica Pequena" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "Lâmpada de Plasma" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "Bola de Plasma" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "Vela Grossa" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "Vela Fina" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "Castiçal (ferro forjado)" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "Castiçal (latão)" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "Candeeiro de Parede" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "Luminária a óleo (lamparina)" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "Luminária a Óleo (sobre a mesa)" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "Lanterna de Chão" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "Lanterna de Suspensa" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Ceiling Lantern" +msgstr "Lanterna de Teto" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "Lanterna com treliça (grande)" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "Lanterna com treliça (pequena)" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Table Lamp" +msgstr "Luminária de Mesa" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Standing Lamp" +msgstr "Luminária Elevada" + +#: ../homedecor/lighting.lua +#, fuzzy +msgid "Desk Lamp" +msgstr "Luminária de Escritório" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "Luminária de Teto" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "Luminária de Teto (desligada)" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "Pintura Texturizada do Teto" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "Placa de Teto" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "pequeno" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "grande" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "persiana" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "Carpete (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "preto" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "terracota" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "Vaso de Flores" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "Rosa" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "Tulipa" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "Dente de Leão Amarelo" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "Dente de Leão Branco" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "Gerânio Azul" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "Violeta" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "Cacto" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "Bonsai" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "Vaso de Flor (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "Poste de bronze" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "Poste de Ferro Forjado" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "Aquário" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "Aquário (iluminado)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "Caixa de Papelão (grande)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "Caixa de Papelão" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "Gabinete de DVD/CD" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "Mesa de Sinuca" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "Piano" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "Troféu" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "Supino Reto" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "Skate" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "Gabinete de ferramentas metálicas e mesa de trabalho" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Picture Frame " +msgstr "Quadro de Foto" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "Quadro Decorativo #@1" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "coberto escuro" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "diagonal" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "horizontal" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "Corrimão para Escadas (@1, @2)" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "espaço insuficiente" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "Armário sob a Pia" + +#: ../homedecor/office.lua +#, fuzzy +msgid "Desk" +msgstr "Escrivaninha" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "Globo da terra" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "Calendário" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" +"Data (clique com o botão direito para atualizar):\n" +"@1" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "Cadeira de escritório básica" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "Cadeira de escritório superior" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "Claraboia de Vidro" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "Claraboia de Vidro Fosco" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "asfalto" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "Telhas (@1)" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "@1 (canto externo)" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "@1 (canto interno)" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "Telhas de Madeira" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "Telhas de Asfalto" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "Telhas de Terracota" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "Telhas de Vidro" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "Chaminé" + +#: ../homedecor/shutters.lua +#, fuzzy +msgid "Wooden Shutter" +msgstr "Obturador de Madeira" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "Mesa pequena quadrada de vidro" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "Mesa pequena circular de vidro" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "Mesa grande de vidro" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "Mesa pequena quadrada de madeira" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "Mesa pequena circular de madeira" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "Mesa grande de madeira" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "Mesa de Trabalho" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "Pernas de Mesa (@1)" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "Pernas para Mesa de Trabalho" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "Lixeira Verde" + +#: ../homedecor/trash_cans.lua +#, fuzzy +msgid "Trash Can" +msgstr "Lixeira" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "Lixeira pequena" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "Guarda Roupa" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "Roupas" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "Armazenamento" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "Janela (dividida em 4)" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "Janela (Sem Acabamento)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "Persiana (grossa)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "Persiana (fina)" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains" +msgstr "Cortinas" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains (open)" +msgstr "Cortinas" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "Suporte de Cortina (@1)" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "Janela com Caixa de Flores" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "Vitral" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "Correio" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "Correio de @1" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Item frame" +msgstr "Quadro de Item" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Item frame (owned by @1)" +msgstr "Quadro de item (pertence a @l)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "Pedestal" + +#: ../itemframes/init.lua +#, fuzzy +msgid "Pedestal (owned by @1)" +msgstr "Pedestal (pertence a @l)" + +#: ../lavalamp/init.lua +#, fuzzy +msgid "Lava Lamp" +msgstr "Lâmpada de Lava" + +#: ../lavalamp/init.lua +#, fuzzy +msgid "Lava Lamp (off)" +msgstr "Lâmpada de Lava (desligada)" + +#: ../lrfurn/coffeetable.lua +#, fuzzy +msgid "Coffee Table" +msgstr "Mesa de Café" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "Sem espaço para colocar a mesa de café" + +#: ../lrfurn/endtable.lua +#, fuzzy +msgid "End Table" +msgstr "Mesa" + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where other end goes!" +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../lrfurn/init.lua +#, fuzzy +msgid "Someone else owns the spot where the other end goes!" +msgstr "Alguém já é proprietário do local onde a cabeceira vai." + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "Sofá Grande" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "Sem espaço para colocar o sofá!" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "Sofá" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "Suporte de TV de Plasma" + +#: ../plasmascreen/init.lua +#, fuzzy +msgid "Plasma TV" +msgstr "TV de Plasma" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "TV de Plasma (desligada)" + +#, fuzzy +#~ msgid "Grass" +#~ msgstr "latão" + +#, fuzzy +#~ msgid "Roofing" +#~ msgstr "Placa de telhado" + +#~ msgid "Marble stair" +#~ msgstr "Escada de mármore" + +#~ msgid "Marble slab" +#~ msgstr "Placa de Mármore" + +#~ msgid "Hardwood stair" +#~ msgstr "Escada de madeira" + +#~ msgid "Hardwood slab" +#~ msgstr "Placa de madeira" + +#~ msgid "Grass stair" +#~ msgstr "Escada de grama" + +#, fuzzy +#~ msgid "Grass slab" +#~ msgstr "Placa de grama" + +#~ msgid "Tar stair" +#~ msgstr "Escada de alcatrão" + +#~ msgid "Tar slab" +#~ msgstr "Placa de alcatrão" + +#~ msgid "Grate Stair" +#~ msgstr "Escade de Grelha" + +#~ msgid "Grate Slab" +#~ msgstr "Placa de Grelha" + +#~ msgid "Adobe stair" +#~ msgstr "Escada de Argila" + +#~ msgid "Adobe slab" +#~ msgstr "Placa de argila" + +#~ msgid "Roofing stair" +#~ msgstr "Escada de telhado" + +#~ msgid "Roofing slab" +#~ msgstr "Placa de telhado" + +#~ msgid "Fake fire" +#~ msgstr "Fogo falso" + +#~ msgid "Flint and steel" +#~ msgstr "Pederneira e aço" + +#~ msgid "This area is protected!" +#~ msgstr "Esta área é protegida" + +#~ msgid "white" +#~ msgstr "branco" + +#~ msgid "pink" +#~ msgstr "rosa" + +#~ msgid "plain" +#~ msgstr "Sem Acabamento" + +#~ msgid "dark green" +#~ msgstr "verde escuro" + +#~ msgid "white/grey" +#~ msgstr "branco/cinza" + +#~ msgid "white/dark grey" +#~ msgstr "branco/cinza escuro" + +#~ msgid "white/black" +#~ msgstr "branco/preto" + +#~ msgid "black/dark grey" +#~ msgstr "preto/cinza escuro" + +#~ msgid "white/red" +#~ msgstr "branco/vermelho" + +#~ msgid "white/green" +#~ msgstr "branco/verde" + +#~ msgid "white/blue" +#~ msgstr "branco/azul" + +#~ msgid "white/yellow" +#~ msgstr "branco/amarelo" + +#~ msgid "white/tan" +#~ msgstr "branco/bronzeado" + +#~ msgid "cyan" +#~ msgstr "ciano\t\t" + +#~ msgid "dark grey" +#~ msgstr "cinza escuro" + +#~ msgid "magenta" +#~ msgstr "magenta" + +#~ msgid "orange" +#~ msgstr "laranja" + +#~ msgid "Bed (@1)" +#~ msgstr "Cama (@1)" + +#~ msgid "unpainted oak" +#~ msgstr "carvalho não pintado" + +#~ msgid "forest green" +#~ msgstr "verde floresta" + +#~ msgid "light blue" +#~ msgstr "azul claro" + +#~ msgid "Armchair (@1)" +#~ msgstr "Poltrona (@1)" + +#, fuzzy +#~ msgid "dark_grey" +#~ msgstr "cinza escuro" + +#, fuzzy +#~ msgid "dark_green" +#~ msgstr "verde escuro" + +#~ msgid "%s moves stuff in kitchen cabinet at %s " +#~ msgstr "%s moveu itens no armário de cozinha em %s " + +#~ msgid "%s moves stuff to kitchen cabinet at %s " +#~ msgstr "%s moveu itens para o armário de cozinha em %s " + +#~ msgid "%s takes stuff from kitchen cabinet at %s " +#~ msgstr "%s retirou itens do armário de cozinha em %s " + +#~ msgid "(Top Half, %s-opening) " +#~ msgstr "(Metade superior, abre para %s) " + +#~ msgid "(%s-opening) " +#~ msgstr "(abre para %s) " + +#~ msgid "Bucket of white paint " +#~ msgstr "Balde de tinta branca " + +#~ msgid "Legs for Small Utility table " +#~ msgstr "Pernas para mesa pequena " + +#~ msgid "Titanium Dioxide " +#~ msgstr "Dióxido de titânio " + +#~ msgid "Chainlink Fence Gate (open) " +#~ msgstr "Portão da cerca de tela de arame (aberto) " + +#~ msgid "Wrought Iron Fence/railing with sign " +#~ msgstr "Cerca/corrimão de ferro forjado, com placa " + +#~ msgid "want to simply place the wielded item like usual. " +#~ msgstr "quer somente colocar o item empunhado normalmente. " + +#~ msgid "Sink " +#~ msgstr "Pia " + +#~ msgid "Taps " +#~ msgstr "Torneira " + +#~ msgid "Glass Table (Small, Round) " +#~ msgstr "Mesa de vidro (pequena, redonda) " + +#~ msgid "Glass Table (Small, Square) " +#~ msgstr "Mesa de vidro (pequena, quadrada) " + +#~ msgid "Green Plastic Flower Pot " +#~ msgstr "Vaso de flor de plástico verde " + +#~ msgid "Large Area Rug " +#~ msgstr "Tapete grande " + +#~ msgid "Small Throw Rug " +#~ msgstr "Tapete pequeno " + +#~ msgid "Terracotta Flower Pot " +#~ msgstr "Vaso de flor de terracota " + +#~ msgid "Utility table mk2 " +#~ msgstr "Mesa de trabalho mk2 " + +#~ msgid "Wooden Shutter (Black) " +#~ msgstr "Persiana de madeira (Preta) " + +#~ msgid "Wooden Shutter (Dark Grey) " +#~ msgstr "Persiana de madeira (Cinza Escura) " + +#~ msgid "Wooden Shutter (Forest Green) " +#~ msgstr "Persiana de madeira (Verde Floresta) " + +#~ msgid "Wooden Shutter (Grey) " +#~ msgstr "Persiana de madeira (Cinza) " + +#~ msgid "Wooden Shutter (Light Blue) " +#~ msgstr "Persiana de madeira (Azul Claro) " + +#~ msgid "Wooden Shutter (Purple) " +#~ msgstr "Persiana de madeira (Roxa) " + +#~ msgid "Wooden Shutter (Unpainted Mahogany) " +#~ msgstr "Persiana de madeira (Mogno) " + +#~ msgid "Wooden Shutter (Unpainted Oak) " +#~ msgstr "Persiana de madeira (Carvalho) " + +#~ msgid "Wooden Shutter (White) " +#~ msgstr "Persiana de madeira (Branca) " + +#~ msgid "Wooden Shutter (Yellow) " +#~ msgstr "Persiana de madeira (Amarela) " + +#~ msgid "Wooden Tabletop (Small, Round) " +#~ msgstr "Tampo da mesa (Pequeno, Arredondado) " + +#~ msgid "Wooden Tabletop (Small, Square) " +#~ msgstr "Tampo da mesa (Pequeno, Quadrado) " + +#~ msgid "someone " +#~ msgstr "alguém " + +#~ msgid "White Glowlight (small cube) " +#~ msgstr "Arandela Branca (cubo pequeno) " + +#~ msgid "White Glowlight (small cube, on ceiling) " +#~ msgstr "Arandela Branca (cubo pequeno, na parede) " + +#~ msgid "White Glowlight (thick, on wall) " +#~ msgstr "Arandela Branca (grossa, na parede) " + +#~ msgid "White Glowlight (thin, on wall) " +#~ msgstr "Arandela Branca (fina, na parede) " + +#~ msgid "Yellow Glowlight (small cube, on ceiling) " +#~ msgstr "Arandela amarela (cubo pequeno, na parede) " + +#~ msgid "Yellow Glowlight (thick) " +#~ msgstr "Arandela amarela (grossa) " + +#~ msgid "Yellow Glowlight (thick, on wall) " +#~ msgstr "Arandela amarela (grossa, na parede) " + +#~ msgid "Yellow Glowlight (thin) " +#~ msgstr "Arandela Amarela (fina) " + +#~ msgid "Yellow Glowlight (thin, on wall) " +#~ msgstr "Arandela Amarela (fina, na parede) " + +#~ msgid "Locked Cabinet " +#~ msgstr "Armário Trancado " + +#~ msgid "Locked Nightstand " +#~ msgstr "Criado-mudo Trancado " + +#~ msgid "Mahogany Nightstand with One Drawer " +#~ msgstr "Criado-mudo de mogno, com uma gaveta " + +#~ msgid "Mahogany Nightstand with Two Drawers " +#~ msgstr "Criado-mudo de mogno, com duas gavetas " + +#~ msgid "%s moves stuff to nightstand at %s " +#~ msgstr "%s moveu item(ns) para o criado-mudo em %s " + +#~ msgid "%s takes stuff from nightstand at %s " +#~ msgstr "%s tirou item(ns) do criado-mudo em %s " + +#~ msgid "Oven active: %d%% " +#~ msgstr "Forno ativo: %d%% " + +#~ msgid "Oven is empty " +#~ msgstr "O forno está vazio " + +#~ msgid "%s moves stuff in refrigerator at %s " +#~ msgstr "%s moveu item(ns) na geladeira em %s " + +#~ msgid "%s moves stuff to refrigerator at %s " +#~ msgstr "%s moveu item(ns) para a geladeira em %s " + +#~ msgid "%s takes stuff from refrigerator at %s " +#~ msgstr "%s tirou item(ns) da geladeira em %s " + +#~ msgid "Not enough vertical space to place a refrigerator! " +#~ msgstr "" +#~ "Não existe espaço vertical suficiente para adicionar uma geladeira. " + +#~ msgid "%s wrote \"%s\" to sign at %s " +#~ msgstr "%s escreveu \"%s\" na placa em %s " + +#~ msgid "Reading cached character database. " +#~ msgstr "Lendo banco de dados de caracteres no cache. " + +#~ msgid "Font seems to have changed. Rebuilding cache. " +#~ msgstr "Aparentemente as fontes foram alteradas. Reconstruindo o cache. " + +#~ msgid "Could not find font line height in cached DB. Trying brute force. " +#~ msgstr "" +#~ "Não foi possível encontrar a altura da linha da fonte no cache do BD. " +#~ "Tentando por força bruta" + +#~ msgid "Registered %s and %s " +#~ msgstr "%s e %s registrados " + +#~ msgid "signs loaded " +#~ msgstr "placas carregadas " + +#~ msgid "Expansion placeholder (you hacker you!)" +#~ msgstr "Espaço reservado (seu espertinho!)" diff --git a/homedecor_modpack/homedecor_i18n/locale/ru.po b/homedecor_modpack/homedecor_i18n/locale/ru.po new file mode 100644 index 0000000..1e1dd1e --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/ru.po @@ -0,0 +1,1595 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: 2017-08-21 16:17+0300\n" +"Last-Translator: inpos \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.3\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#: ../building_blocks/alias.lua +msgid "Granite" +msgstr "Гранит" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "Каминная решётка" + +#: ../building_blocks/node_stairs.lua +msgid "Streak Free Glass" +msgstr "Стекло без стыков" + +#: ../building_blocks/node_stairs.lua +msgid "Wood Framed Glass" +msgstr "Деревянное окно" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "Саман" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "Псевдо трава" + +#: ../building_blocks/node_stairs.lua +msgid "Hardwood" +msgstr "Твёрдая древесина" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "Кровельный блок" + +#: ../building_blocks/node_stairs.lua +msgid "Tar" +msgstr "Смола" + +#: ../building_blocks/node_stairs.lua +msgid "Marble" +msgstr "Мрамор" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "Настил кирпичного булыжника" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "Настил гравия" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "Покрытие гудронной смолой" + +#: ../building_blocks/node_stairs.lua +msgid "Terrycloth towel" +msgstr "Махровое полотенце" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "Шахматная плитка" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "Камин" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "Небольшая связка палок" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "Смоляная основа" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "Смоляной нож" + +#: ../chains/init.lua +msgid "Hanging chain (wrought iron)" +msgstr "Висящая цепь (кованое железо)" + +#: ../chains/init.lua +msgid "Hanging chain (brass)" +msgstr "Висящая цепь (латунь)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "Висящая цепь (потолочное крепление, кованое железо)" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "Висящая цепь (потолочное крепление, латунь)" + +#: ../chains/init.lua +msgid "Chandelier (wrought iron)" +msgstr "Люстра (кованое железо)" + +#: ../chains/init.lua +msgid "Chandelier (brass)" +msgstr "Люстра (латунь)" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "Монитор и клавиатура" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "WIFI-роутер" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "Системный блок" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "МФУ" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "Стоечный сервер" + +#: ../computer/computers.lua +msgid "Not enough vertical space to place a server!" +msgstr "Недостаточно вертикального пространства для размещения сервера!" + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "Лист пластика" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "Необработанная пластиковая основа" + +#: ../computer/tetris.lua +msgid "L" +msgstr "Лев." + +#: ../computer/tetris.lua +msgid "R" +msgstr "Прав." + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "Новая игра" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "Далее..." + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "Счёт: " + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "Игровой автомат Тетрис" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "Недостаточно места для размещения игрового автомата!" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "Ледяной огонь" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "Необычный огонь" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "Светящиеся угли" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "Каменный дымоход на крышу" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "Дымоход из песчаника на крышу" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (dark)" +msgstr "Плитка для ванной/кухни (тёмная)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (medium)" +msgstr "Плитка для ванной/кухни (обычная)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (light)" +msgstr "Плитка для ванной/кухни (светлая)" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "Полотенцедержатель с полотенцем" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "Медицинский кабинет" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "Туалет" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "Туалетная бумага" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "Раковина для ванной комнаты" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "м" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "Краны(смесители) для ванной комнаты (латунь)" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "Душевой поддон" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "Душевая лейка" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "Ванна на острых ножках с латунными кранами" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "Ванна на острых ножках с хромированными кранами" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "Набор для ванных комнат" + +#: ../homedecor/bedroom.lua +msgid "Bed" +msgstr "Кровать" + +#: ../homedecor/bedroom.lua +msgid "Bed (king sized)" +msgstr "Кровать (большая)" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "красное дерево" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "дуб" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "Тумба с одним ящиком (@1)" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "Тумба с одним ящиком" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "Тумба с двумя ящиками (@1)" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "Тумба с двумя ящиками" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "красный" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "зелёный" + +#: ../homedecor/books.lua +msgid "blue" +msgstr "" + +#: ../homedecor/books.lua +msgid "violet" +msgstr "" + +#: ../homedecor/books.lua +msgid "grey" +msgstr "" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "" + +#: ../homedecor/books.lua +#, fuzzy +msgid "Writable Book (@1)" +msgstr "Записная книга" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "@1 написал в книге (заголовок: \"@2\"): \"@3\" в позиции @4" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "Кондиционер" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "Настольный вентилятор" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "Потолочный вентилятор" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "Обогреватель" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "Масленый обогреватель" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "Пластиковые стрелочные часы" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "Деревянные стрелочные часы" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "Цифровые часы" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "Будильник" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "Дедушкины часы" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "Паутина" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "Необработанная терракотовая основа" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "Терракотовая крыша" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "Выжимка масла" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "Необработанный парафин" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "Пластиковые полоски" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "Маленький деревянный выдвижной ящик" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "Простая интегральная схема" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "" +"Нагревательный элемент\n" +"Предложить исправление" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "Двигатель" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "Силовой кристалл" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "Пустой холст" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "Видеомагнитофон" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "DVD-проигрыватель" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "Катушка из медной проволоки" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "Катушка из стальной проволоки" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "Динамик" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "Лопасти вентилятора" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "Медные полоски" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "Стальные полоски" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "Стальное звено цепи" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "Латунное звено цепи" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "Банка газировки" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "Золотая монета (для автомата с газировкой)" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "Кусок кремния" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "Слиток латуни" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "Маленький цветочный горшок" + +#: ../homedecor/crafts.lua +msgid "coin crafting is disabled!" +msgstr "Крафт монет отключен!" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "Дверь стенного шкафа из красного дерева (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "Дверь стенного шкафа из дуба (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "Необычная деревянная/стеклянная дверь (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "Стеклянная офисная дверь (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "Стекло и дерево, дуб (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "Стекло и дерево, красное дерево (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "Стекло и дерево, Белое (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "Простая деревянная дверь (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "Белая дверь спальни (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "Кованные железные ворота/дверь (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "Деревянная дверь со стеклянной вставкой (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "Деревянная дверь со стеклянной вставкой, второй тип (открывается @1)" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "влево" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "вправо" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "Некрашеные ворота для забора из частокола" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "Белые ворота для забора из частокола" + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "Ворота для забора из колючей проволоки" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "Ворота для цепного забора" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "Полуразмерная дверь" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "Полуразмерная дверь (белая)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "Японская стена (верх)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "Японская стена" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "Японская стена (низ)" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "Японский татами" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "Дверь в японском стиле" + +#: ../homedecor/electrics.lua +msgid "Power Outlet" +msgstr "Розетка" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "Выключатель света" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "Дверной звонок" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "Большой стерео громкоговоритель" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "Большой стерео громкоговоритель (открытый)" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "Малый круговой громкоговоритель" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "Стерео приёмник" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "Материал проекционного экрана" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "Малый кинескопный телевизор" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "DVD и Видеомагнитофон" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "Телефон" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "Барбекю" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "Садовая скамья (1й стиль)" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "Садовая скамья (2й стиль)" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "Шезлонг" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "Собачья будка" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "Простая скамья" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "Садовая каменная дорожка" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "дерево" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "белое дерево" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "дерево с растительностью" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "белое дерево с растительностью" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "Садовая решётка (@1)" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "Качели для дерева" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "Колодец с водой" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "жёлтый" + +#: ../homedecor/exterior.lua +#, fuzzy +msgid "Shrubbery (large, @1)" +msgstr "Кустарник (@1)" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "Кустарник (@1)" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "латунь" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "кованное железо" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "Забор/ограда (@1)" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "Забор/ограда со знаком (@1)" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "Некрашеный забор из частокола" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "Угол некрашеного забора из частокола" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "Белый забор из частокола" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "Угол белого забора из частокола" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "Деревянный глухой забор" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "Угол деревянного глухого забора" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "Забор из колючей проволоки" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "Угол забора из колючей проволоки" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "Цепной забор" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "Угол цепного забора" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "Кованный железный забор (2й тип)" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "Угол кованного железного забора (2й тип)" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "Настенная вешалка для одежды" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "Стоечная вешалка для одежды" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "Зелёный коврик под входную дверь" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "Коричневый коврик под входную дверь" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "Серый коврик под входную дверь" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "Стол" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "Стол из красного дерева" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "Белый стол" + +#: ../homedecor/furniture.lua +msgid "Kitchen chair" +msgstr "Кухонный стул" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +msgid "Armchair" +msgstr "Кресло" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "Книжная полка (открытая)" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "Настенная полка" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "Стержни" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "Связующие стержни" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "Цепи" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "Настенный факел" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "Настенная лампа" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "Набор столовых приборов" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "Коричневая бутылка" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "Четыре коричневых бутылки" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "Четыре зелёных бутылки" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "Зелёная бутылка" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "Четыре разные коричневые/зелёные " + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "Винный шкаф" + +#: ../homedecor/gastronomy.lua +msgid "Dartboard" +msgstr "Мишень для дротиков" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "Пивной кран" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "О, холодное пиво! Ищи его в инвентаре!" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "В инвентаре нет места для пивной кружки!" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "Пивная кружка" + +#: ../homedecor/gastronomy.lua +msgid "Soda vending machine" +msgstr "Автомат с газировкой" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "Вставьте монету в автомат." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "Не хватает места - пространство для изголовья занято!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "Точка, куда ставится изголовье, уже принадлежит кому-то." + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "Не хватает места - верхнее пространство занято!" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns that spot." +msgstr "Та точка уже принадлежит кому-то." + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "Печь" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "@1 (пусто)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "@1 (активно)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "@1 (активно: @2%)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "@1 (не хватает топлива)" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "@1 (выходные ячейки заполнены)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "@1 перемещает вещи в @2 в @3" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "@1 перемещает @2 в @3 в @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "@1 берёт @2 из @3 в @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "@1 (принадлежит @2)" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "@1 пытается получить доступ к @2, принадлежащий @3 в @4" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "@1 (Закрыто)" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "Загружен!" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "Холодильник (нержавеющая сталь)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "Холодильник" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "Духовка" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "Духовка (нержавеющая сталь)" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "Микроволновая печь" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "Кофеварка" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "Тостер" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "Посудомоечная машина" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "гранит" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "мрамор" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "сталь" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "Посудомоечная машина (@1)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "Кухонный шкаф" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "Кухонный шкаф (@1 верх)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "Полуразмерный кухонный шкаф (потолочный)" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "Кухонный шкаф с раковиной" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "Шкаф для раковины" + +#: ../homedecor/kitchen_furniture.lua +msgid "Copper pans" +msgstr "Медные кастрюли" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Faucet" +msgstr "Кухонный смеситель" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "Бумажные полотенца" + +#: ../homedecor/lighting.lua +msgid "Thick Glowlight" +msgstr "Толстый светильник" + +#: ../homedecor/lighting.lua +msgid "Thin Glowlight" +msgstr "Тонкий светильник" + +#: ../homedecor/lighting.lua +msgid "Small Glowlight Cube" +msgstr "Малый светящийся куб" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "Плазменный светильник" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "Плазменный шар" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "Толстая свеча" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "Тонкая свеча" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "Подсвечник (кованное железо)" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "Подсвечник (латунь)" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "Настенный светильник" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "Масленая лампа (подвесная)" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "Масленая лампа (настольная)" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "Наземный фонарь" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "Подвесной фонарь" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lantern" +msgstr "Потолочный фонарь" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "Решётчатый фонарь (большой)" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "Решётчатый фонарь (малый)" + +#: ../homedecor/lighting.lua +msgid "Table Lamp" +msgstr "Настольный светильник" + +#: ../homedecor/lighting.lua +msgid "Standing Lamp" +msgstr "Напольный светильник" + +#: ../homedecor/lighting.lua +msgid "Desk Lamp" +msgstr "Настольный светильник" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "Потолочный светильник" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "Потолочный светильник (выключен)" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "Текстурированная потолочная краска" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "Потолочная плитка" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "малый" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "большой" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "персидский" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "Ковёр (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "чёрный" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "терракотовый" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "Цветочный горшок" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "Роза" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "Тюльпан" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "Жёлтый одуванчик" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "Белый одуванчик" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "Голубая герань" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "Фиалка" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "Кактус" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "Карликовое дерево" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "Цветок в горшке (@1)" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "Латунный столб" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "Кованный железный столб" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "Аквариум" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "Аквариум (освещённый)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "Картонная коробка (большая)" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "Картонная коробка" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "Шкаф с дисками DVD/CD" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "Бильярдный стол" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "Пианино" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "Награда" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "Спортивная скамья" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "Скейт" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "Шкаф с металлическим инструментом и рабочий стол" + +#: ../homedecor/misc-nodes.lua +#, fuzzy +msgid "Picture Frame " +msgstr "Рамка для картины" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "Декоративная живопись #@1" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "тёмный верх" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "диагональный" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "горизонтальный" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "Перила для ступеней (@1, @2)" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "не хватает места" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "Шкаф для документов" + +#: ../homedecor/office.lua +msgid "Desk" +msgstr "Письменный стол" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "Настольный глобус" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "Календарь" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" +"Дата (правая кнопка мыши для обновления):\n" +"@1" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "Офисный стул" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "Высококлассное офисное кресло" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "Стеклянный люк" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "Матовый стеклянный люк" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "асфальт" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "Черепица (@1)" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "@1 (внешний угол)" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "@1 (внутренний угол)" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "Деревянная черепица" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "Асфальтовая черепица" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "Терракотовая черепица" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "Стеклянная черепица" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "Дымоход" + +#: ../homedecor/shutters.lua +msgid "Wooden Shutter" +msgstr "Деревянные ставни" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "Маленький квадратный стеклянный столик" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "Маленький круглый стеклянный столик" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "Большая стеклянная столешница" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "Маленький квадратный деревянный столик" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "Маленький круглый деревянный столик" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "Большая деревянная столешница" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "Вспомогательный стол" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "Ножки стола (@1)" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "Ножки вспомогательного стола" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "Зелёный мусорный контейнер" + +#: ../homedecor/trash_cans.lua +msgid "Trash Can" +msgstr "Мусорный контейнер" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "Малый мусорный контейнер" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "Гардероб" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "Одежда" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "Хранилище" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "Окно (разделённое)" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "Окно (простое)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "Жалюзи (широкие)" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "Жалюзи (узкие)" + +#: ../homedecor/window_treatments.lua +msgid "Curtains" +msgstr "Шторы" + +#: ../homedecor/window_treatments.lua +#, fuzzy +msgid "Curtains (open)" +msgstr "Шторы" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "Карниз для штор (@1)" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "Оконный цветочный ящик" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "Витражное стекло" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "Почтовый ящик" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "Почтовый ящик @1" + +#: ../itemframes/init.lua +msgid "Item frame" +msgstr "Рамка предметов" + +#: ../itemframes/init.lua +msgid "Item frame (owned by @1)" +msgstr "Рамка предметов (принадлежит @1)" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "Пьедестал" + +#: ../itemframes/init.lua +msgid "Pedestal (owned by @1)" +msgstr "Пьедестал (принадлежит @1)" + +#: ../lavalamp/init.lua +msgid "Lava Lamp" +msgstr "Лавовый светильник" + +#: ../lavalamp/init.lua +msgid "Lava Lamp (off)" +msgstr "Лавовый светильник (выключен)" + +#: ../lrfurn/coffeetable.lua +msgid "Coffee Table" +msgstr "Кофейный столик" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "Нет места для установки кофейного столика!" + +#: ../lrfurn/endtable.lua +msgid "End Table" +msgstr "Оконечный стол" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where other end goes!" +msgstr "Кому-то другому принадлежит точка, где заканчивается другой конец!" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "" +"Кому-то другому принадлежит точка, куда выходит средний или дальний конец!" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the other end goes!" +msgstr "Кому-то другому принадлежит точка, где выходит другой конец!" + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "Длинный диван" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "Нет места для дивана!" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "Диван" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "Подставка для плазменного телевизора" + +#: ../plasmascreen/init.lua +msgid "Plasma TV" +msgstr "Плазменный телевизор" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "Плазменный телевизор (выключен)" + +#~ msgid "Grass" +#~ msgstr "Трава" + +#~ msgid "Roofing" +#~ msgstr "Кровля" + +#~ msgid "Marble stair" +#~ msgstr "Мраморная ступенька" + +#~ msgid "Marble slab" +#~ msgstr "Мраморная блита" + +#~ msgid "Hardwood stair" +#~ msgstr "Ступенька из твёрдой древесины" + +#~ msgid "Hardwood slab" +#~ msgstr "Плита из твёрдой древесины" + +#~ msgid "Grass stair" +#~ msgstr "Ступенька из травы" + +#~ msgid "Grass slab" +#~ msgstr "Плита из травы" + +#~ msgid "Tar stair" +#~ msgstr "Ступенька из смолы" + +#~ msgid "Tar slab" +#~ msgstr "Плита из смолы" + +#~ msgid "Grate Stair" +#~ msgstr "Решётчатая ступенька" + +#~ msgid "Grate Slab" +#~ msgstr "Решётчатая плита" + +#~ msgid "Adobe stair" +#~ msgstr "Саманная ступенька" + +#~ msgid "Adobe slab" +#~ msgstr "Саманная плита" + +#~ msgid "Roofing stair" +#~ msgstr "Ступенька из кровли" + +#~ msgid "Roofing slab" +#~ msgstr "Плита из кровли" + +#~ msgid "Fake fire" +#~ msgstr "Псевдо огонь" + +#~ msgid "Flint and steel" +#~ msgstr "Кремень и сталь" + +#~ msgid "This area is protected!" +#~ msgstr "Эта область защищена!" diff --git a/homedecor_modpack/homedecor_i18n/locale/template.pot b/homedecor_modpack/homedecor_i18n/locale/template.pot new file mode 100644 index 0000000..44f256f --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/locale/template.pot @@ -0,0 +1,1527 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-14 03:47+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../building_blocks/alias.lua +msgid "Granite" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Grate" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Streak Free Glass" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Wood Framed Glass" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Adobe" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Fake Grass" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Hardwood" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Roof block" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Tar" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Marble" +msgstr "" + +#. Translators: "Brobble" is a portmanteau of "Brick" and "Cobble". +#. Translate however you see fit. +#: ../building_blocks/node_stairs.lua +msgid "Brobble Spread" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Gravel Spread" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Tarmac Spread" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Terrycloth towel" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Chess board tiling" +msgstr "" + +#: ../building_blocks/node_stairs.lua +msgid "Fireplace" +msgstr "" + +#: ../building_blocks/others.lua +msgid "Small bundle of sticks" +msgstr "" + +#: ../building_blocks/others.lua +msgid "Tar base" +msgstr "" + +#: ../building_blocks/others.lua +msgid "Tar Knife" +msgstr "" + +#: ../chains/init.lua +msgid "Hanging chain (wrought iron)" +msgstr "" + +#: ../chains/init.lua +msgid "Hanging chain (brass)" +msgstr "" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, wrought iron)" +msgstr "" + +#: ../chains/init.lua +msgid "Hanging chain (ceiling mount, brass)" +msgstr "" + +#: ../chains/init.lua +msgid "Chandelier (wrought iron)" +msgstr "" + +#: ../chains/init.lua +msgid "Chandelier (brass)" +msgstr "" + +#: ../computer/computers.lua +msgid "Monitor and keyboard" +msgstr "" + +#: ../computer/computers.lua +msgid "WIFI Router" +msgstr "" + +#: ../computer/computers.lua +msgid "Computer Tower" +msgstr "" + +#: ../computer/computers.lua +msgid "Printer-Scanner Combo" +msgstr "" + +#: ../computer/computers.lua +msgid "Rack Server" +msgstr "" + +#: ../computer/computers.lua +msgid "Not enough vertical space to place a server!" +msgstr "" + +#: ../computer/miscitems.lua ../homedecor/crafts.lua +msgid "Plastic sheet" +msgstr "" + +#: ../computer/miscitems.lua +msgid "Unprocessed Plastic base" +msgstr "" + +#: ../computer/tetris.lua +msgid "L" +msgstr "" + +#: ../computer/tetris.lua +msgid "R" +msgstr "" + +#: ../computer/tetris.lua +msgid "New Game" +msgstr "" + +#: ../computer/tetris.lua +msgid "Next..." +msgstr "" + +#: ../computer/tetris.lua +msgid "Score: " +msgstr "" + +#: ../computer/tetris.lua +msgid "Tetris Arcade" +msgstr "" + +#: ../computer/tetris.lua +msgid "No room for place the Arcade!" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Ice fire" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Fancy Fire" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Glowing Embers" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Stone chimney top" +msgstr "" + +#: ../fake_fire/init.lua +msgid "Sandstone chimney top" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (dark)" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (medium)" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Bathroom/kitchen tiles (light)" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Towel rod with towel" +msgstr "" + +#: ../homedecor/bathroom_furniture.lua +msgid "Medicine cabinet" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Toilet paper" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom Sink" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom taps/faucet (brass)" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Tray" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Shower Head" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with brass taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathtub, clawfoot, with chrome taps" +msgstr "" + +#: ../homedecor/bathroom_sanitation.lua +msgid "Bathroom sundries set" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "Bed" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "Bed (king sized)" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "mahogany" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "oak" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with One Drawer (@1)" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "One-drawer Nightstand" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "Nightstand with Two Drawers (@1)" +msgstr "" + +#: ../homedecor/bedroom.lua +msgid "Two-drawer Nightstand" +msgstr "" + +#: ../homedecor/books.lua ../homedecor/exterior.lua +msgid "red" +msgstr "" + +#: ../homedecor/books.lua ../homedecor/exterior.lua ../homedecor/misc-nodes.lua +msgid "green" +msgstr "" + +#: ../homedecor/books.lua +msgid "blue" +msgstr "" + +#: ../homedecor/books.lua +msgid "violet" +msgstr "" + +#: ../homedecor/books.lua +msgid "grey" +msgstr "" + +#: ../homedecor/books.lua +msgid "brown" +msgstr "" + +#: ../homedecor/books.lua +msgid "Writable Book (@1)" +msgstr "" + +#: ../homedecor/books.lua +msgid "@1 has written in a book (title: \"@2\"): \"@3\" at location @4" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Air Conditioner" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Desk Fan" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Ceiling Fan" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Space heater" +msgstr "" + +#: ../homedecor/climate-control.lua +msgid "Radiator heater" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Plastic analog clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Wooden analog clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Digital clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Alarm clock" +msgstr "" + +#: ../homedecor/clocks.lua +msgid "Grandfather Clock" +msgstr "" + +#: ../homedecor/cobweb.lua +msgid "Cobweb" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Uncooked Terracotta Base" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Terracotta Roof Tile" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Oil extract" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Unprocessed paraffin" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Plastic strips" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Small Wooden Drawer" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Simple Integrated Circuit" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Heating element" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Motor" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Power Crystal" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Blank Canvas" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "VCR" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "DVD Player" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Spool of copper wire" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Spool of steel wire" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Speaker driver" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Fan blades" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Copper Strip" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Steel Strip" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Steel chainlink" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Brass chainlink" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Soda Can" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Gold Coin (for soda vending machine)" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Silicon lump" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Brass Ingot" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "Small Flower Pot" +msgstr "" + +#: ../homedecor/crafts.lua +msgid "coin crafting is disabled!" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Mahogany Closet Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Oak Closet Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Fancy Wood/Glass Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass Office Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Oak-colored (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, Mahogany-colored (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Glass and Wood, White (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Plain Wooden Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "White Bedroom Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Wrought Iron Gate/Door (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Wooden door with glass insert, type 2 (@1 opening)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "left" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "right" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Unpainted Picket Fence Gate" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "White Picket Fence Gate" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Barbed Wire Fence Gate" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Chainlink Fence Gate" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "\"Half\" Door (white)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (top)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese wall (bottom)" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese tatami" +msgstr "" + +#: ../homedecor/doors_and_gates.lua +msgid "Japanese-style door" +msgstr "" + +#: ../homedecor/electrics.lua +msgid "Power Outlet" +msgstr "" + +#: ../homedecor/electrics.lua +msgid "Light switch" +msgstr "" + +#: ../homedecor/electrics.lua +msgid "Doorbell" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Large Stereo Speaker, open front" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Small Surround Speaker" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Stereo Receiver" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Projection Screen Material" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Small CRT Television" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "DVD and VCR" +msgstr "" + +#: ../homedecor/electronics.lua +msgid "Telephone" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Barbecue" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 1)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden Bench (style 2)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Deck Chair" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Deck Chair (blue striped)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Doghouse" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Simple Bench" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden stone path" +msgstr "" + +#: ../homedecor/exterior.lua ../homedecor/kitchen_appliances.lua +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +#: ../homedecor/window_treatments.lua +msgid "wood" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "white wood" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "wood, with vegetation" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "white wood, with vegetation" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Garden Lattice (@1)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Tree's swing" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Water well" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "yellow" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (large, @1)" +msgstr "" + +#: ../homedecor/exterior.lua +msgid "Shrubbery (@1)" +msgstr "" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "brass" +msgstr "" + +#: ../homedecor/fences.lua ../homedecor/misc-nodes.lua ../homedecor/tables.lua +#: ../homedecor/window_treatments.lua +msgid "wrought iron" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Fence/railing (@1)" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Fence/railing with sign (@1)" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Unpainted Picket Fence Corner" +msgstr "" + +#: ../homedecor/fences.lua +msgid "White Picket Fence" +msgstr "" + +#: ../homedecor/fences.lua +msgid "White Picket Fence Corner" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Wooden Privacy Fence Corner" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Barbed Wire Fence Corner" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Chainlink Fence Corner" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2)" +msgstr "" + +#: ../homedecor/fences.lua +msgid "Wrought Iron fence (type 2) Corner" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Wall-mounted coat rack" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Coat tree" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Green welcome mat" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Brown welcome mat" +msgstr "" + +#: ../homedecor/foyer.lua +msgid "Grey welcome mat" +msgstr "" + +#: ../homedecor/furniture.lua +msgid "Table" +msgstr "" + +#: ../homedecor/furniture.lua +msgid "Mahogany Table" +msgstr "" + +#: ../homedecor/furniture.lua +msgid "White Table" +msgstr "" + +#: ../homedecor/furniture.lua +msgid "Kitchen chair" +msgstr "" + +#: ../homedecor/furniture.lua ../lrfurn/armchairs.lua +msgid "Armchair" +msgstr "" + +#: ../homedecor/furniture.lua +msgid "Bookshelf (open-frame)" +msgstr "" + +#: ../homedecor/furniture.lua +msgid "Wall Shelf" +msgstr "" + +#: ../homedecor/furniture_medieval.lua +msgid "Bars" +msgstr "" + +#: ../homedecor/furniture_medieval.lua +msgid "Binding Bars" +msgstr "" + +#: ../homedecor/furniture_medieval.lua +msgid "Chains" +msgstr "" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Torch" +msgstr "" + +#: ../homedecor/furniture_medieval.lua +msgid "Wall Lamp" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Cutlery set" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Brown bottle" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Four brown bottles" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Four green bottles" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Green bottle" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Four misc brown/green bottles" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Wine rack" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Dartboard" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Beer tap" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Ahh, a frosty cold beer - look in your inventory for it!" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "No room in your inventory to add a beer mug!" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Beer mug" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Soda vending machine" +msgstr "" + +#: ../homedecor/gastronomy.lua +msgid "Please insert a coin in the machine." +msgstr "" + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the space for the headboard is occupied!" +msgstr "" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns the spot where the headboard goes." +msgstr "" + +#: ../homedecor/handlers/expansion.lua +msgid "Not enough room - the upper space is occupied!" +msgstr "" + +#: ../homedecor/handlers/expansion.lua +msgid "Someone already owns that spot." +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "Furnace" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (empty)" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active)" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (active: @2%)" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (out of fuel)" +msgstr "" + +#: ../homedecor/handlers/furnaces.lua +msgid "@1 (output bins are full)" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves stuff in @2 at @3" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 moves @2 to @3 at @4" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 takes @2 from @3 at @4" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (owned by @2)" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 tried to access a @2 belonging to @3 at @4" +msgstr "" + +#: ../homedecor/handlers/inventory.lua +msgid "@1 (Locked)" +msgstr "" + +#: ../homedecor/init.lua ../lrfurn/armchairs.lua ../lrfurn/coffeetable.lua +#: ../lrfurn/endtable.lua ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "Loaded!" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator (stainless steel)" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Refrigerator" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Oven (stainless steel)" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Microwave Oven" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Coffee Maker" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Toaster" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "granite" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "marble" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua ../homedecor/kitchen_furniture.lua +msgid "steel" +msgstr "" + +#: ../homedecor/kitchen_appliances.lua +msgid "Dishwasher (@1)" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet (@1 top)" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Half-height Kitchen Cabinet (on ceiling)" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Cabinet with sink" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Under-sink cabinet" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Copper pans" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Kitchen Faucet" +msgstr "" + +#: ../homedecor/kitchen_furniture.lua +msgid "Paper towels" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Thick Glowlight" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Thin Glowlight" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Small Glowlight Cube" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Plasma Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Plasma Ball" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Thick Candle" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Thin Candle" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Candlestick (wrought iron)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Candlestick (brass)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Wall sconce" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Oil lamp (hurricane)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Oil Lamp (tabletop)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Ground Lantern" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Hanging Lantern" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lantern" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (large)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Lattice lantern (small)" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Table Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Standing Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Desk Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp" +msgstr "" + +#: ../homedecor/lighting.lua +msgid "Ceiling Lamp (off)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Textured Ceiling Paint" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Drop-Ceiling Tile" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "small" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "large" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "persian" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Rug (@1)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "black" +msgstr "" + +#: ../homedecor/misc-nodes.lua ../homedecor/roofing.lua +msgid "terracotta" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Flower Pot (@1)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Rose" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Tulip" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Yellow Dandelion" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "White Dandelion" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Blue Geranium" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Viola" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Cactus" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Bonsai" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Potted flower (@1)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Brass Pole" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Wrought Iron Pole" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Fishtank (lighted)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box (big)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Cardboard box" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "DVD/CD cabinet" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Pool Table" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Piano" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Trophy" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Sport bench" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Skateboard" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Metal tool cabinet and work table" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Picture Frame " +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Decorative painting #@1" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "dark topped" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "diagonal" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "horizontal" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "Banister for Stairs (@1, @2)" +msgstr "" + +#: ../homedecor/misc-nodes.lua +msgid "not enough space" +msgstr "" + +#: ../homedecor/office.lua +msgid "Filing cabinet" +msgstr "" + +#: ../homedecor/office.lua +msgid "Desk" +msgstr "" + +#: ../homedecor/office.lua +msgid "Desk globe" +msgstr "" + +#: ../homedecor/office.lua +msgid "Calendar" +msgstr "" + +#: ../homedecor/office.lua +msgid "" +"Date (right-click to update):\n" +"@1" +msgstr "" + +#: ../homedecor/office.lua +msgid "Basic office chair" +msgstr "" + +#: ../homedecor/office.lua +msgid "Upscale office chair" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Glass Skylight Frosted" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "asphalt" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Shingles (@1)" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "@1 (outer corner)" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "@1 (inner corner)" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Wood Shingles" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Asphalt Shingles" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Terracotta Shingles" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Glass Shingles" +msgstr "" + +#: ../homedecor/roofing.lua +msgid "Chimney" +msgstr "" + +#: ../homedecor/shutters.lua +msgid "Wooden Shutter" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Small square glass table" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Small round glass table" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Large glass table piece" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Small square wooden table" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Small round wooden table" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Large wooden table piece" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Utility Table" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Table Legs (@1)" +msgstr "" + +#: ../homedecor/tables.lua +msgid "Legs for Utility Table" +msgstr "" + +#: ../homedecor/trash_cans.lua +msgid "Green Trash Can" +msgstr "" + +#: ../homedecor/trash_cans.lua +msgid "Trash Can" +msgstr "" + +#: ../homedecor/trash_cans.lua +msgid "Small Trash Can" +msgstr "" + +#: ../homedecor/wardrobe.lua +msgid "Wardrobe" +msgstr "" + +#: ../homedecor/wardrobe.lua +msgid "Clothes" +msgstr "" + +#: ../homedecor/wardrobe.lua +msgid "Storage" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Window (quartered)" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Window (plain)" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thick)" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Window Blinds (thin)" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Curtains" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Curtains (open)" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Curtain Rod (@1)" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Window flowerbox" +msgstr "" + +#: ../homedecor/window_treatments.lua +msgid "Stained Glass" +msgstr "" + +#: ../inbox/init.lua +msgid "Mailbox" +msgstr "" + +#: ../inbox/init.lua +msgid "@1's Mailbox" +msgstr "" + +#: ../itemframes/init.lua +msgid "Item frame" +msgstr "" + +#: ../itemframes/init.lua +msgid "Item frame (owned by @1)" +msgstr "" + +#: ../itemframes/init.lua +msgid "Pedestal" +msgstr "" + +#: ../itemframes/init.lua +msgid "Pedestal (owned by @1)" +msgstr "" + +#: ../lavalamp/init.lua +msgid "Lava Lamp" +msgstr "" + +#: ../lavalamp/init.lua +msgid "Lava Lamp (off)" +msgstr "" + +#: ../lrfurn/coffeetable.lua +msgid "Coffee Table" +msgstr "" + +#: ../lrfurn/coffeetable.lua +msgid "No room to place the coffee table!" +msgstr "" + +#: ../lrfurn/endtable.lua +msgid "End Table" +msgstr "" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where other end goes!" +msgstr "" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the middle or far end goes!" +msgstr "" + +#: ../lrfurn/init.lua +msgid "Someone else owns the spot where the other end goes!" +msgstr "" + +#: ../lrfurn/longsofas.lua +msgid "Long Sofa" +msgstr "" + +#: ../lrfurn/longsofas.lua ../lrfurn/sofas.lua +msgid "No room to place the sofa!" +msgstr "" + +#: ../lrfurn/sofas.lua +msgid "Sofa" +msgstr "" + +#: ../plasmascreen/init.lua +msgid "Plasma Screen TV Stand" +msgstr "" + +#: ../plasmascreen/init.lua +msgid "Plasma TV" +msgstr "" + +#: ../plasmascreen/init.lua +msgid "Plasma TV (off)" +msgstr "" diff --git a/homedecor_modpack/homedecor_i18n/tools/updatepo.sh b/homedecor_modpack/homedecor_i18n/tools/updatepo.sh new file mode 100755 index 0000000..52de990 --- /dev/null +++ b/homedecor_modpack/homedecor_i18n/tools/updatepo.sh @@ -0,0 +1,24 @@ +#! /bin/bash + +# To create a new translation: +# msginit --locale=ll_CC -o locale/ll_CC.po -i locale/template.pot + +cd "$(dirname "${BASH_SOURCE[0]}")/.."; + +# Extract translatable strings. +xgettext --from-code=UTF-8 \ + --language=Lua \ + --sort-by-file \ + --keyword=S \ + --keyword=NS:1,2 \ + --keyword=N_ \ + --add-comments='Translators:' \ + --add-location=file \ + -o locale/template.pot \ + $(find .. -name '*.lua') + +# Update translations. +find locale -name '*.po' | while read -r file; do + echo $file + msgmerge --update $file locale/template.pot; +done diff --git a/homedecor_modpack/inbox/depends.txt b/homedecor_modpack/inbox/depends.txt new file mode 100644 index 0000000..ace758c --- /dev/null +++ b/homedecor_modpack/inbox/depends.txt @@ -0,0 +1,3 @@ +default +homedecor_i18n +screwdriver? diff --git a/homedecor_modpack/inbox/init.lua b/homedecor_modpack/inbox/init.lua new file mode 100644 index 0000000..5ee77a8 --- /dev/null +++ b/homedecor_modpack/inbox/init.lua @@ -0,0 +1,128 @@ + +local S = homedecor_i18n.gettext + +local inbox = {} +local screwdriver = rawget(_G, "screwdriver") or {} + +minetest.register_craft({ + output ="inbox:empty", + recipe = { + {"","default:steel_ingot",""}, + {"default:steel_ingot","","default:steel_ingot"}, + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"} + } +}) + +local mb_cbox = { + type = "fixed", + fixed = { -5/16, -8/16, -8/16, 5/16, 2/16, 8/16 } +} + +minetest.register_node("inbox:empty", { + paramtype = "light", + drawtype = "mesh", + mesh = "inbox_mailbox.obj", + description = S("Mailbox"), + tiles = { + "inbox_red_metal.png", + "inbox_white_metal.png", + "inbox_grey_metal.png", + }, + inventory_image = "mailbox_inv.png", + selection_box = mb_cbox, + collision_box = mb_cbox, + paramtype2 = "facedir", + groups = {choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.rotate_simple, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + local owner = placer:get_player_name() + meta:set_string("owner", owner) + meta:set_string("infotext", S("@1's Mailbox", owner)) + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + inv:set_size("drop", 1) + end, + on_rightclick = function(pos, node, clicker, itemstack) + local meta = minetest.get_meta(pos) + local player = clicker:get_player_name() + local owner = meta:get_string("owner") + if owner == player or + minetest.check_player_privs(player, "protection_bypass") and + clicker:get_player_control().aux1 then + minetest.show_formspec( + player, + "inbox:mailbox", + inbox.get_inbox_formspec(pos)) + else + minetest.show_formspec( + player, + "inbox:mailbox", + inbox.get_inbox_insert_formspec(pos)) + end + return itemstack + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local name = player and player:get_player_name() + local owner = meta:get_string("owner") + local inv = meta:get_inventory() + return name == owner and inv:is_empty("main") + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "drop" and inv:room_for_item("main", stack) then + inv:remove_item("drop", stack) + inv:add_item("main", stack) + end + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "main" then + return 0 + end + if listname == "drop" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:room_for_item("main", stack) then + return -1 + else + return 0 + end + end + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if player:get_player_name() == owner or + minetest.check_player_privs(player, "protection_bypass") and + clicker:get_player_control().aux1 then + return stack:get_count() + end + return 0 + end, + allow_metadata_inventory_move = function(pos) + return 0 + end, +}) + +function inbox.get_inbox_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[8,9]".. + "list[nodemeta:".. spos .. ";main;0,0;8,4;]".. + "list[current_player;main;0,5;8,4;]" .. + "listring[]" + return formspec +end + +function inbox.get_inbox_insert_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[8,9]".. + "list[nodemeta:".. spos .. ";drop;3.5,2;1,1;]".. + "list[current_player;main;0,5;8,4;]".. + "listring[]" + return formspec +end diff --git a/homedecor_modpack/inbox/models/inbox_mailbox.obj b/homedecor_modpack/inbox/models/inbox_mailbox.obj new file mode 100644 index 0000000..95b2156 --- /dev/null +++ b/homedecor_modpack/inbox/models/inbox_mailbox.obj @@ -0,0 +1,275 @@ +# Blender v2.73 (sub 0) OBJ File: 'mailbox.blend' +# www.blender.org +o Cylinder +v 0.312500 -0.500000 -0.500000 +v 0.312500 -0.500000 0.500000 +v -0.312500 -0.500000 0.500000 +v -0.312500 -0.500000 -0.500000 +v -0.230971 -0.082709 0.437500 +v -0.250001 -0.178381 0.437500 +v 0.250001 -0.178381 0.437500 +v 0.230971 -0.082709 0.437500 +v 0.000000 0.125000 0.500000 +v -0.000000 0.125000 -0.500000 +v -0.119589 0.101212 0.500000 +v -0.119589 0.101212 -0.500000 +v -0.220971 0.033471 0.500000 +v -0.220971 0.033471 -0.500000 +v -0.288712 -0.067911 0.500000 +v -0.288712 -0.067911 -0.500000 +v -0.312500 -0.187500 0.500000 +v -0.312500 -0.187500 -0.500000 +v 0.176777 -0.001603 0.437500 +v 0.095671 0.052590 0.437500 +v 0.095671 0.052590 -0.500000 +v 0.176777 -0.001603 -0.500000 +v 0.230971 -0.082709 -0.500000 +v 0.250001 -0.178381 -0.500000 +v -0.250001 -0.178381 -0.500000 +v -0.230971 -0.082709 -0.500000 +v -0.176778 -0.001603 -0.500000 +v -0.095671 0.052590 -0.500000 +v -0.000000 0.071621 -0.500000 +v -0.250001 -0.437501 -0.500000 +v 0.250001 -0.437501 -0.500000 +v 0.000000 -0.067809 0.500000 +v 0.312500 -0.187500 0.500000 +v 0.312500 -0.187500 -0.500000 +v 0.288712 -0.067911 0.500000 +v 0.288712 -0.067911 -0.500000 +v 0.220971 0.033471 0.500000 +v 0.220971 0.033471 -0.500000 +v 0.119588 0.101212 0.500000 +v 0.119588 0.101212 -0.500000 +v -0.176778 -0.001603 0.437500 +v -0.095671 0.052590 0.437500 +v 0.000000 0.071621 0.437500 +v -0.250001 -0.437501 0.437500 +v 0.250001 -0.437501 0.437500 +v 0.000000 -0.082627 0.437500 +v -0.312500 -0.250000 -0.375000 +v -0.312500 -0.250000 -0.312500 +v -0.343750 -0.250000 -0.312500 +v -0.343750 -0.250000 -0.375000 +v -0.312500 0.250000 -0.375000 +v -0.312500 0.250000 -0.312500 +v -0.343750 0.250000 -0.312500 +v -0.343750 0.250000 -0.375000 +v -0.320312 0.125000 -0.312500 +v -0.320312 0.125000 -0.187500 +v -0.335937 0.125000 -0.187500 +v -0.335937 0.125000 -0.312500 +v -0.320312 0.250000 -0.312500 +v -0.320312 0.250000 -0.187500 +v -0.335937 0.250000 -0.187500 +v -0.335937 0.250000 -0.312500 +vt 0.000000 0.000000 +vt 0.181818 0.000000 +vt 0.181818 1.000000 +vt 0.000000 1.000000 +vt 0.818182 0.000000 +vt 0.909091 0.000000 +vt 0.909091 1.000000 +vt 0.818182 1.000000 +vt 0.363637 1.000000 +vt 0.363637 0.000000 +vt 0.454545 0.000000 +vt 0.454546 1.000000 +vt 0.545455 0.500000 +vt 0.545455 0.625000 +vt 0.454546 0.625000 +vt 0.454546 0.500000 +vt 0.636364 0.500000 +vt 0.636364 0.625000 +vt 0.454546 0.250000 +vt 0.818182 0.250000 +vt 0.818182 0.500000 +vt 0.954545 0.000000 +vt 0.954545 0.250000 +vt 0.909091 0.250000 +vt 0.909091 0.500000 +vt 0.954545 0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.250000 +vt 0.973553 0.716044 +vt 0.933816 0.766735 +vt 0.804196 0.716095 +vt 0.437572 0.500000 +vt 0.507722 0.511894 +vt 0.493693 0.536205 +vt 0.437572 0.526690 +vt 0.987507 0.656250 +vt 0.567193 0.545764 +vt 0.606930 0.596456 +vt 0.573059 0.603855 +vt 0.541269 0.563301 +vt 0.000000 0.500000 +vt 0.366623 0.000000 +vt 0.366623 0.500000 +vt 0.874346 0.800606 +vt 0.620884 0.656250 +vt 0.634838 0.716044 +vt 0.674575 0.766735 +vt 0.734045 0.800606 +vt 0.804196 0.812500 +vt 0.987507 0.500000 +vt 0.620884 0.500000 +vt 0.584222 0.651690 +vt 0.620884 0.812500 +vt 0.584222 0.781251 +vt 0.254261 0.812500 +vt 0.254261 0.656250 +vt 0.290922 0.651690 +vt 0.290922 0.781251 +vt 0.268214 0.596456 +vt 0.302085 0.603855 +vt 0.307951 0.545765 +vt 0.333875 0.563302 +vt 0.367422 0.511894 +vt 0.381452 0.536205 +vt 0.116656 0.500000 +vt 0.116656 1.000000 +vt 0.050576 1.000000 +vt 0.050576 0.500000 +vt 1.000000 0.500000 +vt 0.936921 0.500000 +vt 0.936921 0.000000 +vt 0.865741 0.500000 +vt 0.865741 0.000000 +vt 0.683312 0.000000 +vt 0.683312 0.500000 +vt 0.549052 0.000000 +vt 0.549052 0.500000 +vt 0.620232 0.000000 +vt 0.620233 0.500000 +vt 0.188180 0.500000 +vt 0.188180 1.000000 +vt 0.254260 0.500000 +vt 0.254261 1.000000 +vt 0.000000 0.703643 +vt 0.000000 0.414971 +vt 0.648062 0.414971 +vt 0.648062 0.703643 +vt 0.820879 0.711328 +vt 1.000000 0.711328 +vt 1.000000 1.000000 +vt 0.820879 1.000000 +vt 0.648062 0.855664 +vt 0.661216 0.800429 +vt 0.754688 0.855664 +vt 0.698678 0.753603 +vt 0.754744 0.722315 +vt 0.754745 0.989013 +vt 0.698679 0.957725 +vt 0.661216 0.910899 +vt 0.000000 0.160377 +vt 0.000000 0.108347 +vt 0.648062 0.108347 +vt 0.648062 0.160377 +vt 0.648062 0.957694 +vt 0.648061 1.000000 +vt 0.000000 0.957694 +vt 0.648062 0.904383 +vt 0.000000 0.904383 +vt 0.648062 0.848183 +vt 0.000000 0.848183 +vt 0.000000 0.309258 +vt 0.648062 0.309258 +vt 0.000000 0.365304 +vt 0.648062 0.365304 +vt 0.000000 0.052030 +vt 0.648062 0.000000 +vt 0.648062 0.052030 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.382700 0.923900 -0.000000 +vn -0.707100 0.707100 0.000000 +vn -0.923900 0.382700 0.000000 +vn -0.995200 0.098000 0.000000 +vn 0.995200 0.098000 -0.000000 +vn 0.923900 0.382700 -0.000000 +vn 0.707100 0.707100 -0.000000 +vn 0.382700 0.923900 -0.000000 +vn 0.382700 -0.923900 -0.000000 +vn 0.707100 -0.707100 -0.000000 +vn 0.923900 -0.382700 -0.000000 +vn 0.995200 -0.098000 -0.000000 +vn -0.995200 -0.098000 0.000000 +vn -0.923900 -0.382700 0.000000 +vn -0.707100 -0.707100 0.000000 +vn -0.382700 -0.923900 0.000000 +g Cylinder_Cylinder_flag +s off +f 51/1/1 52/2/1 48/3/1 47/4/1 +f 52/5/2 53/6/2 49/7/2 48/8/2 +f 53/9/3 54/3/3 50/2/3 49/10/3 +f 54/10/4 51/11/4 47/12/4 50/9/4 +f 47/13/5 48/14/5 49/15/5 50/16/5 +f 54/14/6 53/13/6 52/17/6 51/18/6 +f 59/16/1 60/19/1 56/20/1 55/21/1 +f 60/6/2 61/22/2 57/23/2 56/24/2 +f 61/19/3 62/11/3 58/5/3 57/20/3 +f 55/25/5 56/24/5 57/23/5 58/26/5 +f 62/27/6 61/28/6 60/23/6 59/22/6 +g Cylinder_Cylinder_outside +f 35/29/2 37/30/2 32/31/2 +f 10/32/4 40/33/4 21/34/4 29/35/4 +f 33/36/2 35/29/2 32/31/2 +f 38/37/4 36/38/4 23/39/4 22/40/4 +f 1/41/5 2/1/5 3/42/5 4/43/5 +f 37/30/2 39/44/2 32/31/2 +f 17/45/2 33/36/2 32/31/2 +f 15/46/2 17/45/2 32/31/2 +f 13/47/2 15/46/2 32/31/2 +f 11/48/2 13/47/2 32/31/2 +f 9/49/2 11/48/2 32/31/2 +f 2/50/2 33/36/2 17/45/2 3/51/2 +f 39/44/2 9/49/2 32/31/2 +f 40/33/4 38/37/4 22/40/4 21/34/4 +f 36/38/4 34/45/4 24/52/4 23/39/4 +f 34/45/4 1/53/4 31/54/4 24/52/4 +f 4/55/4 18/56/4 25/57/4 30/58/4 +f 18/56/4 16/59/4 26/60/4 25/57/4 +f 16/59/4 14/61/4 27/62/4 26/60/4 +f 14/61/4 12/63/4 28/64/4 27/62/4 +f 12/63/4 10/32/4 29/35/4 28/64/4 +f 1/53/4 4/55/4 30/58/4 31/54/4 +s 1 +f 9/65/6 10/66/6 12/67/7 11/68/7 +f 11/68/7 12/67/7 14/4/8 13/41/8 +f 13/27/8 14/69/8 16/70/9 15/71/9 +f 15/71/9 16/70/9 18/72/10 17/73/10 +f 3/74/3 17/73/10 18/72/10 4/75/3 +f 2/43/1 1/42/1 34/76/11 33/77/11 +f 33/77/11 34/76/11 36/78/12 35/79/12 +f 35/79/12 36/78/12 38/74/13 37/75/13 +f 39/80/14 40/81/14 10/66/6 9/65/6 +f 37/82/13 38/83/13 40/81/14 39/80/14 +g Cylinder_Cylinder_inside +s off +f 31/84/6 30/85/6 44/86/6 45/87/6 +f 7/88/4 45/89/4 44/90/4 6/91/4 +f 43/92/4 20/93/4 46/94/4 +f 20/93/4 19/95/4 46/94/4 +f 19/95/4 8/96/4 46/94/4 +f 8/96/4 7/88/4 46/94/4 +f 7/88/4 6/91/4 46/94/4 +f 6/91/4 5/97/4 46/94/4 +f 5/97/4 41/98/4 46/94/4 +f 41/98/4 42/99/4 46/94/4 +f 42/99/4 43/92/4 46/94/4 +s 1 +f 28/100/15 29/101/5 43/102/5 42/103/15 +f 27/104/16 28/105/15 42/4/15 41/106/16 +f 26/107/17 27/104/16 41/106/16 5/108/17 +f 25/109/18 26/107/17 5/108/17 6/110/18 +f 30/87/1 25/109/18 6/110/18 44/84/1 +f 24/111/19 31/100/3 45/103/3 7/112/19 +f 23/113/20 24/111/19 7/112/19 8/114/20 +f 22/85/21 23/113/20 8/114/20 19/86/21 +f 21/115/22 22/1/21 19/116/21 20/117/22 +f 29/101/5 21/115/22 20/117/22 43/102/5 diff --git a/homedecor_modpack/inbox/textures/inbox_grey_metal.png b/homedecor_modpack/inbox/textures/inbox_grey_metal.png new file mode 100644 index 0000000..a34fc84 Binary files /dev/null and b/homedecor_modpack/inbox/textures/inbox_grey_metal.png differ diff --git a/homedecor_modpack/inbox/textures/inbox_red_metal.png b/homedecor_modpack/inbox/textures/inbox_red_metal.png new file mode 100644 index 0000000..684e311 Binary files /dev/null and b/homedecor_modpack/inbox/textures/inbox_red_metal.png differ diff --git a/homedecor_modpack/inbox/textures/inbox_white_metal.png b/homedecor_modpack/inbox/textures/inbox_white_metal.png new file mode 100644 index 0000000..01cbd9a Binary files /dev/null and b/homedecor_modpack/inbox/textures/inbox_white_metal.png differ diff --git a/homedecor_modpack/inbox/textures/mailbox_inv.png b/homedecor_modpack/inbox/textures/mailbox_inv.png new file mode 100644 index 0000000..8adf3ea Binary files /dev/null and b/homedecor_modpack/inbox/textures/mailbox_inv.png differ diff --git a/homedecor_modpack/itemframes/depends.txt b/homedecor_modpack/itemframes/depends.txt new file mode 100644 index 0000000..29ebd95 --- /dev/null +++ b/homedecor_modpack/itemframes/depends.txt @@ -0,0 +1,3 @@ +default +homedecor_i18n +mesecons_mvps? diff --git a/homedecor_modpack/itemframes/init.lua b/homedecor_modpack/itemframes/init.lua new file mode 100644 index 0000000..21fac2f --- /dev/null +++ b/homedecor_modpack/itemframes/init.lua @@ -0,0 +1,302 @@ + +local S = homedecor_i18n.gettext + +local tmp = {} +screwdriver = screwdriver or {} + +minetest.register_entity("itemframes:item",{ + hp_max = 1, + visual="wielditem", + visual_size={x = 0.33, y = 0.33}, + collisionbox = {0, 0, 0, 0, 0, 0}, + physical = false, + textures = {"air"}, + on_activate = function(self, staticdata) + if tmp.nodename ~= nil and tmp.texture ~= nil then + self.nodename = tmp.nodename + tmp.nodename = nil + self.texture = tmp.texture + tmp.texture = nil + else + if staticdata ~= nil and staticdata ~= "" then + local data = staticdata:split(';') + if data and data[1] and data[2] then + self.nodename = data[1] + self.texture = data[2] + end + end + end + if self.texture ~= nil then + self.object:set_properties({textures = {self.texture}}) + end + if self.nodename == "itemframes:pedestal" then + self.object:set_properties({automatic_rotate = 1}) + end + if self.texture ~= nil and self.nodename ~= nil then + local entity_pos = vector.round(self.object:get_pos()) + local objs = minetest.get_objects_inside_radius(entity_pos, 0.5) + for _, obj in ipairs(objs) do + if obj ~= self.object and + obj:get_luaentity() and + obj:get_luaentity().name == "itemframes:item" and + obj:get_luaentity().nodename == self.nodename and + obj:get_properties() and + obj:get_properties().textures and + obj:get_properties().textures[1] == self.texture then + minetest.log("action","[itemframes] Removing extra " .. + self.texture .. " found in " .. self.nodename .. " at " .. + minetest.pos_to_string(entity_pos)) + self.object:remove() + break + end + end + end + end, + get_staticdata = function(self) + if self.nodename ~= nil and self.texture ~= nil then + return self.nodename .. ';' .. self.texture + end + return "" + end, +}) + +local facedir = {} + +facedir[0] = {x = 0, y = 0, z = 1} +facedir[1] = {x = 1, y = 0, z = 0} +facedir[2] = {x = 0, y = 0, z = -1} +facedir[3] = {x = -1, y = 0, z = 0} + +local remove_item = function(pos, node) + local objs = nil + if node.name == "itemframes:frame" then + objs = minetest.get_objects_inside_radius(pos, .5) + elseif node.name == "itemframes:pedestal" then + objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y+1,z=pos.z}, .5) + end + if objs then + for _, obj in ipairs(objs) do + if obj and obj:get_luaentity() and obj:get_luaentity().name == "itemframes:item" then + obj:remove() + end + end + end +end + +local update_item = function(pos, node) + remove_item(pos, node) + local meta = minetest.get_meta(pos) + if meta:get_string("item") ~= "" then + if node.name == "itemframes:frame" then + local posad = facedir[node.param2] + if not posad then return end + pos.x = pos.x + posad.x * 6.5 / 16 + pos.y = pos.y + posad.y * 6.5 / 16 + pos.z = pos.z + posad.z * 6.5 / 16 + elseif node.name == "itemframes:pedestal" then + pos.y = pos.y + 12 / 16 + 0.33 + end + tmp.nodename = node.name + tmp.texture = ItemStack(meta:get_string("item")):get_name() + local e = minetest.add_entity(pos,"itemframes:item") + if node.name == "itemframes:frame" then + local yaw = math.pi * 2 - node.param2 * math.pi / 2 + e:setyaw(yaw) + end + end +end + +local drop_item = function(pos, node) + local meta = minetest.get_meta(pos) + if meta:get_string("item") ~= "" then + if node.name == "itemframes:frame" then + minetest.add_item(pos, meta:get_string("item")) + elseif node.name == "itemframes:pedestal" then + minetest.add_item({x=pos.x,y=pos.y+1,z=pos.z}, meta:get_string("item")) + end + meta:set_string("item","") + end + remove_item(pos, node) +end + +minetest.register_node("itemframes:frame",{ + description = S("Item frame"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} + }, + tiles = {"itemframes_frame.png"}, + inventory_image = "itemframes_frame.png", + wield_image = "itemframes_frame.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {choppy = 2, dig_immediate = 2}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + meta:set_string("owner",placer:get_player_name()) + meta:set_string("infotext", S("Item frame (owned by @1)", placer:get_player_name())) + end, + on_rightclick = function(pos, node, clicker, itemstack) + if not itemstack then return end + local meta = minetest.get_meta(pos) + local name = clicker and clicker:get_player_name() + if name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") then + drop_item(pos,node) + local s = itemstack:take_item() + meta:set_string("item",s:to_string()) + update_item(pos,node) + end + return itemstack + end, + on_punch = function(pos,node,puncher) + local meta = minetest.get_meta(pos) + local name = puncher and puncher:get_player_name() + if name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") then + drop_item(pos, node) + end + end, + can_dig = function(pos,player) + if not player then return end + local name = player and player:get_player_name() + local meta = minetest.get_meta(pos) + return name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") + end, + on_destruct = function(pos) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + if meta:get_string("item") ~= "" then + drop_item(pos, node) + end + end, +}) + + +minetest.register_node("itemframes:pedestal",{ + description = S("Pedestal"), + drawtype = "nodebox", + node_box = { + type = "fixed", fixed = { + {-7/16, -8/16, -7/16, 7/16, -7/16, 7/16}, -- bottom plate + {-6/16, -7/16, -6/16, 6/16, -6/16, 6/16}, -- bottom plate (upper) + {-0.25, -6/16, -0.25, 0.25, 11/16, 0.25}, -- pillar + {-7/16, 11/16, -7/16, 7/16, 12/16, 7/16}, -- top plate + } + }, + --selection_box = { + -- type = "fixed", + -- fixed = {-7/16, -0.5, -7/16, 7/16, 12/16, 7/16} + --}, + tiles = {"itemframes_pedestal.png"}, + paramtype = "light", + groups = {cracky = 3}, + sounds = default.node_sound_stone_defaults(), + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + meta:set_string("owner",placer:get_player_name()) + meta:set_string("infotext", S("Pedestal (owned by @1)", placer:get_player_name())) + end, + on_rightclick = function(pos, node, clicker, itemstack) + if not itemstack then return end + local meta = minetest.get_meta(pos) + local name = clicker and clicker:get_player_name() + if name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") then + drop_item(pos,node) + local s = itemstack:take_item() + meta:set_string("item",s:to_string()) + update_item(pos,node) + end + return itemstack + end, + on_punch = function(pos,node,puncher) + local meta = minetest.get_meta(pos) + local name = puncher and puncher:get_player_name() + if name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") then + drop_item(pos,node) + end + end, + can_dig = function(pos,player) + if not player then return end + local name = player and player:get_player_name() + local meta = minetest.get_meta(pos) + return name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") + end, + on_destruct = function(pos) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + if meta:get_string("item") ~= "" then + drop_item(pos, node) + end + end, +}) + +-- automatically restore entities lost from frames/pedestals +-- due to /clearobjects or similar +minetest.register_lbm({ + label = "Maintain itemframe and pedestal entities", + name = "itemframes:maintain_entities", + nodenames = {"itemframes:frame", "itemframes:pedestal"}, + run_at_every_load = true, + action = function(pos, node) + minetest.after(0, + function(pos, node) + local meta = minetest.get_meta(pos) + local itemstring = meta:get_string("item") + if itemstring ~= "" then + local entity_pos = pos + if node.name == "itemframes:pedestal" then + entity_pos = {x=pos.x,y=pos.y+1,z=pos.z} + end + local objs = minetest.get_objects_inside_radius(entity_pos, 0.5) + if #objs == 0 then + minetest.log("action","[itemframes] Replacing missing " .. + itemstring .. " in " .. node.name .. " at " .. + minetest.pos_to_string(pos)) + update_item(pos, node) + end + end + end, + pos, node) + end +}) + +-- crafts + +minetest.register_craft({ + output = 'itemframes:frame', + recipe = { + {'group:stick', 'group:stick', 'group:stick'}, + {'group:stick', 'default:paper', 'default:stick'}, + {'group:stick', 'group:stick', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'itemframes:pedestal', + recipe = { + {'default:stone', 'default:stone', 'default:stone'}, + {'', 'default:stone', ''}, + {'default:stone', 'default:stone', 'default:stone'}, + } +}) + +-- stop mesecon pistons from pushing itemframes and pedestals +if minetest.get_modpath("mesecons_mvps") then + mesecon.register_mvps_stopper("itemframes:frame") + mesecon.register_mvps_stopper("itemframes:pedestal") +end \ No newline at end of file diff --git a/homedecor_modpack/itemframes/textures/itemframes_frame.png b/homedecor_modpack/itemframes/textures/itemframes_frame.png new file mode 100644 index 0000000..5373c45 Binary files /dev/null and b/homedecor_modpack/itemframes/textures/itemframes_frame.png differ diff --git a/homedecor_modpack/itemframes/textures/itemframes_pedestal.png b/homedecor_modpack/itemframes/textures/itemframes_pedestal.png new file mode 100644 index 0000000..a269b0b Binary files /dev/null and b/homedecor_modpack/itemframes/textures/itemframes_pedestal.png differ diff --git a/homedecor_modpack/lavalamp/README.txt b/homedecor_modpack/lavalamp/README.txt new file mode 100644 index 0000000..832d624 --- /dev/null +++ b/homedecor_modpack/lavalamp/README.txt @@ -0,0 +1,24 @@ +Lava Lamps (lavalamp) mod for Minetest + + +by thefamilygrog66 + +Description: +Coloured Lava Lamps, loosely based on Tonyka's wall torches from the 3dforniture/homedecor mod. There are 6 colours in all: red, orange, yellow, green, blue, violet. + +After placing a lava lamp, the player can turn it off/on again by right-clicking on it. + +Recipe: + ++---------------+ +| coloured wool | ++---------------+ +| water bucket | ++---------------+ +| black wool | ++---------------+ + +Mod dependencies: wool, bucket + +See also: +http://minetest.net/ diff --git a/homedecor_modpack/lavalamp/depends.txt b/homedecor_modpack/lavalamp/depends.txt new file mode 100644 index 0000000..9944202 --- /dev/null +++ b/homedecor_modpack/lavalamp/depends.txt @@ -0,0 +1,4 @@ +wool +bucket +homedecor_i18n +unifieddyes diff --git a/homedecor_modpack/lavalamp/init.lua b/homedecor_modpack/lavalamp/init.lua new file mode 100644 index 0000000..756bf1d --- /dev/null +++ b/homedecor_modpack/lavalamp/init.lua @@ -0,0 +1,148 @@ + +local S = homedecor_i18n.gettext + +lavalamp = {} + +minetest.register_node("lavalamp:lavalamp", { + description = S("Lava Lamp"), + drawtype = "mesh", + mesh = "lavalamp.obj", + tiles = { + { name = "lavalamp_metal.png", color = "white" }, + { name = "lavalamp_lamp_liquid.png", color = "white" }, + }, + overlay_tiles = { + "", + { + name="lavalamp_lamp_anim.png", + animation={ + type="vertical_frames", + aspect_w=40, + aspect_h=40, + length=6.0, + }, + }, + }, + use_texture_alpha = true, + inventory_image = "lavalamp_lamp_inv.png", + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + sunlight_propagates = true, + walkable = false, + light_source = 14, + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 }, + }, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, ud_param2_colorable = 1}, + sounds = default.node_sound_glass_defaults(), + on_construct = unifieddyes.on_construct, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + node.name = "lavalamp:lavalamp_off" + minetest.swap_node(pos, node) + return itemstack + end +}) + +minetest.register_node("lavalamp:lavalamp_off", { + description = S("Lava Lamp (off)"), + drawtype = "mesh", + mesh = "lavalamp.obj", + tiles = { + { name = "lavalamp_metal.png", color = 0xffffffff }, + "lavalamp_lamp_off.png", + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 }, + }, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + drop = "lavalamp:lavalamp", + on_construct = unifieddyes.on_construct, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + node.name = "lavalamp:lavalamp" + minetest.swap_node(pos, node) + return itemstack + end, + drop = { + items = { + {items = {"lavalamp:lavalamp"}, inherit_color = true }, + } + } +}) + +minetest.register_craft({ + output = "lavalamp:lavalamp", + recipe = { + {"", "wool:white", "", }, + {"", "bucket:bucket_water", "", }, + {"", "wool:black", "", } + } +}) + +unifieddyes.register_color_craft({ + output = "lavalamp:lavalamp", + palette = "extended", + type = "shapeless", + neutral_node = "lavalamp:lavalamp", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +-- convert to param2 coloring + +local colors = { + "red", + "orange", + "yellow", + "green", + "blue", + "violet" +} + +lavalamp.old_static_nodes = {} +for _, color in ipairs(colors) do + table.insert(lavalamp.old_static_nodes, "lavalamp:"..color) + table.insert(lavalamp.old_static_nodes, "lavalamp:"..color.."_off") +end + +minetest.register_lbm({ + name = "lavalamp:convert", + label = "Convert lava lamps to use param2 color", + run_at_every_load = false, + nodenames = lavalamp.old_static_nodes, + action = function(pos, node) + local name = node.name + local color + + if string.find(name, "red") then + color = "red" + elseif string.find(name, "orange") then + color = "orange" + elseif string.find(name, "yellow") then + color = "yellow" + elseif string.find(name, "green") then + color = "green" + elseif string.find(name, "blue") then + color = "blue" + elseif string.find(name, "violet") then + color = "violet" + end + + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") + + minetest.set_node(pos, { name = "lavalamp:lavalamp", param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + + end +}) diff --git a/homedecor_modpack/lavalamp/models/lavalamp.obj b/homedecor_modpack/lavalamp/models/lavalamp.obj new file mode 100644 index 0000000..321ea74 --- /dev/null +++ b/homedecor_modpack/lavalamp/models/lavalamp.obj @@ -0,0 +1,550 @@ +# Blender v2.73 (sub 0) OBJ File: 'lava-lamp.blend' +# www.blender.org +o Cylinder +v 0.017236 0.500000 -0.017236 +v 0.106066 -0.500000 -0.106066 +v 0.009328 0.500000 -0.022520 +v 0.057403 -0.500000 -0.138582 +v 0.000000 0.500000 -0.024375 +v 0.000000 -0.500000 -0.150000 +v 0.057403 0.000000 -0.138582 +v 0.000000 0.000000 -0.150000 +v 0.138582 -0.500000 -0.057403 +v 0.022520 0.500000 -0.009328 +v 0.150000 -0.500000 0.000000 +v 0.024375 0.500000 -0.000000 +v 0.138582 -0.500000 0.057403 +v 0.022520 0.500000 0.009328 +v 0.106066 -0.500000 0.106066 +v 0.017236 0.500000 0.017236 +v 0.057403 -0.500000 0.138582 +v 0.009328 0.500000 0.022520 +v 0.000000 -0.500000 0.150000 +v 0.000000 0.500000 0.024375 +v -0.057402 -0.500000 0.138582 +v -0.009328 0.500000 0.022520 +v -0.106066 -0.500000 0.106066 +v -0.017236 0.500000 0.017236 +v -0.138582 -0.500000 0.057403 +v -0.022520 0.500000 0.009328 +v -0.150000 -0.500000 -0.000000 +v -0.024375 0.500000 -0.000000 +v -0.138582 -0.500000 -0.057403 +v -0.022520 0.500000 -0.009328 +v -0.106066 -0.500000 -0.106066 +v -0.017236 0.500000 -0.017236 +v -0.057402 -0.500000 -0.138582 +v -0.009328 0.500000 -0.022520 +v 0.106066 0.000000 -0.106066 +v 0.138582 0.000000 -0.057403 +v 0.150000 0.000000 0.000000 +v 0.138582 0.000000 0.057403 +v 0.106066 0.000000 0.106066 +v 0.057403 0.000000 0.138582 +v 0.000000 0.000000 0.150000 +v -0.057402 0.000000 0.138582 +v -0.106066 0.000000 0.106066 +v -0.138582 0.000000 0.057403 +v -0.150000 0.000000 -0.000000 +v -0.138582 0.000000 -0.057403 +v -0.106066 0.000000 -0.106066 +v -0.057402 0.000000 -0.138582 +v 0.032145 -0.250000 -0.077606 +v 0.059397 -0.250000 -0.059397 +v 0.077606 -0.250000 -0.032145 +v 0.084000 -0.250000 0.000000 +v 0.077606 -0.250000 0.032145 +v 0.059397 -0.250000 0.059397 +v 0.032145 -0.250000 0.077606 +v 0.000000 -0.250000 0.084000 +v -0.032145 -0.250000 0.077606 +v -0.059397 -0.250000 0.059397 +v -0.077606 -0.250000 0.032145 +v -0.084000 -0.250000 -0.000000 +v -0.077606 -0.250000 -0.032145 +v -0.059397 -0.250000 -0.059397 +v 0.000000 -0.250000 -0.084000 +v -0.032145 -0.250000 -0.077606 +v -0.124724 0.125000 -0.051662 +v -0.095459 0.125000 -0.095459 +v 0.000000 0.375000 -0.059400 +v 0.045922 -0.375000 -0.110866 +v -0.051662 0.125000 -0.124724 +v 0.084853 -0.375000 -0.084853 +v -0.135000 0.125000 -0.000000 +v 0.110866 -0.375000 -0.045922 +v -0.124724 0.125000 0.051662 +v 0.120000 -0.375000 0.000000 +v -0.095459 0.125000 0.095459 +v 0.110866 -0.375000 0.045922 +v -0.051662 0.125000 0.124724 +v 0.084853 -0.375000 0.084853 +v 0.000000 0.125000 0.135000 +v 0.045922 -0.375000 0.110866 +v 0.051662 0.125000 0.124724 +v 0.000000 -0.375000 0.120000 +v 0.095459 0.125000 0.095459 +v -0.045922 -0.375000 0.110866 +v 0.124724 0.125000 0.051662 +v -0.084853 -0.375000 0.084853 +v 0.135000 0.125000 0.000000 +v -0.110866 -0.375000 0.045922 +v 0.124724 0.125000 -0.051662 +v -0.120000 -0.375000 -0.000000 +v 0.095459 0.125000 -0.095459 +v -0.110866 -0.375000 -0.045922 +v 0.051662 0.125000 -0.124724 +v -0.084853 -0.375000 -0.084853 +v 0.000000 -0.125000 -0.150000 +v -0.045922 -0.375000 -0.110866 +v -0.054878 0.375000 -0.022731 +v -0.042002 0.375000 -0.042002 +v 0.000000 0.125000 -0.135000 +v 0.057403 -0.125000 -0.138582 +v -0.022731 0.375000 -0.054878 +v 0.106066 -0.125000 -0.106066 +v -0.059400 0.375000 -0.000000 +v 0.138582 -0.125000 -0.057403 +v -0.054878 0.375000 0.022731 +v 0.150000 -0.125000 0.000000 +v -0.042002 0.375000 0.042002 +v 0.138582 -0.125000 0.057403 +v -0.022731 0.375000 0.054878 +v 0.106066 -0.125000 0.106066 +v 0.000000 0.375000 0.059400 +v 0.057403 -0.125000 0.138582 +v 0.022731 0.375000 0.054878 +v 0.000000 -0.125000 0.150000 +v 0.042002 0.375000 0.042002 +v -0.057402 -0.125000 0.138582 +v 0.054878 0.375000 0.022731 +v -0.106066 -0.125000 0.106066 +v 0.059400 0.375000 0.000000 +v -0.138582 -0.125000 0.057403 +v 0.054878 0.375000 -0.022731 +v -0.150000 -0.125000 -0.000000 +v 0.042002 0.375000 -0.042002 +v -0.138582 -0.125000 -0.057403 +v 0.022731 0.375000 -0.054878 +v -0.106066 -0.125000 -0.106066 +v 0.000000 -0.375000 -0.120000 +v -0.057402 -0.125000 -0.138582 +vt 0.875000 0.062500 +vt 0.750000 0.062500 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.125000 0.937500 +vt 0.000000 0.937500 +vt 0.000000 0.875000 +vt 0.125000 0.875000 +vt 0.000000 0.812500 +vt 0.125000 0.812500 +vt 0.000000 0.750000 +vt 0.125000 0.750000 +vt 0.875000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 0.937500 +vt 0.875000 0.937500 +vt 0.000000 0.687500 +vt 0.125000 0.687500 +vt 0.000000 0.625000 +vt 0.125000 0.625000 +vt 0.875000 0.875000 +vt 0.750000 0.875000 +vt 0.750000 0.812500 +vt 0.875000 0.812500 +vt 0.000000 0.562500 +vt 0.125000 0.562500 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.000000 0.437500 +vt 0.125000 0.437500 +vt 0.750000 0.750000 +vt 0.875000 0.750000 +vt 0.000000 0.375000 +vt 0.125000 0.375000 +vt 0.000000 0.312500 +vt 0.125000 0.312500 +vt 0.000000 0.250000 +vt 0.125000 0.250000 +vt 0.000000 0.187500 +vt 0.125000 0.187500 +vt 0.875000 0.625000 +vt 0.750000 0.625000 +vt 0.750000 0.562500 +vt 0.875000 0.562500 +vt 0.000000 0.125000 +vt 0.125000 0.125000 +vt 0.000000 0.062500 +vt 0.125000 0.062500 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.625000 0.625000 +vt 0.720671 0.605970 +vt 0.801777 0.551777 +vt 0.855970 0.470671 +vt 0.875000 0.375000 +vt 0.855970 0.279329 +vt 0.801777 0.198223 +vt 0.720671 0.144030 +vt 0.625000 0.125000 +vt 0.529329 0.144030 +vt 0.448223 0.198223 +vt 0.394030 0.279329 +vt 0.375000 0.375000 +vt 0.394030 0.470671 +vt 0.448223 0.551777 +vt 0.529329 0.605970 +vt 0.000000 0.000000 +vt 0.125000 0.000000 +vt 0.875000 0.125000 +vt 0.750000 0.125000 +vt 0.250000 0.875000 +vt 0.297836 0.865485 +vt 0.338388 0.838388 +vt 0.365485 0.797835 +vt 0.375000 0.750000 +vt 0.365485 0.702165 +vt 0.338388 0.661612 +vt 0.297836 0.634515 +vt 0.250000 0.625000 +vt 0.202164 0.634515 +vt 0.161612 0.661612 +vt 0.134515 0.702165 +vt 0.134515 0.797835 +vt 0.161612 0.838388 +vt 0.202164 0.865485 +vt 0.875000 0.187500 +vt 0.750000 0.187500 +vt 0.875000 0.250000 +vt 0.750000 0.250000 +vt 0.875000 0.312500 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.875000 0.437500 +vt 0.750000 0.437500 +vt 0.875000 0.500000 +vt 0.750000 0.500000 +vt 0.875000 0.687500 +vt 0.750000 0.687500 +vt 1.000000 0.750000 +vt 1.000000 0.687500 +vt 1.000000 0.625000 +vt 1.000000 0.562500 +vt 1.000000 0.500000 +vt 1.000000 0.437500 +vt 1.000000 0.375000 +vt 1.000000 0.312500 +vt 1.000000 0.250000 +vt 1.000000 0.187500 +vt 1.000000 0.125000 +vt 1.000000 0.062500 +vt 0.625000 0.562500 +vt 0.625000 0.812500 +vt 0.625000 0.750000 +vt 0.625000 0.937500 +vt 0.625000 0.875000 +vt 0.625000 1.000000 +vt 0.625000 0.062500 +vt 0.625000 0.000000 +vt 1.000000 0.812500 +vt 0.625000 0.187500 +vt 1.000000 0.937500 +vt 1.000000 0.875000 +vt 0.625000 0.250000 +vt 0.625000 0.312500 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 1.000000 1.000000 +vt 0.625000 0.500000 +vt 0.625000 0.687500 +vt 1.000000 0.000000 +vt 0.250000 -0.000000 +vt 0.250000 0.250000 +vt 0.375000 0.250000 +vt 0.375000 -0.000000 +vt 0.500000 0.250000 +vt 0.500000 -0.000000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.375000 1.000000 +vt 0.375000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vn -0.967100 0.254400 0.000000 +vn -0.994200 -0.107600 0.000000 +vn -0.918500 -0.107600 -0.380400 +vn -0.893500 0.254400 -0.370100 +vn 0.000000 0.269800 -0.962900 +vn 0.000000 0.761600 -0.648000 +vn 0.248000 0.761600 -0.598700 +vn 0.368500 0.269800 -0.889600 +vn 0.458200 0.761600 -0.458200 +vn 0.680900 0.269800 -0.680900 +vn 0.598700 0.761600 -0.248000 +vn 0.889600 0.269800 -0.368500 +vn -0.703000 -0.107600 -0.703000 +vn -0.683800 0.254400 -0.683800 +vn 0.648000 0.761600 0.000000 +vn 0.962900 0.269800 0.000000 +vn 0.598700 0.761600 0.248000 +vn 0.889600 0.269800 0.368500 +vn -0.370100 0.254400 -0.893500 +vn -0.380400 -0.107600 -0.918500 +vn 0.000000 -0.107600 -0.994200 +vn 0.000000 0.254400 -0.967100 +vn 0.458200 0.761600 0.458200 +vn 0.680900 0.269800 0.680900 +vn 0.248000 0.761600 0.598700 +vn 0.368500 0.269800 0.889600 +vn 0.000000 0.761600 0.648000 +vn 0.000000 0.269800 0.962900 +vn 0.380400 -0.107600 -0.918500 +vn 0.370100 0.254400 -0.893500 +vn -0.248000 0.761600 0.598700 +vn -0.368500 0.269800 0.889600 +vn -0.458200 0.761600 0.458200 +vn -0.680900 0.269800 0.680900 +vn -0.598700 0.761600 0.248000 +vn -0.889600 0.269800 0.368500 +vn -0.648000 0.761600 0.000000 +vn -0.962900 0.269800 -0.000000 +vn 0.893500 0.254400 -0.370100 +vn 0.918500 -0.107600 -0.380400 +vn 0.994200 -0.107600 0.000000 +vn 0.967100 0.254400 0.000000 +vn -0.598700 0.761600 -0.248000 +vn -0.889600 0.269800 -0.368500 +vn -0.458200 0.761600 -0.458200 +vn -0.680900 0.269800 -0.680900 +vn -0.368500 0.269800 -0.889600 +vn -0.248000 0.761600 -0.598700 +vn 0.312900 -0.575600 -0.755500 +vn 0.578200 -0.575600 -0.578200 +vn 0.755500 -0.575600 -0.312900 +vn 0.817700 -0.575600 0.000000 +vn 0.755500 -0.575600 0.312900 +vn 0.578200 -0.575600 0.578200 +vn 0.312900 -0.575600 0.755500 +vn 0.000000 -0.575600 0.817700 +vn -0.312900 -0.575600 0.755500 +vn -0.578200 -0.575600 0.578200 +vn -0.755500 -0.575600 0.312900 +vn -0.817700 -0.575600 0.000000 +vn -0.755500 -0.575600 -0.312900 +vn -0.578200 -0.575600 -0.578200 +vn -0.312900 -0.575600 -0.755500 +vn 0.000000 -0.575600 -0.817700 +vn -0.893500 0.254400 0.370100 +vn -0.918500 -0.107600 0.380400 +vn -0.683800 0.254400 0.683800 +vn -0.703000 -0.107600 0.703000 +vn -0.370100 0.254400 0.893500 +vn -0.380400 -0.107600 0.918500 +vn 0.000000 0.254400 0.967100 +vn 0.000000 -0.107600 0.994200 +vn 0.370100 0.254400 0.893500 +vn 0.380400 -0.107600 0.918500 +vn 0.683800 0.254400 0.683800 +vn 0.703000 -0.107600 0.703000 +vn 0.893500 0.254400 0.370100 +vn 0.918500 -0.107600 0.380400 +vn 0.683800 0.254400 -0.683800 +vn 0.703000 -0.107600 -0.703000 +vn 0.817000 -0.466900 -0.338400 +vn 0.884300 -0.466900 0.000000 +vn 0.000000 -0.466900 -0.884300 +vn 0.338400 -0.466900 -0.817000 +vn -0.625300 -0.466900 -0.625300 +vn -0.338400 -0.466900 -0.817000 +vn -0.817000 -0.466900 -0.338400 +vn -0.884300 -0.466900 -0.000000 +vn -0.817000 -0.466900 0.338400 +vn -0.625300 -0.466900 0.625300 +vn -0.338400 -0.466900 0.817000 +vn 0.000000 -0.466900 0.884300 +vn 0.338400 -0.466900 0.817000 +vn 0.625300 -0.466900 0.625300 +vn 0.817000 -0.466900 0.338400 +vn 0.625300 -0.466900 -0.625300 +vn 0.000000 0.289500 0.957200 +vn -0.366300 0.289500 0.884300 +vn -0.374700 0.202900 0.904600 +vn 0.000000 0.202900 0.979200 +vn 0.382700 0.000000 -0.923900 +vn 0.382000 0.059200 -0.922200 +vn 0.705900 0.059200 -0.705900 +vn 0.707100 0.000000 -0.707100 +vn 0.922200 0.059200 -0.382000 +vn 0.923900 0.000000 -0.382700 +vn 1.000000 0.000000 0.000000 +vn 0.998200 0.059200 0.000000 +vn 0.922200 0.059200 0.382000 +vn 0.923900 0.000000 0.382700 +vn -0.676800 0.289500 0.676800 +vn -0.692400 0.202900 0.692400 +vn 0.705900 0.059200 0.705900 +vn 0.707100 0.000000 0.707100 +vn 0.382000 0.059200 0.922200 +vn 0.382700 0.000000 0.923900 +vn -0.884300 0.289500 0.366300 +vn -0.904600 0.202900 0.374700 +vn 0.000000 0.059200 0.998200 +vn 0.000000 0.000000 1.000000 +vn -0.382000 0.059200 0.922200 +vn -0.382700 0.000000 0.923900 +vn -0.957200 0.289500 -0.000000 +vn -0.979200 0.202900 0.000000 +vn -0.705900 0.059200 0.705900 +vn -0.707100 0.000000 0.707100 +vn -0.922200 0.059200 0.382000 +vn -0.923900 0.000000 0.382700 +vn -0.998200 0.059200 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.884300 0.289500 -0.366300 +vn -0.904600 0.202900 -0.374700 +vn -0.922200 0.059200 -0.382000 +vn -0.923900 0.000000 -0.382700 +vn -0.676800 0.289500 -0.676800 +vn -0.692400 0.202900 -0.692400 +vn -0.705900 0.059200 -0.705900 +vn -0.707100 0.000000 -0.707100 +vn -0.366300 0.289500 -0.884300 +vn 0.000000 0.289500 -0.957200 +vn 0.000000 0.202900 -0.979200 +vn -0.374700 0.202900 -0.904600 +vn -0.382700 0.000000 -0.923900 +vn -0.382000 0.059200 -0.922200 +vn 0.000000 0.059200 -0.998200 +vn 0.000000 0.000000 -1.000000 +vn 0.366300 0.289500 0.884300 +vn 0.374700 0.202900 0.904600 +vn 0.676800 0.289500 0.676800 +vn 0.692400 0.202900 0.692400 +vn 0.884300 0.289500 0.366300 +vn 0.904600 0.202900 0.374700 +vn 0.957200 0.289500 0.000000 +vn 0.979200 0.202900 0.000000 +vn 0.884300 0.289500 -0.366300 +vn 0.904600 0.202900 -0.374700 +vn 0.676800 0.289500 -0.676800 +vn 0.692400 0.202900 -0.692400 +vn 0.366300 0.289500 -0.884300 +vn 0.374700 0.202900 -0.904600 +g Cylinder_Cylinder_metal +s 1 +f 90/1/1 60/2/2 61/3/3 92/4/4 +f 67/5/5 5/6/6 3/7/7 125/8/8 +f 125/8/8 3/7/7 1/9/9 123/10/10 +f 123/10/10 1/9/9 10/11/11 121/12/12 +f 92/13/4 61/14/3 62/15/13 94/16/14 +f 121/12/12 10/11/11 12/17/15 119/18/16 +f 119/18/16 12/17/15 14/19/17 117/20/18 +f 96/21/19 64/22/20 63/23/21 127/24/22 +f 117/20/18 14/19/17 16/25/23 115/26/24 +f 115/26/24 16/25/23 18/27/25 113/28/26 +f 94/16/14 62/15/13 64/22/20 96/21/19 +f 113/28/26 18/27/25 20/29/27 111/30/28 +f 127/24/22 63/23/21 49/31/29 68/32/30 +f 111/30/28 20/29/27 22/33/31 109/34/32 +f 109/34/32 22/33/31 24/35/33 107/36/34 +f 107/36/34 24/35/33 26/37/35 105/38/36 +f 105/38/36 26/37/35 28/39/37 103/40/38 +f 72/41/39 51/42/40 52/43/41 74/44/42 +f 103/40/38 28/39/37 30/45/43 97/46/44 +f 97/46/44 30/45/43 32/47/45 98/48/46 +f 101/49/47 34/50/48 5/6/6 67/5/5 +f 4/51/49 2/52/50 9/53/51 11/54/52 13/55/53 15/56/54 17/57/55 19/58/56 21/59/57 23/60/58 25/61/59 27/62/60 29/63/61 31/64/62 33/65/63 6/66/64 +f 98/48/46 32/47/45 34/67/48 101/68/47 +f 88/69/65 59/70/66 60/2/2 90/1/1 +f 1/71/9 3/72/7 5/73/6 34/74/48 32/75/45 30/76/43 28/77/37 26/78/35 24/79/33 22/80/31 20/81/27 18/82/25 16/12/23 14/83/17 12/84/15 10/85/11 +f 86/86/67 58/87/68 59/70/66 88/69/65 +f 84/88/69 57/89/70 58/87/68 86/86/67 +f 82/90/71 56/91/72 57/89/70 84/88/69 +f 80/55/73 55/92/74 56/91/72 82/90/71 +f 78/93/75 54/94/76 55/92/74 80/55/73 +f 76/95/77 53/96/78 54/94/76 78/93/75 +f 74/44/42 52/43/41 53/96/78 76/95/77 +f 70/97/79 50/98/80 51/42/40 72/41/39 +f 68/32/30 49/31/29 50/98/80 70/97/79 +f 4/99/49 68/32/30 70/97/79 2/100/50 +f 2/100/50 70/97/79 72/41/39 9/101/51 +f 11/102/52 74/44/42 76/95/77 13/103/53 +f 13/103/53 76/95/77 78/93/75 15/104/54 +f 15/104/54 78/93/75 80/55/73 17/105/55 +f 17/105/55 80/55/73 82/90/71 19/106/56 +f 19/106/56 82/90/71 84/88/69 21/107/57 +f 21/107/57 84/88/69 86/86/67 23/108/58 +f 23/108/58 86/86/67 88/69/65 25/109/59 +f 25/109/59 88/69/65 90/1/1 27/110/60 +f 51/42/40 104/51/81 106/111/82 52/43/41 +f 63/23/21 95/112/83 100/113/84 49/31/29 +f 62/15/13 126/114/85 128/115/86 64/22/20 +f 9/101/51 72/41/39 74/44/42 11/102/52 +f 64/22/20 128/115/86 95/112/83 63/23/21 +f 61/14/3 124/116/87 126/114/85 62/15/13 +f 60/2/2 122/117/88 124/118/87 61/3/3 +f 59/70/66 120/59/89 122/117/88 60/2/2 +f 6/119/64 127/24/22 68/32/30 4/99/49 +f 58/87/68 118/120/90 120/59/89 59/70/66 +f 31/121/62 94/16/14 96/21/19 33/122/63 +f 57/89/70 116/123/91 118/120/90 58/87/68 +f 56/91/72 114/124/92 116/123/91 57/89/70 +f 33/122/63 96/21/19 127/24/22 6/119/64 +f 55/92/74 112/125/93 114/124/92 56/91/72 +f 54/94/76 110/126/94 112/125/93 55/92/74 +f 29/127/61 92/13/4 94/16/14 31/121/62 +f 53/96/78 108/128/95 110/126/94 54/94/76 +f 52/43/41 106/111/82 108/128/95 53/96/78 +f 50/98/80 102/129/96 104/51/81 51/42/40 +f 49/31/29 100/113/84 102/129/96 50/98/80 +f 27/110/60 90/1/1 92/4/4 29/130/61 +g Cylinder_Cylinder_glass +f 111/13/97 109/14/98 77/96/99 79/95/100 +f 100/131/101 7/132/102 35/133/103 102/134/104 +f 102/134/104 35/133/103 36/135/105 104/136/106 +f 106/118/107 37/123/108 38/89/109 108/3/110 +f 109/14/98 107/116/111 75/128/112 77/96/99 +f 108/3/110 38/89/109 39/88/113 110/4/114 +f 110/4/114 39/88/113 40/107/115 112/130/116 +f 107/116/111 105/137/117 73/138/118 75/128/112 +f 112/130/116 40/107/115 41/88/119 114/4/120 +f 114/4/120 41/88/119 42/89/121 116/3/122 +f 105/137/117 103/139/123 71/140/124 73/138/118 +f 116/3/122 42/89/121 43/123/125 118/118/126 +f 118/118/126 43/123/125 44/135/127 120/136/128 +f 120/136/128 44/135/127 45/133/129 122/134/130 +f 103/139/123 97/141/131 65/142/132 71/140/124 +f 122/134/130 45/133/129 46/132/133 124/131/134 +f 97/141/131 98/49/135 66/28/136 65/142/132 +f 124/131/134 46/132/133 47/38/137 126/68/138 +f 101/50/139 67/49/140 99/28/141 69/27/142 +f 128/67/143 48/37/144 8/38/145 95/68/146 +f 126/68/138 47/38/137 48/37/144 128/67/143 +f 95/68/146 8/38/145 7/132/102 100/131/101 +f 104/136/106 36/135/105 37/123/108 106/118/107 +f 113/127/147 111/13/97 79/95/100 81/103/148 +f 115/13/149 113/127/147 81/103/148 83/95/150 +f 117/14/151 115/13/149 83/95/150 85/96/152 +f 119/116/153 117/14/151 85/96/152 87/128/154 +f 121/137/155 119/116/153 87/128/154 89/138/156 +f 123/139/157 121/137/155 89/138/156 91/140/158 +f 125/141/159 123/139/157 91/140/158 93/142/160 +f 99/28/141 67/49/140 125/141/159 93/142/160 +f 8/38/145 99/28/141 93/142/160 7/132/102 +f 7/132/102 93/142/160 91/140/158 35/133/103 +f 35/133/103 91/140/158 89/138/156 36/135/105 +f 36/135/105 89/138/156 87/128/154 37/123/108 +f 37/123/108 87/128/154 85/96/152 38/89/109 +f 38/89/109 85/96/152 83/95/150 39/88/113 +f 39/88/113 83/95/150 81/103/148 40/107/115 +f 40/107/115 81/103/148 79/95/100 41/88/119 +f 41/88/119 79/95/100 77/96/99 42/89/121 +f 47/38/137 66/28/136 69/27/142 48/37/144 +f 48/37/144 69/27/142 99/28/141 8/38/145 +f 46/132/133 65/142/132 66/28/136 47/38/137 +f 45/133/129 71/140/124 65/142/132 46/132/133 +f 44/135/127 73/138/118 71/140/124 45/133/129 +f 43/123/125 75/128/112 73/138/118 44/135/127 +f 42/89/121 77/96/99 75/128/112 43/123/125 +f 98/49/135 101/50/139 69/27/142 66/28/136 diff --git a/homedecor_modpack/lavalamp/textures/lavalamp_lamp_anim.png b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_anim.png new file mode 100644 index 0000000..a6f60e7 Binary files /dev/null and b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_anim.png differ diff --git a/homedecor_modpack/lavalamp/textures/lavalamp_lamp_inv.png b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_inv.png new file mode 100644 index 0000000..04296c6 Binary files /dev/null and b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_inv.png differ diff --git a/homedecor_modpack/lavalamp/textures/lavalamp_lamp_liquid.png b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_liquid.png new file mode 100644 index 0000000..565f4a9 Binary files /dev/null and b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_liquid.png differ diff --git a/homedecor_modpack/lavalamp/textures/lavalamp_lamp_off.png b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_off.png new file mode 100644 index 0000000..491708e Binary files /dev/null and b/homedecor_modpack/lavalamp/textures/lavalamp_lamp_off.png differ diff --git a/homedecor_modpack/lavalamp/textures/lavalamp_metal.png b/homedecor_modpack/lavalamp/textures/lavalamp_metal.png new file mode 100644 index 0000000..a34fc84 Binary files /dev/null and b/homedecor_modpack/lavalamp/textures/lavalamp_metal.png differ diff --git a/homedecor_modpack/lrfurn/README.txt b/homedecor_modpack/lrfurn/README.txt new file mode 100644 index 0000000..c86df3c --- /dev/null +++ b/homedecor_modpack/lrfurn/README.txt @@ -0,0 +1,67 @@ +Living Room Furniture (lrfurn) mod for Minetest + + +by thefamilygrog66 + +Description: +Coloured Long Sofas (3 blocks wide), Sofas (2 blocks wide), Armchairs, Coffee Tables and End Tables, loosely based on PilzAdam's beds mod. There are 9 colours in all: red, orange, yellow, green, blue, violet, black, grey and white. + +When you right-click on a long sofa, sofa or armchair, it transports you onto it, and replenishes your HP. Good if you've just escaped nasty mobs, didn't fare so well in battle, or just had a bad fall. The coffee table - which isn't coloured, just wooden - is pretty much just for decoration. It stands half a block high and nearly 2 blocks long. The end table is similar to the coffee table, though roughly half the length (i.e. only one block) and square. + +Recipes: + + Long Sofa + + +---------------+---------------+---------------+ + | coloured wool | coloured wool | coloured wool | + +---------------+---------------+---------------+ + | wood slab | wood slab | wood slab | + +---------------+---------------+---------------+ + | stick | stick | stick | + +---------------+---------------+---------------+ + + Sofa + + +---------------+---------------+-------+ + | coloured wool | coloured wool | | + +---------------+---------------+-------+ + | wood slab | wood slab | | + +---------------+---------------+-------+ + | stick | stick | | + +---------------+---------------+-------+ + + Armchair + + +---------------+-------+-------+ + | coloured wool | | | + +---------------+-------+-------+ + | wood slab | | | + +---------------+-------+-------+ + | stick | | | + +---------------+-------+-------+ + + Coffee Table (only wood texture) + + +-----------+-----------+-----------+ + | | | | + +-----------+-----------+-----------+ + | wood slab | wood slab | wood slab | + +-----------+-----------+-----------+ + | stick | | stick | + +-----------+-----------+-----------+ + + End Table (only wood texture) + + +-----------+-----------+-----------+ + | | | | + +-----------+-----------+-----------+ + | wood slab | wood slab | | + +-----------+-----------+-----------+ + | stick | stick | | + +-----------+-----------+-----------+ + + +Mod dependencies: default, wool + +See also: +http://minetest.net/ diff --git a/homedecor_modpack/lrfurn/armchairs.lua b/homedecor_modpack/lrfurn/armchairs.lua new file mode 100644 index 0000000..fcb84e5 --- /dev/null +++ b/homedecor_modpack/lrfurn/armchairs.lua @@ -0,0 +1,121 @@ + +local S = homedecor_i18n.gettext +local armchair_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5 }, + {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + } +} + +minetest.register_node("lrfurn:armchair", { + description = S("Armchair"), + drawtype = "mesh", + mesh = "lrfurn_armchair.obj", + tiles = { + "lrfurn_upholstery.png", + { name = "lrfurn_sofa_bottom.png", color = 0xffffffff } + }, + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + inventory_image = "lrfurn_armchair_inv.png", + groups = {snappy=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + node_box = armchair_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing) + end, + on_rotate = unifieddyes.fix_after_screwdriver_nsew, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if not clicker:is_player() then + return itemstack + end + pos.y = pos.y-0.5 + clicker:setpos(pos) + clicker:set_hp(20) + return itemstack + end +}) + +minetest.register_craft({ + output = "lrfurn:armchair", + recipe = { + {"wool:white", "", "", }, + {"stairs:slab_wood", "", "", }, + {"group:stick", "", "", } + } +}) + +minetest.register_craft({ + output = "lrfurn:armchair", + recipe = { + {"wool:white", "", "", }, + {"moreblocks:slab_wood", "", "", }, + {"group:stick", "", "", } + } +}) + +unifieddyes.register_color_craft({ + output = "lrfurn:armchair", + palette = "wallmounted", + type = "shapeless", + neutral_node = "lrfurn:armchair", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +-- convert old static nodes to param2 color + +lrfurn.old_static_armchairs = {} + +for _, color in ipairs(lrfurn.colors) do + table.insert(lrfurn.old_static_armchairs, "lrfurn:armchair_"..color) +end + +minetest.register_lbm({ + name = "lrfurn:convert_armchairs", + label = "Convert lrfurn armchairs to use param2 color", + run_at_every_load = false, + nodenames = lrfurn.old_static_armchairs, + action = function(pos, node) + local name = node.name + local color = string.sub(name, string.find(name, "_")+1) + + if color == "red" then + color = "medium_red" + elseif color == "dark_green" then + color = "medium_green" + elseif color == "magenta" then + color = "medium_magenta" + elseif color == "cyan" then + color = "medium_cyan" + end + + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + local old_fdir = math.floor(node.param2 % 32) + local new_fdir = 3 + + if old_fdir == 0 then + new_fdir = 3 + elseif old_fdir == 1 then + new_fdir = 4 + elseif old_fdir == 2 then + new_fdir = 2 + elseif old_fdir == 3 then + new_fdir = 5 + end + + local param2 = paletteidx + new_fdir + + minetest.set_node(pos, { name = "lrfurn:armchair", param2 = param2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + end +}) + +if minetest.settings:get("log_mods") then + minetest.log("action", "[lrfurn/armchairs] "..S("Loaded!")) +end diff --git a/homedecor_modpack/lrfurn/coffeetable.lua b/homedecor_modpack/lrfurn/coffeetable.lua new file mode 100644 index 0000000..827657a --- /dev/null +++ b/homedecor_modpack/lrfurn/coffeetable.lua @@ -0,0 +1,79 @@ + +local S = homedecor_i18n.gettext + +minetest.register_alias("lrfurn:coffeetable_back", "lrfurn:coffeetable") +minetest.register_alias("lrfurn:coffeetable_front", "air") + +minetest.register_node("lrfurn:coffeetable", { + description = S("Coffee Table"), + drawtype = "nodebox", + tiles = {"lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + --legs + { -0.375, -0.5, -0.375, -0.3125, -0.0625, -0.3125 }, + { 0.3125, -0.5, -0.375, 0.375, -0.0625, -0.3125 }, + { -0.375, -0.5, 1.3125, -0.3125, -0.0625, 1.375 }, + { 0.3125, -0.5, 1.3125, 0.375, -0.0625, 1.375 }, + --tabletop + {-0.4375, -0.0625, -0.4375, 0.4375, 0, 1.4375}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, 0.0, 1.4375}, + } + }, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + if minetest.is_protected(pos, placer:get_player_name()) then return true end + local node = minetest.get_node(pos) + local fdir = node.param2 + + if lrfurn.check_right(pos, fdir, false, placer) then + minetest.set_node(pos, { name = node.name, param2 = (fdir + 1) % 4 }) + else + minetest.chat_send_player(placer:get_player_name(), + S("No room to place the coffee table!")) + minetest.set_node(pos, {name = "air"}) + return true + end + end, +}) + +minetest.register_craft({ + output = "lrfurn:coffeetable", + type = "shapeless", + recipe = { + "lrfurn:endtable", + "lrfurn:endtable" + } +}) + +minetest.register_craft({ + output = "lrfurn:coffeetable", + recipe = { + {"", "", "", }, + {"stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood", }, + {"group:stick", "", "group:stick", } + } +}) + +minetest.register_craft({ + output = "lrfurn:coffeetable", + recipe = { + {"", "", "", }, + {"moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood", }, + {"group:stick", "", "group:stick", } + } +}) + +if minetest.settings:get("log_mods") then + minetest.log("action", "[lrfurn/coffeetable] "..S("Loaded!")) +end diff --git a/homedecor_modpack/lrfurn/depends.txt b/homedecor_modpack/lrfurn/depends.txt new file mode 100644 index 0000000..973de17 --- /dev/null +++ b/homedecor_modpack/lrfurn/depends.txt @@ -0,0 +1,4 @@ +default +wool +homedecor_i18n +unifieddyes diff --git a/homedecor_modpack/lrfurn/endtable.lua b/homedecor_modpack/lrfurn/endtable.lua new file mode 100644 index 0000000..a318376 --- /dev/null +++ b/homedecor_modpack/lrfurn/endtable.lua @@ -0,0 +1,53 @@ + +local S = homedecor_i18n.gettext + +minetest.register_node("lrfurn:endtable", { + description = S("End Table"), + drawtype = "nodebox", + tiles = {"lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png", "lrfurn_coffeetable_back.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + --legs + {-0.375, -0.5, -0.375, -0.3125, -0.0625, -0.3125}, + {0.3125, -0.5, -0.375, 0.375, -0.0625, -0.3125}, + {-0.375, -0.5, 0.3125, -0.3125, -0.0625, 0.375}, + {0.3125, -0.5, 0.3125, 0.375, -0.0625, 0.375}, + + --tabletop + {-0.4375, -0.0625, -0.4375, 0.4375, 0, 0.4375}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, 0.0, 0.4375}, + } + }, +}) + +minetest.register_craft({ + output = "lrfurn:endtable", + recipe = { + {"", "", "", }, + {"stairs:slab_wood", "stairs:slab_wood", "", }, + {"group:stick", "group:stick", "", } + } +}) + +minetest.register_craft({ + output = "lrfurn:endtable", + recipe = { + {"", "", "", }, + {"moreblocks:slab_wood", "moreblocks:slab_wood", "", }, + {"group:stick", "group:stick", "", } + } +}) + +if minetest.settings:get("log_mods") then + minetest.log("action", "[lrfurn/endtable] "..S("Loaded!")) +end diff --git a/homedecor_modpack/lrfurn/init.lua b/homedecor_modpack/lrfurn/init.lua new file mode 100644 index 0000000..631e79a --- /dev/null +++ b/homedecor_modpack/lrfurn/init.lua @@ -0,0 +1,75 @@ +local S = homedecor_i18n.gettext + +lrfurn = {} +screwdriver = screwdriver or {} + +lrfurn.fdir_to_right = { + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, + { 0, 1 }, +} + +lrfurn.colors = { + "black", + "brown", + "blue", + "cyan", + "dark_grey", + "dark_green", + "green", + "grey", + "magenta", + "orange", + "pink", + "red", + "violet", + "white", + "yellow", +} + +function lrfurn.check_right(pos, fdir, long, placer) + if not fdir or fdir > 3 then fdir = 0 end + + local pos2 = { x = pos.x + lrfurn.fdir_to_right[fdir+1][1], y=pos.y, z = pos.z + lrfurn.fdir_to_right[fdir+1][2] } + local pos3 = { x = pos.x + lrfurn.fdir_to_right[fdir+1][1] * 2, y=pos.y, z = pos.z + lrfurn.fdir_to_right[fdir+1][2] * 2 } + + local node2 = minetest.get_node(pos2) + if node2 and node2.name ~= "air" then + return false + elseif minetest.is_protected(pos2, placer:get_player_name()) then + if not long then + minetest.chat_send_player(placer:get_player_name(), S("Someone else owns the spot where other end goes!")) + else + minetest.chat_send_player(placer:get_player_name(), S("Someone else owns the spot where the middle or far end goes!")) + end + return false + end + + if long then + local node3 = minetest.get_node(pos3) + if node3 and node3.name ~= "air" then + return false + elseif minetest.is_protected(pos3, placer:get_player_name()) then + minetest.chat_send_player(placer:get_player_name(), S("Someone else owns the spot where the other end goes!")) + return false + end + end + + return true +end + +function lrfurn.fix_sofa_rotation_nsew(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + local colorbits = node.param2 - (node.param2 % 8) + local yaw = placer:get_look_yaw() + local dir = minetest.yaw_to_dir(yaw-1.5) + local fdir = minetest.dir_to_wallmounted(dir) + minetest.swap_node(pos, { name = node.name, param2 = fdir+colorbits }) +end + +dofile(minetest.get_modpath("lrfurn").."/longsofas.lua") +dofile(minetest.get_modpath("lrfurn").."/sofas.lua") +dofile(minetest.get_modpath("lrfurn").."/armchairs.lua") +dofile(minetest.get_modpath("lrfurn").."/coffeetable.lua") +dofile(minetest.get_modpath("lrfurn").."/endtable.lua") diff --git a/homedecor_modpack/lrfurn/longsofas.lua b/homedecor_modpack/lrfurn/longsofas.lua new file mode 100644 index 0000000..eeb3ca2 --- /dev/null +++ b/homedecor_modpack/lrfurn/longsofas.lua @@ -0,0 +1,136 @@ + +local S = homedecor_i18n.gettext + +local longsofa_cbox = { + type = "wallmounted", + wall_side = {-0.5, -0.5, -0.5, 0.5, 0.5, 2.5}, +} + +minetest.register_node("lrfurn:longsofa", { + description = S("Long Sofa"), + drawtype = "mesh", + mesh = "lrfurn_sofa_long.obj", + tiles = { + "lrfurn_upholstery.png", + { name = "lrfurn_sofa_bottom.png", color = 0xffffffff } + }, + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + inventory_image = "lrfurn_longsofa_inv.png", + wield_scale = { x = 0.6, y = 0.6, z = 0.6 }, + groups = {snappy=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + selection_box = longsofa_cbox, + node_box = longsofa_cbox, + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack, pointed_thing) + lrfurn.fix_sofa_rotation_nsew(pos, placer, itemstack, pointed_thing) + local playername = placer:get_player_name() + if minetest.is_protected(pos, placer:get_player_name()) then return true end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir(), false) + + if lrfurn.check_right(pos, fdir, true, placer) then + if not creative.is_enabled_for(playername) then + itemstack:take_item() + end + else + minetest.chat_send_player(placer:get_player_name(), S("No room to place the sofa!")) + minetest.set_node(pos, { name = "air" }) + end + return itemstack + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if not clicker:is_player() then + return itemstack + end + pos.y = pos.y-0.5 + clicker:setpos(pos) + clicker:set_hp(20) + return itemstack + end +}) + +minetest.register_craft({ + output = "lrfurn:longsofa", + recipe = { + {"wool:white", "wool:white", "wool:white", }, + {"stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood", }, + {"group:stick", "group:stick", "group:stick", } + } +}) + +minetest.register_craft({ + output = "lrfurn:longsofa", + recipe = { + {"wool:white", "wool:white", "wool:white", }, + {"moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood", }, + {"group:stick", "group:stick", "group:stick", } + } +}) + +unifieddyes.register_color_craft({ + output = "lrfurn:longsofa", + palette = "wallmounted", + type = "shapeless", + neutral_node = "lrfurn:longsofa", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +-- convert old static nodes to param2 colorization + +lrfurn.old_static_longsofas = {} + +for _, color in ipairs(lrfurn.colors) do + table.insert(lrfurn.old_static_longsofas, "lrfurn:longsofa_"..color) +end + +minetest.register_lbm({ + name = "lrfurn:convert_longsofas", + label = "Convert lrfurn long sofas to use param2 color", + run_at_every_load = false, + nodenames = lrfurn.old_static_longsofas, + action = function(pos, node) + local name = node.name + local color = string.sub(name, string.find(name, "_")+1) + + if color == "red" then + color = "medium_red" + elseif color == "dark_green" then + color = "medium_green" + elseif color == "magenta" then + color = "medium_magenta" + elseif color == "cyan" then + color = "medium_cyan" + end + + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + local old_fdir = math.floor(node.param2 % 32) + local new_fdir = 3 + + if old_fdir == 0 then + new_fdir = 3 + elseif old_fdir == 1 then + new_fdir = 4 + elseif old_fdir == 2 then + new_fdir = 2 + elseif old_fdir == 3 then + new_fdir = 5 + end + + local param2 = paletteidx + new_fdir + + minetest.set_node(pos, { name = "lrfurn:longsofa", param2 = param2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + + end +}) + +if minetest.settings:get("log_mods") then + minetest.log("action", "[lrfurn/longsofas] "..S("Loaded!")) +end diff --git a/homedecor_modpack/lrfurn/models/lrfurn_armchair.obj b/homedecor_modpack/lrfurn/models/lrfurn_armchair.obj new file mode 100644 index 0000000..1ad653e --- /dev/null +++ b/homedecor_modpack/lrfurn/models/lrfurn_armchair.obj @@ -0,0 +1,575 @@ +# Blender v2.72 (sub 0) OBJ File: 'lrfurn-armchair.blend' +# www.blender.org +o Cylinder +v -0.312500 -0.464844 0.234375 +v -0.464844 0.500000 0.460938 +v 0.437500 0.312500 0.187500 +v -0.316406 -0.500000 0.421875 +v -0.496094 -0.500000 0.421875 +v -0.312500 -0.312500 -0.078125 +v 0.500000 -0.312500 -0.078125 +v 0.500000 -0.496094 0.187500 +v -0.312500 -0.500000 0.187500 +v -0.312500 -0.312500 0.187500 +v 0.500000 -0.316406 0.187500 +v -0.347657 0.500000 0.460938 +v -0.406250 0.500000 0.476562 +v -0.250000 0.312500 -0.062500 +v -0.312500 0.347656 0.234375 +v -0.500000 0.437500 0.437500 +v -0.312500 0.437500 0.437500 +v -0.312500 0.312500 -0.078125 +v 0.500000 -0.464844 0.218750 +v -0.312500 -0.347656 0.234375 +v 0.500000 -0.347656 0.218750 +v 0.437500 0.312500 -0.062500 +v 0.500000 -0.406250 0.234375 +v -0.312500 -0.406250 0.250000 +v -0.406250 -0.500000 0.476562 +v -0.406250 0.437500 0.500000 +v -0.464844 -0.500000 0.460938 +v -0.347656 0.437500 0.484375 +v -0.347656 -0.500000 0.460938 +v -0.464844 0.437500 0.484375 +v -0.312500 -0.000000 -0.039062 +v 0.500000 0.000000 -0.039062 +v 0.500000 0.312500 -0.078125 +v 0.500000 0.347656 0.218750 +v 0.500000 -0.250000 -0.046875 +v -0.312500 -0.250000 -0.046875 +v 0.437500 0.000000 0.000000 +v 0.437500 -0.312500 -0.062500 +v 0.437500 -0.250000 -0.015625 +v -0.250000 -0.000000 0.000000 +v -0.250000 -0.312500 -0.062500 +v -0.250000 -0.250000 -0.015625 +v -0.228538 2.426160 -0.153004 +v 0.437500 -0.500000 0.187500 +v 0.437500 -0.312500 0.187500 +v -0.316407 0.500000 0.421875 +v -0.312500 0.312500 0.187500 +v 0.437500 -0.464844 0.234375 +v -0.496094 0.500000 0.421875 +v 0.437500 -0.347656 0.234375 +v 0.500000 0.316406 0.187500 +v 0.437500 -0.406250 0.250000 +v -0.312500 0.312500 -0.078125 +v -0.312500 -0.437500 0.437500 +v -0.500000 -0.437500 0.437500 +v -0.312500 -0.000000 0.437500 +v -0.406250 -0.437500 0.500000 +v -0.347656 -0.437500 0.484375 +v -0.464844 -0.437500 0.484375 +v -0.500000 0.500000 -0.187500 +v 0.500000 0.000000 -0.187500 +v -0.500000 -0.500000 -0.187500 +v 0.500000 0.312500 -0.078125 +v 0.500000 0.500000 -0.187500 +v 0.500000 -0.500000 -0.187500 +v 0.437500 0.464844 0.234375 +v 0.437500 0.347656 0.234375 +v -0.500000 -0.500000 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.437500 -0.437500 -0.500000 +v 0.375000 -0.437500 -0.500000 +v 0.375000 -0.375000 -0.500000 +v 0.437500 -0.375000 -0.500000 +v 0.437500 -0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v 0.375000 -0.375000 -0.375000 +v 0.437500 -0.375000 -0.375000 +v 0.437500 0.500000 0.187500 +v -0.464844 0.500000 0.460938 +v -0.347657 0.500000 0.460938 +v -0.406250 0.500000 0.476562 +v -0.312500 0.406250 0.250000 +v 0.500000 0.406250 0.234375 +v -0.312500 0.464844 0.234375 +v 0.500000 0.496094 0.187500 +v -0.375000 -0.437500 -0.500000 +v -0.437500 -0.437500 -0.500000 +v -0.437500 -0.375000 -0.500000 +v -0.375000 -0.375000 -0.500000 +v -0.375000 -0.437500 -0.375000 +v -0.437500 -0.437500 -0.375000 +v -0.437500 -0.375000 -0.375000 +v -0.375000 -0.375000 -0.375000 +v -0.312500 0.500000 0.187500 +v 0.500000 0.316406 0.187500 +v 0.500000 0.312500 -0.078125 +v -0.316407 0.500000 0.421875 +v -0.496094 0.500000 0.421875 +v 0.500000 0.464844 0.218750 +v -0.312500 0.347656 0.234375 +v 0.500000 0.347656 0.218750 +v -0.500000 0.500000 -0.375000 +v 0.500000 0.500000 -0.375000 +v -0.500000 0.500000 -0.187500 +v 0.500000 0.500000 -0.187500 +v 0.500000 0.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +v 0.437500 0.375000 -0.500000 +v 0.375000 0.375000 -0.500000 +v 0.375000 0.437500 -0.500000 +v 0.437500 0.437500 -0.500000 +v 0.437500 0.375000 -0.375000 +v 0.375000 0.375000 -0.375000 +v 0.375000 0.437500 -0.375000 +v 0.437500 0.437500 -0.375000 +v -0.375000 0.375000 -0.500000 +v -0.437500 0.375000 -0.500000 +v -0.437500 0.437500 -0.500000 +v -0.375000 0.437500 -0.500000 +v -0.375000 0.375000 -0.375000 +v -0.437500 0.375000 -0.375000 +v -0.437500 0.437500 -0.375000 +v -0.375000 0.437500 -0.375000 +v 0.437500 0.406250 0.250000 +v -0.500000 0.500000 -0.187500 +v 0.500000 0.500000 -0.187500 +v 0.437500 0.347656 0.234375 +v -0.500000 0.437500 0.437500 +v -0.312500 0.437500 0.437500 +v -0.406250 0.437500 0.500000 +v -0.347656 0.437500 0.484375 +v -0.464844 0.437500 0.484375 +v -0.312500 -0.000000 -0.039062 +v 0.500000 0.000000 -0.039062 +v 0.500000 0.250000 -0.046875 +v -0.312500 0.250000 -0.046875 +v 0.437500 0.000000 0.000000 +v 0.437500 0.312500 -0.062500 +v 0.437500 0.250000 -0.015625 +v -0.250000 -0.000000 0.000000 +v -0.250000 0.250000 -0.015625 +v -0.250000 0.312500 -0.062500 +v -0.500000 -0.000000 0.437500 +v -0.406250 -0.000000 0.500000 +v -0.347656 -0.000000 0.484375 +v -0.464844 -0.000000 0.484375 +v -0.500000 -0.000000 -0.187500 +vt 0.140470 0.234971 +vt 0.140470 0.272035 +vt 0.078047 0.270084 +vt 0.062442 0.262281 +vt 0.015625 0.234971 +vt 0.703125 0.562500 +vt 0.703125 0.546875 +vt 0.718750 0.546875 +vt 0.718750 0.562500 +vt 0.749590 0.202859 +vt 0.749590 0.190887 +vt 0.765553 0.186896 +vt 0.765553 0.196873 +vt 0.305134 0.884532 +vt 0.476969 0.822047 +vt 0.492591 0.884532 +vt 0.249108 0.918025 +vt 0.062649 0.918025 +vt 0.062649 0.906371 +vt 0.249108 0.906371 +vt 0.305134 0.822047 +vt 0.516834 0.906371 +vt 0.532373 0.906371 +vt 0.532373 0.918025 +vt 0.516834 0.914140 +vt 0.031250 0.562500 +vt 0.031250 0.750000 +vt 0.015625 0.750000 +vt 0.015625 0.562500 +vt 0.062500 0.562500 +vt 0.062500 0.750000 +vt 0.046875 0.750000 +vt 0.046875 0.562500 +vt 0.749864 0.503824 +vt 0.749864 0.515528 +vt 0.640625 0.515528 +vt 0.640625 0.503824 +vt 0.727431 0.453105 +vt 0.742061 0.457007 +vt 0.765470 0.499922 +vt 0.015625 0.499922 +vt 0.039033 0.457007 +vt 0.031231 0.503824 +vt 0.062500 0.734375 +vt 0.078125 0.734375 +vt 0.078125 0.750000 +vt 0.171875 0.734375 +vt 0.171875 0.750000 +vt 0.024403 0.453105 +vt 0.492591 0.818141 +vt 0.015625 0.441401 +vt 0.640625 0.234971 +vt 0.703047 0.270084 +vt 0.640625 0.272035 +vt 0.718653 0.262281 +vt 0.289513 0.884532 +vt 0.289513 0.818141 +vt 0.148438 0.765625 +vt 0.148438 0.779712 +vt 0.031250 0.779712 +vt 0.031250 0.765625 +vt 0.015625 0.196873 +vt 0.015625 0.186896 +vt 0.031589 0.190887 +vt 0.031589 0.202859 +vt 0.727572 0.974351 +vt 0.742139 0.978235 +vt 0.742139 0.984062 +vt 0.727572 0.980178 +vt 0.756706 0.974351 +vt 0.756706 0.980178 +vt 0.053909 0.980178 +vt 0.039342 0.984062 +vt 0.039342 0.978236 +vt 0.053909 0.974351 +vt 0.031231 0.515528 +vt 0.015625 0.509676 +vt 0.024774 0.980178 +vt 0.024774 0.974351 +vt 0.609375 0.562500 +vt 0.609375 0.546875 +vt 0.756692 0.453105 +vt 0.078125 0.546875 +vt 0.171875 0.546875 +vt 0.171875 0.562500 +vt 0.078125 0.562500 +vt 0.062500 0.546875 +vt 0.053664 0.453105 +vt 0.765470 0.441401 +vt 0.718653 0.441401 +vt 0.046875 0.546875 +vt 0.031250 0.546875 +vt 0.015625 0.546875 +vt 0.765470 0.509676 +vt 0.264646 0.914140 +vt 0.264646 0.906371 +vt 0.016600 0.328605 +vt 0.024403 0.336408 +vt 0.039033 0.340309 +vt 0.053664 0.336408 +vt 0.061466 0.328605 +vt 0.148438 0.750000 +vt 0.637844 0.202859 +vt 0.637844 0.190887 +vt 0.017005 0.964640 +vt 0.061678 0.964640 +vt 0.765470 0.234971 +vt 0.016034 0.813142 +vt 0.264646 0.813142 +vt 0.062442 0.441401 +vt 0.140470 0.503824 +vt 0.477287 0.976904 +vt 0.305452 0.914419 +vt 0.477287 0.914419 +vt 0.734375 0.562500 +vt 0.734375 0.750000 +vt 0.718750 0.750000 +vt 0.734375 0.546875 +vt 0.492909 0.976904 +vt 0.492909 0.910513 +vt 0.289831 0.910513 +vt 0.289831 0.976904 +vt 0.765553 0.031250 +vt 0.765625 0.546875 +vt 0.765625 0.562500 +vt 0.750000 0.562500 +vt 0.750000 0.546875 +vt 0.719628 0.328605 +vt 0.727431 0.336408 +vt 0.742061 0.340309 +vt 0.756692 0.336408 +vt 0.764494 0.328605 +vt 0.719803 0.964639 +vt 0.718832 0.906371 +vt 0.765625 0.750000 +vt 0.750000 0.750000 +vt 0.718832 0.918025 +vt 0.764475 0.964639 +vt 0.516834 0.813142 +vt 0.765447 0.813142 +vt 0.015625 0.031250 +vt 0.703125 0.734375 +vt 0.718750 0.734375 +vt 0.609375 0.734375 +vt 0.609375 0.750000 +vt 0.703125 0.750000 +vt 0.062442 0.375077 +vt 0.078047 0.382880 +vt 0.703047 0.382880 +vt 0.718653 0.375077 +vt 0.140470 0.384831 +vt 0.640625 0.384831 +vt 0.143334 0.190887 +vt 0.143334 0.202859 +vt 0.734375 0.765625 +vt 0.617188 0.765625 +vt 0.617188 0.750000 +vt 0.734375 0.779712 +vt 0.617188 0.779712 +vt 0.140470 0.515528 +vt 0.143334 0.031250 +vt 0.637844 0.031250 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.312500 +vt 0.500000 0.312500 +vt -0.000000 0.312500 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.000000 +vt 0.937500 0.000000 +vt 0.125000 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.000000 +vt 0.125000 0.000000 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.937500 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.062500 0.062500 +vt 0.125000 0.062500 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.875000 0.062500 +vt 0.937500 0.062500 +vn 1.000000 0.000000 0.000000 +vn 0.207300 0.310300 0.927700 +vn 0.805600 0.192600 0.560200 +vn 0.303000 0.505100 0.808100 +vn 0.160300 0.557500 0.814600 +vn -0.536500 -0.146800 0.831000 +vn -0.937700 -0.075700 0.338900 +vn -0.694400 -0.689700 0.205200 +vn -0.392500 -0.746300 0.537600 +vn 0.035700 0.943400 0.329600 +vn -0.000000 1.000000 -0.000000 +vn 0.785700 0.586900 0.195600 +vn 0.090600 -0.535500 0.839600 +vn 0.779600 -0.352300 0.517700 +vn 0.105900 -0.981900 0.156900 +vn 0.042000 -0.943000 0.330000 +vn 0.017300 0.999800 0.004100 +vn 0.661600 0.701300 0.265500 +vn 0.042000 0.943000 0.330000 +vn 0.090600 0.535500 0.839600 +vn 0.718100 0.386900 0.578400 +vn 0.119800 0.000000 0.992800 +vn 0.767500 -0.005700 0.640900 +vn 0.788700 0.344000 0.509500 +vn 0.800000 0.000000 0.600000 +vn 0.559600 0.000000 0.828700 +vn 0.948700 0.000000 0.316200 +vn 0.924400 -0.098200 0.368400 +vn 0.767500 0.005700 0.640900 +vn 0.999500 0.030800 -0.005100 +vn 0.576600 0.817000 -0.001200 +vn 0.697500 -0.687300 0.202400 +vn 0.938800 -0.077600 0.335500 +vn -0.160300 -0.557500 0.814600 +vn -0.207300 -0.310300 0.927700 +vn -0.403400 -0.297500 0.865300 +vn -0.303000 -0.505100 0.808100 +vn -0.250500 -0.053500 0.966600 +vn -0.489900 -0.040800 0.870800 +vn 0.641000 0.767600 0.000000 +vn 0.858500 0.024000 0.512200 +vn 0.655400 0.706800 0.266200 +vn 0.848700 0.528800 0.004000 +vn 0.000000 0.000000 1.000000 +vn -0.559600 0.000000 0.828700 +vn 0.000000 -0.173500 0.984800 +vn -0.565600 0.282800 0.774700 +vn -0.773500 0.210900 0.597700 +vn -0.498900 0.299000 0.813400 +vn 0.565600 0.282800 0.774700 +vn -0.000000 0.351100 0.936300 +vn 0.498900 0.299000 0.813400 +vn 0.536500 -0.146800 0.831000 +vn 0.000000 -0.779200 0.626800 +vn 0.392500 -0.746300 0.537600 +vn 0.250500 0.053500 0.966600 +vn 0.779600 0.352300 0.517700 +vn 0.403400 -0.297500 0.865300 +vn 0.489900 -0.040800 0.870800 +vn 0.250500 -0.053500 0.966600 +vn 0.207300 -0.310300 0.927700 +vn 0.303000 -0.505100 0.808100 +vn 0.160300 -0.557500 0.814600 +vn 0.105900 0.981900 0.156900 +vn 0.785700 -0.586900 0.195600 +vn 0.741200 0.000000 0.671300 +vn 0.718100 -0.386900 0.578400 +vn 0.773500 0.210900 0.597700 +vn 0.661600 -0.701300 0.265500 +vn -0.948700 -0.000000 0.316200 +vn 0.707100 0.707100 0.000800 +vn -0.707100 -0.707100 0.000300 +vn 0.553000 -0.833200 0.000900 +vn 0.035700 -0.943400 0.329600 +vn 0.000000 -1.000000 0.000000 +vn 0.017300 -0.999800 0.004100 +vn 0.048700 -0.781700 0.621700 +vn 0.000000 -0.800000 0.600000 +vn 0.104200 -0.757800 0.644100 +vn 0.073100 -0.933300 0.351600 +vn 0.032200 -0.999500 0.007600 +vn 0.641000 -0.767600 0.000000 +vn 0.896800 -0.114000 0.427600 +vn 0.120500 -0.255800 0.959200 +vn -0.573200 0.819400 0.003700 +vn -0.707100 0.707100 0.000300 +vn -0.999600 0.027100 0.002700 +vn -0.207300 0.310300 0.927700 +vn -0.160300 0.557500 0.814600 +vn -0.250500 0.053500 0.966600 +vn -0.489900 0.040800 0.870800 +vn -0.403400 0.297500 0.865300 +vn -0.303000 0.505100 0.808100 +vn -0.800000 -0.000000 0.600000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_upholstery +s off +f 61/1/1 134/2/1 35/3/1 +f 7/4/1 61/1/1 35/3/1 +f 7/4/1 65/5/1 61/1/1 +s 1 +f 139/6/2 135/7/3 33/8/4 138/9/5 +f 59/10/6 55/11/7 5/12/8 27/13/9 +f 45/14/10 41/15/11 10/16/12 +f 48/17/13 1/18/14 9/19/15 44/20/16 +f 41/15/11 45/14/10 38/21/17 +f 85/22/18 78/23/19 66/24/20 99/25/21 +f 52/26/22 24/27/23 1/28/14 48/29/13 +f 45/30/10 10/31/12 20/32/24 50/33/20 +f 17/34/25 28/35/26 145/36/26 56/37/27 +f 100/38/28 82/39/29 129/34/30 +f 97/40/31 129/34/30 82/39/29 +f 4/41/32 24/42/23 54/43/33 +f 41/44/34 42/45/35 36/46/36 6/31/37 +f 42/45/35 40/47/38 31/48/39 36/46/36 +f 50/33/20 20/32/24 24/27/23 52/26/22 +f 4/41/32 1/49/14 24/42/23 +f 6/50/40 10/16/12 41/15/11 +f 1/49/14 4/41/32 9/51/15 +f 61/52/1 135/53/3 134/54/41 +f 96/55/1 135/53/3 61/52/1 +f 45/14/10 11/56/42 7/57/43 38/21/17 +f 144/58/44 146/59/45 59/60/6 57/61/46 +f 2/62/47 49/63/48 128/64/48 132/65/49 +f 12/66/50 13/67/51 130/68/51 131/69/52 +f 13/67/51 2/70/47 132/71/49 130/68/51 +f 58/72/53 57/73/46 25/74/54 29/75/55 +f 54/43/33 58/76/53 29/77/55 4/41/32 +f 57/73/46 59/78/6 27/79/9 25/74/54 +f 137/80/56 134/81/41 135/7/3 139/6/2 +f 82/39/29 84/82/57 97/40/31 +f 35/83/58 32/84/59 37/85/60 39/86/61 +f 7/87/62 35/83/58 39/86/61 38/30/63 +f 20/88/24 54/43/33 24/42/23 +f 84/82/57 94/89/64 97/40/31 +f 47/90/65 100/38/28 56/37/27 +f 39/86/61 37/85/60 40/47/38 42/45/35 +f 38/30/63 39/86/61 42/45/35 41/44/34 +f 21/91/21 50/33/20 52/26/22 23/92/66 +f 11/87/42 45/30/10 50/33/20 21/91/21 +f 23/92/66 52/26/22 48/29/13 19/93/67 +f 46/40/68 12/94/50 131/35/52 129/34/68 +f 19/95/67 48/17/13 44/20/16 8/96/69 +f 8/97/69 7/4/43 19/98/67 +f 19/98/67 7/4/43 23/99/66 +f 21/100/21 23/99/66 7/4/43 +f 7/4/43 11/101/42 21/100/21 +f 145/102/26 144/58/44 57/61/46 58/27/53 +f 146/103/45 143/104/70 55/11/7 59/10/6 +f 5/105/8 9/19/15 27/79/9 +f 27/79/9 9/19/15 25/74/54 +f 25/74/54 9/19/15 29/75/55 +f 9/19/15 4/106/32 29/75/55 +f 126/107/71 96/55/1 61/52/1 +f 62/108/72 65/109/73 9/19/15 +f 9/19/15 65/109/73 44/20/16 +f 44/20/16 65/109/73 8/96/69 +f 7/4/43 8/97/69 65/5/73 +f 100/38/28 129/34/30 56/37/27 +f 10/110/12 56/111/27 20/88/24 +f 3/112/74 14/113/75 22/114/76 +f 127/115/77 15/116/78 47/117/65 3/9/74 +f 54/43/33 20/88/24 56/111/27 +f 34/118/79 127/115/77 3/9/74 51/8/80 +f 51/119/80 3/112/74 22/114/76 63/120/81 +f 53/121/82 14/113/75 47/122/65 +f 47/122/65 14/113/75 3/112/74 +f 5/105/8 62/108/72 9/19/15 +f 55/11/7 62/123/72 5/12/8 +f 99/124/21 66/125/20 124/126/22 83/127/66 +f 95/128/1 96/55/1 101/129/83 +f 101/129/83 96/55/1 83/130/66 +f 83/130/66 96/55/1 99/131/21 +f 99/131/21 96/55/1 85/132/18 +f 97/133/31 94/134/64 80/66/11 +f 80/66/11 94/134/64 81/67/11 +f 66/125/20 84/135/57 82/136/29 124/126/22 +f 78/23/19 94/134/64 84/137/57 66/24/20 +f 124/126/22 82/136/29 100/116/28 67/115/84 +f 83/127/66 124/126/22 67/115/84 101/118/83 +f 81/67/11 94/134/64 79/70/11 +f 94/134/64 98/138/85 79/70/11 +f 96/55/1 126/107/71 85/132/18 +f 85/22/18 126/139/71 78/23/19 +f 78/23/19 126/139/71 94/134/64 +f 126/139/71 125/140/86 94/134/64 +f 94/134/64 125/140/86 98/138/85 +f 128/64/87 98/63/85 125/141/86 +f 141/142/88 139/6/2 138/9/5 142/143/89 +f 140/144/90 137/80/56 139/6/2 141/142/88 +f 133/145/91 140/144/90 141/142/88 136/146/92 +f 136/146/92 141/142/88 142/143/89 18/117/93 +f 6/147/40 36/148/1 10/110/12 +f 136/149/1 53/150/82 47/90/65 +f 47/90/65 56/37/27 136/149/1 +f 56/111/27 10/110/12 36/148/1 +f 36/148/1 133/151/1 56/111/27 +f 136/149/1 56/37/27 133/152/1 +f 30/65/45 16/64/94 143/153/70 146/154/45 +f 28/116/26 26/155/44 144/156/44 145/157/26 +f 26/155/44 30/158/45 146/159/45 144/156/44 +f 56/111/27 145/160/26 58/76/53 54/43/33 +f 143/153/70 128/64/87 125/141/86 +f 62/123/72 55/11/7 143/104/70 +f 125/141/86 147/161/95 143/153/70 +f 143/104/70 147/162/95 62/123/72 +g Cylinder_Cylinder_bottom +s off +f 69/163/1 103/164/1 64/165/1 61/166/1 65/167/1 +f 68/163/75 69/164/75 65/165/75 62/167/75 +f 68/164/95 62/165/95 60/167/95 102/163/95 +f 74/168/75 75/169/75 71/170/75 70/171/75 +f 75/168/95 76/169/95 72/170/95 71/171/95 +f 76/172/11 77/173/11 73/174/11 72/175/11 +f 77/172/1 74/173/1 70/174/1 73/175/1 +f 70/176/96 71/177/96 72/178/96 73/179/96 +f 69/180/96 68/181/96 102/182/96 103/183/96 +f 90/172/75 91/173/75 87/174/75 86/175/75 +f 91/168/95 92/169/95 88/170/95 87/171/95 +f 92/168/11 93/169/11 89/170/11 88/171/11 +f 93/172/1 90/173/1 86/174/1 89/175/1 +f 86/173/96 87/184/96 88/185/96 89/172/96 +f 106/163/11 107/164/11 104/165/11 105/167/11 +f 112/168/75 113/169/75 109/170/75 108/171/75 +f 113/172/95 114/173/95 110/174/95 109/175/95 +f 114/172/11 115/173/11 111/174/11 110/175/11 +f 115/168/1 112/169/1 108/170/1 111/171/1 +f 108/186/96 109/187/96 110/188/96 111/189/96 +f 120/172/75 121/173/75 117/174/75 116/175/75 +f 121/172/95 122/173/95 118/174/95 117/175/95 +f 122/168/11 123/169/11 119/170/11 118/171/11 +f 123/168/1 120/169/1 116/170/1 119/171/1 +f 116/169/96 117/190/96 118/191/96 119/168/96 diff --git a/homedecor_modpack/lrfurn/models/lrfurn_sofa_long.obj b/homedecor_modpack/lrfurn/models/lrfurn_sofa_long.obj new file mode 100644 index 0000000..d8e32db --- /dev/null +++ b/homedecor_modpack/lrfurn/models/lrfurn_sofa_long.obj @@ -0,0 +1,715 @@ +# Blender v2.72 (sub 0) OBJ File: 'lrfurn-sofa-long.blend' +# www.blender.org +o Cylinder +v 0.464844 -0.312500 0.234375 +v -2.347656 0.500000 0.218751 +v -2.347656 -0.312500 0.234375 +v -2.464844 0.500000 0.218751 +v 0.500000 -0.316407 0.421875 +v 0.500000 -0.496094 0.421875 +v -2.500000 -0.496094 0.421875 +v -2.500000 -0.316406 0.421875 +v 0.312500 -0.312500 -0.078125 +v 0.312500 0.500000 -0.078125 +v 0.496094 0.500000 0.187500 +v 0.500000 -0.312500 0.187500 +v 0.312500 -0.312500 0.187500 +v 0.316406 0.500000 0.187500 +v -2.312500 0.500000 -0.078124 +v -2.312500 -0.312500 -0.078125 +v -2.316406 0.500000 0.187501 +v -2.312500 -0.312500 0.187500 +v -2.500000 -0.312500 0.187500 +v -2.496094 0.500000 0.187501 +v -0.500000 0.500000 -0.078125 +v -0.500000 -0.500000 0.437500 +v -0.500000 -0.312500 0.437500 +v -0.500000 -0.312500 -0.078125 +v -1.500000 -0.500000 0.437500 +v -1.500000 -0.312500 -0.078125 +v -1.500000 0.500000 -0.078124 +v -1.500000 -0.312500 0.437500 +v -2.464844 -0.312500 0.234375 +v 0.464844 0.500000 0.218750 +v 0.347656 -0.312500 0.234375 +v 0.347656 0.500000 0.218750 +v -2.406250 0.500000 0.234376 +v -2.406250 -0.312500 0.250000 +v 0.406250 0.500000 0.234375 +v 0.406250 -0.312500 0.250000 +v 0.500000 -0.406250 0.476562 +v -2.500000 -0.406250 0.476563 +v -0.500000 -0.406250 0.500000 +v -1.500000 -0.406250 0.500000 +v 0.500000 -0.464844 0.460937 +v -2.500000 -0.347656 0.460938 +v -0.500000 -0.347656 0.484375 +v -1.500000 -0.347656 0.484375 +v 0.500000 -0.347657 0.460937 +v -2.500000 -0.464844 0.460938 +v -0.500000 -0.464844 0.484375 +v -1.500000 -0.464844 0.484375 +v -1.906250 -0.312500 -0.039062 +v -1.000000 0.500000 -0.039062 +v -0.093750 -0.312500 -0.039063 +v -1.000000 -0.312500 -0.039063 +v -0.093750 0.500000 -0.039062 +v -1.906250 0.500000 -0.039062 +v -1.562500 -0.312500 -0.046875 +v -0.562500 0.500000 -0.046875 +v -2.250000 0.500000 -0.046874 +v -0.437500 -0.312500 -0.046875 +v -0.437500 0.500000 -0.046875 +v -1.437500 -0.312500 -0.046875 +v -0.562500 -0.312500 -0.046875 +v 0.250000 0.500000 -0.046875 +v 0.250000 -0.312500 -0.046875 +v -1.437500 0.500000 -0.046874 +v -2.250000 -0.312500 -0.046875 +v -1.562500 0.500000 -0.046874 +v -0.093750 0.437500 0.000000 +v -1.906250 0.437500 0.000001 +v 0.312500 0.437500 -0.062500 +v -2.312500 0.437500 -0.062499 +v -1.500000 0.437500 -0.062499 +v -0.500000 0.437500 -0.062500 +v -1.000000 0.437500 0.000000 +v -1.562500 0.437500 -0.015624 +v 0.250000 0.437500 -0.015625 +v -1.437500 0.437500 -0.015625 +v -2.250000 0.437500 -0.015624 +v -0.437500 0.437500 -0.015625 +v -0.562500 0.437500 -0.015625 +v -0.093750 -0.250000 -0.000000 +v -1.906250 -0.250000 0.000000 +v 0.312500 -0.250000 -0.062500 +v -1.500000 -0.250000 -0.062500 +v -1.562500 -0.250000 -0.015625 +v 0.250000 -0.250000 -0.015625 +v -2.250000 -0.250000 -0.015625 +v -0.437500 -0.250000 -0.015625 +v -2.312500 -0.250000 -0.062500 +v -0.500000 -0.250000 -0.062500 +v -1.000000 -0.250000 -0.000000 +v -1.437500 -0.250000 -0.015625 +v -0.562500 -0.250000 -0.015625 +v -2.426160 -0.228537 -0.153004 +v 0.500000 0.437500 0.187500 +v 0.312500 0.437500 0.187500 +v -2.312500 0.437500 0.187501 +v -2.500000 0.437500 0.187501 +v 0.464844 0.437500 0.234375 +v -2.347656 0.437500 0.234376 +v 0.347656 0.437500 0.234375 +v -2.464844 0.437500 0.234376 +v 0.406250 0.437500 0.250000 +v -2.406250 0.437500 0.250001 +v 0.437500 -0.312500 0.437500 +v -2.437500 -0.500000 0.437500 +v 0.437500 -0.500000 0.437500 +v -2.437500 -0.312500 0.437500 +v -2.437500 -0.406250 0.500000 +v 0.437500 -0.406250 0.500000 +v 0.437500 -0.347657 0.484375 +v -2.437500 -0.347656 0.484375 +v -2.437500 -0.464844 0.484375 +v 0.437500 -0.464844 0.484375 +v -0.500000 -0.500000 -0.187500 +v -1.500000 -0.500000 -0.187500 +v -2.500000 -0.499999 -0.187500 +v 0.500000 -0.500000 -0.187500 +v -2.500000 0.500000 -0.187499 +v -1.500000 0.500000 -0.187499 +v -0.500000 0.500000 -0.187500 +v 0.500000 0.500000 -0.187500 +v -2.500000 0.500001 -0.374999 +v -2.500000 -0.499999 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.500000 0.500000 -0.375000 +v 0.437500 0.437500 -0.500000 +v 0.437500 0.375000 -0.500000 +v 0.375000 0.375000 -0.500000 +v 0.375000 0.437500 -0.500000 +v 0.437500 0.437500 -0.375000 +v 0.437500 0.375000 -0.375000 +v 0.375000 0.375000 -0.375000 +v 0.375000 0.437500 -0.375000 +v -2.375000 0.437501 -0.499999 +v -2.375000 0.375001 -0.499999 +v -2.437500 0.375001 -0.499999 +v -2.437500 0.437501 -0.499999 +v -2.375000 0.437501 -0.374999 +v -2.375000 0.375001 -0.374999 +v -2.437500 0.375001 -0.374999 +v -2.437500 0.437501 -0.374999 +v 0.437500 -0.375000 -0.500000 +v 0.437500 -0.437500 -0.500000 +v 0.375000 -0.437500 -0.500000 +v 0.375000 -0.375000 -0.500000 +v 0.437500 -0.375000 -0.375000 +v 0.437500 -0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v 0.375000 -0.375000 -0.375000 +v -2.375000 -0.374999 -0.500000 +v -2.375000 -0.437499 -0.500000 +v -2.437500 -0.437499 -0.500000 +v -2.437500 -0.374999 -0.500000 +v -2.375000 -0.374999 -0.375000 +v -2.375000 -0.437499 -0.375000 +v -2.437500 -0.437499 -0.375000 +v -2.437500 -0.374999 -0.375000 +v -0.968750 0.437500 -0.500000 +v -0.968750 0.375000 -0.500000 +v -1.031250 0.375000 -0.500000 +v -1.031250 0.437500 -0.500000 +v -0.968750 0.437500 -0.375000 +v -0.968750 0.375000 -0.375000 +v -1.031250 0.375000 -0.375000 +v -1.031250 0.437500 -0.375000 +v -0.968750 -0.375000 -0.500000 +v -0.968750 -0.437500 -0.500000 +v -1.031250 -0.437500 -0.500000 +v -1.031250 -0.375000 -0.500000 +v -0.968750 -0.375000 -0.375000 +v -0.968750 -0.437500 -0.375000 +v -1.031250 -0.437500 -0.375000 +v -1.031250 -0.375000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +v -1.500000 0.500000 -0.374999 +v -1.500000 -0.500000 -0.375000 +vt 0.250000 0.383435 +vt 0.265625 0.375706 +vt 0.265625 0.503232 +vt 0.281250 0.734375 +vt 0.281250 0.750000 +vt 0.265625 0.750000 +vt 0.265625 0.734375 +vt 0.390625 0.734375 +vt 0.390625 0.750000 +vt 0.750000 0.201141 +vt 0.750000 0.187500 +vt 0.765625 0.187500 +vt 0.305134 0.884532 +vt 0.476969 0.822047 +vt 0.492591 0.884532 +vt 0.249108 0.918025 +vt 0.062649 0.918025 +vt 0.062649 0.906371 +vt 0.249108 0.906371 +vt 0.305134 0.822047 +vt 0.734375 0.562500 +vt 0.734375 0.750000 +vt 0.718750 0.750000 +vt 0.718750 0.562500 +vt 0.171875 0.734375 +vt 0.250000 0.734375 +vt 0.250000 0.750000 +vt 0.171875 0.750000 +vt 0.609375 0.562500 +vt 0.609375 0.546875 +vt 0.703125 0.546875 +vt 0.703125 0.562500 +vt 0.265625 0.201141 +vt 0.265625 0.187500 +vt 0.515625 0.187500 +vt 0.515625 0.201141 +vt 0.031250 0.201141 +vt 0.031250 0.187500 +vt 0.031250 0.562500 +vt 0.031250 0.750000 +vt 0.015625 0.750000 +vt 0.015625 0.562500 +vt 0.718750 0.546875 +vt 0.515625 0.734375 +vt 0.515625 0.750000 +vt 0.500000 0.750000 +vt 0.500000 0.734375 +vt 0.750000 0.562500 +vt 0.750000 0.750000 +vt 0.062500 0.562500 +vt 0.062500 0.750000 +vt 0.046875 0.750000 +vt 0.046875 0.562500 +vt 0.265625 0.514825 +vt 0.031250 0.514825 +vt 0.031250 0.503232 +vt 0.053711 0.452995 +vt 0.062500 0.441401 +vt 0.015625 0.499368 +vt 0.532373 0.906371 +vt 0.718832 0.906371 +vt 0.718832 0.918025 +vt 0.532373 0.918025 +vt 0.062500 0.734375 +vt 0.078125 0.734375 +vt 0.078125 0.750000 +vt 0.515625 0.562500 +vt 0.515625 0.546875 +vt 0.531250 0.546875 +vt 0.531250 0.562500 +vt 0.742188 0.456859 +vt 0.765625 0.499368 +vt 0.727539 0.452995 +vt 0.765625 0.441401 +vt 0.756836 0.452995 +vt 0.515625 0.503232 +vt 0.718750 0.441401 +vt 0.765625 0.562500 +vt 0.765625 0.750000 +vt 0.015625 0.441401 +vt 0.024414 0.452995 +vt 0.492591 0.818141 +vt 0.039062 0.456859 +vt 0.289513 0.884532 +vt 0.289513 0.818141 +vt 0.727572 0.974351 +vt 0.742139 0.978235 +vt 0.719803 0.964639 +vt 0.765625 0.509029 +vt 0.750000 0.514825 +vt 0.750000 0.503232 +vt 0.756706 0.974351 +vt 0.756706 0.980178 +vt 0.742139 0.984062 +vt 0.265625 0.765625 +vt 0.265625 0.779712 +vt 0.031250 0.779712 +vt 0.031250 0.765625 +vt 0.477287 0.976904 +vt 0.305452 0.914419 +vt 0.477287 0.914419 +vt 0.289831 0.976904 +vt 0.289831 0.910513 +vt 0.492909 0.976904 +vt 0.492909 0.910513 +vt 0.756836 0.337900 +vt 0.718750 0.264013 +vt 0.764648 0.330122 +vt 0.742187 0.341789 +vt 0.727539 0.337900 +vt 0.719727 0.330122 +vt 0.750000 0.765625 +vt 0.515625 0.765625 +vt 0.053909 0.980178 +vt 0.039342 0.984062 +vt 0.039342 0.978236 +vt 0.053909 0.974351 +vt 0.015625 0.509029 +vt 0.515625 0.514825 +vt 0.750000 0.779712 +vt 0.515625 0.779712 +vt 0.024774 0.980178 +vt 0.024774 0.974351 +vt 0.164062 0.385367 +vt 0.078125 0.383435 +vt 0.515625 0.375706 +vt 0.531250 0.383435 +vt 0.617188 0.385367 +vt 0.703125 0.383435 +vt 0.500000 0.383435 +vt 0.390625 0.385367 +vt 0.281250 0.383435 +vt 0.531250 0.734375 +vt 0.609375 0.734375 +vt 0.078125 0.546875 +vt 0.171875 0.546875 +vt 0.171875 0.562500 +vt 0.078125 0.562500 +vt 0.500000 0.546875 +vt 0.500000 0.562500 +vt 0.390625 0.562500 +vt 0.390625 0.546875 +vt 0.062500 0.546875 +vt 0.703125 0.734375 +vt 0.718750 0.734375 +vt 0.250000 0.546875 +vt 0.265625 0.546875 +vt 0.265625 0.562500 +vt 0.250000 0.562500 +vt 0.281250 0.562500 +vt 0.281250 0.546875 +vt 0.062500 0.375706 +vt 0.718750 0.375706 +vt 0.609375 0.750000 +vt 0.703125 0.750000 +vt 0.531250 0.750000 +vt 0.765625 0.546875 +vt 0.750000 0.546875 +vt 0.046875 0.546875 +vt 0.031250 0.546875 +vt 0.516834 0.906371 +vt 0.516834 0.914140 +vt 0.734375 0.546875 +vt 0.015625 0.546875 +vt 0.264646 0.914140 +vt 0.264646 0.906371 +vt 0.016602 0.330122 +vt 0.062500 0.264013 +vt 0.024414 0.337900 +vt 0.039062 0.341789 +vt 0.053711 0.337900 +vt 0.061523 0.330122 +vt 0.727572 0.980178 +vt 0.015625 0.187500 +vt 0.764475 0.964639 +vt 0.017005 0.964640 +vt 0.061678 0.964640 +vt 0.265625 0.031250 +vt 0.015625 0.031250 +vt 0.515625 0.031250 +vt 0.016034 0.813142 +vt 0.264646 0.813142 +vt 0.015625 0.236792 +vt 0.078125 0.271791 +vt 0.265625 0.236792 +vt 0.164062 0.273735 +vt 0.250000 0.271791 +vt 0.265625 0.264013 +vt 0.281250 0.271791 +vt 0.390625 0.273735 +vt 0.515625 0.236792 +vt 0.500000 0.271791 +vt 0.515625 0.264013 +vt 0.531250 0.271791 +vt 0.617187 0.273735 +vt 0.703125 0.271791 +vt 0.765625 0.236792 +vt 0.516834 0.813142 +vt 0.765447 0.813142 +vt 0.765625 0.031250 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.312500 +vt -0.000000 0.312500 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.000000 +vt 0.937500 0.000000 +vt 0.125000 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.000000 +vt 0.125000 0.000000 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.937500 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.062500 0.062500 +vt 0.125000 0.062500 +vt 0.875000 0.062500 +vt 0.937500 0.062500 +vt 0.531250 0.125000 +vt 0.468750 0.125000 +vt 0.468750 0.000000 +vt 0.531250 0.000000 +vt 0.468750 0.937500 +vt 0.468750 0.875000 +vt 0.531250 0.875000 +vt 0.531250 0.937500 +vt 0.468750 0.062500 +vt 0.531250 0.062500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.948700 0.316200 +vn 0.299600 -0.207400 0.931200 +vn 0.289300 -0.404600 0.867500 +vn -0.000000 -0.351100 0.936300 +vn 0.000000 -0.193100 0.981200 +vn 0.000000 -0.251900 0.967700 +vn 0.000000 -0.490300 0.871600 +vn 0.146800 -0.536500 0.831000 +vn 0.075700 -0.937700 0.338900 +vn 0.689700 -0.694400 0.205200 +vn 0.746300 -0.392500 0.537600 +vn -0.943400 0.035700 0.329600 +vn -1.000000 0.000000 0.000000 +vn -0.586900 0.785700 0.195600 +vn 0.535500 0.090600 0.839600 +vn 0.352300 0.779600 0.517700 +vn 0.981900 0.105900 0.156900 +vn 0.943000 0.042000 0.330000 +vn -0.999800 0.017300 0.004100 +vn 0.341800 0.788400 0.511400 +vn 0.586900 0.785700 0.195600 +vn 0.943400 0.035700 0.329600 +vn 0.000000 -0.251500 0.967800 +vn -0.303500 -0.207400 0.930000 +vn -0.292300 -0.404200 0.866700 +vn 0.000000 0.251500 0.967800 +vn 0.000000 0.860000 0.510300 +vn -0.189400 0.805300 0.561700 +vn -0.303500 0.207400 0.930000 +vn 0.000000 -0.559600 0.828700 +vn 0.000000 -0.948700 0.316200 +vn -0.146800 -0.536500 0.831000 +vn -0.075700 -0.937700 0.338900 +vn 0.000000 0.119800 0.992800 +vn -0.002000 0.760700 0.649000 +vn 0.101100 0.973400 0.205400 +vn -0.557500 0.160300 0.814600 +vn -0.289300 -0.404600 0.867500 +vn -0.299600 -0.207400 0.931200 +vn 0.002000 0.760700 0.649000 +vn -0.341800 0.788400 0.511400 +vn -0.535500 0.090600 0.839600 +vn 0.000000 0.559600 0.828700 +vn 0.146800 0.536500 0.831000 +vn 0.079300 0.940200 0.331200 +vn 0.685500 0.699900 0.200500 +vn -0.943000 0.042000 0.330000 +vn -0.981900 0.105900 0.156900 +vn -0.352300 0.779600 0.517700 +vn 0.557500 -0.160300 0.814600 +vn 0.303500 -0.207400 0.930000 +vn 0.292300 -0.404200 0.866700 +vn 0.505100 -0.303000 0.808100 +vn 0.000000 0.193100 0.981200 +vn 0.000000 0.902600 0.430500 +vn 0.189400 0.805300 0.561700 +vn 0.303500 0.207400 0.930000 +vn -0.685500 0.699900 0.200500 +vn -0.767600 0.641000 0.000000 +vn -0.706800 0.655400 0.266200 +vn -0.101100 0.973400 0.205400 +vn -0.746300 0.392500 0.537600 +vn -0.779200 0.000000 0.626800 +vn -0.146800 0.536500 0.831000 +vn -0.079300 0.940200 0.331200 +vn -0.746300 -0.392500 0.537600 +vn -0.173500 0.000000 0.984800 +vn 0.000000 0.000000 1.000000 +vn 0.173500 0.000000 0.984800 +vn 1.000000 -0.000000 0.000000 +vn 0.999800 0.017300 0.004100 +vn 0.767600 0.641000 0.000000 +vn 0.706800 0.655400 0.266200 +vn -0.386900 0.718100 0.578400 +vn -0.701300 0.661600 0.265500 +vn 0.000000 0.741200 0.671300 +vn 0.386900 0.718100 0.578400 +vn 0.779200 0.000000 0.626800 +vn 0.746300 0.392500 0.537600 +vn -0.187600 0.805200 0.562500 +vn -0.299600 0.207400 0.931200 +vn 0.000000 0.251900 0.967700 +vn 0.000000 0.860700 0.509200 +vn 0.557500 0.160300 0.814600 +vn -0.557500 -0.160300 0.814600 +vn 0.299600 0.207400 0.931200 +vn 0.187600 0.805200 0.562500 +vn -0.505100 -0.303000 0.808100 +vn 0.701300 0.661600 0.265500 +vn -0.689700 -0.694400 0.205200 +vn -0.000000 -1.000000 -0.000000 +vn -0.707100 -0.707100 0.000300 +vn 0.707100 -0.707100 0.000300 +vn 0.707100 0.707100 0.000800 +vn -0.707100 0.707100 0.000800 +vn -0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_upholstery +s 1 +f 58/1/1 24/2/1 23/3/2 +f 92/4/3 61/5/4 24/6/5 89/7/6 +f 90/8/7 52/9/8 61/5/4 92/4/3 +f 113/10/9 106/11/10 6/12/11 41/12/12 +f 95/13/13 82/14/14 13/15/15 +f 98/16/16 1/17/17 12/18/18 94/19/19 +f 82/14/14 95/13/13 69/20/20 +f 99/21/16 3/22/21 18/23/22 96/24/23 +f 80/25/24 87/26/25 58/27/26 51/28/8 +f 87/26/25 89/7/6 24/6/5 58/27/26 +f 68/29/27 54/30/28 57/31/29 77/32/30 +f 48/33/31 25/34/32 22/35/32 47/36/31 +f 112/37/33 105/38/34 25/34/32 48/33/31 +f 102/39/35 36/40/36 1/41/17 98/42/16 +f 77/32/30 57/31/29 15/43/37 70/24/38 +f 83/44/6 26/45/5 60/46/39 91/47/40 +f 103/48/35 34/49/41 3/22/21 99/21/16 +f 95/50/13 13/51/15 31/52/42 100/53/43 +f 23/3/2 43/54/44 110/55/45 104/56/46 +f 31/57/42 23/3/2 104/56/46 +f 13/58/15 23/3/2 31/57/42 +f 5/59/47 31/57/42 104/56/46 +f 97/60/48 19/61/49 29/62/50 101/63/43 +f 82/64/51 85/65/52 63/66/53 9/51/54 +f 71/67/55 27/68/56 66/69/57 74/70/58 +f 34/71/41 8/72/59 3/73/21 +f 91/47/40 60/46/39 52/9/8 90/8/7 +f 85/65/52 80/25/24 51/28/8 63/66/53 +f 100/53/43 31/52/42 36/40/36 102/39/35 +f 19/74/49 8/72/59 29/75/50 +f 74/70/58 66/69/57 54/30/28 68/29/27 +f 3/73/21 28/76/2 18/77/22 +f 101/78/43 29/79/50 34/49/41 103/48/35 +f 12/80/18 1/81/17 5/59/47 +f 9/82/60 13/15/15 82/14/14 +f 36/83/36 5/59/47 1/81/17 +f 5/59/47 36/83/36 31/57/42 +f 8/72/59 34/71/41 29/75/50 +f 95/13/13 14/84/61 10/85/62 69/20/20 +f 42/86/63 19/61/49 38/87/64 +f 8/88/59 19/61/49 42/86/63 +f 8/72/59 42/89/63 111/90/65 107/91/66 +f 38/87/64 46/92/67 112/93/33 108/94/68 +f 39/95/69 47/96/31 113/97/9 109/98/70 +f 96/99/23 88/100/71 70/101/72 +f 18/102/22 88/100/71 96/99/23 +f 16/103/73 88/100/71 18/102/22 +f 17/104/74 96/99/23 70/101/72 15/105/37 +f 4/106/75 15/107/37 20/108/76 +f 33/109/77 15/107/37 4/106/75 +f 2/110/78 15/107/37 33/109/77 +f 17/111/74 15/107/37 2/110/78 +f 111/49/65 108/112/68 40/113/69 44/45/44 +f 44/45/44 40/113/69 39/95/69 43/6/44 +f 110/114/45 109/115/70 37/116/79 45/117/80 +f 104/56/46 110/55/45 45/118/80 5/59/47 +f 28/76/2 44/119/44 43/54/44 23/3/2 +f 107/91/66 111/90/65 44/119/44 28/76/2 +f 108/112/68 112/120/33 48/121/31 40/113/69 +f 40/113/69 48/121/31 47/96/31 39/95/69 +f 109/115/70 113/122/9 41/123/12 37/116/79 +f 58/1/1 23/3/2 51/124/1 +f 51/124/1 23/3/2 63/125/1 +f 26/126/1 55/127/1 28/76/2 +f 55/127/1 49/128/1 28/76/2 +f 49/128/1 65/129/1 28/76/2 +f 26/126/1 28/76/2 60/130/1 +f 60/130/1 28/76/2 52/131/1 +f 61/132/1 52/131/1 23/3/2 +f 24/2/1 61/132/1 23/3/2 +f 28/76/2 23/3/2 52/131/1 +f 84/133/52 74/70/58 68/29/27 81/134/24 +f 62/135/57 53/136/28 67/137/27 75/138/58 +f 64/139/81 76/140/82 73/141/83 50/142/84 +f 83/44/6 71/67/55 74/70/58 84/133/52 +f 10/143/62 62/135/57 75/138/58 69/50/85 +f 27/68/56 71/67/55 76/140/82 64/139/81 +f 86/144/25 77/32/30 70/24/38 88/145/86 +f 81/134/24 68/29/27 77/32/30 86/144/25 +f 59/146/29 21/147/56 72/148/55 78/149/30 +f 53/136/28 59/146/29 78/149/30 67/137/27 +f 50/142/84 73/141/83 79/150/87 56/151/88 +f 56/151/88 79/150/87 72/148/55 21/147/56 +f 9/152/60 63/125/1 13/58/15 +f 23/3/2 13/58/15 63/125/1 +f 16/153/73 18/77/22 65/129/1 +f 28/76/2 65/129/1 18/77/22 +f 49/154/8 81/134/24 86/144/25 65/155/26 +f 65/155/26 86/144/25 88/145/86 16/23/89 +f 26/45/5 83/44/6 84/133/52 55/156/53 +f 55/156/53 84/133/52 81/134/24 49/154/8 +f 75/138/58 67/137/27 80/25/24 85/65/52 +f 76/140/82 91/47/40 90/8/7 73/141/83 +f 69/50/85 75/138/58 85/65/52 82/64/51 +f 71/67/55 83/44/6 91/47/40 76/140/82 +f 78/149/30 72/148/55 89/7/6 87/26/25 +f 67/137/27 78/149/30 87/26/25 80/25/24 +f 73/141/83 90/8/7 92/4/3 79/150/87 +f 79/150/87 92/4/3 89/7/6 72/148/55 +f 4/157/75 101/78/43 103/48/35 33/158/77 +f 32/159/75 100/53/43 102/39/35 35/160/77 +f 20/161/76 97/60/48 101/63/43 4/162/75 +f 14/143/61 95/50/13 100/53/43 32/159/75 +f 33/158/77 103/48/35 99/21/16 2/163/78 +f 35/160/77 102/39/35 98/42/16 30/164/78 +f 2/163/78 99/21/16 96/24/23 17/43/74 +f 30/165/78 98/16/16 94/19/19 11/166/90 +f 11/167/90 10/168/62 30/169/78 +f 30/169/78 10/168/62 35/170/77 +f 32/171/75 35/170/77 10/168/62 +f 10/168/62 14/172/61 32/171/75 +f 43/6/44 39/95/69 109/98/70 110/40/45 +f 42/86/63 38/87/64 108/94/68 111/173/65 +f 46/174/67 7/174/91 105/38/34 112/37/33 +f 47/36/31 22/35/32 106/11/10 113/10/9 +f 38/87/64 19/61/49 46/92/67 +f 19/61/49 7/175/91 46/92/67 +f 6/176/11 12/18/18 41/123/12 +f 41/123/12 12/18/18 37/116/79 +f 37/116/79 12/18/18 45/117/80 +f 12/18/18 5/177/47 45/117/80 +f 3/73/21 8/72/59 107/91/66 +f 107/91/66 28/76/2 3/73/21 +f 115/178/92 25/34/32 116/179/93 +f 25/34/32 105/38/34 116/179/93 +f 7/174/91 116/179/93 105/38/34 +f 25/34/32 115/178/92 114/180/92 22/35/32 +f 117/181/94 121/182/95 12/18/18 +f 12/18/18 121/182/95 94/19/19 +f 94/19/19 121/182/95 11/166/90 +f 10/168/62 11/167/90 121/183/95 +f 62/184/57 10/168/62 120/185/1 +f 62/184/57 120/185/1 53/186/28 +f 53/186/28 120/185/1 59/187/29 +f 59/187/29 120/185/1 21/188/56 +f 121/183/95 120/185/1 10/168/62 +f 21/188/56 120/185/1 56/189/88 +f 56/189/88 120/185/1 50/190/84 +f 120/185/1 119/191/1 50/190/84 +f 50/190/84 119/191/1 64/192/81 +f 64/192/81 119/191/1 27/193/56 +f 27/193/56 119/191/1 66/194/57 +f 66/194/57 119/191/1 54/195/28 +f 54/195/28 119/191/1 57/196/29 +f 57/196/29 119/191/1 15/107/37 +f 119/191/1 118/197/96 15/107/37 +f 15/107/37 118/197/96 20/108/76 +f 20/161/76 118/198/96 97/60/48 +f 97/60/48 118/198/96 19/61/49 +f 118/198/96 116/199/93 19/61/49 +f 19/61/49 116/199/93 7/175/91 +f 6/176/11 117/181/94 12/18/18 +f 106/11/10 117/200/94 6/12/11 +f 22/35/32 117/200/94 106/11/10 +f 22/35/32 114/180/92 117/200/94 +g Cylinder_Cylinder_bottom +s off +f 125/201/1 175/202/1 120/203/1 121/204/1 +f 175/201/1 176/202/1 119/203/1 120/204/1 +f 176/201/1 122/202/1 118/203/1 119/204/1 +f 122/201/14 123/202/14 116/203/14 118/204/14 +f 124/201/71 125/202/71 121/203/71 117/204/71 +f 124/202/92 117/203/92 114/204/92 174/201/92 +f 177/201/92 174/202/92 114/203/92 115/204/92 +f 123/201/92 177/202/92 115/203/92 116/204/92 +f 176/205/97 177/206/97 123/207/97 122/208/97 +f 130/209/71 131/210/71 127/211/71 126/212/71 +f 131/209/92 132/210/92 128/211/92 127/212/92 +f 132/213/14 133/214/14 129/215/14 128/216/14 +f 133/213/1 130/214/1 126/215/1 129/216/1 +f 126/217/97 127/218/97 128/219/97 129/220/97 +f 138/209/71 139/210/71 135/211/71 134/212/71 +f 139/213/92 140/214/92 136/215/92 135/216/92 +f 140/213/14 141/214/14 137/215/14 136/216/14 +f 141/209/1 138/210/1 134/211/1 137/212/1 +f 134/221/97 135/222/97 136/223/97 137/224/97 +f 125/205/97 124/206/97 174/207/97 175/208/97 +f 146/213/71 147/214/71 143/215/71 142/216/71 +f 147/209/92 148/210/92 144/211/92 143/212/92 +f 148/209/14 149/210/14 145/211/14 144/212/14 +f 149/213/1 146/214/1 142/215/1 145/216/1 +f 142/214/97 143/225/97 144/226/97 145/213/97 +f 154/213/71 155/214/71 151/215/71 150/216/71 +f 155/213/92 156/214/92 152/215/92 151/216/92 +f 156/209/14 157/210/14 153/211/14 152/212/14 +f 157/209/1 154/210/1 150/211/1 153/212/1 +f 150/210/97 151/227/97 152/228/97 153/209/97 +f 162/209/71 163/210/71 159/211/71 158/212/71 +f 163/229/92 164/230/92 160/231/92 159/232/92 +f 164/213/14 165/214/14 161/215/14 160/216/14 +f 165/229/1 162/230/1 158/231/1 161/232/1 +f 158/233/97 159/234/97 160/235/97 161/236/97 +f 170/213/71 171/214/71 167/215/71 166/216/71 +f 171/229/92 172/230/92 168/231/92 167/232/92 +f 172/209/14 173/210/14 169/211/14 168/212/14 +f 173/229/1 170/230/1 166/231/1 169/232/1 +f 166/230/97 167/237/97 168/238/97 169/229/97 +f 175/205/97 174/206/97 177/207/97 176/208/97 diff --git a/homedecor_modpack/lrfurn/models/lrfurn_sofa_short.obj b/homedecor_modpack/lrfurn/models/lrfurn_sofa_short.obj new file mode 100644 index 0000000..1bf1446 --- /dev/null +++ b/homedecor_modpack/lrfurn/models/lrfurn_sofa_short.obj @@ -0,0 +1,595 @@ +# Blender v2.72 (sub 0) OBJ File: 'lrfurn-sofa-short.blend' +# www.blender.org +o Cylinder +v 0.464844 -0.312500 0.234375 +v -1.347656 0.500000 0.218750 +v -1.347656 -0.312500 0.234375 +v -1.464844 0.500000 0.218750 +v 0.500000 -0.316406 0.421875 +v 0.500000 -0.496094 0.421875 +v -1.500000 -0.496094 0.421875 +v -1.500000 -0.316407 0.421875 +v 0.312500 -0.312500 -0.078125 +v 0.312500 0.500000 -0.078125 +v 0.496094 0.500000 0.187500 +v 0.500000 -0.312500 0.187500 +v 0.312500 -0.312500 0.187500 +v 0.316406 0.500000 0.187500 +v -1.312500 0.500000 -0.078125 +v -1.312500 -0.312500 -0.078125 +v -1.316406 0.500000 0.187500 +v -1.312500 -0.312500 0.187500 +v -1.500000 -0.312500 0.187500 +v -1.496094 0.500000 0.187500 +v -0.500000 0.500000 -0.078125 +v -0.500000 -0.500000 0.437500 +v -0.500000 -0.312500 0.437500 +v -0.500000 -0.312500 -0.078125 +v -1.464844 -0.312500 0.234375 +v 0.464844 0.500000 0.218750 +v 0.347656 -0.312500 0.234375 +v 0.347656 0.500000 0.218750 +v -1.406250 0.500000 0.234375 +v -1.406250 -0.312500 0.250000 +v 0.406250 0.500000 0.234375 +v 0.406250 -0.312500 0.250000 +v 0.500000 -0.406250 0.476562 +v -1.500000 -0.406250 0.476562 +v -0.500000 -0.406250 0.500000 +v 0.500000 -0.464844 0.460938 +v -1.500000 -0.347657 0.460938 +v -0.500000 -0.347656 0.484375 +v 0.500000 -0.347656 0.460938 +v -1.500000 -0.464844 0.460938 +v -0.500000 -0.464844 0.484375 +v -0.906250 -0.312500 -0.039062 +v -0.093750 -0.312500 -0.039062 +v -0.093750 0.500000 -0.039062 +v -0.906250 0.500000 -0.039062 +v -0.562500 -0.312500 -0.046875 +v -1.250000 0.500000 -0.046875 +v -0.437500 -0.312500 -0.046875 +v -0.437500 0.500000 -0.046875 +v 0.250000 0.500000 -0.046875 +v 0.250000 -0.312500 -0.046875 +v -1.250000 -0.312500 -0.046875 +v -0.562500 0.500000 -0.046875 +v -0.093750 0.437500 0.000000 +v -0.906250 0.437500 0.000000 +v 0.312500 0.437500 -0.062500 +v -1.312500 0.437500 -0.062500 +v -0.500000 0.437500 -0.062500 +v -0.562500 0.437500 -0.015625 +v 0.250000 0.437500 -0.015625 +v -1.250000 0.437500 -0.015625 +v -0.437500 0.437500 -0.015625 +v -0.093750 -0.250000 0.000000 +v -0.906250 -0.250000 0.000000 +v 0.312500 -0.250000 -0.062500 +v -0.562500 -0.250000 -0.015625 +v 0.250000 -0.250000 -0.015625 +v -1.250000 -0.250000 -0.015625 +v -0.437500 -0.250000 -0.015625 +v -1.312500 -0.250000 -0.062500 +v -0.500000 -0.250000 -0.062500 +v -2.426160 -0.228538 -0.153004 +v 0.500000 0.437500 0.187500 +v 0.312500 0.437500 0.187500 +v -1.312500 0.437500 0.187500 +v -1.500000 0.437500 0.187500 +v 0.464844 0.437500 0.234375 +v -1.347656 0.437500 0.234375 +v 0.347656 0.437500 0.234375 +v -1.464844 0.437500 0.234375 +v 0.406250 0.437500 0.250000 +v -1.406250 0.437500 0.250000 +v 0.437500 -0.312500 0.437500 +v -1.437500 -0.500000 0.437500 +v 0.437500 -0.500000 0.437500 +v -1.437500 -0.312500 0.437500 +v -1.437500 -0.406250 0.500000 +v 0.437500 -0.406250 0.500000 +v 0.437500 -0.347656 0.484375 +v -1.437500 -0.347657 0.484375 +v -1.437500 -0.464844 0.484375 +v 0.437500 -0.464844 0.484375 +v -0.500000 -0.500000 -0.187500 +v -1.500000 -0.500000 -0.187500 +v 0.500000 -0.500000 -0.187500 +v -1.500000 0.500000 -0.187500 +v -0.500000 0.500000 -0.187500 +v 0.500000 0.500000 -0.187500 +v -1.500000 0.500000 -0.375000 +v -1.500000 -0.500000 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.500000 0.500000 -0.375000 +v 0.437500 0.437500 -0.500000 +v 0.437500 0.375000 -0.500000 +v 0.375000 0.375000 -0.500000 +v 0.375000 0.437500 -0.500000 +v 0.437500 0.437500 -0.375000 +v 0.437500 0.375000 -0.375000 +v 0.375000 0.375000 -0.375000 +v 0.375000 0.437500 -0.375000 +v -1.375000 0.437500 -0.500000 +v -1.375000 0.375000 -0.500000 +v -1.437500 0.375000 -0.500000 +v -1.437500 0.437500 -0.500000 +v -1.375000 0.437500 -0.375000 +v -1.375000 0.375000 -0.375000 +v -1.437500 0.375000 -0.375000 +v -1.437500 0.437500 -0.375000 +v 0.437500 -0.375000 -0.500000 +v 0.437500 -0.437500 -0.500000 +v 0.375000 -0.437500 -0.500000 +v 0.375000 -0.375000 -0.500000 +v 0.437500 -0.375000 -0.375000 +v 0.437500 -0.437500 -0.375000 +v 0.375000 -0.437500 -0.375000 +v 0.375000 -0.375000 -0.375000 +v -1.375000 -0.375000 -0.500000 +v -1.375000 -0.437500 -0.500000 +v -1.437500 -0.437500 -0.500000 +v -1.437500 -0.375000 -0.500000 +v -1.375000 -0.375000 -0.375000 +v -1.375000 -0.437500 -0.375000 +v -1.437500 -0.437500 -0.375000 +v -1.437500 -0.375000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 0.500000 -0.375000 +vt 0.250000 0.383435 +vt 0.265625 0.375706 +vt 0.265625 0.503232 +vt 0.750000 0.201141 +vt 0.750000 0.187500 +vt 0.765625 0.187500 +vt 0.305134 0.884532 +vt 0.476969 0.822047 +vt 0.492591 0.884532 +vt 0.249108 0.918025 +vt 0.062649 0.918025 +vt 0.062649 0.906371 +vt 0.249108 0.906371 +vt 0.305134 0.822047 +vt 0.734375 0.562500 +vt 0.734375 0.750000 +vt 0.718750 0.750000 +vt 0.718750 0.562500 +vt 0.171875 0.734375 +vt 0.250000 0.734375 +vt 0.250000 0.750000 +vt 0.171875 0.750000 +vt 0.265625 0.734375 +vt 0.265625 0.750000 +vt 0.609375 0.562500 +vt 0.609375 0.546875 +vt 0.703125 0.546875 +vt 0.703125 0.562500 +vt 0.031250 0.562500 +vt 0.031250 0.750000 +vt 0.015625 0.750000 +vt 0.015625 0.562500 +vt 0.718750 0.546875 +vt 0.750000 0.562500 +vt 0.750000 0.750000 +vt 0.062500 0.562500 +vt 0.062500 0.750000 +vt 0.046875 0.750000 +vt 0.046875 0.562500 +vt 0.265625 0.514825 +vt 0.031250 0.514825 +vt 0.031250 0.503232 +vt 0.053711 0.452995 +vt 0.062500 0.441401 +vt 0.015625 0.499368 +vt 0.532373 0.906371 +vt 0.718832 0.906371 +vt 0.718832 0.918025 +vt 0.532373 0.918025 +vt 0.062500 0.734375 +vt 0.078125 0.734375 +vt 0.078125 0.750000 +vt 0.742188 0.456859 +vt 0.765625 0.499368 +vt 0.727539 0.452995 +vt 0.765625 0.441401 +vt 0.756836 0.452995 +vt 0.531250 0.562500 +vt 0.531250 0.546875 +vt 0.765625 0.562500 +vt 0.765625 0.750000 +vt 0.015625 0.441401 +vt 0.024414 0.452995 +vt 0.492591 0.818141 +vt 0.039062 0.456859 +vt 0.289513 0.884532 +vt 0.289513 0.818141 +vt 0.727572 0.974351 +vt 0.742139 0.978235 +vt 0.719803 0.964639 +vt 0.765625 0.509029 +vt 0.750000 0.514825 +vt 0.750000 0.503232 +vt 0.756706 0.974351 +vt 0.756706 0.980178 +vt 0.742139 0.984062 +vt 0.265625 0.765625 +vt 0.265625 0.779712 +vt 0.031250 0.779712 +vt 0.031250 0.765625 +vt 0.477287 0.976904 +vt 0.305452 0.914419 +vt 0.477287 0.914419 +vt 0.289831 0.976904 +vt 0.289831 0.910513 +vt 0.492909 0.976904 +vt 0.492909 0.910513 +vt 0.756836 0.337900 +vt 0.718750 0.264013 +vt 0.764648 0.330122 +vt 0.742187 0.341789 +vt 0.727539 0.337900 +vt 0.719727 0.330122 +vt 0.053909 0.980178 +vt 0.039342 0.984062 +vt 0.039342 0.978236 +vt 0.053909 0.974351 +vt 0.015625 0.509029 +vt 0.024774 0.980178 +vt 0.024774 0.974351 +vt 0.164062 0.385367 +vt 0.078125 0.383435 +vt 0.531250 0.734375 +vt 0.609375 0.734375 +vt 0.078125 0.546875 +vt 0.171875 0.546875 +vt 0.171875 0.562500 +vt 0.078125 0.562500 +vt 0.062500 0.546875 +vt 0.703125 0.734375 +vt 0.718750 0.734375 +vt 0.250000 0.546875 +vt 0.265625 0.546875 +vt 0.265625 0.562500 +vt 0.250000 0.562500 +vt 0.062500 0.375706 +vt 0.718750 0.375706 +vt 0.718750 0.441401 +vt 0.703125 0.383435 +vt 0.609375 0.750000 +vt 0.703125 0.750000 +vt 0.531250 0.750000 +vt 0.515625 0.236792 +vt 0.765625 0.236792 +vt 0.703125 0.271791 +vt 0.617187 0.273735 +vt 0.531250 0.271791 +vt 0.765625 0.546875 +vt 0.750000 0.546875 +vt 0.046875 0.546875 +vt 0.031250 0.546875 +vt 0.516834 0.906371 +vt 0.516834 0.914140 +vt 0.734375 0.546875 +vt 0.015625 0.546875 +vt 0.264646 0.914140 +vt 0.264646 0.906371 +vt 0.016602 0.330122 +vt 0.062500 0.264013 +vt 0.024414 0.337900 +vt 0.039062 0.341789 +vt 0.053711 0.337900 +vt 0.061523 0.330122 +vt 0.727572 0.980178 +vt 0.015625 0.187500 +vt 0.031250 0.187500 +vt 0.031250 0.201141 +vt 0.515625 0.201141 +vt 0.515625 0.187500 +vt 0.764475 0.964639 +vt 0.017005 0.964640 +vt 0.061678 0.964640 +vt 0.015625 0.031250 +vt 0.515625 0.264013 +vt 0.016034 0.813142 +vt 0.264646 0.813142 +vt 0.015625 0.236792 +vt 0.078125 0.271791 +vt 0.265625 0.236792 +vt 0.164062 0.273735 +vt 0.250000 0.271791 +vt 0.265625 0.264013 +vt 0.265625 0.187500 +vt 0.265625 0.031250 +vt 0.515625 0.503232 +vt 0.515625 0.750000 +vt 0.515625 0.734375 +vt 0.516834 0.813142 +vt 0.765447 0.813142 +vt 0.765625 0.031250 +vt 0.515625 0.031250 +vt 0.515625 0.562500 +vt 0.617188 0.385367 +vt 0.531250 0.383435 +vt 0.515625 0.375706 +vt 0.750000 0.765625 +vt 0.750000 0.779712 +vt 0.515625 0.779712 +vt 0.515625 0.765625 +vt 0.515625 0.514825 +vt 0.515625 0.546875 +vt 0.265625 0.201141 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 1.000000 0.312500 +vt -0.000000 0.312500 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.937500 0.125000 +vt 0.875000 0.125000 +vt 0.875000 0.000000 +vt 0.937500 0.000000 +vt 0.125000 0.125000 +vt 0.062500 0.125000 +vt 0.062500 0.000000 +vt 0.125000 0.000000 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.937500 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.062500 0.062500 +vt 0.125000 0.062500 +vt 0.875000 0.062500 +vt 0.937500 0.062500 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.948700 0.316200 +vn 0.146800 -0.536500 0.831000 +vn 0.075700 -0.937700 0.338900 +vn 0.689700 -0.694400 0.205200 +vn 0.746300 -0.392500 0.537600 +vn -0.943400 0.035700 0.329600 +vn -1.000000 -0.000000 0.000000 +vn -0.586900 0.785700 0.195600 +vn 0.535500 0.090600 0.839600 +vn 0.352300 0.779600 0.517700 +vn 0.981900 0.105900 0.156900 +vn 0.943000 0.042000 0.330000 +vn -0.999800 0.017300 0.004100 +vn 0.341800 0.788400 0.511400 +vn 0.586900 0.785700 0.195600 +vn 0.943400 0.035700 0.329600 +vn 0.000000 -0.251500 0.967800 +vn -0.303500 -0.207400 0.930000 +vn -0.292300 -0.404200 0.866700 +vn 0.000000 -0.490300 0.871600 +vn 0.000000 -0.193100 0.981200 +vn 0.000000 -0.351100 0.936300 +vn 0.000000 0.251500 0.967800 +vn 0.000000 0.860000 0.510300 +vn -0.189400 0.805300 0.561700 +vn -0.303500 0.207400 0.930000 +vn 0.000000 0.119800 0.992800 +vn -0.002000 0.760700 0.649000 +vn 0.101100 0.973400 0.205400 +vn -0.557500 0.160300 0.814600 +vn 0.002000 0.760700 0.649000 +vn -0.341800 0.788400 0.511400 +vn -0.535500 0.090600 0.839600 +vn 0.000000 0.559600 0.828700 +vn 0.146800 0.536500 0.831000 +vn 0.079300 0.940200 0.331200 +vn 0.685500 0.699900 0.200500 +vn -0.943000 0.042000 0.330000 +vn -0.981900 0.105900 0.156900 +vn -0.352300 0.779600 0.517700 +vn 0.557500 -0.160300 0.814600 +vn 0.303500 -0.207400 0.930000 +vn 0.292300 -0.404200 0.866700 +vn 0.505100 -0.303000 0.808100 +vn -0.685500 0.699900 0.200500 +vn 0.303500 0.207400 0.930000 +vn 0.189400 0.805300 0.561700 +vn -0.767600 0.641000 0.000000 +vn -0.706800 0.655400 0.266200 +vn -0.101100 0.973400 0.205400 +vn -0.746300 0.392500 0.537600 +vn -0.779200 0.000000 0.626800 +vn -0.146800 0.536500 0.831000 +vn -0.079300 0.940200 0.331200 +vn -0.746300 -0.392500 0.537600 +vn -0.146800 -0.536500 0.831000 +vn -0.173500 0.000000 0.984800 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.559600 0.828700 +vn 0.173500 0.000000 0.984800 +vn 1.000000 0.000000 0.000000 +vn 0.999800 0.017300 0.004100 +vn 0.767600 0.641000 0.000000 +vn 0.706800 0.655400 0.266200 +vn -0.386900 0.718100 0.578400 +vn -0.701300 0.661600 0.265500 +vn 0.000000 0.741200 0.671300 +vn 0.386900 0.718100 0.578400 +vn 0.779200 0.000000 0.626800 +vn 0.746300 0.392500 0.537600 +vn 0.557500 0.160300 0.814600 +vn -0.557500 -0.160300 0.814600 +vn 0.000000 0.902600 0.430500 +vn 0.000000 0.193100 0.981200 +vn -0.505100 -0.303000 0.808100 +vn -0.707100 0.707100 0.000800 +vn 0.701300 0.661600 0.265500 +vn -0.689700 -0.694400 0.205200 +vn -0.075700 -0.937700 0.338900 +vn 0.000000 -0.948700 0.316200 +vn -0.707100 -0.707100 0.000300 +vn 0.707100 -0.707100 0.000300 +vn 0.707100 0.707100 0.000800 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +g Cylinder_Cylinder_upholstery +s 1 +f 48/1/1 24/2/1 23/3/2 +f 92/4/3 85/5/4 6/6/5 36/6/6 +f 74/7/7 65/8/8 13/9/9 +f 77/10/10 1/11/11 12/12/12 73/13/13 +f 65/8/8 74/7/7 56/14/14 +f 78/15/10 3/16/15 18/17/16 75/18/17 +f 63/19/18 69/20/19 48/21/20 43/22/21 +f 69/20/19 71/23/22 24/24/23 48/21/20 +f 55/25/24 45/26/25 47/27/26 61/28/27 +f 81/29/28 32/30/29 1/31/11 77/32/10 +f 61/28/27 47/27/26 15/33/30 57/18/31 +f 82/34/28 30/35/32 3/16/15 78/15/10 +f 74/36/7 13/37/9 27/38/33 79/39/34 +f 23/3/2 38/40/35 89/41/36 83/42/37 +f 27/43/33 23/3/2 83/42/37 +f 13/44/9 23/3/2 27/43/33 +f 5/45/38 27/43/33 83/42/37 +f 76/46/39 19/47/40 25/48/41 80/49/34 +f 65/50/42 67/51/43 51/52/44 9/37/45 +f 30/53/32 8/54/46 3/55/15 +f 67/51/43 63/19/18 43/22/21 51/52/44 +f 79/39/34 27/38/33 32/30/29 81/29/28 +f 19/56/40 8/54/46 25/57/41 +f 59/58/47 53/59/48 45/26/25 55/25/24 +f 80/60/34 25/61/41 30/35/32 82/34/28 +f 12/62/12 1/63/11 5/45/38 +f 9/64/49 13/9/9 65/8/8 +f 32/65/29 5/45/38 1/63/11 +f 5/45/38 32/65/29 27/43/33 +f 8/54/46 30/53/32 25/57/41 +f 74/7/7 14/66/50 10/67/51 56/14/14 +f 37/68/52 19/47/40 34/69/53 +f 8/70/46 19/47/40 37/68/52 +f 8/54/46 37/71/52 90/72/54 86/73/55 +f 34/69/53 40/74/56 91/75/57 87/76/58 +f 35/77/59 41/78/60 92/79/3 88/80/61 +f 75/81/17 70/82/62 57/83/63 +f 18/84/16 70/82/62 75/81/17 +f 16/85/64 70/82/62 18/84/16 +f 17/86/65 75/81/17 57/83/63 15/87/30 +f 4/88/66 15/89/30 20/90/67 +f 29/91/68 15/89/30 4/88/66 +f 2/92/69 15/89/30 29/91/68 +f 17/93/65 15/89/30 2/92/69 +f 89/94/36 88/95/61 33/96/70 39/97/71 +f 83/42/37 89/41/36 39/98/71 5/45/38 +f 88/95/61 92/99/3 36/100/6 33/96/70 +f 48/1/1 23/3/2 43/101/1 +f 43/101/1 23/3/2 51/102/1 +f 66/103/43 59/58/47 55/25/24 64/104/18 +f 50/105/48 44/106/25 54/107/24 60/108/47 +f 10/109/51 50/105/48 60/108/47 56/36/72 +f 68/110/19 61/28/27 57/18/31 70/111/73 +f 64/104/18 55/25/24 61/28/27 68/110/19 +f 49/112/26 21/113/74 58/114/75 62/115/27 +f 44/106/25 49/112/26 62/115/27 54/107/24 +f 9/116/49 51/102/1 13/44/9 +f 23/3/2 13/44/9 51/102/1 +f 16/117/64 18/118/16 52/119/1 +f 42/120/21 64/104/18 68/110/19 52/121/20 +f 52/121/20 68/110/19 70/111/73 16/17/76 +f 46/122/44 66/103/43 64/104/18 42/120/21 +f 60/108/47 54/107/24 63/19/18 67/51/43 +f 97/123/1 96/124/77 15/89/30 +f 56/36/72 60/108/47 67/51/43 65/50/42 +f 47/125/26 97/123/1 15/89/30 +f 62/115/27 58/114/75 71/23/22 69/20/19 +f 54/107/24 62/115/27 69/20/19 63/19/18 +f 45/126/25 97/123/1 47/125/26 +f 53/127/48 97/123/1 45/126/25 +f 4/128/66 80/60/34 82/34/28 29/129/68 +f 28/130/66 79/39/34 81/29/28 31/131/68 +f 20/132/67 76/46/39 80/49/34 4/133/66 +f 14/109/50 74/36/7 79/39/34 28/130/66 +f 29/129/68 82/34/28 78/15/10 2/134/69 +f 31/131/68 81/29/28 77/32/10 26/135/69 +f 2/134/69 78/15/10 75/18/17 17/33/65 +f 26/136/69 77/10/10 73/13/13 11/137/78 +f 11/138/78 10/139/51 26/140/69 +f 26/140/69 10/139/51 31/141/68 +f 28/142/66 31/141/68 10/139/51 +f 10/139/51 14/143/50 28/142/66 +f 38/24/35 35/77/59 88/80/61 89/30/36 +f 37/68/52 34/69/53 87/76/58 90/144/54 +f 40/145/56 7/145/79 84/146/80 91/147/57 +f 41/148/60 22/149/81 85/5/4 92/4/3 +f 34/69/53 19/47/40 40/74/56 +f 19/47/40 7/150/79 40/74/56 +f 6/151/5 12/12/12 36/100/6 +f 36/100/6 12/12/12 33/96/70 +f 33/96/70 12/12/12 39/97/71 +f 12/12/12 5/152/38 39/97/71 +f 3/55/15 8/54/46 86/73/55 +f 7/145/79 94/153/82 84/146/80 +f 21/154/74 97/123/1 53/127/48 +f 95/155/83 98/156/84 12/12/12 +f 12/12/12 98/156/84 73/13/13 +f 73/13/13 98/156/84 11/137/78 +f 10/139/51 11/138/78 98/157/84 +f 50/158/48 10/139/51 97/159/1 +f 50/158/48 97/159/1 44/160/25 +f 44/160/25 97/159/1 49/161/26 +f 49/161/26 97/159/1 21/162/74 +f 98/157/84 97/159/1 10/139/51 +f 22/163/81 84/146/80 94/153/82 +f 93/164/85 22/163/81 94/153/82 +f 86/73/55 23/165/2 3/55/15 +f 24/166/23 71/167/22 66/103/43 46/122/44 +f 23/165/2 52/119/1 18/118/16 +f 15/89/30 96/124/77 20/90/67 +f 20/132/67 96/168/77 76/46/39 +f 76/46/39 96/168/77 19/47/40 +f 96/168/77 94/169/82 19/47/40 +f 19/47/40 94/169/82 7/150/79 +f 6/151/5 95/155/83 12/12/12 +f 85/5/4 95/170/83 6/6/5 +f 22/149/81 95/170/83 85/5/4 +f 22/149/81 93/171/85 95/170/83 +f 71/167/22 58/172/75 59/58/47 66/103/43 +f 42/173/1 52/119/1 23/165/2 +f 46/174/1 42/173/1 23/165/2 +f 24/175/1 46/174/1 23/165/2 +f 87/176/58 91/177/57 41/178/60 35/179/59 +f 86/73/55 90/72/54 38/180/35 23/165/2 +f 90/35/54 87/176/58 35/179/59 38/166/35 +f 3/55/15 23/165/2 18/118/16 +f 58/172/75 21/181/74 53/59/48 59/58/47 +f 91/147/57 84/146/80 22/163/81 41/182/60 +g Cylinder_Cylinder_bottom +s off +f 102/183/1 136/184/1 97/185/1 98/186/1 +f 99/183/8 100/184/8 94/185/8 96/186/8 +f 101/183/62 102/184/62 98/185/62 95/186/62 +f 136/187/86 135/188/86 100/189/86 99/190/86 +f 101/184/85 95/185/85 93/186/85 135/183/85 +f 100/183/85 135/184/85 93/185/85 94/186/85 +f 107/191/62 108/192/62 104/193/62 103/194/62 +f 108/191/85 109/192/85 105/193/85 104/194/85 +f 109/195/8 110/196/8 106/197/8 105/198/8 +f 110/195/1 107/196/1 103/197/1 106/198/1 +f 103/199/86 104/200/86 105/201/86 106/202/86 +f 115/191/62 116/192/62 112/193/62 111/194/62 +f 116/195/85 117/196/85 113/197/85 112/198/85 +f 117/195/8 118/196/8 114/197/8 113/198/8 +f 118/191/1 115/192/1 111/193/1 114/194/1 +f 111/203/86 112/204/86 113/205/86 114/206/86 +f 102/187/86 101/188/86 135/189/86 136/190/86 +f 123/195/62 124/196/62 120/197/62 119/198/62 +f 124/191/85 125/192/85 121/193/85 120/194/85 +f 125/191/8 126/192/8 122/193/8 121/194/8 +f 126/195/1 123/196/1 119/197/1 122/198/1 +f 119/196/86 120/207/86 121/208/86 122/195/86 +f 131/195/62 132/196/62 128/197/62 127/198/62 +f 132/195/85 133/196/85 129/197/85 128/198/85 +f 133/191/8 134/192/8 130/193/8 129/194/8 +f 134/191/1 131/192/1 127/193/1 130/194/1 +f 127/192/86 128/209/86 129/210/86 130/191/86 +f 136/183/1 99/184/1 96/185/1 97/186/1 diff --git a/homedecor_modpack/lrfurn/sofas.lua b/homedecor_modpack/lrfurn/sofas.lua new file mode 100644 index 0000000..6f89bea --- /dev/null +++ b/homedecor_modpack/lrfurn/sofas.lua @@ -0,0 +1,136 @@ + +local S = homedecor_i18n.gettext + +local sofa_cbox = { + type = "wallmounted", + wall_side = {-0.5, -0.5, -0.5, 0.5, 0.5, 1.5} +} + +minetest.register_node("lrfurn:sofa", { + description = S("Sofa"), + drawtype = "mesh", + mesh = "lrfurn_sofa_short.obj", + tiles = { + "lrfurn_upholstery.png", + { name = "lrfurn_sofa_bottom.png", color = 0xffffffff } + }, + paramtype = "light", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + inventory_image = "lrfurn_sofa_inv.png", + wield_scale = { x = 0.6, y = 0.6, z = 0.6 }, + groups = {snappy=3, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + selection_box = sofa_cbox, + node_box = sofa_cbox, + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack, pointed_thing) + lrfurn.fix_sofa_rotation_nsew(pos, placer, itemstack, pointed_thing) + local playername = placer:get_player_name() + if minetest.is_protected(pos, placer:get_player_name()) then return true end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir(), false) + + if lrfurn.check_right(pos, fdir, false, placer) then + if not creative.is_enabled_for(playername) then + itemstack:take_item() + end + else + minetest.chat_send_player(placer:get_player_name(), S("No room to place the sofa!")) + minetest.set_node(pos, { name = "air" }) + end + return itemstack + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if not clicker:is_player() then + return itemstack + end + pos.y = pos.y-0.5 + clicker:setpos(pos) + clicker:set_hp(20) + return itemstack + end +}) + +minetest.register_craft({ + output = "lrfurn:sofa", + recipe = { + {"wool:white", "wool:white", "", }, + {"stairs:slab_wood", "stairs:slab_wood", "", }, + {"group:stick", "group:stick", "", } + } +}) + +minetest.register_craft({ + output = "lrfurn:sofa", + recipe = { + {"wool:white", "wool:white", "", }, + {"moreblocks:slab_wood", "moreblocks:slab_wood", "", }, + {"group:stick", "group:stick", "", } + } +}) + +unifieddyes.register_color_craft({ + output = "lrfurn:sofa", + palette = "wallmounted", + type = "shapeless", + neutral_node = "lrfurn:sofa", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +-- convert old static nodes to param2 color + +lrfurn.old_static_sofas = {} + +for _, color in ipairs(lrfurn.colors) do + table.insert(lrfurn.old_static_sofas, "lrfurn:sofa_"..color) +end + +minetest.register_lbm({ + name = "lrfurn:convert_sofas", + label = "Convert lrfurn short sofas to use param2 color", + run_at_every_load = false, + nodenames = lrfurn.old_static_sofas, + action = function(pos, node) + local name = node.name + local color = string.sub(name, string.find(name, "_")+1) + + if color == "red" then + color = "medium_red" + elseif color == "dark_green" then + color = "medium_green" + elseif color == "magenta" then + color = "medium_magenta" + elseif color == "cyan" then + color = "medium_cyan" + end + + local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + local old_fdir = math.floor(node.param2 % 32) + local new_fdir = 3 + + if old_fdir == 0 then + new_fdir = 3 + elseif old_fdir == 1 then + new_fdir = 4 + elseif old_fdir == 2 then + new_fdir = 2 + elseif old_fdir == 3 then + new_fdir = 5 + end + + local param2 = paletteidx + new_fdir + + minetest.set_node(pos, { name = "lrfurn:sofa", param2 = param2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + + end +}) + +if minetest.settings:get("log_mods") then + minetest.log("action", "[lrfurn/sofas] "..S("Loaded!")) +end diff --git a/homedecor_modpack/lrfurn/textures/lrfurn_armchair_inv.png b/homedecor_modpack/lrfurn/textures/lrfurn_armchair_inv.png new file mode 100644 index 0000000..cc6b87b Binary files /dev/null and b/homedecor_modpack/lrfurn/textures/lrfurn_armchair_inv.png differ diff --git a/homedecor_modpack/lrfurn/textures/lrfurn_coffeetable_back.png b/homedecor_modpack/lrfurn/textures/lrfurn_coffeetable_back.png new file mode 100644 index 0000000..04894fdc Binary files /dev/null and b/homedecor_modpack/lrfurn/textures/lrfurn_coffeetable_back.png differ diff --git a/homedecor_modpack/lrfurn/textures/lrfurn_coffeetable_front.png b/homedecor_modpack/lrfurn/textures/lrfurn_coffeetable_front.png new file mode 100644 index 0000000..65d4f51 Binary files /dev/null and b/homedecor_modpack/lrfurn/textures/lrfurn_coffeetable_front.png differ diff --git a/homedecor_modpack/lrfurn/textures/lrfurn_longsofa_inv.png b/homedecor_modpack/lrfurn/textures/lrfurn_longsofa_inv.png new file mode 100644 index 0000000..37bde8b Binary files /dev/null and b/homedecor_modpack/lrfurn/textures/lrfurn_longsofa_inv.png differ diff --git a/homedecor_modpack/lrfurn/textures/lrfurn_sofa_bottom.png b/homedecor_modpack/lrfurn/textures/lrfurn_sofa_bottom.png new file mode 100644 index 0000000..e72944a Binary files /dev/null and b/homedecor_modpack/lrfurn/textures/lrfurn_sofa_bottom.png differ diff --git a/homedecor_modpack/lrfurn/textures/lrfurn_sofa_inv.png b/homedecor_modpack/lrfurn/textures/lrfurn_sofa_inv.png new file mode 100644 index 0000000..a4f7f6f Binary files /dev/null and b/homedecor_modpack/lrfurn/textures/lrfurn_sofa_inv.png differ diff --git a/homedecor_modpack/lrfurn/textures/lrfurn_upholstery.png b/homedecor_modpack/lrfurn/textures/lrfurn_upholstery.png new file mode 100644 index 0000000..6db36a8 Binary files /dev/null and b/homedecor_modpack/lrfurn/textures/lrfurn_upholstery.png differ diff --git a/homedecor_modpack/modpack.txt b/homedecor_modpack/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/homedecor_modpack/plasmascreen/README.md b/homedecor_modpack/plasmascreen/README.md new file mode 100644 index 0000000..867c262 --- /dev/null +++ b/homedecor_modpack/plasmascreen/README.md @@ -0,0 +1,14 @@ +PLASMASCREEN +============ + +Mod adding a plasma screen TV for Minetest. + +This mod adds a 2x3 plasma screen TV using a single large mesh node. + +Point at the bottom center position where you want the TV to go, when placing. + +Note: If you're at a really steep view angle when trying to place a screen, +the mod may occasionally refuse to place it (or it just appears for a moment). +Just move over a bit, so that your target position is more directly in front +of you. + diff --git a/homedecor_modpack/plasmascreen/depends.txt b/homedecor_modpack/plasmascreen/depends.txt new file mode 100644 index 0000000..7b3e79f --- /dev/null +++ b/homedecor_modpack/plasmascreen/depends.txt @@ -0,0 +1,2 @@ +default +homedecor diff --git a/homedecor_modpack/plasmascreen/init.lua b/homedecor_modpack/plasmascreen/init.lua new file mode 100644 index 0000000..183d1f9 --- /dev/null +++ b/homedecor_modpack/plasmascreen/init.lua @@ -0,0 +1,188 @@ + +local S = homedecor_i18n.gettext + +screwdriver = screwdriver or {} + +minetest.register_node("plasmascreen:stand", { + description = S("Plasma Screen TV Stand"), + tiles = {"plasmascreen_back.png"}, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {0.5000,-0.5000,0.0625,-0.5000,-0.4375,-0.5000}, --NodeBox 1 + {-0.1875,-0.5000,-0.3750,0.1875,0.1250,-0.1250}, --NodeBox 2 + {-0.5000,-0.2500,-0.5000,0.5000,0.5000,-0.3750}, --NodeBox 3 + {-0.3750,-0.1875,-0.3750,0.3750,0.3125,-0.2500}, --NodeBox 4 + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5000, -0.5000, -0.5000, 0.5000, 0.5000, 0.0000}, + } + }, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, +}) + +minetest.register_alias("plasmascreen:screen1", "air") +minetest.register_alias("plasmascreen:screen2", "air") +minetest.register_alias("plasmascreen:screen3", "air") +minetest.register_alias("plasmascreen:screen4", "air") +minetest.register_alias("plasmascreen:screen5", "plasmascreen:tv") +minetest.register_alias("plasmascreen:screen6", "air") + +local fdir_to_left = { + { -1, 0 }, + { 0, 1 }, + { 1, 0 }, + { 0, -1 }, +} + +local fdir_to_right = { + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, + { 0, 1 }, +} + +local tv_cbox = { + type = "fixed", + fixed = {-1.5050, -0.3125, 0.3700, 1.5050, 1.5050, 0.5050} +} + +local function checkwall(pos) + + local fdir = minetest.get_node(pos).param2 + + local dxl = fdir_to_left[fdir + 1][1] -- dxl = "[D]elta [X] [L]eft" + local dzl = fdir_to_left[fdir + 1][2] -- Z left + + local dxr = fdir_to_right[fdir + 1][1] -- X right + local dzr = fdir_to_right[fdir + 1][2] -- Z right + + local node1 = minetest.get_node({x=pos.x+dxl, y=pos.y, z=pos.z+dzl}) + if not node1 or not minetest.registered_nodes[node1.name] + or not minetest.registered_nodes[node1.name].buildable_to then + return false + end + + local node2 = minetest.get_node({x=pos.x+dxr, y=pos.y, z=pos.z+dzr}) + if not node2 or not minetest.registered_nodes[node2.name] + or not minetest.registered_nodes[node2.name].buildable_to then + return false + end + + local node3 = minetest.get_node({x=pos.x+dxl, y=pos.y+1, z=pos.z+dzl}) + if not node3 or not minetest.registered_nodes[node3.name] + or not minetest.registered_nodes[node3.name].buildable_to then + return false + end + + local node4 = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) + if not node4 or not minetest.registered_nodes[node4.name] + or not minetest.registered_nodes[node4.name].buildable_to then + return false + end + + local node5 = minetest.get_node({x=pos.x+dxr, y=pos.y+1, z=pos.z+dzr}) + if not node5 or not minetest.registered_nodes[node5.name] + or not minetest.registered_nodes[node5.name].buildable_to then + return false + end + + return true +end + +minetest.register_node("plasmascreen:tv", { + description = S("Plasma TV"), + drawtype = "mesh", + mesh = "plasmascreen_tv.obj", + tiles = { + "plasmascreen_case.png", + { name="plasmascreen_video.png", + animation={ + type="vertical_frames", + aspect_w = 42, + aspect_h = 23, + length = 44 + } + } + + }, + inventory_image = "plasmascreen_tv_inv.png", + wield_image = "plasmascreen_tv_inv.png", + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + selection_box = tv_cbox, + collision_box = tv_cbox, + on_rotate = screwdriver.disallow, + groups = {snappy=1, choppy=2, oddly_breakable_by_hand=2}, + after_place_node = function(pos, placer, itemstack) + if not checkwall(pos) then + minetest.set_node(pos, {name = "air"}) + return true -- "API: If return true no item is taken from itemstack" + end + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "plasmascreen:tv_off", param2 = node.param2}) + end +}) + +minetest.register_node("plasmascreen:tv_off", { + description = S("Plasma TV (off)"), + drawtype = "mesh", + mesh = "plasmascreen_tv.obj", + tiles = { + "plasmascreen_case_off.png", + "plasmascreen_screen_off.png", + }, + inventory_image = "plasmascreen_tv_inv.png", + wield_image = "plasmascreen_tv_inv.png", + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + selection_box = tv_cbox, + collision_box = tv_cbox, + on_rotate = screwdriver.disallow, + groups = {snappy=1, choppy=2, oddly_breakable_by_hand=2, not_in_creative_inventory=1}, + after_place_node = function(pos, placer, itemstack) + if not checkwall(pos) then + minetest.set_node(pos, {name = "air"}) + return true -- "API: If return true no item is taken from itemstack" + end + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "plasmascreen:tv", param2 = node.param2}) + end, + drop = "plasmascreen:tv" +}) + +-- crafting recipes + +minetest.register_craft({ + output = "plasmascreen:tv", + recipe = { + {'default:glass', 'default:coal_lump', 'default:glass'}, + {'default:steel_ingot', 'default:copper_ingot', 'default:steel_ingot'}, + {'default:glass', 'default:glass', 'default:glass'}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "plasmascreen:tv", + recipe = {'homedecor:television', 'homedecor:television'}, +}) + +minetest.register_craft({ + output = "plasmascreen:stand", + recipe = { + {'', '', ''}, + {'', 'default:steel_ingot', ''}, + {'group:stick', 'default:coal_lump', 'group:stick'}, + } +}) diff --git a/homedecor_modpack/plasmascreen/models/plasmascreen_tv.obj b/homedecor_modpack/plasmascreen/models/plasmascreen_tv.obj new file mode 100644 index 0000000..af2df0e --- /dev/null +++ b/homedecor_modpack/plasmascreen/models/plasmascreen_tv.obj @@ -0,0 +1,135 @@ +# Blender v2.73 (sub 0) OBJ File: 'plasmascreen.blend' +# www.blender.org +o Cylinder +v -1.500000 -0.312500 0.500000 +v -1.500000 -0.312500 0.375000 +v 1.500000 -0.312500 0.375000 +v 1.500000 -0.312500 0.500000 +v -1.500000 1.500000 0.500000 +v -1.500000 1.500000 0.375000 +v 1.500000 1.500000 0.375000 +v 1.500000 1.500000 0.500000 +v -1.312500 -0.125000 0.437500 +v 1.375000 1.375000 0.375000 +v -1.312500 1.312500 0.437500 +v 1.375000 -0.187500 0.375000 +v -1.375000 1.375000 0.375000 +v 1.312500 -0.125000 0.437500 +v -1.375000 -0.187500 0.375000 +v 1.312500 1.312500 0.437500 +v 1.500000 1.375000 0.375000 +v 1.500000 -0.187500 0.375000 +v -1.500000 1.375000 0.375000 +v -1.500000 -0.187500 0.375000 +v -1.312500 -0.187500 0.375000 +v -1.312500 1.375000 0.375000 +v 1.312500 -0.187500 0.375000 +v 1.312500 1.375000 0.375000 +v -1.375000 -0.125000 0.375000 +v -1.375000 1.312500 0.375000 +v 1.375000 -0.125000 0.375000 +v 1.375000 1.312500 0.375000 +v -1.312811 -0.125310 0.437500 +v -1.312811 1.312810 0.437500 +v 1.312811 -0.125310 0.437500 +v 1.312811 1.312810 0.437500 +vt 0.953125 0.984375 +vt 0.921875 0.984375 +vt 0.921875 0.531250 +vt 0.953125 0.531250 +vt 0.906250 0.984375 +vt 0.875000 0.984375 +vt 0.875000 0.531250 +vt 0.906250 0.531250 +vt 0.812500 0.984375 +vt 0.781250 0.984375 +vt 0.781250 0.593750 +vt 0.812500 0.593750 +vt 0.015625 0.953125 +vt 0.765625 0.953125 +vt 0.765625 0.984375 +vt 0.015625 0.984375 +vt 0.015625 0.812500 +vt 0.765625 0.812500 +vt 0.765625 0.843750 +vt 0.015625 0.843750 +vt 0.765625 0.796875 +vt 0.015625 0.796875 +vt 0.015625 0.343750 +vt 0.765625 0.343750 +vt 0.828125 0.593750 +vt 0.859375 0.593750 +vt 0.859375 0.984375 +vt 0.828125 0.984375 +vt 0.015625 0.890625 +vt 0.015625 0.859375 +vt 0.765625 0.859375 +vt 0.765625 0.890625 +vt 0.015625 0.937500 +vt 0.015625 0.906250 +vt 0.765625 0.906250 +vt 0.765625 0.937500 +vt 0.031250 0.296875 +vt 0.031250 0.281250 +vt 0.687500 0.281250 +vt 0.687500 0.296875 +vt 0.687500 0.312500 +vt 0.687500 0.328125 +vt 0.031250 0.328125 +vt 0.031250 0.312500 +vt 0.375000 0.250000 +vt 0.375000 0.265625 +vt 0.015625 0.265625 +vt 0.015625 0.250000 +vt 0.703125 0.296875 +vt 0.703125 0.281250 +vt 0.015625 0.234375 +vt 0.015625 0.218750 +vt 0.375000 0.218750 +vt 0.375000 0.234375 +vt 0.703125 0.328125 +vt 0.703125 0.312500 +vt 0.015625 0.328125 +vt 0.015625 0.312500 +vt 0.015625 0.281250 +vt 0.015625 0.296875 +vt 1.000000 1.000000 +vt -0.000000 1.000000 +vt -0.000000 -0.000000 +vt 1.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 -0.707100 0.707100 +g Cylinder_Cylinder_case +s off +f 5/1/1 6/2/1 2/3/1 1/4/1 +f 7/5/2 8/6/2 4/7/2 3/8/2 +f 10/9/3 17/10/3 18/11/3 12/12/3 +f 5/13/4 8/14/4 7/15/4 6/16/4 +f 2/17/5 3/18/5 4/19/5 1/20/5 +f 8/21/6 5/22/6 1/23/6 4/24/6 +f 15/25/3 20/26/3 19/27/3 13/28/3 +f 18/29/3 3/30/3 2/31/3 20/32/3 +f 7/33/3 17/34/3 19/35/3 6/36/3 +f 14/37/7 23/38/7 21/39/7 9/40/7 +f 11/41/8 22/42/8 24/43/8 16/44/8 +f 16/45/9 28/46/9 27/47/9 14/48/9 +f 25/49/10 9/40/10 15/50/10 +f 15/50/7 9/40/7 21/39/7 +f 9/51/10 25/52/10 26/53/10 11/54/10 +f 13/55/10 11/41/10 26/56/10 +f 22/42/8 11/41/8 13/55/8 +f 10/57/8 16/44/8 24/43/8 +f 28/58/9 16/44/9 10/57/9 +f 12/59/9 14/37/9 27/60/9 +f 23/38/11 12/59/11 14/37/11 +g Cylinder_Cylinder_screen +f 30/61/3 32/62/3 31/63/3 29/64/3 diff --git a/homedecor_modpack/plasmascreen/textures/plasmascreen_back.png b/homedecor_modpack/plasmascreen/textures/plasmascreen_back.png new file mode 100644 index 0000000..a9c4375 Binary files /dev/null and b/homedecor_modpack/plasmascreen/textures/plasmascreen_back.png differ diff --git a/homedecor_modpack/plasmascreen/textures/plasmascreen_case.png b/homedecor_modpack/plasmascreen/textures/plasmascreen_case.png new file mode 100644 index 0000000..4fc269e Binary files /dev/null and b/homedecor_modpack/plasmascreen/textures/plasmascreen_case.png differ diff --git a/homedecor_modpack/plasmascreen/textures/plasmascreen_case_off.png b/homedecor_modpack/plasmascreen/textures/plasmascreen_case_off.png new file mode 100644 index 0000000..f31329e Binary files /dev/null and b/homedecor_modpack/plasmascreen/textures/plasmascreen_case_off.png differ diff --git a/homedecor_modpack/plasmascreen/textures/plasmascreen_screen_off.png b/homedecor_modpack/plasmascreen/textures/plasmascreen_screen_off.png new file mode 100644 index 0000000..56cc203 Binary files /dev/null and b/homedecor_modpack/plasmascreen/textures/plasmascreen_screen_off.png differ diff --git a/homedecor_modpack/plasmascreen/textures/plasmascreen_tv_inv.png b/homedecor_modpack/plasmascreen/textures/plasmascreen_tv_inv.png new file mode 100644 index 0000000..7bd7395 Binary files /dev/null and b/homedecor_modpack/plasmascreen/textures/plasmascreen_tv_inv.png differ diff --git a/homedecor_modpack/plasmascreen/textures/plasmascreen_video.png b/homedecor_modpack/plasmascreen/textures/plasmascreen_video.png new file mode 100644 index 0000000..d6e6298 Binary files /dev/null and b/homedecor_modpack/plasmascreen/textures/plasmascreen_video.png differ diff --git a/mail/LICENSE b/mail/LICENSE new file mode 100644 index 0000000..745bdb1 --- /dev/null +++ b/mail/LICENSE @@ -0,0 +1,12 @@ +The file textures/mail_button.png was created by bas080 and is licensed under the WTFPL. + +All other files: + +Copyright (c) 2016 Carter Kolwey ("Cheapie Systems") + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or any associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE 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 OR COPYRIGHT HOLDERS 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. diff --git a/mail/README b/mail/README new file mode 100644 index 0000000..e9ed9e6 --- /dev/null +++ b/mail/README @@ -0,0 +1,26 @@ +Mail mod for Minetest +===================== + +This mod adds a system to Minetest that allows players to send each other messages within the game. Unlike chat messages or /msgs, these can be sent to an offline player and will still be present the next time they join. + +License: See the "LICENSE" file + +Dependencies: None, but will integrate with unified_inventory if it is present. + +Crafting: N/A + +Instructions: + +The inbox can be accessed by using the /mail command or by pressing the "Mail" button in unified_inventory if that mod is installed. In that window, all messages that the player currently has have the sender and subject (truncated if necessary) shown in a list. Unread messages are shown in red, while read messages are shown in white. The "Mark Read" and "Mark Unread" buttons will change this status, as well as viewing the message. + +To view a message, either single-click on it and press "Read", or just double-click on it. A window will then open showing the sender, subject, and body of the message, with buttons to return to the inbox, reply to the message, forward it, or delete it. + +Single-clicking a message and pressing the "delete" button will remove the message from the inbox. + +The compose window can be opened by pressing the "New Message" button in the inbox. This opens a window where the recipient, subject, and body can be entered, along with buttons to cancel or send the message. Since messages can be sent to any name, including ones that have not yet joined the server for the first time, there is no validation to ensure that the recipient exists. + +If a message is sent to a player that is currently online, they will see a notification in the chat that a message has arrived, along with the sender and subject (truncated if necessary) of the message and a brief reminder that they can use the /mail command (or the mail button, if applicable) to view the message. + +If a player has unread messages in their inbox when they join, a notification will appear to notify them of this. It offers the option to either go to the inbox now, or not. If they choose not to, a reminder is shown in the chat to remind them that they can use the /mail command (or the mail button, if applicable) to view the message(s) later. + +All activity (sending messages, marking them as read/unread, deleting them, etc.) is immediately saved to a file called "mail.db" in the world directory. This file is then read at server startup. If an error occurs while saving this file, a message is printed in the server logs. diff --git a/mail/depends.txt b/mail/depends.txt new file mode 100644 index 0000000..20b7c42 --- /dev/null +++ b/mail/depends.txt @@ -0,0 +1 @@ +unified_inventory? diff --git a/mail/init.lua b/mail/init.lua new file mode 100644 index 0000000..71895e3 --- /dev/null +++ b/mail/init.lua @@ -0,0 +1,226 @@ +mail = {} + +mail.highlightedmessages = {} + +mail.messages = {} + +function mail.load() + local file = io.open(minetest.get_worldpath().."/mail.db","r") + if file then + local data = file:read("*a") + mail.messages = minetest.deserialize(data) + file:close() + end +end + +function mail.save() + local file = io.open(minetest.get_worldpath().."/mail.db","w") + if file and file:write(minetest.serialize(mail.messages)) and file:close() then + return true + else + minetest.log("error","[mail] Save failed - messages may be lost!") + return false + end +end + +mail.inboxformspec = "size[8,9;]".. + "button_exit[7.5,0;0.5,0.5;quit;X]".. + "button[6.25,1;1.5,0.5;new;New Message]".. + "button[6.25,2;1.5,0.5;read;Read]".. + "button[6.25,3;1.5,0.5;reply;Reply]".. + "button[6.25,4;1.5,0.5;forward;Forward]".. + "button[6.25,5;1.5,0.5;delete;Delete]".. + "button[6.25,6;1.5,0.5;markread;Mark Read]".. + "button[6.25,7;1.5,0.5;markunread;Mark Unread]".. + "button[6.25,8;1.5,0.5;about;About]".. + "textlist[0,0.5;6,8.5;message;" + +function mail.send(src,dst,subject,body) + if not mail.messages[dst] then mail.messages[dst] = {} end + table.insert(mail.messages[dst],1,{unread=true,sender=src,subject=subject,body=body}) + for _,player in ipairs(minetest.get_connected_players()) do + local name = player:get_player_name() + if name == dst then + if subject == "" then subject = "(No subject)" end + minetest.chat_send_player(dst,string.format("You have a new message from %s!. Use the /mail command" .. (minetest.get_modpath("unified_inventory") and " or the mail button in the inventory " or " ") .. "to view it. Subject: %s",src,(string.len(subject) > 30 and string.sub(subject,1,27) .. "..." or subject))) + end + end + mail.save() +end + +function mail.showabout(name) + local formspec = "size[4,5;]".. + "button[3.5,0;0.5,0.5;back;X]".. + "label[0,0;Mail]".. + "label[0,0.5;By cheapie]".. + "label[0,1;http://github.com/cheapie/mail]".. + "label[0,1.5;See LICENSE file for license information]".. + "label[0,2.5;NOTE: Communication using this system]".. + "label[0,3;is NOT guaranteed to be private!]".. + "label[0,3.5;Admins are able to view the messages]".. + "label[0,4;of any player.]" + minetest.show_formspec(name,"mail:about",formspec) +end + +function mail.showinbox(name) + local formspec = mail.inboxformspec + if not mail.messages[name] then mail.messages[name] = {} end + local idx, message + if mail.messages[name][1] then + for idx,message in ipairs(mail.messages[name]) do + if idx ~= 1 then formspec = formspec .. "," end + if message.unread then + formspec = formspec .. "#FF8888" + end + formspec = formspec .. "From: " .. minetest.formspec_escape(message.sender) .. " Subject: " + if message.subject ~= "" then + if string.len(message.subject) > 30 then + formspec = formspec .. minetest.formspec_escape(string.sub(message.subject,1,27)).. "..." + else + formspec = formspec .. minetest.formspec_escape(message.subject) + end + else + formspec = formspec .. "(No subject)" + end + end + formspec = formspec .. "]label[0,0;Welcome! You've got mail!]" + else + formspec = formspec .. "No mail :(]label[0,0;Welcome!]" + end + minetest.show_formspec(name,"mail:inbox",formspec) +end + +function mail.showmessage(name,msgnumber) + local message = mail.messages[name][msgnumber] + local formspec = "size[8,6]button[7.5,0;0.5,0.5;back;X]label[0,0;From: %s]label[0,0.5;Subject: %s]textarea[0.25,1;8,4;body;;%s]button[1,5;2,1;reply;Reply]button[3,5;2,1;forward;Forward]button[5,5;2,1;delete;Delete]" + local sender = minetest.formspec_escape(message.sender) + local subject = minetest.formspec_escape(message.subject) + local body = minetest.formspec_escape(message.body) + formspec = string.format(formspec,sender,subject,body) + minetest.show_formspec(name,"mail:message",formspec) +end + +function mail.showcompose(name,defaulttgt,defaultsubj,defaultbody) + local formspec = "size[8,8]field[0.25,0.5;4,1;to;To:;%s]field[0.25,1.5;4,1;subject;Subject:;%s]textarea[0.25,2.5;8,4;body;;%s]button[1,7;2,1;cancel;Cancel]button[7.5,0;0.5,0.5;cancel;X]button[5,7;2,1;send;Send]" + formspec = string.format(formspec,minetest.formspec_escape(defaulttgt),minetest.formspec_escape(defaultsubj),minetest.formspec_escape(defaultbody)) + minetest.show_formspec(name,"mail:compose",formspec) +end + +minetest.register_on_player_receive_fields(function(player,formname,fields) + if formname == "mail:about" then + mail.showinbox(player:get_player_name()) + elseif formname == "mail:inbox" then + local name = player:get_player_name() + if fields.message then + local event = minetest.explode_textlist_event(fields.message) + mail.highlightedmessages[name] = event.index + if event.type == "DCL" and mail.messages[name][mail.highlightedmessages[name]] then + mail.messages[name][mail.highlightedmessages[name]].unread = false + mail.showmessage(name,mail.highlightedmessages[name]) + end + end + if fields.read then + if mail.messages[name][mail.highlightedmessages[name]] then + mail.messages[name][mail.highlightedmessages[name]].unread = false + mail.showmessage(name,mail.highlightedmessages[name]) + end + elseif fields.delete then + if mail.messages[name][mail.highlightedmessages[name]] then table.remove(mail.messages[name],mail.highlightedmessages[name]) end + mail.showinbox(name) + mail.save() + elseif fields.reply and mail.messages[name][mail.highlightedmessages[name]] then + local message = mail.messages[name][mail.highlightedmessages[name]] + local replyfooter = "Type your reply here."..string.char(10)..string.char(10).."--Original message follows--"..string.char(10)..message.body + mail.showcompose(name,message.sender,"Re: "..message.subject,replyfooter) + elseif fields.forward and mail.messages[name][mail.highlightedmessages[name]] then + local message = mail.messages[name][mail.highlightedmessages[name]] + local fwfooter = "Type your message here."..string.char(10)..string.char(10).."--Original message follows--"..string.char(10)..message.body + mail.showcompose(name,"","Fw: "..message.subject,fwfooter) + elseif fields.markread then + if mail.messages[name][mail.highlightedmessages[name]] then mail.messages[name][mail.highlightedmessages[name]].unread = false end + mail.showinbox(name) + mail.save() + elseif fields.markunread then + if mail.messages[name][mail.highlightedmessages[name]] then mail.messages[name][mail.highlightedmessages[name]].unread = true end + mail.showinbox(name) + mail.save() + elseif fields.new then + mail.showcompose(name,"","","Type your message here.") + elseif fields.quit then + if minetest.get_modpath("unified_inventory") then + unified_inventory.set_inventory_formspec(player, "craft") + end + elseif fields.about then + mail.showabout(name) + end + return true + elseif formname == "mail:message" then + local name = player:get_player_name() + if fields.back then + mail.showinbox(name) + elseif fields.reply then + local message = mail.messages[name][mail.highlightedmessages[name]] + local replyfooter = "Type your reply here."..string.char(10)..string.char(10).."--Original message follows--"..string.char(10)..message.body + mail.showcompose(name,message.sender,"Re: "..message.subject,replyfooter) + elseif fields.forward then + local message = mail.messages[name][mail.highlightedmessages[name]] + local fwfooter = "Type your message here."..string.char(10)..string.char(10).."--Original message follows--"..string.char(10)..message.body + mail.showcompose(name,"","Fw: "..message.subject,fwfooter) + elseif fields.delete then + if mail.messages[name][mail.highlightedmessages[name]] then table.remove(mail.messages[name],mail.highlightedmessages[name]) end + mail.showinbox(name) + mail.save() + end + return true + elseif formname == "mail:compose" then + if fields.send then + mail.send(player:get_player_name(),fields.to,fields.subject,fields.body) + end + mail.showinbox(player:get_player_name()) + return true + elseif formname == "mail:unreadnag" then + if fields.yes then + mail.showinbox(player:get_player_name()) + else + minetest.chat_send_player(player:get_player_name(),"You can use the /mail command" .. (minetest.get_modpath("unified_inventory") and " or the mail button in the inventory " or " ") .. "to read your messages later.") + end + return true + elseif fields.mail then + mail.showinbox(player:get_player_name()) + else + return false + end +end) + +if minetest.get_modpath("unified_inventory") then + unified_inventory.register_button("mail", { + type = "image", + image = "mail_button.png", + tooltip = "Mail" + }) +end + +minetest.register_chatcommand("mail",{ + description = "Open the mail interface", + func = function(name) + mail.showinbox(name) + end + } +) + +minetest.register_on_joinplayer(function(player) + minetest.after(0,function(player) + local name = player:get_player_name() + local unreadflag = false + if mail.messages[name] then + for _,message in ipairs(mail.messages[name]) do + if message.unread then unreadflag = true end + end + end + if unreadflag then + minetest.show_formspec(name,"mail:unreadnag","size[3,2]label[0,0;You have unread messages in your inbox.]label[0,0.5;Go there now?]button[0.5,0.75;2,1;yes;Yes]button_exit[0.5,1.5;2,1;no;No]") + end + end,player) +end) + +mail.load() diff --git a/mail/textures/mail_button.png b/mail/textures/mail_button.png new file mode 100644 index 0000000..8adf3ea Binary files /dev/null and b/mail/textures/mail_button.png differ diff --git a/mesecons/COPYING.txt b/mesecons/COPYING.txt new file mode 100644 index 0000000..61bf7e2 --- /dev/null +++ b/mesecons/COPYING.txt @@ -0,0 +1,30 @@ +The Mesecons Mod for Minetest is + Copyright (C) 2011-2016 Mesecons Mod Developer Team and contributors + +See the version control system log for information about other authors. + +License of source code +---------------------- +Copyright (C) 2011-2016 Mesecons Mod Developer Team and contributors + +This program is free software; you can redistribute the Mesecons Mod and/or +modify it under the terms of the GNU Lesser General Public License version 3 +published by the Free Software Foundation. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this library; if not, write to the +Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, +Boston, MA 02110-1301, USA. + +License of media (textures, sounds and documentation) +----------------------------------------------------- +Copyright (C) 2011-2016 Mesecons Mod Developer Team and contributors + +All textures, sounds and documentation files are licensed under the +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mesecons/LICENSE.txt b/mesecons/LICENSE.txt new file mode 100644 index 0000000..0d2fd18 --- /dev/null +++ b/mesecons/LICENSE.txt @@ -0,0 +1,532 @@ +The LGPLv3 applies to all code in this project. +The CC-BY-SA-3.0 license applies to textures and any other content in this project which is not source code. + +================================================================= + +GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +================================================================= + +Creative Commons Legal Code + +Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined below) for the purposes of this + License. + c. "Creative Commons Compatible License" means a license that is listed + at http://creativecommons.org/compatiblelicenses that has been + approved by Creative Commons as being essentially equivalent to this + License, including, at a minimum, because that license: (i) contains + terms that have the same purpose, meaning and effect as the License + Elements of this License; and, (ii) explicitly permits the relicensing + of adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same + License Elements as this License. + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + j. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(c), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You + Distribute or Publicly Perform; (II) You may not offer or impose any + terms on the Adaptation that restrict the terms of the Applicable + License or the ability of the recipient of the Adaptation to exercise + the rights granted to that recipient under the terms of the Applicable + License; (III) You must keep intact all notices that refer to the + Applicable License and to the disclaimer of warranties with every copy + of the Work as included in the Adaptation You Distribute or Publicly + Perform; (IV) when You Distribute or Publicly Perform the Adaptation, + You may not impose any effective technological measures on the + Adaptation that restrict the ability of a recipient of the Adaptation + from You to exercise the rights granted to that recipient under the + terms of the Applicable License. This Section 4(b) applies to the + Adaptation as incorporated in a Collection, but this does not require + the Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Ssection 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the Adaptation + (e.g., "French translation of the Work by Original Author," or + "Screenplay based on original Work by Original Author"). The credit + required by this Section 4(c) may be implemented in any reasonable + manner; provided, however, that in the case of a Adaptation or + Collection, at a minimum such credit will appear, if a credit for all + contributing authors of the Adaptation or Collection appears, then as + part of these credits and in a manner at least as prominent as the + credits for the other contributing authors. For the avoidance of + doubt, You may only use the credit required by this Section for the + purpose of attribution in the manner set out above and, by exercising + Your rights under this License, You may not implicitly or explicitly + assert or imply any connection with, sponsorship or endorsement by the + Original Author, Licensor and/or Attribution Parties, as appropriate, + of You or Your use of the Work, without the separate, express prior + written permission of the Original Author, Licensor and/or Attribution + Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of the License. + + Creative Commons may be contacted at http://creativecommons.org/. diff --git a/mesecons/README.md b/mesecons/README.md new file mode 100644 index 0000000..80cf185 --- /dev/null +++ b/mesecons/README.md @@ -0,0 +1,81 @@ + ######################################################################## + ## __ __ _____ _____ _____ _____ _____ _ _ _____ ## + ## | \ / | | ___| | ___| | ___| | ___| | _ | | \ | | | ___| ## + ## | \/ | | |___ | |___ | |___ | | | | | | | \| | | |___ ## + ## | |\__/| | | ___| |___ | | ___| | | | | | | | | |___ | ## + ## | | | | | |___ ___| | | |___ | |___ | |_| | | |\ | ___| | ## + ## |_| |_| |_____| |_____| |_____| |_____| |_____| |_| \_| |_____| ## + ## ## + ######################################################################## + +MESECONS by Jeija and contributors + +Mezzee-what? +------------ +[Mesecons](http://mesecons.net/)! They're yellow, they're conductive, and they'll add a whole new dimension to Minetest's gameplay. + +Mesecons is a mod for [Minetest](http://minetest.net/) that implements a ton of items related to digital circuitry, such as wires, buttons, lights, and even programmable controllers. Among other things, there are also pistons, solar panels, pressure plates, and note blocks. + +Mesecons has a similar goal to Redstone in Minecraft, but works in its own way, with different rules and mechanics. + +OK, I want in. +-------------- +Go get it! + +[DOWNLOAD IT NOW](https://github.com/minetest-mods/mesecons/archive/master.zip) + +Now go ahead and install it like any other Minetest mod. Don't know how? Check out [the wonderful page about it](https://wiki.minetest.net/Mods) over at the official Minetest Wiki. For your convenience, here's a quick summary: + +1. If Mesecons is still in a ZIP file, extract the folder inside to somewhere on the computer. +2. Make sure that when you open the folder, you can directly find `README.md` in the listing. If you just see another folder, move that folder up one level and delete the old one. +3. Open up the Minetest mods folder - usually `/mods/`. If you see the `minetest` or folder inside of that, that is your mod folder instead. +4. Copy the Mesecons folder into the mods folder. + +Don't like some parts of Mesecons? Open up the Mesecons folder and delete the subfolder containing the mod you don't want. If you didn't want movestones, for example, all you have to do is delete the `mesecons_movestones` folder and they will no longer be available. + +There are no dependencies - it will work right after installing! + +How do I use this thing? +------------------------ +How about a [quick overview video](https://www.youtube.com/watch?v=6kmeQj6iW5k)? + +Or maybe a [comprehensive reference](http://mesecons.net/items.html) is your style? + +An overview for the very newest of new beginners? How does [this one](http://uberi.mesecons.net/projects/MeseconsBasics/index.html) look? + +There is also a [wiki page](https://wiki.minetest.net/Mods/Mesecons) dedicated to this mod. + +Want to get more into building? Why not check out the [Mesecons Laboratory](http://uberi.mesecons.net/), a website dedicated to advanced Mesecons builders? + +Want to contribute to Mesecons itself? Check out the [source code](https://github.com/minetest-mods/mesecons)! + +Who wrote it anyways? +--------------------- +These awesome people made Mesecons possible! + +| Contributor | Contribution | +| --------------- | -------------------------------- | +| Hawk777 | Code for VoxelManip caching | +| Jat15 | Various tweaks. | +| Jeija | **Main developer! Everything.** | +| Jordach | Noteblock sounds. | +| khonkhortistan | Code, recipes, textures. | +| Kotolegokot | Nodeboxes for items. | +| minerd247 | Textures. | +| Nore/Novatux | Code. | +| RealBadAngel | Fixes, improvements. | +| sfan5 | Code, recipes, textures. | +| suzenako | Piston sounds. | +| Uberi/Temperest | Code, textures, documentation. | +| VanessaE | Code, recipes, textures, design. | +| Whiskers75 | Logic gates implementation. | + +There are also a whole bunch of other people helping with everything from code to testing and feedback. Mesecons would also not be possible without their help! + +Alright, how can I use it? +-------------------------- +All textures in this project are licensed under the CC-BY-SA 3.0 (Creative Commons Attribution-ShareAlike 3.0 Generic). That means you can distribute and remix them as much as you want to, under the condition that you give credit to the authors and the project, and that if you remix and release them, they must be under the same or similar license to this one. + +All code in this project is licensed under the LGPL version 3 or later. That means you have unlimited freedom to distribute and modify the work however you see fit, provided that if you decide to distribute it or any modified versions of it, you must also use the same license. The LGPL also grants the additional freedom to write extensions for the software and distribute them without the extensions being subject to the terms of the LGPL, although the software itself retains its license. + +No warranty is provided, express or implied, for any part of the project. diff --git a/mesecons/bower.json b/mesecons/bower.json new file mode 100644 index 0000000..1d94e61 --- /dev/null +++ b/mesecons/bower.json @@ -0,0 +1,12 @@ +{ + "name": "mesecons", + "description": "Mesecons is a mod for Minetest that implements items related to digital circuitry: wires, buttons, lights, and programmable controllers.", + "homepage": "http://mesecons.net", + "authors": "Jeija", + "license": "LGPL-3.0+", + "keywords": [ + "mesecons", + "minetest", + "mod" + ] +} diff --git a/mesecons/documentation.json b/mesecons/documentation.json new file mode 100644 index 0000000..f318501 --- /dev/null +++ b/mesecons/documentation.json @@ -0,0 +1,64 @@ +{ + "Conductors" : { + "Mesecon" : "mesecons_wires/doc/mesecon", + "Insulated Wire" : "mesecons_insulated/doc/insulated", + "T-Junction" : "mesecons_extrawires/doc/tjunction", + "Crossing" : "mesecons_extrawires/doc/crossing", + "Corner" : "mesecons_extrawires/doc/corner", + "Vertical Wire" : "mesecons_extrawires/doc/vertical", + "Mese" : "mesecons_extrawires/doc/mese" + }, + "Receptors" : { + "Power Plant" : "mesecons_powerplant/doc/powerplant", + "Blinky Plant" : "mesecons_blinkyplant/doc/blinkyplant", + "Switch" : "mesecons_switch/doc/switch", + "Object Detector" : "mesecons_detector/doc/objectdetector", + "Node Detector" : "mesecons_detector/doc/nodedetector", + "Wall Lever" : "mesecons_walllever/doc/walllever", + "Pressure Plate" : "mesecons_pressureplates/doc/pressureplate_wood", + "Pressure Plate" : "mesecons_pressureplates/doc/pressureplate_stone", + "Water Turbine" : "mesecons_hydroturbine/doc/waterturbine", + "Solar Panel" : "mesecons_solarpanel/doc/solarpanel", + "Wall Button" : "mesecons_button/doc/button" + }, + "Effectors" : { + "Noteblock" : "mesecons_noteblock/doc/noteblock", + "Lamp" : "mesecons_lamp/doc/lamp", + "Piston" : "mesecons_pistons/doc/piston", + "Sticky Piston" : "mesecons_pistons/doc/piston_sticky", + "Movestone" : "mesecons_movestones/doc/movestone", + "Sticky Movestone" : "mesecons_movestones/doc/movestone_sticky", + "Removestone" : "mesecons_random/doc/removestone", + "Ghoststone" : "mesecons_random/doc/ghoststone", + "Command Block" : "mesecons_commandblock/doc/commandblock", + "Lightstones" : { + "Dark Grey" : "mesecons_lightstone/doc/lightstone_darkgrey", + "Light Grey" : "mesecons_lightstone/doc/lightstone_lightgrey", + "Green" : "mesecons_lightstone/doc/lightstone_green", + "Red" : "mesecons_lightstone/doc/lightstone_red", + "Blue" : "mesecons_lightstone/doc/lightstone_blue", + "Yellow" : "mesecons_lightstone/doc/lightstone_yellow" + } + }, + "Logic" : { + "Luacontroller" : "mesecons_luacontroller/doc/luacontroller", + "FPGA" : "mesecons_fpga/doc/fpga", + "FPGA Programmer" : "mesecons_fpga/doc/programmer", + "Torch" : "mesecons_torch/doc/torch", + "Delayer" : "mesecons_delayer/doc/delayer", + "Gates" : { + "Diode" : "mesecons_gates/doc/diode", + "NOT Gate" : "mesecons_gates/doc/not", + "AND Gate" : "mesecons_gates/doc/and", + "NAND Gate" : "mesecons_gates/doc/nand", + "OR Gate" : "mesecons_gates/doc/or", + "NOR Gate" : "mesecons_gates/doc/nor", + "XOR Gate" : "mesecons_gates/doc/xor" + } + }, + "Crafts" : { + "Silicon" : "mesecons_materials/doc/silicon", + "Glue" : "mesecons_materials/doc/glue", + "Fiber" : "mesecons_materials/doc/fiber" + } +} diff --git a/mesecons/mesecons/actionqueue.lua b/mesecons/mesecons/actionqueue.lua new file mode 100644 index 0000000..f3479ce --- /dev/null +++ b/mesecons/mesecons/actionqueue.lua @@ -0,0 +1,105 @@ +mesecon.queue.actions={} -- contains all ActionQueue actions + +function mesecon.queue:add_function(name, func) + mesecon.queue.funcs[name] = func +end + +-- If add_action with twice the same overwritecheck and same position are called, the first one is overwritten +-- use overwritecheck nil to never overwrite, but just add the event to the queue +-- priority specifies the order actions are executed within one globalstep, highest first +-- should be between 0 and 1 +function mesecon.queue:add_action(pos, func, params, time, overwritecheck, priority) + -- Create Action Table: + time = time or 0 -- time <= 0 --> execute, time > 0 --> wait time until execution + priority = priority or 1 + local action = { pos=mesecon.tablecopy(pos), + func=func, + params=mesecon.tablecopy(params or {}), + time=time, + owcheck=(overwritecheck and mesecon.tablecopy(overwritecheck)) or nil, + priority=priority} + + local toremove = nil + -- Otherwise, add the action to the queue + if overwritecheck then -- check if old action has to be overwritten / removed: + for i, ac in ipairs(mesecon.queue.actions) do + if(vector.equals(pos, ac.pos) + and mesecon.cmpAny(overwritecheck, ac.owcheck)) then + toremove = i + break + end + end + end + + if (toremove ~= nil) then + table.remove(mesecon.queue.actions, toremove) + end + + table.insert(mesecon.queue.actions, action) +end + +-- execute the stored functions on a globalstep +-- if however, the pos of a function is not loaded (get_node_or_nil == nil), do NOT execute the function +-- this makes sure that resuming mesecons circuits when restarting minetest works fine +-- However, even that does not work in some cases, that's why we delay the time the globalsteps +-- start to be execute by 5 seconds +local get_highest_priority = function (actions) + local highestp = -1 + local highesti + for i, ac in ipairs(actions) do + if ac.priority > highestp then + highestp = ac.priority + highesti = i + end + end + + return highesti +end + +local m_time = 0 +local resumetime = mesecon.setting("resumetime", 4) +minetest.register_globalstep(function (dtime) + m_time = m_time + dtime + -- don't even try if server has not been running for XY seconds; resumetime = time to wait + -- after starting the server before processing the ActionQueue, don't set this too low + if (m_time < resumetime) then return end + local actions = mesecon.tablecopy(mesecon.queue.actions) + local actions_now={} + + mesecon.queue.actions = {} + + -- sort actions into two categories: + -- those toexecute now (actions_now) and those to execute later (mesecon.queue.actions) + for i, ac in ipairs(actions) do + if ac.time > 0 then + ac.time = ac.time - dtime -- executed later + table.insert(mesecon.queue.actions, ac) + else + table.insert(actions_now, ac) + end + end + + while(#actions_now > 0) do -- execute highest priorities first, until all are executed + local hp = get_highest_priority(actions_now) + mesecon.queue:execute(actions_now[hp]) + table.remove(actions_now, hp) + end +end) + +function mesecon.queue:execute(action) + -- ignore if action queue function name doesn't exist, + -- (e.g. in case the action queue savegame was written by an old mesecons version) + if mesecon.queue.funcs[action.func] then + mesecon.queue.funcs[action.func](action.pos, unpack(action.params)) + end +end + + +-- Store and read the ActionQueue to / from a file +-- so that upcoming actions are remembered when the game +-- is restarted +mesecon.queue.actions = mesecon.file2table("mesecon_actionqueue") + +minetest.register_on_shutdown(function() + mesecon.table2file("mesecon_actionqueue", mesecon.queue.actions) +end) diff --git a/mesecons/mesecons/depends.txt b/mesecons/mesecons/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mesecons/mesecons/depends.txt @@ -0,0 +1 @@ +default diff --git a/mesecons/mesecons/init.lua b/mesecons/mesecons/init.lua new file mode 100644 index 0000000..83e611b --- /dev/null +++ b/mesecons/mesecons/init.lua @@ -0,0 +1,128 @@ +-- |\ /| ____ ____ ____ _____ ____ _____ +-- | \ / | | | | | | | |\ | | +-- | \/ | |___ ____ |___ | | | | \ | |____ +-- | | | | | | | | | \ | | +-- | | |___ ____| |___ |____ |____| | \| ____| +-- by Jeija, Uberi (Temperest), sfan5, VanessaE, Hawk777 and contributors +-- +-- +-- +-- This mod adds mesecons[=minecraft redstone] and different receptors/effectors to minetest. +-- See the documentation on the forum for additional information, especially about crafting +-- +-- +-- For basic development resources, see http://mesecons.net/developers.html +-- +-- +-- +--Quick draft for the mesecons array in the node's definition +--mesecons = +--{ +-- receptor = +-- { +-- state = mesecon.state.on/off +-- rules = rules/get_rules +-- }, +-- effector = +-- { +-- action_on = function +-- action_off = function +-- action_change = function +-- rules = rules/get_rules +-- }, +-- conductor = +-- { +-- state = mesecon.state.on/off +-- offstate = opposite state (for state = on only) +-- onstate = opposite state (for state = off only) +-- rules = rules/get_rules +-- } +--} + +-- PUBLIC VARIABLES +mesecon={} -- contains all functions and all global variables +mesecon.queue={} -- contains the ActionQueue +mesecon.queue.funcs={} -- contains all ActionQueue functions + +-- Settings +dofile(minetest.get_modpath("mesecons").."/settings.lua") + +-- Utilities like comparing positions, +-- adding positions and rules, +-- mostly things that make the source look cleaner +dofile(minetest.get_modpath("mesecons").."/util.lua"); + +-- Presets (eg default rules) +dofile(minetest.get_modpath("mesecons").."/presets.lua"); + +-- The ActionQueue +-- Saves all the actions that have to be execute in the future +dofile(minetest.get_modpath("mesecons").."/actionqueue.lua"); + +-- Internal stuff +-- This is the most important file +-- it handles signal transmission and basically everything else +-- It is also responsible for managing the nodedef things, +-- like calling action_on/off/change +dofile(minetest.get_modpath("mesecons").."/internal.lua"); + +-- API +-- these are the only functions you need to remember + +mesecon.queue:add_function("receptor_on", function (pos, rules) + mesecon.vm_begin() + + rules = rules or mesecon.rules.default + + -- Call turnon on all linking positions + for _, rule in ipairs(mesecon.flattenrules(rules)) do + local np = vector.add(pos, rule) + local rulenames = mesecon.rules_link_rule_all(pos, rule) + for _, rulename in ipairs(rulenames) do + mesecon.turnon(np, rulename) + end + end + + mesecon.vm_commit() +end) + +function mesecon.receptor_on(pos, rules) + mesecon.queue:add_action(pos, "receptor_on", {rules}, nil, rules) +end + +mesecon.queue:add_function("receptor_off", function (pos, rules) + rules = rules or mesecon.rules.default + + -- Call turnoff on all linking positions + for _, rule in ipairs(mesecon.flattenrules(rules)) do + local np = vector.add(pos, rule) + local rulenames = mesecon.rules_link_rule_all(pos, rule) + for _, rulename in ipairs(rulenames) do + mesecon.vm_begin() + mesecon.changesignal(np, minetest.get_node(np), rulename, mesecon.state.off, 2) + + -- Turnoff returns true if turnoff process was successful, no onstate receptor + -- was found along the way. Commit changes that were made in voxelmanip. If turnoff + -- returns true, an onstate receptor was found, abort voxelmanip transaction. + if (mesecon.turnoff(np, rulename)) then + mesecon.vm_commit() + else + mesecon.vm_abort() + end + end + end +end) + +function mesecon.receptor_off(pos, rules) + mesecon.queue:add_action(pos, "receptor_off", {rules}, nil, rules) +end + + +print("[OK] Mesecons") + +-- Deprecated stuff +-- To be removed in future releases +dofile(minetest.get_modpath("mesecons").."/legacy.lua"); + +--Services like turnoff receptor on dignode and so on +dofile(minetest.get_modpath("mesecons").."/services.lua"); diff --git a/mesecons/mesecons/internal.lua b/mesecons/mesecons/internal.lua new file mode 100644 index 0000000..6fdc3f9 --- /dev/null +++ b/mesecons/mesecons/internal.lua @@ -0,0 +1,550 @@ +-- Internal.lua - The core of mesecons +-- +-- For more practical developer resources see http://mesecons.net/developers.php +-- +-- Function overview +-- mesecon.get_effector(nodename) --> Returns the mesecons.effector -specifictation in the nodedef by the nodename +-- mesecon.get_receptor(nodename) --> Returns the mesecons.receptor -specifictation in the nodedef by the nodename +-- mesecon.get_conductor(nodename) --> Returns the mesecons.conductor-specifictation in the nodedef by the nodename +-- mesecon.get_any_inputrules (node) --> Returns the rules of a node if it is a conductor or an effector +-- mesecon.get_any_outputrules (node) --> Returns the rules of a node if it is a conductor or a receptor + +-- RECEPTORS +-- mesecon.is_receptor(nodename) --> Returns true if nodename is a receptor +-- mesecon.is_receptor_on(nodename --> Returns true if nodename is an receptor with state = mesecon.state.on +-- mesecon.is_receptor_off(nodename) --> Returns true if nodename is an receptor with state = mesecon.state.off +-- mesecon.receptor_get_rules(node) --> Returns the rules of the receptor (mesecon.rules.default if none specified) + +-- EFFECTORS +-- mesecon.is_effector(nodename) --> Returns true if nodename is an effector +-- mesecon.is_effector_on(nodename) --> Returns true if nodename is an effector with nodedef.mesecons.effector.action_off +-- mesecon.is_effector_off(nodename) --> Returns true if nodename is an effector with nodedef.mesecons.effector.action_on +-- mesecon.effector_get_rules(node) --> Returns the input rules of the effector (mesecon.rules.default if none specified) + +-- SIGNALS +-- mesecon.activate(pos, node, depth) --> Activates the effector node at the specific pos (calls nodedef.mesecons.effector.action_on), higher depths are executed later +-- mesecon.deactivate(pos, node, depth) --> Deactivates the effector node at the specific pos (calls nodedef.mesecons.effector.action_off), higher depths are executed later +-- mesecon.changesignal(pos, node, rulename, newstate, depth) --> Changes the effector node at the specific pos (calls nodedef.mesecons.effector.action_change), higher depths are executed later + +-- CONDUCTORS +-- mesecon.is_conductor(nodename) --> Returns true if nodename is a conductor +-- mesecon.is_conductor_on(node --> Returns true if node is a conductor with state = mesecon.state.on +-- mesecon.is_conductor_off(node) --> Returns true if node is a conductor with state = mesecon.state.off +-- mesecon.get_conductor_on(node_off) --> Returns the onstate nodename of the conductor +-- mesecon.get_conductor_off(node_on) --> Returns the offstate nodename of the conductor +-- mesecon.conductor_get_rules(node) --> Returns the input+output rules of a conductor (mesecon.rules.default if none specified) + +-- HIGH-LEVEL Internals +-- mesecon.is_power_on(pos) --> Returns true if pos emits power in any way +-- mesecon.is_power_off(pos) --> Returns true if pos does not emit power in any way +-- mesecon.is_powered(pos) --> Returns true if pos is powered by a receptor or a conductor + +-- RULES ROTATION helpers +-- mesecon.rotate_rules_right(rules) +-- mesecon.rotate_rules_left(rules) +-- mesecon.rotate_rules_up(rules) +-- mesecon.rotate_rules_down(rules) +-- These functions return rules that have been rotated in the specific direction + +-- General +function mesecon.get_effector(nodename) + if minetest.registered_nodes[nodename] + and minetest.registered_nodes[nodename].mesecons + and minetest.registered_nodes[nodename].mesecons.effector then + return minetest.registered_nodes[nodename].mesecons.effector + end +end + +function mesecon.get_receptor(nodename) + if minetest.registered_nodes[nodename] + and minetest.registered_nodes[nodename].mesecons + and minetest.registered_nodes[nodename].mesecons.receptor then + return minetest.registered_nodes[nodename].mesecons.receptor + end +end + +function mesecon.get_conductor(nodename) + if minetest.registered_nodes[nodename] + and minetest.registered_nodes[nodename].mesecons + and minetest.registered_nodes[nodename].mesecons.conductor then + return minetest.registered_nodes[nodename].mesecons.conductor + end +end + +function mesecon.get_any_outputrules(node) + if not node then return nil end + + if mesecon.is_conductor(node.name) then + return mesecon.conductor_get_rules(node) + elseif mesecon.is_receptor(node.name) then + return mesecon.receptor_get_rules(node) + end +end + +function mesecon.get_any_inputrules(node) + if not node then return nil end + + if mesecon.is_conductor(node.name) then + return mesecon.conductor_get_rules(node) + elseif mesecon.is_effector(node.name) then + return mesecon.effector_get_rules(node) + end +end + +function mesecon.get_any_rules(node) + return mesecon.mergetable(mesecon.get_any_inputrules(node) or {}, + mesecon.get_any_outputrules(node) or {}) +end + +-- Receptors +-- Nodes that can power mesecons +function mesecon.is_receptor_on(nodename) + local receptor = mesecon.get_receptor(nodename) + if receptor and receptor.state == mesecon.state.on then + return true + end + return false +end + +function mesecon.is_receptor_off(nodename) + local receptor = mesecon.get_receptor(nodename) + if receptor and receptor.state == mesecon.state.off then + return true + end + return false +end + +function mesecon.is_receptor(nodename) + local receptor = mesecon.get_receptor(nodename) + if receptor then + return true + end + return false +end + +function mesecon.receptor_get_rules(node) + local receptor = mesecon.get_receptor(node.name) + if receptor then + local rules = receptor.rules + if type(rules) == 'function' then + return rules(node) + elseif rules then + return rules + end + end + + return mesecon.rules.default +end + +-- Effectors +-- Nodes that can be powered by mesecons +function mesecon.is_effector_on(nodename) + local effector = mesecon.get_effector(nodename) + if effector and effector.action_off then + return true + end + return false +end + +function mesecon.is_effector_off(nodename) + local effector = mesecon.get_effector(nodename) + if effector and effector.action_on then + return true + end + return false +end + +function mesecon.is_effector(nodename) + local effector = mesecon.get_effector(nodename) + if effector then + return true + end + return false +end + +function mesecon.effector_get_rules(node) + local effector = mesecon.get_effector(node.name) + if effector then + local rules = effector.rules + if type(rules) == 'function' then + return rules(node) + elseif rules then + return rules + end + end + return mesecon.rules.default +end + +-- ####################### +-- # Signals (effectors) # +-- ####################### + +-- Activation: +mesecon.queue:add_function("activate", function (pos, rulename) + local node = mesecon.get_node_force(pos) + if not node then return end + + local effector = mesecon.get_effector(node.name) + + if effector and effector.action_on then + effector.action_on(pos, node, rulename) + end +end) + +function mesecon.activate(pos, node, rulename, depth) + if rulename == nil then + for _,rule in ipairs(mesecon.effector_get_rules(node)) do + mesecon.activate(pos, node, rule, depth + 1) + end + return + end + mesecon.queue:add_action(pos, "activate", {rulename}, nil, rulename, 1 / depth) +end + + +-- Deactivation +mesecon.queue:add_function("deactivate", function (pos, rulename) + local node = mesecon.get_node_force(pos) + if not node then return end + + local effector = mesecon.get_effector(node.name) + + if effector and effector.action_off then + effector.action_off(pos, node, rulename) + end +end) + +function mesecon.deactivate(pos, node, rulename, depth) + if rulename == nil then + for _,rule in ipairs(mesecon.effector_get_rules(node)) do + mesecon.deactivate(pos, node, rule, depth + 1) + end + return + end + mesecon.queue:add_action(pos, "deactivate", {rulename}, nil, rulename, 1 / depth) +end + + +-- Change +mesecon.queue:add_function("change", function (pos, rulename, changetype) + local node = mesecon.get_node_force(pos) + if not node then return end + + local effector = mesecon.get_effector(node.name) + + if effector and effector.action_change then + effector.action_change(pos, node, rulename, changetype) + end +end) + +function mesecon.changesignal(pos, node, rulename, newstate, depth) + if rulename == nil then + for _,rule in ipairs(mesecon.effector_get_rules(node)) do + mesecon.changesignal(pos, node, rule, newstate, depth + 1) + end + return + end + + -- Include "change" in overwritecheck so that it cannot be overwritten + -- by "active" / "deactivate" that will be called upon the node at the same time. + local overwritecheck = {"change", rulename} + mesecon.queue:add_action(pos, "change", {rulename, newstate}, nil, overwritecheck, 1 / depth) +end + +-- Conductors + +function mesecon.is_conductor_on(node, rulename) + if not node then return false end + + local conductor = mesecon.get_conductor(node.name) + if conductor then + if conductor.state then + return conductor.state == mesecon.state.on + end + if conductor.states then + if not rulename then + return mesecon.getstate(node.name, conductor.states) ~= 1 + end + local bit = mesecon.rule2bit(rulename, mesecon.conductor_get_rules(node)) + local binstate = mesecon.getbinstate(node.name, conductor.states) + return mesecon.get_bit(binstate, bit) + end + end + + return false +end + +function mesecon.is_conductor_off(node, rulename) + if not node then return false end + + local conductor = mesecon.get_conductor(node.name) + if conductor then + if conductor.state then + return conductor.state == mesecon.state.off + end + if conductor.states then + if not rulename then + return mesecon.getstate(node.name, conductor.states) == 1 + end + local bit = mesecon.rule2bit(rulename, mesecon.conductor_get_rules(node)) + local binstate = mesecon.getbinstate(node.name, conductor.states) + return not mesecon.get_bit(binstate, bit) + end + end + + return false +end + +function mesecon.is_conductor(nodename) + local conductor = mesecon.get_conductor(nodename) + if conductor then + return true + end + return false +end + +function mesecon.get_conductor_on(node_off, rulename) + local conductor = mesecon.get_conductor(node_off.name) + if conductor then + if conductor.onstate then + return conductor.onstate + end + if conductor.states then + local bit = mesecon.rule2bit(rulename, mesecon.conductor_get_rules(node_off)) + local binstate = mesecon.getbinstate(node_off.name, conductor.states) + binstate = mesecon.set_bit(binstate, bit, "1") + return conductor.states[tonumber(binstate,2)+1] + end + end + return offstate +end + +function mesecon.get_conductor_off(node_on, rulename) + local conductor = mesecon.get_conductor(node_on.name) + if conductor then + if conductor.offstate then + return conductor.offstate + end + if conductor.states then + local bit = mesecon.rule2bit(rulename, mesecon.conductor_get_rules(node_on)) + local binstate = mesecon.getbinstate(node_on.name, conductor.states) + binstate = mesecon.set_bit(binstate, bit, "0") + return conductor.states[tonumber(binstate,2)+1] + end + end + return onstate +end + +function mesecon.conductor_get_rules(node) + local conductor = mesecon.get_conductor(node.name) + if conductor then + local rules = conductor.rules + if type(rules) == 'function' then + return rules(node) + elseif rules then + return rules + end + end + return mesecon.rules.default +end + +-- some more general high-level stuff + +function mesecon.is_power_on(pos, rulename) + local node = mesecon.get_node_force(pos) + if node and (mesecon.is_conductor_on(node, rulename) or mesecon.is_receptor_on(node.name)) then + return true + end + return false +end + +function mesecon.is_power_off(pos, rulename) + local node = mesecon.get_node_force(pos) + if node and (mesecon.is_conductor_off(node, rulename) or mesecon.is_receptor_off(node.name)) then + return true + end + return false +end + +-- Turn off an equipotential section starting at `pos`, which outputs in the direction of `link`. +-- Breadth-first search. Map is abstracted away in a voxelmanip. +-- Follow all all conductor paths replacing conductors that were already +-- looked at, activating / changing all effectors along the way. +function mesecon.turnon(pos, link) + local frontiers = {{pos = pos, link = link}} + + local depth = 1 + while frontiers[1] do + local f = table.remove(frontiers, 1) + local node = mesecon.get_node_force(f.pos) + + if not node then + -- Area does not exist; do nothing + elseif mesecon.is_conductor_off(node, f.link) then + local rules = mesecon.conductor_get_rules(node) + + -- Call turnon on neighbors + for _, r in ipairs(mesecon.rule2meta(f.link, rules)) do + local np = vector.add(f.pos, r) + for _, l in ipairs(mesecon.rules_link_rule_all(f.pos, r)) do + table.insert(frontiers, {pos = np, link = l}) + end + end + + mesecon.swap_node_force(f.pos, mesecon.get_conductor_on(node, f.link)) + elseif mesecon.is_effector(node.name) then + mesecon.changesignal(f.pos, node, f.link, mesecon.state.on, depth) + if mesecon.is_effector_off(node.name) then + mesecon.activate(f.pos, node, f.link, depth) + end + end + depth = depth + 1 + end +end + +-- Turn on an equipotential section starting at `pos`, which outputs in the direction of `link`. +-- Breadth-first search. Map is abstracted away in a voxelmanip. +-- Follow all all conductor paths replacing conductors that were already +-- looked at, deactivating / changing all effectors along the way. +-- In case an onstate receptor is discovered, abort the process by returning false, which will +-- cause `receptor_off` to discard all changes made in the voxelmanip. +-- Contrary to turnon, turnoff has to cache all change and deactivate signals so that they will only +-- be called in the very end when we can be sure that no conductor was found along the path. +-- +-- Signal table entry structure: +-- { +-- pos = position of effector, +-- node = node descriptor (name, param1 and param2), +-- link = link the effector is connected to, +-- depth = indicates order in which signals wire fired, higher is later +-- } +function mesecon.turnoff(pos, link) + local frontiers = {{pos = pos, link = link}} + local signals = {} + + local depth = 1 + while frontiers[1] do + local f = table.remove(frontiers, 1) + local node = mesecon.get_node_force(f.pos) + + if not node then + -- Area does not exist; do nothing + elseif mesecon.is_conductor_on(node, f.link) then + local rules = mesecon.conductor_get_rules(node) + for _, r in ipairs(mesecon.rule2meta(f.link, rules)) do + local np = vector.add(f.pos, r) + + -- Check if an onstate receptor is connected. If that is the case, + -- abort this turnoff process by returning false. `receptor_off` will + -- discard all the changes that we made in the voxelmanip: + for _, l in ipairs(mesecon.rules_link_rule_all_inverted(f.pos, r)) do + if mesecon.is_receptor_on(mesecon.get_node_force(np).name) then + return false + end + end + + -- Call turnoff on neighbors + for _, l in ipairs(mesecon.rules_link_rule_all(f.pos, r)) do + table.insert(frontiers, {pos = np, link = l}) + end + end + + mesecon.swap_node_force(f.pos, mesecon.get_conductor_off(node, f.link)) + elseif mesecon.is_effector(node.name) then + table.insert(signals, { + pos = f.pos, + node = node, + link = f.link, + depth = depth + }) + end + depth = depth + 1 + end + + for _, sig in ipairs(signals) do + mesecon.changesignal(sig.pos, sig.node, sig.link, mesecon.state.off, sig.depth) + if mesecon.is_effector_on(sig.node.name) and not mesecon.is_powered(sig.pos) then + mesecon.deactivate(sig.pos, sig.node, sig.link, sig.depth) + end + end + + return true +end + +-- Get all linking inputrules of inputnode (effector or conductor) that is connected to +-- outputnode (receptor or conductor) at position `output` and has an output in direction `rule` +function mesecon.rules_link_rule_all(output, rule) + local input = vector.add(output, rule) + local inputnode = mesecon.get_node_force(input) + local inputrules = mesecon.get_any_inputrules(inputnode) + if not inputrules then + return {} + end + local rules = {} + + for _, inputrule in ipairs(mesecon.flattenrules(inputrules)) do + -- Check if input accepts from output + if vector.equals(vector.add(input, inputrule), output) then + table.insert(rules, inputrule) + end + end + + return rules +end + +-- Get all linking outputnodes of outputnode (receptor or conductor) that is connected to +-- inputnode (effector or conductor) at position `input` and has an input in direction `rule` +function mesecon.rules_link_rule_all_inverted(input, rule) + local output = vector.add(input, rule) + local outputnode = mesecon.get_node_force(output) + local outputrules = mesecon.get_any_outputrules(outputnode) + if not outputrules then + return {} + end + local rules = {} + + for _, outputrule in ipairs(mesecon.flattenrules(outputrules)) do + if vector.equals(vector.add(output, outputrule), input) then + table.insert(rules, mesecon.invertRule(outputrule)) + end + end + return rules +end + +function mesecon.is_powered(pos, rule) + local node = mesecon.get_node_force(pos) + local rules = mesecon.get_any_inputrules(node) + if not rules then return false end + + -- List of nodes that send out power to pos + local sourcepos = {} + + if not rule then + for _, rule in ipairs(mesecon.flattenrules(rules)) do + local rulenames = mesecon.rules_link_rule_all_inverted(pos, rule) + for _, rname in ipairs(rulenames) do + local np = vector.add(pos, rname) + local nn = mesecon.get_node_force(np) + + if (mesecon.is_conductor_on(nn, mesecon.invertRule(rname)) + or mesecon.is_receptor_on(nn.name)) then + table.insert(sourcepos, np) + end + end + end + else + local rulenames = mesecon.rules_link_rule_all_inverted(pos, rule) + for _, rname in ipairs(rulenames) do + local np = vector.add(pos, rname) + local nn = mesecon.get_node_force(np) + if (mesecon.is_conductor_on (nn, mesecon.invertRule(rname)) + or mesecon.is_receptor_on (nn.name)) then + table.insert(sourcepos, np) + end + end + end + + -- Return FALSE if not powered, return list of sources if is powered + if (#sourcepos == 0) then return false + else return sourcepos end +end diff --git a/mesecons/mesecons/legacy.lua b/mesecons/mesecons/legacy.lua new file mode 100644 index 0000000..ad7093a --- /dev/null +++ b/mesecons/mesecons/legacy.lua @@ -0,0 +1,14 @@ +-- Un-forceload any forceloaded mapblocks from older versions of Mesecons which +-- used forceloading instead of VoxelManipulators. +local BLOCKSIZE = 16 + +-- convert block hash --> node position +local function unhash_blockpos(hash) + return vector.multiply(minetest.get_position_from_hash(hash), BLOCKSIZE) +end + +local old_forceloaded_blocks = mesecon.file2table("mesecon_forceloaded") +for hash, _ in pairs(old_forceloaded_blocks) do + minetest.forceload_free_block(unhash_blockpos(hash)) +end +os.remove(minetest.get_worldpath()..DIR_DELIM.."mesecon_forceloaded") diff --git a/mesecons/mesecons/oldwires.lua b/mesecons/mesecons/oldwires.lua new file mode 100644 index 0000000..8d6c6b1 --- /dev/null +++ b/mesecons/mesecons/oldwires.lua @@ -0,0 +1,38 @@ +minetest.register_node("mesecons:mesecon_off", { + drawtype = "raillike", + tiles = {"jeija_mesecon_off.png", "jeija_mesecon_curved_off.png", "jeija_mesecon_t_junction_off.png", "jeija_mesecon_crossing_off.png"}, + inventory_image = "jeija_mesecon_off.png", + wield_image = "jeija_mesecon_off.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5}, + }, + groups = {dig_immediate=3, mesecon=1, mesecon_conductor_craftable=1}, + description="Mesecons", + mesecons = {conductor={ + state = mesecon.state.off, + onstate = "mesecons:mesecon_on" + }} +}) + +minetest.register_node("mesecons:mesecon_on", { + drawtype = "raillike", + tiles = {"jeija_mesecon_on.png", "jeija_mesecon_curved_on.png", "jeija_mesecon_t_junction_on.png", "jeija_mesecon_crossing_on.png"}, + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5}, + }, + groups = {dig_immediate=3, not_in_creaive_inventory=1, mesecon=1}, + drop = "mesecons:mesecon_off 1", + light_source = minetest.LIGHT_MAX-11, + mesecons = {conductor={ + state = mesecon.state.on, + offstate = "mesecons:mesecon_off" + }} +}) diff --git a/mesecons/mesecons/presets.lua b/mesecons/mesecons/presets.lua new file mode 100644 index 0000000..a2062d9 --- /dev/null +++ b/mesecons/mesecons/presets.lua @@ -0,0 +1,86 @@ +mesecon.rules = {} +mesecon.state = {} + +mesecon.rules.default = { + {x = 0, y = 0, z = -1}, + {x = 1, y = 0, z = 0}, + {x = -1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 1, y = 1, z = 0}, + {x = 1, y = -1, z = 0}, + {x = -1, y = 1, z = 0}, + {x = -1, y = -1, z = 0}, + {x = 0, y = 1, z = 1}, + {x = 0, y = -1, z = 1}, + {x = 0, y = 1, z = -1}, + {x = 0, y = -1, z = -1}, +} + +mesecon.rules.floor = mesecon.mergetable(mesecon.rules.default, {{x = 0, y = -1, z = 0}}) + +mesecon.rules.pplate = mesecon.mergetable(mesecon.rules.floor, {{x = 0, y = -2, z = 0}}) + +mesecon.rules.buttonlike = { + {x = 1, y = 0, z = 0}, + {x = 1, y = 1, z = 0}, + {x = 1, y = -1, z = 0}, + {x = 1, y = -1, z = 1}, + {x = 1, y = -1, z = -1}, + {x = 2, y = 0, z = 0}, +} + +mesecon.rules.flat = { + {x = 1, y = 0, z = 0}, + {x = -1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z = -1}, +} + +mesecon.rules.alldirs = { + {x = 1, y = 0, z = 0}, + {x = -1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y = -1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z = -1}, +} + +local rules_wallmounted = { + xp = mesecon.rotate_rules_down(mesecon.rules.floor), + xn = mesecon.rotate_rules_up(mesecon.rules.floor), + yp = mesecon.rotate_rules_up(mesecon.rotate_rules_up(mesecon.rules.floor)), + yn = mesecon.rules.floor, + zp = mesecon.rotate_rules_left(mesecon.rotate_rules_up(mesecon.rules.floor)), + zn = mesecon.rotate_rules_right(mesecon.rotate_rules_up(mesecon.rules.floor)), +} + +local rules_buttonlike = { + xp = mesecon.rules.buttonlike, + xn = mesecon.rotate_rules_right(mesecon.rotate_rules_right(mesecon.rules.buttonlike)), + yp = mesecon.rotate_rules_down(mesecon.rules.buttonlike), + yn = mesecon.rotate_rules_up(mesecon.rules.buttonlike), + zp = mesecon.rotate_rules_right(mesecon.rules.buttonlike), + zn = mesecon.rotate_rules_left(mesecon.rules.buttonlike), +} + +local function rules_from_dir(ruleset, dir) + if dir.x == 1 then return ruleset.xp end + if dir.y == 1 then return ruleset.yp end + if dir.z == 1 then return ruleset.zp end + if dir.x == -1 then return ruleset.xn end + if dir.y == -1 then return ruleset.yn end + if dir.z == -1 then return ruleset.zn end +end + +mesecon.rules.wallmounted_get = function(node) + local dir = minetest.wallmounted_to_dir(node.param2) + return rules_from_dir(rules_wallmounted, dir) +end + +mesecon.rules.buttonlike_get = function(node) + local dir = minetest.facedir_to_dir(node.param2) + return rules_from_dir(rules_buttonlike, dir) +end + +mesecon.state.on = "on" +mesecon.state.off = "off" diff --git a/mesecons/mesecons/services.lua b/mesecons/mesecons/services.lua new file mode 100644 index 0000000..b1388ec --- /dev/null +++ b/mesecons/mesecons/services.lua @@ -0,0 +1,136 @@ +-- Dig and place services + +mesecon.on_placenode = function(pos, node) + mesecon.execute_autoconnect_hooks_now(pos, node) + + -- Receptors: Send on signal when active + if mesecon.is_receptor_on(node.name) then + mesecon.receptor_on(pos, mesecon.receptor_get_rules(node)) + end + + -- Conductors: Send turnon signal when powered or replace by respective offstate conductor + -- if placed conductor is an onstate one + if mesecon.is_conductor(node.name) then + local sources = mesecon.is_powered(pos) + if sources then + -- also call receptor_on if itself is powered already, so that neighboring + -- conductors will be activated (when pushing an on-conductor with a piston) + for _, s in ipairs(sources) do + local rule = vector.subtract(pos, s) + mesecon.turnon(pos, rule) + end + --mesecon.receptor_on (pos, mesecon.conductor_get_rules(node)) + elseif mesecon.is_conductor_on(node) then + node.name = mesecon.get_conductor_off(node) + minetest.swap_node(pos, node) + end + end + + -- Effectors: Send changesignal and activate or deactivate + if mesecon.is_effector(node.name) then + local powered_rules = {} + local unpowered_rules = {} + + -- for each input rule, check if powered + for _, r in ipairs(mesecon.effector_get_rules(node)) do + local powered = mesecon.is_powered(pos, r) + if powered then table.insert(powered_rules, r) + else table.insert(unpowered_rules, r) end + + local state = powered and mesecon.state.on or mesecon.state.off + mesecon.changesignal(pos, node, r, state, 1) + end + + if (#powered_rules > 0) then + for _, r in ipairs(powered_rules) do + mesecon.activate(pos, node, r, 1) + end + else + for _, r in ipairs(unpowered_rules) do + mesecon.deactivate(pos, node, r, 1) + end + end + end +end + +mesecon.on_dignode = function(pos, node) + if mesecon.is_conductor_on(node) then + mesecon.receptor_off(pos, mesecon.conductor_get_rules(node)) + elseif mesecon.is_receptor_on(node.name) then + mesecon.receptor_off(pos, mesecon.receptor_get_rules(node)) + end + + mesecon.execute_autoconnect_hooks_queue(pos, node) +end + +function mesecon.on_blastnode(pos, intensity) + local node = minetest.get_node(pos) + minetest.remove_node(pos) + mesecon.on_dignode(pos, node) + return minetest.get_node_drops(node.name, "") +end + +minetest.register_on_placenode(mesecon.on_placenode) +minetest.register_on_dignode(mesecon.on_dignode) + +-- Overheating service for fast circuits +local OVERHEAT_MAX = mesecon.setting("overheat_max", 20) +local COOLDOWN_TIME = mesecon.setting("cooldown_time", 2.0) +local COOLDOWN_STEP = mesecon.setting("cooldown_granularity", 0.5) +local COOLDOWN_MULTIPLIER = OVERHEAT_MAX / COOLDOWN_TIME +local cooldown_timer = 0.0 +local object_heat = {} + +-- returns true if heat is too high +function mesecon.do_overheat(pos) + local id = minetest.hash_node_position(pos) + local heat = (object_heat[id] or 0) + 1 + object_heat[id] = heat + if heat >= OVERHEAT_MAX then + minetest.log("action", "Node overheats at " .. minetest.pos_to_string(pos)) + object_heat[id] = nil + return true + end + return false +end + +function mesecon.do_cooldown(pos) + local id = minetest.hash_node_position(pos) + object_heat[id] = nil +end + +function mesecon.get_heat(pos) + local id = minetest.hash_node_position(pos) + return object_heat[id] or 0 +end + +function mesecon.move_hot_nodes(moved_nodes) + local new_heat = {} + for _, n in ipairs(moved_nodes) do + local old_id = minetest.hash_node_position(n.oldpos) + local new_id = minetest.hash_node_position(n.pos) + new_heat[new_id] = object_heat[old_id] + object_heat[old_id] = nil + end + for id, heat in pairs(new_heat) do + object_heat[id] = heat + end +end + +local function global_cooldown(dtime) + cooldown_timer = cooldown_timer + dtime + if cooldown_timer < COOLDOWN_STEP then + return -- don't overload the CPU + end + local cooldown = COOLDOWN_MULTIPLIER * cooldown_timer + cooldown_timer = 0 + for id, heat in pairs(object_heat) do + heat = heat - cooldown + if heat <= 0 then + object_heat[id] = nil -- free some RAM + else + object_heat[id] = heat + end + end +end +minetest.register_globalstep(global_cooldown) diff --git a/mesecons/mesecons/settings.lua b/mesecons/mesecons/settings.lua new file mode 100644 index 0000000..0220707 --- /dev/null +++ b/mesecons/mesecons/settings.lua @@ -0,0 +1,15 @@ +-- SETTINGS +function mesecon.setting(setting, default) + if type(default) == "boolean" then + local read = minetest.settings:get_bool("mesecon."..setting) + if read == nil then + return default + else + return read + end + elseif type(default) == "string" then + return minetest.settings:get("mesecon."..setting) or default + elseif type(default) == "number" then + return tonumber(minetest.settings:get("mesecon."..setting) or default) + end +end diff --git a/mesecons/mesecons/textures/jeija_close_window.png b/mesecons/mesecons/textures/jeija_close_window.png new file mode 100644 index 0000000..5c27c6c Binary files /dev/null and b/mesecons/mesecons/textures/jeija_close_window.png differ diff --git a/mesecons/mesecons/textures/jeija_microcontroller_LED_A.png b/mesecons/mesecons/textures/jeija_microcontroller_LED_A.png new file mode 100644 index 0000000..64526cf Binary files /dev/null and b/mesecons/mesecons/textures/jeija_microcontroller_LED_A.png differ diff --git a/mesecons/mesecons/textures/jeija_microcontroller_LED_B.png b/mesecons/mesecons/textures/jeija_microcontroller_LED_B.png new file mode 100644 index 0000000..1f7b451 Binary files /dev/null and b/mesecons/mesecons/textures/jeija_microcontroller_LED_B.png differ diff --git a/mesecons/mesecons/textures/jeija_microcontroller_LED_C.png b/mesecons/mesecons/textures/jeija_microcontroller_LED_C.png new file mode 100644 index 0000000..399cc2c Binary files /dev/null and b/mesecons/mesecons/textures/jeija_microcontroller_LED_C.png differ diff --git a/mesecons/mesecons/textures/jeija_microcontroller_LED_D.png b/mesecons/mesecons/textures/jeija_microcontroller_LED_D.png new file mode 100644 index 0000000..506389c Binary files /dev/null and b/mesecons/mesecons/textures/jeija_microcontroller_LED_D.png differ diff --git a/mesecons/mesecons/textures/jeija_microcontroller_bottom.png b/mesecons/mesecons/textures/jeija_microcontroller_bottom.png new file mode 100644 index 0000000..3a9161e Binary files /dev/null and b/mesecons/mesecons/textures/jeija_microcontroller_bottom.png differ diff --git a/mesecons/mesecons/textures/jeija_microcontroller_sides.png b/mesecons/mesecons/textures/jeija_microcontroller_sides.png new file mode 100644 index 0000000..b367644 Binary files /dev/null and b/mesecons/mesecons/textures/jeija_microcontroller_sides.png differ diff --git a/mesecons/mesecons/textures/mesecons_wire_inv.png b/mesecons/mesecons/textures/mesecons_wire_inv.png new file mode 100644 index 0000000..a3930cb Binary files /dev/null and b/mesecons/mesecons/textures/mesecons_wire_inv.png differ diff --git a/mesecons/mesecons/textures/mesecons_wire_off.png b/mesecons/mesecons/textures/mesecons_wire_off.png new file mode 100644 index 0000000..58164fa Binary files /dev/null and b/mesecons/mesecons/textures/mesecons_wire_off.png differ diff --git a/mesecons/mesecons/textures/mesecons_wire_on.png b/mesecons/mesecons/textures/mesecons_wire_on.png new file mode 100644 index 0000000..98a86c8 Binary files /dev/null and b/mesecons/mesecons/textures/mesecons_wire_on.png differ diff --git a/mesecons/mesecons/util.lua b/mesecons/mesecons/util.lua new file mode 100644 index 0000000..b15858d --- /dev/null +++ b/mesecons/mesecons/util.lua @@ -0,0 +1,441 @@ +function mesecon.move_node(pos, newpos) + local node = minetest.get_node(pos) + local meta = minetest.get_meta(pos):to_table() + minetest.remove_node(pos) + minetest.set_node(newpos, node) + minetest.get_meta(pos):from_table(meta) +end + +-- Rules rotation Functions: +function mesecon.rotate_rules_right(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = -rule.z, + y = rule.y, + z = rule.x, + name = rule.name}) + end + return nr +end + +function mesecon.rotate_rules_left(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = rule.z, + y = rule.y, + z = -rule.x, + name = rule.name}) + end + return nr +end + +function mesecon.rotate_rules_down(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = -rule.y, + y = rule.x, + z = rule.z, + name = rule.name}) + end + return nr +end + +function mesecon.rotate_rules_up(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = rule.y, + y = -rule.x, + z = rule.z, + name = rule.name}) + end + return nr +end +-- + +function mesecon.flattenrules(allrules) +--[[ + { + { + {xyz}, + {xyz}, + }, + { + {xyz}, + {xyz}, + }, + } +--]] + if allrules[1] and + allrules[1].x then + return allrules + end + + local shallowrules = {} + for _, metarule in ipairs( allrules) do + for _, rule in ipairs(metarule ) do + table.insert(shallowrules, rule) + end + end + return shallowrules +--[[ + { + {xyz}, + {xyz}, + {xyz}, + {xyz}, + } +--]] +end + +function mesecon.rule2bit(findrule, allrules) + --get the bit of the metarule the rule is in, or bit 1 + if (allrules[1] and + allrules[1].x) or + not findrule then + return 1 + end + for m,metarule in ipairs( allrules) do + for _, rule in ipairs(metarule ) do + if vector.equals(findrule, rule) then + return m + end + end + end +end + +function mesecon.rule2metaindex(findrule, allrules) + --get the metarule the rule is in, or allrules + if allrules[1].x then + return nil + end + + if not(findrule) then + return mesecon.flattenrules(allrules) + end + + for m, metarule in ipairs( allrules) do + for _, rule in ipairs(metarule ) do + if vector.equals(findrule, rule) then + return m + end + end + end +end + +function mesecon.rule2meta(findrule, allrules) + if #allrules == 0 then return {} end + + local index = mesecon.rule2metaindex(findrule, allrules) + if index == nil then + if allrules[1].x then + return allrules + else + return {} + end + end + return allrules[index] +end + +function mesecon.dec2bin(n) + local x, y = math.floor(n / 2), n % 2 + if (n > 1) then + return mesecon.dec2bin(x)..y + else + return ""..y + end +end + +function mesecon.getstate(nodename, states) + for state, name in ipairs(states) do + if name == nodename then + return state + end + end + error(nodename.." doesn't mention itself in "..dump(states)) +end + +function mesecon.getbinstate(nodename, states) + return mesecon.dec2bin(mesecon.getstate(nodename, states)-1) +end + +function mesecon.get_bit(binary,bit) + bit = bit or 1 + local c = binary:len()-(bit-1) + return binary:sub(c,c) == "1" +end + +function mesecon.set_bit(binary,bit,value) + if value == "1" then + if not mesecon.get_bit(binary,bit) then + return mesecon.dec2bin(tonumber(binary,2)+math.pow(2,bit-1)) + end + elseif value == "0" then + if mesecon.get_bit(binary,bit) then + return mesecon.dec2bin(tonumber(binary,2)-math.pow(2,bit-1)) + end + end + return binary + +end + +function mesecon.invertRule(r) + return vector.multiply(r, -1) +end + +function mesecon.tablecopy(table) -- deep table copy + if type(table) ~= "table" then return table end -- no need to copy + local newtable = {} + + for idx, item in pairs(table) do + if type(item) == "table" then + newtable[idx] = mesecon.tablecopy(item) + else + newtable[idx] = item + end + end + + return newtable +end + +function mesecon.cmpAny(t1, t2) + if type(t1) ~= type(t2) then return false end + if type(t1) ~= "table" and type(t2) ~= "table" then return t1 == t2 end + + for i, e in pairs(t1) do + if not mesecon.cmpAny(e, t2[i]) then return false end + end + + return true +end + +-- does not overwrite values; number keys (ipairs) are appended, not overwritten +function mesecon.mergetable(source, dest) + local rval = mesecon.tablecopy(dest) + + for k, v in pairs(source) do + rval[k] = dest[k] or mesecon.tablecopy(v) + end + for i, v in ipairs(source) do + table.insert(rval, mesecon.tablecopy(v)) + end + + return rval +end + +function mesecon.register_node(name, spec_common, spec_off, spec_on) + spec_common.drop = spec_common.drop or name .. "_off" + spec_common.on_blast = spec_common.on_blast or mesecon.on_blastnode + spec_common.__mesecon_basename = name + spec_on.__mesecon_state = "on" + spec_off.__mesecon_state = "off" + + spec_on = mesecon.mergetable(spec_common, spec_on); + spec_off = mesecon.mergetable(spec_common, spec_off); + + minetest.register_node(name .. "_on", spec_on) + minetest.register_node(name .. "_off", spec_off) +end + +-- swap onstate and offstate nodes, returns new state +function mesecon.flipstate(pos, node) + local nodedef = minetest.registered_nodes[node.name] + local newstate + if (nodedef.__mesecon_state == "on") then newstate = "off" end + if (nodedef.__mesecon_state == "off") then newstate = "on" end + + minetest.swap_node(pos, {name = nodedef.__mesecon_basename .. "_" .. newstate, + param2 = node.param2}) + + return newstate +end + +-- File writing / reading utilities +local wpath = minetest.get_worldpath() +function mesecon.file2table(filename) + local f = io.open(wpath..DIR_DELIM..filename, "r") + if f == nil then return {} end + local t = f:read("*all") + f:close() + if t == "" or t == nil then return {} end + return minetest.deserialize(t) +end + +function mesecon.table2file(filename, table) + local f = io.open(wpath..DIR_DELIM..filename, "w") + f:write(minetest.serialize(table)) + f:close() +end + +-- Block position "hashing" (convert to integer) functions for voxelmanip cache +local BLOCKSIZE = 16 + +-- convert node position --> block hash +local function hash_blockpos(pos) + return minetest.hash_node_position({ + x = math.floor(pos.x/BLOCKSIZE), + y = math.floor(pos.y/BLOCKSIZE), + z = math.floor(pos.z/BLOCKSIZE) + }) +end + +-- Maps from a hashed mapblock position (as returned by hash_blockpos) to a +-- table. +-- +-- Contents of the table are: +-- “vm” → the VoxelManipulator +-- “va” → the VoxelArea +-- “data” → the data array +-- “param1” → the param1 array +-- “param2” → the param2 array +-- “dirty” → true if data has been modified +-- +-- Nil if no VM-based transaction is in progress. +local vm_cache = nil + +-- Starts a VoxelManipulator-based transaction. +-- +-- During a VM transaction, calls to vm_get_node and vm_swap_node operate on a +-- cached copy of the world loaded via VoxelManipulators. That cache can later +-- be committed to the real map by means of vm_commit or discarded by means of +-- vm_abort. +function mesecon.vm_begin() + vm_cache = {} +end + +-- Finishes a VoxelManipulator-based transaction, freeing the VMs and map data +-- and writing back any modified areas. +function mesecon.vm_commit() + for hash, tbl in pairs(vm_cache) do + if tbl.dirty then + local vm = tbl.vm + vm:set_data(tbl.data) + vm:write_to_map() + vm:update_map() + end + end + vm_cache = nil +end + +-- Finishes a VoxelManipulator-based transaction, freeing the VMs and throwing +-- away any modified areas. +function mesecon.vm_abort() + vm_cache = nil +end + +-- Gets the cache entry covering a position, populating it if necessary. +local function vm_get_or_create_entry(pos) + local hash = hash_blockpos(pos) + local tbl = vm_cache[hash] + if not tbl then + local vm = minetest.get_voxel_manip(pos, pos) + local min_pos, max_pos = vm:get_emerged_area() + local va = VoxelArea:new{MinEdge = min_pos, MaxEdge = max_pos} + tbl = {vm = vm, va = va, data = vm:get_data(), param1 = vm:get_light_data(), param2 = vm:get_param2_data(), dirty = false} + vm_cache[hash] = tbl + end + return tbl +end + +-- Gets the node at a given position during a VoxelManipulator-based +-- transaction. +function mesecon.vm_get_node(pos) + local tbl = vm_get_or_create_entry(pos) + local index = tbl.va:indexp(pos) + local node_value = tbl.data[index] + if node_value == core.CONTENT_IGNORE then + return nil + else + local node_param1 = tbl.param1[index] + local node_param2 = tbl.param2[index] + return {name = minetest.get_name_from_content_id(node_value), param1 = node_param1, param2 = node_param2} + end +end + +-- Sets a node’s name during a VoxelManipulator-based transaction. +-- +-- Existing param1, param2, and metadata are left alone. +function mesecon.vm_swap_node(pos, name) + local tbl = vm_get_or_create_entry(pos) + local index = tbl.va:indexp(pos) + tbl.data[index] = minetest.get_content_id(name) + tbl.dirty = true +end + +-- Gets the node at a given position, regardless of whether it is loaded or +-- not, respecting a transaction if one is in progress. +-- +-- Outside a VM transaction, if the mapblock is not loaded, it is pulled into +-- the server’s main map data cache and then accessed from there. +-- +-- Inside a VM transaction, the transaction’s VM cache is used. +function mesecon.get_node_force(pos) + if vm_cache then + return mesecon.vm_get_node(pos) + else + local node = minetest.get_node_or_nil(pos) + if node == nil then + -- Node is not currently loaded; use a VoxelManipulator to prime + -- the mapblock cache and try again. + minetest.get_voxel_manip(pos, pos) + node = minetest.get_node_or_nil(pos) + end + return node + end +end + +-- Swaps the node at a given position, regardless of whether it is loaded or +-- not, respecting a transaction if one is in progress. +-- +-- Outside a VM transaction, if the mapblock is not loaded, it is pulled into +-- the server’s main map data cache and then accessed from there. +-- +-- Inside a VM transaction, the transaction’s VM cache is used. +-- +-- This function can only be used to change the node’s name, not its parameters +-- or metadata. +function mesecon.swap_node_force(pos, name) + if vm_cache then + return mesecon.vm_swap_node(pos, name) + else + -- This serves to both ensure the mapblock is loaded and also hand us + -- the old node table so we can preserve param2. + local node = mesecon.get_node_force(pos) + node.name = name + minetest.swap_node(pos, node) + end +end + +-- Autoconnect Hooks +-- Nodes like conductors may change their appearance and their connection rules +-- right after being placed or after being dug, e.g. the default wires use this +-- to automatically connect to linking nodes after placement. +-- After placement, the update function will be executed immediately so that the +-- possibly changed rules can be taken into account when recalculating the circuit. +-- After digging, the update function will be queued and executed after +-- recalculating the circuit. The update function must take care of updating the +-- node at the given position itself, but also all of the other nodes the given +-- position may have (had) a linking connection to. +mesecon.autoconnect_hooks = {} + +-- name: A unique name for the hook, e.g. "foowire". Used to name the actionqueue function. +-- fct: The update function with parameters function(pos, node) +function mesecon.register_autoconnect_hook(name, fct) + mesecon.autoconnect_hooks[name] = fct + mesecon.queue:add_function("autoconnect_hook_"..name, fct) +end + +function mesecon.execute_autoconnect_hooks_now(pos, node) + for _, fct in pairs(mesecon.autoconnect_hooks) do + fct(pos, node) + end +end + +function mesecon.execute_autoconnect_hooks_queue(pos, node) + for name in pairs(mesecon.autoconnect_hooks) do + mesecon.queue:add_action(pos, "autoconnect_hook_"..name, {node}) + end +end diff --git a/mesecons/mesecons_alias/depends.txt b/mesecons/mesecons_alias/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_alias/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_alias/init.lua b/mesecons/mesecons_alias/init.lua new file mode 100644 index 0000000..395c368 --- /dev/null +++ b/mesecons/mesecons_alias/init.lua @@ -0,0 +1,38 @@ +-- This file registers aliases for the /give /giveme commands. + +minetest.register_alias("mesecons:removestone", "mesecons_random:removestone") +minetest.register_alias("mesecons:power_plant", "mesecons_powerplant:power_plant") +minetest.register_alias("mesecons:powerplant", "mesecons_powerplant:power_plant") +minetest.register_alias("mesecons:meselamp", "mesecons_lamp:lamp_off") +minetest.register_alias("mesecons:mesecon", "mesecons:wire_00000000_off") +minetest.register_alias("mesecons:object_detector", "mesecons_detector:object_detector_off") +minetest.register_alias("mesecons:wireless_inverter", "mesecons_wireless:wireless_inverter_on") +minetest.register_alias("mesecons:wireless_receiver", "mesecons_wireless:wireless_receiver_off") +minetest.register_alias("mesecons:wireless_transmitter", "mesecons_wireless:wireless_transmitter_off") +minetest.register_alias("mesecons:switch", "mesecons_switch:mesecon_switch_off") +minetest.register_alias("mesecons:button", "mesecons_button:button_off") +minetest.register_alias("mesecons:piston", "mesecons_pistons:piston_normal_off") +minetest.register_alias("mesecons:blinky_plant", "mesecons_blinkyplant:blinky_plant_off") +minetest.register_alias("mesecons:mesecon_torch", "mesecons_torch:mesecon_torch_on") +minetest.register_alias("mesecons:torch", "mesecons_torch:mesecon_torch_on") +minetest.register_alias("mesecons:hydro_turbine", "mesecons_hydroturbine:hydro_turbine_off") +minetest.register_alias("mesecons:pressure_plate_stone", "mesecons_pressureplates:pressure_plate_stone_off") +minetest.register_alias("mesecons:pressure_plate_wood", "mesecons_pressureplates:pressure_plate_wood_off") +minetest.register_alias("mesecons:mesecon_socket", "mesecons_temperest:mesecon_socket_off") +minetest.register_alias("mesecons:mesecon_inverter", "mesecons_temperest:mesecon_inverter_on") +minetest.register_alias("mesecons:movestone", "mesecons_movestones:movestone") +minetest.register_alias("mesecons:sticky_movestone", "mesecons_movestones:sticky_movestone") +minetest.register_alias("mesecons:noteblock", "mesecons_noteblock:noteblock") +minetest.register_alias("mesecons:microcontroller", "mesecons_microcontroller:microcontroller0000") +minetest.register_alias("mesecons:delayer", "mesecons_delayer:delayer_off_1") +minetest.register_alias("mesecons:solarpanel", "mesecons_solarpanel:solar_panel_off") + + +--Backwards compatibility +minetest.register_alias("mesecons:mesecon_off", "mesecons:wire_00000000_off") +minetest.register_alias("mesecons_pistons:piston_sticky", "mesecons_pistons:piston_sticky_on") +minetest.register_alias("mesecons_pistons:piston_normal", "mesecons_pistons:piston_normal_on") +minetest.register_alias("mesecons_pistons:piston_up_normal", "mesecons_pistons:piston_up_normal_on") +minetest.register_alias("mesecons_pistons:piston_down_normal", "mesecons_pistons:piston_down_normal_on") +minetest.register_alias("mesecons_pistons:piston_up_sticky", "mesecons_pistons:piston_up_sticky_on") +minetest.register_alias("mesecons_pistons:piston_down_sticky", "mesecons_pistons:piston_down_sticky_on") diff --git a/mesecons/mesecons_blinkyplant/depends.txt b/mesecons/mesecons_blinkyplant/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_blinkyplant/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_blinkyplant/doc/blinkyplant/description.html b/mesecons/mesecons_blinkyplant/doc/blinkyplant/description.html new file mode 100644 index 0000000..0d987a5 --- /dev/null +++ b/mesecons/mesecons_blinkyplant/doc/blinkyplant/description.html @@ -0,0 +1,2 @@ +The blinky plants toggles between on and off state every three seconds. Can be used to make clocks. Also works after having restarted the game. +It stops blinking in an inactive block, then starts again when the block becomes active. diff --git a/mesecons/mesecons_blinkyplant/doc/blinkyplant/preview.png b/mesecons/mesecons_blinkyplant/doc/blinkyplant/preview.png new file mode 100755 index 0000000..40ce5b5 Binary files /dev/null and b/mesecons/mesecons_blinkyplant/doc/blinkyplant/preview.png differ diff --git a/mesecons/mesecons_blinkyplant/doc/blinkyplant/recipe.png b/mesecons/mesecons_blinkyplant/doc/blinkyplant/recipe.png new file mode 100644 index 0000000..6f1e148 Binary files /dev/null and b/mesecons/mesecons_blinkyplant/doc/blinkyplant/recipe.png differ diff --git a/mesecons/mesecons_blinkyplant/init.lua b/mesecons/mesecons_blinkyplant/init.lua new file mode 100644 index 0000000..14a274f --- /dev/null +++ b/mesecons/mesecons_blinkyplant/init.lua @@ -0,0 +1,52 @@ +-- The BLINKY_PLANT + +local toggle_timer = function (pos) + local timer = minetest.get_node_timer(pos) + if timer:is_started() then + timer:stop() + else + timer:start(mesecon.setting("blinky_plant_interval", 3)) + end +end + +local on_timer = function (pos) + local node = minetest.get_node(pos) + if(mesecon.flipstate(pos, node) == "on") then + mesecon.receptor_on(pos) + else + mesecon.receptor_off(pos) + end + toggle_timer(pos) +end + +mesecon.register_node("mesecons_blinkyplant:blinky_plant", { + description="Blinky Plant", + drawtype = "plantlike", + inventory_image = "jeija_blinky_plant_off.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3}, + }, + on_timer = on_timer, + on_rightclick = toggle_timer, + on_construct = toggle_timer +},{ + tiles = {"jeija_blinky_plant_off.png"}, + groups = {dig_immediate=3}, + mesecons = {receptor = { state = mesecon.state.off }} +},{ + tiles = {"jeija_blinky_plant_on.png"}, + groups = {dig_immediate=3, not_in_creative_inventory=1}, + mesecons = {receptor = { state = mesecon.state.on }} +}) + +minetest.register_craft({ + output = "mesecons_blinkyplant:blinky_plant_off 1", + recipe = { {"","group:mesecon_conductor_craftable",""}, + {"","group:mesecon_conductor_craftable",""}, + {"group:sapling","group:sapling","group:sapling"}} +}) diff --git a/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_off.png b/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_off.png new file mode 100644 index 0000000..4f507da Binary files /dev/null and b/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_off.png differ diff --git a/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_on.png b/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_on.png new file mode 100644 index 0000000..f77a134 Binary files /dev/null and b/mesecons/mesecons_blinkyplant/textures/jeija_blinky_plant_on.png differ diff --git a/mesecons/mesecons_button/depends.txt b/mesecons/mesecons_button/depends.txt new file mode 100644 index 0000000..19c798c --- /dev/null +++ b/mesecons/mesecons_button/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_receiver diff --git a/mesecons/mesecons_button/doc/button/description.html b/mesecons/mesecons_button/doc/button/description.html new file mode 100644 index 0000000..ae6bf07 --- /dev/null +++ b/mesecons/mesecons_button/doc/button/description.html @@ -0,0 +1 @@ +This receptor can be attached to walls. It turns on for 1 second if it's punched. diff --git a/mesecons/mesecons_button/doc/button/preview.png b/mesecons/mesecons_button/doc/button/preview.png new file mode 100644 index 0000000..b69f8f4 Binary files /dev/null and b/mesecons/mesecons_button/doc/button/preview.png differ diff --git a/mesecons/mesecons_button/doc/button/recipe.png b/mesecons/mesecons_button/doc/button/recipe.png new file mode 100644 index 0000000..c6232b4 Binary files /dev/null and b/mesecons/mesecons_button/doc/button/recipe.png differ diff --git a/mesecons/mesecons_button/init.lua b/mesecons/mesecons_button/init.lua new file mode 100644 index 0000000..8764fbc --- /dev/null +++ b/mesecons/mesecons_button/init.lua @@ -0,0 +1,106 @@ +-- WALL BUTTON +-- A button that when pressed emits power for 1 second +-- and then turns off again + +mesecon.button_turnoff = function (pos) + local node = minetest.get_node(pos) + if node.name ~= "mesecons_button:button_on" then -- has been dug + return + end + minetest.swap_node(pos, {name = "mesecons_button:button_off", param2 = node.param2}) + minetest.sound_play("mesecons_button_pop", {pos = pos}) + local rules = mesecon.rules.buttonlike_get(node) + mesecon.receptor_off(pos, rules) +end + +minetest.register_node("mesecons_button:button_off", { + drawtype = "nodebox", + tiles = { + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + legacy_wallmounted = true, + walkable = false, + on_rotate = mesecon.buttonlike_onrotate, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -6/16, -6/16, 5/16, 6/16, 6/16, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { + { -6/16, -6/16, 6/16, 6/16, 6/16, 8/16 }, -- the thin plate behind the button + { -4/16, -2/16, 4/16, 4/16, 2/16, 6/16 } -- the button itself + } + }, + groups = {dig_immediate=2, mesecon_needs_receiver = 1}, + description = "Button", + on_rightclick = function (pos, node) + minetest.swap_node(pos, {name = "mesecons_button:button_on", param2=node.param2}) + mesecon.receptor_on(pos, mesecon.rules.buttonlike_get(node)) + minetest.sound_play("mesecons_button_push", {pos=pos}) + minetest.get_node_timer(pos):start(1) + end, + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.off, + rules = mesecon.rules.buttonlike_get + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_button:button_on", { + drawtype = "nodebox", + tiles = { + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + legacy_wallmounted = true, + walkable = false, + on_rotate = false, + light_source = minetest.LIGHT_MAX-7, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -6/16, -6/16, 5/16, 6/16, 6/16, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { + { -6/16, -6/16, 6/16, 6/16, 6/16, 8/16 }, + { -4/16, -2/16, 11/32, 4/16, 2/16, 6/16 } + } + }, + groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon_needs_receiver = 1}, + drop = 'mesecons_button:button_off', + description = "Button", + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.on, + rules = mesecon.rules.buttonlike_get + }}, + on_timer = mesecon.button_turnoff, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = "mesecons_button:button_off 2", + recipe = { + {"group:mesecon_conductor_craftable","default:stone"}, + } +}) diff --git a/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg b/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg new file mode 100644 index 0000000..9d56bb8 Binary files /dev/null and b/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg differ diff --git a/mesecons/mesecons_button/sounds/mesecons_button_push.ogg b/mesecons/mesecons_button/sounds/mesecons_button_push.ogg new file mode 100644 index 0000000..53d45c1 Binary files /dev/null and b/mesecons/mesecons_button/sounds/mesecons_button_push.ogg differ diff --git a/mesecons/mesecons_button/textures/jeija_wall_button_off.png b/mesecons/mesecons_button/textures/jeija_wall_button_off.png new file mode 100644 index 0000000..0e3ff25 Binary files /dev/null and b/mesecons/mesecons_button/textures/jeija_wall_button_off.png differ diff --git a/mesecons/mesecons_button/textures/jeija_wall_button_on.png b/mesecons/mesecons_button/textures/jeija_wall_button_on.png new file mode 100644 index 0000000..1d97464 Binary files /dev/null and b/mesecons/mesecons_button/textures/jeija_wall_button_on.png differ diff --git a/mesecons/mesecons_button/textures/jeija_wall_button_sides.png b/mesecons/mesecons_button/textures/jeija_wall_button_sides.png new file mode 100644 index 0000000..9b79b57 Binary files /dev/null and b/mesecons/mesecons_button/textures/jeija_wall_button_sides.png differ diff --git a/mesecons/mesecons_commandblock/depends.txt b/mesecons/mesecons_commandblock/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_commandblock/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_commandblock/doc/commandblock/description.html b/mesecons/mesecons_commandblock/doc/commandblock/description.html new file mode 100644 index 0000000..9ba7ce5 --- /dev/null +++ b/mesecons/mesecons_commandblock/doc/commandblock/description.html @@ -0,0 +1,2 @@ +There is no crafting recipe as this should only be available for server admins. Quite similar to the Minecraft counterpart. Executes server commands. +It works in inactive blocks. diff --git a/mesecons/mesecons_commandblock/doc/commandblock/preview.png b/mesecons/mesecons_commandblock/doc/commandblock/preview.png new file mode 100644 index 0000000..d89cc7b Binary files /dev/null and b/mesecons/mesecons_commandblock/doc/commandblock/preview.png differ diff --git a/mesecons/mesecons_commandblock/init.lua b/mesecons/mesecons_commandblock/init.lua new file mode 100644 index 0000000..326b8ae --- /dev/null +++ b/mesecons/mesecons_commandblock/init.lua @@ -0,0 +1,212 @@ +minetest.register_chatcommand("say", { + params = "", + description = "Say as the server", + privs = {server=true}, + func = function(name, param) + minetest.chat_send_all(name .. ": " .. param) + end +}) + +minetest.register_chatcommand("tell", { + params = " ", + description = "Say to privately", + func = function(name, param) + local found, _, target, message = param:find("^([^%s]+)%s+(.*)$") + if found == nil then + minetest.chat_send_player(name, "Invalid usage: " .. param) + return + end + if not minetest.get_player_by_name(target) then + minetest.chat_send_player(name, "Invalid target: " .. target) + end + minetest.chat_send_player(target, name .. " whispers: " .. message, false) + end +}) + +minetest.register_chatcommand("hp", { + params = " ", + description = "Set health of to hitpoints", + privs = {ban=true}, + func = function(name, param) + local found, _, target, value = param:find("^([^%s]+)%s+(%d+)$") + if found == nil then + minetest.chat_send_player(name, "Invalid usage: " .. param) + return + end + local player = minetest.get_player_by_name(target) + if player then + player:set_hp(value) + else + minetest.chat_send_player(name, "Invalid target: " .. target) + end + end +}) + +local function initialize_data(meta) + local commands = minetest.formspec_escape(meta:get_string("commands")) + meta:set_string("formspec", + "invsize[9,5;]" .. + "textarea[0.5,0.5;8.5,4;commands;Commands;"..commands.."]" .. + "label[1,3.8;@nearest, @farthest, and @random are replaced by the respective player names]" .. + "button_exit[3.3,4.5;2,1;submit;Submit]") + local owner = meta:get_string("owner") + if owner == "" then + owner = "not owned" + else + owner = "owned by " .. owner + end + meta:set_string("infotext", "Command Block\n" .. + "(" .. owner .. ")\n" .. + "Commands: "..commands) +end + +local function construct(pos) + local meta = minetest.get_meta(pos) + + meta:set_string("commands", "tell @nearest Commandblock unconfigured") + + meta:set_string("owner", "") + + initialize_data(meta) +end + +local function after_place(pos, placer) + if placer then + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name()) + initialize_data(meta) + end +end + +local function receive_fields(pos, formname, fields, sender) + if not fields.submit then + return + end + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if owner ~= "" and sender:get_player_name() ~= owner then + return + end + meta:set_string("commands", fields.commands) + + initialize_data(meta) +end + +local function resolve_commands(commands, pos) + local players = minetest.get_connected_players() + + -- No players online: remove all commands containing + -- @nearest, @farthest and @random + if #players == 0 then + commands = commands:gsub("[^\r\n]+", function (line) + if line:find("@nearest") then return "" end + if line:find("@farthest") then return "" end + if line:find("@random") then return "" end + return line + end) + return commands + end + + local nearest, farthest = nil, nil + local min_distance, max_distance = math.huge, -1 + for index, player in pairs(players) do + local distance = vector.distance(pos, player:getpos()) + if distance < min_distance then + min_distance = distance + nearest = player:get_player_name() + end + if distance > max_distance then + max_distance = distance + farthest = player:get_player_name() + end + end + local random = players[math.random(#players)]:get_player_name() + commands = commands:gsub("@nearest", nearest) + commands = commands:gsub("@farthest", farthest) + commands = commands:gsub("@random", random) + return commands +end + +local function commandblock_action_on(pos, node) + if node.name ~= "mesecons_commandblock:commandblock_off" then + return + end + + minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_on"}) + + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + if owner == "" then + return + end + + local commands = resolve_commands(meta:get_string("commands"), pos) + for _, command in pairs(commands:split("\n")) do + local pos = command:find(" ") + local cmd, param = command, "" + if pos then + cmd = command:sub(1, pos - 1) + param = command:sub(pos + 1) + end + local cmddef = minetest.chatcommands[cmd] + if not cmddef then + minetest.chat_send_player(owner, "The command "..cmd.." does not exist") + return + end + local has_privs, missing_privs = minetest.check_player_privs(owner, cmddef.privs) + if not has_privs then + minetest.chat_send_player(owner, "You don't have permission " + .."to run "..cmd + .." (missing privileges: " + ..table.concat(missing_privs, ", ")..")") + return + end + cmddef.func(owner, param) + end +end + +local function commandblock_action_off(pos, node) + if node.name == "mesecons_commandblock:commandblock_on" then + minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_off"}) + end +end + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + return owner == "" or owner == player:get_player_name() +end + +minetest.register_node("mesecons_commandblock:commandblock_off", { + description = "Command Block", + tiles = {"jeija_commandblock_off.png"}, + inventory_image = minetest.inventorycube("jeija_commandblock_off.png"), + is_ground_content = false, + groups = {cracky=2, mesecon_effector_off=1}, + on_construct = construct, + after_place_node = after_place, + on_receive_fields = receive_fields, + can_dig = can_dig, + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_on = commandblock_action_on + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_commandblock:commandblock_on", { + tiles = {"jeija_commandblock_on.png"}, + is_ground_content = false, + groups = {cracky=2, mesecon_effector_on=1, not_in_creative_inventory=1}, + light_source = 10, + drop = "mesecons_commandblock:commandblock_off", + on_construct = construct, + after_place_node = after_place, + on_receive_fields = receive_fields, + can_dig = can_dig, + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_off = commandblock_action_off + }}, + on_blast = mesecon.on_blastnode, +}) diff --git a/mesecons/mesecons_commandblock/textures/jeija_commandblock_off.png b/mesecons/mesecons_commandblock/textures/jeija_commandblock_off.png new file mode 100644 index 0000000..c05b616 Binary files /dev/null and b/mesecons/mesecons_commandblock/textures/jeija_commandblock_off.png differ diff --git a/mesecons/mesecons_commandblock/textures/jeija_commandblock_on.png b/mesecons/mesecons_commandblock/textures/jeija_commandblock_on.png new file mode 100644 index 0000000..7fc35b6 Binary files /dev/null and b/mesecons/mesecons_commandblock/textures/jeija_commandblock_on.png differ diff --git a/mesecons/mesecons_delayer/depends.txt b/mesecons/mesecons_delayer/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_delayer/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_delayer/doc/delayer/description.html b/mesecons/mesecons_delayer/doc/delayer/description.html new file mode 100644 index 0000000..966d729 --- /dev/null +++ b/mesecons/mesecons_delayer/doc/delayer/description.html @@ -0,0 +1 @@ +The delayer delays the signal from the input for a determined time. The time can be set by punching the delayer. Possible delays are: 0.1 seconds, 0.3 seconds, 0.5 seconds and 1 second. You may try to use it for creating songs with the noteblock. It works in unloaded blocks. diff --git a/mesecons/mesecons_delayer/doc/delayer/preview.png b/mesecons/mesecons_delayer/doc/delayer/preview.png new file mode 100644 index 0000000..c57c728 Binary files /dev/null and b/mesecons/mesecons_delayer/doc/delayer/preview.png differ diff --git a/mesecons/mesecons_delayer/doc/delayer/recipe.png b/mesecons/mesecons_delayer/doc/delayer/recipe.png new file mode 100644 index 0000000..ea394aa Binary files /dev/null and b/mesecons/mesecons_delayer/doc/delayer/recipe.png differ diff --git a/mesecons/mesecons_delayer/init.lua b/mesecons/mesecons_delayer/init.lua new file mode 100644 index 0000000..94450db --- /dev/null +++ b/mesecons/mesecons_delayer/init.lua @@ -0,0 +1,184 @@ +-- Function that get the input/output rules of the delayer +local delayer_get_output_rules = function(node) + local rules = {{x = 0, y = 0, z = 1}} + for i = 0, node.param2 do + rules = mesecon.rotate_rules_left(rules) + end + return rules +end + +local delayer_get_input_rules = function(node) + local rules = {{x = 0, y = 0, z = -1}} + for i = 0, node.param2 do + rules = mesecon.rotate_rules_left(rules) + end + return rules +end + +-- Functions that are called after the delay time + +local delayer_activate = function(pos, node) + local def = minetest.registered_nodes[node.name] + local time = def.delayer_time + minetest.swap_node(pos, {name = def.delayer_onstate, param2=node.param2}) + mesecon.queue:add_action(pos, "receptor_on", {delayer_get_output_rules(node)}, time, nil) +end + +local delayer_deactivate = function(pos, node) + local def = minetest.registered_nodes[node.name] + local time = def.delayer_time + minetest.swap_node(pos, {name = def.delayer_offstate, param2=node.param2}) + mesecon.queue:add_action(pos, "receptor_off", {delayer_get_output_rules(node)}, time, nil) +end + +-- Register the 2 (states) x 4 (delay times) delayers + +for i = 1, 4 do +local groups = {} +if i == 1 then + groups = {bendy=2,snappy=1,dig_immediate=2} +else + groups = {bendy=2,snappy=1,dig_immediate=2, not_in_creative_inventory=1} +end + +local delaytime +if i == 1 then delaytime = 0.1 +elseif i == 2 then delaytime = 0.3 +elseif i == 3 then delaytime = 0.5 +elseif i == 4 then delaytime = 1.0 end + +local boxes = { + { -6/16, -8/16, -6/16, 6/16, -7/16, 6/16 }, -- the main slab + + { -2/16, -7/16, -4/16, 2/16, -26/64, -3/16 }, -- the jeweled "on" indicator + { -3/16, -7/16, -3/16, 3/16, -26/64, -2/16 }, + { -4/16, -7/16, -2/16, 4/16, -26/64, 2/16 }, + { -3/16, -7/16, 2/16, 3/16, -26/64, 3/16 }, + { -2/16, -7/16, 3/16, 2/16, -26/64, 4/16 }, + + { -6/16, -7/16, -6/16, -4/16, -27/64, -4/16 }, -- the timer indicator + { -8/16, -8/16, -1/16, -6/16, -7/16, 1/16 }, -- the two wire stubs + { 6/16, -8/16, -1/16, 8/16, -7/16, 1/16 } +} + +minetest.register_node("mesecons_delayer:delayer_off_"..tostring(i), { + description = "Delayer", + drawtype = "nodebox", + tiles = { + "mesecons_delayer_off_"..tostring(i)..".png", + "mesecons_delayer_bottom.png", + "mesecons_delayer_ends_off.png", + "mesecons_delayer_ends_off.png", + "mesecons_delayer_sides_off.png", + "mesecons_delayer_sides_off.png" + }, + inventory_image = "mesecons_delayer_off_1.png", + wield_image = "mesecons_delayer_off_1.png", + walkable = true, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = boxes + }, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + drop = 'mesecons_delayer:delayer_off_1', + on_punch = function (pos, node) + if node.name=="mesecons_delayer:delayer_off_1" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_off_2", param2=node.param2}) + elseif node.name=="mesecons_delayer:delayer_off_2" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_off_3", param2=node.param2}) + elseif node.name=="mesecons_delayer:delayer_off_3" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_off_4", param2=node.param2}) + elseif node.name=="mesecons_delayer:delayer_off_4" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_off_1", param2=node.param2}) + end + end, + delayer_time = delaytime, + delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i), + sounds = default.node_sound_stone_defaults(), + mesecons = { + receptor = + { + state = mesecon.state.off, + rules = delayer_get_output_rules + }, + effector = + { + rules = delayer_get_input_rules, + action_on = delayer_activate + } + }, + on_blast = mesecon.on_blastnode, +}) + + +minetest.register_node("mesecons_delayer:delayer_on_"..tostring(i), { + description = "You hacker you", + drawtype = "nodebox", + tiles = { + "mesecons_delayer_on_"..tostring(i)..".png", + "mesecons_delayer_bottom.png", + "mesecons_delayer_ends_on.png", + "mesecons_delayer_ends_on.png", + "mesecons_delayer_sides_on.png", + "mesecons_delayer_sides_on.png" + }, + walkable = true, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = boxes + }, + groups = {bendy = 2, snappy = 1, dig_immediate = 2, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + drop = 'mesecons_delayer:delayer_off_1', + on_punch = function (pos, node) + if node.name=="mesecons_delayer:delayer_on_1" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_on_2", param2=node.param2}) + elseif node.name=="mesecons_delayer:delayer_on_2" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_on_3", param2=node.param2}) + elseif node.name=="mesecons_delayer:delayer_on_3" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_on_4", param2=node.param2}) + elseif node.name=="mesecons_delayer:delayer_on_4" then + minetest.swap_node(pos, {name = "mesecons_delayer:delayer_on_1", param2=node.param2}) + end + end, + delayer_time = delaytime, + delayer_offstate = "mesecons_delayer:delayer_off_"..tostring(i), + sounds = default.node_sound_stone_defaults(), + mesecons = { + receptor = + { + state = mesecon.state.on, + rules = delayer_get_output_rules + }, + effector = + { + rules = delayer_get_input_rules, + action_off = delayer_deactivate + } + }, + on_blast = mesecon.on_blastnode, +}) +end + +minetest.register_craft({ + output = "mesecons_delayer:delayer_off_1", + recipe = { + {"mesecons_torch:mesecon_torch_on", "group:mesecon_conductor_craftable", "mesecons_torch:mesecon_torch_on"}, + {"default:cobble","default:cobble", "default:cobble"}, + } +}) diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png new file mode 100644 index 0000000..2e49d31 Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png new file mode 100644 index 0000000..0242deb Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png new file mode 100644 index 0000000..19ae0cb Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png new file mode 100644 index 0000000..7372b37 Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png new file mode 100644 index 0000000..e34f0ac Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png new file mode 100644 index 0000000..091adbc Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png new file mode 100644 index 0000000..7ecc9b6 Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png new file mode 100644 index 0000000..61f52f2 Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png new file mode 100644 index 0000000..7bd363f Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png new file mode 100644 index 0000000..b93f725 Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png new file mode 100644 index 0000000..ca90a1e Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png new file mode 100644 index 0000000..79f3d59 Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png differ diff --git a/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png b/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png new file mode 100644 index 0000000..1c8edaa Binary files /dev/null and b/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png differ diff --git a/mesecons/mesecons_detector/depends.txt b/mesecons/mesecons_detector/depends.txt new file mode 100644 index 0000000..bc7b062 --- /dev/null +++ b/mesecons/mesecons_detector/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_materials diff --git a/mesecons/mesecons_detector/doc/nodedetector/description.html b/mesecons/mesecons_detector/doc/nodedetector/description.html new file mode 100644 index 0000000..ee8c09d --- /dev/null +++ b/mesecons/mesecons_detector/doc/nodedetector/description.html @@ -0,0 +1,8 @@ +The node detector is a receptor. It changes its state when either any node +or a specific node is detected. Right-click it to set a nodename to scan for. +It can also receive digiline signals. You can either send "GET" and it will +respond with the detected nodename or you can send any other string and it will +set this string as the node to scan for. +Nodenames must include the mod they reside in, so for instance default:dirt, not just dirt. +The distance parameter specifies how many blocks are between the node detector and the node to detect. +Automatic scanning with Mesecons output only works when the detector is in an active block, but Digilines queries always work. diff --git a/mesecons/mesecons_detector/doc/nodedetector/preview.png b/mesecons/mesecons_detector/doc/nodedetector/preview.png new file mode 100644 index 0000000..1f78161 Binary files /dev/null and b/mesecons/mesecons_detector/doc/nodedetector/preview.png differ diff --git a/mesecons/mesecons_detector/doc/nodedetector/recipe.png b/mesecons/mesecons_detector/doc/nodedetector/recipe.png new file mode 100644 index 0000000..958c7e6 Binary files /dev/null and b/mesecons/mesecons_detector/doc/nodedetector/recipe.png differ diff --git a/mesecons/mesecons_detector/doc/objectdetector/description.html b/mesecons/mesecons_detector/doc/objectdetector/description.html new file mode 100644 index 0000000..a928434 --- /dev/null +++ b/mesecons/mesecons_detector/doc/objectdetector/description.html @@ -0,0 +1,5 @@ +The object detector is a receptor. It changes its state when a player approaches. +Right-click it to set a name to scan for. +You can also search for comma-separated lists of players where the detector gets activated if any of the names in the list are found. +It can also receive digiline signals which are the name to scan for on the specified channel in the right-click menu. +Automatic scanning with Mesecons output only works when the detector is in an active block, but Digilines queries always work. diff --git a/mesecons/mesecons_detector/doc/objectdetector/preview.png b/mesecons/mesecons_detector/doc/objectdetector/preview.png new file mode 100644 index 0000000..85c4dea Binary files /dev/null and b/mesecons/mesecons_detector/doc/objectdetector/preview.png differ diff --git a/mesecons/mesecons_detector/doc/objectdetector/recipe.png b/mesecons/mesecons_detector/doc/objectdetector/recipe.png new file mode 100644 index 0000000..a1cee00 Binary files /dev/null and b/mesecons/mesecons_detector/doc/objectdetector/recipe.png differ diff --git a/mesecons/mesecons_detector/init.lua b/mesecons/mesecons_detector/init.lua new file mode 100644 index 0000000..fc7d4c3 --- /dev/null +++ b/mesecons/mesecons_detector/init.lua @@ -0,0 +1,315 @@ +local GET_COMMAND = "GET" + +-- Object detector +-- Detects players in a certain radius +-- The radius can be specified in mesecons/settings.lua + +local function object_detector_make_formspec(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[9,2.5]" .. + "field[0.3, 0;9,2;scanname;Name of player to scan for (empty for any):;${scanname}]".. + "field[0.3,1.5;4,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]".. + "button_exit[7,0.75;2,3;;Save]") +end + +local function object_detector_on_receive_fields(pos, formname, fields, sender) + if not fields.scanname or not fields.digiline_channel then return end + + if minetest.is_protected(pos, sender:get_player_name()) then return end + + local meta = minetest.get_meta(pos) + meta:set_string("scanname", fields.scanname) + meta:set_string("digiline_channel", fields.digiline_channel) + object_detector_make_formspec(pos) +end + +-- returns true if player was found, false if not +local function object_detector_scan(pos) + local objs = minetest.get_objects_inside_radius(pos, mesecon.setting("detector_radius", 6)) + + -- abort if no scan results were found + if next(objs) == nil then return false end + + local scanname = minetest.get_meta(pos):get_string("scanname") + local scan_for = {} + for _, str in pairs(string.split(scanname:gsub(" ", ""), ",")) do + scan_for[str] = true + end + + local every_player = scanname == "" + for _, obj in pairs(objs) do + -- "" is returned if it is not a player; "" ~= nil; so only handle objects with foundname ~= "" + local foundname = obj:get_player_name() + if foundname ~= "" then + if every_player or scan_for[foundname] then + return true + end + end + end + + return false +end + +-- set player name when receiving a digiline signal on a specific channel +local object_detector_digiline = { + effector = { + action = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + if channel == meta:get_string("digiline_channel") then + meta:set_string("scanname", msg) + object_detector_make_formspec(pos) + end + end, + } +} + +minetest.register_node("mesecons_detector:object_detector_off", { + tiles = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png"}, + paramtype = "light", + is_ground_content = false, + walkable = true, + groups = {cracky=3}, + description="Player Detector", + mesecons = {receptor = { + state = mesecon.state.off, + rules = mesecon.rules.pplate + }}, + on_construct = object_detector_make_formspec, + on_receive_fields = object_detector_on_receive_fields, + sounds = default.node_sound_stone_defaults(), + digiline = object_detector_digiline, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_detector:object_detector_on", { + tiles = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png"}, + paramtype = "light", + is_ground_content = false, + walkable = true, + groups = {cracky=3,not_in_creative_inventory=1}, + drop = 'mesecons_detector:object_detector_off', + mesecons = {receptor = { + state = mesecon.state.on, + rules = mesecon.rules.pplate + }}, + on_construct = object_detector_make_formspec, + on_receive_fields = object_detector_on_receive_fields, + sounds = default.node_sound_stone_defaults(), + digiline = object_detector_digiline, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = 'mesecons_detector:object_detector_off', + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "mesecons_luacontroller:luacontroller0000", "default:steel_ingot"}, + {"default:steel_ingot", "group:mesecon_conductor_craftable", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = 'mesecons_detector:object_detector_off', + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "mesecons_microcontroller:microcontroller0000", "default:steel_ingot"}, + {"default:steel_ingot", "group:mesecon_conductor_craftable", "default:steel_ingot"}, + } +}) + +minetest.register_abm({ + nodenames = {"mesecons_detector:object_detector_off"}, + interval = 1, + chance = 1, + action = function(pos, node) + if not object_detector_scan(pos) then return end + + node.name = "mesecons_detector:object_detector_on" + minetest.swap_node(pos, node) + mesecon.receptor_on(pos, mesecon.rules.pplate) + end, +}) + +minetest.register_abm({ + nodenames = {"mesecons_detector:object_detector_on"}, + interval = 1, + chance = 1, + action = function(pos, node) + if object_detector_scan(pos) then return end + + node.name = "mesecons_detector:object_detector_off" + minetest.swap_node(pos, node) + mesecon.receptor_off(pos, mesecon.rules.pplate) + end, +}) + +-- Node detector +-- Detects the node in front of it + +local function node_detector_make_formspec(pos) + local meta = minetest.get_meta(pos) + if meta:get_string("distance") == "" then meta:set_string("distance", "0") end + meta:set_string("formspec", "size[9,2.5]" .. + "field[0.3, 0;9,2;scanname;Name of node to scan for (empty for any):;${scanname}]".. + "field[0.3,1.5;2.5,2;distance;Distance (0-"..mesecon.setting("node_detector_distance_max", 10).."):;${distance}]".. + "field[3,1.5;4,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]".. + "button_exit[7,0.75;2,3;;Save]") +end + +local function node_detector_on_receive_fields(pos, fieldname, fields, sender) + if not fields.scanname or not fields.digiline_channel then return end + + if minetest.is_protected(pos, sender:get_player_name()) then return end + + local meta = minetest.get_meta(pos) + meta:set_string("scanname", fields.scanname) + meta:set_string("distance", fields.distance or "0") + meta:set_string("digiline_channel", fields.digiline_channel) + node_detector_make_formspec(pos) +end + +-- returns true if node was found, false if not +local function node_detector_scan(pos) + local node = minetest.get_node_or_nil(pos) + if not node then return end + + local meta = minetest.get_meta(pos) + + local distance = meta:get_int("distance") + local distance_max = mesecon.setting("node_detector_distance_max", 10) + if distance < 0 then distance = 0 end + if distance > distance_max then distance = distance_max end + + local frontname = minetest.get_node( + vector.subtract(pos, vector.multiply(minetest.facedir_to_dir(node.param2), distance + 1)) + ).name + local scanname = meta:get_string("scanname") + + return (frontname == scanname) or + (frontname ~= "air" and frontname ~= "ignore" and scanname == "") +end + +-- set player name when receiving a digiline signal on a specific channel +local node_detector_digiline = { + effector = { + action = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + + local distance = meta:get_int("distance") + local distance_max = mesecon.setting("node_detector_distance_max", 10) + if distance < 0 then distance = 0 end + if distance > distance_max then distance = distance_max end + + if channel ~= meta:get_string("digiline_channel") then return end + + if msg == GET_COMMAND then + local nodename = minetest.get_node( + vector.subtract(pos, vector.multiply(minetest.facedir_to_dir(node.param2), distance + 1)) + ).name + + digiline:receptor_send(pos, digiline.rules.default, channel, nodename) + else + meta:set_string("scanname", msg) + node_detector_make_formspec(pos) + end + end, + }, + receptor = {} +} + +local function after_place_node_detector(pos, placer) + local placer_pos = placer:getpos() + if not placer_pos then + return + end + + --correct for the player's height + if placer:is_player() then + placer_pos.y = placer_pos.y + 1.625 + end + + --correct for 6d facedir + local node = minetest.get_node(pos) + node.param2 = minetest.dir_to_facedir(vector.subtract(pos, placer_pos), true) + minetest.set_node(pos, node) +end + +minetest.register_node("mesecons_detector:node_detector_off", { + tiles = {"default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "jeija_node_detector_off.png"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = true, + groups = {cracky=3}, + description="Node Detector", + mesecons = {receptor = { + state = mesecon.state.off + }}, + on_construct = node_detector_make_formspec, + on_receive_fields = node_detector_on_receive_fields, + sounds = default.node_sound_stone_defaults(), + digiline = node_detector_digiline, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_detector:node_detector_on", { + tiles = {"default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "jeija_node_detector_on.png"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = true, + groups = {cracky=3,not_in_creative_inventory=1}, + drop = 'mesecons_detector:node_detector_off', + mesecons = {receptor = { + state = mesecon.state.on + }}, + on_construct = node_detector_make_formspec, + on_receive_fields = node_detector_on_receive_fields, + sounds = default.node_sound_stone_defaults(), + digiline = node_detector_digiline, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = 'mesecons_detector:node_detector_off', + recipe = { + {"default:steel_ingot", "group:mesecon_conductor_craftable", "default:steel_ingot"}, + {"default:steel_ingot", "mesecons_luacontroller:luacontroller0000", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = 'mesecons_detector:node_detector_off', + recipe = { + {"default:steel_ingot", "group:mesecon_conductor_craftable", "default:steel_ingot"}, + {"default:steel_ingot", "mesecons_microcontroller:microcontroller0000", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + } +}) + +minetest.register_abm({ + nodenames = {"mesecons_detector:node_detector_off"}, + interval = 1, + chance = 1, + action = function(pos, node) + if not node_detector_scan(pos) then return end + + node.name = "mesecons_detector:node_detector_on" + minetest.swap_node(pos, node) + mesecon.receptor_on(pos) + end, +}) + +minetest.register_abm({ + nodenames = {"mesecons_detector:node_detector_on"}, + interval = 1, + chance = 1, + action = function(pos, node) + if node_detector_scan(pos) then return end + + node.name = "mesecons_detector:node_detector_off" + minetest.swap_node(pos, node) + mesecon.receptor_off(pos) + end, +}) diff --git a/mesecons/mesecons_detector/textures/jeija_node_detector_off.png b/mesecons/mesecons_detector/textures/jeija_node_detector_off.png new file mode 100644 index 0000000..6d130ad Binary files /dev/null and b/mesecons/mesecons_detector/textures/jeija_node_detector_off.png differ diff --git a/mesecons/mesecons_detector/textures/jeija_node_detector_on.png b/mesecons/mesecons_detector/textures/jeija_node_detector_on.png new file mode 100644 index 0000000..926a9d1 Binary files /dev/null and b/mesecons/mesecons_detector/textures/jeija_node_detector_on.png differ diff --git a/mesecons/mesecons_detector/textures/jeija_object_detector_off.png b/mesecons/mesecons_detector/textures/jeija_object_detector_off.png new file mode 100644 index 0000000..825d78f Binary files /dev/null and b/mesecons/mesecons_detector/textures/jeija_object_detector_off.png differ diff --git a/mesecons/mesecons_detector/textures/jeija_object_detector_on.png b/mesecons/mesecons_detector/textures/jeija_object_detector_on.png new file mode 100644 index 0000000..96f8ba3 Binary files /dev/null and b/mesecons/mesecons_detector/textures/jeija_object_detector_on.png differ diff --git a/mesecons/mesecons_doors/depends.txt b/mesecons/mesecons_doors/depends.txt new file mode 100644 index 0000000..ed2fcd8 --- /dev/null +++ b/mesecons/mesecons_doors/depends.txt @@ -0,0 +1,2 @@ +mesecons +doors diff --git a/mesecons/mesecons_doors/init.lua b/mesecons/mesecons_doors/init.lua new file mode 100644 index 0000000..52d6c17 --- /dev/null +++ b/mesecons/mesecons_doors/init.lua @@ -0,0 +1,129 @@ +-- Modified, from minetest_game/mods/doors/init.lua +local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) + pos.y = pos.y + dir + if not minetest.get_node(pos).name == check_name then + return + end + local p2 = minetest.get_node(pos).param2 + p2 = params[p2 + 1] + + minetest.swap_node(pos, {name = replace_dir, param2 = p2}) + + pos.y = pos.y - dir + minetest.swap_node(pos, {name = replace, param2 = p2}) + + if (minetest.get_meta(pos):get_int("right") ~= 0) == (params[1] ~= 3) then + minetest.sound_play("doors_door_close", {pos = pos, gain = 0.3, max_hear_distance = 10}) + else + minetest.sound_play("doors_door_open", {pos = pos, gain = 0.3, max_hear_distance = 10}) + end +end + +local function meseconify_door(name) + if minetest.registered_items[name .. "_b_1"] then + -- old style double-node doors + local function toggle_state1 (pos, node) + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + + local function toggle_state2 (pos, node) + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + + minetest.override_item(name.."_b_1", { + mesecons = {effector = { + action_on = toggle_state1, + action_off = toggle_state1, + rules = mesecon.rules.pplate + }} + }) + + minetest.override_item(name.."_b_2", { + mesecons = {effector = { + action_on = toggle_state2, + action_off = toggle_state2, + rules = mesecon.rules.pplate + }} + }) + elseif minetest.registered_items[name .. "_a"] then + -- new style mesh node based doors + local override = { + mesecons = {effector = { + action_on = function(pos, node) + local door = doors.get(pos) + if door then + door:open() + end + end, + action_off = function(pos, node) + local door = doors.get(pos) + if door then + door:close() + end + end, + rules = mesecon.rules.pplate + }} + } + minetest.override_item(name .. "_a", override) + minetest.override_item(name .. "_b", override) + end +end + +meseconify_door("doors:door_wood") +meseconify_door("doors:door_steel") +meseconify_door("doors:door_glass") +meseconify_door("doors:door_obsidian_glass") + +-- Trapdoor +local function trapdoor_switch(pos, node) + local state = minetest.get_meta(pos):get_int("state") + + if state == 1 then + minetest.sound_play("doors_door_close", {pos = pos, gain = 0.3, max_hear_distance = 10}) + minetest.set_node(pos, {name="doors:trapdoor", param2 = node.param2}) + else + minetest.sound_play("doors_door_open", {pos = pos, gain = 0.3, max_hear_distance = 10}) + minetest.set_node(pos, {name="doors:trapdoor_open", param2 = node.param2}) + end + + minetest.get_meta(pos):set_int("state", state == 1 and 0 or 1) +end + +if doors and doors.get then + local override = { + mesecons = {effector = { + action_on = function(pos, node) + local door = doors.get(pos) + if door then + door:open() + end + end, + action_off = function(pos, node) + local door = doors.get(pos) + if door then + door:close() + end + end, + }}, + } + minetest.override_item("doors:trapdoor", override) + minetest.override_item("doors:trapdoor_open", override) + minetest.override_item("doors:trapdoor_steel", override) + minetest.override_item("doors:trapdoor_steel_open", override) +else + if minetest.registered_nodes["doors:trapdoor"] then + minetest.override_item("doors:trapdoor", { + mesecons = {effector = { + action_on = trapdoor_switch, + action_off = trapdoor_switch + }}, + }) + + minetest.override_item("doors:trapdoor_open", { + mesecons = {effector = { + action_on = trapdoor_switch, + action_off = trapdoor_switch + }}, + }) + end +end diff --git a/mesecons/mesecons_extrawires/corner.lua b/mesecons/mesecons_extrawires/corner.lua new file mode 100644 index 0000000..d33447a --- /dev/null +++ b/mesecons/mesecons_extrawires/corner.lua @@ -0,0 +1,94 @@ +local screwdriver_exists = minetest.global_exists("screwdriver") + +local corner_nodebox = { + type = "fixed", + -- ±0.001 is to prevent z-fighting + fixed = {{ -16/32-0.001, -17/32, -3/32, 0, -13/32, 3/32 }, + { -3/32, -17/32, -16/32+0.001, 3/32, -13/32, 3/32}} +} + +local corner_selectionbox = { + type = "fixed", + fixed = { -16/32, -16/32, -16/32, 5/32, -12/32, 5/32 }, +} + +local corner_get_rules = function (node) + local rules = + {{x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}} + + for i = 0, node.param2 do + rules = mesecon.rotate_rules_left(rules) + end + + return rules +end + +minetest.register_node("mesecons_extrawires:corner_on", { + drawtype = "nodebox", + tiles = { + "jeija_insulated_wire_curved_tb_on.png", + "jeija_insulated_wire_curved_tb_on.png^[transformR270", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = false, + sunlight_propagates = true, + selection_box = corner_selectionbox, + node_box = corner_nodebox, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons_extrawires:corner_off", + sounds = default.node_sound_defaults(), + mesecons = {conductor = + { + state = mesecon.state.on, + rules = corner_get_rules, + offstate = "mesecons_extrawires:corner_off" + }}, + on_blast = mesecon.on_blastnode, + on_rotate = screwdriver_exists and screwdriver.rotate_simple, +}) + +minetest.register_node("mesecons_extrawires:corner_off", { + drawtype = "nodebox", + description = "Insulated Mesecon Corner", + tiles = { + "jeija_insulated_wire_curved_tb_off.png", + "jeija_insulated_wire_curved_tb_off.png^[transformR270", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = false, + sunlight_propagates = true, + selection_box = corner_selectionbox, + node_box = corner_nodebox, + groups = {dig_immediate = 3}, + sounds = default.node_sound_defaults(), + mesecons = {conductor = + { + state = mesecon.state.off, + rules = corner_get_rules, + onstate = "mesecons_extrawires:corner_on" + }}, + on_blast = mesecon.on_blastnode, + on_rotate = screwdriver_exists and screwdriver.rotate_simple, +}) + +minetest.register_craft({ + output = "mesecons_extrawires:corner_off 3", + recipe = { + {"", "", ""}, + {"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off", ""}, + {"", "mesecons_insulated:insulated_off", ""}, + } +}) diff --git a/mesecons/mesecons_extrawires/crossover.lua b/mesecons/mesecons_extrawires/crossover.lua new file mode 100644 index 0000000..2656d61 --- /dev/null +++ b/mesecons/mesecons_extrawires/crossover.lua @@ -0,0 +1,143 @@ +local function crossover_get_rules(node) + return { + {--first wire + {x=-1,y=0,z=0}, + {x=1,y=0,z=0}, + }, + {--second wire + {x=0,y=0,z=-1}, + {x=0,y=0,z=1}, + }, + } +end + +local crossover_states = { + "mesecons_extrawires:crossover_off", + "mesecons_extrawires:crossover_01", + "mesecons_extrawires:crossover_10", + "mesecons_extrawires:crossover_on", +} + +minetest.register_node("mesecons_extrawires:crossover_off", { + description = "Insulated Mesecon Crossover", + drawtype = "mesh", + mesh = "mesecons_extrawires_crossover.b3d", + tiles = { + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png" + }, + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 99, + selection_box = {type="fixed", fixed={-16/32, -16/32, -16/32, 16/32, -5/32, 16/32}}, + groups = {dig_immediate=3, mesecon=3}, + sounds = default.node_sound_defaults(), + mesecons = { + conductor = { + states = crossover_states, + rules = crossover_get_rules(), + } + }, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_extrawires:crossover_01", { + description = "You hacker you!", + drop = "mesecons_extrawires:crossover_off", + drawtype = "mesh", + mesh = "mesecons_extrawires_crossover.b3d", + tiles = { + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png" + }, + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 99, + selection_box = {type="fixed", fixed={-16/32, -16/32, -16/32, 16/32, -5/32, 16/32}}, + groups = {dig_immediate=3, mesecon=3, not_in_creative_inventory=1}, + sounds = default.node_sound_defaults(), + mesecons = { + conductor = { + states = crossover_states, + rules = crossover_get_rules(), + } + }, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_extrawires:crossover_10", { + description = "You hacker you!", + drop = "mesecons_extrawires:crossover_off", + drawtype = "mesh", + mesh = "mesecons_extrawires_crossover.b3d", + tiles = { + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png" + }, + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 99, + selection_box = {type="fixed", fixed={-16/32, -16/32, -16/32, 16/32, -5/32, 16/32}}, + groups = {dig_immediate=3, mesecon=3, not_in_creative_inventory=1}, + sounds = default.node_sound_defaults(), + mesecons = { + conductor = { + states = crossover_states, + rules = crossover_get_rules(), + } + }, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_extrawires:crossover_on", { + description = "You hacker you!", + drop = "mesecons_extrawires:crossover_off", + drawtype = "mesh", + mesh = "mesecons_extrawires_crossover.b3d", + tiles = { + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png" + }, + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 99, + selection_box = {type="fixed", fixed={-16/32, -16/32, -16/32, 16/32, -5/32, 16/32}}, + groups = {dig_immediate=3, mesecon=3, not_in_creative_inventory=1}, + sounds = default.node_sound_defaults(), + mesecons = { + conductor = { + states = crossover_states, + rules = crossover_get_rules(), + } + }, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mesecons_extrawires:crossover_off", + recipe = { + "mesecons_insulated:insulated_off", + "mesecons_insulated:insulated_off", + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mesecons_insulated:insulated_off 2", + recipe = { + "mesecons_extrawires:crossover_off", + }, +}) diff --git a/mesecons/mesecons_extrawires/depends.txt b/mesecons/mesecons_extrawires/depends.txt new file mode 100644 index 0000000..369aeb7 --- /dev/null +++ b/mesecons/mesecons_extrawires/depends.txt @@ -0,0 +1,3 @@ +default +mesecons +screwdriver? diff --git a/mesecons/mesecons_extrawires/doc/corner/description.html b/mesecons/mesecons_extrawires/doc/corner/description.html new file mode 100644 index 0000000..fc420d1 --- /dev/null +++ b/mesecons/mesecons_extrawires/doc/corner/description.html @@ -0,0 +1 @@ +Insulated corners are conductors that only conduct between the inputs (also not up or down). When placing they always point to the left in direction of your vision. Like uninsulated wires, they work through unloaded blocks. diff --git a/mesecons/mesecons_extrawires/doc/corner/preview.png b/mesecons/mesecons_extrawires/doc/corner/preview.png new file mode 100644 index 0000000..9713229 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/corner/preview.png differ diff --git a/mesecons/mesecons_extrawires/doc/corner/recipe.png b/mesecons/mesecons_extrawires/doc/corner/recipe.png new file mode 100644 index 0000000..ac85b01 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/corner/recipe.png differ diff --git a/mesecons/mesecons_extrawires/doc/crossing/description.html b/mesecons/mesecons_extrawires/doc/crossing/description.html new file mode 100644 index 0000000..5f02382 --- /dev/null +++ b/mesecons/mesecons_extrawires/doc/crossing/description.html @@ -0,0 +1 @@ +Insulated crossing are conductors that conduct two signals between the opposing sides, the signals are insulated to each other. Like uninsulated wires, they work through unloaded blocks. diff --git a/mesecons/mesecons_extrawires/doc/crossing/preview.png b/mesecons/mesecons_extrawires/doc/crossing/preview.png new file mode 100644 index 0000000..66aaa05 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/crossing/preview.png differ diff --git a/mesecons/mesecons_extrawires/doc/crossing/recipe.png b/mesecons/mesecons_extrawires/doc/crossing/recipe.png new file mode 100644 index 0000000..ac37401 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/crossing/recipe.png differ diff --git a/mesecons/mesecons_extrawires/doc/mese/description.html b/mesecons/mesecons_extrawires/doc/mese/description.html new file mode 100644 index 0000000..b29e92c --- /dev/null +++ b/mesecons/mesecons_extrawires/doc/mese/description.html @@ -0,0 +1 @@ +The basic prerequesite for mesecons, can be crafted into wires and other stuff. Have a look at the Minetest Wiki for more information. Mese is a conductor. It conducts in all six directions: Up/Down/Left/Right/Forward/Backward. Like horizontal wires, Mese conduction works through unloaded blocks. diff --git a/mesecons/mesecons_extrawires/doc/mese/preview.png b/mesecons/mesecons_extrawires/doc/mese/preview.png new file mode 100644 index 0000000..3ce0ea4 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/mese/preview.png differ diff --git a/mesecons/mesecons_extrawires/doc/mese/recipe.png b/mesecons/mesecons_extrawires/doc/mese/recipe.png new file mode 100644 index 0000000..904cf0b Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/mese/recipe.png differ diff --git a/mesecons/mesecons_extrawires/doc/tjunction/description.html b/mesecons/mesecons_extrawires/doc/tjunction/description.html new file mode 100644 index 0000000..647bba6 --- /dev/null +++ b/mesecons/mesecons_extrawires/doc/tjunction/description.html @@ -0,0 +1 @@ +Insulated T-Junctions are conductors that only conduct between the inputs (also not up or down). Like uninsulated wires, they work through unloaded blocks. diff --git a/mesecons/mesecons_extrawires/doc/tjunction/preview.png b/mesecons/mesecons_extrawires/doc/tjunction/preview.png new file mode 100644 index 0000000..4dec841 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/tjunction/preview.png differ diff --git a/mesecons/mesecons_extrawires/doc/tjunction/recipe.png b/mesecons/mesecons_extrawires/doc/tjunction/recipe.png new file mode 100644 index 0000000..8602941 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/tjunction/recipe.png differ diff --git a/mesecons/mesecons_extrawires/doc/vertical/description.html b/mesecons/mesecons_extrawires/doc/vertical/description.html new file mode 100644 index 0000000..8508542 --- /dev/null +++ b/mesecons/mesecons_extrawires/doc/vertical/description.html @@ -0,0 +1 @@ +Vertical Mesecons only conduct up and down. Plates appear at the ends, at that place they also conduct to the side. Like horizontal wires, they work through unloaded blocks. diff --git a/mesecons/mesecons_extrawires/doc/vertical/preview.png b/mesecons/mesecons_extrawires/doc/vertical/preview.png new file mode 100644 index 0000000..aad6ea8 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/vertical/preview.png differ diff --git a/mesecons/mesecons_extrawires/doc/vertical/recipe.png b/mesecons/mesecons_extrawires/doc/vertical/recipe.png new file mode 100644 index 0000000..83bc498 Binary files /dev/null and b/mesecons/mesecons_extrawires/doc/vertical/recipe.png differ diff --git a/mesecons/mesecons_extrawires/init.lua b/mesecons/mesecons_extrawires/init.lua new file mode 100644 index 0000000..b22f2e5 --- /dev/null +++ b/mesecons/mesecons_extrawires/init.lua @@ -0,0 +1,5 @@ +dofile(minetest.get_modpath("mesecons_extrawires").."/crossover.lua"); +dofile(minetest.get_modpath("mesecons_extrawires").."/tjunction.lua"); +dofile(minetest.get_modpath("mesecons_extrawires").."/corner.lua"); +dofile(minetest.get_modpath("mesecons_extrawires").."/vertical.lua"); +dofile(minetest.get_modpath("mesecons_extrawires").."/mesewire.lua"); diff --git a/mesecons/mesecons_extrawires/mesewire.lua b/mesecons/mesecons_extrawires/mesewire.lua new file mode 100644 index 0000000..455f75f --- /dev/null +++ b/mesecons/mesecons_extrawires/mesewire.lua @@ -0,0 +1,37 @@ +local mesewire_rules = +{ + {x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, +} + +minetest.override_item("default:mese", { + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:mese_powered", + rules = mesewire_rules + }} +}) + +-- Copy node definition of powered mese from normal mese +-- and brighten texture tiles to indicate mese is powered +local powered_def = mesecon.mergetable(minetest.registered_nodes["default:mese"], { + drop = "default:mese", + light_source = 5, + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "default:mese", + rules = mesewire_rules + }}, + groups = {cracky = 1, not_in_creative_inventory = 1}, + on_blast = mesecon.on_blastnode, +}) + +for i, v in pairs(powered_def.tiles) do + powered_def.tiles[i] = v .. "^[brighten" +end + +minetest.register_node("mesecons_extrawires:mese_powered", powered_def) diff --git a/mesecons/mesecons_extrawires/models/mesecons_extrawires_crossover.b3d b/mesecons/mesecons_extrawires/models/mesecons_extrawires_crossover.b3d new file mode 100644 index 0000000..e776535 Binary files /dev/null and b/mesecons/mesecons_extrawires/models/mesecons_extrawires_crossover.b3d differ diff --git a/mesecons/mesecons_extrawires/src/mesecons_extrawires_crossover.blend b/mesecons/mesecons_extrawires/src/mesecons_extrawires_crossover.blend new file mode 100644 index 0000000..9ad3749 Binary files /dev/null and b/mesecons/mesecons_extrawires/src/mesecons_extrawires_crossover.blend differ diff --git a/mesecons/mesecons_extrawires/tjunction.lua b/mesecons/mesecons_extrawires/tjunction.lua new file mode 100644 index 0000000..77c4290 --- /dev/null +++ b/mesecons/mesecons_extrawires/tjunction.lua @@ -0,0 +1,95 @@ +local screwdriver_exists = minetest.global_exists("screwdriver") + +local tjunction_nodebox = { + type = "fixed", + -- ±0.001 is to prevent z-fighting + fixed = {{ -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 }, + { -3/32, -17/32, -16/32+0.001, 3/32, -13/32, -3/32},} +} + +local tjunction_selectionbox = { + type = "fixed", + fixed = { -16/32, -16/32, -16/32, 16/32, -12/32, 7/32 }, +} + +local tjunction_get_rules = function (node) + local rules = + {{x = 0, y = 0, z = 1}, + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}} + + for i = 0, node.param2 do + rules = mesecon.rotate_rules_left(rules) + end + + return rules +end + +minetest.register_node("mesecons_extrawires:tjunction_on", { + drawtype = "nodebox", + tiles = { + "jeija_insulated_wire_tjunction_tb_on.png", + "jeija_insulated_wire_tjunction_tb_on.png^[transformR180", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = false, + sunlight_propagates = true, + selection_box = tjunction_selectionbox, + node_box = tjunction_nodebox, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons_extrawires:tjunction_off", + sounds = default.node_sound_defaults(), + mesecons = {conductor = + { + state = mesecon.state.on, + rules = tjunction_get_rules, + offstate = "mesecons_extrawires:tjunction_off" + }}, + on_blast = mesecon.on_blastnode, + on_rotate = screwdriver_exists and screwdriver.rotate_simple, +}) + +minetest.register_node("mesecons_extrawires:tjunction_off", { + drawtype = "nodebox", + description = "Insulated Mesecon T-junction", + tiles = { + "jeija_insulated_wire_tjunction_tb_off.png", + "jeija_insulated_wire_tjunction_tb_off.png^[transformR180", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = false, + sunlight_propagates = true, + selection_box = tjunction_selectionbox, + node_box = tjunction_nodebox, + groups = {dig_immediate = 3}, + sounds = default.node_sound_defaults(), + mesecons = {conductor = + { + state = mesecon.state.off, + rules = tjunction_get_rules, + onstate = "mesecons_extrawires:tjunction_on" + }}, + on_blast = mesecon.on_blastnode, + on_rotate = screwdriver_exists and screwdriver.rotate_simple, +}) + +minetest.register_craft({ + output = "mesecons_extrawires:tjunction_off 3", + recipe = { + {"", "", ""}, + {"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off"}, + {"", "mesecons_insulated:insulated_off", ""}, + } +}) diff --git a/mesecons/mesecons_extrawires/vertical.lua b/mesecons/mesecons_extrawires/vertical.lua new file mode 100644 index 0000000..1543194 --- /dev/null +++ b/mesecons/mesecons_extrawires/vertical.lua @@ -0,0 +1,187 @@ +local vertical_box = { + type = "fixed", + fixed = {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16} +} + +local top_box = { + type = "fixed", + fixed = {{-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}} +} + +local bottom_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, + {-1/16, -7/16, -1/16, 1/16, 8/16, 1/16}, + } +} + +local vertical_rules = { + {x=0, y=1, z=0}, + {x=0, y=-1, z=0} +} + +local top_rules = { + {x=1,y=0, z=0}, + {x=-1,y=0, z=0}, + {x=0,y=0, z=1}, + {x=0,y=0, z=-1}, + {x=0,y=-1, z=0} +} + +local bottom_rules = { + {x=1, y=0, z=0}, + {x=-1, y=0, z=0}, + {x=0, y=0, z=1}, + {x=0, y=0, z=-1}, + {x=0, y=1, z=0}, + {x=0, y=2, z=0} -- receive power from pressure plate / detector / ... 2 nodes above +} + +local vertical_updatepos = function (pos) + local node = minetest.get_node(pos) + if minetest.registered_nodes[node.name] + and minetest.registered_nodes[node.name].is_vertical_conductor then + local node_above = minetest.get_node(vector.add(pos, vertical_rules[1])) + local node_below = minetest.get_node(vector.add(pos, vertical_rules[2])) + + local above = minetest.registered_nodes[node_above.name] + and minetest.registered_nodes[node_above.name].is_vertical_conductor + local below = minetest.registered_nodes[node_below.name] + and minetest.registered_nodes[node_below.name].is_vertical_conductor + + mesecon.on_dignode(pos, node) + + -- Always place offstate conductor and let mesecon.on_placenode take care + local newname = "mesecons_extrawires:vertical_" + if above and below then -- above and below: vertical mesecon + newname = newname .. "off" + elseif above and not below then -- above only: bottom + newname = newname .. "bottom_off" + elseif not above and below then -- below only: top + newname = newname .. "top_off" + else -- no vertical wire above, no vertical wire below: use bottom + newname = newname .. "bottom_off" + end + + minetest.set_node(pos, {name = newname}) + mesecon.on_placenode(pos, {name = newname}) + end +end + +local vertical_update = function (pos, node) + vertical_updatepos(pos) -- this one + vertical_updatepos(vector.add(pos, vertical_rules[1])) -- above + vertical_updatepos(vector.add(pos, vertical_rules[2])) -- below +end + +-- Vertical wire +mesecon.register_node("mesecons_extrawires:vertical", { + description = "Vertical Mesecon", + drawtype = "nodebox", + walkable = false, + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + selection_box = vertical_box, + node_box = vertical_box, + is_vertical_conductor = true, + drop = "mesecons_extrawires:vertical_off", + after_place_node = vertical_update, + after_dig_node = vertical_update, + sounds = default.node_sound_defaults(), +},{ + tiles = {"mesecons_wire_off.png"}, + groups = {dig_immediate=3}, + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:vertical_on", + rules = vertical_rules, + }} +},{ + tiles = {"mesecons_wire_on.png"}, + groups = {dig_immediate=3, not_in_creative_inventory=1}, + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_extrawires:vertical_off", + rules = vertical_rules, + }} +}) + +-- Vertical wire top +mesecon.register_node("mesecons_extrawires:vertical_top", { + description = "Vertical mesecon", + drawtype = "nodebox", + walkable = false, + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + groups = {dig_immediate=3, not_in_creative_inventory=1}, + selection_box = top_box, + node_box = top_box, + is_vertical_conductor = true, + drop = "mesecons_extrawires:vertical_off", + after_place_node = vertical_update, + after_dig_node = vertical_update, + sounds = default.node_sound_defaults(), +},{ + tiles = {"mesecons_wire_off.png"}, + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:vertical_top_on", + rules = top_rules, + }} +},{ + tiles = {"mesecons_wire_on.png"}, + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_extrawires:vertical_top_off", + rules = top_rules, + }} +}) + +-- Vertical wire bottom +mesecon.register_node("mesecons_extrawires:vertical_bottom", { + description = "Vertical mesecon", + drawtype = "nodebox", + walkable = false, + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + selection_box = bottom_box, + node_box = bottom_box, + is_vertical_conductor = true, + drop = "mesecons_extrawires:vertical_off", + after_place_node = vertical_update, + after_dig_node = vertical_update, + sounds = default.node_sound_defaults(), +},{ + tiles = {"mesecons_wire_off.png"}, + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:vertical_bottom_on", + rules = bottom_rules, + }} +},{ + tiles = {"mesecons_wire_on.png"}, + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_extrawires:vertical_bottom_off", + rules = bottom_rules, + }} +}) + +minetest.register_craft({ + output = "mesecons_extrawires:vertical_off 3", + recipe = { + {"mesecons:wire_00000000_off"}, + {"mesecons:wire_00000000_off"}, + {"mesecons:wire_00000000_off"} + } +}) + +minetest.register_craft({ + output = "mesecons:wire_00000000_off", + recipe = {{"mesecons_extrawires:vertical_off"}} +}) diff --git a/mesecons/mesecons_fpga/depends.txt b/mesecons/mesecons_fpga/depends.txt new file mode 100644 index 0000000..a0ba1ef --- /dev/null +++ b/mesecons/mesecons_fpga/depends.txt @@ -0,0 +1,2 @@ +mesecons +screwdriver? diff --git a/mesecons/mesecons_fpga/doc/fpga/description.html b/mesecons/mesecons_fpga/doc/fpga/description.html new file mode 100644 index 0000000..a4cbeed --- /dev/null +++ b/mesecons/mesecons_fpga/doc/fpga/description.html @@ -0,0 +1,6 @@ +FPGAs can be used to chain multiple logic gates together in a compact manner. +They come with 4 I/O ports and 10 internal registers, +which can then be connected with each other to form logic circuits. +They work fine in unloaded blocks.
+Supported gate types: AND, OR, NOT, XOR, NAND, XNOR, Buffer (=)
+I/O ports: A B C D; Registers: numbered 0 to 9 diff --git a/mesecons/mesecons_fpga/doc/fpga/preview.png b/mesecons/mesecons_fpga/doc/fpga/preview.png new file mode 100644 index 0000000..c156321 Binary files /dev/null and b/mesecons/mesecons_fpga/doc/fpga/preview.png differ diff --git a/mesecons/mesecons_fpga/doc/fpga/recipe.png b/mesecons/mesecons_fpga/doc/fpga/recipe.png new file mode 100644 index 0000000..1140bfa Binary files /dev/null and b/mesecons/mesecons_fpga/doc/fpga/recipe.png differ diff --git a/mesecons/mesecons_fpga/doc/programmer/description.html b/mesecons/mesecons_fpga/doc/programmer/description.html new file mode 100644 index 0000000..39e2374 --- /dev/null +++ b/mesecons/mesecons_fpga/doc/programmer/description.html @@ -0,0 +1,3 @@ +The FPGA programmer can be used to copy gate configurations from one FPGA to another.
+Shift+Right-Click an FPGA to read its configuration and "remember" it. +Left-click (punch) FPGAs to write the saved configuration to them. diff --git a/mesecons/mesecons_fpga/doc/programmer/preview.png b/mesecons/mesecons_fpga/doc/programmer/preview.png new file mode 100644 index 0000000..7437d39 Binary files /dev/null and b/mesecons/mesecons_fpga/doc/programmer/preview.png differ diff --git a/mesecons/mesecons_fpga/doc/programmer/recipe.png b/mesecons/mesecons_fpga/doc/programmer/recipe.png new file mode 100644 index 0000000..778ec5f Binary files /dev/null and b/mesecons/mesecons_fpga/doc/programmer/recipe.png differ diff --git a/mesecons/mesecons_fpga/init.lua b/mesecons/mesecons_fpga/init.lua new file mode 100644 index 0000000..941b61a --- /dev/null +++ b/mesecons/mesecons_fpga/init.lua @@ -0,0 +1,420 @@ +local plg = {} +plg.rules = {} + +local lcore = dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/logic.lua") +dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/tool.lua")(plg) + + +plg.register_nodes = function(template) + -- each loop is for one of the 4 IO ports + for a = 0, 1 do + for b = 0, 1 do + for c = 0, 1 do + for d = 0, 1 do + local ndef = table.copy(template) + local nodename = "mesecons_fpga:fpga" + .. tostring(d) .. tostring(c) .. tostring(b) .. tostring(a) + + -- build top texture string + local texture = "jeija_fpga_top.png" + if a == 1 then texture = texture .. "^jeija_microcontroller_LED_A.png" end + if b == 1 then texture = texture .. "^jeija_microcontroller_LED_B.png" end + if c == 1 then texture = texture .. "^jeija_microcontroller_LED_C.png" end + if d == 1 then texture = texture .. "^jeija_microcontroller_LED_D.png" end + ndef.tiles[1] = texture + ndef.inventory_image = texture + + if (a + b + c + d) > 0 then + ndef.groups["not_in_creative_inventory"] = 1 + end + + -- interaction with mesecons (input / output) + local rules_out = {} + if a == 1 then table.insert(rules_out, {x = -1, y = 0, z = 0}) end + if b == 1 then table.insert(rules_out, {x = 0, y = 0, z = 1}) end + if c == 1 then table.insert(rules_out, {x = 1, y = 0, z = 0}) end + if d == 1 then table.insert(rules_out, {x = 0, y = 0, z = -1}) end + plg.rules[nodename] = rules_out + + local rules_in = {} + if a == 0 then table.insert(rules_in, {x = -1, y = 0, z = 0}) end + if b == 0 then table.insert(rules_in, {x = 0, y = 0, z = 1}) end + if c == 0 then table.insert(rules_in, {x = 1, y = 0, z = 0}) end + if d == 0 then table.insert(rules_in, {x = 0, y = 0, z = -1}) end + ndef.mesecons.effector.rules = rules_in + + if (a + b + c + d) > 0 then + ndef.mesecons.receptor = { + state = mesecon.state.on, + rules = rules_out, + } + end + + minetest.register_node(nodename, ndef) + end + end + end + end +end + +plg.register_nodes({ + description = "FPGA", + drawtype = "nodebox", + tiles = { + "", -- replaced later + "jeija_microcontroller_bottom.png", + "jeija_fpga_sides.png", + "jeija_fpga_sides.png", + "jeija_fpga_sides.png", + "jeija_fpga_sides.png" + }, + inventory_image = "", -- replaced later + is_ground_content = false, + sunlight_propagates = true, + paramtype = "light", + walkable = true, + groups = {dig_immediate = 2, mesecon = 3, overheat = 1}, + drop = "mesecons_fpga:fpga0000", + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, -- bottom slab + { -5/16, -7/16, -5/16, 5/16, -6/16, 5/16 }, -- circuit board + { -3/16, -6/16, -3/16, 3/16, -5/16, 3/16 }, -- IC + } + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local is = { {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {} } + + meta:set_string("instr", lcore.serialize(is)) + meta:set_int("valid", 0) + meta:set_string("formspec", plg.to_formspec_string(is)) + meta:set_string("infotext", "FPGA") + end, + on_receive_fields = function(pos, formname, fields, sender) + if fields.program == nil then return end -- we only care when the user clicks "Program" + local meta = minetest.get_meta(pos) + local is = plg.from_formspec_fields(fields) + + meta:set_string("instr", lcore.serialize(is)) + plg.update_formspec(pos, is) + end, + sounds = default.node_sound_stone_defaults(), + mesecons = { + effector = { + rules = {}, -- replaced later + action_change = function(pos, node, rule, newstate) + plg.ports_changed(pos, rule, newstate) + plg.update(pos) + end + } + }, + after_dig_node = function(pos, node) + mesecon.receptor_off(pos, plg.rules[node.name]) + end, + on_blast = mesecon.on_blastnode, + on_rotate = function(pos, node, user, mode) + local abcd1 = {"A", "B", "C", "D"} + local abcd2 = {A = 1, B = 2, C = 3, D = 4} + local ops = {"op1", "op2", "dst"} + local dir = 0 + if mode == screwdriver.ROTATE_FACE then -- clock-wise + dir = 1 + if user and user:is_player() then + minetest.chat_send_player(user:get_player_name(), + "FPGA ports have been rotated clockwise.") + end + elseif mode == screwdriver.ROTATE_AXIS then -- counter-clockwise + dir = -1 + if user and user:is_player() then + minetest.chat_send_player(user:get_player_name(), + "FPGA ports have been rotated counter-clockwise.") + end + end + + local meta = minetest.get_meta(pos) + local instr = lcore.deserialize(meta:get_string("instr")) + for i = 1, #instr do + for _, op in ipairs(ops) do + local o = instr[i][op] + if o and o.type == "io" then + local num = abcd2[o.port] + num = num + dir + if num > 4 then num = 1 + elseif num < 1 then num = 4 end + instr[i][op].port = abcd1[num] + end + end + end + + meta:set_string("instr", lcore.serialize(instr)) + plg.update_formspec(pos, instr) + return true + end, +}) + + +plg.to_formspec_string = function(is) + local function dropdown_op(x, y, name, val) + local s = "dropdown[" .. tostring(x) .. "," .. tostring(y) .. ";" + .. "0.75,0.5;" .. name .. ";" -- the height seems to be ignored? + s = s .. " ,A,B,C,D,0,1,2,3,4,5,6,7,8,9;" + if val == nil then + s = s .. "0" -- actually selects no field at all + elseif val.type == "io" then + local mapping = { + ["A"] = 1, + ["B"] = 2, + ["C"] = 3, + ["D"] = 4, + } + s = s .. tostring(1 + mapping[val.port]) + else -- "reg" + s = s .. tostring(6 + val.n) + end + return s .. "]" + end + local function dropdown_action(x, y, name, val) + local s = "dropdown[" .. tostring(x) .. "," .. tostring(y) .. ";" + .. "1.125,0.5;" .. name .. ";" -- the height seems to be ignored? + s = s .. " , AND, OR, NOT, XOR,NAND, =,XNOR;" + if val == nil then + return s .. "0]" -- actually selects no field at all + end + local mapping = { + ["and"] = 1, + ["or"] = 2, + ["not"] = 3, + ["xor"] = 4, + ["nand"] = 5, + ["buf"] = 6, + ["xnor"] = 7, + } + return s .. tostring(1 + mapping[val]) .. "]" + end + local s = "size[9,9]".. + "label[3.4,-0.15;FPGA gate configuration]".. + "button_exit[7,7.5;2,2.5;program;Program]".. + "box[4.2,0.5;0.03,7;#ffffff]".. + "label[0.25,0.25;op. 1]".. + "label[1.0,0.25;gate type]".. + "label[2.125,0.25;op. 2]".. + "label[3.15,0.25;dest]".. + "label[4.5,0.25;op. 1]".. + "label[5.25,0.25;gate type]".. + "label[6.375,0.25;op. 2]".. + "label[7.4,0.25;dest]" + local x = 1 - 0.75 + local y = 1 - 0.25 + for i = 1, 14 do + local cur = is[i] + s = s .. dropdown_op (x , y, tostring(i).."op1", cur.op1) + s = s .. dropdown_action(x+0.75 , y, tostring(i).."act", cur.action) + s = s .. dropdown_op (x+1.875, y, tostring(i).."op2", cur.op2) + s = s .. "label[" .. tostring(x+2.625) .. "," .. tostring(y+0.1) .. "; ->]" + s = s .. dropdown_op (x+2.9 , y, tostring(i).."dst", cur.dst) + y = y + 1 + + if i == 7 then + x = 4.5 + y = 1 - 0.25 + end + end + return s +end + +plg.from_formspec_fields = function(fields) + local function read_op(s) + if s == nil or s == " " then + return nil + elseif s == "A" or s == "B" or s == "C" or s == "D" then + return {type = "io", port = s} + else + return {type = "reg", n = tonumber(s)} + end + end + local function read_action(s) + if s == nil or s == " " then + return nil + end + local mapping = { + ["AND"] = "and", + ["OR"] = "or", + ["NOT"] = "not", + ["XOR"] = "xor", + ["NAND"] = "nand", + ["="] = "buf", + ["XNOR"] = "xnor", + } + s = s:gsub("^%s*", "") -- remove leading spaces + return mapping[s] + end + local is = {} + for i = 1, 14 do + local cur = {} + cur.op1 = read_op(fields[tonumber(i) .. "op1"]) + cur.action = read_action(fields[tonumber(i) .. "act"]) + cur.op2 = read_op(fields[tonumber(i) .. "op2"]) + cur.dst = read_op(fields[tonumber(i) .. "dst"]) + is[#is + 1] = cur + end + return is +end + +plg.update_formspec = function(pos, is) + if type(is) == "string" then -- serialized string + is = lcore.deserialize(is) + end + local meta = minetest.get_meta(pos) + local form = plg.to_formspec_string(is) + + local err = lcore.validate(is) + if err == nil then + meta:set_int("valid", 1) + meta:set_string("infotext", "FPGA (functional)") + else + meta:set_int("valid", 0) + meta:set_string("infotext", "FPGA") + local fmsg = minetest.colorize("#ff0000", minetest.formspec_escape(err.msg)) + form = form .. plg.red_box_around(err.i) .. + "label[0.25,8.25;The gate configuration is erroneous in the marked area:]".. + "label[0.25,8.5;" .. fmsg .. "]" + end + + meta:set_string("formspec", form) + + -- reset ports and run programmed logic + plg.setports(pos, false, false, false, false) + plg.update(pos) +end + +plg.red_box_around = function(i) + local x, y + if i > 7 then + x = 4.5 + y = 0.75 + (i - 8) + else + x = 0.25 + y = 0.75 + (i - 1) + end + return string.format("box[%f,%f;3.8,0.8;#ff0000]", x-0.1, y-0.05) +end + + +plg.update = function(pos) + local meta = minetest.get_meta(pos) + if meta:get_int("valid") ~= 1 then + return + elseif mesecon.do_overheat(pos) then + plg.setports(pos, false, false, false, false) + meta:set_int("valid", 0) + meta:set_string("infotext", "FPGA (overheated)") + return + end + + local is = lcore.deserialize(meta:get_string("instr")) + local A, B, C, D = plg.getports(pos) + A, B, C, D = lcore.interpret(is, A, B, C, D) + plg.setports(pos, A, B, C, D) +end + +plg.ports_changed = function(pos, rule, newstate) + if rule == nil then return end + local meta = minetest.get_meta(pos) + local states + + local s = meta:get_string("portstates") + if s == nil then + states = {false, false, false, false} + else + states = { + s:sub(1, 1) == "1", + s:sub(2, 2) == "1", + s:sub(3, 3) == "1", + s:sub(4, 4) == "1", + } + end + + -- trick to transform rules (see register_node) into port number + local portno = ({4, 1, nil, 3, 2})[3 + rule.x + 2*rule.z] + states[portno] = (newstate == "on") + + meta:set_string("portstates", + (states[1] and "1" or "0") .. (states[2] and "1" or "0") .. + (states[3] and "1" or "0") .. (states[4] and "1" or "0") + ) +end + +plg.getports = function(pos) -- gets merged states of INPUT & OUTPUT + local sin, sout + + local s = minetest.get_meta(pos):get_string("portstates") + if s == nil then + sin = {false, false, false, false} + else + sin = { + s:sub(1, 1) == "1", + s:sub(2, 2) == "1", + s:sub(3, 3) == "1", + s:sub(4, 4) == "1", + } + end + + local name = minetest.get_node(pos).name + assert(name:find("mesecons_fpga:fpga") == 1) + local off = #"mesecons_fpga:fpga" + sout = { + name:sub(off+4, off+4) == "1", + name:sub(off+3, off+3) == "1", + name:sub(off+2, off+2) == "1", + name:sub(off+1, off+1) == "1", + } + + return unpack({ + sin[1] or sout[1], + sin[2] or sout[2], + sin[3] or sout[3], + sin[4] or sout[4], + }) +end + +plg.setports = function(pos, A, B, C, D) -- sets states of OUTPUT + local base = "mesecons_fpga:fpga" + + local name = base + .. (D and "1" or "0") .. (C and "1" or "0") + .. (B and "1" or "0") .. (A and "1" or "0") + minetest.swap_node(pos, {name = name, param2 = minetest.get_node(pos).param2}) + + if A ~= nil then + local ru = plg.rules[base .. "0001"] + if A then mesecon.receptor_on(pos, ru) else mesecon.receptor_off(pos, ru) end + end + if B ~= nil then + local ru = plg.rules[base .. "0010"] + if B then mesecon.receptor_on(pos, ru) else mesecon.receptor_off(pos, ru) end + end + if C ~= nil then + local ru = plg.rules[base .. "0100"] + if C then mesecon.receptor_on(pos, ru) else mesecon.receptor_off(pos, ru) end + end + if D ~= nil then + local ru = plg.rules[base .. "1000"] + if D then mesecon.receptor_on(pos, ru) else mesecon.receptor_off(pos, ru) end + end +end + + +minetest.register_craft({ + output = "mesecons_fpga:fpga0000 2", + recipe = { + {'group:mesecon_conductor_craftable', 'group:mesecon_conductor_craftable'}, + {'mesecons_materials:silicon', 'mesecons_materials:silicon'}, + {'group:mesecon_conductor_craftable', 'group:mesecon_conductor_craftable'}, + } +}) diff --git a/mesecons/mesecons_fpga/logic.lua b/mesecons/mesecons_fpga/logic.lua new file mode 100644 index 0000000..3dca154 --- /dev/null +++ b/mesecons/mesecons_fpga/logic.lua @@ -0,0 +1,210 @@ +local lg = {} + +-- (de)serialize +lg.serialize = function(t) + local function _op(t) + if t == nil then + return " " + elseif t.type == "io" then + return t.port + else -- t.type == "reg" + return tostring(t.n) + end + end + local function _action(s) + if s == nil then + return " " + end + local mapping = { + ["and"] = "&", + ["or"] = "|", + ["not"] = "~", + ["xor"] = "^", + ["nand"] = "?", --dunno + ["buf"] = "_", + ["xnor"] = "=", + } + return mapping[s] + end + + local s = "" + for i = 1, 14 do + local cur = t[i] + if next(cur) ~= nil then + s = s .. _op(cur.op1) .. _action(cur.action) .. _op(cur.op2) .. _op(cur.dst) + end + s = s .. "/" + end + return s +end + +lg.deserialize = function(s) + local function _op(c) + if c == "A" or c == "B" or c == "C" or c == "D" then + return {type = "io", port = c} + elseif c == " " then + return nil + else + return {type = "reg", n = tonumber(c)} + end + end + local function _action(c) + local mapping = { + ["&"] = "and", + ["|"] = "or", + ["~"] = "not", + ["^"] = "xor", + ["?"] = "nand", + ["_"] = "buf", + ["="] = "xnor", + [" "] = nil, + } + return mapping[c] + end + + local ret = {} + for part in s:gmatch("(.-)/") do + local parsed + if part == "" then + parsed = {} + else + parsed = { + action = _action( part:sub(2,2) ), + op1 = _op( part:sub(1,1) ), + op2 = _op( part:sub(3,3) ), + dst = _op( part:sub(4,4) ), + } + end + ret[#ret + 1] = parsed + end + -- More than 14 instructions (write to all 10 regs + 4 outputs) + -- will not pass the write-once requirement of the validator + assert(#ret == 14) + return ret +end + +-- validation +lg.validate_single = function(t, i) + local function is_reg_written_to(t, n, max) + for i = 1, max-1 do + if next(t[i]) ~= nil + and t[i].dst and t[i].dst.type == "reg" + and t[i].dst.n == n then + return true + end + end + return false + end + local function compare_op(t1, t2, allow_same_io) + if t1 == nil or t2 == nil then + return false + elseif t1.type ~= t2.type then + return false + end + if t1.type == "reg" and t1.n == t2.n then + return true + elseif t1.type == "io" and t1.port == t2.port then + return not allow_same_io + end + return false + end + local elem = t[i] + -- check for completeness + if elem.action == nil then + return {i = i, msg = "Gate type required"} + elseif elem.action == "not" or elem.action == "buf" then + if elem.op1 ~= nil or elem.op2 == nil or elem.dst == nil then + return {i = i, msg = "Second operand (only) and destination required"} + end + else + if elem.op1 == nil or elem.op2 == nil or elem.dst == nil then + return {i = i, msg = "Operands and destination required"} + end + end + -- check whether operands/destination are identical + if compare_op(elem.op1, elem.op2) then + return {i = i, msg = "Operands cannot be identical"} + end + if compare_op(elem.op1, elem.dst, true) or compare_op(elem.op2, elem.dst, true) then + return {i = i, msg = "Destination and operands must be different"} + end + -- check whether operands point to defined registers + if elem.op1 ~= nil and elem.op1.type == "reg" + and not is_reg_written_to(t, elem.op1.n, i) then + return {i = i, msg = "First operand is undefined register"} + end + if elem.op2.type == "reg" and not is_reg_written_to(t, elem.op2.n, i) then + return {i = i, msg = "Second operand is undefined register"} + end + -- check whether destination points to undefined register + if elem.dst.type == "reg" and is_reg_written_to(t, elem.dst.n, i) then + return {i = i, msg = "Destination is already used register"} + end + + return nil +end + +lg.validate = function(t) + for i = 1, 14 do + if next(t[i]) ~= nil then + local r = lg.validate_single(t, i) + if r ~= nil then + return r + end + end + end + return nil +end + +-- interpreter +lg.interpret = function(t, a, b, c, d) + local function _action(s, v1, v2) + if s == "and" then + return v1 and v2 + elseif s == "or" then + return v1 or v2 + elseif s == "not" then + return not v2 + elseif s == "xor" then + return v1 ~= v2 + elseif s == "nand" then + return not (v1 and v2) + elseif s == "buf" then + return v2 + else -- s == "xnor" + return v1 == v2 + end + end + local function _op(t, regs, io_in) + if t.type == "reg" then + return regs[t.n] + else -- t.type == "io" + return io_in[t.port] + end + end + + local io_in = {A=a, B=b, C=c, D=d} + local regs = {} + local io_out = {} + for i = 1, 14 do + local cur = t[i] + if next(cur) ~= nil then + local v1, v2 + if cur.op1 ~= nil then + v1 = _op(cur.op1, regs, io_in) + end + v2 = _op(cur.op2, regs, io_in) + + local result = _action(cur.action, v1, v2) + + if cur.dst.type == "reg" then + regs[cur.dst.n] = result + else -- cur.dst.type == "io" + io_out[cur.dst.port] = result + end + end + end + return io_out.A, io_out.B, io_out.C, io_out.D +end + +return lg diff --git a/mesecons/mesecons_fpga/textures/jeija_fpga_programmer.png b/mesecons/mesecons_fpga/textures/jeija_fpga_programmer.png new file mode 100644 index 0000000..9c0ba8f Binary files /dev/null and b/mesecons/mesecons_fpga/textures/jeija_fpga_programmer.png differ diff --git a/mesecons/mesecons_fpga/textures/jeija_fpga_sides.png b/mesecons/mesecons_fpga/textures/jeija_fpga_sides.png new file mode 100644 index 0000000..e2d8e15 Binary files /dev/null and b/mesecons/mesecons_fpga/textures/jeija_fpga_sides.png differ diff --git a/mesecons/mesecons_fpga/textures/jeija_fpga_top.png b/mesecons/mesecons_fpga/textures/jeija_fpga_top.png new file mode 100644 index 0000000..eaf1a1c Binary files /dev/null and b/mesecons/mesecons_fpga/textures/jeija_fpga_top.png differ diff --git a/mesecons/mesecons_fpga/tool.lua b/mesecons/mesecons_fpga/tool.lua new file mode 100644 index 0000000..26ab49e --- /dev/null +++ b/mesecons/mesecons_fpga/tool.lua @@ -0,0 +1,62 @@ +return function(plg) + + +minetest.register_tool("mesecons_fpga:programmer", { + description = "FPGA Programmer", + inventory_image = "jeija_fpga_programmer.png", + stack_max = 1, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local pos = pointed_thing.under + if minetest.get_node(pos).name:find("mesecons_fpga:fpga") ~= 1 then + return itemstack + end + + local meta = minetest.get_meta(pos) + if meta:get_string("instr") == "//////////////" then + minetest.chat_send_player(placer:get_player_name(), "This FPGA is unprogrammed.") + return itemstack + end + itemstack:set_metadata(meta:get_string("instr")) + minetest.chat_send_player(placer:get_player_name(), "FPGA gate configuration was successfully copied!") + + return itemstack + end, + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local pos = pointed_thing.under + if minetest.get_node(pos).name:find("mesecons_fpga:fpga") ~= 1 then + return itemstack + end + + local imeta = itemstack:get_metadata() + if imeta == "" then + minetest.chat_send_player(user:get_player_name(), "Use shift+right-click to copy a gate configuration first.") + return itemstack + end + + local meta = minetest.get_meta(pos) + meta:set_string("instr", imeta) + plg.update_formspec(pos, imeta) + minetest.chat_send_player(user:get_player_name(), "Gate configuration was successfully written to FPGA!") + + return itemstack + end +}) + +minetest.register_craft({ + output = "mesecons_fpga:programmer", + recipe = { + {'group:mesecon_conductor_craftable'}, + {'mesecons_materials:silicon'}, + } +}) + + +end diff --git a/mesecons/mesecons_gates/depends.txt b/mesecons/mesecons_gates/depends.txt new file mode 100644 index 0000000..f3e0392 --- /dev/null +++ b/mesecons/mesecons_gates/depends.txt @@ -0,0 +1,6 @@ +mesecons +mesecons_microcontroller +mesecons_delayer + +mesecons_torch +mesecons_materials diff --git a/mesecons/mesecons_gates/doc/and/description.html b/mesecons/mesecons_gates/doc/and/description.html new file mode 100644 index 0000000..e8aff91 --- /dev/null +++ b/mesecons/mesecons_gates/doc/and/description.html @@ -0,0 +1,2 @@ +AND gates power their output if both inputs (from left and right) are powered. +They work in unloaded blocks. diff --git a/mesecons/mesecons_gates/doc/and/preview.png b/mesecons/mesecons_gates/doc/and/preview.png new file mode 100644 index 0000000..b2b5301 Binary files /dev/null and b/mesecons/mesecons_gates/doc/and/preview.png differ diff --git a/mesecons/mesecons_gates/doc/and/recipe.png b/mesecons/mesecons_gates/doc/and/recipe.png new file mode 100644 index 0000000..ae6bf63 Binary files /dev/null and b/mesecons/mesecons_gates/doc/and/recipe.png differ diff --git a/mesecons/mesecons_gates/doc/diode/description.html b/mesecons/mesecons_gates/doc/diode/description.html new file mode 100644 index 0000000..b96aced --- /dev/null +++ b/mesecons/mesecons_gates/doc/diode/description.html @@ -0,0 +1,2 @@ +Diodes conduct signals in one direction only. +They work in unloaded blocks. diff --git a/mesecons/mesecons_gates/doc/diode/preview.png b/mesecons/mesecons_gates/doc/diode/preview.png new file mode 100644 index 0000000..ced541b Binary files /dev/null and b/mesecons/mesecons_gates/doc/diode/preview.png differ diff --git a/mesecons/mesecons_gates/doc/diode/recipe.png b/mesecons/mesecons_gates/doc/diode/recipe.png new file mode 100644 index 0000000..71086bf Binary files /dev/null and b/mesecons/mesecons_gates/doc/diode/recipe.png differ diff --git a/mesecons/mesecons_gates/doc/nand/description.html b/mesecons/mesecons_gates/doc/nand/description.html new file mode 100644 index 0000000..c46a7e1 --- /dev/null +++ b/mesecons/mesecons_gates/doc/nand/description.html @@ -0,0 +1,2 @@ +NAND gates do not power their output if both inputs (from left and right) are powered, but power it in every other case. +They work in unloaded blocks. diff --git a/mesecons/mesecons_gates/doc/nand/preview.png b/mesecons/mesecons_gates/doc/nand/preview.png new file mode 100644 index 0000000..d8db780 Binary files /dev/null and b/mesecons/mesecons_gates/doc/nand/preview.png differ diff --git a/mesecons/mesecons_gates/doc/nand/recipe.png b/mesecons/mesecons_gates/doc/nand/recipe.png new file mode 100644 index 0000000..e6118b3 Binary files /dev/null and b/mesecons/mesecons_gates/doc/nand/recipe.png differ diff --git a/mesecons/mesecons_gates/doc/nor/description.html b/mesecons/mesecons_gates/doc/nor/description.html new file mode 100644 index 0000000..7d53953 --- /dev/null +++ b/mesecons/mesecons_gates/doc/nor/description.html @@ -0,0 +1,2 @@ +NOR gates only power their output if none of their two inputs is powered. They are basically OR gates with a NOT gate at their output. +They work in unloaded blocks. diff --git a/mesecons/mesecons_gates/doc/nor/preview.png b/mesecons/mesecons_gates/doc/nor/preview.png new file mode 100644 index 0000000..b6d2781 Binary files /dev/null and b/mesecons/mesecons_gates/doc/nor/preview.png differ diff --git a/mesecons/mesecons_gates/doc/nor/recipe.png b/mesecons/mesecons_gates/doc/nor/recipe.png new file mode 100644 index 0000000..a2063c7 Binary files /dev/null and b/mesecons/mesecons_gates/doc/nor/recipe.png differ diff --git a/mesecons/mesecons_gates/doc/not/description.html b/mesecons/mesecons_gates/doc/not/description.html new file mode 100644 index 0000000..5a08423 --- /dev/null +++ b/mesecons/mesecons_gates/doc/not/description.html @@ -0,0 +1,2 @@ +NOT gates invert signals, just like a mesecon torch does, but faster. The input is at the opposite side of the output. +They work in unloaded blocks. diff --git a/mesecons/mesecons_gates/doc/not/preview.png b/mesecons/mesecons_gates/doc/not/preview.png new file mode 100644 index 0000000..4a33cd1 Binary files /dev/null and b/mesecons/mesecons_gates/doc/not/preview.png differ diff --git a/mesecons/mesecons_gates/doc/not/recipe.png b/mesecons/mesecons_gates/doc/not/recipe.png new file mode 100644 index 0000000..ee1c0d6 Binary files /dev/null and b/mesecons/mesecons_gates/doc/not/recipe.png differ diff --git a/mesecons/mesecons_gates/doc/or/description.html b/mesecons/mesecons_gates/doc/or/description.html new file mode 100644 index 0000000..15d598f --- /dev/null +++ b/mesecons/mesecons_gates/doc/or/description.html @@ -0,0 +1,2 @@ +OR gates power their output if either of their inputs (or both) are powered. You could basically get the same behaviour with two diodes, but OR gates save some space. +They work in unloaded blocks. diff --git a/mesecons/mesecons_gates/doc/or/preview.png b/mesecons/mesecons_gates/doc/or/preview.png new file mode 100644 index 0000000..b7a8cdc Binary files /dev/null and b/mesecons/mesecons_gates/doc/or/preview.png differ diff --git a/mesecons/mesecons_gates/doc/or/recipe.png b/mesecons/mesecons_gates/doc/or/recipe.png new file mode 100644 index 0000000..b94169d Binary files /dev/null and b/mesecons/mesecons_gates/doc/or/recipe.png differ diff --git a/mesecons/mesecons_gates/doc/xor/description.html b/mesecons/mesecons_gates/doc/xor/description.html new file mode 100644 index 0000000..74f8b5f --- /dev/null +++ b/mesecons/mesecons_gates/doc/xor/description.html @@ -0,0 +1,2 @@ +XOR gates power their output if only one input is powered, they're off if either both or none of the inputs is powered. +They work in unloaded blocks. diff --git a/mesecons/mesecons_gates/doc/xor/preview.png b/mesecons/mesecons_gates/doc/xor/preview.png new file mode 100644 index 0000000..3d3941e Binary files /dev/null and b/mesecons/mesecons_gates/doc/xor/preview.png differ diff --git a/mesecons/mesecons_gates/doc/xor/recipe.png b/mesecons/mesecons_gates/doc/xor/recipe.png new file mode 100644 index 0000000..1e129bf Binary files /dev/null and b/mesecons/mesecons_gates/doc/xor/recipe.png differ diff --git a/mesecons/mesecons_gates/init.lua b/mesecons/mesecons_gates/init.lua new file mode 100644 index 0000000..421a7d4 --- /dev/null +++ b/mesecons/mesecons_gates/init.lua @@ -0,0 +1,143 @@ +local nodebox = { + type = "fixed", + fixed = {{-8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }}, +} + +local function gate_rotate_rules(node, rules) + for rotations = 0, node.param2 - 1 do + rules = mesecon.rotate_rules_left(rules) + end + return rules +end + +local function gate_get_output_rules(node) + return gate_rotate_rules(node, {{x=1, y=0, z=0}}) +end + +local function gate_get_input_rules_oneinput(node) + return gate_rotate_rules(node, {{x=-1, y=0, z=0}}) +end + +local function gate_get_input_rules_twoinputs(node) + return gate_rotate_rules(node, {{x=0, y=0, z=1, name="input1"}, + {x=0, y=0, z=-1, name="input2"}}) +end + +local function set_gate(pos, node, state) + local gate = minetest.registered_nodes[node.name] + + if mesecon.do_overheat(pos) then + minetest.remove_node(pos) + mesecon.receptor_off(pos, gate_get_output_rules(node)) + minetest.add_item(pos, gate.drop) + elseif state then + minetest.swap_node(pos, {name = gate.onstate, param2=node.param2}) + mesecon.receptor_on(pos, gate_get_output_rules(node)) + else + minetest.swap_node(pos, {name = gate.offstate, param2=node.param2}) + mesecon.receptor_off(pos, gate_get_output_rules(node)) + end +end + +local function update_gate(pos, node, link, newstate) + local gate = minetest.registered_nodes[node.name] + + if gate.inputnumber == 1 then + set_gate(pos, node, gate.assess(newstate == "on")) + elseif gate.inputnumber == 2 then + local meta = minetest.get_meta(pos) + meta:set_int(link.name, newstate == "on" and 1 or 0) + + local val1 = meta:get_int("input1") == 1 + local val2 = meta:get_int("input2") == 1 + set_gate(pos, node, gate.assess(val1, val2)) + end +end + +local function register_gate(name, inputnumber, assess, recipe, description) + local get_inputrules = inputnumber == 2 and gate_get_input_rules_twoinputs or + gate_get_input_rules_oneinput + description = "Logic Gate: "..name + + local basename = "mesecons_gates:"..name + mesecon.register_node(basename, { + description = description, + inventory_image = "jeija_gate_off.png^jeija_gate_"..name..".png", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drawtype = "nodebox", + drop = basename.."_off", + selection_box = nodebox, + node_box = nodebox, + walkable = true, + sounds = default.node_sound_stone_defaults(), + assess = assess, + onstate = basename.."_on", + offstate = basename.."_off", + inputnumber = inputnumber, + after_dig_node = mesecon.do_cooldown, + },{ + tiles = {"jeija_microcontroller_bottom.png^".."jeija_gate_off.png^".. + "jeija_gate_"..name..".png"}, + groups = {dig_immediate = 2, overheat = 1}, + mesecons = { receptor = { + state = "off", + rules = gate_get_output_rules + }, effector = { + rules = get_inputrules, + action_change = update_gate + }} + },{ + tiles = {"jeija_microcontroller_bottom.png^".."jeija_gate_on.png^".. + "jeija_gate_"..name..".png"}, + groups = {dig_immediate = 2, not_in_creative_inventory = 1, overheat = 1}, + mesecons = { receptor = { + state = "on", + rules = gate_get_output_rules + }, effector = { + rules = get_inputrules, + action_change = update_gate + }} + }) + + minetest.register_craft({output = basename.."_off", recipe = recipe}) +end + +register_gate("diode", 1, function (input) return input end, + {{"mesecons:mesecon", "mesecons_torch:mesecon_torch_on", "mesecons_torch:mesecon_torch_on"}}, + "Diode") + +register_gate("not", 1, function (input) return not input end, + {{"mesecons:mesecon", "mesecons_torch:mesecon_torch_on", "mesecons:mesecon"}}, + "NOT Gate") + +register_gate("and", 2, function (val1, val2) return val1 and val2 end, + {{"mesecons:mesecon", "", ""}, + {"", "mesecons_materials:silicon", "mesecons:mesecon"}, + {"mesecons:mesecon", "", ""}}, + "AND Gate") + +register_gate("nand", 2, function (val1, val2) return not (val1 and val2) end, + {{"mesecons:mesecon", "", ""}, + {"", "mesecons_materials:silicon", "mesecons_torch:mesecon_torch_on"}, + {"mesecons:mesecon", "", ""}}, + "NAND Gate") + +register_gate("xor", 2, function (val1, val2) return (val1 or val2) and not (val1 and val2) end, + {{"mesecons:mesecon", "", ""}, + {"", "mesecons_materials:silicon", "mesecons_materials:silicon"}, + {"mesecons:mesecon", "", ""}}, + "XOR Gate") + +register_gate("nor", 2, function (val1, val2) return not (val1 or val2) end, + {{"mesecons:mesecon", "", ""}, + {"", "mesecons:mesecon", "mesecons_torch:mesecon_torch_on"}, + {"mesecons:mesecon", "", ""}}, + "NOR Gate") + +register_gate("or", 2, function (val1, val2) return (val1 or val2) end, + {{"mesecons:mesecon", "", ""}, + {"", "mesecons:mesecon", "mesecons:mesecon"}, + {"mesecons:mesecon", "", ""}}, + "OR Gate") diff --git a/mesecons/mesecons_gates/textures/jeija_gate_and.png b/mesecons/mesecons_gates/textures/jeija_gate_and.png new file mode 100644 index 0000000..0ddc043 Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_and.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_diode.png b/mesecons/mesecons_gates/textures/jeija_gate_diode.png new file mode 100644 index 0000000..ffa403f Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_diode.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_nand.png b/mesecons/mesecons_gates/textures/jeija_gate_nand.png new file mode 100644 index 0000000..0e4294e Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_nand.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_nor.png b/mesecons/mesecons_gates/textures/jeija_gate_nor.png new file mode 100644 index 0000000..c4298e3 Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_nor.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_not.png b/mesecons/mesecons_gates/textures/jeija_gate_not.png new file mode 100644 index 0000000..939fb76 Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_not.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_off.png b/mesecons/mesecons_gates/textures/jeija_gate_off.png new file mode 100644 index 0000000..44017b0 Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_off.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_on.png b/mesecons/mesecons_gates/textures/jeija_gate_on.png new file mode 100644 index 0000000..47028a8 Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_on.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_or.png b/mesecons/mesecons_gates/textures/jeija_gate_or.png new file mode 100644 index 0000000..09f0661 Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_or.png differ diff --git a/mesecons/mesecons_gates/textures/jeija_gate_xor.png b/mesecons/mesecons_gates/textures/jeija_gate_xor.png new file mode 100644 index 0000000..afbd6ab Binary files /dev/null and b/mesecons/mesecons_gates/textures/jeija_gate_xor.png differ diff --git a/mesecons/mesecons_hydroturbine/depends.txt b/mesecons/mesecons_hydroturbine/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_hydroturbine/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_hydroturbine/doc/waterturbine/description.html b/mesecons/mesecons_hydroturbine/doc/waterturbine/description.html new file mode 100644 index 0000000..6153d51 --- /dev/null +++ b/mesecons/mesecons_hydroturbine/doc/waterturbine/description.html @@ -0,0 +1,2 @@ +Water turbines are receptors that turn on if flowing water is above them. +They only work in active blocks; in inactive blocks they keep their old state. diff --git a/mesecons/mesecons_hydroturbine/doc/waterturbine/preview.png b/mesecons/mesecons_hydroturbine/doc/waterturbine/preview.png new file mode 100644 index 0000000..14be16e Binary files /dev/null and b/mesecons/mesecons_hydroturbine/doc/waterturbine/preview.png differ diff --git a/mesecons/mesecons_hydroturbine/doc/waterturbine/recipe.png b/mesecons/mesecons_hydroturbine/doc/waterturbine/recipe.png new file mode 100644 index 0000000..8eb5365 Binary files /dev/null and b/mesecons/mesecons_hydroturbine/doc/waterturbine/recipe.png differ diff --git a/mesecons/mesecons_hydroturbine/init.lua b/mesecons/mesecons_hydroturbine/init.lua new file mode 100644 index 0000000..afa21e9 --- /dev/null +++ b/mesecons/mesecons_hydroturbine/init.lua @@ -0,0 +1,103 @@ +-- HYDRO_TURBINE +-- Water turbine: +-- Active if flowing >water< above it +-- (does not work with other liquids) + +minetest.register_node("mesecons_hydroturbine:hydro_turbine_off", { + drawtype = "mesh", + mesh = "jeija_hydro_turbine_off.obj", + tiles = { + "jeija_hydro_turbine_sides_off.png", + "jeija_hydro_turbine_top_bottom.png", + "jeija_hydro_turbine_turbine_top_bottom_off.png", + "jeija_hydro_turbine_turbine_misc_off.png" + }, + inventory_image = "jeija_hydro_turbine_inv.png", + is_ground_content = false, + wield_scale = {x=0.75, y=0.75, z=0.75}, + groups = {dig_immediate=2}, + description="Water Turbine", + paramtype = "light", + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 }, + }, + sounds = default.node_sound_metal_defaults(), + mesecons = {receptor = { + state = mesecon.state.off + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_hydroturbine:hydro_turbine_on", { + drawtype = "mesh", + is_ground_content = false, + mesh = "jeija_hydro_turbine_on.obj", + wield_scale = {x=0.75, y=0.75, z=0.75}, + tiles = { + "jeija_hydro_turbine_sides_on.png", + "jeija_hydro_turbine_top_bottom.png", + { name = "jeija_hydro_turbine_turbine_top_bottom_on.png", + animation = {type = "vertical_frames", aspect_w = 128, aspect_h = 16, length = 1.6} }, + { name = "jeija_hydro_turbine_turbine_misc_on.png", + animation = {type = "vertical_frames", aspect_w = 256, aspect_h = 32, length = 0.4} } + }, + inventory_image = "jeija_hydro_turbine_inv.png", + drop = "mesecons_hydroturbine:hydro_turbine_off 1", + groups = {dig_immediate=2,not_in_creative_inventory=1}, + description="Water Turbine", + paramtype = "light", + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 }, + }, + sounds = default.node_sound_metal_defaults(), + mesecons = {receptor = { + state = mesecon.state.on + }}, + on_blast = mesecon.on_blastnode, +}) + + +local function is_flowing_water(pos) + local name = minetest.get_node(pos).name + local is_water = minetest.get_item_group(name, "water") > 0 + local is_flowing = minetest.registered_items[name].liquidtype == "flowing" + return (is_water and is_flowing) +end + +minetest.register_abm({ +nodenames = {"mesecons_hydroturbine:hydro_turbine_off"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local waterpos={x=pos.x, y=pos.y+1, z=pos.z} + if is_flowing_water(waterpos) then + minetest.set_node(pos, {name="mesecons_hydroturbine:hydro_turbine_on"}) + mesecon.receptor_on(pos) + end + end, +}) + +minetest.register_abm({ +nodenames = {"mesecons_hydroturbine:hydro_turbine_on"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local waterpos={x=pos.x, y=pos.y+1, z=pos.z} + if not is_flowing_water(waterpos) then + minetest.set_node(pos, {name="mesecons_hydroturbine:hydro_turbine_off"}) + mesecon.receptor_off(pos) + end + end, +}) + +minetest.register_craft({ + output = "mesecons_hydroturbine:hydro_turbine_off 2", + recipe = { + {"","default:stick", ""}, + {"default:stick", "default:steel_ingot", "default:stick"}, + {"","default:stick", ""}, + } +}) + diff --git a/mesecons/mesecons_hydroturbine/models/jeija_hydro_turbine_off.obj b/mesecons/mesecons_hydroturbine/models/jeija_hydro_turbine_off.obj new file mode 100644 index 0000000..5cd5c96 --- /dev/null +++ b/mesecons/mesecons_hydroturbine/models/jeija_hydro_turbine_off.obj @@ -0,0 +1,429 @@ +# Blender v2.72 (sub 0) OBJ File: 'mesecons-water-turbine.blend' +# www.blender.org +o Cylinder.002_Cylinder.003 +v 0.000000 0.496094 -0.150000 +v 0.000000 0.562500 -0.150000 +v 0.106066 0.496094 -0.106066 +v 0.106066 0.562500 -0.106066 +v 0.150000 0.496094 0.000000 +v 0.150000 0.562500 0.000000 +v 0.106066 0.496094 0.106066 +v 0.106066 0.562500 0.106066 +v -0.000000 0.496094 0.150000 +v -0.000000 0.562500 0.150000 +v -0.106066 0.496094 0.106066 +v -0.106066 0.562500 0.106066 +v -0.150000 0.496094 -0.000000 +v -0.150000 0.562500 -0.000000 +v -0.106066 0.496094 -0.106066 +v -0.106066 0.562500 -0.106066 +v 0.097545 0.625000 -0.490393 +v -0.097545 0.625000 -0.490393 +v -0.277785 0.625000 -0.415735 +v -0.415735 0.625000 -0.277785 +v -0.490393 0.625000 -0.097545 +v -0.490393 0.625000 0.097545 +v -0.415735 0.625000 0.277785 +v -0.277785 0.625000 0.415735 +v -0.097545 0.625000 0.490393 +v 0.097545 0.625000 0.490393 +v 0.277785 0.625000 0.415735 +v 0.415735 0.625000 0.277785 +v 0.490393 0.625000 0.097545 +v 0.490393 0.625000 -0.097545 +v 0.415735 0.625000 -0.277785 +v 0.277785 0.625000 -0.415735 +v 0.097545 0.656250 -0.490393 +v -0.097545 0.656250 -0.490393 +v -0.277785 0.656250 -0.415735 +v -0.415735 0.656250 -0.277785 +v -0.490393 0.656250 -0.097545 +v -0.490393 0.656250 0.097545 +v -0.415735 0.656250 0.277785 +v -0.277785 0.656250 0.415735 +v -0.097545 0.656250 0.490393 +v 0.097545 0.656250 0.490393 +v 0.277785 0.656250 0.415735 +v 0.415735 0.656250 0.277785 +v 0.490393 0.656250 0.097545 +v 0.490393 0.656250 -0.097545 +v 0.415735 0.656250 -0.277785 +v 0.277785 0.656250 -0.415735 +v 0.116233 0.634645 -0.436100 +v 0.116233 1.482640 -0.436100 +v 0.299524 0.634645 -0.186124 +v 0.299524 1.482640 -0.186124 +v 0.343405 0.634645 0.080186 +v 0.343405 1.482640 0.080186 +v 0.186124 0.634645 0.299524 +v 0.186124 1.482640 0.299524 +v -0.080186 0.634645 0.343405 +v -0.080186 1.482640 0.343405 +v -0.299524 0.634645 0.186124 +v -0.299524 1.482640 0.186124 +v -0.343405 0.634645 -0.080186 +v -0.343405 1.482640 -0.080186 +v -0.186124 0.634645 -0.299524 +v -0.186124 1.482640 -0.299524 +v 0.080186 0.634645 -0.343405 +v 0.080186 1.482640 -0.343405 +v 0.390559 1.482640 -0.226180 +v 0.390559 0.634645 -0.226180 +v 0.436100 1.482640 0.116233 +v 0.436100 0.634645 0.116233 +v 0.226180 1.482640 0.390559 +v 0.226180 0.634645 0.390559 +v -0.116233 1.482640 0.436100 +v -0.116233 0.634645 0.436100 +v -0.390559 1.482640 0.226180 +v -0.390559 0.634645 0.226180 +v -0.436100 1.482640 -0.116233 +v -0.436100 0.634645 -0.116233 +v -0.226180 1.482640 -0.390559 +v -0.226180 0.634645 -0.390559 +v 0.108975 0.634645 -0.430778 +v 0.292266 0.634645 -0.180802 +v 0.292266 1.482640 -0.180802 +v 0.108975 1.482640 -0.430778 +v 0.381664 0.634645 -0.227549 +v 0.334509 0.634645 0.078817 +v 0.334509 1.482640 0.078817 +v 0.381664 1.482640 -0.227549 +v 0.430778 0.634645 0.108975 +v 0.180802 0.634645 0.292266 +v 0.180802 1.482640 0.292266 +v 0.430778 1.482640 0.108975 +v 0.227549 0.634645 0.381664 +v -0.078817 0.634645 0.334509 +v -0.078817 1.482640 0.334509 +v 0.227549 1.482640 0.381664 +v -0.108975 0.634645 0.430778 +v -0.292266 0.634645 0.180802 +v -0.292266 1.482640 0.180802 +v -0.108975 1.482640 0.430778 +v -0.381664 0.634645 0.227549 +v -0.334509 0.634645 -0.078817 +v -0.334509 1.482640 -0.078817 +v -0.381664 1.482640 0.227549 +v -0.227549 0.634645 -0.381663 +v 0.078817 0.634645 -0.334509 +v 0.078817 1.482640 -0.334509 +v -0.227549 1.482640 -0.381663 +v -0.430779 0.634645 -0.108975 +v -0.180802 0.634645 -0.292266 +v -0.180802 1.482640 -0.292266 +v -0.430779 1.482640 -0.108975 +v 0.097545 1.496094 -0.490393 +v -0.097545 1.496094 -0.490393 +v -0.277785 1.496094 -0.415735 +v -0.415735 1.496094 -0.277785 +v -0.490393 1.496094 -0.097545 +v -0.490393 1.496094 0.097545 +v -0.415735 1.496094 0.277785 +v -0.277785 1.496094 0.415735 +v -0.097545 1.496094 0.490393 +v 0.097545 1.496094 0.490393 +v 0.277785 1.496094 0.415735 +v 0.415735 1.496094 0.277785 +v 0.490393 1.496094 0.097545 +v 0.490393 1.496094 -0.097545 +v 0.415735 1.496094 -0.277785 +v 0.277785 1.496094 -0.415735 +v 0.097545 1.464844 -0.490393 +v -0.097545 1.464844 -0.490393 +v -0.277785 1.464844 -0.415735 +v -0.415735 1.464844 -0.277785 +v -0.490393 1.464844 -0.097545 +v -0.490393 1.464844 0.097545 +v -0.415735 1.464844 0.277785 +v -0.277785 1.464844 0.415735 +v -0.097545 1.464844 0.490393 +v 0.097545 1.464844 0.490393 +v 0.277785 1.464844 0.415735 +v 0.415735 1.464844 0.277785 +v 0.490393 1.464844 0.097545 +v 0.490393 1.464844 -0.097545 +v 0.415735 1.464844 -0.277785 +v 0.277785 1.464844 -0.415735 +v 0.025624 0.559630 -0.061863 +v 0.025624 1.481372 -0.061863 +v 0.061863 0.559630 -0.025624 +v 0.061863 1.481372 -0.025624 +v 0.061863 0.559630 0.025624 +v 0.061863 1.481372 0.025624 +v 0.025624 0.559630 0.061863 +v 0.025624 1.481372 0.061863 +v -0.025624 0.559630 0.061863 +v -0.025624 1.481372 0.061863 +v -0.061863 0.559630 0.025624 +v -0.061863 1.481372 0.025624 +v -0.061863 0.559630 -0.025624 +v -0.061863 1.481372 -0.025624 +v -0.025624 0.559630 -0.061863 +v -0.025624 1.481372 -0.061863 +v 0.496094 -0.496094 -0.496094 +v 0.496094 -0.496094 0.496094 +v -0.496094 -0.496094 0.496094 +v -0.496094 -0.496094 -0.496094 +v 0.496094 0.496094 -0.496094 +v 0.496094 0.496094 0.496094 +v -0.496094 0.496094 0.496094 +v -0.496094 0.496094 -0.496094 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.400544 1.000000 +vt 0.599456 1.000000 +vt 0.783227 0.923880 +vt 0.923880 0.783227 +vt 1.000000 0.599456 +vt 1.000000 0.400544 +vt 0.923880 0.216773 +vt 0.783227 0.076120 +vt 0.599456 0.000000 +vt 0.400544 0.000000 +vt 0.216773 0.076121 +vt 0.076120 0.216773 +vt 0.000000 0.400544 +vt 0.000000 0.599456 +vt 0.076121 0.783227 +vt 0.216773 0.923880 +vt 0.500000 0.343750 +vt 0.531250 0.343750 +vt 0.531250 0.375000 +vt 0.500000 0.375000 +vt 0.531250 0.406250 +vt 0.500000 0.406250 +vt 0.500000 0.531250 +vt 0.531250 0.531250 +vt 0.531250 0.500000 +vt 0.500000 0.500000 +vt 0.531250 0.468750 +vt 0.500000 0.468750 +vt 0.531250 0.437500 +vt 0.500000 0.437500 +vt 0.593750 0.468750 +vt 0.625000 0.437500 +vt 0.656250 0.437500 +vt 0.687500 0.468750 +vt 0.687500 0.500000 +vt 0.656250 0.531250 +vt 0.625000 0.531250 +vt 0.593750 0.500000 +vt 0.500000 0.312500 +vt 0.531250 0.312500 +vt 0.500000 0.281250 +vt 0.531250 0.281250 +vt 0.156250 0.750000 +vt 0.156250 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.750000 +vt 0.156250 0.625000 +vt 0.125000 0.625000 +vt 0.156250 0.500000 +vt 0.125000 0.500000 +vt 0.156250 0.375000 +vt 0.125000 0.375000 +vt 0.156250 0.250000 +vt 0.125000 0.250000 +vt 0.250000 0.500000 +vt 0.250000 0.625000 +vt 0.218750 0.625000 +vt 0.218750 0.500000 +vt 0.156250 0.125000 +vt 0.125000 0.125000 +vt 0.156250 -0.000000 +vt 0.125000 -0.000000 +vt 0.250000 0.375000 +vt 0.218750 0.375000 +vt 0.250000 0.875000 +vt 0.250000 1.000000 +vt 0.218750 1.000000 +vt 0.218750 0.875000 +vt 0.250000 0.250000 +vt 0.218750 0.250000 +vt 0.250000 0.750000 +vt 0.218750 0.750000 +vt 0.250000 0.125000 +vt 0.218750 0.125000 +vt 0.250000 -0.000000 +vt 0.218750 -0.000000 +vt 0.156250 1.000000 +vt 0.125000 1.000000 +vt 0.781250 0.593750 +vt 0.781250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.593750 +vt 0.625000 0.593750 +vt 0.625000 0.968750 +vt 0.500000 0.968750 +vt 0.500000 0.593750 +vt 0.406250 -0.000000 +vt 0.437500 -0.000000 +vt 0.437500 0.125000 +vt 0.406250 0.125000 +vt 0.312500 0.875000 +vt 0.343750 0.875000 +vt 0.343750 1.000000 +vt 0.312500 1.000000 +vt 0.312500 0.750000 +vt 0.343750 0.750000 +vt 0.312500 0.625000 +vt 0.343750 0.625000 +vt 0.312500 0.500000 +vt 0.343750 0.500000 +vt 0.406250 0.750000 +vt 0.437500 0.750000 +vt 0.437500 0.875000 +vt 0.406250 0.875000 +vt 0.312500 0.375000 +vt 0.343750 0.375000 +vt 0.312500 0.250000 +vt 0.343750 0.250000 +vt 0.406250 0.625000 +vt 0.437500 0.625000 +vt 0.312500 0.125000 +vt 0.343750 0.125000 +vt 0.406250 0.500000 +vt 0.437500 0.500000 +vt 0.312500 -0.000000 +vt 0.343750 -0.000000 +vt 0.406250 0.375000 +vt 0.437500 0.375000 +vt 0.437500 1.000000 +vt 0.406250 1.000000 +vt 0.406250 0.250000 +vt 0.437500 0.250000 +vt 0.031250 0.937500 +vt 0.062500 0.937500 +vt 0.062500 0.968750 +vt 0.031250 0.968750 +vt 0.031250 0.718750 +vt 0.062500 0.718750 +vt 0.062500 0.750000 +vt 0.031250 0.750000 +vt 0.062500 0.781250 +vt 0.031250 0.781250 +vt 0.062500 0.812500 +vt 0.031250 0.812500 +vt 0.062500 0.843750 +vt 0.031250 0.843750 +vt 0.062500 0.875000 +vt 0.031250 0.875000 +vt 0.031250 0.906250 +vt 0.062500 0.906250 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 0.923900 +vn -0.923900 0.000000 0.382700 +vn -0.382700 0.000000 -0.923900 +vn -0.923900 0.000000 -0.382700 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.806400 0.000000 -0.591300 +vn 0.988400 0.000000 0.152100 +vn 0.591300 0.000000 0.806400 +vn -0.152100 0.000000 0.988400 +vn -0.806400 0.000000 0.591300 +vn -0.988400 0.000000 -0.152100 +vn 0.152100 0.000000 -0.988400 +vn -0.591300 0.000000 -0.806400 +g Cylinder.002_Cylinder.003_sides +s off +f 161/1/1 165/2/1 166/3/1 162/4/1 +f 162/1/2 166/2/2 167/3/2 163/4/2 +f 163/4/3 167/3/3 168/2/3 164/1/3 +f 165/2/4 161/1/4 164/4/4 168/3/4 +g Cylinder.002_Cylinder.003_top-bottom +f 161/2/5 162/1/5 163/4/5 164/3/5 +f 165/2/6 168/3/6 167/4/6 166/1/6 +g Cylinder.002_Cylinder.003_turbine-top-bottom +f 130/5/5 129/6/5 144/7/5 143/8/5 142/9/5 141/10/5 140/11/5 139/12/5 138/13/5 137/14/5 136/15/5 135/16/5 134/17/5 133/18/5 132/19/5 131/20/5 +f 18/5/5 17/6/5 32/7/5 31/8/5 30/9/5 29/10/5 28/11/5 27/12/5 26/13/5 25/14/5 24/15/5 23/16/5 22/17/5 21/18/5 20/19/5 19/20/5 +f 33/6/6 34/5/6 35/20/6 36/19/6 37/18/6 38/17/6 39/16/6 40/15/6 41/14/6 42/13/6 43/12/6 44/11/6 45/10/6 46/9/6 47/8/6 48/7/6 +f 113/6/6 114/5/6 115/20/6 116/19/6 117/18/6 118/17/6 119/16/6 120/15/6 121/14/6 122/13/6 123/12/6 124/11/6 125/10/6 126/9/6 127/8/6 128/7/6 +g Cylinder.002_Cylinder.003_turbine-blades-etc +f 1/21/7 2/22/7 4/23/7 3/24/7 +f 3/24/8 4/23/8 6/25/8 5/26/8 +f 5/27/9 6/28/9 8/29/9 7/30/9 +f 7/30/10 8/29/10 10/31/10 9/32/10 +f 9/32/11 10/31/11 12/33/11 11/34/11 +f 11/34/12 12/33/12 14/25/12 13/26/12 +f 4/35/6 2/36/6 16/37/6 14/38/6 12/39/6 10/40/6 8/41/6 6/42/6 +f 15/43/13 16/44/13 2/22/13 1/21/13 +f 13/45/14 14/46/14 16/44/14 15/43/14 +f 27/47/15 28/48/15 44/49/15 43/50/15 +f 26/51/10 27/47/10 43/50/10 42/52/10 +f 25/53/2 26/51/2 42/52/2 41/54/2 +f 24/55/11 25/53/11 41/54/11 40/56/11 +f 23/57/16 24/55/16 40/56/16 39/58/16 +f 17/59/4 18/60/4 34/61/4 33/62/4 +f 22/63/12 23/57/12 39/58/12 38/64/12 +f 21/65/3 22/63/3 38/64/3 37/66/3 +f 32/67/7 17/59/7 33/62/7 48/68/7 +f 20/69/14 21/70/14 37/71/14 36/72/14 +f 31/73/17 32/67/17 48/68/17 47/74/17 +f 19/75/18 20/69/18 36/72/18 35/76/18 +f 30/77/8 31/73/8 47/74/8 46/78/8 +f 18/60/13 19/75/13 35/76/13 34/61/13 +f 29/79/1 30/77/1 46/78/1 45/80/1 +f 28/48/9 29/81/9 45/82/9 44/49/9 +f 49/83/19 50/84/19 52/85/19 51/86/19 +f 68/86/20 67/83/20 54/84/20 53/85/20 +f 70/83/21 69/84/21 56/85/21 55/86/21 +f 72/84/22 71/85/22 58/86/22 57/83/22 +f 74/83/23 73/84/23 60/85/23 59/86/23 +f 76/83/24 75/84/24 62/85/24 61/86/24 +f 80/84/25 79/85/25 66/86/25 65/83/25 +f 78/83/26 77/84/26 64/85/26 63/86/26 +f 81/87/23 82/88/23 83/89/23 84/90/23 +f 85/88/24 86/89/24 87/90/24 88/87/24 +f 89/89/26 90/90/26 91/87/26 92/88/26 +f 93/90/25 94/87/25 95/88/25 96/89/25 +f 97/90/19 98/87/19 99/88/19 100/89/19 +f 101/87/20 102/88/20 103/89/20 104/90/20 +f 105/90/22 106/87/22 107/88/22 108/89/22 +f 109/89/21 110/90/21 111/87/21 112/88/21 +f 75/88/22 76/87/22 101/86/22 104/85/22 +f 71/88/20 72/87/20 93/86/20 96/85/20 +f 67/86/25 68/85/25 85/88/25 88/87/25 +f 79/86/24 80/85/24 105/88/24 108/87/24 +f 77/88/23 78/87/23 109/86/23 112/85/23 +f 73/88/21 74/87/21 97/86/21 100/85/21 +f 69/86/19 70/85/19 89/88/19 92/87/19 +f 50/86/26 49/85/26 81/88/26 84/87/26 +f 123/91/15 139/92/15 140/93/15 124/94/15 +f 122/95/10 138/96/10 139/97/10 123/98/10 +f 121/99/2 137/100/2 138/96/2 122/95/2 +f 120/101/11 136/102/11 137/100/11 121/99/11 +f 119/103/16 135/104/16 136/102/16 120/101/16 +f 113/105/4 129/106/4 130/107/4 114/108/4 +f 118/109/12 134/110/12 135/104/12 119/103/12 +f 117/111/3 133/112/3 134/110/3 118/109/3 +f 128/113/7 144/114/7 129/106/7 113/105/7 +f 116/115/14 132/116/14 133/112/14 117/111/14 +f 127/117/17 143/118/17 144/114/17 128/113/17 +f 115/119/18 131/120/18 132/116/18 116/115/18 +f 126/121/8 142/122/8 143/118/8 127/117/8 +f 114/108/13 130/107/13 131/123/13 115/124/13 +f 125/125/1 141/126/1 142/122/1 126/121/1 +f 124/94/9 140/93/9 141/126/9 125/125/9 +f 145/127/17 146/128/17 148/129/17 147/130/17 +f 147/131/1 148/132/1 150/133/1 149/134/1 +f 149/134/15 150/133/15 152/135/15 151/136/15 +f 151/136/2 152/135/2 154/137/2 153/138/2 +f 153/138/16 154/137/16 156/139/16 155/140/16 +f 155/140/3 156/139/3 158/141/3 157/142/3 +f 159/143/4 160/144/4 146/128/4 145/127/4 +f 157/142/18 158/141/18 160/144/18 159/143/18 diff --git a/mesecons/mesecons_hydroturbine/models/jeija_hydro_turbine_on.obj b/mesecons/mesecons_hydroturbine/models/jeija_hydro_turbine_on.obj new file mode 100644 index 0000000..52f8768 --- /dev/null +++ b/mesecons/mesecons_hydroturbine/models/jeija_hydro_turbine_on.obj @@ -0,0 +1,2059 @@ +# Blender v2.72 (sub 0) OBJ File: 'mesecons-water-turbine_on.blend' +# www.blender.org +o Cylinder.002_Cylinder.003 +v 0.000000 0.496094 -0.150000 +v 0.000000 0.562500 -0.150000 +v 0.106066 0.496094 -0.106066 +v 0.106066 0.562500 -0.106066 +v 0.150000 0.496094 0.000000 +v 0.150000 0.562500 0.000000 +v 0.106066 0.496094 0.106066 +v 0.106066 0.562500 0.106066 +v -0.000000 0.496094 0.150000 +v -0.000000 0.562500 0.150000 +v -0.106066 0.496094 0.106066 +v -0.106066 0.562500 0.106066 +v -0.150000 0.496094 -0.000000 +v -0.150000 0.562500 -0.000000 +v -0.106066 0.496094 -0.106066 +v -0.106066 0.562500 -0.106066 +v 0.097545 0.625000 -0.490393 +v -0.097545 0.625000 -0.490393 +v -0.277785 0.625000 -0.415735 +v -0.415735 0.625000 -0.277785 +v -0.490393 0.625000 -0.097545 +v -0.490393 0.625000 0.097545 +v -0.415735 0.625000 0.277785 +v -0.277785 0.625000 0.415735 +v -0.097545 0.625000 0.490393 +v 0.097545 0.625000 0.490393 +v 0.277785 0.625000 0.415735 +v 0.415735 0.625000 0.277785 +v 0.490393 0.625000 0.097545 +v 0.490393 0.625000 -0.097545 +v 0.415735 0.625000 -0.277785 +v 0.277785 0.625000 -0.415735 +v 0.097545 0.656250 -0.490393 +v -0.097545 0.656250 -0.490393 +v -0.277785 0.656250 -0.415735 +v -0.415735 0.656250 -0.277785 +v -0.490393 0.656250 -0.097545 +v -0.490393 0.656250 0.097545 +v -0.415735 0.656250 0.277785 +v -0.277785 0.656250 0.415735 +v -0.097545 0.656250 0.490393 +v 0.097545 0.656250 0.490393 +v 0.277785 0.656250 0.415735 +v 0.415735 0.656250 0.277785 +v 0.490393 0.656250 0.097545 +v 0.490393 0.656250 -0.097545 +v 0.415735 0.656250 -0.277785 +v 0.277785 0.656250 -0.415735 +v 0.080186 0.634645 -0.343405 +v 0.080186 1.482640 -0.343405 +v -0.226180 1.482640 -0.390559 +v -0.226180 0.634645 -0.390559 +v -0.227549 0.634645 -0.381663 +v 0.078817 0.634645 -0.334509 +v 0.078817 1.482640 -0.334509 +v -0.227549 1.482640 -0.381663 +v 0.097545 1.496094 -0.490393 +v -0.097545 1.496094 -0.490393 +v -0.277785 1.496094 -0.415735 +v -0.415735 1.496094 -0.277785 +v -0.490393 1.496094 -0.097545 +v -0.490393 1.496094 0.097545 +v -0.415735 1.496094 0.277785 +v -0.277785 1.496094 0.415735 +v -0.097545 1.496094 0.490393 +v 0.097545 1.496094 0.490393 +v 0.277785 1.496094 0.415735 +v 0.415735 1.496094 0.277785 +v 0.490393 1.496094 0.097545 +v 0.490393 1.496094 -0.097545 +v 0.415735 1.496094 -0.277785 +v 0.277785 1.496094 -0.415735 +v 0.097545 1.464844 -0.490393 +v -0.097545 1.464844 -0.490393 +v -0.277785 1.464844 -0.415735 +v -0.415735 1.464844 -0.277785 +v -0.490393 1.464844 -0.097545 +v -0.490393 1.464844 0.097545 +v -0.415735 1.464844 0.277785 +v -0.277785 1.464844 0.415735 +v -0.097545 1.464844 0.490393 +v 0.097545 1.464844 0.490393 +v 0.277785 1.464844 0.415735 +v 0.415735 1.464844 0.277785 +v 0.490393 1.464844 0.097545 +v 0.490393 1.464844 -0.097545 +v 0.415735 1.464844 -0.277785 +v 0.277785 1.464844 -0.415735 +v 0.025624 0.559630 -0.061863 +v 0.025624 1.481372 -0.061863 +v 0.061863 0.559630 -0.025624 +v 0.061863 1.481372 -0.025624 +v 0.061863 0.559630 0.025624 +v 0.061863 1.481372 0.025624 +v 0.025624 0.559630 0.061863 +v 0.025624 1.481372 0.061863 +v -0.025624 0.559630 0.061863 +v -0.025624 1.481372 0.061863 +v -0.061863 0.559630 0.025624 +v -0.061863 1.481372 0.025624 +v -0.061863 0.559630 -0.025624 +v -0.061863 1.481372 -0.025624 +v -0.025624 0.559630 -0.061863 +v -0.025624 1.481372 -0.061863 +v 0.496094 -0.496094 -0.496094 +v 0.496094 -0.496094 0.496094 +v -0.496094 -0.496094 0.496094 +v -0.496094 -0.496094 -0.496094 +v 0.496094 0.496094 -0.496094 +v 0.496094 0.496094 0.496094 +v -0.496094 0.496094 0.496094 +v -0.496094 0.496094 -0.496094 +v 0.299524 0.634645 -0.186124 +v 0.299524 1.482640 -0.186124 +v 0.116233 1.482640 -0.436100 +v 0.116233 0.634645 -0.436100 +v 0.108975 0.634645 -0.430778 +v 0.292266 0.634645 -0.180802 +v 0.292266 1.482640 -0.180802 +v 0.108975 1.482640 -0.430778 +v 0.343405 0.634645 0.080186 +v 0.343405 1.482640 0.080186 +v 0.390559 1.482640 -0.226180 +v 0.390559 0.634645 -0.226180 +v 0.381663 0.634645 -0.227549 +v 0.334509 0.634645 0.078817 +v 0.334509 1.482640 0.078817 +v 0.381663 1.482640 -0.227549 +v 0.186124 0.634645 0.299524 +v 0.186124 1.482640 0.299524 +v 0.436100 1.482640 0.116233 +v 0.436100 0.634645 0.116233 +v 0.430778 0.634645 0.108975 +v 0.180802 0.634645 0.292266 +v 0.180802 1.482640 0.292266 +v 0.430778 1.482640 0.108975 +v -0.080186 0.634645 0.343405 +v -0.080186 1.482640 0.343405 +v 0.226180 1.482640 0.390559 +v 0.226180 0.634645 0.390559 +v 0.227549 0.634645 0.381663 +v -0.078817 0.634645 0.334509 +v -0.078817 1.482640 0.334509 +v 0.227549 1.482640 0.381663 +v -0.299524 0.634645 0.186124 +v -0.299524 1.482640 0.186124 +v -0.116233 1.482640 0.436100 +v -0.116233 0.634645 0.436100 +v -0.108975 0.634645 0.430778 +v -0.292266 0.634645 0.180802 +v -0.292266 1.482640 0.180802 +v -0.108975 1.482640 0.430778 +v -0.343404 0.634645 -0.080186 +v -0.343404 1.482640 -0.080186 +v -0.390559 1.482640 0.226180 +v -0.390559 0.634645 0.226180 +v -0.381663 0.634645 0.227549 +v -0.334509 0.634645 -0.078817 +v -0.334509 1.482640 -0.078817 +v -0.381663 1.482640 0.227549 +v -0.186124 0.634645 -0.299524 +v -0.186124 1.482640 -0.299524 +v -0.436100 1.482640 -0.116233 +v -0.436100 0.634645 -0.116233 +v -0.430778 0.634645 -0.108975 +v -0.180802 0.634645 -0.292266 +v -0.180802 1.482640 -0.292266 +v -0.430778 1.482640 -0.108975 +v 0.145640 0.634645 -0.321163 +v 0.145640 1.482640 -0.321163 +v -0.145640 1.482640 -0.427180 +v -0.145640 0.634645 -0.427180 +v -0.148718 0.634645 -0.418723 +v 0.142562 0.634645 -0.312705 +v 0.142562 1.482640 -0.312705 +v -0.148718 1.482640 -0.418723 +v 0.330079 0.634645 -0.124113 +v 0.330079 1.482640 -0.124113 +v 0.199079 1.482640 -0.405045 +v 0.199079 0.634645 -0.405045 +v 0.190922 0.634645 -0.401241 +v 0.321922 0.634645 -0.120310 +v 0.321922 1.482640 -0.120310 +v 0.190922 1.482640 -0.401241 +v 0.321163 0.634645 0.145640 +v 0.321163 1.482640 0.145640 +v 0.427180 1.482640 -0.145640 +v 0.427180 0.634645 -0.145640 +v 0.418723 0.634645 -0.148718 +v 0.312705 0.634645 0.142562 +v 0.312705 1.482640 0.142562 +v 0.418723 1.482640 -0.148718 +v 0.124113 0.634645 0.330079 +v 0.124113 1.482640 0.330079 +v 0.405045 1.482640 0.199079 +v 0.405045 0.634645 0.199079 +v 0.401241 0.634645 0.190922 +v 0.120310 0.634645 0.321922 +v 0.120310 1.482640 0.321922 +v 0.401241 1.482640 0.190922 +v -0.145640 0.634645 0.321163 +v -0.145640 1.482640 0.321163 +v 0.145640 1.482640 0.427180 +v 0.145640 0.634645 0.427180 +v 0.148718 0.634645 0.418723 +v -0.142562 0.634645 0.312705 +v -0.142562 1.482640 0.312705 +v 0.148718 1.482640 0.418723 +v -0.330079 0.634645 0.124113 +v -0.330079 1.482640 0.124113 +v -0.199079 1.482640 0.405045 +v -0.199079 0.634645 0.405045 +v -0.190922 0.634645 0.401241 +v -0.321923 0.634645 0.120309 +v -0.321923 1.482640 0.120309 +v -0.190922 1.482640 0.401241 +v -0.321163 0.634645 -0.145640 +v -0.321163 1.482640 -0.145640 +v -0.427180 1.482640 0.145640 +v -0.427180 0.634645 0.145640 +v -0.418723 0.634645 0.148718 +v -0.312705 0.634645 -0.142562 +v -0.312705 1.482640 -0.142562 +v -0.418723 1.482640 0.148718 +v -0.124113 0.634645 -0.330079 +v -0.124113 1.482640 -0.330079 +v -0.405045 1.482640 -0.199079 +v -0.405045 0.634645 -0.199079 +v -0.401241 0.634645 -0.190922 +v -0.120309 0.634645 -0.321923 +v -0.120309 1.482640 -0.321923 +v -0.401241 1.482640 -0.190922 +v 0.205497 0.634645 -0.286579 +v 0.205497 1.482640 -0.286579 +v -0.059503 1.482640 -0.447385 +v -0.059503 0.634645 -0.447385 +v -0.064172 0.634645 -0.439690 +v 0.200828 0.634645 -0.278884 +v 0.200828 1.482640 -0.278884 +v -0.064172 1.482640 -0.439690 +v 0.347950 0.634645 -0.057333 +v 0.347950 1.482640 -0.057333 +v 0.274274 1.482640 -0.358424 +v 0.274274 0.634645 -0.358424 +v 0.265532 0.634645 -0.356284 +v 0.339208 0.634645 -0.055194 +v 0.339208 1.482640 -0.055194 +v 0.265532 1.482640 -0.356284 +v 0.286579 0.634645 0.205497 +v 0.286579 1.482640 0.205497 +v 0.447385 1.482640 -0.059503 +v 0.447385 0.634645 -0.059503 +v 0.439690 0.634645 -0.064172 +v 0.278884 0.634645 0.200828 +v 0.278884 1.482640 0.200828 +v 0.439690 1.482640 -0.064172 +v 0.057333 0.634645 0.347950 +v 0.057333 1.482640 0.347950 +v 0.358423 1.482640 0.274274 +v 0.358423 0.634645 0.274274 +v 0.356284 0.634645 0.265532 +v 0.055194 0.634645 0.339208 +v 0.055194 1.482640 0.339208 +v 0.356284 1.482640 0.265532 +v -0.205497 0.634645 0.286579 +v -0.205497 1.482640 0.286579 +v 0.059503 1.482640 0.447385 +v 0.059503 0.634645 0.447385 +v 0.064172 0.634645 0.439690 +v -0.200828 0.634645 0.278884 +v -0.200828 1.482640 0.278884 +v 0.064172 1.482640 0.439690 +v -0.347950 0.634645 0.057333 +v -0.347950 1.482640 0.057333 +v -0.274274 1.482640 0.358423 +v -0.274274 0.634645 0.358423 +v -0.265532 0.634645 0.356284 +v -0.339208 0.634645 0.055194 +v -0.339208 1.482640 0.055194 +v -0.265532 1.482640 0.356284 +v -0.286579 0.634645 -0.205497 +v -0.286579 1.482640 -0.205497 +v -0.447385 1.482640 0.059503 +v -0.447385 0.634645 0.059503 +v -0.439690 0.634645 0.064172 +v -0.278884 0.634645 -0.200828 +v -0.278884 1.482640 -0.200828 +v -0.439690 1.482640 0.064172 +v -0.057333 0.634645 -0.347950 +v -0.057333 1.482640 -0.347950 +v -0.358423 1.482640 -0.274274 +v -0.358423 0.634645 -0.274274 +v -0.356284 0.634645 -0.265532 +v -0.055194 0.634645 -0.339208 +v -0.055194 1.482640 -0.339208 +v -0.356284 1.482640 -0.265532 +v 0.257457 0.634645 -0.240981 +v 0.257457 1.482640 -0.240981 +v 0.028921 1.482640 -0.450397 +v 0.028921 0.634645 -0.450397 +v 0.022841 0.634645 -0.443761 +v 0.251377 0.634645 -0.234346 +v 0.251377 1.482640 -0.234346 +v 0.022841 1.482640 -0.443761 +v 0.352450 0.634645 0.011650 +v 0.352450 1.482640 0.011650 +v 0.338929 1.482640 -0.298028 +v 0.338929 0.634645 -0.298028 +v 0.329937 0.634645 -0.297636 +v 0.343458 0.634645 0.012043 +v 0.343458 1.482640 0.012043 +v 0.329937 1.482640 -0.297636 +v 0.240981 0.634645 0.257458 +v 0.240981 1.482640 0.257458 +v 0.450397 1.482640 0.028921 +v 0.450397 0.634645 0.028921 +v 0.443761 0.634645 0.022841 +v 0.234346 0.634645 0.251377 +v 0.234346 1.482640 0.251377 +v 0.443761 1.482640 0.022841 +v -0.011650 0.634645 0.352450 +v -0.011650 1.482640 0.352450 +v 0.298028 1.482640 0.338929 +v 0.298028 0.634645 0.338929 +v 0.297636 0.634645 0.329937 +v -0.012043 0.634645 0.343458 +v -0.012043 1.482640 0.343458 +v 0.297636 1.482640 0.329937 +v -0.257458 0.634645 0.240981 +v -0.257458 1.482640 0.240981 +v -0.028921 1.482640 0.450397 +v -0.028921 0.634645 0.450397 +v -0.022841 0.634645 0.443761 +v -0.251377 0.634645 0.234346 +v -0.251377 1.482640 0.234346 +v -0.022841 1.482640 0.443761 +v -0.352450 0.634645 -0.011650 +v -0.352450 1.482640 -0.011650 +v -0.338929 1.482640 0.298028 +v -0.338929 0.634645 0.298028 +v -0.329937 0.634645 0.297636 +v -0.343458 0.634645 -0.012043 +v -0.343458 1.482640 -0.012043 +v -0.329937 1.482640 0.297636 +v -0.240981 0.634645 -0.257458 +v -0.240981 1.482640 -0.257458 +v -0.450397 1.482640 -0.028921 +v -0.450397 0.634645 -0.028921 +v -0.443761 0.634645 -0.022841 +v -0.234346 0.634645 -0.251377 +v -0.234346 1.482640 -0.251377 +v -0.443761 1.482640 -0.022841 +v 0.011651 0.634645 -0.352450 +v 0.011651 1.482640 -0.352450 +v -0.298028 1.482640 -0.338929 +v -0.298028 0.634645 -0.338929 +v -0.297635 0.634645 -0.329937 +v 0.012043 0.634645 -0.343458 +v 0.012043 1.482640 -0.343458 +v -0.297635 1.482640 -0.329937 +v 0.191342 0.625000 -0.461940 +v 0.000000 0.625000 -0.500000 +v -0.191342 0.625000 -0.461940 +v -0.353553 0.625000 -0.353554 +v -0.461940 0.625000 -0.191342 +v -0.500000 0.625000 -0.000000 +v -0.461940 0.625000 0.191342 +v -0.353553 0.625000 0.353553 +v -0.191342 0.625000 0.461940 +v -0.000000 0.625000 0.500000 +v 0.191342 0.625000 0.461940 +v 0.353553 0.625000 0.353553 +v 0.461940 0.625000 0.191341 +v 0.500000 0.625000 -0.000000 +v 0.461940 0.625000 -0.191342 +v 0.353553 0.625000 -0.353554 +v 0.191342 0.656250 -0.461940 +v 0.000000 0.656250 -0.500000 +v -0.191342 0.656250 -0.461940 +v -0.353553 0.656250 -0.353554 +v -0.461940 0.656250 -0.191342 +v -0.500000 0.656250 -0.000000 +v -0.461940 0.656250 0.191342 +v -0.353553 0.656250 0.353553 +v -0.191342 0.656250 0.461940 +v -0.000000 0.656250 0.500000 +v 0.191342 0.656250 0.461940 +v 0.353553 0.656250 0.353553 +v 0.461940 0.656250 0.191341 +v 0.500000 0.656250 -0.000000 +v 0.461940 0.656250 -0.191342 +v 0.353553 0.656250 -0.353554 +v 0.191342 1.496094 -0.461940 +v 0.000000 1.496094 -0.500000 +v -0.191342 1.496094 -0.461940 +v -0.353553 1.496094 -0.353554 +v -0.461940 1.496094 -0.191342 +v -0.500000 1.496094 -0.000000 +v -0.461940 1.496094 0.191342 +v -0.353553 1.496094 0.353553 +v -0.191342 1.496094 0.461940 +v -0.000000 1.496094 0.500000 +v 0.191341 1.496094 0.461940 +v 0.353553 1.496094 0.353553 +v 0.461940 1.496094 0.191342 +v 0.500000 1.496094 0.000000 +v 0.461940 1.496094 -0.191342 +v 0.353553 1.496094 -0.353554 +v 0.191342 1.464844 -0.461940 +v 0.000000 1.464844 -0.500000 +v -0.191342 1.464844 -0.461940 +v -0.353553 1.464844 -0.353554 +v -0.461940 1.464844 -0.191342 +v -0.500000 1.464844 -0.000000 +v -0.461940 1.464844 0.191342 +v -0.353553 1.464844 0.353553 +v -0.191342 1.464844 0.461940 +v -0.000000 1.464844 0.500000 +v 0.191341 1.464844 0.461940 +v 0.353553 1.464844 0.353553 +v 0.461940 1.464844 0.191342 +v 0.500000 1.464844 0.000000 +v 0.461940 1.464844 -0.191342 +v 0.353553 1.464844 -0.353554 +v 0.277785 0.625000 -0.415735 +v 0.097545 0.625000 -0.490393 +v -0.097545 0.625000 -0.490393 +v -0.277785 0.625000 -0.415735 +v -0.415735 0.625000 -0.277785 +v -0.490393 0.625000 -0.097545 +v -0.490393 0.625000 0.097545 +v -0.415735 0.625000 0.277785 +v -0.277785 0.625000 0.415735 +v -0.097545 0.625000 0.490392 +v 0.097545 0.625000 0.490393 +v 0.277785 0.625000 0.415735 +v 0.415735 0.625000 0.277785 +v 0.490393 0.625000 0.097545 +v 0.490393 0.625000 -0.097545 +v 0.415735 0.625000 -0.277786 +v 0.277785 0.656250 -0.415735 +v 0.097545 0.656250 -0.490393 +v -0.097545 0.656250 -0.490393 +v -0.277785 0.656250 -0.415735 +v -0.415735 0.656250 -0.277785 +v -0.490393 0.656250 -0.097545 +v -0.490393 0.656250 0.097545 +v -0.415735 0.656250 0.277785 +v -0.277785 0.656250 0.415735 +v -0.097545 0.656250 0.490392 +v 0.097545 0.656250 0.490393 +v 0.277785 0.656250 0.415735 +v 0.415735 0.656250 0.277785 +v 0.490393 0.656250 0.097545 +v 0.490393 0.656250 -0.097545 +v 0.415735 0.656250 -0.277786 +v 0.277785 1.496094 -0.415735 +v 0.097545 1.496094 -0.490393 +v -0.097545 1.496094 -0.490393 +v -0.277785 1.496094 -0.415735 +v -0.415735 1.496094 -0.277785 +v -0.490393 1.496094 -0.097545 +v -0.490393 1.496094 0.097545 +v -0.415735 1.496094 0.277785 +v -0.277785 1.496094 0.415735 +v -0.097545 1.496094 0.490393 +v 0.097545 1.496094 0.490393 +v 0.277785 1.496094 0.415735 +v 0.415735 1.496094 0.277785 +v 0.490393 1.496094 0.097545 +v 0.490393 1.496094 -0.097545 +v 0.415735 1.496094 -0.277785 +v 0.277785 1.464844 -0.415735 +v 0.097545 1.464844 -0.490393 +v -0.097545 1.464844 -0.490393 +v -0.277785 1.464844 -0.415735 +v -0.415735 1.464844 -0.277785 +v -0.490393 1.464844 -0.097545 +v -0.490393 1.464844 0.097545 +v -0.415735 1.464844 0.277785 +v -0.277785 1.464844 0.415735 +v -0.097545 1.464844 0.490393 +v 0.097545 1.464844 0.490393 +v 0.277785 1.464844 0.415735 +v 0.415735 1.464844 0.277785 +v 0.490393 1.464844 0.097545 +v 0.490393 1.464844 -0.097545 +v 0.415735 1.464844 -0.277785 +v 0.353554 0.625000 -0.353554 +v 0.191342 0.625000 -0.461940 +v 0.000000 0.625000 -0.500000 +v -0.191342 0.625000 -0.461940 +v -0.353553 0.625000 -0.353554 +v -0.461940 0.625000 -0.191342 +v -0.500000 0.625000 -0.000000 +v -0.461940 0.625000 0.191341 +v -0.353554 0.625000 0.353553 +v -0.191342 0.625000 0.461940 +v 0.000000 0.625000 0.500000 +v 0.191342 0.625000 0.461940 +v 0.353554 0.625000 0.353553 +v 0.461940 0.625000 0.191341 +v 0.500000 0.625000 -0.000000 +v 0.461940 0.625000 -0.191342 +v 0.353554 0.656250 -0.353554 +v 0.191342 0.656250 -0.461940 +v 0.000000 0.656250 -0.500000 +v -0.191342 0.656250 -0.461940 +v -0.353553 0.656250 -0.353554 +v -0.461940 0.656250 -0.191342 +v -0.500000 0.656250 -0.000000 +v -0.461940 0.656250 0.191341 +v -0.353554 0.656250 0.353553 +v -0.191342 0.656250 0.461940 +v 0.000000 0.656250 0.500000 +v 0.191342 0.656250 0.461940 +v 0.353554 0.656250 0.353553 +v 0.461940 0.656250 0.191341 +v 0.500000 0.656250 -0.000000 +v 0.461940 0.656250 -0.191342 +v 0.353553 1.496094 -0.353553 +v 0.191342 1.496094 -0.461940 +v 0.000000 1.496094 -0.500000 +v -0.191342 1.496094 -0.461940 +v -0.353554 1.496094 -0.353553 +v -0.461940 1.496094 -0.191342 +v -0.500000 1.496094 -0.000000 +v -0.461940 1.496094 0.191342 +v -0.353554 1.496094 0.353553 +v -0.191342 1.496094 0.461940 +v -0.000000 1.496094 0.500000 +v 0.191342 1.496094 0.461940 +v 0.353554 1.496094 0.353553 +v 0.461940 1.496094 0.191342 +v 0.500000 1.496094 -0.000000 +v 0.461940 1.496094 -0.191342 +v 0.353553 1.464844 -0.353553 +v 0.191342 1.464844 -0.461940 +v 0.000000 1.464844 -0.500000 +v -0.191342 1.464844 -0.461940 +v -0.353554 1.464844 -0.353553 +v -0.461940 1.464844 -0.191342 +v -0.500000 1.464844 -0.000000 +v -0.461940 1.464844 0.191342 +v -0.353554 1.464844 0.353553 +v -0.191342 1.464844 0.461940 +v -0.000000 1.464844 0.500000 +v 0.191342 1.464844 0.461940 +v 0.353554 1.464844 0.353553 +v 0.461940 1.464844 0.191342 +v 0.500000 1.464844 -0.000000 +v 0.461940 1.464844 -0.191342 +v 0.415735 0.625000 -0.277785 +v 0.277785 0.625000 -0.415735 +v 0.097545 0.625000 -0.490393 +v -0.097545 0.625000 -0.490393 +v -0.277785 0.625000 -0.415735 +v -0.415735 0.625000 -0.277785 +v -0.490393 0.625000 -0.097545 +v -0.490393 0.625000 0.097545 +v -0.415735 0.625000 0.277785 +v -0.277785 0.625000 0.415735 +v -0.097545 0.625000 0.490393 +v 0.097545 0.625000 0.490393 +v 0.277785 0.625000 0.415735 +v 0.415735 0.625000 0.277785 +v 0.490393 0.625000 0.097545 +v 0.490393 0.625000 -0.097546 +v 0.415735 0.656250 -0.277785 +v 0.277785 0.656250 -0.415735 +v 0.097545 0.656250 -0.490393 +v -0.097545 0.656250 -0.490393 +v -0.277785 0.656250 -0.415735 +v -0.415735 0.656250 -0.277785 +v -0.490393 0.656250 -0.097545 +v -0.490393 0.656250 0.097545 +v -0.415735 0.656250 0.277785 +v -0.277785 0.656250 0.415735 +v -0.097545 0.656250 0.490393 +v 0.097545 0.656250 0.490393 +v 0.277785 0.656250 0.415735 +v 0.415735 0.656250 0.277785 +v 0.490393 0.656250 0.097545 +v 0.490393 0.656250 -0.097546 +v 0.415735 1.496094 -0.277785 +v 0.277785 1.496094 -0.415735 +v 0.097545 1.496094 -0.490392 +v -0.097545 1.496094 -0.490393 +v -0.277785 1.496094 -0.415735 +v -0.415735 1.496094 -0.277785 +v -0.490393 1.496094 -0.097545 +v -0.490393 1.496094 0.097545 +v -0.415735 1.496094 0.277785 +v -0.277785 1.496094 0.415735 +v -0.097545 1.496094 0.490393 +v 0.097545 1.496094 0.490393 +v 0.277785 1.496094 0.415735 +v 0.415735 1.496094 0.277785 +v 0.490393 1.496094 0.097545 +v 0.490393 1.496094 -0.097545 +v 0.415735 1.464844 -0.277785 +v 0.277785 1.464844 -0.415735 +v 0.097545 1.464844 -0.490392 +v -0.097545 1.464844 -0.490393 +v -0.277785 1.464844 -0.415735 +v -0.415735 1.464844 -0.277785 +v -0.490393 1.464844 -0.097545 +v -0.490393 1.464844 0.097545 +v -0.415735 1.464844 0.277785 +v -0.277785 1.464844 0.415735 +v -0.097545 1.464844 0.490393 +v 0.097545 1.464844 0.490393 +v 0.277785 1.464844 0.415735 +v 0.415735 1.464844 0.277785 +v 0.490393 1.464844 0.097545 +v 0.490393 1.464844 -0.097545 +v 0.461939 0.625000 -0.191342 +v 0.353554 0.625000 -0.353553 +v 0.191342 0.625000 -0.461940 +v -0.000000 0.625000 -0.500000 +v -0.191342 0.625000 -0.461940 +v -0.353554 0.625000 -0.353554 +v -0.461940 0.625000 -0.191342 +v -0.500000 0.625000 -0.000000 +v -0.461940 0.625000 0.191341 +v -0.353554 0.625000 0.353553 +v -0.191342 0.625000 0.461940 +v -0.000000 0.625000 0.500000 +v 0.191342 0.625000 0.461940 +v 0.353554 0.625000 0.353553 +v 0.461939 0.625000 0.191342 +v 0.500000 0.625000 -0.000000 +v 0.461939 0.656250 -0.191342 +v 0.353554 0.656250 -0.353553 +v 0.191342 0.656250 -0.461940 +v -0.000000 0.656250 -0.500000 +v -0.191342 0.656250 -0.461940 +v -0.353554 0.656250 -0.353554 +v -0.461940 0.656250 -0.191342 +v -0.500000 0.656250 -0.000000 +v -0.461940 0.656250 0.191341 +v -0.353554 0.656250 0.353553 +v -0.191342 0.656250 0.461940 +v -0.000000 0.656250 0.500000 +v 0.191342 0.656250 0.461940 +v 0.353554 0.656250 0.353553 +v 0.461939 0.656250 0.191342 +v 0.500000 0.656250 -0.000000 +v 0.461939 1.496094 -0.191342 +v 0.353553 1.496094 -0.353553 +v 0.191342 1.496094 -0.461940 +v -0.000000 1.496094 -0.500000 +v -0.191342 1.496094 -0.461940 +v -0.353554 1.496094 -0.353553 +v -0.461940 1.496094 -0.191342 +v -0.500000 1.496094 -0.000000 +v -0.461940 1.496094 0.191342 +v -0.353554 1.496094 0.353553 +v -0.191342 1.496094 0.461940 +v -0.000000 1.496094 0.500000 +v 0.191342 1.496094 0.461940 +v 0.353553 1.496094 0.353553 +v 0.461939 1.496094 0.191342 +v 0.500000 1.496094 -0.000000 +v 0.461939 1.464844 -0.191342 +v 0.353553 1.464844 -0.353553 +v 0.191342 1.464844 -0.461940 +v -0.000000 1.464844 -0.500000 +v -0.191342 1.464844 -0.461940 +v -0.353554 1.464844 -0.353553 +v -0.461940 1.464844 -0.191342 +v -0.500000 1.464844 -0.000000 +v -0.461940 1.464844 0.191342 +v -0.353554 1.464844 0.353553 +v -0.191342 1.464844 0.461940 +v -0.000000 1.464844 0.500000 +v 0.191342 1.464844 0.461940 +v 0.353553 1.464844 0.353553 +v 0.461939 1.464844 0.191342 +v 0.500000 1.464844 -0.000000 +v 0.490393 0.625000 -0.097545 +v 0.415735 0.625000 -0.277785 +v 0.277785 0.625000 -0.415735 +v 0.097545 0.625000 -0.490393 +v -0.097545 0.625000 -0.490393 +v -0.277785 0.625000 -0.415735 +v -0.415735 0.625000 -0.277785 +v -0.490393 0.625000 -0.097545 +v -0.490393 0.625000 0.097545 +v -0.415735 0.625000 0.277785 +v -0.277785 0.625000 0.415735 +v -0.097545 0.625000 0.490393 +v 0.097545 0.625000 0.490393 +v 0.277785 0.625000 0.415735 +v 0.415735 0.625000 0.277785 +v 0.490393 0.625000 0.097545 +v 0.490393 0.656250 -0.097545 +v 0.415735 0.656250 -0.277785 +v 0.277785 0.656250 -0.415735 +v 0.097545 0.656250 -0.490393 +v -0.097545 0.656250 -0.490393 +v -0.277785 0.656250 -0.415735 +v -0.415735 0.656250 -0.277785 +v -0.490393 0.656250 -0.097545 +v -0.490393 0.656250 0.097545 +v -0.415735 0.656250 0.277785 +v -0.277785 0.656250 0.415735 +v -0.097545 0.656250 0.490393 +v 0.097545 0.656250 0.490393 +v 0.277785 0.656250 0.415735 +v 0.415735 0.656250 0.277785 +v 0.490393 0.656250 0.097545 +v 0.490393 1.496094 -0.097545 +v 0.415735 1.496094 -0.277785 +v 0.277785 1.496094 -0.415735 +v 0.097545 1.496094 -0.490393 +v -0.097545 1.496094 -0.490393 +v -0.277785 1.496094 -0.415735 +v -0.415735 1.496094 -0.277785 +v -0.490393 1.496094 -0.097545 +v -0.490393 1.496094 0.097545 +v -0.415735 1.496094 0.277785 +v -0.277785 1.496094 0.415735 +v -0.097545 1.496094 0.490393 +v 0.097545 1.496094 0.490393 +v 0.277785 1.496094 0.415735 +v 0.415735 1.496094 0.277785 +v 0.490393 1.496094 0.097545 +v 0.490393 1.464844 -0.097545 +v 0.415735 1.464844 -0.277785 +v 0.277785 1.464844 -0.415735 +v 0.097545 1.464844 -0.490393 +v -0.097545 1.464844 -0.490393 +v -0.277785 1.464844 -0.415735 +v -0.415735 1.464844 -0.277785 +v -0.490393 1.464844 -0.097545 +v -0.490393 1.464844 0.097545 +v -0.415735 1.464844 0.277785 +v -0.277785 1.464844 0.415735 +v -0.097545 1.464844 0.490393 +v 0.097545 1.464844 0.490393 +v 0.277785 1.464844 0.415735 +v 0.415735 1.464844 0.277785 +v 0.490393 1.464844 0.097545 +v 0.500001 0.625000 -0.000000 +v 0.461940 0.625000 -0.191342 +v 0.353554 0.625000 -0.353553 +v 0.191342 0.625000 -0.461940 +v 0.000000 0.625000 -0.500000 +v -0.191342 0.625000 -0.461940 +v -0.353553 0.625000 -0.353553 +v -0.461939 0.625000 -0.191342 +v -0.500000 0.625000 -0.000000 +v -0.461939 0.625000 0.191342 +v -0.353553 0.625000 0.353553 +v -0.191342 0.625000 0.461940 +v 0.000001 0.625000 0.500000 +v 0.191342 0.625000 0.461940 +v 0.353554 0.625000 0.353553 +v 0.461940 0.625000 0.191341 +v 0.500001 0.656250 -0.000000 +v 0.461940 0.656250 -0.191342 +v 0.353554 0.656250 -0.353553 +v 0.191342 0.656250 -0.461940 +v 0.000000 0.656250 -0.500000 +v -0.191342 0.656250 -0.461940 +v -0.353553 0.656250 -0.353553 +v -0.461939 0.656250 -0.191342 +v -0.500000 0.656250 -0.000000 +v -0.461939 0.656250 0.191342 +v -0.353553 0.656250 0.353553 +v -0.191342 0.656250 0.461940 +v 0.000001 0.656250 0.500000 +v 0.191342 0.656250 0.461940 +v 0.353554 0.656250 0.353553 +v 0.461940 0.656250 0.191341 +v 0.500000 1.496094 -0.000000 +v 0.461940 1.496094 -0.191342 +v 0.353554 1.496094 -0.353553 +v 0.191342 1.496094 -0.461940 +v 0.000000 1.496094 -0.500000 +v -0.191342 1.496094 -0.461940 +v -0.353553 1.496094 -0.353553 +v -0.461939 1.496094 -0.191342 +v -0.500000 1.496094 -0.000000 +v -0.461939 1.496094 0.191342 +v -0.353554 1.496094 0.353553 +v -0.191342 1.496094 0.461940 +v 0.000000 1.496094 0.500000 +v 0.191342 1.496094 0.461940 +v 0.353554 1.496094 0.353553 +v 0.461940 1.496094 0.191341 +v 0.500000 1.464844 -0.000000 +v 0.461940 1.464844 -0.191342 +v 0.353554 1.464844 -0.353553 +v 0.191342 1.464844 -0.461940 +v 0.000000 1.464844 -0.500000 +v -0.191342 1.464844 -0.461940 +v -0.353553 1.464844 -0.353553 +v -0.461939 1.464844 -0.191342 +v -0.500000 1.464844 -0.000000 +v -0.461939 1.464844 0.191342 +v -0.353554 1.464844 0.353553 +v -0.191342 1.464844 0.461940 +v 0.000000 1.464844 0.500000 +v 0.191342 1.464844 0.461940 +v 0.353554 1.464844 0.353553 +v 0.461940 1.464844 0.191341 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.050068 0.998878 +vt 0.074932 0.998878 +vt 0.097903 0.922758 +vt 0.115485 0.782105 +vt 0.125000 0.598334 +vt 0.125000 0.399421 +vt 0.115485 0.215651 +vt 0.097903 0.074998 +vt 0.074932 -0.001122 +vt 0.050068 -0.001122 +vt 0.027097 0.074998 +vt 0.009515 0.215650 +vt 0.000000 0.399421 +vt 0.000000 0.598334 +vt 0.009515 0.782105 +vt 0.027097 0.922758 +vt 0.175068 0.998878 +vt 0.199932 0.998878 +vt 0.222903 0.922758 +vt 0.240485 0.782105 +vt 0.250000 0.598334 +vt 0.250000 0.399421 +vt 0.240485 0.215651 +vt 0.222903 0.074998 +vt 0.199932 -0.001122 +vt 0.175068 -0.001122 +vt 0.152097 0.074998 +vt 0.134515 0.215650 +vt 0.134515 0.782105 +vt 0.152097 0.922758 +vt 0.300068 0.998878 +vt 0.324932 0.998878 +vt 0.347903 0.922758 +vt 0.365485 0.782105 +vt 0.375000 0.598334 +vt 0.375000 0.399421 +vt 0.365485 0.215651 +vt 0.347903 0.074998 +vt 0.324932 -0.001122 +vt 0.300068 -0.001122 +vt 0.277097 0.074998 +vt 0.259515 0.215650 +vt 0.259515 0.782105 +vt 0.277097 0.922758 +vt 0.425068 0.998878 +vt 0.449932 0.998878 +vt 0.472903 0.922758 +vt 0.490485 0.782105 +vt 0.500000 0.598334 +vt 0.500000 0.399421 +vt 0.490485 0.215651 +vt 0.472903 0.074998 +vt 0.449932 -0.001122 +vt 0.425068 -0.001122 +vt 0.402097 0.074998 +vt 0.384515 0.215650 +vt 0.384515 0.782105 +vt 0.402097 0.922758 +vt 0.550068 0.998878 +vt 0.574932 0.998878 +vt 0.597903 0.922758 +vt 0.615485 0.782105 +vt 0.625000 0.598334 +vt 0.625000 0.399421 +vt 0.615485 0.215651 +vt 0.597903 0.074998 +vt 0.574932 -0.001122 +vt 0.550068 -0.001122 +vt 0.527097 0.074998 +vt 0.509515 0.215650 +vt 0.509515 0.782105 +vt 0.527097 0.922758 +vt 0.675068 0.998878 +vt 0.699932 0.998878 +vt 0.722903 0.922758 +vt 0.740485 0.782105 +vt 0.750000 0.598334 +vt 0.750000 0.399421 +vt 0.740485 0.215651 +vt 0.722903 0.074998 +vt 0.699932 -0.001122 +vt 0.675068 -0.001122 +vt 0.652097 0.074998 +vt 0.634515 0.215650 +vt 0.634515 0.782105 +vt 0.652097 0.922758 +vt 0.800068 0.998878 +vt 0.824932 0.998878 +vt 0.847903 0.922758 +vt 0.865485 0.782105 +vt 0.875000 0.598334 +vt 0.875000 0.399421 +vt 0.865485 0.215651 +vt 0.847903 0.074998 +vt 0.824932 -0.001122 +vt 0.800068 -0.001122 +vt 0.777097 0.074998 +vt 0.759515 0.215650 +vt 0.759515 0.782105 +vt 0.777097 0.922758 +vt 0.925068 0.998878 +vt 0.949932 0.998878 +vt 0.972903 0.922758 +vt 0.990485 0.782105 +vt 1.000000 0.598334 +vt 1.000000 0.399421 +vt 0.990485 0.215651 +vt 0.972903 0.074998 +vt 0.949932 -0.001122 +vt 0.925068 -0.001122 +vt 0.902097 0.074998 +vt 0.884515 0.215650 +vt 0.884515 0.782105 +vt 0.902097 0.922758 +vt 0.062500 0.343750 +vt 0.066406 0.343750 +vt 0.066406 0.375000 +vt 0.062500 0.375000 +vt 0.066406 0.406250 +vt 0.062500 0.406250 +vt 0.062500 0.531250 +vt 0.066406 0.531250 +vt 0.066406 0.500000 +vt 0.062500 0.500000 +vt 0.066406 0.468750 +vt 0.062500 0.468750 +vt 0.066406 0.437500 +vt 0.062500 0.437500 +vt 0.074219 0.468750 +vt 0.078125 0.437500 +vt 0.082031 0.437500 +vt 0.085938 0.468750 +vt 0.085938 0.500000 +vt 0.082031 0.531250 +vt 0.078125 0.531250 +vt 0.074219 0.500000 +vt 0.062500 0.312500 +vt 0.066406 0.312500 +vt 0.062500 0.281250 +vt 0.066406 0.281250 +vt 0.023438 0.750000 +vt 0.023438 0.875000 +vt 0.019531 0.875000 +vt 0.019531 0.750000 +vt 0.023438 0.625000 +vt 0.019531 0.625000 +vt 0.023438 0.500000 +vt 0.019531 0.500000 +vt 0.023438 0.375000 +vt 0.019531 0.375000 +vt 0.023438 0.250000 +vt 0.019531 0.250000 +vt 0.035156 0.500000 +vt 0.035156 0.625000 +vt 0.027344 0.625000 +vt 0.027344 0.500000 +vt 0.023438 0.125000 +vt 0.019531 0.125000 +vt 0.023438 0.000000 +vt 0.019531 0.000000 +vt 0.035156 0.375000 +vt 0.027344 0.375000 +vt 0.035156 0.875000 +vt 0.035156 1.000000 +vt 0.027344 1.000000 +vt 0.027344 0.875000 +vt 0.035156 0.250000 +vt 0.027344 0.250000 +vt 0.035156 0.750000 +vt 0.027344 0.750000 +vt 0.035156 0.125000 +vt 0.027344 0.125000 +vt 0.035156 0.000000 +vt 0.027344 0.000000 +vt 0.023438 1.000000 +vt 0.019531 1.000000 +vt 0.078125 0.593750 +vt 0.078125 0.968750 +vt 0.062500 0.968750 +vt 0.062500 0.593750 +vt 0.082031 0.593750 +vt 0.097656 0.593750 +vt 0.097656 0.968750 +vt 0.082031 0.968750 +vt 0.046875 0.000000 +vt 0.054688 0.000000 +vt 0.054688 0.125000 +vt 0.046875 0.125000 +vt 0.039062 0.875000 +vt 0.042969 0.875000 +vt 0.042969 1.000000 +vt 0.039062 1.000000 +vt 0.039062 0.750000 +vt 0.042969 0.750000 +vt 0.039062 0.625000 +vt 0.042969 0.625000 +vt 0.039062 0.500000 +vt 0.042969 0.500000 +vt 0.046875 0.750000 +vt 0.054688 0.750000 +vt 0.054688 0.875000 +vt 0.046875 0.875000 +vt 0.039062 0.375000 +vt 0.042969 0.375000 +vt 0.039062 0.250000 +vt 0.042969 0.250000 +vt 0.046875 0.625000 +vt 0.054688 0.625000 +vt 0.039062 0.125000 +vt 0.042969 0.125000 +vt 0.046875 0.500000 +vt 0.054688 0.500000 +vt 0.039062 0.000000 +vt 0.042969 0.000000 +vt 0.046875 0.375000 +vt 0.054688 0.375000 +vt 0.054688 1.000000 +vt 0.046875 1.000000 +vt 0.046875 0.250000 +vt 0.054688 0.250000 +vt 0.003906 0.937500 +vt 0.007812 0.937500 +vt 0.007812 0.968750 +vt 0.003906 0.968750 +vt 0.003906 0.718750 +vt 0.007812 0.718750 +vt 0.007812 0.750000 +vt 0.003906 0.750000 +vt 0.007812 0.781250 +vt 0.003906 0.781250 +vt 0.007812 0.812500 +vt 0.003906 0.812500 +vt 0.007812 0.843750 +vt 0.003906 0.843750 +vt 0.007812 0.875000 +vt 0.003906 0.875000 +vt 0.003906 0.906250 +vt 0.007812 0.906250 +vt 0.203125 0.593750 +vt 0.203125 0.968750 +vt 0.187500 0.968750 +vt 0.187500 0.593750 +vt 0.207031 0.593750 +vt 0.222656 0.593750 +vt 0.222656 0.968750 +vt 0.207031 0.968750 +vt 0.328125 0.593750 +vt 0.328125 0.968750 +vt 0.312500 0.968750 +vt 0.312500 0.593750 +vt 0.332031 0.593750 +vt 0.347656 0.593750 +vt 0.347656 0.968750 +vt 0.332031 0.968750 +vt 0.453125 0.593750 +vt 0.453125 0.968750 +vt 0.437500 0.968750 +vt 0.437500 0.593750 +vt 0.457031 0.593750 +vt 0.472656 0.593750 +vt 0.472656 0.968750 +vt 0.457031 0.968750 +vt 0.148438 0.750000 +vt 0.148438 0.875000 +vt 0.144531 0.875000 +vt 0.144531 0.750000 +vt 0.148438 0.625000 +vt 0.144531 0.625000 +vt 0.148438 0.500000 +vt 0.144531 0.500000 +vt 0.148438 0.375000 +vt 0.144531 0.375000 +vt 0.148438 0.250000 +vt 0.144531 0.250000 +vt 0.160156 0.500000 +vt 0.160156 0.625000 +vt 0.152344 0.625000 +vt 0.152344 0.500000 +vt 0.148438 0.125000 +vt 0.144531 0.125000 +vt 0.148438 0.000000 +vt 0.144531 0.000000 +vt 0.160156 0.375000 +vt 0.152344 0.375000 +vt 0.160156 0.875000 +vt 0.160156 1.000000 +vt 0.152344 1.000000 +vt 0.152344 0.875000 +vt 0.160156 0.250000 +vt 0.152344 0.250000 +vt 0.160156 0.750000 +vt 0.152344 0.750000 +vt 0.160156 0.125000 +vt 0.152344 0.125000 +vt 0.160156 0.000000 +vt 0.152344 0.000000 +vt 0.148438 1.000000 +vt 0.144531 1.000000 +vt 0.171875 0.000000 +vt 0.179688 0.000000 +vt 0.179688 0.125000 +vt 0.171875 0.125000 +vt 0.164062 0.875000 +vt 0.167969 0.875000 +vt 0.167969 1.000000 +vt 0.164062 1.000000 +vt 0.164062 0.750000 +vt 0.167969 0.750000 +vt 0.164062 0.625000 +vt 0.167969 0.625000 +vt 0.164062 0.500000 +vt 0.167969 0.500000 +vt 0.171875 0.750000 +vt 0.179688 0.750000 +vt 0.179688 0.875000 +vt 0.171875 0.875000 +vt 0.164062 0.375000 +vt 0.167969 0.375000 +vt 0.164062 0.250000 +vt 0.167969 0.250000 +vt 0.171875 0.625000 +vt 0.179688 0.625000 +vt 0.164062 0.125000 +vt 0.167969 0.125000 +vt 0.171875 0.500000 +vt 0.179688 0.500000 +vt 0.164062 0.000000 +vt 0.167969 0.000000 +vt 0.171875 0.375000 +vt 0.179688 0.375000 +vt 0.179688 1.000000 +vt 0.171875 1.000000 +vt 0.171875 0.250000 +vt 0.179688 0.250000 +vt 0.273438 0.750000 +vt 0.273438 0.875000 +vt 0.269531 0.875000 +vt 0.269531 0.750000 +vt 0.273438 0.625000 +vt 0.269531 0.625000 +vt 0.273438 0.500000 +vt 0.269531 0.500000 +vt 0.273438 0.375000 +vt 0.269531 0.375000 +vt 0.273438 0.250000 +vt 0.269531 0.250000 +vt 0.285156 0.500000 +vt 0.285156 0.625000 +vt 0.277344 0.625000 +vt 0.277344 0.500000 +vt 0.273438 0.125000 +vt 0.269531 0.125000 +vt 0.273438 0.000000 +vt 0.269531 0.000000 +vt 0.285156 0.375000 +vt 0.277344 0.375000 +vt 0.285156 0.875000 +vt 0.285156 1.000000 +vt 0.277344 1.000000 +vt 0.277344 0.875000 +vt 0.285156 0.250000 +vt 0.277344 0.250000 +vt 0.285156 0.750000 +vt 0.277344 0.750000 +vt 0.285156 0.125000 +vt 0.277344 0.125000 +vt 0.285156 0.000000 +vt 0.277344 0.000000 +vt 0.273438 1.000000 +vt 0.269531 1.000000 +vt 0.296875 0.000000 +vt 0.304688 0.000000 +vt 0.304688 0.125000 +vt 0.296875 0.125000 +vt 0.289062 0.875000 +vt 0.292969 0.875000 +vt 0.292969 1.000000 +vt 0.289062 1.000000 +vt 0.289062 0.750000 +vt 0.292969 0.750000 +vt 0.289062 0.625000 +vt 0.292969 0.625000 +vt 0.289062 0.500000 +vt 0.292969 0.500000 +vt 0.296875 0.750000 +vt 0.304688 0.750000 +vt 0.304688 0.875000 +vt 0.296875 0.875000 +vt 0.289062 0.375000 +vt 0.292969 0.375000 +vt 0.289062 0.250000 +vt 0.292969 0.250000 +vt 0.296875 0.625000 +vt 0.304688 0.625000 +vt 0.289062 0.125000 +vt 0.292969 0.125000 +vt 0.296875 0.500000 +vt 0.304688 0.500000 +vt 0.289062 0.000000 +vt 0.292969 0.000000 +vt 0.296875 0.375000 +vt 0.304688 0.375000 +vt 0.304688 1.000000 +vt 0.296875 1.000000 +vt 0.296875 0.250000 +vt 0.304688 0.250000 +vt 0.398438 0.750000 +vt 0.398438 0.875000 +vt 0.394531 0.875000 +vt 0.394531 0.750000 +vt 0.398438 0.625000 +vt 0.394531 0.625000 +vt 0.398438 0.500000 +vt 0.394531 0.500000 +vt 0.398438 0.375000 +vt 0.394531 0.375000 +vt 0.398438 0.250000 +vt 0.394531 0.250000 +vt 0.410156 0.500000 +vt 0.410156 0.625000 +vt 0.402344 0.625000 +vt 0.402344 0.500000 +vt 0.398438 0.125000 +vt 0.394531 0.125000 +vt 0.398438 0.000000 +vt 0.394531 0.000000 +vt 0.410156 0.375000 +vt 0.402344 0.375000 +vt 0.410156 0.875000 +vt 0.410156 1.000000 +vt 0.402344 1.000000 +vt 0.402344 0.875000 +vt 0.410156 0.250000 +vt 0.402344 0.250000 +vt 0.410156 0.750000 +vt 0.402344 0.750000 +vt 0.410156 0.125000 +vt 0.402344 0.125000 +vt 0.410156 0.000000 +vt 0.402344 0.000000 +vt 0.398438 1.000000 +vt 0.394531 1.000000 +vt 0.421875 0.000000 +vt 0.429688 0.000000 +vt 0.429688 0.125000 +vt 0.421875 0.125000 +vt 0.414062 0.875000 +vt 0.417969 0.875000 +vt 0.417969 1.000000 +vt 0.414062 1.000000 +vt 0.414062 0.750000 +vt 0.417969 0.750000 +vt 0.414062 0.625000 +vt 0.417969 0.625000 +vt 0.414062 0.500000 +vt 0.417969 0.500000 +vt 0.421875 0.750000 +vt 0.429688 0.750000 +vt 0.429688 0.875000 +vt 0.421875 0.875000 +vt 0.414062 0.375000 +vt 0.417969 0.375000 +vt 0.414062 0.250000 +vt 0.417969 0.250000 +vt 0.421875 0.625000 +vt 0.429688 0.625000 +vt 0.414062 0.125000 +vt 0.417969 0.125000 +vt 0.421875 0.500000 +vt 0.429688 0.500000 +vt 0.414062 0.000000 +vt 0.417969 0.000000 +vt 0.421875 0.375000 +vt 0.429688 0.375000 +vt 0.429688 1.000000 +vt 0.421875 1.000000 +vt 0.421875 0.250000 +vt 0.429688 0.250000 +vt 0.523438 0.750000 +vt 0.523438 0.875000 +vt 0.519531 0.875000 +vt 0.519531 0.750000 +vt 0.523438 0.625000 +vt 0.519531 0.625000 +vt 0.523438 0.500000 +vt 0.519531 0.500000 +vt 0.523438 0.375000 +vt 0.519531 0.375000 +vt 0.523438 0.250000 +vt 0.519531 0.250000 +vt 0.535156 0.500000 +vt 0.535156 0.625000 +vt 0.527344 0.625000 +vt 0.527344 0.500000 +vt 0.523438 0.125000 +vt 0.519531 0.125000 +vt 0.523438 0.000000 +vt 0.519531 0.000000 +vt 0.535156 0.375000 +vt 0.527344 0.375000 +vt 0.535156 0.875000 +vt 0.535156 1.000000 +vt 0.527344 1.000000 +vt 0.527344 0.875000 +vt 0.535156 0.250000 +vt 0.527344 0.250000 +vt 0.535156 0.750000 +vt 0.527344 0.750000 +vt 0.535156 0.125000 +vt 0.527344 0.125000 +vt 0.535156 0.000000 +vt 0.527344 0.000000 +vt 0.523438 1.000000 +vt 0.519531 1.000000 +vt 0.546875 0.000000 +vt 0.554688 0.000000 +vt 0.554688 0.125000 +vt 0.546875 0.125000 +vt 0.539062 0.875000 +vt 0.542969 0.875000 +vt 0.542969 1.000000 +vt 0.539062 1.000000 +vt 0.539062 0.750000 +vt 0.542969 0.750000 +vt 0.539062 0.625000 +vt 0.542969 0.625000 +vt 0.539062 0.500000 +vt 0.542969 0.500000 +vt 0.546875 0.750000 +vt 0.554688 0.750000 +vt 0.554688 0.875000 +vt 0.546875 0.875000 +vt 0.539062 0.375000 +vt 0.542969 0.375000 +vt 0.539062 0.250000 +vt 0.542969 0.250000 +vt 0.546875 0.625000 +vt 0.554688 0.625000 +vt 0.539062 0.125000 +vt 0.542969 0.125000 +vt 0.546875 0.500000 +vt 0.554688 0.500000 +vt 0.539062 0.000000 +vt 0.542969 0.000000 +vt 0.546875 0.375000 +vt 0.554688 0.375000 +vt 0.554688 1.000000 +vt 0.546875 1.000000 +vt 0.546875 0.250000 +vt 0.554688 0.250000 +vt 0.648438 0.750000 +vt 0.648438 0.875000 +vt 0.644531 0.875000 +vt 0.644531 0.750000 +vt 0.648438 0.625000 +vt 0.644531 0.625000 +vt 0.648438 0.500000 +vt 0.644531 0.500000 +vt 0.648438 0.375000 +vt 0.644531 0.375000 +vt 0.648438 0.250000 +vt 0.644531 0.250000 +vt 0.660156 0.500000 +vt 0.660156 0.625000 +vt 0.652344 0.625000 +vt 0.652344 0.500000 +vt 0.648438 0.125000 +vt 0.644531 0.125000 +vt 0.648438 0.000000 +vt 0.644531 0.000000 +vt 0.660156 0.375000 +vt 0.652344 0.375000 +vt 0.660156 0.875000 +vt 0.660156 1.000000 +vt 0.652344 1.000000 +vt 0.652344 0.875000 +vt 0.660156 0.250000 +vt 0.652344 0.250000 +vt 0.660156 0.750000 +vt 0.652344 0.750000 +vt 0.660156 0.125000 +vt 0.652344 0.125000 +vt 0.660156 0.000000 +vt 0.652344 0.000000 +vt 0.648438 1.000000 +vt 0.644531 1.000000 +vt 0.671875 0.000000 +vt 0.679688 0.000000 +vt 0.679688 0.125000 +vt 0.671875 0.125000 +vt 0.664062 0.875000 +vt 0.667969 0.875000 +vt 0.667969 1.000000 +vt 0.664062 1.000000 +vt 0.664062 0.750000 +vt 0.667969 0.750000 +vt 0.664062 0.625000 +vt 0.667969 0.625000 +vt 0.664062 0.500000 +vt 0.667969 0.500000 +vt 0.671875 0.750000 +vt 0.679688 0.750000 +vt 0.679688 0.875000 +vt 0.671875 0.875000 +vt 0.664062 0.375000 +vt 0.667969 0.375000 +vt 0.664062 0.250000 +vt 0.667969 0.250000 +vt 0.671875 0.625000 +vt 0.679688 0.625000 +vt 0.664062 0.125000 +vt 0.667969 0.125000 +vt 0.671875 0.500000 +vt 0.679688 0.500000 +vt 0.664062 0.000000 +vt 0.667969 0.000000 +vt 0.671875 0.375000 +vt 0.679688 0.375000 +vt 0.679688 1.000000 +vt 0.671875 1.000000 +vt 0.671875 0.250000 +vt 0.679688 0.250000 +vt 0.773438 0.750000 +vt 0.773438 0.875000 +vt 0.769531 0.875000 +vt 0.769531 0.750000 +vt 0.773438 0.625000 +vt 0.769531 0.625000 +vt 0.773438 0.500000 +vt 0.769531 0.500000 +vt 0.773438 0.375000 +vt 0.769531 0.375000 +vt 0.773438 0.250000 +vt 0.769531 0.250000 +vt 0.785156 0.500000 +vt 0.785156 0.625000 +vt 0.777344 0.625000 +vt 0.777344 0.500000 +vt 0.773438 0.125000 +vt 0.769531 0.125000 +vt 0.773438 0.000000 +vt 0.769531 0.000000 +vt 0.785156 0.375000 +vt 0.777344 0.375000 +vt 0.785156 0.875000 +vt 0.785156 1.000000 +vt 0.777344 1.000000 +vt 0.777344 0.875000 +vt 0.785156 0.250000 +vt 0.777344 0.250000 +vt 0.785156 0.750000 +vt 0.777344 0.750000 +vt 0.785156 0.125000 +vt 0.777344 0.125000 +vt 0.785156 0.000000 +vt 0.777344 0.000000 +vt 0.773438 1.000000 +vt 0.769531 1.000000 +vt 0.796875 0.000000 +vt 0.804688 0.000000 +vt 0.804688 0.125000 +vt 0.796875 0.125000 +vt 0.789062 0.875000 +vt 0.792969 0.875000 +vt 0.792969 1.000000 +vt 0.789062 1.000000 +vt 0.789062 0.750000 +vt 0.792969 0.750000 +vt 0.789062 0.625000 +vt 0.792969 0.625000 +vt 0.789062 0.500000 +vt 0.792969 0.500000 +vt 0.796875 0.750000 +vt 0.804688 0.750000 +vt 0.804688 0.875000 +vt 0.796875 0.875000 +vt 0.789062 0.375000 +vt 0.792969 0.375000 +vt 0.789062 0.250000 +vt 0.792969 0.250000 +vt 0.796875 0.625000 +vt 0.804688 0.625000 +vt 0.789062 0.125000 +vt 0.792969 0.125000 +vt 0.796875 0.500000 +vt 0.804688 0.500000 +vt 0.789062 0.000000 +vt 0.792969 0.000000 +vt 0.796875 0.375000 +vt 0.804688 0.375000 +vt 0.804688 1.000000 +vt 0.796875 1.000000 +vt 0.796875 0.250000 +vt 0.804688 0.250000 +vt 0.898438 0.750000 +vt 0.898438 0.875000 +vt 0.894531 0.875000 +vt 0.894531 0.750000 +vt 0.898438 0.625000 +vt 0.894531 0.625000 +vt 0.898438 0.500000 +vt 0.894531 0.500000 +vt 0.898438 0.375000 +vt 0.894531 0.375000 +vt 0.898438 0.250000 +vt 0.894531 0.250000 +vt 0.910156 0.500000 +vt 0.910156 0.625000 +vt 0.902344 0.625000 +vt 0.902344 0.500000 +vt 0.898438 0.125000 +vt 0.894531 0.125000 +vt 0.898438 0.000000 +vt 0.894531 0.000000 +vt 0.910156 0.375000 +vt 0.902344 0.375000 +vt 0.910156 0.875000 +vt 0.910156 1.000000 +vt 0.902344 1.000000 +vt 0.902344 0.875000 +vt 0.910156 0.250000 +vt 0.902344 0.250000 +vt 0.910156 0.750000 +vt 0.902344 0.750000 +vt 0.910156 0.125000 +vt 0.902344 0.125000 +vt 0.910156 0.000000 +vt 0.902344 0.000000 +vt 0.898438 1.000000 +vt 0.894531 1.000000 +vt 0.921875 0.000000 +vt 0.929688 0.000000 +vt 0.929688 0.125000 +vt 0.921875 0.125000 +vt 0.914062 0.875000 +vt 0.917969 0.875000 +vt 0.917969 1.000000 +vt 0.914062 1.000000 +vt 0.914062 0.750000 +vt 0.917969 0.750000 +vt 0.914062 0.625000 +vt 0.917969 0.625000 +vt 0.914062 0.500000 +vt 0.917969 0.500000 +vt 0.921875 0.750000 +vt 0.929688 0.750000 +vt 0.929688 0.875000 +vt 0.921875 0.875000 +vt 0.914062 0.375000 +vt 0.917969 0.375000 +vt 0.914062 0.250000 +vt 0.917969 0.250000 +vt 0.921875 0.625000 +vt 0.929688 0.625000 +vt 0.914062 0.125000 +vt 0.917969 0.125000 +vt 0.921875 0.500000 +vt 0.929688 0.500000 +vt 0.914062 0.000000 +vt 0.917969 0.000000 +vt 0.921875 0.375000 +vt 0.929688 0.375000 +vt 0.929688 1.000000 +vt 0.921875 1.000000 +vt 0.921875 0.250000 +vt 0.929688 0.250000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 0.923900 +vn -0.923900 0.000000 0.382700 +vn -0.382700 0.000000 -0.923900 +vn -0.923900 0.000000 -0.382700 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.152100 0.000000 -0.988400 +vn -0.152100 0.000000 0.988400 +vn -0.988400 0.000000 -0.152100 +vn 0.806400 0.000000 -0.591300 +vn -0.806400 0.000000 0.591300 +vn -0.591300 0.000000 -0.806400 +vn 0.988400 0.000000 0.152100 +vn 0.591300 0.000000 0.806400 +vn 0.342000 0.000000 -0.939700 +vn -0.342000 0.000000 0.939700 +vn -0.939700 0.000000 -0.342000 +vn 0.906300 0.000000 -0.422600 +vn -0.906300 0.000000 0.422600 +vn -0.422600 0.000000 -0.906300 +vn 0.939700 0.000000 0.342000 +vn 0.422600 0.000000 0.906300 +vn 0.518800 0.000000 -0.854900 +vn -0.518800 0.000000 0.854900 +vn -0.854900 0.000000 -0.518800 +vn 0.971300 0.000000 -0.237700 +vn -0.971300 0.000000 0.237700 +vn -0.237700 0.000000 -0.971300 +vn 0.854900 0.000000 0.518800 +vn 0.237700 0.000000 0.971300 +vn 0.675600 0.000000 -0.737300 +vn -0.675600 0.000000 0.737300 +vn -0.737300 0.000000 -0.675600 +vn 0.999000 0.000000 -0.043600 +vn -0.999000 0.000000 0.043600 +vn -0.043600 0.000000 -0.999000 +vn 0.737300 0.000000 0.675600 +vn 0.043600 0.000000 0.999000 +vn 0.555600 0.000000 0.831500 +vn 0.195100 0.000000 0.980800 +vn -0.195100 0.000000 0.980800 +vn -0.555600 0.000000 0.831500 +vn -0.831500 0.000000 0.555600 +vn 0.195100 0.000000 -0.980800 +vn -0.980800 0.000000 0.195100 +vn -0.980800 0.000000 -0.195100 +vn 0.555600 0.000000 -0.831500 +vn -0.831500 0.000000 -0.555600 +vn 0.831500 0.000000 -0.555600 +vn -0.555600 0.000000 -0.831500 +vn 0.980800 0.000000 -0.195100 +vn -0.195100 0.000000 -0.980800 +vn 0.980800 0.000000 0.195100 +vn 0.831500 0.000000 0.555600 +g Cylinder.002_Cylinder.003_sides +s off +f 105/1/1 109/2/1 110/3/1 106/4/1 +f 106/1/2 110/2/2 111/3/2 107/4/2 +f 107/4/3 111/3/3 112/2/3 108/1/3 +f 109/2/4 105/1/4 108/4/4 112/3/4 +g Cylinder.002_Cylinder.003_top-bottom +f 105/2/5 106/1/5 107/4/5 108/3/5 +f 109/2/6 112/3/6 111/4/6 110/1/6 +g Cylinder.002_Cylinder.003_turbine-top-bottom +f 74/5/5 73/6/5 88/7/5 87/8/5 86/9/5 85/10/5 84/11/5 83/12/5 82/13/5 81/14/5 80/15/5 79/16/5 78/17/5 77/18/5 76/19/5 75/20/5 +f 18/5/5 17/6/5 32/7/5 31/8/5 30/9/5 29/10/5 28/11/5 27/12/5 26/13/5 25/14/5 24/15/5 23/16/5 22/17/5 21/18/5 20/19/5 19/20/5 +f 33/6/6 34/5/6 35/20/6 36/19/6 37/18/6 38/17/6 39/16/6 40/15/6 41/14/6 42/13/6 43/12/6 44/11/6 45/10/6 46/9/6 47/8/6 48/7/6 +f 57/6/6 58/5/6 59/20/6 60/19/6 61/18/6 62/17/6 63/16/6 64/15/6 65/14/6 66/13/6 67/12/6 68/11/6 69/10/6 70/9/6 71/8/6 72/7/6 +f 410/21/5 409/22/5 424/23/5 423/24/5 422/25/5 421/26/5 420/27/5 419/28/5 418/29/5 417/30/5 416/31/5 415/32/5 414/10/5 413/9/5 412/33/5 411/34/5 +f 362/21/5 361/22/5 376/23/5 375/24/5 374/25/5 373/26/5 372/27/5 371/28/5 370/29/5 369/30/5 368/31/5 367/32/5 366/10/5 365/9/5 364/33/5 363/34/5 +f 377/22/6 378/21/6 379/34/6 380/33/6 381/9/6 382/10/6 383/32/6 384/31/6 385/30/6 386/29/6 387/28/6 388/27/6 389/26/6 390/25/6 391/24/6 392/23/6 +f 393/22/6 394/21/6 395/34/6 396/33/6 397/9/6 398/10/6 399/32/6 400/31/6 401/30/6 402/29/6 403/28/6 404/27/6 405/26/6 406/25/6 407/24/6 408/23/6 +f 474/35/5 473/36/5 488/37/5 487/38/5 486/39/5 485/40/5 484/41/5 483/42/5 482/43/5 481/44/5 480/45/5 479/46/5 478/26/5 477/25/5 476/47/5 475/48/5 +f 426/35/5 425/36/5 440/37/5 439/38/5 438/39/5 437/40/5 436/41/5 435/42/5 434/43/5 433/44/5 432/45/5 431/46/5 430/26/5 429/25/5 428/47/5 427/48/5 +f 441/36/6 442/35/6 443/48/6 444/47/6 445/25/6 446/26/6 447/46/6 448/45/6 449/44/6 450/43/6 451/42/6 452/41/6 453/40/6 454/39/6 455/38/6 456/37/6 +f 457/36/6 458/35/6 459/48/6 460/47/6 461/25/6 462/26/6 463/46/6 464/45/6 465/44/6 466/43/6 467/42/6 468/41/6 469/40/6 470/39/6 471/38/6 472/37/6 +f 538/49/5 537/50/5 552/51/5 551/52/5 550/53/5 549/54/5 548/55/5 547/56/5 546/57/5 545/58/5 544/59/5 543/60/5 542/40/5 541/39/5 540/61/5 539/62/5 +f 490/49/5 489/50/5 504/51/5 503/52/5 502/53/5 501/54/5 500/55/5 499/56/5 498/57/5 497/58/5 496/59/5 495/60/5 494/40/5 493/39/5 492/61/5 491/62/5 +f 505/50/6 506/49/6 507/62/6 508/61/6 509/39/6 510/40/6 511/60/6 512/59/6 513/58/6 514/57/6 515/56/6 516/55/6 517/54/6 518/53/6 519/52/6 520/51/6 +f 521/50/6 522/49/6 523/62/6 524/61/6 525/39/6 526/40/6 527/60/6 528/59/6 529/58/6 530/57/6 531/56/6 532/55/6 533/54/6 534/53/6 535/52/6 536/51/6 +f 602/63/5 601/64/5 616/65/5 615/66/5 614/67/5 613/68/5 612/69/5 611/70/5 610/71/5 609/72/5 608/73/5 607/74/5 606/54/5 605/53/5 604/75/5 603/76/5 +f 554/63/5 553/64/5 568/65/5 567/66/5 566/67/5 565/68/5 564/69/5 563/70/5 562/71/5 561/72/5 560/73/5 559/74/5 558/54/5 557/53/5 556/75/5 555/76/5 +f 569/64/6 570/63/6 571/76/6 572/75/6 573/53/6 574/54/6 575/74/6 576/73/6 577/72/6 578/71/6 579/70/6 580/69/6 581/68/6 582/67/6 583/66/6 584/65/6 +f 585/64/6 586/63/6 587/76/6 588/75/6 589/53/6 590/54/6 591/74/6 592/73/6 593/72/6 594/71/6 595/70/6 596/69/6 597/68/6 598/67/6 599/66/6 600/65/6 +f 666/77/5 665/78/5 680/79/5 679/80/5 678/81/5 677/82/5 676/83/5 675/84/5 674/85/5 673/86/5 672/87/5 671/88/5 670/68/5 669/67/5 668/89/5 667/90/5 +f 618/77/5 617/78/5 632/79/5 631/80/5 630/81/5 629/82/5 628/83/5 627/84/5 626/85/5 625/86/5 624/87/5 623/88/5 622/68/5 621/67/5 620/89/5 619/90/5 +f 633/78/6 634/77/6 635/90/6 636/89/6 637/67/6 638/68/6 639/88/6 640/87/6 641/86/6 642/85/6 643/84/6 644/83/6 645/82/6 646/81/6 647/80/6 648/79/6 +f 649/78/6 650/77/6 651/90/6 652/89/6 653/67/6 654/68/6 655/88/6 656/87/6 657/86/6 658/85/6 659/84/6 660/83/6 661/82/6 662/81/6 663/80/6 664/79/6 +f 730/91/5 729/92/5 744/93/5 743/94/5 742/95/5 741/96/5 740/97/5 739/98/5 738/99/5 737/100/5 736/101/5 735/102/5 734/82/5 733/81/5 732/103/5 731/104/5 +f 682/91/5 681/92/5 696/93/5 695/94/5 694/95/5 693/96/5 692/97/5 691/98/5 690/99/5 689/100/5 688/101/5 687/102/5 686/82/5 685/81/5 684/103/5 683/104/5 +f 697/92/6 698/91/6 699/104/6 700/103/6 701/81/6 702/82/6 703/102/6 704/101/6 705/100/6 706/99/6 707/98/6 708/97/6 709/96/6 710/95/6 711/94/6 712/93/6 +f 713/92/6 714/91/6 715/104/6 716/103/6 717/81/6 718/82/6 719/102/6 720/101/6 721/100/6 722/99/6 723/98/6 724/97/6 725/96/6 726/95/6 727/94/6 728/93/6 +f 794/105/5 793/106/5 808/107/5 807/108/5 806/109/5 805/110/5 804/111/5 803/112/5 802/113/5 801/114/5 800/115/5 799/116/5 798/96/5 797/95/5 796/117/5 795/118/5 +f 746/105/5 745/106/5 760/107/5 759/108/5 758/109/5 757/110/5 756/111/5 755/112/5 754/113/5 753/114/5 752/115/5 751/116/5 750/96/5 749/95/5 748/117/5 747/118/5 +f 761/106/6 762/105/6 763/118/6 764/117/6 765/95/6 766/96/6 767/116/6 768/115/6 769/114/6 770/113/6 771/112/6 772/111/6 773/110/6 774/109/6 775/108/6 776/107/6 +f 777/106/6 778/105/6 779/118/6 780/117/6 781/95/6 782/96/6 783/116/6 784/115/6 785/114/6 786/113/6 787/112/6 788/111/6 789/110/6 790/109/6 791/108/6 792/107/6 +g Cylinder.002_Cylinder.003_turbine-blades-etc +f 1/119/7 2/120/7 4/121/7 3/122/7 +f 3/122/8 4/121/8 6/123/8 5/124/8 +f 5/125/9 6/126/9 8/127/9 7/128/9 +f 7/128/10 8/127/10 10/129/10 9/130/10 +f 9/130/11 10/129/11 12/131/11 11/132/11 +f 11/132/12 12/131/12 14/123/12 13/124/12 +f 4/133/6 2/134/6 16/135/6 14/136/6 12/137/6 10/138/6 8/139/6 6/140/6 +f 15/141/13 16/142/13 2/120/13 1/119/13 +f 13/143/14 14/144/14 16/142/14 15/141/14 +f 27/145/15 28/146/15 44/147/15 43/148/15 +f 26/149/10 27/145/10 43/148/10 42/150/10 +f 25/151/2 26/149/2 42/150/2 41/152/2 +f 24/153/11 25/151/11 41/152/11 40/154/11 +f 23/155/16 24/153/16 40/154/16 39/156/16 +f 17/157/4 18/158/4 34/159/4 33/160/4 +f 22/161/12 23/155/12 39/156/12 38/162/12 +f 21/163/3 22/161/3 38/162/3 37/164/3 +f 32/165/7 17/157/7 33/160/7 48/166/7 +f 20/167/14 21/168/14 37/169/14 36/170/14 +f 31/171/17 32/165/17 48/166/17 47/172/17 +f 19/173/18 20/167/18 36/170/18 35/174/18 +f 30/175/8 31/171/8 47/172/8 46/176/8 +f 18/158/13 19/173/13 35/174/13 34/159/13 +f 29/177/1 30/175/1 46/176/1 45/178/1 +f 28/146/9 29/179/9 45/180/9 44/147/9 +f 52/181/19 51/182/19 50/183/19 49/184/19 +f 53/185/20 54/186/20 55/187/20 56/188/20 +f 51/182/21 52/181/21 53/185/21 56/188/21 +f 67/189/15 83/190/15 84/191/15 68/192/15 +f 66/193/10 82/194/10 83/195/10 67/196/10 +f 65/197/2 81/198/2 82/194/2 66/193/2 +f 64/199/11 80/200/11 81/198/11 65/197/11 +f 63/201/16 79/202/16 80/200/16 64/199/16 +f 57/203/4 73/204/4 74/205/4 58/206/4 +f 62/207/12 78/208/12 79/202/12 63/201/12 +f 61/209/3 77/210/3 78/208/3 62/207/3 +f 72/211/7 88/212/7 73/204/7 57/203/7 +f 60/213/14 76/214/14 77/210/14 61/209/14 +f 71/215/17 87/216/17 88/212/17 72/211/17 +f 59/217/18 75/218/18 76/214/18 60/213/18 +f 70/219/8 86/220/8 87/216/8 71/215/8 +f 58/206/13 74/205/13 75/221/13 59/222/13 +f 69/223/1 85/224/1 86/220/1 70/219/1 +f 68/192/9 84/191/9 85/224/9 69/223/9 +f 89/225/17 90/226/17 92/227/17 91/228/17 +f 91/229/1 92/230/1 94/231/1 93/232/1 +f 93/232/15 94/231/15 96/233/15 95/234/15 +f 95/234/2 96/233/2 98/235/2 97/236/2 +f 97/236/16 98/235/16 100/237/16 99/238/16 +f 99/238/3 100/237/3 102/239/3 101/240/3 +f 103/241/4 104/242/4 90/226/4 89/225/4 +f 101/240/18 102/239/18 104/242/18 103/241/18 +f 116/181/22 115/182/22 114/183/22 113/184/22 +f 117/185/23 118/186/23 119/187/23 120/188/23 +f 115/182/24 116/181/24 117/185/24 120/188/24 +f 124/181/25 123/182/25 122/183/25 121/184/25 +f 125/185/21 126/186/21 127/187/21 128/188/21 +f 123/182/19 124/181/19 125/185/19 128/188/19 +f 132/181/26 131/182/26 130/183/26 129/184/26 +f 133/185/24 134/186/24 135/187/24 136/188/24 +f 131/182/22 132/181/22 133/185/22 136/188/22 +f 140/181/20 139/182/20 138/183/20 137/184/20 +f 141/185/19 142/186/19 143/187/19 144/188/19 +f 139/182/25 140/181/25 141/185/25 144/188/25 +f 148/181/23 147/182/23 146/183/23 145/184/23 +f 149/185/22 150/186/22 151/187/22 152/188/22 +f 147/182/26 148/181/26 149/185/26 152/188/26 +f 156/181/21 155/182/21 154/183/21 153/184/21 +f 157/185/25 158/186/25 159/187/25 160/188/25 +f 155/182/20 156/181/20 157/185/20 160/188/20 +f 164/181/24 163/182/24 162/183/24 161/184/24 +f 165/185/26 166/186/26 167/187/26 168/188/26 +f 163/182/23 164/181/23 165/185/23 168/188/23 +f 172/243/27 171/244/27 170/245/27 169/246/27 +f 173/247/28 174/248/28 175/249/28 176/250/28 +f 171/244/29 172/243/29 173/247/29 176/250/29 +f 180/243/30 179/244/30 178/245/30 177/246/30 +f 181/247/31 182/248/31 183/249/31 184/250/31 +f 179/244/32 180/243/32 181/247/32 184/250/32 +f 188/243/33 187/244/33 186/245/33 185/246/33 +f 189/247/29 190/248/29 191/249/29 192/250/29 +f 187/244/27 188/243/27 189/247/27 192/250/27 +f 196/243/34 195/244/34 194/245/34 193/246/34 +f 197/247/32 198/248/32 199/249/32 200/250/32 +f 195/244/30 196/243/30 197/247/30 200/250/30 +f 204/243/28 203/244/28 202/245/28 201/246/28 +f 205/247/27 206/248/27 207/249/27 208/250/27 +f 203/244/33 204/243/33 205/247/33 208/250/33 +f 212/243/31 211/244/31 210/245/31 209/246/31 +f 213/247/30 214/248/30 215/249/30 216/250/30 +f 211/244/34 212/243/34 213/247/34 216/250/34 +f 220/243/29 219/244/29 218/245/29 217/246/29 +f 221/247/33 222/248/33 223/249/33 224/250/33 +f 219/244/28 220/243/28 221/247/28 224/250/28 +f 228/243/32 227/244/32 226/245/32 225/246/32 +f 229/247/34 230/248/34 231/249/34 232/250/34 +f 227/244/31 228/243/31 229/247/31 232/250/31 +f 236/251/35 235/252/35 234/253/35 233/254/35 +f 237/255/36 238/256/36 239/257/36 240/258/36 +f 235/252/37 236/251/37 237/255/37 240/258/37 +f 244/251/38 243/252/38 242/253/38 241/254/38 +f 245/255/39 246/256/39 247/257/39 248/258/39 +f 243/252/40 244/251/40 245/255/40 248/258/40 +f 252/251/41 251/252/41 250/253/41 249/254/41 +f 253/255/37 254/256/37 255/257/37 256/258/37 +f 251/252/35 252/251/35 253/255/35 256/258/35 +f 260/251/42 259/252/42 258/253/42 257/254/42 +f 261/255/40 262/256/40 263/257/40 264/258/40 +f 259/252/38 260/251/38 261/255/38 264/258/38 +f 268/251/36 267/252/36 266/253/36 265/254/36 +f 269/255/35 270/256/35 271/257/35 272/258/35 +f 267/252/41 268/251/41 269/255/41 272/258/41 +f 276/251/39 275/252/39 274/253/39 273/254/39 +f 277/255/38 278/256/38 279/257/38 280/258/38 +f 275/252/42 276/251/42 277/255/42 280/258/42 +f 284/251/37 283/252/37 282/253/37 281/254/37 +f 285/255/41 286/256/41 287/257/41 288/258/41 +f 283/252/36 284/251/36 285/255/36 288/258/36 +f 292/251/40 291/252/40 290/253/40 289/254/40 +f 293/255/42 294/256/42 295/257/42 296/258/42 +f 291/252/39 292/251/39 293/255/39 296/258/39 +f 300/259/43 299/260/43 298/261/43 297/262/43 +f 301/263/44 302/264/44 303/265/44 304/266/44 +f 299/260/45 300/259/45 301/263/45 304/266/45 +f 308/259/46 307/260/46 306/261/46 305/262/46 +f 309/263/47 310/264/47 311/265/47 312/266/47 +f 307/260/48 308/259/48 309/263/48 312/266/48 +f 316/259/49 315/260/49 314/261/49 313/262/49 +f 317/263/45 318/264/45 319/265/45 320/266/45 +f 315/260/43 316/259/43 317/263/43 320/266/43 +f 324/259/50 323/260/50 322/261/50 321/262/50 +f 325/263/48 326/264/48 327/265/48 328/266/48 +f 323/260/46 324/259/46 325/263/46 328/266/46 +f 332/259/44 331/260/44 330/261/44 329/262/44 +f 333/263/43 334/264/43 335/265/43 336/266/43 +f 331/260/49 332/259/49 333/263/49 336/266/49 +f 340/259/47 339/260/47 338/261/47 337/262/47 +f 341/263/46 342/264/46 343/265/46 344/266/46 +f 339/260/50 340/259/50 341/263/50 344/266/50 +f 348/259/45 347/260/45 346/261/45 345/262/45 +f 349/263/49 350/264/49 351/265/49 352/266/49 +f 347/260/44 348/259/44 349/263/44 352/266/44 +f 356/259/48 355/260/48 354/261/48 353/262/48 +f 357/263/50 358/264/50 359/265/50 360/266/50 +f 355/260/47 356/259/47 357/263/47 360/266/47 +f 371/267/51 372/268/51 388/269/51 387/270/51 +f 370/271/52 371/267/52 387/270/52 386/272/52 +f 369/273/53 370/271/53 386/272/53 385/274/53 +f 368/275/54 369/273/54 385/274/54 384/276/54 +f 367/277/55 368/275/55 384/276/55 383/278/55 +f 361/279/56 362/280/56 378/281/56 377/282/56 +f 366/283/57 367/277/57 383/278/57 382/284/57 +f 365/285/58 366/283/58 382/284/58 381/286/58 +f 376/287/59 361/279/59 377/282/59 392/288/59 +f 364/289/60 365/290/60 381/291/60 380/292/60 +f 375/293/61 376/287/61 392/288/61 391/294/61 +f 363/295/62 364/289/62 380/292/62 379/296/62 +f 374/297/63 375/293/63 391/294/63 390/298/63 +f 362/280/64 363/295/64 379/296/64 378/281/64 +f 373/299/65 374/297/65 390/298/65 389/300/65 +f 372/268/66 373/301/66 389/302/66 388/269/66 +f 403/303/51 419/304/51 420/305/51 404/306/51 +f 402/307/52 418/308/52 419/309/52 403/310/52 +f 401/311/53 417/312/53 418/308/53 402/307/53 +f 400/313/54 416/314/54 417/312/54 401/311/54 +f 399/315/55 415/316/55 416/314/55 400/313/55 +f 393/317/56 409/318/56 410/319/56 394/320/56 +f 398/321/57 414/322/57 415/316/57 399/315/57 +f 397/323/58 413/324/58 414/322/58 398/321/58 +f 408/325/59 424/326/59 409/318/59 393/317/59 +f 396/327/60 412/328/60 413/324/60 397/323/60 +f 407/329/61 423/330/61 424/326/61 408/325/61 +f 395/331/62 411/332/62 412/328/62 396/327/62 +f 406/333/63 422/334/63 423/330/63 407/329/63 +f 394/320/64 410/319/64 411/335/64 395/336/64 +f 405/337/65 421/338/65 422/334/65 406/333/65 +f 404/306/66 420/305/66 421/338/66 405/337/66 +f 435/339/10 436/340/10 452/341/10 451/342/10 +f 434/343/2 435/339/2 451/342/2 450/344/2 +f 433/345/11 434/343/11 450/344/11 449/346/11 +f 432/347/16 433/345/16 449/346/16 448/348/16 +f 431/349/12 432/347/12 448/348/12 447/350/12 +f 425/351/7 426/352/7 442/353/7 441/354/7 +f 430/355/3 431/349/3 447/350/3 446/356/3 +f 429/357/14 430/355/14 446/356/14 445/358/14 +f 440/359/17 425/351/17 441/354/17 456/360/17 +f 428/361/18 429/362/18 445/363/18 444/364/18 +f 439/365/8 440/359/8 456/360/8 455/366/8 +f 427/367/13 428/361/13 444/364/13 443/368/13 +f 438/369/1 439/365/1 455/366/1 454/370/1 +f 426/352/4 427/367/4 443/368/4 442/353/4 +f 437/371/9 438/369/9 454/370/9 453/372/9 +f 436/340/15 437/373/15 453/374/15 452/341/15 +f 467/375/10 483/376/10 484/377/10 468/378/10 +f 466/379/2 482/380/2 483/381/2 467/382/2 +f 465/383/11 481/384/11 482/380/11 466/379/11 +f 464/385/16 480/386/16 481/384/16 465/383/16 +f 463/387/12 479/388/12 480/386/12 464/385/12 +f 457/389/7 473/390/7 474/391/7 458/392/7 +f 462/393/3 478/394/3 479/388/3 463/387/3 +f 461/395/14 477/396/14 478/394/14 462/393/14 +f 472/397/17 488/398/17 473/390/17 457/389/17 +f 460/399/18 476/400/18 477/396/18 461/395/18 +f 471/401/8 487/402/8 488/398/8 472/397/8 +f 459/403/13 475/404/13 476/400/13 460/399/13 +f 470/405/1 486/406/1 487/402/1 471/401/1 +f 458/392/4 474/391/4 475/407/4 459/408/4 +f 469/409/9 485/410/9 486/406/9 470/405/9 +f 468/378/15 484/377/15 485/410/15 469/409/15 +f 499/411/52 500/412/52 516/413/52 515/414/52 +f 498/415/53 499/411/53 515/414/53 514/416/53 +f 497/417/54 498/415/54 514/416/54 513/418/54 +f 496/419/55 497/417/55 513/418/55 512/420/55 +f 495/421/57 496/419/57 512/420/57 511/422/57 +f 489/423/59 490/424/59 506/425/59 505/426/59 +f 494/427/58 495/421/58 511/422/58 510/428/58 +f 493/429/60 494/427/60 510/428/60 509/430/60 +f 504/431/61 489/423/61 505/426/61 520/432/61 +f 492/433/62 493/434/62 509/435/62 508/436/62 +f 503/437/63 504/431/63 520/432/63 519/438/63 +f 491/439/64 492/433/64 508/436/64 507/440/64 +f 502/441/65 503/437/65 519/438/65 518/442/65 +f 490/424/56 491/439/56 507/440/56 506/425/56 +f 501/443/66 502/441/66 518/442/66 517/444/66 +f 500/412/51 501/445/51 517/446/51 516/413/51 +f 531/447/52 547/448/52 548/449/52 532/450/52 +f 530/451/53 546/452/53 547/453/53 531/454/53 +f 529/455/54 545/456/54 546/452/54 530/451/54 +f 528/457/55 544/458/55 545/456/55 529/455/55 +f 527/459/57 543/460/57 544/458/57 528/457/57 +f 521/461/59 537/462/59 538/463/59 522/464/59 +f 526/465/58 542/466/58 543/460/58 527/459/58 +f 525/467/60 541/468/60 542/466/60 526/465/60 +f 536/469/61 552/470/61 537/462/61 521/461/61 +f 524/471/62 540/472/62 541/468/62 525/467/62 +f 535/473/63 551/474/63 552/470/63 536/469/63 +f 523/475/64 539/476/64 540/472/64 524/471/64 +f 534/477/65 550/478/65 551/474/65 535/473/65 +f 522/464/56 538/463/56 539/479/56 523/480/56 +f 533/481/66 549/482/66 550/478/66 534/477/66 +f 532/450/51 548/449/51 549/482/51 533/481/51 +f 563/483/2 564/484/2 580/485/2 579/486/2 +f 562/487/11 563/483/11 579/486/11 578/488/11 +f 561/489/16 562/487/16 578/488/16 577/490/16 +f 560/491/12 561/489/12 577/490/12 576/492/12 +f 559/493/3 560/491/3 576/492/3 575/494/3 +f 553/495/17 554/496/17 570/497/17 569/498/17 +f 558/499/14 559/493/14 575/494/14 574/500/14 +f 557/501/18 558/499/18 574/500/18 573/502/18 +f 568/503/8 553/495/8 569/498/8 584/504/8 +f 556/505/13 557/506/13 573/507/13 572/508/13 +f 567/509/1 568/503/1 584/504/1 583/510/1 +f 555/511/4 556/505/4 572/508/4 571/512/4 +f 566/513/9 567/509/9 583/510/9 582/514/9 +f 554/496/7 555/511/7 571/512/7 570/497/7 +f 565/515/15 566/513/15 582/514/15 581/516/15 +f 564/484/10 565/517/10 581/518/10 580/485/10 +f 595/519/2 611/520/2 612/521/2 596/522/2 +f 594/523/11 610/524/11 611/525/11 595/526/11 +f 593/527/16 609/528/16 610/524/16 594/523/16 +f 592/529/12 608/530/12 609/528/12 593/527/12 +f 591/531/3 607/532/3 608/530/3 592/529/3 +f 585/533/17 601/534/17 602/535/17 586/536/17 +f 590/537/14 606/538/14 607/532/14 591/531/14 +f 589/539/18 605/540/18 606/538/18 590/537/18 +f 600/541/8 616/542/8 601/534/8 585/533/8 +f 588/543/13 604/544/13 605/540/13 589/539/13 +f 599/545/1 615/546/1 616/542/1 600/541/1 +f 587/547/4 603/548/4 604/544/4 588/543/4 +f 598/549/9 614/550/9 615/546/9 599/545/9 +f 586/536/7 602/535/7 603/551/7 587/552/7 +f 597/553/15 613/554/15 614/550/15 598/549/15 +f 596/522/10 612/521/10 613/554/10 597/553/10 +f 627/555/53 628/556/53 644/557/53 643/558/53 +f 626/559/54 627/555/54 643/558/54 642/560/54 +f 625/561/55 626/559/55 642/560/55 641/562/55 +f 624/563/57 625/561/57 641/562/57 640/564/57 +f 623/565/58 624/563/58 640/564/58 639/566/58 +f 617/567/61 618/568/61 634/569/61 633/570/61 +f 622/571/60 623/565/60 639/566/60 638/572/60 +f 621/573/62 622/571/62 638/572/62 637/574/62 +f 632/575/63 617/567/63 633/570/63 648/576/63 +f 620/577/64 621/578/64 637/579/64 636/580/64 +f 631/581/65 632/575/65 648/576/65 647/582/65 +f 619/583/56 620/577/56 636/580/56 635/584/56 +f 630/585/66 631/581/66 647/582/66 646/586/66 +f 618/568/59 619/583/59 635/584/59 634/569/59 +f 629/587/51 630/585/51 646/586/51 645/588/51 +f 628/556/52 629/589/52 645/590/52 644/557/52 +f 659/591/53 675/592/53 676/593/53 660/594/53 +f 658/595/54 674/596/54 675/597/54 659/598/54 +f 657/599/55 673/600/55 674/596/55 658/595/55 +f 656/601/57 672/602/57 673/600/57 657/599/57 +f 655/603/58 671/604/58 672/602/58 656/601/58 +f 649/605/61 665/606/61 666/607/61 650/608/61 +f 654/609/60 670/610/60 671/604/60 655/603/60 +f 653/611/62 669/612/62 670/610/62 654/609/62 +f 664/613/63 680/614/63 665/606/63 649/605/63 +f 652/615/64 668/616/64 669/612/64 653/611/64 +f 663/617/65 679/618/65 680/614/65 664/613/65 +f 651/619/56 667/620/56 668/616/56 652/615/56 +f 662/621/66 678/622/66 679/618/66 663/617/66 +f 650/608/59 666/607/59 667/623/59 651/624/59 +f 661/625/51 677/626/51 678/622/51 662/621/51 +f 660/594/52 676/593/52 677/626/52 661/625/52 +f 691/627/11 692/628/11 708/629/11 707/630/11 +f 690/631/16 691/627/16 707/630/16 706/632/16 +f 689/633/12 690/631/12 706/632/12 705/634/12 +f 688/635/3 689/633/3 705/634/3 704/636/3 +f 687/637/14 688/635/14 704/636/14 703/638/14 +f 681/639/8 682/640/8 698/641/8 697/642/8 +f 686/643/18 687/637/18 703/638/18 702/644/18 +f 685/645/13 686/643/13 702/644/13 701/646/13 +f 696/647/1 681/639/1 697/642/1 712/648/1 +f 684/649/4 685/650/4 701/651/4 700/652/4 +f 695/653/9 696/647/9 712/648/9 711/654/9 +f 683/655/7 684/649/7 700/652/7 699/656/7 +f 694/657/15 695/653/15 711/654/15 710/658/15 +f 682/640/17 683/655/17 699/656/17 698/641/17 +f 693/659/10 694/657/10 710/658/10 709/660/10 +f 692/628/2 693/661/2 709/662/2 708/629/2 +f 723/663/11 739/664/11 740/665/11 724/666/11 +f 722/667/16 738/668/16 739/669/16 723/670/16 +f 721/671/12 737/672/12 738/668/12 722/667/12 +f 720/673/3 736/674/3 737/672/3 721/671/3 +f 719/675/14 735/676/14 736/674/14 720/673/14 +f 713/677/8 729/678/8 730/679/8 714/680/8 +f 718/681/18 734/682/18 735/676/18 719/675/18 +f 717/683/13 733/684/13 734/682/13 718/681/13 +f 728/685/1 744/686/1 729/678/1 713/677/1 +f 716/687/4 732/688/4 733/684/4 717/683/4 +f 727/689/9 743/690/9 744/686/9 728/685/9 +f 715/691/7 731/692/7 732/688/7 716/687/7 +f 726/693/15 742/694/15 743/690/15 727/689/15 +f 714/680/17 730/679/17 731/695/17 715/696/17 +f 725/697/10 741/698/10 742/694/10 726/693/10 +f 724/666/2 740/665/2 741/698/2 725/697/2 +f 755/699/54 756/700/54 772/701/54 771/702/54 +f 754/703/55 755/699/55 771/702/55 770/704/55 +f 753/705/57 754/703/57 770/704/57 769/706/57 +f 752/707/58 753/705/58 769/706/58 768/708/58 +f 751/709/60 752/707/60 768/708/60 767/710/60 +f 745/711/63 746/712/63 762/713/63 761/714/63 +f 750/715/62 751/709/62 767/710/62 766/716/62 +f 749/717/64 750/715/64 766/716/64 765/718/64 +f 760/719/65 745/711/65 761/714/65 776/720/65 +f 748/721/56 749/722/56 765/723/56 764/724/56 +f 759/725/66 760/719/66 776/720/66 775/726/66 +f 747/727/59 748/721/59 764/724/59 763/728/59 +f 758/729/51 759/725/51 775/726/51 774/730/51 +f 746/712/61 747/727/61 763/728/61 762/713/61 +f 757/731/52 758/729/52 774/730/52 773/732/52 +f 756/700/53 757/733/53 773/734/53 772/701/53 +f 787/735/54 803/736/54 804/737/54 788/738/54 +f 786/739/55 802/740/55 803/741/55 787/742/55 +f 785/743/57 801/744/57 802/740/57 786/739/57 +f 784/745/58 800/746/58 801/744/58 785/743/58 +f 783/747/60 799/748/60 800/746/60 784/745/60 +f 777/749/63 793/750/63 794/751/63 778/752/63 +f 782/753/62 798/754/62 799/748/62 783/747/62 +f 781/755/64 797/756/64 798/754/64 782/753/64 +f 792/757/65 808/758/65 793/750/65 777/749/65 +f 780/759/56 796/760/56 797/756/56 781/755/56 +f 791/761/66 807/762/66 808/758/66 792/757/66 +f 779/763/59 795/764/59 796/760/59 780/759/59 +f 790/765/51 806/766/51 807/762/51 791/761/51 +f 778/752/61 794/751/61 795/767/61 779/768/61 +f 789/769/52 805/770/52 806/766/52 790/765/52 +f 788/738/53 804/737/53 805/770/53 789/769/53 diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_inv.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_inv.png new file mode 100644 index 0000000..4cc9f20 Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_inv.png differ diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_off.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_off.png new file mode 100644 index 0000000..89975e8 Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_off.png differ diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_on.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_on.png new file mode 100644 index 0000000..759388a Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_on.png differ diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_top_bottom.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_top_bottom.png new file mode 100644 index 0000000..37d634f Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_top_bottom.png differ diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_off.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_off.png new file mode 100644 index 0000000..45a720b Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_off.png differ diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_on.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_on.png new file mode 100644 index 0000000..e609dd2 Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_on.png differ diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_off.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_off.png new file mode 100644 index 0000000..fa76591 Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_off.png differ diff --git a/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_on.png b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_on.png new file mode 100644 index 0000000..ac4df83 Binary files /dev/null and b/mesecons/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_on.png differ diff --git a/mesecons/mesecons_insulated/depends.txt b/mesecons/mesecons_insulated/depends.txt new file mode 100644 index 0000000..a0ba1ef --- /dev/null +++ b/mesecons/mesecons_insulated/depends.txt @@ -0,0 +1,2 @@ +mesecons +screwdriver? diff --git a/mesecons/mesecons_insulated/doc/insulated/description.html b/mesecons/mesecons_insulated/doc/insulated/description.html new file mode 100644 index 0000000..deb344d --- /dev/null +++ b/mesecons/mesecons_insulated/doc/insulated/description.html @@ -0,0 +1 @@ + Insulated mesecons are conductors that only conduct in one direction (and also not up or down). Like uninsulated wires, they work through unloaded blocks. diff --git a/mesecons/mesecons_insulated/doc/insulated/preview.png b/mesecons/mesecons_insulated/doc/insulated/preview.png new file mode 100644 index 0000000..bf544e8 Binary files /dev/null and b/mesecons/mesecons_insulated/doc/insulated/preview.png differ diff --git a/mesecons/mesecons_insulated/doc/insulated/recipe.png b/mesecons/mesecons_insulated/doc/insulated/recipe.png new file mode 100644 index 0000000..f2a731a Binary files /dev/null and b/mesecons/mesecons_insulated/doc/insulated/recipe.png differ diff --git a/mesecons/mesecons_insulated/init.lua b/mesecons/mesecons_insulated/init.lua new file mode 100644 index 0000000..ca55b9a --- /dev/null +++ b/mesecons/mesecons_insulated/init.lua @@ -0,0 +1,92 @@ +local screwdriver_exists = minetest.global_exists("screwdriver") + +local function insulated_wire_get_rules(node) + local rules = {{x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}} + if node.param2 == 1 or node.param2 == 3 then + return mesecon.rotate_rules_right(rules) + end + return rules +end + +minetest.register_node("mesecons_insulated:insulated_on", { + drawtype = "nodebox", + description = "Straight Insulated Mesecon", + tiles = { + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_sides_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -16/32, -16/32, -7/32, 16/32, -12/32, 7/32 } + }, + node_box = { + type = "fixed", + -- ±0.001 is to prevent z-fighting + fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 } + }, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons_insulated:insulated_off", + sounds = default.node_sound_defaults(), + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_insulated:insulated_off", + rules = insulated_wire_get_rules + }}, + on_blast = mesecon.on_blastnode, + on_rotate = screwdriver_exists and screwdriver.rotate_simple, +}) + +minetest.register_node("mesecons_insulated:insulated_off", { + drawtype = "nodebox", + description = "Straight Insulated Mesecon", + tiles = { + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_sides_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -16/32, -16/32, -7/32, 16/32, -12/32, 7/32 } + }, + node_box = { + type = "fixed", + -- ±0.001 is to prevent z-fighting + fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 } + }, + groups = {dig_immediate = 3}, + sounds = default.node_sound_defaults(), + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_insulated:insulated_on", + rules = insulated_wire_get_rules + }}, + on_blast = mesecon.on_blastnode, + on_rotate = screwdriver_exists and screwdriver.rotate_simple, +}) + +minetest.register_craft({ + output = "mesecons_insulated:insulated_off 3", + recipe = { + {"mesecons_materials:fiber", "mesecons_materials:fiber", "mesecons_materials:fiber"}, + {"mesecons:wire_00000000_off", "mesecons:wire_00000000_off", "mesecons:wire_00000000_off"}, + {"mesecons_materials:fiber", "mesecons_materials:fiber", "mesecons_materials:fiber"}, + } +}) diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_off.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_off.png new file mode 100644 index 0000000..85ca90b Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_off.png differ diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_on.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_on.png new file mode 100644 index 0000000..772d9a6 Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_curved_tb_on.png differ diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_off.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_off.png new file mode 100644 index 0000000..89a8385 Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_off.png differ diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_on.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_on.png new file mode 100644 index 0000000..75cf435 Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_ends_on.png differ diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_off.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_off.png new file mode 100644 index 0000000..db33f14 Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_off.png differ diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_on.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_on.png new file mode 100644 index 0000000..f76e9a8 Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_sides_on.png differ diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_off.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_off.png new file mode 100644 index 0000000..a897b29 Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_off.png differ diff --git a/mesecons/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_on.png b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_on.png new file mode 100644 index 0000000..8fc312b Binary files /dev/null and b/mesecons/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_on.png differ diff --git a/mesecons/mesecons_lamp/depends.txt b/mesecons/mesecons_lamp/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_lamp/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_lamp/doc/lamp/description.html b/mesecons/mesecons_lamp/doc/lamp/description.html new file mode 100644 index 0000000..72f24ed --- /dev/null +++ b/mesecons/mesecons_lamp/doc/lamp/description.html @@ -0,0 +1 @@ +Mesecon lamps are effectors that if powered emit light. diff --git a/mesecons/mesecons_lamp/doc/lamp/preview.png b/mesecons/mesecons_lamp/doc/lamp/preview.png new file mode 100644 index 0000000..a581cb3 Binary files /dev/null and b/mesecons/mesecons_lamp/doc/lamp/preview.png differ diff --git a/mesecons/mesecons_lamp/doc/lamp/recipe.png b/mesecons/mesecons_lamp/doc/lamp/recipe.png new file mode 100644 index 0000000..77570bd Binary files /dev/null and b/mesecons/mesecons_lamp/doc/lamp/recipe.png differ diff --git a/mesecons/mesecons_lamp/init.lua b/mesecons/mesecons_lamp/init.lua new file mode 100644 index 0000000..14a3659 --- /dev/null +++ b/mesecons/mesecons_lamp/init.lua @@ -0,0 +1,67 @@ +-- MESELAMPS +-- A lamp is "is an electrical device used to create artificial light" (wikipedia) +-- guess what? + +local mesecon_lamp_box = { + type = "wallmounted", + wall_top = {-0.3125,0.375,-0.3125,0.3125,0.5,0.3125}, + wall_bottom = {-0.3125,-0.5,-0.3125,0.3125,-0.375,0.3125}, + wall_side = {-0.375,-0.3125,-0.3125,-0.5,0.3125,0.3125}, +} + +minetest.register_node("mesecons_lamp:lamp_on", { + drawtype = "nodebox", + tiles = {"jeija_meselamp_on.png"}, + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = false, + legacy_wallmounted = true, + sunlight_propagates = true, + walkable = true, + light_source = minetest.LIGHT_MAX, + node_box = mesecon_lamp_box, + selection_box = mesecon_lamp_box, + groups = {dig_immediate = 3,not_in_creative_inventory = 1, mesecon_effector_on = 1}, + drop = "mesecons_lamp:lamp_off 1", + sounds = default.node_sound_glass_defaults(), + mesecons = {effector = { + action_off = function (pos, node) + minetest.swap_node(pos, {name = "mesecons_lamp:lamp_off", param2 = node.param2}) + end, + rules = mesecon.rules.wallmounted_get, + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_lamp:lamp_off", { + drawtype = "nodebox", + tiles = {"jeija_meselamp_off.png"}, + inventory_image = "jeija_meselamp.png", + wield_image = "jeija_meselamp.png", + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = false, + sunlight_propagates = true, + walkable = true, + node_box = mesecon_lamp_box, + selection_box = mesecon_lamp_box, + groups = {dig_immediate=3, mesecon_receptor_off = 1, mesecon_effector_off = 1}, + description = "Mesecon Lamp", + sounds = default.node_sound_glass_defaults(), + mesecons = {effector = { + action_on = function (pos, node) + minetest.swap_node(pos, {name = "mesecons_lamp:lamp_on", param2 = node.param2}) + end, + rules = mesecon.rules.wallmounted_get, + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = "mesecons_lamp:lamp_off 1", + recipe = { + {"", "default:glass", ""}, + {"group:mesecon_conductor_craftable", "default:steel_ingot", "group:mesecon_conductor_craftable"}, + {"", "default:glass", ""}, + } +}) diff --git a/mesecons/mesecons_lamp/textures/jeija_meselamp.png b/mesecons/mesecons_lamp/textures/jeija_meselamp.png new file mode 100644 index 0000000..5456ee9 Binary files /dev/null and b/mesecons/mesecons_lamp/textures/jeija_meselamp.png differ diff --git a/mesecons/mesecons_lamp/textures/jeija_meselamp_off.png b/mesecons/mesecons_lamp/textures/jeija_meselamp_off.png new file mode 100644 index 0000000..67bd7fd Binary files /dev/null and b/mesecons/mesecons_lamp/textures/jeija_meselamp_off.png differ diff --git a/mesecons/mesecons_lamp/textures/jeija_meselamp_on.png b/mesecons/mesecons_lamp/textures/jeija_meselamp_on.png new file mode 100644 index 0000000..2316e00 Binary files /dev/null and b/mesecons/mesecons_lamp/textures/jeija_meselamp_on.png differ diff --git a/mesecons/mesecons_lightstone/depends.txt b/mesecons/mesecons_lightstone/depends.txt new file mode 100644 index 0000000..f9705e0 --- /dev/null +++ b/mesecons/mesecons_lightstone/depends.txt @@ -0,0 +1,2 @@ +mesecons +dye diff --git a/mesecons/mesecons_lightstone/doc/lightstone_blue/description.html b/mesecons/mesecons_lightstone/doc/lightstone_blue/description.html new file mode 100644 index 0000000..5397a96 --- /dev/null +++ b/mesecons/mesecons_lightstone/doc/lightstone_blue/description.html @@ -0,0 +1,2 @@ +Effector, glows blue when powered. +It works in an inactive block. diff --git a/mesecons/mesecons_lightstone/doc/lightstone_blue/preview.png b/mesecons/mesecons_lightstone/doc/lightstone_blue/preview.png new file mode 100644 index 0000000..579f719 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_blue/preview.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_blue/recipe.png b/mesecons/mesecons_lightstone/doc/lightstone_blue/recipe.png new file mode 100644 index 0000000..ce8ebd7 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_blue/recipe.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/description.html b/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/description.html new file mode 100644 index 0000000..aad59ea --- /dev/null +++ b/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/description.html @@ -0,0 +1,2 @@ +Effector, glows dark grey when powered. +It works in an inactive block. diff --git a/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/preview.png b/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/preview.png new file mode 100644 index 0000000..56fe6ea Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/preview.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/recipe.png b/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/recipe.png new file mode 100644 index 0000000..fed0db2 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_darkgrey/recipe.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_green/description.html b/mesecons/mesecons_lightstone/doc/lightstone_green/description.html new file mode 100644 index 0000000..1191334 --- /dev/null +++ b/mesecons/mesecons_lightstone/doc/lightstone_green/description.html @@ -0,0 +1,2 @@ +Effector, glows green when powered. +It works in an inactive block. diff --git a/mesecons/mesecons_lightstone/doc/lightstone_green/preview.png b/mesecons/mesecons_lightstone/doc/lightstone_green/preview.png new file mode 100644 index 0000000..9efc774 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_green/preview.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_green/recipe.png b/mesecons/mesecons_lightstone/doc/lightstone_green/recipe.png new file mode 100644 index 0000000..6690064 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_green/recipe.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/description.html b/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/description.html new file mode 100644 index 0000000..b3003d2 --- /dev/null +++ b/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/description.html @@ -0,0 +1,2 @@ +Effector, glows light grey when powered. +It works in an inactive block. diff --git a/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/preview.png b/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/preview.png new file mode 100644 index 0000000..0084fa3 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/preview.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/recipe.png b/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/recipe.png new file mode 100644 index 0000000..e790012 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_lightgrey/recipe.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_red/description.html b/mesecons/mesecons_lightstone/doc/lightstone_red/description.html new file mode 100644 index 0000000..f49aeac --- /dev/null +++ b/mesecons/mesecons_lightstone/doc/lightstone_red/description.html @@ -0,0 +1,2 @@ +Effector, glows red when powered. +It works in an inactive block. diff --git a/mesecons/mesecons_lightstone/doc/lightstone_red/preview.png b/mesecons/mesecons_lightstone/doc/lightstone_red/preview.png new file mode 100644 index 0000000..5fd3eba Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_red/preview.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_red/recipe.png b/mesecons/mesecons_lightstone/doc/lightstone_red/recipe.png new file mode 100644 index 0000000..7791a99 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_red/recipe.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_yellow/description.html b/mesecons/mesecons_lightstone/doc/lightstone_yellow/description.html new file mode 100644 index 0000000..a97839b --- /dev/null +++ b/mesecons/mesecons_lightstone/doc/lightstone_yellow/description.html @@ -0,0 +1,2 @@ +Effector, glows yellow when powered. +It works in an inactive block. diff --git a/mesecons/mesecons_lightstone/doc/lightstone_yellow/preview.png b/mesecons/mesecons_lightstone/doc/lightstone_yellow/preview.png new file mode 100644 index 0000000..fb9f644 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_yellow/preview.png differ diff --git a/mesecons/mesecons_lightstone/doc/lightstone_yellow/recipe.png b/mesecons/mesecons_lightstone/doc/lightstone_yellow/recipe.png new file mode 100644 index 0000000..f17e9d4 Binary files /dev/null and b/mesecons/mesecons_lightstone/doc/lightstone_yellow/recipe.png differ diff --git a/mesecons/mesecons_lightstone/init.lua b/mesecons/mesecons_lightstone/init.lua new file mode 100644 index 0000000..4e56ba2 --- /dev/null +++ b/mesecons/mesecons_lightstone/init.lua @@ -0,0 +1,73 @@ +local lightstone_rules = { + {x=0, y=0, z=-1}, + {x=1, y=0, z=0}, + {x=-1, y=0, z=0}, + {x=0, y=0, z=1}, + {x=1, y=1, z=0}, + {x=1, y=-1, z=0}, + {x=-1, y=1, z=0}, + {x=-1, y=-1, z=0}, + {x=0, y=1, z=1}, + {x=0, y=-1, z=1}, + {x=0, y=1, z=-1}, + {x=0, y=-1, z=-1}, + {x=0, y=-1, z=0}, +} + +function mesecon.lightstone_add(name, base_item, texture_off, texture_on, desc) + if not desc then + desc = name .. " Lightstone" + end + minetest.register_node("mesecons_lightstone:lightstone_" .. name .. "_off", { + tiles = {texture_off}, + is_ground_content = false, + groups = {cracky = 2, mesecon_effector_off = 1, mesecon = 2}, + description = desc, + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + rules = lightstone_rules, + action_on = function (pos, node) + minetest.swap_node(pos, {name = "mesecons_lightstone:lightstone_" .. name .. "_on", param2 = node.param2}) + end, + }}, + on_blast = mesecon.on_blastnode, + }) + minetest.register_node("mesecons_lightstone:lightstone_" .. name .. "_on", { + tiles = {texture_on}, + is_ground_content = false, + groups = {cracky = 2, not_in_creative_inventory = 1, mesecon = 2}, + drop = "mesecons_lightstone:lightstone_" .. name .. "_off", + light_source = minetest.LIGHT_MAX - 2, + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + rules = lightstone_rules, + action_off = function (pos, node) + minetest.swap_node(pos, {name = "mesecons_lightstone:lightstone_" .. name .. "_off", param2 = node.param2}) + end, + }}, + on_blast = mesecon.on_blastnode, + }) + + minetest.register_craft({ + output = "mesecons_lightstone:lightstone_" .. name .. "_off", + recipe = { + {"",base_item,""}, + {base_item,"default:torch",base_item}, + {"","group:mesecon_conductor_craftable",""} + } + }) +end + + +mesecon.lightstone_add("red", "dye:red", "jeija_lightstone_red_off.png", "jeija_lightstone_red_on.png", "Red Lightstone") +mesecon.lightstone_add("green", "dye:green", "jeija_lightstone_green_off.png", "jeija_lightstone_green_on.png", "Green Lightstone") +mesecon.lightstone_add("blue", "dye:blue", "jeija_lightstone_blue_off.png", "jeija_lightstone_blue_on.png", "Blue Lightstone") +mesecon.lightstone_add("gray", "dye:grey", "jeija_lightstone_gray_off.png", "jeija_lightstone_gray_on.png", "Grey Lightstone") +mesecon.lightstone_add("darkgray", "dye:dark_grey", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_darkgray_on.png", "Dark Grey Lightstone") +mesecon.lightstone_add("yellow", "dye:yellow", "jeija_lightstone_yellow_off.png", "jeija_lightstone_yellow_on.png", "Yellow Lightstone") +mesecon.lightstone_add("orange", "dye:orange", "jeija_lightstone_orange_off.png", "jeija_lightstone_orange_on.png", "Orange Lightstone") +mesecon.lightstone_add("white", "dye:white", "jeija_lightstone_white_off.png", "jeija_lightstone_white_on.png", "White Lightstone") +mesecon.lightstone_add("pink", "dye:pink", "jeija_lightstone_pink_off.png", "jeija_lightstone_pink_on.png", "Pink Lightstone") +mesecon.lightstone_add("magenta", "dye:magenta", "jeija_lightstone_magenta_off.png", "jeija_lightstone_magenta_on.png", "Magenta Lightstone") +mesecon.lightstone_add("cyan", "dye:cyan", "jeija_lightstone_cyan_off.png", "jeija_lightstone_cyan_on.png", "Cyan Lightstone") +mesecon.lightstone_add("violet", "dye:violet", "jeija_lightstone_violet_off.png", "jeija_lightstone_violet_on.png", "Violet Lightstone") diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_blue_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_blue_off.png new file mode 100644 index 0000000..09acc22 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_blue_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_blue_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_blue_on.png new file mode 100644 index 0000000..93c8638 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_blue_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_cyan_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_cyan_off.png new file mode 100644 index 0000000..5315110 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_cyan_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_cyan_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_cyan_on.png new file mode 100644 index 0000000..200345c Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_cyan_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_darkgray_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_darkgray_off.png new file mode 100644 index 0000000..7e5aae7 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_darkgray_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_darkgray_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_darkgray_on.png new file mode 100644 index 0000000..e6d4d00 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_darkgray_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_gray_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_gray_off.png new file mode 100644 index 0000000..f168fc2 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_gray_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_gray_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_gray_on.png new file mode 100644 index 0000000..24c5470 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_gray_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_green_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_green_off.png new file mode 100644 index 0000000..2f214fa Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_green_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_green_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_green_on.png new file mode 100644 index 0000000..225bf4e Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_green_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_magenta_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_magenta_off.png new file mode 100644 index 0000000..43fa524 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_magenta_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_magenta_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_magenta_on.png new file mode 100644 index 0000000..8f28b7c Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_magenta_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_orange_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_orange_off.png new file mode 100644 index 0000000..4bf206e Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_orange_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_orange_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_orange_on.png new file mode 100644 index 0000000..bcba4d2 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_orange_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_pink_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_pink_off.png new file mode 100644 index 0000000..ee265f9 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_pink_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_pink_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_pink_on.png new file mode 100644 index 0000000..ba85110 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_pink_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_red_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_red_off.png new file mode 100644 index 0000000..3c828b2 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_red_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_red_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_red_on.png new file mode 100644 index 0000000..512b0fe Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_red_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_violet_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_violet_off.png new file mode 100644 index 0000000..83b5e2d Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_violet_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_violet_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_violet_on.png new file mode 100644 index 0000000..2b3eb2e Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_violet_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_white_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_white_off.png new file mode 100644 index 0000000..78338c8 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_white_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_white_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_white_on.png new file mode 100644 index 0000000..792d89d Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_white_on.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_yellow_off.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_yellow_off.png new file mode 100644 index 0000000..2e7fed0 Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_yellow_off.png differ diff --git a/mesecons/mesecons_lightstone/textures/jeija_lightstone_yellow_on.png b/mesecons/mesecons_lightstone/textures/jeija_lightstone_yellow_on.png new file mode 100644 index 0000000..8943aca Binary files /dev/null and b/mesecons/mesecons_lightstone/textures/jeija_lightstone_yellow_on.png differ diff --git a/mesecons/mesecons_luacontroller/depends.txt b/mesecons/mesecons_luacontroller/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_luacontroller/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_luacontroller/doc/luacontroller/description.html b/mesecons/mesecons_luacontroller/doc/luacontroller/description.html new file mode 100644 index 0000000..8c5d023 --- /dev/null +++ b/mesecons/mesecons_luacontroller/doc/luacontroller/description.html @@ -0,0 +1,7 @@ +The Luacontroller is an advanced programmable component. +You can simply code it in the language Mesecons uses itself: Lua! +All the code runs in a sandbox, so it's completely safe (but I won't guarantee that for absolute certainty!). +It works fine in an unloaded block, loading the block when the program needs to run. +Events are properly delivered after a server restart. + +Documentation is available here! diff --git a/mesecons/mesecons_luacontroller/doc/luacontroller/preview.png b/mesecons/mesecons_luacontroller/doc/luacontroller/preview.png new file mode 100644 index 0000000..f16c9d0 Binary files /dev/null and b/mesecons/mesecons_luacontroller/doc/luacontroller/preview.png differ diff --git a/mesecons/mesecons_luacontroller/doc/luacontroller/recipe.png b/mesecons/mesecons_luacontroller/doc/luacontroller/recipe.png new file mode 100644 index 0000000..529b66d Binary files /dev/null and b/mesecons/mesecons_luacontroller/doc/luacontroller/recipe.png differ diff --git a/mesecons/mesecons_luacontroller/init.lua b/mesecons/mesecons_luacontroller/init.lua new file mode 100644 index 0000000..1c93e48 --- /dev/null +++ b/mesecons/mesecons_luacontroller/init.lua @@ -0,0 +1,904 @@ +-- ______ +-- | +-- | +-- | __ ___ _ __ _ _ +-- | | | | | |\ | | |_| | | | | |_ |_| +-- |___| |______ |__| | \| | | \ |__| |_ |_ |_ |\ +-- | +-- | +-- + +-- Reference +-- ports = get_real_port_states(pos): gets if inputs are powered from outside +-- newport = merge_port_states(state1, state2): just does result = state1 or state2 for every port +-- set_port(pos, rule, state): activates/deactivates the mesecons according to the port states +-- set_port_states(pos, ports): Applies new port states to a Luacontroller at pos +-- run_inner(pos, code, event): runs code on the controller at pos and event +-- reset_formspec(pos, code, errmsg): installs new code and prints error messages, without resetting LCID +-- reset_meta(pos, code, errmsg): performs a software-reset, installs new code and prints error message +-- run(pos, event): a wrapper for run_inner which gets code & handles errors via reset_meta +-- resetn(pos): performs a hardware reset, turns off all ports +-- +-- The Sandbox +-- The whole code of the controller runs in a sandbox, +-- a very restricted environment. +-- Actually the only way to damage the server is to +-- use too much memory from the sandbox. +-- You can add more functions to the environment +-- (see where local env is defined) +-- Something nice to play is is appending minetest.env to it. + +local BASENAME = "mesecons_luacontroller:luacontroller" + +local rules = { + a = {x = -1, y = 0, z = 0, name="A"}, + b = {x = 0, y = 0, z = 1, name="B"}, + c = {x = 1, y = 0, z = 0, name="C"}, + d = {x = 0, y = 0, z = -1, name="D"}, +} + + +------------------ +-- Action stuff -- +------------------ +-- These helpers are required to set the port states of the luacontroller + +local function update_real_port_states(pos, rule_name, new_state) + local meta = minetest.get_meta(pos) + if rule_name == nil then + meta:set_int("real_portstates", 1) + return + end + local n = meta:get_int("real_portstates") - 1 + local L = {} + for i = 1, 4 do + L[i] = n % 2 + n = math.floor(n / 2) + end + -- (0,-1) (-1,0) (1,0) (0,1) + local pos_to_side = { 4, 1, nil, 3, 2 } + if rule_name.x == nil then + for _, rname in ipairs(rule_name) do + local port = pos_to_side[rname.x + (2 * rname.z) + 3] + L[port] = (newstate == "on") and 1 or 0 + end + else + local port = pos_to_side[rule_name.x + (2 * rule_name.z) + 3] + L[port] = (new_state == "on") and 1 or 0 + end + meta:set_int("real_portstates", + 1 + + 1 * L[1] + + 2 * L[2] + + 4 * L[3] + + 8 * L[4]) +end + + +local port_names = {"a", "b", "c", "d"} + +local function get_real_port_states(pos) + -- Determine if ports are powered (by itself or from outside) + local meta = minetest.get_meta(pos) + local L = {} + local n = meta:get_int("real_portstates") - 1 + for _, name in ipairs(port_names) do + L[name] = ((n % 2) == 1) + n = math.floor(n / 2) + end + return L +end + + +local function merge_port_states(ports, vports) + return { + a = ports.a or vports.a, + b = ports.b or vports.b, + c = ports.c or vports.c, + d = ports.d or vports.d, + } +end + +local function generate_name(ports) + local d = ports.d and 1 or 0 + local c = ports.c and 1 or 0 + local b = ports.b and 1 or 0 + local a = ports.a and 1 or 0 + return BASENAME..d..c..b..a +end + + +local function set_port(pos, rule, state) + if state then + mesecon.receptor_on(pos, {rule}) + else + mesecon.receptor_off(pos, {rule}) + end +end + + +local function clean_port_states(ports) + ports.a = ports.a and true or false + ports.b = ports.b and true or false + ports.c = ports.c and true or false + ports.d = ports.d and true or false +end + + +local function set_port_states(pos, ports) + local node = minetest.get_node(pos) + local name = node.name + clean_port_states(ports) + local vports = minetest.registered_nodes[name].virtual_portstates + local new_name = generate_name(ports) + + if name ~= new_name and vports then + -- Problem: + -- We need to place the new node first so that when turning + -- off some port, it won't stay on because the rules indicate + -- there is an onstate output port there. + -- When turning the output off then, it will however cause feedback + -- so that the luacontroller will receive an "off" event by turning + -- its output off. + -- Solution / Workaround: + -- Remember which output was turned off and ignore next "off" event. + local meta = minetest.get_meta(pos) + local ign = minetest.deserialize(meta:get_string("ignore_offevents"), true) or {} + if ports.a and not vports.a and not mesecon.is_powered(pos, rules.a) then ign.A = true end + if ports.b and not vports.b and not mesecon.is_powered(pos, rules.b) then ign.B = true end + if ports.c and not vports.c and not mesecon.is_powered(pos, rules.c) then ign.C = true end + if ports.d and not vports.d and not mesecon.is_powered(pos, rules.d) then ign.D = true end + meta:set_string("ignore_offevents", minetest.serialize(ign)) + + minetest.swap_node(pos, {name = new_name, param2 = node.param2}) + + if ports.a ~= vports.a then set_port(pos, rules.a, ports.a) end + if ports.b ~= vports.b then set_port(pos, rules.b, ports.b) end + if ports.c ~= vports.c then set_port(pos, rules.c, ports.c) end + if ports.d ~= vports.d then set_port(pos, rules.d, ports.d) end + end +end + + +----------------- +-- Overheating -- +----------------- +local function burn_controller(pos) + local node = minetest.get_node(pos) + node.name = BASENAME.."_burnt" + minetest.swap_node(pos, node) + minetest.get_meta(pos):set_string("lc_memory", ""); + -- Wait for pending operations + minetest.after(0.2, mesecon.receptor_off, pos, mesecon.rules.flat) +end + +local function overheat(pos, meta) + if mesecon.do_overheat(pos) then -- If too hot + burn_controller(pos) + return true + end +end + +------------------------ +-- Ignored off events -- +------------------------ + +local function ignore_event(event, meta) + if event.type ~= "off" then return false end + local ignore_offevents = minetest.deserialize(meta:get_string("ignore_offevents"), true) or {} + if ignore_offevents[event.pin.name] then + ignore_offevents[event.pin.name] = nil + meta:set_string("ignore_offevents", minetest.serialize(ignore_offevents)) + return true + end +end + +------------------------- +-- Parsing and running -- +------------------------- + +local function safe_print(param) + local string_meta = getmetatable("") + local sandbox = string_meta.__index + string_meta.__index = string -- Leave string sandbox temporarily + print(dump(param)) + string_meta.__index = sandbox -- Restore string sandbox +end + +local function safe_date() + return(os.date("*t",os.time())) +end + +-- string.rep(str, n) with a high value for n can be used to DoS +-- the server. Therefore, limit max. length of generated string. +local function safe_string_rep(str, n) + if #str * n > mesecon.setting("luacontroller_string_rep_max", 64000) then + debug.sethook() -- Clear hook + error("string.rep: string length overflow", 2) + end + + return string.rep(str, n) +end + +-- string.find with a pattern can be used to DoS the server. +-- Therefore, limit string.find to patternless matching. +local function safe_string_find(...) + if (select(4, ...)) ~= true then + debug.sethook() -- Clear hook + error("string.find: 'plain' (fourth parameter) must always be true in a Luacontroller") + end + + return string.find(...) +end + +local function remove_functions(x) + local tp = type(x) + if tp == "function" then + return nil + end + + -- Make sure to not serialize the same table multiple times, otherwise + -- writing mem.test = mem in the Luacontroller will lead to infinite recursion + local seen = {} + + local function rfuncs(x) + if x == nil then return end + if seen[x] then return end + seen[x] = true + if type(x) ~= "table" then return end + + for key, value in pairs(x) do + if type(key) == "function" or type(value) == "function" then + x[key] = nil + else + if type(key) == "table" then + rfuncs(key) + end + if type(value) == "table" then + rfuncs(value) + end + end + end + end + + rfuncs(x) + + return x +end + +-- The setting affects API so is not intended to be changeable at runtime +local get_interrupt +if mesecon.setting("luacontroller_lightweight_interrupts", false) then + -- use node timer + get_interrupt = function(pos, itbl, send_warning) + return (function(time, iid) + if type(time) ~= "number" then error("Delay must be a number") end + if iid ~= nil then send_warning("Interrupt IDs are disabled on this server") end + table.insert(itbl, function() minetest.get_node_timer(pos):start(time) end) + end) + end +else + -- use global action queue + -- itbl: Flat table of functions to run after sandbox cleanup, used to prevent various security hazards + get_interrupt = function(pos, itbl, send_warning) + -- iid = interrupt id + local function interrupt(time, iid) + -- NOTE: This runs within string metatable sandbox, so don't *rely* on anything of the form (""):y + -- Hence the values get moved out. Should take less time than original, so totally compatible + if type(time) ~= "number" then error("Delay must be a number") end + table.insert(itbl, function () + -- Outside string metatable sandbox, can safely run this now + local luac_id = minetest.get_meta(pos):get_int("luac_id") + -- Check if IID is dodgy, so you can't use interrupts to store an infinite amount of data. + -- Note that this is safe from alter-after-free because this code gets run after the sandbox has ended. + -- This runs outside of the timer and *shouldn't* harm perf. unless dodgy data is being sent in the first place + iid = remove_functions(iid) + local msg_ser = minetest.serialize(iid) + if #msg_ser <= mesecon.setting("luacontroller_interruptid_maxlen", 256) then + mesecon.queue:add_action(pos, "lc_interrupt", {luac_id, iid}, time, iid, 1) + else + send_warning("An interrupt ID was too large!") + end + end) + end + return interrupt + end +end + +-- Given a message object passed to digiline_send, clean it up into a form +-- which is safe to transmit over the network and compute its "cost" (a very +-- rough estimate of its memory usage). +-- +-- The cleaning comprises the following: +-- 1. Functions (and userdata, though user scripts ought not to get hold of +-- those in the first place) are removed, because they break the model of +-- Digilines as a network that carries basic data, and they could exfiltrate +-- references to mutable objects from one Luacontroller to another, allowing +-- inappropriate high-bandwidth, no-wires communication. +-- 2. Tables are duplicated because, being mutable, they could otherwise be +-- modified after the send is complete in order to change what data arrives +-- at the recipient, perhaps in violation of the previous cleaning rule or +-- in violation of the message size limit. +-- +-- The cost indication is only approximate; it’s not a perfect measurement of +-- the number of bytes of memory used by the message object. +-- +-- Parameters: +-- msg -- the message to clean +-- back_references -- for internal use only; do not provide +-- +-- Returns: +-- 1. The cleaned object. +-- 2. The approximate cost of the object. +local function clean_and_weigh_digiline_message(msg, back_references) + local t = type(msg) + if t == "string" then + -- Strings are immutable so can be passed by reference, and cost their + -- length plus the size of the Lua object header (24 bytes on a 64-bit + -- platform) plus one byte for the NUL terminator. + return msg, #msg + 25 + elseif t == "number" then + -- Numbers are passed by value so need not be touched, and cost 8 bytes + -- as all numbers in Lua are doubles. + return msg, 8 + elseif t == "boolean" then + -- Booleans are passed by value so need not be touched, and cost 1 + -- byte. + return msg, 1 + elseif t == "table" then + -- Tables are duplicated. Check if this table has been seen before + -- (self-referential or shared table); if so, reuse the cleaned value + -- of the previous occurrence, maintaining table topology and avoiding + -- infinite recursion, and charge zero bytes for this as the object has + -- already been counted. + back_references = back_references or {} + local bref = back_references[msg] + if bref then + return bref, 0 + end + -- Construct a new table by cleaning all the keys and values and adding + -- up their costs, plus 8 bytes as a rough estimate of table overhead. + local cost = 8 + local ret = {} + back_references[msg] = ret + for k, v in pairs(msg) do + local k_cost, v_cost + k, k_cost = clean_and_weigh_digiline_message(k, back_references) + v, v_cost = clean_and_weigh_digiline_message(v, back_references) + if k ~= nil and v ~= nil then + -- Only include an element if its key and value are of legal + -- types. + ret[k] = v + end + -- If we only counted the cost of a table element when we actually + -- used it, we would be vulnerable to the following attack: + -- 1. Construct a huge table (too large to pass the cost limit). + -- 2. Insert it somewhere in a table, with a function as a key. + -- 3. Insert it somewhere in another table, with a number as a key. + -- 4. The first occurrence doesn’t pay the cost because functions + -- are stripped and therefore the element is dropped. + -- 5. The second occurrence doesn’t pay the cost because it’s in + -- back_references. + -- By counting the costs regardless of whether the objects will be + -- included, we avoid this attack; it may overestimate the cost of + -- some messages, but only those that won’t be delivered intact + -- anyway because they contain illegal object types. + cost = cost + k_cost + v_cost + end + return ret, cost + else + return nil, 0 + end +end + + +-- itbl: Flat table of functions to run after sandbox cleanup, used to prevent various security hazards +local function get_digiline_send(pos, itbl, send_warning) + if not minetest.global_exists("digilines") then return end + local chan_maxlen = mesecon.setting("luacontroller_digiline_channel_maxlen", 256) + local maxlen = mesecon.setting("luacontroller_digiline_maxlen", 50000) + return function(channel, msg) + -- NOTE: This runs within string metatable sandbox, so don't *rely* on anything of the form (""):y + -- or via anything that could. + -- Make sure channel is string, number or boolean + if type(channel) == "string" then + if #channel > chan_maxlen then + send_warning("Channel string too long.") + return false + end + elseif (type(channel) ~= "string" and type(channel) ~= "number" and type(channel) ~= "boolean") then + send_warning("Channel must be string, number or boolean.") + return false + end + + local msg_cost + msg, msg_cost = clean_and_weigh_digiline_message(msg) + if msg == nil or msg_cost > maxlen then + send_warning("Message was too complex, or contained invalid data.") + return false + end + + table.insert(itbl, function () + -- Runs outside of string metatable sandbox + local luac_id = minetest.get_meta(pos):get_int("luac_id") + mesecon.queue:add_action(pos, "lc_digiline_relay", {channel, luac_id, msg}) + end) + return true + end +end + +local safe_globals = { + -- Don't add pcall/xpcall unless willing to deal with the consequences (unless very careful, incredibly likely to allow killing server indirectly) + "assert", "error", "ipairs", "next", "pairs", "select", + "tonumber", "tostring", "type", "unpack", "_VERSION" +} + +local function create_environment(pos, mem, event, itbl, send_warning) + -- Gather variables for the environment + local vports = minetest.registered_nodes[minetest.get_node(pos).name].virtual_portstates + local vports_copy = {} + for k, v in pairs(vports) do vports_copy[k] = v end + local rports = get_real_port_states(pos) + + -- Create new library tables on each call to prevent one Luacontroller + -- from breaking a library and messing up other Luacontrollers. + local env = { + pin = merge_port_states(vports, rports), + port = vports_copy, + event = event, + mem = mem, + heat = mesecon.get_heat(pos), + heat_max = mesecon.setting("overheat_max", 20), + print = safe_print, + interrupt = get_interrupt(pos, itbl, send_warning), + digiline_send = get_digiline_send(pos, itbl, send_warning), + string = { + byte = string.byte, + char = string.char, + format = string.format, + len = string.len, + lower = string.lower, + upper = string.upper, + rep = safe_string_rep, + reverse = string.reverse, + sub = string.sub, + find = safe_string_find, + }, + math = { + abs = math.abs, + acos = math.acos, + asin = math.asin, + atan = math.atan, + atan2 = math.atan2, + ceil = math.ceil, + cos = math.cos, + cosh = math.cosh, + deg = math.deg, + exp = math.exp, + floor = math.floor, + fmod = math.fmod, + frexp = math.frexp, + huge = math.huge, + ldexp = math.ldexp, + log = math.log, + log10 = math.log10, + max = math.max, + min = math.min, + modf = math.modf, + pi = math.pi, + pow = math.pow, + rad = math.rad, + random = math.random, + sin = math.sin, + sinh = math.sinh, + sqrt = math.sqrt, + tan = math.tan, + tanh = math.tanh, + }, + table = { + concat = table.concat, + insert = table.insert, + maxn = table.maxn, + remove = table.remove, + sort = table.sort, + }, + os = { + clock = os.clock, + difftime = os.difftime, + time = os.time, + datetable = safe_date, + }, + } + env._G = env + + for _, name in pairs(safe_globals) do + env[name] = _G[name] + end + + return env +end + + +local function timeout() + debug.sethook() -- Clear hook + error("Code timed out!", 2) +end + + +local function create_sandbox(code, env) + if code:byte(1) == 27 then + return nil, "Binary code prohibited." + end + local f, msg = loadstring(code) + if not f then return nil, msg end + setfenv(f, env) + + -- Turn off JIT optimization for user code so that count + -- events are generated when adding debug hooks + if rawget(_G, "jit") then + jit.off(f, true) + end + + local maxevents = mesecon.setting("luacontroller_maxevents", 10000) + return function(...) + -- NOTE: This runs within string metatable sandbox, so the setting's been moved out for safety + -- Use instruction counter to stop execution + -- after luacontroller_maxevents + debug.sethook(timeout, "", maxevents) + local ok, ret = pcall(f, ...) + debug.sethook() -- Clear hook + if not ok then error(ret, 0) end + return ret + end +end + + +local function load_memory(meta) + return minetest.deserialize(meta:get_string("lc_memory"), true) or {} +end + + +local function save_memory(pos, meta, mem) + local memstring = minetest.serialize(remove_functions(mem)) + local memsize_max = mesecon.setting("luacontroller_memsize", 100000) + + if (#memstring <= memsize_max) then + meta:set_string("lc_memory", memstring) + meta:mark_as_private("lc_memory") + else + print("Error: Luacontroller memory overflow. "..memsize_max.." bytes available, " + ..#memstring.." required. Controller overheats.") + burn_controller(pos) + end +end + +-- Returns success (boolean), errmsg (string) +-- run (as opposed to run_inner) is responsible for setting up meta according to this output +local function run_inner(pos, code, event) + local meta = minetest.get_meta(pos) + -- Note: These return success, presumably to avoid changing LC ID. + if overheat(pos) then return true, "" end + if ignore_event(event, meta) then return true, "" end + + -- Load code & mem from meta + local mem = load_memory(meta) + local code = meta:get_string("code") + + -- 'Last warning' label. + local warning = "" + local function send_warning(str) + warning = "Warning: " .. str + end + + -- Create environment + local itbl = {} + local env = create_environment(pos, mem, event, itbl, send_warning) + + -- Create the sandbox and execute code + local f, msg = create_sandbox(code, env) + if not f then return false, msg end + -- Start string true sandboxing + local onetruestring = getmetatable("") + -- If a string sandbox is already up yet inconsistent, something is very wrong + assert(onetruestring.__index == string) + onetruestring.__index = env.string + local success, msg = pcall(f) + onetruestring.__index = string + -- End string true sandboxing + if not success then return false, msg end + if type(env.port) ~= "table" then + return false, "Ports set are invalid." + end + + -- Actually set the ports + set_port_states(pos, env.port) + + -- Save memory. This may burn the luacontroller if a memory overflow occurs. + save_memory(pos, meta, env.mem) + + -- Execute deferred tasks + for _, v in ipairs(itbl) do + local failure = v() + if failure then + return false, failure + end + end + return true, warning +end + +local function reset_formspec(meta, code, errmsg) + meta:set_string("code", code) + meta:mark_as_private("code") + code = minetest.formspec_escape(code or "") + errmsg = minetest.formspec_escape(tostring(errmsg or "")) + meta:set_string("formspec", "size[12,10]" + .."background[-0.2,-0.25;12.4,10.75;jeija_luac_background.png]" + .."label[0.1,8.3;"..errmsg.."]" + .."textarea[0.2,0.2;12.2,9.5;code;;"..code.."]" + .."image_button[4.75,8.75;2.5,1;jeija_luac_runbutton.png;program;]" + .."image_button_exit[11.72,-0.25;0.425,0.4;jeija_close_window.png;exit;]" + ) +end + +local function reset_meta(pos, code, errmsg) + local meta = minetest.get_meta(pos) + reset_formspec(meta, code, errmsg) + meta:set_int("luac_id", math.random(1, 65535)) +end + +-- Wraps run_inner with LC-reset-on-error +local function run(pos, event) + local meta = minetest.get_meta(pos) + local code = meta:get_string("code") + local ok, errmsg = run_inner(pos, code, event) + if not ok then + reset_meta(pos, code, errmsg) + else + reset_formspec(meta, code, errmsg) + end + return ok, errmsg +end + +local function reset(pos) + set_port_states(pos, {a=false, b=false, c=false, d=false}) +end + +local function node_timer(pos) + if minetest.registered_nodes[minetest.get_node(pos).name].is_burnt then + return false + end + run(pos, {type="interrupt"}) + return false +end + +----------------------- +-- A.Queue callbacks -- +----------------------- + +mesecon.queue:add_function("lc_interrupt", function (pos, luac_id, iid) + -- There is no luacontroller anymore / it has been reprogrammed / replaced / burnt + if (minetest.get_meta(pos):get_int("luac_id") ~= luac_id) then return end + if (minetest.registered_nodes[minetest.get_node(pos).name].is_burnt) then return end + run(pos, {type="interrupt", iid = iid}) +end) + +mesecon.queue:add_function("lc_digiline_relay", function (pos, channel, luac_id, msg) + if not digiline then return end + -- This check is only really necessary because in case of server crash, old actions can be thrown into the future + if (minetest.get_meta(pos):get_int("luac_id") ~= luac_id) then return end + if (minetest.registered_nodes[minetest.get_node(pos).name].is_burnt) then return end + -- The actual work + digiline:receptor_send(pos, digiline.rules.default, channel, msg) +end) + +----------------------- +-- Node Registration -- +----------------------- + +local output_rules = {} +local input_rules = {} + +local node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, -- Bottom slab + {-5/16, -7/16, -5/16, 5/16, -6/16, 5/16}, -- Circuit board + {-3/16, -6/16, -3/16, 3/16, -5/16, 3/16}, -- IC + } +} + +local selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, +} + +local digiline = { + receptor = {}, + effector = { + action = function(pos, node, channel, msg) + msg = clean_and_weigh_digiline_message(msg) + run(pos, {type = "digiline", channel = channel, msg = msg}) + end + } +} + +local function get_program(pos) + local meta = minetest.get_meta(pos) + return meta:get_string("code") +end + +local function set_program(pos, code) + reset(pos) + reset_meta(pos, code) + return run(pos, {type="program"}) +end + +local function on_receive_fields(pos, form_name, fields, sender) + if not fields.program then + return + end + local name = sender:get_player_name() + if minetest.is_protected(pos, name) and not minetest.check_player_privs(name, {protection_bypass=true}) then + minetest.record_protection_violation(pos, name) + return + end + local ok, err = set_program(pos, fields.code) + if not ok then + -- it's not an error from the server perspective + minetest.log("action", "Lua controller programming error: " .. tostring(err)) + end +end + +for a = 0, 1 do -- 0 = off 1 = on +for b = 0, 1 do +for c = 0, 1 do +for d = 0, 1 do + local cid = tostring(d)..tostring(c)..tostring(b)..tostring(a) + local node_name = BASENAME..cid + local top = "jeija_luacontroller_top.png" + if a == 1 then + top = top.."^jeija_luacontroller_LED_A.png" + end + if b == 1 then + top = top.."^jeija_luacontroller_LED_B.png" + end + if c == 1 then + top = top.."^jeija_luacontroller_LED_C.png" + end + if d == 1 then + top = top.."^jeija_luacontroller_LED_D.png" + end + + local groups + if a + b + c + d ~= 0 then + groups = {dig_immediate=2, not_in_creative_inventory=1, overheat = 1} + else + groups = {dig_immediate=2, overheat = 1} + end + + output_rules[cid] = {} + input_rules[cid] = {} + if a == 1 then table.insert(output_rules[cid], rules.a) end + if b == 1 then table.insert(output_rules[cid], rules.b) end + if c == 1 then table.insert(output_rules[cid], rules.c) end + if d == 1 then table.insert(output_rules[cid], rules.d) end + + if a == 0 then table.insert( input_rules[cid], rules.a) end + if b == 0 then table.insert( input_rules[cid], rules.b) end + if c == 0 then table.insert( input_rules[cid], rules.c) end + if d == 0 then table.insert( input_rules[cid], rules.d) end + + local mesecons = { + effector = { + rules = input_rules[cid], + action_change = function (pos, _, rule_name, new_state) + update_real_port_states(pos, rule_name, new_state) + run(pos, {type=new_state, pin=rule_name}) + end, + }, + receptor = { + state = mesecon.state.on, + rules = output_rules[cid] + }, + luacontroller = { + get_program = get_program, + set_program = set_program, + }, + } + + minetest.register_node(node_name, { + description = "Luacontroller", + drawtype = "nodebox", + tiles = { + top, + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + inventory_image = top, + paramtype = "light", + is_ground_content = false, + groups = groups, + drop = BASENAME.."0000", + sunlight_propagates = true, + selection_box = selection_box, + node_box = node_box, + on_construct = reset_meta, + on_receive_fields = on_receive_fields, + sounds = default.node_sound_stone_defaults(), + mesecons = mesecons, + digiline = digiline, + -- Virtual portstates are the ports that + -- the node shows as powered up (light up). + virtual_portstates = { + a = a == 1, + b = b == 1, + c = c == 1, + d = d == 1, + }, + after_dig_node = function (pos, node) + mesecon.do_cooldown(pos) + mesecon.receptor_off(pos, output_rules) + end, + is_luacontroller = true, + on_timer = node_timer, + on_blast = mesecon.on_blastnode, + }) +end +end +end +end + +------------------------------ +-- Overheated Luacontroller -- +------------------------------ + +minetest.register_node(BASENAME .. "_burnt", { + drawtype = "nodebox", + tiles = { + "jeija_luacontroller_burnt_top.png", + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + inventory_image = "jeija_luacontroller_burnt_top.png", + is_burnt = true, + paramtype = "light", + is_ground_content = false, + groups = {dig_immediate=2, not_in_creative_inventory=1}, + drop = BASENAME.."0000", + sunlight_propagates = true, + selection_box = selection_box, + node_box = node_box, + on_construct = reset_meta, + on_receive_fields = on_receive_fields, + sounds = default.node_sound_stone_defaults(), + virtual_portstates = {a = false, b = false, c = false, d = false}, + mesecons = { + effector = { + rules = mesecon.rules.flat, + action_change = function(pos, _, rule_name, new_state) + update_real_port_states(pos, rule_name, new_state) + end, + }, + }, + on_blast = mesecon.on_blastnode, +}) + +------------------------ +-- Craft Registration -- +------------------------ + +minetest.register_craft({ + output = BASENAME.."0000 2", + recipe = { + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'group:mesecon_conductor_craftable', 'group:mesecon_conductor_craftable', ''}, + } +}) + diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luac_background.png b/mesecons/mesecons_luacontroller/textures/jeija_luac_background.png new file mode 100644 index 0000000..40b427e Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luac_background.png differ diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luac_runbutton.png b/mesecons/mesecons_luacontroller/textures/jeija_luac_runbutton.png new file mode 100644 index 0000000..157507f Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luac_runbutton.png differ diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_A.png b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_A.png new file mode 100644 index 0000000..a187e8e Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_A.png differ diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_B.png b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_B.png new file mode 100644 index 0000000..738ba96 Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_B.png differ diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_C.png b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_C.png new file mode 100644 index 0000000..abe0fe6 Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_C.png differ diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_D.png b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_D.png new file mode 100644 index 0000000..cc10170 Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_LED_D.png differ diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_burnt_top.png b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_burnt_top.png new file mode 100644 index 0000000..d1a17af Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_burnt_top.png differ diff --git a/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_top.png b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_top.png new file mode 100644 index 0000000..3128230 Binary files /dev/null and b/mesecons/mesecons_luacontroller/textures/jeija_luacontroller_top.png differ diff --git a/mesecons/mesecons_materials/depends.txt b/mesecons/mesecons_materials/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_materials/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_materials/doc/fiber/description.html b/mesecons/mesecons_materials/doc/fiber/description.html new file mode 100644 index 0000000..23a414a --- /dev/null +++ b/mesecons/mesecons_materials/doc/fiber/description.html @@ -0,0 +1 @@ +Craftitem: It can't be placed! Made by cooking glue in the furnace. Used for insulated mesecon crafting. diff --git a/mesecons/mesecons_materials/doc/fiber/preview.png b/mesecons/mesecons_materials/doc/fiber/preview.png new file mode 100644 index 0000000..cad9645 Binary files /dev/null and b/mesecons/mesecons_materials/doc/fiber/preview.png differ diff --git a/mesecons/mesecons_materials/doc/fiber/recipe.png b/mesecons/mesecons_materials/doc/fiber/recipe.png new file mode 100644 index 0000000..7a53123 Binary files /dev/null and b/mesecons/mesecons_materials/doc/fiber/recipe.png differ diff --git a/mesecons/mesecons_materials/doc/glue/description.html b/mesecons/mesecons_materials/doc/glue/description.html new file mode 100644 index 0000000..a18490c --- /dev/null +++ b/mesecons/mesecons_materials/doc/glue/description.html @@ -0,0 +1 @@ +Craftitem: It can't be placed! Made by cooking saplings in furnace. Used for sticky pistons and sticky movestones. diff --git a/mesecons/mesecons_materials/doc/glue/preview.png b/mesecons/mesecons_materials/doc/glue/preview.png new file mode 100644 index 0000000..0158f9c Binary files /dev/null and b/mesecons/mesecons_materials/doc/glue/preview.png differ diff --git a/mesecons/mesecons_materials/doc/glue/recipe.png b/mesecons/mesecons_materials/doc/glue/recipe.png new file mode 100644 index 0000000..b20ce66 Binary files /dev/null and b/mesecons/mesecons_materials/doc/glue/recipe.png differ diff --git a/mesecons/mesecons_materials/doc/silicon/description.html b/mesecons/mesecons_materials/doc/silicon/description.html new file mode 100644 index 0000000..a2ae598 --- /dev/null +++ b/mesecons/mesecons_materials/doc/silicon/description.html @@ -0,0 +1 @@ +Silicon is just a craftitem: It can't be placed. You'll need it in order to craft other items. diff --git a/mesecons/mesecons_materials/doc/silicon/preview.png b/mesecons/mesecons_materials/doc/silicon/preview.png new file mode 100644 index 0000000..cd52dbd Binary files /dev/null and b/mesecons/mesecons_materials/doc/silicon/preview.png differ diff --git a/mesecons/mesecons_materials/doc/silicon/recipe.png b/mesecons/mesecons_materials/doc/silicon/recipe.png new file mode 100644 index 0000000..9e8b332 Binary files /dev/null and b/mesecons/mesecons_materials/doc/silicon/recipe.png differ diff --git a/mesecons/mesecons_materials/init.lua b/mesecons/mesecons_materials/init.lua new file mode 100644 index 0000000..eb19c3e --- /dev/null +++ b/mesecons/mesecons_materials/init.lua @@ -0,0 +1,41 @@ +-- Glue and fiber +minetest.register_craftitem("mesecons_materials:glue", { + image = "mesecons_glue.png", + on_place_on_ground = minetest.craftitem_place_item, + description="Glue", +}) + +minetest.register_craftitem("mesecons_materials:fiber", { + image = "mesecons_fiber.png", + on_place_on_ground = minetest.craftitem_place_item, + description="Fiber", +}) + +minetest.register_craft({ + output = "mesecons_materials:glue 2", + type = "cooking", + recipe = "group:sapling", + cooktime = 2 +}) + +minetest.register_craft({ + output = "mesecons_materials:fiber 6", + type = "cooking", + recipe = "mesecons_materials:glue", + cooktime = 4 +}) + +-- Silicon +minetest.register_craftitem("mesecons_materials:silicon", { + image = "mesecons_silicon.png", + on_place_on_ground = minetest.craftitem_place_item, + description="Silicon", +}) + +minetest.register_craft({ + output = "mesecons_materials:silicon 4", + recipe = { + {"group:sand", "group:sand"}, + {"group:sand", "default:steel_ingot"}, + } +}) diff --git a/mesecons/mesecons_materials/textures/mesecons_fiber.png b/mesecons/mesecons_materials/textures/mesecons_fiber.png new file mode 100644 index 0000000..e8c7b08 Binary files /dev/null and b/mesecons/mesecons_materials/textures/mesecons_fiber.png differ diff --git a/mesecons/mesecons_materials/textures/mesecons_glue.png b/mesecons/mesecons_materials/textures/mesecons_glue.png new file mode 100644 index 0000000..2f351d1 Binary files /dev/null and b/mesecons/mesecons_materials/textures/mesecons_glue.png differ diff --git a/mesecons/mesecons_materials/textures/mesecons_silicon.png b/mesecons/mesecons_materials/textures/mesecons_silicon.png new file mode 100644 index 0000000..a7b0d52 Binary files /dev/null and b/mesecons/mesecons_materials/textures/mesecons_silicon.png differ diff --git a/mesecons/mesecons_microcontroller/depends.txt b/mesecons/mesecons_microcontroller/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_microcontroller/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_microcontroller/init.lua b/mesecons/mesecons_microcontroller/init.lua new file mode 100644 index 0000000..f9ba979 --- /dev/null +++ b/mesecons/mesecons_microcontroller/init.lua @@ -0,0 +1,718 @@ +local EEPROM_SIZE = 255 + +local microc_rules = {} +local yc = {} + +for a = 0, 1 do +for b = 0, 1 do +for c = 0, 1 do +for d = 0, 1 do +local nodename = "mesecons_microcontroller:microcontroller"..tostring(d)..tostring(c)..tostring(b)..tostring(a) +local top = "jeija_microcontroller_top.png" +if tostring(a) == "1" then + top = top.."^jeija_microcontroller_LED_A.png" +end +if tostring(b) == "1" then + top = top.."^jeija_microcontroller_LED_B.png" +end +if tostring(c) == "1" then + top = top.."^jeija_microcontroller_LED_C.png" +end +if tostring(d) == "1" then + top = top.."^jeija_microcontroller_LED_D.png" +end +local groups +if tostring(d)..tostring(c)..tostring(b)..tostring(a) ~= "0000" then + groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon = 3, overheat = 1} +else + groups = {dig_immediate=2, mesecon = 3, overheat = 1} +end +local rules={} +if (a == 1) then table.insert(rules, {x = -1, y = 0, z = 0}) end +if (b == 1) then table.insert(rules, {x = 0, y = 0, z = 1}) end +if (c == 1) then table.insert(rules, {x = 1, y = 0, z = 0}) end +if (d == 1) then table.insert(rules, {x = 0, y = 0, z = -1}) end + +local input_rules={} +if (a == 0) then table.insert(input_rules, {x = -1, y = 0, z = 0, name = "A"}) end +if (b == 0) then table.insert(input_rules, {x = 0, y = 0, z = 1, name = "B"}) end +if (c == 0) then table.insert(input_rules, {x = 1, y = 0, z = 0, name = "C"}) end +if (d == 0) then table.insert(input_rules, {x = 0, y = 0, z = -1, name = "D"}) end +microc_rules[nodename] = rules + +local mesecons = {effector = +{ + rules = input_rules, + action_change = function (pos, node, rulename, newstate) + yc.update_real_portstates(pos, node, rulename, newstate) + yc.update(pos) + end +}} +if nodename ~= "mesecons_microcontroller:microcontroller0000" then + mesecons.receptor = { + state = mesecon.state.on, + rules = rules + } +end + +minetest.register_node(nodename, { + description = "Microcontroller", + drawtype = "nodebox", + tiles = { + top, + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + + sunlight_propagates = true, + paramtype = "light", + is_ground_content = false, + walkable = true, + groups = groups, + drop = "mesecons_microcontroller:microcontroller0000 1", + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, -- bottom slab + { -5/16, -7/16, -5/16, 5/16, -6/16, 5/16 }, -- circuit board + { -3/16, -6/16, -3/16, 3/16, -5/16, 3/16 }, -- IC + } + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("code", "") + meta:set_string("formspec", "size[9,2.5]".. + "field[0.256,-0.2;9,2;code;Code:;]".. + "button[0 ,0.2;1.5,3;band;AND]".. + "button[1.5,0.2;1.5,3;bxor;XOR]".. + "button[3 ,0.2;1.5,3;bnot;NOT]".. + "button[4.5,0.2;1.5,3;bnand;NAND]".. + "button[6 ,0.2;1.5,3;btflop;T-Flop]".. + "button[7.5,0.2;1.5,3;brsflop;RS-Flop]".. + "button_exit[3.5,1;2,3;program;Program]") + meta:set_string("infotext", "Unprogrammed Microcontroller") + local r = "" + for i=1, EEPROM_SIZE+1 do r=r.."0" end --Generate a string with EEPROM_SIZE*"0" + meta:set_string("eeprom", r) + end, + on_receive_fields = function(pos, formanme, fields, sender) + local player_name = sender:get_player_name() + if minetest.is_protected(pos, player_name) and + not minetest.check_player_privs(player_name, {protection_bypass=true}) then + minetest.record_protection_violation(pos, player_name) + return + end + local meta = minetest.get_meta(pos) + if fields.band then + fields.code = "sbi(C, A&B) :A and B are inputs, C is output" + elseif fields.bxor then + fields.code = "sbi(C, A~B) :A and B are inputs, C is output" + elseif fields.bnot then + fields.code = "sbi(B, !A) :A is input, B is output" + elseif fields.bnand then + fields.code = "sbi(C, !A|!B) :A and B are inputs, C is output" + elseif fields.btflop then + fields.code = "if(A)sbi(1,1);if(!A)sbi(B,!B)sbi(1,0); if(C)off(B,1); :A is input, B is output (Q), C is reset, toggles with falling edge" + elseif fields.brsflop then + fields.code = "if(A)on(C);if(B)off(C); :A is S (Set), B is R (Reset), C is output (R dominates)" + end + if fields.code == nil then return end + + meta:set_string("code", fields.code) + meta:set_string("formspec", "size[9,2.5]".. + "field[0.256,-0.2;9,2;code;Code:;"..minetest.formspec_escape(fields.code).."]".. + "button[0 ,0.2;1.5,3;band;AND]".. + "button[1.5,0.2;1.5,3;bxor;XOR]".. + "button[3 ,0.2;1.5,3;bnot;NOT]".. + "button[4.5,0.2;1.5,3;bnand;NAND]".. + "button[6 ,0.2;1.5,3;btflop;T-Flop]".. + "button[7.5,0.2;1.5,3;brsflop;RS-Flop]".. + "button_exit[3.5,1;2,3;program;Program]") + meta:set_string("infotext", "Programmed Microcontroller") + yc.reset (pos) + yc.update(pos) + end, + sounds = default.node_sound_stone_defaults(), + mesecons = mesecons, + after_dig_node = function (pos, node) + rules = microc_rules[node.name] + mesecon.receptor_off(pos, rules) + end, + on_blast = mesecon.on_blastnode, +}) +end +end +end +end + +if minetest.get_modpath("mesecons_luacontroller") then + minetest.register_craft({ + type = "shapeless", + output = "mesecons_microcontroller:microcontroller0000", + recipe = {"mesecons_luacontroller:luacontroller0000"}, + }) + minetest.register_craft({ + type = "shapeless", + output = "mesecons_luacontroller:luacontroller0000", + recipe = {"mesecons_microcontroller:microcontroller0000"}, + }) +else + minetest.register_craft({ + output = 'craft "mesecons_microcontroller:microcontroller0000" 2', + recipe = { + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'group:mesecon_conductor_craftable', 'group:mesecon_conductor_craftable', ''}, + } + }) +end + +yc.reset = function(pos) + yc.action(pos, {a=false, b=false, c=false, d=false}) + local meta = minetest.get_meta(pos) + meta:set_int("afterid", 0) + local r = "" + for i=1, EEPROM_SIZE+1 do r=r.."0" end --Generate a string with EEPROM_SIZE*"0" + meta:set_string("eeprom", r) +end + +yc.update = function(pos) + local meta = minetest.get_meta(pos) + + if (mesecon.do_overheat(pos)) then + minetest.remove_node(pos) + minetest.after(0.2, function (pos) + mesecon.receptor_off(pos, mesecon.rules.flat) + end , pos) -- wait for pending parsings + minetest.add_item(pos, "mesecons_microcontroller:microcontroller0000") + end + + local code = meta:get_string("code") + code = yc.code_remove_commentary(code) + code = string.gsub(code, " ", "") --Remove all spaces + code = string.gsub(code, " ", "") --Remove all tabs + if yc.parsecode(code, pos) == nil then + meta:set_string("infotext", "Code not valid!\n"..code) + else + meta:set_string("infotext", "Working Microcontroller\n"..code) + end +end + + +--Code Parsing +yc.code_remove_commentary = function(code) + local is_string = false + for i = 1, #code do + if code:sub(i, i) == '"' then + is_string = not is_string --toggle is_string + elseif code:sub(i, i) == ":" and not is_string then + return code:sub(1, i-1) + end + end + return code +end + +yc.parsecode = function(code, pos) + local meta = minetest.get_meta(pos) + local endi = 1 + local Lreal = yc.get_real_portstates(pos) + local Lvirtual = yc.get_virtual_portstates(pos) + if Lvirtual == nil then return nil end + local c + local eeprom = meta:get_string("eeprom") + while true do + local command, params + command, endi = yc.parse_get_command(code, endi) + if command == nil then return nil end + if command == true then break end --end of code + if command == "if" then + local r + r, endi = yc.command_if(code, endi, yc.merge_portstates(Lreal, Lvirtual), eeprom) + if r == nil then return nil end + if r == true then -- nothing + elseif r == false then + local endi_new = yc.skip_to_else (code, endi) + if endi_new == nil then --else > not found + endi = yc.skip_to_endif(code, endi) + else + endi = endi_new + end + if endi == nil then return nil end + end + else + params, endi = yc.parse_get_params(code, endi) + if not params then return nil end + end + if command == "on" then + L = yc.command_on (params, Lvirtual) + elseif command == "off" then + L = yc.command_off(params, Lvirtual) + elseif command == "print" then + local su = yc.command_print(params, eeprom, yc.merge_portstates(Lreal, Lvirtual)) + if su ~= true then return nil end + elseif command == "after" then + local su = yc.command_after(params, pos) + if su == nil then return nil end + elseif command == "sbi" then + local new_eeprom + new_eeprom, Lvirtual = yc.command_sbi (params, eeprom, yc.merge_portstates(Lreal, Lvirtual), Lvirtual) + if new_eeprom == nil then return nil + else eeprom = new_eeprom end + elseif command == "if" then --nothing + else + return nil + end + if Lvirtual == nil then return nil end + if eeprom == nil then return nil else + minetest.get_meta(pos):set_string("eeprom", eeprom) end + end + yc.action(pos, Lvirtual) + return true +end + +yc.parse_get_command = function(code, starti) + local i = starti + local s + while s ~= "" do + s = string.sub(code, i, i) + if s == "(" then + return string.sub(code, starti, i-1), i + 1 -- i: ( i+1 after ( + end + if s == ";" and starti == i then + starti = starti + 1 + i = starti + elseif s == ">" then + starti = yc.skip_to_endif(code, starti) + if starti == nil then return nil end + i = starti + else + i = i + 1 + end + end + + if starti == i-1 then + return true, true + end + return nil, nil +end + +yc.parse_get_params = function(code, starti) + local i = starti + local s + local params = {} + local is_string = false + while s ~= "" do + s = string.sub(code, i, i) + if code:sub(i, i) == '"' then + is_string = (is_string==false) --toggle is_string + end + if s == ")" and is_string == false then + table.insert(params, string.sub(code, starti, i-1)) -- i: ) i+1 after ) + return params, i + 1 + end + if s == "," and is_string == false then + table.insert(params, string.sub(code, starti, i-1)) -- i: ) i+1 after ) + starti = i + 1 + end + i = i + 1 + end + return nil, nil +end + +yc.parse_get_eeprom_param = function(cond, starti) + local i = starti + local s + local addr + while s ~= "" do + s = string.sub(cond, i, i) + if string.find("0123456789", s) == nil or s == "" then + addr = string.sub(cond, starti, i-1) -- i: last number i+1 after last number + return addr, i + end + if s == "," then return nil, nil end + i = i + 1 + end + return nil, nil +end + +yc.skip_to_endif = function(code, starti) + local i = starti + local s = false + local open_ifs = 1 + while s ~= nil and s~= "" do + s = code:sub(i, i) + if s == "i" and code:sub(i+1, i+1) == "f" then --if in µCScript + open_ifs = open_ifs + 1 + end + if s == ";" then + open_ifs = open_ifs - 1 + end + if open_ifs == 0 then + return i + 1 + end + i = i + 1 + end + return nil +end + +yc.skip_to_else = function(code, starti) + local i = starti + local s = false + local open_ifs = 1 + while s ~= nil and s~= "" do + s = code:sub(i, i) + if s == "i" and code:sub(i+1, i+1) == "f" then --if in µCScript + open_ifs = open_ifs + 1 + end + if s == ";" then + open_ifs = open_ifs - 1 + end + if open_ifs == 1 and s == ">" then + return i + 1 + end + i = i + 1 + end + return nil +end + +--Commands +yc.command_on = function(params, L) + local rules = {} + for i, port in ipairs(params) do + L = yc.set_portstate (port, true, L) + end + return L +end + +yc.command_off = function(params, L) + local rules = {} + for i, port in ipairs(params) do + L = yc.set_portstate (port, false, L) + end + return L +end + +yc.command_print = function(params, eeprom, L) + local s = "" + for i, param in ipairs(params) do + if param:sub(1,1) == '"' and param:sub(#param, #param) == '"' then + s = s..param:sub(2, #param-1) + else + r = yc.command_parsecondition(param, L, eeprom) + if r == "1" or r == "0" then + s = s..r + else return nil end + end + end + print(s) --don't remove + return true +end + +yc.command_sbi = function(params, eeprom, L, Lv) + if params[1]==nil or params[2]==nil or params[3] ~=nil then return nil end + local status = yc.command_parsecondition(params[2], L, eeprom) + + if status == nil then return nil, nil end + + if string.find("ABCD", params[1])~=nil and #params[1]==1 then --is a port + if status == "1" then + Lv = yc.set_portstate (params[1], true, Lv) + else + Lv = yc.set_portstate (params[1], false, Lv) + end + return eeprom, Lv; + end + + --is an eeprom address + local new_eeprom = ""; + for i=1, #eeprom do + if tonumber(params[1])==i then + new_eeprom = new_eeprom..status + else + new_eeprom = new_eeprom..eeprom:sub(i, i) + end + end + return new_eeprom, Lv +end + +-- after (delay) +yc.command_after = function(params, pos) + if params[1] == nil or params[2] == nil or params[3] ~= nil then return nil end + + --get time (maximum time is 200) + local time = tonumber(params[1]) + if time == nil or time > 200 then + return nil + end + + --get code in quotes "code" + if string.sub(params[2], 1, 1) ~= '"' or string.sub(params[2], #params[2], #params[2]) ~= '"' then return nil end + local code = string.sub(params[2], 2, #params[2] - 1) + + local afterid = math.random(10000) + local meta = minetest.get_meta(pos) + meta:set_int("afterid", afterid) + minetest.after(time, yc.command_after_execute, {pos = pos, code = code, afterid = afterid}) + return true +end + +yc.command_after_execute = function(params) + local meta = minetest.get_meta(params.pos) + if meta:get_int("afterid") == params.afterid then --make sure the node has not been changed + if yc.parsecode(params.code, params.pos) == nil then + meta:set_string("infotext", "Code in after() not valid!") + else + if code ~= nil then + meta:set_string("infotext", "Working Microcontroller\n"..code) + else + meta:set_string("infotext", "Working Microcontroller") + end + end + end +end + +--If +yc.command_if = function(code, starti, L, eeprom) + local cond, endi = yc.command_if_getcondition(code, starti) + if cond == nil then return nil end + + cond = yc.command_parsecondition(cond, L, eeprom) + + local result + if cond == "0" then result = false + elseif cond == "1" then result = true end + if not result then end + return result, endi --endi from local cond, endi = yc.command_if_getcondition(code, starti) +end + +--Condition parsing +yc.command_if_getcondition = function(code, starti) + local i = starti + local s + local brackets = 1 --1 Bracket to close + while s ~= "" do + s = string.sub(code, i, i) + + if s == ")" then + brackets = brackets - 1 + end + + if s == "(" then + brackets = brackets + 1 + end + + if brackets == 0 then + return string.sub(code, starti, i-1), i + 1 -- i: ( i+1 after ( + end + + i = i + 1 + end + return nil, nil +end + +yc.command_parsecondition = function(cond, L, eeprom) + cond = string.gsub(cond, "A", tonumber(L.a and 1 or 0)) + cond = string.gsub(cond, "B", tonumber(L.b and 1 or 0)) + cond = string.gsub(cond, "C", tonumber(L.c and 1 or 0)) + cond = string.gsub(cond, "D", tonumber(L.d and 1 or 0)) + + + local i = 1 + local l = string.len(cond) + while i<=l do + local s = cond:sub(i,i) + if s == "#" then + local addr, endi = yc.parse_get_eeprom_param(cond, i+1) + local buf = yc.eeprom_read(tonumber(addr), eeprom) + if buf == nil then return nil end + local call = cond:sub(i, endi-1) + cond = string.gsub(cond, call, buf) + i = 0 + l = string.len(cond) + end + i = i + 1 + end + + cond = string.gsub(cond, "!0", "1") + cond = string.gsub(cond, "!1", "0") + + local i = 2 + local l = string.len(cond) + while i<=l do + local s = cond:sub(i,i) + local b = tonumber(cond:sub(i-1, i-1)) + local a = tonumber(cond:sub(i+1, i+1)) + if cond:sub(i+1, i+1) == nil then break end + if s == "=" then + if a==nil then return nil end + if b==nil then return nil end + if a == b then buf = "1" end + if a ~= b then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + i = i + 1 + end + + local i = 2 + local l = string.len(cond) + while i<=l do + local s = cond:sub(i,i) + local b = tonumber(cond:sub(i-1, i-1)) + local a = tonumber(cond:sub(i+1, i+1)) + if cond:sub(i+1, i+1) == nil then break end + if s == "&" then + if a==nil then return nil end + if b==nil then return nil end + local buf = ((a==1) and (b==1)) + if buf == true then buf = "1" end + if buf == false then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + if s == "|" then + if a==nil then return nil end + if b==nil then return nil end + local buf = ((a == 1) or (b == 1)) + if buf == true then buf = "1" end + if buf == false then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + if s == "~" then + if a==nil then return nil end + if b==nil then return nil end + local buf = (((a == 1) or (b == 1)) and not((a==1) and (b==1))) + if buf == true then buf = "1" end + if buf == false then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + i = i + 1 + end + + return cond +end + +--Virtual-Hardware functions +yc.eeprom_read = function(number, eeprom) + if not number then return end + return eeprom:sub(number, number) +end + +--Real I/O functions +yc.action = function(pos, L) --L-->Lvirtual + local Lv = yc.get_virtual_portstates(pos) + local name = "mesecons_microcontroller:microcontroller" + ..tonumber(L.d and 1 or 0) + ..tonumber(L.c and 1 or 0) + ..tonumber(L.b and 1 or 0) + ..tonumber(L.a and 1 or 0) + local node = minetest.get_node(pos) + minetest.swap_node(pos, {name = name, param2 = node.param2}) + + yc.action_setports(pos, L, Lv) +end + +yc.action_setports = function(pos, L, Lv) + local name = "mesecons_microcontroller:microcontroller" + local rules + if Lv.a ~= L.a then + rules = microc_rules[name.."0001"] + if L.a == true then mesecon.receptor_on(pos, rules) + else mesecon.receptor_off(pos, rules) end + end + if Lv.b ~= L.b then + rules = microc_rules[name.."0010"] + if L.b == true then mesecon.receptor_on(pos, rules) + else mesecon.receptor_off(pos, rules) end + end + if Lv.c ~= L.c then + rules = microc_rules[name.."0100"] + if L.c == true then mesecon.receptor_on(pos, rules) + else mesecon.receptor_off(pos, rules) end + end + if Lv.d ~= L.d then + rules = microc_rules[name.."1000"] + if L.d == true then mesecon.receptor_on(pos, rules) + else mesecon.receptor_off(pos, rules) end + end +end + +yc.set_portstate = function(port, state, L) + if port == "A" then L.a = state + elseif port == "B" then L.b = state + elseif port == "C" then L.c = state + elseif port == "D" then L.d = state + else return nil end + return L +end + +yc.update_real_portstates = function(pos, node, rulename, newstate) + local meta = minetest.get_meta(pos) + if rulename == nil then + meta:set_int("real_portstates", 1) + return + end + local n = meta:get_int("real_portstates") - 1 + local L = {} + for i = 1, 4 do + L[i] = n%2 + n = math.floor(n/2) + end + if rulename.x == nil then + for _, rname in ipairs(rulename) do + local port = ({4, 1, nil, 3, 2})[rname.x+2*rname.z+3] + L[port] = (newstate == "on") and 1 or 0 + end + else + local port = ({4, 1, nil, 3, 2})[rulename.x+2*rulename.z+3] + L[port] = (newstate == "on") and 1 or 0 + end + meta:set_int("real_portstates", 1 + L[1] + 2*L[2] + 4*L[3] + 8*L[4]) +end + +yc.get_real_portstates = function(pos) -- determine if ports are powered (by itself or from outside) + local meta = minetest.get_meta(pos) + local L = {} + local n = meta:get_int("real_portstates") - 1 + for _, index in ipairs({"a", "b", "c", "d"}) do + L[index] = ((n%2) == 1) + n = math.floor(n/2) + end + return L +end + +yc.get_virtual_portstates = function(pos) -- portstates according to the name + local name = minetest.get_node(pos).name + local b, a = string.find(name, ":microcontroller") + if a == nil then return nil end + a = a + 1 + + local Lvirtual = {a=false, b=false, c=false, d=false} + if name:sub(a , a ) == "1" then Lvirtual.d = true end + if name:sub(a+1, a+1) == "1" then Lvirtual.c = true end + if name:sub(a+2, a+2) == "1" then Lvirtual.b = true end + if name:sub(a+3, a+3) == "1" then Lvirtual.a = true end + return Lvirtual +end + +yc.merge_portstates = function(Lreal, Lvirtual) + local L = {a=false, b=false, c=false, d=false} + if Lvirtual.a or Lreal.a then L.a = true end + if Lvirtual.b or Lreal.b then L.b = true end + if Lvirtual.c or Lreal.c then L.c = true end + if Lvirtual.d or Lreal.d then L.d = true end + return L +end diff --git a/mesecons/mesecons_microcontroller/textures/jeija_microcontroller_top.png b/mesecons/mesecons_microcontroller/textures/jeija_microcontroller_top.png new file mode 100644 index 0000000..438c934 Binary files /dev/null and b/mesecons/mesecons_microcontroller/textures/jeija_microcontroller_top.png differ diff --git a/mesecons/mesecons_movestones/depends.txt b/mesecons/mesecons_movestones/depends.txt new file mode 100644 index 0000000..a596cf8 --- /dev/null +++ b/mesecons/mesecons_movestones/depends.txt @@ -0,0 +1,3 @@ +mesecons +mesecons_materials +mesecons_mvps diff --git a/mesecons/mesecons_movestones/doc/movestone/description.html b/mesecons/mesecons_movestones/doc/movestone/description.html new file mode 100644 index 0000000..b7138a0 --- /dev/null +++ b/mesecons/mesecons_movestones/doc/movestone/description.html @@ -0,0 +1,2 @@ +Movestones are effectors that push the blocks in front of them. They move along on the right side of a mesecon wire track. +A movestone trying to move into, or push other nodes into, an unloaded block doesn't move. diff --git a/mesecons/mesecons_movestones/doc/movestone/preview.png b/mesecons/mesecons_movestones/doc/movestone/preview.png new file mode 100644 index 0000000..bda64db Binary files /dev/null and b/mesecons/mesecons_movestones/doc/movestone/preview.png differ diff --git a/mesecons/mesecons_movestones/doc/movestone/recipe.png b/mesecons/mesecons_movestones/doc/movestone/recipe.png new file mode 100644 index 0000000..f3d45df Binary files /dev/null and b/mesecons/mesecons_movestones/doc/movestone/recipe.png differ diff --git a/mesecons/mesecons_movestones/doc/movestone_sticky/description.html b/mesecons/mesecons_movestones/doc/movestone_sticky/description.html new file mode 100644 index 0000000..f19d6a5 --- /dev/null +++ b/mesecons/mesecons_movestones/doc/movestone_sticky/description.html @@ -0,0 +1,3 @@ +Movestones are effectors that push the blocks in front of them. They move along on the right side of a mesecon wire track. Sticky ones also pull blocks. +A sticky movestone trying to move into, or push other nodes into, an unloaded block doesn't move. +A sticky movestone trying to pull nodes from an unloaded block moves but leaves them behind. diff --git a/mesecons/mesecons_movestones/doc/movestone_sticky/preview.png b/mesecons/mesecons_movestones/doc/movestone_sticky/preview.png new file mode 100644 index 0000000..85f9213 Binary files /dev/null and b/mesecons/mesecons_movestones/doc/movestone_sticky/preview.png differ diff --git a/mesecons/mesecons_movestones/doc/movestone_sticky/recipe.png b/mesecons/mesecons_movestones/doc/movestone_sticky/recipe.png new file mode 100644 index 0000000..55338f4 Binary files /dev/null and b/mesecons/mesecons_movestones/doc/movestone_sticky/recipe.png differ diff --git a/mesecons/mesecons_movestones/init.lua b/mesecons/mesecons_movestones/init.lua new file mode 100644 index 0000000..cd82294 --- /dev/null +++ b/mesecons/mesecons_movestones/init.lua @@ -0,0 +1,217 @@ +-- MOVESTONE +-- Non-sticky: +-- Moves along mesecon lines +-- Pushes all blocks in front of it +-- +-- Sticky one +-- Moves along mesecon lines +-- Pushes all block in front of it +-- Pull all blocks in its back + +-- settings: +local timer_interval = 1 / mesecon.setting("movestone_speed", 3) +local max_push = mesecon.setting("movestone_max_push", 50) +local max_pull = mesecon.setting("movestone_max_pull", 50) + +-- helper functions: +local function get_movestone_direction(rulename, is_vertical) + if is_vertical then + if rulename.z > 0 then + return {x = 0, y = -1, z = 0} + elseif rulename.z < 0 then + return {x = 0, y = 1, z = 0} + elseif rulename.x > 0 then + return {x = 0, y = -1, z = 0} + elseif rulename.x < 0 then + return {x = 0, y = 1, z = 0} + end + else + if rulename.z > 0 then + return {x = -1, y = 0, z = 0} + elseif rulename.z < 0 then + return {x = 1, y = 0, z = 0} + elseif rulename.x > 0 then + return {x = 0, y = 0, z = -1} + elseif rulename.x < 0 then + return {x = 0, y = 0, z = 1} + end + end +end + +-- registration functions: +function mesecon.register_movestone(name, def, is_sticky, is_vertical) + local function movestone_move(pos, node, rulename) + local direction = get_movestone_direction(rulename, is_vertical) + local frontpos = vector.add(pos, direction) + + -- ### Step 1: Push nodes in front ### + local success, stack, oldstack = mesecon.mvps_push(frontpos, direction, max_push) + if not success then + minetest.get_node_timer(pos):start(timer_interval) + return + end + mesecon.mvps_move_objects(frontpos, direction, oldstack) + + -- ### Step 2: Move the movestone ### + minetest.set_node(frontpos, node) + minetest.remove_node(pos) + mesecon.on_dignode(pos, node) + mesecon.on_placenode(frontpos, node) + minetest.get_node_timer(frontpos):start(timer_interval) + + -- ### Step 3: If sticky, pull stack behind ### + if is_sticky then + local backpos = vector.subtract(pos, direction) + success, stack, oldstack = mesecon.mvps_pull_all(backpos, direction, max_pull) + if success then + mesecon.mvps_move_objects(backpos, vector.multiply(direction, -1), oldstack, -1) + end + end + + -- ### Step 4: Let things fall ### + minetest.check_for_falling(vector.add(pos, {x=0, y=1, z=0})) + end + + def.is_ground_content = false + + def.mesecons = {effector = { + action_on = function(pos, node, rulename) + if rulename and not minetest.get_node_timer(pos):is_started() then + movestone_move(pos, node, rulename) + end + end, + rules = mesecon.rules.default, + }} + + def.on_timer = function(pos, elapsed) + local sourcepos = mesecon.is_powered(pos) + if not sourcepos then + return + end + local rulename = vector.subtract(sourcepos[1], pos) + mesecon.activate(pos, minetest.get_node(pos), rulename, 0) + end + + def.on_blast = mesecon.on_blastnode + + minetest.register_node(name, def) +end + + +-- registration: +mesecon.register_movestone("mesecons_movestones:movestone", { + tiles = { + "jeija_movestone_side.png", + "jeija_movestone_side.png", + "jeija_movestone_arrows.png^[transformFX", + "jeija_movestone_arrows.png^[transformFX", + "jeija_movestone_arrows.png", + "jeija_movestone_arrows.png", + }, + groups = {cracky = 3}, + description = "Movestone", + sounds = default.node_sound_stone_defaults() +}, false, false) + +mesecon.register_movestone("mesecons_movestones:sticky_movestone", { + tiles = { + "jeija_movestone_side.png", + "jeija_movestone_side.png", + "jeija_sticky_movestone.png^[transformFX", + "jeija_sticky_movestone.png^[transformFX", + "jeija_sticky_movestone.png", + "jeija_sticky_movestone.png", + }, + groups = {cracky = 3}, + description = "Sticky Movestone", + sounds = default.node_sound_stone_defaults(), +}, true, false) + +mesecon.register_movestone("mesecons_movestones:movestone_vertical", { + tiles = { + "jeija_movestone_side.png", + "jeija_movestone_side.png", + "jeija_movestone_arrows.png^[transformFXR90", + "jeija_movestone_arrows.png^[transformR90", + "jeija_movestone_arrows.png^[transformFXR90", + "jeija_movestone_arrows.png^[transformR90", + }, + groups = {cracky = 3}, + description = "Vertical Movestone", + sounds = default.node_sound_stone_defaults() +}, false, true) + +mesecon.register_movestone("mesecons_movestones:sticky_movestone_vertical", { + tiles = { + "jeija_movestone_side.png^(mesecons_glue.png^[opacity:127)", + "jeija_movestone_side.png^(mesecons_glue.png^[opacity:127)", + "jeija_movestone_arrows.png^[transformFXR90", + "jeija_movestone_arrows.png^[transformR90", + "jeija_movestone_arrows.png^[transformFXR90", + "jeija_movestone_arrows.png^[transformR90", + }, + groups = {cracky = 3}, + description = "Vertical Sticky Movestone", + sounds = default.node_sound_stone_defaults(), +}, true, true) + + +-- crafting: +-- base recipe: +minetest.register_craft({ + output = "mesecons_movestones:movestone 2", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"group:mesecon_conductor_craftable", "group:mesecon_conductor_craftable", "group:mesecon_conductor_craftable"}, + {"default:stone", "default:stone", "default:stone"}, + } +}) + +-- conversation: +minetest.register_craft({ + type = "shapeless", + output = "mesecons_movestones:movestone", + recipe = {"mesecons_movestones:movestone_vertical"}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mesecons_movestones:movestone_vertical", + recipe = {"mesecons_movestones:movestone"}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mesecons_movestones:sticky_movestone", + recipe = {"mesecons_movestones:sticky_movestone_vertical"}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mesecons_movestones:sticky_movestone_vertical", + recipe = {"mesecons_movestones:sticky_movestone"}, +}) + +-- make sticky: +minetest.register_craft({ + output = "mesecons_movestones:sticky_movestone", + recipe = { + {"mesecons_materials:glue", "mesecons_movestones:movestone", "mesecons_materials:glue"}, + } +}) + +minetest.register_craft({ + output = "mesecons_movestones:sticky_movestone_vertical", + recipe = { + {"mesecons_materials:glue"}, + {"mesecons_movestones:movestone_vertical"}, + {"mesecons_materials:glue"}, + } +}) + + +-- legacy code: +minetest.register_alias("mesecons_movestones:movestone_active", + "mesecons_movestones:movestone") +minetest.register_alias("mesecons_movestones:sticky_movestone_active", + "mesecons_movestones:sticky_movestone") diff --git a/mesecons/mesecons_movestones/textures/jeija_movestone_arrows.png b/mesecons/mesecons_movestones/textures/jeija_movestone_arrows.png new file mode 100644 index 0000000..358c357 Binary files /dev/null and b/mesecons/mesecons_movestones/textures/jeija_movestone_arrows.png differ diff --git a/mesecons/mesecons_movestones/textures/jeija_movestone_side.png b/mesecons/mesecons_movestones/textures/jeija_movestone_side.png new file mode 100644 index 0000000..de753ef Binary files /dev/null and b/mesecons/mesecons_movestones/textures/jeija_movestone_side.png differ diff --git a/mesecons/mesecons_movestones/textures/jeija_sticky_movestone.png b/mesecons/mesecons_movestones/textures/jeija_sticky_movestone.png new file mode 100644 index 0000000..8953cf1 Binary files /dev/null and b/mesecons/mesecons_movestones/textures/jeija_sticky_movestone.png differ diff --git a/mesecons/mesecons_mvps/depends.txt b/mesecons/mesecons_mvps/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_mvps/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_mvps/init.lua b/mesecons/mesecons_mvps/init.lua new file mode 100644 index 0000000..b8abdd7 --- /dev/null +++ b/mesecons/mesecons_mvps/init.lua @@ -0,0 +1,285 @@ +--register stoppers for movestones/pistons + +mesecon.mvps_stoppers = {} +mesecon.on_mvps_move = {} +mesecon.mvps_unmov = {} + +--- Objects (entities) that cannot be moved +function mesecon.register_mvps_unmov(objectname) + mesecon.mvps_unmov[objectname] = true; +end + +function mesecon.is_mvps_unmov(objectname) + return mesecon.mvps_unmov[objectname] +end + +-- Nodes that cannot be pushed / pulled by movestones, pistons +function mesecon.is_mvps_stopper(node, pushdir, stack, stackid) + -- unknown nodes are always stoppers + if not minetest.registered_nodes[node.name] then + return true + end + + local get_stopper = mesecon.mvps_stoppers[node.name] + if type (get_stopper) == "function" then + get_stopper = get_stopper(node, pushdir, stack, stackid) + end + + return get_stopper +end + +function mesecon.register_mvps_stopper(nodename, get_stopper) + if get_stopper == nil then + get_stopper = true + end + mesecon.mvps_stoppers[nodename] = get_stopper +end + +-- Functions to be called on mvps movement +function mesecon.register_on_mvps_move(callback) + mesecon.on_mvps_move[#mesecon.on_mvps_move+1] = callback +end + +local function on_mvps_move(moved_nodes) + for _, callback in ipairs(mesecon.on_mvps_move) do + callback(moved_nodes) + end +end + +function mesecon.mvps_process_stack(stack) + -- update mesecons for placed nodes ( has to be done after all nodes have been added ) + for _, n in ipairs(stack) do + mesecon.on_placenode(n.pos, minetest.get_node(n.pos)) + end +end + +-- tests if the node can be pushed into, e.g. air, water, grass +local function node_replaceable(name) + if minetest.registered_nodes[name] then + return minetest.registered_nodes[name].buildable_to or false + end + + return false +end + +function mesecon.mvps_get_stack(pos, dir, maximum, all_pull_sticky) + -- determine the number of nodes to be pushed + local nodes = {} + local frontiers = {pos} + + while #frontiers > 0 do + local np = frontiers[1] + local nn = minetest.get_node(np) + + if not node_replaceable(nn.name) then + table.insert(nodes, {node = nn, pos = np}) + if #nodes > maximum then return nil end + + -- add connected nodes to frontiers, connected is a vector list + -- the vectors must be absolute positions + local connected = {} + if minetest.registered_nodes[nn.name] + and minetest.registered_nodes[nn.name].mvps_sticky then + connected = minetest.registered_nodes[nn.name].mvps_sticky(np, nn) + end + + table.insert(connected, vector.add(np, dir)) + + -- If adjacent node is sticky block and connects add that + -- position to the connected table + for _, r in ipairs(mesecon.rules.alldirs) do + local adjpos = vector.add(np, r) + local adjnode = minetest.get_node(adjpos) + if minetest.registered_nodes[adjnode.name] + and minetest.registered_nodes[adjnode.name].mvps_sticky then + local sticksto = minetest.registered_nodes[adjnode.name] + .mvps_sticky(adjpos, adjnode) + + -- connects to this position? + for _, link in ipairs(sticksto) do + if vector.equals(link, np) then + table.insert(connected, adjpos) + end + end + end + end + + if all_pull_sticky then + table.insert(connected, vector.subtract(np, dir)) + end + + -- Make sure there are no duplicates in frontiers / nodes before + -- adding nodes in "connected" to frontiers + for _, cp in ipairs(connected) do + local duplicate = false + for _, rp in ipairs(nodes) do + if vector.equals(cp, rp.pos) then + duplicate = true + end + end + for _, fp in ipairs(frontiers) do + if vector.equals(cp, fp) then + duplicate = true + end + end + if not duplicate then + table.insert(frontiers, cp) + end + end + end + table.remove(frontiers, 1) + end + + return nodes +end + +function mesecon.mvps_push(pos, dir, maximum) + return mesecon.mvps_push_or_pull(pos, dir, dir, maximum) +end + +function mesecon.mvps_pull_all(pos, dir, maximum) + return mesecon.mvps_push_or_pull(pos, vector.multiply(dir, -1), dir, maximum, true) +end + +function mesecon.mvps_pull_single(pos, dir, maximum) + return mesecon.mvps_push_or_pull(pos, vector.multiply(dir, -1), dir, maximum) +end + +-- pos: pos of mvps; stackdir: direction of building the stack +-- movedir: direction of actual movement +-- maximum: maximum nodes to be pushed +-- all_pull_sticky: All nodes are sticky in the direction that they are pulled from +function mesecon.mvps_push_or_pull(pos, stackdir, movedir, maximum, all_pull_sticky) + local nodes = mesecon.mvps_get_stack(pos, movedir, maximum, all_pull_sticky) + + if not nodes then return end + -- determine if one of the nodes blocks the push / pull + for id, n in ipairs(nodes) do + if mesecon.is_mvps_stopper(n.node, movedir, nodes, id) then + return + end + end + + -- remove all nodes + for _, n in ipairs(nodes) do + n.meta = minetest.get_meta(n.pos):to_table() + local node_timer = minetest.get_node_timer(n.pos) + if node_timer:is_started() then + n.node_timer = {node_timer:get_timeout(), node_timer:get_elapsed()} + end + minetest.remove_node(n.pos) + end + + -- update mesecons for removed nodes ( has to be done after all nodes have been removed ) + for _, n in ipairs(nodes) do + mesecon.on_dignode(n.pos, n.node) + end + + -- add nodes + for _, n in ipairs(nodes) do + local np = vector.add(n.pos, movedir) + + minetest.set_node(np, n.node) + minetest.get_meta(np):from_table(n.meta) + if n.node_timer then + minetest.get_node_timer(np):set(unpack(n.node_timer)) + end + end + + local moved_nodes = {} + local oldstack = mesecon.tablecopy(nodes) + for i in ipairs(nodes) do + moved_nodes[i] = {} + moved_nodes[i].oldpos = nodes[i].pos + nodes[i].pos = vector.add(nodes[i].pos, movedir) + moved_nodes[i].pos = nodes[i].pos + moved_nodes[i].node = nodes[i].node + moved_nodes[i].meta = nodes[i].meta + moved_nodes[i].node_timer = nodes[i].node_timer + end + + on_mvps_move(moved_nodes) + + return true, nodes, oldstack +end + +function mesecon.mvps_move_objects(pos, dir, nodestack, movefactor) + local objects_to_move = {} + local dir_k + local dir_l + for k, v in pairs(dir) do + if v ~= 0 then + dir_k = k + dir_l = v + break + end + end + movefactor = movefactor or 1 + dir = vector.multiply(dir, movefactor) + for id, obj in pairs(minetest.object_refs) do + local obj_pos = obj:getpos() + local cbox = obj:get_properties().collisionbox + local min_pos = vector.add(obj_pos, vector.new(cbox[1], cbox[2], cbox[3])) + local max_pos = vector.add(obj_pos, vector.new(cbox[4], cbox[5], cbox[6])) + local ok = true + for k, v in pairs(pos) do + local edge1, edge2 + if k ~= dir_k then + edge1 = v - 0.51 -- More than 0.5 to move objects near to the stack. + edge2 = v + 0.51 + else + edge1 = v - 0.5 * dir_l + edge2 = v + (#nodestack + 0.5 * movefactor) * dir_l + -- Make sure, edge1 is bigger than edge2: + if edge1 > edge2 then + edge1, edge2 = edge2, edge1 + end + end + if min_pos[k] > edge2 or max_pos[k] < edge1 then + ok = false + break + end + end + if ok then + local ent = obj:get_luaentity() + if obj:is_player() or (ent and not mesecon.is_mvps_unmov(ent.name)) then + local np = vector.add(obj_pos, dir) + -- Move only if destination is not solid or object is inside stack: + local nn = minetest.get_node(np) + local node_def = minetest.registered_nodes[nn.name] + local obj_offset = dir_l * (obj_pos[dir_k] - pos[dir_k]) + if (node_def and not node_def.walkable) or + (obj_offset >= 0 and + obj_offset <= #nodestack - 0.5) then + obj:move_to(np) + end + end + end + end +end + +-- Never push into unloaded blocks. Don’t try to pull from them, either. +-- TODO: load blocks instead, as with wires. +mesecon.register_mvps_stopper("ignore") + +mesecon.register_mvps_stopper("doors:door_steel_b_1") +mesecon.register_mvps_stopper("doors:door_steel_t_1") +mesecon.register_mvps_stopper("doors:door_steel_b_2") +mesecon.register_mvps_stopper("doors:door_steel_t_2") +mesecon.register_mvps_stopper("default:chest_locked") +mesecon.register_on_mvps_move(mesecon.move_hot_nodes) +mesecon.register_on_mvps_move(function(moved_nodes) + for i = 1, #moved_nodes do + local moved_node = moved_nodes[i] + mesecon.on_placenode(moved_node.pos, moved_node.node) + minetest.after(0, function() + minetest.check_for_falling(moved_node.oldpos) + minetest.check_for_falling(moved_node.pos) + end) + local node_def = minetest.registered_nodes[moved_node.node.name] + if node_def and node_def.mesecon and node_def.mesecon.on_mvps_move then + node_def.mesecon.on_mvps_move(moved_node.pos, moved_node.node, + moved_node.oldpos, moved_node.meta) + end + end +end) diff --git a/mesecons/mesecons_noteblock/depends.txt b/mesecons/mesecons_noteblock/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_noteblock/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_noteblock/doc/noteblock/description.html b/mesecons/mesecons_noteblock/doc/noteblock/description.html new file mode 100644 index 0000000..729bfe1 --- /dev/null +++ b/mesecons/mesecons_noteblock/doc/noteblock/description.html @@ -0,0 +1,13 @@ +This effector makes a sound if powered and can be used for making music. Normally it makes piano sounds. The sound frequency can be changed by punching the block. There are some special sounds that depend on the block below: +
+ + + + + + + + + + +
Block BelowEffect
GlassHihat
StoneKick
ChestSnare
TreeCrash
GlassHihat
WoodLite Crash
Coal BlockExplosion Sound
Lava SourceFire Sound
Steel BlockRaises the pitch by one octave
diff --git a/mesecons/mesecons_noteblock/doc/noteblock/preview.png b/mesecons/mesecons_noteblock/doc/noteblock/preview.png new file mode 100644 index 0000000..c4991fb Binary files /dev/null and b/mesecons/mesecons_noteblock/doc/noteblock/preview.png differ diff --git a/mesecons/mesecons_noteblock/doc/noteblock/recipe.png b/mesecons/mesecons_noteblock/doc/noteblock/recipe.png new file mode 100644 index 0000000..d3c3675 Binary files /dev/null and b/mesecons/mesecons_noteblock/doc/noteblock/recipe.png differ diff --git a/mesecons/mesecons_noteblock/init.lua b/mesecons/mesecons_noteblock/init.lua new file mode 100644 index 0000000..22755ef --- /dev/null +++ b/mesecons/mesecons_noteblock/init.lua @@ -0,0 +1,71 @@ +minetest.register_node("mesecons_noteblock:noteblock", { + description = "Noteblock", + tiles = {"mesecons_noteblock.png"}, + is_ground_content = false, + groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2}, + on_punch = function(pos, node) -- change sound when punched + node.param2 = (node.param2+1)%12 + mesecon.noteblock_play(pos, node.param2) + minetest.set_node(pos, node) + end, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector = { -- play sound when activated + action_on = function(pos, node) + mesecon.noteblock_play(pos, node.param2) + end + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = "mesecons_noteblock:noteblock 1", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:mesecon_conductor_craftable", "default:steel_ingot", "group:mesecon_conductor_craftable"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +local soundnames = { + [0] = "mesecons_noteblock_csharp", + "mesecons_noteblock_d", + "mesecons_noteblock_dsharp", + "mesecons_noteblock_e", + "mesecons_noteblock_f", + "mesecons_noteblock_fsharp", + "mesecons_noteblock_g", + "mesecons_noteblock_gsharp", + + "mesecons_noteblock_a", + "mesecons_noteblock_asharp", + "mesecons_noteblock_b", + "mesecons_noteblock_c" +} + +local node_sounds = { + ["default:glass"] = "mesecons_noteblock_hihat", + ["default:stone"] = "mesecons_noteblock_kick", + ["default:lava_source"] = "fire_fire", + ["default:chest"] = "mesecons_noteblock_snare", + ["default:tree"] = "mesecons_noteblock_crash", + ["default:wood"] = "mesecons_noteblock_litecrash", + ["default:coalblock"] = "tnt_explode", +} + +mesecon.noteblock_play = function(pos, param2) + pos.y = pos.y-1 + local nodeunder = minetest.get_node(pos).name + local soundname = node_sounds[nodeunder] + if not soundname then + soundname = soundnames[param2] + if not soundname then + minetest.log("error", "[mesecons_noteblock] No soundname found, test param2") + return + end + if nodeunder == "default:steelblock" then + soundname = soundname.. 2 + end + end + pos.y = pos.y+1 + minetest.sound_play(soundname, {pos = pos}) +end diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg new file mode 100644 index 0000000..331fc1c Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg new file mode 100644 index 0000000..695b0f4 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg new file mode 100644 index 0000000..db96aed Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg new file mode 100644 index 0000000..27bd09d Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg new file mode 100644 index 0000000..810fe18 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg new file mode 100644 index 0000000..3de1250 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg new file mode 100644 index 0000000..5c60d31 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg new file mode 100644 index 0000000..724db7d Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg new file mode 100644 index 0000000..0308d11 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg new file mode 100644 index 0000000..12c1ef3 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg new file mode 100644 index 0000000..fc7f6c8 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg new file mode 100644 index 0000000..929b7fb Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg new file mode 100644 index 0000000..dfd702b Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg new file mode 100644 index 0000000..eb6045d Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg new file mode 100644 index 0000000..5ac16dd Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg new file mode 100644 index 0000000..94977e0 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg new file mode 100644 index 0000000..1dcc0c4 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg new file mode 100644 index 0000000..221d926 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg new file mode 100644 index 0000000..acf10db Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg new file mode 100644 index 0000000..7af83a8 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg new file mode 100644 index 0000000..a96f637 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg new file mode 100644 index 0000000..480ca36 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg new file mode 100644 index 0000000..917b2b9 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg new file mode 100644 index 0000000..2e71fea Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg new file mode 100644 index 0000000..941c685 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg new file mode 100644 index 0000000..0afa7c0 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg new file mode 100644 index 0000000..10d585b Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg new file mode 100644 index 0000000..79ab256 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg differ diff --git a/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg new file mode 100644 index 0000000..83a7944 Binary files /dev/null and b/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg differ diff --git a/mesecons/mesecons_noteblock/textures/mesecons_noteblock.png b/mesecons/mesecons_noteblock/textures/mesecons_noteblock.png new file mode 100644 index 0000000..7158a49 Binary files /dev/null and b/mesecons/mesecons_noteblock/textures/mesecons_noteblock.png differ diff --git a/mesecons/mesecons_pistons/depends.txt b/mesecons/mesecons_pistons/depends.txt new file mode 100644 index 0000000..01f085b --- /dev/null +++ b/mesecons/mesecons_pistons/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_mvps diff --git a/mesecons/mesecons_pistons/doc/piston/description.html b/mesecons/mesecons_pistons/doc/piston/description.html new file mode 100644 index 0000000..b9dffaa --- /dev/null +++ b/mesecons/mesecons_pistons/doc/piston/description.html @@ -0,0 +1,3 @@ +Pistons are effectors, they push up to 20 blocks in front of them. The push direction can be set by placing them from different angles. +A piston pointing into an unloaded block won't extend. +A piston retracting from an unloaded block works, but gravity-sensitive nodes above the empty space may not fall. diff --git a/mesecons/mesecons_pistons/doc/piston/preview.png b/mesecons/mesecons_pistons/doc/piston/preview.png new file mode 100644 index 0000000..9e9ede3 Binary files /dev/null and b/mesecons/mesecons_pistons/doc/piston/preview.png differ diff --git a/mesecons/mesecons_pistons/doc/piston/recipe.png b/mesecons/mesecons_pistons/doc/piston/recipe.png new file mode 100644 index 0000000..0a71159 Binary files /dev/null and b/mesecons/mesecons_pistons/doc/piston/recipe.png differ diff --git a/mesecons/mesecons_pistons/doc/piston_sticky/description.html b/mesecons/mesecons_pistons/doc/piston_sticky/description.html new file mode 100644 index 0000000..580b76f --- /dev/null +++ b/mesecons/mesecons_pistons/doc/piston_sticky/description.html @@ -0,0 +1,4 @@ +Sticky pistons are effectors, they push up to 20 blocks in front of them. The push direction can be set by placing them from different angles. Sticky ones also pull 1 block. +A sticky piston pointing into an unloaded block won't extend. +A sticky piston retracting from within an unloaded block works and pulls a node, but if it doesn't pull anything, then gravity-sensitive nodes above the empty space may not fall. +An extended sticky piston that touches the surface of an unloaded block and loses signal retracts but doesn't pull anything. diff --git a/mesecons/mesecons_pistons/doc/piston_sticky/preview.png b/mesecons/mesecons_pistons/doc/piston_sticky/preview.png new file mode 100644 index 0000000..716d675 Binary files /dev/null and b/mesecons/mesecons_pistons/doc/piston_sticky/preview.png differ diff --git a/mesecons/mesecons_pistons/doc/piston_sticky/recipe.png b/mesecons/mesecons_pistons/doc/piston_sticky/recipe.png new file mode 100644 index 0000000..3520736 Binary files /dev/null and b/mesecons/mesecons_pistons/doc/piston_sticky/recipe.png differ diff --git a/mesecons/mesecons_pistons/init.lua b/mesecons/mesecons_pistons/init.lua new file mode 100644 index 0000000..56a3f73 --- /dev/null +++ b/mesecons/mesecons_pistons/init.lua @@ -0,0 +1,496 @@ +local specs = { + normal = { + offname = "mesecons_pistons:piston_normal_off", + onname = "mesecons_pistons:piston_normal_on", + pusher = "mesecons_pistons:piston_pusher_normal", + }, + sticky = { + offname = "mesecons_pistons:piston_sticky_off", + onname = "mesecons_pistons:piston_sticky_on", + pusher = "mesecons_pistons:piston_pusher_sticky", + sticky = true, + }, +} + +local function get_pistonspec_name(name, part) + if part then + for spec_name, spec in pairs(specs) do + if name == spec[part] then + return spec_name, part + end + end + return + end + for spec_name, spec in pairs(specs) do + for part, value in pairs(spec) do + if name == value then + return spec_name, part + end + end + end +end + +local function get_pistonspec(name, part) + return specs[get_pistonspec_name(name, part)] +end + +local max_push = mesecon.setting("piston_max_push", 15) +local max_pull = mesecon.setting("piston_max_pull", 15) + +-- Get mesecon rules of pistons +local function piston_get_rules(node) + local dir = minetest.facedir_to_dir(node.param2) + for k, v in pairs(dir) do + if v ~= 0 then + dir = {k, -v} + break + end + end + local rules = table.copy(mesecon.rules.default) + for i, rule in ipairs(rules) do + if rule[dir[1]] == dir[2] then + table.remove(rules, i) + end + end + return rules +end + +local function piston_remove_pusher(pos, node, check_falling) + local pistonspec = get_pistonspec(node.name, "onname") + local dir = vector.multiply(minetest.facedir_to_dir(node.param2), -1) + local pusherpos = vector.add(pos, dir) + local pushername = minetest.get_node(pusherpos).name + + -- make sure there actually is a pusher (for compatibility reasons mainly) + if pushername ~= pistonspec.pusher then + return + end + + minetest.remove_node(pusherpos) + minetest.sound_play("piston_retract", { + pos = pos, + max_hear_distance = 20, + gain = 0.3, + }) + + if check_falling then + minetest.check_for_falling(pusherpos) + end +end + +local function piston_after_dig(pos, node) + piston_remove_pusher(pos, node, true) +end + +local piston_on = function(pos, node) + local pistonspec = get_pistonspec(node.name, "offname") + local dir = vector.multiply(minetest.facedir_to_dir(node.param2), -1) + local pusher_pos = vector.add(pos, dir) + local success, stack, oldstack = mesecon.mvps_push(pusher_pos, dir, max_push) + if not success then + return + end + minetest.set_node(pos, {param2 = node.param2, name = pistonspec.onname}) + minetest.set_node(pusher_pos, {param2 = node.param2, name = pistonspec.pusher}) + minetest.sound_play("piston_extend", { + pos = pos, + max_hear_distance = 20, + gain = 0.3, + }) + mesecon.mvps_process_stack(stack) + mesecon.mvps_move_objects(pusher_pos, dir, oldstack) +end + +local function piston_off(pos, node) + local pistonspec = get_pistonspec(node.name, "onname") + minetest.set_node(pos, {param2 = node.param2, name = pistonspec.offname}) + piston_remove_pusher(pos, node, not pistonspec.sticky) + + if not pistonspec.sticky then + return + end + local dir = minetest.facedir_to_dir(node.param2) + local pullpos = vector.add(pos, vector.multiply(dir, -2)) + local success, stack, oldstack = mesecon.mvps_pull_single(pullpos, dir, max_pull) + if success then + mesecon.mvps_move_objects(pullpos, vector.multiply(dir, -1), oldstack, -1) + end +end + +local orientations = { + [0] = { 4, 8}, + {13, 17}, + {10, 6}, + {20, 15}, +} + +local function piston_orientate(pos, placer) + if not placer then + return + end + local pitch = math.deg(placer:get_look_vertical()) + local node = minetest.get_node(pos) + if pitch > 55 then + node.param2 = orientations[node.param2][1] + elseif pitch < -55 then + node.param2 = orientations[node.param2][2] + else + return + end + minetest.swap_node(pos, node) + -- minetest.after, because on_placenode for unoriented piston must be processed first + minetest.after(0, mesecon.on_placenode, pos, node) +end + +local rotations = { + {0, 16, 20, 12}, + {2, 14, 22, 18}, + {1, 5, 23, 9}, + {3, 11, 21, 7}, + {4, 13, 10, 19}, + {6, 15, 8, 17}, +} + +local function get_rotation(param2) + for a = 1, #rotations do + for f = 1, #rotations[a] do + if rotations[a][f] == param2 then + return a, f + end + end + end +end + +local function rotate(param2, mode) + local axis, face = get_rotation(param2) + if mode == screwdriver.ROTATE_FACE then + face = face + 1 + if face > 4 then + face = 1 + end + elseif mode == screwdriver.ROTATE_AXIS then + axis = axis + 1 + if axis > 6 then + axis = 1 + end + face = 1 + else + return param2 + end + return rotations[axis][face] +end + +local function piston_rotate(pos, node, _, mode) + node.param2 = rotate(node.param2, mode) + minetest.swap_node(pos, node) + mesecon.execute_autoconnect_hooks_now(pos, node) + return true +end + +local function piston_rotate_on(pos, node, player, mode) + local pistonspec = get_pistonspec(node.name, "onname") + local dir = vector.multiply(minetest.facedir_to_dir(node.param2), -1) + local pusher_pos = vector.add(dir, pos) + local pusher_node = minetest.get_node(pusher_pos) + if pusher_node.name ~= pistonspec.pusher then + return piston_rotate(pos, node, nil, mode) + end + if mode == screwdriver.ROTATE_FACE then + piston_rotate(pusher_pos, pusher_node, nil, mode) + return piston_rotate(pos, node, nil, mode) + elseif mode ~= screwdriver.ROTATE_AXIS then + return false + end + local player_name = player and player:is_player() and player:get_player_name() or "" + local ok, dir_after, pusher_pos_after + for i = 1, 5 do + node.param2 = rotate(node.param2, mode) + dir_after = vector.multiply(minetest.facedir_to_dir(node.param2), -1) + pusher_pos_after = vector.add(dir_after, pos) + local pusher_pos_after_node_name = minetest.get_node(pusher_pos_after).name + local pusher_pos_after_node_def = minetest.registered_nodes[pusher_pos_after_node_name] + if pusher_pos_after_node_def and pusher_pos_after_node_def.buildable_to and + not minetest.is_protected(pusher_pos_after, player_name) then + ok = true + break + end + end + if not ok then + return false + end + pusher_node.param2 = node.param2 + minetest.remove_node(pusher_pos) + minetest.set_node(pusher_pos_after, pusher_node) + minetest.swap_node(pos, node) + mesecon.execute_autoconnect_hooks_now(pos, node) + return true +end + +local function piston_rotate_pusher(pos, node, player, mode) + local pistonspec = get_pistonspec(node.name, "pusher") + local piston_pos = vector.add(pos, minetest.facedir_to_dir(node.param2)) + local piston_node = minetest.get_node(piston_pos) + if piston_node.name ~= pistonspec.onname then + minetest.remove_node(pos) -- Make it possible to remove alone pushers. + return false + end + return piston_rotate_on(piston_pos, piston_node, player, mode) +end + + +-- Boxes: + +local pt = 3/16 -- pusher thickness + +local piston_pusher_box = { + type = "fixed", + fixed = { + {-2/16, -2/16, -.5 + pt, 2/16, 2/16, .5 + pt}, + {-.5 , -.5 , -.5 , .5 , .5 , -.5 + pt}, + }, +} + +local piston_on_box = { + type = "fixed", + fixed = { + {-.5, -.5, -.5 + pt, .5, .5, .5} + }, +} + + +-- Normal (non-sticky) Pistons: +-- offstate +minetest.register_node("mesecons_pistons:piston_normal_off", { + description = "Piston", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_pusher_front.png" + }, + groups = {cracky = 3}, + paramtype2 = "facedir", + is_ground_content = false, + after_place_node = piston_orientate, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_on = piston_on, + rules = piston_get_rules, + }}, + on_rotate = piston_rotate, + on_blast = mesecon.on_blastnode, +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_normal_on", { + description = "Activated Piston Base", + drawtype = "nodebox", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_on_front.png" + }, + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "mesecons_pistons:piston_normal_off", + after_dig_node = piston_after_dig, + node_box = piston_on_box, + selection_box = piston_on_box, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_get_rules, + }}, + on_rotate = piston_rotate_on, + on_blast = mesecon.on_blastnode, +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_pusher_normal", { + description = "Piston Pusher", + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_top.png", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_left.png", + "mesecons_piston_pusher_right.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front.png" + }, + groups = {not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + diggable = false, + selection_box = piston_pusher_box, + node_box = piston_pusher_box, + on_rotate = piston_rotate_pusher, + drop = "", + sounds = default.node_sound_wood_defaults(), +}) + +-- Sticky ones +-- offstate +minetest.register_node("mesecons_pistons:piston_sticky_off", { + description = "Sticky Piston", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_pusher_front_sticky.png" + }, + groups = {cracky = 3}, + paramtype2 = "facedir", + is_ground_content = false, + after_place_node = piston_orientate, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_on = piston_on, + rules = piston_get_rules, + }}, + on_rotate = piston_rotate, + on_blast = mesecon.on_blastnode, +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_sticky_on", { + description = "Activated Sticky Piston Base", + drawtype = "nodebox", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_on_front.png" + }, + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "mesecons_pistons:piston_sticky_off", + after_dig_node = piston_after_dig, + node_box = piston_on_box, + selection_box = piston_on_box, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_get_rules, + }}, + on_rotate = piston_rotate_on, + on_blast = mesecon.on_blastnode, +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_pusher_sticky", { + description = "Sticky Piston Pusher", + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_top.png", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_left.png", + "mesecons_piston_pusher_right.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front_sticky.png" + }, + groups = {not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + diggable = false, + selection_box = piston_pusher_box, + node_box = piston_pusher_box, + on_rotate = piston_rotate_pusher, + drop = "", + sounds = default.node_sound_wood_defaults(), +}) + + +-- Register pushers as stoppers if they would be seperated from the piston +local function piston_pusher_get_stopper(node, dir, stack, stackid) + if (stack[stackid + 1] + and stack[stackid + 1].node.name == get_pistonspec(node.name, "pusher").onname + and stack[stackid + 1].node.param2 == node.param2) + or (stack[stackid - 1] + and stack[stackid - 1].node.name == get_pistonspec(node.name, "pusher").onname + and stack[stackid - 1].node.param2 == node.param2) then + return false + end + return true +end + +local function piston_pusher_up_down_get_stopper(node, dir, stack, stackid) + if (stack[stackid + 1] + and stack[stackid + 1].node.name == get_pistonspec(node.name, "pusher").onname) + or (stack[stackid - 1] + and stack[stackid - 1].node.name == get_pistonspec(node.name, "pusher").onname) then + return false + end + return true +end + +mesecon.register_mvps_stopper("mesecons_pistons:piston_pusher_normal", piston_pusher_get_stopper) +mesecon.register_mvps_stopper("mesecons_pistons:piston_pusher_sticky", piston_pusher_get_stopper) + + +-- Register pistons as stoppers if they would be seperated from the stopper +local piston_up_down_get_stopper = function (node, dir, stack, stackid) + if (stack[stackid + 1] + and stack[stackid + 1].node.name == get_pistonspec(node.name, "onname").pusher) + or (stack[stackid - 1] + and stack[stackid - 1].node.name == get_pistonspec(node.name, "onname").pusher) then + return false + end + return true +end + +local function piston_get_stopper(node, dir, stack, stackid) + local pistonspec = get_pistonspec(node.name, "onname") + local dir = vector.multiply(minetest.facedir_to_dir(node.param2), -1) + local pusherpos = vector.add(stack[stackid].pos, dir) + local pushernode = minetest.get_node(pusherpos) + if pistonspec.pusher == pushernode.name then + for _, s in ipairs(stack) do + if vector.equals(s.pos, pusherpos) -- pusher is also to be pushed + and s.node.param2 == node.param2 then + return false + end + end + end + return true +end + +mesecon.register_mvps_stopper("mesecons_pistons:piston_normal_on", piston_get_stopper) +mesecon.register_mvps_stopper("mesecons_pistons:piston_sticky_on", piston_get_stopper) + + +--craft recipes +minetest.register_craft({ + output = "mesecons_pistons:piston_normal_off 2", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"default:cobble", "default:steel_ingot", "default:cobble"}, + {"default:cobble", "group:mesecon_conductor_craftable", "default:cobble"}, + } +}) + +minetest.register_craft({ + output = "mesecons_pistons:piston_sticky_off", + recipe = { + {"mesecons_materials:glue"}, + {"mesecons_pistons:piston_normal_off"}, + } +}) + + +-- load legacy code +dofile(minetest.get_modpath("mesecons_pistons")..DIR_DELIM.."legacy.lua") diff --git a/mesecons/mesecons_pistons/legacy.lua b/mesecons/mesecons_pistons/legacy.lua new file mode 100644 index 0000000..0c6dcb3 --- /dev/null +++ b/mesecons/mesecons_pistons/legacy.lua @@ -0,0 +1,48 @@ +local ground_dir = { + [0] = {x = 0, y = -1, z = 0}, + {x = 0, y = 0, z = -1}, + {x = 0, y = 0, z = 1}, + {x = -1, y = 0, z = 0}, + {x = 1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, +} + +minetest.register_lbm({ + label = "Upgrade legacy pistons pointing up", + name = "mesecons_pistons:replace_legacy_piston_up", + nodenames = { + "mesecons_pistons:piston_up_normal_off", + "mesecons_pistons:piston_up_normal_on", + "mesecons_pistons:piston_up_pusher_normal", + "mesecons_pistons:piston_up_sticky_off", + "mesecons_pistons:piston_up_sticky_on", + "mesecons_pistons:piston_up_pusher_sticky", + }, + run_at_every_load = false, + action = function(pos, node) + local dir = ground_dir[math.floor(node.param2/4)] + node.param2 = minetest.dir_to_facedir(dir, true) + node.name = node.name:sub(1, 24)..node.name:sub(28) + minetest.swap_node(pos, node) + end, +}) + +minetest.register_lbm({ + label = "Upgrade legacy pistons pointing down", + name = "mesecons_pistons:replace_legacy_piston_down", + nodenames = { + "mesecons_pistons:piston_down_normal_off", + "mesecons_pistons:piston_down_normal_on", + "mesecons_pistons:piston_down_pusher_normal", + "mesecons_pistons:piston_down_sticky_off", + "mesecons_pistons:piston_down_sticky_on", + "mesecons_pistons:piston_down_pusher_sticky", + }, + run_at_every_load = false, + action = function(pos, node) + local dir = vector.multiply(ground_dir[math.floor(node.param2/4)], -1) + node.param2 = minetest.dir_to_facedir(dir, true) + node.name = node.name:sub(1, 24)..node.name:sub(30) + minetest.swap_node(pos, node) + end, +}) diff --git a/mesecons/mesecons_pistons/sounds/piston_extend.ogg b/mesecons/mesecons_pistons/sounds/piston_extend.ogg new file mode 100644 index 0000000..e234ad9 Binary files /dev/null and b/mesecons/mesecons_pistons/sounds/piston_extend.ogg differ diff --git a/mesecons/mesecons_pistons/sounds/piston_retract.ogg b/mesecons/mesecons_pistons/sounds/piston_retract.ogg new file mode 100644 index 0000000..feb9f04 Binary files /dev/null and b/mesecons/mesecons_pistons/sounds/piston_retract.ogg differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_back.png b/mesecons/mesecons_pistons/textures/mesecons_piston_back.png new file mode 100644 index 0000000..6a57dce Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_back.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_bottom.png b/mesecons/mesecons_pistons/textures/mesecons_piston_bottom.png new file mode 100644 index 0000000..5a3af9b Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_bottom.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_left.png b/mesecons/mesecons_pistons/textures/mesecons_piston_left.png new file mode 100644 index 0000000..215dd73 Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_left.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_on_front.png b/mesecons/mesecons_pistons/textures/mesecons_piston_on_front.png new file mode 100644 index 0000000..0ade67e Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_on_front.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_back.png b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_back.png new file mode 100644 index 0000000..fe87943 Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_back.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_bottom.png b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_bottom.png new file mode 100644 index 0000000..87c4e81 Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_bottom.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_front.png b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_front.png new file mode 100644 index 0000000..8ec9dc6 Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_front.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_front_sticky.png b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_front_sticky.png new file mode 100644 index 0000000..e38b4e6 Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_front_sticky.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_left.png b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_left.png new file mode 100644 index 0000000..bc5495b Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_left.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_right.png b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_right.png new file mode 100644 index 0000000..32ee32f Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_right.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_top.png b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_top.png new file mode 100644 index 0000000..72f04e9 Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_pusher_top.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_right.png b/mesecons/mesecons_pistons/textures/mesecons_piston_right.png new file mode 100644 index 0000000..176463c Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_right.png differ diff --git a/mesecons/mesecons_pistons/textures/mesecons_piston_top.png b/mesecons/mesecons_pistons/textures/mesecons_piston_top.png new file mode 100644 index 0000000..5c8bace Binary files /dev/null and b/mesecons/mesecons_pistons/textures/mesecons_piston_top.png differ diff --git a/mesecons/mesecons_powerplant/depends.txt b/mesecons/mesecons_powerplant/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_powerplant/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_powerplant/doc/powerplant/description.html b/mesecons/mesecons_powerplant/doc/powerplant/description.html new file mode 100644 index 0000000..22be496 --- /dev/null +++ b/mesecons/mesecons_powerplant/doc/powerplant/description.html @@ -0,0 +1,2 @@ +A power plant is a receptor that is always turned on: it provides energy. +It continues to work in an unloaded block. diff --git a/mesecons/mesecons_powerplant/doc/powerplant/preview.png b/mesecons/mesecons_powerplant/doc/powerplant/preview.png new file mode 100644 index 0000000..473d15c Binary files /dev/null and b/mesecons/mesecons_powerplant/doc/powerplant/preview.png differ diff --git a/mesecons/mesecons_powerplant/doc/powerplant/recipe.png b/mesecons/mesecons_powerplant/doc/powerplant/recipe.png new file mode 100644 index 0000000..04a4002 Binary files /dev/null and b/mesecons/mesecons_powerplant/doc/powerplant/recipe.png differ diff --git a/mesecons/mesecons_powerplant/init.lua b/mesecons/mesecons_powerplant/init.lua new file mode 100644 index 0000000..356fb12 --- /dev/null +++ b/mesecons/mesecons_powerplant/init.lua @@ -0,0 +1,33 @@ +-- The POWER_PLANT +-- Just emits power. always. + +minetest.register_node("mesecons_powerplant:power_plant", { + drawtype = "plantlike", + visual_scale = 1, + tiles = {"jeija_power_plant.png"}, + inventory_image = "jeija_power_plant.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + groups = {dig_immediate=3, mesecon = 2}, + light_source = minetest.LIGHT_MAX-9, + description="Power Plant", + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3}, + }, + sounds = default.node_sound_leaves_defaults(), + mesecons = {receptor = { + state = mesecon.state.on + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = "mesecons_powerplant:power_plant 1", + recipe = { + {"group:mesecon_conductor_craftable"}, + {"group:mesecon_conductor_craftable"}, + {"group:sapling"}, + } +}) diff --git a/mesecons/mesecons_powerplant/textures/jeija_power_plant.png b/mesecons/mesecons_powerplant/textures/jeija_power_plant.png new file mode 100644 index 0000000..edc8891 Binary files /dev/null and b/mesecons/mesecons_powerplant/textures/jeija_power_plant.png differ diff --git a/mesecons/mesecons_pressureplates/depends.txt b/mesecons/mesecons_pressureplates/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_pressureplates/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_pressureplates/doc/pressureplate_stone/description.html b/mesecons/mesecons_pressureplates/doc/pressureplate_stone/description.html new file mode 100644 index 0000000..35e3fc0 --- /dev/null +++ b/mesecons/mesecons_pressureplates/doc/pressureplate_stone/description.html @@ -0,0 +1 @@ +This receptor turns on if there's an object above it. An object can be a player, an item, a mob... diff --git a/mesecons/mesecons_pressureplates/doc/pressureplate_stone/preview.png b/mesecons/mesecons_pressureplates/doc/pressureplate_stone/preview.png new file mode 100644 index 0000000..235ffc4 Binary files /dev/null and b/mesecons/mesecons_pressureplates/doc/pressureplate_stone/preview.png differ diff --git a/mesecons/mesecons_pressureplates/doc/pressureplate_stone/recipe.png b/mesecons/mesecons_pressureplates/doc/pressureplate_stone/recipe.png new file mode 100644 index 0000000..62acf45 Binary files /dev/null and b/mesecons/mesecons_pressureplates/doc/pressureplate_stone/recipe.png differ diff --git a/mesecons/mesecons_pressureplates/doc/pressureplate_wood/description.html b/mesecons/mesecons_pressureplates/doc/pressureplate_wood/description.html new file mode 100644 index 0000000..35e3fc0 --- /dev/null +++ b/mesecons/mesecons_pressureplates/doc/pressureplate_wood/description.html @@ -0,0 +1 @@ +This receptor turns on if there's an object above it. An object can be a player, an item, a mob... diff --git a/mesecons/mesecons_pressureplates/doc/pressureplate_wood/preview.png b/mesecons/mesecons_pressureplates/doc/pressureplate_wood/preview.png new file mode 100644 index 0000000..7063cb0 Binary files /dev/null and b/mesecons/mesecons_pressureplates/doc/pressureplate_wood/preview.png differ diff --git a/mesecons/mesecons_pressureplates/doc/pressureplate_wood/recipe.png b/mesecons/mesecons_pressureplates/doc/pressureplate_wood/recipe.png new file mode 100644 index 0000000..429d491 Binary files /dev/null and b/mesecons/mesecons_pressureplates/doc/pressureplate_wood/recipe.png differ diff --git a/mesecons/mesecons_pressureplates/init.lua b/mesecons/mesecons_pressureplates/init.lua new file mode 100644 index 0000000..1a503e9 --- /dev/null +++ b/mesecons/mesecons_pressureplates/init.lua @@ -0,0 +1,110 @@ +local pp_box_off = { + type = "fixed", + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, +} + +local pp_box_on = { + type = "fixed", + fixed = { -7/16, -8/16, -7/16, 7/16, -7.5/16, 7/16 }, +} + +local function pp_on_timer(pos, elapsed) + local node = minetest.get_node(pos) + local basename = minetest.registered_nodes[node.name].pressureplate_basename + + -- This is a workaround for a strange bug that occurs when the server is started + -- For some reason the first time on_timer is called, the pos is wrong + if not basename then return end + + local objs = minetest.get_objects_inside_radius(pos, 1) + local two_below = vector.add(pos, vector.new(0, -2, 0)) + + if objs[1] == nil and node.name == basename .. "_on" then + minetest.set_node(pos, {name = basename .. "_off"}) + mesecon.receptor_off(pos, mesecon.rules.pplate) + elseif node.name == basename .. "_off" then + for k, obj in pairs(objs) do + local objpos = obj:getpos() + if objpos.y > pos.y-1 and objpos.y < pos.y then + minetest.set_node(pos, {name = basename .. "_on"}) + mesecon.receptor_on(pos, mesecon.rules.pplate ) + end + end + end + return true +end + +-- Register a Pressure Plate +-- offstate: name of the pressure plate when inactive +-- onstate: name of the pressure plate when active +-- description: description displayed in the player's inventory +-- tiles_off: textures of the pressure plate when inactive +-- tiles_on: textures of the pressure plate when active +-- image: inventory and wield image of the pressure plate +-- recipe: crafting recipe of the pressure plate +-- groups: groups +-- sounds: sound table + +function mesecon.register_pressure_plate(basename, description, textures_off, textures_on, image_w, image_i, recipe, groups, sounds) + local groups_off, groups_on + if not groups then + groups = {} + end + local groups_off = table.copy(groups) + local groups_on = table.copy(groups) + groups_on.not_in_creative_inventory = 1 + + mesecon.register_node(basename, { + drawtype = "nodebox", + inventory_image = image_i, + wield_image = image_w, + paramtype = "light", + is_ground_content = false, + description = description, + pressureplate_basename = basename, + on_timer = pp_on_timer, + on_construct = function(pos) + minetest.get_node_timer(pos):start(mesecon.setting("pplate_interval", 0.1)) + end, + sounds = sounds, + },{ + mesecons = {receptor = { state = mesecon.state.off, rules = mesecon.rules.pplate }}, + node_box = pp_box_off, + selection_box = pp_box_off, + groups = groups_off, + tiles = textures_off + },{ + mesecons = {receptor = { state = mesecon.state.on, rules = mesecon.rules.pplate }}, + node_box = pp_box_on, + selection_box = pp_box_on, + groups = groups_on, + tiles = textures_on + }) + + minetest.register_craft({ + output = basename .. "_off", + recipe = recipe, + }) +end + +mesecon.register_pressure_plate( + "mesecons_pressureplates:pressure_plate_wood", + "Wooden Pressure Plate", + {"jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off_edges.png"}, + {"jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on_edges.png"}, + "jeija_pressure_plate_wood_wield.png", + "jeija_pressure_plate_wood_inv.png", + {{"group:wood", "group:wood"}}, + { choppy = 3, oddly_breakable_by_hand = 3 }, + default.node_sound_wood_defaults()) + +mesecon.register_pressure_plate( + "mesecons_pressureplates:pressure_plate_stone", + "Stone Pressure Plate", + {"jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off_edges.png"}, + {"jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on_edges.png"}, + "jeija_pressure_plate_stone_wield.png", + "jeija_pressure_plate_stone_inv.png", + {{"default:cobble", "default:cobble"}}, + { cracky = 3, oddly_breakable_by_hand = 3 }, + default.node_sound_stone_defaults()) diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png new file mode 100644 index 0000000..bfe5a1d Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png new file mode 100644 index 0000000..46140da Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png new file mode 100644 index 0000000..2ad9acc Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png new file mode 100644 index 0000000..dc64931 Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png new file mode 100644 index 0000000..51add95 Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png new file mode 100644 index 0000000..c533567 Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png new file mode 100644 index 0000000..36dacd0 Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png new file mode 100644 index 0000000..ca98757 Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png new file mode 100644 index 0000000..665ae97 Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png new file mode 100644 index 0000000..e1a7d8e Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png new file mode 100644 index 0000000..358f2ea Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png differ diff --git a/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png new file mode 100644 index 0000000..50b321d Binary files /dev/null and b/mesecons/mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png differ diff --git a/mesecons/mesecons_random/depends.txt b/mesecons/mesecons_random/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_random/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_random/doc/ghoststone/description.html b/mesecons/mesecons_random/doc/ghoststone/description.html new file mode 100644 index 0000000..d54ef63 --- /dev/null +++ b/mesecons/mesecons_random/doc/ghoststone/description.html @@ -0,0 +1,2 @@ +Ghoststones disappear when powered, just like Removestones. But in contrast to Removestones, they reappear again when not powered anymore and they are also conductive. +They work in inactive blocks. diff --git a/mesecons/mesecons_random/doc/ghoststone/preview.png b/mesecons/mesecons_random/doc/ghoststone/preview.png new file mode 100644 index 0000000..4ab33fb Binary files /dev/null and b/mesecons/mesecons_random/doc/ghoststone/preview.png differ diff --git a/mesecons/mesecons_random/doc/ghoststone/recipe.png b/mesecons/mesecons_random/doc/ghoststone/recipe.png new file mode 100644 index 0000000..3bd385d Binary files /dev/null and b/mesecons/mesecons_random/doc/ghoststone/recipe.png differ diff --git a/mesecons/mesecons_random/doc/removestone/description.html b/mesecons/mesecons_random/doc/removestone/description.html new file mode 100644 index 0000000..ccd3c14 --- /dev/null +++ b/mesecons/mesecons_random/doc/removestone/description.html @@ -0,0 +1,2 @@ +Removestones are probably the simplest effectors possible. They simply disappear when powered. +They work in inactive blocks. diff --git a/mesecons/mesecons_random/doc/removestone/preview.png b/mesecons/mesecons_random/doc/removestone/preview.png new file mode 100644 index 0000000..15caf3f Binary files /dev/null and b/mesecons/mesecons_random/doc/removestone/preview.png differ diff --git a/mesecons/mesecons_random/doc/removestone/recipe.png b/mesecons/mesecons_random/doc/removestone/recipe.png new file mode 100644 index 0000000..f271963 Binary files /dev/null and b/mesecons/mesecons_random/doc/removestone/recipe.png differ diff --git a/mesecons/mesecons_random/init.lua b/mesecons/mesecons_random/init.lua new file mode 100644 index 0000000..0536007 --- /dev/null +++ b/mesecons/mesecons_random/init.lua @@ -0,0 +1,78 @@ +-- REMOVESTONE + +minetest.register_node("mesecons_random:removestone", { + tiles = {"jeija_removestone.png"}, + is_ground_content = false, + inventory_image = minetest.inventorycube("jeija_removestone_inv.png"), + groups = {cracky=3}, + description="Removestone", + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_on = function (pos, node) + minetest.remove_node(pos) + mesecon.on_dignode(pos, node) + minetest.check_for_falling(vector.add(pos, vector.new(0, 1, 0))) + end + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = 'mesecons_random:removestone 4', + recipe = { + {"", "default:cobble", ""}, + {"default:cobble", "group:mesecon_conductor_craftable", "default:cobble"}, + {"", "default:cobble", ""}, + } +}) + +-- GHOSTSTONE + +minetest.register_node("mesecons_random:ghoststone", { + description="Ghoststone", + tiles = {"jeija_ghoststone.png"}, + is_ground_content = false, + inventory_image = minetest.inventorycube("jeija_ghoststone_inv.png"), + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + mesecons = {conductor = { + state = mesecon.state.off, + rules = mesecon.rules.alldirs, + onstate = "mesecons_random:ghoststone_active" + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_random:ghoststone_active", { + drawtype = "airlike", + pointable = false, + walkable = false, + diggable = false, + is_ground_content = false, + sunlight_propagates = true, + paramtype = "light", + drop = "mesecons_random:ghoststone", + mesecons = {conductor = { + state = mesecon.state.on, + rules = mesecon.rules.alldirs, + offstate = "mesecons_random:ghoststone" + }}, + on_construct = function(pos) + -- remove shadow + shadowpos = vector.add(pos, vector.new(0, 1, 0)) + if (minetest.get_node(shadowpos).name == "air") then + minetest.dig_node(shadowpos) + end + end, + on_blast = mesecon.on_blastnode, +}) + + +minetest.register_craft({ + output = 'mesecons_random:ghoststone 4', + recipe = { + {"default:steel_ingot", "default:cobble", "default:steel_ingot"}, + {"default:cobble", "group:mesecon_conductor_craftable", "default:cobble"}, + {"default:steel_ingot", "default:cobble", "default:steel_ingot"}, + } +}) diff --git a/mesecons/mesecons_random/textures/jeija_ghoststone.png b/mesecons/mesecons_random/textures/jeija_ghoststone.png new file mode 100644 index 0000000..1917b7c Binary files /dev/null and b/mesecons/mesecons_random/textures/jeija_ghoststone.png differ diff --git a/mesecons/mesecons_random/textures/jeija_ghoststone_inv.png b/mesecons/mesecons_random/textures/jeija_ghoststone_inv.png new file mode 100644 index 0000000..c715d7f Binary files /dev/null and b/mesecons/mesecons_random/textures/jeija_ghoststone_inv.png differ diff --git a/mesecons/mesecons_random/textures/jeija_removestone.png b/mesecons/mesecons_random/textures/jeija_removestone.png new file mode 100644 index 0000000..1917b7c Binary files /dev/null and b/mesecons/mesecons_random/textures/jeija_removestone.png differ diff --git a/mesecons/mesecons_random/textures/jeija_removestone_inv.png b/mesecons/mesecons_random/textures/jeija_removestone_inv.png new file mode 100644 index 0000000..c715d7f Binary files /dev/null and b/mesecons/mesecons_random/textures/jeija_removestone_inv.png differ diff --git a/mesecons/mesecons_receiver/depends.txt b/mesecons/mesecons_receiver/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_receiver/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_receiver/init.lua b/mesecons/mesecons_receiver/init.lua new file mode 100644 index 0000000..476131d --- /dev/null +++ b/mesecons/mesecons_receiver/init.lua @@ -0,0 +1,263 @@ +local rcvboxes = { + { -3/16, -3/16, -8/16 , 3/16, 3/16 , -13/32 }, -- the smaller bump + { -1/32, -1/32, -3/2 , 1/32, 1/32 , -1/2 }, -- the wire through the block + { -2/32, -1/2 , -.5 , 2/32, 0 , -.5002+3/32 }, -- the vertical wire bit + { -2/32, -1/2 , -7/16+0.002 , 2/32, -14/32, 16/32+0.001 } -- the horizontal wire +} + +local down_rcvboxes = { + {-6/16, -8/16, -6/16, 6/16, -7/16, 6/16}, -- Top plate + {-2/16, -6/16, -2/16, 2/16, -7/16, 2/16}, -- Bump + {-1/16, -8/16, -1/16, 1/16, -24/16, 1/16}, -- Wire through the block + {-1/16, -8/16, 6/16, 1/16, -7/16, 8/16}, -- Plate extension (North) + {-1/16, -8/16, -6/16, 1/16, -7/16, -8/16}, -- Plate extension (South) + {-8/16, -8/16, 1/16, -6/16, -7/16, -1/16}, -- Plate extension (West) + {6/16, -8/16, 1/16, 8/16, -7/16, -1/16}, -- Plate extension (East) +} + +local up_rcvboxes = { + {-6/16, -8/16, -6/16, 6/16, -7/16, 6/16}, -- Top plate + {-2/16, -6/16, -2/16, 2/16, -7/16, 2/16}, -- Bump + {-1/16, -6/16, -1/16, 1/16, 24/16, 1/16}, -- Wire through the block + {-1/16, -8/16, 6/16, 1/16, -7/16, 8/16}, -- Plate extension (North) + {-1/16, -8/16, -6/16, 1/16, -7/16, -8/16}, -- Plate extension (South) + {-8/16, -8/16, 1/16, -6/16, -7/16, -1/16}, -- Plate extension (West) + {6/16, -8/16, 1/16, 8/16, -7/16, -1/16}, -- Plate extension (East) +} + +local receiver_get_rules = function (node) + local rules = { {x = 1, y = 0, z = 0}, + {x = -2, y = 0, z = 0}} + if node.param2 == 2 then + rules = mesecon.rotate_rules_left(rules) + elseif node.param2 == 3 then + rules = mesecon.rotate_rules_right(mesecon.rotate_rules_right(rules)) + elseif node.param2 == 0 then + rules = mesecon.rotate_rules_right(rules) + end + return rules +end + +mesecon.register_node("mesecons_receiver:receiver", { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + on_rotate = false, + selection_box = { + type = "fixed", + fixed = { -3/16, -8/16, -8/16, 3/16, 3/16, 8/16 } + }, + node_box = { + type = "fixed", + fixed = rcvboxes + }, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons:wire_00000000_off", + sounds = default.node_sound_defaults(), +}, { + tiles = { + "receiver_top_off.png", + "receiver_bottom_off.png", + "receiver_lr_off.png", + "receiver_lr_off.png", + "receiver_fb_off.png", + "receiver_fb_off.png", + }, + mesecons = {conductor = { + state = mesecon.state.off, + rules = receiver_get_rules, + onstate = "mesecons_receiver:receiver_on" + }} +}, { + tiles = { + "receiver_top_on.png", + "receiver_bottom_on.png", + "receiver_lr_on.png", + "receiver_lr_on.png", + "receiver_fb_on.png", + "receiver_fb_on.png", + }, + mesecons = {conductor = { + state = mesecon.state.on, + rules = receiver_get_rules, + offstate = "mesecons_receiver:receiver_off" + }} +}) + +mesecon.register_node("mesecons_receiver:receiver_up", { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + on_rotate = false, + selection_box = { + type = "fixed", + fixed = up_rcvboxes + }, + node_box = { + type = "fixed", + fixed = up_rcvboxes + }, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons:wire_00000000_off", + sounds = default.node_sound_defaults(), +}, { + tiles = {"mesecons_wire_off.png"}, + mesecons = {conductor = { + state = mesecon.state.off, + rules = {{x=1, y=0, z=0}, + {x=-1, y=0, z=0}, + {x=0, y=0, z=1}, + {x=0, y=0, z=-1}, + {x=0, y=1, z=0}, + {x=0, y=2, z=0}}, + onstate = "mesecons_receiver:receiver_up_on" + }} +}, { + tiles = {"mesecons_wire_on.png"}, + mesecons = {conductor = { + state = mesecon.state.on, + rules = {{x=1, y=0, z=0}, + {x=-1, y=0, z=0}, + {x=0, y=0, z=1}, + {x=0, y=0, z=-1}, + {x=0, y=1, z=0}, + {x=0, y=2, z=0}}, + offstate = "mesecons_receiver:receiver_up_off" + }} +}) + +mesecon.register_node("mesecons_receiver:receiver_down", { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + on_rotate = false, + selection_box = { + type = "fixed", + fixed = down_rcvboxes + }, + node_box = { + type = "fixed", + fixed = down_rcvboxes + }, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons:wire_00000000_off", + sounds = default.node_sound_defaults(), +}, { + tiles = {"mesecons_wire_off.png"}, + mesecons = {conductor = { + state = mesecon.state.off, + rules = {{x=1,y=0, z=0}, + {x=-1,y=0, z=0}, + {x=0, y=0, z=1}, + {x=0, y=0, z=-1}, + {x=0, y=-2,z=0}}, + onstate = "mesecons_receiver:receiver_down_on" + }} +}, { + tiles = {"mesecons_wire_on.png"}, + mesecons = {conductor = { + state = mesecon.state.on, + rules = {{x=1,y=0, z=0}, + {x=-1,y=0, z=0}, + {x=0, y=0, z=1}, + {x=0, y=0, z=-1}, + {x=0, y=-2,z=0}}, + offstate = "mesecons_receiver:receiver_down_off" + }} +}) + +function mesecon.receiver_get_pos_from_rcpt(pos, param2) + local rules = {{x = 2, y = 0, z = 0}} + if param2 == nil then param2 = minetest.get_node(pos).param2 end + local rcvtype = "mesecons_receiver:receiver_off" + local dir = minetest.facedir_to_dir(param2) + + if dir.x == 1 then + -- No action needed + elseif dir.z == -1 then + rules = mesecon.rotate_rules_left(rules) + elseif dir.x == -1 then + rules = mesecon.rotate_rules_right(mesecon.rotate_rules_right(rules)) + elseif dir.z == 1 then + rules = mesecon.rotate_rules_right(rules) + elseif dir.y == -1 then + rules = mesecon.rotate_rules_up(rules) + rcvtype = "mesecons_receiver:receiver_up_off" + elseif dir.y == 1 then + rules = mesecon.rotate_rules_down(rules) + rcvtype = "mesecons_receiver:receiver_down_off" + end + local np = { x = pos.x + rules[1].x, + y = pos.y + rules[1].y, + z = pos.z + rules[1].z} + return np, rcvtype +end + +function mesecon.receiver_place(rcpt_pos) + local node = minetest.get_node(rcpt_pos) + local pos, rcvtype = mesecon.receiver_get_pos_from_rcpt(rcpt_pos, node.param2) + local nn = minetest.get_node(pos) + local param2 = minetest.dir_to_facedir(minetest.facedir_to_dir(node.param2)) + + if string.find(nn.name, "mesecons:wire_") ~= nil then + minetest.set_node(pos, {name = rcvtype, param2 = param2}) + mesecon.on_placenode(pos, nn) + end +end + +function mesecon.receiver_remove(rcpt_pos, dugnode) + local pos = mesecon.receiver_get_pos_from_rcpt(rcpt_pos, dugnode.param2) + local nn = minetest.get_node(pos) + if string.find(nn.name, "mesecons_receiver:receiver_") ~= nil then + local node = {name = "mesecons:wire_00000000_off"} + minetest.set_node(pos, node) + mesecon.on_placenode(pos, node) + end +end + +minetest.register_on_placenode(function (pos, node) + if minetest.get_item_group(node.name, "mesecon_needs_receiver") == 1 then + mesecon.receiver_place(pos) + end +end) + +minetest.register_on_dignode(function(pos, node) + if minetest.get_item_group(node.name, "mesecon_needs_receiver") == 1 then + mesecon.receiver_remove(pos, node) + end +end) + +minetest.register_on_placenode(function (pos, node) + if string.find(node.name, "mesecons:wire_") ~= nil then + local rules = { {x = 2, y = 0, z = 0}, + {x =-2, y = 0, z = 0}, + {x = 0, y = 0, z = 2}, + {x = 0, y = 0, z =-2}, + {x = 0, y = 2, z = 0}, + {x = 0, y = -2, z = 0}} + local i = 1 + while rules[i] ~= nil do + local np = { x = pos.x + rules[i].x, + y = pos.y + rules[i].y, + z = pos.z + rules[i].z} + if minetest.get_item_group(minetest.get_node(np).name, "mesecon_needs_receiver") == 1 then + mesecon.receiver_place(np) + end + i = i + 1 + end + end +end) + +function mesecon.buttonlike_onrotate(pos, node) + minetest.after(0, mesecon.receiver_remove, pos, node) + minetest.after(0, mesecon.receiver_place, pos) +end diff --git a/mesecons/mesecons_receiver/textures/receiver_bottom_off.png b/mesecons/mesecons_receiver/textures/receiver_bottom_off.png new file mode 100644 index 0000000..b95903e Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_bottom_off.png differ diff --git a/mesecons/mesecons_receiver/textures/receiver_bottom_on.png b/mesecons/mesecons_receiver/textures/receiver_bottom_on.png new file mode 100644 index 0000000..d0b7006 Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_bottom_on.png differ diff --git a/mesecons/mesecons_receiver/textures/receiver_fb_off.png b/mesecons/mesecons_receiver/textures/receiver_fb_off.png new file mode 100644 index 0000000..aed3008 Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_fb_off.png differ diff --git a/mesecons/mesecons_receiver/textures/receiver_fb_on.png b/mesecons/mesecons_receiver/textures/receiver_fb_on.png new file mode 100644 index 0000000..0916736 Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_fb_on.png differ diff --git a/mesecons/mesecons_receiver/textures/receiver_lr_off.png b/mesecons/mesecons_receiver/textures/receiver_lr_off.png new file mode 100644 index 0000000..1fb2b3a Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_lr_off.png differ diff --git a/mesecons/mesecons_receiver/textures/receiver_lr_on.png b/mesecons/mesecons_receiver/textures/receiver_lr_on.png new file mode 100644 index 0000000..087c0b4 Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_lr_on.png differ diff --git a/mesecons/mesecons_receiver/textures/receiver_top_off.png b/mesecons/mesecons_receiver/textures/receiver_top_off.png new file mode 100644 index 0000000..ae50106 Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_top_off.png differ diff --git a/mesecons/mesecons_receiver/textures/receiver_top_on.png b/mesecons/mesecons_receiver/textures/receiver_top_on.png new file mode 100644 index 0000000..5b48cac Binary files /dev/null and b/mesecons/mesecons_receiver/textures/receiver_top_on.png differ diff --git a/mesecons/mesecons_solarpanel/depends.txt b/mesecons/mesecons_solarpanel/depends.txt new file mode 100644 index 0000000..bc7b062 --- /dev/null +++ b/mesecons/mesecons_solarpanel/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_materials diff --git a/mesecons/mesecons_solarpanel/doc/solarpanel/description.html b/mesecons/mesecons_solarpanel/doc/solarpanel/description.html new file mode 100644 index 0000000..53570ca --- /dev/null +++ b/mesecons/mesecons_solarpanel/doc/solarpanel/description.html @@ -0,0 +1,2 @@ +Solar panels are light receptors: they turn on if there is enough light. +They only work in active blocks; in inactive blocks they keep their old state. diff --git a/mesecons/mesecons_solarpanel/doc/solarpanel/preview.png b/mesecons/mesecons_solarpanel/doc/solarpanel/preview.png new file mode 100644 index 0000000..b773195 Binary files /dev/null and b/mesecons/mesecons_solarpanel/doc/solarpanel/preview.png differ diff --git a/mesecons/mesecons_solarpanel/doc/solarpanel/recipe.png b/mesecons/mesecons_solarpanel/doc/solarpanel/recipe.png new file mode 100644 index 0000000..3a3d799 Binary files /dev/null and b/mesecons/mesecons_solarpanel/doc/solarpanel/recipe.png differ diff --git a/mesecons/mesecons_solarpanel/init.lua b/mesecons/mesecons_solarpanel/init.lua new file mode 100644 index 0000000..ccc5882 --- /dev/null +++ b/mesecons/mesecons_solarpanel/init.lua @@ -0,0 +1,101 @@ +-- Solar Panel +minetest.register_node("mesecons_solarpanel:solar_panel_on", { + drawtype = "nodebox", + tiles = { "jeija_solar_panel.png", }, + inventory_image = "jeija_solar_panel.png", + wield_image = "jeija_solar_panel.png", + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + is_ground_content = false, + node_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + selection_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + drop = "mesecons_solarpanel:solar_panel_off", + groups = {dig_immediate=3, not_in_creative_inventory = 1}, + sounds = default.node_sound_glass_defaults(), + mesecons = {receptor = { + state = mesecon.state.on, + rules = mesecon.rules.wallmounted_get, + }}, + on_blast = mesecon.on_blastnode, +}) + +-- Solar Panel +minetest.register_node("mesecons_solarpanel:solar_panel_off", { + drawtype = "nodebox", + tiles = { "jeija_solar_panel.png", }, + inventory_image = "jeija_solar_panel.png", + wield_image = "jeija_solar_panel.png", + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + is_ground_content = false, + node_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + selection_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + groups = {dig_immediate=3}, + description = "Solar Panel", + sounds = default.node_sound_glass_defaults(), + mesecons = {receptor = { + state = mesecon.state.off, + rules = mesecon.rules.wallmounted_get, + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_craft({ + output = "mesecons_solarpanel:solar_panel_off 1", + recipe = { + {"mesecons_materials:silicon", "mesecons_materials:silicon"}, + {"mesecons_materials:silicon", "mesecons_materials:silicon"}, + } +}) + +minetest.register_abm( + {nodenames = {"mesecons_solarpanel:solar_panel_off"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local light = minetest.get_node_light(pos, nil) + + if light >= 12 then + node.name = "mesecons_solarpanel:solar_panel_on" + minetest.swap_node(pos, node) + mesecon.receptor_on(pos, mesecon.rules.wallmounted_get(node)) + end + end, +}) + +minetest.register_abm( + {nodenames = {"mesecons_solarpanel:solar_panel_on"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local light = minetest.get_node_light(pos, nil) + + if light < 12 then + node.name = "mesecons_solarpanel:solar_panel_off" + minetest.swap_node(pos, node) + mesecon.receptor_off(pos, mesecon.rules.wallmounted_get(node)) + end + end, +}) diff --git a/mesecons/mesecons_solarpanel/textures/jeija_solar_panel.png b/mesecons/mesecons_solarpanel/textures/jeija_solar_panel.png new file mode 100644 index 0000000..a7b0f75 Binary files /dev/null and b/mesecons/mesecons_solarpanel/textures/jeija_solar_panel.png differ diff --git a/mesecons/mesecons_stickyblocks/depends.txt b/mesecons/mesecons_stickyblocks/depends.txt new file mode 100644 index 0000000..01f085b --- /dev/null +++ b/mesecons/mesecons_stickyblocks/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_mvps diff --git a/mesecons/mesecons_stickyblocks/init.lua b/mesecons/mesecons_stickyblocks/init.lua new file mode 100644 index 0000000..094af09 --- /dev/null +++ b/mesecons/mesecons_stickyblocks/init.lua @@ -0,0 +1,19 @@ +-- Sticky blocks can be used together with pistons or movestones to push / pull +-- structures that are "glued" together using sticky blocks + +-- All sides sticky block +minetest.register_node("mesecons_stickyblocks:sticky_block_all", { + -- TODO: Rename to “All-Faces Sticky Block” when other sticky blocks become available + description = "Sticky Block", + tiles = {"mesecons_stickyblocks_sticky.png"}, + is_ground_content = false, + groups = {choppy=3, oddly_breakable_by_hand=2}, + mvps_sticky = function (pos, node) + local connected = {} + for _, r in ipairs(mesecon.rules.alldirs) do + table.insert(connected, vector.add(pos, r)) + end + return connected + end, + sounds = default.node_sound_wood_defaults(), +}) diff --git a/mesecons/mesecons_stickyblocks/textures/mesecons_stickyblocks_sticky.png b/mesecons/mesecons_stickyblocks/textures/mesecons_stickyblocks_sticky.png new file mode 100644 index 0000000..3a5f6f1 Binary files /dev/null and b/mesecons/mesecons_stickyblocks/textures/mesecons_stickyblocks_sticky.png differ diff --git a/mesecons/mesecons_switch/depends.txt b/mesecons/mesecons_switch/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_switch/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_switch/doc/switch/description.html b/mesecons/mesecons_switch/doc/switch/description.html new file mode 100644 index 0000000..0c8f607 --- /dev/null +++ b/mesecons/mesecons_switch/doc/switch/description.html @@ -0,0 +1 @@ +The switch is a receptor. It changes its state when punched. diff --git a/mesecons/mesecons_switch/doc/switch/preview.png b/mesecons/mesecons_switch/doc/switch/preview.png new file mode 100644 index 0000000..0a0487d Binary files /dev/null and b/mesecons/mesecons_switch/doc/switch/preview.png differ diff --git a/mesecons/mesecons_switch/doc/switch/recipe.png b/mesecons/mesecons_switch/doc/switch/recipe.png new file mode 100644 index 0000000..6db6464 Binary files /dev/null and b/mesecons/mesecons_switch/doc/switch/recipe.png differ diff --git a/mesecons/mesecons_switch/init.lua b/mesecons/mesecons_switch/init.lua new file mode 100644 index 0000000..7f42253 --- /dev/null +++ b/mesecons/mesecons_switch/init.lua @@ -0,0 +1,36 @@ +-- mesecons_switch + +mesecon.register_node("mesecons_switch:mesecon_switch", { + paramtype2="facedir", + description="Switch", + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_rightclick = function (pos, node) + if(mesecon.flipstate(pos, node) == "on") then + mesecon.receptor_on(pos) + else + mesecon.receptor_off(pos) + end + minetest.sound_play("mesecons_switch", {pos=pos}) + end +},{ + groups = {dig_immediate=2}, + tiles = { "mesecons_switch_side.png", "mesecons_switch_side.png", + "mesecons_switch_side.png", "mesecons_switch_side.png", + "mesecons_switch_side.png", "mesecons_switch_off.png"}, + mesecons = {receptor = { state = mesecon.state.off }} +},{ + groups = {dig_immediate=2, not_in_creative_inventory=1}, + tiles = { "mesecons_switch_side.png", "mesecons_switch_side.png", + "mesecons_switch_side.png", "mesecons_switch_side.png", + "mesecons_switch_side.png", "mesecons_switch_on.png"}, + mesecons = {receptor = { state = mesecon.state.on }} +}) + +minetest.register_craft({ + output = "mesecons_switch:mesecon_switch_off 2", + recipe = { + {"default:steel_ingot", "default:cobble", "default:steel_ingot"}, + {"group:mesecon_conductor_craftable","", "group:mesecon_conductor_craftable"}, + } +}) diff --git a/mesecons/mesecons_switch/sounds/mesecons_switch.ogg b/mesecons/mesecons_switch/sounds/mesecons_switch.ogg new file mode 100644 index 0000000..53d45c1 Binary files /dev/null and b/mesecons/mesecons_switch/sounds/mesecons_switch.ogg differ diff --git a/mesecons/mesecons_switch/textures/mesecons_switch_off.png b/mesecons/mesecons_switch/textures/mesecons_switch_off.png new file mode 100644 index 0000000..2a75ef3 Binary files /dev/null and b/mesecons/mesecons_switch/textures/mesecons_switch_off.png differ diff --git a/mesecons/mesecons_switch/textures/mesecons_switch_on.png b/mesecons/mesecons_switch/textures/mesecons_switch_on.png new file mode 100644 index 0000000..9df3450 Binary files /dev/null and b/mesecons/mesecons_switch/textures/mesecons_switch_on.png differ diff --git a/mesecons/mesecons_switch/textures/mesecons_switch_side.png b/mesecons/mesecons_switch/textures/mesecons_switch_side.png new file mode 100644 index 0000000..fb5db33 Binary files /dev/null and b/mesecons/mesecons_switch/textures/mesecons_switch_side.png differ diff --git a/mesecons/mesecons_torch/depends.txt b/mesecons/mesecons_torch/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_torch/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_torch/doc/torch/description.html b/mesecons/mesecons_torch/doc/torch/description.html new file mode 100644 index 0000000..60a6713 --- /dev/null +++ b/mesecons/mesecons_torch/doc/torch/description.html @@ -0,0 +1,2 @@ +The torch is an inverter, it may take up to 1 second until the signal has passed through. The input is 2 blocks away in the direction of the stick, outputs are around the mesecon glow. +It doesn't work in an inactive block; it just retains its state until the block becomes active. diff --git a/mesecons/mesecons_torch/doc/torch/preview.png b/mesecons/mesecons_torch/doc/torch/preview.png new file mode 100644 index 0000000..fa32543 Binary files /dev/null and b/mesecons/mesecons_torch/doc/torch/preview.png differ diff --git a/mesecons/mesecons_torch/doc/torch/recipe.png b/mesecons/mesecons_torch/doc/torch/recipe.png new file mode 100644 index 0000000..529d99f Binary files /dev/null and b/mesecons/mesecons_torch/doc/torch/recipe.png differ diff --git a/mesecons/mesecons_torch/init.lua b/mesecons/mesecons_torch/init.lua new file mode 100644 index 0000000..867c909 --- /dev/null +++ b/mesecons/mesecons_torch/init.lua @@ -0,0 +1,124 @@ +--MESECON TORCHES + +local rotate_torch_rules = function (rules, param2) + if param2 == 5 then + return mesecon.rotate_rules_right(rules) + elseif param2 == 2 then + return mesecon.rotate_rules_right(mesecon.rotate_rules_right(rules)) --180 degrees + elseif param2 == 4 then + return mesecon.rotate_rules_left(rules) + elseif param2 == 1 then + return mesecon.rotate_rules_down(rules) + elseif param2 == 0 then + return mesecon.rotate_rules_up(rules) + else + return rules + end +end + +local torch_get_output_rules = function(node) + local rules = { + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, + {x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}} + + return rotate_torch_rules(rules, node.param2) +end + +local torch_get_input_rules = function(node) + local rules = {{x = -2, y = 0, z = 0}, + {x = -1, y = 1, z = 0}} + + return rotate_torch_rules(rules, node.param2) +end + +minetest.register_craft({ + output = "mesecons_torch:mesecon_torch_on 4", + recipe = { + {"group:mesecon_conductor_craftable"}, + {"default:stick"},} +}) + +local torch_selectionbox = +{ + type = "wallmounted", + wall_top = {-0.1, 0.5-0.6, -0.1, 0.1, 0.5, 0.1}, + wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, + wall_side = {-0.5, -0.1, -0.1, -0.5+0.6, 0.1, 0.1}, +} + +minetest.register_node("mesecons_torch:mesecon_torch_off", { + drawtype = "torchlike", + tiles = {"jeija_torches_off.png", "jeija_torches_off_ceiling.png", "jeija_torches_off_side.png"}, + inventory_image = "jeija_torches_off.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + paramtype2 = "wallmounted", + selection_box = torch_selectionbox, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons_torch:mesecon_torch_on", + sounds = default.node_sound_defaults(), + mesecons = {receptor = { + state = mesecon.state.off, + rules = torch_get_output_rules + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_node("mesecons_torch:mesecon_torch_on", { + drawtype = "torchlike", + tiles = {"jeija_torches_on.png", "jeija_torches_on_ceiling.png", "jeija_torches_on_side.png"}, + inventory_image = "jeija_torches_on.png", + wield_image = "jeija_torches_on.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + paramtype2 = "wallmounted", + selection_box = torch_selectionbox, + groups = {dig_immediate=3}, + light_source = minetest.LIGHT_MAX-5, + description="Mesecon Torch", + sounds = default.node_sound_defaults(), + mesecons = {receptor = { + state = mesecon.state.on, + rules = torch_get_output_rules + }}, + on_blast = mesecon.on_blastnode, +}) + +minetest.register_abm({ + nodenames = {"mesecons_torch:mesecon_torch_off","mesecons_torch:mesecon_torch_on"}, + interval = 1, + chance = 1, + action = function(pos, node) + local is_powered = false + for _, rule in ipairs(torch_get_input_rules(node)) do + local src = vector.add(pos, rule) + if mesecon.is_power_on(src) then + is_powered = true + end + end + + if is_powered then + if node.name == "mesecons_torch:mesecon_torch_on" then + minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_off", param2 = node.param2}) + mesecon.receptor_off(pos, torch_get_output_rules(node)) + end + elseif node.name == "mesecons_torch:mesecon_torch_off" then + minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_on", param2 = node.param2}) + mesecon.receptor_on(pos, torch_get_output_rules(node)) + end + end +}) + +-- Param2 Table (Block Attached To) +-- 5 = z-1 +-- 3 = x-1 +-- 4 = z+1 +-- 2 = x+1 +-- 0 = y+1 +-- 1 = y-1 diff --git a/mesecons/mesecons_torch/textures/jeija_torches_off.png b/mesecons/mesecons_torch/textures/jeija_torches_off.png new file mode 100644 index 0000000..537920c Binary files /dev/null and b/mesecons/mesecons_torch/textures/jeija_torches_off.png differ diff --git a/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png b/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png new file mode 100644 index 0000000..3934e6e Binary files /dev/null and b/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png differ diff --git a/mesecons/mesecons_torch/textures/jeija_torches_off_side.png b/mesecons/mesecons_torch/textures/jeija_torches_off_side.png new file mode 100644 index 0000000..ecb2951 Binary files /dev/null and b/mesecons/mesecons_torch/textures/jeija_torches_off_side.png differ diff --git a/mesecons/mesecons_torch/textures/jeija_torches_on.png b/mesecons/mesecons_torch/textures/jeija_torches_on.png new file mode 100644 index 0000000..a93dcc2 Binary files /dev/null and b/mesecons/mesecons_torch/textures/jeija_torches_on.png differ diff --git a/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png b/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png new file mode 100644 index 0000000..24fe201 Binary files /dev/null and b/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png differ diff --git a/mesecons/mesecons_torch/textures/jeija_torches_on_side.png b/mesecons/mesecons_torch/textures/jeija_torches_on_side.png new file mode 100644 index 0000000..fe7dfd2 Binary files /dev/null and b/mesecons/mesecons_torch/textures/jeija_torches_on_side.png differ diff --git a/mesecons/mesecons_walllever/depends.txt b/mesecons/mesecons_walllever/depends.txt new file mode 100644 index 0000000..19c798c --- /dev/null +++ b/mesecons/mesecons_walllever/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_receiver diff --git a/mesecons/mesecons_walllever/doc/walllever/description.html b/mesecons/mesecons_walllever/doc/walllever/description.html new file mode 100644 index 0000000..ea5a0ed --- /dev/null +++ b/mesecons/mesecons_walllever/doc/walllever/description.html @@ -0,0 +1 @@ +A receptor just like a switch, but it can be attached to walls. diff --git a/mesecons/mesecons_walllever/doc/walllever/preview.png b/mesecons/mesecons_walllever/doc/walllever/preview.png new file mode 100644 index 0000000..e8d2015 Binary files /dev/null and b/mesecons/mesecons_walllever/doc/walllever/preview.png differ diff --git a/mesecons/mesecons_walllever/doc/walllever/recipe.png b/mesecons/mesecons_walllever/doc/walllever/recipe.png new file mode 100644 index 0000000..0ad7c92 Binary files /dev/null and b/mesecons/mesecons_walllever/doc/walllever/recipe.png differ diff --git a/mesecons/mesecons_walllever/init.lua b/mesecons/mesecons_walllever/init.lua new file mode 100644 index 0000000..1dc08f0 --- /dev/null +++ b/mesecons/mesecons_walllever/init.lua @@ -0,0 +1,64 @@ +-- WALL LEVER +-- Basically a switch that can be attached to a wall +-- Powers the block 2 nodes behind (using a receiver) +mesecon.register_node("mesecons_walllever:wall_lever", { + description="Lever", + drawtype = "mesh", + inventory_image = "jeija_wall_lever_inv.png", + wield_image = "jeija_wall_lever_inv.png", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, 3/16, 8/16, 8/16, 8/16 }, + }, + sounds = default.node_sound_wood_defaults(), + on_rightclick = function (pos, node) + if(mesecon.flipstate(pos, node) == "on") then + mesecon.receptor_on(pos, mesecon.rules.buttonlike_get(node)) + else + mesecon.receptor_off(pos, mesecon.rules.buttonlike_get(node)) + end + minetest.sound_play("mesecons_lever", {pos=pos}) + end +},{ + tiles = { + "jeija_wall_lever_lever_light_off.png", + "jeija_wall_lever_front.png", + "jeija_wall_lever_front_bump.png", + "jeija_wall_lever_back_edges.png" + }, + mesh="jeija_wall_lever_off.obj", + on_rotate = mesecon.buttonlike_onrotate, + mesecons = {receptor = { + rules = mesecon.rules.buttonlike_get, + state = mesecon.state.off + }}, + groups = {dig_immediate = 2, mesecon_needs_receiver = 1} +},{ + tiles = { + "jeija_wall_lever_lever_light_on.png", + "jeija_wall_lever_front.png", + "jeija_wall_lever_front_bump.png", + "jeija_wall_lever_back_edges.png" + }, + mesh="jeija_wall_lever_on.obj", + on_rotate = false, + mesecons = {receptor = { + rules = mesecon.rules.buttonlike_get, + state = mesecon.state.on + }}, + groups = {dig_immediate = 2, mesecon_needs_receiver = 1, not_in_creative_inventory = 1} +}) + +minetest.register_craft({ + output = "mesecons_walllever:wall_lever_off 2", + recipe = { + {"group:mesecon_conductor_craftable"}, + {"default:stone"}, + {"default:stick"}, + } +}) diff --git a/mesecons/mesecons_walllever/models/jeija_wall_lever_off.obj b/mesecons/mesecons_walllever/models/jeija_wall_lever_off.obj new file mode 100644 index 0000000..334b54b --- /dev/null +++ b/mesecons/mesecons_walllever/models/jeija_wall_lever_off.obj @@ -0,0 +1,216 @@ +# Blender v2.73 (sub 0) OBJ File: 'mesecons-wall-lever-off.blend' +# www.blender.org +o nodebox-5 +v 0.281250 0.156250 0.312500 +v -0.375000 0.375000 0.375000 +v -0.375000 -0.375000 0.375000 +v 0.343751 0.218750 0.375000 +v 0.343751 -0.218752 0.375000 +v 0.375000 0.375000 0.375000 +v 0.375000 -0.375000 0.375000 +v 0.281250 -0.156250 0.312500 +v -0.062500 -0.055586 0.191789 +v -0.062500 -0.087939 0.312529 +v -0.062500 -0.413939 0.225178 +v -0.062500 -0.381586 0.104437 +v -0.343751 0.218750 0.375000 +v 0.062500 -0.055586 0.191789 +v 0.062500 -0.087939 0.312529 +v -0.343751 -0.218752 0.375000 +v 0.062500 -0.413939 0.225178 +v 0.062500 -0.381586 0.104437 +v 0.375000 -0.375000 0.500000 +v 0.375000 0.375000 0.500000 +v -0.375000 -0.375000 0.500000 +v -0.375000 0.375000 0.500000 +v -0.281250 0.156250 0.312500 +v -0.281250 -0.156250 0.312500 +v -0.250000 0.125000 0.312500 +v -0.250000 -0.125000 0.312500 +v 0.250000 0.125000 0.312500 +v 0.250000 -0.125000 0.312500 +v -0.250000 0.125000 0.250000 +v -0.250000 -0.125000 0.250000 +v 0.250000 0.125000 0.250000 +v 0.250000 -0.125000 0.250000 +v 0.125000 -0.062500 0.187500 +v 0.125000 0.062500 0.187500 +v -0.125000 -0.062500 0.187500 +v -0.125000 0.062500 0.187500 +v 0.062500 -0.031251 0.176992 +v 0.062500 0.031250 0.176992 +v -0.062498 -0.031251 0.176992 +v -0.062498 0.031250 0.176992 +v -0.187500 -0.093750 0.208750 +v 0.187500 0.093750 0.208750 +v 0.187500 -0.093750 0.208750 +v -0.187500 0.093750 0.208750 +v -0.375000 0.375000 0.375000 +v -0.375000 -0.375000 0.375000 +v 0.375000 0.375000 0.375000 +v 0.375000 -0.375000 0.375000 +v 0.375000 -0.375000 0.500000 +v 0.375000 0.375000 0.500000 +v -0.375000 -0.375000 0.500000 +v -0.375000 0.375000 0.500000 +vt 0.312500 0.437500 +vt 0.312500 0.000000 +vt 0.437500 0.000000 +vt 0.437500 0.437500 +vt 0.687500 0.187500 +vt 0.812500 0.187500 +vt 0.812500 0.312500 +vt 0.687500 0.312500 +vt 0.187500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.000000 +vt 0.187500 0.000000 +vt 0.875000 0.796875 +vt 0.375000 0.796875 +vt 0.343750 0.765625 +vt 0.906250 0.765625 +vt 0.203125 0.875000 +vt 0.203125 0.625000 +vt 0.234375 0.593750 +vt 0.234375 0.906250 +vt 0.875000 0.890625 +vt 0.906250 0.921875 +vt 0.343750 0.921875 +vt 0.375000 0.890625 +vt 0.109375 0.875000 +vt 0.078125 0.906250 +vt 0.078125 0.593750 +vt 0.109375 0.625000 +vt 0.562500 0.437500 +vt 0.562500 0.000000 +vt 0.218880 0.343823 +vt 0.218880 0.656178 +vt 0.156408 0.718649 +vt 0.156408 0.281350 +vt 0.968592 0.718649 +vt 0.968592 0.281350 +vt 0.999827 0.125174 +vt 0.999827 0.874827 +vt 0.781120 0.656178 +vt 0.843592 0.718649 +vt 0.843592 0.281350 +vt 0.781120 0.343823 +vt 0.843592 0.156350 +vt 0.156408 0.156350 +vt 0.125173 0.000174 +vt 0.874827 0.000174 +vt 0.031408 0.718649 +vt 0.000173 0.874827 +vt 0.000173 0.125174 +vt 0.031408 0.281350 +vt 0.843592 0.843649 +vt 0.874827 0.999827 +vt 0.125173 0.999827 +vt 0.156408 0.843649 +vt 0.250000 0.625000 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.250000 0.687500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.625000 +vt 0.187500 0.625000 +vt 0.187500 0.375000 +vt 0.625000 0.562500 +vt 0.562500 0.531250 +vt 0.562500 0.468750 +vt 0.625000 0.437500 +vt 0.437500 0.468750 +vt 0.437500 0.531250 +vt 0.375000 0.437500 +vt 0.375000 0.562500 +vt 0.312500 0.406250 +vt 0.687500 0.406250 +vt 0.312500 0.593750 +vt 0.687500 0.593750 +vt 1.000000 0.000000 +vt 1.000000 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.000000 +vt 0.000000 0.875000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.125000 1.000000 +vn 0.000000 -0.258800 0.965900 +vn 0.000000 -0.965900 -0.258800 +vn 0.000000 0.258800 -0.965900 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.141100 0.273900 -0.951300 +vn -0.054600 0.137500 -0.989000 +vn -0.054600 -0.137500 -0.989000 +vn -0.141100 -0.273900 -0.951300 +vn 0.054600 -0.137500 -0.989000 +vn 0.054600 0.137500 -0.989000 +vn 0.141100 -0.273900 -0.951300 +vn 0.141100 0.273900 -0.951300 +vn 0.269900 -0.421500 -0.865700 +vn -0.269900 -0.421500 -0.865700 +vn 0.269900 0.421500 -0.865700 +vn -0.269900 0.421500 -0.865700 +vn -0.395600 0.336800 -0.854500 +vn 0.395600 0.336800 -0.854500 +vn 0.395600 -0.336800 -0.854500 +vn -0.395600 -0.336800 -0.854500 +vn 0.000000 -0.000000 1.000000 +g nodebox-5_nodebox-5_lever-light +s off +f 17/1/1 15/2/1 10/3/1 11/4/1 +f 18/5/2 17/6/2 11/7/2 12/8/2 +f 18/9/3 12/10/3 9/11/3 14/12/3 +f 26/13/4 28/14/4 8/15/4 24/16/4 +f 25/17/4 26/18/4 24/19/4 23/20/4 +f 25/21/4 23/22/4 1/23/4 27/24/4 +f 27/25/4 1/26/4 8/27/4 28/28/4 +f 12/29/5 11/4/5 10/3/5 9/30/5 +f 18/9/6 14/12/6 15/2/6 17/1/6 +g nodebox-5_nodebox-5_front +f 8/31/7 1/32/7 4/33/7 5/34/7 +f 13/35/4 16/36/4 3/37/4 2/38/4 +f 1/32/8 23/39/8 13/40/8 4/33/8 +f 8/31/9 5/34/9 16/41/9 24/42/9 +f 24/42/10 16/41/10 13/40/10 23/39/10 +f 16/43/4 5/44/4 7/45/4 3/46/4 +f 4/47/4 6/48/4 7/49/4 5/50/4 +f 13/51/4 2/52/4 6/53/4 4/54/4 +g nodebox-5_nodebox-5_front-bump +f 31/55/11 29/56/11 25/57/11 27/58/11 +f 32/59/12 28/60/12 26/61/12 30/62/12 +f 30/62/5 26/63/5 25/64/5 29/56/5 +f 32/59/6 31/55/6 27/65/6 28/66/6 +s 1 +f 36/67/13 40/68/14 39/69/15 35/70/16 +f 37/71/17 39/69/15 40/68/14 38/72/18 +f 35/70/16 39/69/15 37/71/17 33/73/19 +f 33/73/19 37/71/17 38/72/18 34/74/20 +f 34/74/20 38/72/18 40/68/14 36/67/13 +f 33/73/19 43/75/21 41/76/22 35/70/16 +f 33/73/19 34/74/20 42/77/23 43/75/21 +f 35/70/16 41/76/22 44/78/24 36/67/13 +f 42/77/23 44/78/24 29/56/25 31/55/26 +f 43/75/21 32/59/27 30/62/28 41/76/22 +f 43/75/21 42/77/23 31/55/26 32/59/27 +f 41/76/22 30/62/28 29/56/25 44/78/24 +f 34/74/20 36/67/13 44/78/24 42/77/23 +g nodebox-5_nodebox-5_back-edges +s off +f 19/79/29 20/80/29 22/81/29 21/82/29 +f 7/82/6 6/81/6 20/83/6 19/84/6 +f 3/82/5 21/84/5 22/83/5 2/81/5 +f 48/85/12 49/80/12 51/81/12 46/86/12 +f 47/85/11 45/86/11 52/81/11 50/80/11 diff --git a/mesecons/mesecons_walllever/models/jeija_wall_lever_on.obj b/mesecons/mesecons_walllever/models/jeija_wall_lever_on.obj new file mode 100644 index 0000000..a806be8 --- /dev/null +++ b/mesecons/mesecons_walllever/models/jeija_wall_lever_on.obj @@ -0,0 +1,216 @@ +# Blender v2.73 (sub 0) OBJ File: 'mesecons-wall-lever.blend' +# www.blender.org +o nodebox-5 +v 0.281250 0.156250 0.312500 +v -0.375000 0.375000 0.375000 +v -0.375000 -0.375000 0.375000 +v 0.343751 0.218750 0.375000 +v 0.343751 -0.218752 0.375000 +v 0.375000 0.375000 0.375000 +v 0.375000 -0.375000 0.375000 +v 0.281250 -0.156250 0.312500 +v -0.062500 0.075354 0.315617 +v -0.062500 0.043002 0.194876 +v -0.062500 0.369002 0.107525 +v -0.062500 0.401354 0.228266 +v -0.343751 0.218750 0.375000 +v 0.062500 0.075354 0.315617 +v 0.062500 0.043002 0.194876 +v -0.343751 -0.218752 0.375000 +v 0.062500 0.369002 0.107525 +v 0.062500 0.401354 0.228266 +v 0.375000 -0.375000 0.500000 +v 0.375000 0.375000 0.500000 +v -0.375000 -0.375000 0.500000 +v -0.375000 0.375000 0.500000 +v -0.281250 0.156250 0.312500 +v -0.281250 -0.156250 0.312500 +v -0.250000 0.125000 0.312500 +v -0.250000 -0.125000 0.312500 +v 0.250000 0.125000 0.312500 +v 0.250000 -0.125000 0.312500 +v -0.250000 0.125000 0.250000 +v -0.250000 -0.125000 0.250000 +v 0.250000 0.125000 0.250000 +v 0.250000 -0.125000 0.250000 +v 0.125000 -0.062500 0.187500 +v 0.125000 0.062500 0.187500 +v -0.125000 -0.062500 0.187500 +v -0.125000 0.062500 0.187500 +v 0.062500 -0.031251 0.176992 +v 0.062500 0.031250 0.176992 +v -0.062498 -0.031251 0.176992 +v -0.062498 0.031250 0.176992 +v -0.187500 -0.093750 0.208750 +v 0.187500 0.093750 0.208750 +v 0.187500 -0.093750 0.208750 +v -0.187500 0.093750 0.208750 +v -0.375000 0.375000 0.375000 +v -0.375000 -0.375000 0.375000 +v 0.375000 0.375000 0.375000 +v 0.375000 -0.375000 0.375000 +v 0.375000 -0.375000 0.500000 +v 0.375000 0.375000 0.500000 +v -0.375000 -0.375000 0.500000 +v -0.375000 0.375000 0.500000 +vt 0.312500 0.437500 +vt 0.312500 0.000000 +vt 0.437500 0.000000 +vt 0.437500 0.437500 +vt 0.687500 0.187500 +vt 0.812500 0.187500 +vt 0.812500 0.312500 +vt 0.687500 0.312500 +vt 0.187500 0.437500 +vt 0.062500 0.437500 +vt 0.062500 0.000000 +vt 0.187500 0.000000 +vt 0.875000 0.796875 +vt 0.375000 0.796875 +vt 0.343750 0.765625 +vt 0.906250 0.765625 +vt 0.203125 0.875000 +vt 0.203125 0.625000 +vt 0.234375 0.593750 +vt 0.234375 0.906250 +vt 0.875000 0.890625 +vt 0.906250 0.921875 +vt 0.343750 0.921875 +vt 0.375000 0.890625 +vt 0.109375 0.875000 +vt 0.078125 0.906250 +vt 0.078125 0.593750 +vt 0.109375 0.625000 +vt 0.562500 0.437500 +vt 0.562500 0.000000 +vt 0.218880 0.343823 +vt 0.218880 0.656178 +vt 0.156408 0.718649 +vt 0.156408 0.281350 +vt 0.968592 0.718649 +vt 0.968592 0.281350 +vt 0.999827 0.125174 +vt 0.999827 0.874827 +vt 0.781120 0.656178 +vt 0.843592 0.718649 +vt 0.843592 0.281350 +vt 0.781120 0.343823 +vt 0.843592 0.156350 +vt 0.156408 0.156350 +vt 0.125173 0.000174 +vt 0.874827 0.000174 +vt 0.031408 0.718649 +vt 0.000173 0.874827 +vt 0.000173 0.125174 +vt 0.031408 0.281350 +vt 0.843592 0.843649 +vt 0.874827 0.999827 +vt 0.125173 0.999827 +vt 0.156408 0.843649 +vt 0.250000 0.625000 +vt 0.750000 0.625000 +vt 0.750000 0.687500 +vt 0.250000 0.687500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.750000 0.312500 +vt 0.750000 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.625000 +vt 0.187500 0.625000 +vt 0.187500 0.375000 +vt 0.625000 0.562500 +vt 0.562500 0.531250 +vt 0.562500 0.468750 +vt 0.625000 0.437500 +vt 0.437500 0.468750 +vt 0.437500 0.531250 +vt 0.375000 0.437500 +vt 0.375000 0.562500 +vt 0.312500 0.406250 +vt 0.687500 0.406250 +vt 0.312500 0.593750 +vt 0.687500 0.593750 +vt 1.000000 0.000000 +vt 1.000000 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.000000 +vt 0.000000 0.875000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.125000 1.000000 +vn 0.000000 -0.258800 -0.965900 +vn 0.000000 0.965900 -0.258800 +vn 0.000000 0.258800 0.965900 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.141100 0.273900 -0.951300 +vn -0.054600 0.137500 -0.989000 +vn -0.054600 -0.137500 -0.989000 +vn -0.141100 -0.273900 -0.951300 +vn 0.054600 -0.137500 -0.989000 +vn 0.054600 0.137500 -0.989000 +vn 0.141100 -0.273900 -0.951300 +vn 0.141100 0.273900 -0.951300 +vn 0.269900 -0.421500 -0.865700 +vn -0.269900 -0.421500 -0.865700 +vn 0.269900 0.421500 -0.865700 +vn -0.269900 0.421500 -0.865700 +vn -0.395600 0.336800 -0.854500 +vn 0.395600 0.336800 -0.854500 +vn 0.395600 -0.336800 -0.854500 +vn -0.395600 -0.336800 -0.854500 +vn 0.000000 -0.000000 1.000000 +g nodebox-5_nodebox-5_lever-light +s off +f 17/1/1 15/2/1 10/3/1 11/4/1 +f 18/5/2 17/6/2 11/7/2 12/8/2 +f 18/9/3 12/10/3 9/11/3 14/12/3 +f 26/13/4 28/14/4 8/15/4 24/16/4 +f 25/17/4 26/18/4 24/19/4 23/20/4 +f 25/21/4 23/22/4 1/23/4 27/24/4 +f 27/25/4 1/26/4 8/27/4 28/28/4 +f 12/29/5 11/4/5 10/3/5 9/30/5 +f 18/9/6 14/12/6 15/2/6 17/1/6 +g nodebox-5_nodebox-5_front +f 8/31/7 1/32/7 4/33/7 5/34/7 +f 13/35/4 16/36/4 3/37/4 2/38/4 +f 1/32/8 23/39/8 13/40/8 4/33/8 +f 8/31/9 5/34/9 16/41/9 24/42/9 +f 24/42/10 16/41/10 13/40/10 23/39/10 +f 16/43/4 5/44/4 7/45/4 3/46/4 +f 4/47/4 6/48/4 7/49/4 5/50/4 +f 13/51/4 2/52/4 6/53/4 4/54/4 +g nodebox-5_nodebox-5_front-bump +f 31/55/11 29/56/11 25/57/11 27/58/11 +f 32/59/12 28/60/12 26/61/12 30/62/12 +f 30/62/5 26/63/5 25/64/5 29/56/5 +f 32/59/6 31/55/6 27/65/6 28/66/6 +s 1 +f 36/67/13 40/68/14 39/69/15 35/70/16 +f 37/71/17 39/69/15 40/68/14 38/72/18 +f 35/70/16 39/69/15 37/71/17 33/73/19 +f 33/73/19 37/71/17 38/72/18 34/74/20 +f 34/74/20 38/72/18 40/68/14 36/67/13 +f 33/73/19 43/75/21 41/76/22 35/70/16 +f 33/73/19 34/74/20 42/77/23 43/75/21 +f 35/70/16 41/76/22 44/78/24 36/67/13 +f 42/77/23 44/78/24 29/56/25 31/55/26 +f 43/75/21 32/59/27 30/62/28 41/76/22 +f 43/75/21 42/77/23 31/55/26 32/59/27 +f 41/76/22 30/62/28 29/56/25 44/78/24 +f 34/74/20 36/67/13 44/78/24 42/77/23 +g nodebox-5_nodebox-5_back-edges +s off +f 19/79/29 20/80/29 22/81/29 21/82/29 +f 7/82/6 6/81/6 20/83/6 19/84/6 +f 3/82/5 21/84/5 22/83/5 2/81/5 +f 48/85/12 49/80/12 51/81/12 46/86/12 +f 47/85/11 45/86/11 52/81/11 50/80/11 diff --git a/mesecons/mesecons_walllever/sounds/mesecons_lever.ogg b/mesecons/mesecons_walllever/sounds/mesecons_lever.ogg new file mode 100644 index 0000000..53d45c1 Binary files /dev/null and b/mesecons/mesecons_walllever/sounds/mesecons_lever.ogg differ diff --git a/mesecons/mesecons_walllever/textures/jeija_wall_lever_back_edges.png b/mesecons/mesecons_walllever/textures/jeija_wall_lever_back_edges.png new file mode 100644 index 0000000..936b454 Binary files /dev/null and b/mesecons/mesecons_walllever/textures/jeija_wall_lever_back_edges.png differ diff --git a/mesecons/mesecons_walllever/textures/jeija_wall_lever_front.png b/mesecons/mesecons_walllever/textures/jeija_wall_lever_front.png new file mode 100644 index 0000000..1bd747a Binary files /dev/null and b/mesecons/mesecons_walllever/textures/jeija_wall_lever_front.png differ diff --git a/mesecons/mesecons_walllever/textures/jeija_wall_lever_front_bump.png b/mesecons/mesecons_walllever/textures/jeija_wall_lever_front_bump.png new file mode 100644 index 0000000..5c2a88a Binary files /dev/null and b/mesecons/mesecons_walllever/textures/jeija_wall_lever_front_bump.png differ diff --git a/mesecons/mesecons_walllever/textures/jeija_wall_lever_inv.png b/mesecons/mesecons_walllever/textures/jeija_wall_lever_inv.png new file mode 100644 index 0000000..474f8c1 Binary files /dev/null and b/mesecons/mesecons_walllever/textures/jeija_wall_lever_inv.png differ diff --git a/mesecons/mesecons_walllever/textures/jeija_wall_lever_lever_light_off.png b/mesecons/mesecons_walllever/textures/jeija_wall_lever_lever_light_off.png new file mode 100644 index 0000000..2b47c7d Binary files /dev/null and b/mesecons/mesecons_walllever/textures/jeija_wall_lever_lever_light_off.png differ diff --git a/mesecons/mesecons_walllever/textures/jeija_wall_lever_lever_light_on.png b/mesecons/mesecons_walllever/textures/jeija_wall_lever_lever_light_on.png new file mode 100644 index 0000000..83b83a0 Binary files /dev/null and b/mesecons/mesecons_walllever/textures/jeija_wall_lever_lever_light_on.png differ diff --git a/mesecons/mesecons_wires/depends.txt b/mesecons/mesecons_wires/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons/mesecons_wires/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons/mesecons_wires/doc/mesecon/description.html b/mesecons/mesecons_wires/doc/mesecon/description.html new file mode 100644 index 0000000..b20606b --- /dev/null +++ b/mesecons/mesecons_wires/doc/mesecon/description.html @@ -0,0 +1 @@ +Mesecons are the wires, use them to connect effectors with receptors. Wiring works through unloaded blocks; they’re loaded when the signal level changes. diff --git a/mesecons/mesecons_wires/doc/mesecon/preview.png b/mesecons/mesecons_wires/doc/mesecon/preview.png new file mode 100755 index 0000000..f81e5cb Binary files /dev/null and b/mesecons/mesecons_wires/doc/mesecon/preview.png differ diff --git a/mesecons/mesecons_wires/doc/mesecon/recipe.png b/mesecons/mesecons_wires/doc/mesecon/recipe.png new file mode 100644 index 0000000..72f9210 Binary files /dev/null and b/mesecons/mesecons_wires/doc/mesecon/recipe.png differ diff --git a/mesecons/mesecons_wires/init.lua b/mesecons/mesecons_wires/init.lua new file mode 100644 index 0000000..3ca9cbc --- /dev/null +++ b/mesecons/mesecons_wires/init.lua @@ -0,0 +1,250 @@ +-- naming scheme: wire:(xp)(zp)(xm)(zm)(xpyp)(zpyp)(xmyp)(zmyp)_on/off +-- where x= x direction, z= z direction, y= y direction, p = +1, m = -1, e.g. xpym = {x=1, y=-1, z=0} +-- The (xp)/(zpyp)/.. statements shall be replaced by either 0 or 1 +-- Where 0 means the wire has no visual connection to that direction and +-- 1 means that the wire visually connects to that other node. + +-- ####################### +-- ## Update wire looks ## +-- ####################### + +-- self_pos = pos of any mesecon node, from_pos = pos of conductor to getconnect for +local wire_getconnect = function (from_pos, self_pos) + local node = minetest.get_node(self_pos) + if minetest.registered_nodes[node.name] + and minetest.registered_nodes[node.name].mesecons then + -- rules of node to possibly connect to + local rules = {} + if (minetest.registered_nodes[node.name].mesecon_wire) then + rules = mesecon.rules.default + else + rules = mesecon.get_any_rules(node) + end + + for _, r in ipairs(mesecon.flattenrules(rules)) do + if (vector.equals(vector.add(self_pos, r), from_pos)) then + return true + end + end + end + return false +end + +-- Update this node +local wire_updateconnect = function (pos) + local connections = {} + + for _, r in ipairs(mesecon.rules.default) do + if wire_getconnect(pos, vector.add(pos, r)) then + table.insert(connections, r) + end + end + + local nid = {} + for _, vec in ipairs(connections) do + -- flat component + if vec.x == 1 then nid[0] = "1" end + if vec.z == 1 then nid[1] = "1" end + if vec.x == -1 then nid[2] = "1" end + if vec.z == -1 then nid[3] = "1" end + + -- slopy component + if vec.y == 1 then + if vec.x == 1 then nid[4] = "1" end + if vec.z == 1 then nid[5] = "1" end + if vec.x == -1 then nid[6] = "1" end + if vec.z == -1 then nid[7] = "1" end + end + end + + local nodeid = (nid[0] or "0")..(nid[1] or "0")..(nid[2] or "0")..(nid[3] or "0") + ..(nid[4] or "0")..(nid[5] or "0")..(nid[6] or "0")..(nid[7] or "0") + + local state_suffix = string.find(minetest.get_node(pos).name, "_off") and "_off" or "_on" + minetest.set_node(pos, {name = "mesecons:wire_"..nodeid..state_suffix}) +end + +local update_on_place_dig = function (pos, node) + -- Update placed node (get_node again as it may have been dug) + local nn = minetest.get_node(pos) + if (minetest.registered_nodes[nn.name]) + and (minetest.registered_nodes[nn.name].mesecon_wire) then + wire_updateconnect(pos) + end + + -- Update nodes around it + local rules = {} + if minetest.registered_nodes[node.name] + and minetest.registered_nodes[node.name].mesecon_wire then + rules = mesecon.rules.default + else + rules = mesecon.get_any_rules(node) + end + if (not rules) then return end + + for _, r in ipairs(mesecon.flattenrules(rules)) do + local np = vector.add(pos, r) + if minetest.registered_nodes[minetest.get_node(np).name] + and minetest.registered_nodes[minetest.get_node(np).name].mesecon_wire then + wire_updateconnect(np) + end + end +end + +mesecon.register_autoconnect_hook("wire", update_on_place_dig) + +-- ############################ +-- ## Wire node registration ## +-- ############################ +-- Nodeboxes: +local box_center = {-1/16, -.5, -1/16, 1/16, -.5+1/16, 1/16} +local box_bump1 = { -2/16, -8/16, -2/16, 2/16, -13/32, 2/16 } + +local nbox_nid = +{ + [0] = {1/16, -.5, -1/16, 8/16, -.5+1/16, 1/16}, -- x positive + [1] = {-1/16, -.5, 1/16, 1/16, -.5+1/16, 8/16}, -- z positive + [2] = {-8/16, -.5, -1/16, -1/16, -.5+1/16, 1/16}, -- x negative + [3] = {-1/16, -.5, -8/16, 1/16, -.5+1/16, -1/16}, -- z negative + + [4] = {.5-1/16, -.5+1/16, -1/16, .5, .4999+1/16, 1/16}, -- x positive up + [5] = {-1/16, -.5+1/16, .5-1/16, 1/16, .4999+1/16, .5}, -- z positive up + [6] = {-.5, -.5+1/16, -1/16, -.5+1/16, .4999+1/16, 1/16}, -- x negative up + [7] = {-1/16, -.5+1/16, -.5, 1/16, .4999+1/16, -.5+1/16} -- z negative up +} + +local tiles_off = { "mesecons_wire_off.png" } +local tiles_on = { "mesecons_wire_on.png" } + +local selectionbox = +{ + type = "fixed", + fixed = {-.5, -.5, -.5, .5, -.5+4/16, .5} +} + +-- go to the next nodeid (ex.: 01000011 --> 01000100) +local nid_inc = function() end +nid_inc = function (nid) + local i = 0 + while nid[i-1] ~= 1 do + nid[i] = (nid[i] ~= 1) and 1 or 0 + i = i + 1 + end + + -- BUT: Skip impossible nodeids: + if ((nid[0] == 0 and nid[4] == 1) or (nid[1] == 0 and nid[5] == 1) + or (nid[2] == 0 and nid[6] == 1) or (nid[3] == 0 and nid[7] == 1)) then + return nid_inc(nid) + end + + return i <= 8 +end + +local function register_wires() + local nid = {} + while true do + -- Create group specifiction and nodeid string (see note above for details) + local nodeid = (nid[0] or "0")..(nid[1] or "0")..(nid[2] or "0")..(nid[3] or "0") + ..(nid[4] or "0")..(nid[5] or "0")..(nid[6] or "0")..(nid[7] or "0") + + -- Calculate nodebox + local nodebox = {type = "fixed", fixed={box_center}} + for i=0,7 do + if nid[i] == 1 then + table.insert(nodebox.fixed, nbox_nid[i]) + end + end + + -- Add bump to nodebox if curved + if (nid[0] == 1 and nid[1] == 1) or (nid[1] == 1 and nid[2] == 1) + or (nid[2] == 1 and nid[3] == 1) or (nid[3] == 1 and nid[0] == 1) then + table.insert(nodebox.fixed, box_bump1) + end + + -- If nothing to connect to, still make a nodebox of a straight wire + if nodeid == "00000000" then + nodebox.fixed = {-8/16, -.5, -1/16, 8/16, -.5+1/16, 1/16} + end + + local rules = {} + if (nid[0] == 1) then table.insert(rules, vector.new( 1, 0, 0)) end + if (nid[1] == 1) then table.insert(rules, vector.new( 0, 0, 1)) end + if (nid[2] == 1) then table.insert(rules, vector.new(-1, 0, 0)) end + if (nid[3] == 1) then table.insert(rules, vector.new( 0, 0, -1)) end + + if (nid[0] == 1) then table.insert(rules, vector.new( 1, -1, 0)) end + if (nid[1] == 1) then table.insert(rules, vector.new( 0, -1, 1)) end + if (nid[2] == 1) then table.insert(rules, vector.new(-1, -1, 0)) end + if (nid[3] == 1) then table.insert(rules, vector.new( 0, -1, -1)) end + + if (nid[4] == 1) then table.insert(rules, vector.new( 1, 1, 0)) end + if (nid[5] == 1) then table.insert(rules, vector.new( 0, 1, 1)) end + if (nid[6] == 1) then table.insert(rules, vector.new(-1, 1, 0)) end + if (nid[7] == 1) then table.insert(rules, vector.new( 0, 1, -1)) end + + local meseconspec_off = { conductor = { + rules = rules, + state = mesecon.state.off, + onstate = "mesecons:wire_"..nodeid.."_on" + }} + + local meseconspec_on = { conductor = { + rules = rules, + state = mesecon.state.on, + offstate = "mesecons:wire_"..nodeid.."_off" + }} + + local groups_on = {dig_immediate = 3, mesecon_conductor_craftable = 1, + not_in_creative_inventory = 1} + local groups_off = {dig_immediate = 3, mesecon_conductor_craftable = 1} + if nodeid ~= "00000000" then + groups_off["not_in_creative_inventory"] = 1 + end + + mesecon.register_node(":mesecons:wire_"..nodeid, { + description = "Mesecon", + drawtype = "nodebox", + inventory_image = "mesecons_wire_inv.png", + wield_image = "mesecons_wire_inv.png", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + selection_box = selectionbox, + node_box = nodebox, + walkable = false, + drop = "mesecons:wire_00000000_off", + mesecon_wire = true, + sounds = default.node_sound_defaults(), + on_rotate = false, + }, {tiles = tiles_off, mesecons = meseconspec_off, groups = groups_off}, + {tiles = tiles_on, mesecons = meseconspec_on, groups = groups_on}) + + if (nid_inc(nid) == false) then return end + end +end +register_wires() + +-- ############## +-- ## Crafting ## +-- ############## +minetest.register_craft({ + type = "cooking", + output = "mesecons:wire_00000000_off 2", + recipe = "default:mese_crystal_fragment", + cooktime = 3, +}) + +minetest.register_craft({ + type = "cooking", + output = "mesecons:wire_00000000_off 18", + recipe = "default:mese_crystal", + cooktime = 15, +}) + +minetest.register_craft({ + type = "cooking", + output = "mesecons:wire_00000000_off 162", + recipe = "default:mese", + cooktime = 30, +}) diff --git a/mesecons/modpack.txt b/mesecons/modpack.txt new file mode 100644 index 0000000..33d91f5 --- /dev/null +++ b/mesecons/modpack.txt @@ -0,0 +1 @@ +The presence of this file indicates that the current folder is a modpack. \ No newline at end of file diff --git a/mesecons/screenshot.png b/mesecons/screenshot.png new file mode 100644 index 0000000..6f1bae5 Binary files /dev/null and b/mesecons/screenshot.png differ diff --git a/mesecons/settingtypes.txt b/mesecons/settingtypes.txt new file mode 100644 index 0000000..9259a83 --- /dev/null +++ b/mesecons/settingtypes.txt @@ -0,0 +1,47 @@ +[mesecons] + +mesecon.resumetime (Startup delay) int 4 1 10 +mesecon.overheat_max (Device heat limit) int 20 1 100 +mesecon.cooldown_time (Device cooldown time) float 2.0 0.1 10.0 +mesecon.cooldown_granularity (Cooldown step length) float 0.5 0.0 1.0 + + +[mesecons_blinkyplant] + +mesecon.blinky_plant_interval (Plant blinking interval) int 3 1 5 + + +[mesecons_detector] + +mesecon.detector_radius (Player detector scanning radius) int 6 3 16 +mesecon.node_detector_distance_max (Node detector distance limit) int 10 1 16 + + +[mesecons_luacontroller] + +mesecon.luacontroller_string_rep_max (string:rep result length limit) int 64000 1000 1000000 +mesecon.luacontroller_digiline_maxlen (Digiline message size limit) int 50000 1000 1000000 +mesecon.luacontroller_maxevents (Controller execution time limit) int 10000 1000 100000 +mesecon.luacontroller_memsize (Controller memory limit) int 100000 10000 1000000 + +# Use node timer for interrupts (runs in active blocks only). +# IID is ignored and at most one interrupt may be queued if this setting is enabled. +mesecon.luacontroller_lightweight_interrupts (Lightweight interrupts) bool false + + +[mesecons_movestones] + +mesecon.movestone_speed (Speed) int 3 1 10 +mesecon.movestone_max_push (Max push) int 50 1 100 +mesecon.movestone_max_pull (Max pull) int 50 1 100 + + +[mesecons_pistons] + +mesecon.piston_max_push (Max push) int 15 1 100 +mesecon.piston_max_pull (Max pull) int 15 1 100 + + +[mesecons_pressureplates] + +mesecon.pplate_interval (Check interval) float 0.1 0.1 1.0 diff --git a/moreblocks/.luacheckrc b/moreblocks/.luacheckrc new file mode 100644 index 0000000..fbf3483 --- /dev/null +++ b/moreblocks/.luacheckrc @@ -0,0 +1,14 @@ +unused_args = false +allow_defined_top = true + +read_globals = { + "DIR_DELIM", + "minetest", "core", + "dump", + "vector", "nodeupdate", + "VoxelManip", "VoxelArea", + "PseudoRandom", "ItemStack", + "intllib", + "default", +} + diff --git a/moreblocks/CHANGELOG.md b/moreblocks/CHANGELOG.md new file mode 100644 index 0000000..53c4458 --- /dev/null +++ b/moreblocks/CHANGELOG.md @@ -0,0 +1,63 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.2.0] - 2018-11-24 + +### Added + +- Stairs+ nodes for `basic_materials`'s concrete, cement and brass blocks. +- Listring add for circular saw. +- **Stairs+:** New API function + `stairsplus:register_custom_subset(subset, modname, subname, recipeitem, fields)`. + +### Fixed + +- The papyrus crafting recipe override is now properly applied over the + `default` mod's recipe. +- Centered wooden tiles are now craftable. +- Wool Stairs+ nodes can no longer be used in crafting. +- The circular saw can no longer replace items from the player's inventory + when it is full. + +### Changed + +- New craft for: + - Stone Tile + - Circle Stone Bricks +- Stairs+: + - Move definitions to `stairsplus.defs` table in a separate file + - Move recipe definitions to `stairsplus.register_recipes` function in a separate file + +## [1.1.0] - 2017-10-04 + +### Added + +- 3 new node shapes in the circular saw (thin slabs, available in + "L-shaped", "corner-shaped" and "U-shaped" variations), all with 1/16 + thickness. +- New Stairs+ nodes: + - Coral Skeleton + - Desert Sandstone, Silver Sandstone + - Desert Sandstone Brick, Silver Sandstone Brick + - Desert Sandstone Block, Silver Sandstone Block + - Obsidian Block + - Sandstone Block + - Stone Block, Desert Stone Block + - Straw + - Tin Block + - Wool (all colors) +- Other mods can now get a list of all the defined Stairs+ shapes + +## 1.0.0 - 2017-02-19 + +- Initial versioned release. + +[Unreleased]: https://github.com/minetest-mods/moreblocks/compare/v1.2.0...HEAD +[1.2.0]: https://github.com/minetest-mods/moreblocks/compare/v1.1.0...v1.2.0 +[1.1.0]: https://github.com/minetest-mods/moreblocks/compare/v1.0.0...v1.1.0 diff --git a/moreblocks/CONTRIBUTING.md b/moreblocks/CONTRIBUTING.md new file mode 100644 index 0000000..c435731 --- /dev/null +++ b/moreblocks/CONTRIBUTING.md @@ -0,0 +1,10 @@ +# Contributing to More Blocks + +Thank you for your interest in More Blocks! Before contributing, +be sure to know about these few guidelines: + +- Contributions have to be licensed under the zlib license (or compatible) + for code, and CC BY-SA 3.0 (or compatible) for assets. +- Make sure to update the changelog, keeping the + [changelog format](http://keepachangelog.com/en/1.0.0/) we use. +- Don't bump the version yourself. Maintainers will do this when necessary. diff --git a/moreblocks/LICENSE.md b/moreblocks/LICENSE.md new file mode 100644 index 0000000..f68debf --- /dev/null +++ b/moreblocks/LICENSE.md @@ -0,0 +1,13 @@ +# zlib license + +Copyright (c) 2011-2018 Hugo Locurcio and contributors + +**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/moreblocks/README.md b/moreblocks/README.md new file mode 100644 index 0000000..33b9d6b --- /dev/null +++ b/moreblocks/README.md @@ -0,0 +1,76 @@ +# More Blocks + +More Blocks for [Minetest](https://www.minetest.net/), a free and open source infinite +world block sandbox game. + +[**Forum topic**](https://forum.minetest.net/viewtopic.php?f=11&t=509) + +## Installation + +### Download the mod + +To install More Blocks, clone this Git repository into your Minetest's `mods/` +directory: + +``` +git clone https://github.com/minetest-mods/moreblocks.git +``` + +You can also +[download a ZIP archive](https://github.com/minetest-mods/moreblocks/archive/master.zip) +of More Blocks. If you do so, you will need to extract the archive, then rename +the resulting folder from `moreblocks-master` to `moreblocks` – this is +**absolutely** necessary to do, else, it won't work! + +### Enable the mod + +Once you have installed More Blocks, you need to enable it in Minetest. +The procedure is as follows: + +#### Using the client's main menu + +This is the easiest way to enable More Blocks when playing in singleplayer +(or on a server hosted from a client). + +1. Start Minetest and switch to the **Local Game** tab. +2. Select the world you want to enable More Blocks in. +3. Click **Configure**, then enable `moreblocks` by double-clicking it + (or ticking the **Enabled** checkbox). +4. Save the changes, then start a game on the world you enabled More Blocks on. +5. More Blocks should now be running on your world. + +#### Using a text editor + +This is the recommended way to enable the mod on a server without using a GUI. + +1. Make sure Minetest is not currently running (else, it will overwrite + the changes when exiting). +2. Open the world's `world.mt` file using a text editor. +3. Add the following line at the end of the file: + +``` +load_mod_moreblocks = true +``` + +If the line is already present in the file, then replace `false` with `true` on that line. + +4. Save the file, then start a game on the world you enabled More Blocks on. +5. More Blocks should now be running on your world. + +## Version compatibility + +More Blocks is currently primarily tested with Minetest 0.4.16. +It may or may not work with newer or older versions. Issues arising in older +versions than 0.4.16 will generally not be fixed. + +## License + +Copyright © 2011-2018 Hugo Locurcio and contributors + +- More Blocks code is licensed under the zlib license, see + [`LICENSE.md`](LICENSE.md) for details. +- Unless otherwise specified, More Blocks textures are licensed under + [CC BY-SA 3.0 Unported](https://creativecommons.org/licenses/by-sa/3.0/). + +`moreblocks_copperpatina.png` was created by pithydon, and is licensed under +[CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/moreblocks/aliases.lua b/moreblocks/aliases.lua new file mode 100644 index 0000000..59f5d5c --- /dev/null +++ b/moreblocks/aliases.lua @@ -0,0 +1,105 @@ +--[[ +More Blocks: alias definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- More Blocks aliases: +minetest.register_alias("sweeper", "moreblocks:sweeper") +minetest.register_alias("circular_saw", "moreblocks:circular_saw") +minetest.register_alias("jungle_stick", "moreblocks:jungle_stick") + +-- Old block/item replacement: +minetest.register_alias("moreblocks:oerkkiblock", "default:mossycobble") +minetest.register_alias("moreblocks:screwdriver", "screwdriver:screwdriver") + +-- Node and item renaming: +minetest.register_alias("moreblocks:stone_bricks", "default:stonebrick") +minetest.register_alias("moreblocks:stonebrick", "default:stonebrick") +minetest.register_alias("moreblocks:junglewood", "default:junglewood") +minetest.register_alias("moreblocks:jungle_wood", "default:junglewood") +minetest.register_alias("moreblocks:fence_junglewood", "default:fence_junglewood") +minetest.register_alias("moreblocks:fence_jungle_wood", "default:fence_junglewood") +minetest.register_alias("moreblocks:jungle_stick", "default:stick") + +for _, t in pairs(circular_saw.names) do + minetest.register_alias("moreblocks:" .. t[1] .. "_jungle_wood" .. t[2], + "moreblocks:" .. t[1] .. "_junglewood" .. t[2]) +end +minetest.register_alias("moreblocks:horizontaltree", "moreblocks:horizontal_tree") +minetest.register_alias("moreblocks:horizontaljungletree", "moreblocks:horizontal_jungle_tree") +minetest.register_alias("moreblocks:stonesquare", "moreblocks:stone_tile") +minetest.register_alias("moreblocks:circlestonebrick", "moreblocks:circle_stone_bricks") +minetest.register_alias("moreblocks:ironstonebrick", "moreblocks:iron_stone_bricks") +minetest.register_alias("moreblocks:coalstone", "moreblocks:coal_stone") +minetest.register_alias("moreblocks:ironstone", "moreblocks:iron_stone") +minetest.register_alias("moreblocks:woodtile", "moreblocks:wood_tile") +minetest.register_alias("moreblocks:woodtile_full", "moreblocks:wood_tile_full") +minetest.register_alias("moreblocks:woodtile_centered", "moreblocks:wood_tile_centered") +minetest.register_alias("moreblocks:woodtile_up", "moreblocks:wood_tile_offset") +minetest.register_alias("moreblocks:wood_tile_up", "moreblocks:wood_tile_offset") +minetest.register_alias("moreblocks:woodtile_down", "moreblocks:wood_tile_down") +minetest.register_alias("moreblocks:woodtile_left", "moreblocks:wood_tile_left") +minetest.register_alias("moreblocks:woodtile_right", "moreblocks:wood_tile_right") +minetest.register_alias("moreblocks:coalglass", "moreblocks:coal_glass") +minetest.register_alias("moreblocks:ironglass", "moreblocks:iron_glass") +minetest.register_alias("moreblocks:glowglass", "moreblocks:glow_glass") +minetest.register_alias("moreblocks:superglowglass", "moreblocks:super_glow_glass") +minetest.register_alias("moreblocks:trapglass", "moreblocks:trap_glass") +minetest.register_alias("moreblocks:trapstone", "moreblocks:trap_stone") +minetest.register_alias("moreblocks:cactuschecker", "moreblocks:cactus_checker") +minetest.register_alias("moreblocks:coalchecker", "moreblocks:coal_checker") +minetest.register_alias("moreblocks:ironchecker", "moreblocks:iron_checker") +minetest.register_alias("moreblocks:cactusbrick", "moreblocks:cactus_brick") +minetest.register_alias("moreblocks:cleanglass", "moreblocks:clean_glass") +minetest.register_alias("moreblocks:emptybookshelf", "moreblocks:empty_bookshelf") +minetest.register_alias("moreblocks:junglestick", "moreblocks:jungle_stick") +minetest.register_alias("moreblocks:splitstonesquare","moreblocks:split_stone_tile") +minetest.register_alias("moreblocks:allfacestree","moreblocks:all_faces_tree") +minetest.register_alias("moreblocks:empty_bookshelf","moreblocks:empty_shelf") +minetest.register_alias("moreblocks:split_stone_tile_alt","moreblocks:checker_stone_tile") + +-- ABM for horizontal trees (fix facedir): +local horizontal_tree_convert_facedir = {7, 12, 9, 18} + +minetest.register_abm({ + nodenames = {"moreblocks:horizontal_tree","moreblocks:horizontal_jungle_tree"}, + interval = 1, + chance = 1, + action = function(pos, node) + if node.name == "moreblocks:horizontal_tree" then + node.name = "default:tree" + else + node.name = "default:jungletree" + end + node.param2 = node.param2 < 3 and node.param2 or 0 + minetest.set_node(pos, { + name = node.name, + param2 = horizontal_tree_convert_facedir[node.param2 + 1] + }) + end, +}) + +minetest.register_lbm({ + name = "moreblocks:reduce_wood_tile_redundancy", + nodenames = { + "moreblocks:wood_tile_left", + "moreblocks:wood_tile_down", + "moreblocks:wood_tile_right", + "moreblocks:wood_tile_flipped", + }, + action = function(pos, node) + if node.name:find("left") then + minetest.set_node(pos, {name = "moreblocks:wood_tile_offset", param2=1}) + elseif node.name:find("down") then + minetest.set_node(pos, {name = "moreblocks:wood_tile_offset", param2=2}) + elseif node.name:find("right") then + minetest.set_node(pos, {name = "moreblocks:wood_tile_offset", param2=3}) + else -- wood_tile_flipped + minetest.set_node(pos, {name = "moreblocks:wood_tile", param2=1}) + end + minetest.log('action', "LBM replaced " .. node.name .. + " at " .. minetest.pos_to_string(pos)) + end, +}) diff --git a/moreblocks/circular_saw.lua b/moreblocks/circular_saw.lua new file mode 100644 index 0000000..94e680e --- /dev/null +++ b/moreblocks/circular_saw.lua @@ -0,0 +1,446 @@ +--[[ +More Blocks: circular saw + +Copyright (c) 2011-2018 Hugo Locurcio, Sokomine and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +circular_saw = {} + +circular_saw.known_stairs = setmetatable({}, { + __newindex = function(k, v) + local modname = minetest.get_current_modname() + print(("WARNING: mod %s tried to add node %s to the circular saw" + .. " manually."):format(modname, v)) + end, +}) + +-- This is populated by stairsplus:register_all: +circular_saw.known_nodes = {} + +-- How many microblocks does this shape at the output inventory cost: +-- It may cause slight loss, but no gain. +circular_saw.cost_in_microblocks = { + 1, 1, 1, 1, 1, 1, 1, 2, + 2, 3, 2, 4, 2, 4, 5, 6, + 7, 1, 1, 2, 4, 6, 7, 8, + 1, 2, 2, 3, 1, 1, 2, 4, + 4, 2, 6, 7, 3, 7, 7, 4, + 8, 3, 2, 6, 2, 1, 3, 4 +} + +circular_saw.names = { + {"micro", "_1"}, + {"panel", "_1"}, + {"micro", "_2"}, + {"panel", "_2"}, + {"micro", "_4"}, + {"panel", "_4"}, + {"micro", ""}, + {"panel", ""}, + + {"micro", "_12"}, + {"panel", "_12"}, + {"micro", "_14"}, + {"panel", "_14"}, + {"micro", "_15"}, + {"panel", "_15"}, + {"stair", "_outer"}, + {"stair", ""}, + + {"stair", "_inner"}, + {"slab", "_1"}, + {"slab", "_2"}, + {"slab", "_quarter"}, + {"slab", ""}, + {"slab", "_three_quarter"}, + {"slab", "_14"}, + {"slab", "_15"}, + + {"slab", "_two_sides"}, + {"slab", "_three_sides"}, + {"slab", "_three_sides_u"}, + {"stair", "_half"}, + {"stair", "_alt_1"}, + {"stair", "_alt_2"}, + {"stair", "_alt_4"}, + {"stair", "_alt"}, + + {"slope", ""}, + {"slope", "_half"}, + {"slope", "_half_raised"}, + {"slope", "_inner"}, + {"slope", "_inner_half"}, + {"slope", "_inner_half_raised"}, + {"slope", "_inner_cut"}, + {"slope", "_inner_cut_half"}, + + {"slope", "_inner_cut_half_raised"}, + {"slope", "_outer"}, + {"slope", "_outer_half"}, + {"slope", "_outer_half_raised"}, + {"slope", "_outer_cut"}, + {"slope", "_outer_cut_half"}, + {"slope", "_outer_cut_half_raised"}, + {"slope", "_cut"}, +} + +function circular_saw:get_cost(inv, stackname) + for i, item in pairs(inv:get_list("output")) do + if item:get_name() == stackname then + return circular_saw.cost_in_microblocks[i] + end + end +end + +function circular_saw:get_output_inv(modname, material, amount, max) + if (not max or max < 1 or max > 99) then max = 99 end + + local list = {} + local pos = #list + + -- If there is nothing inside, display empty inventory: + if amount < 1 then + return list + end + + for i = 1, #circular_saw.names do + local t = circular_saw.names[i] + local cost = circular_saw.cost_in_microblocks[i] + local balance = math.min(math.floor(amount/cost), max) + local nodename = modname .. ":" .. t[1] .. "_" .. material .. t[2] + if minetest.registered_nodes[nodename] then + pos = pos + 1 + list[pos] = nodename .. " " .. balance + end + end + return list +end + + +-- Reset empty circular_saw after last full block has been taken out +-- (or the circular_saw has been placed the first time) +-- Note: max_offered is not reset: +function circular_saw:reset(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + inv:set_list("input", {}) + inv:set_list("micro", {}) + inv:set_list("output", {}) + meta:set_int("anz", 0) + + meta:set_string("infotext", + S("Circular Saw is empty (owned by %s)") + :format(meta:get_string("owner") or "")) +end + + +-- Player has taken something out of the box or placed something inside +-- that amounts to count microblocks: +function circular_saw:update_inventory(pos, amount) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + amount = meta:get_int("anz") + amount + + -- The material is recycled automaticly. + inv:set_list("recycle", {}) + + if amount < 1 then -- If the last block is taken out. + self:reset(pos) + return + end + + local stack = inv:get_stack("input", 1) + -- At least one "normal" block is necessary to see what kind of stairs are requested. + if stack:is_empty() then + -- Any microblocks not taken out yet are now lost. + -- (covers material loss in the machine) + self:reset(pos) + return + + end + local node_name = stack:get_name() or "" + local name_parts = circular_saw.known_nodes[node_name] or "" + local modname = name_parts[1] or "" + local material = name_parts[2] or "" + + inv:set_list("input", { -- Display as many full blocks as possible: + node_name.. " " .. math.floor(amount / 8) + }) + + -- The stairnodes made of default nodes use moreblocks namespace, other mods keep own: + if modname == "default" then + modname = "moreblocks" + end + -- print("circular_saw set to " .. modname .. " : " + -- .. material .. " with " .. (amount) .. " microblocks.") + + -- 0-7 microblocks may remain left-over: + inv:set_list("micro", { + modname .. ":micro_" .. material .. " " .. (amount % 8) + }) + -- Display: + inv:set_list("output", + self:get_output_inv(modname, material, amount, + meta:get_int("max_offered"))) + -- Store how many microblocks are available: + meta:set_int("anz", amount) + + meta:set_string("infotext", + S("Circular Saw is working on %s (owned by %s)") + :format(material, meta:get_string("owner") or "")) +end + + +-- The amount of items offered per shape can be configured: +function circular_saw.on_receive_fields(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local max = tonumber(fields.max_offered) + if max and max > 0 then + meta:set_string("max_offered", max) + -- Update to show the correct number of items: + circular_saw:update_inventory(pos, 0) + end +end + + +-- Moving the inventory of the circular_saw around is not allowed because it +-- is a fictional inventory. Moving inventory around would be rather +-- impractical and make things more difficult to calculate: +function circular_saw.allow_metadata_inventory_move( + pos, from_list, from_index, to_list, to_index, count, player) + return 0 +end + + +-- Only input- and recycle-slot are intended as input slots: +function circular_saw.allow_metadata_inventory_put( + pos, listname, index, stack, player) + -- The player is not allowed to put something in there: + if listname == "output" or listname == "micro" then + return 0 + end + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stackname = stack:get_name() + local count = stack:get_count() + + -- Only alow those items that are offered in the output inventory to be recycled: + if listname == "recycle" then + if not inv:contains_item("output", stackname) then + return 0 + end + local stackmax = stack:get_stack_max() + local instack = inv:get_stack("input", 1) + local microstack = inv:get_stack("micro", 1) + local incount = instack:get_count() + local incost = (incount * 8) + microstack:get_count() + local maxcost = (stackmax * 8) + 7 + local cost = circular_saw:get_cost(inv, stackname) + if (incost + cost) > maxcost then + return math.max((maxcost - incost) / cost, 0) + end + return count + end + + -- Only accept certain blocks as input which are known to be craftable into stairs: + if listname == "input" then + if not inv:is_empty("input") then + if inv:get_stack("input", index):get_name() ~= stackname then + return 0 + end + end + if not inv:is_empty("micro") then + local microstackname = inv:get_stack("micro", 1):get_name():gsub("^.+:micro_", "", 1) + local cutstackname = stackname:gsub("^.+:", "", 1) + if microstackname ~= cutstackname then + return 0 + end + end + for name, t in pairs(circular_saw.known_nodes) do + if name == stackname and inv:room_for_item("input", stack) then + return count + end + end + return 0 + end +end + +-- Taking is allowed from all slots (even the internal microblock slot). +-- Putting something in is slightly more complicated than taking anything +-- because we have to make sure it is of a suitable material: +function circular_saw.on_metadata_inventory_put( + pos, listname, index, stack, player) + -- We need to find out if the circular_saw is already set to a + -- specific material or not: + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stackname = stack:get_name() + local count = stack:get_count() + + -- Putting something into the input slot is only possible if that had + -- been empty before or did contain something of the same material: + if listname == "input" then + -- Each new block is worth 8 microblocks: + circular_saw:update_inventory(pos, 8 * count) + elseif listname == "recycle" then + -- Lets look which shape this represents: + local cost = circular_saw:get_cost(inv, stackname) + local input_stack = inv:get_stack("input", 1) + -- check if this would not exceed input itemstack max_stacks + if input_stack:get_count() + ((cost * count) / 8) <= input_stack:get_stack_max() then + circular_saw:update_inventory(pos, cost * count) + end + end +end + +function circular_saw.allow_metadata_inventory_take(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local input_stack = inv:get_stack(listname, index) + local player_inv = player:get_inventory() + if not player_inv:room_for_item("main", input_stack) then + return 0 + else return stack:get_count() + end +end + +function circular_saw.on_metadata_inventory_take( + pos, listname, index, stack, player) + + -- Prevent (inbuilt) swapping between inventories with different blocks + -- corrupting player inventory or Saw with 'unknown' items. + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local input_stack = inv:get_stack(listname, index) + if not input_stack:is_empty() and input_stack:get_name()~=stack:get_name() then + local player_inv = player:get_inventory() + if player_inv:room_for_item("main", input_stack) then + player_inv:add_item("main", input_stack) + end + + circular_saw:reset(pos) + return + end + + -- If it is one of the offered stairs: find out how many + -- microblocks have to be substracted: + if listname == "output" then + -- We do know how much each block at each position costs: + local cost = circular_saw.cost_in_microblocks[index] + * stack:get_count() + + circular_saw:update_inventory(pos, -cost) + elseif listname == "micro" then + -- Each microblock costs 1 microblock: + circular_saw:update_inventory(pos, -stack:get_count()) + elseif listname == "input" then + -- Each normal (= full) block taken costs 8 microblocks: + circular_saw:update_inventory(pos, 8 * -stack:get_count()) + end + -- The recycle field plays no role here since it is processed immediately. +end + +function circular_saw.on_construct(pos) + local meta = minetest.get_meta(pos) + local fancy_inv = default.gui_bg..default.gui_bg_img..default.gui_slots + meta:set_string( + "formspec", "size[11,10]"..fancy_inv.. + "label[0,0;" ..S("Input\nmaterial").. "]" .. + "list[current_name;input;1.5,0;1,1;]" .. + "label[0,1;" ..S("Left-over").. "]" .. + "list[current_name;micro;1.5,1;1,1;]" .. + "label[0,2;" ..S("Recycle\noutput").. "]" .. + "list[current_name;recycle;1.5,2;1,1;]" .. + "field[0.3,3.5;1,1;max_offered;" ..S("Max").. ":;${max_offered}]" .. + "button[1,3.2;1,1;Set;" ..S("Set").. "]" .. + "list[current_name;output;2.8,0;8,6;]" .. + "list[current_player;main;1.5,6.25;8,4;]" .. + "listring[current_name;output]" .. + "listring[current_player;main]" .. + "listring[current_name;input]" .. + "listring[current_player;main]" .. + "listring[current_name;micro]" .. + "listring[current_player;main]" .. + "listring[current_name;recycle]" .. + "listring[current_player;main]" + ) + + meta:set_int("anz", 0) -- No microblocks inside yet. + meta:set_string("max_offered", 99) -- How many items of this kind are offered by default? + meta:set_string("infotext", S("Circular Saw is empty")) + + local inv = meta:get_inventory() + inv:set_size("input", 1) -- Input slot for full blocks of material x. + inv:set_size("micro", 1) -- Storage for 1-7 surplus microblocks. + inv:set_size("recycle", 1) -- Surplus partial blocks can be placed here. + inv:set_size("output", 6*8) -- 6x8 versions of stair-parts of material x. + + circular_saw:reset(pos) +end + + +function circular_saw.can_dig(pos,player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if not inv:is_empty("input") or + not inv:is_empty("micro") or + not inv:is_empty("recycle") then + return false + end + -- Can be dug by anyone when empty, not only by the owner: + return true +end + +minetest.register_node("moreblocks:circular_saw", { + description = S("Circular Saw"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.4, -0.5, -0.4, -0.25, 0.25, -0.25}, -- Leg + {0.25, -0.5, 0.25, 0.4, 0.25, 0.4}, -- Leg + {-0.4, -0.5, 0.25, -0.25, 0.25, 0.4}, -- Leg + {0.25, -0.5, -0.4, 0.4, 0.25, -0.25}, -- Leg + {-0.5, 0.25, -0.5, 0.5, 0.375, 0.5}, -- Tabletop + {-0.01, 0.4375, -0.125, 0.01, 0.5, 0.125}, -- Saw blade (top) + {-0.01, 0.375, -0.1875, 0.01, 0.4375, 0.1875}, -- Saw blade (bottom) + {-0.25, -0.0625, -0.25, 0.25, 0.25, 0.25}, -- Motor case + }, + }, + tiles = {"moreblocks_circular_saw_top.png", + "moreblocks_circular_saw_bottom.png", + "moreblocks_circular_saw_side.png"}, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy = 2,oddly_breakable_by_hand = 2}, + sounds = default.node_sound_wood_defaults(), + on_construct = circular_saw.on_construct, + can_dig = circular_saw.can_dig, + -- Set the owner of this circular saw. + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local owner = placer and placer:get_player_name() or "" + meta:set_string("owner", owner) + meta:set_string("infotext", + S("Circular Saw is empty (owned by %s)") + :format(owner)) + end, + + -- The amount of items offered per shape can be configured: + on_receive_fields = circular_saw.on_receive_fields, + allow_metadata_inventory_move = circular_saw.allow_metadata_inventory_move, + -- Only input- and recycle-slot are intended as input slots: + allow_metadata_inventory_put = circular_saw.allow_metadata_inventory_put, + allow_metadata_inventory_take = circular_saw.allow_metadata_inventory_take, + -- Taking is allowed from all slots (even the internal microblock slot). Moving is forbidden. + -- Putting something in is slightly more complicated than taking anything because we have to make sure it is of a suitable material: + on_metadata_inventory_put = circular_saw.on_metadata_inventory_put, + on_metadata_inventory_take = circular_saw.on_metadata_inventory_take, +}) diff --git a/moreblocks/config.lua b/moreblocks/config.lua new file mode 100644 index 0000000..84dcaf2 --- /dev/null +++ b/moreblocks/config.lua @@ -0,0 +1,29 @@ +--[[ +More Blocks: configuration handling + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +moreblocks.config = {} + +local function getbool_default(setting, default) + local value = minetest.settings:get_bool(setting) + if value == nil then + value = default + end + return value +end + +local function setting(settingtype, name, default) + if settingtype == "bool" then + moreblocks.config[name] = + getbool_default("moreblocks." .. name, default) + else + moreblocks.config[name] = + minetest.settings:get("moreblocks." .. name) or default + end +end + +-- Show stairs/slabs/panels/microblocks in creative inventory (true or false): +setting("bool", "stairsplus_in_creative_inventory", false) diff --git a/moreblocks/crafting.lua b/moreblocks/crafting.lua new file mode 100644 index 0000000..5fdd82f --- /dev/null +++ b/moreblocks/crafting.lua @@ -0,0 +1,542 @@ +--[[ +More Blocks: crafting recipes + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +minetest.register_craft({ + output = "default:stick", + recipe = {{"default:dry_shrub"},} +}) + +minetest.register_craft({ + output = "default:stick", + recipe = {{"group:sapling"},} +}) + +minetest.register_craft({ + output = "default:wood", + recipe = { + {"default:stick", "default:stick"}, + {"default:stick", "default:stick"}, + } +}) + +minetest.register_craft({ + output = "default:dirt_with_grass", + type = "shapeless", + recipe = {"default:junglegrass", "default:dirt"}, +}) + +minetest.register_craft({ + output = "default:mossycobble", + type = "shapeless", + recipe = {"default:junglegrass", "default:cobble"}, +}) + +minetest.register_craft({ + output = "moreblocks:wood_tile_center 9", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "moreblocks:wood_tile", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:wood_tile 9", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "moreblocks:wood_tile", + recipe = {"moreblocks:wood_tile_flipped"} +}) + +minetest.register_craft({ + output = "moreblocks:wood_tile_full 4", + recipe = { + {"moreblocks:wood_tile", "moreblocks:wood_tile"}, + {"moreblocks:wood_tile", "moreblocks:wood_tile"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:wood_tile_offset", + recipe = { + {"default:stick"}, + {"moreblocks:wood_tile_center"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "moreblocks:wood_tile_offset", + recipe = {"moreblocks:wood_tile_down"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "moreblocks:wood_tile_offset", + recipe = {"moreblocks:wood_tile_left"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "moreblocks:wood_tile_offset", + recipe = {"moreblocks:wood_tile_right"} +}) + +minetest.register_craft({ + output = "moreblocks:circle_stone_bricks 5", + recipe = { + {"", "default:stone", ""}, + {"default:stone", "default:coal_lump", "default:stone"}, + {"", "default:stone", ""}, + } +}) + +minetest.register_craft({ + output = "moreblocks:all_faces_tree 8", + recipe = { + {"default:tree", "default:tree", "default:tree"}, + {"default:tree", "", "default:tree"}, + {"default:tree", "default:tree", "default:tree"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:all_faces_jungle_tree 8", + recipe = { + {"default:jungletree", "default:jungletree", "default:jungletree"}, + {"default:jungletree", "", "default:jungletree"}, + {"default:jungletree", "default:jungletree", "default:jungletree"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:all_faces_pine_tree 8", + recipe = { + {"default:pine_tree", "default:pine_tree", "default:pine_tree"}, + {"default:pine_tree", "", "default:pine_tree"}, + {"default:pine_tree", "default:pine_tree", "default:pine_tree"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:all_faces_acacia_tree 8", + recipe = { + {"default:acacia_tree", "default:acacia_tree", "default:acacia_tree"}, + {"default:acacia_tree", "", "default:acacia_tree"}, + {"default:acacia_tree", "default:acacia_tree", "default:acacia_tree"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:all_faces_aspen_tree 8", + recipe = { + {"default:aspen_tree", "default:aspen_tree", "default:aspen_tree"}, + {"default:aspen_tree", "", "default:aspen_tree"}, + {"default:aspen_tree", "default:aspen_tree", "default:aspen_tree"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:sweeper 4", + recipe = { + {"default:junglegrass"}, + {"default:stick"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:stone_tile 9", + recipe = { + {"default:cobble", "default:cobble", "default:cobble"}, + {"default:cobble", "default:stone", "default:cobble"}, + {"default:cobble", "default:cobble", "default:cobble"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:split_stone_tile", + recipe = { + {"moreblocks:stone_tile"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:checker_stone_tile", + recipe = { + {"moreblocks:split_stone_tile"}, + } +}) + +-- When approaching the below craft, loop back to cobblestone, which can then be used to craft stone tiles again +minetest.register_craft({ + output = "default:cobble", + recipe = { + {"moreblocks:checker_stone_tile"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:grey_bricks 2", + type = "shapeless", + recipe = {"default:stone", "default:brick"}, +}) + +minetest.register_craft({ + output = "moreblocks:grey_bricks 2", + type = "shapeless", + recipe = {"default:stonebrick", "default:brick"}, +}) + +minetest.register_craft({ + output = "moreblocks:empty_shelf", + type = "shapeless", + recipe = {"moreblocks:sweeper", "default:bookshelf"}, + replacements = {{"default:bookshelf", "default:book 3"}}, + -- When obtaining an empty shelf, return the books used in it as well +}) + +minetest.register_craft({ + output = "moreblocks:empty_shelf", + type = "shapeless", + recipe = {"moreblocks:sweeper", "vessels:shelf"}, + replacements = {{"vessels:shelf", "vessels:glass_bottle 3"}}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:bookshelf", + recipe = {"moreblocks:empty_shelf", "default:book", "default:book", "default:book"}, +}) + +minetest.register_craft({ + output = "moreblocks:empty_shelf", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"", "", ""}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:coal_stone_bricks 4", + recipe = { + {"moreblocks:coal_stone", "moreblocks:coal_stone"}, + {"moreblocks:coal_stone", "moreblocks:coal_stone"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:iron_stone_bricks 4", + recipe = { + {"moreblocks:iron_stone", "moreblocks:iron_stone"}, + {"moreblocks:iron_stone", "moreblocks:iron_stone"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:plankstone 4", + recipe = { + {"group:stone", "group:wood"}, + {"group:wood", "group:stone"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:plankstone 4", + recipe = { + {"group:wood", "group:stone"}, + {"group:stone", "group:wood"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:coal_checker 4", + recipe = { + {"default:stone", "default:coal_lump"}, + {"default:coal_lump", "default:stone"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:coal_checker 4", + recipe = { + {"default:coal_lump", "default:stone"}, + {"default:stone", "default:coal_lump"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:iron_checker 4", + recipe = { + {"default:steel_ingot", "default:stone"}, + {"default:stone", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:iron_checker 4", + recipe = { + {"default:stone", "default:steel_ingot"}, + {"default:steel_ingot", "default:stone"}, + } +}) + +minetest.register_craft({ + output = "default:chest_locked", + type = "shapeless", + recipe = {"default:steel_ingot", "default:chest"}, +}) +minetest.register_craft({ + output = "default:chest_locked", + type = "shapeless", + recipe = {"default:copper_ingot", "default:chest"}, +}) + +minetest.register_craft({ + output = "default:chest_locked", + type = "shapeless", + recipe = {"default:bronze_ingot", "default:chest"}, +}) + +minetest.register_craft({ + output = "default:chest_locked", + type = "shapeless", + recipe = {"default:gold_ingot", "default:chest"}, +}) + +minetest.register_craft({ + output = "moreblocks:iron_glass", + type = "shapeless", + recipe = {"default:steel_ingot", "default:glass"}, +}) + +minetest.register_craft({ + output = "default:glass", + type = "shapeless", + recipe = {"default:coal_lump", "moreblocks:iron_glass"}, +}) + + +minetest.register_craft({ + output = "moreblocks:coal_glass", + type = "shapeless", + recipe = {"default:coal_lump", "default:glass"}, +}) + +minetest.register_craft({ + output = "default:glass", + type = "shapeless", + recipe = {"default:steel_ingot", "moreblocks:coal_glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:clean_glass", + type = "shapeless", + recipe = {"moreblocks:sweeper", "default:glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:glow_glass", + type = "shapeless", + recipe = {"default:torch", "default:glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_glow_glass", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:glass", "default:torch"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_glow_glass", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "moreblocks:glow_glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:super_glow_glass", + type = "shapeless", + recipe = {"default:torch", "default:torch", "default:glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:super_glow_glass", + type = "shapeless", + recipe = {"default:torch", "moreblocks:glow_glass"}, +}) + + +minetest.register_craft({ + output = "moreblocks:trap_super_glow_glass", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:glass", "default:torch", "default:torch"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_super_glow_glass", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "moreblocks:super_glow_glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:coal_stone", + type = "shapeless", + recipe = {"default:coal_lump", "default:stone"}, +}) + +minetest.register_craft({ + output = "default:stone", + type = "shapeless", + recipe = {"default:steel_ingot", "moreblocks:coal_stone"}, +}) + +minetest.register_craft({ + output = "moreblocks:iron_stone", + type = "shapeless", + recipe = {"default:steel_ingot", "default:stone"}, +}) + +minetest.register_craft({ + output = "default:stone", + type = "shapeless", + recipe = {"default:coal_lump", "moreblocks:iron_stone"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_stone", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:stone"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_desert_stone", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:desert_stone"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_glass", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_obsidian_glass", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:obsidian_glass"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_obsidian", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:obsidian"}, +}) + +minetest.register_craft({ + output = "moreblocks:trap_sandstone", + type = "shapeless", + recipe = {"default:mese_crystal_fragment", "default:sandstone"}, +}) + +minetest.register_craft({ + output = "moreblocks:cactus_brick", + type = "shapeless", + recipe = {"default:cactus", "default:brick"}, +}) + +minetest.register_craft({ + output = "moreblocks:cactus_checker 4", + recipe = { + {"default:cactus", "default:stone"}, + {"default:stone", "default:cactus"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:cactuschecker 4", + recipe = { + {"default:stone", "default:cactus"}, + {"default:cactus", "default:stone"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:rope 3", + recipe = { + {"default:junglegrass"}, + {"default:junglegrass"}, + {"default:junglegrass"}, + } +}) + +minetest.register_craft({ + output = "moreblocks:dirt_compressed", + recipe = { + {'default:dirt', 'default:dirt', 'default:dirt'}, + {'default:dirt', 'default:dirt', 'default:dirt'}, + {'default:dirt', 'default:dirt', 'default:dirt'}, + } +}) + +minetest.register_craft({ + output = "default:dirt 9", + recipe = {{"moreblocks:dirt_compressed"}}, +}) + +minetest.register_craft({ + output = "moreblocks:cobble_compressed", + recipe = { + {"default:cobble", "default:cobble", "default:cobble"}, + {"default:cobble", "default:cobble", "default:cobble"}, + {"default:cobble", "default:cobble", "default:cobble"}, + } +}) + +minetest.register_craft({ + output = "default:cobble 9", + recipe = { + {"moreblocks:cobble_compressed"}, + } +}) + +minetest.register_craft({ + type = "cooking", output = "moreblocks:tar", recipe = "default:pine_tree", +}) + +minetest.register_craft({ + type = "shapeless", + output = "moreblocks:copperpatina", + recipe = {"group:water_bucket", "default:copperblock"}, + replacements = { + {"group:water_bucket", "bucket:bucket_empty"} + } +}) + +minetest.register_craft({ + output = "default:copper_ingot 9", + recipe = { + {"moreblocks:copperpatina"}, + } +}) + +if minetest.settings:get_bool("moreblocks.circular_saw_crafting") ~= false then -- “If nil or true then” + minetest.register_craft({ + output = "moreblocks:circular_saw", + recipe = { + { "", "default:steel_ingot", "" }, + { "group:wood", "group:wood", "group:wood"}, + { "group:wood", "", "group:wood"}, + } + }) +end diff --git a/moreblocks/depends.txt b/moreblocks/depends.txt new file mode 100644 index 0000000..d27d8a5 --- /dev/null +++ b/moreblocks/depends.txt @@ -0,0 +1,6 @@ +default +intllib? +stairs? +farming? +wool? +basic_materials? diff --git a/moreblocks/description.txt b/moreblocks/description.txt new file mode 100644 index 0000000..95d7a92 --- /dev/null +++ b/moreblocks/description.txt @@ -0,0 +1 @@ +Adds various miscellaneous blocks to the game. diff --git a/moreblocks/init.lua b/moreblocks/init.lua new file mode 100644 index 0000000..168768a --- /dev/null +++ b/moreblocks/init.lua @@ -0,0 +1,37 @@ +--[[ +===================================================================== +** More Blocks ** +By Calinou, with the help of ShadowNinja and VanessaE. + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +===================================================================== +--]] + +moreblocks = {} + +local S +if minetest.global_exists("intllib") then + if intllib.make_gettext_pair then + S = intllib.make_gettext_pair() + else + S = intllib.Getter() + end +else + S = function(s) return s end +end +moreblocks.intllib = S + +local modpath = minetest.get_modpath("moreblocks") + +dofile(modpath .. "/config.lua") +dofile(modpath .. "/circular_saw.lua") +dofile(modpath .. "/stairsplus/init.lua") +dofile(modpath .. "/nodes.lua") +dofile(modpath .. "/redefinitions.lua") +dofile(modpath .. "/crafting.lua") +dofile(modpath .. "/aliases.lua") + +if minetest.settings:get_bool("log_mods") then + minetest.log("action", S("[moreblocks] loaded.")) +end diff --git a/moreblocks/locale/de.txt b/moreblocks/locale/de.txt new file mode 100644 index 0000000..542f977 --- /dev/null +++ b/moreblocks/locale/de.txt @@ -0,0 +1,67 @@ +# Translation by Xanthin + +###init.lua### +[moreblocks] loaded. = [moreblocks] geladen. + +###nodes.lua### +Jungle Wood Fence = Tropenholzzaun +Empty Bookshelf = Leeres Buecherregal +Clean Glass = Klares Glas +Plankstone = Brettstein +Wooden Tile = Holzfliese +Full Wooden Tile = Vollholzfliese +Centered Wooden Tile = Holzfliese mittig +Up Wooden Tile = Holzfliese oben +Down Wooden Tile = Holzfliese unten +Left Wooden Tile = Holzfliese links +Right Wooden Tile = Holzfliese rechts +Circle Stone Bricks = Kreissteinziegel +Stone Tile = Steinfliese +Split Stone Tile = Geteilte Steinfliese +Glow Glass = Leuchtglas +Super Glow Glass = Superleuchtglas +Coal Glass = Kohleglas +Iron Glass = Eisenglas +Coal Checker = Karierte Kohle +Iron Checker = Kariertes Eisen +Trap Stone = Steinfalle +Trap Glass = Glasfalle +Trap Glow Glass = Leuchtglasfalle +Trap Super Glow Glass = Superleuchtglasfalle +Coal Stone = Kohlestein +Iron Stone = Eisenstein +Coal Stone Bricks = Kohlesteinziegel +Iron Stone Bricks = Eisensteinziegel +Cactus Checker = Karierter Kaktus +Cactus Brick = Kaktusziegel +Sweeper = Besen +Jungle Stick = Tropenholzstock +Rope = Seil +All-faces Tree = Baumscheibenstamm + +###circular_saw.lua### +Circular Saw = Kreissaege +Circular saw, empty (owned by %s) = Kreissaege, leer (gehoert %s) +Circular saw, working with %s (owned by %s) = Kreissaege, arbeitet mit %s (gehoert %s) +Circular saw, empty = Kreissaege, leer +Circular saw is empty (owned by %s) = Kreissaege ist leer (gehoert %s) + +Input\nmaterial = Ausgangs-\nmaterial +Left-over = Rest +Max = Anzahl +Set = Ok +Recycle\noutput = Wiederver-\nwerten + +###./stairsplus/*### +%s Stairs = %streppe +%s Slab = %sstufe +%s Panel = %spaneel +%s Microblock = %smikroblock + +%s Pane = %sscheibe +%s Fence = %szaun + +###ownership.lua### +someone = jemand +Sorry, %s owns that spot. = Tut mir leid, %s gehoert diese Stelle. + diff --git a/moreblocks/locale/es.txt b/moreblocks/locale/es.txt new file mode 100644 index 0000000..d11ba49 --- /dev/null +++ b/moreblocks/locale/es.txt @@ -0,0 +1,52 @@ +# Translation by kaeza + +[moreblocks] loaded. = [moreblocks] cargado. + +Jungle Wooden Planks = Tablones de madera de jungla +Empty Bookshelf = Estante para libros vacío +Clean Glass = Cristal Limpio +Plankstone = Tablones de piedra +Wooden Tile = Parquet +Full Wooden Tile = Parquet Completo +Centered Wooden Tile = Parquet Centrado +Up Wooden Tile = Parquet Superior +Down Wooden Tile = Parquet Inferior +Left Wooden Tile = Parquet Izquierdo +Right Wooden Tile = Parquet Derecho +Circle Stone Bricks = Bloques de Piedra Circulares +Stone Tile = Baldosa de Piedra +Split Stone Tile = Baldosas de Piedra Partida +Glow Glass = Cristal Brillante +Super Glow Glass = Cristal Súper Brillante +Coal Glass = Cristal con Carbón +Iron Glass = Cristal con Hierro +Coal Checker = Cuadros de Carbón +Iron Checker = Cuadros de Hierro +Trap Stone = Piedra Trampa +Trap Glass = Cristal Trampa +Coal Stone = Carbón y Piedra +Iron Stone = Hierro y Piedra +Cactus Checker = Cuadros de Cactus +Cactus Brick = Ladrillos de Cactus +Sweeper = Limpiador +Jungle Stick = Varita de Madera de Jungla +Horizontal Tree = Tronco de árbol horizontal +Horizontal Jungle Tree = Tronco de árbol de la jungla horizontal +Rope = Soga +All-faces Tree = Tronco de Árbol + +%s Stairs = Escalera de %s +%s Slab = Losa de %s +%s Panel = Panel de %s +%s Microblock = Microbloque de %s + +Wooden = Madera +Papyrus = Papiro +Dry Shrub = Arbusto Desértico +Sapling = Brote de Árbol +Wooden Planks = Tablones de Madera +Ladder = Escalera de Mano +Glass = Cristal + +%s Pane = Panel de %s +%s Fence = Valla de %s diff --git a/moreblocks/locale/fr.txt b/moreblocks/locale/fr.txt new file mode 100644 index 0000000..6bd7f98 --- /dev/null +++ b/moreblocks/locale/fr.txt @@ -0,0 +1,72 @@ +# Translation by Calinou + +###init.lua### +[moreblocks] loaded. = [moreblocks] a t charg. + +Jungle Wooden Planks = Planches de bois de jungle +Empty Bookshelf = tagre vide +Clean Glass = Verre propre +Plankstone = Pierre-bois +Wooden Tile = Dalle en bois +Full Wooden Tile = Dalle en bois complte +Centered Wooden Tile = Dalle en bois centre +Up Wooden Tile = Dalle en bois vers le haut +Down Wooden Tile = Dalle en bois vers le bas +Left Wooden Tile = Dalle en bois vers la gauche +Right Wooden Tile = Dalle en bois vers la droite +Circle Stone Bricks = Briques en pierre circulaires +Stone Tile = Dalle en pierre +Split Stone Tile = Dalle en pierre dcoupe +Glow Glass = Verre brillant +Super Glow Glass = Verre trs brillant +Coal Glass = Verre de charbon +Iron Glass = Verre de fer +Coal Checker = Damier en charbon +Iron Checker = Damier en fer +Trap Stone = Pierre traversable +Trap Glass = Verre traversable +Trap Glow Glass = Verre brillant traversable +Trap Super Glow Glass = Verre trs brillant traversable +Coal Stone = Pierre de charbon +Iron Stone = Pierre de fer +Coal Stone Bricks = Briques en pierre de charbon +Iron Stone Bricks = Briques en pierre de fer +Cactus Checker = Damier en cactus +Cactus Brick = Briques de cactus +Sweeper = Balai +Jungle Stick = Bton en bois de jungle +Horizontal Tree = Tronc d'arbre horizontal +Horizontal Jungle Tree = Tronc d'arbre de jungle horizontal +Rope = Corde +All-faces Tree = Tronc d'arbre + +###redefinition.lua### +Wooden = bois +Papyrus = Papyrus +Dry Shrub = Buisson mort +Sapling = Pousse d'arbre +Wooden Planks = Planches de bois +Ladder = chelle +Glass = Verre + +###circular_saw.lua### +Circular Saw = Scie circulaire +Circular saw, empty (owned by %s) = Scie circulaire, vide (proprit de %s) +Circular saw, working with %s (owned by %s) = Scie circulaire, manipule %s (proprit de %s) +Circular saw, empty = Scie circulaire, vide +Circular saw is empty (owned by %s) = Scie circulaire est vide (proprit de %s) + +Input material = Entre du matriel +Rest/microblocks = Reste/microbloc +Max: = Max: +Set = Fixer +Recycle output = Recyclage + +###./stairsplus/*### +%s Stairs = Escaliers en %s +%s Slab = Demi-dalle en %s +%s Panel = Barre en %s +%s Microblock = Microbloc en %s + +%s Pane = Panneau en %s +%s Fence = Barrire en %s \ No newline at end of file diff --git a/moreblocks/locale/it.txt b/moreblocks/locale/it.txt new file mode 100644 index 0000000..589e104 --- /dev/null +++ b/moreblocks/locale/it.txt @@ -0,0 +1,70 @@ +# +# Italian translation +# Translator: Emon +# + + +###init.lua### +[moreblocks] loaded. = [moreblocks] caricato. + +###nodes.lua### +Jungle Wood Fence = Recinzione in legno della giungla +Empty Bookshelf = Libreria vuota +Clean Glass = Vetro pulito +Plankstone = Pietra e legno +Wooden Tile = Mattonella in legno +Full Wooden Tile = Mattonella in legno pieno +Centered Wooden Tile = Mattonella in legno centrata +Up Wooden Tile = Mattonella in legno verso l'alto +Down Wooden Tile = Mattonella in legno verso il basso +Left Wooden Tile = Mattonella in legno verso sinistra +Right Wooden Tile = Mattonella in legno verso destra +Circle Stone Bricks = Mattoni concentrici in pietra +Stone Tile = Mattonella in pietra +Split Stone Tile = Mattonella in pietra divisa +Glow Glass = Vetro luminoso +Super Glow Glass = Super vetro luminoso +Coal Glass = Vetro e carbone +Iron Glass = Vetro e ferro +Coal Checker = Scacchiera in carbone +Iron Checker = Scacchiera in ferro +Trap Stone = Pietra trappola +Trap Glass = Vetro trappola +Trap Glow Glass = Vetro luminoso trappola +Trap Super Glow Glass = Super vetro luminoso trappola +Coal Stone = Pietra in carbone +Iron Stone = Pietra in ferro +Coal Stone Bricks = Mattoni di pietra in carbone +Iron Stone Bricks = Mattoni di pietra in ferro +Cactus Checker = Scacchiera in cactus +Cactus Brick = Mattoni di cactus +Sweeper = Spazzola +Jungle Stick = Bastone in legno della giungla +Rope = Corda +All-faces Tree = Albero su ogni lato + +###circular_saw.lua### +Circular Saw = Sega circolare +Circular saw, empty (owned by %s) = Sega circolare, vuota (di proprietà di %s) +Circular saw, working with %s (owned by %s) = Sega circolare, in funzione su %s (di proprietà di %s) +Circular saw, empty = Sega circolare, vuota +Circular saw is empty (owned by %s) = La sega circolare è vuota (di proprietà di %s) + +Input\nmaterial = Materiale\niniziale +Left-over = Scarto +Max = Max. +Set = Imp. +Recycle\noutput = Ricicla\nfinale + +###ownership.lua### +someone = qualcuno +Sorry, %s owns that spot. = Spiacente, quel punto è di proprietà di %s + +###./stairsplus/*### +%s Stairs = Scale - %s +%s Slab = Lastra - %s +%s Panel = Pannello - %s +%s Microblock = Microblocco %s + +%s Pane = Pannello - %s +%s Fence = Recinzione - %s diff --git a/moreblocks/locale/template.txt b/moreblocks/locale/template.txt new file mode 100644 index 0000000..2b88227 --- /dev/null +++ b/moreblocks/locale/template.txt @@ -0,0 +1,64 @@ +###init.lua### +[moreblocks] loaded. = + +###nodes.lua### +Jungle Wood Fence = +Empty Bookshelf = +Clean Glass = +Plankstone = +Wooden Tile = +Full Wooden Tile = +Centered Wooden Tile = +Up Wooden Tile = +Down Wooden Tile = +Left Wooden Tile = +Right Wooden Tile = +Circle Stone Bricks = +Stone Tile = +Split Stone Tile = +Glow Glass = +Super Glow Glass = +Coal Glass = +Iron Glass = +Coal Checker = +Iron Checker = +Trap Stone = +Trap Glass = +Trap Glow Glass = +Trap Super Glow Glass = +Coal Stone = +Iron Stone = +Coal Stone Bricks = +Iron Stone Bricks = +Cactus Checker = +Cactus Brick = +Sweeper = +Jungle Stick = +Rope = +All-faces Tree = + +###circular_saw.lua### +Circular Saw = +Circular saw, empty (owned by %s) = +Circular saw, working with %s (owned by %s) = +Circular saw, empty = +Circular saw is empty (owned by %s) = + +Input\nmaterial = +Left-over = +Max = +Set = +Recycle\noutput = + +###ownership.lua### +someone = +Sorry, %s owns that spot. = + +###./stairsplus/*### +%s Stairs = +%s Slab = +%s Panel = +%s Microblock = + +%s Pane = +%s Fence = diff --git a/moreblocks/mod.conf b/moreblocks/mod.conf new file mode 100644 index 0000000..b634ba9 --- /dev/null +++ b/moreblocks/mod.conf @@ -0,0 +1 @@ +name = moreblocks diff --git a/moreblocks/models/moreblocks_slope.obj b/moreblocks/models/moreblocks_slope.obj new file mode 100644 index 0000000..57298d7 --- /dev/null +++ b/moreblocks/models/moreblocks_slope.obj @@ -0,0 +1,56 @@ +g top +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +s off +f 2/1/1 1/2/1 4/3/1 3/4/1 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 6/5/2 5/6/2 7/7/2 8/8/2 +g right +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 9/9/3 11/10/3 10/11/3 +g left +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 12/12/4 13/13/4 14/14/4 +g back +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 15/15/5 16/16/5 17/17/5 18/18/5 diff --git a/moreblocks/models/moreblocks_slope_cut.obj b/moreblocks/models/moreblocks_slope_cut.obj new file mode 100644 index 0000000..bf2dd79 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_cut.obj @@ -0,0 +1,68 @@ +g top +v 0.500000 0.500000 0.500000 +v -0.500000 -0.000000 0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.5000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 2.0000 +vt 0.0000 1.0000 +vn -0.4082 0.8165 -0.4082 +s 1 +f 4/1/1 2/2/1 1/3/1 3/4/1 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s 1 +f 6/5/2 5/6/2 8/7/2 7/8/2 +g right +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vn -1.0000 0.0000 0.0000 +s 1 +f 11/9/3 9/10/3 10/11/3 +g left +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +s 1 +f 12/12/4 14/13/4 15/14/4 13/15/4 +g back +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 -0.000000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.5000 +vn -0.0000 -0.0000 1.0000 +s 1 +f 16/16/5 17/17/5 18/18/5 19/19/5 +g front +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 0.5000 +vn 0.0000 0.0000 -1.0000 +s 1 +f 20/20/6 22/21/6 21/22/6 diff --git a/moreblocks/models/moreblocks_slope_half.obj b/moreblocks/models/moreblocks_slope_half.obj new file mode 100644 index 0000000..1fa631c --- /dev/null +++ b/moreblocks/models/moreblocks_slope_half.obj @@ -0,0 +1,56 @@ +g top +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +s off +f 2/1/1 1/2/1 4/3/1 3/4/1 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 6/5/2 5/6/2 7/7/2 8/8/2 +g right +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 9/9/3 11/10/3 10/11/3 +g left +v 0.500000 -0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 12/12/4 13/13/4 14/14/4 +g back +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 15/15/5 16/16/5 17/17/5 18/18/5 diff --git a/moreblocks/models/moreblocks_slope_half_raised.obj b/moreblocks/models/moreblocks_slope_half_raised.obj new file mode 100644 index 0000000..86139d7 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_half_raised.obj @@ -0,0 +1,72 @@ +g top +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.500000 0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +s off +f 2/1/1 1/2/1 4/3/1 3/4/1 +g bottom +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 6/5/2 5/6/2 7/7/2 8/8/2 +g right +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 9/9/3 10/10/3 11/11/3 12/12/3 +g left +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.5000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 13/13/4 15/14/4 16/15/4 14/16/4 +g back +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 19/17/5 17/18/5 18/19/5 20/20/5 +g front +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +s off +f 21/21/6 23/22/6 24/23/6 22/24/6 diff --git a/moreblocks/models/moreblocks_slope_inner.obj b/moreblocks/models/moreblocks_slope_inner.obj new file mode 100644 index 0000000..c6f811e --- /dev/null +++ b/moreblocks/models/moreblocks_slope_inner.obj @@ -0,0 +1,81 @@ +g top +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +vn -0.7071 0.7071 0.0000 +s 1 +f 3/1/1 2/2/1 4/3/1 +f 2/4/2 1/5/2 5/6/2 +g bottom +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s 1 +f 9/7/3 7/8/3 6/9/3 8/10/3 +l 8 10 +g right +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s 1 +f 11/11/4 12/12/4 13/13/4 +g left +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s 1 +f 14/14/5 15/15/5 16/16/5 17/17/5 +l 15 18 +g back +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -0.0000 1.0000 +s 1 +f 22/18/6 20/19/6 19/20/6 21/21/6 +l 22 23 +l 19 23 +g front +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +s 1 +f 24/22/7 25/23/7 27/24/7 diff --git a/moreblocks/models/moreblocks_slope_inner_cut.obj b/moreblocks/models/moreblocks_slope_inner_cut.obj new file mode 100644 index 0000000..babe502 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_inner_cut.obj @@ -0,0 +1,72 @@ +g top +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.5774 0.5774 -0.5774 +s 1 +f 3/1/1 2/2/1 1/3/1 +f 4/4/2 3/5/2 1/6/2 +g bottom +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s 1 +f 6/7/3 5/8/3 7/9/3 8/10/3 +g right +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -1.0000 0.0000 0.0000 +s 1 +f 11/11/4 9/12/4 10/13/4 +g left +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +s 1 +f 12/14/5 13/15/5 14/16/5 15/17/5 +g back +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -0.0000 1.0000 +s 1 +f 18/18/6 16/19/6 17/20/6 19/21/6 +g front +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +s 1 +f 20/22/7 22/23/7 21/24/7 diff --git a/moreblocks/models/moreblocks_slope_inner_cut_half.obj b/moreblocks/models/moreblocks_slope_inner_cut_half.obj new file mode 100644 index 0000000..5af38b5 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_inner_cut_half.obj @@ -0,0 +1,72 @@ +g top +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.4082 0.8165 -0.4082 +s 1 +f 3/1/1 2/2/1 1/3/1 +f 4/4/2 3/5/2 1/6/2 +g bottom +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s 1 +f 6/7/3 5/8/3 7/9/3 8/10/3 +g right +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vn -1.0000 0.0000 0.0000 +s 1 +f 11/11/4 9/12/4 10/13/4 +g left +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.000000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vn 1.0000 0.0000 0.0000 +s 1 +f 12/14/5 13/15/5 14/16/5 15/17/5 +g back +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.000000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vn 0.0000 -0.0000 1.0000 +s 1 +f 18/18/6 16/19/6 17/20/6 19/21/6 +g front +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 0.5000 +vn 0.0000 0.0000 -1.0000 +s 1 +f 20/22/7 22/23/7 21/24/7 diff --git a/moreblocks/models/moreblocks_slope_inner_cut_half_raised.obj b/moreblocks/models/moreblocks_slope_inner_cut_half_raised.obj new file mode 100644 index 0000000..d8c1f81 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_inner_cut_half_raised.obj @@ -0,0 +1,76 @@ +g top +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.5000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.4082 0.8165 -0.4082 +s 1 +f 3/1/1 2/2/1 1/3/1 +f 4/4/2 3/5/2 1/6/2 +g bottom +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s 1 +f 6/7/3 5/8/3 7/9/3 8/10/3 +g right +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.5000 +vn -1.0000 0.0000 0.0000 +s 1 +f 11/11/4 9/12/4 10/13/4 12/14/4 +g left +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +s 1 +f 13/15/5 14/16/5 15/17/5 16/18/5 +g back +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -0.0000 1.0000 +s 1 +f 19/19/6 17/20/6 18/21/6 20/22/6 +g front +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +s 1 +f 21/23/7 23/24/7 24/25/7 22/26/7 diff --git a/moreblocks/models/moreblocks_slope_inner_half.obj b/moreblocks/models/moreblocks_slope_inner_half.obj new file mode 100644 index 0000000..3158b57 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_inner_half.obj @@ -0,0 +1,85 @@ +g top +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +vn -0.4472 0.8944 0.0000 +s off +f 3/1/1 2/2/1 4/3/1 +f 2/4/2 1/5/2 5/6/2 +g bottom +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 10/7/3 7/8/3 6/9/3 9/10/3 +l 9 8 +l 11 9 +g right +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 12/11/4 13/12/4 14/13/4 +l 15 14 +g left +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 16/14/5 17/15/5 18/16/5 19/17/5 +l 20 17 +g back +v 0.500000 -0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 24/18/6 22/19/6 21/20/6 23/21/6 +l 25 24 +l 25 21 +g front +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +s off +f 26/22/7 27/23/7 29/24/7 diff --git a/moreblocks/models/moreblocks_slope_inner_half_raised.obj b/moreblocks/models/moreblocks_slope_inner_half_raised.obj new file mode 100644 index 0000000..bd41389 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_inner_half_raised.obj @@ -0,0 +1,86 @@ +g top +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.000000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +vn -0.4472 0.8944 0.0000 +s off +f 3/1/1 2/2/1 4/3/1 +f 2/2/2 1/4/2 5/5/2 +g bottom +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 8/6/3 9/7/3 7/8/3 6/9/3 +l 10 8 +g right +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 13/10/4 11/11/4 12/12/4 15/13/4 +g left +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 16/14/5 17/15/5 18/16/5 19/17/5 +l 20 17 +g back +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 24/18/6 22/19/6 21/20/6 23/21/6 +l 25 21 +l 25 24 +g front +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 0.5000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +s off +f 28/22/7 26/23/7 27/24/7 30/25/7 +l 29 26 diff --git a/moreblocks/models/moreblocks_slope_outer.obj b/moreblocks/models/moreblocks_slope_outer.obj new file mode 100644 index 0000000..c779309 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_outer.obj @@ -0,0 +1,48 @@ +g top +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 0.7071 -0.7071 +s off +f 4/1/1 2/2/1 1/3/1 +f 4/4/2 3/5/2 2/6/2 +g bottom +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 5/7/3 6/8/3 7/9/3 8/10/3 +g right +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 10/11/4 9/12/4 11/13/4 +g left +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 14/14/5 12/15/5 13/16/5 diff --git a/moreblocks/models/moreblocks_slope_outer_cut.obj b/moreblocks/models/moreblocks_slope_outer_cut.obj new file mode 100644 index 0000000..4dcd46a --- /dev/null +++ b/moreblocks/models/moreblocks_slope_outer_cut.obj @@ -0,0 +1,40 @@ +g top +v 0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 0.0000 +vt 0.5000 1.0000 +vt 0.0000 0.0000 +vn -0.5774 0.5774 -0.5774 +s off +f 2/1/1 1/2/1 3/3/1 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 5/4/2 4/5/2 6/6/2 +g right +v 0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 7/7/3 8/8/3 9/9/3 +g left +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 12/10/4 10/11/4 11/12/4 diff --git a/moreblocks/models/moreblocks_slope_outer_cut_half.obj b/moreblocks/models/moreblocks_slope_outer_cut_half.obj new file mode 100644 index 0000000..c309a4e --- /dev/null +++ b/moreblocks/models/moreblocks_slope_outer_cut_half.obj @@ -0,0 +1,40 @@ +g top +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 0.0000 +vt 0.5000 1.0000 +vt 0.0000 0.0000 +vn -0.4082 0.8165 -0.4082 +s off +f 2/1/1 1/2/1 3/3/1 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 5/4/2 4/5/2 6/6/2 +g right +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 7/7/3 8/8/3 9/9/3 +g left +v 0.500000 -0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.0000 0.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 12/10/4 10/11/4 11/12/4 diff --git a/moreblocks/models/moreblocks_slope_outer_cut_half_raised.obj b/moreblocks/models/moreblocks_slope_outer_cut_half_raised.obj new file mode 100644 index 0000000..78cdfed --- /dev/null +++ b/moreblocks/models/moreblocks_slope_outer_cut_half_raised.obj @@ -0,0 +1,56 @@ +g top +v -0.500000 -0.000000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.000000 -0.500000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.4082 0.8165 -0.4082 +s off +f 1/1/1 2/2/1 3/3/1 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 4/4/2 6/5/2 5/6/2 +g right +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vn -0.7071 0.0000 -0.7071 +s off +f 8/7/3 7/8/3 10/9/3 9/10/3 +g left +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vn 1.0000 0.0000 0.0000 +s off +f 12/11/4 11/12/4 13/13/4 14/14/4 +g back +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.0000 -0.0000 1.0000 +s off +f 15/15/5 16/16/5 17/17/5 18/18/5 diff --git a/moreblocks/models/moreblocks_slope_outer_half.obj b/moreblocks/models/moreblocks_slope_outer_half.obj new file mode 100644 index 0000000..b87be69 --- /dev/null +++ b/moreblocks/models/moreblocks_slope_outer_half.obj @@ -0,0 +1,48 @@ +g top +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.000000 0.500000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +vn -0.4472 0.8944 0.0000 +s off +f 2/1/1 4/2/1 3/3/1 +f 1/4/2 4/5/2 2/6/2 +g bottom +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 5/7/3 6/8/3 7/9/3 8/10/3 +g right +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.000000 0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +s off +f 11/11/4 9/12/4 10/13/4 +g left +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.000000 0.500000 +vt 1.0000 0.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +s off +f 12/14/5 14/15/5 13/16/5 diff --git a/moreblocks/models/moreblocks_slope_outer_half_raised.obj b/moreblocks/models/moreblocks_slope_outer_half_raised.obj new file mode 100644 index 0000000..e06304d --- /dev/null +++ b/moreblocks/models/moreblocks_slope_outer_half_raised.obj @@ -0,0 +1,74 @@ +g top +v -0.500000 -0.000000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.000000 -0.500000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vn 0.0000 0.8944 -0.4472 +vn -0.4472 0.8944 0.0000 +s off +f 4/1/1 2/2/1 3/3/1 +f 4/1/2 1/4/2 2/2/2 +g bottom +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +s off +f 7/5/3 6/6/3 5/7/3 8/8/3 +g right +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 9/9/4 11/10/4 12/11/4 10/12/4 +g left +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vn 1.0000 0.0000 0.0000 +s off +f 14/13/5 13/14/5 15/15/5 16/16/5 +g back +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.0000 -0.0000 1.0000 +s off +f 17/17/6 18/18/6 19/19/6 20/20/6 +g front +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vn 0.0000 0.0000 -1.0000 +s off +f 22/21/7 21/22/7 24/23/7 23/24/7 diff --git a/moreblocks/nodes.lua b/moreblocks/nodes.lua new file mode 100644 index 0000000..f898068 --- /dev/null +++ b/moreblocks/nodes.lua @@ -0,0 +1,481 @@ +--[[ +More Blocks: node definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +local sound_dirt = default.node_sound_dirt_defaults() +local sound_wood = default.node_sound_wood_defaults() +local sound_stone = default.node_sound_stone_defaults() +local sound_glass = default.node_sound_glass_defaults() +local sound_leaves = default.node_sound_leaves_defaults() + +-- Don't break on 0.4.14 and earlier. +local sound_metal = (default.node_sound_metal_defaults + and default.node_sound_metal_defaults() or sound_stone) + +local function tile_tiles(name) + local tex = "moreblocks_" ..name.. ".png" + return {tex, tex, tex, tex, tex.. "^[transformR90", tex.. "^[transformR90"} +end + +local function wood_tile_replace(itemstack, placer, pointed_thing) + local substack + if itemstack:get_name() == "moreblocks:wood_tile_flipped" then + substack = ItemStack("moreblocks:wood_tile") + else -- right, left, and down variants + substack = ItemStack("moreblocks:wood_tile_offset") + end + local _, success = minetest.item_place(substack, placer, pointed_thing) + if success then + itemstack:take_item() + end + return itemstack +end + +local nodes = { + ["wood_tile"] = { + description = S("Wooden Tile"), + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + is_ground_content = false, + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90"}, + sounds = sound_wood, + }, + ["wood_tile_flipped"] = { + description = S("Wooden Tile (Deprecated)"), + tiles = {"default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR180", + "default_wood.png^moreblocks_wood_tile.png^[transformR180"}, + no_stairs = true, + on_place = wood_tile_replace + }, + ["wood_tile_center"] = { + description = S("Centered Wooden Tile"), + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + is_ground_content = false, + tiles = {"default_wood.png^moreblocks_wood_tile_center.png"}, + sounds = sound_wood, + }, + ["wood_tile_full"] = { + description = S("Full Wooden Tile"), + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + is_ground_content = false, + tiles = tile_tiles("wood_tile_full"), + sounds = sound_wood, + }, + ["wood_tile_offset"] = { + description = S("Offset Wooden Tile"), + paramtype2 = "facedir", + place_param2 = 0, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + is_ground_content = false, + tiles = {"default_wood.png^moreblocks_wood_tile_offset.png"}, + sounds = sound_wood, + no_stairs = true, + }, + ["wood_tile_down"] = { + description = S("Downwards Wooden Tile (Deprecated)"), + tiles = {"default_wood.png^[transformR180^moreblocks_wood_tile_offset.png^[transformR180"}, + no_stairs = true, + on_place = wood_tile_replace + }, + ["wood_tile_left"] = { + description = S("Leftwards Wooden Tile (Deprecated)"), + tiles = {"default_wood.png^[transformR270^moreblocks_wood_tile_offset.png^[transformR270"}, + no_stairs = true, + on_place = wood_tile_replace + }, + ["wood_tile_right"] = { + description = S("Rightwards Wooden Tile (Deprecated)"), + tiles = {"default_wood.png^[transformR90^moreblocks_wood_tile_offset.png^[transformR90"}, + no_stairs = true, + on_place = wood_tile_replace + }, + ["circle_stone_bricks"] = { + description = S("Circle Stone Bricks"), + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["grey_bricks"] = { + description = S("Stone Bricks"), + paramtype2 = "facedir", + place_param2 = 0, + groups = {cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["coal_stone_bricks"] = { + description = S("Coal Stone Bricks"), + paramtype2 = "facedir", + place_param2 = 0, + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["iron_stone_bricks"] = { + description = S("Iron Stone Bricks"), + paramtype2 = "facedir", + place_param2 = 0, + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["stone_tile"] = { + description = S("Stone Tile"), + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["split_stone_tile"] = { + description = S("Split Stone Tile"), + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"moreblocks_split_stone_tile_top.png", + "moreblocks_split_stone_tile.png"}, + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["checker_stone_tile"] = { + description = S("Checker Stone Tile"), + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["tar"] = { + description = S("Tar"), + groups = {cracky=2, tar_block=1}, + is_ground_content = false, + sounds = sound_stone, + }, + ["dirt_compressed"] = { + description = S("Compressed Dirt"), + groups = {crumbly=2}, + is_ground_content = false, + sounds = sound_dirt, + }, + ["cobble_compressed"] = { + description = S("Compressed Cobblestone"), + groups = {cracky = 1}, + is_ground_content = false, + sounds = sound_stone, + }, + ["plankstone"] = { + description = S("Plankstone"), + paramtype2 = "facedir", + place_param2 = 0, + groups = {cracky = 3}, + is_ground_content = false, + tiles = tile_tiles("plankstone"), + sounds = sound_stone, + }, + ["iron_glass"] = { + description = S("Iron Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png^[colorize:#DEDEDE", "default_glass_detail.png^[colorize:#DEDEDE"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["coal_glass"] = { + description = S("Coal Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png^[colorize:#828282", "default_glass_detail.png^[colorize:#828282"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["clean_glass"] = { + description = S("Clean Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"moreblocks_clean_glass.png", "moreblocks_clean_glass_detail.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["cactus_brick"] = { + description = S("Cactus Brick"), + paramtype2 = "facedir", + place_param2 = 0, + groups = {cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["cactus_checker"] = { + description = S("Cactus Checker"), + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + tiles = {"default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png^[transformR90", + "default_stone.png^moreblocks_cactus_checker.png^[transformR90"}, + sounds = sound_stone, + }, + ["empty_shelf"] = { + description = S("Empty Shelf"), + paramtype2 = "facedir", + tiles = {"default_wood.png", "default_wood.png", "default_wood.png", + "default_wood.png", "moreblocks_empty_shelf.png", "moreblocks_empty_shelf.png"}, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + is_ground_content = false, + sounds = sound_wood, + furnace_burntime = 15, + no_stairs = true, + }, + ["coal_stone"] = { + description = S("Coal Stone"), + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["iron_stone"] = { + description = S("Iron Stone"), + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["coal_checker"] = { + description = S("Coal Checker"), + tiles = {"default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png^[transformR90", + "default_stone.png^moreblocks_coal_checker.png^[transformR90"}, + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["iron_checker"] = { + description = S("Iron Checker"), + tiles = {"default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png^[transformR90", + "default_stone.png^moreblocks_iron_checker.png^[transformR90"}, + groups = {stone = 1, cracky = 3}, + is_ground_content = false, + sounds = sound_stone, + }, + ["trap_stone"] = { + description = S("Trap Stone"), + drawtype = "glasslike_framed", + tiles = {"default_stone.png^moreblocks_trap_box.png"}, + walkable = false, + groups = {cracky = 3}, + paramtype = "light", + is_ground_content = false, + sounds = sound_stone, + no_stairs = true, + }, + ["trap_desert_stone"] = { + description = S("Trap Desert Stone"), + drawtype = "glasslike_framed", + tiles = {"default_desert_stone.png^moreblocks_trap_box.png"}, + walkable = false, + groups = {cracky = 3}, + paramtype = "light", + is_ground_content = false, + sounds = sound_stone, + no_stairs = true, + }, + ["trap_glass"] = { + description = S("Trap Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png^moreblocks_trap_box_glass.png", "default_glass_detail.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + no_stairs = true, + }, + ["trap_obsidian_glass"] = { + description = S("Trap Obsidian Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_obsidian_glass.png^moreblocks_trap_box_glass.png", "default_obsidian_glass_detail.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + no_stairs = true, + }, + ["trap_obsidian"] = { + description = S("Trap Obsidian"), + drawtype = "glasslike_framed", + tiles = {"default_obsidian.png^moreblocks_trap_box.png"}, + walkable = false, + groups = {cracky = 1, level = 2}, + paramtype = "light", + is_ground_content = false, + sounds = sound_stone, + no_stairs = true, + }, + ["trap_sandstone"] = { + description = S("Trap Sandstone"), + drawtype = "glasslike_framed", + tiles = {"default_sandstone.png^moreblocks_trap_box.png"}, + walkable = false, + groups = {crumbly = 1, cracky = 3}, + paramtype = "light", + is_ground_content = false, + sounds = sound_stone, + no_stairs = true, + }, + ["all_faces_tree"] = { + description = S("All-faces Tree"), + tiles = {"default_tree_top.png"}, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = sound_wood, + furnace_burntime = 30, + }, + ["all_faces_jungle_tree"] = { + description = S("All-faces Jungle Tree"), + tiles = {"default_jungletree_top.png"}, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = sound_wood, + furnace_burntime = 38, + }, + ["all_faces_pine_tree"] = { + description = S("All-faces Pine Tree"), + tiles = {"default_pine_tree_top.png"}, + groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = sound_wood, + furnace_burntime = 26, + }, + ["all_faces_acacia_tree"] = { + description = S("All-faces Acacia Tree"), + tiles = {"default_acacia_tree_top.png"}, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = sound_wood, + furnace_burntime = 34, + }, + ["all_faces_aspen_tree"] = { + description = S("All-faces Aspen Tree"), + tiles = {"default_aspen_tree_top.png"}, + groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = sound_wood, + furnace_burntime = 22, + }, + ["glow_glass"] = { + description = S("Glow Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png^[colorize:#E9CD61", "default_glass_detail.png^[colorize:#E9CD61"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + light_source = 11, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["trap_glow_glass"] = { + description = S("Trap Glow Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png^[colorize:#E9CD61^moreblocks_trap_box_glass.png", "default_glass_detail.png^[colorize:#E9CD61"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + light_source = 11, + walkable = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + no_stairs = true, + }, + ["super_glow_glass"] = { + description = S("Super Glow Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png^[colorize:#FFFF78", "default_glass_detail.png^[colorize:#FFFF78"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + light_source = default.LIGHT_MAX, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["trap_super_glow_glass"] = { + description = S("Trap Super Glow Glass"), + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png^[colorize:#FFFF78^moreblocks_trap_box_glass.png", "default_glass_detail.png^[colorize:#FFFF78"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + light_source = default.LIGHT_MAX, + walkable = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + no_stairs = true, + }, + ["rope"] = { + description = S("Rope"), + drawtype = "signlike", + inventory_image = "moreblocks_rope.png", + wield_image = "moreblocks_rope.png", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + paramtype2 = "wallmounted", + walkable = false, + climbable = true, + selection_box = {type = "wallmounted",}, + groups = {snappy = 3, flammable = 2}, + sounds = sound_leaves, + no_stairs = true, + }, + ["copperpatina"] = { + description = S("Copper Patina Block"), + groups = {cracky = 1, level = 2}, + is_ground_content = false, + sounds = sound_metal, + }, +} + +for name, def in pairs(nodes) do + def.tiles = def.tiles or {"moreblocks_" ..name.. ".png"} + minetest.register_node("moreblocks:" ..name, def) + minetest.register_alias(name, "moreblocks:" ..name) + if not def.no_stairs then + local groups = {} + for k, v in pairs(def.groups) do groups[k] = v end + stairsplus:register_all("moreblocks", name, "moreblocks:" ..name, { + description = def.description, + groups = groups, + tiles = def.tiles, + sunlight_propagates = def.sunlight_propagates, + light_source = def.light_source, + sounds = def.sounds, + }) + end +end + +-- Items + +minetest.register_craftitem("moreblocks:sweeper", { + description = S("Sweeper"), + inventory_image = "moreblocks_sweeper.png", +}) diff --git a/moreblocks/ownership.lua b/moreblocks/ownership.lua new file mode 100644 index 0000000..eb1ae0e --- /dev/null +++ b/moreblocks/ownership.lua @@ -0,0 +1,41 @@ +--[[ +More Blocks: ownership handling + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.gettext + +function moreblocks.node_is_owned(pos, placer) + local ownername = false + if type(IsPlayerNodeOwner) == "function" then -- node_ownership mod + if HasOwner(pos, placer) then -- returns true if the node is owned + if not IsPlayerNodeOwner(pos, placer:get_player_name()) then + if type(getLastOwner) == "function" then -- ...is an old version + ownername = getLastOwner(pos) + elseif type(GetNodeOwnerName) == "function" then -- ...is a recent version + ownername = GetNodeOwnerName(pos) + else + ownername = S("someone") + end + end + end + + elseif type(isprotect)=="function" then -- glomie's protection mod + if not isprotect(5, pos, placer) then + ownername = S("someone") + end + elseif type(protector)=="table" and type(protector.can_dig)=="function" then -- Zeg9's protection mod + if not protector.can_dig(5, pos, placer) then + ownername = S("someone") + end + end + + if ownername ~= false then + minetest.chat_send_player( placer:get_player_name(), S("Sorry, %s owns that spot."):format(ownername) ) + return true + else + return false + end +end diff --git a/moreblocks/redefinitions.lua b/moreblocks/redefinitions.lua new file mode 100644 index 0000000..fd24c80 --- /dev/null +++ b/moreblocks/redefinitions.lua @@ -0,0 +1,52 @@ +--[[ +More Blocks: redefinitions of default stuff + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- Redefinitions of some default crafting recipes: + +minetest.register_craft({ + output = "default:sign_wall 4", + recipe = { + {"default:wood", "default:wood", "default:wood"}, + {"default:wood", "default:wood", "default:wood"}, + {"", "default:stick", ""}, + } +}) + +minetest.register_craft({ + output = "default:ladder 4", + recipe = { + {"default:stick", "", "default:stick"}, + {"default:stick", "default:stick", "default:stick"}, + {"default:stick", "", "default:stick"}, + } +}) + +minetest.clear_craft({ + recipe = { + {"default:papyrus", "default:papyrus", "default:papyrus"} + } +}) +minetest.register_craft({ + output = "default:paper 4", + recipe = { + {"default:papyrus", "default:papyrus", "default:papyrus"}, + } +}) + +minetest.register_craft({ + output = "default:rail 24", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:stick", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + type = "toolrepair", + additional_wear = -0.10, -- Tool repair buff (10% bonus instead of 2%). +}) diff --git a/moreblocks/stairsplus/API.md b/moreblocks/stairsplus/API.md new file mode 100644 index 0000000..cd8d1a7 --- /dev/null +++ b/moreblocks/stairsplus/API.md @@ -0,0 +1,82 @@ +# API documentation for Stairs+ + +* `stairsplus:register_all(modname, subname, recipeitem, fields)` + Registers a stair, slab, panel, microblock, and any other types of + nodes to be added in the future. + This also registers the node with the circular saw. + Example: + ```lua + stairsplus:register_all("moreblocks", "wood", "defaut:wood", { + description = "Wooden", + tiles = {"default_wood.png"}, + groups = {oddly_breakabe_by_hand=1}, + sounds = default.node_sound_wood_defaults(), + }) + ``` +The following register only a particular type of microblock. +You will probably never want to use them directly: + +* `stairsplus:register_stair(modname, subname, recipeitem, fields)` +* `stairsplus:register_slab(modname, subname, recipeitem, fields)` +* `stairsplus:register_panel(modname, subname, recipeitem, fields)` +* `stairsplus:register_micro(modname, subname, recipeitem, fields)` +* `stairsplus:register_slope(modname, subname, recipeitem, fields)` + +If you only want to register a subset of stairsplus nodes, +you can use the `stairsplus:register_custom_subset(subset, modname, subname, recipeitem, fields)` function. +The subset table should have the following format: + +```lua + local subset = { + { "micro", "" }, + { "micro", "_1" }, + { "micro", "_2" }, + { "micro", "_4" }, + { "micro", "_12" }, + { "micro", "_14" }, + { "micro", "_15" }, + { "panel", "" }, + { "panel", "_1" }, + { "panel", "_2" }, + { "panel", "_4" }, + { "panel", "_12" }, + { "panel", "_14" }, + { "panel", "_15" }, + { "slab", "" }, + { "slab", "_quarter" }, + { "slab", "_three_quarter" }, + { "slab", "_1" }, + { "slab", "_2" }, + { "slab", "_14" }, + { "slab", "_15" }, + { "slab", "_two_sides" }, + { "slab", "_three_sides" }, + { "slab", "_three_sides_u" }, + { "slope", "" }, + { "slope", "_half" }, + { "slope", "_half_raised" }, + { "slope", "_inner" }, + { "slope", "_inner_half" }, + { "slope", "_inner_half_raised" }, + { "slope", "_inner_cut" }, + { "slope", "_inner_cut_half" }, + { "slope", "_inner_cut_half_raised" }, + { "slope", "_outer" }, + { "slope", "_outer_half" }, + { "slope", "_outer_half_raised" }, + { "slope", "_outer_cut" }, + { "slope", "_outer_cut_half" }, + { "slope", "_outer_cut_half_raised" }, + { "slope", "_cut" }, + { "stair", "" }, + { "stair", "_half" }, + { "stair", "_right_half" }, + { "stair", "_inner" }, + { "stair", "_outer" }, + { "stair", "_alt" }, + { "stair", "_alt_1" }, + { "stair", "_alt_2" }, + { "stair", "_alt_4" }, + } +``` +You can remove entries as needed. \ No newline at end of file diff --git a/moreblocks/stairsplus/aliases.lua b/moreblocks/stairsplus/aliases.lua new file mode 100644 index 0000000..224dce7 --- /dev/null +++ b/moreblocks/stairsplus/aliases.lua @@ -0,0 +1,70 @@ +--[[ +More Blocks: alias definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local function register_stairsplus_alias(modname, origname, newname) + minetest.register_alias(modname.. ":slab_" ..origname, "moreblocks:slab_" ..newname) + minetest.register_alias(modname.. ":slab_" ..origname.. "_inverted", "moreblocks:slab_" ..newname.. "_inverted") + minetest.register_alias(modname.. ":slab_" ..origname.. "_wall", "moreblocks:slab_" ..newname.. "_wall") + minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter", "moreblocks:slab_" ..newname.. "_quarter") + minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter_inverted", "moreblocks:slab_" ..newname.. "_quarter_inverted") + minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter_wall", "moreblocks:slab_" ..newname.. "_quarter_wall") + minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter", "moreblocks:slab_" ..newname.. "_three_quarter") + minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter_inverted", "moreblocks:slab_" ..newname.. "_three_quarter_inverted") + minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter_wall", "moreblocks:slab_" ..newname.. "_three_quarter_wall") + minetest.register_alias(modname.. ":stair_" ..origname, "moreblocks:stair_" ..newname) + minetest.register_alias(modname.. ":stair_" ..origname.. "_inverted", "moreblocks:stair_" ..newname.. "_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall", "moreblocks:stair_" ..newname.. "_wall") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half", "moreblocks:stair_" ..newname.. "_wall_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half_inverted", "moreblocks:stair_" ..newname.. "_wall_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_half", "moreblocks:stair_" ..newname.. "_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_half_inverted", "moreblocks:stair_" ..newname.. "_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_right_half", "moreblocks:stair_" ..newname.. "_right_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_right_half_inverted", "moreblocks:stair_" ..newname.. "_right_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half", "moreblocks:stair_" ..newname.. "_wall_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half_inverted", "moreblocks:stair_" ..newname.. "_wall_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_inner", "moreblocks:stair_" ..newname.. "_inner") + minetest.register_alias(modname.. ":stair_" ..origname.. "_inner_inverted", "moreblocks:stair_" ..newname.. "_inner_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_outer", "moreblocks:stair_" ..newname.. "_outer") + minetest.register_alias(modname.. ":stair_" ..origname.. "_outer_inverted", "moreblocks:stair_" ..newname.. "_outer_inverted") + minetest.register_alias(modname.. ":panel_" ..origname.. "_bottom", "moreblocks:panel_" ..newname.. "_bottom") + minetest.register_alias(modname.. ":panel_" ..origname.. "_top", "moreblocks:panel_" ..newname.. "_top") + minetest.register_alias(modname.. ":panel_" ..origname.. "_vertical", "moreblocks:panel_" ..newname.. "_vertical") + minetest.register_alias(modname.. ":micro_" ..origname.. "_bottom", "moreblocks:micro_" ..newname.. "_bottom") + minetest.register_alias(modname.. ":micro_" ..origname.. "_top", "moreblocks:micro_" ..newname.. "_top") +end + +register_stairsplus_alias("stairsplus", "stone", "stone") +register_stairsplus_alias("stairsplus", "wood", "wood") +register_stairsplus_alias("stairsplus", "pinewood", "pinewood") +register_stairsplus_alias("stairsplus", "cobble", "cobble") +register_stairsplus_alias("stairsplus", "brick", "brick") +register_stairsplus_alias("stairsplus", "sandstone", "sandstone") +register_stairsplus_alias("stairsplus", "glass", "glass") +register_stairsplus_alias("stairsplus", "tree", "tree") +register_stairsplus_alias("stairsplus", "jungletree", "jungletree") +register_stairsplus_alias("stairsplus", "pinetree", "pinetree") +register_stairsplus_alias("stairsplus", "desert_stone", "desert_stone") +register_stairsplus_alias("stairsplus", "steelblock", "steelblock") +register_stairsplus_alias("stairsplus", "mossycobble", "mossycobble") + +register_stairsplus_alias("moreblocks", "coalstone", "coal_stone") +register_stairsplus_alias("moreblocks", "junglewood", "jungle_wood") +register_stairsplus_alias("moreblocks", "circlestonebrick", "circle_stone_bricks") +register_stairsplus_alias("moreblocks", "ironstone", "iron_stone") +register_stairsplus_alias("moreblocks", "coalglass", "coal_glass") +register_stairsplus_alias("moreblocks", "ironglass", "iron_glass") +register_stairsplus_alias("moreblocks", "glowglass", "glow_glass") +register_stairsplus_alias("moreblocks", "superglowglass", "super_glow_glass") +register_stairsplus_alias("moreblocks", "coalchecker", "coal_checker") +register_stairsplus_alias("moreblocks", "ironchecker", "iron_checker") +register_stairsplus_alias("moreblocks", "cactuschecker", "cactus_checker") +register_stairsplus_alias("moreblocks", "ironstonebrick", "iron_stone_bricks") +register_stairsplus_alias("moreblocks", "stonesquare", "stone_tile") +register_stairsplus_alias("moreblocks", "splitstonesquare", "split_stone_tile") +register_stairsplus_alias("moreblocks", "woodtile", "wood_tile") +register_stairsplus_alias("moreblocks", "woodtile_centered", "wood_tile_centered") +register_stairsplus_alias("moreblocks", "woodtile_full", "wood_tile_full") diff --git a/moreblocks/stairsplus/common.lua b/moreblocks/stairsplus/common.lua new file mode 100644 index 0000000..a7134b2 --- /dev/null +++ b/moreblocks/stairsplus/common.lua @@ -0,0 +1,61 @@ +--[[ +More Blocks: registrations + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + + +stairsplus.register_single = function(category, alternate, info, modname, subname, recipeitem, fields) + local descriptions = { + ["micro"] = "Microblock", + ["slab"] = "Slab", + ["slope"] = "Slope", + ["panel"] = "Panel", + ["stair"] = "Stairs", + } + local def = {} + if category ~= "slab" then + def = table.copy(info) + end + + for k, v in pairs(fields) do + def[k] = v + end + def.drawtype = "nodebox" + if category == "slope" then + def.drawtype = "mesh" + end + def.paramtype = "light" + def.paramtype2 = def.paramtype2 or "facedir" + def.on_place = minetest.rotate_node + if category ~= "slab" then + def.description = S("%s " .. descriptions[category]):format(fields.description) + else + local desc_base = S("%s " .. descriptions[category]):format(fields.description) + if type(info) ~= "table" then + def.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, (info/16)-0.5, 0.5}, + } + def.description = ("%s (%d/16)"):format(desc_base, info) + else + def.node_box = { + type = "fixed", + fixed = info, + } + def.description = desc_base .. alternate:gsub("_", " "):gsub("(%a)(%S*)", function(a, b) return a:upper() .. b end) + end + end + def.groups = stairsplus:prepare_groups(fields.groups) + if category == "stair" and alternate == "" then + def.groups.stair = 1 + end + if fields.drop and not (type(fields.drop) == "table") then + def.drop = modname.. ":" .. category .. "_" .. fields.drop .. alternate + end + minetest.register_node(":" ..modname.. ":" .. category .. "_" .. subname .. alternate, def) + stairsplus.register_recipes(category, alternate, modname, subname, recipeitem) +end \ No newline at end of file diff --git a/moreblocks/stairsplus/conversion.lua b/moreblocks/stairsplus/conversion.lua new file mode 100644 index 0000000..bc8e77e --- /dev/null +++ b/moreblocks/stairsplus/conversion.lua @@ -0,0 +1,139 @@ +--[[ +More Blocks: conversion + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- Function to convert all stairs/slabs/etc nodes from +-- inverted, wall, etc to regular + 6d facedir + +local dirs1 = {21, 20, 23, 22, 21} +local dirs2 = {15, 8, 17, 6, 15} +local dirs3 = {14, 11, 16, 5, 14} + +function stairsplus:register_6dfacedir_conversion(modname, material) + --print("Register stairsplus 6d facedir conversion") + --print('ABM for '..modname..' "'..material..'"') + + local objects_list1 = { + modname.. ":slab_" ..material.. "_inverted", + modname.. ":slab_" ..material.. "_quarter_inverted", + modname.. ":slab_" ..material.. "_three_quarter_inverted", + modname.. ":stair_" ..material.. "_inverted", + modname.. ":stair_" ..material.. "_wall", + modname.. ":stair_" ..material.. "_wall_half", + modname.. ":stair_" ..material.. "_wall_half_inverted", + modname.. ":stair_" ..material.. "_half_inverted", + modname.. ":stair_" ..material.. "_right_half_inverted", + modname.. ":panel_" ..material.. "_vertical", + modname.. ":panel_" ..material.. "_top", + } + + local objects_list2 = { + modname.. ":slab_" ..material.. "_wall", + modname.. ":slab_" ..material.. "_quarter_wall", + modname.. ":slab_" ..material.. "_three_quarter_wall", + modname.. ":stair_" ..material.. "_inner_inverted", + modname.. ":stair_" ..material.. "_outer_inverted", + modname.. ":micro_" ..material.. "_top" + } + + for _, object in pairs(objects_list1) do + local flip_upside_down = false + local flip_to_wall = false + + local dest_object = object + + if string.find(dest_object, "_inverted") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_inverted", "") + end + + if string.find(object, "_top") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_top", "") + end + + if string.find(dest_object, "_wall") then + flip_to_wall = true + dest_object = string.gsub(dest_object, "_wall", "") + end + + if string.find(dest_object, "_vertical") then + flip_to_wall = true + dest_object = string.gsub(dest_object, "_vertical", "") + end + + if string.find(dest_object, "_half") and not string.find(dest_object, "_right_half") then + dest_object = string.gsub(dest_object, "_half", "_right_half") + elseif string.find(dest_object, "_right_half") then + dest_object = string.gsub(dest_object, "_right_half", "_half") + end + + --print(" +---> convert " ..object) + --print(" | to " ..dest_object) + + minetest.register_abm({ + nodenames = {object}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local fdir = node.param2 or 0 + local nfdir + + if flip_upside_down and not flip_to_wall then + nfdir = dirs1[fdir + 2] + elseif flip_to_wall and not flip_upside_down then + nfdir = dirs2[fdir + 1] + elseif flip_to_wall and flip_upside_down then + nfdir = dirs3[fdir + 2] + end + minetest.set_node(pos, {name = dest_object, param2 = nfdir}) + end + }) + end + + for _, object in pairs(objects_list2) do + local flip_upside_down = false + local flip_to_wall = false + + local dest_object = object + + if string.find(dest_object, "_inverted") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_inverted", "") + end + + if string.find(dest_object, "_top") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_top", "") + end + + if string.find(dest_object, "_wall") then + flip_to_wall = true + dest_object = string.gsub(dest_object, "_wall", "") + end + + --print(" +---> convert " ..object) + --print(" | to " ..dest_object) + + minetest.register_abm({ + nodenames = {object}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local fdir = node.param2 + local nfdir = 20 + + if flip_upside_down and not flip_to_wall then + nfdir = dirs1[fdir + 1] + elseif flip_to_wall and not flip_upside_down then + nfdir = dirs2[fdir + 2] + + end + minetest.set_node(pos, {name = dest_object, param2 = nfdir}) + end + }) + end +end diff --git a/moreblocks/stairsplus/custom.lua b/moreblocks/stairsplus/custom.lua new file mode 100644 index 0000000..e456f7c --- /dev/null +++ b/moreblocks/stairsplus/custom.lua @@ -0,0 +1,98 @@ +--[[ +More Blocks: microblock definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +--[[ +Subset table should have the following format: (You can remove entries as needed.) + +local subset = { + { "micro", "" }, + { "micro", "_1" }, + { "micro", "_2" }, + { "micro", "_4" }, + { "micro", "_12" }, + { "micro", "_14" }, + { "micro", "_15" }, + { "panel", "" }, + { "panel", "_1" }, + { "panel", "_2" }, + { "panel", "_4" }, + { "panel", "_12" }, + { "panel", "_14" }, + { "panel", "_15" }, + { "slab", "" }, + { "slab", "_quarter" }, + { "slab", "_three_quarter" }, + { "slab", "_1" }, + { "slab", "_2" }, + { "slab", "_14" }, + { "slab", "_15" }, + { "slab", "_two_sides" }, + { "slab", "_three_sides" }, + { "slab", "_three_sides_u" }, + { "slope", "" }, + { "slope", "_half" }, + { "slope", "_half_raised" }, + { "slope", "_inner" }, + { "slope", "_inner_half" }, + { "slope", "_inner_half_raised" }, + { "slope", "_inner_cut" }, + { "slope", "_inner_cut_half" }, + { "slope", "_inner_cut_half_raised" }, + { "slope", "_outer" }, + { "slope", "_outer_half" }, + { "slope", "_outer_half_raised" }, + { "slope", "_outer_cut" }, + { "slope", "_outer_cut_half" }, + { "slope", "_outer_cut_half_raised" }, + { "slope", "_cut" }, + { "stair", "" }, + { "stair", "_half" }, + { "stair", "_right_half" }, + { "stair", "_inner" }, + { "stair", "_outer" }, + { "stair", "_alt" }, + { "stair", "_alt_1" }, + { "stair", "_alt_2" }, + { "stair", "_alt_4" }, +} +--]] + +function register_custom_subset(subset, modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_custom_subset(subset, modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_custom_subset_alias(subset, modname_old, subname_old, modname_new, subname_new) + local subset = table.copy(subset) + for k, v in pairs(subset) do + minetest.register_alias(modname_old .. ":" .. v[1] .. "_" .. subname_old .. v[2], modname_new .. ":" .. v[1] .. "_" .. subname_new .. v[2]) + end +end + +function stairsplus:register_custom_subset_alias_force(subset, modname_old, subname_old, modname_new, subname_new) + local subset = table.copy(subset) + for k, v in pairs(subset) do + minetest.register_alias_force(modname_old .. ":" .. v[1] .. "_" .. subname_old .. v[2], modname_new .. ":" .. v[1] .. "_" .. subname_new .. v[2]) + end +end + +function stairsplus:register_custom_subset(subset, modname, subname, recipeitem, fields) + local subset = table.copy(subset) + for k, v in pairs(subset) do + stairsplus.register_single(v[1], v[2], stairsplus.defs[v[1]][v[2]], modname, subname, recipeitem, fields) + end + + circular_saw.known_nodes[recipeitem] = {modname, subname} +end diff --git a/moreblocks/stairsplus/defs.lua b/moreblocks/stairsplus/defs.lua new file mode 100644 index 0000000..560b1f2 --- /dev/null +++ b/moreblocks/stairsplus/defs.lua @@ -0,0 +1,409 @@ +--[[ +More Blocks: registrations + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + + +local box_slope = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } +} + +local box_slope_half = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + {-0.5, -0.375, -0.25, 0.5, -0.25, 0.5}, + {-0.5, -0.25, 0, 0.5, -0.125, 0.5}, + {-0.5, -0.125, 0.25, 0.5, 0, 0.5}, + } +} + +local box_slope_half_raised = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.125, 0.5}, + {-0.5, 0.125, -0.25, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0, 0.5, 0.375, 0.5}, + {-0.5, 0.375, 0.25, 0.5, 0.5, 0.5}, + } +} + +--============================================================== + +local box_slope_inner = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.5, -0.25, 0.5, 0, 0.5}, + {-0.5, -0.5, -0.5, 0.25, 0, 0.5}, + {-0.5, 0, -0.5, 0, 0.25, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5}, + {-0.5, 0.25, -0.5, -0.25, 0.5, 0.5}, + } +} + +local box_slope_inner_half = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + {-0.5, -0.375, -0.25, 0.5, -0.25, 0.5}, + {-0.5, -0.375, -0.5, 0.25, -0.25, 0.5}, + {-0.5, -0.25, -0.5, 0, -0.125, 0.5}, + {-0.5, -0.25, 0, 0.5, -0.125, 0.5}, + {-0.5, -0.125, 0.25, 0.5, 0, 0.5}, + {-0.5, -0.125, -0.5, -0.25, 0, 0.5}, + } +} + +local box_slope_inner_half_raised = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.125, 0.5}, + {-0.5, 0.125, -0.25, 0.5, 0.25, 0.5}, + {-0.5, 0.125, -0.5, 0.25, 0.25, 0.5}, + {-0.5, 0.25, -0.5, 0, 0.375, 0.5}, + {-0.5, 0.25, 0, 0.5, 0.375, 0.5}, + {-0.5, 0.375, 0.25, 0.5, 0.5, 0.5}, + {-0.5, 0.375, -0.5, -0.25, 0.5, 0.5}, + } +} + +--============================================================== + +local box_slope_outer = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.25, 0, 0.5}, + {-0.5, 0, 0, 0, 0.25, 0.5}, + {-0.5, 0.25, 0.25, -0.25, 0.5, 0.5} + } +} + +local box_slope_outer_half = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + {-0.5, -0.375, -0.25, 0.25, -0.25, 0.5}, + {-0.5, -0.25, 0, 0, -0.125, 0.5}, + {-0.5, -0.125, 0.25, -0.25, 0, 0.5} + } +} + +local box_slope_outer_half_raised = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.125, 0.5}, + {-0.5, 0.125, -0.25, 0.25, 0.25, 0.5}, + {-0.5, 0.25, 0, 0, 0.375, 0.5}, + {-0.5, 0.375, 0.25, -0.25, 0.5, 0.5} + } +} + +stairsplus.defs = { + ["micro"] = { + [""] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0, 0.5}, + }, + }, + ["_1"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, -0.4375, 0.5}, + }, + }, + ["_2"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, -0.375, 0.5}, + }, + }, + ["_4"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, -0.25, 0.5}, + }, + }, + ["_12"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0.25, 0.5}, + }, + }, + ["_14"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0.375, 0.5}, + }, + }, + ["_15"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0.4375, 0.5}, + }, + } + }, + ["panel"] = { + [""] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0, 0.5}, + }, + }, + ["_1"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, -0.4375, 0.5}, + }, + }, + ["_2"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, -0.375, 0.5}, + }, + }, + ["_4"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, -0.25, 0.5}, + }, + }, + ["_12"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.25, 0.5}, + }, + }, + ["_14"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.375, 0.5}, + }, + }, + ["_15"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.4375, 0.5}, + }, + } + }, + ["slab"] = { + [""] = 8, + ["_quarter"] = 4, + ["_three_quarter"] = 12, + ["_1"] = 1, + ["_2"] = 2, + ["_14"] = 14, + ["_15"] = 15, + ["_two_sides"] = { + { -0.5, -0.5, -0.5, 0.5, -7/16, 7/16 }, + { -0.5, -0.5, 7/16, 0.5, 0.5, 0.5 } + }, + ["_three_sides"] = { + { -7/16, -0.5, -0.5, 0.5, -7/16, 7/16 }, + { -7/16, -0.5, 7/16, 0.5, 0.5, 0.5 }, + { -0.5, -0.5, -0.5, -7/16, 0.5, 0.5 } + }, + ["_three_sides_u"] = { + { -0.5, -0.5, -0.5, 0.5, 0.5, -7/16 }, + { -0.5, -0.5, -7/16, 0.5, -7/16, 7/16 }, + { -0.5, -0.5, 7/16, 0.5, 0.5, 0.5 } + } + }, + ["slope"] = { + [""] = { + mesh = "moreblocks_slope.obj", + collision_box = box_slope, + selection_box = box_slope, + + }, + ["_half"] = { + mesh = "moreblocks_slope_half.obj", + collision_box = box_slope_half, + selection_box = box_slope_half, + }, + ["_half_raised"] = { + mesh = "moreblocks_slope_half_raised.obj", + collision_box = box_slope_half_raised, + selection_box = box_slope_half_raised, + }, + + --============================================================== + + ["_inner"] = { + mesh = "moreblocks_slope_inner.obj", + collision_box = box_slope_inner, + selection_box = box_slope_inner, + }, + ["_inner_half"] = { + mesh = "moreblocks_slope_inner_half.obj", + collision_box = box_slope_inner_half, + selection_box = box_slope_inner_half, + }, + ["_inner_half_raised"] = { + mesh = "moreblocks_slope_inner_half_raised.obj", + collision_box = box_slope_inner_half_raised, + selection_box = box_slope_inner_half_raised, + }, + + --============================================================== + + ["_inner_cut"] = { + mesh = "moreblocks_slope_inner_cut.obj", + collision_box = box_slope_inner, + selection_box = box_slope_inner, + }, + ["_inner_cut_half"] = { + mesh = "moreblocks_slope_inner_cut_half.obj", + collision_box = box_slope_inner_half, + selection_box = box_slope_inner_half, + }, + ["_inner_cut_half_raised"] = { + mesh = "moreblocks_slope_inner_cut_half_raised.obj", + collision_box = box_slope_inner_half_raised, + selection_box = box_slope_inner_half_raised, + }, + + --============================================================== + + ["_outer"] = { + mesh = "moreblocks_slope_outer.obj", + collision_box = box_slope_outer, + selection_box = box_slope_outer, + }, + ["_outer_half"] = { + mesh = "moreblocks_slope_outer_half.obj", + collision_box = box_slope_outer_half, + selection_box = box_slope_outer_half, + }, + ["_outer_half_raised"] = { + mesh = "moreblocks_slope_outer_half_raised.obj", + collision_box = box_slope_outer_half_raised, + selection_box = box_slope_outer_half_raised, + }, + + --============================================================== + + ["_outer_cut"] = { + mesh = "moreblocks_slope_outer_cut.obj", + collision_box = box_slope_outer, + selection_box = box_slope_outer, + }, + ["_outer_cut_half"] = { + mesh = "moreblocks_slope_outer_cut_half.obj", + collision_box = box_slope_outer_half, + selection_box = box_slope_outer_half, + }, + ["_outer_cut_half_raised"] = { + mesh = "moreblocks_slope_outer_cut_half_raised.obj", + collision_box = box_slope_outer_half_raised, + selection_box = box_slope_outer_half_raised, + }, + ["_cut"] = { + mesh = "moreblocks_slope_cut.obj", + collision_box = box_slope_outer, + selection_box = box_slope_outer, + }, + }, + ["stair"] = { + [""] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_half"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0, 0, 0.5}, + {-0.5, 0, 0, 0, 0.5, 0.5}, + }, + }, + }, + ["_right_half"] = { + node_box = { + type = "fixed", + fixed = { + {0, -0.5, -0.5, 0.5, 0, 0.5}, + {0, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_inner"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + {-0.5, 0, -0.5, 0, 0.5, 0}, + }, + }, + }, + ["_outer"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0, 0.5, 0.5}, + }, + }, + }, + ["_alt"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_alt_1"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.0625, -0.5, 0.5, 0, 0}, + {-0.5, 0.4375, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_alt_2"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.125, -0.5, 0.5, 0, 0}, + {-0.5, 0.375, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_alt_4"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.25, -0.5, 0.5, 0, 0}, + {-0.5, 0.25, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + }, +} + +for type,a in pairs(stairsplus.defs) do + for name,b in pairs(stairsplus.defs[type]) do + table.insert(stairsplus.shapes_list, { type .. "_", name }) + end +end \ No newline at end of file diff --git a/moreblocks/stairsplus/init.lua b/moreblocks/stairsplus/init.lua new file mode 100644 index 0000000..624b7c8 --- /dev/null +++ b/moreblocks/stairsplus/init.lua @@ -0,0 +1,82 @@ +--[[ +More Blocks: Stairs+ + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- Nodes will be called :{stair,slab,panel,micro,slope}_ + +local modpath = minetest.get_modpath("moreblocks").. "/stairsplus" + +stairsplus = {} +stairsplus.expect_infinite_stacks = false + +stairsplus.shapes_list = {} + +if not minetest.get_modpath("unified_inventory") +and minetest.settings:get_bool("creative_mode") then + stairsplus.expect_infinite_stacks = true +end + +function stairsplus:prepare_groups(groups) + local result = {} + if groups then + for k, v in pairs(groups) do + if k ~= "wood" and k ~= "stone" then + result[k] = v + end + end + end + if not moreblocks.config.stairsplus_in_creative_inventory then + result.not_in_creative_inventory = 1 + end + return result +end + +function stairsplus:register_all(modname, subname, recipeitem, fields) + self:register_stair(modname, subname, recipeitem, fields) + self:register_slab (modname, subname, recipeitem, fields) + self:register_slope(modname, subname, recipeitem, fields) + self:register_panel(modname, subname, recipeitem, fields) + self:register_micro(modname, subname, recipeitem, fields) + -- self:register_6dfacedir_conversion(modname, subname) -- Not needed as of Q3 2013, uncomment to fix old maps. +end + +function stairsplus:register_alias_all(modname_old, subname_old, modname_new, subname_new) + self:register_stair_alias(modname_old, subname_old, modname_new, subname_new) + self:register_slab_alias(modname_old, subname_old, modname_new, subname_new) + self:register_slope_alias(modname_old, subname_old, modname_new, subname_new) + self:register_panel_alias(modname_old, subname_old, modname_new, subname_new) + self:register_micro_alias(modname_old, subname_old, modname_new, subname_new) +end +function stairsplus:register_alias_force_all(modname_old, subname_old, modname_new, subname_new) + self:register_stair_alias_force(modname_old, subname_old, modname_new, subname_new) + self:register_slab_alias_force(modname_old, subname_old, modname_new, subname_new) + self:register_slope_alias_force(modname_old, subname_old, modname_new, subname_new) + self:register_panel_alias_force(modname_old, subname_old, modname_new, subname_new) + self:register_micro_alias_force(modname_old, subname_old, modname_new, subname_new) +end + +function register_stair_slab_panel_micro(modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_all(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light + }) +end + +-- dofile(modpath.. "/aliases.lua") -- Not needed as of Q2 2013, uncomment to fix old maps. +-- dofile(modpath.. "/conversion.lua") -- Not needed as of Q2 2013, uncomment to fix old maps. +dofile(modpath .. "/defs.lua") +dofile(modpath .. "/recipes.lua") +dofile(modpath .. "/common.lua") +dofile(modpath .. "/stairs.lua") +dofile(modpath .. "/slabs.lua") +dofile(modpath .. "/slopes.lua") +dofile(modpath .. "/panels.lua") +dofile(modpath .. "/microblocks.lua") +dofile(modpath .. "/custom.lua") +dofile(modpath .. "/registrations.lua") diff --git a/moreblocks/stairsplus/microblocks.lua b/moreblocks/stairsplus/microblocks.lua new file mode 100644 index 0000000..dc8ddfd --- /dev/null +++ b/moreblocks/stairsplus/microblocks.lua @@ -0,0 +1,44 @@ +--[[ +More Blocks: microblock definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :micro_ + +function register_micro(modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_micro(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_micro_alias(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["micro"]) + for alternate, def in pairs(defs) do + minetest.register_alias(modname_old .. ":micro_" .. subname_old .. alternate, modname_new .. ":micro_" .. subname_new .. alternate) + end +end + +function stairsplus:register_micro_alias_force(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["micro"]) + for alternate, def in pairs(defs) do + minetest.register_alias_force(modname_old .. ":micro_" .. subname_old .. alternate, modname_new .. ":micro_" .. subname_new .. alternate) + end +end + +function stairsplus:register_micro(modname, subname, recipeitem, fields) + local defs = table.copy(stairsplus.defs["micro"]) + for alternate, def in pairs(defs) do + stairsplus.register_single("micro", alternate, def, modname, subname, recipeitem, fields) + end + + circular_saw.known_nodes[recipeitem] = {modname, subname} +end diff --git a/moreblocks/stairsplus/panels.lua b/moreblocks/stairsplus/panels.lua new file mode 100644 index 0000000..5e2bf7b --- /dev/null +++ b/moreblocks/stairsplus/panels.lua @@ -0,0 +1,44 @@ +--[[ +More Blocks: panel definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :panel_ + +function register_panel(modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_panel(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_panel_alias(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["panel"]) + for alternate, def in pairs(defs) do + minetest.register_alias(modname_old .. ":panel_" .. subname_old .. alternate, modname_new .. ":panel_" .. subname_new .. alternate) + end +end + +function stairsplus:register_panel_alias_force(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["panel"]) + for alternate, def in pairs(defs) do + minetest.register_alias_force(modname_old .. ":panel_" .. subname_old .. alternate, modname_new .. ":panel_" .. subname_new .. alternate) + end +end + +function stairsplus:register_panel(modname, subname, recipeitem, fields) + local defs = table.copy(stairsplus.defs["panel"]) + for alternate, def in pairs(defs) do + stairsplus.register_single("panel", alternate, def, modname, subname, recipeitem, fields) + end + + circular_saw.known_nodes[recipeitem] = {modname, subname} +end diff --git a/moreblocks/stairsplus/recipes.lua b/moreblocks/stairsplus/recipes.lua new file mode 100644 index 0000000..ec908bd --- /dev/null +++ b/moreblocks/stairsplus/recipes.lua @@ -0,0 +1,443 @@ +--[[ +More Blocks: Stairs+ + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + + +stairsplus.register_recipes = function(category, alternate, modname, subname, recipeitem) + if category == "micro" and alternate == "" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 7", + recipe = {modname .. ":stair_" .. subname .. "_inner"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 6", + recipe = {modname .. ":stair_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 5", + recipe = {modname .. ":stair_" .. subname .. "_outer"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 4", + recipe = {modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 4", + recipe = {modname .. ":stair_" .. subname .. "_alt"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 3", + recipe = {modname .. ":stair_" .. subname .. "_right_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 2", + recipe = {modname .. ":panel_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_alias(modname .. ":micro_" .. subname .. "_bottom", modname .. ":micro_" .. subname) + elseif category == "panel" and alternate == "" then + minetest.register_craft({ + output = modname .. ":panel_" .. subname .. " 12", + recipe = { + {recipeitem, ""}, + {recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + output = modname .. ":panel_" .. subname .. " 12", + recipe = { + {"", recipeitem}, + {recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":panel_" .. subname, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}, + }) + + minetest.register_alias(modname.. ":panel_" ..subname.. "_bottom", modname.. ":panel_" ..subname) + elseif category == "slab" then + if alternate == "" then + minetest.register_craft({ + output = modname .. ":slab_" .. subname .. " 6", + recipe = {{recipeitem, recipeitem, recipeitem}}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + -- uncomment this rule when conflict is no longer likely to happen + -- https://github.com/minetest/minetest/issues/2881 + -- minetest.register_craft({ + -- type = "shapeless", + -- output = modname .. ":slab_" .. subname, + -- recipe = {modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}, + -- }) + + -- then remove these two + minetest.register_craft({ + output = modname .. ":slab_" .. subname, + recipe = {{modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}}, + }) + + minetest.register_craft({ + output = modname .. ":slab_" .. subname, + recipe = { + {modname .. ":panel_" .. subname}, + {modname .. ":panel_" .. subname}, + }, + }) + ------------------------------ + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slab_" .. subname, modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. " 3", + recipe = {modname .. ":stair_" .. subname, modname .. ":stair_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slab_" .. subname .. "_quarter", modname .. ":slab_" .. subname .. "_quarter"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slope_" .. subname .. "_outer_half", modname .. ":slope_" .. subname .. "_inner_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slope_" .. subname .. "_outer_cut_half", modname .. ":slope_" .. subname .. "_inner_cut_half"}, + }) + elseif alternate == "_quarter" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slab_" .. subname .. "_quarter", modname .. ":slab_" .. subname .. "_quarter", modname .. ":slab_" .. subname .. "_quarter", modname .. ":slab_" .. subname .. "_quarter"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slab_" .. subname .. "_three_quarter", modname .. ":slab_" .. subname .. "_quarter"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_quarter", + recipe = {modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_quarter", + recipe = {modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1"}, + }) + elseif alternate == "_three_quarter" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_three_quarter", + recipe = {modname .. ":slab_" .. subname, modname .. ":slab_" .. subname .. "_quarter"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_three_quarter", + recipe = {modname .. ":slab_" .. subname .. "_quarter", modname .. ":slab_" .. subname .. "_quarter", modname .. ":slab_" .. subname .. "_quarter"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_three_quarter", + recipe = {modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2"}, + }) + elseif alternate == "_2" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slab_" .. subname .. "_14", modname .. ":slab_" .. subname .. "_2"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_2", + recipe = {modname .. ":slab_" .. subname .. "_1", modname .. ":slab_" .. subname .. "_1"}, + }) + elseif alternate == "_14" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_14", + recipe = {modname .. ":slab_" .. subname .. "_three_quarter", modname .. ":slab_" .. subname .. "_2"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_14", + recipe = {modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2", modname .. ":slab_" .. subname .. "_2"}, + }) + elseif alternate == "_15" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slab_" .. subname .. "_15", modname .. ":slab_" .. subname .. "_1"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. "_15", + recipe = {modname .. ":slab_" .. subname .. "_14", modname .. ":slab_" .. subname .. "_1"}, + }) + end + elseif category == "slope" then + if alternate == "" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname, modname .. ":slope_" .. subname}, + }) + elseif alternate == "_half" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half_raised"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half", + modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half"}, + }) + elseif alternate == "_outer" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer", modname .. ":slope_" .. subname .. "_inner"}, + }) + elseif alternate == "_outer_half" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_half", modname .. ":slope_" .. subname .. "_inner_half_raised"}, + }) + elseif alternate == "_inner_half" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_half_raised", modname .. ":slope_" .. subname .. "_inner_half"}, + }) + elseif alternate == "_outer_cut" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_cut", modname .. ":slope_" .. subname .. "_inner_cut"}, + }) + elseif alternate == "_outer_cut_half" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_cut_half", modname .. ":slope_" .. subname .. "_inner_cut_half_raised"}, + }) + elseif alternate == "_cut" then + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_cut", modname .. ":slope_" .. subname .. "_cut"}, + }) + elseif alternate == "_half_raised" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_half_raised", + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half", + modname .. ":slope_" .. subname .. "_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_half"}, + }) + elseif alternate == "_inner_half_raised" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_inner_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_inner_half"}, + }) + elseif alternate == "_outer_half_raised" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_outer_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_outer_half"}, + }) + elseif alternate == "_inner_cut_half_raised" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_inner_cut_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_inner_cut_half"}, + }) + end + elseif category == "stair" then + if alternate == "" then + minetest.register_craft({ + output = modname .. ":stair_" .. subname .. " 8", + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + output = modname .. ":stair_" .. subname .. " 8", + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":panel_" .. subname, modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}, + }) + elseif alternate == "_inner" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_inner", + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + elseif alternate == "_outer" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_outer", + recipe = {modname .. ":micro_" .. subname, modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_outer", + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + elseif alternate == "_half" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_half", + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_half", + recipe = {modname .. ":panel_" .. subname, modname .. ":micro_" .. subname}, + }) + elseif alternate == "_right_half" then + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_right_half", + recipe = {modname .. ":stair_" .. subname .. "_half"}, + }) + elseif alternate == "_alt" then + minetest.register_craft({ -- See mirrored variation of the recipe below. + output = modname .. ":stair_" .. subname .. "_alt", + recipe = { + {modname .. ":panel_" .. subname, ""}, + {"" , modname .. ":panel_" .. subname}, + }, + }) + + minetest.register_craft({ -- Mirrored variation of the recipe above. + output = modname .. ":stair_" .. subname .. "_alt", + recipe = { + {"" , modname .. ":panel_" .. subname}, + {modname .. ":panel_" .. subname, ""}, + }, + }) + end + end +end diff --git a/moreblocks/stairsplus/registrations.lua b/moreblocks/stairsplus/registrations.lua new file mode 100644 index 0000000..6262a6d --- /dev/null +++ b/moreblocks/stairsplus/registrations.lua @@ -0,0 +1,163 @@ +--[[ +More Blocks: registrations + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- default registrations +local default_nodes = { -- Default stairs/slabs/panels/microblocks: + "stone", + "stone_block", + "cobble", + "mossycobble", + "brick", + "sandstone", + "steelblock", + "goldblock", + "copperblock", + "bronzeblock", + "diamondblock", + "tinblock", + "desert_stone", + "desert_stone_block", + "desert_cobble", + "meselamp", + "glass", + "tree", + "wood", + "jungletree", + "junglewood", + "pine_tree", + "pine_wood", + "acacia_tree", + "acacia_wood", + "aspen_tree", + "aspen_wood", + "obsidian", + "obsidian_block", + "obsidianbrick", + "obsidian_glass", + "stonebrick", + "desert_stonebrick", + "sandstonebrick", + "silver_sandstone", + "silver_sandstone_brick", + "silver_sandstone_block", + "desert_sandstone", + "desert_sandstone_brick", + "desert_sandstone_block", + "sandstone_block", + "coral_skeleton", +} + +for _, name in pairs(default_nodes) do + local mod = "default" + local nodename = mod .. ":" .. name + local ndef = table.copy(minetest.registered_nodes[nodename]) + ndef.sunlight_propagates = true + + -- Stone and desert_stone drop cobble and desert_cobble respectively. + if type(ndef.drop) == "string" then + ndef.drop = ndef.drop:gsub(".+:", "") + end + + -- Use the primary tile for all sides of cut glasslike nodes and disregard paramtype2. + if #ndef.tiles > 1 and ndef.drawtype and ndef.drawtype:find("glass") then + ndef.tiles = {ndef.tiles[1]} + ndef.paramtype2 = nil + end + + mod = "moreblocks" + stairsplus:register_all(mod, name, nodename, ndef) + minetest.register_alias_force("stairs:stair_" .. name, mod .. ":stair_" .. name) + minetest.register_alias_force("stairs:stair_outer_" .. name, mod .. ":stair_" .. name .. "_outer") + minetest.register_alias_force("stairs:stair_inner_" .. name, mod .. ":stair_" .. name .. "_inner") + minetest.register_alias_force("stairs:slab_" .. name, mod .. ":slab_" .. name) +end + +-- farming registrations +if minetest.get_modpath("farming") then + local farming_nodes = {"straw"} + for _, name in pairs(farming_nodes) do + local mod = "farming" + local nodename = mod .. ":" .. name + local ndef = table.copy(minetest.registered_nodes[nodename]) + ndef.sunlight_propagates = true + + mod = "moreblocks" + stairsplus:register_all(mod, name, nodename, ndef) + minetest.register_alias_force("stairs:stair_" .. name, mod .. ":stair_" .. name) + minetest.register_alias_force("stairs:stair_outer_" .. name, mod .. ":stair_" .. name .. "_outer") + minetest.register_alias_force("stairs:stair_inner_" .. name, mod .. ":stair_" .. name .. "_inner") + minetest.register_alias_force("stairs:slab_" .. name, mod .. ":slab_" .. name) + end +end + +-- wool registrations +if minetest.get_modpath("wool") then + local dyes = {"white", "grey", "black", "red", "yellow", "green", "cyan", + "blue", "magenta", "orange", "violet", "brown", "pink", + "dark_grey", "dark_green"} + for _, name in pairs(dyes) do + local mod = "wool" + local nodename = mod .. ":" .. name + local ndef = table.copy(minetest.registered_nodes[nodename]) + ndef.sunlight_propagates = true + + -- Prevent dye+cut wool recipy from creating a full wool block. + ndef.groups.wool = nil + + stairsplus:register_all(mod, name, nodename, ndef) + end +end + +-- basic_materials, keeping the original other-mod-oriented names +-- for backwards compatibility + +if minetest.get_modpath("basic_materials") then + stairsplus:register_all("technic","concrete","basic_materials:concrete_block",{ + description = "Concrete", + tiles = {"basic_materials_concrete_block.png",}, + groups = {cracky=1, level=2, concrete=1}, + sounds = default.node_sound_stone_defaults(), + }) + + minetest.register_alias("prefab:concrete_stair","technic:stair_concrete") + minetest.register_alias("prefab:concrete_slab","technic:slab_concrete") + + stairsplus:register_all("gloopblocks", "cement", "basic_materials:cement_block", { + description = "Cement", + tiles = {"basic_materials_cement_block.png"}, + groups = {cracky=2, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("technic", "brass_block", "basic_materials:brass_block", { + description="Brass Block", + groups={cracky=1, not_in_creative_inventory=1}, + tiles={"basic_materials_brass_block.png"}, + }) + +end + +-- Alias cuts of split_stone_tile_alt which was renamed checker_stone_tile. +stairsplus:register_alias_all("moreblocks", "split_stone_tile_alt", "moreblocks", "checker_stone_tile") + +-- The following LBM is necessary because the name stair_split_stone_tile_alt +-- conflicts with another node and so the alias for that specific node gets +-- ignored. +minetest.register_lbm({ + name = "moreblocks:fix_split_stone_tile_alt_name_collision", + nodenames = {"moreblocks:stair_split_stone_tile_alt"}, + action = function(pos, node) + minetest.set_node(pos, { + name = "moreblocks:stair_checker_stone_tile", + param2 = minetest.get_node(pos).param2 + + }) + minetest.log('action', "LBM replaced " .. node.name .. + " at " .. minetest.pos_to_string(pos)) + end, +}) diff --git a/moreblocks/stairsplus/slabs.lua b/moreblocks/stairsplus/slabs.lua new file mode 100644 index 0000000..11618a2 --- /dev/null +++ b/moreblocks/stairsplus/slabs.lua @@ -0,0 +1,45 @@ +--[[ +More Blocks: slab definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :slab_ + +function register_slab(modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_slab(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_slab_alias(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["slab"]) + for alternate, def in pairs(defs) do + minetest.register_alias(modname_old .. ":slab_" .. subname_old .. alternate, modname_new .. ":slab_" .. subname_new .. alternate) + end +end + +function stairsplus:register_slab_alias_force(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["slab"]) + for alternate, def in pairs(defs) do + minetest.register_alias_force(modname_old .. ":slab_" .. subname_old .. alternate, modname_new .. ":slab_" .. subname_new .. alternate) + end +end + +function stairsplus:register_slab(modname, subname, recipeitem, fields) + local defs = table.copy(stairsplus.defs["slab"]) + local desc_base = S("%s Slab"):format(fields.description) + for alternate, shape in pairs(defs) do + stairsplus.register_single("slab", alternate, shape, modname, subname, recipeitem, fields) + end + + circular_saw.known_nodes[recipeitem] = {modname, subname} +end diff --git a/moreblocks/stairsplus/slopes.lua b/moreblocks/stairsplus/slopes.lua new file mode 100644 index 0000000..63635eb --- /dev/null +++ b/moreblocks/stairsplus/slopes.lua @@ -0,0 +1,44 @@ +--[[ +More Blocks: slope definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :slope_ + +function register_slope(modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_slope(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_slope_alias(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["slope"]) + for alternate, def in pairs(defs) do + minetest.register_alias(modname_old .. ":slope_" .. subname_old .. alternate, modname_new .. ":slope_" .. subname_new .. alternate) + end +end + +function stairsplus:register_slope_alias_force(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["slope"]) + for alternate, def in pairs(defs) do + minetest.register_alias_force(modname_old .. ":slope_" .. subname_old .. alternate, modname_new .. ":slope_" .. subname_new .. alternate) + end +end + +function stairsplus:register_slope(modname, subname, recipeitem, fields) + local defs = table.copy(stairsplus.defs["slope"]) + for alternate, def in pairs(defs) do + stairsplus.register_single("slope", alternate, def, modname, subname, recipeitem, fields) + end + + circular_saw.known_nodes[recipeitem] = {modname, subname} +end diff --git a/moreblocks/stairsplus/stairs.lua b/moreblocks/stairsplus/stairs.lua new file mode 100644 index 0000000..0ccf081 --- /dev/null +++ b/moreblocks/stairsplus/stairs.lua @@ -0,0 +1,44 @@ +--[[ +More Blocks: stair definitions + +Copyright (c) 2011-2018 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :stair_ + +function register_stair(modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_stair(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_stair_alias(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["stair"]) + for alternate, def in pairs(defs) do + minetest.register_alias(modname_old .. ":stair_" .. subname_old .. alternate, modname_new .. ":stair_" .. subname_new .. alternate) + end +end + +function stairsplus:register_stair_alias_force(modname_old, subname_old, modname_new, subname_new) + local defs = table.copy(stairsplus.defs["stair"]) + for alternate, def in pairs(defs) do + minetest.register_alias_force(modname_old .. ":stair_" .. subname_old .. alternate, modname_new .. ":stair_" .. subname_new .. alternate) + end +end + +function stairsplus:register_stair(modname, subname, recipeitem, fields) + local defs = table.copy(stairsplus.defs["stair"]) + for alternate, def in pairs(defs) do + stairsplus.register_single("stair", alternate, def, modname, subname, recipeitem, fields) + end + + circular_saw.known_nodes[recipeitem] = {modname, subname} +end diff --git a/moreblocks/textures/moreblocks_cactus_brick.png b/moreblocks/textures/moreblocks_cactus_brick.png new file mode 100644 index 0000000..0e8c2c9 Binary files /dev/null and b/moreblocks/textures/moreblocks_cactus_brick.png differ diff --git a/moreblocks/textures/moreblocks_cactus_checker.png b/moreblocks/textures/moreblocks_cactus_checker.png new file mode 100644 index 0000000..99c2677 Binary files /dev/null and b/moreblocks/textures/moreblocks_cactus_checker.png differ diff --git a/moreblocks/textures/moreblocks_checker_stone_tile.png b/moreblocks/textures/moreblocks_checker_stone_tile.png new file mode 100644 index 0000000..9d11b4f Binary files /dev/null and b/moreblocks/textures/moreblocks_checker_stone_tile.png differ diff --git a/moreblocks/textures/moreblocks_circle_stone_bricks.png b/moreblocks/textures/moreblocks_circle_stone_bricks.png new file mode 100644 index 0000000..4ca0134 Binary files /dev/null and b/moreblocks/textures/moreblocks_circle_stone_bricks.png differ diff --git a/moreblocks/textures/moreblocks_circular_saw_bottom.png b/moreblocks/textures/moreblocks_circular_saw_bottom.png new file mode 100644 index 0000000..1522829 Binary files /dev/null and b/moreblocks/textures/moreblocks_circular_saw_bottom.png differ diff --git a/moreblocks/textures/moreblocks_circular_saw_side.png b/moreblocks/textures/moreblocks_circular_saw_side.png new file mode 100644 index 0000000..ce9e16f Binary files /dev/null and b/moreblocks/textures/moreblocks_circular_saw_side.png differ diff --git a/moreblocks/textures/moreblocks_circular_saw_top.png b/moreblocks/textures/moreblocks_circular_saw_top.png new file mode 100644 index 0000000..96f3350 Binary files /dev/null and b/moreblocks/textures/moreblocks_circular_saw_top.png differ diff --git a/moreblocks/textures/moreblocks_clean_glass.png b/moreblocks/textures/moreblocks_clean_glass.png new file mode 100644 index 0000000..140ee2b Binary files /dev/null and b/moreblocks/textures/moreblocks_clean_glass.png differ diff --git a/moreblocks/textures/moreblocks_clean_glass_detail.png b/moreblocks/textures/moreblocks_clean_glass_detail.png new file mode 100644 index 0000000..71414e8 Binary files /dev/null and b/moreblocks/textures/moreblocks_clean_glass_detail.png differ diff --git a/moreblocks/textures/moreblocks_coal_checker.png b/moreblocks/textures/moreblocks_coal_checker.png new file mode 100644 index 0000000..3df90c3 Binary files /dev/null and b/moreblocks/textures/moreblocks_coal_checker.png differ diff --git a/moreblocks/textures/moreblocks_coal_glass_stairsplus.png b/moreblocks/textures/moreblocks_coal_glass_stairsplus.png new file mode 100644 index 0000000..8086a28 Binary files /dev/null and b/moreblocks/textures/moreblocks_coal_glass_stairsplus.png differ diff --git a/moreblocks/textures/moreblocks_coal_stone.png b/moreblocks/textures/moreblocks_coal_stone.png new file mode 100644 index 0000000..1e514ed Binary files /dev/null and b/moreblocks/textures/moreblocks_coal_stone.png differ diff --git a/moreblocks/textures/moreblocks_coal_stone_bricks.png b/moreblocks/textures/moreblocks_coal_stone_bricks.png new file mode 100644 index 0000000..366e445 Binary files /dev/null and b/moreblocks/textures/moreblocks_coal_stone_bricks.png differ diff --git a/moreblocks/textures/moreblocks_cobble_compressed.png b/moreblocks/textures/moreblocks_cobble_compressed.png new file mode 100644 index 0000000..94d02b5 Binary files /dev/null and b/moreblocks/textures/moreblocks_cobble_compressed.png differ diff --git a/moreblocks/textures/moreblocks_copperpatina.png b/moreblocks/textures/moreblocks_copperpatina.png new file mode 100644 index 0000000..1b971dc Binary files /dev/null and b/moreblocks/textures/moreblocks_copperpatina.png differ diff --git a/moreblocks/textures/moreblocks_dirt_compressed.png b/moreblocks/textures/moreblocks_dirt_compressed.png new file mode 100644 index 0000000..0a98272 Binary files /dev/null and b/moreblocks/textures/moreblocks_dirt_compressed.png differ diff --git a/moreblocks/textures/moreblocks_empty_shelf.png b/moreblocks/textures/moreblocks_empty_shelf.png new file mode 100644 index 0000000..af874d7 Binary files /dev/null and b/moreblocks/textures/moreblocks_empty_shelf.png differ diff --git a/moreblocks/textures/moreblocks_glass_stairsplus.png b/moreblocks/textures/moreblocks_glass_stairsplus.png new file mode 100644 index 0000000..b879ec3 Binary files /dev/null and b/moreblocks/textures/moreblocks_glass_stairsplus.png differ diff --git a/moreblocks/textures/moreblocks_glow_glass_stairsplus.png b/moreblocks/textures/moreblocks_glow_glass_stairsplus.png new file mode 100644 index 0000000..cdb8044 Binary files /dev/null and b/moreblocks/textures/moreblocks_glow_glass_stairsplus.png differ diff --git a/moreblocks/textures/moreblocks_grey_bricks.png b/moreblocks/textures/moreblocks_grey_bricks.png new file mode 100644 index 0000000..9839ca2 Binary files /dev/null and b/moreblocks/textures/moreblocks_grey_bricks.png differ diff --git a/moreblocks/textures/moreblocks_iron_checker.png b/moreblocks/textures/moreblocks_iron_checker.png new file mode 100644 index 0000000..d27f4df Binary files /dev/null and b/moreblocks/textures/moreblocks_iron_checker.png differ diff --git a/moreblocks/textures/moreblocks_iron_glass_stairsplus.png b/moreblocks/textures/moreblocks_iron_glass_stairsplus.png new file mode 100644 index 0000000..52e3bf3 Binary files /dev/null and b/moreblocks/textures/moreblocks_iron_glass_stairsplus.png differ diff --git a/moreblocks/textures/moreblocks_iron_stone.png b/moreblocks/textures/moreblocks_iron_stone.png new file mode 100644 index 0000000..20c42f3 Binary files /dev/null and b/moreblocks/textures/moreblocks_iron_stone.png differ diff --git a/moreblocks/textures/moreblocks_iron_stone_bricks.png b/moreblocks/textures/moreblocks_iron_stone_bricks.png new file mode 100644 index 0000000..1f817f8 Binary files /dev/null and b/moreblocks/textures/moreblocks_iron_stone_bricks.png differ diff --git a/moreblocks/textures/moreblocks_junglestick.png b/moreblocks/textures/moreblocks_junglestick.png new file mode 100644 index 0000000..7c6c462 Binary files /dev/null and b/moreblocks/textures/moreblocks_junglestick.png differ diff --git a/moreblocks/textures/moreblocks_obsidian_glass_stairsplus.png b/moreblocks/textures/moreblocks_obsidian_glass_stairsplus.png new file mode 100644 index 0000000..3eb22d0 Binary files /dev/null and b/moreblocks/textures/moreblocks_obsidian_glass_stairsplus.png differ diff --git a/moreblocks/textures/moreblocks_plankstone.png b/moreblocks/textures/moreblocks_plankstone.png new file mode 100644 index 0000000..b1a65c5 Binary files /dev/null and b/moreblocks/textures/moreblocks_plankstone.png differ diff --git a/moreblocks/textures/moreblocks_plankstone_2.png b/moreblocks/textures/moreblocks_plankstone_2.png new file mode 100644 index 0000000..953c2f5 Binary files /dev/null and b/moreblocks/textures/moreblocks_plankstone_2.png differ diff --git a/moreblocks/textures/moreblocks_rope.png b/moreblocks/textures/moreblocks_rope.png new file mode 100644 index 0000000..19787fe Binary files /dev/null and b/moreblocks/textures/moreblocks_rope.png differ diff --git a/moreblocks/textures/moreblocks_split_stone_tile.png b/moreblocks/textures/moreblocks_split_stone_tile.png new file mode 100644 index 0000000..d7d69af Binary files /dev/null and b/moreblocks/textures/moreblocks_split_stone_tile.png differ diff --git a/moreblocks/textures/moreblocks_split_stone_tile_top.png b/moreblocks/textures/moreblocks_split_stone_tile_top.png new file mode 100644 index 0000000..3c8eb6d Binary files /dev/null and b/moreblocks/textures/moreblocks_split_stone_tile_top.png differ diff --git a/moreblocks/textures/moreblocks_stone_tile.png b/moreblocks/textures/moreblocks_stone_tile.png new file mode 100644 index 0000000..c2083ea Binary files /dev/null and b/moreblocks/textures/moreblocks_stone_tile.png differ diff --git a/moreblocks/textures/moreblocks_super_glow_glass_stairsplus.png b/moreblocks/textures/moreblocks_super_glow_glass_stairsplus.png new file mode 100644 index 0000000..9118c78 Binary files /dev/null and b/moreblocks/textures/moreblocks_super_glow_glass_stairsplus.png differ diff --git a/moreblocks/textures/moreblocks_sweeper.png b/moreblocks/textures/moreblocks_sweeper.png new file mode 100644 index 0000000..34f1cde Binary files /dev/null and b/moreblocks/textures/moreblocks_sweeper.png differ diff --git a/moreblocks/textures/moreblocks_tar.png b/moreblocks/textures/moreblocks_tar.png new file mode 100644 index 0000000..e1eb427 Binary files /dev/null and b/moreblocks/textures/moreblocks_tar.png differ diff --git a/moreblocks/textures/moreblocks_trap_box.png b/moreblocks/textures/moreblocks_trap_box.png new file mode 100644 index 0000000..292ae88 Binary files /dev/null and b/moreblocks/textures/moreblocks_trap_box.png differ diff --git a/moreblocks/textures/moreblocks_trap_box_glass.png b/moreblocks/textures/moreblocks_trap_box_glass.png new file mode 100644 index 0000000..fbb25ca Binary files /dev/null and b/moreblocks/textures/moreblocks_trap_box_glass.png differ diff --git a/moreblocks/textures/moreblocks_tree_stairsplus.png b/moreblocks/textures/moreblocks_tree_stairsplus.png new file mode 100644 index 0000000..60100c9 Binary files /dev/null and b/moreblocks/textures/moreblocks_tree_stairsplus.png differ diff --git a/moreblocks/textures/moreblocks_wood_tile.png b/moreblocks/textures/moreblocks_wood_tile.png new file mode 100644 index 0000000..d0faa3d Binary files /dev/null and b/moreblocks/textures/moreblocks_wood_tile.png differ diff --git a/moreblocks/textures/moreblocks_wood_tile_center.png b/moreblocks/textures/moreblocks_wood_tile_center.png new file mode 100644 index 0000000..02b0f84 Binary files /dev/null and b/moreblocks/textures/moreblocks_wood_tile_center.png differ diff --git a/moreblocks/textures/moreblocks_wood_tile_full.png b/moreblocks/textures/moreblocks_wood_tile_full.png new file mode 100644 index 0000000..7ec7f05 Binary files /dev/null and b/moreblocks/textures/moreblocks_wood_tile_full.png differ diff --git a/moreblocks/textures/moreblocks_wood_tile_offset.png b/moreblocks/textures/moreblocks_wood_tile_offset.png new file mode 100644 index 0000000..3f6a2f2 Binary files /dev/null and b/moreblocks/textures/moreblocks_wood_tile_offset.png differ diff --git a/moreores/CHANGELOG.md b/moreores/CHANGELOG.md new file mode 100644 index 0000000..612b615 --- /dev/null +++ b/moreores/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Added + +- Brazilian translation. + +### Fixed + +- Handle tin which is now included in [Minetest Game](https://github.com/minetest/minetest_game). + If it is detected, then the tin nodes and items from More Ores won't be registered. + +## 1.0.0 - 2017-02-19 + +- Initial versioned release. + +[Unreleased]: https://github.com/minetest-mods/moreblocks/compare/v1.0.0...HEAD diff --git a/moreores/CONTRIBUTING.md b/moreores/CONTRIBUTING.md new file mode 100644 index 0000000..e2a55fa --- /dev/null +++ b/moreores/CONTRIBUTING.md @@ -0,0 +1,10 @@ +# Contributing to More Ores + +Thank you for your interest in More Ores! Before contributing, +be sure to know about these few guidelines: + +- Contributions have to be licensed under the zlib license (or compatible) + for code, and CC BY-SA 3.0 (or compatible) for assets. +- Make sure to update the changelog, keeping the + [changelog format](http://keepachangelog.com/en/1.0.0/) we use. +- Don't bump the version yourself. Maintainers will do this when necessary. diff --git a/moreores/LICENSE.md b/moreores/LICENSE.md new file mode 100644 index 0000000..a3511ad --- /dev/null +++ b/moreores/LICENSE.md @@ -0,0 +1,13 @@ +# zlib license + +Copyright (c) 2011-2017 Hugo Locurcio and contributors + +**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/moreores/README.md b/moreores/README.md new file mode 100644 index 0000000..5b4877e --- /dev/null +++ b/moreores/README.md @@ -0,0 +1,73 @@ +# More Ores + +More Ores for [Minetest](https://www.minetest.net/), a free and open source infinite +world block sandbox game. + +[**Forum topic**](https://forum.minetest.net/viewtopic.php?f=11&t=549) + +## Installation + +### Download the mod + +To install More Ores, clone this Git repository into your Minetest's `mods/` +directory: + +``` +git clone https://github.com/minetest-mods/moreores.git +``` + +You can also +[download a ZIP archive](https://github.com/minetest-mods/moreores/archive/master.zip) +of More Ores. If you do so, you will need to extract the archive, then rename +the resulting folder from `moreores-master` to `moreores` – this is +**absolutely** necessary to do, else, it won't work! + +### Enable the mod + +Once you have installed More Ores, you need to enable it in Minetest. +The procedure is as follows: + +#### Using the client's main menu + +This is the easiest way to enable More Ores when playing in singleplayer +(or on a server hosted from a client). + +1. Start Minetest and switch to the **Local Game** tab. +2. Select the world you want to enable More Ores in. +3. Click **Configure**, then enable `moreores` by double-clicking it + (or ticking the **Enabled** checkbox). +4. Save the changes, then start a game on the world you enabled More Ores on. +5. More Ores should now be running on your world. + +#### Using a text editor + +This is the recommended way to enable the mod on a server without using a GUI. + +1. Make sure Minetest is not currently running (else, it will overwrite + the changes when exiting). +2. Open the world's `world.mt` file using a text editor. +3. Add the following line at the end of the file: + +``` +load_mod_moreores = true +``` + +If the line is already present in the file, then replace `false` with `true` on that line. + +4. Save the file, then start a game on the world you enabled More Ores on. +5. More Ores should now be running on your world. + +## Version compatibility + +More Ores is currently primarily tested with Minetest 0.4.16. +It may or may not work with newer or older versions. Issues arising in older +versions than 0.4.16 will generally not be fixed. + +## License + +Copyright © 2011-2017 Hugo Locurcio and contributors + +- More Ores code is licensed under the zlib license, see + [`LICENSE.md`](LICENSE.md) for details. +- Unless otherwise specified, More Ores textures are licensed under + [CC BY-SA 3.0 Unported](https://creativecommons.org/licenses/by-sa/3.0/). diff --git a/moreores/_config.txt b/moreores/_config.txt new file mode 100644 index 0000000..42e7b37 --- /dev/null +++ b/moreores/_config.txt @@ -0,0 +1,27 @@ +------------------------------------------------------------------------------ +------------------------------ CONFIGURATION --------------------------------- +------------------------------------------------------------------------------ + +------------------------------------------------------------------------------ +-------- Change settings by changing the values after the "=". --------------- +------------------------------------------------------------------------------ + +-- Chunk sizes for ore generation (bigger = ore deposits are more scattered around) +moreores.tin_chunk_size = 7 +moreores.silver_chunk_size = 11 +moreores.mithril_chunk_size = 11 + +-- Amount of ore per chunk (higher = bigger ore deposits) +moreores.tin_ore_per_chunk = 3 +moreores.silver_ore_per_chunk = 4 +moreores.mithril_ore_per_chunk = 1 + +-- Minimal depths of ore generation (Y coordinate, 0 being sea level by default) +moreores.tin_min_depth = -31000 +moreores.silver_min_depth = -31000 +moreores.mithril_min_depth = -31000 + +-- Maximal depths of ore generation (Y coordinate, 0 being sea level by default) +moreores.tin_max_depth = 8 +moreores.silver_max_depth = -2 +moreores.mithril_max_depth = -512 diff --git a/moreores/depends.txt b/moreores/depends.txt new file mode 100644 index 0000000..0219052 --- /dev/null +++ b/moreores/depends.txt @@ -0,0 +1,2 @@ +default +mg? diff --git a/moreores/description.txt b/moreores/description.txt new file mode 100644 index 0000000..6bd1c7c --- /dev/null +++ b/moreores/description.txt @@ -0,0 +1 @@ +Adds new Ore types. diff --git a/moreores/init.lua b/moreores/init.lua new file mode 100644 index 0000000..0a85392 --- /dev/null +++ b/moreores/init.lua @@ -0,0 +1,386 @@ +--[[ +===================================================================== +** More Ores ** +By Calinou, with the help of Nore. + +Copyright (c) 2011-2017 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +===================================================================== +--]] + +moreores = {} + +local default_tin = false +if minetest.registered_items["default:tin_ingot"] then + default_tin = true +end + +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + +local modpath = minetest.get_modpath("moreores") + +dofile(modpath .. "/_config.txt") + +-- `mg` support: +if minetest.get_modpath("mg") then + dofile(modpath .. "/mg.lua") +end + +-- Utility functions +-- ================= + +local default_stone_sounds = default.node_sound_stone_defaults() +local default_metal_sounds = default.node_sound_metal_defaults() + +local function hoe_on_use(itemstack, user, pointed_thing, uses) + local pt = pointed_thing + -- Check if pointing at a node: + if not pt then + return + end + if pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local pos = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z} + local above = minetest.get_node(pos) + + -- Return if any of the nodes is not registered: + if not minetest.registered_nodes[under.name] then return end + if not minetest.registered_nodes[above.name] then return end + + -- Check if the node above the pointed thing is air: + if above.name ~= "air" then return end + + -- Check if pointing at dirt: + if minetest.get_item_group(under.name, "soil") ~= 1 then return end + + -- Turn the node into soil, wear out item and play sound: + minetest.set_node(pt.under, {name ="farming:soil"}) + minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}) + itemstack:add_wear(65535 / (uses - 1)) + return itemstack +end + +local function get_recipe(c, name) + if name == "sword" then + return {{c}, {c}, {"group:stick"}} + end + if name == "shovel" then + return {{c}, {"group:stick"}, {"group:stick"}} + end + if name == "axe" then + return {{c, c}, {c, "group:stick"}, {"", "group:stick"}} + end + if name == "pick" then + return {{c, c, c}, {"", "group:stick", ""}, {"", "group:stick", ""}} + end + if name == "hoe" then + return {{c, c}, {"", "group:stick"}, {"", "group:stick"}} + end + if name == "block" then + return {{c, c, c}, {c, c, c}, {c, c, c}} + end + if name == "lockedchest" then + return {{"group:wood", "group:wood", "group:wood"}, {"group:wood", c, "group:wood"}, {"group:wood", "group:wood", "group:wood"}} + end +end + +local function add_ore(modname, description, mineral_name, oredef) + local img_base = modname .. "_" .. mineral_name + local toolimg_base = modname .. "_tool_"..mineral_name + local tool_base = modname .. ":" + local tool_post = "_" .. mineral_name + local item_base = tool_base .. mineral_name + local ingot = item_base .. "_ingot" + local lump_item = item_base .. "_lump" + local ingotcraft = ingot + + if oredef.makes.ore then + minetest.register_node(modname .. ":mineral_" .. mineral_name, { + description = S("%s Ore"):format(S(description)), + tiles = {"default_stone.png^" .. modname .. "_mineral_" .. mineral_name .. ".png"}, + groups = {cracky = 3}, + sounds = default_stone_sounds, + drop = lump_item + }) + end + + if oredef.makes.block then + local block_item = item_base .. "_block" + minetest.register_node(block_item, { + description = S("%s Block"):format(S(description)), + tiles = { img_base .. "_block.png" }, + groups = {snappy = 1, bendy = 2, cracky = 1, melty = 2, level= 2}, + sounds = default_metal_sounds, + }) + minetest.register_alias(mineral_name.."_block", block_item) + if oredef.makes.ingot then + minetest.register_craft( { + output = block_item, + recipe = get_recipe(ingot, "block") + }) + minetest.register_craft( { + output = ingot .. " 9", + recipe = { + { block_item } + } + }) + end + end + + if oredef.makes.lump then + minetest.register_craftitem(lump_item, { + description = S("%s Lump"):format(S(description)), + inventory_image = img_base .. "_lump.png", + }) + minetest.register_alias(mineral_name .. "_lump", lump_item) + if oredef.makes.ingot then + minetest.register_craft({ + type = "cooking", + output = ingot, + recipe = lump_item + }) + end + end + + if oredef.makes.ingot then + minetest.register_craftitem(ingot, { + description = S("%s Ingot"):format(S(description)), + inventory_image = img_base .. "_ingot.png", + }) + minetest.register_alias(mineral_name .. "_ingot", ingot) + end + + if oredef.makes.chest then + minetest.register_craft( { + output = "default:chest_locked", + recipe = { + {ingot}, + {"default:chest"} + } + }) + minetest.register_craft( { + output = "default:chest_locked", + recipe = get_recipe(ingot, "lockedchest") + }) + end + + oredef.oredef.ore_type = "scatter" + oredef.oredef.ore = modname .. ":mineral_" .. mineral_name + oredef.oredef.wherein = "default:stone" + + minetest.register_ore(oredef.oredef) + + for tool_name, tooldef in pairs(oredef.tools) do + local tdef = { + description = "", + inventory_image = toolimg_base .. tool_name .. ".png", + tool_capabilities = { + max_drop_level = 3, + groupcaps = tooldef + }, + sound = {breaks = "default_tool_breaks"}, + } + + if tool_name == "sword" then + tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval + tdef.tool_capabilities.damage_groups = oredef.damage_groups + tdef.description = S("%s Sword"):format(S(description)) + end + + if tool_name == "pick" then + tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval + tdef.tool_capabilities.damage_groups = oredef.damage_groups + tdef.description = S("%s Pickaxe"):format(S(description)) + end + + if tool_name == "axe" then + tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval + tdef.tool_capabilities.damage_groups = oredef.damage_groups + tdef.description = S("%s Axe"):format(S(description)) + end + + if tool_name == "shovel" then + tdef.full_punch_interval = oredef.full_punch_interval + tdef.tool_capabilities.damage_groups = oredef.damage_groups + tdef.description = S("%s Shovel"):format(S(description)) + tdef.wield_image = toolimg_base .. tool_name .. ".png^[transformR90" + end + + if tool_name == "hoe" then + tdef.description = S("%s Hoe"):format(S(description)) + local uses = tooldef.uses + tooldef.uses = nil + tdef.on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, uses) + end + end + + local fulltool_name = tool_base .. tool_name .. tool_post + minetest.register_tool(fulltool_name, tdef) + minetest.register_alias(tool_name .. tool_post, fulltool_name) + if oredef.makes.ingot then + minetest.register_craft({ + output = fulltool_name, + recipe = get_recipe(ingot, tool_name) + }) + end + end +end + +-- Add everything: +local modname = "moreores" + +local oredefs = { + silver = { + description = "Silver", + makes = {ore = true, block = true, lump = true, ingot = true, chest = true}, + oredef = {clust_scarcity = moreores.silver_chunk_size * moreores.silver_chunk_size * moreores.silver_chunk_size, + clust_num_ores = moreores.silver_ore_per_chunk, + clust_size = moreores.silver_chunk_size, + y_min = moreores.silver_min_depth, + y_max = moreores.silver_max_depth + }, + tools = { + pick = { + cracky = {times = {[1] = 2.60, [2] = 1.00, [3] = 0.60}, uses = 100, maxlevel= 1} + }, + hoe = { + uses = 300 + }, + shovel = { + crumbly = {times = {[1] = 1.10, [2] = 0.40, [3] = 0.25}, uses = 100, maxlevel= 1} + }, + axe = { + choppy = {times = {[1] = 2.50, [2] = 0.80, [3] = 0.50}, uses = 100, maxlevel= 1}, + fleshy = {times = {[2] = 1.10, [3] = 0.60}, uses = 100, maxlevel= 1} + }, + sword = { + fleshy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel= 1}, + snappy = {times = {[2] = 0.70, [3] = 0.30}, uses = 100, maxlevel= 1}, + choppy = {times = {[3] = 0.80}, uses = 100, maxlevel= 0} + }, + }, + full_punch_interval = 1.0, + damage_groups = {fleshy = 6}, + }, + mithril = { + description = "Mithril", + makes = {ore = true, block = true, lump = true, ingot = true, chest = false}, + oredef = {clust_scarcity = moreores.mithril_chunk_size * moreores.mithril_chunk_size * moreores.mithril_chunk_size, + clust_num_ores = moreores.mithril_ore_per_chunk, + clust_size = moreores.mithril_chunk_size, + y_min = moreores.mithril_min_depth, + y_max = moreores.mithril_max_depth + }, + tools = { + pick = { + cracky = {times = {[1] = 2.25, [2] = 0.55, [3] = 0.35}, uses = 200, maxlevel= 2} + }, + hoe = { + uses = 1000 + }, + shovel = { + crumbly = {times = {[1] = 0.70, [2] = 0.35, [3] = 0.20}, uses = 200, maxlevel= 2} + }, + axe = { + choppy = {times = {[1] = 1.75, [2] = 0.45, [3] = 0.45}, uses = 200, maxlevel= 2}, + fleshy = {times = {[2] = 0.95, [3] = 0.30}, uses = 200, maxlevel= 1} + }, + sword = { + fleshy = {times = {[2] = 0.65, [3] = 0.25}, uses = 200, maxlevel= 2}, + snappy = {times = {[2] = 0.70, [3] = 0.25}, uses = 200, maxlevel= 2}, + choppy = {times = {[3] = 0.65}, uses = 200, maxlevel= 0} + } + }, + full_punch_interval = 0.45, + damage_groups = {fleshy = 9}, + } +} + +if not default_tin then + oredefs.tin = { + description = "Tin", + makes = {ore = true, block = true, lump = true, ingot = true, chest = false}, + oredef = {clust_scarcity = moreores.tin_chunk_size * moreores.tin_chunk_size * moreores.tin_chunk_size, + clust_num_ores = moreores.tin_ore_per_chunk, + clust_size = moreores.tin_chunk_size, + y_min = moreores.tin_min_depth, + y_max = moreores.tin_max_depth + }, + tools = {}, + } +end + +for orename,def in pairs(oredefs) do + add_ore(modname, def.description, orename, def) +end + +-- Copper rail (special node): +minetest.register_craft({ + output = "moreores:copper_rail 24", + recipe = { + {"default:copper_ingot", "", "default:copper_ingot"}, + {"default:copper_ingot", "group:stick", "default:copper_ingot"}, + {"default:copper_ingot", "", "default:copper_ingot"} + } +}) + +if default_tin then + minetest.register_alias("moreores:mineral_tin", "default:stone_with_tin") + minetest.register_alias("moreores:tin_lump", "default:tin_lump") + minetest.register_alias("moreores:tin_ingot", "default:tin_ingot") + minetest.register_alias("moreores:tin_block", "default:tinblock") +else + -- Bronze has some special cases, because it is made from copper and tin: + minetest.register_craft( { + type = "shapeless", + output = "default:bronze_ingot 3", + recipe = { + "moreores:tin_ingot", + "default:copper_ingot", + "default:copper_ingot", + } + }) +end + +-- Unique node: +minetest.register_node("moreores:copper_rail", { + description = S("Copper Rail"), + drawtype = "raillike", + tiles = {"moreores_copper_rail.png", "moreores_copper_rail_curved.png", "moreores_copper_rail_t_junction.png", "moreores_copper_rail_crossing.png"}, + inventory_image = "moreores_copper_rail.png", + wield_image = "moreores_copper_rail.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sounds = default_metal_sounds, + groups = {bendy = 2,snappy = 1,dig_immediate = 2,rail= 1, connect_to_raillike = 1}, + mesecons = { + effector = { + action_on = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0.5") + end, + + action_off = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0") + end, + }, + }, +}) + + +if minetest.settings:get_bool("log_mods") then + minetest.log("action", S("[moreores] loaded.")) +end diff --git a/moreores/locale/de.txt b/moreores/locale/de.txt new file mode 100644 index 0000000..2eb6075 --- /dev/null +++ b/moreores/locale/de.txt @@ -0,0 +1,22 @@ +# Translation by Xanthin + +[moreores] loaded. = [moreores] geladen. + +%s Ore = %serz +%s Lump = %sklumpen +%s Ingot = %sbarren +%s Block = %sblock +%s Pickaxe = %sspitzhacke +%s Shovel = %sschaufel +%s Axe = %saxt +%s Sword = %sschwert +%s Hoe = %shacke + +Copper = Kupfer +Tin = Zinn +Bronze = Bronze +Silver = Silber +Gold = Gold +Mithril = Mithril + +Copper Rail = Kupferschiene diff --git a/moreores/locale/es.txt b/moreores/locale/es.txt new file mode 100644 index 0000000..1344a5a --- /dev/null +++ b/moreores/locale/es.txt @@ -0,0 +1,21 @@ +# Translation by kaeza + +[moreores] loaded. = [moreores] cargado. + +%s Ore = Mineral de %s +%s Lump = Pepita de %s +%s Ingot = Lingote de %s +%s Block = Bloque de %s +%s Pickaxe = Pico de %s +%s Shovel = Pala de %s +%s Axe = Hacha de %s +%s Sword = Espada de %s + +Copper = cobre +Tin = estaño +Bronze = bronce +Silver = plata +Gold = oro +Mithril = mitrilo + +Copper Rail = Riel de Cobre diff --git a/moreores/locale/fr.txt b/moreores/locale/fr.txt new file mode 100644 index 0000000..65687fa --- /dev/null +++ b/moreores/locale/fr.txt @@ -0,0 +1,21 @@ +# Translation by Calinou + +[moreores] loaded. = [moreores] a été chargé. + +%s Ore = Minerai en %s +%s Lump = Roche en %s +%s Ingot = Lingot en %s +%s Block = Bloc en %s +%s Pickaxe = Pioche en %s +%s Shovel = Pelle en %s +%s Axe = Hache en %s +%s Sword = Épée en %s + +Copper = cuivre +Tin = étain +Bronze = bronze +Silver = argent +Gold = or +Mithril = mithril + +Copper Rail = Rail en cuivre diff --git a/moreores/locale/it.txt b/moreores/locale/it.txt new file mode 100644 index 0000000..dcd8c52 --- /dev/null +++ b/moreores/locale/it.txt @@ -0,0 +1,21 @@ +# Translation by Pagliaccio + +[moreores] loaded. = [moreores] caricato. + +%s Ore = Minerale di %s +%s Lump = %s grezzo +%s Ingot = Lingotto di %s +%s Block = Blocco di %s +%s Pickaxe = Piccone di %s +%s Shovel = Badile di %s +%s Axe = Ascia di %s +%s Sword = Spada di %s + +Copper = Rame +Tin = Stagno +Bronze = Bronzo +Silver = Argento +Gold = Oro +Mithril = Mithril + +Copper Rail = Binario di rame \ No newline at end of file diff --git a/moreores/locale/nl.txt b/moreores/locale/nl.txt new file mode 100644 index 0000000..c90eb60 --- /dev/null +++ b/moreores/locale/nl.txt @@ -0,0 +1,20 @@ +[moreores] loaded. = [moreores] geladen. + +%s Ore = %s Erts +%s Lump = %s Klomp +%s Ingot = %s Staaf +%s Block = %s Blok +%s Pickaxe = %s Pikhouweel +%s Shovel = %s Schep +%s Axe = %s Bijl +%s Sword = %s Zwaard +%s Hoe = %s Schoffel + +Copper = Koper +Tin = Tin +Bronze = Brons +Silver = Silver +Gold = Goud +Mithril = Mithril + +Copper Rail = Koperen Spoor diff --git a/moreores/locale/pt_br.txt b/moreores/locale/pt_br.txt new file mode 100644 index 0000000..ab84eeb --- /dev/null +++ b/moreores/locale/pt_br.txt @@ -0,0 +1,21 @@ +# Translation by github.com/caiorrs + +[moreores] loaded. = [moreores] carregado. + +%s Ore = Minério de %s +%s Lump = Pepita de %s +%s Ingot = Lingote de %s +%s Block = Bloco de %s +%s Pickaxe = Picareta de %s +%s Shovel = Pá de %s +%s Axe = Machado de %s +%s Sword = Espada de %s + +Copper = Cobre +Tin = Estanho +Bronze = Bronze +Silver = Prata +Gold = Ouro +Mithril = Mitrilo + +Copper Rail = Trilho de Cobre diff --git a/moreores/locale/tr.txt b/moreores/locale/tr.txt new file mode 100644 index 0000000..4f20286 --- /dev/null +++ b/moreores/locale/tr.txt @@ -0,0 +1,25 @@ +# Translation by Mahmutelmas06 +# mahmutelmas06@hotmail.com +# Türkçe Çeviri +# Turkish translation +# Language 2 letter iso code is "tr" + +[moreores] loaded. = [moreores] yüklendi. + +%s Ore = %s madeni +%s Lump = %s yığını +%s Ingot = %s külçesi +%s Block = %s blok +%s Pickaxe = %s kazma +%s Shovel = %s kürek +%s Axe = %s balta +%s Sword = %s kılıç + +Copper = Bakır +Tin = Kalay +Bronze = Bronz +Silver = Gümüş +Gold = Altın +Mithril = Mithril + +Copper Rail = Bakır ray diff --git a/moreores/mg.lua b/moreores/mg.lua new file mode 100644 index 0000000..6551ae5 --- /dev/null +++ b/moreores/mg.lua @@ -0,0 +1,55 @@ +--[[ +More Ores: `mg` mod support + +Copyright (c) 2011-2017 Hugo Locurcio and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +if not minetest.registered_items["default:tin_ingot"] then + mg.register_ore({ + name = "moreores:mineral_tin", + wherein = "default:stone", + seeddiff = 8, + maxvdistance = 10.5, + maxheight = 8, + seglenghtn = 15, + seglenghtdev = 6, + segincln = 0, + segincldev = 0.6, + turnangle = 57, + forkturnangle = 57, + numperblock = 2 + }) +end + +mg.register_ore({ + name = "moreores:mineral_silver", + wherein = "default:stone", + seeddiff = 9, + maxvdistance = 10.5, + maxheight = -2, + seglenghtn = 15, + seglenghtdev = 6, + sizen = 60, + sizedev = 30, + segincln = 0, + segincldev = 0.6, + turnangle = 57, + forkturnangle = 57, + numperblock = 2 +}) + +mg.register_ore({ + name = "moreores:mineral_mithril", + wherein = "default:stone", + seeddiff = 10, + maxvdistance = 10.5, + maxheight = -512, + seglenghtn = 2, + seglenghtdev = 4, + sizen = 12, + sizedev = 5, + segincln = 0, + segincldev = 0.6, + turnangle = 57, +}) diff --git a/moreores/mod.conf b/moreores/mod.conf new file mode 100644 index 0000000..5a9f1e2 --- /dev/null +++ b/moreores/mod.conf @@ -0,0 +1 @@ +name = moreores diff --git a/moreores/textures/moreores_copper_rail.png b/moreores/textures/moreores_copper_rail.png new file mode 100644 index 0000000..31f2999 Binary files /dev/null and b/moreores/textures/moreores_copper_rail.png differ diff --git a/moreores/textures/moreores_copper_rail_crossing.png b/moreores/textures/moreores_copper_rail_crossing.png new file mode 100644 index 0000000..bc78b47 Binary files /dev/null and b/moreores/textures/moreores_copper_rail_crossing.png differ diff --git a/moreores/textures/moreores_copper_rail_curved.png b/moreores/textures/moreores_copper_rail_curved.png new file mode 100644 index 0000000..e766793 Binary files /dev/null and b/moreores/textures/moreores_copper_rail_curved.png differ diff --git a/moreores/textures/moreores_copper_rail_t_junction.png b/moreores/textures/moreores_copper_rail_t_junction.png new file mode 100644 index 0000000..dd23aa7 Binary files /dev/null and b/moreores/textures/moreores_copper_rail_t_junction.png differ diff --git a/moreores/textures/moreores_mineral_mithril.png b/moreores/textures/moreores_mineral_mithril.png new file mode 100644 index 0000000..ed0fbf2 Binary files /dev/null and b/moreores/textures/moreores_mineral_mithril.png differ diff --git a/moreores/textures/moreores_mineral_silver.png b/moreores/textures/moreores_mineral_silver.png new file mode 100644 index 0000000..93f9f43 Binary files /dev/null and b/moreores/textures/moreores_mineral_silver.png differ diff --git a/moreores/textures/moreores_mineral_tin.png b/moreores/textures/moreores_mineral_tin.png new file mode 100644 index 0000000..232d4b5 Binary files /dev/null and b/moreores/textures/moreores_mineral_tin.png differ diff --git a/moreores/textures/moreores_mithril_block.png b/moreores/textures/moreores_mithril_block.png new file mode 100644 index 0000000..dd7a246 Binary files /dev/null and b/moreores/textures/moreores_mithril_block.png differ diff --git a/moreores/textures/moreores_mithril_ingot.png b/moreores/textures/moreores_mithril_ingot.png new file mode 100644 index 0000000..9065e6a Binary files /dev/null and b/moreores/textures/moreores_mithril_ingot.png differ diff --git a/moreores/textures/moreores_mithril_lump.png b/moreores/textures/moreores_mithril_lump.png new file mode 100644 index 0000000..6c7f30c Binary files /dev/null and b/moreores/textures/moreores_mithril_lump.png differ diff --git a/moreores/textures/moreores_silver_block.png b/moreores/textures/moreores_silver_block.png new file mode 100644 index 0000000..6806b5c Binary files /dev/null and b/moreores/textures/moreores_silver_block.png differ diff --git a/moreores/textures/moreores_silver_ingot.png b/moreores/textures/moreores_silver_ingot.png new file mode 100644 index 0000000..86dd54e Binary files /dev/null and b/moreores/textures/moreores_silver_ingot.png differ diff --git a/moreores/textures/moreores_silver_lump.png b/moreores/textures/moreores_silver_lump.png new file mode 100644 index 0000000..e815ef0 Binary files /dev/null and b/moreores/textures/moreores_silver_lump.png differ diff --git a/moreores/textures/moreores_tin_block.png b/moreores/textures/moreores_tin_block.png new file mode 100644 index 0000000..2f874c4 Binary files /dev/null and b/moreores/textures/moreores_tin_block.png differ diff --git a/moreores/textures/moreores_tin_ingot.png b/moreores/textures/moreores_tin_ingot.png new file mode 100644 index 0000000..eed5361 Binary files /dev/null and b/moreores/textures/moreores_tin_ingot.png differ diff --git a/moreores/textures/moreores_tin_lump.png b/moreores/textures/moreores_tin_lump.png new file mode 100644 index 0000000..72bd339 Binary files /dev/null and b/moreores/textures/moreores_tin_lump.png differ diff --git a/moreores/textures/moreores_tool_mithrilaxe.png b/moreores/textures/moreores_tool_mithrilaxe.png new file mode 100644 index 0000000..46f7776 Binary files /dev/null and b/moreores/textures/moreores_tool_mithrilaxe.png differ diff --git a/moreores/textures/moreores_tool_mithrilhoe.png b/moreores/textures/moreores_tool_mithrilhoe.png new file mode 100644 index 0000000..4a58e8f Binary files /dev/null and b/moreores/textures/moreores_tool_mithrilhoe.png differ diff --git a/moreores/textures/moreores_tool_mithrilpick.png b/moreores/textures/moreores_tool_mithrilpick.png new file mode 100644 index 0000000..efe9443 Binary files /dev/null and b/moreores/textures/moreores_tool_mithrilpick.png differ diff --git a/moreores/textures/moreores_tool_mithrilshovel.png b/moreores/textures/moreores_tool_mithrilshovel.png new file mode 100644 index 0000000..128e9f7 Binary files /dev/null and b/moreores/textures/moreores_tool_mithrilshovel.png differ diff --git a/moreores/textures/moreores_tool_mithrilsword.png b/moreores/textures/moreores_tool_mithrilsword.png new file mode 100644 index 0000000..cd1d864 Binary files /dev/null and b/moreores/textures/moreores_tool_mithrilsword.png differ diff --git a/moreores/textures/moreores_tool_silveraxe.png b/moreores/textures/moreores_tool_silveraxe.png new file mode 100644 index 0000000..31d9acf Binary files /dev/null and b/moreores/textures/moreores_tool_silveraxe.png differ diff --git a/moreores/textures/moreores_tool_silverhoe.png b/moreores/textures/moreores_tool_silverhoe.png new file mode 100644 index 0000000..f384113 Binary files /dev/null and b/moreores/textures/moreores_tool_silverhoe.png differ diff --git a/moreores/textures/moreores_tool_silverpick.png b/moreores/textures/moreores_tool_silverpick.png new file mode 100644 index 0000000..4194c6e Binary files /dev/null and b/moreores/textures/moreores_tool_silverpick.png differ diff --git a/moreores/textures/moreores_tool_silvershovel.png b/moreores/textures/moreores_tool_silvershovel.png new file mode 100644 index 0000000..9f9cfbe Binary files /dev/null and b/moreores/textures/moreores_tool_silvershovel.png differ diff --git a/moreores/textures/moreores_tool_silversword.png b/moreores/textures/moreores_tool_silversword.png new file mode 100644 index 0000000..1393df5 Binary files /dev/null and b/moreores/textures/moreores_tool_silversword.png differ diff --git a/mydoors/.luacheckrc b/mydoors/.luacheckrc new file mode 100644 index 0000000..8f86fca --- /dev/null +++ b/mydoors/.luacheckrc @@ -0,0 +1,20 @@ +unused_args = false +allow_defined_top = true + +read_globals = { + "doors", + "DIR_DELIM", + "minetest", "core", + "dump", + "vector", "nodeupdate", + "VoxelManip", "VoxelArea", + "PseudoRandom", "ItemStack", + "intllib", + "default", + "armor", +} + +globals = { + core = { fields = { "do_item_eat" }}, +} + diff --git a/mydoors/README.md b/mydoors/README.md new file mode 100644 index 0000000..acc5a8c --- /dev/null +++ b/mydoors/README.md @@ -0,0 +1,9 @@ +# mydoors +Mydoors is a modpack with many door styles. + +This is a modpack that adds over 50 doors to minetest. It is set up as a mod pack so you can choose the style of doors you want without adding them all. +It has everything from old fashion doors to futuristic sliding doors. + +Forum - https://forum.minetest.net/viewtopic.php?f=11&t=10626 + +Licence - DWYWPL diff --git a/mydoors/description.txt b/mydoors/description.txt new file mode 100644 index 0000000..3b8c6e5 --- /dev/null +++ b/mydoors/description.txt @@ -0,0 +1 @@ +Several different style doors. diff --git a/mydoors/licence.txt b/mydoors/licence.txt new file mode 100644 index 0000000..f50419b --- /dev/null +++ b/mydoors/licence.txt @@ -0,0 +1,13 @@ +DO WHAT YOU WANT TO PUBLIC LICENSE +or abbreviated DWYWPL + +December 2nd 2015 +License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +www.sandboxgamemaker.com/DWYWPL/ + +DO WHAT YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +1. You are allowed to do whatever you want to with what content is using this license. +2. This content is provided 'as-is', without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this content. diff --git a/mydoors/modpack.txt b/mydoors/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/mydoors/my_castle_doors/depends.txt b/mydoors/my_castle_doors/depends.txt new file mode 100644 index 0000000..4f77cd1 --- /dev/null +++ b/mydoors/my_castle_doors/depends.txt @@ -0,0 +1,3 @@ +default +my_door_wood +doors diff --git a/mydoors/my_castle_doors/description.txt b/mydoors/my_castle_doors/description.txt new file mode 100644 index 0000000..2e44599 --- /dev/null +++ b/mydoors/my_castle_doors/description.txt @@ -0,0 +1 @@ +Castle style doors. diff --git a/mydoors/my_castle_doors/init.lua b/mydoors/my_castle_doors/init.lua new file mode 100644 index 0000000..450e098 --- /dev/null +++ b/mydoors/my_castle_doors/init.lua @@ -0,0 +1,2 @@ +dofile(minetest.get_modpath("my_castle_doors").."/locked.lua") +dofile(minetest.get_modpath("my_castle_doors").."/unlocked.lua") diff --git a/mydoors/my_castle_doors/locked.lua b/mydoors/my_castle_doors/locked.lua new file mode 100644 index 0000000..86a6492 --- /dev/null +++ b/mydoors/my_castle_doors/locked.lua @@ -0,0 +1,141 @@ +local cdoor_list = { --Number , Description , Inven Image , Image + {"Castle Door 1" , "door1"}, + {"Castle Door 2" , "door2"}, +-- {"Castle Door 3" , "door3"}, +-- {"Castle Door 4" , "door4"}, +-- {"Castle Door 5" , "door5"}, + {"Castle Door 6" , "door6"}, + {"Castle Door 7" , "door7"}, + {"Castle Door 8" , "door8"}, +-- {"Castle Door 9" , "door9"}, +-- {"Castle Door 10" , "door10"}, +-- {"Castle Door 11" , "door11"}, +-- {"Castle Door 12" , "door12"}, +-- {"Castle Door 13" , "door13"}, +} + + +for i in ipairs(cdoor_list) do + local desc = cdoor_list[i][1] + local img = cdoor_list[i][2] + + +doors.register("my_castle_doors:"..img.."_locked", { + description = desc.." Locked", + inventory_image = "mydoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{ name = "mydoors_"..img..".png", backface_culling = true }}, + protected = true, +}) +end + +---[[ Crafts + +minetest.register_craft({ + output = "my_castle_doors:door1_locked 1", + recipe = { + {"default:steel_ingot", "default:glass", ""}, + {"my_door_wood:wood_dark_grey", "my_door_wood:wood_dark_grey", "default:steel_ingot"}, + {"my_door_wood:wood_dark_grey", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "my_castle_doors:door2_locked 1", + recipe = { + {"default:steel_ingot", "default:glass", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", "default:steel_ingot"}, + {"my_door_wood:wood_red", "default:steel_ingot", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door3_locked 1", + recipe = { + {"my_door_wood:wood_yellow", "default:steel_ingot", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door4_locked 1", + recipe = { + {"my_door_wood:wood_brown", "default:steel_ingot", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", "default:steel_ingot"}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door5_locked 1", + recipe = { + {"my_door_wood:wood_yellow", "default:steel_ingot", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door6_locked 1", + recipe = { + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "default:steel_ingot", "default:steel_ingot"}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door7_locked 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "default:steel_ingot", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door8_locked 1", + recipe = { + {"default:steel_ingot", "default:steel_ingot", ""}, + {"my_door_wood:wood_dark_grey", "my_door_wood:wood_dark_grey", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door9_locked 1", + recipe = { + {"default:steel_ingot", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door10_locked 1", + recipe = { + {"my_door_wood:wood_red", "default:steel_ingot", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door11_locked 1", + recipe = { + {"my_door_wood:wood_brown", "default:steel_ingot", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", "default:steel_ingot"}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door12_locked 1", + recipe = { + {"my_door_wood:wood_brown", "default:steel_ingot", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_brown", "default:steel_ingot"}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door13_locked 1", + recipe = { + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", "default:steel_ingot"}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", "default:steel_ingot"}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", "default:steel_ingot"} + } +}) + + +--]] diff --git a/mydoors/my_castle_doors/mod.conf b/mydoors/my_castle_doors/mod.conf new file mode 100644 index 0000000..0bbfec7 --- /dev/null +++ b/mydoors/my_castle_doors/mod.conf @@ -0,0 +1 @@ +name = my_castle_doors diff --git a/mydoors/my_castle_doors/screenshot.png b/mydoors/my_castle_doors/screenshot.png new file mode 100644 index 0000000..84376be Binary files /dev/null and b/mydoors/my_castle_doors/screenshot.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door1.png b/mydoors/my_castle_doors/textures/mydoors_door1.png new file mode 100644 index 0000000..8357a8a Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door1.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door10.png b/mydoors/my_castle_doors/textures/mydoors_door10.png new file mode 100644 index 0000000..a3ee6d5 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door10.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door10_inv.png b/mydoors/my_castle_doors/textures/mydoors_door10_inv.png new file mode 100644 index 0000000..d3093e9 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door10_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door11.png b/mydoors/my_castle_doors/textures/mydoors_door11.png new file mode 100644 index 0000000..9efb9f4 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door11.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door11_inv.png b/mydoors/my_castle_doors/textures/mydoors_door11_inv.png new file mode 100644 index 0000000..cde7030 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door11_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door12.png b/mydoors/my_castle_doors/textures/mydoors_door12.png new file mode 100644 index 0000000..7a95e7a Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door12.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door12_inv.png b/mydoors/my_castle_doors/textures/mydoors_door12_inv.png new file mode 100644 index 0000000..11f4957 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door12_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door13.png b/mydoors/my_castle_doors/textures/mydoors_door13.png new file mode 100644 index 0000000..c6556eb Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door13.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door13_inv.png b/mydoors/my_castle_doors/textures/mydoors_door13_inv.png new file mode 100644 index 0000000..75e1313 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door13_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door1_inv.png b/mydoors/my_castle_doors/textures/mydoors_door1_inv.png new file mode 100644 index 0000000..cc3efe7 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door1_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door2.png b/mydoors/my_castle_doors/textures/mydoors_door2.png new file mode 100644 index 0000000..0f2ad2f Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door2.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door2_inv.png b/mydoors/my_castle_doors/textures/mydoors_door2_inv.png new file mode 100644 index 0000000..ed44bd0 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door2_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door3.png b/mydoors/my_castle_doors/textures/mydoors_door3.png new file mode 100644 index 0000000..59b2ea8 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door3.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door3_inv.png b/mydoors/my_castle_doors/textures/mydoors_door3_inv.png new file mode 100644 index 0000000..46036dd Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door3_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door4.png b/mydoors/my_castle_doors/textures/mydoors_door4.png new file mode 100644 index 0000000..6b0ef5c Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door4.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door4_inv.png b/mydoors/my_castle_doors/textures/mydoors_door4_inv.png new file mode 100644 index 0000000..f10c433 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door4_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door5.png b/mydoors/my_castle_doors/textures/mydoors_door5.png new file mode 100644 index 0000000..351274f Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door5.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door5_inv.png b/mydoors/my_castle_doors/textures/mydoors_door5_inv.png new file mode 100644 index 0000000..652ed54 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door5_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door6.png b/mydoors/my_castle_doors/textures/mydoors_door6.png new file mode 100644 index 0000000..0afc100 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door6.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door6_inv.png b/mydoors/my_castle_doors/textures/mydoors_door6_inv.png new file mode 100644 index 0000000..bd7eec5 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door6_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door7.png b/mydoors/my_castle_doors/textures/mydoors_door7.png new file mode 100644 index 0000000..af9bfe3 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door7.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door7_inv.png b/mydoors/my_castle_doors/textures/mydoors_door7_inv.png new file mode 100644 index 0000000..cbe357c Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door7_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door8.png b/mydoors/my_castle_doors/textures/mydoors_door8.png new file mode 100644 index 0000000..fda16a9 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door8.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door8_inv.png b/mydoors/my_castle_doors/textures/mydoors_door8_inv.png new file mode 100644 index 0000000..fc20618 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door8_inv.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door9.png b/mydoors/my_castle_doors/textures/mydoors_door9.png new file mode 100644 index 0000000..0bcaba8 Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door9.png differ diff --git a/mydoors/my_castle_doors/textures/mydoors_door9_inv.png b/mydoors/my_castle_doors/textures/mydoors_door9_inv.png new file mode 100644 index 0000000..3c8401b Binary files /dev/null and b/mydoors/my_castle_doors/textures/mydoors_door9_inv.png differ diff --git a/mydoors/my_castle_doors/unlocked.lua b/mydoors/my_castle_doors/unlocked.lua new file mode 100644 index 0000000..bd49708 --- /dev/null +++ b/mydoors/my_castle_doors/unlocked.lua @@ -0,0 +1,138 @@ +local cdoor_list = { --Number , Description , Inven Image , Image +-- {"Castle Door 1" , "door1"}, +-- {"Castle Door 2" , "door2"}, + {"Castle Door 3" , "door3"}, + {"Castle Door 4" , "door4"}, + {"Castle Door 5" , "door5"}, +-- {"Castle Door 6" , "door6"}, +-- {"Castle Door 7" , "door7"}, +-- {"Castle Door 8" , "door8"}, + {"Castle Door 9" , "door9"}, + {"Castle Door 10" , "door10"}, + {"Castle Door 11" , "door11"}, + {"Castle Door 12" , "door12"}, + {"Castle Door 13" , "door13"}, +} + + +for i in ipairs(cdoor_list) do + local desc = cdoor_list[i][1] + local img = cdoor_list[i][2] + + +doors.register_door("my_castle_doors:"..img, { + description = desc, + inventory_image = "mydoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{name="mydoors_"..img..".png", backface_culling = true}}, + protected = false, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_castle_doors:door1 1", + recipe = { + {"default:steel_ingot", "default:glass", ""}, + {"my_door_wood:wood_dark_grey", "my_door_wood:wood_dark_grey", ""}, + {"my_door_wood:wood_dark_grey", "default:steel_ingot", ""} + } +}) + +minetest.register_craft({ + output = "my_castle_doors:door2 1", + recipe = { + {"default:steel_ingot", "default:glass", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "default:steel_ingot", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door3 1", + recipe = { + {"my_door_wood:wood_yellow", "default:steel_ingot", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door4 1", + recipe = { + {"my_door_wood:wood_brown", "default:steel_ingot", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door5 1", + recipe = { + {"my_door_wood:wood_yellow", "default:steel_ingot", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door6 1", + recipe = { + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "default:steel_ingot", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door7 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "default:steel_ingot", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door8 1", + recipe = { + {"default:steel_ingot", "default:steel_ingot", ""}, + {"my_door_wood:wood_dark_grey", "my_door_wood:wood_dark_grey", ""}, + {"default:steel_ingot", "default:steel_ingot", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door9 1", + recipe = { + {"default:steel_ingot", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door10 1", + recipe = { + {"my_door_wood:wood_red", "default:steel_ingot", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door11 1", + recipe = { + {"my_door_wood:wood_brown", "default:steel_ingot", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door12 1", + recipe = { + {"my_door_wood:wood_brown", "default:steel_ingot", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_brown", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""} + } +}) +minetest.register_craft({ + output = "my_castle_doors:door13 1", + recipe = { + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", "default:steel_ingot"}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", ""}, + {"my_door_wood:wood_brown", "my_door_wood:wood_brown", "default:steel_ingot"} + } +}) diff --git a/mydoors/my_cottage_doors/depends.txt b/mydoors/my_cottage_doors/depends.txt new file mode 100644 index 0000000..b58752b --- /dev/null +++ b/mydoors/my_cottage_doors/depends.txt @@ -0,0 +1,3 @@ +default +doors +my_door_wood diff --git a/mydoors/my_cottage_doors/description.txt b/mydoors/my_cottage_doors/description.txt new file mode 100644 index 0000000..b497f0c --- /dev/null +++ b/mydoors/my_cottage_doors/description.txt @@ -0,0 +1 @@ +Cottage style doors. diff --git a/mydoors/my_cottage_doors/init.lua b/mydoors/my_cottage_doors/init.lua new file mode 100644 index 0000000..e0becbc --- /dev/null +++ b/mydoors/my_cottage_doors/init.lua @@ -0,0 +1,2 @@ +dofile(minetest.get_modpath("my_cottage_doors").."/locked.lua") +dofile(minetest.get_modpath("my_cottage_doors").."/unlocked.lua") diff --git a/mydoors/my_cottage_doors/locked.lua b/mydoors/my_cottage_doors/locked.lua new file mode 100644 index 0000000..14410fb --- /dev/null +++ b/mydoors/my_cottage_doors/locked.lua @@ -0,0 +1,39 @@ +local cdoor_list = { --Number , Description , Inven Image , Image + {"Cottage Door 1" , "door1"}, +-- {"Cottage Door 2" , "door2"}, +} + + +for i in ipairs(cdoor_list) do + local desc = cdoor_list[i][1] + local img = cdoor_list[i][2] + + +doors.register_door("my_cottage_doors:"..img.."_locked", { + description = desc.." Locked", + inventory_image = "mycdoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{name="mycdoors_"..img..".png", backface_culling = true}}, + protected = true, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_cottage_doors:door1_locked 1", + recipe = { + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"} + } +}) + +minetest.register_craft({ + output = "my_cottage_doors:door2_locked 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) diff --git a/mydoors/my_cottage_doors/mod.conf b/mydoors/my_cottage_doors/mod.conf new file mode 100644 index 0000000..82b1da4 --- /dev/null +++ b/mydoors/my_cottage_doors/mod.conf @@ -0,0 +1 @@ +name = my_cottage_doors diff --git a/mydoors/my_cottage_doors/screenshot.png b/mydoors/my_cottage_doors/screenshot.png new file mode 100644 index 0000000..8c0bcff Binary files /dev/null and b/mydoors/my_cottage_doors/screenshot.png differ diff --git a/mydoors/my_cottage_doors/textures/mycdoors_door1.png b/mydoors/my_cottage_doors/textures/mycdoors_door1.png new file mode 100644 index 0000000..64b9298 Binary files /dev/null and b/mydoors/my_cottage_doors/textures/mycdoors_door1.png differ diff --git a/mydoors/my_cottage_doors/textures/mycdoors_door1_inv.png b/mydoors/my_cottage_doors/textures/mycdoors_door1_inv.png new file mode 100644 index 0000000..1cef8dc Binary files /dev/null and b/mydoors/my_cottage_doors/textures/mycdoors_door1_inv.png differ diff --git a/mydoors/my_cottage_doors/textures/mycdoors_door2.png b/mydoors/my_cottage_doors/textures/mycdoors_door2.png new file mode 100644 index 0000000..ff80191 Binary files /dev/null and b/mydoors/my_cottage_doors/textures/mycdoors_door2.png differ diff --git a/mydoors/my_cottage_doors/textures/mycdoors_door2_inv.png b/mydoors/my_cottage_doors/textures/mycdoors_door2_inv.png new file mode 100644 index 0000000..188da2f Binary files /dev/null and b/mydoors/my_cottage_doors/textures/mycdoors_door2_inv.png differ diff --git a/mydoors/my_cottage_doors/unlocked.lua b/mydoors/my_cottage_doors/unlocked.lua new file mode 100644 index 0000000..ca6ca41 --- /dev/null +++ b/mydoors/my_cottage_doors/unlocked.lua @@ -0,0 +1,39 @@ +local cdoor_list = { --Number , Description , Inven Image , Image +-- {"Cottage Door 1" , "door1"}, + {"Cottage Door 2" , "door2"}, +} + + +for i in ipairs(cdoor_list) do + local desc = cdoor_list[i][1] + local img = cdoor_list[i][2] + + +doors.register_door("my_cottage_doors:"..img, { + description = desc, + inventory_image = "mycdoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{name="mycdoors_"..img..".png", backface_culling = true}}, + protected = false, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_cottage_doors:door1 1", + recipe = { + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"} + } +}) + +minetest.register_craft({ + output = "my_cottage_doors:door2 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) diff --git a/mydoors/my_default_doors/depends.txt b/mydoors/my_default_doors/depends.txt new file mode 100644 index 0000000..b58752b --- /dev/null +++ b/mydoors/my_default_doors/depends.txt @@ -0,0 +1,3 @@ +default +doors +my_door_wood diff --git a/mydoors/my_default_doors/description.txt b/mydoors/my_default_doors/description.txt new file mode 100644 index 0000000..d7bea0e --- /dev/null +++ b/mydoors/my_default_doors/description.txt @@ -0,0 +1 @@ +Doors made from default ores. Copper, bronze, gold, diamond and mese. diff --git a/mydoors/my_default_doors/init.lua b/mydoors/my_default_doors/init.lua new file mode 100644 index 0000000..42636e3 --- /dev/null +++ b/mydoors/my_default_doors/init.lua @@ -0,0 +1,2 @@ +dofile(minetest.get_modpath("my_default_doors").."/locked.lua") +--dofile(minetest.get_modpath("my_default_doors").."/unlocked.lua") diff --git a/mydoors/my_default_doors/locked.lua b/mydoors/my_default_doors/locked.lua new file mode 100644 index 0000000..487924f --- /dev/null +++ b/mydoors/my_default_doors/locked.lua @@ -0,0 +1,36 @@ +local cdoor_list = { --Number , Description , Inven Image , Image + { "1", "Bronze Door" , "bronze", "bronze_ingot"}, + { "2", "Copper Door" , "copper", "copper_ingot"}, + { "3", "Gold Door" , "gold", "gold_ingot"}, + { "4", "Diamond Door" , "diamond", "diamond"}, + { "5", "Mese Door" , "mese", "mese_crystal"}, +} + + +for i in ipairs(cdoor_list) do + local num = cdoor_list[i][1] + local desc = cdoor_list[i][2] + local img = cdoor_list[i][3] + local itm = cdoor_list[i][4] + + +doors.register_door("my_default_doors:door"..num.."_locked", { + description = desc.." Locked", + inventory_image = "mydoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{name="mydoors_"..img..".png", backface_culling = true}}, + protected = true, +}) + + +-- Crafts + +minetest.register_craft({ + output = "my_default_doors:door"..num.."_locked 1", + recipe = { + {"", "", ""}, + {"default:"..itm, "doors:door_steel", "default:"..itm}, + {"", "default:steel_ingot", ""} + } +}) +end diff --git a/mydoors/my_default_doors/mod.conf b/mydoors/my_default_doors/mod.conf new file mode 100644 index 0000000..732f2fa --- /dev/null +++ b/mydoors/my_default_doors/mod.conf @@ -0,0 +1 @@ +name = my_default_doors diff --git a/mydoors/my_default_doors/screenshot.png b/mydoors/my_default_doors/screenshot.png new file mode 100644 index 0000000..b4ea1d6 Binary files /dev/null and b/mydoors/my_default_doors/screenshot.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_bronze.png b/mydoors/my_default_doors/textures/mydoors_bronze.png new file mode 100644 index 0000000..592e2ba Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_bronze.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_bronze_inv.png b/mydoors/my_default_doors/textures/mydoors_bronze_inv.png new file mode 100644 index 0000000..b8aa025 Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_bronze_inv.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_copper.png b/mydoors/my_default_doors/textures/mydoors_copper.png new file mode 100644 index 0000000..9a229bc Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_copper.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_copper_inv.png b/mydoors/my_default_doors/textures/mydoors_copper_inv.png new file mode 100644 index 0000000..09263a5 Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_copper_inv.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_diamond.png b/mydoors/my_default_doors/textures/mydoors_diamond.png new file mode 100644 index 0000000..9b65bbf Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_diamond.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_diamond_inv.png b/mydoors/my_default_doors/textures/mydoors_diamond_inv.png new file mode 100644 index 0000000..0757352 Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_diamond_inv.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_gold.png b/mydoors/my_default_doors/textures/mydoors_gold.png new file mode 100644 index 0000000..253f452 Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_gold.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_gold_inv.png b/mydoors/my_default_doors/textures/mydoors_gold_inv.png new file mode 100644 index 0000000..d90b264 Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_gold_inv.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_mese.png b/mydoors/my_default_doors/textures/mydoors_mese.png new file mode 100644 index 0000000..828c267 Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_mese.png differ diff --git a/mydoors/my_default_doors/textures/mydoors_mese_inv.png b/mydoors/my_default_doors/textures/mydoors_mese_inv.png new file mode 100644 index 0000000..68a2e0d Binary files /dev/null and b/mydoors/my_default_doors/textures/mydoors_mese_inv.png differ diff --git a/mydoors/my_default_doors/unlocked.lua b/mydoors/my_default_doors/unlocked.lua new file mode 100644 index 0000000..75f530f --- /dev/null +++ b/mydoors/my_default_doors/unlocked.lua @@ -0,0 +1,36 @@ +local cdoor_list = { --Number , Description , Inven Image , Image + { "1", "Bronze Door" , "bronze", "bronze_ingot"}, + { "2", "Copper Door" , "copper", "copper_ingot"}, + { "3", "Gold Door" , "gold", "gold_ingot"}, + { "4", "Diamond Door" , "diamond", "diamond"}, + { "5", "Mese Door" , "mese", "mese_crystal"}, +} + + +for i in ipairs(cdoor_list) do + local num = cdoor_list[i][1] + local desc = cdoor_list[i][2] + local img = cdoor_list[i][3] + local itm = cdoor_list[i][4] + + +doors.register_door("my_default_doors:door"..num, { + description = desc, + inventory_image = "mydoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{name="mydoors_"..img..".png", backface_culling = true}}, + protected = false, +}) + + +-- Crafts + +minetest.register_craft({ + output = "my_default_doors:door"..num.." 1", + recipe = { + {"", "", ""}, + {"default:"..itm, "doors:door_steel", "default:"..itm}, + {"", "", ""} + } +}) +end diff --git a/mydoors/my_door_wood/depends.txt b/mydoors/my_door_wood/depends.txt new file mode 100644 index 0000000..567219e --- /dev/null +++ b/mydoors/my_door_wood/depends.txt @@ -0,0 +1,3 @@ +default +stairs? +moreblocks? \ No newline at end of file diff --git a/mydoors/my_door_wood/description.txt b/mydoors/my_door_wood/description.txt new file mode 100644 index 0000000..609e7c0 --- /dev/null +++ b/mydoors/my_door_wood/description.txt @@ -0,0 +1 @@ +Wood that is used to make doors. diff --git a/mydoors/my_door_wood/init.lua b/mydoors/my_door_wood/init.lua new file mode 100644 index 0000000..f3babaa --- /dev/null +++ b/mydoors/my_door_wood/init.lua @@ -0,0 +1,62 @@ +local door_wood = { -- color, desc, image + {"red", "Red Stained", "red"}, + {"grey", "Grey Stained", "grey"}, + {"dark_grey", "Dark Grey Stained", "dark_grey"}, + {"brown", "Brown Stained", "brown"}, + {"white", "White Stained", "white"}, + {"yellow", "Clear Stained", "yellow"}, + {"black", "Black", "black"}, +} +local function my_door_wood_block_stairs(nodename, def) + local mod = string.match (nodename,"(.+):") + local name = string.match (nodename,":(.+)") + minetest.register_node(nodename,def) + if minetest.get_modpath("moreblocks") then + stairsplus:register_all( + mod, + name, + nodename, + { + description = def.description, + tiles = def.tiles, + groups = def.groups, + sounds = def.sounds, + } + ) + elseif minetest.get_modpath("stairs") then + stairs.register_stair_and_slab(name,nodename, + def.groups, + def.tiles, + ("%s Stair"):format(def.description), + ("%s Slab"):format(def.description), + def.sounds + ) + end +end +for i in ipairs(door_wood) do + local color = door_wood[i][1] + local desc = door_wood[i][2] + local img = door_wood[i][3] + +my_door_wood_block_stairs("my_door_wood:wood_"..color, { + description = desc.." Wood", + drawtype = "normal", + paramtype = "light", + tiles = {"mydoors_"..img.."_wood.png"}, + paramtype = "light", + groups = {cracky = 2, choppy = 2}, + sounds = default.node_sound_wood_defaults(), + +}) + +-- Crafts + +minetest.register_craft({ + output = "my_door_wood:wood_"..color, + recipe = { + {"default:wood", "", ""}, + {"dye:"..color, "", ""}, + {"", "", ""} + } +}) +end diff --git a/mydoors/my_door_wood/mod.conf b/mydoors/my_door_wood/mod.conf new file mode 100644 index 0000000..c4ec911 --- /dev/null +++ b/mydoors/my_door_wood/mod.conf @@ -0,0 +1 @@ +name = my_door_wood diff --git a/mydoors/my_door_wood/screenshot.png b/mydoors/my_door_wood/screenshot.png new file mode 100644 index 0000000..364ee4d Binary files /dev/null and b/mydoors/my_door_wood/screenshot.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_black_wood.png b/mydoors/my_door_wood/textures/mydoors_black_wood.png new file mode 100644 index 0000000..a7effb2 Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_black_wood.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_brown_wood.png b/mydoors/my_door_wood/textures/mydoors_brown_wood.png new file mode 100644 index 0000000..35f5f46 Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_brown_wood.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_dark_grey_wood.png b/mydoors/my_door_wood/textures/mydoors_dark_grey_wood.png new file mode 100644 index 0000000..918f0e5 Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_dark_grey_wood.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_grey_wood.png b/mydoors/my_door_wood/textures/mydoors_grey_wood.png new file mode 100644 index 0000000..9a2572a Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_grey_wood.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_red_wood.png b/mydoors/my_door_wood/textures/mydoors_red_wood.png new file mode 100644 index 0000000..33075dd Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_red_wood.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_swood.png b/mydoors/my_door_wood/textures/mydoors_swood.png new file mode 100644 index 0000000..83eb38f Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_swood.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_white_wood.png b/mydoors/my_door_wood/textures/mydoors_white_wood.png new file mode 100644 index 0000000..7b3d376 Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_white_wood.png differ diff --git a/mydoors/my_door_wood/textures/mydoors_yellow_wood.png b/mydoors/my_door_wood/textures/mydoors_yellow_wood.png new file mode 100644 index 0000000..1340f13 Binary files /dev/null and b/mydoors/my_door_wood/textures/mydoors_yellow_wood.png differ diff --git a/mydoors/my_fancy_doors/depends.txt b/mydoors/my_fancy_doors/depends.txt new file mode 100644 index 0000000..b58752b --- /dev/null +++ b/mydoors/my_fancy_doors/depends.txt @@ -0,0 +1,3 @@ +default +doors +my_door_wood diff --git a/mydoors/my_fancy_doors/description.txt b/mydoors/my_fancy_doors/description.txt new file mode 100644 index 0000000..3655a49 --- /dev/null +++ b/mydoors/my_fancy_doors/description.txt @@ -0,0 +1 @@ +Fancy style doors. diff --git a/mydoors/my_fancy_doors/init.lua b/mydoors/my_fancy_doors/init.lua new file mode 100644 index 0000000..de11e68 --- /dev/null +++ b/mydoors/my_fancy_doors/init.lua @@ -0,0 +1,2 @@ +dofile(minetest.get_modpath("my_fancy_doors").."/locked.lua") +dofile(minetest.get_modpath("my_fancy_doors").."/unlocked.lua") diff --git a/mydoors/my_fancy_doors/locked.lua b/mydoors/my_fancy_doors/locked.lua new file mode 100644 index 0000000..6c09d0b --- /dev/null +++ b/mydoors/my_fancy_doors/locked.lua @@ -0,0 +1,93 @@ +local fdoor_list = { --Number , Description , Inven Image , Image + {"Fancy Door 1" , "door1"}, +-- {"Fancy Door 2" , "door2"}, +-- {"Fancy Door 3" , "door3"}, + {"Fancy Door 4" , "door4"}, + {"Fancy Door 5" , "door5"}, + {"Fancy Door 6" , "door6"}, + {"Fancy Door 7" , "door7"}, + {"Fancy Door 8" , "door8"}, +} + + +for i in ipairs(fdoor_list) do + local desc = fdoor_list[i][1] + local img = fdoor_list[i][2] + + +doors.register_door("my_fancy_doors:"..img.."_locked", { + description = desc.." Locked", + inventory_image = "myfdoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{ name = "myfdoors_"..img..".png", backface_culling = true }}, + protected = true, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_fancy_doors:door1_locked 1", + recipe = { + {"my_door_wood:wood_yellow", "default:glass", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "default:glass", ""} + } +}) + +minetest.register_craft({ + output = "my_fancy_doors:door2_locked 1", + recipe = { + {"my_door_wood:wood_yellow", "default:glass", ""}, + {"my_door_wood:wood_yellow", "default:steel_ingot", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "default:glass", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door3_locked 1", + recipe = { + {"my_door_wood:wood_white", "default:glass", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", "default:steel_ingot"}, + {"my_door_wood:wood_white", "default:glass", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door4_locked 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_dark_grey", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_dark_grey", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door5_locked 1", + recipe = { + {"default:glass", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "default:glass", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door6_locked 1", + recipe = { + {"default:glass", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "default:glass", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door7_locked 1", + recipe = { + {"my_door_wood:wood_red", "default:glass", ""}, + {"my_door_wood:wood_red", "default:glass", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door7_locked 1", + recipe = { + {"default:glass", "my_door_wood:wood_red", ""}, + {"default:glass", "my_door_wood:wood_red", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) diff --git a/mydoors/my_fancy_doors/mod.conf b/mydoors/my_fancy_doors/mod.conf new file mode 100644 index 0000000..4fddff8 --- /dev/null +++ b/mydoors/my_fancy_doors/mod.conf @@ -0,0 +1 @@ +name = my_fancy_doors diff --git a/mydoors/my_fancy_doors/screenshot.png b/mydoors/my_fancy_doors/screenshot.png new file mode 100644 index 0000000..74433db Binary files /dev/null and b/mydoors/my_fancy_doors/screenshot.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door1.png b/mydoors/my_fancy_doors/textures/myfdoors_door1.png new file mode 100644 index 0000000..350780b Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door1.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door1_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door1_inv.png new file mode 100644 index 0000000..866a159 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door1_inv.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door2.png b/mydoors/my_fancy_doors/textures/myfdoors_door2.png new file mode 100644 index 0000000..2769ad0 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door2.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door2_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door2_inv.png new file mode 100644 index 0000000..bf274f4 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door2_inv.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door3.png b/mydoors/my_fancy_doors/textures/myfdoors_door3.png new file mode 100644 index 0000000..451bc01 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door3.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door3_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door3_inv.png new file mode 100644 index 0000000..43831f6 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door3_inv.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door4.png b/mydoors/my_fancy_doors/textures/myfdoors_door4.png new file mode 100644 index 0000000..d5b4a42 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door4.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door4_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door4_inv.png new file mode 100644 index 0000000..97470e3 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door4_inv.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door5.png b/mydoors/my_fancy_doors/textures/myfdoors_door5.png new file mode 100644 index 0000000..fd07166 Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door5.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door5_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door5_inv.png new file mode 100644 index 0000000..a6de67e Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door5_inv.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door6.png b/mydoors/my_fancy_doors/textures/myfdoors_door6.png new file mode 100644 index 0000000..f0c4aab Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door6.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door6_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door6_inv.png new file mode 100644 index 0000000..2f9641d Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door6_inv.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door7.png b/mydoors/my_fancy_doors/textures/myfdoors_door7.png new file mode 100644 index 0000000..05589de Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door7.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door7_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door7_inv.png new file mode 100644 index 0000000..c25468c Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door7_inv.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door8.png b/mydoors/my_fancy_doors/textures/myfdoors_door8.png new file mode 100644 index 0000000..dedfafa Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door8.png differ diff --git a/mydoors/my_fancy_doors/textures/myfdoors_door8_inv.png b/mydoors/my_fancy_doors/textures/myfdoors_door8_inv.png new file mode 100644 index 0000000..6c5fc7f Binary files /dev/null and b/mydoors/my_fancy_doors/textures/myfdoors_door8_inv.png differ diff --git a/mydoors/my_fancy_doors/unlocked.lua b/mydoors/my_fancy_doors/unlocked.lua new file mode 100644 index 0000000..2ab32f9 --- /dev/null +++ b/mydoors/my_fancy_doors/unlocked.lua @@ -0,0 +1,61 @@ +local fdoor_list = { --Number , Description , Inven Image , Image +-- {"Fancy Door 1" , "door1"}, + {"Fancy Door 2" , "door2"}, + {"Fancy Door 3" , "door3"}, +-- {"Fancy Door 4" , "door4"}, +-- {"Fancy Door 5" , "door5"}, +-- {"Fancy Door 6" , "door6"}, +-- {"Fancy Door 7" , "door7"}, +-- {"Fancy Door 8" , "door8"}, +} + + +for i in ipairs(fdoor_list) do + local desc = fdoor_list[i][1] + local img = fdoor_list[i][2] + + +doors.register_door("my_fancy_doors:"..img, { + description = desc, + inventory_image = "myfdoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{ name = "myfdoors_"..img..".png", backface_culling = true }}, + protected = false, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_fancy_doors:door1 1", + recipe = { + {"my_door_wood:wood_yellow", "default:glass", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "default:glass", ""} + } +}) + +minetest.register_craft({ + output = "my_fancy_doors:door2 1", + recipe = { + {"my_door_wood:wood_yellow", "default:glass", ""}, + {"my_door_wood:wood_yellow", "default:steel_ingot", ""}, + {"my_door_wood:wood_yellow", "default:glass", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door3 1", + recipe = { + {"my_door_wood:wood_white", "default:glass", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", ""}, + {"my_door_wood:wood_white", "default:glass", ""} + } +}) +minetest.register_craft({ + output = "my_fancy_doors:door4 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_dark_grey", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_dark_grey", ""} + } +}) diff --git a/mydoors/my_future_doors/depends.txt b/mydoors/my_future_doors/depends.txt new file mode 100644 index 0000000..a0295b7 --- /dev/null +++ b/mydoors/my_future_doors/depends.txt @@ -0,0 +1 @@ +my_door_wood diff --git a/mydoors/my_future_doors/description.txt b/mydoors/my_future_doors/description.txt new file mode 100644 index 0000000..90019b9 --- /dev/null +++ b/mydoors/my_future_doors/description.txt @@ -0,0 +1 @@ +Futuristic style doors. diff --git a/mydoors/my_future_doors/framed.lua b/mydoors/my_future_doors/framed.lua new file mode 100644 index 0000000..0ece781 --- /dev/null +++ b/mydoors/my_future_doors/framed.lua @@ -0,0 +1,190 @@ +local doorcolors = {"white","red","black"} +for i = 1,#doorcolors do +local col = doorcolors[i] + +minetest.register_node("my_future_doors:door1a_"..col, { + description = "Door 1a", + tiles = { + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col.."b.png", + "myndoors_door1_"..col.."b.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.1875, 0.4375, 0.5, -0.0625}, + {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}, + {0.4375, -0.5, -0.5, 0.5, 0.5, 0.5}, + {0.4375, -0.5, 0.5, 0.625, 0.5, 0.5625}, + {0.4375, -0.5, -0.5625, 0.625, 0.5, -0.5}, + {-0.625, -0.5, -0.5625, -0.4375, 0.5, -0.5}, + {-0.625, -0.5, 0.5, -0.4375, 0.5, 0.5625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.1875, 0.4375, 1.5, -0.0625}, --door + {0.4375, -0.5, -0.5625, 0.625, 1.4375, 0.5625}, --right + {-0.625, -0.5, -0.5625, -0.4375, 1.4375, 0.5625}, --left + {-0.625, 1.4375, -0.5625, 0.625, 1.625, 0.5625}, --top + } + }, + +on_place = function(itemstack, placer, pointed_thing) + local pos1 = pointed_thing.above + local pos2 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2.y = pos2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pos1).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pos2).name].buildable_to or + not placer or + not placer:is_player() then + return + end + return minetest.item_place(itemstack, placer, pointed_thing) +end, +after_place_node = function(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="my_future_doors:door1b_"..col,param2=node.param2}) +end, +after_destruct = function(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local timer = minetest.get_node_timer(pos) + if node.name == "my_future_doors:door1a_"..col then + minetest.set_node(pos,{name="my_future_doors:door1c_"..col,param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="my_future_doors:door1d_"..col,param2=node.param2}) + timer:start(3) + end +end, +}) +minetest.register_node("my_future_doors:door1b_"..col, { + tiles = { + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col.."b.png", + "myndoors_door1_"..col.."b.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.1875, 0.4375, 0.5, -0.0625}, + {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}, + {0.4375, -0.5, -0.5, 0.5, 0.5, 0.5}, + {0.4375, -0.5, 0.5, 0.625, 0.5, 0.5625}, + {0.4375, -0.5, -0.5625, 0.625, 0.5, -0.5}, + {-0.625, -0.5, -0.5625, -0.4375, 0.5, -0.5}, + {-0.625, -0.5, 0.5, -0.4375, 0.5, 0.5625}, + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, + {-0.625, 0.4375, -0.5625, 0.625, 0.625, -0.5}, + {-0.625, 0.4375, 0.5, 0.625, 0.625, 0.5625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.5, -0.5, -0.5}, + } + }, +})minetest.register_node("my_future_doors:door1c_"..col, { + tiles = { + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col.."b.png", + "myndoors_door1_"..col.."b.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}, + {0.4375, -0.5, -0.5, 0.5, 0.5, 0.5}, + {0.4375, -0.5, 0.5, 0.625, 0.5, 0.5625}, + {0.4375, -0.5, -0.5625, 0.625, 0.5, -0.5}, + {-0.625, -0.5, -0.5625, -0.4375, 0.5, -0.5}, + {-0.625, -0.5, 0.5, -0.4375, 0.5, 0.5625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0.4375, -0.5, -0.5625, 0.625, 1.4375, 0.5625}, --right + {-0.625, -0.5, -0.5625, -0.4375, 1.4375, 0.5625}, --left + {-0.625, 1.4375, -0.5625, 0.625, 1.625, 0.5625}, --top + } + }, +after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="my_future_doors:door1d_"..col,param2=nodeu.param2}) +end, +after_destruct = function(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end, +on_timer = function(pos, elapsed) + local node = minetest.get_node(pos) + minetest.set_node(pos,{name="my_future_doors:door1a_"..col,param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="my_future_doors:door1b_"..col,param2=node.param2}) +end, +}) +minetest.register_node("my_future_doors:door1d_"..col, { + tiles = { + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col..".png", + "myndoors_door1_"..col.."b.png", + "myndoors_door1_"..col.."b.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}, + {0.4375, -0.5, -0.5, 0.5, 0.5, 0.5}, + {0.4375, -0.5, 0.5, 0.625, 0.5, 0.5625}, + {0.4375, -0.5, -0.5625, 0.625, 0.5, -0.5}, + {-0.625, -0.5, -0.5625, -0.4375, 0.5, -0.5}, + {-0.625, -0.5, 0.5, -0.4375, 0.4375, 0.5625}, + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, + {-0.625, 0.4375, -0.5625, 0.625, 0.625, -0.5}, + {-0.625, 0.4375, 0.5, 0.625, 0.625, 0.5625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.5, -0.5, -0.5}, + } + }, +}) +minetest.register_craft({ + output = "my_future_doors:door1a_"..col.." 1", + recipe = { + {"my_door_wood:wood_"..col, "wool:"..col, "my_door_wood:wood_"..col}, + {"wool:"..col, "my_door_wood:wood_"..col, "wool:"..col}, + {"my_door_wood:wood_"..col, "wool:"..col, "my_door_wood:wood_"..col} + } +}) +end diff --git a/mydoors/my_future_doors/init.lua b/mydoors/my_future_doors/init.lua new file mode 100644 index 0000000..dc058b8 --- /dev/null +++ b/mydoors/my_future_doors/init.lua @@ -0,0 +1,2 @@ +dofile(minetest.get_modpath("my_future_doors").."/framed.lua") +dofile(minetest.get_modpath("my_future_doors").."/sliding.lua") diff --git a/mydoors/my_future_doors/mod.conf b/mydoors/my_future_doors/mod.conf new file mode 100644 index 0000000..f78db03 --- /dev/null +++ b/mydoors/my_future_doors/mod.conf @@ -0,0 +1 @@ +name = my_future_doors diff --git a/mydoors/my_future_doors/screenshot.png b/mydoors/my_future_doors/screenshot.png new file mode 100644 index 0000000..687a4b8 Binary files /dev/null and b/mydoors/my_future_doors/screenshot.png differ diff --git a/mydoors/my_future_doors/sliding.lua b/mydoors/my_future_doors/sliding.lua new file mode 100644 index 0000000..f9b9e12 --- /dev/null +++ b/mydoors/my_future_doors/sliding.lua @@ -0,0 +1,270 @@ +local doors = { + {"my_future_doors:door2a","my_future_doors:door2b","my_future_doors:door2c","my_future_doors:door2d","2","Steel"}, + {"my_future_doors:door3a","my_future_doors:door3b","my_future_doors:door3c","my_future_doors:door3d","3","Squared"}, + {"my_future_doors:door4a","my_future_doors:door4b","my_future_doors:door4c","my_future_doors:door4d","4","Dark"}, + {"my_future_doors:door6a","my_future_doors:door6b","my_future_doors:door6c","my_future_doors:door6d","6","Points"}, + {"my_future_doors:door7a","my_future_doors:door7b","my_future_doors:door7c","my_future_doors:door7d","7","Snow Flake"}, + {"my_future_doors:door8a","my_future_doors:door8b","my_future_doors:door8c","my_future_doors:door8d","8","Blue Steel"}, + {"my_future_doors:door9a","my_future_doors:door9b","my_future_doors:door9c","my_future_doors:door9d","9","Tan Steel"}, + } + +local recipes = { + {{"default:steel_ingot", "default:steelblock", ""}, + {"default:steel_ingot", "default:steel_ingot", ""}, + {"default:steelblock", "default:steel_ingot", ""}}, + {{"default:steel_ingot","default:steel_ingot", ""}, + {"default:steel_ingot", "default:steel_ingot", ""}, + {"default:steelblock", "default:steelblock", ""}}, + {{"default:steel_ingot","default:steel_ingot", ""}, + {"default:steel_ingot", "default:steel_ingot", "dye:black"}, + {"default:steelblock", "default:steelblock", ""}}, + {{"default:steel_ingot","default:steel_ingot", ""}, + {"default:steelblock", "default:steelblock", ""}, + {"default:steel_ingot", "default:steel_ingot", ""}}, + {{"default:steel_ingot", "default:steelblock", ""}, + {"default:steel_ingot", "default:steel_ingot", ""}, + { "default:steel_ingot", "default:steelblock",""}}, + {{"default:steel_ingot", "default:steelblock", ""}, + {"default:steel_ingot", "default:steel_ingot", "dye:blue"}, + { "default:steel_ingot", "default:steelblock",""}}, + {{"default:steel_ingot", "default:steelblock", ""}, + {"default:steel_ingot", "default:steel_ingot", "dye:brown"}, + { "default:steel_ingot", "default:steelblock",""}}, +} +for i in ipairs (doors) do +local doora = doors[i][1] +local doorb = doors[i][2] +local doorc = doors[i][3] +local doord = doors[i][4] +local num = doors[i][5] +local des = doors[i][6] +local recipe = recipes[i] + +local function onplace(itemstack, placer, pointed_thing) + local pos1 = pointed_thing.above + local pos2 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2.y = pos2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pos1).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pos2).name].buildable_to or + not placer or + not placer:is_player() then + return + end + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + local p4 = 0 + if p2 == 0 then + pt3.x = pt3.x-1 + p4 = 2 + elseif p2 == 1 then + pt3.z = pt3.z+1 + p4 = 3 + elseif p2 == 2 then + pt3.x = pt3.x+1 + p4 = 0 + elseif p2 == 3 then + pt3.z = pt3.z-1 + p4 = 1 + end + if minetest.get_node(pt3).name == doora then + minetest.set_node(pt, {name=doora, param2=p4}) + minetest.set_node(pt2, {name=doorb, param2=p4}) + else + minetest.set_node(pt, {name=doora, param2=p2}) + minetest.set_node(pt2, {name=doorb, param2=p2}) + end + itemstack: take_item() + return itemstack +end + +local function afterdestruct(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end + +local function rightclick(pos, node, player, itemstack, pointed_thing) + local timer = minetest.get_node_timer(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + minetest.set_node(pos, {name=doorc, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doord, param2=node.param2}) + + if a.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord, param2=a.param2}) + end + if b.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord, param2=b.param2}) + end + if c.name == doora then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord, param2=c.param2}) + end + if d.name == doora then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord, param2=d.param2}) + end + + timer:start(3) + +end + +local function afterplace(pos, placer, itemstack, pointed_thing) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=doord,param2=nodeu.param2}) +end + +local function ontimer(pos, elapsed) + local node = minetest.get_node(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + minetest.set_node(pos, {name=doora, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb, param2=node.param2}) + + if a.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb, param2=a.param2}) + end + if b.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb, param2=b.param2}) + end + if c.name == doorc then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb, param2=c.param2}) + end + if d.name == doorc then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb, param2=d.param2}) + end + +end + +minetest.register_node(doora, { + description = des.." Sliding Door", + inventory_image = "myndoors_door"..num.."a_inv.png", + wield_image = "myndoors_door"..num.."a_inv.png", + tiles = { + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_bottom.png", + "myndoors_door"..num.."a_bottom.png^[transformFX" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625} + } + }, + +on_place = onplace, + +after_destruct = afterdestruct, + +on_rightclick = rightclick, +}) +minetest.register_node(doorb, { + tiles = { + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_bottom.png^[transformFY", + "myndoors_door"..num.."a_bottom.png^[transformFX^[transformFY" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +})minetest.register_node(doorc, { + tiles = { + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_bottomo.png", + "myndoors_door"..num.."a_bottomo.png^[transformFX" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + drop = doora, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 1.5, 0.0625}, + } + }, +after_place_node = afterplace, +after_destruct = afterdestruct, +on_timer = ontimer, +}) +minetest.register_node(doord, { + tiles = { + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_edge.png", + "myndoors_door"..num.."a_bottomo.png^[transformFY", + "myndoors_door"..num.."a_bottomo.png^[transformFX^[transformFY" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +}) +minetest.register_craft({ + output = "my_future_doors:door"..num.."a 2", + recipe = recipe +}) +end diff --git a/mydoors/my_future_doors/textures/myndoors_door1_black.png b/mydoors/my_future_doors/textures/myndoors_door1_black.png new file mode 100644 index 0000000..72c4789 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door1_black.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door1_blackb.png b/mydoors/my_future_doors/textures/myndoors_door1_blackb.png new file mode 100644 index 0000000..3406484 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door1_blackb.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door1_bottomf.png b/mydoors/my_future_doors/textures/myndoors_door1_bottomf.png new file mode 100644 index 0000000..e9fff31 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door1_bottomf.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door1_red.png b/mydoors/my_future_doors/textures/myndoors_door1_red.png new file mode 100644 index 0000000..bad99d2 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door1_red.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door1_redb.png b/mydoors/my_future_doors/textures/myndoors_door1_redb.png new file mode 100644 index 0000000..f6339dd Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door1_redb.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door1_white.png b/mydoors/my_future_doors/textures/myndoors_door1_white.png new file mode 100644 index 0000000..1a95505 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door1_white.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door1_whiteb.png b/mydoors/my_future_doors/textures/myndoors_door1_whiteb.png new file mode 100644 index 0000000..3b84950 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door1_whiteb.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door2a_bottom.png b/mydoors/my_future_doors/textures/myndoors_door2a_bottom.png new file mode 100644 index 0000000..bf4121b Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door2a_bottom.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door2a_bottomo.png b/mydoors/my_future_doors/textures/myndoors_door2a_bottomo.png new file mode 100644 index 0000000..ca8b979 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door2a_bottomo.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door2a_edge.png b/mydoors/my_future_doors/textures/myndoors_door2a_edge.png new file mode 100644 index 0000000..26d356f Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door2a_edge.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door2a_inv.png b/mydoors/my_future_doors/textures/myndoors_door2a_inv.png new file mode 100644 index 0000000..1b17546 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door2a_inv.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door3a_bottom.png b/mydoors/my_future_doors/textures/myndoors_door3a_bottom.png new file mode 100644 index 0000000..f73fab7 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door3a_bottom.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door3a_bottomo.png b/mydoors/my_future_doors/textures/myndoors_door3a_bottomo.png new file mode 100644 index 0000000..bbd1fd8 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door3a_bottomo.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door3a_edge.png b/mydoors/my_future_doors/textures/myndoors_door3a_edge.png new file mode 100644 index 0000000..26d356f Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door3a_edge.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door3a_inv.png b/mydoors/my_future_doors/textures/myndoors_door3a_inv.png new file mode 100644 index 0000000..533ffab Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door3a_inv.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door4a_bottom.png b/mydoors/my_future_doors/textures/myndoors_door4a_bottom.png new file mode 100644 index 0000000..3eb8d7a Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door4a_bottom.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door4a_bottomo.png b/mydoors/my_future_doors/textures/myndoors_door4a_bottomo.png new file mode 100644 index 0000000..f7650e1 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door4a_bottomo.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door4a_edge.png b/mydoors/my_future_doors/textures/myndoors_door4a_edge.png new file mode 100644 index 0000000..db005ac Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door4a_edge.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door4a_inv.png b/mydoors/my_future_doors/textures/myndoors_door4a_inv.png new file mode 100644 index 0000000..9b91085 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door4a_inv.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door6a_bottom.png b/mydoors/my_future_doors/textures/myndoors_door6a_bottom.png new file mode 100644 index 0000000..771ac07 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door6a_bottom.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door6a_bottomo.png b/mydoors/my_future_doors/textures/myndoors_door6a_bottomo.png new file mode 100644 index 0000000..7529230 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door6a_bottomo.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door6a_edge.png b/mydoors/my_future_doors/textures/myndoors_door6a_edge.png new file mode 100644 index 0000000..3c6064f Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door6a_edge.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door6a_inv.png b/mydoors/my_future_doors/textures/myndoors_door6a_inv.png new file mode 100644 index 0000000..ba1a9ef Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door6a_inv.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door7a_bottom.png b/mydoors/my_future_doors/textures/myndoors_door7a_bottom.png new file mode 100644 index 0000000..e29018f Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door7a_bottom.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door7a_bottomo.png b/mydoors/my_future_doors/textures/myndoors_door7a_bottomo.png new file mode 100644 index 0000000..c08fc2e Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door7a_bottomo.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door7a_edge.png b/mydoors/my_future_doors/textures/myndoors_door7a_edge.png new file mode 100644 index 0000000..bfd86dc Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door7a_edge.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door7a_inv.png b/mydoors/my_future_doors/textures/myndoors_door7a_inv.png new file mode 100644 index 0000000..3c906fe Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door7a_inv.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door8a_bottom.png b/mydoors/my_future_doors/textures/myndoors_door8a_bottom.png new file mode 100644 index 0000000..2141e84 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door8a_bottom.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door8a_bottomo.png b/mydoors/my_future_doors/textures/myndoors_door8a_bottomo.png new file mode 100644 index 0000000..f920fb0 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door8a_bottomo.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door8a_edge.png b/mydoors/my_future_doors/textures/myndoors_door8a_edge.png new file mode 100644 index 0000000..6b37c75 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door8a_edge.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door8a_inv.png b/mydoors/my_future_doors/textures/myndoors_door8a_inv.png new file mode 100644 index 0000000..7258da7 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door8a_inv.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door9a_bottom.png b/mydoors/my_future_doors/textures/myndoors_door9a_bottom.png new file mode 100644 index 0000000..3a6ce40 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door9a_bottom.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door9a_bottomo.png b/mydoors/my_future_doors/textures/myndoors_door9a_bottomo.png new file mode 100644 index 0000000..de373c3 Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door9a_bottomo.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door9a_edge.png b/mydoors/my_future_doors/textures/myndoors_door9a_edge.png new file mode 100644 index 0000000..f1eb22c Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door9a_edge.png differ diff --git a/mydoors/my_future_doors/textures/myndoors_door9a_inv.png b/mydoors/my_future_doors/textures/myndoors_door9a_inv.png new file mode 100644 index 0000000..14480ab Binary files /dev/null and b/mydoors/my_future_doors/textures/myndoors_door9a_inv.png differ diff --git a/mydoors/my_garage_door/description.txt b/mydoors/my_garage_door/description.txt new file mode 100644 index 0000000..54e6726 --- /dev/null +++ b/mydoors/my_garage_door/description.txt @@ -0,0 +1 @@ +A garage door. diff --git a/mydoors/my_garage_door/init.lua b/mydoors/my_garage_door/init.lua new file mode 100644 index 0000000..eee374f --- /dev/null +++ b/mydoors/my_garage_door/init.lua @@ -0,0 +1,158 @@ + +minetest.register_node("my_garage_door:garage_door", { + description = "Garage Door", + tiles = { + "default_snow.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=3}, + node_box = { + type = "fixed", + fixed = { + {-1.5, -0.5, -0.125, 1.5, 0.5, -0.0625}, + {-1.5, -0.5, -0.1875, 1.5, -0.3125, -0.0625}, + {-1.5, -0.25, -0.1875, 1.5, -0.0624999, -0.0625}, + {-1.5, 0, -0.1875, 1.5, 0.1875, -0.0625}, + {-1.5, 0.25, -0.1875, 1.5, 0.4375, -0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1.5, -0.5, -0.1875, 1.5, 1.5, -0.0625}, + } + }, + on_place = function(itemstack, placer, pointed_thing) + local p = pointed_thing.above + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) +print(p2) + minetest.set_node(p, {name = "my_garage_door:garage_door",param2 = p2}) + minetest.set_node({x=p.x,y=p.y+1,z=p.z}, {name = "my_garage_door:garage_door_top",param2 = p2}) + end, + after_destruct = function(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name = "air"}) + end, + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local p2 = node.param2 --minetest.dir_to_facedir(player:get_look_dir()) + local t1 = {x=pos.x,y=pos.y+1,z=pos.z} + local t2 = {x=pos.x,y=pos.y+1,z=pos.z} + if p2 == 0 then + t1 = {x=pos.x,y=pos.y+1,z=pos.z+1} + t2 = {x=pos.x,y=pos.y+1,z=pos.z+2} + elseif p2 == 1 then + t1 = {x=pos.x+1,y=pos.y+1,z=pos.z} + t2 = {x=pos.x+2,y=pos.y+1,z=pos.z} + elseif p2 == 2 then + t1 = {x=pos.x,y=pos.y+1,z=pos.z-1} + t2 = {x=pos.x,y=pos.y+1,z=pos.z-2} + elseif p2 == 3 then + t1 = {x=pos.x-1,y=pos.y+1,z=pos.z} + t2 = {x=pos.x-2,y=pos.y+1,z=pos.z} + end + minetest.set_node(t1,{name="my_garage_door:garage_door_open",param2=p2}) + minetest.set_node(t2,{name="my_garage_door:garage_door_open2",param2=p2}) + minetest.set_node(pos,{name="air"}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) + --end + end, +}) +minetest.register_node("my_garage_door:garage_door_top", { + tiles = { + "default_snow.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2= "facedir", + drop = "", + diggable = false, + pointable = false, + groups = {cracky=3}, + node_box = { + type = "fixed", + fixed = { + {-1.5, -0.5, -0.125, 1.5, 0.5, -0.0625}, + {-1.5, -0.5, -0.1875, 1.5, -0.3125, -0.0625}, + {-1.5, -0.25, -0.1875, 1.5, -0.0624999, -0.0625}, + {-1.5, 0, -0.1875, 1.5, 0.1875, -0.0625}, + {-1.5, 0.25, -0.1875, 1.5, 0.4375, -0.0625}, + } + }, + selection_box = {type = "fixed",fixed = {{0, 0, 0, 0, 0, 0},}}, +}) +minetest.register_node("my_garage_door:garage_door_open", { + tiles = { + "default_snow.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2= "facedir", + drop = "my_garage_door:garage_door", + diggable = false, + groups = {cracky=3}, + node_box = { + type = "fixed", + fixed = { + {-1.5, 0.4375, -0.5, 1.5, 0.375, 0.5}, + {-1.5, 0.375, 0.3125, 1.5, 0.5, 0.5}, + {-1.5, 0.375, 0.0625, 1.5, 0.5, 0.25}, + {-1.5, 0.375, -0.1875, 1.5, 0.5, 0}, + {-1.5, 0.375, -0.4375, 1.5, 0.5, -0.25}, + } + }, + selection_box = {type = "fixed",fixed = {{-1.5, 0.375, -0.5, 1.5, 0.5, 1.5},}}, + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local p2 = node.param2 --minetest.dir_to_facedir(player:get_look_dir()) + local t1 = {x=pos.x,y=pos.y+1,z=pos.z} + local t2 = {x=pos.x,y=pos.y+1,z=pos.z} + local t3 + if p2 == 0 then + t1 = {x=pos.x,y=pos.y,z=pos.z-1} + t2 = {x=pos.x,y=pos.y-1,z=pos.z-1} + t3 = {x=pos.x,y=pos.y,z=pos.z+1} + elseif p2 == 1 then + t1 = {x=pos.x-1,y=pos.y,z=pos.z} + t2 = {x=pos.x-1,y=pos.y-1,z=pos.z} + t3 = {x=pos.x+1,y=pos.y,z=pos.z} + elseif p2 == 2 then + t1 = {x=pos.x,y=pos.y,z=pos.z+1} + t2 = {x=pos.x,y=pos.y-1,z=pos.z+1} + t3 = {x=pos.x,y=pos.y,z=pos.z-1} + elseif p2 == 3 then + t1 = {x=pos.x+1,y=pos.y,z=pos.z} + t2 = {x=pos.x+1,y=pos.y-1,z=pos.z} + t3 = {x=pos.x-1,y=pos.y,z=pos.z} + end + minetest.set_node(t1,{name="my_garage_door:garage_door_top",param2=p2}) + minetest.set_node(t2,{name="my_garage_door:garage_door",param2=p2}) + minetest.set_node(pos,{name="air"}) + minetest.set_node(t3,{name="air"}) + end, +}) +minetest.register_node("my_garage_door:garage_door_open2", { + tiles = { + "default_snow.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2= "facedir", + drop = "", + diggable = false, + pointable = false, + groups = {cracky=3}, + node_box = { + type = "fixed", + fixed = { + {-1.5, 0.4375, -0.5, 1.5, 0.375, 0.5}, + {-1.5, 0.375, 0.3125, 1.5, 0.5, 0.5}, + {-1.5, 0.375, 0.0625, 1.5, 0.5, 0.25}, + {-1.5, 0.375, -0.1875, 1.5, 0.5, 0}, + {-1.5, 0.375, -0.4375, 1.5, 0.5, -0.25}, + } + }, + selection_box = {type = "fixed",fixed = {{0, 0, 0, 0, 0, 0},}}, + +}) diff --git a/mydoors/my_garage_door/mod.conf b/mydoors/my_garage_door/mod.conf new file mode 100644 index 0000000..39155d7 --- /dev/null +++ b/mydoors/my_garage_door/mod.conf @@ -0,0 +1 @@ +name = my_garage_door diff --git a/mydoors/my_garage_door/screenshot.png b/mydoors/my_garage_door/screenshot.png new file mode 100644 index 0000000..20eab4d Binary files /dev/null and b/mydoors/my_garage_door/screenshot.png differ diff --git a/mydoors/my_hidden_doors/depends.txt b/mydoors/my_hidden_doors/depends.txt new file mode 100644 index 0000000..b58752b --- /dev/null +++ b/mydoors/my_hidden_doors/depends.txt @@ -0,0 +1,3 @@ +default +doors +my_door_wood diff --git a/mydoors/my_hidden_doors/description.txt b/mydoors/my_hidden_doors/description.txt new file mode 100644 index 0000000..c69935b --- /dev/null +++ b/mydoors/my_hidden_doors/description.txt @@ -0,0 +1 @@ +These are doors that blend into the enviroment. diff --git a/mydoors/my_hidden_doors/init.lua b/mydoors/my_hidden_doors/init.lua new file mode 100644 index 0000000..c1f8048 --- /dev/null +++ b/mydoors/my_hidden_doors/init.lua @@ -0,0 +1,118 @@ +local hdoor_list = { --Number , Description , default image + { "cobble" , "Hidden Cobble Door", "default_cobble"}, + { "stone" , "Hidden Stone Door", "default_stone"}, + { "wood", "Hidden Wood Door", "default_wood"}, + { "stone_brick", "Hidden Stone Brick Door", "default_stone_brick"}, + { "brick", "Hidden Brick Door", "default_brick"}, + { "desert_cobble", "Hidden Desert Cobble Door", "default_desert_cobble"}, + { "furnace", "Hidden Furnace Door" , "mydoors_furnace" , "door7"}, + { "chest", "Hidden Chest Door" , "mydoors_chest" , "door8"}, + { "bookshelf", "Hidden Bookshelf Door" , "mydoors_bookshelf" , "door9"}, +} + + +for i in ipairs(hdoor_list) do + local img = hdoor_list[i][1] + local desc = hdoor_list[i][2] + --local dimg = hdoor_list[i][3] + + +doors.register_door("my_hidden_doors:hidden_door"..img, { + description = desc.." Locked", + inventory_image = "mydoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + only_placer_can_open = false, + tiles = {{ name = "mydoors_"..img..".png", backface_culling = true }}, + protected = false, +}) + +end +doors.register_door("my_hidden_doors:hidden_door_grey", { + description = "Grey Door Locked", + inventory_image = "mydoors_grey_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{ name = "mydoors_grey.png", backface_culling = true }}, + protected = false, +}) +-- Crafts + +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorcobble 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:cobble", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorstone 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:stone", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorwood 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:wood", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorstone_brick 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:stonebrick", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doordesert_cobble 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:desert_cobble", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorfurnace 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:furnace", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorchest 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:chest", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorbookshelf 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:bookshelf", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_doorbrick 1", + recipe = { + {"my_hidden_doors:hidden_door_grey", "default:brick", ""}, + {"", "", ""}, + {"", "", ""} + } +}) +minetest.register_craft({ + output = "my_hidden_doors:hidden_door_grey 1", + recipe = { + {"my_door_wood:wood_dark_grey", "my_door_wood:wood_dark_grey", ""}, + {"my_door_wood:wood_dark_grey", "my_door_wood:wood_dark_grey", ""}, + {"my_door_wood:wood_dark_grey", "my_door_wood:wood_dark_grey", ""} + } +}) diff --git a/mydoors/my_hidden_doors/mod.conf b/mydoors/my_hidden_doors/mod.conf new file mode 100644 index 0000000..1803e41 --- /dev/null +++ b/mydoors/my_hidden_doors/mod.conf @@ -0,0 +1 @@ +name = my_hidden_doors diff --git a/mydoors/my_hidden_doors/screenshot.png b/mydoors/my_hidden_doors/screenshot.png new file mode 100644 index 0000000..4a67074 Binary files /dev/null and b/mydoors/my_hidden_doors/screenshot.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_bookshelf.png b/mydoors/my_hidden_doors/textures/mydoors_bookshelf.png new file mode 100644 index 0000000..12acc10 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_bookshelf.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_bookshelf_inv.png b/mydoors/my_hidden_doors/textures/mydoors_bookshelf_inv.png new file mode 100644 index 0000000..a1f411e Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_bookshelf_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_brick.png b/mydoors/my_hidden_doors/textures/mydoors_brick.png new file mode 100644 index 0000000..ca36f55 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_brick.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_brick_inv.png b/mydoors/my_hidden_doors/textures/mydoors_brick_inv.png new file mode 100644 index 0000000..896f771 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_brick_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_chest.png b/mydoors/my_hidden_doors/textures/mydoors_chest.png new file mode 100644 index 0000000..2890057 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_chest.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_chest_inv.png b/mydoors/my_hidden_doors/textures/mydoors_chest_inv.png new file mode 100644 index 0000000..221c1b8 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_chest_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_cobble.png b/mydoors/my_hidden_doors/textures/mydoors_cobble.png new file mode 100644 index 0000000..e0a3808 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_cobble.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_cobble_inv.png b/mydoors/my_hidden_doors/textures/mydoors_cobble_inv.png new file mode 100644 index 0000000..19a1fdc Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_cobble_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_desert_cobble.png b/mydoors/my_hidden_doors/textures/mydoors_desert_cobble.png new file mode 100644 index 0000000..a2a976e Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_desert_cobble.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_desert_cobble_inv.png b/mydoors/my_hidden_doors/textures/mydoors_desert_cobble_inv.png new file mode 100644 index 0000000..4958a65 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_desert_cobble_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_furnace.png b/mydoors/my_hidden_doors/textures/mydoors_furnace.png new file mode 100644 index 0000000..a653a2f Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_furnace.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_furnace_inv.png b/mydoors/my_hidden_doors/textures/mydoors_furnace_inv.png new file mode 100644 index 0000000..7f46717 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_furnace_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_grey.png b/mydoors/my_hidden_doors/textures/mydoors_grey.png new file mode 100644 index 0000000..d29024b Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_grey.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_grey_inv.png b/mydoors/my_hidden_doors/textures/mydoors_grey_inv.png new file mode 100644 index 0000000..4112927 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_grey_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_stone.png b/mydoors/my_hidden_doors/textures/mydoors_stone.png new file mode 100644 index 0000000..cac4478 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_stone.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_stone_brick.png b/mydoors/my_hidden_doors/textures/mydoors_stone_brick.png new file mode 100644 index 0000000..a0c70a7 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_stone_brick.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_stone_brick_inv.png b/mydoors/my_hidden_doors/textures/mydoors_stone_brick_inv.png new file mode 100644 index 0000000..cc7cf24 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_stone_brick_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_stone_inv.png b/mydoors/my_hidden_doors/textures/mydoors_stone_inv.png new file mode 100644 index 0000000..bf80436 Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_stone_inv.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_wood.png b/mydoors/my_hidden_doors/textures/mydoors_wood.png new file mode 100644 index 0000000..7677d6b Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_wood.png differ diff --git a/mydoors/my_hidden_doors/textures/mydoors_wood_inv.png b/mydoors/my_hidden_doors/textures/mydoors_wood_inv.png new file mode 100644 index 0000000..2175e6b Binary files /dev/null and b/mydoors/my_hidden_doors/textures/mydoors_wood_inv.png differ diff --git a/mydoors/my_misc_doors/bars.lua b/mydoors/my_misc_doors/bars.lua new file mode 100644 index 0000000..633fba3 --- /dev/null +++ b/mydoors/my_misc_doors/bars.lua @@ -0,0 +1,229 @@ +minetest.register_node("my_misc_doors:door2a", { + description = "Sliding Door", + inventory_image = "mydoors_bars.png", + tiles = { + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.0625, -0.3125, 0.5, 0.0625}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + {0.3125, -0.5, -0.0625, 0.4375, 0.5, 0.0625}, + {0.125, -0.5, -0.0625, 0.25, 0.5, 0.0625}, + {-0.25, -0.5, -0.0625, -0.125, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.0625, 0.4375, 1.5, 0.0625}, + } + }, + +on_place = function(itemstack, placer, pointed_thing) + local pos1 = pointed_thing.above + local pos2 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2.y = pos2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pos1).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pos2).name].buildable_to or + not placer or + not placer:is_player() then + return + end + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + local p4 = 0 + if p2 == 0 then + pt3.x = pt3.x-1 + p4 = 2 + elseif p2 == 1 then + pt3.z = pt3.z+1 + p4 = 3 + elseif p2 == 2 then + pt3.x = pt3.x+1 + p4 = 0 + elseif p2 == 3 then + pt3.z = pt3.z-1 + p4 = 1 + end + if minetest.get_node(pt3).name == "my_misc_doors:door2a" then + minetest.set_node(pt, {name="my_misc_doors:door2a", param2=p4}) + minetest.set_node(pt2, {name="my_misc_doors:door2b", param2=p4}) + else + minetest.set_node(pt, {name="my_misc_doors:door2a", param2=p2}) + minetest.set_node(pt2, {name="my_misc_doors:door2b", param2=p2}) + end +end, +after_destruct = function(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local timer = minetest.get_node_timer(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + minetest.set_node(pos, {name="my_misc_doors:door2c", param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name="my_misc_doors:door2d", param2=node.param2}) + + if a.name == "my_misc_doors:door2a" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name="my_misc_doors:door2c", param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name="my_misc_doors:door2d", param2=a.param2}) + end + if b.name == "my_misc_doors:door2a" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name="my_misc_doors:door2c", param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name="my_misc_doors:door2d", param2=b.param2}) + end + if c.name == "my_misc_doors:door2a" then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name="my_misc_doors:door2c", param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name="my_misc_doors:door2d", param2=c.param2}) + end + if d.name == "my_misc_doors:door2a" then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name="my_misc_doors:door2c", param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name="my_misc_doors:door2d", param2=d.param2}) + end + + timer:start(3) + +end, +}) +minetest.register_node("my_misc_doors:door2b", { + tiles = { + "mydoors_bars.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.0625, -0.3125, 0.5, 0.0625}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + {0.3125, -0.5, -0.0625, 0.4375, 0.5, 0.0625}, + {0.125, -0.5, -0.0625, 0.25, 0.5, 0.0625}, + {-0.25, -0.5, -0.0625, -0.125, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +}) +minetest.register_node("my_misc_doors:door2c", { + tiles = { + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png^[transformFX", + "mydoors_bars.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.375, -0.0625, -0.3125, -0.5, 0.0625}, + {-0.0625, -0.375, -0.0625, 0.0625, -0.5, 0.0625}, + {0.3125, -0.375, -0.0625, 0.4375, -0.5, 0.0625}, + {0.125, -0.375, -0.0625, 0.25, -0.5, 0.0625}, + {-0.25, -0.375, -0.0625, -0.125, -0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="my_misc_doors:door2d",param2=nodeu.param2}) +end, +after_destruct = function(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end, +on_timer = function(pos, elapsed) + local node = minetest.get_node(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + minetest.set_node(pos, {name="my_misc_doors:door2a", param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name="my_misc_doors:door2b", param2=node.param2}) + + if a.name == "my_misc_doors:door2c" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name="my_misc_doors:door2a", param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name="my_misc_doors:door2b", param2=a.param2}) + end + if b.name == "my_misc_doors:door2c" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name="my_misc_doors:door2a", param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name="my_misc_doors:door2b", param2=b.param2}) + end + if c.name == "my_misc_doors:door2c" then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name="my_misc_doors:door2a", param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name="my_misc_doors:door2b", param2=c.param2}) + end + if d.name == "my_misc_doors:door2c" then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name="my_misc_doors:door2a", param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name="my_misc_doors:door2b", param2=d.param2}) + end + +end, +}) +minetest.register_node("my_misc_doors:door2d", { + tiles = { + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png", + "mydoors_bars.png^[transformFX", + "mydoors_bars.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.4375, 0.375, -0.0625, -0.3125, 0.5, 0.0625}, + {-0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625}, + {0.3125, 0.375, -0.0625, 0.4375, 0.5, 0.0625}, + {0.125, 0.375, -0.0625, 0.25, 0.5, 0.0625}, + {-0.25, 0.375, -0.0625, -0.125, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +}) +minetest.register_craft({ + output = "my_misc_doors:door2a 1", + recipe = { + {"default:steel_ingot", "default:steelblock", ""}, + {"default:steel_ingot", "default:steel_ingot", ""}, + {"default:steelblock", "default:steel_ingot", ""} + } +}) diff --git a/mydoors/my_misc_doors/depends.txt b/mydoors/my_misc_doors/depends.txt new file mode 100644 index 0000000..b678fab --- /dev/null +++ b/mydoors/my_misc_doors/depends.txt @@ -0,0 +1,4 @@ +default +doors +my_door_wood +wool diff --git a/mydoors/my_misc_doors/description.txt b/mydoors/my_misc_doors/description.txt new file mode 100644 index 0000000..d1b81cd --- /dev/null +++ b/mydoors/my_misc_doors/description.txt @@ -0,0 +1 @@ +Some misc. doors. diff --git a/mydoors/my_misc_doors/init.lua b/mydoors/my_misc_doors/init.lua new file mode 100644 index 0000000..190324d --- /dev/null +++ b/mydoors/my_misc_doors/init.lua @@ -0,0 +1,3 @@ +dofile(minetest.get_modpath("my_misc_doors").."/locked.lua") +dofile(minetest.get_modpath("my_misc_doors").."/unlocked.lua") +dofile(minetest.get_modpath("my_misc_doors").."/bars.lua") diff --git a/mydoors/my_misc_doors/locked.lua b/mydoors/my_misc_doors/locked.lua new file mode 100644 index 0000000..a2299ac --- /dev/null +++ b/mydoors/my_misc_doors/locked.lua @@ -0,0 +1,74 @@ +local mdoor_list = { --Number , Description , Inven Image , Image +-- {"Misc Door 1" , "door1"}, +-- {"Misc Door 2" , "door2"}, + {"Misc Door 3" , "door3"}, + {"Misc Door 4" , "door4"}, +-- {"Misc Door 5" , "door5"}, +} + + +for i in ipairs(mdoor_list) do + local desc = mdoor_list[i][1] + local img = mdoor_list[i][2] + + +doors.register_door("my_misc_doors:"..img.."_locked", { + description = desc.." Locked", + inventory_image = "mymdoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{name="mymdoors_"..img..".png", backface_culling = true }}, + protected = true, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_misc_doors:door1_locked 1", + recipe = { + {"my_door_wood:wood_white", "my_door_wood:wood_white", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", "default:steel_ingot"}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", ""} + } +}) + +minetest.register_craft({ + output = "my_misc_doors:door2_locked 1", + recipe = { + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", "default:steel_ingot"}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door3_locked 1", + recipe = { + {"default:stone", "default:stone", ""}, + {"default:stone", "default:stone", "default:steel_ingot"}, + {"default:stone", "default:stone", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door4_locked 1", + recipe = { + {"default:cobble", "default:cobble", ""}, + {"default:cobble", "default:cobble", "default:steel_ingot"}, + {"default:cobble", "default:cobble", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door5_locked 1", + recipe = { + {"my_door_wood:wood_white", "wool:red", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", "default:steel_ingot"}, + {"my_door_wood:wood_white", "wool:red", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door6_locked 1", + recipe = { + {"default:steel_ingot", "default:iron_lump", ""}, + {"default:steel_ingot", "default:iron_lump", "default:steel_ingot"}, + {"default:steel_ingot", "default:iron_lump", ""} + } +}) diff --git a/mydoors/my_misc_doors/mod.conf b/mydoors/my_misc_doors/mod.conf new file mode 100644 index 0000000..c90c8cd --- /dev/null +++ b/mydoors/my_misc_doors/mod.conf @@ -0,0 +1 @@ +name = my_misc_doors diff --git a/mydoors/my_misc_doors/screenshot.png b/mydoors/my_misc_doors/screenshot.png new file mode 100644 index 0000000..bee4ee2 Binary files /dev/null and b/mydoors/my_misc_doors/screenshot.png differ diff --git a/mydoors/my_misc_doors/textures/mydoors_bars.png b/mydoors/my_misc_doors/textures/mydoors_bars.png new file mode 100644 index 0000000..74c4d42 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mydoors_bars.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door1.png b/mydoors/my_misc_doors/textures/mymdoors_door1.png new file mode 100644 index 0000000..eff4443 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door1.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door1_inv.png b/mydoors/my_misc_doors/textures/mymdoors_door1_inv.png new file mode 100644 index 0000000..a7089ff Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door1_inv.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door2.png b/mydoors/my_misc_doors/textures/mymdoors_door2.png new file mode 100644 index 0000000..abdef91 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door2.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door2_inv.png b/mydoors/my_misc_doors/textures/mymdoors_door2_inv.png new file mode 100644 index 0000000..a22d587 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door2_inv.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door3.png b/mydoors/my_misc_doors/textures/mymdoors_door3.png new file mode 100644 index 0000000..753c5ad Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door3.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door3_inv.png b/mydoors/my_misc_doors/textures/mymdoors_door3_inv.png new file mode 100644 index 0000000..1b3ee35 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door3_inv.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door4.png b/mydoors/my_misc_doors/textures/mymdoors_door4.png new file mode 100644 index 0000000..d8511c9 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door4.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door4_inv.png b/mydoors/my_misc_doors/textures/mymdoors_door4_inv.png new file mode 100644 index 0000000..1167b04 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door4_inv.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door5.png b/mydoors/my_misc_doors/textures/mymdoors_door5.png new file mode 100644 index 0000000..f40c63e Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door5.png differ diff --git a/mydoors/my_misc_doors/textures/mymdoors_door5_inv.png b/mydoors/my_misc_doors/textures/mymdoors_door5_inv.png new file mode 100644 index 0000000..bffa770 Binary files /dev/null and b/mydoors/my_misc_doors/textures/mymdoors_door5_inv.png differ diff --git a/mydoors/my_misc_doors/unlocked.lua b/mydoors/my_misc_doors/unlocked.lua new file mode 100644 index 0000000..14af743 --- /dev/null +++ b/mydoors/my_misc_doors/unlocked.lua @@ -0,0 +1,74 @@ +local mdoor_list = { --Number , Description , Inven Image , Image + {"Misc Door 1" , "door1"}, + {"Misc Door 2" , "door2"}, +-- {"Misc Door 3" , "door3"}, +-- {"Misc Door 4" , "door4"}, + {"Misc Door 5" , "door5"}, +} + + +for i in ipairs(mdoor_list) do + local desc = mdoor_list[i][1] + local img = mdoor_list[i][2] + + +doors.register_door("my_misc_doors:"..img, { + description = desc, + inventory_image = "mymdoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{name="mymdoors_"..img..".png", backface_culling = true }}, + protected = false, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_misc_doors:door1 1", + recipe = { + {"my_door_wood:wood_white", "my_door_wood:wood_white", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", ""} + } +}) + +minetest.register_craft({ + output = "my_misc_doors:door2 1", + recipe = { + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door3 1", + recipe = { + {"default:stone", "default:stone", ""}, + {"default:stone", "default:stone", ""}, + {"default:stone", "default:stone", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door4 1", + recipe = { + {"default:cobble", "default:cobble", ""}, + {"default:cobble", "default:cobble", ""}, + {"default:cobble", "default:cobble", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door5 1", + recipe = { + {"my_door_wood:wood_white", "wool:red", ""}, + {"my_door_wood:wood_white", "my_door_wood:wood_white", ""}, + {"my_door_wood:wood_white", "wool:red", ""} + } +}) +minetest.register_craft({ + output = "my_misc_doors:door6 1", + recipe = { + {"default:steel_ingot", "default:iron_lump", ""}, + {"default:steel_ingot", "default:iron_lump", ""}, + {"default:steel_ingot", "default:iron_lump", ""} + } +}) diff --git a/mydoors/my_old_doors/depends.txt b/mydoors/my_old_doors/depends.txt new file mode 100644 index 0000000..b58752b --- /dev/null +++ b/mydoors/my_old_doors/depends.txt @@ -0,0 +1,3 @@ +default +doors +my_door_wood diff --git a/mydoors/my_old_doors/description.txt b/mydoors/my_old_doors/description.txt new file mode 100644 index 0000000..2222ed0 --- /dev/null +++ b/mydoors/my_old_doors/description.txt @@ -0,0 +1 @@ +Old style doors. diff --git a/mydoors/my_old_doors/init.lua b/mydoors/my_old_doors/init.lua new file mode 100644 index 0000000..057bfc7 --- /dev/null +++ b/mydoors/my_old_doors/init.lua @@ -0,0 +1,2 @@ +dofile(minetest.get_modpath("my_old_doors").."/locked.lua") +dofile(minetest.get_modpath("my_old_doors").."/unlocked.lua") diff --git a/mydoors/my_old_doors/locked.lua b/mydoors/my_old_doors/locked.lua new file mode 100644 index 0000000..9b4dd17 --- /dev/null +++ b/mydoors/my_old_doors/locked.lua @@ -0,0 +1,55 @@ +local cdoor_list = { --Number , Description , Inven Image , Image + { "1", "Old Door 1" , "old1"}, + { "2", "Old Door 2" , "old2"}, + { "3", "Old Door 3" , "old3"}, + { "4", "Old Door 4" , "old4"}, +} +for i in ipairs(cdoor_list) do + local num = cdoor_list[i][1] + local desc = cdoor_list[i][2] + local img = cdoor_list[i][3] + + +doors.register_door("my_old_doors:door"..num.."_locked", { + description = desc.." Locked", + inventory_image = "mydoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{ name = "mydoors_"..img..".png", backface_culling = true }}, + protected = true, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_old_doors:door1_locked 1", + recipe = { + {"default:glass", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", "default:steel_ingot"}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_old_doors:door2_locked 1", + recipe = { + {"default:glass", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_old_doors:door3_locked 1", + recipe = { + {"default:glass", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", "default:steel_ingot"}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""} + } +}) +minetest.register_craft({ + output = "my_old_doors:door4_locked 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "dye:black", "default:steel_ingot"}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) diff --git a/mydoors/my_old_doors/mod.conf b/mydoors/my_old_doors/mod.conf new file mode 100644 index 0000000..7e738be --- /dev/null +++ b/mydoors/my_old_doors/mod.conf @@ -0,0 +1 @@ +name = my_old_doors diff --git a/mydoors/my_old_doors/screenshot.png b/mydoors/my_old_doors/screenshot.png new file mode 100644 index 0000000..f6e11aa Binary files /dev/null and b/mydoors/my_old_doors/screenshot.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old1.png b/mydoors/my_old_doors/textures/mydoors_old1.png new file mode 100644 index 0000000..d11afc9 Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old1.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old1_inv.png b/mydoors/my_old_doors/textures/mydoors_old1_inv.png new file mode 100644 index 0000000..a742ffb Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old1_inv.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old2.png b/mydoors/my_old_doors/textures/mydoors_old2.png new file mode 100644 index 0000000..f744db9 Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old2.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old2_inv.png b/mydoors/my_old_doors/textures/mydoors_old2_inv.png new file mode 100644 index 0000000..9784fa4 Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old2_inv.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old3.png b/mydoors/my_old_doors/textures/mydoors_old3.png new file mode 100644 index 0000000..cbe7312 Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old3.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old3_inv.png b/mydoors/my_old_doors/textures/mydoors_old3_inv.png new file mode 100644 index 0000000..25ac985 Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old3_inv.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old4.png b/mydoors/my_old_doors/textures/mydoors_old4.png new file mode 100644 index 0000000..3c9082c Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old4.png differ diff --git a/mydoors/my_old_doors/textures/mydoors_old4_inv.png b/mydoors/my_old_doors/textures/mydoors_old4_inv.png new file mode 100644 index 0000000..6963021 Binary files /dev/null and b/mydoors/my_old_doors/textures/mydoors_old4_inv.png differ diff --git a/mydoors/my_old_doors/unlocked.lua b/mydoors/my_old_doors/unlocked.lua new file mode 100644 index 0000000..f2ceff4 --- /dev/null +++ b/mydoors/my_old_doors/unlocked.lua @@ -0,0 +1,54 @@ +local cdoor_list = { --Number , Description , Inven Image , Image +-- { "1", "Old Door 1" , "old1"}, +-- { "2", "Old Door 2" , "old2"}, +-- { "3", "Old Door 3" , "old3"}, +-- { "4", "Old Door 4" , "old4"}, +} +for i in ipairs(cdoor_list) do + local num = cdoor_list[i][1] + local desc = cdoor_list[i][2] + local img = cdoor_list[i][3] + +doors.register_door("my_old_doors:door"..num, { + description = desc, + inventory_image = "mydoors_"..img.."_inv.png", + groups = {choppy=2,cracky=2,door=1}, + tiles = {{ name = "mydoors_"..img..".png", backface_culling = true }}, + protected = true, +}) +end + +-- Crafts + +minetest.register_craft({ + output = "my_old_doors:door1 1", + recipe = { + {"default:glass", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""}, + {"my_door_wood:wood_yellow", "my_door_wood:wood_yellow", ""} + } +}) +minetest.register_craft({ + output = "my_old_doors:door2 1", + recipe = { + {"default:glass", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) +minetest.register_craft({ + output = "my_old_doors:door3 1", + recipe = { + {"default:glass", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""}, + {"my_door_wood:wood_grey", "my_door_wood:wood_grey", ""} + } +}) +minetest.register_craft({ + output = "my_old_doors:door4 1", + recipe = { + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""}, + {"my_door_wood:wood_red", "dye:black", ""}, + {"my_door_wood:wood_red", "my_door_wood:wood_red", ""} + } +}) diff --git a/mydoors/my_saloon_doors/depends.txt b/mydoors/my_saloon_doors/depends.txt new file mode 100644 index 0000000..b58752b --- /dev/null +++ b/mydoors/my_saloon_doors/depends.txt @@ -0,0 +1,3 @@ +default +doors +my_door_wood diff --git a/mydoors/my_saloon_doors/description.txt b/mydoors/my_saloon_doors/description.txt new file mode 100644 index 0000000..ba4ffe6 --- /dev/null +++ b/mydoors/my_saloon_doors/description.txt @@ -0,0 +1 @@ +Saloon style doors. diff --git a/mydoors/my_saloon_doors/init.lua b/mydoors/my_saloon_doors/init.lua new file mode 100644 index 0000000..8bd35f9 --- /dev/null +++ b/mydoors/my_saloon_doors/init.lua @@ -0,0 +1,109 @@ + +local doorcol = { + {"white", "White", "^[colorize:white:120"}, + {"red", "Red", "^[colorize:red:120"}, + {"black", "Black", "^[colorize:black:220"}, + {"brown", "Brown", "^[colorize:black:180"}, + {"grey", "Grey", "^[colorize:white:120^[colorize:black:120"}, + {"dark_grey", "Dark grey", "^[colorize:white:120^[colorize:black:200"}, + {"yellow", "Yellow", "^[colorize:yellow:100"}, + } +for i in ipairs (doorcol) do +local col = doorcol[i][1] +local des = doorcol[i][2] +local tint = doorcol[i][3] + +minetest.register_node("my_saloon_doors:door1a_"..col, { + description = des.." Saloon Door ", + tiles = {"mydoors_saloon_bottom.png"..tint}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.1875, -0.0625, 0, 0.75, 0.0625}, + {-0.5, 0.75, -0.0625, -0.0625, 0.8125, 0.0625}, + {-0.5, 0.8125, -0.0625, -0.125, 0.875, 0.0625}, + {-0.5, 0.875, -0.0625, -0.1875, 0.9375, 0.0625}, + {-0.5, 0.9375, -0.0625, -0.3125, 1, 0.0625}, + {-0, -0.1875, -0.0625, 0.5, 0.75, 0.0625}, + {0.0625, 0.75, -0.0625, 0.5, 0.8125, 0.0625}, + {0.125, 0.8125, -0.0625, 0.5, 0.875, 0.0625}, + {0.1875, 0.875, -0.0625, 0.5, 0.9375, 0.0625}, + {0.3125, 0.9375, -0.0625, 0.5, 1, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.1875, -0.0625, 0.5, 1, 0.0625}, + } + }, + +on_place = function(itemstack, placer, pointed_thing) + local pos1 = pointed_thing.above + local pos2 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2.y = pos2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pos1).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pos2).name].buildable_to or + not placer or + not placer:is_player() then + return + end + return minetest.item_place(itemstack, placer, pointed_thing) +end, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + + local timer = minetest.get_node_timer(pos) + local par1 = node.param2 + local par2 = minetest.dir_to_facedir(player:get_look_dir()) + if par1 + par2 == 1 or + par1 + par2 == 3 or + par1 + par2 == 5 then + par2 = par1 + end + if node.name == "my_saloon_doors:door1a_"..col then + minetest.set_node(pos,{name="my_saloon_doors:door1b_"..col,param2=par2}) + timer:start(3) + end +end, +}) +minetest.register_node("my_saloon_doors:door1b_"..col, { + tiles = {"mydoors_saloon_bottom.png^[transformFY"..tint}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.1875, -0.0625, -0.375, 0.75, 0.5}, + {-0.5, 0.75, -0.0625, -0.375, 0.8125, 0.4375}, + {-0.5, 0.8125, -0.0625, -0.375, 0.875, 0.375}, + {-0.5, 0.875, -0.0625, -0.375, 0.9375, 0.3125}, + {-0.5, 0.9375, -0.0625, -0.375, 1, 0.1875}, + {0.375, -0.1875, -0.0625, 0.5, 0.75, 0.5}, + {0.375, 0.75, -0.0625, 0.5, 0.8125, 0.4375}, + {0.375, 0.8125, -0.0625, 0.5, 0.875, 0.375}, + {0.375, 0.875, -0.0625, 0.5, 0.9375, 0.3125}, + {0.375, 0.9375, -0.0625, 0.5, 1, 0.1875}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, + +on_timer = function(pos, elapsed) + local node = minetest.get_node(pos) + minetest.set_node(pos,{name="my_saloon_doors:door1a_"..col,param2=node.param2}) +-- minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="my_saloon_doors:door1b_"..col,param2=node.param2}) +end, +}) + +end diff --git a/mydoors/my_saloon_doors/mod.conf b/mydoors/my_saloon_doors/mod.conf new file mode 100644 index 0000000..f58b21e --- /dev/null +++ b/mydoors/my_saloon_doors/mod.conf @@ -0,0 +1 @@ +name = my_saloon_doors diff --git a/mydoors/my_saloon_doors/screenshot.png b/mydoors/my_saloon_doors/screenshot.png new file mode 100644 index 0000000..ad1c977 Binary files /dev/null and b/mydoors/my_saloon_doors/screenshot.png differ diff --git a/mydoors/my_saloon_doors/textures/mydoors_saloon_bottom.png b/mydoors/my_saloon_doors/textures/mydoors_saloon_bottom.png new file mode 100644 index 0000000..82ea242 Binary files /dev/null and b/mydoors/my_saloon_doors/textures/mydoors_saloon_bottom.png differ diff --git a/mydoors/my_sliding_doors/description.txt b/mydoors/my_sliding_doors/description.txt new file mode 100644 index 0000000..4e043ee --- /dev/null +++ b/mydoors/my_sliding_doors/description.txt @@ -0,0 +1 @@ +Shoji sliding doors and panels. diff --git a/mydoors/my_sliding_doors/init.lua b/mydoors/my_sliding_doors/init.lua new file mode 100644 index 0000000..68d6140 --- /dev/null +++ b/mydoors/my_sliding_doors/init.lua @@ -0,0 +1,3 @@ + +dofile(minetest.get_modpath("my_sliding_doors").."/jdoors1.lua") +dofile(minetest.get_modpath("my_sliding_doors").."/jdoors2.lua") diff --git a/mydoors/my_sliding_doors/jdoors1.lua b/mydoors/my_sliding_doors/jdoors1.lua new file mode 100644 index 0000000..e3da343 --- /dev/null +++ b/mydoors/my_sliding_doors/jdoors1.lua @@ -0,0 +1,438 @@ +local doors = { + {"my_sliding_doors:door1a","my_sliding_doors:door1b","my_sliding_doors:door1c","my_sliding_doors:door1d","1","White"}, + {"my_sliding_doors:door2a","my_sliding_doors:door2b","my_sliding_doors:door2c","my_sliding_doors:door2d","2","Flower"}, + {"my_sliding_doors:door3a","my_sliding_doors:door3b","my_sliding_doors:door3c","my_sliding_doors:door3d","3","Framed"}, + } +for i in ipairs (doors) do +local doora = doors[i][1] +local doorb = doors[i][2] +local doorc = doors[i][3] +local doord = doors[i][4] +local num = doors[i][5] +local des = doors[i][6] + +function onplace(itemstack, placer, pointed_thing) + + local pos1 = pointed_thing.above + local pos = pos1 + local pos2 = minetest.find_node_near(pos1, 1, {doora}) + local par = minetest.dir_to_facedir(placer:get_look_dir()) + local par2 = par + 2 + + if par2 == 4 then par2 = 0 end + if par2 == 5 then par2 = 1 end + if pos2 == nil then + minetest.set_node(pos, {name=doora,param2=par}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb,param2=par}) + else + minetest.set_node(pos, {name=doora.."2",param2=par2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb.."2",param2=par2}) + end + +end + +function afterdestruct(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end + +function rightclick(pos, node, player, itemstack, pointed_thing) + + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + if node.name == doora then + minetest.set_node(pos, {name=doorc, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doord, param2=node.param2}) + elseif node.name == doorc then + minetest.set_node(pos, {name=doora, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb, param2=node.param2}) + end + + if a.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord, param2=a.param2}) + end + if b.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord, param2=b.param2}) + end + if c.name == doora then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord, param2=c.param2}) + end + if d.name == doora then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord, param2=d.param2}) + end + + if a.name == doora.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc.."2", param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord.."2", param2=a.param2}) + end + if b.name == doora.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc.."2", param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord.."2", param2=b.param2}) + end + if c.name == doora.."2" then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc.."2", param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord.."2", param2=c.param2}) + end + if d.name == doora.."2" then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc.."2", param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord.."2", param2=d.param2}) + end + if a.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb, param2=a.param2}) + end + if b.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb, param2=b.param2}) + end + if c.name == doorc then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb, param2=c.param2}) + end + if d.name == doorc then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb, param2=d.param2}) + end + + if a.name == doorc.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora.."2", param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb.."2", param2=a.param2}) + end + if b.name == doorc.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora.."2", param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb.."2", param2=b.param2}) + end + if c.name == doorc.."2" then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora.."2", param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb.."2", param2=c.param2}) + end + if d.name == doorc.."2" then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora.."2", param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb.."2", param2=d.param2}) + end + +end + +function afterplace(pos, placer, itemstack, pointed_thing) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=doord,param2=nodeu.param2}) +end + +minetest.register_node(doora, { + description = des.." Sliding Door", + inventory_image = "myjdoors_door"..num.."a_inv.png", + wield_image = "myjdoors_door"..num.."a_inv.png", + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_bottom.png^[transformFX", + "myjdoors_door"..num.."a_bottom.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.1875, 0.5, 0.5, 0.0625}, + {-0.5, -0.5, 0.1875, -0.375, 0.5, 0.0625}, + + {-0.5, -0.5, 0.1875, 0.5, -0.375, 0.0625}, + {-0.5, -0.5, 0.125, 0.5, 0.5, 0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, -0.5, -0.0625, -0.5, -0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = {type = "fixed",fixed = {{-1.5, -0.5, -0.0625, -0.5, 1.5, 0.0625},{-0.5, -0.5, 0.0625, 0.5, 1.5, 0.1875}}}, + +on_place = onplace, + +after_destruct = afterdestruct, + +on_rightclick = rightclick, +}) +minetest.register_node(doorb, { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_top.png^[transformFX", + "myjdoors_door"..num.."a_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {0.375, -0.5, 0.1875, 0.5, 0.5, 0.0625}, + {-0.5, -0.5, 0.1875, -0.375, 0.5, 0.0625}, + + {-0.5, 0.5, 0.1875, 0.5, 0.375, 0.0625}, + {-0.5, -0.5, 0.125, 0.5, 0.5, 0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, 0.5, -0.0625, -0.5, 0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +})minetest.register_node(doorc, { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_bottom.png^[transformFX", + "myjdoors_door"..num.."a_bottom.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + drop = doora, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.625, -0.5, 0.1875, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, 0.1875, -1.375, 0.5, 0.0625}, + + {-1.5, -0.5, 0.1875, -0.5, -0.375, 0.0625}, + {-1.5, -0.5, 0.125, -0.5, 0.5, 0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, -0.5, -0.0625, -0.5, -0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1.5, -0.5, -0.0625, -0.5, 1.5, 0.1875} + } + }, +after_place_node = afterplace, +after_destruct = afterdestruct, +on_rightclick = rightclick, +}) +minetest.register_node(doord, { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_top.png^[transformFX", + "myjdoors_door"..num.."a_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.625, -0.5, 0.1875, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, 0.1875, -1.375, 0.5, 0.0625}, + + {-1.5, 0.5, 0.1875, -0.5, 0.375, 0.0625}, + {-1.5, -0.5, 0.125, -0.5, 0.5, 0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, 0.5, -0.0625, -0.5, 0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +}) +minetest.register_node("my_sliding_doors:jpanel"..num, { + description = des.." Panel", + inventory_image = "myjdoors_panel"..num.."_inv.png", + wield_image = "myjdoors_panel"..num.."_inv.png", + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_bottom.png", + "myjdoors_door"..num.."a_bottom.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {0.375, -0.5, -0.0625, 0.5, 0.5, 0.0625}, + {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625}, + {-0.5, -0.5, -0.0625, 0.5, -0.375, 0.0625}, + {-0.4375, -0.5, 0, 0.4375, 0.5, 0.02}, + } + }, + selection_box = {type = "fixed",fixed = {{-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625}}}, + collision_box = {type = "fixed",fixed = {{-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625}}}, + + on_place = function(itemstack, placer, pointed_thing) + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + local na = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if na.name == "air" then + minetest.set_node(pos,{name = "my_sliding_doors:jpanel"..num, param2 = p2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name = "my_sliding_doors:jpanel_top"..num, param2 = p2}) + else + return + end + end, + on_destruct = function(pos) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) + end, +}) +minetest.register_node("my_sliding_doors:jpanel_top"..num, { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_top.png", + "myjdoors_door"..num.."a_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + drop = "", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {0.375, -0.5, -0.0625, 0.5, 0.5, 0.0625}, + {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625}, + {-0.5, 0.5, -0.0625, 0.5, 0.375, 0.0625}, + {-0.4375, -0.5, 0, 0.4375, 0.5, 0.02}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0} + } + }, +}) +minetest.register_node("my_sliding_doors:jpanel_corner_"..num, { + description = des.." Panel Corner", + inventory_image = "myjdoors_panel"..num.."_corner_inv.png", + wield_image = "myjdoors_panel"..num.."_corner_inv.png", + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_bottom.png", + "myjdoors_door"..num.."a_bottom.png", + "myjdoors_door"..num.."a_bottom.png", + "myjdoors_door"..num.."a_bottom.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.5, 0.0625001, 0.5, -0.375}, + {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625}, + {-0.5, -0.5, -0.0625, 0.0624999, -0.375, 0.0625}, + {-0.5, -0.5, 0, 0, 0.5, 0.02}, + {-0.0625, -0.5, -0.5, 0.0625, -0.375, 0.0625}, + {0.02, -0.5, -0.5, 0, 0.5, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.5, 0.0625, 1.5, 0}, + {-0.5, -0.5, -0.0625, 0, 1.5, 0.0625}, + } + }, + on_place = function(itemstack, placer, pointed_thing) + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + local na = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if na.name == "air" then + minetest.set_node(pos,{name = "my_sliding_doors:jpanel_corner_"..num, param2 = p2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name = "my_sliding_doors:jpanel_corner_top"..num, param2 = p2}) + else + return + end + end, + on_destruct = function(pos) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) + end, +}) +minetest.register_node("my_sliding_doors:jpanel_corner_top"..num, { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_top.png", + "myjdoors_door"..num.."a_top.png", + "myjdoors_door"..num.."a_top.png", + "myjdoors_door"..num.."a_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + drop = "", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.5, 0.0625001, 0.5, -0.375}, + {-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625}, + {-0.5, 0.375, -0.0625, 0.0625, 0.5, 0.0625}, + {-0.5, -0.5, 0, 0, 0.5, 0.02}, + {-0.0625, 0.375, -0.5, 0.0625, 0.5, 0.0625}, + {0.02, -0.5, -0.5, 0, 0.5, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0} + } + }, +}) +end diff --git a/mydoors/my_sliding_doors/jdoors2.lua b/mydoors/my_sliding_doors/jdoors2.lua new file mode 100644 index 0000000..88f64c1 --- /dev/null +++ b/mydoors/my_sliding_doors/jdoors2.lua @@ -0,0 +1,296 @@ +local doors = { + {"my_sliding_doors:door1a","my_sliding_doors:door1b","my_sliding_doors:door1c","my_sliding_doors:door1d","1","White Right"}, + {"my_sliding_doors:door2a","my_sliding_doors:door2b","my_sliding_doors:door2c","my_sliding_doors:door2d","2","Flower Right"}, + {"my_sliding_doors:door3a","my_sliding_doors:door3b","my_sliding_doors:door3c","my_sliding_doors:door3d","3","Framed Right"}, + } +for i in ipairs (doors) do +local doora = doors[i][1] +local doorb = doors[i][2] +local doorc = doors[i][3] +local doord = doors[i][4] +local num = doors[i][5] +--local des = doors[i][6] + +function onplace(itemstack, placer, pointed_thing) + local pos1 = pointed_thing.above + local pos2 = {x=pos1.x, y=pos1.y + 1, z=pos1.z} + if + not minetest.registered_nodes[minetest.get_node(pos1).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pos2).name].buildable_to or + not placer or not placer:is_player() then + return + end + + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + if p2 == 0 then + pt3.x = pt3.x-1 + elseif p2 == 1 then + pt3.z = pt3.z+1 + elseif p2 == 2 then + pt3.x = pt3.x+1 + elseif p2 == 3 then + pt3.z = pt3.z-1 + end + if minetest.get_node(pt3).name ~= "air" then + minetest.chat_send_player(placer:get_player_name(),"Not enough room") + return + end + if minetest.get_node(pt3).name == doora then + minetest.set_node(pt, {name=doora.."2", param2=p2}) + minetest.set_node(pt2, {name=doorb.."2", param2=p2}) + else + minetest.set_node(pt, {name=doora.."2", param2=p2}) + minetest.set_node(pt2, {name=doorb.."2", param2=p2}) + end +end + +function afterdestruct(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end + +function rightclick(pos, node, player, itemstack, pointed_thing) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + + if node.name == doora.."2" then + minetest.set_node(pos, {name=doorc.."2", param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doord.."2", param2=node.param2}) + elseif node.name == doorc.."2" then + minetest.set_node(pos, {name=doora.."2", param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb.."2", param2=node.param2}) + end + + if a.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord, param2=a.param2}) + end + if b.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord, param2=b.param2}) + end + if c.name == doora then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord, param2=c.param2}) + end + if d.name == doora then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord, param2=d.param2}) + end + + if a.name == doora.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc.."2", param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord.."2", param2=a.param2}) + end + if b.name == doora.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc.."2", param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord.."2", param2=b.param2}) + end + if c.name == doora.."2" then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc.."2", param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord.."2", param2=c.param2}) + end + if d.name == doora.."2" then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc.."2", param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord.."2", param2=d.param2}) + end + if a.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb, param2=a.param2}) + end + if b.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb, param2=b.param2}) + end + if c.name == doorc then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb, param2=c.param2}) + end + if d.name == doorc then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb, param2=d.param2}) + end + + if a.name == doorc.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora.."2", param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb.."2", param2=a.param2}) + end + if b.name == doorc.."2" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora.."2", param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb.."2", param2=b.param2}) + end + if c.name == doorc.."2" then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora.."2", param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb.."2", param2=c.param2}) + end + if d.name == doorc.."2" then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora.."2", param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb.."2", param2=d.param2}) + end + +end + +function afterplace(pos, placer, itemstack, pointed_thing) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=doord,param2=nodeu.param2}) +end + + +minetest.register_node(doora.."2", { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_bottom.png^[transformFX", + "myjdoors_door"..num.."a_bottom.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + drop = doora, + sunlight_propagates = true, + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {0.375, -0.5, -0.1875, 0.5, 0.5, -0.0625}, + {-0.5, -0.5, -0.1875, -0.375, 0.5, -0.0625}, + + {-0.5, -0.5, -0.1875, 0.5, -0.375, -0.0625}, + {-0.5, -0.5, -0.125, 0.5, 0.5, -0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, -0.5, -0.0625, -0.5, -0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = {type = "fixed",fixed = {{-1.5, -0.5, -0.0625, -0.5, 1.5, 0.0625},{-0.5, -0.5, -0.0625, 0.5, 1.5, -0.1875}}}, + +on_place = onplace, + +after_destruct = afterdestruct, + +on_rightclick = rightclick, +}) +minetest.register_node(doorb.."2", { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_top.png^[transformFX", + "myjdoors_door"..num.."a_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {0.375, -0.5, -0.1875, 0.5, 0.5, -0.0625}, + {-0.5, -0.5, -0.1875, -0.375, 0.5, -0.0625}, + + {-0.5, 0.5, -0.1875, 0.5, 0.375, -0.0625}, + {-0.5, -0.5, -0.125, 0.5, 0.5, -0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, 0.5, -0.0625, -0.5, 0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +})minetest.register_node(doorc.."2", { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_bottom.png^[transformFX", + "myjdoors_door"..num.."a_bottom.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + drop = doora, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.625, -0.5, -0.1875, -0.5, 0.5, -0.0625}, + {-1.5, -0.5, -0.1875, -1.375, 0.5, -0.0625}, + + {-1.5, -0.5, -0.1875, -0.5, -0.375, -0.0625}, + {-1.5, -0.5, -0.125, -0.5, 0.5, -0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, -0.5, -0.0625, -0.5, -0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1.5, -0.5, 0.0625, -0.5, 1.5, -0.1875} + } + }, +after_place_node = afterplace, +after_destruct = afterdestruct, +on_rightclick = rightclick, +}) +minetest.register_node(doord.."2", { + tiles = { + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_edge.png", + "myjdoors_door"..num.."a_top.png^[transformFX", + "myjdoors_door"..num.."a_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.625, -0.5, -0.1875, -0.5, 0.5, -0.0625}, + {-1.5, -0.5, -0.1875, -1.375, 0.5, -0.0625}, + + {-1.5, 0.5, -0.1875, -0.5, 0.375, -0.0625}, + {-1.5, -0.5, -0.125, -0.5, 0.5, -0.145}, + + {-0.625, -0.5, -0.0625, -0.5, 0.5, 0.0625}, + {-1.5, -0.5, -0.0625, -1.375, 0.5, 0.0625}, + + {-1.5, 0.5, -0.0625, -0.5, 0.375, 0.0625}, + {-1.5, -0.5, 0, -0.5, 0.5, 0.02}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +}) +end diff --git a/mydoors/my_sliding_doors/mod.conf b/mydoors/my_sliding_doors/mod.conf new file mode 100644 index 0000000..ffe352c --- /dev/null +++ b/mydoors/my_sliding_doors/mod.conf @@ -0,0 +1 @@ +name = my_sliding_doors diff --git a/mydoors/my_sliding_doors/screenshot.png b/mydoors/my_sliding_doors/screenshot.png new file mode 100644 index 0000000..f654f27 Binary files /dev/null and b/mydoors/my_sliding_doors/screenshot.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door1a_bottom.png b/mydoors/my_sliding_doors/textures/myjdoors_door1a_bottom.png new file mode 100644 index 0000000..37c393d Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door1a_bottom.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door1a_edge.png b/mydoors/my_sliding_doors/textures/myjdoors_door1a_edge.png new file mode 100644 index 0000000..d472534 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door1a_edge.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door1a_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_door1a_inv.png new file mode 100644 index 0000000..fb2e4d8 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door1a_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door1a_top.png b/mydoors/my_sliding_doors/textures/myjdoors_door1a_top.png new file mode 100644 index 0000000..0455927 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door1a_top.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door2a_bottom.png b/mydoors/my_sliding_doors/textures/myjdoors_door2a_bottom.png new file mode 100644 index 0000000..eb8959b Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door2a_bottom.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door2a_edge.png b/mydoors/my_sliding_doors/textures/myjdoors_door2a_edge.png new file mode 100644 index 0000000..d472534 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door2a_edge.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door2a_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_door2a_inv.png new file mode 100644 index 0000000..50de996 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door2a_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door2a_top.png b/mydoors/my_sliding_doors/textures/myjdoors_door2a_top.png new file mode 100644 index 0000000..5862718 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door2a_top.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door3a_bottom.png b/mydoors/my_sliding_doors/textures/myjdoors_door3a_bottom.png new file mode 100644 index 0000000..937a7ac Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door3a_bottom.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door3a_edge.png b/mydoors/my_sliding_doors/textures/myjdoors_door3a_edge.png new file mode 100644 index 0000000..d472534 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door3a_edge.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door3a_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_door3a_inv.png new file mode 100644 index 0000000..d9eb9a8 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door3a_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_door3a_top.png b/mydoors/my_sliding_doors/textures/myjdoors_door3a_top.png new file mode 100644 index 0000000..89d9fe8 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_door3a_top.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_panel1_corner_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_panel1_corner_inv.png new file mode 100644 index 0000000..37f5f51 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_panel1_corner_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_panel1_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_panel1_inv.png new file mode 100644 index 0000000..080cb69 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_panel1_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_panel2_corner_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_panel2_corner_inv.png new file mode 100644 index 0000000..a9846cf Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_panel2_corner_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_panel2_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_panel2_inv.png new file mode 100644 index 0000000..a59c83b Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_panel2_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_panel3_corner_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_panel3_corner_inv.png new file mode 100644 index 0000000..a8fe7f0 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_panel3_corner_inv.png differ diff --git a/mydoors/my_sliding_doors/textures/myjdoors_panel3_inv.png b/mydoors/my_sliding_doors/textures/myjdoors_panel3_inv.png new file mode 100644 index 0000000..7d15f04 Binary files /dev/null and b/mydoors/my_sliding_doors/textures/myjdoors_panel3_inv.png differ diff --git a/mydoors/screenshot.png b/mydoors/screenshot.png new file mode 100644 index 0000000..80101ec Binary files /dev/null and b/mydoors/screenshot.png differ diff --git a/mydoors/screenshot2.png b/mydoors/screenshot2.png new file mode 100644 index 0000000..21ffc81 Binary files /dev/null and b/mydoors/screenshot2.png differ diff --git a/mymillwork/README.md b/mymillwork/README.md new file mode 100644 index 0000000..fff3649 --- /dev/null +++ b/mymillwork/README.md @@ -0,0 +1,46 @@ +mymillwork +======== + +Crown Mold, Baseboards, Columns and more To minetest + +Licence - DWYWPL + +If you want to add or remove a texture simply edit the table at the top of millwork.lua file. + +Right now I have these textures: White, Sandstone, Desert Sand and Clay. The others are commented out. + +Each texture has 28 nodes so careful that you don't add too many textures. + + +local material = {--{Name for description}, {image without .png}, {item name}, {mod name} + + { "White", "crownmold_white","white","wool"}, + +-- { "Cobble", "default_cobble","cobble","default"}, + + { "Sandstone", "default_sandstone","sandstone","default"}, + +-- { "Desert Stone", "default_desert_stone","desert_stone","default"}, + +-- { "Stone", "default_stone","stone","default"}, + +-- { "Tree", "default_tree","tree","default"}, + + { "Desert Sand", "default_desert_sand","desert_sand","default"}, + + { "Clay", "default_clay","clay","default"}, + +-- { "Dirt", "default_dirt","dirt","default"}, +} + +Newish API example: + +```lua +mymillwork.register_all( + "default_stone", + "Stone", + "default_stone.png", + {cracky = 3,not_in_creative_inventory=1}, + "default:stone" +) +``` diff --git a/mymillwork/depends.txt b/mymillwork/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mymillwork/depends.txt @@ -0,0 +1 @@ +default diff --git a/mymillwork/description.txt b/mymillwork/description.txt new file mode 100644 index 0000000..d9415f2 --- /dev/null +++ b/mymillwork/description.txt @@ -0,0 +1,12 @@ +Crown molding, columns and baseboards of different styles. + + + +If you want to add or remove a texture simply edit the table at the top of millwork.lua file. + +Right now I have these textures: White, Sandstone, Desert Sand and Clay. The others are commented out. + +Each texture has 28 nodes so careful that you don't add too many textures. + + + diff --git a/mymillwork/init.lua b/mymillwork/init.lua new file mode 100644 index 0000000..5e592fd --- /dev/null +++ b/mymillwork/init.lua @@ -0,0 +1,4 @@ +mymillwork = {} +dofile(minetest.get_modpath("mymillwork").."/millwork.lua") +dofile(minetest.get_modpath("mymillwork").."/machines.lua") +dofile(minetest.get_modpath("mymillwork").."/register.lua") diff --git a/mymillwork/licence.txt b/mymillwork/licence.txt new file mode 100644 index 0000000..f50419b --- /dev/null +++ b/mymillwork/licence.txt @@ -0,0 +1,13 @@ +DO WHAT YOU WANT TO PUBLIC LICENSE +or abbreviated DWYWPL + +December 2nd 2015 +License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +www.sandboxgamemaker.com/DWYWPL/ + +DO WHAT YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +1. You are allowed to do whatever you want to with what content is using this license. +2. This content is provided 'as-is', without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this content. diff --git a/mymillwork/machines.lua b/mymillwork/machines.lua new file mode 100644 index 0000000..838f8eb --- /dev/null +++ b/mymillwork/machines.lua @@ -0,0 +1,304 @@ +local material = {} +local shape = {} +local make_ok = {} +local anzahl = {} + + +minetest.register_node("mymillwork:machine", { + description = "Millwork Machine", + tiles = { + "mymillwork_machine_top.png", + "mymillwork_machine_bottom.png", + "mymillwork_machine_side2.png", + "mymillwork_machine_side1.png", + "mymillwork_machine_back.png", + "mymillwork_machine_front.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {oddly_breakable_by_hand=2, cracky=3, dig_immediate=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.1875, -0.5, 0.5, -0.0625, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, -0.1875, -0.3125}, + {-0.5, -0.5, 0.3125, -0.3125, -0.1875, 0.5}, + {0.3125, -0.5, 0.3125, 0.5, -0.1875, 0.5}, + {0.3125, -0.5, -0.5, 0.5, -0.1875, -0.3125}, + {0, -0.0625, 0.25, 0.0625, 0.375, 0.5}, + {-0.125, -0.0625, 0.25, -0.0625, 0.375, 0.5}, + {-0.1875, 0.125, -0.3125, 0.125, 0.5, 0.0625}, + {-0.125, 0.375, 0.0625, 0.0625, 0.5, 0.5}, + {-0.0625, 0.0625, -0.3125, 0, 0.125, 0.0625}, + {-0.0625, 0, -0.25, 0, 0.125, 0}, + } + }, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("owner", (placer:get_player_name() or "")); + meta:set_string("infotext", "Millwork Machine (owned by " .. (placer:get_player_name() or "") .. ")"); + end, + +can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("ingot") or + not inv:is_empty("res") then + return false + end + return true +end, + +on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "invsize[10,11;]".. + "background[-0.15,-0.25;10.40,11.75;mymillwork_background.png]".. + "list[current_name;ingot;7,5.5.5;1,1;]".. + "list[current_name;res;8.5,5.5;1,1;]".. + "label[7,5;Input:]".. + "label[8.5,5;Output:]".. + "label[0,0;Choose Millwork:]".. + + "label[0.5,0.5;Crown Mould]".. + "image_button[0.5,1;1,1;mymillwork_mach1.png;crownmould; ]".. + "image_button[1.5,1;1,1;mymillwork_mach2.png;crownmould_ic; ]".. + "image_button[2.5,1;1,1;mymillwork_mach3.png;crownmould_oc; ]".. + "image_button[3.5,1;1,1;mymillwork_mach4.png;crownmould_beam; ]".. + + "label[0.5,2;Columns]".. + "image_button[0.5,2.5;1,1;mymillwork_mach5.png;column; ]".. + "image_button[1.5,2.5;1,1;mymillwork_mach6.png;column_base; ]".. + "image_button[2.5,2.5;1,1;mymillwork_mach7.png;column_half; ]".. + "image_button[3.5,2.5;1,1;mymillwork_mach8.png;column_half_base; ]".. + "image_button[4.5,2.5;1,1;mymillwork_mach9.png;column_half_wbeam; ]".. + "image_button[5.5,2.5;1,1;mymillwork_mach10.png;column_quarter; ]".. + "image_button[6.5,2.5;1,1;mymillwork_mach11.png;column_quarter_base; ]".. + "image_button[7.5,2.5;1,1;mymillwork_mach12.png;column_quarter_wbase; ]".. + "image_button[8.5,2.5;1,1;mymillwork_mach13.png;column_quarter_fancybase; ]".. + + "label[0.5,3.5;Ceiling and Beams]".. + "image_button[0.5,4;1,1;mymillwork_mach14.png;ceiling; ]".. + "image_button[1.5,4;1,1;mymillwork_mach15.png;ceiling_post; ]".. + "image_button[2.5,4;1,1;mymillwork_mach16.png;beam; ]".. + "image_button[3.5,4;1,1;mymillwork_mach17.png;beam_t; ]".. + "image_button[4.5,4;1,1;mymillwork_mach18.png;beam_ceiling_t; ]".. + + "label[0.5,5;Base]".. + "image_button[0.5,5.5;1,1;mymillwork_mach19.png;base; ]".. + "image_button[1.5,5.5;1,1;mymillwork_mach20.png;base_ic; ]".. + "image_button[2.5,5.5;1,1;mymillwork_mach21.png;base_oc; ]".. + "image_button[3.5,5.5;1,1;mymillwork_mach22.png;base_fancy; ]".. + "image_button[4.5,5.5;1,1;mymillwork_mach23.png;base_fancy_ic; ]".. + "image_button[5.5,5.5;1,1;mymillwork_mach24.png;base_fancy_oc; ]".. + "list[current_player;main;1,7;8,4;]") + meta:set_string("infotext", "Millwork Machine") + local inv = meta:get_inventory() + inv:set_size("ingot", 1) + inv:set_size("res", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + +if fields["crownmould"] +or fields["crownmould_ic"] +or fields["crownmould_oc"] +or fields["crownmould_beam"] +or fields["column"] +or fields["column_base"] +or fields["column_half"] +or fields["column_half_base"] +or fields["column_half_wbeam"] +or fields["column_quarter"] +or fields["column_quarter_base"] +or fields["column_quarter_wbase"] +or fields["column_quarter_fancybase"] +or fields["ceiling"] +or fields["ceiling_post"] +or fields["beam"] +or fields["beam_t"] +or fields["beam_ceiling_t"] +or fields["base"] +or fields["base_ic"] +or fields["base_oc"] +or fields["base_fancy"] +or fields["base_fancy_ic"] +or fields["base_fancy_oc"] +then + + if inv:is_empty("ingot") then + return + end + +--Crown Mould + if fields["crownmould"] then + make_ok = "0" + anzahl = "1" + shape = "mymillwork:crownmould_" + + elseif fields["crownmould_ic"] then + make_ok = "0" + anzahl = "1" + shape = "mymillwork:crownmould_ic_" + + elseif fields["crownmould_oc"] then + make_ok = "0" + anzahl = "1" + shape = "mymillwork:crownmould_oc_" + + elseif fields["crownmould_beam"] then + make_ok = "0" + anzahl = "1" + shape = "mymillwork:crownmould_beam_" + +--Columns + + elseif fields["column"] then + make_ok = "0" + anzahl = "1" + shape = "mymillwork:column_" + + elseif fields["column_base"] then + make_ok = "0" + anzahl = "1" + shape = "mymillwork:column_base_" + + elseif fields["column_half"] then + make_ok = "0" + anzahl = "2" + shape = "mymillwork:column_half_" + + elseif fields["column_half_base"] then + make_ok = "0" + anzahl = "2" + shape = "mymillwork:column_half_base_" + + elseif fields["column_half_wbeam"] then + make_ok = "0" + anzahl = "1" + shape = "mymillwork:column_half_wbeam_" + + elseif fields["column_quarter"] then + make_ok = "0" + anzahl = "4" + shape = "mymillwork:column_quarter_" + + elseif fields["column_quarter_base"] then + make_ok = "0" + anzahl = "4" + shape = "mymillwork:column_quarter_base_" + + elseif fields["column_quarter_wbase"] then + make_ok = "0" + anzahl = "2" + shape = "mymillwork:column_quarter_wbase_" + + elseif fields["column_quarter_fancybase"] then + make_ok = "0" + anzahl = "2" + shape = "mymillwork:column_quarter_fancybase_" + +--Ceiling + + elseif fields["ceiling"] then + make_ok = "0" + anzahl = "6" + shape = "mymillwork:ceiling_" + + elseif fields["ceiling_post"] then + make_ok = "0" + anzahl = "4" + shape = "mymillwork:ceiling_post_" + +--Beam + + elseif fields["beam"] then + make_ok = "0" + anzahl = "2" + shape = "mymillwork:beam_" + + elseif fields["beam_t"] then + make_ok = "0" + anzahl = "2" + shape = "mymillwork:beam_t_" + + elseif fields["beam_ceiling_t"] then + make_ok = "0" + anzahl = "2" + shape = "mymillwork:beam_ceiling_t_" + +--Base + + elseif fields["base"] then + make_ok = "0" + anzahl = "8" + shape = "mymillwork:base_" + + elseif fields["base_ic"] then + make_ok = "0" + anzahl = "4" + shape = "mymillwork:base_ic_" + + elseif fields["base_oc"] then + make_ok = "0" + anzahl = "10" + shape = "mymillwork:base_oc_" + + elseif fields["base_fancy"] then + make_ok = "0" + anzahl = "6" + shape = "mymillwork:base_fancy_" + + elseif fields["base_fancy_ic"] then + make_ok = "0" + anzahl = "3" + shape = "mymillwork:base_fancy_ic_" + + elseif fields["base_fancy_oc"] then + make_ok = "0" + anzahl = "8" + shape = "mymillwork:base_fancy_oc_" + end + + local ingotstack = inv:get_stack("ingot", 1) + local resstack = inv:get_stack("res", 1) + + for i in ipairs(mymillwork.registered) do + local itm = mymillwork.registered[i][1] + local mat = mymillwork.registered[i][2] + if ingotstack:get_name()== itm then + material = mat + make_ok = "1" + end + end + + if make_ok == "1" then + local give = {} + for i = 0, anzahl-1 do + give[i+1]=inv:add_item("res",shape..material) + end + if not minetest.setting_getbool("creative_mode") then + ingotstack:take_item() + end + inv:set_stack("ingot",1,ingotstack) + end + +end +end + + +}) + +--Craft + +minetest.register_craft({ + output = 'mymillwork:machine', + recipe = { + {'', 'default:steel_ingot',''}, + {'default:steelblock', 'default:steelblock', 'default:steelblock'}, + {'default:steel_ingot','' , 'default:steel_ingot'}, + }, +}) diff --git a/mymillwork/millwork.lua b/mymillwork/millwork.lua new file mode 100644 index 0000000..a3e8891 --- /dev/null +++ b/mymillwork/millwork.lua @@ -0,0 +1,779 @@ +mymillwork.registered = {} + +function mymillwork.register_all(mat, desc, image, group, itm) + +minetest.register_node(":mymillwork:crownmould_"..mat, { + description = desc.." Crown Mould", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.5, 0.4375, 0.5, -0.5, 0.5}, + {-0.5, 0.4375, 0.375, 0.5, 0.25, 0.5}, + {-0.5, 0.125, 0.375, 0.5, -0.5, 0.5}, + {-0.5, -0.0625, 0.3125, 0.5, -0.5, 0.5}, + {-0.5, -0.1875, 0.25, 0.5, -0.5, 0.5}, + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + {-0.5, -0.375, -0.4375, 0.5, -0.5, -0.25}, + {-0.5, -0.375, -0.125, 0.5, -0.5, 0.5}, + {-0.5, -0.3125, 0.0625, 0.5, -0.5, 0.5}, + {-0.5, -0.25, 0.1875, 0.5, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + }, + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:crownmould_ic_"..mat, { + description = desc.." Crown Mould IC", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.5, 0.4375, 0.5, -0.5, 0.5}, + {-0.5, 0.4375, 0.375, 0.5, 0.25, 0.5}, + {-0.5, 0.125, 0.375, 0.5, -0.5, 0.5}, + {-0.5, -0.0625, 0.3125, 0.5, -0.5, 0.5}, + {-0.5, -0.1875, 0.25, 0.5, -0.5, 0.5}, + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + {-0.5, -0.375, -0.4375, 0.5, -0.5, -0.25}, + {-0.5, -0.375, -0.125, 0.5, -0.5, 0.5}, + {-0.5, -0.3125, 0.0625, 0.5, -0.5, 0.5}, + {-0.5, -0.25, 0.1875, 0.5, -0.5, 0.5}, + {0.4375, 0.5, -0.5, 0.5, -0.5, 0.5}, + {0.375, 0.4375, -0.5, 0.5, 0.25, 0.5}, + {0.375, 0.125, -0.5, 0.5, -0.5, 0.5}, + {0.3125, -0.0625, -0.5, 0.5, -0.5, 0.5}, + {0.25, -0.1875, -0.5, 0.5, -0.5, 0.5}, + {-0.4375, -0.375, -0.5, -0.25, -0.5, 0.5}, + {-0.125, -0.375, -0.5, 0.5, -0.5, 0.5}, + {0.0625, -0.3125, -0.5, 0.5, -0.5, 0.5}, + {0.1875, -0.25, -0.5, 0.5, -0.5, 0.5}, + {-0.25, -0.375, -0.25, 0.5, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + }, + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:crownmould_oc_"..mat, { + description = desc.." Crown Mould OC", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + {-0.5, 0.5, 0.4375, -0.4375, -0.5, 0.5}, + {-0.5, 0.4375, 0.375, -0.375, 0.25, 0.5}, + {-0.5, 0.125, 0.375, -0.375, -0.5, 0.5}, + {-0.5, -0.0625, 0.3125, -0.3125, -0.5, 0.5}, + {-0.5, -0.1875, 0.25, -0.25, -0.5, 0.5}, + {-0.5, -0.25, 0.1875, -0.1875, -0.5, 0.5}, + {-0.5, -0.3125, 0.0625, -0.0625, -0.5, 0.5}, + {-0.5, -0.375, -0.125, 0.125, -0.5, 0.5}, + {-0.5, -0.375, -0.4375, 0.4375, -0.5, -0.25}, + {0.25, -0.375, -0.4375, 0.4375, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:crownmould_beam_"..mat, { + description = desc.." Crown Mould with Beam", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.5, 0.4375, 0.5, -0.5, 0.5}, + {-0.5, 0.4375, 0.375, 0.5, 0.25, 0.5}, + {-0.5, 0.125, 0.375, 0.5, -0.5, 0.5}, + {-0.5, -0.0625, 0.3125, 0.5, -0.5, 0.5}, + {-0.5, -0.1875, 0.25, 0.5, -0.5, 0.5}, + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + {-0.5, -0.375, -0.4375, 0.5, -0.5, -0.25}, + {-0.5, -0.375, -0.125, 0.5, -0.5, 0.5}, + {-0.5, -0.3125, 0.0625, 0.5, -0.5, 0.5}, + {-0.5, -0.25, 0.1875, 0.5, -0.5, 0.5}, + {-0.25, -0.25, -0.5, 0.25, -0.5, 0.5}, + {-0.25, -0.1875, -0.5, -0.1875, -0.5, 0.5}, + {0.1875, -0.1875, -0.5, 0.25, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_" ..mat, { + description = desc.." Column", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.1875, 0.5, 0.5, 0.1875}, + {-0.4375, -0.5, -0.3125, 0.4375, 0.5, 0.3125}, + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, + {-0.3125, -0.5, -0.4375, 0.3125, 0.5, 0.4375}, + {-0.1875, -0.5, -0.5, 0.1875, 0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_base_"..mat, { + description = desc.." Column Base", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.1875, 0.5, 0.5, 0.1875}, + {-0.4375, -0.5, -0.3125, 0.4375, 0.5, 0.3125}, + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, + {-0.3125, -0.5, -0.4375, 0.3125, 0.5, 0.4375}, + {-0.1875, -0.5, -0.5, 0.1875, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_half_"..mat, { + description = desc.." Half Column", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + {-0.4375, -0.5, 0.1875, 0.4375, 0.5, 0.5}, + {-0.375, -0.5, 0.125, 0.375, 0.5, 0.5}, + {-0.3125, -0.5, 0.0625, 0.3125, 0.5, 0.4375}, + {-0.1875, -0.5, 0, 0.1875, 0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,0,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_half_base_"..mat, { + description = desc.." Half Column Base", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + {-0.1875, -0.5, 0, 0.1875, 0.5, 0.5}, + {-0.4375, -0.5, 0.1875, 0.4375, 0.5, 0.5}, + {-0.3125, -0.5, 0.0625, 0.3125, 0.5, 0.5}, + {-0.375, -0.5, 0.125, 0.375, 0.5, 0.5}, + {-0.5, -0.5, -0.0625, 0.5, -0.1875, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.0625,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_half_wbeam_"..mat, { + description = desc.." Half Column Base With Beam", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.5, 0.3125, 0.5, -0.5, 0.5}, + {-0.4375, 0.5, 0.1875, 0.4375, -0.5, 0.5}, + {-0.375, 0.5, 0.125, 0.375, -0.5, 0.5}, + {-0.3125, 0.5, 0.0625, 0.3125, -0.5, 0.4375}, + {-0.1875, 0.5, 0, 0.1875, -0.5, 0.5}, + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + {-0.25, -0.25, -0.5, 0.25, -0.5, 0.5}, + {-0.25, -0.1875, -0.5, -0.1875, -0.5, 0.5}, + {0.1875, -0.1875, -0.5, 0.25, -0.5, 0.5}, + {-0.5, -0.375, -0.4375, 0.5, -0.5, -0.25}, + {-0.5, -0.375, -0.125, 0.5, -0.5, 0.5}, + {-0.5, -0.3125, 0.0625, 0.5, -0.5, 0.5}, + {-0.5, -0.25, 0.1875, 0.5, -0.5, 0.5}, + {-0.5, -0.1875, 0.25, 0.5, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_quarter_"..mat, { + description = desc.." Quarter Column", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0, 0.5, 0.5}, + {-0.5, -0.5, 0, -0.3125, 0.5, 0.5}, + {-0.5, -0.5, 0.1875, -0.0625, 0.5, 0.5}, + {-0.5, -0.5, 0.0625, -0.1875, 0.5, 0.5}, + {-0.5, -0.5, 0.125, -0.125, 0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,0,0,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_quarter_base_"..mat, { + description = desc.." Quarter Column Base", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0, 0.5, 0.5}, + {-0.5, -0.5, 0, -0.3125, 0.5, 0.5}, + {-0.5, -0.5, 0.1875, -0.0625, 0.5, 0.5}, + {-0.5, -0.5, 0.0625, -0.1875, 0.5, 0.5}, + {-0.5, -0.5, 0.125, -0.125, 0.5, 0.5}, + {-0.5, -0.5, -0.0625, 0.0625, -0.1875, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_quarter_wbase_"..mat, { + description = desc.." Quarter Column Base Baseboard", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0, 0.5, 0.5}, + {-0.5, -0.5, 0, -0.3125, 0.5, 0.5}, + {-0.5, -0.5, 0.1875, -0.0625, 0.5, 0.5}, + {-0.5, -0.5, 0.0625, -0.1875, 0.5, 0.5}, + {-0.5, -0.5, 0.125, -0.125, 0.5, 0.5}, + {-0.5, -0.5, -0.0625, 0.0625, -0.1875, 0.5}, + {-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5}, + {-0.4375, -0.5, -0.5, -0.5, -0.1875, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:column_quarter_fancybase_"..mat, { + description = desc.." Quarter Column Base Fancy Baseboard", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0, 0.5, 0.5}, + {-0.5, -0.5, 0, -0.3125, 0.5, 0.5}, + {-0.5, -0.5, 0.1875, -0.0625, 0.5, 0.5}, + {-0.5, -0.5, 0.0625, -0.1875, 0.5, 0.5}, + {-0.5, -0.5, 0.125, -0.125, 0.5, 0.5}, + {-0.5, -0.5, 0.3125, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, 0.4375, 0.5, 0.1875, 0.5}, + {-0.5, -0.5, 0.375, 0.5, -0.0625, 0.5}, + {-0.5, 0, 0.375, 0.5, 0.125, 0.5}, + {-0.5, -0.5, -0.5, -0.4375, 0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.375, -0.0625, 0.5}, + {-0.5, 0, -0.5, -0.375, 0.125, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:ceiling_" ..mat, { + description = desc.." Ceiling", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:ceiling_post_"..mat, { + description = desc.." Ceiling with Post", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + {-0.125, 0.5, -0.0625, 0.125, -0.5, 0.0625}, + {-0.0625, 0.5, -0.125, 0.0625, -0.5, 0.125}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + {-0.125, 0.5, -0.0625, 0.125, -0.5, 0.0625}, + {-0.0625, 0.5, -0.125, 0.0625, -0.5, 0.125}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:beam_ceiling_"..mat, { + description = desc.." Ceiling with Beam", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.1875, -0.5, -0.1875, -0.5, 0.5}, + {-0.1875, -0.25, -0.5, 0.25, -0.5, 0.5}, + {0.1875, -0.1875, -0.5, 0.25, -0.5, 0.5}, + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.1875, -0.5, 0.5, -0.5, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:beam_ceiling_t_"..mat, { + description = desc.." Ceiling with Beam T", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.1875, -0.5, -0.1875, -0.5, 0.5}, + {-0.1875, -0.25, -0.5, 0.25, -0.5, 0.5}, + {0.1875, -0.1875, -0.5, 0.25, -0.5, 0.5}, + {-0.5, -0.25, -0.25, 0.5, -0.5, 0.25}, + {-0.5, -0.1875, -0.25, 0.5, -0.5, -0.1875}, + {-0.5, -0.1875, 0.1875, 0.5, -0.5, 0.25}, + {-0.25, -0.1875, -0.25, 0.25, -0.5, 0.1875}, + {-0.5, -0.4375, -0.5, 0.5, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.1875, -0.5, 0.5, -0.5, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:beam_" ..mat, { + description = desc.." Beam", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.1875, -0.5, -0.1875, -0.5, 0.5}, + {-0.1875, -0.25, -0.5, 0.25, -0.5, 0.5}, + {0.1875, -0.1875, -0.5, 0.25, -0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.25, -0.1875, -0.5, 0.25, -0.5, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:beam_t_"..mat, { + description = desc.." Beam T", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.1875, -0.5, -0.1875, -0.5, 0.5}, + {-0.1875, -0.25, -0.5, 0.25, -0.5, 0.5}, + {0.1875, -0.1875, -0.5, 0.25, -0.5, 0.5}, + {-0.5, -0.25, -0.25, 0.5, -0.5, 0.25}, + {-0.5, -0.1875, -0.25, 0.5, -0.5, -0.1875}, + {-0.5, -0.1875, 0.1875, 0.5, -0.5, 0.25}, + {-0.25, -0.1875, -0.25, 0.25, -0.5, 0.1875}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.1875, -0.5, 0.5, -0.5, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:base_" ..mat, { + description = desc.." Baseboard", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3375, 0.5, -0.0875, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:base_ic_"..mat, { + description = desc.." Baseboard IC", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4375, 0.5, -0.1875, 0.5}, + {-0.4375, -0.5, -0.5, -0.5, -0.1875, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3375, 0.5, -0.0875, 0.5}, + {-0.3375, -0.5, -0.5, -0.5, -0.0875, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:base_oc_"..mat, { + description = desc.." Baseboard OC", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4375, -0.4375, -0.1875, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3, -0.3, -0.1875, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:base_fancy_"..mat, { + description = desc.." Fancy Baseboard", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, 0.4375, 0.5, 0.1875, 0.5}, + {-0.5, -0.5, 0.375, 0.5, -0.0625, 0.5}, + {-0.5, 0, 0.375, 0.5, 0.125, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.25, 0.5, 0.25, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:base_fancy_ic_"..mat, { + description = desc.." Fancy Baseboard IC", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, 0.4375, 0.5, 0.1875, 0.5}, + {-0.5, -0.5, 0.375, 0.5, -0.0625, 0.5}, + {-0.5, 0, 0.375, 0.5, 0.125, 0.5}, + {-0.5, -0.5, -0.5, -0.4375, 0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.375, -0.0625, 0.5}, + {-0.5, 0, -0.5, -0.375, 0.125, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.25, 0.5, 0.25, 0.5}, + {-0.5, -0.5, -0.5, -0.25, 0.25, 0.5}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +minetest.register_node(":mymillwork:base_fancy_oc_"..mat, { + description = desc.." Fancy Baseboard OC", + drawtype = "nodebox", + tiles = {image}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + groups = group, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, -0.3125, -0.1875, 0.5}, + {-0.5, -0.5, 0.4375, -0.4375, 0.1875, 0.5}, + {-0.5, -0.5, 0.375, -0.375, -0.0625, 0.5}, + {-0.5, 0, 0.375, -0.375, 0.125, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.5, -0.25, 0.25, 0.25}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +}) + +table.insert(mymillwork.registered, {itm, mat}) + +end diff --git a/mymillwork/mod.conf b/mymillwork/mod.conf new file mode 100644 index 0000000..418f7d0 --- /dev/null +++ b/mymillwork/mod.conf @@ -0,0 +1 @@ +name = mymillwork diff --git a/mymillwork/register.lua b/mymillwork/register.lua new file mode 100644 index 0000000..fd9c8b8 --- /dev/null +++ b/mymillwork/register.lua @@ -0,0 +1,104 @@ + +mymillwork.register_all( + "default_stone", + "Stone", + "default_stone.png", + {cracky = 3,not_in_creative_inventory=1}, + "default:stone" + ) + +mymillwork.register_all( + "default_stone_brick", + "Stone Brick", + "default_stone_brick.png", + {cracky = 3,not_in_creative_inventory=1}, + "default:stonebrick" + ) + +mymillwork.register_all( + "default_cobble", + "Cobble", + "default_cobble.png", + {cracky = 3,not_in_creative_inventory=1}, + "default:cobble" + ) + +mymillwork.register_all( + "default_desert_stone", + "Desert Stone", + "default_desert_stone.png", + {cracky = 3,not_in_creative_inventory=1}, + "default:desert_stone" + ) + +mymillwork.register_all( + "default_sandstone", + "Sandstone", + "default_sandstone.png", + {crumbly=2, cracky = 3, not_in_creative_inventory=1}, + "default:sandstone" + ) + +mymillwork.register_all( + "default_clay", + "Clay", + "default_clay.png", + {crumbly=3,not_in_creative_inventory=1}, + "default:clay" + ) + +mymillwork.register_all( + "default_wood", + "Wood", + "default_wood.png", + {choppy = 3,not_in_creative_inventory=1}, + "default:wood" + ) + +mymillwork.register_all( + "default_junglewood", + "Jungle Wood", + "default_junglewood.png", + {choppy=2,oddly_breakable_by_hand=2,flammable=2,not_in_creative_inventory=1}, + "default:junglewood" + ) + +mymillwork.register_all( + "default_pine_wood", + "Pine Wood", + "default_pine_wood.png", + {choppy = 3,not_in_creative_inventory=1}, + "default:pine_wood" + ) + +mymillwork.register_all( + "default_acacia_wood", + "Acacia Wood", + "default_acacia_wood.png", + {choppy = 3,not_in_creative_inventory=1}, + "default:pine_acacia" + ) + +mymillwork.register_all( + "default_aspen_wood", + "Aspen Wood", + "default_aspen_wood.png", + {choppy = 3,not_in_creative_inventory=1}, + "default:aspen_wood" + ) + +mymillwork.register_all( + "default_coal_block", + "Coal Block", + "default_coal_block.png", + {cracky = 3,not_in_creative_inventory=1}, + "default:coalblock" + ) + +mymillwork.register_all( + "default_obsidian", + "Obsidian", + "default_obsidian.png", + {cracky = 1,not_in_creative_inventory=1}, + "default:obsidian" + ) diff --git a/mymillwork/screenshot.png b/mymillwork/screenshot.png new file mode 100644 index 0000000..e301c2f Binary files /dev/null and b/mymillwork/screenshot.png differ diff --git a/mymillwork/textures/millwork_white.png b/mymillwork/textures/millwork_white.png new file mode 100644 index 0000000..0de2e0e Binary files /dev/null and b/mymillwork/textures/millwork_white.png differ diff --git a/mymillwork/textures/mymillwork_background.png b/mymillwork/textures/mymillwork_background.png new file mode 100644 index 0000000..55e2411 Binary files /dev/null and b/mymillwork/textures/mymillwork_background.png differ diff --git a/mymillwork/textures/mymillwork_mach1.png b/mymillwork/textures/mymillwork_mach1.png new file mode 100644 index 0000000..579e8b8 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach1.png differ diff --git a/mymillwork/textures/mymillwork_mach10.png b/mymillwork/textures/mymillwork_mach10.png new file mode 100644 index 0000000..b8af05b Binary files /dev/null and b/mymillwork/textures/mymillwork_mach10.png differ diff --git a/mymillwork/textures/mymillwork_mach11.png b/mymillwork/textures/mymillwork_mach11.png new file mode 100644 index 0000000..86027df Binary files /dev/null and b/mymillwork/textures/mymillwork_mach11.png differ diff --git a/mymillwork/textures/mymillwork_mach12.png b/mymillwork/textures/mymillwork_mach12.png new file mode 100644 index 0000000..4adf096 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach12.png differ diff --git a/mymillwork/textures/mymillwork_mach13.png b/mymillwork/textures/mymillwork_mach13.png new file mode 100644 index 0000000..327f964 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach13.png differ diff --git a/mymillwork/textures/mymillwork_mach14.png b/mymillwork/textures/mymillwork_mach14.png new file mode 100644 index 0000000..9198603 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach14.png differ diff --git a/mymillwork/textures/mymillwork_mach15.png b/mymillwork/textures/mymillwork_mach15.png new file mode 100644 index 0000000..1ebdeee Binary files /dev/null and b/mymillwork/textures/mymillwork_mach15.png differ diff --git a/mymillwork/textures/mymillwork_mach16.png b/mymillwork/textures/mymillwork_mach16.png new file mode 100644 index 0000000..597e102 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach16.png differ diff --git a/mymillwork/textures/mymillwork_mach17.png b/mymillwork/textures/mymillwork_mach17.png new file mode 100644 index 0000000..e18a1c7 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach17.png differ diff --git a/mymillwork/textures/mymillwork_mach18.png b/mymillwork/textures/mymillwork_mach18.png new file mode 100644 index 0000000..ce5026c Binary files /dev/null and b/mymillwork/textures/mymillwork_mach18.png differ diff --git a/mymillwork/textures/mymillwork_mach19.png b/mymillwork/textures/mymillwork_mach19.png new file mode 100644 index 0000000..4afbd1d Binary files /dev/null and b/mymillwork/textures/mymillwork_mach19.png differ diff --git a/mymillwork/textures/mymillwork_mach2.png b/mymillwork/textures/mymillwork_mach2.png new file mode 100644 index 0000000..cdf1095 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach2.png differ diff --git a/mymillwork/textures/mymillwork_mach20.png b/mymillwork/textures/mymillwork_mach20.png new file mode 100644 index 0000000..30434d0 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach20.png differ diff --git a/mymillwork/textures/mymillwork_mach21.png b/mymillwork/textures/mymillwork_mach21.png new file mode 100644 index 0000000..b063661 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach21.png differ diff --git a/mymillwork/textures/mymillwork_mach22.png b/mymillwork/textures/mymillwork_mach22.png new file mode 100644 index 0000000..5cab0b5 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach22.png differ diff --git a/mymillwork/textures/mymillwork_mach23.png b/mymillwork/textures/mymillwork_mach23.png new file mode 100644 index 0000000..06197ae Binary files /dev/null and b/mymillwork/textures/mymillwork_mach23.png differ diff --git a/mymillwork/textures/mymillwork_mach24.png b/mymillwork/textures/mymillwork_mach24.png new file mode 100644 index 0000000..7ec05f1 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach24.png differ diff --git a/mymillwork/textures/mymillwork_mach25.png b/mymillwork/textures/mymillwork_mach25.png new file mode 100644 index 0000000..83f5ade Binary files /dev/null and b/mymillwork/textures/mymillwork_mach25.png differ diff --git a/mymillwork/textures/mymillwork_mach26.png b/mymillwork/textures/mymillwork_mach26.png new file mode 100644 index 0000000..dab8a4d Binary files /dev/null and b/mymillwork/textures/mymillwork_mach26.png differ diff --git a/mymillwork/textures/mymillwork_mach3.png b/mymillwork/textures/mymillwork_mach3.png new file mode 100644 index 0000000..f4c8c7c Binary files /dev/null and b/mymillwork/textures/mymillwork_mach3.png differ diff --git a/mymillwork/textures/mymillwork_mach4.png b/mymillwork/textures/mymillwork_mach4.png new file mode 100644 index 0000000..e02f037 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach4.png differ diff --git a/mymillwork/textures/mymillwork_mach5.png b/mymillwork/textures/mymillwork_mach5.png new file mode 100644 index 0000000..353966a Binary files /dev/null and b/mymillwork/textures/mymillwork_mach5.png differ diff --git a/mymillwork/textures/mymillwork_mach6.png b/mymillwork/textures/mymillwork_mach6.png new file mode 100644 index 0000000..e3e08fd Binary files /dev/null and b/mymillwork/textures/mymillwork_mach6.png differ diff --git a/mymillwork/textures/mymillwork_mach7.png b/mymillwork/textures/mymillwork_mach7.png new file mode 100644 index 0000000..9756a9c Binary files /dev/null and b/mymillwork/textures/mymillwork_mach7.png differ diff --git a/mymillwork/textures/mymillwork_mach8.png b/mymillwork/textures/mymillwork_mach8.png new file mode 100644 index 0000000..7e4d3f0 Binary files /dev/null and b/mymillwork/textures/mymillwork_mach8.png differ diff --git a/mymillwork/textures/mymillwork_mach9.png b/mymillwork/textures/mymillwork_mach9.png new file mode 100644 index 0000000..773653a Binary files /dev/null and b/mymillwork/textures/mymillwork_mach9.png differ diff --git a/mymillwork/textures/mymillwork_machine.png b/mymillwork/textures/mymillwork_machine.png new file mode 100644 index 0000000..bce2e14 Binary files /dev/null and b/mymillwork/textures/mymillwork_machine.png differ diff --git a/mymillwork/textures/mymillwork_machine_back.png b/mymillwork/textures/mymillwork_machine_back.png new file mode 100644 index 0000000..9cddd67 Binary files /dev/null and b/mymillwork/textures/mymillwork_machine_back.png differ diff --git a/mymillwork/textures/mymillwork_machine_bottom.png b/mymillwork/textures/mymillwork_machine_bottom.png new file mode 100644 index 0000000..9a9d200 Binary files /dev/null and b/mymillwork/textures/mymillwork_machine_bottom.png differ diff --git a/mymillwork/textures/mymillwork_machine_front.png b/mymillwork/textures/mymillwork_machine_front.png new file mode 100644 index 0000000..a35c57a Binary files /dev/null and b/mymillwork/textures/mymillwork_machine_front.png differ diff --git a/mymillwork/textures/mymillwork_machine_side.png b/mymillwork/textures/mymillwork_machine_side.png new file mode 100644 index 0000000..7b01d90 Binary files /dev/null and b/mymillwork/textures/mymillwork_machine_side.png differ diff --git a/mymillwork/textures/mymillwork_machine_side1.png b/mymillwork/textures/mymillwork_machine_side1.png new file mode 100644 index 0000000..d8ba1af Binary files /dev/null and b/mymillwork/textures/mymillwork_machine_side1.png differ diff --git a/mymillwork/textures/mymillwork_machine_side2.png b/mymillwork/textures/mymillwork_machine_side2.png new file mode 100644 index 0000000..4b070cc Binary files /dev/null and b/mymillwork/textures/mymillwork_machine_side2.png differ diff --git a/mymillwork/textures/mymillwork_machine_top.png b/mymillwork/textures/mymillwork_machine_top.png new file mode 100644 index 0000000..ba0d0a0 Binary files /dev/null and b/mymillwork/textures/mymillwork_machine_top.png differ diff --git a/nixie_tubes/LICENSE b/nixie_tubes/LICENSE new file mode 100644 index 0000000..c5885ae --- /dev/null +++ b/nixie_tubes/LICENSE @@ -0,0 +1,600 @@ +License for code: LGPL 3.0 +License for media and all other assets: CC-by-SA 4.0 + +############################################################################### + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/nixie_tubes/README.md b/nixie_tubes/README.md new file mode 100644 index 0000000..34a0a10 --- /dev/null +++ b/nixie_tubes/README.md @@ -0,0 +1,51 @@ +# nixie_tubes mod + +*by Vanessa Dannenberg* + +This mod provides a set of classic Nixie tubes, and a set of alphanumeric 15-segment tubes similar to Burroughs B-7971, controlled by Mesecons' Digilines mod. + +Simply place a tube, right-click it, and set a channel. + +Then send a character, or one of several control words to that channel from a Mesecons Lua Controller and the mod will try to display it. + +The classic tubes are numeric with colon and period symbols, and hence will respond to the literal numbers 0-9, and the words "colon", "period", and "off". Any other symbol or string is ignored. + +The alphanumeric tubes respond to singular characters from the standard 7-bit ASCII character set, or entire strings composed of such. + +A single character will be displayed on the connected tube. A decimal value as a numeric message (i.e. not a string) will display the first digit on the connected tube. + +Strings will be displayed to all alphanumeric tubes in a lineup, so long as they all face the same way, starting from the tube the Lua Controller is connected to, going left to right. The other tubes in the line do not need to be connected to anything - think of them as being connected together internally. Only the tube at the far left need be connected to the Lua Controller. + +The string will spread until either a tube is found that faces the wrong way, or has a channel that's not empty/nil and is set to something other than what the first is set to, or if a node is encountered that is not an alpha-numeric tube at all. + +Tubes to the left of the connected one are ignored in the case of strings. + +You can put multiple lines of tubes end to end to form independent displays, so long as the tubes that start each of the lines have unique channel names set. + +The string is padded with spaces and then trimmed to 64 characters. + +Any unrecognized symbol or character outside the ASCII 32 - 128 range, or characters 31 and 144, whether part of a string or singularly is ignored. + +The alphanumeric tubes also respond to these control messages: + +* "off", "colon" and "period" act the same as on the numeric tubes. Note that neither a colon nor a period actually look all that great on a 15-segment + display, so use a classic tube for those, if you can. +* "del" or character code 127 displays an all-on square, but without segment #15 (the bottom, chevron-shaped one). +* "allon" or character code 144 will display an all-on square, with segment #15 lit also. +* "cursor" or character code 31 will display just segment 15. +* "off_multi" turns all tubes in a lineup off +* "allon_multi" turns on all segments of all tubes in a lineup. + +You can use "get" and "getstr" to read the one character from the first, connected tube. These messages will not read the other tubes in the lineup. + +This mod also provides Decatron tubes, which respond to 0-9 and "off", just as with the classic numeric tubes, along with the following actions: + +* "inc" will increment the tube's current number value. If the value overflows from 9 back to 0, the tube will generate a "carry" message. +* "dec" will decrement the current value. If the value wraps from 0 back to 9, the tube will send out a "borrow" message. +* "get" will query the current state of the tube, responding with a single digit 0-9 or the word "off". + +All tubes emit a small amount of light when displaying something. + +Nixies can only be mounted on the floor, while Decatrons can be mounted on a wall (or a ceiling if so desired). + +A Decatron has a small grey spot on its internal insulator to mark the "0" position. diff --git a/nixie_tubes/depends.txt b/nixie_tubes/depends.txt new file mode 100644 index 0000000..2cec86e --- /dev/null +++ b/nixie_tubes/depends.txt @@ -0,0 +1,2 @@ +default +digilines diff --git a/nixie_tubes/description.txt b/nixie_tubes/description.txt new file mode 100644 index 0000000..e93f904 --- /dev/null +++ b/nixie_tubes/description.txt @@ -0,0 +1 @@ +This mod provides a set of classic Nixie tubes, and a set of alphanumeric 15-segment tubes similar to Burroughs B-7971, controlled by Mesecons' Digilines mod. diff --git a/nixie_tubes/init.lua b/nixie_tubes/init.lua new file mode 100644 index 0000000..436b73a --- /dev/null +++ b/nixie_tubes/init.lua @@ -0,0 +1,517 @@ +-- simple nixie tubes mod +-- by Vanessa Ezekowitz + +nixie_tubes = {} + +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + +local nixie_types = { + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "0", + "colon", + "period", + "off" +} + +local tube_cbox = { + type = "fixed", + fixed = { -11/32, -8/16, -11/32, 11/32, 8/16, 11/32 } +} + +-- the following functions based on the so-named ones in Jeija's digilines mod + +local reset_meta = function(pos) + minetest.get_meta(pos):set_string("formspec", "field[channel;Channel;${channel}]") +end + +local on_digiline_receive_std = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + local num = tonumber(msg) + if msg == "colon" or msg == "period" or msg == "off" or (num and (num >= 0 and num <= 9)) then + if string.sub(node.name,1,21) == "nixie_tubes:numitron_" then + minetest.swap_node(pos, { name = "nixie_tubes:numitron_"..msg, param2 = node.param2}) + else + minetest.swap_node(pos, { name = "nixie_tubes:tube_"..msg, param2 = node.param2}) + end + end +end + +local on_digiline_receive_deca = function(pos, node, channel, msg) + + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + local tubenum = string.gsub(node.name, "nixie_tubes:decatron_", "") + local num = tonumber(msg) + + if msg == "off" or (num and (num >= 0 and num <= 9)) then + minetest.swap_node(pos, { name = "nixie_tubes:decatron_"..msg, param2 = node.param2}) + + elseif msg == "inc" then + num = (tonumber(tubenum) or 0) + 1 + if num > 9 then + num = 0 + digiline:receptor_send(pos, digiline.rules.default, channel, "carry") + end + minetest.swap_node(pos, { name = "nixie_tubes:decatron_"..num, param2 = node.param2}) + + elseif msg == "dec" then + num = (tonumber(tubenum) or 0) - 1 + if num < 0 then + num = 9 + digiline:receptor_send(pos, digiline.rules.default, channel, "borrow") + end + minetest.swap_node(pos, { name = "nixie_tubes:decatron_"..num, param2 = node.param2}) + + elseif msg == "get" then + digiline:receptor_send(pos, digiline.rules.default, channel, tubenum) + + end +end + +-- the nodes: + +for _,tube in ipairs(nixie_types) do + local groups = { cracky = 2, not_in_creative_inventory = 1} + local light = LIGHT_MAX-4 + local light2 = LIGHT_MAX-5 + local description = S("Nixie Tube ("..tube..")") + local description2 = S("Decatron ("..tube..")") + local cathode = "nixie_tube_cathode_off.png^nixie_tube_cathode_"..tube..".png" + local cathode2 = "decatron_cathode_"..tube..".png" + local cathode3 = "numitron_filaments.png^numitron_"..tube..".png" + + if tube == "off" then + groups = {cracky = 2} + light = nil + light2 = nil + description = S("Nixie Tube") + description2 = S("Decatron") + description3 = S("Numitron Tube") + cathode = "nixie_tube_cathode_off.png" + cathode2 = "nixie_tube_blank.png" + cathode3 = "numitron_filaments.png" + end + + minetest.register_node("nixie_tubes:tube_"..tube, { + description = description, + drawtype = "mesh", + mesh = "nixie_tube.obj", + tiles = { + "nixie_tube_base.png", + "nixie_tube_backing.png", + cathode, + "nixie_tube_anode.png", + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + selection_box = tube_cbox, + collision_box = tube_cbox, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_std + }, + }, + drop = "nixie_tubes:tube_off" + }) + + minetest.register_node("nixie_tubes:numitron_"..tube, { + description = description3, + drawtype = "mesh", + mesh = "nixie_tube.obj", + tiles = { + "nixie_tube_base.png", + "nixie_tube_backing.png", + cathode3, + "nixie_tube_anode.png", + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + selection_box = tube_cbox, + collision_box = tube_cbox, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_std + }, + }, + drop = "nixie_tubes:numitron_off" + }) + + if tube ~= "colon" and tube ~= "period" then + minetest.register_node("nixie_tubes:decatron_"..tube, { + description = description2, + drawtype = "mesh", + mesh = "decatron.obj", + tiles = { + "nixie_tube_base.png", + "decatron_internals.png", + "decatron_anode.png", + "decatron_cathode_pins.png", + cathode2, + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light2, + selection_box = tube_cbox, + collision_box = tube_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.set_node(pos, { name = "air"}) + minetest.rotate_node(itemstack, placer, pointed_thing) + if minetest.get_node(pos).param2 == 12 then + minetest.set_node(pos, { name = "nixie_tubes:decatron_off", param2 = 15 }) + end + end, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_deca + }, + }, + drop = "nixie_tubes:decatron_off" + }) + end +end + +-- Alpha-numeric tubes (Burroughs B-7971 or similar) + +--[[ + +Map of display wires: + + --1------ + |\ |8 /| + 6| \ | / |2 + | 7\ | /9 | + | \|/ | +14--> ---- ---- <--10 + | /|\ | + |13/ | \11| + 5| / | \ |3 + |/ 12| \| + ------4-- + _ + --¯¯ ¯¯-- <--15 + +-- Wire positions in table: +-- char = { 1, 2, 3, 4, .... , 13, 14, 15 } + +]]-- + +local alnum_chars = { + { string.char(31), { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } }, -- "cursor" segment + { " ", { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } }, -- 32 + { "!", { 0,0,0,0,1,1,0,0,0,0,0,0,0,0,0 } }, + { '"', { 0,0,0,0,0,1,0,1,0,0,0,0,0,0,0 } }, + { "#", { 0,1,1,1,0,0,0,1,0,1,0,1,0,1,0 } }, + { "$", { 1,0,1,1,0,1,0,1,0,1,0,1,0,1,0 } }, + { "%", { 0,0,1,0,0,1,0,0,1,0,0,0,1,0,0 } }, + { "&", { 1,0,0,1,1,0,1,0,1,0,1,0,0,1,0 } }, + { "'", { 0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 } }, + { "(", { 0,0,0,0,0,0,0,0,1,0,1,0,0,0,0 } }, + { ")", { 0,0,0,0,0,0,1,0,0,0,0,0,1,0,0 } }, + { "*", { 0,0,0,0,0,0,1,1,1,1,1,1,1,1,0 } }, + { "+", { 0,0,0,0,0,0,0,1,0,1,0,1,0,1,0 } }, + { ",", { 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 } }, + { "-", { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 } }, + { ".", { 0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 } }, + { "/", { 0,0,0,0,0,0,0,0,1,0,0,0,1,0,0 } }, + { "0", { 1,1,1,1,1,1,0,0,1,0,0,0,1,0,0 } }, -- 48 + { "1", { 0,1,1,0,0,0,0,0,1,0,0,0,0,0,0 } }, + { "2", { 1,1,0,1,0,0,0,0,0,1,0,0,1,0,0 } }, + { "3", { 1,1,1,1,0,0,0,0,0,1,0,0,0,0,0 } }, + { "4", { 0,1,1,0,0,1,0,0,0,1,0,0,0,1,0 } }, + { "5", { 1,0,1,1,0,1,0,0,0,1,0,0,0,1,0 } }, + { "6", { 1,0,1,1,1,1,0,0,0,1,0,0,0,1,0 } }, + { "7", { 1,0,0,0,0,0,0,0,1,0,0,1,0,0,0 } }, + { "8", { 1,1,1,1,1,1,0,0,0,1,0,0,0,1,0 } }, + { "9", { 1,1,1,0,0,1,0,0,0,1,0,0,0,1,0 } }, + { ":", { 0,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, -- 58 + { ";", { 0,0,0,0,0,0,0,1,0,0,0,0,1,0,0 } }, + { "<", { 0,0,0,0,0,0,0,0,1,0,1,0,0,1,0 } }, + { "=", { 0,0,0,1,0,0,0,0,0,1,0,0,0,1,0 } }, + { ">", { 0,0,0,0,0,0,1,0,0,1,0,0,1,0,0 } }, + { "?", { 1,1,0,0,0,0,0,0,0,1,0,1,0,0,0 } }, + { "@", { 1,1,0,1,1,1,0,1,0,1,0,0,0,0,0 } }, -- 64 + { "A", { 1,1,1,0,1,1,0,0,0,1,0,0,0,1,0 } }, + { "B", { 1,1,1,1,0,0,0,1,0,1,0,1,0,0,0 } }, + { "C", { 1,0,0,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "D", { 1,1,1,1,0,0,0,1,0,0,0,1,0,0,0 } }, + { "E", { 1,0,0,1,1,1,0,0,0,0,0,0,0,1,0 } }, + { "F", { 1,0,0,0,1,1,0,0,0,0,0,0,0,1,0 } }, + { "G", { 1,0,1,1,1,1,0,0,0,1,0,0,0,0,0 } }, + { "H", { 0,1,1,0,1,1,0,0,0,1,0,0,0,1,0 } }, + { "I", { 1,0,0,1,0,0,0,1,0,0,0,1,0,0,0 } }, + { "J", { 0,1,1,1,1,0,0,0,0,0,0,0,0,0,0 } }, + { "K", { 0,0,0,0,1,1,0,0,1,0,1,0,0,1,0 } }, + { "L", { 0,0,0,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "M", { 0,1,1,0,1,1,1,0,1,0,0,0,0,0,0 } }, + { "N", { 0,1,1,0,1,1,1,0,0,0,1,0,0,0,0 } }, + { "O", { 1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "P", { 1,1,0,0,1,1,0,0,0,1,0,0,0,1,0 } }, + { "Q", { 1,1,1,1,1,1,0,0,0,0,1,0,0,0,0 } }, + { "R", { 1,1,0,0,1,1,0,0,0,1,1,0,0,1,0 } }, + { "S", { 1,0,1,1,0,1,0,0,0,1,0,0,0,1,0 } }, + { "T", { 1,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, + { "U", { 0,1,1,1,1,1,0,0,0,0,0,0,0,0,0 } }, + { "V", { 0,0,0,0,1,1,0,0,1,0,0,0,1,0,0 } }, + { "W", { 0,1,1,0,1,1,0,0,0,0,1,0,1,0,0 } }, + { "X", { 0,0,0,0,0,0,1,0,1,0,1,0,1,0,0 } }, + { "Y", { 0,0,0,0,0,0,1,0,1,0,0,1,0,0,0 } }, + { "Z", { 1,0,0,1,0,0,0,0,1,0,0,0,1,0,0 } }, + { "[", { 1,0,0,1,1,1,0,0,0,0,0,0,0,0,0 } }, -- 91 + { "\\", { 0,0,0,0,0,0,1,0,0,0,1,0,0,0,0 } }, + { "]", { 1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 } }, + { "^", { 0,0,0,0,0,0,0,0,0,0,1,0,1,0,0 } }, + { "_", { 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0 } }, + { "`", { 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 } }, + { "a", { 1,1,1,1,0,0,0,0,0,1,0,0,1,0,0 } }, -- 97 + { "b", { 0,0,0,1,1,1,0,0,0,0,1,0,0,1,0 } }, + { "c", { 0,0,0,1,1,0,0,0,0,1,0,0,0,1,0 } }, + { "d", { 0,1,1,1,0,0,0,0,0,1,0,0,1,0,0 } }, + { "e", { 0,0,0,1,1,0,0,0,0,0,0,0,1,1,0 } }, + { "f", { 1,0,0,0,1,1,0,0,0,0,0,0,0,1,0 } }, + { "g", { 1,1,1,1,0,0,1,0,0,1,0,0,0,0,0 } }, + { "h", { 0,0,0,0,1,1,0,0,0,0,1,0,0,1,0 } }, + { "i", { 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 } }, + { "j", { 0,1,1,1,0,0,0,0,0,0,0,0,0,0,0 } }, + { "k", { 0,0,0,0,0,0,0,1,1,0,1,1,0,0,0 } }, + { "l", { 0,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, + { "m", { 0,0,1,0,1,0,0,0,0,1,0,1,0,1,0 } }, + { "n", { 0,0,0,0,1,0,0,0,0,0,1,0,0,1,0 } }, + { "o", { 0,0,1,1,1,0,0,0,0,1,0,0,0,1,0 } }, + { "p", { 1,0,0,0,1,1,0,0,1,0,0,0,0,1,0 } }, + { "q", { 1,1,1,0,0,0,1,0,0,1,0,0,0,0,0 } }, + { "r", { 0,0,0,0,1,0,0,0,0,0,0,0,0,1,0 } }, + { "s", { 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0 } }, + { "t", { 0,0,0,1,1,1,0,0,0,0,0,0,0,1,0 } }, + { "u", { 0,0,1,1,1,0,0,0,0,0,0,0,0,0,0 } }, + { "v", { 0,0,0,0,1,0,0,0,0,0,0,0,1,0,0 } }, + { "w", { 0,0,1,0,1,0,0,0,0,0,1,0,1,0,0 } }, + { "x", { 0,0,0,0,0,0,1,0,1,0,1,0,1,0,0 } }, + { "y", { 0,0,0,0,0,0,1,0,1,0,0,0,1,0,0 } }, + { "z", { 0,0,0,4,0,0,0,0,0,0,0,0,1,1,0 } }, + { "{", { 1,0,0,1,0,0,1,0,0,0,0,0,1,1,0 } }, + { "|", { 0,0,0,0,0,0,0,1,0,0,0,1,0,0,0 } }, + { "}", { 1,0,0,1,0,0,0,0,1,1,1,0,0,0,0 } }, + { "~", { 0,1,0,0,0,1,1,0,0,1,0,0,0,0,0 } }, + { string.char(127), { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 } }, -- "DEL" + { string.char(144), { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 } }, -- all-on +} + +local fdir_to_right = { + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, + { 0, 1 }, +} + +local padding = " " +local allon = string.char(128) +for i = 1, 64 do + padding = padding.." " + allon = allon..string.char(128) +end + +local display_string = function(pos, channel, string) + if string == "off_multi" then + string = "" + elseif string == "allon_multi" then + string = allon + end + local padded_string = string.sub(string..padding, 1, 64) + local fdir = minetest.get_node(pos).param2 % 4 + local pos2 = pos + for i = 1, 64 do + local node = minetest.get_node(pos2) + local meta = minetest.get_meta(pos2) + local setchan = meta:get_string("channel") + if not string.match(node.name, "nixie_tubes:alnum_") or (setchan ~= nil and setchan ~= "" and setchan ~= channel) then break end + local asc = string.byte(padded_string, i, i) + if node.param2 == fdir and ((asc > 30 and asc < 128) or asc == 144) then + minetest.swap_node(pos2, { name = "nixie_tubes:alnum_"..asc, param2 = node.param2}) + end + pos2.x = pos2.x + fdir_to_right[fdir+1][1] + pos2.z = pos2.z + fdir_to_right[fdir+1][2] + end +end + +local on_digiline_receive_alnum = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + if msg and msg ~= "" and type(msg) == "string" then + if string.len(msg) > 1 then + if msg == "off" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_32", param2 = node.param2}) + elseif msg == "colon" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_58", param2 = node.param2}) + elseif msg == "period" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_46", param2 = node.param2}) + elseif msg == "del" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_127", param2 = node.param2}) + elseif msg == "allon" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_144", param2 = node.param2}) + elseif msg == "cursor" then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_31", param2 = node.param2}) + else + display_string(pos, channel, msg) + end + else + local asc = string.byte(msg) + if (asc > 30 and asc < 128) or asc == 144 then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_"..asc, param2 = node.param2}) + elseif msg == "get" then -- get value as ASCII numerical value + digiline:receptor_send(pos, digiline.rules.default, channel, tonumber(string.match(minetest.get_node(pos).name,"nixie_tubes:alnum_(.+)"))) -- wonderfully horrible string manipulaiton + elseif msg == "getstr" then -- get actual char + digiline:receptor_send(pos, digiline.rules.default, channel, string.char(tonumber(string.match(minetest.get_node(pos).name,"nixie_tubes:alnum_(.+)")))) + end + end + elseif msg and type(msg) == "number" then + if msg == 0 then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_32", param2 = node.param2}) + elseif (msg > 30 and msg < 128) or msg == 144 then + minetest.swap_node(pos, { name = "nixie_tubes:alnum_"..tostring(msg), param2 = node.param2}) + end + end +end + +for i in ipairs(alnum_chars) do + local char = alnum_chars[i][1] + local bits = alnum_chars[i][2] + + local groups = { cracky = 2, not_in_creative_inventory = 1} + local light = LIGHT_MAX-4 + local description = S("Alphanumeric Nixie Tube ("..char..")") + + local wires = "nixie_tube_alnum_wires.png" + for j = 1, 15 do + if bits[j] == 1 then + wires = wires.."^nixie_tube_alnum_seg_"..j..".png" + end + end + + if char == " " then + groups = {cracky = 2} + light = nil + description = S("Alphanumeric Nixie Tube") + wires = "nixie_tube_alnum_wires.png" + end + + minetest.register_node("nixie_tubes:alnum_"..string.byte(char), { + description = description, + drawtype = "mesh", + mesh = "nixie_tube.obj", + tiles = { + "nixie_tube_base.png", + "nixie_tube_backing.png", + wires, + "nixie_tube_anode.png", + "nixie_tube_glass.png", + }, + use_texture_alpha = true, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + selection_box = tube_cbox, + collision_box = tube_cbox, + on_construct = function(pos) + reset_meta(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + if (fields.channel) then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + digiline = { + receptor = {}, + effector = { + action = on_digiline_receive_alnum + }, + }, + drop = "nixie_tubes:alnum_32" + }) +end + +-- crafts + +minetest.register_craft({ + output = "nixie_tubes:tube_off 4", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:sign_wall", "default:glass" }, + { "default:glass", "default:mese_crystal_fragment", "default:glass" } + }, +}) + +minetest.register_craft({ + output = "nixie_tubes:numitron_off 4", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:copper_ingot", "default:glass" }, + { "default:glass", "default:mese_crystal_fragment", "default:glass" } + }, +}) + + +minetest.register_craft({ + output = "nixie_tubes:alnum_32 4", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:sign_wall", "default:glass" }, + { "default:glass", "default:mese_crystal", "default:glass" } + }, +}) + diff --git a/nixie_tubes/mod.conf b/nixie_tubes/mod.conf new file mode 100644 index 0000000..2ead58f --- /dev/null +++ b/nixie_tubes/mod.conf @@ -0,0 +1 @@ +name = nixie_tubes diff --git a/nixie_tubes/models/decatron.obj b/nixie_tubes/models/decatron.obj new file mode 100644 index 0000000..27b71d7 --- /dev/null +++ b/nixie_tubes/models/decatron.obj @@ -0,0 +1,1225 @@ +# Blender v2.73 (sub 0) OBJ File: 'decatron.blend' +# www.blender.org +o nixie_Cylinder.009 +v 0.349999 -0.500000 0.000000 +v 0.323357 -0.500000 0.133939 +v 0.247486 -0.500000 0.247486 +v 0.133939 -0.500000 0.323357 +v 0.000000 -0.500000 0.349999 +v -0.133939 -0.500000 0.323357 +v -0.247486 -0.500000 0.247486 +v -0.323357 -0.500000 0.133939 +v -0.349999 -0.500000 0.000000 +v -0.323357 -0.500000 -0.133939 +v -0.247486 -0.500000 -0.247486 +v -0.133939 -0.500000 -0.323357 +v -0.000000 -0.500000 -0.349999 +v 0.133939 -0.500000 -0.323357 +v 0.247486 -0.500000 -0.247486 +v 0.323357 -0.500000 -0.133939 +v -0.000000 -0.227297 0.000000 +v -0.000000 -0.500000 0.000000 +v 0.323357 -0.250001 0.133939 +v 0.247486 -0.250001 0.247486 +v 0.133939 -0.250001 0.323357 +v 0.000000 -0.250001 0.349999 +v -0.133939 -0.250001 0.323357 +v -0.247486 -0.250001 0.247486 +v -0.323357 -0.250001 0.133939 +v -0.349999 -0.250001 0.000000 +v -0.323357 -0.250001 -0.133939 +v -0.247486 -0.250001 -0.247486 +v -0.133939 -0.250001 -0.323357 +v -0.000000 -0.250001 -0.349999 +v 0.133939 -0.250001 -0.323357 +v 0.247486 -0.250001 -0.247486 +v 0.323357 -0.250001 -0.133939 +v 0.349999 -0.250001 0.000000 +v 0.326386 -0.227297 0.000000 +v 0.301541 -0.227297 0.124903 +v 0.230790 -0.227297 0.230790 +v 0.124903 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v -0.124903 -0.227297 0.301541 +v -0.230790 -0.227297 0.230790 +v -0.301541 -0.227297 0.124903 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 -0.124902 +v -0.230790 -0.227297 -0.230790 +v -0.124903 -0.227297 -0.301541 +v -0.000000 -0.227297 -0.326386 +v 0.124903 -0.227297 -0.301541 +v 0.230790 -0.227297 -0.230790 +v 0.301541 -0.227297 -0.124902 +v 0.207637 0.464059 -0.086006 +v 0.158918 0.464059 -0.158918 +v 0.086006 0.464059 -0.207637 +v -0.000000 0.464059 -0.224745 +v -0.086006 0.464059 -0.207637 +v -0.158919 0.464059 -0.158918 +v -0.207637 0.464059 -0.086006 +v -0.224745 0.464059 0.000000 +v -0.207637 0.464059 0.086006 +v -0.158918 0.464059 0.158919 +v -0.086006 0.464059 0.207637 +v 0.000000 0.464059 0.224745 +v 0.086006 0.464059 0.207637 +v 0.158918 0.464059 0.158918 +v 0.207637 0.464059 0.086006 +v 0.326386 0.287854 0.000000 +v 0.301541 0.287854 -0.124902 +v 0.230790 0.287854 -0.230790 +v 0.124903 0.287854 -0.301541 +v -0.000000 0.287854 -0.326386 +v -0.124903 0.287854 -0.301541 +v -0.230790 0.287854 -0.230790 +v -0.301541 0.287854 -0.124902 +v -0.326386 0.287854 0.000000 +v -0.301541 0.287854 0.124903 +v -0.230790 0.287854 0.230790 +v -0.124903 0.287854 0.301541 +v 0.000000 0.287854 0.326386 +v 0.124903 0.287854 0.301541 +v 0.230790 0.287854 0.230790 +v 0.301541 0.287854 0.124903 +v 0.224745 0.464059 0.000000 +v 0.280086 0.375956 -0.116015 +v 0.214368 0.375956 -0.214368 +v 0.116015 0.375956 -0.280086 +v -0.000000 0.375956 -0.303163 +v -0.116015 0.375956 -0.280086 +v -0.214368 0.375956 -0.214368 +v -0.280086 0.375956 -0.116015 +v -0.303163 0.375956 0.000000 +v -0.280086 0.375956 0.116015 +v -0.214368 0.375956 0.214368 +v -0.116015 0.375956 0.280086 +v 0.000000 0.375956 0.303163 +v 0.116015 0.375956 0.280086 +v 0.214368 0.375956 0.214368 +v 0.280086 0.375956 0.116015 +v 0.303163 0.375956 0.000000 +v -0.000000 0.499996 0.000000 +v 0.041885 0.499996 -0.017349 +v 0.032057 0.499996 -0.032057 +v 0.017349 0.499996 -0.041885 +v -0.000000 0.499996 -0.045336 +v -0.017349 0.499996 -0.041885 +v -0.032057 0.499996 -0.032057 +v -0.041885 0.499996 -0.017349 +v -0.045336 0.499996 0.000000 +v -0.041885 0.499996 0.017349 +v -0.032057 0.499996 0.032057 +v -0.017349 0.499996 0.041885 +v 0.000000 0.499996 0.045336 +v 0.017349 0.499996 0.041885 +v 0.032057 0.499996 0.032057 +v 0.041885 0.499996 0.017349 +v 0.045336 0.499996 0.000000 +v 0.301541 -0.227297 -0.124902 +v 0.230790 -0.227297 -0.230790 +v 0.124903 -0.227297 -0.301541 +v -0.000000 -0.227297 -0.326386 +v -0.124903 -0.227297 -0.301541 +v -0.230790 -0.227297 -0.230790 +v -0.301541 -0.227297 -0.124902 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 0.124903 +v -0.230790 -0.227297 0.230790 +v -0.124903 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v 0.124903 -0.227297 0.301541 +v 0.230790 -0.227297 0.230790 +v 0.301541 -0.227297 0.124903 +v 0.326386 -0.227297 0.000000 +v 0.147416 0.489328 0.000000 +v 0.136194 0.489328 0.056414 +v 0.104239 0.489328 0.104239 +v 0.056414 0.489328 0.136195 +v 0.000000 0.489328 0.147416 +v -0.056414 0.489328 0.136195 +v -0.104239 0.489328 0.104239 +v -0.136194 0.489328 0.056414 +v -0.147416 0.489328 0.000000 +v -0.136195 0.489328 -0.056414 +v -0.104239 0.489328 -0.104239 +v -0.056414 0.489328 -0.136194 +v -0.000000 0.489328 -0.147416 +v 0.056414 0.489328 -0.136194 +v 0.104239 0.489328 -0.104239 +v 0.136195 0.489328 -0.056414 +v 0.182642 0.475456 0.036330 +v 0.154837 0.475456 0.103459 +v 0.103459 0.475456 0.154837 +v 0.036330 0.475456 0.182643 +v -0.036330 0.475456 0.182643 +v -0.103459 0.475456 0.154837 +v -0.154837 0.475456 0.103459 +v -0.182642 0.475456 0.036330 +v -0.182642 0.475456 -0.036330 +v -0.154837 0.475456 -0.103459 +v -0.103459 0.475456 -0.154837 +v -0.036330 0.475456 -0.182642 +v 0.036330 0.475456 -0.182642 +v 0.103459 0.475456 -0.154837 +v 0.182642 0.475456 -0.036330 +v 0.154837 0.475456 -0.103459 +v 0.256519 0.416957 0.051025 +v 0.217466 0.416957 0.145306 +v 0.145306 0.416957 0.217466 +v 0.051025 0.416957 0.256519 +v -0.051025 0.416957 0.256519 +v -0.145306 0.416957 0.217466 +v -0.217466 0.416957 0.145306 +v -0.256519 0.416957 0.051025 +v -0.256519 0.416957 -0.051025 +v -0.217466 0.416957 -0.145306 +v -0.145306 0.416957 -0.217466 +v -0.051025 0.416957 -0.256519 +v 0.051025 0.416957 -0.256519 +v 0.145306 0.416957 -0.217466 +v 0.256519 0.416957 -0.051025 +v 0.217466 0.416957 -0.145306 +v 0.303030 0.330972 0.060276 +v 0.256897 0.330972 0.171653 +v 0.171653 0.330972 0.256897 +v 0.060277 0.330972 0.303030 +v -0.060277 0.330972 0.303030 +v -0.171653 0.330972 0.256897 +v -0.256897 0.330972 0.171653 +v -0.303030 0.330972 0.060277 +v -0.303031 0.330972 -0.060276 +v -0.256897 0.330972 -0.171653 +v -0.171653 0.330972 -0.256897 +v -0.060277 0.330972 -0.303030 +v 0.060277 0.330972 -0.303030 +v 0.171653 0.330972 -0.256897 +v 0.303031 0.330972 -0.060276 +v 0.256897 0.330972 -0.171653 +v 0.096678 -0.024066 0.070240 +v 0.119500 -0.024066 -0.000000 +v 0.119500 -0.250000 -0.000000 +v 0.317357 0.256231 -0.000000 +v 0.096678 -0.250000 0.070240 +v 0.256747 0.256231 0.186538 +v 0.036928 -0.250000 0.113651 +v 0.098069 0.256231 0.301824 +v -0.036928 -0.250000 0.113651 +v -0.098069 0.256231 0.301824 +v -0.096678 -0.250000 0.070240 +v -0.256747 0.256231 0.186538 +v -0.119500 -0.250000 0.000000 +v -0.317357 0.256231 0.000000 +v -0.096678 -0.250000 -0.070240 +v -0.256747 0.256231 -0.186538 +v -0.036928 -0.250000 -0.113651 +v -0.098069 0.256231 -0.301824 +v 0.036928 -0.250000 -0.113651 +v 0.098069 0.256231 -0.301824 +v 0.096678 -0.250000 -0.070240 +v 0.256747 0.256231 -0.186538 +v 0.036928 -0.024066 0.113651 +v -0.036928 -0.024066 0.113651 +v -0.096678 -0.024066 0.070240 +v -0.119500 -0.024066 0.000000 +v -0.096678 -0.024066 -0.070240 +v -0.036928 -0.024066 -0.113651 +v 0.036928 -0.024066 -0.113651 +v 0.096678 -0.024066 -0.070240 +v 0.096678 0.093867 -0.070240 +v 0.036928 0.093867 -0.113651 +v 0.119500 0.093867 -0.000000 +v -0.036928 0.093867 -0.113651 +v -0.096678 0.093867 -0.070240 +v -0.119500 0.093867 0.000000 +v -0.096678 0.093867 0.070240 +v -0.036928 0.093867 0.113651 +v 0.036928 0.093867 0.113651 +v 0.096678 0.093867 0.070240 +v 0.317332 0.175898 -0.000000 +v 0.256727 0.175898 -0.186523 +v 0.098061 0.175898 -0.301801 +v -0.098061 0.175898 -0.301801 +v -0.256727 0.175898 -0.186523 +v -0.317332 0.175898 0.000000 +v -0.256727 0.175898 0.186523 +v -0.098061 0.175898 0.301801 +v 0.098061 0.175898 0.301801 +v 0.256727 0.175898 0.186523 +v 0.096678 -0.188128 0.070240 +v 0.036928 -0.188128 0.113651 +v -0.036928 -0.188128 0.113651 +v -0.096678 -0.188128 0.070240 +v -0.119500 -0.188128 0.000000 +v -0.096678 -0.188128 -0.070240 +v -0.036928 -0.188128 -0.113651 +v 0.036928 -0.188128 -0.113651 +v 0.119500 -0.188128 -0.000000 +v 0.096678 -0.188128 -0.070240 +v 0.061561 -0.106097 -0.000000 +v 0.049804 -0.106097 0.036184 +v 0.019023 -0.106097 0.058548 +v -0.019023 -0.106097 0.058548 +v -0.049804 -0.106097 0.036184 +v -0.061561 -0.106097 0.000000 +v -0.049804 -0.106097 -0.036184 +v -0.019023 -0.106097 -0.058548 +v 0.019023 -0.106097 -0.058548 +v 0.049804 -0.106097 -0.036184 +v -0.221607 0.336504 -0.161007 +v -0.273921 0.336504 0.000000 +v -0.221607 0.336504 0.161007 +v -0.084646 0.336504 0.260514 +v 0.084646 0.336504 0.260514 +v 0.273900 0.256171 -0.000000 +v 0.221590 0.256171 0.160994 +v 0.084640 0.256171 0.260495 +v -0.084640 0.256171 0.260495 +v -0.221590 0.256171 0.160995 +v -0.273900 0.256171 0.000000 +v -0.221590 0.256171 -0.160994 +v -0.084640 0.256171 -0.260495 +v 0.084640 0.256171 -0.260495 +v 0.221590 0.256171 -0.160995 +v 0.119500 0.253981 -0.000000 +v 0.119500 0.320332 -0.000000 +v 0.096678 0.253981 0.070240 +v 0.096678 0.320332 0.070240 +v 0.036928 0.253981 0.113651 +v 0.036928 0.320332 0.113651 +v -0.036928 0.253981 0.113651 +v -0.036928 0.320332 0.113651 +v -0.096678 0.253981 0.070240 +v -0.096678 0.320332 0.070240 +v -0.119500 0.253981 0.000000 +v -0.119500 0.320332 0.000000 +v -0.096678 0.253981 -0.070240 +v -0.096678 0.320332 -0.070240 +v -0.036928 0.253981 -0.113651 +v -0.036928 0.320332 -0.113651 +v 0.036928 0.253981 -0.113651 +v 0.036928 0.320332 -0.113651 +v 0.096678 0.253981 -0.070240 +v 0.096678 0.320332 -0.070240 +v 0.273799 0.336504 -0.000000 +v 0.221508 0.336504 -0.160935 +v 0.084609 0.336504 -0.260398 +v -0.084609 0.336504 -0.260398 +v 0.221508 0.336504 0.160935 +v 0.117966 0.317873 -0.000000 +v 0.095436 0.317873 0.069338 +v 0.036453 0.317873 0.112192 +v -0.036453 0.317873 0.112192 +v -0.095436 0.317873 0.069339 +v -0.117966 0.317873 0.000000 +v -0.095436 0.317873 -0.069338 +v -0.036453 0.317873 -0.112192 +v 0.036453 0.317873 -0.112192 +v 0.095436 0.317873 -0.069338 +v 0.190983 0.325972 -0.062054 +v 0.118034 0.325972 -0.162460 +v -0.000000 0.325972 -0.200811 +v -0.118034 0.325971 -0.162460 +v -0.190983 0.325972 -0.062054 +v -0.190983 0.325972 0.062054 +v -0.118034 0.325972 0.162460 +v 0.000000 0.325971 0.200811 +v 0.190983 0.325972 0.062054 +v 0.118034 0.325972 0.162460 +v -0.220928 0.336504 0.160514 +v -0.273082 0.336504 0.000000 +v -0.220928 0.336504 -0.160514 +v -0.084387 0.336504 -0.259717 +v 0.084387 0.336504 -0.259717 +v 0.273061 0.256171 -0.000000 +v 0.220911 0.256171 -0.160501 +v 0.084381 0.256171 -0.259697 +v -0.084381 0.256171 -0.259697 +v -0.220911 0.256171 -0.160502 +v -0.273061 0.256171 0.000000 +v -0.220911 0.256171 0.160502 +v -0.084381 0.256171 0.259697 +v 0.084381 0.256171 0.259697 +v 0.220911 0.256171 0.160502 +v 0.272961 0.336504 -0.000000 +v 0.220830 0.336504 0.160442 +v 0.084350 0.336504 0.259601 +v -0.084349 0.336504 0.259601 +v 0.220830 0.336504 -0.160442 +v -0.220152 0.336504 0.159950 +v -0.272123 0.336504 0.000000 +v -0.220152 0.336504 -0.159950 +v -0.084091 0.336504 -0.258804 +v 0.084091 0.336504 -0.258804 +v 0.272102 0.256171 -0.000000 +v 0.220135 0.256171 -0.159938 +v 0.084084 0.256171 -0.258785 +v -0.084084 0.256171 -0.258785 +v -0.220135 0.256171 -0.159938 +v -0.272102 0.256171 0.000000 +v -0.220135 0.256171 0.159938 +v -0.084084 0.256171 0.258785 +v 0.084084 0.256171 0.258785 +v 0.220135 0.256171 0.159938 +v 0.272002 0.336504 -0.000000 +v 0.220054 0.336504 0.159879 +v 0.084053 0.336504 0.258689 +v -0.084053 0.336504 0.258689 +v 0.220054 0.336504 -0.159879 +v -0.219464 0.336504 -0.159450 +v -0.271273 0.336504 0.000000 +v -0.219464 0.336504 0.159450 +v -0.083828 0.336504 0.257996 +v 0.083828 0.336504 0.257996 +v 0.271252 0.256171 -0.000000 +v 0.219447 0.256171 0.159438 +v 0.083822 0.256171 0.257976 +v -0.083821 0.256171 0.257976 +v -0.219447 0.256171 0.159438 +v -0.271252 0.256171 0.000000 +v -0.219447 0.256171 -0.159438 +v -0.083822 0.256171 -0.257976 +v 0.083821 0.256171 -0.257976 +v 0.219447 0.256171 -0.159438 +v 0.271152 0.336504 -0.000000 +v 0.219366 0.336504 -0.159379 +v 0.083790 0.336504 -0.257881 +v -0.083791 0.336504 -0.257881 +v 0.219366 0.336504 0.159379 +v 0.000000 -0.060385 0.089254 +v -0.052462 -0.060385 0.072208 +v -0.084886 -0.060385 0.027581 +v -0.084886 -0.060385 -0.027581 +v -0.052462 -0.060385 -0.072208 +v -0.000000 -0.060385 -0.089254 +v 0.084886 -0.060385 -0.027581 +v 0.084886 -0.060385 0.027581 +v 0.052462 -0.060385 -0.072208 +v 0.052462 -0.060385 0.072208 +v 0.052462 -0.151808 0.072208 +v 0.052462 -0.151808 -0.072208 +v 0.084886 -0.151808 0.027581 +v 0.084886 -0.151808 -0.027581 +v -0.000000 -0.151808 -0.089254 +v -0.052462 -0.151808 -0.072208 +v -0.084886 -0.151808 -0.027581 +v -0.084886 -0.151808 0.027581 +v -0.052462 -0.151808 0.072208 +v 0.000000 -0.151808 0.089254 +v 0.131780 0.142064 -0.181380 +v 0.213225 0.142064 -0.069281 +v -0.000000 0.142064 -0.224198 +v -0.131780 0.142064 -0.181380 +v -0.213225 0.142064 -0.069281 +v -0.213225 0.142064 0.069281 +v -0.131780 0.142064 0.181380 +v 0.000000 0.142064 0.224198 +v 0.131780 0.142064 0.181380 +v 0.213225 0.142064 0.069281 +vt 0.500000 0.750000 +vt 0.595671 0.730970 +vt 0.500000 0.500000 +vt 0.437500 0.000000 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.000000 +vt 0.312500 0.250000 +vt 0.312500 0.000000 +vt 0.250000 0.250000 +vt 0.250000 0.000000 +vt 0.187500 0.250000 +vt 0.187500 0.000000 +vt 0.125000 0.250000 +vt 0.125000 0.000000 +vt 0.062500 0.250000 +vt 0.062500 0.000000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.000000 +vt 0.875000 0.250000 +vt 0.875000 0.000000 +vt 0.812500 0.250000 +vt 0.812500 0.000000 +vt 0.750000 0.250000 +vt 0.750000 0.000000 +vt 0.687500 0.250000 +vt 0.687500 0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.562500 0.250000 +vt 0.562500 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.250000 +vt 0.676777 0.676777 +vt 0.500000 0.733134 +vt 0.589216 0.715388 +vt 0.664850 0.664850 +vt 0.715388 0.589216 +vt 0.730970 0.595671 +vt 0.733134 0.500000 +vt 0.750000 0.500000 +vt 0.715388 0.410784 +vt 0.730970 0.404329 +vt 0.664850 0.335149 +vt 0.676777 0.323223 +vt 0.589216 0.284612 +vt 0.595671 0.269030 +vt 0.500000 0.266866 +vt 0.410784 0.284612 +vt 0.404329 0.269030 +vt 0.335150 0.335149 +vt 0.323223 0.323223 +vt 0.284612 0.410784 +vt 0.269030 0.404329 +vt 0.266866 0.500000 +vt 0.250000 0.500000 +vt 0.284612 0.589217 +vt 0.269030 0.595671 +vt 0.335150 0.664851 +vt 0.323223 0.676777 +vt 0.404329 0.730970 +vt 0.410784 0.715388 +vt 0.875000 0.500000 +vt 0.812500 0.389311 +vt 0.250000 0.875000 +vt 0.250000 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.875000 +vt 0.875000 0.750000 +vt 0.750000 0.750000 +vt 0.687500 0.389311 +vt -0.000000 1.000000 +vt -0.000000 0.875000 +vt 1.000000 0.500000 +vt 1.000000 0.750000 +vt 0.625000 0.500000 +vt 0.562500 0.389311 +vt 1.000000 0.875000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.875000 +vt 0.625000 0.750000 +vt 0.437500 0.389311 +vt 0.750000 1.000000 +vt 0.750000 0.875000 +vt 0.375000 0.750000 +vt 0.375000 0.500000 +vt 0.312500 0.389311 +vt 0.625000 1.000000 +vt 0.625000 0.875000 +vt 0.250000 0.750000 +vt 0.125000 0.500000 +vt 0.062500 0.389311 +vt 0.500000 1.000000 +vt 0.500000 0.875000 +vt 0.125000 0.750000 +vt -0.000000 0.750000 +vt -0.000000 0.500000 +vt 0.187500 0.389311 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.125000 0.062500 +vt 0.062500 0.145516 +vt 0.500000 0.998244 +vt 0.572441 0.974707 +vt 0.617212 0.913084 +vt 0.617212 0.836916 +vt 0.572441 0.775293 +vt 0.500000 0.751756 +vt 0.427559 0.775293 +vt 0.382788 0.836916 +vt 0.382788 0.913085 +vt 0.427559 0.974707 +vt 0.062500 0.823443 +vt 0.312500 0.823443 +vt 0.437500 0.823443 +vt 0.562500 0.823443 +vt 0.687500 0.823443 +vt 0.812500 0.823443 +vt 0.937500 0.823443 +vt 0.187500 0.823443 +vt -0.000000 0.062500 +vt 0.250000 0.062500 +vt 0.375000 0.062500 +vt 0.500000 0.062500 +vt 0.625000 0.062500 +vt 0.750000 0.062500 +vt 0.875000 0.062500 +vt 0.187500 0.145516 +vt 0.312500 0.145516 +vt 0.437500 0.145516 +vt 0.562500 0.145516 +vt 0.687500 0.145516 +vt 0.812500 0.145516 +vt 1.000000 0.062500 +vt 0.937500 0.145516 +vt 0.937500 0.389311 +vt 0.250000 0.125000 +vt 0.125000 0.125000 +vt -0.000000 0.125000 +vt 1.000000 0.125000 +vt 0.875000 0.125000 +vt 0.750000 0.125000 +vt 0.625000 0.125000 +vt 0.500000 0.125000 +vt 0.375000 0.125000 +vt 0.617946 0.662339 +vt 0.500000 0.700662 +vt 0.382054 0.662339 +vt 0.309159 0.562008 +vt 0.309159 0.437992 +vt 0.382054 0.337661 +vt 0.500000 0.299338 +vt 0.617946 0.337661 +vt 0.690840 0.437992 +vt 0.690840 0.562008 +vt 0.625000 0.646142 +vt 0.375000 0.646142 +vt 0.125000 0.646142 +vt 0.875000 0.896142 +vt 0.625000 0.896142 +vt 0.375000 0.896142 +vt 0.125000 0.896142 +vt 0.125000 0.396142 +vt 0.375000 0.396142 +vt 0.875000 0.646142 +vt 0.250000 0.320312 +vt 0.125000 0.320312 +vt 1.000000 0.320312 +vt 0.875000 0.320312 +vt 0.750000 0.320312 +vt 0.625000 0.320312 +vt 0.500000 0.320312 +vt 0.375000 0.320312 +vt 0.000000 0.320312 +vt 0.875000 0.445312 +vt 0.812500 0.469977 +vt 0.750000 0.445312 +vt 0.687500 0.469977 +vt 0.625000 0.445312 +vt 0.562500 0.469977 +vt 0.500000 0.445312 +vt 0.437500 0.469977 +vt 0.375000 0.445312 +vt 0.312500 0.469977 +vt 0.250000 0.445312 +vt 0.187500 0.469977 +vt 0.125000 0.445312 +vt 0.062500 0.469977 +vt 1.000000 0.445312 +vt 0.937500 0.469977 +vt 1.000000 0.375000 +vt 0.937500 0.407722 +vt 0.875000 0.375000 +vt 0.812500 0.407722 +vt 0.750000 0.375000 +vt 0.687500 0.407722 +vt 0.625000 0.375000 +vt 0.562500 0.407722 +vt 0.500000 0.375000 +vt 0.437500 0.407722 +vt 0.375000 0.375000 +vt 0.312500 0.407722 +vt 0.250000 0.375000 +vt 0.187500 0.407722 +vt 0.125000 0.375000 +vt 0.062500 0.407722 +vt 0.937500 0.347077 +vt 0.537472 0.537472 +vt 0.520280 0.548959 +vt 0.548959 0.520280 +vt 0.552993 0.500000 +vt 0.548959 0.479721 +vt 0.537472 0.462529 +vt 0.520280 0.451041 +vt 0.500000 0.447008 +vt 0.479721 0.451041 +vt 0.462529 0.462529 +vt 0.451041 0.479721 +vt 0.447007 0.500000 +vt 0.451041 0.520280 +vt 0.462529 0.537472 +vt 0.479721 0.548959 +vt 0.500000 0.552993 +vt 0.812500 0.347077 +vt 0.687500 0.347077 +vt 0.562500 0.347077 +vt 0.437500 0.347077 +vt 0.312500 0.347077 +vt 0.187500 0.347077 +vt 0.062500 0.347077 +vt 0.378156 0.621844 +vt 0.434059 0.659197 +vt 0.500000 0.672314 +vt 0.340803 0.565942 +vt 0.327687 0.500000 +vt 0.340803 0.434059 +vt 0.378156 0.378156 +vt 0.434059 0.340803 +vt 0.500000 0.327687 +vt 0.565942 0.340803 +vt 0.621844 0.378156 +vt 0.659197 0.434059 +vt 0.672314 0.500000 +vt 0.659197 0.565942 +vt 0.621844 0.621844 +vt 0.565942 0.659197 +vt 0.000000 0.445312 +vt 0.000000 0.375000 +g nixie_Cylinder.009_base +s 1 +f 1/1 2/2 18/3 +f 1/4 34/5 19/6 2/7 +f 2/7 19/6 20/8 3/9 +f 3/9 20/8 21/10 4/11 +f 4/11 21/10 22/12 5/13 +f 5/13 22/12 23/14 6/15 +f 6/15 23/14 24/16 7/17 +f 7/17 24/16 25/18 8/19 +f 8/20 25/21 26/22 9/23 +f 9/23 26/22 27/24 10/25 +f 10/25 27/24 28/26 11/27 +f 11/27 28/26 29/28 12/29 +f 12/29 29/28 30/30 13/31 +f 13/31 30/30 31/32 14/33 +f 14/33 31/32 32/34 15/35 +f 16/36 33/37 34/5 1/4 +f 15/35 32/34 33/37 16/36 +f 2/2 3/38 18/3 +f 34/1 35/39 36/40 19/2 +f 19/2 36/40 37/41 20/38 +f 20/38 37/41 38/42 21/43 +f 21/43 38/42 39/44 22/45 +f 22/45 39/44 40/46 23/47 +f 23/47 40/46 41/48 24/49 +f 24/49 41/48 42/50 25/51 +f 25/51 42/50 43/52 26/37 +f 26/37 43/52 44/53 27/54 +f 27/54 44/53 45/55 28/56 +f 28/56 45/55 46/57 29/58 +f 29/58 46/57 47/59 30/60 +f 30/60 47/59 48/61 31/62 +f 31/62 48/61 49/63 32/64 +f 33/65 50/66 35/39 34/1 +f 32/64 49/63 50/66 33/65 +f 3/38 4/43 18/3 +f 4/43 5/45 18/3 +f 5/45 6/47 18/3 +f 6/47 7/49 18/3 +f 7/49 8/51 18/3 +f 8/51 9/37 18/3 +f 9/37 10/54 18/3 +f 10/54 11/56 18/3 +f 11/56 12/58 18/3 +f 12/58 13/60 18/3 +f 13/60 14/62 18/3 +f 14/62 15/64 18/3 +f 15/64 16/65 18/3 +f 16/65 1/1 18/3 +f 50/66 35/39 17/3 +f 35/39 36/40 17/3 +f 36/40 37/41 17/3 +f 37/41 38/42 17/3 +f 38/42 39/44 17/3 +f 39/44 40/46 17/3 +f 40/46 41/48 17/3 +f 41/48 42/50 17/3 +f 42/50 43/52 17/3 +f 43/52 44/53 17/3 +f 44/53 45/55 17/3 +f 45/55 46/57 17/3 +f 46/57 47/59 17/3 +f 47/59 48/61 17/3 +f 48/61 49/63 17/3 +f 49/63 50/66 17/3 +g nixie_Cylinder.009_internals +f 259/24 219/67 387/68 +f 236/69 199/70 201/71 245/72 +f 219/67 233/73 232/74 220/45 +f 260/28 220/45 388/75 +f 245/72 201/71 203/76 244/77 +f 218/78 234/79 233/73 219/67 +f 261/32 221/80 389/81 +f 244/82 203/83 205/84 243/85 +f 221/80 231/86 230/1 222/3 +f 262/37 222/3 390/87 +f 243/85 205/84 207/88 242/89 +f 222/3 230/1 229/90 223/91 +f 263/6 223/91 391/92 +f 242/89 207/88 209/93 241/94 +f 223/91 229/90 227/95 224/60 +f 265/14 225/96 392/97 +f 241/94 209/93 211/98 240/99 +f 225/96 226/100 228/101 197/102 +f 256/10 197/60 393/103 +f 240/99 211/98 213/104 239/105 +f 264/10 224/60 394/103 +f 257/14 196/96 395/97 +f 239/105 213/104 215/70 238/69 +f 201/19 199/19 217/19 215/19 213/19 211/19 209/19 207/19 205/19 203/19 +f 237/72 217/71 199/76 236/77 +f 238/69 215/70 217/71 237/72 +f 224/60 227/95 226/100 225/96 +f 246/106 257/14 396/107 +f 198/108 200/109 202/110 204/111 206/112 208/113 210/114 212/115 214/116 216/117 +f 220/45 232/74 231/86 221/80 +f 196/96 235/100 234/101 218/102 +f 226/100 237/72 407/118 +f 229/90 239/105 408/119 +f 230/1 240/99 409/120 +f 231/86 241/94 410/121 +f 232/74 242/89 411/122 +f 233/73 243/85 412/123 +f 234/79 244/82 413/124 +f 235/100 245/72 414/118 +f 228/95 236/69 415/125 +f 197/60 228/95 235/100 196/96 +f 200/15 246/106 247/126 202/19 +f 214/11 253/127 255/106 216/15 +f 198/11 254/127 246/106 200/15 +f 216/15 255/106 254/126 198/19 +f 212/7 252/128 253/127 214/11 +f 210/36 251/129 252/128 212/7 +f 208/33 250/130 251/129 210/36 +f 206/29 249/131 250/130 208/33 +f 204/25 248/132 249/131 206/29 +f 253/127 264/10 397/133 +f 254/127 256/10 398/133 +f 255/106 265/14 399/107 +f 252/128 263/6 400/134 +f 251/129 262/37 401/135 +f 250/130 261/32 402/136 +f 249/131 260/28 403/137 +f 248/132 259/24 404/138 +f 247/139 258/21 405/140 +f 227/95 238/69 406/125 +f 202/20 247/139 248/132 204/25 +f 258/21 218/78 386/141 +f 218/78 219/67 386/141 +f 219/67 259/24 386/141 +f 259/24 258/21 386/141 +f 219/67 220/45 387/68 +f 220/45 260/28 387/68 +f 260/28 259/24 387/68 +f 220/45 221/80 388/75 +f 221/80 261/32 388/75 +f 261/32 260/28 388/75 +f 221/80 222/3 389/81 +f 222/3 262/37 389/81 +f 262/37 261/32 389/81 +f 222/3 223/91 390/87 +f 223/91 263/6 390/87 +f 263/6 262/37 390/87 +f 223/91 224/60 391/92 +f 224/60 264/10 391/92 +f 264/10 263/6 391/92 +f 225/96 197/102 392/97 +f 197/102 256/18 392/97 +f 256/18 265/14 392/97 +f 197/60 196/96 393/103 +f 196/96 257/14 393/103 +f 257/14 256/10 393/103 +f 224/60 225/96 394/103 +f 225/96 265/14 394/103 +f 265/14 264/10 394/103 +f 196/96 218/102 395/97 +f 218/102 258/18 395/97 +f 258/18 257/14 395/97 +f 257/14 258/18 396/107 +f 258/18 247/126 396/107 +f 247/126 246/106 396/107 +f 264/10 265/14 397/133 +f 265/14 255/106 397/133 +f 255/106 253/127 397/133 +f 256/10 257/14 398/133 +f 257/14 246/106 398/133 +f 246/106 254/127 398/133 +f 265/14 256/18 399/107 +f 256/18 254/126 399/107 +f 254/126 255/106 399/107 +f 263/6 264/10 400/134 +f 264/10 253/127 400/134 +f 253/127 252/128 400/134 +f 262/37 263/6 401/135 +f 263/6 252/128 401/135 +f 252/128 251/129 401/135 +f 261/32 262/37 402/136 +f 262/37 251/129 402/136 +f 251/129 250/130 402/136 +f 260/28 261/32 403/137 +f 261/32 250/130 403/137 +f 250/130 249/131 403/137 +f 259/24 260/28 404/138 +f 260/28 249/131 404/138 +f 249/131 248/132 404/138 +f 258/21 259/24 405/140 +f 259/24 248/132 405/140 +f 248/132 247/139 405/140 +f 238/69 237/72 406/125 +f 237/72 226/100 406/125 +f 226/100 227/95 406/125 +f 237/72 236/77 407/118 +f 236/77 228/101 407/118 +f 228/101 226/100 407/118 +f 239/105 238/69 408/119 +f 238/69 227/95 408/119 +f 227/95 229/90 408/119 +f 240/99 239/105 409/120 +f 239/105 229/90 409/120 +f 229/90 230/1 409/120 +f 241/94 240/99 410/121 +f 240/99 230/1 410/121 +f 230/1 231/86 410/121 +f 242/89 241/94 411/122 +f 241/94 231/86 411/122 +f 231/86 232/74 411/122 +f 243/85 242/89 412/123 +f 242/89 232/74 412/123 +f 232/74 233/73 412/123 +f 244/82 243/85 413/124 +f 243/85 233/73 413/124 +f 233/73 234/79 413/124 +f 245/72 244/77 414/118 +f 244/77 234/101 414/118 +f 234/101 235/100 414/118 +f 236/69 245/72 415/125 +f 245/72 235/100 415/125 +f 235/100 228/95 415/125 +g nixie_Cylinder.009_anode +f 281/142 282/10 284/14 283/143 +f 283/143 284/14 286/18 285/144 +f 285/20 286/145 288/146 287/25 +f 287/25 288/146 290/147 289/29 +f 289/29 290/147 292/148 291/33 +f 291/33 292/148 294/149 293/36 +f 293/36 294/149 296/150 295/7 +f 295/7 296/150 298/142 297/11 +f 284/151 282/152 300/153 298/154 296/155 294/156 292/157 290/158 288/159 286/160 +f 299/15 300/143 282/144 281/19 +f 297/11 298/142 300/143 299/15 +g nixie_Cylinder.009_cathode-pins +f 337/79 326/83 327/88 336/74 +f 336/74 327/88 328/98 335/1 +f 335/1 328/98 329/70 334/95 +f 334/95 329/70 330/76 333/101 +f 331/78 341/79 342/74 340/45 +f 340/45 342/74 343/1 339/3 +f 339/3 343/1 344/95 338/60 +f 338/60 344/95 326/101 337/102 +f 332/10 345/60 341/102 331/18 +f 333/37 330/3 345/60 332/10 +f 357/79 356/74 347/88 346/83 +f 356/74 355/1 348/98 347/88 +f 355/1 354/95 349/70 348/98 +f 354/95 353/101 350/76 349/70 +f 351/78 360/45 362/74 361/79 +f 360/45 359/3 363/1 362/74 +f 359/3 358/60 364/95 363/1 +f 358/60 357/102 346/101 364/95 +f 352/10 351/18 361/102 365/60 +f 353/37 352/10 365/60 350/3 +g nixie_Cylinder.009_cathode-lighting +f 277/79 276/74 267/88 266/83 +f 276/74 275/1 268/98 267/88 +f 275/1 274/95 269/70 268/98 +f 274/95 273/101 270/76 269/70 +f 315/45 317/161 314/3 +f 314/3 318/162 313/60 +f 313/60 319/163 312/102 +f 312/79 320/164 311/74 +f 311/74 321/165 310/1 +f 310/1 322/166 309/95 +f 309/95 323/167 308/101 +f 307/10 324/168 306/18 +f 308/37 325/169 307/10 +f 306/78 316/170 315/45 +f 315/45 316/170 302/74 +f 302/74 316/170 301/79 +f 301/79 316/170 306/78 +f 314/3 317/161 303/1 +f 303/1 317/161 302/74 +f 302/74 317/161 315/45 +f 313/60 318/162 304/95 +f 304/95 318/162 303/1 +f 303/1 318/162 314/3 +f 304/95 319/163 313/60 +f 306/18 324/168 301/102 +f 301/102 324/168 305/60 +f 305/60 324/168 307/10 +f 307/10 325/169 305/60 +f 271/78 280/45 302/74 301/79 +f 280/45 279/3 303/1 302/74 +f 279/3 278/60 304/95 303/1 +f 278/60 277/102 266/101 304/95 +f 272/10 271/18 301/102 305/60 +f 273/37 272/10 305/60 270/3 +f 312/102 319/163 266/101 +f 266/101 319/163 304/95 +f 311/74 320/164 267/88 +f 267/88 320/164 266/83 +f 266/83 320/164 312/79 +f 310/1 321/165 268/98 +f 268/98 321/165 267/88 +f 267/88 321/165 311/74 +f 309/95 322/166 269/70 +f 269/70 322/166 268/98 +f 268/98 322/166 310/1 +f 308/101 323/167 270/76 +f 270/76 323/167 269/70 +f 269/70 323/167 309/95 +f 305/60 325/169 270/3 +f 270/3 325/169 308/37 +f 377/79 376/74 367/88 366/83 +f 376/74 375/1 368/98 367/88 +f 375/1 374/95 369/70 368/98 +f 374/95 373/101 370/76 369/70 +f 371/78 380/45 382/74 381/79 +f 380/45 379/3 383/1 382/74 +f 379/3 378/60 384/95 383/1 +f 378/60 377/102 366/101 384/95 +f 372/10 371/18 381/102 385/60 +f 373/37 372/10 385/60 370/3 +g nixie_Cylinder.009_glass +f 68/171 67/172 116/15 117/11 +f 131/20 66/173 81/174 130/25 +f 81/174 80/175 129/29 130/25 +f 80/175 79/176 128/33 129/29 +f 79/176 78/177 127/36 128/33 +f 78/177 77/178 126/7 127/36 +f 77/178 76/171 125/11 126/7 +f 76/171 75/172 124/15 125/11 +f 75/172 74/179 123/19 124/15 +f 74/173 73/174 122/25 123/20 +f 73/174 72/175 121/29 122/25 +f 72/175 71/176 120/33 121/29 +f 71/176 70/177 119/36 120/33 +f 70/177 69/178 118/7 119/36 +f 69/178 68/171 117/11 118/7 +f 67/172 66/179 131/19 116/15 +f 65/180 133/67 149/181 +f 64/182 134/45 150/183 +f 63/184 135/80 151/185 +f 62/186 136/3 152/187 +f 61/188 137/91 153/189 +f 60/190 138/60 154/191 +f 59/192 139/96 155/193 +f 58/194 140/78 156/195 +f 57/180 141/67 157/181 +f 56/182 142/45 158/183 +f 55/184 143/80 159/185 +f 54/186 144/3 160/187 +f 53/188 145/91 161/189 +f 51/192 147/96 162/193 +f 52/190 146/60 163/191 +f 98/196 82/194 164/197 +f 97/198 65/180 165/199 +f 96/200 64/182 166/201 +f 95/202 63/184 167/203 +f 94/204 62/186 168/205 +f 93/206 61/188 169/207 +f 92/208 60/190 170/209 +f 91/210 59/192 171/211 +f 90/196 58/194 172/197 +f 89/198 57/180 173/199 +f 88/200 56/182 174/201 +f 87/202 55/184 175/203 +f 86/204 54/186 176/205 +f 85/206 53/188 177/207 +f 83/210 51/192 178/211 +f 84/208 52/190 179/209 +f 66/173 98/196 180/212 +f 113/213 114/214 99/3 +f 112/215 113/213 99/3 +f 111/216 112/215 99/3 +f 110/217 111/216 99/3 +f 109/218 110/217 99/3 +f 108/219 109/218 99/3 +f 107/220 108/219 99/3 +f 106/221 107/220 99/3 +f 105/222 106/221 99/3 +f 104/223 105/222 99/3 +f 103/224 104/223 99/3 +f 102/225 103/224 99/3 +f 101/226 102/225 99/3 +f 100/227 101/226 99/3 +f 115/228 100/227 99/3 +f 81/174 97/198 181/229 +f 80/175 96/200 182/230 +f 79/176 95/202 183/231 +f 78/177 94/204 184/232 +f 77/178 93/206 185/233 +f 76/171 92/208 186/234 +f 75/172 91/210 187/235 +f 74/173 90/196 188/212 +f 73/174 89/198 189/229 +f 72/175 88/200 190/230 +f 71/176 87/202 191/231 +f 70/177 86/204 192/232 +f 69/178 85/206 193/233 +f 67/172 83/210 194/235 +f 68/171 84/208 195/234 +f 114/214 115/228 99/3 +f 146/236 101/226 100/227 147/237 +f 147/237 100/227 115/228 132/238 +f 145/239 102/225 101/226 146/236 +f 144/240 103/224 102/225 145/239 +f 143/241 104/223 103/224 144/240 +f 142/242 105/222 104/223 143/241 +f 141/243 106/221 105/222 142/242 +f 140/244 107/220 106/221 141/243 +f 139/245 108/219 107/220 140/244 +f 138/246 109/218 108/219 139/245 +f 137/247 110/217 109/218 138/246 +f 136/248 111/216 110/217 137/247 +f 135/249 112/215 111/216 136/248 +f 134/250 113/213 112/215 135/249 +f 133/251 114/214 113/213 134/250 +f 132/238 115/228 114/214 133/251 +f 82/194 132/78 148/195 +f 132/78 133/67 148/195 +f 133/67 65/180 148/195 +f 65/180 82/194 148/195 +f 133/67 134/45 149/181 +f 134/45 64/182 149/181 +f 64/182 65/180 149/181 +f 134/45 135/80 150/183 +f 135/80 63/184 150/183 +f 63/184 64/182 150/183 +f 135/80 136/3 151/185 +f 136/3 62/186 151/185 +f 62/186 63/184 151/185 +f 136/3 137/91 152/187 +f 137/91 61/188 152/187 +f 61/188 62/186 152/187 +f 137/91 138/60 153/189 +f 138/60 60/190 153/189 +f 60/190 61/188 153/189 +f 138/60 139/96 154/191 +f 139/96 59/192 154/191 +f 59/192 60/190 154/191 +f 139/96 140/102 155/193 +f 140/102 58/252 155/193 +f 58/252 59/192 155/193 +f 140/78 141/67 156/195 +f 141/67 57/180 156/195 +f 57/180 58/194 156/195 +f 141/67 142/45 157/181 +f 142/45 56/182 157/181 +f 56/182 57/180 157/181 +f 142/45 143/80 158/183 +f 143/80 55/184 158/183 +f 55/184 56/182 158/183 +f 143/80 144/3 159/185 +f 144/3 54/186 159/185 +f 54/186 55/184 159/185 +f 144/3 145/91 160/187 +f 145/91 53/188 160/187 +f 53/188 54/186 160/187 +f 145/91 146/60 161/189 +f 146/60 52/190 161/189 +f 52/190 53/188 161/189 +f 147/96 132/102 162/193 +f 132/102 82/252 162/193 +f 82/252 51/192 162/193 +f 146/60 147/96 163/191 +f 147/96 51/192 163/191 +f 51/192 52/190 163/191 +f 82/194 65/180 164/197 +f 65/180 97/198 164/197 +f 97/198 98/196 164/197 +f 65/180 64/182 165/199 +f 64/182 96/200 165/199 +f 96/200 97/198 165/199 +f 64/182 63/184 166/201 +f 63/184 95/202 166/201 +f 95/202 96/200 166/201 +f 63/184 62/186 167/203 +f 62/186 94/204 167/203 +f 94/204 95/202 167/203 +f 62/186 61/188 168/205 +f 61/188 93/206 168/205 +f 93/206 94/204 168/205 +f 61/188 60/190 169/207 +f 60/190 92/208 169/207 +f 92/208 93/206 169/207 +f 60/190 59/192 170/209 +f 59/192 91/210 170/209 +f 91/210 92/208 170/209 +f 59/192 58/252 171/211 +f 58/252 90/253 171/211 +f 90/253 91/210 171/211 +f 58/194 57/180 172/197 +f 57/180 89/198 172/197 +f 89/198 90/196 172/197 +f 57/180 56/182 173/199 +f 56/182 88/200 173/199 +f 88/200 89/198 173/199 +f 56/182 55/184 174/201 +f 55/184 87/202 174/201 +f 87/202 88/200 174/201 +f 55/184 54/186 175/203 +f 54/186 86/204 175/203 +f 86/204 87/202 175/203 +f 54/186 53/188 176/205 +f 53/188 85/206 176/205 +f 85/206 86/204 176/205 +f 53/188 52/190 177/207 +f 52/190 84/208 177/207 +f 84/208 85/206 177/207 +f 51/192 82/252 178/211 +f 82/252 98/253 178/211 +f 98/253 83/210 178/211 +f 52/190 51/192 179/209 +f 51/192 83/210 179/209 +f 83/210 84/208 179/209 +f 98/196 97/198 180/212 +f 97/198 81/174 180/212 +f 81/174 66/173 180/212 +f 97/198 96/200 181/229 +f 96/200 80/175 181/229 +f 80/175 81/174 181/229 +f 96/200 95/202 182/230 +f 95/202 79/176 182/230 +f 79/176 80/175 182/230 +f 95/202 94/204 183/231 +f 94/204 78/177 183/231 +f 78/177 79/176 183/231 +f 94/204 93/206 184/232 +f 93/206 77/178 184/232 +f 77/178 78/177 184/232 +f 93/206 92/208 185/233 +f 92/208 76/171 185/233 +f 76/171 77/178 185/233 +f 92/208 91/210 186/234 +f 91/210 75/172 186/234 +f 75/172 76/171 186/234 +f 91/210 90/253 187/235 +f 90/253 74/179 187/235 +f 74/179 75/172 187/235 +f 90/196 89/198 188/212 +f 89/198 73/174 188/212 +f 73/174 74/173 188/212 +f 89/198 88/200 189/229 +f 88/200 72/175 189/229 +f 72/175 73/174 189/229 +f 88/200 87/202 190/230 +f 87/202 71/176 190/230 +f 71/176 72/175 190/230 +f 87/202 86/204 191/231 +f 86/204 70/177 191/231 +f 70/177 71/176 191/231 +f 86/204 85/206 192/232 +f 85/206 69/178 192/232 +f 69/178 70/177 192/232 +f 85/206 84/208 193/233 +f 84/208 68/171 193/233 +f 68/171 69/178 193/233 +f 83/210 98/253 194/235 +f 98/253 66/179 194/235 +f 66/179 67/172 194/235 +f 84/208 83/210 195/234 +f 83/210 67/172 195/234 +f 67/172 68/171 195/234 diff --git a/nixie_tubes/models/nixie_tube.obj b/nixie_tubes/models/nixie_tube.obj new file mode 100644 index 0000000..e2d8f8d --- /dev/null +++ b/nixie_tubes/models/nixie_tube.obj @@ -0,0 +1,712 @@ +# Blender v2.73 (sub 0) OBJ File: 'nixie.blend' +# www.blender.org +o nixie_Cylinder.009 +v 0.000000 -0.500000 -0.349999 +v 0.133939 -0.500000 -0.323357 +v 0.247486 -0.500000 -0.247486 +v 0.323357 -0.500000 -0.133939 +v 0.349999 -0.500000 0.000000 +v 0.323357 -0.500000 0.133939 +v 0.247486 -0.500000 0.247486 +v 0.133939 -0.500000 0.323357 +v 0.000000 -0.500000 0.349999 +v -0.133939 -0.500000 0.323357 +v -0.247486 -0.500000 0.247486 +v -0.323357 -0.500000 0.133939 +v -0.349999 -0.500000 -0.000000 +v -0.323357 -0.500000 -0.133939 +v -0.247486 -0.500000 -0.247486 +v -0.133938 -0.500000 -0.323357 +v 0.000000 -0.227297 0.000000 +v 0.000000 -0.500000 0.000000 +v 0.133939 -0.250001 -0.323357 +v 0.247486 -0.250001 -0.247486 +v 0.323357 -0.250001 -0.133939 +v 0.349999 -0.250001 0.000000 +v 0.323357 -0.250001 0.133939 +v 0.247486 -0.250001 0.247486 +v 0.133939 -0.250001 0.323357 +v 0.000000 -0.250001 0.349999 +v -0.133939 -0.250001 0.323357 +v -0.247486 -0.250001 0.247486 +v -0.323357 -0.250001 0.133939 +v -0.349999 -0.250001 -0.000000 +v -0.323357 -0.250001 -0.133939 +v -0.247486 -0.250001 -0.247486 +v -0.133938 -0.250001 -0.323357 +v 0.000000 -0.250001 -0.349999 +v 0.000000 -0.227297 -0.326386 +v 0.124903 -0.227297 -0.301541 +v 0.230790 -0.227297 -0.230790 +v 0.301541 -0.227297 -0.124903 +v 0.326386 -0.227297 0.000000 +v 0.301541 -0.227297 0.124903 +v 0.230790 -0.227297 0.230790 +v 0.124903 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v -0.124902 -0.227297 0.301541 +v -0.230790 -0.227297 0.230790 +v -0.301541 -0.227297 0.124903 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 -0.124903 +v -0.230790 -0.227297 -0.230790 +v -0.124902 -0.227297 -0.301541 +v -0.086006 0.464059 -0.207637 +v -0.158918 0.464059 -0.158919 +v -0.207637 0.464059 -0.086006 +v -0.224745 0.464059 0.000000 +v -0.207637 0.464059 0.086006 +v -0.158918 0.464059 0.158919 +v -0.086006 0.464059 0.207637 +v 0.000000 0.464059 0.224745 +v 0.086006 0.464059 0.207637 +v 0.158919 0.464059 0.158918 +v 0.207637 0.464059 0.086006 +v 0.224745 0.464059 0.000000 +v 0.207637 0.464059 -0.086006 +v 0.158919 0.464059 -0.158918 +v 0.086006 0.464059 -0.207637 +v 0.000000 0.287854 -0.326386 +v -0.124902 0.287854 -0.301541 +v -0.230790 0.287854 -0.230790 +v -0.301541 0.287854 -0.124903 +v -0.326386 0.287854 0.000000 +v -0.301541 0.287854 0.124903 +v -0.230790 0.287854 0.230790 +v -0.124902 0.287854 0.301541 +v 0.000000 0.287854 0.326386 +v 0.124903 0.287854 0.301541 +v 0.230790 0.287854 0.230790 +v 0.301541 0.287854 0.124903 +v 0.326386 0.287854 0.000000 +v 0.301541 0.287854 -0.124903 +v 0.230790 0.287854 -0.230790 +v 0.124903 0.287854 -0.301541 +v 0.000000 0.464059 -0.224745 +v -0.116015 0.375956 -0.280086 +v -0.214368 0.375956 -0.214368 +v -0.280086 0.375956 -0.116015 +v -0.303163 0.375956 0.000000 +v -0.280086 0.375956 0.116015 +v -0.214368 0.375956 0.214368 +v -0.116015 0.375956 0.280086 +v 0.000000 0.375956 0.303163 +v 0.116015 0.375956 0.280086 +v 0.214368 0.375956 0.214368 +v 0.280086 0.375956 0.116015 +v 0.303163 0.375956 0.000000 +v 0.280086 0.375956 -0.116015 +v 0.214368 0.375956 -0.214368 +v 0.116015 0.375956 -0.280086 +v 0.000000 0.375956 -0.303163 +v 0.000000 0.499996 0.000000 +v -0.017349 0.499996 -0.041885 +v -0.032057 0.499996 -0.032057 +v -0.041885 0.499996 -0.017349 +v -0.045336 0.499996 0.000000 +v -0.041885 0.499996 0.017349 +v -0.032057 0.499996 0.032057 +v -0.017349 0.499996 0.041885 +v 0.000000 0.499996 0.045336 +v 0.017349 0.499996 0.041885 +v 0.032057 0.499996 0.032057 +v 0.041885 0.499996 0.017349 +v 0.045336 0.499996 0.000000 +v 0.041885 0.499996 -0.017349 +v 0.032057 0.499996 -0.032057 +v 0.017349 0.499996 -0.041885 +v 0.000000 0.499996 -0.045336 +v -0.124902 -0.227297 -0.301541 +v -0.230790 -0.227297 -0.230790 +v -0.301541 -0.227297 -0.124903 +v -0.326386 -0.227297 0.000000 +v -0.301541 -0.227297 0.124903 +v -0.230790 -0.227297 0.230790 +v -0.124902 -0.227297 0.301541 +v 0.000000 -0.227297 0.326386 +v 0.124903 -0.227297 0.301541 +v 0.230790 -0.227297 0.230790 +v 0.301541 -0.227297 0.124903 +v 0.326386 -0.227297 0.000000 +v 0.301541 -0.227297 -0.124903 +v 0.230790 -0.227297 -0.230790 +v 0.124903 -0.227297 -0.301541 +v 0.000000 -0.227297 -0.326386 +v 0.000000 0.489328 -0.147416 +v 0.056414 0.489328 -0.136194 +v 0.104239 0.489328 -0.104239 +v 0.136195 0.489328 -0.056414 +v 0.147416 0.489328 0.000000 +v 0.136195 0.489328 0.056414 +v 0.104239 0.489328 0.104239 +v 0.056414 0.489328 0.136194 +v 0.000000 0.489328 0.147416 +v -0.056414 0.489328 0.136195 +v -0.104239 0.489328 0.104239 +v -0.136194 0.489328 0.056414 +v -0.147416 0.489328 0.000000 +v -0.136194 0.489328 -0.056414 +v -0.104239 0.489328 -0.104239 +v -0.056414 0.489328 -0.136195 +v -0.224443 -0.231638 -0.000969 +v -0.224444 0.401803 -0.000969 +v 0.224447 -0.231638 -0.000969 +v 0.224447 0.401804 -0.000969 +v 0.000002 -0.231638 -0.123652 +v 0.000001 0.401804 -0.123652 +v -0.182487 -0.231638 -0.073743 +v 0.182490 0.401804 -0.073743 +v 0.182490 -0.231638 -0.073743 +v -0.182487 0.401804 -0.073743 +v -0.229076 -0.231638 -0.015446 +v 0.229079 0.401804 -0.015446 +v 0.124738 -0.231638 -0.102105 +v -0.124735 0.401804 -0.102105 +v -0.124735 -0.231638 -0.102105 +v 0.124738 0.401804 -0.102105 +v 0.229080 -0.231638 -0.015446 +v -0.229076 0.401803 -0.015446 +v 0.249582 0.401804 0.050941 +v 0.249582 -0.231638 0.050941 +v -0.249579 0.401803 0.050941 +v -0.249579 -0.231638 0.050941 +v 0.000002 -0.231638 -0.007523 +v 0.000001 0.401803 -0.007523 +v 0.036330 0.475456 -0.182642 +v 0.103459 0.475456 -0.154837 +v 0.154837 0.475456 -0.103459 +v 0.182643 0.475456 -0.036330 +v 0.182643 0.475456 0.036330 +v 0.154837 0.475456 0.103459 +v 0.103459 0.475456 0.154837 +v 0.036330 0.475456 0.182642 +v -0.036330 0.475456 0.182642 +v -0.103459 0.475456 0.154837 +v -0.154837 0.475456 0.103459 +v -0.182642 0.475456 0.036330 +v -0.182642 0.475456 -0.036330 +v -0.154837 0.475456 -0.103459 +v -0.036330 0.475456 -0.182642 +v -0.103459 0.475456 -0.154837 +v 0.051025 0.416957 -0.256519 +v 0.145306 0.416957 -0.217466 +v 0.217466 0.416957 -0.145306 +v 0.256519 0.416957 -0.051025 +v 0.256519 0.416957 0.051025 +v 0.217466 0.416957 0.145306 +v 0.145306 0.416957 0.217466 +v 0.051025 0.416957 0.256519 +v -0.051025 0.416957 0.256519 +v -0.145306 0.416957 0.217466 +v -0.217466 0.416957 0.145306 +v -0.256519 0.416957 0.051025 +v -0.256519 0.416957 -0.051025 +v -0.217466 0.416957 -0.145306 +v -0.051025 0.416957 -0.256519 +v -0.145306 0.416957 -0.217466 +v 0.060277 0.330972 -0.303030 +v 0.171653 0.330972 -0.256897 +v 0.256897 0.330972 -0.171653 +v 0.303030 0.330972 -0.060276 +v 0.303030 0.330972 0.060277 +v 0.256897 0.330972 0.171653 +v 0.171653 0.330972 0.256897 +v 0.060277 0.330972 0.303030 +v -0.060276 0.330972 0.303031 +v -0.171653 0.330972 0.256897 +v -0.256897 0.330972 0.171653 +v -0.303030 0.330972 0.060277 +v -0.303030 0.330972 -0.060277 +v -0.256897 0.330972 -0.171653 +v -0.060276 0.330972 -0.303031 +v -0.171653 0.330972 -0.256897 +vt 0.500000 0.750000 +vt 0.595671 0.730970 +vt 0.500000 0.500000 +vt 0.437500 0.000000 +vt 0.437500 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.000000 +vt 0.312500 0.250000 +vt 0.312500 0.000000 +vt 0.250000 0.250000 +vt 0.250000 0.000000 +vt 0.187500 0.250000 +vt 0.187500 0.000000 +vt 0.125000 0.250000 +vt 0.125000 0.000000 +vt 0.062500 0.250000 +vt 0.062500 0.000000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.250000 +vt 0.937500 0.250000 +vt 0.937500 0.000000 +vt 0.875000 0.250000 +vt 0.875000 0.000000 +vt 0.812500 0.250000 +vt 0.812500 0.000000 +vt 0.750000 0.250000 +vt 0.750000 0.000000 +vt 0.687500 0.250000 +vt 0.687500 0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.562500 0.250000 +vt 0.562500 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.250000 +vt 0.676777 0.676777 +vt 0.500000 0.733134 +vt 0.589216 0.715388 +vt 0.664850 0.664850 +vt 0.715388 0.589216 +vt 0.730970 0.595671 +vt 0.733134 0.500000 +vt 0.750000 0.500000 +vt 0.715388 0.410784 +vt 0.730970 0.404329 +vt 0.664850 0.335149 +vt 0.676777 0.323223 +vt 0.589216 0.284612 +vt 0.595671 0.269030 +vt 0.500000 0.266866 +vt 0.410784 0.284612 +vt 0.404329 0.269030 +vt 0.335150 0.335149 +vt 0.323223 0.323223 +vt 0.284612 0.410784 +vt 0.269030 0.404329 +vt 0.266866 0.500000 +vt 0.250000 0.500000 +vt 0.284612 0.589217 +vt 0.269030 0.595671 +vt 0.335150 0.664851 +vt 0.323223 0.676777 +vt 0.404329 0.730970 +vt 0.410784 0.715388 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.500000 1.000000 +vt 0.093750 1.000000 +vt 0.093750 0.000000 +vt 0.906250 0.000000 +vt 0.906250 1.000000 +vt 0.718750 0.000000 +vt 0.718750 1.000000 +vt 0.812500 1.000000 +vt 0.312500 1.000000 +vt 0.218750 1.000000 +vt 0.218750 0.000000 +vt 0.125000 1.000000 +vt 0.250000 0.320312 +vt 0.125000 0.320312 +vt 1.000000 0.320312 +vt 0.875000 0.320312 +vt 0.750000 0.320312 +vt 0.625000 0.320312 +vt 0.500000 0.320312 +vt 0.375000 0.320312 +vt 0.000000 0.320312 +vt 0.875000 0.445312 +vt 0.875000 0.500000 +vt 0.812500 0.469977 +vt 0.750000 0.445312 +vt 0.687500 0.469977 +vt 0.625000 0.445312 +vt 0.625000 0.500000 +vt 0.562500 0.469977 +vt 0.500000 0.445312 +vt 0.437500 0.469977 +vt 0.375000 0.445312 +vt 0.375000 0.500000 +vt 0.312500 0.469977 +vt 0.250000 0.445312 +vt 0.187500 0.469977 +vt 0.125000 0.445312 +vt 0.125000 0.500000 +vt 0.062500 0.469977 +vt 1.000000 0.445312 +vt 1.000000 0.500000 +vt 0.937500 0.469977 +vt 1.000000 0.375000 +vt 0.937500 0.407722 +vt 0.875000 0.375000 +vt 0.812500 0.407722 +vt 0.750000 0.375000 +vt 0.687500 0.407722 +vt 0.625000 0.375000 +vt 0.562500 0.407722 +vt 0.500000 0.375000 +vt 0.437500 0.407722 +vt 0.375000 0.375000 +vt 0.312500 0.407722 +vt 0.250000 0.375000 +vt 0.187500 0.407722 +vt 0.125000 0.375000 +vt 0.062500 0.407722 +vt 0.937500 0.347077 +vt 0.537472 0.537472 +vt 0.520280 0.548959 +vt 0.548959 0.520280 +vt 0.552993 0.500000 +vt 0.548959 0.479721 +vt 0.537472 0.462529 +vt 0.520280 0.451041 +vt 0.500000 0.447008 +vt 0.479721 0.451041 +vt 0.462529 0.462529 +vt 0.451041 0.479721 +vt 0.447007 0.500000 +vt 0.451041 0.520280 +vt 0.462529 0.537472 +vt 0.479721 0.548959 +vt 0.500000 0.552993 +vt 0.812500 0.347077 +vt 0.687500 0.347077 +vt 0.562500 0.347077 +vt 0.437500 0.347077 +vt 0.312500 0.347077 +vt 0.187500 0.347077 +vt 0.062500 0.347077 +vt 0.378156 0.621844 +vt 0.434059 0.659197 +vt 0.500000 0.672314 +vt 0.340803 0.565942 +vt 0.327687 0.500000 +vt 0.340803 0.434059 +vt 0.378156 0.378156 +vt 0.434059 0.340803 +vt 0.500000 0.327687 +vt 0.565942 0.340803 +vt 0.621844 0.378156 +vt 0.659197 0.434059 +vt 0.672314 0.500000 +vt 0.659197 0.565942 +vt 0.621844 0.621844 +vt 0.565942 0.659197 +vt 0.000000 0.500000 +vt 0.000000 0.445312 +vt 0.000000 0.375000 +g nixie_Cylinder.009_base +s 1 +f 1/1 2/2 18/3 +f 1/4 34/5 19/6 2/7 +f 2/7 19/6 20/8 3/9 +f 3/9 20/8 21/10 4/11 +f 4/11 21/10 22/12 5/13 +f 5/13 22/12 23/14 6/15 +f 6/15 23/14 24/16 7/17 +f 7/17 24/16 25/18 8/19 +f 8/20 25/21 26/22 9/23 +f 9/23 26/22 27/24 10/25 +f 10/25 27/24 28/26 11/27 +f 11/27 28/26 29/28 12/29 +f 12/29 29/28 30/30 13/31 +f 13/31 30/30 31/32 14/33 +f 14/33 31/32 32/34 15/35 +f 16/36 33/37 34/5 1/4 +f 15/35 32/34 33/37 16/36 +f 2/2 3/38 18/3 +f 34/1 35/39 36/40 19/2 +f 19/2 36/40 37/41 20/38 +f 20/38 37/41 38/42 21/43 +f 21/43 38/42 39/44 22/45 +f 22/45 39/44 40/46 23/47 +f 23/47 40/46 41/48 24/49 +f 24/49 41/48 42/50 25/51 +f 25/51 42/50 43/52 26/37 +f 26/37 43/52 44/53 27/54 +f 27/54 44/53 45/55 28/56 +f 28/56 45/55 46/57 29/58 +f 29/58 46/57 47/59 30/60 +f 30/60 47/59 48/61 31/62 +f 31/62 48/61 49/63 32/64 +f 33/65 50/66 35/39 34/1 +f 32/64 49/63 50/66 33/65 +f 3/38 4/43 18/3 +f 4/43 5/45 18/3 +f 5/45 6/47 18/3 +f 6/47 7/49 18/3 +f 7/49 8/51 18/3 +f 8/51 9/37 18/3 +f 9/37 10/54 18/3 +f 10/54 11/56 18/3 +f 11/56 12/58 18/3 +f 12/58 13/60 18/3 +f 13/60 14/62 18/3 +f 14/62 15/64 18/3 +f 15/64 16/65 18/3 +f 16/65 1/1 18/3 +f 50/66 35/39 17/3 +f 35/39 36/40 17/3 +f 36/40 37/41 17/3 +f 37/41 38/42 17/3 +f 38/42 39/44 17/3 +f 39/44 40/46 17/3 +f 40/46 41/48 17/3 +f 41/48 42/50 17/3 +f 42/50 43/52 17/3 +f 43/52 44/53 17/3 +f 44/53 45/55 17/3 +f 45/55 46/57 17/3 +f 46/57 47/59 17/3 +f 47/59 48/61 17/3 +f 48/61 49/63 17/3 +f 49/63 50/66 17/3 +g nixie_Cylinder.009_backing +f 169/67 168/68 166/20 167/19 +g nixie_Cylinder.009_cathode +f 170/36 171/69 151/70 150/71 +f 148/72 149/73 171/69 170/36 +g nixie_Cylinder.009_anode +f 162/74 161/75 153/69 152/36 +f 158/72 165/73 157/76 154/27 +f 160/9 163/77 155/78 156/79 +f 152/36 153/69 163/77 160/9 +f 154/27 157/76 161/75 162/74 +f 156/79 155/78 159/80 164/15 +f 164/15 159/80 166/67 167/19 +f 169/20 168/68 165/73 158/72 +g nixie_Cylinder.009_glass +f 68/81 67/82 116/15 117/11 +f 131/20 66/83 81/84 130/25 +f 81/84 80/85 129/29 130/25 +f 80/85 79/86 128/33 129/29 +f 79/86 78/87 127/36 128/33 +f 78/87 77/88 126/7 127/36 +f 77/88 76/81 125/11 126/7 +f 76/81 75/82 124/15 125/11 +f 75/82 74/89 123/19 124/15 +f 74/83 73/84 122/25 123/20 +f 73/84 72/85 121/29 122/25 +f 72/85 71/86 120/33 121/29 +f 71/86 70/87 119/36 120/33 +f 70/87 69/88 118/7 119/36 +f 69/88 68/81 117/11 118/7 +f 67/82 66/89 131/19 116/15 +f 65/90 133/91 173/92 +f 64/93 134/45 174/94 +f 63/95 135/96 175/97 +f 62/98 136/3 176/99 +f 61/100 137/101 177/102 +f 60/103 138/60 178/104 +f 59/105 139/106 179/107 +f 58/108 140/109 180/110 +f 57/90 141/91 181/92 +f 56/93 142/45 182/94 +f 55/95 143/96 183/97 +f 54/98 144/3 184/99 +f 53/100 145/101 185/102 +f 51/105 147/106 186/107 +f 52/103 146/60 187/104 +f 98/111 82/108 188/112 +f 97/113 65/90 189/114 +f 96/115 64/93 190/116 +f 95/117 63/95 191/118 +f 94/119 62/98 192/120 +f 93/121 61/100 193/122 +f 92/123 60/103 194/124 +f 91/125 59/105 195/126 +f 90/111 58/108 196/112 +f 89/113 57/90 197/114 +f 88/115 56/93 198/116 +f 87/117 55/95 199/118 +f 86/119 54/98 200/120 +f 85/121 53/100 201/122 +f 83/125 51/105 202/126 +f 84/123 52/103 203/124 +f 66/83 98/111 204/127 +f 113/128 114/129 99/3 +f 112/130 113/128 99/3 +f 111/131 112/130 99/3 +f 110/132 111/131 99/3 +f 109/133 110/132 99/3 +f 108/134 109/133 99/3 +f 107/135 108/134 99/3 +f 106/136 107/135 99/3 +f 105/137 106/136 99/3 +f 104/138 105/137 99/3 +f 103/139 104/138 99/3 +f 102/140 103/139 99/3 +f 101/141 102/140 99/3 +f 100/142 101/141 99/3 +f 115/143 100/142 99/3 +f 81/84 97/113 205/144 +f 80/85 96/115 206/145 +f 79/86 95/117 207/146 +f 78/87 94/119 208/147 +f 77/88 93/121 209/148 +f 76/81 92/123 210/149 +f 75/82 91/125 211/150 +f 74/83 90/111 212/127 +f 73/84 89/113 213/144 +f 72/85 88/115 214/145 +f 71/86 87/117 215/146 +f 70/87 86/119 216/147 +f 69/88 85/121 217/148 +f 67/82 83/125 218/150 +f 68/81 84/123 219/149 +f 114/129 115/143 99/3 +f 146/151 101/141 100/142 147/152 +f 147/152 100/142 115/143 132/153 +f 145/154 102/140 101/141 146/151 +f 144/155 103/139 102/140 145/154 +f 143/156 104/138 103/139 144/155 +f 142/157 105/137 104/138 143/156 +f 141/158 106/136 105/137 142/157 +f 140/159 107/135 106/136 141/158 +f 139/160 108/134 107/135 140/159 +f 138/161 109/133 108/134 139/160 +f 137/162 110/132 109/133 138/161 +f 136/163 111/131 110/132 137/162 +f 135/164 112/130 111/131 136/163 +f 134/165 113/128 112/130 135/164 +f 133/166 114/129 113/128 134/165 +f 132/153 115/143 114/129 133/166 +f 82/108 132/109 172/110 +f 132/109 133/91 172/110 +f 133/91 65/90 172/110 +f 65/90 82/108 172/110 +f 133/91 134/45 173/92 +f 134/45 64/93 173/92 +f 64/93 65/90 173/92 +f 134/45 135/96 174/94 +f 135/96 63/95 174/94 +f 63/95 64/93 174/94 +f 135/96 136/3 175/97 +f 136/3 62/98 175/97 +f 62/98 63/95 175/97 +f 136/3 137/101 176/99 +f 137/101 61/100 176/99 +f 61/100 62/98 176/99 +f 137/101 138/60 177/102 +f 138/60 60/103 177/102 +f 60/103 61/100 177/102 +f 138/60 139/106 178/104 +f 139/106 59/105 178/104 +f 59/105 60/103 178/104 +f 139/106 140/167 179/107 +f 140/167 58/168 179/107 +f 58/168 59/105 179/107 +f 140/109 141/91 180/110 +f 141/91 57/90 180/110 +f 57/90 58/108 180/110 +f 141/91 142/45 181/92 +f 142/45 56/93 181/92 +f 56/93 57/90 181/92 +f 142/45 143/96 182/94 +f 143/96 55/95 182/94 +f 55/95 56/93 182/94 +f 143/96 144/3 183/97 +f 144/3 54/98 183/97 +f 54/98 55/95 183/97 +f 144/3 145/101 184/99 +f 145/101 53/100 184/99 +f 53/100 54/98 184/99 +f 145/101 146/60 185/102 +f 146/60 52/103 185/102 +f 52/103 53/100 185/102 +f 147/106 132/167 186/107 +f 132/167 82/168 186/107 +f 82/168 51/105 186/107 +f 146/60 147/106 187/104 +f 147/106 51/105 187/104 +f 51/105 52/103 187/104 +f 82/108 65/90 188/112 +f 65/90 97/113 188/112 +f 97/113 98/111 188/112 +f 65/90 64/93 189/114 +f 64/93 96/115 189/114 +f 96/115 97/113 189/114 +f 64/93 63/95 190/116 +f 63/95 95/117 190/116 +f 95/117 96/115 190/116 +f 63/95 62/98 191/118 +f 62/98 94/119 191/118 +f 94/119 95/117 191/118 +f 62/98 61/100 192/120 +f 61/100 93/121 192/120 +f 93/121 94/119 192/120 +f 61/100 60/103 193/122 +f 60/103 92/123 193/122 +f 92/123 93/121 193/122 +f 60/103 59/105 194/124 +f 59/105 91/125 194/124 +f 91/125 92/123 194/124 +f 59/105 58/168 195/126 +f 58/168 90/169 195/126 +f 90/169 91/125 195/126 +f 58/108 57/90 196/112 +f 57/90 89/113 196/112 +f 89/113 90/111 196/112 +f 57/90 56/93 197/114 +f 56/93 88/115 197/114 +f 88/115 89/113 197/114 +f 56/93 55/95 198/116 +f 55/95 87/117 198/116 +f 87/117 88/115 198/116 +f 55/95 54/98 199/118 +f 54/98 86/119 199/118 +f 86/119 87/117 199/118 +f 54/98 53/100 200/120 +f 53/100 85/121 200/120 +f 85/121 86/119 200/120 +f 53/100 52/103 201/122 +f 52/103 84/123 201/122 +f 84/123 85/121 201/122 +f 51/105 82/168 202/126 +f 82/168 98/169 202/126 +f 98/169 83/125 202/126 +f 52/103 51/105 203/124 +f 51/105 83/125 203/124 +f 83/125 84/123 203/124 +f 98/111 97/113 204/127 +f 97/113 81/84 204/127 +f 81/84 66/83 204/127 +f 97/113 96/115 205/144 +f 96/115 80/85 205/144 +f 80/85 81/84 205/144 +f 96/115 95/117 206/145 +f 95/117 79/86 206/145 +f 79/86 80/85 206/145 +f 95/117 94/119 207/146 +f 94/119 78/87 207/146 +f 78/87 79/86 207/146 +f 94/119 93/121 208/147 +f 93/121 77/88 208/147 +f 77/88 78/87 208/147 +f 93/121 92/123 209/148 +f 92/123 76/81 209/148 +f 76/81 77/88 209/148 +f 92/123 91/125 210/149 +f 91/125 75/82 210/149 +f 75/82 76/81 210/149 +f 91/125 90/169 211/150 +f 90/169 74/89 211/150 +f 74/89 75/82 211/150 +f 90/111 89/113 212/127 +f 89/113 73/84 212/127 +f 73/84 74/83 212/127 +f 89/113 88/115 213/144 +f 88/115 72/85 213/144 +f 72/85 73/84 213/144 +f 88/115 87/117 214/145 +f 87/117 71/86 214/145 +f 71/86 72/85 214/145 +f 87/117 86/119 215/146 +f 86/119 70/87 215/146 +f 70/87 71/86 215/146 +f 86/119 85/121 216/147 +f 85/121 69/88 216/147 +f 69/88 70/87 216/147 +f 85/121 84/123 217/148 +f 84/123 68/81 217/148 +f 68/81 69/88 217/148 +f 83/125 98/169 218/150 +f 98/169 66/89 218/150 +f 66/89 67/82 218/150 +f 84/123 83/125 219/149 +f 83/125 67/82 219/149 +f 67/82 68/81 219/149 diff --git a/nixie_tubes/screenshot.png b/nixie_tubes/screenshot.png new file mode 100644 index 0000000..38523ac Binary files /dev/null and b/nixie_tubes/screenshot.png differ diff --git a/nixie_tubes/textures/decatron_anode.png b/nixie_tubes/textures/decatron_anode.png new file mode 100644 index 0000000..98ad8c7 Binary files /dev/null and b/nixie_tubes/textures/decatron_anode.png differ diff --git a/nixie_tubes/textures/decatron_cathode_0.png b/nixie_tubes/textures/decatron_cathode_0.png new file mode 100644 index 0000000..be1fff0 Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_0.png differ diff --git a/nixie_tubes/textures/decatron_cathode_1.png b/nixie_tubes/textures/decatron_cathode_1.png new file mode 100644 index 0000000..4171fc3 Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_1.png differ diff --git a/nixie_tubes/textures/decatron_cathode_2.png b/nixie_tubes/textures/decatron_cathode_2.png new file mode 100644 index 0000000..ef8ca2a Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_2.png differ diff --git a/nixie_tubes/textures/decatron_cathode_3.png b/nixie_tubes/textures/decatron_cathode_3.png new file mode 100644 index 0000000..a3509df Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_3.png differ diff --git a/nixie_tubes/textures/decatron_cathode_4.png b/nixie_tubes/textures/decatron_cathode_4.png new file mode 100644 index 0000000..0f38c4e Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_4.png differ diff --git a/nixie_tubes/textures/decatron_cathode_5.png b/nixie_tubes/textures/decatron_cathode_5.png new file mode 100644 index 0000000..60a8717 Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_5.png differ diff --git a/nixie_tubes/textures/decatron_cathode_6.png b/nixie_tubes/textures/decatron_cathode_6.png new file mode 100644 index 0000000..8fb1bef Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_6.png differ diff --git a/nixie_tubes/textures/decatron_cathode_7.png b/nixie_tubes/textures/decatron_cathode_7.png new file mode 100644 index 0000000..5925788 Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_7.png differ diff --git a/nixie_tubes/textures/decatron_cathode_8.png b/nixie_tubes/textures/decatron_cathode_8.png new file mode 100644 index 0000000..c3009ca Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_8.png differ diff --git a/nixie_tubes/textures/decatron_cathode_9.png b/nixie_tubes/textures/decatron_cathode_9.png new file mode 100644 index 0000000..dd19aa5 Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_9.png differ diff --git a/nixie_tubes/textures/decatron_cathode_pins.png b/nixie_tubes/textures/decatron_cathode_pins.png new file mode 100644 index 0000000..d7a9d25 Binary files /dev/null and b/nixie_tubes/textures/decatron_cathode_pins.png differ diff --git a/nixie_tubes/textures/decatron_internals.png b/nixie_tubes/textures/decatron_internals.png new file mode 100644 index 0000000..170eea6 Binary files /dev/null and b/nixie_tubes/textures/decatron_internals.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_1.png b/nixie_tubes/textures/nixie_tube_alnum_seg_1.png new file mode 100644 index 0000000..3cc70b0 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_1.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_10.png b/nixie_tubes/textures/nixie_tube_alnum_seg_10.png new file mode 100644 index 0000000..8b01a26 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_10.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_11.png b/nixie_tubes/textures/nixie_tube_alnum_seg_11.png new file mode 100644 index 0000000..0664dcb Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_11.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_12.png b/nixie_tubes/textures/nixie_tube_alnum_seg_12.png new file mode 100644 index 0000000..4739711 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_12.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_13.png b/nixie_tubes/textures/nixie_tube_alnum_seg_13.png new file mode 100644 index 0000000..92d4980 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_13.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_14.png b/nixie_tubes/textures/nixie_tube_alnum_seg_14.png new file mode 100644 index 0000000..8cfccb1 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_14.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_15.png b/nixie_tubes/textures/nixie_tube_alnum_seg_15.png new file mode 100644 index 0000000..61aeead Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_15.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_2.png b/nixie_tubes/textures/nixie_tube_alnum_seg_2.png new file mode 100644 index 0000000..34bd0a5 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_2.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_3.png b/nixie_tubes/textures/nixie_tube_alnum_seg_3.png new file mode 100644 index 0000000..94f95f2 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_3.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_4.png b/nixie_tubes/textures/nixie_tube_alnum_seg_4.png new file mode 100644 index 0000000..5b435d7 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_4.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_5.png b/nixie_tubes/textures/nixie_tube_alnum_seg_5.png new file mode 100644 index 0000000..3abdd45 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_5.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_6.png b/nixie_tubes/textures/nixie_tube_alnum_seg_6.png new file mode 100644 index 0000000..8d1f0a8 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_6.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_7.png b/nixie_tubes/textures/nixie_tube_alnum_seg_7.png new file mode 100644 index 0000000..9bcdcb1 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_7.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_8.png b/nixie_tubes/textures/nixie_tube_alnum_seg_8.png new file mode 100644 index 0000000..7668d42 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_8.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_seg_9.png b/nixie_tubes/textures/nixie_tube_alnum_seg_9.png new file mode 100644 index 0000000..30bf7db Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_seg_9.png differ diff --git a/nixie_tubes/textures/nixie_tube_alnum_wires.png b/nixie_tubes/textures/nixie_tube_alnum_wires.png new file mode 100644 index 0000000..f993a8a Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_alnum_wires.png differ diff --git a/nixie_tubes/textures/nixie_tube_anode.png b/nixie_tubes/textures/nixie_tube_anode.png new file mode 100644 index 0000000..4d7329e Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_anode.png differ diff --git a/nixie_tubes/textures/nixie_tube_backing.png b/nixie_tubes/textures/nixie_tube_backing.png new file mode 100644 index 0000000..23874db Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_backing.png differ diff --git a/nixie_tubes/textures/nixie_tube_base.png b/nixie_tubes/textures/nixie_tube_base.png new file mode 100644 index 0000000..9f6b13f Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_base.png differ diff --git a/nixie_tubes/textures/nixie_tube_blank.png b/nixie_tubes/textures/nixie_tube_blank.png new file mode 100644 index 0000000..37c28e7 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_blank.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_0.png b/nixie_tubes/textures/nixie_tube_cathode_0.png new file mode 100644 index 0000000..3b9032d Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_0.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_1.png b/nixie_tubes/textures/nixie_tube_cathode_1.png new file mode 100644 index 0000000..5a12a64 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_1.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_2.png b/nixie_tubes/textures/nixie_tube_cathode_2.png new file mode 100644 index 0000000..d8cba25 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_2.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_3.png b/nixie_tubes/textures/nixie_tube_cathode_3.png new file mode 100644 index 0000000..7e3c758 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_3.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_4.png b/nixie_tubes/textures/nixie_tube_cathode_4.png new file mode 100644 index 0000000..c2b8e81 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_4.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_5.png b/nixie_tubes/textures/nixie_tube_cathode_5.png new file mode 100644 index 0000000..67383d6 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_5.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_6.png b/nixie_tubes/textures/nixie_tube_cathode_6.png new file mode 100644 index 0000000..3a56552 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_6.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_7.png b/nixie_tubes/textures/nixie_tube_cathode_7.png new file mode 100644 index 0000000..07ceafb Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_7.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_8.png b/nixie_tubes/textures/nixie_tube_cathode_8.png new file mode 100644 index 0000000..95e2809 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_8.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_9.png b/nixie_tubes/textures/nixie_tube_cathode_9.png new file mode 100644 index 0000000..8aaf82d Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_9.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_colon.png b/nixie_tubes/textures/nixie_tube_cathode_colon.png new file mode 100644 index 0000000..97fd6a6 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_colon.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_off.png b/nixie_tubes/textures/nixie_tube_cathode_off.png new file mode 100644 index 0000000..97d5591 Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_off.png differ diff --git a/nixie_tubes/textures/nixie_tube_cathode_period.png b/nixie_tubes/textures/nixie_tube_cathode_period.png new file mode 100644 index 0000000..f9b668f Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_cathode_period.png differ diff --git a/nixie_tubes/textures/nixie_tube_glass.png b/nixie_tubes/textures/nixie_tube_glass.png new file mode 100644 index 0000000..a50754b Binary files /dev/null and b/nixie_tubes/textures/nixie_tube_glass.png differ diff --git a/nixie_tubes/textures/numitron_0.png b/nixie_tubes/textures/numitron_0.png new file mode 100644 index 0000000..2ff78c9 Binary files /dev/null and b/nixie_tubes/textures/numitron_0.png differ diff --git a/nixie_tubes/textures/numitron_1.png b/nixie_tubes/textures/numitron_1.png new file mode 100644 index 0000000..3da4764 Binary files /dev/null and b/nixie_tubes/textures/numitron_1.png differ diff --git a/nixie_tubes/textures/numitron_2.png b/nixie_tubes/textures/numitron_2.png new file mode 100644 index 0000000..6748af6 Binary files /dev/null and b/nixie_tubes/textures/numitron_2.png differ diff --git a/nixie_tubes/textures/numitron_3.png b/nixie_tubes/textures/numitron_3.png new file mode 100644 index 0000000..67744bc Binary files /dev/null and b/nixie_tubes/textures/numitron_3.png differ diff --git a/nixie_tubes/textures/numitron_4.png b/nixie_tubes/textures/numitron_4.png new file mode 100644 index 0000000..9cc27f7 Binary files /dev/null and b/nixie_tubes/textures/numitron_4.png differ diff --git a/nixie_tubes/textures/numitron_5.png b/nixie_tubes/textures/numitron_5.png new file mode 100644 index 0000000..56dfe82 Binary files /dev/null and b/nixie_tubes/textures/numitron_5.png differ diff --git a/nixie_tubes/textures/numitron_6.png b/nixie_tubes/textures/numitron_6.png new file mode 100644 index 0000000..4e147c8 Binary files /dev/null and b/nixie_tubes/textures/numitron_6.png differ diff --git a/nixie_tubes/textures/numitron_7.png b/nixie_tubes/textures/numitron_7.png new file mode 100644 index 0000000..b701433 Binary files /dev/null and b/nixie_tubes/textures/numitron_7.png differ diff --git a/nixie_tubes/textures/numitron_8.png b/nixie_tubes/textures/numitron_8.png new file mode 100644 index 0000000..bf9da7a Binary files /dev/null and b/nixie_tubes/textures/numitron_8.png differ diff --git a/nixie_tubes/textures/numitron_9.png b/nixie_tubes/textures/numitron_9.png new file mode 100644 index 0000000..65b138b Binary files /dev/null and b/nixie_tubes/textures/numitron_9.png differ diff --git a/nixie_tubes/textures/numitron_colon.png b/nixie_tubes/textures/numitron_colon.png new file mode 100644 index 0000000..ca097d8 Binary files /dev/null and b/nixie_tubes/textures/numitron_colon.png differ diff --git a/nixie_tubes/textures/numitron_filaments.png b/nixie_tubes/textures/numitron_filaments.png new file mode 100644 index 0000000..8f4d9b3 Binary files /dev/null and b/nixie_tubes/textures/numitron_filaments.png differ diff --git a/nixie_tubes/textures/numitron_period.png b/nixie_tubes/textures/numitron_period.png new file mode 100644 index 0000000..335d2a5 Binary files /dev/null and b/nixie_tubes/textures/numitron_period.png differ diff --git a/pipeworks/LICENSE b/pipeworks/LICENSE new file mode 100644 index 0000000..c5885ae --- /dev/null +++ b/pipeworks/LICENSE @@ -0,0 +1,600 @@ +License for code: LGPL 3.0 +License for media and all other assets: CC-by-SA 4.0 + +############################################################################### + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/pipeworks/README b/pipeworks/README new file mode 100644 index 0000000..8b74b76 --- /dev/null +++ b/pipeworks/README @@ -0,0 +1,22 @@ +This mod uses nodeboxes to supply a complete set of 3D pipes and tubes, +along devices that work with them. + +See https://gitlab.com/VanessaE/pipeworks/wikis/ for detailed information about usage of this mod. + +Unlike the previous version of this mod, these pipes are rounded, and when +placed, they'll automatically join together as needed. Pipes can go vertically +or horizontally, and there are enough nodes defined to allow for all possible +connections. Valves and pumps can only be placed horizontally, and will +automatically rotate and join with neighboring pipes as objects are added, as +well as joining with each other under certain circumstances. + +Pipes come in two variants: one type bears one or more dark windows on each +pipe, suggesting they're empty, while the other type bears green-tinted +windows, as if full (the two colors should also be easy to select if you want +to change them in a paint program). These windows only appear on straight +lengths and on certain junctions. + +This mod is a work in progress. + +Please note that owing to the nature of this mod, I have opted to use 64px +textures. Anything less just looks terrible. diff --git a/pipeworks/autocrafter.lua b/pipeworks/autocrafter.lua new file mode 100644 index 0000000..ebde77c --- /dev/null +++ b/pipeworks/autocrafter.lua @@ -0,0 +1,413 @@ +local autocrafterCache = {} -- caches some recipe data to avoid to call the slow function minetest.get_craft_result() every second + +local craft_time = 1 + +local function count_index(invlist) + local index = {} + for _, stack in pairs(invlist) do + if not stack:is_empty() then + local stack_name = stack:get_name() + index[stack_name] = (index[stack_name] or 0) + stack:get_count() + end + end + return index +end + +local function get_item_info(stack) + local name = stack:get_name() + local def = minetest.registered_items[name] + local description = def and def.description or "Unknown item" + return description, name +end + +local function get_craft(pos, inventory, hash) + local hash = hash or minetest.hash_node_position(pos) + local craft = autocrafterCache[hash] + if not craft then + local recipe = inventory:get_list("recipe") + local output, decremented_input = minetest.get_craft_result({method = "normal", width = 3, items = recipe}) + craft = {recipe = recipe, consumption=count_index(recipe), output = output, decremented_input = decremented_input} + autocrafterCache[hash] = craft + end + return craft +end + +local function autocraft(inventory, craft) + if not craft then return false end + local output_item = craft.output.item + + -- check if we have enough room in dst + if not inventory:room_for_item("dst", output_item) then return false end + local consumption = craft.consumption + local inv_index = count_index(inventory:get_list("src")) + -- check if we have enough material available + for itemname, number in pairs(consumption) do + if (not inv_index[itemname]) or inv_index[itemname] < number then return false end + end + -- consume material + for itemname, number in pairs(consumption) do + for i = 1, number do -- We have to do that since remove_item does not work if count > stack_max + inventory:remove_item("src", ItemStack(itemname)) + end + end + + -- craft the result into the dst inventory and add any "replacements" as well + inventory:add_item("dst", output_item) + for i = 1, 9 do + inventory:add_item("dst", craft.decremented_input.items[i]) + end + return true +end + +-- returns false to stop the timer, true to continue running +-- is started only from start_autocrafter(pos) after sanity checks and cached recipe +local function run_autocrafter(pos, elapsed) + local meta = minetest.get_meta(pos) + local inventory = meta:get_inventory() + local craft = get_craft(pos, inventory) + local output_item = craft.output.item + -- only use crafts that have an actual result + if output_item:is_empty() then + meta:set_string("infotext", "unconfigured Autocrafter: unknown recipe") + return false + end + + for step = 1, math.floor(elapsed/craft_time) do + local continue = autocraft(inventory, craft) + if not continue then return false end + end + return true +end + +local function start_crafter(pos) + local meta = minetest.get_meta(pos) + if meta:get_int("enabled") == 1 then + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(craft_time) + end + end +end + +local function after_inventory_change(pos) + start_crafter(pos) +end + +-- note, that this function assumes allready being updated to virtual items +-- and doesn't handle recipes with stacksizes > 1 +local function after_recipe_change(pos, inventory) + local meta = minetest.get_meta(pos) + -- if we emptied the grid, there's no point in keeping it running or cached + if inventory:is_empty("recipe") then + minetest.get_node_timer(pos):stop() + autocrafterCache[minetest.hash_node_position(pos)] = nil + meta:set_string("infotext", "unconfigured Autocrafter") + inventory:set_stack("output", 1, "") + return + end + local recipe_changed = false + local recipe = inventory:get_list("recipe") + + local hash = minetest.hash_node_position(pos) + local craft = autocrafterCache[hash] + + if craft then + -- check if it changed + local cached_recipe = craft.recipe + for i = 1, 9 do + if recipe[i]:get_name() ~= cached_recipe[i]:get_name() then + autocrafterCache[hash] = nil -- invalidate recipe + craft = nil + break + end + end + end + + craft = craft or get_craft(pos, inventory, hash) + local output_item = craft.output.item + local description, name = get_item_info(output_item) + meta:set_string("infotext", string.format("'%s' Autocrafter (%s)", description, name)) + inventory:set_stack("output", 1, output_item) + + after_inventory_change(pos) +end + +-- clean out unknown items and groups, which would be handled like unknown items in the crafting grid +-- if minetest supports query by group one day, this might replace them +-- with a canonical version instead +local function normalize(item_list) + for i = 1, #item_list do + local name = item_list[i] + if not minetest.registered_items[name] then + item_list[i] = "" + end + end + return item_list +end + +local function on_output_change(pos, inventory, stack) + if not stack then + inventory:set_list("output", {}) + inventory:set_list("recipe", {}) + else + local input = minetest.get_craft_recipe(stack:get_name()) + if not input.items or input.type ~= "normal" then return end + local items, width = normalize(input.items), input.width + local item_idx, width_idx = 1, 1 + for i = 1, 9 do + if width_idx <= width then + inventory:set_stack("recipe", i, items[item_idx]) + item_idx = item_idx + 1 + else + inventory:set_stack("recipe", i, ItemStack("")) + end + width_idx = (width_idx < 3) and (width_idx + 1) or 1 + end + -- we'll set the output slot in after_recipe_change to the actual result of the new recipe + end + after_recipe_change(pos, inventory) +end + +-- returns false if we shouldn't bother attempting to start the timer again after this +local function update_meta(meta, enabled) + local state = enabled and "on" or "off" + meta:set_int("enabled", enabled and 1 or 0) + local fs = "size[8,12]".. + "list[context;recipe;0,0;3,3;]".. + "image[3,1;1,1;gui_hb_bg.png^[colorize:#141318:255]".. + "list[context;output;3,1;1,1;]".. + "image_button[3,2;1,0.6;pipeworks_button_" .. state .. ".png;" .. state .. ";;;false;pipeworks_button_interm.png]" .. + "list[context;src;0,4.5;8,3;]".. + "list[context;dst;4,0;4,3;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + default.get_hotbar_bg(0,8) .. + "list[current_player;main;0,8;8,4;]" .. + "listring[current_player;main]".. + "listring[context;src]" .. + "listring[current_player;main]".. + "listring[context;dst]" .. + "listring[current_player;main]" + if minetest.get_modpath("digilines") then + fs = fs.."field[1,3.5;4,1;channel;Channel;${channel}]" + fs = fs.."button_exit[5,3.2;2,1;save;Save]" + end + meta:set_string("formspec",fs) + + -- toggling the button doesn't quite call for running a recipe change check + -- so instead we run a minimal version for infotext setting only + -- this might be more written code, but actually executes less + local output = meta:get_inventory():get_stack("output", 1) + if output:is_empty() then -- doesn't matter if paused or not + meta:set_string("infotext", "unconfigured Autocrafter") + return false + end + + local description, name = get_item_info(output) + local infotext = enabled and string.format("'%s' Autocrafter (%s)", description, name) + or string.format("paused '%s' Autocrafter", description) + + meta:set_string("infotext", infotext) + return enabled +end + +-- 1st version of the autocrafter had actual items in the crafting grid +-- the 2nd replaced these with virtual items, dropped the content on update and set "virtual_items" to string "1" +-- the third added an output inventory, changed the formspec and added a button for enabling/disabling +-- so we work out way backwards on this history and update each single case to the newest version +local function upgrade_autocrafter(pos, meta) + local meta = meta or minetest.get_meta(pos) + local inv = meta:get_inventory() + + if inv:get_size("output") == 0 then -- we are version 2 or 1 + inv:set_size("output", 1) + -- migrate the old autocrafters into an "enabled" state + update_meta(meta, true) + + if meta:get_string("virtual_items") == "1" then -- we are version 2 + -- we allready dropped stuff, so lets remove the metadatasetting (we are not being called again for this node) + meta:set_string("virtual_items", "") + else -- we are version 1 + local recipe = inv:get_list("recipe") + if not recipe then return end + for idx, stack in ipairs(recipe) do + if not stack:is_empty() then + minetest.add_item(pos, stack) + stack:set_count(1) + stack:set_wear(0) + inv:set_stack("recipe", idx, stack) + end + end + end + + -- update the recipe, cache, and start the crafter + autocrafterCache[minetest.hash_node_position(pos)] = nil + after_recipe_change(pos, inv) + end +end + +minetest.register_node("pipeworks:autocrafter", { + description = "Autocrafter", + drawtype = "normal", + tiles = {"pipeworks_autocrafter.png"}, + groups = {snappy = 3, tubedevice = 1, tubedevice_receiver = 1}, + tube = {insert_object = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local added = inv:add_item("src", stack) + after_inventory_change(pos) + return added + end, + can_insert = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:room_for_item("src", stack) + end, + input_inventory = "dst", + connect_sides = {left = 1, right = 1, front = 1, back = 1, top = 1, bottom = 1}}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("src", 3*8) + inv:set_size("recipe", 3*3) + inv:set_size("dst", 4*3) + inv:set_size("output", 1) + update_meta(meta, false) + end, + on_receive_fields = function(pos, formname, fields, sender) + if not pipeworks.may_configure(pos, sender) then return end + local meta = minetest.get_meta(pos) + if fields.on then + update_meta(meta, false) + minetest.get_node_timer(pos):stop() + elseif fields.off then + if update_meta(meta, true) then + start_crafter(pos) + end + elseif fields.save then + meta:set_string("channel",fields.channel) + end + end, + can_dig = function(pos, player) + upgrade_autocrafter(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return (inv:is_empty("src") and inv:is_empty("dst")) + end, + after_place_node = pipeworks.scan_for_tube_objects, + after_dig_node = function(pos) + pipeworks.scan_for_tube_objects(pos) + end, + on_destruct = function(pos) + autocrafterCache[minetest.hash_node_position(pos)] = nil + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then return 0 end + upgrade_autocrafter(pos) + local inv = minetest.get_meta(pos):get_inventory() + if listname == "recipe" then + stack:set_count(1) + inv:set_stack(listname, index, stack) + after_recipe_change(pos, inv) + return 0 + elseif listname == "output" then + on_output_change(pos, inv, stack) + return 0 + end + after_inventory_change(pos) + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then + minetest.log("action", string.format("%s attempted to take from autocrafter at %s", player:get_player_name(), minetest.pos_to_string(pos))) + return 0 + end + upgrade_autocrafter(pos) + local inv = minetest.get_meta(pos):get_inventory() + if listname == "recipe" then + inv:set_stack(listname, index, ItemStack("")) + after_recipe_change(pos, inv) + return 0 + elseif listname == "output" then + on_output_change(pos, inv, nil) + return 0 + end + after_inventory_change(pos) + return stack:get_count() + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if not pipeworks.may_configure(pos, player) then return 0 end + upgrade_autocrafter(pos) + local inv = minetest.get_meta(pos):get_inventory() + local stack = inv:get_stack(from_list, from_index) + + if to_list == "output" then + on_output_change(pos, inv, stack) + return 0 + elseif from_list == "output" then + on_output_change(pos, inv, nil) + if to_list ~= "recipe" then + return 0 + end -- else fall through to recipe list handling + end + + if from_list == "recipe" or to_list == "recipe" then + if from_list == "recipe" then + inv:set_stack(from_list, from_index, ItemStack("")) + end + if to_list == "recipe" then + stack:set_count(1) + inv:set_stack(to_list, to_index, stack) + end + after_recipe_change(pos, inv) + return 0 + end + + after_inventory_change(pos) + return count + end, + on_timer = run_autocrafter, + digiline = { + receptor = {}, + effector = { + action = function(pos,node,channel,msg) + local meta = minetest.get_meta(pos) + if channel ~= meta:get_string("channel") then return end + if type(msg) == "table" then + if #msg < 3 then return end + local inv = meta:get_inventory() + for y=0,2,1 do + for x=1,3,1 do + local slot = y*3+x + if minetest.registered_items[msg[y+1][x]] then + inv:set_stack("recipe",slot,ItemStack(msg[y+1][x])) + else + inv:set_stack("recipe",slot,ItemStack("")) + end + end + end + after_recipe_change(pos,inv) + elseif msg == "off" then + update_meta(meta, false) + minetest.get_node_timer(pos):stop() + elseif msg == "on" then + if update_meta(meta, true) then + start_crafter(pos) + end + elseif msg == "single" then + run_autocrafter(pos,1) + end + end, + }, + }, +}) + +minetest.register_craft( { + output = "pipeworks:autocrafter 2", + recipe = { + { "default:steel_ingot", "default:mese_crystal", "default:steel_ingot" }, + { "basic_materials:plastic_sheet", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "default:mese_crystal", "default:steel_ingot" } + }, +}) diff --git a/pipeworks/autodetect-finite-water.lua b/pipeworks/autodetect-finite-water.lua new file mode 100644 index 0000000..d218e80 --- /dev/null +++ b/pipeworks/autodetect-finite-water.lua @@ -0,0 +1,9 @@ +-- enable finite liquid in the presence of dynamic liquid to preserve water volume. +local enable = false + +if minetest.get_modpath("dynamic_liquid") then + pipeworks.logger("detected mod dynamic_liquid, enabling finite liquid flag") + enable = true +end + +pipeworks.toggles.finite_water = enable diff --git a/pipeworks/autoplace_pipes.lua b/pipeworks/autoplace_pipes.lua new file mode 100644 index 0000000..ec4b27e --- /dev/null +++ b/pipeworks/autoplace_pipes.lua @@ -0,0 +1,226 @@ +--[[ + + autorouting for pipes + + To connect pipes to some node, include this in the node def... + + pipe_connections = { + pattern = , -- if supplied, search for this pattern instead of the exact node name + left = , -- true (or 1) if the left side of the node needs to connect to a pipe + right = , -- or from the right side, etc. + top = , + bottom = , + front = , + back = , + left_param2 = , -- the node must have this param2 to connect from the left + right_param2 = , -- or right, etc. + top_param2 = , -- Omit some or all of these to skip checking param2 for those sides + bottom_param2 = , + front_param2 = , + back_param2 = , + }, + + ...then add, pipeworks.scan_for_pipe_objects(pos) + to your node's after_dig_node and after_place_node callbacks. + +]]-- + +-- get the axis dir (just 6 faces) of target node, assumes the pipe is the axis + +function pipeworks.get_axis_dir(nodetable, pattern) + local pxm,pxp,pym,pyp,pzm,pzp + + if string.find(nodetable.nxm.name, pattern) + and minetest.facedir_to_dir(nodetable.nxm.param2).x ~= 0 then + pxm=1 + end + + if string.find(nodetable.nxp.name, pattern) + and minetest.facedir_to_dir(nodetable.nxp.param2).x ~= 0 then + pxp=1 + end + + if string.find(nodetable.nzm.name, pattern) + and minetest.facedir_to_dir(nodetable.nzm.param2).z ~= 0 then + pzm=1 + end + + if string.find(nodetable.nzp.name, pattern) + and minetest.facedir_to_dir(nodetable.nzp.param2).z ~= 0 then + pzp=1 + end + + if string.find(nodetable.nym.name, pattern) + and minetest.facedir_to_dir(nodetable.nym.param2).y ~= 0 then + pym=1 + end + + if string.find(nodetable.nyp.name, pattern) + and minetest.facedir_to_dir(nodetable.nyp.param2).y ~= 0 then + pyp=1 + end + local match = pxm or pxp or pym or pyp or pzm or pzp + return match,pxm,pxp,pym,pyp,pzm,pzp +end + +local tube_table = {[0] = 1, 2, 2, 4, 2, 4, 4, 5, 2, 3, 4, 6, 4, 6, 5, 7, 2, 4, 3, 6, 4, 5, 6, 7, 4, 6, 6, 8, 5, 7, 7, 9, 2, 4, 4, 5, 3, 6, 6, 7, 4, 6, 5, 7, 6, 8, 7, 9, 4, 5, 6, 7, 6, 7, 8, 9, 5, 7, 7, 9, 7, 9, 9, 10} +local tube_table_facedirs = {[0] = 0, 0, 5, 0, 3, 4, 3, 0, 2, 0, 2, 0, 6, 4, 3, 0, 7, 12, 5, 12, 7, 4, 5, 5, 18, 20, 16, 0, 7, 4, 7, 0, 1, 8, 1, 1, 1, 13, 1, 1, 10, 8, 2, 2, 17, 4, 3, 6, 9, 9, 9, 9, 21, 13, 1, 1, 10, 10, 11, 2, 19, 4, 3, 0} + +local function autoroute_pipes(pos) + local nctr = minetest.get_node(pos) + local state = "_empty" + if (string.find(nctr.name, "pipeworks:pipe_") == nil) then return end + if (string.find(nctr.name, "_loaded") ~= nil) then state = "_loaded" end + local nsurround = pipeworks.scan_pipe_surroundings(pos) + + if nsurround == 0 then nsurround = 9 end + minetest.swap_node(pos, {name = "pipeworks:pipe_"..tube_table[nsurround]..state, + param2 = tube_table_facedirs[nsurround]}) +end + +function pipeworks.scan_for_pipe_objects(pos) + autoroute_pipes({ x=pos.x-1, y=pos.y , z=pos.z }) + autoroute_pipes({ x=pos.x+1, y=pos.y , z=pos.z }) + autoroute_pipes({ x=pos.x , y=pos.y-1, z=pos.z }) + autoroute_pipes({ x=pos.x , y=pos.y+1, z=pos.z }) + autoroute_pipes({ x=pos.x , y=pos.y , z=pos.z-1 }) + autoroute_pipes({ x=pos.x , y=pos.y , z=pos.z+1 }) + autoroute_pipes(pos) +end + +-- auto-rotation code for various devices the pipes attach to + +function pipeworks.scan_pipe_surroundings(pos) + local pxm=0 + local pxp=0 + local pym=0 + local pyp=0 + local pzm=0 + local pzp=0 + + local nxm = minetest.get_node({ x=pos.x-1, y=pos.y , z=pos.z }) + local nxp = minetest.get_node({ x=pos.x+1, y=pos.y , z=pos.z }) + local nym = minetest.get_node({ x=pos.x , y=pos.y-1, z=pos.z }) + local nyp = minetest.get_node({ x=pos.x , y=pos.y+1, z=pos.z }) + local nzm = minetest.get_node({ x=pos.x , y=pos.y , z=pos.z-1 }) + local nzp = minetest.get_node({ x=pos.x , y=pos.y , z=pos.z+1 }) + + local nodetable = { + nxm = nxm, + nxp = nxp, + nym = nym, + nyp = nyp, + nzm = nzm, + nzp = nzp + } + +-- standard handling for pipes... + + if string.find(nxm.name, "pipeworks:pipe_") then pxm=1 end + if string.find(nxp.name, "pipeworks:pipe_") then pxp=1 end + if string.find(nym.name, "pipeworks:pipe_") then pym=1 end + if string.find(nyp.name, "pipeworks:pipe_") then pyp=1 end + if string.find(nzm.name, "pipeworks:pipe_") then pzm=1 end + if string.find(nzp.name, "pipeworks:pipe_") then pzp=1 end + +-- Special handling for valves... + + local match,a,b,c,d,e,f = pipeworks.get_axis_dir(nodetable, "pipeworks:valve") + if match then + pxm = a or pxm + pxp = b or pxp + pym = c or pym + pyp = d or pyp + pzm = e or pzm + pzp = f or pzp + end + +-- ...flow sensors... + + local match,a,b,c,d,e,f = pipeworks.get_axis_dir(nodetable, "pipeworks:flow_sensor") + if match then + pxm = a or pxm + pxp = b or pxp + pym = c or pym + pyp = d or pyp + pzm = e or pzm + pzp = f or pzp + end + +-- ...sealed pipe entry/exit... + + local match,a,b,c,d,e,f = pipeworks.get_axis_dir(nodetable, "pipeworks:entry_panel") + if match then + pxm = a or pxm + pxp = b or pxp + pym = c or pym + pyp = d or pyp + pzm = e or pzm + pzp = f or pzp + end + +-- ...straight-only pipe... + + local match,a,b,c,d,e,f = pipeworks.get_axis_dir(nodetable, "pipeworks:straight_pipe") + if match then + pxm = a or pxm + pxp = b or pxp + pym = c or pym + pyp = d or pyp + pzm = e or pzm + pzp = f or pzp + end + +-- ... other nodes + + local def_left = minetest.registered_nodes[nxp.name] -- the node that {pos} is to the left of (not the + local def_right = minetest.registered_nodes[nxm.name] -- ...note that is AT the left!), etc. + local def_bottom = minetest.registered_nodes[nyp.name] + local def_top = minetest.registered_nodes[nym.name] + local def_front = minetest.registered_nodes[nzp.name] + local def_back = minetest.registered_nodes[nzm.name] + + if def_left and def_left.pipe_connections and def_left.pipe_connections.left + and (not def_left.pipe_connections.pattern or string.find(nxp.name, def_left.pipe_connections.pattern)) + and (not def_left.pipe_connections.left_param2 or (nxp.param2 == def_left.pipe_connections.left_param2)) then + pxp = 1 + end + if def_right and def_right.pipe_connections and def_right.pipe_connections.right + and (not def_right.pipe_connections.pattern or string.find(nxm.name, def_right.pipe_connections.pattern)) + and (not def_right.pipe_connections.right_param2 or (nxm.param2 == def_right.pipe_connections.right_param2)) then + pxm = 1 + end + if def_top and def_top.pipe_connections and def_top.pipe_connections.top + and (not def_top.pipe_connections.pattern or string.find(nym.name, def_top.pipe_connections.pattern)) + and (not def_top.pipe_connections.top_param2 or (nym.param2 == def_top.pipe_connections.top_param2)) then + pym = 1 + end + if def_bottom and def_bottom.pipe_connections and def_bottom.pipe_connections.bottom + and (not def_bottom.pipe_connections.pattern or string.find(nyp.name, def_bottom.pipe_connections.pattern)) + and (not def_bottom.pipe_connections.bottom_param2 or (nyp.param2 == def_bottom.pipe_connections.bottom_param2)) then + pyp = 1 + end + if def_front and def_front.pipe_connections and def_front.pipe_connections.front + and (not def_front.pipe_connections.pattern or string.find(nzp.name, def_front.pipe_connections.pattern)) + and (not def_front.pipe_connections.front_param2 or (nzp.param2 == def_front.pipe_connections.front_param2)) then + pzp = 1 + end + if def_back and def_back.pipe_connections and def_back.pipe_connections.back + and (not def_back.pipe_connections.pattern or string.find(nzm.name, def_back.pipe_connections.pattern)) + and (not def_back.pipe_connections.back_param2 or (nzm.param2 == def_back.pipe_connections.back_param2)) then + pzm = 1 + end + + print("stage 2 returns "..pxm+8*pxp+2*pym+16*pyp+4*pzm+32*pzp.. + " for nodes surrounding "..minetest.get_node(pos).name.." at "..minetest.pos_to_string(pos)) + return pxm+8*pxp+2*pym+16*pyp+4*pzm+32*pzp +end + +function pipeworks.look_for_stackable_tanks(pos) + local tym = minetest.get_node({ x=pos.x , y=pos.y-1, z=pos.z }) + + if string.find(tym.name, "pipeworks:storage_tank_") ~= nil or + string.find(tym.name, "pipeworks:expansion_tank_") ~= nil then + minetest.add_node(pos, { name = "pipeworks:expansion_tank_0", param2 = tym.param2}) + end +end diff --git a/pipeworks/autoplace_tubes.lua b/pipeworks/autoplace_tubes.lua new file mode 100644 index 0000000..40a041f --- /dev/null +++ b/pipeworks/autoplace_tubes.lua @@ -0,0 +1,138 @@ +-- autorouting for pneumatic tubes + +local function is_tube(nodename) + return pipeworks.table_contains(pipeworks.tubenodes, nodename) +end + +--a function for determining which side of the node we are on +local function nodeside(node, tubedir) + if node.param2 < 0 or node.param2 > 23 then + node.param2 = 0 + end + + local backdir = minetest.facedir_to_dir(node.param2) + local back = pipeworks.vector_dot(backdir, tubedir) + if back == 1 then + return "back" + elseif back == -1 then + return "front" + end + + local topdir = pipeworks.facedir_to_top_dir(node.param2) + local top = pipeworks.vector_dot(topdir, tubedir) + if top == 1 then + return "top" + elseif top == -1 then + return "bottom" + end + + local rightdir = pipeworks.facedir_to_right_dir(node.param2) + local right = pipeworks.vector_dot(rightdir, tubedir) + if right == 1 then + return "right" + else + return "left" + end +end + +local vts = {0, 3, 1, 4, 2, 5} +local tube_table = {[0] = 1, 2, 2, 4, 2, 4, 4, 5, 2, 3, 4, 6, 4, 6, 5, 7, 2, 4, 3, 6, 4, 5, 6, 7, 4, 6, 6, 8, 5, 7, 7, 9, 2, 4, 4, 5, 3, 6, 6, 7, 4, 6, 5, 7, 6, 8, 7, 9, 4, 5, 6, 7, 6, 7, 8, 9, 5, 7, 7, 9, 7, 9, 9, 10} +local tube_table_facedirs = {[0] = 0, 0, 5, 0, 3, 4, 3, 0, 2, 0, 2, 0, 6, 4, 3, 0, 7, 12, 5, 12, 7, 4, 5, 5, 18, 20, 16, 0, 7, 4, 7, 0, 1, 8, 1, 1, 1, 13, 1, 1, 10, 8, 2, 2, 17, 4, 3, 6, 9, 9, 9, 9, 21, 13, 1, 1, 10, 10, 11, 2, 19, 4, 3, 0} +local function tube_autoroute(pos) + local active = {0, 0, 0, 0, 0, 0} + local nctr = minetest.get_node(pos) + if not is_tube(nctr.name) then return end + + local adjustments = { + {x = -1, y = 0, z = 0}, + {x = 1, y = 0, z = 0}, + {x = 0, y = -1, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y = 0, z = -1}, + {x = 0, y = 0, z = 1} + } + -- xm = 1, xp = 2, ym = 3, yp = 4, zm = 5, zp = 6 + + local positions = {} + local nodes = {} + for i, adj in ipairs(adjustments) do + positions[i] = vector.add(pos, adj) + nodes[i] = minetest.get_node(positions[i]) + end + + for i, node in ipairs(nodes) do + local idef = minetest.registered_nodes[node.name] + -- handle the tubes themselves + if is_tube(node.name) then + active[i] = 1 + -- handle new style connectors + elseif idef and idef.tube and idef.tube.connect_sides then + local dir = adjustments[i] + if idef.tube.connect_sides[nodeside(node, vector.multiply(dir, -1))] then + active[i] = 1 + end + end + end + + -- all sides checked, now figure which tube to use. + + local nodedef = minetest.registered_nodes[nctr.name] + local basename = nodedef.basename + if nodedef.style == "old" then + local nsurround = "" + for i, n in ipairs(active) do + nsurround = nsurround..n + end + nctr.name = basename.."_"..nsurround + elseif nodedef.style == "6d" then + local s = 0 + for i, n in ipairs(active) do + if n == 1 then + s = s + 2^vts[i] + end + end + nctr.name = basename.."_"..tube_table[s] + nctr.param2 = tube_table_facedirs[s] + end + minetest.swap_node(pos, nctr) +end + +function pipeworks.scan_for_tube_objects(pos) + for side = 0, 6 do + tube_autoroute(vector.add(pos, pipeworks.directions.side_to_dir(side))) + end +end + +function pipeworks.after_place(pos) + pipeworks.scan_for_tube_objects(pos) +end + +function pipeworks.after_dig(pos) + pipeworks.scan_for_tube_objects(pos) +end + +-- Screwdriver calls this function before rotating a node. +-- However, connections must be updated *after* the node is rotated +-- So, this function does the rotation itself and returns `true`. +-- (Note: screwdriver already checks for protected areas.) + +-- This should only be used for tubes that don't autoconnect. +-- (For example, one-way tubes.) +-- Autoconnecting tubes will just revert back to their original state +-- when they are updated. +function pipeworks.on_rotate(pos, node, user, mode, new_param2) + node.param2 = new_param2 + minetest.swap_node(pos, node) + pipeworks.scan_for_tube_objects(pos) + return true +end + +if minetest.get_modpath("mesecons_mvps") then + mesecon.register_on_mvps_move(function(moved_nodes) + for _, n in ipairs(moved_nodes) do + pipeworks.scan_for_tube_objects(n.pos) + pipeworks.scan_for_tube_objects(n.oldpos) + end + end) +end + diff --git a/pipeworks/changelog.txt b/pipeworks/changelog.txt new file mode 100644 index 0000000..d33ed87 --- /dev/null +++ b/pipeworks/changelog.txt @@ -0,0 +1,142 @@ +Changelog +--------- + + + +2017-10-19 (thetaepsilon) +Directional flowables are now implemented. +All devices for which it is relevant (valve, flow sensor etc.) have been converted so that they only flow on their connecting sides, so pressure propogation now works as expected for these devices when pressure logic is enabled. +Classic mode continues to be preserved by default as before. + + + +2017-10-14 (thetaepsilon, VanessaE) +Node breakers have been updated to not have a tool by default, and determine if the node that they are trying to break can be dug with the tool in it's inventory slot. +The crafting recipe for the node breakers has been updated, using a new gear crafting item that requires iron instead of mese, which should be a more accessible cost in most cases. +Existing node breakers in worlds will get their mese pick back if their slot is empty via LBM - the mese pick will show up in the inventory slot so you can reclaim your hard-earned mese crystals. +Gear item texture and updated node breaker textures provided by VanessaE. + + + +2017-10-08 (thetaepsilon) +A lot more of the new flow logic work. +There are two sub-modes of this now, non-finite and finite mode. +Non-finite mode most closely resembles "classic mode", whereas finite mode is more intended for use with mods such as dynamic_liquids which enable water sources to move themselves. +Everything that was functional in classic mode more or less works correctly now. +Still TODO: ++ Flow directionality - things like flow sensors and airtight panels will flow in directions that don't make sense from their visuals. +Possible feature requests: ++ Making tanks and gratings do something useful. + + + +2017-09-27 (thetaepsilon) +Start of new flow logic re-implementation. +This mode is current *very* incomplete, and requires a per-world setting to enable. +Adds a pressure value stored in all pipe node metadata, and a mechanism to balance it out with nearby nodes on ABM trigger. +Currently, this inhibits the old behaviour when enabled, and (again WHEN ENABLED) breaks pretty much everything but normal pipes, spigots and pumps. +For this reason it is far from being intended as the default for some time to come yet. +What *does* work: ++ Pumps will try to take in water (and removes it!) as long as internal pressure does not exceed a threshold. + - a TODO is to make this pressure threshold configurable. ++ Pipes will balance this pressure between themselves, and will slowly average out over time. ++ Spigots will try to make the node beneath them a water source if the pressure is great enough and the existing node is flowing water or air. + - This is admittedly of fairly limited use with default water mechanics; those looking for more realistic mechanics might want to look at the dynamic_liquid mod, though that mod comes with it's own caveats (most notably drastic changes to previous worlds...). +What *does not* work: ++ Flow sensors, valves. Valves in particular currently do not function as a barrier to water's path under the experimental logic. + - TODO: internal code to allow this to be overriden. + + + +*seems this hasn't been updated in a while* + +2013-01-13: Tubes can transport items now! Namely, I added Novatux/Nore's item +transport mod as a default part of this mod, to make tubes do something useful! +Thanks to Nore and RealBadAngel for the code contributions! + +2013-01-05: made storage tanks connect from top/bottom, made storage tank and +pipe textures use the ^ combine operator so they can show the actual liquid +going through the pipes/tanks. + +2013-01-04 (a bit later): Made pipes able to carry water! It was just a minor +logic error resulting from moving the water flowing code into it's own file +when I originally imported it. Many thanks to Mauvebic for writing it! + +2013-01-04: First stage of integrating Mauvebic's water flowing code. This is +experimental and doesn't move water yet - but at least it doesn't break +anything :-) + +2013-01-01: Various minor tweaks to textures, facedir settings, some other +stuff. Changed crafting recipes to account for revamped pumps, valves, etc. +Now requires the moreores mod and most recent git (for mese crystal fragments) +to craft a pump. Added a "sealed" entry/exit panel (really just a horizontal +pipe with a metal panel overlayed into the middle). Also, tweaked pipes to +always drop the empty ones. Revamped pumps so that now they should sit in/on +liquid and be connected only from the top, relegated grates to decorational- +only, added outlet spigot. Got rid of a few obsolete textures. Got rid of +that whole _x and _z naming thing - now all directional devices (pumps, valves, +spigots, tanks) use facedir. Valves, spigots no longer auto-rotate to find +nearby pipes. + +2012-09-17: Added test object for pneumatic tube autorouting code, made tubes +connect to it and any object that bears groups={tubedevice=1} (connects to any +side) + +2012-09-05: All recipes doubled except for junglegrass -> plastic sheet (since +that is derived from home decor) + +2012-09-02: Fixed plastic sheeting recipe. Added crafting recipes for various +objects, with options: If homedecor is installed, use the plastic sheeting +therein. If not, we define it manually. If the Technic mod is installed, +don't define any recipes at all. Also removed the extra "loaded!" messages and +tweaked the default pipe alias to point to something that is actually visible +:-) + +2012-09-01: flattened wielded pipe segment. + +2012-08-24: Added square-ish pneumatic tubes with their own autoplace code +(does not connect to steel pipes or pipe-oriented devices), then revised their +textures shortly after. Fixed a recursion bug that sometimes caused a stack +overflow. Old pipes were overriding the pipeworks:pipe defintion that belongs +with the new pipes. + +2012-08-22: Added outlet grate, made it participate in autoplace algorithm. +Extended storage tank to show fill level in 10% steps (0% to 100%). Added +"expansion tank" that appears if the user stacks tanks upwards. (Downwards is +not checked). + +2012-08-21: Made storage tank participate in autoplace algorithm. Tuned API a +little to allow for more flexible placement. Re-organized code a bit to allow +for some upcoming rules changes. Made storage tanks' upper/lower fittins and +intake grate participate in autoplace algorithm. + +2012-08-20: Added temporary nodes for storage tank and intake grating, but +without autoplace. + +2012-08-19: Pumps and valves now fully participate in the +auto-rotate/auto-place algorithm. + +2012-08-18: Total rewrite again. All pipes are now nice and round-looking, and +they auto-connect! Also added temporary nodes for pump and valve (each with an +on/off setting - punch to change). No crafting recipes yet and the pipes still +don't do anything useful yet. Soon. + +2012-08-06: Moved this changelog off the forum post and into a separate file. + +2012-08-05 (multiple updates): Rewrote pipeworks to use loops and tables to +create the nodes. Requires far less code now. Added -X, +X, -Y, +Y, -Z, +Z +capped stubs and a short centered horizontal segment. Changed node definitions +so that the aforementioned "short centered" segment is given on dig/drop. +Renamed it to just "pipeworks:pipe" (and pipe_loaded). Added empty/loaded +indicator images to the capped ends, removed some redundant comments. Made the +empty/loaded indication at the capped end more prominent. + +2012-07-21: Added screenshot showing pipes as they look now that nodebox +texture rotation is fixed. + +2012-07-18: Changed the mod name and all internals to 'pipeworks' instead of +'pipes'... after a couple of mistakes :-) + +2012-07-12: moved project to github. + +2012-06-23: Initial release, followed by reworking the textures a bit. diff --git a/pipeworks/common.lua b/pipeworks/common.lua new file mode 100644 index 0000000..0f8c34c --- /dev/null +++ b/pipeworks/common.lua @@ -0,0 +1,290 @@ +---------------------- +-- Vector functions -- +---------------------- + +function pipeworks.vector_cross(a, b) + return { + x = a.y * b.z - a.z * b.y, + y = a.z * b.x - a.x * b.z, + z = a.x * b.y - a.y * b.x + } +end + +function pipeworks.vector_dot(a, b) + return a.x * b.x + a.y * b.y + a.z * b.z +end + +----------------------- +-- Facedir functions -- +----------------------- + +function pipeworks.facedir_to_top_dir(facedir) + return ({[0] = {x = 0, y = 1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z = -1}, + {x = 1, y = 0, z = 0}, + {x = -1, y = 0, z = 0}, + {x = 0, y = -1, z = 0}}) + [math.floor(facedir / 4)] +end + +function pipeworks.facedir_to_right_dir(facedir) + return pipeworks.vector_cross( + pipeworks.facedir_to_top_dir(facedir), + minetest.facedir_to_dir(facedir) + ) +end + +local directions = {} +pipeworks.directions = directions +function directions.side_to_dir(side) + return ({[0] = vector.new(), + vector.new( 0, 1, 0), + vector.new( 0, -1, 0), + vector.new( 1, 0, 0), + vector.new(-1, 0, 0), + vector.new( 0, 0, 1), + vector.new( 0, 0, -1) + })[side] +end + +function directions.dir_to_side(dir) + local c = pipeworks.vector_dot(dir, vector.new(1, 2, 3)) + 4 + return ({6, 2, 4, 0, 3, 1, 5})[c] +end + +---------------------- +-- String functions -- +---------------------- + +--[[function pipeworks.string_split(str, sep) + local fields = {} + local index = 1 + local expr = "([^"..sep.."])+" + string.gsub(str, expr, function(substring) + fields[index] = substring + index = index + 1 + end) + return fields +end]] + +function pipeworks.string_startswith(str, substr) + return str:sub(1, substr:len()) == substr +end + +--------------------- +-- Table functions -- +--------------------- + +function pipeworks.table_contains(tbl, element) + for _, elt in pairs(tbl) do + if elt == element then + return true + end + end + return false +end + +function pipeworks.table_extend(tbl, tbl2) + local index = #tbl + 1 + for _, elt in ipairs(tbl2) do + tbl[index] = elt + index = index + 1 + end +end + +function pipeworks.table_recursive_replace(tbl, pattern, replace_with) + if type(tbl) == "table" then + local tbl2 = {} + for key, value in pairs(tbl) do + tbl2[key] = pipeworks.table_recursive_replace(value, pattern, replace_with) + end + return tbl2 + elseif type(tbl) == "string" then + return tbl:gsub(pattern, replace_with) + else + return tbl + end +end + +------------------------ +-- Formspec functions -- +------------------------ + +local fs_helpers = {} +pipeworks.fs_helpers = fs_helpers +function fs_helpers.on_receive_fields(pos, fields) + local meta = minetest.get_meta(pos) + for field, value in pairs(fields) do + if pipeworks.string_startswith(field, "fs_helpers_cycling:") then + local l = field:split(":") + local new_value = tonumber(l[2]) + local meta_name = l[3] + meta:set_int(meta_name, new_value) + end + end +end + +function fs_helpers.cycling_button(meta, base, meta_name, values) + local current_value = meta:get_int(meta_name) + local new_value = (current_value + 1) % (#values) + local val = values[current_value + 1] + local text + local texture_name = nil + local addopts = nil + --when we get a table, we know the caller wants an image_button + if type(val) == "table" then + text = val["text"] + texture_name = val["texture"] + addopts = val["addopts"] + else + text = val + end + local field = "fs_helpers_cycling:"..new_value..":"..meta_name + return base..";"..(texture_name and texture_name..";" or "")..field..";"..minetest.formspec_escape(text)..(addopts and ";"..addopts or "").."]" +end + +--------- +-- Env -- +--------- + +function pipeworks.load_position(pos) + if pos.x < -30912 or pos.y < -30912 or pos.z < -30912 or + pos.x > 30927 or pos.y > 30927 or pos.z > 30927 then return end + if minetest.get_node_or_nil(pos) then + return + end + local vm = minetest.get_voxel_manip() + vm:read_from_map(pos, pos) +end + +local function delay(...) + local args = {...} + return (function() return unpack(args) end) +end + +local function get_set_wrap(name, is_dynamic) + return (function(self) + return self["_" .. name] + end), (function(self, value) + if is_dynamic then + self["_" .. name] = type(value) == "table" + and table.copy(value) or value + end + end) +end + +function pipeworks.create_fake_player(def, is_dynamic) + local wielded_item = ItemStack("") + if def.inventory and def.wield_list then + wielded_item = def.inventory:get_stack(def.wield_list, def.wield_index or 1) + end + local p = { + get_player_name = delay(def.name), + is_player = delay(true), + is_fake_player = true, + + _formspec = def.formspec or default.gui_survival_form, + _hp = def.hp or 20, + _breath = 11, + _pos = def.position and table.copy(def.position) or vector.new(), + _properties = def.properties or { eye_height = def.eye_height or 1.47 }, + _inventory = def.inventory, + _wield_index = def.wield_index or 1, + _wielded_item = wielded_item, + + -- Model and view + _eye_offset1 = vector.new(), + _eye_offset3 = vector.new(), + set_eye_offset = function(self, first, third) + self._eye_offset1 = table.copy(first) + self._eye_offset3 = table.copy(third) + end, + get_eye_offset = function(self) + return self._eye_offset1, self._eye_offset3 + end, + get_look_dir = delay(def.look_dir or {x=0, y=0, z=1}), + get_look_pitch = delay(def.look_pitch or 0), + get_look_yaw = delay(def.look_yaw or 0), + get_look_horizontal = delay(def.look_yaw or 0), + get_look_vertical = delay(-(def.look_pitch or 0)), + set_animation = delay(), + + -- Controls + get_player_control = delay({ + jump=false, right=false, left=false, LMB=false, RMB=false, + sneak=def.sneak, aux1=false, down=false, up=false + }), + get_player_control_bits = delay(def.sneak and 64 or 0), + + -- Inventory and ItemStacks + get_inventory = delay(def.inventory), + set_wielded_item = function(self, item) + if self._inventory and def.wield_list then + return self._inventory:set_stack(def.wield_list, + self._wield_index, item) + end + _wielded_item = ItemStack(item) + end, + get_wielded_item = function(self, item) + if self._inventory and def.wield_list then + return self._inventory:get_stack(def.wield_list, + self._wield_index) + end + return ItemStack(self._wielded_item) + end, + get_wield_list = delay(def.wield_list), + + punch = delay(), + remove = delay(), + right_click = delay(), + set_attach = delay(), + set_detach = delay(), + set_bone_position = delay(), + hud_change = delay(), + } + local _trash + -- Getter & setter functions + p.get_inventory_formspec, p.set_inventory_formspec + = get_set_wrap("formspec", is_dynamic) + p.get_breath, p.set_breath = get_set_wrap("breath", is_dynamic) + p.get_hp, p.set_hp = get_set_wrap("hp", is_dynamic) + p.get_pos, p.set_pos = get_set_wrap("pos", is_dynamic) + _trash, p.move_to = get_set_wrap("pos", is_dynamic) + p.get_wield_index, p.set_wield_index = get_set_wrap("wield_index", true) + p.get_properties, p.set_properties = get_set_wrap("properties", false) + + -- Backwards compatibilty + p.getpos = p.get_pos + p.setpos = p.set_pos + p.moveto = p.move_to + + -- TODO "implement" all these + -- set_armor_groups + -- get_armor_groups + -- get_animation + -- get_bone_position + -- get_player_velocity + -- set_look_pitch + -- set_look_yaw + -- set_physics_override + -- get_physics_override + -- hud_add + -- hud_remove + -- hud_get + -- hud_set_flags + -- hud_get_flags + -- hud_set_hotbar_itemcount + -- hud_get_hotbar_itemcount + -- hud_set_hotbar_image + -- hud_get_hotbar_image + -- hud_set_hotbar_selected_image + -- hud_get_hotbar_selected_image + -- hud_replace_builtin + -- set_sky + -- get_sky + -- override_day_night_ratio + -- get_day_night_ratio + -- set_local_animation + return p +end diff --git a/pipeworks/compat-chests.lua b/pipeworks/compat-chests.lua new file mode 100644 index 0000000..eb681c8 --- /dev/null +++ b/pipeworks/compat-chests.lua @@ -0,0 +1,245 @@ +-- this bit of code modifies the default chests and furnaces to be compatible +-- with pipeworks. +-- +-- the formspecs found here are basically copies of the ones from minetest_game +-- plus bits from pipeworks' sorting tubes + +-- Pipeworks Specific +local fs_helpers = pipeworks.fs_helpers +local tube_entry = "^pipeworks_tube_connection_wooden.png" + +-- Chest Locals +local open_chests = {} + +local function get_chest_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," .. pos.z + local formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[nodemeta:" .. spos .. ";main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + + -- Pipeworks Switch + formspec = formspec .. + fs_helpers.cycling_button( + minetest.get_meta(pos), + pipeworks.button_base, + "splitstacks", + { + pipeworks.button_off, + pipeworks.button_on + } + )..pipeworks.button_label + + return formspec +end + +local function chest_lid_obstructed(pos) + local above = { x = pos.x, y = pos.y + 1, z = pos.z } + local def = minetest.registered_nodes[minetest.get_node(above).name] + -- allow ladders, signs, wallmounted things and torches to not obstruct + if not def then return true end + if def.drawtype == "airlike" or + def.drawtype == "signlike" or + def.drawtype == "torchlike" or + (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted") then + return false + end + return true +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == "pipeworks:chest_formspec" and player then + local pn = player:get_player_name() + if open_chests[pn] then + local pos = open_chests[pn].pos + if fields.quit then + local sound = open_chests[pn].sound + local swap = open_chests[pn].swap + local node = minetest.get_node(pos) + + open_chests[pn] = nil + for k, v in pairs(open_chests) do + if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then + return true + end + end + minetest.after(0.2, function() + minetest.swap_node(pos, { name = "default:" .. swap, param2 = node.param2 }) + + -- Pipeworks notification + pipeworks.after_place(pos) + end) + minetest.sound_play(sound, {gain = 0.3, pos = pos, max_hear_distance = 10}) + end + + -- Pipeworks Switch + if pipeworks.may_configure(pos, player) and not fields.quit then + fs_helpers.on_receive_fields(pos, fields) + minetest.show_formspec(player:get_player_name(), "pipeworks:chest_formspec", get_chest_formspec(pos)) + end + return true + end + end +end) + +-- Original Definitions +local old_chest_def = table.copy(minetest.registered_items["default:chest"]) +local old_chest_open_def = table.copy(minetest.registered_items["default:chest_open"]) +local old_chest_locked_def = table.copy(minetest.registered_items["default:chest_locked"]) +local old_chest_locked_open_def = table.copy(minetest.registered_items["default:chest_locked_open"]) + +-- Override Construction +local override_protected, override, override_open, override_protected_open +override_protected = { + tiles = { + "default_chest_top.png"..tube_entry, + "default_chest_top.png"..tube_entry, + "default_chest_side.png"..tube_entry, + "default_chest_side.png"..tube_entry, + "default_chest_lock.png", + "default_chest_inside.png" + }, + after_place_node = function(pos, placer) + old_chest_locked_def.after_place_node(pos, placer) + pipeworks.after_place(pos) + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if not default.can_interact_with_node(clicker, pos) then + return itemstack + end + + minetest.sound_play(old_chest_locked_def.sound_open, {gain = 0.3, + pos = pos, max_hear_distance = 10}) + if not chest_lid_obstructed(pos) then + minetest.swap_node(pos, + { name = "default:" .. "chest_locked" .. "_open", + param2 = node.param2 }) + end + minetest.after(0.2, minetest.show_formspec, + clicker:get_player_name(), + "pipeworks:chest_formspec", get_chest_formspec(pos)) + open_chests[clicker:get_player_name()] = { pos = pos, + sound = old_chest_locked_def.sound_close, swap = "chest_locked" } + end, + groups = table.copy(old_chest_locked_def.groups), + tube = { + insert_object = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:add_item("main", stack) + end, + can_insert = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if meta:get_int("splitstacks") == 1 then + stack = stack:peek_item(1) + end + return inv:room_for_item("main", stack) + end, + input_inventory = "main", + connect_sides = {left = 1, right = 1, back = 1, bottom = 1, top = 1} + }, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate +} +override = { + tiles = { + "default_chest_top.png"..tube_entry, + "default_chest_top.png"..tube_entry, + "default_chest_side.png"..tube_entry, + "default_chest_side.png"..tube_entry, + "default_chest_front.png", + "default_chest_inside.png" + }, + on_rightclick = function(pos, node, clicker) + minetest.sound_play(old_chest_def.sound_open, {gain = 0.3, pos = pos, + max_hear_distance = 10}) + if not chest_lid_obstructed(pos) then + minetest.swap_node(pos, { + name = "default:" .. "chest" .. "_open", + param2 = node.param2 }) + end + minetest.after(0.2, minetest.show_formspec, + clicker:get_player_name(), + "pipeworks:chest_formspec", get_chest_formspec(pos)) + open_chests[clicker:get_player_name()] = { pos = pos, + sound = old_chest_def.sound_close, swap = "chest" } + end, + groups = table.copy(old_chest_def.groups), + tube = { + insert_object = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:add_item("main", stack) + end, + can_insert = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if meta:get_int("splitstacks") == 1 then + stack = stack:peek_item(1) + end + return inv:room_for_item("main", stack) + end, + input_inventory = "main", + connect_sides = {left = 1, right = 1, back = 1, bottom = 1, top = 1} + }, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate +} +--[[local override_common = { + +} +for k,v in pairs(override_common) do + override_protected[k] = v + override[k] = v +end]] + +override_open = table.copy(override) +override_open.groups = table.copy(old_chest_open_def.groups) +override_open.tube = table.copy(override.tube) +override_open.tube.connect_sides = table.copy(override.tube.connect_sides) +override_open.tube.connect_sides.top = nil + +override_protected_open = table.copy(override_protected) +override_protected_open.groups = table.copy(old_chest_locked_open_def.groups) +override_protected_open.tube = table.copy(override_protected.tube) +override_protected_open.tube.connect_sides = table.copy(override_protected.tube.connect_sides) +override_protected_open.tube.connect_sides.top = nil + +override_protected.tiles = { -- Rearranged according to the chest registration in Minetest_Game. + "default_chest_top.png"..tube_entry, + "default_chest_top.png"..tube_entry, + "default_chest_side.png"..tube_entry.."^[transformFX", + "default_chest_side.png"..tube_entry, + "default_chest_side.png"..tube_entry, + "default_chest_lock.png", +} +override.tiles = { + "default_chest_top.png"..tube_entry, + "default_chest_top.png"..tube_entry, + "default_chest_side.png"..tube_entry.."^[transformFX", + "default_chest_side.png"..tube_entry, + "default_chest_side.png"..tube_entry, + "default_chest_front.png", +} + +-- Add the extra groups +for i,v in ipairs({override_protected, override, override_open, override_protected_open}) do + v.groups.tubedevice = 1 + v.groups.tubedevice_receiver = 1 +end + +-- Override with the new modifications. +minetest.override_item("default:chest", override) +minetest.override_item("default:chest_open", override_open) +minetest.override_item("default:chest_locked", override_protected) +minetest.override_item("default:chest_locked_open", override_protected_open) + diff --git a/pipeworks/compat-furnaces.lua b/pipeworks/compat-furnaces.lua new file mode 100644 index 0000000..83f9012 --- /dev/null +++ b/pipeworks/compat-furnaces.lua @@ -0,0 +1,435 @@ + +-- this file is basically a modified copy of +-- minetest_game/mods/default/furnaces.lua + +local fs_helpers = pipeworks.fs_helpers + +tube_entry = "^pipeworks_tube_connection_stony.png" + +local function active_formspec(fuel_percent, item_percent, pos, meta) + local formspec = + "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":default_furnace_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]".. + "listring[current_name;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) .. + fs_helpers.cycling_button( + meta, + "image_button[0,3.5;1,0.6", + "split_material_stacks", + { + pipeworks.button_off, + pipeworks.button_on + } + ).."label[0.9,3.51;Allow splitting incoming material (not fuel) stacks from tubes]" + return formspec +end + +local function inactive_formspec(pos, meta) + local formspec = "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]".. + "listring[current_name;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) .. + fs_helpers.cycling_button( + meta, + "image_button[0,3.5;1,0.6", + "split_material_stacks", + { + pipeworks.button_off, + pipeworks.button_on + } + ).."label[0.9,3.51;Allow splitting incoming material (not fuel) stacks from tubes]" + return formspec +end + +-- +-- Node callback functions that are the same for active and inactive furnace +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "Furnace is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function furnace_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local fuel + + local update = true + while update do + update = false + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + elapsed + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + elapsed + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = src_time - cooked.time + update = true + end + end + end + else + -- Furnace ran out of fuel + if cookable then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + update = true + fuel_totaltime = fuel.time + (fuel_time - fuel_totaltime) + src_time = src_time + elapsed + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + src_time = 0 + end + fuel_time = 0 + end + + elapsed = 0 + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec, infotext and node + -- + local formspec = inactive_formspec(pos, meta) + local item_state + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + if item_percent > 100 then + item_state = "100% (output full)" + else + item_state = item_percent .. "%" + end + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive " + local result = false + + if fuel_totaltime ~= 0 then + active = "active " + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = active_formspec(fuel_percent, item_percent, pos, meta) + swap_node(pos, "default:furnace_active") + -- make sure timer restarts automatically + result = true + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + swap_node(pos, "default:furnace") + -- stop timer on the inactive furnace + minetest.get_node_timer(pos):stop() + end + + local infotext = "Furnace " .. active .. "(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + + return result +end + +-- +-- Node definitions +-- + +minetest.register_node(":default:furnace", { + description = "Furnace", + tiles = { + "default_furnace_top.png"..tube_entry, + "default_furnace_bottom.png"..tube_entry, + "default_furnace_side.png"..tube_entry, + "default_furnace_side.png"..tube_entry, + "default_furnace_side.png"..tube_entry, + "default_furnace_front.png" + }, + groups = {cracky = 2, tubedevice = 1, tubedevice_receiver = 1}, + tube = { + insert_object = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(1.0) + end + if direction.y == 1 then + return inv:add_item("fuel", stack) + else + return inv:add_item("src", stack) + end + end, + can_insert = function(pos,node,stack,direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if direction.y == 1 then + return inv:room_for_item("fuel", stack) + else + if meta:get_int("split_material_stacks") == 1 then + stack = stack:peek_item(1) + end + return inv:room_for_item("src", stack) + end + end, + input_inventory = "dst", + connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1, top = 1} + }, + paramtype2 = "facedir", + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + on_timer = furnace_node_timer, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", inactive_formspec(pos, meta)) + local inv = meta:get_inventory() + inv:set_size('src', 1) + inv:set_size('fuel', 1) + inv:set_size('dst', 4) + end, + + on_metadata_inventory_move = function(pos) + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_put = function(pos) + -- start timer function, it will sort out whether furnace can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "src", drops) + default.get_inventory_drops(pos, "fuel", drops) + default.get_inventory_drops(pos, "dst", drops) + drops[#drops+1] = "default:furnace" + minetest.remove_node(pos) + return drops + end, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_receive_fields = function(pos, formname, fields, sender) + if not pipeworks.may_configure(pos, sender) then return end + fs_helpers.on_receive_fields(pos, fields) + local meta = minetest.get_meta(pos) + local formspec = inactive_formspec(pos, meta) + meta:set_string("formspec", formspec) + end, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate +}) + +minetest.register_node(":default:furnace_active", { + description = "Furnace", + tiles = { + "default_furnace_top.png"..tube_entry, + "default_furnace_bottom.png"..tube_entry, + "default_furnace_side.png"..tube_entry, + "default_furnace_side.png"..tube_entry, + "default_furnace_side.png"..tube_entry, + { + image = "default_furnace_front_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + } + }, + groups = {cracky = 2, tubedevice = 1, tubedevice_receiver = 1, not_in_creative_inventory = 1}, + tube = { + insert_object = function(pos,node,stack,direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(1.0) + end + if direction.y == 1 then + return inv:add_item("fuel", stack) + else + return inv:add_item("src", stack) + end + end, + can_insert = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if direction.y == 1 then + return inv:room_for_item("fuel", stack) + else + if meta:get_int("split_material_stacks") == 1 then + stack = stack:peek_item(1) + end + return inv:room_for_item("src", stack) + end + end, + input_inventory = "dst", + connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1, top = 1} + }, + paramtype2 = "facedir", + light_source = 8, + drop = "default:furnace", + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_timer = furnace_node_timer, + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_receive_fields = function(pos, formname, fields, sender) + if not pipeworks.may_configure(pos, sender) then return end + fs_helpers.on_receive_fields(pos, fields) + local meta = minetest.get_meta(pos) + local formspec = active_formspec(0, 0, pos, meta) + meta:set_string("formspec", formspec) + end, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate +}) + diff --git a/pipeworks/crafts.lua b/pipeworks/crafts.lua new file mode 100644 index 0000000..9c02da8 --- /dev/null +++ b/pipeworks/crafts.lua @@ -0,0 +1,87 @@ +-- Crafting recipes for pipes + +minetest.register_craft( { + output = "pipeworks:pipe_1_empty 12", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "", "", "" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "pipeworks:straight_pipe_empty 3", + recipe = { + { "pipeworks:pipe_1_empty", "pipeworks:pipe_1_empty", "pipeworks:pipe_1_empty" }, + }, +}) + +minetest.register_craft( { + output = "pipeworks:spigot 3", + recipe = { + { "pipeworks:pipe_1_empty", "" }, + { "", "pipeworks:pipe_1_empty" }, + }, +}) + +minetest.register_craft( { + output = "pipeworks:entry_panel_empty 2", + recipe = { + { "", "default:steel_ingot", "" }, + { "", "pipeworks:pipe_1_empty", "" }, + { "", "default:steel_ingot", "" }, + }, +}) + +-- Various ancillary pipe devices + +minetest.register_craft( { + output = "pipeworks:pump_off 2", + recipe = { + { "default:stone", "default:steel_ingot", "default:stone" }, + { "default:copper_ingot", "default:mese_crystal_fragment", "default:copper_ingot" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "pipeworks:valve_off_empty 2", + recipe = { + { "", "group:stick", "" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + }, +}) + +minetest.register_craft( { + output = "pipeworks:storage_tank_0 2", + recipe = { + { "", "default:steel_ingot", "default:steel_ingot" }, + { "default:steel_ingot", "default:glass", "default:steel_ingot" }, + { "default:steel_ingot", "default:steel_ingot", "" } + }, +}) + +minetest.register_craft( { + output = "pipeworks:grating 2", + recipe = { + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "pipeworks:pipe_1_empty", "" }, + { "default:steel_ingot", "", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "pipeworks:flow_sensor_empty 2", + recipe = { + { "pipeworks:pipe_1_empty", "mesecons:mesecon", "pipeworks:pipe_1_empty" }, + }, +}) + +minetest.register_craft( { + output = "pipeworks:fountainhead 2", + recipe = { + { "pipeworks:pipe_1_empty" }, + { "pipeworks:pipe_1_empty" } + }, +}) diff --git a/pipeworks/decorative_tubes.lua b/pipeworks/decorative_tubes.lua new file mode 100644 index 0000000..2b48b6b --- /dev/null +++ b/pipeworks/decorative_tubes.lua @@ -0,0 +1,85 @@ +local straight = function(pos, node, velocity, stack) return {velocity} end + +minetest.register_node("pipeworks:steel_block_embedded_tube", { + description = "Airtight steelblock embedded tube", + tiles = { + "default_steel_block.png", "default_steel_block.png", + "default_steel_block.png", "default_steel_block.png", + "default_steel_block.png^pipeworks_tube_connection_metallic.png", + "default_steel_block.png^pipeworks_tube_connection_metallic.png", + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1, oddly_breakable_by_hand = 1, tubedevice = 1}, + legacy_facedir_simple = true, + sounds = default.node_sound_stone_defaults(), + tube = { + connect_sides = {front = 1, back = 1,}, + priority = 50, + can_go = straight, + can_insert = function(pos, node, stack, direction) + local dir = minetest.facedir_to_dir(node.param2) + return vector.equals(dir, direction) or vector.equals(vector.multiply(dir, -1), direction) + end, + }, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate, +}) + +minetest.register_craft( { + output = "pipeworks:steel_block_embedded_tube 1", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "default:steel_ingot", "pipeworks:tube_1", "default:steel_ingot" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +local pane_box = { + type = "fixed", + fixed = { + { -9/64, -9/64, -8/16, 9/64, 9/64, 8/16 }, -- tube + { -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 } -- pane + } +} +minetest.register_node("pipeworks:steel_pane_embedded_tube", { + drawtype = "nodebox", + description = "Airtight panel embedded tube ", + tiles = { + "pipeworks_pane_embedded_tube_sides.png^[transformR90", + "pipeworks_pane_embedded_tube_sides.png^[transformR90", + "pipeworks_pane_embedded_tube_sides.png", + "pipeworks_pane_embedded_tube_sides.png", + "pipeworks_pane_embedded_tube_ends.png", "pipeworks_pane_embedded_tube_ends.png", + }, + node_box = pane_box, + selection_box = pane_box, + collision_box = pane_box, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1, oddly_breakable_by_hand = 1, tubedevice = 1}, + legacy_facedir_simple = true, + sounds = default.node_sound_stone_defaults(), + tube = { + connect_sides = {front = 1, back = 1,}, + priority = 50, + can_go = straight, + can_insert = function(pos, node, stack, direction) + local dir = minetest.facedir_to_dir(node.param2) + return vector.equals(dir, direction) or vector.equals(vector.multiply(dir, -1), direction) + end, + }, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate, +}) + +minetest.register_craft( { + output = "pipeworks:steel_pane_embedded_tube 1", + recipe = { + { "", "default:steel_ingot", "" }, + { "", "pipeworks:tube_1", "" }, + { "", "default:steel_ingot", "" } + }, +}) diff --git a/pipeworks/default_settings.lua b/pipeworks/default_settings.lua new file mode 100644 index 0000000..9f21778 --- /dev/null +++ b/pipeworks/default_settings.lua @@ -0,0 +1,72 @@ +-- Various settings + +local prefix = "pipeworks_" + +local settings = { + enable_pipes = true, + enable_lowpoly = false, + enable_autocrafter = true, + enable_deployer = true, + enable_dispenser = true, + enable_node_breaker = true, + enable_teleport_tube = true, + enable_pipe_devices = true, + enable_redefines = true, + enable_mese_tube = true, + enable_detector_tube = true, + enable_digiline_detector_tube = true, + enable_conductor_tube = true, + enable_digiline_conductor_tube = true, + enable_accelerator_tube = true, + enable_crossing_tube = true, + enable_sand_tube = true, + enable_mese_sand_tube = true, + enable_one_way_tube = true, + enable_priority_tube = true, + enable_lua_tube = true, + enable_cyclic_mode = true, + drop_on_routing_fail = false, + delete_item_on_clearobject = true, +} + +pipeworks.toggles = {} +-- documentation for toggles controlling pressure logic features. +-- do not edit this file directly; +-- instead, create pipeworks_settings.txt in your world directory, +-- and copy the uncommented lines from the block comments below into it. +--[[ +-- flow logic implementation. +-- set to one of the following strings. +-- "classic": classic mode written by VanessaE +-- "pressure": pressure metadata based, written by thetaepsilon. +-- has caveats such as water speed issues though. +-- setting to nil inhibits all flow logic, useful for debugging ABM crashes, +-- or for rendering the pipes purely decorative. +]] +pipeworks.toggles.pipe_mode = "classic" +--[[ +-- force-enable finite water handling mode. +-- this changes the way that water node placement is handled; +-- volume will always be preserved, +-- and water is assumed to move itself downwards. +-- nil (the default) means autodetect from installed finite liquid mods, +-- true is force-on, false is force-off. +-- note that you should NOT normally explicitly set this to true/false, +-- unless the mod you want this for is not covered by auto-detection +-- (please see autodetect-finite-water.lua). +-- please file an issue if you have a finite water mod not covered there, +-- and feel it necessary to explicitly set this toggle +pipeworks.toggles.finite_water = nil +]] + +for name, value in pairs(settings) do + local setting_type = type(value) + if setting_type == "boolean" then + pipeworks[name] = minetest.settings:get_bool(prefix..name) + if pipeworks[name] == nil then + pipeworks[name] = value + end + else + pipeworks[name] = value + end +end diff --git a/pipeworks/depends.txt b/pipeworks/depends.txt new file mode 100644 index 0000000..b5dcdb1 --- /dev/null +++ b/pipeworks/depends.txt @@ -0,0 +1,5 @@ +default +basic_materials +mesecons? +mesecons_mvps? +digilines? diff --git a/pipeworks/description.txt b/pipeworks/description.txt new file mode 100644 index 0000000..5c14766 --- /dev/null +++ b/pipeworks/description.txt @@ -0,0 +1 @@ +This mod uses mesh nodes and nodeboxes to supply a complete set of 3D pipes and tubes, along with devices that work with them. diff --git a/pipeworks/devices.lua b/pipeworks/devices.lua new file mode 100644 index 0000000..2ace81f --- /dev/null +++ b/pipeworks/devices.lua @@ -0,0 +1,740 @@ +local new_flow_logic_register = pipeworks.flowables.register + +local polys = "" +if pipeworks.enable_lowpoly then polys = "_lowpoly" end + +-- rotation handlers + +function pipeworks.fix_after_rotation(pos, node, user, mode, new_param2) + + if string.find(node.name, "spigot") then new_param2 = new_param2 % 4 end + + newnode = string.gsub(node.name, "_on", "_off") + minetest.swap_node(pos, { name = newnode, param2 = new_param2 }) + pipeworks.scan_for_pipe_objects(pos) + + return true +end + +function pipeworks.rotate_on_place(itemstack, placer, pointed_thing) + + local playername = placer:get_player_name() + if not minetest.is_protected(pointed_thing.under, playername) + and not minetest.is_protected(pointed_thing.above, playername) then + + local node = minetest.get_node(pointed_thing.under) + + if (not placer:get_player_control().sneak) + and minetest.registered_nodes[node.name] + and minetest.registered_nodes[node.name].on_rightclick then + minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack) + else + + local pitch = placer:get_look_pitch() + local above = pointed_thing.above + local under = pointed_thing.under + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local undernode = minetest.get_node(under) + local abovenode = minetest.get_node(above) + local uname = undernode.name + local aname = abovenode.name + local isabove = (above.x == under.x) and (above.z == under.z) and (pitch > 0) + local pos1 = above + + -- check if the object should be turned vertically + if above.x == under.x + and above.z == under.z + and ( + string.find(uname, "pipeworks:pipe_") + or string.find(uname, "pipeworks:storage_") + or string.find(uname, "pipeworks:expansion_") + or ( string.find(uname, "pipeworks:grating") and not isabove ) + or ( string.find(uname, "pipeworks:pump_") and not isabove ) + + or ( + ( string.find(uname, "pipeworks:valve") + or string.find(uname, "pipeworks:entry_panel") + or string.find(uname, "pipeworks:flow_sensor") ) + and minetest.facedir_to_dir(undernode.param2).y ~= 0 ) + ) + then + fdir = 17 + end + + if minetest.registered_nodes[uname] + and minetest.registered_nodes[uname]["buildable_to"] then + pos1 = under + end + + if minetest.registered_nodes[minetest.get_node(pos1).name] + and not minetest.registered_nodes[minetest.get_node(pos1).name]["buildable_to"] then return end + + local placednode = string.gsub(itemstack:get_name(), "_loaded", "_empty") + placednode = string.gsub(placednode, "_on", "_off") + + minetest.swap_node(pos1, {name = placednode, param2 = fdir }) + pipeworks.scan_for_pipe_objects(pos1) + + if not pipeworks.expect_infinite_stacks then + itemstack:take_item() + end + end + end + return itemstack +end + +-- List of devices that should participate in the autoplace algorithm + +local pipereceptor_on = nil +local pipereceptor_off = nil + +if minetest.get_modpath("mesecons") then + pipereceptor_on = { + receptor = { + state = mesecon.state.on, + rules = pipeworks.mesecons_rules + } + } + + pipereceptor_off = { + receptor = { + state = mesecon.state.off, + rules = pipeworks.mesecons_rules + } + } +end + +local pipes_devicelist = { + "pump", + "valve", + "storage_tank_0", + "storage_tank_1", + "storage_tank_2", + "storage_tank_3", + "storage_tank_4", + "storage_tank_5", + "storage_tank_6", + "storage_tank_7", + "storage_tank_8", + "storage_tank_9", + "storage_tank_10" +} + +-- Now define the nodes. + +local states = { "on", "off" } +local dgroups = "" + +for s in ipairs(states) do + + if states[s] == "off" then + dgroups = {snappy=3, pipe=1} + else + dgroups = {snappy=3, pipe=1, not_in_creative_inventory=1} + end + + local pumpname = "pipeworks:pump_"..states[s] + minetest.register_node(pumpname, { + description = "Pump/Intake Module", + drawtype = "mesh", + mesh = "pipeworks_pump"..polys..".obj", + tiles = { "pipeworks_pump_"..states[s]..".png" }, + paramtype = "light", + paramtype2 = "facedir", + groups = dgroups, + sounds = default.node_sound_wood_defaults(), + walkable = true, + pipe_connections = { top = 1 }, + after_place_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + drop = "pipeworks:pump_off", + mesecons = {effector = { + action_on = function (pos, node) + minetest.swap_node(pos,{name="pipeworks:pump_on", param2 = node.param2}) + end, + action_off = function (pos, node) + minetest.swap_node(pos,{name="pipeworks:pump_off", param2 = node.param2}) + end + }}, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local fdir = node.param2 + minetest.swap_node(pos, { name = "pipeworks:pump_"..states[3-s], param2 = fdir }) + end, + on_rotate = screwdriver.rotate_simple + }) + + -- FIXME: this currently assumes that pumps can only rotate around the fixed axis pointing Y+. + new_flow_logic_register.directional_vertical_fixed(pumpname, true) + local pump_drive = 4 + if states[s] ~= "off" then + new_flow_logic_register.intake_simple(pumpname, pump_drive) + end + + + + local nodename_valve_empty = "pipeworks:valve_"..states[s].."_empty" + minetest.register_node(nodename_valve_empty, { + description = "Valve", + drawtype = "mesh", + mesh = "pipeworks_valve_"..states[s]..polys..".obj", + tiles = { "pipeworks_valve.png" }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { -5/16, -4/16, -8/16, 5/16, 5/16, 8/16 } + }, + collision_box = { + type = "fixed", + fixed = { -5/16, -4/16, -8/16, 5/16, 5/16, 8/16 } + }, + groups = dgroups, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + drop = "pipeworks:valve_off_empty", + mesecons = {effector = { + action_on = function (pos, node) + minetest.swap_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2}) + end, + action_off = function (pos, node) + minetest.swap_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2}) + end + }}, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local fdir = node.param2 + minetest.swap_node(pos, { name = "pipeworks:valve_"..states[3-s].."_empty", param2 = fdir }) + end, + on_rotate = pipeworks.fix_after_rotation + }) + -- only register flow logic for the "on" ABM. + -- this means that the off state automatically blocks flow by not participating in the balancing operation. + if states[s] ~= "off" then + new_flow_logic_register.directional_horizonal_rotate(nodename_valve_empty, true) + end +end + +local nodename_valve_loaded = "pipeworks:valve_on_loaded" +minetest.register_node(nodename_valve_loaded, { + description = "Valve", + drawtype = "mesh", + mesh = "pipeworks_valve_on"..polys..".obj", + tiles = { "pipeworks_valve.png" }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { -5/16, -4/16, -8/16, 5/16, 5/16, 8/16 } + }, + collision_box = { + type = "fixed", + fixed = { -5/16, -4/16, -8/16, 5/16, 5/16, 8/16 } + }, + groups = {snappy=3, pipe=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + drop = "pipeworks:valve_off_empty", + mesecons = {effector = { + action_on = function (pos, node) + minetest.swap_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2}) + end, + action_off = function (pos, node) + minetest.swap_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2}) + end + }}, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local fdir = node.param2 + minetest.swap_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir }) + end, + on_rotate = pipeworks.fix_after_rotation +}) +-- register this the same as the on-but-empty variant, so existing nodes of this type work also. +-- note that as new_flow_logic code does not distinguish empty/full in node states, +-- right-clicking a "loaded" valve (becoming an off valve) then turning it on again will yield a on-but-empty valve, +-- but the flow logic will still function. +-- thus under new_flow_logic this serves as a kind of migration. +new_flow_logic_register.directional_horizonal_rotate(nodename_valve_loaded, true) + +-- grating + +-- FIXME: should this do anything useful in the new flow logic? +minetest.register_node("pipeworks:grating", { + description = "Decorative grating", + tiles = { + "pipeworks_grating_top.png", + "pipeworks_grating_sides.png", + "pipeworks_grating_sides.png", + "pipeworks_grating_sides.png", + "pipeworks_grating_sides.png", + "pipeworks_grating_sides.png" + }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { -0.49, -0.49, -0.49, 0.49, 0.5, 0.49 } + }, + sunlight_propagates = true, + paramtype = "light", + groups = {snappy=3, pipe=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + pipe_connections = { top = 1 }, + after_place_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_rotate = false +}) + +-- outlet spigot + +local nodename_spigot_empty = "pipeworks:spigot" +minetest.register_node(nodename_spigot_empty, { + description = "Spigot outlet", + drawtype = "mesh", + mesh = "pipeworks_spigot"..polys..".obj", + tiles = { "pipeworks_spigot.png" }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + pipe_connections = { left=1, right=1, front=1, back=1, + left_param2 = 3, right_param2 = 1, front_param2 = 2, back_param2 = 0 }, + after_place_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + selection_box = { + type = "fixed", + fixed = { -2/16, -6/16, -2/16, 2/16, 2/16, 8/16 } + }, + collision_box = { + type = "fixed", + fixed = { -2/16, -6/16, -2/16, 2/16, 2/16, 8/16 } + }, + on_rotate = pipeworks.fix_after_rotation +}) + +local nodename_spigot_loaded = "pipeworks:spigot_pouring" +minetest.register_node(nodename_spigot_loaded, { + description = "Spigot outlet", + drawtype = "mesh", + mesh = "pipeworks_spigot_pouring"..polys..".obj", + tiles = { + { + name = "default_water_flowing_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + { name = "pipeworks_spigot.png" } + }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + pipe_connections = { left=1, right=1, front=1, back=1, + left_param2 = 3, right_param2 = 1, front_param2 = 2, back_param2 = 0 }, + after_place_node = function(pos) + minetest.set_node(pos, { name = "pipeworks:spigot", param2 = minetest.get_node(pos).param2 }) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + selection_box = { + type = "fixed", + fixed = { -2/16, -6/16, -2/16, 2/16, 2/16, 8/16 } + }, + collision_box = { + type = "fixed", + fixed = { -2/16, -6/16, -2/16, 2/16, 2/16, 8/16 } + }, + drop = "pipeworks:spigot", + on_rotate = pipeworks.fix_after_rotation +}) +-- new flow logic does not currently distinguish between these two visual states. +-- register both so existing flowing spigots continue to work (even if the visual doesn't match the spigot's behaviour). +new_flow_logic_register.directional_horizonal_rotate(nodename_spigot_empty, false) +new_flow_logic_register.directional_horizonal_rotate(nodename_spigot_loaded, false) +local spigot_upper = 1.0 +local spigot_lower = 1.0 +local spigot_neighbours={{x=0, y=-1, z=0}} +new_flow_logic_register.output_simple(nodename_spigot_empty, spigot_upper, spigot_lower, spigot_neighbours) +new_flow_logic_register.output_simple(nodename_spigot_loaded, spigot_upper, spigot_lower, spigot_neighbours) + + + +-- sealed pipe entry/exit (horizontal pipe passing through a metal +-- wall, for use in places where walls should look like they're airtight) + +local panel_cbox = { + type = "fixed", + fixed = { + { -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 }, + { -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 } + } +} + +local nodename_panel_empty = "pipeworks:entry_panel_empty" +minetest.register_node(nodename_panel_empty, { + description = "Airtight Pipe entry/exit", + drawtype = "mesh", + mesh = "pipeworks_entry_panel"..polys..".obj", + tiles = { "pipeworks_entry_panel.png" }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + selection_box = panel_cbox, + collision_box = panel_cbox, + on_rotate = pipeworks.fix_after_rotation +}) + +local nodename_panel_loaded = "pipeworks:entry_panel_loaded" +minetest.register_node(nodename_panel_loaded, { + description = "Airtight Pipe entry/exit", + drawtype = "mesh", + mesh = "pipeworks_entry_panel"..polys..".obj", + tiles = { "pipeworks_entry_panel.png" }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + selection_box = panel_cbox, + collision_box = panel_cbox, + drop = "pipeworks:entry_panel_empty", + on_rotate = pipeworks.fix_after_rotation +}) +-- TODO: AFAIK the two panels have no visual difference, so are redundant under new flow logic - alias? +new_flow_logic_register.directional_horizonal_rotate(nodename_panel_empty, true) +new_flow_logic_register.directional_horizonal_rotate(nodename_panel_loaded, true) + + + +local nodename_sensor_empty = "pipeworks:flow_sensor_empty" +minetest.register_node(nodename_sensor_empty, { + description = "Flow Sensor", + drawtype = "mesh", + mesh = "pipeworks_flow_sensor"..polys..".obj", + tiles = { "pipeworks_flow_sensor_off.png" }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_construct = function(pos) + if mesecon then + mesecon.receptor_off(pos, rules) + end + end, + selection_box = { + type = "fixed", + fixed = { + { -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 }, + { -3/16, -3/16, -4/16, 3/16, 3/16, 4/16 }, + } + }, + collision_box = { + type = "fixed", + fixed = { + { -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 }, + { -3/16, -3/16, -4/16, 3/16, 3/16, 4/16 }, + } + }, + mesecons = pipereceptor_off, + on_rotate = pipeworks.fix_after_rotation +}) + +local nodename_sensor_loaded = "pipeworks:flow_sensor_loaded" +minetest.register_node(nodename_sensor_loaded, { + description = "Flow sensor (on)", + drawtype = "mesh", + mesh = "pipeworks_flow_sensor"..polys..".obj", + tiles = { "pipeworks_flow_sensor_on.png" }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_construct = function(pos) + if mesecon then + mesecon.receptor_on(pos, rules) + end + end, + selection_box = { + type = "fixed", + fixed = { + { -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 }, + { -3/16, -3/16, -4/16, 3/16, 3/16, 4/16 }, + } + }, + collision_box = { + type = "fixed", + fixed = { + { -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 }, + { -3/16, -3/16, -4/16, 3/16, 3/16, 4/16 }, + } + }, + drop = "pipeworks:flow_sensor_empty", + mesecons = pipereceptor_on, + on_rotate = pipeworks.fix_after_rotation +}) +new_flow_logic_register.directional_horizonal_rotate(nodename_sensor_empty, true) +new_flow_logic_register.directional_horizonal_rotate(nodename_sensor_loaded, true) +-- activate flow sensor at roughly half the pressure pumps drive pipes +local sensor_pressure_set = { { nodename_sensor_empty, 0.0 }, { nodename_sensor_loaded, 1.0 } } +new_flow_logic_register.transition_simple_set(sensor_pressure_set, { mesecons=pipeworks.mesecons_rules }) + + + +-- tanks + +-- TODO flow-logic-stub: these don't currently do anything under the new flow logic. +for fill = 0, 10 do + local filldesc="empty" + local sgroups = {snappy=3, pipe=1, tankfill=fill+1} + local image = nil + + if fill ~= 0 then + filldesc=fill.."0% full" + sgroups = {snappy=3, pipe=1, tankfill=fill+1, not_in_creative_inventory=1} + image = "pipeworks_storage_tank_fittings.png" + end + + minetest.register_node("pipeworks:expansion_tank_"..fill, { + description = "Expansion Tank ("..filldesc..")... You hacker, you.", + tiles = { + "pipeworks_storage_tank_fittings.png", + "pipeworks_storage_tank_fittings.png", + "pipeworks_storage_tank_back.png", + "pipeworks_storage_tank_back.png", + "pipeworks_storage_tank_back.png", + pipeworks.liquid_texture.."^pipeworks_storage_tank_front_"..fill..".png" + }, + inventory_image = image, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1, tankfill=fill+1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + drop = "pipeworks:storage_tank_0", + pipe_connections = { top = 1, bottom = 1}, + after_place_node = function(pos) + pipeworks.look_for_stackable_tanks(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_rotate = false + }) + + minetest.register_node("pipeworks:storage_tank_"..fill, { + description = "Fluid Storage Tank ("..filldesc..")", + tiles = { + "pipeworks_storage_tank_fittings.png", + "pipeworks_storage_tank_fittings.png", + "pipeworks_storage_tank_back.png", + "pipeworks_storage_tank_back.png", + "pipeworks_storage_tank_back.png", + pipeworks.liquid_texture.."^pipeworks_storage_tank_front_"..fill..".png" + }, + inventory_image = image, + paramtype = "light", + paramtype2 = "facedir", + groups = sgroups, + sounds = default.node_sound_wood_defaults(), + walkable = true, + drop = "pipeworks:storage_tank_0", + pipe_connections = { top = 1, bottom = 1}, + after_place_node = function(pos) + pipeworks.look_for_stackable_tanks(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_rotate = false + }) +end + +-- fountainhead + +local nodename_fountain_empty = "pipeworks:fountainhead" +minetest.register_node(nodename_fountain_empty, { + description = "Fountainhead", + drawtype = "mesh", + mesh = "pipeworks_fountainhead"..polys..".obj", + tiles = { "pipeworks_fountainhead.png" }, + sunlight_propagates = true, + paramtype = "light", + groups = {snappy=3, pipe=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + pipe_connections = { bottom = 1 }, + after_place_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_construct = function(pos) + if mesecon then + mesecon.receptor_on(pos, rules) + end + end, + selection_box = { + type = "fixed", + fixed = { -2/16, -8/16, -2/16, 2/16, 8/16, 2/16 } + }, + collision_box = { + type = "fixed", + fixed = { -2/16, -8/16, -2/16, 2/16, 8/16, 2/16 } + }, + on_rotate = false +}) + +local nodename_fountain_loaded = "pipeworks:fountainhead_pouring" +minetest.register_node(nodename_fountain_loaded, { + description = "Fountainhead", + drawtype = "mesh", + mesh = "pipeworks_fountainhead"..polys..".obj", + tiles = { "pipeworks_fountainhead.png" }, + sunlight_propagates = true, + paramtype = "light", + groups = {snappy=3, pipe=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + pipe_connections = { bottom = 1 }, + after_place_node = function(pos) + minetest.set_node(pos, { name = "pipeworks:fountainhead", param2 = minetest.get_node(pos).param2 }) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_construct = function(pos) + if mesecon then + mesecon.receptor_on(pos, rules) + end + end, + selection_box = { + type = "fixed", + fixed = { -2/16, -8/16, -2/16, 2/16, 8/16, 2/16 } + }, + collision_box = { + type = "fixed", + fixed = { -2/16, -8/16, -2/16, 2/16, 8/16, 2/16 } + }, + drop = "pipeworks:fountainhead", + on_rotate = false +}) +new_flow_logic_register.directional_vertical_fixed(nodename_fountain_empty, false) +new_flow_logic_register.directional_vertical_fixed(nodename_fountain_loaded, false) +local fountain_upper = 1.0 +local fountain_lower = 1.0 +local fountain_neighbours={{x=0, y=1, z=0}} +new_flow_logic_register.output_simple(nodename_fountain_empty, fountain_upper, fountain_lower, fountain_neighbours) +new_flow_logic_register.output_simple(nodename_fountain_loaded, fountain_upper, fountain_lower, fountain_neighbours) + +local sp_cbox = { + type = "fixed", + fixed = { + { -2/16, -2/16, -8/16, 2/16, 2/16, 8/16 } + } +} + +local nodename_sp_empty = "pipeworks:straight_pipe_empty" +minetest.register_node(nodename_sp_empty, { + description = "Straight-only Pipe", + drawtype = "mesh", + mesh = "pipeworks_straight_pipe"..polys..".obj", + tiles = { "pipeworks_straight_pipe_empty.png" }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + selection_box = sp_cbox, + collision_box = sp_cbox, + on_rotate = pipeworks.fix_after_rotation +}) + +local nodename_sp_loaded = "pipeworks:straight_pipe_loaded" +minetest.register_node(nodename_sp_loaded, { + description = "Straight-only Pipe", + drawtype = "mesh", + mesh = "pipeworks_straight_pipe"..polys..".obj", + tiles = { "pipeworks_straight_pipe_loaded.png" }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, pipe=1, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + on_place = pipeworks.rotate_on_place, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + selection_box = sp_cbox, + collision_box = sp_cbox, + drop = "pipeworks:straight_pipe_empty", + on_rotate = pipeworks.fix_after_rotation +}) + +new_flow_logic_register.directional_horizonal_rotate(nodename_sp_empty, true) +new_flow_logic_register.directional_horizonal_rotate(nodename_sp_loaded, true) + +-- Other misc stuff + +minetest.register_alias("pipeworks:valve_off_loaded", "pipeworks:valve_off_empty") +minetest.register_alias("pipeworks:entry_panel", "pipeworks:entry_panel_empty") + diff --git a/pipeworks/filter-injector.lua b/pipeworks/filter-injector.lua new file mode 100644 index 0000000..675ea07 --- /dev/null +++ b/pipeworks/filter-injector.lua @@ -0,0 +1,563 @@ +local fs_helpers = pipeworks.fs_helpers + +local function delay(x) + return (function() return x end) +end + +local function set_filter_infotext(data, meta) + local infotext = data.wise_desc.." Filter-Injector" + if meta:get_int("slotseq_mode") == 2 then + infotext = infotext .. " (slot #"..meta:get_int("slotseq_index").." next)" + end + meta:set_string("infotext", infotext) +end + +local function set_filter_formspec(data, meta) + local itemname = data.wise_desc.." Filter-Injector" + + local formspec + if data.digiline then + formspec = "size[8,2.7]".. + "item_image[0,0;1,1;pipeworks:"..data.name.."]".. + "label[1,0;"..minetest.formspec_escape(itemname).."]".. + "field[0.3,1.5;8.0,1;channel;Channel;${channel}]".. + fs_helpers.cycling_button(meta, "button[0,2;4,1", "slotseq_mode", + {"Sequence slots by Priority", + "Sequence slots Randomly", + "Sequence slots by Rotation"}).. + fs_helpers.cycling_button(meta, "button[4,2;4,1", "exmatch_mode", + {"Exact match - off", + "Exact match - on "}) + else + local exmatch_button = "" + if data.stackwise then + exmatch_button = + fs_helpers.cycling_button(meta, "button[4,3.5;4,1", "exmatch_mode", + {"Exact match - off", + "Exact match - on "}) + end + + formspec = "size[8,8.5]".. + "item_image[0,0;1,1;pipeworks:"..data.name.."]".. + "label[1,0;"..minetest.formspec_escape(itemname).."]".. + "label[0,1;Prefer item types:]".. + "list[context;main;0,1.5;8,2;]".. + fs_helpers.cycling_button(meta, "button[0,3.5;4,1", "slotseq_mode", + {"Sequence slots by Priority", + "Sequence slots Randomly", + "Sequence slots by Rotation"}).. + exmatch_button.. + "list[current_player;main;0,4.5;8,4;]" .. + "listring[]" + end + meta:set_string("formspec", formspec) +end + +-- todo SOON: this function has *way too many* parameters +local function grabAndFire(data,slotseq_mode,exmatch_mode,filtmeta,frominv,frominvname,frompos,fromnode,filterfor,fromtube,fromdef,dir,fakePlayer,all,digiline) + local sposes = {} + if not frominvname or not frominv:get_list(frominvname) then return end + for spos,stack in ipairs(frominv:get_list(frominvname)) do + local matches + if filterfor == "" then + matches = stack:get_name() ~= "" + else + local fname = filterfor.name + local fgroup = filterfor.group + local fwear = filterfor.wear + local fmetadata = filterfor.metadata + matches = (not fname -- If there's a name filter, + or stack:get_name() == fname) -- it must match. + + and (not fgroup -- If there's a group filter, + or (type(fgroup) == "string" -- it must be a string + and minetest.get_item_group( -- and it must match. + stack:get_name(), fgroup) ~= 0)) + + and (not fwear -- If there's a wear filter: + or (type(fwear) == "number" -- If it's a number, + and stack:get_wear() == fwear) -- it must match. + or (type(fwear) == "table" -- If it's a table: + and (not fwear[1] -- If there's a lower bound, + or (type(fwear[1]) == "number" -- it must be a number + and fwear[1] <= stack:get_wear())) -- and it must be <= the actual wear. + and (not fwear[2] -- If there's an upper bound + or (type(fwear[2]) == "number" -- it must be a number + and stack:get_wear() < fwear[2])))) -- and it must be > the actual wear. + -- If the wear filter is of any other type, fail. + -- + and (not fmetadata -- If there's a matadata filter, + or (type(fmetadata) == "string" -- it must be a string + and stack:get_metadata() == fmetadata)) -- and it must match. + end + if matches then table.insert(sposes, spos) end + end + if #sposes == 0 then return false end + if slotseq_mode == 1 then + for i = #sposes, 2, -1 do + local j = math.random(i) + local t = sposes[j] + sposes[j] = sposes[i] + sposes[i] = t + end + elseif slotseq_mode == 2 then + local headpos = filtmeta:get_int("slotseq_index") + table.sort(sposes, function (a, b) + if a >= headpos then + if b < headpos then return true end + else + if b >= headpos then return false end + end + return a < b + end) + end + for _, spos in ipairs(sposes) do + local stack = frominv:get_stack(frominvname, spos) + local doRemove = stack:get_count() + if fromtube.can_remove then + doRemove = fromtube.can_remove(frompos, fromnode, stack, dir, frominvname, spos) + elseif fromdef.allow_metadata_inventory_take then + doRemove = fromdef.allow_metadata_inventory_take(frompos, frominvname,spos, stack, fakePlayer) + end + -- stupid lack of continue statements grumble + if doRemove > 0 then + if slotseq_mode == 2 then + local nextpos = spos + 1 + if nextpos > frominv:get_size(frominvname) then + nextpos = 1 + end + filtmeta:set_int("slotseq_index", nextpos) + set_filter_infotext(data, filtmeta) + end + local item + local count + if all then + count = math.min(stack:get_count(), doRemove) + if filterfor.count and (filterfor.count > 1 or digiline) then + if exmatch_mode ~= 0 and filterfor.count > count then + return false -- not enough, fail + else + -- limit quantity to filter amount + count = math.min(filterfor.count, count) + end + end + else + count = 1 + end + if fromtube.remove_items then + -- it could be the entire stack... + item = fromtube.remove_items(frompos, fromnode, stack, dir, count, frominvname, spos) + else + item = stack:take_item(count) + frominv:set_stack(frominvname, spos, stack) + if fromdef.on_metadata_inventory_take then + fromdef.on_metadata_inventory_take(frompos, frominvname, spos, item, fakePlayer) + end + end + local pos = vector.add(frompos, vector.multiply(dir, 1.4)) + local start_pos = vector.add(frompos, dir) + local item1 = pipeworks.tube_inject_item(pos, start_pos, dir, item, fakePlayer:get_player_name()) + return true-- only fire one item, please + end + end + return false +end + +local function punch_filter(data, filtpos, filtnode, msg) + local filtmeta = minetest.get_meta(filtpos) + local filtinv = filtmeta:get_inventory() + local owner = filtmeta:get_string("owner") + local fakePlayer = pipeworks.create_fake_player({ + name = owner + }) + local dir = pipeworks.facedir_to_right_dir(filtnode.param2) + local frompos = vector.subtract(filtpos, dir) + local fromnode = minetest.get_node(frompos) + if not fromnode then return end + local fromdef = minetest.registered_nodes[fromnode.name] + if not fromdef then return end + local fromtube = fromdef.tube + local input_special_cases = { + ["technic:mv_furnace"] = "dst", + ["technic:mv_furnace_active"] = "dst", + ["technic:mv_electric_furnace"] = "dst", + ["technic:mv_electric_furnace_active"] = "dst", + ["technic:mv_alloy_furnace"] = "dst", + ["technic:mv_alloy_furnace_active"] = "dst", + ["technic:mv_centrifuge"] = "dst", + ["technic:mv_centrifuge_active"] = "dst", + ["technic:mv_compressor"] = "dst", + ["technic:mv_compressor_active"] = "dst", + ["technic:mv_extractor"] = "dst", + ["technic:mv_extractor_active"] = "dst", + ["technic:mv_grinder"] = "dst", + ["technic:mv_grinder_active"] = "dst", + ["technic:tool_workshop"] = "src", + ["technic:mv_freezer"] = "dst", + ["technic:mv_freezer_active"] = "dst" + } + + -- make sure there's something appropriate to inject the item into + local todir = pipeworks.facedir_to_right_dir(filtnode.param2) + local topos = vector.add(filtpos, todir) + local tonode = minetest.get_node(topos) + local todef = minetest.registered_nodes[tonode.name] + + if not todef + or not (minetest.get_item_group(tonode.name, "tube") == 1 + or minetest.get_item_group(tonode.name, "tubedevice") == 1 + or minetest.get_item_group(tonode.name, "tubedevice_receiver") == 1) then + return + end + + if fromtube then fromtube.input_inventory = input_special_cases[fromnode.name] or fromtube.input_inventory end + if not (fromtube and fromtube.input_inventory) then return end + + local slotseq_mode + local exact_match + + local filters = {} + if data.digiline then + local function add_filter(name, group, count, wear, metadata) + table.insert(filters, {name = name, group = group, count = tonumber(count), wear = wear, metadata = metadata}) + end + + local function add_itemstring_filter(filter) + local filterstack = ItemStack(filter) + local filtername = filterstack:get_name() + local filtercount = filterstack:get_count() + local filterwear = string.match(filter, "%S*:%S*%s%d%s(%d)") and filterstack:get_wear() + local filtermetadata = string.match(filter, "%S*:%S*%s%d%s%d(%s.*)") and filterstack:get_metadata() + + add_filter(filtername, nil, filtercount, filterwear, filtermetadata) + end + + local t_msg = type(msg) + if t_msg == "table" then + local slotseq = msg.slotseq + local t_slotseq = type(slotseq) + if t_slotseq == "number" and slotseq >= 0 and slotseq <= 2 then + slotseq_mode = slotseq + elseif t_slotseq == "string" then + slotseq = string.lower(slotseq) + if slotseq == "priority" then + slotseq_mode = 0 + elseif slotseq == "random" then + slotseq_mode = 1 + elseif slotseq == "rotation" then + slotseq_mode = 2 + end + end + + local exmatch = msg.exmatch + local t_exmatch = type(exmatch) + if t_exmatch == "number" and exmatch >= 0 and exmatch <= 1 then + exact_match = exmatch + elseif t_exmatch == "boolean" then + exact_match = exmatch and 1 or 0 + end + + local slotseq_index = msg.slotseq_index + if type(slotseq_index) == "number" then + -- This should allow any valid index, but I'm not completely sure what + -- constitutes a valid index, so I'm only allowing resetting it to 1. + if slotseq_index == 1 then + filtmeta:set_int("slotseq_index", slotseq_index) + set_filter_infotext(data, filtmeta) + end + end + + if slotseq_mode ~= nil then + filtmeta:set_int("slotseq_mode", slotseq_mode) + end + + if exact_match ~= nil then + filtmeta:set_int("exmatch_mode", exact_match) + end + + if slotseq_mode ~= nil or exact_match ~= nil then + set_filter_formspec(data, filtmeta) + end + + if msg.nofire then + return + end + + if msg.name or msg.group or msg.count or msg.wear or msg.metadata then + add_filter(msg.name, msg.group, msg.count, msg.wear, msg.metadata) + else + for _, filter in ipairs(msg) do + local t_filter = type(filter) + if t_filter == "table" then + if filter.name or filter.group or filter.count or filter.wear or filter.metadata then + add_filter(filter.name, filter.group, filter.count, filter.wear, filter.metadata) + end + elseif t_filter == "string" then + add_itemstring_filter(filter) + end + end + end + elseif t_msg == "string" then + add_itemstring_filter(msg) + end + else + for _, filterstack in ipairs(filtinv:get_list("main")) do + local filtername = filterstack:get_name() + local filtercount = filterstack:get_count() + if filtername ~= "" then table.insert(filters, {name = filtername, count = filtercount}) end + end + end + if #filters == 0 then table.insert(filters, "") end + + if slotseq_mode == nil then + slotseq_mode = filtmeta:get_int("slotseq_mode") + end + + if exact_match == nil then + exact_match = filtmeta:get_int("exmatch_mode") + end + + local frominv + if fromtube.return_input_invref then + frominv = fromtube.return_input_invref(frompos, fromnode, dir, owner) + if not frominv then + return + end + else + local frommeta = minetest.get_meta(frompos) + frominv = frommeta:get_inventory() + end + if fromtube.before_filter then fromtube.before_filter(frompos) end + for _, frominvname in ipairs(type(fromtube.input_inventory) == "table" and fromtube.input_inventory or {fromtube.input_inventory}) do + local done = false + for _, filterfor in ipairs(filters) do + if grabAndFire(data, slotseq_mode, exact_match, filtmeta, frominv, frominvname, frompos, fromnode, filterfor, fromtube, fromdef, dir, fakePlayer, data.stackwise, data.digiline) then + done = true + break + end + end + if done then break end + end + if fromtube.after_filter then fromtube.after_filter(frompos) end +end + +for _, data in ipairs({ + { + name = "filter", + wise_desc = "Itemwise", + stackwise = false, + }, + { + name = "mese_filter", + wise_desc = "Stackwise", + stackwise = true, + }, + { -- register even if no digilines + name = "digiline_filter", + wise_desc = "Digiline", + stackwise = true, + digiline = true, + }, +}) do + local node = { + description = data.wise_desc.." Filter-Injector", + tiles = { + "pipeworks_"..data.name.."_top.png", + "pipeworks_"..data.name.."_top.png", + "pipeworks_"..data.name.."_output.png", + "pipeworks_"..data.name.."_input.png", + "pipeworks_"..data.name.."_side.png", + "pipeworks_"..data.name.."_top.png", + }, + paramtype2 = "facedir", + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, mesecon = 2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + set_filter_formspec(data, meta) + set_filter_infotext(data, meta) + local inv = meta:get_inventory() + inv:set_size("main", 8*2) + end, + after_place_node = function (pos, placer) + minetest.get_meta(pos):set_string("owner", placer:get_player_name()) + pipeworks.after_place(pos) + end, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then + return 0 + end + local inv = minetest.get_meta(pos):get_inventory() + inv:set_stack("main", index, stack) + return 0 + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then + return 0 + end + local inv = minetest.get_meta(pos):get_inventory() + local fake_stack = inv:get_stack("main", index) + fake_stack:take_item(stack:get_count()) + inv:set_stack("main", index, fake_stack) + return 0 + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if not pipeworks.may_configure(pos, player) then return 0 end + return count + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + tube = {connect_sides = {right = 1}}, + } + + if data.digiline then + node.groups.mesecon = nil + if not minetest.get_modpath("digilines") then + node.groups.not_in_creative_inventory = 1 + end + + node.on_receive_fields = function(pos, formname, fields, sender) + if not pipeworks.may_configure(pos, sender) then return end + fs_helpers.on_receive_fields(pos, fields) + + if fields.channel then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + + local meta = minetest.get_meta(pos) + --meta:set_int("slotseq_index", 1) + set_filter_formspec(data, meta) + set_filter_infotext(data, meta) + end + node.digiline = { + effector = { + action = function(pos, node, channel, msg) + local meta = minetest.get_meta(pos) + local setchan = meta:get_string("channel") + if setchan ~= channel then return end + + punch_filter(data, pos, node, msg) + end, + }, + } + else + node.on_receive_fields = function(pos, formname, fields, sender) + if not pipeworks.may_configure(pos, sender) then return end + fs_helpers.on_receive_fields(pos, fields) + local meta = minetest.get_meta(pos) + meta:set_int("slotseq_index", 1) + set_filter_formspec(data, meta) + set_filter_infotext(data, meta) + end + node.mesecons = { + effector = { + action_on = function(pos, node) + punch_filter(data, pos, node) + end, + }, + } + node.on_punch = function (pos, node, puncher) + punch_filter(data, pos, node) + end + end + + + + minetest.register_node("pipeworks:"..data.name, node) +end + +minetest.register_craft( { + output = "pipeworks:filter 2", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "group:stick", "default:mese_crystal", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "default:steel_ingot", "basic_materials:plastic_sheet" } + }, +}) + +minetest.register_craft( { + output = "pipeworks:mese_filter 2", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "group:stick", "default:mese", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "default:steel_ingot", "basic_materials:plastic_sheet" } + }, +}) + +if minetest.get_modpath("digilines") then + minetest.register_craft( { + output = "pipeworks:digiline_filter 2", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "group:stick", "digilines:wire_std_00000000", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "default:steel_ingot", "basic_materials:plastic_sheet" } + }, + }) +end + +--[[ +In the past the filter-injectors had real items in their inventories. This code +puts them to the input to the filter-injector if possible. Else the items are +dropped. +]] +local function put_to_inputinv(pos, node, filtmeta, list) + local dir = pipeworks.facedir_to_right_dir(node.param2) + local frompos = vector.subtract(pos, dir) + local fromnode = minetest.get_node(frompos) + local fromdef = minetest.registered_nodes[fromnode.name] + if not fromdef or not fromdef.tube then + return + end + local fromtube = fromdef.tube + local frominv + if fromtube.return_input_invref then + local owner = filtmeta:get_string("owner") + frominv = fromtube.return_input_invref(frompos, fromnode, dir, owner) + if not frominv then + return + end + else + frominv = minetest.get_meta(frompos):get_inventory() + end + local listname = type(fromtube.input_inventory) == "table" and + fromtube.input_inventory[1] or fromtube.input_inventory + if not listname then + return + end + for i = 1, #list do + local item = list[i] + if not item:is_empty() then + local leftover = frominv:add_item(listname, item) + if not leftover:is_empty() then + minetest.add_item(pos, leftover) + end + end + end + return true +end +minetest.register_lbm({ + label = "Give back items of old filters that had real inventories", + name = "pipeworks:give_back_old_filter_items", + nodenames = {"pipeworks:filter", "pipeworks:mese_filter"}, + run_at_every_load = false, + action = function(pos, node) + local meta = minetest.get_meta(pos) + local list = meta:get_inventory():get_list("main") + if put_to_inputinv(pos, node, meta, list) then + return + end + pos.y = pos.y + 1 + for i = 1, #list do + local item = list[i] + if not item:is_empty() then + minetest.add_item(pos, item) + end + end + end, +}) diff --git a/pipeworks/flowing_logic.lua b/pipeworks/flowing_logic.lua new file mode 100644 index 0000000..0c80a77 --- /dev/null +++ b/pipeworks/flowing_logic.lua @@ -0,0 +1,135 @@ +-- This file provides the actual flow and pathfinding logic that makes water +-- move through the pipes. +-- +-- Contributed by mauvebic, 2013-01-03, rewritten a bit by Vanessa Ezekowitz +-- + +local finitewater = minetest.settings:get_bool("liquid_finite") + +pipeworks.check_for_liquids = function(pos) + local coords = { + {x=pos.x,y=pos.y-1,z=pos.z}, + {x=pos.x,y=pos.y+1,z=pos.z}, + {x=pos.x-1,y=pos.y,z=pos.z}, + {x=pos.x+1,y=pos.y,z=pos.z}, + {x=pos.x,y=pos.y,z=pos.z-1}, + {x=pos.x,y=pos.y,z=pos.z+1}, } + for i =1,6 do + local name = minetest.get_node(coords[i]).name + if name and string.find(name,"water") then + if finitewater then minetest.remove_node(coords[i]) end + return true + end + end + return false +end + +pipeworks.check_for_inflows = function(pos,node) + local coords = { + {x=pos.x,y=pos.y-1,z=pos.z}, + {x=pos.x,y=pos.y+1,z=pos.z}, + {x=pos.x-1,y=pos.y,z=pos.z}, + {x=pos.x+1,y=pos.y,z=pos.z}, + {x=pos.x,y=pos.y,z=pos.z-1}, + {x=pos.x,y=pos.y,z=pos.z+1}, + } + local newnode = false + local source = false + for i = 1, 6 do + if newnode then break end + local testnode = minetest.get_node(coords[i]) + local name = testnode.name + if name and (name == "pipeworks:pump_on" and pipeworks.check_for_liquids(coords[i])) or string.find(name,"_loaded") then + if string.find(name,"_loaded") then + source = minetest.get_meta(coords[i]):get_string("source") + if source == minetest.pos_to_string(pos) then break end + end + if string.find(name, "valve") or string.find(name, "sensor") + or string.find(name, "straight_pipe") or string.find(name, "panel") then + + if ((i == 3 or i == 4) and minetest.facedir_to_dir(testnode.param2).x ~= 0) + or ((i == 5 or i == 6) and minetest.facedir_to_dir(testnode.param2).z ~= 0) + or ((i == 1 or i == 2) and minetest.facedir_to_dir(testnode.param2).y ~= 0) then + + newnode = string.gsub(node.name,"empty","loaded") + source = {x=coords[i].x,y=coords[i].y,z=coords[i].z} + end + else + newnode = string.gsub(node.name,"empty","loaded") + source = {x=coords[i].x,y=coords[i].y,z=coords[i].z} + end + end + end + if newnode then + minetest.add_node(pos,{name=newnode, param2 = node.param2}) + minetest.get_meta(pos):set_string("source",minetest.pos_to_string(source)) + end +end + +pipeworks.check_sources = function(pos,node) + local sourcepos = minetest.string_to_pos(minetest.get_meta(pos):get_string("source")) + if not sourcepos then return end + local source = minetest.get_node(sourcepos).name + local newnode = false + if source and not ((source == "pipeworks:pump_on" and pipeworks.check_for_liquids(sourcepos)) or string.find(source,"_loaded") or source == "ignore" ) then + newnode = string.gsub(node.name,"loaded","empty") + end + + if newnode then + minetest.add_node(pos,{name=newnode, param2 = node.param2}) + minetest.get_meta(pos):set_string("source","") + end +end + +pipeworks.spigot_check = function(pos, node) + local belowname = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}).name + if belowname and (belowname == "air" or belowname == "default:water_flowing" or belowname == "default:water_source") then + local spigotname = minetest.get_node(pos).name + local fdir=node.param2 % 4 + local check = { + {x=pos.x,y=pos.y,z=pos.z+1}, + {x=pos.x+1,y=pos.y,z=pos.z}, + {x=pos.x,y=pos.y,z=pos.z-1}, + {x=pos.x-1,y=pos.y,z=pos.z} + } + local near_node = minetest.get_node(check[fdir+1]) + if near_node and string.find(near_node.name, "_loaded") then + if spigotname and spigotname == "pipeworks:spigot" then + minetest.add_node(pos,{name = "pipeworks:spigot_pouring", param2 = fdir}) + if finitewater or belowname ~= "default:water_source" then + minetest.add_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "default:water_source"}) + end + end + else + if spigotname == "pipeworks:spigot_pouring" then + minetest.add_node({x=pos.x,y=pos.y,z=pos.z},{name = "pipeworks:spigot", param2 = fdir}) + if belowname == "default:water_source" and not finitewater then + minetest.remove_node({x=pos.x,y=pos.y-1,z=pos.z}) + end + end + end + end +end + +pipeworks.fountainhead_check = function(pos, node) + local abovename = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}).name + if abovename and (abovename == "air" or abovename == "default:water_flowing" or abovename == "default:water_source") then + local fountainhead_name = minetest.get_node(pos).name + local near_node = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}) + if near_node and string.find(near_node.name, "_loaded") then + if fountainhead_name and fountainhead_name == "pipeworks:fountainhead" then + minetest.add_node(pos,{name = "pipeworks:fountainhead_pouring"}) + if finitewater or abovename ~= "default:water_source" then + minetest.add_node({x=pos.x,y=pos.y+1,z=pos.z},{name = "default:water_source"}) + end + end + else + if fountainhead_name == "pipeworks:fountainhead_pouring" then + minetest.add_node({x=pos.x,y=pos.y,z=pos.z},{name = "pipeworks:fountainhead"}) + if abovename == "default:water_source" and not finitewater then + minetest.remove_node({x=pos.x,y=pos.y+1,z=pos.z}) + end + end + end + end +end diff --git a/pipeworks/init.lua b/pipeworks/init.lua new file mode 100644 index 0000000..445a8d4 --- /dev/null +++ b/pipeworks/init.lua @@ -0,0 +1,148 @@ +-- Pipeworks mod by Vanessa Ezekowitz - 2013-07-13 +-- +-- This mod supplies various steel pipes and plastic pneumatic tubes +-- and devices that they can connect to. +-- + +pipeworks = {} + +local DEBUG = false + +pipeworks.worldpath = minetest.get_worldpath() +pipeworks.modpath = minetest.get_modpath("pipeworks") + +dofile(pipeworks.modpath.."/default_settings.lua") +-- Read the external config file if it exists. +local worldsettingspath = pipeworks.worldpath.."/pipeworks_settings.txt" +local worldsettingsfile = io.open(worldsettingspath, "r") +if worldsettingsfile then + worldsettingsfile:close() + dofile(worldsettingspath) +end +if pipeworks.toggles.pipe_mode == "pressure" then + minetest.log("warning", "pipeworks pressure logic mode comes with caveats and differences in behaviour, you have been warned!") +end + +-- Random variables + +pipeworks.expect_infinite_stacks = true +if minetest.get_modpath("unified_inventory") or not minetest.settings:get_bool("creative_mode") then + pipeworks.expect_infinite_stacks = false +end + +pipeworks.meseadjlist={{x=0,y=0,z=1},{x=0,y=0,z=-1},{x=0,y=1,z=0},{x=0,y=-1,z=0},{x=1,y=0,z=0},{x=-1,y=0,z=0}} + +pipeworks.rules_all = {{x=0, y=0, z=1},{x=0, y=0, z=-1},{x=1, y=0, z=0},{x=-1, y=0, z=0}, + {x=0, y=1, z=1},{x=0, y=1, z=-1},{x=1, y=1, z=0},{x=-1, y=1, z=0}, + {x=0, y=-1, z=1},{x=0, y=-1, z=-1},{x=1, y=-1, z=0},{x=-1, y=-1, z=0}, + {x=0, y=1, z=0}, {x=0, y=-1, z=0}} + +pipeworks.mesecons_rules={{x=0,y=0,z=1},{x=0,y=0,z=-1},{x=1,y=0,z=0},{x=-1,y=0,z=0},{x=0,y=1,z=0},{x=0,y=-1,z=0}} +pipeworks.digilines_rules={{x=0,y=0,z=1},{x=0,y=0,z=-1},{x=1,y=0,z=0},{x=-1,y=0,z=0},{x=0,y=1,z=0},{x=0,y=-1,z=0}} + +pipeworks.liquid_texture = "default_water.png" + +pipeworks.button_off = {text="", texture="pipeworks_button_off.png", addopts="false;false;pipeworks_button_interm.png"} +pipeworks.button_on = {text="", texture="pipeworks_button_on.png", addopts="false;false;pipeworks_button_interm.png"} +pipeworks.button_base = "image_button[0,4.3;1,0.6" +pipeworks.button_label = "label[0.9,4.31;Allow splitting incoming stacks from tubes]" + +-- Helper functions + +function pipeworks.fix_image_names(table, replacement) + local outtable={} + for i in ipairs(table) do + outtable[i]=string.gsub(table[i], "_XXXXX", replacement) + end + + return outtable +end + +function pipeworks.add_node_box(t, b) + if not t or not b then return end + for i in ipairs(b) + do table.insert(t, b[i]) + end +end + +function pipeworks.may_configure(pos, player) + local name = player:get_player_name() + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + + if owner ~= "" then -- wielders and filters + return owner == name + end + return not minetest.is_protected(pos, name) +end + +function pipeworks.replace_name(tbl,tr,name) + local ntbl={} + for key,i in pairs(tbl) do + if type(i)=="string" then + ntbl[key]=string.gsub(i,tr,name) + elseif type(i)=="table" then + ntbl[key]=pipeworks.replace_name(i,tr,name) + else + ntbl[key]=i + end + end + return ntbl +end + +pipeworks.logger = function(msg) + print("[pipeworks] "..msg) +end + +------------------------------------------- +-- Load the various other parts of the mod + +-- early auto-detection for finite water mode if not explicitly disabled +if pipeworks.toggles.finite_water == nil then + dofile(pipeworks.modpath.."/autodetect-finite-water.lua") +end + +dofile(pipeworks.modpath.."/common.lua") +dofile(pipeworks.modpath.."/models.lua") +dofile(pipeworks.modpath.."/autoplace_pipes.lua") +dofile(pipeworks.modpath.."/autoplace_tubes.lua") +dofile(pipeworks.modpath.."/luaentity.lua") +dofile(pipeworks.modpath.."/item_transport.lua") +dofile(pipeworks.modpath.."/flowing_logic.lua") +dofile(pipeworks.modpath.."/crafts.lua") +dofile(pipeworks.modpath.."/tube_registration.lua") +dofile(pipeworks.modpath.."/routing_tubes.lua") +dofile(pipeworks.modpath.."/sorting_tubes.lua") +dofile(pipeworks.modpath.."/vacuum_tubes.lua") +dofile(pipeworks.modpath.."/signal_tubes.lua") +dofile(pipeworks.modpath.."/decorative_tubes.lua") +dofile(pipeworks.modpath.."/filter-injector.lua") +dofile(pipeworks.modpath.."/trashcan.lua") +dofile(pipeworks.modpath.."/wielder.lua") + +local logicdir = "/pressure_logic/" + +-- note that even with these files the new flow logic is not yet default. +-- registration will take place but no actual ABMs/node logic will be installed, +-- unless the toggle flag is specifically enabled in the per-world settings flag. +dofile(pipeworks.modpath..logicdir.."flowable_node_registry.lua") +dofile(pipeworks.modpath..logicdir.."abms.lua") +dofile(pipeworks.modpath..logicdir.."abm_register.lua") +dofile(pipeworks.modpath..logicdir.."flowable_node_registry_install.lua") + +if pipeworks.enable_pipes then dofile(pipeworks.modpath.."/pipes.lua") end +if pipeworks.enable_teleport_tube then dofile(pipeworks.modpath.."/teleport_tube.lua") end +if pipeworks.enable_pipe_devices then dofile(pipeworks.modpath.."/devices.lua") end +if pipeworks.enable_redefines then + dofile(pipeworks.modpath.."/compat-chests.lua") + dofile(pipeworks.modpath.."/compat-furnaces.lua") +end +if pipeworks.enable_autocrafter then dofile(pipeworks.modpath.."/autocrafter.lua") end +if pipeworks.enable_lua_tube and + (minetest.get_modpath("mesecons") or minetest.get_modpath("digilines")) then + dofile(pipeworks.modpath.."/lua_tube.lua") +end + +minetest.register_alias("pipeworks:pipe", "pipeworks:pipe_110000_empty") + +print("Pipeworks loaded!") diff --git a/pipeworks/item_transport.lua b/pipeworks/item_transport.lua new file mode 100644 index 0000000..d3a13c5 --- /dev/null +++ b/pipeworks/item_transport.lua @@ -0,0 +1,403 @@ +local luaentity = pipeworks.luaentity +local enable_max_limit = minetest.settings:get("pipeworks_enable_items_per_tube_limit") +local max_tube_limit = tonumber(minetest.settings:get("pipeworks_max_items_per_tube")) or 30 +if enable_max_limit == nil then enable_max_limit = true end + +function pipeworks.tube_item(pos, item) + error("obsolete pipeworks.tube_item() called; change caller to use pipeworks.tube_inject_item() instead") +end + +function pipeworks.tube_inject_item(pos, start_pos, velocity, item, owner) + -- Take item in any format + local stack = ItemStack(item) + local obj = luaentity.add_entity(pos, "pipeworks:tubed_item") + obj:set_item(stack:to_string()) + obj.start_pos = vector.new(start_pos) + obj:set_velocity(velocity) + obj.owner = owner + --obj:set_color("red") -- todo: this is test-only code + return obj +end + +-- adding two tube functions +-- can_remove(pos,node,stack,dir) returns the maximum number of items of that stack that can be removed +-- remove_items(pos,node,stack,dir,count) removes count items and returns them +-- both optional w/ sensible defaults and fallback to normal allow_* function +-- XXX: possibly change insert_object to insert_item + +local adjlist={{x=0,y=0,z=1},{x=0,y=0,z=-1},{x=0,y=1,z=0},{x=0,y=-1,z=0},{x=1,y=0,z=0},{x=-1,y=0,z=0}} + +function pipeworks.notvel(tbl, vel) + local tbl2={} + for _,val in ipairs(tbl) do + if val.x ~= -vel.x or val.y ~= -vel.y or val.z ~= -vel.z then table.insert(tbl2, val) end + end + return tbl2 +end + +local tube_item_count = {} + +minetest.register_globalstep(function(dtime) + if not luaentity.entities then + return + end + tube_item_count = {} + for id, entity in pairs(luaentity.entities) do + if entity.name == "pipeworks:tubed_item" then + local h = minetest.hash_node_position(vector.round(entity._pos)) + tube_item_count[h] = (tube_item_count[h] or 0) + 1 + end + end +end) + + + +-- tube overload mechanism: +-- when the tube's item count (tracked in the above tube_item_count table) +-- exceeds the limit configured per tube, replace it with a broken one. +local crunch_tube = function(pos, cnode, cmeta) + if enable_max_limit then + local h = minetest.hash_node_position(pos) + local itemcount = tube_item_count[h] or 0 + if itemcount > max_tube_limit then + cmeta:set_string("the_tube_was", minetest.serialize(cnode)) + print("[Pipeworks] Warning - a tube at "..minetest.pos_to_string(pos).." broke due to too many items ("..itemcount..")") + minetest.swap_node(pos, {name = "pipeworks:broken_tube_1"}) + pipeworks.scan_for_tube_objects(pos) + end + end +end + + + +-- compatibility behaviour for the existing can_go() callbacks, +-- which can only specify a list of possible positions. +local function go_next_compat(pos, cnode, cmeta, cycledir, vel, stack, owner) + local next_positions = {} + local max_priority = 0 + local can_go + + if minetest.registered_nodes[cnode.name] and minetest.registered_nodes[cnode.name].tube and minetest.registered_nodes[cnode.name].tube.can_go then + can_go = minetest.registered_nodes[cnode.name].tube.can_go(pos, cnode, vel, stack) + else + can_go = pipeworks.notvel(adjlist, vel) + end + -- can_go() is expected to return an array-like table of candidate offsets. + -- for each one, look at the node at that offset and determine if it can accept the item. + -- also note the prioritisation: + -- if any tube is found with a greater priority than previously discovered, + -- then the valid positions are reset and and subsequent positions under this are skipped. + -- this has the effect of allowing only equal priorities to co-exist. + for _, vect in ipairs(can_go) do + local npos = vector.add(pos, vect) + pipeworks.load_position(npos) + local node = minetest.get_node(npos) + local reg_node = minetest.registered_nodes[node.name] + if reg_node then + local tube_def = reg_node.tube + local tubedevice = minetest.get_item_group(node.name, "tubedevice") + local tube_priority = (tube_def and tube_def.priority) or 100 + if tubedevice > 0 and tube_priority >= max_priority then + if not tube_def or not tube_def.can_insert or + tube_def.can_insert(npos, node, stack, vect, owner) then + if tube_priority > max_priority then + max_priority = tube_priority + next_positions = {} + end + next_positions[#next_positions + 1] = {pos = npos, vect = vect} + end + end + end + end + + -- indicate not found if no valid rules were picked up, + -- and don't change the counter. + if not next_positions[1] then + return cycledir, false, nil, nil + end + + -- otherwise rotate to the next output direction and return that + local n = (cycledir % (#next_positions)) + 1 + local new_velocity = vector.multiply(next_positions[n].vect, vel.speed) + return n, true, new_velocity, nil +end + + + + +-- function called by the on_step callback of the pipeworks tube luaentity. +-- the routine is passed the current node position, velocity, itemstack, +-- and owner name. +-- returns three values: +-- * a boolean "found destination" status; +-- * a new velocity vector that the tubed item should use, or nil if not found; +-- * a "multi-mode" data table (or nil if N/A) where a stack was split apart. +-- if this is not nil, the luaentity spawns new tubed items for each new fragment stack, +-- then deletes itself (i.e. the original item stack). +local function go_next(pos, velocity, stack, owner) + local cnode = minetest.get_node(pos) + local cmeta = minetest.get_meta(pos) + local speed = math.abs(velocity.x + velocity.y + velocity.z) + if speed == 0 then + speed = 1 + end + local vel = {x = velocity.x/speed, y = velocity.y/speed, z = velocity.z/speed,speed=speed} + if speed >= 4.1 then + speed = 4 + elseif speed >= 1.1 then + speed = speed - 0.1 + else + speed = 1 + end + vel.speed = speed + + crunch_tube(pos, cnode, cmeta) + -- cycling of outputs: + -- an integer counter is kept in each pipe's metadata, + -- which allows tracking which output was previously chosen. + -- note reliance on get_int returning 0 for uninitialised. + local cycledir = cmeta:get_int("tubedir") + + -- pulled out and factored out into go_next_compat() above. + -- n is the new value of the cycle counter. + -- XXX: this probably needs cleaning up after being split out, + -- seven args is a bit too many + local n, found, new_velocity, multimode = go_next_compat(pos, cnode, cmeta, cycledir, vel, stack, owner) + + -- if not using output cycling, + -- don't update the field so it stays the same for the next item. + if pipeworks.enable_cyclic_mode then + cmeta:set_int("tubedir", n) + end + return found, new_velocity, multimode +end + + + +minetest.register_entity("pipeworks:tubed_item", { + initial_properties = { + hp_max = 1, + physical = false, + collisionbox = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1}, + visual = "wielditem", + visual_size = {x = 0.15, y = 0.15}, + textures = {""}, + spritediv = {x = 1, y = 1}, + initial_sprite_basepos = {x = 0, y = 0}, + is_visible = false, + }, + + physical_state = false, + + from_data = function(self, itemstring) + local stack = ItemStack(itemstring) + local itemtable = stack:to_table() + local itemname = nil + if itemtable then + itemname = stack:to_table().name + end + local item_texture = nil + local item_type = "" + if minetest.registered_items[itemname] then + item_texture = minetest.registered_items[itemname].inventory_image + item_type = minetest.registered_items[itemname].type + end + self.object:set_properties({ + is_visible = true, + textures = {stack:get_name()} + }) + local def = stack:get_definition() + self.object:set_yaw((def and def.type == "node") and 0 or math.pi * 0.25) + end, + + get_staticdata = luaentity.get_staticdata, + on_activate = function(self, staticdata) -- Legacy code, should be replaced later by luaentity.on_activate + if staticdata == "" or staticdata == nil then + return + end + if staticdata == "toremove" then + self.object:remove() + return + end + local item = minetest.deserialize(staticdata) + pipeworks.tube_inject_item(self.object:get_pos(), item.start_pos, item.velocity, item.itemstring) + self.object:remove() + end, +}) + +minetest.register_entity("pipeworks:color_entity", { + initial_properties = { + hp_max = 1, + physical = false, + collisionbox = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1}, + visual = "cube", + visual_size = {x = 3.5, y = 3.5, z = 3.5}, -- todo: find correct size + textures = {""}, + is_visible = false, + }, + + physical_state = false, + + from_data = function(self, color) + local t = "pipeworks_color_"..color..".png" + local prop = { + is_visible = true, + visual = "cube", + textures = {t, t, t, t, t, t} -- todo: textures + } + self.object:set_properties(prop) + end, + + get_staticdata = luaentity.get_staticdata, + on_activate = luaentity.on_activate, +}) + +-- see below for usage: +-- determine if go_next returned a multi-mode set. +local is_multimode = function(v) + return (type(v) == "table") and (v.__multimode) +end + +luaentity.register_entity("pipeworks:tubed_item", { + itemstring = '', + item_entity = nil, + color_entity = nil, + color = nil, + start_pos = nil, + + set_item = function(self, item) + local itemstring = ItemStack(item):to_string() -- Accept any input format + if self.itemstring == itemstring then + return + end + if self.item_entity then + self:remove_attached_entity(self.item_entity) + end + self.itemstring = itemstring + self.item_entity = self:add_attached_entity("pipeworks:tubed_item", itemstring) + end, + + set_color = function(self, color) + if self.color == color then + return + end + self.color = color + if self.color_entity then + self:remove_attached_entity(self.color_entity) + end + if color then + self.color_entity = self:add_attached_entity("pipeworks:color_entity", color) + else + self.color_entity = nil + end + end, + + on_step = function(self, dtime) + local pos = self:get_pos() + if self.start_pos == nil then + self.start_pos = vector.round(pos) + self:set_pos(pos) + end + + local stack = ItemStack(self.itemstring) + + local velocity = self:get_velocity() + + local moved = false + local speed = math.abs(velocity.x + velocity.y + velocity.z) + if speed == 0 then + speed = 1 + moved = true + end + local vel = {x = velocity.x / speed, y = velocity.y / speed, z = velocity.z / speed, speed = speed} + local moved_by = vector.distance(pos, self.start_pos) + + if moved_by >= 1 then + self.start_pos = vector.add(self.start_pos, vel) + moved = true + end + + pipeworks.load_position(self.start_pos) + local node = minetest.get_node(self.start_pos) + if moved and minetest.get_item_group(node.name, "tubedevice_receiver") == 1 then + local leftover + if minetest.registered_nodes[node.name].tube and minetest.registered_nodes[node.name].tube.insert_object then + leftover = minetest.registered_nodes[node.name].tube.insert_object(self.start_pos, node, stack, vel, self.owner) + else + leftover = stack + end + if leftover:is_empty() then + self:remove() + return + end + velocity = vector.multiply(velocity, -1) + self:set_pos(vector.subtract(self.start_pos, vector.multiply(vel, moved_by - 1))) + self:set_velocity(velocity) + self:set_item(leftover:to_string()) + return + end + + if moved then + local found_next, new_velocity, multimode = go_next(self.start_pos, velocity, stack, self.owner) -- todo: color + local rev_vel = vector.multiply(velocity, -1) + local rev_dir = vector.direction(self.start_pos,vector.add(self.start_pos,rev_vel)) + local rev_node = minetest.get_node(vector.round(vector.add(self.start_pos,rev_dir))) + local tube_present = minetest.get_item_group(rev_node.name,"tubedevice") == 1 + if not found_next then + if pipeworks.drop_on_routing_fail or not tube_present or + minetest.get_item_group(rev_node.name,"tube") ~= 1 then + -- Using add_item instead of item_drop since this makes pipeworks backward + -- compatible with Minetest 0.4.13. + -- Using item_drop here makes Minetest 0.4.13 crash. + local dropped_item = minetest.add_item(self.start_pos, stack) + if dropped_item then + dropped_item:set_velocity(vector.multiply(velocity, 5)) + self:remove() + end + return + else + velocity = vector.multiply(velocity, -1) + self:set_pos(vector.subtract(self.start_pos, vector.multiply(vel, moved_by - 1))) + self:set_velocity(velocity) + end + elseif is_multimode(multimode) then + -- create new stacks according to returned data. + local s = self.start_pos + for _, split in ipairs(multimode) do + pipeworks.tube_inject_item(s, s, split.velocity, split.itemstack, self.owner) + end + -- remove ourself now the splits are sent + self:remove() + return + end + + if new_velocity and not vector.equals(velocity, new_velocity) then + local nvelr = math.abs(new_velocity.x + new_velocity.y + new_velocity.z) + self:set_pos(vector.add(self.start_pos, vector.multiply(new_velocity, (moved_by - 1) / nvelr))) + self:set_velocity(new_velocity) + end + end + end +}) + +if minetest.get_modpath("mesecons_mvps") then + mesecon.register_mvps_unmov("pipeworks:tubed_item") + mesecon.register_mvps_unmov("pipeworks:color_entity") + mesecon.register_on_mvps_move(function(moved_nodes) + local moved = {} + for _, n in ipairs(moved_nodes) do + moved[minetest.hash_node_position(n.oldpos)] = vector.subtract(n.pos, n.oldpos) + end + for id, entity in pairs(luaentity.entities) do + if entity.name == "pipeworks:tubed_item" then + local pos = entity:get_pos() + local rpos = vector.round(pos) + local dir = moved[minetest.hash_node_position(rpos)] + if dir then + entity:set_pos(vector.add(pos, dir)) + entity.start_pos = vector.add(entity.start_pos, dir) + end + end + end + end) +end diff --git a/pipeworks/legacy.lua b/pipeworks/legacy.lua new file mode 100644 index 0000000..bb92a8f --- /dev/null +++ b/pipeworks/legacy.lua @@ -0,0 +1,59 @@ + +if not minetest.get_modpath("auto_tree_tap") and + minetest.get_modpath("technic") then + + minetest.register_abm({ + nodenames = { "auto_tree_tap:off", "auto_tree_tap:on" }, + chance = 1, + interval = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local fdir = node.param2 + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("pick", 1) + inv:set_size("ghost_pick", 1) + inv:set_size("main", 100) + minetest.set_node(pos, {name = "pipeworks:nodebreaker_off", param2 = fdir}) + minetest.registered_nodes["pipeworks:nodebreaker_off"].on_punch(pos, node) + inv:set_stack("pick", 1, ItemStack("technic:treetap")) + end + }) + + minetest.register_node(":auto_tree_tap:off", { + description = "Auto-Tap", + tiles = {"pipeworks_nodebreaker_top_off.png","pipeworks_nodebreaker_bottom_off.png","pipeworks_nodebreaker_side2_off.png","pipeworks_nodebreaker_side1_off.png", + "pipeworks_nodebreaker_back.png","pipeworks_nodebreaker_front_off.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon = 2,tubedevice=1, not_in_creative_inventory=1 }, + sounds = default.node_sound_stone_defaults(), + tube = {connect_sides={back=1}}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("pick", 1) + inv:set_stack("pick", 1, ItemStack("default:pick_mese")) + end, + after_place_node = function (pos, placer) + pipeworks.scan_for_tube_objects(pos, placer) + local placer_pos = placer:get_pos() + + --correct for the player's height + if placer:is_player() then placer_pos.y = placer_pos.y + 1.5 end + + --correct for 6d facedir + if placer_pos then + local dir = { + x = pos.x - placer_pos.x, + y = pos.y - placer_pos.y, + z = pos.z - placer_pos.z + } + local node = minetest.get_node(pos) + node.param2 = minetest.dir_to_facedir(dir, true) + minetest.set_node(pos, node) + minetest.log("action", "real (6d) facedir: " .. node.param2) + end + end, + after_dig_node = pipeworks.scan_for_tube_objects, + }) +end diff --git a/pipeworks/lua_tube.lua b/pipeworks/lua_tube.lua new file mode 100644 index 0000000..689f74e --- /dev/null +++ b/pipeworks/lua_tube.lua @@ -0,0 +1,882 @@ +-- ______ +-- | +-- | +-- | __ ___ _ __ _ _ +-- | | | | | |\ | | |_| | | | | |_ |_| +-- |___| |______ |__| | \| | | \ |__| |_ |_ |_ |\ tube +-- | +-- | +-- + +-- Reference +-- ports = get_real_port_states(pos): gets if inputs are powered from outside +-- newport = merge_port_states(state1, state2): just does result = state1 or state2 for every port +-- set_port(pos, rule, state): activates/deactivates the mesecons according to the port states +-- set_port_states(pos, ports): Applies new port states to a Luacontroller at pos +-- run(pos): runs the code in the controller at pos +-- reset_meta(pos, code, errmsg): performs a software-reset, installs new code and prints error messages +-- resetn(pos): performs a hardware reset, turns off all ports +-- +-- The Sandbox +-- The whole code of the controller runs in a sandbox, +-- a very restricted environment. +-- Actually the only way to damage the server is to +-- use too much memory from the sandbox. +-- You can add more functions to the environment +-- (see where local env is defined) +-- Something nice to play is is appending minetest.env to it. + +local BASENAME = "pipeworks:lua_tube" + +local rules = { + red = {x = -1, y = 0, z = 0, name = "red"}, + blue = {x = 1, y = 0, z = 0, name = "blue"}, + yellow = {x = 0, y = -1, z = 0, name = "yellow"}, + green = {x = 0, y = 1, z = 0, name = "green"}, + black = {x = 0, y = 0, z = -1, name = "black"}, + white = {x = 0, y = 0, z = 1, name = "white"}, +} + +local digiline_rules_luatube = { + {x=0, y=0, z=-1}, + {x=1, y=0, z=0}, + {x=-1, y=0, z=0}, + {x=0, y=0, z=1}, + {x=1, y=1, z=0}, + {x=1, y=-1, z=0}, + {x=-1, y=1, z=0}, + {x=-1, y=-1, z=0}, + {x=0, y=1, z=1}, + {x=0, y=-1, z=1}, + {x=0, y=1, z=-1}, + {x=0, y=-1, z=-1}, + -- vertical connectivity + {x=0, y=1, z=0}, + {x=0, y=-1, z=0}, +} + +------------------ +-- Action stuff -- +------------------ +-- These helpers are required to set the port states of the lua_tube + +local function update_real_port_states(pos, rule_name, new_state) + local meta = minetest.get_meta(pos) + if rule_name == nil then + meta:set_int("real_portstates", 1) + return + end + local n = meta:get_int("real_portstates") - 1 + local L = {} + for i = 1, 6 do + L[i] = n % 2 + n = math.floor(n / 2) + end + -- (0,0,-1) (0,-1,0) (-1,0,0) (1,0,0) (0,1,0) (0,0,1) + local pos_to_side = { 5, 3, 1, nil, 2, 4, 6 } + if rule_name.x == nil then + for _, rname in ipairs(rule_name) do + local port = pos_to_side[rname.x + (2 * rname.y) + (3 * rname.z) + 4] + L[port] = (newstate == "on") and 1 or 0 + end + else + local port = pos_to_side[rule_name.x + (2 * rule_name.y) + (3 * rule_name.z) + 4] + L[port] = (new_state == "on") and 1 or 0 + end + meta:set_int("real_portstates", + 1 + + 1 * L[1] + + 2 * L[2] + + 4 * L[3] + + 8 * L[4] + + 16 * L[5] + + 32 * L[6]) +end + + +local port_names = {"red", "blue", "yellow", "green", "black", "white"} + +local function get_real_port_states(pos) + -- Determine if ports are powered (by itself or from outside) + local meta = minetest.get_meta(pos) + local L = {} + local n = meta:get_int("real_portstates") - 1 + for _, name in ipairs(port_names) do + L[name] = ((n % 2) == 1) + n = math.floor(n / 2) + end + return L +end + + +local function merge_port_states(ports, vports) + return { + red = ports.red or vports.red, + blue = ports.blue or vports.blue, + yellow = ports.yellow or vports.yellow, + green = ports.green or vports.green, + black = ports.black or vports.black, + white = ports.white or vports.white, + } +end + +local function generate_name(ports) + local red = ports.red and 1 or 0 + local blue = ports.blue and 1 or 0 + local yellow = ports.yellow and 1 or 0 + local green = ports.green and 1 or 0 + local black = ports.black and 1 or 0 + local white = ports.white and 1 or 0 + return BASENAME..white..black..green..yellow..blue..red +end + + +local function set_port(pos, rule, state) + if state then + mesecon.receptor_on(pos, {rule}) + else + mesecon.receptor_off(pos, {rule}) + end +end + + +local function clean_port_states(ports) + ports.red = ports.red and true or false + ports.blue = ports.blue and true or false + ports.yellow = ports.yellow and true or false + ports.green = ports.green and true or false + ports.black = ports.black and true or false + ports.white = ports.white and true or false +end + + +local function set_port_states(pos, ports) + local node = minetest.get_node(pos) + local name = node.name + clean_port_states(ports) + local vports = minetest.registered_nodes[name].virtual_portstates + local new_name = generate_name(ports) + + if name ~= new_name and vports then + -- Problem: + -- We need to place the new node first so that when turning + -- off some port, it won't stay on because the rules indicate + -- there is an onstate output port there. + -- When turning the output off then, it will however cause feedback + -- so that the lua_tube will receive an "off" event by turning + -- its output off. + -- Solution / Workaround: + -- Remember which output was turned off and ignore next "off" event. + local meta = minetest.get_meta(pos) + local ign = minetest.deserialize(meta:get_string("ignore_offevents")) or {} + if ports.red and not vports.red and not mesecon.is_powered(pos, rules.red) then ign.red = true end + if ports.blue and not vports.blue and not mesecon.is_powered(pos, rules.blue) then ign.blue = true end + if ports.yellow and not vports.yellow and not mesecon.is_powered(pos, rules.yellow) then ign.yellow = true end + if ports.green and not vports.green and not mesecon.is_powered(pos, rules.green) then ign.green = true end + if ports.black and not vports.black and not mesecon.is_powered(pos, rules.black) then ign.black = true end + if ports.white and not vports.white and not mesecon.is_powered(pos, rules.white) then ign.white = true end + meta:set_string("ignore_offevents", minetest.serialize(ign)) + + minetest.swap_node(pos, {name = new_name, param2 = node.param2}) + + if ports.red ~= vports.red then set_port(pos, rules.red, ports.red) end + if ports.blue ~= vports.blue then set_port(pos, rules.blue, ports.blue) end + if ports.yellow ~= vports.yellow then set_port(pos, rules.yellow, ports.yellow) end + if ports.green ~= vports.green then set_port(pos, rules.green, ports.green) end + if ports.black ~= vports.black then set_port(pos, rules.black, ports.black) end + if ports.white ~= vports.white then set_port(pos, rules.white, ports.white) end + end +end + + +----------------- +-- Overheating -- +----------------- +local function burn_controller(pos) + local node = minetest.get_node(pos) + node.name = BASENAME.."_burnt" + minetest.swap_node(pos, node) + minetest.get_meta(pos):set_string("lc_memory", ""); + -- Wait for pending operations + minetest.after(0.2, mesecon.receptor_off, pos, mesecon.rules.flat) +end + +local function overheat(pos, meta) + if mesecon.do_overheat(pos) then -- If too hot + burn_controller(pos) + return true + end +end + +------------------------ +-- Ignored off events -- +------------------------ + +local function ignore_event(event, meta) + if event.type ~= "off" then return false end + local ignore_offevents = minetest.deserialize(meta:get_string("ignore_offevents")) or {} + if ignore_offevents[event.pin.name] then + ignore_offevents[event.pin.name] = nil + meta:set_string("ignore_offevents", minetest.serialize(ignore_offevents)) + return true + end +end + +------------------------- +-- Parsing and running -- +------------------------- + +local function safe_print(param) + print(dump(param)) +end + +local function safe_date() + return(os.date("*t",os.time())) +end + +-- string.rep(str, n) with a high value for n can be used to DoS +-- the server. Therefore, limit max. length of generated string. +local function safe_string_rep(str, n) + if #str * n > mesecon.setting("luacontroller_string_rep_max", 64000) then + debug.sethook() -- Clear hook + error("string.rep: string length overflow", 2) + end + + return string.rep(str, n) +end + +-- string.find with a pattern can be used to DoS the server. +-- Therefore, limit string.find to patternless matching. +local function safe_string_find(...) + if (select(4, ...)) ~= true then + debug.sethook() -- Clear hook + error("string.find: 'plain' (fourth parameter) must always be true in a lua controlled tube") + end + + return string.find(...) +end + +local function remove_functions(x) + local tp = type(x) + if tp == "function" then + return nil + end + + -- Make sure to not serialize the same table multiple times, otherwise + -- writing mem.test = mem in the lua controlled tube will lead to infinite recursion + local seen = {} + + local function rfuncs(x) + if seen[x] then return end + seen[x] = true + if type(x) ~= "table" then return end + + for key, value in pairs(x) do + if type(key) == "function" or type(value) == "function" then + x[key] = nil + else + if type(key) == "table" then + rfuncs(key) + end + if type(value) == "table" then + rfuncs(value) + end + end + end + end + + rfuncs(x) + + return x +end + +local function get_interrupt(pos) + -- iid = interrupt id + local function interrupt(time, iid) + if type(time) ~= "number" then return end + local luac_id = minetest.get_meta(pos):get_int("luac_id") + mesecon.queue:add_action(pos, "pipeworks:lc_tube_interrupt", {luac_id, iid}, time, iid, 1) + end + return interrupt +end + + +local function get_digiline_send(pos) + if not digiline then return end + return function(channel, msg) + -- Make sure channel is string, number or boolean + if (type(channel) ~= "string" and type(channel) ~= "number" and type(channel) ~= "boolean") then + return false + end + + -- It is technically possible to send functions over the wire since + -- the high performance impact of stripping those from the data has + -- been decided to not be worth the added realism. + -- Make sure serialized version of the data is not insanely long to + -- prevent DoS-like attacks + local msg_ser = minetest.serialize(msg) + if #msg_ser > mesecon.setting("luacontroller_digiline_maxlen", 50000) then + return false + end + + minetest.after(0, function() + digilines.receptor_send(pos, digiline_rules_luatube, channel, msg) + end) + return true + end +end + + +local safe_globals = { + "assert", "error", "ipairs", "next", "pairs", "select", + "tonumber", "tostring", "type", "unpack", "_VERSION" +} + +local function create_environment(pos, mem, event) + -- Make sure the tube hasn't broken. + local vports = minetest.registered_nodes[minetest.get_node(pos).name].virtual_portstates + if not vports then return {} end + + -- Gather variables for the environment + local vports_copy = {} + for k, v in pairs(vports) do vports_copy[k] = v end + local rports = get_real_port_states(pos) + + -- Create new library tables on each call to prevent one Luacontroller + -- from breaking a library and messing up other Luacontrollers. + local env = { + pin = merge_port_states(vports, rports), + port = vports_copy, + event = event, + mem = mem, + heat = mesecon.get_heat(pos), + heat_max = mesecon.setting("overheat_max", 20), + print = safe_print, + interrupt = get_interrupt(pos), + digiline_send = get_digiline_send(pos), + string = { + byte = string.byte, + char = string.char, + format = string.format, + len = string.len, + lower = string.lower, + upper = string.upper, + rep = safe_string_rep, + reverse = string.reverse, + sub = string.sub, + find = safe_string_find, + }, + math = { + abs = math.abs, + acos = math.acos, + asin = math.asin, + atan = math.atan, + atan2 = math.atan2, + ceil = math.ceil, + cos = math.cos, + cosh = math.cosh, + deg = math.deg, + exp = math.exp, + floor = math.floor, + fmod = math.fmod, + frexp = math.frexp, + huge = math.huge, + ldexp = math.ldexp, + log = math.log, + log10 = math.log10, + max = math.max, + min = math.min, + modf = math.modf, + pi = math.pi, + pow = math.pow, + rad = math.rad, + random = math.random, + sin = math.sin, + sinh = math.sinh, + sqrt = math.sqrt, + tan = math.tan, + tanh = math.tanh, + }, + table = { + concat = table.concat, + insert = table.insert, + maxn = table.maxn, + remove = table.remove, + sort = table.sort, + }, + os = { + clock = os.clock, + difftime = os.difftime, + time = os.time, + datetable = safe_date, + }, + } + env._G = env + + for _, name in pairs(safe_globals) do + env[name] = _G[name] + end + + return env +end + + +local function timeout() + debug.sethook() -- Clear hook + error("Code timed out!", 2) +end + + +local function create_sandbox(code, env) + if code:byte(1) == 27 then + return nil, "Binary code prohibited." + end + local f, msg = loadstring(code) + if not f then return nil, msg end + setfenv(f, env) + + -- Turn off JIT optimization for user code so that count + -- events are generated when adding debug hooks + if rawget(_G, "jit") then + jit.off(f, true) + end + + return function(...) + -- Use instruction counter to stop execution + -- after luacontroller_maxevents + local maxevents = mesecon.setting("luacontroller_maxevents", 10000) + debug.sethook(timeout, "", maxevents) + local ok, ret = pcall(f, ...) + debug.sethook() -- Clear hook + if not ok then error(ret, 0) end + return ret + end +end + + +local function load_memory(meta) + return minetest.deserialize(meta:get_string("lc_memory")) or {} +end + + +local function save_memory(pos, meta, mem) + local memstring = minetest.serialize(remove_functions(mem)) + local memsize_max = mesecon.setting("luacontroller_memsize", 100000) + + if (#memstring <= memsize_max) then + meta:set_string("lc_memory", memstring) + else + print("Error: lua_tube memory overflow. "..memsize_max.." bytes available, " + ..#memstring.." required. Controller overheats.") + burn_controller(pos) + end +end + + +local function run(pos, event) + local meta = minetest.get_meta(pos) + if overheat(pos) then return end + if ignore_event(event, meta) then return end + + -- Load code & mem from meta + local mem = load_memory(meta) + local code = meta:get_string("code") + + -- Create environment + local env = create_environment(pos, mem, event) + + -- Create the sandbox and execute code + local f, msg = create_sandbox(code, env) + if not f then return false, msg end + local succ, msg = pcall(f) + if not succ then return false, msg end + if type(env.port) ~= "table" then + return false, "Ports set are invalid." + end + + -- Actually set the ports + set_port_states(pos, env.port) + + -- Save memory. This may burn the luacontroller if a memory overflow occurs. + save_memory(pos, meta, env.mem) + + return succ, msg +end + +mesecon.queue:add_function("pipeworks:lc_tube_interrupt", function (pos, luac_id, iid) + -- There is no lua_tube anymore / it has been reprogrammed / replaced / burnt + if (minetest.get_meta(pos):get_int("luac_id") ~= luac_id) then return end + if (minetest.registered_nodes[minetest.get_node(pos).name].is_burnt) then return end + run(pos, {type = "interrupt", iid = iid}) +end) + +local function reset_meta(pos, code, errmsg) + local meta = minetest.get_meta(pos) + meta:set_string("code", code) + code = minetest.formspec_escape(code or "") + errmsg = minetest.formspec_escape(tostring(errmsg or "")) + meta:set_string("formspec", "size[12,10]".. + "background[-0.2,-0.25;12.4,10.75;jeija_luac_background.png]".. + "textarea[0.2,0.2;12.2,9.5;code;;"..code.."]".. + "image_button[4.75,8.75;2.5,1;jeija_luac_runbutton.png;program;]".. + "image_button_exit[11.72,-0.25;0.425,0.4;jeija_close_window.png;exit;]".. + "label[0.1,9;"..errmsg.."]") + meta:set_int("luac_id", math.random(1, 65535)) +end + +local function reset(pos) + set_port_states(pos, {red = false, blue = false, yellow = false, + green = false, black = false, white = false}) +end + + +----------------------- +-- Node Registration -- +----------------------- + +local output_rules = {} +local input_rules = {} + +local node_box = { + type = "fixed", + fixed = { + pipeworks.tube_leftstub[1], -- tube segment against -X face + pipeworks.tube_rightstub[1], -- tube segment against +X face + pipeworks.tube_bottomstub[1], -- tube segment against -Y face + pipeworks.tube_topstub[1], -- tube segment against +Y face + pipeworks.tube_frontstub[1], -- tube segment against -Z face + pipeworks.tube_backstub[1], -- tube segment against +Z face + } +} + +local selection_box = { + type = "fixed", + fixed = pipeworks.tube_selectboxes, +} + +local digiline = { + receptor = {}, + effector = { + action = function(pos, node, channel, msg) + run(pos, {type = "digiline", channel = channel, msg = msg}) + end + }, + wire = { + rules = pipeworks.digilines_rules + }, +} +local function on_receive_fields(pos, form_name, fields, sender) + if not fields.program then + return + end + local name = sender:get_player_name() + if minetest.is_protected(pos, name) and not minetest.check_player_privs(name, {protection_bypass=true}) then + minetest.record_protection_violation(pos, name) + return + end + reset(pos) + reset_meta(pos, fields.code) + local succ, err = run(pos, {type="program"}) + if not succ then + print(err) + reset_meta(pos, fields.code, err) + end +end + +local function go_back(velocity) + local adjlist={{x=0,y=0,z=1},{x=0,y=0,z=-1},{x=0,y=1,z=0},{x=0,y=-1,z=0},{x=1,y=0,z=0},{x=-1,y=0,z=0}} + local speed = math.abs(velocity.x + velocity.y + velocity.z) + if speed == 0 then + speed = 1 + end + local vel = {x = velocity.x/speed, y = velocity.y/speed, z = velocity.z/speed,speed=speed} + if speed >= 4.1 then + speed = 4 + elseif speed >= 1.1 then + speed = speed - 0.1 + else + speed = 1 + end + vel.speed = speed + return pipeworks.notvel(adjlist, vel) +end + +local tiles_base = { + "pipeworks_mese_tube_plain_4.png", "pipeworks_mese_tube_plain_3.png", + "pipeworks_mese_tube_plain_2.png", "pipeworks_mese_tube_plain_1.png", + "pipeworks_mese_tube_plain_6.png", "pipeworks_mese_tube_plain_5.png"} + +for red = 0, 1 do -- 0 = off 1 = on +for blue = 0, 1 do +for yellow = 0, 1 do +for green = 0, 1 do +for black = 0, 1 do +for white = 0, 1 do + local cid = tostring(white)..tostring(black)..tostring(green).. + tostring(yellow)..tostring(blue)..tostring(red) + local node_name = BASENAME..cid + local tiles = table.copy(tiles_base) + if red == 1 then + tiles[1] = tiles[1].."^(pipeworks_lua_tube_port_on.png^[transformR90)" + tiles[2] = tiles[2].."^(pipeworks_lua_tube_port_on.png^[transformR90)" + tiles[5] = tiles[5].."^(pipeworks_lua_tube_port_on.png^[transformR270)" + tiles[6] = tiles[6].."^(pipeworks_lua_tube_port_on.png^[transformR90)" + else + tiles[1] = tiles[1].."^(pipeworks_lua_tube_port_off.png^[transformR90)" + tiles[2] = tiles[2].."^(pipeworks_lua_tube_port_off.png^[transformR90)" + tiles[5] = tiles[5].."^(pipeworks_lua_tube_port_off.png^[transformR270)" + tiles[6] = tiles[6].."^(pipeworks_lua_tube_port_off.png^[transformR90)" + end + if blue == 1 then + tiles[1] = tiles[1].."^(pipeworks_lua_tube_port_on.png^[transformR270)" + tiles[2] = tiles[2].."^(pipeworks_lua_tube_port_on.png^[transformR270)" + tiles[5] = tiles[5].."^(pipeworks_lua_tube_port_on.png^[transformR90)" + tiles[6] = tiles[6].."^(pipeworks_lua_tube_port_on.png^[transformR270)" + else + tiles[1] = tiles[1].."^(pipeworks_lua_tube_port_off.png^[transformR270)" + tiles[2] = tiles[2].."^(pipeworks_lua_tube_port_off.png^[transformR270)" + tiles[5] = tiles[5].."^(pipeworks_lua_tube_port_off.png^[transformR90)" + tiles[6] = tiles[6].."^(pipeworks_lua_tube_port_off.png^[transformR270)" + end + if yellow == 1 then + tiles[3] = tiles[3].."^(pipeworks_lua_tube_port_on.png^[transformR180)" + tiles[4] = tiles[4].."^(pipeworks_lua_tube_port_on.png^[transformR180)" + tiles[5] = tiles[5].."^(pipeworks_lua_tube_port_on.png^[transformR180)" + tiles[6] = tiles[6].."^(pipeworks_lua_tube_port_on.png^[transformR180)" + else + tiles[3] = tiles[3].."^(pipeworks_lua_tube_port_off.png^[transformR180)" + tiles[4] = tiles[4].."^(pipeworks_lua_tube_port_off.png^[transformR180)" + tiles[5] = tiles[5].."^(pipeworks_lua_tube_port_off.png^[transformR180)" + tiles[6] = tiles[6].."^(pipeworks_lua_tube_port_off.png^[transformR180)" + end + if green == 1 then + tiles[3] = tiles[3].."^pipeworks_lua_tube_port_on.png" + tiles[4] = tiles[4].."^pipeworks_lua_tube_port_on.png" + tiles[5] = tiles[5].."^pipeworks_lua_tube_port_on.png" + tiles[6] = tiles[6].."^pipeworks_lua_tube_port_on.png" + else + tiles[3] = tiles[3].."^pipeworks_lua_tube_port_off.png" + tiles[4] = tiles[4].."^pipeworks_lua_tube_port_off.png" + tiles[5] = tiles[5].."^pipeworks_lua_tube_port_off.png" + tiles[6] = tiles[6].."^pipeworks_lua_tube_port_off.png" + end + if black == 1 then + tiles[1] = tiles[1].."^(pipeworks_lua_tube_port_on.png^[transformR180)" + tiles[2] = tiles[2].."^pipeworks_lua_tube_port_on.png" + tiles[3] = tiles[3].."^(pipeworks_lua_tube_port_on.png^[transformR90)" + tiles[4] = tiles[4].."^(pipeworks_lua_tube_port_on.png^[transformR270)" + else + tiles[1] = tiles[1].."^(pipeworks_lua_tube_port_off.png^[transformR180)" + tiles[2] = tiles[2].."^pipeworks_lua_tube_port_off.png" + tiles[3] = tiles[3].."^(pipeworks_lua_tube_port_off.png^[transformR90)" + tiles[4] = tiles[4].."^(pipeworks_lua_tube_port_off.png^[transformR270)" + end + if white == 1 then + tiles[1] = tiles[1].."^pipeworks_lua_tube_port_on.png" + tiles[2] = tiles[2].."^(pipeworks_lua_tube_port_on.png^[transformR180)" + tiles[3] = tiles[3].."^(pipeworks_lua_tube_port_on.png^[transformR270)" + tiles[4] = tiles[4].."^(pipeworks_lua_tube_port_on.png^[transformR90)" + else + tiles[1] = tiles[1].."^pipeworks_lua_tube_port_off.png" + tiles[2] = tiles[2].."^(pipeworks_lua_tube_port_off.png^[transformR180)" + tiles[3] = tiles[3].."^(pipeworks_lua_tube_port_off.png^[transformR270)" + tiles[4] = tiles[4].."^(pipeworks_lua_tube_port_off.png^[transformR90)" + end + + local groups = {snappy = 3, tube = 1, tubedevice = 1, overheat = 1} + if red + blue + yellow + green + black + white ~= 0 then + groups.not_in_creative_inventory = 1 + end + + output_rules[cid] = {} + input_rules[cid] = {} + if red == 1 then table.insert(output_rules[cid], rules.red) end + if blue == 1 then table.insert(output_rules[cid], rules.blue) end + if yellow == 1 then table.insert(output_rules[cid], rules.yellow) end + if green == 1 then table.insert(output_rules[cid], rules.green) end + if black == 1 then table.insert(output_rules[cid], rules.black) end + if white == 1 then table.insert(output_rules[cid], rules.white) end + + if red == 0 then table.insert( input_rules[cid], rules.red) end + if blue == 0 then table.insert( input_rules[cid], rules.blue) end + if yellow == 0 then table.insert( input_rules[cid], rules.yellow) end + if green == 0 then table.insert( input_rules[cid], rules.green) end + if black == 0 then table.insert( input_rules[cid], rules.black) end + if white == 0 then table.insert( input_rules[cid], rules.white) end + + local mesecons = { + effector = { + rules = input_rules[cid], + action_change = function (pos, _, rule_name, new_state) + update_real_port_states(pos, rule_name, new_state) + run(pos, {type=new_state, pin=rule_name}) + end, + }, + receptor = { + state = mesecon.state.on, + rules = output_rules[cid] + } + } + + minetest.register_node(node_name, { + description = "Lua controlled Tube", + drawtype = "nodebox", + tiles = tiles, + paramtype = "light", + groups = groups, + drop = BASENAME.."000000", + sunlight_propagates = true, + selection_box = selection_box, + node_box = node_box, + on_construct = reset_meta, + on_receive_fields = on_receive_fields, + sounds = default.node_sound_wood_defaults(), + mesecons = mesecons, + digiline = digiline, + -- Virtual portstates are the ports that + -- the node shows as powered up (light up). + virtual_portstates = { + red = red == 1, + blue = blue == 1, + yellow = yellow == 1, + green = green == 1, + black = black == 1, + white = white == 1, + }, + after_dig_node = function(pos, node) + mesecon.do_cooldown(pos) + mesecon.receptor_off(pos, output_rules) + pipeworks.after_dig(pos, node) + end, + is_luacontroller = true, + tubelike = 1, + tube = { + connect_sides = {front = 1, back = 1, left = 1, right = 1, top = 1, bottom = 1}, + priority = 50, + can_go = function(pos, node, velocity, stack) + local src = {name = nil} + -- add color of the incoming tube explicitly; referring to rules, in case they change later + for color, rule in pairs(rules) do + if (-velocity.x == rule.x and -velocity.y == rule.y and -velocity.z == rule.z) then + src.name = rule.name + break + end + end + local succ, msg = run(pos, { + type = "item", + pin = src, + itemstring = stack:to_string(), + item = stack:to_table(), + velocity = velocity, + }) + if not succ or type(msg) ~= "string" then + return go_back(velocity) + end + local r = rules[msg] + return r and {r} or go_back(velocity) + end, + }, + after_place_node = pipeworks.after_place, + on_blast = function(pos, intensity) + if not intensity or intensity > 1 + 3^0.5 then + minetest.remove_node(pos) + return {string.format("%s_%s", name, dropname)} + end + minetest.swap_node(pos, {name = "pipeworks:broken_tube_1"}) + pipeworks.scan_for_tube_objects(pos) + end, + on_blast = function(pos, intensity) + if not intensity or intensity > 1 + 3^0.5 then + minetest.remove_node(pos) + return {string.format("%s_%s", name, dropname)} + end + minetest.swap_node(pos, {name = "pipeworks:broken_tube_1"}) + pipeworks.scan_for_tube_objects(pos) + end, + }) +end +end +end +end +end +end + +------------------------------------ +-- Overheated Lua controlled Tube -- +------------------------------------ + +local tiles_burnt = table.copy(tiles_base) +tiles_burnt[1] = tiles_burnt[1].."^(pipeworks_lua_tube_port_burnt.png^[transformR90)" +tiles_burnt[2] = tiles_burnt[2].."^(pipeworks_lua_tube_port_burnt.png^[transformR90)" +tiles_burnt[5] = tiles_burnt[5].."^(pipeworks_lua_tube_port_burnt.png^[transformR270)" +tiles_burnt[6] = tiles_burnt[6].."^(pipeworks_lua_tube_port_burnt.png^[transformR90)" +tiles_burnt[1] = tiles_burnt[1].."^(pipeworks_lua_tube_port_burnt.png^[transformR270)" +tiles_burnt[2] = tiles_burnt[2].."^(pipeworks_lua_tube_port_burnt.png^[transformR270)" +tiles_burnt[5] = tiles_burnt[5].."^(pipeworks_lua_tube_port_burnt.png^[transformR90)" +tiles_burnt[6] = tiles_burnt[6].."^(pipeworks_lua_tube_port_burnt.png^[transformR270)" +tiles_burnt[3] = tiles_burnt[3].."^(pipeworks_lua_tube_port_burnt.png^[transformR180)" +tiles_burnt[4] = tiles_burnt[4].."^(pipeworks_lua_tube_port_burnt.png^[transformR180)" +tiles_burnt[5] = tiles_burnt[5].."^(pipeworks_lua_tube_port_burnt.png^[transformR180)" +tiles_burnt[6] = tiles_burnt[6].."^(pipeworks_lua_tube_port_burnt.png^[transformR180)" +tiles_burnt[3] = tiles_burnt[3].."^pipeworks_lua_tube_port_burnt.png" +tiles_burnt[4] = tiles_burnt[4].."^pipeworks_lua_tube_port_burnt.png" +tiles_burnt[5] = tiles_burnt[5].."^pipeworks_lua_tube_port_burnt.png" +tiles_burnt[6] = tiles_burnt[6].."^pipeworks_lua_tube_port_burnt.png" +tiles_burnt[1] = tiles_burnt[1].."^(pipeworks_lua_tube_port_burnt.png^[transformR180)" +tiles_burnt[2] = tiles_burnt[2].."^pipeworks_lua_tube_port_burnt.png" +tiles_burnt[3] = tiles_burnt[3].."^(pipeworks_lua_tube_port_burnt.png^[transformR90)" +tiles_burnt[4] = tiles_burnt[4].."^(pipeworks_lua_tube_port_burnt.png^[transformR270)" +tiles_burnt[1] = tiles_burnt[1].."^pipeworks_lua_tube_port_burnt.png" +tiles_burnt[2] = tiles_burnt[2].."^(pipeworks_lua_tube_port_burnt.png^[transformR180)" +tiles_burnt[3] = tiles_burnt[3].."^(pipeworks_lua_tube_port_burnt.png^[transformR270)" +tiles_burnt[4] = tiles_burnt[4].."^(pipeworks_lua_tube_port_burnt.png^[transformR90)" + +minetest.register_node(BASENAME .. "_burnt", { + drawtype = "nodebox", + tiles = tiles_burnt, + is_burnt = true, + paramtype = "light", + groups = {snappy = 3, tube = 1, tubedevice = 1, not_in_creative_inventory=1}, + drop = BASENAME.."000000", + sunlight_propagates = true, + selection_box = selection_box, + node_box = node_box, + on_construct = reset_meta, + on_receive_fields = on_receive_fields, + sounds = default.node_sound_wood_defaults(), + virtual_portstates = {red = false, blue = false, yellow = false, + green = false, black = false, white = false}, + mesecons = { + effector = { + rules = mesecon.rules.alldirs, + action_change = function(pos, _, rule_name, new_state) + update_real_port_states(pos, rule_name, new_state) + end, + }, + }, + tubelike = 1, + tube = { + connect_sides = {front = 1, back = 1, left = 1, right = 1, top = 1, bottom = 1}, + priority = 50, + }, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_blast = function(pos, intensity) + if not intensity or intensity > 1 + 3^0.5 then + minetest.remove_node(pos) + return {string.format("%s_%s", name, dropname)} + end + minetest.swap_node(pos, {name = "pipeworks:broken_tube_1"}) + pipeworks.scan_for_tube_objects(pos) + end, +}) + +------------------------ +-- Craft Registration -- +------------------------ + +minetest.register_craft({ + type = "shapeless", + output = BASENAME.."000000", + recipe = {"pipeworks:mese_tube_000000", "mesecons_luacontroller:luacontroller0000"}, +}) diff --git a/pipeworks/luaentity.lua b/pipeworks/luaentity.lua new file mode 100644 index 0000000..c11c030 --- /dev/null +++ b/pipeworks/luaentity.lua @@ -0,0 +1,374 @@ +local max_entity_id = 1000000000000 -- If you need more, there's a problem with your code + +local luaentity = {} +pipeworks.luaentity = luaentity + +luaentity.registered_entities = {} + +local filename = minetest.get_worldpath().."/luaentities" +local function read_file() + local f = io.open(filename, "r") + if f == nil then return {} end + local t = f:read("*all") + f:close() + if t == "" or t == nil then return {} end + return minetest.deserialize(t) or {} +end + +local function write_file(tbl) + local f = io.open(filename, "w") + f:write(minetest.serialize(tbl)) + f:close() +end + +local function read_entities() + local t = read_file() + for _, entity in pairs(t) do + + local x=entity.start_pos.x + local y=entity.start_pos.y + local z=entity.start_pos.z + + x=math.max(-30912,x) + y=math.max(-30912,y) + z=math.max(-30912,z) + x=math.min(30927,x) + y=math.min(30927,y) + z=math.min(30927,z) + + entity.start_pos.x = x + entity.start_pos.y = y + entity.start_pos.z = z + + setmetatable(entity, luaentity.registered_entities[entity.name]) + end + return t +end + +local function write_entities() + for _, entity in pairs(luaentity.entities) do + setmetatable(entity, nil) + for _, attached in pairs(entity._attached_entities) do + if attached.entity then + attached.entity:remove() + attached.entity = nil + end + end + entity._attached_entities_master = nil + end + write_file(luaentity.entities) +end + +minetest.register_on_shutdown(write_entities) +luaentity.entities_index = 0 + +local function get_blockpos(pos) + return {x = math.floor(pos.x / 16), + y = math.floor(pos.y / 16), + z = math.floor(pos.z / 16)} +end + +local active_blocks = {} -- These only contain active blocks near players (i.e., not forceloaded ones) + +local move_entities_globalstep_part1 = function(dtime) + local active_block_range = tonumber(minetest.settings:get("active_block_range")) or 2 + local new_active_blocks = {} + for _, player in ipairs(minetest.get_connected_players()) do + local blockpos = get_blockpos(player:get_pos()) + local minp = vector.subtract(blockpos, active_block_range) + local maxp = vector.add(blockpos, active_block_range) + + for x = minp.x, maxp.x do + for y = minp.y, maxp.y do + for z = minp.z, maxp.z do + local pos = {x = x, y = y, z = z} + new_active_blocks[minetest.hash_node_position(pos)] = pos + end + end + end + end + active_blocks = new_active_blocks + -- todo: callbacks on block load/unload +end + +local function is_active(pos) + return active_blocks[minetest.hash_node_position(get_blockpos(pos))] ~= nil +end + +local entitydef_default = { + _attach = function(self, attached, attach_to) + local attached_def = self._attached_entities[attached] + local attach_to_def = self._attached_entities[attach_to] + attached_def.entity:set_attach( + attach_to_def.entity, "", + vector.subtract(attached_def.offset, attach_to_def.offset), -- todo: Does not work because is object space + vector.new(0, 0, 0) + ) + end, + _set_master = function(self, index) + self._attached_entities_master = index + if not index then + return + end + local def = self._attached_entities[index] + if not def.entity then + return + end + def.entity:set_pos(vector.add(self._pos, def.offset)) + def.entity:set_velocity(self._velocity) + def.entity:set_acceleration(self._acceleration) + end, + _attach_all = function(self) + local master = self._attached_entities_master + if not master then + return + end + for id, entity in pairs(self._attached_entities) do + if id ~= master and entity.entity then + self:_attach(id, master) + end + end + end, + _detach_all = function(self) + local master = self._attached_entities_master + for id, entity in pairs(self._attached_entities) do + if id ~= master and entity.entity then + entity.entity:set_detach() + end + end + end, + _add_attached = function(self, index) + local entity = self._attached_entities[index] + if entity.entity then + return + end + local entity_pos = vector.add(self._pos, entity.offset) + if not is_active(entity_pos) then + return + end + local ent = minetest.add_entity(entity_pos, entity.name):get_luaentity() + ent:from_data(entity.data) + ent.parent_id = self._id + ent.attached_id = index + entity.entity = ent.object + local master = self._attached_entities_master + if master then + self:_attach(index, master) + else + self:_set_master(index) + end + end, + _remove_attached = function(self, index) + local master = self._attached_entities_master + local entity = self._attached_entities[index] + local ent = entity and entity.entity + if entity then entity.entity = nil end + if index == master then + self:_detach_all() + local newmaster + for id, attached in pairs(self._attached_entities) do + if id ~= master and attached.entity then + newmaster = id + break + end + end + self:_set_master(newmaster) + self:_attach_all() + elseif master and ent then + ent:set_detach() + end + if ent then + ent:remove() + end + end, + _add_loaded = function(self) + for id, _ in pairs(self._attached_entities) do + self:_add_attached(id) + end + end, + get_id = function(self) + return self._id + end, + get_pos = function(self) + return vector.new(self._pos) + end, + set_pos = function(self, pos) + self._pos = vector.new(pos) + --for _, entity in pairs(self._attached_entities) do + -- if entity.entity then + -- entity.entity:set_pos(vector.add(self._pos, entity.offset)) + -- end + --end + local master = self._attached_entities_master + if master then + local master_def = self._attached_entities[master] + master_def.entity:set_pos(vector.add(self._pos, master_def.offset)) + end + end, + get_velocity = function(self) + return vector.new(self._velocity) + end, + set_velocity = function(self, velocity) + self._velocity = vector.new(velocity) + local master = self._attached_entities_master + if master then + self._attached_entities[master].entity:set_velocity(self._velocity) + end + end, + get_acceleration = function(self) + return vector.new(self._acceleration) + end, + set_acceleration = function(self, acceleration) + self._acceleration = vector.new(acceleration) + local master = self._attached_entities_master + if master then + self._attached_entities[master].entity:set_acceleration(self._acceleration) + end + end, + remove = function(self) + self:_detach_all() + for _, entity in pairs(self._attached_entities) do + if entity.entity then + entity.entity:remove() + end + end + luaentity.entities[self._id] = nil + end, + add_attached_entity = function(self, name, data, offset) + local index = #self._attached_entities + 1 + self._attached_entities[index] = { + name = name, + data = data, + offset = vector.new(offset), + } + self:_add_attached(index) + return index + end, + remove_attached_entity = function(self, index) + self:_remove_attached(index) + self._attached_entities[index] = nil + end, +} + +function luaentity.register_entity(name, prototype) + -- name = check_modname_prefix(name) + prototype.name = name + setmetatable(prototype, {__index = entitydef_default}) + prototype.__index = prototype -- Make it possible to use it as metatable + luaentity.registered_entities[name] = prototype +end + +-- function luaentity.get_entity_definition(entity) +-- return luaentity.registered_entities[entity.name] +-- end + +function luaentity.add_entity(pos, name) + if not luaentity.entities then + minetest.after(0, luaentity.add_entity, vector.new(pos), name) + return + end + local index = luaentity.entities_index + while luaentity.entities[index] do + index = index + 1 + if index >= max_entity_id then + index = 0 + end + end + luaentity.entities_index = index + + local entity = { + name = name, + _id = index, + _pos = vector.new(pos), + _velocity = {x = 0, y = 0, z = 0}, + _acceleration = {x = 0, y = 0, z = 0}, + _attached_entities = {}, + } + + local prototype = luaentity.registered_entities[name] + setmetatable(entity, prototype) -- Default to prototype for other methods + luaentity.entities[index] = entity + + if entity.on_activate then + entity:on_activate() + end + return entity +end + +-- todo: check if remove in get_staticdata works +function luaentity.get_staticdata(self) + local parent = luaentity.entities[self.parent_id] + if parent and parent._remove_attached then + parent:_remove_attached(self.attached_id) + end + return "toremove" +end + +function luaentity.on_activate(self, staticdata) + if staticdata == "toremove" then + self.object:remove() + end +end + +function luaentity.get_objects_inside_radius(pos, radius) + local objects = {} + local index = 1 + for id, entity in pairs(luaentity.entities) do + if vector.distance(pos, entity:get_pos()) <= radius then + objects[index] = entity + index = index + 1 + end + end +end + +local move_entities_globalstep_part2 = function(dtime) + if not luaentity.entities then + luaentity.entities = read_entities() + end + for id, entity in pairs(luaentity.entities) do + local master = entity._attached_entities_master + local master_def = master and entity._attached_entities[master] + local master_entity = master_def and master_def.entity + local master_entity_pos = master_entity and master_entity:get_pos() + if master_entity_pos then + entity._pos = vector.subtract(master_entity_pos, master_def.offset) + entity._velocity = master_entity:get_velocity() + entity._acceleration = master_entity:get_acceleration() + else + entity._pos = vector.add(vector.add( + entity._pos, + vector.multiply(entity._velocity, dtime)), + vector.multiply(entity._acceleration, 0.5 * dtime * dtime)) + entity._velocity = vector.add( + entity._velocity, + vector.multiply(entity._acceleration, dtime)) + end + if master and not master_entity_pos then -- The entity has somehow been cleared + if pipeworks.delete_item_on_clearobject then + entity:remove() + else + entity:_remove_attached(master) + entity:_add_loaded() + if entity.on_step then + entity:on_step(dtime) + end + end + else + entity:_add_loaded() + if entity.on_step then + entity:on_step(dtime) + end + end + end +end + +local handle_active_blocks_timer = 0.1 + +minetest.register_globalstep(function(dtime) + handle_active_blocks_timer = handle_active_blocks_timer + dtime + if dtime < 0.2 or handle_active_blocks_timer >= (dtime * 3) then + handle_active_blocks_timer = 0.1 + move_entities_globalstep_part1(dtime) + move_entities_globalstep_part2(dtime) + end +end) diff --git a/pipeworks/mod.conf b/pipeworks/mod.conf new file mode 100644 index 0000000..d9d2984 --- /dev/null +++ b/pipeworks/mod.conf @@ -0,0 +1 @@ +name = pipeworks diff --git a/pipeworks/models.lua b/pipeworks/models.lua new file mode 100644 index 0000000..d9928d2 --- /dev/null +++ b/pipeworks/models.lua @@ -0,0 +1,49 @@ +----------------------------------- +-- The various pipe select boxes + +pipeworks.pipe_selectboxes = { + { -32/64, -8/64, -8/64, 8/64, 8/64, 8/64 }, + { -8/64 , -8/64, -8/64, 32/64, 8/64, 8/64 }, + { -8/64 , -32/64, -8/64, 8/64, 8/64, 8/64 }, + { -8/64 , -8/64, -8/64, 8/64, 32/64, 8/64 }, + { -8/64 , -8/64, -32/64, 8/64, 8/64, 8/64 }, + { -8/64 , -8/64, -8/64, 8/64, 8/64, 32/64 } +} + +-- Tube models + +pipeworks.tube_leftstub = { + { -32/64, -9/64, -9/64, 9/64, 9/64, 9/64 }, -- tube segment against -X face +} + +pipeworks.tube_rightstub = { + { -9/64, -9/64, -9/64, 32/64, 9/64, 9/64 }, -- tube segment against +X face +} + +pipeworks.tube_bottomstub = { + { -9/64, -32/64, -9/64, 9/64, 9/64, 9/64 }, -- tube segment against -Y face +} + +pipeworks.tube_topstub = { + { -9/64, -9/64, -9/64, 9/64, 32/64, 9/64 }, -- tube segment against +Y face +} + +pipeworks.tube_frontstub = { + { -9/64, -9/64, -32/64, 9/64, 9/64, 9/64 }, -- tube segment against -Z face +} + +pipeworks.tube_backstub = { + { -9/64, -9/64, -9/64, 9/64, 9/64, 32/64 }, -- tube segment against +Z face +} + +pipeworks.tube_boxes = {pipeworks.tube_leftstub, pipeworks.tube_rightstub, pipeworks.tube_bottomstub, pipeworks.tube_topstub, pipeworks.tube_frontstub, pipeworks.tube_backstub} + +pipeworks.tube_selectboxes = { + { -32/64, -10/64, -10/64, 10/64, 10/64, 10/64 }, + { -10/64 , -10/64, -10/64, 32/64, 10/64, 10/64 }, + { -10/64 , -32/64, -10/64, 10/64, 10/64, 10/64 }, + { -10/64 , -10/64, -10/64, 10/64, 32/64, 10/64 }, + { -10/64 , -10/64, -32/64, 10/64, 10/64, 10/64 }, + { -10/64 , -10/64, -10/64, 10/64, 10/64, 32/64 } +} + diff --git a/pipeworks/models/pipeworks_entry_panel.obj b/pipeworks/models/pipeworks_entry_panel.obj new file mode 100644 index 0000000..055a28d --- /dev/null +++ b/pipeworks/models/pipeworks_entry_panel.obj @@ -0,0 +1,2482 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-entry-panel.blend' +# www.blender.org +o Cube.001 +v 0.038455 0.126770 0.468750 +v 0.012985 0.131837 0.468750 +v -0.012984 0.131837 0.468750 +v -0.038455 0.126770 0.468750 +v -0.062448 0.116832 0.468750 +v -0.084041 0.102404 0.468750 +v -0.102404 0.084041 0.468750 +v -0.116832 0.062448 0.468750 +v -0.126770 0.038455 0.468750 +v -0.131837 0.012985 0.468750 +v -0.131837 -0.012985 0.468750 +v -0.116832 -0.062448 0.468750 +v -0.102404 -0.084041 0.468750 +v -0.084041 -0.102404 0.468750 +v -0.062448 -0.116832 0.468750 +v -0.038455 -0.126770 0.468750 +v -0.012985 -0.131836 0.468750 +v 0.012985 -0.131836 0.468750 +v 0.038455 -0.126770 0.468750 +v 0.062448 -0.116832 0.468750 +v 0.102404 -0.084041 0.468750 +v 0.084041 -0.102404 0.468750 +v 0.116832 -0.062448 0.468750 +v 0.126770 -0.038455 0.468750 +v 0.131836 0.012985 0.468750 +v 0.116832 0.062448 0.468750 +v 0.126770 0.038455 0.468750 +v 0.102404 0.084041 0.468750 +v 0.084041 0.102404 0.468750 +v 0.062448 0.116832 0.468750 +v -0.126770 -0.038455 0.468750 +v 0.131836 -0.012985 0.468750 +v 0.059210 0.110774 0.437501 +v 0.036461 0.120197 0.437501 +v 0.012312 0.125000 0.437501 +v -0.012311 0.125001 0.437501 +v -0.036461 0.120197 0.437501 +v -0.059210 0.110774 0.437501 +v -0.079683 0.097094 0.437501 +v -0.097094 0.079683 0.437501 +v -0.110774 0.059210 0.437501 +v -0.120197 0.036461 0.437501 +v -0.125001 0.012312 0.437501 +v -0.125000 -0.012311 0.437501 +v -0.120197 -0.036461 0.437501 +v -0.110774 -0.059210 0.437501 +v -0.097094 -0.079683 0.437501 +v -0.079683 -0.097094 0.437501 +v -0.059210 -0.110774 0.437501 +v -0.036461 -0.120197 0.437501 +v -0.012311 -0.125000 0.437501 +v 0.012311 -0.125000 0.437501 +v 0.036461 -0.120197 0.437501 +v 0.059210 -0.110774 0.437501 +v 0.079683 -0.097094 0.437501 +v 0.097094 -0.079683 0.437501 +v 0.110774 -0.059210 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.125000 -0.012311 0.437501 +v 0.125000 0.012311 0.437501 +v 0.120197 0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.097094 0.079683 0.437501 +v 0.079683 0.097094 0.437501 +v -0.120197 0.036461 -0.437501 +v -0.125000 0.012312 -0.437501 +v -0.125000 -0.012311 -0.437501 +v -0.120197 -0.036461 -0.437501 +v -0.110774 0.059210 -0.437501 +v -0.131836 0.012985 -0.468750 +v -0.126770 0.038455 -0.468750 +v -0.131836 -0.012985 -0.468750 +v -0.110774 -0.059210 -0.437501 +v -0.126770 -0.038455 -0.468750 +v -0.097094 0.079683 -0.437501 +v -0.116832 0.062448 -0.468750 +v -0.097094 -0.079683 -0.437501 +v -0.116832 -0.062448 -0.468750 +v -0.079683 0.097094 -0.437501 +v -0.102404 0.084041 -0.468750 +v -0.079683 -0.097094 -0.437501 +v -0.102404 -0.084041 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.084041 0.102404 -0.468750 +v -0.059210 -0.110774 -0.437501 +v -0.084041 -0.102404 -0.468750 +v -0.036461 0.120197 -0.437501 +v -0.062448 0.116832 -0.468750 +v -0.036461 -0.120197 -0.437501 +v -0.062448 -0.116832 -0.468750 +v -0.012311 0.125000 -0.437501 +v -0.038455 0.126770 -0.468750 +v -0.012311 -0.125001 -0.437501 +v -0.038455 -0.126770 -0.468750 +v 0.012312 0.125000 -0.437501 +v -0.012985 0.131836 -0.468750 +v 0.012312 -0.125001 -0.437501 +v -0.012985 -0.131837 -0.468750 +v 0.036461 0.120197 -0.437501 +v 0.012985 0.131836 -0.468750 +v 0.036461 -0.120197 -0.437501 +v 0.012985 -0.131837 -0.468750 +v 0.059210 0.110774 -0.437501 +v 0.038455 0.126770 -0.468750 +v 0.059210 -0.110774 -0.437501 +v 0.038455 -0.126770 -0.468750 +v 0.079683 0.097094 -0.437501 +v 0.062448 0.116832 -0.468750 +v 0.079683 -0.097094 -0.437501 +v 0.062448 -0.116832 -0.468750 +v 0.097094 0.079683 -0.437501 +v 0.084041 0.102404 -0.468750 +v 0.097094 -0.079683 -0.437501 +v 0.084041 -0.102404 -0.468750 +v 0.110774 0.059210 -0.437501 +v 0.102404 0.084041 -0.468750 +v 0.110774 -0.059210 -0.437501 +v 0.102404 -0.084041 -0.468750 +v 0.120197 0.036461 -0.437501 +v 0.116832 0.062448 -0.468750 +v 0.120197 -0.036461 -0.437501 +v 0.116832 -0.062448 -0.468750 +v 0.125001 0.012311 -0.437501 +v 0.126770 0.038455 -0.468750 +v 0.125001 -0.012311 -0.437501 +v 0.126770 -0.038455 -0.468750 +v 0.131837 0.012985 -0.468750 +v 0.131837 -0.012985 -0.468750 +v 0.063644 0.130078 -0.460912 +v 0.063644 0.130078 -0.468749 +v 0.062467 0.139022 -0.468749 +v 0.062467 0.139022 -0.460912 +v 0.054133 0.142474 -0.460912 +v 0.046976 0.136982 -0.460912 +v 0.048153 0.128039 -0.460912 +v 0.056487 0.124587 -0.460912 +v 0.056487 0.124587 -0.468749 +v 0.054133 0.142474 -0.468749 +v 0.046976 0.136982 -0.468749 +v 0.048153 0.128039 -0.468749 +v 0.046976 0.136982 0.460914 +v 0.046976 0.136982 0.468751 +v 0.054133 0.142474 0.468751 +v 0.054133 0.142474 0.460914 +v 0.062467 0.139022 0.460914 +v 0.063644 0.130078 0.460914 +v 0.056487 0.124587 0.460914 +v 0.048153 0.128039 0.460914 +v 0.048153 0.128039 0.468751 +v 0.062467 0.139022 0.468751 +v 0.063644 0.130078 0.468751 +v 0.056487 0.124587 0.468751 +v 0.136982 0.046976 -0.460912 +v 0.136982 0.046976 -0.468749 +v 0.142474 0.054133 -0.468749 +v 0.142474 0.054133 -0.460912 +v 0.139022 0.062467 -0.460912 +v 0.130078 0.063644 -0.460912 +v 0.124587 0.056488 -0.460912 +v 0.128039 0.048154 -0.460912 +v 0.128039 0.048154 -0.468749 +v 0.139022 0.062467 -0.468749 +v 0.130078 0.063644 -0.468749 +v 0.124587 0.056488 -0.468749 +v 0.130078 0.063644 0.460914 +v 0.130078 0.063644 0.468751 +v 0.139022 0.062467 0.468751 +v 0.139022 0.062467 0.460914 +v 0.142474 0.054133 0.460914 +v 0.136982 0.046976 0.460914 +v 0.128039 0.048153 0.460914 +v 0.124587 0.056487 0.460914 +v 0.124587 0.056487 0.468751 +v 0.142474 0.054133 0.468751 +v 0.136982 0.046976 0.468751 +v 0.128039 0.048153 0.468751 +v 0.130078 -0.063644 -0.460912 +v 0.130078 -0.063644 -0.468749 +v 0.139022 -0.062467 -0.468749 +v 0.139022 -0.062467 -0.460912 +v 0.142474 -0.054132 -0.460912 +v 0.136982 -0.046976 -0.460912 +v 0.128039 -0.048153 -0.460912 +v 0.124587 -0.056487 -0.460912 +v 0.124587 -0.056487 -0.468749 +v 0.142474 -0.054132 -0.468749 +v 0.136982 -0.046976 -0.468749 +v 0.128039 -0.048153 -0.468749 +v 0.136982 -0.046976 0.460914 +v 0.136982 -0.046976 0.468751 +v 0.142474 -0.054133 0.468751 +v 0.142474 -0.054133 0.460914 +v 0.139022 -0.062467 0.460914 +v 0.130078 -0.063644 0.460914 +v 0.124587 -0.056488 0.460914 +v 0.128039 -0.048153 0.460914 +v 0.128039 -0.048153 0.468751 +v 0.139022 -0.062467 0.468751 +v 0.130078 -0.063644 0.468751 +v 0.124587 -0.056488 0.468751 +v 0.046976 -0.136982 -0.460912 +v 0.046976 -0.136982 -0.468749 +v 0.054133 -0.142474 -0.468749 +v 0.054133 -0.142474 -0.460912 +v 0.062467 -0.139022 -0.460912 +v 0.063644 -0.130078 -0.460912 +v 0.056488 -0.124587 -0.460912 +v 0.048154 -0.128039 -0.460912 +v 0.048154 -0.128039 -0.468749 +v 0.062467 -0.139022 -0.468749 +v 0.063644 -0.130078 -0.468749 +v 0.056488 -0.124587 -0.468749 +v 0.063644 -0.130078 0.460914 +v 0.063644 -0.130078 0.468751 +v 0.062467 -0.139022 0.468751 +v 0.062467 -0.139022 0.460914 +v 0.054133 -0.142474 0.460914 +v 0.046976 -0.136982 0.460914 +v 0.048153 -0.128039 0.460914 +v 0.056487 -0.124587 0.460914 +v 0.056487 -0.124587 0.468751 +v 0.054133 -0.142474 0.468751 +v 0.046976 -0.136982 0.468751 +v 0.048153 -0.128039 0.468751 +v -0.063644 -0.130078 -0.460912 +v -0.063644 -0.130078 -0.468749 +v -0.062466 -0.139022 -0.468749 +v -0.062467 -0.139022 -0.460912 +v -0.054132 -0.142474 -0.460912 +v -0.046976 -0.136982 -0.460912 +v -0.048153 -0.128039 -0.460912 +v -0.056487 -0.124587 -0.460912 +v -0.056487 -0.124587 -0.468749 +v -0.054132 -0.142474 -0.468749 +v -0.046976 -0.136982 -0.468749 +v -0.048153 -0.128039 -0.468749 +v -0.046976 -0.136982 0.460914 +v -0.046976 -0.136982 0.468751 +v -0.054133 -0.142474 0.468751 +v -0.054133 -0.142474 0.460914 +v -0.062467 -0.139022 0.460914 +v -0.063644 -0.130078 0.460914 +v -0.056488 -0.124587 0.460914 +v -0.048153 -0.128039 0.460914 +v -0.048153 -0.128039 0.468751 +v -0.062467 -0.139022 0.468751 +v -0.063644 -0.130078 0.468751 +v -0.056488 -0.124587 0.468751 +v -0.136982 -0.046976 -0.460912 +v -0.136982 -0.046976 -0.468749 +v -0.142474 -0.054133 -0.468749 +v -0.142474 -0.054133 -0.460912 +v -0.139022 -0.062467 -0.460912 +v -0.130078 -0.063644 -0.460912 +v -0.124587 -0.056488 -0.460912 +v -0.128039 -0.048153 -0.460912 +v -0.128039 -0.048153 -0.468749 +v -0.139022 -0.062467 -0.468749 +v -0.130078 -0.063644 -0.468749 +v -0.124587 -0.056488 -0.468749 +v -0.130078 -0.063644 0.460914 +v -0.130078 -0.063644 0.468751 +v -0.139022 -0.062467 0.468751 +v -0.139022 -0.062467 0.460914 +v -0.142474 -0.054132 0.460914 +v -0.136982 -0.046976 0.460914 +v -0.128039 -0.048153 0.460914 +v -0.124587 -0.056487 0.460914 +v -0.124587 -0.056487 0.468751 +v -0.142474 -0.054132 0.468751 +v -0.136982 -0.046976 0.468751 +v -0.128039 -0.048153 0.468751 +v -0.130078 0.063644 -0.460912 +v -0.130078 0.063644 -0.468749 +v -0.139022 0.062467 -0.468749 +v -0.139022 0.062467 -0.460912 +v -0.142474 0.054132 -0.460912 +v -0.136982 0.046976 -0.460912 +v -0.128039 0.048153 -0.460912 +v -0.124587 0.056487 -0.460912 +v -0.124587 0.056487 -0.468749 +v -0.142474 0.054132 -0.468749 +v -0.136982 0.046976 -0.468749 +v -0.128039 0.048153 -0.468749 +v -0.136982 0.046976 0.460914 +v -0.136982 0.046976 0.468751 +v -0.142474 0.054133 0.468751 +v -0.142474 0.054133 0.460914 +v -0.139022 0.062467 0.460914 +v -0.130078 0.063644 0.460914 +v -0.124587 0.056487 0.460914 +v -0.128039 0.048153 0.460914 +v -0.128039 0.048153 0.468751 +v -0.139022 0.062467 0.468751 +v -0.130078 0.063644 0.468751 +v -0.124587 0.056487 0.468751 +v -0.046976 0.136982 -0.460912 +v -0.046976 0.136982 -0.468749 +v -0.054133 0.142474 -0.468749 +v -0.054133 0.142474 -0.460912 +v -0.062467 0.139022 -0.460912 +v -0.063644 0.130078 -0.460912 +v -0.056488 0.124587 -0.460912 +v -0.048153 0.128039 -0.460912 +v -0.048153 0.128039 -0.468749 +v -0.062467 0.139022 -0.468749 +v -0.063644 0.130078 -0.468749 +v -0.056488 0.124587 -0.468749 +v -0.063644 0.130078 0.460914 +v -0.063644 0.130078 0.468751 +v -0.062467 0.139022 0.468751 +v -0.062467 0.139022 0.460914 +v -0.054133 0.142474 0.460914 +v -0.046976 0.136982 0.460914 +v -0.048153 0.128039 0.460914 +v -0.056487 0.124587 0.460914 +v -0.056487 0.124587 0.468751 +v -0.054133 0.142474 0.468751 +v -0.046976 0.136982 0.468751 +v -0.048153 0.128039 0.468751 +v -0.121367 0.099603 0.500000 +v -0.138467 0.074012 0.500000 +v -0.150245 0.045577 0.500000 +v -0.156250 0.015390 0.500000 +v -0.156250 -0.015389 0.500000 +v -0.150245 -0.045576 0.500000 +v -0.138467 -0.074012 0.500000 +v -0.121367 -0.099603 0.500000 +v -0.099603 -0.121367 0.500000 +v -0.045576 -0.150245 0.500000 +v 0.015389 -0.156250 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.099603 -0.121367 0.500000 +v 0.121367 -0.099603 0.500000 +v 0.138467 -0.074012 0.500000 +v 0.150245 -0.045576 0.500000 +v 0.156250 -0.015389 0.500000 +v 0.150245 0.045576 0.500000 +v 0.138467 0.074012 0.500000 +v 0.121367 0.099603 0.500000 +v 0.074012 0.138467 0.500000 +v 0.015389 0.156250 0.500000 +v -0.015389 0.156250 0.500000 +v -0.045576 0.150245 0.500000 +v -0.074012 0.138467 0.500000 +v -0.099603 0.121367 0.500000 +v -0.074012 -0.138466 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.156250 0.015389 0.500000 +v 0.099603 0.121367 0.500000 +v 0.045576 0.150245 0.500000 +v -0.121367 0.099603 0.468750 +v -0.099603 0.121367 0.468750 +v -0.138467 0.074012 0.468750 +v -0.150245 0.045577 0.468750 +v -0.156250 0.015390 0.468750 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.121367 -0.099603 0.468750 +v -0.099603 -0.121367 0.468750 +v -0.074012 -0.138466 0.468750 +v -0.045576 -0.150245 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.074012 -0.138467 0.468750 +v 0.099603 -0.121367 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.150245 -0.045576 0.468750 +v 0.156250 -0.015389 0.468750 +v 0.156250 0.015389 0.468750 +v 0.138467 0.074012 0.468750 +v 0.150245 0.045576 0.468750 +v 0.121367 0.099603 0.468750 +v 0.099603 0.121367 0.468750 +v 0.074012 0.138467 0.468750 +v 0.045576 0.150245 0.468750 +v -0.015389 0.156250 0.468750 +v 0.015389 0.156250 0.468750 +v -0.045576 0.150245 0.468750 +v -0.074012 0.138467 0.468750 +v -0.074012 -0.138466 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.015389 -0.156250 -0.468750 +v -0.099603 -0.121367 -0.468750 +v 0.015389 -0.156250 -0.468750 +v -0.138467 -0.074012 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.099603 -0.121367 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.015389 -0.156250 -0.500000 +v 0.015389 -0.156250 -0.500000 +v -0.150245 -0.045576 -0.468750 +v -0.121367 -0.099603 -0.500000 +v 0.045576 -0.150245 -0.468750 +v 0.045576 -0.150245 -0.500000 +v -0.156250 -0.015389 -0.468750 +v -0.150245 -0.045576 -0.500000 +v -0.138467 -0.074012 -0.500000 +v 0.074012 -0.138467 -0.468750 +v 0.074012 -0.138467 -0.500000 +v -0.156250 0.015389 -0.468750 +v -0.156250 -0.015389 -0.500000 +v 0.099603 -0.121367 -0.468750 +v 0.099603 -0.121367 -0.500000 +v -0.150245 0.045576 -0.468750 +v -0.156250 0.015389 -0.500000 +v 0.121367 -0.099603 -0.468750 +v 0.121367 -0.099603 -0.500000 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.500000 +v 0.150245 -0.045576 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.138467 -0.074012 -0.500000 +v -0.121367 0.099603 -0.468750 +v -0.138467 0.074012 -0.500000 +v 0.156250 -0.015389 -0.468750 +v 0.150245 -0.045576 -0.500000 +v -0.099603 0.121367 -0.468750 +v -0.121367 0.099603 -0.500000 +v 0.156250 0.015389 -0.468750 +v 0.156250 -0.015389 -0.500000 +v -0.074012 0.138466 -0.468750 +v -0.099603 0.121367 -0.500000 +v 0.150245 0.045576 -0.468750 +v 0.156250 0.015389 -0.500000 +v -0.045576 0.150245 -0.468750 +v -0.074012 0.138466 -0.500000 +v 0.138467 0.074012 -0.468750 +v 0.150245 0.045576 -0.500000 +v -0.015389 0.156249 -0.468750 +v -0.045576 0.150245 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.121367 0.099603 -0.468750 +v 0.138467 0.074012 -0.500000 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.121367 0.099603 -0.500000 +v 0.045576 0.150245 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.108578 0.095821 -0.460912 +v 0.108578 0.095821 -0.468749 +v 0.110913 0.104534 -0.468749 +v 0.110913 0.104534 -0.460912 +v 0.104534 0.110913 -0.460912 +v 0.095821 0.108578 -0.460912 +v 0.093486 0.099865 -0.460912 +v 0.099865 0.093486 -0.460912 +v 0.099865 0.093486 -0.468749 +v 0.104534 0.110913 -0.468749 +v 0.095821 0.108578 -0.468749 +v 0.093486 0.099865 -0.468749 +v 0.095821 0.108578 0.460914 +v 0.095821 0.108578 0.468751 +v 0.104534 0.110913 0.468751 +v 0.104534 0.110913 0.460914 +v 0.110913 0.104534 0.460914 +v 0.108578 0.095821 0.460914 +v 0.099865 0.093486 0.460914 +v 0.093486 0.099865 0.460914 +v 0.093486 0.099865 0.468751 +v 0.110913 0.104534 0.468751 +v 0.108578 0.095821 0.468751 +v 0.099865 0.093486 0.468751 +v 0.144532 -0.009021 -0.460912 +v 0.144532 -0.009021 -0.468749 +v 0.152344 -0.004510 -0.468749 +v 0.152344 -0.004510 -0.460912 +v 0.152344 0.004510 -0.460912 +v 0.144532 0.009021 -0.460912 +v 0.136720 0.004510 -0.460912 +v 0.136720 -0.004510 -0.460912 +v 0.136720 -0.004510 -0.468749 +v 0.152344 0.004510 -0.468749 +v 0.144532 0.009021 -0.468749 +v 0.136720 0.004510 -0.468749 +v 0.144532 0.009021 0.460914 +v 0.144532 0.009021 0.468751 +v 0.152344 0.004510 0.468751 +v 0.152344 0.004510 0.460914 +v 0.152344 -0.004510 0.460914 +v 0.144532 -0.009021 0.460914 +v 0.136720 -0.004510 0.460914 +v 0.136720 0.004510 0.460914 +v 0.136720 0.004510 0.468751 +v 0.152344 -0.004510 0.468751 +v 0.144532 -0.009021 0.468751 +v 0.136720 -0.004510 0.468751 +v 0.095821 -0.108578 -0.460912 +v 0.095821 -0.108578 -0.468749 +v 0.104534 -0.110913 -0.468749 +v 0.104534 -0.110913 -0.460912 +v 0.110913 -0.104534 -0.460912 +v 0.108578 -0.095821 -0.460912 +v 0.099865 -0.093486 -0.460912 +v 0.093486 -0.099865 -0.460912 +v 0.093486 -0.099865 -0.468749 +v 0.110913 -0.104534 -0.468749 +v 0.108578 -0.095821 -0.468749 +v 0.099865 -0.093486 -0.468749 +v 0.108578 -0.095821 0.460914 +v 0.108578 -0.095821 0.468751 +v 0.110913 -0.104534 0.468751 +v 0.110913 -0.104534 0.460914 +v 0.104534 -0.110913 0.460914 +v 0.095821 -0.108578 0.460914 +v 0.093486 -0.099865 0.460914 +v 0.099865 -0.093486 0.460914 +v 0.099865 -0.093486 0.468751 +v 0.104534 -0.110913 0.468751 +v 0.095821 -0.108578 0.468751 +v 0.093486 -0.099865 0.468751 +v -0.009021 -0.144532 -0.460912 +v -0.009021 -0.144532 -0.468749 +v -0.004510 -0.152344 -0.468749 +v -0.004510 -0.152344 -0.460912 +v 0.004511 -0.152344 -0.460912 +v 0.009021 -0.144532 -0.460912 +v 0.004510 -0.136720 -0.460912 +v -0.004510 -0.136720 -0.460912 +v -0.004510 -0.136720 -0.468749 +v 0.004511 -0.152344 -0.468749 +v 0.009021 -0.144532 -0.468749 +v 0.004511 -0.136720 -0.468749 +v 0.009021 -0.144532 0.460914 +v 0.009021 -0.144532 0.468751 +v 0.004510 -0.152344 0.468751 +v 0.004510 -0.152344 0.460914 +v -0.004510 -0.152344 0.460914 +v -0.009021 -0.144532 0.460914 +v -0.004510 -0.136720 0.460914 +v 0.004510 -0.136720 0.460914 +v 0.004510 -0.136720 0.468751 +v -0.004510 -0.152344 0.468751 +v -0.009021 -0.144532 0.468751 +v -0.004510 -0.136720 0.468751 +v -0.108578 -0.095821 -0.460912 +v -0.108578 -0.095821 -0.468749 +v -0.110913 -0.104534 -0.468749 +v -0.110913 -0.104534 -0.460912 +v -0.104534 -0.110913 -0.460912 +v -0.095821 -0.108578 -0.460912 +v -0.093486 -0.099865 -0.460912 +v -0.099865 -0.093486 -0.460912 +v -0.099865 -0.093486 -0.468749 +v -0.104534 -0.110913 -0.468749 +v -0.095821 -0.108578 -0.468749 +v -0.093486 -0.099865 -0.468749 +v -0.095821 -0.108578 0.460914 +v -0.095821 -0.108578 0.468751 +v -0.104534 -0.110913 0.468751 +v -0.104534 -0.110913 0.460914 +v -0.110913 -0.104534 0.460914 +v -0.108578 -0.095821 0.460914 +v -0.099865 -0.093486 0.460914 +v -0.093486 -0.099865 0.460914 +v -0.093486 -0.099865 0.468751 +v -0.110913 -0.104534 0.468751 +v -0.108578 -0.095821 0.468751 +v -0.099865 -0.093486 0.468751 +v -0.144532 0.009021 -0.460912 +v -0.144532 0.009021 -0.468749 +v -0.152344 0.004510 -0.468749 +v -0.152344 0.004510 -0.460912 +v -0.152344 -0.004510 -0.460912 +v -0.144532 -0.009021 -0.460912 +v -0.136720 -0.004510 -0.460912 +v -0.136720 0.004510 -0.460912 +v -0.136720 0.004510 -0.468749 +v -0.152344 -0.004510 -0.468749 +v -0.144532 -0.009021 -0.468749 +v -0.136720 -0.004510 -0.468749 +v -0.144532 -0.009021 0.460914 +v -0.144532 -0.009021 0.468751 +v -0.152344 -0.004510 0.468751 +v -0.152344 -0.004510 0.460914 +v -0.152344 0.004510 0.460914 +v -0.144532 0.009021 0.460914 +v -0.136720 0.004510 0.460914 +v -0.136720 -0.004510 0.460914 +v -0.136720 -0.004510 0.468751 +v -0.152344 0.004510 0.468751 +v -0.144532 0.009021 0.468751 +v -0.136720 0.004510 0.468751 +v -0.095821 0.108578 -0.460912 +v -0.095821 0.108578 -0.468749 +v -0.104534 0.110913 -0.468749 +v -0.104534 0.110913 -0.460912 +v -0.110913 0.104534 -0.460912 +v -0.108578 0.095821 -0.460912 +v -0.099865 0.093486 -0.460912 +v -0.093486 0.099865 -0.460912 +v -0.093486 0.099865 -0.468749 +v -0.110913 0.104534 -0.468749 +v -0.108578 0.095821 -0.468749 +v -0.099865 0.093486 -0.468749 +v -0.108578 0.095821 0.460914 +v -0.108578 0.095821 0.468751 +v -0.110913 0.104534 0.468751 +v -0.110913 0.104534 0.460914 +v -0.104534 0.110913 0.460914 +v -0.095821 0.108578 0.460914 +v -0.093486 0.099865 0.460914 +v -0.099865 0.093486 0.460914 +v -0.099865 0.093486 0.468751 +v -0.104534 0.110913 0.468751 +v -0.095821 0.108578 0.468751 +v -0.093486 0.099865 0.468751 +v 0.009021 0.144532 -0.460912 +v 0.009021 0.144532 -0.468749 +v 0.004510 0.152344 -0.468749 +v 0.004510 0.152344 -0.460912 +v -0.004510 0.152344 -0.460912 +v -0.009021 0.144532 -0.460912 +v -0.004510 0.136720 -0.460912 +v 0.004510 0.136720 -0.460912 +v 0.004510 0.136720 -0.468749 +v -0.004510 0.152344 -0.468749 +v -0.009021 0.144532 -0.468749 +v -0.004510 0.136720 -0.468749 +v -0.009021 0.144532 0.460914 +v -0.009021 0.144532 0.468751 +v -0.004510 0.152344 0.468751 +v -0.004510 0.152344 0.460914 +v 0.004510 0.152344 0.460914 +v 0.009021 0.144532 0.460914 +v 0.004510 0.136720 0.460914 +v -0.004510 0.136720 0.460914 +v -0.004510 0.136720 0.468751 +v 0.004510 0.152344 0.468751 +v 0.009021 0.144532 0.468751 +v 0.004510 0.136720 0.468751 +v -0.473864 -0.473864 -0.062500 +v -0.500000 -0.500000 -0.036364 +v 0.500000 -0.500000 -0.036364 +v 0.473864 -0.473864 -0.062500 +v 0.473864 -0.473864 0.062500 +v 0.500000 -0.500000 0.036364 +v -0.500000 -0.500000 0.036364 +v -0.473864 -0.473864 0.062500 +v -0.500000 0.500000 -0.036364 +v -0.473864 0.473864 -0.062500 +v 0.500000 0.500000 -0.036364 +v 0.473864 0.473864 -0.062500 +v 0.473864 0.473864 0.062500 +v 0.500000 0.500000 0.036364 +v -0.500000 0.500000 0.036364 +v -0.473864 0.473864 0.062500 +vt 0.2070 0.0076 +vt 0.2070 0.4924 +vt 0.1718 0.4924 +vt 0.1718 0.0076 +vt 0.4798 0.9798 +vt 0.0202 0.9798 +vt 0.0202 0.5202 +vt 0.4798 0.5202 +vt 0.0960 0.4924 +vt 0.0960 0.0076 +vt 0.1313 0.0076 +vt 0.1313 0.4924 +vt 0.0555 0.4924 +vt 0.0202 0.4924 +vt 0.0202 0.0076 +vt 0.0555 0.0076 +vt 0.2828 0.4924 +vt 0.2475 0.4924 +vt 0.2475 0.0076 +vt 0.2828 0.0076 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.7231 0.4496 +vt 0.7334 0.4601 +vt 0.7455 0.4683 +vt 0.7590 0.4740 +vt 0.7732 0.4769 +vt 0.7878 0.4769 +vt 0.8021 0.4740 +vt 0.8155 0.4683 +vt 0.8276 0.4601 +vt 0.8379 0.4496 +vt 0.8460 0.4373 +vt 0.8516 0.4236 +vt 0.8544 0.4090 +vt 0.8544 0.3942 +vt 0.8516 0.3796 +vt 0.8460 0.3659 +vt 0.8379 0.3536 +vt 0.8276 0.3431 +vt 0.8155 0.3349 +vt 0.8021 0.3292 +vt 0.7878 0.3263 +vt 0.7732 0.3263 +vt 0.7590 0.3292 +vt 0.7455 0.3349 +vt 0.7334 0.3431 +vt 0.7231 0.3536 +vt 0.7150 0.3659 +vt 0.7095 0.3796 +vt 0.7066 0.3942 +vt 0.7066 0.4090 +vt 0.7095 0.4236 +vt 0.7150 0.4373 +vt 0.6201 0.3292 +vt 0.6335 0.3349 +vt 0.6456 0.3431 +vt 0.6559 0.3536 +vt 0.6640 0.3659 +vt 0.6696 0.3796 +vt 0.6724 0.3942 +vt 0.6724 0.4090 +vt 0.6696 0.4236 +vt 0.6640 0.4373 +vt 0.6559 0.4496 +vt 0.6456 0.4601 +vt 0.6335 0.4683 +vt 0.6201 0.4740 +vt 0.6058 0.4769 +vt 0.5912 0.4769 +vt 0.5770 0.4740 +vt 0.5635 0.4683 +vt 0.5514 0.4601 +vt 0.5411 0.4496 +vt 0.5330 0.4373 +vt 0.5275 0.4236 +vt 0.5246 0.4090 +vt 0.5246 0.3942 +vt 0.5275 0.3796 +vt 0.5330 0.3659 +vt 0.5411 0.3536 +vt 0.5514 0.3431 +vt 0.5635 0.3349 +vt 0.5770 0.3292 +vt 0.5912 0.3263 +vt 0.6058 0.3263 +vt 0.7878 0.3263 +vt 0.8021 0.3292 +vt 0.8155 0.3349 +vt 0.8276 0.3431 +vt 0.8379 0.3536 +vt 0.8460 0.3659 +vt 0.8516 0.3796 +vt 0.8544 0.3942 +vt 0.8544 0.4090 +vt 0.8516 0.4236 +vt 0.8460 0.4373 +vt 0.8379 0.4496 +vt 0.8276 0.4601 +vt 0.8155 0.4683 +vt 0.8021 0.4740 +vt 0.7878 0.4769 +vt 0.7732 0.4769 +vt 0.7590 0.4740 +vt 0.7455 0.4683 +vt 0.7334 0.4601 +vt 0.7231 0.4496 +vt 0.7150 0.4373 +vt 0.7095 0.4236 +vt 0.7066 0.4090 +vt 0.7066 0.3942 +vt 0.7095 0.3796 +vt 0.7150 0.3659 +vt 0.7231 0.3536 +vt 0.7334 0.3431 +vt 0.7455 0.3349 +vt 0.7590 0.3292 +vt 0.7732 0.3263 +vt 0.5635 0.3349 +vt 0.5514 0.3431 +vt 0.5411 0.3536 +vt 0.5330 0.3659 +vt 0.5275 0.3796 +vt 0.5246 0.3942 +vt 0.5246 0.4090 +vt 0.5275 0.4236 +vt 0.5330 0.4373 +vt 0.5411 0.4496 +vt 0.5514 0.4601 +vt 0.5635 0.4683 +vt 0.5770 0.4740 +vt 0.5912 0.4769 +vt 0.6058 0.4769 +vt 0.6201 0.4740 +vt 0.6335 0.4683 +vt 0.6456 0.4601 +vt 0.6559 0.4496 +vt 0.6640 0.4373 +vt 0.6696 0.4236 +vt 0.6724 0.4090 +vt 0.6724 0.3942 +vt 0.6696 0.3796 +vt 0.6640 0.3659 +vt 0.6559 0.3536 +vt 0.6456 0.3431 +vt 0.6335 0.3349 +vt 0.6201 0.3292 +vt 0.6058 0.3263 +vt 0.5912 0.3263 +vt 0.5770 0.3292 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.8410 0.3482 +vt 0.8473 0.3445 +vt 0.8473 0.3370 +vt 0.8410 0.3332 +vt 0.8346 0.3370 +vt 0.8346 0.3445 +vt 0.2348 0.4798 +vt 0.2348 0.0202 +vt 0.1439 0.0202 +vt 0.1439 0.4798 +vt 0.0682 0.0202 +vt 0.0682 0.4798 +vt 0.2197 0.0202 +vt 0.2197 0.4798 +vt 0.4924 0.5076 +vt 0.4924 0.9924 +vt 0.0833 0.4798 +vt 0.0833 0.0202 +vt 0.2955 0.0202 +vt 0.2955 0.4798 +vt 0.1591 0.4798 +vt 0.1591 0.0202 +vt 0.5202 0.5202 +vt 0.9798 0.5202 +vt 0.9798 0.9798 +vt 0.5202 0.9798 +vt 0.7348 0.2879 +vt 0.7348 0.2727 +vt 0.7500 0.2727 +vt 0.7500 0.2879 +vt 0.7197 0.2879 +vt 0.7197 0.2727 +vt 0.7045 0.2879 +vt 0.7045 0.2727 +vt 0.6894 0.2879 +vt 0.6894 0.2727 +vt 0.6742 0.2879 +vt 0.6742 0.2727 +vt 0.6591 0.2879 +vt 0.6591 0.2727 +vt 0.6439 0.2879 +vt 0.6439 0.2727 +vt 0.6288 0.2879 +vt 0.6288 0.2727 +vt 0.6136 0.2879 +vt 0.6136 0.2727 +vt 0.5985 0.2879 +vt 0.5985 0.2727 +vt 0.5833 0.2879 +vt 0.5833 0.2727 +vt 0.5682 0.2879 +vt 0.5682 0.2727 +vt 0.5530 0.2879 +vt 0.5530 0.2727 +vt 0.5379 0.2879 +vt 0.5379 0.2727 +vt 0.5227 0.2879 +vt 0.5227 0.2727 +vt 0.5076 0.2879 +vt 0.5076 0.2727 +vt 0.9773 0.2879 +vt 0.9773 0.2727 +vt 0.9924 0.2727 +vt 0.9924 0.2879 +vt 0.9621 0.2879 +vt 0.9621 0.2727 +vt 0.9470 0.2879 +vt 0.9470 0.2727 +vt 0.9318 0.2879 +vt 0.9318 0.2727 +vt 0.9015 0.2879 +vt 0.9015 0.2727 +vt 0.9167 0.2727 +vt 0.9167 0.2879 +vt 0.8864 0.2879 +vt 0.8864 0.2727 +vt 0.8712 0.2879 +vt 0.8712 0.2727 +vt 0.8561 0.2879 +vt 0.8561 0.2727 +vt 0.8409 0.2879 +vt 0.8409 0.2727 +vt 0.8106 0.2879 +vt 0.8106 0.2727 +vt 0.8258 0.2727 +vt 0.8258 0.2879 +vt 0.7955 0.2879 +vt 0.7955 0.2727 +vt 0.7803 0.2879 +vt 0.7803 0.2727 +vt 0.7208 0.2473 +vt 0.7208 0.2404 +vt 0.7358 0.2404 +vt 0.7358 0.2473 +vt 0.7508 0.2473 +vt 0.7508 0.2404 +vt 0.7658 0.2473 +vt 0.7658 0.2404 +vt 0.7808 0.2473 +vt 0.7808 0.2404 +vt 0.7957 0.2473 +vt 0.7957 0.2404 +vt 0.8107 0.2473 +vt 0.8107 0.2404 +vt 0.8257 0.2404 +vt 0.8257 0.2473 +vt 0.8407 0.2474 +vt 0.8407 0.2405 +vt 0.8557 0.2474 +vt 0.8557 0.2405 +vt 0.8707 0.2475 +vt 0.8708 0.2405 +vt 0.8858 0.2406 +vt 0.8858 0.2475 +vt 0.9009 0.2406 +vt 0.9008 0.2475 +vt 0.9158 0.2475 +vt 0.9159 0.2406 +vt 0.9309 0.2406 +vt 0.9309 0.2475 +vt 0.9459 0.2406 +vt 0.9460 0.2475 +vt 0.9612 0.2475 +vt 0.9610 0.2406 +vt 0.9759 0.2405 +vt 0.9764 0.2474 +vt 0.9918 0.2472 +vt 0.9907 0.2403 +vt 0.5098 0.2471 +vt 0.5108 0.2402 +vt 0.5256 0.2404 +vt 0.5251 0.2474 +vt 0.5405 0.2475 +vt 0.5407 0.2405 +vt 0.5558 0.2406 +vt 0.5558 0.2475 +vt 0.5709 0.2405 +vt 0.5709 0.2475 +vt 0.5859 0.2405 +vt 0.5859 0.2474 +vt 0.6008 0.2405 +vt 0.6009 0.2474 +vt 0.6158 0.2405 +vt 0.6159 0.2474 +vt 0.6308 0.2404 +vt 0.6308 0.2473 +vt 0.6608 0.2474 +vt 0.6458 0.2473 +vt 0.6458 0.2404 +vt 0.6608 0.2404 +vt 0.6908 0.2473 +vt 0.6758 0.2473 +vt 0.6758 0.2404 +vt 0.6908 0.2404 +vt 0.7058 0.2473 +vt 0.7058 0.2404 +vt 0.8868 0.0171 +vt 0.8719 0.0171 +vt 0.8719 0.0102 +vt 0.8570 0.0171 +vt 0.8570 0.0103 +vt 0.8868 0.0102 +vt 0.9018 0.0102 +vt 0.9017 0.0171 +vt 0.8421 0.0171 +vt 0.8272 0.0171 +vt 0.8421 0.0103 +vt 0.9168 0.0102 +vt 0.9167 0.0171 +vt 0.8272 0.0102 +vt 0.9317 0.0102 +vt 0.9316 0.0172 +vt 0.8123 0.0102 +vt 0.8123 0.0171 +vt 0.8409 0.2879 +vt 0.8409 0.2727 +vt 0.8561 0.2727 +vt 0.8561 0.2879 +vt 0.8864 0.2879 +vt 0.8864 0.2727 +vt 0.9015 0.2727 +vt 0.9015 0.2879 +vt 0.9467 0.0103 +vt 0.9465 0.0172 +vt 0.8258 0.2879 +vt 0.8258 0.2727 +vt 0.7974 0.0101 +vt 0.7973 0.0170 +vt 0.9167 0.2727 +vt 0.9167 0.2879 +vt 0.9617 0.0104 +vt 0.9614 0.0173 +vt 0.8106 0.2879 +vt 0.8106 0.2727 +vt 0.7825 0.0101 +vt 0.7824 0.0170 +vt 0.7955 0.2879 +vt 0.7955 0.2727 +vt 0.9768 0.0105 +vt 0.9761 0.0174 +vt 0.7652 0.2879 +vt 0.7652 0.2727 +vt 0.7803 0.2727 +vt 0.7803 0.2879 +vt 0.7675 0.0100 +vt 0.7674 0.0169 +vt 0.9318 0.2727 +vt 0.9318 0.2879 +vt 0.9918 0.0109 +vt 0.9906 0.0176 +vt 0.7500 0.2879 +vt 0.7500 0.2727 +vt 0.7526 0.0100 +vt 0.7525 0.0169 +vt 0.9470 0.2727 +vt 0.9470 0.2879 +vt 0.5261 0.0090 +vt 0.5264 0.0161 +vt 0.5113 0.0163 +vt 0.5105 0.0093 +vt 0.7652 0.2727 +vt 0.7652 0.2879 +vt 0.7348 0.2879 +vt 0.7348 0.2727 +vt 0.6022 0.0162 +vt 0.5871 0.0162 +vt 0.7376 0.0099 +vt 0.7375 0.0169 +vt 0.9621 0.2727 +vt 0.9621 0.2879 +vt 0.5416 0.0090 +vt 0.5417 0.0161 +vt 0.7197 0.2879 +vt 0.7197 0.2727 +vt 0.7226 0.0099 +vt 0.7225 0.0168 +vt 0.9773 0.2727 +vt 0.9773 0.2879 +vt 0.5570 0.0090 +vt 0.5569 0.0161 +vt 0.7045 0.2879 +vt 0.7045 0.2727 +vt 0.7077 0.0098 +vt 0.7076 0.0168 +vt 0.5076 0.2879 +vt 0.5076 0.2727 +vt 0.5227 0.2727 +vt 0.5227 0.2879 +vt 0.5722 0.0092 +vt 0.5720 0.0161 +vt 0.9924 0.2727 +vt 0.9924 0.2879 +vt 0.6927 0.0098 +vt 0.6926 0.0167 +vt 0.5379 0.2727 +vt 0.5379 0.2879 +vt 0.8712 0.2727 +vt 0.8712 0.2879 +vt 0.5873 0.0092 +vt 0.6894 0.2879 +vt 0.6894 0.2727 +vt 0.6625 0.0166 +vt 0.6776 0.0166 +vt 0.6777 0.0097 +vt 0.5530 0.2727 +vt 0.5530 0.2879 +vt 0.6024 0.0093 +vt 0.6742 0.2879 +vt 0.6742 0.2727 +vt 0.6627 0.0096 +vt 0.5682 0.2727 +vt 0.5682 0.2879 +vt 0.6175 0.0094 +vt 0.6174 0.0163 +vt 0.6591 0.2879 +vt 0.6591 0.2727 +vt 0.6477 0.0095 +vt 0.6475 0.0165 +vt 0.5833 0.2727 +vt 0.5833 0.2879 +vt 0.6326 0.0094 +vt 0.6325 0.0164 +vt 0.6439 0.2879 +vt 0.6439 0.2727 +vt 0.6288 0.2879 +vt 0.6288 0.2727 +vt 0.5985 0.2727 +vt 0.5985 0.2879 +vt 0.6136 0.2879 +vt 0.6136 0.2727 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vt 0.8409 0.3258 +vt 0.8409 0.3182 +vt 0.8485 0.3182 +vt 0.8485 0.3258 +vt 0.8333 0.3258 +vt 0.8333 0.3182 +vt 0.8561 0.3182 +vt 0.8561 0.3258 +vt 0.8636 0.3182 +vt 0.8636 0.3258 +vt 0.8182 0.3258 +vt 0.8182 0.3182 +vt 0.8258 0.3182 +vt 0.8258 0.3258 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.0000 0.7071 0.7071 +vn -0.7071 0.0000 0.7071 +vn -0.0000 -0.7071 0.7071 +vn -0.6965 0.2113 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.5626 -0.4617 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.4617 -0.5626 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn -0.3431 -0.6419 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.4617 -0.5626 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.6965 0.2113 -0.6857 +vn 0.6965 0.2113 0.6857 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.4617 0.5626 -0.6857 +vn 0.4617 0.5626 0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.2113 0.6965 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.4617 0.5626 0.6857 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn 0.2886 0.9513 -0.1087 +vn 0.2835 0.9346 -0.2147 +vn 0.0957 0.9720 -0.2147 +vn 0.0974 0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.0974 0.9893 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.2886 0.9513 -0.1087 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.6196 0.7550 -0.2147 +vn -0.6306 0.7684 -0.1087 +vn -0.7684 0.6306 -0.1087 +vn -0.7550 0.6196 -0.2147 +vn -0.8614 0.4604 -0.2147 +vn -0.8767 0.4686 -0.1087 +vn -0.9346 0.2835 -0.2147 +vn -0.9513 0.2886 -0.1087 +vn -0.9720 0.0957 -0.2147 +vn -0.9893 0.0974 -0.1087 +vn -0.9893 -0.0974 -0.1087 +vn -0.9720 -0.0957 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn -0.9346 -0.2835 -0.2147 +vn -0.8614 -0.4604 -0.2147 +vn -0.8767 -0.4686 -0.1087 +vn -0.7684 -0.6306 -0.1087 +vn -0.7550 -0.6196 -0.2147 +vn -0.6306 -0.7684 -0.1087 +vn -0.6196 -0.7550 -0.2147 +vn -0.4604 -0.8614 -0.2147 +vn -0.4686 -0.8767 -0.1087 +vn -0.2886 -0.9513 -0.1087 +vn -0.2835 -0.9346 -0.2147 +vn -0.0957 -0.9720 -0.2147 +vn -0.0974 -0.9893 -0.1087 +vn 0.0974 -0.9893 -0.1087 +vn 0.0957 -0.9720 -0.2147 +vn 0.2835 -0.9346 -0.2147 +vn 0.2886 -0.9513 -0.1087 +vn 0.4686 -0.8767 -0.1087 +vn 0.4604 -0.8614 -0.2147 +vn 0.6306 -0.7684 -0.1087 +vn 0.6196 -0.7550 -0.2147 +vn 0.7684 -0.6306 -0.1087 +vn 0.7550 -0.6196 -0.2147 +vn 0.8767 -0.4686 -0.1087 +vn 0.8614 -0.4604 -0.2147 +vn 0.9513 -0.2886 -0.1087 +vn 0.9346 -0.2835 -0.2147 +vn 0.9893 -0.0974 -0.1087 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 0.0957 -0.2147 +vn 0.9893 0.0974 -0.1087 +vn 0.9513 0.2886 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.8614 0.4604 -0.2147 +vn 0.8767 0.4686 -0.1087 +vn 0.7684 0.6306 -0.1087 +vn 0.6196 0.7550 -0.2147 +vn 0.6306 0.7684 -0.1087 +vn -0.9893 -0.0974 0.1087 +vn -0.9893 0.0974 0.1087 +vn -0.9720 0.0957 0.2147 +vn -0.9513 0.2886 0.1087 +vn -0.9346 0.2835 0.2147 +vn -0.9720 -0.0957 0.2147 +vn -0.9346 -0.2835 0.2147 +vn -0.9513 -0.2886 0.1087 +vn -0.8767 0.4686 0.1087 +vn -0.7684 0.6306 0.1087 +vn -0.8614 0.4604 0.2147 +vn -0.8614 -0.4604 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.7550 0.6196 0.2147 +vn -0.7550 -0.6196 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.6196 0.7550 0.2147 +vn -0.6306 0.7684 0.1087 +vn -0.6196 -0.7550 0.2147 +vn -0.6306 -0.7684 0.1087 +vn -0.4604 0.8614 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.4604 -0.8614 0.2147 +vn -0.4686 -0.8767 0.1087 +vn -0.2835 0.9346 0.2147 +vn -0.2886 0.9513 0.1087 +vn -0.2835 -0.9346 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.0957 0.9720 0.2147 +vn -0.0974 0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.0974 -0.9893 0.1087 +vn 0.0957 0.9720 0.2147 +vn 0.0974 0.9893 0.1087 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn 0.8767 -0.4686 0.1087 +vn 0.7684 -0.6306 0.1087 +vn 0.2835 0.9346 0.2147 +vn 0.2886 0.9513 0.1087 +vn 0.2835 -0.9346 0.2147 +vn 0.2886 -0.9513 0.1087 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn 0.6196 0.7550 0.2147 +vn 0.6306 0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn 0.6306 -0.7684 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.7684 0.6306 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.9513 0.2886 0.1087 +vn 0.8767 0.4686 0.1087 +vn 0.8614 0.4604 0.2147 +vn 0.8614 -0.4604 0.2147 +vn 0.9346 0.2835 0.2147 +vn 0.9346 -0.2835 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.9893 -0.0974 0.1087 +vn 0.7321 -0.3032 0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.7933 0.6088 0.0000 +vn 0.6287 0.4824 0.6100 +vn 0.1034 -0.7856 0.6100 +vn 0.1305 -0.9914 0.0000 +vn -0.1305 0.9914 0.0000 +vn -0.1034 0.7856 0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7321 0.3032 0.6100 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 0.6100 +vn -0.7321 0.3032 -0.6100 +vn -0.1034 0.7856 -0.6100 +vn -0.6287 -0.4824 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.1034 -0.7856 -0.6100 +vn 0.3032 -0.7321 0.6100 +vn 0.3827 -0.9239 0.0000 +vn 0.9914 -0.1305 0.0000 +vn 0.7856 -0.1034 0.6100 +vn -0.4824 -0.6287 0.6100 +vn -0.6088 -0.7933 0.0000 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6287 0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 0.6100 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1034 0.6100 +vn -0.3032 0.7321 -0.6100 +vn 0.4824 0.6287 -0.6100 +vn -0.7856 0.1034 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn 0.3032 -0.7321 -0.6100 +vn -0.4824 -0.6287 -0.6100 +vn -0.3032 -0.7321 0.6100 +vn -0.3827 -0.9239 0.0000 +vn 0.6088 -0.7933 0.0000 +vn 0.4824 -0.6287 0.6100 +vn -0.7856 -0.1034 0.6100 +vn -0.9914 -0.1305 0.0000 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1034 0.6100 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 0.6100 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 0.6100 +vn 0.3032 0.7321 -0.6100 +vn 0.7856 0.1034 -0.6100 +vn -0.4824 0.6287 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.7856 -0.1034 -0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.1305 -0.9914 0.0000 +vn -0.1034 -0.7856 0.6100 +vn -0.6287 0.4824 0.6100 +vn -0.7933 0.6088 0.0000 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.7321 0.3032 0.6100 +vn 0.1305 0.9914 0.0000 +vn 0.1034 0.7856 0.6100 +vn 0.7321 0.3032 -0.6100 +vn 0.6287 -0.4824 -0.6100 +vn 0.1034 0.7856 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn -0.7321 -0.3032 -0.6100 +vn -0.6287 0.4824 -0.6100 +vn 0.5603 -0.5603 0.6100 +vn 0.7071 -0.7071 0.0000 +vn 0.9659 0.2588 0.0000 +vn 0.7654 0.2051 0.6100 +vn -0.2051 -0.7654 0.6100 +vn -0.2588 -0.9659 0.0000 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.5603 0.5603 0.6100 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 0.6100 +vn -0.5603 0.5603 -0.6100 +vn 0.2051 0.7654 -0.6100 +vn -0.7654 -0.2051 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.5603 -0.5603 -0.6100 +vn -0.2051 -0.7654 -0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.8660 -0.5000 0.0000 +vn 0.6862 -0.3962 0.6100 +vn -0.6862 -0.3962 0.6100 +vn -0.8660 -0.5000 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.6862 0.3962 0.6100 +vn 0.0000 0.7924 0.6100 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 0.6100 +vn 0.0000 0.7924 -0.6100 +vn 0.6862 0.3962 -0.6100 +vn -0.6862 0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn 0.0000 -0.7924 -0.6100 +vn -0.6862 -0.3962 -0.6100 +vn -0.5603 -0.5603 0.6100 +vn -0.7071 -0.7071 0.0000 +vn 0.2588 -0.9659 0.0000 +vn 0.2051 -0.7654 0.6100 +vn -0.7654 0.2051 0.6100 +vn -0.9659 0.2588 0.0000 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 0.6100 +vn 0.7071 0.7071 0.0000 +vn 0.5603 0.5603 0.6100 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 0.6100 +vn 0.5603 0.5603 -0.6100 +vn 0.7654 -0.2051 -0.6100 +vn -0.2051 0.7654 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn -0.5603 -0.5603 -0.6100 +vn -0.7654 0.2051 -0.6100 +vn -0.7924 0.0000 0.6100 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 0.6100 +vn -0.3962 0.6862 0.6100 +vn -0.5000 0.8660 0.0000 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.5000 0.8660 0.0000 +vn 0.3962 0.6862 0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.3962 0.6862 -0.6100 +g Cube.001_Cube.001_None +s off +f 642/1/1 643/2/1 646/3/1 647/4/1 +f 653/5/2 656/6/2 648/7/2 645/8/2 +f 655/9/3 654/10/3 651/11/3 649/12/3 +f 651/13/4 654/14/4 646/15/4 643/16/4 +f 655/17/5 649/18/5 642/19/5 647/20/5 +f 129/21/2 132/22/2 133/23/2 134/24/2 135/25/2 136/26/2 +f 141/27/6 144/28/6 145/29/6 146/30/6 147/31/6 148/32/6 +f 153/33/2 156/34/2 157/35/2 158/36/2 159/37/2 160/38/2 +f 165/39/6 168/40/6 169/41/6 170/42/6 171/43/6 172/44/6 +f 177/45/2 180/46/2 181/47/2 182/48/2 183/49/2 184/50/2 +f 189/51/6 192/52/6 193/53/6 194/54/6 195/55/6 196/56/6 +f 201/57/2 204/58/2 205/59/2 206/60/2 207/61/2 208/62/2 +f 213/63/6 216/64/6 217/65/6 218/66/6 219/67/6 220/68/6 +f 225/69/2 228/70/2 229/71/2 230/72/2 231/73/2 232/74/2 +f 237/75/6 240/76/6 241/77/6 242/78/6 243/79/6 244/80/6 +f 249/81/2 252/82/2 253/83/2 254/84/2 255/85/2 256/86/2 +f 261/87/6 264/88/6 265/89/6 266/90/6 267/91/6 268/92/6 +f 273/93/2 276/94/2 277/95/2 278/96/2 279/97/2 280/98/2 +f 285/99/6 288/100/6 289/101/6 290/102/6 291/103/6 292/104/6 +f 297/105/2 300/106/2 301/107/2 302/108/2 303/109/2 304/110/2 +f 309/111/6 312/112/6 313/113/6 314/114/6 315/115/6 316/116/6 +f 353/117/6 354/118/6 384/119/6 383/120/6 381/121/6 382/122/6 380/123/6 379/124/6 378/125/6 377/126/6 375/127/6 376/128/6 374/129/6 373/130/6 372/131/6 371/132/6 370/133/6 369/134/6 368/135/6 367/136/6 366/137/6 365/138/6 364/139/6 363/140/6 362/141/6 361/142/6 360/143/6 359/144/6 358/145/6 357/146/6 356/147/6 355/148/6 +f 332/149/2 349/150/2 333/151/2 334/152/2 335/153/2 336/154/2 337/155/2 350/156/2 338/157/2 339/158/2 340/159/2 351/160/2 341/161/2 352/162/2 342/163/2 343/164/2 344/165/2 345/166/2 346/167/2 321/168/2 322/169/2 323/170/2 324/171/2 325/172/2 326/173/2 327/174/2 328/175/2 329/176/2 347/177/2 330/178/2 348/179/2 331/180/2 +f 389/181/2 399/182/2 404/183/2 408/184/2 412/185/2 417/186/2 416/187/2 421/188/2 425/189/2 429/190/2 433/191/2 438/192/2 447/193/2 448/194/2 446/195/2 440/196/2 435/197/2 431/198/2 427/199/2 423/200/2 419/201/2 414/202/2 410/203/2 406/204/2 401/205/2 397/206/2 390/207/2 391/208/2 388/209/2 385/210/2 386/211/2 387/212/2 +f 393/213/6 392/214/6 398/215/6 403/216/6 402/217/6 407/218/6 411/219/6 415/220/6 420/221/6 424/222/6 428/223/6 432/224/6 436/225/6 441/226/6 437/227/6 443/228/6 442/229/6 444/230/6 445/231/6 439/232/6 434/233/6 430/234/6 426/235/6 422/236/6 418/237/6 413/238/6 409/239/6 405/240/6 400/241/6 396/242/6 395/243/6 394/244/6 +f 449/245/2 452/246/2 453/247/2 454/248/2 455/249/2 456/250/2 +f 461/251/6 464/252/6 465/253/6 466/254/6 467/255/6 468/256/6 +f 473/257/2 476/258/2 477/259/2 478/260/2 479/261/2 480/262/2 +f 485/263/6 488/264/6 489/265/6 490/266/6 491/267/6 492/268/6 +f 497/269/2 500/270/2 501/271/2 502/272/2 503/273/2 504/274/2 +f 509/275/6 512/276/6 513/277/6 514/278/6 515/279/6 516/280/6 +f 521/281/2 524/282/2 525/283/2 526/284/2 527/285/2 528/286/2 +f 533/287/6 536/288/6 537/289/6 538/290/6 539/291/6 540/292/6 +f 545/293/2 548/294/2 549/295/2 550/296/2 551/297/2 552/298/2 +f 557/299/6 560/300/6 561/301/6 562/302/6 563/303/6 564/304/6 +f 569/305/2 572/306/2 573/307/2 574/308/2 575/309/2 576/310/2 +f 581/311/6 584/312/6 585/313/6 586/314/6 587/315/6 588/316/6 +f 593/317/2 596/318/2 597/319/2 598/320/2 599/321/2 600/322/2 +f 605/323/6 608/324/6 609/325/6 610/326/6 611/327/6 612/328/6 +f 617/329/2 620/330/2 621/331/2 622/332/2 623/333/2 624/334/2 +f 629/335/6 632/336/6 633/337/6 634/338/6 635/339/6 636/340/6 +f 642/19/7 649/18/7 650/341/7 641/342/7 +f 649/12/8 651/11/8 652/343/8 650/344/8 +f 651/13/9 643/16/9 644/345/9 652/346/9 +f 643/2/10 642/1/10 641/347/10 644/348/10 +f 653/5/11 645/8/11 646/349/11 654/350/11 +f 654/10/12 655/9/12 656/351/12 653/352/12 +f 655/17/13 647/20/13 648/353/13 656/354/13 +f 647/4/14 646/3/14 645/355/14 648/356/14 +f 650/357/6 652/358/6 644/359/6 641/360/6 +s 1 +f 356/361/15 323/362/16 322/363/17 355/364/18 +f 357/365/19 324/366/20 323/362/16 356/361/15 +f 358/367/21 325/368/22 324/366/20 357/365/19 +f 359/369/23 326/370/24 325/368/22 358/367/21 +f 360/371/25 327/372/26 326/370/24 359/369/23 +f 361/373/27 328/374/28 327/372/26 360/371/25 +f 362/375/29 329/376/30 328/374/28 361/373/27 +f 363/377/31 347/378/32 329/376/30 362/375/29 +f 364/379/33 330/380/34 347/378/32 363/377/31 +f 365/381/35 348/382/36 330/380/34 364/379/33 +f 366/383/37 331/384/38 348/382/36 365/381/35 +f 367/385/39 332/386/40 331/384/38 366/383/37 +f 368/387/41 349/388/42 332/386/40 367/385/39 +f 369/389/43 333/390/44 349/388/42 368/387/41 +f 370/391/45 334/392/46 333/390/44 369/389/43 +f 371/393/47 335/394/48 334/392/46 370/391/45 +f 372/395/49 336/396/50 335/397/48 371/398/47 +f 373/399/51 337/400/52 336/396/50 372/395/49 +f 374/401/53 350/402/54 337/400/52 373/399/51 +f 376/403/55 338/404/56 350/402/54 374/401/53 +f 377/405/57 340/406/58 339/407/59 375/408/60 +f 375/408/60 339/407/59 338/404/56 376/403/55 +f 378/409/61 351/410/62 340/406/58 377/405/57 +f 379/411/63 341/412/64 351/410/62 378/409/61 +f 380/413/65 352/414/66 341/412/64 379/411/63 +f 382/415/67 342/416/68 352/414/66 380/413/65 +f 383/417/69 344/418/70 343/419/71 381/420/72 +f 381/420/72 343/419/71 342/416/68 382/415/67 +f 384/421/73 345/422/74 344/418/70 383/417/69 +f 354/423/75 346/424/76 345/422/74 384/421/73 +f 30/425/77 33/426/78 34/427/79 1/428/80 +f 2/429/81 1/428/80 34/427/79 35/430/82 +f 3/431/83 2/429/81 35/430/82 36/432/84 +f 4/433/85 3/431/83 36/432/84 37/434/86 +f 5/435/87 4/433/85 37/434/86 38/436/88 +f 6/437/89 5/435/87 38/436/88 39/438/90 +f 6/437/89 39/438/90 40/439/91 7/440/92 +f 8/441/93 7/440/92 40/439/91 41/442/94 +f 9/443/95 8/441/93 41/442/94 42/444/96 +f 10/445/97 9/443/95 42/444/96 43/446/98 +f 10/445/97 43/446/98 44/447/99 11/448/100 +f 11/448/100 44/447/99 45/449/101 31/450/102 +f 12/451/103 46/452/104 47/453/105 13/454/106 +f 31/450/102 45/449/101 46/452/104 12/451/103 +f 13/454/106 47/453/105 48/455/107 14/456/108 +f 15/457/109 14/456/108 48/455/107 49/458/110 +f 15/457/109 49/458/110 50/459/111 16/460/112 +f 17/461/113 16/460/112 50/459/111 51/462/114 +f 17/463/113 51/464/114 52/465/115 18/466/116 +f 19/467/117 18/466/116 52/465/115 53/468/118 +f 19/467/117 53/468/118 54/469/119 20/470/120 +f 20/470/120 54/469/119 55/471/121 22/472/122 +f 22/472/122 55/471/121 56/473/123 21/474/124 +f 21/474/124 56/473/123 57/475/125 23/476/126 +f 23/476/126 57/475/125 58/477/127 24/478/128 +f 24/478/128 58/477/127 59/479/129 32/480/130 +f 27/481/131 25/482/132 60/483/133 61/484/134 +f 25/482/132 32/480/130 59/479/129 60/483/133 +f 28/485/135 26/486/136 62/487/137 63/488/138 +f 27/481/131 61/484/134 62/487/137 26/486/136 +f 29/489/139 28/485/135 63/488/138 64/490/140 +f 29/489/139 64/490/140 33/426/78 30/425/77 +f 67/491/141 44/447/99 43/446/98 66/492/142 +f 70/493/143 66/492/142 65/494/144 71/495/145 +f 72/496/146 67/491/141 66/492/142 70/493/143 +f 74/497/147 68/498/148 67/491/141 72/496/146 +f 69/499/149 41/442/94 40/439/91 75/500/150 +f 71/495/145 65/494/144 69/499/149 76/501/151 +f 78/502/152 73/503/153 68/498/148 74/497/147 +f 80/504/154 76/501/151 69/499/149 75/500/150 +f 82/505/155 77/506/156 73/503/153 78/502/152 +f 84/507/157 80/504/154 75/500/150 79/508/158 +f 388/509/30 392/510/29 393/511/31 385/512/32 +f 387/513/36 395/514/35 396/515/37 389/516/38 +f 86/517/159 81/518/160 77/506/156 82/505/155 +f 391/519/28 398/520/27 392/510/29 388/509/30 +f 88/521/161 84/507/157 79/508/158 83/522/162 +f 389/516/38 396/515/37 400/523/39 399/524/40 +f 90/525/163 85/526/164 81/518/160 86/517/159 +f 390/527/26 403/528/25 398/520/27 391/519/28 +f 92/529/165 88/521/161 83/522/162 87/530/166 +f 397/531/24 402/532/23 403/528/25 390/527/26 +f 94/533/167 89/534/168 85/526/164 90/525/163 +f 406/535/20 411/536/19 407/537/21 401/538/22 +f 96/539/169 92/529/165 87/530/166 91/540/170 +f 399/524/40 400/523/39 405/541/41 404/542/42 +f 98/543/171 93/544/172 89/534/168 94/533/167 +f 410/545/16 415/546/15 411/536/19 406/535/20 +f 100/547/173 96/539/169 91/540/170 95/548/174 +f 404/542/42 405/541/41 409/549/43 408/550/44 +f 102/551/175 97/552/176 93/553/172 98/554/171 +f 355/364/18 322/363/17 321/555/177 353/556/178 +f 414/557/17 420/558/18 415/546/15 410/545/16 +f 36/432/84 91/540/170 87/530/166 37/434/86 +f 117/559/179 57/475/125 56/473/123 113/560/180 +f 104/561/181 100/547/173 95/548/174 99/562/182 +f 408/550/44 409/549/43 413/563/45 412/564/46 +f 106/565/183 101/566/184 97/552/176 102/551/175 +f 419/567/177 424/568/178 420/558/18 414/557/17 +f 108/569/185 104/561/181 99/562/182 103/570/186 +f 412/564/46 413/563/45 418/571/47 417/572/48 +f 110/573/187 105/574/188 101/566/184 106/565/183 +f 423/575/76 428/576/75 424/568/178 419/567/177 +f 112/577/189 108/569/185 103/570/186 107/578/190 +f 416/579/50 422/580/49 426/581/51 421/582/52 +f 110/573/187 114/583/191 109/584/192 105/574/188 +f 417/572/48 418/571/47 422/585/49 416/586/50 +f 116/587/193 112/577/189 107/578/190 111/588/194 +f 421/582/52 426/581/51 430/589/53 425/590/54 +f 385/512/32 393/511/31 394/591/33 386/592/34 +f 118/593/195 113/560/180 109/584/192 114/583/191 +f 427/594/74 432/595/73 428/576/75 423/575/76 +f 61/484/134 119/596/196 115/597/197 62/487/137 +f 120/598/198 116/587/193 111/588/194 115/597/197 +f 425/590/54 430/589/53 434/599/55 429/600/56 +f 118/593/195 122/601/199 117/559/179 113/560/180 +f 431/602/70 436/603/69 432/595/73 427/594/74 +f 124/604/200 120/598/198 115/597/197 119/596/196 +f 429/600/56 434/599/55 439/605/60 433/606/59 +f 122/601/199 126/607/201 121/608/202 117/559/179 +f 435/609/71 441/610/72 436/603/69 431/602/70 +f 401/538/22 407/537/21 402/532/23 397/531/24 +f 127/611/203 124/604/200 119/596/196 123/612/204 +f 433/606/59 439/605/60 445/613/57 438/614/58 +f 126/607/201 128/615/205 125/616/206 121/608/202 +f 440/617/68 437/618/67 441/610/72 435/609/71 +f 128/615/205 127/611/203 123/612/204 125/616/206 +f 386/592/34 394/591/33 395/514/35 387/513/36 +f 446/619/66 443/620/65 437/618/67 440/617/68 +f 438/614/58 445/613/57 444/621/61 447/622/62 +f 448/623/64 442/624/63 443/620/65 446/619/66 +f 447/622/62 444/621/61 442/624/63 448/623/64 +f 129/625/207 130/626/208 131/627/209 132/628/210 +f 136/629/211 137/630/212 130/626/208 129/625/207 +f 132/628/210 131/627/209 138/631/213 133/632/214 +f 133/632/214 138/631/213 139/633/215 134/634/216 +f 134/635/216 139/636/215 140/637/217 135/638/218 +f 135/638/218 140/637/217 137/630/212 136/629/211 +f 141/639/219 142/640/215 143/641/213 144/642/220 +f 148/643/221 149/644/217 142/640/215 141/639/219 +f 144/642/220 143/641/213 150/645/209 145/646/222 +f 145/646/222 150/645/209 151/647/208 146/648/223 +f 146/649/223 151/650/208 152/651/212 147/652/224 +f 147/652/224 152/651/212 149/644/217 148/643/221 +f 153/653/225 154/654/226 155/655/227 156/656/228 +f 160/657/229 161/658/230 154/654/226 153/653/225 +f 156/656/228 155/655/227 162/659/231 157/660/232 +f 157/660/232 162/659/231 163/661/233 158/662/234 +f 158/663/234 163/664/233 164/665/235 159/666/236 +f 159/666/236 164/665/235 161/658/230 160/657/229 +f 165/667/237 166/668/233 167/669/231 168/670/238 +f 172/671/239 173/672/235 166/668/233 165/667/237 +f 168/670/238 167/669/231 174/673/227 169/674/240 +f 169/674/240 174/673/227 175/675/226 170/676/241 +f 170/677/241 175/678/226 176/679/230 171/680/242 +f 171/680/242 176/679/230 173/672/235 172/671/239 +f 177/681/243 178/682/244 179/683/245 180/684/246 +f 184/685/247 185/686/248 178/682/244 177/681/243 +f 180/684/246 179/683/245 186/687/249 181/688/250 +f 181/688/250 186/687/249 187/689/251 182/690/252 +f 182/691/252 187/692/251 188/693/253 183/694/254 +f 183/694/254 188/693/253 185/686/248 184/685/247 +f 189/695/255 190/696/251 191/697/249 192/698/256 +f 196/699/257 197/700/253 190/696/251 189/695/255 +f 192/698/256 191/697/249 198/701/245 193/702/258 +f 193/702/258 198/701/245 199/703/244 194/704/259 +f 194/705/259 199/706/244 200/707/248 195/708/260 +f 195/708/260 200/707/248 197/700/253 196/699/257 +f 201/709/261 202/710/262 203/711/263 204/712/264 +f 208/713/265 209/714/266 202/710/262 201/709/261 +f 204/712/264 203/711/263 210/715/267 205/716/268 +f 205/716/268 210/715/267 211/717/269 206/718/270 +f 206/719/270 211/720/269 212/721/271 207/722/272 +f 207/722/272 212/721/271 209/714/266 208/713/265 +f 213/723/273 214/724/269 215/725/267 216/726/274 +f 220/727/275 221/728/271 214/724/269 213/723/273 +f 216/726/274 215/725/267 222/729/263 217/730/276 +f 217/730/276 222/729/263 223/731/262 218/732/277 +f 218/733/277 223/734/262 224/735/266 219/736/278 +f 219/736/278 224/735/266 221/728/271 220/727/275 +f 225/737/216 226/738/215 227/739/217 228/740/218 +f 232/741/214 233/742/213 226/738/215 225/737/216 +f 228/740/218 227/739/217 234/743/212 229/744/211 +f 229/744/211 234/743/212 235/745/208 230/746/207 +f 230/747/207 235/748/208 236/749/209 231/750/210 +f 231/750/210 236/749/209 233/742/213 232/741/214 +f 237/751/223 238/752/208 239/753/212 240/754/224 +f 244/755/222 245/756/209 238/752/208 237/751/223 +f 240/754/224 239/753/212 246/757/217 241/758/221 +f 241/758/221 246/757/217 247/759/215 242/760/219 +f 242/761/219 247/762/215 248/763/213 243/764/220 +f 243/764/220 248/763/213 245/756/209 244/755/222 +f 249/765/234 250/766/233 251/767/235 252/768/236 +f 256/769/232 257/770/231 250/766/233 249/765/234 +f 252/768/236 251/767/235 258/771/230 253/772/229 +f 253/772/229 258/771/230 259/773/226 254/774/225 +f 254/775/225 259/776/226 260/777/227 255/778/228 +f 255/778/228 260/777/227 257/770/231 256/769/232 +f 261/779/241 262/780/226 263/781/230 264/782/242 +f 268/783/240 269/784/227 262/780/226 261/779/241 +f 264/782/242 263/781/230 270/785/235 265/786/239 +f 265/786/239 270/785/235 271/787/233 266/788/237 +f 266/789/237 271/790/233 272/791/231 267/792/238 +f 267/792/238 272/791/231 269/784/227 268/783/240 +f 273/793/252 274/794/251 275/795/253 276/796/254 +f 280/797/250 281/798/249 274/794/251 273/793/252 +f 276/796/254 275/795/253 282/799/248 277/800/247 +f 277/800/247 282/799/248 283/801/244 278/802/243 +f 278/803/243 283/804/244 284/805/245 279/806/246 +f 279/806/246 284/805/245 281/798/249 280/797/250 +f 285/807/259 286/808/244 287/809/248 288/810/260 +f 292/811/258 293/812/245 286/808/244 285/807/259 +f 288/810/260 287/809/248 294/813/253 289/814/257 +f 289/814/257 294/813/253 295/815/251 290/816/255 +f 290/817/255 295/818/251 296/819/249 291/820/256 +f 291/820/256 296/819/249 293/812/245 292/811/258 +f 297/821/270 298/822/269 299/823/271 300/824/272 +f 304/825/268 305/826/267 298/822/269 297/821/270 +f 300/824/272 299/823/271 306/827/266 301/828/265 +f 301/828/265 306/827/266 307/829/262 302/830/261 +f 302/831/261 307/832/262 308/833/263 303/834/264 +f 303/834/264 308/833/263 305/826/267 304/825/268 +f 309/835/277 310/836/262 311/837/266 312/838/278 +f 316/839/276 317/840/263 310/836/262 309/835/277 +f 312/838/278 311/837/266 318/841/271 313/842/275 +f 313/842/275 318/841/271 319/843/269 314/844/273 +f 314/845/273 319/846/269 320/847/267 315/848/274 +f 315/848/274 320/847/267 317/840/263 316/839/276 +f 54/469/119 53/468/118 101/566/184 105/574/188 +f 64/490/140 107/578/190 103/570/186 33/426/78 +f 125/616/206 59/479/129 58/477/127 121/608/202 +f 65/494/144 42/444/96 41/442/94 69/499/149 +f 62/487/137 115/597/197 111/588/194 63/488/138 +f 89/534/168 93/544/172 51/462/114 50/459/111 +f 38/436/88 37/434/86 87/530/166 83/522/162 +f 121/608/202 58/477/127 57/475/125 117/559/179 +f 61/484/134 60/483/133 123/612/204 119/596/196 +f 64/490/140 63/488/138 111/588/194 107/578/190 +f 125/616/206 123/612/204 60/483/133 59/479/129 +f 39/438/90 79/508/158 75/500/150 40/439/91 +f 35/430/82 34/427/79 99/562/182 95/548/174 +f 55/471/121 109/584/192 113/560/180 56/473/123 +f 55/471/121 54/469/119 105/574/188 109/584/192 +f 49/458/110 48/455/107 81/518/160 85/526/164 +f 353/556/178 321/555/177 346/424/76 354/423/75 +f 36/432/84 35/430/82 95/548/174 91/540/170 +f 43/446/98 42/444/96 65/494/144 66/492/142 +f 45/449/101 68/498/148 73/503/153 46/452/104 +f 46/452/104 73/503/153 77/506/156 47/453/105 +f 44/447/99 67/491/141 68/498/148 45/449/101 +f 52/465/115 97/552/176 101/566/184 53/468/118 +f 34/427/79 33/426/78 103/570/186 99/562/182 +f 89/534/168 50/459/111 49/458/110 85/526/164 +f 449/849/279 450/850/280 451/851/281 452/852/282 +f 456/853/283 457/854/284 450/850/280 449/849/279 +f 452/852/282 451/851/281 458/855/285 453/856/286 +f 453/856/286 458/855/285 459/857/287 454/858/288 +f 454/859/288 459/860/287 460/861/289 455/862/290 +f 455/862/290 460/861/289 457/854/284 456/853/283 +f 461/863/291 462/864/287 463/865/285 464/866/292 +f 468/867/293 469/868/289 462/864/287 461/863/291 +f 464/866/292 463/865/285 470/869/281 465/870/294 +f 465/870/294 470/869/281 471/871/280 466/872/295 +f 466/873/295 471/874/280 472/875/284 467/876/296 +f 467/876/296 472/875/284 469/868/289 468/867/293 +f 473/877/297 474/878/1 475/879/298 476/880/299 +f 480/881/300 481/882/301 474/878/1 473/877/297 +f 476/880/299 475/879/298 482/883/302 477/884/303 +f 477/884/303 482/883/302 483/885/3 478/886/304 +f 478/887/304 483/888/3 484/889/305 479/890/306 +f 479/890/306 484/889/305 481/882/301 480/881/300 +f 485/891/307 486/892/3 487/893/302 488/894/308 +f 492/895/309 493/896/305 486/892/3 485/891/307 +f 488/894/308 487/893/302 494/897/298 489/898/310 +f 489/898/310 494/897/298 495/899/1 490/900/311 +f 490/901/311 495/902/1 496/903/301 491/904/312 +f 491/904/312 496/903/301 493/896/305 492/895/309 +f 497/905/313 498/906/314 499/907/315 500/908/316 +f 504/909/317 505/910/318 498/906/314 497/905/313 +f 500/908/316 499/907/315 506/911/319 501/912/320 +f 501/912/320 506/911/319 507/913/321 502/914/322 +f 502/915/322 507/916/321 508/917/323 503/918/324 +f 503/918/324 508/917/323 505/910/318 504/909/317 +f 509/919/325 510/920/321 511/921/319 512/922/326 +f 516/923/327 517/924/323 510/920/321 509/919/325 +f 512/922/326 511/921/319 518/925/315 513/926/328 +f 513/926/328 518/925/315 519/927/314 514/928/329 +f 514/929/329 519/930/314 520/931/318 515/932/330 +f 515/932/330 520/931/318 517/924/323 516/923/327 +f 521/933/331 522/934/5 523/935/332 524/936/333 +f 528/937/334 529/938/335 522/934/5 521/933/331 +f 524/936/333 523/935/332 530/939/336 525/940/337 +f 525/940/337 530/939/336 531/941/4 526/942/338 +f 526/943/338 531/944/4 532/945/339 527/946/340 +f 527/946/340 532/945/339 529/938/335 528/937/334 +f 533/947/341 534/948/4 535/949/336 536/950/342 +f 540/951/343 541/952/339 534/948/4 533/947/341 +f 536/950/342 535/949/336 542/953/332 537/954/344 +f 537/954/344 542/953/332 543/955/5 538/956/345 +f 538/957/345 543/958/5 544/959/335 539/960/346 +f 539/960/346 544/959/335 541/952/339 540/951/343 +f 545/961/288 546/962/287 547/963/289 548/964/290 +f 552/965/286 553/966/285 546/962/287 545/961/288 +f 548/964/290 547/963/289 554/967/284 549/968/283 +f 549/968/283 554/967/284 555/969/280 550/970/279 +f 550/971/279 555/972/280 556/973/281 551/974/282 +f 551/974/282 556/973/281 553/966/285 552/965/286 +f 557/975/295 558/976/280 559/977/284 560/978/296 +f 564/979/294 565/980/281 558/976/280 557/975/295 +f 560/978/296 559/977/284 566/981/289 561/982/293 +f 561/982/293 566/981/289 567/983/287 562/984/291 +f 562/985/291 567/986/287 568/987/285 563/988/292 +f 563/988/292 568/987/285 565/980/281 564/979/294 +f 569/989/304 570/990/3 571/991/305 572/992/306 +f 576/993/303 577/994/302 570/990/3 569/989/304 +f 572/992/306 571/991/305 578/995/301 573/996/300 +f 573/996/300 578/995/301 579/997/1 574/998/297 +f 574/999/297 579/1000/1 580/1001/298 575/1002/299 +f 575/1002/299 580/1001/298 577/994/302 576/993/303 +f 581/1003/311 582/1004/1 583/1005/301 584/1006/312 +f 588/1007/310 589/1008/298 582/1004/1 581/1003/311 +f 584/1006/312 583/1005/301 590/1009/305 585/1010/309 +f 585/1010/309 590/1009/305 591/1011/3 586/1012/307 +f 586/1013/307 591/1014/3 592/1015/302 587/1016/308 +f 587/1016/308 592/1015/302 589/1008/298 588/1007/310 +f 593/1017/322 594/1018/321 595/1019/323 596/1020/324 +f 600/1021/320 601/1022/319 594/1018/321 593/1017/322 +f 596/1020/324 595/1019/323 602/1023/318 597/1024/317 +f 597/1024/317 602/1023/318 603/1025/314 598/1026/313 +f 598/1027/313 603/1028/314 604/1029/315 599/1030/316 +f 599/1030/316 604/1029/315 601/1022/319 600/1021/320 +f 605/1031/329 606/1032/314 607/1033/318 608/1034/330 +f 612/1035/328 613/1036/315 606/1032/314 605/1031/329 +f 608/1034/330 607/1033/318 614/1037/323 609/1038/327 +f 609/1038/327 614/1037/323 615/1039/321 610/1040/325 +f 610/1041/325 615/1042/321 616/1043/319 611/1044/326 +f 611/1044/326 616/1043/319 613/1036/315 612/1035/328 +f 617/1045/338 618/1046/4 619/1047/339 620/1048/340 +f 624/1049/337 625/1050/336 618/1046/4 617/1045/338 +f 620/1048/340 619/1047/339 626/1051/335 621/1052/334 +f 621/1052/334 626/1051/335 627/1053/5 622/1054/331 +f 622/1055/331 627/1056/5 628/1057/332 623/1058/333 +f 623/1058/333 628/1057/332 625/1050/336 624/1049/337 +f 629/1059/345 630/1060/5 631/1061/335 632/1062/346 +f 636/1063/344 637/1064/332 630/1060/5 629/1059/345 +f 632/1062/346 631/1061/335 638/1065/339 633/1066/343 +f 633/1066/343 638/1065/339 639/1067/4 634/1068/341 +f 634/1069/341 639/1070/4 640/1071/336 635/1072/342 +f 635/1072/342 640/1071/336 637/1064/332 636/1063/344 +f 38/436/88 83/522/162 79/508/158 39/438/90 +f 81/518/160 48/455/107 47/453/105 77/506/156 +f 51/464/114 93/553/172 97/552/176 52/465/115 diff --git a/pipeworks/models/pipeworks_entry_panel_lowpoly.obj b/pipeworks/models/pipeworks_entry_panel_lowpoly.obj new file mode 100644 index 0000000..aa4b4fd --- /dev/null +++ b/pipeworks/models/pipeworks_entry_panel_lowpoly.obj @@ -0,0 +1,236 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-entry-panel-lowpoly.blend' +# www.blender.org +o Cylinder.000 +v -0.500000 0.500000 -0.062500 +v 0.500000 0.500000 -0.062500 +v 0.500000 -0.500000 -0.062500 +v -0.500000 -0.500000 -0.062500 +v 0.500000 0.500000 0.062500 +v 0.500000 -0.500000 0.062500 +v -0.500000 0.500000 0.062500 +v -0.500000 -0.500000 0.062500 +v -0.156250 -0.064721 0.500000 +v -0.156250 -0.064721 0.468750 +v -0.064721 -0.156250 0.500000 +v -0.064721 -0.156250 0.468750 +v 0.064721 -0.156250 0.500000 +v 0.064721 -0.156250 0.468750 +v 0.156250 -0.064721 0.500000 +v 0.156250 -0.064721 0.468750 +v 0.156250 0.064721 0.500000 +v 0.156250 0.064721 0.468750 +v 0.064721 0.156250 0.500000 +v 0.064721 0.156250 0.468750 +v -0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.468750 +v -0.156250 0.064721 0.500000 +v -0.156250 0.064721 0.468750 +v -0.125000 -0.051777 0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.051777 -0.125000 0.468750 +v -0.051777 -0.125000 -0.468750 +v 0.051777 -0.125000 0.468750 +v 0.051777 -0.125000 -0.468750 +v 0.125000 -0.051777 0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.125000 0.051777 0.468750 +v 0.125000 0.051777 -0.468750 +v 0.051777 0.125000 0.468750 +v 0.051777 0.125000 -0.468750 +v -0.051777 0.125000 0.468750 +v -0.051777 0.125000 -0.468750 +v -0.125000 0.051777 0.468750 +v -0.125000 0.051777 -0.468750 +v -0.156250 -0.064721 -0.468750 +v -0.156250 -0.064721 -0.500000 +v -0.064721 -0.156250 -0.468750 +v -0.064721 -0.156250 -0.500000 +v 0.064721 -0.156250 -0.468750 +v 0.064721 -0.156250 -0.500000 +v 0.156250 -0.064721 -0.468750 +v 0.156250 -0.064721 -0.500000 +v 0.156250 0.064721 -0.468750 +v 0.156250 0.064721 -0.500000 +v 0.064721 0.156250 -0.468750 +v 0.064721 0.156250 -0.500000 +v -0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.500000 +v -0.156250 0.064721 -0.468750 +v -0.156250 0.064721 -0.500000 +vt 0.5076 0.5076 +vt 0.9924 0.5076 +vt 0.9924 0.9924 +vt 0.5076 0.9924 +vt 0.0682 0.4924 +vt 0.0076 0.4924 +vt 0.0076 0.0076 +vt 0.0682 0.0076 +vt 0.4924 0.9924 +vt 0.0076 0.9924 +vt 0.0076 0.5076 +vt 0.4924 0.5076 +vt 0.2955 0.4924 +vt 0.2348 0.4924 +vt 0.2348 0.0076 +vt 0.2955 0.0076 +vt 0.2197 0.0076 +vt 0.2197 0.4924 +vt 0.1591 0.4924 +vt 0.1591 0.0076 +vt 0.0833 0.4924 +vt 0.0833 0.0076 +vt 0.1439 0.0076 +vt 0.1439 0.4924 +vt 0.8561 0.4318 +vt 0.8106 0.4773 +vt 0.7500 0.4773 +vt 0.7045 0.4318 +vt 0.7045 0.3712 +vt 0.7500 0.3258 +vt 0.8106 0.3258 +vt 0.8561 0.3712 +vt 0.6288 0.4773 +vt 0.6742 0.4318 +vt 0.6742 0.3712 +vt 0.6288 0.3258 +vt 0.5682 0.3258 +vt 0.5227 0.3712 +vt 0.5227 0.4318 +vt 0.5682 0.4773 +vt 0.6742 0.4318 +vt 0.6288 0.4773 +vt 0.5682 0.4773 +vt 0.5227 0.4318 +vt 0.5227 0.3712 +vt 0.5682 0.3258 +vt 0.6288 0.3258 +vt 0.6742 0.3712 +vt 0.8106 0.4773 +vt 0.8561 0.4318 +vt 0.8561 0.3712 +vt 0.8106 0.3258 +vt 0.7500 0.3258 +vt 0.7045 0.3712 +vt 0.7045 0.4318 +vt 0.7500 0.4773 +vt 0.9015 0.2879 +vt 0.9015 0.2727 +vt 0.9318 0.2727 +vt 0.9318 0.2879 +vt 0.9621 0.2727 +vt 0.9621 0.2879 +vt 0.9924 0.2727 +vt 0.9924 0.2879 +vt 0.7500 0.2879 +vt 0.7500 0.2727 +vt 0.7803 0.2727 +vt 0.7803 0.2879 +vt 0.8106 0.2727 +vt 0.8106 0.2879 +vt 0.8409 0.2727 +vt 0.8409 0.2879 +vt 0.8712 0.2727 +vt 0.8712 0.2879 +vt 0.6894 0.2879 +vt 0.6894 0.2727 +vt 0.7197 0.2727 +vt 0.7197 0.2879 +vt 0.6591 0.2879 +vt 0.6591 0.2727 +vt 0.7500 0.2727 +vt 0.7500 0.2879 +vt 0.5076 0.2879 +vt 0.5076 0.2727 +vt 0.5379 0.2727 +vt 0.5379 0.2879 +vt 0.5682 0.2727 +vt 0.5682 0.2879 +vt 0.5985 0.2727 +vt 0.5985 0.2879 +vt 0.6288 0.2727 +vt 0.6288 0.2879 +vt 0.5227 0.2197 +vt 0.5227 0.1894 +vt 0.9924 0.1894 +vt 0.9924 0.2197 +vt 0.9924 0.2500 +vt 0.5227 0.2500 +vt 0.9924 0.0379 +vt 0.9924 0.0682 +vt 0.5227 0.0682 +vt 0.5227 0.0379 +vt 0.5227 0.1591 +vt 0.9924 0.1591 +vt 0.5227 0.1288 +vt 0.5227 0.0985 +vt 0.9924 0.0985 +vt 0.9924 0.1288 +vt 0.9924 0.0076 +vt 0.5227 0.0076 +vn 0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 0.6302 +vn 0.2971 -0.7173 -0.6302 +vn 0.2971 -0.7173 0.6302 +vn 0.7173 -0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn -0.2971 0.7173 -0.6302 +vn -0.2971 0.7173 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn 0.9239 -0.3827 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.3827 -0.9239 0.0000 +vn -0.3827 -0.9239 0.0000 +vn -0.9239 -0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.3827 0.9239 0.0000 +vn -0.9239 0.3827 0.0000 +g Cylinder.000_Cylinder.000_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 2/5/2 5/6/2 6/7/2 3/8/2 +f 5/9/3 7/10/3 8/11/3 6/12/3 +f 7/13/4 1/14/4 4/15/4 8/16/4 +f 4/17/5 3/18/5 6/19/5 8/20/5 +f 7/21/6 5/22/6 2/23/6 1/24/6 +f 12/25/1 10/26/1 24/27/1 22/28/1 20/29/1 18/30/1 16/31/1 14/32/1 +f 9/33/3 11/34/3 13/35/3 15/36/3 17/37/3 19/38/3 21/39/3 23/40/3 +f 44/41/1 42/42/1 56/43/1 54/44/1 52/45/1 50/46/1 48/47/1 46/48/1 +f 41/49/3 43/50/3 45/51/3 47/52/3 49/53/3 51/54/3 53/55/3 55/56/3 +s 1 +f 9/57/7 10/58/8 12/59/9 11/60/10 +f 11/60/10 12/59/9 14/61/11 13/62/12 +f 13/62/12 14/61/11 16/63/13 15/64/14 +f 15/65/14 16/66/13 18/67/15 17/68/16 +f 17/68/16 18/67/15 20/69/17 19/70/18 +f 19/70/18 20/69/17 22/71/19 21/72/20 +f 21/72/20 22/71/19 24/73/21 23/74/22 +f 23/74/22 24/73/21 10/58/8 9/57/7 +f 43/75/10 44/76/9 46/77/11 45/78/12 +f 41/79/7 42/80/8 44/76/9 43/75/10 +f 45/78/12 46/77/11 48/81/13 47/82/14 +f 47/83/14 48/84/13 50/85/15 49/86/16 +f 49/86/16 50/85/15 52/87/17 51/88/18 +f 51/88/18 52/87/17 54/89/19 53/90/20 +f 53/90/20 54/89/19 56/91/21 55/92/22 +f 55/92/22 56/91/21 42/80/8 41/79/7 +f 32/93/23 34/94/24 33/95/24 31/96/23 +f 32/93/23 31/96/23 29/97/25 30/98/25 +f 27/99/26 25/100/27 26/101/27 28/102/26 +f 34/94/24 36/103/28 35/104/28 33/95/24 +f 38/105/29 40/106/30 39/107/30 37/108/29 +f 38/105/29 37/108/29 35/104/28 36/103/28 +f 29/109/25 27/99/26 28/102/26 30/110/25 +f 25/100/27 39/107/30 40/106/30 26/101/27 diff --git a/pipeworks/models/pipeworks_flow_sensor.obj b/pipeworks/models/pipeworks_flow_sensor.obj new file mode 100644 index 0000000..3545c1b --- /dev/null +++ b/pipeworks/models/pipeworks_flow_sensor.obj @@ -0,0 +1,6675 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-flow-sensor.blend' +# www.blender.org +o Cube.001 +v -0.187500 -0.055390 -0.000000 +v -0.188167 0.054326 0.010598 +v -0.188807 0.051174 0.020790 +v -0.189398 0.046055 0.030182 +v -0.189916 0.039167 0.038414 +v -0.190340 0.030773 0.045170 +v -0.190656 0.021197 0.050191 +v -0.190850 0.010806 0.053282 +v -0.190916 0.000000 0.054326 +v -0.190850 -0.010806 0.053282 +v -0.190656 -0.021197 0.050191 +v -0.190340 -0.030773 0.045170 +v -0.189916 -0.039167 0.038414 +v -0.189398 -0.046055 0.030182 +v -0.188807 -0.051174 0.020790 +v -0.188167 -0.054326 0.010598 +v -0.188807 0.054326 0.009983 +v -0.190064 0.051174 0.019583 +v -0.191223 0.046055 0.028431 +v -0.192238 0.039167 0.036185 +v -0.193071 0.030773 0.042549 +v -0.193690 0.021197 0.047278 +v -0.194072 0.010806 0.050191 +v -0.194200 0.000000 0.051174 +v -0.194072 -0.010806 0.050191 +v -0.193690 -0.021197 0.047278 +v -0.193071 -0.030773 0.042549 +v -0.192238 -0.039167 0.036185 +v -0.191223 -0.046055 0.028431 +v -0.190064 -0.051174 0.019583 +v -0.188807 -0.054326 0.009983 +v -0.189398 0.054326 0.008985 +v -0.191223 0.051174 0.017624 +v -0.192904 0.046055 0.025587 +v -0.194378 0.039167 0.032566 +v -0.195588 0.030773 0.038293 +v -0.196487 0.021197 0.042549 +v -0.197040 0.010806 0.045170 +v -0.197227 0.000000 0.046055 +v -0.197040 -0.010806 0.045170 +v -0.196487 -0.021197 0.042549 +v -0.195588 -0.030773 0.038293 +v -0.194378 -0.039167 0.032566 +v -0.192904 -0.046055 0.025587 +v -0.191223 -0.051174 0.017624 +v -0.189398 -0.054326 0.008985 +v -0.189916 0.054326 0.007641 +v -0.192238 0.051174 0.014988 +v -0.194378 0.046055 0.021760 +v -0.196254 0.039167 0.027695 +v -0.197794 0.030773 0.032566 +v -0.198938 0.021197 0.036185 +v -0.199643 0.010806 0.038414 +v -0.199880 0.000000 0.039167 +v -0.199643 -0.010806 0.038414 +v -0.198938 -0.021197 0.036185 +v -0.197794 -0.030773 0.032566 +v -0.196254 -0.039167 0.027695 +v -0.194378 -0.046055 0.021760 +v -0.192238 -0.051174 0.014988 +v -0.189916 -0.054326 0.007641 +v -0.190340 0.054326 0.006003 +v -0.193071 0.051174 0.011776 +v -0.195588 0.046055 0.017097 +v -0.197794 0.039167 0.021760 +v -0.199604 0.030773 0.025587 +v -0.200950 0.021197 0.028431 +v -0.201778 0.010806 0.030182 +v -0.202058 0.000000 0.030773 +v -0.201778 -0.010806 0.030182 +v -0.200950 -0.021197 0.028431 +v -0.199604 -0.030773 0.025587 +v -0.197794 -0.039167 0.021760 +v -0.195588 -0.046055 0.017097 +v -0.193071 -0.051174 0.011776 +v -0.190340 -0.054326 0.006003 +v -0.190656 0.054326 0.004135 +v -0.193690 0.051174 0.008112 +v -0.196487 0.046055 0.011776 +v -0.198938 0.039167 0.014988 +v -0.200950 0.030773 0.017624 +v -0.202444 0.021197 0.019583 +v -0.203365 0.010806 0.020789 +v -0.203676 0.000000 0.021197 +v -0.203365 -0.010806 0.020789 +v -0.202444 -0.021197 0.019583 +v -0.200950 -0.030773 0.017624 +v -0.198938 -0.039167 0.014988 +v -0.196487 -0.046055 0.011776 +v -0.193690 -0.051174 0.008112 +v -0.190656 -0.054326 0.004135 +v -0.190850 0.054326 0.002108 +v -0.194072 0.051174 0.004135 +v -0.197040 0.046055 0.006003 +v -0.199643 0.039167 0.007641 +v -0.201778 0.030773 0.008985 +v -0.203365 0.021197 0.009983 +v -0.204342 0.010806 0.010598 +v -0.204672 0.000000 0.010806 +v -0.204342 -0.010806 0.010598 +v -0.203365 -0.021197 0.009983 +v -0.201778 -0.030773 0.008985 +v -0.199643 -0.039167 0.007641 +v -0.197040 -0.046055 0.006003 +v -0.194072 -0.051174 0.004135 +v -0.190850 -0.054326 0.002108 +v -0.190916 0.054326 -0.000000 +v -0.194200 0.051174 -0.000000 +v -0.197227 0.046055 -0.000000 +v -0.199880 0.039167 -0.000000 +v -0.202058 0.030773 -0.000000 +v -0.203676 0.021197 -0.000000 +v -0.204672 0.010806 -0.000000 +v -0.205008 0.000000 -0.000000 +v -0.204672 -0.010806 -0.000000 +v -0.203676 -0.021197 -0.000000 +v -0.202058 -0.030773 -0.000000 +v -0.199880 -0.039167 -0.000000 +v -0.197227 -0.046055 -0.000000 +v -0.194200 -0.051174 -0.000000 +v -0.190916 -0.054326 -0.000000 +v -0.190850 0.054326 -0.002108 +v -0.194072 0.051174 -0.004136 +v -0.197040 0.046055 -0.006004 +v -0.199643 0.039167 -0.007641 +v -0.201778 0.030773 -0.008985 +v -0.203365 0.021197 -0.009984 +v -0.204342 0.010806 -0.010599 +v -0.204672 0.000000 -0.010806 +v -0.204342 -0.010806 -0.010599 +v -0.203365 -0.021197 -0.009984 +v -0.201778 -0.030773 -0.008985 +v -0.199643 -0.039167 -0.007641 +v -0.197040 -0.046055 -0.006004 +v -0.194072 -0.051174 -0.004136 +v -0.190850 -0.054326 -0.002108 +v -0.190656 0.054326 -0.004136 +v -0.193690 0.051174 -0.008112 +v -0.196487 0.046055 -0.011777 +v -0.198938 0.039167 -0.014989 +v -0.200950 0.030773 -0.017625 +v -0.202444 0.021197 -0.019584 +v -0.203365 0.010806 -0.020790 +v -0.203676 0.000000 -0.021197 +v -0.203365 -0.010806 -0.020790 +v -0.202444 -0.021197 -0.019584 +v -0.200950 -0.030773 -0.017625 +v -0.198938 -0.039167 -0.014989 +v -0.196487 -0.046055 -0.011777 +v -0.193690 -0.051174 -0.008112 +v -0.190656 -0.054326 -0.004136 +v -0.190340 0.054326 -0.006004 +v -0.193071 0.051174 -0.011777 +v -0.195588 0.046055 -0.017097 +v -0.197794 0.039167 -0.021760 +v -0.199604 0.030773 -0.025587 +v -0.200950 0.021197 -0.028431 +v -0.201778 0.010806 -0.030182 +v -0.202058 0.000000 -0.030773 +v -0.201778 -0.010806 -0.030182 +v -0.200950 -0.021197 -0.028431 +v -0.199604 -0.030773 -0.025587 +v -0.197794 -0.039167 -0.021760 +v -0.195588 -0.046055 -0.017097 +v -0.193071 -0.051174 -0.011777 +v -0.190340 -0.054326 -0.006004 +v -0.189916 0.054326 -0.007641 +v -0.192238 0.051174 -0.014989 +v -0.194378 0.046055 -0.021760 +v -0.196254 0.039167 -0.027695 +v -0.197794 0.030773 -0.032566 +v -0.198938 0.021197 -0.036186 +v -0.199643 0.010806 -0.038415 +v -0.199880 0.000000 -0.039167 +v -0.199643 -0.010806 -0.038415 +v -0.198938 -0.021197 -0.036186 +v -0.197794 -0.030773 -0.032566 +v -0.196254 -0.039167 -0.027695 +v -0.194378 -0.046055 -0.021760 +v -0.192238 -0.051174 -0.014989 +v -0.189916 -0.054326 -0.007641 +v -0.189398 0.054326 -0.008985 +v -0.191223 0.051174 -0.017625 +v -0.192904 0.046055 -0.025587 +v -0.194378 0.039167 -0.032566 +v -0.195588 0.030773 -0.038294 +v -0.196487 0.021197 -0.042550 +v -0.197040 0.010806 -0.045171 +v -0.197227 0.000000 -0.046056 +v -0.197040 -0.010806 -0.045171 +v -0.196487 -0.021197 -0.042550 +v -0.195588 -0.030773 -0.038294 +v -0.194378 -0.039167 -0.032566 +v -0.192904 -0.046055 -0.025587 +v -0.191223 -0.051174 -0.017625 +v -0.189398 -0.054326 -0.008985 +v -0.188807 0.054326 -0.009984 +v -0.190064 0.051174 -0.019584 +v -0.191223 0.046055 -0.028431 +v -0.192238 0.039167 -0.036186 +v -0.193071 0.030773 -0.042550 +v -0.193690 0.021197 -0.047279 +v -0.194072 0.010806 -0.050191 +v -0.194200 0.000000 -0.051174 +v -0.194072 -0.010806 -0.050191 +v -0.193690 -0.021197 -0.047279 +v -0.193071 -0.030773 -0.042550 +v -0.192238 -0.039167 -0.036186 +v -0.191223 -0.046055 -0.028431 +v -0.190064 -0.051174 -0.019584 +v -0.188807 -0.054326 -0.009984 +v -0.188167 0.054326 -0.010599 +v -0.188807 0.051174 -0.020790 +v -0.189398 0.046055 -0.030182 +v -0.189916 0.039167 -0.038415 +v -0.190340 0.030773 -0.045171 +v -0.190656 0.021197 -0.050191 +v -0.190850 0.010806 -0.053282 +v -0.190916 0.000000 -0.054326 +v -0.190850 -0.010806 -0.053282 +v -0.190656 -0.021197 -0.050191 +v -0.190340 -0.030773 -0.045171 +v -0.189916 -0.039167 -0.038415 +v -0.189398 -0.046055 -0.030182 +v -0.188807 -0.051174 -0.020790 +v -0.188167 -0.054326 -0.010599 +v -0.187500 0.054326 -0.010806 +v -0.187500 0.051174 -0.021197 +v -0.187500 0.046055 -0.030773 +v -0.187500 0.039167 -0.039167 +v -0.187500 0.030773 -0.046056 +v -0.187500 0.021197 -0.051174 +v -0.187500 0.010806 -0.054326 +v -0.187500 0.000000 -0.055391 +v -0.187500 -0.010806 -0.054326 +v -0.187500 -0.021197 -0.051174 +v -0.187500 -0.030773 -0.046056 +v -0.187500 -0.039167 -0.039167 +v -0.187500 -0.046055 -0.030773 +v -0.187500 -0.051174 -0.021197 +v -0.187500 -0.054326 -0.010806 +v 0.188807 0.051174 -0.020790 +v 0.189398 0.046055 -0.030182 +v 0.189916 0.039167 -0.038415 +v 0.190340 0.030773 -0.045171 +v 0.190656 0.021197 -0.050191 +v 0.190850 0.010806 -0.053282 +v 0.190916 -0.000000 -0.054326 +v 0.190850 -0.010806 -0.053282 +v 0.190656 -0.021197 -0.050191 +v 0.190340 -0.030773 -0.045171 +v 0.189916 -0.039167 -0.038415 +v 0.189398 -0.046055 -0.030182 +v 0.188807 -0.051174 -0.020790 +v 0.188167 -0.054326 -0.010599 +v 0.188807 0.054326 -0.009984 +v -0.187500 0.055390 -0.000000 +v 0.190064 0.051174 -0.019584 +v 0.191223 0.046055 -0.028431 +v 0.192238 0.039167 -0.036186 +v 0.193071 0.030773 -0.042550 +v 0.193690 0.021197 -0.047279 +v 0.194072 0.010806 -0.050191 +v 0.194200 -0.000000 -0.051174 +v 0.194072 -0.010806 -0.050191 +v 0.193690 -0.021197 -0.047279 +v 0.193071 -0.030773 -0.042550 +v 0.192238 -0.039167 -0.036186 +v 0.191223 -0.046055 -0.028431 +v 0.190064 -0.051174 -0.019584 +v 0.188807 -0.054326 -0.009984 +v 0.189398 0.054326 -0.008985 +v 0.191223 0.051174 -0.017625 +v 0.192904 0.046055 -0.025587 +v 0.194378 0.039167 -0.032566 +v 0.195588 0.030773 -0.038294 +v 0.196487 0.021197 -0.042550 +v 0.197040 0.010806 -0.045171 +v 0.197227 -0.000000 -0.046056 +v 0.197040 -0.010806 -0.045171 +v 0.196487 -0.021197 -0.042550 +v 0.195588 -0.030773 -0.038294 +v 0.194378 -0.039167 -0.032566 +v 0.192904 -0.046055 -0.025587 +v 0.191223 -0.051174 -0.017625 +v 0.189398 -0.054326 -0.008985 +v 0.189916 0.054326 -0.007641 +v 0.192238 0.051174 -0.014989 +v 0.194378 0.046055 -0.021760 +v 0.196254 0.039167 -0.027695 +v 0.197794 0.030773 -0.032566 +v 0.198938 0.021197 -0.036186 +v 0.199643 0.010806 -0.038415 +v 0.199880 -0.000000 -0.039167 +v 0.199643 -0.010806 -0.038415 +v 0.198938 -0.021197 -0.036186 +v 0.197794 -0.030773 -0.032566 +v 0.196254 -0.039167 -0.027695 +v 0.194378 -0.046055 -0.021760 +v 0.192238 -0.051174 -0.014989 +v 0.189916 -0.054326 -0.007641 +v 0.190340 0.054326 -0.006004 +v 0.193071 0.051174 -0.011777 +v 0.195588 0.046055 -0.017097 +v 0.197794 0.039167 -0.021760 +v 0.199604 0.030773 -0.025587 +v 0.200950 0.021197 -0.028431 +v 0.201778 0.010806 -0.030182 +v 0.202058 -0.000000 -0.030773 +v 0.201778 -0.010806 -0.030182 +v 0.200950 -0.021197 -0.028431 +v 0.199604 -0.030773 -0.025587 +v 0.197794 -0.039167 -0.021760 +v 0.195588 -0.046055 -0.017097 +v 0.193071 -0.051174 -0.011777 +v 0.190340 -0.054326 -0.006004 +v 0.190656 0.054326 -0.004136 +v 0.193690 0.051174 -0.008112 +v 0.196487 0.046055 -0.011777 +v 0.198938 0.039167 -0.014989 +v 0.200950 0.030773 -0.017625 +v 0.202444 0.021197 -0.019584 +v 0.203365 0.010806 -0.020790 +v 0.203676 -0.000000 -0.021197 +v 0.203365 -0.010806 -0.020790 +v 0.202444 -0.021197 -0.019584 +v 0.200950 -0.030773 -0.017625 +v 0.198938 -0.039167 -0.014989 +v 0.196487 -0.046055 -0.011777 +v 0.193690 -0.051174 -0.008112 +v 0.190656 -0.054326 -0.004136 +v 0.190850 0.054326 -0.002108 +v 0.194072 0.051174 -0.004136 +v 0.197040 0.046055 -0.006004 +v 0.199643 0.039167 -0.007641 +v 0.201778 0.030773 -0.008985 +v 0.203365 0.021197 -0.009984 +v 0.204342 0.010806 -0.010599 +v 0.204672 -0.000000 -0.010806 +v 0.204342 -0.010806 -0.010599 +v 0.203365 -0.021197 -0.009984 +v 0.201778 -0.030773 -0.008985 +v 0.199643 -0.039167 -0.007641 +v 0.197040 -0.046055 -0.006004 +v 0.194072 -0.051174 -0.004136 +v 0.190850 -0.054326 -0.002108 +v 0.190916 0.054326 -0.000000 +v 0.194200 0.051174 -0.000000 +v 0.197227 0.046055 -0.000000 +v 0.199880 0.039167 -0.000000 +v 0.202058 0.030773 -0.000000 +v 0.203676 0.021197 -0.000000 +v 0.204672 0.010806 -0.000000 +v 0.205008 -0.000000 -0.000000 +v 0.204672 -0.010806 -0.000000 +v 0.203676 -0.021197 -0.000000 +v 0.202058 -0.030773 -0.000000 +v 0.199880 -0.039167 -0.000000 +v 0.197227 -0.046055 -0.000000 +v 0.194200 -0.051174 -0.000000 +v 0.190916 -0.054326 -0.000000 +v 0.190850 0.054326 0.002108 +v 0.194072 0.051174 0.004135 +v 0.197040 0.046055 0.006003 +v 0.199643 0.039167 0.007641 +v 0.201778 0.030773 0.008985 +v 0.203365 0.021197 0.009983 +v 0.204342 0.010806 0.010598 +v 0.204672 -0.000000 0.010806 +v 0.204342 -0.010806 0.010598 +v 0.203365 -0.021197 0.009983 +v 0.201778 -0.030773 0.008985 +v 0.199643 -0.039167 0.007641 +v 0.197040 -0.046055 0.006003 +v 0.194072 -0.051174 0.004135 +v 0.190850 -0.054326 0.002108 +v 0.190656 0.054326 0.004135 +v 0.193690 0.051174 0.008112 +v 0.196487 0.046055 0.011776 +v 0.198938 0.039167 0.014988 +v 0.200950 0.030773 0.017624 +v 0.202444 0.021197 0.019583 +v 0.203365 0.010806 0.020789 +v 0.203676 -0.000000 0.021197 +v 0.203365 -0.010806 0.020789 +v 0.202444 -0.021197 0.019583 +v 0.200950 -0.030773 0.017624 +v 0.198938 -0.039167 0.014988 +v 0.196487 -0.046055 0.011776 +v 0.193690 -0.051174 0.008112 +v 0.190656 -0.054326 0.004135 +v 0.190340 0.054326 0.006003 +v 0.193071 0.051174 0.011776 +v 0.195588 0.046055 0.017097 +v 0.197794 0.039167 0.021760 +v 0.199604 0.030773 0.025587 +v 0.200950 0.021197 0.028431 +v 0.201778 0.010806 0.030182 +v 0.202058 -0.000000 0.030773 +v 0.201778 -0.010806 0.030182 +v 0.200950 -0.021197 0.028431 +v 0.199604 -0.030773 0.025587 +v 0.197794 -0.039167 0.021760 +v 0.195588 -0.046055 0.017097 +v 0.193071 -0.051174 0.011776 +v 0.190340 -0.054326 0.006003 +v 0.189916 0.054326 0.007641 +v 0.192238 0.051174 0.014988 +v 0.194378 0.046055 0.021760 +v 0.196254 0.039167 0.027695 +v 0.197794 0.030773 0.032566 +v 0.198938 0.021197 0.036185 +v 0.199643 0.010806 0.038414 +v 0.199880 -0.000000 0.039167 +v 0.199643 -0.010806 0.038414 +v 0.198938 -0.021197 0.036185 +v 0.197794 -0.030773 0.032566 +v 0.196254 -0.039167 0.027695 +v 0.194378 -0.046055 0.021760 +v 0.192238 -0.051174 0.014988 +v 0.189916 -0.054326 0.007641 +v 0.189398 0.054326 0.008985 +v 0.191223 0.051174 0.017624 +v 0.192904 0.046055 0.025587 +v 0.194378 0.039167 0.032566 +v 0.195588 0.030773 0.038293 +v 0.196487 0.021197 0.042549 +v 0.197040 0.010806 0.045170 +v 0.197227 -0.000000 0.046055 +v 0.197040 -0.010806 0.045170 +v 0.196487 -0.021197 0.042549 +v 0.195588 -0.030773 0.038294 +v 0.194378 -0.039167 0.032566 +v 0.192904 -0.046055 0.025587 +v 0.191223 -0.051174 0.017624 +v 0.189398 -0.054326 0.008985 +v 0.188807 0.054326 0.009983 +v 0.190064 0.051174 0.019583 +v 0.191223 0.046055 0.028431 +v 0.192238 0.039167 0.036185 +v 0.193071 0.030773 0.042549 +v 0.193690 0.021197 0.047278 +v 0.194072 0.010806 0.050191 +v 0.194200 -0.000000 0.051174 +v 0.194072 -0.010806 0.050191 +v 0.193690 -0.021197 0.047279 +v 0.193071 -0.030773 0.042550 +v 0.192238 -0.039167 0.036185 +v 0.191223 -0.046055 0.028431 +v 0.190064 -0.051174 0.019583 +v 0.188807 -0.054326 0.009983 +v 0.188167 0.054326 0.010598 +v 0.188807 0.051174 0.020789 +v 0.189398 0.046055 0.030182 +v 0.189916 0.039167 0.038414 +v 0.190340 0.030773 0.045170 +v 0.190656 0.021197 0.050191 +v 0.190850 0.010806 0.053282 +v 0.190916 -0.000000 0.054326 +v 0.190850 -0.010806 0.053282 +v 0.190656 -0.021197 0.050191 +v 0.190340 -0.030773 0.045170 +v 0.189916 -0.039167 0.038414 +v 0.189398 -0.046055 0.030182 +v 0.188807 -0.051174 0.020790 +v 0.188167 -0.054326 0.010598 +v 0.187500 0.055390 -0.000000 +v -0.187500 0.054326 0.010806 +v -0.187500 0.051174 0.021197 +v -0.187500 0.046055 0.030773 +v -0.187500 0.039167 0.039167 +v -0.187500 0.030773 0.046055 +v -0.187500 0.021197 0.051174 +v -0.187500 0.010806 0.054326 +v -0.187500 0.000000 0.055390 +v -0.187500 -0.010806 0.054326 +v -0.187500 -0.021197 0.051174 +v -0.187500 -0.030773 0.046055 +v -0.187500 -0.039167 0.039167 +v -0.187500 -0.046055 0.030773 +v -0.187500 -0.051174 0.021197 +v -0.187500 -0.054326 0.010806 +v 0.188167 0.054326 -0.010599 +v 0.187500 -0.054326 -0.010806 +v 0.187500 -0.051174 -0.021197 +v 0.187500 -0.046055 -0.030773 +v 0.187500 -0.039167 -0.039167 +v 0.187500 -0.030773 -0.046056 +v 0.187500 -0.021197 -0.051174 +v 0.187500 -0.010806 -0.054326 +v 0.187500 -0.000000 -0.055391 +v 0.187500 0.010806 -0.054326 +v 0.187500 0.021197 -0.051174 +v 0.187500 0.030773 -0.046056 +v 0.187500 0.039167 -0.039167 +v 0.187500 0.046055 -0.030773 +v 0.187500 0.051174 -0.021197 +v 0.187500 0.054326 -0.010806 +v 0.187500 -0.055390 -0.000000 +v 0.187500 -0.054326 0.010806 +v 0.187500 -0.051174 0.021197 +v 0.187500 -0.046055 0.030773 +v 0.187500 -0.039167 0.039167 +v 0.187500 -0.030773 0.046055 +v 0.187500 -0.021197 0.051174 +v 0.187500 -0.010806 0.054326 +v 0.187500 -0.000000 0.055390 +v 0.187500 0.010806 0.054326 +v 0.187500 0.021197 0.051174 +v 0.187500 0.030773 0.046055 +v 0.187500 0.039167 0.039167 +v 0.187500 0.046055 0.030773 +v 0.187500 0.051174 0.021197 +v 0.187500 0.054326 0.010806 +v 0.131357 -0.131358 -0.250000 +v 0.187500 -0.131358 -0.193858 +v 0.131357 -0.187500 -0.193858 +v 0.143844 -0.131358 -0.248594 +v 0.155711 -0.131358 -0.244443 +v 0.166360 -0.131358 -0.237753 +v 0.131357 -0.143844 -0.248594 +v 0.144380 -0.144245 -0.246927 +v 0.156136 -0.144191 -0.242574 +v 0.165872 -0.144029 -0.236286 +v 0.131357 -0.155711 -0.244443 +v 0.144302 -0.156129 -0.242548 +v 0.155460 -0.155427 -0.238486 +v 0.164055 -0.154536 -0.233172 +v 0.131357 -0.166360 -0.237753 +v 0.144068 -0.165927 -0.236229 +v 0.154549 -0.164063 -0.233157 +v 0.162048 -0.162048 -0.229469 +v 0.186094 -0.143844 -0.193858 +v 0.181943 -0.155711 -0.193858 +v 0.175253 -0.166360 -0.193858 +v 0.186094 -0.131358 -0.206344 +v 0.184426 -0.144380 -0.206745 +v 0.180074 -0.156136 -0.206692 +v 0.173786 -0.165872 -0.206529 +v 0.181943 -0.131358 -0.218211 +v 0.180048 -0.144302 -0.218629 +v 0.175985 -0.155461 -0.217928 +v 0.170672 -0.164055 -0.217036 +v 0.175253 -0.131358 -0.228860 +v 0.173729 -0.144068 -0.228427 +v 0.170657 -0.154549 -0.226563 +v 0.166969 -0.162048 -0.224548 +v 0.131357 -0.186094 -0.206344 +v 0.131357 -0.181943 -0.218211 +v 0.131357 -0.175253 -0.228860 +v 0.143844 -0.186094 -0.193858 +v 0.144245 -0.184427 -0.206880 +v 0.144191 -0.180074 -0.218636 +v 0.144029 -0.173786 -0.228372 +v 0.155711 -0.181943 -0.193858 +v 0.156129 -0.180048 -0.206802 +v 0.155427 -0.175986 -0.217961 +v 0.154536 -0.170672 -0.226555 +v 0.166360 -0.175253 -0.193858 +v 0.165927 -0.173729 -0.206568 +v 0.164063 -0.170657 -0.217049 +v 0.162048 -0.166969 -0.224548 +v 0.131357 -0.131358 0.250000 +v 0.131357 -0.187500 0.193857 +v 0.187500 -0.131358 0.193857 +v 0.131357 -0.143844 0.248594 +v 0.131357 -0.155711 0.244443 +v 0.131357 -0.166360 0.237753 +v 0.143844 -0.131358 0.248594 +v 0.144245 -0.144380 0.246927 +v 0.144191 -0.156136 0.242574 +v 0.144029 -0.165872 0.236286 +v 0.155711 -0.131358 0.244443 +v 0.156129 -0.144302 0.242548 +v 0.155427 -0.155461 0.238485 +v 0.154536 -0.164055 0.233172 +v 0.166360 -0.131358 0.237753 +v 0.165927 -0.144068 0.236229 +v 0.164063 -0.154549 0.233157 +v 0.162048 -0.162048 0.229469 +v 0.143844 -0.186094 0.193857 +v 0.155711 -0.181943 0.193857 +v 0.166360 -0.175253 0.193857 +v 0.131357 -0.186094 0.206344 +v 0.144380 -0.184427 0.206745 +v 0.156136 -0.180074 0.206691 +v 0.165872 -0.173786 0.206529 +v 0.131357 -0.181943 0.218211 +v 0.144302 -0.180048 0.218629 +v 0.155460 -0.175986 0.217927 +v 0.164055 -0.170672 0.217036 +v 0.131357 -0.175253 0.228860 +v 0.144068 -0.173729 0.228427 +v 0.154549 -0.170657 0.226563 +v 0.162048 -0.166969 0.224548 +v 0.186094 -0.131358 0.206344 +v 0.181943 -0.131358 0.218211 +v 0.175253 -0.131358 0.228860 +v 0.186094 -0.143844 0.193857 +v 0.184426 -0.144245 0.206880 +v 0.180074 -0.144191 0.218636 +v 0.173786 -0.144029 0.228372 +v 0.181943 -0.155711 0.193857 +v 0.180048 -0.156129 0.206802 +v 0.175985 -0.155427 0.217961 +v 0.170672 -0.154536 0.226555 +v 0.175253 -0.166360 0.193857 +v 0.173729 -0.165927 0.206568 +v 0.170657 -0.164063 0.217049 +v 0.166969 -0.162048 0.224548 +v -0.187500 -0.131358 0.193857 +v -0.131358 -0.187500 0.193857 +v -0.131358 -0.131358 0.250000 +v -0.186094 -0.143844 0.193857 +v -0.181943 -0.155711 0.193857 +v -0.175253 -0.166360 0.193857 +v -0.186094 -0.131358 0.206344 +v -0.184427 -0.144380 0.206745 +v -0.180074 -0.156136 0.206691 +v -0.173786 -0.165872 0.206529 +v -0.181943 -0.131358 0.218211 +v -0.180048 -0.144302 0.218629 +v -0.175986 -0.155461 0.217927 +v -0.170672 -0.164055 0.217036 +v -0.175253 -0.131358 0.228860 +v -0.173729 -0.144068 0.228427 +v -0.170658 -0.154549 0.226563 +v -0.166969 -0.162048 0.224548 +v -0.131358 -0.186094 0.206344 +v -0.131358 -0.181943 0.218211 +v -0.131358 -0.175253 0.228860 +v -0.143844 -0.186094 0.193857 +v -0.144245 -0.184427 0.206880 +v -0.144192 -0.180074 0.218636 +v -0.144029 -0.173786 0.228372 +v -0.155711 -0.181943 0.193857 +v -0.156129 -0.180048 0.206802 +v -0.155428 -0.175986 0.217961 +v -0.154536 -0.170672 0.226555 +v -0.166360 -0.175253 0.193857 +v -0.165927 -0.173729 0.206568 +v -0.164063 -0.170657 0.217049 +v -0.162048 -0.166969 0.224548 +v -0.143844 -0.131358 0.248594 +v -0.155711 -0.131358 0.244443 +v -0.166360 -0.131358 0.237753 +v -0.131358 -0.143844 0.248594 +v -0.144380 -0.144245 0.246927 +v -0.156136 -0.144191 0.242574 +v -0.165872 -0.144029 0.236286 +v -0.131358 -0.155711 0.244443 +v -0.144302 -0.156129 0.242548 +v -0.155461 -0.155427 0.238485 +v -0.164055 -0.154536 0.233172 +v -0.131358 -0.166360 0.237753 +v -0.144068 -0.165927 0.236229 +v -0.154549 -0.164063 0.233157 +v -0.162048 -0.162048 0.229469 +v -0.131358 -0.131358 -0.250000 +v -0.131358 -0.187500 -0.193858 +v -0.187500 -0.131358 -0.193858 +v -0.131358 -0.143844 -0.248594 +v -0.131358 -0.155711 -0.244443 +v -0.131358 -0.166360 -0.237753 +v -0.143844 -0.131358 -0.248594 +v -0.144245 -0.144380 -0.246927 +v -0.144192 -0.156136 -0.242574 +v -0.144029 -0.165872 -0.236286 +v -0.155711 -0.131358 -0.244443 +v -0.156129 -0.144302 -0.242548 +v -0.155428 -0.155461 -0.238486 +v -0.154536 -0.164055 -0.233172 +v -0.166360 -0.131358 -0.237753 +v -0.165927 -0.144068 -0.236229 +v -0.164063 -0.154549 -0.233157 +v -0.162048 -0.162048 -0.229469 +v -0.143845 -0.186094 -0.193858 +v -0.155711 -0.181943 -0.193858 +v -0.166360 -0.175253 -0.193858 +v -0.131358 -0.186094 -0.206344 +v -0.144380 -0.184427 -0.206745 +v -0.156136 -0.180074 -0.206692 +v -0.165872 -0.173786 -0.206529 +v -0.131358 -0.181943 -0.218211 +v -0.144302 -0.180048 -0.218629 +v -0.155461 -0.175986 -0.217928 +v -0.164055 -0.170672 -0.217036 +v -0.131358 -0.175253 -0.228860 +v -0.144068 -0.173729 -0.228427 +v -0.154549 -0.170657 -0.226563 +v -0.162048 -0.166969 -0.224548 +v -0.186094 -0.131358 -0.206344 +v -0.181943 -0.131358 -0.218211 +v -0.175253 -0.131358 -0.228860 +v -0.186094 -0.143844 -0.193858 +v -0.184427 -0.144245 -0.206880 +v -0.180074 -0.144191 -0.218636 +v -0.173786 -0.144029 -0.228372 +v -0.181943 -0.155711 -0.193858 +v -0.180048 -0.156129 -0.206802 +v -0.175986 -0.155427 -0.217961 +v -0.170672 -0.154536 -0.226555 +v -0.175253 -0.166360 -0.193858 +v -0.173729 -0.165927 -0.206568 +v -0.170658 -0.164063 -0.217049 +v -0.166969 -0.162048 -0.224548 +v 0.131357 0.131358 -0.250000 +v 0.131357 0.187500 -0.193858 +v 0.187500 0.131358 -0.193858 +v 0.131357 0.143844 -0.248594 +v 0.131357 0.155711 -0.244443 +v 0.131357 0.166360 -0.237753 +v 0.143844 0.131358 -0.248594 +v 0.144245 0.144380 -0.246927 +v 0.144191 0.156136 -0.242574 +v 0.144029 0.165872 -0.236286 +v 0.155711 0.131358 -0.244443 +v 0.156129 0.144302 -0.242548 +v 0.155427 0.155461 -0.238486 +v 0.154536 0.164055 -0.233172 +v 0.166360 0.131358 -0.237753 +v 0.165927 0.144068 -0.236229 +v 0.164063 0.154549 -0.233157 +v 0.162048 0.162048 -0.229469 +v 0.143844 0.186094 -0.193858 +v 0.155711 0.181943 -0.193858 +v 0.166360 0.175253 -0.193858 +v 0.131357 0.186094 -0.206344 +v 0.144379 0.184427 -0.206745 +v 0.156136 0.180074 -0.206692 +v 0.165872 0.173786 -0.206529 +v 0.131357 0.181943 -0.218211 +v 0.144302 0.180048 -0.218629 +v 0.155460 0.175986 -0.217928 +v 0.164055 0.170672 -0.217036 +v 0.131357 0.175253 -0.228860 +v 0.144068 0.173729 -0.228427 +v 0.154549 0.170657 -0.226563 +v 0.162048 0.166969 -0.224548 +v 0.186094 0.131358 -0.206344 +v 0.181943 0.131358 -0.218211 +v 0.175253 0.131358 -0.228860 +v 0.186094 0.143844 -0.193858 +v 0.184426 0.144245 -0.206880 +v 0.180074 0.144191 -0.218636 +v 0.173786 0.144029 -0.228372 +v 0.181943 0.155711 -0.193858 +v 0.180048 0.156129 -0.206802 +v 0.175985 0.155427 -0.217961 +v 0.170672 0.154536 -0.226555 +v 0.175253 0.166360 -0.193858 +v 0.173729 0.165927 -0.206568 +v 0.170657 0.164063 -0.217049 +v 0.166969 0.162048 -0.224548 +v 0.131357 0.187500 0.193857 +v 0.131357 0.131358 0.250000 +v 0.187500 0.131358 0.193857 +v 0.131357 0.186094 0.206344 +v 0.131357 0.181943 0.218211 +v 0.131357 0.175253 0.228860 +v 0.143844 0.186094 0.193857 +v 0.144245 0.184427 0.206880 +v 0.144191 0.180074 0.218636 +v 0.144029 0.173786 0.228372 +v 0.155711 0.181943 0.193857 +v 0.156129 0.180048 0.206802 +v 0.155427 0.175986 0.217961 +v 0.154536 0.170672 0.226555 +v 0.166360 0.175253 0.193857 +v 0.165927 0.173729 0.206568 +v 0.164063 0.170657 0.217049 +v 0.162048 0.166969 0.224548 +v 0.143844 0.131358 0.248594 +v 0.155711 0.131358 0.244443 +v 0.166360 0.131358 0.237753 +v 0.131357 0.143844 0.248594 +v 0.144380 0.144245 0.246927 +v 0.156136 0.144191 0.242574 +v 0.165872 0.144029 0.236286 +v 0.131357 0.155711 0.244443 +v 0.144302 0.156129 0.242548 +v 0.155460 0.155427 0.238485 +v 0.164055 0.154536 0.233172 +v 0.131357 0.166360 0.237753 +v 0.144068 0.165927 0.236229 +v 0.154549 0.164063 0.233157 +v 0.162048 0.162048 0.229469 +v 0.186094 0.143844 0.193857 +v 0.181943 0.155711 0.193857 +v 0.175253 0.166360 0.193857 +v 0.186094 0.131358 0.206344 +v 0.184427 0.144380 0.206745 +v 0.180074 0.156136 0.206691 +v 0.173786 0.165872 0.206529 +v 0.181943 0.131358 0.218211 +v 0.180048 0.144302 0.218629 +v 0.175985 0.155461 0.217927 +v 0.170672 0.164055 0.217036 +v 0.175253 0.131358 0.228860 +v 0.173729 0.144068 0.228427 +v 0.170657 0.154549 0.226563 +v 0.166969 0.162048 0.224548 +v -0.131358 0.187500 0.193857 +v -0.187500 0.131358 0.193857 +v -0.131358 0.131358 0.250000 +v -0.143844 0.186094 0.193857 +v -0.155711 0.181943 0.193857 +v -0.166360 0.175253 0.193857 +v -0.131358 0.186094 0.206344 +v -0.144380 0.184427 0.206745 +v -0.156136 0.180074 0.206691 +v -0.165872 0.173786 0.206529 +v -0.131358 0.181943 0.218211 +v -0.144302 0.180048 0.218629 +v -0.155461 0.175986 0.217927 +v -0.164055 0.170672 0.217036 +v -0.131358 0.175253 0.228860 +v -0.144068 0.173729 0.228427 +v -0.154549 0.170657 0.226563 +v -0.162048 0.166969 0.224548 +v -0.186094 0.131358 0.206344 +v -0.181943 0.131358 0.218211 +v -0.175253 0.131358 0.228860 +v -0.186094 0.143844 0.193857 +v -0.184427 0.144245 0.206880 +v -0.180074 0.144191 0.218636 +v -0.173786 0.144029 0.228372 +v -0.181943 0.155711 0.193857 +v -0.180048 0.156129 0.206802 +v -0.175986 0.155427 0.217961 +v -0.170672 0.154536 0.226555 +v -0.175253 0.166360 0.193857 +v -0.173729 0.165927 0.206568 +v -0.170658 0.164063 0.217049 +v -0.166969 0.162048 0.224548 +v -0.131358 0.143844 0.248594 +v -0.131358 0.155711 0.244443 +v -0.131358 0.166360 0.237753 +v -0.143844 0.131358 0.248594 +v -0.144245 0.144380 0.246927 +v -0.144192 0.156136 0.242574 +v -0.144029 0.165872 0.236286 +v -0.155711 0.131358 0.244443 +v -0.156129 0.144302 0.242548 +v -0.155428 0.155461 0.238485 +v -0.154536 0.164055 0.233172 +v -0.166360 0.131358 0.237753 +v -0.165927 0.144068 0.236229 +v -0.164063 0.154549 0.233157 +v -0.162048 0.162048 0.229469 +v -0.131358 0.187500 -0.193858 +v -0.131358 0.131358 -0.250000 +v -0.187500 0.131358 -0.193858 +v -0.131358 0.186094 -0.206344 +v -0.131358 0.181943 -0.218211 +v -0.131358 0.175253 -0.228860 +v -0.143845 0.186094 -0.193858 +v -0.144245 0.184427 -0.206880 +v -0.144192 0.180074 -0.218636 +v -0.144029 0.173786 -0.228372 +v -0.155711 0.181943 -0.193858 +v -0.156129 0.180048 -0.206802 +v -0.155428 0.175986 -0.217961 +v -0.154536 0.170672 -0.226555 +v -0.166360 0.175253 -0.193858 +v -0.165927 0.173729 -0.206568 +v -0.164063 0.170657 -0.217049 +v -0.162048 0.166969 -0.224548 +v -0.143845 0.131358 -0.248594 +v -0.155711 0.131358 -0.244443 +v -0.166360 0.131358 -0.237753 +v -0.131358 0.143844 -0.248594 +v -0.144380 0.144245 -0.246927 +v -0.156136 0.144191 -0.242574 +v -0.165872 0.144029 -0.236286 +v -0.131358 0.155711 -0.244443 +v -0.144302 0.156129 -0.242548 +v -0.155461 0.155427 -0.238486 +v -0.164055 0.154536 -0.233172 +v -0.131358 0.166360 -0.237753 +v -0.144068 0.165927 -0.236229 +v -0.154549 0.164063 -0.233157 +v -0.162048 0.162048 -0.229469 +v -0.186094 0.143844 -0.193858 +v -0.181943 0.155711 -0.193858 +v -0.175253 0.166360 -0.193858 +v -0.186094 0.131358 -0.206344 +v -0.184427 0.144380 -0.206745 +v -0.180074 0.156136 -0.206692 +v -0.173786 0.165872 -0.206529 +v -0.181943 0.131358 -0.218211 +v -0.180048 0.144302 -0.218629 +v -0.175986 0.155461 -0.217928 +v -0.170672 0.164055 -0.217036 +v -0.175253 0.131358 -0.228860 +v -0.173729 0.144068 -0.228427 +v -0.170658 0.154549 -0.226563 +v -0.166969 0.162048 -0.224548 +v -0.038455 0.126770 -0.468750 +v -0.012985 0.131837 -0.468750 +v 0.012984 0.131837 -0.468750 +v 0.038455 0.126770 -0.468750 +v 0.062448 0.116832 -0.468750 +v 0.084041 0.102404 -0.468750 +v 0.102404 0.084041 -0.468750 +v 0.116832 0.062448 -0.468750 +v 0.126770 0.038455 -0.468750 +v 0.131836 0.012985 -0.468750 +v 0.131836 -0.012985 -0.468750 +v 0.116832 -0.062448 -0.468750 +v 0.102404 -0.084041 -0.468750 +v 0.084041 -0.102404 -0.468750 +v 0.062448 -0.116832 -0.468750 +v 0.038455 -0.126770 -0.468750 +v 0.012985 -0.131836 -0.468750 +v -0.012985 -0.131836 -0.468750 +v -0.038455 -0.126770 -0.468750 +v -0.062448 -0.116832 -0.468750 +v -0.102404 -0.084041 -0.468750 +v -0.084041 -0.102404 -0.468750 +v -0.116832 -0.062448 -0.468750 +v -0.126770 -0.038455 -0.468750 +v -0.131837 0.012985 -0.468750 +v -0.116832 0.062448 -0.468750 +v -0.126770 0.038455 -0.468750 +v -0.102404 0.084041 -0.468750 +v -0.084041 0.102404 -0.468750 +v -0.062448 0.116832 -0.468750 +v 0.126770 -0.038455 -0.468750 +v -0.131837 -0.012985 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.036461 0.120197 -0.437501 +v -0.012312 0.125000 -0.437501 +v 0.012311 0.125001 -0.437501 +v 0.036461 0.120197 -0.437501 +v 0.059210 0.110774 -0.437501 +v 0.079683 0.097094 -0.437501 +v 0.097094 0.079683 -0.437501 +v 0.110774 0.059210 -0.437501 +v 0.120197 0.036461 -0.437501 +v 0.125000 0.012312 -0.437501 +v 0.125000 -0.012311 -0.437501 +v 0.120197 -0.036461 -0.437501 +v 0.110774 -0.059210 -0.437501 +v 0.097094 -0.079683 -0.437501 +v 0.079683 -0.097094 -0.437501 +v 0.059210 -0.110774 -0.437501 +v 0.036461 -0.120197 -0.437501 +v 0.012311 -0.125000 -0.437501 +v -0.012312 -0.125000 -0.437501 +v -0.036461 -0.120197 -0.437501 +v -0.059210 -0.110774 -0.437501 +v -0.079683 -0.097094 -0.437501 +v -0.097094 -0.079683 -0.437501 +v -0.110774 -0.059210 -0.437501 +v -0.120197 -0.036461 -0.437501 +v -0.125001 -0.012311 -0.437501 +v -0.125001 0.012311 -0.437501 +v -0.120197 0.036461 -0.437501 +v -0.110774 0.059210 -0.437501 +v -0.097094 0.079683 -0.437501 +v -0.079683 0.097094 -0.437501 +v 0.120197 0.036461 0.437501 +v 0.125001 0.012312 0.437501 +v 0.125001 -0.012311 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.131837 0.012985 0.468750 +v 0.126770 0.038455 0.468750 +v 0.131837 -0.012985 0.468750 +v 0.110774 -0.059210 0.437501 +v 0.126770 -0.038455 0.468750 +v 0.097094 0.079683 0.437501 +v 0.116832 0.062448 0.468750 +v 0.097094 -0.079683 0.437501 +v 0.116832 -0.062448 0.468750 +v 0.079683 0.097094 0.437501 +v 0.102404 0.084041 0.468750 +v 0.079683 -0.097094 0.437501 +v 0.102404 -0.084041 0.468750 +v 0.059210 0.110774 0.437501 +v 0.084041 0.102404 0.468750 +v 0.059210 -0.110774 0.437501 +v 0.084041 -0.102404 0.468750 +v 0.036461 0.120197 0.437501 +v 0.062448 0.116832 0.468750 +v 0.036461 -0.120197 0.437501 +v 0.062448 -0.116832 0.468750 +v 0.012311 0.125000 0.437501 +v 0.038455 0.126770 0.468750 +v 0.012311 -0.125001 0.437501 +v 0.038455 -0.126770 0.468750 +v -0.012312 0.125000 0.437501 +v 0.012985 0.131836 0.468750 +v -0.012311 -0.125001 0.437501 +v 0.012985 -0.131837 0.468750 +v -0.036461 0.120197 0.437501 +v -0.012985 0.131836 0.468750 +v -0.036461 -0.120197 0.437501 +v -0.012985 -0.131837 0.468750 +v -0.059210 0.110774 0.437501 +v -0.038455 0.126770 0.468750 +v -0.059210 -0.110774 0.437501 +v -0.038455 -0.126770 0.468750 +v -0.079683 0.097094 0.437501 +v -0.062448 0.116832 0.468750 +v -0.079683 -0.097094 0.437501 +v -0.062448 -0.116832 0.468750 +v -0.097094 0.079683 0.437501 +v -0.084041 0.102404 0.468750 +v -0.097094 -0.079683 0.437501 +v -0.084041 -0.102404 0.468750 +v -0.110774 0.059210 0.437501 +v -0.102404 0.084041 0.468750 +v -0.110774 -0.059210 0.437501 +v -0.102404 -0.084041 0.468750 +v -0.120197 0.036461 0.437501 +v -0.116832 0.062448 0.468750 +v -0.120197 -0.036461 0.437501 +v -0.116832 -0.062448 0.468750 +v -0.125000 0.012311 0.437501 +v -0.126770 0.038455 0.468750 +v -0.125000 -0.012311 0.437501 +v -0.126770 -0.038455 0.468750 +v -0.131836 0.012985 0.468750 +v -0.131836 -0.012985 0.468750 +v -0.063644 0.130078 0.460912 +v -0.063644 0.130078 0.468749 +v -0.062467 0.139022 0.468749 +v -0.062467 0.139022 0.460912 +v -0.054132 0.142474 0.460912 +v -0.046976 0.136982 0.460912 +v -0.048153 0.128039 0.460912 +v -0.056487 0.124587 0.460912 +v -0.056487 0.124587 0.468749 +v -0.054132 0.142474 0.468749 +v -0.046976 0.136982 0.468749 +v -0.048153 0.128039 0.468749 +v -0.046976 0.136982 -0.460914 +v -0.046976 0.136982 -0.468751 +v -0.054133 0.142474 -0.468751 +v -0.054133 0.142474 -0.460914 +v -0.062467 0.139022 -0.460914 +v -0.063644 0.130078 -0.460914 +v -0.056488 0.124587 -0.460914 +v -0.048153 0.128039 -0.460914 +v -0.048153 0.128039 -0.468751 +v -0.062467 0.139022 -0.468751 +v -0.063644 0.130078 -0.468751 +v -0.056488 0.124587 -0.468751 +v -0.136982 0.046976 0.460912 +v -0.136982 0.046976 0.468749 +v -0.142474 0.054133 0.468749 +v -0.142474 0.054133 0.460912 +v -0.139022 0.062467 0.460912 +v -0.130078 0.063644 0.460912 +v -0.124587 0.056488 0.460912 +v -0.128039 0.048154 0.460912 +v -0.128039 0.048154 0.468749 +v -0.139022 0.062467 0.468749 +v -0.130078 0.063644 0.468749 +v -0.124587 0.056488 0.468749 +v -0.130078 0.063644 -0.460914 +v -0.130078 0.063644 -0.468751 +v -0.139022 0.062467 -0.468751 +v -0.139022 0.062467 -0.460914 +v -0.142474 0.054133 -0.460914 +v -0.136982 0.046976 -0.460914 +v -0.128039 0.048153 -0.460914 +v -0.124587 0.056487 -0.460914 +v -0.124587 0.056487 -0.468751 +v -0.142474 0.054133 -0.468751 +v -0.136982 0.046976 -0.468751 +v -0.128039 0.048153 -0.468751 +v -0.130078 -0.063644 0.460912 +v -0.130078 -0.063644 0.468749 +v -0.139022 -0.062467 0.468749 +v -0.139022 -0.062467 0.460912 +v -0.142474 -0.054132 0.460912 +v -0.136982 -0.046976 0.460912 +v -0.128039 -0.048153 0.460912 +v -0.124587 -0.056487 0.460912 +v -0.124587 -0.056487 0.468749 +v -0.142474 -0.054132 0.468749 +v -0.136982 -0.046976 0.468749 +v -0.128039 -0.048153 0.468749 +v -0.136982 -0.046976 -0.460914 +v -0.136982 -0.046976 -0.468751 +v -0.142474 -0.054133 -0.468751 +v -0.142474 -0.054133 -0.460914 +v -0.139022 -0.062467 -0.460914 +v -0.130078 -0.063644 -0.460914 +v -0.124587 -0.056488 -0.460914 +v -0.128039 -0.048153 -0.460914 +v -0.128039 -0.048153 -0.468751 +v -0.139022 -0.062467 -0.468751 +v -0.130078 -0.063644 -0.468751 +v -0.124587 -0.056488 -0.468751 +v -0.046976 -0.136982 0.460912 +v -0.046976 -0.136982 0.468749 +v -0.054133 -0.142474 0.468749 +v -0.054133 -0.142474 0.460912 +v -0.062467 -0.139022 0.460912 +v -0.063644 -0.130078 0.460912 +v -0.056488 -0.124587 0.460912 +v -0.048153 -0.128039 0.460912 +v -0.048153 -0.128039 0.468749 +v -0.062467 -0.139022 0.468749 +v -0.063644 -0.130078 0.468749 +v -0.056488 -0.124587 0.468749 +v -0.063644 -0.130078 -0.460914 +v -0.063644 -0.130078 -0.468751 +v -0.062467 -0.139022 -0.468751 +v -0.062467 -0.139022 -0.460914 +v -0.054133 -0.142474 -0.460914 +v -0.046976 -0.136982 -0.460914 +v -0.048153 -0.128039 -0.460914 +v -0.056488 -0.124587 -0.460914 +v -0.056488 -0.124587 -0.468751 +v -0.054133 -0.142474 -0.468751 +v -0.046976 -0.136982 -0.468751 +v -0.048153 -0.128039 -0.468751 +v 0.063644 -0.130078 0.460912 +v 0.063644 -0.130078 0.468749 +v 0.062467 -0.139022 0.468749 +v 0.062467 -0.139022 0.460912 +v 0.054132 -0.142474 0.460912 +v 0.046976 -0.136982 0.460912 +v 0.048153 -0.128039 0.460912 +v 0.056487 -0.124587 0.460912 +v 0.056487 -0.124587 0.468749 +v 0.054132 -0.142474 0.468749 +v 0.046976 -0.136982 0.468749 +v 0.048153 -0.128039 0.468749 +v 0.046976 -0.136982 -0.460914 +v 0.046976 -0.136982 -0.468751 +v 0.054133 -0.142474 -0.468751 +v 0.054133 -0.142474 -0.460914 +v 0.062467 -0.139022 -0.460914 +v 0.063644 -0.130078 -0.460914 +v 0.056487 -0.124587 -0.460914 +v 0.048153 -0.128039 -0.460914 +v 0.048153 -0.128039 -0.468751 +v 0.062467 -0.139022 -0.468751 +v 0.063644 -0.130078 -0.468751 +v 0.056487 -0.124587 -0.468751 +v 0.136982 -0.046976 0.460912 +v 0.136982 -0.046976 0.468749 +v 0.142474 -0.054133 0.468749 +v 0.142474 -0.054133 0.460912 +v 0.139022 -0.062467 0.460912 +v 0.130078 -0.063644 0.460912 +v 0.124587 -0.056488 0.460912 +v 0.128039 -0.048153 0.460912 +v 0.128039 -0.048153 0.468749 +v 0.139022 -0.062467 0.468749 +v 0.130078 -0.063644 0.468749 +v 0.124587 -0.056488 0.468749 +v 0.130078 -0.063644 -0.460914 +v 0.130078 -0.063644 -0.468751 +v 0.139022 -0.062467 -0.468751 +v 0.139022 -0.062467 -0.460914 +v 0.142474 -0.054132 -0.460914 +v 0.136982 -0.046976 -0.460914 +v 0.128039 -0.048153 -0.460914 +v 0.124587 -0.056487 -0.460914 +v 0.124587 -0.056487 -0.468751 +v 0.142474 -0.054132 -0.468751 +v 0.136982 -0.046976 -0.468751 +v 0.128039 -0.048153 -0.468751 +v 0.130078 0.063644 0.460912 +v 0.130078 0.063644 0.468749 +v 0.139022 0.062467 0.468749 +v 0.139022 0.062467 0.460912 +v 0.142474 0.054132 0.460912 +v 0.136982 0.046976 0.460912 +v 0.128039 0.048153 0.460912 +v 0.124587 0.056487 0.460912 +v 0.124587 0.056487 0.468749 +v 0.142474 0.054132 0.468749 +v 0.136982 0.046976 0.468749 +v 0.128039 0.048153 0.468749 +v 0.136982 0.046976 -0.460914 +v 0.136982 0.046976 -0.468751 +v 0.142474 0.054133 -0.468751 +v 0.142474 0.054133 -0.460914 +v 0.139022 0.062467 -0.460914 +v 0.130078 0.063644 -0.460914 +v 0.124587 0.056487 -0.460914 +v 0.128039 0.048153 -0.460914 +v 0.128039 0.048153 -0.468751 +v 0.139022 0.062467 -0.468751 +v 0.130078 0.063644 -0.468751 +v 0.124587 0.056487 -0.468751 +v 0.046976 0.136982 0.460912 +v 0.046976 0.136982 0.468749 +v 0.054133 0.142474 0.468749 +v 0.054133 0.142474 0.460912 +v 0.062467 0.139022 0.460912 +v 0.063644 0.130078 0.460912 +v 0.056488 0.124587 0.460912 +v 0.048154 0.128039 0.460912 +v 0.048154 0.128039 0.468749 +v 0.062467 0.139022 0.468749 +v 0.063644 0.130078 0.468749 +v 0.056488 0.124587 0.468749 +v 0.063644 0.130078 -0.460914 +v 0.063644 0.130078 -0.468751 +v 0.062467 0.139022 -0.468751 +v 0.062467 0.139022 -0.460914 +v 0.054132 0.142474 -0.460914 +v 0.046976 0.136982 -0.460914 +v 0.048153 0.128039 -0.460914 +v 0.056487 0.124587 -0.460914 +v 0.056487 0.124587 -0.468751 +v 0.054132 0.142474 -0.468751 +v 0.046976 0.136982 -0.468751 +v 0.048153 0.128039 -0.468751 +v 0.079683 0.097094 -0.097094 +v 0.097094 0.079683 -0.079683 +v 0.110774 0.059210 -0.059210 +v 0.120197 0.036461 -0.036461 +v 0.125000 0.012312 -0.012312 +v 0.125000 0.012312 0.012311 +v 0.120197 0.036461 0.036461 +v 0.125000 -0.012312 -0.012312 +v 0.120197 -0.036461 -0.036461 +v 0.110774 -0.059210 -0.059210 +v 0.097094 -0.079683 -0.079683 +v 0.079683 -0.097094 -0.097094 +v 0.059210 -0.110774 -0.110774 +v 0.036461 -0.120197 -0.120197 +v 0.012311 -0.125000 -0.125000 +v -0.012311 -0.125000 -0.125000 +v -0.036461 -0.120197 -0.120197 +v -0.059210 -0.110774 -0.110774 +v -0.079683 -0.097094 -0.097094 +v -0.097094 -0.079683 -0.079683 +v -0.120197 -0.036461 -0.036461 +v 0.110774 0.059210 0.059210 +v 0.097094 0.079683 0.079683 +v 0.079683 0.097094 0.097094 +v 0.059210 0.110774 0.110774 +v 0.036461 0.120197 0.120197 +v 0.012311 -0.125001 0.125000 +v -0.036461 0.120197 0.120197 +v -0.059210 -0.110774 0.110774 +v -0.079683 0.097094 0.097094 +v -0.079683 -0.097094 0.097094 +v -0.097094 -0.079683 0.079683 +v -0.110774 0.059210 0.059210 +v -0.120197 -0.036461 0.036461 +v -0.088389 -0.088389 0.088389 +v 0.088389 0.088389 0.088389 +v 0.088389 0.088389 -0.088389 +v -0.088389 0.088389 -0.088389 +v -0.088389 -0.088389 -0.088389 +v 0.088389 -0.088389 -0.088389 +v 0.125000 -0.012312 0.012312 +v 0.120197 -0.036461 0.036461 +v 0.110774 -0.059210 0.059210 +v 0.097094 -0.079683 0.079683 +v 0.079683 -0.097094 0.097094 +v 0.059210 -0.110774 0.110774 +v 0.036461 -0.120197 0.120197 +v -0.012311 -0.125000 0.125000 +v -0.036461 -0.120197 0.120197 +v -0.110774 -0.059210 0.059210 +v -0.125000 -0.012311 0.012311 +v -0.125000 -0.012311 -0.012311 +v -0.110774 -0.059210 -0.059210 +v 0.059210 0.110774 -0.110774 +v 0.036461 0.120197 -0.120197 +v 0.012311 0.125000 -0.125000 +v 0.012311 0.125001 0.125001 +v -0.012311 0.125001 -0.125000 +v -0.012311 0.125001 0.125000 +v -0.036461 0.120197 -0.120197 +v -0.059210 0.110774 -0.110774 +v -0.059210 0.110774 0.110774 +v -0.079683 0.097094 -0.097094 +v -0.097094 0.079683 -0.079683 +v -0.097094 0.079683 0.079683 +v -0.110774 0.059210 -0.059210 +v -0.120197 0.036461 -0.036461 +v -0.120197 0.036461 0.036461 +v -0.125000 0.012312 -0.012312 +v -0.125000 0.012312 0.012312 +v 0.125000 -0.012312 -0.125001 +v 0.125000 0.012311 -0.125001 +v 0.120197 0.036461 -0.120197 +v 0.110774 0.059210 -0.110774 +v 0.097094 0.079683 -0.097094 +v 0.079683 0.097094 -0.079683 +v 0.036461 0.120197 -0.036461 +v 0.012312 0.125000 -0.012312 +v -0.012311 0.125000 -0.012312 +v -0.036461 0.120197 -0.036461 +v -0.036461 0.120197 0.036461 +v -0.012311 0.125000 0.012312 +v 0.079683 0.097094 0.079683 +v 0.110774 0.059210 0.110774 +v 0.120197 0.036461 0.120197 +v 0.125000 0.012311 0.125000 +v 0.120197 -0.036461 0.120197 +v 0.097094 -0.079683 0.097094 +v 0.079683 -0.097094 0.079683 +v 0.036461 -0.120197 0.036461 +v -0.059210 0.110774 -0.059210 +v -0.059210 0.110774 0.059210 +v -0.079683 0.097094 -0.079683 +v -0.079683 0.097094 0.079683 +v -0.097094 0.079683 -0.097094 +v -0.097094 0.079683 0.097094 +v -0.110774 0.059210 -0.110774 +v -0.110774 0.059210 0.110774 +v -0.120197 0.036461 -0.120197 +v -0.120197 0.036461 0.120197 +v -0.125001 0.012311 -0.125000 +v -0.125000 0.012311 0.125001 +v -0.125001 -0.012311 -0.125000 +v -0.120197 -0.036461 -0.120197 +v -0.120197 -0.036461 0.120197 +v -0.110774 -0.059210 -0.110774 +v -0.097094 -0.079683 -0.097094 +v -0.079683 -0.097094 -0.079683 +v -0.059210 -0.110774 -0.059210 +v -0.036461 -0.120197 -0.036461 +v -0.012312 -0.125000 -0.012311 +v 0.036461 0.120197 0.036461 +v 0.012312 0.125000 0.012311 +v 0.059210 0.110774 -0.059210 +v 0.120197 -0.036461 -0.120197 +v 0.110774 -0.059210 -0.110774 +v 0.097094 -0.079683 -0.097094 +v 0.079683 -0.097094 -0.079683 +v 0.059210 -0.110774 -0.059210 +v 0.036461 -0.120197 -0.036461 +v 0.012311 -0.125000 -0.012311 +v 0.059210 0.110774 0.059210 +v 0.097094 0.079683 0.097094 +v -0.125000 -0.012311 0.125001 +v 0.125001 -0.012311 0.125000 +v -0.110774 -0.059210 0.110774 +v 0.110774 -0.059210 0.110774 +v -0.097094 -0.079683 0.097094 +v -0.079683 -0.097094 0.079683 +v -0.059210 -0.110774 0.059210 +v 0.059210 -0.110774 0.059210 +v -0.036461 -0.120197 0.036461 +v -0.012312 -0.125000 0.012311 +v 0.012312 -0.125000 0.012311 +v -0.088389 0.088389 0.088389 +v 0.088389 -0.088389 0.088389 +v 0.121367 0.099603 -0.500000 +v 0.138467 0.074012 -0.500000 +v 0.150245 0.045577 -0.500000 +v 0.156250 0.015390 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.150245 -0.045576 -0.500000 +v 0.138467 -0.074012 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.045576 -0.150245 -0.500000 +v -0.015389 -0.156250 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.099603 -0.121367 -0.500000 +v -0.121367 -0.099603 -0.500000 +v -0.138467 -0.074012 -0.500000 +v -0.150245 -0.045576 -0.500000 +v -0.156250 -0.015389 -0.500000 +v -0.150245 0.045576 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.121367 0.099603 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.015389 0.156250 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.074012 -0.138466 -0.500000 +v 0.015389 -0.156250 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.156250 0.015389 -0.500000 +v -0.099603 0.121367 -0.500000 +v -0.045576 0.150245 -0.500000 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.138467 0.074012 -0.468750 +v 0.150245 0.045577 -0.468750 +v 0.156250 0.015390 -0.468750 +v 0.156250 -0.015389 -0.468750 +v 0.150245 -0.045576 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.099603 -0.121367 -0.468750 +v 0.074012 -0.138466 -0.468750 +v 0.045576 -0.150245 -0.468750 +v 0.015389 -0.156250 -0.468750 +v -0.015389 -0.156250 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.099603 -0.121367 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.138467 -0.074012 -0.468750 +v -0.150245 -0.045576 -0.468750 +v -0.156250 -0.015389 -0.468750 +v -0.156250 0.015389 -0.468750 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.045576 0.150245 -0.468750 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.468750 +v 0.045576 0.150245 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.074012 -0.138466 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.099603 -0.121367 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.099603 -0.121367 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.015389 -0.156250 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.150245 -0.045576 0.468750 +v 0.121367 -0.099603 0.500000 +v -0.045576 -0.150245 0.468750 +v -0.045576 -0.150245 0.500000 +v 0.156250 -0.015389 0.468750 +v 0.150245 -0.045576 0.500000 +v 0.138467 -0.074012 0.500000 +v -0.074012 -0.138467 0.468750 +v -0.074012 -0.138467 0.500000 +v 0.156250 0.015389 0.468750 +v 0.156250 -0.015389 0.500000 +v -0.099603 -0.121367 0.468750 +v -0.099603 -0.121367 0.500000 +v 0.150245 0.045576 0.468750 +v 0.156250 0.015389 0.500000 +v -0.121367 -0.099603 0.468750 +v -0.121367 -0.099603 0.500000 +v 0.138467 0.074012 0.468750 +v 0.150245 0.045576 0.500000 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.138467 -0.074012 0.500000 +v 0.121367 0.099603 0.468750 +v 0.138467 0.074012 0.500000 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.500000 +v 0.099604 0.121367 0.468750 +v 0.121367 0.099603 0.500000 +v -0.156250 0.015389 0.468750 +v -0.156250 -0.015389 0.500000 +v 0.074012 0.138466 0.468750 +v 0.099604 0.121367 0.500000 +v -0.150245 0.045576 0.468750 +v -0.156250 0.015389 0.500000 +v 0.045577 0.150245 0.468750 +v 0.074012 0.138466 0.500000 +v -0.138467 0.074012 0.468750 +v -0.150245 0.045576 0.500000 +v 0.015389 0.156249 0.468750 +v 0.045577 0.150245 0.500000 +v -0.015389 0.156250 0.500000 +v -0.121367 0.099603 0.468750 +v -0.138467 0.074012 0.500000 +v -0.015389 0.156250 0.468750 +v 0.015389 0.156250 0.500000 +v -0.074012 0.138467 0.500000 +v -0.045576 0.150245 0.500000 +v -0.099603 0.121367 0.500000 +v -0.121367 0.099603 0.500000 +v -0.045576 0.150245 0.468750 +v -0.099603 0.121367 0.468750 +v -0.074012 0.138467 0.468750 +v -0.108578 0.095821 0.460912 +v -0.108578 0.095821 0.468749 +v -0.110913 0.104534 0.468749 +v -0.110913 0.104534 0.460912 +v -0.104534 0.110913 0.460912 +v -0.095821 0.108578 0.460912 +v -0.093486 0.099865 0.460912 +v -0.099865 0.093486 0.460912 +v -0.099865 0.093486 0.468749 +v -0.104534 0.110913 0.468749 +v -0.095821 0.108578 0.468749 +v -0.093486 0.099865 0.468749 +v -0.095821 0.108578 -0.460914 +v -0.095821 0.108578 -0.468751 +v -0.104534 0.110913 -0.468751 +v -0.104534 0.110913 -0.460914 +v -0.110913 0.104534 -0.460914 +v -0.108578 0.095821 -0.460914 +v -0.099865 0.093486 -0.460914 +v -0.093486 0.099865 -0.460914 +v -0.093486 0.099865 -0.468751 +v -0.110913 0.104534 -0.468751 +v -0.108578 0.095821 -0.468751 +v -0.099865 0.093486 -0.468751 +v -0.144532 -0.009021 0.460912 +v -0.144532 -0.009021 0.468749 +v -0.152344 -0.004510 0.468749 +v -0.152344 -0.004510 0.460912 +v -0.152344 0.004510 0.460912 +v -0.144532 0.009021 0.460912 +v -0.136720 0.004510 0.460912 +v -0.136720 -0.004510 0.460912 +v -0.136720 -0.004510 0.468749 +v -0.152344 0.004510 0.468749 +v -0.144532 0.009021 0.468749 +v -0.136720 0.004510 0.468749 +v -0.144532 0.009021 -0.460914 +v -0.144532 0.009021 -0.468751 +v -0.152344 0.004510 -0.468751 +v -0.152344 0.004510 -0.460914 +v -0.152344 -0.004510 -0.460914 +v -0.144532 -0.009021 -0.460914 +v -0.136720 -0.004510 -0.460914 +v -0.136720 0.004510 -0.460914 +v -0.136720 0.004510 -0.468751 +v -0.152344 -0.004510 -0.468751 +v -0.144532 -0.009021 -0.468751 +v -0.136720 -0.004510 -0.468751 +v -0.095821 -0.108578 0.460912 +v -0.095821 -0.108578 0.468749 +v -0.104534 -0.110913 0.468749 +v -0.104534 -0.110913 0.460912 +v -0.110913 -0.104534 0.460912 +v -0.108578 -0.095821 0.460912 +v -0.099865 -0.093486 0.460912 +v -0.093486 -0.099865 0.460912 +v -0.093486 -0.099865 0.468749 +v -0.110913 -0.104534 0.468749 +v -0.108578 -0.095821 0.468749 +v -0.099865 -0.093486 0.468749 +v -0.108578 -0.095821 -0.460914 +v -0.108578 -0.095821 -0.468751 +v -0.110913 -0.104534 -0.468751 +v -0.110913 -0.104534 -0.460914 +v -0.104534 -0.110913 -0.460914 +v -0.095821 -0.108578 -0.460914 +v -0.093486 -0.099865 -0.460914 +v -0.099865 -0.093486 -0.460914 +v -0.099865 -0.093486 -0.468751 +v -0.104534 -0.110913 -0.468751 +v -0.095821 -0.108578 -0.468751 +v -0.093486 -0.099865 -0.468751 +v 0.009021 -0.144532 0.460912 +v 0.009021 -0.144532 0.468749 +v 0.004510 -0.152344 0.468749 +v 0.004510 -0.152344 0.460912 +v -0.004510 -0.152344 0.460912 +v -0.009021 -0.144532 0.460912 +v -0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.468749 +v -0.004510 -0.152344 0.468749 +v -0.009021 -0.144532 0.468749 +v -0.004510 -0.136720 0.468749 +v -0.009021 -0.144532 -0.460914 +v -0.009021 -0.144532 -0.468751 +v -0.004510 -0.152344 -0.468751 +v -0.004510 -0.152344 -0.460914 +v 0.004510 -0.152344 -0.460914 +v 0.009021 -0.144532 -0.460914 +v 0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.468751 +v 0.004510 -0.152344 -0.468751 +v 0.009021 -0.144532 -0.468751 +v 0.004510 -0.136720 -0.468751 +v 0.108578 -0.095821 0.460912 +v 0.108578 -0.095821 0.468749 +v 0.110913 -0.104534 0.468749 +v 0.110913 -0.104534 0.460912 +v 0.104534 -0.110913 0.460912 +v 0.095821 -0.108578 0.460912 +v 0.093486 -0.099865 0.460912 +v 0.099865 -0.093486 0.460912 +v 0.099865 -0.093486 0.468749 +v 0.104534 -0.110913 0.468749 +v 0.095821 -0.108578 0.468749 +v 0.093486 -0.099865 0.468749 +v 0.095821 -0.108578 -0.460914 +v 0.095821 -0.108578 -0.468751 +v 0.104534 -0.110913 -0.468751 +v 0.104534 -0.110913 -0.460914 +v 0.110913 -0.104534 -0.460914 +v 0.108578 -0.095821 -0.460914 +v 0.099865 -0.093486 -0.460914 +v 0.093486 -0.099865 -0.460914 +v 0.093486 -0.099865 -0.468751 +v 0.110913 -0.104534 -0.468751 +v 0.108578 -0.095821 -0.468751 +v 0.099865 -0.093486 -0.468751 +v 0.144532 0.009021 0.460912 +v 0.144532 0.009021 0.468749 +v 0.152344 0.004510 0.468749 +v 0.152344 0.004510 0.460912 +v 0.152344 -0.004510 0.460912 +v 0.144532 -0.009021 0.460912 +v 0.136720 -0.004510 0.460912 +v 0.136720 0.004510 0.460912 +v 0.136720 0.004510 0.468749 +v 0.152344 -0.004510 0.468749 +v 0.144532 -0.009021 0.468749 +v 0.136720 -0.004510 0.468749 +v 0.144532 -0.009021 -0.460914 +v 0.144532 -0.009021 -0.468751 +v 0.152344 -0.004510 -0.468751 +v 0.152344 -0.004510 -0.460914 +v 0.152344 0.004510 -0.460914 +v 0.144532 0.009021 -0.460914 +v 0.136720 0.004510 -0.460914 +v 0.136720 -0.004510 -0.460914 +v 0.136720 -0.004510 -0.468751 +v 0.152344 0.004510 -0.468751 +v 0.144532 0.009021 -0.468751 +v 0.136720 0.004510 -0.468751 +v 0.095821 0.108578 0.460912 +v 0.095821 0.108578 0.468749 +v 0.104534 0.110913 0.468749 +v 0.104534 0.110913 0.460912 +v 0.110913 0.104534 0.460912 +v 0.108578 0.095821 0.460912 +v 0.099865 0.093486 0.460912 +v 0.093486 0.099865 0.460912 +v 0.093486 0.099865 0.468749 +v 0.110913 0.104534 0.468749 +v 0.108578 0.095821 0.468749 +v 0.099865 0.093486 0.468749 +v 0.108578 0.095821 -0.460914 +v 0.108578 0.095821 -0.468751 +v 0.110913 0.104534 -0.468751 +v 0.110913 0.104534 -0.460914 +v 0.104534 0.110913 -0.460914 +v 0.095821 0.108578 -0.460914 +v 0.093486 0.099865 -0.460914 +v 0.099865 0.093486 -0.460914 +v 0.099865 0.093486 -0.468751 +v 0.104534 0.110913 -0.468751 +v 0.095821 0.108578 -0.468751 +v 0.093486 0.099865 -0.468751 +v -0.009021 0.144532 0.460912 +v -0.009021 0.144532 0.468749 +v -0.004510 0.152344 0.468749 +v -0.004510 0.152344 0.460912 +v 0.004511 0.152344 0.460912 +v 0.009021 0.144532 0.460912 +v 0.004511 0.136720 0.460912 +v -0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.468749 +v 0.004511 0.152344 0.468749 +v 0.009021 0.144532 0.468749 +v 0.004510 0.136720 0.468749 +v 0.009021 0.144532 -0.460914 +v 0.009021 0.144532 -0.468751 +v 0.004510 0.152344 -0.468751 +v 0.004510 0.152344 -0.460914 +v -0.004510 0.152344 -0.460914 +v -0.009021 0.144532 -0.460914 +v -0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.468751 +v -0.004510 0.152344 -0.468751 +v -0.009021 0.144532 -0.468751 +v -0.004510 0.136720 -0.468751 +v 0.125000 0.012312 -0.000000 +v -0.097094 -0.079683 0.000000 +v -0.110774 -0.059210 0.000000 +v -0.120197 -0.036461 0.000000 +v -0.120197 0.036461 0.000000 +v -0.110774 0.059210 0.000000 +v -0.097094 0.079683 0.000000 +v -0.036461 0.120197 -0.000000 +v -0.059210 0.110774 -0.000000 +v -0.079683 0.097094 -0.000000 +v 0.036461 0.120197 -0.000000 +v -0.125000 -0.012311 0.000000 +v 0.059210 0.110774 -0.000000 +v 0.079683 0.097094 -0.000000 +v 0.097094 0.079683 -0.000000 +v 0.110774 0.059210 -0.000000 +v 0.120197 0.036461 -0.000000 +v -0.125000 0.012312 0.000000 +v -0.012311 0.125000 -0.000000 +v 0.012312 -0.125000 0.000000 +v -0.012312 -0.125000 -0.000000 +v 0.012312 0.125000 -0.000000 +v 0.125000 -0.012312 0.000000 +v -0.079683 -0.097094 -0.000000 +v -0.059210 -0.110774 -0.000000 +v -0.036461 -0.120197 -0.000000 +v 0.097094 -0.079683 0.000000 +v 0.110774 -0.059210 0.000000 +v 0.120197 -0.036461 0.000000 +v 0.079683 -0.097094 0.000000 +v 0.059210 -0.110774 0.000000 +v 0.036461 -0.120197 -0.000000 +v 0.000000 0.125000 0.012312 +v 0.000000 0.125000 -0.012312 +v 0.000000 0.125000 -0.000000 +v 0.125000 0.000000 -0.012312 +v 0.125000 0.000000 0.012312 +v 0.125000 0.000000 0.000000 +v -0.125000 0.000000 0.012312 +v -0.125000 0.000000 -0.012311 +v -0.125000 0.000000 0.000000 +v 0.000000 -0.125000 0.012311 +v -0.000000 -0.125000 -0.012311 +v 0.000000 -0.125000 0.000000 +vt 0.2883 0.2099 +vt 0.0450 0.2099 +vt 0.0450 0.0450 +vt 0.2883 0.0450 +vt 0.7981 0.9549 +vt 0.5549 0.9549 +vt 0.5549 0.7901 +vt 0.7981 0.7901 +vt 0.0450 0.2901 +vt 0.2883 0.2901 +vt 0.2883 0.4550 +vt 0.0450 0.4550 +vt 0.2999 0.9550 +vt 0.2999 0.7901 +vt 0.4648 0.7901 +vt 0.4648 0.9550 +vt 0.2099 0.7901 +vt 0.2099 0.9550 +vt 0.0450 0.9550 +vt 0.0450 0.7901 +vt 0.0450 0.9628 +vt 0.0369 0.9631 +vt 0.0372 0.9550 +vt 0.0450 0.9703 +vt 0.0370 0.9705 +vt 0.0450 0.9769 +vt 0.0371 0.9766 +vt 0.0450 0.9902 +vt 0.0371 0.9902 +vt 0.0295 0.9631 +vt 0.0297 0.9550 +vt 0.0299 0.9701 +vt 0.0305 0.9755 +vt 0.0305 0.9902 +vt 0.0233 0.9629 +vt 0.0231 0.9550 +vt 0.0245 0.9695 +vt 0.0258 0.9742 +vt 0.0258 0.9902 +vt 0.5548 0.9550 +vt 0.5548 0.9628 +vt 0.5467 0.9631 +vt 0.5470 0.9550 +vt 0.5548 0.9703 +vt 0.5467 0.9705 +vt 0.5548 0.9769 +vt 0.5468 0.9766 +vt 0.5548 0.9902 +vt 0.5468 0.9902 +vt 0.5392 0.9631 +vt 0.5395 0.9550 +vt 0.5397 0.9701 +vt 0.5402 0.9755 +vt 0.5402 0.9902 +vt 0.5331 0.9630 +vt 0.5328 0.9550 +vt 0.5343 0.9695 +vt 0.5355 0.9742 +vt 0.5355 0.9902 +vt 0.2961 0.2099 +vt 0.2965 0.2180 +vt 0.2883 0.2177 +vt 0.3036 0.2099 +vt 0.3039 0.2179 +vt 0.3103 0.2099 +vt 0.3100 0.2178 +vt 0.3235 0.2099 +vt 0.3235 0.2178 +vt 0.2964 0.2254 +vt 0.2883 0.2252 +vt 0.3034 0.2250 +vt 0.3088 0.2244 +vt 0.3235 0.2244 +vt 0.2963 0.2316 +vt 0.2883 0.2318 +vt 0.3029 0.2304 +vt 0.3076 0.2291 +vt 0.3235 0.2291 +vt 0.0098 0.9742 +vt 0.4726 0.9550 +vt 0.4729 0.9631 +vt 0.4648 0.9628 +vt 0.4801 0.9550 +vt 0.4803 0.9630 +vt 0.4867 0.9550 +vt 0.4864 0.9629 +vt 0.5000 0.9550 +vt 0.5000 0.9629 +vt 0.4729 0.9705 +vt 0.4648 0.9703 +vt 0.4799 0.9701 +vt 0.4853 0.9695 +vt 0.5000 0.9695 +vt 0.4727 0.9767 +vt 0.4648 0.9769 +vt 0.4793 0.9755 +vt 0.4840 0.9742 +vt 0.5000 0.9742 +vt 0.0450 0.2177 +vt 0.0369 0.2180 +vt 0.0372 0.2099 +vt 0.0450 0.2252 +vt 0.0370 0.2254 +vt 0.0450 0.2318 +vt 0.0371 0.2315 +vt 0.0450 0.2451 +vt 0.0371 0.2451 +vt 0.0295 0.2180 +vt 0.0297 0.2099 +vt 0.0299 0.2250 +vt 0.0305 0.2304 +vt 0.0305 0.2451 +vt 0.0233 0.2178 +vt 0.0231 0.2099 +vt 0.0245 0.2244 +vt 0.0258 0.2291 +vt 0.0258 0.2451 +vt 0.7981 0.9550 +vt 0.8059 0.9550 +vt 0.8062 0.9631 +vt 0.7981 0.9628 +vt 0.8133 0.9550 +vt 0.8136 0.9630 +vt 0.8200 0.9550 +vt 0.8197 0.9629 +vt 0.8333 0.9550 +vt 0.8333 0.9630 +vt 0.8062 0.9705 +vt 0.7981 0.9703 +vt 0.8132 0.9701 +vt 0.8186 0.9695 +vt 0.8333 0.9695 +vt 0.8060 0.9767 +vt 0.7981 0.9769 +vt 0.8126 0.9755 +vt 0.8173 0.9742 +vt 0.8333 0.9742 +vt 0.4840 0.9902 +vt 0.7981 0.7823 +vt 0.8062 0.7820 +vt 0.8059 0.7901 +vt 0.7981 0.7749 +vt 0.8061 0.7746 +vt 0.7981 0.7682 +vt 0.8060 0.7685 +vt 0.7981 0.7549 +vt 0.8061 0.7549 +vt 0.8136 0.7820 +vt 0.8134 0.7901 +vt 0.8132 0.7750 +vt 0.8126 0.7696 +vt 0.8126 0.7549 +vt 0.8198 0.7822 +vt 0.8200 0.7901 +vt 0.8186 0.7756 +vt 0.8173 0.7709 +vt 0.8173 0.7549 +vt 0.0372 0.0450 +vt 0.0369 0.0369 +vt 0.0450 0.0372 +vt 0.0297 0.0450 +vt 0.0295 0.0370 +vt 0.0231 0.0450 +vt 0.0234 0.0371 +vt 0.0098 0.0450 +vt 0.0098 0.0371 +vt 0.0369 0.0295 +vt 0.0450 0.0297 +vt 0.0299 0.0299 +vt 0.0245 0.0305 +vt 0.0098 0.0305 +vt 0.0371 0.0233 +vt 0.0450 0.0231 +vt 0.0305 0.0245 +vt 0.0258 0.0258 +vt 0.0098 0.0258 +vt 0.4648 0.7823 +vt 0.4729 0.7820 +vt 0.4726 0.7901 +vt 0.4648 0.7748 +vt 0.4728 0.7746 +vt 0.4648 0.7682 +vt 0.4727 0.7685 +vt 0.4648 0.7549 +vt 0.4727 0.7549 +vt 0.4803 0.7820 +vt 0.4801 0.7901 +vt 0.4799 0.7750 +vt 0.4793 0.7696 +vt 0.4793 0.7549 +vt 0.4865 0.7822 +vt 0.4867 0.7901 +vt 0.4853 0.7756 +vt 0.4840 0.7709 +vt 0.4840 0.7549 +vt 0.8333 0.7709 +vt 0.0372 0.7901 +vt 0.0369 0.7820 +vt 0.0450 0.7823 +vt 0.0297 0.7901 +vt 0.0295 0.7821 +vt 0.0231 0.7901 +vt 0.0234 0.7822 +vt 0.0098 0.7901 +vt 0.0098 0.7822 +vt 0.0369 0.7746 +vt 0.0450 0.7748 +vt 0.0299 0.7750 +vt 0.0245 0.7756 +vt 0.0098 0.7756 +vt 0.0371 0.7684 +vt 0.0450 0.7682 +vt 0.0305 0.7696 +vt 0.0258 0.7709 +vt 0.0098 0.7709 +vt 0.2883 0.0372 +vt 0.2964 0.0369 +vt 0.2961 0.0450 +vt 0.2883 0.0297 +vt 0.2964 0.0295 +vt 0.2883 0.0231 +vt 0.2963 0.0234 +vt 0.2883 0.0098 +vt 0.2963 0.0098 +vt 0.3038 0.0369 +vt 0.3036 0.0450 +vt 0.3034 0.0299 +vt 0.3028 0.0245 +vt 0.3029 0.0098 +vt 0.3100 0.0371 +vt 0.3103 0.0450 +vt 0.3088 0.0305 +vt 0.3076 0.0258 +vt 0.3076 0.0098 +vt 0.5470 0.7901 +vt 0.5467 0.7820 +vt 0.5549 0.7823 +vt 0.5396 0.7901 +vt 0.5393 0.7821 +vt 0.5329 0.7901 +vt 0.5332 0.7822 +vt 0.5196 0.7901 +vt 0.5196 0.7822 +vt 0.5467 0.7746 +vt 0.5549 0.7749 +vt 0.5397 0.7750 +vt 0.5343 0.7756 +vt 0.5196 0.7756 +vt 0.5469 0.7684 +vt 0.5549 0.7682 +vt 0.5403 0.7696 +vt 0.5356 0.7709 +vt 0.5196 0.7709 +vt 0.0258 0.7549 +vt 0.2177 0.9550 +vt 0.2180 0.9631 +vt 0.2099 0.9628 +vt 0.2252 0.9550 +vt 0.2254 0.9630 +vt 0.2318 0.9550 +vt 0.2315 0.9629 +vt 0.2451 0.9550 +vt 0.2451 0.9629 +vt 0.2180 0.9705 +vt 0.2099 0.9703 +vt 0.2250 0.9701 +vt 0.2304 0.9695 +vt 0.2451 0.9695 +vt 0.2178 0.9767 +vt 0.2099 0.9769 +vt 0.2244 0.9755 +vt 0.2291 0.9742 +vt 0.2451 0.9742 +vt 0.0450 0.4628 +vt 0.0369 0.4631 +vt 0.0372 0.4550 +vt 0.0450 0.4703 +vt 0.0370 0.4705 +vt 0.0450 0.4769 +vt 0.0371 0.4766 +vt 0.0450 0.4902 +vt 0.0371 0.4902 +vt 0.0295 0.4631 +vt 0.0297 0.4550 +vt 0.0299 0.4701 +vt 0.0305 0.4755 +vt 0.0305 0.4902 +vt 0.0233 0.4629 +vt 0.0231 0.4550 +vt 0.0245 0.4695 +vt 0.0258 0.4742 +vt 0.0258 0.4902 +vt 0.5548 0.7901 +vt 0.5470 0.7901 +vt 0.5466 0.7820 +vt 0.5548 0.7823 +vt 0.5395 0.7901 +vt 0.5392 0.7821 +vt 0.5328 0.7901 +vt 0.5331 0.7822 +vt 0.5196 0.7901 +vt 0.5196 0.7822 +vt 0.5467 0.7746 +vt 0.5548 0.7749 +vt 0.5397 0.7750 +vt 0.5343 0.7756 +vt 0.5196 0.7756 +vt 0.5468 0.7684 +vt 0.5548 0.7682 +vt 0.5402 0.7696 +vt 0.5355 0.7709 +vt 0.5196 0.7709 +vt 0.2291 0.9902 +vt 0.2961 0.4550 +vt 0.2965 0.4631 +vt 0.2883 0.4628 +vt 0.3036 0.4550 +vt 0.3039 0.4630 +vt 0.3103 0.4550 +vt 0.3100 0.4629 +vt 0.3235 0.4550 +vt 0.3235 0.4629 +vt 0.2964 0.4705 +vt 0.2883 0.4703 +vt 0.3034 0.4701 +vt 0.3088 0.4695 +vt 0.3235 0.4695 +vt 0.2963 0.4767 +vt 0.2883 0.4769 +vt 0.3029 0.4755 +vt 0.3076 0.4742 +vt 0.3235 0.4742 +vt 0.2999 0.9628 +vt 0.2918 0.9631 +vt 0.2921 0.9550 +vt 0.2999 0.9703 +vt 0.2919 0.9705 +vt 0.2999 0.9769 +vt 0.2920 0.9766 +vt 0.2999 0.9902 +vt 0.2920 0.9902 +vt 0.2844 0.9631 +vt 0.2847 0.9550 +vt 0.2848 0.9701 +vt 0.2854 0.9755 +vt 0.2854 0.9902 +vt 0.2782 0.9629 +vt 0.2780 0.9550 +vt 0.2794 0.9695 +vt 0.2807 0.9742 +vt 0.2807 0.9902 +vt 0.7981 0.7901 +vt 0.7981 0.7823 +vt 0.8061 0.7820 +vt 0.8059 0.7901 +vt 0.7981 0.7749 +vt 0.8061 0.7746 +vt 0.7981 0.7682 +vt 0.8060 0.7685 +vt 0.7981 0.7549 +vt 0.8060 0.7549 +vt 0.8136 0.7820 +vt 0.8133 0.7901 +vt 0.8132 0.7750 +vt 0.8126 0.7696 +vt 0.8126 0.7549 +vt 0.8198 0.7822 +vt 0.8200 0.7901 +vt 0.8186 0.7756 +vt 0.8173 0.7709 +vt 0.8173 0.7549 +vt 0.3076 0.4902 +vt 0.2883 0.2823 +vt 0.2964 0.2820 +vt 0.2961 0.2901 +vt 0.2883 0.2748 +vt 0.2964 0.2746 +vt 0.2883 0.2682 +vt 0.2963 0.2685 +vt 0.2883 0.2549 +vt 0.2963 0.2549 +vt 0.3038 0.2820 +vt 0.3036 0.2901 +vt 0.3034 0.2750 +vt 0.3028 0.2696 +vt 0.3029 0.2549 +vt 0.3100 0.2822 +vt 0.3103 0.2901 +vt 0.3088 0.2756 +vt 0.3076 0.2709 +vt 0.3076 0.2549 +vt 0.8059 0.9549 +vt 0.8063 0.9630 +vt 0.7981 0.9628 +vt 0.8134 0.9549 +vt 0.8136 0.9630 +vt 0.8200 0.9549 +vt 0.8197 0.9629 +vt 0.8333 0.9549 +vt 0.8333 0.9629 +vt 0.8062 0.9705 +vt 0.7981 0.9702 +vt 0.8132 0.9700 +vt 0.8186 0.9695 +vt 0.8333 0.9695 +vt 0.8061 0.9766 +vt 0.7981 0.9769 +vt 0.8126 0.9755 +vt 0.8173 0.9742 +vt 0.8333 0.9742 +vt 0.2921 0.7901 +vt 0.2918 0.7820 +vt 0.2999 0.7823 +vt 0.2847 0.7901 +vt 0.2844 0.7821 +vt 0.2780 0.7901 +vt 0.2783 0.7822 +vt 0.2647 0.7901 +vt 0.2647 0.7822 +vt 0.2918 0.7746 +vt 0.2999 0.7748 +vt 0.2848 0.7750 +vt 0.2794 0.7756 +vt 0.2647 0.7756 +vt 0.2920 0.7684 +vt 0.2999 0.7682 +vt 0.2854 0.7696 +vt 0.2807 0.7709 +vt 0.2647 0.7709 +vt 0.3235 0.2709 +vt 0.0372 0.2901 +vt 0.0369 0.2820 +vt 0.0450 0.2823 +vt 0.0297 0.2901 +vt 0.0295 0.2821 +vt 0.0231 0.2901 +vt 0.0234 0.2822 +vt 0.0098 0.2901 +vt 0.0098 0.2822 +vt 0.0369 0.2746 +vt 0.0450 0.2748 +vt 0.0299 0.2750 +vt 0.0245 0.2756 +vt 0.0098 0.2756 +vt 0.0371 0.2684 +vt 0.0450 0.2682 +vt 0.0305 0.2696 +vt 0.0258 0.2709 +vt 0.0098 0.2709 +vt 0.2099 0.7823 +vt 0.2180 0.7820 +vt 0.2177 0.7901 +vt 0.2099 0.7748 +vt 0.2179 0.7746 +vt 0.2099 0.7682 +vt 0.2178 0.7685 +vt 0.2099 0.7549 +vt 0.2178 0.7549 +vt 0.2254 0.7820 +vt 0.2252 0.7901 +vt 0.2250 0.7750 +vt 0.2244 0.7696 +vt 0.2244 0.7549 +vt 0.2316 0.7822 +vt 0.2318 0.7901 +vt 0.2304 0.7756 +vt 0.2291 0.7709 +vt 0.2291 0.7549 +vt 0.5549 0.9628 +vt 0.5468 0.9631 +vt 0.5470 0.9549 +vt 0.5549 0.9702 +vt 0.5468 0.9705 +vt 0.5549 0.9769 +vt 0.5469 0.9766 +vt 0.5549 0.9902 +vt 0.5469 0.9902 +vt 0.5393 0.9631 +vt 0.5396 0.9549 +vt 0.5398 0.9701 +vt 0.5403 0.9755 +vt 0.5403 0.9902 +vt 0.5332 0.9629 +vt 0.5329 0.9549 +vt 0.5343 0.9695 +vt 0.5356 0.9742 +vt 0.5356 0.9902 +vt 0.0258 0.2549 +vt 0.2099 0.9902 +vt 0.2883 0.4902 +vt 0.4648 0.9902 +vt 0.2883 0.2451 +vt 0.3235 0.2901 +vt 0.8333 0.7901 +vt 0.0098 0.2099 +vt 0.0450 0.2549 +vt 0.0450 0.7549 +vt 0.0450 0.0098 +vt 0.0098 0.4550 +vt 0.3235 0.0450 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.6198 0.6996 +vt 0.6334 0.7133 +vt 0.6494 0.7240 +vt 0.6672 0.7313 +vt 0.6861 0.7351 +vt 0.7054 0.7351 +vt 0.7243 0.7313 +vt 0.7421 0.7240 +vt 0.7581 0.7133 +vt 0.7717 0.6996 +vt 0.7824 0.6836 +vt 0.7898 0.6658 +vt 0.7935 0.6469 +vt 0.7935 0.6277 +vt 0.7898 0.6088 +vt 0.7824 0.5910 +vt 0.7717 0.5750 +vt 0.7581 0.5614 +vt 0.7421 0.5507 +vt 0.7243 0.5433 +vt 0.7054 0.5396 +vt 0.6861 0.5396 +vt 0.6672 0.5433 +vt 0.6494 0.5507 +vt 0.6334 0.5614 +vt 0.6198 0.5750 +vt 0.6091 0.5910 +vt 0.6017 0.6088 +vt 0.5980 0.6277 +vt 0.5980 0.6469 +vt 0.6017 0.6658 +vt 0.6091 0.6836 +vt 0.4897 0.5433 +vt 0.5074 0.5507 +vt 0.5235 0.5614 +vt 0.5371 0.5750 +vt 0.5478 0.5910 +vt 0.5551 0.6088 +vt 0.5589 0.6277 +vt 0.5589 0.6469 +vt 0.5551 0.6658 +vt 0.5478 0.6836 +vt 0.5371 0.6996 +vt 0.5235 0.7133 +vt 0.5074 0.7240 +vt 0.4897 0.7313 +vt 0.4708 0.7351 +vt 0.4515 0.7351 +vt 0.4326 0.7313 +vt 0.4148 0.7240 +vt 0.3988 0.7133 +vt 0.3852 0.6996 +vt 0.3745 0.6836 +vt 0.3671 0.6658 +vt 0.3634 0.6469 +vt 0.3634 0.6277 +vt 0.3671 0.6088 +vt 0.3745 0.5910 +vt 0.3852 0.5750 +vt 0.3988 0.5614 +vt 0.4148 0.5507 +vt 0.4326 0.5433 +vt 0.4515 0.5396 +vt 0.4708 0.5396 +vt 0.7054 0.5396 +vt 0.7243 0.5433 +vt 0.7421 0.5507 +vt 0.7581 0.5614 +vt 0.7717 0.5750 +vt 0.7824 0.5910 +vt 0.7898 0.6088 +vt 0.7935 0.6277 +vt 0.7935 0.6469 +vt 0.7898 0.6658 +vt 0.7824 0.6836 +vt 0.7717 0.6996 +vt 0.7581 0.7133 +vt 0.7421 0.7240 +vt 0.7243 0.7313 +vt 0.7054 0.7351 +vt 0.6861 0.7351 +vt 0.6672 0.7313 +vt 0.6494 0.7240 +vt 0.6334 0.7133 +vt 0.6198 0.6996 +vt 0.6091 0.6836 +vt 0.6017 0.6658 +vt 0.5980 0.6469 +vt 0.5980 0.6277 +vt 0.6017 0.6088 +vt 0.6091 0.5910 +vt 0.6198 0.5750 +vt 0.6334 0.5614 +vt 0.6494 0.5507 +vt 0.6672 0.5433 +vt 0.6861 0.5396 +vt 0.4148 0.5507 +vt 0.3988 0.5614 +vt 0.3852 0.5750 +vt 0.3745 0.5910 +vt 0.3671 0.6088 +vt 0.3634 0.6277 +vt 0.3634 0.6469 +vt 0.3671 0.6658 +vt 0.3745 0.6836 +vt 0.3852 0.6996 +vt 0.3988 0.7133 +vt 0.4148 0.7240 +vt 0.4326 0.7313 +vt 0.4515 0.7351 +vt 0.4708 0.7351 +vt 0.4897 0.7313 +vt 0.5074 0.7240 +vt 0.5235 0.7133 +vt 0.5371 0.6996 +vt 0.5478 0.6836 +vt 0.5551 0.6658 +vt 0.5589 0.6469 +vt 0.5589 0.6277 +vt 0.5551 0.6088 +vt 0.5478 0.5910 +vt 0.5371 0.5750 +vt 0.5235 0.5614 +vt 0.5074 0.5507 +vt 0.4897 0.5433 +vt 0.4708 0.5396 +vt 0.4515 0.5396 +vt 0.4326 0.5433 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.7745 0.5685 +vt 0.7829 0.5637 +vt 0.7829 0.5540 +vt 0.7745 0.5491 +vt 0.7661 0.5540 +vt 0.7661 0.5637 +vt 0.9359 0.8967 +vt 0.9307 0.9009 +vt 0.9304 0.9009 +vt 0.9354 0.8967 +vt 0.9359 0.8484 +vt 0.9401 0.8536 +vt 0.9396 0.8536 +vt 0.9354 0.8484 +vt 0.9401 0.8915 +vt 0.9396 0.8915 +vt 0.9307 0.8442 +vt 0.9304 0.8442 +vt 0.9433 0.8856 +vt 0.9427 0.8856 +vt 0.9248 0.8410 +vt 0.9246 0.8410 +vt 0.9452 0.8792 +vt 0.9446 0.8792 +vt 0.9184 0.8391 +vt 0.9183 0.8391 +vt 0.9459 0.8725 +vt 0.9452 0.8725 +vt 0.9184 0.9060 +vt 0.9118 0.9067 +vt 0.9183 0.9060 +vt 0.9118 0.8384 +vt 0.9452 0.8659 +vt 0.9446 0.8659 +vt 0.9248 0.9041 +vt 0.9246 0.9041 +vt 0.9433 0.8595 +vt 0.9427 0.8595 +vt 0.9427 0.8659 +vt 0.9409 0.8595 +vt 0.9238 0.9041 +vt 0.9293 0.9009 +vt 0.9380 0.8536 +vt 0.9341 0.8967 +vt 0.9341 0.8484 +vt 0.9380 0.8915 +vt 0.9293 0.8442 +vt 0.9409 0.8856 +vt 0.9238 0.8410 +vt 0.9427 0.8792 +vt 0.9179 0.8391 +vt 0.9433 0.8725 +vt 0.9179 0.9060 +vt 0.9275 0.8442 +vt 0.9226 0.8410 +vt 0.9380 0.8856 +vt 0.9396 0.8792 +vt 0.9173 0.8391 +vt 0.9401 0.8725 +vt 0.9173 0.9060 +vt 0.9396 0.8659 +vt 0.9226 0.9041 +vt 0.9380 0.8595 +vt 0.9275 0.9009 +vt 0.9354 0.8536 +vt 0.9318 0.8967 +vt 0.9318 0.8484 +vt 0.9354 0.8915 +vt 0.9341 0.8595 +vt 0.9318 0.8536 +vt 0.9252 0.9009 +vt 0.9288 0.8967 +vt 0.9288 0.8484 +vt 0.9318 0.8915 +vt 0.9252 0.8442 +vt 0.9341 0.8856 +vt 0.9210 0.8410 +vt 0.9354 0.8792 +vt 0.9165 0.8391 +vt 0.9359 0.8725 +vt 0.9165 0.9060 +vt 0.9354 0.8659 +vt 0.9210 0.9041 +vt 0.9190 0.8410 +vt 0.9155 0.8391 +vt 0.9304 0.8792 +vt 0.9307 0.8725 +vt 0.9155 0.9060 +vt 0.9304 0.8659 +vt 0.9190 0.9041 +vt 0.9293 0.8595 +vt 0.9223 0.9009 +vt 0.9275 0.8536 +vt 0.9252 0.8967 +vt 0.9252 0.8484 +vt 0.9275 0.8915 +vt 0.9223 0.8442 +vt 0.9293 0.8856 +vt 0.9190 0.9009 +vt 0.9210 0.8967 +vt 0.9226 0.8536 +vt 0.9210 0.8484 +vt 0.9226 0.8915 +vt 0.9190 0.8442 +vt 0.9238 0.8856 +vt 0.9168 0.8410 +vt 0.9246 0.8792 +vt 0.9143 0.8391 +vt 0.9248 0.8725 +vt 0.9143 0.9060 +vt 0.9246 0.8659 +vt 0.9168 0.9041 +vt 0.9238 0.8595 +vt 0.9183 0.8792 +vt 0.9184 0.8725 +vt 0.9131 0.9060 +vt 0.9131 0.8391 +vt 0.9183 0.8659 +vt 0.9143 0.9041 +vt 0.9179 0.8595 +vt 0.9155 0.9009 +vt 0.9173 0.8536 +vt 0.9165 0.8967 +vt 0.9165 0.8484 +vt 0.9173 0.8915 +vt 0.9155 0.8442 +vt 0.9179 0.8856 +vt 0.9143 0.8410 +vt 0.9118 0.8536 +vt 0.9118 0.8484 +vt 0.9118 0.8967 +vt 0.9118 0.8915 +vt 0.9118 0.8442 +vt 0.9118 0.8856 +vt 0.9118 0.8410 +vt 0.9118 0.8792 +vt 0.9118 0.8391 +vt 0.9118 0.8725 +vt 0.9118 0.9060 +vt 0.9118 0.8659 +vt 0.9118 0.9041 +vt 0.9118 0.8595 +vt 0.9118 0.9009 +vt 0.9105 0.9060 +vt 0.9105 0.8391 +vt 0.9051 0.8725 +vt 0.9052 0.8659 +vt 0.9092 0.9041 +vt 0.9056 0.8595 +vt 0.9081 0.9009 +vt 0.9062 0.8536 +vt 0.9071 0.8967 +vt 0.9071 0.8484 +vt 0.9062 0.8915 +vt 0.9081 0.8442 +vt 0.9056 0.8856 +vt 0.9092 0.8410 +vt 0.9052 0.8792 +vt 0.9025 0.8967 +vt 0.9009 0.8915 +vt 0.9025 0.8484 +vt 0.9045 0.8442 +vt 0.8997 0.8856 +vt 0.9068 0.8410 +vt 0.8990 0.8792 +vt 0.9092 0.8391 +vt 0.8987 0.8725 +vt 0.9092 0.9060 +vt 0.8990 0.8659 +vt 0.9068 0.9041 +vt 0.8997 0.8595 +vt 0.9045 0.9009 +vt 0.9009 0.8536 +vt 0.8928 0.8725 +vt 0.8932 0.8659 +vt 0.9081 0.9060 +vt 0.9045 0.9041 +vt 0.8942 0.8595 +vt 0.9012 0.9009 +vt 0.8960 0.8536 +vt 0.8984 0.8967 +vt 0.8984 0.8484 +vt 0.8960 0.8915 +vt 0.9012 0.8442 +vt 0.8942 0.8856 +vt 0.9045 0.8410 +vt 0.8932 0.8792 +vt 0.9081 0.8391 +vt 0.8947 0.8484 +vt 0.8984 0.8442 +vt 0.8917 0.8915 +vt 0.8895 0.8856 +vt 0.9025 0.8410 +vt 0.8881 0.8792 +vt 0.9071 0.8391 +vt 0.8876 0.8725 +vt 0.9071 0.9060 +vt 0.8881 0.8659 +vt 0.9025 0.9041 +vt 0.8895 0.8595 +vt 0.8984 0.9009 +vt 0.8917 0.8536 +vt 0.8947 0.8967 +vt 0.8839 0.8659 +vt 0.8856 0.8595 +vt 0.9009 0.9041 +vt 0.8960 0.9009 +vt 0.8882 0.8536 +vt 0.8917 0.8967 +vt 0.8917 0.8484 +vt 0.8882 0.8915 +vt 0.8960 0.8442 +vt 0.8856 0.8856 +vt 0.9009 0.8410 +vt 0.8839 0.8792 +vt 0.9062 0.8391 +vt 0.8834 0.8725 +vt 0.9062 0.9060 +vt 0.8942 0.8442 +vt 0.8997 0.8410 +vt 0.8826 0.8856 +vt 0.8808 0.8792 +vt 0.9056 0.8391 +vt 0.8802 0.8725 +vt 0.9056 0.9060 +vt 0.8808 0.8659 +vt 0.8997 0.9041 +vt 0.8826 0.8595 +vt 0.8942 0.9009 +vt 0.8856 0.8536 +vt 0.8895 0.8967 +vt 0.8895 0.8484 +vt 0.8856 0.8915 +vt 0.8990 0.9041 +vt 0.8932 0.9009 +vt 0.8808 0.8595 +vt 0.8839 0.8536 +vt 0.8881 0.8967 +vt 0.8881 0.8484 +vt 0.8839 0.8915 +vt 0.8932 0.8442 +vt 0.8808 0.8856 +vt 0.8990 0.8410 +vt 0.8789 0.8792 +vt 0.9052 0.8391 +vt 0.8783 0.8725 +vt 0.9052 0.9060 +vt 0.8789 0.8659 +vt 0.8802 0.8856 +vt 0.8783 0.8792 +vt 0.8987 0.8410 +vt 0.9051 0.8391 +vt 0.8776 0.8725 +vt 0.9051 0.9060 +vt 0.8783 0.8659 +vt 0.8987 0.9041 +vt 0.8802 0.8595 +vt 0.8928 0.9009 +vt 0.8834 0.8536 +vt 0.8876 0.8967 +vt 0.8876 0.8484 +vt 0.8834 0.8915 +vt 0.8928 0.8442 +vt 0.8802 0.8725 +vt 0.8808 0.8792 +vt 0.8789 0.8792 +vt 0.8783 0.8725 +vt 0.8932 0.9009 +vt 0.8990 0.9041 +vt 0.8987 0.9041 +vt 0.8928 0.9009 +vt 0.8826 0.8856 +vt 0.8808 0.8856 +vt 0.9052 0.9060 +vt 0.9051 0.9060 +vt 0.8856 0.8915 +vt 0.8839 0.8915 +vt 0.9118 0.8384 +vt 0.9052 0.8391 +vt 0.9051 0.8391 +vt 0.8895 0.8967 +vt 0.8881 0.8967 +vt 0.8783 0.8792 +vt 0.8776 0.8725 +vt 0.8942 0.9009 +vt 0.8802 0.8856 +vt 0.8932 0.8442 +vt 0.8881 0.8484 +vt 0.8876 0.8484 +vt 0.8928 0.8442 +vt 0.8856 0.8536 +vt 0.8826 0.8595 +vt 0.8808 0.8595 +vt 0.8839 0.8536 +vt 0.8997 0.9041 +vt 0.9056 0.9060 +vt 0.8834 0.8915 +vt 0.9056 0.8391 +vt 0.8876 0.8967 +vt 0.8895 0.8484 +vt 0.8990 0.8410 +vt 0.8987 0.8410 +vt 0.8808 0.8659 +vt 0.8789 0.8659 +vt 0.8834 0.8536 +vt 0.9118 0.9067 +vt 0.8802 0.8595 +vt 0.8997 0.8410 +vt 0.8783 0.8659 +vt 0.8942 0.8442 +vt 0.8917 0.8484 +vt 0.8882 0.8536 +vt 0.9062 0.9060 +vt 0.8917 0.8967 +vt 0.8960 0.9009 +vt 0.8834 0.8725 +vt 0.8839 0.8792 +vt 0.8856 0.8595 +vt 0.9062 0.8391 +vt 0.9009 0.8410 +vt 0.9009 0.9041 +vt 0.8856 0.8856 +vt 0.8839 0.8659 +vt 0.8882 0.8915 +vt 0.8960 0.8442 +vt 0.9025 0.8410 +vt 0.8984 0.8442 +vt 0.8881 0.8659 +vt 0.8876 0.8725 +vt 0.8895 0.8595 +vt 0.8895 0.8856 +vt 0.8917 0.8915 +vt 0.9025 0.9041 +vt 0.9071 0.9060 +vt 0.8947 0.8484 +vt 0.9071 0.8391 +vt 0.8947 0.8967 +vt 0.8917 0.8536 +vt 0.8881 0.8792 +vt 0.8984 0.9009 +vt 0.9081 0.8391 +vt 0.9045 0.8410 +vt 0.9012 0.9009 +vt 0.9045 0.9041 +vt 0.8932 0.8792 +vt 0.8942 0.8856 +vt 0.8942 0.8595 +vt 0.8932 0.8659 +vt 0.9012 0.8442 +vt 0.9081 0.9060 +vt 0.8960 0.8915 +vt 0.8928 0.8725 +vt 0.8984 0.8484 +vt 0.8960 0.8536 +vt 0.8984 0.8967 +vt 0.8990 0.8659 +vt 0.8987 0.8725 +vt 0.9009 0.8915 +vt 0.9025 0.8967 +vt 0.9092 0.8391 +vt 0.9025 0.8484 +vt 0.9009 0.8536 +vt 0.8990 0.8792 +vt 0.9045 0.9009 +vt 0.9068 0.8410 +vt 0.8997 0.8595 +vt 0.8997 0.8856 +vt 0.9068 0.9041 +vt 0.9045 0.8442 +vt 0.9092 0.9060 +vt 0.9092 0.8410 +vt 0.9081 0.8442 +vt 0.9092 0.9041 +vt 0.9105 0.9060 +vt 0.9056 0.8856 +vt 0.9062 0.8915 +vt 0.9052 0.8659 +vt 0.9051 0.8725 +vt 0.9071 0.8484 +vt 0.9105 0.8391 +vt 0.9071 0.8967 +vt 0.9081 0.9009 +vt 0.9062 0.8536 +vt 0.9052 0.8792 +vt 0.9056 0.8595 +vt 0.9118 0.8725 +vt 0.9118 0.8792 +vt 0.9118 0.8536 +vt 0.9118 0.8595 +vt 0.9118 0.8856 +vt 0.9118 0.9009 +vt 0.9118 0.9041 +vt 0.9118 0.8410 +vt 0.9118 0.8442 +vt 0.9118 0.8659 +vt 0.9118 0.8915 +vt 0.9118 0.9060 +vt 0.9118 0.8484 +vt 0.9118 0.8967 +vt 0.9118 0.8391 +vt 0.9183 0.8659 +vt 0.9184 0.8725 +vt 0.9155 0.8442 +vt 0.9165 0.8484 +vt 0.9131 0.8391 +vt 0.9173 0.8915 +vt 0.9165 0.8967 +vt 0.9131 0.9060 +vt 0.9173 0.8536 +vt 0.9179 0.8595 +vt 0.9183 0.8792 +vt 0.9155 0.9009 +vt 0.9143 0.8410 +vt 0.9143 0.9041 +vt 0.9179 0.8856 +vt 0.9190 0.9009 +vt 0.9168 0.9041 +vt 0.9168 0.8410 +vt 0.9190 0.8442 +vt 0.9238 0.8595 +vt 0.9246 0.8659 +vt 0.9238 0.8856 +vt 0.9226 0.8915 +vt 0.9143 0.9060 +vt 0.9210 0.8484 +vt 0.9248 0.8725 +vt 0.9210 0.8967 +vt 0.9143 0.8391 +vt 0.9226 0.8536 +vt 0.9246 0.8792 +vt 0.9275 0.8915 +vt 0.9252 0.8967 +vt 0.9155 0.9060 +vt 0.9252 0.8484 +vt 0.9275 0.8536 +vt 0.9307 0.8725 +vt 0.9304 0.8792 +vt 0.9223 0.9009 +vt 0.9190 0.9041 +vt 0.9155 0.8391 +vt 0.9190 0.8410 +vt 0.9293 0.8595 +vt 0.9293 0.8856 +vt 0.9304 0.8659 +vt 0.9223 0.8442 +vt 0.9341 0.8856 +vt 0.9318 0.8915 +vt 0.9210 0.9041 +vt 0.9165 0.9060 +vt 0.9252 0.8442 +vt 0.9288 0.8484 +vt 0.9354 0.8659 +vt 0.9359 0.8725 +vt 0.9288 0.8967 +vt 0.9165 0.8391 +vt 0.9318 0.8536 +vt 0.9252 0.9009 +vt 0.9354 0.8792 +vt 0.9341 0.8595 +vt 0.9210 0.8410 +vt 0.9401 0.8725 +vt 0.9396 0.8792 +vt 0.9318 0.8967 +vt 0.9275 0.9009 +vt 0.9173 0.8391 +vt 0.9226 0.8410 +vt 0.9380 0.8595 +vt 0.9396 0.8659 +vt 0.9354 0.8536 +vt 0.9380 0.8856 +vt 0.9226 0.9041 +vt 0.9275 0.8442 +vt 0.9173 0.9060 +vt 0.9354 0.8915 +vt 0.9318 0.8484 +vt 0.9179 0.8391 +vt 0.9341 0.8484 +vt 0.9380 0.8536 +vt 0.9179 0.9060 +vt 0.9341 0.8967 +vt 0.9293 0.9009 +vt 0.9433 0.8725 +vt 0.9427 0.8792 +vt 0.9409 0.8595 +vt 0.9238 0.8410 +vt 0.9238 0.9041 +vt 0.9409 0.8856 +vt 0.9427 0.8659 +vt 0.9293 0.8442 +vt 0.9380 0.8915 +vt 0.9304 0.9009 +vt 0.9246 0.9041 +vt 0.9246 0.8410 +vt 0.9304 0.8442 +vt 0.9446 0.8659 +vt 0.9452 0.8725 +vt 0.9427 0.8595 +vt 0.9427 0.8856 +vt 0.9396 0.8915 +vt 0.9183 0.9060 +vt 0.9354 0.8484 +vt 0.9183 0.8391 +vt 0.9354 0.8967 +vt 0.9396 0.8536 +vt 0.9446 0.8792 +vt 0.9433 0.8856 +vt 0.9401 0.8915 +vt 0.9452 0.8659 +vt 0.9459 0.8725 +vt 0.9307 0.8442 +vt 0.9359 0.8484 +vt 0.9184 0.8391 +vt 0.9359 0.8967 +vt 0.9184 0.9060 +vt 0.9401 0.8536 +vt 0.9452 0.8792 +vt 0.9307 0.9009 +vt 0.9248 0.9041 +vt 0.9248 0.8410 +vt 0.9433 0.8595 +vt 0.6373 0.4902 +vt 0.6373 0.4706 +vt 0.6569 0.4706 +vt 0.6569 0.4902 +vt 0.6176 0.4902 +vt 0.6176 0.4706 +vt 0.5980 0.4902 +vt 0.5980 0.4706 +vt 0.5784 0.4902 +vt 0.5784 0.4706 +vt 0.5588 0.4902 +vt 0.5588 0.4706 +vt 0.5392 0.4902 +vt 0.5392 0.4706 +vt 0.5196 0.4902 +vt 0.5196 0.4706 +vt 0.5000 0.4902 +vt 0.5000 0.4706 +vt 0.4804 0.4902 +vt 0.4804 0.4706 +vt 0.4608 0.4902 +vt 0.4608 0.4706 +vt 0.4412 0.4902 +vt 0.4412 0.4706 +vt 0.4216 0.4902 +vt 0.4216 0.4706 +vt 0.4020 0.4902 +vt 0.4020 0.4706 +vt 0.3824 0.4902 +vt 0.3824 0.4706 +vt 0.3627 0.4902 +vt 0.3627 0.4706 +vt 0.3431 0.4902 +vt 0.3431 0.4706 +vt 0.9510 0.4902 +vt 0.9510 0.4706 +vt 0.9706 0.4706 +vt 0.9706 0.4902 +vt 0.9314 0.4902 +vt 0.9314 0.4706 +vt 0.9118 0.4902 +vt 0.9118 0.4706 +vt 0.8922 0.4902 +vt 0.8922 0.4706 +vt 0.8529 0.4902 +vt 0.8529 0.4706 +vt 0.8725 0.4706 +vt 0.8725 0.4902 +vt 0.8333 0.4902 +vt 0.8333 0.4706 +vt 0.8137 0.4902 +vt 0.8137 0.4706 +vt 0.7941 0.4902 +vt 0.7941 0.4706 +vt 0.7745 0.4902 +vt 0.7745 0.4706 +vt 0.7353 0.4902 +vt 0.7353 0.4706 +vt 0.7549 0.4706 +vt 0.7549 0.4902 +vt 0.7157 0.4902 +vt 0.7157 0.4706 +vt 0.6961 0.4902 +vt 0.6961 0.4706 +vt 0.7404 0.4399 +vt 0.7404 0.4309 +vt 0.7598 0.4309 +vt 0.7598 0.4398 +vt 0.7791 0.4399 +vt 0.7791 0.4309 +vt 0.7985 0.4399 +vt 0.7985 0.4309 +vt 0.8178 0.4398 +vt 0.8178 0.4309 +vt 0.8371 0.4399 +vt 0.8372 0.4309 +vt 0.8565 0.4399 +vt 0.8565 0.4309 +vt 0.8759 0.4309 +vt 0.8758 0.4399 +vt 0.8952 0.4400 +vt 0.8953 0.4310 +vt 0.9146 0.4400 +vt 0.9147 0.4310 +vt 0.9340 0.4401 +vt 0.9341 0.4311 +vt 0.9535 0.4311 +vt 0.9534 0.4401 +vt 0.9730 0.4311 +vt 0.9729 0.4402 +vt 0.9923 0.4402 +vt 0.9924 0.4311 +vt 1.0118 0.4311 +vt 1.0117 0.4402 +vt 1.0312 0.4311 +vt 1.0312 0.4402 +vt 1.0508 0.4402 +vt 1.0506 0.4311 +vt 1.0699 0.4310 +vt 1.0705 0.4400 +vt 1.0904 0.4397 +vt 1.0890 0.4307 +vt 0.4678 0.4397 +vt 0.4692 0.4307 +vt 0.4883 0.4309 +vt 0.4877 0.4400 +vt 0.5075 0.4402 +vt 0.5077 0.4310 +vt 0.5273 0.4311 +vt 0.5272 0.4402 +vt 0.5467 0.4310 +vt 0.5468 0.4401 +vt 0.5661 0.4310 +vt 0.5661 0.4400 +vt 0.5854 0.4310 +vt 0.5855 0.4400 +vt 0.6048 0.4310 +vt 0.6049 0.4399 +vt 0.6241 0.4309 +vt 0.6242 0.4399 +vt 0.6629 0.4399 +vt 0.6435 0.4399 +vt 0.6435 0.4309 +vt 0.6628 0.4309 +vt 0.7016 0.4399 +vt 0.6823 0.4399 +vt 0.6822 0.4309 +vt 0.7016 0.4309 +vt 0.7210 0.4399 +vt 0.7210 0.4309 +vt 0.9355 0.2444 +vt 0.9160 0.2460 +vt 0.9163 0.1405 +vt 0.9355 0.1405 +vt 0.9550 0.2444 +vt 0.9548 0.1405 +vt 0.9745 0.2459 +vt 0.9741 0.1405 +vt 0.8965 0.2491 +vt 0.8970 0.1405 +vt 0.9940 0.2490 +vt 0.9934 0.1405 +vt 0.8770 0.2536 +vt 0.8778 0.1405 +vt 1.0135 0.2535 +vt 1.0126 0.1406 +vt 0.8673 0.2564 +vt 0.8576 0.2536 +vt 0.8585 0.1404 +vt 0.9355 0.1316 +vt 0.9163 0.1316 +vt 0.9548 0.1315 +vt 0.9741 0.1315 +vt 1.0330 0.2535 +vt 1.0233 0.2564 +vt 1.0319 0.1406 +vt 0.8381 0.2491 +vt 0.8392 0.1404 +vt 0.8971 0.1316 +vt 0.9935 0.1316 +vt 1.0525 0.2490 +vt 1.0511 0.1407 +vt 0.8187 0.2459 +vt 0.8199 0.1403 +vt 0.8779 0.1315 +vt 1.0128 0.1316 +vt 1.0720 0.2458 +vt 1.0701 0.1409 +vt 0.7992 0.2443 +vt 0.8006 0.1403 +vt 0.8586 0.1315 +vt 0.7745 0.4902 +vt 0.7745 0.4706 +vt 0.7941 0.4706 +vt 0.7941 0.4902 +vt 0.8333 0.4902 +vt 0.8333 0.4706 +vt 0.8529 0.4706 +vt 0.8529 0.4902 +vt 1.0322 0.1316 +vt 0.7549 0.4902 +vt 0.7549 0.4706 +vt 0.8393 0.1314 +vt 0.8725 0.4706 +vt 0.8725 0.4902 +vt 1.0516 0.1317 +vt 0.7353 0.4902 +vt 0.7353 0.4706 +vt 0.4864 0.2438 +vt 0.4669 0.2437 +vt 0.4698 0.1394 +vt 0.4894 0.1392 +vt 0.7797 0.2443 +vt 0.7602 0.2459 +vt 0.7620 0.1402 +vt 0.7813 0.1402 +vt 0.8200 0.1314 +vt 0.7157 0.4902 +vt 0.7157 0.4706 +vt 1.0710 0.1319 +vt 0.6765 0.4902 +vt 0.6765 0.4706 +vt 0.6961 0.4706 +vt 0.6961 0.4902 +vt 0.8007 0.1313 +vt 0.8922 0.4706 +vt 0.8922 0.4902 +vt 1.0904 0.1324 +vt 1.0888 0.1411 +vt 0.6569 0.4902 +vt 0.6569 0.4706 +vt 0.5256 0.2486 +vt 0.5060 0.2454 +vt 0.5090 0.1392 +vt 0.5287 0.1392 +vt 0.7407 0.2489 +vt 0.7211 0.2534 +vt 0.7233 0.1400 +vt 0.7426 0.1401 +vt 0.7814 0.1312 +vt 0.9118 0.4706 +vt 0.9118 0.4902 +vt 0.4889 0.1300 +vt 0.4687 0.1303 +vt 0.6765 0.4706 +vt 0.6765 0.4902 +vt 0.6373 0.4902 +vt 0.6373 0.4706 +vt 0.5451 0.2532 +vt 0.5482 0.1392 +vt 0.7113 0.2563 +vt 0.7016 0.2534 +vt 0.7039 0.1400 +vt 0.7621 0.1312 +vt 0.9314 0.4706 +vt 0.9314 0.4902 +vt 0.5090 0.1300 +vt 0.6176 0.4902 +vt 0.6176 0.4706 +vt 0.7428 0.1311 +vt 0.9510 0.4706 +vt 0.9510 0.4902 +vt 0.5288 0.1300 +vt 0.5980 0.4902 +vt 0.5980 0.4706 +vt 0.7234 0.1310 +vt 0.3431 0.4902 +vt 0.3431 0.4706 +vt 0.3627 0.4706 +vt 0.3627 0.4902 +vt 0.5484 0.1302 +vt 0.9706 0.4706 +vt 0.9706 0.4902 +vt 0.6040 0.2456 +vt 0.5844 0.2487 +vt 0.5872 0.1394 +vt 0.6068 0.1395 +vt 0.6627 0.2457 +vt 0.6432 0.2441 +vt 0.6457 0.1397 +vt 0.6651 0.1398 +vt 0.7041 0.1309 +vt 0.3824 0.4706 +vt 0.3824 0.4902 +vt 0.8137 0.4706 +vt 0.8137 0.4902 +vt 0.5679 0.1302 +vt 0.5677 0.1393 +vt 0.5784 0.4902 +vt 0.5784 0.4706 +vt 0.6236 0.2441 +vt 0.6263 0.1396 +vt 0.6847 0.1309 +vt 0.6845 0.1399 +vt 0.4020 0.4706 +vt 0.4020 0.4902 +vt 0.5874 0.1303 +vt 0.5588 0.4902 +vt 0.5588 0.4706 +vt 0.6653 0.1308 +vt 0.4216 0.4706 +vt 0.4216 0.4902 +vt 0.6070 0.1304 +vt 0.5392 0.4902 +vt 0.5392 0.4706 +vt 0.6459 0.1306 +vt 0.4412 0.4706 +vt 0.4412 0.4902 +vt 0.6265 0.1305 +vt 0.5196 0.4902 +vt 0.5196 0.4706 +vt 0.5000 0.4902 +vt 0.5000 0.4706 +vt 0.4608 0.4706 +vt 0.4608 0.4902 +vt 0.4804 0.4902 +vt 0.4804 0.4706 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.9159 0.2976 +vt 0.9158 0.3253 +vt 0.8963 0.3222 +vt 0.8964 0.3051 +vt 0.9745 0.2977 +vt 0.9743 0.3254 +vt 0.9548 0.3269 +vt 0.9550 0.2897 +vt 0.9940 0.3052 +vt 0.9939 0.3223 +vt 0.8768 0.3176 +vt 0.8769 0.3119 +vt 0.8671 0.3147 +vt 0.6330 0.2854 +vt 0.6428 0.2854 +vt 0.6428 0.2895 +vt 0.6330 0.2895 +vt 1.0233 0.3149 +vt 1.0135 0.3178 +vt 1.0135 0.3120 +vt 0.9354 0.2897 +vt 0.9353 0.3269 +vt 0.9452 0.2897 +vt 0.9452 0.2856 +vt 0.9355 0.2856 +vt 0.9355 0.2816 +vt 0.9452 0.2816 +vt 0.7892 0.2855 +vt 0.7794 0.2855 +vt 0.7795 0.2815 +vt 0.7892 0.2815 +vt 0.4762 0.2853 +vt 0.4762 0.2894 +vt 0.4664 0.2894 +vt 0.4664 0.2853 +vt 0.9159 0.2856 +vt 0.8964 0.2856 +vt 0.8769 0.2856 +vt 1.0331 0.2856 +vt 1.0331 0.3120 +vt 1.0135 0.2856 +vt 0.8379 0.2856 +vt 0.8380 0.2660 +vt 0.8575 0.2593 +vt 0.8574 0.2856 +vt 0.8185 0.2856 +vt 0.8185 0.2735 +vt 0.7989 0.2855 +vt 0.7990 0.2815 +vt 1.0135 0.2593 +vt 0.9940 0.2661 +vt 0.9745 0.2736 +vt 0.9550 0.2816 +vt 0.9160 0.2736 +vt 0.8965 0.2661 +vt 0.8770 0.2593 +vt 0.7600 0.2735 +vt 0.7405 0.2660 +vt 0.7211 0.2592 +vt 0.8573 0.3176 +vt 0.8573 0.3119 +vt 0.8379 0.3051 +vt 0.8378 0.3221 +vt 0.8183 0.3252 +vt 0.8184 0.2976 +vt 0.7989 0.2896 +vt 0.7988 0.3268 +vt 0.7794 0.2896 +vt 0.7892 0.2896 +vt 0.7793 0.3268 +vt 0.7599 0.2975 +vt 0.7598 0.3252 +vt 0.7403 0.3221 +vt 0.7404 0.3050 +vt 0.7208 0.3118 +vt 0.7208 0.3175 +vt 0.7111 0.3147 +vt 0.7405 0.2855 +vt 0.7209 0.2855 +vt 0.7600 0.2855 +vt 0.6819 0.2855 +vt 0.6820 0.2659 +vt 0.7015 0.2592 +vt 0.7014 0.2855 +vt 0.6624 0.2854 +vt 0.6818 0.3050 +vt 0.6623 0.2975 +vt 0.6037 0.2854 +vt 0.6038 0.2733 +vt 0.6233 0.2813 +vt 0.6233 0.2854 +vt 0.5842 0.2854 +vt 0.5842 0.2658 +vt 0.5646 0.2854 +vt 0.5646 0.2590 +vt 0.7013 0.3118 +vt 0.5450 0.2854 +vt 0.5449 0.3118 +vt 0.5253 0.3050 +vt 0.5254 0.2854 +vt 0.5057 0.2975 +vt 0.5057 0.2853 +vt 0.4860 0.2853 +vt 0.4861 0.2812 +vt 0.5057 0.2732 +vt 0.5547 0.3147 +vt 0.5645 0.3118 +vt 0.5645 0.3176 +vt 0.5841 0.3050 +vt 0.5841 0.3221 +vt 0.6037 0.2975 +vt 0.6037 0.3252 +vt 0.6232 0.2895 +vt 0.6232 0.3268 +vt 0.6428 0.3267 +vt 0.6623 0.3252 +vt 0.6818 0.3220 +vt 0.7013 0.3175 +vt 0.6821 0.2489 +vt 0.6624 0.2734 +vt 0.6428 0.2814 +vt 0.6330 0.2814 +vt 0.5647 0.2532 +vt 0.5549 0.2561 +vt 0.9940 0.2856 +vt 0.9745 0.2856 +vt 0.9550 0.2856 +vt 1.0331 0.2593 +vt 1.0527 0.2660 +vt 1.0723 0.2735 +vt 1.0919 0.2815 +vt 1.0915 0.2441 +vt 0.4762 0.2812 +vt 0.4664 0.2812 +vt 0.5254 0.2657 +vt 0.5450 0.2589 +vt 1.0527 0.2856 +vt 1.0527 0.3053 +vt 1.0723 0.2856 +vt 1.0723 0.2977 +vt 1.0920 0.2856 +vt 1.0331 0.3178 +vt 1.0526 0.3224 +vt 1.0721 0.3255 +vt 1.0917 0.3272 +vt 1.0920 0.2897 +vt 0.4862 0.3269 +vt 0.4666 0.3269 +vt 0.4860 0.2894 +vt 0.5058 0.3253 +vt 0.5254 0.3221 +vt 0.5449 0.3176 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.1170 -0.1170 -0.9862 +vn 0.3366 -0.1159 -0.9345 +vn 0.5344 -0.1109 -0.8379 +vn 0.7029 -0.1083 -0.7030 +vn 0.1176 -0.3360 -0.9345 +vn 0.3346 -0.3336 -0.8813 +vn 0.5195 -0.3218 -0.7916 +vn 0.6706 -0.3155 -0.6714 +vn 0.1119 -0.5343 -0.8378 +vn 0.3225 -0.5199 -0.7911 +vn 0.4911 -0.4911 -0.7194 +vn 0.6227 -0.4735 -0.6229 +vn 0.9862 -0.1170 -0.1170 +vn 0.9345 -0.3366 -0.1159 +vn 0.8379 -0.5344 -0.1109 +vn 0.7030 -0.7029 -0.1083 +vn 0.9345 -0.1176 -0.3360 +vn 0.8813 -0.3346 -0.3336 +vn 0.7916 -0.5195 -0.3218 +vn 0.6714 -0.6706 -0.3155 +vn 0.8378 -0.1119 -0.5343 +vn 0.7911 -0.3225 -0.5199 +vn 0.7194 -0.4911 -0.4911 +vn 0.6229 -0.6227 -0.4735 +vn 0.1170 -0.9862 -0.1170 +vn 0.1159 -0.9345 -0.3366 +vn 0.1109 -0.8379 -0.5344 +vn 0.1083 -0.7030 -0.7029 +vn 0.3360 -0.9345 -0.1176 +vn 0.3336 -0.8813 -0.3346 +vn 0.3218 -0.7916 -0.5195 +vn 0.3155 -0.6714 -0.6706 +vn 0.5343 -0.8378 -0.1119 +vn 0.5199 -0.7911 -0.3224 +vn 0.4911 -0.7194 -0.4911 +vn 0.4735 -0.6229 -0.6227 +vn 0.5774 -0.5773 -0.5774 +vn 0.1170 -0.1170 0.9862 +vn 0.1159 -0.3366 0.9345 +vn 0.1109 -0.5344 0.8379 +vn 0.1083 -0.7029 0.7030 +vn 0.3360 -0.1176 0.9345 +vn 0.3336 -0.3346 0.8813 +vn 0.3218 -0.5195 0.7916 +vn 0.3155 -0.6706 0.6714 +vn 0.5343 -0.1119 0.8378 +vn 0.5199 -0.3224 0.7911 +vn 0.4911 -0.4911 0.7194 +vn 0.4735 -0.6227 0.6229 +vn 0.1170 -0.9862 0.1170 +vn 0.3366 -0.9345 0.1159 +vn 0.5344 -0.8379 0.1109 +vn 0.7029 -0.7030 0.1083 +vn 0.1176 -0.9345 0.3360 +vn 0.3346 -0.8813 0.3336 +vn 0.5195 -0.7916 0.3218 +vn 0.6706 -0.6714 0.3155 +vn 0.1119 -0.8378 0.5343 +vn 0.3225 -0.7911 0.5199 +vn 0.4911 -0.7194 0.4911 +vn 0.6227 -0.6229 0.4735 +vn 0.9862 -0.1170 0.1170 +vn 0.9345 -0.1159 0.3366 +vn 0.8379 -0.1109 0.5344 +vn 0.7030 -0.1083 0.7028 +vn 0.9345 -0.3360 0.1176 +vn 0.8813 -0.3336 0.3346 +vn 0.7916 -0.3218 0.5195 +vn 0.6714 -0.3155 0.6706 +vn 0.8378 -0.5343 0.1119 +vn 0.7911 -0.5199 0.3224 +vn 0.7194 -0.4911 0.4911 +vn 0.6229 -0.4735 0.6227 +vn 0.5774 -0.5773 0.5773 +vn -0.9862 -0.1170 0.1170 +vn -0.9345 -0.3366 0.1159 +vn -0.8379 -0.5344 0.1109 +vn -0.7030 -0.7029 0.1083 +vn -0.9345 -0.1176 0.3360 +vn -0.8813 -0.3346 0.3336 +vn -0.7916 -0.5195 0.3218 +vn -0.6714 -0.6706 0.3155 +vn -0.8378 -0.1119 0.5343 +vn -0.7911 -0.3225 0.5199 +vn -0.7194 -0.4911 0.4911 +vn -0.6229 -0.6227 0.4735 +vn -0.1170 -0.9862 0.1170 +vn -0.1159 -0.9345 0.3366 +vn -0.1109 -0.8379 0.5344 +vn -0.1083 -0.7030 0.7029 +vn -0.3360 -0.9345 0.1176 +vn -0.3336 -0.8813 0.3346 +vn -0.3218 -0.7916 0.5195 +vn -0.3155 -0.6714 0.6706 +vn -0.5343 -0.8378 0.1119 +vn -0.5199 -0.7911 0.3224 +vn -0.4911 -0.7194 0.4911 +vn -0.4735 -0.6229 0.6227 +vn -0.1170 -0.1170 0.9862 +vn -0.3366 -0.1159 0.9345 +vn -0.5344 -0.1109 0.8379 +vn -0.7029 -0.1083 0.7030 +vn -0.1176 -0.3360 0.9345 +vn -0.3346 -0.3336 0.8813 +vn -0.5195 -0.3218 0.7916 +vn -0.6706 -0.3155 0.6714 +vn -0.1119 -0.5343 0.8378 +vn -0.3225 -0.5199 0.7911 +vn -0.4911 -0.4911 0.7194 +vn -0.6227 -0.4735 0.6229 +vn -0.5773 -0.5774 0.5774 +vn -0.1170 -0.1170 -0.9862 +vn -0.1159 -0.3366 -0.9345 +vn -0.1109 -0.5344 -0.8379 +vn -0.1083 -0.7029 -0.7030 +vn -0.3360 -0.1176 -0.9345 +vn -0.3336 -0.3346 -0.8813 +vn -0.3218 -0.5195 -0.7916 +vn -0.3155 -0.6706 -0.6714 +vn -0.5343 -0.1119 -0.8378 +vn -0.5199 -0.3225 -0.7911 +vn -0.4911 -0.4911 -0.7194 +vn -0.4735 -0.6227 -0.6229 +vn -0.1170 -0.9862 -0.1170 +vn -0.3366 -0.9345 -0.1159 +vn -0.5344 -0.8379 -0.1109 +vn -0.7029 -0.7030 -0.1083 +vn -0.1176 -0.9345 -0.3360 +vn -0.3346 -0.8813 -0.3336 +vn -0.5195 -0.7916 -0.3218 +vn -0.6706 -0.6714 -0.3155 +vn -0.1119 -0.8378 -0.5343 +vn -0.3225 -0.7911 -0.5199 +vn -0.4911 -0.7194 -0.4911 +vn -0.6227 -0.6229 -0.4735 +vn -0.9862 -0.1170 -0.1170 +vn -0.9345 -0.1159 -0.3366 +vn -0.8379 -0.1109 -0.5344 +vn -0.7030 -0.1083 -0.7029 +vn -0.9345 -0.3360 -0.1176 +vn -0.8813 -0.3336 -0.3346 +vn -0.7916 -0.3218 -0.5195 +vn -0.6714 -0.3155 -0.6706 +vn -0.8378 -0.5343 -0.1119 +vn -0.7911 -0.5199 -0.3224 +vn -0.7194 -0.4911 -0.4911 +vn -0.6229 -0.4735 -0.6227 +vn -0.5774 -0.5773 -0.5773 +vn 0.1170 0.1170 -0.9862 +vn 0.1159 0.3366 -0.9345 +vn 0.1109 0.5344 -0.8379 +vn 0.1083 0.7029 -0.7030 +vn 0.3360 0.1176 -0.9345 +vn 0.3336 0.3346 -0.8813 +vn 0.3218 0.5195 -0.7916 +vn 0.3155 0.6706 -0.6714 +vn 0.5343 0.1119 -0.8378 +vn 0.5199 0.3224 -0.7911 +vn 0.4911 0.4911 -0.7194 +vn 0.4735 0.6227 -0.6229 +vn 0.1170 0.9862 -0.1170 +vn 0.3366 0.9345 -0.1159 +vn 0.5344 0.8379 -0.1109 +vn 0.7028 0.7030 -0.1083 +vn 0.1176 0.9345 -0.3360 +vn 0.3346 0.8813 -0.3336 +vn 0.5195 0.7916 -0.3218 +vn 0.6706 0.6714 -0.3155 +vn 0.1119 0.8378 -0.5343 +vn 0.3225 0.7911 -0.5199 +vn 0.4911 0.7194 -0.4911 +vn 0.6227 0.6229 -0.4735 +vn 0.9862 0.1170 -0.1170 +vn 0.9345 0.1159 -0.3366 +vn 0.8379 0.1109 -0.5344 +vn 0.7030 0.1083 -0.7029 +vn 0.9345 0.3360 -0.1176 +vn 0.8813 0.3336 -0.3346 +vn 0.7916 0.3218 -0.5195 +vn 0.6714 0.3155 -0.6706 +vn 0.8378 0.5343 -0.1119 +vn 0.7911 0.5199 -0.3224 +vn 0.7194 0.4911 -0.4911 +vn 0.6229 0.4735 -0.6227 +vn 0.5773 0.5773 -0.5774 +vn 0.1170 0.9862 0.1170 +vn 0.1159 0.9345 0.3366 +vn 0.1109 0.8379 0.5344 +vn 0.1083 0.7030 0.7029 +vn 0.3360 0.9345 0.1176 +vn 0.3336 0.8813 0.3346 +vn 0.3218 0.7916 0.5195 +vn 0.3155 0.6714 0.6706 +vn 0.5343 0.8378 0.1119 +vn 0.5199 0.7911 0.3224 +vn 0.4911 0.7194 0.4911 +vn 0.4735 0.6229 0.6227 +vn 0.1170 0.1170 0.9862 +vn 0.3366 0.1159 0.9345 +vn 0.5344 0.1109 0.8379 +vn 0.7029 0.1083 0.7030 +vn 0.1176 0.3360 0.9345 +vn 0.3346 0.3336 0.8813 +vn 0.5195 0.3218 0.7916 +vn 0.6706 0.3155 0.6714 +vn 0.1119 0.5343 0.8378 +vn 0.3225 0.5199 0.7911 +vn 0.4911 0.4911 0.7194 +vn 0.6227 0.4735 0.6229 +vn 0.9862 0.1170 0.1170 +vn 0.9345 0.3366 0.1159 +vn 0.8379 0.5344 0.1109 +vn 0.7030 0.7029 0.1083 +vn 0.9345 0.1176 0.3360 +vn 0.8813 0.3346 0.3336 +vn 0.7916 0.5195 0.3218 +vn 0.6714 0.6706 0.3155 +vn 0.8378 0.1119 0.5343 +vn 0.7911 0.3225 0.5199 +vn 0.7194 0.4911 0.4911 +vn 0.6229 0.6227 0.4735 +vn 0.5774 0.5773 0.5774 +vn -0.1170 0.9862 0.1170 +vn -0.3366 0.9345 0.1159 +vn -0.5344 0.8379 0.1109 +vn -0.7028 0.7030 0.1083 +vn -0.1176 0.9345 0.3360 +vn -0.3346 0.8813 0.3336 +vn -0.5195 0.7916 0.3218 +vn -0.6706 0.6714 0.3155 +vn -0.1119 0.8378 0.5343 +vn -0.3225 0.7911 0.5199 +vn -0.4911 0.7194 0.4911 +vn -0.6227 0.6229 0.4735 +vn -0.9862 0.1170 0.1170 +vn -0.9345 0.1159 0.3366 +vn -0.8379 0.1109 0.5344 +vn -0.7030 0.1083 0.7029 +vn -0.9345 0.3360 0.1176 +vn -0.8813 0.3336 0.3346 +vn -0.7916 0.3218 0.5195 +vn -0.6714 0.3155 0.6706 +vn -0.8378 0.5343 0.1119 +vn -0.7911 0.5199 0.3224 +vn -0.7194 0.4911 0.4911 +vn -0.6229 0.4735 0.6227 +vn -0.1170 0.1170 0.9862 +vn -0.1159 0.3366 0.9345 +vn -0.1109 0.5344 0.8379 +vn -0.1083 0.7029 0.7030 +vn -0.3360 0.1176 0.9345 +vn -0.3336 0.3346 0.8813 +vn -0.3218 0.5195 0.7916 +vn -0.3155 0.6706 0.6714 +vn -0.5343 0.1119 0.8378 +vn -0.5199 0.3225 0.7911 +vn -0.4911 0.4911 0.7194 +vn -0.4735 0.6227 0.6229 +vn -0.5773 0.5774 0.5774 +vn -0.1170 0.9862 -0.1170 +vn -0.1159 0.9345 -0.3366 +vn -0.1109 0.8379 -0.5344 +vn -0.1083 0.7030 -0.7029 +vn -0.3360 0.9345 -0.1176 +vn -0.3336 0.8813 -0.3346 +vn -0.3218 0.7916 -0.5195 +vn -0.3155 0.6714 -0.6706 +vn -0.5343 0.8378 -0.1119 +vn -0.5199 0.7911 -0.3224 +vn -0.4911 0.7194 -0.4911 +vn -0.4735 0.6229 -0.6227 +vn -0.1170 0.1170 -0.9862 +vn -0.3366 0.1159 -0.9345 +vn -0.5344 0.1109 -0.8379 +vn -0.7029 0.1083 -0.7030 +vn -0.1176 0.3360 -0.9345 +vn -0.3346 0.3336 -0.8813 +vn -0.5195 0.3218 -0.7916 +vn -0.6706 0.3155 -0.6714 +vn -0.1119 0.5343 -0.8378 +vn -0.3224 0.5199 -0.7911 +vn -0.4911 0.4911 -0.7194 +vn -0.6227 0.4735 -0.6229 +vn -0.9862 0.1170 -0.1170 +vn -0.9345 0.3366 -0.1159 +vn -0.8379 0.5344 -0.1109 +vn -0.7030 0.7029 -0.1083 +vn -0.9345 0.1176 -0.3360 +vn -0.8813 0.3346 -0.3336 +vn -0.7916 0.5195 -0.3218 +vn -0.6714 0.6706 -0.3155 +vn -0.8378 0.1119 -0.5343 +vn -0.7911 0.3225 -0.5199 +vn -0.7194 0.4911 -0.4911 +vn -0.6229 0.6227 -0.4735 +vn -0.5774 0.5773 -0.5774 +vn 0.1119 0.0000 -0.9937 +vn 0.3302 0.0000 -0.9439 +vn 0.5320 0.0000 -0.8468 +vn 0.7071 0.0000 -0.7071 +vn 0.8468 0.0000 -0.5320 +vn 0.9439 0.0000 -0.3302 +vn 0.9937 0.0000 -0.1119 +vn 0.1119 0.9937 -0.0000 +vn 0.3302 0.9439 -0.0000 +vn 0.5320 0.8468 -0.0000 +vn 0.7071 0.7071 -0.0000 +vn 0.8468 0.5320 -0.0000 +vn 0.9439 0.3302 -0.0000 +vn 0.9937 0.1119 -0.0000 +vn 0.1119 0.0000 0.9937 +vn 0.3302 -0.0000 0.9439 +vn 0.5320 0.0000 0.8468 +vn 0.7071 0.0000 0.7071 +vn 0.8468 -0.0000 0.5320 +vn 0.9439 0.0000 0.3302 +vn 0.9937 0.0000 0.1119 +vn 0.1119 -0.9937 -0.0000 +vn 0.3302 -0.9439 -0.0000 +vn 0.5320 -0.8468 -0.0000 +vn 0.7071 -0.7071 -0.0000 +vn 0.8468 -0.5320 -0.0000 +vn 0.9439 -0.3302 -0.0000 +vn 0.9937 -0.1119 0.0000 +vn 0.0000 0.9937 0.1119 +vn 0.0000 0.9439 0.3302 +vn 0.0000 0.8468 0.5320 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.5320 0.8468 +vn 0.0000 0.3302 0.9439 +vn 0.0000 0.1119 0.9937 +vn -0.9937 0.0000 0.1119 +vn -0.9439 -0.0000 0.3302 +vn -0.8468 -0.0000 0.5320 +vn -0.7071 0.0000 0.7071 +vn -0.5320 0.0000 0.8468 +vn -0.3302 0.0000 0.9439 +vn -0.1119 0.0000 0.9937 +vn 0.0000 -0.9937 0.1119 +vn 0.0000 -0.9439 0.3302 +vn 0.0000 -0.8468 0.5320 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.5320 0.8468 +vn 0.0000 -0.3302 0.9439 +vn 0.0000 -0.1119 0.9937 +vn -0.1119 0.9937 0.0000 +vn -0.3302 0.9439 0.0000 +vn -0.5320 0.8468 0.0000 +vn -0.7071 0.7071 0.0000 +vn -0.8468 0.5320 0.0000 +vn -0.9439 0.3302 0.0000 +vn -0.9937 0.1119 0.0000 +vn -0.1119 0.0000 -0.9937 +vn -0.3302 -0.0000 -0.9439 +vn -0.5320 -0.0000 -0.8468 +vn -0.7071 0.0000 -0.7071 +vn -0.8468 -0.0000 -0.5320 +vn -0.9439 -0.0000 -0.3302 +vn -0.9937 0.0000 -0.1119 +vn -0.1119 -0.9937 0.0000 +vn -0.3302 -0.9439 0.0000 +vn -0.5320 -0.8468 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.8468 -0.5320 0.0000 +vn -0.9439 -0.3302 0.0000 +vn -0.9937 -0.1119 0.0000 +vn 0.0000 0.9937 -0.1119 +vn 0.0000 0.9439 -0.3302 +vn 0.0000 0.8468 -0.5320 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.5320 -0.8468 +vn -0.0000 0.3302 -0.9439 +vn 0.0000 0.1119 -0.9937 +vn -0.0000 -0.9937 -0.1119 +vn -0.0000 -0.9439 -0.3302 +vn -0.0000 -0.8468 -0.5320 +vn -0.0000 -0.7071 -0.7071 +vn -0.0000 -0.5320 -0.8468 +vn -0.0000 -0.3302 -0.9439 +vn -0.0000 -0.1119 -0.9937 +vn 1.0000 0.0000 0.0000 +vn -0.2178 0.6811 0.6990 +vn -0.1744 0.8102 0.5596 +vn -0.3247 0.7862 0.5257 +vn -0.3923 0.6518 0.6489 +vn -0.2178 -0.6811 0.6990 +vn -0.2524 -0.5294 0.8099 +vn -0.4424 -0.5007 0.7440 +vn -0.3923 -0.6518 0.6489 +vn -0.2524 0.5294 0.8099 +vn -0.4424 0.5007 0.7440 +vn -0.1744 -0.8102 0.5596 +vn -0.3247 -0.7862 0.5257 +vn -0.2774 0.3615 0.8901 +vn -0.4766 0.3388 0.8112 +vn -0.1232 -0.9102 0.3955 +vn -0.2386 -0.8957 0.3753 +vn -0.2924 0.1832 0.9385 +vn -0.4966 0.1708 0.8510 +vn -0.0662 -0.9749 0.2126 +vn -0.1346 -0.9701 0.2018 +vn -0.2975 0.0000 0.9547 +vn -0.5031 0.0000 0.8642 +vn -0.0662 0.9749 0.2126 +vn -0.2521 0.9677 0.0000 +vn -0.1346 0.9701 0.2018 +vn -0.2521 -0.9677 0.0000 +vn -0.2924 -0.1832 0.9385 +vn -0.4966 -0.1708 0.8510 +vn -0.1232 0.9102 0.3955 +vn -0.2386 0.8957 0.3753 +vn -0.2774 -0.3615 0.8901 +vn -0.4766 -0.3388 0.8112 +vn -0.7737 -0.1331 0.6193 +vn -0.7527 -0.2689 0.6008 +vn -0.4275 0.8438 0.3244 +vn -0.5608 0.7042 0.4353 +vn -0.7144 -0.4097 0.5672 +vn -0.6531 0.5559 0.5141 +vn -0.6531 -0.5559 0.5141 +vn -0.7144 0.4097 0.5672 +vn -0.5608 -0.7042 0.4353 +vn -0.7527 0.2689 0.6008 +vn -0.4275 -0.8438 0.3244 +vn -0.7737 0.1331 0.6193 +vn -0.2461 -0.9527 0.1784 +vn -0.7804 0.0000 0.6252 +vn -0.2461 0.9527 0.1784 +vn -0.7085 -0.6180 0.3405 +vn -0.5630 -0.7825 0.2659 +vn -0.8781 0.2134 0.4283 +vn -0.8937 0.1043 0.4363 +vn -0.3343 -0.9302 0.1512 +vn -0.8986 0.0000 0.4388 +vn -0.3343 0.9302 0.1512 +vn -0.8937 -0.1043 0.4363 +vn -0.5630 0.7825 0.2659 +vn -0.8781 -0.2134 0.4283 +vn -0.7085 0.6180 0.3405 +vn -0.8480 -0.3323 0.4128 +vn -0.7961 0.4661 0.3858 +vn -0.7961 -0.4661 0.3858 +vn -0.8480 0.3323 0.4128 +vn -0.9364 -0.1772 0.3028 +vn -0.9137 -0.2793 0.2952 +vn -0.7969 0.5473 0.2557 +vn -0.8724 0.3997 0.2814 +vn -0.8724 -0.3997 0.2814 +vn -0.9137 0.2793 0.2952 +vn -0.7969 -0.5473 0.2557 +vn -0.9364 0.1772 0.3028 +vn -0.6560 -0.7255 0.2076 +vn -0.9479 0.0861 0.3066 +vn -0.4021 -0.9074 0.1221 +vn -0.9514 0.0000 0.3078 +vn -0.4021 0.9074 0.1221 +vn -0.9479 -0.0861 0.3066 +vn -0.6561 0.7255 0.2076 +vn -0.7177 -0.6795 0.1522 +vn -0.4519 -0.8873 0.0919 +vn -0.9749 0.0748 0.2097 +vn -0.9776 0.0000 0.2103 +vn -0.4519 0.8873 0.0919 +vn -0.9749 -0.0748 0.2097 +vn -0.7177 0.6795 0.1522 +vn -0.9659 -0.1545 0.2078 +vn -0.8492 0.4956 0.1820 +vn -0.9478 -0.2451 0.2039 +vn -0.9140 0.3548 0.1965 +vn -0.9140 -0.3548 0.1965 +vn -0.9478 0.2451 0.2039 +vn -0.8492 -0.4956 0.1820 +vn -0.9659 0.1545 0.2078 +vn -0.8795 0.4612 0.1169 +vn -0.9370 0.3262 0.1248 +vn -0.9661 -0.2240 0.1286 +vn -0.9370 -0.3262 0.1248 +vn -0.9661 0.2240 0.1286 +vn -0.8795 -0.4612 0.1169 +vn -0.9814 0.1408 0.1306 +vn -0.7565 -0.6463 0.0998 +vn -0.9890 0.0681 0.1316 +vn -0.4858 -0.8719 0.0613 +vn -0.9912 0.0000 0.1318 +vn -0.4858 0.8719 0.0613 +vn -0.9890 -0.0681 0.1316 +vn -0.7565 0.6463 0.0998 +vn -0.9814 -0.1408 0.1306 +vn -0.9959 0.0644 0.0635 +vn -0.9980 0.0000 0.0637 +vn -0.5054 0.8623 0.0306 +vn -0.5054 -0.8623 0.0306 +vn -0.9959 -0.0644 0.0635 +vn -0.7779 0.6264 0.0494 +vn -0.9890 -0.1333 0.0631 +vn -0.8954 0.4415 0.0572 +vn -0.9752 -0.2125 0.0623 +vn -0.9486 0.3105 0.0606 +vn -0.9486 -0.3105 0.0606 +vn -0.9752 0.2125 0.0623 +vn -0.8954 -0.4415 0.0572 +vn -0.9890 0.1333 0.0631 +vn -0.7779 -0.6264 0.0494 +vn -0.9779 -0.2088 0.0000 +vn -0.9522 -0.3054 0.0000 +vn -0.9522 0.3054 0.0000 +vn -0.9779 0.2088 0.0000 +vn -0.9004 -0.4351 0.0000 +vn -0.9914 0.1310 0.0000 +vn -0.7848 -0.6197 0.0000 +vn -0.9980 0.0633 0.0000 +vn -0.5119 -0.8591 0.0000 +vn -0.5119 0.8591 0.0000 +vn -0.9980 -0.0633 0.0000 +vn -0.7848 0.6197 0.0000 +vn -0.9914 -0.1310 0.0000 +vn -0.9004 0.4351 0.0000 +vn -0.5054 0.8623 -0.0306 +vn -0.5054 -0.8623 -0.0306 +vn -0.9980 0.0000 -0.0637 +vn -0.9959 -0.0644 -0.0635 +vn -0.7779 0.6264 -0.0494 +vn -0.9890 -0.1333 -0.0631 +vn -0.8954 0.4415 -0.0572 +vn -0.9752 -0.2125 -0.0623 +vn -0.9486 0.3105 -0.0606 +vn -0.9486 -0.3105 -0.0606 +vn -0.9752 0.2125 -0.0623 +vn -0.8954 -0.4415 -0.0572 +vn -0.9890 0.1333 -0.0631 +vn -0.7779 -0.6264 -0.0494 +vn -0.9959 0.0644 -0.0635 +vn -0.9370 0.3262 -0.1248 +vn -0.9661 0.2240 -0.1286 +vn -0.9370 -0.3262 -0.1248 +vn -0.8795 -0.4612 -0.1169 +vn -0.9814 0.1408 -0.1306 +vn -0.7565 -0.6463 -0.0998 +vn -0.9890 0.0681 -0.1316 +vn -0.4858 -0.8719 -0.0613 +vn -0.9912 0.0000 -0.1318 +vn -0.4858 0.8719 -0.0613 +vn -0.9890 -0.0681 -0.1316 +vn -0.7565 0.6463 -0.0998 +vn -0.9814 -0.1408 -0.1306 +vn -0.8795 0.4612 -0.1169 +vn -0.9661 -0.2240 -0.1286 +vn -0.9776 0.0000 -0.2103 +vn -0.9749 -0.0748 -0.2097 +vn -0.4519 0.8873 -0.0919 +vn -0.7177 0.6795 -0.1522 +vn -0.9659 -0.1545 -0.2078 +vn -0.8492 0.4956 -0.1820 +vn -0.9478 -0.2451 -0.2039 +vn -0.9140 0.3548 -0.1965 +vn -0.9140 -0.3548 -0.1965 +vn -0.9478 0.2451 -0.2039 +vn -0.8492 -0.4956 -0.1820 +vn -0.9659 0.1545 -0.2078 +vn -0.7177 -0.6795 -0.1522 +vn -0.9749 0.0748 -0.2097 +vn -0.4519 -0.8873 -0.0919 +vn -0.8724 -0.3997 -0.2813 +vn -0.7969 -0.5473 -0.2557 +vn -0.9137 0.2793 -0.2952 +vn -0.9364 0.1772 -0.3028 +vn -0.6560 -0.7255 -0.2076 +vn -0.9479 0.0861 -0.3066 +vn -0.4021 -0.9074 -0.1221 +vn -0.9514 0.0000 -0.3078 +vn -0.4021 0.9074 -0.1221 +vn -0.9479 -0.0861 -0.3066 +vn -0.6560 0.7255 -0.2076 +vn -0.9364 -0.1772 -0.3028 +vn -0.7969 0.5473 -0.2557 +vn -0.9137 -0.2793 -0.2952 +vn -0.8724 0.3997 -0.2814 +vn -0.8937 -0.1043 -0.4363 +vn -0.8781 -0.2134 -0.4283 +vn -0.5630 0.7825 -0.2659 +vn -0.7085 0.6180 -0.3405 +vn -0.8480 -0.3323 -0.4128 +vn -0.7961 0.4661 -0.3858 +vn -0.7961 -0.4661 -0.3858 +vn -0.8480 0.3323 -0.4128 +vn -0.7085 -0.6180 -0.3405 +vn -0.8781 0.2134 -0.4283 +vn -0.5630 -0.7825 -0.2659 +vn -0.8937 0.1043 -0.4363 +vn -0.3343 -0.9302 -0.1512 +vn -0.8986 0.0000 -0.4388 +vn -0.3343 0.9302 -0.1512 +vn -0.5608 -0.7042 -0.4353 +vn -0.4275 -0.8438 -0.3244 +vn -0.7527 0.2689 -0.6009 +vn -0.7737 0.1331 -0.6193 +vn -0.2461 -0.9527 -0.1784 +vn -0.7804 0.0000 -0.6252 +vn -0.2461 0.9527 -0.1784 +vn -0.7737 -0.1331 -0.6193 +vn -0.4275 0.8438 -0.3244 +vn -0.7527 -0.2689 -0.6009 +vn -0.5608 0.7042 -0.4353 +vn -0.7144 -0.4097 -0.5672 +vn -0.6531 0.5559 -0.5141 +vn -0.6531 -0.5559 -0.5141 +vn -0.7144 0.4097 -0.5672 +vn -0.2386 0.8957 -0.3753 +vn -0.3247 0.7862 -0.5257 +vn -0.4766 -0.3388 -0.8112 +vn -0.4424 -0.5007 -0.7440 +vn -0.3923 0.6518 -0.6489 +vn -0.3923 -0.6518 -0.6489 +vn -0.4424 0.5007 -0.7440 +vn -0.3247 -0.7862 -0.5257 +vn -0.4766 0.3388 -0.8112 +vn -0.2386 -0.8957 -0.3753 +vn -0.4966 0.1708 -0.8510 +vn -0.1346 -0.9701 -0.2018 +vn -0.5031 0.0000 -0.8642 +vn -0.1346 0.9701 -0.2018 +vn -0.4966 -0.1708 -0.8510 +vn -0.2774 0.3615 -0.8901 +vn -0.2924 0.1832 -0.9385 +vn -0.1232 -0.9102 -0.3955 +vn -0.0662 -0.9749 -0.2126 +vn -0.2975 0.0000 -0.9547 +vn -0.0662 0.9749 -0.2126 +vn -0.2924 -0.1832 -0.9385 +vn -0.1232 0.9102 -0.3955 +vn -0.2774 -0.3615 -0.8901 +vn -0.1744 0.8102 -0.5596 +vn -0.2524 -0.5294 -0.8099 +vn -0.2178 0.6811 -0.6990 +vn -0.2178 -0.6811 -0.6990 +vn -0.2524 0.5294 -0.8099 +vn -0.1744 -0.8102 -0.5596 +vn 0.7804 0.0000 -0.6252 +vn 0.7737 -0.1331 -0.6193 +vn 0.4966 -0.1708 -0.8510 +vn 0.5031 0.0000 -0.8642 +vn 0.3247 -0.7862 -0.5257 +vn 0.2386 -0.8957 -0.3753 +vn 0.1232 -0.9102 -0.3955 +vn 0.1744 -0.8102 -0.5596 +vn 0.7527 -0.2689 -0.6008 +vn 0.4766 -0.3388 -0.8112 +vn 0.1346 -0.9701 -0.2018 +vn 0.0662 -0.9749 -0.2126 +vn 0.7144 -0.4097 -0.5672 +vn 0.4424 -0.5007 -0.7440 +vn 0.2521 0.9677 0.0000 +vn 0.1346 0.9701 -0.2018 +vn 0.0662 0.9749 -0.2126 +vn 0.6531 -0.5559 -0.5141 +vn 0.3923 -0.6518 -0.6489 +vn 0.2924 -0.1832 -0.9385 +vn 0.2975 0.0000 -0.9547 +vn 0.5608 -0.7042 -0.4353 +vn 0.2774 -0.3615 -0.8901 +vn 0.3247 0.7862 -0.5257 +vn 0.3923 0.6518 -0.6489 +vn 0.2178 0.6811 -0.6990 +vn 0.1744 0.8102 -0.5596 +vn 0.7144 0.4097 -0.5672 +vn 0.7527 0.2689 -0.6008 +vn 0.4766 0.3388 -0.8112 +vn 0.4424 0.5007 -0.7440 +vn 0.4275 -0.8438 -0.3244 +vn 0.2461 -0.9527 -0.1784 +vn 0.2524 -0.5294 -0.8099 +vn 0.2461 0.9527 -0.1784 +vn 0.2178 -0.6811 -0.6990 +vn 0.6531 0.5559 -0.5141 +vn 0.2386 0.8957 -0.3753 +vn 0.1232 0.9102 -0.3955 +vn 0.7737 0.1331 -0.6193 +vn 0.4966 0.1708 -0.8510 +vn 0.2524 0.5294 -0.8099 +vn 0.2521 -0.9677 0.0000 +vn 0.2774 0.3615 -0.8901 +vn 0.4275 0.8438 -0.3244 +vn 0.2924 0.1832 -0.9385 +vn 0.5608 0.7042 -0.4353 +vn 0.7961 0.4661 -0.3858 +vn 0.8480 0.3323 -0.4128 +vn 0.3343 -0.9302 -0.1512 +vn 0.7961 -0.4661 -0.3858 +vn 0.7085 -0.6180 -0.3405 +vn 0.8986 0.0000 -0.4388 +vn 0.8937 -0.1043 -0.4363 +vn 0.8781 0.2134 -0.4283 +vn 0.3343 0.9302 -0.1512 +vn 0.5630 0.7825 -0.2659 +vn 0.5630 -0.7825 -0.2659 +vn 0.8781 -0.2134 -0.4283 +vn 0.8937 0.1043 -0.4363 +vn 0.8480 -0.3323 -0.4128 +vn 0.7085 0.6180 -0.3405 +vn 0.6560 0.7256 -0.2077 +vn 0.7969 0.5473 -0.2557 +vn 0.9479 0.0861 -0.3066 +vn 0.9514 0.0000 -0.3078 +vn 0.9364 0.1772 -0.3028 +vn 0.9364 -0.1772 -0.3028 +vn 0.9137 -0.2793 -0.2952 +vn 0.6560 -0.7255 -0.2076 +vn 0.4021 -0.9074 -0.1221 +vn 0.8724 0.3997 -0.2813 +vn 0.4021 0.9074 -0.1221 +vn 0.8724 -0.3997 -0.2813 +vn 0.9137 0.2793 -0.2952 +vn 0.9479 -0.0861 -0.3066 +vn 0.7969 -0.5473 -0.2557 +vn 0.4519 0.8873 -0.0919 +vn 0.7177 0.6795 -0.1522 +vn 0.8492 -0.4956 -0.1820 +vn 0.7177 -0.6795 -0.1522 +vn 0.9749 -0.0748 -0.2097 +vn 0.9659 -0.1545 -0.2078 +vn 0.9659 0.1545 -0.2078 +vn 0.9749 0.0748 -0.2097 +vn 0.8492 0.4956 -0.1820 +vn 0.4519 -0.8873 -0.0919 +vn 0.9478 -0.2451 -0.2039 +vn 0.9776 0.0000 -0.2103 +vn 0.9140 0.3548 -0.1965 +vn 0.9478 0.2451 -0.2039 +vn 0.9140 -0.3548 -0.1965 +vn 0.9890 0.0681 -0.1316 +vn 0.9912 0.0000 -0.1318 +vn 0.9661 -0.2240 -0.1286 +vn 0.9370 -0.3262 -0.1248 +vn 0.4858 0.8719 -0.0613 +vn 0.9370 0.3262 -0.1248 +vn 0.9661 0.2240 -0.1286 +vn 0.9890 -0.0681 -0.1316 +vn 0.8795 -0.4612 -0.1170 +vn 0.7565 0.6463 -0.0998 +vn 0.9814 0.1408 -0.1306 +vn 0.9814 -0.1408 -0.1306 +vn 0.7565 -0.6463 -0.0998 +vn 0.8795 0.4612 -0.1169 +vn 0.4858 -0.8719 -0.0613 +vn 0.7779 0.6264 -0.0494 +vn 0.8954 0.4415 -0.0572 +vn 0.7779 -0.6264 -0.0494 +vn 0.5054 -0.8623 -0.0306 +vn 0.9890 -0.1333 -0.0631 +vn 0.9752 -0.2125 -0.0623 +vn 0.9959 0.0644 -0.0635 +vn 0.9980 0.0000 -0.0637 +vn 0.9486 0.3105 -0.0606 +vn 0.5054 0.8623 -0.0306 +vn 0.9486 -0.3105 -0.0606 +vn 0.8954 -0.4415 -0.0572 +vn 0.9752 0.2125 -0.0623 +vn 0.9959 -0.0644 -0.0635 +vn 0.9890 0.1333 -0.0631 +vn 0.9980 -0.0633 0.0000 +vn 0.9779 0.2088 0.0000 +vn 0.9914 0.1310 0.0000 +vn 0.9914 -0.1310 0.0000 +vn 0.9004 -0.4351 0.0000 +vn 0.7848 -0.6197 0.0000 +vn 0.7848 0.6197 0.0000 +vn 0.9004 0.4351 0.0000 +vn 0.9980 0.0633 0.0000 +vn 0.9779 -0.2088 0.0000 +vn 0.5119 -0.8591 0.0000 +vn 0.9522 0.3054 0.0000 +vn 0.9522 -0.3054 0.0000 +vn 0.5119 0.8591 0.0000 +vn 0.9959 0.0644 0.0635 +vn 0.9980 0.0000 0.0637 +vn 0.8954 0.4415 0.0572 +vn 0.9486 0.3105 0.0606 +vn 0.5054 0.8623 0.0306 +vn 0.9752 -0.2125 0.0623 +vn 0.9486 -0.3105 0.0606 +vn 0.5054 -0.8623 0.0306 +vn 0.9752 0.2125 0.0623 +vn 0.9890 0.1333 0.0631 +vn 0.9959 -0.0644 0.0635 +vn 0.8954 -0.4415 0.0572 +vn 0.7779 0.6264 0.0494 +vn 0.7779 -0.6264 0.0494 +vn 0.9890 -0.1333 0.0631 +vn 0.8795 -0.4612 0.1170 +vn 0.7565 -0.6463 0.0998 +vn 0.7565 0.6463 0.0998 +vn 0.8795 0.4612 0.1169 +vn 0.9814 0.1408 0.1306 +vn 0.9890 0.0681 0.1316 +vn 0.9814 -0.1408 0.1306 +vn 0.9661 -0.2240 0.1286 +vn 0.4858 -0.8719 0.0613 +vn 0.9370 0.3262 0.1248 +vn 0.9912 0.0000 0.1318 +vn 0.9370 -0.3262 0.1248 +vn 0.4858 0.8719 0.0613 +vn 0.9661 0.2240 0.1286 +vn 0.9890 -0.0681 0.1316 +vn 0.9478 -0.2451 0.2039 +vn 0.9140 -0.3548 0.1965 +vn 0.4519 -0.8873 0.0919 +vn 0.9140 0.3548 0.1965 +vn 0.9478 0.2451 0.2039 +vn 0.9776 0.0000 0.2103 +vn 0.9749 -0.0748 0.2097 +vn 0.8492 -0.4956 0.1820 +vn 0.7177 -0.6795 0.1522 +vn 0.4519 0.8873 0.0919 +vn 0.7177 0.6795 0.1522 +vn 0.9659 0.1545 0.2078 +vn 0.9659 -0.1545 0.2078 +vn 0.9749 0.0748 0.2097 +vn 0.8492 0.4956 0.1820 +vn 0.9364 -0.1772 0.3028 +vn 0.9137 -0.2793 0.2952 +vn 0.6560 -0.7255 0.2076 +vn 0.4021 -0.9074 0.1221 +vn 0.7969 0.5473 0.2557 +vn 0.8724 0.3997 0.2813 +vn 0.9479 0.0861 0.3066 +vn 0.9514 0.0000 0.3078 +vn 0.8724 -0.3997 0.2813 +vn 0.4021 0.9074 0.1221 +vn 0.9137 0.2793 0.2952 +vn 0.7969 -0.5473 0.2557 +vn 0.9479 -0.0861 0.3066 +vn 0.9364 0.1772 0.3028 +vn 0.6561 0.7255 0.2076 +vn 0.8986 0.0000 0.4388 +vn 0.8937 -0.1043 0.4363 +vn 0.7961 -0.4661 0.3858 +vn 0.7085 -0.6180 0.3405 +vn 0.3343 0.9302 0.1512 +vn 0.5630 0.7825 0.2659 +vn 0.8781 0.2134 0.4283 +vn 0.8937 0.1043 0.4363 +vn 0.8480 0.3323 0.4128 +vn 0.8781 -0.2134 0.4283 +vn 0.5630 -0.7825 0.2659 +vn 0.7085 0.6180 0.3405 +vn 0.3343 -0.9302 0.1512 +vn 0.8480 -0.3323 0.4128 +vn 0.7961 0.4661 0.3858 +vn 0.2461 0.9527 0.1784 +vn 0.6531 0.5559 0.5141 +vn 0.7144 0.4097 0.5672 +vn 0.2461 -0.9527 0.1784 +vn 0.6531 -0.5559 0.5141 +vn 0.5608 -0.7042 0.4353 +vn 0.7804 0.0000 0.6252 +vn 0.7737 -0.1331 0.6193 +vn 0.7527 0.2689 0.6008 +vn 0.4275 0.8438 0.3244 +vn 0.4275 -0.8438 0.3244 +vn 0.7527 -0.2689 0.6009 +vn 0.7737 0.1331 0.6193 +vn 0.5608 0.7042 0.4353 +vn 0.7144 -0.4097 0.5672 +vn 0.3247 -0.7862 0.5257 +vn 0.2386 -0.8957 0.3753 +vn 0.2386 0.8957 0.3753 +vn 0.3247 0.7862 0.5257 +vn 0.4966 0.1708 0.8510 +vn 0.5031 0.0000 0.8642 +vn 0.4766 0.3388 0.8112 +vn 0.4766 -0.3388 0.8112 +vn 0.4424 -0.5007 0.7440 +vn 0.1346 -0.9701 0.2018 +vn 0.3923 0.6518 0.6489 +vn 0.1346 0.9701 0.2018 +vn 0.3923 -0.6518 0.6489 +vn 0.4424 0.5007 0.7440 +vn 0.4966 -0.1708 0.8510 +vn 0.2774 -0.3615 0.8901 +vn 0.2524 -0.5294 0.8099 +vn 0.2924 0.1832 0.9385 +vn 0.2975 0.0000 0.9547 +vn 0.1744 0.8102 0.5596 +vn 0.2178 0.6811 0.6990 +vn 0.0662 0.9749 0.2126 +vn 0.2178 -0.6811 0.6990 +vn 0.0662 -0.9749 0.2126 +vn 0.2524 0.5294 0.8099 +vn 0.2924 -0.1832 0.9385 +vn 0.1743 -0.8102 0.5596 +vn 0.1232 -0.9102 0.3955 +vn 0.1232 0.9102 0.3955 +vn 0.2774 0.3615 0.8901 +vn 0.6965 0.2113 0.6857 +vn 0.6965 0.2113 -0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.4617 -0.5626 -0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn -0.3431 -0.6419 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn -0.4617 -0.5626 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.5626 -0.4617 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.2113 0.6965 -0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.4617 0.5626 0.6857 +vn 0.4617 0.5626 -0.6857 +vn -0.4604 0.8614 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.2886 0.9513 0.1087 +vn -0.2835 0.9346 0.2147 +vn -0.0957 0.9720 0.2147 +vn -0.0974 0.9893 0.1087 +vn 0.0957 0.9720 0.2147 +vn 0.0974 0.9893 0.1087 +vn 0.2835 0.9346 0.2147 +vn 0.2886 0.9513 0.1087 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.6196 0.7550 0.2147 +vn 0.6306 0.7684 0.1087 +vn 0.7684 0.6306 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.8614 0.4604 0.2147 +vn 0.8767 0.4686 0.1087 +vn 0.9346 0.2835 0.2147 +vn 0.9513 0.2886 0.1087 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.9893 -0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.9346 -0.2835 0.2147 +vn 0.8614 -0.4604 0.2147 +vn 0.8767 -0.4686 0.1087 +vn 0.7684 -0.6306 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.6306 -0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn 0.2886 -0.9513 0.1087 +vn 0.2835 -0.9346 0.2147 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.0974 -0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.2835 -0.9346 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.4686 -0.8767 0.1087 +vn -0.4604 -0.8614 0.2147 +vn -0.6306 -0.7684 0.1087 +vn -0.6196 -0.7550 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.7550 -0.6196 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.8614 -0.4604 0.2147 +vn -0.9513 -0.2886 0.1087 +vn -0.9346 -0.2835 0.2147 +vn -0.9893 -0.0974 0.1087 +vn -0.9720 -0.0957 0.2147 +vn -0.9346 0.2835 0.2147 +vn -0.9720 0.0957 0.2147 +vn -0.9893 0.0974 0.1087 +vn -0.9513 0.2886 0.1087 +vn -0.7550 0.6196 0.2147 +vn -0.8614 0.4604 0.2147 +vn -0.8767 0.4686 0.1087 +vn -0.7684 0.6306 0.1087 +vn -0.6196 0.7550 0.2147 +vn -0.6306 0.7684 0.1087 +vn 0.9952 0.0980 0.0000 +vn 0.9569 0.2903 0.0000 +vn 0.9513 0.2886 -0.1087 +vn 0.9893 0.0974 -0.1087 +vn 0.9952 -0.0980 0.0000 +vn 0.9893 -0.0974 -0.1087 +vn 0.9569 -0.2903 0.0000 +vn 0.9513 -0.2886 -0.1087 +vn 0.8819 0.4714 0.0000 +vn 0.8767 0.4686 -0.1087 +vn 0.8819 -0.4714 0.0000 +vn 0.8767 -0.4686 -0.1087 +vn 0.7730 0.6344 0.0000 +vn 0.7684 0.6306 -0.1087 +vn 0.7730 -0.6344 0.0000 +vn 0.7684 -0.6306 -0.1087 +vn 0.6344 0.7730 0.0000 +vn 0.6306 0.7684 -0.1087 +vn 0.9720 0.0957 -0.2147 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 -0.2835 -0.2147 +vn 0.6344 -0.7730 0.0000 +vn 0.6306 -0.7684 -0.1087 +vn 0.4714 0.8819 0.0000 +vn 0.4686 0.8767 -0.1087 +vn 0.8614 0.4604 -0.2147 +vn 0.8614 -0.4604 -0.2147 +vn 0.4714 -0.8819 0.0000 +vn 0.4686 -0.8767 -0.1087 +vn 0.2903 0.9569 0.0000 +vn 0.2886 0.9513 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.7550 -0.6196 -0.2147 +vn 0.2903 -0.9569 0.0000 +vn 0.2886 -0.9513 -0.1087 +vn 0.0980 0.9952 0.0000 +vn 0.0974 0.9893 -0.1087 +vn 0.6196 0.7550 -0.2147 +vn 0.6196 -0.7550 -0.2147 +vn 0.4604 0.8614 -0.2147 +vn 0.4604 -0.8614 -0.2147 +vn -0.0980 -0.9952 0.0000 +vn 0.0980 -0.9952 0.0000 +vn 0.0974 -0.9893 -0.1087 +vn -0.0974 -0.9893 -0.1087 +vn -0.0980 0.9952 0.0000 +vn -0.2903 0.9569 0.0000 +vn -0.2886 0.9513 -0.1087 +vn -0.0974 0.9893 -0.1087 +vn 0.2835 0.9346 -0.2147 +vn 0.2835 -0.9346 -0.2147 +vn 0.0957 0.9720 -0.2147 +vn 0.0957 -0.9720 -0.2147 +vn -0.4714 -0.8819 0.0000 +vn -0.2903 -0.9569 0.0000 +vn -0.2886 -0.9513 -0.1087 +vn -0.4686 -0.8767 -0.1087 +vn -0.4714 0.8819 0.0000 +vn -0.6344 0.7730 0.0000 +vn -0.6306 0.7684 -0.1087 +vn -0.4686 0.8767 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.0957 -0.9720 -0.2147 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn -0.6344 -0.7730 0.0000 +vn -0.6306 -0.7684 -0.1087 +vn -0.7730 0.6344 0.0000 +vn -0.7684 0.6306 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.2835 -0.9346 -0.2147 +vn -0.4604 0.8614 -0.2147 +vn -0.4604 -0.8614 -0.2147 +vn -0.6196 0.7550 -0.2147 +vn -0.6196 -0.7550 -0.2147 +vn -0.9569 -0.2903 0.0000 +vn -0.8819 -0.4714 0.0000 +vn -0.8767 -0.4686 -0.1087 +vn -0.9513 -0.2886 -0.1087 +vn -0.9569 0.2903 0.0000 +vn -0.9952 0.0980 0.0000 +vn -0.9893 0.0974 -0.1087 +vn -0.9513 0.2886 -0.1087 +vn -0.7550 0.6196 -0.2147 +vn -0.7550 -0.6196 -0.2147 +vn -0.7684 -0.6306 -0.1087 +vn -0.9952 -0.0980 0.0000 +vn -0.9893 -0.0974 -0.1087 +vn -0.8614 0.4604 -0.2147 +vn -0.8767 0.4686 -0.1087 +vn -0.8614 -0.4604 -0.2147 +vn -0.9346 0.2835 -0.2147 +vn -0.9346 -0.2835 -0.2147 +vn -0.9720 0.0957 -0.2147 +vn -0.9720 -0.0957 -0.2147 +vn -0.7321 -0.3032 -0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.7933 0.6088 0.0000 +vn -0.6287 0.4824 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn -0.1305 -0.9914 0.0000 +vn 0.1305 0.9914 0.0000 +vn 0.1034 0.7856 -0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.7321 0.3032 -0.6100 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 -0.6100 +vn 0.7321 0.3032 0.6100 +vn 0.1034 0.7856 0.6100 +vn 0.6287 -0.4824 0.6100 +vn -0.6287 0.4824 0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.1034 -0.7856 0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.3827 -0.9239 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.7856 -0.1034 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn 0.6088 -0.7933 0.0000 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 -0.6100 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 -0.6100 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1034 -0.6100 +vn 0.3032 0.7321 0.6100 +vn -0.4824 0.6287 0.6100 +vn 0.7856 0.1034 0.6100 +vn -0.7856 -0.1034 0.6100 +vn -0.3032 -0.7321 0.6100 +vn 0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 -0.6100 +vn 0.3827 -0.9239 0.0000 +vn -0.6088 -0.7933 0.0000 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn 0.9914 -0.1305 0.0000 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1034 -0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 -0.6100 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6287 -0.6100 +vn -0.3032 0.7321 0.6100 +vn -0.7856 0.1034 0.6100 +vn 0.4824 0.6287 0.6100 +vn -0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 0.6100 +vn 0.7856 -0.1034 0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.1305 -0.9914 0.0000 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn 0.7933 0.6088 0.0000 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 -0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7321 0.3032 -0.6100 +vn -0.1305 0.9914 0.0000 +vn -0.1034 0.7856 -0.6100 +vn -0.7321 0.3032 0.6100 +vn -0.6287 -0.4824 0.6100 +vn -0.1034 0.7856 0.6100 +vn 0.1034 -0.7856 0.6100 +vn 0.7321 -0.3032 0.6100 +vn 0.6287 0.4824 0.6100 +vn -0.8819 0.4714 0.0000 +vn -0.7730 -0.6344 0.0000 +vn -0.5603 -0.5603 -0.6100 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2051 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn 0.2588 -0.9659 0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 -0.6100 +vn 0.5603 0.5603 -0.6100 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 -0.6100 +vn 0.5603 0.5603 0.6100 +vn -0.2051 0.7654 0.6100 +vn 0.7654 -0.2051 0.6100 +vn -0.7654 0.2051 0.6100 +vn -0.5603 -0.5603 0.6100 +vn 0.2051 -0.7654 0.6100 +vn 0.0000 -0.7924 -0.6100 +vn -0.8660 -0.5000 0.0000 +vn -0.6862 -0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 -0.6100 +vn 0.8660 0.5000 0.0000 +vn 0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 0.6100 +vn -0.6862 0.3962 0.6100 +vn 0.6862 0.3962 0.6100 +vn -0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.6862 -0.3962 0.6100 +vn 0.5603 -0.5603 -0.6100 +vn -0.2588 -0.9659 0.0000 +vn -0.2051 -0.7654 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.9659 0.2588 0.0000 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 -0.6100 +vn -0.5603 0.5603 -0.6100 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 -0.6100 +vn -0.5603 0.5603 0.6100 +vn -0.7654 -0.2051 0.6100 +vn 0.2051 0.7654 0.6100 +vn -0.2051 -0.7654 0.6100 +vn 0.5603 -0.5603 0.6100 +vn 0.7654 0.2051 0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 -0.6100 +vn -0.7924 0.0000 0.6100 +vn -0.3962 -0.6862 0.6100 +vn -0.3962 0.6862 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.3962 0.6862 0.6100 +g Cube.001_Cube.001_None +s off +f 517/1/1 564/2/1 612/3/1 660/4/1 +f 804/5/2 853/6/2 661/7/2 611/8/2 +f 851/9/3 803/10/3 755/11/3 708/12/3 +f 756/13/4 805/14/4 613/15/4 563/16/4 +f 852/17/5 707/18/5 515/19/5 659/20/5 +f 515/19/6 518/21/6 522/22/6 521/23/6 +f 518/21/7 519/24/7 523/25/7 522/22/7 +f 519/24/8 520/26/8 524/27/8 523/25/8 +f 520/26/9 544/28/9 545/29/9 524/27/9 +f 521/23/10 522/22/10 526/30/10 525/31/10 +f 522/22/11 523/25/11 527/32/11 526/30/11 +f 523/25/12 524/27/12 528/33/12 527/32/12 +f 524/27/13 545/29/13 546/34/13 528/33/13 +f 525/31/14 526/30/14 530/35/14 529/36/14 +f 526/30/15 527/32/15 531/37/15 530/35/15 +f 527/32/16 528/33/16 532/38/16 531/37/16 +f 528/33/17 546/34/17 547/39/17 532/38/17 +f 516/40/18 533/41/18 537/42/18 536/43/18 +f 533/41/19 534/44/19 538/45/19 537/42/19 +f 534/44/20 535/46/20 539/47/20 538/45/20 +f 535/46/21 559/48/21 560/49/21 539/47/21 +f 536/43/22 537/42/22 541/50/22 540/51/22 +f 537/42/23 538/45/23 542/52/23 541/50/23 +f 538/45/24 539/47/24 543/53/24 542/52/24 +f 539/47/25 560/49/25 561/54/25 543/53/25 +f 540/51/26 541/50/26 545/55/26 544/56/26 +f 541/50/27 542/52/27 546/57/27 545/55/27 +f 542/52/28 543/53/28 547/58/28 546/57/28 +f 543/53/29 561/54/29 562/59/29 547/58/29 +f 517/1/30 548/60/30 552/61/30 551/62/30 +f 548/60/31 549/63/31 553/64/31 552/61/31 +f 549/63/32 550/65/32 554/66/32 553/64/32 +f 550/65/33 529/67/33 530/68/33 554/66/33 +f 551/62/34 552/61/34 556/69/34 555/70/34 +f 552/61/35 553/64/35 557/71/35 556/69/35 +f 553/64/36 554/66/36 558/72/36 557/71/36 +f 554/66/37 530/68/37 531/73/37 558/72/37 +f 555/70/38 556/69/38 560/74/38 559/75/38 +f 556/69/39 557/71/39 561/76/39 560/74/39 +f 557/71/40 558/72/40 562/77/40 561/76/40 +f 558/72/41 531/73/41 532/78/41 562/77/41 +f 532/38/42 547/39/42 562/79/42 +f 563/16/43 566/80/43 570/81/43 569/82/43 +f 566/80/44 567/83/44 571/84/44 570/81/44 +f 567/83/45 568/85/45 572/86/45 571/84/45 +f 568/85/46 592/87/46 593/88/46 572/86/46 +f 569/82/47 570/81/47 574/89/47 573/90/47 +f 570/81/48 571/84/48 575/91/48 574/89/48 +f 571/84/49 572/86/49 576/92/49 575/91/49 +f 572/86/50 593/88/50 594/93/50 576/92/50 +f 573/90/51 574/89/51 578/94/51 577/95/51 +f 574/89/52 575/91/52 579/96/52 578/94/52 +f 575/91/53 576/92/53 580/97/53 579/96/53 +f 576/92/54 594/93/54 595/98/54 580/97/54 +f 564/2/55 581/99/55 585/100/55 584/101/55 +f 581/99/56 582/102/56 586/103/56 585/100/56 +f 582/102/57 583/104/57 587/105/57 586/103/57 +f 583/104/58 607/106/58 608/107/58 587/105/58 +f 584/101/59 585/100/59 589/108/59 588/109/59 +f 585/100/60 586/103/60 590/110/60 589/108/60 +f 586/103/61 587/105/61 591/111/61 590/110/61 +f 587/105/62 608/107/62 609/112/62 591/111/62 +f 588/109/63 589/108/63 593/113/63 592/114/63 +f 589/108/64 590/110/64 594/115/64 593/113/64 +f 590/110/65 591/111/65 595/116/65 594/115/65 +f 591/111/66 609/112/66 610/117/66 595/116/66 +f 565/118/67 596/119/67 600/120/67 599/121/67 +f 596/119/68 597/122/68 601/123/68 600/120/68 +f 597/122/69 598/124/69 602/125/69 601/123/69 +f 598/124/70 577/126/70 578/127/70 602/125/70 +f 599/121/71 600/120/71 604/128/71 603/129/71 +f 600/120/72 601/123/72 605/130/72 604/128/72 +f 601/123/73 602/125/73 606/131/73 605/130/73 +f 602/125/74 578/127/74 579/132/74 606/131/74 +f 603/129/75 604/128/75 608/133/75 607/134/75 +f 604/128/76 605/130/76 609/135/76 608/133/76 +f 605/130/77 606/131/77 610/136/77 609/135/77 +f 606/131/78 579/132/78 580/137/78 610/136/78 +f 580/97/79 595/98/79 610/138/79 +f 611/8/80 614/139/80 618/140/80 617/141/80 +f 614/139/81 615/142/81 619/143/81 618/140/81 +f 615/142/82 616/144/82 620/145/82 619/143/82 +f 616/144/83 640/146/83 641/147/83 620/145/83 +f 617/141/84 618/140/84 622/148/84 621/149/84 +f 618/140/85 619/143/85 623/150/85 622/148/85 +f 619/143/86 620/145/86 624/151/86 623/150/86 +f 620/145/87 641/147/87 642/152/87 624/151/87 +f 621/149/88 622/148/88 626/153/88 625/154/88 +f 622/148/89 623/150/89 627/155/89 626/153/89 +f 623/150/90 624/151/90 628/156/90 627/155/90 +f 624/151/91 642/152/91 643/157/91 628/156/91 +f 612/3/92 629/158/92 633/159/92 632/160/92 +f 629/158/93 630/161/93 634/162/93 633/159/93 +f 630/161/94 631/163/94 635/164/94 634/162/94 +f 631/163/95 655/165/95 656/166/95 635/164/95 +f 632/160/96 633/159/96 637/167/96 636/168/96 +f 633/159/97 634/162/97 638/169/97 637/167/97 +f 634/162/98 635/164/98 639/170/98 638/169/98 +f 635/164/99 656/166/99 657/171/99 639/170/99 +f 636/168/100 637/167/100 641/172/100 640/173/100 +f 637/167/101 638/169/101 642/174/101 641/172/101 +f 638/169/102 639/170/102 643/175/102 642/174/102 +f 639/170/103 657/171/103 658/176/103 643/175/103 +f 613/15/104 644/177/104 648/178/104 647/179/104 +f 644/177/105 645/180/105 649/181/105 648/178/105 +f 645/180/106 646/182/106 650/183/106 649/181/106 +f 646/182/107 625/184/107 626/185/107 650/183/107 +f 647/179/108 648/178/108 652/186/108 651/187/108 +f 648/178/109 649/181/109 653/188/109 652/186/109 +f 649/181/110 650/183/110 654/189/110 653/188/110 +f 650/183/111 626/185/111 627/190/111 654/189/111 +f 651/187/112 652/186/112 656/191/112 655/192/112 +f 652/186/113 653/188/113 657/193/113 656/191/113 +f 653/188/114 654/189/114 658/194/114 657/193/114 +f 654/189/115 627/190/115 628/195/115 658/194/115 +f 628/156/116 643/157/116 658/196/116 +f 659/20/117 662/197/117 666/198/117 665/199/117 +f 662/197/118 663/200/118 667/201/118 666/198/118 +f 663/200/119 664/202/119 668/203/119 667/201/119 +f 664/202/120 688/204/120 689/205/120 668/203/120 +f 665/199/121 666/198/121 670/206/121 669/207/121 +f 666/198/122 667/201/122 671/208/122 670/206/122 +f 667/201/123 668/203/123 672/209/123 671/208/123 +f 668/203/124 689/205/124 690/210/124 672/209/124 +f 669/207/125 670/206/125 674/211/125 673/212/125 +f 670/206/126 671/208/126 675/213/126 674/211/126 +f 671/208/127 672/209/127 676/214/127 675/213/127 +f 672/209/128 690/210/128 691/215/128 676/214/128 +f 660/4/129 677/216/129 681/217/129 680/218/129 +f 677/216/130 678/219/130 682/220/130 681/217/130 +f 678/219/131 679/221/131 683/222/131 682/220/131 +f 679/221/132 703/223/132 704/224/132 683/222/132 +f 680/218/133 681/217/133 685/225/133 684/226/133 +f 681/217/134 682/220/134 686/227/134 685/225/134 +f 682/220/135 683/222/135 687/228/135 686/227/135 +f 683/222/136 704/224/136 705/229/136 687/228/136 +f 684/226/137 685/225/137 689/230/137 688/231/137 +f 685/225/138 686/227/138 690/232/138 689/230/138 +f 686/227/139 687/228/139 691/233/139 690/232/139 +f 687/228/140 705/229/140 706/234/140 691/233/140 +f 661/7/141 692/235/141 696/236/141 695/237/141 +f 692/235/142 693/238/142 697/239/142 696/236/142 +f 693/238/143 694/240/143 698/241/143 697/239/143 +f 694/240/144 673/242/144 674/243/144 698/241/144 +f 695/237/145 696/236/145 700/244/145 699/245/145 +f 696/236/146 697/239/146 701/246/146 700/244/146 +f 697/239/147 698/241/147 702/247/147 701/246/147 +f 698/241/148 674/243/148 675/248/148 702/247/148 +f 699/245/149 700/244/149 704/249/149 703/250/149 +f 700/244/150 701/246/150 705/251/150 704/249/150 +f 701/246/151 702/247/151 706/252/151 705/251/151 +f 702/247/152 675/248/152 676/253/152 706/252/152 +f 676/214/153 691/215/153 706/254/153 +f 707/18/154 710/255/154 714/256/154 713/257/154 +f 710/255/155 711/258/155 715/259/155 714/256/155 +f 711/258/156 712/260/156 716/261/156 715/259/156 +f 712/260/157 736/262/157 737/263/157 716/261/157 +f 713/257/158 714/256/158 718/264/158 717/265/158 +f 714/256/159 715/259/159 719/266/159 718/264/159 +f 715/259/160 716/261/160 720/267/160 719/266/160 +f 716/261/161 737/263/161 738/268/161 720/267/161 +f 717/265/162 718/264/162 722/269/162 721/270/162 +f 718/264/163 719/266/163 723/271/163 722/269/163 +f 719/266/164 720/267/164 724/272/164 723/271/164 +f 720/267/165 738/268/165 739/273/165 724/272/165 +f 708/12/166 725/274/166 729/275/166 728/276/166 +f 725/274/167 726/277/167 730/278/167 729/275/167 +f 726/277/168 727/279/168 731/280/168 730/278/168 +f 727/279/169 751/281/169 752/282/169 731/280/169 +f 728/276/170 729/275/170 733/283/170 732/284/170 +f 729/275/171 730/278/171 734/285/171 733/283/171 +f 730/278/172 731/280/172 735/286/172 734/285/172 +f 731/280/173 752/282/173 753/287/173 735/286/173 +f 732/284/174 733/283/174 737/288/174 736/289/174 +f 733/283/175 734/285/175 738/290/175 737/288/175 +f 734/285/176 735/286/176 739/291/176 738/290/176 +f 735/286/177 753/287/177 754/292/177 739/291/177 +f 709/293/178 740/294/178 744/295/178 743/296/178 +f 740/294/179 741/297/179 745/298/179 744/295/179 +f 741/297/180 742/299/180 746/300/180 745/298/180 +f 742/299/181 721/301/181 722/302/181 746/300/181 +f 743/296/182 744/295/182 748/303/182 747/304/182 +f 744/295/183 745/298/183 749/305/183 748/303/183 +f 745/298/184 746/300/184 750/306/184 749/305/184 +f 746/300/185 722/302/185 723/307/185 750/306/185 +f 747/304/186 748/303/186 752/308/186 751/309/186 +f 748/303/187 749/305/187 753/310/187 752/308/187 +f 749/305/188 750/306/188 754/311/188 753/310/188 +f 750/306/189 723/307/189 724/312/189 754/311/189 +f 724/272/190 739/273/190 754/313/190 +f 755/11/191 758/314/191 762/315/191 761/316/191 +f 758/314/192 759/317/192 763/318/192 762/315/192 +f 759/317/193 760/319/193 764/320/193 763/318/193 +f 760/319/194 784/321/194 785/322/194 764/320/194 +f 761/316/195 762/315/195 766/323/195 765/324/195 +f 762/315/196 763/318/196 767/325/196 766/323/196 +f 763/318/197 764/320/197 768/326/197 767/325/197 +f 764/320/198 785/322/198 786/327/198 768/326/198 +f 765/324/199 766/323/199 770/328/199 769/329/199 +f 766/323/200 767/325/200 771/330/200 770/328/200 +f 767/325/201 768/326/201 772/331/201 771/330/201 +f 768/326/202 786/327/202 787/332/202 772/331/202 +f 756/13/203 773/333/203 777/334/203 776/335/203 +f 773/333/204 774/336/204 778/337/204 777/334/204 +f 774/336/205 775/338/205 779/339/205 778/337/205 +f 775/338/206 799/340/206 800/341/206 779/339/206 +f 776/335/207 777/334/207 781/342/207 780/343/207 +f 777/334/208 778/337/208 782/344/208 781/342/208 +f 778/337/209 779/339/209 783/345/209 782/344/209 +f 779/339/210 800/341/210 801/346/210 783/345/210 +f 780/343/211 781/342/211 785/347/211 784/348/211 +f 781/342/212 782/344/212 786/349/212 785/347/212 +f 782/344/213 783/345/213 787/350/213 786/349/213 +f 783/345/214 801/346/214 802/351/214 787/350/214 +f 757/352/215 788/353/215 792/354/215 791/355/215 +f 788/353/216 789/356/216 793/357/216 792/354/216 +f 789/356/217 790/358/217 794/359/217 793/357/217 +f 790/358/218 769/360/218 770/361/218 794/359/218 +f 791/355/219 792/354/219 796/362/219 795/363/219 +f 792/354/220 793/357/220 797/364/220 796/362/220 +f 793/357/221 794/359/221 798/365/221 797/364/221 +f 794/359/222 770/361/222 771/366/222 798/365/222 +f 795/363/223 796/362/223 800/367/223 799/368/223 +f 796/362/224 797/364/224 801/369/224 800/367/224 +f 797/364/225 798/365/225 802/370/225 801/369/225 +f 798/365/226 771/366/226 772/371/226 802/370/226 +f 772/331/227 787/332/227 802/372/227 +f 803/10/228 806/373/228 810/374/228 809/375/228 +f 806/373/229 807/376/229 811/377/229 810/374/229 +f 807/376/230 808/378/230 812/379/230 811/377/230 +f 808/378/231 832/380/231 833/381/231 812/379/231 +f 809/375/232 810/374/232 814/382/232 813/383/232 +f 810/374/233 811/377/233 815/384/233 814/382/233 +f 811/377/234 812/379/234 816/385/234 815/384/234 +f 812/379/235 833/381/235 834/386/235 816/385/235 +f 813/383/236 814/382/236 818/387/236 817/388/236 +f 814/382/237 815/384/237 819/389/237 818/387/237 +f 815/384/238 816/385/238 820/390/238 819/389/238 +f 816/385/239 834/386/239 835/391/239 820/390/239 +f 804/5/240 821/392/240 825/393/240 824/394/240 +f 821/392/241 822/395/241 826/396/241 825/393/241 +f 822/395/242 823/397/242 827/398/242 826/396/242 +f 823/397/243 847/399/243 848/400/243 827/398/243 +f 824/394/244 825/393/244 829/401/244 828/402/244 +f 825/393/245 826/396/245 830/403/245 829/401/245 +f 826/396/246 827/398/246 831/404/246 830/403/246 +f 827/398/247 848/400/247 849/405/247 831/404/247 +f 828/402/248 829/401/248 833/406/248 832/407/248 +f 829/401/249 830/403/249 834/408/249 833/406/249 +f 830/403/250 831/404/250 835/409/250 834/408/250 +f 831/404/251 849/405/251 850/410/251 835/409/251 +f 805/14/252 836/411/252 840/412/252 839/413/252 +f 836/411/253 837/414/253 841/415/253 840/412/253 +f 837/414/254 838/416/254 842/417/254 841/415/254 +f 838/416/255 817/418/255 818/419/255 842/417/255 +f 839/413/256 840/412/256 844/420/256 843/421/256 +f 840/412/257 841/415/257 845/422/257 844/420/257 +f 841/415/258 842/417/258 846/423/258 845/422/258 +f 842/417/259 818/419/259 819/424/259 846/423/259 +f 843/421/260 844/420/260 848/425/260 847/426/260 +f 844/420/261 845/422/261 849/427/261 848/425/261 +f 845/422/262 846/423/262 850/428/262 849/427/262 +f 846/423/263 819/424/263 820/429/263 850/428/263 +f 820/390/264 835/391/264 850/430/264 +f 851/9/265 854/431/265 858/432/265 857/433/265 +f 854/431/266 855/434/266 859/435/266 858/432/266 +f 855/434/267 856/436/267 860/437/267 859/435/267 +f 856/436/268 880/438/268 881/439/268 860/437/268 +f 857/433/269 858/432/269 862/440/269 861/441/269 +f 858/432/270 859/435/270 863/442/270 862/440/270 +f 859/435/271 860/437/271 864/443/271 863/442/271 +f 860/437/272 881/439/272 882/444/272 864/443/272 +f 861/441/273 862/440/273 866/445/273 865/446/273 +f 862/440/274 863/442/274 867/447/274 866/445/274 +f 863/442/275 864/443/275 868/448/275 867/447/275 +f 864/443/276 882/444/276 883/449/276 868/448/276 +f 852/17/277 869/450/277 873/451/277 872/452/277 +f 869/450/278 870/453/278 874/454/278 873/451/278 +f 870/453/279 871/455/279 875/456/279 874/454/279 +f 871/455/280 895/457/280 896/458/280 875/456/280 +f 872/452/281 873/451/281 877/459/281 876/460/281 +f 873/451/282 874/454/282 878/461/282 877/459/282 +f 874/454/283 875/456/283 879/462/283 878/461/283 +f 875/456/284 896/458/284 897/463/284 879/462/284 +f 876/460/285 877/459/285 881/464/285 880/465/285 +f 877/459/286 878/461/286 882/466/286 881/464/286 +f 878/461/287 879/462/287 883/467/287 882/466/287 +f 879/462/288 897/463/288 898/468/288 883/467/288 +f 853/6/289 884/469/289 888/470/289 887/471/289 +f 884/469/290 885/472/290 889/473/290 888/470/290 +f 885/472/291 886/474/291 890/475/291 889/473/291 +f 886/474/292 865/476/292 866/477/292 890/475/292 +f 887/471/293 888/470/293 892/478/293 891/479/293 +f 888/470/294 889/473/294 893/480/294 892/478/294 +f 889/473/295 890/475/295 894/481/295 893/480/295 +f 890/475/296 866/477/296 867/482/296 894/481/296 +f 891/479/297 892/478/297 896/483/297 895/484/297 +f 892/478/298 893/480/298 897/485/298 896/483/298 +f 893/480/299 894/481/299 898/486/299 897/485/299 +f 894/481/300 867/482/300 868/487/300 898/486/300 +f 868/448/301 883/449/301 898/488/301 +f 515/19/302 707/18/302 713/257/302 518/21/302 +f 518/21/303 713/257/303 717/265/303 519/24/303 +f 519/24/304 717/265/304 721/270/304 520/26/304 +f 520/26/305 721/270/305 742/489/305 544/28/305 +f 544/56/306 742/299/306 741/297/306 540/51/306 +f 540/51/307 741/297/307 740/294/307 536/43/307 +f 536/43/308 740/294/308 709/293/308 516/40/308 +f 708/12/309 755/11/309 761/316/309 725/274/309 +f 725/274/310 761/316/310 765/324/310 726/277/310 +f 726/277/311 765/324/311 769/329/311 727/279/311 +f 727/279/312 769/329/312 790/490/312 751/281/312 +f 751/309/313 790/358/313 789/356/313 747/304/313 +f 747/304/314 789/356/314 788/353/314 743/296/314 +f 743/296/315 788/353/315 757/352/315 709/293/315 +f 756/13/316 563/16/316 569/82/316 773/333/316 +f 773/333/317 569/82/317 573/90/317 774/336/317 +f 774/336/318 573/90/318 577/95/318 775/338/318 +f 775/338/319 577/95/319 598/491/319 799/340/319 +f 799/368/320 598/124/320 597/122/320 795/363/320 +f 795/363/321 597/122/321 596/119/321 791/355/321 +f 791/355/322 596/119/322 565/118/322 757/352/322 +f 564/2/323 517/1/323 551/62/323 581/99/323 +f 581/99/324 551/62/324 555/70/324 582/102/324 +f 582/102/325 555/70/325 559/75/325 583/104/325 +f 583/104/326 559/75/326 535/492/326 607/106/326 +f 607/134/327 535/46/327 534/44/327 603/129/327 +f 603/129/328 534/44/328 533/41/328 599/121/328 +f 599/121/329 533/41/329 516/40/329 565/118/329 +f 755/11/330 803/10/330 809/375/330 758/314/330 +f 758/314/331 809/375/331 813/383/331 759/317/331 +f 759/317/332 813/383/332 817/388/332 760/319/332 +f 760/319/333 817/388/333 838/493/333 784/321/333 +f 784/348/334 838/416/334 837/414/334 780/343/334 +f 780/343/335 837/414/335 836/411/335 776/335/335 +f 776/335/336 836/411/336 805/14/336 756/13/336 +f 804/5/337 611/8/337 617/141/337 821/392/337 +f 821/392/338 617/141/338 621/149/338 822/395/338 +f 822/395/339 621/149/339 625/154/339 823/397/339 +f 823/397/340 625/154/340 646/494/340 847/399/340 +f 847/426/341 646/182/341 645/180/341 843/421/341 +f 843/421/342 645/180/342 644/177/342 839/413/342 +f 839/413/343 644/177/343 613/15/343 805/14/343 +f 612/3/344 564/2/344 584/101/344 629/158/344 +f 629/158/345 584/101/345 588/109/345 630/161/345 +f 630/161/346 588/109/346 592/114/346 631/163/346 +f 631/163/347 592/114/347 568/495/347 655/165/347 +f 655/192/348 568/85/348 567/83/348 651/187/348 +f 651/187/349 567/83/349 566/80/349 647/179/349 +f 647/179/350 566/80/350 563/16/350 613/15/350 +f 803/10/351 851/9/351 857/433/351 806/373/351 +f 806/373/352 857/433/352 861/441/352 807/376/352 +f 807/376/353 861/441/353 865/446/353 808/378/353 +f 808/378/354 865/446/354 886/496/354 832/380/354 +f 832/407/355 886/474/355 885/472/355 828/402/355 +f 828/402/356 885/472/356 884/469/356 824/394/356 +f 824/394/357 884/469/357 853/6/357 804/5/357 +f 852/17/358 659/20/358 665/199/358 869/450/358 +f 869/450/359 665/199/359 669/207/359 870/453/359 +f 870/453/360 669/207/360 673/212/360 871/455/360 +f 871/455/361 673/212/361 694/497/361 895/457/361 +f 895/484/362 694/240/362 693/238/362 891/479/362 +f 891/479/363 693/238/363 692/235/363 887/471/363 +f 887/471/364 692/235/364 661/7/364 853/6/364 +f 660/4/365 612/3/365 632/160/365 677/216/365 +f 677/216/366 632/160/366 636/168/366 678/219/366 +f 678/219/367 636/168/367 640/173/367 679/221/367 +f 679/221/368 640/173/368 616/498/368 703/223/368 +f 703/250/369 616/144/369 615/142/369 699/245/369 +f 699/245/370 615/142/370 614/139/370 695/237/370 +f 695/237/371 614/139/371 611/8/371 661/7/371 +f 851/9/372 708/12/372 728/276/372 854/431/372 +f 854/431/373 728/276/373 732/284/373 855/434/373 +f 855/434/374 732/284/374 736/289/374 856/436/374 +f 856/436/375 736/289/375 712/499/375 880/438/375 +f 880/465/376 712/260/376 711/258/376 876/460/376 +f 876/460/377 711/258/377 710/255/377 872/452/377 +f 872/452/378 710/255/378 707/18/378 852/17/378 +f 517/1/379 660/4/379 680/218/379 548/60/379 +f 548/60/380 680/218/380 684/226/380 549/63/380 +f 549/63/381 684/226/381 688/231/381 550/65/381 +f 550/65/382 688/231/382 664/500/382 529/67/382 +f 529/36/383 664/202/383 663/200/383 525/31/383 +f 525/31/384 663/200/384 662/197/384 521/23/384 +f 521/23/385 662/197/385 659/20/385 515/19/385 +f 709/293/386 757/352/386 565/118/386 516/40/386 +f 1027/501/5 1030/502/5 1031/503/5 1032/504/5 1033/505/5 1034/506/5 +f 1039/507/4 1042/508/4 1043/509/4 1044/510/4 1045/511/4 1046/512/4 +f 1051/513/5 1054/514/5 1055/515/5 1056/516/5 1057/517/5 1058/518/5 +f 1063/519/4 1066/520/4 1067/521/4 1068/522/4 1069/523/4 1070/524/4 +f 1075/525/5 1078/526/5 1079/527/5 1080/528/5 1081/529/5 1082/530/5 +f 1087/531/4 1090/532/4 1091/533/4 1092/534/4 1093/535/4 1094/536/4 +f 1099/537/5 1102/538/5 1103/539/5 1104/540/5 1105/541/5 1106/542/5 +f 1111/543/4 1114/544/4 1115/545/4 1116/546/4 1117/547/4 1118/548/4 +f 1123/549/5 1126/550/5 1127/551/5 1128/552/5 1129/553/5 1130/554/5 +f 1135/555/4 1138/556/4 1139/557/4 1140/558/4 1141/559/4 1142/560/4 +f 1147/561/5 1150/562/5 1151/563/5 1152/564/5 1153/565/5 1154/566/5 +f 1159/567/4 1162/568/4 1163/569/4 1164/570/4 1165/571/4 1166/572/4 +f 1171/573/5 1174/574/5 1175/575/5 1176/576/5 1177/577/5 1178/578/5 +f 1183/579/4 1186/580/4 1187/581/4 1188/582/4 1189/583/4 1190/584/4 +f 1195/585/5 1198/586/5 1199/587/5 1200/588/5 1201/589/5 1202/590/5 +f 1207/591/4 1210/592/4 1211/593/4 1212/594/4 1213/595/4 1214/596/4 +f 1387/597/4 1388/598/4 1418/599/4 1417/600/4 1415/601/4 1416/602/4 1414/603/4 1413/604/4 1412/605/4 1411/606/4 1409/607/4 1410/608/4 1408/609/4 1407/610/4 1406/611/4 1405/612/4 1404/613/4 1403/614/4 1402/615/4 1401/616/4 1400/617/4 1399/618/4 1398/619/4 1397/620/4 1396/621/4 1395/622/4 1394/623/4 1393/624/4 1392/625/4 1391/626/4 1390/627/4 1389/628/4 +f 1366/629/5 1383/630/5 1367/631/5 1368/632/5 1369/633/5 1370/634/5 1371/635/5 1384/636/5 1372/637/5 1373/638/5 1374/639/5 1385/640/5 1375/641/5 1386/642/5 1376/643/5 1377/644/5 1378/645/5 1379/646/5 1380/647/5 1355/648/5 1356/649/5 1357/650/5 1358/651/5 1359/652/5 1360/653/5 1361/654/5 1362/655/5 1363/656/5 1381/657/5 1364/658/5 1382/659/5 1365/660/5 +f 1423/661/5 1433/662/5 1438/663/5 1442/664/5 1446/665/5 1451/666/5 1450/667/5 1455/668/5 1459/669/5 1463/670/5 1467/671/5 1472/672/5 1481/673/5 1482/674/5 1480/675/5 1474/676/5 1469/677/5 1465/678/5 1461/679/5 1457/680/5 1453/681/5 1448/682/5 1444/683/5 1440/684/5 1435/685/5 1431/686/5 1424/687/5 1425/688/5 1422/689/5 1419/690/5 1420/691/5 1421/692/5 +f 1427/693/4 1426/694/4 1432/695/4 1437/696/4 1436/697/4 1441/698/4 1445/699/4 1449/700/4 1454/701/4 1458/702/4 1462/703/4 1466/704/4 1470/705/4 1475/706/4 1471/707/4 1477/708/4 1476/709/4 1478/710/4 1479/711/4 1473/712/4 1468/713/4 1464/714/4 1460/715/4 1456/716/4 1452/717/4 1447/718/4 1443/719/4 1439/720/4 1434/721/4 1430/722/4 1429/723/4 1428/724/4 +f 1483/725/5 1486/726/5 1487/727/5 1488/728/5 1489/729/5 1490/730/5 +f 1495/731/4 1498/732/4 1499/733/4 1500/734/4 1501/735/4 1502/736/4 +f 1507/737/5 1510/738/5 1511/739/5 1512/740/5 1513/741/5 1514/742/5 +f 1519/743/4 1522/744/4 1523/745/4 1524/746/4 1525/747/4 1526/748/4 +f 1531/749/5 1534/750/5 1535/751/5 1536/752/5 1537/753/5 1538/754/5 +f 1543/755/4 1546/756/4 1547/757/4 1548/758/4 1549/759/4 1550/760/4 +f 1555/761/5 1558/762/5 1559/763/5 1560/764/5 1561/765/5 1562/766/5 +f 1567/767/4 1570/768/4 1571/769/4 1572/770/4 1573/771/4 1574/772/4 +f 1579/773/5 1582/774/5 1583/775/5 1584/776/5 1585/777/5 1586/778/5 +f 1591/779/4 1594/780/4 1595/781/4 1596/782/4 1597/783/4 1598/784/4 +f 1603/785/5 1606/786/5 1607/787/5 1608/788/5 1609/789/5 1610/790/5 +f 1615/791/4 1618/792/4 1619/793/4 1620/794/4 1621/795/4 1622/796/4 +f 1627/797/5 1630/798/5 1631/799/5 1632/800/5 1633/801/5 1634/802/5 +f 1639/803/4 1642/804/4 1643/805/4 1644/806/4 1645/807/4 1646/808/4 +f 1651/809/5 1654/810/5 1655/811/5 1656/812/5 1657/813/5 1658/814/5 +f 1663/815/4 1666/816/4 1667/817/4 1668/818/4 1669/819/4 1670/820/4 +s 1 +f 471/821/387 470/822/388 4/823/389 5/824/390 +f 479/825/391 478/826/392 12/827/393 13/828/394 +f 472/829/395 471/821/387 5/824/390 6/830/396 +f 480/831/397 479/825/391 13/828/394 14/832/398 +f 473/833/399 472/829/395 6/830/396 7/834/400 +f 481/835/401 480/831/397 14/832/398 15/836/402 +f 474/837/403 473/833/399 7/834/400 8/838/404 +f 482/839/405 481/835/401 15/836/402 16/840/406 +f 475/841/407 474/837/403 8/838/404 9/842/408 +f 468/843/409 257/844/410 2/845/411 +f 1/846/412 482/839/405 16/840/406 +f 476/847/413 475/841/407 9/842/408 10/848/414 +f 469/849/415 468/843/409 2/845/411 3/850/416 +f 477/851/417 476/847/413 10/848/414 11/852/418 +f 470/822/388 469/849/415 3/850/416 4/823/389 +f 478/826/392 477/851/417 11/852/418 12/827/393 +f 11/852/418 10/848/414 25/853/419 26/854/420 +f 4/823/389 3/850/416 18/855/421 19/856/422 +f 12/827/393 11/852/418 26/854/420 27/857/423 +f 5/824/390 4/823/389 19/856/422 20/858/424 +f 13/828/394 12/827/393 27/857/423 28/859/425 +f 6/830/396 5/824/390 20/858/424 21/860/426 +f 14/832/398 13/828/394 28/859/425 29/861/427 +f 7/834/400 6/830/396 21/860/426 22/862/428 +f 15/836/402 14/832/398 29/861/427 30/863/429 +f 8/838/404 7/834/400 22/862/428 23/864/430 +f 16/840/406 15/836/402 30/863/429 31/865/431 +f 9/842/408 8/838/404 23/864/430 24/866/432 +f 2/845/411 257/844/410 17/867/433 +f 1/846/412 16/840/406 31/865/431 +f 10/848/414 9/842/408 24/866/432 25/853/419 +f 3/850/416 2/845/411 17/867/433 18/855/421 +f 30/863/429 29/861/427 44/868/434 45/869/435 +f 23/864/430 22/862/428 37/870/436 38/871/437 +f 31/865/431 30/863/429 45/869/435 46/872/438 +f 24/866/432 23/864/430 38/871/437 39/873/439 +f 17/867/433 257/844/410 32/874/440 +f 1/846/412 31/865/431 46/872/438 +f 25/853/419 24/866/432 39/873/439 40/875/441 +f 18/855/421 17/867/433 32/874/440 33/876/442 +f 26/854/420 25/853/419 40/875/441 41/877/443 +f 19/856/422 18/855/421 33/876/442 34/878/444 +f 27/857/423 26/854/420 41/877/443 42/879/445 +f 20/858/424 19/856/422 34/878/444 35/880/446 +f 28/859/425 27/857/423 42/879/445 43/881/447 +f 21/860/426 20/858/424 35/880/446 36/882/448 +f 29/861/427 28/859/425 43/881/447 44/868/434 +f 22/862/428 21/860/426 36/882/448 37/870/436 +f 42/879/445 41/877/443 56/883/449 57/884/450 +f 35/880/446 34/878/444 49/885/451 50/886/452 +f 43/881/447 42/879/445 57/884/450 58/887/453 +f 36/882/448 35/880/446 50/886/452 51/888/454 +f 44/868/434 43/881/447 58/887/453 59/889/455 +f 37/870/436 36/882/448 51/888/454 52/890/456 +f 45/869/435 44/868/434 59/889/455 60/891/457 +f 38/871/437 37/870/436 52/890/456 53/892/458 +f 46/872/438 45/869/435 60/891/457 61/893/459 +f 39/873/439 38/871/437 53/892/458 54/894/460 +f 32/874/440 257/844/410 47/895/461 +f 1/846/412 46/872/438 61/893/459 +f 40/875/441 39/873/439 54/894/460 55/896/462 +f 33/876/442 32/874/440 47/895/461 48/897/463 +f 41/877/443 40/875/441 55/896/462 56/883/449 +f 34/878/444 33/876/442 48/897/463 49/885/451 +f 61/893/459 60/891/457 75/898/464 76/899/465 +f 54/894/460 53/892/458 68/900/466 69/901/467 +f 47/895/461 257/844/410 62/902/468 +f 1/846/412 61/893/459 76/899/465 +f 55/896/462 54/894/460 69/901/467 70/903/469 +f 48/897/463 47/895/461 62/902/468 63/904/470 +f 56/883/449 55/896/462 70/903/469 71/905/471 +f 49/885/451 48/897/463 63/904/470 64/906/472 +f 57/884/450 56/883/449 71/905/471 72/907/473 +f 50/886/452 49/885/451 64/906/472 65/908/474 +f 58/887/453 57/884/450 72/907/473 73/909/475 +f 51/888/454 50/886/452 65/908/474 66/910/476 +f 59/889/455 58/887/453 73/909/475 74/911/477 +f 52/890/456 51/888/454 66/910/476 67/912/478 +f 60/891/457 59/889/455 74/911/477 75/898/464 +f 53/892/458 52/890/456 67/912/478 68/900/466 +f 65/908/474 64/906/472 79/913/479 80/914/480 +f 73/909/475 72/907/473 87/915/481 88/916/482 +f 66/910/476 65/908/474 80/914/480 81/917/483 +f 74/911/477 73/909/475 88/916/482 89/918/484 +f 67/912/478 66/910/476 81/917/483 82/919/485 +f 75/898/464 74/911/477 89/918/484 90/920/486 +f 68/900/466 67/912/478 82/919/485 83/921/487 +f 76/899/465 75/898/464 90/920/486 91/922/488 +f 69/901/467 68/900/466 83/921/487 84/923/489 +f 62/902/468 257/844/410 77/924/490 +f 1/846/412 76/899/465 91/922/488 +f 70/903/469 69/901/467 84/923/489 85/925/491 +f 63/904/470 62/902/468 77/924/490 78/926/492 +f 71/905/471 70/903/469 85/925/491 86/927/493 +f 64/906/472 63/904/470 78/926/492 79/913/479 +f 72/907/473 71/905/471 86/927/493 87/915/481 +f 84/923/489 83/921/487 98/928/494 99/929/495 +f 77/924/490 257/844/410 92/930/496 +f 1/846/412 91/922/488 106/931/497 +f 85/925/491 84/923/489 99/929/495 100/932/498 +f 78/926/492 77/924/490 92/930/496 93/933/499 +f 86/927/493 85/925/491 100/932/498 101/934/500 +f 79/913/479 78/926/492 93/933/499 94/935/501 +f 87/915/481 86/927/493 101/934/500 102/936/502 +f 80/914/480 79/913/479 94/935/501 95/937/503 +f 88/916/482 87/915/481 102/936/502 103/938/504 +f 81/917/483 80/914/480 95/937/503 96/939/505 +f 89/918/484 88/916/482 103/938/504 104/940/506 +f 82/919/485 81/917/483 96/939/505 97/941/507 +f 90/920/486 89/918/484 104/940/506 105/942/508 +f 83/921/487 82/919/485 97/941/507 98/928/494 +f 91/922/488 90/920/486 105/942/508 106/931/497 +f 103/938/504 102/936/502 117/943/509 118/944/510 +f 96/939/505 95/937/503 110/945/511 111/946/512 +f 104/940/506 103/938/504 118/944/510 119/947/513 +f 97/941/507 96/939/505 111/946/512 112/948/514 +f 105/942/508 104/940/506 119/947/513 120/949/515 +f 98/928/494 97/941/507 112/948/514 113/950/516 +f 106/931/497 105/942/508 120/949/515 121/951/517 +f 99/929/495 98/928/494 113/950/516 114/952/2 +f 92/930/496 257/844/410 107/953/518 +f 1/846/412 106/931/497 121/951/517 +f 100/932/498 99/929/495 114/952/2 115/954/519 +f 93/933/499 92/930/496 107/953/518 108/955/520 +f 101/934/500 100/932/498 115/954/519 116/956/521 +f 94/935/501 93/933/499 108/955/520 109/957/522 +f 102/936/502 101/934/500 116/956/521 117/943/509 +f 95/937/503 94/935/501 109/957/522 110/945/511 +f 107/953/518 257/844/410 122/958/523 +f 1/846/412 121/951/517 136/959/524 +f 115/954/519 114/952/2 129/960/525 130/961/526 +f 108/955/520 107/953/518 122/958/523 123/962/527 +f 116/956/521 115/954/519 130/961/526 131/963/528 +f 109/957/522 108/955/520 123/962/527 124/964/529 +f 117/943/509 116/956/521 131/963/528 132/965/530 +f 110/945/511 109/957/522 124/964/529 125/966/531 +f 118/944/510 117/943/509 132/965/530 133/967/532 +f 111/946/512 110/945/511 125/966/531 126/968/533 +f 119/947/513 118/944/510 133/967/532 134/969/534 +f 112/948/514 111/946/512 126/968/533 127/970/535 +f 120/949/515 119/947/513 134/969/534 135/971/536 +f 113/950/516 112/948/514 127/970/535 128/972/537 +f 121/951/517 120/949/515 135/971/536 136/959/524 +f 114/952/2 113/950/516 128/972/537 129/960/525 +f 126/968/533 125/966/531 140/973/538 141/974/539 +f 134/969/534 133/967/532 148/975/540 149/976/541 +f 127/970/535 126/968/533 141/974/539 142/977/542 +f 135/971/536 134/969/534 149/976/541 150/978/543 +f 128/972/537 127/970/535 142/977/542 143/979/544 +f 136/959/524 135/971/536 150/978/543 151/980/545 +f 129/960/525 128/972/537 143/979/544 144/981/546 +f 122/958/523 257/844/410 137/982/547 +f 1/846/412 136/959/524 151/980/545 +f 130/961/526 129/960/525 144/981/546 145/983/548 +f 123/962/527 122/958/523 137/982/547 138/984/549 +f 131/963/528 130/961/526 145/983/548 146/985/550 +f 124/964/529 123/962/527 138/984/549 139/986/551 +f 132/965/530 131/963/528 146/985/550 147/987/552 +f 125/966/531 124/964/529 139/986/551 140/973/538 +f 133/967/532 132/965/530 147/987/552 148/975/540 +f 145/983/548 144/981/546 159/988/553 160/989/554 +f 138/984/549 137/982/547 152/990/555 153/991/556 +f 146/985/550 145/983/548 160/989/554 161/992/557 +f 139/986/551 138/984/549 153/991/556 154/993/558 +f 147/987/552 146/985/550 161/992/557 162/994/559 +f 140/973/538 139/986/551 154/993/558 155/995/560 +f 148/975/540 147/987/552 162/994/559 163/996/561 +f 141/974/539 140/973/538 155/995/560 156/997/562 +f 149/976/541 148/975/540 163/996/561 164/998/563 +f 142/977/542 141/974/539 156/997/562 157/999/564 +f 150/978/543 149/976/541 164/998/563 165/1000/565 +f 143/979/544 142/977/542 157/999/564 158/1001/566 +f 151/980/545 150/978/543 165/1000/565 166/1002/567 +f 144/981/546 143/979/544 158/1001/566 159/988/553 +f 137/982/547 257/844/410 152/990/555 +f 1/846/412 151/980/545 166/1002/567 +f 164/998/563 163/996/561 178/1003/568 179/1004/569 +f 157/999/564 156/997/562 171/1005/570 172/1006/571 +f 165/1000/565 164/998/563 179/1004/569 180/1007/572 +f 158/1001/566 157/999/564 172/1006/571 173/1008/573 +f 166/1002/567 165/1000/565 180/1007/572 181/1009/574 +f 159/988/553 158/1001/566 173/1008/573 174/1010/575 +f 152/990/555 257/844/410 167/1011/576 +f 1/846/412 166/1002/567 181/1009/574 +f 160/989/554 159/988/553 174/1010/575 175/1012/577 +f 153/991/556 152/990/555 167/1011/576 168/1013/578 +f 161/992/557 160/989/554 175/1012/577 176/1014/579 +f 154/993/558 153/991/556 168/1013/578 169/1015/580 +f 162/994/559 161/992/557 176/1014/579 177/1016/581 +f 155/995/560 154/993/558 169/1015/580 170/1017/582 +f 163/996/561 162/994/559 177/1016/581 178/1003/568 +f 156/997/562 155/995/560 170/1017/582 171/1005/570 +f 176/1014/579 175/1012/577 190/1018/583 191/1019/584 +f 169/1015/580 168/1013/578 183/1020/585 184/1021/586 +f 177/1016/581 176/1014/579 191/1019/584 192/1022/587 +f 170/1017/582 169/1015/580 184/1021/586 185/1023/588 +f 178/1003/568 177/1016/581 192/1022/587 193/1024/589 +f 171/1005/570 170/1017/582 185/1023/588 186/1025/590 +f 179/1004/569 178/1003/568 193/1024/589 194/1026/591 +f 172/1006/571 171/1005/570 186/1025/590 187/1027/592 +f 180/1007/572 179/1004/569 194/1026/591 195/1028/593 +f 173/1008/573 172/1006/571 187/1027/592 188/1029/594 +f 181/1009/574 180/1007/572 195/1028/593 196/1030/595 +f 174/1010/575 173/1008/573 188/1029/594 189/1031/596 +f 167/1011/576 257/844/410 182/1032/597 +f 1/846/412 181/1009/574 196/1030/595 +f 175/1012/577 174/1010/575 189/1031/596 190/1018/583 +f 168/1013/578 167/1011/576 182/1032/597 183/1020/585 +f 195/1028/593 194/1026/591 209/1033/598 210/1034/599 +f 188/1029/594 187/1027/592 202/1035/600 203/1036/601 +f 196/1030/595 195/1028/593 210/1034/599 211/1037/602 +f 189/1031/596 188/1029/594 203/1036/601 204/1038/603 +f 182/1032/597 257/844/410 197/1039/604 +f 1/846/412 196/1030/595 211/1037/602 +f 190/1018/583 189/1031/596 204/1038/603 205/1040/605 +f 183/1020/585 182/1032/597 197/1039/604 198/1041/606 +f 191/1019/584 190/1018/583 205/1040/605 206/1042/607 +f 184/1021/586 183/1020/585 198/1041/606 199/1043/608 +f 192/1022/587 191/1019/584 206/1042/607 207/1044/609 +f 185/1023/588 184/1021/586 199/1043/608 200/1045/610 +f 193/1024/589 192/1022/587 207/1044/609 208/1046/611 +f 186/1025/590 185/1023/588 200/1045/610 201/1047/612 +f 194/1026/591 193/1024/589 208/1046/611 209/1033/598 +f 187/1027/592 186/1025/590 201/1047/612 202/1035/600 +f 199/1043/608 198/1041/606 213/1048/613 214/1049/614 +f 207/1044/609 206/1042/607 221/1050/615 222/1051/616 +f 200/1045/610 199/1043/608 214/1049/614 215/1052/617 +f 208/1046/611 207/1044/609 222/1051/616 223/1053/618 +f 201/1047/612 200/1045/610 215/1052/617 216/1054/619 +f 209/1033/598 208/1046/611 223/1053/618 224/1055/620 +f 202/1035/600 201/1047/612 216/1054/619 217/1056/621 +f 210/1034/599 209/1033/598 224/1055/620 225/1057/622 +f 203/1036/601 202/1035/600 217/1056/621 218/1058/623 +f 211/1037/602 210/1034/599 225/1057/622 226/1059/624 +f 204/1038/603 203/1036/601 218/1058/623 219/1060/625 +f 197/1039/604 257/844/410 212/1061/626 +f 1/846/412 211/1037/602 226/1059/624 +f 205/1040/605 204/1038/603 219/1060/625 220/1062/627 +f 198/1041/606 197/1039/604 212/1061/626 213/1048/613 +f 206/1042/607 205/1040/605 220/1062/627 221/1050/615 +f 218/1058/623 217/1056/621 232/1063/628 233/1064/629 +f 226/1059/624 225/1057/622 240/1065/630 241/1066/631 +f 219/1060/625 218/1058/623 233/1064/629 234/1067/632 +f 212/1061/626 257/844/410 227/1068/633 +f 1/846/412 226/1059/624 241/1066/631 +f 220/1062/627 219/1060/625 234/1067/632 235/1069/634 +f 213/1048/613 212/1061/626 227/1068/633 228/1070/635 +f 221/1050/615 220/1062/627 235/1069/634 236/1071/636 +f 214/1049/614 213/1048/613 228/1070/635 229/1072/637 +f 222/1051/616 221/1050/615 236/1071/636 237/1073/638 +f 215/1052/617 214/1049/614 229/1072/637 230/1074/639 +f 223/1053/618 222/1051/616 237/1073/638 238/1075/640 +f 216/1054/619 215/1052/617 230/1074/639 231/1076/641 +f 224/1055/620 223/1053/618 238/1075/640 239/1077/642 +f 217/1056/621 216/1054/619 231/1076/641 232/1063/628 +f 225/1057/622 224/1055/620 239/1077/642 240/1065/630 +f 264/1078/643 265/1079/644 249/1080/645 248/1081/646 +f 253/1082/647 254/1083/648 485/1084/649 486/1085/650 +f 265/1079/644 266/1086/651 250/1087/652 249/1080/645 +f 254/1083/648 255/1088/653 484/1089/654 485/1084/649 +f 266/1086/651 267/1090/655 251/1091/656 250/1087/652 +f 467/1092/657 483/1093/658 498/1094/659 +f 267/1090/655 268/1095/660 252/1096/661 251/1091/656 +f 248/1081/646 249/1080/645 490/1097/662 491/1098/663 +f 268/1095/660 269/1099/664 253/1082/647 252/1096/661 +f 249/1080/645 250/1087/652 489/1100/665 490/1097/662 +f 243/1101/666 244/1102/667 495/1103/668 496/1104/669 +f 261/1105/670 262/1106/671 246/1107/672 245/1108/673 +f 270/1109/674 271/1110/675 255/1088/653 254/1083/648 +f 250/1087/652 251/1091/656 488/1111/676 489/1100/665 +f 467/1092/657 256/1112/677 483/1093/658 +f 252/1096/661 253/1082/647 486/1085/650 487/1113/678 +f 260/1114/679 261/1105/670 245/1108/673 244/1102/667 +f 483/1093/658 242/1115/680 497/1116/681 498/1094/659 +f 251/1091/656 252/1096/661 487/1113/678 488/1111/676 +f 269/1099/664 270/1109/674 254/1083/648 253/1082/647 +f 262/1106/671 263/1117/682 247/1118/683 246/1107/672 +f 242/1115/680 243/1101/666 496/1104/669 497/1116/681 +f 263/1117/682 264/1078/643 248/1081/646 247/1118/683 +f 244/1102/667 245/1108/673 494/1119/684 495/1103/668 +f 271/1110/675 499/1120/685 255/1088/653 +f 245/1108/673 246/1107/672 493/1121/686 494/1119/684 +f 256/1112/677 258/1122/687 242/1115/680 483/1093/658 +f 246/1107/672 247/1118/683 492/1123/688 493/1121/686 +f 258/1122/687 259/1124/689 243/1101/666 242/1115/680 +f 247/1118/683 248/1081/646 491/1098/663 492/1123/688 +f 259/1124/689 260/1114/679 244/1102/667 243/1101/666 +f 255/1088/653 499/1120/685 484/1089/654 +f 275/1125/690 276/1126/691 261/1105/670 260/1114/679 +f 286/1127/692 499/1120/685 271/1110/675 +f 283/1128/693 284/1129/694 269/1099/664 268/1095/660 +f 279/1130/695 280/1131/696 265/1079/644 264/1078/643 +f 276/1126/691 277/1132/697 262/1106/671 261/1105/670 +f 272/1133/698 273/1134/699 258/1122/687 256/1112/677 +f 284/1129/694 285/1135/700 270/1109/674 269/1099/664 +f 280/1131/696 281/1136/701 266/1086/651 265/1079/644 +f 277/1132/697 278/1137/702 263/1117/682 262/1106/671 +f 281/1136/701 282/1138/703 267/1090/655 266/1086/651 +f 273/1134/699 274/1139/704 259/1124/689 258/1122/687 +f 285/1135/700 286/1127/692 271/1110/675 270/1109/674 +f 274/1139/704 275/1125/690 260/1114/679 259/1124/689 +f 278/1137/702 279/1130/695 264/1078/643 263/1117/682 +f 282/1138/703 283/1128/693 268/1095/660 267/1090/655 +f 467/1092/657 272/1133/698 256/1112/677 +f 288/1140/705 289/1141/706 274/1139/704 273/1134/699 +f 293/1142/707 294/1143/708 279/1130/695 278/1137/702 +f 292/1144/709 293/1142/707 278/1137/702 277/1132/697 +f 296/1145/710 297/1146/711 282/1138/703 281/1136/701 +f 300/1147/712 301/1148/713 286/1127/692 285/1135/700 +f 289/1141/706 290/1149/714 275/1125/690 274/1139/704 +f 467/1092/657 287/1150/715 272/1133/698 +f 297/1146/711 298/1151/716 283/1128/693 282/1138/703 +f 301/1148/713 499/1120/685 286/1127/692 +f 290/1149/714 291/1152/717 276/1126/691 275/1125/690 +f 294/1143/708 295/1153/718 280/1131/696 279/1130/695 +f 298/1151/716 299/1154/719 284/1129/694 283/1128/693 +f 287/1150/715 288/1140/705 273/1134/699 272/1133/698 +f 291/1152/717 292/1144/709 277/1132/697 276/1126/691 +f 295/1153/718 296/1145/710 281/1136/701 280/1131/696 +f 299/1154/719 300/1147/712 285/1135/700 284/1129/694 +f 302/1155/720 303/1156/721 288/1140/705 287/1150/715 +f 314/1157/722 315/1158/723 300/1147/712 299/1154/719 +f 310/1159/724 311/1160/725 296/1145/710 295/1153/718 +f 307/1161/726 308/1162/727 293/1142/707 292/1144/709 +f 303/1156/721 304/1163/728 289/1141/706 288/1140/705 +f 315/1158/723 316/1164/729 301/1148/713 300/1147/712 +f 311/1160/725 312/1165/730 297/1146/711 296/1145/710 +f 308/1162/727 309/1166/731 294/1143/708 293/1142/707 +f 305/1167/732 306/1168/733 291/1152/717 290/1149/714 +f 304/1163/728 305/1167/732 290/1149/714 289/1141/706 +f 467/1092/657 302/1155/720 287/1150/715 +f 312/1165/730 313/1169/734 298/1151/716 297/1146/711 +f 316/1164/729 499/1120/685 301/1148/713 +f 313/1169/734 314/1157/722 299/1154/719 298/1151/716 +f 309/1166/731 310/1159/724 295/1153/718 294/1143/708 +f 306/1168/733 307/1161/726 292/1144/709 291/1152/717 +f 323/1170/735 324/1171/736 309/1166/731 308/1162/727 +f 327/1172/737 328/1173/738 313/1169/734 312/1165/730 +f 467/1092/657 317/1174/739 302/1155/720 +f 320/1175/740 321/1176/741 306/1168/733 305/1167/732 +f 324/1171/736 325/1177/742 310/1159/724 309/1166/731 +f 328/1173/738 329/1178/743 314/1157/722 313/1169/734 +f 317/1174/739 318/1179/744 303/1156/721 302/1155/720 +f 321/1176/741 322/1180/745 307/1161/726 306/1168/733 +f 325/1177/742 326/1181/746 311/1160/725 310/1159/724 +f 329/1178/743 330/1182/747 315/1158/723 314/1157/722 +f 318/1179/744 319/1183/748 304/1163/728 303/1156/721 +f 322/1180/745 323/1170/735 308/1162/727 307/1161/726 +f 326/1181/746 327/1172/737 312/1165/730 311/1160/725 +f 330/1182/747 331/1184/749 316/1164/729 315/1158/723 +f 319/1183/748 320/1175/740 305/1167/732 304/1163/728 +f 331/1184/749 499/1120/685 316/1164/729 +f 333/1185/750 334/1186/751 319/1183/748 318/1179/744 +f 345/1187/752 346/1188/753 331/1184/749 330/1182/747 +f 341/1189/754 342/1190/755 327/1172/737 326/1181/746 +f 338/1191/756 339/1192/757 324/1171/736 323/1170/735 +f 334/1186/751 335/1193/758 320/1175/740 319/1183/748 +f 467/1092/657 332/1194/759 317/1174/739 +f 343/1195/760 344/1196/761 329/1178/743 328/1173/738 +f 342/1190/755 343/1195/760 328/1173/738 327/1172/737 +f 346/1188/753 499/1120/685 331/1184/749 +f 335/1193/758 336/1197/762 321/1176/741 320/1175/740 +f 339/1192/757 340/1198/763 325/1177/742 324/1171/736 +f 336/1197/762 337/1199/764 322/1180/745 321/1176/741 +f 332/1194/759 333/1185/750 318/1179/744 317/1174/739 +f 344/1196/761 345/1187/752 330/1182/747 329/1178/743 +f 340/1198/763 341/1189/754 326/1181/746 325/1177/742 +f 337/1199/764 338/1191/756 323/1170/735 322/1180/745 +f 354/1200/386 355/1201/765 340/1198/763 339/1192/757 +f 351/1202/766 352/1203/767 337/1199/764 336/1197/762 +f 355/1201/765 356/1204/768 341/1189/754 340/1198/763 +f 359/1205/769 360/1206/770 345/1187/752 344/1196/761 +f 348/1207/771 349/1208/772 334/1186/751 333/1185/750 +f 352/1203/767 353/1209/773 338/1191/756 337/1199/764 +f 356/1204/768 357/1210/774 342/1190/755 341/1189/754 +f 360/1206/770 361/1211/775 346/1188/753 345/1187/752 +f 349/1208/772 350/1212/776 335/1193/758 334/1186/751 +f 353/1209/773 354/1200/386 339/1192/757 338/1191/756 +f 357/1210/774 358/1213/777 343/1195/760 342/1190/755 +f 467/1092/657 347/1214/778 332/1194/759 +f 350/1212/776 351/1202/766 336/1197/762 335/1193/758 +f 347/1214/778 348/1207/771 333/1185/750 332/1194/759 +f 361/1211/775 499/1120/685 346/1188/753 +f 358/1213/777 359/1205/769 344/1196/761 343/1195/760 +f 368/1215/779 369/1216/780 354/1200/386 353/1209/773 +f 364/1217/781 365/1218/782 350/1212/776 349/1208/772 +f 467/1092/657 362/1219/783 347/1214/778 +f 372/1220/784 373/1221/785 358/1213/777 357/1210/774 +f 376/1222/786 499/1120/685 361/1211/775 +f 366/1223/787 367/1224/788 352/1203/767 351/1202/766 +f 365/1218/782 366/1223/787 351/1202/766 350/1212/776 +f 369/1216/780 370/1225/789 355/1201/765 354/1200/386 +f 373/1221/785 374/1226/790 359/1205/769 358/1213/777 +f 362/1219/783 363/1227/791 348/1207/771 347/1214/778 +f 374/1226/790 375/1228/792 360/1206/770 359/1205/769 +f 370/1225/789 371/1229/793 356/1204/768 355/1201/765 +f 367/1224/788 368/1215/779 353/1209/773 352/1203/767 +f 363/1227/791 364/1217/781 349/1208/772 348/1207/771 +f 375/1228/792 376/1222/786 361/1211/775 360/1206/770 +f 371/1229/793 372/1220/784 357/1210/774 356/1204/768 +f 389/1230/794 390/1231/795 375/1228/792 374/1226/790 +f 378/1232/796 379/1233/797 364/1217/781 363/1227/791 +f 382/1234/798 383/1235/799 368/1215/779 367/1224/788 +f 386/1236/800 387/1237/801 372/1220/784 371/1229/793 +f 390/1231/795 391/1238/802 376/1222/786 375/1228/792 +f 379/1233/797 380/1239/803 365/1218/782 364/1217/781 +f 383/1235/799 384/1240/804 369/1216/780 368/1215/779 +f 387/1237/801 388/1241/805 373/1221/785 372/1220/784 +f 467/1092/657 377/1242/806 362/1219/783 +f 380/1239/803 381/1243/807 366/1223/787 365/1218/782 +f 391/1238/802 499/1120/685 376/1222/786 +f 388/1241/805 389/1230/794 374/1226/790 373/1221/785 +f 385/1244/808 386/1236/800 371/1229/793 370/1225/789 +f 384/1240/804 385/1244/808 370/1225/789 369/1216/780 +f 381/1243/807 382/1234/798 367/1224/788 366/1223/787 +f 377/1242/806 378/1232/796 363/1227/791 362/1219/783 +f 402/1245/809 403/1246/810 388/1241/805 387/1237/801 +f 406/1247/811 499/1120/685 391/1238/802 +f 395/1248/812 396/1249/813 381/1243/807 380/1239/803 +f 399/1250/814 400/1251/815 385/1244/808 384/1240/804 +f 404/1252/816 405/1253/817 390/1231/795 389/1230/794 +f 403/1246/810 404/1252/816 389/1230/794 388/1241/805 +f 392/1254/818 393/1255/819 378/1232/796 377/1242/806 +f 396/1249/813 397/1256/820 382/1234/798 381/1243/807 +f 400/1251/815 401/1257/821 386/1236/800 385/1244/808 +f 397/1256/820 398/1258/822 383/1235/799 382/1234/798 +f 393/1255/819 394/1259/823 379/1233/797 378/1232/796 +f 405/1253/817 406/1247/811 391/1238/802 390/1231/795 +f 401/1257/821 402/1245/809 387/1237/801 386/1236/800 +f 398/1258/822 399/1250/814 384/1240/804 383/1235/799 +f 394/1259/823 395/1248/812 380/1239/803 379/1233/797 +f 467/1092/657 392/1254/818 377/1242/806 +f 416/1260/824 417/1261/825 402/1245/809 401/1257/821 +f 420/1262/826 421/1263/827 406/1247/811 405/1253/817 +f 409/1264/828 410/1265/829 395/1248/812 394/1259/823 +f 413/1266/830 414/1267/831 399/1250/814 398/1258/822 +f 417/1261/825 418/1268/832 403/1246/810 402/1245/809 +f 467/1092/657 407/1269/833 392/1254/818 +f 410/1265/829 411/1270/834 396/1249/813 395/1248/812 +f 421/1263/827 499/1120/685 406/1247/811 +f 418/1268/832 419/1271/835 404/1252/816 403/1246/810 +f 414/1267/831 415/1272/836 400/1251/815 399/1250/814 +f 411/1270/834 412/1273/837 397/1256/820 396/1249/813 +f 408/1274/838 409/1264/828 394/1259/823 393/1255/819 +f 407/1269/833 408/1274/838 393/1255/819 392/1254/818 +f 419/1271/835 420/1262/826 405/1253/817 404/1252/816 +f 415/1272/836 416/1260/824 401/1257/821 400/1251/815 +f 412/1273/837 413/1266/830 398/1258/822 397/1256/820 +f 429/1275/839 430/1276/840 415/1272/836 414/1267/831 +f 433/1277/841 434/1278/842 419/1271/835 418/1268/832 +f 422/1279/843 423/1280/844 408/1274/838 407/1269/833 +f 427/1281/845 428/1282/846 413/1266/830 412/1273/837 +f 426/1283/847 427/1281/845 412/1273/837 411/1270/834 +f 430/1276/840 431/1284/848 416/1260/824 415/1272/836 +f 434/1278/842 435/1285/849 420/1262/826 419/1271/835 +f 423/1280/844 424/1286/850 409/1264/828 408/1274/838 +f 435/1285/849 436/1287/851 421/1263/827 420/1262/826 +f 431/1284/848 432/1288/852 417/1261/825 416/1260/824 +f 428/1282/846 429/1275/839 414/1267/831 413/1266/830 +f 424/1286/850 425/1289/853 410/1265/829 409/1264/828 +f 467/1092/657 422/1279/843 407/1269/833 +f 432/1288/852 433/1277/841 418/1268/832 417/1261/825 +f 436/1287/851 499/1120/685 421/1263/827 +f 425/1289/853 426/1283/847 411/1270/834 410/1265/829 +f 467/1092/657 437/1290/854 422/1279/843 +f 440/1291/855 441/1292/856 426/1283/847 425/1289/853 +f 451/1293/857 499/1120/685 436/1287/851 +f 448/1294/858 449/1295/859 434/1278/842 433/1277/841 +f 444/1296/860 445/1297/861 430/1276/840 429/1275/839 +f 441/1292/856 442/1298/862 427/1281/845 426/1283/847 +f 437/1290/854 438/1299/863 423/1280/844 422/1279/843 +f 449/1295/859 450/1300/864 435/1285/849 434/1278/842 +f 445/1297/861 446/1301/865 431/1284/848 430/1276/840 +f 442/1298/862 443/1302/866 428/1282/846 427/1281/845 +f 439/1303/867 440/1291/855 425/1289/853 424/1286/850 +f 438/1299/863 439/1303/867 424/1286/850 423/1280/844 +f 450/1300/864 451/1293/857 436/1287/851 435/1285/849 +f 446/1301/865 447/1304/868 432/1288/852 431/1284/848 +f 443/1302/866 444/1296/860 429/1275/839 428/1282/846 +f 447/1304/868 448/1294/858 433/1277/841 432/1288/852 +f 464/1305/869 465/1306/870 450/1300/864 449/1295/859 +f 453/1307/871 454/1308/872 439/1303/867 438/1299/863 +f 458/1309/873 459/1310/874 444/1296/860 443/1302/866 +f 457/1311/875 458/1309/873 443/1302/866 442/1298/862 +f 461/1312/876 462/1313/877 447/1304/868 446/1301/865 +f 465/1306/870 466/1314/878 451/1293/857 450/1300/864 +f 454/1308/872 455/1315/879 440/1291/855 439/1303/867 +f 467/1092/657 452/1316/880 437/1290/854 +f 462/1313/877 463/1317/881 448/1294/858 447/1304/868 +f 466/1314/878 499/1120/685 451/1293/857 +f 455/1315/879 456/1318/882 441/1292/856 440/1291/855 +f 459/1310/874 460/1319/883 445/1297/861 444/1296/860 +f 463/1317/881 464/1305/869 449/1295/859 448/1294/858 +f 452/1316/880 453/1307/871 438/1299/863 437/1290/854 +f 456/1318/882 457/1311/875 442/1298/862 441/1292/856 +f 460/1319/883 461/1312/876 446/1301/865 445/1297/861 +f 505/1320/884 504/1321/885 462/1313/877 461/1312/876 +f 508/1322/886 507/1323/887 459/1310/874 458/1309/873 +f 512/1324/888 511/1325/889 455/1315/879 454/1308/872 +f 467/1092/657 514/1326/890 452/1316/880 +f 504/1321/885 503/1327/891 463/1317/881 462/1313/877 +f 500/1328/892 499/1120/685 466/1314/878 +f 511/1325/889 510/1329/893 456/1318/882 455/1315/879 +f 507/1323/887 506/1330/894 460/1319/883 459/1310/874 +f 502/1331/895 501/1332/896 465/1306/870 464/1305/869 +f 503/1327/891 502/1331/895 464/1305/869 463/1317/881 +f 514/1326/890 513/1333/897 453/1307/871 452/1316/880 +f 510/1329/893 509/1334/898 457/1311/875 456/1318/882 +f 506/1330/894 505/1320/884 461/1312/876 460/1319/883 +f 509/1334/898 508/1322/886 458/1309/873 457/1311/875 +f 513/1333/897 512/1324/888 454/1308/872 453/1307/871 +f 501/1332/896 500/1328/892 466/1314/878 465/1306/870 +f 1390/1335/899 1357/1336/900 1356/1337/901 1389/1338/902 +f 1391/1339/903 1358/1340/904 1357/1336/900 1390/1335/899 +f 1392/1341/905 1359/1342/906 1358/1340/904 1391/1339/903 +f 1393/1343/907 1360/1344/908 1359/1342/906 1392/1341/905 +f 1394/1345/909 1361/1346/910 1360/1344/908 1393/1343/907 +f 1395/1347/911 1362/1348/912 1361/1346/910 1394/1345/909 +f 1396/1349/913 1363/1350/914 1362/1348/912 1395/1347/911 +f 1397/1351/915 1381/1352/916 1363/1350/914 1396/1349/913 +f 1398/1353/917 1364/1354/918 1381/1352/916 1397/1351/915 +f 1399/1355/919 1382/1356/920 1364/1354/918 1398/1353/917 +f 1400/1357/921 1365/1358/922 1382/1356/920 1399/1355/919 +f 1401/1359/923 1366/1360/924 1365/1358/922 1400/1357/921 +f 1402/1361/925 1383/1362/926 1366/1360/924 1401/1359/923 +f 1403/1363/927 1367/1364/928 1383/1362/926 1402/1361/925 +f 1404/1365/929 1368/1366/930 1367/1364/928 1403/1363/927 +f 1405/1367/931 1369/1368/932 1368/1366/930 1404/1365/929 +f 1406/1369/933 1370/1370/934 1369/1371/932 1405/1372/931 +f 1407/1373/935 1371/1374/936 1370/1370/934 1406/1369/933 +f 1408/1375/937 1384/1376/938 1371/1374/936 1407/1373/935 +f 1410/1377/939 1372/1378/940 1384/1376/938 1408/1375/937 +f 1411/1379/941 1374/1380/942 1373/1381/943 1409/1382/944 +f 1409/1382/944 1373/1381/943 1372/1378/940 1410/1377/939 +f 1412/1383/945 1385/1384/946 1374/1380/942 1411/1379/941 +f 1413/1385/947 1375/1386/948 1385/1384/946 1412/1383/945 +f 1414/1387/949 1386/1388/950 1375/1386/948 1413/1385/947 +f 1416/1389/951 1376/1390/952 1386/1388/950 1414/1387/949 +f 1417/1391/953 1378/1392/954 1377/1393/955 1415/1394/956 +f 1415/1394/956 1377/1393/955 1376/1390/952 1416/1389/951 +f 1418/1395/957 1379/1396/958 1378/1392/954 1417/1391/953 +f 1388/1397/959 1380/1398/960 1379/1396/958 1418/1395/957 +f 928/1399/961 931/1400/962 932/1401/963 899/1402/964 +f 900/1403/965 899/1402/964 932/1401/963 933/1404/966 +f 901/1405/967 900/1403/965 933/1404/966 934/1406/968 +f 902/1407/969 901/1405/967 934/1406/968 935/1408/970 +f 903/1409/971 902/1407/969 935/1408/970 936/1410/972 +f 904/1411/973 903/1409/971 936/1410/972 937/1412/974 +f 904/1411/973 937/1412/974 938/1413/975 905/1414/976 +f 906/1415/977 905/1414/976 938/1413/975 939/1416/978 +f 907/1417/979 906/1415/977 939/1416/978 940/1418/980 +f 908/1419/981 907/1417/979 940/1418/980 941/1420/982 +f 908/1419/981 941/1420/982 942/1421/983 909/1422/984 +f 909/1422/984 942/1421/983 943/1423/985 929/1424/986 +f 910/1425/987 944/1426/988 945/1427/989 911/1428/990 +f 929/1424/986 943/1423/985 944/1426/988 910/1425/987 +f 911/1428/990 945/1427/989 946/1429/991 912/1430/992 +f 913/1431/993 912/1430/992 946/1429/991 947/1432/994 +f 913/1431/993 947/1432/994 948/1433/995 914/1434/996 +f 915/1435/997 914/1434/996 948/1433/995 949/1436/998 +f 915/1437/997 949/1438/998 950/1439/999 916/1440/1000 +f 917/1441/1001 916/1440/1000 950/1439/999 951/1442/1002 +f 917/1441/1001 951/1442/1002 952/1443/1003 918/1444/1004 +f 918/1444/1004 952/1443/1003 953/1445/1005 920/1446/1006 +f 920/1446/1006 953/1445/1005 954/1447/1007 919/1448/1008 +f 919/1448/1008 954/1447/1007 955/1449/1009 921/1450/1010 +f 921/1450/1010 955/1449/1009 956/1451/1011 922/1452/1012 +f 922/1452/1012 956/1451/1011 957/1453/1013 930/1454/1014 +f 925/1455/1015 923/1456/1016 958/1457/1017 959/1458/1018 +f 923/1456/1016 930/1454/1014 957/1453/1013 958/1457/1017 +f 926/1459/1019 924/1460/1020 960/1461/1021 961/1462/1022 +f 925/1455/1015 959/1458/1018 960/1461/1021 924/1460/1020 +f 927/1463/1023 926/1459/1019 961/1462/1022 962/1464/1024 +f 927/1463/1023 962/1464/1024 931/1400/962 928/1399/961 +f 1304/1465/1025 1303/1466/1026 963/1467/1027 964/1468/1028 +f 1343/1469/1029 1304/1465/1025 964/1468/1028 965/1470/1030 +f 1305/1471/1031 1343/1469/1029 965/1470/1030 966/1472/1032 +f 963/1467/1027 1303/1466/1026 1302/1473/1033 967/1474/1034 +f 1345/1475/1035 1305/1471/1031 966/1472/1032 971/1476/1036 +f 967/1474/1034 1302/1473/1033 1341/1477/1037 973/1478/1038 +f 1306/1479/1039 1345/1475/1035 971/1476/1036 975/1480/1040 +f 973/1478/1038 1341/1477/1037 1254/1481/312 1242/1482/1041 977/1483/1042 +f 968/1484/1043 964/1468/1028 963/1467/1027 969/1485/1044 +f 970/1486/1045 965/1470/1030 964/1468/1028 968/1484/1043 +f 972/1487/1046 966/1472/1032 965/1470/1030 970/1486/1045 +f 1263/1488/1047 1354/1489/326 1306/1479/1039 975/1480/1040 979/1490/1048 +f 977/1483/1042 1242/1482/1041 1243/1491/1049 981/1492/1050 +f 969/1485/1044 963/1467/1027 967/1474/1034 974/1493/1051 +f 976/1494/1052 971/1476/1036 966/1472/1032 972/1487/1046 +f 1264/1495/1053 1263/1488/1047 979/1490/1048 983/1496/1054 +f 981/1492/1050 1243/1491/1049 1244/1497/1055 985/1498/1056 +f 978/1499/1057 974/1493/1051 967/1474/1034 973/1478/1038 +f 980/1500/1058 975/1480/1040 971/1476/1036 976/1494/1052 +f 1265/1501/1059 1264/1495/1053 983/1496/1054 987/1502/1060 +f 985/1498/1056 1244/1497/1055 1275/1503/1061 989/1504/1062 +f 982/1505/1063 978/1499/1057 973/1478/1038 977/1483/1042 +f 1422/1506/914 1426/1507/913 1427/1508/915 1419/1509/916 +f 1421/1510/920 1429/1511/919 1430/1512/921 1423/1513/922 +f 984/1514/1064 979/1490/1048 975/1480/1040 980/1500/1058 +f 1425/1515/912 1432/1516/911 1426/1507/913 1422/1506/914 +f 986/1517/1065 982/1505/1063 977/1483/1042 981/1492/1050 +f 1423/1513/922 1430/1512/921 1434/1518/923 1433/1519/924 +f 988/1520/1066 983/1496/1054 979/1490/1048 984/1514/1064 +f 1424/1521/910 1437/1522/909 1432/1516/911 1425/1515/912 +f 1266/1523/1067 1245/1524/1068 991/1525/1069 995/1526/1070 +f 1277/1527/1071 1246/1528/1072 997/1529/1073 993/1530/1074 +f 990/1531/1075 986/1517/1065 981/1492/1050 985/1498/1056 +f 1431/1532/908 1436/1533/907 1437/1522/909 1424/1521/910 +f 992/1534/1076 987/1502/1060 983/1496/1054 988/1520/1066 +f 1440/1535/904 1445/1536/903 1441/1537/905 1435/1538/906 +f 994/1539/1077 990/1531/1075 985/1498/1056 989/1504/1062 +f 1433/1519/924 1434/1518/923 1439/1540/925 1438/1541/926 +f 996/1542/1078 991/1543/1069 987/1502/1060 992/1534/1076 +f 1444/1544/900 1449/1545/899 1445/1536/903 1440/1535/904 +f 1247/1546/1079 1267/1547/1080 999/1548/1081 1003/1549/1082 +f 1280/1550/1083 1248/1551/1084 1005/1552/1085 1001/1553/1086 +f 998/1554/1087 994/1539/1077 989/1504/1062 993/1530/1074 +f 1438/1541/926 1439/1540/925 1443/1555/927 1442/1556/928 +f 1000/1557/1088 995/1526/1070 991/1525/1069 996/1558/1078 +f 1389/1338/902 1356/1337/901 1355/1559/1089 1387/1560/1090 +f 1448/1561/901 1454/1562/902 1449/1545/899 1444/1544/900 +f 1249/1563/1091 1247/1546/1079 1003/1549/1082 1007/1564/1092 +f 1005/1552/1085 1248/1551/1084 1353/1565/354 1314/1566/1093 1009/1567/1094 +f 1002/1568/1095 998/1554/1087 993/1530/1074 997/1529/1073 +f 1442/1556/928 1443/1555/927 1447/1569/929 1446/1570/930 +f 1004/1571/1096 999/1548/1081 995/1526/1070 1000/1557/1088 +f 1453/1572/1089 1458/1573/1090 1454/1562/902 1448/1561/901 +f 1006/1574/1097 1002/1568/1095 997/1529/1073 1001/1553/1086 +f 1446/1570/930 1447/1569/929 1452/1575/931 1451/1576/932 +f 1008/1577/1098 1003/1549/1082 999/1548/1081 1004/1571/1096 +f 1457/1578/960 1462/1579/959 1458/1573/1090 1453/1572/1089 +f 1010/1580/1099 1006/1574/1097 1001/1553/1086 1005/1552/1085 +f 1450/1581/934 1456/1582/933 1460/1583/935 1455/1584/936 +f 1008/1577/1098 1012/1585/1100 1007/1564/1092 1003/1549/1082 +f 1451/1576/932 1452/1575/931 1456/1586/933 1450/1587/934 +f 1323/1588/1101 1344/1589/1102 1015/1590/1103 1019/1591/1104 +f 1318/1592/1105 1320/1593/1106 1021/1594/1107 1017/1595/1108 +f 1014/1596/1109 1010/1580/1099 1005/1552/1085 1009/1567/1094 +f 1455/1584/936 1460/1583/935 1464/1597/937 1459/1598/938 +f 1419/1509/916 1427/1508/915 1428/1599/917 1420/1600/918 +f 1016/1601/1110 1011/1602/1111 1007/1564/1092 1012/1585/1100 +f 1461/1603/958 1466/1604/957 1462/1579/959 1457/1578/960 +f 1342/1605/1112 1323/1588/1101 1019/1591/1104 1023/1606/1113 +f 1021/1594/1107 1320/1593/1106 1342/1605/1112 1023/1606/1113 +f 1018/1607/1114 1014/1596/1109 1009/1567/1094 1013/1608/1115 +f 1459/1598/938 1464/1597/937 1468/1609/939 1463/1610/940 +f 1016/1601/1110 1020/1611/1116 1015/1590/1103 1011/1602/1111 +f 1465/1612/954 1470/1613/953 1466/1604/957 1461/1603/958 +f 1022/1614/1117 1018/1607/1114 1013/1608/1115 1017/1595/1108 +f 1463/1610/940 1468/1609/939 1473/1615/944 1467/1616/943 +f 1020/1611/1116 1024/1617/1118 1019/1591/1104 1015/1590/1103 +f 1469/1618/955 1475/1619/956 1470/1613/953 1465/1612/954 +f 1435/1538/906 1441/1537/905 1436/1533/907 1431/1532/908 +f 1025/1620/1119 1022/1614/1117 1017/1595/1108 1021/1594/1107 +f 1467/1616/943 1473/1615/944 1479/1621/941 1472/1622/942 +f 1024/1617/1118 1026/1623/1120 1023/1606/1113 1019/1591/1104 +f 1474/1624/952 1471/1625/951 1475/1619/956 1469/1618/955 +f 1026/1623/1120 1025/1620/1119 1021/1594/1107 1023/1606/1113 +f 1420/1600/918 1428/1599/917 1429/1511/919 1421/1510/920 +f 1480/1626/950 1477/1627/949 1471/1625/951 1474/1624/952 +f 1472/1622/942 1479/1621/941 1478/1628/945 1481/1629/946 +f 1482/1630/948 1476/1631/947 1477/1627/949 1480/1626/950 +f 1481/1629/946 1478/1628/945 1476/1631/947 1482/1630/948 +f 1027/1632/1121 1028/1633/1122 1029/1634/1123 1030/1635/1124 +f 1034/1636/1125 1035/1637/1126 1028/1633/1122 1027/1632/1121 +f 1030/1635/1124 1029/1634/1123 1036/1638/1127 1031/1639/1128 +f 1031/1639/1128 1036/1638/1127 1037/1640/1129 1032/1641/1130 +f 1032/1642/1130 1037/1643/1129 1038/1644/1131 1033/1645/1132 +f 1033/1645/1132 1038/1644/1131 1035/1637/1126 1034/1636/1125 +f 1039/1646/1133 1040/1647/1129 1041/1648/1127 1042/1649/1134 +f 1046/1650/1135 1047/1651/1131 1040/1647/1129 1039/1646/1133 +f 1042/1649/1134 1041/1648/1127 1048/1652/1123 1043/1653/1136 +f 1043/1653/1136 1048/1652/1123 1049/1654/1122 1044/1655/1137 +f 1044/1656/1137 1049/1657/1122 1050/1658/1126 1045/1659/1138 +f 1045/1659/1138 1050/1658/1126 1047/1651/1131 1046/1650/1135 +f 1051/1660/1139 1052/1661/1140 1053/1662/1141 1054/1663/1142 +f 1058/1664/1143 1059/1665/1144 1052/1661/1140 1051/1660/1139 +f 1054/1663/1142 1053/1662/1141 1060/1666/1145 1055/1667/1146 +f 1055/1667/1146 1060/1666/1145 1061/1668/1147 1056/1669/1148 +f 1056/1670/1148 1061/1671/1147 1062/1672/1149 1057/1673/1150 +f 1057/1673/1150 1062/1672/1149 1059/1665/1144 1058/1664/1143 +f 1063/1674/1151 1064/1675/1147 1065/1676/1145 1066/1677/1152 +f 1070/1678/1153 1071/1679/1149 1064/1675/1147 1063/1674/1151 +f 1066/1677/1152 1065/1676/1145 1072/1680/1141 1067/1681/1154 +f 1067/1681/1154 1072/1680/1141 1073/1682/1140 1068/1683/1155 +f 1068/1684/1155 1073/1685/1140 1074/1686/1144 1069/1687/1156 +f 1069/1687/1156 1074/1686/1144 1071/1679/1149 1070/1678/1153 +f 1075/1688/1157 1076/1689/1158 1077/1690/1159 1078/1691/1160 +f 1082/1692/1161 1083/1693/1162 1076/1689/1158 1075/1688/1157 +f 1078/1691/1160 1077/1690/1159 1084/1694/1163 1079/1695/1164 +f 1079/1695/1164 1084/1694/1163 1085/1696/1165 1080/1697/1166 +f 1080/1698/1166 1085/1699/1165 1086/1700/1167 1081/1701/1168 +f 1081/1701/1168 1086/1700/1167 1083/1693/1162 1082/1692/1161 +f 1087/1702/1169 1088/1703/1165 1089/1704/1163 1090/1705/1170 +f 1094/1706/1171 1095/1707/1167 1088/1703/1165 1087/1702/1169 +f 1090/1705/1170 1089/1704/1163 1096/1708/1159 1091/1709/1172 +f 1091/1709/1172 1096/1708/1159 1097/1710/1158 1092/1711/1173 +f 1092/1712/1173 1097/1713/1158 1098/1714/1162 1093/1715/1174 +f 1093/1715/1174 1098/1714/1162 1095/1707/1167 1094/1706/1171 +f 1099/1716/1175 1100/1717/1176 1101/1718/1177 1102/1719/1178 +f 1106/1720/1179 1107/1721/1180 1100/1717/1176 1099/1716/1175 +f 1102/1719/1178 1101/1718/1177 1108/1722/1181 1103/1723/1182 +f 1103/1723/1182 1108/1722/1181 1109/1724/1183 1104/1725/1184 +f 1104/1726/1184 1109/1727/1183 1110/1728/1185 1105/1729/1186 +f 1105/1729/1186 1110/1728/1185 1107/1721/1180 1106/1720/1179 +f 1111/1730/1187 1112/1731/1183 1113/1732/1181 1114/1733/1188 +f 1118/1734/1189 1119/1735/1185 1112/1731/1183 1111/1730/1187 +f 1114/1733/1188 1113/1732/1181 1120/1736/1177 1115/1737/1190 +f 1115/1737/1190 1120/1736/1177 1121/1738/1176 1116/1739/1191 +f 1116/1740/1191 1121/1741/1176 1122/1742/1180 1117/1743/1192 +f 1117/1743/1192 1122/1742/1180 1119/1735/1185 1118/1734/1189 +f 1123/1744/1130 1124/1745/1129 1125/1746/1131 1126/1747/1132 +f 1130/1748/1128 1131/1749/1127 1124/1745/1129 1123/1744/1130 +f 1126/1747/1132 1125/1746/1131 1132/1750/1126 1127/1751/1125 +f 1127/1751/1125 1132/1750/1126 1133/1752/1122 1128/1753/1121 +f 1128/1754/1121 1133/1755/1122 1134/1756/1123 1129/1757/1124 +f 1129/1757/1124 1134/1756/1123 1131/1749/1127 1130/1748/1128 +f 1135/1758/1137 1136/1759/1122 1137/1760/1126 1138/1761/1138 +f 1142/1762/1136 1143/1763/1123 1136/1759/1122 1135/1758/1137 +f 1138/1761/1138 1137/1760/1126 1144/1764/1131 1139/1765/1135 +f 1139/1765/1135 1144/1764/1131 1145/1766/1129 1140/1767/1133 +f 1140/1768/1133 1145/1769/1129 1146/1770/1127 1141/1771/1134 +f 1141/1771/1134 1146/1770/1127 1143/1763/1123 1142/1762/1136 +f 1147/1772/1148 1148/1773/1147 1149/1774/1149 1150/1775/1150 +f 1154/1776/1146 1155/1777/1145 1148/1773/1147 1147/1772/1148 +f 1150/1775/1150 1149/1774/1149 1156/1778/1144 1151/1779/1143 +f 1151/1779/1143 1156/1778/1144 1157/1780/1140 1152/1781/1139 +f 1152/1782/1139 1157/1783/1140 1158/1784/1141 1153/1785/1142 +f 1153/1785/1142 1158/1784/1141 1155/1777/1145 1154/1776/1146 +f 1159/1786/1155 1160/1787/1140 1161/1788/1144 1162/1789/1156 +f 1166/1790/1154 1167/1791/1141 1160/1787/1140 1159/1786/1155 +f 1162/1789/1156 1161/1788/1144 1168/1792/1149 1163/1793/1153 +f 1163/1793/1153 1168/1792/1149 1169/1794/1147 1164/1795/1151 +f 1164/1796/1151 1169/1797/1147 1170/1798/1145 1165/1799/1152 +f 1165/1799/1152 1170/1798/1145 1167/1791/1141 1166/1790/1154 +f 1171/1800/1166 1172/1801/1165 1173/1802/1167 1174/1803/1168 +f 1178/1804/1164 1179/1805/1163 1172/1801/1165 1171/1800/1166 +f 1174/1803/1168 1173/1802/1167 1180/1806/1162 1175/1807/1161 +f 1175/1807/1161 1180/1806/1162 1181/1808/1158 1176/1809/1157 +f 1176/1810/1157 1181/1811/1158 1182/1812/1159 1177/1813/1160 +f 1177/1813/1160 1182/1812/1159 1179/1805/1163 1178/1804/1164 +f 1183/1814/1173 1184/1815/1158 1185/1816/1162 1186/1817/1174 +f 1190/1818/1172 1191/1819/1159 1184/1815/1158 1183/1814/1173 +f 1186/1817/1174 1185/1816/1162 1192/1820/1167 1187/1821/1171 +f 1187/1821/1171 1192/1820/1167 1193/1822/1165 1188/1823/1169 +f 1188/1824/1169 1193/1825/1165 1194/1826/1163 1189/1827/1170 +f 1189/1827/1170 1194/1826/1163 1191/1819/1159 1190/1818/1172 +f 1195/1828/1184 1196/1829/1183 1197/1830/1185 1198/1831/1186 +f 1202/1832/1182 1203/1833/1181 1196/1829/1183 1195/1828/1184 +f 1198/1831/1186 1197/1830/1185 1204/1834/1180 1199/1835/1179 +f 1199/1835/1179 1204/1834/1180 1205/1836/1176 1200/1837/1175 +f 1200/1838/1175 1205/1839/1176 1206/1840/1177 1201/1841/1178 +f 1201/1841/1178 1206/1840/1177 1203/1833/1181 1202/1832/1182 +f 1207/1842/1191 1208/1843/1176 1209/1844/1180 1210/1845/1192 +f 1214/1846/1190 1215/1847/1177 1208/1843/1176 1207/1842/1191 +f 1210/1845/1192 1209/1844/1180 1216/1848/1185 1211/1849/1189 +f 1211/1849/1189 1216/1848/1185 1217/1850/1183 1212/1851/1187 +f 1212/1852/1187 1217/1853/1183 1218/1854/1181 1213/1855/1188 +f 1213/1855/1188 1218/1854/1181 1215/1847/1177 1214/1846/1190 +f 1222/1856/1026 1291/1857/1026 1292/1858/1033 1221/1859/1033 +f 1227/1860/1031 1333/1861/1031 1289/1862/1029 1226/1863/1029 +f 1228/1864/1035 1334/1865/1035 1333/1861/1031 1227/1860/1031 +f 1221/1859/1033 1292/1858/1033 1293/1866/1037 1220/1867/1037 +f 1255/1868/312 1220/1867/1037 1293/1866/1037 +f 1715/1869/2 1692/1870/1106 1287/1871/1106 1714/1872/2 +f 1258/1873/326 1335/1874/1039 1229/1875/1039 +f 1223/1876/1025 1290/1877/1025 1291/1857/1026 1222/1856/1026 +f 1226/1863/1029 1289/1862/1029 1290/1877/1025 1223/1876/1025 1710/1878/386 +f 1712/1879/386 1675/1880/1025 1224/1881/1025 1711/1882/386 +f 1709/1883/3 1693/1884/1071 1300/1885/1071 1707/1886/3 +f 1718/1887/1 1717/1888/1 1339/1889/1068 1694/1890/1068 +f 1229/1875/1039 1335/1874/1039 1334/1865/1035 1228/1864/1035 +f 1691/1891/1026 1675/1880/1025 1223/1876/1025 1222/1856/1026 +f 1690/1892/1033 1691/1891/1026 1222/1856/1026 1221/1859/1033 +f 1689/1893/1037 1690/1892/1033 1221/1859/1033 1220/1867/1037 +f 1704/1894/1047 1336/1895/1047 1258/1873/326 1229/1875/1039 1701/1896/1039 +f 1687/1897/1049 1340/1898/1049 1301/1899/1041 1688/1900/1041 +f 1685/1901/1055 1330/1902/1055 1340/1898/1049 1687/1897/1049 +f 1685/1901/1055 1696/1903/1061 1331/1904/1061 1330/1902/1055 +f 1306/1479/1039 1354/1489/326 1262/1905/1039 +f 1345/1475/1035 1306/1479/1039 1262/1905/1039 1261/1906/1035 +f 1305/1471/1031 1345/1475/1035 1261/1906/1035 1260/1907/1031 +f 1343/1469/1029 1305/1471/1031 1260/1907/1031 1259/1908/1029 +f 1304/1465/1025 1343/1469/1029 1259/1908/1029 1711/1882/386 1224/1881/1025 +f 1225/1909/1026 1303/1466/1026 1304/1465/1025 1224/1881/1025 +f 1240/1910/1033 1302/1473/1033 1303/1466/1026 1225/1909/1026 +f 1241/1911/1037 1341/1477/1037 1302/1473/1033 1240/1910/1033 +f 1254/1481/312 1341/1477/1037 1241/1911/1037 +f 1301/1899/1041 1242/1482/1041 1254/1481/312 +f 1243/1491/1049 1242/1482/1041 1301/1899/1041 1340/1898/1049 +f 1244/1497/1055 1243/1491/1049 1340/1898/1049 1330/1902/1055 +f 1331/1904/1061 1275/1503/1061 1244/1497/1055 1330/1902/1055 +f 1277/1527/1071 1275/1503/1061 1331/1904/1061 1707/1886/3 1300/1885/1071 +f 1246/1528/1072 1277/1527/1071 1300/1885/1071 1299/1912/1072 +f 1280/1550/1083 1246/1528/1072 1299/1912/1072 1310/1913/1083 +f 1248/1551/1084 1280/1550/1083 1310/1913/1083 1312/1914/1084 +f 1248/1551/1084 1312/1914/1084 1353/1565/354 +f 1255/1868/312 1219/1915/1041 1294/1916/1041 +f 1332/1917/1049 1294/1916/1041 1219/1915/1041 1272/1918/1049 +f 1272/1918/1049 1273/1919/1055 1295/1920/1055 1332/1917/1049 +f 1296/1921/1061 1295/1920/1055 1273/1919/1055 1274/1922/1061 +f 1297/1923/1071 1708/1924/3 1296/1921/1061 1274/1922/1061 1276/1925/1071 +f 1298/1926/1072 1297/1923/1071 1276/1925/1071 1278/1927/1072 +f 1279/1928/1083 1309/1929/1083 1298/1926/1072 1278/1927/1072 +f 1311/1930/1084 1309/1929/1083 1279/1928/1083 1281/1931/1084 +f 1281/1931/1084 1256/1932/354 1311/1930/1084 +f 1688/1900/1041 1301/1899/1041 1254/1481/312 1241/1911/1037 1689/1893/1037 +f 1683/1933/1083 1684/1934/1084 1312/1914/1084 1310/1913/1083 +f 1682/1935/1072 1298/1926/1072 1309/1929/1083 1683/1933/1083 +f 1682/1935/1072 1693/1884/1071 1297/1923/1071 1298/1926/1072 +f 1680/1936/1193 1251/1937/1193 1283/1938/1093 1681/1939/1093 +f 1679/1940/1105 1680/1936/1193 1284/1941/1193 1285/1942/1105 +f 1679/1940/1105 1285/1942/1105 1287/1871/1106 1692/1870/1106 +f 1678/1943/1101 1252/1944/1101 1269/1945/1112 1686/1946/1112 +f 1677/1947/1102 1268/1948/1102 1252/1944/1101 1678/1943/1101 +f 1676/1949/1194 1250/1950/1194 1268/1948/1102 1677/1947/1102 +f 1681/1939/1093 1684/1934/1084 1311/1930/1084 1256/1932/354 1282/1951/1093 +f 1698/1952/1091 1326/1953/1091 1327/1954/1079 1699/1955/1079 +f 1699/1955/1079 1327/1954/1079 1328/1956/1080 1700/1957/1080 +f 1695/1958/1067 1351/1959/1067 1350/1960/1080 1700/1957/1080 +f 1257/1961/368 1238/1962/1194 1325/1963/1194 +f 1325/1963/1194 1238/1962/1194 1271/1964/1102 1324/1965/1102 +f 1324/1965/1102 1271/1964/1102 1239/1966/1101 1322/1967/1101 +f 1322/1967/1101 1239/1966/1101 1270/1968/1112 1321/1969/1112 +f 1319/1970/1106 1321/1969/1112 1270/1968/1112 1714/1872/2 1287/1871/1106 +f 1285/1942/1105 1317/1971/1105 1319/1970/1106 1287/1871/1106 +f 1315/1972/1193 1317/1971/1105 1285/1942/1105 1284/1941/1193 +f 1282/1951/1093 1313/1973/1093 1315/1972/1193 1284/1941/1193 +f 1282/1951/1093 1256/1932/354 1313/1973/1093 +f 1283/1938/1093 1314/1566/1093 1353/1565/354 +f 1314/1566/1093 1283/1938/1093 1251/1937/1193 1316/1974/1193 +f 1316/1974/1193 1251/1937/1193 1286/1975/1105 1318/1592/1105 +f 1288/1976/1106 1320/1593/1106 1318/1592/1105 1286/1975/1105 +f 1269/1945/1112 1342/1605/1112 1320/1593/1106 1288/1976/1106 1713/1977/2 +f 1323/1588/1101 1342/1605/1112 1269/1945/1112 1252/1944/1101 +f 1344/1589/1102 1323/1588/1101 1252/1944/1101 1268/1948/1102 +f 1344/1589/1102 1268/1948/1102 1250/1950/1194 1346/1978/1194 +f 1253/1979/368 1346/1978/1194 1250/1950/1194 +f 1702/1980/1035 1261/1906/1035 1262/1905/1039 1701/1896/1039 +f 1703/1981/1031 1260/1907/1031 1261/1906/1035 1702/1980/1035 +f 1697/1982/1029 1259/1908/1029 1260/1907/1031 1703/1981/1031 +f 1263/1488/1047 1307/1983/1047 1354/1489/326 +f 1263/1488/1047 1264/1495/1053 1349/1984/1053 1307/1983/1047 +f 1264/1495/1053 1265/1501/1059 1308/1985/1059 1349/1984/1053 +f 1352/1986/1068 1308/1985/1059 1265/1501/1059 1245/1987/1068 +f 1351/1959/1067 1716/1988/1 1352/1989/1068 1245/1524/1068 1266/1523/1067 +f 1351/1959/1067 1266/1523/1067 1267/1547/1080 1350/1960/1080 +f 1348/1990/1079 1350/1960/1080 1267/1547/1080 1247/1546/1079 +f 1247/1546/1079 1249/1563/1091 1347/1991/1091 1348/1990/1079 +f 1253/1979/368 1347/1991/1091 1249/1563/1091 +f 1705/1992/1053 1337/1993/1053 1336/1895/1047 1704/1894/1047 +f 1706/1994/1059 1338/1995/1059 1337/1993/1053 1705/1992/1053 +f 1694/1996/1068 1706/1994/1059 1308/1985/1059 1352/1986/1068 +f 1230/1997/1047 1258/1873/326 1336/1895/1047 +f 1231/1998/1053 1230/1997/1047 1336/1895/1047 1337/1993/1053 +f 1232/1999/1059 1231/1998/1053 1337/1993/1053 1338/1995/1059 +f 1233/2000/1068 1232/1999/1059 1338/1995/1059 1339/2001/1068 +f 1234/2002/1067 1233/2003/1068 1339/1889/1068 1717/1888/1 1329/2004/1067 +f 1234/2002/1067 1329/2004/1067 1328/1956/1080 1235/2005/1080 +f 1236/2006/1079 1235/2005/1080 1328/1956/1080 1327/1954/1079 +f 1237/2007/1091 1236/2006/1079 1327/1954/1079 1326/1953/1091 +f 1237/2007/1091 1326/1953/1091 1257/1961/368 +f 1676/1949/1194 1698/1952/1091 1347/1991/1091 1253/1979/368 1250/1950/1194 +f 1387/1560/1090 1355/1559/1089 1380/1398/960 1388/1397/959 +f 1279/1928/1083 1278/1927/1072 932/1401/963 931/1400/962 +f 1278/1927/1072 1276/1925/1071 933/1404/966 932/1401/963 +f 1276/1925/1071 1274/1922/1061 934/1406/968 933/1404/966 +f 1274/1922/1061 1273/1919/1055 935/1408/970 934/1406/968 +f 1273/1919/1055 1272/1918/1049 936/1410/972 935/1408/970 +f 1272/1918/1049 1219/1915/1041 937/1412/974 936/1410/972 +f 1219/1915/1041 1255/1868/312 1293/1866/1037 938/1413/975 937/1412/974 +f 1293/1866/1037 1292/1858/1033 939/1416/978 938/1413/975 +f 1292/1858/1033 1291/1857/1026 940/1418/980 939/1416/978 +f 1291/1857/1026 1290/1877/1025 941/1420/982 940/1418/980 +f 1290/1877/1025 1289/1862/1029 942/1421/983 941/1420/982 +f 1289/1862/1029 1333/1861/1031 943/1423/985 942/1421/983 +f 1334/1865/1035 1335/1874/1039 945/1427/989 944/1426/988 +f 1333/1861/1031 1334/1865/1035 944/1426/988 943/1423/985 +f 1335/1874/1039 1258/1873/326 1230/1997/1047 946/1429/991 945/1427/989 +f 1230/1997/1047 1231/1998/1053 947/1432/994 946/1429/991 +f 1231/1998/1053 1232/1999/1059 948/1433/995 947/1432/994 +f 1232/1999/1059 1233/2000/1068 949/1436/998 948/1433/995 +f 1233/2003/1068 1234/2002/1067 950/1439/999 949/1438/998 +f 1234/2002/1067 1235/2005/1080 951/1442/1002 950/1439/999 +f 1235/2005/1080 1236/2006/1079 952/1443/1003 951/1442/1002 +f 1236/2006/1079 1237/2007/1091 953/1445/1005 952/1443/1003 +f 1237/2007/1091 1257/1961/368 1325/1963/1194 954/1447/1007 953/1445/1005 +f 1325/1963/1194 1324/1965/1102 955/1449/1009 954/1447/1007 +f 1324/1965/1102 1322/1967/1101 956/1451/1011 955/1449/1009 +f 1322/1967/1101 1321/1969/1112 957/1453/1013 956/1451/1011 +f 1319/1970/1106 1317/1971/1105 959/1458/1018 958/1457/1017 +f 1321/1969/1112 1319/1970/1106 958/1457/1017 957/1453/1013 +f 1315/1972/1193 1313/1973/1093 961/1462/1022 960/1461/1021 +f 1317/1971/1105 1315/1972/1193 960/1461/1021 959/1458/1018 +f 1313/1973/1093 1256/1932/354 1281/1931/1084 962/1464/1024 961/1462/1022 +f 962/1464/1024 1281/1931/1084 1279/1928/1083 931/1400/962 +f 1245/1987/1068 1265/1501/1059 987/1502/1060 991/1543/1069 +f 1275/1503/1061 1277/1527/1071 993/1530/1074 989/1504/1062 +f 1267/1547/1080 1266/1523/1067 995/1526/1070 999/1548/1081 +f 1246/1528/1072 1280/1550/1083 1001/1553/1086 997/1529/1073 +f 1346/1978/1194 1253/1979/368 1249/1563/1091 1007/1564/1092 1011/1602/1111 +f 1314/1566/1093 1316/1974/1193 1013/1608/1115 1009/1567/1094 +f 1344/1589/1102 1346/1978/1194 1011/1602/1111 1015/1590/1103 +f 1316/1974/1193 1318/1592/1105 1017/1595/1108 1013/1608/1115 +f 1483/2008/1195 1484/2009/368 1485/2010/1196 1486/2011/1197 +f 1490/2012/1198 1491/2013/1199 1484/2009/368 1483/2008/1195 +f 1486/2011/1197 1485/2010/1196 1492/2014/1200 1487/2015/1201 +f 1487/2015/1201 1492/2014/1200 1493/2016/312 1488/2017/1202 +f 1488/2018/1202 1493/2019/312 1494/2020/1203 1489/2021/1204 +f 1489/2021/1204 1494/2020/1203 1491/2013/1199 1490/2012/1198 +f 1495/2022/1205 1496/2023/312 1497/2024/1200 1498/2025/1206 +f 1502/2026/1207 1503/2027/1203 1496/2023/312 1495/2022/1205 +f 1498/2025/1206 1497/2024/1200 1504/2028/1196 1499/2029/1208 +f 1499/2029/1208 1504/2028/1196 1505/2030/368 1500/2031/1209 +f 1500/2032/1209 1505/2033/368 1506/2034/1199 1501/2035/1210 +f 1501/2035/1210 1506/2034/1199 1503/2027/1203 1502/2026/1207 +f 1507/2036/1211 1508/2037/1 1509/2038/1212 1510/2039/1213 +f 1514/2040/1214 1515/2041/1215 1508/2037/1 1507/2036/1211 +f 1510/2039/1213 1509/2038/1212 1516/2042/1216 1511/2043/1217 +f 1511/2043/1217 1516/2042/1216 1517/2044/3 1512/2045/1218 +f 1512/2046/1218 1517/2047/3 1518/2048/1219 1513/2049/1220 +f 1513/2049/1220 1518/2048/1219 1515/2041/1215 1514/2040/1214 +f 1519/2050/1221 1520/2051/3 1521/2052/1216 1522/2053/1222 +f 1526/2054/1223 1527/2055/1219 1520/2051/3 1519/2050/1221 +f 1522/2053/1222 1521/2052/1216 1528/2056/1212 1523/2057/1224 +f 1523/2057/1224 1528/2056/1212 1529/2058/1 1524/2059/1225 +f 1524/2060/1225 1529/2061/1 1530/2062/1215 1525/2063/1226 +f 1525/2063/1226 1530/2062/1215 1527/2055/1219 1526/2054/1223 +f 1531/2064/1227 1532/2065/326 1533/2066/1228 1534/2067/1229 +f 1538/2068/1230 1539/2069/1231 1532/2065/326 1531/2064/1227 +f 1534/2067/1229 1533/2066/1228 1540/2070/1232 1535/2071/1233 +f 1535/2071/1233 1540/2070/1232 1541/2072/354 1536/2073/1234 +f 1536/2074/1234 1541/2075/354 1542/2076/1235 1537/2077/1236 +f 1537/2077/1236 1542/2076/1235 1539/2069/1231 1538/2068/1230 +f 1543/2078/1237 1544/2079/354 1545/2080/1232 1546/2081/1238 +f 1550/2082/1239 1551/2083/1235 1544/2079/354 1543/2078/1237 +f 1546/2081/1238 1545/2080/1232 1552/2084/1228 1547/2085/1240 +f 1547/2085/1240 1552/2084/1228 1553/2086/326 1548/2087/1241 +f 1548/2088/1241 1553/2089/326 1554/2090/1231 1549/2091/1242 +f 1549/2091/1242 1554/2090/1231 1551/2083/1235 1550/2082/1239 +f 1555/2092/1243 1556/2093/386 1557/2094/1244 1558/2095/1245 +f 1562/2096/1246 1563/2097/1247 1556/2093/386 1555/2092/1243 +f 1558/2095/1245 1557/2094/1244 1564/2098/1248 1559/2099/1249 +f 1559/2099/1249 1564/2098/1248 1565/2100/2 1560/2101/1250 +f 1560/2102/1250 1565/2103/2 1566/2104/1251 1561/2105/1252 +f 1561/2105/1252 1566/2104/1251 1563/2097/1247 1562/2096/1246 +f 1567/2106/1253 1568/2107/2 1569/2108/1248 1570/2109/1254 +f 1574/2110/1255 1575/2111/1251 1568/2107/2 1567/2106/1253 +f 1570/2109/1254 1569/2108/1248 1576/2112/1244 1571/2113/1256 +f 1571/2113/1256 1576/2112/1244 1577/2114/386 1572/2115/1257 +f 1572/2116/1257 1577/2117/386 1578/2118/1247 1573/2119/1258 +f 1573/2119/1258 1578/2118/1247 1575/2111/1251 1574/2110/1255 +f 1579/2120/1202 1580/2121/312 1581/2122/1203 1582/2123/1204 +f 1586/2124/1201 1587/2125/1200 1580/2121/312 1579/2120/1202 +f 1582/2123/1204 1581/2122/1203 1588/2126/1199 1583/2127/1198 +f 1583/2127/1198 1588/2126/1199 1589/2128/368 1584/2129/1195 +f 1584/2130/1195 1589/2131/368 1590/2132/1196 1585/2133/1197 +f 1585/2133/1197 1590/2132/1196 1587/2125/1200 1586/2124/1201 +f 1591/2134/1209 1592/2135/368 1593/2136/1199 1594/2137/1210 +f 1598/2138/1208 1599/2139/1196 1592/2135/368 1591/2134/1209 +f 1594/2137/1210 1593/2136/1199 1600/2140/1203 1595/2141/1207 +f 1595/2141/1207 1600/2140/1203 1601/2142/312 1596/2143/1205 +f 1596/2144/1205 1601/2145/312 1602/2146/1200 1597/2147/1206 +f 1597/2147/1206 1602/2146/1200 1599/2139/1196 1598/2138/1208 +f 1603/2148/1218 1604/2149/3 1605/2150/1219 1606/2151/1220 +f 1610/2152/1217 1611/2153/1216 1604/2149/3 1603/2148/1218 +f 1606/2151/1220 1605/2150/1219 1612/2154/1215 1607/2155/1214 +f 1607/2155/1214 1612/2154/1215 1613/2156/1 1608/2157/1211 +f 1608/2158/1211 1613/2159/1 1614/2160/1212 1609/2161/1213 +f 1609/2161/1213 1614/2160/1212 1611/2153/1216 1610/2152/1217 +f 1615/2162/1225 1616/2163/1 1617/2164/1215 1618/2165/1226 +f 1622/2166/1224 1623/2167/1212 1616/2163/1 1615/2162/1225 +f 1618/2165/1226 1617/2164/1215 1624/2168/1219 1619/2169/1223 +f 1619/2169/1223 1624/2168/1219 1625/2170/3 1620/2171/1221 +f 1620/2172/1221 1625/2173/3 1626/2174/1216 1621/2175/1222 +f 1621/2175/1222 1626/2174/1216 1623/2167/1212 1622/2166/1224 +f 1627/2176/1234 1628/2177/354 1629/2178/1235 1630/2179/1236 +f 1634/2180/1233 1635/2181/1232 1628/2177/354 1627/2176/1234 +f 1630/2179/1236 1629/2178/1235 1636/2182/1231 1631/2183/1230 +f 1631/2183/1230 1636/2182/1231 1637/2184/326 1632/2185/1227 +f 1632/2186/1227 1637/2187/326 1638/2188/1228 1633/2189/1229 +f 1633/2189/1229 1638/2188/1228 1635/2181/1232 1634/2180/1233 +f 1639/2190/1241 1640/2191/326 1641/2192/1231 1642/2193/1242 +f 1646/2194/1240 1647/2195/1228 1640/2191/326 1639/2190/1241 +f 1642/2193/1242 1641/2192/1231 1648/2196/1235 1643/2197/1239 +f 1643/2197/1239 1648/2196/1235 1649/2198/354 1644/2199/1237 +f 1644/2200/1237 1649/2201/354 1650/2202/1232 1645/2203/1238 +f 1645/2203/1238 1650/2202/1232 1647/2195/1228 1646/2194/1240 +f 1651/2204/1250 1652/2205/2 1653/2206/1251 1654/2207/1252 +f 1658/2208/1249 1659/2209/1248 1652/2205/2 1651/2204/1250 +f 1654/2207/1252 1653/2206/1251 1660/2210/1247 1655/2211/1246 +f 1655/2211/1246 1660/2210/1247 1661/2212/386 1656/2213/1243 +f 1656/2214/1243 1661/2215/386 1662/2216/1244 1657/2217/1245 +f 1657/2217/1245 1662/2216/1244 1659/2209/1248 1658/2208/1249 +f 1663/2218/1257 1664/2219/386 1665/2220/1247 1666/2221/1258 +f 1670/2222/1256 1671/2223/1244 1664/2219/386 1663/2218/1257 +f 1666/2221/1258 1665/2220/1247 1672/2224/1251 1667/2225/1255 +f 1667/2225/1255 1672/2224/1251 1673/2226/2 1668/2227/1253 +f 1668/2228/1253 1673/2229/2 1674/2230/1248 1669/2231/1254 +f 1669/2231/1254 1674/2230/1248 1671/2223/1244 1670/2222/1256 +f 1257/1961/368 1326/1953/1091 1698/1952/1091 1676/1949/1194 1238/1962/1194 +f 1339/2001/1068 1338/1995/1059 1706/1994/1059 1694/1996/1068 +f 1308/1985/1059 1706/1994/1059 1705/1992/1053 1349/1984/1053 +f 1349/1984/1053 1705/1992/1053 1704/1894/1047 1307/1983/1047 +f 1226/1863/1029 1697/1982/1029 1703/1981/1031 1227/1860/1031 +f 1227/1860/1031 1703/1981/1031 1702/1980/1035 1228/1864/1035 +f 1228/1864/1035 1702/1980/1035 1701/1896/1039 1229/1875/1039 +f 1329/2004/1067 1695/1958/1067 1700/1957/1080 1328/1956/1080 +f 1348/1990/1079 1699/1955/1079 1700/1957/1080 1350/1960/1080 +f 1347/1991/1091 1698/1952/1091 1699/1955/1079 1348/1990/1079 +f 1283/1938/1093 1353/1565/354 1312/1914/1084 1684/1934/1084 1681/1939/1093 +f 1238/1962/1194 1676/1949/1194 1677/1947/1102 1271/1964/1102 +f 1271/1964/1102 1677/1947/1102 1678/1943/1101 1239/1966/1101 +f 1239/1966/1101 1678/1943/1101 1686/1946/1112 1270/1968/1112 +f 1286/1975/1105 1679/1940/1105 1692/1870/1106 1288/1976/1106 +f 1286/1975/1105 1251/1937/1193 1680/1936/1193 1679/1940/1105 +f 1284/1941/1193 1680/1936/1193 1681/1939/1093 1282/1951/1093 +f 1299/1912/1072 1300/1885/1071 1693/1884/1071 1682/1935/1072 +f 1299/1912/1072 1682/1935/1072 1683/1933/1083 1310/1913/1083 +f 1309/1929/1083 1311/1930/1084 1684/1934/1084 1683/1933/1083 +f 1294/1916/1041 1688/1900/1041 1689/1893/1037 1220/1867/1037 1255/1868/312 +f 1295/1920/1055 1296/1921/1061 1696/1903/1061 1685/1901/1055 +f 1295/1920/1055 1685/1901/1055 1687/1897/1049 1332/1917/1049 +f 1332/1917/1049 1687/1897/1049 1688/1900/1041 1294/1916/1041 +f 1307/1983/1047 1704/1894/1047 1701/1896/1039 1262/1905/1039 1354/1489/326 +f 1241/1911/1037 1240/1910/1033 1690/1892/1033 1689/1893/1037 +f 1240/1910/1033 1225/1909/1026 1691/1891/1026 1690/1892/1033 +f 1225/1909/1026 1224/1881/1025 1675/1880/1025 1691/1891/1026 +f 1716/1988/1 1718/1887/1 1694/1890/1068 1352/1989/1068 +f 1708/1924/3 1297/1923/1071 1693/1884/1071 1709/1883/3 +f 1710/1878/386 1223/1876/1025 1675/1880/1025 1712/1879/386 +f 1713/1977/2 1288/1976/1106 1692/1870/1106 1715/1869/2 +f 1296/1921/1061 1708/1924/3 1709/1883/3 1696/1903/1061 +f 1696/1903/1061 1709/1883/3 1707/1886/3 1331/1904/1061 +f 1226/1863/1029 1710/1878/386 1712/1879/386 1697/1982/1029 +f 1697/1982/1029 1712/1879/386 1711/1882/386 1259/1908/1029 +f 1269/1945/1112 1713/1977/2 1715/1869/2 1686/1946/1112 +f 1686/1946/1112 1715/1869/2 1714/1872/2 1270/1968/1112 +f 1351/1959/1067 1695/1958/1067 1718/1887/1 1716/1988/1 +f 1695/1958/1067 1329/2004/1067 1717/1888/1 1718/1887/1 diff --git a/pipeworks/models/pipeworks_flow_sensor_lowpoly.obj b/pipeworks/models/pipeworks_flow_sensor_lowpoly.obj new file mode 100644 index 0000000..b0c0702 --- /dev/null +++ b/pipeworks/models/pipeworks_flow_sensor_lowpoly.obj @@ -0,0 +1,220 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-flow-sensor-lowpoly.blend' +# www.blender.org +o Cube.001_Cube.001_None +v -0.187500 0.187500 0.250000 +v -0.187500 0.187500 -0.250000 +v -0.187500 -0.187500 -0.250000 +v -0.187500 -0.187500 0.250000 +v 0.187500 0.187500 -0.250000 +v 0.187500 -0.187500 -0.250000 +v 0.187500 0.187500 0.250000 +v 0.187500 -0.187500 0.250000 +v -0.156250 -0.064721 0.500000 +v -0.156250 -0.064721 0.468750 +v -0.064721 -0.156250 0.500000 +v -0.064721 -0.156250 0.468750 +v 0.064721 -0.156250 0.500000 +v 0.064721 -0.156250 0.468750 +v 0.156250 -0.064721 0.500000 +v 0.156250 -0.064721 0.468750 +v 0.156250 0.064721 0.500000 +v 0.156250 0.064721 0.468750 +v 0.064721 0.156250 0.500000 +v 0.064721 0.156250 0.468750 +v -0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.468750 +v -0.156250 0.064721 0.500000 +v -0.156250 0.064721 0.468750 +v -0.125000 -0.051777 0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.051777 -0.125000 0.468750 +v -0.051777 -0.125000 -0.468750 +v 0.051777 -0.125000 0.468750 +v 0.051777 -0.125000 -0.468750 +v 0.125000 -0.051777 0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.125000 0.051777 0.468750 +v 0.125000 0.051777 -0.468750 +v 0.051777 0.125000 0.468750 +v 0.051777 0.125000 -0.468750 +v -0.051777 0.125000 0.468750 +v -0.051777 0.125000 -0.468750 +v -0.125000 0.051777 0.468750 +v -0.125000 0.051777 -0.468750 +v -0.156250 -0.064721 -0.468750 +v -0.156250 -0.064721 -0.500000 +v -0.064721 -0.156250 -0.468750 +v -0.064721 -0.156250 -0.500000 +v 0.064721 -0.156250 -0.468750 +v 0.064721 -0.156250 -0.500000 +v 0.156250 -0.064721 -0.468750 +v 0.156250 -0.064721 -0.500000 +v 0.156250 0.064721 -0.468750 +v 0.156250 0.064721 -0.500000 +v 0.064721 0.156250 -0.468750 +v 0.064721 0.156250 -0.500000 +v -0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.500000 +v -0.156250 0.064721 -0.468750 +v -0.156250 0.064721 -0.500000 +vt 0.0098 0.5000 +vt 0.3235 0.5000 +vt 0.3235 0.7353 +vt 0.0098 0.7353 +vt 0.2647 0.9902 +vt 0.2647 0.7549 +vt 0.5000 0.7549 +vt 0.5000 0.9902 +vt 0.0098 0.5000 +vt 0.3235 0.5000 +vt 0.3235 0.7353 +vt 0.0098 0.7353 +vt 0.2451 0.7549 +vt 0.2451 0.9902 +vt 0.0098 0.9902 +vt 0.0098 0.7549 +vt 0.3235 0.2451 +vt 0.0098 0.2451 +vt 0.0098 0.0098 +vt 0.3235 0.0098 +vt 0.0098 0.2549 +vt 0.3235 0.2549 +vt 0.3235 0.4902 +vt 0.0098 0.4902 +vt 0.7941 0.6765 +vt 0.7353 0.7353 +vt 0.6569 0.7353 +vt 0.5980 0.6765 +vt 0.5980 0.5980 +vt 0.6569 0.5392 +vt 0.7353 0.5392 +vt 0.7941 0.5980 +vt 0.5000 0.7353 +vt 0.5588 0.6765 +vt 0.5588 0.5980 +vt 0.5000 0.5392 +vt 0.4216 0.5392 +vt 0.3627 0.5980 +vt 0.3627 0.6765 +vt 0.4216 0.7353 +vt 0.5588 0.6765 +vt 0.5000 0.7353 +vt 0.4216 0.7353 +vt 0.3627 0.6765 +vt 0.3627 0.5980 +vt 0.4216 0.5392 +vt 0.5000 0.5392 +vt 0.5588 0.5980 +vt 0.7353 0.7353 +vt 0.7941 0.6765 +vt 0.7941 0.5980 +vt 0.7353 0.5392 +vt 0.6569 0.5392 +vt 0.5980 0.5980 +vt 0.5980 0.6765 +vt 0.6569 0.7353 +vt 0.8529 0.4902 +vt 0.8529 0.4706 +vt 0.8922 0.4706 +vt 0.8922 0.4902 +vt 0.9314 0.4706 +vt 0.9314 0.4902 +vt 0.9706 0.4706 +vt 0.9706 0.4902 +vt 0.6569 0.4902 +vt 0.6569 0.4706 +vt 0.6961 0.4706 +vt 0.6961 0.4902 +vt 0.7353 0.4706 +vt 0.7353 0.4902 +vt 0.7745 0.4706 +vt 0.7745 0.4902 +vt 0.8137 0.4706 +vt 0.8137 0.4902 +vt 0.5784 0.4902 +vt 0.5784 0.4706 +vt 0.6176 0.4706 +vt 0.6176 0.4902 +vt 0.5392 0.4902 +vt 0.5392 0.4706 +vt 0.6569 0.4706 +vt 0.6569 0.4902 +vt 0.3431 0.4902 +vt 0.3431 0.4706 +vt 0.3824 0.4706 +vt 0.3824 0.4902 +vt 0.4216 0.4706 +vt 0.4216 0.4902 +vt 0.4608 0.4706 +vt 0.4608 0.4902 +vt 0.5000 0.4706 +vt 0.5000 0.4902 +vt 0.3431 0.2843 +vt 0.3431 0.2451 +vt 0.9706 0.2451 +vt 0.9706 0.2843 +vt 0.3431 0.3627 +vt 0.3431 0.3235 +vt 0.9706 0.3235 +vt 0.9706 0.3627 +vt 0.3431 0.4020 +vt 0.9706 0.4020 +vt 0.9706 0.4412 +vt 0.3431 0.4412 +vt 0.9706 0.1667 +vt 0.9706 0.2059 +vt 0.3431 0.2059 +vt 0.3431 0.1667 +vt 0.9706 0.1275 +vt 0.3431 0.1275 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.9239 -0.3827 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.9239 0.3827 -0.0000 +g Cube.001_Cube.001_None_Cube.001_Cube.001_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 2/5/2 5/6/2 6/7/2 3/8/2 +f 5/9/3 7/10/3 8/11/3 6/12/3 +f 7/13/4 1/14/4 4/15/4 8/16/4 +f 4/17/5 3/18/5 6/19/5 8/20/5 +f 7/21/6 5/22/6 2/23/6 1/24/6 +f 12/25/2 10/26/2 24/27/2 22/28/2 20/29/2 18/30/2 16/31/2 14/32/2 +f 9/33/4 11/34/4 13/35/4 15/36/4 17/37/4 19/38/4 21/39/4 23/40/4 +f 44/41/2 42/42/2 56/43/2 54/44/2 52/45/2 50/46/2 48/47/2 46/48/2 +f 41/49/4 43/50/4 45/51/4 47/52/4 49/53/4 51/54/4 53/55/4 55/56/4 +s 1 +f 9/57/7 10/58/7 12/59/8 11/60/8 +f 11/60/8 12/59/8 14/61/9 13/62/9 +f 13/62/9 14/61/9 16/63/10 15/64/10 +f 15/65/10 16/66/10 18/67/11 17/68/11 +f 17/68/11 18/67/11 20/69/12 19/70/12 +f 19/70/12 20/69/12 22/71/13 21/72/13 +f 21/72/13 22/71/13 24/73/14 23/74/14 +f 23/74/14 24/73/14 10/58/7 9/57/7 +f 43/75/8 44/76/8 46/77/9 45/78/9 +f 41/79/7 42/80/7 44/76/8 43/75/8 +f 45/78/9 46/77/9 48/81/10 47/82/10 +f 47/83/10 48/84/10 50/85/11 49/86/11 +f 49/86/11 50/85/11 52/87/12 51/88/12 +f 51/88/12 52/87/12 54/89/13 53/90/13 +f 53/90/13 54/89/13 56/91/14 55/92/14 +f 55/92/14 56/91/14 42/80/7 41/79/7 +f 38/93/13 40/94/14 39/95/14 37/96/13 +f 34/97/11 36/98/12 35/99/12 33/100/11 +f 32/101/10 31/102/10 29/103/9 30/104/9 +f 38/93/13 37/96/13 35/99/12 36/98/12 +f 27/105/8 25/106/7 26/107/7 28/108/8 +f 29/109/9 27/105/8 28/108/8 30/110/9 +f 32/101/10 34/97/11 33/100/11 31/102/10 +f 25/106/7 39/95/14 40/94/14 26/107/7 diff --git a/pipeworks/models/pipeworks_fountainhead.obj b/pipeworks/models/pipeworks_fountainhead.obj new file mode 100644 index 0000000..0897563 --- /dev/null +++ b/pipeworks/models/pipeworks_fountainhead.obj @@ -0,0 +1,1956 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-highpoly.blend' +# www.blender.org +o Pipe_Cylinder.002 +v -0.126770 -0.468750 0.038456 +v -0.131837 -0.468750 0.012985 +v -0.131837 -0.468750 -0.012984 +v -0.126770 -0.468750 -0.038455 +v -0.116832 -0.468750 -0.062448 +v -0.102404 -0.468750 -0.084041 +v -0.084041 -0.468750 -0.102404 +v -0.062448 -0.468750 -0.116832 +v -0.038455 -0.468750 -0.126770 +v -0.012985 -0.468750 -0.131836 +v 0.012985 -0.468750 -0.131836 +v 0.062448 -0.468750 -0.116832 +v 0.084041 -0.468750 -0.102404 +v 0.102404 -0.468750 -0.084041 +v 0.116832 -0.468750 -0.062448 +v 0.126770 -0.468750 -0.038455 +v 0.131836 -0.468750 -0.012985 +v 0.131836 -0.468750 0.012985 +v 0.126770 -0.468750 0.038455 +v 0.116832 -0.468750 0.062448 +v 0.084041 -0.468750 0.102404 +v 0.102404 -0.468750 0.084041 +v 0.062448 -0.468750 0.116832 +v 0.038455 -0.468750 0.126770 +v -0.012985 -0.468750 0.131837 +v -0.062448 -0.468750 0.116832 +v -0.038455 -0.468750 0.126770 +v -0.084041 -0.468750 0.102404 +v -0.102404 -0.468750 0.084041 +v -0.116832 -0.468750 0.062448 +v 0.038455 -0.468750 -0.126770 +v 0.012985 -0.468750 0.131837 +v -0.110774 -0.437501 0.059210 +v -0.120197 -0.437501 0.036462 +v -0.125001 -0.437501 0.012312 +v -0.125001 -0.437501 -0.012311 +v -0.120197 -0.437501 -0.036461 +v -0.110774 -0.437501 -0.059210 +v -0.097094 -0.437501 -0.079683 +v -0.079683 -0.437501 -0.097094 +v -0.059210 -0.437501 -0.110774 +v -0.036461 -0.437501 -0.120197 +v -0.012312 -0.437501 -0.125000 +v 0.012311 -0.437501 -0.125000 +v 0.036461 -0.437501 -0.120197 +v 0.059210 -0.437501 -0.110774 +v 0.079683 -0.437501 -0.097094 +v 0.097094 -0.437501 -0.079683 +v 0.110774 -0.437501 -0.059210 +v 0.120197 -0.437501 -0.036461 +v 0.125000 -0.437501 -0.012311 +v 0.125000 -0.437501 0.012312 +v 0.120197 -0.437501 0.036461 +v 0.110774 -0.437501 0.059210 +v 0.097094 -0.437501 0.079683 +v 0.079683 -0.437501 0.097094 +v 0.059210 -0.437501 0.110774 +v 0.036461 -0.437501 0.120197 +v 0.012311 -0.437501 0.125001 +v -0.012311 -0.437501 0.125001 +v -0.036461 -0.437501 0.120197 +v -0.059210 -0.437501 0.110774 +v -0.079683 -0.437501 0.097094 +v -0.097094 -0.437501 0.079683 +v -0.136982 -0.460914 0.046976 +v -0.136982 -0.468751 0.046976 +v -0.142474 -0.468751 0.054133 +v -0.142474 -0.460914 0.054133 +v -0.139022 -0.460914 0.062467 +v -0.130078 -0.460914 0.063644 +v -0.124587 -0.460914 0.056488 +v -0.128039 -0.460914 0.048154 +v -0.128039 -0.468751 0.048154 +v -0.139022 -0.468751 0.062467 +v -0.130078 -0.468751 0.063644 +v -0.124587 -0.468751 0.056488 +v -0.063644 -0.460914 0.130078 +v -0.063644 -0.468751 0.130078 +v -0.062467 -0.468751 0.139022 +v -0.062467 -0.460914 0.139022 +v -0.054133 -0.460914 0.142474 +v -0.046976 -0.460914 0.136982 +v -0.048153 -0.460914 0.128039 +v -0.056487 -0.460914 0.124587 +v -0.056487 -0.468751 0.124587 +v -0.054133 -0.468751 0.142474 +v -0.046976 -0.468751 0.136982 +v -0.048153 -0.468751 0.128039 +v 0.046976 -0.460914 0.136982 +v 0.046976 -0.468751 0.136982 +v 0.054133 -0.468751 0.142474 +v 0.054133 -0.460914 0.142474 +v 0.062467 -0.460914 0.139022 +v 0.063644 -0.460914 0.130078 +v 0.056487 -0.460914 0.124587 +v 0.048153 -0.460914 0.128039 +v 0.048153 -0.468751 0.128039 +v 0.062467 -0.468751 0.139022 +v 0.063644 -0.468751 0.130078 +v 0.056487 -0.468751 0.124587 +v 0.130078 -0.460914 0.063644 +v 0.130078 -0.468751 0.063644 +v 0.139022 -0.468751 0.062467 +v 0.139022 -0.460914 0.062467 +v 0.142474 -0.460914 0.054133 +v 0.136982 -0.460914 0.046976 +v 0.128039 -0.460914 0.048153 +v 0.124587 -0.460914 0.056488 +v 0.124587 -0.468751 0.056488 +v 0.142474 -0.468751 0.054133 +v 0.136982 -0.468751 0.046976 +v 0.128039 -0.468751 0.048153 +v 0.136982 -0.460914 -0.046976 +v 0.136982 -0.468751 -0.046976 +v 0.142474 -0.468751 -0.054133 +v 0.142474 -0.460914 -0.054133 +v 0.139022 -0.460914 -0.062467 +v 0.130078 -0.460914 -0.063644 +v 0.124587 -0.460914 -0.056487 +v 0.128039 -0.460914 -0.048153 +v 0.128039 -0.468751 -0.048153 +v 0.139022 -0.468751 -0.062467 +v 0.130078 -0.468751 -0.063644 +v 0.124587 -0.468751 -0.056487 +v 0.063644 -0.460914 -0.130078 +v 0.063644 -0.468751 -0.130078 +v 0.062467 -0.468751 -0.139022 +v 0.062467 -0.460914 -0.139022 +v 0.054132 -0.460914 -0.142474 +v 0.046976 -0.460914 -0.136982 +v 0.048153 -0.460914 -0.128039 +v 0.056487 -0.460914 -0.124587 +v 0.056487 -0.468751 -0.124587 +v 0.054132 -0.468751 -0.142474 +v 0.046976 -0.468751 -0.136982 +v 0.048153 -0.468751 -0.128039 +v -0.046976 -0.460914 -0.136982 +v -0.046976 -0.468751 -0.136982 +v -0.054133 -0.468751 -0.142474 +v -0.054133 -0.460914 -0.142474 +v -0.062467 -0.460914 -0.139022 +v -0.063644 -0.460914 -0.130078 +v -0.056488 -0.460914 -0.124587 +v -0.048153 -0.460914 -0.128039 +v -0.048153 -0.468751 -0.128039 +v -0.062467 -0.468751 -0.139022 +v -0.063644 -0.468751 -0.130078 +v -0.056488 -0.468751 -0.124587 +v -0.130078 -0.460914 -0.063644 +v -0.130078 -0.468751 -0.063644 +v -0.139022 -0.468751 -0.062467 +v -0.139022 -0.460914 -0.062467 +v -0.142474 -0.460914 -0.054132 +v -0.136982 -0.460914 -0.046976 +v -0.128039 -0.460914 -0.048153 +v -0.124587 -0.460914 -0.056487 +v -0.124587 -0.468751 -0.056487 +v -0.142474 -0.468751 -0.054132 +v -0.136982 -0.468751 -0.046976 +v -0.128039 -0.468751 -0.048153 +v -0.099603 -0.500000 -0.121367 +v -0.074012 -0.500000 -0.138466 +v -0.045577 -0.500000 -0.150245 +v -0.015390 -0.500000 -0.156249 +v 0.015389 -0.500000 -0.156249 +v 0.045576 -0.500000 -0.150245 +v 0.074012 -0.500000 -0.138467 +v 0.099603 -0.500000 -0.121367 +v 0.121367 -0.500000 -0.099603 +v 0.150245 -0.500000 -0.045576 +v 0.156249 -0.500000 0.015389 +v 0.150245 -0.500000 0.045576 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.074012 -0.500000 0.138467 +v 0.045576 -0.500000 0.150245 +v 0.015389 -0.500000 0.156250 +v -0.045576 -0.500000 0.150245 +v -0.074012 -0.500000 0.138467 +v -0.099603 -0.500000 0.121367 +v -0.138467 -0.500000 0.074012 +v -0.156250 -0.500000 0.015389 +v -0.156250 -0.500000 -0.015389 +v -0.150245 -0.500000 -0.045576 +v -0.138467 -0.500000 -0.074012 +v -0.121367 -0.500000 -0.099603 +v 0.138466 -0.500000 -0.074012 +v 0.156249 -0.500000 -0.015389 +v 0.138467 -0.500000 0.074012 +v -0.015389 -0.500000 0.156250 +v -0.121367 -0.500000 0.099603 +v -0.150245 -0.500000 0.045576 +v -0.099604 -0.468750 -0.121367 +v -0.121367 -0.468750 -0.099603 +v -0.074012 -0.468750 -0.138466 +v -0.045577 -0.468750 -0.150245 +v -0.015390 -0.468750 -0.156250 +v 0.015389 -0.468750 -0.156250 +v 0.045576 -0.468750 -0.150245 +v 0.074012 -0.468750 -0.138467 +v 0.099603 -0.468750 -0.121367 +v 0.121367 -0.468750 -0.099603 +v 0.138466 -0.468750 -0.074012 +v 0.150245 -0.468750 -0.045576 +v 0.156249 -0.468750 -0.015389 +v 0.156249 -0.468750 0.015389 +v 0.150245 -0.468750 0.045576 +v 0.138467 -0.468750 0.074012 +v 0.121367 -0.468750 0.099603 +v 0.099603 -0.468750 0.121367 +v 0.074012 -0.468750 0.138467 +v 0.045576 -0.468750 0.150245 +v 0.015389 -0.468750 0.156250 +v -0.015389 -0.468750 0.156250 +v -0.074012 -0.468750 0.138467 +v -0.045576 -0.468750 0.150245 +v -0.099603 -0.468750 0.121367 +v -0.121367 -0.468750 0.099603 +v -0.138467 -0.468750 0.074012 +v -0.150245 -0.468750 0.045576 +v -0.156250 -0.468750 -0.015389 +v -0.156250 -0.468750 0.015389 +v -0.150245 -0.468750 -0.045576 +v -0.138467 -0.468750 -0.074012 +v 0.145633 0.500000 -0.119518 +v 0.166152 0.500000 -0.088810 +v 0.180285 0.500000 -0.054689 +v 0.187490 0.500000 -0.018466 +v 0.187490 0.500000 0.018466 +v 0.119518 0.500000 -0.145633 +v 0.180285 0.500000 0.054689 +v 0.054689 0.500000 -0.180285 +v 0.088810 0.500000 -0.166152 +v 0.166152 0.500000 0.088810 +v 0.018466 0.500000 -0.187490 +v 0.145633 0.500000 0.119518 +v -0.018466 0.500000 -0.187490 +v 0.119518 0.500000 0.145633 +v -0.054689 0.500000 -0.180285 +v 0.088810 0.500000 0.166151 +v -0.088809 0.500000 -0.166152 +v 0.054689 0.500000 0.180285 +v -0.119518 0.500000 -0.145633 +v 0.018466 0.500000 0.187490 +v -0.145633 0.500000 -0.119518 +v -0.018466 0.500000 0.187490 +v -0.166151 0.500000 -0.088810 +v -0.054689 0.500000 0.180285 +v -0.180285 0.500000 -0.054689 +v -0.187490 0.500000 0.018466 +v -0.088810 0.500000 0.166151 +v -0.187490 0.500000 -0.018466 +v -0.166151 0.500000 0.088810 +v -0.180285 0.500000 0.054689 +v -0.145633 0.500000 0.119518 +v -0.119518 0.500000 0.145633 +v -0.108578 -0.460914 0.095821 +v -0.108578 -0.468751 0.095821 +v -0.110913 -0.468751 0.104534 +v -0.110913 -0.460914 0.104534 +v -0.104534 -0.460914 0.110913 +v -0.095821 -0.460914 0.108578 +v -0.093486 -0.460914 0.099865 +v -0.099865 -0.460914 0.093486 +v -0.099865 -0.468751 0.093486 +v -0.104534 -0.468751 0.110913 +v -0.095821 -0.468751 0.108578 +v -0.093486 -0.468751 0.099865 +v -0.009021 -0.460914 0.144532 +v -0.009021 -0.468751 0.144532 +v -0.004510 -0.468751 0.152344 +v -0.004510 -0.460914 0.152344 +v 0.004510 -0.460914 0.152344 +v 0.009021 -0.460914 0.144532 +v 0.004510 -0.460914 0.136720 +v -0.004510 -0.460914 0.136720 +v -0.004510 -0.468751 0.136720 +v 0.004510 -0.468751 0.152344 +v 0.009021 -0.468751 0.144532 +v 0.004510 -0.468751 0.136720 +v 0.095821 -0.460914 0.108578 +v 0.095821 -0.468751 0.108578 +v 0.104534 -0.468751 0.110913 +v 0.104534 -0.460914 0.110913 +v 0.110913 -0.460914 0.104534 +v 0.108578 -0.460914 0.095821 +v 0.099865 -0.460914 0.093486 +v 0.093486 -0.460914 0.099865 +v 0.093486 -0.468751 0.099865 +v 0.110913 -0.468751 0.104534 +v 0.108578 -0.468751 0.095821 +v 0.099865 -0.468751 0.093486 +v 0.144532 -0.460914 0.009021 +v 0.144532 -0.468751 0.009021 +v 0.152344 -0.468751 0.004510 +v 0.152344 -0.460914 0.004510 +v 0.152344 -0.460914 -0.004510 +v 0.144532 -0.460914 -0.009021 +v 0.136720 -0.460914 -0.004510 +v 0.136720 -0.460914 0.004510 +v 0.136720 -0.468751 0.004510 +v 0.152344 -0.468751 -0.004510 +v 0.144532 -0.468751 -0.009021 +v 0.136720 -0.468751 -0.004510 +v 0.108578 -0.460914 -0.095821 +v 0.108578 -0.468751 -0.095821 +v 0.110913 -0.468751 -0.104534 +v 0.110913 -0.460914 -0.104534 +v 0.104534 -0.460914 -0.110913 +v 0.095821 -0.460914 -0.108578 +v 0.093486 -0.460914 -0.099865 +v 0.099865 -0.460914 -0.093486 +v 0.099865 -0.468751 -0.093486 +v 0.104534 -0.468751 -0.110913 +v 0.095821 -0.468751 -0.108578 +v 0.093486 -0.468751 -0.099865 +v 0.009021 -0.460914 -0.144532 +v 0.009021 -0.468751 -0.144532 +v 0.004510 -0.468751 -0.152344 +v 0.004510 -0.460914 -0.152344 +v -0.004510 -0.460914 -0.152344 +v -0.009021 -0.460914 -0.144532 +v -0.004510 -0.460914 -0.136720 +v 0.004510 -0.460914 -0.136720 +v 0.004510 -0.468751 -0.136720 +v -0.004510 -0.468751 -0.152344 +v -0.009021 -0.468751 -0.144532 +v -0.004510 -0.468751 -0.136720 +v -0.095821 -0.460914 -0.108578 +v -0.095821 -0.468751 -0.108578 +v -0.104534 -0.468751 -0.110913 +v -0.104534 -0.460914 -0.110913 +v -0.110913 -0.460914 -0.104534 +v -0.108578 -0.460914 -0.095821 +v -0.099865 -0.460914 -0.093486 +v -0.093486 -0.460914 -0.099865 +v -0.093486 -0.468751 -0.099865 +v -0.110913 -0.468751 -0.104534 +v -0.108578 -0.468751 -0.095821 +v -0.099865 -0.468751 -0.093486 +v -0.144532 -0.460914 -0.009021 +v -0.144532 -0.468751 -0.009021 +v -0.152344 -0.468751 -0.004510 +v -0.152344 -0.460914 -0.004510 +v -0.152344 -0.460914 0.004511 +v -0.144532 -0.460914 0.009021 +v -0.136720 -0.460914 0.004510 +v -0.136720 -0.460914 -0.004510 +v -0.136720 -0.468751 -0.004510 +v -0.152344 -0.468751 0.004511 +v -0.144532 -0.468751 0.009021 +v -0.136720 -0.468751 0.004510 +v -0.009233 0.312501 0.093750 +v 0.083081 0.312501 0.044407 +v -0.093750 0.312501 0.009234 +v -0.083081 0.312501 -0.044407 +v 0.027346 0.312501 0.090148 +v 0.009234 0.312501 -0.093750 +v -0.027346 0.312501 -0.090148 +v -0.072821 0.312501 0.059762 +v 0.093750 0.312501 0.009234 +v 0.083081 0.312501 -0.044407 +v 0.009234 0.312501 0.093750 +v 0.059762 0.312501 -0.072821 +v 0.072821 0.312501 -0.059762 +v 0.072821 0.312501 0.059762 +v -0.090148 0.312501 0.027346 +v -0.090148 0.312501 -0.027346 +v -0.059762 0.312501 0.072821 +v 0.044407 0.312501 -0.083081 +v 0.090148 0.312501 -0.027346 +v -0.044407 0.312501 0.083081 +v 0.090148 0.312501 0.027346 +v -0.093750 0.312501 -0.009234 +v -0.009234 0.312501 -0.093750 +v 0.027346 0.312501 -0.090148 +v 0.059762 0.312501 0.072821 +v -0.059762 0.312501 -0.072821 +v -0.027346 0.312501 0.090148 +v -0.083080 0.312501 0.044408 +v 0.093750 0.312501 -0.009234 +v -0.072821 0.312501 -0.059762 +v 0.044407 0.312501 0.083080 +v -0.044407 0.312501 -0.083081 +v 0.138467 0.342519 -0.074012 +v 0.083898 0.312500 -0.044844 +v 0.150245 0.342519 -0.045576 +v 0.091035 0.312499 -0.027615 +v 0.156250 0.342519 -0.015389 +v 0.094673 0.312500 -0.009325 +v 0.121367 0.342519 -0.099603 +v 0.073537 0.312500 -0.060351 +v 0.094673 0.312499 0.009324 +v 0.156250 0.342519 0.015389 +v 0.074012 0.342519 -0.138467 +v 0.044844 0.312500 -0.083898 +v 0.099603 0.342519 -0.121367 +v 0.060350 0.312500 -0.073537 +v 0.027615 0.312500 -0.091035 +v 0.045576 0.342519 -0.150245 +v 0.150245 0.342519 0.045576 +v 0.091035 0.312500 0.027615 +v 0.015389 0.342519 -0.156250 +v 0.009325 0.312500 -0.094673 +v 0.138467 0.342519 0.074012 +v 0.083898 0.312499 0.044844 +v -0.009324 0.312500 -0.094673 +v -0.015389 0.342519 -0.156250 +v 0.121367 0.342519 0.099603 +v 0.073537 0.312500 0.060350 +v -0.045576 0.342519 -0.150245 +v -0.027615 0.312500 -0.091035 +v 0.099603 0.342519 0.121367 +v 0.060350 0.312500 0.073537 +v -0.044844 0.312500 -0.083898 +v -0.074012 0.342519 -0.138467 +v 0.045576 0.342519 0.150245 +v 0.027615 0.312500 0.091035 +v 0.074012 0.342519 0.138467 +v 0.044844 0.312500 0.083898 +v -0.060350 0.312500 -0.073537 +v -0.099603 0.342519 -0.121367 +v 0.009325 0.312500 0.094673 +v 0.015389 0.342519 0.156250 +v -0.073537 0.312499 -0.060351 +v -0.121367 0.342519 -0.099604 +v -0.015389 0.342519 0.156250 +v -0.009324 0.312500 0.094673 +v -0.138466 0.342519 -0.074012 +v -0.083898 0.312500 -0.044845 +v -0.045576 0.342519 0.150245 +v -0.027615 0.312500 0.091035 +v -0.150245 0.342519 -0.045577 +v -0.091035 0.312499 -0.027615 +v -0.074012 0.342519 0.138467 +v -0.044844 0.312500 0.083898 +v -0.156249 0.342519 -0.015389 +v -0.094673 0.312500 -0.009325 +v -0.099603 0.342519 0.121367 +v -0.060350 0.312500 0.073537 +v -0.156249 0.342519 0.015389 +v -0.094673 0.312500 0.009324 +v -0.150245 0.342519 0.045576 +v -0.091035 0.312499 0.027615 +v -0.121367 0.342519 0.099603 +v -0.073537 0.312500 0.060350 +v -0.083898 0.312500 0.044844 +v -0.138467 0.342519 0.074012 +v -0.059762 -0.250000 -0.072821 +v -0.044408 -0.250000 -0.083080 +v -0.027346 -0.250000 -0.090148 +v 0.072821 -0.250000 -0.059762 +v 0.090148 -0.250000 -0.027346 +v 0.059762 -0.250000 0.072821 +v 0.044407 -0.250000 0.083081 +v 0.027346 -0.250000 0.090148 +v 0.009234 -0.250000 0.093750 +v -0.059762 -0.250000 0.072821 +v -0.009234 -0.250000 -0.093750 +v 0.083081 -0.250000 -0.044407 +v 0.093750 -0.250000 -0.009234 +v 0.093750 -0.250000 0.009234 +v 0.090148 -0.250000 0.027346 +v 0.083081 -0.250000 0.044407 +v 0.072821 -0.250000 0.059762 +v -0.009233 -0.250000 0.093750 +v -0.093750 -0.250000 0.009234 +v -0.083081 -0.250000 -0.044407 +v 0.009234 -0.250000 -0.093750 +v -0.072821 -0.250000 0.059763 +v 0.059762 -0.250000 -0.072821 +v -0.090148 -0.250000 0.027346 +v -0.090148 -0.250000 -0.027346 +v 0.044407 -0.250000 -0.083080 +v -0.044407 -0.250000 0.083081 +v -0.093750 -0.250000 -0.009233 +v 0.027346 -0.250000 -0.090148 +v -0.027346 -0.250000 0.090148 +v -0.083080 -0.250000 0.044408 +v -0.072821 -0.250000 -0.059762 +vt 0.5060 0.7367 +vt 0.5273 0.7409 +vt 0.5475 0.7492 +vt 0.5656 0.7613 +vt 0.5810 0.7767 +vt 0.5931 0.7948 +vt 0.6014 0.8150 +vt 0.6056 0.8363 +vt 0.6056 0.8581 +vt 0.6014 0.8795 +vt 0.5931 0.8996 +vt 0.5810 0.9177 +vt 0.5656 0.9331 +vt 0.5475 0.9452 +vt 0.5273 0.9535 +vt 0.5060 0.9578 +vt 0.4842 0.9578 +vt 0.4628 0.9535 +vt 0.4427 0.9452 +vt 0.4246 0.9331 +vt 0.4092 0.9177 +vt 0.3971 0.8996 +vt 0.3888 0.8795 +vt 0.3845 0.8581 +vt 0.3845 0.8363 +vt 0.3888 0.8150 +vt 0.3971 0.7948 +vt 0.4092 0.7767 +vt 0.4246 0.7613 +vt 0.4427 0.7492 +vt 0.4628 0.7409 +vt 0.4842 0.7367 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.3888 0.9345 +vt 0.4078 0.9535 +vt 0.4302 0.9685 +vt 0.4552 0.9788 +vt 0.4816 0.9841 +vt 0.5086 0.9841 +vt 0.5350 0.9788 +vt 0.5599 0.9685 +vt 0.5823 0.9535 +vt 0.6014 0.9345 +vt 0.6164 0.9121 +vt 0.6267 0.8871 +vt 0.6319 0.8607 +vt 0.6319 0.8337 +vt 0.6267 0.8073 +vt 0.6164 0.7824 +vt 0.6014 0.7600 +vt 0.5823 0.7409 +vt 0.5599 0.7259 +vt 0.5350 0.7156 +vt 0.5086 0.7104 +vt 0.4816 0.7104 +vt 0.4552 0.7156 +vt 0.4302 0.7259 +vt 0.4078 0.7409 +vt 0.3888 0.7600 +vt 0.3738 0.7824 +vt 0.3635 0.8073 +vt 0.3582 0.8337 +vt 0.3582 0.8607 +vt 0.3635 0.8871 +vt 0.3738 0.9121 +vt 0.2066 0.7156 +vt 0.2315 0.7259 +vt 0.2539 0.7409 +vt 0.2730 0.7600 +vt 0.2879 0.7824 +vt 0.2982 0.8073 +vt 0.3035 0.8337 +vt 0.3035 0.8607 +vt 0.2982 0.8871 +vt 0.2879 0.9121 +vt 0.2730 0.9345 +vt 0.2539 0.9535 +vt 0.2315 0.9685 +vt 0.2066 0.9788 +vt 0.1801 0.9841 +vt 0.1532 0.9841 +vt 0.1267 0.9788 +vt 0.1018 0.9685 +vt 0.0794 0.9535 +vt 0.0603 0.9345 +vt 0.0454 0.9121 +vt 0.0350 0.8871 +vt 0.0298 0.8607 +vt 0.0298 0.8337 +vt 0.0350 0.8073 +vt 0.0454 0.7824 +vt 0.0603 0.7600 +vt 0.0794 0.7409 +vt 0.1018 0.7259 +vt 0.1267 0.7156 +vt 0.1532 0.7104 +vt 0.1801 0.7104 +vt 0.7644 0.7111 +vt 0.7405 0.7270 +vt 0.7202 0.7473 +vt 0.7043 0.7712 +vt 0.6933 0.7977 +vt 0.6877 0.8259 +vt 0.6877 0.8546 +vt 0.6933 0.8828 +vt 0.7043 0.9093 +vt 0.7202 0.9332 +vt 0.7405 0.9535 +vt 0.7644 0.9694 +vt 0.7909 0.9804 +vt 0.8191 0.9860 +vt 0.8478 0.9860 +vt 0.8760 0.9804 +vt 0.9025 0.9694 +vt 0.9264 0.9535 +vt 0.9467 0.9332 +vt 0.9626 0.9093 +vt 0.9736 0.8828 +vt 0.9792 0.8546 +vt 0.9792 0.8259 +vt 0.9736 0.7977 +vt 0.9626 0.7712 +vt 0.9467 0.7473 +vt 0.9264 0.7270 +vt 0.9025 0.7111 +vt 0.8760 0.7001 +vt 0.8478 0.6945 +vt 0.8191 0.6945 +vt 0.7909 0.7001 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.6110 0.7500 +vt 0.6229 0.7431 +vt 0.6229 0.7293 +vt 0.6110 0.7225 +vt 0.5991 0.7293 +vt 0.5991 0.7431 +vt 0.4317 0.5243 +vt 0.4317 0.5035 +vt 0.4593 0.5035 +vt 0.4593 0.5243 +vt 0.4040 0.5243 +vt 0.4040 0.5035 +vt 0.3763 0.5243 +vt 0.3763 0.5035 +vt 0.3487 0.5243 +vt 0.3487 0.5035 +vt 0.3210 0.5243 +vt 0.3210 0.5035 +vt 0.2933 0.5243 +vt 0.2933 0.5035 +vt 0.2656 0.5243 +vt 0.2656 0.5035 +vt 0.2380 0.5243 +vt 0.2380 0.5035 +vt 0.2103 0.5243 +vt 0.2103 0.5035 +vt 0.1826 0.5243 +vt 0.1826 0.5035 +vt 0.1550 0.5243 +vt 0.1550 0.5035 +vt 0.1273 0.5243 +vt 0.1273 0.5035 +vt 0.0996 0.5243 +vt 0.0996 0.5035 +vt 0.0720 0.5243 +vt 0.0720 0.5035 +vt 0.0443 0.5243 +vt 0.0443 0.5035 +vt 0.0166 0.5243 +vt 0.0166 0.5035 +vt 0.8744 0.5243 +vt 0.8744 0.5035 +vt 0.9021 0.5035 +vt 0.9021 0.5243 +vt 0.8467 0.5243 +vt 0.8467 0.5035 +vt 0.8191 0.5243 +vt 0.8191 0.5035 +vt 0.7914 0.5243 +vt 0.7914 0.5035 +vt 0.7360 0.5243 +vt 0.7360 0.5035 +vt 0.7637 0.5035 +vt 0.7637 0.5243 +vt 0.7084 0.5243 +vt 0.7084 0.5035 +vt 0.6807 0.5243 +vt 0.6807 0.5035 +vt 0.6530 0.5243 +vt 0.6530 0.5035 +vt 0.6254 0.5243 +vt 0.6254 0.5035 +vt 0.5700 0.5243 +vt 0.5700 0.5035 +vt 0.5977 0.5035 +vt 0.5977 0.5243 +vt 0.5424 0.5243 +vt 0.5424 0.5035 +vt 0.5147 0.5243 +vt 0.5147 0.5035 +vt 0.4033 0.4515 +vt 0.4033 0.4389 +vt 0.4309 0.4389 +vt 0.4309 0.4514 +vt 0.4585 0.4515 +vt 0.4585 0.4389 +vt 0.4861 0.4515 +vt 0.4861 0.4389 +vt 0.5137 0.4514 +vt 0.5137 0.4389 +vt 0.5412 0.4515 +vt 0.5413 0.4389 +vt 0.5689 0.4516 +vt 0.5689 0.4389 +vt 0.5965 0.4390 +vt 0.5964 0.4515 +vt 0.6240 0.4516 +vt 0.6241 0.4390 +vt 0.6516 0.4517 +vt 0.6518 0.4391 +vt 0.6793 0.4519 +vt 0.6795 0.4392 +vt 0.7072 0.4392 +vt 0.7071 0.4519 +vt 0.7349 0.4393 +vt 0.7348 0.4519 +vt 0.7625 0.4519 +vt 0.7626 0.4393 +vt 0.7903 0.4393 +vt 0.7902 0.4519 +vt 0.8179 0.4393 +vt 0.8180 0.4519 +vt 0.8459 0.4519 +vt 0.8456 0.4392 +vt 0.8732 0.4391 +vt 0.8741 0.4517 +vt 0.9024 0.4513 +vt 0.9004 0.4387 +vt 0.0145 0.4512 +vt 0.0165 0.4387 +vt 0.0437 0.4390 +vt 0.0429 0.4517 +vt 0.0711 0.4519 +vt 0.0715 0.4391 +vt 0.0993 0.4392 +vt 0.0993 0.4519 +vt 0.1271 0.4391 +vt 0.1271 0.4518 +vt 0.1547 0.4391 +vt 0.1548 0.4517 +vt 0.1823 0.4391 +vt 0.1824 0.4517 +vt 0.2099 0.4390 +vt 0.2100 0.4516 +vt 0.2375 0.4390 +vt 0.2375 0.4515 +vt 0.2927 0.4516 +vt 0.2651 0.4516 +vt 0.2650 0.4390 +vt 0.2927 0.4390 +vt 0.3480 0.4515 +vt 0.3204 0.4515 +vt 0.3203 0.4389 +vt 0.3479 0.4389 +vt 0.3756 0.4516 +vt 0.3756 0.4389 +vt 0.5977 0.6311 +vt 0.5977 0.5265 +vt 0.6254 0.5265 +vt 0.6254 0.6311 +vt 0.7360 0.6311 +vt 0.7360 0.5265 +vt 0.7637 0.5265 +vt 0.7637 0.6311 +vt 0.5424 0.6311 +vt 0.5424 0.5265 +vt 0.5700 0.5265 +vt 0.5700 0.6311 +vt 0.5147 0.6311 +vt 0.5147 0.5265 +vt 0.7914 0.6311 +vt 0.7914 0.5265 +vt 0.8191 0.5265 +vt 0.8191 0.6311 +vt 0.4870 0.6311 +vt 0.4870 0.5265 +vt 0.8467 0.5265 +vt 0.8467 0.6311 +vt 0.4593 0.6311 +vt 0.4593 0.5265 +vt 0.4870 0.5035 +vt 0.4870 0.5243 +vt 0.8744 0.5265 +vt 0.8744 0.6311 +vt 0.4317 0.6311 +vt 0.4317 0.5265 +vt 0.9021 0.5265 +vt 0.9021 0.6311 +vt 0.4040 0.6311 +vt 0.4040 0.5265 +vt 0.0443 0.6311 +vt 0.0443 0.5265 +vt 0.0720 0.5265 +vt 0.0720 0.6311 +vt 0.3763 0.6311 +vt 0.3763 0.5265 +vt 0.0166 0.6311 +vt 0.0166 0.5265 +vt 0.3487 0.6311 +vt 0.3487 0.5265 +vt 0.6807 0.6311 +vt 0.6807 0.5265 +vt 0.7084 0.5265 +vt 0.7084 0.6311 +vt 0.0996 0.5265 +vt 0.0996 0.6311 +vt 0.4868 0.3517 +vt 0.4887 0.0902 +vt 0.5163 0.0903 +vt 0.5144 0.3517 +vt 0.3210 0.6311 +vt 0.3210 0.5265 +vt 0.1273 0.5265 +vt 0.1273 0.6311 +vt 0.2933 0.6311 +vt 0.2933 0.5265 +vt 0.1550 0.5265 +vt 0.1550 0.6311 +vt 0.2656 0.6311 +vt 0.2656 0.5265 +vt 0.1826 0.5265 +vt 0.1826 0.6311 +vt 0.2103 0.6311 +vt 0.2103 0.5265 +vt 0.2380 0.5265 +vt 0.2380 0.6311 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.2934 0.3516 +vt 0.2955 0.0896 +vt 0.3231 0.0897 +vt 0.3210 0.3516 +vt 0.0731 0.0889 +vt 0.1011 0.0889 +vt 0.0998 0.3516 +vt 0.0719 0.3516 +vt 0.3763 0.3517 +vt 0.3784 0.0899 +vt 0.4060 0.0900 +vt 0.4039 0.3517 +vt 0.3508 0.0898 +vt 0.3486 0.3516 +vt 0.5438 0.0904 +vt 0.5419 0.3518 +vt 0.2657 0.3516 +vt 0.2678 0.0895 +vt 0.5695 0.3518 +vt 0.5713 0.0904 +vt 0.5988 0.0905 +vt 0.5971 0.3519 +vt 0.4316 0.3517 +vt 0.4336 0.0901 +vt 0.4612 0.0901 +vt 0.4592 0.3517 +vt 0.1289 0.0890 +vt 0.1567 0.0891 +vt 0.1552 0.3516 +vt 0.1276 0.3516 +vt 0.6530 0.6311 +vt 0.6530 0.5265 +vt 0.8188 0.0907 +vt 0.8463 0.0908 +vt 0.8458 0.3521 +vt 0.8182 0.3521 +vt 0.6537 0.0905 +vt 0.6812 0.0905 +vt 0.6799 0.3520 +vt 0.6523 0.3520 +vt 0.7353 0.3521 +vt 0.7363 0.0906 +vt 0.7638 0.0906 +vt 0.7629 0.3521 +vt 0.7913 0.0906 +vt 0.7905 0.3521 +vt 0.7076 0.3521 +vt 0.7088 0.0905 +vt 0.0451 0.0889 +vt 0.0441 0.3515 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.6110 0.7086 +vt 0.6110 0.6947 +vt 0.6249 0.6947 +vt 0.6249 0.7086 +vt 0.5972 0.7086 +vt 0.5972 0.6947 +vt 0.6388 0.6947 +vt 0.6388 0.7086 +vt 0.6526 0.6947 +vt 0.6526 0.7086 +vt 0.5694 0.7086 +vt 0.5694 0.6947 +vt 0.5833 0.6947 +vt 0.5833 0.7086 +vt 0.8732 0.3520 +vt 0.9003 0.3518 +vt 0.2381 0.3516 +vt 0.1828 0.3516 +vt 0.6247 0.3519 +vt 0.2105 0.3516 +vt 0.7611 0.6510 +vt 0.7387 0.6510 +vt 0.5674 0.6510 +vt 0.5450 0.6510 +vt 0.5950 0.6510 +vt 0.5727 0.6510 +vt 0.5120 0.6510 +vt 0.4897 0.6510 +vt 0.4567 0.6510 +vt 0.4343 0.6510 +vt 0.4844 0.6510 +vt 0.4620 0.6510 +vt 0.5397 0.6510 +vt 0.5173 0.6510 +vt 0.6227 0.6510 +vt 0.6004 0.6510 +vt 0.6504 0.6510 +vt 0.6280 0.6510 +vt 0.6780 0.6510 +vt 0.6557 0.6510 +vt 0.7057 0.6510 +vt 0.6834 0.6510 +vt 0.7334 0.6510 +vt 0.7110 0.6510 +vt 0.7887 0.6510 +vt 0.7664 0.6510 +vt 0.8164 0.6510 +vt 0.7940 0.6510 +vt 0.8441 0.6510 +vt 0.8217 0.6510 +vt 0.8717 0.6510 +vt 0.8494 0.6510 +vt 0.4290 0.6510 +vt 0.4067 0.6510 +vt 0.4013 0.6510 +vt 0.3790 0.6510 +vt 0.0693 0.6510 +vt 0.0469 0.6510 +vt 0.8994 0.6510 +vt 0.8771 0.6510 +vt 0.0416 0.6510 +vt 0.0193 0.6510 +vt 0.0970 0.6510 +vt 0.0746 0.6510 +vt 0.1246 0.6510 +vt 0.1023 0.6510 +vt 0.1523 0.6510 +vt 0.1300 0.6510 +vt 0.1800 0.6510 +vt 0.1576 0.6510 +vt 0.2353 0.6510 +vt 0.2130 0.6510 +vt 0.2630 0.6510 +vt 0.2406 0.6510 +vt 0.2907 0.6510 +vt 0.2683 0.6510 +vt 0.3183 0.6510 +vt 0.2960 0.6510 +vt 0.3460 0.6510 +vt 0.3236 0.6510 +vt 0.3737 0.6510 +vt 0.3513 0.6510 +vt 0.2076 0.6510 +vt 0.1853 0.6510 +vt 0.9001 0.0912 +vt 0.8734 0.0909 +vt 0.0167 0.3513 +vt 0.2401 0.0894 +vt 0.1845 0.0892 +vt 0.6263 0.0905 +vt 0.2123 0.0893 +vt 0.0173 0.0891 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 1.0000 0.0000 +vn -0.2113 0.6857 -0.6965 +vn -0.2113 -0.6857 -0.6965 +vn -0.3431 -0.6857 -0.6419 +vn -0.3431 0.6857 -0.6419 +vn -0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.0713 -0.6857 -0.7244 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn 0.3431 0.6857 -0.6419 +vn 0.3431 -0.6857 -0.6419 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn 0.5626 0.6857 -0.4617 +vn 0.5626 -0.6857 -0.4617 +vn 0.6419 0.6857 -0.3431 +vn 0.6419 -0.6857 -0.3431 +vn 0.6965 0.6857 -0.2113 +vn 0.6965 -0.6857 -0.2113 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.7244 -0.6857 0.0713 +vn 0.6965 0.6857 0.2113 +vn 0.6965 -0.6857 0.2113 +vn 0.6419 0.6857 0.3431 +vn 0.6419 -0.6857 0.3431 +vn 0.5626 0.6857 0.4617 +vn 0.5626 -0.6857 0.4617 +vn 0.4617 0.6857 0.5626 +vn 0.4617 -0.6857 0.5626 +vn 0.3431 0.6857 0.6419 +vn 0.3431 -0.6857 0.6419 +vn 0.2113 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.0713 0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn -0.2113 0.6857 0.6965 +vn -0.2113 -0.6857 0.6965 +vn -0.4617 0.6857 0.5626 +vn -0.4617 -0.6857 0.5626 +vn -0.3431 -0.6857 0.6419 +vn -0.3431 0.6857 0.6419 +vn -0.5626 0.6857 0.4617 +vn -0.5626 -0.6857 0.4617 +vn -0.6419 0.6857 0.3431 +vn -0.6419 -0.6857 0.3431 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.7244 0.6857 0.0713 +vn -0.7244 -0.6857 0.0713 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.7244 -0.6857 -0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.6419 0.6857 -0.3431 +vn -0.6419 -0.6857 -0.3431 +vn -0.5626 0.6857 -0.4617 +vn -0.5626 -0.6857 -0.4617 +vn -0.8614 0.2147 0.4604 +vn -0.8658 0.1903 0.4628 +vn -0.9395 0.1903 0.2850 +vn -0.9346 0.2147 0.2835 +vn -0.9720 0.2147 0.0957 +vn -0.9770 0.1903 0.0962 +vn -0.9720 0.2147 -0.0957 +vn -0.9770 0.1903 -0.0962 +vn -0.9346 0.2147 -0.2835 +vn -0.9395 0.1903 -0.2850 +vn -0.8614 0.2147 -0.4604 +vn -0.8658 0.1903 -0.4628 +vn -0.7550 0.2147 -0.6196 +vn -0.7589 0.1903 -0.6228 +vn -0.6228 0.1903 -0.7589 +vn -0.6196 0.2147 -0.7550 +vn -0.4604 0.2147 -0.8614 +vn -0.4628 0.1903 -0.8658 +vn -0.2835 0.2147 -0.9346 +vn -0.2850 0.1903 -0.9395 +vn -0.0957 0.2147 -0.9720 +vn -0.0962 0.1903 -0.9770 +vn 0.0962 0.1903 -0.9770 +vn 0.0957 0.2147 -0.9720 +vn 0.2850 0.1903 -0.9395 +vn 0.2835 0.2147 -0.9346 +vn 0.4604 0.2147 -0.8614 +vn 0.4628 0.1903 -0.8658 +vn 0.6228 0.1903 -0.7589 +vn 0.6196 0.2147 -0.7550 +vn 0.7589 0.1903 -0.6228 +vn 0.7550 0.2147 -0.6196 +vn 0.8614 0.2147 -0.4604 +vn 0.8658 0.1903 -0.4628 +vn 0.9395 0.1903 -0.2850 +vn 0.9346 0.2147 -0.2835 +vn 0.9720 0.2147 -0.0957 +vn 0.9770 0.1903 -0.0962 +vn 0.9770 0.1903 0.0962 +vn 0.9720 0.2147 0.0957 +vn 0.9346 0.2147 0.2835 +vn 0.9395 0.1903 0.2850 +vn 0.8658 0.1903 0.4628 +vn 0.8614 0.2147 0.4604 +vn 0.7589 0.1903 0.6228 +vn 0.7550 0.2147 0.6196 +vn 0.6228 0.1903 0.7589 +vn 0.6196 0.2147 0.7550 +vn 0.4628 0.1903 0.8658 +vn 0.4604 0.2147 0.8614 +vn 0.2850 0.1903 0.9395 +vn 0.2835 0.2147 0.9346 +vn 0.0962 0.1903 0.9770 +vn 0.0957 0.2147 0.9720 +vn -0.2835 0.2147 0.9346 +vn -0.0957 0.2147 0.9720 +vn -0.0962 0.1903 0.9770 +vn -0.2850 0.1903 0.9395 +vn -0.6196 0.2147 0.7550 +vn -0.4604 0.2147 0.8614 +vn -0.4628 0.1903 0.8658 +vn -0.6228 0.1903 0.7589 +vn -0.7550 0.2147 0.6196 +vn -0.7589 0.1903 0.6228 +vn 0.5083 -0.5983 -0.6193 +vn 0.5019 0.6115 -0.6116 +vn 0.6116 0.6115 -0.5019 +vn 0.6193 -0.5983 -0.5083 +vn 0.7974 -0.5983 0.0785 +vn 0.7874 0.6115 0.0775 +vn 0.7571 0.6115 0.2297 +vn 0.7667 -0.5983 0.2326 +vn 0.2326 -0.5983 -0.7667 +vn 0.2297 0.6115 -0.7571 +vn 0.3730 0.6115 -0.6978 +vn 0.3777 -0.5983 -0.7066 +vn 0.0785 -0.5983 -0.7974 +vn 0.0775 0.6115 -0.7874 +vn 0.7066 -0.5983 0.3777 +vn 0.6978 0.6115 0.3730 +vn 0.6116 0.6115 0.5019 +vn 0.6193 -0.5983 0.5083 +vn -0.0785 -0.5983 -0.7974 +vn -0.0775 0.6115 -0.7874 +vn 0.5019 0.6115 0.6116 +vn 0.5083 -0.5983 0.6193 +vn -0.2326 -0.5983 -0.7667 +vn -0.2297 0.6115 -0.7571 +vn -0.4617 -0.6857 -0.5626 +vn -0.4617 0.6857 -0.5626 +vn 0.3730 0.6115 0.6978 +vn 0.3777 -0.5983 0.7066 +vn -0.3777 -0.5983 -0.7066 +vn -0.3730 0.6115 -0.6978 +vn 0.2297 0.6115 0.7571 +vn 0.2326 -0.5983 0.7667 +vn -0.5083 -0.5983 -0.6193 +vn -0.5019 0.6115 -0.6116 +vn 0.0785 -0.5983 0.7974 +vn 0.0775 0.6115 0.7874 +vn -0.0775 0.6115 0.7874 +vn -0.0785 -0.5983 0.7974 +vn -0.6193 -0.5983 -0.5083 +vn -0.6116 0.6115 -0.5019 +vn -0.7066 -0.5983 -0.3777 +vn -0.6978 0.6115 -0.3730 +vn 0.7667 -0.5983 -0.2326 +vn 0.7571 0.6115 -0.2297 +vn 0.7874 0.6115 -0.0775 +vn 0.7974 -0.5983 -0.0785 +vn -0.2297 0.6115 0.7571 +vn -0.2326 -0.5983 0.7667 +vn -0.9917 0.0833 -0.0977 +vn -0.9952 0.0000 -0.0980 +vn -0.9569 0.0000 -0.2903 +vn -0.9536 0.0833 -0.2893 +vn -0.7667 -0.5983 -0.2326 +vn -0.7571 0.6115 -0.2297 +vn -0.3730 0.6115 0.6978 +vn -0.3777 -0.5983 0.7066 +vn -0.7974 -0.5983 -0.0785 +vn -0.7874 0.6115 -0.0775 +vn -0.5019 0.6115 0.6116 +vn -0.5083 -0.5983 0.6193 +vn -0.7974 -0.5983 0.0785 +vn -0.7874 0.6115 0.0775 +vn -0.6116 0.6115 0.5019 +vn -0.6193 -0.5983 0.5083 +vn -0.7066 -0.5983 0.3777 +vn -0.6978 0.6115 0.3730 +vn -0.7571 0.6115 0.2297 +vn -0.7667 -0.5983 0.2326 +vn -0.3032 0.6100 -0.7321 +vn -0.3827 0.0000 -0.9239 +vn -0.9914 0.0000 -0.1305 +vn -0.7856 0.6100 -0.1034 +vn 0.4824 0.6100 -0.6287 +vn 0.6088 0.0000 -0.7933 +vn -0.6088 0.0000 0.7933 +vn -0.4824 0.6100 0.6287 +vn 0.3827 0.0000 0.9239 +vn 0.3032 0.6100 0.7321 +vn 0.9914 0.0000 0.1305 +vn 0.7856 0.6100 0.1034 +vn -0.7321 0.6100 -0.3032 +vn -0.9239 0.0000 -0.3827 +vn -0.7933 0.0000 0.6088 +vn -0.6287 0.6100 0.4824 +vn -0.1034 0.6100 -0.7856 +vn -0.1305 0.0000 -0.9914 +vn 0.1305 0.0000 0.9914 +vn 0.1034 0.6100 0.7856 +vn 0.9239 0.0000 0.3827 +vn 0.7321 0.6100 0.3032 +vn 0.7933 0.0000 -0.6088 +vn 0.6287 0.6100 -0.4824 +vn -0.7321 0.6100 0.3032 +vn -0.9239 0.0000 0.3827 +vn -0.1305 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn -0.6287 0.6100 -0.4824 +vn -0.7933 0.0000 -0.6088 +vn 0.7933 0.0000 0.6088 +vn 0.6287 0.6100 0.4824 +vn 0.9239 0.0000 -0.3827 +vn 0.7321 0.6100 -0.3032 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 0.6100 -0.7856 +vn -0.3032 0.6100 0.7321 +vn -0.3827 0.0000 0.9239 +vn 0.6088 0.0000 0.7933 +vn 0.4824 0.6100 0.6287 +vn -0.7856 0.6100 0.1034 +vn -0.9914 0.0000 0.1305 +vn 0.9914 0.0000 -0.1305 +vn 0.7856 0.6100 -0.1034 +vn 0.3827 0.0000 -0.9239 +vn 0.3032 0.6100 -0.7321 +vn -0.6088 0.0000 -0.7933 +vn -0.4824 0.6100 -0.6287 +vn -0.2893 0.0833 0.9536 +vn -0.2903 0.0000 0.9569 +vn -0.4714 0.0000 0.8819 +vn -0.4697 0.0833 0.8788 +vn 0.9569 0.0000 0.2903 +vn 0.8819 0.0000 0.4714 +vn 0.8788 0.0833 0.4697 +vn 0.9536 0.0833 0.2893 +vn -0.7703 0.0833 0.6322 +vn -0.7730 0.0000 0.6344 +vn -0.8819 0.0000 0.4714 +vn -0.8788 0.0833 0.4697 +vn -0.6344 0.0000 0.7730 +vn -0.6322 0.0833 0.7703 +vn -0.8819 0.0000 -0.4714 +vn -0.8788 0.0833 -0.4697 +vn -0.0977 0.0833 0.9917 +vn -0.0980 0.0000 0.9952 +vn -0.7703 0.0833 -0.6322 +vn -0.7730 0.0000 -0.6344 +vn -0.6344 0.0000 -0.7730 +vn -0.6322 0.0833 -0.7703 +vn -0.9536 0.0833 0.2893 +vn -0.9569 0.0000 0.2903 +vn -0.9952 0.0000 0.0980 +vn -0.9917 0.0833 0.0977 +vn 0.7730 0.0000 0.6344 +vn 0.6344 0.0000 0.7730 +vn 0.6322 0.0833 0.7703 +vn 0.7703 0.0833 0.6322 +vn 0.7066 -0.5983 -0.3777 +vn 0.6978 0.6115 -0.3730 +vn 0.7730 0.0000 -0.6344 +vn 0.8819 0.0000 -0.4714 +vn 0.8788 0.0833 -0.4697 +vn 0.7703 0.0833 -0.6322 +vn -0.2903 0.0000 -0.9569 +vn -0.0980 0.0000 -0.9952 +vn -0.0977 0.0833 -0.9917 +vn -0.2893 0.0833 -0.9536 +vn 0.2893 0.0833 -0.9536 +vn 0.2903 0.0000 -0.9569 +vn 0.4714 0.0000 -0.8819 +vn 0.4697 0.0833 -0.8788 +vn 0.6344 0.0000 -0.7730 +vn 0.6322 0.0833 -0.7703 +vn 0.0977 0.0833 -0.9917 +vn 0.0980 0.0000 -0.9952 +vn 0.9952 0.0000 0.0980 +vn 0.9917 0.0833 0.0977 +vn -0.5603 0.6100 -0.5603 +vn -0.7071 0.0000 -0.7071 +vn -0.9659 0.0000 0.2588 +vn -0.7654 0.6100 0.2051 +vn 0.2051 0.6100 -0.7654 +vn 0.2588 0.0000 -0.9659 +vn -0.2588 0.0000 0.9659 +vn -0.2051 0.6100 0.7654 +vn 0.7071 0.0000 0.7071 +vn 0.5603 0.6100 0.5603 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 0.6100 -0.2051 +vn -0.7924 0.6100 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.3962 0.6100 0.6862 +vn -0.3962 0.6100 -0.6862 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +vn 0.3962 0.6100 0.6862 +vn 1.0000 0.0000 0.0000 +vn 0.7924 0.6100 0.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 0.6100 -0.6862 +vn -0.5603 0.6100 0.5603 +vn -0.7071 0.0000 0.7071 +vn 0.2588 0.0000 0.9659 +vn 0.2051 0.6100 0.7654 +vn -0.7654 0.6100 -0.2051 +vn -0.9659 0.0000 -0.2588 +vn 0.9659 0.0000 0.2588 +vn 0.7654 0.6100 0.2051 +vn 0.7071 0.0000 -0.7071 +vn 0.5603 0.6100 -0.5603 +vn -0.2588 0.0000 -0.9659 +vn -0.2051 0.6100 -0.7654 +vn 0.0000 0.6100 0.7924 +vn 0.0000 0.0000 1.0000 +vn 0.8660 0.0000 0.5000 +vn 0.6862 0.6100 0.3962 +vn -0.6862 0.6100 0.3962 +vn -0.8660 0.0000 0.5000 +vn 0.8660 0.0000 -0.5000 +vn 0.6862 0.6100 -0.3962 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.6100 -0.7924 +vn -0.8660 0.0000 -0.5000 +vn -0.6862 0.6100 -0.3962 +vn 0.9536 0.0833 -0.2893 +vn 0.9917 0.0833 -0.0977 +vn 0.0977 0.0833 0.9917 +vn 0.4697 0.0833 0.8788 +vn -0.4697 0.0833 -0.8788 +vn 0.2893 0.0833 0.9536 +vn 0.2269 -0.9715 0.0688 +vn 0.2360 -0.9715 0.0232 +vn 0.1118 -0.9715 -0.2091 +vn 0.0688 -0.9715 -0.2269 +vn 0.1504 -0.9715 -0.1833 +vn 0.0232 -0.9715 -0.2360 +vn -0.0232 -0.9715 -0.2360 +vn -0.0688 -0.9715 -0.2269 +vn -0.1118 -0.9715 -0.2091 +vn 0.1833 -0.9715 -0.1504 +vn 0.2091 -0.9715 -0.1118 +vn 0.2269 -0.9715 -0.0688 +vn 0.2360 -0.9715 -0.0232 +vn 0.2091 -0.9715 0.1118 +vn 0.1833 -0.9715 0.1504 +vn 0.1504 -0.9715 0.1833 +vn 0.1118 -0.9715 0.2091 +vn -0.1504 -0.9715 -0.1833 +vn -0.1833 -0.9715 -0.1504 +vn -0.0232 -0.9715 0.2360 +vn 0.0232 -0.9715 0.2360 +vn 0.0688 -0.9715 0.2269 +vn -0.0688 -0.9715 0.2269 +vn -0.1118 -0.9715 0.2091 +vn -0.1504 -0.9715 0.1833 +vn -0.1833 -0.9715 0.1504 +vn -0.2269 -0.9715 0.0688 +vn -0.2091 -0.9715 0.1118 +vn -0.2360 -0.9715 0.0232 +vn -0.2360 -0.9715 -0.0232 +vn -0.2269 -0.9715 -0.0688 +vn -0.2091 -0.9715 -0.1118 +vn 0.9952 0.0000 -0.0980 +vn 0.9569 0.0000 -0.2903 +vn 0.0980 0.0000 0.9952 +vn 0.4714 0.0000 0.8819 +vn -0.4714 0.0000 -0.8819 +vn 0.2903 0.0000 0.9569 +g Pipe_Cylinder.002_None +s off +f 393/1/1 402/2/1 406/3/1 410/4/1 414/5/1 420/6/1 418/7/1 423/8/1 428/9/1 432/10/1 436/11/1 440/12/1 446/13/1 447/14/1 444/15/1 442/16/1 438/17/1 434/18/1 430/19/1 425/20/1 421/21/1 415/22/1 412/23/1 407/24/1 404/25/1 399/26/1 396/27/1 398/28/1 392/29/1 386/30/1 388/31/1 390/32/1 +f 65/33/2 68/34/2 69/35/2 70/36/2 71/37/2 72/38/2 +f 77/39/2 80/40/2 81/41/2 82/42/2 83/43/2 84/44/2 +f 89/45/2 92/46/2 93/47/2 94/48/2 95/49/2 96/50/2 +f 101/51/2 104/52/2 105/53/2 106/54/2 107/55/2 108/56/2 +f 113/57/2 116/58/2 117/59/2 118/60/2 119/61/2 120/62/2 +f 125/63/2 128/64/2 129/65/2 130/66/2 131/67/2 132/68/2 +f 137/69/2 140/70/2 141/71/2 142/72/2 143/73/2 144/74/2 +f 149/75/2 152/76/2 153/77/2 154/78/2 155/79/2 156/80/2 +f 193/81/2 194/82/2 224/83/2 223/84/2 221/85/2 222/86/2 220/87/2 219/88/2 218/89/2 217/90/2 215/91/2 216/92/2 214/93/2 213/94/2 212/95/2 211/96/2 210/97/2 209/98/2 208/99/2 207/100/2 206/101/2 205/102/2 204/103/2 203/104/2 202/105/2 201/106/2 200/107/2 199/108/2 198/109/2 197/110/2 196/111/2 195/112/2 +f 172/113/1 189/114/1 173/115/1 174/116/1 175/117/1 176/118/1 177/119/1 190/120/1 178/121/1 179/122/1 180/123/1 191/124/1 181/125/1 192/126/1 182/127/1 183/128/1 184/129/1 185/130/1 186/131/1 161/132/1 162/133/1 163/134/1 164/135/1 165/136/1 166/137/1 167/138/1 168/139/1 169/140/1 187/141/1 170/142/1 188/143/1 171/144/1 +f 226/145/2 225/146/2 230/147/2 233/148/2 232/149/2 235/150/2 237/151/2 239/152/2 241/153/2 243/154/2 245/155/2 247/156/2 249/157/2 252/158/2 250/159/2 254/160/2 253/161/2 255/162/2 256/163/2 251/164/2 248/165/2 246/166/2 244/167/2 242/168/2 240/169/2 238/170/2 236/171/2 234/172/2 231/173/2 229/174/2 228/175/2 227/176/2 +f 257/177/2 260/178/2 261/179/2 262/180/2 263/181/2 264/182/2 +f 269/183/2 272/184/2 273/185/2 274/186/2 275/187/2 276/188/2 +f 281/189/2 284/190/2 285/191/2 286/192/2 287/193/2 288/194/2 +f 293/195/2 296/196/2 297/197/2 298/198/2 299/199/2 300/200/2 +f 305/201/2 308/202/2 309/203/2 310/204/2 311/205/2 312/206/2 +f 317/207/2 320/208/2 321/209/2 322/210/2 323/211/2 324/212/2 +f 329/213/2 332/214/2 333/215/2 334/216/2 335/217/2 336/218/2 +f 341/219/2 344/220/2 345/221/2 346/222/2 347/223/2 348/224/2 +s 1 +f 196/225/3 163/226/4 162/227/5 195/228/6 +f 197/229/7 164/230/8 163/226/4 196/225/3 +f 198/231/9 165/232/10 164/230/8 197/229/7 +f 199/233/11 166/234/12 165/232/10 198/231/9 +f 200/235/13 167/236/14 166/234/12 199/233/11 +f 201/237/15 168/238/16 167/236/14 200/235/13 +f 202/239/17 169/240/18 168/238/16 201/237/15 +f 203/241/19 187/242/20 169/240/18 202/239/17 +f 204/243/21 170/244/22 187/242/20 203/241/19 +f 205/245/23 188/246/24 170/244/22 204/243/21 +f 206/247/25 171/248/26 188/246/24 205/245/23 +f 207/249/27 172/250/28 171/248/26 206/247/25 +f 208/251/29 189/252/30 172/250/28 207/249/27 +f 209/253/31 173/254/32 189/252/30 208/251/29 +f 210/255/33 174/256/34 173/254/32 209/253/31 +f 211/257/35 175/258/36 174/256/34 210/255/33 +f 212/259/37 176/260/38 175/261/36 211/262/35 +f 213/263/39 177/264/40 176/260/38 212/259/37 +f 214/265/41 190/266/42 177/264/40 213/263/39 +f 216/267/43 178/268/44 190/266/42 214/265/41 +f 217/269/45 180/270/46 179/271/47 215/272/48 +f 215/272/48 179/271/47 178/268/44 216/267/43 +f 218/273/49 191/274/50 180/270/46 217/269/45 +f 219/275/51 181/276/52 191/274/50 218/273/49 +f 220/277/53 192/278/54 181/276/52 219/275/51 +f 222/279/55 182/280/56 192/278/54 220/277/53 +f 223/281/57 184/282/58 183/283/59 221/284/60 +f 221/284/60 183/283/59 182/280/56 222/279/55 +f 224/285/61 185/286/62 184/282/58 223/281/57 +f 194/287/63 186/288/64 185/286/62 224/285/61 +f 30/289/65 33/290/66 34/291/67 1/292/68 +f 2/293/69 1/292/68 34/291/67 35/294/70 +f 3/295/71 2/293/69 35/294/70 36/296/72 +f 4/297/73 3/295/71 36/296/72 37/298/74 +f 5/299/75 4/297/73 37/298/74 38/300/76 +f 6/301/77 5/299/75 38/300/76 39/302/78 +f 6/301/77 39/302/78 40/303/79 7/304/80 +f 8/305/81 7/304/80 40/303/79 41/306/82 +f 9/307/83 8/305/81 41/306/82 42/308/84 +f 10/309/85 9/307/83 42/308/84 43/310/86 +f 10/309/85 43/310/86 44/311/87 11/312/88 +f 11/312/88 44/311/87 45/313/89 31/314/90 +f 12/315/91 46/316/92 47/317/93 13/318/94 +f 31/314/90 45/313/89 46/316/92 12/315/91 +f 13/318/94 47/317/93 48/319/95 14/320/96 +f 15/321/97 14/320/96 48/319/95 49/322/98 +f 15/321/97 49/322/98 50/323/99 16/324/100 +f 17/325/101 16/324/100 50/323/99 51/326/102 +f 17/327/101 51/328/102 52/329/103 18/330/104 +f 19/331/105 18/330/104 52/329/103 53/332/106 +f 19/331/105 53/332/106 54/333/107 20/334/108 +f 20/334/108 54/333/107 55/335/109 22/336/110 +f 22/336/110 55/335/109 56/337/111 21/338/112 +f 21/338/112 56/337/111 57/339/113 23/340/114 +f 23/340/114 57/339/113 58/341/115 24/342/116 +f 24/342/116 58/341/115 59/343/117 32/344/118 +f 27/345/119 25/346/120 60/347/121 61/348/122 +f 25/346/120 32/344/118 59/343/117 60/347/121 +f 28/349/123 26/350/124 62/351/125 63/352/126 +f 27/345/119 61/348/122 62/351/125 26/350/124 +f 29/353/127 28/349/123 63/352/126 64/354/128 +f 29/353/127 64/354/128 33/290/66 30/289/65 +f 397/355/129 230/356/130 225/357/131 391/358/132 +f 394/359/133 229/360/134 231/361/135 401/362/136 +f 400/363/137 232/364/138 233/365/139 395/366/140 +f 403/367/141 235/368/142 232/364/138 400/363/137 +f 395/366/140 233/365/139 230/356/130 397/355/129 +f 405/369/143 234/370/144 236/371/145 409/372/146 +f 408/373/147 237/374/148 235/368/142 403/367/141 +f 409/372/146 236/371/145 238/375/149 413/376/150 +f 411/377/151 239/378/152 237/374/148 408/373/147 +f 195/228/6 162/227/5 161/379/153 193/380/154 +f 413/376/150 238/375/149 240/381/155 419/382/156 +f 416/383/157 241/384/158 239/378/152 411/377/151 +f 419/382/156 240/381/155 242/385/159 417/386/160 +f 422/387/161 243/388/162 241/384/158 416/383/157 +f 424/389/163 244/390/164 246/391/165 427/392/166 +f 426/393/167 245/394/168 243/388/162 422/387/161 +f 417/395/160 242/396/159 244/390/164 424/389/163 +f 429/397/169 247/398/170 245/394/168 426/393/167 +f 387/399/171 227/400/172 228/401/173 389/402/174 +f 427/392/166 246/391/165 248/403/175 431/404/176 +f 476/405/177 374/406/178 368/407/179 473/408/180 +f 433/409/181 249/410/182 247/398/170 429/397/169 +f 431/404/176 248/403/175 251/411/183 435/412/184 +f 437/413/185 252/414/186 249/410/182 433/409/181 +f 435/412/184 251/411/183 256/415/187 439/416/188 +f 401/362/136 231/361/135 234/370/144 405/369/143 +f 441/417/189 250/418/190 252/414/186 437/413/185 +f 439/416/188 256/415/187 255/419/191 445/420/192 +f 389/402/174 228/401/173 229/360/134 394/359/133 +f 448/421/193 253/422/194 254/423/195 443/424/196 +f 443/424/196 254/423/195 250/418/190 441/417/189 +f 445/420/192 255/419/191 253/422/194 448/421/193 +f 65/425/197 66/426/198 67/427/199 68/428/200 +f 72/429/201 73/430/202 66/426/198 65/425/197 +f 68/428/200 67/427/199 74/431/203 69/432/204 +f 69/432/204 74/431/203 75/433/205 70/434/206 +f 70/435/206 75/436/205 76/437/207 71/438/208 +f 71/438/208 76/437/207 73/430/202 72/429/201 +f 77/439/209 78/440/210 79/441/211 80/442/212 +f 84/443/213 85/444/214 78/440/210 77/439/209 +f 80/442/212 79/441/211 86/445/215 81/446/216 +f 81/446/216 86/445/215 87/447/217 82/448/218 +f 82/449/218 87/450/217 88/451/219 83/452/220 +f 83/452/220 88/451/219 85/444/214 84/443/213 +f 89/453/221 90/454/222 91/455/223 92/456/224 +f 96/457/225 97/458/226 90/454/222 89/453/221 +f 92/456/224 91/455/223 98/459/227 93/460/228 +f 93/460/228 98/459/227 99/461/229 94/462/230 +f 94/463/230 99/464/229 100/465/231 95/466/232 +f 95/466/232 100/465/231 97/458/226 96/457/225 +f 101/467/233 102/468/234 103/469/235 104/470/236 +f 108/471/237 109/472/238 102/468/234 101/467/233 +f 104/470/236 103/469/235 110/473/239 105/474/240 +f 105/474/240 110/473/239 111/475/241 106/476/242 +f 106/477/242 111/478/241 112/479/243 107/480/244 +f 107/480/244 112/479/243 109/472/238 108/471/237 +f 113/481/206 114/482/205 115/483/207 116/484/208 +f 120/485/204 121/486/203 114/482/205 113/481/206 +f 116/484/208 115/483/207 122/487/202 117/488/201 +f 117/488/201 122/487/202 123/489/198 118/490/197 +f 118/491/197 123/492/198 124/493/199 119/494/200 +f 119/494/200 124/493/199 121/486/203 120/485/204 +f 125/495/218 126/496/217 127/497/219 128/498/220 +f 132/499/216 133/500/215 126/496/217 125/495/218 +f 128/498/220 127/497/219 134/501/214 129/502/213 +f 129/502/213 134/501/214 135/503/210 130/504/209 +f 130/505/209 135/506/210 136/507/211 131/508/212 +f 131/508/212 136/507/211 133/500/215 132/499/216 +f 137/509/230 138/510/229 139/511/231 140/512/232 +f 144/513/228 145/514/227 138/510/229 137/509/230 +f 140/512/232 139/511/231 146/515/226 141/516/225 +f 141/516/225 146/515/226 147/517/222 142/518/221 +f 142/519/221 147/520/222 148/521/223 143/522/224 +f 143/522/224 148/521/223 145/514/227 144/513/228 +f 149/523/242 150/524/241 151/525/243 152/526/244 +f 156/527/240 157/528/239 150/524/241 149/523/242 +f 152/526/244 151/525/243 158/529/238 153/530/237 +f 153/530/237 158/529/238 159/531/234 154/532/233 +f 154/533/233 159/534/234 160/535/235 155/536/236 +f 155/536/236 160/535/235 157/528/239 156/527/240 +f 478/537/245 379/538/246 372/539/247 475/540/248 +f 373/541/249 354/542/250 464/543/251 463/544/252 +f 470/545/253 360/546/254 380/547/255 479/548/256 +f 475/540/248 372/539/247 369/549/257 458/550/258 +f 473/408/180 368/407/179 356/551/259 468/552/260 +f 466/553/261 353/554/262 379/538/246 478/537/245 +f 369/549/257 360/546/254 470/545/253 458/550/258 +f 480/555/263 382/556/264 378/557/265 449/558/266 +f 472/559/267 367/560/268 355/561/269 467/562/270 +f 366/563/271 377/564/272 454/565/273 465/566/274 +f 354/542/250 366/563/271 465/566/274 464/543/251 +f 385/567/275 226/568/276 227/400/172 387/399/171 +f 193/380/154 161/379/153 186/288/64 194/287/63 +f 365/569/277 362/570/278 460/571/279 452/572/280 +f 467/562/270 355/561/269 374/406/178 476/405/177 +f 359/573/281 375/574/282 459/575/283 451/576/284 +f 477/577/285 376/578/286 370/579/287 474/580/288 +f 474/580/288 370/579/287 364/581/289 471/582/290 +f 469/583/291 358/584/292 376/578/286 477/577/285 +f 361/585/293 373/541/249 463/544/252 462/586/294 +f 257/587/295 258/588/296 259/589/297 260/590/298 +f 264/591/299 265/592/300 258/588/296 257/587/295 +f 260/590/298 259/589/297 266/593/301 261/594/302 +f 261/594/302 266/593/301 267/595/303 262/596/304 +f 262/597/304 267/598/303 268/599/305 263/600/306 +f 263/600/306 268/599/305 265/592/300 264/591/299 +f 269/601/307 270/602/308 271/603/309 272/604/310 +f 276/605/311 277/606/312 270/602/308 269/601/307 +f 272/604/310 271/603/309 278/607/313 273/608/314 +f 273/608/314 278/607/313 279/609/315 274/610/316 +f 274/611/316 279/612/315 280/613/317 275/614/318 +f 275/614/318 280/613/317 277/606/312 276/605/311 +f 281/615/319 282/616/320 283/617/321 284/618/322 +f 288/619/323 289/620/324 282/616/320 281/615/319 +f 284/618/322 283/617/321 290/621/325 285/622/326 +f 285/622/326 290/621/325 291/623/327 286/624/328 +f 286/625/328 291/626/327 292/627/329 287/628/330 +f 287/628/330 292/627/329 289/620/324 288/619/323 +f 293/629/331 294/630/332 295/631/333 296/632/334 +f 300/633/335 301/634/336 294/630/332 293/629/331 +f 296/632/334 295/631/333 302/635/337 297/636/338 +f 297/636/338 302/635/337 303/637/339 298/638/340 +f 298/639/340 303/640/339 304/641/341 299/642/342 +f 299/642/342 304/641/341 301/634/336 300/633/335 +f 305/643/304 306/644/303 307/645/305 308/646/306 +f 312/647/302 313/648/301 306/644/303 305/643/304 +f 308/646/306 307/645/305 314/649/300 309/650/299 +f 309/650/299 314/649/300 315/651/296 310/652/295 +f 310/653/295 315/654/296 316/655/297 311/656/298 +f 311/656/298 316/655/297 313/648/301 312/647/302 +f 317/657/316 318/658/315 319/659/317 320/660/318 +f 324/661/314 325/662/313 318/658/315 317/657/316 +f 320/660/318 319/659/317 326/663/312 321/664/311 +f 321/664/311 326/663/312 327/665/308 322/666/307 +f 322/667/307 327/668/308 328/669/309 323/670/310 +f 323/670/310 328/669/309 325/662/313 324/661/314 +f 329/671/328 330/672/327 331/673/329 332/674/330 +f 336/675/326 337/676/325 330/672/327 329/671/328 +f 332/674/330 331/673/329 338/677/324 333/678/323 +f 333/678/323 338/677/324 339/679/320 334/680/319 +f 334/681/319 339/682/320 340/683/321 335/684/322 +f 335/684/322 340/683/321 337/676/325 336/675/326 +f 341/685/340 342/686/339 343/687/341 344/688/342 +f 348/689/338 349/690/337 342/686/339 341/685/340 +f 344/688/342 343/687/341 350/691/336 345/692/335 +f 345/692/335 350/691/336 351/693/332 346/694/331 +f 346/695/331 351/696/332 352/697/333 347/698/334 +f 347/698/334 352/697/333 349/690/337 348/689/338 +f 479/548/256 380/547/255 367/560/268 472/559/267 +f 468/552/260 356/551/259 382/556/264 480/555/263 +f 453/699/343 461/700/344 51/326/102 50/323/99 +f 457/701/345 466/553/261 60/347/121 59/343/117 +f 460/571/279 453/699/343 50/323/99 49/322/98 +f 454/565/273 455/702/346 57/339/113 56/337/111 +f 450/703/347 451/576/284 42/308/84 41/306/82 +f 456/704/348 457/701/345 59/343/117 58/341/115 +f 459/575/283 469/583/291 44/311/87 43/310/86 +f 455/702/346 456/704/348 58/341/115 57/339/113 +f 471/582/290 452/572/280 48/319/95 47/317/93 +f 449/558/266 450/703/347 41/306/82 40/303/79 +f 394/359/133 401/362/136 402/705/349 393/706/350 +f 400/363/137 395/366/140 396/707/351 399/708/352 +f 395/366/140 397/355/129 398/709/353 396/710/351 +f 408/373/147 403/367/141 404/711/354 407/712/355 +f 416/383/157 411/377/151 412/713/356 415/714/357 +f 411/377/151 408/373/147 407/715/355 412/716/356 +f 403/367/141 400/363/137 399/717/352 404/718/354 +f 397/355/129 391/358/132 392/719/358 398/720/353 +f 391/358/132 385/567/275 386/721/359 392/722/358 +f 385/567/275 387/399/171 388/723/360 386/724/359 +f 387/399/171 389/402/174 390/725/361 388/726/360 +f 389/402/174 394/359/133 393/727/350 390/728/361 +f 401/362/136 405/369/143 406/729/362 402/730/349 +f 405/369/143 409/372/146 410/731/363 406/732/362 +f 409/372/146 413/376/150 414/733/364 410/734/363 +f 413/376/150 419/382/156 420/735/365 414/736/364 +f 422/387/161 416/383/157 415/737/357 421/738/366 +f 426/393/167 422/387/161 421/739/366 425/740/367 +f 424/389/163 427/392/166 428/741/368 423/742/369 +f 419/382/156 417/386/160 418/743/370 420/744/365 +f 417/395/160 424/389/163 423/745/369 418/746/370 +f 427/392/166 431/404/176 432/747/371 428/748/368 +f 431/404/176 435/412/184 436/749/372 432/750/371 +f 435/412/184 439/416/188 440/751/373 436/752/372 +f 439/416/188 445/420/192 446/753/374 440/754/373 +f 448/421/193 443/424/196 444/755/375 447/756/376 +f 443/424/196 441/417/189 442/757/377 444/758/375 +f 441/417/189 437/413/185 438/759/378 442/760/377 +f 437/413/185 433/409/181 434/761/379 438/762/378 +f 433/409/181 429/397/169 430/763/380 434/764/379 +f 429/397/169 426/393/167 425/765/367 430/766/380 +f 445/420/192 448/421/193 447/767/376 446/768/374 +f 391/358/132 225/357/131 226/568/276 385/567/275 +f 381/769/381 461/700/344 453/699/343 371/770/382 +f 36/296/72 476/405/177 473/408/180 37/298/74 +f 61/348/122 478/537/245 475/540/248 62/351/125 +f 54/333/107 53/332/106 463/544/252 464/543/251 +f 64/354/128 470/545/253 479/548/256 33/290/66 +f 62/351/125 475/540/248 458/550/258 63/352/126 +f 38/300/76 37/298/74 473/408/180 468/552/260 +f 61/348/122 60/347/121 466/553/261 478/537/245 +f 64/354/128 63/352/126 458/550/258 470/545/253 +f 39/302/78 480/555/263 449/558/266 40/303/79 +f 35/294/70 34/291/67 472/559/267 467/562/270 +f 55/335/109 465/566/274 454/565/273 56/337/111 +f 55/335/109 54/333/107 464/543/251 465/566/274 +f 49/322/98 48/319/95 452/572/280 460/571/279 +f 36/296/72 35/294/70 467/562/270 476/405/177 +f 43/310/86 42/308/84 451/576/284 459/575/283 +f 45/313/89 477/577/285 474/580/288 46/316/92 +f 46/316/92 474/580/288 471/582/290 47/317/93 +f 44/311/87 469/583/291 477/577/285 45/313/89 +f 52/329/103 462/586/294 463/544/252 53/332/106 +f 34/291/67 33/290/66 479/548/256 472/559/267 +f 38/300/76 468/552/260 480/555/263 39/302/78 +f 51/328/102 461/771/344 462/586/294 52/329/103 +f 466/553/261 457/701/345 363/772/383 353/554/262 +f 371/770/382 453/699/343 460/571/279 362/570/278 +f 383/773/384 455/702/346 454/565/273 377/564/272 +f 359/573/281 451/576/284 450/703/347 384/774/385 +f 363/772/383 457/701/345 456/704/348 357/775/386 +f 469/583/291 459/575/283 375/574/282 358/584/292 +f 357/775/386 456/704/348 455/702/346 383/773/384 +f 365/569/277 452/572/280 471/582/290 364/581/289 +f 384/774/385 450/703/347 449/558/266 378/557/265 +f 381/776/381 361/585/293 462/586/294 461/771/344 diff --git a/pipeworks/models/pipeworks_fountainhead_lowpoly.obj b/pipeworks/models/pipeworks_fountainhead_lowpoly.obj new file mode 100644 index 0000000..3ed1c77 --- /dev/null +++ b/pipeworks/models/pipeworks_fountainhead_lowpoly.obj @@ -0,0 +1,194 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-fountainhead-lowpoly.blend' +# www.blender.org +o Cylinder.000 +v -0.064721 -0.500000 0.156250 +v -0.064721 -0.468750 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.156250 -0.468750 0.064721 +v -0.156250 -0.500000 -0.064721 +v -0.156250 -0.468750 -0.064721 +v -0.064721 -0.500000 -0.156250 +v -0.064721 -0.468750 -0.156250 +v 0.064721 -0.500000 -0.156250 +v 0.064721 -0.468750 -0.156250 +v 0.156250 -0.500000 -0.064721 +v 0.156250 -0.468750 -0.064721 +v 0.156250 -0.500000 0.064721 +v 0.156250 -0.468750 0.064721 +v 0.064721 -0.500000 0.156250 +v 0.064721 -0.468750 0.156250 +v -0.051777 -0.468750 0.125000 +v -0.051777 0.312500 0.125000 +v -0.125000 -0.468750 0.051777 +v -0.125000 0.312500 0.051777 +v -0.125000 -0.468750 -0.051777 +v -0.125000 0.312500 -0.051777 +v -0.051777 -0.468750 -0.125000 +v -0.051777 0.312500 -0.125000 +v 0.051777 -0.468750 -0.125000 +v 0.051777 0.312500 -0.125000 +v 0.125000 -0.468750 -0.051777 +v 0.125000 0.312500 -0.051777 +v 0.125000 -0.468750 0.051777 +v 0.125000 0.312500 0.051777 +v 0.051777 -0.468750 0.125000 +v 0.051777 0.312500 0.125000 +v -0.064721 0.312500 0.156250 +v -0.064721 0.500000 0.156250 +v -0.156250 0.312500 0.064721 +v -0.156250 0.500000 0.064721 +v -0.156250 0.312500 -0.064721 +v -0.156250 0.500000 -0.064721 +v -0.064721 0.312500 -0.156250 +v -0.064721 0.500000 -0.156250 +v 0.064721 0.312500 -0.156250 +v 0.064721 0.500000 -0.156250 +v 0.156250 0.312500 -0.064721 +v 0.156250 0.500000 -0.064721 +v 0.156250 0.312500 0.064721 +v 0.156250 0.500000 0.064721 +v 0.064721 0.312500 0.156250 +v 0.064721 0.500000 0.156250 +vt 0.6389 0.9028 +vt 0.5556 0.9861 +vt 0.4444 0.9861 +vt 0.3611 0.9028 +vt 0.3611 0.7917 +vt 0.4444 0.7083 +vt 0.5556 0.7083 +vt 0.6389 0.7917 +vt 0.2222 0.9861 +vt 0.3056 0.9028 +vt 0.3056 0.7917 +vt 0.2222 0.7083 +vt 0.1111 0.7083 +vt 0.0278 0.7917 +vt 0.0278 0.9028 +vt 0.1111 0.9861 +vt 0.9722 0.8958 +vt 0.8889 0.9792 +vt 0.7778 0.9792 +vt 0.6944 0.8958 +vt 0.6944 0.7847 +vt 0.7778 0.7014 +vt 0.8889 0.7014 +vt 0.9722 0.7847 +vt 0.5556 0.9861 +vt 0.6389 0.9028 +vt 0.6389 0.7917 +vt 0.5556 0.7083 +vt 0.4444 0.7083 +vt 0.3611 0.7917 +vt 0.3611 0.9028 +vt 0.4444 0.9861 +vt 0.5694 0.6389 +vt 0.5694 0.6111 +vt 0.6806 0.6111 +vt 0.6806 0.6389 +vt 0.7917 0.6111 +vt 0.7917 0.6389 +vt 0.9028 0.6111 +vt 0.9028 0.6389 +vt 0.0139 0.6389 +vt 0.0139 0.6111 +vt 0.1250 0.6111 +vt 0.1250 0.6389 +vt 0.2361 0.6111 +vt 0.2361 0.6389 +vt 0.3472 0.6111 +vt 0.3472 0.6389 +vt 0.4583 0.6111 +vt 0.4583 0.6389 +vt 0.6806 0.5972 +vt 0.6806 0.5139 +vt 0.7917 0.5139 +vt 0.7917 0.5972 +vt 0.5694 0.5972 +vt 0.5694 0.5139 +vt 0.9028 0.5139 +vt 0.9028 0.5972 +vt 0.0139 0.5972 +vt 0.0139 0.5139 +vt 0.1250 0.5139 +vt 0.1250 0.5972 +vt 0.2361 0.5139 +vt 0.2361 0.5972 +vt 0.3472 0.5139 +vt 0.3472 0.5972 +vt 0.4583 0.5139 +vt 0.4583 0.5972 +vt 0.0139 0.2361 +vt 0.0139 0.1806 +vt 0.9028 0.1806 +vt 0.9028 0.2361 +vt 0.0139 0.3472 +vt 0.0139 0.2917 +vt 0.9028 0.2917 +vt 0.9028 0.3472 +vt 0.0139 0.4028 +vt 0.9028 0.4028 +vt 0.9028 0.4583 +vt 0.0139 0.4583 +vt 0.9028 0.0694 +vt 0.9028 0.1250 +vt 0.0139 0.1250 +vt 0.0139 0.0694 +vt 0.9028 0.0139 +vt 0.0139 0.0139 +vn -0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn -0.7173 0.6302 0.2971 +vn -0.7173 -0.6302 0.2971 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 -0.2971 +vn -0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn 0.2971 -0.6302 -0.7173 +vn 0.7173 0.6302 -0.2971 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.7173 -0.6302 0.2971 +vn 0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn 0.9239 0.0000 0.3827 +vn 0.3827 0.0000 0.9239 +vn 0.3827 0.0000 -0.9239 +vn 0.9239 0.0000 -0.3827 +vn -0.3827 0.0000 -0.9239 +vn -0.9239 0.0000 -0.3827 +vn -0.9239 0.0000 0.3827 +vn -0.3827 0.0000 0.9239 +g Cylinder.000_Cylinder.000_None +s off +f 4/1/1 2/2/1 16/3/1 14/4/1 12/5/1 10/6/1 8/7/1 6/8/1 +f 1/9/2 3/10/2 5/11/2 7/12/2 9/13/2 11/14/2 13/15/2 15/16/2 +f 36/17/1 34/18/1 48/19/1 46/20/1 44/21/1 42/22/1 40/23/1 38/24/1 +f 33/25/2 35/26/2 37/27/2 39/28/2 41/29/2 43/30/2 45/31/2 47/32/2 +s 1 +f 1/33/3 2/34/4 4/35/5 3/36/6 +f 3/36/6 4/35/5 6/37/7 5/38/8 +f 5/38/8 6/37/7 8/39/9 7/40/10 +f 7/41/10 8/42/9 10/43/11 9/44/12 +f 9/44/12 10/43/11 12/45/13 11/46/14 +f 11/46/14 12/45/13 14/47/15 13/48/16 +f 13/48/16 14/47/15 16/49/17 15/50/18 +f 15/50/18 16/49/17 2/34/4 1/33/3 +f 35/51/6 36/52/5 38/53/7 37/54/8 +f 33/55/3 34/56/4 36/52/5 35/51/6 +f 37/54/8 38/53/7 40/57/9 39/58/10 +f 39/59/10 40/60/9 42/61/11 41/62/12 +f 41/62/12 42/61/11 44/63/13 43/64/14 +f 43/64/14 44/63/13 46/65/15 45/66/16 +f 45/66/16 46/65/15 48/67/17 47/68/18 +f 47/68/18 48/67/17 34/56/4 33/55/3 +f 30/69/19 32/70/20 31/71/20 29/72/19 +f 26/73/21 28/74/22 27/75/22 25/76/21 +f 24/77/23 23/78/23 21/79/24 22/80/24 +f 30/69/19 29/72/19 27/75/22 28/74/22 +f 19/81/25 17/82/26 18/83/26 20/84/25 +f 21/85/24 19/81/25 20/84/25 22/86/24 +f 24/77/23 26/73/21 25/76/21 23/78/23 +f 17/82/26 31/71/20 32/70/20 18/83/26 diff --git a/pipeworks/models/pipeworks_pipe_10.obj b/pipeworks/models/pipeworks_pipe_10.obj new file mode 100644 index 0000000..ae862a2 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_10.obj @@ -0,0 +1,7718 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-highpoly.blend' +# www.blender.org +o Pipe_Cylinder.002 +v -0.468750 0.126770 0.038455 +v -0.468750 0.131837 0.012985 +v -0.468750 0.131837 -0.012984 +v -0.468750 0.126770 -0.038455 +v -0.468750 0.116832 -0.062448 +v -0.468750 0.102404 -0.084041 +v -0.468750 0.084041 -0.102404 +v -0.468750 0.062448 -0.116832 +v -0.468750 0.038455 -0.126770 +v -0.468750 0.012985 -0.131836 +v -0.468750 -0.012985 -0.131836 +v -0.468750 -0.062448 -0.116832 +v -0.468750 -0.084041 -0.102404 +v -0.468750 -0.102404 -0.084041 +v -0.468750 -0.116832 -0.062448 +v -0.468750 -0.126770 -0.038455 +v -0.468750 -0.131836 -0.012985 +v -0.468750 -0.131836 0.012985 +v -0.468750 -0.126770 0.038455 +v -0.468750 -0.116832 0.062448 +v -0.468750 -0.084041 0.102404 +v -0.468750 -0.102404 0.084041 +v -0.468750 -0.062448 0.116832 +v -0.468750 -0.038455 0.126770 +v -0.468750 0.012985 0.131837 +v -0.468750 0.062448 0.116832 +v -0.468750 0.038455 0.126770 +v -0.468750 0.084041 0.102404 +v -0.468750 0.102404 0.084041 +v -0.468750 0.116832 0.062448 +v -0.468750 -0.038455 -0.126770 +v -0.468750 -0.012985 0.131836 +v -0.437501 0.110774 0.059210 +v -0.437501 0.120197 0.036461 +v -0.437501 0.125000 0.012312 +v -0.437501 0.125001 -0.012311 +v -0.437501 0.120197 -0.036461 +v -0.437501 0.110774 -0.059210 +v -0.437501 0.097094 -0.079683 +v -0.437501 0.079683 -0.097094 +v -0.437501 0.059210 -0.110774 +v -0.437501 0.036461 -0.120197 +v -0.437501 0.012312 -0.125000 +v -0.437501 -0.012311 -0.125000 +v -0.437501 -0.036461 -0.120197 +v -0.437501 -0.059210 -0.110774 +v -0.437501 -0.079683 -0.097094 +v -0.437501 -0.097094 -0.079683 +v -0.437501 -0.110774 -0.059210 +v -0.437501 -0.120197 -0.036461 +v -0.437501 -0.125000 -0.012311 +v -0.437501 -0.125000 0.012311 +v -0.437501 -0.120197 0.036461 +v -0.437501 -0.110774 0.059210 +v -0.437501 -0.097094 0.079683 +v -0.437501 -0.079683 0.097094 +v -0.437501 -0.059210 0.110774 +v -0.437501 -0.036461 0.120197 +v -0.437501 -0.012311 0.125001 +v -0.437501 0.012311 0.125001 +v -0.437501 0.036461 0.120197 +v -0.437501 0.059210 0.110774 +v -0.437501 0.079683 0.097094 +v -0.437501 0.097094 0.079683 +v 0.437501 0.036461 -0.120197 +v 0.437501 0.012312 -0.125001 +v 0.437501 -0.012311 -0.125000 +v 0.437501 -0.036461 -0.120197 +v 0.437501 0.059210 -0.110774 +v 0.468750 0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 -0.012985 -0.131836 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.038455 -0.126770 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.062448 -0.116832 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.062448 -0.116832 +v 0.437501 0.097094 -0.079683 +v 0.468750 0.084041 -0.102404 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.084041 -0.102404 +v 0.437501 0.110774 -0.059210 +v 0.468750 0.102404 -0.084041 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.102404 -0.084041 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.116832 -0.062448 +v 0.437501 -0.120197 -0.036461 +v 0.468750 -0.116832 -0.062448 +v 0.437501 0.125000 -0.012311 +v 0.468750 0.126770 -0.038455 +v 0.437501 -0.125001 -0.012311 +v 0.468750 -0.126770 -0.038455 +v 0.437501 0.125000 0.012312 +v 0.468750 0.131836 -0.012985 +v 0.437501 -0.125001 0.012311 +v 0.468750 -0.131837 -0.012985 +v 0.437501 0.120197 0.036461 +v 0.468750 0.131836 0.012985 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.131837 0.012985 +v 0.437501 0.110774 0.059210 +v 0.468750 0.126770 0.038455 +v 0.437501 -0.110774 0.059210 +v 0.468750 -0.126770 0.038455 +v 0.437501 0.097094 0.079683 +v 0.468750 0.116832 0.062448 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.116832 0.062448 +v 0.437501 0.079683 0.097094 +v 0.468750 0.102404 0.084041 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.102404 0.084041 +v 0.437501 0.059210 0.110774 +v 0.468750 0.084041 0.102404 +v 0.437501 -0.059210 0.110774 +v 0.468750 -0.084041 0.102404 +v 0.437501 0.036461 0.120197 +v 0.468750 0.062448 0.116832 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.062448 0.116832 +v 0.437501 0.012311 0.125000 +v 0.468750 0.038455 0.126770 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.038455 0.126770 +v 0.468750 0.012985 0.131837 +v 0.468750 -0.012985 0.131836 +v 0.460912 0.130078 0.063644 +v 0.468749 0.130078 0.063644 +v 0.468749 0.139022 0.062467 +v 0.460912 0.139022 0.062467 +v 0.460912 0.142474 0.054132 +v 0.460912 0.136982 0.046976 +v 0.460912 0.128039 0.048153 +v 0.460912 0.124587 0.056487 +v 0.468749 0.124587 0.056487 +v 0.468749 0.142474 0.054132 +v 0.468749 0.136982 0.046976 +v 0.468749 0.128039 0.048153 +v -0.460914 0.136982 0.046976 +v -0.468751 0.136982 0.046976 +v -0.468751 0.142474 0.054133 +v -0.460914 0.142474 0.054133 +v -0.460914 0.139022 0.062467 +v -0.460914 0.130078 0.063644 +v -0.460914 0.124587 0.056488 +v -0.460914 0.128039 0.048153 +v -0.468751 0.128039 0.048153 +v -0.468751 0.139022 0.062467 +v -0.468751 0.130078 0.063644 +v -0.468751 0.124587 0.056488 +v 0.460912 0.046976 0.136982 +v 0.468749 0.046976 0.136982 +v 0.468749 0.054133 0.142474 +v 0.460912 0.054133 0.142474 +v 0.460912 0.062467 0.139022 +v 0.460912 0.063644 0.130078 +v 0.460912 0.056488 0.124587 +v 0.460912 0.048154 0.128039 +v 0.468749 0.048154 0.128039 +v 0.468749 0.062467 0.139022 +v 0.468749 0.063644 0.130078 +v 0.468749 0.056488 0.124587 +v -0.460914 0.063644 0.130078 +v -0.468751 0.063644 0.130078 +v -0.468751 0.062467 0.139022 +v -0.460914 0.062467 0.139022 +v -0.460914 0.054133 0.142474 +v -0.460914 0.046976 0.136982 +v -0.460914 0.048153 0.128039 +v -0.460914 0.056487 0.124587 +v -0.468751 0.056487 0.124587 +v -0.468751 0.054133 0.142474 +v -0.468751 0.046976 0.136982 +v -0.468751 0.048153 0.128039 +v 0.460912 -0.063644 0.130078 +v 0.468749 -0.063644 0.130078 +v 0.468749 -0.062467 0.139022 +v 0.460912 -0.062467 0.139022 +v 0.460912 -0.054132 0.142474 +v 0.460912 -0.046976 0.136982 +v 0.460912 -0.048153 0.128039 +v 0.460912 -0.056487 0.124587 +v 0.468749 -0.056487 0.124587 +v 0.468749 -0.054132 0.142474 +v 0.468749 -0.046976 0.136982 +v 0.468749 -0.048153 0.128039 +v -0.460914 -0.046976 0.136982 +v -0.468751 -0.046976 0.136982 +v -0.468751 -0.054133 0.142474 +v -0.460914 -0.054133 0.142474 +v -0.460914 -0.062467 0.139022 +v -0.460914 -0.063644 0.130078 +v -0.460914 -0.056488 0.124587 +v -0.460914 -0.048153 0.128039 +v -0.468751 -0.048153 0.128039 +v -0.468751 -0.062467 0.139022 +v -0.468751 -0.063644 0.130078 +v -0.468751 -0.056488 0.124587 +v 0.460912 -0.136982 0.046976 +v 0.468749 -0.136982 0.046976 +v 0.468749 -0.142474 0.054133 +v 0.460912 -0.142474 0.054133 +v 0.460912 -0.139022 0.062467 +v 0.460912 -0.130078 0.063644 +v 0.460912 -0.124587 0.056488 +v 0.460912 -0.128039 0.048153 +v 0.468749 -0.128039 0.048153 +v 0.468749 -0.139022 0.062467 +v 0.468749 -0.130078 0.063644 +v 0.468749 -0.124587 0.056488 +v -0.460914 -0.130078 0.063644 +v -0.468751 -0.130078 0.063644 +v -0.468751 -0.139022 0.062467 +v -0.460914 -0.139022 0.062467 +v -0.460914 -0.142474 0.054133 +v -0.460914 -0.136982 0.046976 +v -0.460914 -0.128039 0.048153 +v -0.460914 -0.124587 0.056487 +v -0.468751 -0.124587 0.056487 +v -0.468751 -0.142474 0.054133 +v -0.468751 -0.136982 0.046976 +v -0.468751 -0.128039 0.048153 +v 0.460912 -0.130078 -0.063644 +v 0.468749 -0.130078 -0.063644 +v 0.468749 -0.139022 -0.062467 +v 0.460912 -0.139022 -0.062467 +v 0.460912 -0.142474 -0.054132 +v 0.460912 -0.136982 -0.046976 +v 0.460912 -0.128039 -0.048153 +v 0.460912 -0.124587 -0.056487 +v 0.468749 -0.124587 -0.056487 +v 0.468749 -0.142474 -0.054132 +v 0.468749 -0.136982 -0.046976 +v 0.468749 -0.128039 -0.048153 +v -0.460914 -0.136982 -0.046976 +v -0.468751 -0.136982 -0.046976 +v -0.468751 -0.142474 -0.054133 +v -0.460914 -0.142474 -0.054133 +v -0.460914 -0.139022 -0.062467 +v -0.460914 -0.130078 -0.063644 +v -0.460914 -0.124587 -0.056487 +v -0.460914 -0.128039 -0.048153 +v -0.468751 -0.128039 -0.048153 +v -0.468751 -0.139022 -0.062467 +v -0.468751 -0.130078 -0.063644 +v -0.468751 -0.124587 -0.056487 +v 0.460912 -0.046976 -0.136982 +v 0.468749 -0.046976 -0.136982 +v 0.468749 -0.054133 -0.142474 +v 0.460912 -0.054133 -0.142474 +v 0.460912 -0.062467 -0.139022 +v 0.460912 -0.063644 -0.130078 +v 0.460912 -0.056488 -0.124587 +v 0.460912 -0.048153 -0.128039 +v 0.468749 -0.048153 -0.128039 +v 0.468749 -0.062467 -0.139022 +v 0.468749 -0.063644 -0.130078 +v 0.468749 -0.056488 -0.124587 +v -0.460914 -0.063644 -0.130078 +v -0.468751 -0.063644 -0.130078 +v -0.468751 -0.062467 -0.139022 +v -0.460914 -0.062467 -0.139022 +v -0.460914 -0.054132 -0.142474 +v -0.460914 -0.046976 -0.136982 +v -0.460914 -0.048153 -0.128039 +v -0.460914 -0.056487 -0.124587 +v -0.468751 -0.056487 -0.124587 +v -0.468751 -0.054132 -0.142474 +v -0.468751 -0.046976 -0.136982 +v -0.468751 -0.048153 -0.128039 +v 0.460912 0.063644 -0.130078 +v 0.468749 0.063644 -0.130078 +v 0.468749 0.062467 -0.139022 +v 0.460912 0.062467 -0.139022 +v 0.460912 0.054132 -0.142474 +v 0.460912 0.046976 -0.136982 +v 0.460912 0.048153 -0.128039 +v 0.460912 0.056487 -0.124587 +v 0.468749 0.056487 -0.124587 +v 0.468749 0.054132 -0.142474 +v 0.468749 0.046976 -0.136982 +v 0.468749 0.048153 -0.128039 +v -0.460914 0.046976 -0.136982 +v -0.468751 0.046976 -0.136982 +v -0.468751 0.054133 -0.142474 +v -0.460914 0.054133 -0.142474 +v -0.460914 0.062467 -0.139022 +v -0.460914 0.063644 -0.130078 +v -0.460914 0.056487 -0.124587 +v -0.460914 0.048153 -0.128039 +v -0.468751 0.048153 -0.128039 +v -0.468751 0.062467 -0.139022 +v -0.468751 0.063644 -0.130078 +v -0.468751 0.056487 -0.124587 +v 0.460912 0.136982 -0.046976 +v 0.468749 0.136982 -0.046976 +v 0.468749 0.142474 -0.054133 +v 0.460912 0.142474 -0.054133 +v 0.460912 0.139022 -0.062467 +v 0.460912 0.130078 -0.063644 +v 0.460912 0.124587 -0.056488 +v 0.460912 0.128039 -0.048153 +v 0.468749 0.128039 -0.048153 +v 0.468749 0.139022 -0.062467 +v 0.468749 0.130078 -0.063644 +v 0.468749 0.124587 -0.056488 +v -0.460914 0.130078 -0.063644 +v -0.468751 0.130078 -0.063644 +v -0.468751 0.139022 -0.062467 +v -0.460914 0.139022 -0.062467 +v -0.460914 0.142474 -0.054133 +v -0.460914 0.136982 -0.046976 +v -0.460914 0.128039 -0.048153 +v -0.460914 0.124587 -0.056487 +v -0.468751 0.124587 -0.056487 +v -0.468751 0.142474 -0.054133 +v -0.468751 0.136982 -0.046976 +v -0.468751 0.128039 -0.048153 +v -0.097094 -0.097094 -0.079683 +v -0.120197 -0.120197 -0.036461 +v 0.110774 0.110774 -0.059210 +v 0.120197 0.120197 -0.036461 +v 0.125000 -0.125001 -0.012311 +v 0.110774 -0.110774 0.059210 +v 0.097094 -0.097094 0.079683 +v -0.088389 -0.088389 -0.088389 +v 0.110774 -0.110774 -0.059210 +v 0.125001 0.125001 -0.012311 +v -0.120197 0.120197 0.036461 +v 0.110774 0.110774 0.059210 +v -0.125001 0.012311 -0.125000 +v -0.120197 0.036461 -0.120197 +v -0.097094 0.079683 0.097094 +v -0.110774 0.059210 0.110774 +v 0.110774 0.059210 0.110774 +v -0.120197 0.036461 0.120197 +v 0.120197 0.036461 0.120197 +v -0.125000 0.012311 0.125000 +v 0.125001 0.012311 0.125000 +v -0.125000 -0.012311 0.125000 +v -0.120197 -0.036461 0.120197 +v 0.120197 -0.036461 0.120197 +v -0.110774 -0.059210 -0.110774 +v 0.125000 -0.012311 0.125000 +v 0.125000 -0.012311 -0.125000 +v 0.110774 -0.059210 0.110774 +v 0.097094 -0.079683 0.097094 +v -0.500000 0.099603 -0.121367 +v -0.500000 0.074012 -0.138467 +v -0.500000 0.045577 -0.150245 +v -0.500000 0.015390 -0.156250 +v -0.500000 -0.015389 -0.156250 +v -0.500000 -0.045576 -0.150245 +v -0.500000 -0.074012 -0.138467 +v -0.500000 -0.099603 -0.121367 +v -0.500000 -0.121367 -0.099603 +v -0.500000 -0.150245 -0.045576 +v -0.500000 -0.156250 0.015389 +v -0.500000 -0.150245 0.045576 +v -0.500000 -0.121367 0.099603 +v -0.500000 -0.099603 0.121367 +v -0.500000 -0.074012 0.138467 +v -0.500000 -0.045576 0.150245 +v -0.500000 -0.015389 0.156250 +v -0.500000 0.045576 0.150245 +v -0.500000 0.074012 0.138467 +v -0.500000 0.099603 0.121367 +v -0.500000 0.138467 0.074012 +v -0.500000 0.156250 0.015389 +v -0.500000 0.156250 -0.015389 +v -0.500000 0.150245 -0.045576 +v -0.500000 0.138467 -0.074012 +v -0.500000 0.121367 -0.099603 +v -0.500000 -0.138466 -0.074012 +v -0.500000 -0.156250 -0.015389 +v -0.500000 -0.138467 0.074012 +v -0.500000 0.015389 0.156250 +v -0.500000 0.121367 0.099603 +v -0.500000 0.150245 0.045576 +v -0.468750 0.099603 -0.121367 +v -0.468750 0.121367 -0.099603 +v -0.468750 0.074012 -0.138467 +v -0.468750 0.045577 -0.150245 +v -0.468750 0.015390 -0.156250 +v -0.468750 -0.015389 -0.156250 +v -0.468750 -0.045576 -0.150245 +v -0.468750 -0.074012 -0.138467 +v -0.468750 -0.099603 -0.121367 +v -0.468750 -0.121367 -0.099603 +v -0.468750 -0.138466 -0.074012 +v -0.468750 -0.150245 -0.045576 +v -0.468750 -0.156250 -0.015389 +v -0.468750 -0.156250 0.015389 +v -0.468750 -0.150245 0.045576 +v -0.468750 -0.138467 0.074012 +v -0.468750 -0.121367 0.099603 +v -0.468750 -0.099603 0.121367 +v -0.468750 -0.074012 0.138467 +v -0.468750 -0.045576 0.150245 +v -0.468750 -0.015389 0.156250 +v -0.468750 0.015389 0.156250 +v -0.468750 0.074012 0.138467 +v -0.468750 0.045576 0.150245 +v -0.468750 0.099603 0.121367 +v -0.468750 0.121367 0.099603 +v -0.468750 0.138467 0.074012 +v -0.468750 0.150245 0.045576 +v -0.468750 0.156250 -0.015389 +v -0.468750 0.156250 0.015389 +v -0.468750 0.150245 -0.045576 +v -0.468750 0.138467 -0.074012 +v 0.468750 -0.138466 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.156250 -0.015389 +v 0.500000 -0.156250 0.015389 +v 0.468750 -0.045576 -0.150245 +v 0.500000 -0.099603 -0.121367 +v 0.468750 -0.150245 0.045576 +v 0.500000 -0.150245 0.045576 +v 0.468750 -0.015389 -0.156250 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.074012 -0.138467 +v 0.468750 -0.138467 0.074012 +v 0.500000 -0.138467 0.074012 +v 0.468750 0.015389 -0.156250 +v 0.500000 -0.015389 -0.156250 +v 0.468750 -0.121367 0.099603 +v 0.500000 -0.121367 0.099603 +v 0.468750 0.045576 -0.150245 +v 0.500000 0.015389 -0.156250 +v 0.468750 -0.099603 0.121367 +v 0.500000 -0.099603 0.121367 +v 0.468750 0.074012 -0.138467 +v 0.500000 0.045576 -0.150245 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.074012 0.138467 +v 0.500000 -0.074012 0.138467 +v 0.468750 0.099603 -0.121367 +v 0.500000 0.074012 -0.138467 +v 0.468750 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.468750 0.121367 -0.099603 +v 0.500000 0.099603 -0.121367 +v 0.468750 0.015389 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.468750 0.138466 -0.074012 +v 0.500000 0.121367 -0.099603 +v 0.468750 0.045576 0.150245 +v 0.500000 0.015389 0.156250 +v 0.468750 0.150245 -0.045577 +v 0.500000 0.138466 -0.074012 +v 0.468750 0.074012 0.138467 +v 0.500000 0.045576 0.150245 +v 0.468750 0.156249 -0.015389 +v 0.500000 0.150245 -0.045577 +v 0.500000 0.156250 0.015389 +v 0.468750 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.468750 0.156250 0.015389 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.138467 0.074012 +v 0.500000 0.150245 0.045576 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.468750 0.150245 0.045576 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.460912 0.095821 0.108578 +v 0.468749 0.095821 0.108578 +v 0.468749 0.104534 0.110913 +v 0.460912 0.104534 0.110913 +v 0.460912 0.110913 0.104534 +v 0.460912 0.108578 0.095821 +v 0.460912 0.099865 0.093486 +v 0.460912 0.093486 0.099865 +v 0.468749 0.093486 0.099865 +v 0.468749 0.110913 0.104534 +v 0.468749 0.108578 0.095821 +v 0.468749 0.099865 0.093486 +v -0.460914 0.108578 0.095821 +v -0.468751 0.108578 0.095821 +v -0.468751 0.110913 0.104534 +v -0.460914 0.110913 0.104534 +v -0.460914 0.104534 0.110913 +v -0.460914 0.095821 0.108578 +v -0.460914 0.093486 0.099865 +v -0.460914 0.099865 0.093486 +v -0.468751 0.099865 0.093486 +v -0.468751 0.104534 0.110913 +v -0.468751 0.095821 0.108578 +v -0.468751 0.093486 0.099865 +v 0.460912 -0.009021 0.144532 +v 0.468749 -0.009021 0.144532 +v 0.468749 -0.004510 0.152344 +v 0.460912 -0.004510 0.152344 +v 0.460912 0.004510 0.152344 +v 0.460912 0.009021 0.144532 +v 0.460912 0.004510 0.136720 +v 0.460912 -0.004510 0.136720 +v 0.468749 -0.004510 0.136720 +v 0.468749 0.004510 0.152344 +v 0.468749 0.009021 0.144532 +v 0.468749 0.004510 0.136720 +v -0.460914 0.009021 0.144532 +v -0.468751 0.009021 0.144532 +v -0.468751 0.004510 0.152344 +v -0.460914 0.004510 0.152344 +v -0.460914 -0.004510 0.152344 +v -0.460914 -0.009021 0.144532 +v -0.460914 -0.004510 0.136720 +v -0.460914 0.004510 0.136720 +v -0.468751 0.004510 0.136720 +v -0.468751 -0.004510 0.152344 +v -0.468751 -0.009021 0.144532 +v -0.468751 -0.004510 0.136720 +v 0.460912 -0.108578 0.095821 +v 0.468749 -0.108578 0.095821 +v 0.468749 -0.110913 0.104534 +v 0.460912 -0.110913 0.104534 +v 0.460912 -0.104534 0.110913 +v 0.460912 -0.095821 0.108578 +v 0.460912 -0.093486 0.099865 +v 0.460912 -0.099865 0.093486 +v 0.468749 -0.099865 0.093486 +v 0.468749 -0.104534 0.110913 +v 0.468749 -0.095821 0.108578 +v 0.468749 -0.093486 0.099865 +v -0.460914 -0.095821 0.108578 +v -0.468751 -0.095821 0.108578 +v -0.468751 -0.104534 0.110913 +v -0.460914 -0.104534 0.110913 +v -0.460914 -0.110913 0.104534 +v -0.460914 -0.108578 0.095821 +v -0.460914 -0.099865 0.093486 +v -0.460914 -0.093486 0.099865 +v -0.468751 -0.093486 0.099865 +v -0.468751 -0.110913 0.104534 +v -0.468751 -0.108578 0.095821 +v -0.468751 -0.099865 0.093486 +v 0.460912 -0.144532 -0.009021 +v 0.468749 -0.144532 -0.009021 +v 0.468749 -0.152344 -0.004510 +v 0.460912 -0.152344 -0.004510 +v 0.460912 -0.152344 0.004511 +v 0.460912 -0.144532 0.009021 +v 0.460912 -0.136720 0.004510 +v 0.460912 -0.136720 -0.004510 +v 0.468749 -0.136720 -0.004510 +v 0.468749 -0.152344 0.004511 +v 0.468749 -0.144532 0.009021 +v 0.468749 -0.136720 0.004510 +v -0.460914 -0.144532 0.009021 +v -0.468751 -0.144532 0.009021 +v -0.468751 -0.152344 0.004510 +v -0.460914 -0.152344 0.004510 +v -0.460914 -0.152344 -0.004510 +v -0.460914 -0.144532 -0.009021 +v -0.460914 -0.136720 -0.004510 +v -0.460914 -0.136720 0.004510 +v -0.468751 -0.136720 0.004510 +v -0.468751 -0.152344 -0.004510 +v -0.468751 -0.144532 -0.009021 +v -0.468751 -0.136720 -0.004510 +v 0.460912 -0.095821 -0.108578 +v 0.468749 -0.095821 -0.108578 +v 0.468749 -0.104534 -0.110913 +v 0.460912 -0.104534 -0.110913 +v 0.460912 -0.110913 -0.104534 +v 0.460912 -0.108578 -0.095821 +v 0.460912 -0.099865 -0.093486 +v 0.460912 -0.093486 -0.099865 +v 0.468749 -0.093486 -0.099865 +v 0.468749 -0.110913 -0.104534 +v 0.468749 -0.108578 -0.095821 +v 0.468749 -0.099865 -0.093486 +v -0.460914 -0.108578 -0.095821 +v -0.468751 -0.108578 -0.095821 +v -0.468751 -0.110913 -0.104534 +v -0.460914 -0.110913 -0.104534 +v -0.460914 -0.104534 -0.110913 +v -0.460914 -0.095821 -0.108578 +v -0.460914 -0.093486 -0.099865 +v -0.460914 -0.099865 -0.093486 +v -0.468751 -0.099865 -0.093486 +v -0.468751 -0.104534 -0.110913 +v -0.468751 -0.095821 -0.108578 +v -0.468751 -0.093486 -0.099865 +v 0.460912 0.009021 -0.144532 +v 0.468749 0.009021 -0.144532 +v 0.468749 0.004510 -0.152344 +v 0.460912 0.004510 -0.152344 +v 0.460912 -0.004510 -0.152344 +v 0.460912 -0.009021 -0.144532 +v 0.460912 -0.004510 -0.136720 +v 0.460912 0.004510 -0.136720 +v 0.468749 0.004510 -0.136720 +v 0.468749 -0.004510 -0.152344 +v 0.468749 -0.009021 -0.144532 +v 0.468749 -0.004510 -0.136720 +v -0.460914 -0.009021 -0.144532 +v -0.468751 -0.009021 -0.144532 +v -0.468751 -0.004510 -0.152344 +v -0.460914 -0.004510 -0.152344 +v -0.460914 0.004510 -0.152344 +v -0.460914 0.009021 -0.144532 +v -0.460914 0.004510 -0.136720 +v -0.460914 -0.004510 -0.136720 +v -0.468751 -0.004510 -0.136720 +v -0.468751 0.004510 -0.152344 +v -0.468751 0.009021 -0.144532 +v -0.468751 0.004510 -0.136720 +v 0.460912 0.108578 -0.095821 +v 0.468749 0.108578 -0.095821 +v 0.468749 0.110913 -0.104534 +v 0.460912 0.110913 -0.104534 +v 0.460912 0.104534 -0.110913 +v 0.460912 0.095821 -0.108578 +v 0.460912 0.093486 -0.099865 +v 0.460912 0.099865 -0.093486 +v 0.468749 0.099865 -0.093486 +v 0.468749 0.104534 -0.110913 +v 0.468749 0.095821 -0.108578 +v 0.468749 0.093486 -0.099865 +v -0.460914 0.095821 -0.108578 +v -0.468751 0.095821 -0.108578 +v -0.468751 0.104534 -0.110913 +v -0.460914 0.104534 -0.110913 +v -0.460914 0.110913 -0.104534 +v -0.460914 0.108578 -0.095821 +v -0.460914 0.099865 -0.093486 +v -0.460914 0.093486 -0.099865 +v -0.468751 0.093486 -0.099865 +v -0.468751 0.110913 -0.104534 +v -0.468751 0.108578 -0.095821 +v -0.468751 0.099865 -0.093486 +v 0.460912 0.144532 0.009021 +v 0.468749 0.144532 0.009021 +v 0.468749 0.152344 0.004510 +v 0.460912 0.152344 0.004510 +v 0.460912 0.152344 -0.004510 +v 0.460912 0.144532 -0.009021 +v 0.460912 0.136720 -0.004510 +v 0.460912 0.136720 0.004510 +v 0.468749 0.136720 0.004510 +v 0.468749 0.152344 -0.004510 +v 0.468749 0.144532 -0.009021 +v 0.468749 0.136720 -0.004510 +v -0.460914 0.144532 -0.009021 +v -0.468751 0.144532 -0.009021 +v -0.468751 0.152344 -0.004510 +v -0.460914 0.152344 -0.004510 +v -0.460914 0.152344 0.004510 +v -0.460914 0.144532 0.009021 +v -0.460914 0.136720 0.004510 +v -0.460914 0.136720 -0.004510 +v -0.468751 0.136720 -0.004510 +v -0.468751 0.152344 0.004510 +v -0.468751 0.144532 0.009021 +v -0.468751 0.136720 0.004510 +v 0.126770 0.468750 0.038455 +v 0.131837 0.468750 0.012985 +v 0.131837 0.468750 -0.012984 +v 0.126770 0.468750 -0.038455 +v 0.116832 0.468750 -0.062448 +v 0.102404 0.468750 -0.084041 +v 0.084041 0.468750 -0.102404 +v 0.062448 0.468750 -0.116832 +v 0.038455 0.468750 -0.126770 +v 0.012985 0.468750 -0.131837 +v -0.012985 0.468750 -0.131837 +v -0.062448 0.468750 -0.116832 +v -0.084041 0.468750 -0.102404 +v -0.102404 0.468750 -0.084041 +v -0.116832 0.468750 -0.062448 +v -0.126770 0.468750 -0.038455 +v -0.131837 0.468750 -0.012985 +v -0.131837 0.468750 0.012985 +v -0.126770 0.468750 0.038455 +v -0.116832 0.468750 0.062448 +v -0.084041 0.468750 0.102404 +v -0.102404 0.468750 0.084041 +v -0.062448 0.468750 0.116832 +v -0.038455 0.468750 0.126770 +v 0.012985 0.468750 0.131836 +v 0.062448 0.468750 0.116832 +v 0.038455 0.468750 0.126770 +v 0.084041 0.468750 0.102404 +v 0.102404 0.468750 0.084041 +v 0.116832 0.468750 0.062448 +v -0.038455 0.468750 -0.126770 +v -0.012985 0.468750 0.131836 +v 0.110774 0.437501 0.059210 +v 0.120197 0.437501 0.036461 +v 0.125000 0.437501 0.012312 +v 0.125000 0.437501 -0.012311 +v 0.120197 0.437501 -0.036461 +v 0.110774 0.437501 -0.059210 +v 0.097094 0.437501 -0.079683 +v 0.079683 0.437501 -0.097094 +v 0.059210 0.437501 -0.110774 +v 0.036461 0.437501 -0.120197 +v 0.012311 0.437501 -0.125001 +v -0.012311 0.437501 -0.125001 +v -0.036461 0.437501 -0.120197 +v -0.059210 0.437501 -0.110774 +v -0.079683 0.437501 -0.097094 +v -0.097094 0.437501 -0.079683 +v -0.110774 0.437501 -0.059210 +v -0.120197 0.437501 -0.036461 +v -0.125000 0.437501 -0.012312 +v -0.125001 0.437501 0.012311 +v -0.120197 0.437501 0.036461 +v -0.110774 0.437501 0.059210 +v -0.097094 0.437501 0.079683 +v -0.079683 0.437501 0.097094 +v -0.059210 0.437501 0.110774 +v -0.036461 0.437501 0.120197 +v -0.012312 0.437501 0.125000 +v 0.012311 0.437501 0.125000 +v 0.036461 0.437501 0.120197 +v 0.059210 0.437501 0.110774 +v 0.079683 0.437501 0.097094 +v 0.097094 0.437501 0.079683 +v 0.036461 -0.437501 -0.120197 +v 0.012312 -0.437501 -0.125000 +v -0.012311 -0.437501 -0.125000 +v -0.036461 -0.437501 -0.120197 +v 0.059210 -0.437501 -0.110774 +v 0.012985 -0.468750 -0.131836 +v 0.038455 -0.468750 -0.126770 +v -0.012985 -0.468750 -0.131836 +v -0.059210 -0.437501 -0.110774 +v -0.038455 -0.468750 -0.126770 +v 0.079683 -0.437501 -0.097094 +v 0.062448 -0.468750 -0.116832 +v -0.079683 -0.437501 -0.097094 +v -0.062448 -0.468750 -0.116832 +v 0.097094 -0.437501 -0.079683 +v 0.084041 -0.468750 -0.102404 +v -0.097094 -0.437501 -0.079683 +v -0.084041 -0.468750 -0.102404 +v 0.110774 -0.437501 -0.059210 +v 0.102404 -0.468750 -0.084041 +v -0.110774 -0.437501 -0.059210 +v -0.102404 -0.468750 -0.084041 +v 0.120197 -0.437501 -0.036461 +v 0.116832 -0.468750 -0.062448 +v -0.120197 -0.437501 -0.036461 +v -0.116832 -0.468750 -0.062448 +v 0.125001 -0.437501 -0.012311 +v 0.126770 -0.468750 -0.038455 +v -0.125000 -0.437501 -0.012311 +v -0.126770 -0.468750 -0.038455 +v 0.125000 -0.437501 0.012312 +v 0.131837 -0.468750 -0.012985 +v -0.125000 -0.437501 0.012312 +v -0.131836 -0.468750 -0.012985 +v 0.120197 -0.437501 0.036461 +v 0.131836 -0.468750 0.012985 +v -0.120197 -0.437501 0.036461 +v -0.131836 -0.468750 0.012985 +v 0.110774 -0.437501 0.059210 +v 0.126770 -0.468750 0.038455 +v -0.110774 -0.437501 0.059210 +v -0.126770 -0.468750 0.038455 +v 0.097094 -0.437501 0.079683 +v 0.116832 -0.468750 0.062448 +v -0.097094 -0.437501 0.079683 +v -0.116832 -0.468750 0.062448 +v 0.079683 -0.437501 0.097094 +v 0.102404 -0.468750 0.084041 +v -0.079683 -0.437501 0.097094 +v -0.102404 -0.468750 0.084041 +v 0.059210 -0.437501 0.110774 +v 0.084041 -0.468750 0.102404 +v -0.059210 -0.437501 0.110774 +v -0.084041 -0.468750 0.102404 +v 0.036461 -0.437501 0.120197 +v 0.062448 -0.468750 0.116832 +v -0.036461 -0.437501 0.120197 +v -0.062448 -0.468750 0.116832 +v 0.012311 -0.437501 0.125001 +v 0.038455 -0.468750 0.126770 +v -0.012311 -0.437501 0.125001 +v -0.038455 -0.468750 0.126770 +v 0.012985 -0.468750 0.131837 +v -0.012985 -0.468750 0.131837 +v 0.130078 -0.460912 0.063644 +v 0.130078 -0.468749 0.063644 +v 0.139022 -0.468749 0.062467 +v 0.139022 -0.460912 0.062467 +v 0.142474 -0.460912 0.054133 +v 0.136982 -0.460912 0.046976 +v 0.128039 -0.460912 0.048153 +v 0.124587 -0.460912 0.056487 +v 0.124587 -0.468749 0.056487 +v 0.142474 -0.468749 0.054133 +v 0.136982 -0.468749 0.046976 +v 0.128039 -0.468749 0.048153 +v 0.136982 0.460914 0.046976 +v 0.136982 0.468751 0.046976 +v 0.142474 0.468751 0.054133 +v 0.142474 0.460914 0.054133 +v 0.139022 0.460914 0.062467 +v 0.130078 0.460914 0.063644 +v 0.124587 0.460914 0.056487 +v 0.128039 0.460914 0.048153 +v 0.128039 0.468751 0.048153 +v 0.139022 0.468751 0.062467 +v 0.130078 0.468751 0.063644 +v 0.124587 0.468751 0.056487 +v 0.046976 -0.460912 0.136982 +v 0.046976 -0.468749 0.136982 +v 0.054133 -0.468749 0.142474 +v 0.054133 -0.460912 0.142474 +v 0.062467 -0.460912 0.139022 +v 0.063644 -0.460912 0.130078 +v 0.056488 -0.460912 0.124587 +v 0.048154 -0.460912 0.128039 +v 0.048154 -0.468749 0.128039 +v 0.062467 -0.468749 0.139022 +v 0.063644 -0.468749 0.130078 +v 0.056488 -0.468749 0.124587 +v 0.063644 0.460914 0.130078 +v 0.063644 0.468751 0.130078 +v 0.062467 0.468751 0.139022 +v 0.062467 0.460914 0.139022 +v 0.054132 0.460914 0.142474 +v 0.046976 0.460914 0.136982 +v 0.048153 0.460914 0.128039 +v 0.056487 0.460914 0.124587 +v 0.056487 0.468751 0.124587 +v 0.054132 0.468751 0.142474 +v 0.046976 0.468751 0.136982 +v 0.048153 0.468751 0.128039 +v -0.063644 -0.460912 0.130078 +v -0.063644 -0.468749 0.130078 +v -0.062467 -0.468749 0.139022 +v -0.062467 -0.460912 0.139022 +v -0.054132 -0.460912 0.142474 +v -0.046976 -0.460912 0.136982 +v -0.048153 -0.460912 0.128039 +v -0.056487 -0.460912 0.124587 +v -0.056487 -0.468749 0.124587 +v -0.054132 -0.468749 0.142474 +v -0.046976 -0.468749 0.136982 +v -0.048153 -0.468749 0.128039 +v -0.046976 0.460914 0.136982 +v -0.046976 0.468751 0.136982 +v -0.054133 0.468751 0.142474 +v -0.054133 0.460914 0.142474 +v -0.062467 0.460914 0.139022 +v -0.063644 0.460914 0.130078 +v -0.056488 0.460914 0.124587 +v -0.048153 0.460914 0.128039 +v -0.048153 0.468751 0.128039 +v -0.062467 0.468751 0.139022 +v -0.063644 0.468751 0.130078 +v -0.056488 0.468751 0.124587 +v -0.136982 -0.460912 0.046976 +v -0.136982 -0.468749 0.046976 +v -0.142474 -0.468749 0.054133 +v -0.142474 -0.460912 0.054133 +v -0.139022 -0.460912 0.062467 +v -0.130078 -0.460912 0.063644 +v -0.124587 -0.460912 0.056488 +v -0.128039 -0.460912 0.048154 +v -0.128039 -0.468749 0.048154 +v -0.139022 -0.468749 0.062467 +v -0.130078 -0.468749 0.063644 +v -0.124587 -0.468749 0.056488 +v -0.130078 0.460914 0.063644 +v -0.130078 0.468751 0.063644 +v -0.139022 0.468751 0.062467 +v -0.139022 0.460914 0.062467 +v -0.142474 0.460914 0.054132 +v -0.136982 0.460914 0.046976 +v -0.128039 0.460914 0.048153 +v -0.124587 0.460914 0.056487 +v -0.124587 0.468751 0.056487 +v -0.142474 0.468751 0.054132 +v -0.136982 0.468751 0.046976 +v -0.128039 0.468751 0.048153 +v -0.130078 -0.460912 -0.063644 +v -0.130078 -0.468749 -0.063644 +v -0.139022 -0.468749 -0.062466 +v -0.139022 -0.460912 -0.062467 +v -0.142474 -0.460912 -0.054132 +v -0.136982 -0.460912 -0.046976 +v -0.128039 -0.460912 -0.048153 +v -0.124587 -0.460912 -0.056487 +v -0.124587 -0.468749 -0.056487 +v -0.142474 -0.468749 -0.054132 +v -0.136982 -0.468749 -0.046976 +v -0.128039 -0.468749 -0.048153 +v -0.136982 0.460914 -0.046976 +v -0.136982 0.468751 -0.046976 +v -0.142474 0.468751 -0.054133 +v -0.142474 0.460914 -0.054133 +v -0.139022 0.460914 -0.062467 +v -0.130078 0.460914 -0.063644 +v -0.124587 0.460914 -0.056488 +v -0.128039 0.460914 -0.048153 +v -0.128039 0.468751 -0.048153 +v -0.139022 0.468751 -0.062467 +v -0.130078 0.468751 -0.063644 +v -0.124587 0.468751 -0.056488 +v -0.046976 -0.460912 -0.136982 +v -0.046976 -0.468749 -0.136982 +v -0.054133 -0.468749 -0.142474 +v -0.054133 -0.460912 -0.142474 +v -0.062467 -0.460912 -0.139022 +v -0.063644 -0.460912 -0.130078 +v -0.056488 -0.460912 -0.124587 +v -0.048153 -0.460912 -0.128039 +v -0.048153 -0.468749 -0.128039 +v -0.062467 -0.468749 -0.139022 +v -0.063644 -0.468749 -0.130078 +v -0.056488 -0.468749 -0.124587 +v -0.063644 0.460914 -0.130078 +v -0.063644 0.468751 -0.130078 +v -0.062467 0.468751 -0.139022 +v -0.062467 0.460914 -0.139022 +v -0.054133 0.460914 -0.142474 +v -0.046976 0.460914 -0.136982 +v -0.048153 0.460914 -0.128039 +v -0.056487 0.460914 -0.124587 +v -0.056487 0.468751 -0.124587 +v -0.054133 0.468751 -0.142474 +v -0.046976 0.468751 -0.136982 +v -0.048153 0.468751 -0.128039 +v 0.063644 -0.460912 -0.130078 +v 0.063644 -0.468749 -0.130078 +v 0.062467 -0.468749 -0.139022 +v 0.062467 -0.460912 -0.139022 +v 0.054132 -0.460912 -0.142474 +v 0.046976 -0.460912 -0.136982 +v 0.048153 -0.460912 -0.128039 +v 0.056487 -0.460912 -0.124587 +v 0.056487 -0.468749 -0.124587 +v 0.054132 -0.468749 -0.142474 +v 0.046976 -0.468749 -0.136982 +v 0.048153 -0.468749 -0.128039 +v 0.046976 0.460914 -0.136982 +v 0.046976 0.468751 -0.136982 +v 0.054133 0.468751 -0.142474 +v 0.054133 0.460914 -0.142474 +v 0.062467 0.460914 -0.139022 +v 0.063644 0.460914 -0.130078 +v 0.056487 0.460914 -0.124587 +v 0.048153 0.460914 -0.128039 +v 0.048153 0.468751 -0.128039 +v 0.062467 0.468751 -0.139022 +v 0.063644 0.468751 -0.130078 +v 0.056487 0.468751 -0.124587 +v 0.136982 -0.460912 -0.046976 +v 0.136982 -0.468749 -0.046976 +v 0.142474 -0.468749 -0.054133 +v 0.142474 -0.460912 -0.054133 +v 0.139022 -0.460912 -0.062467 +v 0.130078 -0.460912 -0.063644 +v 0.124587 -0.460912 -0.056488 +v 0.128039 -0.460912 -0.048153 +v 0.128039 -0.468749 -0.048153 +v 0.139022 -0.468749 -0.062467 +v 0.130078 -0.468749 -0.063644 +v 0.124587 -0.468749 -0.056487 +v 0.130078 0.460914 -0.063644 +v 0.130078 0.468751 -0.063644 +v 0.139022 0.468751 -0.062467 +v 0.139022 0.460914 -0.062467 +v 0.142474 0.460914 -0.054133 +v 0.136982 0.460914 -0.046976 +v 0.128039 0.460914 -0.048153 +v 0.124587 0.460914 -0.056487 +v 0.124587 0.468751 -0.056487 +v 0.142474 0.468751 -0.054133 +v 0.136982 0.468751 -0.046976 +v 0.128039 0.468751 -0.048153 +v 0.097094 0.097094 -0.079683 +v -0.097094 0.097094 -0.079683 +v -0.110774 0.110774 -0.059210 +v -0.120197 0.120197 -0.036461 +v -0.125000 0.125000 -0.012311 +v -0.125001 0.125000 0.012311 +v -0.110774 0.110774 0.059210 +v -0.097094 0.097094 0.079683 +v 0.097094 -0.097094 -0.079683 +v 0.120197 -0.120197 -0.036461 +v -0.125001 -0.125001 -0.012311 +v 0.120197 -0.120197 0.036461 +v -0.110774 -0.110774 0.059210 +v -0.097094 -0.097094 0.079683 +v -0.088389 -0.088389 0.088389 +v 0.088389 -0.088389 -0.088389 +v -0.088389 0.088389 0.088389 +v -0.110774 -0.110774 -0.059210 +v -0.125000 -0.125000 0.012311 +v -0.120197 -0.120197 0.036461 +v 0.125000 0.125000 0.012311 +v 0.125001 -0.125000 0.012311 +v 0.120197 0.120197 0.036461 +v 0.097094 0.097094 0.079683 +v 0.036461 -0.120197 -0.120197 +v -0.036461 -0.120197 -0.120197 +v -0.079683 -0.097094 -0.097094 +v 0.079683 -0.097094 0.097094 +v 0.059210 0.110774 0.110774 +v 0.059210 -0.110774 0.110774 +v 0.036461 0.120197 0.120197 +v 0.036461 -0.120197 0.120197 +v 0.012311 0.125000 0.125000 +v 0.012311 -0.125000 0.125000 +v -0.012311 0.125000 0.125000 +v -0.036461 0.120197 0.120197 +v -0.036461 -0.120197 0.120197 +v -0.079683 0.097094 0.097094 +v -0.012311 -0.125000 0.125000 +v -0.012311 -0.125000 -0.125000 +v -0.059210 -0.110774 -0.110774 +v 0.088389 -0.088389 0.088389 +v 0.099603 0.500000 -0.121367 +v 0.074012 0.500000 -0.138467 +v 0.045577 0.500000 -0.150245 +v 0.015390 0.500000 -0.156250 +v -0.015389 0.500000 -0.156250 +v -0.045576 0.500000 -0.150245 +v -0.074012 0.500000 -0.138467 +v -0.099603 0.500000 -0.121367 +v -0.121367 0.500000 -0.099603 +v -0.150245 0.500000 -0.045576 +v -0.156250 0.500000 0.015389 +v -0.150245 0.500000 0.045576 +v -0.121367 0.500000 0.099603 +v -0.099603 0.500000 0.121367 +v -0.074012 0.500000 0.138467 +v -0.045576 0.500000 0.150245 +v -0.015389 0.500000 0.156250 +v 0.045576 0.500000 0.150245 +v 0.074012 0.500000 0.138467 +v 0.099603 0.500000 0.121367 +v 0.138467 0.500000 0.074012 +v 0.156250 0.500000 0.015389 +v 0.156250 0.500000 -0.015389 +v 0.150245 0.500000 -0.045576 +v 0.138467 0.500000 -0.074012 +v 0.121367 0.500000 -0.099603 +v -0.138466 0.500000 -0.074012 +v -0.156250 0.500000 -0.015389 +v -0.138467 0.500000 0.074012 +v 0.015389 0.500000 0.156250 +v 0.121367 0.500000 0.099603 +v 0.150245 0.500000 0.045576 +v 0.099603 0.468750 -0.121367 +v 0.121367 0.468750 -0.099603 +v 0.074012 0.468750 -0.138467 +v 0.045577 0.468750 -0.150245 +v 0.015390 0.468750 -0.156250 +v -0.015389 0.468750 -0.156250 +v -0.045576 0.468750 -0.150245 +v -0.074012 0.468750 -0.138467 +v -0.099603 0.468750 -0.121367 +v -0.121367 0.468750 -0.099603 +v -0.138466 0.468750 -0.074012 +v -0.150245 0.468750 -0.045576 +v -0.156250 0.468750 -0.015389 +v -0.156250 0.468750 0.015389 +v -0.150245 0.468750 0.045576 +v -0.138467 0.468750 0.074012 +v -0.121367 0.468750 0.099603 +v -0.099603 0.468750 0.121367 +v -0.074012 0.468750 0.138467 +v -0.045576 0.468750 0.150245 +v -0.015389 0.468750 0.156250 +v 0.015389 0.468750 0.156250 +v 0.074012 0.468750 0.138467 +v 0.045576 0.468750 0.150245 +v 0.099603 0.468750 0.121367 +v 0.121367 0.468750 0.099603 +v 0.138467 0.468750 0.074012 +v 0.150245 0.468750 0.045576 +v 0.156250 0.468750 -0.015389 +v 0.156250 0.468750 0.015389 +v 0.150245 0.468750 -0.045576 +v 0.138467 0.468750 -0.074012 +v -0.138466 -0.468750 -0.074012 +v -0.150245 -0.468750 -0.045576 +v -0.156249 -0.468750 -0.015389 +v -0.121367 -0.468750 -0.099603 +v -0.156249 -0.468750 0.015389 +v -0.074012 -0.468750 -0.138467 +v -0.099603 -0.468750 -0.121367 +v -0.121367 -0.500000 -0.099603 +v -0.138467 -0.500000 -0.074012 +v -0.150245 -0.500000 -0.045576 +v -0.156249 -0.500000 -0.015389 +v -0.156250 -0.500000 0.015389 +v -0.045576 -0.468750 -0.150245 +v -0.099603 -0.500000 -0.121367 +v -0.150245 -0.468750 0.045576 +v -0.150245 -0.500000 0.045576 +v -0.015389 -0.468750 -0.156250 +v -0.045576 -0.500000 -0.150245 +v -0.074012 -0.500000 -0.138467 +v -0.138467 -0.468750 0.074012 +v -0.138467 -0.500000 0.074012 +v 0.015389 -0.468750 -0.156250 +v -0.015389 -0.500000 -0.156250 +v -0.121367 -0.468750 0.099603 +v -0.121367 -0.500000 0.099603 +v 0.045576 -0.468750 -0.150245 +v 0.015389 -0.500000 -0.156250 +v -0.099603 -0.468750 0.121367 +v -0.099603 -0.500000 0.121367 +v 0.074012 -0.468750 -0.138467 +v 0.045576 -0.500000 -0.150245 +v -0.045576 -0.468750 0.150245 +v -0.074012 -0.468750 0.138467 +v -0.074012 -0.500000 0.138467 +v 0.099603 -0.468750 -0.121367 +v 0.074012 -0.500000 -0.138467 +v -0.015389 -0.468750 0.156250 +v -0.045576 -0.500000 0.150245 +v 0.121367 -0.468750 -0.099603 +v 0.099603 -0.500000 -0.121367 +v 0.015389 -0.468750 0.156250 +v -0.015389 -0.500000 0.156250 +v 0.138466 -0.468750 -0.074012 +v 0.121367 -0.500000 -0.099603 +v 0.045576 -0.468750 0.150245 +v 0.015389 -0.500000 0.156250 +v 0.150245 -0.468750 -0.045576 +v 0.138466 -0.500000 -0.074012 +v 0.074012 -0.468750 0.138467 +v 0.045576 -0.500000 0.150245 +v 0.156250 -0.468750 -0.015389 +v 0.150245 -0.500000 -0.045576 +v 0.156250 -0.500000 0.015389 +v 0.099603 -0.468750 0.121367 +v 0.074012 -0.500000 0.138467 +v 0.156250 -0.468750 0.015389 +v 0.156250 -0.500000 -0.015389 +v 0.138467 -0.500000 0.074012 +v 0.150245 -0.500000 0.045576 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.150245 -0.468750 0.045576 +v 0.121367 -0.468750 0.099603 +v 0.138467 -0.468750 0.074012 +v 0.095821 -0.460912 0.108578 +v 0.095821 -0.468749 0.108578 +v 0.104534 -0.468749 0.110913 +v 0.104534 -0.460912 0.110913 +v 0.110913 -0.460912 0.104534 +v 0.108578 -0.460912 0.095821 +v 0.099865 -0.460912 0.093486 +v 0.093486 -0.460912 0.099865 +v 0.093486 -0.468749 0.099865 +v 0.110913 -0.468749 0.104534 +v 0.108578 -0.468749 0.095821 +v 0.099865 -0.468749 0.093486 +v 0.108578 0.460914 0.095821 +v 0.108578 0.468751 0.095821 +v 0.110913 0.468751 0.104534 +v 0.110913 0.460914 0.104534 +v 0.104534 0.460914 0.110913 +v 0.095821 0.460914 0.108578 +v 0.093486 0.460914 0.099865 +v 0.099865 0.460914 0.093486 +v 0.099865 0.468751 0.093486 +v 0.104534 0.468751 0.110913 +v 0.095821 0.468751 0.108578 +v 0.093486 0.468751 0.099865 +v -0.009021 -0.460912 0.144532 +v -0.009021 -0.468749 0.144532 +v -0.004510 -0.468749 0.152344 +v -0.004510 -0.460912 0.152344 +v 0.004511 -0.460912 0.152344 +v 0.009021 -0.460912 0.144532 +v 0.004510 -0.460912 0.136720 +v -0.004510 -0.460912 0.136720 +v -0.004510 -0.468749 0.136720 +v 0.004511 -0.468749 0.152344 +v 0.009021 -0.468749 0.144532 +v 0.004510 -0.468749 0.136720 +v 0.009021 0.460914 0.144532 +v 0.009021 0.468751 0.144532 +v 0.004510 0.468751 0.152344 +v 0.004510 0.460914 0.152344 +v -0.004510 0.460914 0.152344 +v -0.009021 0.460914 0.144532 +v -0.004510 0.460914 0.136720 +v 0.004510 0.460914 0.136720 +v 0.004510 0.468751 0.136720 +v -0.004510 0.468751 0.152344 +v -0.009021 0.468751 0.144532 +v -0.004510 0.468751 0.136720 +v -0.108578 -0.460912 0.095821 +v -0.108578 -0.468749 0.095821 +v -0.110913 -0.468749 0.104535 +v -0.110913 -0.460912 0.104534 +v -0.104534 -0.460912 0.110913 +v -0.095821 -0.460912 0.108578 +v -0.093486 -0.460912 0.099865 +v -0.099865 -0.460912 0.093486 +v -0.099865 -0.468749 0.093486 +v -0.104534 -0.468749 0.110913 +v -0.095821 -0.468749 0.108578 +v -0.093486 -0.468749 0.099865 +v -0.095821 0.460914 0.108578 +v -0.095821 0.468751 0.108578 +v -0.104534 0.468751 0.110913 +v -0.104534 0.460914 0.110913 +v -0.110913 0.460914 0.104534 +v -0.108578 0.460914 0.095821 +v -0.099865 0.460914 0.093486 +v -0.093486 0.460914 0.099865 +v -0.093486 0.468751 0.099865 +v -0.110913 0.468751 0.104534 +v -0.108578 0.468751 0.095821 +v -0.099865 0.468751 0.093486 +v -0.144532 -0.460912 -0.009021 +v -0.144532 -0.468749 -0.009021 +v -0.152344 -0.468749 -0.004510 +v -0.152344 -0.460912 -0.004510 +v -0.152344 -0.460912 0.004511 +v -0.144532 -0.460912 0.009021 +v -0.136720 -0.460912 0.004511 +v -0.136720 -0.460912 -0.004510 +v -0.136720 -0.468749 -0.004510 +v -0.152344 -0.468749 0.004511 +v -0.144532 -0.468749 0.009021 +v -0.136720 -0.468749 0.004511 +v -0.144532 0.460914 0.009021 +v -0.144532 0.468751 0.009021 +v -0.152344 0.468751 0.004510 +v -0.152344 0.460914 0.004510 +v -0.152344 0.460914 -0.004511 +v -0.144532 0.460914 -0.009021 +v -0.136720 0.460914 -0.004510 +v -0.136720 0.460914 0.004510 +v -0.136720 0.468751 0.004510 +v -0.152344 0.468751 -0.004511 +v -0.144532 0.468751 -0.009021 +v -0.136720 0.468751 -0.004510 +v -0.095821 -0.460912 -0.108578 +v -0.095821 -0.468749 -0.108578 +v -0.104534 -0.468749 -0.110913 +v -0.104534 -0.460912 -0.110913 +v -0.110913 -0.460912 -0.104534 +v -0.108578 -0.460912 -0.095821 +v -0.099865 -0.460912 -0.093486 +v -0.093486 -0.460912 -0.099865 +v -0.093486 -0.468749 -0.099865 +v -0.110913 -0.468749 -0.104534 +v -0.108578 -0.468749 -0.095821 +v -0.099865 -0.468749 -0.093486 +v -0.108578 0.460914 -0.095821 +v -0.108578 0.468751 -0.095821 +v -0.110913 0.468751 -0.104534 +v -0.110913 0.460914 -0.104534 +v -0.104534 0.460914 -0.110913 +v -0.095821 0.460914 -0.108578 +v -0.093486 0.460914 -0.099865 +v -0.099865 0.460914 -0.093486 +v -0.099865 0.468751 -0.093486 +v -0.104534 0.468751 -0.110913 +v -0.095821 0.468751 -0.108578 +v -0.093486 0.468751 -0.099865 +v 0.009021 -0.460912 -0.144532 +v 0.009021 -0.468749 -0.144532 +v 0.004510 -0.468749 -0.152344 +v 0.004510 -0.460912 -0.152344 +v -0.004510 -0.460912 -0.152344 +v -0.009021 -0.460912 -0.144532 +v -0.004510 -0.460912 -0.136720 +v 0.004510 -0.460912 -0.136720 +v 0.004510 -0.468749 -0.136720 +v -0.004510 -0.468749 -0.152344 +v -0.009021 -0.468749 -0.144532 +v -0.004510 -0.468749 -0.136720 +v -0.009021 0.460914 -0.144532 +v -0.009021 0.468751 -0.144532 +v -0.004510 0.468751 -0.152344 +v -0.004510 0.460914 -0.152344 +v 0.004510 0.460914 -0.152344 +v 0.009021 0.460914 -0.144532 +v 0.004510 0.460914 -0.136720 +v -0.004510 0.460914 -0.136720 +v -0.004510 0.468751 -0.136720 +v 0.004510 0.468751 -0.152344 +v 0.009021 0.468751 -0.144532 +v 0.004510 0.468751 -0.136720 +v 0.108578 -0.460912 -0.095821 +v 0.108578 -0.468749 -0.095821 +v 0.110913 -0.468749 -0.104534 +v 0.110913 -0.460912 -0.104534 +v 0.104534 -0.460912 -0.110913 +v 0.095821 -0.460912 -0.108578 +v 0.093486 -0.460912 -0.099865 +v 0.099865 -0.460912 -0.093486 +v 0.099865 -0.468749 -0.093486 +v 0.104534 -0.468749 -0.110913 +v 0.095821 -0.468749 -0.108578 +v 0.093486 -0.468749 -0.099865 +v 0.095821 0.460914 -0.108578 +v 0.095821 0.468751 -0.108578 +v 0.104534 0.468751 -0.110913 +v 0.104534 0.460914 -0.110913 +v 0.110913 0.460914 -0.104534 +v 0.108578 0.460914 -0.095821 +v 0.099865 0.460914 -0.093486 +v 0.093486 0.460914 -0.099865 +v 0.093486 0.468751 -0.099865 +v 0.110913 0.468751 -0.104534 +v 0.108578 0.468751 -0.095821 +v 0.099865 0.468751 -0.093486 +v 0.144532 -0.460912 0.009021 +v 0.144532 -0.468749 0.009021 +v 0.152344 -0.468749 0.004510 +v 0.152344 -0.460912 0.004510 +v 0.152344 -0.460912 -0.004510 +v 0.144532 -0.460912 -0.009021 +v 0.136720 -0.460912 -0.004510 +v 0.136720 -0.460912 0.004510 +v 0.136720 -0.468749 0.004510 +v 0.152344 -0.468749 -0.004510 +v 0.144532 -0.468749 -0.009021 +v 0.136720 -0.468749 -0.004510 +v 0.144532 0.460914 -0.009021 +v 0.144532 0.468751 -0.009021 +v 0.152344 0.468751 -0.004510 +v 0.152344 0.460914 -0.004510 +v 0.152344 0.460914 0.004510 +v 0.144532 0.460914 0.009021 +v 0.136720 0.460914 0.004510 +v 0.136720 0.460914 -0.004510 +v 0.136720 0.468751 -0.004510 +v 0.152344 0.468751 0.004510 +v 0.144532 0.468751 0.009021 +v 0.136720 0.468751 0.004510 +v 0.126770 -0.038455 0.468750 +v 0.131837 -0.012985 0.468750 +v 0.131837 0.012984 0.468750 +v 0.126770 0.038455 0.468750 +v 0.116832 0.062448 0.468750 +v 0.102404 0.084041 0.468750 +v 0.084041 0.102404 0.468750 +v 0.062448 0.116832 0.468750 +v 0.038455 0.126770 0.468750 +v 0.012985 0.131837 0.468750 +v -0.012985 0.131837 0.468750 +v -0.062448 0.116832 0.468750 +v -0.084041 0.102404 0.468750 +v -0.102404 0.084041 0.468750 +v -0.116832 0.062448 0.468750 +v -0.126770 0.038455 0.468750 +v -0.131837 0.012985 0.468750 +v -0.131837 -0.012985 0.468750 +v -0.126770 -0.038455 0.468750 +v -0.116832 -0.062448 0.468750 +v -0.084041 -0.102404 0.468750 +v -0.102404 -0.084041 0.468750 +v -0.062448 -0.116832 0.468750 +v -0.038455 -0.126770 0.468750 +v 0.012985 -0.131836 0.468750 +v 0.062448 -0.116832 0.468750 +v 0.038455 -0.126770 0.468750 +v 0.084041 -0.102404 0.468750 +v 0.102404 -0.084041 0.468750 +v 0.116832 -0.062448 0.468750 +v -0.038455 0.126770 0.468750 +v -0.012985 -0.131836 0.468750 +v 0.110774 -0.059210 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.125000 -0.012312 0.437501 +v 0.125000 0.012311 0.437501 +v 0.120197 0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.097094 0.079683 0.437501 +v 0.079683 0.097094 0.437501 +v 0.059210 0.110774 0.437501 +v 0.036461 0.120197 0.437501 +v 0.012311 0.125001 0.437501 +v -0.012311 0.125001 0.437501 +v -0.036461 0.120197 0.437501 +v -0.059210 0.110774 0.437501 +v -0.079683 0.097094 0.437501 +v -0.097094 0.079683 0.437501 +v -0.110774 0.059210 0.437501 +v -0.120197 0.036461 0.437501 +v -0.125000 0.012312 0.437501 +v -0.125001 -0.012311 0.437501 +v -0.120197 -0.036461 0.437501 +v -0.110774 -0.059210 0.437501 +v -0.097094 -0.079683 0.437501 +v -0.079683 -0.097094 0.437501 +v -0.059210 -0.110774 0.437501 +v -0.036461 -0.120197 0.437501 +v -0.012312 -0.125000 0.437501 +v 0.012311 -0.125000 0.437501 +v 0.036461 -0.120197 0.437501 +v 0.059210 -0.110774 0.437501 +v 0.079683 -0.097094 0.437501 +v 0.097094 -0.079683 0.437501 +v 0.036461 0.120197 -0.437501 +v 0.012312 0.125000 -0.437501 +v -0.012311 0.125000 -0.437501 +v -0.036461 0.120197 -0.437501 +v 0.059210 0.110774 -0.437501 +v 0.012985 0.131836 -0.468750 +v 0.038455 0.126770 -0.468750 +v -0.012985 0.131836 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.038455 0.126770 -0.468750 +v 0.079683 0.097094 -0.437501 +v 0.062448 0.116832 -0.468750 +v -0.079683 0.097094 -0.437501 +v -0.062448 0.116832 -0.468750 +v 0.097094 0.079683 -0.437501 +v 0.084041 0.102404 -0.468750 +v -0.097094 0.079683 -0.437501 +v -0.084041 0.102404 -0.468750 +v 0.110774 0.059210 -0.437501 +v 0.102404 0.084041 -0.468750 +v -0.110774 0.059210 -0.437501 +v -0.102404 0.084041 -0.468750 +v 0.120197 0.036461 -0.437501 +v 0.116832 0.062448 -0.468750 +v -0.120197 0.036461 -0.437501 +v -0.116832 0.062448 -0.468750 +v 0.125001 0.012311 -0.437501 +v 0.126770 0.038455 -0.468750 +v -0.125000 0.012311 -0.437501 +v -0.126770 0.038455 -0.468750 +v 0.125000 -0.012312 -0.437501 +v 0.131837 0.012985 -0.468750 +v -0.125000 -0.012312 -0.437501 +v -0.131836 0.012985 -0.468750 +v 0.120197 -0.036462 -0.437501 +v 0.131836 -0.012985 -0.468750 +v -0.120197 -0.036461 -0.437501 +v -0.131836 -0.012985 -0.468750 +v 0.110774 -0.059210 -0.437501 +v 0.126770 -0.038456 -0.468750 +v -0.110774 -0.059210 -0.437501 +v -0.126770 -0.038455 -0.468750 +v 0.097094 -0.079683 -0.437501 +v 0.116832 -0.062448 -0.468750 +v -0.097094 -0.079683 -0.437501 +v -0.116832 -0.062448 -0.468750 +v 0.079683 -0.097094 -0.437501 +v 0.102404 -0.084041 -0.468750 +v -0.079683 -0.097094 -0.437501 +v -0.102404 -0.084041 -0.468750 +v 0.059210 -0.110774 -0.437501 +v 0.084041 -0.102404 -0.468750 +v -0.059210 -0.110774 -0.437501 +v -0.084041 -0.102404 -0.468750 +v 0.036461 -0.120197 -0.437501 +v 0.062448 -0.116832 -0.468750 +v -0.036461 -0.120197 -0.437501 +v -0.062448 -0.116832 -0.468750 +v 0.012311 -0.125001 -0.437501 +v 0.038455 -0.126770 -0.468750 +v -0.012311 -0.125001 -0.437501 +v -0.038455 -0.126770 -0.468750 +v 0.012985 -0.131837 -0.468750 +v -0.012985 -0.131837 -0.468750 +v 0.130078 -0.063644 -0.460912 +v 0.130078 -0.063644 -0.468749 +v 0.139022 -0.062467 -0.468749 +v 0.139022 -0.062467 -0.460912 +v 0.142474 -0.054133 -0.460912 +v 0.136982 -0.046976 -0.460912 +v 0.128039 -0.048153 -0.460912 +v 0.124587 -0.056488 -0.460912 +v 0.124587 -0.056487 -0.468749 +v 0.142474 -0.054133 -0.468749 +v 0.136982 -0.046976 -0.468749 +v 0.128039 -0.048153 -0.468749 +v 0.136982 -0.046976 0.460914 +v 0.136982 -0.046976 0.468751 +v 0.142474 -0.054133 0.468751 +v 0.142474 -0.054133 0.460914 +v 0.139022 -0.062467 0.460914 +v 0.130078 -0.063644 0.460914 +v 0.124587 -0.056487 0.460914 +v 0.128039 -0.048153 0.460914 +v 0.128039 -0.048153 0.468751 +v 0.139022 -0.062467 0.468751 +v 0.130078 -0.063644 0.468751 +v 0.124587 -0.056487 0.468751 +v 0.046976 -0.136982 -0.460912 +v 0.046976 -0.136982 -0.468749 +v 0.054133 -0.142474 -0.468749 +v 0.054133 -0.142474 -0.460912 +v 0.062467 -0.139022 -0.460912 +v 0.063644 -0.130078 -0.460912 +v 0.056488 -0.124587 -0.460912 +v 0.048154 -0.128039 -0.460912 +v 0.048154 -0.128039 -0.468749 +v 0.062467 -0.139022 -0.468749 +v 0.063644 -0.130078 -0.468749 +v 0.056488 -0.124587 -0.468749 +v 0.063644 -0.130078 0.460914 +v 0.063644 -0.130078 0.468751 +v 0.062467 -0.139022 0.468751 +v 0.062467 -0.139022 0.460914 +v 0.054132 -0.142474 0.460914 +v 0.046976 -0.136982 0.460914 +v 0.048153 -0.128039 0.460914 +v 0.056487 -0.124587 0.460914 +v 0.056487 -0.124587 0.468751 +v 0.054132 -0.142474 0.468751 +v 0.046976 -0.136982 0.468751 +v 0.048153 -0.128039 0.468751 +v -0.063644 -0.130078 -0.460912 +v -0.063644 -0.130078 -0.468749 +v -0.062467 -0.139022 -0.468749 +v -0.062467 -0.139022 -0.460912 +v -0.054132 -0.142474 -0.460912 +v -0.046976 -0.136982 -0.460912 +v -0.048153 -0.128039 -0.460912 +v -0.056487 -0.124587 -0.460912 +v -0.056487 -0.124587 -0.468749 +v -0.054132 -0.142474 -0.468749 +v -0.046976 -0.136982 -0.468749 +v -0.048153 -0.128039 -0.468749 +v -0.046976 -0.136982 0.460914 +v -0.046976 -0.136982 0.468751 +v -0.054133 -0.142474 0.468751 +v -0.054133 -0.142474 0.460914 +v -0.062467 -0.139022 0.460914 +v -0.063644 -0.130078 0.460914 +v -0.056488 -0.124587 0.460914 +v -0.048153 -0.128039 0.460914 +v -0.048153 -0.128039 0.468751 +v -0.062467 -0.139022 0.468751 +v -0.063644 -0.130078 0.468751 +v -0.056488 -0.124587 0.468751 +v -0.136982 -0.046976 -0.460912 +v -0.136982 -0.046976 -0.468749 +v -0.142474 -0.054133 -0.468749 +v -0.142474 -0.054133 -0.460912 +v -0.139022 -0.062467 -0.460912 +v -0.130078 -0.063644 -0.460912 +v -0.124587 -0.056488 -0.460912 +v -0.128039 -0.048154 -0.460912 +v -0.128039 -0.048154 -0.468749 +v -0.139022 -0.062467 -0.468749 +v -0.130078 -0.063644 -0.468749 +v -0.124587 -0.056488 -0.468749 +v -0.130078 -0.063644 0.460914 +v -0.130078 -0.063644 0.468751 +v -0.139022 -0.062467 0.468751 +v -0.139022 -0.062467 0.460914 +v -0.142474 -0.054132 0.460914 +v -0.136982 -0.046976 0.460914 +v -0.128039 -0.048153 0.460914 +v -0.124587 -0.056487 0.460914 +v -0.124587 -0.056487 0.468751 +v -0.142474 -0.054132 0.468751 +v -0.136982 -0.046976 0.468751 +v -0.128039 -0.048153 0.468751 +v -0.130078 0.063644 -0.460912 +v -0.130078 0.063644 -0.468749 +v -0.139022 0.062466 -0.468749 +v -0.139022 0.062466 -0.460912 +v -0.142474 0.054132 -0.460912 +v -0.136982 0.046976 -0.460912 +v -0.128039 0.048153 -0.460912 +v -0.124587 0.056487 -0.460912 +v -0.124587 0.056487 -0.468749 +v -0.142474 0.054132 -0.468749 +v -0.136982 0.046976 -0.468749 +v -0.128039 0.048153 -0.468749 +v -0.136982 0.046976 0.460914 +v -0.136982 0.046976 0.468751 +v -0.142474 0.054133 0.468751 +v -0.142474 0.054133 0.460914 +v -0.139022 0.062467 0.460914 +v -0.130078 0.063644 0.460914 +v -0.124587 0.056488 0.460914 +v -0.128039 0.048154 0.460914 +v -0.128039 0.048154 0.468751 +v -0.139022 0.062467 0.468751 +v -0.130078 0.063644 0.468751 +v -0.124587 0.056488 0.468751 +v -0.046976 0.136982 -0.460912 +v -0.046976 0.136982 -0.468749 +v -0.054133 0.142474 -0.468749 +v -0.054133 0.142474 -0.460912 +v -0.062467 0.139022 -0.460912 +v -0.063644 0.130078 -0.460912 +v -0.056488 0.124586 -0.460912 +v -0.048153 0.128039 -0.460912 +v -0.048153 0.128039 -0.468749 +v -0.062467 0.139021 -0.468749 +v -0.063644 0.130078 -0.468749 +v -0.056488 0.124586 -0.468749 +v -0.063644 0.130078 0.460914 +v -0.063644 0.130078 0.468751 +v -0.062467 0.139022 0.468751 +v -0.062467 0.139022 0.460914 +v -0.054133 0.142474 0.460914 +v -0.046976 0.136982 0.460914 +v -0.048153 0.128039 0.460914 +v -0.056487 0.124587 0.460914 +v -0.056487 0.124587 0.468751 +v -0.054133 0.142474 0.468751 +v -0.046976 0.136982 0.468751 +v -0.048153 0.128039 0.468751 +v 0.063644 0.130078 -0.460912 +v 0.063644 0.130078 -0.468749 +v 0.062467 0.139022 -0.468749 +v 0.062467 0.139022 -0.460912 +v 0.054132 0.142474 -0.460912 +v 0.046976 0.136982 -0.460912 +v 0.048153 0.128039 -0.460912 +v 0.056487 0.124587 -0.460912 +v 0.056487 0.124587 -0.468749 +v 0.054132 0.142474 -0.468749 +v 0.046976 0.136982 -0.468749 +v 0.048153 0.128039 -0.468749 +v 0.046976 0.136982 0.460914 +v 0.046976 0.136982 0.468751 +v 0.054133 0.142474 0.468751 +v 0.054133 0.142474 0.460914 +v 0.062467 0.139022 0.460914 +v 0.063644 0.130078 0.460914 +v 0.056487 0.124587 0.460914 +v 0.048153 0.128039 0.460914 +v 0.048153 0.128039 0.468751 +v 0.062467 0.139022 0.468751 +v 0.063644 0.130078 0.468751 +v 0.056487 0.124587 0.468751 +v 0.136982 0.046976 -0.460912 +v 0.136982 0.046976 -0.468749 +v 0.142474 0.054133 -0.468749 +v 0.142474 0.054133 -0.460912 +v 0.139022 0.062467 -0.460912 +v 0.130078 0.063644 -0.460912 +v 0.124587 0.056488 -0.460912 +v 0.128039 0.048153 -0.460912 +v 0.128039 0.048153 -0.468749 +v 0.139022 0.062467 -0.468749 +v 0.130078 0.063644 -0.468749 +v 0.124587 0.056487 -0.468749 +v 0.130078 0.063644 0.460914 +v 0.130078 0.063644 0.468751 +v 0.139022 0.062467 0.468751 +v 0.139022 0.062467 0.460914 +v 0.142474 0.054133 0.460914 +v 0.136982 0.046976 0.460914 +v 0.128039 0.048153 0.460914 +v 0.124587 0.056488 0.460914 +v 0.124587 0.056488 0.468751 +v 0.142474 0.054133 0.468751 +v 0.136982 0.046976 0.468751 +v 0.128039 0.048153 0.468751 +v 0.097094 0.079683 0.097094 +v -0.110774 -0.059210 0.110774 +v -0.097094 -0.079683 0.097094 +v 0.097094 0.079683 -0.097094 +v 0.110774 0.059210 -0.110774 +v 0.120197 0.036461 -0.120197 +v 0.120197 -0.036461 -0.120197 +v 0.097094 -0.079683 -0.097094 +v -0.097094 -0.079683 -0.097094 +v 0.088389 0.088389 -0.088389 +v 0.088389 0.088389 0.088389 +v -0.097094 0.079683 -0.097094 +v -0.110774 0.059210 -0.110774 +v -0.125000 -0.012311 -0.125000 +v -0.120197 -0.036461 -0.120197 +v 0.125001 0.012311 -0.125001 +v 0.110774 -0.059210 -0.110774 +v 0.079683 0.097094 0.097094 +v 0.059210 0.110774 -0.110774 +v 0.036461 0.120197 -0.120197 +v 0.012311 0.125000 -0.125000 +v -0.036461 0.120197 -0.120197 +v -0.079683 0.097094 -0.097094 +v 0.079683 -0.097094 -0.097094 +v 0.059210 -0.110774 -0.110774 +v 0.012311 -0.125000 -0.125000 +v -0.059210 -0.110774 0.110774 +v -0.079683 -0.097094 0.097094 +v -0.059210 0.110774 0.110774 +v 0.079683 0.097094 -0.097094 +v -0.012311 0.125000 -0.125001 +v -0.059210 0.110774 -0.110774 +v -0.088389 0.088389 -0.088389 +v 0.099603 0.121367 0.500000 +v 0.074012 0.138467 0.500000 +v 0.045577 0.150245 0.500000 +v 0.015390 0.156250 0.500000 +v -0.015389 0.156250 0.500000 +v -0.045576 0.150245 0.500000 +v -0.074012 0.138467 0.500000 +v -0.099603 0.121367 0.500000 +v -0.121367 0.099603 0.500000 +v -0.150245 0.045577 0.500000 +v -0.156250 -0.015389 0.500000 +v -0.150245 -0.045576 0.500000 +v -0.121367 -0.099603 0.500000 +v -0.099603 -0.121367 0.500000 +v -0.074012 -0.138467 0.500000 +v -0.045576 -0.150245 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.099603 -0.121367 0.500000 +v 0.138467 -0.074012 0.500000 +v 0.156250 -0.015389 0.500000 +v 0.156250 0.015389 0.500000 +v 0.150245 0.045576 0.500000 +v 0.138467 0.074012 0.500000 +v 0.121367 0.099603 0.500000 +v -0.138466 0.074012 0.500000 +v -0.156250 0.015389 0.500000 +v -0.138467 -0.074012 0.500000 +v 0.015389 -0.156250 0.500000 +v 0.121367 -0.099603 0.500000 +v 0.150245 -0.045576 0.500000 +v 0.099603 0.121367 0.468750 +v 0.121367 0.099603 0.468750 +v 0.074012 0.138467 0.468750 +v 0.045577 0.150245 0.468750 +v 0.015390 0.156250 0.468750 +v -0.015389 0.156250 0.468750 +v -0.045576 0.150245 0.468750 +v -0.074012 0.138467 0.468750 +v -0.099603 0.121367 0.468750 +v -0.121367 0.099603 0.468750 +v -0.138466 0.074012 0.468750 +v -0.150245 0.045576 0.468750 +v -0.156250 0.015389 0.468750 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.121367 -0.099603 0.468750 +v -0.099603 -0.121367 0.468750 +v -0.074012 -0.138467 0.468750 +v -0.045576 -0.150245 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.074012 -0.138467 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.099603 -0.121367 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.150245 -0.045576 0.468750 +v 0.156250 0.015389 0.468750 +v 0.156250 -0.015389 0.468750 +v 0.150245 0.045576 0.468750 +v 0.138467 0.074012 0.468750 +v -0.138466 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.156249 0.015389 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.156249 -0.015389 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.121367 0.099603 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.150245 0.045576 -0.500000 +v -0.156249 0.015389 -0.500000 +v -0.156250 -0.015389 -0.500000 +v -0.045576 0.150245 -0.468750 +v -0.099603 0.121367 -0.500000 +v -0.150245 -0.045576 -0.468750 +v -0.150245 -0.045576 -0.500000 +v -0.015389 0.156250 -0.468750 +v -0.045576 0.150245 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.138467 -0.074012 -0.468750 +v -0.138467 -0.074012 -0.500000 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156249 -0.500000 +v -0.121367 -0.099603 -0.468750 +v -0.121367 -0.099603 -0.500000 +v 0.045576 0.150245 -0.468750 +v 0.015389 0.156249 -0.500000 +v -0.099603 -0.121367 -0.468750 +v -0.099603 -0.121367 -0.500000 +v 0.074012 0.138467 -0.468750 +v 0.045576 0.150245 -0.500000 +v -0.045576 -0.150245 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.074012 -0.138467 -0.500000 +v 0.099603 0.121367 -0.468750 +v 0.074012 0.138467 -0.500000 +v -0.015389 -0.156250 -0.468750 +v -0.045576 -0.150245 -0.500000 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.500000 +v 0.015389 -0.156250 -0.468750 +v -0.015389 -0.156250 -0.500000 +v 0.138466 0.074012 -0.468750 +v 0.121367 0.099603 -0.500000 +v 0.045576 -0.150245 -0.468750 +v 0.015389 -0.156250 -0.500000 +v 0.150245 0.045576 -0.468750 +v 0.138466 0.074012 -0.500000 +v 0.074012 -0.138467 -0.468750 +v 0.045576 -0.150245 -0.500000 +v 0.156250 0.015389 -0.468750 +v 0.150245 0.045576 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.099603 -0.121367 -0.468750 +v 0.074012 -0.138467 -0.500000 +v 0.156250 -0.015389 -0.468750 +v 0.156250 0.015389 -0.500000 +v 0.138467 -0.074012 -0.500000 +v 0.150245 -0.045576 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.150245 -0.045576 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.095821 -0.108578 -0.460912 +v 0.095821 -0.108578 -0.468749 +v 0.104534 -0.110913 -0.468749 +v 0.104534 -0.110913 -0.460912 +v 0.110913 -0.104534 -0.460912 +v 0.108578 -0.095821 -0.460912 +v 0.099865 -0.093486 -0.460912 +v 0.093486 -0.099865 -0.460912 +v 0.093486 -0.099865 -0.468749 +v 0.110913 -0.104534 -0.468749 +v 0.108578 -0.095821 -0.468749 +v 0.099865 -0.093486 -0.468749 +v 0.108578 -0.095821 0.460914 +v 0.108578 -0.095821 0.468751 +v 0.110913 -0.104534 0.468751 +v 0.110913 -0.104534 0.460914 +v 0.104534 -0.110913 0.460914 +v 0.095821 -0.108578 0.460914 +v 0.093486 -0.099865 0.460914 +v 0.099865 -0.093486 0.460914 +v 0.099865 -0.093486 0.468751 +v 0.104534 -0.110913 0.468751 +v 0.095821 -0.108578 0.468751 +v 0.093486 -0.099865 0.468751 +v -0.009021 -0.144532 -0.460912 +v -0.009021 -0.144532 -0.468749 +v -0.004510 -0.152344 -0.468749 +v -0.004510 -0.152344 -0.460912 +v 0.004511 -0.152344 -0.460912 +v 0.009021 -0.144532 -0.460912 +v 0.004510 -0.136720 -0.460912 +v -0.004510 -0.136720 -0.460912 +v -0.004510 -0.136720 -0.468749 +v 0.004511 -0.152344 -0.468749 +v 0.009021 -0.144532 -0.468749 +v 0.004510 -0.136720 -0.468749 +v 0.009021 -0.144532 0.460914 +v 0.009021 -0.144532 0.468751 +v 0.004510 -0.152344 0.468751 +v 0.004510 -0.152344 0.460914 +v -0.004510 -0.152344 0.460914 +v -0.009021 -0.144532 0.460914 +v -0.004510 -0.136720 0.460914 +v 0.004510 -0.136720 0.460914 +v 0.004510 -0.136720 0.468751 +v -0.004510 -0.152344 0.468751 +v -0.009021 -0.144532 0.468751 +v -0.004510 -0.136720 0.468751 +v -0.108578 -0.095821 -0.460912 +v -0.108578 -0.095821 -0.468749 +v -0.110913 -0.104535 -0.468749 +v -0.110913 -0.104535 -0.460912 +v -0.104534 -0.110913 -0.460912 +v -0.095821 -0.108578 -0.460912 +v -0.093486 -0.099865 -0.460912 +v -0.099865 -0.093486 -0.460912 +v -0.099865 -0.093486 -0.468749 +v -0.104534 -0.110913 -0.468749 +v -0.095821 -0.108578 -0.468749 +v -0.093486 -0.099865 -0.468749 +v -0.095821 -0.108578 0.460914 +v -0.095821 -0.108578 0.468751 +v -0.104534 -0.110913 0.468751 +v -0.104534 -0.110913 0.460914 +v -0.110913 -0.104534 0.460914 +v -0.108578 -0.095821 0.460914 +v -0.099865 -0.093486 0.460914 +v -0.093486 -0.099865 0.460914 +v -0.093486 -0.099865 0.468751 +v -0.110913 -0.104534 0.468751 +v -0.108578 -0.095821 0.468751 +v -0.099865 -0.093486 0.468751 +v -0.144532 0.009021 -0.460912 +v -0.144532 0.009021 -0.468749 +v -0.152344 0.004510 -0.468749 +v -0.152344 0.004510 -0.460912 +v -0.152344 -0.004511 -0.460912 +v -0.144532 -0.009021 -0.460912 +v -0.136720 -0.004511 -0.460912 +v -0.136720 0.004510 -0.460912 +v -0.136720 0.004510 -0.468749 +v -0.152344 -0.004511 -0.468749 +v -0.144532 -0.009021 -0.468749 +v -0.136720 -0.004511 -0.468749 +v -0.144532 -0.009021 0.460914 +v -0.144532 -0.009021 0.468751 +v -0.152344 -0.004510 0.468751 +v -0.152344 -0.004510 0.460914 +v -0.152344 0.004511 0.460914 +v -0.144532 0.009021 0.460914 +v -0.136720 0.004510 0.460914 +v -0.136720 -0.004510 0.460914 +v -0.136720 -0.004510 0.468751 +v -0.152344 0.004511 0.468751 +v -0.144532 0.009021 0.468751 +v -0.136720 0.004510 0.468751 +v -0.095821 0.108578 -0.460912 +v -0.095821 0.108578 -0.468749 +v -0.104534 0.110913 -0.468749 +v -0.104534 0.110913 -0.460912 +v -0.110913 0.104534 -0.460912 +v -0.108578 0.095821 -0.460912 +v -0.099865 0.093486 -0.460912 +v -0.093486 0.099865 -0.460912 +v -0.093486 0.099865 -0.468749 +v -0.110913 0.104534 -0.468749 +v -0.108578 0.095821 -0.468749 +v -0.099865 0.093486 -0.468749 +v -0.108578 0.095821 0.460914 +v -0.108578 0.095821 0.468751 +v -0.110913 0.104534 0.468751 +v -0.110913 0.104534 0.460914 +v -0.104534 0.110913 0.460914 +v -0.095821 0.108578 0.460914 +v -0.093486 0.099865 0.460914 +v -0.099865 0.093486 0.460914 +v -0.099865 0.093486 0.468751 +v -0.104534 0.110913 0.468751 +v -0.095821 0.108578 0.468751 +v -0.093486 0.099865 0.468751 +v 0.009021 0.144532 -0.460912 +v 0.009021 0.144532 -0.468749 +v 0.004510 0.152344 -0.468749 +v 0.004510 0.152344 -0.460912 +v -0.004510 0.152344 -0.460912 +v -0.009021 0.144532 -0.460912 +v -0.004510 0.136720 -0.460912 +v 0.004510 0.136720 -0.460912 +v 0.004510 0.136720 -0.468749 +v -0.004510 0.152344 -0.468749 +v -0.009021 0.144532 -0.468749 +v -0.004510 0.136720 -0.468749 +v -0.009021 0.144532 0.460914 +v -0.009021 0.144532 0.468751 +v -0.004510 0.152344 0.468751 +v -0.004510 0.152344 0.460914 +v 0.004510 0.152344 0.460914 +v 0.009021 0.144532 0.460914 +v 0.004510 0.136720 0.460914 +v -0.004510 0.136720 0.460914 +v -0.004510 0.136720 0.468751 +v 0.004510 0.152344 0.468751 +v 0.009021 0.144532 0.468751 +v 0.004510 0.136720 0.468751 +v 0.108578 0.095821 -0.460912 +v 0.108578 0.095821 -0.468749 +v 0.110913 0.104534 -0.468749 +v 0.110913 0.104534 -0.460912 +v 0.104534 0.110913 -0.460912 +v 0.095821 0.108578 -0.460912 +v 0.093486 0.099865 -0.460912 +v 0.099865 0.093486 -0.460912 +v 0.099865 0.093486 -0.468749 +v 0.104534 0.110913 -0.468749 +v 0.095821 0.108578 -0.468749 +v 0.093486 0.099865 -0.468749 +v 0.095821 0.108578 0.460914 +v 0.095821 0.108578 0.468751 +v 0.104534 0.110913 0.468751 +v 0.104534 0.110913 0.460914 +v 0.110913 0.104534 0.460914 +v 0.108578 0.095821 0.460914 +v 0.099865 0.093486 0.460914 +v 0.093486 0.099865 0.460914 +v 0.093486 0.099865 0.468751 +v 0.110913 0.104534 0.468751 +v 0.108578 0.095821 0.468751 +v 0.099865 0.093486 0.468751 +v 0.144532 -0.009021 -0.460912 +v 0.144532 -0.009021 -0.468749 +v 0.152344 -0.004510 -0.468749 +v 0.152344 -0.004510 -0.460912 +v 0.152344 0.004510 -0.460912 +v 0.144532 0.009021 -0.460912 +v 0.136720 0.004510 -0.460912 +v 0.136720 -0.004510 -0.460912 +v 0.136720 -0.004510 -0.468749 +v 0.152344 0.004510 -0.468749 +v 0.144532 0.009021 -0.468749 +v 0.136720 0.004510 -0.468749 +v 0.144532 0.009021 0.460914 +v 0.144532 0.009021 0.468751 +v 0.152344 0.004510 0.468751 +v 0.152344 0.004510 0.460914 +v 0.152344 -0.004510 0.460914 +v 0.144532 -0.009021 0.460914 +v 0.136720 -0.004510 0.460914 +v 0.136720 0.004510 0.460914 +v 0.136720 0.004510 0.468751 +v 0.152344 -0.004510 0.468751 +v 0.144532 -0.009021 0.468751 +v 0.136720 -0.004510 0.468751 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.9458 0.1999 +vt 0.9147 0.2024 +vt 0.9151 0.0339 +vt 0.9458 0.0339 +vt 0.9770 0.1999 +vt 0.9767 0.0339 +vt 1.0081 0.2024 +vt 1.0075 0.0339 +vt 0.8835 0.2074 +vt 0.8843 0.0339 +vt 1.0393 0.2073 +vt 1.0383 0.0339 +vt 0.8524 0.2146 +vt 0.8536 0.0338 +vt 1.0705 0.2145 +vt 1.0691 0.0339 +vt 0.8368 0.2192 +vt 0.8212 0.2146 +vt 0.8228 0.0338 +vt 0.9459 0.0196 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 1.0076 0.0195 +vt 1.1017 0.2145 +vt 1.0862 0.2191 +vt 1.0999 0.0340 +vt 0.7902 0.2074 +vt 0.7920 0.0337 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.1328 0.2072 +vt 1.1306 0.0342 +vt 0.7591 0.2024 +vt 0.7611 0.0336 +vt 0.8537 0.0195 +vt 1.0694 0.0196 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7280 0.1998 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.6968 0.1998 +vt 0.6656 0.2023 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6344 0.2072 +vt 0.6031 0.2144 +vt 0.6066 0.0331 +vt 0.6375 0.0332 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.5875 0.2190 +vt 0.5719 0.2143 +vt 0.5757 0.0330 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4160 0.2019 +vt 0.3846 0.2068 +vt 0.3892 0.0320 +vt 0.4204 0.0322 +vt 0.5097 0.2021 +vt 0.4786 0.1994 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5759 0.0186 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.4473 0.1994 +vt 0.4516 0.0324 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 0.8209 0.3169 +vt 0.8365 0.3124 +vt 0.8521 0.3170 +vt 0.8832 0.3242 +vt 0.9143 0.3292 +vt 0.9455 0.3318 +vt 0.9767 0.3318 +vt 1.0079 0.3293 +vt 1.0391 0.3244 +vt 1.0705 0.3172 +vt 1.0862 0.3126 +vt 1.1018 0.3172 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.5715 0.3168 +vt 0.5871 0.3122 +vt 0.6027 0.3168 +vt 1.1952 0.1995 +vt 0.3531 0.2140 +vt 0.3374 0.2186 +vt 0.5409 0.2071 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.9458 0.1999 +vt 0.9147 0.2024 +vt 0.9151 0.0339 +vt 0.9458 0.0339 +vt 0.9770 0.1999 +vt 0.9767 0.0339 +vt 1.0081 0.2024 +vt 1.0075 0.0339 +vt 0.8835 0.2074 +vt 0.8843 0.0339 +vt 1.0393 0.2073 +vt 1.0383 0.0339 +vt 0.8524 0.2146 +vt 0.8536 0.0338 +vt 1.0705 0.2145 +vt 1.0691 0.0339 +vt 0.8368 0.2192 +vt 0.8212 0.2146 +vt 0.8228 0.0338 +vt 0.9459 0.0196 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 1.0076 0.0195 +vt 1.1017 0.2145 +vt 1.0862 0.2191 +vt 1.0999 0.0340 +vt 0.7902 0.2074 +vt 0.7920 0.0337 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.1328 0.2072 +vt 1.1306 0.0342 +vt 0.7591 0.2024 +vt 0.7611 0.0336 +vt 0.8537 0.0195 +vt 1.0694 0.0196 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7280 0.1998 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.6968 0.1998 +vt 0.6656 0.2023 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6344 0.2072 +vt 0.6031 0.2144 +vt 0.6066 0.0331 +vt 0.6375 0.0332 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.5875 0.2190 +vt 0.5719 0.2143 +vt 0.5757 0.0330 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4160 0.2019 +vt 0.3846 0.2068 +vt 0.3892 0.0320 +vt 0.4204 0.0322 +vt 0.5097 0.2021 +vt 0.4786 0.1994 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5759 0.0186 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.4473 0.1994 +vt 0.4516 0.0324 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 0.8209 0.3169 +vt 0.8365 0.3124 +vt 0.8521 0.3170 +vt 0.8832 0.3242 +vt 0.9143 0.3292 +vt 0.9455 0.3318 +vt 0.9767 0.3318 +vt 1.0079 0.3293 +vt 1.0391 0.3244 +vt 1.0705 0.3172 +vt 1.0862 0.3126 +vt 1.1018 0.3172 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.5715 0.3168 +vt 0.5871 0.3122 +vt 0.6027 0.3168 +vt 1.1952 0.1995 +vt 0.3531 0.2140 +vt 0.3374 0.2186 +vt 0.5409 0.2071 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.9458 0.1999 +vt 0.9147 0.2024 +vt 0.9151 0.0339 +vt 0.9458 0.0339 +vt 0.9770 0.1999 +vt 0.9767 0.0339 +vt 1.0081 0.2024 +vt 1.0075 0.0339 +vt 0.8835 0.2074 +vt 0.8843 0.0339 +vt 1.0393 0.2073 +vt 1.0383 0.0339 +vt 0.8524 0.2146 +vt 0.8536 0.0338 +vt 1.0705 0.2145 +vt 1.0691 0.0339 +vt 0.8212 0.2146 +vt 0.8228 0.0338 +vt 0.9459 0.0196 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 1.0076 0.0195 +vt 1.1017 0.2145 +vt 1.0862 0.2191 +vt 1.0999 0.0340 +vt 0.7902 0.2074 +vt 0.7920 0.0337 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.1328 0.2072 +vt 1.1306 0.0342 +vt 0.7591 0.2024 +vt 0.7611 0.0336 +vt 0.8537 0.0195 +vt 1.0694 0.0196 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7280 0.1998 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.6968 0.1998 +vt 0.6656 0.2023 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6344 0.2072 +vt 0.6031 0.2144 +vt 0.6066 0.0331 +vt 0.6375 0.0332 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.5875 0.2190 +vt 0.5719 0.2143 +vt 0.5757 0.0330 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4160 0.2019 +vt 0.3846 0.2068 +vt 0.3892 0.0320 +vt 0.4204 0.0322 +vt 0.5097 0.2021 +vt 0.4786 0.1994 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5759 0.0186 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.4473 0.1994 +vt 0.4516 0.0324 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 0.8209 0.3169 +vt 0.8365 0.3124 +vt 0.8521 0.3170 +vt 0.8832 0.3242 +vt 0.9143 0.3292 +vt 0.9455 0.3318 +vt 0.9767 0.3318 +vt 1.0079 0.3293 +vt 1.0391 0.3244 +vt 1.0705 0.3172 +vt 1.0862 0.3126 +vt 1.1018 0.3172 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.5715 0.3168 +vt 0.5871 0.3122 +vt 0.6027 0.3168 +vt 1.1952 0.1995 +vt 0.3531 0.2140 +vt 0.3374 0.2186 +vt 0.5409 0.2071 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.6857 0.2113 -0.6965 +vn -0.6857 0.2113 -0.6965 +vn -0.6857 0.3431 -0.6419 +vn 0.6857 0.3431 -0.6419 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.2113 -0.6965 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.5626 -0.4617 +vn -0.6857 -0.5626 -0.4617 +vn 0.6857 -0.6419 -0.3431 +vn -0.6857 -0.6419 -0.3431 +vn 0.6857 -0.6965 -0.2113 +vn -0.6857 -0.6965 -0.2113 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.6965 0.2113 +vn -0.6857 -0.6965 0.2113 +vn 0.6857 -0.6419 0.3431 +vn -0.6857 -0.6419 0.3431 +vn 0.6857 -0.5626 0.4617 +vn -0.6857 -0.5626 0.4617 +vn 0.6857 -0.4617 0.5626 +vn -0.6857 -0.4617 0.5626 +vn 0.6857 -0.3431 0.6419 +vn -0.6857 -0.3431 0.6419 +vn 0.6857 -0.2113 0.6965 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.2113 0.6965 +vn -0.6857 0.2113 0.6965 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4617 0.5626 +vn -0.6857 0.3431 0.6419 +vn 0.6857 0.3431 0.6419 +vn 0.6857 0.5626 0.4617 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.6419 0.3431 +vn -0.6857 0.6419 0.3431 +vn 0.6857 0.6965 0.2113 +vn -0.6857 0.6965 0.2113 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.6965 -0.2113 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn 0.6857 0.6419 -0.3431 +vn -0.6857 0.6419 -0.3431 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.5626 -0.4617 +vn 0.2147 0.8614 0.4604 +vn 0.1087 0.8767 0.4686 +vn 0.1087 0.9513 0.2886 +vn 0.2147 0.9346 0.2835 +vn 0.2147 0.9720 0.0957 +vn 0.1087 0.9893 0.0974 +vn 0.2147 0.9720 -0.0957 +vn 0.1087 0.9893 -0.0974 +vn 0.2147 0.9346 -0.2835 +vn 0.1087 0.9513 -0.2886 +vn 0.2147 0.8614 -0.4604 +vn 0.1087 0.8767 -0.4686 +vn 0.2147 0.7550 -0.6196 +vn 0.1087 0.7684 -0.6306 +vn 0.1087 0.6306 -0.7684 +vn 0.2147 0.6196 -0.7550 +vn 0.2147 0.4604 -0.8614 +vn 0.1087 0.4686 -0.8767 +vn 0.2147 0.2835 -0.9346 +vn 0.1087 0.2886 -0.9513 +vn 0.2147 0.0957 -0.9720 +vn 0.1087 0.0974 -0.9893 +vn 0.1087 -0.0974 -0.9893 +vn 0.2147 -0.0957 -0.9720 +vn 0.1087 -0.2886 -0.9513 +vn 0.2147 -0.2835 -0.9346 +vn 0.2147 -0.4604 -0.8614 +vn 0.1087 -0.4686 -0.8767 +vn 0.1087 -0.6306 -0.7684 +vn 0.2147 -0.6196 -0.7550 +vn 0.1087 -0.7684 -0.6306 +vn 0.2147 -0.7550 -0.6196 +vn 0.2147 -0.8614 -0.4604 +vn 0.1087 -0.8767 -0.4686 +vn 0.1087 -0.9513 -0.2886 +vn 0.2147 -0.9346 -0.2835 +vn 0.2147 -0.9720 -0.0957 +vn 0.1087 -0.9893 -0.0974 +vn 0.1087 -0.9893 0.0974 +vn 0.2147 -0.9720 0.0957 +vn 0.2147 -0.9346 0.2835 +vn 0.1087 -0.9513 0.2886 +vn 0.1087 -0.8767 0.4686 +vn 0.2147 -0.8614 0.4604 +vn 0.1087 -0.7684 0.6306 +vn 0.2147 -0.7550 0.6196 +vn 0.1087 -0.6306 0.7684 +vn 0.2147 -0.6196 0.7550 +vn 0.1087 -0.4686 0.8767 +vn 0.2147 -0.4604 0.8614 +vn 0.1087 -0.2886 0.9513 +vn 0.2147 -0.2835 0.9346 +vn 0.1087 -0.0974 0.9893 +vn 0.2147 -0.0957 0.9720 +vn 0.2147 0.2835 0.9346 +vn 0.2147 0.0957 0.9720 +vn 0.1087 0.0974 0.9893 +vn 0.1087 0.2886 0.9513 +vn 0.2147 0.6196 0.7550 +vn 0.2147 0.4604 0.8614 +vn 0.1087 0.4686 0.8767 +vn 0.1087 0.6306 0.7684 +vn 0.2147 0.7550 0.6196 +vn 0.1087 0.7684 0.6306 +vn 0.6995 0.1458 -0.6995 +vn 0.6437 0.4139 -0.6437 +vn -0.1087 0.2886 -0.9513 +vn -0.1087 0.0974 -0.9893 +vn 0.6995 -0.1458 -0.6995 +vn -0.1087 -0.0974 -0.9893 +vn 0.6437 -0.4139 -0.6437 +vn -0.1087 -0.2886 -0.9513 +vn 0.5510 0.6267 -0.5510 +vn -0.1087 0.4686 -0.8767 +vn 0.5510 -0.6267 -0.5510 +vn -0.1087 -0.4686 -0.8767 +vn 0.4431 0.7793 -0.4431 +vn -0.1087 0.6306 -0.7684 +vn 0.4431 -0.7793 -0.4431 +vn -0.1087 -0.6306 -0.7684 +vn 0.5773 0.5773 -0.5773 +vn 0.4431 0.4431 -0.7793 +vn -0.1087 0.7684 -0.6306 +vn -0.2147 0.0957 -0.9720 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 -0.0957 -0.9720 +vn -0.2147 -0.2835 -0.9346 +vn 0.4431 -0.4431 -0.7793 +vn 0.5773 -0.5773 -0.5773 +vn -0.1087 -0.7684 -0.6306 +vn 0.5510 0.5510 -0.6267 +vn -0.1087 0.8767 -0.4686 +vn -0.2147 0.4604 -0.8614 +vn -0.2147 -0.4604 -0.8614 +vn 0.5510 -0.5510 -0.6267 +vn -0.1087 -0.8767 -0.4686 +vn 0.6437 0.6437 -0.4139 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 0.6196 -0.7550 +vn -0.2147 -0.6196 -0.7550 +vn 0.6437 -0.6437 -0.4139 +vn -0.1087 -0.9513 -0.2886 +vn 0.6995 0.6995 -0.1458 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 0.7550 -0.6196 +vn -0.2147 -0.7550 -0.6196 +vn -0.2147 0.8614 -0.4604 +vn -0.2147 -0.8614 -0.4604 +vn 0.6995 -0.6995 0.1458 +vn 0.6995 -0.6995 -0.1458 +vn -0.1087 -0.9893 -0.0974 +vn -0.1087 -0.9893 0.0974 +vn 0.6995 0.6995 0.1458 +vn 0.6437 0.6437 0.4139 +vn -0.1087 0.9513 0.2886 +vn -0.1087 0.9893 0.0974 +vn -0.2147 0.9346 -0.2835 +vn -0.2147 -0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.2147 -0.9720 -0.0957 +vn 0.5510 -0.5510 0.6267 +vn 0.6437 -0.6437 0.4139 +vn -0.1087 -0.9513 0.2886 +vn -0.1087 -0.8767 0.4686 +vn 0.5510 0.5510 0.6267 +vn 0.4431 0.4431 0.7793 +vn -0.1087 0.7684 0.6306 +vn -0.1087 0.8767 0.4686 +vn -0.2147 0.9720 0.0957 +vn -0.2147 -0.9720 0.0957 +vn -0.6857 0.4617 -0.5626 +vn 0.6857 0.4617 -0.5626 +vn 0.4431 -0.4431 0.7793 +vn -0.1087 -0.7684 0.6306 +vn 0.5773 0.5773 0.5773 +vn 0.4431 0.7793 0.4431 +vn -0.1087 0.6306 0.7684 +vn -0.2147 0.9346 0.2835 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 0.8614 0.4604 +vn -0.2147 -0.8614 0.4604 +vn -0.2147 0.7550 0.6196 +vn -0.2147 -0.7550 0.6196 +vn 0.6437 -0.4139 0.6437 +vn 0.5510 -0.6267 0.5510 +vn -0.1087 -0.4686 0.8767 +vn -0.1087 -0.2886 0.9513 +vn 0.6437 0.4139 0.6437 +vn 0.6995 0.1458 0.6995 +vn -0.1087 0.0974 0.9893 +vn -0.1087 0.2886 0.9513 +vn -0.2147 0.6196 0.7550 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.6306 0.7684 +vn 0.6995 -0.1458 0.6995 +vn -0.1087 -0.0974 0.9893 +vn -0.2147 0.4604 0.8614 +vn -0.1087 0.4686 0.8767 +vn -0.2147 -0.4604 0.8614 +vn -0.2147 0.2835 0.9346 +vn -0.2147 -0.2835 0.9346 +vn -0.2147 0.0957 0.9720 +vn -0.2147 -0.0957 0.9720 +vn -0.6100 -0.3032 0.7321 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.6088 0.7933 +vn -0.6100 0.4824 0.6287 +vn -0.6100 -0.7856 0.1034 +vn 0.0000 -0.9914 0.1305 +vn 0.0000 0.9914 -0.1305 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.3827 -0.9239 +vn -0.6100 0.3032 -0.7321 +vn 0.0000 -0.6088 -0.7933 +vn -0.6100 -0.4824 -0.6287 +vn 0.6100 0.3032 -0.7321 +vn 0.6100 0.7856 -0.1034 +vn 0.6100 -0.4824 -0.6287 +vn 0.6100 0.4824 0.6287 +vn 0.6100 -0.3032 0.7321 +vn 0.6100 -0.7856 0.1034 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.1305 0.9914 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 -0.6287 -0.4824 +vn 0.0000 -0.7933 -0.6088 +vn 0.0000 0.7933 0.6088 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.9239 -0.3827 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn 0.6100 0.7321 -0.3032 +vn 0.6100 0.6287 0.4824 +vn 0.6100 0.1034 -0.7856 +vn 0.6100 -0.1034 0.7856 +vn 0.6100 -0.7321 0.3032 +vn 0.6100 -0.6287 -0.4824 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.7933 0.6088 +vn -0.6100 -0.6287 0.4824 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 -0.1305 -0.9914 +vn 0.0000 0.1305 0.9914 +vn -0.6100 0.1034 0.7856 +vn 0.0000 0.9239 0.3827 +vn -0.6100 0.7321 0.3032 +vn 0.0000 0.7933 -0.6088 +vn -0.6100 0.6287 -0.4824 +vn 0.6100 0.7321 0.3032 +vn 0.6100 0.1034 0.7856 +vn 0.6100 0.6287 -0.4824 +vn 0.6100 -0.6287 0.4824 +vn 0.6100 -0.7321 -0.3032 +vn 0.6100 -0.1034 -0.7856 +vn -0.6100 -0.3032 -0.7321 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9914 -0.1305 +vn -0.6100 -0.7856 -0.1034 +vn -0.6100 0.4824 -0.6287 +vn 0.0000 0.6088 -0.7933 +vn 0.0000 -0.6088 0.7933 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 0.3827 0.9239 +vn -0.6100 0.3032 0.7321 +vn 0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1034 +vn 0.6100 0.3032 0.7321 +vn 0.6100 -0.4824 0.6287 +vn 0.6100 0.7856 0.1034 +vn 0.6100 -0.7856 -0.1034 +vn 0.6100 -0.3032 -0.7321 +vn 0.6100 0.4824 -0.6287 +vn -0.5510 0.5510 0.6267 +vn -0.6437 0.6437 0.4139 +vn -0.6995 0.6995 0.1458 +vn -0.6995 0.6995 -0.1458 +vn -0.6437 0.6437 -0.4139 +vn -0.5510 0.5510 -0.6267 +vn -0.4431 0.4431 -0.7793 +vn -0.5773 0.5773 -0.5773 +vn -0.4431 0.7793 -0.4431 +vn -0.5510 0.6267 -0.5510 +vn -0.6437 0.4139 -0.6437 +vn -0.6995 0.1458 -0.6995 +vn -0.6995 -0.1458 -0.6995 +vn -0.6437 -0.4139 -0.6437 +vn -0.5510 -0.6267 -0.5510 +vn -0.4431 -0.7793 -0.4431 +vn -0.5773 -0.5773 -0.5773 +vn -0.4431 -0.4431 -0.7793 +vn -0.5510 -0.5510 -0.6267 +vn -0.6437 -0.6437 -0.4139 +vn -0.6995 -0.6995 -0.1458 +vn -0.6995 -0.6995 0.1458 +vn -0.6437 -0.6437 0.4139 +vn -0.5510 -0.5510 0.6267 +vn -0.4431 -0.4431 0.7793 +vn -0.5773 -0.5773 0.5773 +vn -0.4431 -0.7793 0.4431 +vn -0.5510 -0.6267 0.5510 +vn -0.6437 -0.4139 0.6437 +vn -0.6995 -0.1458 0.6995 +vn -0.6995 0.1458 0.6995 +vn -0.6437 0.4139 0.6437 +vn -0.5510 0.6267 0.5510 +vn -0.4431 0.7793 0.4431 +vn -0.5773 0.5773 0.5773 +vn -0.4431 0.4431 0.7793 +vn 0.4431 -0.7793 0.4431 +vn 0.5773 -0.5773 0.5773 +vn 0.5510 0.6267 0.5510 +vn -0.6100 -0.5603 0.5603 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.2588 0.9659 +vn -0.6100 0.2051 0.7654 +vn -0.6100 -0.7654 -0.2051 +vn 0.0000 -0.9659 -0.2588 +vn 0.0000 0.9659 0.2588 +vn -0.6100 0.7654 0.2051 +vn 0.0000 0.7071 -0.7071 +vn -0.6100 0.5603 -0.5603 +vn 0.0000 -0.2588 -0.9659 +vn -0.6100 -0.2051 -0.7654 +vn 0.6100 0.5603 -0.5603 +vn 0.6100 0.7654 0.2051 +vn 0.6100 -0.2051 -0.7654 +vn 0.6100 0.2051 0.7654 +vn 0.6100 -0.5603 0.5603 +vn 0.6100 -0.7654 -0.2051 +vn -0.6100 -0.7924 0.0000 +vn 0.0000 -0.5000 0.8660 +vn -0.6100 -0.3962 0.6862 +vn -0.6100 -0.3962 -0.6862 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 0.5000 0.8660 +vn -0.6100 0.3962 0.6862 +vn -0.6100 0.7924 0.0000 +vn 0.0000 0.5000 -0.8660 +vn -0.6100 0.3962 -0.6862 +vn 0.6100 0.7924 0.0000 +vn 0.6100 0.3962 0.6862 +vn 0.6100 0.3962 -0.6862 +vn 0.6100 -0.3962 0.6862 +vn 0.6100 -0.7924 0.0000 +vn 0.6100 -0.3962 -0.6862 +vn -0.6100 -0.5603 -0.5603 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.9659 0.2588 +vn -0.6100 -0.7654 0.2051 +vn -0.6100 0.2051 -0.7654 +vn 0.0000 0.2588 -0.9659 +vn 0.0000 -0.2588 0.9659 +vn -0.6100 -0.2051 0.7654 +vn 0.0000 0.7071 0.7071 +vn -0.6100 0.5603 0.5603 +vn 0.0000 0.9659 -0.2588 +vn -0.6100 0.7654 -0.2051 +vn 0.6100 0.5603 0.5603 +vn 0.6100 -0.2051 0.7654 +vn 0.6100 0.7654 -0.2051 +vn 0.6100 -0.7654 0.2051 +vn 0.6100 -0.5603 -0.5603 +vn 0.6100 0.2051 -0.7654 +vn -0.6100 0.0000 -0.7924 +vn 0.0000 -0.8660 -0.5000 +vn -0.6100 -0.6862 -0.3962 +vn -0.6100 0.6862 -0.3962 +vn 0.0000 0.8660 -0.5000 +vn 0.0000 -0.8660 0.5000 +vn -0.6100 -0.6862 0.3962 +vn -0.6100 0.0000 0.7924 +vn 0.0000 0.8660 0.5000 +vn -0.6100 0.6862 0.3962 +vn 0.6100 0.0000 0.7924 +vn 0.6100 -0.6862 0.3962 +vn 0.6100 0.6862 0.3962 +vn 0.6100 -0.6862 -0.3962 +vn 0.6100 0.0000 -0.7924 +vn 0.6100 0.6862 -0.3962 +vn 0.2113 -0.6857 -0.6965 +vn 0.2113 0.6857 -0.6965 +vn 0.3431 0.6857 -0.6419 +vn 0.3431 -0.6857 -0.6419 +vn 0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn -0.0713 0.6857 -0.7244 +vn -0.2113 -0.6857 -0.6965 +vn -0.2113 0.6857 -0.6965 +vn -0.3431 -0.6857 -0.6419 +vn -0.3431 0.6857 -0.6419 +vn -0.4617 -0.6857 -0.5626 +vn -0.4617 0.6857 -0.5626 +vn -0.5626 -0.6857 -0.4617 +vn -0.5626 0.6857 -0.4617 +vn -0.6419 -0.6857 -0.3431 +vn -0.6419 0.6857 -0.3431 +vn -0.6965 -0.6857 -0.2113 +vn -0.6965 0.6857 -0.2113 +vn -0.7244 -0.6857 -0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.7244 -0.6857 0.0713 +vn -0.7244 0.6857 0.0713 +vn -0.6965 -0.6857 0.2113 +vn -0.6965 0.6857 0.2113 +vn -0.6419 -0.6857 0.3431 +vn -0.6419 0.6857 0.3431 +vn -0.5626 -0.6857 0.4617 +vn -0.5626 0.6857 0.4617 +vn -0.4617 -0.6857 0.5626 +vn -0.4617 0.6857 0.5626 +vn -0.3431 -0.6857 0.6419 +vn -0.3431 0.6857 0.6419 +vn -0.2113 -0.6857 0.6965 +vn -0.2113 0.6857 0.6965 +vn -0.0713 -0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn 0.0713 0.6857 0.7244 +vn 0.2113 -0.6857 0.6965 +vn 0.2113 0.6857 0.6965 +vn 0.4617 -0.6857 0.5626 +vn 0.4617 0.6857 0.5626 +vn 0.3431 0.6857 0.6419 +vn 0.3431 -0.6857 0.6419 +vn 0.5626 -0.6857 0.4617 +vn 0.5626 0.6857 0.4617 +vn 0.6419 -0.6857 0.3431 +vn 0.6419 0.6857 0.3431 +vn 0.6965 -0.6857 0.2113 +vn 0.6965 0.6857 0.2113 +vn 0.7244 -0.6857 0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.6965 -0.6857 -0.2113 +vn 0.6965 0.6857 -0.2113 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.6419 -0.6857 -0.3431 +vn 0.6419 0.6857 -0.3431 +vn 0.5626 -0.6857 -0.4617 +vn 0.5626 0.6857 -0.4617 +vn 0.8614 -0.2147 0.4604 +vn 0.8767 -0.1087 0.4686 +vn 0.9513 -0.1087 0.2886 +vn 0.9346 -0.2147 0.2835 +vn 0.9720 -0.2147 0.0957 +vn 0.9893 -0.1087 0.0974 +vn 0.9720 -0.2147 -0.0957 +vn 0.9893 -0.1087 -0.0974 +vn 0.9346 -0.2147 -0.2835 +vn 0.9513 -0.1087 -0.2886 +vn 0.8614 -0.2147 -0.4604 +vn 0.8767 -0.1087 -0.4686 +vn 0.7550 -0.2147 -0.6196 +vn 0.7684 -0.1087 -0.6306 +vn 0.6306 -0.1087 -0.7684 +vn 0.6196 -0.2147 -0.7550 +vn 0.4604 -0.2147 -0.8614 +vn 0.4686 -0.1087 -0.8767 +vn 0.2835 -0.2147 -0.9346 +vn 0.2886 -0.1087 -0.9513 +vn 0.0957 -0.2147 -0.9720 +vn 0.0974 -0.1087 -0.9893 +vn -0.0974 -0.1087 -0.9893 +vn -0.0957 -0.2147 -0.9720 +vn -0.2886 -0.1087 -0.9513 +vn -0.2835 -0.2147 -0.9346 +vn -0.4604 -0.2147 -0.8614 +vn -0.4686 -0.1087 -0.8767 +vn -0.6306 -0.1087 -0.7684 +vn -0.6196 -0.2147 -0.7550 +vn -0.7684 -0.1087 -0.6306 +vn -0.7550 -0.2147 -0.6196 +vn -0.8614 -0.2147 -0.4604 +vn -0.8767 -0.1087 -0.4686 +vn -0.9513 -0.1087 -0.2886 +vn -0.9346 -0.2147 -0.2835 +vn -0.9720 -0.2147 -0.0957 +vn -0.9893 -0.1087 -0.0974 +vn -0.9893 -0.1087 0.0974 +vn -0.9720 -0.2147 0.0957 +vn -0.9346 -0.2147 0.2835 +vn -0.9513 -0.1087 0.2886 +vn -0.8767 -0.1087 0.4686 +vn -0.8614 -0.2147 0.4604 +vn -0.7684 -0.1087 0.6306 +vn -0.7550 -0.2147 0.6196 +vn -0.6306 -0.1087 0.7684 +vn -0.6196 -0.2147 0.7550 +vn -0.4686 -0.1087 0.8767 +vn -0.4604 -0.2147 0.8614 +vn -0.2886 -0.1087 0.9513 +vn -0.2835 -0.2147 0.9346 +vn -0.0974 -0.1087 0.9893 +vn -0.0957 -0.2147 0.9720 +vn 0.2835 -0.2147 0.9346 +vn 0.0957 -0.2147 0.9720 +vn 0.0974 -0.1087 0.9893 +vn 0.2886 -0.1087 0.9513 +vn 0.6196 -0.2147 0.7550 +vn 0.4604 -0.2147 0.8614 +vn 0.4686 -0.1087 0.8767 +vn 0.6306 -0.1087 0.7684 +vn 0.7550 -0.2147 0.6196 +vn 0.7684 -0.1087 0.6306 +vn 0.1458 -0.6995 -0.6995 +vn 0.4139 -0.6437 -0.6437 +vn 0.2886 0.1087 -0.9513 +vn 0.0974 0.1087 -0.9893 +vn -0.1458 -0.6995 -0.6995 +vn -0.0974 0.1087 -0.9893 +vn -0.4139 -0.6437 -0.6437 +vn -0.2886 0.1087 -0.9513 +vn 0.6267 -0.5510 -0.5510 +vn 0.4686 0.1087 -0.8767 +vn -0.6267 -0.5510 -0.5510 +vn -0.4686 0.1087 -0.8767 +vn 0.7793 -0.4431 -0.4431 +vn 0.6306 0.1087 -0.7684 +vn -0.7793 -0.4431 -0.4431 +vn -0.6306 0.1087 -0.7684 +vn 0.7684 0.1087 -0.6306 +vn 0.0957 0.2147 -0.9720 +vn 0.2835 0.2147 -0.9346 +vn -0.0957 0.2147 -0.9720 +vn -0.2835 0.2147 -0.9346 +vn -0.7684 0.1087 -0.6306 +vn 0.8767 0.1087 -0.4686 +vn 0.4604 0.2147 -0.8614 +vn -0.4604 0.2147 -0.8614 +vn -0.8767 0.1087 -0.4686 +vn 0.9513 0.1087 -0.2886 +vn 0.6196 0.2147 -0.7550 +vn -0.6196 0.2147 -0.7550 +vn -0.9513 0.1087 -0.2886 +vn 0.9893 0.1087 -0.0974 +vn 0.7550 0.2147 -0.6196 +vn -0.7550 0.2147 -0.6196 +vn 0.8614 0.2147 -0.4604 +vn -0.8614 0.2147 -0.4604 +vn -0.9893 0.1087 -0.0974 +vn -0.9893 0.1087 0.0974 +vn 0.9513 0.1087 0.2886 +vn 0.9893 0.1087 0.0974 +vn 0.9346 0.2147 -0.2835 +vn -0.9346 0.2147 -0.2835 +vn 0.9720 0.2147 -0.0957 +vn -0.9720 0.2147 -0.0957 +vn -0.9513 0.1087 0.2886 +vn -0.8767 0.1087 0.4686 +vn 0.7684 0.1087 0.6306 +vn 0.8767 0.1087 0.4686 +vn 0.9720 0.2147 0.0957 +vn -0.9720 0.2147 0.0957 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn -0.7684 0.1087 0.6306 +vn 0.7793 -0.4431 0.4431 +vn 0.6306 0.1087 0.7684 +vn 0.9346 0.2147 0.2835 +vn -0.9346 0.2147 0.2835 +vn 0.8614 0.2147 0.4604 +vn -0.8614 0.2147 0.4604 +vn 0.7550 0.2147 0.6196 +vn -0.7550 0.2147 0.6196 +vn -0.4139 -0.6437 0.6437 +vn -0.6267 -0.5510 0.5510 +vn -0.4686 0.1087 0.8767 +vn -0.2886 0.1087 0.9513 +vn 0.4139 -0.6437 0.6437 +vn 0.1458 -0.6995 0.6995 +vn 0.0974 0.1087 0.9893 +vn 0.2886 0.1087 0.9513 +vn 0.6196 0.2147 0.7550 +vn -0.6196 0.2147 0.7550 +vn -0.6306 0.1087 0.7684 +vn -0.1458 -0.6995 0.6995 +vn -0.0974 0.1087 0.9893 +vn 0.4604 0.2147 0.8614 +vn 0.4686 0.1087 0.8767 +vn -0.4604 0.2147 0.8614 +vn 0.2835 0.2147 0.9346 +vn -0.2835 0.2147 0.9346 +vn 0.0957 0.2147 0.9720 +vn -0.0957 0.2147 0.9720 +vn -0.3032 0.6100 0.7321 +vn -0.3827 0.0000 0.9239 +vn 0.6088 0.0000 0.7933 +vn 0.4824 0.6100 0.6287 +vn -0.7856 0.6100 0.1034 +vn -0.9914 0.0000 0.1305 +vn 0.9914 0.0000 -0.1305 +vn 0.7856 0.6100 -0.1034 +vn 0.3827 0.0000 -0.9239 +vn 0.3032 0.6100 -0.7321 +vn -0.6088 0.0000 -0.7933 +vn -0.4824 0.6100 -0.6287 +vn 0.3032 -0.6100 -0.7321 +vn 0.7856 -0.6100 -0.1034 +vn -0.4824 -0.6100 -0.6287 +vn 0.4824 -0.6100 0.6287 +vn -0.3032 -0.6100 0.7321 +vn -0.7856 -0.6100 0.1034 +vn -0.7321 0.6100 0.3032 +vn -0.9239 0.0000 0.3827 +vn -0.1305 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn -0.6287 0.6100 -0.4824 +vn -0.7933 0.0000 -0.6088 +vn 0.7933 0.0000 0.6088 +vn 0.6287 0.6100 0.4824 +vn 0.9239 0.0000 -0.3827 +vn 0.7321 0.6100 -0.3032 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 0.6100 -0.7856 +vn 0.7321 -0.6100 -0.3032 +vn 0.6287 -0.6100 0.4824 +vn 0.1034 -0.6100 -0.7856 +vn -0.1034 -0.6100 0.7856 +vn -0.7321 -0.6100 0.3032 +vn -0.6287 -0.6100 -0.4824 +vn -0.7321 0.6100 -0.3032 +vn -0.9239 0.0000 -0.3827 +vn -0.7933 0.0000 0.6088 +vn -0.6287 0.6100 0.4824 +vn -0.1034 0.6100 -0.7856 +vn -0.1305 0.0000 -0.9914 +vn 0.1305 0.0000 0.9914 +vn 0.1034 0.6100 0.7856 +vn 0.9239 0.0000 0.3827 +vn 0.7321 0.6100 0.3032 +vn 0.7933 0.0000 -0.6088 +vn 0.6287 0.6100 -0.4824 +vn 0.7321 -0.6100 0.3032 +vn 0.1034 -0.6100 0.7856 +vn 0.6287 -0.6100 -0.4824 +vn -0.6287 -0.6100 0.4824 +vn -0.7321 -0.6100 -0.3032 +vn -0.1034 -0.6100 -0.7856 +vn -0.3032 0.6100 -0.7321 +vn -0.3827 0.0000 -0.9239 +vn -0.9914 0.0000 -0.1305 +vn -0.7856 0.6100 -0.1034 +vn 0.4824 0.6100 -0.6287 +vn 0.6088 0.0000 -0.7933 +vn -0.6088 0.0000 0.7933 +vn -0.4824 0.6100 0.6287 +vn 0.3827 0.0000 0.9239 +vn 0.3032 0.6100 0.7321 +vn 0.9914 0.0000 0.1305 +vn 0.7856 0.6100 0.1034 +vn 0.3032 -0.6100 0.7321 +vn -0.4824 -0.6100 0.6287 +vn 0.7856 -0.6100 0.1034 +vn -0.7856 -0.6100 -0.1034 +vn -0.3032 -0.6100 -0.7321 +vn 0.4824 -0.6100 -0.6287 +vn 0.7793 0.4431 -0.4431 +vn 0.6267 0.5510 -0.5510 +vn 0.4139 0.6437 -0.6437 +vn 0.1458 0.6995 -0.6995 +vn -0.1458 0.6995 -0.6995 +vn -0.4139 0.6437 -0.6437 +vn -0.6267 0.5510 -0.5510 +vn -0.7793 0.4431 -0.4431 +vn -0.7793 0.4431 0.4431 +vn -0.6267 0.5510 0.5510 +vn -0.4139 0.6437 0.6437 +vn -0.1458 0.6995 0.6995 +vn 0.1458 0.6995 0.6995 +vn 0.4139 0.6437 0.6437 +vn 0.6267 0.5510 0.5510 +vn 0.7793 0.4431 0.4431 +vn -0.7793 -0.4431 0.4431 +vn 0.6267 -0.5510 0.5510 +vn -0.5603 0.6100 0.5603 +vn -0.7071 0.0000 0.7071 +vn 0.2588 0.0000 0.9659 +vn 0.2051 0.6100 0.7654 +vn -0.7654 0.6100 -0.2051 +vn -0.9659 0.0000 -0.2588 +vn 0.9659 0.0000 0.2588 +vn 0.7654 0.6100 0.2051 +vn 0.7071 0.0000 -0.7071 +vn 0.5603 0.6100 -0.5603 +vn -0.2588 0.0000 -0.9659 +vn -0.2051 0.6100 -0.7654 +vn 0.5603 -0.6100 -0.5603 +vn 0.7654 -0.6100 0.2051 +vn -0.2051 -0.6100 -0.7654 +vn 0.2051 -0.6100 0.7654 +vn -0.5603 -0.6100 0.5603 +vn -0.7654 -0.6100 -0.2051 +vn -0.7924 0.6100 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.3962 0.6100 0.6862 +vn -0.3962 0.6100 -0.6862 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +vn 0.3962 0.6100 0.6862 +vn 0.7924 0.6100 0.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 0.6100 -0.6862 +vn 0.7924 -0.6100 0.0000 +vn 0.3962 -0.6100 0.6862 +vn 0.3962 -0.6100 -0.6862 +vn -0.3962 -0.6100 0.6862 +vn -0.7924 -0.6100 0.0000 +vn -0.3962 -0.6100 -0.6862 +vn -0.5603 0.6100 -0.5603 +vn -0.7071 0.0000 -0.7071 +vn -0.9659 0.0000 0.2588 +vn -0.7654 0.6100 0.2051 +vn 0.2051 0.6100 -0.7654 +vn 0.2588 0.0000 -0.9659 +vn -0.2588 0.0000 0.9659 +vn -0.2051 0.6100 0.7654 +vn 0.7071 0.0000 0.7071 +vn 0.5603 0.6100 0.5603 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 0.6100 -0.2051 +vn 0.5603 -0.6100 0.5603 +vn -0.2051 -0.6100 0.7654 +vn 0.7654 -0.6100 -0.2051 +vn -0.7654 -0.6100 0.2051 +vn -0.5603 -0.6100 -0.5603 +vn 0.2051 -0.6100 -0.7654 +vn 0.0000 0.6100 -0.7924 +vn -0.8660 0.0000 -0.5000 +vn -0.6862 0.6100 -0.3962 +vn 0.6862 0.6100 -0.3962 +vn 0.8660 0.0000 -0.5000 +vn -0.8660 0.0000 0.5000 +vn -0.6862 0.6100 0.3962 +vn 0.0000 0.6100 0.7924 +vn 0.8660 0.0000 0.5000 +vn 0.6862 0.6100 0.3962 +vn 0.0000 -0.6100 0.7924 +vn -0.6862 -0.6100 0.3962 +vn 0.6862 -0.6100 0.3962 +vn -0.6862 -0.6100 -0.3962 +vn 0.0000 -0.6100 -0.7924 +vn 0.6862 -0.6100 -0.3962 +vn 0.2113 0.6965 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.5626 0.4617 0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.5626 -0.4617 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.4617 -0.5626 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn -0.3431 -0.6419 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.4617 -0.5626 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.6965 0.2113 -0.6857 +vn 0.6965 0.2113 0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn 0.8614 -0.4604 -0.2147 +vn 0.8767 -0.4686 -0.1087 +vn 0.9513 -0.2886 -0.1087 +vn 0.9346 -0.2835 -0.2147 +vn 0.9720 -0.0957 -0.2147 +vn 0.9893 -0.0974 -0.1087 +vn 0.9720 0.0957 -0.2147 +vn 0.9893 0.0974 -0.1087 +vn 0.9346 0.2835 -0.2147 +vn 0.9513 0.2886 -0.1087 +vn 0.8614 0.4604 -0.2147 +vn 0.8767 0.4686 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.7684 0.6306 -0.1087 +vn 0.6306 0.7684 -0.1087 +vn 0.6196 0.7550 -0.2147 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn 0.2835 0.9346 -0.2147 +vn 0.2886 0.9513 -0.1087 +vn 0.0957 0.9720 -0.2147 +vn 0.0974 0.9893 -0.1087 +vn -0.0974 0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.2886 0.9513 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.6306 0.7684 -0.1087 +vn -0.6196 0.7550 -0.2147 +vn -0.7684 0.6306 -0.1087 +vn -0.7550 0.6196 -0.2147 +vn -0.8614 0.4604 -0.2147 +vn -0.8767 0.4686 -0.1087 +vn -0.9513 0.2886 -0.1087 +vn -0.9346 0.2835 -0.2147 +vn -0.9720 0.0957 -0.2147 +vn -0.9893 0.0974 -0.1087 +vn -0.9893 -0.0974 -0.1087 +vn -0.9720 -0.0957 -0.2147 +vn -0.9346 -0.2835 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn -0.8767 -0.4686 -0.1087 +vn -0.8614 -0.4604 -0.2147 +vn -0.7684 -0.6306 -0.1087 +vn -0.7550 -0.6196 -0.2147 +vn -0.6306 -0.7684 -0.1087 +vn -0.6196 -0.7550 -0.2147 +vn -0.4686 -0.8767 -0.1087 +vn -0.4604 -0.8614 -0.2147 +vn -0.2886 -0.9513 -0.1087 +vn -0.2835 -0.9346 -0.2147 +vn -0.0974 -0.9893 -0.1087 +vn -0.0957 -0.9720 -0.2147 +vn 0.2835 -0.9346 -0.2147 +vn 0.0957 -0.9720 -0.2147 +vn 0.0974 -0.9893 -0.1087 +vn 0.2886 -0.9513 -0.1087 +vn 0.6196 -0.7550 -0.2147 +vn 0.4604 -0.8614 -0.2147 +vn 0.4686 -0.8767 -0.1087 +vn 0.6306 -0.7684 -0.1087 +vn 0.7550 -0.6196 -0.2147 +vn 0.7684 -0.6306 -0.1087 +vn 0.2886 0.9513 0.1087 +vn 0.0974 0.9893 0.1087 +vn -0.0974 0.9893 0.1087 +vn -0.2886 0.9513 0.1087 +vn 0.4686 0.8767 0.1087 +vn -0.4686 0.8767 0.1087 +vn 0.6306 0.7684 0.1087 +vn -0.6306 0.7684 0.1087 +vn 0.7684 0.6306 0.1087 +vn 0.0957 0.9720 0.2147 +vn 0.2835 0.9346 0.2147 +vn -0.0957 0.9720 0.2147 +vn -0.2835 0.9346 0.2147 +vn -0.7684 0.6306 0.1087 +vn 0.8767 0.4686 0.1087 +vn 0.4604 0.8614 0.2147 +vn -0.4604 0.8614 0.2147 +vn -0.8767 0.4686 0.1087 +vn 0.9513 0.2886 0.1087 +vn 0.6196 0.7550 0.2147 +vn -0.6196 0.7550 0.2147 +vn -0.9513 0.2886 0.1087 +vn 0.9893 0.0974 0.1087 +vn 0.7550 0.6196 0.2147 +vn -0.7550 0.6196 0.2147 +vn 0.8614 0.4604 0.2147 +vn -0.8614 0.4604 0.2147 +vn -0.9893 0.0974 0.1087 +vn -0.9893 -0.0974 0.1087 +vn 0.9513 -0.2886 0.1087 +vn 0.9893 -0.0974 0.1087 +vn 0.9346 0.2835 0.2147 +vn -0.9346 0.2835 0.2147 +vn 0.9720 0.0957 0.2147 +vn -0.9720 0.0957 0.2147 +vn -0.9513 -0.2886 0.1087 +vn -0.8767 -0.4686 0.1087 +vn 0.7684 -0.6306 0.1087 +vn 0.8767 -0.4686 0.1087 +vn 0.9720 -0.0957 0.2147 +vn -0.9720 -0.0957 0.2147 +vn 0.4617 0.5626 0.6857 +vn 0.4617 0.5626 -0.6857 +vn -0.7684 -0.6306 0.1087 +vn 0.6306 -0.7684 0.1087 +vn 0.9346 -0.2835 0.2147 +vn -0.9346 -0.2835 0.2147 +vn 0.8614 -0.4604 0.2147 +vn -0.8614 -0.4604 0.2147 +vn 0.7550 -0.6196 0.2147 +vn -0.7550 -0.6196 0.2147 +vn -0.4686 -0.8767 0.1087 +vn -0.2886 -0.9513 0.1087 +vn 0.0974 -0.9893 0.1087 +vn 0.2886 -0.9513 0.1087 +vn 0.6196 -0.7550 0.2147 +vn -0.6196 -0.7550 0.2147 +vn -0.6306 -0.7684 0.1087 +vn -0.0974 -0.9893 0.1087 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn -0.4604 -0.8614 0.2147 +vn 0.2835 -0.9346 0.2147 +vn -0.2835 -0.9346 0.2147 +vn 0.0957 -0.9720 0.2147 +vn -0.0957 -0.9720 0.2147 +vn -0.3032 -0.7321 0.6100 +vn -0.3827 -0.9239 0.0000 +vn 0.6088 -0.7933 0.0000 +vn 0.4824 -0.6287 0.6100 +vn -0.7856 -0.1034 0.6100 +vn -0.9914 -0.1305 0.0000 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1034 0.6100 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 0.6100 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 0.6100 +vn 0.3032 0.7321 -0.6100 +vn 0.7856 0.1034 -0.6100 +vn -0.4824 0.6287 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.7856 -0.1034 -0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.1305 -0.9914 0.0000 +vn -0.1034 -0.7856 0.6100 +vn -0.6287 0.4824 0.6100 +vn -0.7933 0.6088 0.0000 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.7321 0.3032 0.6100 +vn 0.1305 0.9914 0.0000 +vn 0.1034 0.7856 0.6100 +vn 0.7321 0.3032 -0.6100 +vn 0.6287 -0.4824 -0.6100 +vn 0.1034 0.7856 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn -0.7321 -0.3032 -0.6100 +vn -0.6287 0.4824 -0.6100 +vn -0.7321 0.3032 0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 0.6100 +vn -0.1034 0.7856 0.6100 +vn -0.1305 0.9914 0.0000 +vn 0.1305 -0.9914 0.0000 +vn 0.1034 -0.7856 0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.7321 -0.3032 0.6100 +vn 0.7933 0.6088 0.0000 +vn 0.6287 0.4824 0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn -0.6287 -0.4824 -0.6100 +vn -0.7321 0.3032 -0.6100 +vn -0.1034 0.7856 -0.6100 +vn -0.3032 0.7321 0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1034 0.6100 +vn 0.4824 0.6287 0.6100 +vn 0.6088 0.7933 0.0000 +vn -0.6088 -0.7933 0.0000 +vn -0.4824 -0.6287 0.6100 +vn 0.3827 -0.9239 0.0000 +vn 0.3032 -0.7321 0.6100 +vn 0.9914 -0.1305 0.0000 +vn 0.7856 -0.1034 0.6100 +vn 0.3032 -0.7321 -0.6100 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn -0.7856 0.1034 -0.6100 +vn -0.3032 0.7321 -0.6100 +vn 0.4824 0.6287 -0.6100 +vn -0.5603 -0.5603 0.6100 +vn -0.7071 -0.7071 0.0000 +vn 0.2588 -0.9659 0.0000 +vn 0.2051 -0.7654 0.6100 +vn -0.7654 0.2051 0.6100 +vn -0.9659 0.2588 0.0000 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 0.6100 +vn 0.7071 0.7071 0.0000 +vn 0.5603 0.5603 0.6100 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 0.6100 +vn 0.5603 0.5603 -0.6100 +vn 0.7654 -0.2051 -0.6100 +vn -0.2051 0.7654 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn -0.5603 -0.5603 -0.6100 +vn -0.7654 0.2051 -0.6100 +vn -0.7924 0.0000 0.6100 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 0.6100 +vn -0.3962 0.6862 0.6100 +vn -0.5000 0.8660 0.0000 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.5000 0.8660 0.0000 +vn 0.3962 0.6862 0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.3962 0.6862 -0.6100 +vn -0.5603 0.5603 0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 0.6100 +vn 0.2051 0.7654 0.6100 +vn 0.2588 0.9659 0.0000 +vn -0.2588 -0.9659 0.0000 +vn -0.2051 -0.7654 0.6100 +vn 0.7071 -0.7071 0.0000 +vn 0.5603 -0.5603 0.6100 +vn 0.9659 0.2588 0.0000 +vn 0.7654 0.2051 0.6100 +vn 0.5603 -0.5603 -0.6100 +vn -0.2051 -0.7654 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn -0.7654 -0.2051 -0.6100 +vn -0.5603 0.5603 -0.6100 +vn 0.2051 0.7654 -0.6100 +vn 0.0000 0.7924 0.6100 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 0.6100 +vn 0.6862 0.3962 0.6100 +vn 0.8660 0.5000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.8660 -0.5000 0.0000 +vn 0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 -0.6100 +vn -0.6862 -0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn -0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 -0.6100 +vn 0.6862 0.3962 -0.6100 +g Pipe_Cylinder.002_None +s off +f 129/1/1 132/2/1 133/3/1 134/4/1 135/5/1 136/6/1 +f 141/7/2 144/8/2 145/9/2 146/10/2 147/11/2 148/12/2 +f 153/13/1 156/14/1 157/15/1 158/16/1 159/17/1 160/18/1 +f 165/19/2 168/20/2 169/21/2 170/22/2 171/23/2 172/24/2 +f 177/25/1 180/26/1 181/27/1 182/28/1 183/29/1 184/30/1 +f 189/31/2 192/32/2 193/33/2 194/34/2 195/35/2 196/36/2 +f 201/37/1 204/38/1 205/39/1 206/40/1 207/41/1 208/42/1 +f 213/43/2 216/44/2 217/45/2 218/46/2 219/47/2 220/48/2 +f 225/49/1 228/50/1 229/51/1 230/52/1 231/53/1 232/54/1 +f 237/55/2 240/56/2 241/57/2 242/58/2 243/59/2 244/60/2 +f 249/61/1 252/62/1 253/63/1 254/64/1 255/65/1 256/66/1 +f 261/67/2 264/68/2 265/69/2 266/70/2 267/71/2 268/72/2 +f 273/73/1 276/74/1 277/75/1 278/76/1 279/77/1 280/78/1 +f 285/79/2 288/80/2 289/81/2 290/82/2 291/83/2 292/84/2 +f 297/85/1 300/86/1 301/87/1 302/88/1 303/89/1 304/90/1 +f 309/91/2 312/92/2 313/93/2 314/94/2 315/95/2 316/96/2 +f 382/97/2 383/98/2 413/99/2 412/100/2 410/101/2 411/102/2 409/103/2 408/104/2 407/105/2 406/106/2 404/107/2 405/108/2 403/109/2 402/110/2 401/111/2 400/112/2 399/113/2 398/114/2 397/115/2 396/116/2 395/117/2 394/118/2 393/119/2 392/120/2 391/121/2 390/122/2 389/123/2 388/124/2 387/125/2 386/126/2 385/127/2 384/128/2 +f 361/129/1 378/130/1 362/131/1 363/132/1 364/133/1 365/134/1 366/135/1 379/136/1 367/137/1 368/138/1 369/139/1 380/140/1 370/141/1 381/142/1 371/143/1 372/144/1 373/145/1 374/146/1 375/147/1 350/148/1 351/149/1 352/150/1 353/151/1 354/152/1 355/153/1 356/154/1 357/155/1 358/156/1 376/157/1 359/158/1 377/159/1 360/160/1 +f 418/161/1 428/162/1 433/163/1 437/164/1 441/165/1 446/166/1 445/167/1 450/168/1 454/169/1 458/170/1 462/171/1 467/172/1 476/173/1 477/174/1 475/175/1 469/176/1 464/177/1 460/178/1 456/179/1 452/180/1 448/181/1 443/182/1 439/183/1 435/184/1 430/185/1 426/186/1 419/187/1 420/188/1 417/189/1 414/190/1 415/191/1 416/192/1 +f 422/193/2 421/194/2 427/195/2 432/196/2 431/197/2 436/198/2 440/199/2 444/200/2 449/201/2 453/202/2 457/203/2 461/204/2 465/205/2 470/206/2 466/207/2 472/208/2 471/209/2 473/210/2 474/211/2 468/212/2 463/213/2 459/214/2 455/215/2 451/216/2 447/217/2 442/218/2 438/219/2 434/220/2 429/221/2 425/222/2 424/223/2 423/224/2 +f 478/225/1 481/226/1 482/227/1 483/228/1 484/229/1 485/230/1 +f 490/231/2 493/232/2 494/233/2 495/234/2 496/235/2 497/236/2 +f 502/237/1 505/238/1 506/239/1 507/240/1 508/241/1 509/242/1 +f 514/243/2 517/244/2 518/245/2 519/246/2 520/247/2 521/248/2 +f 526/249/1 529/250/1 530/251/1 531/252/1 532/253/1 533/254/1 +f 538/255/2 541/256/2 542/257/2 543/258/2 544/259/2 545/260/2 +f 550/261/1 553/262/1 554/263/1 555/264/1 556/265/1 557/266/1 +f 562/267/2 565/268/2 566/269/2 567/270/2 568/271/2 569/272/2 +f 574/273/1 577/274/1 578/275/1 579/276/1 580/277/1 581/278/1 +f 586/279/2 589/280/2 590/281/2 591/282/2 592/283/2 593/284/2 +f 598/285/1 601/286/1 602/287/1 603/288/1 604/289/1 605/290/1 +f 610/291/2 613/292/2 614/293/2 615/294/2 616/295/2 617/296/2 +f 622/297/1 625/298/1 626/299/1 627/300/1 628/301/1 629/302/1 +f 634/303/2 637/304/2 638/305/2 639/306/2 640/307/2 641/308/2 +f 646/309/1 649/310/1 650/311/1 651/312/1 652/313/1 653/314/1 +f 658/315/2 661/316/2 662/317/2 663/318/2 664/319/2 665/320/2 +f 798/321/3 801/322/3 802/323/3 803/324/3 804/325/3 805/326/3 +f 810/327/4 813/328/4 814/329/4 815/330/4 816/331/4 817/332/4 +f 822/333/3 825/334/3 826/335/3 827/336/3 828/337/3 829/338/3 +f 834/339/4 837/340/4 838/341/4 839/342/4 840/343/4 841/344/4 +f 846/345/3 849/346/3 850/347/3 851/348/3 852/349/3 853/350/3 +f 858/351/4 861/352/4 862/353/4 863/354/4 864/355/4 865/356/4 +f 870/357/3 873/358/3 874/359/3 875/360/3 876/361/3 877/362/3 +f 882/363/4 885/364/4 886/365/4 887/366/4 888/367/4 889/368/4 +f 894/369/3 897/370/3 898/371/3 899/372/3 900/373/3 901/374/3 +f 906/375/4 909/376/4 910/377/4 911/378/4 912/379/4 913/380/4 +f 918/381/3 921/382/3 922/383/3 923/384/3 924/385/3 925/386/3 +f 930/387/4 933/388/4 934/389/4 935/390/4 936/391/4 937/392/4 +f 942/393/3 945/394/3 946/395/3 947/396/3 948/397/3 949/398/3 +f 954/399/4 957/400/4 958/401/4 959/402/4 960/403/4 961/404/4 +f 966/405/3 969/406/3 970/407/3 971/408/3 972/409/3 973/410/3 +f 978/411/4 981/412/4 982/413/4 983/414/4 984/415/4 985/416/4 +f 1064/417/4 1065/418/4 1095/419/4 1094/420/4 1092/421/4 1093/422/4 1091/423/4 1090/424/4 1089/425/4 1088/426/4 1086/427/4 1087/428/4 1085/429/4 1084/430/4 1083/431/4 1082/432/4 1081/433/4 1080/434/4 1079/435/4 1078/436/4 1077/437/4 1076/438/4 1075/439/4 1074/440/4 1073/441/4 1072/442/4 1071/443/4 1070/444/4 1069/445/4 1068/446/4 1067/447/4 1066/448/4 +f 1043/449/3 1060/450/3 1044/451/3 1045/452/3 1046/453/3 1047/454/3 1048/455/3 1061/456/3 1049/457/3 1050/458/3 1051/459/3 1062/460/3 1052/461/3 1063/462/3 1053/463/3 1054/464/3 1055/465/3 1056/466/3 1057/467/3 1032/468/3 1033/469/3 1034/470/3 1035/471/3 1036/472/3 1037/473/3 1038/474/3 1039/475/3 1040/476/3 1058/477/3 1041/478/3 1059/479/3 1042/480/3 +f 1100/481/3 1110/482/3 1115/483/3 1119/484/3 1123/485/3 1128/486/3 1127/487/3 1132/488/3 1136/489/3 1140/490/3 1144/491/3 1149/492/3 1158/493/3 1159/494/3 1157/495/3 1151/496/3 1146/497/3 1142/498/3 1138/499/3 1134/500/3 1130/501/3 1125/502/3 1121/503/3 1117/504/3 1112/505/3 1108/506/3 1101/507/3 1102/508/3 1099/509/3 1096/510/3 1097/511/3 1098/512/3 +f 1104/513/4 1103/514/4 1109/515/4 1114/516/4 1113/517/4 1118/518/4 1122/519/4 1126/520/4 1131/521/4 1135/522/4 1139/523/4 1143/524/4 1147/525/4 1152/526/4 1148/527/4 1154/528/4 1153/529/4 1155/530/4 1156/531/4 1150/532/4 1145/533/4 1141/534/4 1137/535/4 1133/536/4 1129/537/4 1124/538/4 1120/539/4 1116/540/4 1111/541/4 1107/542/4 1106/543/4 1105/544/4 +f 1160/545/3 1163/546/3 1164/547/3 1165/548/3 1166/549/3 1167/550/3 +f 1172/551/4 1175/552/4 1176/553/4 1177/554/4 1178/555/4 1179/556/4 +f 1184/557/3 1187/558/3 1188/559/3 1189/560/3 1190/561/3 1191/562/3 +f 1196/563/4 1199/564/4 1200/565/4 1201/566/4 1202/567/4 1203/568/4 +f 1208/569/3 1211/570/3 1212/571/3 1213/572/3 1214/573/3 1215/574/3 +f 1220/575/4 1223/576/4 1224/577/4 1225/578/4 1226/579/4 1227/580/4 +f 1232/581/3 1235/582/3 1236/583/3 1237/584/3 1238/585/3 1239/586/3 +f 1244/587/4 1247/588/4 1248/589/4 1249/590/4 1250/591/4 1251/592/4 +f 1256/593/3 1259/594/3 1260/595/3 1261/596/3 1262/597/3 1263/598/3 +f 1268/599/4 1271/600/4 1272/601/4 1273/602/4 1274/603/4 1275/604/4 +f 1280/605/3 1283/606/3 1284/607/3 1285/608/3 1286/609/3 1287/610/3 +f 1292/611/4 1295/612/4 1296/613/4 1297/614/4 1298/615/4 1299/616/4 +f 1304/617/3 1307/618/3 1308/619/3 1309/620/3 1310/621/3 1311/622/3 +f 1316/623/4 1319/624/4 1320/625/4 1321/626/4 1322/627/4 1323/628/4 +f 1328/629/3 1331/630/3 1332/631/3 1333/632/3 1334/633/3 1335/634/3 +f 1340/635/4 1343/636/4 1344/637/4 1345/638/4 1346/639/4 1347/640/4 +f 1480/641/5 1483/642/5 1484/643/5 1485/644/5 1486/645/5 1487/646/5 +f 1492/647/6 1495/648/6 1496/649/6 1497/650/6 1498/651/6 1499/652/6 +f 1504/653/5 1507/654/5 1508/655/5 1509/656/5 1510/657/5 1511/658/5 +f 1516/659/6 1519/660/6 1520/661/6 1521/662/6 1522/663/6 1523/664/6 +f 1528/665/5 1531/666/5 1532/667/5 1533/668/5 1534/669/5 1535/670/5 +f 1540/671/6 1543/672/6 1544/673/6 1545/674/6 1546/675/6 1547/676/6 +f 1552/677/5 1555/678/5 1556/679/5 1557/680/5 1558/681/5 1559/682/5 +f 1564/683/6 1567/684/6 1568/685/6 1569/686/6 1570/687/6 1571/688/6 +f 1576/689/5 1579/690/5 1580/691/5 1581/692/5 1582/693/5 1583/694/5 +f 1588/695/6 1591/696/6 1592/697/6 1593/698/6 1594/699/6 1595/700/6 +f 1600/701/5 1603/702/5 1604/703/5 1605/704/5 1606/705/5 1607/706/5 +f 1612/707/6 1615/708/6 1616/709/6 1617/710/6 1618/711/6 1619/712/6 +f 1624/713/5 1627/714/5 1628/715/5 1629/716/5 1630/717/5 1631/718/5 +f 1636/719/6 1639/720/6 1640/721/6 1641/722/6 1642/723/6 1643/724/6 +f 1648/725/5 1651/726/5 1652/727/5 1653/728/5 1654/729/5 1655/730/5 +f 1660/731/6 1663/732/6 1664/733/6 1665/734/6 1666/735/6 1667/736/6 +f 1737/737/6 1738/738/6 1768/739/6 1767/740/6 1765/741/6 1766/742/6 1764/743/6 1763/744/6 1762/745/6 1761/746/6 1759/747/6 1760/748/6 1758/749/6 1757/750/6 1756/751/6 1755/752/6 1754/753/6 1753/754/6 1752/755/6 1751/756/6 1750/757/6 1749/758/6 1748/759/6 1747/760/6 1746/761/6 1745/762/6 1744/763/6 1743/764/6 1742/765/6 1741/766/6 1740/767/6 1739/768/6 +f 1716/769/5 1733/770/5 1717/771/5 1718/772/5 1719/773/5 1720/774/5 1721/775/5 1734/776/5 1722/777/5 1723/778/5 1724/779/5 1735/780/5 1725/781/5 1736/782/5 1726/783/5 1727/784/5 1728/785/5 1729/786/5 1730/787/5 1705/788/5 1706/789/5 1707/790/5 1708/791/5 1709/792/5 1710/793/5 1711/794/5 1712/795/5 1713/796/5 1731/797/5 1714/798/5 1732/799/5 1715/800/5 +f 1773/801/5 1783/802/5 1788/803/5 1792/804/5 1796/805/5 1801/806/5 1800/807/5 1805/808/5 1809/809/5 1813/810/5 1817/811/5 1822/812/5 1831/813/5 1832/814/5 1830/815/5 1824/816/5 1819/817/5 1815/818/5 1811/819/5 1807/820/5 1803/821/5 1798/822/5 1794/823/5 1790/824/5 1785/825/5 1781/826/5 1774/827/5 1775/828/5 1772/829/5 1769/830/5 1770/831/5 1771/832/5 +f 1777/833/6 1776/834/6 1782/835/6 1787/836/6 1786/837/6 1791/838/6 1795/839/6 1799/840/6 1804/841/6 1808/842/6 1812/843/6 1816/844/6 1820/845/6 1825/846/6 1821/847/6 1827/848/6 1826/849/6 1828/850/6 1829/851/6 1823/852/6 1818/853/6 1814/854/6 1810/855/6 1806/856/6 1802/857/6 1797/858/6 1793/859/6 1789/860/6 1784/861/6 1780/862/6 1779/863/6 1778/864/6 +f 1833/865/5 1836/866/5 1837/867/5 1838/868/5 1839/869/5 1840/870/5 +f 1845/871/6 1848/872/6 1849/873/6 1850/874/6 1851/875/6 1852/876/6 +f 1857/877/5 1860/878/5 1861/879/5 1862/880/5 1863/881/5 1864/882/5 +f 1869/883/6 1872/884/6 1873/885/6 1874/886/6 1875/887/6 1876/888/6 +f 1881/889/5 1884/890/5 1885/891/5 1886/892/5 1887/893/5 1888/894/5 +f 1893/895/6 1896/896/6 1897/897/6 1898/898/6 1899/899/6 1900/900/6 +f 1905/901/5 1908/902/5 1909/903/5 1910/904/5 1911/905/5 1912/906/5 +f 1917/907/6 1920/908/6 1921/909/6 1922/910/6 1923/911/6 1924/912/6 +f 1929/913/5 1932/914/5 1933/915/5 1934/916/5 1935/917/5 1936/918/5 +f 1941/919/6 1944/920/6 1945/921/6 1946/922/6 1947/923/6 1948/924/6 +f 1953/925/5 1956/926/5 1957/927/5 1958/928/5 1959/929/5 1960/930/5 +f 1965/931/6 1968/932/6 1969/933/6 1970/934/6 1971/935/6 1972/936/6 +f 1977/937/5 1980/938/5 1981/939/5 1982/940/5 1983/941/5 1984/942/5 +f 1989/943/6 1992/944/6 1993/945/6 1994/946/6 1995/947/6 1996/948/6 +f 2001/949/5 2004/950/5 2005/951/5 2006/952/5 2007/953/5 2008/954/5 +f 2013/955/6 2016/956/6 2017/957/6 2018/958/6 2019/959/6 2020/960/6 +s 1 +f 385/961/7 352/962/8 351/963/9 384/964/10 +f 386/965/11 353/966/12 352/962/8 385/961/7 +f 387/967/13 354/968/14 353/966/12 386/965/11 +f 388/969/15 355/970/16 354/968/14 387/967/13 +f 389/971/17 356/972/18 355/970/16 388/969/15 +f 390/973/19 357/974/20 356/972/18 389/971/17 +f 391/975/21 358/976/22 357/974/20 390/973/19 +f 392/977/23 376/978/24 358/976/22 391/975/21 +f 393/979/25 359/980/26 376/978/24 392/977/23 +f 394/981/27 377/982/28 359/980/26 393/979/25 +f 395/983/29 360/984/30 377/982/28 394/981/27 +f 396/985/31 361/986/32 360/984/30 395/983/29 +f 397/987/33 378/988/34 361/986/32 396/985/31 +f 398/989/35 362/990/36 378/991/34 397/987/33 +f 399/992/37 363/993/38 362/990/36 398/989/35 +f 400/994/39 364/995/40 363/993/38 399/992/37 +f 401/996/41 365/997/42 364/998/40 400/999/39 +f 402/1000/43 366/1001/44 365/997/42 401/996/41 +f 403/1002/45 379/1003/46 366/1001/44 402/1000/43 +f 405/1004/47 367/1005/48 379/1003/46 403/1002/45 +f 406/1006/49 369/1007/50 368/1008/51 404/1009/52 +f 404/1009/52 368/1008/51 367/1005/48 405/1004/47 +f 407/1010/53 380/1011/54 369/1007/50 406/1006/49 +f 408/1012/55 370/1013/56 380/1011/54 407/1010/53 +f 409/1014/57 381/1015/58 370/1013/56 408/1012/55 +f 411/1016/59 371/1017/60 381/1015/58 409/1014/57 +f 412/1018/61 373/1019/62 372/1020/63 410/1021/64 +f 410/1021/64 372/1020/63 371/1017/60 411/1016/59 +f 413/1022/65 374/1023/66 373/1019/62 412/1018/61 +f 383/1024/67 375/1025/68 374/1023/66 413/1022/65 +f 30/1026/69 33/1027/70 34/1028/71 1/1029/72 +f 2/1030/73 1/1029/72 34/1028/71 35/1031/74 +f 3/1032/75 2/1030/73 35/1031/74 36/1033/76 +f 4/1034/77 3/1032/75 36/1033/76 37/1035/78 +f 5/1036/79 4/1034/77 37/1035/78 38/1037/80 +f 6/1038/81 5/1036/79 38/1037/80 39/1039/82 +f 6/1038/81 39/1039/82 40/1040/83 7/1041/84 +f 8/1042/85 7/1041/84 40/1040/83 41/1043/86 +f 9/1044/87 8/1042/85 41/1043/86 42/1045/88 +f 10/1046/89 9/1044/87 42/1045/88 43/1047/90 +f 10/1046/89 43/1047/90 44/1048/91 11/1049/92 +f 11/1049/92 44/1048/91 45/1050/93 31/1051/94 +f 12/1052/95 46/1053/96 47/1054/97 13/1055/98 +f 31/1051/94 45/1050/93 46/1053/96 12/1052/95 +f 13/1055/98 47/1054/97 48/1056/99 14/1057/100 +f 15/1058/101 14/1057/100 48/1056/99 49/1059/102 +f 15/1058/101 49/1059/102 50/1060/103 16/1061/104 +f 17/1062/105 16/1061/104 50/1060/103 51/1063/106 +f 17/1064/105 51/1065/106 52/1066/107 18/1067/108 +f 19/1068/109 18/1067/108 52/1066/107 53/1069/110 +f 19/1068/109 53/1069/110 54/1070/111 20/1071/112 +f 20/1071/112 54/1070/111 55/1072/113 22/1073/114 +f 22/1073/114 55/1072/113 56/1074/115 21/1075/116 +f 21/1075/116 56/1074/115 57/1076/117 23/1077/118 +f 23/1077/118 57/1076/117 58/1078/119 24/1079/120 +f 24/1079/120 58/1078/119 59/1080/121 32/1081/122 +f 27/1082/123 25/1083/124 60/1084/125 61/1085/126 +f 25/1083/124 32/1081/122 59/1080/121 60/1084/125 +f 28/1086/127 26/1087/128 62/1088/129 63/1089/130 +f 27/1082/123 61/1085/126 62/1088/129 26/1087/128 +f 29/1090/131 28/1086/127 63/1089/130 64/1091/132 +f 29/1090/131 64/1091/132 33/1027/70 30/1026/69 +f 1687/1092/133 1677/1093/134 65/1094/135 66/1095/136 +f 347/1096/137 1687/1092/133 66/1095/136 67/1097/138 +f 1678/1098/139 347/1096/137 67/1097/138 68/1099/140 +f 65/1094/135 1677/1093/134 1676/1100/141 69/1101/142 +f 1688/1102/143 1678/1098/139 68/1099/140 73/1103/144 +f 69/1101/142 1676/1100/141 1675/1104/145 75/1105/146 +f 1679/1106/147 1688/1102/143 73/1103/144 77/1107/148 +f 75/1105/146 1675/1104/145 1681/1108/149 990/1109/150 79/1110/151 +f 70/1111/152 66/1095/136 65/1094/135 71/1112/153 +f 72/1113/154 67/1097/138 66/1095/136 70/1111/152 +f 74/1114/155 68/1099/140 67/1097/138 72/1113/154 +f 998/1115/156 1005/1116/157 1679/1106/147 77/1107/148 81/1117/158 +f 79/1110/151 990/1109/150 323/1118/159 83/1119/160 +f 71/1112/153 65/1094/135 69/1101/142 76/1120/161 +f 78/1121/162 73/1103/144 68/1099/140 74/1114/155 +f 329/1122/163 998/1115/156 81/1117/158 85/1123/164 +f 83/1119/160 323/1118/159 324/1124/165 87/1125/166 +f 80/1126/167 76/1120/161 69/1101/142 75/1105/146 +f 82/1127/168 77/1107/148 73/1103/144 78/1121/162 +f 999/1128/169 329/1122/163 85/1123/164 89/1129/170 +f 87/1125/166 324/1124/165 330/1130/171 91/1131/172 +f 84/1132/173 80/1126/167 75/1105/146 79/1110/151 +f 417/1133/22 421/1134/21 422/1135/23 414/1136/24 +f 416/1137/28 424/1138/27 425/1139/29 418/1140/30 +f 86/1141/174 81/1117/158 77/1107/148 82/1127/168 +f 420/1142/20 427/1143/19 421/1134/21 417/1133/22 +f 88/1144/175 84/1132/173 79/1110/151 83/1119/160 +f 418/1140/30 425/1139/29 429/1145/31 428/1146/32 +f 90/1147/176 85/1123/164 81/1117/158 86/1141/174 +f 419/1148/18 432/1149/17 427/1143/19 420/1142/20 +f 1011/1150/177 325/1151/178 93/1152/179 97/1153/180 +f 1010/1154/181 1012/1155/182 99/1156/183 95/1157/184 +f 92/1158/185 88/1144/175 83/1119/160 87/1125/166 +f 426/1159/16 431/1160/15 432/1149/17 419/1148/18 +f 94/1161/186 89/1129/170 85/1123/164 90/1147/176 +f 435/1162/12 440/1163/11 436/1164/13 430/1165/14 +f 96/1166/187 92/1158/185 87/1125/166 91/1131/172 +f 428/1146/32 429/1145/31 434/1167/33 433/1168/34 +f 98/1169/188 93/1170/179 89/1129/170 94/1161/186 +f 439/1171/8 444/1172/7 440/1163/11 435/1162/12 +f 326/1173/189 1001/1174/190 101/1175/191 105/1176/192 +f 332/1177/193 1013/1178/194 107/1179/195 103/1180/196 +f 100/1181/197 96/1166/187 91/1131/172 95/1157/184 +f 433/1168/34 434/1167/33 438/1182/35 437/1183/36 +f 102/1184/198 97/1153/180 93/1152/179 98/1185/188 +f 384/964/10 351/963/9 350/1186/199 382/1187/200 +f 443/1188/9 449/1189/10 444/1172/7 439/1171/8 +f 327/1190/201 326/1173/189 105/1176/192 109/1191/202 +f 107/1179/195 1013/1178/194 1682/1192/203 1672/1193/204 111/1194/205 +f 104/1195/206 100/1181/197 95/1157/184 99/1156/183 +f 437/1183/36 438/1182/35 442/1196/37 441/1197/38 +f 106/1198/207 101/1175/191 97/1153/180 102/1184/198 +f 448/1199/199 453/1200/200 449/1189/10 443/1188/9 +f 108/1201/208 104/1195/206 99/1156/183 103/1180/196 +f 441/1197/38 442/1196/37 447/1202/39 446/1203/40 +f 110/1204/209 105/1176/192 101/1175/191 106/1198/207 +f 452/1205/68 457/1206/67 453/1200/200 448/1199/199 +f 112/1207/210 108/1201/208 103/1180/196 107/1179/195 +f 445/1208/42 451/1209/41 455/1210/43 450/1211/44 +f 110/1204/209 114/1212/211 109/1191/202 105/1176/192 +f 446/1203/40 447/1202/39 451/1213/41 445/1214/42 +f 344/1215/212 348/1216/213 117/1217/214 121/1218/215 +f 339/1219/216 341/1220/217 123/1221/218 119/1222/219 +f 116/1223/220 112/1207/210 107/1179/195 111/1194/205 +f 450/1211/44 455/1210/43 459/1224/45 454/1225/46 +f 414/1136/24 422/1135/23 423/1226/25 415/1227/26 +f 118/1228/221 113/1229/222 109/1191/202 114/1212/211 +f 456/1230/66 461/1231/65 457/1206/67 452/1205/68 +f 346/1232/223 344/1215/212 121/1218/215 125/1233/224 +f 123/1221/218 341/1220/217 346/1232/223 125/1233/224 +f 120/1234/225 116/1223/220 111/1194/205 115/1235/226 +f 454/1225/46 459/1224/45 463/1236/47 458/1237/48 +f 118/1228/221 122/1238/227 117/1217/214 113/1229/222 +f 460/1239/62 465/1240/61 461/1231/65 456/1230/66 +f 124/1241/228 120/1234/225 115/1235/226 119/1222/219 +f 458/1237/48 463/1242/47 468/1243/52 462/1244/51 +f 122/1238/227 126/1245/229 121/1218/215 117/1217/214 +f 464/1246/63 470/1247/64 465/1240/61 460/1239/62 +f 430/1165/14 436/1164/13 431/1160/15 426/1159/16 +f 127/1248/230 124/1241/228 119/1222/219 123/1221/218 +f 462/1244/51 468/1243/52 474/1249/49 467/1250/50 +f 126/1245/229 128/1251/231 125/1233/224 121/1218/215 +f 469/1252/60 466/1253/59 470/1247/64 464/1246/63 +f 128/1251/231 127/1248/230 123/1221/218 125/1233/224 +f 415/1227/26 423/1226/25 424/1138/27 416/1137/28 +f 475/1254/58 472/1255/57 466/1253/59 469/1252/60 +f 467/1250/50 474/1249/49 473/1256/53 476/1257/54 +f 477/1258/56 471/1259/55 472/1255/57 475/1254/58 +f 476/1257/54 473/1256/53 471/1259/55 477/1258/56 +f 129/1260/232 130/1261/233 131/1262/234 132/1263/235 +f 136/1264/236 137/1265/237 130/1261/233 129/1260/232 +f 132/1263/235 131/1262/234 138/1266/238 133/1267/239 +f 133/1267/239 138/1266/238 139/1268/240 134/1269/241 +f 134/1270/241 139/1271/240 140/1272/242 135/1273/243 +f 135/1273/243 140/1272/242 137/1265/237 136/1264/236 +f 141/1274/244 142/1275/240 143/1276/238 144/1277/245 +f 148/1278/246 149/1279/242 142/1275/240 141/1274/244 +f 144/1277/245 143/1276/238 150/1280/234 145/1281/247 +f 145/1281/247 150/1280/234 151/1282/233 146/1283/248 +f 146/1284/248 151/1285/233 152/1286/237 147/1287/249 +f 147/1287/249 152/1286/237 149/1279/242 148/1278/246 +f 153/1288/250 154/1289/251 155/1290/252 156/1291/253 +f 160/1292/254 161/1293/255 154/1289/251 153/1288/250 +f 156/1291/253 155/1290/252 162/1294/256 157/1295/257 +f 157/1295/257 162/1294/256 163/1296/258 158/1297/259 +f 158/1298/259 163/1299/258 164/1300/260 159/1301/261 +f 159/1301/261 164/1300/260 161/1293/255 160/1292/254 +f 165/1302/262 166/1303/258 167/1304/256 168/1305/263 +f 172/1306/264 173/1307/260 166/1303/258 165/1302/262 +f 168/1305/263 167/1304/256 174/1308/252 169/1309/265 +f 169/1309/265 174/1308/252 175/1310/251 170/1311/266 +f 170/1312/266 175/1313/251 176/1314/255 171/1315/267 +f 171/1315/267 176/1314/255 173/1307/260 172/1306/264 +f 177/1316/268 178/1317/269 179/1318/270 180/1319/271 +f 184/1320/272 185/1321/273 178/1317/269 177/1316/268 +f 180/1319/271 179/1318/270 186/1322/274 181/1323/275 +f 181/1323/275 186/1322/274 187/1324/276 182/1325/277 +f 182/1326/277 187/1327/276 188/1328/278 183/1329/279 +f 183/1329/279 188/1328/278 185/1321/273 184/1320/272 +f 189/1330/280 190/1331/276 191/1332/274 192/1333/281 +f 196/1334/282 197/1335/278 190/1331/276 189/1330/280 +f 192/1333/281 191/1332/274 198/1336/270 193/1337/283 +f 193/1337/283 198/1336/270 199/1338/269 194/1339/284 +f 194/1340/284 199/1341/269 200/1342/273 195/1343/285 +f 195/1343/285 200/1342/273 197/1335/278 196/1334/282 +f 201/1344/286 202/1345/287 203/1346/288 204/1347/289 +f 208/1348/290 209/1349/291 202/1345/287 201/1344/286 +f 204/1347/289 203/1346/288 210/1350/292 205/1351/293 +f 205/1351/293 210/1350/292 211/1352/294 206/1353/295 +f 206/1354/295 211/1355/294 212/1356/296 207/1357/297 +f 207/1357/297 212/1356/296 209/1349/291 208/1348/290 +f 213/1358/298 214/1359/294 215/1360/292 216/1361/299 +f 220/1362/300 221/1363/296 214/1359/294 213/1358/298 +f 216/1361/299 215/1360/292 222/1364/288 217/1365/301 +f 217/1365/301 222/1364/288 223/1366/287 218/1367/302 +f 218/1368/302 223/1369/287 224/1370/291 219/1371/303 +f 219/1371/303 224/1370/291 221/1363/296 220/1362/300 +f 225/1372/241 226/1373/240 227/1374/242 228/1375/243 +f 232/1376/239 233/1377/238 226/1373/240 225/1372/241 +f 228/1375/243 227/1374/242 234/1378/237 229/1379/236 +f 229/1379/236 234/1378/237 235/1380/233 230/1381/232 +f 230/1382/232 235/1383/233 236/1384/234 231/1385/235 +f 231/1385/235 236/1384/234 233/1377/238 232/1376/239 +f 237/1386/248 238/1387/233 239/1388/237 240/1389/249 +f 244/1390/247 245/1391/234 238/1387/233 237/1386/248 +f 240/1389/249 239/1388/237 246/1392/242 241/1393/246 +f 241/1393/246 246/1392/242 247/1394/240 242/1395/244 +f 242/1396/244 247/1397/240 248/1398/238 243/1399/245 +f 243/1399/245 248/1398/238 245/1391/234 244/1390/247 +f 249/1400/259 250/1401/258 251/1402/260 252/1403/261 +f 256/1404/257 257/1405/256 250/1401/258 249/1400/259 +f 252/1403/261 251/1402/260 258/1406/255 253/1407/254 +f 253/1407/254 258/1406/255 259/1408/251 254/1409/250 +f 254/1410/250 259/1411/251 260/1412/252 255/1413/253 +f 255/1413/253 260/1412/252 257/1405/256 256/1404/257 +f 261/1414/266 262/1415/251 263/1416/255 264/1417/267 +f 268/1418/265 269/1419/252 262/1415/251 261/1414/266 +f 264/1417/267 263/1416/255 270/1420/260 265/1421/264 +f 265/1421/264 270/1420/260 271/1422/258 266/1423/262 +f 266/1424/262 271/1425/258 272/1426/256 267/1427/263 +f 267/1427/263 272/1426/256 269/1419/252 268/1418/265 +f 273/1428/277 274/1429/276 275/1430/278 276/1431/279 +f 280/1432/275 281/1433/274 274/1429/276 273/1428/277 +f 276/1431/279 275/1430/278 282/1434/273 277/1435/272 +f 277/1435/272 282/1434/273 283/1436/269 278/1437/268 +f 278/1438/268 283/1439/269 284/1440/270 279/1441/271 +f 279/1441/271 284/1440/270 281/1433/274 280/1432/275 +f 285/1442/284 286/1443/269 287/1444/273 288/1445/285 +f 292/1446/283 293/1447/270 286/1443/269 285/1442/284 +f 288/1445/285 287/1444/273 294/1448/278 289/1449/282 +f 289/1449/282 294/1448/278 295/1450/276 290/1451/280 +f 290/1452/280 295/1453/276 296/1454/274 291/1455/281 +f 291/1455/281 296/1454/274 293/1447/270 292/1446/283 +f 297/1456/295 298/1457/294 299/1458/296 300/1459/297 +f 304/1460/293 305/1461/292 298/1457/294 297/1456/295 +f 300/1459/297 299/1458/296 306/1462/291 301/1463/290 +f 301/1463/290 306/1462/291 307/1464/287 302/1465/286 +f 302/1466/286 307/1467/287 308/1468/288 303/1469/289 +f 303/1469/289 308/1468/288 305/1461/292 304/1460/293 +f 309/1470/302 310/1471/287 311/1472/291 312/1473/303 +f 316/1474/301 317/1475/288 310/1471/287 309/1470/302 +f 312/1473/303 311/1472/291 318/1476/296 313/1477/300 +f 313/1477/300 318/1476/296 319/1478/294 314/1479/298 +f 314/1480/298 319/1481/294 320/1482/292 315/1483/299 +f 315/1483/299 320/1482/292 317/1475/288 316/1474/301 +f 382/1187/200 350/1186/199 375/1025/68 383/1024/67 +f 996/1484/304 331/1485/305 34/1028/71 33/1027/70 +f 331/1485/305 995/1486/306 35/1031/74 34/1028/71 +f 995/1486/306 994/1487/307 36/1033/76 35/1031/74 +f 994/1487/307 993/1488/308 37/1035/78 36/1033/76 +f 993/1488/308 992/1489/309 38/1037/80 37/1035/78 +f 992/1489/309 991/1490/310 39/1039/82 38/1037/80 +f 991/1490/310 1704/1491/311 1683/1492/312 40/1040/83 39/1039/82 +f 1683/1492/312 1684/1493/313 41/1043/86 40/1040/83 +f 1684/1493/313 334/1494/314 42/1045/88 41/1043/86 +f 334/1494/314 333/1495/315 43/1047/90 42/1045/88 +f 333/1495/315 1685/1496/316 44/1048/91 43/1047/90 +f 1685/1496/316 1686/1497/317 45/1050/93 44/1048/91 +f 345/1498/318 1680/1499/319 47/1054/97 46/1053/96 +f 1686/1497/317 345/1498/318 46/1053/96 45/1050/93 +f 1680/1499/319 328/1500/320 321/1501/321 48/1056/99 47/1054/97 +f 321/1501/321 1007/1502/322 49/1059/102 48/1056/99 +f 1007/1502/322 322/1503/323 50/1060/103 49/1059/102 +f 322/1503/323 1000/1504/324 51/1063/106 50/1060/103 +f 1000/1505/324 1008/1506/325 52/1066/107 51/1065/106 +f 1008/1506/325 1009/1507/326 53/1069/110 52/1066/107 +f 1009/1507/326 1002/1508/327 54/1070/111 53/1069/110 +f 1002/1508/327 1003/1509/328 55/1072/113 54/1070/111 +f 1003/1509/328 1004/1510/329 1674/1511/330 56/1074/115 55/1072/113 +f 1674/1511/330 1673/1512/331 57/1076/117 56/1074/115 +f 1673/1512/331 343/1513/332 58/1078/119 57/1076/117 +f 343/1513/332 342/1514/333 59/1080/121 58/1078/119 +f 340/1515/334 338/1516/335 61/1085/126 60/1084/125 +f 342/1514/333 340/1515/334 60/1084/125 59/1080/121 +f 336/1517/336 335/1518/337 63/1089/130 62/1088/129 +f 338/1516/335 336/1517/336 62/1088/129 61/1085/126 +f 335/1518/337 1006/1519/338 997/1520/339 64/1091/132 63/1089/130 +f 64/1091/132 997/1520/339 996/1484/304 33/1027/70 +f 325/1521/178 999/1128/169 89/1129/170 93/1170/179 +f 330/1130/171 1010/1154/181 95/1157/184 91/1131/172 +f 1001/1174/190 1011/1150/177 97/1153/180 101/1175/191 +f 1012/1155/182 332/1177/193 103/1180/196 99/1156/183 +f 349/1522/340 1031/1523/341 327/1190/201 109/1191/202 113/1229/222 +f 1672/1193/204 337/1524/342 115/1235/226 111/1194/205 +f 348/1216/213 349/1522/340 113/1229/222 117/1217/214 +f 337/1524/342 339/1219/216 119/1222/219 115/1235/226 +f 478/1525/343 479/1526/344 480/1527/345 481/1528/346 +f 485/1529/347 486/1530/348 479/1526/344 478/1525/343 +f 481/1528/346 480/1527/345 487/1531/349 482/1532/350 +f 482/1532/350 487/1531/349 488/1533/351 483/1534/352 +f 483/1535/352 488/1536/351 489/1537/353 484/1538/354 +f 484/1538/354 489/1537/353 486/1530/348 485/1529/347 +f 490/1539/355 491/1540/351 492/1541/349 493/1542/356 +f 497/1543/357 498/1544/353 491/1540/351 490/1539/355 +f 493/1542/356 492/1541/349 499/1545/345 494/1546/358 +f 494/1546/358 499/1545/345 500/1547/344 495/1548/359 +f 495/1549/359 500/1550/344 501/1551/348 496/1552/360 +f 496/1552/360 501/1551/348 498/1544/353 497/1543/357 +f 502/1553/361 503/1554/4 504/1555/362 505/1556/363 +f 509/1557/364 510/1558/365 503/1554/4 502/1553/361 +f 505/1556/363 504/1555/362 511/1559/366 506/1560/367 +f 506/1560/367 511/1559/366 512/1561/3 507/1562/368 +f 507/1563/368 512/1564/3 513/1565/369 508/1566/370 +f 508/1566/370 513/1565/369 510/1558/365 509/1557/364 +f 514/1567/371 515/1568/3 516/1569/366 517/1570/372 +f 521/1571/373 522/1572/369 515/1568/3 514/1567/371 +f 517/1570/372 516/1569/366 523/1573/362 518/1574/374 +f 518/1574/374 523/1573/362 524/1575/4 519/1576/375 +f 519/1577/375 524/1578/4 525/1579/365 520/1580/376 +f 520/1580/376 525/1579/365 522/1572/369 521/1571/373 +f 526/1581/377 527/1582/378 528/1583/379 529/1584/380 +f 533/1585/381 534/1586/382 527/1582/378 526/1581/377 +f 529/1584/380 528/1583/379 535/1587/383 530/1588/384 +f 530/1588/384 535/1587/383 536/1589/385 531/1590/386 +f 531/1591/386 536/1592/385 537/1593/387 532/1594/388 +f 532/1594/388 537/1593/387 534/1586/382 533/1585/381 +f 538/1595/389 539/1596/385 540/1597/383 541/1598/390 +f 545/1599/391 546/1600/387 539/1596/385 538/1595/389 +f 541/1598/390 540/1597/383 547/1601/379 542/1602/392 +f 542/1602/392 547/1601/379 548/1603/378 543/1604/393 +f 543/1605/393 548/1606/378 549/1607/382 544/1608/394 +f 544/1608/394 549/1607/382 546/1600/387 545/1599/391 +f 550/1609/395 551/1610/6 552/1611/396 553/1612/397 +f 557/1613/398 558/1614/399 551/1610/6 550/1609/395 +f 553/1612/397 552/1611/396 559/1615/400 554/1616/401 +f 554/1616/401 559/1615/400 560/1617/5 555/1618/402 +f 555/1619/402 560/1620/5 561/1621/403 556/1622/404 +f 556/1622/404 561/1621/403 558/1614/399 557/1613/398 +f 562/1623/405 563/1624/5 564/1625/400 565/1626/406 +f 569/1627/407 570/1628/403 563/1624/5 562/1623/405 +f 565/1626/406 564/1625/400 571/1629/396 566/1630/408 +f 566/1630/408 571/1629/396 572/1631/6 567/1632/409 +f 567/1633/409 572/1634/6 573/1635/399 568/1636/410 +f 568/1636/410 573/1635/399 570/1628/403 569/1627/407 +f 574/1637/352 575/1638/351 576/1639/353 577/1640/354 +f 581/1641/350 582/1642/349 575/1638/351 574/1637/352 +f 577/1640/354 576/1639/353 583/1643/348 578/1644/347 +f 578/1644/347 583/1643/348 584/1645/344 579/1646/343 +f 579/1647/343 584/1648/344 585/1649/345 580/1650/346 +f 580/1650/346 585/1649/345 582/1642/349 581/1641/350 +f 586/1651/359 587/1652/344 588/1653/348 589/1654/360 +f 593/1655/358 594/1656/345 587/1652/344 586/1651/359 +f 589/1654/360 588/1653/348 595/1657/353 590/1658/357 +f 590/1658/357 595/1657/353 596/1659/351 591/1660/355 +f 591/1661/355 596/1662/351 597/1663/349 592/1664/356 +f 592/1664/356 597/1663/349 594/1656/345 593/1655/358 +f 598/1665/368 599/1666/3 600/1667/369 601/1668/370 +f 605/1669/367 606/1670/366 599/1666/3 598/1665/368 +f 601/1668/370 600/1667/369 607/1671/365 602/1672/364 +f 602/1672/364 607/1671/365 608/1673/4 603/1674/361 +f 603/1675/361 608/1676/4 609/1677/362 604/1678/363 +f 604/1678/363 609/1677/362 606/1670/366 605/1669/367 +f 610/1679/375 611/1680/4 612/1681/365 613/1682/376 +f 617/1683/374 618/1684/362 611/1680/4 610/1679/375 +f 613/1682/376 612/1681/365 619/1685/369 614/1686/373 +f 614/1686/373 619/1685/369 620/1687/3 615/1688/371 +f 615/1689/371 620/1690/3 621/1691/366 616/1692/372 +f 616/1692/372 621/1691/366 618/1684/362 617/1683/374 +f 622/1693/386 623/1694/385 624/1695/387 625/1696/388 +f 629/1697/384 630/1698/383 623/1694/385 622/1693/386 +f 625/1696/388 624/1695/387 631/1699/382 626/1700/381 +f 626/1700/381 631/1699/382 632/1701/378 627/1702/377 +f 627/1703/377 632/1704/378 633/1705/379 628/1706/380 +f 628/1706/380 633/1705/379 630/1698/383 629/1697/384 +f 634/1707/393 635/1708/378 636/1709/382 637/1710/394 +f 641/1711/392 642/1712/379 635/1708/378 634/1707/393 +f 637/1710/394 636/1709/382 643/1713/387 638/1714/391 +f 638/1714/391 643/1713/387 644/1715/385 639/1716/389 +f 639/1717/389 644/1718/385 645/1719/383 640/1720/390 +f 640/1720/390 645/1719/383 642/1712/379 641/1711/392 +f 646/1721/402 647/1722/5 648/1723/403 649/1724/404 +f 653/1725/401 654/1726/400 647/1722/5 646/1721/402 +f 649/1724/404 648/1723/403 655/1727/399 650/1728/398 +f 650/1728/398 655/1727/399 656/1729/6 651/1730/395 +f 651/1731/395 656/1732/6 657/1733/396 652/1734/397 +f 652/1734/397 657/1733/396 654/1726/400 653/1725/401 +f 658/1735/409 659/1736/6 660/1737/399 661/1738/410 +f 665/1739/408 666/1740/396 659/1736/6 658/1735/409 +f 661/1738/410 660/1737/399 667/1741/403 662/1742/407 +f 662/1742/407 667/1741/403 668/1743/5 663/1744/405 +f 663/1745/405 668/1746/5 669/1747/400 664/1748/406 +f 664/1748/406 669/1747/400 666/1740/396 665/1739/408 +f 1067/1749/411 1034/1750/412 1033/1751/413 1066/1752/414 +f 1068/1753/415 1035/1754/416 1034/1750/412 1067/1749/411 +f 1069/1755/417 1036/1756/418 1035/1754/416 1068/1753/415 +f 1070/1757/419 1037/1758/420 1036/1756/418 1069/1755/417 +f 1071/1759/421 1038/1760/422 1037/1758/420 1070/1757/419 +f 1072/1761/423 1039/1762/424 1038/1760/422 1071/1759/421 +f 1073/1763/425 1040/1764/426 1039/1762/424 1072/1761/423 +f 1074/1765/427 1058/1766/428 1040/1764/426 1073/1763/425 +f 1075/1767/429 1041/1768/430 1058/1766/428 1074/1765/427 +f 1076/1769/431 1059/1770/432 1041/1768/430 1075/1767/429 +f 1077/1771/433 1042/1772/434 1059/1770/432 1076/1769/431 +f 1078/1773/435 1043/1774/436 1042/1772/434 1077/1771/433 +f 1079/1775/437 1060/1776/438 1043/1774/436 1078/1773/435 +f 1080/1777/439 1044/1778/440 1060/1779/438 1079/1775/437 +f 1081/1780/441 1045/1781/442 1044/1778/440 1080/1777/439 +f 1082/1782/443 1046/1783/444 1045/1781/442 1081/1780/441 +f 1083/1784/445 1047/1785/446 1046/1786/444 1082/1787/443 +f 1084/1788/447 1048/1789/448 1047/1785/446 1083/1784/445 +f 1085/1790/449 1061/1791/450 1048/1789/448 1084/1788/447 +f 1087/1792/451 1049/1793/452 1061/1791/450 1085/1790/449 +f 1088/1794/453 1051/1795/454 1050/1796/455 1086/1797/456 +f 1086/1797/456 1050/1796/455 1049/1793/452 1087/1792/451 +f 1089/1798/457 1062/1799/458 1051/1795/454 1088/1794/453 +f 1090/1800/459 1052/1801/460 1062/1799/458 1089/1798/457 +f 1091/1802/461 1063/1803/462 1052/1801/460 1090/1800/459 +f 1093/1804/463 1053/1805/464 1063/1803/462 1091/1802/461 +f 1094/1806/465 1055/1807/466 1054/1808/467 1092/1809/468 +f 1092/1809/468 1054/1808/467 1053/1805/464 1093/1804/463 +f 1095/1810/469 1056/1811/470 1055/1807/466 1094/1806/465 +f 1065/1812/471 1057/1813/472 1056/1811/470 1095/1810/469 +f 699/1814/473 702/1815/474 703/1816/475 670/1817/476 +f 671/1818/477 670/1817/476 703/1816/475 704/1819/478 +f 672/1820/479 671/1818/477 704/1819/478 705/1821/480 +f 673/1822/481 672/1820/479 705/1821/480 706/1823/482 +f 674/1824/483 673/1822/481 706/1823/482 707/1825/484 +f 675/1826/485 674/1824/483 707/1825/484 708/1827/486 +f 675/1826/485 708/1827/486 709/1828/487 676/1829/488 +f 677/1830/489 676/1829/488 709/1828/487 710/1831/490 +f 678/1832/491 677/1830/489 710/1831/490 711/1833/492 +f 679/1834/493 678/1832/491 711/1833/492 712/1835/494 +f 679/1834/493 712/1835/494 713/1836/495 680/1837/496 +f 680/1837/496 713/1836/495 714/1838/497 700/1839/498 +f 681/1840/499 715/1841/500 716/1842/501 682/1843/502 +f 700/1839/498 714/1838/497 715/1841/500 681/1840/499 +f 682/1843/502 716/1842/501 717/1844/503 683/1845/504 +f 684/1846/505 683/1845/504 717/1844/503 718/1847/506 +f 684/1846/505 718/1847/506 719/1848/507 685/1849/508 +f 686/1850/509 685/1849/508 719/1848/507 720/1851/510 +f 686/1852/509 720/1853/510 721/1854/511 687/1855/512 +f 688/1856/513 687/1855/512 721/1854/511 722/1857/514 +f 688/1856/513 722/1857/514 723/1858/515 689/1859/516 +f 689/1859/516 723/1858/515 724/1860/517 691/1861/518 +f 691/1861/518 724/1860/517 725/1862/519 690/1863/520 +f 690/1863/520 725/1862/519 726/1864/521 692/1865/522 +f 692/1865/522 726/1864/521 727/1866/523 693/1867/524 +f 693/1867/524 727/1866/523 728/1868/525 701/1869/526 +f 696/1870/527 694/1871/528 729/1872/529 730/1873/530 +f 694/1871/528 701/1869/526 728/1868/525 729/1872/529 +f 697/1874/531 695/1875/532 731/1876/533 732/1877/534 +f 696/1870/527 730/1873/530 731/1876/533 695/1875/532 +f 698/1878/535 697/1874/531 732/1877/534 733/1879/536 +f 698/1878/535 733/1879/536 702/1815/474 699/1814/473 +f 1697/1880/537 1014/1881/538 734/1882/539 735/1883/540 +f 1029/1884/541 1697/1880/537 735/1883/540 736/1885/542 +f 1015/1886/543 1029/1884/541 736/1885/542 737/1887/544 +f 734/1882/539 1014/1881/538 1696/1888/545 738/1889/546 +f 1030/1890/547 1015/1886/543 737/1887/544 742/1891/548 +f 738/1889/546 1696/1888/545 1695/1892/549 744/1893/550 +f 1016/1894/551 1030/1890/547 742/1891/548 746/1895/552 +f 744/1893/550 1695/1892/549 1005/1896/157 998/1897/156 748/1898/553 +f 739/1899/554 735/1883/540 734/1882/539 740/1900/555 +f 741/1901/556 736/1885/542 735/1883/540 739/1899/554 +f 743/1902/557 737/1887/544 736/1885/542 741/1901/556 +f 321/1903/321 328/1904/320 1016/1894/551 746/1895/552 750/1905/558 +f 748/1898/553 998/1897/156 329/1906/163 752/1907/559 +f 740/1900/555 734/1882/539 738/1889/546 745/1908/560 +f 747/1909/561 742/1891/548 737/1887/544 743/1902/557 +f 1007/1910/322 321/1903/321 750/1905/558 754/1911/562 +f 752/1907/559 329/1906/163 999/1912/169 756/1913/563 +f 749/1914/564 745/1908/560 738/1889/546 744/1893/550 +f 751/1915/565 746/1895/552 742/1891/548 747/1909/561 +f 322/1916/323 1007/1910/322 754/1911/562 758/1917/566 +f 756/1913/563 999/1912/169 325/1918/178 760/1919/567 +f 753/1920/568 749/1914/564 744/1893/550 748/1898/553 +f 1099/1921/426 1103/1922/425 1104/1923/427 1096/1924/428 +f 1098/1925/432 1106/1926/431 1107/1927/433 1100/1928/434 +f 755/1929/569 750/1905/558 746/1895/552 751/1915/565 +f 1102/1930/424 1109/1931/423 1103/1922/425 1099/1921/426 +f 757/1932/570 753/1920/568 748/1898/553 752/1907/559 +f 1100/1928/434 1107/1927/433 1111/1933/435 1110/1934/436 +f 759/1935/571 754/1911/562 750/1905/558 755/1929/569 +f 1101/1936/422 1114/1937/421 1109/1931/423 1102/1930/424 +f 1008/1938/325 1000/1939/324 762/1940/572 766/1941/573 +f 1011/1942/177 1001/1943/190 768/1944/574 764/1945/575 +f 761/1946/576 757/1932/570 752/1907/559 756/1913/563 +f 1108/1947/420 1113/1948/419 1114/1937/421 1101/1936/422 +f 763/1949/577 758/1917/566 754/1911/562 759/1935/571 +f 1117/1950/416 1122/1951/415 1118/1952/417 1112/1953/418 +f 765/1954/578 761/1946/576 756/1913/563 760/1919/567 +f 1110/1934/436 1111/1933/435 1116/1955/437 1115/1956/438 +f 767/1957/579 762/1958/572 758/1917/566 763/1949/577 +f 1121/1959/412 1126/1960/411 1122/1951/415 1117/1950/416 +f 1002/1961/327 1009/1962/326 770/1963/580 774/1964/581 +f 326/1965/189 327/1966/201 776/1967/582 772/1968/583 +f 769/1969/584 765/1954/578 760/1919/567 764/1945/575 +f 1115/1956/438 1116/1955/437 1120/1970/439 1119/1971/440 +f 771/1972/585 766/1941/573 762/1940/572 767/1973/579 +f 1066/1752/414 1033/1751/413 1032/1974/586 1064/1975/587 +f 1125/1976/413 1131/1977/414 1126/1960/411 1121/1959/412 +f 1003/1978/328 1002/1961/327 774/1964/581 778/1979/588 +f 776/1967/582 327/1966/201 1031/1980/341 1017/1981/589 780/1982/590 +f 773/1983/591 769/1969/584 764/1945/575 768/1944/574 +f 1119/1971/440 1120/1970/439 1124/1984/441 1123/1985/442 +f 775/1986/592 770/1963/580 766/1941/573 771/1972/585 +f 1130/1987/586 1135/1988/587 1131/1977/414 1125/1976/413 +f 777/1989/593 773/1983/591 768/1944/574 772/1968/583 +f 1123/1985/442 1124/1984/441 1129/1990/443 1128/1991/444 +f 779/1992/594 774/1964/581 770/1963/580 775/1986/592 +f 1134/1993/472 1139/1994/471 1135/1988/587 1130/1987/586 +f 781/1995/595 777/1989/593 772/1968/583 776/1967/582 +f 1127/1996/446 1133/1997/445 1137/1998/447 1132/1999/448 +f 779/1992/594 783/2000/596 778/1979/588 774/1964/581 +f 1128/1991/444 1129/1990/443 1133/2001/445 1127/2002/446 +f 1026/2003/597 1698/2004/598 786/2005/599 790/2006/600 +f 1021/2007/601 1023/2008/602 792/2009/603 788/2010/604 +f 785/2011/605 781/1995/595 776/1967/582 780/1982/590 +f 1132/1999/448 1137/1998/447 1141/2012/449 1136/2013/450 +f 1096/1924/428 1104/1923/427 1105/2014/429 1097/2015/430 +f 787/2016/606 782/2017/607 778/1979/588 783/2000/596 +f 1138/2018/470 1143/2019/469 1139/1994/471 1134/1993/472 +f 1028/2020/608 1026/2003/597 790/2006/600 794/2021/609 +f 792/2009/603 1023/2008/602 1028/2020/608 794/2021/609 +f 789/2022/610 785/2011/605 780/1982/590 784/2023/611 +f 1136/2013/450 1141/2012/449 1145/2024/451 1140/2025/452 +f 787/2016/606 791/2026/612 786/2005/599 782/2017/607 +f 1142/2027/466 1147/2028/465 1143/2019/469 1138/2018/470 +f 793/2029/613 789/2022/610 784/2023/611 788/2010/604 +f 1140/2025/452 1145/2030/451 1150/2031/456 1144/2032/455 +f 791/2026/612 795/2033/614 790/2006/600 786/2005/599 +f 1146/2034/467 1152/2035/468 1147/2028/465 1142/2027/466 +f 1112/1953/418 1118/1952/417 1113/1948/419 1108/1947/420 +f 796/2036/615 793/2029/613 788/2010/604 792/2009/603 +f 1144/2032/455 1150/2031/456 1156/2037/453 1149/2038/454 +f 795/2033/614 797/2039/616 794/2021/609 790/2006/600 +f 1151/2040/464 1148/2041/463 1152/2035/468 1146/2034/467 +f 797/2039/616 796/2036/615 792/2009/603 794/2021/609 +f 1097/2015/430 1105/2014/429 1106/1926/431 1098/1925/432 +f 1157/2042/462 1154/2043/461 1148/2041/463 1151/2040/464 +f 1149/2038/454 1156/2037/453 1155/2044/457 1158/2045/458 +f 1159/2046/460 1153/2047/459 1154/2043/461 1157/2042/462 +f 1158/2045/458 1155/2044/457 1153/2047/459 1159/2046/460 +f 798/2048/617 799/2049/618 800/2050/619 801/2051/620 +f 805/2052/621 806/2053/622 799/2049/618 798/2048/617 +f 801/2051/620 800/2050/619 807/2054/623 802/2055/624 +f 802/2055/624 807/2054/623 808/2056/625 803/2057/626 +f 803/2058/626 808/2059/625 809/2060/627 804/2061/628 +f 804/2061/628 809/2060/627 806/2053/622 805/2052/621 +f 810/2062/629 811/2063/625 812/2064/623 813/2065/630 +f 817/2066/631 818/2067/627 811/2063/625 810/2062/629 +f 813/2065/630 812/2064/623 819/2068/619 814/2069/632 +f 814/2069/632 819/2068/619 820/2070/618 815/2071/633 +f 815/2072/633 820/2073/618 821/2074/622 816/2075/634 +f 816/2075/634 821/2074/622 818/2067/627 817/2066/631 +f 822/2076/635 823/2077/636 824/2078/637 825/2079/638 +f 829/2080/639 830/2081/640 823/2077/636 822/2076/635 +f 825/2079/638 824/2078/637 831/2082/641 826/2083/642 +f 826/2083/642 831/2082/641 832/2084/643 827/2085/644 +f 827/2086/644 832/2087/643 833/2088/645 828/2089/646 +f 828/2089/646 833/2088/645 830/2081/640 829/2080/639 +f 834/2090/647 835/2091/643 836/2092/641 837/2093/648 +f 841/2094/649 842/2095/645 835/2091/643 834/2090/647 +f 837/2093/648 836/2092/641 843/2096/637 838/2097/650 +f 838/2097/650 843/2096/637 844/2098/636 839/2099/651 +f 839/2100/651 844/2101/636 845/2102/640 840/2103/652 +f 840/2103/652 845/2102/640 842/2095/645 841/2094/649 +f 846/2104/653 847/2105/654 848/2106/655 849/2107/656 +f 853/2108/657 854/2109/658 847/2105/654 846/2104/653 +f 849/2107/656 848/2106/655 855/2110/659 850/2111/660 +f 850/2111/660 855/2110/659 856/2112/661 851/2113/662 +f 851/2114/662 856/2115/661 857/2116/663 852/2117/664 +f 852/2117/664 857/2116/663 854/2109/658 853/2108/657 +f 858/2118/665 859/2119/661 860/2120/659 861/2121/666 +f 865/2122/667 866/2123/663 859/2119/661 858/2118/665 +f 861/2121/666 860/2120/659 867/2124/655 862/2125/668 +f 862/2125/668 867/2124/655 868/2126/654 863/2127/669 +f 863/2128/669 868/2129/654 869/2130/658 864/2131/670 +f 864/2131/670 869/2130/658 866/2123/663 865/2122/667 +f 870/2132/671 871/2133/672 872/2134/673 873/2135/674 +f 877/2136/675 878/2137/676 871/2133/672 870/2132/671 +f 873/2135/674 872/2134/673 879/2138/677 874/2139/678 +f 874/2139/678 879/2138/677 880/2140/679 875/2141/680 +f 875/2142/680 880/2143/679 881/2144/681 876/2145/682 +f 876/2145/682 881/2144/681 878/2137/676 877/2136/675 +f 882/2146/683 883/2147/679 884/2148/677 885/2149/684 +f 889/2150/685 890/2151/681 883/2147/679 882/2146/683 +f 885/2149/684 884/2148/677 891/2152/673 886/2153/686 +f 886/2153/686 891/2152/673 892/2154/672 887/2155/687 +f 887/2156/687 892/2157/672 893/2158/676 888/2159/688 +f 888/2159/688 893/2158/676 890/2151/681 889/2150/685 +f 894/2160/626 895/2161/625 896/2162/627 897/2163/628 +f 901/2164/624 902/2165/623 895/2161/625 894/2160/626 +f 897/2163/628 896/2162/627 903/2166/622 898/2167/621 +f 898/2167/621 903/2166/622 904/2168/618 899/2169/617 +f 899/2170/617 904/2171/618 905/2172/619 900/2173/620 +f 900/2173/620 905/2172/619 902/2165/623 901/2164/624 +f 906/2174/633 907/2175/618 908/2176/622 909/2177/634 +f 913/2178/632 914/2179/619 907/2175/618 906/2174/633 +f 909/2177/634 908/2176/622 915/2180/627 910/2181/631 +f 910/2181/631 915/2180/627 916/2182/625 911/2183/629 +f 911/2184/629 916/2185/625 917/2186/623 912/2187/630 +f 912/2187/630 917/2186/623 914/2179/619 913/2178/632 +f 918/2188/644 919/2189/643 920/2190/645 921/2191/646 +f 925/2192/642 926/2193/641 919/2189/643 918/2188/644 +f 921/2191/646 920/2190/645 927/2194/640 922/2195/639 +f 922/2195/639 927/2194/640 928/2196/636 923/2197/635 +f 923/2198/635 928/2199/636 929/2200/637 924/2201/638 +f 924/2201/638 929/2200/637 926/2193/641 925/2192/642 +f 930/2202/651 931/2203/636 932/2204/640 933/2205/652 +f 937/2206/650 938/2207/637 931/2203/636 930/2202/651 +f 933/2205/652 932/2204/640 939/2208/645 934/2209/649 +f 934/2209/649 939/2208/645 940/2210/643 935/2211/647 +f 935/2212/647 940/2213/643 941/2214/641 936/2215/648 +f 936/2215/648 941/2214/641 938/2207/637 937/2206/650 +f 942/2216/662 943/2217/661 944/2218/663 945/2219/664 +f 949/2220/660 950/2221/659 943/2217/661 942/2216/662 +f 945/2219/664 944/2218/663 951/2222/658 946/2223/657 +f 946/2223/657 951/2222/658 952/2224/654 947/2225/653 +f 947/2226/653 952/2227/654 953/2228/655 948/2229/656 +f 948/2229/656 953/2228/655 950/2221/659 949/2220/660 +f 954/2230/669 955/2231/654 956/2232/658 957/2233/670 +f 961/2234/668 962/2235/655 955/2231/654 954/2230/669 +f 957/2233/670 956/2232/658 963/2236/663 958/2237/667 +f 958/2237/667 963/2236/663 964/2238/661 959/2239/665 +f 959/2240/665 964/2241/661 965/2242/659 960/2243/666 +f 960/2243/666 965/2242/659 962/2235/655 961/2234/668 +f 966/2244/680 967/2245/679 968/2246/681 969/2247/682 +f 973/2248/678 974/2249/677 967/2245/679 966/2244/680 +f 969/2247/682 968/2246/681 975/2250/676 970/2251/675 +f 970/2251/675 975/2250/676 976/2252/672 971/2253/671 +f 971/2254/671 976/2255/672 977/2256/673 972/2257/674 +f 972/2257/674 977/2256/673 974/2249/677 973/2248/678 +f 978/2258/687 979/2259/672 980/2260/676 981/2261/688 +f 985/2262/686 986/2263/673 979/2259/672 978/2258/687 +f 981/2261/688 980/2260/676 987/2264/681 982/2265/685 +f 982/2265/685 987/2264/681 988/2266/679 983/2267/683 +f 983/2268/683 988/2269/679 989/2270/677 984/2271/684 +f 984/2271/684 989/2270/677 986/2263/673 985/2262/686 +f 1064/1975/587 1032/1974/586 1057/1813/472 1065/1812/471 +f 332/2272/193 1012/2273/182 703/1816/475 702/1815/474 +f 1012/2273/182 1010/2274/181 704/1819/478 703/1816/475 +f 1010/2274/181 330/2275/171 705/1821/480 704/1819/478 +f 330/2275/171 324/2276/165 706/1823/482 705/1821/480 +f 324/2276/165 323/2277/159 707/1825/484 706/1823/482 +f 323/2277/159 990/2278/150 708/1827/486 707/1825/484 +f 990/2278/150 1681/2279/149 1701/2280/689 709/1828/487 708/1827/486 +f 1701/2280/689 1690/2281/690 710/1831/490 709/1828/487 +f 1690/2281/690 1691/2282/691 711/1833/492 710/1831/490 +f 1691/2282/691 1692/2283/692 712/1835/494 711/1833/492 +f 1692/2283/692 1702/2284/693 713/1836/495 712/1835/494 +f 1702/2284/693 1693/2285/694 714/1838/497 713/1836/495 +f 1703/2286/695 1694/2287/696 716/1842/501 715/1841/500 +f 1693/2285/694 1703/2286/695 715/1841/500 714/1838/497 +f 1694/2287/696 1704/2288/311 991/2289/310 717/1844/503 716/1842/501 +f 991/2289/310 992/2290/309 718/1847/506 717/1844/503 +f 992/2290/309 993/2291/308 719/1848/507 718/1847/506 +f 993/2291/308 994/2292/307 720/1851/510 719/1848/507 +f 994/2293/307 995/2294/306 721/1854/511 720/1853/510 +f 995/2294/306 331/2295/305 722/1857/514 721/1854/511 +f 331/2295/305 996/2296/304 723/1858/515 722/1857/514 +f 996/2296/304 997/2297/339 724/1860/517 723/1858/515 +f 997/2297/339 1006/2298/338 1027/2299/697 725/1862/519 724/1860/517 +f 1027/2299/697 1700/2300/698 726/1864/521 725/1862/519 +f 1700/2300/698 1025/2301/699 727/1866/523 726/1864/521 +f 1025/2301/699 1024/2302/700 728/1868/525 727/1866/523 +f 1022/2303/701 1020/2304/702 730/1873/530 729/1872/529 +f 1024/2302/700 1022/2303/701 729/1872/529 728/1868/525 +f 1018/2305/703 1689/2306/704 732/1877/534 731/1876/533 +f 1020/2304/702 1018/2305/703 731/1876/533 730/1873/530 +f 1689/2306/704 1682/2307/203 1013/2308/194 733/1879/536 732/1877/534 +f 733/1879/536 1013/2308/194 332/2272/193 702/1815/474 +f 1000/2309/324 322/1916/323 758/1917/566 762/1958/572 +f 325/1918/178 1011/1942/177 764/1945/575 760/1919/567 +f 1009/1962/326 1008/1938/325 766/1941/573 770/1963/580 +f 1001/1943/190 326/1965/189 772/1968/583 768/1944/574 +f 1699/2310/705 1004/2311/329 1003/1978/328 778/1979/588 782/2017/607 +f 1017/1981/589 1019/2312/706 784/2023/611 780/1982/590 +f 1698/2004/598 1699/2310/705 782/2017/607 786/2005/599 +f 1019/2312/706 1021/2007/601 788/2010/604 784/2023/611 +f 1160/2313/707 1161/2314/708 1162/2315/709 1163/2316/710 +f 1167/2317/711 1168/2318/712 1161/2314/708 1160/2313/707 +f 1163/2316/710 1162/2315/709 1169/2319/713 1164/2320/714 +f 1164/2320/714 1169/2319/713 1170/2321/715 1165/2322/716 +f 1165/2323/716 1170/2324/715 1171/2325/717 1166/2326/718 +f 1166/2326/718 1171/2325/717 1168/2318/712 1167/2317/711 +f 1172/2327/719 1173/2328/715 1174/2329/713 1175/2330/720 +f 1179/2331/721 1180/2332/717 1173/2328/715 1172/2327/719 +f 1175/2330/720 1174/2329/713 1181/2333/709 1176/2334/722 +f 1176/2334/722 1181/2333/709 1182/2335/708 1177/2336/723 +f 1177/2337/723 1182/2338/708 1183/2339/712 1178/2340/724 +f 1178/2340/724 1183/2339/712 1180/2332/717 1179/2331/721 +f 1184/2341/725 1185/2342/1 1186/2343/726 1187/2344/727 +f 1191/2345/728 1192/2346/729 1185/2342/1 1184/2341/725 +f 1187/2344/727 1186/2343/726 1193/2347/730 1188/2348/731 +f 1188/2348/731 1193/2347/730 1194/2349/2 1189/2350/732 +f 1189/2351/732 1194/2352/2 1195/2353/733 1190/2354/734 +f 1190/2354/734 1195/2353/733 1192/2346/729 1191/2345/728 +f 1196/2355/735 1197/2356/2 1198/2357/730 1199/2358/736 +f 1203/2359/737 1204/2360/733 1197/2356/2 1196/2355/735 +f 1199/2358/736 1198/2357/730 1205/2361/726 1200/2362/738 +f 1200/2362/738 1205/2361/726 1206/2363/1 1201/2364/739 +f 1201/2365/739 1206/2366/1 1207/2367/729 1202/2368/740 +f 1202/2368/740 1207/2367/729 1204/2360/733 1203/2359/737 +f 1208/2369/741 1209/2370/742 1210/2371/743 1211/2372/744 +f 1215/2373/745 1216/2374/746 1209/2370/742 1208/2369/741 +f 1211/2372/744 1210/2371/743 1217/2375/747 1212/2376/748 +f 1212/2376/748 1217/2375/747 1218/2377/749 1213/2378/750 +f 1213/2379/750 1218/2380/749 1219/2381/751 1214/2382/752 +f 1214/2382/752 1219/2381/751 1216/2374/746 1215/2373/745 +f 1220/2383/753 1221/2384/749 1222/2385/747 1223/2386/754 +f 1227/2387/755 1228/2388/751 1221/2384/749 1220/2383/753 +f 1223/2386/754 1222/2385/747 1229/2389/743 1224/2390/756 +f 1224/2390/756 1229/2389/743 1230/2391/742 1225/2392/757 +f 1225/2393/757 1230/2394/742 1231/2395/746 1226/2396/758 +f 1226/2396/758 1231/2395/746 1228/2388/751 1227/2387/755 +f 1232/2397/759 1233/2398/6 1234/2399/760 1235/2400/761 +f 1239/2401/762 1240/2402/763 1233/2398/6 1232/2397/759 +f 1235/2400/761 1234/2399/760 1241/2403/764 1236/2404/765 +f 1236/2404/765 1241/2403/764 1242/2405/5 1237/2406/766 +f 1237/2407/766 1242/2408/5 1243/2409/767 1238/2410/768 +f 1238/2410/768 1243/2409/767 1240/2402/763 1239/2401/762 +f 1244/2411/769 1245/2412/5 1246/2413/764 1247/2414/770 +f 1251/2415/771 1252/2416/767 1245/2412/5 1244/2411/769 +f 1247/2414/770 1246/2413/764 1253/2417/760 1248/2418/772 +f 1248/2418/772 1253/2417/760 1254/2419/6 1249/2420/773 +f 1249/2421/773 1254/2422/6 1255/2423/763 1250/2424/774 +f 1250/2424/774 1255/2423/763 1252/2416/767 1251/2415/771 +f 1256/2425/716 1257/2426/715 1258/2427/717 1259/2428/718 +f 1263/2429/714 1264/2430/713 1257/2426/715 1256/2425/716 +f 1259/2428/718 1258/2427/717 1265/2431/712 1260/2432/711 +f 1260/2432/711 1265/2431/712 1266/2433/708 1261/2434/707 +f 1261/2435/707 1266/2436/708 1267/2437/709 1262/2438/710 +f 1262/2438/710 1267/2437/709 1264/2430/713 1263/2429/714 +f 1268/2439/723 1269/2440/708 1270/2441/712 1271/2442/724 +f 1275/2443/722 1276/2444/709 1269/2440/708 1268/2439/723 +f 1271/2442/724 1270/2441/712 1277/2445/717 1272/2446/721 +f 1272/2446/721 1277/2445/717 1278/2447/715 1273/2448/719 +f 1273/2449/719 1278/2450/715 1279/2451/713 1274/2452/720 +f 1274/2452/720 1279/2451/713 1276/2444/709 1275/2443/722 +f 1280/2453/732 1281/2454/2 1282/2455/733 1283/2456/734 +f 1287/2457/731 1288/2458/730 1281/2454/2 1280/2453/732 +f 1283/2456/734 1282/2455/733 1289/2459/729 1284/2460/728 +f 1284/2460/728 1289/2459/729 1290/2461/1 1285/2462/725 +f 1285/2463/725 1290/2464/1 1291/2465/726 1286/2466/727 +f 1286/2466/727 1291/2465/726 1288/2458/730 1287/2457/731 +f 1292/2467/739 1293/2468/1 1294/2469/729 1295/2470/740 +f 1299/2471/738 1300/2472/726 1293/2468/1 1292/2467/739 +f 1295/2470/740 1294/2469/729 1301/2473/733 1296/2474/737 +f 1296/2474/737 1301/2473/733 1302/2475/2 1297/2476/735 +f 1297/2477/735 1302/2478/2 1303/2479/730 1298/2480/736 +f 1298/2480/736 1303/2479/730 1300/2472/726 1299/2471/738 +f 1304/2481/750 1305/2482/749 1306/2483/751 1307/2484/752 +f 1311/2485/748 1312/2486/747 1305/2482/749 1304/2481/750 +f 1307/2484/752 1306/2483/751 1313/2487/746 1308/2488/745 +f 1308/2488/745 1313/2487/746 1314/2489/742 1309/2490/741 +f 1309/2491/741 1314/2492/742 1315/2493/743 1310/2494/744 +f 1310/2494/744 1315/2493/743 1312/2486/747 1311/2485/748 +f 1316/2495/757 1317/2496/742 1318/2497/746 1319/2498/758 +f 1323/2499/756 1324/2500/743 1317/2496/742 1316/2495/757 +f 1319/2498/758 1318/2497/746 1325/2501/751 1320/2502/755 +f 1320/2502/755 1325/2501/751 1326/2503/749 1321/2504/753 +f 1321/2505/753 1326/2506/749 1327/2507/747 1322/2508/754 +f 1322/2508/754 1327/2507/747 1324/2500/743 1323/2499/756 +f 1328/2509/766 1329/2510/5 1330/2511/767 1331/2512/768 +f 1335/2513/765 1336/2514/764 1329/2510/5 1328/2509/766 +f 1331/2512/768 1330/2511/767 1337/2515/763 1332/2516/762 +f 1332/2516/762 1337/2515/763 1338/2517/6 1333/2518/759 +f 1333/2519/759 1338/2520/6 1339/2521/760 1334/2522/761 +f 1334/2522/761 1339/2521/760 1336/2514/764 1335/2513/765 +f 1340/2523/773 1341/2524/6 1342/2525/763 1343/2526/774 +f 1347/2527/772 1348/2528/760 1341/2524/6 1340/2523/773 +f 1343/2526/774 1342/2525/763 1349/2529/767 1344/2530/771 +f 1344/2530/771 1349/2529/767 1350/2531/5 1345/2532/769 +f 1345/2533/769 1350/2534/5 1351/2535/764 1346/2536/770 +f 1346/2536/770 1351/2535/764 1348/2528/760 1347/2527/772 +f 1740/2537/775 1707/2538/776 1706/2539/777 1739/2540/778 +f 1741/2541/779 1708/2542/780 1707/2538/776 1740/2537/775 +f 1742/2543/781 1709/2544/782 1708/2542/780 1741/2541/779 +f 1743/2545/783 1710/2546/784 1709/2544/782 1742/2543/781 +f 1744/2547/785 1711/2548/786 1710/2546/784 1743/2545/783 +f 1745/2549/787 1712/2550/788 1711/2548/786 1744/2547/785 +f 1746/2551/789 1713/2552/790 1712/2550/788 1745/2549/787 +f 1747/2553/791 1731/2554/792 1713/2552/790 1746/2551/789 +f 1748/2555/793 1714/2556/794 1731/2554/792 1747/2553/791 +f 1749/2557/795 1732/2558/796 1714/2556/794 1748/2555/793 +f 1750/2559/797 1715/2560/798 1732/2558/796 1749/2557/795 +f 1751/2561/799 1716/2562/800 1715/2560/798 1750/2559/797 +f 1752/2563/801 1733/2564/802 1716/2562/800 1751/2561/799 +f 1753/2565/803 1717/2566/804 1733/2567/802 1752/2563/801 +f 1754/2568/805 1718/2569/806 1717/2566/804 1753/2565/803 +f 1755/2570/807 1719/2571/808 1718/2569/806 1754/2568/805 +f 1756/2572/809 1720/2573/810 1719/2574/808 1755/2575/807 +f 1757/2576/811 1721/2577/812 1720/2573/810 1756/2572/809 +f 1758/2578/813 1734/2579/814 1721/2577/812 1757/2576/811 +f 1760/2580/815 1722/2581/816 1734/2579/814 1758/2578/813 +f 1761/2582/817 1724/2583/818 1723/2584/819 1759/2585/820 +f 1759/2585/820 1723/2584/819 1722/2581/816 1760/2580/815 +f 1762/2586/821 1735/2587/822 1724/2583/818 1761/2582/817 +f 1763/2588/823 1725/2589/824 1735/2587/822 1762/2586/821 +f 1764/2590/825 1736/2591/826 1725/2589/824 1763/2588/823 +f 1766/2592/827 1726/2593/828 1736/2591/826 1764/2590/825 +f 1767/2594/829 1728/2595/830 1727/2596/831 1765/2597/832 +f 1765/2597/832 1727/2596/831 1726/2593/828 1766/2592/827 +f 1768/2598/833 1729/2599/834 1728/2595/830 1767/2594/829 +f 1738/2600/835 1730/2601/836 1729/2599/834 1768/2598/833 +f 1381/2602/837 1384/2603/838 1385/2604/839 1352/2605/840 +f 1353/2606/841 1352/2605/840 1385/2604/839 1386/2607/842 +f 1354/2608/843 1353/2606/841 1386/2607/842 1387/2609/844 +f 1355/2610/845 1354/2608/843 1387/2609/844 1388/2611/846 +f 1356/2612/847 1355/2610/845 1388/2611/846 1389/2613/848 +f 1357/2614/849 1356/2612/847 1389/2613/848 1390/2615/850 +f 1357/2614/849 1390/2615/850 1391/2616/851 1358/2617/852 +f 1359/2618/853 1358/2617/852 1391/2616/851 1392/2619/854 +f 1360/2620/855 1359/2618/853 1392/2619/854 1393/2621/856 +f 1361/2622/857 1360/2620/855 1393/2621/856 1394/2623/858 +f 1361/2622/857 1394/2623/858 1395/2624/859 1362/2625/860 +f 1362/2625/860 1395/2624/859 1396/2626/861 1382/2627/862 +f 1363/2628/863 1397/2629/864 1398/2630/865 1364/2631/866 +f 1382/2627/862 1396/2626/861 1397/2629/864 1363/2628/863 +f 1364/2631/866 1398/2630/865 1399/2632/867 1365/2633/868 +f 1366/2634/869 1365/2633/868 1399/2632/867 1400/2635/870 +f 1366/2634/869 1400/2635/870 1401/2636/871 1367/2637/872 +f 1368/2638/873 1367/2637/872 1401/2636/871 1402/2639/874 +f 1368/2640/873 1402/2641/874 1403/2642/875 1369/2643/876 +f 1370/2644/877 1369/2643/876 1403/2642/875 1404/2645/878 +f 1370/2644/877 1404/2645/878 1405/2646/879 1371/2647/880 +f 1371/2647/880 1405/2646/879 1406/2648/881 1373/2649/882 +f 1373/2649/882 1406/2648/881 1407/2650/883 1372/2651/884 +f 1372/2651/884 1407/2650/883 1408/2652/885 1374/2653/886 +f 1374/2653/886 1408/2652/885 1409/2654/887 1375/2655/888 +f 1375/2655/888 1409/2654/887 1410/2656/889 1383/2657/890 +f 1378/2658/891 1376/2659/892 1411/2660/893 1412/2661/894 +f 1376/2659/892 1383/2657/890 1410/2656/889 1411/2660/893 +f 1379/2662/895 1377/2663/896 1413/2664/897 1414/2665/898 +f 1378/2658/891 1412/2661/894 1413/2664/897 1377/2663/896 +f 1380/2666/899 1379/2662/895 1414/2665/898 1415/2667/900 +f 1380/2666/899 1415/2667/900 1384/2603/838 1381/2602/837 +f 1692/2668/692 1691/2669/691 1416/2670/901 1417/2671/902 +f 1702/2672/693 1692/2668/692 1417/2671/902 1418/2673/903 +f 1693/2674/694 1702/2672/693 1418/2673/903 1419/2675/904 +f 1416/2670/901 1691/2669/691 1690/2676/690 1420/2677/905 +f 1703/2678/695 1693/2674/694 1419/2675/904 1424/2679/906 +f 1420/2677/905 1690/2676/690 1701/2680/689 1426/2681/907 +f 1694/2682/696 1703/2678/695 1424/2679/906 1428/2683/908 +f 1426/2681/907 1701/2680/689 1681/1108/149 1675/2684/145 1430/2685/909 +f 1421/2686/910 1417/2671/902 1416/2670/901 1422/2687/911 +f 1423/2688/912 1418/2673/903 1417/2671/902 1421/2686/910 +f 1425/2689/913 1419/2675/904 1418/2673/903 1423/2688/912 +f 1683/2690/312 1704/2691/311 1694/2682/696 1428/2683/908 1432/2692/914 +f 1430/2685/909 1675/2684/145 1676/2693/141 1434/2694/915 +f 1422/2687/911 1416/2670/901 1420/2677/905 1427/2695/916 +f 1429/2696/917 1424/2679/906 1419/2675/904 1425/2689/913 +f 1684/2697/313 1683/2690/312 1432/2692/914 1436/2698/918 +f 1434/2694/915 1676/2693/141 1677/2699/134 1438/2700/919 +f 1431/2701/920 1427/2695/916 1420/2677/905 1426/2681/907 +f 1433/2702/921 1428/2683/908 1424/2679/906 1429/2696/917 +f 334/2703/314 1684/2697/313 1436/2698/918 1440/2704/922 +f 1438/2700/919 1677/2699/134 1687/2705/133 1442/2706/923 +f 1435/2707/924 1431/2701/920 1426/2681/907 1430/2685/909 +f 1772/2708/790 1776/2709/789 1777/2710/791 1769/2711/792 +f 1771/2712/796 1779/2713/795 1780/2714/797 1773/2715/798 +f 1437/2716/925 1432/2692/914 1428/2683/908 1433/2702/921 +f 1775/2717/788 1782/2718/787 1776/2709/789 1772/2708/790 +f 1439/2719/926 1435/2707/924 1430/2685/909 1434/2694/915 +f 1773/2715/798 1780/2714/797 1784/2720/799 1783/2721/800 +f 1441/2722/927 1436/2698/918 1432/2692/914 1437/2716/925 +f 1774/2723/786 1787/2724/785 1782/2718/787 1775/2717/788 +f 1685/2725/316 333/2726/315 1444/2727/928 1448/2728/929 +f 347/2729/137 1678/2730/139 1450/2731/930 1446/2732/931 +f 1443/2733/932 1439/2719/926 1434/2694/915 1438/2700/919 +f 1781/2734/784 1786/2735/783 1787/2724/785 1774/2723/786 +f 1445/2736/933 1440/2704/922 1436/2698/918 1441/2722/927 +f 1790/2737/780 1795/2738/779 1791/2739/781 1785/2740/782 +f 1447/2741/934 1443/2733/932 1438/2700/919 1442/2706/923 +f 1783/2721/800 1784/2720/799 1789/2742/801 1788/2743/802 +f 1449/2744/935 1444/2745/928 1440/2704/922 1445/2736/933 +f 1794/2746/776 1799/2747/775 1795/2738/779 1790/2737/780 +f 345/2748/318 1686/2749/317 1452/2750/936 1456/2751/937 +f 1688/2752/143 1679/2753/147 1458/2754/938 1454/2755/939 +f 1451/2756/940 1447/2741/934 1442/2706/923 1446/2732/931 +f 1788/2743/802 1789/2742/801 1793/2757/803 1792/2758/804 +f 1453/2759/941 1448/2728/929 1444/2727/928 1449/2760/935 +f 1739/2540/778 1706/2539/777 1705/2761/942 1737/2762/943 +f 1798/2763/777 1804/2764/778 1799/2747/775 1794/2746/776 +f 1680/2765/319 345/2748/318 1456/2751/937 1460/2766/944 +f 1458/2754/938 1679/2753/147 1005/2767/157 1695/2768/549 1462/2769/945 +f 1455/2770/946 1451/2756/940 1446/2732/931 1450/2731/930 +f 1792/2758/804 1793/2757/803 1797/2771/805 1796/2772/806 +f 1457/2773/947 1452/2750/936 1448/2728/929 1453/2759/941 +f 1803/2774/942 1808/2775/943 1804/2764/778 1798/2763/777 +f 1459/2776/948 1455/2770/946 1450/2731/930 1454/2755/939 +f 1796/2772/806 1797/2771/805 1802/2777/807 1801/2778/808 +f 1461/2779/949 1456/2751/937 1452/2750/936 1457/2773/947 +f 1807/2780/836 1812/2781/835 1808/2775/943 1803/2774/942 +f 1463/2782/950 1459/2776/948 1454/2755/939 1458/2754/938 +f 1800/2783/810 1806/2784/809 1810/2785/811 1805/2786/812 +f 1461/2779/949 1465/2787/951 1460/2766/944 1456/2751/937 +f 1801/2778/808 1802/2777/807 1806/2788/809 1800/2789/810 +f 1015/2790/543 1030/2791/547 1468/2792/952 1472/2793/953 +f 1014/2794/538 1697/2795/537 1474/2796/954 1470/2797/955 +f 1467/2798/956 1463/2782/950 1458/2754/938 1462/2769/945 +f 1805/2786/812 1810/2785/811 1814/2799/813 1809/2800/814 +f 1769/2711/792 1777/2710/791 1778/2801/793 1770/2802/794 +f 1469/2803/957 1464/2804/958 1460/2766/944 1465/2787/951 +f 1811/2805/834 1816/2806/833 1812/2781/835 1807/2780/836 +f 1029/2807/541 1015/2790/543 1472/2793/953 1476/2808/959 +f 1474/2796/954 1697/2795/537 1029/2807/541 1476/2808/959 +f 1471/2809/960 1467/2798/956 1462/2769/945 1466/2810/961 +f 1809/2800/814 1814/2799/813 1818/2811/815 1813/2812/816 +f 1469/2803/957 1473/2813/962 1468/2792/952 1464/2804/958 +f 1815/2814/830 1820/2815/829 1816/2806/833 1811/2805/834 +f 1475/2816/963 1471/2809/960 1466/2810/961 1470/2797/955 +f 1813/2812/816 1818/2817/815 1823/2818/820 1817/2819/819 +f 1473/2813/962 1477/2820/964 1472/2793/953 1468/2792/952 +f 1819/2821/831 1825/2822/832 1820/2815/829 1815/2814/830 +f 1785/2740/782 1791/2739/781 1786/2735/783 1781/2734/784 +f 1478/2823/965 1475/2816/963 1470/2797/955 1474/2796/954 +f 1817/2819/819 1823/2818/820 1829/2824/817 1822/2825/818 +f 1477/2820/964 1479/2826/966 1476/2808/959 1472/2793/953 +f 1824/2827/828 1821/2828/827 1825/2822/832 1819/2821/831 +f 1479/2826/966 1478/2823/965 1474/2796/954 1476/2808/959 +f 1770/2802/794 1778/2801/793 1779/2713/795 1771/2712/796 +f 1830/2829/826 1827/2830/825 1821/2828/827 1824/2827/828 +f 1822/2825/818 1829/2824/817 1828/2831/821 1831/2832/822 +f 1832/2833/824 1826/2834/823 1827/2830/825 1830/2829/826 +f 1831/2832/822 1828/2831/821 1826/2834/823 1832/2833/824 +f 1480/2835/967 1481/2836/968 1482/2837/969 1483/2838/970 +f 1487/2839/971 1488/2840/972 1481/2836/968 1480/2835/967 +f 1483/2838/970 1482/2837/969 1489/2841/973 1484/2842/974 +f 1484/2842/974 1489/2841/973 1490/2843/975 1485/2844/976 +f 1485/2845/976 1490/2846/975 1491/2847/977 1486/2848/978 +f 1486/2848/978 1491/2847/977 1488/2840/972 1487/2839/971 +f 1492/2849/979 1493/2850/975 1494/2851/973 1495/2852/980 +f 1499/2853/981 1500/2854/977 1493/2850/975 1492/2849/979 +f 1495/2852/980 1494/2851/973 1501/2855/969 1496/2856/982 +f 1496/2856/982 1501/2855/969 1502/2857/968 1497/2858/983 +f 1497/2859/983 1502/2860/968 1503/2861/972 1498/2862/984 +f 1498/2862/984 1503/2861/972 1500/2854/977 1499/2853/981 +f 1504/2863/985 1505/2864/986 1506/2865/987 1507/2866/988 +f 1511/2867/989 1512/2868/990 1505/2864/986 1504/2863/985 +f 1507/2866/988 1506/2865/987 1513/2869/991 1508/2870/992 +f 1508/2870/992 1513/2869/991 1514/2871/993 1509/2872/994 +f 1509/2873/994 1514/2874/993 1515/2875/995 1510/2876/996 +f 1510/2876/996 1515/2875/995 1512/2868/990 1511/2867/989 +f 1516/2877/997 1517/2878/993 1518/2879/991 1519/2880/998 +f 1523/2881/999 1524/2882/995 1517/2878/993 1516/2877/997 +f 1519/2880/998 1518/2879/991 1525/2883/987 1520/2884/1000 +f 1520/2884/1000 1525/2883/987 1526/2885/986 1521/2886/1001 +f 1521/2887/1001 1526/2888/986 1527/2889/990 1522/2890/1002 +f 1522/2890/1002 1527/2889/990 1524/2882/995 1523/2881/999 +f 1528/2891/1003 1529/2892/1004 1530/2893/1005 1531/2894/1006 +f 1535/2895/1007 1536/2896/1008 1529/2892/1004 1528/2891/1003 +f 1531/2894/1006 1530/2893/1005 1537/2897/1009 1532/2898/1010 +f 1532/2898/1010 1537/2897/1009 1538/2899/1011 1533/2900/1012 +f 1533/2901/1012 1538/2902/1011 1539/2903/1013 1534/2904/1014 +f 1534/2904/1014 1539/2903/1013 1536/2896/1008 1535/2895/1007 +f 1540/2905/1015 1541/2906/1011 1542/2907/1009 1543/2908/1016 +f 1547/2909/1017 1548/2910/1013 1541/2906/1011 1540/2905/1015 +f 1543/2908/1016 1542/2907/1009 1549/2911/1005 1544/2912/1018 +f 1544/2912/1018 1549/2911/1005 1550/2913/1004 1545/2914/1019 +f 1545/2915/1019 1550/2916/1004 1551/2917/1008 1546/2918/1020 +f 1546/2918/1020 1551/2917/1008 1548/2910/1013 1547/2909/1017 +f 1552/2919/1021 1553/2920/1022 1554/2921/1023 1555/2922/1024 +f 1559/2923/1025 1560/2924/1026 1553/2920/1022 1552/2919/1021 +f 1555/2922/1024 1554/2921/1023 1561/2925/1027 1556/2926/1028 +f 1556/2926/1028 1561/2925/1027 1562/2927/1029 1557/2928/1030 +f 1557/2929/1030 1562/2930/1029 1563/2931/1031 1558/2932/1032 +f 1558/2932/1032 1563/2931/1031 1560/2924/1026 1559/2923/1025 +f 1564/2933/1033 1565/2934/1029 1566/2935/1027 1567/2936/1034 +f 1571/2937/1035 1572/2938/1031 1565/2934/1029 1564/2933/1033 +f 1567/2936/1034 1566/2935/1027 1573/2939/1023 1568/2940/1036 +f 1568/2940/1036 1573/2939/1023 1574/2941/1022 1569/2942/1037 +f 1569/2943/1037 1574/2944/1022 1575/2945/1026 1570/2946/1038 +f 1570/2946/1038 1575/2945/1026 1572/2938/1031 1571/2937/1035 +f 1576/2947/976 1577/2948/975 1578/2949/977 1579/2950/978 +f 1583/2951/974 1584/2952/973 1577/2948/975 1576/2947/976 +f 1579/2950/978 1578/2949/977 1585/2953/972 1580/2954/971 +f 1580/2954/971 1585/2953/972 1586/2955/968 1581/2956/967 +f 1581/2957/967 1586/2958/968 1587/2959/969 1582/2960/970 +f 1582/2960/970 1587/2959/969 1584/2952/973 1583/2951/974 +f 1588/2961/983 1589/2962/968 1590/2963/972 1591/2964/984 +f 1595/2965/982 1596/2966/969 1589/2962/968 1588/2961/983 +f 1591/2964/984 1590/2963/972 1597/2967/977 1592/2968/981 +f 1592/2968/981 1597/2967/977 1598/2969/975 1593/2970/979 +f 1593/2971/979 1598/2972/975 1599/2973/973 1594/2974/980 +f 1594/2974/980 1599/2973/973 1596/2966/969 1595/2965/982 +f 1600/2975/994 1601/2976/993 1602/2977/995 1603/2978/996 +f 1607/2979/992 1608/2980/991 1601/2976/993 1600/2975/994 +f 1603/2978/996 1602/2977/995 1609/2981/990 1604/2982/989 +f 1604/2982/989 1609/2981/990 1610/2983/986 1605/2984/985 +f 1605/2985/985 1610/2986/986 1611/2987/987 1606/2988/988 +f 1606/2988/988 1611/2987/987 1608/2980/991 1607/2979/992 +f 1612/2989/1001 1613/2990/986 1614/2991/990 1615/2992/1002 +f 1619/2993/1000 1620/2994/987 1613/2990/986 1612/2989/1001 +f 1615/2992/1002 1614/2991/990 1621/2995/995 1616/2996/999 +f 1616/2996/999 1621/2995/995 1622/2997/993 1617/2998/997 +f 1617/2999/997 1622/3000/993 1623/3001/991 1618/3002/998 +f 1618/3002/998 1623/3001/991 1620/2994/987 1619/2993/1000 +f 1624/3003/1012 1625/3004/1011 1626/3005/1013 1627/3006/1014 +f 1631/3007/1010 1632/3008/1009 1625/3004/1011 1624/3003/1012 +f 1627/3006/1014 1626/3005/1013 1633/3009/1008 1628/3010/1007 +f 1628/3010/1007 1633/3009/1008 1634/3011/1004 1629/3012/1003 +f 1629/3013/1003 1634/3014/1004 1635/3015/1005 1630/3016/1006 +f 1630/3016/1006 1635/3015/1005 1632/3008/1009 1631/3007/1010 +f 1636/3017/1019 1637/3018/1004 1638/3019/1008 1639/3020/1020 +f 1643/3021/1018 1644/3022/1005 1637/3018/1004 1636/3017/1019 +f 1639/3020/1020 1638/3019/1008 1645/3023/1013 1640/3024/1017 +f 1640/3024/1017 1645/3023/1013 1646/3025/1011 1641/3026/1015 +f 1641/3027/1015 1646/3028/1011 1647/3029/1009 1642/3030/1016 +f 1642/3030/1016 1647/3029/1009 1644/3022/1005 1643/3021/1018 +f 1648/3031/1030 1649/3032/1029 1650/3033/1031 1651/3034/1032 +f 1655/3035/1028 1656/3036/1027 1649/3032/1029 1648/3031/1030 +f 1651/3034/1032 1650/3033/1031 1657/3037/1026 1652/3038/1025 +f 1652/3038/1025 1657/3037/1026 1658/3039/1022 1653/3040/1021 +f 1653/3041/1021 1658/3042/1022 1659/3043/1023 1654/3044/1024 +f 1654/3044/1024 1659/3043/1023 1656/3036/1027 1655/3035/1028 +f 1660/3045/1037 1661/3046/1022 1662/3047/1026 1663/3048/1038 +f 1667/3049/1036 1668/3050/1023 1661/3046/1022 1660/3045/1037 +f 1663/3048/1038 1662/3047/1026 1669/3051/1031 1664/3052/1035 +f 1664/3052/1035 1669/3051/1031 1670/3053/1029 1665/3054/1033 +f 1665/3055/1033 1670/3056/1029 1671/3057/1027 1666/3058/1034 +f 1666/3058/1034 1671/3057/1027 1668/3050/1023 1667/3049/1036 +f 1737/2762/943 1705/2761/942 1730/2601/836 1738/2600/835 +f 348/3059/213 344/3060/212 1385/2604/839 1384/2603/838 +f 344/3060/212 346/3061/223 1386/2607/842 1385/2604/839 +f 346/3061/223 341/3062/217 1387/2609/844 1386/2607/842 +f 341/3062/217 339/3063/216 1388/2611/846 1387/2609/844 +f 339/3063/216 337/3064/342 1389/2613/848 1388/2611/846 +f 337/3064/342 1672/3065/204 1390/2615/850 1389/2613/848 +f 1672/3065/204 1682/3066/203 1689/3067/704 1391/2616/851 1390/2615/850 +f 1689/3067/704 1018/3068/703 1392/2619/854 1391/2616/851 +f 1018/3068/703 1020/3069/702 1393/2621/856 1392/2619/854 +f 1020/3069/702 1022/3070/701 1394/2623/858 1393/2621/856 +f 1022/3070/701 1024/3071/700 1395/2624/859 1394/2623/858 +f 1024/3071/700 1025/3072/699 1396/2626/861 1395/2624/859 +f 1700/3073/698 1027/3074/697 1398/2630/865 1397/2629/864 +f 1025/3072/699 1700/3073/698 1397/2629/864 1396/2626/861 +f 1027/3074/697 1006/3075/338 335/3076/337 1399/2632/867 1398/2630/865 +f 335/3076/337 336/3077/336 1400/2635/870 1399/2632/867 +f 336/3077/336 338/3078/335 1401/2636/871 1400/2635/870 +f 338/3078/335 340/3079/334 1402/2639/874 1401/2636/871 +f 340/3080/334 342/3081/333 1403/2642/875 1402/2641/874 +f 342/3081/333 343/3082/332 1404/2645/878 1403/2642/875 +f 343/3082/332 1673/3083/331 1405/2646/879 1404/2645/878 +f 1673/3083/331 1674/3084/330 1406/2648/881 1405/2646/879 +f 1674/3084/330 1004/1510/329 1699/3085/705 1407/2650/883 1406/2648/881 +f 1699/3085/705 1698/3086/598 1408/2652/885 1407/2650/883 +f 1698/3086/598 1026/3087/597 1409/2654/887 1408/2652/885 +f 1026/3087/597 1028/3088/608 1410/2656/889 1409/2654/887 +f 1023/3089/602 1021/3090/601 1412/2661/894 1411/2660/893 +f 1028/3088/608 1023/3089/602 1411/2660/893 1410/2656/889 +f 1019/3091/706 1017/3092/589 1414/2665/898 1413/2664/897 +f 1021/3090/601 1019/3091/706 1413/2664/897 1412/2661/894 +f 1017/3092/589 1031/3093/341 349/3094/340 1415/2667/900 1414/2665/898 +f 1415/2667/900 349/3094/340 348/3059/213 1384/2603/838 +f 333/3095/315 334/2703/314 1440/2704/922 1444/2745/928 +f 1687/2705/133 347/2729/137 1446/2732/931 1442/2706/923 +f 1686/2749/317 1685/2725/316 1448/2728/929 1452/2750/936 +f 1678/2730/139 1688/2752/143 1454/2755/939 1450/2731/930 +f 1016/3096/551 328/3097/320 1680/2765/319 1460/2766/944 1464/2804/958 +f 1695/2768/549 1696/3098/545 1466/2810/961 1462/2769/945 +f 1030/2791/547 1016/3096/551 1464/2804/958 1468/2792/952 +f 1696/3098/545 1014/2794/538 1470/2797/955 1466/2810/961 +f 1833/3099/1039 1834/3100/1040 1835/3101/1041 1836/3102/1042 +f 1840/3103/1043 1841/3104/1044 1834/3100/1040 1833/3099/1039 +f 1836/3102/1042 1835/3101/1041 1842/3105/1045 1837/3106/1046 +f 1837/3106/1046 1842/3105/1045 1843/3107/1047 1838/3108/1048 +f 1838/3109/1048 1843/3110/1047 1844/3111/1049 1839/3112/1050 +f 1839/3112/1050 1844/3111/1049 1841/3104/1044 1840/3103/1043 +f 1845/3113/1051 1846/3114/1047 1847/3115/1045 1848/3116/1052 +f 1852/3117/1053 1853/3118/1049 1846/3114/1047 1845/3113/1051 +f 1848/3116/1052 1847/3115/1045 1854/3119/1041 1849/3120/1054 +f 1849/3120/1054 1854/3119/1041 1855/3121/1040 1850/3122/1055 +f 1850/3123/1055 1855/3124/1040 1856/3125/1044 1851/3126/1056 +f 1851/3126/1056 1856/3125/1044 1853/3118/1049 1852/3117/1053 +f 1857/3127/1057 1858/3128/1 1859/3129/1058 1860/3130/1059 +f 1864/3131/1060 1865/3132/1061 1858/3128/1 1857/3127/1057 +f 1860/3130/1059 1859/3129/1058 1866/3133/1062 1861/3134/1063 +f 1861/3134/1063 1866/3133/1062 1867/3135/2 1862/3136/1064 +f 1862/3137/1064 1867/3138/2 1868/3139/1065 1863/3140/1066 +f 1863/3140/1066 1868/3139/1065 1865/3132/1061 1864/3131/1060 +f 1869/3141/1067 1870/3142/2 1871/3143/1062 1872/3144/1068 +f 1876/3145/1069 1877/3146/1065 1870/3142/2 1869/3141/1067 +f 1872/3144/1068 1871/3143/1062 1878/3147/1058 1873/3148/1070 +f 1873/3148/1070 1878/3147/1058 1879/3149/1 1874/3150/1071 +f 1874/3151/1071 1879/3152/1 1880/3153/1061 1875/3154/1072 +f 1875/3154/1072 1880/3153/1061 1877/3146/1065 1876/3145/1069 +f 1881/3155/1073 1882/3156/1074 1883/3157/1075 1884/3158/1076 +f 1888/3159/1077 1889/3160/1078 1882/3156/1074 1881/3155/1073 +f 1884/3158/1076 1883/3157/1075 1890/3161/1079 1885/3162/1080 +f 1885/3162/1080 1890/3161/1079 1891/3163/1081 1886/3164/1082 +f 1886/3165/1082 1891/3166/1081 1892/3167/1083 1887/3168/1084 +f 1887/3168/1084 1892/3167/1083 1889/3160/1078 1888/3159/1077 +f 1893/3169/1085 1894/3170/1081 1895/3171/1079 1896/3172/1086 +f 1900/3173/1087 1901/3174/1083 1894/3170/1081 1893/3169/1085 +f 1896/3172/1086 1895/3171/1079 1902/3175/1075 1897/3176/1088 +f 1897/3176/1088 1902/3175/1075 1903/3177/1074 1898/3178/1089 +f 1898/3179/1089 1903/3180/1074 1904/3181/1078 1899/3182/1090 +f 1899/3182/1090 1904/3181/1078 1901/3174/1083 1900/3173/1087 +f 1905/3183/1091 1906/3184/3 1907/3185/1092 1908/3186/1093 +f 1912/3187/1094 1913/3188/1095 1906/3184/3 1905/3183/1091 +f 1908/3186/1093 1907/3185/1092 1914/3189/1096 1909/3190/1097 +f 1909/3190/1097 1914/3189/1096 1915/3191/4 1910/3192/1098 +f 1910/3193/1098 1915/3194/4 1916/3195/1099 1911/3196/1100 +f 1911/3196/1100 1916/3195/1099 1913/3188/1095 1912/3187/1094 +f 1917/3197/1101 1918/3198/4 1919/3199/1096 1920/3200/1102 +f 1924/3201/1103 1925/3202/1099 1918/3198/4 1917/3197/1101 +f 1920/3200/1102 1919/3199/1096 1926/3203/1092 1921/3204/1104 +f 1921/3204/1104 1926/3203/1092 1927/3205/3 1922/3206/1105 +f 1922/3207/1105 1927/3208/3 1928/3209/1095 1923/3210/1106 +f 1923/3210/1106 1928/3209/1095 1925/3202/1099 1924/3201/1103 +f 1929/3211/1048 1930/3212/1047 1931/3213/1049 1932/3214/1050 +f 1936/3215/1046 1937/3216/1045 1930/3212/1047 1929/3211/1048 +f 1932/3214/1050 1931/3213/1049 1938/3217/1044 1933/3218/1043 +f 1933/3218/1043 1938/3217/1044 1939/3219/1040 1934/3220/1039 +f 1934/3221/1039 1939/3222/1040 1940/3223/1041 1935/3224/1042 +f 1935/3224/1042 1940/3223/1041 1937/3216/1045 1936/3215/1046 +f 1941/3225/1055 1942/3226/1040 1943/3227/1044 1944/3228/1056 +f 1948/3229/1054 1949/3230/1041 1942/3226/1040 1941/3225/1055 +f 1944/3228/1056 1943/3227/1044 1950/3231/1049 1945/3232/1053 +f 1945/3232/1053 1950/3231/1049 1951/3233/1047 1946/3234/1051 +f 1946/3235/1051 1951/3236/1047 1952/3237/1045 1947/3238/1052 +f 1947/3238/1052 1952/3237/1045 1949/3230/1041 1948/3229/1054 +f 1953/3239/1064 1954/3240/2 1955/3241/1065 1956/3242/1066 +f 1960/3243/1063 1961/3244/1062 1954/3240/2 1953/3239/1064 +f 1956/3242/1066 1955/3241/1065 1962/3245/1061 1957/3246/1060 +f 1957/3246/1060 1962/3245/1061 1963/3247/1 1958/3248/1057 +f 1958/3249/1057 1963/3250/1 1964/3251/1058 1959/3252/1059 +f 1959/3252/1059 1964/3251/1058 1961/3244/1062 1960/3243/1063 +f 1965/3253/1071 1966/3254/1 1967/3255/1061 1968/3256/1072 +f 1972/3257/1070 1973/3258/1058 1966/3254/1 1965/3253/1071 +f 1968/3256/1072 1967/3255/1061 1974/3259/1065 1969/3260/1069 +f 1969/3260/1069 1974/3259/1065 1975/3261/2 1970/3262/1067 +f 1970/3263/1067 1975/3264/2 1976/3265/1062 1971/3266/1068 +f 1971/3266/1068 1976/3265/1062 1973/3258/1058 1972/3257/1070 +f 1977/3267/1082 1978/3268/1081 1979/3269/1083 1980/3270/1084 +f 1984/3271/1080 1985/3272/1079 1978/3268/1081 1977/3267/1082 +f 1980/3270/1084 1979/3269/1083 1986/3273/1078 1981/3274/1077 +f 1981/3274/1077 1986/3273/1078 1987/3275/1074 1982/3276/1073 +f 1982/3277/1073 1987/3278/1074 1988/3279/1075 1983/3280/1076 +f 1983/3280/1076 1988/3279/1075 1985/3272/1079 1984/3271/1080 +f 1989/3281/1089 1990/3282/1074 1991/3283/1078 1992/3284/1090 +f 1996/3285/1088 1997/3286/1075 1990/3282/1074 1989/3281/1089 +f 1992/3284/1090 1991/3283/1078 1998/3287/1083 1993/3288/1087 +f 1993/3288/1087 1998/3287/1083 1999/3289/1081 1994/3290/1085 +f 1994/3291/1085 1999/3292/1081 2000/3293/1079 1995/3294/1086 +f 1995/3294/1086 2000/3293/1079 1997/3286/1075 1996/3285/1088 +f 2001/3295/1098 2002/3296/4 2003/3297/1099 2004/3298/1100 +f 2008/3299/1097 2009/3300/1096 2002/3296/4 2001/3295/1098 +f 2004/3298/1100 2003/3297/1099 2010/3301/1095 2005/3302/1094 +f 2005/3302/1094 2010/3301/1095 2011/3303/3 2006/3304/1091 +f 2006/3305/1091 2011/3306/3 2012/3307/1092 2007/3308/1093 +f 2007/3308/1093 2012/3307/1092 2009/3300/1096 2008/3299/1097 +f 2013/3309/1105 2014/3310/3 2015/3311/1095 2016/3312/1106 +f 2020/3313/1104 2021/3314/1092 2014/3310/3 2013/3309/1105 +f 2016/3312/1106 2015/3311/1095 2022/3315/1099 2017/3316/1103 +f 2017/3316/1103 2022/3315/1099 2023/3317/4 2018/3318/1101 +f 2018/3319/1101 2023/3320/4 2024/3321/1096 2019/3322/1102 +f 2019/3322/1102 2024/3321/1096 2021/3314/1092 2020/3313/1104 diff --git a/pipeworks/models/pipeworks_pipe_10_lowpoly.obj b/pipeworks/models/pipeworks_pipe_10_lowpoly.obj new file mode 100644 index 0000000..3838b17 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_10_lowpoly.obj @@ -0,0 +1,812 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.002_Cylinder.006_None.005 +v -0.468750 -0.156250 -0.064721 +v -0.468750 -0.064721 -0.156250 +v -0.468750 0.064721 -0.156250 +v -0.468750 0.156250 -0.064721 +v -0.468750 0.156250 0.064721 +v -0.468750 0.064721 0.156250 +v -0.468750 -0.064721 0.156250 +v -0.468750 -0.156250 0.064721 +v -0.500000 -0.064721 -0.156250 +v -0.500000 -0.156250 -0.064721 +v -0.500000 -0.156250 0.064721 +v -0.500000 -0.064721 0.156250 +v -0.500000 0.064721 0.156250 +v -0.500000 0.156250 0.064721 +v -0.500000 0.156250 -0.064721 +v -0.500000 0.064721 -0.156250 +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v -0.156250 0.468750 -0.064721 +v -0.064721 0.468750 -0.156250 +v 0.064721 0.468750 -0.156250 +v 0.156250 0.468750 -0.064721 +v 0.156250 0.468750 0.064721 +v 0.064721 0.468750 0.156250 +v -0.064721 0.468750 0.156250 +v -0.156250 0.468750 0.064721 +v -0.064721 0.500000 -0.156250 +v -0.156250 0.500000 -0.064721 +v -0.156250 0.500000 0.064721 +v -0.064721 0.500000 0.156250 +v 0.064721 0.500000 0.156250 +v 0.156250 0.500000 0.064721 +v 0.156250 0.500000 -0.064721 +v 0.064721 0.500000 -0.156250 +v -0.156250 -0.500000 -0.064721 +v -0.064721 -0.500000 -0.156250 +v 0.064721 -0.500000 -0.156250 +v 0.156250 -0.500000 -0.064721 +v 0.156250 -0.500000 0.064721 +v 0.064721 -0.500000 0.156250 +v -0.064721 -0.500000 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.064721 -0.468750 -0.156250 +v -0.156250 -0.468750 -0.064721 +v -0.156250 -0.468750 0.064721 +v -0.064721 -0.468750 0.156250 +v 0.064721 -0.468750 0.156250 +v 0.156250 -0.468750 0.064721 +v 0.156250 -0.468750 -0.064721 +v 0.064721 -0.468750 -0.156250 +v -0.156250 -0.064721 -0.468750 +v -0.064721 -0.156250 -0.468750 +v 0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.468750 +v 0.156250 0.064721 -0.468750 +v 0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.468750 +v -0.156250 0.064721 -0.468750 +v -0.064721 -0.156250 -0.500000 +v -0.156250 -0.064721 -0.500000 +v -0.156250 0.064721 -0.500000 +v -0.064721 0.156250 -0.500000 +v 0.064721 0.156250 -0.500000 +v 0.156250 0.064721 -0.500000 +v 0.156250 -0.064721 -0.500000 +v 0.064721 -0.156250 -0.500000 +v -0.156250 -0.064721 0.500000 +v -0.064721 -0.156250 0.500000 +v 0.064721 -0.156250 0.500000 +v 0.156250 -0.064721 0.500000 +v 0.156250 0.064721 0.500000 +v 0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.500000 +v -0.156250 0.064721 0.500000 +v -0.064721 -0.156250 0.468750 +v -0.156250 -0.064721 0.468750 +v -0.156250 0.064721 0.468750 +v -0.064721 0.156250 0.468750 +v 0.064721 0.156250 0.468750 +v 0.156250 0.064721 0.468750 +v 0.156250 -0.064721 0.468750 +v 0.064721 -0.156250 0.468750 +v -0.468750 -0.051777 -0.125000 +v -0.468750 -0.125000 -0.051777 +v -0.468750 -0.125000 0.051777 +v -0.468750 -0.051777 0.125000 +v -0.468750 0.051777 0.125000 +v -0.468750 0.125000 0.051777 +v -0.468750 0.125000 -0.051777 +v -0.468750 0.051777 -0.125000 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v 0.125000 0.125000 -0.051777 +v 0.125000 0.125000 0.051777 +v 0.088388 0.088388 0.088388 +v 0.125000 0.051777 0.125000 +v 0.125000 -0.051777 0.125000 +v 0.088388 -0.088388 0.088388 +v 0.125000 -0.125000 0.051777 +v 0.125000 -0.125000 -0.051777 +v 0.088388 -0.088388 -0.088388 +v 0.125000 -0.051777 -0.125000 +v 0.125000 0.051777 -0.125000 +v 0.088388 0.088388 -0.088388 +v -0.125000 -0.125000 0.051777 +v -0.088388 -0.088388 0.088388 +v -0.125000 -0.051777 0.125000 +v -0.125000 0.051777 0.125000 +v -0.088388 0.088388 0.088389 +v -0.125000 0.125000 0.051777 +v -0.125000 0.125000 -0.051777 +v -0.088388 0.088388 -0.088388 +v -0.125000 0.051777 -0.125000 +v -0.125000 -0.051777 -0.125000 +v -0.088388 -0.088388 -0.088388 +v -0.125000 -0.125000 -0.051777 +v -0.051777 0.468750 -0.125000 +v -0.125000 0.468750 -0.051777 +v -0.125000 0.468750 0.051777 +v -0.051777 0.468750 0.125000 +v 0.051777 0.468750 0.125000 +v 0.125000 0.468750 0.051777 +v 0.125000 0.468750 -0.051777 +v 0.051777 0.468750 -0.125000 +v -0.125000 -0.468750 -0.051777 +v -0.051777 -0.468750 -0.125000 +v 0.051777 -0.468750 -0.125000 +v 0.125000 -0.468750 -0.051777 +v 0.125000 -0.468750 0.051777 +v 0.051777 -0.468750 0.125000 +v -0.051777 -0.468750 0.125000 +v -0.125000 -0.468750 0.051777 +v 0.051777 -0.125000 0.125000 +v -0.051777 -0.125000 0.125000 +v -0.051777 -0.125000 -0.125000 +v 0.051777 -0.125000 -0.125000 +v -0.051777 0.125000 0.125000 +v 0.051777 0.125000 0.125000 +v 0.051777 0.125000 -0.125000 +v -0.051777 0.125000 -0.125000 +v -0.051777 -0.125000 -0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.125000 0.051777 -0.468750 +v -0.051777 0.125000 -0.468750 +v 0.051777 0.125000 -0.468750 +v 0.125000 0.051777 -0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.051777 -0.125000 -0.468750 +v -0.125000 -0.051777 0.468750 +v -0.051777 -0.125000 0.468750 +v 0.051777 -0.125000 0.468750 +v 0.125000 -0.051777 0.468750 +v 0.125000 0.051777 0.468750 +v 0.051777 0.125000 0.468750 +v -0.051777 0.125000 0.468750 +v -0.125000 0.051777 0.468750 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.6250 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.3281 +vt 0.6250 0.3281 +vt 0.6875 0.3125 +vt 0.7500 0.3281 +vt 0.7500 0.5156 +vt 0.8750 0.5156 +vt 0.8750 0.3281 +vt 1.0000 0.5156 +vt 0.9375 0.3125 +vt 1.0000 0.3281 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.1875 0.3125 +vt 0.2500 0.3281 +vt 0.2500 0.5156 +vt 0.3750 0.3281 +vt 0.3750 0.5156 +vt 0.4375 0.3125 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.9375 0.2188 +vt 0.8750 0.2031 +vt 0.8750 0.0156 +vt 0.7500 0.2031 +vt 0.7500 0.0156 +vt 0.6250 0.0156 +vt 0.6875 0.2188 +vt 0.6250 0.2031 +vt 0.5000 0.2031 +vt 0.5000 0.0156 +vt 0.4375 0.2188 +vt 0.3750 0.2031 +vt 0.3750 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2031 +vt 0.1250 0.0156 +vt 0.1875 0.2188 +vt 0.1250 0.2031 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.6250 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.3281 +vt 0.6250 0.3281 +vt 0.6875 0.3125 +vt 0.7500 0.3281 +vt 0.7500 0.5156 +vt 0.8750 0.5156 +vt 0.8750 0.3281 +vt 1.0000 0.5156 +vt 0.9375 0.3125 +vt 1.0000 0.3281 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.1875 0.3125 +vt 0.2500 0.3281 +vt 0.2500 0.5156 +vt 0.3750 0.3281 +vt 0.3750 0.5156 +vt 0.4375 0.3125 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.9375 0.2188 +vt 0.8750 0.2031 +vt 0.8750 0.0156 +vt 0.7500 0.2031 +vt 0.7500 0.0156 +vt 0.6250 0.0156 +vt 0.6875 0.2188 +vt 0.6250 0.2031 +vt 0.5000 0.2031 +vt 0.5000 0.0156 +vt 0.4375 0.2188 +vt 0.3750 0.2031 +vt 0.3750 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2031 +vt 0.1250 0.0156 +vt 0.1875 0.2188 +vt 0.1250 0.2031 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.6250 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.3281 +vt 0.6250 0.3281 +vt 0.7500 0.3281 +vt 0.7500 0.5156 +vt 0.8750 0.5156 +vt 0.8750 0.3281 +vt 1.0000 0.5156 +vt 0.9375 0.3125 +vt 1.0000 0.3281 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.1875 0.3125 +vt 0.2500 0.3281 +vt 0.2500 0.5156 +vt 0.3750 0.3281 +vt 0.3750 0.5156 +vt 0.4375 0.3125 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.9375 0.2188 +vt 0.8750 0.2031 +vt 0.8750 0.0156 +vt 0.7500 0.2031 +vt 0.7500 0.0156 +vt 0.6250 0.0156 +vt 0.6875 0.2188 +vt 0.6250 0.2031 +vt 0.5000 0.2031 +vt 0.5000 0.0156 +vt 0.4375 0.2188 +vt 0.3750 0.2031 +vt 0.3750 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2031 +vt 0.1250 0.0156 +vt 0.1250 0.2031 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn 0.6302 -0.7173 -0.2971 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 0.2971 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn -0.6303 -0.2971 -0.7173 +vn -0.6303 -0.7173 -0.2971 +vn -0.6303 -0.7173 0.2971 +vn -0.6303 -0.2971 0.7173 +vn -0.6303 0.2971 0.7173 +vn -0.6303 0.7173 0.2971 +vn -0.6303 0.7173 -0.2971 +vn -0.6303 0.2971 -0.7173 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 0.7173 0.2971 +vn 0.6303 0.2971 0.7173 +vn 0.6303 -0.2971 0.7173 +vn 0.6303 -0.7173 0.2971 +vn 0.5789 0.5789 -0.5743 +vn 0.5789 0.5789 0.5743 +vn 0.5774 0.5774 0.5774 +vn 0.5789 0.5743 0.5789 +vn 0.5789 -0.5743 0.5789 +vn 0.5774 -0.5774 0.5774 +vn 0.5789 -0.5789 0.5743 +vn 0.5789 -0.5789 -0.5743 +vn 0.5774 -0.5774 -0.5774 +vn 0.5789 -0.5743 -0.5789 +vn 0.5789 0.5743 -0.5789 +vn 0.5774 0.5774 -0.5774 +vn -0.5789 -0.5789 0.5743 +vn -0.5774 -0.5774 0.5774 +vn -0.5789 -0.5743 0.5789 +vn -0.5789 0.5743 0.5789 +vn -0.5774 0.5774 0.5773 +vn -0.5789 0.5789 0.5743 +vn -0.5789 0.5789 -0.5743 +vn -0.5774 0.5774 -0.5774 +vn -0.5789 0.5743 -0.5789 +vn -0.5789 -0.5743 -0.5789 +vn -0.5774 -0.5774 -0.5774 +vn -0.5789 -0.5789 -0.5743 +vn -0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn -0.7173 -0.6302 -0.2971 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 0.2971 +vn -0.7173 0.6302 0.2971 +vn -0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn 0.2971 0.6302 0.7173 +vn 0.7173 -0.6302 0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 -0.2971 +vn 0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn -0.2971 0.6303 -0.7173 +vn -0.7173 0.6303 -0.2971 +vn -0.7173 0.6303 0.2971 +vn -0.2971 0.6303 0.7173 +vn 0.2971 0.6303 0.7173 +vn 0.7173 0.6303 0.2971 +vn 0.7173 0.6303 -0.2971 +vn 0.2971 0.6303 -0.7173 +vn -0.7173 -0.6303 -0.2971 +vn -0.2971 -0.6303 -0.7173 +vn 0.2971 -0.6303 -0.7173 +vn 0.7173 -0.6303 -0.2971 +vn 0.7173 -0.6303 0.2971 +vn 0.2971 -0.6303 0.7173 +vn -0.2971 -0.6303 0.7173 +vn -0.7173 -0.6303 0.2971 +vn 0.5743 -0.5789 0.5789 +vn -0.5743 -0.5789 0.5789 +vn -0.5743 -0.5789 -0.5789 +vn 0.5743 -0.5789 -0.5789 +vn -0.5743 0.5789 0.5789 +vn 0.5743 0.5789 0.5789 +vn 0.5743 0.5789 -0.5789 +vn -0.5743 0.5789 -0.5789 +vn -0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.2971 0.7173 0.6302 +vn -0.2971 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn 0.7173 -0.2971 -0.6302 +vn 0.2971 -0.7173 0.6302 +vn 0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 -0.6303 +vn -0.7173 -0.2971 -0.6303 +vn -0.7173 0.2971 -0.6303 +vn -0.2971 0.7173 -0.6303 +vn 0.2971 0.7173 -0.6303 +vn 0.7173 0.2971 -0.6303 +vn 0.7173 -0.2971 -0.6303 +vn 0.2971 -0.7173 -0.6303 +vn -0.7173 -0.2971 0.6303 +vn -0.2971 -0.7173 0.6303 +vn 0.2971 -0.7173 0.6303 +vn 0.7173 -0.2971 0.6303 +vn 0.7173 0.2971 0.6303 +vn 0.2971 0.7173 0.6303 +vn -0.2971 0.7173 0.6303 +vn -0.7173 0.2971 0.6303 +g Cylinder.002_Cylinder.006_None.005_Cylinder.002_Cylinder.006_None.005_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/2 26/26/2 27/27/2 28/28/2 29/29/2 30/30/2 31/31/2 32/32/2 +f 33/33/3 34/34/3 35/35/3 36/36/3 37/37/3 38/38/3 39/39/3 40/40/3 +f 41/41/4 42/42/4 43/43/4 44/44/4 45/45/4 46/46/4 47/47/4 48/48/4 +f 49/49/3 50/50/3 51/51/3 52/52/3 53/53/3 54/54/3 55/55/3 56/56/3 +f 57/57/4 58/58/4 59/59/4 60/60/4 61/61/4 62/62/4 63/63/4 64/64/4 +f 65/65/5 66/66/5 67/67/5 68/68/5 69/69/5 70/70/5 71/71/5 72/72/5 +f 73/73/6 74/74/6 75/75/6 76/76/6 77/77/6 78/78/6 79/79/6 80/80/6 +f 81/81/5 82/82/5 83/83/5 84/84/5 85/85/5 86/86/5 87/87/5 88/88/5 +f 89/89/6 90/90/6 91/91/6 92/92/6 93/93/6 94/94/6 95/95/6 96/96/6 +s 1 +f 9/97/7 2/98/8 1/99/9 10/100/10 +f 10/100/10 1/99/9 8/101/11 11/102/12 +f 11/102/12 8/101/11 7/103/13 12/104/14 +f 12/105/14 7/106/13 6/107/15 13/108/16 +f 13/108/16 6/107/15 5/109/17 14/110/18 +f 14/110/18 5/109/17 4/111/19 15/112/20 +f 15/112/20 4/111/19 3/113/21 16/114/22 +f 16/114/22 3/113/21 2/98/8 9/97/7 +f 26/115/10 17/116/9 24/117/11 27/118/12 +f 25/119/7 18/120/8 17/116/9 26/115/10 +f 27/118/12 24/117/11 23/121/13 28/122/14 +f 28/123/14 23/124/13 22/125/15 29/126/16 +f 29/126/16 22/125/15 21/127/17 30/128/18 +f 30/128/18 21/127/17 20/129/19 31/130/20 +f 31/130/20 20/129/19 19/131/21 32/132/22 +f 32/132/22 19/131/21 18/120/8 25/119/7 +f 97/133/23 98/134/24 99/135/25 100/136/26 101/137/27 102/138/28 103/139/29 104/140/30 +f 105/141/31 106/142/32 107/143/33 108/144/34 109/145/35 110/146/36 111/147/37 112/148/38 +f 109/149/35 108/150/34 113/151/39 114/152/40 +f 109/149/35 114/152/40 115/153/41 116/154/42 110/155/36 +f 111/156/37 110/155/36 116/154/42 117/157/43 +f 112/158/38 111/156/37 117/157/43 118/159/44 119/160/45 +f 105/161/31 112/162/38 119/163/45 120/164/46 +f 105/161/31 120/164/46 121/165/47 122/166/48 106/167/32 +f 106/167/32 122/166/48 123/168/49 107/169/33 +f 107/169/33 123/168/49 124/170/50 113/151/39 108/150/34 +f 99/171/25 125/172/51 126/173/52 127/174/53 100/175/26 +f 100/175/26 127/174/53 128/176/54 101/177/27 +f 102/178/28 101/177/27 128/176/54 129/179/55 130/180/56 +f 102/178/28 130/180/56 131/181/57 103/182/29 +f 103/182/29 131/181/57 132/183/58 133/184/59 104/185/30 +f 97/186/23 104/185/30 133/184/59 134/187/60 +f 98/188/24 97/186/23 134/187/60 135/189/61 136/190/62 +f 98/188/24 136/190/62 125/191/51 99/192/25 +f 41/193/63 34/194/64 33/195/65 42/196/66 +f 42/196/66 33/195/65 40/197/67 43/198/68 +f 43/198/68 40/197/67 39/199/69 44/200/70 +f 44/201/70 39/202/69 38/203/71 45/204/72 +f 45/204/72 38/203/71 37/205/73 46/206/74 +f 46/206/74 37/205/73 36/207/75 47/208/76 +f 47/208/76 36/207/75 35/209/77 48/210/78 +f 48/210/78 35/209/77 34/194/64 41/193/63 +f 58/211/66 49/212/65 56/213/67 59/214/68 +f 57/215/63 50/216/64 49/212/65 58/211/66 +f 59/214/68 56/213/67 55/217/69 60/218/70 +f 60/219/70 55/220/69 54/221/71 61/222/72 +f 61/222/72 54/221/71 53/223/73 62/224/74 +f 62/224/74 53/223/73 52/225/75 63/226/76 +f 63/226/76 52/225/75 51/227/77 64/228/78 +f 64/228/78 51/227/77 50/216/64 57/215/63 +f 137/229/79 138/230/80 139/231/81 140/232/82 141/233/83 142/234/84 143/235/85 144/236/86 +f 145/237/87 146/238/88 147/239/89 148/240/90 149/241/91 150/242/92 151/243/93 152/244/94 +f 149/245/91 148/246/90 120/247/46 119/248/45 +f 149/245/91 119/248/45 118/249/44 153/250/95 150/251/92 +f 151/252/93 150/251/92 153/250/95 154/253/96 +f 152/254/94 151/252/93 154/253/96 126/255/52 125/256/51 +f 145/257/87 152/258/94 125/259/51 136/260/62 +f 145/257/87 136/260/62 135/261/61 155/262/97 146/263/88 +f 146/263/88 155/262/97 156/264/98 147/265/89 +f 147/265/89 156/264/98 121/266/47 120/247/46 148/246/90 +f 139/267/81 130/268/56 129/269/55 157/270/99 140/271/82 +f 140/271/82 157/270/99 158/272/100 141/273/83 +f 142/274/84 141/273/83 158/272/100 115/275/41 114/276/40 +f 142/274/84 114/276/40 113/277/39 143/278/85 +f 143/278/85 113/277/39 124/279/50 159/280/101 144/281/86 +f 137/282/79 144/281/86 159/280/101 160/283/102 +f 138/284/80 137/282/79 160/283/102 132/285/58 131/286/57 +f 138/284/80 131/286/57 130/287/56 139/288/81 +f 73/289/103 66/290/104 65/291/105 74/292/106 +f 74/292/106 65/291/105 72/293/107 75/294/108 +f 75/294/108 72/293/107 71/295/109 76/296/110 +f 76/297/110 71/298/109 70/299/111 77/300/112 +f 77/300/112 70/299/111 69/301/113 78/302/114 +f 78/302/114 69/301/113 68/303/115 79/304/116 +f 79/304/116 68/303/115 67/305/117 80/306/118 +f 80/306/118 67/305/117 66/290/104 73/289/103 +f 90/307/106 81/308/105 88/309/107 91/310/108 +f 89/311/103 82/312/104 81/308/105 90/307/106 +f 91/310/108 88/309/107 87/313/109 92/314/110 +f 92/315/110 87/316/109 86/317/111 93/318/112 +f 93/318/112 86/317/111 85/319/113 94/320/114 +f 94/320/114 85/319/113 84/321/115 95/322/116 +f 95/322/116 84/321/115 83/323/117 96/324/118 +f 96/324/118 83/323/117 82/312/104 89/311/103 +f 161/325/119 162/326/120 163/327/121 164/328/122 165/329/123 166/330/124 167/331/125 168/332/126 +f 169/333/127 170/334/128 171/335/129 172/336/130 173/337/131 174/338/132 175/339/133 176/340/134 +f 173/341/131 172/342/130 117/343/43 116/344/42 +f 173/341/131 116/344/42 115/153/41 158/345/100 174/346/132 +f 175/347/133 174/346/132 158/345/100 157/348/99 +f 176/349/134 175/347/133 157/348/99 129/350/55 128/351/54 +f 169/352/127 176/353/134 128/354/54 127/355/53 +f 169/352/127 127/355/53 126/356/52 154/357/96 170/358/128 +f 170/358/128 154/357/96 153/359/95 171/360/129 +f 171/360/129 153/359/95 118/361/44 117/343/43 172/342/130 +f 163/362/121 133/363/59 132/364/58 160/365/102 164/366/122 +f 164/366/122 160/365/102 159/367/101 165/368/123 +f 166/369/124 165/368/123 159/367/101 124/370/50 123/371/49 +f 166/369/124 123/371/49 122/372/48 167/373/125 +f 167/373/125 122/372/48 121/374/47 156/375/98 168/376/126 +f 161/377/119 168/376/126 156/375/98 155/378/97 +f 162/379/120 161/377/119 155/378/97 135/189/61 134/380/60 +f 162/379/120 134/380/60 133/381/59 163/382/121 diff --git a/pipeworks/models/pipeworks_pipe_2.obj b/pipeworks/models/pipeworks_pipe_2.obj new file mode 100644 index 0000000..f0edcfc --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_2.obj @@ -0,0 +1,1958 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-spigot-pouring.blend' +# www.blender.org +o Pipe_Cylinder.002_None.002 +v 0.460914 0.136982 -0.046976 +v 0.460914 0.142474 -0.054133 +v 0.460914 0.139022 -0.062467 +v 0.460914 0.130078 -0.063644 +v 0.460914 0.124587 -0.056488 +v 0.460914 0.128039 -0.048153 +v 0.460914 0.063644 -0.130078 +v 0.460914 0.062467 -0.139022 +v 0.460914 0.054133 -0.142474 +v 0.460914 0.046976 -0.136982 +v 0.460914 0.048153 -0.128039 +v 0.460914 0.056487 -0.124587 +v 0.460914 -0.046976 -0.136982 +v 0.460914 -0.054133 -0.142474 +v 0.460914 -0.062467 -0.139022 +v 0.460914 -0.063644 -0.130078 +v 0.460914 -0.056488 -0.124587 +v 0.460914 -0.048153 -0.128039 +v 0.460914 -0.130078 -0.063644 +v 0.460914 -0.139022 -0.062467 +v 0.460914 -0.142474 -0.054133 +v 0.460914 -0.136982 -0.046976 +v 0.460914 -0.128039 -0.048153 +v 0.460914 -0.124587 -0.056487 +v 0.460914 -0.136982 0.046976 +v 0.460914 -0.142474 0.054133 +v 0.460914 -0.139022 0.062467 +v 0.460914 -0.130078 0.063644 +v 0.460914 -0.124587 0.056487 +v 0.460914 -0.128039 0.048153 +v 0.460914 -0.063644 0.130078 +v 0.460914 -0.062467 0.139022 +v 0.460914 -0.054132 0.142474 +v 0.460914 -0.046976 0.136982 +v 0.460914 -0.048153 0.128039 +v 0.460914 -0.056487 0.124587 +v 0.460914 0.046976 0.136982 +v 0.460914 0.054133 0.142474 +v 0.460914 0.062467 0.139022 +v 0.460914 0.063644 0.130078 +v 0.460914 0.056487 0.124587 +v 0.460914 0.048153 0.128039 +v 0.460914 0.130078 0.063644 +v 0.460914 0.139022 0.062467 +v 0.460914 0.142474 0.054133 +v 0.460914 0.136982 0.046976 +v 0.460914 0.128039 0.048153 +v 0.460914 0.124587 0.056487 +v 0.468750 0.099603 0.121367 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.468750 0.150245 0.045576 +v 0.468750 0.156250 0.015389 +v 0.468750 0.156250 -0.015389 +v 0.468750 0.150245 -0.045576 +v 0.468750 0.138467 -0.074012 +v 0.468750 0.121367 -0.099603 +v 0.468750 0.099603 -0.121367 +v 0.468750 0.074012 -0.138467 +v 0.468750 0.045576 -0.150245 +v 0.468750 0.015389 -0.156250 +v 0.468750 -0.015389 -0.156250 +v 0.468750 -0.045576 -0.150245 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.138467 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.150245 0.045576 +v 0.468750 -0.138466 0.074012 +v 0.468750 -0.121367 0.099603 +v 0.468750 -0.099603 0.121367 +v 0.468750 -0.074012 0.138467 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.015389 0.156250 +v 0.468750 0.015390 0.156250 +v 0.468750 0.045577 0.150245 +v 0.468750 0.074012 0.138467 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.099603 -0.121367 +v 0.500000 -0.074012 -0.138467 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.015389 -0.156250 +v 0.500000 0.015389 -0.156250 +v 0.500000 0.045576 -0.150245 +v 0.500000 0.074012 -0.138467 +v 0.500000 0.099603 -0.121367 +v 0.500000 0.121367 -0.099603 +v 0.500000 0.138467 -0.074012 +v 0.500000 0.150245 -0.045576 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.156250 0.015389 +v 0.500000 0.150245 0.045576 +v 0.500000 0.138467 0.074012 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.500000 0.045577 0.150245 +v 0.500000 0.015390 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.500000 -0.074012 0.138467 +v 0.500000 -0.099603 0.121367 +v 0.500000 -0.121367 0.099603 +v 0.500000 -0.138466 0.074012 +v 0.500000 -0.150245 0.045576 +v 0.500000 -0.156250 0.015389 +v 0.500000 -0.156250 -0.015389 +v 0.460914 0.108578 -0.095821 +v 0.460914 0.110913 -0.104534 +v 0.460914 0.104534 -0.110913 +v 0.460914 0.095821 -0.108578 +v 0.460914 0.093486 -0.099865 +v 0.460914 0.099865 -0.093486 +v 0.460914 0.009021 -0.144532 +v 0.460914 0.004510 -0.152344 +v 0.460914 -0.004510 -0.152344 +v 0.460914 -0.009021 -0.144532 +v 0.460914 -0.004510 -0.136720 +v 0.460914 0.004510 -0.136720 +v 0.460914 -0.095821 -0.108578 +v 0.460914 -0.104534 -0.110913 +v 0.460914 -0.110913 -0.104534 +v 0.460914 -0.108578 -0.095821 +v 0.460914 -0.099865 -0.093486 +v 0.460914 -0.093486 -0.099865 +v 0.460914 -0.144532 -0.009021 +v 0.460914 -0.152344 -0.004510 +v 0.460914 -0.152344 0.004510 +v 0.460914 -0.144532 0.009021 +v 0.460914 -0.136720 0.004510 +v 0.460914 -0.136720 -0.004510 +v 0.460914 -0.108578 0.095821 +v 0.460914 -0.110913 0.104534 +v 0.460914 -0.104534 0.110913 +v 0.460914 -0.095821 0.108578 +v 0.460914 -0.093486 0.099865 +v 0.460914 -0.099865 0.093486 +v 0.460914 -0.009021 0.144532 +v 0.460914 -0.004510 0.152344 +v 0.460914 0.004510 0.152344 +v 0.460914 0.009021 0.144532 +v 0.460914 0.004510 0.136720 +v 0.460914 -0.004510 0.136720 +v 0.460914 0.095821 0.108578 +v 0.460914 0.104534 0.110913 +v 0.460914 0.110913 0.104534 +v 0.460914 0.108578 0.095821 +v 0.460914 0.099865 0.093486 +v 0.460914 0.093486 0.099865 +v 0.460914 0.144532 0.009021 +v 0.460914 0.152344 0.004510 +v 0.460914 0.152344 -0.004510 +v 0.460914 0.144532 -0.009021 +v 0.460914 0.136720 -0.004510 +v 0.460914 0.136720 0.004510 +v 0.468750 0.116832 -0.062448 +v 0.437501 0.110774 -0.059210 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.126770 -0.038455 +v 0.468750 0.131837 -0.012985 +v 0.437501 0.125000 -0.012312 +v 0.468750 0.131837 0.012984 +v 0.437501 0.125001 0.012311 +v 0.468750 0.126770 0.038455 +v 0.437501 0.120197 0.036461 +v 0.468750 0.116832 0.062448 +v 0.437501 0.110774 0.059210 +v 0.468750 0.102404 0.084041 +v 0.437501 0.097094 0.079683 +v 0.437501 0.079683 0.097094 +v 0.468750 0.084041 0.102404 +v 0.468750 0.062448 0.116832 +v 0.437501 0.059210 0.110774 +v 0.468750 0.038455 0.126770 +v 0.437501 0.036461 0.120197 +v 0.468750 0.012985 0.131836 +v 0.437501 0.012312 0.125000 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.012985 0.131836 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.038455 0.126770 +v 0.468750 -0.062448 0.116832 +v 0.437501 -0.059210 0.110774 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.084041 0.102404 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.102404 0.084041 +v 0.468750 -0.116832 0.062448 +v 0.437501 -0.110774 0.059210 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.126770 0.038455 +v 0.468750 -0.131836 0.012985 +v 0.437501 -0.125000 0.012311 +v 0.437501 -0.125000 -0.012311 +v 0.468750 -0.131836 -0.012985 +v 0.468750 -0.126770 -0.038455 +v 0.437501 -0.120197 -0.036461 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.116832 -0.062448 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.102404 -0.084041 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.084041 -0.102404 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.062448 -0.116832 +v 0.437501 -0.036461 -0.120197 +v 0.468750 -0.038455 -0.126770 +v 0.437501 -0.012311 -0.125001 +v 0.468750 -0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 0.012985 -0.131837 +v 0.437501 0.012311 -0.125001 +v 0.437501 0.036461 -0.120197 +v 0.468750 0.084041 -0.102404 +v 0.468750 0.062448 -0.116832 +v 0.437501 0.059210 -0.110774 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.102404 -0.084041 +v 0.437501 0.097094 -0.079683 +v 0.468751 0.136982 -0.046976 +v 0.468751 0.142474 -0.054133 +v 0.468751 0.128039 -0.048153 +v 0.468751 0.139022 -0.062467 +v 0.468751 0.130078 -0.063644 +v 0.468751 0.124587 -0.056488 +v 0.468751 0.063644 -0.130078 +v 0.468751 0.062467 -0.139022 +v 0.468751 0.056487 -0.124587 +v 0.468751 0.054133 -0.142474 +v 0.468751 0.046976 -0.136982 +v 0.468751 0.048153 -0.128039 +v 0.468751 -0.046976 -0.136982 +v 0.468751 -0.054133 -0.142474 +v 0.468751 -0.048153 -0.128039 +v 0.468751 -0.062467 -0.139022 +v 0.468751 -0.063644 -0.130078 +v 0.468751 -0.056488 -0.124587 +v 0.468751 -0.130078 -0.063644 +v 0.468751 -0.139022 -0.062467 +v 0.468751 -0.124587 -0.056487 +v 0.468751 -0.142474 -0.054133 +v 0.468751 -0.136982 -0.046976 +v 0.468751 -0.128039 -0.048153 +v 0.468751 -0.136982 0.046976 +v 0.468751 -0.142474 0.054133 +v 0.468751 -0.128039 0.048153 +v 0.468751 -0.139022 0.062467 +v 0.468751 -0.130078 0.063644 +v 0.468751 -0.124587 0.056487 +v 0.468751 -0.063644 0.130078 +v 0.468751 -0.062467 0.139022 +v 0.468751 -0.056487 0.124587 +v 0.468751 -0.054132 0.142474 +v 0.468751 -0.046976 0.136982 +v 0.468751 -0.048153 0.128039 +v 0.468751 0.046976 0.136982 +v 0.468751 0.054133 0.142474 +v 0.468751 0.048153 0.128039 +v 0.468751 0.062467 0.139022 +v 0.468751 0.063644 0.130078 +v 0.468751 0.056487 0.124587 +v 0.468751 0.130078 0.063644 +v 0.468751 0.139022 0.062467 +v 0.468751 0.124587 0.056487 +v 0.468751 0.142474 0.054133 +v 0.468751 0.136982 0.046976 +v 0.468751 0.128039 0.048153 +v -0.008234 -0.089785 0.073685 +v -0.008234 -0.073685 0.089785 +v -0.027344 -0.059762 0.072821 +v -0.027344 -0.072821 0.059762 +v -0.008234 0.089785 -0.073685 +v -0.008234 0.073685 -0.089785 +v -0.027344 0.059762 -0.072821 +v -0.027344 0.072821 -0.059762 +v -0.008233 0.115591 0.011385 +v -0.008234 0.115591 -0.011385 +v -0.027344 0.093750 -0.009234 +v -0.027344 0.093750 0.009234 +v -0.008234 0.054753 0.102435 +v -0.008234 0.073685 0.089785 +v -0.027344 0.059762 0.072821 +v -0.027344 0.044408 0.083080 +v -0.008234 -0.115591 0.011385 +v -0.008234 -0.111149 0.033716 +v -0.027344 -0.090148 0.027346 +v -0.027344 -0.093750 0.009234 +v -0.008234 0.011385 -0.115591 +v -0.008234 -0.011385 -0.115591 +v -0.027344 -0.009233 -0.093750 +v -0.027344 0.009234 -0.093750 +v -0.008234 0.054753 -0.102435 +v -0.008234 0.033717 -0.111148 +v -0.027344 0.027346 -0.090148 +v -0.027344 0.044407 -0.083080 +v -0.008234 -0.073685 -0.089785 +v -0.008234 -0.089785 -0.073685 +v -0.027344 -0.072821 -0.059762 +v -0.027344 -0.059762 -0.072821 +v -0.008233 0.111148 0.033717 +v -0.027344 0.090148 0.027346 +v -0.008234 -0.102435 -0.054753 +v -0.027344 -0.083081 -0.044407 +v -0.008234 -0.111149 -0.033716 +v -0.008234 -0.115591 -0.011385 +v -0.027344 -0.093750 -0.009234 +v -0.027344 -0.090148 -0.027346 +v -0.008234 0.102435 -0.054753 +v -0.027344 0.083080 -0.044407 +v -0.008234 -0.102435 0.054753 +v -0.027344 -0.083080 0.044407 +v -0.008234 -0.054752 -0.102435 +v -0.027344 -0.044407 -0.083081 +v -0.008234 0.033717 0.111148 +v -0.027344 0.027346 0.090148 +v -0.008234 0.011385 0.115591 +v -0.027344 0.009234 0.093750 +v -0.008234 -0.011385 0.115591 +v -0.027344 -0.009234 0.093750 +v -0.008234 -0.033716 0.111148 +v -0.027344 -0.027346 0.090148 +v -0.008234 -0.054753 0.102435 +v -0.027344 -0.044407 0.083081 +v 0.012504 0.120197 -0.036461 +v 0.012504 0.125000 -0.012311 +v -0.008234 0.111149 -0.033716 +v -0.027344 0.090148 -0.027346 +v 0.468751 0.108578 -0.095821 +v 0.468751 0.110913 -0.104534 +v 0.468751 0.099865 -0.093486 +v 0.468751 0.104534 -0.110913 +v 0.468751 0.095821 -0.108578 +v 0.468751 0.093486 -0.099865 +v 0.468751 0.009021 -0.144532 +v 0.468751 0.004510 -0.152344 +v 0.468751 0.004510 -0.136720 +v 0.468751 -0.004510 -0.152344 +v 0.468751 -0.009021 -0.144532 +v 0.468751 -0.004510 -0.136720 +v 0.468751 -0.095821 -0.108578 +v 0.468751 -0.104534 -0.110913 +v 0.468751 -0.093486 -0.099865 +v 0.468751 -0.110913 -0.104534 +v 0.468751 -0.108578 -0.095821 +v 0.468751 -0.099865 -0.093486 +v 0.468751 -0.144532 -0.009021 +v 0.468751 -0.152344 -0.004510 +v 0.468751 -0.136720 -0.004510 +v 0.468751 -0.152344 0.004510 +v 0.468751 -0.144532 0.009021 +v 0.468751 -0.136720 0.004510 +v 0.468751 -0.108578 0.095821 +v 0.468751 -0.110913 0.104534 +v 0.468751 -0.099865 0.093486 +v 0.468751 -0.104534 0.110913 +v 0.468751 -0.095821 0.108578 +v 0.468751 -0.093486 0.099865 +v 0.468751 -0.009021 0.144532 +v 0.468751 -0.004510 0.152344 +v 0.468751 -0.004510 0.136720 +v 0.468751 0.004510 0.152344 +v 0.468751 0.009021 0.144532 +v 0.468751 0.004510 0.136720 +v 0.468751 0.095821 0.108578 +v 0.468751 0.104534 0.110913 +v 0.468751 0.093486 0.099865 +v 0.468751 0.110913 0.104534 +v 0.468751 0.108578 0.095821 +v 0.468751 0.099865 0.093486 +v -0.039062 -0.048547 -0.039842 +v -0.039063 -0.039842 -0.048547 +v 0.468751 0.144532 0.009021 +v 0.468751 0.152344 0.004510 +v 0.468751 0.136720 0.004510 +v 0.468751 0.152344 -0.004510 +v 0.468751 0.144532 -0.009021 +v 0.468751 0.136720 -0.004510 +v -0.008234 -0.033716 -0.111149 +v -0.027344 -0.027346 -0.090148 +v -0.008234 0.089785 0.073685 +v -0.027344 0.072821 0.059762 +v -0.008234 0.102435 0.054753 +v -0.027344 0.083080 0.044407 +v -0.046875 -0.027694 -0.014802 +v -0.046875 -0.030049 -0.009115 +v -0.046875 -0.031250 -0.003078 +v -0.046875 -0.031250 0.003078 +v -0.046875 -0.030049 0.009115 +v -0.046875 -0.027693 0.014802 +v -0.046875 -0.024274 0.019921 +v -0.046875 -0.019921 0.024274 +v -0.046875 -0.014802 0.027694 +v -0.046875 -0.009115 0.030049 +v -0.046875 -0.003078 0.031250 +v -0.046875 0.003078 0.031250 +v -0.046875 0.009115 0.030049 +v -0.046875 0.014803 0.027693 +v -0.046875 0.019921 0.024274 +v -0.046875 0.024274 0.019921 +v -0.046875 0.027693 0.014802 +v -0.046875 0.030049 0.009115 +v -0.046875 0.031250 0.003078 +v -0.046875 0.031250 -0.003078 +v -0.046875 0.030049 -0.009115 +v -0.046875 0.027693 -0.014802 +v -0.046875 0.024274 -0.019921 +v -0.046875 0.019921 -0.024274 +v -0.046875 0.014802 -0.027693 +v -0.046875 0.009115 -0.030049 +v -0.046875 0.003078 -0.031250 +v -0.046875 -0.003078 -0.031250 +v -0.046875 -0.009115 -0.030049 +v -0.046875 -0.014802 -0.027694 +v -0.046875 -0.019921 -0.024274 +v -0.046875 -0.024274 -0.019921 +v -0.039063 -0.029605 -0.055387 +v -0.039063 -0.018231 -0.060098 +v -0.039063 -0.006156 -0.062500 +v -0.039063 0.006156 -0.062500 +v -0.039063 0.018231 -0.060098 +v -0.039062 0.029605 -0.055387 +v -0.039062 0.039842 -0.048547 +v -0.039062 0.048547 -0.039842 +v -0.039062 0.055387 -0.029605 +v -0.039062 0.060098 -0.018231 +v -0.039062 0.062500 -0.006156 +v -0.039062 0.062500 0.006156 +v -0.039062 0.060098 0.018231 +v -0.039062 0.055387 0.029605 +v -0.039062 0.048547 0.039842 +v -0.039062 0.039842 0.048547 +v -0.039062 0.029605 0.055387 +v -0.039062 0.018231 0.060098 +v -0.039062 0.006156 0.062500 +v -0.039063 -0.006156 0.062500 +v -0.039063 -0.018231 0.060098 +v -0.039063 -0.029605 0.055387 +v -0.039062 -0.039842 0.048547 +v -0.039063 -0.048547 0.039842 +v -0.039063 -0.055387 0.029605 +v -0.039062 -0.060098 0.018231 +v -0.039063 -0.062500 0.006156 +v -0.039062 -0.062500 -0.006156 +v -0.039062 -0.060098 -0.018231 +v -0.039062 -0.055387 -0.029605 +v 0.012504 -0.110774 -0.059210 +v 0.012504 -0.120197 -0.036461 +v 0.012503 -0.059210 0.110774 +v 0.012504 -0.079683 0.097094 +v 0.012503 -0.012312 0.125000 +v 0.012503 -0.036461 0.120197 +v 0.012504 -0.125000 -0.012312 +v 0.012503 -0.125000 0.012312 +v 0.012504 -0.120197 0.036461 +v 0.012504 -0.110774 0.059210 +v 0.012503 -0.097094 0.079683 +v 0.012504 -0.097094 -0.079683 +v 0.012503 -0.079683 -0.097094 +v 0.012504 0.012312 0.125000 +v 0.012504 0.125000 0.012312 +v 0.012504 0.059210 0.110774 +v 0.012504 0.036461 0.120197 +v 0.012504 0.079683 0.097094 +v 0.012504 0.097094 0.079683 +v 0.012503 -0.012311 -0.125000 +v 0.012503 0.012311 -0.125000 +v 0.012504 0.110774 0.059210 +v 0.012504 0.120197 0.036461 +v 0.012504 0.097094 -0.079683 +v 0.012504 0.110774 -0.059210 +v 0.012504 0.079683 -0.097094 +v 0.012504 0.059210 -0.110774 +v 0.012504 0.036461 -0.120197 +v 0.012503 -0.036461 -0.120197 +v 0.012503 -0.059210 -0.110774 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6349 0.7398 +vt 0.6507 0.7556 +vt 0.6341 0.7693 +vt 0.6213 0.7565 +vt 0.4903 0.9161 +vt 0.4745 0.9003 +vt 0.4912 0.8866 +vt 0.5040 0.8994 +vt 0.5738 0.9414 +vt 0.5515 0.9414 +vt 0.5536 0.9200 +vt 0.5717 0.9200 +vt 0.6632 0.8817 +vt 0.6507 0.9003 +vt 0.6341 0.8866 +vt 0.6442 0.8716 +vt 0.5738 0.7145 +vt 0.5957 0.7189 +vt 0.5895 0.7395 +vt 0.5717 0.7360 +vt 0.4492 0.8391 +vt 0.4492 0.8168 +vt 0.4706 0.8189 +vt 0.4706 0.8370 +vt 0.4621 0.8817 +vt 0.4535 0.8611 +vt 0.4741 0.8548 +vt 0.4811 0.8715 +vt 0.4745 0.7556 +vt 0.4903 0.7398 +vt 0.5040 0.7565 +vt 0.4912 0.7693 +vt 0.5957 0.9371 +vt 0.5895 0.9164 +vt 0.5089 0.7274 +vt 0.5190 0.7464 +vt 0.5295 0.7189 +vt 0.5515 0.7145 +vt 0.5536 0.7360 +vt 0.5358 0.7395 +vt 0.5089 0.9285 +vt 0.5190 0.9095 +vt 0.6164 0.7274 +vt 0.6062 0.7464 +vt 0.4621 0.7742 +vt 0.4811 0.7844 +vt 0.6717 0.8611 +vt 0.6511 0.8548 +vt 0.6761 0.8391 +vt 0.6546 0.8370 +vt 0.6761 0.8168 +vt 0.6546 0.8189 +vt 0.6717 0.7949 +vt 0.6511 0.8011 +vt 0.6632 0.7742 +vt 0.6442 0.7844 +vt 0.6652 0.2723 +vt 0.6964 0.2723 +vt 0.5295 0.9371 +vt 0.5358 0.9164 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.5235 0.7803 +vt 0.5150 0.7889 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4535 0.7949 +vt 0.4741 0.8011 +vt 0.6349 0.9161 +vt 0.6213 0.8994 +vt 0.6164 0.9285 +vt 0.6062 0.9095 +vt 0.5481 0.8008 +vt 0.5537 0.7985 +vt 0.5596 0.7973 +vt 0.5656 0.7973 +vt 0.5716 0.7985 +vt 0.5772 0.8008 +vt 0.5822 0.8041 +vt 0.5865 0.8084 +vt 0.5898 0.8134 +vt 0.5921 0.8190 +vt 0.5933 0.8249 +vt 0.5933 0.8310 +vt 0.5921 0.8369 +vt 0.5898 0.8425 +vt 0.5865 0.8475 +vt 0.5822 0.8518 +vt 0.5772 0.8551 +vt 0.5716 0.8575 +vt 0.5656 0.8586 +vt 0.5596 0.8586 +vt 0.5537 0.8575 +vt 0.5481 0.8551 +vt 0.5431 0.8518 +vt 0.5388 0.8475 +vt 0.5354 0.8425 +vt 0.5331 0.8369 +vt 0.5320 0.8310 +vt 0.5320 0.8249 +vt 0.5331 0.8190 +vt 0.5354 0.8134 +vt 0.5388 0.8084 +vt 0.5431 0.8041 +vt 0.5083 0.7989 +vt 0.5036 0.8101 +vt 0.5013 0.8219 +vt 0.5013 0.8340 +vt 0.5036 0.8459 +vt 0.5083 0.8570 +vt 0.5150 0.8671 +vt 0.5235 0.8756 +vt 0.5336 0.8823 +vt 0.5447 0.8870 +vt 0.5566 0.8893 +vt 0.5687 0.8893 +vt 0.5805 0.8870 +vt 0.5917 0.8823 +vt 0.6017 0.8756 +vt 0.6103 0.8671 +vt 0.6170 0.8570 +vt 0.6216 0.8459 +vt 0.6240 0.8340 +vt 0.6240 0.8219 +vt 0.6216 0.8101 +vt 0.6170 0.7989 +vt 0.6103 0.7889 +vt 0.6017 0.7803 +vt 0.5917 0.7736 +vt 0.5805 0.7690 +vt 0.5687 0.7666 +vt 0.5566 0.7666 +vt 0.5447 0.7690 +vt 0.5336 0.7736 +vt 0.2904 0.2721 +vt 0.2590 0.2720 +vt 1.0393 0.2725 +vt 1.0705 0.2725 +vt 0.9769 0.2725 +vt 1.0081 0.2725 +vt 0.2275 0.2720 +vt 0.1961 0.2720 +vt 1.1644 0.2725 +vt 1.1330 0.2725 +vt 1.1017 0.2725 +vt 0.3217 0.2721 +vt 0.3530 0.2721 +vt 0.9457 0.2725 +vt 0.7275 0.2723 +vt 0.8833 0.2724 +vt 0.9145 0.2724 +vt 0.8522 0.2724 +vt 0.8210 0.2724 +vt 0.4468 0.2721 +vt 0.4780 0.2722 +vt 0.7899 0.2724 +vt 0.7587 0.2723 +vt 1.1958 0.2725 +vt 0.6029 0.2722 +vt 0.6341 0.2723 +vt 0.5717 0.2722 +vt 0.5405 0.2722 +vt 0.5093 0.2722 +vt 0.4156 0.2721 +vt 0.3843 0.2721 +vt 0.4673 0.7498 +vt 0.4844 0.7327 +vt 0.5747 0.7053 +vt 0.5984 0.7100 +vt 0.6207 0.7192 +vt 0.6408 0.7327 +vt 0.6806 0.7922 +vt 0.6853 0.8159 +vt 0.6714 0.7699 +vt 0.6579 0.7498 +vt 0.5268 0.7100 +vt 0.5505 0.7053 +vt 0.5045 0.7192 +vt 0.4844 0.9233 +vt 0.4673 0.9062 +vt 0.4539 0.7699 +vt 0.4447 0.7922 +vt 0.4399 0.8159 +vt 0.4447 0.8638 +vt 0.4399 0.8400 +vt 0.4539 0.8861 +vt 0.5505 0.9507 +vt 0.5268 0.9459 +vt 0.5045 0.9367 +vt 0.6579 0.9062 +vt 0.6408 0.9233 +vt 0.5984 0.9459 +vt 0.5747 0.9507 +vt 0.6207 0.9367 +vt 0.6714 0.8861 +vt 0.6806 0.8638 +vt 0.6853 0.8400 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.6857 0.2113 0.6965 +vn 0.6857 0.2113 0.6965 +vn 0.6857 0.3431 0.6419 +vn -0.6857 0.3431 0.6419 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.2112 0.6966 +vn -0.6857 -0.3431 0.6419 +vn 0.6857 -0.3431 0.6419 +vn -0.6857 -0.4616 0.5628 +vn 0.6857 -0.4616 0.5628 +vn -0.6857 -0.5627 0.4617 +vn 0.6857 -0.5627 0.4617 +vn -0.6857 -0.6419 0.3431 +vn 0.6857 -0.6419 0.3431 +vn -0.6857 -0.6965 0.2113 +vn 0.6857 -0.6965 0.2113 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.6966 -0.2112 +vn 0.6857 -0.6965 -0.2114 +vn -0.6857 -0.6419 -0.3431 +vn 0.6857 -0.6419 -0.3431 +vn -0.6857 -0.5627 -0.4616 +vn 0.6857 -0.5626 -0.4618 +vn -0.6857 -0.4618 -0.5625 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.3429 -0.6420 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.2112 -0.6966 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.2113 -0.6965 +vn 0.6857 0.2113 -0.6965 +vn -0.6857 0.4617 -0.5626 +vn 0.6857 0.4617 -0.5626 +vn 0.6857 0.3431 -0.6419 +vn -0.6857 0.3431 -0.6419 +vn -0.6857 0.5626 -0.4617 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.6419 -0.3431 +vn 0.6857 0.6419 -0.3431 +vn -0.6857 0.6965 -0.2113 +vn 0.6857 0.6966 -0.2112 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn -0.6857 0.6966 0.2112 +vn 0.6857 0.6965 0.2113 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn -0.6857 0.6419 0.3431 +vn 0.6857 0.6419 0.3431 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.5626 0.4618 +vn -0.2147 0.8614 -0.4604 +vn -0.1087 0.8767 -0.4686 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 0.9720 0.0957 +vn -0.1087 0.9893 0.0974 +vn -0.2147 0.9346 0.2835 +vn -0.1087 0.9513 0.2886 +vn -0.2147 0.8614 0.4604 +vn -0.1087 0.8767 0.4686 +vn -0.2147 0.7550 0.6196 +vn -0.1087 0.7684 0.6306 +vn -0.1087 0.6306 0.7684 +vn -0.2147 0.6196 0.7550 +vn -0.2147 0.4604 0.8614 +vn -0.1087 0.4686 0.8767 +vn -0.2147 0.2835 0.9346 +vn -0.1087 0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.1087 0.0974 0.9893 +vn -0.1087 -0.0974 0.9893 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 -0.2835 0.9346 +vn -0.2147 -0.4604 0.8614 +vn -0.1087 -0.4686 0.8767 +vn -0.1087 -0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.7684 0.6306 +vn -0.2147 -0.7550 0.6196 +vn -0.2147 -0.8614 0.4604 +vn -0.1087 -0.8767 0.4686 +vn -0.1087 -0.9513 0.2886 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 -0.9720 0.0957 +vn -0.1087 -0.9893 0.0974 +vn -0.1087 -0.9893 -0.0974 +vn -0.2147 -0.9720 -0.0957 +vn -0.2147 -0.9346 -0.2835 +vn -0.1087 -0.9513 -0.2886 +vn -0.1087 -0.8767 -0.4686 +vn -0.2147 -0.8614 -0.4604 +vn -0.1087 -0.7684 -0.6306 +vn -0.2147 -0.7550 -0.6196 +vn -0.1087 -0.6306 -0.7684 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.4686 -0.8767 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.2886 -0.9513 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.0974 -0.9893 +vn -0.2147 -0.0957 -0.9720 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.0974 -0.9893 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.6196 -0.7550 +vn -0.2147 0.4604 -0.8614 +vn -0.1087 0.4686 -0.8767 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 0.7550 -0.6196 +vn -0.1087 0.7684 -0.6306 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4616 0.5628 +vn -0.6100 0.3032 0.7321 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9914 0.1305 +vn -0.6100 0.7857 0.1033 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 -0.6088 0.7934 +vn 0.0000 0.6087 -0.7934 +vn -0.6100 0.4824 -0.6287 +vn 0.0000 -0.3827 -0.9239 +vn -0.6100 -0.3033 -0.7321 +vn 0.0000 -0.9914 -0.1306 +vn -0.6100 -0.7856 -0.1034 +vn -0.6100 0.7321 0.3033 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.7934 -0.6087 +vn -0.6100 0.6287 -0.4823 +vn -0.6100 0.1034 0.7856 +vn 0.0000 0.1305 0.9914 +vn 0.0000 -0.1305 -0.9914 +vn -0.6100 -0.1036 -0.7856 +vn 0.0000 -0.9239 -0.3827 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.7934 0.6087 +vn -0.6100 -0.6288 0.4823 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1033 -0.7857 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.7934 0.6088 +vn 0.0000 -0.7934 -0.6087 +vn -0.6100 -0.6287 -0.4824 +vn 0.0000 -0.9239 0.3827 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.1305 0.9914 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 0.3032 -0.7321 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 -0.6087 -0.7934 +vn -0.6100 -0.4823 -0.6287 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.9914 -0.1305 +vn 0.0000 -0.9914 0.1305 +vn -0.6100 -0.7856 0.1035 +vn 0.0000 -0.3827 0.9239 +vn -0.6100 -0.3032 0.7321 +vn 0.0000 0.6087 0.7934 +vn -0.6100 0.4824 0.6287 +vn -0.6100 -0.3034 -0.7320 +vn 0.0000 -0.9914 -0.1305 +vn 0.0000 -0.6087 0.7934 +vn -0.6100 0.7856 0.1034 +vn -0.6100 -0.7321 -0.3033 +vn 0.0000 -0.7934 0.6088 +vn -0.6100 -0.6287 0.4824 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 0.1306 0.9914 +vn -0.6100 0.7321 0.3032 +vn -0.6100 0.6288 -0.4823 +vn -0.6100 -0.1033 0.7857 +vn -0.6100 -0.6286 -0.4825 +vn 0.0000 0.7934 0.6087 +vn -0.6100 0.6286 0.4824 +vn -0.6100 0.7322 -0.3030 +vn -0.6100 0.1034 -0.7856 +vn -0.6100 0.4823 0.6287 +vn -0.6100 -0.4825 -0.6286 +vn -0.5918 -0.6231 0.5114 +vn -0.5918 -0.5114 0.6231 +vn -0.8544 -0.3296 0.4016 +vn -0.8544 -0.4016 0.3296 +vn -0.5918 0.6231 -0.5114 +vn -0.5918 0.5114 -0.6231 +vn -0.8544 0.3296 -0.4016 +vn -0.8544 0.4016 -0.3296 +vn -0.5918 0.8022 0.0790 +vn -0.5918 0.8022 -0.0790 +vn -0.8544 0.5170 -0.0509 +vn -0.8544 0.5170 0.0509 +vn -0.5918 0.3800 0.7109 +vn -0.5918 0.5114 0.6231 +vn -0.8544 0.3296 0.4016 +vn -0.8544 0.2449 0.4582 +vn -0.5918 -0.8022 0.0790 +vn -0.5918 -0.7714 0.2340 +vn -0.8544 -0.4972 0.1508 +vn -0.8544 -0.5170 0.0509 +vn -0.5918 0.0790 -0.8022 +vn -0.5918 -0.0790 -0.8022 +vn -0.8544 -0.0509 -0.5170 +vn -0.8544 0.0509 -0.5170 +vn -0.5918 0.3800 -0.7109 +vn -0.5918 0.2340 -0.7714 +vn -0.8544 0.1508 -0.4972 +vn -0.8544 0.2449 -0.4582 +vn -0.5918 -0.5114 -0.6231 +vn -0.5918 -0.6231 -0.5114 +vn -0.8544 -0.4016 -0.3296 +vn -0.8544 -0.3296 -0.4016 +vn -0.5918 0.7714 0.2340 +vn -0.8544 0.4972 0.1508 +vn -0.5918 -0.7109 -0.3800 +vn -0.8544 -0.4582 -0.2449 +vn -0.5918 -0.7714 -0.2340 +vn -0.5918 -0.8022 -0.0790 +vn -0.8544 -0.5170 -0.0509 +vn -0.8544 -0.4972 -0.1508 +vn -0.5918 0.7109 -0.3800 +vn -0.8545 0.4582 -0.2449 +vn -0.5918 -0.7109 0.3800 +vn -0.8544 -0.4582 0.2449 +vn -0.5918 -0.3800 -0.7109 +vn -0.8544 -0.2449 -0.4582 +vn -0.5918 0.2340 0.7714 +vn -0.8544 0.1508 0.4972 +vn -0.5918 0.0790 0.8022 +vn -0.8544 0.0509 0.5170 +vn -0.5918 -0.0790 0.8022 +vn -0.8544 -0.0509 0.5170 +vn -0.5918 -0.2340 0.7714 +vn -0.8544 -0.1508 0.4972 +vn -0.5918 -0.3800 0.7109 +vn -0.8544 -0.2449 0.4582 +vn -0.2096 0.9357 -0.2838 +vn -0.2096 0.9731 -0.0958 +vn -0.5918 0.7714 -0.2340 +vn -0.8544 0.4972 -0.1508 +vn -0.6100 0.5603 0.5603 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.9659 -0.2588 +vn -0.6100 0.7654 -0.2051 +vn -0.6100 -0.2051 0.7654 +vn 0.0000 -0.2588 0.9659 +vn 0.0000 0.2588 -0.9659 +vn -0.6100 0.2052 -0.7654 +vn -0.0000 -0.7071 -0.7071 +vn -0.6100 -0.5603 -0.5603 +vn -0.0000 -0.9659 0.2588 +vn -0.6100 -0.7654 0.2050 +vn -0.6100 0.7924 -0.0001 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.5000 -0.8660 +vn -0.6100 0.3960 -0.6863 +vn -0.6100 0.3961 0.6863 +vn 0.0000 0.5000 0.8660 +vn 0.0000 -0.5000 -0.8660 +vn -0.6100 -0.3962 -0.6862 +vn 0.0000 -1.0000 0.0000 +vn -0.6100 -0.7924 0.0001 +vn 0.0000 -0.5000 0.8660 +vn -0.6100 -0.3962 0.6862 +vn -0.6100 0.5603 -0.5603 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.2588 -0.9659 +vn -0.6100 -0.2050 -0.7654 +vn -0.6100 0.7654 0.2050 +vn 0.0000 0.9659 0.2588 +vn 0.0000 -0.9659 -0.2588 +vn -0.6100 -0.7654 -0.2051 +vn 0.0000 -0.7071 0.7071 +vn -0.6100 -0.5604 0.5602 +vn 0.0000 0.2588 0.9659 +vn -0.6100 0.2051 0.7654 +vn -0.6100 -0.0001 -0.7924 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.8660 -0.5000 +vn -0.6100 -0.6862 -0.3963 +vn -0.6100 0.6862 -0.3963 +vn 0.0000 0.8660 -0.5000 +vn -0.0000 -0.8660 0.5000 +vn -0.6100 -0.6863 0.3961 +vn -0.0000 -0.0000 1.0000 +vn -0.6100 -0.0002 0.7924 +vn -0.0000 0.8660 0.5000 +vn -0.6100 0.6862 0.3962 +vn -0.6100 -0.7654 0.2051 +vn -0.6100 0.2051 -0.7654 +vn -0.6100 -0.2052 0.7654 +vn -0.6100 0.7654 -0.2052 +vn -0.6100 -0.3960 0.6863 +vn -0.6100 -0.3961 -0.6863 +vn -0.6100 0.3962 0.6862 +vn -0.6100 0.3962 -0.6862 +vn -0.6100 -0.5603 0.5603 +vn -0.6100 -0.7654 -0.2050 +vn -0.6100 0.7654 0.2051 +vn -0.6100 -0.2051 -0.7654 +vn -0.9542 -0.2313 -0.1898 +vn -0.9542 -0.1898 -0.2313 +vn -0.6100 0.0000 0.7924 +vn -0.6100 0.6862 0.3963 +vn -0.6100 -0.6861 0.3963 +vn -0.6100 0.6863 -0.3961 +vn -0.6100 0.0001 -0.7924 +vn -0.6100 -0.6862 -0.3962 +vn -0.5918 -0.2340 -0.7714 +vn -0.8544 -0.1508 -0.4972 +vn -0.5918 0.6231 0.5114 +vn -0.8544 0.4016 0.3296 +vn -0.5918 0.7109 0.3800 +vn -0.8544 0.4582 0.2449 +vn -0.9916 -0.1139 -0.0609 +vn -0.9916 -0.1235 -0.0375 +vn -0.9916 -0.1285 -0.0127 +vn -0.9916 -0.1285 0.0127 +vn -0.9916 -0.1235 0.0375 +vn -0.9916 -0.1138 0.0608 +vn -0.9916 -0.0998 0.0819 +vn -0.9916 -0.0819 0.0998 +vn -0.9916 -0.0609 0.1138 +vn -0.9916 -0.0375 0.1235 +vn -0.9916 -0.0126 0.1285 +vn -0.9916 0.0127 0.1285 +vn -0.9916 0.0375 0.1235 +vn -0.9916 0.0609 0.1139 +vn -0.9916 0.0819 0.0998 +vn -0.9916 0.0998 0.0819 +vn -0.9916 0.1139 0.0608 +vn -0.9916 0.1235 0.0375 +vn -0.9916 0.1285 0.0127 +vn -0.9916 0.1285 -0.0127 +vn -0.9916 0.1235 -0.0375 +vn -0.9916 0.1139 -0.0608 +vn -0.9916 0.0998 -0.0819 +vn -0.9916 0.0819 -0.0998 +vn -0.9916 0.0609 -0.1138 +vn -0.9916 0.0375 -0.1235 +vn -0.9916 0.0127 -0.1285 +vn -0.9916 -0.0127 -0.1285 +vn -0.9916 -0.0375 -0.1235 +vn -0.9916 -0.0608 -0.1138 +vn -0.9916 -0.0819 -0.0998 +vn -0.9916 -0.0998 -0.0819 +vn -0.9542 -0.1411 -0.2639 +vn -0.9542 -0.0869 -0.2863 +vn -0.9542 -0.0293 -0.2978 +vn -0.9542 0.0293 -0.2978 +vn -0.9542 0.0869 -0.2863 +vn -0.9542 0.1411 -0.2639 +vn -0.9542 0.1898 -0.2313 +vn -0.9542 0.2313 -0.1898 +vn -0.9542 0.2639 -0.1411 +vn -0.9542 0.2863 -0.0869 +vn -0.9542 0.2978 -0.0293 +vn -0.9542 0.2978 0.0293 +vn -0.9542 0.2863 0.0869 +vn -0.9542 0.2639 0.1411 +vn -0.9542 0.2313 0.1898 +vn -0.9542 0.1898 0.2313 +vn -0.9542 0.1411 0.2639 +vn -0.9542 0.0869 0.2863 +vn -0.9542 0.0293 0.2978 +vn -0.9542 -0.0293 0.2978 +vn -0.9542 -0.0869 0.2863 +vn -0.9542 -0.1411 0.2639 +vn -0.9542 -0.1898 0.2313 +vn -0.9542 -0.2313 0.1898 +vn -0.9542 -0.2639 0.1410 +vn -0.9542 -0.2863 0.0869 +vn -0.9542 -0.2978 0.0293 +vn -0.9542 -0.2978 -0.0293 +vn -0.9542 -0.2863 -0.0869 +vn -0.9542 -0.2639 -0.1411 +vn -0.2096 -0.8623 -0.4609 +vn -0.2096 -0.9357 -0.2838 +vn -0.2096 -0.4609 0.8623 +vn -0.2096 -0.6203 0.7558 +vn -0.2096 -0.0958 0.9731 +vn -0.2096 -0.2838 0.9357 +vn -0.2096 -0.9731 -0.0958 +vn -0.2096 -0.9731 0.0958 +vn -0.2096 -0.9357 0.2838 +vn -0.2096 -0.8623 0.4609 +vn -0.2096 -0.7558 0.6203 +vn -0.2096 -0.7558 -0.6203 +vn -0.2096 -0.6203 -0.7558 +vn -0.2096 0.0958 0.9731 +vn -0.2096 0.9731 0.0958 +vn -0.2096 0.4609 0.8623 +vn -0.2096 0.2838 0.9357 +vn -0.2096 0.6203 0.7558 +vn -0.2096 0.7558 0.6203 +vn -0.2096 -0.0958 -0.9731 +vn -0.2096 0.0958 -0.9731 +vn -0.2096 0.8623 0.4609 +vn -0.2096 0.9357 0.2838 +vn -0.2096 0.7558 -0.6203 +vn -0.2096 0.8623 -0.4609 +vn -0.2096 0.6203 -0.7558 +vn -0.2096 0.4609 -0.8623 +vn -0.2096 0.2838 -0.9357 +vn -0.2096 -0.2838 -0.9357 +vn -0.2096 -0.4609 -0.8623 +g Pipe_Cylinder.002_None.002_Pipe_Cylinder.002_None.002_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 +f 7/7/1 8/8/1 9/9/1 10/10/1 11/11/1 12/12/1 +f 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 +f 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 +f 31/31/1 32/32/1 33/33/1 34/34/1 35/35/1 36/36/1 +f 37/37/1 38/38/1 39/39/1 40/40/1 41/41/1 42/42/1 +f 43/43/1 44/44/1 45/45/1 46/46/1 47/47/1 48/48/1 +f 49/49/1 50/50/1 51/51/1 52/52/1 53/53/1 54/54/1 55/55/1 56/56/1 57/57/1 58/58/1 59/59/1 60/60/1 61/61/1 62/62/1 63/63/1 64/64/1 65/65/1 66/66/1 67/67/1 68/68/1 69/69/1 70/70/1 71/71/1 72/72/1 73/73/1 74/74/1 75/75/1 76/76/1 77/77/1 78/78/1 79/79/1 80/80/1 +f 81/81/2 82/82/2 83/83/2 84/84/2 85/85/2 86/86/2 87/87/2 88/88/2 89/89/2 90/90/2 91/91/2 92/92/2 93/93/2 94/94/2 95/95/2 96/96/2 97/97/2 98/98/2 99/99/2 100/100/2 101/101/2 102/102/2 103/103/2 104/104/2 105/105/2 106/106/2 107/107/2 108/108/2 109/109/2 110/110/2 111/111/2 112/112/2 +f 113/113/1 114/114/1 115/115/1 116/116/1 117/117/1 118/118/1 +f 119/119/1 120/120/1 121/121/1 122/122/1 123/123/1 124/124/1 +f 125/125/1 126/126/1 127/127/1 128/128/1 129/129/1 130/130/1 +f 131/131/1 132/132/1 133/133/1 134/134/1 135/135/1 136/136/1 +f 137/137/1 138/138/1 139/139/1 140/140/1 141/141/1 142/142/1 +f 143/143/1 144/144/1 145/145/1 146/146/1 147/147/1 148/148/1 +f 149/149/1 150/150/1 151/151/1 152/152/1 153/153/1 154/154/1 +f 155/155/1 156/156/1 157/157/1 158/158/1 159/159/1 160/160/1 +s 1 +f 79/161/3 102/162/4 101/163/5 80/164/6 +f 78/165/7 103/166/8 102/162/4 79/161/3 +f 77/167/9 104/168/10 103/166/8 78/165/7 +f 76/169/11 105/170/12 104/168/10 77/167/9 +f 75/171/13 106/172/14 105/170/12 76/169/11 +f 74/173/15 107/174/16 106/172/14 75/171/13 +f 73/175/17 108/176/18 107/174/16 74/173/15 +f 72/177/19 109/178/20 108/176/18 73/175/17 +f 71/179/21 110/180/22 109/178/20 72/177/19 +f 70/181/23 111/182/24 110/180/22 71/179/21 +f 69/183/25 112/184/26 111/182/24 70/181/23 +f 68/185/27 81/186/28 112/184/26 69/183/25 +f 67/187/29 82/188/30 81/186/28 68/185/27 +f 66/189/31 83/190/32 82/191/30 67/187/29 +f 65/192/33 84/193/34 83/190/32 66/189/31 +f 64/194/35 85/195/36 84/193/34 65/192/33 +f 63/196/37 86/197/38 85/198/36 64/199/35 +f 62/200/39 87/201/40 86/197/38 63/196/37 +f 61/202/41 88/203/42 87/201/40 62/200/39 +f 60/204/43 89/205/44 88/203/42 61/202/41 +f 58/206/45 91/207/46 90/208/47 59/209/48 +f 59/209/48 90/208/47 89/205/44 60/204/43 +f 57/210/49 92/211/50 91/207/46 58/206/45 +f 56/212/51 93/213/52 92/211/50 57/210/49 +f 55/214/53 94/215/54 93/213/52 56/212/51 +f 54/216/55 95/217/56 94/215/54 55/214/53 +f 52/218/57 97/219/58 96/220/59 53/221/60 +f 53/221/60 96/220/59 95/217/56 54/216/55 +f 51/222/61 98/223/62 97/219/58 52/218/57 +f 50/224/63 99/225/64 98/223/62 51/222/61 +f 161/226/65 162/227/66 163/228/67 164/229/68 +f 165/230/69 164/229/68 163/228/67 166/231/70 +f 167/232/71 165/230/69 166/231/70 168/233/72 +f 169/234/73 167/232/71 168/233/72 170/235/74 +f 171/236/75 169/234/73 170/235/74 172/237/76 +f 173/238/77 171/236/75 172/237/76 174/239/78 +f 173/238/77 174/239/78 175/240/79 176/241/80 +f 177/242/81 176/241/80 175/240/79 178/243/82 +f 179/244/83 177/242/81 178/243/82 180/245/84 +f 181/246/85 179/244/83 180/245/84 182/247/86 +f 181/246/85 182/247/86 183/248/87 184/249/88 +f 184/249/88 183/248/87 185/250/89 186/251/90 +f 187/252/91 188/253/92 189/254/93 190/255/94 +f 186/251/90 185/250/89 188/253/92 187/252/91 +f 190/255/94 189/254/93 191/256/95 192/257/96 +f 193/258/97 192/257/96 191/256/95 194/259/98 +f 193/258/97 194/259/98 195/260/99 196/261/100 +f 197/262/101 196/261/100 195/260/99 198/263/102 +f 197/264/101 198/265/102 199/266/103 200/267/104 +f 201/268/105 200/267/104 199/266/103 202/269/106 +f 201/268/105 202/269/106 203/270/107 204/271/108 +f 204/271/108 203/270/107 205/272/109 206/273/110 +f 206/273/110 205/272/109 207/274/111 208/275/112 +f 208/275/112 207/274/111 209/276/113 210/277/114 +f 210/277/114 209/276/113 211/278/115 212/279/116 +f 212/279/116 211/278/115 213/280/117 214/281/118 +f 215/282/119 216/283/120 217/284/121 218/285/122 +f 216/283/120 214/281/118 213/280/117 217/284/121 +f 219/286/123 220/287/124 221/288/125 222/289/126 +f 215/282/119 218/285/122 221/288/125 220/287/124 +f 223/290/127 219/286/123 222/289/126 224/291/128 +f 223/290/127 224/291/128 162/227/66 161/226/65 +f 80/164/6 101/163/5 100/292/129 49/293/130 +f 1/294/131 225/295/132 226/296/133 2/297/134 +f 6/298/135 227/299/136 225/295/132 1/294/131 +f 2/297/134 226/296/133 228/300/137 3/301/138 +f 3/301/138 228/300/137 229/302/139 4/303/140 +f 4/304/140 229/305/139 230/306/141 5/307/142 +f 5/307/142 230/306/141 227/299/136 6/298/135 +f 7/308/143 231/309/144 232/310/145 8/311/146 +f 12/312/147 233/313/148 231/309/144 7/308/143 +f 8/311/146 232/310/145 234/314/149 9/315/150 +f 9/315/150 234/314/149 235/316/151 10/317/152 +f 10/318/152 235/319/151 236/320/153 11/321/154 +f 11/321/154 236/320/153 233/313/148 12/312/147 +f 13/322/155 237/323/156 238/324/157 14/325/158 +f 18/326/159 239/327/160 237/323/156 13/322/155 +f 14/325/158 238/324/157 240/328/161 15/329/162 +f 15/329/162 240/328/161 241/330/163 16/331/164 +f 16/332/164 241/333/163 242/334/165 17/335/166 +f 17/335/166 242/334/165 239/327/160 18/326/159 +f 19/336/167 243/337/168 244/338/169 20/339/170 +f 24/340/171 245/341/172 243/337/168 19/336/167 +f 20/339/170 244/338/169 246/342/173 21/343/174 +f 21/343/174 246/342/173 247/344/175 22/345/176 +f 22/346/176 247/347/175 248/348/177 23/349/178 +f 23/349/178 248/348/177 245/341/172 24/340/171 +f 25/350/179 249/351/139 250/352/180 26/353/142 +f 30/354/138 251/355/137 249/351/139 25/350/179 +f 26/353/142 250/352/180 252/356/181 27/357/135 +f 27/357/135 252/356/181 253/358/132 28/359/131 +f 28/360/131 253/361/132 254/362/133 29/363/182 +f 29/363/182 254/362/133 251/355/137 30/354/138 +f 31/364/183 255/365/151 256/366/184 32/367/185 +f 36/368/186 257/369/149 255/365/151 31/364/183 +f 32/367/185 256/366/184 258/370/187 33/371/147 +f 33/371/147 258/370/187 259/372/144 34/373/188 +f 34/374/188 259/375/144 260/376/145 35/377/189 +f 35/377/189 260/376/145 257/369/149 36/368/186 +f 37/378/164 261/379/163 262/380/165 38/381/190 +f 42/382/191 263/383/161 261/379/163 37/378/164 +f 38/381/190 262/380/165 264/384/192 39/385/193 +f 39/385/193 264/384/192 265/386/156 40/387/194 +f 40/388/194 265/389/156 266/390/157 41/391/195 +f 41/391/195 266/390/157 263/383/161 42/382/191 +f 43/392/176 267/393/175 268/394/177 44/395/196 +f 48/396/174 269/397/173 267/393/175 43/392/176 +f 44/395/196 268/394/177 270/398/172 45/399/171 +f 45/399/171 270/398/172 271/400/168 46/401/167 +f 46/402/167 271/403/168 272/404/169 47/405/197 +f 47/405/197 272/404/169 269/397/173 48/396/174 +f 273/406/198 274/407/199 275/408/200 276/409/201 +f 277/410/202 278/411/203 279/412/204 280/413/205 +f 281/414/206 282/415/207 283/416/208 284/417/209 +f 285/418/210 286/419/211 287/420/212 288/421/213 +f 289/422/214 290/423/215 291/424/216 292/425/217 +f 293/426/218 294/427/219 295/428/220 296/429/221 +f 297/430/222 298/431/223 299/432/224 300/433/225 +f 301/434/226 302/435/227 303/436/228 304/437/229 +f 305/438/230 281/414/206 284/417/209 306/439/231 +f 302/435/227 307/440/232 308/441/233 303/436/228 +f 309/442/234 310/443/235 311/444/236 312/445/237 +f 307/440/232 309/442/234 312/445/237 308/441/233 +f 298/431/223 293/426/218 296/429/221 299/432/224 +f 313/446/238 277/410/202 280/413/205 314/447/239 +f 290/423/215 315/448/240 316/449/241 291/424/216 +f 310/443/235 289/422/214 292/425/217 311/444/236 +f 49/293/130 100/292/129 99/225/64 50/224/63 +f 317/450/242 301/434/226 304/437/229 318/451/243 +f 319/452/244 285/418/210 288/421/213 320/453/245 +f 321/454/246 319/452/244 320/453/245 322/455/247 +f 323/456/248 321/454/246 322/455/247 324/457/249 +f 325/458/250 323/456/248 324/457/249 326/459/251 +f 327/460/252 325/458/250 326/459/251 328/461/253 +f 315/448/240 273/406/198 276/409/201 316/449/241 +f 274/407/199 327/460/252 328/461/253 275/408/200 +f 278/411/203 297/430/222 300/433/225 279/412/204 +f 329/462/254 330/463/255 166/231/70 163/228/67 +f 331/464/256 313/446/238 314/447/239 332/465/257 +f 113/466/258 333/467/259 334/468/260 114/469/261 +f 118/470/262 335/471/263 333/467/259 113/466/258 +f 114/469/261 334/468/260 336/472/264 115/473/265 +f 115/473/265 336/472/264 337/474/266 116/475/267 +f 116/476/267 337/477/266 338/478/268 117/479/269 +f 117/479/269 338/478/268 335/471/263 118/470/262 +f 119/480/270 339/481/271 340/482/272 120/483/273 +f 124/484/274 341/485/275 339/481/271 119/480/270 +f 120/483/273 340/482/272 342/486/276 121/487/277 +f 121/487/277 342/486/276 343/488/278 122/489/279 +f 122/490/279 343/491/278 344/492/280 123/493/281 +f 123/493/281 344/492/280 341/485/275 124/484/274 +f 125/494/282 345/495/283 346/496/284 126/497/285 +f 130/498/286 347/499/287 345/495/283 125/494/282 +f 126/497/285 346/496/284 348/500/288 127/501/289 +f 127/501/289 348/500/288 349/502/290 128/503/291 +f 128/504/291 349/505/290 350/506/292 129/507/293 +f 129/507/293 350/506/292 347/499/287 130/498/286 +f 131/508/294 351/509/295 352/510/296 132/511/297 +f 136/512/298 353/513/299 351/509/295 131/508/294 +f 132/511/297 352/510/296 354/514/300 133/515/301 +f 133/515/301 354/514/300 355/516/302 134/517/303 +f 134/518/303 355/519/302 356/520/304 135/521/305 +f 135/521/305 356/520/304 353/513/299 136/512/298 +f 137/522/267 357/523/266 358/524/268 138/525/306 +f 142/526/307 359/527/264 357/523/266 137/522/267 +f 138/525/306 358/524/268 360/528/263 139/529/308 +f 139/529/308 360/528/263 361/530/259 140/531/258 +f 140/532/258 361/533/259 362/534/260 141/535/309 +f 141/535/309 362/534/260 359/527/264 142/526/307 +f 143/536/279 363/537/278 364/538/280 144/539/310 +f 148/540/311 365/541/276 363/537/278 143/536/279 +f 144/539/310 364/538/280 366/542/275 145/543/312 +f 145/543/312 366/542/275 367/544/271 146/545/270 +f 146/546/270 367/547/271 368/548/272 147/549/313 +f 147/549/313 368/548/272 365/541/276 148/540/311 +f 149/550/314 369/551/290 370/552/292 150/553/293 +f 154/554/315 371/555/288 369/551/290 149/550/314 +f 150/553/293 370/552/292 372/556/287 151/557/316 +f 151/557/316 372/556/287 373/558/283 152/559/282 +f 152/560/282 373/561/283 374/562/284 153/563/317 +f 153/563/317 374/562/284 371/555/288 154/554/315 +f 304/437/229 303/436/228 375/564/318 376/565/319 +f 155/566/320 377/567/302 378/568/304 156/569/321 +f 160/570/322 379/571/300 377/567/302 155/566/320 +f 156/569/321 378/568/304 380/572/299 157/573/323 +f 157/573/323 380/572/299 381/574/295 158/575/324 +f 158/576/324 381/577/295 382/578/296 159/579/325 +f 159/579/325 382/578/296 379/571/300 160/570/322 +f 383/580/326 317/450/242 318/451/243 384/581/327 +f 286/419/211 385/582/328 386/583/329 287/420/212 +f 385/582/328 387/584/330 388/585/331 386/583/329 +f 387/584/330 305/438/230 306/439/231 388/585/331 +f 294/427/219 383/580/326 384/581/327 295/428/220 +f 389/586/332 390/587/333 391/588/334 392/589/335 393/590/336 394/591/337 395/592/338 396/593/339 397/594/340 398/595/341 399/596/342 400/597/343 401/598/344 402/599/345 403/600/346 404/601/347 405/602/348 406/603/349 407/604/350 408/605/351 409/606/352 410/607/353 411/608/354 412/609/355 413/610/356 414/611/357 415/612/358 416/613/359 417/614/360 418/615/361 419/616/362 420/617/363 +f 318/451/243 304/437/229 376/565/319 421/618/364 +f 384/581/327 318/451/243 421/618/364 422/619/365 +f 295/428/220 384/581/327 422/619/365 423/620/366 +f 296/429/221 295/428/220 423/620/366 424/621/367 +f 299/432/224 296/429/221 424/621/367 425/622/368 +f 300/433/225 299/432/224 425/622/368 426/623/369 +f 279/412/204 300/433/225 426/623/369 427/624/370 +f 280/413/205 279/412/204 427/624/370 428/625/371 +f 314/447/239 280/413/205 428/625/371 429/626/372 +f 332/465/257 314/447/239 429/626/372 430/627/373 +f 283/416/208 332/465/257 430/627/373 431/628/374 +f 284/417/209 283/416/208 431/628/374 432/629/375 +f 306/439/231 284/417/209 432/629/375 433/630/376 +f 388/585/331 306/439/231 433/630/376 434/631/377 +f 386/583/329 388/585/331 434/631/377 435/632/378 +f 287/420/212 386/583/329 435/632/378 436/633/379 +f 288/421/213 287/420/212 436/633/379 437/634/380 +f 320/453/245 288/421/213 437/634/380 438/635/381 +f 322/455/247 320/453/245 438/635/381 439/636/382 +f 324/457/249 322/455/247 439/636/382 440/637/383 +f 326/459/251 324/457/249 440/637/383 441/638/384 +f 328/461/253 326/459/251 441/638/384 442/639/385 +f 275/408/200 328/461/253 442/639/385 443/640/386 +f 276/409/201 275/408/200 443/640/386 444/641/387 +f 316/449/241 276/409/201 444/641/387 445/642/388 +f 291/424/216 316/449/241 445/642/388 446/643/389 +f 292/425/217 291/424/216 446/643/389 447/644/390 +f 311/444/236 292/425/217 447/644/390 448/645/391 +f 312/445/237 311/444/236 448/645/391 449/646/392 +f 308/441/233 312/445/237 449/646/392 450/647/393 +f 303/436/228 308/441/233 450/647/393 375/564/318 +f 451/648/394 203/270/107 202/269/106 452/649/395 +f 188/253/92 453/650/396 454/651/397 189/254/93 +f 183/248/87 455/652/398 456/653/399 185/250/89 +f 452/649/395 202/269/106 199/266/103 457/654/400 +f 457/654/400 199/266/103 198/265/102 458/655/401 +f 459/656/402 195/260/99 194/259/98 460/657/403 +f 185/250/89 456/653/399 453/650/396 188/253/92 +f 461/658/404 191/256/95 189/254/93 454/651/397 +f 460/657/403 194/259/98 191/256/95 461/658/404 +f 462/659/405 205/272/109 203/270/107 451/648/394 +f 462/659/405 463/660/406 207/274/111 205/272/109 +f 182/247/86 464/661/407 455/652/398 183/248/87 +f 465/662/408 168/233/72 166/231/70 330/463/255 +f 466/663/409 467/664/410 180/245/84 178/243/82 +f 468/665/411 466/663/409 178/243/82 175/240/79 +f 469/666/412 468/665/411 175/240/79 174/239/78 +f 217/284/121 213/280/117 470/667/413 471/668/414 +f 472/669/415 172/237/76 170/235/74 473/670/416 +f 458/671/401 198/263/102 195/260/99 459/656/402 +f 474/672/417 475/673/418 162/227/66 224/291/128 +f 282/415/207 331/464/256 332/465/257 283/416/208 +f 473/670/416 170/235/74 168/233/72 465/662/408 +f 329/462/254 163/228/67 162/227/66 475/673/418 +f 474/672/417 224/291/128 222/289/126 476/674/419 +f 221/288/125 477/675/420 476/674/419 222/289/126 +f 221/288/125 218/285/122 478/676/421 477/675/420 +f 472/669/415 469/666/412 174/239/78 172/237/76 +f 218/285/122 217/284/121 471/668/414 478/676/421 +f 470/667/413 213/280/117 211/278/115 479/677/422 +f 479/677/422 211/278/115 209/276/113 480/678/423 +f 376/565/319 375/564/318 420/617/363 419/616/362 +f 421/618/364 376/565/319 419/616/362 418/615/361 +f 422/619/365 421/618/364 418/615/361 417/614/360 +f 423/620/366 422/619/365 417/614/360 416/613/359 +f 424/621/367 423/620/366 416/613/359 415/612/358 +f 425/622/368 424/621/367 415/612/358 414/611/357 +f 426/623/369 425/622/368 414/611/357 413/610/356 +f 427/624/370 426/623/369 413/610/356 412/609/355 +f 428/625/371 427/624/370 412/609/355 411/608/354 +f 429/626/372 428/625/371 411/608/354 410/607/353 +f 430/627/373 429/626/372 410/607/353 409/606/352 +f 431/628/374 430/627/373 409/606/352 408/605/351 +f 432/629/375 431/628/374 408/605/351 407/604/350 +f 433/630/376 432/629/375 407/604/350 406/603/349 +f 434/631/377 433/630/376 406/603/349 405/602/348 +f 435/632/378 434/631/377 405/602/348 404/601/347 +f 436/633/379 435/632/378 404/601/347 403/600/346 +f 437/634/380 436/633/379 403/600/346 402/599/345 +f 438/635/381 437/634/380 402/599/345 401/598/344 +f 439/636/382 438/635/381 401/598/344 400/597/343 +f 440/637/383 439/636/382 400/597/343 399/596/342 +f 441/638/384 440/637/383 399/596/342 398/595/341 +f 442/639/385 441/638/384 398/595/341 397/594/340 +f 443/640/386 442/639/385 397/594/340 396/593/339 +f 444/641/387 443/640/386 396/593/339 395/592/338 +f 445/642/388 444/641/387 395/592/338 394/591/337 +f 446/643/389 445/642/388 394/591/337 393/590/336 +f 447/644/390 446/643/389 393/590/336 392/589/335 +f 448/645/391 447/644/390 392/589/335 391/588/334 +f 449/646/392 448/645/391 391/588/334 390/587/333 +f 450/647/393 449/646/392 390/587/333 389/586/332 +f 375/564/318 450/647/393 389/586/332 420/617/363 +f 480/678/423 209/276/113 207/274/111 463/660/406 +f 302/435/227 301/434/226 463/679/406 462/680/405 +f 290/423/215 289/422/214 458/681/401 459/682/402 +f 459/682/402 460/683/403 315/448/240 290/423/215 +f 460/683/403 461/684/404 273/406/198 315/448/240 +f 323/456/248 325/458/250 456/685/399 455/686/398 +f 325/458/250 327/460/252 453/687/396 456/685/399 +f 327/460/252 274/407/199 454/688/397 453/687/396 +f 310/443/235 309/442/234 452/689/395 457/690/400 +f 451/691/394 452/689/395 309/442/234 307/440/232 +f 462/680/405 451/691/394 307/440/232 302/435/227 +f 474/692/417 476/693/419 278/411/203 277/410/202 +f 301/434/226 317/450/242 480/694/423 463/679/406 +f 317/450/242 383/580/326 479/695/422 480/694/423 +f 383/580/326 294/427/219 470/696/413 479/695/422 +f 478/697/421 471/698/414 293/426/218 298/431/223 +f 477/699/420 478/697/421 298/431/223 297/430/222 +f 297/430/222 278/411/203 476/693/419 477/699/420 +f 330/700/255 329/701/254 331/464/256 282/415/207 +f 329/701/254 475/702/418 313/446/238 331/464/256 +f 277/410/202 313/446/238 475/702/418 474/692/417 +f 385/582/328 286/419/211 468/703/411 469/704/412 +f 281/414/206 305/438/230 473/705/416 465/706/408 +f 305/438/230 387/584/330 472/707/415 473/705/416 +f 387/584/330 385/582/328 469/704/412 472/707/415 +f 461/684/404 454/688/397 274/407/199 273/406/198 +f 466/708/409 468/703/411 286/419/211 285/418/210 +f 467/709/410 466/708/409 285/418/210 319/452/244 +f 464/710/407 467/709/410 319/452/244 321/454/246 +f 457/690/400 458/681/401 289/422/214 310/443/235 +f 282/415/207 281/414/206 465/706/408 330/700/255 +f 321/454/246 323/456/248 455/686/398 464/710/407 +f 471/698/414 470/696/413 294/427/219 293/426/218 +f 467/664/410 464/661/407 182/247/86 180/245/84 diff --git a/pipeworks/models/pipeworks_pipe_2_lowpoly.obj b/pipeworks/models/pipeworks_pipe_2_lowpoly.obj new file mode 100644 index 0000000..06d0b25 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_2_lowpoly.obj @@ -0,0 +1,192 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.002_Cylinder.006_None +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v 0.000000 0.051777 -0.125000 +v 0.000000 0.125000 -0.051777 +v 0.000000 0.051777 0.125000 +v 0.000000 0.125000 0.051777 +v 0.000000 -0.051777 0.125000 +v 0.000000 -0.125000 0.051777 +v 0.000000 -0.125000 -0.051777 +v 0.000000 -0.051777 -0.125000 +v -0.062500 -0.062500 0.025888 +v -0.062500 -0.062500 -0.025888 +v -0.062500 -0.025888 -0.062500 +v -0.062500 0.025888 -0.062500 +v -0.062500 0.062500 -0.025888 +v -0.062500 0.062500 0.025888 +v -0.062500 0.025888 0.062500 +v -0.062500 -0.025888 0.062500 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.3750 0.2656 +vt 0.5000 0.2656 +vt 0.5000 0.5156 +vt 0.3750 0.5156 +vt 0.7500 0.2656 +vt 0.7500 0.5156 +vt 0.6250 0.5156 +vt 0.6250 0.2656 +vt 0.8750 0.2656 +vt 1.0000 0.2656 +vt 1.0000 0.5156 +vt 0.8750 0.5156 +vt 0.1250 0.2656 +vt 0.2500 0.2656 +vt 0.2500 0.5156 +vt 0.1250 0.5156 +vt 0.0000 0.2656 +vt 0.0000 0.5156 +vt 0.4619 0.1625 +vt 0.5652 0.1625 +vt 0.5393 0.2248 +vt 0.4877 0.2248 +vt 0.3889 0.2355 +vt 0.4512 0.2613 +vt 0.4619 0.4118 +vt 0.3889 0.3388 +vt 0.4512 0.3130 +vt 0.4877 0.3495 +vt 0.5652 0.4118 +vt 0.5393 0.3495 +vt 0.6382 0.2355 +vt 0.6382 0.3388 +vt 0.5759 0.3130 +vt 0.5759 0.2613 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 0.2971 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 0.7173 0.2971 +vn 0.6303 0.2971 0.7173 +vn 0.6303 -0.2971 0.7173 +vn 0.6303 -0.7173 0.2971 +vn -0.3689 0.3557 -0.8587 +vn -0.3689 0.8587 -0.3557 +vn -0.3689 0.3557 0.8587 +vn -0.3689 0.8587 0.3557 +vn -0.3689 -0.3557 0.8587 +vn -0.3689 -0.8587 0.3557 +vn -0.3689 -0.8587 -0.3557 +vn -0.3689 -0.3557 -0.8587 +vn -0.8991 -0.4044 0.1675 +vn -0.8991 -0.4044 -0.1675 +vn -0.8991 -0.1675 -0.4044 +vn -0.8991 0.1675 -0.4044 +vn -0.8991 0.4044 -0.1675 +vn -0.8991 0.4044 0.1675 +vn -0.8991 0.1675 0.4044 +vn -0.8991 -0.1675 0.4044 +g Cylinder.002_Cylinder.006_None_Cylinder.002_Cylinder.006_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +s 1 +f 10/17/3 1/18/4 8/19/5 11/20/6 +f 9/21/7 2/22/8 1/18/4 10/17/3 +f 11/20/6 8/19/5 7/23/9 12/24/10 +f 12/25/10 7/26/9 6/27/11 13/28/12 +f 13/28/12 6/27/11 5/29/13 14/30/14 +f 14/30/14 5/29/13 4/31/15 15/32/16 +f 15/32/16 4/31/15 3/33/17 16/34/18 +f 16/34/18 3/33/17 2/22/8 9/21/7 +f 17/35/19 18/36/20 19/37/21 20/38/22 21/39/23 22/40/24 23/41/25 24/42/26 +f 25/43/27 26/44/28 20/45/22 19/46/21 +f 27/47/29 22/48/24 21/49/23 28/50/30 +f 29/51/31 30/52/32 24/53/26 23/54/25 +f 31/55/33 32/56/34 18/57/20 17/58/19 +f 32/56/34 25/43/27 19/46/21 18/57/20 +f 27/47/29 29/51/31 23/54/25 22/48/24 +f 30/59/32 31/55/33 17/58/19 24/60/26 +f 20/45/22 26/44/28 28/50/30 21/49/23 +f 31/61/33 30/62/32 33/63/35 34/64/36 +f 32/65/34 31/61/33 34/64/36 35/66/37 +f 26/67/28 25/68/27 36/69/38 37/70/39 +f 28/71/30 26/67/28 37/70/39 38/72/40 +f 25/68/27 32/65/34 35/66/37 36/69/38 +f 29/73/31 27/74/29 39/75/41 40/76/42 +f 27/74/29 28/71/30 38/72/40 39/75/41 +f 30/62/32 29/73/31 40/76/42 33/63/35 +f 36/69/38 35/66/37 34/64/36 33/63/35 40/76/42 39/75/41 38/72/40 37/70/39 diff --git a/pipeworks/models/pipeworks_pipe_3.obj b/pipeworks/models/pipeworks_pipe_3.obj new file mode 100644 index 0000000..ed0946b --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_3.obj @@ -0,0 +1,2406 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-highpoly.blend' +# www.blender.org +o Pipe_Cylinder.002 +v -0.468750 0.126770 0.038455 +v -0.468750 0.131837 0.012985 +v -0.468750 0.131837 -0.012984 +v -0.468750 0.126770 -0.038455 +v -0.468750 0.116832 -0.062448 +v -0.468750 0.102404 -0.084041 +v -0.468750 0.084041 -0.102404 +v -0.468750 0.062448 -0.116832 +v -0.468750 0.038455 -0.126770 +v -0.468750 0.012985 -0.131836 +v -0.468750 -0.012985 -0.131836 +v -0.468750 -0.062448 -0.116832 +v -0.468750 -0.084041 -0.102404 +v -0.468750 -0.102404 -0.084041 +v -0.468750 -0.116832 -0.062448 +v -0.468750 -0.126770 -0.038455 +v -0.468750 -0.131836 -0.012985 +v -0.468750 -0.131836 0.012985 +v -0.468750 -0.126770 0.038455 +v -0.468750 -0.116832 0.062448 +v -0.468750 -0.084041 0.102404 +v -0.468750 -0.102404 0.084041 +v -0.468750 -0.062448 0.116832 +v -0.468750 -0.038455 0.126770 +v -0.468750 0.012985 0.131837 +v -0.468750 0.062448 0.116832 +v -0.468750 0.038455 0.126770 +v -0.468750 0.084041 0.102404 +v -0.468750 0.102404 0.084041 +v -0.468750 0.116832 0.062448 +v -0.468750 -0.038455 -0.126770 +v -0.468750 -0.012985 0.131836 +v -0.437501 0.110774 0.059210 +v -0.437501 0.120197 0.036461 +v -0.437501 0.125000 0.012312 +v -0.437501 0.125001 -0.012311 +v -0.437501 0.120197 -0.036461 +v -0.437501 0.110774 -0.059210 +v -0.437501 0.097094 -0.079683 +v -0.437501 0.079683 -0.097094 +v -0.437501 0.059210 -0.110774 +v -0.437501 0.036461 -0.120197 +v -0.437501 0.012312 -0.125000 +v -0.437501 -0.012311 -0.125000 +v -0.437501 -0.036461 -0.120197 +v -0.437501 -0.059210 -0.110774 +v -0.437501 -0.079683 -0.097094 +v -0.437501 -0.097094 -0.079683 +v -0.437501 -0.110774 -0.059210 +v -0.437501 -0.120197 -0.036461 +v -0.437501 -0.125000 -0.012311 +v -0.437501 -0.125000 0.012311 +v -0.437501 -0.120197 0.036461 +v -0.437501 -0.110774 0.059210 +v -0.437501 -0.097094 0.079683 +v -0.437501 -0.079683 0.097094 +v -0.437501 -0.059210 0.110774 +v -0.437501 -0.036461 0.120197 +v -0.437501 -0.012311 0.125001 +v -0.437501 0.012311 0.125001 +v -0.437501 0.036461 0.120197 +v -0.437501 0.059210 0.110774 +v -0.437501 0.079683 0.097094 +v -0.437501 0.097094 0.079683 +v 0.437501 0.036461 -0.120197 +v 0.437501 0.012312 -0.125001 +v 0.437501 -0.012311 -0.125000 +v 0.437501 -0.036461 -0.120197 +v 0.437501 0.059210 -0.110774 +v 0.468750 0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 -0.012985 -0.131836 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.038455 -0.126770 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.062448 -0.116832 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.062448 -0.116832 +v 0.437501 0.097094 -0.079683 +v 0.468750 0.084041 -0.102404 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.084041 -0.102404 +v 0.437501 0.110774 -0.059210 +v 0.468750 0.102404 -0.084041 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.102404 -0.084041 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.116832 -0.062448 +v 0.437501 -0.120197 -0.036461 +v 0.468750 -0.116832 -0.062448 +v 0.437501 0.125000 -0.012311 +v 0.468750 0.126770 -0.038455 +v 0.437501 -0.125001 -0.012311 +v 0.468750 -0.126770 -0.038455 +v 0.437501 0.125000 0.012312 +v 0.468750 0.131836 -0.012985 +v 0.437501 -0.125001 0.012311 +v 0.468750 -0.131837 -0.012985 +v 0.437501 0.120197 0.036461 +v 0.468750 0.131836 0.012985 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.131837 0.012985 +v 0.437501 0.110774 0.059210 +v 0.468750 0.126770 0.038455 +v 0.437501 -0.110774 0.059210 +v 0.468750 -0.126770 0.038455 +v 0.437501 0.097094 0.079683 +v 0.468750 0.116832 0.062448 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.116832 0.062448 +v 0.437501 0.079683 0.097094 +v 0.468750 0.102404 0.084041 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.102404 0.084041 +v 0.437501 0.059210 0.110774 +v 0.468750 0.084041 0.102404 +v 0.437501 -0.059210 0.110774 +v 0.468750 -0.084041 0.102404 +v 0.437501 0.036461 0.120197 +v 0.468750 0.062448 0.116832 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.062448 0.116832 +v 0.437501 0.012311 0.125000 +v 0.468750 0.038455 0.126770 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.038455 0.126770 +v 0.468750 0.012985 0.131837 +v 0.468750 -0.012985 0.131836 +v 0.460912 0.130078 0.063644 +v 0.468749 0.130078 0.063644 +v 0.468749 0.139022 0.062467 +v 0.460912 0.139022 0.062467 +v 0.460912 0.142474 0.054132 +v 0.460912 0.136982 0.046976 +v 0.460912 0.128039 0.048153 +v 0.460912 0.124587 0.056487 +v 0.468749 0.124587 0.056487 +v 0.468749 0.142474 0.054132 +v 0.468749 0.136982 0.046976 +v 0.468749 0.128039 0.048153 +v -0.460914 0.136982 0.046976 +v -0.468751 0.136982 0.046976 +v -0.468751 0.142474 0.054133 +v -0.460914 0.142474 0.054133 +v -0.460914 0.139022 0.062467 +v -0.460914 0.130078 0.063644 +v -0.460914 0.124587 0.056488 +v -0.460914 0.128039 0.048153 +v -0.468751 0.128039 0.048153 +v -0.468751 0.139022 0.062467 +v -0.468751 0.130078 0.063644 +v -0.468751 0.124587 0.056488 +v 0.460912 0.046976 0.136982 +v 0.468749 0.046976 0.136982 +v 0.468749 0.054133 0.142474 +v 0.460912 0.054133 0.142474 +v 0.460912 0.062467 0.139022 +v 0.460912 0.063644 0.130078 +v 0.460912 0.056488 0.124587 +v 0.460912 0.048154 0.128039 +v 0.468749 0.048154 0.128039 +v 0.468749 0.062467 0.139022 +v 0.468749 0.063644 0.130078 +v 0.468749 0.056488 0.124587 +v -0.460914 0.063644 0.130078 +v -0.468751 0.063644 0.130078 +v -0.468751 0.062467 0.139022 +v -0.460914 0.062467 0.139022 +v -0.460914 0.054133 0.142474 +v -0.460914 0.046976 0.136982 +v -0.460914 0.048153 0.128039 +v -0.460914 0.056487 0.124587 +v -0.468751 0.056487 0.124587 +v -0.468751 0.054133 0.142474 +v -0.468751 0.046976 0.136982 +v -0.468751 0.048153 0.128039 +v 0.460912 -0.063644 0.130078 +v 0.468749 -0.063644 0.130078 +v 0.468749 -0.062467 0.139022 +v 0.460912 -0.062467 0.139022 +v 0.460912 -0.054132 0.142474 +v 0.460912 -0.046976 0.136982 +v 0.460912 -0.048153 0.128039 +v 0.460912 -0.056487 0.124587 +v 0.468749 -0.056487 0.124587 +v 0.468749 -0.054132 0.142474 +v 0.468749 -0.046976 0.136982 +v 0.468749 -0.048153 0.128039 +v -0.460914 -0.046976 0.136982 +v -0.468751 -0.046976 0.136982 +v -0.468751 -0.054133 0.142474 +v -0.460914 -0.054133 0.142474 +v -0.460914 -0.062467 0.139022 +v -0.460914 -0.063644 0.130078 +v -0.460914 -0.056488 0.124587 +v -0.460914 -0.048153 0.128039 +v -0.468751 -0.048153 0.128039 +v -0.468751 -0.062467 0.139022 +v -0.468751 -0.063644 0.130078 +v -0.468751 -0.056488 0.124587 +v 0.460912 -0.136982 0.046976 +v 0.468749 -0.136982 0.046976 +v 0.468749 -0.142474 0.054133 +v 0.460912 -0.142474 0.054133 +v 0.460912 -0.139022 0.062467 +v 0.460912 -0.130078 0.063644 +v 0.460912 -0.124587 0.056488 +v 0.460912 -0.128039 0.048153 +v 0.468749 -0.128039 0.048153 +v 0.468749 -0.139022 0.062467 +v 0.468749 -0.130078 0.063644 +v 0.468749 -0.124587 0.056488 +v -0.460914 -0.130078 0.063644 +v -0.468751 -0.130078 0.063644 +v -0.468751 -0.139022 0.062467 +v -0.460914 -0.139022 0.062467 +v -0.460914 -0.142474 0.054133 +v -0.460914 -0.136982 0.046976 +v -0.460914 -0.128039 0.048153 +v -0.460914 -0.124587 0.056487 +v -0.468751 -0.124587 0.056487 +v -0.468751 -0.142474 0.054133 +v -0.468751 -0.136982 0.046976 +v -0.468751 -0.128039 0.048153 +v 0.460912 -0.130078 -0.063644 +v 0.468749 -0.130078 -0.063644 +v 0.468749 -0.139022 -0.062467 +v 0.460912 -0.139022 -0.062467 +v 0.460912 -0.142474 -0.054132 +v 0.460912 -0.136982 -0.046976 +v 0.460912 -0.128039 -0.048153 +v 0.460912 -0.124587 -0.056487 +v 0.468749 -0.124587 -0.056487 +v 0.468749 -0.142474 -0.054132 +v 0.468749 -0.136982 -0.046976 +v 0.468749 -0.128039 -0.048153 +v -0.460914 -0.136982 -0.046976 +v -0.468751 -0.136982 -0.046976 +v -0.468751 -0.142474 -0.054133 +v -0.460914 -0.142474 -0.054133 +v -0.460914 -0.139022 -0.062467 +v -0.460914 -0.130078 -0.063644 +v -0.460914 -0.124587 -0.056487 +v -0.460914 -0.128039 -0.048153 +v -0.468751 -0.128039 -0.048153 +v -0.468751 -0.139022 -0.062467 +v -0.468751 -0.130078 -0.063644 +v -0.468751 -0.124587 -0.056487 +v 0.460912 -0.046976 -0.136982 +v 0.468749 -0.046976 -0.136982 +v 0.468749 -0.054133 -0.142474 +v 0.460912 -0.054133 -0.142474 +v 0.460912 -0.062467 -0.139022 +v 0.460912 -0.063644 -0.130078 +v 0.460912 -0.056488 -0.124587 +v 0.460912 -0.048153 -0.128039 +v 0.468749 -0.048153 -0.128039 +v 0.468749 -0.062467 -0.139022 +v 0.468749 -0.063644 -0.130078 +v 0.468749 -0.056488 -0.124587 +v -0.460914 -0.063644 -0.130078 +v -0.468751 -0.063644 -0.130078 +v -0.468751 -0.062467 -0.139022 +v -0.460914 -0.062467 -0.139022 +v -0.460914 -0.054132 -0.142474 +v -0.460914 -0.046976 -0.136982 +v -0.460914 -0.048153 -0.128039 +v -0.460914 -0.056487 -0.124587 +v -0.468751 -0.056487 -0.124587 +v -0.468751 -0.054132 -0.142474 +v -0.468751 -0.046976 -0.136982 +v -0.468751 -0.048153 -0.128039 +v 0.460912 0.063644 -0.130078 +v 0.468749 0.063644 -0.130078 +v 0.468749 0.062467 -0.139022 +v 0.460912 0.062467 -0.139022 +v 0.460912 0.054132 -0.142474 +v 0.460912 0.046976 -0.136982 +v 0.460912 0.048153 -0.128039 +v 0.460912 0.056487 -0.124587 +v 0.468749 0.056487 -0.124587 +v 0.468749 0.054132 -0.142474 +v 0.468749 0.046976 -0.136982 +v 0.468749 0.048153 -0.128039 +v -0.460914 0.046976 -0.136982 +v -0.468751 0.046976 -0.136982 +v -0.468751 0.054133 -0.142474 +v -0.460914 0.054133 -0.142474 +v -0.460914 0.062467 -0.139022 +v -0.460914 0.063644 -0.130078 +v -0.460914 0.056487 -0.124587 +v -0.460914 0.048153 -0.128039 +v -0.468751 0.048153 -0.128039 +v -0.468751 0.062467 -0.139022 +v -0.468751 0.063644 -0.130078 +v -0.468751 0.056487 -0.124587 +v 0.460912 0.136982 -0.046976 +v 0.468749 0.136982 -0.046976 +v 0.468749 0.142474 -0.054133 +v 0.460912 0.142474 -0.054133 +v 0.460912 0.139022 -0.062467 +v 0.460912 0.130078 -0.063644 +v 0.460912 0.124587 -0.056488 +v 0.460912 0.128039 -0.048153 +v 0.468749 0.128039 -0.048153 +v 0.468749 0.139022 -0.062467 +v 0.468749 0.130078 -0.063644 +v 0.468749 0.124587 -0.056488 +v -0.460914 0.130078 -0.063644 +v -0.468751 0.130078 -0.063644 +v -0.468751 0.139022 -0.062467 +v -0.460914 0.139022 -0.062467 +v -0.460914 0.142474 -0.054133 +v -0.460914 0.136982 -0.046976 +v -0.460914 0.128039 -0.048153 +v -0.460914 0.124587 -0.056487 +v -0.468751 0.124587 -0.056487 +v -0.468751 0.142474 -0.054133 +v -0.468751 0.136982 -0.046976 +v -0.468751 0.128039 -0.048153 +v -0.500000 0.099603 -0.121367 +v -0.500000 0.074012 -0.138467 +v -0.500000 0.045577 -0.150245 +v -0.500000 0.015390 -0.156250 +v -0.500000 -0.015389 -0.156250 +v -0.500000 -0.045576 -0.150245 +v -0.500000 -0.074012 -0.138467 +v -0.500000 -0.099603 -0.121367 +v -0.500000 -0.121367 -0.099603 +v -0.500000 -0.150245 -0.045576 +v -0.500000 -0.156250 0.015389 +v -0.500000 -0.150245 0.045576 +v -0.500000 -0.121367 0.099603 +v -0.500000 -0.099603 0.121367 +v -0.500000 -0.074012 0.138467 +v -0.500000 -0.045576 0.150245 +v -0.500000 -0.015389 0.156250 +v -0.500000 0.045576 0.150245 +v -0.500000 0.074012 0.138467 +v -0.500000 0.099603 0.121367 +v -0.500000 0.138467 0.074012 +v -0.500000 0.156250 0.015389 +v -0.500000 0.156250 -0.015389 +v -0.500000 0.150245 -0.045576 +v -0.500000 0.138467 -0.074012 +v -0.500000 0.121367 -0.099603 +v -0.500000 -0.138466 -0.074012 +v -0.500000 -0.156250 -0.015389 +v -0.500000 -0.138467 0.074012 +v -0.500000 0.015389 0.156250 +v -0.500000 0.121367 0.099603 +v -0.500000 0.150245 0.045576 +v -0.468750 0.099603 -0.121367 +v -0.468750 0.121367 -0.099603 +v -0.468750 0.074012 -0.138467 +v -0.468750 0.045577 -0.150245 +v -0.468750 0.015390 -0.156250 +v -0.468750 -0.015389 -0.156250 +v -0.468750 -0.045576 -0.150245 +v -0.468750 -0.074012 -0.138467 +v -0.468750 -0.099603 -0.121367 +v -0.468750 -0.121367 -0.099603 +v -0.468750 -0.138466 -0.074012 +v -0.468750 -0.150245 -0.045576 +v -0.468750 -0.156250 -0.015389 +v -0.468750 -0.156250 0.015389 +v -0.468750 -0.150245 0.045576 +v -0.468750 -0.138467 0.074012 +v -0.468750 -0.121367 0.099603 +v -0.468750 -0.099603 0.121367 +v -0.468750 -0.074012 0.138467 +v -0.468750 -0.045576 0.150245 +v -0.468750 -0.015389 0.156250 +v -0.468750 0.015389 0.156250 +v -0.468750 0.074012 0.138467 +v -0.468750 0.045576 0.150245 +v -0.468750 0.099603 0.121367 +v -0.468750 0.121367 0.099603 +v -0.468750 0.138467 0.074012 +v -0.468750 0.150245 0.045576 +v -0.468750 0.156250 -0.015389 +v -0.468750 0.156250 0.015389 +v -0.468750 0.150245 -0.045576 +v -0.468750 0.138467 -0.074012 +v 0.468750 -0.138466 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.156250 -0.015389 +v 0.500000 -0.156250 0.015389 +v 0.468750 -0.045576 -0.150245 +v 0.500000 -0.099603 -0.121367 +v 0.468750 -0.150245 0.045576 +v 0.500000 -0.150245 0.045576 +v 0.468750 -0.015389 -0.156250 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.074012 -0.138467 +v 0.468750 -0.138467 0.074012 +v 0.500000 -0.138467 0.074012 +v 0.468750 0.015389 -0.156250 +v 0.500000 -0.015389 -0.156250 +v 0.468750 -0.121367 0.099603 +v 0.500000 -0.121367 0.099603 +v 0.468750 0.045576 -0.150245 +v 0.500000 0.015389 -0.156250 +v 0.468750 -0.099603 0.121367 +v 0.500000 -0.099603 0.121367 +v 0.468750 0.074012 -0.138467 +v 0.500000 0.045576 -0.150245 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.074012 0.138467 +v 0.500000 -0.074012 0.138467 +v 0.468750 0.099603 -0.121367 +v 0.500000 0.074012 -0.138467 +v 0.468750 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.468750 0.121367 -0.099603 +v 0.500000 0.099603 -0.121367 +v 0.468750 0.015389 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.468750 0.138466 -0.074012 +v 0.500000 0.121367 -0.099603 +v 0.468750 0.045576 0.150245 +v 0.500000 0.015389 0.156250 +v 0.468750 0.150245 -0.045577 +v 0.500000 0.138466 -0.074012 +v 0.468750 0.074012 0.138467 +v 0.500000 0.045576 0.150245 +v 0.468750 0.156249 -0.015389 +v 0.500000 0.150245 -0.045577 +v 0.500000 0.156250 0.015389 +v 0.468750 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.468750 0.156250 0.015389 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.138467 0.074012 +v 0.500000 0.150245 0.045576 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.468750 0.150245 0.045576 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.460912 0.095821 0.108578 +v 0.468749 0.095821 0.108578 +v 0.468749 0.104534 0.110913 +v 0.460912 0.104534 0.110913 +v 0.460912 0.110913 0.104534 +v 0.460912 0.108578 0.095821 +v 0.460912 0.099865 0.093486 +v 0.460912 0.093486 0.099865 +v 0.468749 0.093486 0.099865 +v 0.468749 0.110913 0.104534 +v 0.468749 0.108578 0.095821 +v 0.468749 0.099865 0.093486 +v -0.460914 0.108578 0.095821 +v -0.468751 0.108578 0.095821 +v -0.468751 0.110913 0.104534 +v -0.460914 0.110913 0.104534 +v -0.460914 0.104534 0.110913 +v -0.460914 0.095821 0.108578 +v -0.460914 0.093486 0.099865 +v -0.460914 0.099865 0.093486 +v -0.468751 0.099865 0.093486 +v -0.468751 0.104534 0.110913 +v -0.468751 0.095821 0.108578 +v -0.468751 0.093486 0.099865 +v 0.460912 -0.009021 0.144532 +v 0.468749 -0.009021 0.144532 +v 0.468749 -0.004510 0.152344 +v 0.460912 -0.004510 0.152344 +v 0.460912 0.004510 0.152344 +v 0.460912 0.009021 0.144532 +v 0.460912 0.004510 0.136720 +v 0.460912 -0.004510 0.136720 +v 0.468749 -0.004510 0.136720 +v 0.468749 0.004510 0.152344 +v 0.468749 0.009021 0.144532 +v 0.468749 0.004510 0.136720 +v -0.460914 0.009021 0.144532 +v -0.468751 0.009021 0.144532 +v -0.468751 0.004510 0.152344 +v -0.460914 0.004510 0.152344 +v -0.460914 -0.004510 0.152344 +v -0.460914 -0.009021 0.144532 +v -0.460914 -0.004510 0.136720 +v -0.460914 0.004510 0.136720 +v -0.468751 0.004510 0.136720 +v -0.468751 -0.004510 0.152344 +v -0.468751 -0.009021 0.144532 +v -0.468751 -0.004510 0.136720 +v 0.460912 -0.108578 0.095821 +v 0.468749 -0.108578 0.095821 +v 0.468749 -0.110913 0.104534 +v 0.460912 -0.110913 0.104534 +v 0.460912 -0.104534 0.110913 +v 0.460912 -0.095821 0.108578 +v 0.460912 -0.093486 0.099865 +v 0.460912 -0.099865 0.093486 +v 0.468749 -0.099865 0.093486 +v 0.468749 -0.104534 0.110913 +v 0.468749 -0.095821 0.108578 +v 0.468749 -0.093486 0.099865 +v -0.460914 -0.095821 0.108578 +v -0.468751 -0.095821 0.108578 +v -0.468751 -0.104534 0.110913 +v -0.460914 -0.104534 0.110913 +v -0.460914 -0.110913 0.104534 +v -0.460914 -0.108578 0.095821 +v -0.460914 -0.099865 0.093486 +v -0.460914 -0.093486 0.099865 +v -0.468751 -0.093486 0.099865 +v -0.468751 -0.110913 0.104534 +v -0.468751 -0.108578 0.095821 +v -0.468751 -0.099865 0.093486 +v 0.460912 -0.144532 -0.009021 +v 0.468749 -0.144532 -0.009021 +v 0.468749 -0.152344 -0.004510 +v 0.460912 -0.152344 -0.004510 +v 0.460912 -0.152344 0.004511 +v 0.460912 -0.144532 0.009021 +v 0.460912 -0.136720 0.004510 +v 0.460912 -0.136720 -0.004510 +v 0.468749 -0.136720 -0.004510 +v 0.468749 -0.152344 0.004511 +v 0.468749 -0.144532 0.009021 +v 0.468749 -0.136720 0.004510 +v -0.460914 -0.144532 0.009021 +v -0.468751 -0.144532 0.009021 +v -0.468751 -0.152344 0.004510 +v -0.460914 -0.152344 0.004510 +v -0.460914 -0.152344 -0.004510 +v -0.460914 -0.144532 -0.009021 +v -0.460914 -0.136720 -0.004510 +v -0.460914 -0.136720 0.004510 +v -0.468751 -0.136720 0.004510 +v -0.468751 -0.152344 -0.004510 +v -0.468751 -0.144532 -0.009021 +v -0.468751 -0.136720 -0.004510 +v 0.460912 -0.095821 -0.108578 +v 0.468749 -0.095821 -0.108578 +v 0.468749 -0.104534 -0.110913 +v 0.460912 -0.104534 -0.110913 +v 0.460912 -0.110913 -0.104534 +v 0.460912 -0.108578 -0.095821 +v 0.460912 -0.099865 -0.093486 +v 0.460912 -0.093486 -0.099865 +v 0.468749 -0.093486 -0.099865 +v 0.468749 -0.110913 -0.104534 +v 0.468749 -0.108578 -0.095821 +v 0.468749 -0.099865 -0.093486 +v -0.460914 -0.108578 -0.095821 +v -0.468751 -0.108578 -0.095821 +v -0.468751 -0.110913 -0.104534 +v -0.460914 -0.110913 -0.104534 +v -0.460914 -0.104534 -0.110913 +v -0.460914 -0.095821 -0.108578 +v -0.460914 -0.093486 -0.099865 +v -0.460914 -0.099865 -0.093486 +v -0.468751 -0.099865 -0.093486 +v -0.468751 -0.104534 -0.110913 +v -0.468751 -0.095821 -0.108578 +v -0.468751 -0.093486 -0.099865 +v 0.460912 0.009021 -0.144532 +v 0.468749 0.009021 -0.144532 +v 0.468749 0.004510 -0.152344 +v 0.460912 0.004510 -0.152344 +v 0.460912 -0.004510 -0.152344 +v 0.460912 -0.009021 -0.144532 +v 0.460912 -0.004510 -0.136720 +v 0.460912 0.004510 -0.136720 +v 0.468749 0.004510 -0.136720 +v 0.468749 -0.004510 -0.152344 +v 0.468749 -0.009021 -0.144532 +v 0.468749 -0.004510 -0.136720 +v -0.460914 -0.009021 -0.144532 +v -0.468751 -0.009021 -0.144532 +v -0.468751 -0.004510 -0.152344 +v -0.460914 -0.004510 -0.152344 +v -0.460914 0.004510 -0.152344 +v -0.460914 0.009021 -0.144532 +v -0.460914 0.004510 -0.136720 +v -0.460914 -0.004510 -0.136720 +v -0.468751 -0.004510 -0.136720 +v -0.468751 0.004510 -0.152344 +v -0.468751 0.009021 -0.144532 +v -0.468751 0.004510 -0.136720 +v 0.460912 0.108578 -0.095821 +v 0.468749 0.108578 -0.095821 +v 0.468749 0.110913 -0.104534 +v 0.460912 0.110913 -0.104534 +v 0.460912 0.104534 -0.110913 +v 0.460912 0.095821 -0.108578 +v 0.460912 0.093486 -0.099865 +v 0.460912 0.099865 -0.093486 +v 0.468749 0.099865 -0.093486 +v 0.468749 0.104534 -0.110913 +v 0.468749 0.095821 -0.108578 +v 0.468749 0.093486 -0.099865 +v -0.460914 0.095821 -0.108578 +v -0.468751 0.095821 -0.108578 +v -0.468751 0.104534 -0.110913 +v -0.460914 0.104534 -0.110913 +v -0.460914 0.110913 -0.104534 +v -0.460914 0.108578 -0.095821 +v -0.460914 0.099865 -0.093486 +v -0.460914 0.093486 -0.099865 +v -0.468751 0.093486 -0.099865 +v -0.468751 0.110913 -0.104534 +v -0.468751 0.108578 -0.095821 +v -0.468751 0.099865 -0.093486 +v 0.460912 0.144532 0.009021 +v 0.468749 0.144532 0.009021 +v 0.468749 0.152344 0.004510 +v 0.460912 0.152344 0.004510 +v 0.460912 0.152344 -0.004510 +v 0.460912 0.144532 -0.009021 +v 0.460912 0.136720 -0.004510 +v 0.460912 0.136720 0.004510 +v 0.468749 0.136720 0.004510 +v 0.468749 0.152344 -0.004510 +v 0.468749 0.144532 -0.009021 +v 0.468749 0.136720 -0.004510 +v -0.460914 0.144532 -0.009021 +v -0.468751 0.144532 -0.009021 +v -0.468751 0.152344 -0.004510 +v -0.460914 0.152344 -0.004510 +v -0.460914 0.152344 0.004510 +v -0.460914 0.144532 0.009021 +v -0.460914 0.136720 0.004510 +v -0.460914 0.136720 -0.004510 +v -0.468751 0.136720 -0.004510 +v -0.468751 0.152344 0.004510 +v -0.468751 0.144532 0.009021 +v -0.468751 0.136720 0.004510 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6719 0.5156 +vt 0.6719 0.5000 +vt 0.7031 0.5000 +vt 0.7031 0.5156 +vt 0.7344 0.5156 +vt 0.7344 0.5000 +vt 0.7656 0.5156 +vt 0.7656 0.5000 +vt 0.7969 0.5156 +vt 0.7969 0.5000 +vt 0.8281 0.5156 +vt 0.8281 0.5000 +vt 0.8594 0.5156 +vt 0.8594 0.5000 +vt 0.8906 0.5000 +vt 0.8906 0.5156 +vt 0.9219 0.5156 +vt 0.9219 0.5000 +vt 0.9531 0.5156 +vt 0.9531 0.5000 +vt 0.9844 0.5156 +vt 0.9844 0.5000 +vt 1.0156 0.5000 +vt 1.0156 0.5156 +vt 0.0156 0.5156 +vt 0.0156 0.5000 +vt 0.0469 0.5000 +vt 0.0469 0.5156 +vt 0.0781 0.5156 +vt 0.0781 0.5000 +vt 0.1094 0.5000 +vt 0.1094 0.5156 +vt 0.1406 0.5000 +vt 0.1406 0.5156 +vt 0.1719 0.5156 +vt 0.1719 0.5000 +vt 0.2031 0.5000 +vt 0.2031 0.5156 +vt 0.2344 0.5156 +vt 0.2344 0.5000 +vt 0.2656 0.5000 +vt 0.2656 0.5156 +vt 0.2969 0.5156 +vt 0.2969 0.5000 +vt 0.3281 0.5000 +vt 0.3281 0.5156 +vt 0.3594 0.5000 +vt 0.3594 0.5156 +vt 0.3906 0.5000 +vt 0.3906 0.5156 +vt 0.4219 0.5000 +vt 0.4219 0.5156 +vt 0.4531 0.5000 +vt 0.4531 0.5156 +vt 0.4844 0.5000 +vt 0.4844 0.5156 +vt 0.5469 0.5156 +vt 0.5156 0.5156 +vt 0.5156 0.5000 +vt 0.5469 0.5000 +vt 0.6094 0.5156 +vt 0.5781 0.5156 +vt 0.5781 0.5000 +vt 0.6094 0.5000 +vt 0.6406 0.5156 +vt 0.6406 0.5000 +vt 1.0156 0.0312 +vt 0.9844 0.0312 +vt 0.9844 0.0156 +vt 0.9531 0.0312 +vt 0.9531 0.0156 +vt 1.0156 0.0156 +vt 0.0469 0.0156 +vt 0.0469 0.0312 +vt 0.0156 0.0312 +vt 0.0156 0.0156 +vt 0.9219 0.0312 +vt 0.8906 0.0312 +vt 0.9219 0.0156 +vt 0.0781 0.0156 +vt 0.0781 0.0312 +vt 0.8906 0.0156 +vt 0.1094 0.0156 +vt 0.1094 0.0312 +vt 0.8594 0.0156 +vt 0.8594 0.0312 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 0.1406 0.0156 +vt 0.1406 0.0312 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.8281 0.0156 +vt 0.8281 0.0312 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.1719 0.0156 +vt 0.1719 0.0312 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.7969 0.0156 +vt 0.7969 0.0312 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.2031 0.0156 +vt 0.2031 0.0312 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7656 0.0156 +vt 0.7656 0.0312 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 0.2344 0.0156 +vt 0.2344 0.0312 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.7344 0.0156 +vt 0.7344 0.0312 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2656 0.0156 +vt 0.2656 0.0312 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.4219 0.0312 +vt 0.3906 0.0312 +vt 0.7031 0.0156 +vt 0.7031 0.0312 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2969 0.0156 +vt 0.2969 0.0312 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6719 0.0156 +vt 0.6719 0.0312 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.3281 0.0156 +vt 0.3281 0.0312 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6406 0.0156 +vt 0.6406 0.0312 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3594 0.0156 +vt 0.3594 0.0312 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.6094 0.0156 +vt 0.6094 0.0312 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3906 0.0156 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.5469 0.0312 +vt 0.5781 0.0312 +vt 0.5781 0.0156 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.4219 0.0156 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5469 0.0156 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4531 0.0156 +vt 0.4531 0.0312 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.5156 0.0156 +vt 0.5156 0.0312 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4844 0.0156 +vt 0.4844 0.0312 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.6857 0.2113 -0.6965 +vn -0.6857 0.2113 -0.6965 +vn -0.6857 0.3431 -0.6419 +vn 0.6857 0.3431 -0.6419 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.2113 -0.6965 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.5626 -0.4617 +vn -0.6857 -0.5626 -0.4617 +vn 0.6857 -0.6419 -0.3431 +vn -0.6857 -0.6419 -0.3431 +vn 0.6857 -0.6965 -0.2113 +vn -0.6857 -0.6965 -0.2113 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.6965 0.2113 +vn -0.6857 -0.6965 0.2113 +vn 0.6857 -0.6419 0.3431 +vn -0.6857 -0.6419 0.3431 +vn 0.6857 -0.5626 0.4617 +vn -0.6857 -0.5626 0.4617 +vn 0.6857 -0.4617 0.5626 +vn -0.6857 -0.4617 0.5626 +vn 0.6857 -0.3431 0.6419 +vn -0.6857 -0.3431 0.6419 +vn 0.6857 -0.2113 0.6965 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.2113 0.6965 +vn -0.6857 0.2113 0.6965 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4617 0.5626 +vn -0.6857 0.3431 0.6419 +vn 0.6857 0.3431 0.6419 +vn 0.6857 0.5626 0.4617 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.6419 0.3431 +vn -0.6857 0.6419 0.3431 +vn 0.6857 0.6965 0.2113 +vn -0.6857 0.6965 0.2113 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.6965 -0.2113 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn 0.6857 0.6419 -0.3431 +vn -0.6857 0.6419 -0.3431 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.5626 -0.4617 +vn 0.2147 0.8614 0.4604 +vn 0.1087 0.8767 0.4686 +vn 0.1087 0.9513 0.2886 +vn 0.2147 0.9346 0.2835 +vn 0.2147 0.9720 0.0957 +vn 0.1087 0.9893 0.0974 +vn 0.2147 0.9720 -0.0957 +vn 0.1087 0.9893 -0.0974 +vn 0.2147 0.9346 -0.2835 +vn 0.1087 0.9513 -0.2886 +vn 0.2147 0.8614 -0.4604 +vn 0.1087 0.8767 -0.4686 +vn 0.2147 0.7550 -0.6196 +vn 0.1087 0.7684 -0.6306 +vn 0.1087 0.6306 -0.7684 +vn 0.2147 0.6196 -0.7550 +vn 0.2147 0.4604 -0.8614 +vn 0.1087 0.4686 -0.8767 +vn 0.2147 0.2835 -0.9346 +vn 0.1087 0.2886 -0.9513 +vn 0.2147 0.0957 -0.9720 +vn 0.1087 0.0974 -0.9893 +vn 0.1087 -0.0974 -0.9893 +vn 0.2147 -0.0957 -0.9720 +vn 0.1087 -0.2886 -0.9513 +vn 0.2147 -0.2835 -0.9346 +vn 0.2147 -0.4604 -0.8614 +vn 0.1087 -0.4686 -0.8767 +vn 0.1087 -0.6306 -0.7684 +vn 0.2147 -0.6196 -0.7550 +vn 0.1087 -0.7684 -0.6306 +vn 0.2147 -0.7550 -0.6196 +vn 0.2147 -0.8614 -0.4604 +vn 0.1087 -0.8767 -0.4686 +vn 0.1087 -0.9513 -0.2886 +vn 0.2147 -0.9346 -0.2835 +vn 0.2147 -0.9720 -0.0957 +vn 0.1087 -0.9893 -0.0974 +vn 0.1087 -0.9893 0.0974 +vn 0.2147 -0.9720 0.0957 +vn 0.2147 -0.9346 0.2835 +vn 0.1087 -0.9513 0.2886 +vn 0.1087 -0.8767 0.4686 +vn 0.2147 -0.8614 0.4604 +vn 0.1087 -0.7684 0.6306 +vn 0.2147 -0.7550 0.6196 +vn 0.1087 -0.6306 0.7684 +vn 0.2147 -0.6196 0.7550 +vn 0.1087 -0.4686 0.8767 +vn 0.2147 -0.4604 0.8614 +vn 0.1087 -0.2886 0.9513 +vn 0.2147 -0.2835 0.9346 +vn 0.1087 -0.0974 0.9893 +vn 0.2147 -0.0957 0.9720 +vn 0.2147 0.2835 0.9346 +vn 0.2147 0.0957 0.9720 +vn 0.1087 0.0974 0.9893 +vn 0.1087 0.2886 0.9513 +vn 0.2147 0.6196 0.7550 +vn 0.2147 0.4604 0.8614 +vn 0.1087 0.4686 0.8767 +vn 0.1087 0.6306 0.7684 +vn 0.2147 0.7550 0.6196 +vn 0.1087 0.7684 0.6306 +vn -0.1087 -0.0974 -0.9893 +vn -0.1087 0.0974 -0.9893 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 -0.0957 -0.9720 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.2886 -0.9513 +vn -0.1087 0.4686 -0.8767 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 0.4604 -0.8614 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.4686 -0.8767 +vn -0.2147 0.6196 -0.7550 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.6306 -0.7684 +vn -0.2147 0.7550 -0.6196 +vn -0.1087 0.7684 -0.6306 +vn -0.2147 -0.7550 -0.6196 +vn -0.1087 -0.7684 -0.6306 +vn -0.2147 0.8614 -0.4604 +vn -0.1087 0.8767 -0.4686 +vn -0.2147 -0.8614 -0.4604 +vn -0.1087 -0.8767 -0.4686 +vn -0.2147 0.9346 -0.2835 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 -0.9346 -0.2835 +vn -0.1087 -0.9513 -0.2886 +vn -0.2147 0.9720 -0.0957 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 -0.9720 -0.0957 +vn -0.1087 -0.9893 -0.0974 +vn -0.2147 0.9720 0.0957 +vn -0.1087 0.9893 0.0974 +vn -0.2147 -0.9720 0.0957 +vn -0.1087 -0.9893 0.0974 +vn -0.6857 0.4617 -0.5626 +vn 0.6857 0.4617 -0.5626 +vn -0.1087 -0.4686 0.8767 +vn -0.1087 -0.6306 0.7684 +vn -0.2147 0.9346 0.2835 +vn -0.1087 0.9513 0.2886 +vn -0.2147 -0.9346 0.2835 +vn -0.1087 -0.9513 0.2886 +vn -0.2147 0.8614 0.4604 +vn -0.1087 0.8767 0.4686 +vn -0.2147 -0.8614 0.4604 +vn -0.1087 -0.8767 0.4686 +vn -0.2147 0.7550 0.6196 +vn -0.1087 0.7684 0.6306 +vn -0.2147 -0.7550 0.6196 +vn -0.1087 -0.7684 0.6306 +vn -0.2147 0.6196 0.7550 +vn -0.1087 0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 0.2886 0.9513 +vn -0.1087 0.4686 0.8767 +vn -0.2147 0.4604 0.8614 +vn -0.2147 -0.4604 0.8614 +vn -0.2147 0.2835 0.9346 +vn -0.2147 -0.2835 0.9346 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.1087 0.0974 0.9893 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.0974 0.9893 +vn -0.6100 -0.3032 0.7321 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.6088 0.7933 +vn -0.6100 0.4824 0.6287 +vn -0.6100 -0.7856 0.1034 +vn 0.0000 -0.9914 0.1305 +vn 0.0000 0.9914 -0.1305 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.3827 -0.9239 +vn -0.6100 0.3032 -0.7321 +vn 0.0000 -0.6088 -0.7933 +vn -0.6100 -0.4824 -0.6287 +vn 0.6100 0.3032 -0.7321 +vn 0.6100 0.7856 -0.1034 +vn 0.6100 -0.4824 -0.6287 +vn 0.6100 0.4824 0.6287 +vn 0.6100 -0.3032 0.7321 +vn 0.6100 -0.7856 0.1034 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.1305 0.9914 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 -0.6287 -0.4824 +vn 0.0000 -0.7933 -0.6088 +vn 0.0000 0.7933 0.6088 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.9239 -0.3827 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn 0.6100 0.7321 -0.3032 +vn 0.6100 0.6287 0.4824 +vn 0.6100 0.1034 -0.7856 +vn 0.6100 -0.1034 0.7856 +vn 0.6100 -0.7321 0.3032 +vn 0.6100 -0.6287 -0.4824 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.7933 0.6088 +vn -0.6100 -0.6287 0.4824 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 -0.1305 -0.9914 +vn 0.0000 0.1305 0.9914 +vn -0.6100 0.1034 0.7856 +vn 0.0000 0.9239 0.3827 +vn -0.6100 0.7321 0.3032 +vn 0.0000 0.7933 -0.6088 +vn -0.6100 0.6287 -0.4824 +vn 0.6100 0.7321 0.3032 +vn 0.6100 0.1034 0.7856 +vn 0.6100 0.6287 -0.4824 +vn 0.6100 -0.6287 0.4824 +vn 0.6100 -0.7321 -0.3032 +vn 0.6100 -0.1034 -0.7856 +vn -0.6100 -0.3032 -0.7321 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9914 -0.1305 +vn -0.6100 -0.7856 -0.1034 +vn -0.6100 0.4824 -0.6287 +vn 0.0000 0.6088 -0.7933 +vn 0.0000 -0.6088 0.7933 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 0.3827 0.9239 +vn -0.6100 0.3032 0.7321 +vn 0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1034 +vn 0.6100 0.3032 0.7321 +vn 0.6100 -0.4824 0.6287 +vn 0.6100 0.7856 0.1034 +vn 0.6100 -0.7856 -0.1034 +vn 0.6100 -0.3032 -0.7321 +vn 0.6100 0.4824 -0.6287 +vn -0.6100 -0.5603 0.5603 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.2588 0.9659 +vn -0.6100 0.2051 0.7654 +vn -0.6100 -0.7654 -0.2051 +vn 0.0000 -0.9659 -0.2588 +vn 0.0000 0.9659 0.2588 +vn -0.6100 0.7654 0.2051 +vn 0.0000 0.7071 -0.7071 +vn -0.6100 0.5603 -0.5603 +vn 0.0000 -0.2588 -0.9659 +vn -0.6100 -0.2051 -0.7654 +vn 0.6100 0.5603 -0.5603 +vn 0.6100 0.7654 0.2051 +vn 0.6100 -0.2051 -0.7654 +vn 0.6100 0.2051 0.7654 +vn 0.6100 -0.5603 0.5603 +vn 0.6100 -0.7654 -0.2051 +vn -0.6100 -0.7924 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.5000 0.8660 +vn -0.6100 -0.3962 0.6862 +vn -0.6100 -0.3962 -0.6862 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 0.5000 0.8660 +vn -0.6100 0.3962 0.6862 +vn 0.0000 1.0000 0.0000 +vn -0.6100 0.7924 0.0000 +vn 0.0000 0.5000 -0.8660 +vn -0.6100 0.3962 -0.6862 +vn 0.6100 0.7924 0.0000 +vn 0.6100 0.3962 0.6862 +vn 0.6100 0.3962 -0.6862 +vn 0.6100 -0.3962 0.6862 +vn 0.6100 -0.7924 0.0000 +vn 0.6100 -0.3962 -0.6862 +vn -0.6100 -0.5603 -0.5603 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.9659 0.2588 +vn -0.6100 -0.7654 0.2051 +vn -0.6100 0.2051 -0.7654 +vn 0.0000 0.2588 -0.9659 +vn 0.0000 -0.2588 0.9659 +vn -0.6100 -0.2051 0.7654 +vn 0.0000 0.7071 0.7071 +vn -0.6100 0.5603 0.5603 +vn 0.0000 0.9659 -0.2588 +vn -0.6100 0.7654 -0.2051 +vn 0.6100 0.5603 0.5603 +vn 0.6100 -0.2051 0.7654 +vn 0.6100 0.7654 -0.2051 +vn 0.6100 -0.7654 0.2051 +vn 0.6100 -0.5603 -0.5603 +vn 0.6100 0.2051 -0.7654 +vn -0.6100 0.0000 -0.7924 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.8660 -0.5000 +vn -0.6100 -0.6862 -0.3962 +vn -0.6100 0.6862 -0.3962 +vn 0.0000 0.8660 -0.5000 +vn 0.0000 -0.8660 0.5000 +vn -0.6100 -0.6862 0.3962 +vn 0.0000 0.0000 1.0000 +vn -0.6100 0.0000 0.7924 +vn 0.0000 0.8660 0.5000 +vn -0.6100 0.6862 0.3962 +vn 0.6100 0.0000 0.7924 +vn 0.6100 -0.6862 0.3962 +vn 0.6100 0.6862 0.3962 +vn 0.6100 -0.6862 -0.3962 +vn 0.6100 0.0000 -0.7924 +vn 0.6100 0.6862 -0.3962 +g Pipe_Cylinder.002_None +s off +f 129/1/1 132/2/1 133/3/1 134/4/1 135/5/1 136/6/1 +f 141/7/2 144/8/2 145/9/2 146/10/2 147/11/2 148/12/2 +f 153/13/1 156/14/1 157/15/1 158/16/1 159/17/1 160/18/1 +f 165/19/2 168/20/2 169/21/2 170/22/2 171/23/2 172/24/2 +f 177/25/1 180/26/1 181/27/1 182/28/1 183/29/1 184/30/1 +f 189/31/2 192/32/2 193/33/2 194/34/2 195/35/2 196/36/2 +f 201/37/1 204/38/1 205/39/1 206/40/1 207/41/1 208/42/1 +f 213/43/2 216/44/2 217/45/2 218/46/2 219/47/2 220/48/2 +f 225/49/1 228/50/1 229/51/1 230/52/1 231/53/1 232/54/1 +f 237/55/2 240/56/2 241/57/2 242/58/2 243/59/2 244/60/2 +f 249/61/1 252/62/1 253/63/1 254/64/1 255/65/1 256/66/1 +f 261/67/2 264/68/2 265/69/2 266/70/2 267/71/2 268/72/2 +f 273/73/1 276/74/1 277/75/1 278/76/1 279/77/1 280/78/1 +f 285/79/2 288/80/2 289/81/2 290/82/2 291/83/2 292/84/2 +f 297/85/1 300/86/1 301/87/1 302/88/1 303/89/1 304/90/1 +f 309/91/2 312/92/2 313/93/2 314/94/2 315/95/2 316/96/2 +f 353/97/2 354/98/2 384/99/2 383/100/2 381/101/2 382/102/2 380/103/2 379/104/2 378/105/2 377/106/2 375/107/2 376/108/2 374/109/2 373/110/2 372/111/2 371/112/2 370/113/2 369/114/2 368/115/2 367/116/2 366/117/2 365/118/2 364/119/2 363/120/2 362/121/2 361/122/2 360/123/2 359/124/2 358/125/2 357/126/2 356/127/2 355/128/2 +f 332/129/1 349/130/1 333/131/1 334/132/1 335/133/1 336/134/1 337/135/1 350/136/1 338/137/1 339/138/1 340/139/1 351/140/1 341/141/1 352/142/1 342/143/1 343/144/1 344/145/1 345/146/1 346/147/1 321/148/1 322/149/1 323/150/1 324/151/1 325/152/1 326/153/1 327/154/1 328/155/1 329/156/1 347/157/1 330/158/1 348/159/1 331/160/1 +f 389/161/1 399/162/1 404/163/1 408/164/1 412/165/1 417/166/1 416/167/1 421/168/1 425/169/1 429/170/1 433/171/1 438/172/1 447/173/1 448/174/1 446/175/1 440/176/1 435/177/1 431/178/1 427/179/1 423/180/1 419/181/1 414/182/1 410/183/1 406/184/1 401/185/1 397/186/1 390/187/1 391/188/1 388/189/1 385/190/1 386/191/1 387/192/1 +f 393/193/2 392/194/2 398/195/2 403/196/2 402/197/2 407/198/2 411/199/2 415/200/2 420/201/2 424/202/2 428/203/2 432/204/2 436/205/2 441/206/2 437/207/2 443/208/2 442/209/2 444/210/2 445/211/2 439/212/2 434/213/2 430/214/2 426/215/2 422/216/2 418/217/2 413/218/2 409/219/2 405/220/2 400/221/2 396/222/2 395/223/2 394/224/2 +f 449/225/1 452/226/1 453/227/1 454/228/1 455/229/1 456/230/1 +f 461/231/2 464/232/2 465/233/2 466/234/2 467/235/2 468/236/2 +f 473/237/1 476/238/1 477/239/1 478/240/1 479/241/1 480/242/1 +f 485/243/2 488/244/2 489/245/2 490/246/2 491/247/2 492/248/2 +f 497/249/1 500/250/1 501/251/1 502/252/1 503/253/1 504/254/1 +f 509/255/2 512/256/2 513/257/2 514/258/2 515/259/2 516/260/2 +f 521/261/1 524/262/1 525/263/1 526/264/1 527/265/1 528/266/1 +f 533/267/2 536/268/2 537/269/2 538/270/2 539/271/2 540/272/2 +f 545/273/1 548/274/1 549/275/1 550/276/1 551/277/1 552/278/1 +f 557/279/2 560/280/2 561/281/2 562/282/2 563/283/2 564/284/2 +f 569/285/1 572/286/1 573/287/1 574/288/1 575/289/1 576/290/1 +f 581/291/2 584/292/2 585/293/2 586/294/2 587/295/2 588/296/2 +f 593/297/1 596/298/1 597/299/1 598/300/1 599/301/1 600/302/1 +f 605/303/2 608/304/2 609/305/2 610/306/2 611/307/2 612/308/2 +f 617/309/1 620/310/1 621/311/1 622/312/1 623/313/1 624/314/1 +f 629/315/2 632/316/2 633/317/2 634/318/2 635/319/2 636/320/2 +s 1 +f 356/321/3 323/322/4 322/323/5 355/324/6 +f 357/325/7 324/326/8 323/322/4 356/321/3 +f 358/327/9 325/328/10 324/326/8 357/325/7 +f 359/329/11 326/330/12 325/328/10 358/327/9 +f 360/331/13 327/332/14 326/330/12 359/329/11 +f 361/333/15 328/334/16 327/332/14 360/331/13 +f 362/335/17 329/336/18 328/334/16 361/333/15 +f 363/337/19 347/338/20 329/336/18 362/335/17 +f 364/339/21 330/340/22 347/338/20 363/337/19 +f 365/341/23 348/342/24 330/340/22 364/339/21 +f 366/343/25 331/344/26 348/342/24 365/341/23 +f 367/345/27 332/346/28 331/344/26 366/343/25 +f 368/347/29 349/348/30 332/346/28 367/345/27 +f 369/349/31 333/350/32 349/351/30 368/347/29 +f 370/352/33 334/353/34 333/350/32 369/349/31 +f 371/354/35 335/355/36 334/353/34 370/352/33 +f 372/356/37 336/357/38 335/358/36 371/359/35 +f 373/360/39 337/361/40 336/357/38 372/356/37 +f 374/362/41 350/363/42 337/361/40 373/360/39 +f 376/364/43 338/365/44 350/363/42 374/362/41 +f 377/366/45 340/367/46 339/368/47 375/369/48 +f 375/369/48 339/368/47 338/365/44 376/364/43 +f 378/370/49 351/371/50 340/367/46 377/366/45 +f 379/372/51 341/373/52 351/371/50 378/370/49 +f 380/374/53 352/375/54 341/373/52 379/372/51 +f 382/376/55 342/377/56 352/375/54 380/374/53 +f 383/378/57 344/379/58 343/380/59 381/381/60 +f 381/381/60 343/380/59 342/377/56 382/376/55 +f 384/382/61 345/383/62 344/379/58 383/378/57 +f 354/384/63 346/385/64 345/383/62 384/382/61 +f 30/386/65 33/387/66 34/388/67 1/389/68 +f 2/390/69 1/389/68 34/388/67 35/391/70 +f 3/392/71 2/390/69 35/391/70 36/393/72 +f 4/394/73 3/392/71 36/393/72 37/395/74 +f 5/396/75 4/394/73 37/395/74 38/397/76 +f 6/398/77 5/396/75 38/397/76 39/399/78 +f 6/398/77 39/399/78 40/400/79 7/401/80 +f 8/402/81 7/401/80 40/400/79 41/403/82 +f 9/404/83 8/402/81 41/403/82 42/405/84 +f 10/406/85 9/404/83 42/405/84 43/407/86 +f 10/406/85 43/407/86 44/408/87 11/409/88 +f 11/410/88 44/411/87 45/412/89 31/413/90 +f 12/414/91 46/415/92 47/416/93 13/417/94 +f 31/413/90 45/412/89 46/415/92 12/414/91 +f 13/417/94 47/416/93 48/418/95 14/419/96 +f 15/420/97 14/419/96 48/418/95 49/421/98 +f 15/420/97 49/421/98 50/422/99 16/423/100 +f 17/424/101 16/423/100 50/422/99 51/425/102 +f 17/424/101 51/425/102 52/426/103 18/427/104 +f 19/428/105 18/427/104 52/426/103 53/429/106 +f 19/428/105 53/429/106 54/430/107 20/431/108 +f 20/431/108 54/430/107 55/432/109 22/433/110 +f 22/433/110 55/432/109 56/434/111 21/435/112 +f 21/435/112 56/434/111 57/436/113 23/437/114 +f 23/437/114 57/436/113 58/438/115 24/439/116 +f 24/439/116 58/438/115 59/440/117 32/441/118 +f 27/442/119 25/443/120 60/444/121 61/445/122 +f 25/443/120 32/441/118 59/440/117 60/444/121 +f 28/446/123 26/447/124 62/448/125 63/449/126 +f 27/442/119 61/445/122 62/448/125 26/447/124 +f 29/450/127 28/446/123 63/449/126 64/451/128 +f 29/450/127 64/451/128 33/387/66 30/386/65 +f 67/452/129 44/408/87 43/407/86 66/453/130 +f 70/454/131 66/453/130 65/455/132 71/456/133 +f 72/457/134 67/452/129 66/453/130 70/454/131 +f 74/458/135 68/459/136 67/460/129 72/461/134 +f 69/462/137 41/403/82 40/400/79 75/463/138 +f 71/456/133 65/455/132 69/462/137 76/464/139 +f 78/465/140 73/466/141 68/459/136 74/458/135 +f 80/467/142 76/464/139 69/462/137 75/463/138 +f 82/468/143 77/469/144 73/466/141 78/465/140 +f 84/470/145 80/467/142 75/463/138 79/471/146 +f 388/472/18 392/473/17 393/474/19 385/475/20 +f 387/476/24 395/477/23 396/478/25 389/479/26 +f 86/480/147 81/481/148 77/469/144 82/468/143 +f 391/482/16 398/483/15 392/473/17 388/472/18 +f 88/484/149 84/470/145 79/471/146 83/485/150 +f 389/479/26 396/478/25 400/486/27 399/487/28 +f 90/488/151 85/489/152 81/481/148 86/480/147 +f 390/490/14 403/491/13 398/483/15 391/482/16 +f 92/492/153 88/484/149 83/485/150 87/493/154 +f 397/494/12 402/495/11 403/491/13 390/490/14 +f 94/496/155 89/497/156 85/489/152 90/488/151 +f 406/498/8 411/499/7 407/500/9 401/501/10 +f 96/502/157 92/492/153 87/493/154 91/503/158 +f 399/487/28 400/486/27 405/504/29 404/505/30 +f 98/506/159 93/507/160 89/497/156 94/496/155 +f 410/508/4 415/509/3 411/499/7 406/498/8 +f 100/510/161 96/502/157 91/503/158 95/511/162 +f 404/505/30 405/504/29 409/512/31 408/513/32 +f 102/514/163 97/515/164 93/507/160 98/506/159 +f 355/324/6 322/323/5 321/516/165 353/517/166 +f 414/518/5 420/519/6 415/509/3 410/508/4 +f 36/393/72 91/503/158 87/493/154 37/395/74 +f 117/520/167 57/436/113 56/434/111 113/521/168 +f 104/522/169 100/510/161 95/511/162 99/523/170 +f 408/513/32 409/512/31 413/524/33 412/525/34 +f 106/526/171 101/527/172 97/515/164 102/514/163 +f 419/528/165 424/529/166 420/519/6 414/518/5 +f 108/530/173 104/522/169 99/523/170 103/531/174 +f 412/525/34 413/524/33 418/532/35 417/533/36 +f 110/534/175 105/535/176 101/527/172 106/526/171 +f 423/536/64 428/537/63 424/529/166 419/528/165 +f 112/538/177 108/530/173 103/531/174 107/539/178 +f 416/540/38 422/541/37 426/542/39 421/543/40 +f 110/534/175 114/544/179 109/545/180 105/535/176 +f 417/533/36 418/532/35 422/546/37 416/547/38 +f 116/548/181 112/538/177 107/539/178 111/549/182 +f 421/543/40 426/542/39 430/550/41 425/551/42 +f 385/475/20 393/474/19 394/552/21 386/553/22 +f 118/554/183 113/521/168 109/545/180 114/544/179 +f 427/555/62 432/556/61 428/537/63 423/536/64 +f 61/445/122 119/557/184 115/558/185 62/448/125 +f 120/559/186 116/548/181 111/549/182 115/558/185 +f 425/551/42 430/550/41 434/560/43 429/561/44 +f 118/554/183 122/562/187 117/520/167 113/521/168 +f 431/563/58 436/564/57 432/556/61 427/555/62 +f 124/565/188 120/559/186 115/558/185 119/557/184 +f 429/561/44 434/566/43 439/567/48 433/568/47 +f 122/562/187 126/569/189 121/570/190 117/520/167 +f 435/571/59 441/572/60 436/564/57 431/563/58 +f 401/501/10 407/500/9 402/495/11 397/494/12 +f 127/573/191 124/565/188 119/557/184 123/574/192 +f 433/568/47 439/567/48 445/575/45 438/576/46 +f 126/569/189 128/577/193 125/578/194 121/570/190 +f 440/579/56 437/580/55 441/572/60 435/571/59 +f 128/577/193 127/573/191 123/574/192 125/578/194 +f 386/553/22 394/552/21 395/477/23 387/476/24 +f 446/581/54 443/582/53 437/580/55 440/579/56 +f 438/576/46 445/575/45 444/583/49 447/584/50 +f 448/585/52 442/586/51 443/582/53 446/581/54 +f 447/584/50 444/583/49 442/586/51 448/585/52 +f 129/587/195 130/588/196 131/589/197 132/590/198 +f 136/591/199 137/592/200 130/588/196 129/587/195 +f 132/590/198 131/589/197 138/593/201 133/594/202 +f 133/594/202 138/593/201 139/595/203 134/596/204 +f 134/597/204 139/598/203 140/599/205 135/600/206 +f 135/600/206 140/599/205 137/592/200 136/591/199 +f 141/601/207 142/602/203 143/603/201 144/604/208 +f 148/605/209 149/606/205 142/602/203 141/601/207 +f 144/604/208 143/603/201 150/607/197 145/608/210 +f 145/608/210 150/607/197 151/609/196 146/610/211 +f 146/611/211 151/612/196 152/613/200 147/614/212 +f 147/614/212 152/613/200 149/606/205 148/605/209 +f 153/615/213 154/616/214 155/617/215 156/618/216 +f 160/619/217 161/620/218 154/616/214 153/615/213 +f 156/618/216 155/617/215 162/621/219 157/622/220 +f 157/622/220 162/621/219 163/623/221 158/624/222 +f 158/625/222 163/626/221 164/627/223 159/628/224 +f 159/628/224 164/627/223 161/620/218 160/619/217 +f 165/629/225 166/630/221 167/631/219 168/632/226 +f 172/633/227 173/634/223 166/630/221 165/629/225 +f 168/632/226 167/631/219 174/635/215 169/636/228 +f 169/636/228 174/635/215 175/637/214 170/638/229 +f 170/639/229 175/640/214 176/641/218 171/642/230 +f 171/642/230 176/641/218 173/634/223 172/633/227 +f 177/643/231 178/644/232 179/645/233 180/646/234 +f 184/647/235 185/648/236 178/644/232 177/643/231 +f 180/646/234 179/645/233 186/649/237 181/650/238 +f 181/650/238 186/649/237 187/651/239 182/652/240 +f 182/653/240 187/654/239 188/655/241 183/656/242 +f 183/656/242 188/655/241 185/648/236 184/647/235 +f 189/657/243 190/658/239 191/659/237 192/660/244 +f 196/661/245 197/662/241 190/658/239 189/657/243 +f 192/660/244 191/659/237 198/663/233 193/664/246 +f 193/664/246 198/663/233 199/665/232 194/666/247 +f 194/667/247 199/668/232 200/669/236 195/670/248 +f 195/670/248 200/669/236 197/662/241 196/661/245 +f 201/671/249 202/672/250 203/673/251 204/674/252 +f 208/675/253 209/676/254 202/672/250 201/671/249 +f 204/674/252 203/673/251 210/677/255 205/678/256 +f 205/678/256 210/677/255 211/679/257 206/680/258 +f 206/681/258 211/682/257 212/683/259 207/684/260 +f 207/684/260 212/683/259 209/676/254 208/675/253 +f 213/685/261 214/686/257 215/687/255 216/688/262 +f 220/689/263 221/690/259 214/686/257 213/685/261 +f 216/688/262 215/687/255 222/691/251 217/692/264 +f 217/692/264 222/691/251 223/693/250 218/694/265 +f 218/695/265 223/696/250 224/697/254 219/698/266 +f 219/698/266 224/697/254 221/690/259 220/689/263 +f 225/699/204 226/700/203 227/701/205 228/702/206 +f 232/703/202 233/704/201 226/700/203 225/699/204 +f 228/702/206 227/701/205 234/705/200 229/706/199 +f 229/706/199 234/705/200 235/707/196 230/708/195 +f 230/709/195 235/710/196 236/711/197 231/712/198 +f 231/712/198 236/711/197 233/704/201 232/703/202 +f 237/713/211 238/714/196 239/715/200 240/716/212 +f 244/717/210 245/718/197 238/714/196 237/713/211 +f 240/716/212 239/715/200 246/719/205 241/720/209 +f 241/720/209 246/719/205 247/721/203 242/722/207 +f 242/723/207 247/724/203 248/725/201 243/726/208 +f 243/726/208 248/725/201 245/718/197 244/717/210 +f 249/727/222 250/728/221 251/729/223 252/730/224 +f 256/731/220 257/732/219 250/728/221 249/727/222 +f 252/730/224 251/729/223 258/733/218 253/734/217 +f 253/734/217 258/733/218 259/735/214 254/736/213 +f 254/737/213 259/738/214 260/739/215 255/740/216 +f 255/740/216 260/739/215 257/732/219 256/731/220 +f 261/741/229 262/742/214 263/743/218 264/744/230 +f 268/745/228 269/746/215 262/742/214 261/741/229 +f 264/744/230 263/743/218 270/747/223 265/748/227 +f 265/748/227 270/747/223 271/749/221 266/750/225 +f 266/751/225 271/752/221 272/753/219 267/754/226 +f 267/754/226 272/753/219 269/746/215 268/745/228 +f 273/755/240 274/756/239 275/757/241 276/758/242 +f 280/759/238 281/760/237 274/756/239 273/755/240 +f 276/758/242 275/757/241 282/761/236 277/762/235 +f 277/762/235 282/761/236 283/763/232 278/764/231 +f 278/765/231 283/766/232 284/767/233 279/768/234 +f 279/768/234 284/767/233 281/760/237 280/759/238 +f 285/769/247 286/770/232 287/771/236 288/772/248 +f 292/773/246 293/774/233 286/770/232 285/769/247 +f 288/772/248 287/771/236 294/775/241 289/776/245 +f 289/776/245 294/775/241 295/777/239 290/778/243 +f 290/779/243 295/780/239 296/781/237 291/782/244 +f 291/782/244 296/781/237 293/774/233 292/773/246 +f 297/783/258 298/784/257 299/785/259 300/786/260 +f 304/787/256 305/788/255 298/784/257 297/783/258 +f 300/786/260 299/785/259 306/789/254 301/790/253 +f 301/790/253 306/789/254 307/791/250 302/792/249 +f 302/793/249 307/794/250 308/795/251 303/796/252 +f 303/796/252 308/795/251 305/788/255 304/787/256 +f 309/797/265 310/798/250 311/799/254 312/800/266 +f 316/801/264 317/802/251 310/798/250 309/797/265 +f 312/800/266 311/799/254 318/803/259 313/804/263 +f 313/804/263 318/803/259 319/805/257 314/806/261 +f 314/807/261 319/808/257 320/809/255 315/810/262 +f 315/810/262 320/809/255 317/802/251 316/801/264 +f 54/430/107 53/429/106 101/527/172 105/535/176 +f 64/451/128 107/539/178 103/531/174 33/387/66 +f 125/578/194 59/440/117 58/438/115 121/570/190 +f 65/455/132 42/405/84 41/403/82 69/462/137 +f 62/448/125 115/558/185 111/549/182 63/449/126 +f 89/497/156 93/507/160 51/425/102 50/422/99 +f 38/397/76 37/395/74 87/493/154 83/485/150 +f 121/570/190 58/438/115 57/436/113 117/520/167 +f 61/445/122 60/444/121 123/574/192 119/557/184 +f 64/451/128 63/449/126 111/549/182 107/539/178 +f 125/578/194 123/574/192 60/444/121 59/440/117 +f 39/399/78 79/471/146 75/463/138 40/400/79 +f 35/391/70 34/388/67 99/523/170 95/511/162 +f 55/432/109 109/545/180 113/521/168 56/434/111 +f 55/432/109 54/430/107 105/535/176 109/545/180 +f 49/421/98 48/418/95 81/481/148 85/489/152 +f 353/517/166 321/516/165 346/385/64 354/384/63 +f 36/393/72 35/391/70 95/511/162 91/503/158 +f 43/407/86 42/405/84 65/455/132 66/453/130 +f 45/412/89 68/459/136 73/466/141 46/415/92 +f 46/415/92 73/466/141 77/469/144 47/416/93 +f 44/411/87 67/460/129 68/459/136 45/412/89 +f 52/426/103 97/515/164 101/527/172 53/429/106 +f 34/388/67 33/387/66 103/531/174 99/523/170 +f 89/497/156 50/422/99 49/421/98 85/489/152 +f 449/811/267 450/812/268 451/813/269 452/814/270 +f 456/815/271 457/816/272 450/812/268 449/811/267 +f 452/814/270 451/813/269 458/817/273 453/818/274 +f 453/818/274 458/817/273 459/819/275 454/820/276 +f 454/821/276 459/822/275 460/823/277 455/824/278 +f 455/824/278 460/823/277 457/816/272 456/815/271 +f 461/825/279 462/826/275 463/827/273 464/828/280 +f 468/829/281 469/830/277 462/826/275 461/825/279 +f 464/828/280 463/827/273 470/831/269 465/832/282 +f 465/832/282 470/831/269 471/833/268 466/834/283 +f 466/835/283 471/836/268 472/837/272 467/838/284 +f 467/838/284 472/837/272 469/830/277 468/829/281 +f 473/839/285 474/840/286 475/841/287 476/842/288 +f 480/843/289 481/844/290 474/840/286 473/839/285 +f 476/842/288 475/841/287 482/845/291 477/846/292 +f 477/846/292 482/845/291 483/847/293 478/848/294 +f 478/849/294 483/850/293 484/851/295 479/852/296 +f 479/852/296 484/851/295 481/844/290 480/843/289 +f 485/853/297 486/854/293 487/855/291 488/856/298 +f 492/857/299 493/858/295 486/854/293 485/853/297 +f 488/856/298 487/855/291 494/859/287 489/860/300 +f 489/860/300 494/859/287 495/861/286 490/862/301 +f 490/863/301 495/864/286 496/865/290 491/866/302 +f 491/866/302 496/865/290 493/858/295 492/857/299 +f 497/867/303 498/868/304 499/869/305 500/870/306 +f 504/871/307 505/872/308 498/868/304 497/867/303 +f 500/870/306 499/869/305 506/873/309 501/874/310 +f 501/874/310 506/873/309 507/875/311 502/876/312 +f 502/877/312 507/878/311 508/879/313 503/880/314 +f 503/880/314 508/879/313 505/872/308 504/871/307 +f 509/881/315 510/882/311 511/883/309 512/884/316 +f 516/885/317 517/886/313 510/882/311 509/881/315 +f 512/884/316 511/883/309 518/887/305 513/888/318 +f 513/888/318 518/887/305 519/889/304 514/890/319 +f 514/891/319 519/892/304 520/893/308 515/894/320 +f 515/894/320 520/893/308 517/886/313 516/885/317 +f 521/895/321 522/896/322 523/897/323 524/898/324 +f 528/899/325 529/900/326 522/896/322 521/895/321 +f 524/898/324 523/897/323 530/901/327 525/902/328 +f 525/902/328 530/901/327 531/903/329 526/904/330 +f 526/905/330 531/906/329 532/907/331 527/908/332 +f 527/908/332 532/907/331 529/900/326 528/899/325 +f 533/909/333 534/910/329 535/911/327 536/912/334 +f 540/913/335 541/914/331 534/910/329 533/909/333 +f 536/912/334 535/911/327 542/915/323 537/916/336 +f 537/916/336 542/915/323 543/917/322 538/918/337 +f 538/919/337 543/920/322 544/921/326 539/922/338 +f 539/922/338 544/921/326 541/914/331 540/913/335 +f 545/923/276 546/924/275 547/925/277 548/926/278 +f 552/927/274 553/928/273 546/924/275 545/923/276 +f 548/926/278 547/925/277 554/929/272 549/930/271 +f 549/930/271 554/929/272 555/931/268 550/932/267 +f 550/933/267 555/934/268 556/935/269 551/936/270 +f 551/936/270 556/935/269 553/928/273 552/927/274 +f 557/937/283 558/938/268 559/939/272 560/940/284 +f 564/941/282 565/942/269 558/938/268 557/937/283 +f 560/940/284 559/939/272 566/943/277 561/944/281 +f 561/944/281 566/943/277 567/945/275 562/946/279 +f 562/947/279 567/948/275 568/949/273 563/950/280 +f 563/950/280 568/949/273 565/942/269 564/941/282 +f 569/951/294 570/952/293 571/953/295 572/954/296 +f 576/955/292 577/956/291 570/952/293 569/951/294 +f 572/954/296 571/953/295 578/957/290 573/958/289 +f 573/958/289 578/957/290 579/959/286 574/960/285 +f 574/961/285 579/962/286 580/963/287 575/964/288 +f 575/964/288 580/963/287 577/956/291 576/955/292 +f 581/965/301 582/966/286 583/967/290 584/968/302 +f 588/969/300 589/970/287 582/966/286 581/965/301 +f 584/968/302 583/967/290 590/971/295 585/972/299 +f 585/972/299 590/971/295 591/973/293 586/974/297 +f 586/975/297 591/976/293 592/977/291 587/978/298 +f 587/978/298 592/977/291 589/970/287 588/969/300 +f 593/979/312 594/980/311 595/981/313 596/982/314 +f 600/983/310 601/984/309 594/980/311 593/979/312 +f 596/982/314 595/981/313 602/985/308 597/986/307 +f 597/986/307 602/985/308 603/987/304 598/988/303 +f 598/989/303 603/990/304 604/991/305 599/992/306 +f 599/992/306 604/991/305 601/984/309 600/983/310 +f 605/993/319 606/994/304 607/995/308 608/996/320 +f 612/997/318 613/998/305 606/994/304 605/993/319 +f 608/996/320 607/995/308 614/999/313 609/1000/317 +f 609/1000/317 614/999/313 615/1001/311 610/1002/315 +f 610/1003/315 615/1004/311 616/1005/309 611/1006/316 +f 611/1006/316 616/1005/309 613/998/305 612/997/318 +f 617/1007/330 618/1008/329 619/1009/331 620/1010/332 +f 624/1011/328 625/1012/327 618/1008/329 617/1007/330 +f 620/1010/332 619/1009/331 626/1013/326 621/1014/325 +f 621/1014/325 626/1013/326 627/1015/322 622/1016/321 +f 622/1017/321 627/1018/322 628/1019/323 623/1020/324 +f 623/1020/324 628/1019/323 625/1012/327 624/1011/328 +f 629/1021/337 630/1022/322 631/1023/326 632/1024/338 +f 636/1025/336 637/1026/323 630/1022/322 629/1021/337 +f 632/1024/338 631/1023/326 638/1027/331 633/1028/335 +f 633/1028/335 638/1027/331 639/1029/329 634/1030/333 +f 634/1031/333 639/1032/329 640/1033/327 635/1034/334 +f 635/1034/334 640/1033/327 637/1026/323 636/1025/336 +f 38/397/76 83/485/150 79/471/146 39/399/78 +f 81/481/148 48/418/95 47/416/93 77/469/144 +f 51/425/102 93/507/160 97/515/164 52/426/103 diff --git a/pipeworks/models/pipeworks_pipe_3_lowpoly.obj b/pipeworks/models/pipeworks_pipe_3_lowpoly.obj new file mode 100644 index 0000000..0d9bda4 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_3_lowpoly.obj @@ -0,0 +1,194 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.000 +v 0.500000 -0.064721 0.156250 +v 0.468750 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.156250 0.064721 +v 0.500000 -0.156250 -0.064721 +v 0.468750 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.468750 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.468750 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.468750 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.468750 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 -0.051777 0.125000 +v -0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v -0.468750 -0.125000 0.051777 +v 0.468750 -0.125000 -0.051777 +v -0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v -0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v -0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v -0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v -0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v -0.468750 0.051777 0.125000 +v -0.468750 -0.064721 0.156250 +v -0.500000 -0.064721 0.156250 +v -0.468750 -0.156250 0.064721 +v -0.500000 -0.156250 0.064721 +v -0.468750 -0.156250 -0.064721 +v -0.500000 -0.156250 -0.064721 +v -0.468750 -0.064721 -0.156250 +v -0.500000 -0.064721 -0.156250 +v -0.468750 0.064721 -0.156250 +v -0.500000 0.064721 -0.156250 +v -0.468750 0.156250 -0.064721 +v -0.500000 0.156250 -0.064721 +v -0.468750 0.156250 0.064721 +v -0.500000 0.156250 0.064721 +v -0.468750 0.064721 0.156250 +v -0.500000 0.064721 0.156250 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 1.0625 0.5156 +vt 0.9375 0.5156 +vt 0.9375 0.0156 +vt 1.0625 0.0156 +vt 0.6875 0.5156 +vt 0.5625 0.5156 +vt 0.5625 0.0156 +vt 0.6875 0.0156 +vt 0.8125 0.5156 +vt 0.8125 0.0156 +vt 0.0625 0.5156 +vt 0.0625 0.0156 +vt 0.1875 0.0156 +vt 0.1875 0.5156 +vt 0.3125 0.0156 +vt 0.4375 0.0156 +vt 0.4375 0.5156 +vt 0.3125 0.5156 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn -0.6302 -0.7173 0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 -0.2971 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +g Cylinder.000_Cylinder.000_None +s off +f 4/1/1 2/2/1 16/3/1 14/4/1 12/5/1 10/6/1 8/7/1 6/8/1 +f 1/9/2 3/10/2 5/11/2 7/12/2 9/13/2 11/14/2 13/15/2 15/16/2 +f 36/17/1 34/18/1 48/19/1 46/20/1 44/21/1 42/22/1 40/23/1 38/24/1 +f 33/25/2 35/26/2 37/27/2 39/28/2 41/29/2 43/30/2 45/31/2 47/32/2 +s 1 +f 1/33/3 2/34/4 4/35/5 3/36/6 +f 3/36/6 4/35/5 6/37/7 5/38/8 +f 5/38/8 6/37/7 8/39/9 7/40/10 +f 7/41/10 8/42/9 10/43/11 9/44/12 +f 9/44/12 10/43/11 12/45/13 11/46/14 +f 11/46/14 12/45/13 14/47/15 13/48/16 +f 13/48/16 14/47/15 16/49/17 15/50/18 +f 15/50/18 16/49/17 2/34/4 1/33/3 +f 35/51/6 36/52/5 38/53/7 37/54/8 +f 33/55/3 34/56/4 36/52/5 35/51/6 +f 37/54/8 38/53/7 40/57/9 39/58/10 +f 39/59/10 40/60/9 42/61/11 41/62/12 +f 41/62/12 42/61/11 44/63/13 43/64/14 +f 43/64/14 44/63/13 46/65/15 45/66/16 +f 45/66/16 46/65/15 48/67/17 47/68/18 +f 47/68/18 48/67/17 34/56/4 33/55/3 +f 24/69/19 26/70/20 25/71/20 23/72/19 +f 30/73/21 32/74/22 31/75/22 29/76/21 +f 26/70/20 28/77/23 27/78/23 25/71/20 +f 24/79/19 23/80/19 21/81/24 22/82/24 +f 19/83/25 17/84/26 18/85/26 20/86/25 +f 21/81/24 19/83/25 20/86/25 22/82/24 +f 30/73/21 29/76/21 27/78/23 28/77/23 +f 17/84/26 31/75/22 32/74/22 18/85/26 diff --git a/pipeworks/models/pipeworks_pipe_4.obj b/pipeworks/models/pipeworks_pipe_4.obj new file mode 100644 index 0000000..5fca7d3 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_4.obj @@ -0,0 +1,4755 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-spigot-pouring.blend' +# www.blender.org +o Pipe_Cylinder.002_None.001 +v 0.460914 0.136982 -0.046976 +v 0.460914 0.142474 -0.054133 +v 0.460914 0.139022 -0.062467 +v 0.460914 0.130078 -0.063644 +v 0.460914 0.124587 -0.056488 +v 0.460914 0.128039 -0.048153 +v 0.460914 0.063644 -0.130078 +v 0.460914 0.062467 -0.139022 +v 0.460914 0.054133 -0.142474 +v 0.460914 0.046976 -0.136982 +v 0.460914 0.048153 -0.128039 +v 0.460914 0.056487 -0.124587 +v 0.460914 -0.046976 -0.136982 +v 0.460914 -0.054133 -0.142474 +v 0.460914 -0.062467 -0.139022 +v 0.460914 -0.063644 -0.130078 +v 0.460914 -0.056488 -0.124587 +v 0.460914 -0.048153 -0.128039 +v 0.460914 -0.130078 -0.063644 +v 0.460914 -0.139022 -0.062467 +v 0.460914 -0.142474 -0.054133 +v 0.460914 -0.136982 -0.046976 +v 0.460914 -0.128039 -0.048153 +v 0.460914 -0.124587 -0.056487 +v 0.460914 -0.136982 0.046976 +v 0.460914 -0.142474 0.054133 +v 0.460914 -0.139022 0.062467 +v 0.460914 -0.130078 0.063644 +v 0.460914 -0.124587 0.056487 +v 0.460914 -0.128039 0.048153 +v 0.460914 -0.063644 0.130078 +v 0.460914 -0.062467 0.139022 +v 0.460914 -0.054132 0.142474 +v 0.460914 -0.046976 0.136982 +v 0.460914 -0.048153 0.128039 +v 0.460914 -0.056487 0.124587 +v 0.460914 0.046976 0.136982 +v 0.460914 0.054133 0.142474 +v 0.460914 0.062467 0.139022 +v 0.460914 0.063644 0.130078 +v 0.460914 0.056487 0.124587 +v 0.460914 0.048153 0.128039 +v 0.460914 0.130078 0.063644 +v 0.460914 0.139022 0.062467 +v 0.460914 0.142474 0.054133 +v 0.460914 0.136982 0.046976 +v 0.460914 0.128039 0.048153 +v 0.460914 0.124587 0.056487 +v 0.468750 0.099603 0.121367 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.468750 0.150245 0.045576 +v 0.468750 0.156250 0.015389 +v 0.468750 0.156250 -0.015389 +v 0.468750 0.150245 -0.045576 +v 0.468750 0.138467 -0.074012 +v 0.468750 0.121367 -0.099603 +v 0.468750 0.099603 -0.121367 +v 0.468750 0.074012 -0.138467 +v 0.468750 0.045576 -0.150245 +v 0.468750 0.015389 -0.156250 +v 0.468750 -0.015389 -0.156250 +v 0.468750 -0.045576 -0.150245 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.138467 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.150245 0.045576 +v 0.468750 -0.138466 0.074012 +v 0.468750 -0.121367 0.099603 +v 0.468750 -0.099603 0.121367 +v 0.468750 -0.074012 0.138467 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.015389 0.156250 +v 0.468750 0.015390 0.156250 +v 0.468750 0.045577 0.150245 +v 0.468750 0.074012 0.138467 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.099603 -0.121367 +v 0.500000 -0.074012 -0.138467 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.015389 -0.156250 +v 0.500000 0.015389 -0.156250 +v 0.500000 0.045576 -0.150245 +v 0.500000 0.074012 -0.138467 +v 0.500000 0.099603 -0.121367 +v 0.500000 0.121367 -0.099603 +v 0.500000 0.138467 -0.074012 +v 0.500000 0.150245 -0.045576 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.156250 0.015389 +v 0.500000 0.150245 0.045576 +v 0.500000 0.138467 0.074012 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.500000 0.045577 0.150245 +v 0.500000 0.015390 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.500000 -0.074012 0.138467 +v 0.500000 -0.099603 0.121367 +v 0.500000 -0.121367 0.099603 +v 0.500000 -0.138466 0.074012 +v 0.500000 -0.150245 0.045576 +v 0.500000 -0.156250 0.015389 +v 0.500000 -0.156250 -0.015389 +v 0.460914 0.108578 -0.095821 +v 0.460914 0.110913 -0.104534 +v 0.460914 0.104534 -0.110913 +v 0.460914 0.095821 -0.108578 +v 0.460914 0.093486 -0.099865 +v 0.460914 0.099865 -0.093486 +v 0.460914 0.009021 -0.144532 +v 0.460914 0.004510 -0.152344 +v 0.460914 -0.004510 -0.152344 +v 0.460914 -0.009021 -0.144532 +v 0.460914 -0.004510 -0.136720 +v 0.460914 0.004510 -0.136720 +v 0.460914 -0.095821 -0.108578 +v 0.460914 -0.104534 -0.110913 +v 0.460914 -0.110913 -0.104534 +v 0.460914 -0.108578 -0.095821 +v 0.460914 -0.099865 -0.093486 +v 0.460914 -0.093486 -0.099865 +v 0.460914 -0.144532 -0.009021 +v 0.460914 -0.152344 -0.004510 +v 0.460914 -0.152344 0.004510 +v 0.460914 -0.144532 0.009021 +v 0.460914 -0.136720 0.004510 +v 0.460914 -0.136720 -0.004510 +v 0.460914 -0.108578 0.095821 +v 0.460914 -0.110913 0.104534 +v 0.460914 -0.104534 0.110913 +v 0.460914 -0.095821 0.108578 +v 0.460914 -0.093486 0.099865 +v 0.460914 -0.099865 0.093486 +v 0.460914 -0.009021 0.144532 +v 0.460914 -0.004510 0.152344 +v 0.460914 0.004510 0.152344 +v 0.460914 0.009021 0.144532 +v 0.460914 0.004510 0.136720 +v 0.460914 -0.004510 0.136720 +v 0.460914 0.095821 0.108578 +v 0.460914 0.104534 0.110913 +v 0.460914 0.110913 0.104534 +v 0.460914 0.108578 0.095821 +v 0.460914 0.099865 0.093486 +v 0.460914 0.093486 0.099865 +v 0.460914 0.144532 0.009021 +v 0.460914 0.152344 0.004510 +v 0.460914 0.152344 -0.004510 +v 0.460914 0.144532 -0.009021 +v 0.460914 0.136720 -0.004510 +v 0.460914 0.136720 0.004510 +v -0.130078 -0.460912 -0.063644 +v -0.139022 -0.460912 -0.062467 +v -0.142474 -0.460912 -0.054133 +v -0.136982 -0.460912 -0.046976 +v -0.128039 -0.460912 -0.048153 +v -0.124587 -0.460912 -0.056487 +v -0.046976 -0.460912 -0.136982 +v -0.054133 -0.460912 -0.142474 +v -0.062467 -0.460912 -0.139022 +v -0.063644 -0.460912 -0.130078 +v -0.056488 -0.460912 -0.124587 +v -0.048153 -0.460912 -0.128039 +v 0.063644 -0.460912 -0.130078 +v 0.062467 -0.460912 -0.139022 +v 0.054132 -0.460912 -0.142474 +v 0.046976 -0.460912 -0.136982 +v 0.048153 -0.460912 -0.128039 +v 0.056487 -0.460912 -0.124587 +v 0.136982 -0.460912 -0.046976 +v 0.142474 -0.460912 -0.054133 +v 0.139022 -0.460912 -0.062467 +v 0.130078 -0.460912 -0.063644 +v 0.124587 -0.460912 -0.056488 +v 0.128039 -0.460912 -0.048154 +v 0.130078 -0.460912 0.063644 +v 0.139022 -0.460912 0.062467 +v 0.142474 -0.460912 0.054132 +v 0.136982 -0.460912 0.046976 +v 0.128039 -0.460912 0.048153 +v 0.124587 -0.460912 0.056487 +v 0.046976 -0.460912 0.136982 +v 0.054133 -0.460912 0.142474 +v 0.062467 -0.460912 0.139022 +v 0.063644 -0.460912 0.130078 +v 0.056488 -0.460912 0.124587 +v 0.048153 -0.460912 0.128039 +v -0.063644 -0.460912 0.130078 +v -0.062467 -0.460912 0.139022 +v -0.054132 -0.460912 0.142474 +v -0.046976 -0.460912 0.136982 +v -0.048153 -0.460912 0.128039 +v -0.056487 -0.460912 0.124587 +v -0.136982 -0.460912 0.046976 +v -0.142474 -0.460912 0.054133 +v -0.139022 -0.460912 0.062467 +v -0.130078 -0.460912 0.063644 +v -0.124587 -0.460912 0.056488 +v -0.128039 -0.460912 0.048153 +v 0.156250 -0.468750 -0.015389 +v 0.150245 -0.468750 -0.045576 +v 0.138467 -0.468750 -0.074012 +v 0.121367 -0.468750 -0.099603 +v 0.099603 -0.468750 -0.121367 +v 0.074012 -0.468750 -0.138467 +v 0.045576 -0.468750 -0.150245 +v 0.015389 -0.468750 -0.156250 +v -0.015389 -0.468750 -0.156250 +v -0.045576 -0.468750 -0.150245 +v -0.074012 -0.468750 -0.138467 +v -0.099603 -0.468750 -0.121367 +v -0.121367 -0.468750 -0.099603 +v -0.138467 -0.468750 -0.074012 +v -0.150245 -0.468750 -0.045576 +v -0.156249 -0.468750 -0.015389 +v -0.156249 -0.468750 0.015389 +v -0.150245 -0.468750 0.045576 +v -0.138466 -0.468750 0.074012 +v -0.121367 -0.468750 0.099603 +v -0.099603 -0.468750 0.121367 +v -0.074012 -0.468750 0.138467 +v -0.045576 -0.468750 0.150245 +v -0.015389 -0.468750 0.156250 +v 0.015389 -0.468750 0.156250 +v 0.045576 -0.468750 0.150245 +v 0.074012 -0.468750 0.138467 +v 0.099603 -0.468750 0.121367 +v 0.121367 -0.468750 0.099603 +v 0.138467 -0.468750 0.074012 +v 0.150245 -0.468750 0.045576 +v 0.156250 -0.468750 0.015389 +v 0.138467 -0.500000 0.074012 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.074012 -0.500000 0.138467 +v 0.045576 -0.500000 0.150245 +v 0.015389 -0.500000 0.156250 +v -0.015389 -0.500000 0.156250 +v -0.045576 -0.500000 0.150245 +v -0.074012 -0.500000 0.138467 +v -0.099603 -0.500000 0.121367 +v -0.121367 -0.500000 0.099603 +v -0.138466 -0.500000 0.074012 +v -0.150245 -0.500000 0.045576 +v -0.156249 -0.500000 0.015389 +v -0.156250 -0.500000 -0.015389 +v -0.150245 -0.500000 -0.045576 +v -0.138467 -0.500000 -0.074012 +v -0.121367 -0.500000 -0.099603 +v -0.099603 -0.500000 -0.121367 +v -0.074012 -0.500000 -0.138467 +v -0.045576 -0.500000 -0.150245 +v -0.015389 -0.500000 -0.156250 +v 0.015389 -0.500000 -0.156250 +v 0.045576 -0.500000 -0.150245 +v 0.074012 -0.500000 -0.138467 +v 0.099603 -0.500000 -0.121367 +v 0.121367 -0.500000 -0.099603 +v 0.138467 -0.500000 -0.074012 +v 0.150245 -0.500000 -0.045576 +v 0.156250 -0.500000 -0.015389 +v 0.156250 -0.500000 0.015389 +v 0.150245 -0.500000 0.045576 +v -0.095821 -0.460912 -0.108578 +v -0.104534 -0.460912 -0.110913 +v -0.110913 -0.460912 -0.104534 +v -0.108578 -0.460912 -0.095821 +v -0.099865 -0.460912 -0.093486 +v -0.093486 -0.460912 -0.099865 +v 0.009021 -0.460912 -0.144532 +v 0.004510 -0.460912 -0.152344 +v -0.004510 -0.460912 -0.152344 +v -0.009021 -0.460912 -0.144532 +v -0.004510 -0.460912 -0.136720 +v 0.004510 -0.460912 -0.136720 +v 0.108578 -0.460912 -0.095821 +v 0.110913 -0.460912 -0.104534 +v 0.104534 -0.460912 -0.110913 +v 0.095821 -0.460912 -0.108578 +v 0.093486 -0.460912 -0.099865 +v 0.099865 -0.460912 -0.093486 +v 0.144532 -0.460912 0.009021 +v 0.152344 -0.460912 0.004510 +v 0.152344 -0.460912 -0.004511 +v 0.144532 -0.460912 -0.009021 +v 0.136720 -0.460912 -0.004511 +v 0.136720 -0.460912 0.004510 +v 0.095821 -0.460912 0.108578 +v 0.104534 -0.460912 0.110913 +v 0.110913 -0.460912 0.104534 +v 0.108578 -0.460912 0.095821 +v 0.099865 -0.460912 0.093486 +v 0.093486 -0.460912 0.099865 +v -0.009021 -0.460912 0.144532 +v -0.004510 -0.460912 0.152344 +v 0.004510 -0.460912 0.152344 +v 0.009021 -0.460912 0.144532 +v 0.004510 -0.460912 0.136720 +v -0.004510 -0.460912 0.136720 +v -0.108578 -0.460912 0.095821 +v -0.110913 -0.460912 0.104534 +v -0.104534 -0.460912 0.110913 +v -0.095821 -0.460912 0.108578 +v -0.093486 -0.460912 0.099865 +v -0.099865 -0.460912 0.093486 +v -0.144532 -0.460912 -0.009021 +v -0.152344 -0.460912 -0.004510 +v -0.152344 -0.460912 0.004510 +v -0.144532 -0.460912 0.009021 +v -0.136720 -0.460912 0.004510 +v -0.136720 -0.460912 -0.004510 +v 0.468750 0.116832 -0.062448 +v 0.437501 0.110774 -0.059210 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.126770 -0.038455 +v 0.468750 0.131837 -0.012985 +v 0.437501 0.125000 -0.012312 +v 0.468750 0.131837 0.012984 +v 0.437501 0.125001 0.012311 +v 0.468750 0.126770 0.038455 +v 0.437501 0.120197 0.036461 +v 0.468750 0.116832 0.062448 +v 0.437501 0.110774 0.059210 +v 0.468750 0.102404 0.084041 +v 0.437501 0.097094 0.079683 +v 0.437501 0.079683 0.097094 +v 0.468750 0.084041 0.102404 +v 0.468750 0.062448 0.116832 +v 0.437501 0.059210 0.110774 +v 0.468750 0.038455 0.126770 +v 0.437501 0.036461 0.120197 +v 0.468750 0.012985 0.131836 +v 0.437501 0.012312 0.125000 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.012985 0.131836 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.038455 0.126770 +v 0.468750 -0.062448 0.116832 +v 0.437501 -0.059210 0.110774 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.084041 0.102404 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.102404 0.084041 +v 0.468750 -0.116832 0.062448 +v 0.437501 -0.110774 0.059210 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.126770 0.038455 +v 0.468750 -0.131836 0.012985 +v 0.437501 -0.125000 0.012311 +v 0.437501 -0.125000 -0.012311 +v 0.468750 -0.131836 -0.012985 +v 0.468750 -0.126770 -0.038455 +v 0.437501 -0.120197 -0.036461 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.116832 -0.062448 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.102404 -0.084041 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.084041 -0.102404 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.062448 -0.116832 +v 0.437501 -0.036461 -0.120197 +v 0.468750 -0.038455 -0.126770 +v 0.437501 -0.012311 -0.125001 +v 0.468750 -0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 0.012985 -0.131837 +v 0.437501 0.012311 -0.125001 +v 0.437501 0.036461 -0.120197 +v 0.468750 0.084041 -0.102404 +v 0.468750 0.062448 -0.116832 +v 0.437501 0.059210 -0.110774 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.102404 -0.084041 +v 0.437501 0.097094 -0.079683 +v 0.468751 0.136982 -0.046976 +v 0.468751 0.142474 -0.054133 +v 0.468751 0.128039 -0.048153 +v 0.468751 0.139022 -0.062467 +v 0.468751 0.130078 -0.063644 +v 0.468751 0.124587 -0.056488 +v 0.468751 0.063644 -0.130078 +v 0.468751 0.062467 -0.139022 +v 0.468751 0.056487 -0.124587 +v 0.468751 0.054133 -0.142474 +v 0.468751 0.046976 -0.136982 +v 0.468751 0.048153 -0.128039 +v 0.468751 -0.046976 -0.136982 +v 0.468751 -0.054133 -0.142474 +v 0.468751 -0.048153 -0.128039 +v 0.468751 -0.062467 -0.139022 +v 0.468751 -0.063644 -0.130078 +v 0.468751 -0.056488 -0.124587 +v 0.468751 -0.130078 -0.063644 +v 0.468751 -0.139022 -0.062467 +v 0.468751 -0.124587 -0.056487 +v 0.468751 -0.142474 -0.054133 +v 0.468751 -0.136982 -0.046976 +v 0.468751 -0.128039 -0.048153 +v 0.468751 -0.136982 0.046976 +v 0.468751 -0.142474 0.054133 +v 0.468751 -0.128039 0.048153 +v 0.468751 -0.139022 0.062467 +v 0.468751 -0.130078 0.063644 +v 0.468751 -0.124587 0.056487 +v 0.468751 -0.063644 0.130078 +v 0.468751 -0.062467 0.139022 +v 0.468751 -0.056487 0.124587 +v 0.468751 -0.054132 0.142474 +v 0.468751 -0.046976 0.136982 +v 0.468751 -0.048153 0.128039 +v 0.468751 0.046976 0.136982 +v 0.468751 0.054133 0.142474 +v 0.468751 0.048153 0.128039 +v 0.468751 0.062467 0.139022 +v 0.468751 0.063644 0.130078 +v 0.468751 0.056487 0.124587 +v 0.468751 0.130078 0.063644 +v 0.468751 0.139022 0.062467 +v 0.468751 0.124587 0.056487 +v 0.468751 0.142474 0.054133 +v 0.468751 0.136982 0.046976 +v 0.468751 0.128039 0.048153 +v 0.312501 -0.059210 0.110774 +v 0.312501 -0.036461 0.120197 +v 0.312501 -0.079683 0.097094 +v 0.312501 -0.097094 0.079683 +v 0.312501 0.012311 -0.125000 +v 0.312501 -0.012311 -0.125000 +v 0.312501 0.125000 0.012311 +v 0.312501 0.125000 -0.012312 +v 0.312501 -0.012312 0.125000 +v 0.312501 0.079683 0.097094 +v 0.312501 0.059210 0.110774 +v 0.312501 -0.036461 -0.120197 +v 0.312501 -0.059210 -0.110774 +v 0.312501 -0.097094 -0.079683 +v 0.312501 -0.079683 -0.097094 +v 0.312501 0.120197 0.036461 +v 0.312501 0.097094 -0.079683 +v 0.312501 0.079683 -0.097094 +v 0.312501 0.110774 -0.059210 +v 0.312501 0.097094 0.079683 +v 0.312501 0.036461 0.120197 +v 0.312501 0.012312 0.125000 +v 0.312501 -0.110774 0.059210 +v 0.312501 -0.120197 0.036461 +v 0.312501 -0.125000 0.012311 +v 0.312501 -0.125000 -0.012311 +v 0.312501 -0.120197 -0.036461 +v 0.312501 -0.110774 -0.059210 +v 0.312501 0.120197 -0.036461 +v 0.468751 0.108578 -0.095821 +v 0.468751 0.110913 -0.104534 +v 0.468751 0.099865 -0.093486 +v 0.468751 0.104534 -0.110913 +v 0.468751 0.095821 -0.108578 +v 0.468751 0.093486 -0.099865 +v 0.468751 0.009021 -0.144532 +v 0.468751 0.004510 -0.152344 +v 0.468751 0.004510 -0.136720 +v 0.468751 -0.004510 -0.152344 +v 0.468751 -0.009021 -0.144532 +v 0.468751 -0.004510 -0.136720 +v 0.468751 -0.095821 -0.108578 +v 0.468751 -0.104534 -0.110913 +v 0.468751 -0.093486 -0.099865 +v 0.468751 -0.110913 -0.104534 +v 0.468751 -0.108578 -0.095821 +v 0.468751 -0.099865 -0.093486 +v 0.468751 -0.144532 -0.009021 +v 0.468751 -0.152344 -0.004510 +v 0.468751 -0.136720 -0.004510 +v 0.468751 -0.152344 0.004510 +v 0.468751 -0.144532 0.009021 +v 0.468751 -0.136720 0.004510 +v 0.468751 -0.108578 0.095821 +v 0.468751 -0.110913 0.104534 +v 0.468751 -0.099865 0.093486 +v 0.468751 -0.104534 0.110913 +v 0.468751 -0.095821 0.108578 +v 0.468751 -0.093486 0.099865 +v 0.468751 -0.009021 0.144532 +v 0.468751 -0.004510 0.152344 +v 0.468751 -0.004510 0.136720 +v 0.468751 0.004510 0.152344 +v 0.468751 0.009021 0.144532 +v 0.468751 0.004510 0.136720 +v 0.468751 0.095821 0.108578 +v 0.468751 0.104534 0.110913 +v 0.468751 0.093486 0.099865 +v 0.468751 0.110913 0.104534 +v 0.468751 0.108578 0.095821 +v 0.468751 0.099865 0.093486 +v 0.468751 0.144532 0.009021 +v 0.468751 0.152344 0.004510 +v 0.468751 0.136720 0.004510 +v 0.468751 0.152344 -0.004510 +v 0.468751 0.144532 -0.009021 +v 0.468751 0.136720 -0.004510 +v 0.312501 0.110774 0.059210 +v 0.012311 -0.312501 0.125000 +v -0.012312 -0.312501 0.125000 +v -0.012312 -0.437501 0.125000 +v 0.012311 -0.437501 0.125000 +v 0.036461 -0.312501 0.120197 +v 0.036461 -0.437501 0.120197 +v 0.059210 -0.312501 0.110774 +v 0.059210 -0.437501 0.110774 +v -0.036461 -0.312501 0.120197 +v -0.036461 -0.437501 0.120197 +v 0.079683 -0.312501 0.097094 +v 0.079683 -0.437501 0.097094 +v 0.097094 -0.437501 0.079683 +v 0.097094 -0.312501 0.079683 +v -0.012985 -0.468750 0.131836 +v -0.038455 -0.468750 0.126770 +v 0.012985 -0.468750 0.131836 +v 0.038455 -0.468750 0.126770 +v 0.079683 -0.312501 -0.097094 +v 0.097094 -0.312501 -0.079683 +v 0.097094 -0.437501 -0.079683 +v 0.079683 -0.437501 -0.097094 +v -0.059210 -0.437501 0.110774 +v -0.062448 -0.468750 0.116832 +v 0.062448 -0.468750 0.116832 +v 0.110774 -0.312501 0.059210 +v 0.110774 -0.437501 0.059210 +v -0.084041 -0.468750 0.102404 +v -0.079683 -0.437501 0.097094 +v 0.084041 -0.468750 0.102404 +v 0.120197 -0.312501 0.036461 +v 0.120197 -0.437501 0.036461 +v -0.097094 -0.312501 0.079683 +v -0.097094 -0.437501 0.079683 +v -0.079683 -0.312501 0.097094 +v -0.102404 -0.468750 0.084041 +v 0.102404 -0.468750 0.084041 +v -0.116832 -0.468750 0.062448 +v -0.110774 -0.437501 0.059210 +v 0.116832 -0.468750 0.062448 +v 0.125000 -0.312501 -0.012311 +v 0.125001 -0.312501 0.012311 +v 0.125001 -0.437501 0.012311 +v 0.125001 -0.437501 -0.012312 +v -0.125000 -0.312501 0.012311 +v -0.125000 -0.437501 0.012311 +v -0.120197 -0.437501 0.036461 +v -0.120197 -0.312501 0.036461 +v -0.126770 -0.468750 0.038455 +v 0.126770 -0.468750 0.038455 +v -0.131836 -0.468750 0.012985 +v 0.131837 -0.468750 0.012985 +v 0.110774 -0.312501 -0.059210 +v 0.120197 -0.312501 -0.036461 +v 0.120197 -0.437501 -0.036461 +v 0.110774 -0.437501 -0.059210 +v -0.125000 -0.312501 -0.012312 +v -0.120197 -0.312501 -0.036461 +v -0.120197 -0.437501 -0.036461 +v -0.125000 -0.437501 -0.012312 +v -0.131836 -0.468750 -0.012985 +v 0.131837 -0.468750 -0.012985 +v -0.097094 -0.312501 -0.079683 +v -0.079683 -0.312501 -0.097094 +v -0.079683 -0.437501 -0.097094 +v -0.097094 -0.437501 -0.079683 +v -0.126770 -0.468750 -0.038455 +v 0.126770 -0.468750 -0.038455 +v -0.116832 -0.468750 -0.062448 +v -0.110774 -0.437501 -0.059210 +v 0.116832 -0.468750 -0.062448 +v -0.102404 -0.468750 -0.084041 +v 0.102404 -0.468750 -0.084041 +v 0.012311 -0.312501 -0.125001 +v 0.012311 -0.437501 -0.125001 +v -0.012311 -0.437501 -0.125001 +v -0.012311 -0.312501 -0.125000 +v -0.084041 -0.468750 -0.102404 +v 0.084041 -0.468750 -0.102404 +v 0.059210 -0.437501 -0.110774 +v 0.059210 -0.312501 -0.110774 +v -0.036461 -0.312501 -0.120197 +v -0.036461 -0.437501 -0.120197 +v -0.062448 -0.468750 -0.116832 +v -0.059210 -0.437501 -0.110774 +v 0.062448 -0.468750 -0.116832 +v -0.038455 -0.468750 -0.126770 +v 0.038455 -0.468750 -0.126770 +v 0.036461 -0.437501 -0.120197 +v -0.012985 -0.468750 -0.131837 +v 0.012985 -0.468750 -0.131837 +v -0.130078 -0.468749 -0.063644 +v -0.139022 -0.468749 -0.062467 +v -0.124587 -0.468749 -0.056487 +v -0.142474 -0.468749 -0.054133 +v -0.136982 -0.468749 -0.046976 +v -0.128039 -0.468749 -0.048153 +v -0.046976 -0.468749 -0.136982 +v -0.054133 -0.468749 -0.142474 +v -0.048153 -0.468749 -0.128039 +v -0.062467 -0.468749 -0.139022 +v -0.063644 -0.468749 -0.130078 +v -0.056488 -0.468749 -0.124587 +v 0.063644 -0.468749 -0.130078 +v 0.062467 -0.468749 -0.139022 +v 0.056487 -0.468749 -0.124587 +v 0.054132 -0.468749 -0.142474 +v 0.046976 -0.468749 -0.136982 +v 0.048153 -0.468749 -0.128039 +v 0.136982 -0.468749 -0.046976 +v 0.142474 -0.468749 -0.054133 +v 0.128039 -0.468749 -0.048154 +v 0.139022 -0.468749 -0.062467 +v 0.130078 -0.468749 -0.063644 +v 0.124587 -0.468749 -0.056488 +v 0.130078 -0.468749 0.063644 +v 0.139022 -0.468749 0.062466 +v 0.124587 -0.468749 0.056487 +v 0.142474 -0.468749 0.054132 +v 0.136982 -0.468749 0.046976 +v 0.128039 -0.468749 0.048153 +v 0.046976 -0.468749 0.136982 +v 0.054133 -0.468749 0.142474 +v 0.048153 -0.468749 0.128039 +v 0.062467 -0.468749 0.139022 +v 0.063644 -0.468749 0.130078 +v 0.056488 -0.468749 0.124587 +v -0.063644 -0.468749 0.130078 +v -0.062467 -0.468749 0.139022 +v -0.056487 -0.468749 0.124587 +v -0.054132 -0.468749 0.142474 +v -0.046976 -0.468749 0.136982 +v -0.048153 -0.468749 0.128039 +v -0.136982 -0.468749 0.046976 +v -0.142474 -0.468749 0.054133 +v -0.128039 -0.468749 0.048153 +v -0.139022 -0.468749 0.062467 +v -0.130078 -0.468749 0.063644 +v -0.124587 -0.468749 0.056487 +v -0.110774 -0.312501 0.059210 +v -0.110774 -0.312501 -0.059210 +v 0.036461 -0.312501 -0.120197 +v -0.059210 -0.312501 -0.110774 +v -0.095821 -0.468749 -0.108578 +v -0.104534 -0.468749 -0.110913 +v -0.093486 -0.468749 -0.099865 +v -0.110913 -0.468749 -0.104534 +v -0.108578 -0.468749 -0.095821 +v -0.099865 -0.468749 -0.093486 +v 0.009021 -0.468749 -0.144532 +v 0.004510 -0.468749 -0.152344 +v 0.004510 -0.468749 -0.136720 +v -0.004510 -0.468749 -0.152344 +v -0.009021 -0.468749 -0.144532 +v -0.004510 -0.468749 -0.136720 +v 0.108578 -0.468749 -0.095821 +v 0.110913 -0.468749 -0.104534 +v 0.099865 -0.468749 -0.093486 +v 0.104534 -0.468749 -0.110913 +v 0.095821 -0.468749 -0.108578 +v 0.093486 -0.468749 -0.099865 +v 0.144532 -0.468749 0.009021 +v 0.152344 -0.468749 0.004510 +v 0.136720 -0.468749 0.004510 +v 0.152344 -0.468749 -0.004511 +v 0.144532 -0.468749 -0.009021 +v 0.136720 -0.468749 -0.004511 +v 0.095821 -0.468749 0.108578 +v 0.104534 -0.468749 0.110913 +v 0.093486 -0.468749 0.099865 +v 0.110913 -0.468749 0.104534 +v 0.108578 -0.468749 0.095821 +v 0.099865 -0.468749 0.093486 +v -0.009021 -0.468749 0.144532 +v -0.004510 -0.468749 0.152344 +v -0.004510 -0.468749 0.136720 +v 0.004510 -0.468749 0.152344 +v 0.009021 -0.468749 0.144532 +v 0.004510 -0.468749 0.136720 +v -0.108578 -0.468749 0.095821 +v -0.110913 -0.468749 0.104534 +v -0.099865 -0.468749 0.093486 +v -0.104534 -0.468749 0.110913 +v -0.095821 -0.468749 0.108578 +v -0.093486 -0.468749 0.099865 +v -0.144532 -0.468749 -0.009021 +v -0.152344 -0.468749 -0.004510 +v -0.136720 -0.468749 -0.004510 +v -0.152344 -0.468749 0.004510 +v -0.144532 -0.468749 0.009021 +v -0.136720 -0.468749 0.004510 +v -0.059210 -0.312501 0.110774 +v 0.312501 0.059210 -0.110774 +v 0.312501 0.036461 -0.120197 +v 0.278296 0.034781 0.120197 +v 0.280664 0.010748 0.125000 +v 0.271013 0.108736 0.059210 +v 0.272353 0.095122 0.079683 +v 0.269618 0.122894 -0.012312 +v 0.269618 0.122894 0.012311 +v 0.276067 0.057420 0.110774 +v 0.270089 0.118113 0.036461 +v 0.283077 -0.013757 -0.125000 +v 0.280664 0.010747 -0.125000 +v 0.274060 0.077795 0.097094 +v 0.270089 0.118113 -0.036461 +v 0.289681 -0.080804 0.097094 +v 0.291387 -0.098131 0.079683 +v 0.272353 0.095122 -0.079683 +v 0.271013 0.108736 -0.059210 +v 0.287674 -0.060430 0.110774 +v 0.278297 0.034781 -0.120197 +v 0.276067 0.057420 -0.110774 +v 0.274060 0.077795 -0.097094 +v 0.285444 -0.037790 0.120197 +v 0.289681 -0.080804 -0.097094 +v 0.287674 -0.060430 -0.110774 +v 0.292728 -0.111745 -0.059210 +v 0.291387 -0.098131 -0.079683 +v 0.285444 -0.037791 -0.120197 +v 0.293652 -0.121123 -0.036461 +v 0.294122 -0.125903 -0.012311 +v 0.294122 -0.125903 0.012311 +v 0.293652 -0.121123 0.036461 +v 0.292728 -0.111745 0.059210 +v 0.283077 -0.013757 0.125000 +v 0.227149 0.116594 0.012311 +v 0.228086 0.111883 0.036461 +v 0.275921 -0.128603 0.012311 +v 0.275921 -0.128603 -0.012311 +v 0.270477 -0.101233 -0.079683 +v 0.267080 -0.084157 -0.097094 +v 0.274984 -0.123892 0.036461 +v 0.244422 0.029756 -0.120197 +v 0.239984 0.052067 -0.110774 +v 0.273146 -0.114650 0.059210 +v 0.263086 -0.064077 -0.110774 +v 0.258648 -0.041765 -0.120197 +v 0.270477 -0.101233 0.079683 +v 0.235990 0.072147 0.097094 +v 0.239984 0.052068 0.110774 +v 0.249133 0.006071 0.125000 +v 0.253937 -0.018080 0.125000 +v 0.258648 -0.041765 0.120197 +v 0.244422 0.029756 0.120197 +v 0.229924 0.102641 0.059210 +v 0.232593 0.089224 0.079683 +v 0.227149 0.116594 -0.012312 +v 0.253937 -0.018079 -0.125000 +v 0.249133 0.006070 -0.125000 +v 0.228086 0.111883 -0.036461 +v 0.267080 -0.084157 0.097094 +v 0.232593 0.089224 -0.079683 +v 0.229924 0.102641 -0.059210 +v 0.263086 -0.064077 0.110774 +v 0.235990 0.072147 -0.097094 +v 0.273146 -0.114650 -0.059210 +v 0.274984 -0.123892 -0.036461 +v 0.238974 -0.070116 -0.110774 +v 0.232371 -0.048347 -0.120197 +v 0.249972 -0.106370 0.079683 +v 0.253943 -0.119460 0.059210 +v 0.198656 0.062796 0.097094 +v 0.204599 0.043204 0.110774 +v 0.218213 -0.001675 0.125000 +v 0.225361 -0.025238 0.125000 +v 0.232371 -0.048347 0.120197 +v 0.211203 0.021435 0.120197 +v 0.189631 0.092548 0.059210 +v 0.193602 0.079457 0.079683 +v 0.185501 0.106162 -0.012312 +v 0.185501 0.106162 0.012311 +v 0.186895 0.101565 0.036461 +v 0.225361 -0.025237 -0.125000 +v 0.218213 -0.001675 -0.125000 +v 0.186895 0.101565 -0.036461 +v 0.244918 -0.089708 0.097094 +v 0.193602 0.079457 -0.079683 +v 0.189631 0.092548 -0.059210 +v 0.238974 -0.070117 0.110774 +v 0.211203 0.021435 -0.120197 +v 0.204599 0.043204 -0.110774 +v 0.198656 0.062796 -0.097094 +v 0.244918 -0.089708 -0.097094 +v 0.253943 -0.119460 -0.059210 +v 0.249972 -0.106370 -0.079683 +v 0.256678 -0.128477 -0.036461 +v 0.258072 -0.133074 -0.012311 +v 0.258072 -0.133074 0.012311 +v 0.256678 -0.128477 0.036461 +v 0.145077 0.091698 -0.012312 +v 0.145077 0.091698 0.012311 +v 0.170253 0.030915 0.110774 +v 0.178959 0.009898 0.120197 +v 0.146915 0.087260 0.036461 +v 0.150521 0.078554 0.059210 +v 0.197623 -0.035162 -0.125000 +v 0.188201 -0.012413 -0.125000 +v 0.155756 0.065916 0.079683 +v 0.162419 0.049830 0.097094 +v 0.146915 0.087260 -0.036461 +v 0.223406 -0.097405 0.097094 +v 0.230068 -0.113491 0.079683 +v 0.155756 0.065916 -0.079683 +v 0.150521 0.078554 -0.059210 +v 0.215571 -0.078490 0.110774 +v 0.178959 0.009898 -0.120197 +v 0.170253 0.030915 -0.110774 +v 0.162419 0.049830 -0.097094 +v 0.206865 -0.057473 0.120197 +v 0.223406 -0.097405 -0.097094 +v 0.215571 -0.078490 -0.110774 +v 0.235303 -0.126129 -0.059210 +v 0.230068 -0.113491 -0.079683 +v 0.206865 -0.057473 -0.120197 +v 0.238909 -0.134835 -0.036461 +v 0.240748 -0.139273 -0.012311 +v 0.240748 -0.139273 0.012311 +v 0.238909 -0.134835 0.036461 +v 0.235303 -0.126129 0.059210 +v 0.188201 -0.012413 0.125000 +v 0.197624 -0.035162 0.125000 +v 0.193101 -0.089118 0.110774 +v 0.202752 -0.107174 0.097094 +v 0.159386 -0.026042 -0.125000 +v 0.148002 -0.004744 -0.120197 +v 0.137278 0.015319 -0.110774 +v 0.127627 0.033375 -0.097094 +v 0.182377 -0.069056 0.120197 +v 0.202752 -0.107174 -0.097094 +v 0.193101 -0.089118 -0.110774 +v 0.217408 -0.134594 -0.059210 +v 0.210959 -0.122529 -0.079683 +v 0.182377 -0.069056 -0.120197 +v 0.170993 -0.047757 -0.125000 +v 0.221850 -0.142904 -0.036461 +v 0.119419 0.048730 -0.079683 +v 0.224114 -0.147140 -0.012311 +v 0.106264 0.073341 0.012311 +v 0.108529 0.069104 0.036461 +v 0.224114 -0.147140 0.012311 +v 0.221850 -0.142904 0.036461 +v 0.217408 -0.134594 0.059210 +v 0.210959 -0.122529 0.079683 +v 0.127627 0.033375 0.097094 +v 0.137278 0.015319 0.110774 +v 0.159386 -0.026042 0.125000 +v 0.170993 -0.047757 0.125000 +v 0.148001 -0.004744 0.120197 +v 0.112971 0.060794 0.059210 +v 0.119419 0.048730 0.079683 +v 0.106264 0.073341 -0.012312 +v 0.108529 0.069104 -0.036461 +v 0.112971 0.060794 -0.059210 +v 0.094616 0.013588 -0.097094 +v 0.084942 0.028065 -0.079683 +v 0.208332 -0.156600 -0.012311 +v 0.205663 -0.152606 -0.036461 +v 0.069439 0.051268 0.012311 +v 0.072107 0.047274 0.036461 +v 0.208332 -0.156600 0.012311 +v 0.192828 -0.133397 -0.079683 +v 0.183155 -0.118920 -0.097094 +v 0.205663 -0.152606 0.036461 +v 0.118628 -0.022349 -0.120197 +v 0.105990 -0.003435 -0.110774 +v 0.200428 -0.144771 0.059210 +v 0.171780 -0.101897 -0.110774 +v 0.159142 -0.082982 -0.120197 +v 0.192828 -0.133397 0.079683 +v 0.094615 0.013588 0.097094 +v 0.105990 -0.003434 0.110774 +v 0.132045 -0.042429 0.125000 +v 0.145725 -0.062902 0.125000 +v 0.159142 -0.082982 0.120197 +v 0.118628 -0.022349 0.120197 +v 0.077342 0.039439 0.059210 +v 0.084942 0.028065 0.079683 +v 0.069439 0.051268 -0.012312 +v 0.145725 -0.062902 -0.125000 +v 0.132045 -0.042429 -0.125000 +v 0.072107 0.047274 -0.036461 +v 0.183155 -0.118920 0.097094 +v 0.077342 0.039439 -0.059210 +v 0.171780 -0.101897 0.110774 +v 0.200428 -0.144771 -0.059210 +v 0.091122 -0.042749 -0.120197 +v 0.076690 -0.025164 -0.110774 +v 0.184527 -0.156564 0.059210 +v 0.190505 -0.163848 0.036461 +v 0.151815 -0.116704 -0.110774 +v 0.137384 -0.099119 -0.120197 +v 0.175849 -0.145989 0.079683 +v 0.063702 -0.009338 0.097094 +v 0.076690 -0.025164 0.110774 +v 0.106442 -0.061417 0.125000 +v 0.122063 -0.080451 0.125000 +v 0.137384 -0.099119 0.120197 +v 0.091122 -0.042749 0.120197 +v 0.043979 0.014695 0.059210 +v 0.052657 0.004121 0.079683 +v 0.034953 0.025692 -0.012312 +v 0.034953 0.025692 0.012311 +v 0.038001 0.021979 0.036461 +v 0.122063 -0.080451 -0.125000 +v 0.106443 -0.061417 -0.125000 +v 0.038001 0.021979 -0.036461 +v 0.164803 -0.132530 0.097094 +v 0.052657 0.004121 -0.079683 +v 0.043979 0.014695 -0.059210 +v 0.151815 -0.116704 0.110774 +v 0.063702 -0.009338 -0.097094 +v 0.164803 -0.132530 -0.097094 +v 0.184527 -0.156564 -0.059210 +v 0.175849 -0.145989 -0.079683 +v 0.190505 -0.163848 -0.036461 +v 0.193552 -0.167561 -0.012311 +v 0.193552 -0.167561 0.012311 +v 0.100235 -0.100235 0.125000 +v 0.117312 -0.117311 0.120197 +v 0.065748 -0.065747 0.120197 +v 0.082824 -0.082823 0.125000 +v 0.013201 -0.013200 0.059210 +v 0.022874 -0.022873 0.079683 +v 0.003141 -0.003140 -0.012312 +v 0.003141 -0.003140 0.012311 +v 0.049662 -0.049661 0.110774 +v 0.006538 -0.006537 0.036461 +v 0.100235 -0.100235 -0.125000 +v 0.082824 -0.082824 -0.125000 +v 0.035185 -0.035185 0.097094 +v 0.006538 -0.006537 -0.036461 +v 0.147874 -0.147874 0.097094 +v 0.160186 -0.160185 0.079683 +v 0.022874 -0.022873 -0.079683 +v 0.013201 -0.013200 -0.059210 +v 0.133398 -0.133397 0.110774 +v 0.065748 -0.065747 -0.120197 +v 0.049662 -0.049661 -0.110774 +v 0.035185 -0.035185 -0.097094 +v 0.147874 -0.147874 -0.097094 +v 0.133398 -0.133397 -0.110774 +v 0.169859 -0.169858 -0.059210 +v 0.160186 -0.160185 -0.079683 +v 0.117312 -0.117311 -0.120197 +v 0.176522 -0.176521 -0.036461 +v 0.179918 -0.179918 -0.012311 +v 0.179918 -0.179918 0.012311 +v 0.176522 -0.176521 0.036461 +v 0.169859 -0.169858 0.059210 +v -0.021978 -0.038000 -0.036461 +v -0.025692 -0.034953 -0.012312 +v 0.132531 -0.164802 0.097094 +v 0.145990 -0.175848 0.079683 +v -0.004120 -0.052656 -0.079683 +v -0.014694 -0.043978 -0.059210 +v 0.116705 -0.151814 0.110774 +v 0.061418 -0.106442 -0.125000 +v 0.042750 -0.091121 -0.120197 +v 0.025165 -0.076690 -0.110774 +v 0.009339 -0.063702 -0.097094 +v 0.099120 -0.137383 0.120197 +v 0.132531 -0.164802 -0.097094 +v 0.116705 -0.151814 -0.110774 +v 0.156564 -0.184526 -0.059210 +v 0.145990 -0.175848 -0.079683 +v 0.099120 -0.137383 -0.120197 +v 0.080452 -0.122062 -0.125000 +v 0.163848 -0.190504 -0.036461 +v 0.167562 -0.193552 -0.012311 +v -0.025692 -0.034953 0.012311 +v -0.021978 -0.038000 0.036461 +v 0.167562 -0.193551 0.012311 +v 0.163848 -0.190504 0.036461 +v 0.156564 -0.184526 0.059210 +v 0.009339 -0.063702 0.097094 +v 0.025165 -0.076690 0.110774 +v 0.061418 -0.106442 0.125000 +v 0.080452 -0.122062 0.125000 +v 0.042750 -0.091121 0.120197 +v -0.014694 -0.043978 0.059210 +v -0.004120 -0.052656 0.079683 +v 0.144772 -0.200427 -0.059210 +v 0.133397 -0.192827 -0.079683 +v 0.082983 -0.159141 -0.120197 +v 0.062903 -0.145724 -0.125000 +v 0.152606 -0.205662 -0.036461 +v -0.013588 -0.094615 -0.097094 +v -0.028064 -0.084942 -0.079683 +v 0.156601 -0.208331 -0.012311 +v -0.051268 -0.069438 0.012311 +v -0.047273 -0.072106 0.036461 +v 0.156601 -0.208331 0.012311 +v 0.118921 -0.183154 -0.097094 +v 0.152606 -0.205662 0.036461 +v 0.022350 -0.118627 -0.120197 +v 0.003435 -0.105989 -0.110774 +v 0.144772 -0.200427 0.059210 +v 0.101898 -0.171779 -0.110774 +v 0.133397 -0.192827 0.079683 +v -0.013588 -0.094615 0.097094 +v 0.003435 -0.105989 0.110774 +v 0.042430 -0.132044 0.125000 +v 0.062903 -0.145724 0.125000 +v 0.082983 -0.159141 0.120197 +v 0.022350 -0.118627 0.120197 +v -0.039439 -0.077342 0.059210 +v -0.028064 -0.084942 0.079683 +v -0.051268 -0.069438 -0.012312 +v 0.042430 -0.132044 -0.125000 +v -0.047273 -0.072107 -0.036461 +v 0.118921 -0.183154 0.097094 +v -0.039439 -0.077342 -0.059210 +v 0.101898 -0.171780 0.110774 +v 0.122530 -0.210958 -0.079683 +v 0.107175 -0.202751 -0.097094 +v 0.142904 -0.221849 0.036461 +v 0.147141 -0.224113 0.012311 +v 0.004744 -0.148001 -0.120197 +v -0.015318 -0.137277 -0.110774 +v 0.134594 -0.217407 0.059210 +v 0.089119 -0.193100 -0.110774 +v 0.069056 -0.182376 -0.120197 +v 0.122530 -0.210958 0.079683 +v -0.033374 -0.127626 0.097094 +v -0.015318 -0.137277 0.110774 +v 0.026042 -0.159385 0.125000 +v 0.047758 -0.170992 0.125000 +v 0.069056 -0.182376 0.120197 +v 0.004744 -0.148001 0.120197 +v -0.060794 -0.112970 0.059210 +v -0.048729 -0.119419 0.079683 +v -0.073340 -0.106264 -0.012312 +v -0.073340 -0.106264 0.012311 +v -0.069104 -0.108528 0.036461 +v 0.047758 -0.170992 -0.125000 +v 0.026043 -0.159385 -0.125000 +v -0.069104 -0.108528 -0.036461 +v 0.107175 -0.202751 0.097094 +v -0.048729 -0.119419 -0.079683 +v -0.060794 -0.112970 -0.059210 +v 0.089119 -0.193100 0.110774 +v -0.033374 -0.127626 -0.097094 +v 0.134594 -0.217407 -0.059210 +v 0.142904 -0.221849 -0.036461 +v 0.147141 -0.224113 -0.012311 +v -0.049829 -0.162418 0.097094 +v -0.030915 -0.170253 0.110774 +v 0.012414 -0.188200 0.125000 +v 0.035163 -0.197623 0.125000 +v 0.057474 -0.206864 0.120197 +v -0.009897 -0.178958 0.120197 +v -0.078553 -0.150520 0.059210 +v -0.065915 -0.155755 0.079683 +v -0.091697 -0.145076 -0.012312 +v -0.091697 -0.145076 0.012311 +v -0.087259 -0.146914 0.036461 +v 0.035163 -0.197623 -0.125000 +v 0.012414 -0.188200 -0.125000 +v -0.087259 -0.146914 -0.036461 +v 0.097406 -0.223405 0.097094 +v 0.113492 -0.230068 0.079683 +v -0.065915 -0.155755 -0.079683 +v -0.078553 -0.150520 -0.059210 +v 0.078491 -0.215570 0.110774 +v -0.009897 -0.178958 -0.120197 +v -0.030914 -0.170253 -0.110774 +v -0.049829 -0.162418 -0.097094 +v 0.097406 -0.223405 -0.097094 +v 0.078491 -0.215570 -0.110774 +v 0.126130 -0.235303 -0.059210 +v 0.113492 -0.230068 -0.079683 +v 0.057474 -0.206864 -0.120197 +v 0.134836 -0.238909 -0.036461 +v 0.139274 -0.240747 -0.012311 +v 0.139274 -0.240747 0.012311 +v 0.134836 -0.238909 0.036461 +v 0.126130 -0.235303 0.059210 +v -0.101564 -0.186895 0.036461 +v -0.092547 -0.189630 0.059210 +v 0.025238 -0.225360 -0.125000 +v 0.001676 -0.218212 -0.125000 +v -0.079456 -0.193601 0.079683 +v -0.062795 -0.198655 0.097094 +v -0.101564 -0.186895 -0.036461 +v -0.106161 -0.185500 -0.012312 +v 0.089709 -0.244917 0.097094 +v 0.106370 -0.249971 0.079683 +v -0.079456 -0.193601 -0.079683 +v -0.092547 -0.189630 -0.059210 +v 0.070117 -0.238974 0.110774 +v -0.021434 -0.211202 -0.120197 +v -0.043203 -0.204598 -0.110774 +v -0.062795 -0.198655 -0.097094 +v 0.048348 -0.232370 0.120197 +v 0.089709 -0.244917 -0.097094 +v 0.070117 -0.238974 -0.110774 +v 0.119461 -0.253942 -0.059210 +v 0.106370 -0.249971 -0.079683 +v 0.048348 -0.232370 -0.120197 +v 0.128478 -0.256677 -0.036461 +v 0.133075 -0.258072 -0.012311 +v -0.106161 -0.185500 0.012311 +v 0.133075 -0.258072 0.012311 +v 0.128478 -0.256677 0.036461 +v 0.119461 -0.253942 0.059210 +v -0.043204 -0.204598 0.110774 +v 0.001675 -0.218212 0.125000 +v 0.025238 -0.225360 0.125000 +v -0.021434 -0.211202 0.120197 +v -0.052067 -0.239983 -0.110774 +v -0.072147 -0.235989 -0.097094 +v 0.041766 -0.258647 0.120197 +v 0.064078 -0.263085 0.110774 +v 0.084157 -0.267080 -0.097094 +v 0.064077 -0.263085 -0.110774 +v 0.114651 -0.273145 -0.059210 +v 0.101234 -0.270476 -0.079683 +v 0.041766 -0.258647 -0.120197 +v 0.018080 -0.253936 -0.125000 +v 0.123893 -0.274983 -0.036461 +v -0.089223 -0.232592 -0.079683 +v 0.128604 -0.275921 -0.012311 +v -0.116593 -0.227148 0.012311 +v -0.111882 -0.228085 0.036461 +v 0.128604 -0.275921 0.012311 +v 0.123893 -0.274983 0.036461 +v -0.029755 -0.244421 -0.120197 +v 0.114651 -0.273145 0.059210 +v 0.101234 -0.270476 0.079683 +v -0.072147 -0.235989 0.097094 +v -0.052067 -0.239983 0.110774 +v -0.006070 -0.249132 0.125000 +v 0.018080 -0.253936 0.125000 +v -0.029755 -0.244421 0.120197 +v -0.102640 -0.229923 0.059210 +v -0.089223 -0.232592 0.079683 +v -0.116593 -0.227148 -0.012312 +v -0.006070 -0.249132 -0.125000 +v -0.111882 -0.228085 -0.036461 +v 0.084157 -0.267080 0.097094 +v -0.102640 -0.229923 -0.059210 +v 0.125904 -0.294122 -0.012311 +v 0.121124 -0.293651 -0.036461 +v -0.122893 -0.269617 0.012311 +v -0.118112 -0.270088 0.036461 +v 0.125904 -0.294122 0.012311 +v 0.098132 -0.291386 -0.079683 +v 0.080805 -0.289680 -0.097094 +v 0.121124 -0.293651 0.036461 +v -0.034780 -0.278296 -0.120197 +v -0.057419 -0.276066 -0.110774 +v 0.111746 -0.292727 0.059210 +v 0.060430 -0.287673 -0.110774 +v 0.037791 -0.285443 -0.120197 +v 0.098132 -0.291386 0.079683 +v -0.077794 -0.274059 0.097094 +v -0.057419 -0.276066 0.110774 +v -0.010747 -0.280663 0.125000 +v 0.013758 -0.283076 0.125000 +v 0.037791 -0.285443 0.120197 +v -0.034780 -0.278296 0.120197 +v -0.108735 -0.271012 0.059210 +v -0.095121 -0.272353 0.079683 +v -0.122893 -0.269617 -0.012312 +v 0.013758 -0.283076 -0.125000 +v -0.010747 -0.280663 -0.125000 +v -0.118112 -0.270088 -0.036461 +v 0.080805 -0.289680 0.097094 +v -0.095121 -0.272353 -0.079683 +v -0.108735 -0.271012 -0.059210 +v 0.060430 -0.287673 0.110774 +v -0.077794 -0.274059 -0.097094 +v 0.111746 -0.292727 -0.059210 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.5625 0.0156 +vt 0.5625 0.0469 +vt 0.5312 0.0469 +vt 0.5312 0.0156 +vt 0.5000 0.0156 +vt 0.5000 0.0469 +vt 0.4688 0.0156 +vt 0.4688 0.0469 +vt 0.4375 0.0156 +vt 0.4375 0.0469 +vt 0.4062 0.0156 +vt 0.4062 0.0469 +vt 0.3750 0.0156 +vt 0.3750 0.0469 +vt 0.3438 0.0469 +vt 0.3438 0.0156 +vt 0.3125 0.0156 +vt 0.3125 0.0469 +vt 0.2812 0.0156 +vt 0.2812 0.0469 +vt 0.2500 0.0156 +vt 0.2500 0.0469 +vt 0.2188 0.0469 +vt 0.2188 0.0156 +vt 0.1875 0.0469 +vt 0.1875 0.0156 +vt 0.1562 0.0156 +vt 0.1562 0.0469 +vt 0.1250 0.0469 +vt 0.1250 0.0156 +vt 0.0938 0.0469 +vt 0.0938 0.0156 +vt 0.0625 0.0156 +vt 0.0625 0.0469 +vt 0.0312 0.0469 +vt 0.0312 0.0156 +vt -0.0000 0.0156 +vt 0.0000 0.0469 +vt 1.0000 0.0156 +vt 1.0000 0.0469 +vt 0.9688 0.0469 +vt 0.9688 0.0156 +vt 0.9375 0.0156 +vt 0.9375 0.0469 +vt 0.9062 0.0469 +vt 0.9062 0.0156 +vt 0.8750 0.0469 +vt 0.8750 0.0156 +vt 0.8438 0.0469 +vt 0.8438 0.0156 +vt 0.8125 0.0469 +vt 0.8125 0.0156 +vt 0.7812 0.0469 +vt 0.7812 0.0156 +vt 0.7500 0.0469 +vt 0.7500 0.0156 +vt 0.6875 0.0156 +vt 0.7188 0.0156 +vt 0.7188 0.0469 +vt 0.6875 0.0469 +vt 0.6250 0.0156 +vt 0.6562 0.0156 +vt 0.6562 0.0469 +vt 0.6250 0.0469 +vt 0.5938 0.0156 +vt 0.5938 0.0469 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.1562 0.1406 +vt 0.1875 0.1406 +vt 0.1250 0.1406 +vt 0.0938 0.1406 +vt 0.7188 0.1406 +vt 0.7500 0.1406 +vt 0.4688 0.1406 +vt 0.5000 0.1406 +vt 0.2188 0.1406 +vt 0.3438 0.1406 +vt 0.3125 0.1406 +vt 0.7812 0.1406 +vt 0.8125 0.1406 +vt 0.8750 0.1406 +vt 0.8438 0.1406 +vt 0.4375 0.1406 +vt 0.5938 0.1406 +vt 0.6250 0.1406 +vt 0.5625 0.1406 +vt 0.3750 0.1406 +vt 0.2812 0.1406 +vt 0.2500 0.1406 +vt 0.0625 0.1406 +vt 0.0312 0.1406 +vt 0.0000 0.1406 +vt 1.0000 0.1406 +vt 0.9688 0.1406 +vt 0.9375 0.1406 +vt 0.9062 0.1406 +vt 0.5312 0.1406 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4062 0.1406 +vt 0.2188 0.3906 +vt 0.2500 0.3906 +vt 0.2500 0.4844 +vt 0.2188 0.4844 +vt 0.1875 0.3906 +vt 0.1875 0.4844 +vt 0.1562 0.3906 +vt 0.1562 0.4844 +vt 0.2812 0.3906 +vt 0.2812 0.4844 +vt 0.1250 0.3906 +vt 0.1250 0.4844 +vt 0.0938 0.4844 +vt 0.0938 0.3906 +vt 0.2500 0.5156 +vt 0.2812 0.5156 +vt 0.2188 0.5156 +vt 0.1875 0.5156 +vt 0.8438 0.3906 +vt 0.8750 0.3906 +vt 0.8750 0.4844 +vt 0.8438 0.4844 +vt 0.3125 0.4844 +vt 0.3125 0.5156 +vt 0.1562 0.5156 +vt 0.0625 0.3906 +vt 0.0625 0.4844 +vt 0.3438 0.5156 +vt 0.3438 0.4844 +vt 0.1250 0.5156 +vt 0.0312 0.3906 +vt 0.0312 0.4844 +vt 0.3750 0.3906 +vt 0.3750 0.4844 +vt 0.3438 0.3906 +vt 0.3750 0.5156 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 0.0938 0.5156 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.4062 0.5156 +vt 0.4062 0.4844 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.0625 0.5156 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.9688 0.3906 +vt 1.0000 0.3906 +vt 1.0000 0.4844 +vt 0.9688 0.4844 +vt 0.4688 0.3906 +vt 0.4688 0.4844 +vt 0.4375 0.4844 +vt 0.4375 0.3906 +vt 0.4375 0.5156 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.0312 0.5156 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.4688 0.5156 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 0.0000 0.5156 +vt 0.0000 0.4844 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.9062 0.3906 +vt 0.9375 0.3906 +vt 0.9375 0.4844 +vt 0.9062 0.4844 +vt 0.5000 0.3906 +vt 0.5312 0.3906 +vt 0.5312 0.4844 +vt 0.5000 0.4844 +vt 0.5000 0.5156 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.9688 0.5156 +vt 1.0000 0.5156 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5938 0.3906 +vt 0.6250 0.3906 +vt 0.6250 0.4844 +vt 0.5938 0.4844 +vt 0.5312 0.5156 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.9375 0.5156 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.5625 0.5156 +vt 0.5625 0.4844 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.9062 0.5156 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.5938 0.5156 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.8750 0.5156 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.7500 0.3906 +vt 0.7500 0.4844 +vt 0.7188 0.4844 +vt 0.7188 0.3906 +vt 0.6250 0.5156 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.8438 0.5156 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.8125 0.4844 +vt 0.8125 0.3906 +vt 0.6875 0.3906 +vt 0.6875 0.4844 +vt 0.6562 0.5156 +vt 0.6562 0.4844 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.8125 0.5156 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.6875 0.5156 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.7812 0.5156 +vt 0.7812 0.4844 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.7188 0.5156 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.7500 0.5156 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4062 0.3906 +vt 0.5625 0.3906 +vt 0.7812 0.3906 +vt 0.0000 0.3906 +vt 0.6562 0.3906 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.3125 0.3906 +vt 0.6562 0.1406 +vt 0.6875 0.1406 +vt 0.2812 0.1562 +vt 0.2500 0.1562 +vt 0.4062 0.1562 +vt 0.3750 0.1562 +vt 0.5000 0.1562 +vt 0.4688 0.1562 +vt 0.3125 0.1562 +vt 0.4375 0.1562 +vt 0.7500 0.1562 +vt 0.7188 0.1562 +vt 0.3438 0.1562 +vt 0.5312 0.1562 +vt 0.1250 0.1562 +vt 0.0938 0.1562 +vt 0.5938 0.1562 +vt 0.5625 0.1562 +vt 0.1562 0.1562 +vt 0.6875 0.1562 +vt 0.6562 0.1562 +vt 0.6250 0.1562 +vt 0.1875 0.1562 +vt 0.8438 0.1562 +vt 0.8125 0.1562 +vt 0.9062 0.1562 +vt 0.8750 0.1562 +vt 0.7812 0.1562 +vt 0.9375 0.1562 +vt 0.9688 0.1562 +vt 1.0000 0.1562 +vt 0.0312 0.1562 +vt 0.0000 0.1562 +vt 0.0625 0.1562 +vt 0.2188 0.1562 +vt 0.4688 0.1719 +vt 0.4375 0.1719 +vt 1.0000 0.1719 +vt 0.9688 0.1719 +vt 0.8750 0.1719 +vt 0.8438 0.1719 +vt 0.0312 0.1719 +vt 0.0000 0.1719 +vt 0.6875 0.1719 +vt 0.6562 0.1719 +vt 0.0625 0.1719 +vt 0.8125 0.1719 +vt 0.7812 0.1719 +vt 0.0938 0.1719 +vt 0.3438 0.1719 +vt 0.3125 0.1719 +vt 0.2500 0.1719 +vt 0.2188 0.1719 +vt 0.1875 0.1719 +vt 0.2812 0.1719 +vt 0.4062 0.1719 +vt 0.3750 0.1719 +vt 0.5000 0.1719 +vt 0.7500 0.1719 +vt 0.7188 0.1719 +vt 0.5312 0.1719 +vt 0.1250 0.1719 +vt 0.5938 0.1719 +vt 0.5625 0.1719 +vt 0.1562 0.1719 +vt 0.6250 0.1719 +vt 0.9062 0.1719 +vt 0.9375 0.1719 +vt 0.8125 0.1875 +vt 0.7812 0.1875 +vt 0.0938 0.1875 +vt 0.0625 0.1875 +vt 0.3438 0.1875 +vt 0.3125 0.1875 +vt 0.2500 0.1875 +vt 0.2188 0.1875 +vt 0.1875 0.1875 +vt 0.2812 0.1875 +vt 0.4062 0.1875 +vt 0.3750 0.1875 +vt 0.5000 0.1875 +vt 0.4688 0.1875 +vt 0.4375 0.1875 +vt 0.7500 0.1875 +vt 0.7188 0.1875 +vt 0.5312 0.1875 +vt 0.1250 0.1875 +vt 0.5938 0.1875 +vt 0.5625 0.1875 +vt 0.1562 0.1875 +vt 0.6875 0.1875 +vt 0.6562 0.1875 +vt 0.6250 0.1875 +vt 0.8438 0.1875 +vt 0.9062 0.1875 +vt 0.8750 0.1875 +vt 0.9375 0.1875 +vt 0.9688 0.1875 +vt 1.0000 0.1875 +vt 0.0312 0.1875 +vt 0.0000 0.1875 +vt 0.5000 0.2031 +vt 0.4688 0.2031 +vt 0.3125 0.2031 +vt 0.2812 0.2031 +vt 0.4375 0.2031 +vt 0.4062 0.2031 +vt 0.7500 0.2031 +vt 0.7188 0.2031 +vt 0.3750 0.2031 +vt 0.3438 0.2031 +vt 0.5312 0.2031 +vt 0.1250 0.2031 +vt 0.0938 0.2031 +vt 0.5938 0.2031 +vt 0.5625 0.2031 +vt 0.1562 0.2031 +vt 0.6875 0.2031 +vt 0.6562 0.2031 +vt 0.6250 0.2031 +vt 0.1875 0.2031 +vt 0.8438 0.2031 +vt 0.8125 0.2031 +vt 0.9062 0.2031 +vt 0.8750 0.2031 +vt 0.7812 0.2031 +vt 0.9375 0.2031 +vt 0.9688 0.2031 +vt 1.0000 0.2031 +vt 0.0312 0.2031 +vt 0.0000 0.2031 +vt 0.0625 0.2031 +vt 0.2500 0.2031 +vt 0.2188 0.2031 +vt 0.1562 0.2188 +vt 0.1250 0.2188 +vt 0.7188 0.2188 +vt 0.6875 0.2188 +vt 0.6562 0.2188 +vt 0.6250 0.2188 +vt 0.1875 0.2188 +vt 0.8438 0.2188 +vt 0.8125 0.2188 +vt 0.9062 0.2188 +vt 0.8750 0.2188 +vt 0.7812 0.2188 +vt 0.7500 0.2188 +vt 0.9375 0.2188 +vt 0.5938 0.2188 +vt 0.9688 0.2188 +vt 0.4688 0.2188 +vt 0.4375 0.2188 +vt 1.0000 0.2188 +vt 0.0312 0.2188 +vt 0.0000 0.2188 +vt 0.0625 0.2188 +vt 0.0938 0.2188 +vt 0.3438 0.2188 +vt 0.3125 0.2188 +vt 0.2500 0.2188 +vt 0.2188 0.2188 +vt 0.2812 0.2188 +vt 0.4062 0.2188 +vt 0.3750 0.2188 +vt 0.5000 0.2188 +vt 0.5312 0.2188 +vt 0.5625 0.2188 +vt 0.6250 0.2344 +vt 0.5938 0.2344 +vt 0.9688 0.2344 +vt 0.9375 0.2344 +vt 0.4688 0.2344 +vt 0.4375 0.2344 +vt 1.0000 0.2344 +vt 0.8750 0.2344 +vt 0.8438 0.2344 +vt 0.0312 0.2344 +vt 0.0000 0.2344 +vt 0.6875 0.2344 +vt 0.6562 0.2344 +vt 0.0625 0.2344 +vt 0.8125 0.2344 +vt 0.7812 0.2344 +vt 0.0938 0.2344 +vt 0.3438 0.2344 +vt 0.3125 0.2344 +vt 0.2500 0.2344 +vt 0.2188 0.2344 +vt 0.1875 0.2344 +vt 0.2812 0.2344 +vt 0.4062 0.2344 +vt 0.3750 0.2344 +vt 0.5000 0.2344 +vt 0.7500 0.2344 +vt 0.7188 0.2344 +vt 0.5312 0.2344 +vt 0.1250 0.2344 +vt 0.5625 0.2344 +vt 0.1562 0.2344 +vt 0.9062 0.2344 +vt 0.6875 0.2500 +vt 0.6562 0.2500 +vt 0.0625 0.2500 +vt 0.0312 0.2500 +vt 0.8125 0.2500 +vt 0.7812 0.2500 +vt 0.0938 0.2500 +vt 0.3438 0.2500 +vt 0.3125 0.2500 +vt 0.2500 0.2500 +vt 0.2188 0.2500 +vt 0.1875 0.2500 +vt 0.2812 0.2500 +vt 0.4062 0.2500 +vt 0.3750 0.2500 +vt 0.5000 0.2500 +vt 0.4688 0.2500 +vt 0.4375 0.2500 +vt 0.7500 0.2500 +vt 0.7188 0.2500 +vt 0.5312 0.2500 +vt 0.1250 0.2500 +vt 0.5938 0.2500 +vt 0.5625 0.2500 +vt 0.1562 0.2500 +vt 0.6250 0.2500 +vt 0.8438 0.2500 +vt 0.9062 0.2500 +vt 0.8750 0.2500 +vt 0.9375 0.2500 +vt 0.9688 0.2500 +vt 1.0000 0.2500 +vt 0.0000 0.2500 +vt 0.2188 0.2656 +vt 0.1875 0.2656 +vt 0.2812 0.2656 +vt 0.2500 0.2656 +vt 0.4062 0.2656 +vt 0.3750 0.2656 +vt 0.5000 0.2656 +vt 0.4688 0.2656 +vt 0.3125 0.2656 +vt 0.4375 0.2656 +vt 0.7500 0.2656 +vt 0.7188 0.2656 +vt 0.3438 0.2656 +vt 0.5312 0.2656 +vt 0.1250 0.2656 +vt 0.0938 0.2656 +vt 0.5938 0.2656 +vt 0.5625 0.2656 +vt 0.1562 0.2656 +vt 0.6875 0.2656 +vt 0.6562 0.2656 +vt 0.6250 0.2656 +vt 0.8438 0.2656 +vt 0.8125 0.2656 +vt 0.9062 0.2656 +vt 0.8750 0.2656 +vt 0.7812 0.2656 +vt 0.9375 0.2656 +vt 0.9688 0.2656 +vt 1.0000 0.2656 +vt 0.0312 0.2656 +vt 0.0000 0.2656 +vt 0.0625 0.2656 +vt 0.5312 0.2812 +vt 0.5000 0.2812 +vt 0.1250 0.2812 +vt 0.0938 0.2812 +vt 0.5938 0.2812 +vt 0.5625 0.2812 +vt 0.1562 0.2812 +vt 0.7188 0.2812 +vt 0.6875 0.2812 +vt 0.6562 0.2812 +vt 0.6250 0.2812 +vt 0.1875 0.2812 +vt 0.8438 0.2812 +vt 0.8125 0.2812 +vt 0.9062 0.2812 +vt 0.8750 0.2812 +vt 0.7812 0.2812 +vt 0.7500 0.2812 +vt 0.9375 0.2812 +vt 0.9688 0.2812 +vt 0.4688 0.2812 +vt 0.4375 0.2812 +vt 1.0000 0.2812 +vt 0.0312 0.2812 +vt 0.0000 0.2812 +vt 0.0625 0.2812 +vt 0.3438 0.2812 +vt 0.3125 0.2812 +vt 0.2500 0.2812 +vt 0.2188 0.2812 +vt 0.2812 0.2812 +vt 0.4062 0.2812 +vt 0.3750 0.2812 +vt 0.9062 0.2969 +vt 0.8750 0.2969 +vt 0.7812 0.2969 +vt 0.7500 0.2969 +vt 0.9375 0.2969 +vt 0.6250 0.2969 +vt 0.5938 0.2969 +vt 0.9688 0.2969 +vt 0.4688 0.2969 +vt 0.4375 0.2969 +vt 1.0000 0.2969 +vt 0.8438 0.2969 +vt 0.0312 0.2969 +vt 0.0000 0.2969 +vt 0.6875 0.2969 +vt 0.6562 0.2969 +vt 0.0625 0.2969 +vt 0.8125 0.2969 +vt 0.0938 0.2969 +vt 0.3438 0.2969 +vt 0.3125 0.2969 +vt 0.2500 0.2969 +vt 0.2188 0.2969 +vt 0.1875 0.2969 +vt 0.2812 0.2969 +vt 0.4062 0.2969 +vt 0.3750 0.2969 +vt 0.5000 0.2969 +vt 0.7188 0.2969 +vt 0.5312 0.2969 +vt 0.1250 0.2969 +vt 0.5625 0.2969 +vt 0.1562 0.2969 +vt 0.8750 0.3125 +vt 0.8438 0.3125 +vt 0.0312 0.3125 +vt 0.0000 0.3125 +vt 0.6875 0.3125 +vt 0.6562 0.3125 +vt 0.0625 0.3125 +vt 0.8125 0.3125 +vt 0.7812 0.3125 +vt 0.0938 0.3125 +vt 0.3438 0.3125 +vt 0.3125 0.3125 +vt 0.2500 0.3125 +vt 0.2188 0.3125 +vt 0.1875 0.3125 +vt 0.2812 0.3125 +vt 0.4062 0.3125 +vt 0.3750 0.3125 +vt 0.5000 0.3125 +vt 0.4688 0.3125 +vt 0.4375 0.3125 +vt 0.7500 0.3125 +vt 0.7188 0.3125 +vt 0.5312 0.3125 +vt 0.1250 0.3125 +vt 0.5938 0.3125 +vt 0.5625 0.3125 +vt 0.1562 0.3125 +vt 0.6250 0.3125 +vt 0.9062 0.3125 +vt 0.9375 0.3125 +vt 0.9688 0.3125 +vt 1.0000 0.3125 +vt 0.3438 0.3281 +vt 0.3125 0.3281 +vt 0.2500 0.3281 +vt 0.2188 0.3281 +vt 0.1875 0.3281 +vt 0.2812 0.3281 +vt 0.4062 0.3281 +vt 0.3750 0.3281 +vt 0.5000 0.3281 +vt 0.4688 0.3281 +vt 0.4375 0.3281 +vt 0.7500 0.3281 +vt 0.7188 0.3281 +vt 0.5312 0.3281 +vt 0.1250 0.3281 +vt 0.0938 0.3281 +vt 0.5938 0.3281 +vt 0.5625 0.3281 +vt 0.1562 0.3281 +vt 0.6875 0.3281 +vt 0.6562 0.3281 +vt 0.6250 0.3281 +vt 0.8438 0.3281 +vt 0.8125 0.3281 +vt 0.9062 0.3281 +vt 0.8750 0.3281 +vt 0.7812 0.3281 +vt 0.9375 0.3281 +vt 0.9688 0.3281 +vt 1.0000 0.3281 +vt 0.0312 0.3281 +vt 0.0000 0.3281 +vt 0.0625 0.3281 +vt 0.4375 0.3438 +vt 0.4062 0.3438 +vt 0.7500 0.3438 +vt 0.7188 0.3438 +vt 0.3750 0.3438 +vt 0.3438 0.3438 +vt 0.5312 0.3438 +vt 0.5000 0.3438 +vt 0.1250 0.3438 +vt 0.0938 0.3438 +vt 0.5938 0.3438 +vt 0.5625 0.3438 +vt 0.1562 0.3438 +vt 0.6875 0.3438 +vt 0.6562 0.3438 +vt 0.6250 0.3438 +vt 0.1875 0.3438 +vt 0.8438 0.3438 +vt 0.8125 0.3438 +vt 0.9062 0.3438 +vt 0.8750 0.3438 +vt 0.7812 0.3438 +vt 0.9375 0.3438 +vt 0.9688 0.3438 +vt 0.4688 0.3438 +vt 1.0000 0.3438 +vt 0.0312 0.3438 +vt 0.0000 0.3438 +vt 0.0625 0.3438 +vt 0.3125 0.3438 +vt 0.2500 0.3438 +vt 0.2188 0.3438 +vt 0.2812 0.3438 +vt 0.6562 0.3594 +vt 0.6250 0.3594 +vt 0.1875 0.3594 +vt 0.1562 0.3594 +vt 0.8438 0.3594 +vt 0.8125 0.3594 +vt 0.9062 0.3594 +vt 0.8750 0.3594 +vt 0.7812 0.3594 +vt 0.7500 0.3594 +vt 0.9375 0.3594 +vt 0.5938 0.3594 +vt 0.9688 0.3594 +vt 0.4688 0.3594 +vt 0.4375 0.3594 +vt 1.0000 0.3594 +vt 0.0312 0.3594 +vt 0.0000 0.3594 +vt 0.6875 0.3594 +vt 0.0625 0.3594 +vt 0.0938 0.3594 +vt 0.3438 0.3594 +vt 0.3125 0.3594 +vt 0.2500 0.3594 +vt 0.2188 0.3594 +vt 0.2812 0.3594 +vt 0.4062 0.3594 +vt 0.3750 0.3594 +vt 0.5000 0.3594 +vt 0.7188 0.3594 +vt 0.5312 0.3594 +vt 0.1250 0.3594 +vt 0.5625 0.3594 +vt 0.9688 0.3750 +vt 0.9375 0.3750 +vt 0.4688 0.3750 +vt 0.4375 0.3750 +vt 1.0000 0.3750 +vt 0.8750 0.3750 +vt 0.8438 0.3750 +vt 0.0312 0.3750 +vt 0.0000 0.3750 +vt 0.6875 0.3750 +vt 0.6562 0.3750 +vt 0.0625 0.3750 +vt 0.8125 0.3750 +vt 0.7812 0.3750 +vt 0.0938 0.3750 +vt 0.3438 0.3750 +vt 0.3125 0.3750 +vt 0.2500 0.3750 +vt 0.2188 0.3750 +vt 0.1875 0.3750 +vt 0.2812 0.3750 +vt 0.4062 0.3750 +vt 0.3750 0.3750 +vt 0.5000 0.3750 +vt 0.7500 0.3750 +vt 0.7188 0.3750 +vt 0.5312 0.3750 +vt 0.1250 0.3750 +vt 0.5938 0.3750 +vt 0.5625 0.3750 +vt 0.1562 0.3750 +vt 0.6250 0.3750 +vt 0.9062 0.3750 +vn -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.6857 0.2114 0.6965 +vn 0.6857 0.2113 0.6965 +vn 0.6857 0.3431 0.6419 +vn -0.6857 0.3431 0.6419 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.2113 0.6965 +vn -0.6857 -0.3430 0.6420 +vn 0.6857 -0.3432 0.6419 +vn -0.6857 -0.4616 0.5627 +vn 0.6857 -0.4618 0.5626 +vn -0.6857 -0.5627 0.4617 +vn 0.6857 -0.5627 0.4617 +vn -0.6857 -0.6420 0.3431 +vn 0.6857 -0.6419 0.3432 +vn -0.6857 -0.6965 0.2113 +vn 0.6857 -0.6965 0.2113 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.6966 -0.2112 +vn 0.6857 -0.6965 -0.2114 +vn -0.6857 -0.6419 -0.3432 +vn 0.6857 -0.6420 -0.3430 +vn -0.6857 -0.5626 -0.4617 +vn 0.6857 -0.5626 -0.4617 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.2113 -0.6965 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.2113 -0.6965 +vn 0.6857 0.2113 -0.6965 +vn -0.6857 0.4616 -0.5627 +vn 0.6857 0.4618 -0.5626 +vn 0.6857 0.3432 -0.6419 +vn -0.6857 0.3430 -0.6420 +vn -0.6857 0.5626 -0.4617 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.6420 -0.3430 +vn 0.6857 0.6419 -0.3432 +vn -0.6857 0.6965 -0.2113 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn -0.6857 0.6966 0.2112 +vn 0.6857 0.6965 0.2114 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn -0.6857 0.6419 0.3432 +vn 0.6857 0.6420 0.3430 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.5626 0.4617 +vn -0.2147 0.8614 -0.4604 +vn -0.1087 0.8767 -0.4686 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 0.9720 0.0957 +vn -0.1087 0.9893 0.0974 +vn -0.2147 0.9346 0.2835 +vn -0.1087 0.9513 0.2886 +vn -0.2147 0.8614 0.4604 +vn -0.1087 0.8767 0.4686 +vn -0.2147 0.7550 0.6196 +vn -0.1087 0.7684 0.6306 +vn -0.1087 0.6306 0.7684 +vn -0.2147 0.6196 0.7550 +vn -0.2147 0.4604 0.8614 +vn -0.1087 0.4686 0.8767 +vn -0.2147 0.2835 0.9346 +vn -0.1087 0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.1087 0.0974 0.9893 +vn -0.1087 -0.0974 0.9893 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 -0.2835 0.9346 +vn -0.2147 -0.4604 0.8614 +vn -0.1087 -0.4686 0.8767 +vn -0.1087 -0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.7684 0.6306 +vn -0.2147 -0.7550 0.6196 +vn -0.2147 -0.8614 0.4604 +vn -0.1087 -0.8767 0.4686 +vn -0.1087 -0.9513 0.2886 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 -0.9720 0.0957 +vn -0.1087 -0.9893 0.0974 +vn -0.1087 -0.9893 -0.0974 +vn -0.2147 -0.9720 -0.0957 +vn -0.2147 -0.9346 -0.2835 +vn -0.1087 -0.9513 -0.2886 +vn -0.1087 -0.8767 -0.4686 +vn -0.2147 -0.8614 -0.4604 +vn -0.1087 -0.7684 -0.6306 +vn -0.2147 -0.7550 -0.6196 +vn -0.1087 -0.6306 -0.7684 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.4686 -0.8767 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.2886 -0.9513 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.0974 -0.9893 +vn -0.2147 -0.0957 -0.9720 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.0974 -0.9893 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.6196 -0.7550 +vn -0.2147 0.4604 -0.8614 +vn -0.1087 0.4686 -0.8767 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 0.7550 -0.6196 +vn -0.1087 0.7684 -0.6306 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4617 0.5626 +vn -0.6100 0.3032 0.7321 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1034 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 -0.6088 0.7934 +vn 0.0000 0.6087 -0.7934 +vn -0.6100 0.4824 -0.6287 +vn 0.0000 -0.3827 -0.9239 +vn -0.6100 -0.3032 -0.7321 +vn 0.0000 -0.9914 -0.1305 +vn -0.6100 -0.7856 -0.1034 +vn -0.6100 0.7320 0.3034 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.7934 -0.6087 +vn -0.6100 0.6287 -0.4824 +vn -0.6100 0.1034 0.7856 +vn 0.0000 0.1305 0.9914 +vn 0.0000 -0.1305 -0.9914 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 -0.9239 -0.3827 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.7934 0.6087 +vn -0.6100 -0.6288 0.4823 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.7934 0.6088 +vn 0.0000 -0.7934 -0.6087 +vn -0.6100 -0.6287 -0.4824 +vn 0.0000 -0.9239 0.3827 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.1306 0.9914 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 0.3031 -0.7321 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 -0.6087 -0.7934 +vn -0.6100 -0.4824 -0.6287 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.9914 -0.1305 +vn 0.0000 -0.9914 0.1305 +vn -0.6100 -0.7856 0.1034 +vn 0.0000 -0.3827 0.9239 +vn -0.6100 -0.3032 0.7321 +vn 0.0000 0.6087 0.7934 +vn -0.6100 0.4824 0.6286 +vn 0.0000 -0.6087 0.7934 +vn -0.6100 0.3033 0.7320 +vn -0.6100 -0.7320 -0.3034 +vn 0.0000 -0.7934 0.6088 +vn -0.6100 -0.6287 0.4824 +vn 0.0000 0.1306 0.9914 +vn -0.6100 0.7321 0.3032 +vn -0.6100 0.6288 -0.4823 +vn 0.0000 -0.1305 0.9914 +vn -0.6100 -0.6286 -0.4825 +vn 0.0000 0.7934 0.6087 +vn -0.6100 0.7322 -0.3030 +vn -0.6100 0.1033 -0.7856 +vn -0.6100 -0.3031 0.7321 +vn -0.6100 0.4824 0.6287 +vn -0.6100 0.3032 -0.7321 +vn -0.6100 -0.4824 -0.6286 +vn 0.0115 -0.4702 0.8825 +vn 0.0071 -0.2889 0.9573 +vn 0.0155 -0.6334 0.7737 +vn 0.0190 -0.7722 0.6350 +vn -0.0025 0.0995 -0.9950 +vn 0.0023 -0.0965 -0.9953 +vn -0.0244 0.9949 0.0978 +vn -0.0244 0.9949 -0.0978 +vn 0.0023 -0.0965 0.9953 +vn -0.0156 0.6352 0.7722 +vn -0.0116 0.4726 0.8812 +vn 0.0071 -0.2889 -0.9573 +vn 0.0115 -0.4702 -0.8825 +vn 0.0190 -0.7722 -0.6350 +vn 0.0155 -0.6334 -0.7737 +vn -0.0235 0.9568 0.2898 +vn -0.0190 0.7735 -0.6335 +vn -0.0156 0.6352 -0.7722 +vn -0.0216 0.8821 -0.4707 +vn -0.0190 0.7735 0.6335 +vn -0.0072 0.2917 0.9565 +vn -0.0025 0.0995 0.9950 +vn 0.0217 -0.8814 0.4719 +vn 0.0235 -0.9565 0.2906 +vn 0.0245 -0.9949 0.0981 +vn 0.0245 -0.9949 -0.0981 +vn 0.0235 -0.9565 -0.2906 +vn 0.0217 -0.8814 -0.4719 +vn -0.0235 0.9568 -0.2898 +vn -0.6100 0.5603 0.5603 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.9659 -0.2588 +vn -0.6100 0.7654 -0.2051 +vn -0.6100 -0.2051 0.7654 +vn 0.0000 -0.2588 0.9659 +vn 0.0000 0.2588 -0.9659 +vn -0.6100 0.2051 -0.7654 +vn 0.0000 -0.7071 -0.7071 +vn -0.6100 -0.5603 -0.5603 +vn 0.0000 -0.9659 0.2588 +vn -0.6100 -0.7654 0.2051 +vn -0.6100 0.7924 -0.0000 +vn 0.0000 0.5000 -0.8660 +vn -0.6100 0.3962 -0.6862 +vn -0.6100 0.3961 0.6863 +vn 0.0000 0.5000 0.8660 +vn 0.0000 -0.5000 -0.8660 +vn -0.6100 -0.3962 -0.6862 +vn -0.6100 -0.7924 0.0000 +vn 0.0000 -0.5000 0.8660 +vn -0.6100 -0.3962 0.6862 +vn -0.6100 0.5603 -0.5603 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.2588 -0.9659 +vn -0.6100 -0.2051 -0.7654 +vn -0.6100 0.7654 0.2051 +vn 0.0000 0.9659 0.2588 +vn 0.0000 -0.9659 -0.2588 +vn -0.6100 -0.7654 -0.2051 +vn 0.0000 -0.7071 0.7071 +vn -0.6100 -0.5603 0.5603 +vn 0.0000 0.2588 0.9659 +vn -0.6100 0.2051 0.7654 +vn -0.6100 -0.0000 -0.7924 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.8660 -0.5000 +vn -0.6100 -0.6862 -0.3962 +vn -0.6100 0.6861 -0.3963 +vn 0.0000 0.8660 -0.5000 +vn 0.0000 -0.8660 0.5000 +vn -0.6100 -0.6862 0.3962 +vn 0.0000 0.0000 1.0000 +vn -0.6100 0.0000 0.7924 +vn 0.0000 0.8660 0.5000 +vn -0.6100 0.6862 0.3962 +vn -0.6100 -0.3961 -0.6863 +vn -0.6100 0.3962 0.6862 +vn -0.6100 -0.6861 0.3963 +vn -0.6100 0.6862 -0.3962 +vn -0.0216 0.8821 0.4707 +vn 0.0965 -0.0023 0.9953 +vn -0.0995 0.0025 0.9950 +vn -0.0974 0.1087 0.9893 +vn 0.0974 0.1087 0.9893 +vn 0.2889 -0.0071 0.9573 +vn 0.2886 0.1087 0.9513 +vn 0.4702 -0.0115 0.8825 +vn 0.4686 0.1087 0.8767 +vn -0.2917 0.0072 0.9565 +vn -0.2886 0.1087 0.9513 +vn 0.6334 -0.0156 0.7737 +vn 0.6306 0.1087 0.7684 +vn 0.7684 0.1087 0.6306 +vn 0.7722 -0.0190 0.6350 +vn -0.0957 0.2147 0.9720 +vn -0.2835 0.2147 0.9346 +vn 0.0957 0.2147 0.9720 +vn 0.2835 0.2147 0.9346 +vn 0.6334 -0.0156 -0.7737 +vn 0.7722 -0.0190 -0.6350 +vn 0.7684 0.1087 -0.6306 +vn 0.6306 0.1087 -0.7684 +vn -0.4686 0.1087 0.8767 +vn -0.4604 0.2147 0.8614 +vn 0.4604 0.2147 0.8614 +vn 0.8814 -0.0217 0.4719 +vn 0.8767 0.1087 0.4686 +vn -0.6196 0.2147 0.7550 +vn -0.6306 0.1087 0.7684 +vn 0.6196 0.2147 0.7550 +vn 0.9565 -0.0235 0.2906 +vn 0.9513 0.1087 0.2886 +vn -0.7735 0.0190 0.6335 +vn -0.7684 0.1087 0.6306 +vn -0.6352 0.0156 0.7722 +vn -0.7550 0.2147 0.6196 +vn 0.5626 0.6857 0.4617 +vn 0.5626 -0.6857 0.4617 +vn 0.6419 -0.6857 0.3431 +vn 0.6419 0.6857 0.3431 +vn 0.7244 0.6857 0.0713 +vn 0.7244 -0.6857 0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.7244 0.6857 -0.0713 +vn 0.7550 0.2147 0.6196 +vn 0.4617 0.6857 0.5626 +vn 0.4617 -0.6857 0.5626 +vn -0.8614 0.2147 0.4604 +vn -0.8767 0.1087 0.4686 +vn 0.6965 -0.6857 -0.2113 +vn 0.6966 0.6857 -0.2112 +vn 0.8614 0.2147 0.4604 +vn 0.3430 0.6857 0.6420 +vn 0.3432 -0.6857 0.6419 +vn 0.9949 -0.0245 -0.0981 +vn 0.9949 -0.0245 0.0981 +vn 0.9893 0.1087 0.0974 +vn 0.9893 0.1087 -0.0974 +vn -0.9949 0.0244 0.0978 +vn -0.9893 0.1087 0.0974 +vn -0.9513 0.1087 0.2886 +vn -0.9568 0.0235 0.2898 +vn -0.9346 0.2147 0.2835 +vn 0.2113 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.9346 0.2147 0.2835 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn 0.0713 0.6857 0.7244 +vn -0.9720 0.2147 0.0957 +vn 0.6419 -0.6857 -0.3431 +vn 0.6419 0.6857 -0.3431 +vn 0.9720 0.2147 0.0957 +vn -0.2113 0.6857 0.6965 +vn -0.2113 -0.6857 0.6965 +vn 0.8814 -0.0217 -0.4719 +vn 0.9565 -0.0235 -0.2906 +vn 0.9513 0.1087 -0.2886 +vn 0.8767 0.1087 -0.4686 +vn -0.9949 0.0244 -0.0978 +vn -0.9568 0.0235 -0.2898 +vn -0.9513 0.1087 -0.2886 +vn -0.9893 0.1087 -0.0974 +vn -0.9720 0.2147 -0.0957 +vn 0.5626 -0.6857 -0.4617 +vn 0.5626 0.6857 -0.4617 +vn 0.9720 0.2147 -0.0957 +vn -0.3432 0.6857 0.6419 +vn -0.3430 -0.6857 0.6420 +vn -0.7735 0.0190 -0.6335 +vn -0.6352 0.0156 -0.7722 +vn -0.6306 0.1087 -0.7684 +vn -0.7684 0.1087 -0.6306 +vn -0.9346 0.2147 -0.2835 +vn 0.4617 -0.6857 -0.5626 +vn 0.4617 0.6857 -0.5626 +vn 0.9346 0.2147 -0.2835 +vn -0.4617 0.6857 0.5626 +vn -0.4617 -0.6857 0.5626 +vn -0.8614 0.2147 -0.4604 +vn -0.8767 0.1087 -0.4686 +vn 0.3430 -0.6857 -0.6420 +vn 0.3432 0.6857 -0.6419 +vn 0.8614 0.2147 -0.4604 +vn -0.5627 0.6857 0.4617 +vn -0.5627 -0.6857 0.4617 +vn -0.7550 0.2147 -0.6196 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn 0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.7550 0.2147 -0.6196 +vn 0.0965 -0.0023 -0.9953 +vn 0.0974 0.1087 -0.9893 +vn -0.0974 0.1087 -0.9893 +vn -0.0995 0.0025 -0.9950 +vn -0.6196 0.2147 -0.7550 +vn -0.0713 -0.6857 -0.7244 +vn -0.0713 0.6857 -0.7244 +vn 0.6965 -0.6857 0.2113 +vn 0.6965 0.6857 0.2113 +vn 0.6196 0.2147 -0.7550 +vn -0.6419 0.6857 0.3431 +vn -0.6419 -0.6857 0.3431 +vn 0.4686 0.1087 -0.8767 +vn 0.4702 -0.0115 -0.8825 +vn -0.2917 0.0072 -0.9565 +vn -0.2886 0.1087 -0.9513 +vn -0.4604 0.2147 -0.8614 +vn -0.4686 0.1087 -0.8767 +vn -0.2113 -0.6857 -0.6965 +vn -0.2113 0.6857 -0.6965 +vn 0.4604 0.2147 -0.8614 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.2835 0.2147 -0.9346 +vn -0.3432 -0.6857 -0.6419 +vn -0.3430 0.6857 -0.6420 +vn 0.2835 0.2147 -0.9346 +vn 0.2886 0.1087 -0.9513 +vn -0.7244 0.6857 0.0713 +vn -0.7244 -0.6857 0.0713 +vn -0.0957 0.2147 -0.9720 +vn -0.4617 -0.6857 -0.5626 +vn -0.4617 0.6857 -0.5626 +vn 0.0957 0.2147 -0.9720 +vn -0.7244 0.6857 -0.0713 +vn -0.7244 -0.6857 -0.0713 +vn -0.6965 0.6857 -0.2114 +vn -0.6965 -0.6857 -0.2113 +vn -0.5626 -0.6857 -0.4617 +vn -0.5626 0.6857 -0.4617 +vn -0.6419 0.6857 -0.3431 +vn -0.6419 -0.6857 -0.3431 +vn 0.3032 0.6100 -0.7321 +vn 0.3827 -0.0000 -0.9239 +vn -0.6087 -0.0000 -0.7934 +vn -0.4824 0.6100 -0.6287 +vn 0.7856 0.6100 -0.1034 +vn 0.9914 -0.0000 -0.1305 +vn -0.9914 0.0000 0.1305 +vn -0.7856 0.6100 0.1034 +vn -0.3827 0.0000 0.9239 +vn -0.3033 0.6100 0.7321 +vn 0.6087 0.0000 0.7934 +vn 0.4824 0.6100 0.6287 +vn 0.7321 0.6100 -0.3032 +vn 0.9239 0.0000 -0.3827 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 0.6100 -0.7856 +vn 0.6287 0.6100 0.4824 +vn 0.7934 0.0000 0.6088 +vn -0.7934 0.0000 -0.6087 +vn -0.6287 0.6100 -0.4824 +vn -0.9239 0.0000 0.3827 +vn -0.7321 0.6100 0.3032 +vn -0.1306 0.0000 0.9914 +vn -0.1035 0.6100 0.7856 +vn 0.7321 0.6100 0.3031 +vn 0.9239 0.0000 0.3827 +vn 0.7934 0.0000 -0.6088 +vn 0.6287 0.6100 -0.4824 +vn 0.1035 0.6100 0.7856 +vn 0.1305 0.0000 0.9914 +vn -0.1306 0.0000 -0.9914 +vn -0.1034 0.6100 -0.7856 +vn -0.9239 0.0000 -0.3827 +vn -0.7321 0.6100 -0.3032 +vn -0.7934 0.0000 0.6087 +vn -0.6287 0.6100 0.4824 +vn 0.3032 0.6100 0.7321 +vn 0.3826 0.0000 0.9239 +vn 0.9914 0.0000 0.1305 +vn 0.7856 0.6100 0.1034 +vn -0.4824 0.6100 0.6287 +vn -0.6088 0.0000 0.7933 +vn 0.6087 -0.0000 -0.7934 +vn 0.4824 0.6100 -0.6287 +vn -0.3827 -0.0000 -0.9239 +vn -0.3031 0.6100 -0.7321 +vn -0.9914 -0.0000 -0.1305 +vn -0.7856 0.6100 -0.1034 +vn -0.3032 0.6100 0.7321 +vn 0.6088 -0.0001 0.7933 +vn 0.4823 0.6100 0.6288 +vn 0.9914 -0.0000 -0.1306 +vn -0.1305 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn -0.7934 0.0000 -0.6088 +vn 0.7934 0.0000 0.6087 +vn 0.7321 0.6100 -0.3033 +vn 0.1306 0.0000 -0.9914 +vn -0.7934 0.0000 0.6088 +vn -0.1033 0.6100 -0.7856 +vn -0.1305 0.0000 -0.9914 +vn 0.1306 0.0000 0.9914 +vn 0.1034 0.6100 0.7856 +vn 0.7321 0.6100 0.3032 +vn 0.7934 0.0000 -0.6087 +vn -0.3032 0.6100 -0.7321 +vn 0.6088 0.0000 -0.7934 +vn -0.6087 0.0000 0.7934 +vn -0.4825 0.6100 0.6286 +vn 0.3827 -0.0000 0.9239 +vn 0.3033 0.6100 0.7320 +vn 0.9915 -0.0000 0.1305 +vn 0.7856 0.6100 0.1033 +vn -0.8821 0.0216 0.4707 +vn -0.8821 0.0216 -0.4707 +vn 0.2889 -0.0071 -0.9573 +vn -0.4726 0.0116 -0.8812 +vn 0.5603 0.6100 -0.5603 +vn 0.7071 0.0000 -0.7071 +vn -0.2588 0.0000 -0.9659 +vn -0.2051 0.6100 -0.7654 +vn 0.7654 0.6100 0.2051 +vn 0.9659 0.0000 0.2588 +vn -0.9659 0.0000 -0.2588 +vn -0.7654 0.6100 -0.2051 +vn -0.7071 0.0000 0.7071 +vn -0.5603 0.6100 0.5603 +vn 0.2588 0.0000 0.9659 +vn 0.2051 0.6100 0.7654 +vn 0.7924 0.6100 -0.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 0.6100 -0.6862 +vn 0.3962 0.6100 0.6862 +vn 0.5000 0.0000 0.8660 +vn -0.5000 0.0000 -0.8660 +vn -0.3962 0.6100 -0.6862 +vn -0.7924 0.6100 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.3962 0.6100 0.6862 +vn 0.5603 0.6100 0.5603 +vn 0.7071 0.0000 0.7071 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 0.6100 -0.2051 +vn -0.2051 0.6100 0.7654 +vn -0.2588 0.0000 0.9659 +vn 0.2588 0.0000 -0.9659 +vn 0.2051 0.6100 -0.7654 +vn -0.7071 0.0000 -0.7071 +vn -0.5603 0.6100 -0.5603 +vn -0.9659 0.0000 0.2588 +vn -0.7654 0.6100 0.2051 +vn 0.0000 0.6100 0.7924 +vn 0.8660 -0.0000 0.5000 +vn 0.6862 0.6100 0.3962 +vn -0.6862 0.6100 0.3962 +vn -0.8660 -0.0000 0.5000 +vn 0.8660 -0.0000 -0.5000 +vn 0.6863 0.6100 -0.3961 +vn -0.0000 0.6100 -0.7924 +vn -0.8660 -0.0000 -0.5000 +vn -0.6862 0.6100 -0.3962 +vn -0.6861 0.6100 -0.3963 +vn 0.6862 0.6100 -0.3962 +vn -0.4726 0.0116 0.8812 +vn -0.0116 0.4726 -0.8812 +vn -0.0072 0.2917 -0.9565 +vn -0.0287 0.2917 0.9561 +vn -0.0099 0.1006 0.9949 +vn -0.0865 0.8783 0.4701 +vn -0.0759 0.7705 0.6329 +vn -0.0975 0.9904 -0.0977 +vn -0.0975 0.9904 0.0977 +vn -0.0464 0.4715 0.8806 +vn -0.0938 0.9526 0.2894 +vn 0.0093 -0.0945 -0.9955 +vn -0.0099 0.1005 -0.9949 +vn -0.0624 0.6332 0.7715 +vn -0.0938 0.9526 -0.2894 +vn 0.0620 -0.6295 0.7745 +vn 0.0756 -0.7681 0.6359 +vn -0.0759 0.7705 -0.6329 +vn -0.0865 0.8783 -0.4701 +vn 0.0460 -0.4668 0.8832 +vn -0.0287 0.2917 -0.9561 +vn -0.0464 0.4715 -0.8806 +vn -0.0624 0.6332 -0.7715 +vn 0.0282 -0.2861 0.9578 +vn 0.0620 -0.6295 -0.7745 +vn 0.0460 -0.4668 -0.8832 +vn 0.0864 -0.8770 -0.4727 +vn 0.0756 -0.7681 -0.6359 +vn 0.0282 -0.2861 -0.9578 +vn 0.0938 -0.9521 -0.2911 +vn 0.0975 -0.9904 -0.0983 +vn 0.0975 -0.9904 0.0983 +vn 0.0938 -0.9521 0.2911 +vn 0.0864 -0.8770 0.4727 +vn 0.0093 -0.0945 0.9955 +vn -0.1942 0.9761 0.0977 +vn -0.1867 0.9388 0.2894 +vn 0.1941 -0.9760 0.0983 +vn 0.1941 -0.9760 -0.0983 +vn 0.1506 -0.7569 -0.6359 +vn 0.1234 -0.6204 -0.7745 +vn 0.1866 -0.9383 0.2911 +vn -0.0572 0.2874 -0.9561 +vn -0.0924 0.4647 -0.8806 +vn 0.1719 -0.8643 0.4727 +vn 0.0915 -0.4600 -0.8832 +vn 0.0561 -0.2819 -0.9578 +vn 0.1506 -0.7569 0.6359 +vn -0.1241 0.6240 0.7715 +vn -0.0924 0.4647 0.8806 +vn -0.0197 0.0991 0.9949 +vn 0.0185 -0.0931 0.9955 +vn 0.0561 -0.2819 0.9578 +vn -0.0572 0.2874 0.9561 +vn -0.1722 0.8656 0.4701 +vn -0.1510 0.7594 0.6329 +vn -0.1942 0.9761 -0.0977 +vn 0.0185 -0.0931 -0.9955 +vn -0.0197 0.0991 -0.9949 +vn -0.1867 0.9388 -0.2894 +vn 0.1234 -0.6204 0.7745 +vn -0.1510 0.7594 -0.6329 +vn -0.1722 0.8656 -0.4701 +vn 0.0915 -0.4600 0.8832 +vn -0.1241 0.6240 -0.7715 +vn 0.1719 -0.8643 -0.4727 +vn 0.1866 -0.9383 -0.2911 +vn 0.1361 -0.4488 -0.8832 +vn 0.0834 -0.2751 -0.9578 +vn 0.2240 -0.7385 0.6359 +vn 0.2558 -0.8433 0.4727 +vn -0.1847 0.6088 0.7715 +vn -0.1375 0.4534 0.8806 +vn -0.0293 0.0967 0.9949 +vn 0.0276 -0.0909 0.9955 +vn 0.0834 -0.2751 0.9578 +vn -0.0851 0.2805 0.9561 +vn -0.2562 0.8446 0.4701 +vn -0.2247 0.7409 0.6329 +vn -0.2889 0.9524 -0.0977 +vn -0.2889 0.9524 0.0977 +vn -0.2779 0.9160 0.2894 +vn 0.0276 -0.0909 -0.9955 +vn -0.0293 0.0967 -0.9949 +vn -0.2779 0.9160 -0.2894 +vn 0.1836 -0.6053 0.7745 +vn -0.2247 0.7409 -0.6329 +vn -0.2562 0.8446 -0.4701 +vn 0.1361 -0.4488 0.8832 +vn -0.0851 0.2805 -0.9561 +vn -0.1375 0.4534 -0.8806 +vn -0.1847 0.6088 -0.7715 +vn 0.1836 -0.6053 -0.7745 +vn 0.2558 -0.8433 -0.4727 +vn 0.2240 -0.7385 -0.6359 +vn 0.2777 -0.9155 -0.2911 +vn 0.2889 -0.9523 -0.0983 +vn 0.2889 -0.9523 0.0983 +vn 0.2777 -0.9155 0.2911 +vn -0.3809 0.9195 -0.0977 +vn -0.3809 0.9195 0.0977 +vn -0.1813 0.4377 0.8806 +vn -0.1122 0.2708 0.9561 +vn -0.3663 0.8843 0.2894 +vn -0.3378 0.8154 0.4701 +vn 0.0363 -0.0877 -0.9955 +vn -0.0387 0.0933 -0.9949 +vn -0.2963 0.7153 0.6329 +vn -0.2435 0.5878 0.7715 +vn -0.3663 0.8843 -0.2894 +vn 0.2421 -0.5844 0.7745 +vn 0.2953 -0.7130 0.6359 +vn -0.2963 0.7153 -0.6329 +vn -0.3378 0.8154 -0.4701 +vn 0.1795 -0.4333 0.8832 +vn -0.1122 0.2708 -0.9561 +vn -0.1813 0.4377 -0.8806 +vn -0.2435 0.5878 -0.7715 +vn 0.1100 -0.2656 0.9578 +vn 0.2421 -0.5844 -0.7745 +vn 0.1795 -0.4333 -0.8832 +vn 0.3372 -0.8142 -0.4727 +vn 0.2953 -0.7130 -0.6359 +vn 0.1100 -0.2656 -0.9578 +vn 0.3661 -0.8839 -0.2911 +vn 0.3808 -0.9194 -0.0983 +vn 0.3808 -0.9194 0.0983 +vn 0.3661 -0.8839 0.2911 +vn 0.3372 -0.8142 0.4727 +vn -0.0387 0.0933 0.9949 +vn 0.0363 -0.0877 0.9955 +vn 0.2211 -0.4136 0.8832 +vn 0.2982 -0.5579 0.7745 +vn -0.0476 0.0891 -0.9949 +vn -0.1382 0.2585 -0.9561 +vn -0.2233 0.4178 -0.8806 +vn -0.2999 0.5611 -0.7715 +vn 0.1355 -0.2535 0.9578 +vn 0.2982 -0.5579 -0.7745 +vn 0.2211 -0.4136 -0.8832 +vn 0.4154 -0.7772 -0.4727 +vn 0.3638 -0.6806 -0.6359 +vn 0.1355 -0.2535 -0.9578 +vn 0.0448 -0.0838 -0.9955 +vn 0.4510 -0.8437 -0.2911 +vn -0.3650 0.6828 -0.6329 +vn 0.4691 -0.8776 -0.0983 +vn -0.4691 0.8777 0.0977 +vn -0.4512 0.8442 0.2894 +vn 0.4691 -0.8776 0.0983 +vn 0.4510 -0.8437 0.2911 +vn 0.4154 -0.7772 0.4727 +vn 0.3638 -0.6806 0.6359 +vn -0.2999 0.5611 0.7715 +vn -0.2233 0.4178 0.8806 +vn -0.0476 0.0891 0.9949 +vn 0.0448 -0.0838 0.9955 +vn -0.1382 0.2585 0.9561 +vn -0.4161 0.7784 0.4701 +vn -0.3650 0.6828 0.6329 +vn -0.4691 0.8777 -0.0977 +vn -0.4512 0.8442 -0.2894 +vn -0.4161 0.7784 -0.4701 +vn -0.3535 0.5290 -0.7715 +vn -0.4301 0.6438 -0.6329 +vn 0.5529 -0.8274 -0.0983 +vn 0.5315 -0.7955 -0.2911 +vn -0.5529 0.8275 0.0977 +vn -0.5318 0.7959 0.2894 +vn 0.5529 -0.8274 0.0983 +vn 0.4288 -0.6417 -0.6359 +vn 0.3514 -0.5260 -0.7745 +vn 0.5315 -0.7955 0.2911 +vn -0.1628 0.2437 -0.9561 +vn -0.2632 0.3939 -0.8806 +vn 0.4896 -0.7327 0.4727 +vn 0.2606 -0.3900 -0.8832 +vn 0.1597 -0.2390 -0.9578 +vn 0.4288 -0.6417 0.6359 +vn -0.3535 0.5290 0.7715 +vn -0.2632 0.3939 0.8806 +vn -0.0561 0.0840 0.9949 +vn 0.0528 -0.0790 0.9955 +vn 0.1597 -0.2390 0.9578 +vn -0.1628 0.2437 0.9561 +vn -0.4903 0.7339 0.4701 +vn -0.4301 0.6438 0.6329 +vn -0.5529 0.8275 -0.0977 +vn 0.0528 -0.0790 -0.9955 +vn -0.0561 0.0840 -0.9949 +vn -0.5318 0.7959 -0.2894 +vn 0.3514 -0.5260 0.7745 +vn -0.4903 0.7339 -0.4701 +vn 0.2606 -0.3900 0.8832 +vn 0.4896 -0.7327 -0.4727 +vn -0.1859 0.2265 -0.9561 +vn -0.3006 0.3662 -0.8806 +vn 0.5590 -0.6812 0.4727 +vn 0.6069 -0.7395 0.2911 +vn 0.2975 -0.3626 -0.8832 +vn 0.1824 -0.2222 -0.9578 +vn 0.4896 -0.5966 0.6359 +vn -0.4036 0.4918 0.7715 +vn -0.3006 0.3662 0.8806 +vn -0.0641 0.0781 0.9949 +vn 0.0602 -0.0734 0.9955 +vn 0.1824 -0.2222 0.9578 +vn -0.1859 0.2265 0.9561 +vn -0.5599 0.6823 0.4701 +vn -0.4912 0.5985 0.6329 +vn -0.6314 0.7693 -0.0977 +vn -0.6314 0.7693 0.0977 +vn -0.6072 0.7399 0.2894 +vn 0.0602 -0.0734 -0.9955 +vn -0.0641 0.0781 -0.9949 +vn -0.6072 0.7399 -0.2894 +vn 0.4013 -0.4890 0.7745 +vn -0.4912 0.5985 -0.6329 +vn -0.5599 0.6823 -0.4701 +vn 0.2975 -0.3626 0.8832 +vn -0.4036 0.4918 -0.7715 +vn 0.4013 -0.4890 -0.7745 +vn 0.5590 -0.6812 -0.4727 +vn 0.4896 -0.5966 -0.6359 +vn 0.6069 -0.7395 -0.2911 +vn 0.6313 -0.7693 -0.0983 +vn 0.6313 -0.7693 0.0983 +vn 0.0672 -0.0672 0.9955 +vn 0.2033 -0.2033 0.9578 +vn -0.2072 0.2072 0.9561 +vn -0.0714 0.0714 0.9949 +vn -0.6241 0.6241 0.4701 +vn -0.5475 0.5475 0.6329 +vn -0.7037 0.7037 -0.0977 +vn -0.7037 0.7037 0.0977 +vn -0.3350 0.3350 0.8806 +vn -0.6768 0.6768 0.2894 +vn 0.0672 -0.0672 -0.9955 +vn -0.0714 0.0714 -0.9949 +vn -0.4499 0.4499 0.7715 +vn -0.6768 0.6768 -0.2894 +vn 0.4473 -0.4473 0.7745 +vn 0.5457 -0.5457 0.6359 +vn -0.5475 0.5475 -0.6329 +vn -0.6241 0.6241 -0.4701 +vn 0.3316 -0.3316 0.8832 +vn -0.2072 0.2072 -0.9561 +vn -0.3350 0.3350 -0.8806 +vn -0.4499 0.4499 -0.7715 +vn 0.4473 -0.4473 -0.7745 +vn 0.3316 -0.3316 -0.8832 +vn 0.6231 -0.6231 -0.4727 +vn 0.5457 -0.5457 -0.6359 +vn 0.2033 -0.2033 -0.9578 +vn 0.6765 -0.6765 -0.2911 +vn 0.7037 -0.7037 -0.0983 +vn 0.7037 -0.7037 0.0983 +vn 0.6765 -0.6765 0.2911 +vn 0.6231 -0.6231 0.4727 +vn -0.7399 0.6072 -0.2894 +vn -0.7693 0.6314 -0.0977 +vn 0.4890 -0.4013 0.7745 +vn 0.5966 -0.4896 0.6359 +vn -0.5985 0.4912 -0.6329 +vn -0.6823 0.5599 -0.4701 +vn 0.3626 -0.2975 0.8832 +vn -0.0781 0.0641 -0.9949 +vn -0.2266 0.1859 -0.9561 +vn -0.3662 0.3006 -0.8806 +vn -0.4918 0.4036 -0.7715 +vn 0.2222 -0.1824 0.9578 +vn 0.4890 -0.4013 -0.7745 +vn 0.3626 -0.2975 -0.8832 +vn 0.6812 -0.5591 -0.4727 +vn 0.5966 -0.4896 -0.6359 +vn 0.2222 -0.1824 -0.9578 +vn 0.0734 -0.0602 -0.9955 +vn 0.7395 -0.6069 -0.2911 +vn 0.7693 -0.6313 -0.0983 +vn -0.7693 0.6314 0.0977 +vn -0.7399 0.6072 0.2894 +vn 0.7693 -0.6313 0.0983 +vn 0.7395 -0.6069 0.2911 +vn 0.6812 -0.5591 0.4727 +vn -0.4918 0.4036 0.7715 +vn -0.3662 0.3006 0.8806 +vn -0.0781 0.0641 0.9949 +vn 0.0734 -0.0602 0.9955 +vn -0.2266 0.1859 0.9561 +vn -0.6823 0.5599 0.4701 +vn -0.5985 0.4912 0.6329 +vn 0.7327 -0.4896 -0.4727 +vn 0.6417 -0.4288 -0.6359 +vn 0.2390 -0.1597 -0.9578 +vn 0.0790 -0.0528 -0.9955 +vn 0.7954 -0.5315 -0.2911 +vn -0.5290 0.3535 -0.7715 +vn -0.6438 0.4301 -0.6329 +vn 0.8274 -0.5529 -0.0983 +vn -0.8275 0.5529 0.0977 +vn -0.7959 0.5318 0.2894 +vn 0.8274 -0.5529 0.0983 +vn 0.5260 -0.3514 -0.7745 +vn 0.7955 -0.5315 0.2911 +vn -0.2437 0.1628 -0.9561 +vn -0.3939 0.2632 -0.8806 +vn 0.7327 -0.4896 0.4727 +vn 0.3900 -0.2606 -0.8832 +vn 0.6417 -0.4288 0.6359 +vn -0.5290 0.3535 0.7715 +vn -0.3939 0.2632 0.8806 +vn -0.0840 0.0561 0.9949 +vn 0.0790 -0.0528 0.9955 +vn 0.2390 -0.1597 0.9578 +vn -0.2437 0.1628 0.9561 +vn -0.7338 0.4903 0.4701 +vn -0.6438 0.4301 0.6329 +vn -0.8275 0.5529 -0.0977 +vn -0.0840 0.0561 -0.9949 +vn -0.7959 0.5318 -0.2894 +vn 0.5260 -0.3514 0.7745 +vn -0.7339 0.4903 -0.4701 +vn 0.3900 -0.2606 0.8832 +vn 0.6806 -0.3638 -0.6359 +vn 0.5579 -0.2982 -0.7745 +vn 0.8437 -0.4510 0.2911 +vn 0.8776 -0.4691 0.0983 +vn -0.2585 0.1382 -0.9561 +vn -0.4178 0.2233 -0.8806 +vn 0.7772 -0.4154 0.4727 +vn 0.4136 -0.2211 -0.8832 +vn 0.2535 -0.1355 -0.9578 +vn 0.6806 -0.3638 0.6359 +vn -0.5611 0.2999 0.7715 +vn -0.4178 0.2233 0.8806 +vn -0.0891 0.0476 0.9949 +vn 0.0838 -0.0448 0.9955 +vn 0.2535 -0.1355 0.9578 +vn -0.2585 0.1382 0.9561 +vn -0.7784 0.4161 0.4701 +vn -0.6828 0.3650 0.6329 +vn -0.8777 0.4691 -0.0977 +vn -0.8777 0.4691 0.0977 +vn -0.8442 0.4512 0.2894 +vn 0.0838 -0.0448 -0.9955 +vn -0.0891 0.0476 -0.9949 +vn -0.8442 0.4512 -0.2894 +vn 0.5579 -0.2982 0.7745 +vn -0.6828 0.3650 -0.6329 +vn -0.7784 0.4161 -0.4701 +vn 0.4136 -0.2211 0.8832 +vn -0.5611 0.2999 -0.7715 +vn 0.7772 -0.4154 -0.4727 +vn 0.8437 -0.4510 -0.2911 +vn 0.8776 -0.4691 -0.0983 +vn -0.5878 0.2435 0.7715 +vn -0.4377 0.1813 0.8806 +vn -0.0933 0.0387 0.9949 +vn 0.0877 -0.0363 0.9955 +vn 0.2656 -0.1100 0.9578 +vn -0.2708 0.1122 0.9561 +vn -0.8154 0.3378 0.4701 +vn -0.7153 0.2963 0.6329 +vn -0.9195 0.3809 -0.0977 +vn -0.9195 0.3809 0.0977 +vn -0.8843 0.3663 0.2894 +vn 0.0877 -0.0363 -0.9955 +vn -0.0933 0.0387 -0.9949 +vn -0.8843 0.3663 -0.2894 +vn 0.5844 -0.2421 0.7745 +vn 0.7130 -0.2953 0.6359 +vn -0.7153 0.2963 -0.6329 +vn -0.8154 0.3378 -0.4701 +vn 0.4333 -0.1795 0.8832 +vn -0.2708 0.1122 -0.9561 +vn -0.4377 0.1813 -0.8806 +vn -0.5878 0.2435 -0.7715 +vn 0.5844 -0.2421 -0.7745 +vn 0.4333 -0.1795 -0.8832 +vn 0.8142 -0.3372 -0.4727 +vn 0.7130 -0.2953 -0.6359 +vn 0.2656 -0.1100 -0.9578 +vn 0.8839 -0.3661 -0.2911 +vn 0.9194 -0.3808 -0.0983 +vn 0.9194 -0.3808 0.0983 +vn 0.8839 -0.3661 0.2911 +vn 0.8142 -0.3372 0.4727 +vn -0.9160 0.2779 0.2894 +vn -0.8446 0.2562 0.4701 +vn 0.0909 -0.0276 -0.9955 +vn -0.0967 0.0293 -0.9949 +vn -0.7409 0.2247 0.6329 +vn -0.6088 0.1847 0.7715 +vn -0.9160 0.2779 -0.2894 +vn -0.9524 0.2889 -0.0977 +vn 0.6053 -0.1836 0.7745 +vn 0.7385 -0.2240 0.6359 +vn -0.7409 0.2247 -0.6329 +vn -0.8446 0.2562 -0.4701 +vn 0.4488 -0.1361 0.8832 +vn -0.2805 0.0851 -0.9561 +vn -0.4534 0.1375 -0.8806 +vn -0.6088 0.1847 -0.7715 +vn 0.2751 -0.0834 0.9578 +vn 0.6053 -0.1836 -0.7745 +vn 0.4488 -0.1361 -0.8832 +vn 0.8433 -0.2558 -0.4727 +vn 0.7385 -0.2240 -0.6359 +vn 0.2751 -0.0834 -0.9578 +vn 0.9155 -0.2777 -0.2911 +vn 0.9523 -0.2889 -0.0983 +vn -0.9524 0.2889 0.0977 +vn 0.9523 -0.2889 0.0983 +vn 0.9155 -0.2777 0.2911 +vn 0.8433 -0.2558 0.4727 +vn -0.4534 0.1375 0.8806 +vn -0.0967 0.0293 0.9949 +vn 0.0909 -0.0276 0.9955 +vn -0.2805 0.0851 0.9561 +vn -0.4647 0.0924 -0.8806 +vn -0.6240 0.1241 -0.7715 +vn 0.2819 -0.0561 0.9578 +vn 0.4600 -0.0915 0.8832 +vn 0.6204 -0.1234 -0.7745 +vn 0.4600 -0.0915 -0.8832 +vn 0.8643 -0.1719 -0.4727 +vn 0.7569 -0.1506 -0.6359 +vn 0.2819 -0.0561 -0.9578 +vn 0.0931 -0.0185 -0.9955 +vn 0.9383 -0.1866 -0.2911 +vn -0.7594 0.1510 -0.6329 +vn 0.9760 -0.1941 -0.0983 +vn -0.9761 0.1942 0.0977 +vn -0.9388 0.1867 0.2894 +vn 0.9760 -0.1941 0.0983 +vn 0.9383 -0.1866 0.2911 +vn -0.2874 0.0572 -0.9561 +vn 0.8643 -0.1719 0.4727 +vn 0.7569 -0.1506 0.6359 +vn -0.6240 0.1241 0.7715 +vn -0.4647 0.0924 0.8806 +vn -0.0991 0.0197 0.9949 +vn 0.0931 -0.0185 0.9955 +vn -0.2874 0.0572 0.9561 +vn -0.8656 0.1722 0.4701 +vn -0.7594 0.1510 0.6329 +vn -0.9761 0.1942 -0.0977 +vn -0.0991 0.0197 -0.9949 +vn -0.9388 0.1867 -0.2894 +vn 0.6204 -0.1234 0.7745 +vn -0.8656 0.1722 -0.4701 +vn 0.9904 -0.0976 -0.0983 +vn 0.9521 -0.0938 -0.2911 +vn -0.9904 0.0976 0.0977 +vn -0.9526 0.0938 0.2894 +vn 0.9904 -0.0976 0.0983 +vn 0.7681 -0.0757 -0.6359 +vn 0.6295 -0.0620 -0.7745 +vn 0.9521 -0.0938 0.2911 +vn -0.2917 0.0287 -0.9561 +vn -0.4715 0.0464 -0.8806 +vn 0.8770 -0.0864 0.4727 +vn 0.4668 -0.0460 -0.8832 +vn 0.2861 -0.0282 -0.9578 +vn 0.7681 -0.0757 0.6359 +vn -0.6332 0.0624 0.7715 +vn -0.4715 0.0464 0.8806 +vn -0.1005 0.0099 0.9949 +vn 0.0945 -0.0093 0.9955 +vn 0.2861 -0.0282 0.9578 +vn -0.2917 0.0287 0.9561 +vn -0.8783 0.0865 0.4701 +vn -0.7705 0.0759 0.6329 +vn -0.9904 0.0976 -0.0977 +vn 0.0945 -0.0093 -0.9955 +vn -0.1006 0.0099 -0.9949 +vn -0.9526 0.0938 -0.2894 +vn 0.6295 -0.0620 0.7745 +vn -0.7705 0.0759 -0.6329 +vn -0.8783 0.0865 -0.4701 +vn 0.4668 -0.0460 0.8832 +vn -0.6332 0.0624 -0.7715 +vn 0.8770 -0.0864 -0.4727 +g Pipe_Cylinder.002_None.001_Pipe_Cylinder.002_None.001_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 +f 7/7/1 8/8/1 9/9/1 10/10/1 11/11/1 12/12/1 +f 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 +f 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 +f 31/31/1 32/32/1 33/33/1 34/34/1 35/35/1 36/36/1 +f 37/37/1 38/38/1 39/39/1 40/40/1 41/41/1 42/42/1 +f 43/43/1 44/44/1 45/45/1 46/46/1 47/47/1 48/48/1 +f 49/49/1 50/50/1 51/51/1 52/52/1 53/53/1 54/54/1 55/55/1 56/56/1 57/57/1 58/58/1 59/59/1 60/60/1 61/61/1 62/62/1 63/63/1 64/64/1 65/65/1 66/66/1 67/67/1 68/68/1 69/69/1 70/70/1 71/71/1 72/72/1 73/73/1 74/74/1 75/75/1 76/76/1 77/77/1 78/78/1 79/79/1 80/80/1 +f 81/81/2 82/82/2 83/83/2 84/84/2 85/85/2 86/86/2 87/87/2 88/88/2 89/89/2 90/90/2 91/91/2 92/92/2 93/93/2 94/94/2 95/95/2 96/96/2 97/97/2 98/98/2 99/99/2 100/100/2 101/101/2 102/102/2 103/103/2 104/104/2 105/105/2 106/106/2 107/107/2 108/108/2 109/109/2 110/110/2 111/111/2 112/112/2 +f 113/113/1 114/114/1 115/115/1 116/116/1 117/117/1 118/118/1 +f 119/119/1 120/120/1 121/121/1 122/122/1 123/123/1 124/124/1 +f 125/125/1 126/126/1 127/127/1 128/128/1 129/129/1 130/130/1 +f 131/131/1 132/132/1 133/133/1 134/134/1 135/135/1 136/136/1 +f 137/137/1 138/138/1 139/139/1 140/140/1 141/141/1 142/142/1 +f 143/143/1 144/144/1 145/145/1 146/146/1 147/147/1 148/148/1 +f 149/149/1 150/150/1 151/151/1 152/152/1 153/153/1 154/154/1 +f 155/155/1 156/156/1 157/157/1 158/158/1 159/159/1 160/160/1 +f 161/161/3 162/162/3 163/163/3 164/164/3 165/165/3 166/166/3 +f 167/167/3 168/168/3 169/169/3 170/170/3 171/171/3 172/172/3 +f 173/173/3 174/174/3 175/175/3 176/176/3 177/177/3 178/178/3 +f 179/179/3 180/180/3 181/181/3 182/182/3 183/183/3 184/184/3 +f 185/185/3 186/186/3 187/187/3 188/188/3 189/189/3 190/190/3 +f 191/191/3 192/192/3 193/193/3 194/194/3 195/195/3 196/196/3 +f 197/197/3 198/198/3 199/199/3 200/200/3 201/201/3 202/202/3 +f 203/203/3 204/204/3 205/205/3 206/206/3 207/207/3 208/208/3 +f 209/209/3 210/210/3 211/211/3 212/212/3 213/213/3 214/214/3 215/215/3 216/216/3 217/217/3 218/218/3 219/219/3 220/220/3 221/221/3 222/222/3 223/223/3 224/224/3 225/225/3 226/226/3 227/227/3 228/228/3 229/229/3 230/230/3 231/231/3 232/232/3 233/233/3 234/234/3 235/235/3 236/236/3 237/237/3 238/238/3 239/239/3 240/240/3 +f 241/241/4 242/242/4 243/243/4 244/244/4 245/245/4 246/246/4 247/247/4 248/248/4 249/249/4 250/250/4 251/251/4 252/252/4 253/253/4 254/254/4 255/255/4 256/256/4 257/257/4 258/258/4 259/259/4 260/260/4 261/261/4 262/262/4 263/263/4 264/264/4 265/265/4 266/266/4 267/267/4 268/268/4 269/269/4 270/270/4 271/271/4 272/272/4 +f 273/273/3 274/274/3 275/275/3 276/276/3 277/277/3 278/278/3 +f 279/279/3 280/280/3 281/281/3 282/282/3 283/283/3 284/284/3 +f 285/285/3 286/286/3 287/287/3 288/288/3 289/289/3 290/290/3 +f 291/291/3 292/292/3 293/293/3 294/294/3 295/295/3 296/296/3 +f 297/297/3 298/298/3 299/299/3 300/300/3 301/301/3 302/302/3 +f 303/303/3 304/304/3 305/305/3 306/306/3 307/307/3 308/308/3 +f 309/309/3 310/310/3 311/311/3 312/312/3 313/313/3 314/314/3 +f 315/315/3 316/316/3 317/317/3 318/318/3 319/319/3 320/320/3 +s 1 +f 79/321/5 102/322/6 101/323/7 80/324/8 +f 78/325/9 103/326/10 102/322/6 79/321/5 +f 77/327/11 104/328/12 103/326/10 78/325/9 +f 76/329/13 105/330/14 104/328/12 77/327/11 +f 75/331/15 106/332/16 105/330/14 76/329/13 +f 74/333/17 107/334/18 106/332/16 75/331/15 +f 73/335/19 108/336/20 107/334/18 74/333/17 +f 72/337/21 109/338/22 108/336/20 73/335/19 +f 71/339/23 110/340/24 109/338/22 72/337/21 +f 70/341/25 111/342/26 110/340/24 71/339/23 +f 69/343/27 112/344/28 111/342/26 70/341/25 +f 68/345/29 81/346/30 112/344/28 69/343/27 +f 67/347/31 82/348/32 81/346/30 68/345/29 +f 66/349/33 83/350/34 82/351/32 67/347/31 +f 65/352/35 84/353/36 83/350/34 66/349/33 +f 64/354/37 85/355/38 84/353/36 65/352/35 +f 63/356/39 86/357/40 85/358/38 64/359/37 +f 62/360/41 87/361/42 86/357/40 63/356/39 +f 61/362/43 88/363/44 87/361/42 62/360/41 +f 60/364/45 89/365/46 88/363/44 61/362/43 +f 58/366/47 91/367/48 90/368/49 59/369/50 +f 59/369/50 90/368/49 89/365/46 60/364/45 +f 57/370/51 92/371/52 91/367/48 58/366/47 +f 56/372/53 93/373/54 92/371/52 57/370/51 +f 55/374/55 94/375/56 93/373/54 56/372/53 +f 54/376/57 95/377/58 94/375/56 55/374/55 +f 52/378/59 97/379/60 96/380/61 53/381/62 +f 53/381/62 96/380/61 95/377/58 54/376/57 +f 51/382/63 98/383/64 97/379/60 52/378/59 +f 50/384/65 99/385/66 98/383/64 51/382/63 +f 321/386/67 322/387/68 323/388/69 324/389/70 +f 325/390/71 324/389/70 323/388/69 326/391/72 +f 327/392/73 325/390/71 326/391/72 328/393/74 +f 329/394/75 327/392/73 328/393/74 330/395/76 +f 331/396/77 329/394/75 330/395/76 332/397/78 +f 333/398/79 331/396/77 332/397/78 334/399/80 +f 333/398/79 334/399/80 335/400/81 336/401/82 +f 337/402/83 336/401/82 335/400/81 338/403/84 +f 339/404/85 337/402/83 338/403/84 340/405/86 +f 341/406/87 339/404/85 340/405/86 342/407/88 +f 341/406/87 342/407/88 343/408/89 344/409/90 +f 344/409/90 343/408/89 345/410/91 346/411/92 +f 347/412/93 348/413/94 349/414/95 350/415/96 +f 346/411/92 345/410/91 348/413/94 347/412/93 +f 350/415/96 349/414/95 351/416/97 352/417/98 +f 353/418/99 352/417/98 351/416/97 354/419/100 +f 353/418/99 354/419/100 355/420/101 356/421/102 +f 357/422/103 356/421/102 355/420/101 358/423/104 +f 357/424/103 358/425/104 359/426/105 360/427/106 +f 361/428/107 360/427/106 359/426/105 362/429/108 +f 361/428/107 362/429/108 363/430/109 364/431/110 +f 364/431/110 363/430/109 365/432/111 366/433/112 +f 366/433/112 365/432/111 367/434/113 368/435/114 +f 368/435/114 367/434/113 369/436/115 370/437/116 +f 370/437/116 369/436/115 371/438/117 372/439/118 +f 372/439/118 371/438/117 373/440/119 374/441/120 +f 375/442/121 376/443/122 377/444/123 378/445/124 +f 376/443/122 374/441/120 373/440/119 377/444/123 +f 379/446/125 380/447/126 381/448/127 382/449/128 +f 375/442/121 378/445/124 381/448/127 380/447/126 +f 383/450/129 379/446/125 382/449/128 384/451/130 +f 383/450/129 384/451/130 322/387/68 321/386/67 +f 80/324/8 101/323/7 100/452/131 49/453/132 +f 1/454/133 385/455/134 386/456/135 2/457/136 +f 6/458/137 387/459/138 385/455/134 1/454/133 +f 2/457/136 386/456/135 388/460/139 3/461/140 +f 3/461/140 388/460/139 389/462/141 4/463/142 +f 4/464/142 389/465/141 390/466/143 5/467/144 +f 5/467/144 390/466/143 387/459/138 6/458/137 +f 7/468/145 391/469/146 392/470/147 8/471/148 +f 12/472/149 393/473/150 391/469/146 7/468/145 +f 8/471/148 392/470/147 394/474/151 9/475/152 +f 9/475/152 394/474/151 395/476/153 10/477/154 +f 10/478/154 395/479/153 396/480/155 11/481/156 +f 11/481/156 396/480/155 393/473/150 12/472/149 +f 13/482/157 397/483/158 398/484/159 14/485/160 +f 18/486/161 399/487/162 397/483/158 13/482/157 +f 14/485/160 398/484/159 400/488/163 15/489/164 +f 15/489/164 400/488/163 401/490/165 16/491/166 +f 16/492/166 401/493/165 402/494/167 17/495/168 +f 17/495/168 402/494/167 399/487/162 18/486/161 +f 19/496/169 403/497/170 404/498/171 20/499/172 +f 24/500/173 405/501/174 403/497/170 19/496/169 +f 20/499/172 404/498/171 406/502/175 21/503/176 +f 21/503/176 406/502/175 407/504/177 22/505/178 +f 22/506/178 407/507/177 408/508/179 23/509/180 +f 23/509/180 408/508/179 405/501/174 24/500/173 +f 25/510/142 409/511/141 410/512/143 26/513/144 +f 30/514/140 411/515/139 409/511/141 25/510/142 +f 26/513/144 410/512/143 412/516/181 27/517/137 +f 27/517/137 412/516/181 413/518/134 28/519/182 +f 28/520/182 413/521/134 414/522/135 29/523/136 +f 29/523/136 414/522/135 411/515/139 30/514/140 +f 31/524/183 415/525/153 416/526/184 32/527/185 +f 36/528/152 417/529/151 415/525/153 31/524/183 +f 32/527/185 416/526/184 418/530/186 33/531/149 +f 33/531/149 418/530/186 419/532/146 34/533/187 +f 34/534/187 419/535/146 420/536/147 35/537/188 +f 35/537/188 420/536/147 417/529/151 36/528/152 +f 37/538/166 421/539/165 422/540/189 38/541/168 +f 42/542/190 423/543/163 421/539/165 37/538/166 +f 38/541/168 422/540/189 424/544/191 39/545/161 +f 39/545/161 424/544/191 425/546/158 40/547/192 +f 40/548/192 425/549/158 426/550/159 41/551/193 +f 41/551/193 426/550/159 423/543/163 42/542/190 +f 43/552/194 427/553/177 428/554/179 44/555/195 +f 48/556/176 429/557/175 427/553/177 43/552/194 +f 44/555/195 428/554/179 430/558/174 45/559/173 +f 45/559/173 430/558/174 431/560/170 46/561/196 +f 46/562/196 431/563/170 432/564/171 47/565/197 +f 47/565/197 432/564/171 429/557/175 48/556/176 +f 433/566/198 348/413/94 345/410/91 434/567/199 +f 435/568/200 349/414/95 348/413/94 433/566/198 +f 435/568/200 436/569/201 351/416/97 349/414/95 +f 437/570/202 377/444/123 373/440/119 438/571/203 +f 439/572/204 328/393/74 326/391/72 440/573/205 +f 434/567/199 345/410/91 343/408/89 441/574/206 +f 442/575/207 443/576/208 338/403/84 335/400/81 +f 444/577/209 371/438/117 369/436/115 445/578/210 +f 446/579/211 447/580/212 367/434/113 365/432/111 +f 448/581/213 330/395/76 328/393/74 439/572/204 +f 449/582/214 384/451/130 382/449/128 450/583/215 +f 438/571/203 373/440/119 371/438/117 444/577/209 +f 445/578/210 369/436/115 367/434/113 447/580/212 +f 449/582/214 451/584/216 322/387/68 384/451/130 +f 49/453/132 100/452/131 99/385/66 50/384/65 +f 452/585/217 442/575/207 335/400/81 334/399/80 +f 443/576/208 453/586/218 340/405/86 338/403/84 +f 453/586/218 454/587/219 342/407/88 340/405/86 +f 441/574/206 343/408/89 342/407/88 454/587/219 +f 436/569/201 455/588/220 354/419/100 351/416/97 +f 455/588/220 456/589/221 355/420/101 354/419/100 +f 456/589/221 457/590/222 358/423/104 355/420/101 +f 457/591/222 458/592/223 359/426/105 358/425/104 +f 458/592/223 459/593/224 362/429/108 359/426/105 +f 459/593/224 460/594/225 363/430/109 362/429/108 +f 460/594/225 446/579/211 365/432/111 363/430/109 +f 461/595/226 323/388/69 322/387/68 451/584/216 +f 461/595/226 440/573/205 326/391/72 323/388/69 +f 113/596/227 462/597/228 463/598/229 114/599/230 +f 118/600/231 464/601/232 462/597/228 113/596/227 +f 114/599/230 463/598/229 465/602/233 115/603/234 +f 115/603/234 465/602/233 466/604/235 116/605/236 +f 116/606/236 466/607/235 467/608/237 117/609/238 +f 117/609/238 467/608/237 464/601/232 118/600/231 +f 119/610/239 468/611/3 469/612/240 120/613/241 +f 124/614/242 470/615/243 468/611/3 119/610/239 +f 120/613/241 469/612/240 471/616/244 121/617/245 +f 121/617/245 471/616/244 472/618/4 122/619/246 +f 122/620/246 472/621/4 473/622/247 123/623/248 +f 123/623/248 473/622/247 470/615/243 124/614/242 +f 125/624/249 474/625/250 475/626/251 126/627/252 +f 130/628/253 476/629/254 474/625/250 125/624/249 +f 126/627/252 475/626/251 477/630/255 127/631/256 +f 127/631/256 477/630/255 478/632/257 128/633/258 +f 128/634/258 478/635/257 479/636/259 129/637/260 +f 129/637/260 479/636/259 476/629/254 130/628/253 +f 131/638/261 480/639/262 481/640/263 132/641/264 +f 136/642/265 482/643/266 480/639/262 131/638/261 +f 132/641/264 481/640/263 483/644/267 133/645/268 +f 133/645/268 483/644/267 484/646/269 134/647/270 +f 134/648/270 484/649/269 485/650/271 135/651/272 +f 135/651/272 485/650/271 482/643/266 136/642/265 +f 137/652/236 486/653/235 487/654/237 138/655/238 +f 142/656/234 488/657/233 486/653/235 137/652/236 +f 138/655/238 487/654/237 489/658/232 139/659/231 +f 139/659/231 489/658/232 490/660/228 140/661/227 +f 140/662/227 490/663/228 491/664/229 141/665/230 +f 141/665/230 491/664/229 488/657/233 142/656/234 +f 143/666/246 492/667/4 493/668/247 144/669/248 +f 148/670/273 494/671/244 492/667/4 143/666/246 +f 144/669/248 493/668/247 495/672/243 145/673/274 +f 145/673/274 495/672/243 496/674/3 146/675/239 +f 146/676/239 496/677/3 497/678/240 147/679/241 +f 147/679/241 497/678/240 494/671/244 148/670/273 +f 149/680/258 498/681/257 499/682/259 150/683/260 +f 154/684/256 500/685/255 498/681/257 149/680/258 +f 150/683/260 499/682/259 501/686/254 151/687/253 +f 151/687/253 501/686/254 502/688/250 152/689/249 +f 152/690/249 502/691/250 503/692/251 153/693/252 +f 153/693/252 503/692/251 500/685/255 154/684/256 +f 155/694/270 504/695/269 505/696/271 156/697/272 +f 160/698/275 506/699/267 504/695/269 155/694/270 +f 156/697/272 505/696/271 507/700/266 157/701/276 +f 157/701/276 507/700/266 508/702/262 158/703/261 +f 158/704/261 508/705/262 509/706/263 159/707/264 +f 159/707/264 509/706/263 506/699/267 160/698/275 +f 510/708/277 332/397/78 330/395/76 448/581/213 +f 510/708/277 452/585/217 334/399/80 332/397/78 +f 511/709/278 512/710/279 513/711/280 514/712/281 +f 515/713/282 511/709/278 514/712/281 516/714/283 +f 517/715/284 515/713/282 516/714/283 518/716/285 +f 512/710/279 519/717/286 520/718/287 513/711/280 +f 521/719/288 517/715/284 518/716/285 522/720/289 +f 521/719/288 522/720/289 523/721/290 524/722/291 +f 525/723/292 513/711/280 520/718/287 526/724/293 +f 527/725/294 514/712/281 513/711/280 525/723/292 +f 528/726/295 516/714/283 514/712/281 527/725/294 +f 529/727/296 530/728/297 531/729/298 532/730/299 +f 526/724/293 520/718/287 533/731/300 534/732/301 +f 535/733/302 518/716/285 516/714/283 528/726/295 +f 536/734/303 524/722/291 523/721/290 537/735/304 +f 538/736/305 534/732/301 533/731/300 539/737/306 +f 540/738/307 522/720/289 518/716/285 535/733/302 +f 541/739/308 536/734/303 537/735/304 542/740/309 +f 543/741/310 544/742/311 539/737/306 545/743/312 +f 546/744/313 538/736/305 539/737/306 544/742/311 +f 237/745/314 242/746/315 241/747/316 238/748/317 +f 240/749/318 271/750/319 270/751/320 209/752/321 +f 547/753/322 523/721/290 522/720/289 540/738/307 +f 236/754/323 243/755/324 242/746/315 237/745/314 +f 548/756/325 546/744/313 544/742/311 549/757/326 +f 209/752/321 270/751/320 269/758/327 210/759/328 +f 550/760/329 537/735/304 523/721/290 547/753/322 +f 235/761/330 244/762/331 243/755/324 236/754/323 +f 551/763/332 552/764/333 553/765/334 554/766/335 +f 555/767/336 556/768/337 557/769/338 558/770/339 +f 559/771/340 548/756/325 549/757/326 557/769/338 +f 234/772/341 245/773/342 244/762/331 235/761/330 +f 560/774/343 542/740/309 537/735/304 550/760/329 +f 232/775/344 247/776/345 246/777/346 233/778/347 +f 561/779/348 559/771/340 557/769/338 556/768/337 +f 210/759/328 269/758/327 268/780/349 211/781/350 +f 562/782/351 553/783/334 542/740/309 560/774/343 +f 231/784/352 248/785/353 247/776/345 232/775/344 +f 563/786/354 564/787/355 565/788/356 566/789/357 +f 567/790/358 568/791/359 569/792/360 570/793/361 +f 571/794/362 561/779/348 556/768/337 570/793/361 +f 211/781/350 268/780/349 267/795/363 212/796/364 +f 572/797/365 554/766/335 553/765/334 562/798/351 +f 230/799/366 249/800/367 248/785/353 231/784/352 +f 530/728/297 563/786/354 566/789/357 531/729/298 +f 573/801/368 574/802/369 575/803/370 576/804/371 +f 577/805/372 571/794/362 570/793/361 569/792/360 +f 212/796/364 267/795/363 266/806/373 213/807/374 +f 578/808/375 565/788/356 554/766/335 572/797/365 +f 229/809/376 250/810/377 249/800/367 230/799/366 +f 579/811/378 577/805/372 569/792/360 580/812/379 +f 213/807/374 266/806/373 265/813/380 214/814/381 +f 581/815/382 566/789/357 565/788/356 578/808/375 +f 228/816/383 251/817/384 250/810/377 229/809/376 +f 582/818/385 579/811/378 580/812/379 576/804/371 +f 215/819/386 264/820/387 263/821/388 216/822/389 +f 581/815/382 583/823/390 531/729/298 566/789/357 +f 214/814/381 265/813/380 264/824/387 215/825/386 +f 584/826/391 585/827/392 586/828/393 587/829/394 +f 588/830/395 582/818/385 576/804/371 575/803/370 +f 216/822/389 263/821/388 262/831/396 217/832/397 +f 238/748/317 241/747/316 272/833/398 239/834/399 +f 589/835/400 532/730/299 531/729/298 583/823/390 +f 227/836/401 252/837/402 251/817/384 228/816/383 +f 529/727/296 532/730/299 590/838/403 591/839/404 +f 592/840/405 587/829/394 586/828/393 593/841/406 +f 594/842/407 588/830/395 575/803/370 595/843/408 +f 217/832/397 262/831/396 261/844/409 218/845/410 +f 589/835/400 596/846/411 590/838/403 532/730/299 +f 226/847/412 253/848/413 252/837/402 227/836/401 +f 597/849/414 594/842/407 595/843/408 593/841/406 +f 218/845/410 261/850/409 260/851/415 219/852/416 +f 596/846/411 598/853/417 599/854/418 590/838/403 +f 225/855/419 254/856/420 253/848/413 226/847/412 +f 233/778/347 246/777/346 245/773/342 234/772/341 +f 600/857/421 597/849/414 593/841/406 586/828/393 +f 219/852/416 260/851/415 259/858/422 220/859/423 +f 598/853/417 601/860/424 585/827/392 599/854/418 +f 224/861/425 255/862/426 254/856/420 225/855/419 +f 601/860/424 600/857/421 586/828/393 585/827/392 +f 239/834/399 272/833/398 271/750/319 240/749/318 +f 223/863/427 256/864/428 255/862/426 224/861/425 +f 220/859/423 259/858/422 258/865/429 221/866/430 +f 222/867/431 257/868/432 256/864/428 223/863/427 +f 221/866/430 258/865/429 257/868/432 222/867/431 +f 161/869/433 602/870/434 603/871/435 162/872/436 +f 166/873/437 604/874/438 602/870/434 161/869/433 +f 162/872/436 603/871/435 605/875/439 163/876/440 +f 163/876/440 605/875/439 606/877/441 164/878/442 +f 164/879/442 606/880/441 607/881/443 165/882/444 +f 165/882/444 607/881/443 604/874/438 166/873/437 +f 167/883/445 608/884/446 609/885/447 168/886/448 +f 172/887/449 610/888/450 608/884/446 167/883/445 +f 168/886/448 609/885/447 611/889/451 169/890/452 +f 169/890/452 611/889/451 612/891/453 170/892/454 +f 170/893/454 612/894/453 613/895/455 171/896/456 +f 171/896/456 613/895/455 610/888/450 172/887/449 +f 173/897/457 614/898/458 615/899/459 174/900/460 +f 178/901/461 616/902/462 614/898/458 173/897/457 +f 174/900/460 615/899/459 617/903/463 175/904/464 +f 175/904/464 617/903/463 618/905/465 176/906/466 +f 176/907/466 618/908/465 619/909/467 177/910/468 +f 177/910/468 619/909/467 616/902/462 178/901/461 +f 179/911/469 620/912/470 621/913/471 180/914/472 +f 184/915/473 622/916/474 620/912/470 179/911/469 +f 180/914/472 621/913/471 623/917/475 181/918/476 +f 181/918/476 623/917/475 624/919/477 182/920/478 +f 182/921/478 624/922/477 625/923/479 183/924/480 +f 183/924/480 625/923/479 622/916/474 184/915/473 +f 185/925/481 626/926/441 627/927/482 186/928/483 +f 190/929/440 628/930/439 626/926/441 185/925/481 +f 186/928/483 627/927/482 629/931/484 187/932/437 +f 187/932/437 629/931/484 630/933/434 188/934/433 +f 188/935/433 630/936/434 631/937/435 189/938/436 +f 189/938/436 631/937/435 628/930/439 190/929/440 +f 191/939/454 632/940/453 633/941/485 192/942/486 +f 196/943/452 634/944/487 632/940/453 191/939/454 +f 192/942/486 633/941/485 635/945/488 193/946/449 +f 193/946/449 635/945/488 636/947/446 194/948/489 +f 194/949/489 636/950/446 637/951/490 195/952/448 +f 195/952/448 637/951/490 634/944/487 196/943/452 +f 197/953/466 638/954/465 639/955/491 198/956/468 +f 202/957/492 640/958/493 638/954/465 197/953/466 +f 198/956/468 639/955/491 641/959/494 199/960/495 +f 199/960/495 641/959/494 642/961/458 200/962/496 +f 200/963/496 642/964/458 643/965/497 201/966/460 +f 201/966/460 643/965/497 640/958/493 202/957/492 +f 203/967/498 644/968/477 645/969/479 204/970/480 +f 208/971/476 646/972/499 644/968/477 203/967/498 +f 204/970/480 645/969/479 647/973/500 205/974/501 +f 205/974/501 647/973/500 648/975/502 206/976/503 +f 206/977/503 648/978/502 649/979/504 207/980/505 +f 207/980/505 649/979/504 646/972/499 208/971/476 +f 543/741/310 650/981/506 549/757/326 544/742/311 +f 650/981/506 558/770/339 557/769/338 549/757/326 +f 568/791/359 651/982/507 580/812/379 569/792/360 +f 651/982/507 573/801/368 576/804/371 580/812/379 +f 652/983/508 591/839/404 590/838/403 599/854/418 +f 555/767/336 567/790/358 570/793/361 556/768/337 +f 552/984/333 541/739/308 542/740/309 553/783/334 +f 584/826/391 652/983/508 599/854/418 585/827/392 +f 564/787/355 551/763/332 554/766/335 565/788/356 +f 592/840/405 593/841/406 595/843/408 653/985/509 +f 273/986/510 654/987/511 655/988/512 274/989/513 +f 278/990/514 656/991/515 654/987/511 273/986/510 +f 274/989/513 655/988/512 657/992/516 275/993/517 +f 275/993/517 657/992/516 658/994/518 276/995/519 +f 276/996/519 658/997/518 659/998/520 277/999/521 +f 277/999/521 659/998/520 656/991/515 278/990/514 +f 279/1000/522 660/1001/2 661/1002/523 280/1003/524 +f 284/1004/525 662/1005/526 660/1001/2 279/1000/522 +f 280/1003/524 661/1002/523 663/1006/527 281/1007/528 +f 281/1007/528 663/1006/527 664/1008/1 282/1009/529 +f 282/1010/529 664/1011/1 665/1012/530 283/1013/531 +f 283/1013/531 665/1012/530 662/1005/526 284/1004/525 +f 285/1014/532 666/1015/533 667/1016/534 286/1017/535 +f 290/1018/536 668/1019/537 666/1015/533 285/1014/532 +f 286/1017/535 667/1016/534 669/1020/538 287/1021/539 +f 287/1021/539 669/1020/538 670/1022/540 288/1023/541 +f 288/1024/541 670/1025/540 671/1026/542 289/1027/543 +f 289/1027/543 671/1026/542 668/1019/537 290/1018/536 +f 291/1028/544 672/1029/269 673/1030/545 292/1031/546 +f 296/1032/547 674/1033/548 672/1029/269 291/1028/544 +f 292/1031/546 673/1030/545 675/1034/549 293/1035/550 +f 293/1035/550 675/1034/549 676/1036/262 294/1037/551 +f 294/1038/551 676/1039/262 677/1040/552 295/1041/553 +f 295/1041/553 677/1040/552 674/1033/548 296/1032/547 +f 297/1042/519 678/1043/518 679/1044/520 298/1045/521 +f 302/1046/517 680/1047/516 678/1043/518 297/1042/519 +f 298/1045/521 679/1044/520 681/1048/515 299/1049/514 +f 299/1049/514 681/1048/515 682/1050/511 300/1051/510 +f 300/1052/510 682/1053/511 683/1054/512 301/1055/513 +f 301/1055/513 683/1054/512 680/1047/516 302/1046/517 +f 303/1056/529 684/1057/1 685/1058/530 304/1059/531 +f 308/1060/528 686/1061/527 684/1057/1 303/1056/529 +f 304/1059/531 685/1058/530 687/1062/526 305/1063/525 +f 305/1063/525 687/1062/526 688/1064/2 306/1065/522 +f 306/1066/522 688/1067/2 689/1068/523 307/1069/524 +f 307/1069/524 689/1068/523 686/1061/527 308/1060/528 +f 309/1070/541 690/1071/540 691/1072/542 310/1073/543 +f 314/1074/539 692/1075/538 690/1071/540 309/1070/541 +f 310/1073/543 691/1072/542 693/1076/537 311/1077/536 +f 311/1077/536 693/1076/537 694/1078/533 312/1079/532 +f 312/1080/532 694/1081/533 695/1082/534 313/1083/535 +f 313/1083/535 695/1082/534 692/1075/538 314/1074/539 +f 315/1084/551 696/1085/262 697/1086/552 316/1087/554 +f 320/1088/555 698/1089/549 696/1085/262 315/1084/551 +f 316/1087/554 697/1086/552 699/1090/548 317/1091/547 +f 317/1091/547 699/1090/548 700/1092/269 318/1093/544 +f 318/1094/544 700/1095/269 701/1096/545 319/1097/546 +f 319/1097/546 701/1096/545 698/1089/549 320/1088/555 +f 653/985/509 595/843/408 575/803/370 574/802/369 +f 533/731/300 702/1098/556 545/743/312 539/737/306 +f 520/718/287 519/717/286 702/1098/556 533/731/300 +f 381/448/127 703/1099/557 450/583/215 382/449/128 +f 378/445/124 377/444/123 437/570/202 704/1100/558 +f 381/448/127 378/445/124 704/1100/558 703/1099/557 +f 454/587/219 453/586/218 705/1101/559 706/1102/560 +f 452/585/217 510/708/277 707/1103/561 708/1104/562 +f 439/572/204 440/573/205 709/1105/563 710/1106/564 +f 453/586/218 443/576/208 711/1107/565 705/1101/559 +f 510/708/277 448/581/213 712/1108/566 707/1103/561 +f 437/570/202 438/571/203 713/1109/567 714/1110/568 +f 442/575/207 452/585/217 708/1104/562 715/1111/569 +f 440/573/205 461/595/226 716/1112/570 709/1105/563 +f 436/569/201 435/568/200 717/1113/571 718/1114/572 +f 451/584/216 449/582/214 719/1115/573 720/1116/574 +f 461/595/226 451/584/216 720/1116/574 716/1112/570 +f 435/568/200 433/566/198 721/1117/575 717/1113/571 +f 704/1100/558 437/570/202 714/1110/568 722/1118/576 +f 450/583/215 703/1099/557 723/1119/577 724/1120/578 +f 433/566/198 434/567/199 725/1121/579 721/1117/575 +f 445/578/210 447/580/212 726/1122/580 727/1123/581 +f 446/579/211 460/594/225 728/1124/582 729/1125/583 +f 438/571/203 444/577/209 730/1126/584 713/1109/567 +f 460/594/225 459/593/224 731/1127/585 728/1124/582 +f 449/582/214 450/583/215 724/1120/578 719/1115/573 +f 459/593/224 458/592/223 732/1128/586 731/1127/585 +f 448/581/213 439/572/204 710/1106/564 712/1108/566 +f 458/592/223 457/591/222 733/1129/587 732/1128/586 +f 447/580/212 446/579/211 729/1125/583 726/1122/580 +f 457/590/222 456/589/221 734/1130/588 733/1131/587 +f 703/1099/557 704/1100/558 722/1118/576 723/1119/577 +f 456/589/221 455/588/220 735/1132/589 734/1130/588 +f 444/577/209 445/578/210 727/1123/581 730/1126/584 +f 455/588/220 436/569/201 718/1114/572 735/1132/589 +f 443/576/208 442/575/207 715/1111/569 711/1107/565 +f 441/574/206 454/587/219 706/1102/560 736/1133/590 +f 434/567/199 441/574/206 736/1133/590 725/1121/579 +f 712/1108/566 710/1106/564 737/1134/591 738/1135/592 +f 732/1128/586 733/1129/587 739/1136/593 740/1137/594 +f 726/1122/580 729/1125/583 741/1138/595 742/1139/596 +f 733/1131/587 734/1130/588 743/1140/597 739/1141/593 +f 723/1119/577 722/1118/576 744/1142/598 745/1143/599 +f 734/1130/588 735/1132/589 746/1144/600 743/1140/597 +f 730/1126/584 727/1123/581 747/1145/601 748/1146/602 +f 735/1132/589 718/1114/572 749/1147/603 746/1144/600 +f 711/1107/565 715/1111/569 750/1148/604 751/1149/605 +f 736/1133/590 706/1102/560 752/1150/606 753/1151/607 +f 725/1121/579 736/1133/590 753/1151/607 754/1152/608 +f 706/1102/560 705/1101/559 755/1153/609 752/1150/606 +f 708/1104/562 707/1103/561 756/1154/610 757/1155/611 +f 710/1106/564 709/1105/563 758/1156/612 737/1134/591 +f 705/1101/559 711/1107/565 751/1149/605 755/1153/609 +f 707/1103/561 712/1108/566 738/1135/592 756/1154/610 +f 714/1110/568 713/1109/567 759/1157/613 760/1158/614 +f 715/1111/569 708/1104/562 757/1155/611 750/1148/604 +f 709/1105/563 716/1112/570 761/1159/615 758/1156/612 +f 718/1114/572 717/1113/571 762/1160/616 749/1147/603 +f 720/1116/574 719/1115/573 763/1161/617 764/1162/618 +f 716/1112/570 720/1116/574 764/1162/618 761/1159/615 +f 717/1113/571 721/1117/575 765/1163/619 762/1160/616 +f 722/1118/576 714/1110/568 760/1158/614 744/1142/598 +f 724/1120/578 723/1119/577 745/1143/599 766/1164/620 +f 721/1117/575 725/1121/579 754/1152/608 765/1163/619 +f 727/1123/581 726/1122/580 742/1139/596 747/1145/601 +f 729/1125/583 728/1124/582 767/1165/621 741/1138/595 +f 713/1109/567 730/1126/584 748/1146/602 759/1157/613 +f 728/1124/582 731/1127/585 768/1166/622 767/1165/621 +f 719/1115/573 724/1120/578 766/1164/620 763/1161/617 +f 731/1127/585 732/1128/586 740/1137/594 768/1166/622 +f 748/1146/602 747/1145/601 769/1167/623 770/1168/624 +f 746/1144/600 749/1147/603 771/1169/625 772/1170/626 +f 751/1149/605 750/1148/604 773/1171/627 774/1172/628 +f 753/1151/607 752/1150/606 775/1173/629 776/1174/630 +f 754/1152/608 753/1151/607 776/1174/630 777/1175/631 +f 752/1150/606 755/1153/609 778/1176/632 775/1173/629 +f 757/1155/611 756/1154/610 779/1177/633 780/1178/634 +f 737/1134/591 758/1156/612 781/1179/635 782/1180/636 +f 755/1153/609 751/1149/605 774/1172/628 778/1176/632 +f 756/1154/610 738/1135/592 783/1181/637 779/1177/633 +f 760/1158/614 759/1157/613 784/1182/638 785/1183/639 +f 750/1148/604 757/1155/611 780/1178/634 773/1171/627 +f 758/1156/612 761/1159/615 786/1184/640 781/1179/635 +f 749/1147/603 762/1160/616 787/1185/641 771/1169/625 +f 764/1162/618 763/1161/617 788/1186/642 789/1187/643 +f 761/1159/615 764/1162/618 789/1187/643 786/1184/640 +f 762/1160/616 765/1163/619 790/1188/644 787/1185/641 +f 744/1142/598 760/1158/614 785/1183/639 791/1189/645 +f 766/1164/620 745/1143/599 792/1190/646 793/1191/647 +f 765/1163/619 754/1152/608 777/1175/631 790/1188/644 +f 747/1145/601 742/1139/596 794/1192/648 769/1167/623 +f 741/1138/595 767/1165/621 795/1193/649 796/1194/650 +f 759/1157/613 748/1146/602 770/1168/624 784/1182/638 +f 767/1165/621 768/1166/622 797/1195/651 795/1193/649 +f 763/1161/617 766/1164/620 793/1191/647 788/1186/642 +f 768/1166/622 740/1137/594 798/1196/652 797/1195/651 +f 738/1135/592 737/1134/591 782/1180/636 783/1181/637 +f 740/1137/594 739/1136/593 799/1197/653 798/1196/652 +f 742/1139/596 741/1138/595 796/1194/650 794/1192/648 +f 739/1141/593 743/1140/597 800/1198/654 799/1199/653 +f 745/1143/599 744/1142/598 791/1189/645 792/1190/646 +f 743/1140/597 746/1144/600 772/1170/626 800/1198/654 +f 782/1180/636 781/1179/635 801/1200/655 802/1201/656 +f 778/1176/632 774/1172/628 803/1202/657 804/1203/658 +f 779/1177/633 783/1181/637 805/1204/659 806/1205/660 +f 785/1183/639 784/1182/638 807/1206/661 808/1207/662 +f 773/1171/627 780/1178/634 809/1208/663 810/1209/664 +f 781/1179/635 786/1184/640 811/1210/665 801/1200/655 +f 771/1169/625 787/1185/641 812/1211/666 813/1212/667 +f 789/1187/643 788/1186/642 814/1213/668 815/1214/669 +f 786/1184/640 789/1187/643 815/1214/669 811/1210/665 +f 787/1185/641 790/1188/644 816/1215/670 812/1211/666 +f 791/1189/645 785/1183/639 808/1207/662 817/1216/671 +f 793/1191/647 792/1190/646 818/1217/672 819/1218/673 +f 790/1188/644 777/1175/631 820/1219/674 816/1215/670 +f 769/1167/623 794/1192/648 821/1220/675 822/1221/676 +f 796/1194/650 795/1193/649 823/1222/677 824/1223/678 +f 784/1182/638 770/1168/624 825/1224/679 807/1206/661 +f 795/1193/649 797/1195/651 826/1225/680 823/1222/677 +f 788/1186/642 793/1191/647 819/1218/673 814/1213/668 +f 797/1195/651 798/1196/652 827/1226/681 826/1225/680 +f 783/1181/637 782/1180/636 802/1201/656 805/1204/659 +f 798/1196/652 799/1197/653 828/1227/682 827/1226/681 +f 794/1192/648 796/1194/650 824/1223/678 821/1220/675 +f 799/1199/653 800/1198/654 829/1228/683 828/1229/682 +f 792/1190/646 791/1189/645 817/1216/671 818/1217/672 +f 800/1198/654 772/1170/626 830/1230/684 829/1228/683 +f 770/1168/624 769/1167/623 822/1221/676 825/1224/679 +f 772/1170/626 771/1169/625 813/1212/667 830/1230/684 +f 774/1172/628 773/1171/627 810/1209/664 803/1202/657 +f 776/1174/630 775/1173/629 831/1231/685 832/1232/686 +f 777/1175/631 776/1174/630 832/1232/686 820/1219/674 +f 775/1173/629 778/1176/632 804/1203/658 831/1231/685 +f 780/1178/634 779/1177/633 806/1205/660 809/1208/663 +f 812/1211/666 816/1215/670 833/1233/687 834/1234/688 +f 817/1216/671 808/1207/662 835/1235/689 836/1236/690 +f 819/1218/673 818/1217/672 837/1237/691 838/1238/692 +f 816/1215/670 820/1219/674 839/1239/693 833/1233/687 +f 822/1221/676 821/1220/675 840/1240/694 841/1241/695 +f 824/1223/678 823/1222/677 842/1242/696 843/1243/697 +f 807/1206/661 825/1224/679 844/1244/698 845/1245/699 +f 823/1222/677 826/1225/680 846/1246/700 842/1242/696 +f 814/1213/668 819/1218/673 838/1238/692 847/1247/701 +f 826/1225/680 827/1226/681 848/1248/702 846/1246/700 +f 805/1204/659 802/1201/656 849/1249/703 850/1250/704 +f 827/1226/681 828/1227/682 851/1251/705 848/1248/702 +f 821/1220/675 824/1223/678 843/1243/697 840/1240/694 +f 828/1229/682 829/1228/683 852/1252/706 851/1253/705 +f 818/1217/672 817/1216/671 836/1236/690 837/1237/691 +f 829/1228/683 830/1230/684 853/1254/707 852/1252/706 +f 825/1224/679 822/1221/676 841/1241/695 844/1244/698 +f 830/1230/684 813/1212/667 854/1255/708 853/1254/707 +f 803/1202/657 810/1209/664 855/1256/709 856/1257/710 +f 832/1232/686 831/1231/685 857/1258/711 858/1259/712 +f 820/1219/674 832/1232/686 858/1259/712 839/1239/693 +f 831/1231/685 804/1203/658 859/1260/713 857/1258/711 +f 809/1208/663 806/1205/660 860/1261/714 861/1262/715 +f 802/1201/656 801/1200/655 862/1263/716 849/1249/703 +f 804/1203/658 803/1202/657 856/1257/710 859/1260/713 +f 806/1205/660 805/1204/659 850/1250/704 860/1261/714 +f 808/1207/662 807/1206/661 845/1245/699 835/1235/689 +f 810/1209/664 809/1208/663 861/1262/715 855/1256/709 +f 801/1200/655 811/1210/665 863/1264/717 862/1263/716 +f 813/1212/667 812/1211/666 834/1234/688 854/1255/708 +f 815/1214/669 814/1213/668 847/1247/701 864/1265/718 +f 811/1210/665 815/1214/669 864/1265/718 863/1264/717 +f 847/1247/701 838/1238/692 865/1266/719 866/1267/720 +f 846/1246/700 848/1248/702 867/1268/721 868/1269/722 +f 850/1250/704 849/1249/703 869/1270/723 870/1271/724 +f 848/1248/702 851/1251/705 871/1272/725 867/1268/721 +f 840/1240/694 843/1243/697 872/1273/726 873/1274/727 +f 851/1253/705 852/1252/706 874/1275/728 871/1276/725 +f 837/1237/691 836/1236/690 875/1277/729 876/1278/730 +f 852/1252/706 853/1254/707 877/1279/731 874/1275/728 +f 844/1244/698 841/1241/695 878/1280/732 879/1281/733 +f 853/1254/707 854/1255/708 880/1282/734 877/1279/731 +f 856/1257/710 855/1256/709 881/1283/735 882/1284/736 +f 858/1259/712 857/1258/711 883/1285/737 884/1286/738 +f 839/1239/693 858/1259/712 884/1286/738 885/1287/739 +f 857/1258/711 859/1260/713 886/1288/740 883/1285/737 +f 861/1262/715 860/1261/714 887/1289/741 888/1290/742 +f 849/1249/703 862/1263/716 889/1291/743 869/1270/723 +f 859/1260/713 856/1257/710 882/1284/736 886/1288/740 +f 860/1261/714 850/1250/704 870/1271/724 887/1289/741 +f 835/1235/689 845/1245/699 890/1292/744 891/1293/745 +f 855/1256/709 861/1262/715 888/1290/742 881/1283/735 +f 862/1263/716 863/1264/717 892/1294/746 889/1291/743 +f 854/1255/708 834/1234/688 893/1295/747 880/1282/734 +f 864/1265/718 847/1247/701 866/1267/720 894/1296/748 +f 863/1264/717 864/1265/718 894/1296/748 892/1294/746 +f 834/1234/688 833/1233/687 895/1297/749 893/1295/747 +f 836/1236/690 835/1235/689 891/1293/745 875/1277/729 +f 838/1238/692 837/1237/691 876/1278/730 865/1266/719 +f 833/1233/687 839/1239/693 885/1287/739 895/1297/749 +f 841/1241/695 840/1240/694 873/1274/727 878/1280/732 +f 843/1243/697 842/1242/696 896/1298/750 872/1273/726 +f 845/1245/699 844/1244/698 879/1281/733 890/1292/744 +f 842/1242/696 846/1246/700 868/1269/722 896/1298/750 +f 876/1278/730 875/1277/729 897/1299/751 898/1300/752 +f 874/1275/728 877/1279/731 899/1301/753 900/1302/754 +f 879/1281/733 878/1280/732 901/1303/755 902/1304/756 +f 877/1279/731 880/1282/734 903/1305/757 899/1301/753 +f 882/1284/736 881/1283/735 904/1306/758 905/1307/759 +f 884/1286/738 883/1285/737 906/1308/760 907/1309/761 +f 885/1287/739 884/1286/738 907/1309/761 908/1310/762 +f 883/1285/737 886/1288/740 909/1311/763 906/1308/760 +f 888/1290/742 887/1289/741 910/1312/764 911/1313/765 +f 869/1270/723 889/1291/743 912/1314/766 913/1315/767 +f 886/1288/740 882/1284/736 905/1307/759 909/1311/763 +f 887/1289/741 870/1271/724 914/1316/768 910/1312/764 +f 891/1293/745 890/1292/744 915/1317/769 916/1318/770 +f 881/1283/735 888/1290/742 911/1313/765 904/1306/758 +f 889/1291/743 892/1294/746 917/1319/771 912/1314/766 +f 880/1282/734 893/1295/747 918/1320/772 903/1305/757 +f 894/1296/748 866/1267/720 919/1321/773 920/1322/774 +f 892/1294/746 894/1296/748 920/1322/774 917/1319/771 +f 893/1295/747 895/1297/749 921/1323/775 918/1320/772 +f 875/1277/729 891/1293/745 916/1318/770 897/1299/751 +f 865/1266/719 876/1278/730 898/1300/752 922/1324/776 +f 895/1297/749 885/1287/739 908/1310/762 921/1323/775 +f 878/1280/732 873/1274/727 923/1325/777 901/1303/755 +f 872/1273/726 896/1298/750 924/1326/778 925/1327/779 +f 890/1292/744 879/1281/733 902/1304/756 915/1317/769 +f 896/1298/750 868/1269/722 926/1328/780 924/1326/778 +f 866/1267/720 865/1266/719 922/1324/776 919/1321/773 +f 868/1269/722 867/1268/721 927/1329/781 926/1328/780 +f 870/1271/724 869/1270/723 913/1315/767 914/1316/768 +f 867/1268/721 871/1272/725 928/1330/782 927/1329/781 +f 873/1274/727 872/1273/726 925/1327/779 923/1325/777 +f 871/1276/725 874/1275/728 900/1302/754 928/1331/782 +f 908/1310/762 907/1309/761 929/1332/783 930/1333/784 +f 906/1308/760 909/1311/763 931/1334/785 932/1335/786 +f 911/1313/765 910/1312/764 933/1336/787 934/1337/788 +f 913/1315/767 912/1314/766 935/1338/789 936/1339/790 +f 909/1311/763 905/1307/759 937/1340/791 931/1334/785 +f 910/1312/764 914/1316/768 938/1341/792 933/1336/787 +f 916/1318/770 915/1317/769 939/1342/793 940/1343/794 +f 904/1306/758 911/1313/765 934/1337/788 941/1344/795 +f 912/1314/766 917/1319/771 942/1345/796 935/1338/789 +f 903/1305/757 918/1320/772 943/1346/797 944/1347/798 +f 920/1322/774 919/1321/773 945/1348/799 946/1349/800 +f 917/1319/771 920/1322/774 946/1349/800 942/1345/796 +f 918/1320/772 921/1323/775 947/1350/801 943/1346/797 +f 897/1299/751 916/1318/770 940/1343/794 948/1351/802 +f 922/1324/776 898/1300/752 949/1352/803 950/1353/804 +f 921/1323/775 908/1310/762 930/1333/784 947/1350/801 +f 901/1303/755 923/1325/777 951/1354/805 952/1355/806 +f 925/1327/779 924/1326/778 953/1356/807 954/1357/808 +f 915/1317/769 902/1304/756 955/1358/809 939/1342/793 +f 924/1326/778 926/1328/780 956/1359/810 953/1356/807 +f 919/1321/773 922/1324/776 950/1353/804 945/1348/799 +f 926/1328/780 927/1329/781 957/1360/811 956/1359/810 +f 914/1316/768 913/1315/767 936/1339/790 938/1341/792 +f 927/1329/781 928/1330/782 958/1361/812 957/1360/811 +f 923/1325/777 925/1327/779 954/1357/808 951/1354/805 +f 928/1331/782 900/1302/754 959/1362/813 958/1363/812 +f 898/1300/752 897/1299/751 948/1351/802 949/1352/803 +f 900/1302/754 899/1301/753 960/1364/814 959/1362/813 +f 902/1304/756 901/1303/755 952/1355/806 955/1358/809 +f 899/1301/753 903/1305/757 944/1347/798 960/1364/814 +f 905/1307/759 904/1306/758 941/1344/795 937/1340/791 +f 907/1309/761 906/1308/760 932/1335/786 929/1332/783 +f 935/1338/789 942/1345/796 961/1365/815 962/1366/816 +f 944/1347/798 943/1346/797 963/1367/817 964/1368/818 +f 946/1349/800 945/1348/799 965/1369/819 966/1370/820 +f 942/1345/796 946/1349/800 966/1370/820 961/1365/815 +f 943/1346/797 947/1350/801 967/1371/821 963/1367/817 +f 948/1351/802 940/1343/794 968/1372/822 969/1373/823 +f 950/1353/804 949/1352/803 970/1374/824 971/1375/825 +f 947/1350/801 930/1333/784 972/1376/826 967/1371/821 +f 952/1355/806 951/1354/805 973/1377/827 974/1378/828 +f 954/1357/808 953/1356/807 975/1379/829 976/1380/830 +f 939/1342/793 955/1358/809 977/1381/831 978/1382/832 +f 953/1356/807 956/1359/810 979/1383/833 975/1379/829 +f 945/1348/799 950/1353/804 971/1375/825 965/1369/819 +f 956/1359/810 957/1360/811 980/1384/834 979/1383/833 +f 938/1341/792 936/1339/790 981/1385/835 982/1386/836 +f 957/1360/811 958/1361/812 983/1387/837 980/1384/834 +f 951/1354/805 954/1357/808 976/1380/830 973/1377/827 +f 958/1363/812 959/1362/813 984/1388/838 983/1389/837 +f 949/1352/803 948/1351/802 969/1373/823 970/1374/824 +f 959/1362/813 960/1364/814 985/1390/839 984/1388/838 +f 955/1358/809 952/1355/806 974/1378/828 977/1381/831 +f 960/1364/814 944/1347/798 964/1368/818 985/1390/839 +f 937/1340/791 941/1344/795 986/1391/840 987/1392/841 +f 929/1332/783 932/1335/786 988/1393/842 989/1394/843 +f 930/1333/784 929/1332/783 989/1394/843 972/1376/826 +f 932/1335/786 931/1334/785 990/1395/844 988/1393/842 +f 934/1337/788 933/1336/787 991/1396/845 992/1397/846 +f 936/1339/790 935/1338/789 962/1366/816 981/1385/835 +f 931/1334/785 937/1340/791 987/1392/841 990/1395/844 +f 933/1336/787 938/1341/792 982/1386/836 991/1396/845 +f 940/1343/794 939/1342/793 978/1382/832 968/1372/822 +f 941/1344/795 934/1337/788 992/1397/846 986/1391/840 +f 976/1380/830 975/1379/829 993/1398/847 994/1399/848 +f 978/1382/832 977/1381/831 995/1400/849 996/1401/850 +f 975/1379/829 979/1383/833 997/1402/851 993/1398/847 +f 965/1369/819 971/1375/825 998/1403/852 999/1404/853 +f 979/1383/833 980/1384/834 1000/1405/854 997/1402/851 +f 982/1386/836 981/1385/835 1001/1406/855 1002/1407/856 +f 980/1384/834 983/1387/837 1003/1408/857 1000/1405/854 +f 973/1377/827 976/1380/830 994/1399/848 1004/1409/858 +f 983/1389/837 984/1388/838 1005/1410/859 1003/1411/857 +f 970/1374/824 969/1373/823 1006/1412/860 1007/1413/861 +f 984/1388/838 985/1390/839 1008/1414/862 1005/1410/859 +f 977/1381/831 974/1378/828 1009/1415/863 995/1400/849 +f 985/1390/839 964/1368/818 1010/1416/864 1008/1414/862 +f 987/1392/841 986/1391/840 1011/1417/865 1012/1418/866 +f 989/1394/843 988/1393/842 1013/1419/867 1014/1420/868 +f 972/1376/826 989/1394/843 1014/1420/868 1015/1421/869 +f 988/1393/842 990/1395/844 1016/1422/870 1013/1419/867 +f 992/1397/846 991/1396/845 1017/1423/871 1018/1424/872 +f 981/1385/835 962/1366/816 1019/1425/873 1001/1406/855 +f 990/1395/844 987/1392/841 1012/1418/866 1016/1422/870 +f 991/1396/845 982/1386/836 1002/1407/856 1017/1423/871 +f 968/1372/822 978/1382/832 996/1401/850 1020/1426/874 +f 986/1391/840 992/1397/846 1018/1424/872 1011/1417/865 +f 962/1366/816 961/1365/815 1021/1427/875 1019/1425/873 +f 964/1368/818 963/1367/817 1022/1428/876 1010/1416/864 +f 966/1370/820 965/1369/819 999/1404/853 1023/1429/877 +f 961/1365/815 966/1370/820 1023/1429/877 1021/1427/875 +f 963/1367/817 967/1371/821 1024/1430/878 1022/1428/876 +f 969/1373/823 968/1372/822 1020/1426/874 1006/1412/860 +f 971/1375/825 970/1374/824 1007/1413/861 998/1403/852 +f 967/1371/821 972/1376/826 1015/1421/869 1024/1430/878 +f 974/1378/828 973/1377/827 1004/1409/858 1009/1415/863 +f 1004/1409/858 994/1399/848 1025/1431/879 1026/1432/880 +f 1003/1411/857 1005/1410/859 1027/1433/881 1028/1434/882 +f 1007/1413/861 1006/1412/860 1029/1435/883 1030/1436/884 +f 1005/1410/859 1008/1414/862 1031/1437/885 1027/1433/881 +f 995/1400/849 1009/1415/863 1032/1438/886 1033/1439/887 +f 1008/1414/862 1010/1416/864 1034/1440/888 1031/1437/885 +f 1012/1418/866 1011/1417/865 1035/1441/889 1036/1442/890 +f 1014/1420/868 1013/1419/867 1037/1443/891 1038/1444/892 +f 1015/1421/869 1014/1420/868 1038/1444/892 1039/1445/893 +f 1013/1419/867 1016/1422/870 1040/1446/894 1037/1443/891 +f 1018/1424/872 1017/1423/871 1041/1447/895 1042/1448/896 +f 1001/1406/855 1019/1425/873 1043/1449/897 1044/1450/898 +f 1016/1422/870 1012/1418/866 1036/1442/890 1040/1446/894 +f 1017/1423/871 1002/1407/856 1045/1451/899 1041/1447/895 +f 1020/1426/874 996/1401/850 1046/1452/900 1047/1453/901 +f 1011/1417/865 1018/1424/872 1042/1448/896 1035/1441/889 +f 1019/1425/873 1021/1427/875 1048/1454/902 1043/1449/897 +f 1010/1416/864 1022/1428/876 1049/1455/903 1034/1440/888 +f 1023/1429/877 999/1404/853 1050/1456/904 1051/1457/905 +f 1021/1427/875 1023/1429/877 1051/1457/905 1048/1454/902 +f 1022/1428/876 1024/1430/878 1052/1458/906 1049/1455/903 +f 1006/1412/860 1020/1426/874 1047/1453/901 1029/1435/883 +f 998/1403/852 1007/1413/861 1030/1436/884 1053/1459/907 +f 1024/1430/878 1015/1421/869 1039/1445/893 1052/1458/906 +f 1009/1415/863 1004/1409/858 1026/1432/880 1032/1438/886 +f 994/1399/848 993/1398/847 1054/1460/908 1025/1431/879 +f 996/1401/850 995/1400/849 1033/1439/887 1046/1452/900 +f 993/1398/847 997/1402/851 1055/1461/909 1054/1460/908 +f 999/1404/853 998/1403/852 1053/1459/907 1050/1456/904 +f 997/1402/851 1000/1405/854 1056/1462/910 1055/1461/909 +f 1002/1407/856 1001/1406/855 1044/1450/898 1045/1451/899 +f 1000/1405/854 1003/1408/857 1028/1463/882 1056/1462/910 +f 1036/1442/890 1035/1441/889 1057/1464/911 1058/1465/912 +f 1038/1444/892 1037/1443/891 1059/1466/913 1060/1467/914 +f 1039/1445/893 1038/1444/892 1060/1467/914 1061/1468/915 +f 1037/1443/891 1040/1446/894 1062/1469/916 1059/1466/913 +f 1042/1448/896 1041/1447/895 1063/1470/917 1064/1471/918 +f 1044/1450/898 1043/1449/897 1065/1472/919 1066/1473/920 +f 1040/1446/894 1036/1442/890 1058/1465/912 1062/1469/916 +f 1041/1447/895 1045/1451/899 1067/1474/921 1063/1470/917 +f 1047/1453/901 1046/1452/900 1068/1475/922 1069/1476/923 +f 1035/1441/889 1042/1448/896 1064/1471/918 1057/1464/911 +f 1043/1449/897 1048/1454/902 1070/1477/924 1065/1472/919 +f 1034/1440/888 1049/1455/903 1071/1478/925 1072/1479/926 +f 1051/1457/905 1050/1456/904 1073/1480/927 1074/1481/928 +f 1048/1454/902 1051/1457/905 1074/1481/928 1070/1477/924 +f 1049/1455/903 1052/1458/906 1075/1482/929 1071/1478/925 +f 1029/1435/883 1047/1453/901 1069/1476/923 1076/1483/930 +f 1053/1459/907 1030/1436/884 1077/1484/931 1078/1485/932 +f 1052/1458/906 1039/1445/893 1061/1468/915 1075/1482/929 +f 1032/1438/886 1026/1432/880 1079/1486/933 1080/1487/934 +f 1025/1431/879 1054/1460/908 1081/1488/935 1082/1489/936 +f 1046/1452/900 1033/1439/887 1083/1490/937 1068/1475/922 +f 1054/1460/908 1055/1461/909 1084/1491/938 1081/1488/935 +f 1050/1456/904 1053/1459/907 1078/1485/932 1073/1480/927 +f 1055/1461/909 1056/1462/910 1085/1492/939 1084/1491/938 +f 1045/1451/899 1044/1450/898 1066/1473/920 1067/1474/921 +f 1056/1462/910 1028/1463/882 1086/1493/940 1085/1492/939 +f 1026/1432/880 1025/1431/879 1082/1489/936 1079/1486/933 +f 1028/1434/882 1027/1433/881 1087/1494/941 1086/1495/940 +f 1030/1436/884 1029/1435/883 1076/1483/930 1077/1484/931 +f 1027/1433/881 1031/1437/885 1088/1496/942 1087/1494/941 +f 1033/1439/887 1032/1438/886 1080/1487/934 1083/1490/937 +f 1031/1437/885 1034/1440/888 1072/1479/926 1088/1496/942 +f 1063/1470/917 1067/1474/921 1089/1497/943 1090/1498/944 +f 1069/1476/923 1068/1475/922 1091/1499/945 1092/1500/946 +f 1057/1464/911 1064/1471/918 1093/1501/947 1094/1502/948 +f 1065/1472/919 1070/1477/924 1095/1503/949 1096/1504/950 +f 1072/1479/926 1071/1478/925 1097/1505/951 1098/1506/952 +f 1074/1481/928 1073/1480/927 1099/1507/953 1100/1508/954 +f 1070/1477/924 1074/1481/928 1100/1508/954 1095/1503/949 +f 1071/1478/925 1075/1482/929 1101/1509/955 1097/1505/951 +f 1076/1483/930 1069/1476/923 1092/1500/946 1102/1510/956 +f 1078/1485/932 1077/1484/931 1103/1511/957 1104/1512/958 +f 1075/1482/929 1061/1468/915 1105/1513/959 1101/1509/955 +f 1080/1487/934 1079/1486/933 1106/1514/960 1107/1515/961 +f 1082/1489/936 1081/1488/935 1108/1516/962 1109/1517/963 +f 1068/1475/922 1083/1490/937 1110/1518/964 1091/1499/945 +f 1081/1488/935 1084/1491/938 1111/1519/965 1108/1516/962 +f 1073/1480/927 1078/1485/932 1104/1512/958 1099/1507/953 +f 1084/1491/938 1085/1492/939 1112/1520/966 1111/1519/965 +f 1067/1474/921 1066/1473/920 1113/1521/967 1089/1497/943 +f 1085/1492/939 1086/1493/940 1114/1522/968 1112/1520/966 +f 1079/1486/933 1082/1489/936 1109/1517/963 1106/1514/960 +f 1086/1495/940 1087/1494/941 1115/1523/969 1114/1524/968 +f 1077/1484/931 1076/1483/930 1102/1510/956 1103/1511/957 +f 1087/1494/941 1088/1496/942 1116/1525/970 1115/1523/969 +f 1083/1490/937 1080/1487/934 1107/1515/961 1110/1518/964 +f 1088/1496/942 1072/1479/926 1098/1506/952 1116/1525/970 +f 1058/1465/912 1057/1464/911 1094/1502/948 1117/1526/971 +f 1060/1467/914 1059/1466/913 1118/1527/972 1119/1528/973 +f 1061/1468/915 1060/1467/914 1119/1528/973 1105/1513/959 +f 1059/1466/913 1062/1469/916 1120/1529/974 1118/1527/972 +f 1064/1471/918 1063/1470/917 1090/1498/944 1093/1501/947 +f 1066/1473/920 1065/1472/919 1096/1504/950 1113/1521/967 +f 1062/1469/916 1058/1465/912 1117/1526/971 1120/1529/974 +f 1104/1512/958 1103/1511/957 1121/1530/975 1122/1531/976 +f 1101/1509/955 1105/1513/959 1123/1532/977 1124/1533/978 +f 1107/1515/961 1106/1514/960 1125/1534/979 1126/1535/980 +f 1109/1517/963 1108/1516/962 1127/1536/981 1128/1537/982 +f 1091/1499/945 1110/1518/964 1129/1538/983 1130/1539/984 +f 1108/1516/962 1111/1519/965 1131/1540/985 1127/1536/981 +f 1099/1507/953 1104/1512/958 1122/1531/976 1132/1541/986 +f 1111/1519/965 1112/1520/966 1133/1542/987 1131/1540/985 +f 1089/1497/943 1113/1521/967 1134/1543/988 1135/1544/989 +f 1112/1520/966 1114/1522/968 1136/1545/990 1133/1542/987 +f 1106/1514/960 1109/1517/963 1128/1537/982 1125/1534/979 +f 1114/1524/968 1115/1523/969 1137/1546/991 1136/1547/990 +f 1103/1511/957 1102/1510/956 1138/1548/992 1121/1530/975 +f 1115/1523/969 1116/1525/970 1139/1549/993 1137/1546/991 +f 1110/1518/964 1107/1515/961 1126/1535/980 1129/1538/983 +f 1116/1525/970 1098/1506/952 1140/1550/994 1139/1549/993 +f 1117/1526/971 1094/1502/948 1141/1551/995 1142/1552/996 +f 1119/1528/973 1118/1527/972 1143/1553/997 1144/1554/998 +f 1105/1513/959 1119/1528/973 1144/1554/998 1123/1532/977 +f 1118/1527/972 1120/1529/974 1145/1555/999 1143/1553/997 +f 1093/1501/947 1090/1498/944 1146/1556/1000 1147/1557/1001 +f 1113/1521/967 1096/1504/950 1148/1558/1002 1134/1543/988 +f 1120/1529/974 1117/1526/971 1142/1552/996 1145/1555/999 +f 1090/1498/944 1089/1497/943 1135/1544/989 1146/1556/1000 +f 1092/1500/946 1091/1499/945 1130/1539/984 1149/1559/1003 +f 1094/1502/948 1093/1501/947 1147/1557/1001 1141/1551/995 +f 1096/1504/950 1095/1503/949 1150/1560/1004 1148/1558/1002 +f 1098/1506/952 1097/1505/951 1151/1561/1005 1140/1550/994 +f 1100/1508/954 1099/1507/953 1132/1541/986 1152/1562/1006 +f 1095/1503/949 1100/1508/954 1152/1562/1006 1150/1560/1004 +f 1097/1505/951 1101/1509/955 1124/1533/978 1151/1561/1005 +f 1102/1510/956 1092/1500/946 1149/1559/1003 1138/1548/992 +f 1131/1540/985 1133/1542/987 1153/1563/1007 1154/1564/1008 +f 1135/1544/989 1134/1543/988 1155/1565/1009 1156/1566/1010 +f 1133/1542/987 1136/1545/990 1157/1567/1011 1153/1563/1007 +f 1125/1534/979 1128/1537/982 1158/1568/1012 1159/1569/1013 +f 1136/1547/990 1137/1546/991 1160/1570/1014 1157/1571/1011 +f 1121/1530/975 1138/1548/992 1161/1572/1015 1162/1573/1016 +f 1137/1546/991 1139/1549/993 1163/1574/1017 1160/1570/1014 +f 1129/1538/983 1126/1535/980 1164/1575/1018 1165/1576/1019 +f 1139/1549/993 1140/1550/994 1166/1577/1020 1163/1574/1017 +f 1142/1552/996 1141/1551/995 1167/1578/1021 1168/1579/1022 +f 1144/1554/998 1143/1553/997 1169/1580/1023 1170/1581/1024 +f 1123/1532/977 1144/1554/998 1170/1581/1024 1171/1582/1025 +f 1143/1553/997 1145/1555/999 1172/1583/1026 1169/1580/1023 +f 1147/1557/1001 1146/1556/1000 1173/1584/1027 1174/1585/1028 +f 1134/1543/988 1148/1558/1002 1175/1586/1029 1155/1565/1009 +f 1145/1555/999 1142/1552/996 1168/1579/1022 1172/1583/1026 +f 1146/1556/1000 1135/1544/989 1156/1566/1010 1173/1584/1027 +f 1149/1559/1003 1130/1539/984 1176/1587/1030 1177/1588/1031 +f 1141/1551/995 1147/1557/1001 1174/1585/1028 1167/1578/1021 +f 1148/1558/1002 1150/1560/1004 1178/1589/1032 1175/1586/1029 +f 1140/1550/994 1151/1561/1005 1179/1590/1033 1166/1577/1020 +f 1152/1562/1006 1132/1541/986 1180/1591/1034 1181/1592/1035 +f 1150/1560/1004 1152/1562/1006 1181/1592/1035 1178/1589/1032 +f 1151/1561/1005 1124/1533/978 1182/1593/1036 1179/1590/1033 +f 1138/1548/992 1149/1559/1003 1177/1588/1031 1161/1572/1015 +f 1122/1531/976 1121/1530/975 1162/1573/1016 1183/1594/1037 +f 1124/1533/978 1123/1532/977 1171/1582/1025 1182/1593/1036 +f 1126/1535/980 1125/1534/979 1159/1569/1013 1164/1575/1018 +f 1128/1537/982 1127/1536/981 1184/1595/1038 1158/1568/1012 +f 1130/1539/984 1129/1538/983 1165/1576/1019 1176/1587/1030 +f 1127/1536/981 1131/1540/985 1154/1564/1008 1184/1595/1038 +f 1132/1541/986 1122/1531/976 1183/1594/1037 1180/1591/1034 +f 1160/1570/1014 1163/1574/1017 536/734/303 541/739/308 +f 1165/1576/1019 1164/1575/1018 591/839/404 652/983/508 +f 1163/1574/1017 1166/1577/1020 524/722/291 536/734/303 +f 1168/1579/1022 1167/1578/1021 545/743/312 702/1098/556 +f 1170/1581/1024 1169/1580/1023 512/710/279 511/709/278 +f 1171/1582/1025 1170/1581/1024 511/709/278 515/713/282 +f 1169/1580/1023 1172/1583/1026 519/717/286 512/710/279 +f 1174/1585/1028 1173/1584/1027 650/981/506 543/741/310 +f 1155/1565/1009 1175/1586/1029 567/790/358 555/767/336 +f 1172/1583/1026 1168/1579/1022 702/1098/556 519/717/286 +f 1173/1584/1027 1156/1566/1010 558/770/339 650/981/506 +f 1177/1588/1031 1176/1587/1030 584/826/391 587/829/394 +f 1167/1578/1021 1174/1585/1028 543/741/310 545/743/312 +f 1175/1586/1029 1178/1589/1032 568/791/359 567/790/358 +f 1166/1577/1020 1179/1590/1033 521/719/288 524/722/291 +f 1181/1592/1035 1180/1591/1034 573/801/368 651/982/507 +f 1178/1589/1032 1181/1592/1035 651/982/507 568/791/359 +f 1179/1590/1033 1182/1593/1036 517/715/284 521/719/288 +f 1161/1572/1015 1177/1588/1031 587/829/394 592/840/405 +f 1183/1594/1037 1162/1573/1016 653/985/509 574/802/369 +f 1182/1593/1036 1171/1582/1025 515/713/282 517/715/284 +f 1164/1575/1018 1159/1569/1013 529/727/296 591/839/404 +f 1158/1568/1012 1184/1595/1038 563/786/354 530/728/297 +f 1176/1587/1030 1165/1576/1019 652/983/508 584/826/391 +f 1184/1595/1038 1154/1564/1008 564/787/355 563/786/354 +f 1180/1591/1034 1183/1594/1037 574/802/369 573/801/368 +f 1154/1564/1008 1153/1563/1007 551/763/332 564/787/355 +f 1156/1566/1010 1155/1565/1009 555/767/336 558/770/339 +f 1153/1563/1007 1157/1567/1011 552/764/333 551/763/332 +f 1159/1569/1013 1158/1568/1012 530/728/297 529/727/296 +f 1157/1571/1011 1160/1570/1014 541/739/308 552/984/333 +f 1162/1573/1016 1161/1572/1015 592/840/405 653/985/509 diff --git a/pipeworks/models/pipeworks_pipe_4_lowpoly.obj b/pipeworks/models/pipeworks_pipe_4_lowpoly.obj new file mode 100644 index 0000000..788b6b1 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_4_lowpoly.obj @@ -0,0 +1,358 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.000_Cylinder.000_None.001 +v -0.125000 0.000000 0.051777 +v -0.051777 0.000000 0.125000 +v -0.051777 0.051777 0.125000 +v -0.088388 0.088388 0.088388 +v -0.125000 0.051777 0.051777 +v -0.125000 -0.000000 -0.051777 +v -0.125000 0.051777 -0.051777 +v -0.088388 0.088389 -0.088388 +v -0.051777 0.051777 -0.125000 +v -0.051777 -0.000000 -0.125000 +v 0.000000 0.051777 -0.125000 +v 0.000000 -0.000000 -0.125000 +v 0.000000 0.000000 0.125000 +v 0.000000 0.051777 0.125000 +v -0.125000 0.000000 0.000000 +v -0.125000 0.051777 -0.000000 +v -0.051777 0.125000 0.051777 +v -0.051777 0.125000 -0.051777 +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v 0.156250 -0.468750 -0.064721 +v 0.064721 -0.468750 -0.156250 +v -0.064721 -0.468750 -0.156250 +v -0.156250 -0.468750 -0.064721 +v -0.156250 -0.468750 0.064721 +v -0.064721 -0.468750 0.156250 +v 0.064721 -0.468750 0.156250 +v 0.156250 -0.468750 0.064721 +v 0.064721 -0.500000 -0.156250 +v 0.156250 -0.500000 -0.064721 +v 0.156250 -0.500000 0.064721 +v 0.064721 -0.500000 0.156250 +v -0.064721 -0.500000 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.156250 -0.500000 -0.064721 +v -0.064721 -0.500000 -0.156250 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v 0.125000 -0.468750 0.051777 +v 0.125000 -0.125000 0.051777 +v 0.051777 -0.051777 0.125000 +v 0.051777 -0.468750 0.125000 +v 0.125000 -0.468750 -0.051777 +v 0.051777 -0.468750 -0.125000 +v 0.051777 -0.051777 -0.125000 +v 0.125000 -0.125000 -0.051777 +v 0.000000 -0.051777 0.125000 +v 0.000000 -0.051777 -0.125000 +v -0.051777 -0.468750 0.125000 +v -0.125000 -0.468750 0.051777 +v -0.125000 -0.468750 -0.051777 +v -0.051777 -0.468750 -0.125000 +v -0.051777 -0.051777 -0.125000 +v -0.051777 -0.051777 0.125000 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 1.0000 0.2656 +vt 0.8750 0.2656 +vt 0.8750 0.2344 +vt 0.9375 0.2188 +vt 1.0000 0.2344 +vt 0.1250 0.2656 +vt 0.1250 0.2344 +vt 0.1875 0.2188 +vt 0.2500 0.2344 +vt 0.2500 0.2656 +vt 0.3125 0.2344 +vt 0.3125 0.2656 +vt 0.7500 0.2344 +vt 0.8125 0.2344 +vt 0.8125 0.2656 +vt 0.7500 0.2656 +vt -0.0000 0.2344 +vt 0.0625 0.2344 +vt 0.0625 0.2656 +vt -0.0000 0.2656 +vt -0.0000 0.2969 +vt 0.0625 0.2969 +vt 0.9375 0.3125 +vt 0.8750 0.2969 +vt 0.8750 0.2344 +vt 0.9375 0.2188 +vt 1.0000 0.2344 +vt 1.0000 0.2656 +vt 1.0000 0.2969 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 0.1250 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2344 +vt 0.1250 0.2031 +vt 0.8750 0.5156 +vt 0.7500 0.5156 +vt 0.8750 0.2656 +vt 0.8750 0.2969 +vt 1.0000 0.5156 +vt 1.0000 0.3281 +vt 0.2500 0.2969 +vt 0.2500 0.2656 +vt 0.3750 0.2656 +vt 0.3750 0.5156 +vt 0.2500 0.5156 +vt 0.6250 0.5156 +vt 0.6250 0.2344 +vt 0.6875 0.2188 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.5000 0.5156 +vt 0.5000 0.2344 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.5000 0.2656 +vt 0.3750 0.2656 +vt 0.3750 0.2344 +vt 0.3750 0.0156 +vt 0.5000 0.0156 +vt 0.7500 0.2344 +vt 0.7500 0.2656 +vt 0.6250 0.2656 +vt 0.6250 0.0156 +vt 0.7500 0.0156 +vt 0.5625 0.2656 +vt 0.8125 0.2344 +vt 0.3125 0.2344 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.3750 0.2344 +vt 0.4375 0.2188 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.9239 0.0000 0.3827 +vn -0.3827 0.0000 0.9239 +vn -0.5441 0.5441 0.6386 +vn -0.8881 0.3251 0.3251 +vn -0.9054 0.3002 0.3002 +vn -0.9239 0.0000 -0.3827 +vn -0.9054 0.3002 -0.3002 +vn -0.3251 0.3251 -0.8881 +vn -0.3119 -0.1343 -0.9406 +vn -0.3827 0.0000 -0.9239 +vn -0.0783 0.5712 -0.8171 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.2288 0.3725 0.8994 +vn -0.9239 0.3827 0.0000 +vn -0.3119 0.9406 -0.1343 +vn -0.5441 0.6386 -0.5441 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 0.2971 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 0.7173 0.2971 +vn 0.6303 0.2971 0.7173 +vn 0.6303 -0.2971 0.7173 +vn 0.6303 -0.7173 0.2971 +vn 0.7173 -0.6303 0.2971 +vn 0.5789 -0.5789 0.5743 +vn 0.1101 -0.1101 0.9878 +vn 0.2971 -0.6303 0.7173 +vn 0.7173 -0.6303 -0.2971 +vn 0.2971 -0.6303 -0.7173 +vn 0.1101 -0.1101 -0.9878 +vn 0.5789 -0.5789 -0.5743 +vn 0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn 0.7173 0.6302 -0.2971 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.7173 -0.6302 0.2971 +vn 0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn -0.2971 -0.6302 0.7173 +vn -0.7173 0.6302 0.2971 +vn -0.7173 -0.6302 0.2971 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 -0.2971 +vn -0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn -0.2971 -0.6303 0.7173 +vn -0.7173 -0.6303 0.2971 +vn -0.7173 -0.6303 -0.2971 +vn -0.2971 -0.6303 -0.7173 +g Cylinder.000_Cylinder.000_None.001_Cylinder.000_Cylinder.000_None.001_None +s off +f 19/1/1 20/2/1 21/3/1 22/4/1 23/5/1 24/6/1 25/7/1 26/8/1 +f 27/9/2 28/10/2 29/11/2 30/12/2 31/13/2 32/14/2 33/15/2 34/16/2 +f 35/17/3 36/18/3 37/19/3 38/20/3 39/21/3 40/22/3 41/23/3 42/24/3 +f 43/25/4 44/26/4 45/27/4 46/28/4 47/29/4 48/30/4 49/31/4 50/32/4 +s 1 +f 1/33/5 2/34/6 3/35/7 4/36/8 5/37/9 +f 6/38/10 7/39/11 8/40/12 9/41/13 10/42/14 +f 9/41/13 11/43/15 12/44/16 10/42/14 +f 3/45/7 2/46/6 13/47/17 14/48/18 +f 7/49/11 6/50/10 15/51/2 16/52/19 +f 5/53/9 16/52/19 15/51/2 1/54/5 +f 4/55/8 17/56/20 18/57/21 8/58/12 7/59/11 16/60/19 5/61/9 +f 28/62/22 19/63/23 26/64/24 29/65/25 +f 27/66/26 20/67/27 19/63/23 28/62/22 +f 29/65/25 26/64/24 25/68/28 30/69/29 +f 30/70/29 25/71/28 24/72/30 31/73/31 +f 31/73/31 24/72/30 23/74/32 32/75/33 +f 32/75/33 23/74/32 22/76/34 33/77/35 +f 33/77/35 22/76/34 21/78/36 34/79/37 +f 34/79/37 21/78/36 20/67/27 27/66/26 +f 51/80/38 52/81/39 53/82/40 54/83/41 55/84/42 56/85/43 57/86/44 58/87/45 +f 59/88/46 60/89/47 61/90/48 62/91/49 +f 63/92/50 64/93/51 65/94/52 66/95/53 +f 57/96/44 56/97/43 14/48/18 13/47/17 67/98/17 61/99/48 +f 58/100/45 57/96/44 61/99/48 60/101/47 +f 65/102/52 68/103/16 12/44/16 11/104/15 53/105/40 52/106/39 +f 56/97/43 55/107/42 17/108/20 4/109/8 3/45/7 14/48/18 +f 51/110/38 58/111/45 60/112/47 66/113/53 +f 55/107/42 54/114/41 18/115/21 17/108/20 +f 43/116/54 36/117/55 35/118/56 44/119/57 +f 44/119/57 35/118/56 42/120/58 45/121/59 +f 45/121/59 42/120/58 41/122/60 46/123/61 +f 46/124/61 41/125/60 40/126/62 47/127/63 +f 47/127/63 40/126/62 39/128/64 48/129/65 +f 48/129/65 39/128/64 38/130/66 49/131/67 +f 49/131/67 38/130/66 37/132/68 50/133/69 +f 50/133/69 37/132/68 36/117/55 43/116/54 +f 64/134/51 63/135/50 59/136/46 62/137/49 69/138/70 70/139/71 71/140/72 72/141/73 +f 6/142/10 10/143/14 73/144/14 72/145/73 71/146/72 +f 74/147/6 2/148/6 1/149/5 70/150/71 69/151/70 +f 51/110/38 66/113/53 65/102/52 52/106/39 +f 70/150/71 1/149/5 15/152/2 6/142/10 71/146/72 +f 62/91/49 61/90/48 67/153/17 74/147/6 69/151/70 +f 64/93/51 72/145/73 73/144/14 68/154/16 65/94/52 +f 63/92/50 66/95/53 60/155/47 59/156/46 +f 10/143/14 12/44/16 68/154/16 73/144/14 +f 74/147/6 67/153/17 13/47/17 2/148/6 +f 53/105/40 11/104/15 9/157/13 8/158/12 18/115/21 54/114/41 diff --git a/pipeworks/models/pipeworks_pipe_5.obj b/pipeworks/models/pipeworks_pipe_5.obj new file mode 100644 index 0000000..27b3775 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_5.obj @@ -0,0 +1,4277 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-highpoly.blend' +# www.blender.org +o Pipe_Cylinder.002_None.001 +v 0.460914 0.136982 -0.046976 +v 0.460914 0.142474 -0.054133 +v 0.460914 0.139022 -0.062467 +v 0.460914 0.130078 -0.063644 +v 0.460914 0.124587 -0.056488 +v 0.460914 0.128039 -0.048153 +v 0.460914 0.063644 -0.130078 +v 0.460914 0.062467 -0.139022 +v 0.460914 0.054133 -0.142474 +v 0.460914 0.046976 -0.136982 +v 0.460914 0.048153 -0.128039 +v 0.460914 0.056487 -0.124587 +v 0.460914 -0.046976 -0.136982 +v 0.460914 -0.054133 -0.142474 +v 0.460914 -0.062467 -0.139022 +v 0.460914 -0.063644 -0.130078 +v 0.460914 -0.056488 -0.124587 +v 0.460914 -0.048153 -0.128039 +v 0.460914 -0.130078 -0.063644 +v 0.460914 -0.139022 -0.062467 +v 0.460914 -0.142474 -0.054133 +v 0.460914 -0.136982 -0.046976 +v 0.460914 -0.128039 -0.048153 +v 0.460914 -0.124587 -0.056487 +v 0.460914 -0.136982 0.046976 +v 0.460914 -0.142474 0.054133 +v 0.460914 -0.139022 0.062467 +v 0.460914 -0.130078 0.063644 +v 0.460914 -0.124587 0.056487 +v 0.460914 -0.128039 0.048153 +v 0.460914 -0.063644 0.130078 +v 0.460914 -0.062467 0.139022 +v 0.460914 -0.054132 0.142474 +v 0.460914 -0.046976 0.136982 +v 0.460914 -0.048153 0.128039 +v 0.460914 -0.056487 0.124587 +v 0.460914 0.046976 0.136982 +v 0.460914 0.054133 0.142474 +v 0.460914 0.062467 0.139022 +v 0.460914 0.063644 0.130078 +v 0.460914 0.056487 0.124587 +v 0.460914 0.048153 0.128039 +v 0.460914 0.130078 0.063644 +v 0.460914 0.139022 0.062467 +v 0.460914 0.142474 0.054133 +v 0.460914 0.136982 0.046976 +v 0.460914 0.128039 0.048153 +v 0.460914 0.124587 0.056487 +v 0.468750 0.099603 0.121367 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.468750 0.150245 0.045576 +v 0.468750 0.156250 0.015389 +v 0.468750 0.156250 -0.015389 +v 0.468750 0.150245 -0.045576 +v 0.468750 0.138467 -0.074012 +v 0.468750 0.121367 -0.099603 +v 0.468750 0.099603 -0.121367 +v 0.468750 0.074012 -0.138467 +v 0.468750 0.045576 -0.150245 +v 0.468750 0.015389 -0.156250 +v 0.468750 -0.015389 -0.156250 +v 0.468750 -0.045576 -0.150245 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.138467 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.150245 0.045576 +v 0.468750 -0.138466 0.074012 +v 0.468750 -0.121367 0.099603 +v 0.468750 -0.099603 0.121367 +v 0.468750 -0.074012 0.138467 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.015389 0.156250 +v 0.468750 0.015390 0.156250 +v 0.468750 0.045577 0.150245 +v 0.468750 0.074012 0.138467 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.099603 -0.121367 +v 0.500000 -0.074012 -0.138467 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.015389 -0.156250 +v 0.500000 0.015389 -0.156250 +v 0.500000 0.045576 -0.150245 +v 0.500000 0.074012 -0.138467 +v 0.500000 0.099603 -0.121367 +v 0.500000 0.121367 -0.099603 +v 0.500000 0.138467 -0.074012 +v 0.500000 0.150245 -0.045576 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.156250 0.015389 +v 0.500000 0.150245 0.045576 +v 0.500000 0.138467 0.074012 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.500000 0.045577 0.150245 +v 0.500000 0.015390 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.500000 -0.074012 0.138467 +v 0.500000 -0.099603 0.121367 +v 0.500000 -0.121367 0.099603 +v 0.500000 -0.138466 0.074012 +v 0.500000 -0.150245 0.045576 +v 0.500000 -0.156250 0.015389 +v 0.500000 -0.156250 -0.015389 +v 0.460914 0.108578 -0.095821 +v 0.460914 0.110913 -0.104534 +v 0.460914 0.104534 -0.110913 +v 0.460914 0.095821 -0.108578 +v 0.460914 0.093486 -0.099865 +v 0.460914 0.099865 -0.093486 +v 0.460914 0.009021 -0.144532 +v 0.460914 0.004510 -0.152344 +v 0.460914 -0.004510 -0.152344 +v 0.460914 -0.009021 -0.144532 +v 0.460914 -0.004510 -0.136720 +v 0.460914 0.004510 -0.136720 +v 0.460914 -0.095821 -0.108578 +v 0.460914 -0.104534 -0.110913 +v 0.460914 -0.110913 -0.104534 +v 0.460914 -0.108578 -0.095821 +v 0.460914 -0.099865 -0.093486 +v 0.460914 -0.093486 -0.099865 +v 0.460914 -0.144532 -0.009021 +v 0.460914 -0.152344 -0.004510 +v 0.460914 -0.152344 0.004510 +v 0.460914 -0.144532 0.009021 +v 0.460914 -0.136720 0.004510 +v 0.460914 -0.136720 -0.004510 +v 0.460914 -0.108578 0.095821 +v 0.460914 -0.110913 0.104534 +v 0.460914 -0.104534 0.110913 +v 0.460914 -0.095821 0.108578 +v 0.460914 -0.093486 0.099865 +v 0.460914 -0.099865 0.093486 +v 0.460914 -0.009021 0.144532 +v 0.460914 -0.004510 0.152344 +v 0.460914 0.004510 0.152344 +v 0.460914 0.009021 0.144532 +v 0.460914 0.004510 0.136720 +v 0.460914 -0.004510 0.136720 +v 0.460914 0.095821 0.108578 +v 0.460914 0.104534 0.110913 +v 0.460914 0.110913 0.104534 +v 0.460914 0.108578 0.095821 +v 0.460914 0.099865 0.093486 +v 0.460914 0.093486 0.099865 +v 0.460914 0.144532 0.009021 +v 0.460914 0.152344 0.004510 +v 0.460914 0.152344 -0.004510 +v 0.460914 0.144532 -0.009021 +v 0.460914 0.136720 -0.004510 +v 0.460914 0.136720 0.004510 +v -0.130078 -0.460912 -0.063644 +v -0.139022 -0.460912 -0.062467 +v -0.142474 -0.460912 -0.054133 +v -0.136982 -0.460912 -0.046976 +v -0.128039 -0.460912 -0.048153 +v -0.124587 -0.460912 -0.056487 +v -0.046976 -0.460912 -0.136982 +v -0.054133 -0.460912 -0.142474 +v -0.062467 -0.460912 -0.139022 +v -0.063644 -0.460912 -0.130078 +v -0.056488 -0.460912 -0.124587 +v -0.048153 -0.460912 -0.128039 +v 0.063644 -0.460912 -0.130078 +v 0.062467 -0.460912 -0.139022 +v 0.054132 -0.460912 -0.142474 +v 0.046976 -0.460912 -0.136982 +v 0.048153 -0.460912 -0.128039 +v 0.056487 -0.460912 -0.124587 +v 0.136982 -0.460912 -0.046976 +v 0.142474 -0.460912 -0.054133 +v 0.139022 -0.460912 -0.062467 +v 0.130078 -0.460912 -0.063644 +v 0.124587 -0.460912 -0.056488 +v 0.128039 -0.460912 -0.048154 +v 0.130078 -0.460912 0.063644 +v 0.139022 -0.460912 0.062467 +v 0.142474 -0.460912 0.054132 +v 0.136982 -0.460912 0.046976 +v 0.128039 -0.460912 0.048153 +v 0.124587 -0.460912 0.056487 +v 0.046976 -0.460912 0.136982 +v 0.054133 -0.460912 0.142474 +v 0.062467 -0.460912 0.139022 +v 0.063644 -0.460912 0.130078 +v 0.056488 -0.460912 0.124587 +v 0.048153 -0.460912 0.128039 +v -0.063644 -0.460912 0.130078 +v -0.062467 -0.460912 0.139022 +v -0.054132 -0.460912 0.142474 +v -0.046976 -0.460912 0.136982 +v -0.048153 -0.460912 0.128039 +v -0.056487 -0.460912 0.124587 +v -0.136982 -0.460912 0.046976 +v -0.142474 -0.460912 0.054133 +v -0.139022 -0.460912 0.062467 +v -0.130078 -0.460912 0.063644 +v -0.124587 -0.460912 0.056488 +v -0.128039 -0.460912 0.048153 +v 0.156250 -0.468750 -0.015389 +v 0.150245 -0.468750 -0.045576 +v 0.138467 -0.468750 -0.074012 +v 0.121367 -0.468750 -0.099603 +v 0.099603 -0.468750 -0.121367 +v 0.074012 -0.468750 -0.138467 +v 0.045576 -0.468750 -0.150245 +v 0.015389 -0.468750 -0.156250 +v -0.015389 -0.468750 -0.156250 +v -0.045576 -0.468750 -0.150245 +v -0.074012 -0.468750 -0.138467 +v -0.099603 -0.468750 -0.121367 +v -0.121367 -0.468750 -0.099603 +v -0.138467 -0.468750 -0.074012 +v -0.150245 -0.468750 -0.045576 +v -0.156249 -0.468750 -0.015389 +v -0.156249 -0.468750 0.015389 +v -0.150245 -0.468750 0.045576 +v -0.138466 -0.468750 0.074012 +v -0.121367 -0.468750 0.099603 +v -0.099603 -0.468750 0.121367 +v -0.074012 -0.468750 0.138467 +v -0.045576 -0.468750 0.150245 +v -0.015389 -0.468750 0.156250 +v 0.015389 -0.468750 0.156250 +v 0.045576 -0.468750 0.150245 +v 0.074012 -0.468750 0.138467 +v 0.099603 -0.468750 0.121367 +v 0.121367 -0.468750 0.099603 +v 0.138467 -0.468750 0.074012 +v 0.150245 -0.468750 0.045576 +v 0.156250 -0.468750 0.015389 +v 0.138467 -0.500000 0.074012 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.074012 -0.500000 0.138467 +v 0.045576 -0.500000 0.150245 +v 0.015389 -0.500000 0.156250 +v -0.015389 -0.500000 0.156250 +v -0.045576 -0.500000 0.150245 +v -0.074012 -0.500000 0.138467 +v -0.099603 -0.500000 0.121367 +v -0.121367 -0.500000 0.099603 +v -0.138466 -0.500000 0.074012 +v -0.150245 -0.500000 0.045576 +v -0.156249 -0.500000 0.015389 +v -0.156250 -0.500000 -0.015389 +v -0.150245 -0.500000 -0.045576 +v -0.138467 -0.500000 -0.074012 +v -0.121367 -0.500000 -0.099603 +v -0.099603 -0.500000 -0.121367 +v -0.074012 -0.500000 -0.138467 +v -0.045576 -0.500000 -0.150245 +v -0.015389 -0.500000 -0.156250 +v 0.015389 -0.500000 -0.156250 +v 0.045576 -0.500000 -0.150245 +v 0.074012 -0.500000 -0.138467 +v 0.099603 -0.500000 -0.121367 +v 0.121367 -0.500000 -0.099603 +v 0.138467 -0.500000 -0.074012 +v 0.150245 -0.500000 -0.045576 +v 0.156250 -0.500000 -0.015389 +v 0.156250 -0.500000 0.015389 +v 0.150245 -0.500000 0.045576 +v -0.095821 -0.460912 -0.108578 +v -0.104534 -0.460912 -0.110913 +v -0.110913 -0.460912 -0.104534 +v -0.108578 -0.460912 -0.095821 +v -0.099865 -0.460912 -0.093486 +v -0.093486 -0.460912 -0.099865 +v 0.009021 -0.460912 -0.144532 +v 0.004510 -0.460912 -0.152344 +v -0.004510 -0.460912 -0.152344 +v -0.009021 -0.460912 -0.144532 +v -0.004510 -0.460912 -0.136720 +v 0.004510 -0.460912 -0.136720 +v 0.108578 -0.460912 -0.095821 +v 0.110913 -0.460912 -0.104534 +v 0.104534 -0.460912 -0.110913 +v 0.095821 -0.460912 -0.108578 +v 0.093486 -0.460912 -0.099865 +v 0.099865 -0.460912 -0.093486 +v 0.144532 -0.460912 0.009021 +v 0.152344 -0.460912 0.004510 +v 0.152344 -0.460912 -0.004511 +v 0.144532 -0.460912 -0.009021 +v 0.136720 -0.460912 -0.004511 +v 0.136720 -0.460912 0.004510 +v 0.095821 -0.460912 0.108578 +v 0.104534 -0.460912 0.110913 +v 0.110913 -0.460912 0.104534 +v 0.108578 -0.460912 0.095821 +v 0.099865 -0.460912 0.093486 +v 0.093486 -0.460912 0.099865 +v -0.009021 -0.460912 0.144532 +v -0.004510 -0.460912 0.152344 +v 0.004510 -0.460912 0.152344 +v 0.009021 -0.460912 0.144532 +v 0.004510 -0.460912 0.136720 +v -0.004510 -0.460912 0.136720 +v -0.108578 -0.460912 0.095821 +v -0.110913 -0.460912 0.104534 +v -0.104534 -0.460912 0.110913 +v -0.095821 -0.460912 0.108578 +v -0.093486 -0.460912 0.099865 +v -0.099865 -0.460912 0.093486 +v -0.144532 -0.460912 -0.009021 +v -0.152344 -0.460912 -0.004510 +v -0.152344 -0.460912 0.004510 +v -0.144532 -0.460912 0.009021 +v -0.136720 -0.460912 0.004510 +v -0.136720 -0.460912 -0.004510 +v -0.136982 -0.046976 -0.460912 +v -0.142474 -0.054133 -0.460912 +v -0.139022 -0.062467 -0.460912 +v -0.130078 -0.063644 -0.460912 +v -0.124587 -0.056488 -0.460912 +v -0.128039 -0.048153 -0.460912 +v 0.136982 0.046976 -0.460912 +v 0.142474 0.054133 -0.460912 +v 0.139022 0.062467 -0.460912 +v 0.130078 0.063644 -0.460912 +v 0.124587 0.056488 -0.460912 +v 0.128039 0.048154 -0.460912 +v 0.063644 0.130078 -0.460912 +v 0.062467 0.139022 -0.460912 +v 0.054132 0.142474 -0.460912 +v 0.046976 0.136982 -0.460912 +v 0.048153 0.128039 -0.460912 +v 0.056487 0.124587 -0.460912 +v -0.046976 0.136982 -0.460912 +v -0.054133 0.142474 -0.460912 +v -0.062467 0.139022 -0.460912 +v -0.063644 0.130078 -0.460912 +v -0.056488 0.124587 -0.460912 +v -0.048153 0.128039 -0.460912 +v -0.130078 0.063644 -0.460912 +v -0.139022 0.062467 -0.460912 +v -0.142474 0.054133 -0.460912 +v -0.136982 0.046976 -0.460912 +v -0.128039 0.048153 -0.460912 +v -0.124587 0.056487 -0.460912 +v 0.156250 0.015389 -0.468750 +v 0.150245 0.045576 -0.468750 +v 0.138467 0.074012 -0.468750 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.045576 0.150245 -0.468750 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.468750 +v -0.045576 0.150245 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.156249 0.015389 -0.468750 +v -0.156249 -0.015389 -0.468750 +v -0.150245 -0.045576 -0.468750 +v -0.138466 -0.074012 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.099603 -0.121367 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.015389 -0.156250 -0.468750 +v 0.015389 -0.156250 -0.468750 +v 0.045576 -0.150245 -0.468750 +v 0.074012 -0.138467 -0.468750 +v 0.099603 -0.121367 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.150245 -0.045576 -0.468750 +v 0.156250 -0.015389 -0.468750 +v 0.138467 -0.074012 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.074012 -0.138467 -0.500000 +v 0.045576 -0.150245 -0.500000 +v 0.015389 -0.156250 -0.500000 +v -0.015389 -0.156250 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.099603 -0.121367 -0.500000 +v -0.121367 -0.099603 -0.500000 +v -0.138466 -0.074012 -0.500000 +v -0.150245 -0.045576 -0.500000 +v -0.156249 -0.015389 -0.500000 +v -0.156250 0.015389 -0.500000 +v -0.150245 0.045576 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.121367 0.099603 -0.500000 +v -0.099603 0.121367 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.045576 0.150245 -0.500000 +v -0.015389 0.156250 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.121367 0.099603 -0.500000 +v 0.138467 0.074012 -0.500000 +v 0.150245 0.045576 -0.500000 +v 0.156250 0.015389 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.150245 -0.045576 -0.500000 +v -0.095821 0.108578 -0.460912 +v -0.104534 0.110913 -0.460912 +v -0.110913 0.104534 -0.460912 +v -0.108578 0.095821 -0.460912 +v -0.099865 0.093486 -0.460912 +v -0.093486 0.099865 -0.460912 +v 0.009021 0.144532 -0.460912 +v 0.004510 0.152344 -0.460912 +v -0.004510 0.152344 -0.460912 +v -0.009021 0.144532 -0.460912 +v -0.004510 0.136720 -0.460912 +v 0.004510 0.136720 -0.460912 +v 0.108578 0.095821 -0.460912 +v 0.110913 0.104534 -0.460912 +v 0.104534 0.110913 -0.460912 +v 0.095821 0.108578 -0.460912 +v 0.093486 0.099865 -0.460912 +v 0.099865 0.093486 -0.460912 +v 0.144532 -0.009021 -0.460912 +v 0.152344 -0.004510 -0.460912 +v 0.152344 0.004511 -0.460912 +v 0.144532 0.009021 -0.460912 +v 0.136720 0.004510 -0.460912 +v 0.136720 -0.004510 -0.460912 +v -0.108578 -0.095821 -0.460912 +v -0.110913 -0.104534 -0.460912 +v -0.104534 -0.110913 -0.460912 +v -0.095821 -0.108578 -0.460912 +v -0.093486 -0.099865 -0.460912 +v -0.099865 -0.093486 -0.460912 +v -0.144532 0.009021 -0.460912 +v -0.152344 0.004510 -0.460912 +v -0.152344 -0.004510 -0.460912 +v -0.144532 -0.009021 -0.460912 +v -0.136720 -0.004510 -0.460912 +v -0.136720 0.004510 -0.460912 +v 0.468750 0.116832 -0.062448 +v 0.437501 0.110774 -0.059210 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.126770 -0.038455 +v 0.468750 0.131837 -0.012985 +v 0.437501 0.125000 -0.012312 +v 0.468750 0.131837 0.012984 +v 0.437501 0.125001 0.012311 +v 0.468750 0.126770 0.038455 +v 0.437501 0.120197 0.036461 +v 0.468750 0.116832 0.062448 +v 0.437501 0.110774 0.059210 +v 0.468750 0.102404 0.084041 +v 0.437501 0.097094 0.079683 +v 0.437501 0.079683 0.097094 +v 0.468750 0.084041 0.102404 +v 0.468750 0.062448 0.116832 +v 0.437501 0.059210 0.110774 +v 0.468750 0.038455 0.126770 +v 0.437501 0.036461 0.120197 +v 0.468750 0.012985 0.131836 +v 0.437501 0.012312 0.125000 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.012985 0.131836 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.038455 0.126770 +v 0.468750 -0.062448 0.116832 +v 0.437501 -0.059210 0.110774 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.084041 0.102404 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.102404 0.084041 +v 0.468750 -0.116832 0.062448 +v 0.437501 -0.110774 0.059210 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.126770 0.038455 +v 0.468750 -0.131836 0.012985 +v 0.437501 -0.125000 0.012311 +v 0.437501 -0.125000 -0.012311 +v 0.468750 -0.131836 -0.012985 +v 0.468750 -0.126770 -0.038455 +v 0.437501 -0.120197 -0.036461 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.116832 -0.062448 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.102404 -0.084041 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.084041 -0.102404 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.062448 -0.116832 +v 0.437501 -0.036461 -0.120197 +v 0.468750 -0.038455 -0.126770 +v 0.437501 -0.012311 -0.125001 +v 0.468750 -0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 0.012985 -0.131837 +v 0.437501 0.012311 -0.125001 +v 0.437501 0.036461 -0.120197 +v 0.468750 0.084041 -0.102404 +v 0.468750 0.062448 -0.116832 +v 0.437501 0.059210 -0.110774 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.102404 -0.084041 +v 0.437501 0.097094 -0.079683 +v 0.468751 0.136982 -0.046976 +v 0.468751 0.142474 -0.054133 +v 0.468751 0.128039 -0.048153 +v 0.468751 0.139022 -0.062467 +v 0.468751 0.130078 -0.063644 +v 0.468751 0.124587 -0.056488 +v 0.468751 0.063644 -0.130078 +v 0.468751 0.062467 -0.139022 +v 0.468751 0.056487 -0.124587 +v 0.468751 0.054133 -0.142474 +v 0.468751 0.046976 -0.136982 +v 0.468751 0.048153 -0.128039 +v 0.468751 -0.046976 -0.136982 +v 0.468751 -0.054133 -0.142474 +v 0.468751 -0.048153 -0.128039 +v 0.468751 -0.062467 -0.139022 +v 0.468751 -0.063644 -0.130078 +v 0.468751 -0.056488 -0.124587 +v 0.468751 -0.130078 -0.063644 +v 0.468751 -0.139022 -0.062467 +v 0.468751 -0.124587 -0.056487 +v 0.468751 -0.142474 -0.054133 +v 0.468751 -0.136982 -0.046976 +v 0.468751 -0.128039 -0.048153 +v 0.468751 -0.136982 0.046976 +v 0.468751 -0.142474 0.054133 +v 0.468751 -0.128039 0.048153 +v 0.468751 -0.139022 0.062467 +v 0.468751 -0.130078 0.063644 +v 0.468751 -0.124587 0.056487 +v 0.468751 -0.063644 0.130078 +v 0.468751 -0.062467 0.139022 +v 0.468751 -0.056487 0.124587 +v 0.468751 -0.054132 0.142474 +v 0.468751 -0.046976 0.136982 +v 0.468751 -0.048153 0.128039 +v 0.468751 0.046976 0.136982 +v 0.468751 0.054133 0.142474 +v 0.468751 0.048153 0.128039 +v 0.468751 0.062467 0.139022 +v 0.468751 0.063644 0.130078 +v 0.468751 0.056487 0.124587 +v 0.468751 0.130078 0.063644 +v 0.468751 0.139022 0.062467 +v 0.468751 0.124587 0.056487 +v 0.468751 0.142474 0.054133 +v 0.468751 0.136982 0.046976 +v 0.468751 0.128039 0.048153 +v 0.059210 -0.059210 0.110774 +v 0.036461 -0.036461 0.120197 +v 0.079683 -0.079683 0.097094 +v 0.097094 -0.097094 0.079683 +v 0.036461 0.120197 -0.036461 +v 0.059210 0.110774 -0.059210 +v 0.012312 -0.012312 0.125000 +v -0.000000 0.110774 0.059210 +v -0.000000 0.097094 0.079683 +v -0.000000 0.079683 0.097094 +v -0.000000 0.059210 0.110774 +v -0.000000 0.120197 0.036461 +v 0.012312 0.125000 0.012312 +v -0.000000 0.125000 0.012311 +v 0.012311 0.125000 -0.012311 +v 0.012311 0.125000 -0.000000 +v 0.079683 0.097094 -0.079683 +v 0.097094 0.079683 -0.097094 +v -0.000000 0.036461 0.120197 +v -0.000000 0.012311 0.125001 +v 0.012312 0.012312 0.125000 +v 0.012312 0.000000 0.125000 +v 0.110774 -0.110774 0.059210 +v 0.120197 -0.120197 0.036461 +v 0.125000 -0.125000 0.012311 +v 0.125000 -0.125000 -0.012311 +v 0.120197 -0.120197 -0.036461 +v 0.110774 -0.110774 -0.059210 +v 0.097094 -0.097094 -0.079683 +v 0.088389 -0.088389 -0.088389 +v 0.097094 -0.079683 -0.097094 +v 0.110774 -0.059210 -0.110774 +v 0.120197 -0.036461 -0.120197 +v 0.125000 -0.012311 -0.125000 +v 0.125000 0.012311 -0.125000 +v 0.120197 0.036461 -0.120197 +v 0.110774 0.059210 -0.110774 +v 0.468751 0.108578 -0.095821 +v 0.468751 0.110913 -0.104534 +v 0.468751 0.099865 -0.093486 +v 0.468751 0.104534 -0.110913 +v 0.468751 0.095821 -0.108578 +v 0.468751 0.093486 -0.099865 +v 0.468751 0.009021 -0.144532 +v 0.468751 0.004510 -0.152344 +v 0.468751 0.004510 -0.136720 +v 0.468751 -0.004510 -0.152344 +v 0.468751 -0.009021 -0.144532 +v 0.468751 -0.004510 -0.136720 +v 0.468751 -0.095821 -0.108578 +v 0.468751 -0.104534 -0.110913 +v 0.468751 -0.093486 -0.099865 +v 0.468751 -0.110913 -0.104534 +v 0.468751 -0.108578 -0.095821 +v 0.468751 -0.099865 -0.093486 +v 0.468751 -0.144532 -0.009021 +v 0.468751 -0.152344 -0.004510 +v 0.468751 -0.136720 -0.004510 +v 0.468751 -0.152344 0.004510 +v 0.468751 -0.144532 0.009021 +v 0.468751 -0.136720 0.004510 +v 0.468751 -0.108578 0.095821 +v 0.468751 -0.110913 0.104534 +v 0.468751 -0.099865 0.093486 +v 0.468751 -0.104534 0.110913 +v 0.468751 -0.095821 0.108578 +v 0.468751 -0.093486 0.099865 +v 0.468751 -0.009021 0.144532 +v 0.468751 -0.004510 0.152344 +v 0.468751 -0.004510 0.136720 +v 0.468751 0.004510 0.152344 +v 0.468751 0.009021 0.144532 +v 0.468751 0.004510 0.136720 +v 0.468751 0.095821 0.108578 +v 0.468751 0.104534 0.110913 +v 0.468751 0.093486 0.099865 +v 0.468751 0.110913 0.104534 +v 0.468751 0.108578 0.095821 +v 0.468751 0.099865 0.093486 +v 0.468751 0.144532 0.009021 +v 0.468751 0.152344 0.004510 +v 0.468751 0.136720 0.004510 +v 0.468751 0.152344 -0.004510 +v 0.468751 0.144532 -0.009021 +v 0.468751 0.136720 -0.004510 +v -0.000000 0.000000 0.125605 +v 0.000000 0.125000 -0.000000 +v -0.000000 -0.012312 0.125000 +v 0.012311 -0.437501 0.125000 +v -0.012312 -0.012311 0.125000 +v -0.012312 -0.437501 0.125000 +v 0.036461 -0.437501 0.120197 +v 0.059210 -0.437501 0.110774 +v -0.012312 0.000000 0.125605 +v -0.036461 0.000000 0.120778 +v -0.036461 -0.437501 0.120197 +v 0.079683 -0.437501 0.097094 +v -0.059210 0.000000 0.111310 +v -0.059210 -0.437501 0.110774 +v -0.097094 0.000000 0.080069 +v -0.097094 -0.437501 0.079683 +v -0.079683 -0.437501 0.097094 +v -0.079683 0.000000 0.097564 +v -0.012985 -0.468750 0.131836 +v -0.038455 -0.468750 0.126770 +v 0.012985 -0.468750 0.131836 +v 0.038455 -0.468750 0.126770 +v 0.097094 0.079683 -0.437501 +v 0.079683 0.097094 -0.437501 +v -0.062448 -0.468750 0.116832 +v 0.062448 -0.468750 0.116832 +v 0.097094 -0.437501 0.079683 +v 0.110774 -0.437501 0.059210 +v -0.084041 -0.468750 0.102404 +v 0.084041 -0.468750 0.102404 +v 0.120197 -0.437501 0.036461 +v -0.120197 -0.036461 -0.437501 +v -0.120197 -0.036461 -0.036461 +v -0.125000 -0.012312 -0.012311 +v -0.125000 -0.012311 -0.437501 +v -0.102404 -0.468750 0.084041 +v 0.102404 -0.468750 0.084041 +v -0.116832 -0.468750 0.062448 +v -0.110774 -0.437501 0.059210 +v 0.116832 -0.468750 0.062448 +v 0.125001 -0.437501 0.012311 +v 0.125001 -0.437501 -0.012312 +v -0.125000 -0.012311 0.012312 +v -0.125000 -0.437501 0.012311 +v -0.120197 -0.437501 0.036461 +v -0.120197 0.000000 0.036638 +v -0.125000 0.000000 0.012371 +v -0.126770 -0.468750 0.038455 +v 0.126770 -0.468750 0.038455 +v -0.131836 -0.468750 0.012985 +v 0.131837 -0.468750 0.012985 +v 0.120197 -0.437501 -0.036461 +v 0.110774 -0.437501 -0.059210 +v -0.120197 -0.437501 -0.036461 +v -0.125000 -0.437501 -0.012312 +v -0.131836 -0.468750 -0.012985 +v 0.131837 -0.468750 -0.012985 +v 0.097094 -0.437501 -0.079683 +v -0.110774 -0.437501 -0.059210 +v -0.110774 -0.059210 -0.059210 +v -0.126770 -0.468750 -0.038455 +v 0.126770 -0.468750 -0.038455 +v -0.116832 -0.468750 -0.062448 +v 0.116832 -0.468750 -0.062448 +v -0.102404 -0.468750 -0.084041 +v -0.097094 -0.437501 -0.079683 +v 0.102404 -0.468750 -0.084041 +v 0.036461 -0.120197 -0.120197 +v 0.059210 -0.110774 -0.110774 +v 0.059210 -0.437501 -0.110774 +v 0.036461 -0.437501 -0.120197 +v -0.036461 -0.120197 -0.120197 +v -0.012311 -0.125000 -0.125000 +v -0.012311 -0.437501 -0.125001 +v -0.036461 -0.437501 -0.120197 +v -0.084041 -0.468750 -0.102404 +v -0.079683 -0.437501 -0.097094 +v 0.084041 -0.468750 -0.102404 +v 0.079683 -0.437501 -0.097094 +v 0.012311 -0.125000 -0.125000 +v 0.012311 -0.437501 -0.125001 +v -0.062448 -0.468750 -0.116832 +v -0.059210 -0.437501 -0.110774 +v 0.062448 -0.468750 -0.116832 +v -0.038455 -0.468750 -0.126770 +v 0.038455 -0.468750 -0.126770 +v -0.012985 -0.468750 -0.131837 +v 0.012985 -0.468750 -0.131837 +v -0.130078 -0.468749 -0.063644 +v -0.139022 -0.468749 -0.062467 +v -0.124587 -0.468749 -0.056487 +v -0.142474 -0.468749 -0.054133 +v -0.136982 -0.468749 -0.046976 +v -0.128039 -0.468749 -0.048153 +v -0.046976 -0.468749 -0.136982 +v -0.054133 -0.468749 -0.142474 +v -0.048153 -0.468749 -0.128039 +v -0.062467 -0.468749 -0.139022 +v -0.063644 -0.468749 -0.130078 +v -0.056488 -0.468749 -0.124587 +v 0.063644 -0.468749 -0.130078 +v 0.062467 -0.468749 -0.139022 +v 0.056487 -0.468749 -0.124587 +v 0.054132 -0.468749 -0.142474 +v 0.046976 -0.468749 -0.136982 +v 0.048153 -0.468749 -0.128039 +v 0.136982 -0.468749 -0.046976 +v 0.142474 -0.468749 -0.054133 +v 0.128039 -0.468749 -0.048154 +v 0.139022 -0.468749 -0.062467 +v 0.130078 -0.468749 -0.063644 +v 0.124587 -0.468749 -0.056488 +v 0.130078 -0.468749 0.063644 +v 0.139022 -0.468749 0.062466 +v 0.124587 -0.468749 0.056487 +v 0.142474 -0.468749 0.054132 +v 0.136982 -0.468749 0.046976 +v 0.128039 -0.468749 0.048153 +v 0.046976 -0.468749 0.136982 +v 0.054133 -0.468749 0.142474 +v 0.048153 -0.468749 0.128039 +v 0.062467 -0.468749 0.139022 +v 0.063644 -0.468749 0.130078 +v 0.056488 -0.468749 0.124587 +v -0.063644 -0.468749 0.130078 +v -0.062467 -0.468749 0.139022 +v -0.056487 -0.468749 0.124587 +v -0.054132 -0.468749 0.142474 +v -0.046976 -0.468749 0.136982 +v -0.048153 -0.468749 0.128039 +v -0.136982 -0.468749 0.046976 +v -0.142474 -0.468749 0.054133 +v -0.128039 -0.468749 0.048153 +v -0.139022 -0.468749 0.062467 +v -0.130078 -0.468749 0.063644 +v -0.124587 -0.468749 0.056487 +v -0.125000 0.000000 -0.000000 +v -0.125000 -0.000000 -0.012312 +v -0.125000 -0.012312 -0.000000 +v -0.110774 0.000000 0.059497 +v -0.097094 -0.079683 -0.079683 +v -0.079683 -0.097094 -0.097094 +v 0.079683 -0.097094 -0.097094 +v -0.059210 -0.110774 -0.110774 +v -0.095821 -0.468749 -0.108578 +v -0.104534 -0.468749 -0.110913 +v -0.093486 -0.468749 -0.099865 +v -0.110913 -0.468749 -0.104534 +v -0.108578 -0.468749 -0.095821 +v -0.099865 -0.468749 -0.093486 +v 0.009021 -0.468749 -0.144532 +v 0.004510 -0.468749 -0.152344 +v 0.004510 -0.468749 -0.136720 +v -0.004510 -0.468749 -0.152344 +v -0.009021 -0.468749 -0.144532 +v -0.004510 -0.468749 -0.136720 +v 0.108578 -0.468749 -0.095821 +v 0.110913 -0.468749 -0.104534 +v 0.099865 -0.468749 -0.093486 +v 0.104534 -0.468749 -0.110913 +v 0.095821 -0.468749 -0.108578 +v 0.093486 -0.468749 -0.099865 +v 0.144532 -0.468749 0.009021 +v 0.152344 -0.468749 0.004510 +v 0.136720 -0.468749 0.004510 +v 0.152344 -0.468749 -0.004511 +v 0.144532 -0.468749 -0.009021 +v 0.136720 -0.468749 -0.004511 +v 0.095821 -0.468749 0.108578 +v 0.104534 -0.468749 0.110913 +v 0.093486 -0.468749 0.099865 +v 0.110913 -0.468749 0.104534 +v 0.108578 -0.468749 0.095821 +v 0.099865 -0.468749 0.093486 +v -0.009021 -0.468749 0.144532 +v -0.004510 -0.468749 0.152344 +v -0.004510 -0.468749 0.136720 +v 0.004510 -0.468749 0.152344 +v 0.009021 -0.468749 0.144532 +v 0.004510 -0.468749 0.136720 +v -0.108578 -0.468749 0.095821 +v -0.110913 -0.468749 0.104534 +v -0.099865 -0.468749 0.093486 +v -0.104534 -0.468749 0.110913 +v -0.095821 -0.468749 0.108578 +v -0.093486 -0.468749 0.099865 +v -0.144532 -0.468749 -0.009021 +v -0.152344 -0.468749 -0.004510 +v -0.136720 -0.468749 -0.004510 +v -0.152344 -0.468749 0.004510 +v -0.144532 -0.468749 0.009021 +v -0.136720 -0.468749 0.004510 +v -0.120197 0.036461 -0.000000 +v -0.120197 0.036461 -0.437501 +v -0.125000 0.012312 -0.437501 +v -0.125000 0.012311 -0.012312 +v -0.125000 0.012311 -0.000000 +v -0.110774 -0.059210 -0.437501 +v -0.124587 -0.056488 -0.468749 +v -0.128039 -0.048153 -0.468749 +v -0.130078 -0.063644 -0.468749 +v -0.139022 -0.062467 -0.468749 +v -0.142474 -0.054133 -0.468749 +v -0.136982 -0.046976 -0.468749 +v 0.124587 0.056488 -0.468749 +v 0.128039 0.048154 -0.468749 +v 0.130078 0.063644 -0.468749 +v 0.139022 0.062467 -0.468749 +v 0.142474 0.054133 -0.468749 +v 0.136982 0.046976 -0.468749 +v 0.048153 0.128039 -0.468749 +v 0.056487 0.124587 -0.468749 +v 0.046976 0.136982 -0.468749 +v 0.054132 0.142474 -0.468749 +v 0.062467 0.139022 -0.468749 +v 0.063644 0.130078 -0.468749 +v -0.056488 0.124587 -0.468749 +v -0.048153 0.128039 -0.468749 +v -0.063644 0.130078 -0.468749 +v -0.062467 0.139022 -0.468749 +v -0.054133 0.142474 -0.468749 +v -0.046976 0.136982 -0.468749 +v -0.128039 0.048153 -0.468749 +v -0.124587 0.056487 -0.468749 +v -0.136982 0.046976 -0.468749 +v -0.142474 0.054133 -0.468749 +v -0.139022 0.062467 -0.468749 +v -0.130078 0.063644 -0.468749 +v 0.012985 0.131837 -0.468750 +v -0.012985 0.131837 -0.468750 +v -0.012311 0.125001 -0.437501 +v 0.012311 0.125001 -0.437501 +v 0.038455 0.126770 -0.468750 +v 0.036461 0.120197 -0.437501 +v -0.038455 0.126770 -0.468750 +v -0.036461 0.120197 -0.437501 +v 0.062448 0.116832 -0.468750 +v 0.059210 0.110774 -0.437501 +v -0.062448 0.116832 -0.468750 +v -0.059210 0.110774 -0.437501 +v 0.084041 0.102404 -0.468750 +v -0.084041 0.102404 -0.468750 +v -0.079683 0.097094 -0.437501 +v 0.102404 0.084041 -0.468750 +v -0.102404 0.084041 -0.468750 +v -0.097094 0.079683 -0.437501 +v -0.012311 0.125000 -0.012312 +v 0.000000 0.125000 -0.012312 +v 0.116832 0.062448 -0.468750 +v 0.110774 0.059210 -0.437501 +v -0.116832 0.062448 -0.468750 +v -0.110774 0.059210 -0.437501 +v 0.120197 0.036461 -0.437501 +v 0.126770 0.038455 -0.468750 +v -0.126770 0.038455 -0.468750 +v 0.125001 0.012311 -0.437501 +v 0.131837 0.012985 -0.468750 +v -0.131836 0.012985 -0.468750 +v 0.125001 -0.012311 -0.437501 +v 0.131837 -0.012985 -0.468750 +v -0.131836 -0.012985 -0.468750 +v 0.120197 -0.036461 -0.437501 +v 0.126770 -0.038455 -0.468750 +v -0.126770 -0.038455 -0.468750 +v 0.110774 -0.059210 -0.437501 +v 0.116832 -0.062448 -0.468750 +v -0.116832 -0.062448 -0.468750 +v 0.097094 -0.079683 -0.437501 +v 0.102404 -0.084041 -0.468750 +v -0.102404 -0.084041 -0.468750 +v -0.097094 -0.079683 -0.437501 +v 0.079683 -0.097094 -0.437501 +v 0.084041 -0.102404 -0.468750 +v -0.084041 -0.102404 -0.468750 +v -0.079683 -0.097094 -0.437501 +v 0.059210 -0.110774 -0.437501 +v 0.062448 -0.116832 -0.468750 +v -0.062448 -0.116832 -0.468750 +v -0.059210 -0.110774 -0.437501 +v 0.036461 -0.120197 -0.437501 +v 0.038455 -0.126770 -0.468750 +v -0.038455 -0.126770 -0.468750 +v -0.036461 -0.120197 -0.437501 +v 0.012311 -0.125000 -0.437501 +v 0.012985 -0.131836 -0.468750 +v -0.012312 -0.125000 -0.437501 +v -0.012985 -0.131836 -0.468750 +v -0.079683 0.097094 -0.000000 +v -0.059210 0.110774 -0.000000 +v -0.110774 0.059210 -0.000000 +v -0.036461 0.120197 -0.000000 +v -0.095821 0.108578 -0.468749 +v -0.104534 0.110913 -0.468749 +v -0.093486 0.099865 -0.468749 +v -0.110913 0.104534 -0.468749 +v -0.108578 0.095821 -0.468749 +v -0.099865 0.093486 -0.468749 +v 0.009021 0.144532 -0.468749 +v 0.004510 0.152344 -0.468749 +v 0.004510 0.136720 -0.468749 +v -0.004510 0.152344 -0.468749 +v -0.009021 0.144532 -0.468749 +v -0.004510 0.136720 -0.468749 +v 0.108578 0.095821 -0.468749 +v 0.110913 0.104534 -0.468749 +v 0.099865 0.093486 -0.468749 +v 0.104534 0.110913 -0.468749 +v 0.095821 0.108578 -0.468749 +v 0.093486 0.099865 -0.468749 +v 0.144532 -0.009021 -0.468749 +v 0.152344 -0.004510 -0.468749 +v 0.136720 -0.004510 -0.468749 +v 0.152344 0.004511 -0.468749 +v 0.144532 0.009021 -0.468749 +v 0.136720 0.004510 -0.468749 +v -0.108578 -0.095821 -0.468749 +v -0.110913 -0.104534 -0.468749 +v -0.099865 -0.093486 -0.468749 +v -0.104534 -0.110913 -0.468749 +v -0.095821 -0.108578 -0.468749 +v -0.093486 -0.099865 -0.468749 +v -0.144532 0.009021 -0.468749 +v -0.152344 0.004510 -0.468749 +v -0.136720 0.004510 -0.468749 +v -0.152344 -0.004510 -0.468749 +v -0.144532 -0.009021 -0.468749 +v -0.136720 -0.004510 -0.468749 +v -0.097094 0.079683 -0.000000 +v -0.012312 0.125000 -0.000000 +v -0.059210 0.010910 0.110774 +v -0.079683 0.009563 0.097094 +v -0.120197 0.003591 0.036461 +v -0.125000 0.001213 0.012312 +v -0.012312 0.012312 0.125001 +v -0.036461 0.011838 0.120197 +v -0.110774 0.005832 0.059210 +v -0.097094 0.007848 0.079683 +v -0.012312 0.036461 0.120197 +v -0.059210 0.032312 0.106517 +v -0.079683 0.028321 0.093363 +v -0.120197 0.010636 0.035060 +v -0.125000 0.003591 0.011838 +v -0.036461 0.035060 0.115578 +v -0.110774 0.017271 0.056935 +v -0.079683 0.045991 0.086044 +v -0.097094 0.037744 0.070614 +v -0.097094 0.023243 0.076621 +v -0.012312 0.059210 0.110774 +v -0.036461 0.056935 0.106517 +v -0.110774 0.028047 0.052471 +v -0.059210 0.052471 0.098167 +v -0.120197 0.017271 0.032312 +v -0.125000 0.005832 0.010910 +v -0.079683 0.061894 0.075418 +v -0.097094 0.050795 0.061894 +v -0.110774 0.037744 0.045991 +v -0.120197 0.023243 0.028321 +v -0.079683 0.075418 0.061894 +v -0.097094 0.061894 0.050795 +v -0.012312 0.079683 0.097094 +v -0.036461 0.076621 0.093363 +v -0.059210 0.070614 0.086044 +v -0.125000 0.007848 0.009563 +v -0.036461 0.093363 0.076621 +v -0.059210 0.086044 0.070614 +v -0.110774 0.045991 0.037744 +v -0.120197 0.028321 0.023243 +v -0.079683 0.086044 0.045991 +v -0.097094 0.070614 0.037744 +v -0.012312 0.097094 0.079683 +v -0.125000 0.009563 0.007848 +v -0.120197 0.032312 0.017271 +v -0.125000 0.010910 0.005832 +v -0.036461 0.106517 0.056935 +v -0.059210 0.098167 0.052471 +v -0.110774 0.052471 0.028046 +v -0.079683 0.093363 0.028321 +v -0.097094 0.076621 0.023243 +v -0.012312 0.110774 0.059210 +v -0.012312 0.120197 0.036461 +v -0.059210 0.106517 0.032312 +v -0.120197 0.035060 0.010635 +v -0.125000 0.011838 0.003591 +v -0.036461 0.115578 0.035060 +v -0.110774 0.056935 0.017271 +v -0.079683 0.097094 0.009563 +v -0.097094 0.079683 0.007848 +v -0.110774 0.059210 0.005832 +v -0.012312 0.125000 0.012311 +v -0.059210 0.110774 0.010910 +v -0.120197 0.036461 0.003591 +v -0.125000 0.012312 0.001212 +v -0.036461 0.120197 0.011838 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 1.0393 0.2971 +vt 1.0081 0.2851 +vt 1.0706 0.3080 +vt 1.1018 0.3172 +vt 0.6652 0.2849 +vt 0.6339 0.2969 +vt 0.9769 0.2723 +vt 0.7899 0.2657 +vt 0.8211 0.2658 +vt 0.8522 0.2658 +vt 0.8834 0.2658 +vt 0.7587 0.2657 +vt 0.7275 0.2722 +vt 0.7276 0.2657 +vt 0.6964 0.2722 +vt 0.7120 0.2722 +vt 0.6027 0.3076 +vt 0.5715 0.3168 +vt 0.9146 0.2658 +vt 0.9458 0.2658 +vt 0.9457 0.2723 +vt 0.9613 0.2723 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.9614 0.2658 +vt 0.7120 0.2657 +vt 0.9769 0.2658 +vt 0.9767 0.0339 +vt 0.9770 0.2593 +vt 0.9614 0.2593 +vt 0.9458 0.2593 +vt 0.9458 0.0339 +vt 1.0075 0.0339 +vt 1.0082 0.2466 +vt 1.0383 0.0339 +vt 1.0394 0.2346 +vt 0.9458 0.2658 +vt 0.9146 0.2658 +vt 0.9151 0.0339 +vt 1.0691 0.0339 +vt 1.0706 0.2237 +vt 0.8834 0.2658 +vt 0.8843 0.0339 +vt 0.8211 0.2658 +vt 0.8228 0.0338 +vt 0.8536 0.0338 +vt 0.8522 0.2658 +vt 0.9459 0.0196 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 1.0076 0.0195 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.3580 0.0320 +vt 0.3530 0.2232 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.1328 0.2072 +vt 1.1017 0.2145 +vt 1.0999 0.0340 +vt 1.1306 0.0342 +vt 0.8537 0.0195 +vt 1.0694 0.0196 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7611 0.0336 +vt 0.7588 0.2465 +vt 0.7276 0.2592 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.7920 0.0337 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.7276 0.2592 +vt 0.7302 0.0335 +vt 0.7611 0.0336 +vt 0.7587 0.2657 +vt 0.7276 0.2657 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6964 0.2592 +vt 0.6653 0.2464 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.6375 0.0332 +vt 0.6342 0.2344 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.6066 0.0331 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4160 0.2019 +vt 0.3846 0.2068 +vt 0.3892 0.0320 +vt 0.4204 0.0322 +vt 0.5097 0.2021 +vt 0.4786 0.1994 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5759 0.0186 +vt 0.5757 0.0330 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.4473 0.1994 +vt 0.4516 0.0324 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.7120 0.2657 +vt 0.6964 0.2657 +vt 0.7120 0.2592 +vt 0.7899 0.2657 +vt 0.6031 0.2236 +vt 0.5719 0.2143 +vt 1.1952 0.1995 +vt 0.3531 0.2140 +vt 0.3374 0.2186 +vt 0.5409 0.2071 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6652 0.2656 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.6964 0.2592 +vt 0.6964 0.2657 +vt 0.7920 0.0337 +vt 0.7900 0.2345 +vt 0.7120 0.2592 +vt 0.6562 0.6719 +vt 0.6562 0.6562 +vt 0.6719 0.6562 +vt 0.6719 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.7188 0.6719 +vt 0.7188 0.6562 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.7031 0.6719 +vt 0.7031 0.6562 +vt 0.6875 0.6562 +vt 0.6875 0.6719 +vt 0.6562 0.6719 +vt 0.6562 0.6562 +vt 0.6719 0.6562 +vt 0.6719 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.7188 0.6719 +vt 0.7188 0.6562 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.7031 0.6719 +vt 0.7031 0.6562 +vt 0.6875 0.6562 +vt 0.6875 0.6719 +vt 0.6562 0.6719 +vt 0.6562 0.6562 +vt 0.6719 0.6562 +vt 0.6719 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.7188 0.6719 +vt 0.7188 0.6562 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.7031 0.6719 +vt 0.7031 0.6562 +vt 0.6875 0.6562 +vt 0.6875 0.6719 +vt 0.6562 0.6719 +vt 0.6562 0.6562 +vt 0.6719 0.6562 +vt 0.6719 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.7188 0.6719 +vt 0.7188 0.6562 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.7031 0.6719 +vt 0.7031 0.6562 +vt 0.6875 0.6562 +vt 0.6875 0.6719 +vt 0.6562 0.6719 +vt 0.6562 0.6562 +vt 0.6719 0.6562 +vt 0.6719 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.7188 0.6719 +vt 0.7188 0.6562 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.7031 0.6719 +vt 0.7031 0.6562 +vt 0.6875 0.6562 +vt 0.6875 0.6719 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.2188 0.5664 +vt 0.2188 0.5898 +vt 0.2500 0.5664 +vt 0.2500 0.5898 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.2812 0.5664 +vt 0.2812 0.5898 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7812 0.5664 +vt 0.7812 0.5898 +vt 0.4519 0.0179 +vt 0.4830 0.0181 +vt 0.4827 0.0325 +vt 0.4516 0.0324 +vt 0.3125 0.5664 +vt 0.3125 0.5898 +vt 0.4208 0.0177 +vt 0.4204 0.0322 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.5140 0.0183 +vt 0.5137 0.0327 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.5938 0.5664 +vt 0.5938 0.5898 +vt 0.3438 0.5664 +vt 0.3438 0.5898 +vt 0.3895 0.0175 +vt 0.3892 0.0320 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.3750 0.5664 +vt 0.3750 0.5898 +vt 0.3583 0.0174 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.5759 0.0186 +vt 0.5757 0.0330 +vt 0.4156 0.2462 +vt 0.3843 0.2341 +vt 0.4062 0.5664 +vt 0.4062 0.5898 +vt 0.3271 0.0173 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.6068 0.0187 +vt 0.6066 0.0331 +vt 0.4468 0.2590 +vt 0.4780 0.2590 +vt 0.4624 0.2590 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.2958 0.0171 +vt 0.2956 0.0317 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.6377 0.0188 +vt 0.6375 0.0332 +vt 0.4375 0.5664 +vt 0.4375 0.5898 +vt 0.2642 0.0317 +vt 0.2641 0.0170 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.6686 0.0189 +vt 0.4688 0.5664 +vt 0.4688 0.5898 +vt 0.2327 0.0318 +vt 0.2320 0.0171 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.6995 0.0191 +vt 0.2906 0.2066 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.2015 0.0321 +vt 0.1997 0.0175 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.7304 0.0192 +vt 0.2593 0.2016 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 1.1610 0.0344 +vt 1.1624 0.0202 +vt 0.8438 0.5898 +vt 0.8438 0.5664 +vt 0.7613 0.0193 +vt 1.1306 0.0342 +vt 1.1314 0.0198 +vt 0.6250 0.5664 +vt 0.6250 0.5898 +vt 0.7921 0.0194 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 1.0999 0.0340 +vt 1.1004 0.0197 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8229 0.0194 +vt 0.8228 0.0338 +vt 0.6875 0.5664 +vt 0.6875 0.5898 +vt 1.0691 0.0339 +vt 1.0694 0.0196 +vt 0.8537 0.0195 +vt 0.8536 0.0338 +vt 1.1640 0.2021 +vt 1.1328 0.2072 +vt 1.0383 0.0339 +vt 1.0385 0.0195 +vt 0.8844 0.0196 +vt 0.8843 0.0339 +vt 1.1017 0.2145 +vt 1.0075 0.0339 +vt 1.0076 0.0195 +vt 0.9151 0.0196 +vt 0.9151 0.0339 +vt 1.0862 0.2191 +vt 1.0705 0.2145 +vt 0.9767 0.0339 +vt 0.9767 0.0195 +vt 0.9458 0.0339 +vt 0.9459 0.0196 +vt 1.0393 0.2073 +vt 0.8835 0.2074 +vt 0.8524 0.2146 +vt 1.0081 0.2024 +vt 0.9147 0.2024 +vt 0.9770 0.1999 +vt 0.9458 0.1999 +vt 0.5717 0.2656 +vt 0.5405 0.2656 +vt 0.6341 0.2656 +vt 0.8212 0.2238 +vt 1.1952 0.1995 +vt 0.5092 0.2655 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6029 0.2656 +vt 0.4780 0.2655 +vt 0.4624 0.2655 +vt 0.4467 0.2655 +vt 0.8834 0.2658 +vt 0.8522 0.2658 +vt 0.7587 0.2657 +vt 0.7276 0.2657 +vt 0.9614 0.2658 +vt 0.9458 0.2658 +vt 0.9146 0.2658 +vt 0.7899 0.2657 +vt 0.8211 0.2658 +vt 0.9614 0.2658 +vt 0.9458 0.2658 +vt 0.8834 0.2658 +vt 0.8522 0.2658 +vt 0.7587 0.2657 +vt 0.7276 0.2657 +vt 0.9146 0.2658 +vt 0.7899 0.2657 +vt 0.8522 0.2658 +vt 0.8211 0.2658 +vt 0.8211 0.2658 +vt 0.9458 0.2658 +vt 0.9146 0.2658 +vt 0.7899 0.2657 +vt 0.9614 0.2658 +vt 0.8834 0.2658 +vt 0.7587 0.2657 +vt 0.7276 0.2657 +vt 0.8522 0.2658 +vt 0.8211 0.2658 +vt 0.7899 0.2657 +vt 0.7587 0.2657 +vt 0.8522 0.2658 +vt 0.8211 0.2658 +vt 0.9458 0.2658 +vt 0.9146 0.2658 +vt 0.9614 0.2658 +vt 0.8834 0.2658 +vt 0.7276 0.2657 +vt 0.9146 0.2658 +vt 0.8834 0.2658 +vt 0.7899 0.2657 +vt 0.7587 0.2657 +vt 0.8522 0.2658 +vt 0.8211 0.2658 +vt 0.9458 0.2658 +vt 0.9614 0.2658 +vt 0.7276 0.2657 +vt 0.7587 0.2657 +vt 0.7276 0.2657 +vt 0.9146 0.2658 +vt 0.8834 0.2658 +vt 0.7899 0.2657 +vt 0.8522 0.2658 +vt 0.8211 0.2658 +vt 0.9458 0.2658 +vt 0.9614 0.2658 +vt 0.9614 0.2658 +vt 0.9458 0.2658 +vt 0.8834 0.2658 +vt 0.7587 0.2657 +vt 0.7276 0.2657 +vt 0.9146 0.2658 +vt 0.7899 0.2657 +vt 0.8522 0.2658 +vt 0.8211 0.2658 +vt 0.7899 0.2657 +vt 0.9614 0.2658 +vt 0.9458 0.2658 +vt 0.8834 0.2658 +vt 0.7587 0.2657 +vt 0.7276 0.2657 +vt 0.9146 0.2658 +vt 0.9146 0.2658 +vt 0.8834 0.2658 +vt 0.7899 0.2657 +vt 0.7587 0.2657 +vt 0.9458 0.2658 +vt 0.8211 0.2658 +vt 0.8522 0.2658 +vt 0.9614 0.2658 +vt 0.7276 0.2657 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.6857 0.2113 0.6965 +vn 0.6857 0.2113 0.6965 +vn 0.6857 0.3431 0.6419 +vn -0.6857 0.3431 0.6419 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.2112 0.6966 +vn 0.6857 -0.2114 0.6965 +vn -0.6857 -0.3432 0.6419 +vn 0.6857 -0.3432 0.6419 +vn -0.6857 -0.4618 0.5625 +vn 0.6857 -0.4618 0.5625 +vn -0.6857 -0.5627 0.4617 +vn 0.6857 -0.5627 0.4617 +vn -0.6857 -0.6420 0.3431 +vn 0.6857 -0.6419 0.3432 +vn -0.6857 -0.6966 0.2112 +vn 0.6857 -0.6966 0.2112 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.6965 -0.2113 +vn 0.6857 -0.6965 -0.2113 +vn -0.6857 -0.6419 -0.3432 +vn 0.6857 -0.6420 -0.3430 +vn -0.6857 -0.5628 -0.4616 +vn 0.6857 -0.5626 -0.4617 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.4618 -0.5626 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.2115 -0.6965 +vn 0.6857 -0.2112 -0.6966 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 0.0712 -0.7244 +vn 0.6857 0.0714 -0.7244 +vn -0.6857 0.2112 -0.6966 +vn 0.6857 0.2114 -0.6965 +vn -0.6857 0.4617 -0.5626 +vn 0.6857 0.4616 -0.5627 +vn 0.6857 0.3431 -0.6419 +vn -0.6857 0.3431 -0.6419 +vn -0.6857 0.5626 -0.4618 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.6420 -0.3430 +vn 0.6857 0.6419 -0.3432 +vn -0.6857 0.6965 -0.2113 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn -0.6857 0.6965 0.2114 +vn 0.6857 0.6965 0.2113 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn -0.6857 0.6419 0.3432 +vn 0.6857 0.6420 0.3430 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.5625 0.4618 +vn -0.2147 0.8614 -0.4604 +vn -0.1087 0.8767 -0.4686 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 0.9720 0.0957 +vn -0.1087 0.9893 0.0974 +vn -0.2147 0.9346 0.2835 +vn -0.1087 0.9513 0.2886 +vn -0.2147 0.8614 0.4604 +vn -0.1087 0.8767 0.4686 +vn -0.2147 0.7550 0.6196 +vn -0.1087 0.7684 0.6306 +vn -0.1087 0.6306 0.7684 +vn -0.2147 0.6196 0.7550 +vn -0.2147 0.4604 0.8614 +vn -0.1087 0.4686 0.8767 +vn -0.2147 0.2835 0.9346 +vn -0.1087 0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.1087 0.0974 0.9893 +vn -0.1087 -0.0974 0.9893 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 -0.2835 0.9346 +vn -0.2147 -0.4604 0.8614 +vn -0.1087 -0.4686 0.8767 +vn -0.1087 -0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.7684 0.6306 +vn -0.2147 -0.7550 0.6196 +vn -0.2147 -0.8614 0.4604 +vn -0.1087 -0.8767 0.4686 +vn -0.1087 -0.9513 0.2886 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 -0.9720 0.0957 +vn -0.1087 -0.9893 0.0974 +vn -0.1087 -0.9893 -0.0974 +vn -0.2147 -0.9720 -0.0957 +vn -0.2147 -0.9346 -0.2835 +vn -0.1087 -0.9513 -0.2886 +vn -0.1087 -0.8767 -0.4686 +vn -0.2147 -0.8614 -0.4604 +vn -0.1087 -0.7684 -0.6306 +vn -0.2147 -0.7550 -0.6196 +vn -0.1087 -0.6306 -0.7684 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.4686 -0.8767 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.2886 -0.9513 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.0974 -0.9893 +vn -0.2147 -0.0957 -0.9720 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.0974 -0.9893 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.6196 -0.7550 +vn -0.2147 0.4604 -0.8614 +vn -0.1087 0.4686 -0.8767 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 0.7550 -0.6196 +vn -0.1087 0.7684 -0.6306 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4616 0.5627 +vn -0.6100 0.3031 0.7322 +vn -0.0000 0.3827 0.9239 +vn -0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1034 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 -0.6088 0.7934 +vn 0.0000 0.6087 -0.7934 +vn -0.6100 0.4824 -0.6286 +vn 0.0000 -0.3827 -0.9239 +vn -0.6100 -0.3033 -0.7321 +vn 0.0000 -0.9914 -0.1305 +vn -0.6100 -0.7856 -0.1034 +vn -0.6100 0.7320 0.3034 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.7934 -0.6087 +vn -0.6100 0.6287 -0.4823 +vn -0.6100 0.1034 0.7856 +vn 0.0000 0.1305 0.9914 +vn 0.0000 -0.1305 -0.9914 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 -0.9239 -0.3827 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.7934 0.6087 +vn -0.6100 -0.6288 0.4823 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.7934 0.6088 +vn 0.0000 -0.7934 -0.6087 +vn -0.6100 -0.6286 -0.4824 +vn 0.0000 -0.9239 0.3827 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.1306 0.9914 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 0.3032 -0.7321 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 -0.6087 -0.7934 +vn -0.6100 -0.4823 -0.6287 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.9914 -0.1305 +vn -0.0000 -0.9914 0.1305 +vn -0.6100 -0.7856 0.1034 +vn -0.0000 -0.3827 0.9239 +vn -0.6100 -0.3033 0.7321 +vn 0.0000 0.6087 0.7934 +vn -0.6100 0.4824 0.6286 +vn -0.6100 -0.3032 -0.7321 +vn -0.6100 0.4824 -0.6287 +vn -0.0000 -0.6087 0.7934 +vn -0.6100 -0.4824 0.6286 +vn -0.6100 0.3032 0.7321 +vn -0.6100 -0.7320 -0.3034 +vn 0.0000 -0.7934 0.6088 +vn -0.6100 -0.6287 0.4824 +vn 0.0000 0.1306 0.9914 +vn -0.6100 0.7321 0.3032 +vn -0.6100 0.6288 -0.4823 +vn 0.0000 -0.1305 0.9914 +vn -0.6100 -0.6286 -0.4825 +vn 0.0000 0.7934 0.6087 +vn -0.6100 0.6287 0.4823 +vn -0.6100 0.7322 -0.3030 +vn -0.6100 -0.3032 0.7321 +vn -0.6100 0.4822 0.6288 +vn -0.6100 -0.4824 -0.6286 +vn 0.2267 -0.2267 0.9472 +vn 0.1243 -0.1243 0.9844 +vn 0.3333 -0.3333 0.8819 +vn 0.4431 -0.4431 0.7793 +vn 0.1243 0.9844 -0.1243 +vn 0.2267 0.9472 -0.2267 +vn 0.0309 -0.0309 0.9990 +vn -0.0000 0.8819 0.4714 +vn -0.0000 0.7730 0.6344 +vn -0.0000 0.6344 0.7730 +vn -0.0000 0.4714 0.8819 +vn -0.0000 0.9569 0.2903 +vn -0.0000 0.9952 0.0980 +vn 0.0247 0.9994 -0.0247 +vn 0.3333 0.8819 -0.3333 +vn 0.4431 0.7793 -0.4431 +vn 0.0000 0.2903 0.9569 +vn 0.0062 0.1163 0.9932 +vn 0.0062 0.1041 0.9945 +vn 0.0123 -0.0000 0.9999 +vn 0.5510 -0.5510 0.6267 +vn 0.6437 -0.6437 0.4139 +vn 0.6995 -0.6995 0.1458 +vn 0.6995 -0.6995 -0.1458 +vn 0.6437 -0.6437 -0.4139 +vn 0.5510 -0.5510 -0.6267 +vn 0.4431 -0.4431 -0.7793 +vn 0.5774 -0.5774 -0.5774 +vn 0.4431 -0.7793 -0.4431 +vn 0.5510 -0.6267 -0.5510 +vn 0.6437 -0.4139 -0.6437 +vn 0.6995 -0.1458 -0.6995 +vn 0.6995 0.1458 -0.6995 +vn 0.6437 0.4139 -0.6437 +vn 0.5510 0.6267 -0.5510 +vn -0.6100 0.5602 0.5604 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.9659 -0.2588 +vn -0.6100 0.7654 -0.2051 +vn -0.6100 -0.2051 0.7654 +vn 0.0000 -0.2588 0.9659 +vn 0.0000 0.2588 -0.9659 +vn -0.6100 0.2051 -0.7654 +vn 0.0000 -0.7071 -0.7071 +vn -0.6100 -0.5603 -0.5603 +vn 0.0000 -0.9659 0.2588 +vn -0.6100 -0.7654 0.2052 +vn -0.6100 0.7924 -0.0001 +vn 0.0000 0.5000 -0.8660 +vn -0.6100 0.3961 -0.6863 +vn -0.6100 0.3961 0.6863 +vn 0.0000 0.5000 0.8660 +vn 0.0000 -0.5000 -0.8660 +vn -0.6100 -0.3963 -0.6861 +vn -0.6100 -0.7924 0.0001 +vn 0.0000 -0.5000 0.8660 +vn -0.6100 -0.3962 0.6862 +vn -0.6100 0.5603 -0.5603 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.2588 -0.9659 +vn -0.6100 -0.2050 -0.7654 +vn -0.6100 0.7654 0.2050 +vn 0.0000 0.9659 0.2588 +vn 0.0000 -0.9659 -0.2588 +vn -0.6100 -0.7654 -0.2051 +vn 0.0000 -0.7071 0.7071 +vn -0.6100 -0.5604 0.5602 +vn 0.0000 0.2588 0.9659 +vn -0.6100 0.2051 0.7654 +vn -0.6100 0.0001 -0.7924 +vn 0.0000 -0.8660 -0.5000 +vn -0.6100 -0.6862 -0.3963 +vn -0.6100 0.6862 -0.3963 +vn 0.0000 0.8660 -0.5000 +vn -0.0000 -0.8660 0.5000 +vn -0.6100 -0.6864 0.3959 +vn -0.6100 -0.0002 0.7924 +vn -0.0000 0.8660 0.5000 +vn -0.6100 0.6862 0.3962 +vn -0.6100 -0.7654 0.2051 +vn -0.6100 -0.2052 0.7654 +vn -0.6100 0.5603 0.5603 +vn -0.6100 0.7654 -0.2052 +vn -0.6100 -0.3961 -0.6863 +vn -0.6100 0.3962 0.6862 +vn -0.6100 0.3962 -0.6862 +vn -0.6100 -0.5603 0.5603 +vn -0.6100 0.2049 0.7654 +vn -0.6100 -0.7654 -0.2050 +vn -0.6100 0.7654 0.2051 +vn -0.6100 -0.2051 -0.7654 +vn -0.6100 0.6862 0.3963 +vn -0.6100 -0.6862 0.3962 +vn -0.6100 0.6863 -0.3961 +vn -0.6100 -0.6862 -0.3962 +vn 0.0061 -0.0184 0.9998 +vn 0.0974 0.1087 0.9893 +vn -0.0917 -0.0131 0.9957 +vn -0.0946 0.1083 0.9896 +vn 0.2886 0.1087 0.9513 +vn 0.4686 0.1087 0.8767 +vn -0.0952 0.0117 0.9954 +vn -0.2879 0.0228 0.9574 +vn -0.2861 0.1081 0.9521 +vn 0.6306 0.1087 0.7684 +vn -0.4719 0.0211 0.8814 +vn -0.4691 0.1082 0.8765 +vn -0.7733 0.0153 0.6339 +vn -0.7688 0.1084 0.6302 +vn -0.6311 0.1083 0.7681 +vn -0.6349 0.0185 0.7724 +vn -0.0957 0.2147 0.9720 +vn -0.2835 0.2147 0.9346 +vn 0.0957 0.2147 0.9720 +vn 0.2835 0.2147 0.9346 +vn 0.7684 0.6306 0.1087 +vn 0.6306 0.7684 0.1087 +vn -0.4604 0.2147 0.8614 +vn 0.4604 0.2147 0.8614 +vn 0.7684 0.1087 0.6306 +vn 0.8767 0.1087 0.4686 +vn -0.6196 0.2147 0.7550 +vn 0.6196 0.2147 0.7550 +vn 0.9513 0.1087 0.2886 +vn -0.9513 -0.2886 0.1087 +vn -0.9844 -0.1243 -0.1243 +vn -0.9994 -0.0247 -0.0247 +vn -0.9893 -0.0974 0.1087 +vn -0.7550 0.2147 0.6196 +vn 0.5626 0.6857 0.4617 +vn 0.5626 -0.6857 0.4617 +vn 0.6419 -0.6857 0.3431 +vn 0.6419 0.6857 0.3431 +vn 0.7244 0.6857 0.0713 +vn 0.7244 -0.6857 0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.7244 0.6857 -0.0713 +vn 0.7550 0.2147 0.6196 +vn 0.4618 0.6857 0.5625 +vn 0.4618 -0.6857 0.5626 +vn -0.8614 0.2147 0.4604 +vn -0.8769 0.1085 0.4682 +vn 0.6966 -0.6857 -0.2112 +vn 0.6965 0.6857 -0.2114 +vn 0.8614 0.2147 0.4604 +vn 0.3430 0.6857 0.6420 +vn 0.3432 -0.6857 0.6419 +vn 0.9893 0.1087 0.0974 +vn 0.9893 0.1087 -0.0974 +vn -0.9952 -0.0000 0.0975 +vn -0.9893 0.1087 0.0973 +vn -0.9514 0.1086 0.2882 +vn -0.9568 0.0071 0.2907 +vn -0.9951 0.0025 0.0992 +vn -0.9346 0.2147 0.2835 +vn 0.2113 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.9346 0.2147 0.2835 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn 0.0713 0.6857 0.7244 +vn -0.9720 0.2147 0.0957 +vn 0.6420 -0.6857 -0.3430 +vn 0.6419 0.6857 -0.3432 +vn 0.9720 0.2147 0.0957 +vn -0.2113 0.6857 0.6965 +vn -0.2113 -0.6857 0.6965 +vn 0.9513 0.1087 -0.2886 +vn 0.8767 0.1087 -0.4686 +vn -0.9513 0.1087 -0.2886 +vn -0.9893 0.1087 -0.0974 +vn -0.9720 0.2147 -0.0957 +vn 0.5628 -0.6857 -0.4616 +vn 0.5628 0.6857 -0.4616 +vn 0.9720 0.2147 -0.0957 +vn -0.3432 0.6857 0.6419 +vn -0.3430 -0.6857 0.6420 +vn 0.7684 0.1087 -0.6306 +vn -0.8767 0.1087 -0.4686 +vn -0.9472 -0.2267 -0.2267 +vn -0.9346 0.2147 -0.2835 +vn 0.4617 -0.6857 -0.5626 +vn 0.4617 0.6857 -0.5626 +vn 0.9346 0.2147 -0.2835 +vn -0.4617 0.6857 0.5626 +vn -0.4618 -0.6857 0.5626 +vn -0.8614 0.2147 -0.4604 +vn 0.3430 -0.6857 -0.6420 +vn 0.3432 0.6857 -0.6419 +vn 0.8614 0.2147 -0.4604 +vn -0.5627 0.6857 0.4617 +vn -0.5627 -0.6857 0.4617 +vn -0.7550 0.2147 -0.6196 +vn -0.7684 0.1087 -0.6306 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn 0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.7550 0.2147 -0.6196 +vn 0.4139 -0.6437 -0.6437 +vn 0.6267 -0.5510 -0.5510 +vn 0.4686 0.1087 -0.8767 +vn 0.2886 0.1087 -0.9513 +vn -0.4139 -0.6437 -0.6437 +vn -0.1458 -0.6995 -0.6995 +vn -0.0974 0.1087 -0.9893 +vn -0.2886 0.1087 -0.9513 +vn -0.6196 0.2147 -0.7550 +vn -0.6306 0.1087 -0.7684 +vn -0.0713 -0.6857 -0.7244 +vn -0.0713 0.6857 -0.7244 +vn 0.6965 -0.6857 0.2113 +vn 0.6965 0.6857 0.2113 +vn 0.6196 0.2147 -0.7550 +vn 0.6306 0.1087 -0.7684 +vn -0.6420 0.6857 0.3430 +vn -0.6419 -0.6857 0.3433 +vn 0.1458 -0.6995 -0.6995 +vn 0.0974 0.1087 -0.9893 +vn -0.4604 0.2147 -0.8614 +vn -0.4686 0.1087 -0.8767 +vn -0.2113 -0.6857 -0.6965 +vn -0.2113 0.6857 -0.6965 +vn 0.4604 0.2147 -0.8614 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.2835 0.2147 -0.9346 +vn -0.3434 -0.6857 -0.6418 +vn -0.3431 0.6857 -0.6419 +vn 0.2835 0.2147 -0.9346 +vn -0.7244 0.6857 0.0713 +vn -0.7244 -0.6857 0.0711 +vn -0.0957 0.2147 -0.9720 +vn -0.4617 -0.6857 -0.5626 +vn -0.4617 0.6857 -0.5626 +vn 0.0957 0.2147 -0.9720 +vn -0.7244 0.6857 -0.0713 +vn -0.7244 -0.6857 -0.0713 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.5626 -0.6857 -0.4617 +vn -0.5626 0.6857 -0.4617 +vn -0.6419 0.6857 -0.3431 +vn -0.6419 -0.6857 -0.3431 +vn 0.3032 0.6100 -0.7321 +vn 0.3827 -0.0000 -0.9239 +vn -0.6087 -0.0000 -0.7934 +vn -0.4824 0.6100 -0.6287 +vn 0.7856 0.6100 -0.1034 +vn 0.9914 0.0000 -0.1305 +vn -0.9914 -0.0000 0.1305 +vn -0.7856 0.6100 0.1034 +vn -0.3827 0.0000 0.9239 +vn -0.3033 0.6100 0.7321 +vn 0.6087 0.0000 0.7934 +vn 0.4824 0.6100 0.6287 +vn 0.7320 0.6100 -0.3034 +vn 0.9239 0.0000 -0.3827 +vn 0.1305 0.0000 -0.9914 +vn 0.1033 0.6100 -0.7857 +vn 0.6287 0.6100 0.4824 +vn 0.7934 0.0000 0.6088 +vn -0.7934 0.0000 -0.6087 +vn -0.6287 0.6100 -0.4823 +vn -0.9239 0.0000 0.3827 +vn -0.7321 0.6100 0.3032 +vn -0.1305 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn 0.7322 0.6100 0.3031 +vn 0.9239 0.0000 0.3827 +vn 0.7934 0.0000 -0.6088 +vn 0.6286 0.6100 -0.4825 +vn 0.1033 0.6100 0.7856 +vn 0.1305 0.0000 0.9914 +vn -0.1306 0.0000 -0.9914 +vn -0.1034 0.6100 -0.7856 +vn -0.9239 0.0000 -0.3827 +vn -0.7321 0.6100 -0.3032 +vn -0.7934 0.0000 0.6087 +vn -0.6287 0.6100 0.4824 +vn 0.3032 0.6100 0.7321 +vn 0.3826 0.0000 0.9239 +vn 0.9914 0.0000 0.1305 +vn 0.7856 0.6100 0.1035 +vn -0.4824 0.6100 0.6287 +vn -0.6088 0.0000 0.7933 +vn 0.6087 0.0000 -0.7934 +vn 0.4824 0.6100 -0.6287 +vn -0.3827 -0.0000 -0.9239 +vn -0.3031 0.6100 -0.7321 +vn -0.9914 0.0000 -0.1305 +vn -0.7856 0.6100 -0.1036 +vn -0.3032 0.6100 0.7321 +vn 0.6088 -0.0001 0.7933 +vn 0.4823 0.6100 0.6288 +vn 0.9914 -0.0000 -0.1306 +vn -0.7320 0.6100 0.3034 +vn -0.1033 0.6100 0.7857 +vn -0.6287 0.6100 -0.4824 +vn -0.7934 0.0000 -0.6088 +vn 0.7934 0.0000 0.6087 +vn 0.6287 0.6100 0.4823 +vn 0.7321 0.6100 -0.3032 +vn 0.1035 0.6100 -0.7856 +vn -0.7322 0.6100 -0.3031 +vn -0.7934 0.0000 0.6088 +vn -0.6286 0.6100 0.4825 +vn -0.1033 0.6100 -0.7856 +vn -0.1305 0.0000 -0.9914 +vn 0.1306 0.0000 0.9914 +vn 0.1034 0.6100 0.7856 +vn 0.7321 0.6100 0.3032 +vn 0.7934 0.0000 -0.6087 +vn 0.6287 0.6100 -0.4824 +vn -0.3031 0.6100 -0.7322 +vn -0.7856 0.6100 -0.1033 +vn 0.6088 0.0000 -0.7934 +vn -0.6087 0.0000 0.7934 +vn -0.4825 0.6100 0.6286 +vn 0.3827 -0.0000 0.9239 +vn 0.9915 -0.0000 0.1305 +vn 0.7856 0.6100 0.1034 +vn -0.8819 0.0114 0.4713 +vn -0.8819 -0.3333 -0.3333 +vn -0.7793 -0.4431 -0.4431 +vn 0.7793 -0.4431 -0.4431 +vn -0.6267 -0.5510 -0.5510 +vn 0.5604 0.6100 -0.5602 +vn 0.7071 0.0000 -0.7071 +vn -0.2588 0.0000 -0.9659 +vn -0.2052 0.6100 -0.7654 +vn 0.7654 0.6100 0.2051 +vn 0.9659 0.0000 0.2588 +vn -0.9659 0.0000 -0.2588 +vn -0.7654 0.6100 -0.2050 +vn -0.7071 0.0000 0.7071 +vn -0.5604 0.6100 0.5602 +vn 0.2588 0.0000 0.9659 +vn 0.2051 0.6100 0.7654 +vn 0.7924 0.6100 0.0001 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 0.6100 -0.6862 +vn 0.3963 0.6100 0.6862 +vn 0.5000 0.0000 0.8660 +vn -0.5000 0.0000 -0.8660 +vn -0.3961 0.6100 -0.6863 +vn -0.7924 0.6100 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.3962 0.6100 0.6862 +vn 0.5602 0.6100 0.5604 +vn 0.7071 0.0000 0.7071 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 0.6100 -0.2052 +vn -0.2051 0.6100 0.7654 +vn -0.2588 0.0000 0.9659 +vn 0.2588 0.0000 -0.9659 +vn 0.2050 0.6100 -0.7654 +vn -0.7071 0.0000 -0.7071 +vn -0.5602 0.6100 -0.5604 +vn -0.9659 0.0000 0.2588 +vn -0.7654 0.6100 0.2051 +vn -0.0001 0.6100 0.7924 +vn 0.8660 0.0000 0.5000 +vn 0.6862 0.6100 0.3962 +vn -0.6863 0.6100 0.3961 +vn -0.8660 0.0000 0.5000 +vn 0.8660 0.0000 -0.5000 +vn 0.6863 0.6100 -0.3961 +vn -0.0000 0.6100 -0.7924 +vn -0.8660 -0.0000 -0.5000 +vn -0.6862 0.6100 -0.3963 +vn 0.2052 0.6100 0.7654 +vn -0.7654 0.6100 -0.2051 +vn 0.7654 0.6100 0.2050 +vn -0.2051 0.6100 -0.7654 +vn -0.7924 0.6100 -0.0001 +vn -0.3963 0.6100 -0.6862 +vn 0.3961 0.6100 0.6863 +vn 0.7924 0.6100 -0.0000 +vn -0.7654 0.6100 0.2052 +vn 0.2051 0.6100 -0.7654 +vn -0.2050 0.6100 0.7654 +vn 0.7654 0.6100 -0.2051 +vn -0.0001 0.6100 -0.7924 +vn -0.6863 0.6100 -0.3961 +vn 0.6861 0.6100 -0.3963 +vn -0.6862 0.6100 0.3962 +vn 0.0000 0.6100 0.7924 +vn -0.9569 0.2903 -0.0000 +vn -0.9513 0.2886 0.1087 +vn -0.9893 0.0974 0.1087 +vn -0.9952 0.0980 0.0000 +vn -0.8767 -0.4686 0.1087 +vn 0.7856 -0.1035 0.6100 +vn 0.9914 -0.1306 0.0000 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6286 0.6100 +vn 0.3032 -0.7321 0.6100 +vn 0.3827 -0.9239 0.0000 +vn -0.4824 -0.6287 0.6100 +vn -0.6087 -0.7934 0.0000 +vn -0.7856 0.1034 0.6100 +vn -0.9914 0.1305 0.0000 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 0.6100 +vn -0.7856 0.1033 0.6100 +vn -0.6088 -0.7933 -0.0000 +vn -0.4825 -0.6286 0.6100 +vn 0.4823 0.6287 0.6100 +vn 0.6087 0.7934 0.0000 +vn 0.7856 -0.1034 0.6100 +vn 0.9914 -0.1305 0.0000 +vn 0.3826 -0.9239 0.0000 +vn 0.3030 -0.7322 0.6100 +vn -0.6287 -0.4824 0.6100 +vn -0.7934 -0.6087 0.0000 +vn 0.1305 -0.9914 0.0000 +vn 0.1036 -0.7856 0.6100 +vn -0.7321 0.3032 0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.1034 0.7856 0.6100 +vn -0.1306 0.9914 0.0000 +vn 0.6287 0.4824 0.6100 +vn 0.7934 0.6088 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.7321 -0.3032 0.6100 +vn -0.1034 -0.7856 0.6100 +vn -0.1305 -0.9914 0.0000 +vn 0.7934 -0.6088 0.0000 +vn 0.6287 -0.4824 0.6100 +vn -0.7321 -0.3031 0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.6287 0.4823 0.6100 +vn -0.7934 0.6087 0.0000 +vn 0.1034 0.7856 0.6100 +vn 0.1305 0.9914 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.7322 0.3031 0.6100 +vn 0.4824 -0.6287 0.6100 +vn 0.6088 -0.7934 0.0000 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1033 0.6100 +vn -0.3034 -0.7320 0.6100 +vn -0.3827 -0.9239 0.0000 +vn -0.7856 -0.1034 0.6100 +vn -0.9914 -0.1305 0.0000 +vn -0.4824 0.6287 0.6100 +vn -0.6087 0.7934 0.0000 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 0.6100 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.6420 0.3430 -0.6857 +vn -0.6419 0.3432 0.6857 +vn -0.6966 0.2111 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.0957 0.9720 0.2147 +vn -0.0957 0.9720 0.2147 +vn -0.0974 0.9893 0.1087 +vn 0.0974 0.9893 0.1087 +vn -0.7244 -0.0712 -0.6857 +vn -0.7244 -0.0714 0.6857 +vn 0.2835 0.9346 0.2147 +vn 0.2886 0.9513 0.1087 +vn -0.3431 0.6419 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.2835 0.9346 0.2147 +vn -0.2886 0.9513 0.1087 +vn 0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn -0.2114 0.6965 0.6857 +vn -0.2112 0.6966 -0.6857 +vn -0.4604 0.8614 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.6419 -0.3432 -0.6857 +vn -0.6420 -0.3431 0.6857 +vn 0.6196 0.7550 0.2147 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn -0.6196 0.7550 0.2147 +vn -0.6306 0.7684 0.1087 +vn -0.5627 -0.4617 -0.6857 +vn -0.5627 -0.4617 0.6857 +vn 0.7550 0.6196 0.2147 +vn 0.6419 -0.3432 0.6857 +vn 0.6420 -0.3430 -0.6857 +vn 0.0713 0.7244 0.6857 +vn 0.0713 0.7244 -0.6857 +vn -0.7550 0.6196 0.2147 +vn -0.7684 0.6306 0.1087 +vn -0.0980 0.9952 0.0000 +vn 0.3431 0.6419 0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.2113 0.6965 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.8614 0.4604 0.2147 +vn 0.8767 0.4686 0.1087 +vn -0.8614 0.4604 0.2147 +vn -0.8767 0.4686 0.1087 +vn -0.4618 -0.5626 -0.6857 +vn -0.4616 -0.5627 0.6857 +vn 0.9513 0.2886 0.1087 +vn 0.9346 0.2835 0.2147 +vn 0.4617 0.5626 0.6857 +vn 0.4617 0.5626 -0.6857 +vn -0.9346 0.2835 0.2147 +vn -0.3432 -0.6419 -0.6857 +vn -0.3430 -0.6420 0.6857 +vn 0.9893 0.0974 0.1087 +vn 0.9720 0.0957 0.2147 +vn 0.5625 0.4618 0.6857 +vn 0.5628 0.4616 -0.6857 +vn -0.9720 0.0957 0.2147 +vn -0.2112 -0.6966 -0.6857 +vn -0.2112 -0.6966 0.6857 +vn 0.9893 -0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.6420 0.3430 0.6857 +vn 0.6419 0.3432 -0.6857 +vn -0.9720 -0.0957 0.2147 +vn -0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn 0.9513 -0.2886 0.1087 +vn 0.9346 -0.2835 0.2147 +vn 0.6965 0.2113 0.6857 +vn 0.6966 0.2112 -0.6857 +vn -0.9346 -0.2835 0.2147 +vn 0.8767 -0.4686 0.1087 +vn 0.8614 -0.4604 0.2147 +vn 0.3430 -0.6420 -0.6857 +vn 0.3432 -0.6419 0.6857 +vn -0.8614 -0.4604 0.2147 +vn 0.4616 -0.5627 -0.6857 +vn 0.4618 -0.5626 0.6857 +vn 0.7684 -0.6306 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn -0.7550 -0.6196 0.2147 +vn -0.7684 -0.6306 0.1087 +vn 0.5625 -0.4618 -0.6857 +vn 0.5628 -0.4616 0.6857 +vn 0.6306 -0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn -0.6196 -0.7550 0.2147 +vn -0.6306 -0.7684 0.1087 +vn 0.4686 -0.8767 0.1087 +vn 0.4604 -0.8614 0.2147 +vn -0.4604 -0.8614 0.2147 +vn -0.4686 -0.8767 0.1087 +vn 0.2886 -0.9513 0.1087 +vn 0.2835 -0.9346 0.2147 +vn -0.2835 -0.9346 0.2147 +vn -0.2886 -0.9513 0.1087 +vn 0.0974 -0.9893 0.1087 +vn 0.0957 -0.9720 0.2147 +vn -0.0974 -0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.6344 0.7730 -0.0000 +vn -0.4714 0.8819 -0.0000 +vn -0.8819 0.4714 -0.0000 +vn -0.2903 0.9569 0.0000 +vn 0.5604 0.5602 0.6100 +vn 0.7071 0.7071 -0.0000 +vn -0.2588 0.9659 -0.0000 +vn -0.2051 0.7654 0.6100 +vn 0.7654 -0.2051 0.6100 +vn 0.9659 -0.2588 0.0000 +vn -0.9659 0.2588 -0.0000 +vn -0.7654 0.2051 0.6100 +vn -0.7071 -0.7071 -0.0000 +vn -0.5604 -0.5602 0.6100 +vn 0.2588 -0.9659 0.0000 +vn 0.2051 -0.7654 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.5000 0.8660 0.0000 +vn 0.3962 0.6862 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.5000 -0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 0.6100 +vn -0.7924 -0.0000 0.6100 +vn -0.5000 -0.8660 -0.0000 +vn -0.3961 -0.6863 0.6100 +vn 0.5602 -0.5604 0.6100 +vn 0.7071 -0.7071 0.0000 +vn 0.9659 0.2588 0.0000 +vn 0.7654 0.2051 0.6100 +vn -0.2052 -0.7654 0.6100 +vn -0.2588 -0.9659 0.0000 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 0.6100 +vn -0.7071 0.7071 -0.0000 +vn -0.5602 0.5604 0.6100 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 0.6100 +vn -0.0001 -0.7924 0.6100 +vn 0.8660 -0.5000 0.0000 +vn 0.6862 -0.3963 0.6100 +vn -0.6861 -0.3963 0.6100 +vn -0.8660 -0.5000 0.0000 +vn 0.8660 0.5000 -0.0000 +vn 0.6862 0.3962 0.6100 +vn -0.0001 0.7924 0.6100 +vn -0.8660 0.5000 -0.0000 +vn -0.6862 0.3962 0.6100 +vn -0.2051 -0.7654 0.6100 +vn -0.0000 0.7924 0.6100 +vn 0.6862 0.3963 0.6100 +vn -0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.6863 -0.3961 0.6100 +vn -0.7730 0.6344 -0.0000 +vn -0.4711 0.1079 0.8754 +vn -0.6338 0.0947 0.7677 +vn -0.9560 0.0360 0.2911 +vn -0.9948 0.0126 0.1013 +vn -0.0980 0.1217 0.9877 +vn -0.2902 0.1170 0.9498 +vn -0.8809 0.0581 0.4698 +vn -0.7721 0.0779 0.6307 +vn -0.0979 0.2889 0.9523 +vn -0.4706 0.2561 0.8444 +vn -0.6332 0.2247 0.7407 +vn -0.9556 0.0855 0.2819 +vn -0.9946 0.0301 0.0991 +vn -0.2898 0.2778 0.9159 +vn -0.8803 0.1377 0.4540 +vn -0.6332 0.3649 0.6826 +vn -0.7715 0.2999 0.5611 +vn -0.7715 0.1847 0.6088 +vn -0.0979 0.4691 0.8777 +vn -0.2898 0.4512 0.8441 +vn -0.8803 0.2236 0.4184 +vn -0.4706 0.4159 0.7782 +vn -0.9556 0.1389 0.2598 +vn -0.9946 0.0488 0.0913 +vn -0.6332 0.4910 0.5983 +vn -0.7715 0.4036 0.4918 +vn -0.8803 0.3010 0.3667 +vn -0.9556 0.1869 0.2277 +vn -0.6332 0.5983 0.4910 +vn -0.7715 0.4918 0.4036 +vn -0.0979 0.6314 0.7693 +vn -0.2898 0.6072 0.7398 +vn -0.4706 0.5598 0.6821 +vn -0.9946 0.0657 0.0801 +vn -0.2898 0.7398 0.6072 +vn -0.4706 0.6821 0.5598 +vn -0.8803 0.3667 0.3010 +vn -0.9556 0.2277 0.1869 +vn -0.6332 0.6826 0.3649 +vn -0.7715 0.5611 0.2999 +vn -0.0979 0.7693 0.6314 +vn -0.9946 0.0801 0.0657 +vn -0.9556 0.2598 0.1389 +vn -0.9946 0.0913 0.0488 +vn -0.2898 0.8441 0.4512 +vn -0.4706 0.7782 0.4159 +vn -0.8803 0.4184 0.2236 +vn -0.6332 0.7407 0.2247 +vn -0.7715 0.6088 0.1847 +vn -0.0979 0.8777 0.4691 +vn -0.0979 0.9523 0.2889 +vn -0.4706 0.8444 0.2561 +vn -0.9556 0.2819 0.0855 +vn -0.9946 0.0991 0.0301 +vn -0.2898 0.9159 0.2778 +vn -0.8803 0.4540 0.1377 +vn -0.6332 0.7703 0.0759 +vn -0.7715 0.6332 0.0624 +vn -0.8803 0.4721 0.0465 +vn -0.0979 0.9904 0.0975 +vn -0.4706 0.8781 0.0865 +vn -0.9556 0.2932 0.0289 +vn -0.9946 0.1031 0.0101 +vn -0.2898 0.9525 0.0938 +g Pipe_Cylinder.002_None.001_Pipe_Cylinder.002_None.001_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 +f 7/7/1 8/8/1 9/9/1 10/10/1 11/11/1 12/12/1 +f 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 +f 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 +f 31/31/1 32/32/1 33/33/1 34/34/1 35/35/1 36/36/1 +f 37/37/1 38/38/1 39/39/1 40/40/1 41/41/1 42/42/1 +f 43/43/1 44/44/1 45/45/1 46/46/1 47/47/1 48/48/1 +f 49/49/1 50/50/1 51/51/1 52/52/1 53/53/1 54/54/1 55/55/1 56/56/1 57/57/1 58/58/1 59/59/1 60/60/1 61/61/1 62/62/1 63/63/1 64/64/1 65/65/1 66/66/1 67/67/1 68/68/1 69/69/1 70/70/1 71/71/1 72/72/1 73/73/1 74/74/1 75/75/1 76/76/1 77/77/1 78/78/1 79/79/1 80/80/1 +f 81/81/2 82/82/2 83/83/2 84/84/2 85/85/2 86/86/2 87/87/2 88/88/2 89/89/2 90/90/2 91/91/2 92/92/2 93/93/2 94/94/2 95/95/2 96/96/2 97/97/2 98/98/2 99/99/2 100/100/2 101/101/2 102/102/2 103/103/2 104/104/2 105/105/2 106/106/2 107/107/2 108/108/2 109/109/2 110/110/2 111/111/2 112/112/2 +f 113/113/1 114/114/1 115/115/1 116/116/1 117/117/1 118/118/1 +f 119/119/1 120/120/1 121/121/1 122/122/1 123/123/1 124/124/1 +f 125/125/1 126/126/1 127/127/1 128/128/1 129/129/1 130/130/1 +f 131/131/1 132/132/1 133/133/1 134/134/1 135/135/1 136/136/1 +f 137/137/1 138/138/1 139/139/1 140/140/1 141/141/1 142/142/1 +f 143/143/1 144/144/1 145/145/1 146/146/1 147/147/1 148/148/1 +f 149/149/1 150/150/1 151/151/1 152/152/1 153/153/1 154/154/1 +f 155/155/1 156/156/1 157/157/1 158/158/1 159/159/1 160/160/1 +f 161/161/3 162/162/3 163/163/3 164/164/3 165/165/3 166/166/3 +f 167/167/3 168/168/3 169/169/3 170/170/3 171/171/3 172/172/3 +f 173/173/3 174/174/3 175/175/3 176/176/3 177/177/3 178/178/3 +f 179/179/3 180/180/3 181/181/3 182/182/3 183/183/3 184/184/3 +f 185/185/3 186/186/3 187/187/3 188/188/3 189/189/3 190/190/3 +f 191/191/3 192/192/3 193/193/3 194/194/3 195/195/3 196/196/3 +f 197/197/3 198/198/3 199/199/3 200/200/3 201/201/3 202/202/3 +f 203/203/3 204/204/3 205/205/3 206/206/3 207/207/3 208/208/3 +f 209/209/3 210/210/3 211/211/3 212/212/3 213/213/3 214/214/3 215/215/3 216/216/3 217/217/3 218/218/3 219/219/3 220/220/3 221/221/3 222/222/3 223/223/3 224/224/3 225/225/3 226/226/3 227/227/3 228/228/3 229/229/3 230/230/3 231/231/3 232/232/3 233/233/3 234/234/3 235/235/3 236/236/3 237/237/3 238/238/3 239/239/3 240/240/3 +f 241/241/4 242/242/4 243/243/4 244/244/4 245/245/4 246/246/4 247/247/4 248/248/4 249/249/4 250/250/4 251/251/4 252/252/4 253/253/4 254/254/4 255/255/4 256/256/4 257/257/4 258/258/4 259/259/4 260/260/4 261/261/4 262/262/4 263/263/4 264/264/4 265/265/4 266/266/4 267/267/4 268/268/4 269/269/4 270/270/4 271/271/4 272/272/4 +f 273/273/3 274/274/3 275/275/3 276/276/3 277/277/3 278/278/3 +f 279/279/3 280/280/3 281/281/3 282/282/3 283/283/3 284/284/3 +f 285/285/3 286/286/3 287/287/3 288/288/3 289/289/3 290/290/3 +f 291/291/3 292/292/3 293/293/3 294/294/3 295/295/3 296/296/3 +f 297/297/3 298/298/3 299/299/3 300/300/3 301/301/3 302/302/3 +f 303/303/3 304/304/3 305/305/3 306/306/3 307/307/3 308/308/3 +f 309/309/3 310/310/3 311/311/3 312/312/3 313/313/3 314/314/3 +f 315/315/3 316/316/3 317/317/3 318/318/3 319/319/3 320/320/3 +f 321/321/5 322/322/5 323/323/5 324/324/5 325/325/5 326/326/5 +f 327/327/5 328/328/5 329/329/5 330/330/5 331/331/5 332/332/5 +f 333/333/5 334/334/5 335/335/5 336/336/5 337/337/5 338/338/5 +f 339/339/5 340/340/5 341/341/5 342/342/5 343/343/5 344/344/5 +f 345/345/5 346/346/5 347/347/5 348/348/5 349/349/5 350/350/5 +f 351/351/5 352/352/5 353/353/5 354/354/5 355/355/5 356/356/5 357/357/5 358/358/5 359/359/5 360/360/5 361/361/5 362/362/5 363/363/5 364/364/5 365/365/5 366/366/5 367/367/5 368/368/5 369/369/5 370/370/5 371/371/5 372/372/5 373/373/5 374/374/5 375/375/5 376/376/5 377/377/5 378/378/5 379/379/5 380/380/5 381/381/5 382/382/5 +f 383/383/6 384/384/6 385/385/6 386/386/6 387/387/6 388/388/6 389/389/6 390/390/6 391/391/6 392/392/6 393/393/6 394/394/6 395/395/6 396/396/6 397/397/6 398/398/6 399/399/6 400/400/6 401/401/6 402/402/6 403/403/6 404/404/6 405/405/6 406/406/6 407/407/6 408/408/6 409/409/6 410/410/6 411/411/6 412/412/6 413/413/6 414/414/6 +f 415/415/5 416/416/5 417/417/5 418/418/5 419/419/5 420/420/5 +f 421/421/5 422/422/5 423/423/5 424/424/5 425/425/5 426/426/5 +f 427/427/5 428/428/5 429/429/5 430/430/5 431/431/5 432/432/5 +f 433/433/5 434/434/5 435/435/5 436/436/5 437/437/5 438/438/5 +f 439/439/5 440/440/5 441/441/5 442/442/5 443/443/5 444/444/5 +f 445/445/5 446/446/5 447/447/5 448/448/5 449/449/5 450/450/5 +s 1 +f 79/451/7 102/452/8 101/453/9 80/454/10 +f 78/455/11 103/456/12 102/452/8 79/451/7 +f 77/457/13 104/458/14 103/456/12 78/455/11 +f 76/459/15 105/460/16 104/458/14 77/457/13 +f 75/461/17 106/462/18 105/460/16 76/459/15 +f 74/463/19 107/464/20 106/462/18 75/461/17 +f 73/465/21 108/466/22 107/464/20 74/463/19 +f 72/467/23 109/468/24 108/466/22 73/465/21 +f 71/469/25 110/470/26 109/468/24 72/467/23 +f 70/471/27 111/472/28 110/470/26 71/469/25 +f 69/473/29 112/474/30 111/472/28 70/471/27 +f 68/475/31 81/476/32 112/474/30 69/473/29 +f 67/477/33 82/478/34 81/476/32 68/475/31 +f 66/479/35 83/480/36 82/481/34 67/477/33 +f 65/482/37 84/483/38 83/480/36 66/479/35 +f 64/484/39 85/485/40 84/483/38 65/482/37 +f 63/486/41 86/487/42 85/488/40 64/489/39 +f 62/490/43 87/491/44 86/487/42 63/486/41 +f 61/492/45 88/493/46 87/491/44 62/490/43 +f 60/494/47 89/495/48 88/493/46 61/492/45 +f 58/496/49 91/497/50 90/498/51 59/499/52 +f 59/499/52 90/498/51 89/495/48 60/494/47 +f 57/500/53 92/501/54 91/497/50 58/496/49 +f 56/502/55 93/503/56 92/501/54 57/500/53 +f 55/504/57 94/505/58 93/503/56 56/502/55 +f 54/506/59 95/507/60 94/505/58 55/504/57 +f 52/508/61 97/509/62 96/510/63 53/511/64 +f 53/511/64 96/510/63 95/507/60 54/506/59 +f 51/512/65 98/513/66 97/509/62 52/508/61 +f 50/514/67 99/515/68 98/513/66 51/512/65 +f 451/516/69 452/517/70 453/518/71 454/519/72 +f 455/520/73 454/519/72 453/518/71 456/521/74 +f 457/522/75 455/520/73 456/521/74 458/523/76 +f 459/524/77 457/522/75 458/523/76 460/525/78 +f 461/526/79 459/524/77 460/525/78 462/527/80 +f 463/528/81 461/526/79 462/527/80 464/529/82 +f 463/528/81 464/529/82 465/530/83 466/531/84 +f 467/532/85 466/531/84 465/530/83 468/533/86 +f 469/534/87 467/532/85 468/533/86 470/535/88 +f 471/536/89 469/534/87 470/535/88 472/537/90 +f 471/536/89 472/537/90 473/538/91 474/539/92 +f 474/539/92 473/538/91 475/540/93 476/541/94 +f 477/542/95 478/543/96 479/544/97 480/545/98 +f 476/541/94 475/540/93 478/543/96 477/542/95 +f 480/545/98 479/544/97 481/546/99 482/547/100 +f 483/548/101 482/547/100 481/546/99 484/549/102 +f 483/548/101 484/549/102 485/550/103 486/551/104 +f 487/552/105 486/551/104 485/550/103 488/553/106 +f 487/554/105 488/555/106 489/556/107 490/557/108 +f 491/558/109 490/557/108 489/556/107 492/559/110 +f 491/558/109 492/559/110 493/560/111 494/561/112 +f 494/561/112 493/560/111 495/562/113 496/563/114 +f 496/563/114 495/562/113 497/564/115 498/565/116 +f 498/565/116 497/564/115 499/566/117 500/567/118 +f 500/567/118 499/566/117 501/568/119 502/569/120 +f 502/569/120 501/568/119 503/570/121 504/571/122 +f 505/572/123 506/573/124 507/574/125 508/575/126 +f 506/573/124 504/571/122 503/570/121 507/574/125 +f 509/576/127 510/577/128 511/578/129 512/579/130 +f 505/572/123 508/575/126 511/578/129 510/577/128 +f 513/580/131 509/576/127 512/579/130 514/581/132 +f 513/580/131 514/581/132 452/517/70 451/516/69 +f 80/454/10 101/453/9 100/582/133 49/583/134 +f 1/584/135 515/585/136 516/586/137 2/587/138 +f 6/588/139 517/589/140 515/585/136 1/584/135 +f 2/587/138 516/586/137 518/590/141 3/591/142 +f 3/591/142 518/590/141 519/592/143 4/593/144 +f 4/594/144 519/595/143 520/596/145 5/597/146 +f 5/597/146 520/596/145 517/589/140 6/588/139 +f 7/598/147 521/599/148 522/600/149 8/601/150 +f 12/602/151 523/603/152 521/599/148 7/598/147 +f 8/601/150 522/600/149 524/604/153 9/605/154 +f 9/605/154 524/604/153 525/606/155 10/607/156 +f 10/608/156 525/609/155 526/610/157 11/611/158 +f 11/611/158 526/610/157 523/603/152 12/602/151 +f 13/612/159 527/613/160 528/614/161 14/615/162 +f 18/616/163 529/617/164 527/613/160 13/612/159 +f 14/615/162 528/614/161 530/618/165 15/619/166 +f 15/619/166 530/618/165 531/620/167 16/621/168 +f 16/622/168 531/623/167 532/624/169 17/625/170 +f 17/625/170 532/624/169 529/617/164 18/616/163 +f 19/626/171 533/627/172 534/628/173 20/629/174 +f 24/630/175 535/631/176 533/627/172 19/626/171 +f 20/629/174 534/628/173 536/632/177 21/633/178 +f 21/633/178 536/632/177 537/634/179 22/635/180 +f 22/636/180 537/637/179 538/638/181 23/639/182 +f 23/639/182 538/638/181 535/631/176 24/630/175 +f 25/640/183 539/641/143 540/642/145 26/643/146 +f 30/644/184 541/645/141 539/641/143 25/640/183 +f 26/643/146 540/642/145 542/646/185 27/647/186 +f 27/647/186 542/646/185 543/648/136 28/649/187 +f 28/650/187 543/651/136 544/652/137 29/653/138 +f 29/653/138 544/652/137 541/645/141 30/644/184 +f 31/654/188 545/655/155 546/656/189 32/657/190 +f 36/658/154 547/659/153 545/655/155 31/654/188 +f 32/657/190 546/656/189 548/660/191 33/661/151 +f 33/661/151 548/660/191 549/662/148 34/663/192 +f 34/664/192 549/665/148 550/666/149 35/667/193 +f 35/667/193 550/666/149 547/659/153 36/658/154 +f 37/668/168 551/669/167 552/670/194 38/671/170 +f 42/672/195 553/673/165 551/669/167 37/668/168 +f 38/671/170 552/670/194 554/674/196 39/675/197 +f 39/675/197 554/674/196 555/676/160 40/677/198 +f 40/678/198 555/679/160 556/680/161 41/681/162 +f 41/681/162 556/680/161 553/673/165 42/672/195 +f 43/682/199 557/683/179 558/684/181 44/685/200 +f 48/686/178 559/687/177 557/683/179 43/682/199 +f 44/685/200 558/684/181 560/688/176 45/689/175 +f 45/689/175 560/688/176 561/690/172 46/691/171 +f 46/692/171 561/693/172 562/694/173 47/695/201 +f 47/695/201 562/694/173 559/687/177 48/686/178 +f 563/696/202 478/543/96 475/540/93 564/697/203 +f 565/698/204 479/544/97 478/543/96 563/696/202 +f 565/698/204 566/699/205 481/546/99 479/544/97 +f 567/700/206 453/518/71 452/517/70 568/701/207 +f 564/697/203 475/540/93 473/538/91 569/702/208 +f 570/703/209 571/704/210 464/529/82 462/527/80 +f 572/705/211 573/706/212 468/533/86 465/530/83 +f 574/707/213 460/525/78 458/523/76 575/708/214 576/709/214 +f 575/708/214 458/523/76 456/521/74 577/710/215 578/711/3 +f 514/581/132 579/712/216 568/701/207 452/517/70 +f 456/521/74 453/518/71 567/700/206 577/710/215 +f 571/704/210 572/705/211 465/530/83 464/529/82 +f 49/583/134 100/582/133 99/515/68 50/514/67 +f 580/713/217 579/712/216 514/581/132 512/579/130 +f 573/706/212 581/714/218 470/535/88 468/533/86 +f 581/714/218 582/715/219 583/716/220 472/537/90 470/535/88 +f 569/702/208 473/538/91 472/537/90 583/716/220 584/717/221 +f 566/699/205 585/718/222 484/549/102 481/546/99 +f 585/718/222 586/719/223 485/550/103 484/549/102 +f 586/719/223 587/720/224 488/553/106 485/550/103 +f 587/721/224 588/722/225 489/556/107 488/555/106 +f 588/722/225 589/723/226 492/559/110 489/556/107 +f 589/723/226 590/724/227 493/560/111 492/559/110 +f 590/724/227 591/725/228 495/562/113 493/560/111 +f 591/725/228 592/726/229 593/727/230 497/564/115 495/562/113 +f 593/727/230 594/728/231 499/566/117 497/564/115 +f 594/728/231 595/729/232 501/568/119 499/566/117 +f 595/729/232 596/730/233 503/570/121 501/568/119 +f 597/731/234 598/732/235 508/575/126 507/574/125 +f 596/730/233 597/731/234 507/574/125 503/570/121 +f 599/733/236 580/713/217 512/579/130 511/578/129 +f 598/732/235 599/733/236 511/578/129 508/575/126 +f 113/734/237 600/735/238 601/736/239 114/737/240 +f 118/738/241 602/739/242 600/735/238 113/734/237 +f 114/737/240 601/736/239 603/740/243 115/741/244 +f 115/741/244 603/740/243 604/742/245 116/743/246 +f 116/744/246 604/745/245 605/746/247 117/747/248 +f 117/747/248 605/746/247 602/739/242 118/738/241 +f 119/748/249 606/749/3 607/750/250 120/751/251 +f 124/752/252 608/753/253 606/749/3 119/748/249 +f 120/751/251 607/750/250 609/754/254 121/755/255 +f 121/755/255 609/754/254 610/756/4 122/757/256 +f 122/758/256 610/759/4 611/760/257 123/761/258 +f 123/761/258 611/760/257 608/753/253 124/752/252 +f 125/762/259 612/763/260 613/764/261 126/765/262 +f 130/766/263 614/767/264 612/763/260 125/762/259 +f 126/765/262 613/764/261 615/768/265 127/769/266 +f 127/769/266 615/768/265 616/770/267 128/771/268 +f 128/772/268 616/773/267 617/774/269 129/775/270 +f 129/775/270 617/774/269 614/767/264 130/766/263 +f 131/776/271 618/777/6 619/778/272 132/779/273 +f 136/780/274 620/781/275 618/777/6 131/776/271 +f 132/779/273 619/778/272 621/782/276 133/783/277 +f 133/783/277 621/782/276 622/784/5 134/785/278 +f 134/786/278 622/787/5 623/788/279 135/789/280 +f 135/789/280 623/788/279 620/781/275 136/780/274 +f 137/790/246 624/791/245 625/792/247 138/793/281 +f 142/794/244 626/795/243 624/791/245 137/790/246 +f 138/793/281 625/792/247 627/796/242 139/797/282 +f 139/797/282 627/796/242 628/798/238 140/799/283 +f 140/800/283 628/801/238 629/802/239 141/803/284 +f 141/803/284 629/802/239 626/795/243 142/794/244 +f 143/804/256 630/805/4 631/806/257 144/807/258 +f 148/808/285 632/809/254 630/805/4 143/804/256 +f 144/807/258 631/806/257 633/810/253 145/811/286 +f 145/811/286 633/810/253 634/812/3 146/813/249 +f 146/814/249 634/815/3 635/816/250 147/817/287 +f 147/817/287 635/816/250 632/809/254 148/808/285 +f 149/818/288 636/819/267 637/820/269 150/821/289 +f 154/822/290 638/823/265 636/819/267 149/818/288 +f 150/821/289 637/820/269 639/824/264 151/825/291 +f 151/825/291 639/824/264 640/826/260 152/827/259 +f 152/828/259 640/829/260 641/830/261 153/831/292 +f 153/831/292 641/830/261 638/823/265 154/822/290 +f 155/832/278 642/833/5 643/834/279 156/835/293 +f 160/836/294 644/837/276 642/833/5 155/832/278 +f 156/835/293 643/834/279 645/838/275 157/839/295 +f 157/839/295 645/838/275 646/840/6 158/841/271 +f 158/842/271 646/843/6 647/844/272 159/845/296 +f 159/845/296 647/844/272 644/837/276 160/836/294 +f 570/703/209 462/527/80 460/525/78 574/707/213 +f 584/717/221 583/716/220 582/715/219 648/846/221 +f 575/708/214 578/711/3 649/847/3 576/709/214 +f 569/702/208 584/717/221 648/846/221 650/848/297 +f 651/849/298 569/850/208 650/851/297 652/852/299 653/853/300 +f 654/854/301 564/855/203 569/850/208 651/849/298 +f 655/856/302 563/857/202 564/855/203 654/854/301 +f 652/852/299 656/858/303 657/859/304 658/860/305 653/853/300 +f 659/861/306 565/862/204 563/857/202 655/856/302 +f 658/860/305 657/859/304 660/863/307 661/864/308 +f 662/865/309 663/866/310 664/867/311 665/868/312 +f 666/869/313 653/853/300 658/860/305 667/870/314 +f 668/871/315 651/849/298 653/853/300 666/869/313 +f 669/872/316 654/854/301 651/849/298 668/871/315 +f 580/873/217 670/874/317 671/875/318 579/876/216 +f 667/870/314 658/860/305 661/864/308 672/877/319 +f 673/878/320 655/856/302 654/854/301 669/872/316 +f 585/879/222 566/880/205 674/881/321 675/882/322 +f 676/883/323 672/877/319 661/864/308 664/867/311 +f 677/884/324 659/861/306 655/856/302 673/878/320 +f 586/885/223 585/879/222 675/882/322 678/886/325 +f 679/887/326 680/888/327 681/889/328 682/890/329 +f 683/891/330 676/883/323 664/867/311 663/866/310 +f 237/892/331 242/893/332 241/894/333 238/895/334 +f 240/896/335 271/897/336 270/898/337 209/899/338 +f 684/900/339 674/881/321 659/861/306 677/884/324 +f 236/901/340 243/902/341 242/893/332 237/892/331 +f 685/903/342 683/891/330 663/866/310 686/904/343 +f 209/899/338 270/898/337 269/905/344 210/906/345 +f 687/907/346 675/882/322 674/881/321 684/900/339 +f 235/908/347 244/909/348 243/902/341 236/901/340 +f 588/910/225 587/911/224 688/912/349 689/913/350 +f 690/914/351 691/915/352 692/916/353 693/917/354 694/918/355 +f 695/919/356 685/903/342 686/904/343 692/916/353 +f 234/920/357 245/921/358 244/909/348 235/908/347 +f 696/922/359 678/886/325 675/882/322 687/907/346 +f 232/923/360 247/924/361 246/925/362 233/926/363 +f 697/927/364 695/919/356 692/916/353 691/915/352 +f 210/906/345 269/905/344 268/928/365 211/929/366 +f 698/930/367 688/931/349 678/886/325 696/922/359 +f 231/932/368 248/933/369 247/924/361 232/923/360 +f 590/934/227 589/935/226 699/936/370 700/937/371 +f 681/938/328 680/939/327 701/940/372 702/941/373 +f 703/942/374 697/927/364 691/915/352 702/941/373 +f 211/929/366 268/928/365 267/943/375 212/944/376 +f 704/945/377 689/913/350 688/912/349 698/946/367 +f 230/947/378 249/948/379 248/933/369 231/932/368 +f 591/949/228 590/934/227 700/937/371 705/950/380 +f 706/951/381 701/940/372 680/939/327 707/952/382 +f 708/953/383 703/942/374 702/941/373 701/940/372 +f 212/944/376 267/943/375 266/954/384 213/955/385 +f 709/956/386 699/936/370 689/913/350 704/945/377 +f 229/957/387 250/958/388 249/948/379 230/947/378 +f 710/959/389 708/953/383 701/940/372 706/951/381 +f 213/955/385 266/954/384 265/960/390 214/961/391 +f 711/962/392 700/937/371 699/936/370 709/956/386 +f 228/963/393 251/964/394 250/958/388 229/957/387 +f 712/965/395 710/959/389 706/951/381 713/966/396 +f 215/967/397 264/968/398 263/969/399 216/970/400 +f 711/962/392 714/971/401 705/950/380 700/937/371 +f 214/961/391 265/960/390 264/972/398 215/973/397 +f 715/974/402 716/975/403 717/976/404 718/977/405 +f 719/978/406 720/979/407 721/980/408 722/981/409 +f 723/982/410 712/965/395 713/966/396 724/983/411 +f 216/970/400 263/969/399 262/984/412 217/985/413 +f 238/895/334 241/894/333 272/986/414 239/987/415 +f 725/988/416 726/989/417 705/950/380 714/971/401 +f 227/990/418 252/991/419 251/964/394 228/963/393 +f 727/992/420 715/974/402 718/977/405 728/993/421 +f 721/980/408 720/979/407 727/992/420 728/993/421 +f 729/994/422 723/982/410 724/983/411 730/995/423 +f 217/985/413 262/984/412 261/996/424 218/997/425 +f 725/988/416 731/998/426 717/976/404 726/989/417 +f 226/999/427 253/1000/428 252/991/419 227/990/418 +f 732/1001/429 729/994/422 730/995/423 722/981/409 +f 218/997/425 261/1002/424 260/1003/430 219/1004/431 +f 731/998/426 733/1005/432 718/977/405 717/976/404 +f 225/1006/433 254/1007/434 253/1000/428 226/999/427 +f 233/926/363 246/925/362 245/921/358 234/920/357 +f 734/1008/435 732/1001/429 722/981/409 721/980/408 +f 219/1004/431 260/1003/430 259/1009/436 220/1010/437 +f 733/1005/432 735/1011/438 728/993/421 718/977/405 +f 224/1012/439 255/1013/440 254/1007/434 225/1006/433 +f 735/1011/438 734/1008/435 721/980/408 728/993/421 +f 239/987/415 272/986/414 271/897/336 240/896/335 +f 223/1014/441 256/1015/442 255/1013/440 224/1012/439 +f 220/1010/437 259/1009/436 258/1016/443 221/1017/444 +f 222/1018/445 257/1019/446 256/1015/442 223/1014/441 +f 221/1017/444 258/1016/443 257/1019/446 222/1018/445 +f 161/1020/447 736/1021/448 737/1022/449 162/1023/450 +f 166/1024/451 738/1025/452 736/1021/448 161/1020/447 +f 162/1023/450 737/1022/449 739/1026/453 163/1027/454 +f 163/1027/454 739/1026/453 740/1028/455 164/1029/456 +f 164/1030/456 740/1031/455 741/1032/457 165/1033/458 +f 165/1033/458 741/1032/457 738/1025/452 166/1024/451 +f 167/1034/459 742/1035/460 743/1036/461 168/1037/462 +f 172/1038/463 744/1039/464 742/1035/460 167/1034/459 +f 168/1037/462 743/1036/461 745/1040/465 169/1041/466 +f 169/1041/466 745/1040/465 746/1042/467 170/1043/468 +f 170/1044/468 746/1045/467 747/1046/469 171/1047/470 +f 171/1047/470 747/1046/469 744/1039/464 172/1038/463 +f 173/1048/471 748/1049/472 749/1050/473 174/1051/474 +f 178/1052/475 750/1053/476 748/1049/472 173/1048/471 +f 174/1051/474 749/1050/473 751/1054/477 175/1055/478 +f 175/1055/478 751/1054/477 752/1056/479 176/1057/480 +f 176/1058/480 752/1059/479 753/1060/481 177/1061/482 +f 177/1061/482 753/1060/481 750/1053/476 178/1052/475 +f 179/1062/483 754/1063/484 755/1064/485 180/1065/486 +f 184/1066/487 756/1067/488 754/1063/484 179/1062/483 +f 180/1065/486 755/1064/485 757/1068/489 181/1069/490 +f 181/1069/490 757/1068/489 758/1070/491 182/1071/492 +f 182/1072/492 758/1073/491 759/1074/493 183/1075/494 +f 183/1075/494 759/1074/493 756/1067/488 184/1066/487 +f 185/1076/495 760/1077/455 761/1078/496 186/1079/497 +f 190/1080/454 762/1081/453 760/1077/455 185/1076/495 +f 186/1079/497 761/1078/496 763/1082/498 187/1083/451 +f 187/1083/451 763/1082/498 764/1084/448 188/1085/447 +f 188/1086/447 764/1087/448 765/1088/449 189/1089/450 +f 189/1089/450 765/1088/449 762/1081/453 190/1080/454 +f 191/1090/499 766/1091/467 767/1092/469 192/1093/500 +f 196/1094/501 768/1095/502 766/1091/467 191/1090/499 +f 192/1093/500 767/1092/469 769/1096/503 193/1097/504 +f 193/1097/504 769/1096/503 770/1098/460 194/1099/505 +f 194/1100/505 770/1101/460 771/1102/461 195/1103/506 +f 195/1103/506 771/1102/461 768/1095/502 196/1094/501 +f 197/1104/507 772/1105/479 773/1106/508 198/1107/509 +f 202/1108/510 774/1109/511 772/1105/479 197/1104/507 +f 198/1107/509 773/1106/508 775/1110/512 199/1111/513 +f 199/1111/513 775/1110/512 776/1112/472 200/1113/514 +f 200/1114/514 776/1115/472 777/1116/515 201/1117/516 +f 201/1117/516 777/1116/515 774/1109/511 202/1108/510 +f 203/1118/517 778/1119/491 779/1120/493 204/1121/518 +f 208/1122/490 780/1123/519 778/1119/491 203/1118/517 +f 204/1121/518 779/1120/493 781/1124/520 205/1125/521 +f 205/1125/521 781/1124/520 782/1126/522 206/1127/483 +f 206/1128/483 782/1129/522 783/1130/523 207/1131/524 +f 207/1131/524 783/1130/523 780/1123/519 208/1122/490 +f 648/846/221 656/858/303 652/852/299 650/851/297 +f 784/1132/1 785/1133/1 681/938/328 786/1134/1 +f 661/864/308 660/863/307 665/868/312 664/867/311 +f 787/1135/525 686/904/343 663/866/310 662/865/309 +f 681/938/328 702/941/373 691/915/352 690/914/351 786/1134/1 +f 788/1136/526 789/1137/527 724/983/411 713/966/396 +f 706/951/381 707/952/382 788/1136/526 713/966/396 +f 587/1138/224 586/885/223 678/886/325 688/931/349 +f 589/935/226 588/910/225 689/913/350 699/936/370 +f 790/1139/528 592/1140/229 591/949/228 705/950/380 726/989/417 +f 789/1137/527 791/1141/529 730/995/423 724/983/411 +f 716/975/403 790/1139/528 726/989/417 717/976/404 +f 791/1141/529 719/978/406 722/981/409 730/995/423 +f 273/1142/530 792/1143/531 793/1144/532 274/1145/533 +f 278/1146/534 794/1147/535 792/1143/531 273/1142/530 +f 274/1145/533 793/1144/532 795/1148/536 275/1149/537 +f 275/1149/537 795/1148/536 796/1150/538 276/1151/539 +f 276/1152/539 796/1153/538 797/1154/540 277/1155/541 +f 277/1155/541 797/1154/540 794/1147/535 278/1146/534 +f 279/1156/542 798/1157/2 799/1158/543 280/1159/544 +f 284/1160/545 800/1161/546 798/1157/2 279/1156/542 +f 280/1159/544 799/1158/543 801/1162/547 281/1163/548 +f 281/1163/548 801/1162/547 802/1164/1 282/1165/549 +f 282/1166/549 802/1167/1 803/1168/550 283/1169/551 +f 283/1169/551 803/1168/550 800/1161/546 284/1160/545 +f 285/1170/552 804/1171/553 805/1172/554 286/1173/555 +f 290/1174/556 806/1175/557 804/1171/553 285/1170/552 +f 286/1173/555 805/1172/554 807/1176/558 287/1177/559 +f 287/1177/559 807/1176/558 808/1178/560 288/1179/561 +f 288/1180/561 808/1181/560 809/1182/562 289/1183/563 +f 289/1183/563 809/1182/562 806/1175/557 290/1174/556 +f 291/1184/564 810/1185/5 811/1186/565 292/1187/566 +f 296/1188/567 812/1189/568 810/1185/5 291/1184/564 +f 292/1187/566 811/1186/565 813/1190/569 293/1191/570 +f 293/1191/570 813/1190/569 814/1192/6 294/1193/571 +f 294/1194/571 814/1195/6 815/1196/572 295/1197/573 +f 295/1197/573 815/1196/572 812/1189/568 296/1188/567 +f 297/1198/539 816/1199/538 817/1200/540 298/1201/574 +f 302/1202/575 818/1203/536 816/1199/538 297/1198/539 +f 298/1201/574 817/1200/540 819/1204/535 299/1205/576 +f 299/1205/576 819/1204/535 820/1206/531 300/1207/530 +f 300/1208/530 820/1209/531 821/1210/532 301/1211/577 +f 301/1211/577 821/1210/532 818/1203/536 302/1202/575 +f 303/1212/578 822/1213/1 823/1214/550 304/1215/551 +f 308/1216/579 824/1217/547 822/1213/1 303/1212/578 +f 304/1215/551 823/1214/550 825/1218/546 305/1219/580 +f 305/1219/580 825/1218/546 826/1220/2 306/1221/581 +f 306/1222/581 826/1223/2 827/1224/543 307/1225/544 +f 307/1225/544 827/1224/543 824/1217/547 308/1216/579 +f 309/1226/561 828/1227/560 829/1228/562 310/1229/582 +f 314/1230/583 830/1231/558 828/1227/560 309/1226/561 +f 310/1229/582 829/1228/562 831/1232/557 311/1233/584 +f 311/1233/584 831/1232/557 832/1234/553 312/1235/552 +f 312/1236/552 832/1237/553 833/1238/554 313/1239/585 +f 313/1239/585 833/1238/554 830/1231/558 314/1230/583 +f 315/1240/586 834/1241/6 835/1242/572 316/1243/587 +f 320/1244/588 836/1245/569 834/1241/6 315/1240/586 +f 316/1243/587 835/1242/572 837/1246/568 317/1247/589 +f 317/1247/589 837/1246/568 838/1248/5 318/1249/590 +f 318/1250/590 838/1251/5 839/1252/565 319/1253/566 +f 319/1253/566 839/1252/565 836/1245/569 320/1244/588 +f 694/918/355 784/1132/1 786/1134/1 690/914/351 +f 840/1254/591 841/1255/592 842/1256/593 843/1257/594 844/1258/594 +f 565/862/204 659/861/306 674/881/321 566/880/205 +f 845/1259/595 707/1260/382 680/888/327 679/887/326 +f 693/917/354 692/916/353 686/904/343 787/1135/525 +f 784/1132/1 844/1258/594 843/1257/594 785/1261/1 +f 325/1262/596 846/1263/597 847/1264/598 326/1265/599 +f 324/1266/600 848/1267/601 846/1263/597 325/1262/596 +f 323/1268/602 849/1269/603 848/1270/601 324/1271/600 +f 322/1272/604 850/1273/605 849/1269/603 323/1268/602 +f 326/1265/599 847/1264/598 851/1274/606 321/1275/607 +f 321/1275/607 851/1274/606 850/1273/605 322/1272/604 +f 331/1276/608 852/1277/605 853/1278/609 332/1279/610 +f 330/1280/607 854/1281/606 852/1277/605 331/1276/608 +f 329/1282/611 855/1283/612 854/1284/606 330/1285/607 +f 328/1286/613 856/1287/614 855/1283/612 329/1282/611 +f 332/1279/610 853/1278/609 857/1288/615 327/1289/616 +f 327/1289/616 857/1288/615 856/1287/614 328/1286/613 +f 337/1290/617 858/1291/618 859/1292/619 338/1293/620 +f 336/1294/621 860/1295/622 858/1291/618 337/1290/617 +f 335/1296/623 861/1297/624 860/1298/622 336/1299/621 +f 334/1300/625 862/1301/626 861/1297/624 335/1296/623 +f 338/1293/620 859/1292/619 863/1302/627 333/1303/628 +f 333/1303/628 863/1302/627 862/1301/626 334/1300/625 +f 343/1304/629 864/1305/630 865/1306/631 344/1307/632 +f 342/1308/633 866/1309/634 864/1305/630 343/1304/629 +f 341/1310/635 867/1311/636 866/1312/634 342/1313/633 +f 340/1314/637 868/1315/638 867/1311/636 341/1310/635 +f 344/1307/632 865/1306/631 869/1316/639 339/1317/640 +f 339/1317/640 869/1316/639 868/1315/638 340/1314/637 +f 349/1318/641 870/1319/642 871/1320/643 350/1321/644 +f 348/1322/645 872/1323/646 870/1319/642 349/1318/641 +f 347/1324/647 873/1325/648 872/1326/646 348/1327/645 +f 346/1328/649 874/1329/650 873/1325/648 347/1324/647 +f 350/1321/644 871/1320/643 875/1330/651 345/1331/652 +f 345/1331/652 875/1330/651 874/1329/650 346/1328/649 +f 363/1332/653 400/1333/654 399/1334/655 364/1335/656 +f 364/1335/656 399/1334/655 398/1336/657 365/1337/658 +f 362/1338/659 401/1339/660 400/1333/654 363/1332/653 +f 365/1337/658 398/1336/657 397/1340/661 366/1341/662 +f 381/1342/663 414/1343/664 413/1344/665 382/1345/666 +f 876/1346/667 877/1347/668 878/1348/669 879/1349/670 +f 366/1341/662 397/1340/661 396/1350/671 367/1351/672 +f 880/1352/673 876/1346/667 879/1349/670 881/1353/674 +f 361/1354/675 402/1355/676 401/1339/660 362/1338/659 +f 877/1347/668 882/1356/677 883/1357/678 878/1348/669 +f 375/1358/679 388/1359/680 387/1360/681 376/1361/682 +f 367/1351/672 396/1350/671 395/1362/683 368/1363/684 +f 884/1364/685 880/1352/673 881/1353/674 885/1365/686 +f 360/1366/687 403/1367/688 402/1355/676 361/1354/675 +f 882/1356/677 886/1368/689 887/1369/690 883/1357/678 +f 368/1363/684 395/1362/683 394/1370/691 369/1371/692 +f 888/1372/693 884/1364/685 885/1365/686 671/875/318 +f 359/1373/694 404/1374/695 403/1375/688 360/1366/687 +f 886/1368/689 889/1376/696 890/1377/697 887/1369/690 +f 881/1353/674 567/1378/206 568/1379/207 885/1365/686 +f 843/1257/594 842/1256/593 682/890/329 681/889/328 785/1261/1 +f 369/1371/692 394/1370/691 393/1380/698 370/1381/699 +f 888/1372/693 671/875/318 670/874/317 891/1382/700 +f 380/1383/701 383/1384/702 414/1343/664 381/1342/663 +f 358/1385/703 405/1386/704 404/1374/695 359/1373/694 +f 889/1376/696 892/1387/705 893/1388/706 890/1377/697 +f 577/1389/215 879/1349/670 878/1348/669 894/1390/707 895/1391/3 +f 671/875/318 885/1365/686 568/1379/207 579/876/216 +f 356/1392/708 407/1393/709 406/1394/710 357/1395/711 +f 896/1396/712 891/1382/700 670/874/317 897/1397/713 +f 357/1398/711 406/1399/710 405/1386/704 358/1385/703 +f 892/1387/705 898/1400/714 899/1401/715 893/1388/706 +f 370/1381/699 393/1380/698 392/1402/716 371/1403/717 +f 896/1396/712 897/1397/713 900/1404/718 901/1405/719 +f 355/1406/720 408/1407/721 407/1393/709 356/1392/708 +f 898/1400/714 902/1408/722 841/1255/592 899/1401/715 +f 371/1403/717 392/1402/716 391/1409/723 372/1410/724 +f 901/1405/719 900/1404/718 903/1411/725 904/1412/726 +f 354/1413/727 409/1414/728 408/1407/721 355/1406/720 +f 902/1408/722 905/1415/729 842/1256/593 841/1255/592 +f 580/873/217 599/1416/236 897/1397/713 670/874/317 +f 372/1410/724 391/1409/723 390/1417/730 373/1418/731 +f 904/1412/726 903/1411/725 906/1419/732 907/1420/733 +f 353/1421/734 410/1422/735 409/1414/728 354/1413/727 +f 905/1415/729 908/1423/736 682/890/329 842/1256/593 +f 599/1416/236 598/1424/235 900/1404/718 897/1397/713 +f 373/1418/731 390/1417/730 389/1425/737 374/1426/738 +f 907/1427/733 906/1428/732 909/1429/739 910/1430/740 +f 352/1431/741 411/1432/742 410/1422/735 353/1421/734 +f 908/1423/736 911/1433/743 679/887/326 682/890/329 +f 374/1426/738 389/1425/737 388/1359/680 375/1358/679 +f 910/1430/740 909/1429/739 912/1434/744 913/1435/745 +f 376/1361/682 387/1360/681 386/1436/746 377/1437/747 +f 911/1433/743 914/1438/748 845/1259/595 679/887/326 +f 597/1439/234 596/1440/233 906/1419/732 903/1411/725 +f 377/1437/747 386/1436/746 385/1441/749 378/1442/750 +f 913/1435/745 912/1434/744 915/1443/751 916/1444/752 +f 351/1445/753 412/1446/754 411/1432/742 352/1431/741 +f 914/1438/748 917/1447/755 918/1448/756 845/1259/595 +f 378/1442/750 385/1441/749 384/1449/757 379/1450/758 +f 916/1444/752 915/1443/751 919/1451/759 920/1452/760 +f 382/1345/666 413/1344/665 412/1446/754 351/1445/753 +f 379/1450/758 384/1449/757 383/1384/702 380/1383/701 +f 917/1447/755 921/1453/761 922/1454/762 918/1448/756 +f 595/1455/232 594/1456/231 912/1434/744 909/1429/739 +f 920/1452/760 919/1451/759 923/1457/763 924/1458/764 +f 921/1453/761 925/1459/765 926/1460/766 922/1454/762 +f 594/1456/231 593/1461/230 915/1443/751 912/1434/744 +f 924/1458/764 923/1457/763 927/1462/767 928/1463/768 +f 929/1464/769 930/1465/770 926/1460/766 925/1459/765 +f 593/1461/230 592/1466/229 790/1467/528 919/1451/759 915/1443/751 +f 928/1463/768 927/1462/767 931/1468/771 932/1469/772 +f 932/1469/772 931/1468/771 933/1470/773 934/1471/774 +f 934/1471/774 933/1470/773 930/1465/770 929/1464/769 +f 790/1467/528 716/1472/403 923/1457/763 919/1451/759 +f 926/1460/766 791/1473/529 789/1474/527 922/1454/762 +f 716/1472/403 715/1475/402 927/1462/767 923/1457/763 +f 930/1465/770 719/1476/406 791/1473/529 926/1460/766 +f 715/1475/402 727/1477/420 931/1468/771 927/1462/767 +f 727/1477/420 720/1478/407 933/1470/773 931/1468/771 +f 720/1478/407 719/1476/406 930/1465/770 933/1470/773 +f 890/1377/697 935/1479/775 936/1480/776 887/1369/690 +f 937/1481/777 899/1401/715 841/1255/592 840/1254/591 +f 577/1389/215 567/1378/206 881/1353/674 879/1349/670 +f 922/1454/762 789/1474/527 788/1482/526 918/1448/756 +f 596/1483/233 595/1455/232 909/1429/739 906/1428/732 +f 598/1424/235 597/1439/234 903/1411/725 900/1404/718 +f 887/1369/690 936/1480/776 938/1484/778 883/1357/678 +f 415/1485/779 939/1486/780 940/1487/781 416/1488/782 +f 420/1489/783 941/1490/784 939/1486/780 415/1485/779 +f 416/1488/782 940/1487/781 942/1491/785 417/1492/786 +f 417/1492/786 942/1491/785 943/1493/787 418/1494/788 +f 418/1495/788 943/1496/787 944/1497/789 419/1498/790 +f 419/1498/790 944/1497/789 941/1490/784 420/1489/783 +f 421/1499/791 945/1500/2 946/1501/792 422/1502/793 +f 426/1503/794 947/1504/795 945/1500/2 421/1499/791 +f 422/1502/793 946/1501/792 948/1505/796 423/1506/797 +f 423/1506/797 948/1505/796 949/1507/1 424/1508/798 +f 424/1509/798 949/1510/1 950/1511/799 425/1512/800 +f 425/1512/800 950/1511/799 947/1504/795 426/1503/794 +f 427/1513/801 951/1514/802 952/1515/803 428/1516/804 +f 432/1517/805 953/1518/806 951/1514/802 427/1513/801 +f 428/1516/804 952/1515/803 954/1519/807 429/1520/808 +f 429/1520/808 954/1519/807 955/1521/809 430/1522/810 +f 430/1523/810 955/1524/809 956/1525/811 431/1526/812 +f 431/1526/812 956/1525/811 953/1518/806 432/1517/805 +f 433/1527/813 957/1528/4 958/1529/814 434/1530/815 +f 438/1531/816 959/1532/817 957/1528/4 433/1527/813 +f 434/1530/815 958/1529/814 960/1533/818 435/1534/819 +f 435/1534/819 960/1533/818 961/1535/3 436/1536/820 +f 436/1537/820 961/1538/3 962/1539/821 437/1540/822 +f 437/1540/822 962/1539/821 959/1532/817 438/1531/816 +f 439/1541/810 963/1542/809 964/1543/811 440/1544/812 +f 444/1545/808 965/1546/807 963/1542/809 439/1541/810 +f 440/1544/812 964/1543/811 966/1547/806 441/1548/823 +f 441/1548/823 966/1547/806 967/1549/802 442/1550/801 +f 442/1551/801 967/1552/802 968/1553/803 443/1554/804 +f 443/1554/804 968/1553/803 965/1546/807 444/1545/808 +f 445/1555/824 969/1556/3 970/1557/821 446/1558/822 +f 450/1559/825 971/1560/818 969/1556/3 445/1555/824 +f 446/1558/822 970/1557/821 972/1561/817 447/1562/826 +f 447/1562/826 972/1561/817 973/1563/4 448/1564/827 +f 448/1565/827 973/1566/4 974/1567/814 449/1568/828 +f 449/1568/828 974/1567/814 971/1560/818 450/1559/825 +f 975/1569/829 935/1479/775 890/1377/697 893/1388/706 +f 918/1448/756 788/1482/526 707/1260/382 845/1259/595 +f 894/1390/707 878/1348/669 883/1357/678 938/1484/778 976/1570/707 +f 937/1481/777 975/1569/829 893/1388/706 899/1401/715 +f 895/1391/3 894/1390/707 976/1570/707 649/1571/3 +f 577/1389/215 895/1391/3 649/1571/3 578/1572/3 +f 665/868/312 660/863/307 977/1573/830 978/1574/831 +f 694/918/355 693/917/354 979/1575/832 980/1576/833 +f 656/858/303 648/846/221 582/1577/219 981/1578/834 +f 660/863/307 657/859/304 982/1579/835 977/1573/830 +f 784/1132/1 694/918/355 980/1576/833 +f 693/917/354 787/1135/525 983/1580/836 979/1575/832 +f 657/859/304 656/858/303 981/1578/834 982/1579/835 +f 787/1135/525 662/865/309 984/1581/837 983/1580/836 +f 662/865/309 665/868/312 978/1574/831 984/1581/837 +f 582/1577/219 581/1582/218 985/1583/838 981/1578/834 +f 977/1573/830 986/1584/839 987/1585/840 978/1574/831 +f 979/1575/832 988/1586/841 989/1587/842 980/1576/833 +f 980/1576/833 989/1587/842 784/1132/1 +f 982/1579/835 990/1588/843 986/1584/839 977/1573/830 +f 983/1580/836 991/1589/844 988/1586/841 979/1575/832 +f 987/1585/840 992/1590/845 993/1591/846 994/1592/847 +f 981/1578/834 985/1583/838 990/1588/843 982/1579/835 +f 984/1581/837 994/1592/847 991/1589/844 983/1580/836 +f 985/1583/838 995/1593/848 996/1594/849 990/1588/843 +f 994/1592/847 993/1591/846 997/1595/850 991/1589/844 +f 581/1582/218 573/1596/212 995/1593/848 985/1583/838 +f 986/1584/839 998/1597/851 992/1590/845 987/1585/840 +f 988/1586/841 999/1598/852 1000/1599/853 989/1587/842 +f 989/1587/842 1000/1599/853 784/1132/1 +f 990/1588/843 996/1594/849 998/1597/851 986/1584/839 +f 991/1589/844 997/1595/850 999/1598/852 988/1586/841 +f 992/1590/845 1001/1600/854 1002/1601/855 993/1591/846 +f 997/1595/850 1003/1602/856 1004/1603/857 999/1598/852 +f 1001/1600/854 1005/1604/858 1006/1605/859 1002/1601/855 +f 995/1593/848 1007/1606/860 1008/1607/861 996/1594/849 +f 993/1591/846 1002/1601/855 1003/1602/856 997/1595/850 +f 573/1596/212 572/1608/211 1007/1606/860 995/1593/848 +f 998/1597/851 1009/1609/862 1001/1600/854 992/1590/845 +f 999/1598/852 1004/1603/857 1010/1610/863 1000/1599/853 +f 1000/1599/853 1010/1610/863 784/1132/1 +f 996/1594/849 1008/1607/861 1009/1609/862 998/1597/851 +f 1008/1607/861 1011/1611/864 1012/1612/865 1009/1609/862 +f 1003/1602/856 1013/1613/866 1014/1614/867 1004/1603/857 +f 1005/1604/858 1015/1615/868 1016/1616/869 1006/1605/859 +f 1007/1606/860 1017/1617/870 1011/1611/864 1008/1607/861 +f 1002/1601/855 1006/1605/859 1013/1613/866 1003/1602/856 +f 572/1608/211 571/1618/210 1017/1617/870 1007/1606/860 +f 1009/1609/862 1012/1612/865 1005/1604/858 1001/1600/854 +f 1004/1603/857 1014/1614/867 1018/1619/871 1010/1610/863 +f 1010/1610/863 1018/1619/871 784/1132/1 +f 1014/1614/867 1019/1620/872 1020/1621/873 1018/1619/871 +f 1018/1619/871 1020/1621/873 784/1132/1 +f 1011/1611/864 1021/1622/874 1022/1623/875 1012/1612/865 +f 1013/1613/866 1023/1624/876 1019/1620/872 1014/1614/867 +f 1015/1615/868 1024/1625/877 1025/1626/878 1016/1616/869 +f 1017/1617/870 1026/1627/879 1021/1622/874 1011/1611/864 +f 1006/1605/859 1016/1616/869 1023/1624/876 1013/1613/866 +f 571/1618/210 570/1628/209 1026/1627/879 1017/1617/870 +f 1012/1612/865 1022/1623/875 1015/1615/868 1005/1604/858 +f 570/1628/209 574/1629/213 1027/1630/880 1026/1627/879 +f 1022/1623/875 1028/1631/881 1024/1625/877 1015/1615/868 +f 1019/1620/872 1029/1632/882 1030/1633/883 1020/1621/873 +f 1020/1621/873 1030/1633/883 784/1132/1 +f 1021/1622/874 1031/1634/884 1028/1631/881 1022/1623/875 +f 1023/1624/876 1032/1635/885 1029/1632/882 1019/1620/872 +f 1024/1625/877 1033/1636/886 1034/1637/887 1025/1626/878 +f 1026/1627/879 1027/1630/880 1031/1634/884 1021/1622/874 +f 1016/1616/869 1025/1626/878 1032/1635/885 1023/1624/876 +f 1025/1626/878 1034/1637/887 1035/1638/888 1032/1635/885 +f 574/1629/213 576/1639/214 1036/1640/889 1027/1630/880 +f 1028/1631/881 1037/1641/890 1033/1636/886 1024/1625/877 +f 1029/1632/882 1038/1642/891 1039/1643/892 1030/1633/883 +f 1030/1633/883 1039/1643/892 784/1132/1 +f 1031/1634/884 1040/1644/893 1037/1641/890 1028/1631/881 +f 1032/1635/885 1035/1638/888 1038/1642/891 1029/1632/882 +f 1027/1630/880 1036/1640/889 1040/1644/893 1031/1634/884 +f 1037/1641/890 1040/1644/893 938/1645/778 936/1646/776 +f 1038/1642/891 1035/1638/888 937/1647/777 840/1648/591 +f 1040/1644/893 1036/1640/889 976/1649/707 938/1645/778 +f 1035/1638/888 1034/1637/887 975/1650/829 937/1647/777 +f 1034/1637/887 1033/1636/886 935/1651/775 975/1650/829 +f 1036/1640/889 576/1639/214 649/1652/3 976/1649/707 +f 1033/1636/886 1037/1641/890 936/1646/776 935/1651/775 +f 1039/1643/892 1038/1642/891 840/1648/591 844/1653/594 +f 784/1132/1 1039/1643/892 844/1653/594 +f 978/1574/831 987/1585/840 994/1592/847 984/1581/837 diff --git a/pipeworks/models/pipeworks_pipe_5_lowpoly.obj b/pipeworks/models/pipeworks_pipe_5_lowpoly.obj new file mode 100644 index 0000000..9c6bf3d --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_5_lowpoly.obj @@ -0,0 +1,461 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.000_Cylinder.000_None_pipeworks_pipe_plain.png.000 +v -0.051777 0.051777 0.125000 +v 0.468750 0.051777 0.125000 +v 0.468750 0.125000 0.051777 +v 0.051777 0.125000 0.051777 +v -0.051777 0.125000 0.051777 +v -0.088388 0.088388 0.088388 +v -0.125000 -0.051777 0.051777 +v -0.125000 0.051777 0.051777 +v -0.125000 0.051777 -0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.125000 -0.051777 -0.051777 +v -0.051777 -0.051777 0.125000 +v 0.051777 -0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v -0.051777 0.125000 -0.468750 +v -0.125000 -0.468750 0.051777 +v -0.051777 -0.468750 0.125000 +v 0.051777 0.125000 -0.051777 +v 0.051777 0.125000 -0.468750 +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v 0.156250 -0.500000 0.064721 +v 0.064721 -0.500000 0.156250 +v -0.064721 -0.500000 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.156250 -0.500000 -0.064721 +v -0.064721 -0.500000 -0.156250 +v 0.064721 -0.500000 -0.156250 +v 0.156250 -0.500000 -0.064721 +v 0.064721 -0.468750 0.156250 +v 0.156250 -0.468750 0.064721 +v 0.156250 -0.468750 -0.064721 +v 0.064721 -0.468750 -0.156250 +v -0.064721 -0.468750 -0.156250 +v -0.156250 -0.468750 -0.064721 +v -0.156250 -0.468750 0.064721 +v -0.064721 -0.468750 0.156250 +v 0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.468750 +v 0.156250 0.064721 -0.468750 +v 0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.468750 +v -0.156250 0.064721 -0.468750 +v -0.156250 -0.064721 -0.468750 +v -0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.500000 +v 0.064721 -0.156250 -0.500000 +v -0.064721 -0.156250 -0.500000 +v -0.156250 -0.064721 -0.500000 +v -0.156250 0.064721 -0.500000 +v -0.064721 0.156250 -0.500000 +v 0.064721 0.156250 -0.500000 +v 0.156250 0.064721 -0.500000 +v -0.125000 -0.051777 0.051777 +v -0.125000 -0.051777 -0.051777 +v -0.125000 -0.468750 -0.051777 +v -0.125000 -0.468750 0.051777 +v 0.125000 -0.468750 0.051777 +v 0.125000 -0.468750 -0.051777 +v 0.125000 -0.125000 -0.051777 +v 0.125000 -0.125000 0.051777 +v 0.051777 -0.468750 -0.125000 +v 0.051777 -0.125000 -0.125000 +v 0.088388 -0.088388 -0.088388 +v -0.051777 -0.468750 -0.125000 +v -0.051777 -0.125000 -0.125000 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v 0.051777 0.125000 -0.468750 +v 0.051777 0.125000 -0.051777 +v 0.125000 0.051777 -0.125000 +v 0.125000 0.051777 -0.468750 +v -0.051777 -0.125000 -0.468750 +v -0.125000 -0.051777 -0.468750 +v 0.051777 -0.051777 0.125000 +v 0.051777 0.125000 0.051777 +v 0.125000 -0.051777 -0.125000 +v 0.051777 -0.468750 0.125000 +v -0.051777 -0.468750 0.125000 +v 0.125000 -0.051777 -0.468750 +v 0.051777 -0.125000 -0.468750 +v -0.125000 0.051777 -0.468750 +v -0.051777 0.125000 -0.468750 +v -0.051777 -0.051777 0.125000 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.7500 0.2344 +vt 0.7500 0.5156 +vt 0.6250 0.5156 +vt 0.6250 0.2969 +vt 0.6250 0.2344 +vt 0.6875 0.2188 +vt 0.8750 0.2656 +vt 0.7500 0.2656 +vt 0.7500 0.0156 +vt 0.8750 0.0156 +vt 0.8750 0.2344 +vt 0.8750 0.2656 +vt 0.8750 0.2969 +vt 0.8750 0.5156 +vt 0.7500 0.2656 +vt 0.6875 0.3125 +vt 0.6250 0.2969 +vt 0.6250 0.0156 +vt 0.7500 0.2969 +vt 1.0000 0.2969 +vt 0.9375 0.3125 +vt 0.8750 0.2969 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 1.0000 0.0156 +vt 1.0000 0.2344 +vt 0.6250 0.2656 +vt 0.5000 0.2656 +vt 0.5000 0.2344 +vt 0.5000 0.0156 +vt 0.8750 0.2344 +vt 0.7500 0.2344 +vt 0.7500 0.0156 +vt 0.8750 0.0156 +vt 0.2500 0.0156 +vt 0.3750 0.0156 +vt 0.3750 0.2031 +vt 0.2500 0.2031 +vt 0.5000 0.0156 +vt 0.5000 0.2031 +vt 0.4375 0.2188 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.6250 0.0156 +vt 0.6250 0.2031 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.5000 0.0156 +vt 0.5000 0.2344 +vt 0.3750 0.2031 +vt 0.3750 0.0156 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 1.0000 0.5156 +vt 0.8750 0.5156 +vt 0.8750 0.2969 +vt 1.0000 0.3281 +vt 0.6250 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.2969 +vt 0.6250 0.2969 +vt 0.1250 0.5156 +vt 0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.1875 0.3125 +vt 0.2500 0.3281 +vt 0.2500 0.5156 +vt 0.3750 0.3281 +vt 0.3750 0.5156 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.7500 0.5938 +vt 0.7500 0.5625 +vt 0.8125 0.5625 +vt 0.8125 0.5938 +vt 0.6875 0.5938 +vt 0.6875 0.5625 +vt 0.6250 0.5938 +vt 0.6250 0.5625 +vt 0.5625 0.5938 +vt 0.5625 0.5625 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.9375 0.5938 +vt 0.9375 0.5625 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.8750 0.5938 +vt 0.8750 0.5625 +vt 0.1250 0.0156 +vt 0.1250 0.2344 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt -0.0000 0.2344 +vt -0.0000 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2031 +vt 0.1250 0.0156 +vt 0.1875 0.2188 +vt 0.1250 0.2031 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.3002 0.3002 0.9054 +vn 0.6302 0.2971 0.7173 +vn 0.6302 0.7173 0.2971 +vn -0.0000 0.9239 0.3826 +vn -0.3002 0.9054 0.3002 +vn -0.5774 0.5774 0.5774 +vn -0.9239 0.0000 0.3826 +vn -0.9054 0.3002 0.3002 +vn -0.7173 0.2971 -0.6302 +vn -0.7173 -0.2972 -0.6302 +vn -0.9878 -0.1100 -0.1100 +vn -0.3826 0.0000 0.9239 +vn 0.1100 -0.1100 0.9878 +vn 0.6302 -0.2972 0.7173 +vn -0.2971 0.7173 -0.6302 +vn -0.7173 -0.6302 0.2971 +vn -0.2971 -0.6302 0.7173 +vn 0.1100 0.9878 -0.1100 +vn 0.2972 0.7173 -0.6302 +vn -0.7173 -0.6303 -0.2971 +vn 0.7173 -0.6303 0.2971 +vn 0.7173 -0.6303 -0.2971 +vn 0.5789 -0.5789 -0.5743 +vn 0.5789 -0.5789 0.5743 +vn 0.2971 -0.6303 -0.7173 +vn 0.5743 -0.5789 -0.5789 +vn 0.5774 -0.5774 -0.5774 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 0.2971 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn -0.6302 0.2971 0.7173 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn -0.2971 -0.6303 -0.7173 +vn -0.5743 -0.5789 -0.5789 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 -0.7173 0.2971 +vn 0.2971 0.7173 -0.6302 +vn 0.5789 0.5743 -0.5789 +vn 0.7173 0.2971 -0.6303 +vn -0.2971 -0.7173 -0.6303 +vn -0.7173 -0.2971 -0.6302 +vn 0.5789 -0.5743 -0.5789 +vn 0.2971 -0.6303 0.7173 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 -0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.7173 -0.6302 0.2971 +vn 0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn -0.2971 0.6302 -0.7173 +vn -0.7173 -0.6302 -0.2971 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 0.6302 0.2971 +vn -0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn 0.2971 0.6302 0.7173 +vn 0.7173 -0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn 0.2971 -0.7173 0.6302 +vn 0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 0.6302 +vn -0.2971 -0.7173 -0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.2971 0.7173 0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn 0.7173 -0.2971 -0.6303 +vn 0.2971 -0.7173 -0.6303 +g Cylinder.000_Cylinder.000_None_pipeworks_pipe_plain.png.000_Cylinder.000_Cylinder.000_None_pipeworks_pipe_plain.png.000_None +s off +f 20/1/1 21/2/1 22/3/1 23/4/1 24/5/1 25/6/1 26/7/1 27/8/1 +f 28/9/2 29/10/2 30/11/2 31/12/2 32/13/2 33/14/2 34/15/2 35/16/2 +f 36/17/3 37/18/3 38/19/3 39/20/3 40/21/3 41/22/3 42/23/3 43/24/3 +f 44/25/4 45/26/4 46/27/4 47/28/4 48/29/4 49/30/4 50/31/4 51/32/4 +f 52/33/5 53/34/5 54/35/5 55/36/5 56/37/5 57/38/5 58/39/5 59/40/5 +f 60/41/6 61/42/6 62/43/6 63/44/6 64/45/6 65/46/6 66/47/6 67/48/6 +s 1 +f 1/49/7 2/50/8 3/51/9 4/52/10 5/53/11 6/54/12 +f 7/55/13 8/56/14 9/57/15 10/58/16 11/59/17 +f 12/60/18 13/61/19 14/62/20 2/50/8 1/63/7 +f 6/64/12 5/65/11 15/66/21 9/57/15 8/67/14 +f 1/68/7 6/69/12 8/70/14 7/71/13 16/72/22 17/73/23 12/74/18 +f 5/75/11 4/76/10 18/77/24 19/78/25 15/66/21 +f 68/79/13 69/80/17 70/81/26 71/82/22 +f 72/83/27 73/84/28 74/85/29 75/86/30 +f 76/87/31 77/88/32 78/89/33 74/85/29 73/84/28 +f 29/90/34 20/91/35 27/92/36 30/93/37 +f 28/94/38 21/95/39 20/91/35 29/90/34 +f 30/93/37 27/92/36 26/96/40 31/97/41 +f 31/98/41 26/99/40 25/100/8 32/101/42 +f 32/101/42 25/100/8 24/102/9 33/103/43 +f 33/103/43 24/102/9 23/104/44 34/105/45 +f 34/105/45 23/104/44 22/106/46 35/107/47 +f 35/107/47 22/106/46 21/95/39 28/94/38 +f 79/108/48 80/109/49 77/88/32 76/87/31 +f 81/110/50 82/111/51 83/112/52 84/113/53 85/114/9 86/115/8 87/116/40 88/117/54 +f 89/118/55 90/119/24 91/120/56 92/121/57 +f 93/122/58 80/123/49 69/124/17 94/125/59 +f 79/108/48 70/81/26 69/80/17 80/109/49 +f 88/126/54 87/127/40 95/128/19 75/129/30 +f 85/130/9 84/131/53 90/132/24 96/133/10 +f 81/134/50 88/135/54 75/136/30 74/137/29 +f 81/134/50 74/137/29 78/138/33 97/139/60 82/140/51 +f 82/140/51 97/139/60 91/141/56 83/142/52 +f 72/143/27 98/144/61 99/145/23 71/146/22 70/147/26 79/148/48 76/149/31 73/150/28 +f 43/151/62 46/152/63 45/153/64 36/154/65 +f 42/155/66 47/156/67 46/152/63 43/151/62 +f 41/157/68 48/158/69 47/156/67 42/155/66 +f 40/159/70 49/160/71 48/158/69 41/157/68 +f 39/161/22 50/162/72 49/160/71 40/159/70 +f 38/163/23 51/164/73 50/165/72 39/166/22 +f 37/167/74 44/168/75 51/164/73 38/163/23 +f 98/169/61 72/83/27 75/86/30 95/170/19 +f 36/154/65 45/153/64 44/168/75 37/167/74 +f 60/171/76 53/172/77 52/173/78 61/174/79 +f 61/174/79 52/173/78 59/175/80 62/176/81 +f 62/176/81 59/175/80 58/177/82 63/178/59 +f 63/179/59 58/180/82 57/181/83 64/182/15 +f 64/182/15 57/181/83 56/183/84 65/184/21 +f 65/184/21 56/183/84 55/185/85 66/186/55 +f 66/186/55 55/185/85 54/187/86 67/188/87 +f 67/188/87 54/187/86 53/172/77 60/171/76 +f 100/189/88 101/190/89 93/191/58 94/192/59 102/193/15 103/194/21 89/195/55 92/196/57 +f 104/197/18 99/198/23 98/169/61 95/170/19 +f 100/199/88 92/121/57 91/120/56 97/200/60 +f 101/201/89 100/199/88 97/200/60 78/202/33 77/203/32 +f 101/201/89 77/203/32 80/204/49 93/205/58 +f 83/142/52 91/141/56 90/132/24 84/131/53 diff --git a/pipeworks/models/pipeworks_pipe_6.obj b/pipeworks/models/pipeworks_pipe_6.obj new file mode 100644 index 0000000..c6b060e --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_6.obj @@ -0,0 +1,3819 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-highpoly.blend' +# www.blender.org +o Pipe_Cylinder.002 +v -0.468750 0.126770 0.038455 +v -0.468750 0.131837 0.012985 +v -0.468750 0.131837 -0.012984 +v -0.468750 0.126770 -0.038455 +v -0.468750 0.116832 -0.062448 +v -0.468750 0.102404 -0.084041 +v -0.468750 0.084041 -0.102404 +v -0.468750 0.062448 -0.116832 +v -0.468750 0.038455 -0.126770 +v -0.468750 0.012985 -0.131836 +v -0.468750 -0.012985 -0.131836 +v -0.468750 -0.062448 -0.116832 +v -0.468750 -0.084041 -0.102404 +v -0.468750 -0.102404 -0.084041 +v -0.468750 -0.116832 -0.062448 +v -0.468750 -0.126770 -0.038455 +v -0.468750 -0.131836 -0.012985 +v -0.468750 -0.131836 0.012985 +v -0.468750 -0.126770 0.038455 +v -0.468750 -0.116832 0.062448 +v -0.468750 -0.084041 0.102404 +v -0.468750 -0.102404 0.084041 +v -0.468750 -0.062448 0.116832 +v -0.468750 -0.038455 0.126770 +v -0.468750 0.012985 0.131837 +v -0.468750 0.062448 0.116832 +v -0.468750 0.038455 0.126770 +v -0.468750 0.084041 0.102404 +v -0.468750 0.102404 0.084041 +v -0.468750 0.116832 0.062448 +v -0.468750 -0.038455 -0.126770 +v -0.468750 -0.012985 0.131836 +v -0.437501 0.110774 0.059210 +v -0.437501 0.120197 0.036461 +v -0.437501 0.125000 0.012312 +v -0.437501 0.125001 -0.012311 +v -0.437501 0.120197 -0.036461 +v -0.437501 0.110774 -0.059210 +v -0.437501 0.097094 -0.079683 +v -0.437501 0.079683 -0.097094 +v -0.437501 0.059210 -0.110774 +v -0.437501 0.036461 -0.120197 +v -0.437501 0.012312 -0.125000 +v -0.437501 -0.012311 -0.125000 +v -0.437501 -0.036461 -0.120197 +v -0.437501 -0.059210 -0.110774 +v -0.437501 -0.079683 -0.097094 +v -0.437501 -0.097094 -0.079683 +v -0.437501 -0.110774 -0.059210 +v -0.437501 -0.120197 -0.036461 +v -0.437501 -0.125000 -0.012311 +v -0.437501 -0.125000 0.012311 +v -0.437501 -0.120197 0.036461 +v -0.437501 -0.110774 0.059210 +v -0.437501 -0.097094 0.079683 +v -0.437501 -0.079683 0.097094 +v -0.437501 -0.059210 0.110774 +v -0.437501 -0.036461 0.120197 +v -0.437501 -0.012311 0.125001 +v -0.437501 0.012311 0.125001 +v -0.437501 0.036461 0.120197 +v -0.437501 0.059210 0.110774 +v -0.437501 0.079683 0.097094 +v -0.437501 0.097094 0.079683 +v 0.437501 0.036461 -0.120197 +v 0.437501 0.012312 -0.125001 +v 0.437501 -0.012311 -0.125000 +v 0.437501 -0.036461 -0.120197 +v 0.437501 0.059210 -0.110774 +v 0.468750 0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 -0.012985 -0.131836 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.038455 -0.126770 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.062448 -0.116832 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.062448 -0.116832 +v 0.437501 0.097094 -0.079683 +v 0.468750 0.084041 -0.102404 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.084041 -0.102404 +v 0.437501 0.110774 -0.059210 +v 0.468750 0.102404 -0.084041 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.102404 -0.084041 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.116832 -0.062448 +v 0.437501 -0.120197 -0.036461 +v 0.468750 -0.116832 -0.062448 +v 0.437501 0.125000 -0.012311 +v 0.468750 0.126770 -0.038455 +v 0.437501 -0.125001 -0.012311 +v 0.468750 -0.126770 -0.038455 +v 0.437501 0.125000 0.012312 +v 0.468750 0.131836 -0.012985 +v 0.437501 -0.125001 0.012311 +v 0.468750 -0.131837 -0.012985 +v 0.437501 0.120197 0.036461 +v 0.468750 0.131836 0.012985 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.131837 0.012985 +v 0.437501 0.110774 0.059210 +v 0.468750 0.126770 0.038455 +v 0.437501 -0.110774 0.059210 +v 0.468750 -0.126770 0.038455 +v 0.437501 0.097094 0.079683 +v 0.468750 0.116832 0.062448 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.116832 0.062448 +v 0.437501 0.079683 0.097094 +v 0.468750 0.102404 0.084041 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.102404 0.084041 +v 0.437501 0.059210 0.110774 +v 0.468750 0.084041 0.102404 +v 0.437501 -0.059210 0.110774 +v 0.468750 -0.084041 0.102404 +v 0.437501 0.036461 0.120197 +v 0.468750 0.062448 0.116832 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.062448 0.116832 +v 0.437501 0.012311 0.125000 +v 0.468750 0.038455 0.126770 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.038455 0.126770 +v 0.468750 0.012985 0.131837 +v 0.468750 -0.012985 0.131836 +v 0.460912 0.130078 0.063644 +v 0.468749 0.130078 0.063644 +v 0.468749 0.139022 0.062467 +v 0.460912 0.139022 0.062467 +v 0.460912 0.142474 0.054132 +v 0.460912 0.136982 0.046976 +v 0.460912 0.128039 0.048153 +v 0.460912 0.124587 0.056487 +v 0.468749 0.124587 0.056487 +v 0.468749 0.142474 0.054132 +v 0.468749 0.136982 0.046976 +v 0.468749 0.128039 0.048153 +v -0.460914 0.136982 0.046976 +v -0.468751 0.136982 0.046976 +v -0.468751 0.142474 0.054133 +v -0.460914 0.142474 0.054133 +v -0.460914 0.139022 0.062467 +v -0.460914 0.130078 0.063644 +v -0.460914 0.124587 0.056488 +v -0.460914 0.128039 0.048153 +v -0.468751 0.128039 0.048153 +v -0.468751 0.139022 0.062467 +v -0.468751 0.130078 0.063644 +v -0.468751 0.124587 0.056488 +v 0.460912 0.046976 0.136982 +v 0.468749 0.046976 0.136982 +v 0.468749 0.054133 0.142474 +v 0.460912 0.054133 0.142474 +v 0.460912 0.062467 0.139022 +v 0.460912 0.063644 0.130078 +v 0.460912 0.056488 0.124587 +v 0.460912 0.048154 0.128039 +v 0.468749 0.048154 0.128039 +v 0.468749 0.062467 0.139022 +v 0.468749 0.063644 0.130078 +v 0.468749 0.056488 0.124587 +v -0.460914 0.063644 0.130078 +v -0.468751 0.063644 0.130078 +v -0.468751 0.062467 0.139022 +v -0.460914 0.062467 0.139022 +v -0.460914 0.054133 0.142474 +v -0.460914 0.046976 0.136982 +v -0.460914 0.048153 0.128039 +v -0.460914 0.056487 0.124587 +v -0.468751 0.056487 0.124587 +v -0.468751 0.054133 0.142474 +v -0.468751 0.046976 0.136982 +v -0.468751 0.048153 0.128039 +v 0.460912 -0.063644 0.130078 +v 0.468749 -0.063644 0.130078 +v 0.468749 -0.062467 0.139022 +v 0.460912 -0.062467 0.139022 +v 0.460912 -0.054132 0.142474 +v 0.460912 -0.046976 0.136982 +v 0.460912 -0.048153 0.128039 +v 0.460912 -0.056487 0.124587 +v 0.468749 -0.056487 0.124587 +v 0.468749 -0.054132 0.142474 +v 0.468749 -0.046976 0.136982 +v 0.468749 -0.048153 0.128039 +v -0.460914 -0.046976 0.136982 +v -0.468751 -0.046976 0.136982 +v -0.468751 -0.054133 0.142474 +v -0.460914 -0.054133 0.142474 +v -0.460914 -0.062467 0.139022 +v -0.460914 -0.063644 0.130078 +v -0.460914 -0.056488 0.124587 +v -0.460914 -0.048153 0.128039 +v -0.468751 -0.048153 0.128039 +v -0.468751 -0.062467 0.139022 +v -0.468751 -0.063644 0.130078 +v -0.468751 -0.056488 0.124587 +v 0.460912 -0.136982 0.046976 +v 0.468749 -0.136982 0.046976 +v 0.468749 -0.142474 0.054133 +v 0.460912 -0.142474 0.054133 +v 0.460912 -0.139022 0.062467 +v 0.460912 -0.130078 0.063644 +v 0.460912 -0.124587 0.056488 +v 0.460912 -0.128039 0.048153 +v 0.468749 -0.128039 0.048153 +v 0.468749 -0.139022 0.062467 +v 0.468749 -0.130078 0.063644 +v 0.468749 -0.124587 0.056488 +v -0.460914 -0.130078 0.063644 +v -0.468751 -0.130078 0.063644 +v -0.468751 -0.139022 0.062467 +v -0.460914 -0.139022 0.062467 +v -0.460914 -0.142474 0.054133 +v -0.460914 -0.136982 0.046976 +v -0.460914 -0.128039 0.048153 +v -0.460914 -0.124587 0.056487 +v -0.468751 -0.124587 0.056487 +v -0.468751 -0.142474 0.054133 +v -0.468751 -0.136982 0.046976 +v -0.468751 -0.128039 0.048153 +v 0.460912 -0.130078 -0.063644 +v 0.468749 -0.130078 -0.063644 +v 0.468749 -0.139022 -0.062467 +v 0.460912 -0.139022 -0.062467 +v 0.460912 -0.142474 -0.054132 +v 0.460912 -0.136982 -0.046976 +v 0.460912 -0.128039 -0.048153 +v 0.460912 -0.124587 -0.056487 +v 0.468749 -0.124587 -0.056487 +v 0.468749 -0.142474 -0.054132 +v 0.468749 -0.136982 -0.046976 +v 0.468749 -0.128039 -0.048153 +v -0.460914 -0.136982 -0.046976 +v -0.468751 -0.136982 -0.046976 +v -0.468751 -0.142474 -0.054133 +v -0.460914 -0.142474 -0.054133 +v -0.460914 -0.139022 -0.062467 +v -0.460914 -0.130078 -0.063644 +v -0.460914 -0.124587 -0.056487 +v -0.460914 -0.128039 -0.048153 +v -0.468751 -0.128039 -0.048153 +v -0.468751 -0.139022 -0.062467 +v -0.468751 -0.130078 -0.063644 +v -0.468751 -0.124587 -0.056487 +v 0.460912 -0.046976 -0.136982 +v 0.468749 -0.046976 -0.136982 +v 0.468749 -0.054133 -0.142474 +v 0.460912 -0.054133 -0.142474 +v 0.460912 -0.062467 -0.139022 +v 0.460912 -0.063644 -0.130078 +v 0.460912 -0.056488 -0.124587 +v 0.460912 -0.048153 -0.128039 +v 0.468749 -0.048153 -0.128039 +v 0.468749 -0.062467 -0.139022 +v 0.468749 -0.063644 -0.130078 +v 0.468749 -0.056488 -0.124587 +v -0.460914 -0.063644 -0.130078 +v -0.468751 -0.063644 -0.130078 +v -0.468751 -0.062467 -0.139022 +v -0.460914 -0.062467 -0.139022 +v -0.460914 -0.054132 -0.142474 +v -0.460914 -0.046976 -0.136982 +v -0.460914 -0.048153 -0.128039 +v -0.460914 -0.056487 -0.124587 +v -0.468751 -0.056487 -0.124587 +v -0.468751 -0.054132 -0.142474 +v -0.468751 -0.046976 -0.136982 +v -0.468751 -0.048153 -0.128039 +v 0.460912 0.063644 -0.130078 +v 0.468749 0.063644 -0.130078 +v 0.468749 0.062467 -0.139022 +v 0.460912 0.062467 -0.139022 +v 0.460912 0.054132 -0.142474 +v 0.460912 0.046976 -0.136982 +v 0.460912 0.048153 -0.128039 +v 0.460912 0.056487 -0.124587 +v 0.468749 0.056487 -0.124587 +v 0.468749 0.054132 -0.142474 +v 0.468749 0.046976 -0.136982 +v 0.468749 0.048153 -0.128039 +v -0.460914 0.046976 -0.136982 +v -0.468751 0.046976 -0.136982 +v -0.468751 0.054133 -0.142474 +v -0.460914 0.054133 -0.142474 +v -0.460914 0.062467 -0.139022 +v -0.460914 0.063644 -0.130078 +v -0.460914 0.056487 -0.124587 +v -0.460914 0.048153 -0.128039 +v -0.468751 0.048153 -0.128039 +v -0.468751 0.062467 -0.139022 +v -0.468751 0.063644 -0.130078 +v -0.468751 0.056487 -0.124587 +v 0.460912 0.136982 -0.046976 +v 0.468749 0.136982 -0.046976 +v 0.468749 0.142474 -0.054133 +v 0.460912 0.142474 -0.054133 +v 0.460912 0.139022 -0.062467 +v 0.460912 0.130078 -0.063644 +v 0.460912 0.124587 -0.056488 +v 0.460912 0.128039 -0.048153 +v 0.468749 0.128039 -0.048153 +v 0.468749 0.139022 -0.062467 +v 0.468749 0.130078 -0.063644 +v 0.468749 0.124587 -0.056488 +v -0.460914 0.130078 -0.063644 +v -0.468751 0.130078 -0.063644 +v -0.468751 0.139022 -0.062467 +v -0.460914 0.139022 -0.062467 +v -0.460914 0.142474 -0.054133 +v -0.460914 0.136982 -0.046976 +v -0.460914 0.128039 -0.048153 +v -0.460914 0.124587 -0.056487 +v -0.468751 0.124587 -0.056487 +v -0.468751 0.142474 -0.054133 +v -0.468751 0.136982 -0.046976 +v -0.468751 0.128039 -0.048153 +v -0.012312 -0.012312 -0.125000 +v -0.036461 -0.036461 -0.120197 +v -0.059210 -0.059210 -0.110774 +v -0.079683 -0.079683 -0.097094 +v -0.097094 -0.097094 -0.079683 +v -0.110774 -0.110774 -0.059210 +v -0.120197 -0.120197 -0.036461 +v -0.125000 -0.125000 -0.012311 +v -0.125000 -0.125000 0.012311 +v -0.120197 -0.120197 0.036461 +v 0.125000 -0.125001 -0.012311 +v 0.110774 -0.110774 0.059210 +v 0.097094 -0.097094 0.079683 +v 0.079683 -0.079683 0.097094 +v 0.036461 -0.036461 0.120197 +v 0.110774 -0.110774 -0.059210 +v 0.059210 -0.059210 0.110774 +v 0.012311 -0.012311 0.125000 +v -0.500000 0.099603 -0.121367 +v -0.500000 0.074012 -0.138467 +v -0.500000 0.045577 -0.150245 +v -0.500000 0.015390 -0.156250 +v -0.500000 -0.015389 -0.156250 +v -0.500000 -0.045576 -0.150245 +v -0.500000 -0.074012 -0.138467 +v -0.500000 -0.099603 -0.121367 +v -0.500000 -0.121367 -0.099603 +v -0.500000 -0.150245 -0.045576 +v -0.500000 -0.156250 0.015389 +v -0.500000 -0.150245 0.045576 +v -0.500000 -0.121367 0.099603 +v -0.500000 -0.099603 0.121367 +v -0.500000 -0.074012 0.138467 +v -0.500000 -0.045576 0.150245 +v -0.500000 -0.015389 0.156250 +v -0.500000 0.045576 0.150245 +v -0.500000 0.074012 0.138467 +v -0.500000 0.099603 0.121367 +v -0.500000 0.138467 0.074012 +v -0.500000 0.156250 0.015389 +v -0.500000 0.156250 -0.015389 +v -0.500000 0.150245 -0.045576 +v -0.500000 0.138467 -0.074012 +v -0.500000 0.121367 -0.099603 +v -0.500000 -0.138466 -0.074012 +v -0.500000 -0.156250 -0.015389 +v -0.500000 -0.138467 0.074012 +v -0.500000 0.015389 0.156250 +v -0.500000 0.121367 0.099603 +v -0.500000 0.150245 0.045576 +v -0.468750 0.099603 -0.121367 +v -0.468750 0.121367 -0.099603 +v -0.468750 0.074012 -0.138467 +v -0.468750 0.045577 -0.150245 +v -0.468750 0.015390 -0.156250 +v -0.468750 -0.015389 -0.156250 +v -0.468750 -0.045576 -0.150245 +v -0.468750 -0.074012 -0.138467 +v -0.468750 -0.099603 -0.121367 +v -0.468750 -0.121367 -0.099603 +v -0.468750 -0.138466 -0.074012 +v -0.468750 -0.150245 -0.045576 +v -0.468750 -0.156250 -0.015389 +v -0.468750 -0.156250 0.015389 +v -0.468750 -0.150245 0.045576 +v -0.468750 -0.138467 0.074012 +v -0.468750 -0.121367 0.099603 +v -0.468750 -0.099603 0.121367 +v -0.468750 -0.074012 0.138467 +v -0.468750 -0.045576 0.150245 +v -0.468750 -0.015389 0.156250 +v -0.468750 0.015389 0.156250 +v -0.468750 0.074012 0.138467 +v -0.468750 0.045576 0.150245 +v -0.468750 0.099603 0.121367 +v -0.468750 0.121367 0.099603 +v -0.468750 0.138467 0.074012 +v -0.468750 0.150245 0.045576 +v -0.468750 0.156250 -0.015389 +v -0.468750 0.156250 0.015389 +v -0.468750 0.150245 -0.045576 +v -0.468750 0.138467 -0.074012 +v 0.468750 -0.138466 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.156250 -0.015389 +v 0.500000 -0.156250 0.015389 +v 0.468750 -0.045576 -0.150245 +v 0.500000 -0.099603 -0.121367 +v 0.468750 -0.150245 0.045576 +v 0.500000 -0.150245 0.045576 +v 0.468750 -0.015389 -0.156250 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.074012 -0.138467 +v 0.468750 -0.138467 0.074012 +v 0.500000 -0.138467 0.074012 +v 0.468750 0.015389 -0.156250 +v 0.500000 -0.015389 -0.156250 +v 0.468750 -0.121367 0.099603 +v 0.500000 -0.121367 0.099603 +v 0.468750 0.045576 -0.150245 +v 0.500000 0.015389 -0.156250 +v 0.468750 -0.099603 0.121367 +v 0.500000 -0.099603 0.121367 +v 0.468750 0.074012 -0.138467 +v 0.500000 0.045576 -0.150245 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.074012 0.138467 +v 0.500000 -0.074012 0.138467 +v 0.468750 0.099603 -0.121367 +v 0.500000 0.074012 -0.138467 +v 0.468750 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.468750 0.121367 -0.099603 +v 0.500000 0.099603 -0.121367 +v 0.468750 0.015389 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.468750 0.138466 -0.074012 +v 0.500000 0.121367 -0.099603 +v 0.468750 0.045576 0.150245 +v 0.500000 0.015389 0.156250 +v 0.468750 0.150245 -0.045577 +v 0.500000 0.138466 -0.074012 +v 0.468750 0.074012 0.138467 +v 0.500000 0.045576 0.150245 +v 0.468750 0.156249 -0.015389 +v 0.500000 0.150245 -0.045577 +v 0.500000 0.156250 0.015389 +v 0.468750 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.468750 0.156250 0.015389 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.138467 0.074012 +v 0.500000 0.150245 0.045576 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.468750 0.150245 0.045576 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.460912 0.095821 0.108578 +v 0.468749 0.095821 0.108578 +v 0.468749 0.104534 0.110913 +v 0.460912 0.104534 0.110913 +v 0.460912 0.110913 0.104534 +v 0.460912 0.108578 0.095821 +v 0.460912 0.099865 0.093486 +v 0.460912 0.093486 0.099865 +v 0.468749 0.093486 0.099865 +v 0.468749 0.110913 0.104534 +v 0.468749 0.108578 0.095821 +v 0.468749 0.099865 0.093486 +v -0.460914 0.108578 0.095821 +v -0.468751 0.108578 0.095821 +v -0.468751 0.110913 0.104534 +v -0.460914 0.110913 0.104534 +v -0.460914 0.104534 0.110913 +v -0.460914 0.095821 0.108578 +v -0.460914 0.093486 0.099865 +v -0.460914 0.099865 0.093486 +v -0.468751 0.099865 0.093486 +v -0.468751 0.104534 0.110913 +v -0.468751 0.095821 0.108578 +v -0.468751 0.093486 0.099865 +v 0.460912 -0.009021 0.144532 +v 0.468749 -0.009021 0.144532 +v 0.468749 -0.004510 0.152344 +v 0.460912 -0.004510 0.152344 +v 0.460912 0.004510 0.152344 +v 0.460912 0.009021 0.144532 +v 0.460912 0.004510 0.136720 +v 0.460912 -0.004510 0.136720 +v 0.468749 -0.004510 0.136720 +v 0.468749 0.004510 0.152344 +v 0.468749 0.009021 0.144532 +v 0.468749 0.004510 0.136720 +v -0.460914 0.009021 0.144532 +v -0.468751 0.009021 0.144532 +v -0.468751 0.004510 0.152344 +v -0.460914 0.004510 0.152344 +v -0.460914 -0.004510 0.152344 +v -0.460914 -0.009021 0.144532 +v -0.460914 -0.004510 0.136720 +v -0.460914 0.004510 0.136720 +v -0.468751 0.004510 0.136720 +v -0.468751 -0.004510 0.152344 +v -0.468751 -0.009021 0.144532 +v -0.468751 -0.004510 0.136720 +v 0.460912 -0.108578 0.095821 +v 0.468749 -0.108578 0.095821 +v 0.468749 -0.110913 0.104534 +v 0.460912 -0.110913 0.104534 +v 0.460912 -0.104534 0.110913 +v 0.460912 -0.095821 0.108578 +v 0.460912 -0.093486 0.099865 +v 0.460912 -0.099865 0.093486 +v 0.468749 -0.099865 0.093486 +v 0.468749 -0.104534 0.110913 +v 0.468749 -0.095821 0.108578 +v 0.468749 -0.093486 0.099865 +v -0.460914 -0.095821 0.108578 +v -0.468751 -0.095821 0.108578 +v -0.468751 -0.104534 0.110913 +v -0.460914 -0.104534 0.110913 +v -0.460914 -0.110913 0.104534 +v -0.460914 -0.108578 0.095821 +v -0.460914 -0.099865 0.093486 +v -0.460914 -0.093486 0.099865 +v -0.468751 -0.093486 0.099865 +v -0.468751 -0.110913 0.104534 +v -0.468751 -0.108578 0.095821 +v -0.468751 -0.099865 0.093486 +v 0.460912 -0.144532 -0.009021 +v 0.468749 -0.144532 -0.009021 +v 0.468749 -0.152344 -0.004510 +v 0.460912 -0.152344 -0.004510 +v 0.460912 -0.152344 0.004511 +v 0.460912 -0.144532 0.009021 +v 0.460912 -0.136720 0.004510 +v 0.460912 -0.136720 -0.004510 +v 0.468749 -0.136720 -0.004510 +v 0.468749 -0.152344 0.004511 +v 0.468749 -0.144532 0.009021 +v 0.468749 -0.136720 0.004510 +v -0.460914 -0.144532 0.009021 +v -0.468751 -0.144532 0.009021 +v -0.468751 -0.152344 0.004510 +v -0.460914 -0.152344 0.004510 +v -0.460914 -0.152344 -0.004510 +v -0.460914 -0.144532 -0.009021 +v -0.460914 -0.136720 -0.004510 +v -0.460914 -0.136720 0.004510 +v -0.468751 -0.136720 0.004510 +v -0.468751 -0.152344 -0.004510 +v -0.468751 -0.144532 -0.009021 +v -0.468751 -0.136720 -0.004510 +v 0.460912 -0.095821 -0.108578 +v 0.468749 -0.095821 -0.108578 +v 0.468749 -0.104534 -0.110913 +v 0.460912 -0.104534 -0.110913 +v 0.460912 -0.110913 -0.104534 +v 0.460912 -0.108578 -0.095821 +v 0.460912 -0.099865 -0.093486 +v 0.460912 -0.093486 -0.099865 +v 0.468749 -0.093486 -0.099865 +v 0.468749 -0.110913 -0.104534 +v 0.468749 -0.108578 -0.095821 +v 0.468749 -0.099865 -0.093486 +v -0.460914 -0.108578 -0.095821 +v -0.468751 -0.108578 -0.095821 +v -0.468751 -0.110913 -0.104534 +v -0.460914 -0.110913 -0.104534 +v -0.460914 -0.104534 -0.110913 +v -0.460914 -0.095821 -0.108578 +v -0.460914 -0.093486 -0.099865 +v -0.460914 -0.099865 -0.093486 +v -0.468751 -0.099865 -0.093486 +v -0.468751 -0.104534 -0.110913 +v -0.468751 -0.095821 -0.108578 +v -0.468751 -0.093486 -0.099865 +v 0.460912 0.009021 -0.144532 +v 0.468749 0.009021 -0.144532 +v 0.468749 0.004510 -0.152344 +v 0.460912 0.004510 -0.152344 +v 0.460912 -0.004510 -0.152344 +v 0.460912 -0.009021 -0.144532 +v 0.460912 -0.004510 -0.136720 +v 0.460912 0.004510 -0.136720 +v 0.468749 0.004510 -0.136720 +v 0.468749 -0.004510 -0.152344 +v 0.468749 -0.009021 -0.144532 +v 0.468749 -0.004510 -0.136720 +v -0.460914 -0.009021 -0.144532 +v -0.468751 -0.009021 -0.144532 +v -0.468751 -0.004510 -0.152344 +v -0.460914 -0.004510 -0.152344 +v -0.460914 0.004510 -0.152344 +v -0.460914 0.009021 -0.144532 +v -0.460914 0.004510 -0.136720 +v -0.460914 -0.004510 -0.136720 +v -0.468751 -0.004510 -0.136720 +v -0.468751 0.004510 -0.152344 +v -0.468751 0.009021 -0.144532 +v -0.468751 0.004510 -0.136720 +v 0.460912 0.108578 -0.095821 +v 0.468749 0.108578 -0.095821 +v 0.468749 0.110913 -0.104534 +v 0.460912 0.110913 -0.104534 +v 0.460912 0.104534 -0.110913 +v 0.460912 0.095821 -0.108578 +v 0.460912 0.093486 -0.099865 +v 0.460912 0.099865 -0.093486 +v 0.468749 0.099865 -0.093486 +v 0.468749 0.104534 -0.110913 +v 0.468749 0.095821 -0.108578 +v 0.468749 0.093486 -0.099865 +v -0.460914 0.095821 -0.108578 +v -0.468751 0.095821 -0.108578 +v -0.468751 0.104534 -0.110913 +v -0.460914 0.104534 -0.110913 +v -0.460914 0.110913 -0.104534 +v -0.460914 0.108578 -0.095821 +v -0.460914 0.099865 -0.093486 +v -0.460914 0.093486 -0.099865 +v -0.468751 0.093486 -0.099865 +v -0.468751 0.110913 -0.104534 +v -0.468751 0.108578 -0.095821 +v -0.468751 0.099865 -0.093486 +v 0.460912 0.144532 0.009021 +v 0.468749 0.144532 0.009021 +v 0.468749 0.152344 0.004510 +v 0.460912 0.152344 0.004510 +v 0.460912 0.152344 -0.004510 +v 0.460912 0.144532 -0.009021 +v 0.460912 0.136720 -0.004510 +v 0.460912 0.136720 0.004510 +v 0.468749 0.136720 0.004510 +v 0.468749 0.152344 -0.004510 +v 0.468749 0.144532 -0.009021 +v 0.468749 0.136720 -0.004510 +v -0.460914 0.144532 -0.009021 +v -0.468751 0.144532 -0.009021 +v -0.468751 0.152344 -0.004510 +v -0.460914 0.152344 -0.004510 +v -0.460914 0.152344 0.004510 +v -0.460914 0.144532 0.009021 +v -0.460914 0.136720 0.004510 +v -0.460914 0.136720 -0.004510 +v -0.468751 0.136720 -0.004510 +v -0.468751 0.152344 0.004510 +v -0.468751 0.144532 0.009021 +v -0.468751 0.136720 0.004510 +v -0.126770 -0.468750 0.038456 +v -0.131837 -0.468750 0.012985 +v -0.131837 -0.468750 -0.012984 +v -0.126770 -0.468750 -0.038455 +v -0.116832 -0.468750 -0.062448 +v -0.102404 -0.468750 -0.084041 +v -0.084041 -0.468750 -0.102404 +v -0.062448 -0.468750 -0.116832 +v -0.038455 -0.468750 -0.126770 +v -0.012985 -0.468750 -0.131836 +v 0.012985 -0.468750 -0.131836 +v 0.062448 -0.468750 -0.116832 +v 0.084041 -0.468750 -0.102404 +v 0.102404 -0.468750 -0.084041 +v 0.116832 -0.468750 -0.062448 +v 0.126770 -0.468750 -0.038455 +v 0.131836 -0.468750 -0.012985 +v 0.131836 -0.468750 0.012985 +v 0.126770 -0.468750 0.038455 +v 0.116832 -0.468750 0.062448 +v 0.084041 -0.468750 0.102404 +v 0.102404 -0.468750 0.084041 +v 0.062448 -0.468750 0.116832 +v 0.038455 -0.468750 0.126770 +v -0.012985 -0.468750 0.131837 +v -0.062448 -0.468750 0.116832 +v -0.038455 -0.468750 0.126770 +v -0.084041 -0.468750 0.102404 +v -0.102404 -0.468750 0.084041 +v -0.116832 -0.468750 0.062448 +v 0.038455 -0.468750 -0.126770 +v 0.012985 -0.468750 0.131837 +v -0.110774 -0.437501 0.059210 +v -0.120197 -0.437501 0.036462 +v -0.125001 -0.437501 0.012312 +v -0.125001 -0.437501 -0.012311 +v -0.120197 -0.437501 -0.036461 +v -0.110774 -0.437501 -0.059210 +v -0.097094 -0.437501 -0.079683 +v -0.079683 -0.437501 -0.097094 +v -0.059210 -0.437501 -0.110774 +v -0.036461 -0.437501 -0.120197 +v -0.012312 -0.437501 -0.125000 +v 0.012311 -0.437501 -0.125000 +v 0.036461 -0.437501 -0.120197 +v 0.059210 -0.437501 -0.110774 +v 0.079683 -0.437501 -0.097094 +v 0.097094 -0.437501 -0.079683 +v 0.110774 -0.437501 -0.059210 +v 0.120197 -0.437501 -0.036461 +v 0.125000 -0.437501 -0.012311 +v 0.125000 -0.437501 0.012312 +v 0.120197 -0.437501 0.036461 +v 0.110774 -0.437501 0.059210 +v 0.097094 -0.437501 0.079683 +v 0.079683 -0.437501 0.097094 +v 0.059210 -0.437501 0.110774 +v 0.036461 -0.437501 0.120197 +v 0.012311 -0.437501 0.125001 +v -0.012311 -0.437501 0.125001 +v -0.036461 -0.437501 0.120197 +v -0.059210 -0.437501 0.110774 +v -0.079683 -0.437501 0.097094 +v -0.097094 -0.437501 0.079683 +v -0.136982 -0.460914 0.046976 +v -0.136982 -0.468751 0.046976 +v -0.142474 -0.468751 0.054133 +v -0.142474 -0.460914 0.054133 +v -0.139022 -0.460914 0.062467 +v -0.130078 -0.460914 0.063644 +v -0.124587 -0.460914 0.056488 +v -0.128039 -0.460914 0.048154 +v -0.128039 -0.468751 0.048154 +v -0.139022 -0.468751 0.062467 +v -0.130078 -0.468751 0.063644 +v -0.124587 -0.468751 0.056488 +v -0.063644 -0.460914 0.130078 +v -0.063644 -0.468751 0.130078 +v -0.062467 -0.468751 0.139022 +v -0.062467 -0.460914 0.139022 +v -0.054133 -0.460914 0.142474 +v -0.046976 -0.460914 0.136982 +v -0.048153 -0.460914 0.128039 +v -0.056487 -0.460914 0.124587 +v -0.056487 -0.468751 0.124587 +v -0.054133 -0.468751 0.142474 +v -0.046976 -0.468751 0.136982 +v -0.048153 -0.468751 0.128039 +v 0.046976 -0.460914 0.136982 +v 0.046976 -0.468751 0.136982 +v 0.054133 -0.468751 0.142474 +v 0.054133 -0.460914 0.142474 +v 0.062467 -0.460914 0.139022 +v 0.063644 -0.460914 0.130078 +v 0.056487 -0.460914 0.124587 +v 0.048153 -0.460914 0.128039 +v 0.048153 -0.468751 0.128039 +v 0.062467 -0.468751 0.139022 +v 0.063644 -0.468751 0.130078 +v 0.056487 -0.468751 0.124587 +v 0.130078 -0.460914 0.063644 +v 0.130078 -0.468751 0.063644 +v 0.139022 -0.468751 0.062467 +v 0.139022 -0.460914 0.062467 +v 0.142474 -0.460914 0.054133 +v 0.136982 -0.460914 0.046976 +v 0.128039 -0.460914 0.048153 +v 0.124587 -0.460914 0.056488 +v 0.124587 -0.468751 0.056488 +v 0.142474 -0.468751 0.054133 +v 0.136982 -0.468751 0.046976 +v 0.128039 -0.468751 0.048153 +v 0.136982 -0.460914 -0.046976 +v 0.136982 -0.468751 -0.046976 +v 0.142474 -0.468751 -0.054133 +v 0.142474 -0.460914 -0.054133 +v 0.139022 -0.460914 -0.062467 +v 0.130078 -0.460914 -0.063644 +v 0.124587 -0.460914 -0.056487 +v 0.128039 -0.460914 -0.048153 +v 0.128039 -0.468751 -0.048153 +v 0.139022 -0.468751 -0.062467 +v 0.130078 -0.468751 -0.063644 +v 0.124587 -0.468751 -0.056487 +v 0.063644 -0.460914 -0.130078 +v 0.063644 -0.468751 -0.130078 +v 0.062467 -0.468751 -0.139022 +v 0.062467 -0.460914 -0.139022 +v 0.054132 -0.460914 -0.142474 +v 0.046976 -0.460914 -0.136982 +v 0.048153 -0.460914 -0.128039 +v 0.056487 -0.460914 -0.124587 +v 0.056487 -0.468751 -0.124587 +v 0.054132 -0.468751 -0.142474 +v 0.046976 -0.468751 -0.136982 +v 0.048153 -0.468751 -0.128039 +v -0.046976 -0.460914 -0.136982 +v -0.046976 -0.468751 -0.136982 +v -0.054133 -0.468751 -0.142474 +v -0.054133 -0.460914 -0.142474 +v -0.062467 -0.460914 -0.139022 +v -0.063644 -0.460914 -0.130078 +v -0.056488 -0.460914 -0.124587 +v -0.048153 -0.460914 -0.128039 +v -0.048153 -0.468751 -0.128039 +v -0.062467 -0.468751 -0.139022 +v -0.063644 -0.468751 -0.130078 +v -0.056488 -0.468751 -0.124587 +v -0.130078 -0.460914 -0.063644 +v -0.130078 -0.468751 -0.063644 +v -0.139022 -0.468751 -0.062467 +v -0.139022 -0.460914 -0.062467 +v -0.142474 -0.460914 -0.054132 +v -0.136982 -0.460914 -0.046976 +v -0.128039 -0.460914 -0.048153 +v -0.124587 -0.460914 -0.056487 +v -0.124587 -0.468751 -0.056487 +v -0.142474 -0.468751 -0.054132 +v -0.136982 -0.468751 -0.046976 +v -0.128039 -0.468751 -0.048153 +v 0.012312 -0.012312 -0.125000 +v 0.036461 -0.036461 -0.120197 +v 0.059210 -0.059210 -0.110774 +v 0.079683 -0.079683 -0.097094 +v 0.097094 -0.097094 -0.079683 +v 0.120197 -0.120197 -0.036461 +v 0.125000 -0.125000 0.012311 +v 0.120197 -0.120197 0.036461 +v -0.110774 -0.110774 0.059210 +v -0.097094 -0.097094 0.079683 +v -0.079683 -0.079683 0.097094 +v -0.059210 -0.059210 0.110774 +v -0.036461 -0.036461 0.120197 +v -0.012311 -0.012312 0.125000 +v -0.099603 -0.500000 -0.121367 +v -0.074012 -0.500000 -0.138466 +v -0.045577 -0.500000 -0.150245 +v -0.015390 -0.500000 -0.156249 +v 0.015389 -0.500000 -0.156249 +v 0.045576 -0.500000 -0.150245 +v 0.074012 -0.500000 -0.138467 +v 0.099603 -0.500000 -0.121367 +v 0.121367 -0.500000 -0.099603 +v 0.150245 -0.500000 -0.045576 +v 0.156249 -0.500000 0.015389 +v 0.150245 -0.500000 0.045576 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.074012 -0.500000 0.138467 +v 0.045576 -0.500000 0.150245 +v 0.015389 -0.500000 0.156250 +v -0.045576 -0.500000 0.150245 +v -0.074012 -0.500000 0.138467 +v -0.099603 -0.500000 0.121367 +v -0.138467 -0.500000 0.074012 +v -0.156250 -0.500000 0.015389 +v -0.156250 -0.500000 -0.015389 +v -0.150245 -0.500000 -0.045576 +v -0.138467 -0.500000 -0.074012 +v -0.121367 -0.500000 -0.099603 +v 0.138466 -0.500000 -0.074012 +v 0.156249 -0.500000 -0.015389 +v 0.138467 -0.500000 0.074012 +v -0.015389 -0.500000 0.156250 +v -0.121367 -0.500000 0.099603 +v -0.150245 -0.500000 0.045576 +v -0.099604 -0.468750 -0.121367 +v -0.121367 -0.468750 -0.099603 +v -0.074012 -0.468750 -0.138466 +v -0.045577 -0.468750 -0.150245 +v -0.015390 -0.468750 -0.156250 +v 0.015389 -0.468750 -0.156250 +v 0.045576 -0.468750 -0.150245 +v 0.074012 -0.468750 -0.138467 +v 0.099603 -0.468750 -0.121367 +v 0.121367 -0.468750 -0.099603 +v 0.138466 -0.468750 -0.074012 +v 0.150245 -0.468750 -0.045576 +v 0.156249 -0.468750 -0.015389 +v 0.156249 -0.468750 0.015389 +v 0.150245 -0.468750 0.045576 +v 0.138467 -0.468750 0.074012 +v 0.121367 -0.468750 0.099603 +v 0.099603 -0.468750 0.121367 +v 0.074012 -0.468750 0.138467 +v 0.045576 -0.468750 0.150245 +v 0.015389 -0.468750 0.156250 +v -0.015389 -0.468750 0.156250 +v -0.074012 -0.468750 0.138467 +v -0.045576 -0.468750 0.150245 +v -0.099603 -0.468750 0.121367 +v -0.121367 -0.468750 0.099603 +v -0.138467 -0.468750 0.074012 +v -0.150245 -0.468750 0.045576 +v -0.156250 -0.468750 -0.015389 +v -0.156250 -0.468750 0.015389 +v -0.150245 -0.468750 -0.045576 +v -0.138467 -0.468750 -0.074012 +v -0.108578 -0.460914 0.095821 +v -0.108578 -0.468751 0.095821 +v -0.110913 -0.468751 0.104534 +v -0.110913 -0.460914 0.104534 +v -0.104534 -0.460914 0.110913 +v -0.095821 -0.460914 0.108578 +v -0.093486 -0.460914 0.099865 +v -0.099865 -0.460914 0.093486 +v -0.099865 -0.468751 0.093486 +v -0.104534 -0.468751 0.110913 +v -0.095821 -0.468751 0.108578 +v -0.093486 -0.468751 0.099865 +v -0.009021 -0.460914 0.144532 +v -0.009021 -0.468751 0.144532 +v -0.004510 -0.468751 0.152344 +v -0.004510 -0.460914 0.152344 +v 0.004510 -0.460914 0.152344 +v 0.009021 -0.460914 0.144532 +v 0.004510 -0.460914 0.136720 +v -0.004510 -0.460914 0.136720 +v -0.004510 -0.468751 0.136720 +v 0.004510 -0.468751 0.152344 +v 0.009021 -0.468751 0.144532 +v 0.004510 -0.468751 0.136720 +v 0.095821 -0.460914 0.108578 +v 0.095821 -0.468751 0.108578 +v 0.104534 -0.468751 0.110913 +v 0.104534 -0.460914 0.110913 +v 0.110913 -0.460914 0.104534 +v 0.108578 -0.460914 0.095821 +v 0.099865 -0.460914 0.093486 +v 0.093486 -0.460914 0.099865 +v 0.093486 -0.468751 0.099865 +v 0.110913 -0.468751 0.104534 +v 0.108578 -0.468751 0.095821 +v 0.099865 -0.468751 0.093486 +v 0.144532 -0.460914 0.009021 +v 0.144532 -0.468751 0.009021 +v 0.152344 -0.468751 0.004510 +v 0.152344 -0.460914 0.004510 +v 0.152344 -0.460914 -0.004510 +v 0.144532 -0.460914 -0.009021 +v 0.136720 -0.460914 -0.004510 +v 0.136720 -0.460914 0.004510 +v 0.136720 -0.468751 0.004510 +v 0.152344 -0.468751 -0.004510 +v 0.144532 -0.468751 -0.009021 +v 0.136720 -0.468751 -0.004510 +v 0.108578 -0.460914 -0.095821 +v 0.108578 -0.468751 -0.095821 +v 0.110913 -0.468751 -0.104534 +v 0.110913 -0.460914 -0.104534 +v 0.104534 -0.460914 -0.110913 +v 0.095821 -0.460914 -0.108578 +v 0.093486 -0.460914 -0.099865 +v 0.099865 -0.460914 -0.093486 +v 0.099865 -0.468751 -0.093486 +v 0.104534 -0.468751 -0.110913 +v 0.095821 -0.468751 -0.108578 +v 0.093486 -0.468751 -0.099865 +v 0.009021 -0.460914 -0.144532 +v 0.009021 -0.468751 -0.144532 +v 0.004510 -0.468751 -0.152344 +v 0.004510 -0.460914 -0.152344 +v -0.004510 -0.460914 -0.152344 +v -0.009021 -0.460914 -0.144532 +v -0.004510 -0.460914 -0.136720 +v 0.004510 -0.460914 -0.136720 +v 0.004510 -0.468751 -0.136720 +v -0.004510 -0.468751 -0.152344 +v -0.009021 -0.468751 -0.144532 +v -0.004510 -0.468751 -0.136720 +v -0.095821 -0.460914 -0.108578 +v -0.095821 -0.468751 -0.108578 +v -0.104534 -0.468751 -0.110913 +v -0.104534 -0.460914 -0.110913 +v -0.110913 -0.460914 -0.104534 +v -0.108578 -0.460914 -0.095821 +v -0.099865 -0.460914 -0.093486 +v -0.093486 -0.460914 -0.099865 +v -0.093486 -0.468751 -0.099865 +v -0.110913 -0.468751 -0.104534 +v -0.108578 -0.468751 -0.095821 +v -0.099865 -0.468751 -0.093486 +v -0.144532 -0.460914 -0.009021 +v -0.144532 -0.468751 -0.009021 +v -0.152344 -0.468751 -0.004510 +v -0.152344 -0.460914 -0.004510 +v -0.152344 -0.460914 0.004511 +v -0.144532 -0.460914 0.009021 +v -0.136720 -0.460914 0.004510 +v -0.136720 -0.460914 -0.004510 +v -0.136720 -0.468751 -0.004510 +v -0.152344 -0.468751 0.004511 +v -0.144532 -0.468751 0.009021 +v -0.136720 -0.468751 0.004510 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 1.0081 0.2851 +vt 0.9769 0.2723 +vt 1.0393 0.2971 +vt 1.0706 0.3080 +vt 0.9459 0.0196 +vt 0.9458 0.0339 +vt 0.9151 0.0339 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 0.9767 0.0339 +vt 1.0076 0.0195 +vt 1.0075 0.0339 +vt 0.3215 0.3169 +vt 0.3528 0.3076 +vt 0.8843 0.0339 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.0383 0.0339 +vt 1.1328 0.2072 +vt 1.1017 0.2145 +vt 1.0999 0.0340 +vt 1.1306 0.0342 +vt 0.8537 0.0195 +vt 0.8536 0.0338 +vt 1.0694 0.0196 +vt 1.0691 0.0339 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.8229 0.0194 +vt 0.8228 0.0338 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.7920 0.0337 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.7613 0.0193 +vt 0.7611 0.0336 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.7302 0.0335 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6995 0.0191 +vt 0.6994 0.0334 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.6686 0.0189 +vt 0.6685 0.0333 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.6375 0.0332 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.6066 0.0331 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4467 0.2720 +vt 0.4154 0.2848 +vt 0.5759 0.0186 +vt 0.5757 0.0330 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3842 0.2968 +vt 0.5447 0.0328 +vt 0.5450 0.0184 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3892 0.0320 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.4204 0.0322 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.4516 0.0324 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 1.0394 0.2346 +vt 1.0082 0.2466 +vt 1.0706 0.2237 +vt 1.1018 0.3172 +vt 0.9770 0.2593 +vt 0.4780 0.2720 +vt 0.4790 0.4981 +vt 0.4481 0.4981 +vt 0.4467 0.2720 +vt 0.4468 0.2590 +vt 0.4156 0.2462 +vt 0.3530 0.2232 +vt 0.3843 0.2341 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 1.1952 0.1995 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.9457 0.2723 +vt 0.9145 0.2850 +vt 1.0393 0.2971 +vt 1.0081 0.2851 +vt 1.0706 0.3080 +vt 0.8833 0.2970 +vt 1.1018 0.3172 +vt 0.9769 0.2723 +vt 0.3215 0.3169 +vt 0.3528 0.3076 +vt 0.5715 0.3076 +vt 0.6027 0.3168 +vt 0.4154 0.2848 +vt 0.3842 0.2968 +vt 0.5092 0.2848 +vt 0.5403 0.2968 +vt 0.8521 0.3078 +vt 0.8209 0.3169 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.6857 0.2113 -0.6965 +vn -0.6857 0.2113 -0.6965 +vn -0.6857 0.3431 -0.6419 +vn 0.6857 0.3431 -0.6419 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.2113 -0.6965 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.5626 -0.4617 +vn -0.6857 -0.5626 -0.4617 +vn 0.6857 -0.6419 -0.3431 +vn -0.6857 -0.6419 -0.3431 +vn 0.6857 -0.6965 -0.2113 +vn -0.6857 -0.6965 -0.2113 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.6965 0.2113 +vn -0.6857 -0.6965 0.2113 +vn 0.6857 -0.6419 0.3431 +vn -0.6857 -0.6419 0.3431 +vn 0.6857 -0.5626 0.4617 +vn -0.6857 -0.5626 0.4617 +vn 0.6857 -0.4617 0.5626 +vn -0.6857 -0.4617 0.5626 +vn 0.6857 -0.3431 0.6419 +vn -0.6857 -0.3431 0.6419 +vn 0.6857 -0.2113 0.6965 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.2113 0.6965 +vn -0.6857 0.2113 0.6965 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4617 0.5626 +vn -0.6857 0.3431 0.6419 +vn 0.6857 0.3431 0.6419 +vn 0.6857 0.5626 0.4617 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.6419 0.3431 +vn -0.6857 0.6419 0.3431 +vn 0.6857 0.6965 0.2113 +vn -0.6857 0.6965 0.2113 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.6965 -0.2113 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn 0.6857 0.6419 -0.3431 +vn -0.6857 0.6419 -0.3431 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.5626 -0.4617 +vn 0.2147 0.8614 0.4604 +vn 0.1087 0.8767 0.4686 +vn 0.1087 0.9513 0.2886 +vn 0.2147 0.9346 0.2835 +vn 0.2147 0.9720 0.0957 +vn 0.1087 0.9893 0.0974 +vn 0.2147 0.9720 -0.0957 +vn 0.1087 0.9893 -0.0974 +vn 0.2147 0.9346 -0.2835 +vn 0.1087 0.9513 -0.2886 +vn 0.2147 0.8614 -0.4604 +vn 0.1087 0.8767 -0.4686 +vn 0.2147 0.7550 -0.6196 +vn 0.1087 0.7684 -0.6306 +vn 0.1087 0.6306 -0.7684 +vn 0.2147 0.6196 -0.7550 +vn 0.2147 0.4604 -0.8614 +vn 0.1087 0.4686 -0.8767 +vn 0.2147 0.2835 -0.9346 +vn 0.1087 0.2886 -0.9513 +vn 0.2147 0.0957 -0.9720 +vn 0.1087 0.0974 -0.9893 +vn 0.1087 -0.0974 -0.9893 +vn 0.2147 -0.0957 -0.9720 +vn 0.1087 -0.2886 -0.9513 +vn 0.2147 -0.2835 -0.9346 +vn 0.2147 -0.4604 -0.8614 +vn 0.1087 -0.4686 -0.8767 +vn 0.1087 -0.6306 -0.7684 +vn 0.2147 -0.6196 -0.7550 +vn 0.1087 -0.7684 -0.6306 +vn 0.2147 -0.7550 -0.6196 +vn 0.2147 -0.8614 -0.4604 +vn 0.1087 -0.8767 -0.4686 +vn 0.1087 -0.9513 -0.2886 +vn 0.2147 -0.9346 -0.2835 +vn 0.2147 -0.9720 -0.0957 +vn 0.1087 -0.9893 -0.0974 +vn 0.1087 -0.9893 0.0974 +vn 0.2147 -0.9720 0.0957 +vn 0.2147 -0.9346 0.2835 +vn 0.1087 -0.9513 0.2886 +vn 0.1087 -0.8767 0.4686 +vn 0.2147 -0.8614 0.4604 +vn 0.1087 -0.7684 0.6306 +vn 0.2147 -0.7550 0.6196 +vn 0.1087 -0.6306 0.7684 +vn 0.2147 -0.6196 0.7550 +vn 0.1087 -0.4686 0.8767 +vn 0.2147 -0.4604 0.8614 +vn 0.1087 -0.2886 0.9513 +vn 0.2147 -0.2835 0.9346 +vn 0.1087 -0.0974 0.9893 +vn 0.2147 -0.0957 0.9720 +vn 0.2147 0.2835 0.9346 +vn 0.2147 0.0957 0.9720 +vn 0.1087 0.0974 0.9893 +vn 0.1087 0.2886 0.9513 +vn 0.2147 0.6196 0.7550 +vn 0.2147 0.4604 0.8614 +vn 0.1087 0.4686 0.8767 +vn 0.1087 0.6306 0.7684 +vn 0.2147 0.7550 0.6196 +vn 0.1087 0.7684 0.6306 +vn -0.1243 -0.1243 -0.9844 +vn -0.0247 -0.0247 -0.9994 +vn -0.2267 -0.2267 -0.9472 +vn -0.3333 -0.3333 -0.8819 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.0974 -0.9893 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 -0.0957 -0.9720 +vn -0.1087 -0.0974 -0.9893 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.2886 -0.9513 +vn -0.4431 -0.4431 0.7793 +vn -0.3333 -0.3333 0.8819 +vn -0.1087 0.4686 -0.8767 +vn -0.2147 0.4604 -0.8614 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.4686 -0.8767 +vn 0.5510 -0.5510 -0.6267 +vn 0.4431 -0.4431 -0.7793 +vn -0.1087 -0.7684 -0.6306 +vn -0.1087 -0.8767 -0.4686 +vn -0.2147 0.6196 -0.7550 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.6306 -0.7684 +vn 0.6437 -0.6437 -0.4139 +vn -0.1087 -0.9513 -0.2886 +vn -0.2147 0.7550 -0.6196 +vn -0.1087 0.7684 -0.6306 +vn -0.2147 -0.7550 -0.6196 +vn -0.2147 0.8614 -0.4604 +vn -0.1087 0.8767 -0.4686 +vn -0.2147 -0.8614 -0.4604 +vn 0.6995 -0.6995 0.1458 +vn 0.6995 -0.6995 -0.1458 +vn -0.1087 -0.9893 -0.0974 +vn -0.1087 -0.9893 0.0974 +vn -0.2147 0.9346 -0.2835 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 -0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 -0.9720 -0.0957 +vn 0.5510 -0.5510 0.6267 +vn 0.6437 -0.6437 0.4139 +vn -0.1087 -0.9513 0.2886 +vn -0.1087 -0.8767 0.4686 +vn -0.2147 0.9720 0.0957 +vn -0.1087 0.9893 0.0974 +vn -0.2147 -0.9720 0.0957 +vn -0.6857 0.4617 -0.5626 +vn 0.6857 0.4617 -0.5626 +vn 0.4431 -0.4431 0.7793 +vn -0.1087 -0.7684 0.6306 +vn -0.1087 0.0974 0.9893 +vn -0.1087 0.2886 0.9513 +vn -0.2147 0.9346 0.2835 +vn -0.1087 0.9513 0.2886 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 0.8614 0.4604 +vn -0.1087 0.8767 0.4686 +vn -0.2147 -0.8614 0.4604 +vn -0.2147 0.7550 0.6196 +vn -0.1087 0.7684 0.6306 +vn -0.2147 -0.7550 0.6196 +vn -0.0247 -0.0247 0.9994 +vn -0.1243 -0.1243 0.9844 +vn -0.2147 0.6196 0.7550 +vn -0.1087 0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.6306 0.7684 +vn -0.2267 -0.2267 0.9472 +vn -0.1087 0.4686 0.8767 +vn -0.2147 0.4604 0.8614 +vn -0.2147 -0.4604 0.8614 +vn -0.1087 -0.4686 0.8767 +vn -0.2147 0.2835 0.9346 +vn -0.2147 -0.2835 0.9346 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.0974 0.9893 +vn -0.6100 -0.3032 0.7321 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.6088 0.7933 +vn -0.6100 0.4824 0.6287 +vn -0.6100 -0.7856 0.1034 +vn 0.0000 -0.9914 0.1305 +vn 0.0000 0.9914 -0.1305 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.3827 -0.9239 +vn -0.6100 0.3032 -0.7321 +vn 0.0000 -0.6088 -0.7933 +vn -0.6100 -0.4824 -0.6287 +vn 0.6100 0.3032 -0.7321 +vn 0.6100 0.7856 -0.1034 +vn 0.6100 -0.4824 -0.6287 +vn 0.6100 0.4824 0.6287 +vn 0.6100 -0.3032 0.7321 +vn 0.6100 -0.7856 0.1034 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.1305 0.9914 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 -0.6287 -0.4824 +vn 0.0000 -0.7933 -0.6088 +vn 0.0000 0.7933 0.6088 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.9239 -0.3827 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn 0.6100 0.7321 -0.3032 +vn 0.6100 0.6287 0.4824 +vn 0.6100 0.1034 -0.7856 +vn 0.6100 -0.1034 0.7856 +vn 0.6100 -0.7321 0.3032 +vn 0.6100 -0.6287 -0.4824 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.7933 0.6088 +vn -0.6100 -0.6287 0.4824 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 -0.1305 -0.9914 +vn 0.0000 0.1305 0.9914 +vn -0.6100 0.1034 0.7856 +vn 0.0000 0.9239 0.3827 +vn -0.6100 0.7321 0.3032 +vn 0.0000 0.7933 -0.6088 +vn -0.6100 0.6287 -0.4824 +vn 0.6100 0.7321 0.3032 +vn 0.6100 0.1034 0.7856 +vn 0.6100 0.6287 -0.4824 +vn 0.6100 -0.6287 0.4824 +vn 0.6100 -0.7321 -0.3032 +vn 0.6100 -0.1034 -0.7856 +vn -0.6100 -0.3032 -0.7321 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9914 -0.1305 +vn -0.6100 -0.7856 -0.1034 +vn -0.6100 0.4824 -0.6287 +vn 0.0000 0.6088 -0.7933 +vn 0.0000 -0.6088 0.7933 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 0.3827 0.9239 +vn -0.6100 0.3032 0.7321 +vn 0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1034 +vn 0.6100 0.3032 0.7321 +vn 0.6100 -0.4824 0.6287 +vn 0.6100 0.7856 0.1034 +vn 0.6100 -0.7856 -0.1034 +vn 0.6100 -0.3032 -0.7321 +vn 0.6100 0.4824 -0.6287 +vn 0.2267 -0.2267 -0.9472 +vn 0.1243 -0.1243 -0.9844 +vn 0.3333 -0.3333 -0.8819 +vn -0.4431 -0.4431 -0.7793 +vn 0.0247 -0.0247 -0.9994 +vn -0.0974 0.1087 0.9893 +vn 0.0974 0.1087 0.9893 +vn 0.0247 -0.0247 0.9994 +vn 0.1243 -0.1243 0.9844 +vn 0.3333 -0.3333 0.8819 +vn 0.2267 -0.2267 0.9472 +vn -0.5510 -0.5510 -0.6267 +vn -0.6437 -0.6437 -0.4139 +vn -0.6995 -0.6995 -0.1458 +vn -0.6995 -0.6995 0.1458 +vn -0.6437 -0.6437 0.4139 +vn -0.5510 -0.5510 0.6267 +vn -0.6100 -0.5603 0.5603 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.2588 0.9659 +vn -0.6100 0.2051 0.7654 +vn -0.6100 -0.7654 -0.2051 +vn 0.0000 -0.9659 -0.2588 +vn 0.0000 0.9659 0.2588 +vn -0.6100 0.7654 0.2051 +vn 0.0000 0.7071 -0.7071 +vn -0.6100 0.5603 -0.5603 +vn 0.0000 -0.2588 -0.9659 +vn -0.6100 -0.2051 -0.7654 +vn 0.6100 0.5603 -0.5603 +vn 0.6100 0.7654 0.2051 +vn 0.6100 -0.2051 -0.7654 +vn 0.6100 0.2051 0.7654 +vn 0.6100 -0.5603 0.5603 +vn 0.6100 -0.7654 -0.2051 +vn -0.6100 -0.7924 0.0000 +vn 0.0000 -0.5000 0.8660 +vn -0.6100 -0.3962 0.6862 +vn -0.6100 -0.3962 -0.6862 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 0.5000 0.8660 +vn -0.6100 0.3962 0.6862 +vn -0.6100 0.7924 0.0000 +vn 0.0000 0.5000 -0.8660 +vn -0.6100 0.3962 -0.6862 +vn 0.6100 0.7924 0.0000 +vn 0.6100 0.3962 0.6862 +vn 0.6100 0.3962 -0.6862 +vn 0.6100 -0.3962 0.6862 +vn 0.6100 -0.7924 0.0000 +vn 0.6100 -0.3962 -0.6862 +vn -0.6100 -0.5603 -0.5603 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.9659 0.2588 +vn -0.6100 -0.7654 0.2051 +vn -0.6100 0.2051 -0.7654 +vn 0.0000 0.2588 -0.9659 +vn 0.0000 -0.2588 0.9659 +vn -0.6100 -0.2051 0.7654 +vn 0.0000 0.7071 0.7071 +vn -0.6100 0.5603 0.5603 +vn 0.0000 0.9659 -0.2588 +vn -0.6100 0.7654 -0.2051 +vn 0.6100 0.5603 0.5603 +vn 0.6100 -0.2051 0.7654 +vn 0.6100 0.7654 -0.2051 +vn 0.6100 -0.7654 0.2051 +vn 0.6100 -0.5603 -0.5603 +vn 0.6100 0.2051 -0.7654 +vn -0.6100 0.0000 -0.7924 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.8660 -0.5000 +vn -0.6100 -0.6862 -0.3962 +vn -0.6100 0.6862 -0.3962 +vn 0.0000 0.8660 -0.5000 +vn 0.0000 -0.8660 0.5000 +vn -0.6100 -0.6862 0.3962 +vn 0.0000 0.0000 1.0000 +vn -0.6100 0.0000 0.7924 +vn 0.0000 0.8660 0.5000 +vn -0.6100 0.6862 0.3962 +vn 0.6100 0.0000 0.7924 +vn 0.6100 -0.6862 0.3962 +vn 0.6100 0.6862 0.3962 +vn 0.6100 -0.6862 -0.3962 +vn 0.6100 0.0000 -0.7924 +vn 0.6100 0.6862 -0.3962 +vn -0.2113 0.6857 -0.6965 +vn -0.2113 -0.6857 -0.6965 +vn -0.3431 -0.6857 -0.6419 +vn -0.3431 0.6857 -0.6419 +vn -0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.0713 -0.6857 -0.7244 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn 0.3431 0.6857 -0.6419 +vn 0.3431 -0.6857 -0.6419 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn 0.5626 0.6857 -0.4617 +vn 0.5626 -0.6857 -0.4617 +vn 0.6419 0.6857 -0.3431 +vn 0.6419 -0.6857 -0.3431 +vn 0.6965 0.6857 -0.2113 +vn 0.6965 -0.6857 -0.2113 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.7244 -0.6857 0.0713 +vn 0.6965 0.6857 0.2113 +vn 0.6965 -0.6857 0.2113 +vn 0.6419 0.6857 0.3431 +vn 0.6419 -0.6857 0.3431 +vn 0.5626 0.6857 0.4617 +vn 0.5626 -0.6857 0.4617 +vn 0.4617 0.6857 0.5626 +vn 0.4617 -0.6857 0.5626 +vn 0.3431 0.6857 0.6419 +vn 0.3431 -0.6857 0.6419 +vn 0.2113 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.0713 0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn -0.2113 0.6857 0.6965 +vn -0.2113 -0.6857 0.6965 +vn -0.4617 0.6857 0.5626 +vn -0.4617 -0.6857 0.5626 +vn -0.3431 -0.6857 0.6419 +vn -0.3431 0.6857 0.6419 +vn -0.5626 0.6857 0.4617 +vn -0.5626 -0.6857 0.4617 +vn -0.6419 0.6857 0.3431 +vn -0.6419 -0.6857 0.3431 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.7244 0.6857 0.0713 +vn -0.7244 -0.6857 0.0713 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.7244 -0.6857 -0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.6419 0.6857 -0.3431 +vn -0.6419 -0.6857 -0.3431 +vn -0.5626 0.6857 -0.4617 +vn -0.5626 -0.6857 -0.4617 +vn -0.8614 0.2147 0.4604 +vn -0.8767 0.1087 0.4686 +vn -0.9513 0.1087 0.2886 +vn -0.9346 0.2147 0.2835 +vn -0.9720 0.2147 0.0957 +vn -0.9893 0.1087 0.0974 +vn -0.9720 0.2147 -0.0957 +vn -0.9893 0.1087 -0.0974 +vn -0.9346 0.2147 -0.2835 +vn -0.9513 0.1087 -0.2886 +vn -0.8614 0.2147 -0.4604 +vn -0.8767 0.1087 -0.4686 +vn -0.7550 0.2147 -0.6196 +vn -0.7684 0.1087 -0.6306 +vn -0.6306 0.1087 -0.7684 +vn -0.6196 0.2147 -0.7550 +vn -0.4604 0.2147 -0.8614 +vn -0.4686 0.1087 -0.8767 +vn -0.2835 0.2147 -0.9346 +vn -0.2886 0.1087 -0.9513 +vn -0.0957 0.2147 -0.9720 +vn -0.0974 0.1087 -0.9893 +vn 0.0974 0.1087 -0.9893 +vn 0.0957 0.2147 -0.9720 +vn 0.2886 0.1087 -0.9513 +vn 0.2835 0.2147 -0.9346 +vn 0.4604 0.2147 -0.8614 +vn 0.4686 0.1087 -0.8767 +vn 0.6306 0.1087 -0.7684 +vn 0.6196 0.2147 -0.7550 +vn 0.7684 0.1087 -0.6306 +vn 0.7550 0.2147 -0.6196 +vn 0.8614 0.2147 -0.4604 +vn 0.8767 0.1087 -0.4686 +vn 0.9513 0.1087 -0.2886 +vn 0.9346 0.2147 -0.2835 +vn 0.9720 0.2147 -0.0957 +vn 0.9893 0.1087 -0.0974 +vn 0.9893 0.1087 0.0974 +vn 0.9720 0.2147 0.0957 +vn 0.9346 0.2147 0.2835 +vn 0.9513 0.1087 0.2886 +vn 0.8767 0.1087 0.4686 +vn 0.8614 0.2147 0.4604 +vn 0.7684 0.1087 0.6306 +vn 0.7550 0.2147 0.6196 +vn 0.6306 0.1087 0.7684 +vn 0.6196 0.2147 0.7550 +vn 0.4686 0.1087 0.8767 +vn 0.4604 0.2147 0.8614 +vn 0.2886 0.1087 0.9513 +vn 0.2835 0.2147 0.9346 +vn 0.0957 0.2147 0.9720 +vn -0.2835 0.2147 0.9346 +vn -0.0957 0.2147 0.9720 +vn -0.2886 0.1087 0.9513 +vn -0.6196 0.2147 0.7550 +vn -0.4604 0.2147 0.8614 +vn -0.4686 0.1087 0.8767 +vn -0.6306 0.1087 0.7684 +vn -0.7550 0.2147 0.6196 +vn -0.7684 0.1087 0.6306 +vn -0.4617 -0.6857 -0.5626 +vn -0.4617 0.6857 -0.5626 +vn -0.3032 0.6100 -0.7321 +vn -0.3827 0.0000 -0.9239 +vn -0.9914 0.0000 -0.1305 +vn -0.7856 0.6100 -0.1034 +vn 0.4824 0.6100 -0.6287 +vn 0.6088 0.0000 -0.7933 +vn -0.6088 0.0000 0.7933 +vn -0.4824 0.6100 0.6287 +vn 0.3827 0.0000 0.9239 +vn 0.3032 0.6100 0.7321 +vn 0.9914 0.0000 0.1305 +vn 0.7856 0.6100 0.1034 +vn -0.7321 0.6100 -0.3032 +vn -0.9239 0.0000 -0.3827 +vn -0.7933 0.0000 0.6088 +vn -0.6287 0.6100 0.4824 +vn -0.1034 0.6100 -0.7856 +vn -0.1305 0.0000 -0.9914 +vn 0.1305 0.0000 0.9914 +vn 0.1034 0.6100 0.7856 +vn 0.9239 0.0000 0.3827 +vn 0.7321 0.6100 0.3032 +vn 0.7933 0.0000 -0.6088 +vn 0.6287 0.6100 -0.4824 +vn -0.7321 0.6100 0.3032 +vn -0.9239 0.0000 0.3827 +vn -0.1305 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn -0.6287 0.6100 -0.4824 +vn -0.7933 0.0000 -0.6088 +vn 0.7933 0.0000 0.6088 +vn 0.6287 0.6100 0.4824 +vn 0.9239 0.0000 -0.3827 +vn 0.7321 0.6100 -0.3032 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 0.6100 -0.7856 +vn -0.3032 0.6100 0.7321 +vn -0.3827 0.0000 0.9239 +vn 0.6088 0.0000 0.7933 +vn 0.4824 0.6100 0.6287 +vn -0.7856 0.6100 0.1034 +vn -0.9914 0.0000 0.1305 +vn 0.9914 0.0000 -0.1305 +vn 0.7856 0.6100 -0.1034 +vn 0.3827 0.0000 -0.9239 +vn 0.3032 0.6100 -0.7321 +vn -0.6088 0.0000 -0.7933 +vn -0.4824 0.6100 -0.6287 +vn -0.5603 0.6100 -0.5603 +vn -0.7071 0.0000 -0.7071 +vn -0.9659 0.0000 0.2588 +vn -0.7654 0.6100 0.2051 +vn 0.2051 0.6100 -0.7654 +vn 0.2588 0.0000 -0.9659 +vn -0.2588 0.0000 0.9659 +vn -0.2051 0.6100 0.7654 +vn 0.7071 0.0000 0.7071 +vn 0.5603 0.6100 0.5603 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 0.6100 -0.2051 +vn -0.7924 0.6100 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.3962 0.6100 0.6862 +vn -0.3962 0.6100 -0.6862 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +vn 0.3962 0.6100 0.6862 +vn 0.7924 0.6100 0.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 0.6100 -0.6862 +vn -0.5603 0.6100 0.5603 +vn -0.7071 0.0000 0.7071 +vn 0.2588 0.0000 0.9659 +vn 0.2051 0.6100 0.7654 +vn -0.7654 0.6100 -0.2051 +vn -0.9659 0.0000 -0.2588 +vn 0.9659 0.0000 0.2588 +vn 0.7654 0.6100 0.2051 +vn 0.7071 0.0000 -0.7071 +vn 0.5603 0.6100 -0.5603 +vn -0.2588 0.0000 -0.9659 +vn -0.2051 0.6100 -0.7654 +vn 0.0000 0.6100 0.7924 +vn 0.8660 0.0000 0.5000 +vn 0.6862 0.6100 0.3962 +vn -0.6862 0.6100 0.3962 +vn -0.8660 0.0000 0.5000 +vn 0.8660 0.0000 -0.5000 +vn 0.6862 0.6100 -0.3962 +vn 0.0000 0.6100 -0.7924 +vn -0.8660 0.0000 -0.5000 +vn -0.6862 0.6100 -0.3962 +g Pipe_Cylinder.002_None +s off +f 129/1/1 132/2/1 133/3/1 134/4/1 135/5/1 136/6/1 +f 141/7/2 144/8/2 145/9/2 146/10/2 147/11/2 148/12/2 +f 153/13/1 156/14/1 157/15/1 158/16/1 159/17/1 160/18/1 +f 165/19/2 168/20/2 169/21/2 170/22/2 171/23/2 172/24/2 +f 177/25/1 180/26/1 181/27/1 182/28/1 183/29/1 184/30/1 +f 189/31/2 192/32/2 193/33/2 194/34/2 195/35/2 196/36/2 +f 201/37/1 204/38/1 205/39/1 206/40/1 207/41/1 208/42/1 +f 213/43/2 216/44/2 217/45/2 218/46/2 219/47/2 220/48/2 +f 225/49/1 228/50/1 229/51/1 230/52/1 231/53/1 232/54/1 +f 237/55/2 240/56/2 241/57/2 242/58/2 243/59/2 244/60/2 +f 249/61/1 252/62/1 253/63/1 254/64/1 255/65/1 256/66/1 +f 261/67/2 264/68/2 265/69/2 266/70/2 267/71/2 268/72/2 +f 273/73/1 276/74/1 277/75/1 278/76/1 279/77/1 280/78/1 +f 285/79/2 288/80/2 289/81/2 290/82/2 291/83/2 292/84/2 +f 297/85/1 300/86/1 301/87/1 302/88/1 303/89/1 304/90/1 +f 309/91/2 312/92/2 313/93/2 314/94/2 315/95/2 316/96/2 +f 371/97/2 372/98/2 402/99/2 401/100/2 399/101/2 400/102/2 398/103/2 397/104/2 396/105/2 395/106/2 393/107/2 394/108/2 392/109/2 391/110/2 390/111/2 389/112/2 388/113/2 387/114/2 386/115/2 385/116/2 384/117/2 383/118/2 382/119/2 381/120/2 380/121/2 379/122/2 378/123/2 377/124/2 376/125/2 375/126/2 374/127/2 373/128/2 +f 350/129/1 367/130/1 351/131/1 352/132/1 353/133/1 354/134/1 355/135/1 368/136/1 356/137/1 357/138/1 358/139/1 369/140/1 359/141/1 370/142/1 360/143/1 361/144/1 362/145/1 363/146/1 364/147/1 339/148/1 340/149/1 341/150/1 342/151/1 343/152/1 344/153/1 345/154/1 346/155/1 347/156/1 365/157/1 348/158/1 366/159/1 349/160/1 +f 407/161/1 417/162/1 422/163/1 426/164/1 430/165/1 435/166/1 434/167/1 439/168/1 443/169/1 447/170/1 451/171/1 456/172/1 465/173/1 466/174/1 464/175/1 458/176/1 453/177/1 449/178/1 445/179/1 441/180/1 437/181/1 432/182/1 428/183/1 424/184/1 419/185/1 415/186/1 408/187/1 409/188/1 406/189/1 403/190/1 404/191/1 405/192/1 +f 411/193/2 410/194/2 416/195/2 421/196/2 420/197/2 425/198/2 429/199/2 433/200/2 438/201/2 442/202/2 446/203/2 450/204/2 454/205/2 459/206/2 455/207/2 461/208/2 460/209/2 462/210/2 463/211/2 457/212/2 452/213/2 448/214/2 444/215/2 440/216/2 436/217/2 431/218/2 427/219/2 423/220/2 418/221/2 414/222/2 413/223/2 412/224/2 +f 467/225/1 470/226/1 471/227/1 472/228/1 473/229/1 474/230/1 +f 479/231/2 482/232/2 483/233/2 484/234/2 485/235/2 486/236/2 +f 491/237/1 494/238/1 495/239/1 496/240/1 497/241/1 498/242/1 +f 503/243/2 506/244/2 507/245/2 508/246/2 509/247/2 510/248/2 +f 515/249/1 518/250/1 519/251/1 520/252/1 521/253/1 522/254/1 +f 527/255/2 530/256/2 531/257/2 532/258/2 533/259/2 534/260/2 +f 539/261/1 542/262/1 543/263/1 544/264/1 545/265/1 546/266/1 +f 551/267/2 554/268/2 555/269/2 556/270/2 557/271/2 558/272/2 +f 563/273/1 566/274/1 567/275/1 568/276/1 569/277/1 570/278/1 +f 575/279/2 578/280/2 579/281/2 580/282/2 581/283/2 582/284/2 +f 587/285/1 590/286/1 591/287/1 592/288/1 593/289/1 594/290/1 +f 599/291/2 602/292/2 603/293/2 604/294/2 605/295/2 606/296/2 +f 611/297/1 614/298/1 615/299/1 616/300/1 617/301/1 618/302/1 +f 623/303/2 626/304/2 627/305/2 628/306/2 629/307/2 630/308/2 +f 635/309/1 638/310/1 639/311/1 640/312/1 641/313/1 642/314/1 +f 647/315/2 650/316/2 651/317/2 652/318/2 653/319/2 654/320/2 +f 723/321/3 726/322/3 727/323/3 728/324/3 729/325/3 730/326/3 +f 735/327/3 738/328/3 739/329/3 740/330/3 741/331/3 742/332/3 +f 747/333/3 750/334/3 751/335/3 752/336/3 753/337/3 754/338/3 +f 759/339/3 762/340/3 763/341/3 764/342/3 765/343/3 766/344/3 +f 771/345/3 774/346/3 775/347/3 776/348/3 777/349/3 778/350/3 +f 783/351/3 786/352/3 787/353/3 788/354/3 789/355/3 790/356/3 +f 795/357/3 798/358/3 799/359/3 800/360/3 801/361/3 802/362/3 +f 807/363/3 810/364/3 811/365/3 812/366/3 813/367/3 814/368/3 +f 865/369/3 866/370/3 896/371/3 895/372/3 893/373/3 894/374/3 892/375/3 891/376/3 890/377/3 889/378/3 887/379/3 888/380/3 886/381/3 885/382/3 884/383/3 883/384/3 882/385/3 881/386/3 880/387/3 879/388/3 878/389/3 877/390/3 876/391/3 875/392/3 874/393/3 873/394/3 872/395/3 871/396/3 870/397/3 869/398/3 868/399/3 867/400/3 +f 844/401/4 861/402/4 845/403/4 846/404/4 847/405/4 848/406/4 849/407/4 862/408/4 850/409/4 851/410/4 852/411/4 863/412/4 853/413/4 864/414/4 854/415/4 855/416/4 856/417/4 857/418/4 858/419/4 833/420/4 834/421/4 835/422/4 836/423/4 837/424/4 838/425/4 839/426/4 840/427/4 841/428/4 859/429/4 842/430/4 860/431/4 843/432/4 +f 897/433/3 900/434/3 901/435/3 902/436/3 903/437/3 904/438/3 +f 909/439/3 912/440/3 913/441/3 914/442/3 915/443/3 916/444/3 +f 921/445/3 924/446/3 925/447/3 926/448/3 927/449/3 928/450/3 +f 933/451/3 936/452/3 937/453/3 938/454/3 939/455/3 940/456/3 +f 945/457/3 948/458/3 949/459/3 950/460/3 951/461/3 952/462/3 +f 957/463/3 960/464/3 961/465/3 962/466/3 963/467/3 964/468/3 +f 969/469/3 972/470/3 973/471/3 974/472/3 975/473/3 976/474/3 +f 981/475/3 984/476/3 985/477/3 986/478/3 987/479/3 988/480/3 +s 1 +f 374/481/5 341/482/6 340/483/7 373/484/8 +f 375/485/9 342/486/10 341/482/6 374/481/5 +f 376/487/11 343/488/12 342/486/10 375/485/9 +f 377/489/13 344/490/14 343/488/12 376/487/11 +f 378/491/15 345/492/16 344/490/14 377/489/13 +f 379/493/17 346/494/18 345/492/16 378/491/15 +f 380/495/19 347/496/20 346/494/18 379/493/17 +f 381/497/21 365/498/22 347/496/20 380/495/19 +f 382/499/23 348/500/24 365/498/22 381/497/21 +f 383/501/25 366/502/26 348/500/24 382/499/23 +f 384/503/27 349/504/28 366/502/26 383/501/25 +f 385/505/29 350/506/30 349/504/28 384/503/27 +f 386/507/31 367/508/32 350/506/30 385/505/29 +f 387/509/33 351/510/34 367/511/32 386/507/31 +f 388/512/35 352/513/36 351/510/34 387/509/33 +f 389/514/37 353/515/38 352/513/36 388/512/35 +f 390/516/39 354/517/40 353/518/38 389/519/37 +f 391/520/41 355/521/42 354/517/40 390/516/39 +f 392/522/43 368/523/44 355/521/42 391/520/41 +f 394/524/45 356/525/46 368/523/44 392/522/43 +f 395/526/47 358/527/48 357/528/49 393/529/50 +f 393/529/50 357/528/49 356/525/46 394/524/45 +f 396/530/51 369/531/52 358/527/48 395/526/47 +f 397/532/53 359/533/54 369/531/52 396/530/51 +f 398/534/55 370/535/56 359/533/54 397/532/53 +f 400/536/57 360/537/58 370/535/56 398/534/55 +f 401/538/59 362/539/60 361/540/61 399/541/62 +f 399/541/62 361/540/61 360/537/58 400/536/57 +f 402/542/63 363/543/64 362/539/60 401/538/59 +f 372/544/65 364/545/66 363/543/64 402/542/63 +f 30/546/67 33/547/68 34/548/69 1/549/70 +f 2/550/71 1/549/70 34/548/69 35/551/72 +f 3/552/73 2/550/71 35/551/72 36/553/74 +f 4/554/75 3/552/73 36/553/74 37/555/76 +f 5/556/77 4/554/75 37/555/76 38/557/78 +f 6/558/79 5/556/77 38/557/78 39/559/80 +f 6/558/79 39/559/80 40/560/81 7/561/82 +f 8/562/83 7/561/82 40/560/81 41/563/84 +f 9/564/85 8/562/83 41/563/84 42/565/86 +f 10/566/87 9/564/85 42/565/86 43/567/88 +f 10/566/87 43/567/88 44/568/89 11/569/90 +f 11/569/90 44/568/89 45/570/91 31/571/92 +f 12/572/93 46/573/94 47/574/95 13/575/96 +f 31/571/92 45/570/91 46/573/94 12/572/93 +f 13/575/96 47/574/95 48/576/97 14/577/98 +f 15/578/99 14/577/98 48/576/97 49/579/100 +f 15/578/99 49/579/100 50/580/101 16/581/102 +f 17/582/103 16/581/102 50/580/101 51/583/104 +f 17/584/103 51/585/104 52/586/105 18/587/106 +f 19/588/107 18/587/106 52/586/105 53/589/108 +f 19/588/107 53/589/108 54/590/109 20/591/110 +f 20/591/110 54/590/109 55/592/111 22/593/112 +f 22/593/112 55/592/111 56/594/113 21/595/114 +f 21/595/114 56/594/113 57/596/115 23/597/116 +f 23/597/116 57/596/115 58/598/117 24/599/118 +f 24/599/118 58/598/117 59/600/119 32/601/120 +f 27/602/121 25/603/122 60/604/123 61/605/124 +f 25/603/122 32/601/120 59/600/119 60/604/123 +f 28/606/125 26/607/126 62/608/127 63/609/128 +f 27/602/121 61/605/124 62/608/127 26/607/126 +f 29/610/129 28/606/125 63/609/128 64/611/130 +f 29/610/129 64/611/130 33/547/68 30/546/67 +f 322/612/131 45/570/91 44/568/89 321/613/132 +f 323/614/133 46/573/94 45/570/91 322/612/131 +f 324/615/134 47/574/95 46/573/94 323/614/133 +f 70/616/135 66/617/136 65/618/137 71/619/138 +f 72/620/139 67/621/140 66/617/136 70/616/135 +f 74/622/141 68/623/142 67/621/140 72/620/139 +f 828/624/143 829/625/144 56/594/113 55/592/111 +f 71/619/138 65/618/137 69/626/145 76/627/146 +f 78/628/147 73/629/148 68/623/142 74/622/141 +f 336/630/149 823/631/150 81/632/151 85/633/152 +f 80/634/153 76/627/146 69/626/145 75/635/154 +f 82/636/155 77/637/156 73/629/148 78/628/147 +f 824/638/157 336/630/149 85/633/152 89/639/158 +f 84/640/159 80/634/153 75/635/154 79/641/160 +f 406/642/20 410/643/19 411/644/21 403/645/22 +f 405/646/26 413/647/25 414/648/27 407/649/28 +f 86/650/161 81/632/151 77/637/156 82/636/155 +f 409/651/18 416/652/17 410/643/19 406/642/20 +f 88/653/162 84/640/159 79/641/160 83/654/163 +f 407/649/28 414/648/27 418/655/29 417/656/30 +f 90/657/164 85/633/152 81/632/151 86/650/161 +f 408/658/16 421/659/15 416/652/17 409/651/18 +f 825/660/165 331/661/166 93/662/167 97/663/168 +f 92/664/169 88/653/162 83/654/163 87/665/170 +f 415/666/14 420/667/13 421/659/15 408/658/16 +f 94/668/171 89/639/158 85/633/152 90/657/164 +f 424/669/10 429/670/9 425/671/11 419/672/12 +f 96/673/172 92/664/169 87/665/170 91/674/173 +f 417/656/30 418/655/29 423/675/31 422/676/32 +f 98/677/174 93/678/167 89/639/158 94/668/171 +f 428/679/6 433/680/5 429/670/9 424/669/10 +f 332/681/175 826/682/176 101/683/177 105/684/178 +f 100/685/179 96/673/172 91/674/173 95/686/180 +f 422/676/32 423/675/31 427/687/33 426/688/34 +f 102/689/181 97/663/168 93/662/167 98/690/174 +f 373/484/8 340/483/7 339/691/182 371/692/183 +f 432/693/7 438/694/8 433/680/5 428/679/6 +f 333/695/184 332/681/175 105/684/178 109/696/185 +f 61/605/124 60/604/123 123/697/186 119/698/187 +f 104/699/188 100/685/179 95/686/180 99/700/189 +f 426/688/34 427/687/33 431/701/35 430/702/36 +f 106/703/190 101/683/177 97/663/168 102/689/181 +f 437/704/182 442/705/183 438/694/8 432/693/7 +f 108/706/191 104/699/188 99/700/189 103/707/192 +f 430/702/36 431/701/35 436/708/37 435/709/38 +f 110/710/193 105/684/178 101/683/177 106/703/190 +f 441/711/66 446/712/65 442/705/183 437/704/182 +f 112/713/194 108/706/191 103/707/192 107/714/195 +f 434/715/40 440/716/39 444/717/41 439/718/42 +f 110/710/193 114/719/196 109/696/185 105/684/178 +f 435/709/38 436/708/37 440/720/39 434/721/40 +f 832/722/197 59/600/119 58/598/117 831/723/198 +f 116/724/199 112/713/194 107/714/195 111/725/200 +f 439/718/42 444/717/41 448/726/43 443/727/44 +f 403/645/22 411/644/21 412/728/23 404/729/24 +f 118/730/201 113/731/202 109/696/185 114/719/196 +f 445/732/64 450/733/63 446/712/65 441/711/66 +f 831/723/198 58/598/117 57/596/115 830/734/203 +f 61/605/124 119/698/187 115/735/204 62/608/127 +f 120/736/205 116/724/199 111/725/200 115/735/204 +f 443/727/44 448/726/43 452/737/45 447/738/46 +f 118/730/201 122/739/206 117/740/207 113/731/202 +f 449/741/60 454/742/59 450/733/63 445/732/64 +f 124/743/208 120/736/205 115/735/204 119/698/187 +f 447/738/46 452/744/45 457/745/50 451/746/49 +f 122/739/206 126/747/209 121/748/210 117/740/207 +f 453/749/61 459/750/62 454/742/59 449/741/60 +f 419/672/12 425/671/11 420/667/13 415/666/14 +f 127/751/211 124/743/208 119/698/187 123/697/186 +f 451/746/49 457/745/50 463/752/47 456/753/48 +f 126/747/209 128/754/212 125/755/213 121/748/210 +f 458/756/58 455/757/57 459/750/62 453/749/61 +f 128/754/212 127/751/211 123/697/186 125/755/213 +f 404/729/24 412/728/23 413/647/25 405/646/26 +f 464/758/56 461/759/55 455/757/57 458/756/58 +f 456/753/48 463/752/47 462/760/51 465/761/52 +f 466/762/54 460/763/53 461/759/55 464/758/56 +f 465/761/52 462/760/51 460/763/53 466/762/54 +f 129/764/214 130/765/215 131/766/216 132/767/217 +f 136/768/218 137/769/219 130/765/215 129/764/214 +f 132/767/217 131/766/216 138/770/220 133/771/221 +f 133/771/221 138/770/220 139/772/222 134/773/223 +f 134/774/223 139/775/222 140/776/224 135/777/225 +f 135/777/225 140/776/224 137/769/219 136/768/218 +f 141/778/226 142/779/222 143/780/220 144/781/227 +f 148/782/228 149/783/224 142/779/222 141/778/226 +f 144/781/227 143/780/220 150/784/216 145/785/229 +f 145/785/229 150/784/216 151/786/215 146/787/230 +f 146/788/230 151/789/215 152/790/219 147/791/231 +f 147/791/231 152/790/219 149/783/224 148/782/228 +f 153/792/232 154/793/233 155/794/234 156/795/235 +f 160/796/236 161/797/237 154/793/233 153/792/232 +f 156/795/235 155/794/234 162/798/238 157/799/239 +f 157/799/239 162/798/238 163/800/240 158/801/241 +f 158/802/241 163/803/240 164/804/242 159/805/243 +f 159/805/243 164/804/242 161/797/237 160/796/236 +f 165/806/244 166/807/240 167/808/238 168/809/245 +f 172/810/246 173/811/242 166/807/240 165/806/244 +f 168/809/245 167/808/238 174/812/234 169/813/247 +f 169/813/247 174/812/234 175/814/233 170/815/248 +f 170/816/248 175/817/233 176/818/237 171/819/249 +f 171/819/249 176/818/237 173/811/242 172/810/246 +f 177/820/250 178/821/251 179/822/252 180/823/253 +f 184/824/254 185/825/255 178/821/251 177/820/250 +f 180/823/253 179/822/252 186/826/256 181/827/257 +f 181/827/257 186/826/256 187/828/258 182/829/259 +f 182/830/259 187/831/258 188/832/260 183/833/261 +f 183/833/261 188/832/260 185/825/255 184/824/254 +f 189/834/262 190/835/258 191/836/256 192/837/263 +f 196/838/264 197/839/260 190/835/258 189/834/262 +f 192/837/263 191/836/256 198/840/252 193/841/265 +f 193/841/265 198/840/252 199/842/251 194/843/266 +f 194/844/266 199/845/251 200/846/255 195/847/267 +f 195/847/267 200/846/255 197/839/260 196/838/264 +f 201/848/268 202/849/269 203/850/270 204/851/271 +f 208/852/272 209/853/273 202/849/269 201/848/268 +f 204/851/271 203/850/270 210/854/274 205/855/275 +f 205/855/275 210/854/274 211/856/276 206/857/277 +f 206/858/277 211/859/276 212/860/278 207/861/279 +f 207/861/279 212/860/278 209/853/273 208/852/272 +f 213/862/280 214/863/276 215/864/274 216/865/281 +f 220/866/282 221/867/278 214/863/276 213/862/280 +f 216/865/281 215/864/274 222/868/270 217/869/283 +f 217/869/283 222/868/270 223/870/269 218/871/284 +f 218/872/284 223/873/269 224/874/273 219/875/285 +f 219/875/285 224/874/273 221/867/278 220/866/282 +f 225/876/223 226/877/222 227/878/224 228/879/225 +f 232/880/221 233/881/220 226/877/222 225/876/223 +f 228/879/225 227/878/224 234/882/219 229/883/218 +f 229/883/218 234/882/219 235/884/215 230/885/214 +f 230/886/214 235/887/215 236/888/216 231/889/217 +f 231/889/217 236/888/216 233/881/220 232/880/221 +f 237/890/230 238/891/215 239/892/219 240/893/231 +f 244/894/229 245/895/216 238/891/215 237/890/230 +f 240/893/231 239/892/219 246/896/224 241/897/228 +f 241/897/228 246/896/224 247/898/222 242/899/226 +f 242/900/226 247/901/222 248/902/220 243/903/227 +f 243/903/227 248/902/220 245/895/216 244/894/229 +f 249/904/241 250/905/240 251/906/242 252/907/243 +f 256/908/239 257/909/238 250/905/240 249/904/241 +f 252/907/243 251/906/242 258/910/237 253/911/236 +f 253/911/236 258/910/237 259/912/233 254/913/232 +f 254/914/232 259/915/233 260/916/234 255/917/235 +f 255/917/235 260/916/234 257/909/238 256/908/239 +f 261/918/248 262/919/233 263/920/237 264/921/249 +f 268/922/247 269/923/234 262/919/233 261/918/248 +f 264/921/249 263/920/237 270/924/242 265/925/246 +f 265/925/246 270/924/242 271/926/240 266/927/244 +f 266/928/244 271/929/240 272/930/238 267/931/245 +f 267/931/245 272/930/238 269/923/234 268/922/247 +f 273/932/259 274/933/258 275/934/260 276/935/261 +f 280/936/257 281/937/256 274/933/258 273/932/259 +f 276/935/261 275/934/260 282/938/255 277/939/254 +f 277/939/254 282/938/255 283/940/251 278/941/250 +f 278/942/250 283/943/251 284/944/252 279/945/253 +f 279/945/253 284/944/252 281/937/256 280/936/257 +f 285/946/266 286/947/251 287/948/255 288/949/267 +f 292/950/265 293/951/252 286/947/251 285/946/266 +f 288/949/267 287/948/255 294/952/260 289/953/264 +f 289/953/264 294/952/260 295/954/258 290/955/262 +f 290/956/262 295/957/258 296/958/256 291/959/263 +f 291/959/263 296/958/256 293/951/252 292/950/265 +f 297/960/277 298/961/276 299/962/278 300/963/279 +f 304/964/275 305/965/274 298/961/276 297/960/277 +f 300/963/279 299/962/278 306/966/273 301/967/272 +f 301/967/272 306/966/273 307/968/269 302/969/268 +f 302/970/268 307/971/269 308/972/270 303/973/271 +f 303/973/271 308/972/270 305/965/274 304/964/275 +f 309/974/284 310/975/269 311/976/273 312/977/285 +f 316/978/283 317/979/270 310/975/269 309/974/284 +f 312/977/285 311/976/273 318/980/278 313/981/282 +f 313/981/282 318/980/278 319/982/276 314/983/280 +f 314/984/280 319/985/276 320/986/274 315/987/281 +f 315/987/281 320/986/274 317/979/270 316/978/283 +f 821/988/286 820/989/287 68/623/142 73/629/148 +f 822/990/288 821/988/286 73/629/148 77/637/156 +f 324/615/134 325/991/289 48/576/97 47/574/95 +f 64/611/130 63/609/128 111/725/200 107/714/195 +f 820/989/287 819/992/290 67/621/140 68/623/142 +f 832/993/197 718/994/291 717/995/292 338/996/293 +f 64/611/130 107/714/195 103/707/192 33/547/68 +f 65/618/137 42/565/86 41/563/84 69/626/145 +f 338/997/293 335/998/294 121/748/210 125/755/213 +f 62/608/127 115/735/204 111/725/200 63/609/128 +f 36/553/74 91/674/173 87/665/170 37/555/76 +f 38/557/78 37/555/76 87/665/170 83/654/163 +f 334/999/295 333/695/184 109/696/185 113/731/202 +f 335/998/294 337/1000/296 117/740/207 121/748/210 +f 334/999/295 113/731/202 117/740/207 337/1000/296 +f 39/559/80 79/641/160 75/635/154 40/560/81 +f 35/551/72 34/548/69 99/700/189 95/686/180 +f 830/734/203 57/596/115 56/594/113 829/625/144 +f 371/692/183 339/691/182 364/545/66 372/544/65 +f 36/553/74 35/551/72 95/686/180 91/674/173 +f 43/567/88 42/565/86 65/618/137 66/617/136 +f 325/991/289 326/1001/297 49/579/100 48/576/97 +f 326/1001/297 327/1002/298 50/580/101 49/579/100 +f 327/1002/298 328/1003/299 51/583/104 50/580/101 +f 328/1004/299 329/1005/300 52/586/105 51/585/104 +f 329/1005/300 330/1006/301 53/589/108 52/586/105 +f 330/1006/301 827/1007/302 54/590/109 53/589/108 +f 827/1007/302 828/624/143 55/592/111 54/590/109 +f 34/548/69 33/547/68 103/707/192 99/700/189 +f 331/1008/166 824/638/157 89/639/158 93/678/167 +f 826/682/176 825/660/165 97/663/168 101/683/177 +f 467/1009/303 468/1010/304 469/1011/305 470/1012/306 +f 474/1013/307 475/1014/308 468/1010/304 467/1009/303 +f 470/1012/306 469/1011/305 476/1015/309 471/1016/310 +f 471/1016/310 476/1015/309 477/1017/311 472/1018/312 +f 472/1019/312 477/1020/311 478/1021/313 473/1022/314 +f 473/1022/314 478/1021/313 475/1014/308 474/1013/307 +f 479/1023/315 480/1024/311 481/1025/309 482/1026/316 +f 486/1027/317 487/1028/313 480/1024/311 479/1023/315 +f 482/1026/316 481/1025/309 488/1029/305 483/1030/318 +f 483/1030/318 488/1029/305 489/1031/304 484/1032/319 +f 484/1033/319 489/1034/304 490/1035/308 485/1036/320 +f 485/1036/320 490/1035/308 487/1028/313 486/1027/317 +f 491/1037/321 492/1038/4 493/1039/322 494/1040/323 +f 498/1041/324 499/1042/325 492/1038/4 491/1037/321 +f 494/1040/323 493/1039/322 500/1043/326 495/1044/327 +f 495/1044/327 500/1043/326 501/1045/3 496/1046/328 +f 496/1047/328 501/1048/3 502/1049/329 497/1050/330 +f 497/1050/330 502/1049/329 499/1042/325 498/1041/324 +f 503/1051/331 504/1052/3 505/1053/326 506/1054/332 +f 510/1055/333 511/1056/329 504/1052/3 503/1051/331 +f 506/1054/332 505/1053/326 512/1057/322 507/1058/334 +f 507/1058/334 512/1057/322 513/1059/4 508/1060/335 +f 508/1061/335 513/1062/4 514/1063/325 509/1064/336 +f 509/1064/336 514/1063/325 511/1056/329 510/1055/333 +f 515/1065/337 516/1066/338 517/1067/339 518/1068/340 +f 522/1069/341 523/1070/342 516/1066/338 515/1065/337 +f 518/1068/340 517/1067/339 524/1071/343 519/1072/344 +f 519/1072/344 524/1071/343 525/1073/345 520/1074/346 +f 520/1075/346 525/1076/345 526/1077/347 521/1078/348 +f 521/1078/348 526/1077/347 523/1070/342 522/1069/341 +f 527/1079/349 528/1080/345 529/1081/343 530/1082/350 +f 534/1083/351 535/1084/347 528/1080/345 527/1079/349 +f 530/1082/350 529/1081/343 536/1085/339 531/1086/352 +f 531/1086/352 536/1085/339 537/1087/338 532/1088/353 +f 532/1089/353 537/1090/338 538/1091/342 533/1092/354 +f 533/1092/354 538/1091/342 535/1084/347 534/1083/351 +f 539/1093/355 540/1094/356 541/1095/357 542/1096/358 +f 546/1097/359 547/1098/360 540/1094/356 539/1093/355 +f 542/1096/358 541/1095/357 548/1099/361 543/1100/362 +f 543/1100/362 548/1099/361 549/1101/363 544/1102/364 +f 544/1103/364 549/1104/363 550/1105/365 545/1106/366 +f 545/1106/366 550/1105/365 547/1098/360 546/1097/359 +f 551/1107/367 552/1108/363 553/1109/361 554/1110/368 +f 558/1111/369 559/1112/365 552/1108/363 551/1107/367 +f 554/1110/368 553/1109/361 560/1113/357 555/1114/370 +f 555/1114/370 560/1113/357 561/1115/356 556/1116/371 +f 556/1117/371 561/1118/356 562/1119/360 557/1120/372 +f 557/1120/372 562/1119/360 559/1112/365 558/1111/369 +f 563/1121/312 564/1122/311 565/1123/313 566/1124/314 +f 570/1125/310 571/1126/309 564/1122/311 563/1121/312 +f 566/1124/314 565/1123/313 572/1127/308 567/1128/307 +f 567/1128/307 572/1127/308 573/1129/304 568/1130/303 +f 568/1131/303 573/1132/304 574/1133/305 569/1134/306 +f 569/1134/306 574/1133/305 571/1126/309 570/1125/310 +f 575/1135/319 576/1136/304 577/1137/308 578/1138/320 +f 582/1139/318 583/1140/305 576/1136/304 575/1135/319 +f 578/1138/320 577/1137/308 584/1141/313 579/1142/317 +f 579/1142/317 584/1141/313 585/1143/311 580/1144/315 +f 580/1145/315 585/1146/311 586/1147/309 581/1148/316 +f 581/1148/316 586/1147/309 583/1140/305 582/1139/318 +f 587/1149/328 588/1150/3 589/1151/329 590/1152/330 +f 594/1153/327 595/1154/326 588/1150/3 587/1149/328 +f 590/1152/330 589/1151/329 596/1155/325 591/1156/324 +f 591/1156/324 596/1155/325 597/1157/4 592/1158/321 +f 592/1159/321 597/1160/4 598/1161/322 593/1162/323 +f 593/1162/323 598/1161/322 595/1154/326 594/1153/327 +f 599/1163/335 600/1164/4 601/1165/325 602/1166/336 +f 606/1167/334 607/1168/322 600/1164/4 599/1163/335 +f 602/1166/336 601/1165/325 608/1169/329 603/1170/333 +f 603/1170/333 608/1169/329 609/1171/3 604/1172/331 +f 604/1173/331 609/1174/3 610/1175/326 605/1176/332 +f 605/1176/332 610/1175/326 607/1168/322 606/1167/334 +f 611/1177/346 612/1178/345 613/1179/347 614/1180/348 +f 618/1181/344 619/1182/343 612/1178/345 611/1177/346 +f 614/1180/348 613/1179/347 620/1183/342 615/1184/341 +f 615/1184/341 620/1183/342 621/1185/338 616/1186/337 +f 616/1187/337 621/1188/338 622/1189/339 617/1190/340 +f 617/1190/340 622/1189/339 619/1182/343 618/1181/344 +f 623/1191/353 624/1192/338 625/1193/342 626/1194/354 +f 630/1195/352 631/1196/339 624/1192/338 623/1191/353 +f 626/1194/354 625/1193/342 632/1197/347 627/1198/351 +f 627/1198/351 632/1197/347 633/1199/345 628/1200/349 +f 628/1201/349 633/1202/345 634/1203/343 629/1204/350 +f 629/1204/350 634/1203/343 631/1196/339 630/1195/352 +f 635/1205/364 636/1206/363 637/1207/365 638/1208/366 +f 642/1209/362 643/1210/361 636/1206/363 635/1205/364 +f 638/1208/366 637/1207/365 644/1211/360 639/1212/359 +f 639/1212/359 644/1211/360 645/1213/356 640/1214/355 +f 640/1215/355 645/1216/356 646/1217/357 641/1218/358 +f 641/1218/358 646/1217/357 643/1210/361 642/1209/362 +f 647/1219/371 648/1220/356 649/1221/360 650/1222/372 +f 654/1223/370 655/1224/357 648/1220/356 647/1219/371 +f 650/1222/372 649/1221/360 656/1225/365 651/1226/369 +f 651/1226/369 656/1225/365 657/1227/363 652/1228/367 +f 652/1229/367 657/1230/363 658/1231/361 653/1232/368 +f 653/1232/368 658/1231/361 655/1224/357 654/1223/370 +f 38/557/78 83/654/163 79/641/160 39/559/80 +f 69/626/145 41/563/84 40/560/81 75/635/154 +f 822/990/288 77/637/156 81/632/151 823/631/150 +f 43/567/88 66/617/136 67/621/140 819/992/290 321/613/132 44/568/89 +f 60/604/123 59/600/119 832/722/197 338/997/293 125/755/213 123/697/186 +f 868/1233/373 835/1234/374 834/1235/375 867/1236/376 +f 869/1237/377 836/1238/378 835/1234/374 868/1233/373 +f 870/1239/379 837/1240/380 836/1238/378 869/1237/377 +f 871/1241/381 838/1242/382 837/1240/380 870/1239/379 +f 872/1243/383 839/1244/384 838/1242/382 871/1241/381 +f 873/1245/385 840/1246/386 839/1244/384 872/1243/383 +f 874/1247/387 841/1248/388 840/1246/386 873/1245/385 +f 875/1249/389 859/1250/390 841/1248/388 874/1247/387 +f 876/1251/391 842/1252/392 859/1250/390 875/1249/389 +f 877/1253/393 860/1254/394 842/1252/392 876/1251/391 +f 878/1255/395 843/1256/396 860/1254/394 877/1253/393 +f 879/1257/397 844/1258/398 843/1256/396 878/1255/395 +f 880/1259/399 861/1260/400 844/1258/398 879/1257/397 +f 881/1261/401 845/1262/402 861/1263/400 880/1259/399 +f 882/1264/403 846/1265/404 845/1262/402 881/1261/401 +f 883/1266/405 847/1267/406 846/1265/404 882/1264/403 +f 884/1268/407 848/1269/408 847/1270/406 883/1271/405 +f 885/1272/409 849/1273/410 848/1269/408 884/1268/407 +f 886/1274/411 862/1275/412 849/1273/410 885/1272/409 +f 888/1276/413 850/1277/414 862/1275/412 886/1274/411 +f 889/1278/415 852/1279/416 851/1280/417 887/1281/418 +f 887/1281/418 851/1280/417 850/1277/414 888/1276/413 +f 890/1282/419 863/1283/420 852/1279/416 889/1278/415 +f 891/1284/421 853/1285/422 863/1283/420 890/1282/419 +f 892/1286/423 864/1287/424 853/1285/422 891/1284/421 +f 894/1288/425 854/1289/426 864/1287/424 892/1286/423 +f 895/1290/427 856/1291/428 855/1292/429 893/1293/430 +f 893/1293/430 855/1292/429 854/1289/426 894/1288/425 +f 896/1294/431 857/1295/432 856/1291/428 895/1290/427 +f 866/1296/433 858/1297/434 857/1295/432 896/1294/431 +f 688/1298/435 691/1299/436 692/1300/437 659/1301/438 +f 660/1302/439 659/1301/438 692/1300/437 693/1303/440 +f 661/1304/441 660/1302/439 693/1303/440 694/1305/442 +f 662/1306/443 661/1304/441 694/1305/442 695/1307/444 +f 663/1308/445 662/1306/443 695/1307/444 696/1309/446 +f 664/1310/447 663/1308/445 696/1309/446 697/1311/448 +f 664/1310/447 697/1311/448 698/1312/449 665/1313/450 +f 666/1314/451 665/1313/450 698/1312/449 699/1315/452 +f 667/1316/453 666/1314/451 699/1315/452 700/1317/454 +f 668/1318/455 667/1316/453 700/1317/454 701/1319/456 +f 668/1318/455 701/1319/456 702/1320/457 669/1321/458 +f 669/1321/458 702/1320/457 703/1322/459 689/1323/460 +f 670/1324/461 704/1325/462 705/1326/463 671/1327/464 +f 689/1323/460 703/1322/459 704/1325/462 670/1324/461 +f 671/1327/464 705/1326/463 706/1328/465 672/1329/466 +f 673/1330/467 672/1329/466 706/1328/465 707/1331/468 +f 673/1330/467 707/1331/468 708/1332/469 674/1333/470 +f 675/1334/471 674/1333/470 708/1332/469 709/1335/472 +f 675/1336/471 709/1337/472 710/1338/473 676/1339/474 +f 677/1340/475 676/1339/474 710/1338/473 711/1341/476 +f 677/1340/475 711/1341/476 712/1342/477 678/1343/478 +f 678/1343/478 712/1342/477 713/1344/479 680/1345/480 +f 680/1345/480 713/1344/479 714/1346/481 679/1347/482 +f 679/1347/482 714/1346/481 715/1348/483 681/1349/484 +f 681/1349/484 715/1348/483 716/1350/485 682/1351/486 +f 682/1351/486 716/1350/485 717/995/292 690/1352/487 +f 685/1353/488 683/1354/489 718/994/291 719/1355/490 +f 683/1354/489 690/1352/487 717/995/292 718/994/291 +f 686/1356/491 684/1357/492 720/1358/493 721/1359/494 +f 685/1353/488 719/1355/490 720/1358/493 684/1357/492 +f 687/1360/495 686/1356/491 721/1359/494 722/1361/496 +f 687/1360/495 722/1361/496 691/1299/436 688/1298/435 +f 867/1236/376 834/1235/375 833/1362/497 865/1363/498 +f 723/1364/499 724/1365/500 725/1366/501 726/1367/502 +f 730/1368/503 731/1369/504 724/1365/500 723/1364/499 +f 726/1367/502 725/1366/501 732/1370/505 727/1371/506 +f 727/1371/506 732/1370/505 733/1372/507 728/1373/508 +f 728/1374/508 733/1375/507 734/1376/509 729/1377/510 +f 729/1377/510 734/1376/509 731/1369/504 730/1368/503 +f 735/1378/511 736/1379/512 737/1380/513 738/1381/514 +f 742/1382/515 743/1383/516 736/1379/512 735/1378/511 +f 738/1381/514 737/1380/513 744/1384/517 739/1385/518 +f 739/1385/518 744/1384/517 745/1386/519 740/1387/520 +f 740/1388/520 745/1389/519 746/1390/521 741/1391/522 +f 741/1391/522 746/1390/521 743/1383/516 742/1382/515 +f 747/1392/523 748/1393/524 749/1394/525 750/1395/526 +f 754/1396/527 755/1397/528 748/1393/524 747/1392/523 +f 750/1395/526 749/1394/525 756/1398/529 751/1399/530 +f 751/1399/530 756/1398/529 757/1400/531 752/1401/532 +f 752/1402/532 757/1403/531 758/1404/533 753/1405/534 +f 753/1405/534 758/1404/533 755/1397/528 754/1396/527 +f 759/1406/535 760/1407/536 761/1408/537 762/1409/538 +f 766/1410/539 767/1411/540 760/1407/536 759/1406/535 +f 762/1409/538 761/1408/537 768/1412/541 763/1413/542 +f 763/1413/542 768/1412/541 769/1414/543 764/1415/544 +f 764/1416/544 769/1417/543 770/1418/545 765/1419/546 +f 765/1419/546 770/1418/545 767/1411/540 766/1410/539 +f 771/1420/508 772/1421/507 773/1422/509 774/1423/510 +f 778/1424/506 779/1425/505 772/1421/507 771/1420/508 +f 774/1423/510 773/1422/509 780/1426/504 775/1427/503 +f 775/1427/503 780/1426/504 781/1428/500 776/1429/499 +f 776/1430/499 781/1431/500 782/1432/501 777/1433/502 +f 777/1433/502 782/1432/501 779/1425/505 778/1424/506 +f 783/1434/520 784/1435/519 785/1436/521 786/1437/522 +f 790/1438/518 791/1439/517 784/1435/519 783/1434/520 +f 786/1437/522 785/1436/521 792/1440/516 787/1441/515 +f 787/1441/515 792/1440/516 793/1442/512 788/1443/511 +f 788/1444/511 793/1445/512 794/1446/513 789/1447/514 +f 789/1447/514 794/1446/513 791/1439/517 790/1438/518 +f 795/1448/532 796/1449/531 797/1450/533 798/1451/534 +f 802/1452/530 803/1453/529 796/1449/531 795/1448/532 +f 798/1451/534 797/1450/533 804/1454/528 799/1455/527 +f 799/1455/527 804/1454/528 805/1456/524 800/1457/523 +f 800/1458/523 805/1459/524 806/1460/525 801/1461/526 +f 801/1461/526 806/1460/525 803/1453/529 802/1452/530 +f 807/1462/544 808/1463/543 809/1464/545 810/1465/546 +f 814/1466/542 815/1467/541 808/1463/543 807/1462/544 +f 810/1465/546 809/1464/545 816/1468/540 811/1469/539 +f 811/1469/539 816/1468/540 817/1470/536 812/1471/535 +f 812/1472/535 817/1473/536 818/1474/537 813/1475/538 +f 813/1475/538 818/1474/537 815/1467/541 814/1466/542 +f 321/1476/132 701/1319/456 700/1317/454 322/1477/131 +f 821/1478/286 704/1325/462 703/1322/459 820/1479/287 +f 822/1480/288 705/1326/463 704/1325/462 821/1478/286 +f 322/1477/131 700/1317/454 699/1315/452 323/1481/133 +f 822/1480/288 823/1482/150 706/1328/465 705/1326/463 +f 819/1483/290 702/1320/457 701/1319/456 321/1476/132 +f 820/1479/287 703/1322/459 702/1320/457 819/1483/290 +f 333/1484/184 334/1485/295 714/1346/481 713/1344/479 +f 829/1486/144 828/1487/143 722/1361/496 721/1359/494 +f 338/996/293 717/995/292 716/1350/485 335/1488/294 +f 337/1489/296 715/1348/483 714/1346/481 334/1485/295 +f 831/1490/198 719/1355/490 718/994/291 832/993/197 +f 830/1491/203 720/1358/493 719/1355/490 831/1490/198 +f 829/1486/144 721/1359/494 720/1358/493 830/1491/203 +f 335/1488/294 716/1350/485 715/1348/483 337/1489/296 +f 323/1481/133 699/1315/452 698/1312/449 324/1492/134 +f 325/1493/289 324/1492/134 698/1312/449 697/1311/448 +f 865/1363/498 833/1362/497 858/1297/434 866/1296/433 +f 827/1494/302 330/1495/301 692/1300/437 691/1299/436 +f 330/1495/301 329/1496/300 693/1303/440 692/1300/437 +f 329/1496/300 328/1497/299 694/1305/442 693/1303/440 +f 328/1497/299 327/1498/298 695/1307/444 694/1305/442 +f 327/1498/298 326/1499/297 696/1309/446 695/1307/444 +f 326/1499/297 325/1493/289 697/1311/448 696/1309/446 +f 823/1482/150 336/1500/149 707/1331/468 706/1328/465 +f 336/1500/149 824/1501/157 708/1332/469 707/1331/468 +f 824/1501/157 331/1502/166 709/1335/472 708/1332/469 +f 331/1503/166 825/1504/165 710/1338/473 709/1337/472 +f 825/1504/165 826/1505/176 711/1341/476 710/1338/473 +f 826/1505/176 332/1506/175 712/1342/477 711/1341/476 +f 332/1506/175 333/1484/184 713/1344/479 712/1342/477 +f 722/1361/496 828/1487/143 827/1494/302 691/1299/436 +f 897/1507/547 898/1508/548 899/1509/549 900/1510/550 +f 904/1511/551 905/1512/552 898/1508/548 897/1507/547 +f 900/1510/550 899/1509/549 906/1513/553 901/1514/554 +f 901/1514/554 906/1513/553 907/1515/555 902/1516/556 +f 902/1517/556 907/1518/555 908/1519/557 903/1520/558 +f 903/1520/558 908/1519/557 905/1512/552 904/1511/551 +f 909/1521/559 910/1522/1 911/1523/560 912/1524/561 +f 916/1525/562 917/1526/563 910/1522/1 909/1521/559 +f 912/1524/561 911/1523/560 918/1527/564 913/1528/565 +f 913/1528/565 918/1527/564 919/1529/2 914/1530/566 +f 914/1531/566 919/1532/2 920/1533/567 915/1534/568 +f 915/1534/568 920/1533/567 917/1526/563 916/1525/562 +f 921/1535/569 922/1536/570 923/1537/571 924/1538/572 +f 928/1539/573 929/1540/574 922/1536/570 921/1535/569 +f 924/1538/572 923/1537/571 930/1541/575 925/1542/576 +f 925/1542/576 930/1541/575 931/1543/577 926/1544/578 +f 926/1545/578 931/1546/577 932/1547/579 927/1548/580 +f 927/1548/580 932/1547/579 929/1540/574 928/1539/573 +f 933/1549/581 934/1550/363 935/1551/582 936/1552/583 +f 940/1553/584 941/1554/585 934/1550/363 933/1549/581 +f 936/1552/583 935/1551/582 942/1555/586 937/1556/587 +f 937/1556/587 942/1555/586 943/1557/356 938/1558/588 +f 938/1559/588 943/1560/356 944/1561/589 939/1562/590 +f 939/1562/590 944/1561/589 941/1554/585 940/1553/584 +f 945/1563/556 946/1564/555 947/1565/557 948/1566/558 +f 952/1567/554 953/1568/553 946/1564/555 945/1563/556 +f 948/1566/558 947/1565/557 954/1569/552 949/1570/551 +f 949/1570/551 954/1569/552 955/1571/548 950/1572/547 +f 950/1573/547 955/1574/548 956/1575/549 951/1576/550 +f 951/1576/550 956/1575/549 953/1568/553 952/1567/554 +f 957/1577/566 958/1578/2 959/1579/567 960/1580/568 +f 964/1581/565 965/1582/564 958/1578/2 957/1577/566 +f 960/1580/568 959/1579/567 966/1583/563 961/1584/562 +f 961/1584/562 966/1583/563 967/1585/1 962/1586/559 +f 962/1587/559 967/1588/1 968/1589/560 963/1590/561 +f 963/1590/561 968/1589/560 965/1582/564 964/1581/565 +f 969/1591/578 970/1592/577 971/1593/579 972/1594/580 +f 976/1595/576 977/1596/575 970/1592/577 969/1591/578 +f 972/1594/580 971/1593/579 978/1597/574 973/1598/573 +f 973/1598/573 978/1597/574 979/1599/570 974/1600/569 +f 974/1601/569 979/1602/570 980/1603/571 975/1604/572 +f 975/1604/572 980/1603/571 977/1596/575 976/1595/576 +f 981/1605/588 982/1606/356 983/1607/589 984/1608/590 +f 988/1609/587 989/1610/586 982/1606/356 981/1605/588 +f 984/1608/590 983/1607/589 990/1611/585 985/1612/584 +f 985/1612/584 990/1611/585 991/1613/363 986/1614/581 +f 986/1615/581 991/1616/363 992/1617/582 987/1618/583 +f 987/1618/583 992/1617/582 989/1610/586 988/1609/587 diff --git a/pipeworks/models/pipeworks_pipe_6_lowpoly.obj b/pipeworks/models/pipeworks_pipe_6_lowpoly.obj new file mode 100644 index 0000000..0ab94eb --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_6_lowpoly.obj @@ -0,0 +1,378 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.002_Cylinder.006_None.001 +v -0.468750 -0.156250 -0.064721 +v -0.468750 -0.064721 -0.156250 +v -0.468750 0.064721 -0.156250 +v -0.468750 0.156250 -0.064721 +v -0.468750 0.156250 0.064721 +v -0.468750 0.064721 0.156250 +v -0.468750 -0.064721 0.156250 +v -0.468750 -0.156250 0.064721 +v -0.500000 -0.064721 -0.156250 +v -0.500000 -0.156250 -0.064721 +v -0.500000 -0.156250 0.064721 +v -0.500000 -0.064721 0.156250 +v -0.500000 0.064721 0.156250 +v -0.500000 0.156250 0.064721 +v -0.500000 0.156250 -0.064721 +v -0.500000 0.064721 -0.156250 +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v -0.156250 -0.500000 -0.064721 +v -0.064721 -0.500000 -0.156250 +v 0.064721 -0.500000 -0.156250 +v 0.156250 -0.500000 -0.064721 +v 0.156250 -0.500000 0.064721 +v 0.064721 -0.500000 0.156250 +v -0.064721 -0.500000 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.064721 -0.468750 -0.156250 +v -0.156250 -0.468750 -0.064721 +v -0.156250 -0.468750 0.064721 +v -0.064721 -0.468750 0.156250 +v 0.064721 -0.468750 0.156250 +v 0.156250 -0.468750 0.064721 +v 0.156250 -0.468750 -0.064721 +v 0.064721 -0.468750 -0.156250 +v -0.468750 -0.051777 -0.125000 +v -0.468750 -0.125000 -0.051777 +v -0.468750 -0.125000 0.051777 +v -0.468750 -0.051777 0.125000 +v -0.468750 0.051777 0.125000 +v -0.468750 0.125000 0.051777 +v -0.468750 0.125000 -0.051777 +v -0.468750 0.051777 -0.125000 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v 0.051777 -0.051777 0.125000 +v 0.125000 -0.125000 0.051777 +v 0.125000 -0.125000 -0.051777 +v 0.051777 -0.051777 -0.125000 +v -0.051777 -0.468750 -0.125000 +v -0.051777 -0.051777 -0.125000 +v 0.051777 -0.468750 -0.125000 +v -0.051777 -0.051777 0.125000 +v -0.051777 -0.468750 0.125000 +v 0.051777 -0.468750 0.125000 +v -0.125000 -0.125000 -0.051777 +v -0.125000 -0.125000 0.051777 +v -0.125000 -0.468750 -0.051777 +v 0.125000 -0.468750 -0.051777 +v 0.125000 -0.468750 0.051777 +v -0.125000 -0.468750 0.051777 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0022 0.5135 +vt 0.8768 0.5135 +vt 0.8768 0.2909 +vt 1.0022 0.3300 +vt 0.1242 0.5135 +vt 0.1242 0.3300 +vt 0.2498 0.2909 +vt 0.2498 0.5135 +vt 0.2498 0.5135 +vt 0.2498 0.2909 +vt 0.3752 0.2909 +vt 0.3752 0.5135 +vt 0.6260 0.5135 +vt 0.5006 0.5135 +vt 0.5006 0.0130 +vt 0.6259 0.0130 +vt 0.7514 0.0130 +vt 0.7514 0.5135 +vt 0.8767 0.0130 +vt 0.8768 0.2356 +vt -0.0012 0.5135 +vt -0.0012 0.3300 +vt 0.8768 0.5135 +vt 0.7514 0.5135 +vt 0.7514 0.2909 +vt 0.8768 0.2909 +vt 0.3752 0.5135 +vt 0.3751 0.0130 +vt 0.1242 0.0130 +vt 0.1242 0.1965 +vt -0.0012 0.1965 +vt -0.0013 0.0130 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.1242 0.5135 +vt 0.1242 0.3300 +vt 1.0022 0.5135 +vt 1.0022 0.3300 +vt 0.2498 0.2356 +vt 0.2498 0.0130 +vt 0.5006 0.3300 +vt 0.5006 0.5135 +vt 0.6260 0.5135 +vt 0.6260 0.3300 +vt -0.0012 0.5135 +vt -0.0012 0.3300 +vt 1.0021 0.0130 +vt 1.0022 0.1965 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn 0.6302 -0.7173 -0.2971 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 0.2971 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn -0.6303 -0.2971 -0.7173 +vn -0.6303 -0.7173 -0.2971 +vn -0.6303 -0.7173 0.2971 +vn -0.6303 -0.2971 0.7173 +vn -0.6303 0.2971 0.7173 +vn -0.6303 0.7173 0.2971 +vn -0.6303 0.7173 -0.2971 +vn -0.6303 0.2971 -0.7173 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 0.7173 0.2971 +vn 0.6303 0.2971 0.7173 +vn 0.6303 -0.2971 0.7173 +vn 0.6303 -0.7173 0.2971 +vn 0.1101 -0.1101 0.9878 +vn 0.5789 -0.5789 0.5743 +vn 0.5789 -0.5789 -0.5743 +vn 0.1101 -0.1101 -0.9878 +vn -0.2971 -0.6303 -0.7173 +vn -0.1101 -0.1101 -0.9878 +vn 0.2971 -0.6303 -0.7173 +vn -0.1101 -0.1101 0.9878 +vn -0.2971 -0.6303 0.7173 +vn 0.2971 -0.6303 0.7173 +vn -0.5789 -0.5789 -0.5743 +vn -0.5789 -0.5789 0.5743 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 -0.2971 +vn -0.7173 -0.6302 0.2971 +vn -0.7173 0.6302 0.2971 +vn -0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn -0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn 0.2971 0.6302 0.7173 +vn 0.7173 -0.6302 0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 -0.2971 +vn 0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn -0.7173 -0.6303 -0.2971 +vn 0.7173 -0.6303 -0.2971 +vn 0.7173 -0.6303 0.2971 +vn -0.7173 -0.6303 0.2971 +g Cylinder.002_Cylinder.006_None.001_Cylinder.002_Cylinder.006_None.001_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/2 26/26/2 27/27/2 28/28/2 29/29/2 30/30/2 31/31/2 32/32/2 +f 33/33/3 34/34/3 35/35/3 36/36/3 37/37/3 38/38/3 39/39/3 40/40/3 +f 41/41/4 42/42/4 43/43/4 44/44/4 45/45/4 46/46/4 47/47/4 48/48/4 +s 1 +f 9/49/5 2/50/6 1/51/7 10/52/8 +f 10/52/8 1/51/7 8/53/9 11/54/10 +f 11/54/10 8/53/9 7/55/11 12/56/12 +f 12/57/12 7/58/11 6/59/13 13/60/14 +f 13/60/14 6/59/13 5/61/15 14/62/16 +f 14/62/16 5/61/15 4/63/17 15/64/18 +f 15/64/18 4/63/17 3/65/19 16/66/20 +f 16/66/20 3/65/19 2/50/6 9/49/5 +f 26/67/8 17/68/7 24/69/9 27/70/10 +f 25/71/5 18/72/6 17/68/7 26/67/8 +f 27/70/10 24/69/9 23/73/11 28/74/12 +f 28/75/12 23/76/11 22/77/13 29/78/14 +f 29/78/14 22/77/13 21/79/15 30/80/16 +f 30/80/16 21/79/15 20/81/17 31/82/18 +f 31/82/18 20/81/17 19/83/19 32/84/20 +f 32/84/20 19/83/19 18/72/6 25/71/5 +f 49/85/21 50/86/22 51/87/23 52/88/24 53/89/25 54/90/26 55/91/27 56/92/28 +f 57/93/29 58/94/30 59/95/31 60/96/32 61/97/33 62/98/34 63/99/35 64/100/36 +f 64/101/36 63/102/35 65/103/37 66/104/38 +f 57/105/29 67/106/39 68/107/40 58/108/30 +f 69/109/41 70/110/42 68/111/40 71/112/43 +f 61/113/33 60/114/32 55/115/27 54/116/26 +f 53/117/25 62/118/34 61/113/33 54/116/26 +f 53/117/25 52/119/24 72/120/44 65/103/37 63/102/35 62/118/34 +f 57/105/29 64/121/36 66/122/38 67/106/39 +f 73/123/45 74/124/46 65/125/37 72/126/44 +f 55/115/27 60/114/32 59/127/31 56/128/28 +f 50/129/22 75/130/47 76/131/48 51/132/23 +f 42/133/49 33/134/50 40/135/51 43/136/52 +f 41/137/53 34/138/54 33/134/50 42/133/49 +f 43/136/52 40/135/51 39/139/55 44/140/56 +f 44/141/56 39/142/55 38/143/57 45/144/58 +f 45/144/58 38/143/57 37/145/59 46/146/60 +f 46/146/60 37/145/59 36/147/61 47/148/62 +f 47/148/62 36/147/61 35/149/63 48/150/64 +f 48/150/64 35/149/63 34/138/54 41/137/53 +f 77/151/65 69/152/41 71/153/43 78/154/66 79/155/67 74/156/46 73/157/45 80/158/68 +f 77/159/65 75/160/47 70/110/42 69/109/41 +f 80/161/68 73/123/45 72/126/44 76/162/48 +f 58/108/30 68/107/40 70/163/42 49/164/21 56/128/28 59/127/31 +f 71/112/43 68/111/40 67/165/39 78/166/66 +f 79/167/67 66/168/38 65/125/37 74/124/46 +f 50/129/22 49/164/21 70/163/42 75/130/47 +f 79/167/67 78/166/66 67/165/39 66/168/38 +f 77/159/65 80/169/68 76/170/48 75/160/47 +f 51/171/23 76/172/48 72/120/44 52/119/24 diff --git a/pipeworks/models/pipeworks_pipe_7.obj b/pipeworks/models/pipeworks_pipe_7.obj new file mode 100644 index 0000000..12d389a --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_7.obj @@ -0,0 +1,5314 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-spigot-pouring.blend' +# www.blender.org +o Pipe_Cylinder.002_None.004 +v -0.460912 0.130078 -0.063644 +v -0.460912 0.139022 -0.062467 +v -0.460912 0.142474 -0.054132 +v -0.460912 0.136982 -0.046976 +v -0.460912 0.128039 -0.048153 +v -0.460912 0.124587 -0.056487 +v 0.460914 0.136982 -0.046976 +v 0.460914 0.142474 -0.054133 +v 0.460914 0.139022 -0.062467 +v 0.460914 0.130078 -0.063644 +v 0.460914 0.124587 -0.056488 +v 0.460914 0.128039 -0.048153 +v -0.460912 0.046976 -0.136982 +v -0.460912 0.054133 -0.142474 +v -0.460912 0.062467 -0.139022 +v -0.460912 0.063644 -0.130078 +v -0.460912 0.056488 -0.124587 +v -0.460912 0.048154 -0.128039 +v 0.460914 0.063644 -0.130078 +v 0.460914 0.062467 -0.139022 +v 0.460914 0.054133 -0.142474 +v 0.460914 0.046976 -0.136982 +v 0.460914 0.048153 -0.128039 +v 0.460914 0.056487 -0.124587 +v -0.460912 -0.063644 -0.130078 +v -0.460912 -0.062467 -0.139022 +v -0.460912 -0.054132 -0.142474 +v -0.460912 -0.046976 -0.136982 +v -0.460912 -0.048153 -0.128039 +v -0.460912 -0.056487 -0.124587 +v 0.460914 -0.046976 -0.136982 +v 0.460914 -0.054133 -0.142474 +v 0.460914 -0.062467 -0.139022 +v 0.460914 -0.063644 -0.130078 +v 0.460914 -0.056488 -0.124587 +v 0.460914 -0.048153 -0.128039 +v -0.460912 -0.136982 -0.046976 +v -0.460912 -0.142474 -0.054133 +v -0.460912 -0.139022 -0.062467 +v -0.460912 -0.130078 -0.063644 +v -0.460912 -0.124587 -0.056488 +v -0.460912 -0.128039 -0.048153 +v 0.460914 -0.130078 -0.063644 +v 0.460914 -0.139022 -0.062467 +v 0.460914 -0.142474 -0.054133 +v 0.460914 -0.136982 -0.046976 +v 0.460914 -0.128039 -0.048153 +v 0.460914 -0.124587 -0.056487 +v -0.460912 -0.130078 0.063644 +v -0.460912 -0.139022 0.062467 +v -0.460912 -0.142474 0.054132 +v -0.460912 -0.136982 0.046976 +v -0.460912 -0.128039 0.048153 +v -0.460912 -0.124587 0.056487 +v 0.460914 -0.136982 0.046976 +v 0.460914 -0.142474 0.054133 +v 0.460914 -0.139022 0.062467 +v 0.460914 -0.130078 0.063644 +v 0.460914 -0.124587 0.056487 +v 0.460914 -0.128039 0.048153 +v -0.460912 -0.046976 0.136982 +v -0.460912 -0.054133 0.142474 +v -0.460912 -0.062467 0.139022 +v -0.460912 -0.063644 0.130078 +v -0.460912 -0.056488 0.124587 +v -0.460912 -0.048153 0.128039 +v 0.460914 -0.063644 0.130078 +v 0.460914 -0.062467 0.139022 +v 0.460914 -0.054132 0.142474 +v 0.460914 -0.046976 0.136982 +v 0.460914 -0.048153 0.128039 +v 0.460914 -0.056487 0.124587 +v -0.460912 0.063644 0.130078 +v -0.460912 0.062467 0.139022 +v -0.460912 0.054132 0.142474 +v -0.460912 0.046976 0.136982 +v -0.460912 0.048153 0.128039 +v -0.460912 0.056487 0.124587 +v 0.460914 0.046976 0.136982 +v 0.460914 0.054133 0.142474 +v 0.460914 0.062467 0.139022 +v 0.460914 0.063644 0.130078 +v 0.460914 0.056487 0.124587 +v 0.460914 0.048153 0.128039 +v -0.460912 0.136982 0.046976 +v -0.460912 0.142474 0.054133 +v -0.460912 0.139022 0.062467 +v -0.460912 0.130078 0.063644 +v -0.460912 0.124587 0.056488 +v -0.460912 0.128039 0.048153 +v 0.460914 0.130078 0.063644 +v 0.460914 0.139022 0.062467 +v 0.460914 0.142474 0.054133 +v 0.460914 0.136982 0.046976 +v 0.460914 0.128039 0.048153 +v 0.460914 0.124587 0.056487 +v 0.468750 0.099603 0.121367 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.468750 0.150245 0.045576 +v 0.468750 0.156250 0.015389 +v 0.468750 0.156250 -0.015389 +v 0.468750 0.150245 -0.045576 +v 0.468750 0.138467 -0.074012 +v 0.468750 0.121367 -0.099603 +v 0.468750 0.099603 -0.121367 +v 0.468750 0.074012 -0.138467 +v 0.468750 0.045576 -0.150245 +v 0.468750 0.015389 -0.156250 +v 0.468750 -0.015389 -0.156250 +v 0.468750 -0.045576 -0.150245 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.138467 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.150245 0.045576 +v 0.468750 -0.138466 0.074012 +v 0.468750 -0.121367 0.099603 +v 0.468750 -0.099603 0.121367 +v 0.468750 -0.074012 0.138467 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.015389 0.156250 +v 0.468750 0.015390 0.156250 +v 0.468750 0.045577 0.150245 +v 0.468750 0.074012 0.138467 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.099603 -0.121367 +v 0.500000 -0.074012 -0.138467 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.015389 -0.156250 +v 0.500000 0.015389 -0.156250 +v 0.500000 0.045576 -0.150245 +v 0.500000 0.074012 -0.138467 +v 0.500000 0.099603 -0.121367 +v 0.500000 0.121367 -0.099603 +v 0.500000 0.138467 -0.074012 +v 0.500000 0.150245 -0.045576 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.156250 0.015389 +v 0.500000 0.150245 0.045576 +v 0.500000 0.138467 0.074012 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.500000 0.045577 0.150245 +v 0.500000 0.015390 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.500000 -0.074012 0.138467 +v 0.500000 -0.099603 0.121367 +v 0.500000 -0.121367 0.099603 +v 0.500000 -0.138466 0.074012 +v 0.500000 -0.150245 0.045576 +v 0.500000 -0.156250 0.015389 +v 0.500000 -0.156250 -0.015389 +v -0.468750 -0.156250 -0.015389 +v -0.468750 -0.150245 -0.045576 +v -0.468750 -0.138467 -0.074012 +v -0.468750 -0.121367 -0.099603 +v -0.468750 -0.099603 -0.121367 +v -0.468750 -0.074012 -0.138467 +v -0.468750 -0.045576 -0.150245 +v -0.468750 -0.015389 -0.156250 +v -0.468750 0.015389 -0.156250 +v -0.468750 0.045576 -0.150245 +v -0.468750 0.074012 -0.138467 +v -0.468750 0.099603 -0.121367 +v -0.468750 0.121367 -0.099603 +v -0.468750 0.138467 -0.074012 +v -0.468750 0.150245 -0.045576 +v -0.468750 0.156250 -0.015389 +v -0.468750 0.156249 0.015389 +v -0.468750 0.150245 0.045577 +v -0.468750 0.138466 0.074012 +v -0.468750 0.121367 0.099603 +v -0.468750 0.099603 0.121367 +v -0.468750 0.074012 0.138467 +v -0.468750 0.045576 0.150245 +v -0.468750 0.015389 0.156250 +v -0.468750 -0.015389 0.156250 +v -0.468750 -0.045576 0.150245 +v -0.468750 -0.074012 0.138467 +v -0.468750 -0.099603 0.121367 +v -0.468750 -0.121367 0.099603 +v -0.468750 -0.138466 0.074012 +v -0.468750 -0.150245 0.045576 +v -0.468750 -0.156250 0.015389 +v -0.500000 -0.138467 0.074012 +v -0.500000 -0.121367 0.099603 +v -0.500000 -0.099603 0.121367 +v -0.500000 -0.074012 0.138467 +v -0.500000 -0.045576 0.150245 +v -0.500000 -0.015389 0.156250 +v -0.500000 0.015389 0.156250 +v -0.500000 0.045576 0.150245 +v -0.500000 0.074012 0.138467 +v -0.500000 0.099603 0.121367 +v -0.500000 0.121367 0.099603 +v -0.500000 0.138466 0.074012 +v -0.500000 0.150245 0.045577 +v -0.500000 0.156250 0.015389 +v -0.500000 0.156250 -0.015389 +v -0.500000 0.150245 -0.045576 +v -0.500000 0.138467 -0.074012 +v -0.500000 0.121367 -0.099603 +v -0.500000 0.099603 -0.121367 +v -0.500000 0.074012 -0.138467 +v -0.500000 0.045576 -0.150245 +v -0.500000 0.015389 -0.156250 +v -0.500000 -0.015389 -0.156250 +v -0.500000 -0.045576 -0.150245 +v -0.500000 -0.074012 -0.138467 +v -0.500000 -0.099603 -0.121367 +v -0.500000 -0.121367 -0.099603 +v -0.500000 -0.138467 -0.074012 +v -0.500000 -0.150245 -0.045576 +v -0.500000 -0.156250 -0.015389 +v -0.500000 -0.156250 0.015389 +v -0.500000 -0.150245 0.045576 +v -0.460912 0.095821 -0.108578 +v -0.460912 0.104534 -0.110913 +v -0.460912 0.110913 -0.104534 +v -0.460912 0.108578 -0.095821 +v -0.460912 0.099865 -0.093486 +v -0.460912 0.093486 -0.099865 +v 0.460914 0.108578 -0.095821 +v 0.460914 0.110913 -0.104534 +v 0.460914 0.104534 -0.110913 +v 0.460914 0.095821 -0.108578 +v 0.460914 0.093486 -0.099865 +v 0.460914 0.099865 -0.093486 +v -0.460912 -0.009021 -0.144532 +v -0.460912 -0.004510 -0.152344 +v -0.460912 0.004510 -0.152344 +v -0.460912 0.009021 -0.144532 +v -0.460912 0.004510 -0.136720 +v -0.460912 -0.004510 -0.136720 +v 0.460914 0.009021 -0.144532 +v 0.460914 0.004510 -0.152344 +v 0.460914 -0.004510 -0.152344 +v 0.460914 -0.009021 -0.144532 +v 0.460914 -0.004510 -0.136720 +v 0.460914 0.004510 -0.136720 +v -0.460912 -0.108578 -0.095821 +v -0.460912 -0.110913 -0.104534 +v -0.460912 -0.104534 -0.110913 +v -0.460912 -0.095821 -0.108578 +v -0.460912 -0.093486 -0.099865 +v -0.460912 -0.099865 -0.093486 +v 0.460914 -0.095821 -0.108578 +v 0.460914 -0.104534 -0.110913 +v 0.460914 -0.110913 -0.104534 +v 0.460914 -0.108578 -0.095821 +v 0.460914 -0.099865 -0.093486 +v 0.460914 -0.093486 -0.099865 +v -0.460912 -0.144532 0.009021 +v -0.460912 -0.152344 0.004510 +v -0.460912 -0.152344 -0.004511 +v -0.460912 -0.144532 -0.009021 +v -0.460912 -0.136720 -0.004510 +v -0.460912 -0.136720 0.004510 +v 0.460914 -0.144532 -0.009021 +v 0.460914 -0.152344 -0.004510 +v 0.460914 -0.152344 0.004510 +v 0.460914 -0.144532 0.009021 +v 0.460914 -0.136720 0.004510 +v 0.460914 -0.136720 -0.004510 +v -0.460912 -0.095821 0.108578 +v -0.460912 -0.104534 0.110913 +v -0.460912 -0.110913 0.104534 +v -0.460912 -0.108578 0.095821 +v -0.460912 -0.099865 0.093486 +v -0.460912 -0.093486 0.099865 +v 0.460914 -0.108578 0.095821 +v 0.460914 -0.110913 0.104534 +v 0.460914 -0.104534 0.110913 +v 0.460914 -0.095821 0.108578 +v 0.460914 -0.093486 0.099865 +v 0.460914 -0.099865 0.093486 +v -0.460912 0.009021 0.144532 +v -0.460912 0.004510 0.152344 +v -0.460912 -0.004510 0.152344 +v -0.460912 -0.009021 0.144532 +v -0.460912 -0.004510 0.136720 +v -0.460912 0.004510 0.136720 +v 0.460914 -0.009021 0.144532 +v 0.460914 -0.004510 0.152344 +v 0.460914 0.004510 0.152344 +v 0.460914 0.009021 0.144532 +v 0.460914 0.004510 0.136720 +v 0.460914 -0.004510 0.136720 +v -0.460912 0.108578 0.095821 +v -0.460912 0.110913 0.104534 +v -0.460912 0.104534 0.110913 +v -0.460912 0.095821 0.108578 +v -0.460912 0.093486 0.099865 +v -0.460912 0.099865 0.093486 +v 0.460914 0.095821 0.108578 +v 0.460914 0.104534 0.110913 +v 0.460914 0.110913 0.104534 +v 0.460914 0.108578 0.095821 +v 0.460914 0.099865 0.093486 +v 0.460914 0.093486 0.099865 +v -0.460912 0.144532 -0.009021 +v -0.460912 0.152344 -0.004510 +v -0.460912 0.152344 0.004510 +v -0.460912 0.144532 0.009021 +v -0.460912 0.136720 0.004510 +v -0.460912 0.136720 -0.004510 +v 0.460914 0.144532 0.009021 +v 0.460914 0.152344 0.004510 +v 0.460914 0.152344 -0.004510 +v 0.460914 0.144532 -0.009021 +v 0.460914 0.136720 -0.004510 +v 0.460914 0.136720 0.004510 +v 0.136982 -0.460914 -0.046976 +v 0.142474 -0.460914 -0.054133 +v 0.139022 -0.460914 -0.062467 +v 0.130078 -0.460914 -0.063644 +v 0.124587 -0.460914 -0.056488 +v 0.128039 -0.460914 -0.048154 +v 0.063644 -0.460914 -0.130078 +v 0.062467 -0.460914 -0.139022 +v 0.054133 -0.460914 -0.142474 +v 0.046976 -0.460914 -0.136982 +v 0.048153 -0.460914 -0.128039 +v 0.056487 -0.460914 -0.124587 +v -0.046976 -0.460914 -0.136982 +v -0.054133 -0.460914 -0.142474 +v -0.062467 -0.460914 -0.139022 +v -0.063644 -0.460914 -0.130078 +v -0.056487 -0.460914 -0.124587 +v -0.048153 -0.460914 -0.128039 +v -0.130078 -0.460914 -0.063644 +v -0.139022 -0.460914 -0.062467 +v -0.142474 -0.460914 -0.054133 +v -0.136982 -0.460914 -0.046976 +v -0.128039 -0.460914 -0.048153 +v -0.124587 -0.460914 -0.056488 +v -0.136982 -0.460914 0.046976 +v -0.142474 -0.460914 0.054133 +v -0.139022 -0.460914 0.062467 +v -0.130078 -0.460914 0.063644 +v -0.124587 -0.460914 0.056487 +v -0.128039 -0.460914 0.048153 +v -0.063644 -0.460914 0.130078 +v -0.062467 -0.460914 0.139022 +v -0.054132 -0.460914 0.142474 +v -0.046976 -0.460914 0.136982 +v -0.048153 -0.460914 0.128039 +v -0.056487 -0.460914 0.124587 +v 0.046976 -0.460914 0.136982 +v 0.054133 -0.460914 0.142474 +v 0.062467 -0.460914 0.139022 +v 0.063644 -0.460914 0.130078 +v 0.056488 -0.460914 0.124587 +v 0.048153 -0.460914 0.128039 +v 0.130078 -0.460914 0.063644 +v 0.139022 -0.460914 0.062467 +v 0.142474 -0.460914 0.054132 +v 0.136982 -0.460914 0.046976 +v 0.128039 -0.460914 0.048153 +v 0.124587 -0.460914 0.056487 +v 0.099604 -0.468750 0.121367 +v 0.121367 -0.468750 0.099603 +v 0.138467 -0.468750 0.074012 +v 0.150245 -0.468750 0.045576 +v 0.156250 -0.468750 0.015389 +v 0.156250 -0.468750 -0.015389 +v 0.150245 -0.468750 -0.045576 +v 0.138467 -0.468750 -0.074012 +v 0.121367 -0.468750 -0.099603 +v 0.099603 -0.468750 -0.121367 +v 0.074012 -0.468750 -0.138467 +v 0.045576 -0.468750 -0.150245 +v 0.015389 -0.468750 -0.156250 +v -0.015389 -0.468750 -0.156250 +v -0.045576 -0.468750 -0.150245 +v -0.074012 -0.468750 -0.138467 +v -0.099603 -0.468750 -0.121367 +v -0.121367 -0.468750 -0.099603 +v -0.138467 -0.468750 -0.074012 +v -0.150245 -0.468750 -0.045576 +v -0.156249 -0.468750 -0.015389 +v -0.156249 -0.468750 0.015389 +v -0.150245 -0.468750 0.045576 +v -0.138466 -0.468750 0.074012 +v -0.121367 -0.468750 0.099603 +v -0.099603 -0.468750 0.121367 +v -0.074012 -0.468750 0.138467 +v -0.045576 -0.468750 0.150245 +v -0.015389 -0.468750 0.156250 +v 0.015390 -0.468750 0.156250 +v 0.045577 -0.468750 0.150245 +v 0.074012 -0.468750 0.138466 +v -0.150245 -0.500000 -0.045576 +v -0.138467 -0.500000 -0.074012 +v -0.121367 -0.500000 -0.099603 +v -0.099603 -0.500000 -0.121367 +v -0.074012 -0.500000 -0.138467 +v -0.045576 -0.500000 -0.150245 +v -0.015389 -0.500000 -0.156250 +v 0.015389 -0.500000 -0.156250 +v 0.045576 -0.500000 -0.150245 +v 0.074012 -0.500000 -0.138467 +v 0.099603 -0.500000 -0.121367 +v 0.121367 -0.500000 -0.099603 +v 0.138467 -0.500000 -0.074012 +v 0.150245 -0.500000 -0.045576 +v 0.156250 -0.500000 -0.015389 +v 0.156250 -0.500000 0.015389 +v 0.150245 -0.500000 0.045576 +v 0.138467 -0.500000 0.074012 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.074012 -0.500000 0.138466 +v 0.045577 -0.500000 0.150245 +v 0.015390 -0.500000 0.156249 +v -0.015389 -0.500000 0.156249 +v -0.045576 -0.500000 0.150245 +v -0.074012 -0.500000 0.138467 +v -0.099603 -0.500000 0.121367 +v -0.121367 -0.500000 0.099603 +v -0.138466 -0.500000 0.074012 +v -0.150245 -0.500000 0.045576 +v -0.156249 -0.500000 0.015389 +v -0.156249 -0.500000 -0.015389 +v 0.108578 -0.460914 -0.095821 +v 0.110913 -0.460914 -0.104534 +v 0.104534 -0.460914 -0.110913 +v 0.095821 -0.460914 -0.108578 +v 0.093486 -0.460914 -0.099865 +v 0.099865 -0.460914 -0.093486 +v 0.009021 -0.460914 -0.144532 +v 0.004510 -0.460914 -0.152344 +v -0.004510 -0.460914 -0.152344 +v -0.009021 -0.460914 -0.144532 +v -0.004510 -0.460914 -0.136720 +v 0.004510 -0.460914 -0.136720 +v -0.095821 -0.460914 -0.108578 +v -0.104534 -0.460914 -0.110913 +v -0.110913 -0.460914 -0.104534 +v -0.108578 -0.460914 -0.095821 +v -0.099865 -0.460914 -0.093486 +v -0.093486 -0.460914 -0.099865 +v -0.144532 -0.460914 -0.009021 +v -0.152344 -0.460914 -0.004510 +v -0.152344 -0.460914 0.004510 +v -0.144532 -0.460914 0.009021 +v -0.136720 -0.460914 0.004510 +v -0.136720 -0.460914 -0.004510 +v -0.108578 -0.460914 0.095821 +v -0.110913 -0.460914 0.104534 +v -0.104534 -0.460914 0.110913 +v -0.095821 -0.460914 0.108578 +v -0.093486 -0.460914 0.099865 +v -0.099865 -0.460914 0.093486 +v -0.009021 -0.460914 0.144532 +v -0.004510 -0.460914 0.152344 +v 0.004510 -0.460914 0.152344 +v 0.009021 -0.460914 0.144532 +v 0.004510 -0.460914 0.136720 +v -0.004510 -0.460914 0.136720 +v 0.095821 -0.460914 0.108578 +v 0.104534 -0.460914 0.110913 +v 0.110913 -0.460914 0.104534 +v 0.108578 -0.460914 0.095821 +v 0.099865 -0.460914 0.093486 +v 0.093486 -0.460914 0.099865 +v 0.144532 -0.460914 0.009021 +v 0.152344 -0.460914 0.004510 +v 0.152344 -0.460914 -0.004511 +v 0.144532 -0.460914 -0.009021 +v 0.136720 -0.460914 -0.004510 +v 0.136720 -0.460914 0.004510 +v 0.136982 0.046976 -0.460914 +v 0.142474 0.054133 -0.460914 +v 0.139022 0.062467 -0.460914 +v 0.130078 0.063644 -0.460914 +v 0.124587 0.056488 -0.460914 +v 0.128039 0.048154 -0.460914 +v 0.063644 0.130078 -0.460914 +v 0.062467 0.139022 -0.460914 +v 0.054133 0.142474 -0.460914 +v 0.046976 0.136982 -0.460914 +v 0.048153 0.128039 -0.460914 +v 0.056487 0.124587 -0.460914 +v -0.046976 0.136982 -0.460914 +v -0.054133 0.142474 -0.460914 +v -0.062467 0.139022 -0.460914 +v -0.063644 0.130078 -0.460914 +v -0.056487 0.124587 -0.460914 +v -0.048153 0.128039 -0.460914 +v -0.130078 0.063644 -0.460914 +v -0.139022 0.062467 -0.460914 +v -0.142474 0.054133 -0.460914 +v -0.136982 0.046976 -0.460914 +v -0.128039 0.048153 -0.460914 +v -0.124587 0.056487 -0.460914 +v -0.136982 -0.046976 -0.460914 +v -0.142474 -0.054133 -0.460914 +v -0.139022 -0.062467 -0.460914 +v -0.130078 -0.063644 -0.460914 +v -0.124587 -0.056487 -0.460914 +v -0.128039 -0.048153 -0.460914 +v -0.063644 -0.130078 -0.460914 +v -0.062467 -0.139022 -0.460914 +v -0.054132 -0.142474 -0.460914 +v -0.046976 -0.136982 -0.460914 +v -0.048153 -0.128039 -0.460914 +v -0.056487 -0.124587 -0.460914 +v 0.046976 -0.136982 -0.460914 +v 0.054133 -0.142474 -0.460914 +v 0.062467 -0.139022 -0.460914 +v 0.063644 -0.130078 -0.460914 +v 0.056488 -0.124587 -0.460914 +v 0.048153 -0.128039 -0.460914 +v 0.130078 -0.063644 -0.460914 +v 0.139022 -0.062467 -0.460914 +v 0.142474 -0.054132 -0.460914 +v 0.136982 -0.046976 -0.460914 +v 0.128039 -0.048153 -0.460914 +v 0.124587 -0.056487 -0.460914 +v 0.099604 -0.121367 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.150245 -0.045576 -0.468750 +v 0.156250 -0.015389 -0.468750 +v 0.156250 0.015389 -0.468750 +v 0.150245 0.045576 -0.468750 +v 0.138467 0.074012 -0.468750 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.045576 0.150245 -0.468750 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.468750 +v -0.045576 0.150245 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.156249 0.015389 -0.468750 +v -0.156249 -0.015389 -0.468750 +v -0.150245 -0.045576 -0.468750 +v -0.138466 -0.074012 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.099603 -0.121367 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.015389 -0.156250 -0.468750 +v 0.015390 -0.156250 -0.468750 +v 0.045577 -0.150245 -0.468750 +v 0.074012 -0.138467 -0.468750 +v -0.150245 0.045576 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.121367 0.099603 -0.500000 +v -0.099603 0.121367 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.045576 0.150245 -0.500000 +v -0.015389 0.156250 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.121367 0.099603 -0.500000 +v 0.138467 0.074012 -0.500000 +v 0.150245 0.045576 -0.500000 +v 0.156250 0.015389 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.150245 -0.045576 -0.500000 +v 0.138467 -0.074012 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.074012 -0.138467 -0.500000 +v 0.045577 -0.150245 -0.500000 +v 0.015390 -0.156250 -0.500000 +v -0.015389 -0.156250 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.099603 -0.121367 -0.500000 +v -0.121367 -0.099603 -0.500000 +v -0.138466 -0.074012 -0.500000 +v -0.150245 -0.045576 -0.500000 +v -0.156249 -0.015389 -0.500000 +v -0.156249 0.015389 -0.500000 +v 0.108578 0.095821 -0.460914 +v 0.110913 0.104534 -0.460914 +v 0.104534 0.110913 -0.460914 +v 0.095821 0.108578 -0.460914 +v 0.093486 0.099865 -0.460914 +v 0.099865 0.093486 -0.460914 +v 0.009021 0.144532 -0.460914 +v 0.004510 0.152344 -0.460914 +v -0.004510 0.152344 -0.460914 +v -0.009021 0.144532 -0.460914 +v -0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.460914 +v -0.095821 0.108578 -0.460914 +v -0.104534 0.110913 -0.460914 +v -0.110913 0.104534 -0.460914 +v -0.108578 0.095821 -0.460914 +v -0.099865 0.093486 -0.460914 +v -0.093486 0.099865 -0.460914 +v -0.144532 0.009021 -0.460914 +v -0.152344 0.004510 -0.460914 +v -0.152344 -0.004510 -0.460914 +v -0.144532 -0.009021 -0.460914 +v -0.136720 -0.004510 -0.460914 +v -0.136720 0.004510 -0.460914 +v -0.108578 -0.095821 -0.460914 +v -0.110913 -0.104534 -0.460914 +v -0.104534 -0.110913 -0.460914 +v -0.095821 -0.108578 -0.460914 +v -0.093486 -0.099865 -0.460914 +v -0.099865 -0.093486 -0.460914 +v -0.009021 -0.144532 -0.460914 +v -0.004510 -0.152344 -0.460914 +v 0.004510 -0.152344 -0.460914 +v 0.009021 -0.144532 -0.460914 +v 0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.460914 +v 0.095821 -0.108578 -0.460914 +v 0.104534 -0.110913 -0.460914 +v 0.110913 -0.104534 -0.460914 +v 0.108578 -0.095821 -0.460914 +v 0.099865 -0.093486 -0.460914 +v 0.093486 -0.099865 -0.460914 +v 0.144532 -0.009021 -0.460914 +v 0.152344 -0.004510 -0.460914 +v 0.152344 0.004510 -0.460914 +v 0.144532 0.009021 -0.460914 +v 0.136720 0.004510 -0.460914 +v 0.136720 -0.004510 -0.460914 +v 0.468750 0.116832 -0.062448 +v 0.437501 0.110774 -0.059210 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.126770 -0.038455 +v 0.468750 0.131837 -0.012985 +v 0.437501 0.125000 -0.012312 +v 0.468750 0.131837 0.012984 +v 0.437501 0.125001 0.012311 +v 0.468750 0.126770 0.038455 +v 0.437501 0.120197 0.036461 +v 0.468750 0.116832 0.062448 +v 0.437501 0.110774 0.059210 +v 0.468750 0.102404 0.084041 +v 0.437501 0.097094 0.079683 +v 0.437501 0.079683 0.097094 +v 0.468750 0.084041 0.102404 +v 0.468750 0.062448 0.116832 +v 0.437501 0.059210 0.110774 +v 0.468750 0.038455 0.126770 +v 0.437501 0.036461 0.120197 +v 0.468750 0.012985 0.131836 +v 0.437501 0.012312 0.125000 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.012985 0.131836 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.038455 0.126770 +v 0.468750 -0.062448 0.116832 +v 0.437501 -0.059210 0.110774 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.084041 0.102404 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.102404 0.084041 +v 0.468750 -0.116832 0.062448 +v 0.437501 -0.110774 0.059210 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.126770 0.038455 +v 0.468750 -0.131836 0.012985 +v 0.437501 -0.125000 0.012311 +v 0.437501 -0.125000 -0.012311 +v 0.468750 -0.131836 -0.012985 +v 0.468750 -0.126770 -0.038455 +v 0.437501 -0.120197 -0.036461 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.116832 -0.062448 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.102404 -0.084041 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.084041 -0.102404 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.062448 -0.116832 +v 0.437501 -0.036461 -0.120197 +v 0.468750 -0.038455 -0.126770 +v 0.437501 -0.012311 -0.125001 +v 0.468750 -0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 0.012985 -0.131837 +v 0.437501 0.012311 -0.125001 +v 0.437501 0.036461 -0.120197 +v 0.468750 0.084041 -0.102404 +v 0.468750 0.062448 -0.116832 +v 0.437501 0.059210 -0.110774 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.102404 -0.084041 +v 0.437501 0.097094 -0.079683 +v 0.036461 -0.036461 0.120197 +v 0.012312 -0.012312 0.125000 +v 0.059210 -0.059210 0.110774 +v 0.079683 -0.079683 0.097094 +v -0.468750 0.012985 0.131836 +v -0.437501 0.012312 0.125001 +v -0.437501 0.036461 0.120197 +v -0.468750 0.038455 0.126770 +v -0.468750 -0.012985 0.131836 +v -0.437501 -0.012311 0.125000 +v -0.468750 -0.038455 0.126770 +v -0.437501 -0.036461 0.120197 +v 0.097094 -0.097094 0.079683 +v 0.079683 -0.437501 0.097094 +v 0.097094 -0.437501 0.079683 +v -0.437501 0.059210 0.110774 +v -0.468750 0.062448 0.116832 +v -0.468750 -0.062448 0.116832 +v -0.437501 -0.059210 0.110774 +v -0.110774 -0.110774 0.059210 +v -0.097094 -0.097094 0.079683 +v -0.437501 -0.097094 0.079683 +v -0.437501 -0.110774 0.059210 +v -0.468750 0.084041 0.102404 +v -0.437501 0.079683 0.097094 +v -0.468750 -0.084041 0.102404 +v -0.437501 -0.079683 0.097094 +v -0.120197 -0.120197 0.036461 +v -0.437501 -0.120197 0.036461 +v -0.468750 0.102404 0.084041 +v -0.437501 0.097094 0.079683 +v -0.468750 -0.102404 0.084041 +v -0.468750 0.116832 0.062448 +v -0.437501 0.110774 0.059210 +v -0.468750 -0.116832 0.062448 +v -0.125000 -0.125000 -0.012311 +v -0.125000 -0.125001 0.012311 +v -0.437501 -0.125001 0.012311 +v -0.437501 -0.125001 -0.012311 +v -0.468750 0.126770 0.038455 +v -0.437501 0.120197 0.036461 +v -0.468750 -0.126770 0.038455 +v -0.468750 0.131836 0.012985 +v -0.437501 0.125000 0.012311 +v -0.468750 -0.131837 0.012985 +v -0.110774 -0.110774 -0.059210 +v -0.120197 -0.120197 -0.036461 +v -0.437501 -0.120197 -0.036461 +v -0.437501 -0.110774 -0.059210 +v -0.012312 0.125000 -0.012311 +v -0.036461 0.120197 -0.036461 +v -0.437501 0.120197 -0.036461 +v -0.437501 0.125000 -0.012312 +v -0.468750 0.131836 -0.012985 +v -0.468750 -0.131837 -0.012985 +v -0.097094 -0.097094 -0.079683 +v -0.437501 -0.097094 -0.079683 +v -0.059210 0.110774 -0.059210 +v -0.437501 0.110774 -0.059210 +v -0.468750 0.126770 -0.038455 +v -0.468750 -0.126770 -0.038455 +v -0.468750 0.116832 -0.062448 +v -0.468750 -0.116832 -0.062448 +v -0.468750 0.102404 -0.084041 +v -0.437501 0.097094 -0.079683 +v -0.468750 -0.102404 -0.084041 +v -0.120197 -0.036461 -0.120197 +v -0.110774 -0.059210 -0.110774 +v -0.437501 -0.059210 -0.110774 +v -0.437501 -0.036461 -0.120197 +v -0.120197 0.036461 -0.120197 +v -0.125001 0.012311 -0.125000 +v -0.437501 0.012311 -0.125000 +v -0.437501 0.036461 -0.120197 +v -0.468750 0.084041 -0.102404 +v -0.437501 0.079683 -0.097094 +v -0.468750 -0.084041 -0.102404 +v -0.437501 -0.079683 -0.097094 +v -0.125000 -0.012311 -0.125000 +v -0.437501 -0.012311 -0.125000 +v -0.468750 0.062448 -0.116832 +v -0.437501 0.059210 -0.110774 +v -0.468750 -0.062448 -0.116832 +v -0.468750 0.038455 -0.126770 +v -0.468750 -0.038455 -0.126770 +v -0.468750 0.012985 -0.131837 +v -0.468750 -0.012985 -0.131836 +v -0.468749 0.130078 -0.063644 +v -0.468749 0.139022 -0.062467 +v -0.468749 0.124587 -0.056487 +v -0.468749 0.142474 -0.054132 +v -0.468749 0.136982 -0.046976 +v -0.468749 0.128039 -0.048153 +v 0.468751 0.136982 -0.046976 +v 0.468751 0.142474 -0.054133 +v 0.468751 0.128039 -0.048153 +v 0.468751 0.139022 -0.062467 +v 0.468751 0.130078 -0.063644 +v 0.468751 0.124587 -0.056488 +v -0.468749 0.046976 -0.136982 +v -0.468749 0.054133 -0.142474 +v -0.468749 0.048154 -0.128039 +v -0.468749 0.062467 -0.139022 +v -0.468749 0.063644 -0.130078 +v -0.468749 0.056488 -0.124587 +v 0.468751 0.063644 -0.130078 +v 0.468751 0.062467 -0.139022 +v 0.468751 0.056487 -0.124587 +v 0.468751 0.054133 -0.142474 +v 0.468751 0.046976 -0.136982 +v 0.468751 0.048153 -0.128039 +v -0.468749 -0.063644 -0.130078 +v -0.468749 -0.062467 -0.139022 +v -0.468749 -0.056487 -0.124587 +v -0.468749 -0.054132 -0.142474 +v -0.468749 -0.046976 -0.136982 +v -0.468749 -0.048153 -0.128039 +v 0.468751 -0.046976 -0.136982 +v 0.468751 -0.054133 -0.142474 +v 0.468751 -0.048153 -0.128039 +v 0.468751 -0.062467 -0.139022 +v 0.468751 -0.063644 -0.130078 +v 0.468751 -0.056488 -0.124587 +v -0.468749 -0.136982 -0.046976 +v -0.468749 -0.142474 -0.054133 +v -0.468749 -0.128039 -0.048153 +v -0.468749 -0.139022 -0.062467 +v -0.468749 -0.130078 -0.063644 +v -0.468749 -0.124587 -0.056488 +v 0.468751 -0.130078 -0.063644 +v 0.468751 -0.139022 -0.062467 +v 0.468751 -0.124587 -0.056487 +v 0.468751 -0.142474 -0.054133 +v 0.468751 -0.136982 -0.046976 +v 0.468751 -0.128039 -0.048153 +v -0.468749 -0.130078 0.063644 +v -0.468749 -0.139022 0.062467 +v -0.468749 -0.124587 0.056487 +v -0.468749 -0.142474 0.054132 +v -0.468749 -0.136982 0.046976 +v -0.468749 -0.128039 0.048153 +v 0.468751 -0.136982 0.046976 +v 0.468751 -0.142474 0.054133 +v 0.468751 -0.128039 0.048153 +v 0.468751 -0.139022 0.062467 +v 0.468751 -0.130078 0.063644 +v 0.468751 -0.124587 0.056487 +v -0.468749 -0.046976 0.136982 +v -0.468749 -0.054133 0.142474 +v -0.468749 -0.048153 0.128039 +v -0.468749 -0.062467 0.139022 +v -0.468749 -0.063644 0.130078 +v -0.468749 -0.056488 0.124587 +v 0.468751 -0.063644 0.130078 +v 0.468751 -0.062467 0.139022 +v 0.468751 -0.056487 0.124587 +v 0.468751 -0.054132 0.142474 +v 0.468751 -0.046976 0.136982 +v 0.468751 -0.048153 0.128039 +v -0.468749 0.063644 0.130078 +v -0.468749 0.062467 0.139022 +v -0.468749 0.056487 0.124587 +v -0.468749 0.054132 0.142474 +v -0.468749 0.046976 0.136982 +v -0.468749 0.048153 0.128039 +v 0.468751 0.046976 0.136982 +v 0.468751 0.054133 0.142474 +v 0.468751 0.048153 0.128039 +v 0.468751 0.062467 0.139022 +v 0.468751 0.063644 0.130078 +v 0.468751 0.056487 0.124587 +v -0.468749 0.136982 0.046976 +v -0.468749 0.142474 0.054133 +v -0.468749 0.128039 0.048153 +v -0.468749 0.139022 0.062467 +v -0.468749 0.130078 0.063644 +v -0.468749 0.124587 0.056488 +v 0.468751 0.130078 0.063644 +v 0.468751 0.139022 0.062467 +v 0.468751 0.124587 0.056487 +v 0.468751 0.142474 0.054133 +v 0.468751 0.136982 0.046976 +v 0.468751 0.128039 0.048153 +v -0.059210 -0.059210 0.110774 +v -0.036461 -0.036461 0.120197 +v -0.079683 -0.079683 0.097094 +v -0.012312 -0.012312 0.125000 +v -0.079683 0.097094 -0.079683 +v -0.097094 0.079683 -0.097094 +v 0.059210 0.110774 -0.059210 +v 0.036461 0.120197 -0.036461 +v 0.079683 0.097094 -0.079683 +v 0.012311 0.125000 -0.012312 +v 0.097094 0.079683 -0.097094 +v 0.059210 -0.437501 0.110774 +v 0.110774 -0.110774 0.059210 +v 0.120197 -0.120197 0.036461 +v 0.125000 -0.125000 0.012311 +v 0.125000 -0.125000 -0.012311 +v 0.120197 -0.120197 -0.036461 +v 0.110774 -0.110774 -0.059210 +v 0.097094 -0.097094 -0.079683 +v 0.088389 -0.088389 -0.088389 +v 0.097094 -0.079683 -0.097094 +v 0.110774 -0.059210 -0.110774 +v 0.120197 -0.036461 -0.120197 +v 0.125000 -0.012311 -0.125000 +v 0.125000 0.012311 -0.125000 +v 0.120197 0.036461 -0.120197 +v 0.110774 0.059210 -0.110774 +v -0.097094 -0.079683 -0.097094 +v -0.088389 -0.088389 -0.088389 +v -0.110774 0.059210 -0.110774 +v -0.468749 0.095821 -0.108578 +v -0.468749 0.104534 -0.110913 +v -0.468749 0.093486 -0.099865 +v -0.468749 0.110913 -0.104534 +v -0.468749 0.108578 -0.095821 +v -0.468749 0.099865 -0.093486 +v 0.468751 0.108578 -0.095821 +v 0.468751 0.110913 -0.104534 +v 0.468751 0.099865 -0.093486 +v 0.468751 0.104534 -0.110913 +v 0.468751 0.095821 -0.108578 +v 0.468751 0.093486 -0.099865 +v -0.468749 -0.009021 -0.144532 +v -0.468749 -0.004510 -0.152344 +v -0.468749 -0.004510 -0.136720 +v -0.468749 0.004510 -0.152344 +v -0.468749 0.009021 -0.144532 +v -0.468749 0.004510 -0.136720 +v 0.468751 0.009021 -0.144532 +v 0.468751 0.004510 -0.152344 +v 0.468751 0.004510 -0.136720 +v 0.468751 -0.004510 -0.152344 +v 0.468751 -0.009021 -0.144532 +v 0.468751 -0.004510 -0.136720 +v -0.468749 -0.108578 -0.095821 +v -0.468749 -0.110913 -0.104534 +v -0.468749 -0.099865 -0.093486 +v -0.468749 -0.104534 -0.110913 +v -0.468749 -0.095821 -0.108578 +v -0.468749 -0.093486 -0.099865 +v 0.468751 -0.095821 -0.108578 +v 0.468751 -0.104534 -0.110913 +v 0.468751 -0.093486 -0.099865 +v 0.468751 -0.110913 -0.104534 +v 0.468751 -0.108578 -0.095821 +v 0.468751 -0.099865 -0.093486 +v -0.468749 -0.144532 0.009021 +v -0.468749 -0.152344 0.004510 +v -0.468749 -0.136720 0.004510 +v -0.468749 -0.152344 -0.004511 +v -0.468749 -0.144532 -0.009021 +v -0.468749 -0.136720 -0.004510 +v 0.468751 -0.144532 -0.009021 +v 0.468751 -0.152344 -0.004510 +v 0.468751 -0.136720 -0.004510 +v 0.468751 -0.152344 0.004510 +v 0.468751 -0.144532 0.009021 +v 0.468751 -0.136720 0.004510 +v -0.468749 -0.095821 0.108578 +v -0.468749 -0.104534 0.110913 +v -0.468749 -0.093486 0.099865 +v -0.468749 -0.110913 0.104534 +v -0.468749 -0.108578 0.095821 +v -0.468749 -0.099865 0.093486 +v 0.468751 -0.108578 0.095821 +v 0.468751 -0.110913 0.104534 +v 0.468751 -0.099865 0.093486 +v 0.468751 -0.104534 0.110913 +v 0.468751 -0.095821 0.108578 +v 0.468751 -0.093486 0.099865 +v -0.468749 0.009021 0.144532 +v -0.468749 0.004510 0.152344 +v -0.468749 0.004510 0.136720 +v -0.468749 -0.004510 0.152344 +v -0.468749 -0.009021 0.144532 +v -0.468749 -0.004510 0.136720 +v 0.468751 -0.009021 0.144532 +v 0.468751 -0.004510 0.152344 +v 0.468751 -0.004510 0.136720 +v 0.468751 0.004510 0.152344 +v 0.468751 0.009021 0.144532 +v 0.468751 0.004510 0.136720 +v -0.468749 0.108578 0.095821 +v -0.468749 0.110913 0.104534 +v -0.468749 0.099865 0.093486 +v -0.468749 0.104534 0.110913 +v -0.468749 0.095821 0.108578 +v -0.468749 0.093486 0.099865 +v 0.468751 0.095821 0.108578 +v 0.468751 0.104534 0.110913 +v 0.468751 0.093486 0.099865 +v 0.468751 0.110913 0.104534 +v 0.468751 0.108578 0.095821 +v 0.468751 0.099865 0.093486 +v -0.468749 0.144532 -0.009021 +v -0.468749 0.152344 -0.004510 +v -0.468749 0.136720 -0.004510 +v -0.468749 0.152344 0.004510 +v -0.468749 0.144532 0.009021 +v -0.468749 0.136720 0.004510 +v 0.468751 0.144532 0.009021 +v 0.468751 0.152344 0.004510 +v 0.468751 0.136720 0.004510 +v 0.468751 0.152344 -0.004510 +v 0.468751 0.144532 -0.009021 +v 0.468751 0.136720 -0.004510 +v 0.116832 -0.468750 -0.062448 +v 0.110774 -0.437501 -0.059210 +v 0.120197 -0.437501 -0.036462 +v 0.126770 -0.468750 -0.038456 +v 0.131837 -0.468750 -0.012985 +v 0.125001 -0.437501 -0.012312 +v 0.131837 -0.468750 0.012984 +v 0.125001 -0.437501 0.012311 +v 0.126770 -0.468750 0.038455 +v 0.120197 -0.437501 0.036461 +v 0.116832 -0.468750 0.062448 +v 0.110774 -0.437501 0.059210 +v 0.102404 -0.468750 0.084041 +v 0.084041 -0.468750 0.102404 +v 0.062448 -0.468750 0.116832 +v 0.038455 -0.468750 0.126770 +v 0.036461 -0.437501 0.120197 +v 0.012985 -0.468750 0.131836 +v 0.012312 -0.437501 0.125000 +v -0.012311 -0.437501 0.125000 +v -0.012985 -0.468750 0.131836 +v -0.036461 -0.437501 0.120197 +v -0.038455 -0.468750 0.126770 +v -0.062448 -0.468750 0.116832 +v -0.059210 -0.437501 0.110774 +v -0.079683 -0.437501 0.097094 +v -0.084041 -0.468750 0.102404 +v -0.097094 -0.437501 0.079683 +v -0.102404 -0.468750 0.084041 +v -0.116832 -0.468750 0.062448 +v -0.110774 -0.437501 0.059210 +v -0.120197 -0.437501 0.036461 +v -0.126770 -0.468750 0.038455 +v -0.131836 -0.468750 0.012985 +v -0.125000 -0.437501 0.012311 +v -0.125000 -0.437501 -0.012312 +v -0.131836 -0.468750 -0.012985 +v -0.126770 -0.468750 -0.038455 +v -0.120197 -0.437501 -0.036461 +v -0.110774 -0.437501 -0.059210 +v -0.116832 -0.468750 -0.062448 +v -0.097094 -0.437501 -0.079683 +v -0.102404 -0.468750 -0.084041 +v -0.079683 -0.437501 -0.097094 +v -0.084041 -0.468750 -0.102404 +v -0.059210 -0.437501 -0.110774 +v -0.062448 -0.468750 -0.116832 +v -0.036461 -0.437501 -0.120197 +v -0.038455 -0.468750 -0.126770 +v -0.012311 -0.437501 -0.125001 +v -0.012985 -0.468750 -0.131837 +v 0.038455 -0.468750 -0.126770 +v 0.012985 -0.468750 -0.131837 +v 0.012311 -0.437501 -0.125001 +v 0.036461 -0.437501 -0.120197 +v 0.084041 -0.468750 -0.102404 +v 0.062448 -0.468750 -0.116832 +v 0.059210 -0.437501 -0.110774 +v 0.079683 -0.437501 -0.097094 +v 0.102404 -0.468750 -0.084041 +v 0.097094 -0.437501 -0.079683 +v 0.136982 -0.468751 -0.046976 +v 0.142474 -0.468751 -0.054133 +v 0.128039 -0.468751 -0.048154 +v 0.139022 -0.468751 -0.062467 +v 0.130078 -0.468751 -0.063644 +v 0.124587 -0.468751 -0.056488 +v 0.063644 -0.468751 -0.130078 +v 0.062467 -0.468751 -0.139022 +v 0.056487 -0.468751 -0.124587 +v 0.054133 -0.468751 -0.142474 +v 0.046976 -0.468751 -0.136982 +v 0.048153 -0.468751 -0.128039 +v -0.046976 -0.468751 -0.136982 +v -0.054133 -0.468751 -0.142474 +v -0.048153 -0.468751 -0.128039 +v -0.062467 -0.468751 -0.139022 +v -0.063644 -0.468751 -0.130078 +v -0.056487 -0.468751 -0.124587 +v -0.130078 -0.468751 -0.063644 +v -0.139022 -0.468751 -0.062467 +v -0.124587 -0.468751 -0.056488 +v -0.142474 -0.468751 -0.054133 +v -0.136982 -0.468751 -0.046976 +v -0.128039 -0.468751 -0.048153 +v -0.136982 -0.468751 0.046976 +v -0.142474 -0.468751 0.054133 +v -0.128039 -0.468751 0.048153 +v -0.139022 -0.468751 0.062467 +v -0.130078 -0.468751 0.063644 +v -0.124587 -0.468751 0.056487 +v -0.063644 -0.468751 0.130078 +v -0.062467 -0.468751 0.139022 +v -0.056487 -0.468751 0.124587 +v -0.054132 -0.468751 0.142474 +v -0.046976 -0.468751 0.136982 +v -0.048153 -0.468751 0.128039 +v 0.046976 -0.468751 0.136982 +v 0.054133 -0.468751 0.142474 +v 0.048153 -0.468751 0.128039 +v 0.062467 -0.468751 0.139022 +v 0.063644 -0.468751 0.130078 +v 0.056488 -0.468751 0.124587 +v 0.130078 -0.468751 0.063644 +v 0.139022 -0.468751 0.062467 +v 0.124587 -0.468751 0.056487 +v 0.142474 -0.468751 0.054132 +v 0.136982 -0.468751 0.046976 +v 0.128039 -0.468751 0.048153 +v -0.079683 0.097094 -0.437501 +v -0.097094 0.079683 -0.437501 +v 0.012311 0.125001 -0.437501 +v -0.012311 0.125001 -0.437501 +v -0.079683 -0.097094 -0.097094 +v -0.059210 -0.110774 -0.110774 +v -0.036461 -0.120197 -0.120197 +v -0.012312 -0.125000 -0.125001 +v 0.012311 -0.125000 -0.125001 +v 0.036461 -0.120197 -0.120197 +v 0.059210 -0.110774 -0.110774 +v 0.079683 -0.097094 -0.097094 +v 0.108578 -0.468751 -0.095821 +v 0.110913 -0.468751 -0.104534 +v 0.099865 -0.468751 -0.093486 +v 0.104534 -0.468751 -0.110913 +v 0.095821 -0.468751 -0.108578 +v 0.093486 -0.468751 -0.099865 +v 0.009021 -0.468751 -0.144532 +v 0.004510 -0.468751 -0.152344 +v 0.004510 -0.468751 -0.136720 +v -0.004510 -0.468751 -0.152344 +v -0.009021 -0.468751 -0.144532 +v -0.004510 -0.468751 -0.136720 +v -0.095821 -0.468751 -0.108578 +v -0.104534 -0.468751 -0.110913 +v -0.093486 -0.468751 -0.099865 +v -0.110913 -0.468751 -0.104534 +v -0.108578 -0.468751 -0.095821 +v -0.099865 -0.468751 -0.093486 +v -0.144532 -0.468751 -0.009021 +v -0.152344 -0.468751 -0.004510 +v -0.136720 -0.468751 -0.004510 +v -0.152344 -0.468751 0.004510 +v -0.144532 -0.468751 0.009021 +v -0.136720 -0.468751 0.004510 +v -0.108578 -0.468751 0.095821 +v -0.110913 -0.468751 0.104534 +v -0.099865 -0.468751 0.093486 +v -0.104534 -0.468751 0.110913 +v -0.095821 -0.468751 0.108578 +v -0.093486 -0.468751 0.099865 +v -0.009021 -0.468751 0.144532 +v -0.004510 -0.468751 0.152344 +v -0.004510 -0.468751 0.136720 +v 0.004510 -0.468751 0.152344 +v 0.009021 -0.468751 0.144532 +v 0.004510 -0.468751 0.136720 +v 0.095821 -0.468751 0.108578 +v 0.104534 -0.468751 0.110913 +v 0.093486 -0.468751 0.099865 +v 0.110913 -0.468751 0.104534 +v 0.108578 -0.468751 0.095821 +v 0.099865 -0.468751 0.093486 +v 0.144532 -0.468751 0.009021 +v 0.152344 -0.468751 0.004510 +v 0.136720 -0.468751 0.004510 +v 0.152344 -0.468751 -0.004511 +v 0.144532 -0.468751 -0.009021 +v 0.136720 -0.468751 -0.004510 +v 0.116832 0.062448 -0.468750 +v 0.110774 0.059210 -0.437501 +v 0.120197 0.036461 -0.437501 +v 0.126770 0.038455 -0.468750 +v 0.131837 0.012985 -0.468750 +v 0.125001 0.012312 -0.437501 +v 0.131837 -0.012984 -0.468750 +v 0.125001 -0.012311 -0.437501 +v 0.126770 -0.038455 -0.468750 +v 0.120197 -0.036461 -0.437501 +v 0.116832 -0.062448 -0.468750 +v 0.110774 -0.059210 -0.437501 +v 0.102404 -0.084041 -0.468750 +v 0.097094 -0.079683 -0.437501 +v 0.079683 -0.097094 -0.437501 +v 0.084041 -0.102404 -0.468750 +v 0.062448 -0.116832 -0.468750 +v 0.059210 -0.110774 -0.437501 +v 0.038455 -0.126770 -0.468750 +v 0.036461 -0.120197 -0.437501 +v 0.012985 -0.131836 -0.468750 +v 0.012312 -0.125000 -0.437501 +v -0.012311 -0.125000 -0.437501 +v -0.012985 -0.131836 -0.468750 +v -0.036461 -0.120197 -0.437501 +v -0.038455 -0.126770 -0.468750 +v -0.062448 -0.116832 -0.468750 +v -0.059210 -0.110774 -0.437501 +v -0.079683 -0.097094 -0.437501 +v -0.084041 -0.102404 -0.468750 +v -0.097094 -0.079683 -0.437501 +v -0.102404 -0.084041 -0.468750 +v -0.116832 -0.062448 -0.468750 +v -0.110774 -0.059210 -0.437501 +v -0.120197 -0.036461 -0.437501 +v -0.126770 -0.038455 -0.468750 +v -0.131836 -0.012985 -0.468750 +v -0.125000 -0.012311 -0.437501 +v -0.125000 0.012311 -0.437501 +v -0.131836 0.012985 -0.468750 +v -0.126770 0.038455 -0.468750 +v -0.120197 0.036461 -0.437501 +v -0.110774 0.059210 -0.437501 +v -0.116832 0.062448 -0.468750 +v -0.102404 0.084041 -0.468750 +v -0.084041 0.102404 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.062448 0.116832 -0.468750 +v -0.036461 0.120197 -0.437501 +v -0.038455 0.126770 -0.468750 +v -0.012985 0.131837 -0.468750 +v 0.038455 0.126770 -0.468750 +v 0.012985 0.131837 -0.468750 +v 0.036461 0.120197 -0.437501 +v 0.084041 0.102404 -0.468750 +v 0.062448 0.116832 -0.468750 +v 0.059210 0.110774 -0.437501 +v 0.079683 0.097094 -0.437501 +v 0.102404 0.084041 -0.468750 +v 0.097094 0.079683 -0.437501 +v 0.136982 0.046976 -0.468751 +v 0.142474 0.054133 -0.468751 +v 0.128039 0.048154 -0.468751 +v 0.139022 0.062467 -0.468751 +v 0.130078 0.063644 -0.468751 +v 0.124587 0.056488 -0.468751 +v 0.063644 0.130078 -0.468751 +v 0.062467 0.139022 -0.468751 +v 0.056487 0.124587 -0.468751 +v 0.054133 0.142474 -0.468751 +v 0.046976 0.136982 -0.468751 +v 0.048153 0.128039 -0.468751 +v -0.046976 0.136982 -0.468751 +v -0.054133 0.142474 -0.468751 +v -0.048153 0.128039 -0.468751 +v -0.062467 0.139022 -0.468751 +v -0.063644 0.130078 -0.468751 +v -0.056487 0.124587 -0.468751 +v -0.130078 0.063644 -0.468751 +v -0.139022 0.062467 -0.468751 +v -0.124587 0.056488 -0.468751 +v -0.142474 0.054133 -0.468751 +v -0.136982 0.046976 -0.468751 +v -0.128039 0.048153 -0.468751 +v -0.136982 -0.046976 -0.468751 +v -0.142474 -0.054133 -0.468751 +v -0.128039 -0.048153 -0.468751 +v -0.139022 -0.062467 -0.468751 +v -0.130078 -0.063644 -0.468751 +v -0.124587 -0.056487 -0.468751 +v -0.063644 -0.130078 -0.468751 +v -0.062467 -0.139022 -0.468751 +v -0.056487 -0.124587 -0.468751 +v -0.054132 -0.142474 -0.468751 +v -0.046976 -0.136982 -0.468751 +v -0.048153 -0.128039 -0.468751 +v 0.046976 -0.136982 -0.468751 +v 0.054133 -0.142474 -0.468751 +v 0.048153 -0.128039 -0.468751 +v 0.062467 -0.139022 -0.468751 +v 0.063644 -0.130078 -0.468751 +v 0.056488 -0.124587 -0.468751 +v 0.130078 -0.063644 -0.468751 +v 0.139022 -0.062467 -0.468751 +v 0.124587 -0.056487 -0.468751 +v 0.142474 -0.054132 -0.468751 +v 0.136982 -0.046976 -0.468751 +v 0.128039 -0.048153 -0.468751 +v 0.108578 0.095821 -0.468751 +v 0.110913 0.104534 -0.468751 +v 0.099865 0.093486 -0.468751 +v 0.104534 0.110913 -0.468751 +v 0.095821 0.108578 -0.468751 +v 0.093486 0.099865 -0.468751 +v 0.009021 0.144532 -0.468751 +v 0.004510 0.152344 -0.468751 +v 0.004510 0.136720 -0.468751 +v -0.004510 0.152344 -0.468751 +v -0.009021 0.144532 -0.468751 +v -0.004510 0.136720 -0.468751 +v -0.095821 0.108578 -0.468751 +v -0.104534 0.110913 -0.468751 +v -0.093486 0.099865 -0.468751 +v -0.110913 0.104534 -0.468751 +v -0.108578 0.095821 -0.468751 +v -0.099865 0.093486 -0.468751 +v -0.144532 0.009021 -0.468751 +v -0.152344 0.004510 -0.468751 +v -0.136720 0.004510 -0.468751 +v -0.152344 -0.004510 -0.468751 +v -0.144532 -0.009021 -0.468751 +v -0.136720 -0.004510 -0.468751 +v -0.108578 -0.095821 -0.468751 +v -0.110913 -0.104534 -0.468751 +v -0.099865 -0.093486 -0.468751 +v -0.104534 -0.110913 -0.468751 +v -0.095821 -0.108578 -0.468751 +v -0.093486 -0.099865 -0.468751 +v -0.009021 -0.144532 -0.468751 +v -0.004510 -0.152344 -0.468751 +v -0.004510 -0.136720 -0.468751 +v 0.004510 -0.152344 -0.468751 +v 0.009021 -0.144532 -0.468751 +v 0.004510 -0.136720 -0.468751 +v 0.095821 -0.108578 -0.468751 +v 0.104534 -0.110913 -0.468751 +v 0.093486 -0.099865 -0.468751 +v 0.110913 -0.104534 -0.468751 +v 0.108578 -0.095821 -0.468751 +v 0.099865 -0.093486 -0.468751 +v 0.144532 -0.009021 -0.468751 +v 0.152344 -0.004510 -0.468751 +v 0.136720 -0.004510 -0.468751 +v 0.152344 0.004510 -0.468751 +v 0.144532 0.009021 -0.468751 +v 0.136720 0.004510 -0.468751 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 1.0081 0.2851 +vt 0.9769 0.2723 +vt 1.0393 0.2971 +vt 1.0706 0.3080 +vt 0.9459 0.0196 +vt 0.9458 0.0339 +vt 0.9151 0.0339 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 0.9767 0.0339 +vt 1.0076 0.0195 +vt 1.0075 0.0339 +vt 0.8209 0.3169 +vt 0.8521 0.3078 +vt 0.8506 0.4981 +vt 0.8196 0.4980 +vt 0.8843 0.0339 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.0383 0.0339 +vt 1.1328 0.2072 +vt 1.1017 0.2145 +vt 1.0999 0.0340 +vt 1.1306 0.0342 +vt 0.8537 0.0195 +vt 0.8536 0.0338 +vt 1.0694 0.0196 +vt 1.0691 0.0339 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.8229 0.0194 +vt 0.8228 0.0338 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.7920 0.0337 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.7613 0.0193 +vt 0.7611 0.0336 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.7302 0.0335 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6964 0.2592 +vt 0.6653 0.2464 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.6342 0.2344 +vt 0.6375 0.0332 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.6066 0.0331 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4160 0.2019 +vt 0.3846 0.2068 +vt 0.3892 0.0320 +vt 0.4204 0.0322 +vt 0.5097 0.2021 +vt 0.4786 0.1994 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5759 0.0186 +vt 0.5757 0.0330 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.4473 0.1994 +vt 0.4516 0.0324 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 1.0394 0.2346 +vt 1.0082 0.2466 +vt 1.0706 0.2237 +vt 1.1018 0.3172 +vt 0.9770 0.2593 +vt 0.6031 0.2236 +vt 0.5719 0.2143 +vt 0.6339 0.2969 +vt 0.6652 0.2849 +vt 0.6027 0.3076 +vt 0.6964 0.2722 +vt 0.5715 0.3168 +vt 0.8815 0.4981 +vt 0.8833 0.2970 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 1.1952 0.1995 +vt 0.3531 0.2140 +vt 0.3374 0.2186 +vt 0.5409 0.2071 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.9145 0.2850 +vt 0.9457 0.2723 +vt 1.0393 0.2971 +vt 1.0081 0.2851 +vt 1.0706 0.3080 +vt 0.3215 0.3169 +vt 0.3528 0.3076 +vt 0.3553 0.4982 +vt 0.3244 0.4982 +vt 0.4780 0.2720 +vt 0.4790 0.4981 +vt 0.4481 0.4981 +vt 0.4467 0.2720 +vt 0.9769 0.2723 +vt 1.1018 0.3172 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.5715 0.3168 +vt 0.5871 0.3122 +vt 0.6027 0.3168 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3245 0.5127 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6027 0.3168 +vt 0.5715 0.3076 +vt 0.4154 0.2848 +vt 0.3842 0.2968 +vt 0.5092 0.2848 +vt 0.5403 0.2968 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 0.8209 0.3169 +vt 0.8365 0.3124 +vt 0.8521 0.3170 +vt 0.8832 0.3242 +vt 0.9143 0.3292 +vt 0.9455 0.3318 +vt 0.9767 0.3318 +vt 1.0079 0.3293 +vt 1.0391 0.3244 +vt 1.0705 0.3172 +vt 1.0862 0.3126 +vt 1.1018 0.3172 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.6857 0.2114 0.6965 +vn 0.6857 0.2113 0.6965 +vn 0.6857 0.3431 0.6419 +vn -0.6857 0.3431 0.6419 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.2113 0.6965 +vn -0.6857 -0.3430 0.6420 +vn 0.6857 -0.3432 0.6419 +vn -0.6857 -0.4616 0.5627 +vn 0.6857 -0.4618 0.5626 +vn -0.6857 -0.5627 0.4617 +vn 0.6857 -0.5627 0.4617 +vn -0.6857 -0.6420 0.3431 +vn 0.6857 -0.6419 0.3432 +vn -0.6857 -0.6965 0.2113 +vn 0.6857 -0.6965 0.2113 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.6966 -0.2112 +vn 0.6857 -0.6965 -0.2114 +vn -0.6857 -0.6419 -0.3432 +vn 0.6857 -0.6420 -0.3430 +vn -0.6857 -0.5626 -0.4617 +vn 0.6857 -0.5626 -0.4617 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.2113 -0.6965 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.2113 -0.6965 +vn 0.6857 0.2113 -0.6965 +vn -0.6857 0.4616 -0.5627 +vn 0.6857 0.4618 -0.5626 +vn 0.6857 0.3432 -0.6419 +vn -0.6857 0.3430 -0.6420 +vn -0.6857 0.5626 -0.4617 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.6420 -0.3430 +vn 0.6857 0.6419 -0.3432 +vn -0.6857 0.6965 -0.2113 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn -0.6857 0.6966 0.2112 +vn 0.6857 0.6965 0.2114 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn -0.6857 0.6419 0.3432 +vn 0.6857 0.6420 0.3430 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.5626 0.4617 +vn -0.2147 0.8614 -0.4604 +vn -0.1087 0.8767 -0.4686 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 0.9720 0.0957 +vn -0.1087 0.9893 0.0974 +vn -0.2147 0.9346 0.2835 +vn -0.1087 0.9513 0.2886 +vn -0.2147 0.8614 0.4604 +vn -0.1087 0.8767 0.4686 +vn -0.2147 0.7550 0.6196 +vn -0.1087 0.7684 0.6306 +vn -0.1087 0.6306 0.7684 +vn -0.2147 0.6196 0.7550 +vn -0.2147 0.4604 0.8614 +vn -0.1087 0.4686 0.8767 +vn -0.2147 0.2835 0.9346 +vn -0.1087 0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.1087 0.0974 0.9893 +vn -0.1087 -0.0974 0.9893 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 -0.2835 0.9346 +vn -0.2147 -0.4604 0.8614 +vn -0.1087 -0.4686 0.8767 +vn -0.1087 -0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.7684 0.6306 +vn -0.2147 -0.7550 0.6196 +vn -0.2147 -0.8614 0.4604 +vn -0.1087 -0.8767 0.4686 +vn -0.1087 -0.9513 0.2886 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 -0.9720 0.0957 +vn -0.1087 -0.9893 0.0974 +vn -0.1087 -0.9893 -0.0974 +vn -0.2147 -0.9720 -0.0957 +vn -0.2147 -0.9346 -0.2835 +vn -0.1087 -0.9513 -0.2886 +vn -0.1087 -0.8767 -0.4686 +vn -0.2147 -0.8614 -0.4604 +vn -0.1087 -0.7684 -0.6306 +vn -0.2147 -0.7550 -0.6196 +vn -0.1087 -0.6306 -0.7684 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.4686 -0.8767 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.2886 -0.9513 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.0974 -0.9893 +vn -0.2147 -0.0957 -0.9720 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.0974 -0.9893 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.6196 -0.7550 +vn -0.2147 0.4604 -0.8614 +vn -0.1087 0.4686 -0.8767 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 0.7550 -0.6196 +vn -0.1087 0.7684 -0.6306 +vn 0.1243 -0.1243 0.9844 +vn 0.0247 -0.0247 0.9994 +vn 0.2267 -0.2267 0.9472 +vn 0.3333 -0.3333 0.8819 +vn 0.2147 0.0957 0.9720 +vn 0.1087 0.0974 0.9893 +vn 0.1087 0.2886 0.9513 +vn 0.2147 0.2835 0.9346 +vn 0.2147 -0.0957 0.9720 +vn 0.1087 -0.0974 0.9893 +vn 0.2147 -0.2835 0.9346 +vn 0.1087 -0.2886 0.9513 +vn 0.4431 -0.4431 0.7793 +vn 0.6306 0.1087 0.7684 +vn 0.7684 0.1087 0.6306 +vn 0.1087 0.4686 0.8767 +vn 0.2147 0.4604 0.8614 +vn 0.2147 -0.4604 0.8614 +vn 0.1087 -0.4686 0.8767 +vn -0.5510 -0.5510 0.6267 +vn -0.4431 -0.4431 0.7793 +vn 0.1087 -0.7684 0.6306 +vn 0.1087 -0.8767 0.4686 +vn 0.2147 0.6196 0.7550 +vn 0.1087 0.6306 0.7684 +vn 0.2147 -0.6196 0.7550 +vn 0.1087 -0.6306 0.7684 +vn -0.6437 -0.6437 0.4139 +vn 0.1087 -0.9513 0.2886 +vn 0.2147 0.7550 0.6196 +vn 0.1087 0.7684 0.6306 +vn 0.6858 -0.5627 0.4617 +vn -0.6857 -0.5626 0.4617 +vn -0.6857 -0.6419 0.3431 +vn 0.6857 -0.6419 0.3431 +vn 0.2147 -0.7550 0.6196 +vn 0.2147 0.8614 0.4604 +vn 0.1087 0.8767 0.4686 +vn 0.2147 -0.8614 0.4604 +vn -0.6995 -0.6996 -0.1458 +vn -0.6996 -0.6995 0.1458 +vn 0.1087 -0.9893 0.0974 +vn 0.1087 -0.9893 -0.0974 +vn 0.2147 0.9346 0.2835 +vn 0.1087 0.9513 0.2886 +vn 0.2147 -0.9346 0.2835 +vn 0.2147 0.9720 0.0957 +vn 0.1087 0.9893 0.0974 +vn 0.2147 -0.9720 0.0957 +vn -0.6857 0.2113 0.6965 +vn -0.5510 -0.5510 -0.6267 +vn -0.6437 -0.6437 -0.4139 +vn 0.1087 -0.9513 -0.2886 +vn 0.1087 -0.8767 -0.4686 +vn -0.0247 0.9994 -0.0247 +vn -0.1243 0.9844 -0.1243 +vn 0.1087 0.9513 -0.2886 +vn 0.1087 0.9893 -0.0974 +vn 0.2147 0.9720 -0.0957 +vn 0.2147 -0.9720 -0.0957 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4617 0.5626 +vn -0.4431 -0.4431 -0.7793 +vn 0.1087 -0.7684 -0.6306 +vn -0.2267 0.9472 -0.2267 +vn 0.1087 0.8767 -0.4686 +vn 0.2147 0.9346 -0.2835 +vn 0.2147 -0.9346 -0.2835 +vn 0.2147 0.8614 -0.4604 +vn 0.2147 -0.8614 -0.4604 +vn 0.6857 0.5627 0.4617 +vn -0.6857 0.5627 0.4617 +vn 0.2147 0.7550 -0.6196 +vn 0.1087 0.7684 -0.6306 +vn 0.2147 -0.7550 -0.6196 +vn -0.6437 -0.4139 -0.6437 +vn -0.5510 -0.6267 -0.5510 +vn 0.1087 -0.4686 -0.8767 +vn 0.1087 -0.2886 -0.9513 +vn -0.6437 0.4139 -0.6437 +vn -0.6995 0.1458 -0.6996 +vn 0.1087 0.0974 -0.9893 +vn 0.1087 0.2886 -0.9513 +vn 0.2147 0.6196 -0.7550 +vn 0.1087 0.6306 -0.7684 +vn 0.2147 -0.6196 -0.7550 +vn 0.1087 -0.6306 -0.7684 +vn -0.6857 0.6419 0.3433 +vn -0.6996 -0.1458 -0.6995 +vn 0.1087 -0.0974 -0.9893 +vn 0.2147 0.4604 -0.8614 +vn 0.1087 0.4686 -0.8767 +vn 0.2147 -0.4604 -0.8614 +vn 0.6857 0.6965 0.2113 +vn -0.6857 0.6965 0.2113 +vn 0.2147 0.2835 -0.9346 +vn 0.2147 -0.2835 -0.9346 +vn 0.6857 0.7244 0.0714 +vn -0.6857 0.7244 0.0712 +vn 0.2147 0.0957 -0.9720 +vn 0.2147 -0.0957 -0.9720 +vn 0.6100 -0.3032 -0.7321 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 0.6088 -0.7934 +vn 0.6100 0.4824 -0.6287 +vn 0.6100 -0.7856 -0.1034 +vn 0.0000 -0.9914 -0.1305 +vn 0.0000 0.9914 0.1306 +vn 0.6100 0.7856 0.1034 +vn 0.0000 0.3827 0.9239 +vn 0.6100 0.3032 0.7321 +vn 0.0000 -0.6087 0.7934 +vn 0.6100 -0.4824 0.6287 +vn -0.6100 0.3032 0.7321 +vn 0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1034 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 -0.6088 0.7934 +vn 0.0000 0.6087 -0.7934 +vn -0.6100 0.4824 -0.6287 +vn -0.6100 -0.3032 -0.7321 +vn -0.6100 -0.7856 -0.1034 +vn 0.6100 -0.7321 -0.3032 +vn 0.0000 -0.9239 -0.3826 +vn 0.0000 -0.1305 -0.9914 +vn 0.6100 -0.1034 -0.7856 +vn 0.6100 -0.6288 0.4823 +vn 0.0000 -0.7933 0.6088 +vn 0.0000 0.7934 -0.6087 +vn 0.6100 0.6287 -0.4824 +vn 0.0000 0.9239 0.3827 +vn 0.6100 0.7321 0.3032 +vn 0.0000 0.1305 0.9914 +vn 0.6100 0.1035 0.7856 +vn -0.6100 0.7320 0.3034 +vn -0.6100 0.6287 -0.4824 +vn -0.6100 0.1034 0.7856 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 -0.9239 -0.3827 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.7934 0.6087 +vn -0.6100 -0.6288 0.4823 +vn 0.6100 -0.7321 0.3032 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.7934 -0.6088 +vn 0.6100 -0.6287 -0.4824 +vn 0.6100 -0.1035 0.7856 +vn 0.0000 -0.1305 0.9914 +vn 0.0000 0.1306 -0.9914 +vn 0.6100 0.1034 -0.7856 +vn 0.0000 0.9239 -0.3827 +vn 0.6100 0.7321 -0.3032 +vn 0.0000 0.7934 0.6087 +vn 0.6100 0.6287 0.4824 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.7934 0.6088 +vn 0.0000 -0.7934 -0.6087 +vn -0.6100 -0.6287 -0.4824 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.1306 0.9914 +vn -0.6100 -0.1034 0.7856 +vn 0.6100 -0.3032 0.7321 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 -0.9914 0.1305 +vn 0.6100 -0.7856 0.1034 +vn 0.6100 0.4824 0.6287 +vn 0.0000 0.6088 0.7934 +vn 0.0000 -0.6087 -0.7934 +vn 0.6100 -0.4824 -0.6287 +vn 0.0000 0.3827 -0.9239 +vn 0.6100 0.3032 -0.7321 +vn 0.0000 0.9914 -0.1306 +vn 0.6100 0.7856 -0.1035 +vn -0.6100 0.3031 -0.7321 +vn -0.6100 -0.4824 -0.6287 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.9914 -0.1305 +vn -0.6100 -0.7856 0.1034 +vn -0.6100 -0.3032 0.7321 +vn 0.0000 0.6087 0.7934 +vn -0.6100 0.4824 0.6286 +vn 0.0000 -0.9914 -0.1306 +vn -0.6100 0.3033 0.7320 +vn 0.6100 0.1034 0.7856 +vn 0.0000 0.7934 -0.6088 +vn 0.6100 -0.6287 0.4824 +vn 0.0000 -0.1306 -0.9914 +vn 0.6100 -0.1033 -0.7856 +vn -0.6100 -0.7320 -0.3034 +vn 0.0000 -0.7934 0.6088 +vn -0.6100 -0.6287 0.4824 +vn 0.0000 0.1306 0.9914 +vn -0.6100 0.7321 0.3032 +vn -0.6100 0.6288 -0.4823 +vn 0.6100 0.1035 -0.7856 +vn 0.6100 -0.1034 0.7856 +vn -0.6100 -0.6286 -0.4825 +vn -0.6100 0.7322 -0.3030 +vn -0.6100 0.1033 -0.7856 +vn 0.6100 0.7856 -0.1034 +vn 0.0000 -0.6088 -0.7934 +vn 0.0000 -0.9914 0.1306 +vn 0.6100 -0.7856 0.1035 +vn -0.6100 -0.3031 0.7321 +vn -0.6100 0.4824 0.6287 +vn -0.6100 0.3032 -0.7321 +vn -0.6100 -0.4824 -0.6286 +vn -0.2267 -0.2267 0.9472 +vn -0.1243 -0.1243 0.9844 +vn -0.3333 -0.3333 0.8819 +vn -0.0247 -0.0247 0.9994 +vn -0.3333 0.8819 -0.3333 +vn -0.4431 0.7793 -0.4431 +vn 0.2267 0.9472 -0.2267 +vn 0.1243 0.9844 -0.1243 +vn 0.3333 0.8819 -0.3333 +vn 0.0247 0.9994 -0.0247 +vn 0.4431 0.7793 -0.4431 +vn 0.4686 0.1087 0.8767 +vn 0.5510 -0.5510 0.6267 +vn 0.6437 -0.6437 0.4139 +vn 0.6995 -0.6995 0.1458 +vn 0.6995 -0.6995 -0.1458 +vn 0.6437 -0.6437 -0.4139 +vn 0.5510 -0.5510 -0.6267 +vn 0.4431 -0.4431 -0.7793 +vn 0.5774 -0.5774 -0.5774 +vn 0.4431 -0.7793 -0.4431 +vn 0.5510 -0.6267 -0.5510 +vn 0.6437 -0.4139 -0.6437 +vn 0.6995 -0.1458 -0.6995 +vn 0.6995 0.1458 -0.6995 +vn 0.6437 0.4139 -0.6437 +vn 0.5510 0.6267 -0.5510 +vn -0.4431 -0.7793 -0.4431 +vn -0.5774 -0.5774 -0.5774 +vn -0.5510 0.6267 -0.5510 +vn 0.6100 -0.5603 -0.5603 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.2588 -0.9659 +vn 0.6100 0.2051 -0.7654 +vn 0.6100 -0.7654 0.2051 +vn 0.0000 -0.9659 0.2588 +vn 0.0000 0.9659 -0.2588 +vn 0.6100 0.7654 -0.2051 +vn 0.0000 0.7071 0.7071 +vn 0.6100 0.5603 0.5603 +vn 0.0000 -0.2588 0.9659 +vn 0.6100 -0.2051 0.7654 +vn -0.6100 0.5603 0.5603 +vn -0.6100 0.7654 -0.2051 +vn -0.6100 -0.2051 0.7654 +vn -0.6100 0.2051 -0.7654 +vn -0.6100 -0.5603 -0.5603 +vn -0.6100 -0.7654 0.2051 +vn 0.6100 -0.7924 -0.0000 +vn 0.0000 -0.5000 -0.8660 +vn 0.6100 -0.3962 -0.6862 +vn 0.6100 -0.3963 0.6861 +vn 0.0000 -0.5000 0.8660 +vn 0.0000 0.5000 -0.8660 +vn 0.6100 0.3962 -0.6862 +vn 0.6100 0.7924 0.0000 +vn 0.0000 0.5000 0.8660 +vn 0.6100 0.3962 0.6862 +vn -0.6100 0.7924 -0.0000 +vn -0.6100 0.3962 -0.6862 +vn -0.6100 0.3961 0.6863 +vn -0.6100 -0.3962 -0.6862 +vn -0.6100 -0.7924 0.0000 +vn -0.6100 -0.3962 0.6862 +vn 0.6100 -0.5603 0.5603 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.9659 -0.2588 +vn 0.6100 -0.7654 -0.2051 +vn 0.6100 0.2051 0.7654 +vn 0.0000 0.2588 0.9659 +vn 0.0000 -0.2588 -0.9659 +vn 0.6100 -0.2051 -0.7654 +vn 0.0000 0.7071 -0.7071 +vn 0.6100 0.5603 -0.5603 +vn 0.0000 0.9659 0.2588 +vn 0.6100 0.7654 0.2051 +vn -0.6100 0.5603 -0.5603 +vn -0.6100 -0.2051 -0.7654 +vn -0.6100 0.7654 0.2051 +vn -0.6100 -0.7654 -0.2051 +vn -0.6100 -0.5603 0.5603 +vn -0.6100 0.2051 0.7654 +vn 0.6100 0.0001 0.7924 +vn 0.0000 -0.8660 0.5000 +vn 0.6100 -0.6862 0.3962 +vn 0.6100 0.6861 0.3963 +vn 0.0000 0.8660 0.5000 +vn 0.0000 -0.8660 -0.5000 +vn 0.6100 -0.6862 -0.3962 +vn 0.6100 0.0000 -0.7924 +vn 0.0000 0.8660 -0.5000 +vn 0.6100 0.6863 -0.3961 +vn -0.6100 -0.0000 -0.7924 +vn -0.6100 -0.6862 -0.3962 +vn -0.6100 0.6861 -0.3963 +vn -0.6100 -0.6862 0.3962 +vn -0.6100 0.0000 0.7924 +vn -0.6100 0.6862 0.3962 +vn 0.6100 0.3963 -0.6861 +vn 0.6100 -0.3962 0.6862 +vn -0.6100 -0.3961 -0.6863 +vn -0.6100 0.3962 0.6862 +vn 0.6100 -0.0001 -0.7924 +vn 0.6100 0.6862 -0.3962 +vn 0.6100 -0.6861 -0.3963 +vn 0.6100 0.6862 0.3962 +vn 0.6100 -0.0000 0.7924 +vn 0.6100 -0.6863 0.3961 +vn -0.6100 -0.6861 0.3963 +vn -0.6100 0.6862 -0.3962 +vn 0.2113 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.3431 -0.6857 0.6419 +vn 0.3431 0.6857 0.6419 +vn 0.0712 0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn -0.0714 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn -0.2112 0.6857 0.6965 +vn -0.2113 -0.6857 0.6965 +vn -0.3432 0.6857 0.6419 +vn -0.3430 -0.6857 0.6420 +vn -0.4617 0.6857 0.5626 +vn -0.4617 -0.6857 0.5626 +vn -0.5627 0.6857 0.4617 +vn -0.5627 -0.6857 0.4617 +vn -0.6419 0.6857 0.3431 +vn -0.6419 -0.6857 0.3431 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.7244 0.6857 0.0713 +vn -0.7244 -0.6857 0.0716 +vn -0.7244 0.6857 -0.0716 +vn -0.7244 -0.6857 -0.0713 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.6419 0.6857 -0.3431 +vn -0.6419 -0.6857 -0.3431 +vn -0.5626 0.6857 -0.4617 +vn -0.5626 -0.6857 -0.4617 +vn -0.4617 0.6857 -0.5626 +vn -0.4617 -0.6857 -0.5626 +vn -0.3430 0.6857 -0.6420 +vn -0.3432 -0.6857 -0.6419 +vn -0.2113 0.6857 -0.6965 +vn -0.2113 -0.6857 -0.6965 +vn -0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.0713 -0.6857 -0.7244 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn 0.3430 -0.6857 -0.6420 +vn 0.3432 0.6857 -0.6419 +vn 0.5626 0.6857 -0.4617 +vn 0.5626 -0.6857 -0.4617 +vn 0.6419 0.6857 -0.3431 +vn 0.6419 -0.6857 -0.3431 +vn 0.6966 0.6857 -0.2112 +vn 0.6965 -0.6857 -0.2113 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.6965 0.6857 0.2113 +vn 0.6965 -0.6857 0.2113 +vn 0.7244 -0.6857 0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.6419 0.6857 0.3431 +vn 0.6419 -0.6857 0.3431 +vn 0.5626 0.6857 0.4617 +vn 0.5626 -0.6857 0.4617 +vn 0.8614 0.2147 -0.4604 +vn 0.8767 0.1087 -0.4686 +vn 0.9513 0.1087 -0.2886 +vn 0.9346 0.2147 -0.2835 +vn 0.9720 0.2147 -0.0957 +vn 0.9893 0.1087 -0.0974 +vn 0.9720 0.2147 0.0957 +vn 0.9893 0.1087 0.0974 +vn 0.9346 0.2147 0.2835 +vn 0.9513 0.1087 0.2886 +vn 0.8614 0.2147 0.4604 +vn 0.8767 0.1087 0.4686 +vn 0.7550 0.2147 0.6196 +vn 0.6196 0.2147 0.7550 +vn 0.4604 0.2147 0.8614 +vn 0.2835 0.2147 0.9346 +vn 0.2886 0.1087 0.9513 +vn 0.0957 0.2147 0.9720 +vn 0.0974 0.1087 0.9893 +vn -0.0974 0.1087 0.9893 +vn -0.0957 0.2147 0.9720 +vn -0.2886 0.1087 0.9513 +vn -0.2835 0.2147 0.9346 +vn -0.4604 0.2147 0.8614 +vn -0.4686 0.1087 0.8767 +vn -0.6306 0.1087 0.7684 +vn -0.6196 0.2147 0.7550 +vn -0.7684 0.1087 0.6306 +vn -0.7550 0.2147 0.6196 +vn -0.8614 0.2147 0.4604 +vn -0.8767 0.1087 0.4686 +vn -0.9513 0.1087 0.2886 +vn -0.9346 0.2147 0.2835 +vn -0.9720 0.2147 0.0957 +vn -0.9893 0.1087 0.0974 +vn -0.9893 0.1087 -0.0974 +vn -0.9720 0.2147 -0.0957 +vn -0.9346 0.2147 -0.2835 +vn -0.9513 0.1087 -0.2886 +vn -0.8767 0.1087 -0.4686 +vn -0.8614 0.2147 -0.4604 +vn -0.7684 0.1087 -0.6306 +vn -0.7550 0.2147 -0.6196 +vn -0.6306 0.1087 -0.7684 +vn -0.6196 0.2147 -0.7550 +vn -0.4686 0.1087 -0.8767 +vn -0.4604 0.2147 -0.8614 +vn -0.2886 0.1087 -0.9513 +vn -0.2835 0.2147 -0.9346 +vn -0.0974 0.1087 -0.9893 +vn -0.0957 0.2147 -0.9720 +vn 0.2835 0.2147 -0.9346 +vn 0.0957 0.2147 -0.9720 +vn 0.0974 0.1087 -0.9893 +vn 0.2886 0.1087 -0.9513 +vn 0.6196 0.2147 -0.7550 +vn 0.4604 0.2147 -0.8614 +vn 0.4686 0.1087 -0.8767 +vn 0.6306 0.1087 -0.7684 +vn 0.7550 0.2147 -0.6196 +vn 0.7684 0.1087 -0.6306 +vn 0.4617 -0.6858 0.5626 +vn 0.4617 0.6857 0.5627 +vn 0.3032 0.6100 0.7321 +vn 0.3826 0.0000 0.9239 +vn 0.9914 0.0000 0.1305 +vn 0.7856 0.6100 0.1035 +vn -0.4824 0.6100 0.6287 +vn -0.6088 0.0000 0.7933 +vn 0.6087 -0.0000 -0.7934 +vn 0.4824 0.6100 -0.6287 +vn -0.3827 -0.0000 -0.9239 +vn -0.3032 0.6100 -0.7321 +vn -0.9914 -0.0000 -0.1305 +vn -0.7856 0.6100 -0.1035 +vn 0.7321 0.6100 0.3032 +vn 0.9239 0.0000 0.3827 +vn 0.7934 0.0000 -0.6087 +vn 0.6287 0.6100 -0.4824 +vn 0.1034 0.6100 0.7856 +vn 0.1305 0.0000 0.9914 +vn -0.1305 0.0000 -0.9914 +vn -0.1034 0.6100 -0.7856 +vn -0.9239 0.0000 -0.3827 +vn -0.7321 0.6100 -0.3032 +vn -0.7934 0.0000 0.6087 +vn -0.6286 0.6100 0.4824 +vn 0.7321 0.6100 -0.3032 +vn 0.9239 0.0000 -0.3827 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 0.6100 -0.7856 +vn 0.6287 0.6100 0.4823 +vn 0.7934 0.0000 0.6087 +vn -0.7934 0.0000 -0.6087 +vn -0.6287 0.6100 -0.4824 +vn -0.9239 0.0000 0.3827 +vn -0.7321 0.6100 0.3032 +vn -0.1305 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn 0.3032 0.6100 -0.7321 +vn 0.3827 -0.0000 -0.9239 +vn -0.6087 -0.0000 -0.7934 +vn -0.4824 0.6100 -0.6287 +vn 0.7856 0.6100 -0.1034 +vn 0.9914 -0.0000 -0.1306 +vn -0.9914 0.0000 0.1305 +vn -0.7856 0.6100 0.1033 +vn -0.3827 0.0000 0.9239 +vn -0.3032 0.6100 0.7321 +vn 0.6088 0.0000 0.7934 +vn 0.4824 0.6100 0.6287 +vn -0.7856 0.6100 -0.1034 +vn 0.4825 0.6100 -0.6286 +vn -0.6087 0.0000 0.7934 +vn -0.4824 0.6100 0.6286 +vn 0.3827 0.0000 0.9239 +vn 0.3030 0.6100 0.7322 +vn 0.7856 0.6100 0.1034 +vn -0.7321 0.6100 -0.3031 +vn -0.7934 0.0000 0.6088 +vn -0.1035 0.6100 -0.7856 +vn 0.1306 0.0000 0.9914 +vn 0.6286 0.6100 -0.4824 +vn -0.7934 0.0000 -0.6088 +vn 0.6287 0.6100 0.4824 +vn 0.1306 0.0000 -0.9914 +vn -0.3034 0.6100 0.7320 +vn -0.7856 0.6100 0.1034 +vn -0.4823 0.6100 -0.6288 +vn -0.6306 0.7684 0.1087 +vn -0.7684 0.6306 0.1087 +vn 0.0974 0.9893 0.1087 +vn -0.0974 0.9893 0.1087 +vn -0.7793 -0.4431 -0.4431 +vn -0.6267 -0.5510 -0.5510 +vn -0.4139 -0.6437 -0.6437 +vn -0.1458 -0.6996 -0.6995 +vn 0.1458 -0.6996 -0.6995 +vn 0.4139 -0.6437 -0.6437 +vn 0.6267 -0.5510 -0.5510 +vn 0.7793 -0.4431 -0.4431 +vn 0.5603 0.6100 0.5603 +vn 0.7071 0.0000 0.7071 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 0.6100 -0.2051 +vn -0.2051 0.6100 0.7654 +vn -0.2588 0.0000 0.9659 +vn 0.2588 0.0000 -0.9659 +vn 0.2051 0.6100 -0.7654 +vn -0.7071 0.0000 -0.7071 +vn -0.5603 0.6100 -0.5603 +vn -0.9659 0.0000 0.2588 +vn -0.7654 0.6100 0.2051 +vn 0.7924 0.6100 -0.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 0.6100 -0.6862 +vn 0.3962 0.6100 0.6862 +vn 0.5000 0.0000 0.8660 +vn -0.5000 0.0000 -0.8660 +vn -0.3962 0.6100 -0.6862 +vn -0.7924 0.6100 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.3962 0.6100 0.6862 +vn 0.5603 0.6100 -0.5603 +vn 0.7071 0.0000 -0.7071 +vn -0.2588 0.0000 -0.9659 +vn -0.2051 0.6100 -0.7654 +vn 0.7654 0.6100 0.2051 +vn 0.9659 0.0000 0.2588 +vn -0.9659 0.0000 -0.2588 +vn -0.7654 0.6100 -0.2051 +vn -0.7071 0.0000 0.7071 +vn -0.5603 0.6100 0.5603 +vn 0.2588 0.0000 0.9659 +vn 0.2051 0.6100 0.7654 +vn -0.0000 0.6100 -0.7924 +vn -0.8660 0.0000 -0.5000 +vn -0.6861 0.6100 -0.3963 +vn 0.6863 0.6100 -0.3961 +vn 0.8660 0.0000 -0.5000 +vn -0.8660 0.0000 0.5000 +vn -0.6862 0.6100 0.3962 +vn 0.0000 0.6100 0.7924 +vn 0.8660 0.0000 0.5000 +vn 0.6861 0.6100 0.3963 +vn 0.6862 0.6100 0.3962 +vn -0.6863 0.6100 0.3961 +vn 0.6862 0.6100 -0.3962 +vn 0.0003 0.6100 -0.7924 +vn 0.2113 -0.6965 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.3432 -0.6419 0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn -0.3430 -0.6420 0.6857 +vn -0.3432 -0.6419 -0.6857 +vn -0.4616 -0.5627 0.6857 +vn -0.4618 -0.5626 -0.6857 +vn -0.5627 -0.4617 0.6857 +vn -0.5627 -0.4617 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.2113 0.6965 -0.6857 +vn 0.4617 0.5626 0.6857 +vn 0.4617 0.5626 -0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.5626 0.4617 0.6857 +vn 0.5626 0.4617 -0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.6965 0.2115 0.6857 +vn 0.6966 0.2112 -0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.6966 -0.2112 0.6857 +vn 0.6965 -0.2114 -0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.8614 0.4604 0.2147 +vn 0.8767 0.4686 0.1087 +vn 0.9513 0.2886 0.1087 +vn 0.9346 0.2835 0.2147 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.9893 -0.0974 0.1087 +vn 0.9346 -0.2835 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.8614 -0.4604 0.2147 +vn 0.8767 -0.4686 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.7684 -0.6306 0.1087 +vn 0.6306 -0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn 0.2835 -0.9346 0.2147 +vn 0.2886 -0.9513 0.1087 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.0974 -0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.2835 -0.9346 0.2147 +vn -0.4604 -0.8614 0.2147 +vn -0.4686 -0.8767 0.1087 +vn -0.6306 -0.7684 0.1087 +vn -0.6196 -0.7550 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.7550 -0.6196 0.2147 +vn -0.8614 -0.4604 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.9513 -0.2886 0.1087 +vn -0.9346 -0.2835 0.2147 +vn -0.9720 -0.0957 0.2147 +vn -0.9893 -0.0974 0.1087 +vn -0.9893 0.0974 0.1087 +vn -0.9720 0.0957 0.2147 +vn -0.9346 0.2835 0.2147 +vn -0.9513 0.2886 0.1087 +vn -0.8767 0.4686 0.1087 +vn -0.8614 0.4604 0.2147 +vn -0.7550 0.6196 0.2147 +vn -0.6196 0.7550 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.4604 0.8614 0.2147 +vn -0.2886 0.9513 0.1087 +vn -0.2835 0.9346 0.2147 +vn -0.0957 0.9720 0.2147 +vn 0.2835 0.9346 0.2147 +vn 0.0957 0.9720 0.2147 +vn 0.2886 0.9513 0.1087 +vn 0.6196 0.7550 0.2147 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.6306 0.7684 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.7684 0.6306 0.1087 +vn 0.4617 -0.5626 -0.6858 +vn 0.4617 -0.5626 0.6857 +vn 0.3032 -0.7321 0.6100 +vn 0.3826 -0.9239 0.0000 +vn 0.9914 -0.1305 0.0000 +vn 0.7856 -0.1036 0.6100 +vn -0.4825 -0.6286 0.6100 +vn -0.6088 -0.7933 0.0000 +vn 0.6087 0.7934 0.0000 +vn 0.4824 0.6286 0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 0.6100 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1033 0.6100 +vn 0.7321 -0.3033 0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.7934 0.6087 0.0000 +vn 0.6287 0.4824 0.6100 +vn 0.1034 -0.7856 0.6100 +vn 0.1305 -0.9914 0.0000 +vn -0.1305 0.9914 0.0000 +vn -0.1034 0.7856 0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7321 0.3032 0.6100 +vn -0.7934 -0.6087 0.0000 +vn -0.6288 -0.4823 0.6100 +vn 0.7321 0.3032 0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.1305 0.9914 0.0000 +vn 0.1034 0.7856 0.6100 +vn 0.6286 -0.4825 0.6100 +vn 0.7934 -0.6087 0.0000 +vn -0.7934 0.6087 0.0000 +vn -0.6287 0.4824 0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.7321 -0.3031 0.6100 +vn -0.1305 -0.9914 0.0000 +vn -0.1034 -0.7856 0.6100 +vn 0.3032 0.7321 0.6100 +vn 0.3827 0.9239 0.0000 +vn -0.6087 0.7934 0.0000 +vn -0.4823 0.6287 0.6100 +vn 0.7856 0.1033 0.6100 +vn 0.9914 0.1306 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.7856 -0.1033 0.6100 +vn -0.3827 -0.9239 0.0000 +vn -0.3032 -0.7321 0.6100 +vn 0.6088 -0.7934 -0.0000 +vn 0.4824 -0.6286 0.6100 +vn -0.3033 0.7321 0.6100 +vn -0.7856 0.1034 0.6100 +vn 0.4824 0.6287 0.6100 +vn -0.6087 -0.7934 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.3033 -0.7321 0.6100 +vn 0.7856 -0.1034 0.6100 +vn -0.7321 0.3033 0.6100 +vn -0.7934 -0.6088 0.0000 +vn -0.6287 -0.4824 0.6100 +vn -0.1035 0.7856 0.6100 +vn 0.1306 -0.9914 0.0000 +vn 0.7321 -0.3032 0.6100 +vn 0.6287 0.4823 0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.7934 0.6088 0.0000 +vn 0.6287 -0.4824 0.6100 +vn 0.7321 0.3033 0.6100 +vn 0.1306 0.9914 0.0000 +vn -0.3031 -0.7322 0.6100 +vn 0.4823 -0.6287 0.6100 +vn -0.7856 -0.1034 0.6100 +vn 0.7856 0.1034 0.6100 +vn -0.4824 0.6287 0.6100 +vn 0.5603 -0.5603 0.6100 +vn 0.7071 -0.7071 0.0000 +vn 0.9659 0.2588 0.0000 +vn 0.7654 0.2051 0.6100 +vn -0.2051 -0.7654 0.6100 +vn -0.2588 -0.9659 0.0000 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.5603 0.5603 0.6100 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.5000 0.8660 0.0000 +vn 0.3962 0.6862 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.5000 -0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 0.6100 +vn -0.7924 -0.0000 0.6100 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 0.6100 +vn 0.5603 0.5603 0.6100 +vn 0.7071 0.7071 0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 0.6100 +vn 0.7654 -0.2051 0.6100 +vn 0.9659 -0.2588 0.0000 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2051 0.6100 +vn -0.7071 -0.7071 0.0000 +vn -0.5603 -0.5603 0.6100 +vn 0.2588 -0.9659 0.0000 +vn 0.2051 -0.7654 0.6100 +vn 0.0001 0.7924 0.6100 +vn -0.8660 0.5000 -0.0000 +vn -0.6862 0.3962 0.6100 +vn 0.6862 0.3963 0.6100 +vn 0.8660 0.5000 -0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.6863 -0.3961 0.6100 +vn -0.0001 -0.7924 0.6100 +vn 0.8660 -0.5000 0.0000 +vn 0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.6862 -0.3963 0.6100 +vn -0.6861 -0.3963 0.6100 +vn 0.6862 0.3962 0.6100 +vn -0.0000 0.7924 0.6100 +vn -0.6863 0.3961 0.6100 +g Pipe_Cylinder.002_None.004_Pipe_Cylinder.002_None.004_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 +f 7/7/2 8/8/2 9/9/2 10/10/2 11/11/2 12/12/2 +f 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 +f 19/19/2 20/20/2 21/21/2 22/22/2 23/23/2 24/24/2 +f 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 +f 31/31/2 32/32/2 33/33/2 34/34/2 35/35/2 36/36/2 +f 37/37/1 38/38/1 39/39/1 40/40/1 41/41/1 42/42/1 +f 43/43/2 44/44/2 45/45/2 46/46/2 47/47/2 48/48/2 +f 49/49/1 50/50/1 51/51/1 52/52/1 53/53/1 54/54/1 +f 55/55/2 56/56/2 57/57/2 58/58/2 59/59/2 60/60/2 +f 61/61/1 62/62/1 63/63/1 64/64/1 65/65/1 66/66/1 +f 67/67/2 68/68/2 69/69/2 70/70/2 71/71/2 72/72/2 +f 73/73/1 74/74/1 75/75/1 76/76/1 77/77/1 78/78/1 +f 79/79/2 80/80/2 81/81/2 82/82/2 83/83/2 84/84/2 +f 85/85/1 86/86/1 87/87/1 88/88/1 89/89/1 90/90/1 +f 91/91/2 92/92/2 93/93/2 94/94/2 95/95/2 96/96/2 +f 97/97/2 98/98/2 99/99/2 100/100/2 101/101/2 102/102/2 103/103/2 104/104/2 105/105/2 106/106/2 107/107/2 108/108/2 109/109/2 110/110/2 111/111/2 112/112/2 113/113/2 114/114/2 115/115/2 116/116/2 117/117/2 118/118/2 119/119/2 120/120/2 121/121/2 122/122/2 123/123/2 124/124/2 125/125/2 126/126/2 127/127/2 128/128/2 +f 129/129/1 130/130/1 131/131/1 132/132/1 133/133/1 134/134/1 135/135/1 136/136/1 137/137/1 138/138/1 139/139/1 140/140/1 141/141/1 142/142/1 143/143/1 144/144/1 145/145/1 146/146/1 147/147/1 148/148/1 149/149/1 150/150/1 151/151/1 152/152/1 153/153/1 154/154/1 155/155/1 156/156/1 157/157/1 158/158/1 159/159/1 160/160/1 +f 161/161/1 162/162/1 163/163/1 164/164/1 165/165/1 166/166/1 167/167/1 168/168/1 169/169/1 170/170/1 171/171/1 172/172/1 173/173/1 174/174/1 175/175/1 176/176/1 177/177/1 178/178/1 179/179/1 180/180/1 181/181/1 182/182/1 183/183/1 184/184/1 185/185/1 186/186/1 187/187/1 188/188/1 189/189/1 190/190/1 191/191/1 192/192/1 +f 193/193/2 194/194/2 195/195/2 196/196/2 197/197/2 198/198/2 199/199/2 200/200/2 201/201/2 202/202/2 203/203/2 204/204/2 205/205/2 206/206/2 207/207/2 208/208/2 209/209/2 210/210/2 211/211/2 212/212/2 213/213/2 214/214/2 215/215/2 216/216/2 217/217/2 218/218/2 219/219/2 220/220/2 221/221/2 222/222/2 223/223/2 224/224/2 +f 225/225/1 226/226/1 227/227/1 228/228/1 229/229/1 230/230/1 +f 231/231/2 232/232/2 233/233/2 234/234/2 235/235/2 236/236/2 +f 237/237/1 238/238/1 239/239/1 240/240/1 241/241/1 242/242/1 +f 243/243/2 244/244/2 245/245/2 246/246/2 247/247/2 248/248/2 +f 249/249/1 250/250/1 251/251/1 252/252/1 253/253/1 254/254/1 +f 255/255/2 256/256/2 257/257/2 258/258/2 259/259/2 260/260/2 +f 261/261/1 262/262/1 263/263/1 264/264/1 265/265/1 266/266/1 +f 267/267/2 268/268/2 269/269/2 270/270/2 271/271/2 272/272/2 +f 273/273/1 274/274/1 275/275/1 276/276/1 277/277/1 278/278/1 +f 279/279/2 280/280/2 281/281/2 282/282/2 283/283/2 284/284/2 +f 285/285/1 286/286/1 287/287/1 288/288/1 289/289/1 290/290/1 +f 291/291/2 292/292/2 293/293/2 294/294/2 295/295/2 296/296/2 +f 297/297/1 298/298/1 299/299/1 300/300/1 301/301/1 302/302/1 +f 303/303/2 304/304/2 305/305/2 306/306/2 307/307/2 308/308/2 +f 309/309/1 310/310/1 311/311/1 312/312/1 313/313/1 314/314/1 +f 315/315/2 316/316/2 317/317/2 318/318/2 319/319/2 320/320/2 +f 321/321/3 322/322/3 323/323/3 324/324/3 325/325/3 326/326/3 +f 327/327/3 328/328/3 329/329/3 330/330/3 331/331/3 332/332/3 +f 333/333/3 334/334/3 335/335/3 336/336/3 337/337/3 338/338/3 +f 339/339/3 340/340/3 341/341/3 342/342/3 343/343/3 344/344/3 +f 345/345/3 346/346/3 347/347/3 348/348/3 349/349/3 350/350/3 +f 351/351/3 352/352/3 353/353/3 354/354/3 355/355/3 356/356/3 +f 357/357/3 358/358/3 359/359/3 360/360/3 361/361/3 362/362/3 +f 363/363/3 364/364/3 365/365/3 366/366/3 367/367/3 368/368/3 +f 369/369/3 370/370/3 371/371/3 372/372/3 373/373/3 374/374/3 375/375/3 376/376/3 377/377/3 378/378/3 379/379/3 380/380/3 381/381/3 382/382/3 383/383/3 384/384/3 385/385/3 386/386/3 387/387/3 388/388/3 389/389/3 390/390/3 391/391/3 392/392/3 393/393/3 394/394/3 395/395/3 396/396/3 397/397/3 398/398/3 399/399/3 400/400/3 +f 401/401/4 402/402/4 403/403/4 404/404/4 405/405/4 406/406/4 407/407/4 408/408/4 409/409/4 410/410/4 411/411/4 412/412/4 413/413/4 414/414/4 415/415/4 416/416/4 417/417/4 418/418/4 419/419/4 420/420/4 421/421/4 422/422/4 423/423/4 424/424/4 425/425/4 426/426/4 427/427/4 428/428/4 429/429/4 430/430/4 431/431/4 432/432/4 +f 433/433/3 434/434/3 435/435/3 436/436/3 437/437/3 438/438/3 +f 439/439/3 440/440/3 441/441/3 442/442/3 443/443/3 444/444/3 +f 445/445/3 446/446/3 447/447/3 448/448/3 449/449/3 450/450/3 +f 451/451/3 452/452/3 453/453/3 454/454/3 455/455/3 456/456/3 +f 457/457/3 458/458/3 459/459/3 460/460/3 461/461/3 462/462/3 +f 463/463/3 464/464/3 465/465/3 466/466/3 467/467/3 468/468/3 +f 469/469/3 470/470/3 471/471/3 472/472/3 473/473/3 474/474/3 +f 475/475/3 476/476/3 477/477/3 478/478/3 479/479/3 480/480/3 +f 481/481/5 482/482/5 483/483/5 484/484/5 485/485/5 486/486/5 +f 487/487/5 488/488/5 489/489/5 490/490/5 491/491/5 492/492/5 +f 493/493/5 494/494/5 495/495/5 496/496/5 497/497/5 498/498/5 +f 499/499/5 500/500/5 501/501/5 502/502/5 503/503/5 504/504/5 +f 505/505/5 506/506/5 507/507/5 508/508/5 509/509/5 510/510/5 +f 511/511/5 512/512/5 513/513/5 514/514/5 515/515/5 516/516/5 +f 517/517/5 518/518/5 519/519/5 520/520/5 521/521/5 522/522/5 +f 523/523/5 524/524/5 525/525/5 526/526/5 527/527/5 528/528/5 +f 529/529/5 530/530/5 531/531/5 532/532/5 533/533/5 534/534/5 535/535/5 536/536/5 537/537/5 538/538/5 539/539/5 540/540/5 541/541/5 542/542/5 543/543/5 544/544/5 545/545/5 546/546/5 547/547/5 548/548/5 549/549/5 550/550/5 551/551/5 552/552/5 553/553/5 554/554/5 555/555/5 556/556/5 557/557/5 558/558/5 559/559/5 560/560/5 +f 561/561/6 562/562/6 563/563/6 564/564/6 565/565/6 566/566/6 567/567/6 568/568/6 569/569/6 570/570/6 571/571/6 572/572/6 573/573/6 574/574/6 575/575/6 576/576/6 577/577/6 578/578/6 579/579/6 580/580/6 581/581/6 582/582/6 583/583/6 584/584/6 585/585/6 586/586/6 587/587/6 588/588/6 589/589/6 590/590/6 591/591/6 592/592/6 +f 593/593/5 594/594/5 595/595/5 596/596/5 597/597/5 598/598/5 +f 599/599/5 600/600/5 601/601/5 602/602/5 603/603/5 604/604/5 +f 605/605/5 606/606/5 607/607/5 608/608/5 609/609/5 610/610/5 +f 611/611/5 612/612/5 613/613/5 614/614/5 615/615/5 616/616/5 +f 617/617/5 618/618/5 619/619/5 620/620/5 621/621/5 622/622/5 +f 623/623/5 624/624/5 625/625/5 626/626/5 627/627/5 628/628/5 +f 629/629/5 630/630/5 631/631/5 632/632/5 633/633/5 634/634/5 +f 635/635/5 636/636/5 637/637/5 638/638/5 639/639/5 640/640/5 +s 1 +f 127/641/7 150/642/8 149/643/9 128/644/10 +f 126/645/11 151/646/12 150/642/8 127/641/7 +f 125/647/13 152/648/14 151/646/12 126/645/11 +f 124/649/15 153/650/16 152/648/14 125/647/13 +f 123/651/17 154/652/18 153/650/16 124/649/15 +f 122/653/19 155/654/20 154/652/18 123/651/17 +f 121/655/21 156/656/22 155/654/20 122/653/19 +f 120/657/23 157/658/24 156/656/22 121/655/21 +f 119/659/25 158/660/26 157/658/24 120/657/23 +f 118/661/27 159/662/28 158/660/26 119/659/25 +f 117/663/29 160/664/30 159/662/28 118/661/27 +f 116/665/31 129/666/32 160/664/30 117/663/29 +f 115/667/33 130/668/34 129/666/32 116/665/31 +f 114/669/35 131/670/36 130/671/34 115/667/33 +f 113/672/37 132/673/38 131/670/36 114/669/35 +f 112/674/39 133/675/40 132/673/38 113/672/37 +f 111/676/41 134/677/42 133/678/40 112/679/39 +f 110/680/43 135/681/44 134/677/42 111/676/41 +f 109/682/45 136/683/46 135/681/44 110/680/43 +f 108/684/47 137/685/48 136/683/46 109/682/45 +f 106/686/49 139/687/50 138/688/51 107/689/52 +f 107/689/52 138/688/51 137/685/48 108/684/47 +f 105/690/53 140/691/54 139/687/50 106/686/49 +f 104/692/55 141/693/56 140/691/54 105/690/53 +f 103/694/57 142/695/58 141/693/56 104/692/55 +f 102/696/59 143/697/60 142/695/58 103/694/57 +f 100/698/61 145/699/62 144/700/63 101/701/64 +f 101/701/64 144/700/63 143/697/60 102/696/59 +f 99/702/65 146/703/66 145/699/62 100/698/61 +f 98/704/67 147/705/68 146/703/66 99/702/65 +f 641/706/69 642/707/70 643/708/71 644/709/72 +f 645/710/73 644/709/72 643/708/71 646/711/74 +f 647/712/75 645/710/73 646/711/74 648/713/76 +f 649/714/77 647/712/75 648/713/76 650/715/78 +f 651/716/79 649/714/77 650/715/78 652/717/80 +f 653/718/81 651/716/79 652/717/80 654/719/82 +f 653/718/81 654/719/82 655/720/83 656/721/84 +f 657/722/85 656/721/84 655/720/83 658/723/86 +f 659/724/87 657/722/85 658/723/86 660/725/88 +f 661/726/89 659/724/87 660/725/88 662/727/90 +f 661/726/89 662/727/90 663/728/91 664/729/92 +f 664/729/92 663/728/91 665/730/93 666/731/94 +f 667/732/95 668/733/96 669/734/97 670/735/98 +f 666/731/94 665/730/93 668/733/96 667/732/95 +f 670/735/98 669/734/97 671/736/99 672/737/100 +f 673/738/101 672/737/100 671/736/99 674/739/102 +f 673/738/101 674/739/102 675/740/103 676/741/104 +f 677/742/105 676/741/104 675/740/103 678/743/106 +f 677/744/105 678/745/106 679/746/107 680/747/108 +f 681/748/109 680/747/108 679/746/107 682/749/110 +f 681/748/109 682/749/110 683/750/111 684/751/112 +f 684/751/112 683/750/111 685/752/113 686/753/114 +f 686/753/114 685/752/113 687/754/115 688/755/116 +f 688/755/116 687/754/115 689/756/117 690/757/118 +f 690/757/118 689/756/117 691/758/119 692/759/120 +f 692/759/120 691/758/119 693/760/121 694/761/122 +f 695/762/123 696/763/124 697/764/125 698/765/126 +f 696/763/124 694/761/122 693/760/121 697/764/125 +f 699/766/127 700/767/128 701/768/129 702/769/130 +f 695/762/123 698/765/126 701/768/129 700/767/128 +f 703/770/131 699/766/127 702/769/130 704/771/132 +f 703/770/131 704/771/132 642/707/70 641/706/69 +f 705/772/133 665/730/93 663/728/91 706/773/134 +f 707/774/135 668/733/96 665/730/93 705/772/133 +f 708/775/136 669/734/97 668/733/96 707/774/135 +f 709/776/137 710/777/138 711/778/139 712/779/140 +f 713/780/141 714/781/142 710/777/138 709/776/137 +f 715/782/143 716/783/144 714/781/142 713/780/141 +f 717/784/145 708/785/136 718/786/146 719/787/147 +f 712/779/140 711/778/139 720/788/148 721/789/149 +f 722/790/150 723/791/151 716/783/144 715/782/143 +f 724/792/152 725/793/153 726/794/154 727/795/155 +f 728/796/156 721/789/149 720/788/148 729/797/157 +f 730/798/158 731/799/159 723/791/151 722/790/150 +f 732/800/160 724/792/152 727/795/155 733/801/161 +f 734/802/162 728/796/156 729/797/157 735/803/163 +f 189/804/164 194/805/165 193/806/166 190/807/167 +f 192/808/28 223/809/27 222/810/29 161/811/30 +f 736/812/168 726/794/154 731/799/159 730/798/158 +f 188/813/20 195/814/19 194/805/165 189/804/164 +f 737/815/169 734/802/162 735/803/163 738/816/170 +f 161/811/30 222/810/29 221/817/31 162/818/32 +f 739/819/171 727/795/155 726/794/154 736/812/168 +f 187/820/18 196/821/17 195/814/19 188/813/20 +f 740/822/172 741/823/173 742/824/174 743/825/175 +f 744/826/176 737/815/169 738/816/170 745/827/177 +f 186/828/16 197/829/15 196/821/17 187/820/18 +f 746/830/178 733/801/161 727/795/155 739/819/171 +f 184/831/12 199/832/11 198/833/13 185/834/14 +f 747/835/179 744/826/176 745/827/177 748/836/180 +f 162/818/32 221/817/31 220/837/33 163/838/34 +f 749/839/181 742/840/174 733/801/161 746/830/178 +f 183/841/8 200/842/182 199/832/11 184/831/12 +f 750/843/183 751/844/184 752/845/185 753/846/186 +f 754/847/187 755/848/188 756/849/189 757/850/190 +f 758/851/191 747/835/179 748/836/180 757/850/190 +f 163/838/34 220/837/33 219/852/35 164/853/36 +f 759/854/192 743/825/175 742/824/174 749/855/181 +f 128/644/10 149/643/9 148/856/193 97/857/194 +f 182/858/9 201/859/10 200/842/182 183/841/8 +f 760/860/195 750/843/183 753/846/186 761/861/196 +f 762/862/197 763/863/198 756/849/189 755/848/188 +f 764/864/199 758/851/191 757/850/190 756/849/189 +f 164/853/36 219/852/35 218/865/37 165/866/38 +f 765/867/200 752/845/185 743/825/175 759/854/192 +f 181/868/193 202/869/194 201/859/10 182/858/9 +f 766/870/201 764/864/199 756/849/189 763/863/198 +f 165/866/38 218/865/37 217/871/39 166/872/40 +f 767/873/202 753/846/186 752/845/185 765/867/200 +f 180/874/203 203/875/204 202/869/194 181/868/193 +f 768/876/205 766/870/201 763/863/198 769/877/206 +f 167/878/42 216/879/41 215/880/43 168/881/44 +f 767/873/202 770/882/207 761/861/196 753/846/186 +f 166/872/40 217/871/39 216/883/41 167/884/42 +f 771/885/208 772/886/209 773/887/210 774/888/211 +f 775/889/212 776/890/213 777/891/214 778/892/215 +f 779/893/216 768/876/205 769/877/206 780/894/217 +f 168/881/44 215/880/43 214/895/45 169/896/46 +f 190/807/167 193/806/166 224/897/25 191/898/26 +f 781/899/218 782/900/219 761/861/196 770/882/207 +f 179/901/66 204/902/220 203/875/204 180/874/203 +f 783/903/221 771/885/208 774/888/211 784/904/222 +f 777/891/214 776/890/213 783/903/221 784/904/222 +f 785/905/223 779/893/216 780/894/217 786/906/224 +f 169/896/46 214/895/45 213/907/47 170/908/48 +f 781/899/218 787/909/225 773/887/210 782/900/219 +f 178/910/226 205/911/227 204/902/220 179/901/66 +f 788/912/228 785/905/223 786/906/224 778/892/215 +f 170/908/48 213/913/47 212/914/52 171/915/51 +f 787/909/225 789/916/229 774/888/211 773/887/210 +f 177/917/230 206/918/231 205/911/227 178/910/226 +f 185/834/14 198/833/13 197/829/15 186/828/16 +f 790/919/232 788/912/228 778/892/215 777/891/214 +f 171/915/51 212/914/52 211/920/49 172/921/50 +f 789/916/229 791/922/233 784/904/222 774/888/211 +f 176/923/60 207/924/59 206/918/231 177/917/230 +f 791/922/233 790/919/232 777/891/214 784/904/222 +f 191/898/26 224/897/25 223/809/27 192/808/28 +f 175/925/58 208/926/57 207/924/59 176/923/60 +f 172/921/50 211/920/49 210/927/53 173/928/54 +f 174/929/56 209/930/55 208/926/57 175/925/58 +f 173/928/54 210/927/53 209/930/55 174/929/56 +f 1/931/234 792/932/235 793/933/236 2/934/237 +f 6/935/238 794/936/239 792/932/235 1/931/234 +f 2/934/237 793/933/236 795/937/240 3/938/241 +f 3/938/241 795/937/240 796/939/242 4/940/243 +f 4/941/243 796/942/242 797/943/244 5/944/245 +f 5/944/245 797/943/244 794/936/239 6/935/238 +f 7/945/246 798/946/242 799/947/247 8/948/248 +f 12/949/249 800/950/250 798/946/242 7/945/246 +f 8/948/248 799/947/247 801/951/251 9/952/252 +f 9/952/252 801/951/251 802/953/235 10/954/253 +f 10/955/253 802/956/235 803/957/239 11/958/254 +f 11/958/254 803/957/239 800/950/250 12/949/249 +f 13/959/255 804/960/256 805/961/257 14/962/258 +f 18/963/259 806/964/260 804/960/256 13/959/255 +f 14/962/258 805/961/257 807/965/261 15/966/262 +f 15/966/262 807/965/261 808/967/263 16/968/264 +f 16/969/264 808/970/263 809/971/265 17/972/266 +f 17/972/266 809/971/265 806/964/260 18/963/259 +f 19/973/267 810/974/263 811/975/261 20/976/268 +f 24/977/269 812/978/265 810/974/263 19/973/267 +f 20/976/268 811/975/261 813/979/257 21/980/270 +f 21/980/270 813/979/257 814/981/271 22/982/272 +f 22/983/272 814/984/271 815/985/273 23/986/274 +f 23/986/274 815/985/273 812/978/265 24/977/269 +f 25/987/275 816/988/276 817/989/277 26/990/278 +f 30/991/279 818/992/280 816/988/276 25/987/275 +f 26/990/278 817/989/277 819/993/281 27/994/282 +f 27/994/282 819/993/281 820/995/283 28/996/284 +f 28/997/284 820/998/283 821/999/285 29/1000/286 +f 29/1000/286 821/999/285 818/992/280 30/991/279 +f 31/1001/287 822/1002/283 823/1003/288 32/1004/289 +f 36/1005/290 824/1006/291 822/1002/283 31/1001/287 +f 32/1004/289 823/1003/288 825/1007/292 33/1008/293 +f 33/1008/293 825/1007/292 826/1009/276 34/1010/294 +f 34/1011/294 826/1012/276 827/1013/295 35/1014/296 +f 35/1014/296 827/1013/295 824/1006/291 36/1005/290 +f 37/1015/297 828/1016/298 829/1017/299 38/1018/300 +f 42/1019/301 830/1020/302 828/1016/298 37/1015/297 +f 38/1018/300 829/1017/299 831/1021/303 39/1022/304 +f 39/1022/304 831/1021/303 832/1023/305 40/1024/306 +f 40/1025/306 832/1026/305 833/1027/307 41/1028/308 +f 41/1028/308 833/1027/307 830/1020/302 42/1019/301 +f 43/1029/309 834/1030/305 835/1031/303 44/1032/310 +f 48/1033/311 836/1034/312 834/1030/305 43/1029/309 +f 44/1032/310 835/1031/303 837/1035/299 45/1036/313 +f 45/1036/313 837/1035/299 838/1037/298 46/1038/314 +f 46/1039/314 838/1040/298 839/1041/315 47/1042/316 +f 47/1042/316 839/1041/315 836/1034/312 48/1033/311 +f 49/1043/243 840/1044/242 841/1045/250 50/1046/245 +f 54/1047/241 842/1048/247 840/1044/242 49/1043/243 +f 50/1046/245 841/1045/250 843/1049/317 51/1050/238 +f 51/1050/238 843/1049/317 844/1051/235 52/1052/234 +f 52/1053/234 844/1054/235 845/1055/251 53/1056/237 +f 53/1056/237 845/1055/251 842/1048/247 54/1047/241 +f 55/1057/253 846/1058/235 847/1059/239 56/1060/254 +f 60/1061/252 848/1062/251 846/1058/235 55/1057/253 +f 56/1060/254 847/1059/239 849/1063/244 57/1064/249 +f 57/1064/249 849/1063/244 850/1065/242 58/1066/318 +f 58/1067/318 850/1068/242 851/1069/247 59/1070/248 +f 59/1070/248 851/1069/247 848/1062/251 60/1061/252 +f 61/1071/264 852/1072/263 853/1073/265 62/1074/319 +f 66/1075/262 854/1076/320 852/1072/263 61/1071/264 +f 62/1074/319 853/1073/265 855/1077/273 63/1078/321 +f 63/1078/321 855/1077/273 856/1079/271 64/1080/255 +f 64/1081/255 856/1082/271 857/1083/322 65/1084/323 +f 65/1084/323 857/1083/322 854/1076/320 66/1075/262 +f 67/1085/324 858/1086/271 859/1087/325 68/1088/326 +f 72/1089/270 860/1090/257 858/1086/271 67/1085/324 +f 68/1088/326 859/1087/325 861/1091/327 69/1092/269 +f 69/1092/269 861/1091/327 862/1093/263 70/1094/328 +f 70/1095/328 862/1096/263 863/1097/261 71/1098/329 +f 71/1098/329 863/1097/261 860/1090/257 72/1089/270 +f 73/1099/284 864/1100/283 865/1101/291 74/1102/286 +f 78/1103/330 866/1104/288 864/1100/283 73/1099/284 +f 74/1102/286 865/1101/291 867/1105/295 75/1106/331 +f 75/1106/331 867/1105/295 868/1107/276 76/1108/275 +f 76/1109/275 868/1110/276 869/1111/292 77/1112/278 +f 77/1112/278 869/1111/292 866/1104/288 78/1103/330 +f 79/1113/294 870/1114/276 871/1115/280 80/1116/296 +f 84/1117/332 872/1118/292 870/1114/276 79/1113/294 +f 80/1116/296 871/1115/280 873/1119/285 81/1120/290 +f 81/1120/290 873/1119/285 874/1121/283 82/1122/333 +f 82/1123/333 874/1124/283 875/1125/288 83/1126/334 +f 83/1126/334 875/1125/288 872/1118/292 84/1117/332 +f 85/1127/306 876/1128/305 877/1129/312 86/1130/335 +f 90/1131/304 878/1132/336 876/1128/305 85/1127/306 +f 86/1130/335 877/1129/312 879/1133/315 87/1134/301 +f 87/1134/301 879/1133/315 880/1135/298 88/1136/297 +f 88/1137/297 880/1138/298 881/1139/337 89/1140/338 +f 89/1140/338 881/1139/337 878/1132/336 90/1131/304 +f 91/1141/339 882/1142/298 883/1143/315 92/1144/340 +f 96/1145/313 884/1146/299 882/1142/298 91/1141/339 +f 92/1144/340 883/1143/315 885/1147/312 93/1148/311 +f 93/1148/311 885/1147/312 886/1149/305 94/1150/341 +f 94/1151/341 886/1152/305 887/1153/303 95/1154/342 +f 95/1154/342 887/1153/303 884/1146/299 96/1145/313 +f 723/791/151 888/1155/343 889/1156/344 716/783/144 +f 731/799/159 890/1157/345 888/1155/343 723/791/151 +f 708/775/136 717/1158/145 671/736/99 669/734/97 +f 654/719/82 735/803/163 729/797/157 655/720/83 +f 891/1159/346 706/773/134 663/728/91 662/727/90 710/777/138 714/781/142 +f 892/1160/347 893/1161/348 780/894/217 769/877/206 +f 643/708/71 642/707/70 894/1162/349 895/1163/350 +f 762/862/197 892/1160/347 769/877/206 763/863/198 +f 711/778/139 660/725/88 658/723/86 720/788/148 +f 652/717/80 650/715/78 745/827/177 738/816/170 +f 704/771/132 896/1164/351 894/1162/349 642/707/70 +f 646/711/74 643/708/71 895/1163/350 897/1165/352 +f 648/713/76 748/836/180 745/827/177 650/715/78 +f 97/857/194 148/856/193 147/705/68 98/704/67 +f 898/1166/353 896/1164/351 704/771/132 702/769/130 +f 662/727/90 660/725/88 711/778/139 710/777/138 +f 899/1167/354 718/786/146 708/785/136 707/1168/135 +f 716/783/144 889/1156/344 891/1159/346 714/781/142 +f 717/1158/145 900/1169/355 674/739/102 671/736/99 +f 900/1169/355 901/1170/356 675/740/103 674/739/102 +f 901/1170/356 902/1171/357 678/743/106 675/740/103 +f 902/1172/357 903/1173/358 679/746/107 678/745/106 +f 903/1173/358 904/1174/359 682/749/110 679/746/107 +f 904/1174/359 905/1175/360 683/750/111 682/749/110 +f 905/1175/360 906/1176/361 685/752/113 683/750/111 +f 906/1176/361 907/1177/362 908/1178/363 687/754/115 685/752/113 +f 908/1178/363 909/1179/364 689/756/117 687/754/115 +f 909/1179/364 910/1180/365 691/758/119 689/756/117 +f 910/1180/365 911/1181/366 693/760/121 691/758/119 +f 912/1182/367 913/1183/368 698/765/126 697/764/125 +f 911/1181/366 912/1182/367 697/764/125 693/760/121 +f 914/1184/369 898/1166/353 702/769/130 701/768/129 +f 913/1183/368 914/1184/369 701/768/129 698/765/126 +f 741/1185/173 732/800/160 733/801/161 742/840/174 +f 751/844/184 740/822/172 743/825/175 752/845/185 +f 915/1186/370 916/1187/371 760/860/195 761/861/196 782/900/219 +f 893/1161/348 917/1188/372 786/906/224 780/894/217 +f 772/886/209 915/1186/370 782/900/219 773/887/210 +f 917/1188/372 775/889/212 778/892/215 786/906/224 +f 225/1189/373 918/1190/374 919/1191/375 226/1192/376 +f 230/1193/377 920/1194/378 918/1190/374 225/1189/373 +f 226/1192/376 919/1191/375 921/1195/379 227/1196/380 +f 227/1196/380 921/1195/379 922/1197/381 228/1198/382 +f 228/1199/382 922/1200/381 923/1201/383 229/1202/384 +f 229/1202/384 923/1201/383 920/1194/378 230/1193/377 +f 231/1203/385 924/1204/381 925/1205/379 232/1206/386 +f 236/1207/387 926/1208/383 924/1204/381 231/1203/385 +f 232/1206/386 925/1205/379 927/1209/375 233/1210/388 +f 233/1210/388 927/1209/375 928/1211/374 234/1212/389 +f 234/1213/389 928/1214/374 929/1215/378 235/1216/390 +f 235/1216/390 929/1215/378 926/1208/383 236/1207/387 +f 237/1217/391 930/1218/4 931/1219/392 238/1220/393 +f 242/1221/394 932/1222/395 930/1218/4 237/1217/391 +f 238/1220/393 931/1219/392 933/1223/396 239/1224/397 +f 239/1224/397 933/1223/396 934/1225/3 240/1226/398 +f 240/1227/398 934/1228/3 935/1229/399 241/1230/400 +f 241/1230/400 935/1229/399 932/1222/395 242/1221/394 +f 243/1231/401 936/1232/3 937/1233/396 244/1234/402 +f 248/1235/403 938/1236/399 936/1232/3 243/1231/401 +f 244/1234/402 937/1233/396 939/1237/392 245/1238/404 +f 245/1238/404 939/1237/392 940/1239/4 246/1240/405 +f 246/1241/405 940/1242/4 941/1243/395 247/1244/406 +f 247/1244/406 941/1243/395 938/1236/399 248/1235/403 +f 249/1245/407 942/1246/408 943/1247/409 250/1248/410 +f 254/1249/411 944/1250/412 942/1246/408 249/1245/407 +f 250/1248/410 943/1247/409 945/1251/413 251/1252/414 +f 251/1252/414 945/1251/413 946/1253/415 252/1254/416 +f 252/1255/416 946/1256/415 947/1257/417 253/1258/418 +f 253/1258/418 947/1257/417 944/1250/412 254/1249/411 +f 255/1259/419 948/1260/415 949/1261/413 256/1262/420 +f 260/1263/421 950/1264/417 948/1260/415 255/1259/419 +f 256/1262/420 949/1261/413 951/1265/409 257/1266/422 +f 257/1266/422 951/1265/409 952/1267/408 258/1268/423 +f 258/1269/423 952/1270/408 953/1271/412 259/1272/424 +f 259/1272/424 953/1271/412 950/1264/417 260/1263/421 +f 261/1273/425 954/1274/5 955/1275/426 262/1276/427 +f 266/1277/428 956/1278/429 954/1274/5 261/1273/425 +f 262/1276/427 955/1275/426 957/1279/430 263/1280/431 +f 263/1280/431 957/1279/430 958/1281/6 264/1282/432 +f 264/1283/432 958/1284/6 959/1285/433 265/1286/434 +f 265/1286/434 959/1285/433 956/1278/429 266/1277/428 +f 267/1287/435 960/1288/6 961/1289/430 268/1290/436 +f 272/1291/437 962/1292/433 960/1288/6 267/1287/435 +f 268/1290/436 961/1289/430 963/1293/426 269/1294/438 +f 269/1294/438 963/1293/426 964/1295/5 270/1296/439 +f 270/1297/439 964/1298/5 965/1299/429 271/1300/440 +f 271/1300/440 965/1299/429 962/1292/433 272/1291/437 +f 273/1301/382 966/1302/381 967/1303/383 274/1304/384 +f 278/1305/380 968/1306/379 966/1302/381 273/1301/382 +f 274/1304/384 967/1303/383 969/1307/378 275/1308/377 +f 275/1308/377 969/1307/378 970/1309/374 276/1310/373 +f 276/1311/373 970/1312/374 971/1313/375 277/1314/376 +f 277/1314/376 971/1313/375 968/1306/379 278/1305/380 +f 279/1315/389 972/1316/374 973/1317/378 280/1318/390 +f 284/1319/388 974/1320/375 972/1316/374 279/1315/389 +f 280/1318/390 973/1317/378 975/1321/383 281/1322/387 +f 281/1322/387 975/1321/383 976/1323/381 282/1324/385 +f 282/1325/385 976/1326/381 977/1327/379 283/1328/386 +f 283/1328/386 977/1327/379 974/1320/375 284/1319/388 +f 285/1329/398 978/1330/3 979/1331/399 286/1332/400 +f 290/1333/441 980/1334/396 978/1330/3 285/1329/398 +f 286/1332/400 979/1331/399 981/1335/395 287/1336/442 +f 287/1336/442 981/1335/395 982/1337/4 288/1338/391 +f 288/1339/391 982/1340/4 983/1341/392 289/1342/393 +f 289/1342/393 983/1341/392 980/1334/396 290/1333/441 +f 291/1343/405 984/1344/4 985/1345/395 292/1346/406 +f 296/1347/443 986/1348/392 984/1344/4 291/1343/405 +f 292/1346/406 985/1345/395 987/1349/399 293/1350/444 +f 293/1350/444 987/1349/399 988/1351/3 294/1352/401 +f 294/1353/401 988/1354/3 989/1355/396 295/1356/402 +f 295/1356/402 989/1355/396 986/1348/392 296/1347/443 +f 297/1357/416 990/1358/415 991/1359/417 298/1360/418 +f 302/1361/414 992/1362/413 990/1358/415 297/1357/416 +f 298/1360/418 991/1359/417 993/1363/412 299/1364/411 +f 299/1364/411 993/1363/412 994/1365/408 300/1366/407 +f 300/1367/407 994/1368/408 995/1369/409 301/1370/410 +f 301/1370/410 995/1369/409 992/1362/413 302/1361/414 +f 303/1371/423 996/1372/408 997/1373/412 304/1374/424 +f 308/1375/422 998/1376/409 996/1372/408 303/1371/423 +f 304/1374/424 997/1373/412 999/1377/417 305/1378/421 +f 305/1378/421 999/1377/417 1000/1379/415 306/1380/419 +f 306/1381/419 1000/1382/415 1001/1383/413 307/1384/420 +f 307/1384/420 1001/1383/413 998/1376/409 308/1375/422 +f 309/1385/445 1002/1386/6 1003/1387/433 310/1388/446 +f 314/1389/447 1004/1390/430 1002/1386/6 309/1385/445 +f 310/1388/446 1003/1387/433 1005/1391/429 311/1392/448 +f 311/1392/448 1005/1391/429 1006/1393/5 312/1394/449 +f 312/1395/449 1006/1396/5 1007/1397/426 313/1398/450 +f 313/1398/450 1007/1397/426 1004/1390/430 314/1389/447 +f 315/1399/439 1008/1400/5 1009/1401/429 316/1402/440 +f 320/1403/451 1010/1404/426 1008/1400/5 315/1399/439 +f 316/1402/440 1009/1401/429 1011/1405/433 317/1406/452 +f 317/1406/452 1011/1405/433 1012/1407/6 318/1408/435 +f 318/1409/435 1012/1410/6 1013/1411/430 319/1412/436 +f 319/1412/436 1013/1411/430 1010/1404/426 320/1403/451 +f 652/717/80 738/816/170 735/803/163 654/719/82 +f 720/788/148 658/723/86 655/720/83 729/797/157 +f 648/713/76 646/711/74 897/1165/352 754/847/187 757/850/190 748/836/180 +f 399/1413/453 422/1414/454 421/1415/455 400/1416/456 +f 398/1417/457 423/1418/458 422/1414/454 399/1413/453 +f 397/1419/459 424/1420/460 423/1418/458 398/1417/457 +f 396/1421/461 425/1422/462 424/1420/460 397/1419/459 +f 395/1423/463 426/1424/464 425/1422/462 396/1421/461 +f 394/1425/465 427/1426/466 426/1424/464 395/1423/463 +f 393/1427/467 428/1428/468 427/1426/466 394/1425/465 +f 392/1429/469 429/1430/470 428/1428/468 393/1427/467 +f 391/1431/471 430/1432/472 429/1430/470 392/1429/469 +f 390/1433/473 431/1434/474 430/1432/472 391/1431/471 +f 389/1435/475 432/1436/476 431/1434/474 390/1433/473 +f 388/1437/477 401/1438/478 432/1436/476 389/1435/475 +f 387/1439/479 402/1440/480 401/1438/478 388/1437/477 +f 386/1441/481 403/1442/482 402/1443/480 387/1439/479 +f 385/1444/483 404/1445/484 403/1442/482 386/1441/481 +f 384/1446/485 405/1447/486 404/1445/484 385/1444/483 +f 383/1448/487 406/1449/488 405/1450/486 384/1451/485 +f 382/1452/489 407/1453/490 406/1449/488 383/1448/487 +f 381/1454/491 408/1455/492 407/1453/490 382/1452/489 +f 380/1456/493 409/1457/494 408/1455/492 381/1454/491 +f 378/1458/495 411/1459/496 410/1460/497 379/1461/498 +f 379/1461/498 410/1460/497 409/1457/494 380/1456/493 +f 377/1462/499 412/1463/500 411/1459/496 378/1458/495 +f 376/1464/501 413/1465/502 412/1463/500 377/1462/499 +f 375/1466/503 414/1467/504 413/1465/502 376/1464/501 +f 374/1468/505 415/1469/506 414/1467/504 375/1466/503 +f 372/1470/507 417/1471/508 416/1472/509 373/1473/510 +f 373/1473/510 416/1472/509 415/1469/506 374/1468/505 +f 371/1474/511 418/1475/512 417/1471/508 372/1470/507 +f 370/1476/513 419/1477/514 418/1475/512 371/1474/511 +f 1014/1478/515 1015/1479/516 1016/1480/517 1017/1481/518 +f 1018/1482/519 1017/1481/518 1016/1480/517 1019/1483/520 +f 1020/1484/521 1018/1482/519 1019/1483/520 1021/1485/522 +f 1022/1486/523 1020/1484/521 1021/1485/522 1023/1487/524 +f 1024/1488/525 1022/1486/523 1023/1487/524 1025/1489/526 +f 1026/1490/527 1024/1488/525 1025/1489/526 719/787/147 +f 1026/1490/527 719/787/147 718/786/146 1027/1491/528 +f 1028/1492/529 1027/1491/528 718/786/146 899/1167/354 +f 1029/1493/530 1028/1492/529 899/1167/354 1030/1494/531 +f 1031/1495/532 1029/1493/530 1030/1494/531 1032/1496/533 +f 1031/1495/532 1032/1496/533 1033/1497/534 1034/1498/535 +f 1034/1498/535 1033/1497/534 1035/1499/536 1036/1500/537 +f 1037/1501/538 1038/1502/539 1039/1503/540 1040/1504/541 +f 1036/1500/537 1035/1499/536 1038/1502/539 1037/1501/538 +f 1040/1504/541 1039/1503/540 1041/1505/542 1042/1506/543 +f 1043/1507/544 1042/1506/543 1041/1505/542 1044/1508/545 +f 1043/1507/544 1044/1508/545 1045/1509/546 1046/1510/547 +f 1047/1511/548 1046/1510/547 1045/1509/546 1048/1512/549 +f 1047/1513/548 1048/1514/549 1049/1515/550 1050/1516/551 +f 1051/1517/552 1050/1516/551 1049/1515/550 1052/1518/553 +f 1051/1517/552 1052/1518/553 1053/1519/554 1054/1520/555 +f 1054/1520/555 1053/1519/554 1055/1521/556 1056/1522/557 +f 1056/1522/557 1055/1521/556 1057/1523/558 1058/1524/559 +f 1058/1524/559 1057/1523/558 1059/1525/560 1060/1526/561 +f 1060/1526/561 1059/1525/560 1061/1527/562 1062/1528/563 +f 1062/1528/563 1061/1527/562 1063/1529/564 1064/1530/565 +f 1065/1531/566 1066/1532/567 1067/1533/568 1068/1534/569 +f 1066/1532/567 1064/1530/565 1063/1529/564 1067/1533/568 +f 1069/1535/570 1070/1536/571 1071/1537/572 1072/1538/573 +f 1065/1531/566 1068/1534/569 1071/1537/572 1070/1536/571 +f 1073/1539/574 1069/1535/570 1072/1538/573 1074/1540/575 +f 1073/1539/574 1074/1540/575 1015/1479/516 1014/1478/515 +f 400/1416/456 421/1415/455 420/1541/576 369/1542/577 +f 321/1543/578 1075/1544/579 1076/1545/580 322/1546/581 +f 326/1547/582 1077/1548/583 1075/1544/579 321/1543/578 +f 322/1546/581 1076/1545/580 1078/1549/584 323/1550/585 +f 323/1550/585 1078/1549/584 1079/1551/586 324/1552/587 +f 324/1553/587 1079/1554/586 1080/1555/588 325/1556/589 +f 325/1556/589 1080/1555/588 1077/1548/583 326/1547/582 +f 327/1557/590 1081/1558/591 1082/1559/592 328/1560/593 +f 332/1561/594 1083/1562/595 1081/1558/591 327/1557/590 +f 328/1560/593 1082/1559/592 1084/1563/596 329/1564/597 +f 329/1564/597 1084/1563/596 1085/1565/598 330/1566/599 +f 330/1567/599 1085/1568/598 1086/1569/600 331/1570/601 +f 331/1570/601 1086/1569/600 1083/1562/595 332/1561/594 +f 333/1571/602 1087/1572/603 1088/1573/604 334/1574/605 +f 338/1575/606 1089/1576/607 1087/1572/603 333/1571/602 +f 334/1574/605 1088/1573/604 1090/1577/608 335/1578/609 +f 335/1578/609 1090/1577/608 1091/1579/610 336/1580/611 +f 336/1581/611 1091/1582/610 1092/1583/612 337/1584/613 +f 337/1584/613 1092/1583/612 1089/1576/607 338/1575/606 +f 339/1585/614 1093/1586/615 1094/1587/616 340/1588/617 +f 344/1589/618 1095/1590/619 1093/1586/615 339/1585/614 +f 340/1588/617 1094/1587/616 1096/1591/620 341/1592/621 +f 341/1592/621 1096/1591/620 1097/1593/622 342/1594/623 +f 342/1595/623 1097/1596/622 1098/1597/624 343/1598/625 +f 343/1598/625 1098/1597/624 1095/1590/619 344/1589/618 +f 345/1599/587 1099/1600/586 1100/1601/588 346/1602/626 +f 350/1603/627 1101/1604/584 1099/1600/586 345/1599/587 +f 346/1602/626 1100/1601/588 1102/1605/628 347/1606/629 +f 347/1606/629 1102/1605/628 1103/1607/630 348/1608/631 +f 348/1609/631 1103/1610/630 1104/1611/580 349/1612/632 +f 349/1612/632 1104/1611/580 1101/1604/584 350/1603/627 +f 351/1613/633 1105/1614/598 1106/1615/634 352/1616/601 +f 356/1617/635 1107/1618/596 1105/1614/598 351/1613/633 +f 352/1616/601 1106/1615/634 1108/1619/636 353/1620/594 +f 353/1620/594 1108/1619/636 1109/1621/591 354/1622/590 +f 354/1623/590 1109/1624/591 1110/1625/592 355/1626/637 +f 355/1626/637 1110/1625/592 1107/1618/596 356/1617/635 +f 357/1627/611 1111/1628/610 1112/1629/612 358/1630/613 +f 362/1631/609 1113/1632/638 1111/1628/610 357/1627/611 +f 358/1630/613 1112/1629/612 1114/1633/607 359/1634/639 +f 359/1634/639 1114/1633/607 1115/1635/603 360/1636/602 +f 360/1637/602 1115/1638/603 1116/1639/640 361/1640/605 +f 361/1640/605 1116/1639/640 1113/1632/638 362/1631/609 +f 363/1641/641 1117/1642/622 1118/1643/624 364/1644/625 +f 368/1645/642 1119/1646/620 1117/1642/622 363/1641/641 +f 364/1644/625 1118/1643/624 1120/1647/619 365/1648/618 +f 365/1648/618 1120/1647/619 1121/1649/615 366/1650/614 +f 366/1651/614 1121/1652/615 1122/1653/616 367/1654/643 +f 367/1654/643 1122/1653/616 1119/1646/620 368/1645/642 +f 1032/1496/533 1030/1494/531 705/1655/133 706/1656/134 +f 888/1657/343 1038/1502/539 1035/1499/536 889/1658/344 +f 890/1659/345 1039/1503/540 1038/1502/539 888/1657/343 +f 1030/1494/531 899/1167/354 707/1168/135 705/1655/133 +f 893/1660/348 892/1661/347 1123/1662/644 1124/1663/645 +f 897/1664/352 1125/1665/646 1126/1666/647 754/1667/187 +f 891/1668/346 1033/1497/534 1032/1496/533 706/1656/134 +f 889/1658/344 1035/1499/536 1033/1497/534 891/1668/346 +f 890/1659/345 725/1669/153 1041/1505/542 1039/1503/540 +f 369/1542/577 420/1541/576 419/1477/514 370/1476/513 +f 905/1670/360 904/1671/359 1016/1480/517 1015/1479/516 +f 904/1671/359 903/1672/358 1019/1483/520 1016/1480/517 +f 903/1672/358 902/1673/357 1021/1485/522 1019/1483/520 +f 902/1673/357 901/1674/356 1023/1487/524 1021/1485/522 +f 901/1674/356 900/1675/355 1025/1489/526 1023/1487/524 +f 900/1675/355 717/784/145 719/787/147 1025/1489/526 +f 725/1669/153 724/1676/152 1044/1508/545 1041/1505/542 +f 724/1676/152 732/1677/160 1045/1509/546 1044/1508/545 +f 732/1677/160 741/1678/173 1048/1512/549 1045/1509/546 +f 741/1679/173 740/1680/172 1049/1515/550 1048/1514/549 +f 740/1680/172 751/1681/184 1052/1518/553 1049/1515/550 +f 751/1681/184 750/1682/183 1053/1519/554 1052/1518/553 +f 750/1682/183 760/1683/195 1055/1521/556 1053/1519/554 +f 760/1683/195 916/1684/371 1127/1685/648 1057/1523/558 1055/1521/556 +f 1127/1685/648 1128/1686/649 1059/1525/560 1057/1523/558 +f 1128/1686/649 1129/1687/650 1061/1527/562 1059/1525/560 +f 1129/1687/650 1130/1688/651 1063/1529/564 1061/1527/562 +f 1131/1689/652 1132/1690/653 1068/1534/569 1067/1533/568 +f 1130/1688/651 1131/1689/652 1067/1533/568 1063/1529/564 +f 1133/1691/654 1134/1692/655 1072/1538/573 1071/1537/572 +f 1132/1690/653 1133/1691/654 1071/1537/572 1068/1534/569 +f 1134/1692/655 907/1693/362 906/1694/361 1074/1540/575 1072/1538/573 +f 1074/1540/575 906/1694/361 905/1670/360 1015/1479/516 +f 433/1695/656 1135/1696/657 1136/1697/658 434/1698/659 +f 438/1699/660 1137/1700/661 1135/1696/657 433/1695/656 +f 434/1698/659 1136/1697/658 1138/1701/662 435/1702/663 +f 435/1702/663 1138/1701/662 1139/1703/664 436/1704/665 +f 436/1705/665 1139/1706/664 1140/1707/666 437/1708/667 +f 437/1708/667 1140/1707/666 1137/1700/661 438/1699/660 +f 439/1709/668 1141/1710/1 1142/1711/669 440/1712/670 +f 444/1713/671 1143/1714/672 1141/1710/1 439/1709/668 +f 440/1712/670 1142/1711/669 1144/1715/673 441/1716/674 +f 441/1716/674 1144/1715/673 1145/1717/2 442/1718/675 +f 442/1719/675 1145/1720/2 1146/1721/676 443/1722/677 +f 443/1722/677 1146/1721/676 1143/1714/672 444/1713/671 +f 445/1723/678 1147/1724/679 1148/1725/680 446/1726/681 +f 450/1727/682 1149/1728/683 1147/1724/679 445/1723/678 +f 446/1726/681 1148/1725/680 1150/1729/684 447/1730/685 +f 447/1730/685 1150/1729/684 1151/1731/686 448/1732/687 +f 448/1733/687 1151/1734/686 1152/1735/688 449/1736/689 +f 449/1736/689 1152/1735/688 1149/1728/683 450/1727/682 +f 451/1737/690 1153/1738/6 1154/1739/691 452/1740/692 +f 456/1741/693 1155/1742/694 1153/1738/6 451/1737/690 +f 452/1740/692 1154/1739/691 1156/1743/695 453/1744/696 +f 453/1744/696 1156/1743/695 1157/1745/5 454/1746/697 +f 454/1747/697 1157/1748/5 1158/1749/698 455/1750/699 +f 455/1750/699 1158/1749/698 1155/1742/694 456/1741/693 +f 457/1751/665 1159/1752/664 1160/1753/666 458/1754/667 +f 462/1755/663 1161/1756/662 1159/1752/664 457/1751/665 +f 458/1754/667 1160/1753/666 1162/1757/661 459/1758/660 +f 459/1758/660 1162/1757/661 1163/1759/657 460/1760/656 +f 460/1761/656 1163/1762/657 1164/1763/658 461/1764/659 +f 461/1764/659 1164/1763/658 1161/1756/662 462/1755/663 +f 463/1765/675 1165/1766/2 1166/1767/676 464/1768/677 +f 468/1769/674 1167/1770/673 1165/1766/2 463/1765/675 +f 464/1768/677 1166/1767/676 1168/1771/672 465/1772/671 +f 465/1772/671 1168/1771/672 1169/1773/1 466/1774/668 +f 466/1775/668 1169/1776/1 1170/1777/669 467/1778/670 +f 467/1778/670 1170/1777/669 1167/1770/673 468/1769/674 +f 469/1779/687 1171/1780/686 1172/1781/688 470/1782/689 +f 474/1783/685 1173/1784/684 1171/1780/686 469/1779/687 +f 470/1782/689 1172/1781/688 1174/1785/683 471/1786/682 +f 471/1786/682 1174/1785/683 1175/1787/679 472/1788/678 +f 472/1789/678 1175/1790/679 1176/1791/680 473/1792/681 +f 473/1792/681 1176/1791/680 1173/1784/684 474/1783/685 +f 475/1793/697 1177/1794/5 1178/1795/698 476/1796/700 +f 480/1797/701 1179/1798/695 1177/1794/5 475/1793/697 +f 476/1796/700 1178/1795/698 1180/1799/694 477/1800/702 +f 477/1800/702 1180/1799/694 1181/1801/6 478/1802/703 +f 478/1803/703 1181/1804/6 1182/1805/691 479/1806/692 +f 479/1806/692 1182/1805/691 1179/1798/695 480/1797/701 +f 559/1807/704 582/1808/705 581/1809/706 560/1810/707 +f 558/1811/708 583/1812/709 582/1808/705 559/1807/704 +f 557/1813/710 584/1814/711 583/1812/709 558/1811/708 +f 556/1815/712 585/1816/713 584/1814/711 557/1813/710 +f 555/1817/714 586/1818/715 585/1816/713 556/1815/712 +f 554/1819/716 587/1820/717 586/1818/715 555/1817/714 +f 553/1821/718 588/1822/719 587/1820/717 554/1819/716 +f 552/1823/720 589/1824/721 588/1822/719 553/1821/718 +f 551/1825/722 590/1826/723 589/1824/721 552/1823/720 +f 550/1827/724 591/1828/725 590/1826/723 551/1825/722 +f 549/1829/726 592/1830/727 591/1828/725 550/1827/724 +f 548/1831/728 561/1832/729 592/1830/727 549/1829/726 +f 547/1833/730 562/1834/731 561/1832/729 548/1831/728 +f 546/1835/732 563/1836/733 562/1837/731 547/1833/730 +f 545/1838/734 564/1839/735 563/1836/733 546/1835/732 +f 544/1840/736 565/1841/737 564/1839/735 545/1838/734 +f 543/1842/738 566/1843/739 565/1844/737 544/1845/736 +f 542/1846/740 567/1847/741 566/1843/739 543/1842/738 +f 541/1848/742 568/1849/743 567/1847/741 542/1846/740 +f 540/1850/744 569/1851/745 568/1849/743 541/1848/742 +f 538/1852/746 571/1853/747 570/1854/748 539/1855/749 +f 539/1855/749 570/1854/748 569/1851/745 540/1850/744 +f 537/1856/750 572/1857/751 571/1853/747 538/1852/746 +f 536/1858/752 573/1859/753 572/1857/751 537/1856/750 +f 535/1860/754 574/1861/755 573/1859/753 536/1858/752 +f 534/1862/756 575/1863/757 574/1861/755 535/1860/754 +f 532/1864/758 577/1865/759 576/1866/760 533/1867/761 +f 533/1867/761 576/1866/760 575/1863/757 534/1862/756 +f 531/1868/762 578/1869/763 577/1865/759 532/1864/758 +f 530/1870/764 579/1871/765 578/1869/763 531/1868/762 +f 1183/1872/766 1184/1873/767 1185/1874/768 1186/1875/769 +f 1187/1876/770 1186/1875/769 1185/1874/768 1188/1877/771 +f 1189/1878/772 1187/1876/770 1188/1877/771 1190/1879/773 +f 1191/1880/774 1189/1878/772 1190/1879/773 1192/1881/775 +f 1193/1882/776 1191/1880/774 1192/1881/775 1194/1883/777 +f 1195/1884/778 1193/1882/776 1194/1883/777 1196/1885/779 +f 1195/1884/778 1196/1885/779 1197/1886/780 1198/1887/781 +f 1199/1888/782 1198/1887/781 1197/1886/780 1200/1889/783 +f 1201/1890/784 1199/1888/782 1200/1889/783 1202/1891/785 +f 1203/1892/786 1201/1890/784 1202/1891/785 1204/1893/787 +f 1203/1892/786 1204/1893/787 1205/1894/788 1206/1895/789 +f 1206/1895/789 1205/1894/788 1207/1896/790 1208/1897/791 +f 1209/1898/792 1210/1899/793 1211/1900/794 1212/1901/795 +f 1208/1897/791 1207/1896/790 1210/1899/793 1209/1898/792 +f 1212/1901/795 1211/1900/794 1213/1902/796 1214/1903/797 +f 1215/1904/798 1214/1903/797 1213/1902/796 1216/1905/799 +f 1215/1904/798 1216/1905/799 1217/1906/800 1218/1907/801 +f 1219/1908/802 1218/1907/801 1217/1906/800 1220/1909/803 +f 1219/1910/802 1220/1911/803 1221/1912/804 1222/1913/805 +f 1223/1914/806 1222/1913/805 1221/1912/804 1224/1915/807 +f 1223/1914/806 1224/1915/807 1225/1916/808 1226/1917/809 +f 1226/1917/809 1225/1916/808 1124/1663/645 1227/1918/810 +f 1227/1918/810 1124/1663/645 1123/1662/644 1228/1919/811 +f 1228/1919/811 1123/1662/644 1229/1920/812 1230/1921/813 +f 1230/1921/813 1229/1920/812 1231/1922/814 1232/1923/815 +f 1232/1923/815 1231/1922/814 1126/1666/647 1233/1924/816 +f 1234/1925/817 1235/1926/818 1125/1665/646 1236/1927/819 +f 1235/1926/818 1233/1924/816 1126/1666/647 1125/1665/646 +f 1237/1928/820 1238/1929/821 1239/1930/822 1240/1931/823 +f 1234/1925/817 1236/1927/819 1239/1930/822 1238/1929/821 +f 1241/1932/824 1237/1928/820 1240/1931/823 1242/1933/825 +f 1241/1932/824 1242/1933/825 1184/1873/767 1183/1872/766 +f 560/1810/707 581/1809/706 580/1934/826 529/1935/827 +f 481/1936/828 1243/1937/829 1244/1938/830 482/1939/831 +f 486/1940/832 1245/1941/833 1243/1937/829 481/1936/828 +f 482/1939/831 1244/1938/830 1246/1942/834 483/1943/835 +f 483/1943/835 1246/1942/834 1247/1944/836 484/1945/837 +f 484/1946/837 1247/1947/836 1248/1948/838 485/1949/839 +f 485/1949/839 1248/1948/838 1245/1941/833 486/1940/832 +f 487/1950/840 1249/1951/841 1250/1952/842 488/1953/843 +f 492/1954/844 1251/1955/845 1249/1951/841 487/1950/840 +f 488/1953/843 1250/1952/842 1252/1956/846 489/1957/847 +f 489/1957/847 1252/1956/846 1253/1958/848 490/1959/849 +f 490/1960/849 1253/1961/848 1254/1962/850 491/1963/851 +f 491/1963/851 1254/1962/850 1251/1955/845 492/1954/844 +f 493/1964/852 1255/1965/853 1256/1966/854 494/1967/855 +f 498/1968/856 1257/1969/857 1255/1965/853 493/1964/852 +f 494/1967/855 1256/1966/854 1258/1970/858 495/1971/859 +f 495/1971/859 1258/1970/858 1259/1972/860 496/1973/861 +f 496/1974/861 1259/1975/860 1260/1976/862 497/1977/863 +f 497/1977/863 1260/1976/862 1257/1969/857 498/1968/856 +f 499/1978/864 1261/1979/865 1262/1980/866 500/1981/867 +f 504/1982/868 1263/1983/869 1261/1979/865 499/1978/864 +f 500/1981/867 1262/1980/866 1264/1984/870 501/1985/871 +f 501/1985/871 1264/1984/870 1265/1986/872 502/1987/873 +f 502/1988/873 1265/1989/872 1266/1990/874 503/1991/875 +f 503/1991/875 1266/1990/874 1263/1983/869 504/1982/868 +f 505/1992/876 1267/1993/836 1268/1994/838 506/1995/877 +f 510/1996/878 1269/1997/834 1267/1993/836 505/1992/876 +f 506/1995/877 1268/1994/838 1270/1998/879 507/1999/832 +f 507/1999/832 1270/1998/879 1271/2000/880 508/2001/881 +f 508/2002/881 1271/2003/880 1272/2004/830 509/2005/882 +f 509/2005/882 1272/2004/830 1269/1997/834 510/1996/878 +f 511/2006/883 1273/2007/848 1274/2008/884 512/2009/885 +f 516/2010/886 1275/2011/846 1273/2007/848 511/2006/883 +f 512/2009/885 1274/2008/884 1276/2012/887 513/2013/844 +f 513/2013/844 1276/2012/887 1277/2014/841 514/2015/888 +f 514/2016/888 1277/2017/841 1278/2018/842 515/2019/889 +f 515/2019/889 1278/2018/842 1275/2011/846 516/2010/886 +f 517/2020/890 1279/2021/860 1280/2022/862 518/2023/863 +f 522/2024/859 1281/2025/891 1279/2021/860 517/2020/890 +f 518/2023/863 1280/2022/862 1282/2026/857 519/2027/892 +f 519/2027/892 1282/2026/857 1283/2028/853 520/2029/893 +f 520/2030/893 1283/2031/853 1284/2032/894 521/2033/855 +f 521/2033/855 1284/2032/894 1281/2025/891 522/2024/859 +f 523/2034/895 1285/2035/872 1286/2036/874 524/2037/896 +f 528/2038/897 1287/2039/870 1285/2035/872 523/2034/895 +f 524/2037/896 1286/2036/874 1288/2040/869 525/2041/898 +f 525/2041/898 1288/2040/869 1289/2042/865 526/2043/864 +f 526/2044/864 1289/2045/865 1290/2046/866 527/2047/899 +f 527/2047/899 1290/2046/866 1287/2039/870 528/2038/897 +f 898/2048/353 1242/1933/825 1240/1931/823 896/2049/351 +f 1126/1666/647 1231/1922/814 755/2050/188 754/1667/187 +f 1229/1920/812 1123/1662/644 892/1661/347 762/2051/197 +f 895/2052/350 1236/1927/819 1125/1665/646 897/1664/352 +f 1239/1930/822 1236/1927/819 895/2052/350 894/2053/349 +f 896/2049/351 1240/1931/823 1239/1930/822 894/2053/349 +f 1231/1922/814 1229/1920/812 762/2051/197 755/2050/188 +f 890/1157/345 731/799/159 726/794/154 725/793/153 +f 529/1935/827 580/1934/826 579/1871/765 530/1870/764 +f 914/2054/369 913/2055/368 1185/1874/768 1184/1873/767 +f 913/2055/368 912/2056/367 1188/1877/771 1185/1874/768 +f 912/2056/367 911/2057/366 1190/1879/773 1188/1877/771 +f 911/2057/366 910/2058/365 1192/1881/775 1190/1879/773 +f 910/2058/365 909/2059/364 1194/1883/777 1192/1881/775 +f 909/2059/364 908/2060/363 1196/1885/779 1194/1883/777 +f 908/2060/363 907/2061/362 1134/2062/655 1197/1886/780 1196/1885/779 +f 1134/2062/655 1133/2063/654 1200/1889/783 1197/1886/780 +f 1133/2063/654 1132/2064/653 1202/1891/785 1200/1889/783 +f 1132/2064/653 1131/2065/652 1204/1893/787 1202/1891/785 +f 1131/2065/652 1130/2066/651 1205/1894/788 1204/1893/787 +f 1130/2066/651 1129/2067/650 1207/1896/790 1205/1894/788 +f 1128/2068/649 1127/2069/648 1211/1900/794 1210/1899/793 +f 1129/2067/650 1128/2068/649 1210/1899/793 1207/1896/790 +f 1127/2069/648 916/2070/371 915/2071/370 1213/1902/796 1211/1900/794 +f 915/2071/370 772/2072/209 1216/1905/799 1213/1902/796 +f 772/2072/209 771/2073/208 1217/1906/800 1216/1905/799 +f 771/2073/208 783/2074/221 1220/1909/803 1217/1906/800 +f 783/2075/221 776/2076/213 1221/1912/804 1220/1911/803 +f 776/2076/213 775/2077/212 1224/1915/807 1221/1912/804 +f 775/2077/212 917/2078/372 1225/1916/808 1224/1915/807 +f 917/2078/372 893/1660/348 1124/1663/645 1225/1916/808 +f 1242/1933/825 898/2048/353 914/2054/369 1184/1873/767 +f 593/2079/900 1291/2080/901 1292/2081/902 594/2082/903 +f 598/2083/904 1293/2084/905 1291/2080/901 593/2079/900 +f 594/2082/903 1292/2081/902 1294/2085/906 595/2086/907 +f 595/2086/907 1294/2085/906 1295/2087/908 596/2088/909 +f 596/2089/909 1295/2090/908 1296/2091/910 597/2092/911 +f 597/2092/911 1296/2091/910 1293/2084/905 598/2083/904 +f 599/2093/912 1297/2094/1 1298/2095/913 600/2096/914 +f 604/2097/915 1299/2098/916 1297/2094/1 599/2093/912 +f 600/2096/914 1298/2095/913 1300/2099/917 601/2100/918 +f 601/2100/918 1300/2099/917 1301/2101/2 602/2102/919 +f 602/2103/919 1301/2104/2 1302/2105/920 603/2106/921 +f 603/2106/921 1302/2105/920 1299/2098/916 604/2097/915 +f 605/2107/922 1303/2108/923 1304/2109/924 606/2110/925 +f 610/2111/926 1305/2112/927 1303/2108/923 605/2107/922 +f 606/2110/925 1304/2109/924 1306/2113/928 607/2114/929 +f 607/2114/929 1306/2113/928 1307/2115/930 608/2116/931 +f 608/2117/931 1307/2118/930 1308/2119/932 609/2120/933 +f 609/2120/933 1308/2119/932 1305/2112/927 610/2111/926 +f 611/2121/934 1309/2122/3 1310/2123/935 612/2124/936 +f 616/2125/937 1311/2126/938 1309/2122/3 611/2121/934 +f 612/2124/936 1310/2123/935 1312/2127/939 613/2128/940 +f 613/2128/940 1312/2127/939 1313/2129/4 614/2130/941 +f 614/2131/941 1313/2132/4 1314/2133/942 615/2134/943 +f 615/2134/943 1314/2133/942 1311/2126/938 616/2125/937 +f 617/2135/909 1315/2136/908 1316/2137/910 618/2138/911 +f 622/2139/907 1317/2140/906 1315/2136/908 617/2135/909 +f 618/2138/911 1316/2137/910 1318/2141/905 619/2142/904 +f 619/2142/904 1318/2141/905 1319/2143/901 620/2144/900 +f 620/2145/900 1319/2146/901 1320/2147/902 621/2148/903 +f 621/2148/903 1320/2147/902 1317/2140/906 622/2139/907 +f 623/2149/919 1321/2150/2 1322/2151/920 624/2152/921 +f 628/2153/918 1323/2154/917 1321/2150/2 623/2149/919 +f 624/2152/921 1322/2151/920 1324/2155/916 625/2156/915 +f 625/2156/915 1324/2155/916 1325/2157/1 626/2158/912 +f 626/2159/912 1325/2160/1 1326/2161/913 627/2162/914 +f 627/2162/914 1326/2161/913 1323/2154/917 628/2153/918 +f 629/2163/931 1327/2164/930 1328/2165/932 630/2166/933 +f 634/2167/929 1329/2168/928 1327/2164/930 629/2163/931 +f 630/2166/933 1328/2165/932 1330/2169/927 631/2170/926 +f 631/2170/926 1330/2169/927 1331/2171/923 632/2172/922 +f 632/2173/922 1331/2174/923 1332/2175/924 633/2176/925 +f 633/2176/925 1332/2175/924 1329/2168/928 634/2167/929 +f 635/2177/944 1333/2178/4 1334/2179/942 636/2180/945 +f 640/2181/946 1335/2182/939 1333/2178/4 635/2177/944 +f 636/2180/945 1334/2179/942 1336/2183/938 637/2184/947 +f 637/2184/947 1336/2183/938 1337/2185/3 638/2186/948 +f 638/2187/948 1337/2188/3 1338/2189/935 639/2190/949 +f 639/2190/949 1338/2189/935 1335/2182/939 640/2181/946 diff --git a/pipeworks/models/pipeworks_pipe_7_lowpoly.obj b/pipeworks/models/pipeworks_pipe_7_lowpoly.obj new file mode 100644 index 0000000..4b2dd4c --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_7_lowpoly.obj @@ -0,0 +1,535 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.002_Cylinder.006_None.002 +v -0.468750 -0.156250 -0.064721 +v -0.468750 -0.064721 -0.156250 +v -0.468750 0.064721 -0.156250 +v -0.468750 0.156250 -0.064721 +v -0.468750 0.156250 0.064721 +v -0.468750 0.064721 0.156250 +v -0.468750 -0.064721 0.156250 +v -0.468750 -0.156250 0.064721 +v -0.500000 -0.064721 -0.156250 +v -0.500000 -0.156250 -0.064721 +v -0.500000 -0.156250 0.064721 +v -0.500000 -0.064721 0.156250 +v -0.500000 0.064721 0.156250 +v -0.500000 0.156250 0.064721 +v -0.500000 0.156250 -0.064721 +v -0.500000 0.064721 -0.156250 +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v 0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.468750 +v 0.156250 0.064721 -0.468750 +v 0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.468750 +v -0.156250 0.064721 -0.468750 +v -0.156250 -0.064721 -0.468750 +v -0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.500000 +v 0.064721 -0.156250 -0.500000 +v -0.064721 -0.156250 -0.500000 +v -0.156250 -0.064721 -0.500000 +v -0.156250 0.064721 -0.500000 +v -0.064721 0.156250 -0.500000 +v 0.064721 0.156250 -0.500000 +v 0.156250 0.064721 -0.500000 +v 0.064721 -0.468750 0.156250 +v 0.156250 -0.468750 0.064721 +v 0.156250 -0.468750 -0.064721 +v 0.064721 -0.468750 -0.156250 +v -0.064721 -0.468750 -0.156250 +v -0.156250 -0.468750 -0.064721 +v -0.156250 -0.468750 0.064721 +v -0.064721 -0.468750 0.156250 +v 0.156250 -0.500000 0.064721 +v 0.064721 -0.500000 0.156250 +v -0.064721 -0.500000 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.156250 -0.500000 -0.064721 +v -0.064721 -0.500000 -0.156250 +v 0.064721 -0.500000 -0.156250 +v 0.156250 -0.500000 -0.064721 +v -0.468750 -0.051777 -0.125000 +v -0.468750 -0.125000 -0.051777 +v -0.468750 -0.125000 0.051777 +v -0.468750 -0.051777 0.125000 +v -0.468750 0.051777 0.125000 +v -0.468750 0.125000 0.051777 +v -0.468750 0.125000 -0.051777 +v -0.468750 0.051777 -0.125000 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v -0.051777 0.125000 -0.468750 +v -0.051777 0.125000 -0.051777 +v 0.051777 0.125000 -0.051777 +v 0.051777 0.125000 -0.468750 +v -0.051777 -0.468750 0.125000 +v -0.051777 -0.051777 0.125000 +v -0.125000 -0.125000 0.051777 +v -0.125000 -0.468750 0.051777 +v 0.051777 -0.468750 0.125000 +v 0.125000 -0.468750 0.051777 +v 0.125000 -0.125000 0.051777 +v 0.051777 -0.051777 0.125000 +v 0.125000 0.051777 -0.125000 +v 0.125000 -0.125000 -0.051777 +v 0.088388 -0.088388 -0.088388 +v 0.125000 -0.051777 -0.125000 +v 0.125000 0.051777 -0.468750 +v -0.125000 0.051777 -0.125000 +v -0.125000 -0.051777 -0.125000 +v -0.088388 -0.088388 -0.088388 +v -0.125000 -0.125000 -0.051777 +v 0.125000 -0.051777 -0.468750 +v 0.051777 -0.125000 -0.468750 +v -0.051777 -0.125000 -0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.125000 0.051777 -0.468750 +v -0.051777 -0.125000 -0.125000 +v 0.051777 -0.125000 -0.125000 +v -0.125000 -0.468750 -0.051777 +v -0.051777 -0.468750 -0.125000 +v 0.051777 -0.468750 -0.125000 +v 0.125000 -0.468750 -0.051777 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.6250 0.0156 +vt 0.6250 0.2344 +vt 0.5000 0.2344 +vt 0.5000 0.0156 +vt 0.6250 0.5156 +vt 0.6250 0.0156 +vt 0.7500 0.0156 +vt 0.7500 0.5156 +vt 1.0000 0.0156 +vt 1.0000 0.2344 +vt 0.8750 0.1875 +vt 0.8750 0.0156 +vt 0.1250 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.1875 +vt 0.1250 0.2344 +vt 0.5000 0.2969 +vt 0.5000 0.5156 +vt 0.3750 0.5156 +vt 0.3750 0.3281 +vt -0.0000 0.2344 +vt -0.0000 0.0156 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.1875 0.3125 +vt 0.2500 0.3281 +vt 0.2500 0.5156 +vt 0.5000 0.2344 +vt 0.5000 0.0156 +vt 0.3750 0.1875 +vt 0.3750 0.0156 +vt 0.2500 0.0156 +vt 0.3750 0.0156 +vt 0.3750 0.1875 +vt 0.2500 0.1875 +vt 0.1250 0.0156 +vt 0.1875 0.2188 +vt 0.1250 0.1875 +vt -0.0000 0.1875 +vt -0.0000 0.0156 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0156 +vt 1.0000 0.1875 +vt 0.9375 0.2188 +vt 0.8750 0.1875 +vt 0.8750 0.0156 +vt 0.7500 0.1875 +vt 0.7500 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.1875 +vt 0.1250 0.0156 +vt 0.1875 0.2188 +vt 0.1250 0.1875 +vt -0.0000 0.1875 +vt -0.0000 0.0156 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.5156 +vt 0.8750 0.5156 +vt 0.8750 0.2969 +vt 1.0000 0.3281 +vt 1.0000 0.0156 +vt 1.0000 0.1875 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 0.7500 0.1875 +vt 0.7500 0.0156 +vt 0.6250 0.0156 +vt 0.6875 0.2188 +vt 0.6250 0.1875 +vt 0.5000 0.1875 +vt 0.5000 0.0156 +vt 0.4375 0.2188 +vt 0.3750 0.1875 +vt 0.3750 0.0156 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn 0.6302 -0.7173 -0.2971 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 0.2971 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn -0.6303 -0.2971 -0.7173 +vn -0.6303 -0.7173 -0.2971 +vn -0.6303 -0.7173 0.2971 +vn -0.6303 -0.2971 0.7173 +vn -0.6303 0.2971 0.7173 +vn -0.6303 0.7173 0.2971 +vn -0.6303 0.7173 -0.2971 +vn -0.6303 0.2971 -0.7173 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 0.7173 0.2971 +vn 0.6303 0.2971 0.7173 +vn 0.6303 -0.2971 0.7173 +vn 0.6303 -0.7173 0.2971 +vn -0.2971 0.7173 -0.6303 +vn -0.1101 0.9878 -0.1101 +vn 0.1101 0.9878 -0.1101 +vn 0.2971 0.7173 -0.6303 +vn -0.2971 -0.6303 0.7173 +vn -0.1101 -0.1101 0.9878 +vn -0.5789 -0.5789 0.5743 +vn -0.7173 -0.6303 0.2971 +vn 0.2971 -0.6303 0.7173 +vn 0.7173 -0.6303 0.2971 +vn 0.5789 -0.5789 0.5743 +vn 0.1101 -0.1101 0.9878 +vn 0.5789 0.5743 -0.5789 +vn 0.5789 -0.5789 -0.5743 +vn 0.5774 -0.5774 -0.5774 +vn 0.5789 -0.5743 -0.5789 +vn 0.7173 0.2971 -0.6303 +vn -0.5789 0.5743 -0.5789 +vn -0.5789 -0.5743 -0.5789 +vn -0.5774 -0.5774 -0.5774 +vn -0.5789 -0.5789 -0.5743 +vn 0.7173 -0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn 0.2971 -0.7173 0.6302 +vn 0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 0.6302 +vn -0.2971 -0.7173 -0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.2971 0.7173 0.6302 +vn -0.2971 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn 0.7173 -0.2971 -0.6303 +vn 0.2971 -0.7173 -0.6303 +vn -0.2971 -0.7173 -0.6303 +vn -0.7173 -0.2971 -0.6303 +vn -0.7173 0.2971 -0.6303 +vn -0.5743 -0.5789 -0.5789 +vn 0.5743 -0.5789 -0.5789 +vn 0.7173 -0.6302 0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn -0.2971 -0.6302 0.7173 +vn -0.7173 0.6302 0.2971 +vn -0.7173 -0.6302 0.2971 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 -0.2971 +vn -0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn 0.2971 -0.6302 -0.7173 +vn 0.7173 0.6302 -0.2971 +vn 0.7173 -0.6302 -0.2971 +vn -0.7173 -0.6303 -0.2971 +vn -0.2971 -0.6303 -0.7173 +vn 0.2971 -0.6303 -0.7173 +vn 0.7173 -0.6303 -0.2971 +g Cylinder.002_Cylinder.006_None.002_Cylinder.002_Cylinder.006_None.002_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/2 26/26/2 27/27/2 28/28/2 29/29/2 30/30/2 31/31/2 32/32/2 +f 33/33/3 34/34/3 35/35/3 36/36/3 37/37/3 38/38/3 39/39/3 40/40/3 +f 41/41/4 42/42/4 43/43/4 44/44/4 45/45/4 46/46/4 47/47/4 48/48/4 +f 49/49/5 50/50/5 51/51/5 52/52/5 53/53/5 54/54/5 55/55/5 56/56/5 +f 57/57/6 58/58/6 59/59/6 60/60/6 61/61/6 62/62/6 63/63/6 64/64/6 +s 1 +f 9/65/7 2/66/8 1/67/9 10/68/10 +f 10/68/10 1/67/9 8/69/11 11/70/12 +f 11/70/12 8/69/11 7/71/13 12/72/14 +f 12/73/14 7/74/13 6/75/15 13/76/16 +f 13/76/16 6/75/15 5/77/17 14/78/18 +f 14/78/18 5/77/17 4/79/19 15/80/20 +f 15/80/20 4/79/19 3/81/21 16/82/22 +f 16/82/22 3/81/21 2/66/8 9/65/7 +f 26/83/10 17/84/9 24/85/11 27/86/12 +f 25/87/7 18/88/8 17/84/9 26/83/10 +f 27/86/12 24/85/11 23/89/13 28/90/14 +f 28/91/14 23/92/13 22/93/15 29/94/16 +f 29/94/16 22/93/15 21/95/17 30/96/18 +f 30/96/18 21/95/17 20/97/19 31/98/20 +f 31/98/20 20/97/19 19/99/21 32/100/22 +f 32/100/22 19/99/21 18/88/8 25/87/7 +f 65/101/23 66/102/24 67/103/25 68/104/26 69/105/27 70/106/28 71/107/29 72/108/30 +f 73/109/31 74/110/32 75/111/33 76/112/34 77/113/35 78/114/36 79/115/37 80/116/38 +f 81/117/39 82/118/40 83/119/41 84/120/42 +f 77/121/35 70/122/28 69/123/27 78/124/36 +f 85/125/43 86/126/44 87/127/45 88/128/46 +f 89/129/47 90/130/48 91/131/49 92/132/50 +f 83/133/41 76/134/34 75/135/33 93/136/51 +f 89/129/47 92/132/50 86/137/44 85/138/43 +f 73/139/31 80/140/38 91/141/49 94/142/52 +f 73/139/31 94/142/52 95/143/53 96/144/54 74/145/32 +f 74/145/32 96/144/54 93/136/51 75/135/33 +f 77/121/35 76/134/34 83/133/41 82/146/40 71/147/29 70/122/28 +f 83/119/41 93/148/51 97/149/55 84/120/42 +f 65/150/23 72/151/30 98/152/56 99/153/57 +f 66/154/24 65/150/23 99/153/57 100/155/58 101/156/59 +f 66/154/24 101/156/59 87/157/45 67/158/25 +f 41/159/60 34/160/61 33/161/62 42/162/63 +f 42/162/63 33/161/62 40/163/64 43/164/65 +f 43/164/65 40/163/64 39/165/66 44/166/67 +f 44/167/67 39/168/66 38/169/68 45/170/69 +f 45/170/69 38/169/68 37/171/70 46/172/71 +f 46/172/71 37/171/70 36/173/72 47/174/73 +f 47/174/73 36/173/72 35/175/74 48/176/75 +f 48/176/75 35/175/74 34/160/61 41/159/60 +f 102/177/76 103/178/77 104/179/78 105/180/79 106/181/80 81/182/39 84/183/42 97/184/55 +f 104/185/78 107/186/81 100/187/58 99/188/57 105/189/79 +f 105/189/79 99/188/57 98/190/56 106/191/80 +f 82/118/40 81/117/39 106/191/80 98/190/56 +f 102/192/76 97/149/55 93/148/51 96/193/54 +f 103/194/77 102/192/76 96/193/54 95/195/53 108/196/82 +f 103/194/77 108/196/82 107/197/81 104/198/78 +f 57/199/83 50/200/84 49/201/85 58/202/86 +f 58/202/86 49/201/85 56/203/87 59/204/88 +f 59/204/88 56/203/87 55/205/89 60/206/90 +f 60/207/90 55/208/89 54/209/91 61/210/92 +f 61/210/92 54/209/91 53/211/93 62/212/94 +f 62/212/94 53/211/93 52/213/95 63/214/96 +f 63/214/96 52/213/95 51/215/97 64/216/98 +f 64/216/98 51/215/97 50/200/84 57/199/83 +f 90/217/48 89/218/47 85/219/43 88/220/46 109/221/99 110/222/100 111/223/101 112/224/102 +f 82/146/40 98/152/56 72/151/30 71/147/29 +f 80/225/38 79/226/37 92/227/50 91/228/49 +f 67/229/25 87/230/45 86/231/44 68/232/26 +f 86/231/44 92/227/50 79/226/37 78/124/36 69/123/27 68/232/26 +f 88/128/46 87/127/45 101/233/59 109/234/99 +f 110/235/100 109/234/99 101/233/59 100/236/58 107/237/81 +f 110/235/100 107/237/81 108/238/82 111/239/101 +f 111/239/101 108/238/82 95/240/53 94/241/52 112/242/102 +f 90/130/48 112/242/102 94/241/52 91/131/49 diff --git a/pipeworks/models/pipeworks_pipe_8.obj b/pipeworks/models/pipeworks_pipe_8.obj new file mode 100644 index 0000000..21c6876 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_8.obj @@ -0,0 +1,5122 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-highpoly.blend' +# www.blender.org +o Pipe_Cylinder.002 +v -0.468750 0.126770 0.038455 +v -0.468750 0.131837 0.012985 +v -0.468750 0.131837 -0.012984 +v -0.468750 0.126770 -0.038455 +v -0.468750 0.116832 -0.062448 +v -0.468750 0.102404 -0.084041 +v -0.468750 0.084041 -0.102404 +v -0.468750 0.062448 -0.116832 +v -0.468750 0.038455 -0.126770 +v -0.468750 0.012985 -0.131836 +v -0.468750 -0.012985 -0.131836 +v -0.468750 -0.062448 -0.116832 +v -0.468750 -0.084041 -0.102404 +v -0.468750 -0.102404 -0.084041 +v -0.468750 -0.116832 -0.062448 +v -0.468750 -0.126770 -0.038455 +v -0.468750 -0.131836 -0.012985 +v -0.468750 -0.131836 0.012985 +v -0.468750 -0.126770 0.038455 +v -0.468750 -0.116832 0.062448 +v -0.468750 -0.084041 0.102404 +v -0.468750 -0.102404 0.084041 +v -0.468750 -0.062448 0.116832 +v -0.468750 -0.038455 0.126770 +v -0.468750 0.012985 0.131837 +v -0.468750 0.062448 0.116832 +v -0.468750 0.038455 0.126770 +v -0.468750 0.084041 0.102404 +v -0.468750 0.102404 0.084041 +v -0.468750 0.116832 0.062448 +v -0.468750 -0.038455 -0.126770 +v -0.468750 -0.012985 0.131836 +v -0.437501 0.110774 0.059210 +v -0.437501 0.120197 0.036461 +v -0.437501 0.125000 0.012312 +v -0.437501 0.125001 -0.012311 +v -0.437501 0.120197 -0.036461 +v -0.437501 0.110774 -0.059210 +v -0.437501 0.097094 -0.079683 +v -0.437501 0.079683 -0.097094 +v -0.437501 0.059210 -0.110774 +v -0.437501 0.036461 -0.120197 +v -0.437501 0.012312 -0.125000 +v -0.437501 -0.012311 -0.125000 +v -0.437501 -0.036461 -0.120197 +v -0.437501 -0.059210 -0.110774 +v -0.437501 -0.079683 -0.097094 +v -0.437501 -0.097094 -0.079683 +v -0.437501 -0.110774 -0.059210 +v -0.437501 -0.120197 -0.036461 +v -0.437501 -0.125000 -0.012311 +v -0.437501 -0.125000 0.012311 +v -0.437501 -0.120197 0.036461 +v -0.437501 -0.110774 0.059210 +v -0.437501 -0.097094 0.079683 +v -0.437501 -0.079683 0.097094 +v -0.437501 -0.059210 0.110774 +v -0.437501 -0.036461 0.120197 +v -0.437501 -0.012311 0.125001 +v -0.437501 0.012311 0.125001 +v -0.437501 0.036461 0.120197 +v -0.437501 0.059210 0.110774 +v -0.437501 0.079683 0.097094 +v -0.437501 0.097094 0.079683 +v 0.437501 0.036461 -0.120197 +v 0.437501 0.012312 -0.125001 +v 0.437501 -0.012311 -0.125000 +v 0.437501 -0.036461 -0.120197 +v 0.437501 0.059210 -0.110774 +v 0.468750 0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 -0.012985 -0.131836 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.038455 -0.126770 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.062448 -0.116832 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.062448 -0.116832 +v 0.437501 0.097094 -0.079683 +v 0.468750 0.084041 -0.102404 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.084041 -0.102404 +v 0.437501 0.110774 -0.059210 +v 0.468750 0.102404 -0.084041 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.102404 -0.084041 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.116832 -0.062448 +v 0.437501 -0.120197 -0.036461 +v 0.468750 -0.116832 -0.062448 +v 0.437501 0.125000 -0.012311 +v 0.468750 0.126770 -0.038455 +v 0.437501 -0.125001 -0.012311 +v 0.468750 -0.126770 -0.038455 +v 0.437501 0.125000 0.012312 +v 0.468750 0.131836 -0.012985 +v 0.437501 -0.125001 0.012311 +v 0.468750 -0.131837 -0.012985 +v 0.437501 0.120197 0.036461 +v 0.468750 0.131836 0.012985 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.131837 0.012985 +v 0.437501 0.110774 0.059210 +v 0.468750 0.126770 0.038455 +v 0.437501 -0.110774 0.059210 +v 0.468750 -0.126770 0.038455 +v 0.437501 0.097094 0.079683 +v 0.468750 0.116832 0.062448 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.116832 0.062448 +v 0.437501 0.079683 0.097094 +v 0.468750 0.102404 0.084041 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.102404 0.084041 +v 0.437501 0.059210 0.110774 +v 0.468750 0.084041 0.102404 +v 0.437501 -0.059210 0.110774 +v 0.468750 -0.084041 0.102404 +v 0.437501 0.036461 0.120197 +v 0.468750 0.062448 0.116832 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.062448 0.116832 +v 0.437501 0.012311 0.125000 +v 0.468750 0.038455 0.126770 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.038455 0.126770 +v 0.468750 0.012985 0.131837 +v 0.468750 -0.012985 0.131836 +v 0.460912 0.130078 0.063644 +v 0.468749 0.130078 0.063644 +v 0.468749 0.139022 0.062467 +v 0.460912 0.139022 0.062467 +v 0.460912 0.142474 0.054132 +v 0.460912 0.136982 0.046976 +v 0.460912 0.128039 0.048153 +v 0.460912 0.124587 0.056487 +v 0.468749 0.124587 0.056487 +v 0.468749 0.142474 0.054132 +v 0.468749 0.136982 0.046976 +v 0.468749 0.128039 0.048153 +v -0.460914 0.136982 0.046976 +v -0.468751 0.136982 0.046976 +v -0.468751 0.142474 0.054133 +v -0.460914 0.142474 0.054133 +v -0.460914 0.139022 0.062467 +v -0.460914 0.130078 0.063644 +v -0.460914 0.124587 0.056488 +v -0.460914 0.128039 0.048153 +v -0.468751 0.128039 0.048153 +v -0.468751 0.139022 0.062467 +v -0.468751 0.130078 0.063644 +v -0.468751 0.124587 0.056488 +v 0.460912 0.046976 0.136982 +v 0.468749 0.046976 0.136982 +v 0.468749 0.054133 0.142474 +v 0.460912 0.054133 0.142474 +v 0.460912 0.062467 0.139022 +v 0.460912 0.063644 0.130078 +v 0.460912 0.056488 0.124587 +v 0.460912 0.048154 0.128039 +v 0.468749 0.048154 0.128039 +v 0.468749 0.062467 0.139022 +v 0.468749 0.063644 0.130078 +v 0.468749 0.056488 0.124587 +v -0.460914 0.063644 0.130078 +v -0.468751 0.063644 0.130078 +v -0.468751 0.062467 0.139022 +v -0.460914 0.062467 0.139022 +v -0.460914 0.054133 0.142474 +v -0.460914 0.046976 0.136982 +v -0.460914 0.048153 0.128039 +v -0.460914 0.056487 0.124587 +v -0.468751 0.056487 0.124587 +v -0.468751 0.054133 0.142474 +v -0.468751 0.046976 0.136982 +v -0.468751 0.048153 0.128039 +v 0.460912 -0.063644 0.130078 +v 0.468749 -0.063644 0.130078 +v 0.468749 -0.062467 0.139022 +v 0.460912 -0.062467 0.139022 +v 0.460912 -0.054132 0.142474 +v 0.460912 -0.046976 0.136982 +v 0.460912 -0.048153 0.128039 +v 0.460912 -0.056487 0.124587 +v 0.468749 -0.056487 0.124587 +v 0.468749 -0.054132 0.142474 +v 0.468749 -0.046976 0.136982 +v 0.468749 -0.048153 0.128039 +v -0.460914 -0.046976 0.136982 +v -0.468751 -0.046976 0.136982 +v -0.468751 -0.054133 0.142474 +v -0.460914 -0.054133 0.142474 +v -0.460914 -0.062467 0.139022 +v -0.460914 -0.063644 0.130078 +v -0.460914 -0.056488 0.124587 +v -0.460914 -0.048153 0.128039 +v -0.468751 -0.048153 0.128039 +v -0.468751 -0.062467 0.139022 +v -0.468751 -0.063644 0.130078 +v -0.468751 -0.056488 0.124587 +v 0.460912 -0.136982 0.046976 +v 0.468749 -0.136982 0.046976 +v 0.468749 -0.142474 0.054133 +v 0.460912 -0.142474 0.054133 +v 0.460912 -0.139022 0.062467 +v 0.460912 -0.130078 0.063644 +v 0.460912 -0.124587 0.056488 +v 0.460912 -0.128039 0.048153 +v 0.468749 -0.128039 0.048153 +v 0.468749 -0.139022 0.062467 +v 0.468749 -0.130078 0.063644 +v 0.468749 -0.124587 0.056488 +v -0.460914 -0.130078 0.063644 +v -0.468751 -0.130078 0.063644 +v -0.468751 -0.139022 0.062467 +v -0.460914 -0.139022 0.062467 +v -0.460914 -0.142474 0.054133 +v -0.460914 -0.136982 0.046976 +v -0.460914 -0.128039 0.048153 +v -0.460914 -0.124587 0.056487 +v -0.468751 -0.124587 0.056487 +v -0.468751 -0.142474 0.054133 +v -0.468751 -0.136982 0.046976 +v -0.468751 -0.128039 0.048153 +v 0.460912 -0.130078 -0.063644 +v 0.468749 -0.130078 -0.063644 +v 0.468749 -0.139022 -0.062467 +v 0.460912 -0.139022 -0.062467 +v 0.460912 -0.142474 -0.054132 +v 0.460912 -0.136982 -0.046976 +v 0.460912 -0.128039 -0.048153 +v 0.460912 -0.124587 -0.056487 +v 0.468749 -0.124587 -0.056487 +v 0.468749 -0.142474 -0.054132 +v 0.468749 -0.136982 -0.046976 +v 0.468749 -0.128039 -0.048153 +v -0.460914 -0.136982 -0.046976 +v -0.468751 -0.136982 -0.046976 +v -0.468751 -0.142474 -0.054133 +v -0.460914 -0.142474 -0.054133 +v -0.460914 -0.139022 -0.062467 +v -0.460914 -0.130078 -0.063644 +v -0.460914 -0.124587 -0.056487 +v -0.460914 -0.128039 -0.048153 +v -0.468751 -0.128039 -0.048153 +v -0.468751 -0.139022 -0.062467 +v -0.468751 -0.130078 -0.063644 +v -0.468751 -0.124587 -0.056487 +v 0.460912 -0.046976 -0.136982 +v 0.468749 -0.046976 -0.136982 +v 0.468749 -0.054133 -0.142474 +v 0.460912 -0.054133 -0.142474 +v 0.460912 -0.062467 -0.139022 +v 0.460912 -0.063644 -0.130078 +v 0.460912 -0.056488 -0.124587 +v 0.460912 -0.048153 -0.128039 +v 0.468749 -0.048153 -0.128039 +v 0.468749 -0.062467 -0.139022 +v 0.468749 -0.063644 -0.130078 +v 0.468749 -0.056488 -0.124587 +v -0.460914 -0.063644 -0.130078 +v -0.468751 -0.063644 -0.130078 +v -0.468751 -0.062467 -0.139022 +v -0.460914 -0.062467 -0.139022 +v -0.460914 -0.054132 -0.142474 +v -0.460914 -0.046976 -0.136982 +v -0.460914 -0.048153 -0.128039 +v -0.460914 -0.056487 -0.124587 +v -0.468751 -0.056487 -0.124587 +v -0.468751 -0.054132 -0.142474 +v -0.468751 -0.046976 -0.136982 +v -0.468751 -0.048153 -0.128039 +v 0.460912 0.063644 -0.130078 +v 0.468749 0.063644 -0.130078 +v 0.468749 0.062467 -0.139022 +v 0.460912 0.062467 -0.139022 +v 0.460912 0.054132 -0.142474 +v 0.460912 0.046976 -0.136982 +v 0.460912 0.048153 -0.128039 +v 0.460912 0.056487 -0.124587 +v 0.468749 0.056487 -0.124587 +v 0.468749 0.054132 -0.142474 +v 0.468749 0.046976 -0.136982 +v 0.468749 0.048153 -0.128039 +v -0.460914 0.046976 -0.136982 +v -0.468751 0.046976 -0.136982 +v -0.468751 0.054133 -0.142474 +v -0.460914 0.054133 -0.142474 +v -0.460914 0.062467 -0.139022 +v -0.460914 0.063644 -0.130078 +v -0.460914 0.056487 -0.124587 +v -0.460914 0.048153 -0.128039 +v -0.468751 0.048153 -0.128039 +v -0.468751 0.062467 -0.139022 +v -0.468751 0.063644 -0.130078 +v -0.468751 0.056487 -0.124587 +v 0.460912 0.136982 -0.046976 +v 0.468749 0.136982 -0.046976 +v 0.468749 0.142474 -0.054133 +v 0.460912 0.142474 -0.054133 +v 0.460912 0.139022 -0.062467 +v 0.460912 0.130078 -0.063644 +v 0.460912 0.124587 -0.056488 +v 0.460912 0.128039 -0.048153 +v 0.468749 0.128039 -0.048153 +v 0.468749 0.139022 -0.062467 +v 0.468749 0.130078 -0.063644 +v 0.468749 0.124587 -0.056488 +v -0.460914 0.130078 -0.063644 +v -0.468751 0.130078 -0.063644 +v -0.468751 0.139022 -0.062467 +v -0.460914 0.139022 -0.062467 +v -0.460914 0.142474 -0.054133 +v -0.460914 0.136982 -0.046976 +v -0.460914 0.128039 -0.048153 +v -0.460914 0.124587 -0.056487 +v -0.468751 0.124587 -0.056487 +v -0.468751 0.142474 -0.054133 +v -0.468751 0.136982 -0.046976 +v -0.468751 0.128039 -0.048153 +v -0.012312 -0.012312 -0.125000 +v -0.036461 -0.036461 -0.120197 +v -0.079683 -0.079683 -0.097094 +v -0.097094 -0.097094 -0.079683 +v -0.120197 -0.120197 -0.036461 +v 0.110774 0.110774 -0.059210 +v 0.120197 0.120197 -0.036461 +v 0.125000 -0.125001 -0.012311 +v 0.110774 -0.110774 0.059210 +v 0.097094 -0.097094 0.079683 +v 0.079683 -0.079683 0.097094 +v 0.036461 -0.036461 0.120197 +v 0.012312 -0.012312 -0.125000 +v 0.110774 -0.110774 -0.059210 +v 0.125001 0.125001 -0.012311 +v -0.120197 0.120197 0.036461 +v 0.110774 0.110774 0.059210 +v 0.079683 0.079683 0.097094 +v 0.012312 0.012312 0.125000 +v -0.500000 0.099603 -0.121367 +v -0.500000 0.074012 -0.138467 +v -0.500000 0.045577 -0.150245 +v -0.500000 0.015390 -0.156250 +v -0.500000 -0.015389 -0.156250 +v -0.500000 -0.045576 -0.150245 +v -0.500000 -0.074012 -0.138467 +v -0.500000 -0.099603 -0.121367 +v -0.500000 -0.121367 -0.099603 +v -0.500000 -0.150245 -0.045576 +v -0.500000 -0.156250 0.015389 +v -0.500000 -0.150245 0.045576 +v -0.500000 -0.121367 0.099603 +v -0.500000 -0.099603 0.121367 +v -0.500000 -0.074012 0.138467 +v -0.500000 -0.045576 0.150245 +v -0.500000 -0.015389 0.156250 +v -0.500000 0.045576 0.150245 +v -0.500000 0.074012 0.138467 +v -0.500000 0.099603 0.121367 +v -0.500000 0.138467 0.074012 +v -0.500000 0.156250 0.015389 +v -0.500000 0.156250 -0.015389 +v -0.500000 0.150245 -0.045576 +v -0.500000 0.138467 -0.074012 +v -0.500000 0.121367 -0.099603 +v -0.500000 -0.138466 -0.074012 +v -0.500000 -0.156250 -0.015389 +v -0.500000 -0.138467 0.074012 +v -0.500000 0.015389 0.156250 +v -0.500000 0.121367 0.099603 +v -0.500000 0.150245 0.045576 +v -0.468750 0.099603 -0.121367 +v -0.468750 0.121367 -0.099603 +v -0.468750 0.074012 -0.138467 +v -0.468750 0.045577 -0.150245 +v -0.468750 0.015390 -0.156250 +v -0.468750 -0.015389 -0.156250 +v -0.468750 -0.045576 -0.150245 +v -0.468750 -0.074012 -0.138467 +v -0.468750 -0.099603 -0.121367 +v -0.468750 -0.121367 -0.099603 +v -0.468750 -0.138466 -0.074012 +v -0.468750 -0.150245 -0.045576 +v -0.468750 -0.156250 -0.015389 +v -0.468750 -0.156250 0.015389 +v -0.468750 -0.150245 0.045576 +v -0.468750 -0.138467 0.074012 +v -0.468750 -0.121367 0.099603 +v -0.468750 -0.099603 0.121367 +v -0.468750 -0.074012 0.138467 +v -0.468750 -0.045576 0.150245 +v -0.468750 -0.015389 0.156250 +v -0.468750 0.015389 0.156250 +v -0.468750 0.074012 0.138467 +v -0.468750 0.045576 0.150245 +v -0.468750 0.099603 0.121367 +v -0.468750 0.121367 0.099603 +v -0.468750 0.138467 0.074012 +v -0.468750 0.150245 0.045576 +v -0.468750 0.156250 -0.015389 +v -0.468750 0.156250 0.015389 +v -0.468750 0.150245 -0.045576 +v -0.468750 0.138467 -0.074012 +v 0.468750 -0.138466 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.156250 -0.015389 +v 0.500000 -0.156250 0.015389 +v 0.468750 -0.045576 -0.150245 +v 0.500000 -0.099603 -0.121367 +v 0.468750 -0.150245 0.045576 +v 0.500000 -0.150245 0.045576 +v 0.468750 -0.015389 -0.156250 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.074012 -0.138467 +v 0.468750 -0.138467 0.074012 +v 0.500000 -0.138467 0.074012 +v 0.468750 0.015389 -0.156250 +v 0.500000 -0.015389 -0.156250 +v 0.468750 -0.121367 0.099603 +v 0.500000 -0.121367 0.099603 +v 0.468750 0.045576 -0.150245 +v 0.500000 0.015389 -0.156250 +v 0.468750 -0.099603 0.121367 +v 0.500000 -0.099603 0.121367 +v 0.468750 0.074012 -0.138467 +v 0.500000 0.045576 -0.150245 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.074012 0.138467 +v 0.500000 -0.074012 0.138467 +v 0.468750 0.099603 -0.121367 +v 0.500000 0.074012 -0.138467 +v 0.468750 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.468750 0.121367 -0.099603 +v 0.500000 0.099603 -0.121367 +v 0.468750 0.015389 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.468750 0.138466 -0.074012 +v 0.500000 0.121367 -0.099603 +v 0.468750 0.045576 0.150245 +v 0.500000 0.015389 0.156250 +v 0.468750 0.150245 -0.045577 +v 0.500000 0.138466 -0.074012 +v 0.468750 0.074012 0.138467 +v 0.500000 0.045576 0.150245 +v 0.468750 0.156249 -0.015389 +v 0.500000 0.150245 -0.045577 +v 0.500000 0.156250 0.015389 +v 0.468750 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.468750 0.156250 0.015389 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.138467 0.074012 +v 0.500000 0.150245 0.045576 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.468750 0.150245 0.045576 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.460912 0.095821 0.108578 +v 0.468749 0.095821 0.108578 +v 0.468749 0.104534 0.110913 +v 0.460912 0.104534 0.110913 +v 0.460912 0.110913 0.104534 +v 0.460912 0.108578 0.095821 +v 0.460912 0.099865 0.093486 +v 0.460912 0.093486 0.099865 +v 0.468749 0.093486 0.099865 +v 0.468749 0.110913 0.104534 +v 0.468749 0.108578 0.095821 +v 0.468749 0.099865 0.093486 +v -0.460914 0.108578 0.095821 +v -0.468751 0.108578 0.095821 +v -0.468751 0.110913 0.104534 +v -0.460914 0.110913 0.104534 +v -0.460914 0.104534 0.110913 +v -0.460914 0.095821 0.108578 +v -0.460914 0.093486 0.099865 +v -0.460914 0.099865 0.093486 +v -0.468751 0.099865 0.093486 +v -0.468751 0.104534 0.110913 +v -0.468751 0.095821 0.108578 +v -0.468751 0.093486 0.099865 +v 0.460912 -0.009021 0.144532 +v 0.468749 -0.009021 0.144532 +v 0.468749 -0.004510 0.152344 +v 0.460912 -0.004510 0.152344 +v 0.460912 0.004510 0.152344 +v 0.460912 0.009021 0.144532 +v 0.460912 0.004510 0.136720 +v 0.460912 -0.004510 0.136720 +v 0.468749 -0.004510 0.136720 +v 0.468749 0.004510 0.152344 +v 0.468749 0.009021 0.144532 +v 0.468749 0.004510 0.136720 +v -0.460914 0.009021 0.144532 +v -0.468751 0.009021 0.144532 +v -0.468751 0.004510 0.152344 +v -0.460914 0.004510 0.152344 +v -0.460914 -0.004510 0.152344 +v -0.460914 -0.009021 0.144532 +v -0.460914 -0.004510 0.136720 +v -0.460914 0.004510 0.136720 +v -0.468751 0.004510 0.136720 +v -0.468751 -0.004510 0.152344 +v -0.468751 -0.009021 0.144532 +v -0.468751 -0.004510 0.136720 +v 0.460912 -0.108578 0.095821 +v 0.468749 -0.108578 0.095821 +v 0.468749 -0.110913 0.104534 +v 0.460912 -0.110913 0.104534 +v 0.460912 -0.104534 0.110913 +v 0.460912 -0.095821 0.108578 +v 0.460912 -0.093486 0.099865 +v 0.460912 -0.099865 0.093486 +v 0.468749 -0.099865 0.093486 +v 0.468749 -0.104534 0.110913 +v 0.468749 -0.095821 0.108578 +v 0.468749 -0.093486 0.099865 +v -0.460914 -0.095821 0.108578 +v -0.468751 -0.095821 0.108578 +v -0.468751 -0.104534 0.110913 +v -0.460914 -0.104534 0.110913 +v -0.460914 -0.110913 0.104534 +v -0.460914 -0.108578 0.095821 +v -0.460914 -0.099865 0.093486 +v -0.460914 -0.093486 0.099865 +v -0.468751 -0.093486 0.099865 +v -0.468751 -0.110913 0.104534 +v -0.468751 -0.108578 0.095821 +v -0.468751 -0.099865 0.093486 +v 0.460912 -0.144532 -0.009021 +v 0.468749 -0.144532 -0.009021 +v 0.468749 -0.152344 -0.004510 +v 0.460912 -0.152344 -0.004510 +v 0.460912 -0.152344 0.004511 +v 0.460912 -0.144532 0.009021 +v 0.460912 -0.136720 0.004510 +v 0.460912 -0.136720 -0.004510 +v 0.468749 -0.136720 -0.004510 +v 0.468749 -0.152344 0.004511 +v 0.468749 -0.144532 0.009021 +v 0.468749 -0.136720 0.004510 +v -0.460914 -0.144532 0.009021 +v -0.468751 -0.144532 0.009021 +v -0.468751 -0.152344 0.004510 +v -0.460914 -0.152344 0.004510 +v -0.460914 -0.152344 -0.004510 +v -0.460914 -0.144532 -0.009021 +v -0.460914 -0.136720 -0.004510 +v -0.460914 -0.136720 0.004510 +v -0.468751 -0.136720 0.004510 +v -0.468751 -0.152344 -0.004510 +v -0.468751 -0.144532 -0.009021 +v -0.468751 -0.136720 -0.004510 +v 0.460912 -0.095821 -0.108578 +v 0.468749 -0.095821 -0.108578 +v 0.468749 -0.104534 -0.110913 +v 0.460912 -0.104534 -0.110913 +v 0.460912 -0.110913 -0.104534 +v 0.460912 -0.108578 -0.095821 +v 0.460912 -0.099865 -0.093486 +v 0.460912 -0.093486 -0.099865 +v 0.468749 -0.093486 -0.099865 +v 0.468749 -0.110913 -0.104534 +v 0.468749 -0.108578 -0.095821 +v 0.468749 -0.099865 -0.093486 +v -0.460914 -0.108578 -0.095821 +v -0.468751 -0.108578 -0.095821 +v -0.468751 -0.110913 -0.104534 +v -0.460914 -0.110913 -0.104534 +v -0.460914 -0.104534 -0.110913 +v -0.460914 -0.095821 -0.108578 +v -0.460914 -0.093486 -0.099865 +v -0.460914 -0.099865 -0.093486 +v -0.468751 -0.099865 -0.093486 +v -0.468751 -0.104534 -0.110913 +v -0.468751 -0.095821 -0.108578 +v -0.468751 -0.093486 -0.099865 +v 0.460912 0.009021 -0.144532 +v 0.468749 0.009021 -0.144532 +v 0.468749 0.004510 -0.152344 +v 0.460912 0.004510 -0.152344 +v 0.460912 -0.004510 -0.152344 +v 0.460912 -0.009021 -0.144532 +v 0.460912 -0.004510 -0.136720 +v 0.460912 0.004510 -0.136720 +v 0.468749 0.004510 -0.136720 +v 0.468749 -0.004510 -0.152344 +v 0.468749 -0.009021 -0.144532 +v 0.468749 -0.004510 -0.136720 +v -0.460914 -0.009021 -0.144532 +v -0.468751 -0.009021 -0.144532 +v -0.468751 -0.004510 -0.152344 +v -0.460914 -0.004510 -0.152344 +v -0.460914 0.004510 -0.152344 +v -0.460914 0.009021 -0.144532 +v -0.460914 0.004510 -0.136720 +v -0.460914 -0.004510 -0.136720 +v -0.468751 -0.004510 -0.136720 +v -0.468751 0.004510 -0.152344 +v -0.468751 0.009021 -0.144532 +v -0.468751 0.004510 -0.136720 +v 0.460912 0.108578 -0.095821 +v 0.468749 0.108578 -0.095821 +v 0.468749 0.110913 -0.104534 +v 0.460912 0.110913 -0.104534 +v 0.460912 0.104534 -0.110913 +v 0.460912 0.095821 -0.108578 +v 0.460912 0.093486 -0.099865 +v 0.460912 0.099865 -0.093486 +v 0.468749 0.099865 -0.093486 +v 0.468749 0.104534 -0.110913 +v 0.468749 0.095821 -0.108578 +v 0.468749 0.093486 -0.099865 +v -0.460914 0.095821 -0.108578 +v -0.468751 0.095821 -0.108578 +v -0.468751 0.104534 -0.110913 +v -0.460914 0.104534 -0.110913 +v -0.460914 0.110913 -0.104534 +v -0.460914 0.108578 -0.095821 +v -0.460914 0.099865 -0.093486 +v -0.460914 0.093486 -0.099865 +v -0.468751 0.093486 -0.099865 +v -0.468751 0.110913 -0.104534 +v -0.468751 0.108578 -0.095821 +v -0.468751 0.099865 -0.093486 +v 0.460912 0.144532 0.009021 +v 0.468749 0.144532 0.009021 +v 0.468749 0.152344 0.004510 +v 0.460912 0.152344 0.004510 +v 0.460912 0.152344 -0.004510 +v 0.460912 0.144532 -0.009021 +v 0.460912 0.136720 -0.004510 +v 0.460912 0.136720 0.004510 +v 0.468749 0.136720 0.004510 +v 0.468749 0.152344 -0.004510 +v 0.468749 0.144532 -0.009021 +v 0.468749 0.136720 -0.004510 +v -0.460914 0.144532 -0.009021 +v -0.468751 0.144532 -0.009021 +v -0.468751 0.152344 -0.004510 +v -0.460914 0.152344 -0.004510 +v -0.460914 0.152344 0.004510 +v -0.460914 0.144532 0.009021 +v -0.460914 0.136720 0.004510 +v -0.460914 0.136720 -0.004510 +v -0.468751 0.136720 -0.004510 +v -0.468751 0.152344 0.004510 +v -0.468751 0.144532 0.009021 +v -0.468751 0.136720 0.004510 +v 0.126770 0.468750 0.038455 +v 0.131837 0.468750 0.012985 +v 0.131837 0.468750 -0.012984 +v 0.126770 0.468750 -0.038455 +v 0.116832 0.468750 -0.062448 +v 0.102404 0.468750 -0.084041 +v 0.084041 0.468750 -0.102404 +v 0.062448 0.468750 -0.116832 +v 0.038455 0.468750 -0.126770 +v 0.012985 0.468750 -0.131837 +v -0.012985 0.468750 -0.131837 +v -0.062448 0.468750 -0.116832 +v -0.084041 0.468750 -0.102404 +v -0.102404 0.468750 -0.084041 +v -0.116832 0.468750 -0.062448 +v -0.126770 0.468750 -0.038455 +v -0.131837 0.468750 -0.012985 +v -0.131837 0.468750 0.012985 +v -0.126770 0.468750 0.038455 +v -0.116832 0.468750 0.062448 +v -0.084041 0.468750 0.102404 +v -0.102404 0.468750 0.084041 +v -0.062448 0.468750 0.116832 +v -0.038455 0.468750 0.126770 +v 0.012985 0.468750 0.131836 +v 0.062448 0.468750 0.116832 +v 0.038455 0.468750 0.126770 +v 0.084041 0.468750 0.102404 +v 0.102404 0.468750 0.084041 +v 0.116832 0.468750 0.062448 +v -0.038455 0.468750 -0.126770 +v -0.012985 0.468750 0.131836 +v 0.110774 0.437501 0.059210 +v 0.120197 0.437501 0.036461 +v 0.125000 0.437501 0.012312 +v 0.125000 0.437501 -0.012311 +v 0.120197 0.437501 -0.036461 +v 0.110774 0.437501 -0.059210 +v 0.097094 0.437501 -0.079683 +v 0.079683 0.437501 -0.097094 +v 0.059210 0.437501 -0.110774 +v 0.036461 0.437501 -0.120197 +v 0.012311 0.437501 -0.125001 +v -0.012311 0.437501 -0.125001 +v -0.036461 0.437501 -0.120197 +v -0.059210 0.437501 -0.110774 +v -0.079683 0.437501 -0.097094 +v -0.097094 0.437501 -0.079683 +v -0.110774 0.437501 -0.059210 +v -0.120197 0.437501 -0.036461 +v -0.125000 0.437501 -0.012312 +v -0.125001 0.437501 0.012311 +v -0.120197 0.437501 0.036461 +v -0.110774 0.437501 0.059210 +v -0.097094 0.437501 0.079683 +v -0.079683 0.437501 0.097094 +v -0.059210 0.437501 0.110774 +v -0.036461 0.437501 0.120197 +v -0.012312 0.437501 0.125000 +v 0.012311 0.437501 0.125000 +v 0.036461 0.437501 0.120197 +v 0.059210 0.437501 0.110774 +v 0.079683 0.437501 0.097094 +v 0.097094 0.437501 0.079683 +v 0.036461 -0.437501 -0.120197 +v 0.012312 -0.437501 -0.125000 +v -0.012311 -0.437501 -0.125000 +v -0.036461 -0.437501 -0.120197 +v 0.059210 -0.437501 -0.110774 +v 0.012985 -0.468750 -0.131836 +v 0.038455 -0.468750 -0.126770 +v -0.012985 -0.468750 -0.131836 +v -0.059210 -0.437501 -0.110774 +v -0.038455 -0.468750 -0.126770 +v 0.079683 -0.437501 -0.097094 +v 0.062448 -0.468750 -0.116832 +v -0.079683 -0.437501 -0.097094 +v -0.062448 -0.468750 -0.116832 +v 0.097094 -0.437501 -0.079683 +v 0.084041 -0.468750 -0.102404 +v -0.097094 -0.437501 -0.079683 +v -0.084041 -0.468750 -0.102404 +v 0.110774 -0.437501 -0.059210 +v 0.102404 -0.468750 -0.084041 +v -0.110774 -0.437501 -0.059210 +v -0.102404 -0.468750 -0.084041 +v 0.120197 -0.437501 -0.036461 +v 0.116832 -0.468750 -0.062448 +v -0.120197 -0.437501 -0.036461 +v -0.116832 -0.468750 -0.062448 +v 0.125001 -0.437501 -0.012311 +v 0.126770 -0.468750 -0.038455 +v -0.125000 -0.437501 -0.012311 +v -0.126770 -0.468750 -0.038455 +v 0.125000 -0.437501 0.012312 +v 0.131837 -0.468750 -0.012985 +v -0.125000 -0.437501 0.012312 +v -0.131836 -0.468750 -0.012985 +v 0.120197 -0.437501 0.036461 +v 0.131836 -0.468750 0.012985 +v -0.120197 -0.437501 0.036461 +v -0.131836 -0.468750 0.012985 +v 0.110774 -0.437501 0.059210 +v 0.126770 -0.468750 0.038455 +v -0.110774 -0.437501 0.059210 +v -0.126770 -0.468750 0.038455 +v 0.097094 -0.437501 0.079683 +v 0.116832 -0.468750 0.062448 +v -0.097094 -0.437501 0.079683 +v -0.116832 -0.468750 0.062448 +v 0.079683 -0.437501 0.097094 +v 0.102404 -0.468750 0.084041 +v -0.079683 -0.437501 0.097094 +v -0.102404 -0.468750 0.084041 +v 0.059210 -0.437501 0.110774 +v 0.084041 -0.468750 0.102404 +v -0.059210 -0.437501 0.110774 +v -0.084041 -0.468750 0.102404 +v 0.036461 -0.437501 0.120197 +v 0.062448 -0.468750 0.116832 +v -0.036461 -0.437501 0.120197 +v -0.062448 -0.468750 0.116832 +v 0.012311 -0.437501 0.125001 +v 0.038455 -0.468750 0.126770 +v -0.012311 -0.437501 0.125001 +v -0.038455 -0.468750 0.126770 +v 0.012985 -0.468750 0.131837 +v -0.012985 -0.468750 0.131837 +v 0.130078 -0.460912 0.063644 +v 0.130078 -0.468749 0.063644 +v 0.139022 -0.468749 0.062467 +v 0.139022 -0.460912 0.062467 +v 0.142474 -0.460912 0.054133 +v 0.136982 -0.460912 0.046976 +v 0.128039 -0.460912 0.048153 +v 0.124587 -0.460912 0.056487 +v 0.124587 -0.468749 0.056487 +v 0.142474 -0.468749 0.054133 +v 0.136982 -0.468749 0.046976 +v 0.128039 -0.468749 0.048153 +v 0.136982 0.460914 0.046976 +v 0.136982 0.468751 0.046976 +v 0.142474 0.468751 0.054133 +v 0.142474 0.460914 0.054133 +v 0.139022 0.460914 0.062467 +v 0.130078 0.460914 0.063644 +v 0.124587 0.460914 0.056487 +v 0.128039 0.460914 0.048153 +v 0.128039 0.468751 0.048153 +v 0.139022 0.468751 0.062467 +v 0.130078 0.468751 0.063644 +v 0.124587 0.468751 0.056487 +v 0.046976 -0.460912 0.136982 +v 0.046976 -0.468749 0.136982 +v 0.054133 -0.468749 0.142474 +v 0.054133 -0.460912 0.142474 +v 0.062467 -0.460912 0.139022 +v 0.063644 -0.460912 0.130078 +v 0.056488 -0.460912 0.124587 +v 0.048154 -0.460912 0.128039 +v 0.048154 -0.468749 0.128039 +v 0.062467 -0.468749 0.139022 +v 0.063644 -0.468749 0.130078 +v 0.056488 -0.468749 0.124587 +v 0.063644 0.460914 0.130078 +v 0.063644 0.468751 0.130078 +v 0.062467 0.468751 0.139022 +v 0.062467 0.460914 0.139022 +v 0.054132 0.460914 0.142474 +v 0.046976 0.460914 0.136982 +v 0.048153 0.460914 0.128039 +v 0.056487 0.460914 0.124587 +v 0.056487 0.468751 0.124587 +v 0.054132 0.468751 0.142474 +v 0.046976 0.468751 0.136982 +v 0.048153 0.468751 0.128039 +v -0.063644 -0.460912 0.130078 +v -0.063644 -0.468749 0.130078 +v -0.062467 -0.468749 0.139022 +v -0.062467 -0.460912 0.139022 +v -0.054132 -0.460912 0.142474 +v -0.046976 -0.460912 0.136982 +v -0.048153 -0.460912 0.128039 +v -0.056487 -0.460912 0.124587 +v -0.056487 -0.468749 0.124587 +v -0.054132 -0.468749 0.142474 +v -0.046976 -0.468749 0.136982 +v -0.048153 -0.468749 0.128039 +v -0.046976 0.460914 0.136982 +v -0.046976 0.468751 0.136982 +v -0.054133 0.468751 0.142474 +v -0.054133 0.460914 0.142474 +v -0.062467 0.460914 0.139022 +v -0.063644 0.460914 0.130078 +v -0.056488 0.460914 0.124587 +v -0.048153 0.460914 0.128039 +v -0.048153 0.468751 0.128039 +v -0.062467 0.468751 0.139022 +v -0.063644 0.468751 0.130078 +v -0.056488 0.468751 0.124587 +v -0.136982 -0.460912 0.046976 +v -0.136982 -0.468749 0.046976 +v -0.142474 -0.468749 0.054133 +v -0.142474 -0.460912 0.054133 +v -0.139022 -0.460912 0.062467 +v -0.130078 -0.460912 0.063644 +v -0.124587 -0.460912 0.056488 +v -0.128039 -0.460912 0.048154 +v -0.128039 -0.468749 0.048154 +v -0.139022 -0.468749 0.062467 +v -0.130078 -0.468749 0.063644 +v -0.124587 -0.468749 0.056488 +v -0.130078 0.460914 0.063644 +v -0.130078 0.468751 0.063644 +v -0.139022 0.468751 0.062467 +v -0.139022 0.460914 0.062467 +v -0.142474 0.460914 0.054132 +v -0.136982 0.460914 0.046976 +v -0.128039 0.460914 0.048153 +v -0.124587 0.460914 0.056487 +v -0.124587 0.468751 0.056487 +v -0.142474 0.468751 0.054132 +v -0.136982 0.468751 0.046976 +v -0.128039 0.468751 0.048153 +v -0.130078 -0.460912 -0.063644 +v -0.130078 -0.468749 -0.063644 +v -0.139022 -0.468749 -0.062466 +v -0.139022 -0.460912 -0.062467 +v -0.142474 -0.460912 -0.054132 +v -0.136982 -0.460912 -0.046976 +v -0.128039 -0.460912 -0.048153 +v -0.124587 -0.460912 -0.056487 +v -0.124587 -0.468749 -0.056487 +v -0.142474 -0.468749 -0.054132 +v -0.136982 -0.468749 -0.046976 +v -0.128039 -0.468749 -0.048153 +v -0.136982 0.460914 -0.046976 +v -0.136982 0.468751 -0.046976 +v -0.142474 0.468751 -0.054133 +v -0.142474 0.460914 -0.054133 +v -0.139022 0.460914 -0.062467 +v -0.130078 0.460914 -0.063644 +v -0.124587 0.460914 -0.056488 +v -0.128039 0.460914 -0.048153 +v -0.128039 0.468751 -0.048153 +v -0.139022 0.468751 -0.062467 +v -0.130078 0.468751 -0.063644 +v -0.124587 0.468751 -0.056488 +v -0.046976 -0.460912 -0.136982 +v -0.046976 -0.468749 -0.136982 +v -0.054133 -0.468749 -0.142474 +v -0.054133 -0.460912 -0.142474 +v -0.062467 -0.460912 -0.139022 +v -0.063644 -0.460912 -0.130078 +v -0.056488 -0.460912 -0.124587 +v -0.048153 -0.460912 -0.128039 +v -0.048153 -0.468749 -0.128039 +v -0.062467 -0.468749 -0.139022 +v -0.063644 -0.468749 -0.130078 +v -0.056488 -0.468749 -0.124587 +v -0.063644 0.460914 -0.130078 +v -0.063644 0.468751 -0.130078 +v -0.062467 0.468751 -0.139022 +v -0.062467 0.460914 -0.139022 +v -0.054133 0.460914 -0.142474 +v -0.046976 0.460914 -0.136982 +v -0.048153 0.460914 -0.128039 +v -0.056487 0.460914 -0.124587 +v -0.056487 0.468751 -0.124587 +v -0.054133 0.468751 -0.142474 +v -0.046976 0.468751 -0.136982 +v -0.048153 0.468751 -0.128039 +v 0.063644 -0.460912 -0.130078 +v 0.063644 -0.468749 -0.130078 +v 0.062467 -0.468749 -0.139022 +v 0.062467 -0.460912 -0.139022 +v 0.054132 -0.460912 -0.142474 +v 0.046976 -0.460912 -0.136982 +v 0.048153 -0.460912 -0.128039 +v 0.056487 -0.460912 -0.124587 +v 0.056487 -0.468749 -0.124587 +v 0.054132 -0.468749 -0.142474 +v 0.046976 -0.468749 -0.136982 +v 0.048153 -0.468749 -0.128039 +v 0.046976 0.460914 -0.136982 +v 0.046976 0.468751 -0.136982 +v 0.054133 0.468751 -0.142474 +v 0.054133 0.460914 -0.142474 +v 0.062467 0.460914 -0.139022 +v 0.063644 0.460914 -0.130078 +v 0.056487 0.460914 -0.124587 +v 0.048153 0.460914 -0.128039 +v 0.048153 0.468751 -0.128039 +v 0.062467 0.468751 -0.139022 +v 0.063644 0.468751 -0.130078 +v 0.056487 0.468751 -0.124587 +v 0.136982 -0.460912 -0.046976 +v 0.136982 -0.468749 -0.046976 +v 0.142474 -0.468749 -0.054133 +v 0.142474 -0.460912 -0.054133 +v 0.139022 -0.460912 -0.062467 +v 0.130078 -0.460912 -0.063644 +v 0.124587 -0.460912 -0.056488 +v 0.128039 -0.460912 -0.048153 +v 0.128039 -0.468749 -0.048153 +v 0.139022 -0.468749 -0.062467 +v 0.130078 -0.468749 -0.063644 +v 0.124587 -0.468749 -0.056487 +v 0.130078 0.460914 -0.063644 +v 0.130078 0.468751 -0.063644 +v 0.139022 0.468751 -0.062467 +v 0.139022 0.460914 -0.062467 +v 0.142474 0.460914 -0.054133 +v 0.136982 0.460914 -0.046976 +v 0.128039 0.460914 -0.048153 +v 0.124587 0.460914 -0.056487 +v 0.124587 0.468751 -0.056487 +v 0.142474 0.468751 -0.054133 +v 0.136982 0.468751 -0.046976 +v 0.128039 0.468751 -0.048153 +v 0.097094 0.097094 -0.079683 +v 0.079683 0.079683 -0.097094 +v 0.059210 0.059210 -0.110774 +v 0.036461 0.036461 -0.120197 +v 0.012312 0.012311 -0.125000 +v 0.036461 -0.036461 -0.120197 +v -0.012312 0.012311 -0.125000 +v -0.036461 0.036461 -0.120197 +v -0.059210 0.059210 -0.110774 +v -0.079683 0.079683 -0.097094 +v -0.097094 0.097094 -0.079683 +v -0.110774 0.110774 -0.059210 +v -0.120197 0.120197 -0.036461 +v -0.125000 0.125000 -0.012311 +v -0.125001 0.125000 0.012311 +v -0.110774 0.110774 0.059210 +v -0.097094 0.097094 0.079683 +v -0.079683 0.079683 0.097094 +v -0.036461 0.036461 0.120197 +v 0.059210 -0.059210 -0.110774 +v 0.079683 -0.079683 -0.097094 +v 0.097094 -0.097094 -0.079683 +v 0.120197 -0.120197 -0.036461 +v -0.125001 -0.125001 -0.012311 +v 0.120197 -0.120197 0.036461 +v -0.110774 -0.110774 0.059210 +v -0.097094 -0.097094 0.079683 +v -0.079683 -0.079683 0.097094 +v 0.059210 -0.059210 0.110774 +v -0.036461 -0.036461 0.120197 +v -0.059210 -0.059210 -0.110774 +v -0.110774 -0.110774 -0.059210 +v -0.125000 -0.125000 0.012311 +v -0.120197 -0.120197 0.036461 +v -0.059210 -0.059210 0.110774 +v -0.012311 -0.012311 0.125000 +v -0.012311 0.012311 0.125000 +v -0.059210 0.059210 0.110774 +v 0.125000 0.125000 0.012311 +v 0.125001 -0.125000 0.012311 +v 0.120197 0.120197 0.036461 +v 0.097094 0.097094 0.079683 +v 0.059210 0.059210 0.110774 +v 0.036461 0.036461 0.120197 +v 0.012311 -0.012312 0.125000 +v 0.099603 0.500000 -0.121367 +v 0.074012 0.500000 -0.138467 +v 0.045577 0.500000 -0.150245 +v 0.015390 0.500000 -0.156250 +v -0.015389 0.500000 -0.156250 +v -0.045576 0.500000 -0.150245 +v -0.074012 0.500000 -0.138467 +v -0.099603 0.500000 -0.121367 +v -0.121367 0.500000 -0.099603 +v -0.150245 0.500000 -0.045576 +v -0.156250 0.500000 0.015389 +v -0.150245 0.500000 0.045576 +v -0.121367 0.500000 0.099603 +v -0.099603 0.500000 0.121367 +v -0.074012 0.500000 0.138467 +v -0.045576 0.500000 0.150245 +v -0.015389 0.500000 0.156250 +v 0.045576 0.500000 0.150245 +v 0.074012 0.500000 0.138467 +v 0.099603 0.500000 0.121367 +v 0.138467 0.500000 0.074012 +v 0.156250 0.500000 0.015389 +v 0.156250 0.500000 -0.015389 +v 0.150245 0.500000 -0.045576 +v 0.138467 0.500000 -0.074012 +v 0.121367 0.500000 -0.099603 +v -0.138466 0.500000 -0.074012 +v -0.156250 0.500000 -0.015389 +v -0.138467 0.500000 0.074012 +v 0.015389 0.500000 0.156250 +v 0.121367 0.500000 0.099603 +v 0.150245 0.500000 0.045576 +v 0.099603 0.468750 -0.121367 +v 0.121367 0.468750 -0.099603 +v 0.074012 0.468750 -0.138467 +v 0.045577 0.468750 -0.150245 +v 0.015390 0.468750 -0.156250 +v -0.015389 0.468750 -0.156250 +v -0.045576 0.468750 -0.150245 +v -0.074012 0.468750 -0.138467 +v -0.099603 0.468750 -0.121367 +v -0.121367 0.468750 -0.099603 +v -0.138466 0.468750 -0.074012 +v -0.150245 0.468750 -0.045576 +v -0.156250 0.468750 -0.015389 +v -0.156250 0.468750 0.015389 +v -0.150245 0.468750 0.045576 +v -0.138467 0.468750 0.074012 +v -0.121367 0.468750 0.099603 +v -0.099603 0.468750 0.121367 +v -0.074012 0.468750 0.138467 +v -0.045576 0.468750 0.150245 +v -0.015389 0.468750 0.156250 +v 0.015389 0.468750 0.156250 +v 0.074012 0.468750 0.138467 +v 0.045576 0.468750 0.150245 +v 0.099603 0.468750 0.121367 +v 0.121367 0.468750 0.099603 +v 0.138467 0.468750 0.074012 +v 0.150245 0.468750 0.045576 +v 0.156250 0.468750 -0.015389 +v 0.156250 0.468750 0.015389 +v 0.150245 0.468750 -0.045576 +v 0.138467 0.468750 -0.074012 +v -0.138466 -0.468750 -0.074012 +v -0.150245 -0.468750 -0.045576 +v -0.156249 -0.468750 -0.015389 +v -0.121367 -0.468750 -0.099603 +v -0.156249 -0.468750 0.015389 +v -0.074012 -0.468750 -0.138467 +v -0.099603 -0.468750 -0.121367 +v -0.121367 -0.500000 -0.099603 +v -0.138467 -0.500000 -0.074012 +v -0.150245 -0.500000 -0.045576 +v -0.156249 -0.500000 -0.015389 +v -0.156250 -0.500000 0.015389 +v -0.045576 -0.468750 -0.150245 +v -0.099603 -0.500000 -0.121367 +v -0.150245 -0.468750 0.045576 +v -0.150245 -0.500000 0.045576 +v -0.015389 -0.468750 -0.156250 +v -0.045576 -0.500000 -0.150245 +v -0.074012 -0.500000 -0.138467 +v -0.138467 -0.468750 0.074012 +v -0.138467 -0.500000 0.074012 +v 0.015389 -0.468750 -0.156250 +v -0.015389 -0.500000 -0.156250 +v -0.121367 -0.468750 0.099603 +v -0.121367 -0.500000 0.099603 +v 0.045576 -0.468750 -0.150245 +v 0.015389 -0.500000 -0.156250 +v -0.099603 -0.468750 0.121367 +v -0.099603 -0.500000 0.121367 +v 0.074012 -0.468750 -0.138467 +v 0.045576 -0.500000 -0.150245 +v -0.045576 -0.468750 0.150245 +v -0.074012 -0.468750 0.138467 +v -0.074012 -0.500000 0.138467 +v 0.099603 -0.468750 -0.121367 +v 0.074012 -0.500000 -0.138467 +v -0.015389 -0.468750 0.156250 +v -0.045576 -0.500000 0.150245 +v 0.121367 -0.468750 -0.099603 +v 0.099603 -0.500000 -0.121367 +v 0.015389 -0.468750 0.156250 +v -0.015389 -0.500000 0.156250 +v 0.138466 -0.468750 -0.074012 +v 0.121367 -0.500000 -0.099603 +v 0.045576 -0.468750 0.150245 +v 0.015389 -0.500000 0.156250 +v 0.150245 -0.468750 -0.045576 +v 0.138466 -0.500000 -0.074012 +v 0.074012 -0.468750 0.138467 +v 0.045576 -0.500000 0.150245 +v 0.156250 -0.468750 -0.015389 +v 0.150245 -0.500000 -0.045576 +v 0.156250 -0.500000 0.015389 +v 0.099603 -0.468750 0.121367 +v 0.074012 -0.500000 0.138467 +v 0.156250 -0.468750 0.015389 +v 0.156250 -0.500000 -0.015389 +v 0.138467 -0.500000 0.074012 +v 0.150245 -0.500000 0.045576 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.150245 -0.468750 0.045576 +v 0.121367 -0.468750 0.099603 +v 0.138467 -0.468750 0.074012 +v 0.095821 -0.460912 0.108578 +v 0.095821 -0.468749 0.108578 +v 0.104534 -0.468749 0.110913 +v 0.104534 -0.460912 0.110913 +v 0.110913 -0.460912 0.104534 +v 0.108578 -0.460912 0.095821 +v 0.099865 -0.460912 0.093486 +v 0.093486 -0.460912 0.099865 +v 0.093486 -0.468749 0.099865 +v 0.110913 -0.468749 0.104534 +v 0.108578 -0.468749 0.095821 +v 0.099865 -0.468749 0.093486 +v 0.108578 0.460914 0.095821 +v 0.108578 0.468751 0.095821 +v 0.110913 0.468751 0.104534 +v 0.110913 0.460914 0.104534 +v 0.104534 0.460914 0.110913 +v 0.095821 0.460914 0.108578 +v 0.093486 0.460914 0.099865 +v 0.099865 0.460914 0.093486 +v 0.099865 0.468751 0.093486 +v 0.104534 0.468751 0.110913 +v 0.095821 0.468751 0.108578 +v 0.093486 0.468751 0.099865 +v -0.009021 -0.460912 0.144532 +v -0.009021 -0.468749 0.144532 +v -0.004510 -0.468749 0.152344 +v -0.004510 -0.460912 0.152344 +v 0.004511 -0.460912 0.152344 +v 0.009021 -0.460912 0.144532 +v 0.004510 -0.460912 0.136720 +v -0.004510 -0.460912 0.136720 +v -0.004510 -0.468749 0.136720 +v 0.004511 -0.468749 0.152344 +v 0.009021 -0.468749 0.144532 +v 0.004510 -0.468749 0.136720 +v 0.009021 0.460914 0.144532 +v 0.009021 0.468751 0.144532 +v 0.004510 0.468751 0.152344 +v 0.004510 0.460914 0.152344 +v -0.004510 0.460914 0.152344 +v -0.009021 0.460914 0.144532 +v -0.004510 0.460914 0.136720 +v 0.004510 0.460914 0.136720 +v 0.004510 0.468751 0.136720 +v -0.004510 0.468751 0.152344 +v -0.009021 0.468751 0.144532 +v -0.004510 0.468751 0.136720 +v -0.108578 -0.460912 0.095821 +v -0.108578 -0.468749 0.095821 +v -0.110913 -0.468749 0.104535 +v -0.110913 -0.460912 0.104534 +v -0.104534 -0.460912 0.110913 +v -0.095821 -0.460912 0.108578 +v -0.093486 -0.460912 0.099865 +v -0.099865 -0.460912 0.093486 +v -0.099865 -0.468749 0.093486 +v -0.104534 -0.468749 0.110913 +v -0.095821 -0.468749 0.108578 +v -0.093486 -0.468749 0.099865 +v -0.095821 0.460914 0.108578 +v -0.095821 0.468751 0.108578 +v -0.104534 0.468751 0.110913 +v -0.104534 0.460914 0.110913 +v -0.110913 0.460914 0.104534 +v -0.108578 0.460914 0.095821 +v -0.099865 0.460914 0.093486 +v -0.093486 0.460914 0.099865 +v -0.093486 0.468751 0.099865 +v -0.110913 0.468751 0.104534 +v -0.108578 0.468751 0.095821 +v -0.099865 0.468751 0.093486 +v -0.144532 -0.460912 -0.009021 +v -0.144532 -0.468749 -0.009021 +v -0.152344 -0.468749 -0.004510 +v -0.152344 -0.460912 -0.004510 +v -0.152344 -0.460912 0.004511 +v -0.144532 -0.460912 0.009021 +v -0.136720 -0.460912 0.004511 +v -0.136720 -0.460912 -0.004510 +v -0.136720 -0.468749 -0.004510 +v -0.152344 -0.468749 0.004511 +v -0.144532 -0.468749 0.009021 +v -0.136720 -0.468749 0.004511 +v -0.144532 0.460914 0.009021 +v -0.144532 0.468751 0.009021 +v -0.152344 0.468751 0.004510 +v -0.152344 0.460914 0.004510 +v -0.152344 0.460914 -0.004511 +v -0.144532 0.460914 -0.009021 +v -0.136720 0.460914 -0.004510 +v -0.136720 0.460914 0.004510 +v -0.136720 0.468751 0.004510 +v -0.152344 0.468751 -0.004511 +v -0.144532 0.468751 -0.009021 +v -0.136720 0.468751 -0.004510 +v -0.095821 -0.460912 -0.108578 +v -0.095821 -0.468749 -0.108578 +v -0.104534 -0.468749 -0.110913 +v -0.104534 -0.460912 -0.110913 +v -0.110913 -0.460912 -0.104534 +v -0.108578 -0.460912 -0.095821 +v -0.099865 -0.460912 -0.093486 +v -0.093486 -0.460912 -0.099865 +v -0.093486 -0.468749 -0.099865 +v -0.110913 -0.468749 -0.104534 +v -0.108578 -0.468749 -0.095821 +v -0.099865 -0.468749 -0.093486 +v -0.108578 0.460914 -0.095821 +v -0.108578 0.468751 -0.095821 +v -0.110913 0.468751 -0.104534 +v -0.110913 0.460914 -0.104534 +v -0.104534 0.460914 -0.110913 +v -0.095821 0.460914 -0.108578 +v -0.093486 0.460914 -0.099865 +v -0.099865 0.460914 -0.093486 +v -0.099865 0.468751 -0.093486 +v -0.104534 0.468751 -0.110913 +v -0.095821 0.468751 -0.108578 +v -0.093486 0.468751 -0.099865 +v 0.009021 -0.460912 -0.144532 +v 0.009021 -0.468749 -0.144532 +v 0.004510 -0.468749 -0.152344 +v 0.004510 -0.460912 -0.152344 +v -0.004510 -0.460912 -0.152344 +v -0.009021 -0.460912 -0.144532 +v -0.004510 -0.460912 -0.136720 +v 0.004510 -0.460912 -0.136720 +v 0.004510 -0.468749 -0.136720 +v -0.004510 -0.468749 -0.152344 +v -0.009021 -0.468749 -0.144532 +v -0.004510 -0.468749 -0.136720 +v -0.009021 0.460914 -0.144532 +v -0.009021 0.468751 -0.144532 +v -0.004510 0.468751 -0.152344 +v -0.004510 0.460914 -0.152344 +v 0.004510 0.460914 -0.152344 +v 0.009021 0.460914 -0.144532 +v 0.004510 0.460914 -0.136720 +v -0.004510 0.460914 -0.136720 +v -0.004510 0.468751 -0.136720 +v 0.004510 0.468751 -0.152344 +v 0.009021 0.468751 -0.144532 +v 0.004510 0.468751 -0.136720 +v 0.108578 -0.460912 -0.095821 +v 0.108578 -0.468749 -0.095821 +v 0.110913 -0.468749 -0.104534 +v 0.110913 -0.460912 -0.104534 +v 0.104534 -0.460912 -0.110913 +v 0.095821 -0.460912 -0.108578 +v 0.093486 -0.460912 -0.099865 +v 0.099865 -0.460912 -0.093486 +v 0.099865 -0.468749 -0.093486 +v 0.104534 -0.468749 -0.110913 +v 0.095821 -0.468749 -0.108578 +v 0.093486 -0.468749 -0.099865 +v 0.095821 0.460914 -0.108578 +v 0.095821 0.468751 -0.108578 +v 0.104534 0.468751 -0.110913 +v 0.104534 0.460914 -0.110913 +v 0.110913 0.460914 -0.104534 +v 0.108578 0.460914 -0.095821 +v 0.099865 0.460914 -0.093486 +v 0.093486 0.460914 -0.099865 +v 0.093486 0.468751 -0.099865 +v 0.110913 0.468751 -0.104534 +v 0.108578 0.468751 -0.095821 +v 0.099865 0.468751 -0.093486 +v 0.144532 -0.460912 0.009021 +v 0.144532 -0.468749 0.009021 +v 0.152344 -0.468749 0.004510 +v 0.152344 -0.460912 0.004510 +v 0.152344 -0.460912 -0.004510 +v 0.144532 -0.460912 -0.009021 +v 0.136720 -0.460912 -0.004510 +v 0.136720 -0.460912 0.004510 +v 0.136720 -0.468749 0.004510 +v 0.152344 -0.468749 -0.004510 +v 0.144532 -0.468749 -0.009021 +v 0.136720 -0.468749 -0.004510 +v 0.144532 0.460914 -0.009021 +v 0.144532 0.468751 -0.009021 +v 0.152344 0.468751 -0.004510 +v 0.152344 0.460914 -0.004510 +v 0.152344 0.460914 0.004510 +v 0.144532 0.460914 0.009021 +v 0.136720 0.460914 0.004510 +v 0.136720 0.460914 -0.004510 +v 0.136720 0.468751 -0.004510 +v 0.152344 0.468751 0.004510 +v 0.144532 0.468751 0.009021 +v 0.136720 0.468751 0.004510 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.9145 0.2850 +vt 0.9457 0.2723 +vt 1.0081 0.2851 +vt 0.9769 0.2723 +vt 0.8833 0.2970 +vt 1.0393 0.2971 +vt 0.8521 0.3078 +vt 1.0706 0.3080 +vt 0.6027 0.3168 +vt 0.5715 0.3076 +vt 0.9459 0.0196 +vt 0.9458 0.0339 +vt 0.9151 0.0339 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 0.9767 0.0339 +vt 1.0076 0.0195 +vt 1.0075 0.0339 +vt 0.3215 0.3169 +vt 0.3528 0.3076 +vt 0.8228 0.0338 +vt 0.8212 0.2146 +vt 0.7902 0.2074 +vt 0.7920 0.0337 +vt 0.8843 0.0339 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.0383 0.0339 +vt 1.1328 0.2072 +vt 1.1017 0.2145 +vt 1.0999 0.0340 +vt 1.1306 0.0342 +vt 0.7591 0.2024 +vt 0.7611 0.0336 +vt 0.8537 0.0195 +vt 0.8536 0.0338 +vt 1.0694 0.0196 +vt 1.0691 0.0339 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7280 0.1998 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.6968 0.1998 +vt 0.6656 0.2023 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6344 0.2072 +vt 0.6031 0.2144 +vt 0.6066 0.0331 +vt 0.6375 0.0332 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 1.1018 0.3172 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4154 0.2848 +vt 0.4467 0.2720 +vt 0.4780 0.2720 +vt 0.5092 0.2848 +vt 0.5759 0.0186 +vt 0.5757 0.0330 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3842 0.2968 +vt 0.4780 0.2590 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5093 0.2463 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3892 0.0320 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.4204 0.0322 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.4516 0.0324 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.9146 0.2466 +vt 0.9458 0.2593 +vt 1.0394 0.2346 +vt 1.0082 0.2466 +vt 1.0706 0.2237 +vt 0.8835 0.2346 +vt 1.0706 0.2237 +vt 1.0691 0.0339 +vt 1.0999 0.0340 +vt 1.1017 0.2145 +vt 0.4790 0.4981 +vt 0.4481 0.4981 +vt 0.4467 0.2720 +vt 0.4780 0.2720 +vt 0.9770 0.2593 +vt 0.5719 0.2235 +vt 0.3530 0.2232 +vt 0.4156 0.2462 +vt 0.3843 0.2341 +vt 0.5403 0.2968 +vt 0.5406 0.2343 +vt 0.4468 0.2590 +vt 0.8524 0.2238 +vt 0.8209 0.3169 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 1.1952 0.1995 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4468 0.2590 +vt 0.9769 0.2723 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.9457 0.2723 +vt 0.9145 0.2850 +vt 1.0081 0.2851 +vt 0.8833 0.2970 +vt 1.0393 0.2971 +vt 0.8521 0.3078 +vt 1.0706 0.3080 +vt 0.8209 0.3169 +vt 0.9459 0.0196 +vt 0.9458 0.0339 +vt 0.9151 0.0339 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 0.9767 0.0339 +vt 1.0076 0.0195 +vt 1.0075 0.0339 +vt 0.5715 0.3076 +vt 0.6027 0.3168 +vt 0.8228 0.0338 +vt 0.8212 0.2146 +vt 0.7902 0.2074 +vt 0.7920 0.0337 +vt 0.8843 0.0339 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.0383 0.0339 +vt 1.1328 0.2072 +vt 1.1306 0.0342 +vt 0.7591 0.2024 +vt 0.7611 0.0336 +vt 0.8537 0.0195 +vt 0.8536 0.0338 +vt 1.0694 0.0196 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7280 0.1998 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.6968 0.1998 +vt 0.6656 0.2023 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6344 0.2072 +vt 0.6031 0.2144 +vt 0.6066 0.0331 +vt 0.6375 0.0332 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.3215 0.3169 +vt 0.3528 0.3076 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4154 0.2848 +vt 0.5092 0.2848 +vt 0.5759 0.0186 +vt 0.5757 0.0330 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3842 0.2968 +vt 0.4780 0.2590 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5093 0.2463 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3892 0.0320 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.4204 0.0322 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.4516 0.0324 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.9146 0.2466 +vt 0.9458 0.2593 +vt 1.0394 0.2346 +vt 1.0082 0.2466 +vt 0.8835 0.2346 +vt 1.1018 0.3172 +vt 0.9770 0.2593 +vt 0.5719 0.2235 +vt 0.3530 0.2232 +vt 0.4156 0.2462 +vt 0.3843 0.2341 +vt 0.5403 0.2968 +vt 0.5406 0.2343 +vt 0.8524 0.2238 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 1.1952 0.1995 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.6857 0.2113 -0.6965 +vn -0.6857 0.2113 -0.6965 +vn -0.6857 0.3431 -0.6419 +vn 0.6857 0.3431 -0.6419 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.2113 -0.6965 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.5626 -0.4617 +vn -0.6857 -0.5626 -0.4617 +vn 0.6857 -0.6419 -0.3431 +vn -0.6857 -0.6419 -0.3431 +vn 0.6857 -0.6965 -0.2113 +vn -0.6857 -0.6965 -0.2113 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.6965 0.2113 +vn -0.6857 -0.6965 0.2113 +vn 0.6857 -0.6419 0.3431 +vn -0.6857 -0.6419 0.3431 +vn 0.6857 -0.5626 0.4617 +vn -0.6857 -0.5626 0.4617 +vn 0.6857 -0.4617 0.5626 +vn -0.6857 -0.4617 0.5626 +vn 0.6857 -0.3431 0.6419 +vn -0.6857 -0.3431 0.6419 +vn 0.6857 -0.2113 0.6965 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.2113 0.6965 +vn -0.6857 0.2113 0.6965 +vn 0.6857 0.4617 0.5626 +vn -0.6857 0.4617 0.5626 +vn -0.6857 0.3431 0.6419 +vn 0.6857 0.3431 0.6419 +vn 0.6857 0.5626 0.4617 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.6419 0.3431 +vn -0.6857 0.6419 0.3431 +vn 0.6857 0.6965 0.2113 +vn -0.6857 0.6965 0.2113 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.6965 -0.2113 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn 0.6857 0.6419 -0.3431 +vn -0.6857 0.6419 -0.3431 +vn 0.6857 0.5626 -0.4617 +vn -0.6857 0.5626 -0.4617 +vn 0.2147 0.8614 0.4604 +vn 0.1087 0.8767 0.4686 +vn 0.1087 0.9513 0.2886 +vn 0.2147 0.9346 0.2835 +vn 0.2147 0.9720 0.0957 +vn 0.1087 0.9893 0.0974 +vn 0.2147 0.9720 -0.0957 +vn 0.1087 0.9893 -0.0974 +vn 0.2147 0.9346 -0.2835 +vn 0.1087 0.9513 -0.2886 +vn 0.2147 0.8614 -0.4604 +vn 0.1087 0.8767 -0.4686 +vn 0.2147 0.7550 -0.6196 +vn 0.1087 0.7684 -0.6306 +vn 0.1087 0.6306 -0.7684 +vn 0.2147 0.6196 -0.7550 +vn 0.2147 0.4604 -0.8614 +vn 0.1087 0.4686 -0.8767 +vn 0.2147 0.2835 -0.9346 +vn 0.1087 0.2886 -0.9513 +vn 0.2147 0.0957 -0.9720 +vn 0.1087 0.0974 -0.9893 +vn 0.1087 -0.0974 -0.9893 +vn 0.2147 -0.0957 -0.9720 +vn 0.1087 -0.2886 -0.9513 +vn 0.2147 -0.2835 -0.9346 +vn 0.2147 -0.4604 -0.8614 +vn 0.1087 -0.4686 -0.8767 +vn 0.1087 -0.6306 -0.7684 +vn 0.2147 -0.6196 -0.7550 +vn 0.1087 -0.7684 -0.6306 +vn 0.2147 -0.7550 -0.6196 +vn 0.2147 -0.8614 -0.4604 +vn 0.1087 -0.8767 -0.4686 +vn 0.1087 -0.9513 -0.2886 +vn 0.2147 -0.9346 -0.2835 +vn 0.2147 -0.9720 -0.0957 +vn 0.1087 -0.9893 -0.0974 +vn 0.1087 -0.9893 0.0974 +vn 0.2147 -0.9720 0.0957 +vn 0.2147 -0.9346 0.2835 +vn 0.1087 -0.9513 0.2886 +vn 0.1087 -0.8767 0.4686 +vn 0.2147 -0.8614 0.4604 +vn 0.1087 -0.7684 0.6306 +vn 0.2147 -0.7550 0.6196 +vn 0.1087 -0.6306 0.7684 +vn 0.2147 -0.6196 0.7550 +vn 0.1087 -0.4686 0.8767 +vn 0.2147 -0.4604 0.8614 +vn 0.1087 -0.2886 0.9513 +vn 0.2147 -0.2835 0.9346 +vn 0.1087 -0.0974 0.9893 +vn 0.2147 -0.0957 0.9720 +vn 0.2147 0.2835 0.9346 +vn 0.2147 0.0957 0.9720 +vn 0.1087 0.0974 0.9893 +vn 0.1087 0.2886 0.9513 +vn 0.2147 0.6196 0.7550 +vn 0.2147 0.4604 0.8614 +vn 0.1087 0.4686 0.8767 +vn 0.1087 0.6306 0.7684 +vn 0.2147 0.7550 0.6196 +vn 0.1087 0.7684 0.6306 +vn -0.1243 0.1243 -0.9844 +vn -0.0247 0.0247 -0.9994 +vn -0.1243 -0.1243 -0.9844 +vn -0.0247 -0.0247 -0.9994 +vn -0.2267 0.2267 -0.9472 +vn -0.2267 -0.2267 -0.9472 +vn -0.3333 0.3333 -0.8819 +vn -0.3333 -0.3333 -0.8819 +vn -0.4431 0.4431 0.7793 +vn -0.3333 0.3333 0.8819 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.0974 -0.9893 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 -0.0957 -0.9720 +vn -0.1087 -0.0974 -0.9893 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.2886 -0.9513 +vn -0.4431 -0.4431 0.7793 +vn -0.3333 -0.3333 0.8819 +vn -0.1087 0.7684 -0.6306 +vn 0.4431 0.4431 -0.7793 +vn 0.5510 0.5510 -0.6267 +vn -0.1087 0.8767 -0.4686 +vn -0.1087 0.4686 -0.8767 +vn -0.2147 0.4604 -0.8614 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.4686 -0.8767 +vn 0.5510 -0.5510 -0.6267 +vn 0.4431 -0.4431 -0.7793 +vn -0.1087 -0.7684 -0.6306 +vn -0.1087 -0.8767 -0.4686 +vn 0.6437 0.6437 -0.4139 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 0.6196 -0.7550 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.6306 -0.7684 +vn 0.6437 -0.6437 -0.4139 +vn -0.1087 -0.9513 -0.2886 +vn 0.6995 0.6995 -0.1458 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 0.7550 -0.6196 +vn -0.2147 -0.7550 -0.6196 +vn -0.2147 0.8614 -0.4604 +vn -0.2147 -0.8614 -0.4604 +vn 0.6995 -0.6995 0.1458 +vn 0.6995 -0.6995 -0.1458 +vn -0.1087 -0.9893 -0.0974 +vn -0.1087 -0.9893 0.0974 +vn 0.6995 0.6995 0.1458 +vn 0.6437 0.6437 0.4139 +vn -0.1087 0.9513 0.2886 +vn -0.1087 0.9893 0.0974 +vn -0.2147 0.9346 -0.2835 +vn -0.2147 -0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.2147 -0.9720 -0.0957 +vn 0.5510 -0.5510 0.6267 +vn 0.6437 -0.6437 0.4139 +vn -0.1087 -0.9513 0.2886 +vn -0.1087 -0.8767 0.4686 +vn 0.5510 0.5510 0.6267 +vn 0.4431 0.4431 0.7793 +vn -0.1087 0.7684 0.6306 +vn -0.1087 0.8767 0.4686 +vn -0.2147 0.9720 0.0957 +vn -0.2147 -0.9720 0.0957 +vn -0.6857 0.4617 -0.5626 +vn 0.6857 0.4617 -0.5626 +vn 0.4431 -0.4431 0.7793 +vn -0.1087 -0.7684 0.6306 +vn -0.4431 -0.4431 -0.7793 +vn -0.2147 0.9346 0.2835 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 0.8614 0.4604 +vn -0.2147 -0.8614 0.4604 +vn -0.2147 0.7550 0.6196 +vn -0.2147 -0.7550 0.6196 +vn -0.1243 -0.1243 0.9844 +vn -0.0247 -0.0247 0.9994 +vn -0.0247 0.0247 0.9994 +vn -0.1243 0.1243 0.9844 +vn -0.2147 0.6196 0.7550 +vn -0.1087 0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.6306 0.7684 +vn -0.2267 -0.2267 0.9472 +vn 0.0247 0.0247 0.9994 +vn -0.1087 0.0974 0.9893 +vn -0.1087 0.2886 0.9513 +vn 0.1243 0.1243 0.9844 +vn -0.2147 0.4604 0.8614 +vn -0.1087 0.4686 0.8767 +vn -0.2147 -0.4604 0.8614 +vn -0.1087 -0.4686 0.8767 +vn -0.2147 0.2835 0.9346 +vn -0.2147 -0.2835 0.9346 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.0974 0.9893 +vn -0.6100 -0.3032 0.7321 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.6088 0.7933 +vn -0.6100 0.4824 0.6287 +vn -0.6100 -0.7856 0.1034 +vn 0.0000 -0.9914 0.1305 +vn 0.0000 0.9914 -0.1305 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.3827 -0.9239 +vn -0.6100 0.3032 -0.7321 +vn 0.0000 -0.6088 -0.7933 +vn -0.6100 -0.4824 -0.6287 +vn 0.6100 0.3032 -0.7321 +vn 0.6100 0.7856 -0.1034 +vn 0.6100 -0.4824 -0.6287 +vn 0.6100 0.4824 0.6287 +vn 0.6100 -0.3032 0.7321 +vn 0.6100 -0.7856 0.1034 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.1305 0.9914 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 -0.6287 -0.4824 +vn 0.0000 -0.7933 -0.6088 +vn 0.0000 0.7933 0.6088 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.9239 -0.3827 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn 0.6100 0.7321 -0.3032 +vn 0.6100 0.6287 0.4824 +vn 0.6100 0.1034 -0.7856 +vn 0.6100 -0.1034 0.7856 +vn 0.6100 -0.7321 0.3032 +vn 0.6100 -0.6287 -0.4824 +vn -0.6100 -0.7321 -0.3032 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.7933 0.6088 +vn -0.6100 -0.6287 0.4824 +vn -0.6100 -0.1034 -0.7856 +vn 0.0000 -0.1305 -0.9914 +vn 0.0000 0.1305 0.9914 +vn -0.6100 0.1034 0.7856 +vn 0.0000 0.9239 0.3827 +vn -0.6100 0.7321 0.3032 +vn 0.0000 0.7933 -0.6088 +vn -0.6100 0.6287 -0.4824 +vn 0.6100 0.7321 0.3032 +vn 0.6100 0.1034 0.7856 +vn 0.6100 0.6287 -0.4824 +vn 0.6100 -0.6287 0.4824 +vn 0.6100 -0.7321 -0.3032 +vn 0.6100 -0.1034 -0.7856 +vn -0.6100 -0.3032 -0.7321 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9914 -0.1305 +vn -0.6100 -0.7856 -0.1034 +vn -0.6100 0.4824 -0.6287 +vn 0.0000 0.6088 -0.7933 +vn 0.0000 -0.6088 0.7933 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 0.3827 0.9239 +vn -0.6100 0.3032 0.7321 +vn 0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1034 +vn 0.6100 0.3032 0.7321 +vn 0.6100 -0.4824 0.6287 +vn 0.6100 0.7856 0.1034 +vn 0.6100 -0.7856 -0.1034 +vn 0.6100 -0.3032 -0.7321 +vn 0.6100 0.4824 -0.6287 +vn 0.1243 0.1243 -0.9844 +vn 0.0247 0.0247 -0.9994 +vn 0.2267 -0.2267 -0.9472 +vn 0.1243 -0.1243 -0.9844 +vn 0.3333 -0.3333 -0.8819 +vn 0.2267 0.2267 -0.9472 +vn -0.6306 0.1087 -0.7684 +vn -0.7684 0.1087 -0.6306 +vn 0.0974 -0.1087 0.9893 +vn -0.0974 -0.1087 0.9893 +vn 0.0247 -0.0247 -0.9994 +vn 0.3333 0.3333 0.8819 +vn 0.3333 -0.3333 0.8819 +vn 0.1243 -0.1243 0.9844 +vn 0.2267 -0.2267 0.9472 +vn -0.2267 0.2267 0.9472 +vn 0.2267 0.2267 0.9472 +vn 0.0247 -0.0247 0.9994 +vn 0.3333 0.3333 -0.8819 +vn -0.4431 0.4431 -0.7793 +vn -0.5510 0.5510 0.6267 +vn -0.6437 0.6437 0.4139 +vn -0.6995 0.6995 0.1458 +vn -0.6995 0.6995 -0.1458 +vn -0.6437 0.6437 -0.4139 +vn -0.5510 0.5510 -0.6267 +vn -0.5510 -0.5510 -0.6267 +vn -0.6437 -0.6437 -0.4139 +vn -0.6995 -0.6995 -0.1458 +vn -0.6995 -0.6995 0.1458 +vn -0.6437 -0.6437 0.4139 +vn -0.5510 -0.5510 0.6267 +vn -0.6100 -0.5603 0.5603 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.2588 0.9659 +vn -0.6100 0.2051 0.7654 +vn -0.6100 -0.7654 -0.2051 +vn 0.0000 -0.9659 -0.2588 +vn 0.0000 0.9659 0.2588 +vn -0.6100 0.7654 0.2051 +vn 0.0000 0.7071 -0.7071 +vn -0.6100 0.5603 -0.5603 +vn 0.0000 -0.2588 -0.9659 +vn -0.6100 -0.2051 -0.7654 +vn 0.6100 0.5603 -0.5603 +vn 0.6100 0.7654 0.2051 +vn 0.6100 -0.2051 -0.7654 +vn 0.6100 0.2051 0.7654 +vn 0.6100 -0.5603 0.5603 +vn 0.6100 -0.7654 -0.2051 +vn -0.6100 -0.7924 0.0000 +vn 0.0000 -0.5000 0.8660 +vn -0.6100 -0.3962 0.6862 +vn -0.6100 -0.3962 -0.6862 +vn 0.0000 -0.5000 -0.8660 +vn 0.0000 0.5000 0.8660 +vn -0.6100 0.3962 0.6862 +vn -0.6100 0.7924 0.0000 +vn 0.0000 0.5000 -0.8660 +vn -0.6100 0.3962 -0.6862 +vn 0.6100 0.7924 0.0000 +vn 0.6100 0.3962 0.6862 +vn 0.6100 0.3962 -0.6862 +vn 0.6100 -0.3962 0.6862 +vn 0.6100 -0.7924 0.0000 +vn 0.6100 -0.3962 -0.6862 +vn -0.6100 -0.5603 -0.5603 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.9659 0.2588 +vn -0.6100 -0.7654 0.2051 +vn -0.6100 0.2051 -0.7654 +vn 0.0000 0.2588 -0.9659 +vn 0.0000 -0.2588 0.9659 +vn -0.6100 -0.2051 0.7654 +vn 0.0000 0.7071 0.7071 +vn -0.6100 0.5603 0.5603 +vn 0.0000 0.9659 -0.2588 +vn -0.6100 0.7654 -0.2051 +vn 0.6100 0.5603 0.5603 +vn 0.6100 -0.2051 0.7654 +vn 0.6100 0.7654 -0.2051 +vn 0.6100 -0.7654 0.2051 +vn 0.6100 -0.5603 -0.5603 +vn 0.6100 0.2051 -0.7654 +vn -0.6100 0.0000 -0.7924 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.8660 -0.5000 +vn -0.6100 -0.6862 -0.3962 +vn -0.6100 0.6862 -0.3962 +vn 0.0000 0.8660 -0.5000 +vn 0.0000 -0.8660 0.5000 +vn -0.6100 -0.6862 0.3962 +vn 0.0000 0.0000 1.0000 +vn -0.6100 0.0000 0.7924 +vn 0.0000 0.8660 0.5000 +vn -0.6100 0.6862 0.3962 +vn 0.6100 0.0000 0.7924 +vn 0.6100 -0.6862 0.3962 +vn 0.6100 0.6862 0.3962 +vn 0.6100 -0.6862 -0.3962 +vn 0.6100 0.0000 -0.7924 +vn 0.6100 0.6862 -0.3962 +vn 0.2113 -0.6857 -0.6965 +vn 0.2113 0.6857 -0.6965 +vn 0.3431 0.6857 -0.6419 +vn 0.3431 -0.6857 -0.6419 +vn 0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn -0.0713 0.6857 -0.7244 +vn -0.2113 -0.6857 -0.6965 +vn -0.2113 0.6857 -0.6965 +vn -0.3431 -0.6857 -0.6419 +vn -0.3431 0.6857 -0.6419 +vn -0.4617 -0.6857 -0.5626 +vn -0.4617 0.6857 -0.5626 +vn -0.5626 -0.6857 -0.4617 +vn -0.5626 0.6857 -0.4617 +vn -0.6419 -0.6857 -0.3431 +vn -0.6419 0.6857 -0.3431 +vn -0.6965 -0.6857 -0.2113 +vn -0.6965 0.6857 -0.2113 +vn -0.7244 -0.6857 -0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.7244 -0.6857 0.0713 +vn -0.7244 0.6857 0.0713 +vn -0.6965 -0.6857 0.2113 +vn -0.6965 0.6857 0.2113 +vn -0.6419 -0.6857 0.3431 +vn -0.6419 0.6857 0.3431 +vn -0.5626 -0.6857 0.4617 +vn -0.5626 0.6857 0.4617 +vn -0.4617 -0.6857 0.5626 +vn -0.4617 0.6857 0.5626 +vn -0.3431 -0.6857 0.6419 +vn -0.3431 0.6857 0.6419 +vn -0.2113 -0.6857 0.6965 +vn -0.2113 0.6857 0.6965 +vn -0.0713 -0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn 0.0713 0.6857 0.7244 +vn 0.2113 -0.6857 0.6965 +vn 0.2113 0.6857 0.6965 +vn 0.4617 -0.6857 0.5626 +vn 0.4617 0.6857 0.5626 +vn 0.3431 0.6857 0.6419 +vn 0.3431 -0.6857 0.6419 +vn 0.5626 -0.6857 0.4617 +vn 0.5626 0.6857 0.4617 +vn 0.6419 -0.6857 0.3431 +vn 0.6419 0.6857 0.3431 +vn 0.6965 -0.6857 0.2113 +vn 0.6965 0.6857 0.2113 +vn 0.7244 -0.6857 0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.6965 -0.6857 -0.2113 +vn 0.6965 0.6857 -0.2113 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.6419 -0.6857 -0.3431 +vn 0.6419 0.6857 -0.3431 +vn 0.5626 -0.6857 -0.4617 +vn 0.5626 0.6857 -0.4617 +vn 0.8614 -0.2147 0.4604 +vn 0.8767 -0.1087 0.4686 +vn 0.9513 -0.1087 0.2886 +vn 0.9346 -0.2147 0.2835 +vn 0.9720 -0.2147 0.0957 +vn 0.9893 -0.1087 0.0974 +vn 0.9720 -0.2147 -0.0957 +vn 0.9893 -0.1087 -0.0974 +vn 0.9346 -0.2147 -0.2835 +vn 0.9513 -0.1087 -0.2886 +vn 0.8614 -0.2147 -0.4604 +vn 0.8767 -0.1087 -0.4686 +vn 0.7550 -0.2147 -0.6196 +vn 0.7684 -0.1087 -0.6306 +vn 0.6306 -0.1087 -0.7684 +vn 0.6196 -0.2147 -0.7550 +vn 0.4604 -0.2147 -0.8614 +vn 0.4686 -0.1087 -0.8767 +vn 0.2835 -0.2147 -0.9346 +vn 0.2886 -0.1087 -0.9513 +vn 0.0957 -0.2147 -0.9720 +vn 0.0974 -0.1087 -0.9893 +vn -0.0974 -0.1087 -0.9893 +vn -0.0957 -0.2147 -0.9720 +vn -0.2886 -0.1087 -0.9513 +vn -0.2835 -0.2147 -0.9346 +vn -0.4604 -0.2147 -0.8614 +vn -0.4686 -0.1087 -0.8767 +vn -0.6306 -0.1087 -0.7684 +vn -0.6196 -0.2147 -0.7550 +vn -0.7684 -0.1087 -0.6306 +vn -0.7550 -0.2147 -0.6196 +vn -0.8614 -0.2147 -0.4604 +vn -0.8767 -0.1087 -0.4686 +vn -0.9513 -0.1087 -0.2886 +vn -0.9346 -0.2147 -0.2835 +vn -0.9720 -0.2147 -0.0957 +vn -0.9893 -0.1087 -0.0974 +vn -0.9893 -0.1087 0.0974 +vn -0.9720 -0.2147 0.0957 +vn -0.9346 -0.2147 0.2835 +vn -0.9513 -0.1087 0.2886 +vn -0.8767 -0.1087 0.4686 +vn -0.8614 -0.2147 0.4604 +vn -0.7684 -0.1087 0.6306 +vn -0.7550 -0.2147 0.6196 +vn -0.6306 -0.1087 0.7684 +vn -0.6196 -0.2147 0.7550 +vn -0.4686 -0.1087 0.8767 +vn -0.4604 -0.2147 0.8614 +vn -0.2886 -0.1087 0.9513 +vn -0.2835 -0.2147 0.9346 +vn -0.0957 -0.2147 0.9720 +vn 0.2835 -0.2147 0.9346 +vn 0.0957 -0.2147 0.9720 +vn 0.2886 -0.1087 0.9513 +vn 0.6196 -0.2147 0.7550 +vn 0.4604 -0.2147 0.8614 +vn 0.4686 -0.1087 0.8767 +vn 0.6306 -0.1087 0.7684 +vn 0.7550 -0.2147 0.6196 +vn 0.7684 -0.1087 0.6306 +vn 0.0957 0.2147 -0.9720 +vn 0.0974 0.1087 -0.9893 +vn 0.2886 0.1087 -0.9513 +vn 0.2835 0.2147 -0.9346 +vn -0.0957 0.2147 -0.9720 +vn -0.0974 0.1087 -0.9893 +vn -0.2835 0.2147 -0.9346 +vn -0.2886 0.1087 -0.9513 +vn 0.7684 0.1087 -0.6306 +vn 0.8767 0.1087 -0.4686 +vn 0.4686 0.1087 -0.8767 +vn 0.4604 0.2147 -0.8614 +vn -0.4604 0.2147 -0.8614 +vn -0.4686 0.1087 -0.8767 +vn -0.8767 0.1087 -0.4686 +vn 0.9513 0.1087 -0.2886 +vn 0.6196 0.2147 -0.7550 +vn 0.6306 0.1087 -0.7684 +vn -0.6196 0.2147 -0.7550 +vn -0.9513 0.1087 -0.2886 +vn 0.9893 0.1087 -0.0974 +vn 0.7550 0.2147 -0.6196 +vn -0.7550 0.2147 -0.6196 +vn 0.8614 0.2147 -0.4604 +vn -0.8614 0.2147 -0.4604 +vn -0.9893 0.1087 -0.0974 +vn -0.9893 0.1087 0.0974 +vn 0.9513 0.1087 0.2886 +vn 0.9893 0.1087 0.0974 +vn 0.9346 0.2147 -0.2835 +vn -0.9346 0.2147 -0.2835 +vn 0.9720 0.2147 -0.0957 +vn -0.9720 0.2147 -0.0957 +vn -0.9513 0.1087 0.2886 +vn -0.8767 0.1087 0.4686 +vn 0.7684 0.1087 0.6306 +vn 0.8767 0.1087 0.4686 +vn 0.9720 0.2147 0.0957 +vn -0.9720 0.2147 0.0957 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn -0.7684 0.1087 0.6306 +vn 0.9346 0.2147 0.2835 +vn -0.9346 0.2147 0.2835 +vn 0.8614 0.2147 0.4604 +vn -0.8614 0.2147 0.4604 +vn 0.7550 0.2147 0.6196 +vn -0.7550 0.2147 0.6196 +vn 0.6196 0.2147 0.7550 +vn 0.6306 0.1087 0.7684 +vn -0.6196 0.2147 0.7550 +vn -0.6306 0.1087 0.7684 +vn 0.0974 0.1087 0.9893 +vn 0.2886 0.1087 0.9513 +vn 0.4604 0.2147 0.8614 +vn 0.4686 0.1087 0.8767 +vn -0.4604 0.2147 0.8614 +vn -0.4686 0.1087 0.8767 +vn 0.2835 0.2147 0.9346 +vn -0.2835 0.2147 0.9346 +vn -0.2886 0.1087 0.9513 +vn 0.0957 0.2147 0.9720 +vn -0.0957 0.2147 0.9720 +vn -0.0974 0.1087 0.9893 +vn -0.3032 0.6100 0.7321 +vn -0.3827 0.0000 0.9239 +vn 0.6088 0.0000 0.7933 +vn 0.4824 0.6100 0.6287 +vn -0.7856 0.6100 0.1034 +vn -0.9914 0.0000 0.1305 +vn 0.9914 0.0000 -0.1305 +vn 0.7856 0.6100 -0.1034 +vn 0.3827 0.0000 -0.9239 +vn 0.3032 0.6100 -0.7321 +vn -0.6088 0.0000 -0.7933 +vn -0.4824 0.6100 -0.6287 +vn 0.3032 -0.6100 -0.7321 +vn 0.7856 -0.6100 -0.1034 +vn -0.4824 -0.6100 -0.6287 +vn 0.4824 -0.6100 0.6287 +vn -0.3032 -0.6100 0.7321 +vn -0.7856 -0.6100 0.1034 +vn -0.7321 0.6100 0.3032 +vn -0.9239 0.0000 0.3827 +vn -0.1305 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn -0.6287 0.6100 -0.4824 +vn -0.7933 0.0000 -0.6088 +vn 0.7933 0.0000 0.6088 +vn 0.6287 0.6100 0.4824 +vn 0.9239 0.0000 -0.3827 +vn 0.7321 0.6100 -0.3032 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 0.6100 -0.7856 +vn 0.7321 -0.6100 -0.3032 +vn 0.6287 -0.6100 0.4824 +vn 0.1034 -0.6100 -0.7856 +vn -0.1034 -0.6100 0.7856 +vn -0.7321 -0.6100 0.3032 +vn -0.6287 -0.6100 -0.4824 +vn -0.7321 0.6100 -0.3032 +vn -0.9239 0.0000 -0.3827 +vn -0.7933 0.0000 0.6088 +vn -0.6287 0.6100 0.4824 +vn -0.1034 0.6100 -0.7856 +vn -0.1305 0.0000 -0.9914 +vn 0.1305 0.0000 0.9914 +vn 0.1034 0.6100 0.7856 +vn 0.9239 0.0000 0.3827 +vn 0.7321 0.6100 0.3032 +vn 0.7933 0.0000 -0.6088 +vn 0.6287 0.6100 -0.4824 +vn 0.7321 -0.6100 0.3032 +vn 0.1034 -0.6100 0.7856 +vn 0.6287 -0.6100 -0.4824 +vn -0.6287 -0.6100 0.4824 +vn -0.7321 -0.6100 -0.3032 +vn -0.1034 -0.6100 -0.7856 +vn -0.3032 0.6100 -0.7321 +vn -0.3827 0.0000 -0.9239 +vn -0.9914 0.0000 -0.1305 +vn -0.7856 0.6100 -0.1034 +vn 0.4824 0.6100 -0.6287 +vn 0.6088 0.0000 -0.7933 +vn -0.6088 0.0000 0.7933 +vn -0.4824 0.6100 0.6287 +vn 0.3827 0.0000 0.9239 +vn 0.3032 0.6100 0.7321 +vn 0.9914 0.0000 0.1305 +vn 0.7856 0.6100 0.1034 +vn 0.3032 -0.6100 0.7321 +vn -0.4824 -0.6100 0.6287 +vn 0.7856 -0.6100 0.1034 +vn -0.7856 -0.6100 -0.1034 +vn -0.3032 -0.6100 -0.7321 +vn 0.4824 -0.6100 -0.6287 +vn -0.5603 0.6100 0.5603 +vn -0.7071 0.0000 0.7071 +vn 0.2588 0.0000 0.9659 +vn 0.2051 0.6100 0.7654 +vn -0.7654 0.6100 -0.2051 +vn -0.9659 0.0000 -0.2588 +vn 0.9659 0.0000 0.2588 +vn 0.7654 0.6100 0.2051 +vn 0.7071 0.0000 -0.7071 +vn 0.5603 0.6100 -0.5603 +vn -0.2588 0.0000 -0.9659 +vn -0.2051 0.6100 -0.7654 +vn 0.5603 -0.6100 -0.5603 +vn 0.7654 -0.6100 0.2051 +vn -0.2051 -0.6100 -0.7654 +vn 0.2051 -0.6100 0.7654 +vn -0.5603 -0.6100 0.5603 +vn -0.7654 -0.6100 -0.2051 +vn -0.7924 0.6100 0.0000 +vn -0.5000 0.0000 0.8660 +vn -0.3962 0.6100 0.6862 +vn -0.3962 0.6100 -0.6862 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +vn 0.3962 0.6100 0.6862 +vn 0.7924 0.6100 0.0000 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 0.6100 -0.6862 +vn 0.7924 -0.6100 0.0000 +vn 0.3962 -0.6100 0.6862 +vn 0.3962 -0.6100 -0.6862 +vn -0.3962 -0.6100 0.6862 +vn -0.7924 -0.6100 0.0000 +vn -0.3962 -0.6100 -0.6862 +vn -0.5603 0.6100 -0.5603 +vn -0.7071 0.0000 -0.7071 +vn -0.9659 0.0000 0.2588 +vn -0.7654 0.6100 0.2051 +vn 0.2051 0.6100 -0.7654 +vn 0.2588 0.0000 -0.9659 +vn -0.2588 0.0000 0.9659 +vn -0.2051 0.6100 0.7654 +vn 0.7071 0.0000 0.7071 +vn 0.5603 0.6100 0.5603 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 0.6100 -0.2051 +vn 0.5603 -0.6100 0.5603 +vn -0.2051 -0.6100 0.7654 +vn 0.7654 -0.6100 -0.2051 +vn -0.7654 -0.6100 0.2051 +vn -0.5603 -0.6100 -0.5603 +vn 0.2051 -0.6100 -0.7654 +vn 0.0000 0.6100 -0.7924 +vn -0.8660 0.0000 -0.5000 +vn -0.6862 0.6100 -0.3962 +vn 0.6862 0.6100 -0.3962 +vn 0.8660 0.0000 -0.5000 +vn -0.8660 0.0000 0.5000 +vn -0.6862 0.6100 0.3962 +vn 0.0000 0.6100 0.7924 +vn 0.8660 0.0000 0.5000 +vn 0.6862 0.6100 0.3962 +vn 0.0000 -0.6100 0.7924 +vn -0.6862 -0.6100 0.3962 +vn 0.6862 -0.6100 0.3962 +vn -0.6862 -0.6100 -0.3962 +vn 0.0000 -0.6100 -0.7924 +vn 0.6862 -0.6100 -0.3962 +g Pipe_Cylinder.002_None +s off +f 129/1/1 132/2/1 133/3/1 134/4/1 135/5/1 136/6/1 +f 141/7/2 144/8/2 145/9/2 146/10/2 147/11/2 148/12/2 +f 153/13/1 156/14/1 157/15/1 158/16/1 159/17/1 160/18/1 +f 165/19/2 168/20/2 169/21/2 170/22/2 171/23/2 172/24/2 +f 177/25/1 180/26/1 181/27/1 182/28/1 183/29/1 184/30/1 +f 189/31/2 192/32/2 193/33/2 194/34/2 195/35/2 196/36/2 +f 201/37/1 204/38/1 205/39/1 206/40/1 207/41/1 208/42/1 +f 213/43/2 216/44/2 217/45/2 218/46/2 219/47/2 220/48/2 +f 225/49/1 228/50/1 229/51/1 230/52/1 231/53/1 232/54/1 +f 237/55/2 240/56/2 241/57/2 242/58/2 243/59/2 244/60/2 +f 249/61/1 252/62/1 253/63/1 254/64/1 255/65/1 256/66/1 +f 261/67/2 264/68/2 265/69/2 266/70/2 267/71/2 268/72/2 +f 273/73/1 276/74/1 277/75/1 278/76/1 279/77/1 280/78/1 +f 285/79/2 288/80/2 289/81/2 290/82/2 291/83/2 292/84/2 +f 297/85/1 300/86/1 301/87/1 302/88/1 303/89/1 304/90/1 +f 309/91/2 312/92/2 313/93/2 314/94/2 315/95/2 316/96/2 +f 372/97/2 373/98/2 403/99/2 402/100/2 400/101/2 401/102/2 399/103/2 398/104/2 397/105/2 396/106/2 394/107/2 395/108/2 393/109/2 392/110/2 391/111/2 390/112/2 389/113/2 388/114/2 387/115/2 386/116/2 385/117/2 384/118/2 383/119/2 382/120/2 381/121/2 380/122/2 379/123/2 378/124/2 377/125/2 376/126/2 375/127/2 374/128/2 +f 351/129/1 368/130/1 352/131/1 353/132/1 354/133/1 355/134/1 356/135/1 369/136/1 357/137/1 358/138/1 359/139/1 370/140/1 360/141/1 371/142/1 361/143/1 362/144/1 363/145/1 364/146/1 365/147/1 340/148/1 341/149/1 342/150/1 343/151/1 344/152/1 345/153/1 346/154/1 347/155/1 348/156/1 366/157/1 349/158/1 367/159/1 350/160/1 +f 408/161/1 418/162/1 423/163/1 427/164/1 431/165/1 436/166/1 435/167/1 440/168/1 444/169/1 448/170/1 452/171/1 457/172/1 466/173/1 467/174/1 465/175/1 459/176/1 454/177/1 450/178/1 446/179/1 442/180/1 438/181/1 433/182/1 429/183/1 425/184/1 420/185/1 416/186/1 409/187/1 410/188/1 407/189/1 404/190/1 405/191/1 406/192/1 +f 412/193/2 411/194/2 417/195/2 422/196/2 421/197/2 426/198/2 430/199/2 434/200/2 439/201/2 443/202/2 447/203/2 451/204/2 455/205/2 460/206/2 456/207/2 462/208/2 461/209/2 463/210/2 464/211/2 458/212/2 453/213/2 449/214/2 445/215/2 441/216/2 437/217/2 432/218/2 428/219/2 424/220/2 419/221/2 415/222/2 414/223/2 413/224/2 +f 468/225/1 471/226/1 472/227/1 473/228/1 474/229/1 475/230/1 +f 480/231/2 483/232/2 484/233/2 485/234/2 486/235/2 487/236/2 +f 492/237/1 495/238/1 496/239/1 497/240/1 498/241/1 499/242/1 +f 504/243/2 507/244/2 508/245/2 509/246/2 510/247/2 511/248/2 +f 516/249/1 519/250/1 520/251/1 521/252/1 522/253/1 523/254/1 +f 528/255/2 531/256/2 532/257/2 533/258/2 534/259/2 535/260/2 +f 540/261/1 543/262/1 544/263/1 545/264/1 546/265/1 547/266/1 +f 552/267/2 555/268/2 556/269/2 557/270/2 558/271/2 559/272/2 +f 564/273/1 567/274/1 568/275/1 569/276/1 570/277/1 571/278/1 +f 576/279/2 579/280/2 580/281/2 581/282/2 582/283/2 583/284/2 +f 588/285/1 591/286/1 592/287/1 593/288/1 594/289/1 595/290/1 +f 600/291/2 603/292/2 604/293/2 605/294/2 606/295/2 607/296/2 +f 612/297/1 615/298/1 616/299/1 617/300/1 618/301/1 619/302/1 +f 624/303/2 627/304/2 628/305/2 629/306/2 630/307/2 631/308/2 +f 636/309/1 639/310/1 640/311/1 641/312/1 642/313/1 643/314/1 +f 648/315/2 651/316/2 652/317/2 653/318/2 654/319/2 655/320/2 +f 788/321/3 791/322/3 792/323/3 793/324/3 794/325/3 795/326/3 +f 800/327/4 803/328/4 804/329/4 805/330/4 806/331/4 807/332/4 +f 812/333/3 815/334/3 816/335/3 817/336/3 818/337/3 819/338/3 +f 824/339/4 827/340/4 828/341/4 829/342/4 830/343/4 831/344/4 +f 836/345/3 839/346/3 840/347/3 841/348/3 842/349/3 843/350/3 +f 848/351/4 851/352/4 852/353/4 853/354/4 854/355/4 855/356/4 +f 860/357/3 863/358/3 864/359/3 865/360/3 866/361/3 867/362/3 +f 872/363/4 875/364/4 876/365/4 877/366/4 878/367/4 879/368/4 +f 884/369/3 887/370/3 888/371/3 889/372/3 890/373/3 891/374/3 +f 896/375/4 899/376/4 900/377/4 901/378/4 902/379/4 903/380/4 +f 908/381/3 911/382/3 912/383/3 913/384/3 914/385/3 915/386/3 +f 920/387/4 923/388/4 924/389/4 925/390/4 926/391/4 927/392/4 +f 932/393/3 935/394/3 936/395/3 937/396/3 938/397/3 939/398/3 +f 944/399/4 947/400/4 948/401/4 949/402/4 950/403/4 951/404/4 +f 956/405/3 959/406/3 960/407/3 961/408/3 962/409/3 963/410/3 +f 968/411/4 971/412/4 972/413/4 973/414/4 974/415/4 975/416/4 +f 1057/417/4 1058/418/4 1088/419/4 1087/420/4 1085/421/4 1086/422/4 1084/423/4 1083/424/4 1082/425/4 1081/426/4 1079/427/4 1080/428/4 1078/429/4 1077/430/4 1076/431/4 1075/432/4 1074/433/4 1073/434/4 1072/435/4 1071/436/4 1070/437/4 1069/438/4 1068/439/4 1067/440/4 1066/441/4 1065/442/4 1064/443/4 1063/444/4 1062/445/4 1061/446/4 1060/447/4 1059/448/4 +f 1036/449/3 1053/450/3 1037/451/3 1038/452/3 1039/453/3 1040/454/3 1041/455/3 1054/456/3 1042/457/3 1043/458/3 1044/459/3 1055/460/3 1045/461/3 1056/462/3 1046/463/3 1047/464/3 1048/465/3 1049/466/3 1050/467/3 1025/468/3 1026/469/3 1027/470/3 1028/471/3 1029/472/3 1030/473/3 1031/474/3 1032/475/3 1033/476/3 1051/477/3 1034/478/3 1052/479/3 1035/480/3 +f 1093/481/3 1103/482/3 1108/483/3 1112/484/3 1116/485/3 1121/486/3 1120/487/3 1125/488/3 1129/489/3 1133/490/3 1137/491/3 1142/492/3 1151/493/3 1152/494/3 1150/495/3 1144/496/3 1139/497/3 1135/498/3 1131/499/3 1127/500/3 1123/501/3 1118/502/3 1114/503/3 1110/504/3 1105/505/3 1101/506/3 1094/507/3 1095/508/3 1092/509/3 1089/510/3 1090/511/3 1091/512/3 +f 1097/513/4 1096/514/4 1102/515/4 1107/516/4 1106/517/4 1111/518/4 1115/519/4 1119/520/4 1124/521/4 1128/522/4 1132/523/4 1136/524/4 1140/525/4 1145/526/4 1141/527/4 1147/528/4 1146/529/4 1148/530/4 1149/531/4 1143/532/4 1138/533/4 1134/534/4 1130/535/4 1126/536/4 1122/537/4 1117/538/4 1113/539/4 1109/540/4 1104/541/4 1100/542/4 1099/543/4 1098/544/4 +f 1153/545/3 1156/546/3 1157/547/3 1158/548/3 1159/549/3 1160/550/3 +f 1165/551/4 1168/552/4 1169/553/4 1170/554/4 1171/555/4 1172/556/4 +f 1177/557/3 1180/558/3 1181/559/3 1182/560/3 1183/561/3 1184/562/3 +f 1189/563/4 1192/564/4 1193/565/4 1194/566/4 1195/567/4 1196/568/4 +f 1201/569/3 1204/570/3 1205/571/3 1206/572/3 1207/573/3 1208/574/3 +f 1213/575/4 1216/576/4 1217/577/4 1218/578/4 1219/579/4 1220/580/4 +f 1225/581/3 1228/582/3 1229/583/3 1230/584/3 1231/585/3 1232/586/3 +f 1237/587/4 1240/588/4 1241/589/4 1242/590/4 1243/591/4 1244/592/4 +f 1249/593/3 1252/594/3 1253/595/3 1254/596/3 1255/597/3 1256/598/3 +f 1261/599/4 1264/600/4 1265/601/4 1266/602/4 1267/603/4 1268/604/4 +f 1273/605/3 1276/606/3 1277/607/3 1278/608/3 1279/609/3 1280/610/3 +f 1285/611/4 1288/612/4 1289/613/4 1290/614/4 1291/615/4 1292/616/4 +f 1297/617/3 1300/618/3 1301/619/3 1302/620/3 1303/621/3 1304/622/3 +f 1309/623/4 1312/624/4 1313/625/4 1314/626/4 1315/627/4 1316/628/4 +f 1321/629/3 1324/630/3 1325/631/3 1326/632/3 1327/633/3 1328/634/3 +f 1333/635/4 1336/636/4 1337/637/4 1338/638/4 1339/639/4 1340/640/4 +s 1 +f 375/641/5 342/642/6 341/643/7 374/644/8 +f 376/645/9 343/646/10 342/642/6 375/641/5 +f 377/647/11 344/648/12 343/646/10 376/645/9 +f 378/649/13 345/650/14 344/648/12 377/647/11 +f 379/651/15 346/652/16 345/650/14 378/649/13 +f 380/653/17 347/654/18 346/652/16 379/651/15 +f 381/655/19 348/656/20 347/654/18 380/653/17 +f 382/657/21 366/658/22 348/656/20 381/655/19 +f 383/659/23 349/660/24 366/658/22 382/657/21 +f 384/661/25 367/662/26 349/660/24 383/659/23 +f 385/663/27 350/664/28 367/662/26 384/661/25 +f 386/665/29 351/666/30 350/664/28 385/663/27 +f 387/667/31 368/668/32 351/666/30 386/665/29 +f 388/669/33 352/670/34 368/671/32 387/667/31 +f 389/672/35 353/673/36 352/670/34 388/669/33 +f 390/674/37 354/675/38 353/673/36 389/672/35 +f 391/676/39 355/677/40 354/678/38 390/679/37 +f 392/680/41 356/681/42 355/677/40 391/676/39 +f 393/682/43 369/683/44 356/681/42 392/680/41 +f 395/684/45 357/685/46 369/683/44 393/682/43 +f 396/686/47 359/687/48 358/688/49 394/689/50 +f 394/689/50 358/688/49 357/685/46 395/684/45 +f 397/690/51 370/691/52 359/687/48 396/686/47 +f 398/692/53 360/693/54 370/691/52 397/690/51 +f 399/694/55 371/695/56 360/693/54 398/692/53 +f 401/696/57 361/697/58 371/695/56 399/694/55 +f 402/698/59 363/699/60 362/700/61 400/701/62 +f 400/701/62 362/700/61 361/697/58 401/696/57 +f 403/702/63 364/703/64 363/699/60 402/698/59 +f 373/704/65 365/705/66 364/703/64 403/702/63 +f 30/706/67 33/707/68 34/708/69 1/709/70 +f 2/710/71 1/709/70 34/708/69 35/711/72 +f 3/712/73 2/710/71 35/711/72 36/713/74 +f 4/714/75 3/712/73 36/713/74 37/715/76 +f 5/716/77 4/714/75 37/715/76 38/717/78 +f 6/718/79 5/716/77 38/717/78 39/719/80 +f 6/718/79 39/719/80 40/720/81 7/721/82 +f 8/722/83 7/721/82 40/720/81 41/723/84 +f 9/724/85 8/722/83 41/723/84 42/725/86 +f 10/726/87 9/724/85 42/725/86 43/727/88 +f 10/726/87 43/727/88 44/728/89 11/729/90 +f 11/729/90 44/728/89 45/730/91 31/731/92 +f 12/732/93 46/733/94 47/734/95 13/735/96 +f 31/731/92 45/730/91 46/733/94 12/732/93 +f 13/735/96 47/734/95 48/736/97 14/737/98 +f 15/738/99 14/737/98 48/736/97 49/739/100 +f 15/738/99 49/739/100 50/740/101 16/741/102 +f 17/742/103 16/741/102 50/740/101 51/743/104 +f 17/744/103 51/745/104 52/746/105 18/747/106 +f 19/748/107 18/747/106 52/746/105 53/749/108 +f 19/748/107 53/749/108 54/750/109 20/751/110 +f 20/751/110 54/750/109 55/752/111 22/753/112 +f 22/753/112 55/752/111 56/754/113 21/755/114 +f 21/755/114 56/754/113 57/756/115 23/757/116 +f 23/757/116 57/756/115 58/758/117 24/759/118 +f 24/759/118 58/758/117 59/760/119 32/761/120 +f 27/762/121 25/763/122 60/764/123 61/765/124 +f 25/763/122 32/761/120 59/760/119 60/764/123 +f 28/766/125 26/767/126 62/768/127 63/769/128 +f 27/762/121 61/765/124 62/768/127 26/767/126 +f 29/770/129 28/766/125 63/769/128 64/771/130 +f 29/770/129 64/771/130 33/707/68 30/706/67 +f 43/727/88 42/725/86 987/772/131 986/773/132 +f 322/774/133 45/730/91 44/728/89 321/775/134 +f 42/725/86 41/723/84 988/776/135 987/772/131 +f 46/733/94 45/730/91 322/774/133 1010/777/136 +f 41/723/84 40/720/81 989/778/137 988/776/135 +f 323/779/138 47/734/95 46/733/94 1010/777/136 +f 996/780/139 64/771/130 63/769/128 997/781/140 +f 70/782/141 66/783/142 65/784/143 71/785/144 +f 72/786/145 67/787/146 66/783/142 70/782/141 +f 74/788/147 68/789/148 67/787/146 72/786/145 +f 1006/790/149 1007/791/150 56/754/113 55/752/111 +f 79/792/151 980/793/152 326/794/153 83/795/154 +f 71/785/144 65/784/143 69/796/155 76/797/156 +f 78/798/157 73/799/158 68/789/148 74/788/147 +f 334/800/159 1001/801/160 81/802/161 85/803/162 +f 83/795/154 326/794/153 327/804/163 87/805/164 +f 80/806/165 76/797/156 69/796/155 75/807/166 +f 82/808/167 77/809/168 73/799/158 78/798/157 +f 1002/810/169 334/800/159 85/803/162 89/811/170 +f 87/805/164 327/804/163 335/812/171 91/813/172 +f 84/814/173 80/806/165 75/807/166 79/792/151 +f 407/815/20 411/816/19 412/817/21 404/818/22 +f 406/819/26 414/820/25 415/821/27 408/822/28 +f 86/823/174 81/802/161 77/809/168 82/808/167 +f 410/824/18 417/825/17 411/816/19 407/815/20 +f 88/826/175 84/814/173 79/792/151 83/795/154 +f 408/822/28 415/821/27 419/827/29 418/828/30 +f 90/829/176 85/803/162 81/802/161 86/823/174 +f 409/830/16 422/831/15 417/825/17 410/824/18 +f 1019/832/177 328/833/178 93/834/179 97/835/180 +f 1018/836/181 1020/837/182 99/838/183 95/839/184 +f 92/840/185 88/826/175 83/795/154 87/805/164 +f 416/841/14 421/842/13 422/831/15 409/830/16 +f 94/843/186 89/811/170 85/803/162 90/829/176 +f 425/844/10 430/845/9 426/846/11 420/847/12 +f 96/848/187 92/840/185 87/805/164 91/813/172 +f 418/828/30 419/827/29 424/849/31 423/850/32 +f 98/851/188 93/852/179 89/811/170 94/843/186 +f 429/853/6 434/854/5 430/845/9 425/844/10 +f 329/855/189 1004/856/190 101/857/191 105/858/192 +f 337/859/193 1021/860/194 107/861/195 103/862/196 +f 100/863/197 96/848/187 91/813/172 95/839/184 +f 423/850/32 424/849/31 428/864/33 427/865/34 +f 102/866/198 97/835/180 93/834/179 98/867/188 +f 374/644/8 341/643/7 340/868/199 372/869/200 +f 433/870/7 439/871/8 434/854/5 429/853/6 +f 330/872/201 329/855/189 105/858/192 109/873/202 +f 323/779/138 324/874/203 48/736/97 47/734/95 +f 104/875/204 100/863/197 95/839/184 99/838/183 +f 427/865/34 428/864/33 432/876/35 431/877/36 +f 106/878/205 101/857/191 97/835/180 102/866/198 +f 438/879/199 443/880/200 439/871/8 433/870/7 +f 108/881/206 104/875/204 99/838/183 103/862/196 +f 431/877/36 432/876/35 437/882/37 436/883/38 +f 110/884/207 105/858/192 101/857/191 106/878/205 +f 442/885/66 447/886/65 443/880/200 438/879/199 +f 112/887/208 108/881/206 103/862/196 107/861/195 +f 435/888/40 441/889/39 445/890/41 440/891/42 +f 110/884/207 114/892/209 109/873/202 105/858/192 +f 436/883/38 437/882/37 441/893/39 435/894/40 +f 59/760/119 58/758/117 1009/895/210 1015/896/211 +f 61/765/124 60/764/123 1016/897/212 998/898/213 +f 116/899/214 112/887/208 107/861/195 111/900/215 +f 440/891/42 445/890/41 449/901/43 444/902/44 +f 404/818/22 412/817/21 413/903/23 405/904/24 +f 118/905/216 113/906/217 109/873/202 114/892/209 +f 446/907/64 451/908/63 447/886/65 442/885/66 +f 58/758/117 57/756/115 1014/909/218 1009/895/210 +f 339/910/219 123/911/220 119/912/221 1023/913/222 +f 120/914/223 116/899/214 111/900/215 115/915/224 +f 444/902/44 449/901/43 453/916/45 448/917/46 +f 118/905/216 122/918/225 117/919/226 113/906/217 +f 450/920/60 455/921/59 451/908/63 446/907/64 +f 124/922/227 120/914/223 115/915/224 119/912/221 +f 448/917/46 453/923/45 458/924/50 452/925/49 +f 122/918/225 126/926/228 121/927/229 117/919/226 +f 454/928/61 460/929/62 455/921/59 450/920/60 +f 420/847/12 426/846/11 421/842/13 416/841/14 +f 127/930/230 124/922/227 119/912/221 123/911/220 +f 452/925/49 458/924/50 464/931/47 457/932/48 +f 126/926/228 128/933/231 125/934/232 121/927/229 +f 459/935/58 456/936/57 460/929/62 454/928/61 +f 128/933/231 127/930/230 123/911/220 125/934/232 +f 405/904/24 413/903/23 414/820/25 406/819/26 +f 465/937/56 462/938/55 456/936/57 459/935/58 +f 457/932/48 464/931/47 463/939/51 466/940/52 +f 467/941/54 461/942/53 462/938/55 465/937/56 +f 466/940/52 463/939/51 461/942/53 467/941/54 +f 129/943/233 130/944/234 131/945/235 132/946/236 +f 136/947/237 137/948/238 130/944/234 129/943/233 +f 132/946/236 131/945/235 138/949/239 133/950/240 +f 133/950/240 138/949/239 139/951/241 134/952/242 +f 134/953/242 139/954/241 140/955/243 135/956/244 +f 135/956/244 140/955/243 137/948/238 136/947/237 +f 141/957/245 142/958/241 143/959/239 144/960/246 +f 148/961/247 149/962/243 142/958/241 141/957/245 +f 144/960/246 143/959/239 150/963/235 145/964/248 +f 145/964/248 150/963/235 151/965/234 146/966/249 +f 146/967/249 151/968/234 152/969/238 147/970/250 +f 147/970/250 152/969/238 149/962/243 148/961/247 +f 153/971/251 154/972/252 155/973/253 156/974/254 +f 160/975/255 161/976/256 154/972/252 153/971/251 +f 156/974/254 155/973/253 162/977/257 157/978/258 +f 157/978/258 162/977/257 163/979/259 158/980/260 +f 158/981/260 163/982/259 164/983/261 159/984/262 +f 159/984/262 164/983/261 161/976/256 160/975/255 +f 165/985/263 166/986/259 167/987/257 168/988/264 +f 172/989/265 173/990/261 166/986/259 165/985/263 +f 168/988/264 167/987/257 174/991/253 169/992/266 +f 169/992/266 174/991/253 175/993/252 170/994/267 +f 170/995/267 175/996/252 176/997/256 171/998/268 +f 171/998/268 176/997/256 173/990/261 172/989/265 +f 177/999/269 178/1000/270 179/1001/271 180/1002/272 +f 184/1003/273 185/1004/274 178/1000/270 177/999/269 +f 180/1002/272 179/1001/271 186/1005/275 181/1006/276 +f 181/1006/276 186/1005/275 187/1007/277 182/1008/278 +f 182/1009/278 187/1010/277 188/1011/279 183/1012/280 +f 183/1012/280 188/1011/279 185/1004/274 184/1003/273 +f 189/1013/281 190/1014/277 191/1015/275 192/1016/282 +f 196/1017/283 197/1018/279 190/1014/277 189/1013/281 +f 192/1016/282 191/1015/275 198/1019/271 193/1020/284 +f 193/1020/284 198/1019/271 199/1021/270 194/1022/285 +f 194/1023/285 199/1024/270 200/1025/274 195/1026/286 +f 195/1026/286 200/1025/274 197/1018/279 196/1017/283 +f 201/1027/287 202/1028/288 203/1029/289 204/1030/290 +f 208/1031/291 209/1032/292 202/1028/288 201/1027/287 +f 204/1030/290 203/1029/289 210/1033/293 205/1034/294 +f 205/1034/294 210/1033/293 211/1035/295 206/1036/296 +f 206/1037/296 211/1038/295 212/1039/297 207/1040/298 +f 207/1040/298 212/1039/297 209/1032/292 208/1031/291 +f 213/1041/299 214/1042/295 215/1043/293 216/1044/300 +f 220/1045/301 221/1046/297 214/1042/295 213/1041/299 +f 216/1044/300 215/1043/293 222/1047/289 217/1048/302 +f 217/1048/302 222/1047/289 223/1049/288 218/1050/303 +f 218/1051/303 223/1052/288 224/1053/292 219/1054/304 +f 219/1054/304 224/1053/292 221/1046/297 220/1045/301 +f 225/1055/242 226/1056/241 227/1057/243 228/1058/244 +f 232/1059/240 233/1060/239 226/1056/241 225/1055/242 +f 228/1058/244 227/1057/243 234/1061/238 229/1062/237 +f 229/1062/237 234/1061/238 235/1063/234 230/1064/233 +f 230/1065/233 235/1066/234 236/1067/235 231/1068/236 +f 231/1068/236 236/1067/235 233/1060/239 232/1059/240 +f 237/1069/249 238/1070/234 239/1071/238 240/1072/250 +f 244/1073/248 245/1074/235 238/1070/234 237/1069/249 +f 240/1072/250 239/1071/238 246/1075/243 241/1076/247 +f 241/1076/247 246/1075/243 247/1077/241 242/1078/245 +f 242/1079/245 247/1080/241 248/1081/239 243/1082/246 +f 243/1082/246 248/1081/239 245/1074/235 244/1073/248 +f 249/1083/260 250/1084/259 251/1085/261 252/1086/262 +f 256/1087/258 257/1088/257 250/1084/259 249/1083/260 +f 252/1086/262 251/1085/261 258/1089/256 253/1090/255 +f 253/1090/255 258/1089/256 259/1091/252 254/1092/251 +f 254/1093/251 259/1094/252 260/1095/253 255/1096/254 +f 255/1096/254 260/1095/253 257/1088/257 256/1087/258 +f 261/1097/267 262/1098/252 263/1099/256 264/1100/268 +f 268/1101/266 269/1102/253 262/1098/252 261/1097/267 +f 264/1100/268 263/1099/256 270/1103/261 265/1104/265 +f 265/1104/265 270/1103/261 271/1105/259 266/1106/263 +f 266/1107/263 271/1108/259 272/1109/257 267/1110/264 +f 267/1110/264 272/1109/257 269/1102/253 268/1101/266 +f 273/1111/278 274/1112/277 275/1113/279 276/1114/280 +f 280/1115/276 281/1116/275 274/1112/277 273/1111/278 +f 276/1114/280 275/1113/279 282/1117/274 277/1118/273 +f 277/1118/273 282/1117/274 283/1119/270 278/1120/269 +f 278/1121/269 283/1122/270 284/1123/271 279/1124/272 +f 279/1124/272 284/1123/271 281/1116/275 280/1115/276 +f 285/1125/285 286/1126/270 287/1127/274 288/1128/286 +f 292/1129/284 293/1130/271 286/1126/270 285/1125/285 +f 288/1128/286 287/1127/274 294/1131/279 289/1132/283 +f 289/1132/283 294/1131/279 295/1133/277 290/1134/281 +f 290/1135/281 295/1136/277 296/1137/275 291/1138/282 +f 291/1138/282 296/1137/275 293/1130/271 292/1129/284 +f 297/1139/296 298/1140/295 299/1141/297 300/1142/298 +f 304/1143/294 305/1144/293 298/1140/295 297/1139/296 +f 300/1142/298 299/1141/297 306/1145/292 301/1146/291 +f 301/1146/291 306/1145/292 307/1147/288 302/1148/287 +f 302/1149/287 307/1150/288 308/1151/289 303/1152/290 +f 303/1152/290 308/1151/289 305/1144/293 304/1143/294 +f 309/1153/303 310/1154/288 311/1155/292 312/1156/304 +f 316/1157/302 317/1158/289 310/1154/288 309/1153/303 +f 312/1156/304 311/1155/292 318/1159/297 313/1160/301 +f 313/1160/301 318/1159/297 319/1161/295 314/1162/299 +f 314/1163/299 319/1164/295 320/1165/293 315/1166/300 +f 315/1166/300 320/1165/293 317/1158/289 316/1157/302 +f 983/1167/305 65/784/143 66/783/142 984/1168/306 +f 73/799/158 999/1169/307 985/1170/308 68/789/148 +f 77/809/168 1000/1171/309 999/1169/307 73/799/158 +f 982/1172/310 69/796/155 65/784/143 983/1167/305 +f 323/1173/138 736/1174/311 740/1175/312 324/1176/203 +f 719/1177/313 718/1178/314 1016/1179/212 339/1180/219 +f 68/789/148 985/1170/308 333/1181/315 67/787/146 +f 338/1182/316 111/900/215 107/861/195 1021/860/194 +f 331/1183/317 330/872/201 109/873/202 113/906/217 +f 332/1184/318 1008/1185/319 117/919/226 121/927/229 +f 331/1183/317 113/906/217 117/919/226 1008/1185/319 +f 62/768/127 61/765/124 998/898/213 1017/1186/320 +f 119/912/221 115/915/224 1022/1187/321 1023/913/222 +f 125/934/232 1024/1188/322 332/1184/318 121/927/229 +f 981/1189/323 75/807/166 69/796/155 982/1172/310 +f 990/1190/324 989/778/137 40/720/81 39/719/80 +f 63/769/128 62/768/127 1017/1186/320 997/781/140 +f 115/915/224 111/900/215 338/1182/316 1022/1187/321 +f 57/756/115 56/754/113 1007/791/150 1014/909/218 +f 75/807/166 981/1189/323 980/793/152 79/792/151 +f 372/869/200 340/868/199 365/705/66 373/704/65 +f 995/1191/325 336/1192/326 34/708/69 33/707/68 +f 336/1192/326 994/1193/327 35/711/72 34/708/69 +f 994/1193/327 993/1194/328 36/713/74 35/711/72 +f 993/1194/328 992/1195/329 37/715/76 36/713/74 +f 992/1195/329 991/1196/330 38/717/78 37/715/76 +f 991/1196/330 990/1190/324 39/719/80 38/717/78 +f 324/874/203 1011/1197/331 49/739/100 48/736/97 +f 1011/1197/331 325/1198/332 50/740/101 49/739/100 +f 325/1198/332 1003/1199/333 51/743/104 50/740/101 +f 1003/1200/333 1012/1201/334 52/746/105 51/745/104 +f 1012/1201/334 1013/1202/335 53/749/108 52/746/105 +f 1013/1202/335 1005/1203/336 54/750/109 53/749/108 +f 1005/1203/336 1006/790/149 55/752/111 54/750/109 +f 64/771/130 996/780/139 995/1191/325 33/707/68 +f 328/1204/178 1002/810/169 89/811/170 93/852/179 +f 335/812/171 1018/836/181 95/839/184 91/813/172 +f 1004/856/190 1019/832/177 97/835/180 101/857/191 +f 1020/837/182 337/859/193 103/862/196 99/838/183 +f 468/1205/337 469/1206/338 470/1207/339 471/1208/340 +f 475/1209/341 476/1210/342 469/1206/338 468/1205/337 +f 471/1208/340 470/1207/339 477/1211/343 472/1212/344 +f 472/1212/344 477/1211/343 478/1213/345 473/1214/346 +f 473/1215/346 478/1216/345 479/1217/347 474/1218/348 +f 474/1218/348 479/1217/347 476/1210/342 475/1209/341 +f 480/1219/349 481/1220/345 482/1221/343 483/1222/350 +f 487/1223/351 488/1224/347 481/1220/345 480/1219/349 +f 483/1222/350 482/1221/343 489/1225/339 484/1226/352 +f 484/1226/352 489/1225/339 490/1227/338 485/1228/353 +f 485/1229/353 490/1230/338 491/1231/342 486/1232/354 +f 486/1232/354 491/1231/342 488/1224/347 487/1223/351 +f 492/1233/355 493/1234/4 494/1235/356 495/1236/357 +f 499/1237/358 500/1238/359 493/1234/4 492/1233/355 +f 495/1236/357 494/1235/356 501/1239/360 496/1240/361 +f 496/1240/361 501/1239/360 502/1241/3 497/1242/362 +f 497/1243/362 502/1244/3 503/1245/363 498/1246/364 +f 498/1246/364 503/1245/363 500/1238/359 499/1237/358 +f 504/1247/365 505/1248/3 506/1249/360 507/1250/366 +f 511/1251/367 512/1252/363 505/1248/3 504/1247/365 +f 507/1250/366 506/1249/360 513/1253/356 508/1254/368 +f 508/1254/368 513/1253/356 514/1255/4 509/1256/369 +f 509/1257/369 514/1258/4 515/1259/359 510/1260/370 +f 510/1260/370 515/1259/359 512/1252/363 511/1251/367 +f 516/1261/371 517/1262/372 518/1263/373 519/1264/374 +f 523/1265/375 524/1266/376 517/1262/372 516/1261/371 +f 519/1264/374 518/1263/373 525/1267/377 520/1268/378 +f 520/1268/378 525/1267/377 526/1269/379 521/1270/380 +f 521/1271/380 526/1272/379 527/1273/381 522/1274/382 +f 522/1274/382 527/1273/381 524/1266/376 523/1265/375 +f 528/1275/383 529/1276/379 530/1277/377 531/1278/384 +f 535/1279/385 536/1280/381 529/1276/379 528/1275/383 +f 531/1278/384 530/1277/377 537/1281/373 532/1282/386 +f 532/1282/386 537/1281/373 538/1283/372 533/1284/387 +f 533/1285/387 538/1286/372 539/1287/376 534/1288/388 +f 534/1288/388 539/1287/376 536/1280/381 535/1279/385 +f 540/1289/389 541/1290/390 542/1291/391 543/1292/392 +f 547/1293/393 548/1294/394 541/1290/390 540/1289/389 +f 543/1292/392 542/1291/391 549/1295/395 544/1296/396 +f 544/1296/396 549/1295/395 550/1297/397 545/1298/398 +f 545/1299/398 550/1300/397 551/1301/399 546/1302/400 +f 546/1302/400 551/1301/399 548/1294/394 547/1293/393 +f 552/1303/401 553/1304/397 554/1305/395 555/1306/402 +f 559/1307/403 560/1308/399 553/1304/397 552/1303/401 +f 555/1306/402 554/1305/395 561/1309/391 556/1310/404 +f 556/1310/404 561/1309/391 562/1311/390 557/1312/405 +f 557/1313/405 562/1314/390 563/1315/394 558/1316/406 +f 558/1316/406 563/1315/394 560/1308/399 559/1307/403 +f 564/1317/346 565/1318/345 566/1319/347 567/1320/348 +f 571/1321/344 572/1322/343 565/1318/345 564/1317/346 +f 567/1320/348 566/1319/347 573/1323/342 568/1324/341 +f 568/1324/341 573/1323/342 574/1325/338 569/1326/337 +f 569/1327/337 574/1328/338 575/1329/339 570/1330/340 +f 570/1330/340 575/1329/339 572/1322/343 571/1321/344 +f 576/1331/353 577/1332/338 578/1333/342 579/1334/354 +f 583/1335/352 584/1336/339 577/1332/338 576/1331/353 +f 579/1334/354 578/1333/342 585/1337/347 580/1338/351 +f 580/1338/351 585/1337/347 586/1339/345 581/1340/349 +f 581/1341/349 586/1342/345 587/1343/343 582/1344/350 +f 582/1344/350 587/1343/343 584/1336/339 583/1335/352 +f 588/1345/362 589/1346/3 590/1347/363 591/1348/364 +f 595/1349/361 596/1350/360 589/1346/3 588/1345/362 +f 591/1348/364 590/1347/363 597/1351/359 592/1352/358 +f 592/1352/358 597/1351/359 598/1353/4 593/1354/355 +f 593/1355/355 598/1356/4 599/1357/356 594/1358/357 +f 594/1358/357 599/1357/356 596/1350/360 595/1349/361 +f 600/1359/369 601/1360/4 602/1361/359 603/1362/370 +f 607/1363/368 608/1364/356 601/1360/4 600/1359/369 +f 603/1362/370 602/1361/359 609/1365/363 604/1366/367 +f 604/1366/367 609/1365/363 610/1367/3 605/1368/365 +f 605/1369/365 610/1370/3 611/1371/360 606/1372/366 +f 606/1372/366 611/1371/360 608/1364/356 607/1363/368 +f 612/1373/380 613/1374/379 614/1375/381 615/1376/382 +f 619/1377/378 620/1378/377 613/1374/379 612/1373/380 +f 615/1376/382 614/1375/381 621/1379/376 616/1380/375 +f 616/1380/375 621/1379/376 622/1381/372 617/1382/371 +f 617/1383/371 622/1384/372 623/1385/373 618/1386/374 +f 618/1386/374 623/1385/373 620/1378/377 619/1377/378 +f 624/1387/387 625/1388/372 626/1389/376 627/1390/388 +f 631/1391/386 632/1392/373 625/1388/372 624/1387/387 +f 627/1390/388 626/1389/376 633/1393/381 628/1394/385 +f 628/1394/385 633/1393/381 634/1395/379 629/1396/383 +f 629/1397/383 634/1398/379 635/1399/377 630/1400/384 +f 630/1400/384 635/1399/377 632/1392/373 631/1391/386 +f 636/1401/398 637/1402/397 638/1403/399 639/1404/400 +f 643/1405/396 644/1406/395 637/1402/397 636/1401/398 +f 639/1404/400 638/1403/399 645/1407/394 640/1408/393 +f 640/1408/393 645/1407/394 646/1409/390 641/1410/389 +f 641/1411/389 646/1412/390 647/1413/391 642/1414/392 +f 642/1414/392 647/1413/391 644/1406/395 643/1405/396 +f 648/1415/405 649/1416/390 650/1417/394 651/1418/406 +f 655/1419/404 656/1420/391 649/1416/390 648/1415/405 +f 651/1418/406 650/1417/394 657/1421/399 652/1422/403 +f 652/1422/403 657/1421/399 658/1423/397 653/1424/401 +f 653/1425/401 658/1426/397 659/1427/395 654/1428/402 +f 654/1428/402 659/1427/395 656/1420/391 655/1419/404 +f 1024/1188/322 125/934/232 123/911/220 339/910/219 1016/897/212 60/764/123 59/760/119 1015/1429/211 +f 984/1168/306 66/783/142 67/787/146 333/1181/315 321/775/134 44/728/89 43/727/88 986/1430/132 +f 1060/1431/407 1027/1432/408 1026/1433/409 1059/1434/410 +f 1061/1435/411 1028/1436/412 1027/1432/408 1060/1431/407 +f 1062/1437/413 1029/1438/414 1028/1436/412 1061/1435/411 +f 1063/1439/415 1030/1440/416 1029/1438/414 1062/1437/413 +f 1064/1441/417 1031/1442/418 1030/1440/416 1063/1439/415 +f 1065/1443/419 1032/1444/420 1031/1442/418 1064/1441/417 +f 1066/1445/421 1033/1446/422 1032/1444/420 1065/1443/419 +f 1067/1447/423 1051/1448/424 1033/1446/422 1066/1445/421 +f 1068/1449/425 1034/1450/426 1051/1448/424 1067/1447/423 +f 1069/1451/427 1052/1452/428 1034/1450/426 1068/1449/425 +f 1070/1453/429 1035/1454/430 1052/1452/428 1069/1451/427 +f 1071/1455/431 1036/1456/432 1035/1454/430 1070/1453/429 +f 1072/1457/433 1053/1458/434 1036/1456/432 1071/1455/431 +f 1073/1459/435 1037/1460/436 1053/1461/434 1072/1457/433 +f 1074/1462/437 1038/1463/438 1037/1460/436 1073/1459/435 +f 1075/1464/439 1039/1465/440 1038/1463/438 1074/1462/437 +f 1076/1466/441 1040/1467/442 1039/1468/440 1075/1469/439 +f 1077/1470/443 1041/1471/444 1040/1467/442 1076/1466/441 +f 1078/1472/445 1054/1473/446 1041/1471/444 1077/1470/443 +f 1080/1474/447 1042/1475/448 1054/1473/446 1078/1472/445 +f 1081/1476/449 1044/1477/450 1043/1478/451 1079/1479/452 +f 1079/1479/452 1043/1478/451 1042/1475/448 1080/1474/447 +f 1082/1480/453 1055/1481/454 1044/1477/450 1081/1476/449 +f 1083/1482/455 1045/1483/456 1055/1481/454 1082/1480/453 +f 1084/1484/457 1056/1485/458 1045/1483/456 1083/1482/455 +f 1086/1486/459 1046/1487/460 1056/1485/458 1084/1484/457 +f 1087/1488/461 1048/1489/462 1047/1490/463 1085/1491/464 +f 1085/1491/464 1047/1490/463 1046/1487/460 1086/1486/459 +f 1088/1492/465 1049/1493/466 1048/1489/462 1087/1488/461 +f 1058/1494/467 1050/1495/468 1049/1493/466 1088/1492/465 +f 689/1496/469 692/1497/470 693/1498/471 660/1499/472 +f 661/1500/473 660/1499/472 693/1498/471 694/1501/474 +f 662/1502/475 661/1500/473 694/1501/474 695/1503/476 +f 663/1504/477 662/1502/475 695/1503/476 696/1505/478 +f 664/1506/479 663/1504/477 696/1505/478 697/1507/480 +f 665/1508/481 664/1506/479 697/1507/480 698/1509/482 +f 665/1508/481 698/1509/482 699/1510/483 666/1511/484 +f 667/1512/485 666/1511/484 699/1510/483 700/1513/486 +f 668/1514/487 667/1512/485 700/1513/486 701/1515/488 +f 669/1516/489 668/1514/487 701/1515/488 702/1517/490 +f 669/1516/489 702/1517/490 703/1518/491 670/1519/492 +f 670/1519/492 703/1518/491 704/1520/493 690/1521/494 +f 671/1522/495 705/1523/496 706/1524/497 672/1525/498 +f 690/1521/494 704/1520/493 705/1523/496 671/1522/495 +f 672/1525/498 706/1524/497 707/1526/499 673/1527/500 +f 674/1528/501 673/1527/500 707/1526/499 708/1529/502 +f 674/1528/501 708/1529/502 709/1530/503 675/1531/504 +f 676/1532/505 675/1531/504 709/1530/503 710/1533/506 +f 676/1534/505 710/1535/506 711/1536/507 677/1537/508 +f 678/1538/509 677/1537/508 711/1536/507 712/1539/510 +f 678/1538/509 712/1539/510 713/1540/511 679/1541/512 +f 679/1541/512 713/1540/511 714/1542/513 681/1543/514 +f 681/1543/514 714/1542/513 715/1544/515 680/1545/516 +f 680/1545/516 715/1544/515 716/1546/517 682/1547/518 +f 682/1547/518 716/1546/517 717/1548/519 683/1549/520 +f 683/1549/520 717/1548/519 718/1178/314 691/1550/521 +f 686/1551/522 684/1552/523 719/1177/313 720/1553/524 +f 684/1552/523 691/1550/521 718/1178/314 719/1177/313 +f 687/1554/525 685/1555/526 721/1556/527 722/1557/528 +f 686/1551/522 720/1553/524 721/1556/527 685/1555/526 +f 688/1558/529 687/1554/525 722/1557/528 723/1559/530 +f 688/1558/529 723/1559/530 692/1497/470 689/1496/469 +f 984/1560/306 702/1517/490 701/1515/488 983/1561/305 +f 986/1430/132 703/1518/491 702/1517/490 984/1560/306 +f 987/1562/131 704/1520/493 703/1518/491 986/1430/132 +f 983/1561/305 701/1515/488 700/1513/486 982/1563/310 +f 988/1564/135 705/1523/496 704/1520/493 987/1562/131 +f 982/1563/310 700/1513/486 699/1510/483 981/1565/323 +f 989/1566/137 706/1524/497 705/1523/496 988/1564/135 +f 980/1567/152 981/1565/323 699/1510/483 698/1509/482 +f 729/1568/531 725/1569/532 724/1570/533 730/1571/534 +f 731/1572/535 726/1573/536 725/1569/532 729/1568/531 +f 733/1574/537 727/1575/538 726/1573/536 731/1572/535 +f 338/1576/316 1021/1577/194 723/1559/530 722/1557/528 +f 738/1578/539 1001/1579/160 334/1580/159 742/1581/540 +f 730/1571/534 724/1570/533 728/1582/541 735/1583/542 +f 737/1584/543 732/1585/544 727/1575/538 733/1574/537 +f 1011/1586/331 324/1176/203 740/1175/312 744/1587/545 +f 742/1581/540 334/1580/159 1002/1588/169 746/1589/546 +f 739/1590/547 735/1583/542 728/1582/541 734/1591/548 +f 741/1592/549 736/1174/311 732/1585/544 737/1584/543 +f 325/1593/332 1011/1586/331 744/1587/545 748/1594/550 +f 746/1589/546 1002/1588/169 328/1595/178 750/1596/551 +f 743/1597/552 739/1590/547 734/1591/548 738/1578/539 +f 1092/1598/422 1096/1599/421 1097/1600/423 1089/1601/424 +f 1091/1602/428 1099/1603/427 1100/1604/429 1093/1605/430 +f 745/1606/553 740/1175/312 736/1174/311 741/1592/549 +f 1095/1607/420 1102/1608/419 1096/1599/421 1092/1598/422 +f 747/1609/554 743/1597/552 738/1578/539 742/1581/540 +f 1093/1605/430 1100/1604/429 1104/1610/431 1103/1611/432 +f 749/1612/555 744/1587/545 740/1175/312 745/1606/553 +f 1094/1613/418 1107/1614/417 1102/1608/419 1095/1607/420 +f 1012/1615/334 1003/1616/333 752/1617/556 756/1618/557 +f 1019/1619/177 1004/1620/190 758/1621/558 754/1622/559 +f 751/1623/560 747/1609/554 742/1581/540 746/1589/546 +f 1101/1624/416 1106/1625/415 1107/1614/417 1094/1613/418 +f 753/1626/561 748/1594/550 744/1587/545 749/1612/555 +f 1110/1627/412 1115/1628/411 1111/1629/413 1105/1630/414 +f 755/1631/562 751/1623/560 746/1589/546 750/1596/551 +f 1103/1611/432 1104/1610/431 1109/1632/433 1108/1633/434 +f 757/1634/563 752/1635/556 748/1594/550 753/1626/561 +f 1114/1636/408 1119/1637/407 1115/1628/411 1110/1627/412 +f 1005/1638/336 1013/1639/335 760/1640/564 764/1641/565 +f 329/1642/189 330/1643/201 766/1644/566 762/1645/567 +f 759/1646/568 755/1631/562 750/1596/551 754/1622/559 +f 1108/1633/434 1109/1632/433 1113/1647/435 1112/1648/436 +f 761/1649/569 756/1618/557 752/1617/556 757/1650/563 +f 1059/1434/410 1026/1433/409 1025/1651/570 1057/1652/571 +f 1118/1653/409 1124/1654/410 1119/1637/407 1114/1636/408 +f 1006/1655/149 1005/1638/336 764/1641/565 768/1656/572 +f 996/1657/139 997/1658/140 715/1544/515 714/1542/513 +f 763/1659/573 759/1646/568 754/1622/559 758/1621/558 +f 1112/1648/436 1113/1647/435 1117/1660/437 1116/1661/438 +f 765/1662/574 760/1640/564 756/1618/557 761/1649/569 +f 1123/1663/570 1128/1664/571 1124/1654/410 1118/1653/409 +f 767/1665/575 763/1659/573 758/1621/558 762/1645/567 +f 1116/1661/438 1117/1660/437 1122/1666/439 1121/1667/440 +f 769/1668/576 764/1641/565 760/1640/564 765/1662/574 +f 1127/1669/468 1132/1670/467 1128/1664/571 1123/1663/570 +f 771/1671/577 767/1665/575 762/1645/567 766/1644/566 +f 1120/1672/442 1126/1673/441 1130/1674/443 1125/1675/444 +f 769/1668/576 773/1676/578 768/1656/572 764/1641/565 +f 1121/1667/440 1122/1666/439 1126/1677/441 1120/1678/442 +f 1016/1179/212 718/1178/314 717/1548/519 998/1679/213 +f 1023/1680/222 720/1553/524 719/1177/313 339/1180/219 +f 775/1681/579 771/1671/577 766/1644/566 770/1682/580 +f 1125/1675/444 1130/1674/443 1134/1683/445 1129/1684/446 +f 1089/1601/424 1097/1600/423 1098/1685/425 1090/1686/426 +f 777/1687/581 772/1688/582 768/1656/572 773/1676/578 +f 1131/1689/466 1136/1690/465 1132/1670/467 1127/1669/468 +f 998/1679/213 717/1548/519 716/1546/517 1017/1691/320 +f 1024/1692/322 782/1693/583 778/1694/584 332/1695/318 +f 779/1696/585 775/1681/579 770/1682/580 774/1697/586 +f 1129/1684/446 1134/1683/445 1138/1698/447 1133/1699/448 +f 777/1687/581 781/1700/587 776/1701/588 772/1688/582 +f 1135/1702/462 1140/1703/461 1136/1690/465 1131/1689/466 +f 783/1704/589 779/1696/585 774/1697/586 778/1694/584 +f 1133/1699/448 1138/1705/447 1143/1706/452 1137/1707/451 +f 781/1700/587 785/1708/590 780/1709/591 776/1701/588 +f 1139/1710/463 1145/1711/464 1140/1703/461 1135/1702/462 +f 1105/1630/414 1111/1629/413 1106/1625/415 1101/1624/416 +f 786/1712/592 783/1704/589 778/1694/584 782/1693/583 +f 1137/1707/451 1143/1706/452 1149/1713/449 1142/1714/450 +f 785/1708/590 787/1715/593 784/1716/594 780/1709/591 +f 1144/1717/460 1141/1718/459 1145/1711/464 1139/1710/463 +f 787/1715/593 786/1712/592 782/1693/583 784/1716/594 +f 1090/1686/426 1098/1685/425 1099/1603/427 1091/1602/428 +f 1150/1719/458 1147/1720/457 1141/1718/459 1144/1717/460 +f 1142/1714/450 1149/1713/449 1148/1721/453 1151/1722/454 +f 1152/1723/456 1146/1724/455 1147/1720/457 1150/1719/458 +f 1151/1722/454 1148/1721/453 1146/1724/455 1152/1723/456 +f 788/1725/595 789/1726/596 790/1727/597 791/1728/598 +f 795/1729/599 796/1730/600 789/1726/596 788/1725/595 +f 791/1728/598 790/1727/597 797/1731/601 792/1732/602 +f 792/1732/602 797/1731/601 798/1733/603 793/1734/604 +f 793/1735/604 798/1736/603 799/1737/605 794/1738/606 +f 794/1738/606 799/1737/605 796/1730/600 795/1729/599 +f 800/1739/607 801/1740/603 802/1741/601 803/1742/608 +f 807/1743/609 808/1744/605 801/1740/603 800/1739/607 +f 803/1742/608 802/1741/601 809/1745/597 804/1746/610 +f 804/1746/610 809/1745/597 810/1747/596 805/1748/611 +f 805/1749/611 810/1750/596 811/1751/600 806/1752/612 +f 806/1752/612 811/1751/600 808/1744/605 807/1743/609 +f 812/1753/613 813/1754/614 814/1755/615 815/1756/616 +f 819/1757/617 820/1758/618 813/1754/614 812/1753/613 +f 815/1756/616 814/1755/615 821/1759/619 816/1760/620 +f 816/1760/620 821/1759/619 822/1761/621 817/1762/622 +f 817/1763/622 822/1764/621 823/1765/623 818/1766/624 +f 818/1766/624 823/1765/623 820/1758/618 819/1757/617 +f 824/1767/625 825/1768/621 826/1769/619 827/1770/626 +f 831/1771/627 832/1772/623 825/1768/621 824/1767/625 +f 827/1770/626 826/1769/619 833/1773/615 828/1774/628 +f 828/1774/628 833/1773/615 834/1775/614 829/1776/629 +f 829/1777/629 834/1778/614 835/1779/618 830/1780/630 +f 830/1780/630 835/1779/618 832/1772/623 831/1771/627 +f 836/1781/631 837/1782/632 838/1783/633 839/1784/634 +f 843/1785/635 844/1786/636 837/1782/632 836/1781/631 +f 839/1784/634 838/1783/633 845/1787/637 840/1788/638 +f 840/1788/638 845/1787/637 846/1789/639 841/1790/640 +f 841/1791/640 846/1792/639 847/1793/641 842/1794/642 +f 842/1794/642 847/1793/641 844/1786/636 843/1785/635 +f 848/1795/643 849/1796/639 850/1797/637 851/1798/644 +f 855/1799/645 856/1800/641 849/1796/639 848/1795/643 +f 851/1798/644 850/1797/637 857/1801/633 852/1802/646 +f 852/1802/646 857/1801/633 858/1803/632 853/1804/647 +f 853/1805/647 858/1806/632 859/1807/636 854/1808/648 +f 854/1808/648 859/1807/636 856/1800/641 855/1799/645 +f 860/1809/649 861/1810/650 862/1811/651 863/1812/652 +f 867/1813/653 868/1814/654 861/1810/650 860/1809/649 +f 863/1812/652 862/1811/651 869/1815/655 864/1816/656 +f 864/1816/656 869/1815/655 870/1817/657 865/1818/658 +f 865/1819/658 870/1820/657 871/1821/659 866/1822/660 +f 866/1822/660 871/1821/659 868/1814/654 867/1813/653 +f 872/1823/661 873/1824/657 874/1825/655 875/1826/662 +f 879/1827/663 880/1828/659 873/1824/657 872/1823/661 +f 875/1826/662 874/1825/655 881/1829/651 876/1830/664 +f 876/1830/664 881/1829/651 882/1831/650 877/1832/665 +f 877/1833/665 882/1834/650 883/1835/654 878/1836/666 +f 878/1836/666 883/1835/654 880/1828/659 879/1827/663 +f 884/1837/604 885/1838/603 886/1839/605 887/1840/606 +f 891/1841/602 892/1842/601 885/1838/603 884/1837/604 +f 887/1840/606 886/1839/605 893/1843/600 888/1844/599 +f 888/1844/599 893/1843/600 894/1845/596 889/1846/595 +f 889/1847/595 894/1848/596 895/1849/597 890/1850/598 +f 890/1850/598 895/1849/597 892/1842/601 891/1841/602 +f 896/1851/611 897/1852/596 898/1853/600 899/1854/612 +f 903/1855/610 904/1856/597 897/1852/596 896/1851/611 +f 899/1854/612 898/1853/600 905/1857/605 900/1858/609 +f 900/1858/609 905/1857/605 906/1859/603 901/1860/607 +f 901/1861/607 906/1862/603 907/1863/601 902/1864/608 +f 902/1864/608 907/1863/601 904/1856/597 903/1855/610 +f 908/1865/622 909/1866/621 910/1867/623 911/1868/624 +f 915/1869/620 916/1870/619 909/1866/621 908/1865/622 +f 911/1868/624 910/1867/623 917/1871/618 912/1872/617 +f 912/1872/617 917/1871/618 918/1873/614 913/1874/613 +f 913/1875/613 918/1876/614 919/1877/615 914/1878/616 +f 914/1878/616 919/1877/615 916/1870/619 915/1869/620 +f 920/1879/629 921/1880/614 922/1881/618 923/1882/630 +f 927/1883/628 928/1884/615 921/1880/614 920/1879/629 +f 923/1882/630 922/1881/618 929/1885/623 924/1886/627 +f 924/1886/627 929/1885/623 930/1887/621 925/1888/625 +f 925/1889/625 930/1890/621 931/1891/619 926/1892/626 +f 926/1892/626 931/1891/619 928/1884/615 927/1883/628 +f 932/1893/640 933/1894/639 934/1895/641 935/1896/642 +f 939/1897/638 940/1898/637 933/1894/639 932/1893/640 +f 935/1896/642 934/1895/641 941/1899/636 936/1900/635 +f 936/1900/635 941/1899/636 942/1901/632 937/1902/631 +f 937/1903/631 942/1904/632 943/1905/633 938/1906/634 +f 938/1906/634 943/1905/633 940/1898/637 939/1897/638 +f 944/1907/647 945/1908/632 946/1909/636 947/1910/648 +f 951/1911/646 952/1912/633 945/1908/632 944/1907/647 +f 947/1910/648 946/1909/636 953/1913/641 948/1914/645 +f 948/1914/645 953/1913/641 954/1915/639 949/1916/643 +f 949/1917/643 954/1918/639 955/1919/637 950/1920/644 +f 950/1920/644 955/1919/637 952/1912/633 951/1911/646 +f 956/1921/658 957/1922/657 958/1923/659 959/1924/660 +f 963/1925/656 964/1926/655 957/1922/657 956/1921/658 +f 959/1924/660 958/1923/659 965/1927/654 960/1928/653 +f 960/1928/653 965/1927/654 966/1929/650 961/1930/649 +f 961/1931/649 966/1932/650 967/1933/651 962/1934/652 +f 962/1934/652 967/1933/651 964/1926/655 963/1925/656 +f 968/1935/665 969/1936/650 970/1937/654 971/1938/666 +f 975/1939/664 976/1940/651 969/1936/650 968/1935/665 +f 971/1938/666 970/1937/654 977/1941/659 972/1942/663 +f 972/1942/663 977/1941/659 978/1943/657 973/1944/661 +f 973/1945/661 978/1946/657 979/1947/655 974/1948/662 +f 974/1948/662 979/1947/655 976/1940/651 975/1939/664 +f 985/1949/308 724/1570/533 725/1569/532 333/1950/315 +f 1010/1951/136 322/1952/133 727/1575/538 732/1585/544 +f 736/1174/311 323/1173/138 1010/1951/136 732/1585/544 +f 999/1953/307 728/1582/541 724/1570/533 985/1949/308 +f 989/1566/137 990/1954/324 707/1526/499 706/1524/497 +f 1000/1171/309 77/809/168 81/802/161 1001/801/160 +f 726/1573/536 321/1955/134 333/1950/315 725/1569/532 +f 727/1575/538 322/1952/133 321/1955/134 726/1573/536 +f 331/1956/317 770/1682/580 766/1644/566 330/1643/201 +f 1007/1957/150 1006/1655/149 768/1656/572 772/1688/582 +f 1009/1958/210 1014/1959/218 776/1701/588 780/1709/591 +f 1007/1957/150 772/1688/582 776/1701/588 1014/1959/218 +f 1015/1429/211 784/1716/594 782/1693/583 1024/1692/322 +f 1022/1960/321 721/1556/527 720/1553/524 1023/1680/222 +f 778/1694/584 774/1697/586 1008/1961/319 332/1695/318 +f 1015/1429/211 1009/1958/210 780/1709/591 784/1716/594 +f 1000/1962/309 734/1591/548 728/1582/541 999/1953/307 +f 722/1557/528 721/1556/527 1022/1960/321 338/1576/316 +f 1008/1961/319 774/1697/586 770/1682/580 331/1956/317 +f 1017/1691/320 716/1546/517 715/1544/515 997/1658/140 +f 1000/1962/309 1001/1579/160 738/1578/539 734/1591/548 +f 1057/1652/571 1025/1651/570 1050/1495/468 1058/1494/467 +f 337/1963/193 1020/1964/182 693/1498/471 692/1497/470 +f 1020/1964/182 1018/1965/181 694/1501/474 693/1498/471 +f 1018/1965/181 335/1966/171 695/1503/476 694/1501/474 +f 335/1966/171 327/1967/163 696/1505/478 695/1503/476 +f 327/1967/163 326/1968/153 697/1507/480 696/1505/478 +f 326/1968/153 980/1567/152 698/1509/482 697/1507/480 +f 990/1954/324 991/1969/330 708/1529/502 707/1526/499 +f 991/1969/330 992/1970/329 709/1530/503 708/1529/502 +f 992/1970/329 993/1971/328 710/1533/506 709/1530/503 +f 993/1972/328 994/1973/327 711/1536/507 710/1535/506 +f 994/1973/327 336/1974/326 712/1539/510 711/1536/507 +f 336/1974/326 995/1975/325 713/1540/511 712/1539/510 +f 995/1975/325 996/1657/139 714/1542/513 713/1540/511 +f 723/1559/530 1021/1577/194 337/1963/193 692/1497/470 +f 1003/1976/333 325/1593/332 748/1594/550 752/1635/556 +f 328/1595/178 1019/1619/177 754/1622/559 750/1596/551 +f 1013/1639/335 1012/1615/334 756/1618/557 760/1640/564 +f 1004/1620/190 329/1642/189 762/1645/567 758/1621/558 +f 1153/1977/667 1154/1978/668 1155/1979/669 1156/1980/670 +f 1160/1981/671 1161/1982/672 1154/1978/668 1153/1977/667 +f 1156/1980/670 1155/1979/669 1162/1983/673 1157/1984/674 +f 1157/1984/674 1162/1983/673 1163/1985/675 1158/1986/676 +f 1158/1987/676 1163/1988/675 1164/1989/677 1159/1990/678 +f 1159/1990/678 1164/1989/677 1161/1982/672 1160/1981/671 +f 1165/1991/679 1166/1992/675 1167/1993/673 1168/1994/680 +f 1172/1995/681 1173/1996/677 1166/1992/675 1165/1991/679 +f 1168/1994/680 1167/1993/673 1174/1997/669 1169/1998/682 +f 1169/1998/682 1174/1997/669 1175/1999/668 1170/2000/683 +f 1170/2001/683 1175/2002/668 1176/2003/672 1171/2004/684 +f 1171/2004/684 1176/2003/672 1173/1996/677 1172/1995/681 +f 1177/2005/685 1178/2006/1 1179/2007/686 1180/2008/687 +f 1184/2009/688 1185/2010/689 1178/2006/1 1177/2005/685 +f 1180/2008/687 1179/2007/686 1186/2011/690 1181/2012/691 +f 1181/2012/691 1186/2011/690 1187/2013/2 1182/2014/692 +f 1182/2015/692 1187/2016/2 1188/2017/693 1183/2018/694 +f 1183/2018/694 1188/2017/693 1185/2010/689 1184/2009/688 +f 1189/2019/695 1190/2020/2 1191/2021/690 1192/2022/696 +f 1196/2023/697 1197/2024/693 1190/2020/2 1189/2019/695 +f 1192/2022/696 1191/2021/690 1198/2025/686 1193/2026/698 +f 1193/2026/698 1198/2025/686 1199/2027/1 1194/2028/699 +f 1194/2029/699 1199/2030/1 1200/2031/689 1195/2032/700 +f 1195/2032/700 1200/2031/689 1197/2024/693 1196/2023/697 +f 1201/2033/701 1202/2034/702 1203/2035/703 1204/2036/704 +f 1208/2037/705 1209/2038/706 1202/2034/702 1201/2033/701 +f 1204/2036/704 1203/2035/703 1210/2039/707 1205/2040/708 +f 1205/2040/708 1210/2039/707 1211/2041/709 1206/2042/710 +f 1206/2043/710 1211/2044/709 1212/2045/711 1207/2046/712 +f 1207/2046/712 1212/2045/711 1209/2038/706 1208/2037/705 +f 1213/2047/713 1214/2048/709 1215/2049/707 1216/2050/714 +f 1220/2051/715 1221/2052/711 1214/2048/709 1213/2047/713 +f 1216/2050/714 1215/2049/707 1222/2053/703 1217/2054/716 +f 1217/2054/716 1222/2053/703 1223/2055/702 1218/2056/717 +f 1218/2057/717 1223/2058/702 1224/2059/706 1219/2060/718 +f 1219/2060/718 1224/2059/706 1221/2052/711 1220/2051/715 +f 1225/2061/719 1226/2062/390 1227/2063/720 1228/2064/721 +f 1232/2065/722 1233/2066/723 1226/2062/390 1225/2061/719 +f 1228/2064/721 1227/2063/720 1234/2067/724 1229/2068/725 +f 1229/2068/725 1234/2067/724 1235/2069/397 1230/2070/726 +f 1230/2071/726 1235/2072/397 1236/2073/727 1231/2074/728 +f 1231/2074/728 1236/2073/727 1233/2066/723 1232/2065/722 +f 1237/2075/729 1238/2076/397 1239/2077/724 1240/2078/730 +f 1244/2079/731 1245/2080/727 1238/2076/397 1237/2075/729 +f 1240/2078/730 1239/2077/724 1246/2081/720 1241/2082/732 +f 1241/2082/732 1246/2081/720 1247/2083/390 1242/2084/733 +f 1242/2085/733 1247/2086/390 1248/2087/723 1243/2088/734 +f 1243/2088/734 1248/2087/723 1245/2080/727 1244/2079/731 +f 1249/2089/676 1250/2090/675 1251/2091/677 1252/2092/678 +f 1256/2093/674 1257/2094/673 1250/2090/675 1249/2089/676 +f 1252/2092/678 1251/2091/677 1258/2095/672 1253/2096/671 +f 1253/2096/671 1258/2095/672 1259/2097/668 1254/2098/667 +f 1254/2099/667 1259/2100/668 1260/2101/669 1255/2102/670 +f 1255/2102/670 1260/2101/669 1257/2094/673 1256/2093/674 +f 1261/2103/683 1262/2104/668 1263/2105/672 1264/2106/684 +f 1268/2107/682 1269/2108/669 1262/2104/668 1261/2103/683 +f 1264/2106/684 1263/2105/672 1270/2109/677 1265/2110/681 +f 1265/2110/681 1270/2109/677 1271/2111/675 1266/2112/679 +f 1266/2113/679 1271/2114/675 1272/2115/673 1267/2116/680 +f 1267/2116/680 1272/2115/673 1269/2108/669 1268/2107/682 +f 1273/2117/692 1274/2118/2 1275/2119/693 1276/2120/694 +f 1280/2121/691 1281/2122/690 1274/2118/2 1273/2117/692 +f 1276/2120/694 1275/2119/693 1282/2123/689 1277/2124/688 +f 1277/2124/688 1282/2123/689 1283/2125/1 1278/2126/685 +f 1278/2127/685 1283/2128/1 1284/2129/686 1279/2130/687 +f 1279/2130/687 1284/2129/686 1281/2122/690 1280/2121/691 +f 1285/2131/699 1286/2132/1 1287/2133/689 1288/2134/700 +f 1292/2135/698 1293/2136/686 1286/2132/1 1285/2131/699 +f 1288/2134/700 1287/2133/689 1294/2137/693 1289/2138/697 +f 1289/2138/697 1294/2137/693 1295/2139/2 1290/2140/695 +f 1290/2141/695 1295/2142/2 1296/2143/690 1291/2144/696 +f 1291/2144/696 1296/2143/690 1293/2136/686 1292/2135/698 +f 1297/2145/710 1298/2146/709 1299/2147/711 1300/2148/712 +f 1304/2149/708 1305/2150/707 1298/2146/709 1297/2145/710 +f 1300/2148/712 1299/2147/711 1306/2151/706 1301/2152/705 +f 1301/2152/705 1306/2151/706 1307/2153/702 1302/2154/701 +f 1302/2155/701 1307/2156/702 1308/2157/703 1303/2158/704 +f 1303/2158/704 1308/2157/703 1305/2150/707 1304/2149/708 +f 1309/2159/717 1310/2160/702 1311/2161/706 1312/2162/718 +f 1316/2163/716 1317/2164/703 1310/2160/702 1309/2159/717 +f 1312/2162/718 1311/2161/706 1318/2165/711 1313/2166/715 +f 1313/2166/715 1318/2165/711 1319/2167/709 1314/2168/713 +f 1314/2169/713 1319/2170/709 1320/2171/707 1315/2172/714 +f 1315/2172/714 1320/2171/707 1317/2164/703 1316/2163/716 +f 1321/2173/726 1322/2174/397 1323/2175/727 1324/2176/728 +f 1328/2177/725 1329/2178/724 1322/2174/397 1321/2173/726 +f 1324/2176/728 1323/2175/727 1330/2179/723 1325/2180/722 +f 1325/2180/722 1330/2179/723 1331/2181/390 1326/2182/719 +f 1326/2183/719 1331/2184/390 1332/2185/720 1327/2186/721 +f 1327/2186/721 1332/2185/720 1329/2178/724 1328/2177/725 +f 1333/2187/733 1334/2188/390 1335/2189/723 1336/2190/734 +f 1340/2191/732 1341/2192/720 1334/2188/390 1333/2187/733 +f 1336/2190/734 1335/2189/723 1342/2193/727 1337/2194/731 +f 1337/2194/731 1342/2193/727 1343/2195/397 1338/2196/729 +f 1338/2197/729 1343/2198/397 1344/2199/724 1339/2200/730 +f 1339/2200/730 1344/2199/724 1341/2192/720 1340/2191/732 diff --git a/pipeworks/models/pipeworks_pipe_8_lowpoly.obj b/pipeworks/models/pipeworks_pipe_8_lowpoly.obj new file mode 100644 index 0000000..12d0129 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_8_lowpoly.obj @@ -0,0 +1,520 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +o Cylinder.002_Cylinder.006_None.003_Cylinder.002_Cylinder.00.000 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v -0.500000 -0.156250 0.064721 +v -0.500000 -0.064721 0.156250 +v -0.500000 0.064721 0.156250 +v -0.500000 0.156250 0.064721 +v -0.500000 0.156250 -0.064721 +v -0.500000 0.064721 -0.156250 +v -0.500000 -0.064721 -0.156250 +v -0.500000 -0.156250 -0.064721 +v -0.468750 -0.064721 0.156250 +v -0.468750 -0.156250 0.064721 +v -0.468750 -0.156250 -0.064721 +v -0.468750 -0.064721 -0.156250 +v -0.468750 0.064721 -0.156250 +v -0.468750 0.156250 -0.064721 +v -0.468750 0.156250 0.064721 +v -0.468750 0.064721 0.156250 +v 0.156250 0.468750 0.064721 +v 0.064721 0.468750 0.156250 +v -0.064721 0.468750 0.156250 +v -0.156250 0.468750 0.064721 +v -0.156250 0.468750 -0.064721 +v -0.064721 0.468750 -0.156250 +v 0.064721 0.468750 -0.156250 +v 0.156250 0.468750 -0.064721 +v 0.064721 0.500000 0.156250 +v 0.156250 0.500000 0.064721 +v 0.156250 0.500000 -0.064721 +v 0.064721 0.500000 -0.156250 +v -0.064721 0.500000 -0.156250 +v -0.156250 0.500000 -0.064721 +v -0.156250 0.500000 0.064721 +v -0.064721 0.500000 0.156250 +v 0.156250 -0.500000 0.064721 +v 0.064721 -0.500000 0.156250 +v -0.064721 -0.500000 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.156250 -0.500000 -0.064721 +v -0.064721 -0.500000 -0.156250 +v 0.064721 -0.500000 -0.156250 +v 0.156250 -0.500000 -0.064721 +v 0.064721 -0.468750 0.156250 +v 0.156250 -0.468750 0.064721 +v 0.156250 -0.468750 -0.064721 +v 0.064721 -0.468750 -0.156250 +v -0.064721 -0.468750 -0.156250 +v -0.156250 -0.468750 -0.064721 +v -0.156250 -0.468750 0.064721 +v -0.064721 -0.468750 0.156250 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v -0.468750 -0.125000 0.051777 +v -0.468750 -0.051777 0.125000 +v -0.468750 0.051777 0.125000 +v -0.468750 0.125000 0.051777 +v -0.468750 0.125000 -0.051777 +v -0.468750 0.051777 -0.125000 +v -0.468750 -0.051777 -0.125000 +v -0.468750 -0.125000 -0.051777 +v 0.125000 0.125000 0.051777 +v 0.051777 0.051777 0.125000 +v 0.051777 -0.051777 0.125000 +v 0.125000 -0.125000 0.051777 +v 0.051777 0.051777 -0.125000 +v 0.125000 0.125000 -0.051777 +v -0.051777 -0.051777 -0.125000 +v -0.125000 -0.125000 -0.051777 +v -0.125000 -0.125000 0.051777 +v -0.051777 -0.051777 0.125000 +v -0.125000 0.125000 -0.051777 +v -0.051777 0.051777 -0.125000 +v -0.125000 0.125000 0.051777 +v 0.125000 -0.125000 -0.051777 +v 0.051777 0.468750 0.125000 +v 0.125000 0.468750 0.051777 +v 0.125000 0.468750 -0.051777 +v 0.051777 0.468750 -0.125000 +v -0.051777 0.468750 -0.125000 +v -0.125000 0.468750 -0.051777 +v -0.125000 0.468750 0.051777 +v -0.051777 0.468750 0.125000 +v 0.125000 -0.468750 0.051777 +v 0.051777 -0.468750 0.125000 +v -0.051777 -0.468750 0.125000 +v -0.125000 -0.468750 0.051777 +v -0.125000 -0.468750 -0.051777 +v -0.051777 -0.468750 -0.125000 +v 0.051777 -0.468750 -0.125000 +v 0.125000 -0.468750 -0.051777 +v -0.051777 0.051777 0.125000 +v 0.051777 -0.051777 -0.125000 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.5000 0.0156 +vt 0.5000 0.2031 +vt 0.3750 0.2344 +vt 0.3750 0.0156 +vt 0.1250 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2344 +vt 0.1250 0.2031 +vt 0.6250 0.0156 +vt 0.7500 0.0156 +vt 0.7500 0.2344 +vt 0.6250 0.2031 +vt 1.0000 0.5156 +vt 0.8750 0.5156 +vt 0.8750 0.2969 +vt 1.0000 0.3281 +vt 0.1250 0.5156 +vt 0.1250 0.3281 +vt 0.2500 0.2969 +vt 0.2500 0.5156 +vt 0.6250 0.5156 +vt 0.6250 0.3281 +vt 0.7500 0.2969 +vt 0.7500 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.3281 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.5000 0.0156 +vt 0.5000 0.2031 +vt 0.3750 0.2344 +vt 0.3750 0.0156 +vt 0.1250 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2344 +vt 0.1250 0.2031 +vt 0.6250 0.0156 +vt 0.7500 0.0156 +vt 0.7500 0.2344 +vt 0.6250 0.2031 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 1.0000 0.5156 +vt 0.8750 0.5156 +vt 0.8750 0.2969 +vt 1.0000 0.3281 +vt 0.1250 0.5156 +vt 0.1250 0.3281 +vt 0.2500 0.2969 +vt 0.2500 0.5156 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 0.6250 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.3281 +vt 0.6250 0.3281 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.3750 0.5156 +vt 0.3750 0.2969 +vt 0.7500 0.2969 +vt 0.7500 0.5156 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.3750 0.5156 +vt 0.3750 0.2969 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn -0.6302 -0.7173 0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 -0.2971 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn 0.6303 -0.2971 0.7173 +vn 0.6303 -0.7173 0.2971 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 0.7173 0.2971 +vn 0.6303 0.2971 0.7173 +vn -0.6303 -0.7173 0.2971 +vn -0.6303 -0.2971 0.7173 +vn -0.6303 0.2971 0.7173 +vn -0.6303 0.7173 0.2971 +vn -0.6303 0.7173 -0.2971 +vn -0.6303 0.2971 -0.7173 +vn -0.6303 -0.2971 -0.7173 +vn -0.6303 -0.7173 -0.2971 +vn 0.5789 0.5789 0.5743 +vn 0.1101 0.1101 0.9878 +vn 0.1101 -0.1101 0.9878 +vn 0.5789 -0.5789 0.5743 +vn 0.1101 0.1101 -0.9878 +vn 0.5789 0.5789 -0.5743 +vn -0.1101 -0.1101 -0.9878 +vn -0.5789 -0.5789 -0.5743 +vn -0.5789 -0.5789 0.5743 +vn -0.1101 -0.1101 0.9878 +vn -0.5789 0.5789 -0.5743 +vn -0.1101 0.1101 -0.9878 +vn -0.5789 0.5789 0.5743 +vn 0.5789 -0.5789 -0.5743 +vn 0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn 0.7173 -0.6302 0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 -0.2971 +vn 0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn -0.2971 0.6302 -0.7173 +vn -0.7173 -0.6302 -0.2971 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 0.2971 +vn -0.7173 0.6302 0.2971 +vn -0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn 0.2971 0.6303 0.7173 +vn 0.7173 0.6303 0.2971 +vn 0.7173 0.6303 -0.2971 +vn 0.2971 0.6303 -0.7173 +vn -0.2971 0.6303 -0.7173 +vn -0.7173 0.6303 -0.2971 +vn -0.7173 0.6303 0.2971 +vn -0.2971 0.6303 0.7173 +vn 0.7173 -0.6303 0.2971 +vn 0.2971 -0.6303 0.7173 +vn -0.2971 -0.6303 0.7173 +vn -0.7173 -0.6303 0.2971 +vn -0.7173 -0.6303 -0.2971 +vn -0.2971 -0.6303 -0.7173 +vn 0.2971 -0.6303 -0.7173 +vn 0.7173 -0.6303 -0.2971 +vn -0.1101 0.1101 0.9878 +vn 0.1101 -0.1101 -0.9878 +g Cylinder.002_Cylinder.006_None.003_Cylinder.002_Cylinder.00.000_Cylinder.002_Cylinder.006_None.003_Cylinder.002_Cylinder.00.000_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/2 26/26/2 27/27/2 28/28/2 29/29/2 30/30/2 31/31/2 32/32/2 +f 33/33/3 34/34/3 35/35/3 36/36/3 37/37/3 38/38/3 39/39/3 40/40/3 +f 41/41/4 42/42/4 43/43/4 44/44/4 45/45/4 46/46/4 47/47/4 48/48/4 +f 49/49/3 50/50/3 51/51/3 52/52/3 53/53/3 54/54/3 55/55/3 56/56/3 +f 57/57/4 58/58/4 59/59/4 60/60/4 61/61/4 62/62/4 63/63/4 64/64/4 +s 1 +f 9/65/5 2/66/6 1/67/7 10/68/8 +f 10/68/8 1/67/7 8/69/9 11/70/10 +f 11/70/10 8/69/9 7/71/11 12/72/12 +f 12/73/12 7/74/11 6/75/13 13/76/14 +f 13/76/14 6/75/13 5/77/15 14/78/16 +f 14/78/16 5/77/15 4/79/17 15/80/18 +f 15/80/18 4/79/17 3/81/19 16/82/20 +f 16/82/20 3/81/19 2/66/6 9/65/5 +f 26/83/8 17/84/7 24/85/9 27/86/10 +f 25/87/5 18/88/6 17/84/7 26/83/8 +f 27/86/10 24/85/9 23/89/11 28/90/12 +f 28/91/12 23/92/11 22/93/13 29/94/14 +f 29/94/14 22/93/13 21/95/15 30/96/16 +f 30/96/16 21/95/15 20/97/17 31/98/18 +f 31/98/18 20/97/17 19/99/19 32/100/20 +f 32/100/20 19/99/19 18/88/6 25/87/5 +f 65/101/21 66/102/22 67/103/23 68/104/24 69/105/25 70/106/26 71/107/27 72/108/28 +f 73/109/29 74/110/30 75/111/31 76/112/32 77/113/33 78/114/34 79/115/35 80/116/36 +f 71/117/27 81/118/37 82/119/38 72/120/28 +f 66/121/22 65/122/21 83/123/39 84/124/40 +f 70/125/26 69/126/25 85/127/41 86/128/42 +f 80/129/36 79/130/35 87/131/43 88/132/44 +f 73/133/29 89/134/45 90/135/46 74/136/30 +f 77/137/33 91/138/47 92/139/48 78/140/34 +f 77/137/33 76/141/32 93/142/49 91/138/47 +f 73/133/29 80/143/36 88/144/44 89/134/45 +f 70/125/26 86/128/42 81/118/37 71/117/27 +f 66/121/22 84/124/40 94/145/50 67/146/23 +f 41/147/51 34/148/52 33/149/53 42/150/54 +f 42/150/54 33/149/53 40/151/55 43/152/56 +f 43/152/56 40/151/55 39/153/57 44/154/58 +f 44/155/58 39/156/57 38/157/59 45/158/60 +f 45/158/60 38/157/59 37/159/61 46/160/62 +f 46/160/62 37/159/61 36/161/63 47/162/64 +f 47/162/64 36/161/63 35/163/65 48/164/66 +f 48/164/66 35/163/65 34/148/52 41/147/51 +f 58/165/54 49/166/53 56/167/55 59/168/56 +f 57/169/51 50/170/52 49/166/53 58/165/54 +f 59/168/56 56/167/55 55/171/57 60/172/58 +f 60/173/58 55/174/57 54/175/59 61/176/60 +f 61/176/60 54/175/59 53/177/61 62/178/62 +f 62/178/62 53/177/61 52/179/63 63/180/64 +f 63/180/64 52/179/63 51/181/65 64/182/66 +f 64/182/66 51/181/65 50/170/52 57/169/51 +f 95/183/67 96/184/68 97/185/69 98/186/70 99/187/71 100/188/72 101/189/73 102/190/74 +f 103/191/75 104/192/76 105/193/77 106/194/78 107/195/79 108/196/80 109/197/81 110/198/82 +f 101/199/73 93/200/49 111/201/83 102/202/74 +f 96/203/68 95/204/67 82/205/38 81/206/37 +f 100/207/72 99/208/71 92/209/48 91/210/47 +f 97/211/69 86/212/42 85/213/41 98/214/70 +f 110/215/82 109/216/81 112/217/84 94/218/50 +f 103/219/75 84/220/40 83/221/39 104/222/76 +f 67/223/23 94/224/50 112/225/84 68/226/24 +f 107/227/79 106/228/78 89/229/45 88/230/44 +f 103/219/75 110/231/82 94/232/50 84/220/40 +f 105/233/77 90/234/46 89/229/45 106/228/78 +f 107/227/79 88/230/44 87/235/43 108/236/80 +f 100/207/72 91/210/47 93/200/49 101/199/73 +f 96/203/68 81/206/37 86/237/42 97/238/69 +f 75/239/31 111/240/83 93/142/49 76/141/32 +f 68/226/24 112/217/84 85/127/41 69/126/25 +f 108/236/80 87/131/43 112/217/84 109/216/81 +f 87/131/43 79/130/35 78/140/34 92/209/48 +f 112/217/84 87/131/43 92/209/48 85/127/41 +f 104/222/76 83/123/39 90/234/46 105/233/77 +f 72/120/28 82/205/38 83/123/39 65/122/21 +f 82/205/38 95/204/67 102/202/74 111/240/83 +f 83/123/39 82/205/38 111/240/83 90/234/46 +f 92/209/48 99/208/71 98/214/70 85/127/41 +f 111/240/83 75/239/31 74/136/30 90/234/46 diff --git a/pipeworks/models/pipeworks_pipe_9.obj b/pipeworks/models/pipeworks_pipe_9.obj new file mode 100644 index 0000000..23c4663 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_9.obj @@ -0,0 +1,6721 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +o Pipe_Cylinder.002_None +v -0.460912 0.130078 -0.063644 +v -0.460912 0.139022 -0.062467 +v -0.460912 0.142474 -0.054132 +v -0.460912 0.136982 -0.046976 +v -0.460912 0.128039 -0.048153 +v -0.460912 0.124587 -0.056487 +v 0.460914 0.136982 -0.046976 +v 0.460914 0.142474 -0.054133 +v 0.460914 0.139022 -0.062467 +v 0.460914 0.130078 -0.063644 +v 0.460914 0.124587 -0.056488 +v 0.460914 0.128039 -0.048153 +v -0.460912 0.046976 -0.136982 +v -0.460912 0.054133 -0.142474 +v -0.460912 0.062467 -0.139022 +v -0.460912 0.063644 -0.130078 +v -0.460912 0.056488 -0.124587 +v -0.460912 0.048154 -0.128039 +v 0.460914 0.063644 -0.130078 +v 0.460914 0.062467 -0.139022 +v 0.460914 0.054133 -0.142474 +v 0.460914 0.046976 -0.136982 +v 0.460914 0.048153 -0.128039 +v 0.460914 0.056487 -0.124587 +v -0.460912 -0.063644 -0.130078 +v -0.460912 -0.062467 -0.139022 +v -0.460912 -0.054132 -0.142474 +v -0.460912 -0.046976 -0.136982 +v -0.460912 -0.048153 -0.128039 +v -0.460912 -0.056487 -0.124587 +v 0.460914 -0.046976 -0.136982 +v 0.460914 -0.054133 -0.142474 +v 0.460914 -0.062467 -0.139022 +v 0.460914 -0.063644 -0.130078 +v 0.460914 -0.056488 -0.124587 +v 0.460914 -0.048153 -0.128039 +v -0.460912 -0.136982 -0.046976 +v -0.460912 -0.142474 -0.054133 +v -0.460912 -0.139022 -0.062467 +v -0.460912 -0.130078 -0.063644 +v -0.460912 -0.124587 -0.056488 +v -0.460912 -0.128039 -0.048153 +v 0.460914 -0.130078 -0.063644 +v 0.460914 -0.139022 -0.062467 +v 0.460914 -0.142474 -0.054133 +v 0.460914 -0.136982 -0.046976 +v 0.460914 -0.128039 -0.048153 +v 0.460914 -0.124587 -0.056487 +v -0.460912 -0.130078 0.063644 +v -0.460912 -0.139022 0.062467 +v -0.460912 -0.142474 0.054132 +v -0.460912 -0.136982 0.046976 +v -0.460912 -0.128039 0.048153 +v -0.460912 -0.124587 0.056487 +v 0.460914 -0.136982 0.046976 +v 0.460914 -0.142474 0.054133 +v 0.460914 -0.139022 0.062467 +v 0.460914 -0.130078 0.063644 +v 0.460914 -0.124587 0.056487 +v 0.460914 -0.128039 0.048153 +v -0.460912 -0.046976 0.136982 +v -0.460912 -0.054133 0.142474 +v -0.460912 -0.062467 0.139022 +v -0.460912 -0.063644 0.130078 +v -0.460912 -0.056488 0.124587 +v -0.460912 -0.048153 0.128039 +v 0.460914 -0.063644 0.130078 +v 0.460914 -0.062467 0.139022 +v 0.460914 -0.054132 0.142474 +v 0.460914 -0.046976 0.136982 +v 0.460914 -0.048153 0.128039 +v 0.460914 -0.056487 0.124587 +v -0.460912 0.063644 0.130078 +v -0.460912 0.062467 0.139022 +v -0.460912 0.054132 0.142474 +v -0.460912 0.046976 0.136982 +v -0.460912 0.048153 0.128039 +v -0.460912 0.056487 0.124587 +v 0.460914 0.046976 0.136982 +v 0.460914 0.054133 0.142474 +v 0.460914 0.062467 0.139022 +v 0.460914 0.063644 0.130078 +v 0.460914 0.056487 0.124587 +v 0.460914 0.048153 0.128039 +v -0.460912 0.136982 0.046976 +v -0.460912 0.142474 0.054133 +v -0.460912 0.139022 0.062467 +v -0.460912 0.130078 0.063644 +v -0.460912 0.124587 0.056488 +v -0.460912 0.128039 0.048153 +v 0.460914 0.130078 0.063644 +v 0.460914 0.139022 0.062467 +v 0.460914 0.142474 0.054133 +v 0.460914 0.136982 0.046976 +v 0.460914 0.128039 0.048153 +v 0.460914 0.124587 0.056487 +v 0.468750 0.099603 0.121367 +v 0.468750 0.121367 0.099603 +v 0.468750 0.138467 0.074012 +v 0.468750 0.150245 0.045576 +v 0.468750 0.156250 0.015389 +v 0.468750 0.156250 -0.015389 +v 0.468750 0.150245 -0.045576 +v 0.468750 0.138467 -0.074012 +v 0.468750 0.121367 -0.099603 +v 0.468750 0.099603 -0.121367 +v 0.468750 0.074012 -0.138467 +v 0.468750 0.045576 -0.150245 +v 0.468750 0.015389 -0.156250 +v 0.468750 -0.015389 -0.156250 +v 0.468750 -0.045576 -0.150245 +v 0.468750 -0.074012 -0.138467 +v 0.468750 -0.099603 -0.121367 +v 0.468750 -0.121367 -0.099603 +v 0.468750 -0.138467 -0.074012 +v 0.468750 -0.150245 -0.045576 +v 0.468750 -0.156250 -0.015389 +v 0.468750 -0.156250 0.015389 +v 0.468750 -0.150245 0.045576 +v 0.468750 -0.138466 0.074012 +v 0.468750 -0.121367 0.099603 +v 0.468750 -0.099603 0.121367 +v 0.468750 -0.074012 0.138467 +v 0.468750 -0.045576 0.150245 +v 0.468750 -0.015389 0.156250 +v 0.468750 0.015390 0.156250 +v 0.468750 0.045577 0.150245 +v 0.468750 0.074012 0.138467 +v 0.500000 -0.150245 -0.045576 +v 0.500000 -0.138467 -0.074012 +v 0.500000 -0.121367 -0.099603 +v 0.500000 -0.099603 -0.121367 +v 0.500000 -0.074012 -0.138467 +v 0.500000 -0.045576 -0.150245 +v 0.500000 -0.015389 -0.156250 +v 0.500000 0.015389 -0.156250 +v 0.500000 0.045576 -0.150245 +v 0.500000 0.074012 -0.138467 +v 0.500000 0.099603 -0.121367 +v 0.500000 0.121367 -0.099603 +v 0.500000 0.138467 -0.074012 +v 0.500000 0.150245 -0.045576 +v 0.500000 0.156250 -0.015389 +v 0.500000 0.156250 0.015389 +v 0.500000 0.150245 0.045576 +v 0.500000 0.138467 0.074012 +v 0.500000 0.121367 0.099603 +v 0.500000 0.099603 0.121367 +v 0.500000 0.074012 0.138467 +v 0.500000 0.045577 0.150245 +v 0.500000 0.015390 0.156250 +v 0.500000 -0.015389 0.156250 +v 0.500000 -0.045576 0.150245 +v 0.500000 -0.074012 0.138467 +v 0.500000 -0.099603 0.121367 +v 0.500000 -0.121367 0.099603 +v 0.500000 -0.138466 0.074012 +v 0.500000 -0.150245 0.045576 +v 0.500000 -0.156250 0.015389 +v 0.500000 -0.156250 -0.015389 +v -0.468750 -0.156250 -0.015389 +v -0.468750 -0.150245 -0.045576 +v -0.468750 -0.138467 -0.074012 +v -0.468750 -0.121367 -0.099603 +v -0.468750 -0.099603 -0.121367 +v -0.468750 -0.074012 -0.138467 +v -0.468750 -0.045576 -0.150245 +v -0.468750 -0.015389 -0.156250 +v -0.468750 0.015389 -0.156250 +v -0.468750 0.045576 -0.150245 +v -0.468750 0.074012 -0.138467 +v -0.468750 0.099603 -0.121367 +v -0.468750 0.121367 -0.099603 +v -0.468750 0.138467 -0.074012 +v -0.468750 0.150245 -0.045576 +v -0.468750 0.156250 -0.015389 +v -0.468750 0.156249 0.015389 +v -0.468750 0.150245 0.045577 +v -0.468750 0.138466 0.074012 +v -0.468750 0.121367 0.099603 +v -0.468750 0.099603 0.121367 +v -0.468750 0.074012 0.138467 +v -0.468750 0.045576 0.150245 +v -0.468750 0.015389 0.156250 +v -0.468750 -0.015389 0.156250 +v -0.468750 -0.045576 0.150245 +v -0.468750 -0.074012 0.138467 +v -0.468750 -0.099603 0.121367 +v -0.468750 -0.121367 0.099603 +v -0.468750 -0.138466 0.074012 +v -0.468750 -0.150245 0.045576 +v -0.468750 -0.156250 0.015389 +v -0.500000 -0.138467 0.074012 +v -0.500000 -0.121367 0.099603 +v -0.500000 -0.099603 0.121367 +v -0.500000 -0.074012 0.138467 +v -0.500000 -0.045576 0.150245 +v -0.500000 -0.015389 0.156250 +v -0.500000 0.015389 0.156250 +v -0.500000 0.045576 0.150245 +v -0.500000 0.074012 0.138467 +v -0.500000 0.099603 0.121367 +v -0.500000 0.121367 0.099603 +v -0.500000 0.138466 0.074012 +v -0.500000 0.150245 0.045577 +v -0.500000 0.156250 0.015389 +v -0.500000 0.156250 -0.015389 +v -0.500000 0.150245 -0.045576 +v -0.500000 0.138467 -0.074012 +v -0.500000 0.121367 -0.099603 +v -0.500000 0.099603 -0.121367 +v -0.500000 0.074012 -0.138467 +v -0.500000 0.045576 -0.150245 +v -0.500000 0.015389 -0.156250 +v -0.500000 -0.015389 -0.156250 +v -0.500000 -0.045576 -0.150245 +v -0.500000 -0.074012 -0.138467 +v -0.500000 -0.099603 -0.121367 +v -0.500000 -0.121367 -0.099603 +v -0.500000 -0.138467 -0.074012 +v -0.500000 -0.150245 -0.045576 +v -0.500000 -0.156250 -0.015389 +v -0.500000 -0.156250 0.015389 +v -0.500000 -0.150245 0.045576 +v -0.460912 0.095821 -0.108578 +v -0.460912 0.104534 -0.110913 +v -0.460912 0.110913 -0.104534 +v -0.460912 0.108578 -0.095821 +v -0.460912 0.099865 -0.093486 +v -0.460912 0.093486 -0.099865 +v 0.460914 0.108578 -0.095821 +v 0.460914 0.110913 -0.104534 +v 0.460914 0.104534 -0.110913 +v 0.460914 0.095821 -0.108578 +v 0.460914 0.093486 -0.099865 +v 0.460914 0.099865 -0.093486 +v -0.460912 -0.009021 -0.144532 +v -0.460912 -0.004510 -0.152344 +v -0.460912 0.004510 -0.152344 +v -0.460912 0.009021 -0.144532 +v -0.460912 0.004510 -0.136720 +v -0.460912 -0.004510 -0.136720 +v 0.460914 0.009021 -0.144532 +v 0.460914 0.004510 -0.152344 +v 0.460914 -0.004510 -0.152344 +v 0.460914 -0.009021 -0.144532 +v 0.460914 -0.004510 -0.136720 +v 0.460914 0.004510 -0.136720 +v -0.460912 -0.108578 -0.095821 +v -0.460912 -0.110913 -0.104534 +v -0.460912 -0.104534 -0.110913 +v -0.460912 -0.095821 -0.108578 +v -0.460912 -0.093486 -0.099865 +v -0.460912 -0.099865 -0.093486 +v 0.460914 -0.095821 -0.108578 +v 0.460914 -0.104534 -0.110913 +v 0.460914 -0.110913 -0.104534 +v 0.460914 -0.108578 -0.095821 +v 0.460914 -0.099865 -0.093486 +v 0.460914 -0.093486 -0.099865 +v -0.460912 -0.144532 0.009021 +v -0.460912 -0.152344 0.004510 +v -0.460912 -0.152344 -0.004511 +v -0.460912 -0.144532 -0.009021 +v -0.460912 -0.136720 -0.004510 +v -0.460912 -0.136720 0.004510 +v 0.460914 -0.144532 -0.009021 +v 0.460914 -0.152344 -0.004510 +v 0.460914 -0.152344 0.004510 +v 0.460914 -0.144532 0.009021 +v 0.460914 -0.136720 0.004510 +v 0.460914 -0.136720 -0.004510 +v -0.460912 -0.095821 0.108578 +v -0.460912 -0.104534 0.110913 +v -0.460912 -0.110913 0.104534 +v -0.460912 -0.108578 0.095821 +v -0.460912 -0.099865 0.093486 +v -0.460912 -0.093486 0.099865 +v 0.460914 -0.108578 0.095821 +v 0.460914 -0.110913 0.104534 +v 0.460914 -0.104534 0.110913 +v 0.460914 -0.095821 0.108578 +v 0.460914 -0.093486 0.099865 +v 0.460914 -0.099865 0.093486 +v -0.460912 0.009021 0.144532 +v -0.460912 0.004510 0.152344 +v -0.460912 -0.004510 0.152344 +v -0.460912 -0.009021 0.144532 +v -0.460912 -0.004510 0.136720 +v -0.460912 0.004510 0.136720 +v 0.460914 -0.009021 0.144532 +v 0.460914 -0.004510 0.152344 +v 0.460914 0.004510 0.152344 +v 0.460914 0.009021 0.144532 +v 0.460914 0.004510 0.136720 +v 0.460914 -0.004510 0.136720 +v -0.460912 0.108578 0.095821 +v -0.460912 0.110913 0.104534 +v -0.460912 0.104534 0.110913 +v -0.460912 0.095821 0.108578 +v -0.460912 0.093486 0.099865 +v -0.460912 0.099865 0.093486 +v 0.460914 0.095821 0.108578 +v 0.460914 0.104534 0.110913 +v 0.460914 0.110913 0.104534 +v 0.460914 0.108578 0.095821 +v 0.460914 0.099865 0.093486 +v 0.460914 0.093486 0.099865 +v -0.460912 0.144532 -0.009021 +v -0.460912 0.152344 -0.004510 +v -0.460912 0.152344 0.004510 +v -0.460912 0.144532 0.009021 +v -0.460912 0.136720 0.004510 +v -0.460912 0.136720 -0.004510 +v 0.460914 0.144532 0.009021 +v 0.460914 0.152344 0.004510 +v 0.460914 0.152344 -0.004510 +v 0.460914 0.144532 -0.009021 +v 0.460914 0.136720 -0.004510 +v 0.460914 0.136720 0.004510 +v 0.130078 0.460912 -0.063644 +v 0.139022 0.460912 -0.062467 +v 0.142474 0.460912 -0.054132 +v 0.136982 0.460912 -0.046976 +v 0.128039 0.460912 -0.048153 +v 0.124587 0.460912 -0.056487 +v 0.136982 -0.460914 -0.046976 +v 0.142474 -0.460914 -0.054133 +v 0.139022 -0.460914 -0.062467 +v 0.130078 -0.460914 -0.063644 +v 0.124587 -0.460914 -0.056488 +v 0.128039 -0.460914 -0.048154 +v 0.046976 0.460912 -0.136982 +v 0.054133 0.460912 -0.142474 +v 0.062467 0.460912 -0.139022 +v 0.063644 0.460912 -0.130078 +v 0.056488 0.460912 -0.124587 +v 0.048153 0.460912 -0.128039 +v 0.063644 -0.460914 -0.130078 +v 0.062467 -0.460914 -0.139022 +v 0.054133 -0.460914 -0.142474 +v 0.046976 -0.460914 -0.136982 +v 0.048153 -0.460914 -0.128039 +v 0.056487 -0.460914 -0.124587 +v -0.063644 0.460912 -0.130078 +v -0.062467 0.460912 -0.139022 +v -0.054132 0.460912 -0.142474 +v -0.046976 0.460912 -0.136982 +v -0.048153 0.460912 -0.128039 +v -0.056487 0.460912 -0.124587 +v -0.046976 -0.460914 -0.136982 +v -0.054133 -0.460914 -0.142474 +v -0.062467 -0.460914 -0.139022 +v -0.063644 -0.460914 -0.130078 +v -0.056487 -0.460914 -0.124587 +v -0.048153 -0.460914 -0.128039 +v -0.136982 0.460912 -0.046976 +v -0.142474 0.460912 -0.054133 +v -0.139022 0.460912 -0.062467 +v -0.130078 0.460912 -0.063644 +v -0.124587 0.460912 -0.056487 +v -0.128039 0.460912 -0.048153 +v -0.130078 -0.460914 -0.063644 +v -0.139022 -0.460914 -0.062467 +v -0.142474 -0.460914 -0.054133 +v -0.136982 -0.460914 -0.046976 +v -0.128039 -0.460914 -0.048153 +v -0.124587 -0.460914 -0.056488 +v -0.130078 0.460912 0.063644 +v -0.139022 0.460912 0.062467 +v -0.142474 0.460912 0.054133 +v -0.136982 0.460912 0.046976 +v -0.128039 0.460912 0.048153 +v -0.124587 0.460912 0.056487 +v -0.136982 -0.460914 0.046976 +v -0.142474 -0.460914 0.054133 +v -0.139022 -0.460914 0.062467 +v -0.130078 -0.460914 0.063644 +v -0.124587 -0.460914 0.056487 +v -0.128039 -0.460914 0.048153 +v -0.046976 0.460912 0.136982 +v -0.054133 0.460912 0.142474 +v -0.062467 0.460912 0.139022 +v -0.063644 0.460912 0.130078 +v -0.056488 0.460912 0.124587 +v -0.048153 0.460912 0.128039 +v -0.063644 -0.460914 0.130078 +v -0.062467 -0.460914 0.139022 +v -0.054132 -0.460914 0.142474 +v -0.046976 -0.460914 0.136982 +v -0.048153 -0.460914 0.128039 +v -0.056487 -0.460914 0.124587 +v 0.063644 0.460912 0.130078 +v 0.062467 0.460912 0.139022 +v 0.054132 0.460912 0.142474 +v 0.046976 0.460912 0.136982 +v 0.048153 0.460912 0.128039 +v 0.056487 0.460912 0.124587 +v 0.046976 -0.460914 0.136982 +v 0.054133 -0.460914 0.142474 +v 0.062467 -0.460914 0.139022 +v 0.063644 -0.460914 0.130078 +v 0.056488 -0.460914 0.124587 +v 0.048153 -0.460914 0.128039 +v 0.136982 0.460912 0.046976 +v 0.142474 0.460912 0.054133 +v 0.139022 0.460912 0.062467 +v 0.130078 0.460912 0.063644 +v 0.124587 0.460912 0.056488 +v 0.128039 0.460912 0.048154 +v 0.130078 -0.460914 0.063644 +v 0.139022 -0.460914 0.062467 +v 0.142474 -0.460914 0.054132 +v 0.136982 -0.460914 0.046976 +v 0.128039 -0.460914 0.048153 +v 0.124587 -0.460914 0.056487 +v 0.099604 -0.468750 0.121367 +v 0.121367 -0.468750 0.099603 +v 0.138467 -0.468750 0.074012 +v 0.150245 -0.468750 0.045576 +v 0.156250 -0.468750 0.015389 +v 0.156250 -0.468750 -0.015389 +v 0.150245 -0.468750 -0.045576 +v 0.138467 -0.468750 -0.074012 +v 0.121367 -0.468750 -0.099603 +v 0.099603 -0.468750 -0.121367 +v 0.074012 -0.468750 -0.138467 +v 0.045576 -0.468750 -0.150245 +v 0.015389 -0.468750 -0.156250 +v -0.015389 -0.468750 -0.156250 +v -0.045576 -0.468750 -0.150245 +v -0.074012 -0.468750 -0.138467 +v -0.099603 -0.468750 -0.121367 +v -0.121367 -0.468750 -0.099603 +v -0.138467 -0.468750 -0.074012 +v -0.150245 -0.468750 -0.045576 +v -0.156249 -0.468750 -0.015389 +v -0.156249 -0.468750 0.015389 +v -0.150245 -0.468750 0.045576 +v -0.138466 -0.468750 0.074012 +v -0.121367 -0.468750 0.099603 +v -0.099603 -0.468750 0.121367 +v -0.074012 -0.468750 0.138467 +v -0.045576 -0.468750 0.150245 +v -0.015389 -0.468750 0.156250 +v 0.015390 -0.468750 0.156250 +v 0.045577 -0.468750 0.150245 +v 0.074012 -0.468750 0.138466 +v -0.150245 -0.500000 -0.045576 +v -0.138467 -0.500000 -0.074012 +v -0.121367 -0.500000 -0.099603 +v -0.099603 -0.500000 -0.121367 +v -0.074012 -0.500000 -0.138467 +v -0.045576 -0.500000 -0.150245 +v -0.015389 -0.500000 -0.156250 +v 0.015389 -0.500000 -0.156250 +v 0.045576 -0.500000 -0.150245 +v 0.074012 -0.500000 -0.138467 +v 0.099603 -0.500000 -0.121367 +v 0.121367 -0.500000 -0.099603 +v 0.138467 -0.500000 -0.074012 +v 0.150245 -0.500000 -0.045576 +v 0.156250 -0.500000 -0.015389 +v 0.156250 -0.500000 0.015389 +v 0.150245 -0.500000 0.045576 +v 0.138467 -0.500000 0.074012 +v 0.121367 -0.500000 0.099603 +v 0.099603 -0.500000 0.121367 +v 0.074012 -0.500000 0.138466 +v 0.045577 -0.500000 0.150245 +v 0.015390 -0.500000 0.156249 +v -0.015389 -0.500000 0.156249 +v -0.045576 -0.500000 0.150245 +v -0.074012 -0.500000 0.138467 +v -0.099603 -0.500000 0.121367 +v -0.121367 -0.500000 0.099603 +v -0.138466 -0.500000 0.074012 +v -0.150245 -0.500000 0.045576 +v -0.156249 -0.500000 0.015389 +v -0.156249 -0.500000 -0.015389 +v -0.156250 0.468750 -0.015389 +v -0.150245 0.468750 -0.045576 +v -0.138467 0.468750 -0.074012 +v -0.121367 0.468750 -0.099603 +v -0.099603 0.468750 -0.121367 +v -0.074012 0.468750 -0.138467 +v -0.045576 0.468750 -0.150245 +v -0.015389 0.468750 -0.156250 +v 0.015389 0.468750 -0.156250 +v 0.045576 0.468750 -0.150245 +v 0.074012 0.468750 -0.138467 +v 0.099603 0.468750 -0.121367 +v 0.121367 0.468750 -0.099603 +v 0.138467 0.468750 -0.074012 +v 0.150245 0.468750 -0.045576 +v 0.156249 0.468750 -0.015389 +v 0.156249 0.468750 0.015389 +v 0.150245 0.468750 0.045577 +v 0.138466 0.468750 0.074012 +v 0.121367 0.468750 0.099604 +v 0.099603 0.468750 0.121367 +v 0.074012 0.468750 0.138467 +v 0.045576 0.468750 0.150245 +v 0.015389 0.468750 0.156250 +v -0.015389 0.468750 0.156250 +v -0.045576 0.468750 0.150245 +v -0.074012 0.468750 0.138467 +v -0.099603 0.468750 0.121367 +v -0.121367 0.468750 0.099603 +v -0.138467 0.468750 0.074012 +v -0.150245 0.468750 0.045576 +v -0.156250 0.468750 0.015389 +v -0.138467 0.500000 0.074012 +v -0.121367 0.500000 0.099603 +v -0.099603 0.500000 0.121367 +v -0.074012 0.500000 0.138467 +v -0.045576 0.500000 0.150245 +v -0.015389 0.500000 0.156250 +v 0.015389 0.500000 0.156250 +v 0.045576 0.500000 0.150245 +v 0.074012 0.500000 0.138467 +v 0.099603 0.500000 0.121367 +v 0.121367 0.500000 0.099604 +v 0.138466 0.500000 0.074012 +v 0.150245 0.500000 0.045577 +v 0.156249 0.500000 0.015389 +v 0.156250 0.500000 -0.015389 +v 0.150245 0.500000 -0.045576 +v 0.138467 0.500000 -0.074012 +v 0.121367 0.500000 -0.099603 +v 0.099603 0.500000 -0.121367 +v 0.074012 0.500000 -0.138467 +v 0.045576 0.500000 -0.150245 +v 0.015389 0.500000 -0.156250 +v -0.015389 0.500000 -0.156250 +v -0.045576 0.500000 -0.150245 +v -0.074012 0.500000 -0.138467 +v -0.099603 0.500000 -0.121367 +v -0.121367 0.500000 -0.099603 +v -0.138467 0.500000 -0.074012 +v -0.150245 0.500000 -0.045576 +v -0.156250 0.500000 -0.015389 +v -0.156250 0.500000 0.015389 +v -0.150245 0.500000 0.045576 +v 0.095821 0.460912 -0.108578 +v 0.104534 0.460912 -0.110913 +v 0.110913 0.460912 -0.104534 +v 0.108578 0.460912 -0.095821 +v 0.099865 0.460912 -0.093486 +v 0.093486 0.460912 -0.099865 +v 0.108578 -0.460914 -0.095821 +v 0.110913 -0.460914 -0.104534 +v 0.104534 -0.460914 -0.110913 +v 0.095821 -0.460914 -0.108578 +v 0.093486 -0.460914 -0.099865 +v 0.099865 -0.460914 -0.093486 +v -0.009021 0.460912 -0.144532 +v -0.004510 0.460912 -0.152344 +v 0.004510 0.460912 -0.152344 +v 0.009021 0.460912 -0.144532 +v 0.004510 0.460912 -0.136720 +v -0.004510 0.460912 -0.136720 +v 0.009021 -0.460914 -0.144532 +v 0.004510 -0.460914 -0.152344 +v -0.004510 -0.460914 -0.152344 +v -0.009021 -0.460914 -0.144532 +v -0.004510 -0.460914 -0.136720 +v 0.004510 -0.460914 -0.136720 +v -0.108578 0.460912 -0.095821 +v -0.110913 0.460912 -0.104534 +v -0.104534 0.460912 -0.110913 +v -0.095821 0.460912 -0.108578 +v -0.093486 0.460912 -0.099865 +v -0.099865 0.460912 -0.093486 +v -0.095821 -0.460914 -0.108578 +v -0.104534 -0.460914 -0.110913 +v -0.110913 -0.460914 -0.104534 +v -0.108578 -0.460914 -0.095821 +v -0.099865 -0.460914 -0.093486 +v -0.093486 -0.460914 -0.099865 +v -0.144532 0.460912 0.009021 +v -0.152344 0.460912 0.004510 +v -0.152344 0.460912 -0.004510 +v -0.144532 0.460912 -0.009021 +v -0.136720 0.460912 -0.004510 +v -0.136720 0.460912 0.004510 +v -0.144532 -0.460914 -0.009021 +v -0.152344 -0.460914 -0.004510 +v -0.152344 -0.460914 0.004510 +v -0.144532 -0.460914 0.009021 +v -0.136720 -0.460914 0.004510 +v -0.136720 -0.460914 -0.004510 +v -0.095821 0.460912 0.108578 +v -0.104534 0.460912 0.110913 +v -0.110913 0.460912 0.104534 +v -0.108578 0.460912 0.095821 +v -0.099865 0.460912 0.093486 +v -0.093486 0.460912 0.099865 +v -0.108578 -0.460914 0.095821 +v -0.110913 -0.460914 0.104534 +v -0.104534 -0.460914 0.110913 +v -0.095821 -0.460914 0.108578 +v -0.093486 -0.460914 0.099865 +v -0.099865 -0.460914 0.093486 +v 0.009021 0.460912 0.144532 +v 0.004510 0.460912 0.152344 +v -0.004510 0.460912 0.152344 +v -0.009021 0.460912 0.144532 +v -0.004510 0.460912 0.136720 +v 0.004510 0.460912 0.136720 +v -0.009021 -0.460914 0.144532 +v -0.004510 -0.460914 0.152344 +v 0.004510 -0.460914 0.152344 +v 0.009021 -0.460914 0.144532 +v 0.004510 -0.460914 0.136720 +v -0.004510 -0.460914 0.136720 +v 0.108578 0.460912 0.095821 +v 0.110913 0.460912 0.104534 +v 0.104534 0.460912 0.110913 +v 0.095821 0.460912 0.108578 +v 0.093486 0.460912 0.099865 +v 0.099865 0.460912 0.093486 +v 0.095821 -0.460914 0.108578 +v 0.104534 -0.460914 0.110913 +v 0.110913 -0.460914 0.104534 +v 0.108578 -0.460914 0.095821 +v 0.099865 -0.460914 0.093486 +v 0.093486 -0.460914 0.099865 +v 0.144532 0.460912 -0.009021 +v 0.152344 0.460912 -0.004510 +v 0.152344 0.460912 0.004511 +v 0.144532 0.460912 0.009021 +v 0.136720 0.460912 0.004511 +v 0.136720 0.460912 -0.004510 +v 0.144532 -0.460914 0.009021 +v 0.152344 -0.460914 0.004510 +v 0.152344 -0.460914 -0.004511 +v 0.144532 -0.460914 -0.009021 +v 0.136720 -0.460914 -0.004510 +v 0.136720 -0.460914 0.004510 +v 0.136982 0.046976 -0.460914 +v 0.142474 0.054133 -0.460914 +v 0.139022 0.062467 -0.460914 +v 0.130078 0.063644 -0.460914 +v 0.124587 0.056488 -0.460914 +v 0.128039 0.048154 -0.460914 +v 0.063644 0.130078 -0.460914 +v 0.062467 0.139022 -0.460914 +v 0.054133 0.142474 -0.460914 +v 0.046976 0.136982 -0.460914 +v 0.048153 0.128039 -0.460914 +v 0.056487 0.124587 -0.460914 +v -0.046976 0.136982 -0.460914 +v -0.054133 0.142474 -0.460914 +v -0.062467 0.139022 -0.460914 +v -0.063644 0.130078 -0.460914 +v -0.056487 0.124587 -0.460914 +v -0.048153 0.128039 -0.460914 +v -0.130078 0.063644 -0.460914 +v -0.139022 0.062467 -0.460914 +v -0.142474 0.054133 -0.460914 +v -0.136982 0.046976 -0.460914 +v -0.128039 0.048153 -0.460914 +v -0.124587 0.056487 -0.460914 +v -0.136982 -0.046976 -0.460914 +v -0.142474 -0.054133 -0.460914 +v -0.139022 -0.062467 -0.460914 +v -0.130078 -0.063644 -0.460914 +v -0.124587 -0.056487 -0.460914 +v -0.128039 -0.048153 -0.460914 +v -0.063644 -0.130078 -0.460914 +v -0.062467 -0.139022 -0.460914 +v -0.054132 -0.142474 -0.460914 +v -0.046976 -0.136982 -0.460914 +v -0.048153 -0.128039 -0.460914 +v -0.056487 -0.124587 -0.460914 +v 0.046976 -0.136982 -0.460914 +v 0.054133 -0.142474 -0.460914 +v 0.062467 -0.139022 -0.460914 +v 0.063644 -0.130078 -0.460914 +v 0.056488 -0.124587 -0.460914 +v 0.048153 -0.128039 -0.460914 +v 0.130078 -0.063644 -0.460914 +v 0.139022 -0.062467 -0.460914 +v 0.142474 -0.054132 -0.460914 +v 0.136982 -0.046976 -0.460914 +v 0.128039 -0.048153 -0.460914 +v 0.124587 -0.056487 -0.460914 +v 0.099604 -0.121367 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.150245 -0.045576 -0.468750 +v 0.156250 -0.015389 -0.468750 +v 0.156250 0.015389 -0.468750 +v 0.150245 0.045576 -0.468750 +v 0.138467 0.074012 -0.468750 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.045576 0.150245 -0.468750 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.468750 +v -0.045576 0.150245 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.156249 0.015389 -0.468750 +v -0.156249 -0.015389 -0.468750 +v -0.150245 -0.045576 -0.468750 +v -0.138466 -0.074012 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.099603 -0.121367 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.015389 -0.156250 -0.468750 +v 0.015390 -0.156250 -0.468750 +v 0.045577 -0.150245 -0.468750 +v 0.074012 -0.138467 -0.468750 +v -0.150245 0.045576 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.121367 0.099603 -0.500000 +v -0.099603 0.121367 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.045576 0.150245 -0.500000 +v -0.015389 0.156250 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.121367 0.099603 -0.500000 +v 0.138467 0.074012 -0.500000 +v 0.150245 0.045576 -0.500000 +v 0.156250 0.015389 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.150245 -0.045576 -0.500000 +v 0.138467 -0.074012 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.074012 -0.138467 -0.500000 +v 0.045577 -0.150245 -0.500000 +v 0.015390 -0.156250 -0.500000 +v -0.015389 -0.156250 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.099603 -0.121367 -0.500000 +v -0.121367 -0.099603 -0.500000 +v -0.138466 -0.074012 -0.500000 +v -0.150245 -0.045576 -0.500000 +v -0.156249 -0.015389 -0.500000 +v -0.156249 0.015389 -0.500000 +v 0.108578 0.095821 -0.460914 +v 0.110913 0.104534 -0.460914 +v 0.104534 0.110913 -0.460914 +v 0.095821 0.108578 -0.460914 +v 0.093486 0.099865 -0.460914 +v 0.099865 0.093486 -0.460914 +v 0.009021 0.144532 -0.460914 +v 0.004510 0.152344 -0.460914 +v -0.004510 0.152344 -0.460914 +v -0.009021 0.144532 -0.460914 +v -0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.460914 +v -0.095821 0.108578 -0.460914 +v -0.104534 0.110913 -0.460914 +v -0.110913 0.104534 -0.460914 +v -0.108578 0.095821 -0.460914 +v -0.099865 0.093486 -0.460914 +v -0.093486 0.099865 -0.460914 +v -0.144532 0.009021 -0.460914 +v -0.152344 0.004510 -0.460914 +v -0.152344 -0.004510 -0.460914 +v -0.144532 -0.009021 -0.460914 +v -0.136720 -0.004510 -0.460914 +v -0.136720 0.004510 -0.460914 +v -0.108578 -0.095821 -0.460914 +v -0.110913 -0.104534 -0.460914 +v -0.104534 -0.110913 -0.460914 +v -0.095821 -0.108578 -0.460914 +v -0.093486 -0.099865 -0.460914 +v -0.099865 -0.093486 -0.460914 +v -0.009021 -0.144532 -0.460914 +v -0.004510 -0.152344 -0.460914 +v 0.004510 -0.152344 -0.460914 +v 0.009021 -0.144532 -0.460914 +v 0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.460914 +v 0.095821 -0.108578 -0.460914 +v 0.104534 -0.110913 -0.460914 +v 0.110913 -0.104534 -0.460914 +v 0.108578 -0.095821 -0.460914 +v 0.099865 -0.093486 -0.460914 +v 0.093486 -0.099865 -0.460914 +v 0.144532 -0.009021 -0.460914 +v 0.152344 -0.004510 -0.460914 +v 0.152344 0.004510 -0.460914 +v 0.144532 0.009021 -0.460914 +v 0.136720 0.004510 -0.460914 +v 0.136720 -0.004510 -0.460914 +v 0.468750 0.116832 -0.062448 +v 0.437501 0.110774 -0.059210 +v 0.437501 0.120197 -0.036461 +v 0.468750 0.126770 -0.038455 +v 0.468750 0.131837 -0.012985 +v 0.437501 0.125000 -0.012312 +v 0.468750 0.131837 0.012984 +v 0.437501 0.125001 0.012311 +v 0.468750 0.126770 0.038455 +v 0.437501 0.120197 0.036461 +v 0.468750 0.116832 0.062448 +v 0.437501 0.110774 0.059210 +v 0.468750 0.102404 0.084041 +v 0.437501 0.097094 0.079683 +v 0.437501 0.079683 0.097094 +v 0.468750 0.084041 0.102404 +v 0.468750 0.062448 0.116832 +v 0.437501 0.059210 0.110774 +v 0.468750 0.038455 0.126770 +v 0.437501 0.036461 0.120197 +v 0.468750 0.012985 0.131836 +v 0.437501 0.012312 0.125000 +v 0.437501 -0.012311 0.125000 +v 0.468750 -0.012985 0.131836 +v 0.437501 -0.036461 0.120197 +v 0.468750 -0.038455 0.126770 +v 0.468750 -0.062448 0.116832 +v 0.437501 -0.059210 0.110774 +v 0.437501 -0.079683 0.097094 +v 0.468750 -0.084041 0.102404 +v 0.437501 -0.097094 0.079683 +v 0.468750 -0.102404 0.084041 +v 0.468750 -0.116832 0.062448 +v 0.437501 -0.110774 0.059210 +v 0.437501 -0.120197 0.036461 +v 0.468750 -0.126770 0.038455 +v 0.468750 -0.131836 0.012985 +v 0.437501 -0.125000 0.012311 +v 0.437501 -0.125000 -0.012311 +v 0.468750 -0.131836 -0.012985 +v 0.468750 -0.126770 -0.038455 +v 0.437501 -0.120197 -0.036461 +v 0.437501 -0.110774 -0.059210 +v 0.468750 -0.116832 -0.062448 +v 0.437501 -0.097094 -0.079683 +v 0.468750 -0.102404 -0.084041 +v 0.437501 -0.079683 -0.097094 +v 0.468750 -0.084041 -0.102404 +v 0.437501 -0.059210 -0.110774 +v 0.468750 -0.062448 -0.116832 +v 0.437501 -0.036461 -0.120197 +v 0.468750 -0.038455 -0.126770 +v 0.437501 -0.012311 -0.125001 +v 0.468750 -0.012985 -0.131836 +v 0.468750 0.038455 -0.126770 +v 0.468750 0.012985 -0.131837 +v 0.437501 0.012311 -0.125001 +v 0.437501 0.036461 -0.120197 +v 0.468750 0.084041 -0.102404 +v 0.468750 0.062448 -0.116832 +v 0.437501 0.059210 -0.110774 +v 0.437501 0.079683 -0.097094 +v 0.468750 0.102404 -0.084041 +v 0.437501 0.097094 -0.079683 +v 0.012312 0.012311 0.125000 +v 0.036461 0.036461 0.120197 +v 0.036461 -0.036461 0.120197 +v 0.012312 -0.012312 0.125000 +v 0.059210 0.059210 0.110774 +v 0.059210 -0.059210 0.110774 +v 0.079683 0.079683 0.097094 +v 0.079683 -0.079683 0.097094 +v 0.097094 0.097094 0.079683 +v -0.468750 0.012985 0.131836 +v -0.437501 0.012312 0.125001 +v -0.437501 0.036461 0.120197 +v -0.468750 0.038455 0.126770 +v -0.468750 -0.012985 0.131836 +v -0.437501 -0.012311 0.125000 +v -0.468750 -0.038455 0.126770 +v -0.437501 -0.036461 0.120197 +v -0.437501 0.079683 0.097094 +v -0.079683 0.079683 0.097094 +v -0.097094 0.097094 0.079683 +v -0.437501 0.097094 0.079683 +v -0.110774 0.110774 0.059210 +v -0.437501 0.110774 0.059210 +v -0.437501 0.059210 0.110774 +v -0.468750 0.062448 0.116832 +v -0.468750 -0.062448 0.116832 +v -0.437501 -0.059210 0.110774 +v -0.110774 -0.110774 0.059210 +v -0.097094 -0.097094 0.079683 +v -0.437501 -0.097094 0.079683 +v -0.437501 -0.110774 0.059210 +v -0.120197 0.120197 0.036461 +v -0.437501 0.120197 0.036461 +v -0.468750 0.084041 0.102404 +v -0.468750 -0.084041 0.102404 +v -0.437501 -0.079683 0.097094 +v -0.120197 -0.120197 0.036461 +v -0.437501 -0.120197 0.036461 +v -0.125001 0.125000 0.012311 +v -0.437501 0.125000 0.012311 +v -0.468750 0.102404 0.084041 +v -0.468750 -0.102404 0.084041 +v -0.468750 0.116832 0.062448 +v -0.468750 -0.116832 0.062448 +v -0.125000 -0.125000 -0.012311 +v -0.125000 -0.125001 0.012311 +v -0.437501 -0.125001 0.012311 +v -0.437501 -0.125001 -0.012311 +v -0.125000 0.125000 -0.012311 +v -0.120197 0.120197 -0.036461 +v -0.437501 0.120197 -0.036461 +v -0.437501 0.125000 -0.012312 +v -0.468750 0.126770 0.038455 +v -0.468750 -0.126770 0.038455 +v -0.468750 0.131836 0.012985 +v -0.468750 -0.131837 0.012985 +v -0.110774 -0.110774 -0.059210 +v -0.120197 -0.120197 -0.036461 +v -0.437501 -0.120197 -0.036461 +v -0.437501 -0.110774 -0.059210 +v -0.110774 0.110774 -0.059210 +v -0.097094 0.097094 -0.079683 +v -0.437501 0.097094 -0.079683 +v -0.437501 0.110774 -0.059210 +v -0.468750 0.131836 -0.012985 +v -0.468750 -0.131837 -0.012985 +v -0.097094 -0.097094 -0.079683 +v -0.437501 -0.097094 -0.079683 +v -0.088389 0.088389 -0.088389 +v -0.097094 0.079683 -0.097094 +v -0.437501 0.079683 -0.097094 +v -0.468750 0.126770 -0.038455 +v -0.468750 -0.126770 -0.038455 +v -0.468750 0.116832 -0.062448 +v -0.468750 -0.116832 -0.062448 +v -0.468750 0.102404 -0.084041 +v -0.468750 -0.102404 -0.084041 +v -0.120197 -0.036461 -0.120197 +v -0.110774 -0.059210 -0.110774 +v -0.437501 -0.059210 -0.110774 +v -0.437501 -0.036461 -0.120197 +v -0.120197 0.036461 -0.120197 +v -0.125001 0.012311 -0.125000 +v -0.437501 0.012311 -0.125000 +v -0.437501 0.036461 -0.120197 +v -0.468750 0.084041 -0.102404 +v -0.468750 -0.084041 -0.102404 +v -0.437501 -0.079683 -0.097094 +v -0.125000 -0.012311 -0.125000 +v -0.437501 -0.012311 -0.125000 +v -0.468750 0.062448 -0.116832 +v -0.437501 0.059210 -0.110774 +v -0.468750 -0.062448 -0.116832 +v -0.468750 0.038455 -0.126770 +v -0.468750 -0.038455 -0.126770 +v -0.468750 0.012985 -0.131837 +v -0.468750 -0.012985 -0.131836 +v -0.468749 0.130078 -0.063644 +v -0.468749 0.139022 -0.062467 +v -0.468749 0.124587 -0.056487 +v -0.468749 0.142474 -0.054132 +v -0.468749 0.136982 -0.046976 +v -0.468749 0.128039 -0.048153 +v 0.468751 0.136982 -0.046976 +v 0.468751 0.142474 -0.054133 +v 0.468751 0.128039 -0.048153 +v 0.468751 0.139022 -0.062467 +v 0.468751 0.130078 -0.063644 +v 0.468751 0.124587 -0.056488 +v -0.468749 0.046976 -0.136982 +v -0.468749 0.054133 -0.142474 +v -0.468749 0.048154 -0.128039 +v -0.468749 0.062467 -0.139022 +v -0.468749 0.063644 -0.130078 +v -0.468749 0.056488 -0.124587 +v 0.468751 0.063644 -0.130078 +v 0.468751 0.062467 -0.139022 +v 0.468751 0.056487 -0.124587 +v 0.468751 0.054133 -0.142474 +v 0.468751 0.046976 -0.136982 +v 0.468751 0.048153 -0.128039 +v -0.468749 -0.063644 -0.130078 +v -0.468749 -0.062467 -0.139022 +v -0.468749 -0.056487 -0.124587 +v -0.468749 -0.054132 -0.142474 +v -0.468749 -0.046976 -0.136982 +v -0.468749 -0.048153 -0.128039 +v 0.468751 -0.046976 -0.136982 +v 0.468751 -0.054133 -0.142474 +v 0.468751 -0.048153 -0.128039 +v 0.468751 -0.062467 -0.139022 +v 0.468751 -0.063644 -0.130078 +v 0.468751 -0.056488 -0.124587 +v -0.468749 -0.136982 -0.046976 +v -0.468749 -0.142474 -0.054133 +v -0.468749 -0.128039 -0.048153 +v -0.468749 -0.139022 -0.062467 +v -0.468749 -0.130078 -0.063644 +v -0.468749 -0.124587 -0.056488 +v 0.468751 -0.130078 -0.063644 +v 0.468751 -0.139022 -0.062467 +v 0.468751 -0.124587 -0.056487 +v 0.468751 -0.142474 -0.054133 +v 0.468751 -0.136982 -0.046976 +v 0.468751 -0.128039 -0.048153 +v -0.468749 -0.130078 0.063644 +v -0.468749 -0.139022 0.062467 +v -0.468749 -0.124587 0.056487 +v -0.468749 -0.142474 0.054132 +v -0.468749 -0.136982 0.046976 +v -0.468749 -0.128039 0.048153 +v 0.468751 -0.136982 0.046976 +v 0.468751 -0.142474 0.054133 +v 0.468751 -0.128039 0.048153 +v 0.468751 -0.139022 0.062467 +v 0.468751 -0.130078 0.063644 +v 0.468751 -0.124587 0.056487 +v -0.468749 -0.046976 0.136982 +v -0.468749 -0.054133 0.142474 +v -0.468749 -0.048153 0.128039 +v -0.468749 -0.062467 0.139022 +v -0.468749 -0.063644 0.130078 +v -0.468749 -0.056488 0.124587 +v 0.468751 -0.063644 0.130078 +v 0.468751 -0.062467 0.139022 +v 0.468751 -0.056487 0.124587 +v 0.468751 -0.054132 0.142474 +v 0.468751 -0.046976 0.136982 +v 0.468751 -0.048153 0.128039 +v -0.468749 0.063644 0.130078 +v -0.468749 0.062467 0.139022 +v -0.468749 0.056487 0.124587 +v -0.468749 0.054132 0.142474 +v -0.468749 0.046976 0.136982 +v -0.468749 0.048153 0.128039 +v 0.468751 0.046976 0.136982 +v 0.468751 0.054133 0.142474 +v 0.468751 0.048153 0.128039 +v 0.468751 0.062467 0.139022 +v 0.468751 0.063644 0.130078 +v 0.468751 0.056487 0.124587 +v -0.468749 0.136982 0.046976 +v -0.468749 0.142474 0.054133 +v -0.468749 0.128039 0.048153 +v -0.468749 0.139022 0.062467 +v -0.468749 0.130078 0.063644 +v -0.468749 0.124587 0.056488 +v 0.468751 0.130078 0.063644 +v 0.468751 0.139022 0.062467 +v 0.468751 0.124587 0.056487 +v 0.468751 0.142474 0.054133 +v 0.468751 0.136982 0.046976 +v 0.468751 0.128039 0.048153 +v -0.059210 -0.059210 0.110774 +v -0.036461 -0.036461 0.120197 +v -0.079683 -0.079683 0.097094 +v 0.097094 -0.097094 0.079683 +v 0.079683 -0.437501 0.097094 +v 0.097094 -0.437501 0.079683 +v 0.079683 0.437501 0.097094 +v 0.059210 0.437501 0.110774 +v -0.012312 -0.012312 0.125000 +v -0.012312 0.012312 0.125000 +v 0.110774 0.110774 -0.059210 +v 0.120197 0.120197 -0.036461 +v 0.125000 0.125001 -0.012311 +v 0.125000 0.125000 0.012311 +v 0.120197 0.120197 0.036461 +v 0.110774 0.110774 0.059210 +v -0.059210 0.059210 0.110774 +v -0.036461 0.036461 0.120197 +v 0.110774 -0.110774 0.059210 +v 0.120197 -0.120197 0.036461 +v 0.125000 -0.125000 0.012311 +v 0.125000 -0.125000 -0.012311 +v 0.120197 -0.120197 -0.036461 +v 0.110774 -0.110774 -0.059210 +v 0.097094 -0.097094 -0.079683 +v 0.088389 -0.088389 -0.088389 +v 0.097094 -0.079683 -0.097094 +v 0.110774 -0.059210 -0.110774 +v 0.120197 -0.036461 -0.120197 +v 0.125000 -0.012311 -0.125000 +v 0.125000 0.012311 -0.125000 +v 0.120197 0.036461 -0.120197 +v 0.110774 0.059210 -0.110774 +v 0.097094 0.079683 -0.097094 +v 0.088389 0.088389 -0.088389 +v 0.097094 0.097094 -0.079683 +v -0.097094 -0.079683 -0.097094 +v -0.088389 -0.088389 -0.088389 +v -0.110774 0.059210 -0.110774 +v -0.468749 0.095821 -0.108578 +v -0.468749 0.104534 -0.110913 +v -0.468749 0.093486 -0.099865 +v -0.468749 0.110913 -0.104534 +v -0.468749 0.108578 -0.095821 +v -0.468749 0.099865 -0.093486 +v 0.468751 0.108578 -0.095821 +v 0.468751 0.110913 -0.104534 +v 0.468751 0.099865 -0.093486 +v 0.468751 0.104534 -0.110913 +v 0.468751 0.095821 -0.108578 +v 0.468751 0.093486 -0.099865 +v -0.468749 -0.009021 -0.144532 +v -0.468749 -0.004510 -0.152344 +v -0.468749 -0.004510 -0.136720 +v -0.468749 0.004510 -0.152344 +v -0.468749 0.009021 -0.144532 +v -0.468749 0.004510 -0.136720 +v 0.468751 0.009021 -0.144532 +v 0.468751 0.004510 -0.152344 +v 0.468751 0.004510 -0.136720 +v 0.468751 -0.004510 -0.152344 +v 0.468751 -0.009021 -0.144532 +v 0.468751 -0.004510 -0.136720 +v -0.468749 -0.108578 -0.095821 +v -0.468749 -0.110913 -0.104534 +v -0.468749 -0.099865 -0.093486 +v -0.468749 -0.104534 -0.110913 +v -0.468749 -0.095821 -0.108578 +v -0.468749 -0.093486 -0.099865 +v 0.468751 -0.095821 -0.108578 +v 0.468751 -0.104534 -0.110913 +v 0.468751 -0.093486 -0.099865 +v 0.468751 -0.110913 -0.104534 +v 0.468751 -0.108578 -0.095821 +v 0.468751 -0.099865 -0.093486 +v -0.468749 -0.144532 0.009021 +v -0.468749 -0.152344 0.004510 +v -0.468749 -0.136720 0.004510 +v -0.468749 -0.152344 -0.004511 +v -0.468749 -0.144532 -0.009021 +v -0.468749 -0.136720 -0.004510 +v 0.468751 -0.144532 -0.009021 +v 0.468751 -0.152344 -0.004510 +v 0.468751 -0.136720 -0.004510 +v 0.468751 -0.152344 0.004510 +v 0.468751 -0.144532 0.009021 +v 0.468751 -0.136720 0.004510 +v -0.468749 -0.095821 0.108578 +v -0.468749 -0.104534 0.110913 +v -0.468749 -0.093486 0.099865 +v -0.468749 -0.110913 0.104534 +v -0.468749 -0.108578 0.095821 +v -0.468749 -0.099865 0.093486 +v 0.468751 -0.108578 0.095821 +v 0.468751 -0.110913 0.104534 +v 0.468751 -0.099865 0.093486 +v 0.468751 -0.104534 0.110913 +v 0.468751 -0.095821 0.108578 +v 0.468751 -0.093486 0.099865 +v -0.468749 0.009021 0.144532 +v -0.468749 0.004510 0.152344 +v -0.468749 0.004510 0.136720 +v -0.468749 -0.004510 0.152344 +v -0.468749 -0.009021 0.144532 +v -0.468749 -0.004510 0.136720 +v 0.468751 -0.009021 0.144532 +v 0.468751 -0.004510 0.152344 +v 0.468751 -0.004510 0.136720 +v 0.468751 0.004510 0.152344 +v 0.468751 0.009021 0.144532 +v 0.468751 0.004510 0.136720 +v -0.468749 0.108578 0.095821 +v -0.468749 0.110913 0.104534 +v -0.468749 0.099865 0.093486 +v -0.468749 0.104534 0.110913 +v -0.468749 0.095821 0.108578 +v -0.468749 0.093486 0.099865 +v 0.468751 0.095821 0.108578 +v 0.468751 0.104534 0.110913 +v 0.468751 0.093486 0.099865 +v 0.468751 0.110913 0.104534 +v 0.468751 0.108578 0.095821 +v 0.468751 0.099865 0.093486 +v -0.468749 0.144532 -0.009021 +v -0.468749 0.152344 -0.004510 +v -0.468749 0.136720 -0.004510 +v -0.468749 0.152344 0.004510 +v -0.468749 0.144532 0.009021 +v -0.468749 0.136720 0.004510 +v 0.468751 0.144532 0.009021 +v 0.468751 0.152344 0.004510 +v 0.468751 0.136720 0.004510 +v 0.468751 0.152344 -0.004510 +v 0.468751 0.144532 -0.009021 +v 0.468751 0.136720 -0.004510 +v 0.116832 -0.468750 -0.062448 +v 0.110774 -0.437501 -0.059210 +v 0.120197 -0.437501 -0.036462 +v 0.126770 -0.468750 -0.038456 +v 0.131837 -0.468750 -0.012985 +v 0.125001 -0.437501 -0.012312 +v 0.131837 -0.468750 0.012984 +v 0.125001 -0.437501 0.012311 +v 0.126770 -0.468750 0.038455 +v 0.120197 -0.437501 0.036461 +v 0.116832 -0.468750 0.062448 +v 0.110774 -0.437501 0.059210 +v 0.102404 -0.468750 0.084041 +v 0.084041 -0.468750 0.102404 +v 0.062448 -0.468750 0.116832 +v 0.059210 -0.437501 0.110774 +v 0.038455 -0.468750 0.126770 +v 0.036461 -0.437501 0.120197 +v 0.012985 -0.468750 0.131836 +v 0.012312 -0.437501 0.125000 +v -0.012311 -0.437501 0.125000 +v -0.012985 -0.468750 0.131836 +v -0.036461 -0.437501 0.120197 +v -0.038455 -0.468750 0.126770 +v -0.062448 -0.468750 0.116832 +v -0.059210 -0.437501 0.110774 +v -0.079683 -0.437501 0.097094 +v -0.084041 -0.468750 0.102404 +v -0.097094 -0.437501 0.079683 +v -0.102404 -0.468750 0.084041 +v -0.116832 -0.468750 0.062448 +v -0.110774 -0.437501 0.059210 +v -0.120197 -0.437501 0.036461 +v -0.126770 -0.468750 0.038455 +v -0.131836 -0.468750 0.012985 +v -0.125000 -0.437501 0.012311 +v -0.125000 -0.437501 -0.012312 +v -0.131836 -0.468750 -0.012985 +v -0.126770 -0.468750 -0.038455 +v -0.120197 -0.437501 -0.036461 +v -0.110774 -0.437501 -0.059210 +v -0.116832 -0.468750 -0.062448 +v -0.097094 -0.437501 -0.079683 +v -0.102404 -0.468750 -0.084041 +v -0.079683 -0.437501 -0.097094 +v -0.084041 -0.468750 -0.102404 +v -0.059210 -0.437501 -0.110774 +v -0.062448 -0.468750 -0.116832 +v -0.036461 -0.437501 -0.120197 +v -0.038455 -0.468750 -0.126770 +v -0.012311 -0.437501 -0.125001 +v -0.012985 -0.468750 -0.131837 +v 0.038455 -0.468750 -0.126770 +v 0.012985 -0.468750 -0.131837 +v 0.012311 -0.437501 -0.125001 +v 0.036461 -0.437501 -0.120197 +v 0.084041 -0.468750 -0.102404 +v 0.062448 -0.468750 -0.116832 +v 0.059210 -0.437501 -0.110774 +v 0.079683 -0.437501 -0.097094 +v 0.102404 -0.468750 -0.084041 +v 0.097094 -0.437501 -0.079683 +v 0.012985 0.468750 0.131837 +v 0.012311 0.437501 0.125001 +v 0.036461 0.437501 0.120197 +v 0.038455 0.468750 0.126770 +v -0.012985 0.468750 0.131837 +v -0.012311 0.437501 0.125001 +v -0.038455 0.468750 0.126770 +v -0.036461 0.437501 0.120197 +v 0.097094 0.437501 0.079683 +v 0.110774 0.437501 0.059210 +v 0.062448 0.468750 0.116832 +v -0.062448 0.468750 0.116832 +v -0.059210 0.437501 0.110774 +v -0.097094 0.437501 0.079683 +v -0.110774 0.437501 0.059210 +v 0.120197 0.437501 0.036461 +v 0.084041 0.468750 0.102404 +v -0.084041 0.468750 0.102404 +v -0.079683 0.437501 0.097094 +v -0.120197 0.437501 0.036461 +v 0.125000 0.437501 0.012311 +v 0.102404 0.468750 0.084041 +v -0.102404 0.468750 0.084041 +v 0.116832 0.468750 0.062448 +v -0.116832 0.468750 0.062448 +v -0.125001 0.437501 0.012312 +v -0.125001 0.437501 -0.012311 +v 0.120197 0.437501 -0.036461 +v 0.125000 0.437501 -0.012312 +v 0.126770 0.468750 0.038455 +v -0.126770 0.468750 0.038455 +v 0.131836 0.468750 0.012985 +v -0.131837 0.468750 0.012985 +v -0.120197 0.437501 -0.036461 +v -0.110774 0.437501 -0.059210 +v 0.097094 0.437501 -0.079683 +v 0.110774 0.437501 -0.059210 +v 0.131836 0.468750 -0.012985 +v -0.131837 0.468750 -0.012985 +v -0.097094 0.437501 -0.079683 +v 0.079683 0.097094 -0.097094 +v 0.079683 0.437501 -0.097094 +v 0.126770 0.468750 -0.038455 +v -0.126770 0.468750 -0.038455 +v 0.116832 0.468750 -0.062448 +v -0.116832 0.468750 -0.062448 +v 0.102404 0.468750 -0.084041 +v -0.102404 0.468750 -0.084041 +v -0.036461 0.120197 -0.120197 +v -0.059210 0.110774 -0.110774 +v -0.059210 0.437501 -0.110774 +v -0.036461 0.437501 -0.120197 +v 0.036461 0.120197 -0.120197 +v 0.012311 0.125000 -0.125000 +v 0.012311 0.437501 -0.125000 +v 0.036461 0.437501 -0.120197 +v 0.084041 0.468750 -0.102404 +v -0.084041 0.468750 -0.102404 +v -0.079683 0.437501 -0.097094 +v -0.012311 0.125000 -0.125000 +v -0.012312 0.437501 -0.125000 +v 0.062448 0.468750 -0.116832 +v 0.059210 0.437501 -0.110774 +v -0.062448 0.468750 -0.116832 +v 0.038455 0.468750 -0.126770 +v -0.038455 0.468750 -0.126770 +v 0.012985 0.468750 -0.131836 +v -0.012985 0.468750 -0.131836 +v 0.130078 0.468749 -0.063644 +v 0.139022 0.468749 -0.062467 +v 0.124587 0.468749 -0.056487 +v 0.142474 0.468749 -0.054132 +v 0.136982 0.468749 -0.046976 +v 0.128039 0.468749 -0.048153 +v 0.136982 -0.468751 -0.046976 +v 0.142474 -0.468751 -0.054133 +v 0.128039 -0.468751 -0.048154 +v 0.139022 -0.468751 -0.062467 +v 0.130078 -0.468751 -0.063644 +v 0.124587 -0.468751 -0.056488 +v 0.046976 0.468749 -0.136982 +v 0.054133 0.468749 -0.142474 +v 0.048153 0.468749 -0.128039 +v 0.062467 0.468749 -0.139022 +v 0.063644 0.468749 -0.130078 +v 0.056488 0.468749 -0.124587 +v 0.063644 -0.468751 -0.130078 +v 0.062467 -0.468751 -0.139022 +v 0.056487 -0.468751 -0.124587 +v 0.054133 -0.468751 -0.142474 +v 0.046976 -0.468751 -0.136982 +v 0.048153 -0.468751 -0.128039 +v -0.063644 0.468749 -0.130078 +v -0.062467 0.468749 -0.139022 +v -0.056487 0.468749 -0.124587 +v -0.054133 0.468749 -0.142474 +v -0.046976 0.468749 -0.136982 +v -0.048153 0.468749 -0.128039 +v -0.046976 -0.468751 -0.136982 +v -0.054133 -0.468751 -0.142474 +v -0.048153 -0.468751 -0.128039 +v -0.062467 -0.468751 -0.139022 +v -0.063644 -0.468751 -0.130078 +v -0.056487 -0.468751 -0.124587 +v -0.136982 0.468749 -0.046976 +v -0.142474 0.468749 -0.054133 +v -0.128039 0.468749 -0.048153 +v -0.139022 0.468749 -0.062467 +v -0.130078 0.468749 -0.063644 +v -0.124587 0.468749 -0.056487 +v -0.130078 -0.468751 -0.063644 +v -0.139022 -0.468751 -0.062467 +v -0.124587 -0.468751 -0.056488 +v -0.142474 -0.468751 -0.054133 +v -0.136982 -0.468751 -0.046976 +v -0.128039 -0.468751 -0.048153 +v -0.130078 0.468749 0.063644 +v -0.139022 0.468749 0.062467 +v -0.124587 0.468749 0.056487 +v -0.142474 0.468749 0.054133 +v -0.136982 0.468749 0.046976 +v -0.128039 0.468749 0.048153 +v -0.136982 -0.468751 0.046976 +v -0.142474 -0.468751 0.054133 +v -0.128039 -0.468751 0.048153 +v -0.139022 -0.468751 0.062467 +v -0.130078 -0.468751 0.063644 +v -0.124587 -0.468751 0.056487 +v -0.046976 0.468749 0.136982 +v -0.054133 0.468749 0.142474 +v -0.048153 0.468749 0.128039 +v -0.062467 0.468749 0.139022 +v -0.063644 0.468749 0.130078 +v -0.056488 0.468749 0.124587 +v -0.063644 -0.468751 0.130078 +v -0.062467 -0.468751 0.139022 +v -0.056487 -0.468751 0.124587 +v -0.054132 -0.468751 0.142474 +v -0.046976 -0.468751 0.136982 +v -0.048153 -0.468751 0.128039 +v 0.063644 0.468749 0.130078 +v 0.062466 0.468749 0.139022 +v 0.056487 0.468749 0.124587 +v 0.054132 0.468749 0.142474 +v 0.046976 0.468749 0.136982 +v 0.048153 0.468749 0.128039 +v 0.046976 -0.468751 0.136982 +v 0.054133 -0.468751 0.142474 +v 0.048153 -0.468751 0.128039 +v 0.062467 -0.468751 0.139022 +v 0.063644 -0.468751 0.130078 +v 0.056488 -0.468751 0.124587 +v 0.136982 0.468749 0.046976 +v 0.142474 0.468749 0.054133 +v 0.128039 0.468749 0.048154 +v 0.139022 0.468749 0.062467 +v 0.130078 0.468749 0.063644 +v 0.124587 0.468749 0.056488 +v 0.130078 -0.468751 0.063644 +v 0.139022 -0.468751 0.062467 +v 0.124587 -0.468751 0.056487 +v 0.142474 -0.468751 0.054132 +v 0.136982 -0.468751 0.046976 +v 0.128039 -0.468751 0.048153 +v -0.079683 -0.097094 -0.097094 +v -0.059210 -0.110774 -0.110774 +v -0.036461 -0.120197 -0.120197 +v -0.012312 -0.125000 -0.125001 +v 0.012311 -0.125000 -0.125001 +v 0.036461 -0.120197 -0.120197 +v 0.059210 -0.110774 -0.110774 +v 0.079683 -0.097094 -0.097094 +v -0.079683 0.097094 -0.097094 +v 0.059210 0.110774 -0.110774 +v 0.095821 0.468749 -0.108578 +v 0.104534 0.468749 -0.110913 +v 0.093486 0.468749 -0.099865 +v 0.110913 0.468749 -0.104534 +v 0.108578 0.468749 -0.095821 +v 0.099865 0.468749 -0.093486 +v 0.108578 -0.468751 -0.095821 +v 0.110913 -0.468751 -0.104534 +v 0.099865 -0.468751 -0.093486 +v 0.104534 -0.468751 -0.110913 +v 0.095821 -0.468751 -0.108578 +v 0.093486 -0.468751 -0.099865 +v -0.009021 0.468749 -0.144532 +v -0.004510 0.468749 -0.152344 +v -0.004510 0.468749 -0.136720 +v 0.004510 0.468749 -0.152344 +v 0.009021 0.468749 -0.144532 +v 0.004510 0.468749 -0.136720 +v 0.009021 -0.468751 -0.144532 +v 0.004510 -0.468751 -0.152344 +v 0.004510 -0.468751 -0.136720 +v -0.004510 -0.468751 -0.152344 +v -0.009021 -0.468751 -0.144532 +v -0.004510 -0.468751 -0.136720 +v -0.108578 0.468749 -0.095821 +v -0.110913 0.468749 -0.104534 +v -0.099865 0.468749 -0.093486 +v -0.104534 0.468749 -0.110913 +v -0.095821 0.468749 -0.108578 +v -0.093486 0.468749 -0.099865 +v -0.095821 -0.468751 -0.108578 +v -0.104534 -0.468751 -0.110913 +v -0.093486 -0.468751 -0.099865 +v -0.110913 -0.468751 -0.104534 +v -0.108578 -0.468751 -0.095821 +v -0.099865 -0.468751 -0.093486 +v -0.144532 0.468749 0.009021 +v -0.152344 0.468749 0.004510 +v -0.136720 0.468749 0.004510 +v -0.152344 0.468749 -0.004510 +v -0.144532 0.468749 -0.009021 +v -0.136720 0.468749 -0.004510 +v -0.144532 -0.468751 -0.009021 +v -0.152344 -0.468751 -0.004510 +v -0.136720 -0.468751 -0.004510 +v -0.152344 -0.468751 0.004510 +v -0.144532 -0.468751 0.009021 +v -0.136720 -0.468751 0.004510 +v -0.095821 0.468749 0.108578 +v -0.104534 0.468749 0.110913 +v -0.093486 0.468749 0.099865 +v -0.110913 0.468749 0.104534 +v -0.108578 0.468749 0.095821 +v -0.099865 0.468749 0.093486 +v -0.108578 -0.468751 0.095821 +v -0.110913 -0.468751 0.104534 +v -0.099865 -0.468751 0.093486 +v -0.104534 -0.468751 0.110913 +v -0.095821 -0.468751 0.108578 +v -0.093486 -0.468751 0.099865 +v 0.009021 0.468749 0.144532 +v 0.004510 0.468749 0.152344 +v 0.004510 0.468749 0.136720 +v -0.004510 0.468749 0.152344 +v -0.009021 0.468749 0.144532 +v -0.004510 0.468749 0.136720 +v -0.009021 -0.468751 0.144532 +v -0.004510 -0.468751 0.152344 +v -0.004510 -0.468751 0.136720 +v 0.004510 -0.468751 0.152344 +v 0.009021 -0.468751 0.144532 +v 0.004510 -0.468751 0.136720 +v 0.108578 0.468749 0.095821 +v 0.110913 0.468749 0.104534 +v 0.099865 0.468749 0.093486 +v 0.104534 0.468749 0.110913 +v 0.095821 0.468749 0.108578 +v 0.093486 0.468749 0.099865 +v 0.095821 -0.468751 0.108578 +v 0.104534 -0.468751 0.110913 +v 0.093486 -0.468751 0.099865 +v 0.110913 -0.468751 0.104534 +v 0.108578 -0.468751 0.095821 +v 0.099865 -0.468751 0.093486 +v 0.144532 0.468749 -0.009021 +v 0.152344 0.468749 -0.004510 +v 0.136720 0.468749 -0.004510 +v 0.152344 0.468749 0.004511 +v 0.144532 0.468749 0.009021 +v 0.136720 0.468749 0.004511 +v 0.144532 -0.468751 0.009021 +v 0.152344 -0.468751 0.004510 +v 0.136720 -0.468751 0.004510 +v 0.152344 -0.468751 -0.004511 +v 0.144532 -0.468751 -0.009021 +v 0.136720 -0.468751 -0.004510 +v 0.116832 0.062448 -0.468750 +v 0.110774 0.059210 -0.437501 +v 0.120197 0.036461 -0.437501 +v 0.126770 0.038455 -0.468750 +v 0.131837 0.012985 -0.468750 +v 0.125001 0.012312 -0.437501 +v 0.131837 -0.012984 -0.468750 +v 0.125001 -0.012311 -0.437501 +v 0.126770 -0.038455 -0.468750 +v 0.120197 -0.036461 -0.437501 +v 0.116832 -0.062448 -0.468750 +v 0.110774 -0.059210 -0.437501 +v 0.102404 -0.084041 -0.468750 +v 0.097094 -0.079683 -0.437501 +v 0.079683 -0.097094 -0.437501 +v 0.084041 -0.102404 -0.468750 +v 0.062448 -0.116832 -0.468750 +v 0.059210 -0.110774 -0.437501 +v 0.038455 -0.126770 -0.468750 +v 0.036461 -0.120197 -0.437501 +v 0.012985 -0.131836 -0.468750 +v 0.012312 -0.125000 -0.437501 +v -0.012311 -0.125000 -0.437501 +v -0.012985 -0.131836 -0.468750 +v -0.036461 -0.120197 -0.437501 +v -0.038455 -0.126770 -0.468750 +v -0.062448 -0.116832 -0.468750 +v -0.059210 -0.110774 -0.437501 +v -0.079683 -0.097094 -0.437501 +v -0.084041 -0.102404 -0.468750 +v -0.097094 -0.079683 -0.437501 +v -0.102404 -0.084041 -0.468750 +v -0.116832 -0.062448 -0.468750 +v -0.110774 -0.059210 -0.437501 +v -0.120197 -0.036461 -0.437501 +v -0.126770 -0.038455 -0.468750 +v -0.131836 -0.012985 -0.468750 +v -0.125000 -0.012311 -0.437501 +v -0.125000 0.012311 -0.437501 +v -0.131836 0.012985 -0.468750 +v -0.126770 0.038455 -0.468750 +v -0.120197 0.036461 -0.437501 +v -0.110774 0.059210 -0.437501 +v -0.116832 0.062448 -0.468750 +v -0.097094 0.079683 -0.437501 +v -0.102404 0.084041 -0.468750 +v -0.079683 0.097094 -0.437501 +v -0.084041 0.102404 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.062448 0.116832 -0.468750 +v -0.036461 0.120197 -0.437501 +v -0.038455 0.126770 -0.468750 +v -0.012311 0.125001 -0.437501 +v -0.012985 0.131837 -0.468750 +v 0.038455 0.126770 -0.468750 +v 0.012985 0.131837 -0.468750 +v 0.012311 0.125001 -0.437501 +v 0.036461 0.120197 -0.437501 +v 0.084041 0.102404 -0.468750 +v 0.062448 0.116832 -0.468750 +v 0.059210 0.110774 -0.437501 +v 0.079683 0.097094 -0.437501 +v 0.102404 0.084041 -0.468750 +v 0.097094 0.079683 -0.437501 +v 0.136982 0.046976 -0.468751 +v 0.142474 0.054133 -0.468751 +v 0.128039 0.048154 -0.468751 +v 0.139022 0.062467 -0.468751 +v 0.130078 0.063644 -0.468751 +v 0.124587 0.056488 -0.468751 +v 0.063644 0.130078 -0.468751 +v 0.062467 0.139022 -0.468751 +v 0.056487 0.124587 -0.468751 +v 0.054133 0.142474 -0.468751 +v 0.046976 0.136982 -0.468751 +v 0.048153 0.128039 -0.468751 +v -0.046976 0.136982 -0.468751 +v -0.054133 0.142474 -0.468751 +v -0.048153 0.128039 -0.468751 +v -0.062467 0.139022 -0.468751 +v -0.063644 0.130078 -0.468751 +v -0.056487 0.124587 -0.468751 +v -0.130078 0.063644 -0.468751 +v -0.139022 0.062467 -0.468751 +v -0.124587 0.056488 -0.468751 +v -0.142474 0.054133 -0.468751 +v -0.136982 0.046976 -0.468751 +v -0.128039 0.048153 -0.468751 +v -0.136982 -0.046976 -0.468751 +v -0.142474 -0.054133 -0.468751 +v -0.128039 -0.048153 -0.468751 +v -0.139022 -0.062467 -0.468751 +v -0.130078 -0.063644 -0.468751 +v -0.124587 -0.056487 -0.468751 +v -0.063644 -0.130078 -0.468751 +v -0.062467 -0.139022 -0.468751 +v -0.056487 -0.124587 -0.468751 +v -0.054132 -0.142474 -0.468751 +v -0.046976 -0.136982 -0.468751 +v -0.048153 -0.128039 -0.468751 +v 0.046976 -0.136982 -0.468751 +v 0.054133 -0.142474 -0.468751 +v 0.048153 -0.128039 -0.468751 +v 0.062467 -0.139022 -0.468751 +v 0.063644 -0.130078 -0.468751 +v 0.056488 -0.124587 -0.468751 +v 0.130078 -0.063644 -0.468751 +v 0.139022 -0.062467 -0.468751 +v 0.124587 -0.056487 -0.468751 +v 0.142474 -0.054132 -0.468751 +v 0.136982 -0.046976 -0.468751 +v 0.128039 -0.048153 -0.468751 +v 0.108578 0.095821 -0.468751 +v 0.110913 0.104534 -0.468751 +v 0.099865 0.093486 -0.468751 +v 0.104534 0.110913 -0.468751 +v 0.095821 0.108578 -0.468751 +v 0.093486 0.099865 -0.468751 +v 0.009021 0.144532 -0.468751 +v 0.004510 0.152344 -0.468751 +v 0.004510 0.136720 -0.468751 +v -0.004510 0.152344 -0.468751 +v -0.009021 0.144532 -0.468751 +v -0.004510 0.136720 -0.468751 +v -0.095821 0.108578 -0.468751 +v -0.104534 0.110913 -0.468751 +v -0.093486 0.099865 -0.468751 +v -0.110913 0.104534 -0.468751 +v -0.108578 0.095821 -0.468751 +v -0.099865 0.093486 -0.468751 +v -0.144532 0.009021 -0.468751 +v -0.152344 0.004510 -0.468751 +v -0.136720 0.004510 -0.468751 +v -0.152344 -0.004510 -0.468751 +v -0.144532 -0.009021 -0.468751 +v -0.136720 -0.004510 -0.468751 +v -0.108578 -0.095821 -0.468751 +v -0.110913 -0.104534 -0.468751 +v -0.099865 -0.093486 -0.468751 +v -0.104534 -0.110913 -0.468751 +v -0.095821 -0.108578 -0.468751 +v -0.093486 -0.099865 -0.468751 +v -0.009021 -0.144532 -0.468751 +v -0.004510 -0.152344 -0.468751 +v -0.004510 -0.136720 -0.468751 +v 0.004510 -0.152344 -0.468751 +v 0.009021 -0.144532 -0.468751 +v 0.004510 -0.136720 -0.468751 +v 0.095821 -0.108578 -0.468751 +v 0.104534 -0.110913 -0.468751 +v 0.093486 -0.099865 -0.468751 +v 0.110913 -0.104534 -0.468751 +v 0.108578 -0.095821 -0.468751 +v 0.099865 -0.093486 -0.468751 +v 0.144532 -0.009021 -0.468751 +v 0.152344 -0.004510 -0.468751 +v 0.136720 -0.004510 -0.468751 +v 0.152344 0.004510 -0.468751 +v 0.144532 0.009021 -0.468751 +v 0.136720 0.004510 -0.468751 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.9457 0.2723 +vt 0.9145 0.2850 +vt 1.0081 0.2851 +vt 0.9769 0.2723 +vt 0.8833 0.2970 +vt 1.0393 0.2971 +vt 0.8521 0.3078 +vt 1.0706 0.3080 +vt 0.8209 0.3169 +vt 0.9459 0.0196 +vt 0.9458 0.0339 +vt 0.9151 0.0339 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 0.9767 0.0339 +vt 1.0076 0.0195 +vt 1.0075 0.0339 +vt 0.8536 0.0338 +vt 0.8524 0.2238 +vt 0.8212 0.2146 +vt 0.8228 0.0338 +vt 0.7902 0.2074 +vt 0.7920 0.0337 +vt 0.8843 0.0339 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.0383 0.0339 +vt 1.1328 0.2072 +vt 1.1017 0.2145 +vt 1.0999 0.0340 +vt 1.1306 0.0342 +vt 0.7591 0.2024 +vt 0.7611 0.0336 +vt 0.8537 0.0195 +vt 1.0694 0.0196 +vt 1.0691 0.0339 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7280 0.1998 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.6968 0.1998 +vt 0.6656 0.2023 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6344 0.2072 +vt 0.6031 0.2144 +vt 0.6066 0.0331 +vt 0.6375 0.0332 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.5875 0.2190 +vt 0.5719 0.2143 +vt 0.5757 0.0330 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4160 0.2019 +vt 0.3846 0.2068 +vt 0.3892 0.0320 +vt 0.4204 0.0322 +vt 0.5097 0.2021 +vt 0.4786 0.1994 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5759 0.0186 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.4473 0.1994 +vt 0.4516 0.0324 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 1.0394 0.2346 +vt 1.0082 0.2466 +vt 1.0706 0.2237 +vt 0.8209 0.3169 +vt 0.8521 0.3078 +vt 0.8506 0.4981 +vt 0.8196 0.4980 +vt 0.8524 0.2238 +vt 0.8536 0.0338 +vt 0.8843 0.0339 +vt 0.8835 0.2346 +vt 0.9770 0.2593 +vt 0.9458 0.2593 +vt 1.1018 0.3172 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 0.8835 0.2346 +vt 0.9146 0.2466 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.5715 0.3168 +vt 0.5871 0.3122 +vt 0.6027 0.3168 +vt 1.1952 0.1995 +vt 0.3531 0.2140 +vt 0.3374 0.2186 +vt 0.5409 0.2071 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.9457 0.2723 +vt 0.9145 0.2850 +vt 0.9769 0.2723 +vt 1.0081 0.2851 +vt 0.8833 0.2970 +vt 1.0393 0.2971 +vt 1.0706 0.3080 +vt 1.1018 0.3172 +vt 0.9459 0.0196 +vt 0.9458 0.0339 +vt 0.9151 0.0339 +vt 0.9151 0.0196 +vt 0.9767 0.0195 +vt 0.9767 0.0339 +vt 1.0076 0.0195 +vt 1.0075 0.0339 +vt 0.8212 0.2146 +vt 0.8228 0.0338 +vt 0.7902 0.2074 +vt 0.7920 0.0337 +vt 0.8844 0.0196 +vt 1.0385 0.0195 +vt 1.0383 0.0339 +vt 1.1328 0.2072 +vt 1.1017 0.2145 +vt 1.0999 0.0340 +vt 1.1306 0.0342 +vt 0.7591 0.2024 +vt 0.7611 0.0336 +vt 0.8537 0.0195 +vt 1.0694 0.0196 +vt 1.0691 0.0339 +vt 1.1640 0.2021 +vt 1.1610 0.0344 +vt 0.7280 0.1998 +vt 0.7302 0.0335 +vt 0.8229 0.0194 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1004 0.0197 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.7921 0.0194 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1314 0.0198 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.2280 0.1990 +vt 0.1969 0.1988 +vt 0.2015 0.0321 +vt 0.2327 0.0318 +vt 0.6968 0.1998 +vt 0.6656 0.2023 +vt 0.6685 0.0333 +vt 0.6994 0.0334 +vt 0.7613 0.0193 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.1624 0.0202 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7304 0.0192 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.1934 0.0209 +vt 1.1908 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.2906 0.2066 +vt 0.2593 0.2016 +vt 0.2642 0.0317 +vt 0.2956 0.0317 +vt 0.6344 0.2072 +vt 0.6031 0.2144 +vt 0.6066 0.0331 +vt 0.6375 0.0332 +vt 0.6995 0.0191 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2320 0.0171 +vt 0.1997 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.3218 0.2139 +vt 0.3268 0.0318 +vt 0.5875 0.2190 +vt 0.5719 0.2143 +vt 0.5757 0.0330 +vt 0.6686 0.0189 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.2641 0.0170 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6377 0.0188 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.2958 0.0171 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6068 0.0187 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3271 0.0173 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.4160 0.2019 +vt 0.3846 0.2068 +vt 0.3892 0.0320 +vt 0.4204 0.0322 +vt 0.5097 0.2021 +vt 0.4786 0.1994 +vt 0.4827 0.0325 +vt 0.5137 0.0327 +vt 0.5759 0.0186 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3583 0.0174 +vt 0.3580 0.0320 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.4473 0.1994 +vt 0.4516 0.0324 +vt 0.5450 0.0184 +vt 0.5447 0.0328 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.3895 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5140 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4208 0.0177 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.4830 0.0181 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4519 0.0179 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 1.0394 0.2346 +vt 1.0082 0.2466 +vt 1.0706 0.2237 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 0.9146 0.2466 +vt 0.9458 0.2593 +vt 0.9770 0.2593 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.5715 0.3168 +vt 0.5871 0.3122 +vt 0.6027 0.3168 +vt 1.1952 0.1995 +vt 0.3531 0.2140 +vt 0.3374 0.2186 +vt 0.5409 0.2071 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6340 0.5124 +vt 0.6340 0.4980 +vt 0.6649 0.4980 +vt 0.6649 0.5123 +vt 0.6959 0.5124 +vt 0.6959 0.4980 +vt 0.7268 0.5123 +vt 0.7268 0.4980 +vt 0.7577 0.5123 +vt 0.7578 0.4980 +vt 0.7886 0.5124 +vt 0.7887 0.4980 +vt 0.8196 0.5125 +vt 0.8196 0.4980 +vt 0.8506 0.4981 +vt 0.8505 0.5124 +vt 0.8814 0.5125 +vt 0.8815 0.4981 +vt 0.9123 0.5126 +vt 0.9125 0.4982 +vt 0.9434 0.5128 +vt 0.9436 0.4983 +vt 0.9747 0.4983 +vt 0.9745 0.5128 +vt 1.0057 0.4984 +vt 1.0055 0.5128 +vt 1.0366 0.5128 +vt 1.0367 0.4984 +vt 1.0677 0.4984 +vt 1.0677 0.5129 +vt 1.0988 0.4984 +vt 1.0988 0.5128 +vt 1.1301 0.5129 +vt 1.1297 0.4983 +vt 1.1607 0.4982 +vt 1.1617 0.5126 +vt 1.1934 0.5121 +vt 1.1912 0.4978 +vt 0.1983 0.5120 +vt 0.2004 0.4977 +vt 0.2310 0.4981 +vt 0.2300 0.5126 +vt 0.2617 0.5129 +vt 0.2621 0.4982 +vt 0.2933 0.4983 +vt 0.2932 0.5129 +vt 0.3244 0.4982 +vt 0.3245 0.5127 +vt 0.3553 0.4982 +vt 0.3554 0.5126 +vt 0.3863 0.4982 +vt 0.3864 0.5126 +vt 0.4172 0.4981 +vt 0.4173 0.5125 +vt 0.4481 0.4981 +vt 0.4482 0.5124 +vt 0.5101 0.5125 +vt 0.4791 0.5124 +vt 0.4790 0.4981 +vt 0.5100 0.4980 +vt 0.5720 0.5124 +vt 0.5410 0.5124 +vt 0.5410 0.4980 +vt 0.5719 0.4980 +vt 0.6030 0.5125 +vt 0.6030 0.4980 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6339 0.3241 +vt 0.6650 0.3290 +vt 0.6962 0.3316 +vt 0.7273 0.3316 +vt 0.7585 0.3291 +vt 0.7897 0.3241 +vt 0.8209 0.3169 +vt 0.8365 0.3124 +vt 0.8521 0.3170 +vt 0.8832 0.3242 +vt 0.9143 0.3292 +vt 0.9455 0.3318 +vt 0.9767 0.3318 +vt 1.0079 0.3293 +vt 1.0391 0.3244 +vt 1.0705 0.3172 +vt 1.0862 0.3126 +vt 1.1018 0.3172 +vt 1.1329 0.3245 +vt 1.1642 0.3296 +vt 1.1955 0.3322 +vt 0.1964 0.3319 +vt 0.2277 0.3318 +vt 0.2591 0.3292 +vt 0.2903 0.3241 +vt 0.3215 0.3169 +vt 0.3372 0.3122 +vt 0.3528 0.3168 +vt 0.3842 0.3241 +vt 0.4155 0.3290 +vt 0.4467 0.3316 +vt 0.4779 0.3315 +vt 0.5091 0.3290 +vt 0.5403 0.3240 +vt 0.5715 0.3168 +vt 0.6027 0.3168 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.6857 0.2113 0.6965 +vn 0.6857 0.2113 0.6965 +vn 0.6857 0.3431 0.6419 +vn -0.6857 0.3431 0.6419 +vn -0.6857 0.0713 0.7244 +vn 0.6857 0.0713 0.7244 +vn -0.6857 -0.0713 0.7244 +vn 0.6857 -0.0713 0.7244 +vn -0.6857 -0.2113 0.6965 +vn 0.6857 -0.2113 0.6965 +vn -0.6857 -0.3431 0.6419 +vn 0.6857 -0.3431 0.6419 +vn -0.6857 -0.4617 0.5626 +vn 0.6857 -0.4616 0.5628 +vn -0.6857 -0.5627 0.4617 +vn 0.6857 -0.5627 0.4617 +vn -0.6857 -0.6421 0.3427 +vn 0.6857 -0.6419 0.3431 +vn -0.6857 -0.6966 0.2112 +vn 0.6857 -0.6965 0.2114 +vn -0.6857 -0.7244 0.0713 +vn 0.6857 -0.7244 0.0713 +vn -0.6857 -0.7244 -0.0713 +vn 0.6857 -0.7244 -0.0713 +vn -0.6857 -0.6965 -0.2113 +vn 0.6857 -0.6965 -0.2113 +vn -0.6857 -0.6419 -0.3432 +vn 0.6857 -0.6420 -0.3430 +vn -0.6857 -0.5625 -0.4618 +vn 0.6857 -0.5625 -0.4619 +vn -0.6857 -0.4617 -0.5626 +vn 0.6857 -0.4617 -0.5626 +vn -0.6857 -0.3431 -0.6419 +vn 0.6857 -0.3431 -0.6419 +vn -0.6857 -0.2113 -0.6965 +vn 0.6857 -0.2113 -0.6965 +vn -0.6857 -0.0713 -0.7244 +vn 0.6857 -0.0713 -0.7244 +vn -0.6857 0.0713 -0.7244 +vn 0.6857 0.0713 -0.7244 +vn -0.6857 0.2114 -0.6965 +vn 0.6857 0.2114 -0.6965 +vn -0.6857 0.4617 -0.5626 +vn 0.6857 0.4616 -0.5627 +vn 0.6857 0.3431 -0.6419 +vn -0.6857 0.3432 -0.6419 +vn -0.6857 0.5626 -0.4617 +vn 0.6857 0.5628 -0.4616 +vn -0.6857 0.6420 -0.3430 +vn 0.6857 0.6419 -0.3432 +vn -0.6857 0.6966 -0.2112 +vn 0.6857 0.6966 -0.2112 +vn -0.6857 0.7244 -0.0713 +vn 0.6857 0.7244 -0.0713 +vn -0.6857 0.6965 0.2113 +vn 0.6857 0.6965 0.2113 +vn 0.6857 0.7244 0.0713 +vn -0.6857 0.7244 0.0713 +vn -0.6857 0.6418 0.3433 +vn 0.6857 0.6420 0.3430 +vn -0.6857 0.5626 0.4617 +vn 0.6857 0.5628 0.4616 +vn -0.2147 0.8614 -0.4604 +vn -0.1087 0.8767 -0.4686 +vn -0.1087 0.9513 -0.2886 +vn -0.2147 0.9346 -0.2835 +vn -0.2147 0.9720 -0.0957 +vn -0.1087 0.9893 -0.0974 +vn -0.2147 0.9720 0.0957 +vn -0.1087 0.9893 0.0974 +vn -0.2147 0.9346 0.2835 +vn -0.1087 0.9513 0.2886 +vn -0.2147 0.8614 0.4604 +vn -0.1087 0.8767 0.4686 +vn -0.2147 0.7550 0.6196 +vn -0.1087 0.7684 0.6306 +vn -0.1087 0.6306 0.7684 +vn -0.2147 0.6196 0.7550 +vn -0.2147 0.4604 0.8614 +vn -0.1087 0.4686 0.8767 +vn -0.2147 0.2835 0.9346 +vn -0.1087 0.2886 0.9513 +vn -0.2147 0.0957 0.9720 +vn -0.1087 0.0974 0.9893 +vn -0.1087 -0.0974 0.9893 +vn -0.2147 -0.0957 0.9720 +vn -0.1087 -0.2886 0.9513 +vn -0.2147 -0.2835 0.9346 +vn -0.2147 -0.4604 0.8614 +vn -0.1087 -0.4686 0.8767 +vn -0.1087 -0.6306 0.7684 +vn -0.2147 -0.6196 0.7550 +vn -0.1087 -0.7684 0.6306 +vn -0.2147 -0.7550 0.6196 +vn -0.2147 -0.8614 0.4604 +vn -0.1087 -0.8767 0.4686 +vn -0.1087 -0.9513 0.2886 +vn -0.2147 -0.9346 0.2835 +vn -0.2147 -0.9720 0.0957 +vn -0.1087 -0.9893 0.0974 +vn -0.1087 -0.9893 -0.0974 +vn -0.2147 -0.9720 -0.0957 +vn -0.2147 -0.9346 -0.2835 +vn -0.1087 -0.9513 -0.2886 +vn -0.1087 -0.8767 -0.4686 +vn -0.2147 -0.8614 -0.4604 +vn -0.1087 -0.7684 -0.6306 +vn -0.2147 -0.7550 -0.6196 +vn -0.1087 -0.6306 -0.7684 +vn -0.2147 -0.6196 -0.7550 +vn -0.1087 -0.4686 -0.8767 +vn -0.2147 -0.4604 -0.8614 +vn -0.1087 -0.2886 -0.9513 +vn -0.2147 -0.2835 -0.9346 +vn -0.1087 -0.0974 -0.9893 +vn -0.2147 -0.0957 -0.9720 +vn -0.2147 0.2835 -0.9346 +vn -0.2147 0.0957 -0.9720 +vn -0.1087 0.0974 -0.9893 +vn -0.1087 0.2886 -0.9513 +vn -0.2147 0.6196 -0.7550 +vn -0.2147 0.4604 -0.8614 +vn -0.1087 0.4686 -0.8767 +vn -0.1087 0.6306 -0.7684 +vn -0.2147 0.7550 -0.6196 +vn -0.1087 0.7684 -0.6306 +vn 0.0247 0.0247 0.9994 +vn 0.1243 0.1243 0.9844 +vn 0.1243 -0.1243 0.9844 +vn 0.0247 -0.0247 0.9994 +vn 0.2267 0.2267 0.9472 +vn 0.2267 -0.2267 0.9472 +vn 0.3333 0.3333 0.8819 +vn 0.3333 -0.3333 0.8819 +vn 0.4431 0.4431 0.7793 +vn 0.2147 0.0957 0.9720 +vn 0.1087 0.0974 0.9893 +vn 0.1087 0.2886 0.9513 +vn 0.2147 0.2835 0.9346 +vn 0.2147 -0.0957 0.9720 +vn 0.1087 -0.0974 0.9893 +vn 0.2147 -0.2835 0.9346 +vn 0.1087 -0.2886 0.9513 +vn 0.1087 0.6306 0.7684 +vn -0.3333 0.3333 0.8819 +vn -0.4431 0.4431 0.7793 +vn 0.1087 0.7684 0.6306 +vn -0.5510 0.5510 0.6267 +vn 0.1087 0.8767 0.4686 +vn 0.1087 0.4686 0.8767 +vn 0.2147 0.4604 0.8614 +vn 0.2147 -0.4604 0.8614 +vn 0.1087 -0.4686 0.8767 +vn -0.5510 -0.5510 0.6267 +vn -0.4431 -0.4431 0.7793 +vn 0.1087 -0.7684 0.6306 +vn 0.1087 -0.8767 0.4686 +vn -0.6437 0.6437 0.4139 +vn 0.1087 0.9513 0.2886 +vn 0.2147 0.6196 0.7550 +vn 0.2147 -0.6196 0.7550 +vn 0.1087 -0.6306 0.7684 +vn -0.6437 -0.6437 0.4139 +vn 0.1087 -0.9513 0.2886 +vn -0.6995 0.6996 0.1458 +vn 0.1087 0.9893 0.0974 +vn 0.2147 0.7550 0.6196 +vn 0.6858 -0.5627 0.4617 +vn -0.6857 -0.5626 0.4617 +vn -0.6857 -0.6419 0.3431 +vn 0.2147 -0.7550 0.6196 +vn 0.6857 -0.4617 0.5626 +vn 0.2147 0.8614 0.4604 +vn 0.2147 -0.8614 0.4604 +vn 0.6857 -0.3429 0.6420 +vn -0.6995 -0.6996 -0.1458 +vn -0.6996 -0.6995 0.1458 +vn 0.1087 -0.9893 0.0974 +vn 0.1087 -0.9893 -0.0974 +vn -0.6996 0.6995 -0.1458 +vn -0.6437 0.6437 -0.4139 +vn 0.1087 0.9513 -0.2886 +vn 0.1087 0.9893 -0.0974 +vn 0.2147 0.9346 0.2835 +vn 0.2147 -0.9346 0.2835 +vn 0.2147 0.9720 0.0957 +vn 0.2147 -0.9720 0.0957 +vn -0.5510 -0.5510 -0.6267 +vn -0.6437 -0.6437 -0.4139 +vn 0.1087 -0.9513 -0.2886 +vn 0.1087 -0.8767 -0.4686 +vn -0.5510 0.5510 -0.6267 +vn -0.4431 0.4431 -0.7793 +vn 0.1087 0.7684 -0.6306 +vn 0.1087 0.8767 -0.4686 +vn 0.2147 0.9720 -0.0957 +vn -0.6857 -0.5626 -0.4618 +vn 0.6857 -0.5626 -0.4618 +vn 0.2147 -0.9720 -0.0957 +vn 0.6857 0.4618 0.5625 +vn -0.6857 0.4616 0.5628 +vn 0.6857 0.3432 0.6419 +vn -0.6857 0.3432 0.6419 +vn -0.4431 -0.4431 -0.7793 +vn 0.1087 -0.7684 -0.6306 +vn -0.5774 0.5774 -0.5774 +vn -0.4431 0.7793 -0.4431 +vn 0.1087 0.6306 -0.7684 +vn 0.2147 0.9346 -0.2835 +vn 0.2147 -0.9346 -0.2835 +vn 0.6857 0.4616 0.5628 +vn 0.2147 0.8614 -0.4604 +vn -0.6857 -0.3432 -0.6419 +vn 0.2147 -0.8614 -0.4604 +vn 0.6857 0.5627 0.4617 +vn -0.6857 0.5627 0.4617 +vn 0.2147 0.7550 -0.6196 +vn 0.2147 -0.7550 -0.6196 +vn -0.6437 -0.4139 -0.6437 +vn -0.5510 -0.6267 -0.5510 +vn 0.1087 -0.4686 -0.8767 +vn 0.1087 -0.2886 -0.9513 +vn -0.6437 0.4139 -0.6437 +vn -0.6995 0.1458 -0.6996 +vn 0.1087 0.0974 -0.9893 +vn 0.1087 0.2886 -0.9513 +vn 0.2147 0.6196 -0.7550 +vn -0.6857 -0.6965 0.2114 +vn 0.6857 -0.6965 0.2113 +vn 0.2147 -0.6196 -0.7550 +vn 0.1087 -0.6306 -0.7684 +vn 0.6857 0.6420 0.3431 +vn -0.6857 0.6418 0.3434 +vn -0.6996 -0.1458 -0.6995 +vn 0.1087 -0.0974 -0.9893 +vn 0.2147 0.4604 -0.8614 +vn 0.1087 0.4686 -0.8767 +vn -0.6857 0.2113 -0.6965 +vn 0.6857 0.2113 -0.6965 +vn 0.2147 -0.4604 -0.8614 +vn 0.2147 0.2835 -0.9346 +vn -0.6857 0.3431 -0.6419 +vn 0.2147 -0.2835 -0.9346 +vn 0.6857 0.7244 0.0714 +vn 0.2147 0.0957 -0.9720 +vn -0.6857 0.4618 -0.5625 +vn 0.6857 0.4616 -0.5628 +vn 0.2147 -0.0957 -0.9720 +vn 0.6857 0.6965 -0.2113 +vn -0.6857 0.6965 -0.2113 +vn 0.6857 0.5626 -0.4617 +vn 0.6100 -0.3032 -0.7321 +vn 0.0000 -0.3827 -0.9239 +vn -0.0000 0.6088 -0.7934 +vn 0.6100 0.4824 -0.6287 +vn 0.6100 -0.7856 -0.1033 +vn 0.0000 -0.9914 -0.1305 +vn 0.0000 0.9914 0.1306 +vn 0.6100 0.7856 0.1033 +vn 0.0000 0.3827 0.9239 +vn 0.6100 0.3032 0.7321 +vn 0.0000 -0.6087 0.7934 +vn 0.6100 -0.4824 0.6287 +vn -0.6100 0.3032 0.7321 +vn -0.0000 0.9914 0.1305 +vn -0.6100 0.7856 0.1036 +vn -0.6100 -0.4824 0.6287 +vn 0.0000 -0.6088 0.7934 +vn -0.0000 0.6087 -0.7934 +vn -0.6100 0.4824 -0.6286 +vn -0.6100 -0.3031 -0.7322 +vn -0.0000 -0.9914 -0.1306 +vn -0.6100 -0.7856 -0.1034 +vn 0.6100 -0.7321 -0.3032 +vn 0.0000 -0.9239 -0.3826 +vn 0.0000 -0.1305 -0.9914 +vn 0.6100 -0.1034 -0.7856 +vn 0.6100 -0.6287 0.4824 +vn 0.0000 -0.7933 0.6088 +vn 0.0000 0.7934 -0.6087 +vn 0.6100 0.6287 -0.4823 +vn 0.0000 0.9239 0.3827 +vn 0.6100 0.7322 0.3030 +vn 0.0000 0.1305 0.9914 +vn 0.6100 0.1037 0.7856 +vn -0.6100 0.7321 0.3033 +vn -0.6100 0.6287 -0.4823 +vn -0.6100 0.1034 0.7856 +vn -0.6100 -0.1033 -0.7856 +vn 0.0000 -0.9239 -0.3827 +vn -0.6100 -0.7322 -0.3031 +vn 0.0000 -0.7934 0.6087 +vn -0.6100 -0.6288 0.4823 +vn 0.6100 -0.7321 0.3032 +vn -0.0000 -0.9239 0.3827 +vn -0.0000 -0.7934 -0.6088 +vn 0.6100 -0.6287 -0.4824 +vn 0.6100 -0.1034 0.7856 +vn 0.0000 -0.1305 0.9914 +vn -0.0000 0.1306 -0.9914 +vn 0.6100 0.1035 -0.7856 +vn -0.0000 0.9239 -0.3827 +vn 0.6100 0.7321 -0.3032 +vn 0.0000 0.7934 0.6087 +vn 0.6100 0.6287 0.4824 +vn -0.6100 0.7321 -0.3032 +vn 0.0000 0.1305 -0.9914 +vn -0.6100 0.1034 -0.7856 +vn -0.6100 0.6287 0.4824 +vn 0.0000 0.7934 0.6088 +vn 0.0000 -0.7934 -0.6087 +vn -0.6100 -0.6286 -0.4824 +vn -0.6100 -0.7321 0.3032 +vn 0.0000 -0.1306 0.9914 +vn -0.6100 -0.1033 0.7856 +vn 0.6100 -0.3032 0.7321 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 -0.9914 0.1305 +vn 0.6100 -0.7856 0.1036 +vn 0.6100 0.4824 0.6287 +vn 0.0000 0.6088 0.7934 +vn -0.0000 -0.6087 -0.7934 +vn 0.6100 -0.4824 -0.6287 +vn -0.0000 0.3827 -0.9239 +vn 0.6100 0.3032 -0.7321 +vn -0.0000 0.9914 -0.1306 +vn 0.6100 0.7856 -0.1034 +vn -0.6100 0.3032 -0.7321 +vn -0.6100 -0.4823 -0.6287 +vn -0.6100 0.7856 -0.1034 +vn 0.0000 0.9914 -0.1305 +vn -0.6100 -0.7856 0.1033 +vn -0.6100 -0.3031 0.7322 +vn 0.0000 0.6087 0.7934 +vn -0.6100 0.4824 0.6287 +vn 0.6100 -0.4822 0.6288 +vn 0.6100 -0.7856 -0.1034 +vn 0.6100 -0.3031 -0.7322 +vn -0.6100 -0.3032 -0.7321 +vn -0.6100 -0.7856 -0.1036 +vn -0.6100 0.4825 -0.6286 +vn -0.6100 0.3033 0.7321 +vn -0.6100 0.7856 0.1034 +vn 0.6100 0.7322 0.3031 +vn 0.6100 0.1034 0.7856 +vn 0.6100 0.6287 -0.4824 +vn -0.0000 0.7934 -0.6088 +vn -0.0000 -0.1306 -0.9914 +vn -0.6100 -0.7320 -0.3034 +vn 0.0000 -0.7934 0.6088 +vn -0.6100 -0.6286 0.4824 +vn 0.0000 0.1306 0.9914 +vn -0.6100 0.7321 0.3032 +vn -0.6100 0.6288 -0.4823 +vn 0.6100 0.1034 -0.7856 +vn -0.6100 -0.7320 0.3034 +vn -0.6100 -0.1034 0.7856 +vn -0.6100 -0.6286 -0.4825 +vn -0.6100 0.6286 0.4824 +vn 0.6100 -0.4823 -0.6287 +vn -0.0000 -0.6088 -0.7934 +vn -0.0000 -0.9914 0.1306 +vn 0.6100 -0.7856 0.1034 +vn -0.6100 -0.3032 0.7321 +vn -0.6100 0.4823 0.6287 +vn -0.6100 -0.7856 0.1034 +vn -0.6100 0.7856 -0.1033 +vn -0.6100 0.3033 -0.7321 +vn -0.6100 -0.4824 -0.6287 +vn -0.2267 -0.2267 0.9472 +vn -0.1243 -0.1243 0.9844 +vn -0.3333 -0.3333 0.8819 +vn 0.4431 -0.4431 0.7793 +vn 0.6306 0.1087 0.7684 +vn 0.7684 0.1087 0.6306 +vn 0.6306 -0.1087 0.7684 +vn 0.4686 -0.1087 0.8767 +vn -0.0247 -0.0247 0.9994 +vn -0.0247 0.0247 0.9994 +vn 0.5510 0.5510 -0.6267 +vn 0.6437 0.6437 -0.4139 +vn 0.6996 0.6995 -0.1458 +vn 0.6995 0.6996 0.1458 +vn 0.6437 0.6437 0.4139 +vn 0.5510 0.5510 0.6267 +vn -0.2267 0.2267 0.9472 +vn -0.1243 0.1243 0.9844 +vn 0.5510 -0.5510 0.6267 +vn 0.6437 -0.6437 0.4139 +vn 0.6995 -0.6995 0.1458 +vn 0.6995 -0.6995 -0.1458 +vn 0.6437 -0.6437 -0.4139 +vn 0.5510 -0.5510 -0.6267 +vn 0.4431 -0.4431 -0.7793 +vn 0.5773 -0.5774 -0.5774 +vn 0.4431 -0.7793 -0.4431 +vn 0.5510 -0.6267 -0.5510 +vn 0.6437 -0.4139 -0.6437 +vn 0.6995 -0.1458 -0.6995 +vn 0.6995 0.1458 -0.6995 +vn 0.6437 0.4139 -0.6437 +vn 0.5510 0.6267 -0.5510 +vn 0.4431 0.7793 -0.4431 +vn 0.5773 0.5774 -0.5774 +vn 0.4431 0.4431 -0.7793 +vn -0.4431 -0.7793 -0.4431 +vn -0.5774 -0.5774 -0.5773 +vn -0.5510 0.6267 -0.5510 +vn 0.6100 -0.5603 -0.5603 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.2588 -0.9659 +vn 0.6100 0.2051 -0.7654 +vn 0.6100 -0.7654 0.2051 +vn 0.0000 -0.9659 0.2588 +vn 0.0000 0.9659 -0.2588 +vn 0.6100 0.7654 -0.2051 +vn 0.0000 0.7071 0.7071 +vn 0.6100 0.5604 0.5602 +vn 0.0000 -0.2588 0.9659 +vn 0.6100 -0.2051 0.7654 +vn -0.6100 0.5602 0.5604 +vn -0.6100 0.7654 -0.2051 +vn -0.6100 -0.2051 0.7654 +vn -0.6100 0.2052 -0.7654 +vn -0.6100 -0.5603 -0.5603 +vn -0.6100 -0.7654 0.2051 +vn 0.6100 -0.7924 -0.0001 +vn -0.0000 -0.5000 -0.8660 +vn 0.6100 -0.3961 -0.6863 +vn 0.6100 -0.3961 0.6863 +vn 0.0000 -0.5000 0.8660 +vn -0.0000 0.5000 -0.8660 +vn 0.6100 0.3963 -0.6862 +vn 0.6100 0.7924 0.0000 +vn 0.0000 0.5000 0.8660 +vn 0.6100 0.3962 0.6862 +vn -0.6100 0.7924 -0.0001 +vn -0.6100 0.3963 -0.6861 +vn -0.6100 0.3962 0.6862 +vn -0.6100 -0.3962 -0.6862 +vn -0.6100 -0.7924 0.0000 +vn -0.6100 -0.3962 0.6862 +vn 0.6100 -0.5602 0.5604 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.9659 -0.2588 +vn 0.6100 -0.7654 -0.2050 +vn 0.6100 0.2051 0.7654 +vn 0.0000 0.2588 0.9659 +vn 0.0000 -0.2588 -0.9659 +vn 0.6100 -0.2051 -0.7654 +vn -0.0000 0.7071 -0.7071 +vn 0.6100 0.5602 -0.5604 +vn 0.0000 0.9659 0.2588 +vn 0.6100 0.7655 0.2049 +vn -0.6100 0.5603 -0.5603 +vn -0.6100 -0.2051 -0.7654 +vn -0.6100 0.7654 0.2051 +vn -0.6100 -0.7654 -0.2051 +vn -0.6100 -0.5603 0.5603 +vn -0.6100 0.2052 0.7654 +vn 0.6100 0.0002 0.7924 +vn 0.0000 -0.8660 0.5000 +vn 0.6100 -0.6861 0.3964 +vn 0.6100 0.6863 0.3961 +vn 0.0000 0.8660 0.5000 +vn -0.0000 -0.8660 -0.5000 +vn 0.6100 -0.6863 -0.3961 +vn 0.6100 0.0002 -0.7924 +vn -0.0000 0.8660 -0.5000 +vn 0.6100 0.6862 -0.3962 +vn -0.6100 0.0001 -0.7924 +vn -0.6100 -0.6861 -0.3964 +vn -0.6100 0.6862 -0.3962 +vn -0.6100 -0.6863 0.3961 +vn -0.6100 -0.0001 0.7924 +vn -0.6100 0.6863 0.3961 +vn 0.6100 -0.7654 0.2052 +vn 0.6100 0.2052 -0.7654 +vn -0.6100 -0.5602 -0.5604 +vn -0.6100 0.2050 -0.7654 +vn -0.6100 -0.2052 0.7654 +vn -0.6100 0.5603 0.5603 +vn 0.6100 0.3963 -0.6861 +vn 0.6100 -0.3962 -0.6862 +vn -0.6100 -0.3961 0.6863 +vn -0.6100 -0.3961 -0.6863 +vn -0.6100 0.3963 0.6862 +vn -0.6100 0.3964 -0.6861 +vn 0.6100 0.7654 0.2051 +vn 0.6100 0.2050 0.7654 +vn 0.6100 -0.7654 -0.2053 +vn -0.6100 0.2050 0.7654 +vn -0.6100 0.5604 -0.5602 +vn 0.6100 0.0000 -0.7924 +vn 0.6100 0.6862 -0.3963 +vn 0.6100 -0.6861 -0.3963 +vn 0.6100 -0.6862 0.3962 +vn -0.6100 0.0000 0.7924 +vn -0.6100 0.6862 0.3963 +vn -0.6100 -0.6862 0.3962 +vn -0.6100 0.6863 -0.3961 +vn -0.6100 0.0002 -0.7924 +vn -0.6100 -0.6862 -0.3962 +vn 0.2114 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.3431 -0.6857 0.6419 +vn 0.3431 0.6857 0.6419 +vn 0.0712 0.6857 0.7244 +vn 0.0715 -0.6857 0.7244 +vn -0.0714 0.6857 0.7244 +vn -0.0712 -0.6857 0.7244 +vn -0.2114 0.6857 0.6965 +vn -0.2114 -0.6857 0.6965 +vn -0.3432 0.6857 0.6419 +vn -0.3430 -0.6857 0.6420 +vn -0.4617 0.6857 0.5626 +vn -0.4617 -0.6857 0.5626 +vn -0.5627 0.6857 0.4617 +vn -0.5627 -0.6857 0.4617 +vn -0.6421 0.6857 0.3428 +vn -0.6419 -0.6857 0.3431 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.7244 0.6857 0.0710 +vn -0.7244 -0.6857 0.0713 +vn -0.7244 0.6857 -0.0714 +vn -0.7244 -0.6857 -0.0713 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.6419 0.6857 -0.3431 +vn -0.6419 -0.6857 -0.3431 +vn -0.5628 0.6857 -0.4616 +vn -0.5628 -0.6857 -0.4616 +vn -0.4617 0.6857 -0.5626 +vn -0.4617 -0.6857 -0.5626 +vn -0.3430 0.6857 -0.6420 +vn -0.3432 -0.6857 -0.6419 +vn -0.2113 0.6857 -0.6965 +vn -0.2113 -0.6857 -0.6965 +vn -0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.0713 -0.6857 -0.7244 +vn 0.2112 0.6857 -0.6966 +vn 0.2114 -0.6857 -0.6965 +vn 0.4616 0.6857 -0.5628 +vn 0.4618 -0.6857 -0.5625 +vn 0.3431 -0.6857 -0.6419 +vn 0.3431 0.6857 -0.6419 +vn 0.5626 0.6857 -0.4617 +vn 0.5626 -0.6857 -0.4617 +vn 0.6419 0.6857 -0.3431 +vn 0.6419 -0.6857 -0.3431 +vn 0.6965 0.6857 -0.2113 +vn 0.6965 -0.6857 -0.2113 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.6965 0.6857 0.2113 +vn 0.6966 -0.6857 0.2112 +vn 0.7244 -0.6857 0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.6419 0.6857 0.3431 +vn 0.6419 -0.6857 0.3431 +vn 0.5627 0.6857 0.4617 +vn 0.5628 -0.6857 0.4616 +vn 0.8614 0.2147 -0.4604 +vn 0.8767 0.1087 -0.4686 +vn 0.9513 0.1087 -0.2886 +vn 0.9346 0.2147 -0.2835 +vn 0.9720 0.2147 -0.0957 +vn 0.9893 0.1087 -0.0974 +vn 0.9720 0.2147 0.0957 +vn 0.9893 0.1087 0.0974 +vn 0.9346 0.2147 0.2835 +vn 0.9513 0.1087 0.2886 +vn 0.8614 0.2147 0.4604 +vn 0.8767 0.1087 0.4686 +vn 0.7550 0.2147 0.6196 +vn 0.6196 0.2147 0.7550 +vn 0.4604 0.2147 0.8614 +vn 0.4686 0.1087 0.8767 +vn 0.2835 0.2147 0.9346 +vn 0.2886 0.1087 0.9513 +vn 0.0957 0.2147 0.9720 +vn 0.0974 0.1087 0.9893 +vn -0.0974 0.1087 0.9893 +vn -0.0957 0.2147 0.9720 +vn -0.2886 0.1087 0.9513 +vn -0.2835 0.2147 0.9346 +vn -0.4604 0.2147 0.8614 +vn -0.4686 0.1087 0.8767 +vn -0.6306 0.1087 0.7684 +vn -0.6196 0.2147 0.7550 +vn -0.7684 0.1087 0.6306 +vn -0.7550 0.2147 0.6196 +vn -0.8614 0.2147 0.4604 +vn -0.8767 0.1087 0.4686 +vn -0.9513 0.1087 0.2886 +vn -0.9346 0.2147 0.2835 +vn -0.9720 0.2147 0.0957 +vn -0.9893 0.1087 0.0974 +vn -0.9893 0.1087 -0.0974 +vn -0.9720 0.2147 -0.0957 +vn -0.9346 0.2147 -0.2835 +vn -0.9513 0.1087 -0.2886 +vn -0.8767 0.1087 -0.4686 +vn -0.8614 0.2147 -0.4604 +vn -0.7684 0.1087 -0.6306 +vn -0.7550 0.2147 -0.6196 +vn -0.6306 0.1087 -0.7684 +vn -0.6196 0.2147 -0.7550 +vn -0.4686 0.1087 -0.8767 +vn -0.4604 0.2147 -0.8614 +vn -0.2886 0.1087 -0.9513 +vn -0.2835 0.2147 -0.9346 +vn -0.0974 0.1087 -0.9893 +vn -0.0957 0.2147 -0.9720 +vn 0.2835 0.2147 -0.9346 +vn 0.0957 0.2147 -0.9720 +vn 0.0974 0.1087 -0.9893 +vn 0.2886 0.1087 -0.9513 +vn 0.6196 0.2147 -0.7550 +vn 0.4604 0.2147 -0.8614 +vn 0.4686 0.1087 -0.8767 +vn 0.6306 0.1087 -0.7684 +vn 0.7550 0.2147 -0.6196 +vn 0.7684 0.1087 -0.6306 +vn 0.0957 -0.2147 0.9720 +vn 0.0974 -0.1087 0.9893 +vn 0.2886 -0.1087 0.9513 +vn 0.2835 -0.2147 0.9346 +vn -0.0957 -0.2147 0.9720 +vn -0.0974 -0.1087 0.9893 +vn -0.2835 -0.2147 0.9346 +vn -0.2886 -0.1087 0.9513 +vn 0.7684 -0.1087 0.6306 +vn 0.8767 -0.1087 0.4686 +vn 0.4604 -0.2147 0.8614 +vn -0.4604 -0.2147 0.8614 +vn -0.4686 -0.1087 0.8767 +vn -0.7684 -0.1087 0.6306 +vn -0.8767 -0.1087 0.4686 +vn 0.9513 -0.1087 0.2886 +vn 0.6196 -0.2147 0.7550 +vn -0.6196 -0.2147 0.7550 +vn -0.6306 -0.1087 0.7684 +vn -0.9513 -0.1087 0.2886 +vn 0.9893 -0.1087 0.0974 +vn 0.7550 -0.2147 0.6196 +vn -0.5626 -0.6857 0.4617 +vn -0.5626 0.6857 0.4617 +vn -0.6419 0.6857 0.3431 +vn -0.7244 0.6857 0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.7550 -0.2147 0.6196 +vn -0.4618 -0.6857 0.5625 +vn -0.4616 0.6857 0.5628 +vn 0.8614 -0.2147 0.4604 +vn -0.6965 0.6857 -0.2114 +vn -0.8614 -0.2147 0.4604 +vn -0.3431 -0.6857 0.6419 +vn -0.3431 0.6857 0.6419 +vn -0.9893 -0.1087 0.0974 +vn -0.9893 -0.1087 -0.0974 +vn 0.9513 -0.1087 -0.2886 +vn 0.9893 -0.1087 -0.0974 +vn 0.9346 -0.2147 0.2835 +vn -0.2112 0.6857 0.6966 +vn -0.9346 -0.2147 0.2835 +vn 0.0713 -0.6857 0.7244 +vn 0.0713 0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn 0.9720 -0.2147 0.0957 +vn -0.9720 -0.2147 0.0957 +vn 0.2113 0.6857 0.6965 +vn -0.9513 -0.1087 -0.2886 +vn -0.8767 -0.1087 -0.4686 +vn 0.7684 -0.1087 -0.6306 +vn 0.8767 -0.1087 -0.4686 +vn 0.9720 -0.2147 -0.0957 +vn -0.5625 -0.6857 -0.4618 +vn -0.9720 -0.2147 -0.0957 +vn 0.4616 -0.6858 0.5627 +vn 0.4617 0.6857 0.5627 +vn 0.3432 -0.6857 0.6419 +vn 0.3430 0.6857 0.6420 +vn -0.7684 -0.1087 -0.6306 +vn 0.7793 0.4431 -0.4431 +vn 0.6306 -0.1087 -0.7684 +vn 0.9346 -0.2147 -0.2835 +vn -0.9346 -0.2147 -0.2835 +vn 0.4616 -0.6857 0.5628 +vn 0.4616 0.6857 0.5628 +vn 0.8614 -0.2147 -0.4604 +vn -0.8614 -0.2147 -0.4604 +vn 0.5626 -0.6858 0.4617 +vn 0.5626 0.6858 0.4617 +vn 0.7550 -0.2147 -0.6196 +vn -0.2112 -0.6857 -0.6966 +vn -0.2114 0.6857 -0.6965 +vn -0.7550 -0.2147 -0.6196 +vn -0.4139 0.6437 -0.6437 +vn -0.6267 0.5510 -0.5510 +vn -0.4686 -0.1087 -0.8767 +vn -0.2886 -0.1087 -0.9513 +vn 0.4139 0.6437 -0.6437 +vn 0.1458 0.6995 -0.6995 +vn 0.0974 -0.1087 -0.9893 +vn 0.2886 -0.1087 -0.9513 +vn 0.6196 -0.2147 -0.7550 +vn -0.6196 -0.2147 -0.7550 +vn -0.6306 -0.1087 -0.7684 +vn -0.1458 0.6995 -0.6995 +vn -0.0974 -0.1087 -0.9893 +vn 0.4604 -0.2147 -0.8614 +vn 0.4686 -0.1087 -0.8767 +vn 0.2115 -0.6857 -0.6965 +vn -0.4604 -0.2147 -0.8614 +vn 0.6966 -0.6857 0.2111 +vn 0.6964 0.6857 0.2116 +vn 0.2835 -0.2147 -0.9346 +vn 0.3432 0.6857 -0.6419 +vn 0.3430 -0.6857 -0.6420 +vn -0.2835 -0.2147 -0.9346 +vn 0.0957 -0.2147 -0.9720 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn -0.0957 -0.2147 -0.9720 +vn 0.5625 0.6857 -0.4618 +vn 0.5626 -0.6857 -0.4618 +vn -0.3032 -0.6100 -0.7321 +vn -0.3827 0.0000 -0.9239 +vn 0.6088 0.0000 -0.7934 +vn 0.4824 -0.6100 -0.6287 +vn -0.7856 -0.6100 -0.1034 +vn -0.9914 0.0000 -0.1305 +vn 0.9914 0.0000 0.1306 +vn 0.7856 -0.6100 0.1035 +vn 0.3827 0.0000 0.9239 +vn 0.3032 -0.6100 0.7321 +vn -0.6087 0.0000 0.7934 +vn -0.4825 -0.6100 0.6286 +vn 0.3032 0.6100 0.7321 +vn 0.3826 0.0000 0.9239 +vn 0.9914 -0.0000 0.1305 +vn 0.7856 0.6100 0.1034 +vn -0.4824 0.6100 0.6287 +vn -0.6088 0.0000 0.7933 +vn 0.6087 -0.0000 -0.7934 +vn 0.4824 0.6100 -0.6286 +vn -0.3032 0.6100 -0.7321 +vn -0.7856 0.6100 -0.1034 +vn -0.7321 -0.6100 -0.3032 +vn -0.9239 0.0000 -0.3827 +vn -0.1305 0.0000 -0.9914 +vn -0.1034 -0.6100 -0.7856 +vn -0.6287 -0.6100 0.4824 +vn -0.7934 0.0000 0.6088 +vn 0.7934 0.0000 -0.6087 +vn 0.6287 -0.6100 -0.4824 +vn 0.9239 0.0000 0.3827 +vn 0.7321 -0.6100 0.3032 +vn 0.1306 0.0000 0.9914 +vn 0.1035 -0.6100 0.7856 +vn 0.7321 0.6100 0.3031 +vn 0.6287 0.6100 -0.4823 +vn 0.1034 0.6100 0.7856 +vn 0.1305 0.0000 0.9914 +vn -0.1034 0.6100 -0.7856 +vn -0.7321 0.6100 -0.3032 +vn -0.7934 0.0000 0.6087 +vn -0.6286 0.6100 0.4825 +vn -0.7321 -0.6100 0.3032 +vn -0.9239 0.0000 0.3827 +vn -0.7934 -0.0000 -0.6088 +vn -0.6287 -0.6100 -0.4824 +vn -0.1034 -0.6100 0.7856 +vn -0.1305 0.0000 0.9914 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 -0.6100 -0.7856 +vn 0.9239 0.0000 -0.3827 +vn 0.7320 -0.6100 -0.3033 +vn 0.7934 0.0000 0.6087 +vn 0.6286 -0.6100 0.4824 +vn 0.7321 0.6100 -0.3032 +vn 0.1033 0.6100 -0.7856 +vn 0.6287 0.6100 0.4824 +vn -0.7934 0.0000 -0.6087 +vn -0.6286 0.6100 -0.4824 +vn -0.7321 0.6100 0.3032 +vn -0.1033 0.6100 0.7856 +vn -0.3031 -0.6100 0.7322 +vn -0.3827 0.0000 0.9239 +vn -0.9914 -0.0000 0.1305 +vn -0.7856 -0.6100 0.1034 +vn 0.4824 -0.6100 0.6287 +vn 0.6087 0.0000 0.7934 +vn -0.6087 -0.0000 -0.7934 +vn -0.4824 -0.6100 -0.6287 +vn 0.3827 0.0000 -0.9239 +vn 0.3032 -0.6100 -0.7321 +vn 0.9914 0.0000 -0.1305 +vn 0.7856 -0.6100 -0.1034 +vn 0.3032 0.6100 -0.7321 +vn -0.4823 0.6100 -0.6287 +vn 0.7856 0.6100 -0.1034 +vn 0.9914 0.0000 -0.1306 +vn -0.7856 0.6100 0.1034 +vn -0.3032 0.6100 0.7321 +vn 0.6088 0.0000 0.7934 +vn 0.4825 0.6100 0.6286 +vn -0.4824 -0.6100 0.6287 +vn 0.7856 -0.6100 0.1034 +vn -0.7857 -0.6100 -0.1033 +vn -0.3033 -0.6100 -0.7321 +vn 0.4825 0.6100 -0.6286 +vn -0.4824 0.6100 0.6286 +vn 0.3030 0.6100 0.7322 +vn 0.1033 -0.6100 0.7856 +vn 0.7934 0.0000 -0.6088 +vn -0.1306 0.0000 -0.9914 +vn -0.7321 0.6100 -0.3031 +vn -0.6287 0.6100 0.4823 +vn 0.1035 0.6100 0.7856 +vn 0.7321 0.6100 0.3032 +vn 0.6287 0.6100 -0.4824 +vn 0.7321 -0.6100 -0.3032 +vn 0.7933 0.0001 0.6088 +vn 0.6287 -0.6100 0.4823 +vn 0.1033 -0.6100 -0.7856 +vn -0.1306 0.0000 0.9914 +vn -0.1034 0.6100 0.7856 +vn -0.6288 0.6100 -0.4822 +vn 0.6286 0.6100 0.4824 +vn 0.7321 0.6100 -0.3033 +vn 0.1306 0.0000 -0.9914 +vn 0.1034 0.6100 -0.7856 +vn 0.3826 0.0000 -0.9239 +vn -0.4823 -0.6100 -0.6288 +vn -0.6088 0.0000 -0.7933 +vn -0.3031 -0.6100 0.7321 +vn -0.7856 -0.6100 0.1035 +vn -0.3034 0.6100 0.7320 +vn 0.4824 0.6100 0.6287 +vn -0.7793 -0.4431 -0.4431 +vn -0.6267 -0.5510 -0.5510 +vn -0.4140 -0.6437 -0.6437 +vn -0.1458 -0.6996 -0.6995 +vn 0.1458 -0.6996 -0.6995 +vn 0.4139 -0.6437 -0.6437 +vn 0.6267 -0.5510 -0.5510 +vn 0.7793 -0.4431 -0.4431 +vn -0.7793 0.4431 -0.4431 +vn 0.6267 0.5510 -0.5510 +vn -0.5604 -0.6100 -0.5602 +vn -0.7071 0.0000 -0.7071 +vn 0.2588 0.0000 -0.9659 +vn 0.2051 -0.6100 -0.7654 +vn -0.7654 -0.6100 0.2051 +vn -0.9659 0.0000 0.2588 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 -0.6100 -0.2050 +vn 0.7071 0.0000 0.7071 +vn 0.5604 -0.6100 0.5602 +vn -0.2588 0.0000 0.9659 +vn -0.2052 -0.6100 0.7654 +vn 0.5604 0.6100 0.5602 +vn 0.7654 0.6100 -0.2049 +vn -0.2051 0.6100 0.7654 +vn 0.2051 0.6100 -0.7654 +vn -0.5603 0.6100 -0.5603 +vn -0.7654 0.6100 0.2051 +vn -0.7924 -0.6100 0.0001 +vn -0.5000 0.0000 -0.8660 +vn -0.3963 -0.6100 -0.6862 +vn -0.3962 -0.6100 0.6862 +vn -0.5000 0.0000 0.8660 +vn 0.5000 0.0000 -0.8660 +vn 0.3961 -0.6100 -0.6863 +vn 0.7924 -0.6100 -0.0001 +vn 0.5000 0.0000 0.8660 +vn 0.3962 -0.6100 0.6862 +vn 0.7924 0.6100 -0.0001 +vn 0.3962 0.6100 -0.6862 +vn 0.3963 0.6100 0.6861 +vn -0.3962 0.6100 -0.6862 +vn -0.7924 0.6100 -0.0001 +vn -0.3961 0.6100 0.6863 +vn -0.5602 -0.6100 0.5604 +vn -0.7071 0.0000 0.7071 +vn -0.9659 0.0000 -0.2588 +vn -0.7654 -0.6100 -0.2051 +vn 0.2051 -0.6100 0.7654 +vn 0.2588 0.0000 0.9659 +vn -0.2588 0.0000 -0.9659 +vn -0.2050 -0.6100 -0.7654 +vn 0.7071 0.0000 -0.7071 +vn 0.5602 -0.6100 -0.5604 +vn 0.9659 0.0000 0.2588 +vn 0.7654 -0.6100 0.2051 +vn 0.5604 0.6100 -0.5602 +vn -0.2051 0.6100 -0.7654 +vn 0.7654 0.6100 0.2050 +vn -0.7654 0.6100 -0.2051 +vn -0.5602 0.6100 0.5604 +vn 0.2051 0.6100 0.7654 +vn -0.0000 -0.6100 0.7924 +vn -0.8660 -0.0000 0.5000 +vn -0.6862 -0.6100 0.3962 +vn 0.6863 -0.6100 0.3961 +vn 0.8660 -0.0000 0.5000 +vn -0.8660 -0.0000 -0.5000 +vn -0.6862 -0.6100 -0.3962 +vn 0.0001 -0.6100 -0.7924 +vn 0.8660 -0.0000 -0.5000 +vn 0.6862 -0.6100 -0.3962 +vn -0.0000 0.6100 -0.7924 +vn -0.6862 0.6100 -0.3962 +vn 0.6863 0.6100 -0.3961 +vn -0.6862 0.6100 0.3962 +vn 0.0000 0.6100 0.7924 +vn 0.6862 0.6100 0.3963 +vn -0.2051 -0.6100 0.7654 +vn 0.2052 -0.6100 -0.7654 +vn -0.5604 0.6100 -0.5602 +vn -0.7654 0.6100 0.2049 +vn 0.5602 0.6100 0.5604 +vn 0.7654 0.6100 -0.2051 +vn 0.3963 -0.6100 0.6862 +vn 0.3962 -0.6100 -0.6862 +vn -0.3961 -0.6100 0.6863 +vn -0.3962 -0.6100 -0.6862 +vn -0.7924 0.6100 0.0001 +vn -0.3962 0.6100 0.6862 +vn -0.3963 0.6100 -0.6861 +vn 0.3962 0.6100 0.6862 +vn 0.7924 0.6100 0.0001 +vn 0.3961 0.6100 -0.6863 +vn 0.7654 -0.6100 0.2052 +vn -0.2051 -0.6100 -0.7654 +vn 0.2050 -0.6100 0.7654 +vn -0.7654 -0.6100 -0.2052 +vn 0.7654 0.6100 0.2051 +vn 0.5602 0.6100 -0.5604 +vn -0.2052 0.6100 -0.7654 +vn 0.0000 -0.6100 -0.7924 +vn -0.6862 -0.6100 -0.3963 +vn -0.0002 -0.6100 0.7924 +vn -0.6862 -0.6100 0.3963 +vn -0.0001 0.6100 0.7924 +vn 0.6862 0.6100 0.3962 +vn -0.6863 0.6100 0.3961 +vn 0.6862 0.6100 -0.3962 +vn 0.0003 0.6100 -0.7924 +vn 0.2110 -0.6966 0.6857 +vn 0.2116 -0.6964 -0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.3432 -0.6419 0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.2114 -0.6965 0.6857 +vn -0.2114 -0.6965 -0.6857 +vn -0.3431 -0.6419 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn -0.4618 -0.5625 0.6857 +vn -0.4618 -0.5625 -0.6857 +vn -0.5627 -0.4617 0.6857 +vn -0.5627 -0.4617 -0.6857 +vn -0.6421 -0.3428 0.6857 +vn -0.6419 -0.3432 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.7244 -0.0711 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 0.0716 0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.6418 0.3433 0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.5628 0.4616 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.4616 0.5628 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.2114 0.6965 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.2112 0.6966 0.6857 +vn 0.2114 0.6965 -0.6857 +vn 0.4616 0.5628 0.6857 +vn 0.4617 0.5626 -0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.5626 0.4617 0.6857 +vn 0.5626 0.4617 -0.6857 +vn 0.6420 0.3430 0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.6965 0.2114 0.6857 +vn 0.6965 0.2114 -0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.6966 -0.2112 0.6857 +vn 0.6965 -0.2115 -0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.6419 -0.3432 0.6857 +vn 0.6420 -0.3430 -0.6857 +vn 0.5627 -0.4617 0.6857 +vn 0.5628 -0.4616 -0.6857 +vn 0.8614 0.4604 0.2147 +vn 0.8767 0.4686 0.1087 +vn 0.9513 0.2886 0.1087 +vn 0.9346 0.2835 0.2147 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.9893 -0.0974 0.1087 +vn 0.9346 -0.2835 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.8614 -0.4604 0.2147 +vn 0.8767 -0.4686 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.7684 -0.6306 0.1087 +vn 0.6306 -0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn 0.2835 -0.9346 0.2147 +vn 0.2886 -0.9513 0.1087 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.0974 -0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.2835 -0.9346 0.2147 +vn -0.4604 -0.8614 0.2147 +vn -0.4686 -0.8767 0.1087 +vn -0.6306 -0.7684 0.1087 +vn -0.6196 -0.7550 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.7550 -0.6196 0.2147 +vn -0.8614 -0.4604 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.9513 -0.2886 0.1087 +vn -0.9346 -0.2835 0.2147 +vn -0.9720 -0.0957 0.2147 +vn -0.9893 -0.0974 0.1087 +vn -0.9893 0.0974 0.1087 +vn -0.9720 0.0957 0.2147 +vn -0.9346 0.2835 0.2147 +vn -0.9513 0.2886 0.1087 +vn -0.8767 0.4686 0.1087 +vn -0.8614 0.4604 0.2147 +vn -0.7684 0.6306 0.1087 +vn -0.7550 0.6196 0.2147 +vn -0.6306 0.7684 0.1087 +vn -0.6196 0.7550 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.4604 0.8614 0.2147 +vn -0.2886 0.9513 0.1087 +vn -0.2835 0.9346 0.2147 +vn -0.0974 0.9893 0.1087 +vn -0.0957 0.9720 0.2147 +vn 0.2835 0.9346 0.2147 +vn 0.0957 0.9720 0.2147 +vn 0.0974 0.9893 0.1087 +vn 0.2886 0.9513 0.1087 +vn 0.6196 0.7550 0.2147 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.6306 0.7684 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.7684 0.6306 0.1087 +vn 0.4618 -0.5625 -0.6858 +vn 0.4617 -0.5626 0.6857 +vn 0.3030 -0.7322 0.6100 +vn 0.3826 -0.9239 0.0000 +vn 0.9914 -0.1305 -0.0000 +vn 0.7856 -0.1034 0.6100 +vn -0.4825 -0.6286 0.6100 +vn -0.6088 -0.7933 0.0000 +vn 0.6087 0.7934 -0.0000 +vn 0.4824 0.6287 0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 0.6100 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1034 0.6100 +vn 0.7320 -0.3034 0.6100 +vn 0.9239 -0.3827 -0.0000 +vn 0.7934 0.6087 -0.0000 +vn 0.6288 0.4822 0.6100 +vn 0.1035 -0.7856 0.6100 +vn 0.1305 -0.9914 -0.0000 +vn -0.1305 0.9914 0.0000 +vn -0.1035 0.7856 0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7321 0.3032 0.6100 +vn -0.7934 -0.6087 0.0000 +vn -0.6288 -0.4823 0.6100 +vn 0.7321 0.3032 0.6100 +vn 0.9239 0.3827 -0.0000 +vn 0.1305 0.9914 -0.0000 +vn 0.1033 0.7857 0.6100 +vn 0.6286 -0.4825 0.6100 +vn 0.7934 -0.6087 -0.0000 +vn -0.7934 0.6087 0.0000 +vn -0.6286 0.4824 0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.7322 -0.3030 0.6100 +vn -0.1305 -0.9914 0.0000 +vn -0.1034 -0.7856 0.6100 +vn 0.3032 0.7321 0.6100 +vn 0.3827 0.9239 0.0000 +vn -0.6087 0.7934 0.0000 +vn -0.4822 0.6288 0.6100 +vn 0.7856 0.1033 0.6100 +vn 0.9914 0.1306 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.7856 -0.1034 0.6100 +vn -0.3827 -0.9239 0.0000 +vn -0.3033 -0.7321 0.6100 +vn 0.6088 -0.7934 -0.0000 +vn 0.4825 -0.6286 0.6100 +vn -0.3031 0.7321 0.6100 +vn -0.6087 -0.7934 0.0000 +vn -0.4824 -0.6286 0.6100 +vn 0.3827 -0.9239 -0.0000 +vn 0.3032 -0.7321 0.6100 +vn -0.7321 0.3033 0.6100 +vn -0.7934 -0.6088 0.0000 +vn -0.6287 -0.4824 0.6100 +vn -0.1034 0.7856 0.6100 +vn 0.1306 -0.9914 -0.0000 +vn 0.1033 -0.7856 0.6100 +vn 0.7321 -0.3033 0.6100 +vn 0.6288 0.4823 0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.6287 0.4824 0.6100 +vn -0.7934 0.6088 0.0000 +vn 0.6287 -0.4823 0.6100 +vn 0.1306 0.9914 0.0000 +vn 0.1035 0.7856 0.6100 +vn -0.3032 -0.7321 0.6100 +vn 0.4823 -0.6287 0.6100 +vn 0.7856 0.1034 0.6100 +vn 0.5602 -0.5604 0.6100 +vn 0.7071 -0.7071 -0.0000 +vn 0.9659 0.2588 -0.0000 +vn 0.7654 0.2051 0.6100 +vn -0.2051 -0.7654 0.6100 +vn -0.2588 -0.9659 0.0000 +vn 0.2588 0.9659 -0.0000 +vn 0.2052 0.7654 0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.5603 0.5603 0.6100 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.5000 0.8660 0.0000 +vn 0.3962 0.6862 0.6100 +vn 0.3961 -0.6863 0.6100 +vn 0.5000 -0.8660 -0.0000 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 0.6100 +vn -0.7924 -0.0000 0.6100 +vn -0.5000 -0.8660 0.0000 +vn -0.3964 -0.6861 0.6100 +vn 0.5603 0.5603 0.6100 +vn 0.7071 0.7071 -0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2048 0.7655 0.6100 +vn 0.7654 -0.2051 0.6100 +vn 0.9659 -0.2588 -0.0000 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2052 0.6100 +vn -0.7071 -0.7071 0.0000 +vn -0.5604 -0.5602 0.6100 +vn 0.2588 -0.9659 -0.0000 +vn 0.2051 -0.7654 0.6100 +vn -0.0000 0.7924 0.6100 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3963 0.6100 +vn 0.6862 0.3962 0.6100 +vn 0.8660 0.5000 -0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.6863 -0.3960 0.6100 +vn -0.0002 -0.7924 0.6100 +vn 0.8660 -0.5000 -0.0000 +vn 0.6862 -0.3962 0.6100 +vn -0.5602 0.5604 0.6100 +vn 0.2051 0.7654 0.6100 +vn -0.2052 -0.7654 0.6100 +vn 0.5603 -0.5603 0.6100 +vn -0.3962 -0.6862 0.6100 +vn -0.3960 0.6863 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.3963 0.6861 0.6100 +vn -0.5603 -0.5603 0.6100 +vn 0.2049 -0.7654 0.6100 +vn -0.7654 0.2051 0.6100 +vn 0.7654 -0.2050 0.6100 +vn 0.5604 0.5602 0.6100 +vn -0.2051 0.7654 0.6100 +vn 0.6862 -0.3963 0.6100 +vn -0.6863 -0.3961 0.6100 +vn 0.6863 0.3961 0.6100 +vn -0.6862 0.3962 0.6100 +g Pipe_Cylinder.002_None_Pipe_Cylinder.002_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 +f 7/7/2 8/8/2 9/9/2 10/10/2 11/11/2 12/12/2 +f 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 +f 19/19/2 20/20/2 21/21/2 22/22/2 23/23/2 24/24/2 +f 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 +f 31/31/2 32/32/2 33/33/2 34/34/2 35/35/2 36/36/2 +f 37/37/1 38/38/1 39/39/1 40/40/1 41/41/1 42/42/1 +f 43/43/2 44/44/2 45/45/2 46/46/2 47/47/2 48/48/2 +f 49/49/1 50/50/1 51/51/1 52/52/1 53/53/1 54/54/1 +f 55/55/2 56/56/2 57/57/2 58/58/2 59/59/2 60/60/2 +f 61/61/1 62/62/1 63/63/1 64/64/1 65/65/1 66/66/1 +f 67/67/2 68/68/2 69/69/2 70/70/2 71/71/2 72/72/2 +f 73/73/1 74/74/1 75/75/1 76/76/1 77/77/1 78/78/1 +f 79/79/2 80/80/2 81/81/2 82/82/2 83/83/2 84/84/2 +f 85/85/1 86/86/1 87/87/1 88/88/1 89/89/1 90/90/1 +f 91/91/2 92/92/2 93/93/2 94/94/2 95/95/2 96/96/2 +f 97/97/2 98/98/2 99/99/2 100/100/2 101/101/2 102/102/2 103/103/2 104/104/2 105/105/2 106/106/2 107/107/2 108/108/2 109/109/2 110/110/2 111/111/2 112/112/2 113/113/2 114/114/2 115/115/2 116/116/2 117/117/2 118/118/2 119/119/2 120/120/2 121/121/2 122/122/2 123/123/2 124/124/2 125/125/2 126/126/2 127/127/2 128/128/2 +f 129/129/1 130/130/1 131/131/1 132/132/1 133/133/1 134/134/1 135/135/1 136/136/1 137/137/1 138/138/1 139/139/1 140/140/1 141/141/1 142/142/1 143/143/1 144/144/1 145/145/1 146/146/1 147/147/1 148/148/1 149/149/1 150/150/1 151/151/1 152/152/1 153/153/1 154/154/1 155/155/1 156/156/1 157/157/1 158/158/1 159/159/1 160/160/1 +f 161/161/1 162/162/1 163/163/1 164/164/1 165/165/1 166/166/1 167/167/1 168/168/1 169/169/1 170/170/1 171/171/1 172/172/1 173/173/1 174/174/1 175/175/1 176/176/1 177/177/1 178/178/1 179/179/1 180/180/1 181/181/1 182/182/1 183/183/1 184/184/1 185/185/1 186/186/1 187/187/1 188/188/1 189/189/1 190/190/1 191/191/1 192/192/1 +f 193/193/2 194/194/2 195/195/2 196/196/2 197/197/2 198/198/2 199/199/2 200/200/2 201/201/2 202/202/2 203/203/2 204/204/2 205/205/2 206/206/2 207/207/2 208/208/2 209/209/2 210/210/2 211/211/2 212/212/2 213/213/2 214/214/2 215/215/2 216/216/2 217/217/2 218/218/2 219/219/2 220/220/2 221/221/2 222/222/2 223/223/2 224/224/2 +f 225/225/1 226/226/1 227/227/1 228/228/1 229/229/1 230/230/1 +f 231/231/2 232/232/2 233/233/2 234/234/2 235/235/2 236/236/2 +f 237/237/1 238/238/1 239/239/1 240/240/1 241/241/1 242/242/1 +f 243/243/2 244/244/2 245/245/2 246/246/2 247/247/2 248/248/2 +f 249/249/1 250/250/1 251/251/1 252/252/1 253/253/1 254/254/1 +f 255/255/2 256/256/2 257/257/2 258/258/2 259/259/2 260/260/2 +f 261/261/1 262/262/1 263/263/1 264/264/1 265/265/1 266/266/1 +f 267/267/2 268/268/2 269/269/2 270/270/2 271/271/2 272/272/2 +f 273/273/1 274/274/1 275/275/1 276/276/1 277/277/1 278/278/1 +f 279/279/2 280/280/2 281/281/2 282/282/2 283/283/2 284/284/2 +f 285/285/1 286/286/1 287/287/1 288/288/1 289/289/1 290/290/1 +f 291/291/2 292/292/2 293/293/2 294/294/2 295/295/2 296/296/2 +f 297/297/1 298/298/1 299/299/1 300/300/1 301/301/1 302/302/1 +f 303/303/2 304/304/2 305/305/2 306/306/2 307/307/2 308/308/2 +f 309/309/1 310/310/1 311/311/1 312/312/1 313/313/1 314/314/1 +f 315/315/2 316/316/2 317/317/2 318/318/2 319/319/2 320/320/2 +f 321/321/3 322/322/3 323/323/3 324/324/3 325/325/3 326/326/3 +f 327/327/4 328/328/4 329/329/4 330/330/4 331/331/4 332/332/4 +f 333/333/3 334/334/3 335/335/3 336/336/3 337/337/3 338/338/3 +f 339/339/4 340/340/4 341/341/4 342/342/4 343/343/4 344/344/4 +f 345/345/3 346/346/3 347/347/3 348/348/3 349/349/3 350/350/3 +f 351/351/4 352/352/4 353/353/4 354/354/4 355/355/4 356/356/4 +f 357/357/3 358/358/3 359/359/3 360/360/3 361/361/3 362/362/3 +f 363/363/4 364/364/4 365/365/4 366/366/4 367/367/4 368/368/4 +f 369/369/3 370/370/3 371/371/3 372/372/3 373/373/3 374/374/3 +f 375/375/4 376/376/4 377/377/4 378/378/4 379/379/4 380/380/4 +f 381/381/3 382/382/3 383/383/3 384/384/3 385/385/3 386/386/3 +f 387/387/4 388/388/4 389/389/4 390/390/4 391/391/4 392/392/4 +f 393/393/3 394/394/3 395/395/3 396/396/3 397/397/3 398/398/3 +f 399/399/4 400/400/4 401/401/4 402/402/4 403/403/4 404/404/4 +f 405/405/3 406/406/3 407/407/3 408/408/3 409/409/3 410/410/3 +f 411/411/4 412/412/4 413/413/4 414/414/4 415/415/4 416/416/4 +f 417/417/4 418/418/4 419/419/4 420/420/4 421/421/4 422/422/4 423/423/4 424/424/4 425/425/4 426/426/4 427/427/4 428/428/4 429/429/4 430/430/4 431/431/4 432/432/4 433/433/4 434/434/4 435/435/4 436/436/4 437/437/4 438/438/4 439/439/4 440/440/4 441/441/4 442/442/4 443/443/4 444/444/4 445/445/4 446/446/4 447/447/4 448/448/4 +f 449/449/3 450/450/3 451/451/3 452/452/3 453/453/3 454/454/3 455/455/3 456/456/3 457/457/3 458/458/3 459/459/3 460/460/3 461/461/3 462/462/3 463/463/3 464/464/3 465/465/3 466/466/3 467/467/3 468/468/3 469/469/3 470/470/3 471/471/3 472/472/3 473/473/3 474/474/3 475/475/3 476/476/3 477/477/3 478/478/3 479/479/3 480/480/3 +f 481/481/3 482/482/3 483/483/3 484/484/3 485/485/3 486/486/3 487/487/3 488/488/3 489/489/3 490/490/3 491/491/3 492/492/3 493/493/3 494/494/3 495/495/3 496/496/3 497/497/3 498/498/3 499/499/3 500/500/3 501/501/3 502/502/3 503/503/3 504/504/3 505/505/3 506/506/3 507/507/3 508/508/3 509/509/3 510/510/3 511/511/3 512/512/3 +f 513/513/4 514/514/4 515/515/4 516/516/4 517/517/4 518/518/4 519/519/4 520/520/4 521/521/4 522/522/4 523/523/4 524/524/4 525/525/4 526/526/4 527/527/4 528/528/4 529/529/4 530/530/4 531/531/4 532/532/4 533/533/4 534/534/4 535/535/4 536/536/4 537/537/4 538/538/4 539/539/4 540/540/4 541/541/4 542/542/4 543/543/4 544/544/4 +f 545/545/3 546/546/3 547/547/3 548/548/3 549/549/3 550/550/3 +f 551/551/4 552/552/4 553/553/4 554/554/4 555/555/4 556/556/4 +f 557/557/3 558/558/3 559/559/3 560/560/3 561/561/3 562/562/3 +f 563/563/4 564/564/4 565/565/4 566/566/4 567/567/4 568/568/4 +f 569/569/3 570/570/3 571/571/3 572/572/3 573/573/3 574/574/3 +f 575/575/4 576/576/4 577/577/4 578/578/4 579/579/4 580/580/4 +f 581/581/3 582/582/3 583/583/3 584/584/3 585/585/3 586/586/3 +f 587/587/4 588/588/4 589/589/4 590/590/4 591/591/4 592/592/4 +f 593/593/3 594/594/3 595/595/3 596/596/3 597/597/3 598/598/3 +f 599/599/4 600/600/4 601/601/4 602/602/4 603/603/4 604/604/4 +f 605/605/3 606/606/3 607/607/3 608/608/3 609/609/3 610/610/3 +f 611/611/4 612/612/4 613/613/4 614/614/4 615/615/4 616/616/4 +f 617/617/3 618/618/3 619/619/3 620/620/3 621/621/3 622/622/3 +f 623/623/4 624/624/4 625/625/4 626/626/4 627/627/4 628/628/4 +f 629/629/3 630/630/3 631/631/3 632/632/3 633/633/3 634/634/3 +f 635/635/4 636/636/4 637/637/4 638/638/4 639/639/4 640/640/4 +f 641/641/5 642/642/5 643/643/5 644/644/5 645/645/5 646/646/5 +f 647/647/5 648/648/5 649/649/5 650/650/5 651/651/5 652/652/5 +f 653/653/5 654/654/5 655/655/5 656/656/5 657/657/5 658/658/5 +f 659/659/5 660/660/5 661/661/5 662/662/5 663/663/5 664/664/5 +f 665/665/5 666/666/5 667/667/5 668/668/5 669/669/5 670/670/5 +f 671/671/5 672/672/5 673/673/5 674/674/5 675/675/5 676/676/5 +f 677/677/5 678/678/5 679/679/5 680/680/5 681/681/5 682/682/5 +f 683/683/5 684/684/5 685/685/5 686/686/5 687/687/5 688/688/5 +f 689/689/5 690/690/5 691/691/5 692/692/5 693/693/5 694/694/5 695/695/5 696/696/5 697/697/5 698/698/5 699/699/5 700/700/5 701/701/5 702/702/5 703/703/5 704/704/5 705/705/5 706/706/5 707/707/5 708/708/5 709/709/5 710/710/5 711/711/5 712/712/5 713/713/5 714/714/5 715/715/5 716/716/5 717/717/5 718/718/5 719/719/5 720/720/5 +f 721/721/6 722/722/6 723/723/6 724/724/6 725/725/6 726/726/6 727/727/6 728/728/6 729/729/6 730/730/6 731/731/6 732/732/6 733/733/6 734/734/6 735/735/6 736/736/6 737/737/6 738/738/6 739/739/6 740/740/6 741/741/6 742/742/6 743/743/6 744/744/6 745/745/6 746/746/6 747/747/6 748/748/6 749/749/6 750/750/6 751/751/6 752/752/6 +f 753/753/5 754/754/5 755/755/5 756/756/5 757/757/5 758/758/5 +f 759/759/5 760/760/5 761/761/5 762/762/5 763/763/5 764/764/5 +f 765/765/5 766/766/5 767/767/5 768/768/5 769/769/5 770/770/5 +f 771/771/5 772/772/5 773/773/5 774/774/5 775/775/5 776/776/5 +f 777/777/5 778/778/5 779/779/5 780/780/5 781/781/5 782/782/5 +f 783/783/5 784/784/5 785/785/5 786/786/5 787/787/5 788/788/5 +f 789/789/5 790/790/5 791/791/5 792/792/5 793/793/5 794/794/5 +f 795/795/5 796/796/5 797/797/5 798/798/5 799/799/5 800/800/5 +s 1 +f 127/801/7 150/802/8 149/803/9 128/804/10 +f 126/805/11 151/806/12 150/802/8 127/801/7 +f 125/807/13 152/808/14 151/806/12 126/805/11 +f 124/809/15 153/810/16 152/808/14 125/807/13 +f 123/811/17 154/812/18 153/810/16 124/809/15 +f 122/813/19 155/814/20 154/812/18 123/811/17 +f 121/815/21 156/816/22 155/814/20 122/813/19 +f 120/817/23 157/818/24 156/816/22 121/815/21 +f 119/819/25 158/820/26 157/818/24 120/817/23 +f 118/821/27 159/822/28 158/820/26 119/819/25 +f 117/823/29 160/824/30 159/822/28 118/821/27 +f 116/825/31 129/826/32 160/824/30 117/823/29 +f 115/827/33 130/828/34 129/826/32 116/825/31 +f 114/829/35 131/830/36 130/831/34 115/827/33 +f 113/832/37 132/833/38 131/830/36 114/829/35 +f 112/834/39 133/835/40 132/833/38 113/832/37 +f 111/836/41 134/837/42 133/838/40 112/839/39 +f 110/840/43 135/841/44 134/837/42 111/836/41 +f 109/842/45 136/843/46 135/841/44 110/840/43 +f 108/844/47 137/845/48 136/843/46 109/842/45 +f 106/846/49 139/847/50 138/848/51 107/849/52 +f 107/849/52 138/848/51 137/845/48 108/844/47 +f 105/850/53 140/851/54 139/847/50 106/846/49 +f 104/852/55 141/853/56 140/851/54 105/850/53 +f 103/854/57 142/855/58 141/853/56 104/852/55 +f 102/856/59 143/857/60 142/855/58 103/854/57 +f 100/858/61 145/859/62 144/860/63 101/861/64 +f 101/861/64 144/860/63 143/857/60 102/856/59 +f 99/862/65 146/863/66 145/859/62 100/858/61 +f 98/864/67 147/865/68 146/863/66 99/862/65 +f 801/866/69 802/867/70 803/868/71 804/869/72 +f 805/870/73 804/869/72 803/868/71 806/871/74 +f 807/872/75 805/870/73 806/871/74 808/873/76 +f 809/874/77 807/872/75 808/873/76 810/875/78 +f 811/876/79 809/874/77 810/875/78 812/877/80 +f 813/878/81 811/876/79 812/877/80 814/879/82 +f 813/878/81 814/879/82 815/880/83 816/881/84 +f 817/882/85 816/881/84 815/880/83 818/883/86 +f 819/884/87 817/882/85 818/883/86 820/885/88 +f 821/886/89 819/884/87 820/885/88 822/887/90 +f 821/886/89 822/887/90 823/888/91 824/889/92 +f 824/889/92 823/888/91 825/890/93 826/891/94 +f 827/892/95 828/893/96 829/894/97 830/895/98 +f 826/891/94 825/890/93 828/893/96 827/892/95 +f 830/895/98 829/894/97 831/896/99 832/897/100 +f 833/898/101 832/897/100 831/896/99 834/899/102 +f 833/898/101 834/899/102 835/900/103 836/901/104 +f 837/902/105 836/901/104 835/900/103 838/903/106 +f 837/904/105 838/905/106 839/906/107 840/907/108 +f 841/908/109 840/907/108 839/906/107 842/909/110 +f 841/908/109 842/909/110 843/910/111 844/911/112 +f 844/911/112 843/910/111 845/912/113 846/913/114 +f 846/913/114 845/912/113 847/914/115 848/915/116 +f 848/915/116 847/914/115 849/916/117 850/917/118 +f 850/917/118 849/916/117 851/918/119 852/919/120 +f 852/919/120 851/918/119 853/920/121 854/921/122 +f 855/922/123 856/923/124 857/924/125 858/925/126 +f 856/923/124 854/921/122 853/920/121 857/924/125 +f 859/926/127 860/927/128 861/928/129 862/929/130 +f 855/922/123 858/925/126 861/928/129 860/927/128 +f 863/930/131 859/926/127 862/929/130 864/931/132 +f 863/930/131 864/931/132 802/867/70 801/866/69 +f 865/932/133 822/887/90 820/885/88 866/933/134 +f 867/934/135 825/890/93 823/888/91 868/935/136 +f 866/933/134 820/885/88 818/883/86 869/936/137 +f 870/937/138 828/893/96 825/890/93 867/934/135 +f 869/936/137 818/883/86 815/880/83 871/938/139 +f 872/939/140 829/894/97 828/893/96 870/937/138 +f 873/940/141 871/938/139 815/880/83 814/879/82 +f 874/941/142 875/942/143 876/943/144 877/944/145 +f 878/945/146 879/946/147 875/942/143 874/941/142 +f 880/947/148 881/948/149 879/946/147 878/945/146 +f 882/949/150 883/950/151 884/951/152 885/952/153 +f 885/952/153 884/951/152 886/953/154 887/954/155 +f 877/944/145 876/943/144 888/955/156 889/956/157 +f 890/957/158 891/958/159 881/948/149 880/947/148 +f 892/959/160 893/960/161 894/961/162 895/962/163 +f 887/954/155 886/953/154 896/963/164 897/964/165 +f 898/965/166 889/956/157 888/955/156 882/949/150 +f 899/966/167 900/967/168 891/958/159 890/957/158 +f 901/968/169 892/959/160 895/962/163 902/969/170 +f 897/964/165 896/963/164 903/970/171 904/971/172 +f 905/972/173 898/965/166 882/949/150 885/952/153 +f 189/973/174 194/974/175 193/975/176 190/976/24 +f 192/977/28 223/978/27 222/979/29 161/980/30 +f 906/981/177 894/961/162 900/967/168 899/966/167 +f 188/982/178 195/983/19 194/974/175 189/973/174 +f 907/984/179 905/972/173 885/952/153 887/954/155 +f 161/980/30 222/979/29 221/985/31 162/986/32 +f 908/987/180 895/962/163 894/961/162 906/981/177 +f 187/988/181 196/989/17 195/983/19 188/982/178 +f 909/990/182 910/991/183 911/992/184 912/993/185 +f 913/994/186 914/995/187 915/996/188 916/997/189 +f 917/998/190 907/984/179 887/954/155 897/964/165 +f 186/999/16 197/1000/15 196/989/17 187/988/181 +f 918/1001/191 902/969/170 895/962/163 908/987/180 +f 184/1002/12 199/1003/11 198/1004/13 185/1005/14 +f 919/1006/192 917/998/190 897/964/165 904/971/172 +f 162/986/32 221/985/31 220/1007/33 163/1008/34 +f 920/1009/193 911/1010/184 902/969/170 918/1001/191 +f 183/1011/8 200/1012/7 199/1003/11 184/1002/12 +f 921/1013/194 922/1014/195 923/1015/196 924/1016/197 +f 925/1017/198 926/1018/199 927/1019/200 928/1020/201 +f 929/1021/202 919/1006/192 904/971/172 916/997/189 +f 163/1008/34 220/1007/33 219/1022/203 164/1023/204 +f 930/1024/205 912/993/185 911/992/184 920/1025/193 +f 128/804/10 149/803/9 148/1026/206 97/1027/207 +f 182/1028/208 201/1029/209 200/1012/7 183/1011/8 +f 931/1030/210 921/1013/194 924/1016/197 932/1031/211 +f 927/1019/200 926/1018/199 933/1032/212 934/1033/213 935/1034/214 +f 936/1035/215 929/1021/202 916/997/189 915/996/188 +f 164/1023/204 219/1022/203 218/1036/37 165/1037/38 +f 937/1038/216 923/1015/196 912/993/185 930/1024/205 +f 181/1039/217 202/1040/207 201/1029/209 182/1028/208 +f 938/1041/218 936/1035/215 915/996/188 928/1020/201 +f 165/1037/38 218/1036/37 217/1042/219 166/1043/40 +f 939/1044/220 924/1016/197 923/1015/196 937/1038/216 +f 180/1045/221 203/1046/222 202/1040/207 181/1039/217 +f 940/1047/223 938/1041/218 928/1020/201 927/1019/200 +f 167/1048/42 216/1049/41 215/1050/43 168/1051/44 +f 939/1044/220 941/1052/224 932/1031/211 924/1016/197 +f 166/1043/40 217/1042/219 216/1053/41 167/1054/42 +f 942/1055/225 943/1056/226 944/1057/227 945/1058/228 +f 946/1059/229 947/1060/230 948/1061/231 949/1062/232 +f 950/1063/233 940/1047/223 927/1019/200 935/1034/214 +f 168/1051/44 215/1050/43 214/1064/45 169/1065/46 +f 190/976/24 193/975/176 224/1066/234 191/1067/235 +f 951/1068/236 952/1069/237 932/1031/211 941/1052/224 +f 179/1070/238 204/1071/239 203/1046/222 180/1045/221 +f 953/1072/240 942/1055/225 945/1058/228 954/1073/241 +f 948/1061/231 947/1060/230 953/1072/240 954/1073/241 +f 955/1074/242 950/1063/233 935/1034/214 956/1075/243 +f 169/1065/46 214/1064/45 213/1076/244 170/1077/245 +f 951/1068/236 957/1078/246 944/1057/227 952/1069/237 +f 178/1079/62 205/1080/61 204/1071/239 179/1070/238 +f 958/1081/247 955/1074/242 956/1075/243 949/1062/232 +f 170/1077/245 213/1082/244 212/1083/248 171/1084/51 +f 957/1078/246 959/1085/249 945/1058/228 944/1057/227 +f 177/1086/250 206/1087/64 205/1080/61 178/1079/62 +f 185/1005/14 198/1004/13 197/1000/15 186/999/16 +f 960/1088/251 958/1081/247 949/1062/232 948/1061/231 +f 171/1084/51 212/1083/248 211/1089/252 172/1090/253 +f 959/1085/249 961/1091/254 954/1073/241 945/1058/228 +f 176/1092/60 207/1093/59 206/1087/64 177/1086/250 +f 961/1091/254 960/1088/251 948/1061/231 954/1073/241 +f 191/1067/235 224/1066/234 223/978/27 192/977/28 +f 175/1094/255 208/1095/256 207/1093/59 176/1092/60 +f 172/1090/253 211/1089/252 210/1096/53 173/1097/257 +f 174/1098/56 209/1099/55 208/1095/256 175/1094/255 +f 173/1097/257 210/1096/53 209/1099/55 174/1098/56 +f 1/1100/258 962/1101/259 963/1102/260 2/1103/261 +f 6/1104/262 964/1105/263 962/1101/259 1/1100/258 +f 2/1103/261 963/1102/260 965/1106/264 3/1107/265 +f 3/1107/265 965/1106/264 966/1108/266 4/1109/267 +f 4/1110/267 966/1111/266 967/1112/268 5/1113/269 +f 5/1113/269 967/1112/268 964/1105/263 6/1104/262 +f 7/1114/270 968/1115/266 969/1116/271 8/1117/272 +f 12/1118/273 970/1119/274 968/1115/266 7/1114/270 +f 8/1117/272 969/1116/271 971/1120/275 9/1121/276 +f 9/1121/276 971/1120/275 972/1122/259 10/1123/277 +f 10/1124/277 972/1125/259 973/1126/278 11/1127/279 +f 11/1127/279 973/1126/278 970/1119/274 12/1118/273 +f 13/1128/280 974/1129/281 975/1130/282 14/1131/283 +f 18/1132/284 976/1133/285 974/1129/281 13/1128/280 +f 14/1131/283 975/1130/282 977/1134/286 15/1135/287 +f 15/1135/287 977/1134/286 978/1136/288 16/1137/289 +f 16/1138/289 978/1139/288 979/1140/290 17/1141/291 +f 17/1141/291 979/1140/290 976/1133/285 18/1132/284 +f 19/1142/292 980/1143/288 981/1144/286 20/1145/293 +f 24/1146/294 982/1147/290 980/1143/288 19/1142/292 +f 20/1145/293 981/1144/286 983/1148/282 21/1149/295 +f 21/1149/295 983/1148/282 984/1150/296 22/1151/297 +f 22/1152/297 984/1153/296 985/1154/298 23/1155/299 +f 23/1155/299 985/1154/298 982/1147/290 24/1146/294 +f 25/1156/300 986/1157/301 987/1158/302 26/1159/303 +f 30/1160/304 988/1161/305 986/1157/301 25/1156/300 +f 26/1159/303 987/1158/302 989/1162/306 27/1163/307 +f 27/1163/307 989/1162/306 990/1164/308 28/1165/309 +f 28/1166/309 990/1167/308 991/1168/310 29/1169/311 +f 29/1169/311 991/1168/310 988/1161/305 30/1160/304 +f 31/1170/312 992/1171/308 993/1172/313 32/1173/314 +f 36/1174/315 994/1175/316 992/1171/308 31/1170/312 +f 32/1173/314 993/1172/313 995/1176/317 33/1177/318 +f 33/1177/318 995/1176/317 996/1178/301 34/1179/319 +f 34/1180/319 996/1181/301 997/1182/320 35/1183/321 +f 35/1183/321 997/1182/320 994/1175/316 36/1174/315 +f 37/1184/322 998/1185/323 999/1186/324 38/1187/325 +f 42/1188/326 1000/1189/327 998/1185/323 37/1184/322 +f 38/1187/325 999/1186/324 1001/1190/328 39/1191/329 +f 39/1191/329 1001/1190/328 1002/1192/330 40/1193/331 +f 40/1194/331 1002/1195/330 1003/1196/332 41/1197/333 +f 41/1197/333 1003/1196/332 1000/1189/327 42/1188/326 +f 43/1198/334 1004/1199/330 1005/1200/328 44/1201/335 +f 48/1202/336 1006/1203/337 1004/1199/330 43/1198/334 +f 44/1201/335 1005/1200/328 1007/1204/324 45/1205/338 +f 45/1205/338 1007/1204/324 1008/1206/323 46/1207/339 +f 46/1208/339 1008/1209/323 1009/1210/340 47/1211/341 +f 47/1211/341 1009/1210/340 1006/1203/337 48/1202/336 +f 49/1212/267 1010/1213/266 1011/1214/274 50/1215/342 +f 54/1216/265 1012/1217/271 1010/1213/266 49/1212/267 +f 50/1215/342 1011/1214/274 1013/1218/278 51/1219/343 +f 51/1219/343 1013/1218/278 1014/1220/259 52/1221/344 +f 52/1222/344 1014/1223/259 1015/1224/275 53/1225/261 +f 53/1225/261 1015/1224/275 1012/1217/271 54/1216/265 +f 55/1226/345 1016/1227/259 1017/1228/263 56/1229/346 +f 60/1230/347 1018/1231/275 1016/1227/259 55/1226/345 +f 56/1229/346 1017/1228/263 1019/1232/268 57/1233/273 +f 57/1233/273 1019/1232/268 1020/1234/266 58/1235/348 +f 58/1236/348 1020/1237/266 1021/1238/271 59/1239/349 +f 59/1239/349 1021/1238/271 1018/1231/275 60/1230/347 +f 61/1240/350 1022/1241/288 1023/1242/290 62/1243/351 +f 66/1244/352 1024/1245/353 1022/1241/288 61/1240/350 +f 62/1243/351 1023/1242/290 1025/1246/298 63/1247/284 +f 63/1247/284 1025/1246/298 1026/1248/296 64/1249/280 +f 64/1250/280 1026/1251/296 1027/1252/354 65/1253/283 +f 65/1253/283 1027/1252/354 1024/1245/353 66/1244/352 +f 67/1254/355 1028/1255/296 1029/1256/356 68/1257/357 +f 72/1258/295 1030/1259/282 1028/1255/296 67/1254/355 +f 68/1257/357 1029/1256/356 1031/1260/358 69/1261/294 +f 69/1261/294 1031/1260/358 1032/1262/288 70/1263/359 +f 70/1264/359 1032/1265/288 1033/1266/286 71/1267/360 +f 71/1267/360 1033/1266/286 1030/1259/282 72/1258/295 +f 73/1268/309 1034/1269/308 1035/1270/316 74/1271/311 +f 78/1272/361 1036/1273/313 1034/1269/308 73/1268/309 +f 74/1271/311 1035/1270/316 1037/1274/320 75/1275/304 +f 75/1275/304 1037/1274/320 1038/1276/301 76/1277/300 +f 76/1278/300 1038/1279/301 1039/1280/317 77/1281/303 +f 77/1281/303 1039/1280/317 1036/1273/313 78/1272/361 +f 79/1282/362 1040/1283/301 1041/1284/305 80/1285/363 +f 84/1286/364 1042/1287/317 1040/1283/301 79/1282/362 +f 80/1285/363 1041/1284/305 1043/1288/310 81/1289/365 +f 81/1289/365 1043/1288/310 1044/1290/308 82/1291/312 +f 82/1292/312 1044/1293/308 1045/1294/313 83/1295/314 +f 83/1295/314 1045/1294/313 1042/1287/317 84/1286/364 +f 85/1296/331 1046/1297/330 1047/1298/337 86/1299/333 +f 90/1300/366 1048/1301/367 1046/1297/330 85/1296/331 +f 86/1299/333 1047/1298/337 1049/1302/340 87/1303/326 +f 87/1303/326 1049/1302/340 1050/1304/323 88/1305/322 +f 88/1306/322 1050/1307/323 1051/1308/368 89/1309/369 +f 89/1309/369 1051/1308/368 1048/1301/367 90/1300/366 +f 91/1310/370 1052/1311/323 1053/1312/340 92/1313/371 +f 96/1314/372 1054/1315/324 1052/1311/323 91/1310/370 +f 92/1313/371 1053/1312/340 1055/1316/337 93/1317/373 +f 93/1317/373 1055/1316/337 1056/1318/330 94/1319/374 +f 94/1320/374 1056/1321/330 1057/1322/328 95/1323/375 +f 95/1323/375 1057/1322/328 1054/1315/324 96/1314/372 +f 891/958/159 1058/1324/376 1059/1325/377 881/948/149 +f 900/967/168 1060/1326/378 1058/1324/376 891/958/159 +f 1061/1327/379 872/1328/140 1062/1329/380 1063/1330/381 +f 871/1331/139 1064/1332/382 1065/1333/383 869/1334/137 +f 879/946/147 1066/1335/384 868/935/136 823/888/91 822/887/90 865/932/133 1067/1336/385 875/942/143 +f 872/939/140 1061/1337/379 831/896/99 829/894/97 +f 97/1027/207 148/1026/206 147/865/68 98/864/67 +f 1068/1338/386 1069/1339/387 803/868/71 802/867/70 +f 1069/1339/387 1070/1340/388 806/871/74 803/868/71 +f 1070/1340/388 1071/1341/389 808/873/76 806/871/74 +f 1071/1341/389 1072/1342/390 810/875/78 808/873/76 +f 1072/1342/390 1073/1343/391 812/877/80 810/875/78 +f 1073/1343/391 873/940/141 814/879/82 812/877/80 +f 1074/1344/392 888/955/156 876/943/144 1075/1345/393 +f 1075/1345/393 876/943/144 875/942/143 1067/1336/385 +f 881/948/149 1059/1325/377 1066/1335/384 879/946/147 +f 1061/1337/379 1076/1346/394 834/899/102 831/896/99 +f 1076/1346/394 1077/1347/395 835/900/103 834/899/102 +f 1077/1347/395 1078/1348/396 838/903/106 835/900/103 +f 1078/1349/396 1079/1350/397 839/906/107 838/905/106 +f 1079/1350/397 1080/1351/398 842/909/110 839/906/107 +f 1080/1351/398 1081/1352/399 843/910/111 842/909/110 +f 1081/1352/399 1082/1353/400 845/912/113 843/910/111 +f 1082/1353/400 1083/1354/401 1084/1355/402 847/914/115 845/912/113 +f 1084/1355/402 1085/1356/403 849/916/117 847/914/115 +f 1085/1356/403 1086/1357/404 851/918/119 849/916/117 +f 1086/1357/404 1087/1358/405 853/920/121 851/918/119 +f 1088/1359/406 1089/1360/407 858/925/126 857/924/125 +f 1087/1358/405 1088/1359/406 857/924/125 853/920/121 +f 1090/1361/408 1091/1362/409 862/929/130 861/928/129 +f 1089/1360/407 1090/1361/408 861/928/129 858/925/126 +f 1091/1362/409 1092/1363/410 1093/1364/411 864/931/132 862/929/130 +f 864/931/132 1093/1364/411 1068/1338/386 802/867/70 +f 910/1365/183 901/968/169 902/969/170 911/1010/184 +f 903/970/171 913/994/186 916/997/189 904/971/172 +f 922/1014/195 909/990/182 912/993/185 923/1015/196 +f 914/995/187 925/1017/198 928/1020/201 915/996/188 +f 1094/1366/412 1095/1367/413 931/1030/210 932/1031/211 952/1069/237 +f 934/1033/213 1096/1368/414 956/1075/243 935/1034/214 +f 943/1056/226 1094/1366/412 952/1069/237 944/1057/227 +f 1096/1368/414 946/1059/229 949/1062/232 956/1075/243 +f 225/1369/415 1097/1370/416 1098/1371/417 226/1372/418 +f 230/1373/419 1099/1374/420 1097/1370/416 225/1369/415 +f 226/1372/418 1098/1371/417 1100/1375/421 227/1376/422 +f 227/1376/422 1100/1375/421 1101/1377/423 228/1378/424 +f 228/1379/424 1101/1380/423 1102/1381/425 229/1382/426 +f 229/1382/426 1102/1381/425 1099/1374/420 230/1373/419 +f 231/1383/427 1103/1384/423 1104/1385/421 232/1386/428 +f 236/1387/429 1105/1388/425 1103/1384/423 231/1383/427 +f 232/1386/428 1104/1385/421 1106/1389/417 233/1390/430 +f 233/1390/430 1106/1389/417 1107/1391/416 234/1392/431 +f 234/1393/431 1107/1394/416 1108/1395/420 235/1396/432 +f 235/1396/432 1108/1395/420 1105/1388/425 236/1387/429 +f 237/1397/433 1109/1398/3 1110/1399/434 238/1400/435 +f 242/1401/436 1111/1402/437 1109/1398/3 237/1397/433 +f 238/1400/435 1110/1399/434 1112/1403/438 239/1404/439 +f 239/1404/439 1112/1403/438 1113/1405/4 240/1406/440 +f 240/1407/440 1113/1408/4 1114/1409/441 241/1410/442 +f 241/1410/442 1114/1409/441 1111/1402/437 242/1401/436 +f 243/1411/443 1115/1412/4 1116/1413/438 244/1414/444 +f 248/1415/445 1117/1416/441 1115/1412/4 243/1411/443 +f 244/1414/444 1116/1413/438 1118/1417/434 245/1418/446 +f 245/1418/446 1118/1417/434 1119/1419/3 246/1420/447 +f 246/1421/447 1119/1422/3 1120/1423/437 247/1424/448 +f 247/1424/448 1120/1423/437 1117/1416/441 248/1415/445 +f 249/1425/449 1121/1426/450 1122/1427/451 250/1428/452 +f 254/1429/453 1123/1430/454 1121/1426/450 249/1425/449 +f 250/1428/452 1122/1427/451 1124/1431/455 251/1432/456 +f 251/1432/456 1124/1431/455 1125/1433/457 252/1434/458 +f 252/1435/458 1125/1436/457 1126/1437/459 253/1438/460 +f 253/1438/460 1126/1437/459 1123/1430/454 254/1429/453 +f 255/1439/461 1127/1440/457 1128/1441/455 256/1442/462 +f 260/1443/463 1129/1444/459 1127/1440/457 255/1439/461 +f 256/1442/462 1128/1441/455 1130/1445/451 257/1446/464 +f 257/1446/464 1130/1445/451 1131/1447/450 258/1448/465 +f 258/1449/465 1131/1450/450 1132/1451/454 259/1452/466 +f 259/1452/466 1132/1451/454 1129/1444/459 260/1443/463 +f 261/1453/467 1133/1454/5 1134/1455/468 262/1456/469 +f 266/1457/470 1135/1458/471 1133/1454/5 261/1453/467 +f 262/1456/469 1134/1455/468 1136/1459/472 263/1460/473 +f 263/1460/473 1136/1459/472 1137/1461/6 264/1462/474 +f 264/1463/474 1137/1464/6 1138/1465/475 265/1466/476 +f 265/1466/476 1138/1465/475 1135/1458/471 266/1457/470 +f 267/1467/477 1139/1468/6 1140/1469/472 268/1470/478 +f 272/1471/479 1141/1472/475 1139/1468/6 267/1467/477 +f 268/1470/478 1140/1469/472 1142/1473/468 269/1474/480 +f 269/1474/480 1142/1473/468 1143/1475/5 270/1476/481 +f 270/1477/481 1143/1478/5 1144/1479/471 271/1480/482 +f 271/1480/482 1144/1479/471 1141/1472/475 272/1471/479 +f 273/1481/424 1145/1482/423 1146/1483/425 274/1484/426 +f 278/1485/422 1147/1486/421 1145/1482/423 273/1481/424 +f 274/1484/426 1146/1483/425 1148/1487/420 275/1488/483 +f 275/1488/483 1148/1487/420 1149/1489/416 276/1490/415 +f 276/1491/415 1149/1492/416 1150/1493/417 277/1494/484 +f 277/1494/484 1150/1493/417 1147/1486/421 278/1485/422 +f 279/1495/485 1151/1496/416 1152/1497/420 280/1498/432 +f 284/1499/486 1153/1500/417 1151/1496/416 279/1495/485 +f 280/1498/432 1152/1497/420 1154/1501/425 281/1502/487 +f 281/1502/487 1154/1501/425 1155/1503/423 282/1504/488 +f 282/1505/488 1155/1506/423 1156/1507/421 283/1508/428 +f 283/1508/428 1156/1507/421 1153/1500/417 284/1499/486 +f 285/1509/440 1157/1510/4 1158/1511/441 286/1512/442 +f 290/1513/489 1159/1514/438 1157/1510/4 285/1509/440 +f 286/1512/442 1158/1511/441 1160/1515/437 287/1516/436 +f 287/1516/436 1160/1515/437 1161/1517/3 288/1518/433 +f 288/1519/433 1161/1520/3 1162/1521/434 289/1522/490 +f 289/1522/490 1162/1521/434 1159/1514/438 290/1513/489 +f 291/1523/447 1163/1524/3 1164/1525/437 292/1526/491 +f 296/1527/492 1165/1528/434 1163/1524/3 291/1523/447 +f 292/1526/491 1164/1525/437 1166/1529/441 293/1530/493 +f 293/1530/493 1166/1529/441 1167/1531/4 294/1532/443 +f 294/1533/443 1167/1534/4 1168/1535/438 295/1536/494 +f 295/1536/494 1168/1535/438 1165/1528/434 296/1527/492 +f 297/1537/458 1169/1538/457 1170/1539/459 298/1540/495 +f 302/1541/456 1171/1542/455 1169/1538/457 297/1537/458 +f 298/1540/495 1170/1539/459 1172/1543/454 299/1544/496 +f 299/1544/496 1172/1543/454 1173/1545/450 300/1546/449 +f 300/1547/449 1173/1548/450 1174/1549/451 301/1550/497 +f 301/1550/497 1174/1549/451 1171/1542/455 302/1541/456 +f 303/1551/465 1175/1552/450 1176/1553/454 304/1554/498 +f 308/1555/464 1177/1556/451 1175/1552/450 303/1551/465 +f 304/1554/498 1176/1553/454 1178/1557/459 305/1558/463 +f 305/1558/463 1178/1557/459 1179/1559/457 306/1560/499 +f 306/1561/499 1179/1562/457 1180/1563/455 307/1564/462 +f 307/1564/462 1180/1563/455 1177/1556/451 308/1555/464 +f 309/1565/500 1181/1566/6 1182/1567/475 310/1568/501 +f 314/1569/502 1183/1570/472 1181/1566/6 309/1565/500 +f 310/1568/501 1182/1567/475 1184/1571/471 311/1572/470 +f 311/1572/470 1184/1571/471 1185/1573/5 312/1574/467 +f 312/1575/467 1185/1576/5 1186/1577/468 313/1578/503 +f 313/1578/503 1186/1577/468 1183/1570/472 314/1569/502 +f 315/1579/504 1187/1580/5 1188/1581/471 316/1582/505 +f 320/1583/506 1189/1584/468 1187/1580/5 315/1579/504 +f 316/1582/505 1188/1581/471 1190/1585/475 317/1586/507 +f 317/1586/507 1190/1585/475 1191/1587/6 318/1588/508 +f 318/1589/508 1191/1590/6 1192/1591/472 319/1592/509 +f 319/1592/509 1192/1591/472 1189/1584/468 320/1583/506 +f 447/1593/510 470/1594/511 469/1595/512 448/1596/513 +f 446/1597/514 471/1598/515 470/1594/511 447/1593/510 +f 445/1599/516 472/1600/517 471/1598/515 446/1597/514 +f 444/1601/518 473/1602/519 472/1600/517 445/1599/516 +f 443/1603/520 474/1604/521 473/1602/519 444/1601/518 +f 442/1605/522 475/1606/523 474/1604/521 443/1603/520 +f 441/1607/524 476/1608/525 475/1606/523 442/1605/522 +f 440/1609/526 477/1610/527 476/1608/525 441/1607/524 +f 439/1611/528 478/1612/529 477/1610/527 440/1609/526 +f 438/1613/530 479/1614/531 478/1612/529 439/1611/528 +f 437/1615/532 480/1616/533 479/1614/531 438/1613/530 +f 436/1617/534 449/1618/535 480/1616/533 437/1615/532 +f 435/1619/536 450/1620/537 449/1618/535 436/1617/534 +f 434/1621/538 451/1622/539 450/1623/537 435/1619/536 +f 433/1624/540 452/1625/541 451/1622/539 434/1621/538 +f 432/1626/542 453/1627/543 452/1625/541 433/1624/540 +f 431/1628/544 454/1629/545 453/1630/543 432/1631/542 +f 430/1632/546 455/1633/547 454/1629/545 431/1628/544 +f 429/1634/548 456/1635/549 455/1633/547 430/1632/546 +f 428/1636/550 457/1637/551 456/1635/549 429/1634/548 +f 426/1638/552 459/1639/553 458/1640/554 427/1641/555 +f 427/1641/555 458/1640/554 457/1637/551 428/1636/550 +f 425/1642/556 460/1643/557 459/1639/553 426/1638/552 +f 424/1644/558 461/1645/559 460/1643/557 425/1642/556 +f 423/1646/560 462/1647/561 461/1645/559 424/1644/558 +f 422/1648/562 463/1649/563 462/1647/561 423/1646/560 +f 420/1650/564 465/1651/565 464/1652/566 421/1653/567 +f 421/1653/567 464/1652/566 463/1649/563 422/1648/562 +f 419/1654/568 466/1655/569 465/1651/565 420/1650/564 +f 418/1656/570 467/1657/571 466/1655/569 419/1654/568 +f 1193/1658/572 1194/1659/573 1195/1660/574 1196/1661/575 +f 1197/1662/576 1196/1661/575 1195/1660/574 1198/1663/577 +f 1199/1664/578 1197/1662/576 1198/1663/577 1200/1665/579 +f 1201/1666/580 1199/1664/578 1200/1665/579 1202/1667/581 +f 1203/1668/582 1201/1666/580 1202/1667/581 1204/1669/583 +f 1205/1670/584 1203/1668/582 1204/1669/583 1063/1330/381 +f 1205/1670/584 1063/1330/381 1062/1329/380 1206/1671/585 +f 1207/1672/586 1206/1671/585 1062/1329/380 1208/1673/587 +f 1209/1674/588 1207/1672/586 1208/1673/587 1210/1675/589 +f 1211/1676/590 1209/1674/588 1210/1675/589 1212/1677/591 +f 1211/1676/590 1212/1677/591 1213/1678/592 1214/1679/593 +f 1214/1679/593 1213/1678/592 1215/1680/594 1216/1681/595 +f 1217/1682/596 1218/1683/597 1219/1684/598 1220/1685/599 +f 1216/1681/595 1215/1680/594 1218/1683/597 1217/1682/596 +f 1220/1685/599 1219/1684/598 1221/1686/600 1222/1687/601 +f 1223/1688/602 1222/1687/601 1221/1686/600 1224/1689/603 +f 1223/1688/602 1224/1689/603 1225/1690/604 1226/1691/605 +f 1227/1692/606 1226/1691/605 1225/1690/604 1228/1693/607 +f 1227/1694/606 1228/1695/607 1229/1696/608 1230/1697/609 +f 1231/1698/610 1230/1697/609 1229/1696/608 1232/1699/611 +f 1231/1698/610 1232/1699/611 1233/1700/612 1234/1701/613 +f 1234/1701/613 1233/1700/612 1235/1702/614 1236/1703/615 +f 1236/1703/615 1235/1702/614 1237/1704/616 1238/1705/617 +f 1238/1705/617 1237/1704/616 1239/1706/618 1240/1707/619 +f 1240/1707/619 1239/1706/618 1241/1708/620 1242/1709/621 +f 1242/1709/621 1241/1708/620 1243/1710/622 1244/1711/623 +f 1245/1712/624 1246/1713/625 1247/1714/626 1248/1715/627 +f 1246/1713/625 1244/1711/623 1243/1710/622 1247/1714/626 +f 1249/1716/628 1250/1717/629 1251/1718/630 1252/1719/631 +f 1245/1712/624 1248/1715/627 1251/1718/630 1250/1717/629 +f 1253/1720/632 1249/1716/628 1252/1719/631 1254/1721/633 +f 1253/1720/632 1254/1721/633 1194/1659/573 1193/1658/572 +f 868/1722/136 1212/1677/591 1210/1675/589 867/1723/135 +f 1066/1724/384 1213/1678/592 1212/1677/591 868/1722/136 +f 1059/1725/377 1215/1680/594 1213/1678/592 1066/1724/384 +f 867/1723/135 1210/1675/589 1208/1673/587 870/1726/138 +f 1058/1727/376 1218/1683/597 1215/1680/594 1059/1725/377 +f 870/1726/138 1208/1673/587 1062/1329/380 872/1328/140 +f 1060/1728/378 1219/1684/598 1218/1683/597 1058/1727/376 +f 1060/1728/378 893/1729/161 1221/1686/600 1219/1684/598 +f 1255/1730/634 1256/1731/635 1257/1732/636 1258/1733/637 +f 1259/1734/638 1260/1735/639 1256/1731/635 1255/1730/634 +f 1261/1736/640 1262/1737/641 1260/1735/639 1259/1734/638 +f 871/1331/139 873/1738/141 1263/1739/642 1064/1332/382 +f 1263/1739/642 873/1738/141 1073/1740/391 1264/1741/643 +f 1258/1733/637 1257/1732/636 1065/1333/383 1265/1742/644 +f 1266/1743/645 1267/1744/646 1262/1737/641 1261/1736/640 +f 886/1745/154 884/1746/152 1268/1747/647 1269/1748/648 +f 1264/1741/643 1073/1740/391 1072/1749/390 1270/1750/649 +f 1271/1751/650 1265/1742/644 1065/1333/383 1064/1332/382 +f 1272/1752/651 1273/1753/652 1267/1744/646 1266/1743/645 +f 896/1754/164 886/1745/154 1269/1748/648 1274/1755/653 +f 1270/1750/649 1072/1749/390 1071/1756/389 1275/1757/654 +f 1276/1758/655 1271/1751/650 1064/1332/382 1263/1739/642 +f 509/1759/656 514/1760/657 513/1761/658 510/1762/527 +f 512/1763/531 543/1764/659 542/1765/660 481/1766/533 +f 1277/1767/661 1268/1747/647 1273/1753/652 1272/1752/651 +f 508/1768/662 515/1769/663 514/1760/657 509/1759/656 +f 1278/1770/664 1276/1758/655 1263/1739/642 1264/1741/643 +f 481/1766/533 542/1765/660 541/1771/665 482/1772/535 +f 1279/1773/666 1269/1748/648 1268/1747/647 1277/1767/661 +f 507/1774/667 516/1775/668 515/1769/663 508/1768/662 +f 913/1776/186 903/1777/171 1280/1778/669 1281/1779/670 +f 1070/1780/388 1069/1781/387 1282/1782/671 1283/1783/672 +f 1284/1784/673 1278/1770/664 1264/1741/643 1270/1750/649 +f 506/1785/519 517/1786/674 516/1775/668 507/1774/667 +f 1285/1787/675 1274/1755/653 1269/1748/648 1279/1773/666 +f 504/1788/676 519/1789/677 518/1790/678 505/1791/679 +f 1286/1792/680 1284/1784/673 1270/1750/649 1275/1757/654 +f 482/1772/535 541/1771/665 540/1793/536 483/1794/537 +f 1287/1795/681 1280/1796/669 1274/1755/653 1285/1787/675 +f 503/1797/511 520/1798/682 519/1789/677 504/1788/676 +f 925/1799/198 914/1800/187 1288/1801/683 1289/1802/684 +f 1068/1803/386 1093/1804/411 1290/1805/685 1291/1806/686 +f 1292/1807/687 1286/1792/680 1275/1757/654 1283/1783/672 +f 483/1794/537 540/1793/536 539/1808/538 484/1809/688 +f 1293/1810/689 1281/1779/670 1280/1778/669 1287/1811/681 +f 448/1596/513 469/1595/512 468/1812/690 417/1813/691 +f 502/1814/692 521/1815/693 520/1798/682 503/1797/511 +f 926/1816/199 925/1799/198 1289/1802/684 1294/1817/694 +f 1290/1805/685 1093/1804/411 1092/1818/410 1295/1819/695 1296/1820/696 +f 1297/1821/697 1292/1807/687 1283/1783/672 1282/1782/671 +f 484/1809/688 539/1808/538 538/1822/540 485/1823/541 +f 1298/1824/698 1288/1801/683 1281/1779/670 1293/1810/689 +f 501/1825/699 522/1826/700 521/1815/693 502/1814/692 +f 1299/1827/701 1297/1821/697 1282/1782/671 1291/1806/686 +f 485/1823/541 538/1822/540 537/1828/542 486/1829/543 +f 1300/1830/702 1289/1802/684 1288/1801/683 1298/1824/698 +f 500/1831/703 523/1832/704 522/1826/700 501/1825/699 +f 1301/1833/705 1299/1827/701 1291/1806/686 1290/1805/685 +f 487/1834/706 536/1835/707 535/1836/546 488/1837/547 +f 1300/1830/702 1302/1838/708 1294/1817/694 1289/1802/684 +f 486/1829/543 537/1828/542 536/1839/707 487/1840/706 +f 1303/1841/709 1304/1842/710 1305/1843/711 1306/1844/712 +f 1307/1845/713 1308/1846/714 1309/1847/715 1310/1848/716 +f 1311/1849/717 1301/1833/705 1290/1805/685 1296/1820/696 +f 488/1837/547 535/1836/546 534/1850/548 489/1851/549 +f 510/1762/527 513/1761/658 544/1852/528 511/1853/529 +f 1312/1854/718 1313/1855/719 1294/1817/694 1302/1838/708 +f 499/1856/569 524/1857/568 523/1832/704 500/1831/703 +f 1314/1858/720 1303/1841/709 1306/1844/712 1315/1859/721 +f 1309/1847/715 1308/1846/714 1314/1858/720 1315/1859/721 +f 1316/1860/722 1311/1849/717 1296/1820/696 1317/1861/723 +f 489/1851/549 534/1850/548 533/1862/550 490/1863/724 +f 1312/1854/718 1318/1864/725 1305/1843/711 1313/1855/719 +f 498/1865/726 525/1866/727 524/1857/568 499/1856/569 +f 1319/1867/728 1316/1860/722 1317/1861/723 1310/1848/716 +f 490/1863/724 533/1868/550 532/1869/729 491/1870/730 +f 1318/1864/725 1320/1871/731 1306/1844/712 1305/1843/711 +f 497/1872/566 526/1873/567 525/1866/727 498/1865/726 +f 505/1791/679 518/1790/678 517/1786/674 506/1785/519 +f 1321/1874/732 1319/1867/728 1310/1848/716 1309/1847/715 +f 491/1870/730 532/1869/729 531/1875/733 492/1876/734 +f 1320/1871/731 1322/1877/735 1315/1859/721 1306/1844/712 +f 496/1878/563 527/1879/562 526/1873/567 497/1872/566 +f 1322/1877/735 1321/1874/732 1309/1847/715 1315/1859/721 +f 511/1853/529 544/1852/528 543/1764/659 512/1763/531 +f 495/1880/561 528/1881/560 527/1879/562 496/1878/563 +f 492/1876/734 531/1875/733 530/1882/736 493/1883/737 +f 494/1884/559 529/1885/558 528/1881/560 495/1880/561 +f 493/1883/737 530/1882/736 529/1885/558 494/1884/559 +f 321/1886/738 1323/1887/739 1324/1888/740 322/1889/741 +f 326/1890/742 1325/1891/743 1323/1887/739 321/1886/738 +f 322/1889/741 1324/1888/740 1326/1892/744 323/1893/745 +f 323/1893/745 1326/1892/744 1327/1894/746 324/1895/747 +f 324/1896/747 1327/1897/746 1328/1898/748 325/1899/749 +f 325/1899/749 1328/1898/748 1325/1891/743 326/1890/742 +f 327/1900/750 1329/1901/751 1330/1902/752 328/1903/753 +f 332/1904/754 1331/1905/755 1329/1901/751 327/1900/750 +f 328/1903/753 1330/1902/752 1332/1906/756 329/1907/757 +f 329/1907/757 1332/1906/756 1333/1908/739 330/1909/758 +f 330/1910/758 1333/1911/739 1334/1912/743 331/1913/759 +f 331/1913/759 1334/1912/743 1331/1905/755 332/1904/754 +f 333/1914/760 1335/1915/761 1336/1916/762 334/1917/763 +f 338/1918/764 1337/1919/765 1335/1915/761 333/1914/760 +f 334/1917/763 1336/1916/762 1338/1920/766 335/1921/767 +f 335/1921/767 1338/1920/766 1339/1922/768 336/1923/769 +f 336/1924/769 1339/1925/768 1340/1926/770 337/1927/771 +f 337/1927/771 1340/1926/770 1337/1919/765 338/1918/764 +f 339/1928/772 1341/1929/768 1342/1930/766 340/1931/773 +f 344/1932/774 1343/1933/775 1341/1929/768 339/1928/772 +f 340/1931/773 1342/1930/766 1344/1934/762 341/1935/776 +f 341/1935/776 1344/1934/762 1345/1936/761 342/1937/777 +f 342/1938/777 1345/1939/761 1346/1940/778 343/1941/779 +f 343/1941/779 1346/1940/778 1343/1933/775 344/1932/774 +f 345/1942/780 1347/1943/781 1348/1944/782 346/1945/783 +f 350/1946/784 1349/1947/785 1347/1943/781 345/1942/780 +f 346/1945/783 1348/1944/782 1350/1948/786 347/1949/787 +f 347/1949/787 1350/1948/786 1351/1950/788 348/1951/789 +f 348/1952/789 1351/1953/788 1352/1954/790 349/1955/791 +f 349/1955/791 1352/1954/790 1349/1947/785 350/1946/784 +f 351/1956/792 1353/1957/788 1354/1958/786 352/1959/793 +f 356/1960/794 1355/1961/790 1353/1957/788 351/1956/792 +f 352/1959/793 1354/1958/786 1356/1962/795 353/1963/796 +f 353/1963/796 1356/1962/795 1357/1964/781 354/1965/797 +f 354/1966/797 1357/1967/781 1358/1968/785 355/1969/798 +f 355/1969/798 1358/1968/785 1355/1961/790 356/1960/794 +f 357/1970/799 1359/1971/800 1360/1972/801 358/1973/802 +f 362/1974/803 1361/1975/804 1359/1971/800 357/1970/799 +f 358/1973/802 1360/1972/801 1362/1976/805 359/1977/806 +f 359/1977/806 1362/1976/805 1363/1978/807 360/1979/808 +f 360/1980/808 1363/1981/807 1364/1982/809 361/1983/810 +f 361/1983/810 1364/1982/809 1361/1975/804 362/1974/803 +f 363/1984/811 1365/1985/807 1366/1986/805 364/1987/812 +f 368/1988/813 1367/1989/814 1365/1985/807 363/1984/811 +f 364/1987/812 1366/1986/805 1368/1990/801 365/1991/815 +f 365/1991/815 1368/1990/801 1369/1992/800 366/1993/816 +f 366/1994/816 1369/1995/800 1370/1996/817 367/1997/818 +f 367/1997/818 1370/1996/817 1367/1989/814 368/1988/813 +f 369/1998/747 1371/1999/746 1372/2000/748 370/2001/819 +f 374/2002/820 1373/2003/752 1371/1999/746 369/1998/747 +f 370/2001/819 1372/2000/748 1374/2004/743 371/2005/821 +f 371/2005/821 1374/2004/743 1375/2006/739 372/2007/822 +f 372/2008/822 1375/2009/739 1376/2010/756 373/2011/741 +f 373/2011/741 1376/2010/756 1373/2003/752 374/2002/820 +f 375/2012/758 1377/2013/739 1378/2014/743 376/2015/759 +f 380/2016/823 1379/2017/756 1377/2013/739 375/2012/758 +f 376/2015/759 1378/2014/743 1380/2018/748 377/2019/824 +f 377/2019/824 1380/2018/748 1381/2020/746 378/2021/825 +f 378/2022/825 1381/2023/746 1382/2024/752 379/2025/753 +f 379/2025/753 1382/2024/752 1379/2017/756 380/2016/823 +f 381/2026/769 1383/2027/768 1384/2028/775 382/2029/826 +f 386/2030/767 1385/2031/827 1383/2027/768 381/2026/769 +f 382/2029/826 1384/2028/775 1386/2032/778 383/2033/764 +f 383/2033/764 1386/2032/778 1387/2034/761 384/2035/760 +f 384/2036/760 1387/2037/761 1388/2038/828 385/2039/763 +f 385/2039/763 1388/2038/828 1385/2031/827 386/2030/767 +f 387/2040/829 1389/2041/761 1390/2042/765 388/2043/830 +f 392/2044/776 1391/2045/762 1389/2041/761 387/2040/829 +f 388/2043/830 1390/2042/765 1392/2046/770 389/2047/831 +f 389/2047/831 1392/2046/770 1393/2048/768 390/2049/832 +f 390/2050/832 1393/2051/768 1394/2052/766 391/2053/833 +f 391/2053/833 1394/2052/766 1391/2045/762 392/2044/776 +f 393/2054/834 1395/2055/788 1396/2056/835 394/2057/836 +f 398/2058/837 1397/2059/786 1395/2055/788 393/2054/834 +f 394/2057/836 1396/2056/835 1398/2060/838 395/2061/784 +f 395/2061/784 1398/2060/838 1399/2062/781 396/2063/780 +f 396/2064/780 1399/2065/781 1400/2066/795 397/2067/783 +f 397/2067/783 1400/2066/795 1397/2059/786 398/2058/837 +f 399/2068/797 1401/2069/781 1402/2070/785 400/2071/839 +f 404/2072/840 1403/2073/782 1401/2069/781 399/2068/797 +f 400/2071/839 1402/2070/785 1404/2074/790 401/2075/841 +f 401/2075/841 1404/2074/790 1405/2076/788 402/2077/842 +f 402/2078/842 1405/2079/788 1406/2080/843 403/2081/844 +f 403/2081/844 1406/2080/843 1403/2073/782 404/2072/840 +f 405/2082/808 1407/2083/845 1408/2084/809 406/2085/810 +f 410/2086/846 1409/2087/847 1407/2083/845 405/2082/808 +f 406/2085/810 1408/2084/809 1410/2088/804 407/2089/803 +f 407/2089/803 1410/2088/804 1411/2090/800 408/2091/848 +f 408/2092/848 1411/2093/800 1412/2094/801 409/2095/849 +f 409/2095/849 1412/2094/801 1409/2087/847 410/2086/846 +f 411/2096/850 1413/2097/800 1414/2098/817 412/2099/851 +f 416/2100/815 1415/2101/801 1413/2097/800 411/2096/850 +f 412/2099/851 1414/2098/817 1416/2102/814 413/2103/813 +f 413/2103/813 1416/2102/814 1417/2104/807 414/2105/811 +f 414/2106/811 1417/2107/807 1418/2108/805 415/2109/812 +f 415/2109/812 1418/2108/805 1415/2101/801 416/2100/815 +f 1267/1744/646 1074/2110/392 1075/2111/393 1262/1737/641 +f 883/2112/151 1074/2110/392 1267/1744/646 1273/1753/652 +f 1060/1326/378 900/967/168 894/961/162 893/960/161 +f 883/2112/151 1273/1753/652 1268/1747/647 884/1746/152 +f 417/1813/691 468/1812/690 467/1657/571 418/1656/570 +f 1081/2113/399 1080/2114/398 1195/1660/574 1194/1659/573 +f 1080/2114/398 1079/2115/397 1198/1663/577 1195/1660/574 +f 1079/2115/397 1078/2116/396 1200/1665/579 1198/1663/577 +f 1078/2116/396 1077/2117/395 1202/1667/581 1200/1665/579 +f 1077/2117/395 1076/2118/394 1204/1669/583 1202/1667/581 +f 1076/2118/394 1061/1327/379 1063/1330/381 1204/1669/583 +f 869/1334/137 1065/1333/383 1257/1732/636 866/2119/134 +f 866/2119/134 1257/1732/636 1256/1731/635 865/2120/133 +f 1067/2121/385 865/2120/133 1256/1731/635 1260/1735/639 +f 1262/1737/641 1075/2111/393 1067/2121/385 1260/1735/639 +f 893/1729/161 892/2122/160 1224/1689/603 1221/1686/600 +f 892/2122/160 901/2123/169 1225/1690/604 1224/1689/603 +f 901/2123/169 910/2124/183 1228/1693/607 1225/1690/604 +f 910/2125/183 909/2126/182 1229/1696/608 1228/1695/607 +f 909/2126/182 922/2127/195 1232/1699/611 1229/1696/608 +f 922/2127/195 921/2128/194 1233/1700/612 1232/1699/611 +f 921/2128/194 931/2129/210 1235/1702/614 1233/1700/612 +f 931/2129/210 1095/2130/413 1419/2131/852 1237/1704/616 1235/1702/614 +f 1419/2131/852 1420/2132/853 1239/1706/618 1237/1704/616 +f 1420/2132/853 1421/2133/854 1241/1708/620 1239/1706/618 +f 1421/2133/854 1422/2134/855 1243/1710/622 1241/1708/620 +f 1423/2135/856 1424/2136/857 1248/1715/627 1247/1714/626 +f 1422/2134/855 1423/2135/856 1247/1714/626 1243/1710/622 +f 1425/2137/858 1426/2138/859 1252/1719/631 1251/1718/630 +f 1424/2136/857 1425/2137/858 1251/1718/630 1248/1715/627 +f 1426/2138/859 1083/2139/401 1082/2140/400 1254/1721/633 1252/1719/631 +f 1254/1721/633 1082/2140/400 1081/2113/399 1194/1659/573 +f 903/2141/171 896/1754/164 1274/1755/653 1280/1796/669 +f 1071/1756/389 1070/1780/388 1283/1783/672 1275/1757/654 +f 914/1800/187 913/1776/186 1281/1779/670 1288/1801/683 +f 1069/1781/387 1068/1803/386 1291/1806/686 1282/1782/671 +f 1427/2142/860 933/2143/212 926/1816/199 1294/1817/694 1313/1855/719 +f 1295/1819/695 1428/2144/861 1317/1861/723 1296/1820/696 +f 1304/1842/710 1427/2142/860 1313/1855/719 1305/1843/711 +f 1428/2144/861 1307/1845/713 1310/1848/716 1317/1861/723 +f 545/2145/862 1429/2146/863 1430/2147/864 546/2148/865 +f 550/2149/866 1431/2150/867 1429/2146/863 545/2145/862 +f 546/2148/865 1430/2147/864 1432/2151/868 547/2152/869 +f 547/2152/869 1432/2151/868 1433/2153/870 548/2154/871 +f 548/2155/871 1433/2156/870 1434/2157/872 549/2158/873 +f 549/2158/873 1434/2157/872 1431/2150/867 550/2149/866 +f 551/2159/874 1435/2160/870 1436/2161/868 552/2162/875 +f 556/2163/876 1437/2164/872 1435/2160/870 551/2159/874 +f 552/2162/875 1436/2161/868 1438/2165/864 553/2166/877 +f 553/2166/877 1438/2165/864 1439/2167/863 554/2168/878 +f 554/2169/878 1439/2170/863 1440/2171/867 555/2172/879 +f 555/2172/879 1440/2171/867 1437/2164/872 556/2163/876 +f 557/2173/880 1441/2174/2 1442/2175/881 558/2176/882 +f 562/2177/883 1443/2178/884 1441/2174/2 557/2173/880 +f 558/2176/882 1442/2175/881 1444/2179/885 559/2180/886 +f 559/2180/886 1444/2179/885 1445/2181/1 560/2182/887 +f 560/2183/887 1445/2184/1 1446/2185/888 561/2186/889 +f 561/2186/889 1446/2185/888 1443/2178/884 562/2177/883 +f 563/2187/890 1447/2188/1 1448/2189/885 564/2190/891 +f 568/2191/892 1449/2192/888 1447/2188/1 563/2187/890 +f 564/2190/891 1448/2189/885 1450/2193/881 565/2194/893 +f 565/2194/893 1450/2193/881 1451/2195/2 566/2196/894 +f 566/2197/894 1451/2198/2 1452/2199/884 567/2200/895 +f 567/2200/895 1452/2199/884 1449/2192/888 568/2191/892 +f 569/2201/896 1453/2202/897 1454/2203/898 570/2204/899 +f 574/2205/900 1455/2206/901 1453/2202/897 569/2201/896 +f 570/2204/899 1454/2203/898 1456/2207/902 571/2208/903 +f 571/2208/903 1456/2207/902 1457/2209/904 572/2210/905 +f 572/2211/905 1457/2212/904 1458/2213/906 573/2214/907 +f 573/2214/907 1458/2213/906 1455/2206/901 574/2205/900 +f 575/2215/908 1459/2216/904 1460/2217/902 576/2218/909 +f 580/2219/910 1461/2220/906 1459/2216/904 575/2215/908 +f 576/2218/909 1460/2217/902 1462/2221/898 577/2222/911 +f 577/2222/911 1462/2221/898 1463/2223/897 578/2224/912 +f 578/2225/912 1463/2226/897 1464/2227/901 579/2228/913 +f 579/2228/913 1464/2227/901 1461/2220/906 580/2219/910 +f 581/2229/914 1465/2230/5 1466/2231/915 582/2232/916 +f 586/2233/917 1467/2234/918 1465/2230/5 581/2229/914 +f 582/2232/916 1466/2231/915 1468/2235/919 583/2236/920 +f 583/2236/920 1468/2235/919 1469/2237/6 584/2238/921 +f 584/2239/921 1469/2240/6 1470/2241/922 585/2242/923 +f 585/2242/923 1470/2241/922 1467/2234/918 586/2233/917 +f 587/2243/924 1471/2244/6 1472/2245/919 588/2246/925 +f 592/2247/926 1473/2248/922 1471/2244/6 587/2243/924 +f 588/2246/925 1472/2245/919 1474/2249/915 589/2250/927 +f 589/2250/927 1474/2249/915 1475/2251/5 590/2252/928 +f 590/2253/928 1475/2254/5 1476/2255/918 591/2256/929 +f 591/2256/929 1476/2255/918 1473/2248/922 592/2247/926 +f 593/2257/871 1477/2258/870 1478/2259/872 594/2260/930 +f 598/2261/869 1479/2262/868 1477/2258/870 593/2257/871 +f 594/2260/930 1478/2259/872 1480/2263/867 595/2264/866 +f 595/2264/866 1480/2263/867 1481/2265/863 596/2266/862 +f 596/2267/862 1481/2268/863 1482/2269/864 597/2270/931 +f 597/2270/931 1482/2269/864 1479/2262/868 598/2261/869 +f 599/2271/932 1483/2272/863 1484/2273/867 600/2274/933 +f 604/2275/877 1485/2276/864 1483/2272/863 599/2271/932 +f 600/2274/933 1484/2273/867 1486/2277/872 601/2278/876 +f 601/2278/876 1486/2277/872 1487/2279/870 602/2280/934 +f 602/2281/934 1487/2282/870 1488/2283/868 603/2284/935 +f 603/2284/935 1488/2283/868 1485/2276/864 604/2275/877 +f 605/2285/887 1489/2286/1 1490/2287/888 606/2288/936 +f 610/2289/937 1491/2290/885 1489/2286/1 605/2285/887 +f 606/2288/936 1490/2287/888 1492/2291/884 607/2292/938 +f 607/2292/938 1492/2291/884 1493/2293/2 608/2294/880 +f 608/2295/880 1493/2296/2 1494/2297/881 609/2298/939 +f 609/2298/939 1494/2297/881 1491/2290/885 610/2289/937 +f 611/2299/940 1495/2300/2 1496/2301/884 612/2302/941 +f 616/2303/942 1497/2304/881 1495/2300/2 611/2299/940 +f 612/2302/941 1496/2301/884 1498/2305/888 613/2306/943 +f 613/2306/943 1498/2305/888 1499/2307/1 614/2308/944 +f 614/2309/944 1499/2310/1 1500/2311/885 615/2312/945 +f 615/2312/945 1500/2311/885 1497/2304/881 616/2303/942 +f 617/2313/905 1501/2314/904 1502/2315/906 618/2316/946 +f 622/2317/947 1503/2318/902 1501/2314/904 617/2313/905 +f 618/2316/946 1502/2315/906 1504/2319/901 619/2320/948 +f 619/2320/948 1504/2319/901 1505/2321/897 620/2322/896 +f 620/2323/896 1505/2324/897 1506/2325/898 621/2326/949 +f 621/2326/949 1506/2325/898 1503/2318/902 622/2317/947 +f 623/2327/912 1507/2328/897 1508/2329/901 624/2330/913 +f 628/2331/911 1509/2332/898 1507/2328/897 623/2327/912 +f 624/2330/913 1508/2329/901 1510/2333/906 625/2334/950 +f 625/2334/950 1510/2333/906 1511/2335/904 626/2336/951 +f 626/2337/951 1511/2338/904 1512/2339/902 627/2340/952 +f 627/2340/952 1512/2339/902 1509/2332/898 628/2331/911 +f 629/2341/953 1513/2342/6 1514/2343/922 630/2344/923 +f 634/2345/954 1515/2346/919 1513/2342/6 629/2341/953 +f 630/2344/923 1514/2343/922 1516/2347/918 631/2348/917 +f 631/2348/917 1516/2347/918 1517/2349/5 632/2350/955 +f 632/2351/955 1517/2352/5 1518/2353/915 633/2354/956 +f 633/2354/956 1518/2353/915 1515/2346/919 634/2345/954 +f 635/2355/957 1519/2356/5 1520/2357/918 636/2358/958 +f 640/2359/959 1521/2360/915 1519/2356/5 635/2355/957 +f 636/2358/958 1520/2357/918 1522/2361/922 637/2362/960 +f 637/2362/960 1522/2361/922 1523/2363/6 638/2364/961 +f 638/2365/961 1523/2366/6 1524/2367/919 639/2368/925 +f 639/2368/925 1524/2367/919 1521/2360/915 640/2359/959 +f 719/2369/962 742/2370/963 741/2371/964 720/2372/965 +f 718/2373/966 743/2374/967 742/2370/963 719/2369/962 +f 717/2375/968 744/2376/969 743/2374/967 718/2373/966 +f 716/2377/970 745/2378/971 744/2376/969 717/2375/968 +f 715/2379/972 746/2380/973 745/2378/971 716/2377/970 +f 714/2381/974 747/2382/975 746/2380/973 715/2379/972 +f 713/2383/976 748/2384/977 747/2382/975 714/2381/974 +f 712/2385/978 749/2386/979 748/2384/977 713/2383/976 +f 711/2387/980 750/2388/981 749/2386/979 712/2385/978 +f 710/2389/982 751/2390/983 750/2388/981 711/2387/980 +f 709/2391/984 752/2392/985 751/2390/983 710/2389/982 +f 708/2393/986 721/2394/987 752/2392/985 709/2391/984 +f 707/2395/988 722/2396/989 721/2394/987 708/2393/986 +f 706/2397/990 723/2398/991 722/2399/989 707/2395/988 +f 705/2400/992 724/2401/993 723/2398/991 706/2397/990 +f 704/2402/994 725/2403/995 724/2401/993 705/2400/992 +f 703/2404/996 726/2405/997 725/2406/995 704/2407/994 +f 702/2408/998 727/2409/999 726/2405/997 703/2404/996 +f 701/2410/1000 728/2411/1001 727/2409/999 702/2408/998 +f 700/2412/1002 729/2413/1003 728/2411/1001 701/2410/1000 +f 698/2414/1004 731/2415/1005 730/2416/1006 699/2417/1007 +f 699/2417/1007 730/2416/1006 729/2413/1003 700/2412/1002 +f 697/2418/1008 732/2419/1009 731/2415/1005 698/2414/1004 +f 696/2420/1010 733/2421/1011 732/2419/1009 697/2418/1008 +f 695/2422/1012 734/2423/1013 733/2421/1011 696/2420/1010 +f 694/2424/1014 735/2425/1015 734/2423/1013 695/2422/1012 +f 692/2426/1016 737/2427/1017 736/2428/1018 693/2429/1019 +f 693/2429/1019 736/2428/1018 735/2425/1015 694/2424/1014 +f 691/2430/1020 738/2431/1021 737/2427/1017 692/2426/1016 +f 690/2432/1022 739/2433/1023 738/2431/1021 691/2430/1020 +f 1525/2434/1024 1526/2435/1025 1527/2436/1026 1528/2437/1027 +f 1529/2438/1028 1528/2437/1027 1527/2436/1026 1530/2439/1029 +f 1531/2440/1030 1529/2438/1028 1530/2439/1029 1532/2441/1031 +f 1533/2442/1032 1531/2440/1030 1532/2441/1031 1534/2443/1033 +f 1535/2444/1034 1533/2442/1032 1534/2443/1033 1536/2445/1035 +f 1537/2446/1036 1535/2444/1034 1536/2445/1035 1538/2447/1037 +f 1537/2446/1036 1538/2447/1037 1539/2448/1038 1540/2449/1039 +f 1541/2450/1040 1540/2449/1039 1539/2448/1038 1542/2451/1041 +f 1543/2452/1042 1541/2450/1040 1542/2451/1041 1544/2453/1043 +f 1545/2454/1044 1543/2452/1042 1544/2453/1043 1546/2455/1045 +f 1545/2454/1044 1546/2455/1045 1547/2456/1046 1548/2457/1047 +f 1548/2457/1047 1547/2456/1046 1549/2458/1048 1550/2459/1049 +f 1551/2460/1050 1552/2461/1051 1553/2462/1052 1554/2463/1053 +f 1550/2459/1049 1549/2458/1048 1552/2461/1051 1551/2460/1050 +f 1554/2463/1053 1553/2462/1052 1555/2464/1054 1556/2465/1055 +f 1557/2466/1056 1556/2465/1055 1555/2464/1054 1558/2467/1057 +f 1557/2466/1056 1558/2467/1057 1559/2468/1058 1560/2469/1059 +f 1561/2470/1060 1560/2469/1059 1559/2468/1058 1562/2471/1061 +f 1561/2472/1060 1562/2473/1061 1563/2474/1062 1564/2475/1063 +f 1565/2476/1064 1564/2475/1063 1563/2474/1062 1566/2477/1065 +f 1565/2476/1064 1566/2477/1065 1567/2478/1066 1568/2479/1067 +f 1568/2479/1067 1567/2478/1066 1569/2480/1068 1570/2481/1069 +f 1570/2481/1069 1569/2480/1068 1571/2482/1070 1572/2483/1071 +f 1572/2483/1071 1571/2482/1070 1573/2484/1072 1574/2485/1073 +f 1574/2485/1073 1573/2484/1072 1575/2486/1074 1576/2487/1075 +f 1576/2487/1075 1575/2486/1074 1577/2488/1076 1578/2489/1077 +f 1579/2490/1078 1580/2491/1079 1581/2492/1080 1582/2493/1081 +f 1580/2491/1079 1578/2489/1077 1577/2488/1076 1581/2492/1080 +f 1583/2494/1082 1584/2495/1083 1585/2496/1084 1586/2497/1085 +f 1579/2490/1078 1582/2493/1081 1585/2496/1084 1584/2495/1083 +f 1587/2498/1086 1583/2494/1082 1586/2497/1085 1588/2499/1087 +f 1587/2498/1086 1588/2499/1087 1526/2435/1025 1525/2434/1024 +f 720/2372/965 741/2371/964 740/2500/1088 689/2501/1089 +f 641/2502/1090 1589/2503/1091 1590/2504/1092 642/2505/1093 +f 646/2506/1094 1591/2507/1095 1589/2503/1091 641/2502/1090 +f 642/2505/1093 1590/2504/1092 1592/2508/1096 643/2509/1097 +f 643/2509/1097 1592/2508/1096 1593/2510/1098 644/2511/1099 +f 644/2512/1099 1593/2513/1098 1594/2514/1100 645/2515/1101 +f 645/2515/1101 1594/2514/1100 1591/2507/1095 646/2506/1094 +f 647/2516/1102 1595/2517/1103 1596/2518/1104 648/2519/1105 +f 652/2520/1106 1597/2521/1107 1595/2517/1103 647/2516/1102 +f 648/2519/1105 1596/2518/1104 1598/2522/1108 649/2523/1109 +f 649/2523/1109 1598/2522/1108 1599/2524/1110 650/2525/1111 +f 650/2526/1111 1599/2527/1110 1600/2528/1112 651/2529/1113 +f 651/2529/1113 1600/2528/1112 1597/2521/1107 652/2520/1106 +f 653/2530/1114 1601/2531/1115 1602/2532/1116 654/2533/1117 +f 658/2534/1118 1603/2535/1119 1601/2531/1115 653/2530/1114 +f 654/2533/1117 1602/2532/1116 1604/2536/1120 655/2537/1121 +f 655/2537/1121 1604/2536/1120 1605/2538/1122 656/2539/1123 +f 656/2540/1123 1605/2541/1122 1606/2542/1124 657/2543/1125 +f 657/2543/1125 1606/2542/1124 1603/2535/1119 658/2534/1118 +f 659/2544/1126 1607/2545/1127 1608/2546/1128 660/2547/1129 +f 664/2548/1130 1609/2549/1131 1607/2545/1127 659/2544/1126 +f 660/2547/1129 1608/2546/1128 1610/2550/1132 661/2551/1133 +f 661/2551/1133 1610/2550/1132 1611/2552/1134 662/2553/1135 +f 662/2554/1135 1611/2555/1134 1612/2556/1136 663/2557/1137 +f 663/2557/1137 1612/2556/1136 1609/2549/1131 664/2548/1130 +f 665/2558/1138 1613/2559/1098 1614/2560/1100 666/2561/1101 +f 670/2562/1097 1615/2563/1096 1613/2559/1098 665/2558/1138 +f 666/2561/1101 1614/2560/1100 1616/2564/1139 667/2565/1140 +f 667/2565/1140 1616/2564/1139 1617/2566/1141 668/2567/1142 +f 668/2568/1142 1617/2569/1141 1618/2570/1092 669/2571/1093 +f 669/2571/1093 1618/2570/1092 1615/2563/1096 670/2562/1097 +f 671/2572/1143 1619/2573/1110 1620/2574/1144 672/2575/1145 +f 676/2576/1146 1621/2577/1108 1619/2573/1110 671/2572/1143 +f 672/2575/1145 1620/2574/1144 1622/2578/1147 673/2579/1148 +f 673/2579/1148 1622/2578/1147 1623/2580/1103 674/2581/1149 +f 674/2582/1149 1623/2583/1103 1624/2584/1104 675/2585/1150 +f 675/2585/1150 1624/2584/1104 1621/2577/1108 676/2576/1146 +f 677/2586/1151 1625/2587/1122 1626/2588/1124 678/2589/1125 +f 682/2590/1152 1627/2591/1153 1625/2587/1122 677/2586/1151 +f 678/2589/1125 1626/2588/1124 1628/2592/1119 679/2593/1154 +f 679/2593/1154 1628/2592/1119 1629/2594/1115 680/2595/1114 +f 680/2596/1114 1629/2597/1115 1630/2598/1155 681/2599/1156 +f 681/2599/1156 1630/2598/1155 1627/2591/1153 682/2590/1152 +f 683/2600/1157 1631/2601/1134 1632/2602/1136 684/2603/1158 +f 688/2604/1133 1633/2605/1132 1631/2601/1134 683/2600/1157 +f 684/2603/1158 1632/2602/1136 1634/2606/1131 685/2607/1159 +f 685/2607/1159 1634/2606/1131 1635/2608/1127 686/2609/1126 +f 686/2610/1126 1635/2611/1127 1636/2612/1128 687/2613/1129 +f 687/2613/1129 1636/2612/1128 1633/2605/1132 688/2604/1133 +f 689/2501/1089 740/2500/1088 739/2433/1023 690/2432/1022 +f 1090/2614/408 1089/2615/407 1527/2436/1026 1526/2435/1025 +f 1089/2615/407 1088/2616/406 1530/2439/1029 1527/2436/1026 +f 1088/2616/406 1087/2617/405 1532/2441/1031 1530/2439/1029 +f 1087/2617/405 1086/2618/404 1534/2443/1033 1532/2441/1031 +f 1086/2618/404 1085/2619/403 1536/2445/1035 1534/2443/1033 +f 1085/2619/403 1084/2620/402 1538/2447/1037 1536/2445/1035 +f 1084/2620/402 1083/2621/401 1426/2622/859 1539/2448/1038 1538/2447/1037 +f 1426/2622/859 1425/2623/858 1542/2451/1041 1539/2448/1038 +f 1425/2623/858 1424/2624/857 1544/2453/1043 1542/2451/1041 +f 1424/2624/857 1423/2625/856 1546/2455/1045 1544/2453/1043 +f 1423/2625/856 1422/2626/855 1547/2456/1046 1546/2455/1045 +f 1422/2626/855 1421/2627/854 1549/2458/1048 1547/2456/1046 +f 1420/2628/853 1419/2629/852 1553/2462/1052 1552/2461/1051 +f 1421/2627/854 1420/2628/853 1552/2461/1051 1549/2458/1048 +f 1419/2629/852 1095/2630/413 1094/2631/412 1555/2464/1054 1553/2462/1052 +f 1094/2631/412 943/2632/226 1558/2467/1057 1555/2464/1054 +f 943/2632/226 942/2633/225 1559/2468/1058 1558/2467/1057 +f 942/2633/225 953/2634/240 1562/2471/1061 1559/2468/1058 +f 953/2635/240 947/2636/230 1563/2474/1062 1562/2473/1061 +f 947/2636/230 946/2637/229 1566/2477/1065 1563/2474/1062 +f 946/2637/229 1096/2638/414 1567/2478/1066 1566/2477/1065 +f 1096/2638/414 934/2639/213 1569/2480/1068 1567/2478/1066 +f 934/2639/213 933/2640/212 1427/2641/860 1571/2482/1070 1569/2480/1068 +f 1427/2641/860 1304/2642/710 1573/2484/1072 1571/2482/1070 +f 1304/2642/710 1303/2643/709 1575/2486/1074 1573/2484/1072 +f 1303/2643/709 1314/2644/720 1577/2488/1076 1575/2486/1074 +f 1308/2645/714 1307/2646/713 1582/2493/1081 1581/2492/1080 +f 1314/2644/720 1308/2645/714 1581/2492/1080 1577/2488/1076 +f 1428/2647/861 1295/2648/695 1586/2497/1085 1585/2496/1084 +f 1307/2646/713 1428/2647/861 1585/2496/1084 1582/2493/1081 +f 1295/2648/695 1092/1363/410 1091/2649/409 1588/2499/1087 1586/2497/1085 +f 1588/2499/1087 1091/2649/409 1090/2614/408 1526/2435/1025 +f 753/2650/1160 1637/2651/1161 1638/2652/1162 754/2653/1163 +f 758/2654/1164 1639/2655/1165 1637/2651/1161 753/2650/1160 +f 754/2653/1163 1638/2652/1162 1640/2656/1166 755/2657/1167 +f 755/2657/1167 1640/2656/1166 1641/2658/1168 756/2659/1169 +f 756/2660/1169 1641/2661/1168 1642/2662/1170 757/2663/1171 +f 757/2663/1171 1642/2662/1170 1639/2655/1165 758/2654/1164 +f 759/2664/1172 1643/2665/1 1644/2666/1173 760/2667/1174 +f 764/2668/1175 1645/2669/1176 1643/2665/1 759/2664/1172 +f 760/2667/1174 1644/2666/1173 1646/2670/1177 761/2671/1178 +f 761/2671/1178 1646/2670/1177 1647/2672/2 762/2673/1179 +f 762/2674/1179 1647/2675/2 1648/2676/1180 763/2677/1181 +f 763/2677/1181 1648/2676/1180 1645/2669/1176 764/2668/1175 +f 765/2678/1182 1649/2679/1183 1650/2680/1184 766/2681/1185 +f 770/2682/1186 1651/2683/1187 1649/2679/1183 765/2678/1182 +f 766/2681/1185 1650/2680/1184 1652/2684/1188 767/2685/1189 +f 767/2685/1189 1652/2684/1188 1653/2686/1190 768/2687/1191 +f 768/2688/1191 1653/2689/1190 1654/2690/1192 769/2691/1193 +f 769/2691/1193 1654/2690/1192 1651/2683/1187 770/2682/1186 +f 771/2692/1194 1655/2693/4 1656/2694/1195 772/2695/1196 +f 776/2696/1197 1657/2697/1198 1655/2693/4 771/2692/1194 +f 772/2695/1196 1656/2694/1195 1658/2698/1199 773/2699/1200 +f 773/2699/1200 1658/2698/1199 1659/2700/3 774/2701/1201 +f 774/2702/1201 1659/2703/3 1660/2704/1202 775/2705/1203 +f 775/2705/1203 1660/2704/1202 1657/2697/1198 776/2696/1197 +f 777/2706/1204 1661/2707/1168 1662/2708/1170 778/2709/1171 +f 782/2710/1205 1663/2711/1166 1661/2707/1168 777/2706/1204 +f 778/2709/1171 1662/2708/1170 1664/2712/1165 779/2713/1206 +f 779/2713/1206 1664/2712/1165 1665/2714/1161 780/2715/1207 +f 780/2716/1207 1665/2717/1161 1666/2718/1162 781/2719/1163 +f 781/2719/1163 1666/2718/1162 1663/2711/1166 782/2710/1205 +f 783/2720/1179 1667/2721/2 1668/2722/1180 784/2723/1208 +f 788/2724/1209 1669/2725/1177 1667/2721/2 783/2720/1179 +f 784/2723/1208 1668/2722/1180 1670/2726/1176 785/2727/1210 +f 785/2727/1210 1670/2726/1176 1671/2728/1 786/2729/1172 +f 786/2730/1172 1671/2731/1 1672/2732/1173 787/2733/1211 +f 787/2733/1211 1672/2732/1173 1669/2725/1177 788/2724/1209 +f 789/2734/1212 1673/2735/1190 1674/2736/1192 790/2737/1213 +f 794/2738/1214 1675/2739/1188 1673/2735/1190 789/2734/1212 +f 790/2737/1213 1674/2736/1192 1676/2740/1187 791/2741/1215 +f 791/2741/1215 1676/2740/1187 1677/2742/1183 792/2743/1216 +f 792/2744/1216 1677/2745/1183 1678/2746/1184 793/2747/1217 +f 793/2747/1217 1678/2746/1184 1675/2739/1188 794/2738/1214 +f 795/2748/1201 1679/2749/3 1680/2750/1202 796/2751/1218 +f 800/2752/1219 1681/2753/1199 1679/2749/3 795/2748/1201 +f 796/2751/1218 1680/2750/1202 1682/2754/1198 797/2755/1220 +f 797/2755/1220 1682/2754/1198 1683/2756/4 798/2757/1194 +f 798/2758/1194 1683/2759/4 1684/2760/1195 799/2761/1221 +f 799/2761/1221 1684/2760/1195 1681/2753/1199 800/2752/1219 +f 883/950/151 882/949/150 888/955/156 1074/1344/392 diff --git a/pipeworks/models/pipeworks_pipe_9_lowpoly.obj b/pipeworks/models/pipeworks_pipe_9_lowpoly.obj new file mode 100644 index 0000000..a136916 --- /dev/null +++ b/pipeworks/models/pipeworks_pipe_9_lowpoly.obj @@ -0,0 +1,682 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +o Cylinder.002_Cylinder.006_None.004_Cylinder.002_Cylinder.006_No +v -0.468750 -0.156250 -0.064721 +v -0.468750 -0.064721 -0.156250 +v -0.468750 0.064721 -0.156250 +v -0.468750 0.156250 -0.064721 +v -0.468750 0.156250 0.064721 +v -0.468750 0.064721 0.156250 +v -0.468750 -0.064721 0.156250 +v -0.468750 -0.156250 0.064721 +v -0.500000 -0.064721 -0.156250 +v -0.500000 -0.156250 -0.064721 +v -0.500000 -0.156250 0.064721 +v -0.500000 -0.064721 0.156250 +v -0.500000 0.064721 0.156250 +v -0.500000 0.156250 0.064721 +v -0.500000 0.156250 -0.064721 +v -0.500000 0.064721 -0.156250 +v 0.500000 -0.156250 -0.064721 +v 0.500000 -0.064721 -0.156250 +v 0.500000 0.064721 -0.156250 +v 0.500000 0.156250 -0.064721 +v 0.500000 0.156250 0.064721 +v 0.500000 0.064721 0.156250 +v 0.500000 -0.064721 0.156250 +v 0.500000 -0.156250 0.064721 +v 0.468750 -0.064721 -0.156250 +v 0.468750 -0.156250 -0.064721 +v 0.468750 -0.156250 0.064721 +v 0.468750 -0.064721 0.156250 +v 0.468750 0.064721 0.156250 +v 0.468750 0.156250 0.064721 +v 0.468750 0.156250 -0.064721 +v 0.468750 0.064721 -0.156250 +v -0.156250 0.468750 -0.064721 +v -0.064721 0.468750 -0.156250 +v 0.064721 0.468750 -0.156250 +v 0.156250 0.468750 -0.064721 +v 0.156250 0.468750 0.064721 +v 0.064721 0.468750 0.156250 +v -0.064721 0.468750 0.156250 +v -0.156250 0.468750 0.064721 +v -0.064721 0.500000 -0.156250 +v -0.156250 0.500000 -0.064721 +v -0.156250 0.500000 0.064721 +v -0.064721 0.500000 0.156250 +v 0.064721 0.500000 0.156250 +v 0.156250 0.500000 0.064721 +v 0.156250 0.500000 -0.064721 +v 0.064721 0.500000 -0.156250 +v -0.156250 -0.500000 -0.064721 +v -0.064721 -0.500000 -0.156250 +v 0.064721 -0.500000 -0.156250 +v 0.156250 -0.500000 -0.064721 +v 0.156250 -0.500000 0.064721 +v 0.064721 -0.500000 0.156250 +v -0.064721 -0.500000 0.156250 +v -0.156250 -0.500000 0.064721 +v -0.064721 -0.468750 -0.156250 +v -0.156250 -0.468750 -0.064721 +v -0.156250 -0.468750 0.064721 +v -0.064721 -0.468750 0.156250 +v 0.064721 -0.468750 0.156250 +v 0.156250 -0.468750 0.064721 +v 0.156250 -0.468750 -0.064721 +v 0.064721 -0.468750 -0.156250 +v -0.156250 -0.064721 -0.468750 +v -0.064721 -0.156250 -0.468750 +v 0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.468750 +v 0.156250 0.064721 -0.468750 +v 0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.468750 +v -0.156250 0.064721 -0.468750 +v -0.064721 -0.156250 -0.500000 +v -0.156250 -0.064721 -0.500000 +v -0.156250 0.064721 -0.500000 +v -0.064721 0.156250 -0.500000 +v 0.064721 0.156250 -0.500000 +v 0.156250 0.064721 -0.500000 +v 0.156250 -0.064721 -0.500000 +v 0.064721 -0.156250 -0.500000 +v -0.468750 -0.051777 -0.125000 +v -0.468750 -0.125000 -0.051777 +v -0.468750 -0.125000 0.051777 +v -0.468750 -0.051777 0.125000 +v -0.468750 0.051777 0.125000 +v -0.468750 0.125000 0.051777 +v -0.468750 0.125000 -0.051777 +v -0.468750 0.051777 -0.125000 +v 0.468750 -0.125000 -0.051777 +v 0.468750 -0.051777 -0.125000 +v 0.468750 0.051777 -0.125000 +v 0.468750 0.125000 -0.051777 +v 0.468750 0.125000 0.051777 +v 0.468750 0.051777 0.125000 +v 0.468750 -0.051777 0.125000 +v 0.468750 -0.125000 0.051777 +v -0.051777 0.051777 0.125000 +v -0.125000 0.125000 0.051777 +v 0.125000 0.125000 -0.051777 +v 0.125000 0.125000 0.051777 +v -0.051777 -0.051777 0.125000 +v -0.125000 -0.125000 0.051777 +v 0.125000 -0.125000 0.051777 +v 0.125000 -0.125000 -0.051777 +v 0.088388 -0.088388 -0.088388 +v 0.125000 -0.051777 -0.125000 +v 0.125000 0.051777 -0.125000 +v 0.088388 0.088388 -0.088388 +v 0.051777 -0.051777 0.125000 +v 0.051777 -0.468750 0.125000 +v 0.125000 -0.468750 0.051777 +v -0.051777 0.468750 0.125000 +v -0.051777 -0.468750 0.125000 +v 0.051777 0.051777 0.125000 +v 0.051777 0.468750 0.125000 +v -0.125000 0.125000 -0.051777 +v -0.088388 0.088388 -0.088388 +v -0.125000 0.051777 -0.125000 +v -0.125000 -0.051777 -0.125000 +v -0.088388 -0.088388 -0.088388 +v -0.125000 -0.125000 -0.051777 +v -0.051777 0.468750 -0.125000 +v -0.125000 0.468750 -0.051777 +v -0.125000 0.468750 0.051777 +v 0.125000 0.468750 0.051777 +v 0.125000 0.468750 -0.051777 +v 0.051777 0.468750 -0.125000 +v -0.125000 -0.468750 -0.051777 +v -0.051777 -0.468750 -0.125000 +v 0.051777 -0.468750 -0.125000 +v 0.125000 -0.468750 -0.051777 +v -0.125000 -0.468750 0.051777 +v -0.051777 -0.125000 -0.125000 +v 0.051777 -0.125000 -0.125000 +v 0.051777 0.125000 -0.125000 +v -0.051777 0.125000 -0.125000 +v -0.051777 -0.125000 -0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.125000 0.051777 -0.468750 +v -0.051777 0.125000 -0.468750 +v 0.051777 0.125000 -0.468750 +v 0.125000 0.051777 -0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.051777 -0.125000 -0.468750 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.7500 0.2344 +vt 0.6250 0.2031 +vt 0.6250 0.0156 +vt 0.7500 0.0156 +vt 0.6250 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.3281 +vt 0.6250 0.3281 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.1875 0.3125 +vt 0.2500 0.3281 +vt 0.2500 0.5156 +vt 0.3750 0.3281 +vt 0.3750 0.5156 +vt 0.4375 0.3125 +vt 0.7500 0.2969 +vt 0.7500 0.5156 +vt 0.6250 0.5156 +vt 0.6250 0.3281 +vt 0.5000 0.2031 +vt 0.5000 0.0156 +vt 0.4375 0.2188 +vt 0.3750 0.2031 +vt 0.3750 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2031 +vt 0.1250 0.0156 +vt 0.1875 0.2188 +vt 0.1250 0.2031 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 1.0000 +vt 0.8750 0.2969 +vt 1.0000 0.3281 +vt 1.0000 0.5156 +vt 0.8750 0.5156 +vt 0.5000 0.5156 +vt 0.5000 0.3281 +vt 0.8750 0.2969 +vt 1.0000 0.3281 +vt 1.0000 0.5156 +vt 0.8750 0.5156 +vt 0.7500 0.0156 +vt 0.7500 0.2344 +vt 0.6250 0.2031 +vt 0.6250 0.0156 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.1875 0.3125 +vt 0.2500 0.3281 +vt 0.2500 0.5156 +vt 0.3750 0.3281 +vt 0.3750 0.5156 +vt 0.4375 0.3125 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.5000 0.2031 +vt 0.5000 0.0156 +vt 0.4375 0.2188 +vt 0.3750 0.2031 +vt 0.3750 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2031 +vt 0.1250 0.0156 +vt 0.1875 0.2188 +vt 0.1250 0.2031 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.7500 0.2969 +vt 0.7500 0.5156 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.9375 0.2188 +vt 0.8750 0.2031 +vt 0.8750 0.0156 +vt 0.7500 0.2031 +vt 0.7500 0.0156 +vt 0.6250 0.0156 +vt 0.6875 0.2188 +vt 0.6250 0.2031 +vt 0.5000 0.2031 +vt 0.5000 0.0156 +vt 0.4375 0.2188 +vt 0.3750 0.2031 +vt 0.3750 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2031 +vt 0.1250 0.0156 +vt 0.1250 0.2031 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vn 1.0000 0.0000 -0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 -0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.6302 -0.2972 -0.7173 +vn 0.6302 -0.2970 -0.7174 +vn 0.6302 -0.7173 -0.2971 +vn -0.6302 -0.7173 -0.2971 +vn 0.6302 -0.7173 0.2971 +vn -0.6302 -0.7173 0.2971 +vn 0.6302 -0.2971 0.7173 +vn -0.6302 -0.2971 0.7173 +vn 0.6302 0.2971 0.7173 +vn -0.6302 0.2971 0.7173 +vn 0.6302 0.7173 0.2971 +vn -0.6302 0.7173 0.2971 +vn 0.6302 0.7173 -0.2971 +vn -0.6302 0.7173 -0.2971 +vn 0.6302 0.2972 -0.7173 +vn -0.6302 0.2970 -0.7174 +vn -0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2971 -0.7173 +vn 0.6302 -0.2972 0.7173 +vn -0.6302 -0.2970 0.7174 +vn 0.6302 0.2970 0.7174 +vn -0.6302 0.2972 0.7173 +vn 0.6302 0.2971 -0.7173 +vn -0.6302 0.2971 -0.7173 +vn -0.6303 -0.2971 -0.7173 +vn -0.6303 -0.7173 -0.2971 +vn -0.6303 -0.7173 0.2971 +vn -0.6303 -0.2971 0.7173 +vn -0.6303 0.2971 0.7173 +vn -0.6303 0.7173 0.2971 +vn -0.6303 0.7173 -0.2971 +vn -0.6303 0.2971 -0.7173 +vn 0.6303 -0.7173 -0.2971 +vn 0.6303 -0.2971 -0.7173 +vn 0.6303 0.2971 -0.7173 +vn 0.6303 0.7173 -0.2971 +vn 0.6303 0.7173 0.2971 +vn 0.6303 0.2971 0.7173 +vn 0.6303 -0.2971 0.7173 +vn 0.6303 -0.7173 0.2971 +vn -0.1100 0.1101 0.9878 +vn -0.5789 0.5789 0.5743 +vn 0.5789 0.5789 -0.5743 +vn 0.5789 0.5789 0.5743 +vn -0.1100 -0.1101 0.9878 +vn -0.5789 -0.5789 0.5743 +vn 0.5789 -0.5789 0.5743 +vn 0.5789 -0.5789 -0.5743 +vn 0.5774 -0.5774 -0.5774 +vn 0.5789 -0.5743 -0.5789 +vn 0.5789 0.5743 -0.5789 +vn 0.5774 0.5774 -0.5774 +vn 0.1101 -0.1101 0.9878 +vn 0.2971 -0.6303 0.7173 +vn 0.7173 -0.6303 0.2971 +vn -0.5789 0.5789 -0.5743 +vn -0.5774 0.5774 -0.5774 +vn -0.5789 0.5743 -0.5789 +vn -0.5789 -0.5743 -0.5789 +vn -0.5774 -0.5774 -0.5774 +vn -0.5789 -0.5789 -0.5743 +vn -0.2972 0.6302 -0.7173 +vn -0.2970 -0.6302 -0.7174 +vn -0.7173 -0.6302 -0.2972 +vn -0.7174 0.6302 -0.2970 +vn -0.7173 -0.6302 0.2971 +vn -0.7173 0.6302 0.2971 +vn -0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn 0.2970 -0.6302 0.7174 +vn 0.2972 0.6302 0.7173 +vn 0.7173 -0.6302 0.2972 +vn 0.7174 0.6302 0.2970 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 -0.2971 +vn 0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn -0.2971 0.6303 -0.7173 +vn -0.7173 0.6303 -0.2971 +vn -0.7173 0.6303 0.2971 +vn -0.2971 0.6303 0.7173 +vn 0.2971 0.6303 0.7173 +vn 0.7173 0.6303 0.2971 +vn 0.7173 0.6303 -0.2971 +vn 0.2971 0.6303 -0.7173 +vn -0.7173 -0.6303 -0.2971 +vn -0.2971 -0.6303 -0.7173 +vn 0.2971 -0.6303 -0.7173 +vn 0.7173 -0.6303 -0.2971 +vn -0.2971 -0.6303 0.7173 +vn -0.7173 -0.6303 0.2971 +vn 0.1101 0.1101 0.9878 +vn -0.5743 -0.5789 -0.5789 +vn 0.5743 -0.5789 -0.5789 +vn 0.5743 0.5789 -0.5789 +vn -0.5743 0.5789 -0.5789 +vn -0.2971 -0.7173 -0.6302 +vn -0.2972 -0.7173 0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.2970 0.7174 0.6302 +vn -0.2971 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn 0.7173 -0.2971 -0.6302 +vn 0.2971 -0.7173 0.6302 +vn 0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 -0.6303 +vn -0.7173 -0.2971 -0.6303 +vn -0.7173 0.2971 -0.6303 +vn -0.2971 0.7173 -0.6303 +vn 0.2971 0.7173 -0.6303 +vn 0.7173 0.2971 -0.6303 +vn 0.7173 -0.2971 -0.6303 +vn 0.2971 -0.7173 -0.6303 +g Cylinder.002_Cylinder.006_None.004_Cylinder.002_Cylinder.006_No_Cylinder.002_Cylinder.006_None.004_Cylinder.002_Cylinder.006_No_None +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/2 26/26/2 27/27/2 28/28/2 29/29/2 30/30/2 31/31/2 32/32/2 +f 33/33/3 34/34/3 35/35/3 36/36/3 37/37/3 38/38/3 39/39/3 40/40/3 +f 41/41/4 42/42/4 43/43/4 44/44/4 45/45/4 46/46/4 47/47/4 48/48/4 +f 49/49/3 50/50/3 51/51/3 52/52/3 53/53/3 54/54/3 55/55/3 56/56/3 +f 57/57/4 58/58/4 59/59/4 60/60/4 61/61/4 62/62/4 63/63/4 64/64/4 +f 65/65/5 66/66/5 67/67/5 68/68/5 69/69/5 70/70/5 71/71/5 72/72/5 +f 73/73/6 74/74/6 75/75/6 76/76/6 77/77/6 78/78/6 79/79/6 80/80/6 +f 9/81/7 2/82/8 1/83/9 10/84/10 +f 10/84/10 1/83/9 8/85/11 11/86/12 +f 11/86/12 8/85/11 7/87/13 12/88/14 +f 12/89/14 7/90/13 6/91/15 13/92/16 +f 13/92/16 6/91/15 5/93/17 14/94/18 +f 14/94/18 5/93/17 4/95/19 15/96/20 +f 15/96/20 4/95/19 3/97/21 16/98/22 +f 16/98/22 3/97/21 2/82/8 9/81/7 +f 26/99/10 17/100/9 24/101/11 27/102/12 +f 25/103/23 18/104/24 17/100/9 26/99/10 +f 27/102/12 24/101/11 23/105/25 28/106/26 +f 28/107/26 23/108/25 22/109/27 29/110/28 +f 29/110/28 22/109/27 21/111/17 30/112/18 +f 30/112/18 21/111/17 20/113/19 31/114/20 +f 31/114/20 20/113/19 19/115/29 32/116/30 +f 32/116/30 19/115/29 18/104/24 25/103/23 +f 81/117/31 82/118/32 83/119/33 84/120/34 85/121/35 86/122/36 87/123/37 88/124/38 +f 89/125/39 90/126/40 91/127/41 92/128/42 93/129/43 94/130/44 95/131/45 96/132/46 +f 97/133/47 98/134/48 86/135/36 85/136/35 +f 93/137/43 92/138/42 99/139/49 100/140/50 +f 101/141/51 84/142/34 83/143/33 102/144/52 +f 89/145/39 96/146/46 103/147/53 104/148/54 +f 89/145/39 104/148/54 105/149/55 106/150/56 90/151/40 +f 90/151/40 106/150/56 107/152/57 91/153/41 +f 91/153/41 107/152/57 108/154/58 99/139/49 92/138/42 +f 109/155/59 110/156/60 111/157/61 103/158/53 +f 86/135/36 98/134/48 116/159/62 87/160/37 +f 87/160/37 116/159/62 117/161/63 118/162/64 88/163/38 +f 81/164/31 88/163/38 118/162/64 119/165/65 +f 82/166/32 81/164/31 119/165/65 120/167/66 121/168/67 +f 82/166/32 121/168/67 102/169/52 83/170/33 +f 41/171/68 34/172/69 33/173/70 42/174/71 +f 42/174/71 33/173/70 40/175/72 43/176/73 +f 43/176/73 40/175/72 39/177/74 44/178/75 +f 44/179/75 39/180/74 38/181/76 45/182/77 +f 45/182/77 38/181/76 37/183/78 46/184/79 +f 46/184/79 37/183/78 36/185/80 47/186/81 +f 47/186/81 36/185/80 35/187/82 48/188/83 +f 48/188/83 35/187/82 34/172/69 41/171/68 +f 58/189/71 49/190/70 56/191/72 59/192/73 +f 57/193/68 50/194/69 49/190/70 58/189/71 +f 59/192/73 56/191/72 55/195/74 60/196/75 +f 60/197/75 55/198/74 54/199/76 61/200/77 +f 61/200/77 54/199/76 53/201/78 62/202/79 +f 62/202/79 53/201/78 52/203/80 63/204/81 +f 63/204/81 52/203/80 51/205/82 64/206/83 +f 64/206/83 51/205/82 50/194/69 57/193/68 +f 122/207/84 123/208/85 124/209/86 112/210/87 115/211/88 125/212/89 126/213/90 127/214/91 +f 128/215/92 129/216/93 130/217/94 131/218/95 111/219/61 110/220/60 113/221/96 132/222/97 +f 109/223/59 103/224/53 96/225/46 95/226/45 +f 111/157/61 131/227/95 104/228/54 103/158/53 +f 101/229/51 102/230/52 132/231/97 113/232/96 +f 115/233/88 114/234/98 100/235/50 125/236/89 +f 128/237/92 132/238/97 102/239/52 121/240/67 +f 128/237/92 121/240/67 120/241/66 133/242/99 129/243/93 +f 129/243/93 133/242/99 134/244/100 130/245/94 +f 130/245/94 134/244/100 105/246/55 104/228/54 131/227/95 +f 97/247/47 112/248/87 124/249/86 98/250/48 +f 125/236/89 100/235/50 99/251/49 126/252/90 +f 126/252/90 99/251/49 108/253/58 135/254/101 127/255/91 +f 122/256/84 127/255/91 135/254/101 136/257/102 +f 123/258/85 122/256/84 136/257/102 117/259/63 116/260/62 +f 123/258/85 116/260/62 98/261/48 124/262/86 +f 73/263/103 66/264/104 65/265/105 74/266/106 +f 74/266/106 65/265/105 72/267/107 75/268/108 +f 75/268/108 72/267/107 71/269/109 76/270/110 +f 76/271/110 71/272/109 70/273/111 77/274/112 +f 77/274/112 70/273/111 69/275/113 78/276/114 +f 78/276/114 69/275/113 68/277/115 79/278/116 +f 79/278/116 68/277/115 67/279/117 80/280/118 +f 80/280/118 67/279/117 66/264/104 73/263/103 +f 137/281/119 138/282/120 139/283/121 140/284/122 141/285/123 142/286/124 143/287/125 144/288/126 +f 93/137/43 100/140/50 114/289/98 94/290/44 +f 139/291/121 118/292/64 117/293/63 136/294/102 140/295/122 +f 140/295/122 136/294/102 135/296/101 141/297/123 +f 142/298/124 141/297/123 135/296/101 108/299/58 107/300/57 +f 142/298/124 107/300/57 106/301/56 143/302/125 +f 143/302/125 106/301/56 105/303/55 134/304/100 144/305/126 +f 137/306/119 144/305/126 134/304/100 133/307/99 +f 138/308/120 137/306/119 133/307/99 120/167/66 119/309/65 +f 138/308/120 119/309/65 118/310/64 139/311/121 +f 84/142/34 101/229/51 97/133/47 85/136/35 +f 110/156/60 109/223/59 101/229/51 113/232/96 +f 109/223/59 95/226/45 94/290/44 114/234/98 +f 101/229/51 109/223/59 114/234/98 97/133/47 +f 114/234/98 115/233/88 112/248/87 97/133/47 diff --git a/pipeworks/models/pipeworks_pressure_gauge.obj b/pipeworks/models/pipeworks_pressure_gauge.obj new file mode 100644 index 0000000..0dbb4c3 --- /dev/null +++ b/pipeworks/models/pipeworks_pressure_gauge.obj @@ -0,0 +1,7690 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-pressure-gauge.blend' +# www.blender.org +o Pipe_Cylinder.002 +v 0.059507 0.306046 -0.132052 +v 0.059507 0.332313 -0.134639 +v 0.059507 0.358580 -0.132052 +v 0.059507 0.383837 -0.124391 +v 0.059507 0.407115 -0.111949 +v 0.059507 0.427517 -0.095205 +v 0.059507 0.444262 -0.074802 +v 0.059508 0.456704 -0.051524 +v 0.059507 0.464365 -0.026267 +v 0.059507 0.466953 -0.000000 +v 0.059508 0.464366 0.026267 +v 0.059507 0.456704 0.051524 +v 0.059507 0.444262 0.074801 +v 0.059507 0.427518 0.095204 +v 0.059507 0.407115 0.111948 +v 0.059508 0.383838 0.124390 +v 0.059508 0.358580 0.132052 +v 0.059508 0.332313 0.134639 +v 0.059508 0.306046 0.132052 +v 0.059508 0.280789 0.124390 +v 0.059507 0.257512 0.111948 +v 0.059507 0.237109 0.095204 +v 0.059507 0.220365 0.074802 +v 0.059507 0.207923 0.051524 +v 0.059508 0.200261 0.026267 +v 0.059507 0.197674 -0.000000 +v 0.059507 0.200261 -0.026267 +v 0.059508 0.207923 -0.051524 +v 0.059507 0.220365 -0.074802 +v 0.059507 0.237109 -0.095204 +v 0.059507 0.257512 -0.111949 +v 0.059507 0.280789 -0.124391 +v -0.038455 0.126770 -0.468750 +v -0.012985 0.131837 -0.468750 +v 0.012984 0.131837 -0.468750 +v 0.038455 0.126770 -0.468750 +v 0.062448 0.116832 -0.468750 +v 0.084041 0.102404 -0.468750 +v 0.102404 0.084041 -0.468750 +v 0.116832 0.062448 -0.468750 +v 0.126770 0.038455 -0.468750 +v 0.131837 0.012985 -0.468750 +v 0.131837 -0.012985 -0.468750 +v 0.116832 -0.062448 -0.468750 +v 0.102404 -0.084041 -0.468750 +v 0.084041 -0.102404 -0.468750 +v 0.062448 -0.116832 -0.468750 +v 0.038455 -0.126770 -0.468750 +v 0.012985 -0.131836 -0.468750 +v -0.012985 -0.131836 -0.468750 +v -0.038455 -0.126770 -0.468750 +v -0.062448 -0.116832 -0.468750 +v -0.102404 -0.084041 -0.468750 +v -0.084041 -0.102404 -0.468750 +v -0.116832 -0.062448 -0.468750 +v -0.126770 -0.038455 -0.468750 +v -0.131836 0.012985 -0.468750 +v -0.116832 0.062448 -0.468750 +v -0.126770 0.038455 -0.468750 +v -0.102404 0.084041 -0.468750 +v -0.084041 0.102404 -0.468750 +v -0.062448 0.116832 -0.468750 +v 0.126770 -0.038455 -0.468750 +v -0.131836 -0.012985 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.036461 0.120197 -0.437501 +v -0.012312 0.125000 -0.437501 +v 0.012311 0.125001 -0.437501 +v 0.036461 0.120197 -0.437501 +v 0.059210 0.110774 -0.437501 +v 0.079683 0.097094 -0.437501 +v 0.097094 0.079683 -0.437501 +v 0.110774 0.059210 -0.437501 +v 0.120197 0.036461 -0.437501 +v 0.125001 0.012312 -0.437501 +v 0.125000 -0.012311 -0.437501 +v 0.120197 -0.036461 -0.437501 +v 0.110774 -0.059210 -0.437501 +v 0.097094 -0.079683 -0.437501 +v 0.079683 -0.097094 -0.437501 +v 0.059210 -0.110774 -0.437501 +v 0.036461 -0.120197 -0.437501 +v 0.012311 -0.125000 -0.437501 +v -0.012311 -0.125000 -0.437501 +v -0.036461 -0.120197 -0.437501 +v -0.059210 -0.110774 -0.437501 +v -0.079683 -0.097094 -0.437501 +v -0.097094 -0.079683 -0.437501 +v -0.110774 -0.059210 -0.437501 +v -0.120197 -0.036461 -0.437501 +v -0.125000 -0.012311 -0.437501 +v -0.125000 0.012311 -0.437501 +v -0.120197 0.036461 -0.437501 +v -0.110774 0.059210 -0.437501 +v -0.097094 0.079683 -0.437501 +v -0.079683 0.097094 -0.437501 +v 0.120197 0.036461 0.437501 +v 0.125001 0.012312 0.437501 +v 0.125001 -0.012311 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.131837 0.012985 0.468750 +v 0.126770 0.038455 0.468750 +v 0.131837 -0.012985 0.468750 +v 0.110774 -0.059210 0.437501 +v 0.126770 -0.038455 0.468750 +v 0.097094 0.079683 0.437501 +v 0.116832 0.062448 0.468750 +v 0.097094 -0.079683 0.437501 +v 0.116832 -0.062448 0.468750 +v 0.079683 0.097094 0.437501 +v 0.102404 0.084041 0.468750 +v 0.079683 -0.097094 0.437501 +v 0.102404 -0.084041 0.468750 +v 0.059210 0.110774 0.437501 +v 0.084041 0.102404 0.468750 +v 0.059210 -0.110774 0.437501 +v 0.084041 -0.102404 0.468750 +v 0.036461 0.120197 0.437501 +v 0.062448 0.116832 0.468750 +v 0.036461 -0.120197 0.437501 +v 0.062448 -0.116832 0.468750 +v 0.012311 0.125000 0.437501 +v 0.038455 0.126770 0.468750 +v 0.012312 -0.125001 0.437501 +v 0.038455 -0.126770 0.468750 +v -0.012311 0.125000 0.437501 +v 0.012985 0.131836 0.468750 +v -0.012311 -0.125001 0.437501 +v 0.012985 -0.131837 0.468750 +v -0.036461 0.120197 0.437501 +v -0.012985 0.131836 0.468750 +v -0.036461 -0.120197 0.437501 +v -0.012985 -0.131837 0.468750 +v -0.059210 0.110774 0.437501 +v -0.038455 0.126770 0.468750 +v -0.059210 -0.110774 0.437501 +v -0.038455 -0.126770 0.468750 +v -0.079683 0.097094 0.437501 +v -0.062448 0.116832 0.468750 +v -0.079683 -0.097094 0.437501 +v -0.062448 -0.116832 0.468750 +v -0.097094 0.079683 0.437501 +v -0.084041 0.102404 0.468750 +v -0.097094 -0.079683 0.437501 +v -0.084041 -0.102404 0.468750 +v -0.110774 0.059210 0.437501 +v -0.102404 0.084041 0.468750 +v -0.110774 -0.059210 0.437501 +v -0.102404 -0.084041 0.468750 +v -0.120197 0.036461 0.437501 +v -0.116832 0.062448 0.468750 +v -0.120197 -0.036461 0.437501 +v -0.116832 -0.062448 0.468750 +v -0.125000 0.012311 0.437501 +v -0.126770 0.038455 0.468750 +v -0.125000 -0.012311 0.437501 +v -0.126770 -0.038455 0.468750 +v -0.131836 0.012985 0.468750 +v -0.131836 -0.012985 0.468750 +v -0.063644 0.130078 0.460912 +v -0.063644 0.130078 0.468749 +v -0.062466 0.139022 0.468749 +v -0.062466 0.139022 0.460912 +v -0.054132 0.142474 0.460912 +v -0.046976 0.136982 0.460912 +v -0.048153 0.128039 0.460912 +v -0.056487 0.124587 0.460912 +v -0.056487 0.124587 0.468749 +v -0.054132 0.142474 0.468749 +v -0.046976 0.136982 0.468749 +v -0.048153 0.128039 0.468749 +v -0.046976 0.136982 -0.460914 +v -0.046976 0.136982 -0.468751 +v -0.054133 0.142474 -0.468751 +v -0.054133 0.142474 -0.460914 +v -0.062467 0.139022 -0.460914 +v -0.063644 0.130078 -0.460914 +v -0.056487 0.124587 -0.460914 +v -0.048153 0.128039 -0.460914 +v -0.048153 0.128039 -0.468751 +v -0.062467 0.139022 -0.468751 +v -0.063644 0.130078 -0.468751 +v -0.056487 0.124587 -0.468751 +v -0.136982 0.046976 0.460912 +v -0.136982 0.046976 0.468749 +v -0.142474 0.054133 0.468749 +v -0.142474 0.054133 0.460912 +v -0.139022 0.062467 0.460912 +v -0.130078 0.063644 0.460912 +v -0.124587 0.056488 0.460912 +v -0.128039 0.048154 0.460912 +v -0.128039 0.048154 0.468749 +v -0.139022 0.062467 0.468749 +v -0.130078 0.063644 0.468749 +v -0.124587 0.056488 0.468749 +v -0.130078 0.063644 -0.460914 +v -0.130078 0.063644 -0.468751 +v -0.139022 0.062467 -0.468751 +v -0.139022 0.062467 -0.460914 +v -0.142474 0.054133 -0.460914 +v -0.136982 0.046976 -0.460914 +v -0.128039 0.048153 -0.460914 +v -0.124587 0.056487 -0.460914 +v -0.124587 0.056487 -0.468751 +v -0.142474 0.054133 -0.468751 +v -0.136982 0.046976 -0.468751 +v -0.128039 0.048153 -0.468751 +v -0.130078 -0.063644 0.460912 +v -0.130078 -0.063644 0.468749 +v -0.139022 -0.062467 0.468749 +v -0.139022 -0.062467 0.460912 +v -0.142474 -0.054132 0.460912 +v -0.136982 -0.046976 0.460912 +v -0.128039 -0.048153 0.460912 +v -0.124587 -0.056487 0.460912 +v -0.124587 -0.056487 0.468749 +v -0.142474 -0.054132 0.468749 +v -0.136982 -0.046976 0.468749 +v -0.128039 -0.048153 0.468749 +v -0.136982 -0.046976 -0.460914 +v -0.136982 -0.046976 -0.468751 +v -0.142474 -0.054133 -0.468751 +v -0.142474 -0.054133 -0.460914 +v -0.139022 -0.062467 -0.460914 +v -0.130078 -0.063644 -0.460914 +v -0.124587 -0.056488 -0.460914 +v -0.128039 -0.048153 -0.460914 +v -0.128039 -0.048153 -0.468751 +v -0.139022 -0.062467 -0.468751 +v -0.130078 -0.063644 -0.468751 +v -0.124587 -0.056488 -0.468751 +v -0.046976 -0.136982 0.460912 +v -0.046976 -0.136982 0.468749 +v -0.054133 -0.142474 0.468749 +v -0.054133 -0.142474 0.460912 +v -0.062467 -0.139022 0.460912 +v -0.063644 -0.130078 0.460912 +v -0.056487 -0.124587 0.460912 +v -0.048153 -0.128039 0.460912 +v -0.048153 -0.128039 0.468749 +v -0.062467 -0.139022 0.468749 +v -0.063644 -0.130078 0.468749 +v -0.056487 -0.124587 0.468749 +v -0.063644 -0.130078 -0.460914 +v -0.063644 -0.130078 -0.468751 +v -0.062467 -0.139022 -0.468751 +v -0.062467 -0.139022 -0.460914 +v -0.054133 -0.142474 -0.460914 +v -0.046976 -0.136982 -0.460914 +v -0.048153 -0.128039 -0.460914 +v -0.056487 -0.124587 -0.460914 +v -0.056487 -0.124587 -0.468751 +v -0.054133 -0.142474 -0.468751 +v -0.046976 -0.136982 -0.468751 +v -0.048153 -0.128039 -0.468751 +v 0.063644 -0.130078 0.460912 +v 0.063644 -0.130078 0.468749 +v 0.062467 -0.139022 0.468749 +v 0.062467 -0.139022 0.460912 +v 0.054133 -0.142474 0.460912 +v 0.046976 -0.136982 0.460912 +v 0.048153 -0.128039 0.460912 +v 0.056487 -0.124587 0.460912 +v 0.056487 -0.124587 0.468749 +v 0.054133 -0.142474 0.468749 +v 0.046976 -0.136982 0.468749 +v 0.048153 -0.128039 0.468749 +v 0.046976 -0.136982 -0.460914 +v 0.046976 -0.136982 -0.468751 +v 0.054133 -0.142474 -0.468751 +v 0.054133 -0.142474 -0.460914 +v 0.062467 -0.139022 -0.460914 +v 0.063644 -0.130078 -0.460914 +v 0.056488 -0.124587 -0.460914 +v 0.048153 -0.128039 -0.460914 +v 0.048153 -0.128039 -0.468751 +v 0.062467 -0.139022 -0.468751 +v 0.063644 -0.130078 -0.468751 +v 0.056488 -0.124587 -0.468751 +v 0.136982 -0.046976 0.460912 +v 0.136982 -0.046976 0.468749 +v 0.142474 -0.054133 0.468749 +v 0.142474 -0.054133 0.460912 +v 0.139022 -0.062467 0.460912 +v 0.130078 -0.063644 0.460912 +v 0.124587 -0.056488 0.460912 +v 0.128039 -0.048153 0.460912 +v 0.128039 -0.048153 0.468749 +v 0.139022 -0.062467 0.468749 +v 0.130078 -0.063644 0.468749 +v 0.124587 -0.056488 0.468749 +v 0.130078 -0.063644 -0.460914 +v 0.130078 -0.063644 -0.468751 +v 0.139022 -0.062467 -0.468751 +v 0.139022 -0.062467 -0.460914 +v 0.142474 -0.054132 -0.460914 +v 0.136982 -0.046976 -0.460914 +v 0.128039 -0.048153 -0.460914 +v 0.124587 -0.056487 -0.460914 +v 0.124587 -0.056487 -0.468751 +v 0.142474 -0.054132 -0.468751 +v 0.136982 -0.046976 -0.468751 +v 0.128039 -0.048153 -0.468751 +v 0.130078 0.063644 0.460912 +v 0.130078 0.063644 0.468749 +v 0.139022 0.062467 0.468749 +v 0.139022 0.062467 0.460912 +v 0.142474 0.054132 0.460912 +v 0.136982 0.046976 0.460912 +v 0.128039 0.048153 0.460912 +v 0.124587 0.056487 0.460912 +v 0.124587 0.056487 0.468749 +v 0.142474 0.054132 0.468749 +v 0.136982 0.046976 0.468749 +v 0.128039 0.048153 0.468749 +v 0.136982 0.046976 -0.460914 +v 0.136982 0.046976 -0.468751 +v 0.142474 0.054133 -0.468751 +v 0.142474 0.054133 -0.460914 +v 0.139022 0.062467 -0.460914 +v 0.130078 0.063644 -0.460914 +v 0.124587 0.056487 -0.460914 +v 0.128039 0.048153 -0.460914 +v 0.128039 0.048153 -0.468751 +v 0.139022 0.062467 -0.468751 +v 0.130078 0.063644 -0.468751 +v 0.124587 0.056487 -0.468751 +v 0.046976 0.136982 0.460912 +v 0.046976 0.136982 0.468749 +v 0.054133 0.142474 0.468749 +v 0.054133 0.142474 0.460912 +v 0.062467 0.139022 0.460912 +v 0.063644 0.130078 0.460912 +v 0.056488 0.124587 0.460912 +v 0.048154 0.128039 0.460912 +v 0.048154 0.128039 0.468749 +v 0.062467 0.139022 0.468749 +v 0.063644 0.130078 0.468749 +v 0.056488 0.124587 0.468749 +v 0.063644 0.130078 -0.460914 +v 0.063644 0.130078 -0.468751 +v 0.062467 0.139022 -0.468751 +v 0.062467 0.139022 -0.460914 +v 0.054133 0.142474 -0.460914 +v 0.046976 0.136982 -0.460914 +v 0.048153 0.128039 -0.460914 +v 0.056487 0.124587 -0.460914 +v 0.056487 0.124587 -0.468751 +v 0.054133 0.142474 -0.468751 +v 0.046976 0.136982 -0.468751 +v 0.048153 0.128039 -0.468751 +v 0.121367 0.099603 -0.500000 +v 0.138467 0.074012 -0.500000 +v 0.150245 0.045577 -0.500000 +v 0.156250 0.015390 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.150245 -0.045576 -0.500000 +v 0.138467 -0.074012 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.045576 -0.150245 -0.500000 +v -0.015389 -0.156250 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.099603 -0.121367 -0.500000 +v -0.121367 -0.099603 -0.500000 +v -0.138467 -0.074012 -0.500000 +v -0.150245 -0.045576 -0.500000 +v -0.156250 -0.015389 -0.500000 +v -0.150245 0.045576 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.121367 0.099603 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.015389 0.156250 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.074012 -0.138466 -0.500000 +v 0.015389 -0.156250 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.156250 0.015389 -0.500000 +v -0.099603 0.121367 -0.500000 +v -0.045576 0.150245 -0.500000 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.138467 0.074012 -0.468750 +v 0.150245 0.045577 -0.468750 +v 0.156250 0.015390 -0.468750 +v 0.156250 -0.015389 -0.468750 +v 0.150245 -0.045576 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.099603 -0.121367 -0.468750 +v 0.074012 -0.138466 -0.468750 +v 0.045576 -0.150245 -0.468750 +v 0.015389 -0.156250 -0.468750 +v -0.015389 -0.156250 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.099603 -0.121367 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.138467 -0.074012 -0.468750 +v -0.150245 -0.045576 -0.468750 +v -0.156250 -0.015389 -0.468750 +v -0.156250 0.015389 -0.468750 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.045576 0.150245 -0.468750 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.468750 +v 0.045576 0.150245 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.074012 -0.138466 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.099603 -0.121367 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.099603 -0.121367 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.015389 -0.156250 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.150245 -0.045576 0.468750 +v 0.121367 -0.099603 0.500000 +v -0.045576 -0.150245 0.468750 +v -0.045576 -0.150245 0.500000 +v 0.156250 -0.015389 0.468750 +v 0.150245 -0.045576 0.500000 +v 0.138467 -0.074012 0.500000 +v -0.074012 -0.138467 0.468750 +v -0.074012 -0.138467 0.500000 +v 0.156250 0.015389 0.468750 +v 0.156250 -0.015389 0.500000 +v -0.099603 -0.121367 0.468750 +v -0.099603 -0.121367 0.500000 +v 0.150245 0.045576 0.468750 +v 0.156250 0.015389 0.500000 +v -0.121367 -0.099603 0.468750 +v -0.121367 -0.099603 0.500000 +v 0.138467 0.074012 0.468750 +v 0.150245 0.045576 0.500000 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.138467 -0.074012 0.500000 +v 0.121367 0.099603 0.468750 +v 0.138467 0.074012 0.500000 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.500000 +v 0.099604 0.121367 0.468750 +v 0.121367 0.099603 0.500000 +v -0.156250 0.015389 0.468750 +v -0.156250 -0.015389 0.500000 +v 0.074012 0.138466 0.468750 +v 0.099604 0.121367 0.500000 +v -0.150245 0.045576 0.468750 +v -0.156250 0.015389 0.500000 +v 0.045577 0.150245 0.468750 +v 0.074012 0.138466 0.500000 +v -0.138467 0.074012 0.468750 +v -0.150245 0.045576 0.500000 +v 0.015390 0.156249 0.468750 +v 0.045577 0.150245 0.500000 +v -0.015389 0.156250 0.500000 +v -0.121367 0.099603 0.468750 +v -0.138466 0.074012 0.500000 +v -0.015389 0.156250 0.468750 +v 0.015390 0.156250 0.500000 +v -0.074012 0.138467 0.500000 +v -0.045576 0.150245 0.500000 +v -0.099603 0.121367 0.500000 +v -0.121367 0.099603 0.500000 +v -0.045576 0.150245 0.468750 +v -0.099603 0.121367 0.468750 +v -0.074012 0.138467 0.468750 +v -0.108578 0.095821 0.460912 +v -0.108578 0.095821 0.468749 +v -0.110913 0.104534 0.468749 +v -0.110913 0.104534 0.460912 +v -0.104534 0.110913 0.460912 +v -0.095821 0.108578 0.460912 +v -0.093486 0.099865 0.460912 +v -0.099865 0.093486 0.460912 +v -0.099865 0.093486 0.468749 +v -0.104534 0.110913 0.468749 +v -0.095821 0.108578 0.468749 +v -0.093486 0.099865 0.468749 +v -0.095821 0.108578 -0.460914 +v -0.095821 0.108578 -0.468751 +v -0.104534 0.110913 -0.468751 +v -0.104534 0.110913 -0.460914 +v -0.110913 0.104534 -0.460914 +v -0.108578 0.095821 -0.460914 +v -0.099865 0.093486 -0.460914 +v -0.093486 0.099865 -0.460914 +v -0.093486 0.099865 -0.468751 +v -0.110913 0.104534 -0.468751 +v -0.108578 0.095821 -0.468751 +v -0.099865 0.093486 -0.468751 +v -0.144532 -0.009021 0.460912 +v -0.144532 -0.009021 0.468749 +v -0.152344 -0.004510 0.468749 +v -0.152344 -0.004510 0.460912 +v -0.152344 0.004510 0.460912 +v -0.144532 0.009021 0.460912 +v -0.136720 0.004510 0.460912 +v -0.136720 -0.004510 0.460912 +v -0.136720 -0.004510 0.468749 +v -0.152344 0.004510 0.468749 +v -0.144532 0.009021 0.468749 +v -0.136720 0.004510 0.468749 +v -0.144532 0.009021 -0.460914 +v -0.144532 0.009021 -0.468751 +v -0.152344 0.004510 -0.468751 +v -0.152344 0.004510 -0.460914 +v -0.152344 -0.004510 -0.460914 +v -0.144532 -0.009021 -0.460914 +v -0.136720 -0.004510 -0.460914 +v -0.136720 0.004510 -0.460914 +v -0.136720 0.004510 -0.468751 +v -0.152344 -0.004510 -0.468751 +v -0.144532 -0.009021 -0.468751 +v -0.136720 -0.004510 -0.468751 +v -0.095821 -0.108578 0.460912 +v -0.095821 -0.108578 0.468749 +v -0.104534 -0.110913 0.468749 +v -0.104534 -0.110913 0.460912 +v -0.110913 -0.104534 0.460912 +v -0.108578 -0.095821 0.460912 +v -0.099865 -0.093486 0.460912 +v -0.093486 -0.099865 0.460912 +v -0.093486 -0.099865 0.468749 +v -0.110913 -0.104534 0.468749 +v -0.108578 -0.095821 0.468749 +v -0.099865 -0.093486 0.468749 +v -0.108578 -0.095821 -0.460914 +v -0.108578 -0.095821 -0.468751 +v -0.110913 -0.104534 -0.468751 +v -0.110913 -0.104534 -0.460914 +v -0.104534 -0.110913 -0.460914 +v -0.095821 -0.108578 -0.460914 +v -0.093486 -0.099865 -0.460914 +v -0.099865 -0.093486 -0.460914 +v -0.099865 -0.093486 -0.468751 +v -0.104534 -0.110913 -0.468751 +v -0.095821 -0.108578 -0.468751 +v -0.093486 -0.099865 -0.468751 +v 0.009021 -0.144532 0.460912 +v 0.009021 -0.144532 0.468749 +v 0.004510 -0.152344 0.468749 +v 0.004510 -0.152344 0.460912 +v -0.004510 -0.152344 0.460912 +v -0.009021 -0.144532 0.460912 +v -0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.468749 +v -0.004510 -0.152344 0.468749 +v -0.009021 -0.144532 0.468749 +v -0.004510 -0.136720 0.468749 +v -0.009021 -0.144532 -0.460914 +v -0.009021 -0.144532 -0.468751 +v -0.004510 -0.152344 -0.468751 +v -0.004510 -0.152344 -0.460914 +v 0.004510 -0.152344 -0.460914 +v 0.009021 -0.144532 -0.460914 +v 0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.468751 +v 0.004510 -0.152344 -0.468751 +v 0.009021 -0.144532 -0.468751 +v 0.004510 -0.136720 -0.468751 +v 0.108578 -0.095821 0.460912 +v 0.108578 -0.095821 0.468749 +v 0.110913 -0.104534 0.468749 +v 0.110913 -0.104534 0.460912 +v 0.104534 -0.110913 0.460912 +v 0.095821 -0.108578 0.460912 +v 0.093486 -0.099865 0.460912 +v 0.099865 -0.093486 0.460912 +v 0.099865 -0.093486 0.468749 +v 0.104534 -0.110913 0.468749 +v 0.095821 -0.108578 0.468749 +v 0.093486 -0.099865 0.468749 +v 0.095821 -0.108578 -0.460914 +v 0.095821 -0.108578 -0.468751 +v 0.104534 -0.110913 -0.468751 +v 0.104534 -0.110913 -0.460914 +v 0.110913 -0.104534 -0.460914 +v 0.108578 -0.095821 -0.460914 +v 0.099865 -0.093486 -0.460914 +v 0.093486 -0.099865 -0.460914 +v 0.093486 -0.099865 -0.468751 +v 0.110913 -0.104534 -0.468751 +v 0.108578 -0.095821 -0.468751 +v 0.099865 -0.093486 -0.468751 +v 0.144532 0.009021 0.460912 +v 0.144532 0.009021 0.468749 +v 0.152344 0.004510 0.468749 +v 0.152344 0.004510 0.460912 +v 0.152344 -0.004510 0.460912 +v 0.144532 -0.009021 0.460912 +v 0.136720 -0.004510 0.460912 +v 0.136720 0.004510 0.460912 +v 0.136720 0.004510 0.468749 +v 0.152344 -0.004510 0.468749 +v 0.144532 -0.009021 0.468749 +v 0.136720 -0.004510 0.468749 +v 0.144532 -0.009021 -0.460914 +v 0.144532 -0.009021 -0.468751 +v 0.152344 -0.004510 -0.468751 +v 0.152344 -0.004510 -0.460914 +v 0.152344 0.004510 -0.460914 +v 0.144532 0.009021 -0.460914 +v 0.136720 0.004510 -0.460914 +v 0.136720 -0.004510 -0.460914 +v 0.136720 -0.004510 -0.468751 +v 0.152344 0.004510 -0.468751 +v 0.144532 0.009021 -0.468751 +v 0.136720 0.004510 -0.468751 +v 0.095821 0.108578 0.460912 +v 0.095821 0.108578 0.468749 +v 0.104535 0.110913 0.468749 +v 0.104534 0.110913 0.460912 +v 0.110913 0.104534 0.460912 +v 0.108578 0.095821 0.460912 +v 0.099865 0.093486 0.460912 +v 0.093486 0.099865 0.460912 +v 0.093486 0.099865 0.468749 +v 0.110913 0.104534 0.468749 +v 0.108578 0.095821 0.468749 +v 0.099865 0.093486 0.468749 +v 0.108578 0.095821 -0.460914 +v 0.108578 0.095821 -0.468751 +v 0.110913 0.104534 -0.468751 +v 0.110913 0.104534 -0.460914 +v 0.104534 0.110913 -0.460914 +v 0.095821 0.108578 -0.460914 +v 0.093486 0.099865 -0.460914 +v 0.099865 0.093486 -0.460914 +v 0.099865 0.093486 -0.468751 +v 0.104534 0.110913 -0.468751 +v 0.095821 0.108578 -0.468751 +v 0.093486 0.099865 -0.468751 +v -0.009021 0.144532 0.460912 +v -0.009021 0.144532 0.468749 +v -0.004510 0.152344 0.468749 +v -0.004510 0.152344 0.460912 +v 0.004511 0.152344 0.460912 +v 0.009021 0.144532 0.460912 +v 0.004511 0.136720 0.460912 +v -0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.468749 +v 0.004511 0.152344 0.468749 +v 0.009021 0.144532 0.468749 +v 0.004511 0.136720 0.468749 +v 0.009021 0.144532 -0.460914 +v 0.009021 0.144532 -0.468751 +v 0.004510 0.152344 -0.468751 +v 0.004510 0.152344 -0.460914 +v -0.004510 0.152344 -0.460914 +v -0.009021 0.144532 -0.460914 +v -0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.468751 +v -0.004510 0.152344 -0.468751 +v -0.009021 0.144532 -0.468751 +v -0.004510 0.136720 -0.468751 +v -0.067320 0.462058 -0.086693 +v -0.067320 0.442651 -0.110339 +v -0.067320 0.301871 -0.153043 +v -0.067320 0.272599 -0.144164 +v -0.067320 0.221975 0.110338 +v -0.067320 0.245622 0.129743 +v -0.067320 0.442652 0.110338 +v -0.067320 0.485357 0.030442 +v -0.067320 0.488356 0.000000 +v -0.067320 0.188150 0.059714 +v -0.067320 0.188150 -0.059714 +v -0.067320 0.362755 0.153043 +v -0.067320 0.419006 0.129743 +v -0.067320 0.419006 -0.129745 +v -0.067320 0.179270 0.030442 +v -0.067320 0.202570 -0.086693 +v -0.067320 0.476477 -0.059714 +v -0.067320 0.202570 0.086693 +v -0.067320 0.392027 -0.144164 +v -0.067320 0.362755 -0.153043 +v -0.067320 0.179270 -0.030442 +v -0.067320 0.245622 -0.129745 +v -0.067320 0.301871 0.153043 +v -0.067320 0.332313 0.156041 +v -0.067320 0.476477 0.059714 +v -0.067320 0.392028 0.144163 +v -0.067320 0.176272 0.000000 +v -0.067320 0.221975 -0.110338 +v -0.067320 0.272599 0.144164 +v -0.067320 0.332313 -0.156041 +v -0.067320 0.485357 -0.030442 +v -0.067320 0.462058 0.086693 +v 0.054059 0.221975 0.110338 +v 0.068130 0.233973 0.098340 +v 0.059213 0.222562 0.109751 +v 0.063558 0.224267 0.108046 +v 0.066671 0.226921 0.105392 +v 0.068246 0.230265 0.102048 +v 0.068130 0.255048 0.115636 +v 0.054059 0.245622 0.129743 +v 0.068246 0.252135 0.119995 +v 0.066671 0.249507 0.123928 +v 0.063558 0.247422 0.127049 +v 0.059213 0.246083 0.129053 +v 0.054059 0.188150 0.059714 +v 0.068130 0.203825 0.053221 +v 0.059213 0.188917 0.059397 +v 0.063558 0.191144 0.058474 +v 0.066671 0.194611 0.057038 +v 0.068246 0.198981 0.055228 +v 0.068130 0.216677 0.077266 +v 0.054059 0.202570 0.086693 +v 0.068246 0.212318 0.080179 +v 0.066671 0.208385 0.082807 +v 0.063558 0.205264 0.084892 +v 0.059213 0.203260 0.086231 +v 0.054059 0.179270 -0.030442 +v 0.068130 0.195911 -0.027132 +v 0.059213 0.180084 -0.030280 +v 0.063558 0.182448 -0.029810 +v 0.066671 0.186129 -0.029078 +v 0.068246 0.190768 -0.028155 +v 0.068130 0.193239 -0.000000 +v 0.054059 0.176272 0.000000 +v 0.068246 0.187996 0.000000 +v 0.066671 0.183266 0.000000 +v 0.063558 0.179512 0.000000 +v 0.059213 0.177102 0.000000 +v 0.054059 0.332313 0.156041 +v 0.068130 0.332313 0.139074 +v 0.059213 0.332313 0.155211 +v 0.063558 0.332313 0.152801 +v 0.066671 0.332313 0.149047 +v 0.068246 0.332313 0.144317 +v 0.068130 0.359445 0.136402 +v 0.054059 0.362755 0.153043 +v 0.068246 0.360468 0.141544 +v 0.066671 0.361391 0.146183 +v 0.063558 0.362123 0.149865 +v 0.059213 0.362593 0.152229 +v 0.054059 0.442651 -0.110339 +v 0.068130 0.430653 -0.098341 +v 0.059213 0.442063 -0.109752 +v 0.063558 0.440359 -0.108048 +v 0.066671 0.437705 -0.105393 +v 0.068246 0.434361 -0.102049 +v 0.068130 0.409579 -0.115637 +v 0.054059 0.419006 -0.129745 +v 0.068246 0.412492 -0.119996 +v 0.066671 0.415120 -0.123929 +v 0.063558 0.417205 -0.127050 +v 0.059213 0.418544 -0.129054 +v 0.054059 0.245622 -0.129745 +v 0.068130 0.255048 -0.115637 +v 0.059213 0.246083 -0.129054 +v 0.063558 0.247422 -0.127050 +v 0.066671 0.249507 -0.123929 +v 0.068246 0.252135 -0.119996 +v 0.068130 0.233973 -0.098340 +v 0.054059 0.221975 -0.110338 +v 0.068246 0.230265 -0.102048 +v 0.066671 0.226921 -0.105392 +v 0.063558 0.224267 -0.108046 +v 0.059213 0.222562 -0.109751 +v 0.054059 0.485356 -0.030442 +v 0.068130 0.468715 -0.027132 +v 0.059213 0.484542 -0.030280 +v 0.063558 0.482178 -0.029810 +v 0.066671 0.478496 -0.029078 +v 0.068246 0.473858 -0.028155 +v 0.068130 0.460802 -0.053221 +v 0.054059 0.476477 -0.059714 +v 0.068246 0.465646 -0.055228 +v 0.066671 0.470016 -0.057038 +v 0.063558 0.473484 -0.058474 +v 0.059213 0.475710 -0.059397 +v 0.068130 0.430654 0.098340 +v 0.054059 0.442652 0.110338 +v 0.068246 0.434362 0.102048 +v 0.066671 0.437706 0.105392 +v 0.063558 0.440361 0.108046 +v 0.059213 0.442065 0.109751 +v 0.054059 0.462058 0.086692 +v 0.068130 0.447950 0.077265 +v 0.059213 0.461367 0.086230 +v 0.063558 0.459363 0.084891 +v 0.066671 0.456242 0.082806 +v 0.068246 0.452309 0.080178 +v 0.068130 0.460802 0.053221 +v 0.054059 0.476477 0.059714 +v 0.068246 0.465646 0.055228 +v 0.066671 0.470016 0.057038 +v 0.063558 0.473484 0.058474 +v 0.059213 0.475710 0.059397 +v 0.068130 0.471388 -0.000000 +v 0.054059 0.488356 0.000000 +v 0.068246 0.476632 -0.000000 +v 0.066671 0.481361 -0.000000 +v 0.063558 0.485115 0.000000 +v 0.059213 0.487525 0.000000 +v 0.068130 0.385535 0.128488 +v 0.054059 0.392028 0.144163 +v 0.068246 0.387542 0.133332 +v 0.066671 0.389352 0.137702 +v 0.063558 0.390788 0.141169 +v 0.059213 0.391711 0.143396 +v 0.054059 0.188150 -0.059714 +v 0.068130 0.203825 -0.053221 +v 0.059213 0.188917 -0.059397 +v 0.063558 0.191144 -0.058474 +v 0.066671 0.194611 -0.057038 +v 0.068246 0.198981 -0.055228 +v 0.068130 0.332313 -0.139074 +v 0.054059 0.332313 -0.156041 +v 0.068246 0.332313 -0.144317 +v 0.066671 0.332313 -0.149047 +v 0.063558 0.332313 -0.152801 +v 0.059213 0.332313 -0.155211 +v 0.054059 0.362755 -0.153043 +v 0.068130 0.359445 -0.136402 +v 0.059213 0.362593 -0.152229 +v 0.063558 0.362123 -0.149865 +v 0.066671 0.361391 -0.146183 +v 0.068246 0.360468 -0.141544 +v 0.068130 0.279092 0.128488 +v 0.054059 0.272599 0.144163 +v 0.068246 0.277085 0.133332 +v 0.066671 0.275275 0.137702 +v 0.063558 0.273839 0.141170 +v 0.059213 0.272916 0.143396 +v 0.068130 0.468716 0.027132 +v 0.054059 0.485357 0.030442 +v 0.068246 0.473859 0.028155 +v 0.066671 0.478498 0.029078 +v 0.063558 0.482179 0.029810 +v 0.059213 0.484543 0.030280 +v 0.054059 0.272599 -0.144164 +v 0.068130 0.279092 -0.128489 +v 0.059213 0.272916 -0.143397 +v 0.063558 0.273839 -0.141171 +v 0.066671 0.275275 -0.137703 +v 0.068246 0.277085 -0.133333 +v 0.068130 0.385534 -0.128489 +v 0.054059 0.392027 -0.144164 +v 0.068246 0.387541 -0.133333 +v 0.066671 0.389351 -0.137703 +v 0.063558 0.390787 -0.141171 +v 0.059213 0.391710 -0.143397 +v 0.068130 0.409579 0.115636 +v 0.054059 0.419006 0.129743 +v 0.068246 0.412492 0.119995 +v 0.066671 0.415120 0.123928 +v 0.063558 0.417205 0.127049 +v 0.059213 0.418544 0.129053 +v 0.054059 0.301871 -0.153043 +v 0.068130 0.305181 -0.136402 +v 0.059213 0.302033 -0.152229 +v 0.063558 0.302503 -0.149865 +v 0.066671 0.303235 -0.146183 +v 0.068246 0.304158 -0.141544 +v 0.068130 0.305181 0.136402 +v 0.054059 0.301871 0.153043 +v 0.068246 0.304158 0.141544 +v 0.066671 0.303235 0.146183 +v 0.063558 0.302503 0.149865 +v 0.059213 0.302033 0.152229 +v 0.054059 0.179270 0.030442 +v 0.068130 0.195911 0.027132 +v 0.059213 0.180084 0.030280 +v 0.063558 0.182448 0.029810 +v 0.066671 0.186129 0.029078 +v 0.068246 0.190768 0.028155 +v 0.054059 0.202570 -0.086693 +v 0.068130 0.216677 -0.077266 +v 0.059213 0.203260 -0.086231 +v 0.063558 0.205264 -0.084892 +v 0.066671 0.208385 -0.082807 +v 0.068246 0.212318 -0.080179 +v 0.068130 0.447950 -0.077266 +v 0.054059 0.462058 -0.086693 +v 0.068246 0.452309 -0.080179 +v 0.066671 0.456242 -0.082807 +v 0.063558 0.459363 -0.084892 +v 0.059213 0.461367 -0.086231 +v -0.006370 0.145781 0.043789 +v -0.025121 0.145781 0.036022 +v -0.036022 0.145781 0.025121 +v -0.043789 0.145781 0.006370 +v 0.043789 0.145781 0.006370 +v 0.036022 0.145781 0.025121 +v 0.025121 0.145781 0.036022 +v 0.006370 0.145781 0.043789 +v 0.006370 0.145781 -0.043789 +v 0.025121 0.145781 -0.036022 +v 0.036022 0.145781 -0.025121 +v 0.043789 0.145781 -0.006370 +v -0.043789 0.145781 -0.006370 +v -0.036022 0.145781 -0.025121 +v -0.025121 0.145781 -0.036022 +v -0.006370 0.145781 -0.043789 +v 0.006370 0.205781 0.043789 +v 0.025121 0.205781 0.036022 +v 0.036022 0.205781 0.025121 +v 0.043789 0.205781 0.006370 +v -0.043789 0.205781 0.006370 +v -0.036022 0.205781 0.025121 +v -0.025121 0.205781 0.036022 +v -0.006370 0.205781 0.043789 +v -0.006370 0.205781 -0.043789 +v -0.025121 0.205781 -0.036022 +v -0.036022 0.205781 -0.025121 +v -0.043789 0.205781 -0.006370 +v 0.043789 0.205781 -0.006370 +v 0.036022 0.205781 -0.025121 +v 0.025121 0.205781 -0.036022 +v 0.006370 0.205781 -0.043789 +v -0.008343 0.156250 0.064591 +v -0.007057 0.110420 0.143970 +v -0.007425 0.123508 0.134806 +v -0.007742 0.134806 0.123508 +v -0.007999 0.143970 0.110420 +v -0.008188 0.150722 0.095940 +v -0.008304 0.154857 0.080507 +v -0.156250 0.008343 0.064591 +v -0.110420 0.007057 0.143970 +v -0.123508 0.007425 0.134806 +v -0.134806 0.007742 0.123508 +v -0.143970 0.007999 0.110420 +v -0.150722 0.008188 0.095940 +v -0.154857 0.008304 0.080507 +v -0.024904 0.155320 0.064591 +v -0.019764 0.109707 0.143970 +v -0.021232 0.122733 0.134806 +v -0.022499 0.133977 0.123508 +v -0.023526 0.143098 0.110420 +v -0.024284 0.149818 0.095940 +v -0.024747 0.153934 0.080507 +v -0.041256 0.152542 0.064591 +v -0.031042 0.107791 0.143970 +v -0.033958 0.120571 0.134806 +v -0.036476 0.131602 0.123508 +v -0.038519 0.140551 0.110420 +v -0.040024 0.147144 0.095940 +v -0.040945 0.151182 0.080507 +v -0.057194 0.147950 0.064591 +v -0.042033 0.104624 0.143970 +v -0.046363 0.116997 0.134806 +v -0.050100 0.127677 0.123508 +v -0.053132 0.136341 0.110420 +v -0.055365 0.142724 0.095940 +v -0.056733 0.146634 0.080507 +v -0.072518 0.141603 0.064591 +v -0.052602 0.100247 0.143970 +v -0.058289 0.112057 0.134806 +v -0.063199 0.122252 0.123508 +v -0.067181 0.130521 0.110420 +v -0.070115 0.136614 0.095940 +v -0.071912 0.140346 0.080507 +v -0.087034 0.133579 0.064591 +v -0.062613 0.094713 0.143970 +v -0.069587 0.105813 0.134806 +v -0.075607 0.115394 0.123508 +v -0.080491 0.123165 0.110420 +v -0.084089 0.128892 0.095940 +v -0.086292 0.132399 0.080507 +v -0.100562 0.123981 0.064591 +v -0.071942 0.088094 0.143970 +v -0.080115 0.098343 0.134806 +v -0.087170 0.107189 0.123508 +v -0.092893 0.114365 0.110420 +v -0.097110 0.119653 0.095940 +v -0.099692 0.122891 0.080507 +v -0.112929 0.112929 0.064591 +v -0.080472 0.080472 0.143970 +v -0.089741 0.089741 0.134806 +v -0.097742 0.097742 0.123508 +v -0.104232 0.104232 0.110420 +v -0.109014 0.109014 0.095940 +v -0.111943 0.111943 0.080507 +v -0.123981 0.100562 0.064591 +v -0.088094 0.071942 0.143970 +v -0.098343 0.080115 0.134806 +v -0.107189 0.087170 0.123508 +v -0.114365 0.092893 0.110420 +v -0.119653 0.097110 0.095940 +v -0.122891 0.099692 0.080507 +v -0.133579 0.087034 0.064591 +v -0.094713 0.062613 0.143970 +v -0.105813 0.069587 0.134806 +v -0.115394 0.075607 0.123508 +v -0.123165 0.080491 0.110420 +v -0.128892 0.084089 0.095940 +v -0.132399 0.086292 0.080507 +v -0.141603 0.072518 0.064591 +v -0.100247 0.052602 0.143970 +v -0.112057 0.058289 0.134806 +v -0.122252 0.063199 0.123508 +v -0.130521 0.067181 0.110420 +v -0.136614 0.070115 0.095940 +v -0.140346 0.071912 0.080507 +v -0.147950 0.057194 0.064591 +v -0.104624 0.042033 0.143970 +v -0.116997 0.046363 0.134806 +v -0.127677 0.050100 0.123508 +v -0.136341 0.053132 0.110420 +v -0.142724 0.055365 0.095940 +v -0.146634 0.056733 0.080507 +v -0.152542 0.041256 0.064591 +v -0.107791 0.031041 0.143970 +v -0.120571 0.033958 0.134806 +v -0.131602 0.036476 0.123508 +v -0.140551 0.038519 0.110420 +v -0.147144 0.040024 0.095940 +v -0.151182 0.040945 0.080507 +v -0.155320 0.024904 0.064591 +v -0.109707 0.019764 0.143970 +v -0.122733 0.021232 0.134806 +v -0.133977 0.022499 0.123508 +v -0.143098 0.023526 0.110420 +v -0.149818 0.024284 0.095940 +v -0.153934 0.024747 0.080507 +v -0.156250 0.008343 -0.064591 +v -0.110420 0.007057 -0.143970 +v -0.123508 0.007425 -0.134806 +v -0.134806 0.007742 -0.123508 +v -0.143970 0.007999 -0.110420 +v -0.150722 0.008188 -0.095940 +v -0.154858 0.008304 -0.080507 +v -0.008343 0.156250 -0.064591 +v -0.007057 0.110420 -0.143970 +v -0.007425 0.123508 -0.134806 +v -0.007742 0.134806 -0.123508 +v -0.007999 0.143970 -0.110420 +v -0.008188 0.150722 -0.095940 +v -0.008304 0.154857 -0.080507 +v -0.155320 0.024904 -0.064591 +v -0.109707 0.019764 -0.143970 +v -0.122733 0.021232 -0.134806 +v -0.133977 0.022499 -0.123508 +v -0.143098 0.023526 -0.110420 +v -0.149818 0.024284 -0.095940 +v -0.153934 0.024747 -0.080507 +v -0.152542 0.041256 -0.064591 +v -0.107791 0.031042 -0.143970 +v -0.120571 0.033958 -0.134806 +v -0.131602 0.036476 -0.123508 +v -0.140551 0.038519 -0.110420 +v -0.147144 0.040024 -0.095940 +v -0.151182 0.040945 -0.080507 +v -0.147950 0.057194 -0.064591 +v -0.104624 0.042033 -0.143970 +v -0.116997 0.046363 -0.134806 +v -0.127677 0.050100 -0.123508 +v -0.136341 0.053132 -0.110420 +v -0.142724 0.055365 -0.095940 +v -0.146634 0.056733 -0.080507 +v -0.141603 0.072518 -0.064591 +v -0.100247 0.052602 -0.143970 +v -0.112057 0.058289 -0.134806 +v -0.122252 0.063199 -0.123508 +v -0.130521 0.067181 -0.110420 +v -0.136614 0.070115 -0.095940 +v -0.140346 0.071912 -0.080507 +v -0.133579 0.087034 -0.064591 +v -0.094713 0.062613 -0.143970 +v -0.105813 0.069587 -0.134806 +v -0.115394 0.075607 -0.123508 +v -0.123165 0.080491 -0.110420 +v -0.128892 0.084089 -0.095940 +v -0.132399 0.086292 -0.080507 +v -0.123981 0.100562 -0.064591 +v -0.088094 0.071942 -0.143970 +v -0.098343 0.080115 -0.134806 +v -0.107189 0.087170 -0.123508 +v -0.114365 0.092893 -0.110420 +v -0.119653 0.097110 -0.095940 +v -0.122891 0.099692 -0.080507 +v -0.112929 0.112929 -0.064591 +v -0.080472 0.080472 -0.143970 +v -0.089741 0.089741 -0.134806 +v -0.097742 0.097742 -0.123508 +v -0.104232 0.104232 -0.110420 +v -0.109014 0.109014 -0.095940 +v -0.111943 0.111943 -0.080507 +v -0.100562 0.123981 -0.064591 +v -0.071942 0.088094 -0.143970 +v -0.080115 0.098343 -0.134806 +v -0.087170 0.107189 -0.123508 +v -0.092893 0.114365 -0.110420 +v -0.097110 0.119653 -0.095940 +v -0.099692 0.122891 -0.080507 +v -0.087034 0.133579 -0.064591 +v -0.062613 0.094713 -0.143970 +v -0.069587 0.105813 -0.134806 +v -0.075607 0.115394 -0.123508 +v -0.080491 0.123165 -0.110420 +v -0.084089 0.128892 -0.095940 +v -0.086292 0.132399 -0.080507 +v -0.072518 0.141603 -0.064591 +v -0.052602 0.100247 -0.143970 +v -0.058289 0.112057 -0.134806 +v -0.063199 0.122252 -0.123508 +v -0.067181 0.130521 -0.110420 +v -0.070115 0.136614 -0.095940 +v -0.071912 0.140346 -0.080507 +v -0.057194 0.147950 -0.064591 +v -0.042033 0.104624 -0.143970 +v -0.046363 0.116997 -0.134806 +v -0.050100 0.127677 -0.123508 +v -0.053132 0.136341 -0.110420 +v -0.055365 0.142724 -0.095940 +v -0.056733 0.146634 -0.080507 +v -0.041256 0.152542 -0.064591 +v -0.031041 0.107791 -0.143970 +v -0.033958 0.120570 -0.134806 +v -0.036476 0.131602 -0.123508 +v -0.038519 0.140551 -0.110420 +v -0.040024 0.147144 -0.095940 +v -0.040945 0.151182 -0.080507 +v -0.024904 0.155320 -0.064591 +v -0.019764 0.109707 -0.143970 +v -0.021232 0.122733 -0.134806 +v -0.022499 0.133977 -0.123508 +v -0.023526 0.143098 -0.110420 +v -0.024284 0.149818 -0.095940 +v -0.024747 0.153934 -0.080507 +v -0.008343 -0.156250 -0.064591 +v -0.007057 -0.110420 -0.143970 +v -0.007425 -0.123508 -0.134806 +v -0.007742 -0.134806 -0.123508 +v -0.007999 -0.143970 -0.110420 +v -0.008188 -0.150722 -0.095940 +v -0.008304 -0.154857 -0.080507 +v -0.156250 -0.008343 -0.064591 +v -0.110420 -0.007057 -0.143970 +v -0.123508 -0.007425 -0.134806 +v -0.134806 -0.007742 -0.123508 +v -0.143970 -0.007999 -0.110420 +v -0.150722 -0.008188 -0.095940 +v -0.154857 -0.008304 -0.080507 +v -0.024904 -0.155320 -0.064591 +v -0.019764 -0.109707 -0.143970 +v -0.021232 -0.122733 -0.134806 +v -0.022499 -0.133977 -0.123508 +v -0.023526 -0.143098 -0.110420 +v -0.024284 -0.149818 -0.095940 +v -0.024747 -0.153934 -0.080507 +v -0.041256 -0.152542 -0.064591 +v -0.031042 -0.107791 -0.143970 +v -0.033958 -0.120571 -0.134806 +v -0.036476 -0.131602 -0.123508 +v -0.038519 -0.140551 -0.110420 +v -0.040024 -0.147144 -0.095940 +v -0.040945 -0.151182 -0.080507 +v -0.057194 -0.147950 -0.064591 +v -0.042033 -0.104624 -0.143970 +v -0.046363 -0.116997 -0.134806 +v -0.050100 -0.127677 -0.123508 +v -0.053132 -0.136341 -0.110420 +v -0.055365 -0.142724 -0.095940 +v -0.056733 -0.146634 -0.080507 +v -0.072518 -0.141603 -0.064591 +v -0.052602 -0.100247 -0.143970 +v -0.058289 -0.112057 -0.134806 +v -0.063199 -0.122252 -0.123508 +v -0.067181 -0.130521 -0.110420 +v -0.070115 -0.136614 -0.095940 +v -0.071912 -0.140346 -0.080507 +v -0.087034 -0.133579 -0.064591 +v -0.062613 -0.094713 -0.143970 +v -0.069587 -0.105813 -0.134806 +v -0.075607 -0.115394 -0.123508 +v -0.080491 -0.123165 -0.110420 +v -0.084089 -0.128892 -0.095940 +v -0.086292 -0.132399 -0.080507 +v -0.100562 -0.123981 -0.064591 +v -0.071942 -0.088094 -0.143970 +v -0.080115 -0.098343 -0.134806 +v -0.087170 -0.107189 -0.123508 +v -0.092893 -0.114365 -0.110420 +v -0.097110 -0.119653 -0.095940 +v -0.099692 -0.122891 -0.080507 +v -0.112929 -0.112929 -0.064591 +v -0.080472 -0.080472 -0.143970 +v -0.089741 -0.089741 -0.134806 +v -0.097742 -0.097742 -0.123508 +v -0.104232 -0.104232 -0.110420 +v -0.109014 -0.109014 -0.095940 +v -0.111943 -0.111943 -0.080507 +v -0.123981 -0.100562 -0.064591 +v -0.088094 -0.071942 -0.143970 +v -0.098343 -0.080115 -0.134806 +v -0.107189 -0.087170 -0.123508 +v -0.114365 -0.092893 -0.110420 +v -0.119653 -0.097110 -0.095940 +v -0.122891 -0.099692 -0.080507 +v -0.133579 -0.087034 -0.064591 +v -0.094713 -0.062613 -0.143970 +v -0.105813 -0.069587 -0.134806 +v -0.115394 -0.075607 -0.123508 +v -0.123165 -0.080491 -0.110420 +v -0.128892 -0.084089 -0.095940 +v -0.132399 -0.086292 -0.080507 +v -0.141603 -0.072518 -0.064591 +v -0.100247 -0.052602 -0.143970 +v -0.112057 -0.058289 -0.134806 +v -0.122252 -0.063199 -0.123508 +v -0.130521 -0.067181 -0.110420 +v -0.136614 -0.070115 -0.095940 +v -0.140346 -0.071912 -0.080507 +v -0.147950 -0.057194 -0.064591 +v -0.104624 -0.042033 -0.143970 +v -0.116997 -0.046363 -0.134806 +v -0.127677 -0.050100 -0.123508 +v -0.136341 -0.053132 -0.110420 +v -0.142724 -0.055365 -0.095940 +v -0.146634 -0.056733 -0.080507 +v -0.152542 -0.041256 -0.064591 +v -0.107791 -0.031041 -0.143970 +v -0.120571 -0.033958 -0.134806 +v -0.131602 -0.036476 -0.123508 +v -0.140551 -0.038519 -0.110420 +v -0.147144 -0.040024 -0.095940 +v -0.151182 -0.040945 -0.080507 +v -0.155320 -0.024904 -0.064591 +v -0.109707 -0.019764 -0.143970 +v -0.122733 -0.021232 -0.134806 +v -0.133977 -0.022499 -0.123508 +v -0.143098 -0.023526 -0.110420 +v -0.149818 -0.024284 -0.095940 +v -0.153934 -0.024747 -0.080507 +v -0.156250 -0.008343 0.064591 +v -0.110420 -0.007057 0.143970 +v -0.123508 -0.007425 0.134806 +v -0.134806 -0.007742 0.123508 +v -0.143970 -0.007999 0.110420 +v -0.150722 -0.008188 0.095940 +v -0.154858 -0.008304 0.080507 +v -0.008343 -0.156250 0.064591 +v -0.007057 -0.110420 0.143970 +v -0.007425 -0.123508 0.134806 +v -0.007742 -0.134806 0.123508 +v -0.007999 -0.143970 0.110420 +v -0.008188 -0.150722 0.095940 +v -0.008304 -0.154857 0.080507 +v -0.155320 -0.024904 0.064591 +v -0.109707 -0.019764 0.143970 +v -0.122733 -0.021232 0.134806 +v -0.133977 -0.022499 0.123508 +v -0.143098 -0.023526 0.110420 +v -0.149818 -0.024284 0.095940 +v -0.153934 -0.024747 0.080507 +v -0.152542 -0.041256 0.064591 +v -0.107791 -0.031042 0.143970 +v -0.120571 -0.033958 0.134806 +v -0.131602 -0.036476 0.123508 +v -0.140551 -0.038519 0.110420 +v -0.147144 -0.040024 0.095940 +v -0.151182 -0.040945 0.080507 +v -0.147950 -0.057194 0.064591 +v -0.104624 -0.042033 0.143970 +v -0.116997 -0.046363 0.134806 +v -0.127677 -0.050100 0.123508 +v -0.136341 -0.053132 0.110420 +v -0.142724 -0.055365 0.095940 +v -0.146634 -0.056733 0.080507 +v -0.141603 -0.072518 0.064591 +v -0.100247 -0.052602 0.143970 +v -0.112057 -0.058289 0.134806 +v -0.122252 -0.063199 0.123508 +v -0.130521 -0.067181 0.110420 +v -0.136614 -0.070115 0.095940 +v -0.140346 -0.071912 0.080507 +v -0.133579 -0.087034 0.064591 +v -0.094713 -0.062613 0.143970 +v -0.105813 -0.069587 0.134806 +v -0.115394 -0.075607 0.123508 +v -0.123165 -0.080491 0.110420 +v -0.128892 -0.084089 0.095940 +v -0.132399 -0.086292 0.080507 +v -0.123981 -0.100562 0.064591 +v -0.088094 -0.071942 0.143970 +v -0.098343 -0.080115 0.134806 +v -0.107189 -0.087170 0.123508 +v -0.114365 -0.092893 0.110420 +v -0.119653 -0.097110 0.095940 +v -0.122891 -0.099692 0.080507 +v -0.112929 -0.112929 0.064591 +v -0.080472 -0.080472 0.143970 +v -0.089741 -0.089741 0.134806 +v -0.097742 -0.097742 0.123508 +v -0.104232 -0.104232 0.110420 +v -0.109014 -0.109014 0.095940 +v -0.111943 -0.111943 0.080507 +v -0.100562 -0.123981 0.064591 +v -0.071942 -0.088094 0.143970 +v -0.080115 -0.098343 0.134806 +v -0.087170 -0.107189 0.123508 +v -0.092893 -0.114365 0.110420 +v -0.097110 -0.119653 0.095940 +v -0.099692 -0.122891 0.080507 +v -0.087034 -0.133579 0.064591 +v -0.062613 -0.094713 0.143970 +v -0.069587 -0.105813 0.134806 +v -0.075607 -0.115394 0.123508 +v -0.080491 -0.123165 0.110420 +v -0.084089 -0.128892 0.095940 +v -0.086292 -0.132399 0.080507 +v -0.072518 -0.141603 0.064591 +v -0.052602 -0.100247 0.143970 +v -0.058289 -0.112057 0.134806 +v -0.063199 -0.122252 0.123508 +v -0.067181 -0.130521 0.110420 +v -0.070115 -0.136614 0.095940 +v -0.071912 -0.140346 0.080507 +v -0.057194 -0.147950 0.064591 +v -0.042033 -0.104624 0.143970 +v -0.046363 -0.116997 0.134806 +v -0.050100 -0.127677 0.123508 +v -0.053132 -0.136341 0.110420 +v -0.055365 -0.142724 0.095940 +v -0.056733 -0.146634 0.080507 +v -0.041256 -0.152542 0.064591 +v -0.031041 -0.107791 0.143970 +v -0.033958 -0.120571 0.134806 +v -0.036476 -0.131602 0.123508 +v -0.038519 -0.140551 0.110420 +v -0.040024 -0.147144 0.095940 +v -0.040945 -0.151182 0.080507 +v -0.024904 -0.155320 0.064591 +v -0.019764 -0.109707 0.143970 +v -0.021232 -0.122733 0.134806 +v -0.022499 -0.133977 0.123508 +v -0.023526 -0.143098 0.110420 +v -0.024284 -0.149818 0.095940 +v -0.024747 -0.153934 0.080507 +v 0.008343 0.156250 -0.064591 +v 0.007057 0.110420 -0.143970 +v 0.007425 0.123508 -0.134806 +v 0.007742 0.134806 -0.123508 +v 0.007999 0.143970 -0.110420 +v 0.008188 0.150722 -0.095940 +v 0.008304 0.154857 -0.080507 +v 0.156250 0.008343 -0.064591 +v 0.110420 0.007057 -0.143970 +v 0.123508 0.007425 -0.134806 +v 0.134806 0.007742 -0.123508 +v 0.143970 0.007999 -0.110420 +v 0.150722 0.008188 -0.095940 +v 0.154857 0.008304 -0.080507 +v 0.024904 0.155320 -0.064591 +v 0.019764 0.109707 -0.143970 +v 0.021232 0.122733 -0.134806 +v 0.022499 0.133977 -0.123508 +v 0.023526 0.143098 -0.110420 +v 0.024284 0.149818 -0.095940 +v 0.024747 0.153934 -0.080507 +v 0.041256 0.152542 -0.064591 +v 0.031042 0.107791 -0.143970 +v 0.033958 0.120571 -0.134806 +v 0.036476 0.131602 -0.123508 +v 0.038519 0.140551 -0.110420 +v 0.040024 0.147144 -0.095940 +v 0.040945 0.151182 -0.080507 +v 0.057194 0.147950 -0.064591 +v 0.042033 0.104624 -0.143970 +v 0.046363 0.116997 -0.134806 +v 0.050100 0.127677 -0.123508 +v 0.053132 0.136341 -0.110420 +v 0.055365 0.142724 -0.095940 +v 0.056733 0.146634 -0.080507 +v 0.072518 0.141603 -0.064591 +v 0.052602 0.100247 -0.143970 +v 0.058289 0.112057 -0.134806 +v 0.063199 0.122252 -0.123508 +v 0.067181 0.130521 -0.110420 +v 0.070115 0.136614 -0.095940 +v 0.071912 0.140346 -0.080507 +v 0.087034 0.133579 -0.064591 +v 0.062613 0.094713 -0.143970 +v 0.069587 0.105813 -0.134806 +v 0.075607 0.115394 -0.123508 +v 0.080491 0.123165 -0.110420 +v 0.084089 0.128892 -0.095940 +v 0.086292 0.132399 -0.080507 +v 0.100562 0.123981 -0.064591 +v 0.071942 0.088094 -0.143970 +v 0.080115 0.098343 -0.134806 +v 0.087170 0.107189 -0.123508 +v 0.092893 0.114365 -0.110420 +v 0.097110 0.119653 -0.095940 +v 0.099692 0.122891 -0.080507 +v 0.112929 0.112929 -0.064591 +v 0.080472 0.080472 -0.143970 +v 0.089741 0.089741 -0.134806 +v 0.097742 0.097742 -0.123508 +v 0.104232 0.104232 -0.110420 +v 0.109014 0.109014 -0.095940 +v 0.111943 0.111943 -0.080507 +v 0.123981 0.100562 -0.064591 +v 0.088094 0.071942 -0.143970 +v 0.098343 0.080115 -0.134806 +v 0.107189 0.087170 -0.123508 +v 0.114365 0.092893 -0.110420 +v 0.119653 0.097110 -0.095940 +v 0.122891 0.099692 -0.080507 +v 0.133579 0.087034 -0.064591 +v 0.094713 0.062613 -0.143970 +v 0.105813 0.069587 -0.134806 +v 0.115394 0.075607 -0.123508 +v 0.123165 0.080491 -0.110420 +v 0.128892 0.084089 -0.095940 +v 0.132399 0.086292 -0.080507 +v 0.141603 0.072518 -0.064591 +v 0.100247 0.052602 -0.143970 +v 0.112057 0.058289 -0.134806 +v 0.122252 0.063199 -0.123508 +v 0.130521 0.067181 -0.110420 +v 0.136614 0.070115 -0.095940 +v 0.140346 0.071912 -0.080507 +v 0.147950 0.057194 -0.064591 +v 0.104624 0.042033 -0.143970 +v 0.116997 0.046363 -0.134806 +v 0.127677 0.050100 -0.123508 +v 0.136341 0.053132 -0.110420 +v 0.142724 0.055365 -0.095940 +v 0.146634 0.056733 -0.080507 +v 0.152542 0.041256 -0.064591 +v 0.107791 0.031041 -0.143970 +v 0.120571 0.033958 -0.134806 +v 0.131602 0.036476 -0.123508 +v 0.140551 0.038519 -0.110420 +v 0.147144 0.040024 -0.095940 +v 0.151182 0.040945 -0.080507 +v 0.155320 0.024904 -0.064591 +v 0.109707 0.019764 -0.143970 +v 0.122733 0.021232 -0.134806 +v 0.133977 0.022499 -0.123508 +v 0.143098 0.023526 -0.110420 +v 0.149818 0.024284 -0.095940 +v 0.153934 0.024747 -0.080507 +v 0.156250 -0.008343 -0.064591 +v 0.110420 -0.007057 -0.143970 +v 0.123508 -0.007425 -0.134806 +v 0.134806 -0.007742 -0.123508 +v 0.143970 -0.007999 -0.110420 +v 0.150722 -0.008188 -0.095940 +v 0.154858 -0.008304 -0.080507 +v 0.008343 -0.156250 -0.064591 +v 0.007057 -0.110420 -0.143970 +v 0.007425 -0.123508 -0.134806 +v 0.007742 -0.134806 -0.123508 +v 0.007999 -0.143970 -0.110420 +v 0.008188 -0.150722 -0.095940 +v 0.008304 -0.154857 -0.080507 +v 0.155320 -0.024904 -0.064591 +v 0.109707 -0.019764 -0.143970 +v 0.122733 -0.021232 -0.134806 +v 0.133977 -0.022499 -0.123508 +v 0.143098 -0.023526 -0.110420 +v 0.149818 -0.024284 -0.095940 +v 0.153934 -0.024747 -0.080507 +v 0.152542 -0.041256 -0.064591 +v 0.107791 -0.031042 -0.143970 +v 0.120571 -0.033958 -0.134806 +v 0.131602 -0.036476 -0.123508 +v 0.140551 -0.038519 -0.110420 +v 0.147144 -0.040024 -0.095940 +v 0.151182 -0.040945 -0.080507 +v 0.147950 -0.057194 -0.064591 +v 0.104624 -0.042033 -0.143970 +v 0.116997 -0.046363 -0.134806 +v 0.127677 -0.050100 -0.123508 +v 0.136341 -0.053132 -0.110420 +v 0.142724 -0.055365 -0.095940 +v 0.146634 -0.056733 -0.080507 +v 0.141603 -0.072518 -0.064591 +v 0.100247 -0.052602 -0.143970 +v 0.112057 -0.058289 -0.134806 +v 0.122252 -0.063199 -0.123508 +v 0.130521 -0.067181 -0.110420 +v 0.136614 -0.070115 -0.095940 +v 0.140346 -0.071912 -0.080507 +v 0.133579 -0.087034 -0.064591 +v 0.094713 -0.062613 -0.143970 +v 0.105813 -0.069587 -0.134806 +v 0.115394 -0.075607 -0.123508 +v 0.123165 -0.080491 -0.110420 +v 0.128892 -0.084089 -0.095940 +v 0.132399 -0.086292 -0.080507 +v 0.123981 -0.100562 -0.064591 +v 0.088094 -0.071942 -0.143970 +v 0.098343 -0.080115 -0.134806 +v 0.107189 -0.087170 -0.123508 +v 0.114365 -0.092893 -0.110420 +v 0.119653 -0.097110 -0.095940 +v 0.122891 -0.099692 -0.080507 +v 0.112929 -0.112929 -0.064591 +v 0.080472 -0.080472 -0.143970 +v 0.089741 -0.089741 -0.134806 +v 0.097742 -0.097742 -0.123508 +v 0.104232 -0.104232 -0.110420 +v 0.109014 -0.109014 -0.095940 +v 0.111943 -0.111943 -0.080507 +v 0.100562 -0.123981 -0.064591 +v 0.071942 -0.088094 -0.143970 +v 0.080115 -0.098343 -0.134806 +v 0.087170 -0.107189 -0.123508 +v 0.092893 -0.114365 -0.110420 +v 0.097110 -0.119653 -0.095940 +v 0.099692 -0.122891 -0.080507 +v 0.087034 -0.133579 -0.064591 +v 0.062613 -0.094713 -0.143970 +v 0.069587 -0.105813 -0.134806 +v 0.075607 -0.115394 -0.123508 +v 0.080491 -0.123165 -0.110420 +v 0.084089 -0.128892 -0.095940 +v 0.086292 -0.132399 -0.080507 +v 0.072518 -0.141603 -0.064591 +v 0.052602 -0.100247 -0.143970 +v 0.058289 -0.112057 -0.134806 +v 0.063199 -0.122252 -0.123508 +v 0.067181 -0.130521 -0.110420 +v 0.070115 -0.136614 -0.095940 +v 0.071912 -0.140346 -0.080507 +v 0.057194 -0.147950 -0.064591 +v 0.042033 -0.104624 -0.143970 +v 0.046363 -0.116997 -0.134806 +v 0.050100 -0.127677 -0.123508 +v 0.053132 -0.136341 -0.110420 +v 0.055365 -0.142724 -0.095940 +v 0.056733 -0.146634 -0.080507 +v 0.041256 -0.152542 -0.064591 +v 0.031041 -0.107791 -0.143970 +v 0.033958 -0.120571 -0.134806 +v 0.036476 -0.131602 -0.123508 +v 0.038519 -0.140551 -0.110420 +v 0.040024 -0.147144 -0.095940 +v 0.040945 -0.151182 -0.080507 +v 0.024904 -0.155320 -0.064591 +v 0.019764 -0.109707 -0.143970 +v 0.021232 -0.122733 -0.134806 +v 0.022499 -0.133977 -0.123508 +v 0.023526 -0.143098 -0.110420 +v 0.024284 -0.149818 -0.095940 +v 0.024747 -0.153934 -0.080507 +v 0.156250 0.008343 0.064591 +v 0.110420 0.007057 0.143970 +v 0.123508 0.007425 0.134806 +v 0.134806 0.007742 0.123508 +v 0.143970 0.007999 0.110420 +v 0.150722 0.008188 0.095940 +v 0.154858 0.008304 0.080507 +v 0.008343 0.156250 0.064591 +v 0.007057 0.110420 0.143970 +v 0.007425 0.123508 0.134806 +v 0.007742 0.134806 0.123508 +v 0.007999 0.143970 0.110420 +v 0.008188 0.150722 0.095940 +v 0.008304 0.154857 0.080507 +v 0.155320 0.024904 0.064591 +v 0.109707 0.019764 0.143970 +v 0.122733 0.021232 0.134806 +v 0.133977 0.022499 0.123508 +v 0.143098 0.023526 0.110420 +v 0.149818 0.024284 0.095940 +v 0.153934 0.024747 0.080507 +v 0.152542 0.041256 0.064591 +v 0.107791 0.031042 0.143970 +v 0.120571 0.033958 0.134806 +v 0.131602 0.036476 0.123508 +v 0.140551 0.038519 0.110420 +v 0.147144 0.040024 0.095940 +v 0.151182 0.040945 0.080507 +v 0.147950 0.057194 0.064591 +v 0.104624 0.042033 0.143970 +v 0.116997 0.046363 0.134806 +v 0.127677 0.050100 0.123508 +v 0.136341 0.053132 0.110420 +v 0.142724 0.055365 0.095940 +v 0.146634 0.056733 0.080507 +v 0.141603 0.072518 0.064591 +v 0.100247 0.052602 0.143970 +v 0.112057 0.058289 0.134806 +v 0.122252 0.063199 0.123508 +v 0.130521 0.067181 0.110420 +v 0.136614 0.070115 0.095940 +v 0.140346 0.071912 0.080507 +v 0.133579 0.087034 0.064591 +v 0.094713 0.062613 0.143970 +v 0.105813 0.069587 0.134806 +v 0.115394 0.075607 0.123508 +v 0.123165 0.080491 0.110420 +v 0.128892 0.084089 0.095940 +v 0.132399 0.086292 0.080507 +v 0.123981 0.100562 0.064591 +v 0.088094 0.071942 0.143970 +v 0.098343 0.080115 0.134806 +v 0.107189 0.087170 0.123508 +v 0.114365 0.092893 0.110420 +v 0.119653 0.097110 0.095940 +v 0.122891 0.099692 0.080507 +v 0.112929 0.112929 0.064591 +v 0.080472 0.080472 0.143970 +v 0.089741 0.089741 0.134806 +v 0.097742 0.097742 0.123508 +v 0.104232 0.104232 0.110420 +v 0.109014 0.109014 0.095940 +v 0.111943 0.111943 0.080507 +v 0.100562 0.123981 0.064591 +v 0.071942 0.088094 0.143970 +v 0.080115 0.098343 0.134806 +v 0.087170 0.107189 0.123508 +v 0.092893 0.114365 0.110420 +v 0.097110 0.119653 0.095940 +v 0.099692 0.122891 0.080507 +v 0.087034 0.133579 0.064591 +v 0.062613 0.094713 0.143970 +v 0.069587 0.105813 0.134806 +v 0.075607 0.115394 0.123508 +v 0.080491 0.123165 0.110420 +v 0.084089 0.128892 0.095940 +v 0.086292 0.132399 0.080507 +v 0.072518 0.141603 0.064591 +v 0.052602 0.100247 0.143970 +v 0.058289 0.112057 0.134806 +v 0.063199 0.122252 0.123508 +v 0.067181 0.130521 0.110420 +v 0.070115 0.136614 0.095940 +v 0.071912 0.140346 0.080507 +v 0.057194 0.147950 0.064591 +v 0.042033 0.104624 0.143970 +v 0.046363 0.116997 0.134806 +v 0.050100 0.127677 0.123508 +v 0.053132 0.136341 0.110420 +v 0.055365 0.142724 0.095940 +v 0.056733 0.146634 0.080507 +v 0.041256 0.152542 0.064591 +v 0.031041 0.107791 0.143970 +v 0.033958 0.120571 0.134806 +v 0.036476 0.131602 0.123508 +v 0.038519 0.140551 0.110420 +v 0.040024 0.147144 0.095940 +v 0.040945 0.151182 0.080507 +v 0.024904 0.155320 0.064591 +v 0.019764 0.109707 0.143970 +v 0.021232 0.122733 0.134806 +v 0.022499 0.133977 0.123508 +v 0.023526 0.143098 0.110420 +v 0.024284 0.149818 0.095940 +v 0.024747 0.153934 0.080507 +v 0.008343 -0.156250 0.064591 +v 0.007057 -0.110420 0.143970 +v 0.007425 -0.123508 0.134806 +v 0.007742 -0.134806 0.123508 +v 0.007999 -0.143970 0.110420 +v 0.008188 -0.150722 0.095940 +v 0.008304 -0.154857 0.080507 +v 0.156250 -0.008343 0.064591 +v 0.110420 -0.007057 0.143970 +v 0.123508 -0.007425 0.134806 +v 0.134806 -0.007742 0.123508 +v 0.143970 -0.007999 0.110420 +v 0.150722 -0.008188 0.095940 +v 0.154857 -0.008304 0.080507 +v 0.024904 -0.155320 0.064591 +v 0.019764 -0.109707 0.143970 +v 0.021232 -0.122733 0.134806 +v 0.022499 -0.133977 0.123508 +v 0.023526 -0.143098 0.110420 +v 0.024284 -0.149818 0.095940 +v 0.024747 -0.153934 0.080507 +v 0.041256 -0.152542 0.064591 +v 0.031042 -0.107791 0.143970 +v 0.033958 -0.120571 0.134806 +v 0.036476 -0.131602 0.123508 +v 0.038519 -0.140551 0.110420 +v 0.040024 -0.147144 0.095940 +v 0.040945 -0.151182 0.080507 +v 0.057194 -0.147950 0.064591 +v 0.042033 -0.104624 0.143970 +v 0.046363 -0.116997 0.134806 +v 0.050100 -0.127677 0.123508 +v 0.053132 -0.136341 0.110420 +v 0.055365 -0.142724 0.095940 +v 0.056733 -0.146634 0.080507 +v 0.072518 -0.141603 0.064591 +v 0.052602 -0.100247 0.143970 +v 0.058289 -0.112057 0.134806 +v 0.063199 -0.122252 0.123508 +v 0.067181 -0.130521 0.110420 +v 0.070115 -0.136614 0.095940 +v 0.071912 -0.140346 0.080507 +v 0.087034 -0.133579 0.064591 +v 0.062613 -0.094713 0.143970 +v 0.069587 -0.105813 0.134806 +v 0.075607 -0.115394 0.123508 +v 0.080491 -0.123165 0.110420 +v 0.084089 -0.128892 0.095940 +v 0.086292 -0.132399 0.080507 +v 0.100562 -0.123981 0.064591 +v 0.071942 -0.088094 0.143970 +v 0.080115 -0.098343 0.134806 +v 0.087170 -0.107189 0.123508 +v 0.092893 -0.114365 0.110420 +v 0.097110 -0.119653 0.095940 +v 0.099692 -0.122891 0.080507 +v 0.112929 -0.112929 0.064591 +v 0.080472 -0.080472 0.143970 +v 0.089741 -0.089741 0.134806 +v 0.097742 -0.097742 0.123508 +v 0.104232 -0.104232 0.110420 +v 0.109014 -0.109014 0.095940 +v 0.111943 -0.111943 0.080507 +v 0.123981 -0.100562 0.064591 +v 0.088094 -0.071942 0.143970 +v 0.098343 -0.080115 0.134806 +v 0.107189 -0.087170 0.123508 +v 0.114365 -0.092893 0.110420 +v 0.119653 -0.097110 0.095940 +v 0.122891 -0.099692 0.080507 +v 0.133579 -0.087034 0.064591 +v 0.094713 -0.062613 0.143970 +v 0.105813 -0.069587 0.134806 +v 0.115394 -0.075607 0.123508 +v 0.123165 -0.080491 0.110420 +v 0.128892 -0.084089 0.095940 +v 0.132399 -0.086292 0.080507 +v 0.141603 -0.072518 0.064591 +v 0.100247 -0.052602 0.143970 +v 0.112057 -0.058289 0.134806 +v 0.122252 -0.063199 0.123508 +v 0.130521 -0.067181 0.110420 +v 0.136614 -0.070115 0.095940 +v 0.140346 -0.071912 0.080507 +v 0.147950 -0.057194 0.064591 +v 0.104624 -0.042033 0.143970 +v 0.116997 -0.046363 0.134806 +v 0.127677 -0.050100 0.123508 +v 0.136341 -0.053132 0.110420 +v 0.142724 -0.055365 0.095940 +v 0.146634 -0.056733 0.080507 +v 0.152542 -0.041256 0.064591 +v 0.107791 -0.031041 0.143970 +v 0.120571 -0.033958 0.134806 +v 0.131602 -0.036476 0.123508 +v 0.140551 -0.038519 0.110420 +v 0.147144 -0.040024 0.095940 +v 0.151182 -0.040945 0.080507 +v 0.155320 -0.024904 0.064591 +v 0.109707 -0.019764 0.143970 +v 0.122733 -0.021232 0.134806 +v 0.133977 -0.022499 0.123508 +v 0.143098 -0.023526 0.110420 +v 0.149818 -0.024284 0.095940 +v 0.153934 -0.024747 0.080507 +vt 0.8476 0.4227 +vt 0.8547 0.5168 +vt 0.8476 0.6109 +vt 0.8266 0.7015 +vt 0.7925 0.7849 +vt 0.7466 0.8580 +vt 0.6907 0.9180 +vt 0.6269 0.9626 +vt 0.5577 0.9901 +vt 0.4857 0.9993 +vt 0.4137 0.9901 +vt 0.3445 0.9626 +vt 0.2807 0.9180 +vt 0.2248 0.8580 +vt 0.1789 0.7849 +vt 0.1448 0.7015 +vt 0.1238 0.6109 +vt 0.1167 0.5168 +vt 0.1238 0.4227 +vt 0.1448 0.3321 +vt 0.1789 0.2487 +vt 0.2248 0.1756 +vt 0.2807 0.1156 +vt 0.3445 0.0710 +vt 0.4137 0.0435 +vt 0.4857 0.0343 +vt 0.5577 0.0435 +vt 0.6269 0.0710 +vt 0.6907 0.1156 +vt 0.7466 0.1756 +vt 0.7925 0.2487 +vt 0.8266 0.3321 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.6203 0.6995 +vt 0.6339 0.7131 +vt 0.6499 0.7238 +vt 0.6677 0.7312 +vt 0.6865 0.7349 +vt 0.7057 0.7349 +vt 0.7246 0.7312 +vt 0.7423 0.7238 +vt 0.7583 0.7131 +vt 0.7719 0.6995 +vt 0.7825 0.6836 +vt 0.7899 0.6658 +vt 0.7936 0.6470 +vt 0.7936 0.6278 +vt 0.7899 0.6089 +vt 0.7825 0.5912 +vt 0.7719 0.5752 +vt 0.7583 0.5616 +vt 0.7423 0.5509 +vt 0.7246 0.5436 +vt 0.7057 0.5398 +vt 0.6865 0.5398 +vt 0.6677 0.5436 +vt 0.6499 0.5509 +vt 0.6339 0.5616 +vt 0.6203 0.5752 +vt 0.6097 0.5912 +vt 0.6023 0.6089 +vt 0.5986 0.6278 +vt 0.5986 0.6470 +vt 0.6023 0.6658 +vt 0.6097 0.6836 +vt 0.4894 0.5435 +vt 0.5072 0.5508 +vt 0.5232 0.5615 +vt 0.5368 0.5751 +vt 0.5474 0.5911 +vt 0.5548 0.6088 +vt 0.5585 0.6277 +vt 0.5585 0.6469 +vt 0.5548 0.6657 +vt 0.5474 0.6835 +vt 0.5368 0.6994 +vt 0.5232 0.7130 +vt 0.5072 0.7237 +vt 0.4894 0.7311 +vt 0.4706 0.7348 +vt 0.4514 0.7348 +vt 0.4325 0.7311 +vt 0.4148 0.7237 +vt 0.3988 0.7130 +vt 0.3852 0.6994 +vt 0.3746 0.6835 +vt 0.3672 0.6657 +vt 0.3635 0.6469 +vt 0.3635 0.6277 +vt 0.3672 0.6088 +vt 0.3746 0.5911 +vt 0.3852 0.5751 +vt 0.3988 0.5615 +vt 0.4148 0.5508 +vt 0.4325 0.5435 +vt 0.4514 0.5397 +vt 0.4706 0.5397 +vt 0.7057 0.5398 +vt 0.7246 0.5436 +vt 0.7423 0.5509 +vt 0.7583 0.5616 +vt 0.7719 0.5752 +vt 0.7825 0.5912 +vt 0.7899 0.6089 +vt 0.7936 0.6278 +vt 0.7936 0.6470 +vt 0.7899 0.6658 +vt 0.7825 0.6836 +vt 0.7719 0.6995 +vt 0.7583 0.7131 +vt 0.7423 0.7238 +vt 0.7246 0.7312 +vt 0.7057 0.7349 +vt 0.6865 0.7349 +vt 0.6677 0.7312 +vt 0.6499 0.7238 +vt 0.6339 0.7131 +vt 0.6203 0.6995 +vt 0.6097 0.6836 +vt 0.6023 0.6658 +vt 0.5986 0.6470 +vt 0.5986 0.6278 +vt 0.6023 0.6089 +vt 0.6097 0.5912 +vt 0.6203 0.5752 +vt 0.6339 0.5616 +vt 0.6499 0.5509 +vt 0.6677 0.5436 +vt 0.6865 0.5398 +vt 0.4148 0.5508 +vt 0.3988 0.5615 +vt 0.3852 0.5751 +vt 0.3746 0.5911 +vt 0.3672 0.6088 +vt 0.3635 0.6277 +vt 0.3635 0.6469 +vt 0.3672 0.6657 +vt 0.3746 0.6835 +vt 0.3852 0.6994 +vt 0.3988 0.7130 +vt 0.4148 0.7237 +vt 0.4325 0.7311 +vt 0.4514 0.7348 +vt 0.4706 0.7348 +vt 0.4894 0.7311 +vt 0.5072 0.7237 +vt 0.5232 0.7130 +vt 0.5368 0.6994 +vt 0.5474 0.6835 +vt 0.5548 0.6657 +vt 0.5585 0.6469 +vt 0.5585 0.6277 +vt 0.5548 0.6088 +vt 0.5474 0.5911 +vt 0.5368 0.5751 +vt 0.5232 0.5615 +vt 0.5072 0.5508 +vt 0.4894 0.5435 +vt 0.4706 0.5397 +vt 0.4514 0.5397 +vt 0.4325 0.5435 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.7740 0.5691 +vt 0.7824 0.5642 +vt 0.7824 0.5546 +vt 0.7740 0.5497 +vt 0.7657 0.5546 +vt 0.7657 0.5642 +vt 0.5795 0.3964 +vt 0.5591 0.3796 +vt 0.5423 0.3592 +vt 0.5298 0.3359 +vt 0.5221 0.3106 +vt 0.5196 0.2843 +vt 0.5221 0.2580 +vt 0.5298 0.2327 +vt 0.5423 0.2093 +vt 0.5591 0.1889 +vt 0.5795 0.1721 +vt 0.6028 0.1597 +vt 0.6281 0.1520 +vt 0.6544 0.1494 +vt 0.6807 0.1520 +vt 0.7060 0.1597 +vt 0.7294 0.1721 +vt 0.7498 0.1889 +vt 0.7666 0.2093 +vt 0.7790 0.2327 +vt 0.7867 0.2580 +vt 0.7893 0.2843 +vt 0.7867 0.3106 +vt 0.7790 0.3359 +vt 0.7666 0.3592 +vt 0.7498 0.3796 +vt 0.7294 0.3964 +vt 0.7060 0.4089 +vt 0.6807 0.4166 +vt 0.6544 0.4191 +vt 0.6281 0.4166 +vt 0.6028 0.4089 +vt 0.1018 0.1337 +vt 0.2315 0.1337 +vt 0.2315 0.1462 +vt 0.1018 0.1462 +vt 0.2193 0.6363 +vt 0.1140 0.6363 +vt 0.1140 0.6239 +vt 0.2193 0.6239 +vt 0.1140 0.5988 +vt 0.2193 0.5988 +vt 0.2193 0.6113 +vt 0.1140 0.6113 +vt 0.2315 0.3538 +vt 0.1018 0.3538 +vt 0.1018 0.3415 +vt 0.2315 0.3415 +vt 0.1018 0.3913 +vt 0.2315 0.3913 +vt 0.2315 0.4036 +vt 0.1018 0.4036 +vt 0.4216 0.2732 +vt 0.4216 0.2660 +vt 0.3725 0.2660 +vt 0.3725 0.2732 +vt 0.3725 0.2065 +vt 0.4216 0.2065 +vt 0.4216 0.2004 +vt 0.3725 0.2004 +vt 0.3725 0.2512 +vt 0.4216 0.2512 +vt 0.4216 0.2390 +vt 0.3725 0.2390 +vt 0.9510 0.3431 +vt 0.9510 0.2401 +vt 0.9706 0.2401 +vt 0.9706 0.3431 +vt 0.8922 0.3431 +vt 0.8922 0.2401 +vt 0.9118 0.2401 +vt 0.9118 0.3431 +vt 0.6961 0.3431 +vt 0.6961 0.2401 +vt 0.7157 0.2401 +vt 0.7157 0.3431 +vt 0.6569 0.3431 +vt 0.6569 0.2401 +vt 0.6765 0.2401 +vt 0.6765 0.3431 +vt 0.7745 0.3431 +vt 0.7745 0.2401 +vt 0.7941 0.2401 +vt 0.7941 0.3431 +vt 0.4608 0.3431 +vt 0.4608 0.2401 +vt 0.4804 0.2401 +vt 0.4804 0.3431 +vt 0.6373 0.3431 +vt 0.6373 0.2401 +vt 0.8725 0.3431 +vt 0.8725 0.2401 +vt 0.7353 0.2401 +vt 0.7353 0.3431 +vt 0.5588 0.3431 +vt 0.5588 0.2401 +vt 0.5784 0.2401 +vt 0.5784 0.3431 +vt 0.3431 0.3431 +vt 0.3431 0.2401 +vt 0.3627 0.2401 +vt 0.3627 0.3431 +vt 0.6373 0.4902 +vt 0.6373 0.4706 +vt 0.6569 0.4706 +vt 0.6569 0.4902 +vt 0.6176 0.4902 +vt 0.6176 0.4706 +vt 0.5980 0.4902 +vt 0.5980 0.4706 +vt 0.5784 0.4902 +vt 0.5784 0.4706 +vt 0.5588 0.4902 +vt 0.5588 0.4706 +vt 0.5392 0.4902 +vt 0.5392 0.4706 +vt 0.5196 0.4902 +vt 0.5196 0.4706 +vt 0.5000 0.4902 +vt 0.5000 0.4706 +vt 0.4804 0.4902 +vt 0.4804 0.4706 +vt 0.4608 0.4902 +vt 0.4608 0.4706 +vt 0.4412 0.4902 +vt 0.4412 0.4706 +vt 0.4216 0.4902 +vt 0.4216 0.4706 +vt 0.4020 0.4902 +vt 0.4020 0.4706 +vt 0.3824 0.4902 +vt 0.3824 0.4706 +vt 0.3627 0.4902 +vt 0.3627 0.4706 +vt 0.3431 0.4902 +vt 0.3431 0.4706 +vt 0.9510 0.4902 +vt 0.9510 0.4706 +vt 0.9706 0.4706 +vt 0.9706 0.4902 +vt 0.9314 0.4902 +vt 0.9314 0.4706 +vt 0.9118 0.4902 +vt 0.9118 0.4706 +vt 0.8922 0.4902 +vt 0.8922 0.4706 +vt 0.8529 0.4902 +vt 0.8529 0.4706 +vt 0.8725 0.4706 +vt 0.8725 0.4902 +vt 0.8333 0.4902 +vt 0.8333 0.4706 +vt 0.8137 0.4902 +vt 0.8137 0.4706 +vt 0.7941 0.4902 +vt 0.7941 0.4706 +vt 0.7745 0.4902 +vt 0.7745 0.4706 +vt 0.7353 0.4902 +vt 0.7353 0.4706 +vt 0.7549 0.4706 +vt 0.7549 0.4902 +vt 0.7157 0.4902 +vt 0.7157 0.4706 +vt 0.6961 0.4902 +vt 0.6961 0.4706 +vt 0.7373 0.4468 +vt 0.7373 0.4373 +vt 0.7577 0.4372 +vt 0.7577 0.4467 +vt 0.7782 0.4468 +vt 0.7782 0.4373 +vt 0.7986 0.4467 +vt 0.7986 0.4373 +vt 0.8190 0.4467 +vt 0.8191 0.4373 +vt 0.8394 0.4468 +vt 0.8395 0.4373 +vt 0.8599 0.4468 +vt 0.8599 0.4373 +vt 0.8804 0.4373 +vt 0.8803 0.4468 +vt 0.9007 0.4469 +vt 0.9008 0.4374 +vt 0.9212 0.4469 +vt 0.9213 0.4374 +vt 0.9417 0.4470 +vt 0.9418 0.4375 +vt 0.9623 0.4375 +vt 0.9622 0.4470 +vt 0.9829 0.4375 +vt 0.9827 0.4471 +vt 1.0033 0.4471 +vt 1.0033 0.4375 +vt 1.0238 0.4375 +vt 1.0238 0.4471 +vt 1.0443 0.4375 +vt 1.0444 0.4471 +vt 1.0651 0.4471 +vt 1.0648 0.4375 +vt 1.0852 0.4374 +vt 1.0859 0.4469 +vt 1.1068 0.4466 +vt 1.1054 0.4371 +vt 0.4495 0.4465 +vt 0.4509 0.4371 +vt 0.4711 0.4373 +vt 0.4704 0.4469 +vt 0.4914 0.4471 +vt 0.4916 0.4374 +vt 0.5123 0.4375 +vt 0.5122 0.4471 +vt 0.5328 0.4374 +vt 0.5328 0.4470 +vt 0.5532 0.4374 +vt 0.5533 0.4469 +vt 0.5737 0.4374 +vt 0.5738 0.4469 +vt 0.5941 0.4374 +vt 0.5942 0.4468 +vt 0.6145 0.4373 +vt 0.6146 0.4468 +vt 0.6555 0.4468 +vt 0.6350 0.4468 +vt 0.6350 0.4373 +vt 0.6554 0.4373 +vt 0.6963 0.4468 +vt 0.6759 0.4468 +vt 0.6759 0.4373 +vt 0.6963 0.4373 +vt 0.7168 0.4468 +vt 0.7168 0.4373 +vt 0.9637 0.1307 +vt 0.9433 0.1307 +vt 0.9433 0.1212 +vt 0.9230 0.1307 +vt 0.9230 0.1213 +vt 0.9637 0.1212 +vt 0.9841 0.1212 +vt 0.9840 0.1307 +vt 0.9027 0.1307 +vt 0.8824 0.1307 +vt 0.9027 0.1213 +vt 1.0045 0.1212 +vt 1.0044 0.1307 +vt 0.8824 0.1212 +vt 1.0249 0.1212 +vt 1.0248 0.1307 +vt 0.8621 0.1212 +vt 0.8620 0.1306 +vt 0.7745 0.4902 +vt 0.7745 0.4706 +vt 0.7941 0.4706 +vt 0.7941 0.4902 +vt 0.8333 0.4902 +vt 0.8333 0.4706 +vt 0.8529 0.4706 +vt 0.8529 0.4902 +vt 1.0454 0.1213 +vt 1.0451 0.1308 +vt 0.7549 0.4902 +vt 0.7549 0.4706 +vt 0.8418 0.1211 +vt 0.8417 0.1306 +vt 0.8725 0.4706 +vt 0.8725 0.4902 +vt 1.0659 0.1214 +vt 1.0654 0.1309 +vt 0.7353 0.4902 +vt 0.7353 0.4706 +vt 0.8214 0.1210 +vt 0.8213 0.1305 +vt 0.7157 0.4902 +vt 0.7157 0.4706 +vt 1.0864 0.1216 +vt 1.0854 0.1310 +vt 0.6765 0.4902 +vt 0.6765 0.4706 +vt 0.6961 0.4706 +vt 0.6961 0.4902 +vt 0.8010 0.1210 +vt 0.8009 0.1304 +vt 0.8922 0.4706 +vt 0.8922 0.4902 +vt 1.1069 0.1221 +vt 1.1051 0.1313 +vt 0.6569 0.4902 +vt 0.6569 0.4706 +vt 0.7806 0.1209 +vt 0.7805 0.1304 +vt 0.9118 0.4706 +vt 0.9118 0.4902 +vt 0.4718 0.1196 +vt 0.4722 0.1293 +vt 0.4516 0.1295 +vt 0.4504 0.1199 +vt 0.6765 0.4706 +vt 0.6765 0.4902 +vt 0.6373 0.4902 +vt 0.6373 0.4706 +vt 0.5756 0.1295 +vt 0.5550 0.1294 +vt 0.7602 0.1208 +vt 0.7601 0.1303 +vt 0.9314 0.4706 +vt 0.9314 0.4902 +vt 0.4930 0.1195 +vt 0.4930 0.1293 +vt 0.6176 0.4902 +vt 0.6176 0.4706 +vt 0.7398 0.1208 +vt 0.7397 0.1302 +vt 0.9510 0.4706 +vt 0.9510 0.4902 +vt 0.5139 0.1196 +vt 0.5137 0.1293 +vt 0.5980 0.4902 +vt 0.5980 0.4706 +vt 0.7194 0.1207 +vt 0.7192 0.1302 +vt 0.3431 0.4902 +vt 0.3431 0.4706 +vt 0.3627 0.4706 +vt 0.3627 0.4902 +vt 0.5346 0.1198 +vt 0.5344 0.1293 +vt 0.9706 0.4706 +vt 0.9706 0.4902 +vt 0.6989 0.1206 +vt 0.6988 0.1301 +vt 0.3824 0.4706 +vt 0.3824 0.4902 +vt 0.8137 0.4706 +vt 0.8137 0.4902 +vt 0.5552 0.1198 +vt 0.5784 0.4902 +vt 0.5784 0.4706 +vt 0.6578 0.1299 +vt 0.6783 0.1300 +vt 0.6785 0.1205 +vt 0.4020 0.4706 +vt 0.4020 0.4902 +vt 0.5758 0.1199 +vt 0.5588 0.4902 +vt 0.5588 0.4706 +vt 0.6581 0.1204 +vt 0.4216 0.4706 +vt 0.4216 0.4902 +vt 0.5965 0.1200 +vt 0.5962 0.1296 +vt 0.5392 0.4902 +vt 0.5392 0.4706 +vt 0.6376 0.1203 +vt 0.6373 0.1298 +vt 0.4412 0.4706 +vt 0.4412 0.4902 +vt 0.6170 0.1201 +vt 0.6168 0.1297 +vt 0.5196 0.4902 +vt 0.5196 0.4706 +vt 0.5000 0.4902 +vt 0.5000 0.4706 +vt 0.4608 0.4706 +vt 0.4608 0.4902 +vt 0.4804 0.4902 +vt 0.4804 0.4706 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.7745 0.5392 +vt 0.7745 0.5294 +vt 0.7843 0.5294 +vt 0.7843 0.5392 +vt 0.7647 0.5392 +vt 0.7647 0.5294 +vt 0.7941 0.5294 +vt 0.7941 0.5392 +vt 0.8039 0.5294 +vt 0.8039 0.5392 +vt 0.7451 0.5392 +vt 0.7451 0.5294 +vt 0.7549 0.5294 +vt 0.7549 0.5392 +vt 0.3824 0.3431 +vt 0.3824 0.2401 +vt 0.4020 0.2401 +vt 0.4020 0.3431 +vt 0.5000 0.2401 +vt 0.5000 0.3431 +vt 0.5196 0.3431 +vt 0.5196 0.2401 +vt 0.5392 0.2401 +vt 0.5392 0.3431 +vt 0.5980 0.3431 +vt 0.5980 0.2401 +vt 0.6176 0.2401 +vt 0.6176 0.3431 +vt 0.8529 0.3431 +vt 0.8529 0.2401 +vt 0.4216 0.2401 +vt 0.4216 0.3431 +vt 0.7549 0.3431 +vt 0.7549 0.2401 +vt 0.8137 0.3431 +vt 0.8137 0.2401 +vt 0.8333 0.2401 +vt 0.8333 0.3431 +vt 0.9314 0.3431 +vt 0.9314 0.2401 +vt 0.4412 0.3431 +vt 0.4412 0.2401 +vt 0.5394 0.2320 +vt 0.5586 0.2320 +vt 0.5587 0.2357 +vt 0.5393 0.2357 +vt 0.5002 0.2320 +vt 0.5194 0.2320 +vt 0.5195 0.2357 +vt 0.5001 0.2357 +vt 0.4414 0.2320 +vt 0.4606 0.2320 +vt 0.4607 0.2357 +vt 0.4413 0.2357 +vt 0.6178 0.2320 +vt 0.6371 0.2320 +vt 0.6372 0.2357 +vt 0.6177 0.2357 +vt 0.8531 0.2320 +vt 0.8723 0.2320 +vt 0.8724 0.2357 +vt 0.8530 0.2357 +vt 0.3629 0.2320 +vt 0.3822 0.2320 +vt 0.3823 0.2357 +vt 0.3628 0.2357 +vt 0.7943 0.2320 +vt 0.8135 0.2320 +vt 0.8136 0.2357 +vt 0.7942 0.2357 +vt 0.7159 0.2320 +vt 0.7351 0.2320 +vt 0.7352 0.2357 +vt 0.7158 0.2357 +vt 0.6375 0.2320 +vt 0.6567 0.2320 +vt 0.6568 0.2357 +vt 0.6374 0.2357 +vt 0.9119 0.2357 +vt 0.9313 0.2357 +vt 0.9120 0.2320 +vt 0.9312 0.2320 +vt 0.9122 0.2255 +vt 0.9310 0.2255 +vt 0.5590 0.2320 +vt 0.5782 0.2320 +vt 0.5783 0.2357 +vt 0.5589 0.2357 +vt 0.4218 0.2320 +vt 0.4410 0.2320 +vt 0.4411 0.2357 +vt 0.4217 0.2357 +vt 0.7355 0.2320 +vt 0.7547 0.2320 +vt 0.7548 0.2357 +vt 0.7354 0.2357 +vt 0.3433 0.2320 +vt 0.3625 0.2320 +vt 0.3626 0.2357 +vt 0.3432 0.2357 +vt 0.8727 0.2320 +vt 0.8920 0.2320 +vt 0.8921 0.2357 +vt 0.8726 0.2357 +vt 0.6571 0.2320 +vt 0.6763 0.2320 +vt 0.6764 0.2357 +vt 0.6570 0.2357 +vt 0.9512 0.2320 +vt 0.9704 0.2320 +vt 0.9705 0.2357 +vt 0.9511 0.2357 +vt 0.5786 0.2320 +vt 0.5978 0.2320 +vt 0.5979 0.2357 +vt 0.5785 0.2357 +vt 0.4806 0.2320 +vt 0.4998 0.2320 +vt 0.4999 0.2357 +vt 0.4805 0.2357 +vt 0.7551 0.2320 +vt 0.7743 0.2320 +vt 0.7744 0.2357 +vt 0.7550 0.2357 +vt 0.4022 0.2320 +vt 0.4214 0.2320 +vt 0.4215 0.2357 +vt 0.4021 0.2357 +vt 0.8139 0.2320 +vt 0.8331 0.2320 +vt 0.8332 0.2357 +vt 0.8138 0.2357 +vt 0.6767 0.2320 +vt 0.6959 0.2320 +vt 0.6960 0.2357 +vt 0.6766 0.2357 +vt 0.8924 0.2320 +vt 0.9116 0.2320 +vt 0.9117 0.2357 +vt 0.8923 0.2357 +vt 0.9316 0.2320 +vt 0.9508 0.2320 +vt 0.9509 0.2357 +vt 0.9315 0.2357 +vt 0.5198 0.2320 +vt 0.5390 0.2320 +vt 0.5391 0.2357 +vt 0.5197 0.2357 +vt 0.5982 0.2320 +vt 0.6174 0.2320 +vt 0.6175 0.2357 +vt 0.5981 0.2357 +vt 0.4610 0.2320 +vt 0.4802 0.2320 +vt 0.4803 0.2357 +vt 0.4609 0.2357 +vt 0.7747 0.2320 +vt 0.7939 0.2320 +vt 0.7940 0.2357 +vt 0.7746 0.2357 +vt 0.3826 0.2320 +vt 0.4018 0.2320 +vt 0.4019 0.2357 +vt 0.3825 0.2357 +vt 0.6963 0.2320 +vt 0.7155 0.2320 +vt 0.7156 0.2357 +vt 0.6962 0.2357 +vt 0.8335 0.2320 +vt 0.8527 0.2320 +vt 0.8528 0.2357 +vt 0.8334 0.2357 +vt 0.4216 0.2242 +vt 0.4216 0.2170 +vt 0.3725 0.2170 +vt 0.3725 0.2242 +vt 0.4216 0.3712 +vt 0.4216 0.3641 +vt 0.3725 0.3641 +vt 0.3725 0.3712 +vt 0.4216 0.3222 +vt 0.4216 0.3150 +vt 0.3725 0.3150 +vt 0.3725 0.3222 +vt 0.3725 0.3492 +vt 0.4216 0.3492 +vt 0.4216 0.3370 +vt 0.3725 0.3370 +vt 0.1018 0.1212 +vt 0.2315 0.1212 +vt 0.1018 0.1585 +vt 0.2315 0.1585 +vt 0.2315 0.1705 +vt 0.1018 0.1705 +vt 0.2315 0.1821 +vt 0.1018 0.1821 +vt 0.2315 0.1930 +vt 0.1018 0.1930 +vt 0.2315 0.2032 +vt 0.1018 0.2032 +vt 0.2315 0.2451 +vt 0.1018 0.2451 +vt 0.2193 0.7352 +vt 0.1140 0.7352 +vt 0.1140 0.6933 +vt 0.2193 0.6933 +vt 0.1140 0.6831 +vt 0.2193 0.6831 +vt 0.1140 0.6722 +vt 0.2193 0.6722 +vt 0.1140 0.6606 +vt 0.2193 0.6606 +vt 0.1140 0.6486 +vt 0.2193 0.6486 +vt 0.2315 0.3663 +vt 0.1018 0.3663 +vt 0.6246 0.8538 +vt 0.7284 0.8538 +vt 0.7284 0.8663 +vt 0.6246 0.8663 +vt 0.1018 0.3295 +vt 0.2315 0.3295 +vt 0.1018 0.3179 +vt 0.2315 0.3179 +vt 0.1018 0.3070 +vt 0.2315 0.3070 +vt 0.1018 0.2968 +vt 0.2315 0.2968 +vt 0.1018 0.2549 +vt 0.2315 0.2549 +vt 0.6246 0.7549 +vt 0.7284 0.7549 +vt 0.7284 0.7968 +vt 0.6246 0.7968 +vt 0.7284 0.8070 +vt 0.6246 0.8070 +vt 0.7284 0.8179 +vt 0.6246 0.8179 +vt 0.7284 0.8295 +vt 0.6246 0.8295 +vt 0.7284 0.8415 +vt 0.6246 0.8415 +vt 0.6246 0.8788 +vt 0.7284 0.8788 +vt 0.7284 0.8913 +vt 0.6246 0.8913 +vt 0.1018 0.1087 +vt 0.2315 0.1087 +vt 0.6246 0.9036 +vt 0.7284 0.9036 +vt 0.7284 0.9156 +vt 0.6246 0.9156 +vt 0.7284 0.9272 +vt 0.6246 0.9272 +vt 0.7284 0.9381 +vt 0.6246 0.9381 +vt 0.7284 0.9483 +vt 0.6246 0.9483 +vt 0.7284 0.9902 +vt 0.6246 0.9902 +vt 0.1018 0.0098 +vt 0.2315 0.0098 +vt 0.2315 0.0517 +vt 0.1018 0.0517 +vt 0.2315 0.0619 +vt 0.1018 0.0619 +vt 0.2315 0.0728 +vt 0.1018 0.0728 +vt 0.2315 0.0844 +vt 0.1018 0.0844 +vt 0.2315 0.0964 +vt 0.1018 0.0964 +vt 0.2315 0.3788 +vt 0.1018 0.3788 +vt 0.2315 0.4156 +vt 0.1018 0.4156 +vt 0.2315 0.4272 +vt 0.1018 0.4272 +vt 0.2315 0.4381 +vt 0.1018 0.4381 +vt 0.2315 0.4483 +vt 0.1018 0.4483 +vt 0.2315 0.4902 +vt 0.1018 0.4902 +vt 0.1140 0.4999 +vt 0.2193 0.4999 +vt 0.2193 0.5419 +vt 0.1140 0.5419 +vt 0.2193 0.5520 +vt 0.1140 0.5520 +vt 0.2193 0.5630 +vt 0.1140 0.5630 +vt 0.2193 0.5745 +vt 0.1140 0.5745 +vt 0.2193 0.5865 +vt 0.1140 0.5865 +vt 0.3725 0.3774 +vt 0.4216 0.3774 +vt 0.4216 0.3002 +vt 0.3725 0.3002 +vt 0.3725 0.2880 +vt 0.4216 0.2880 +vt 0.4650 0.8874 +vt 0.4655 0.8779 +vt 0.4753 0.8781 +vt 0.4748 0.8885 +vt 0.5000 0.8793 +vt 0.4994 0.8904 +vt 0.0427 0.1453 +vt 0.0427 0.1342 +vt 0.0558 0.1340 +vt 0.0558 0.1457 +vt 0.0703 0.1338 +vt 0.0703 0.1460 +vt 0.0858 0.1338 +vt 0.0858 0.1461 +vt 0.0443 0.8779 +vt 0.0448 0.8874 +vt 0.0350 0.8885 +vt 0.0345 0.8781 +vt 0.0104 0.8904 +vt 0.0098 0.8793 +vt 0.2906 0.1342 +vt 0.2906 0.1453 +vt 0.2775 0.1457 +vt 0.2775 0.1340 +vt 0.2630 0.1460 +vt 0.2630 0.1338 +vt 0.2475 0.1461 +vt 0.2475 0.1338 +vt 0.4635 0.8959 +vt 0.4731 0.8981 +vt 0.4991 0.8922 +vt 0.4974 0.9027 +vt 0.0427 0.1576 +vt 0.0427 0.1471 +vt 0.0558 0.1467 +vt 0.0558 0.1580 +vt 0.0703 0.1464 +vt 0.0703 0.1583 +vt 0.0858 0.1463 +vt 0.0858 0.1585 +vt 0.0463 0.8959 +vt 0.0367 0.8981 +vt 0.0124 0.9027 +vt 0.0107 0.8922 +vt 0.2906 0.1471 +vt 0.2906 0.1576 +vt 0.2775 0.1580 +vt 0.2775 0.1467 +vt 0.2630 0.1583 +vt 0.2630 0.1464 +vt 0.2475 0.1585 +vt 0.2475 0.1463 +vt 0.4611 0.9042 +vt 0.4704 0.9075 +vt 0.4970 0.9045 +vt 0.4940 0.9147 +vt 0.0427 0.1696 +vt 0.0427 0.1594 +vt 0.0558 0.1590 +vt 0.0558 0.1700 +vt 0.0703 0.1587 +vt 0.0703 0.1703 +vt 0.0858 0.1586 +vt 0.0858 0.1705 +vt 0.0487 0.9042 +vt 0.0394 0.9075 +vt 0.0158 0.9147 +vt 0.0128 0.9045 +vt 0.2906 0.1594 +vt 0.2906 0.1696 +vt 0.2775 0.1700 +vt 0.2775 0.1590 +vt 0.2630 0.1703 +vt 0.2630 0.1587 +vt 0.2475 0.1705 +vt 0.2475 0.1586 +vt 0.4578 0.9122 +vt 0.4667 0.9164 +vt 0.4934 0.9165 +vt 0.4893 0.9263 +vt 0.0427 0.1812 +vt 0.0427 0.1714 +vt 0.0558 0.1710 +vt 0.0558 0.1816 +vt 0.0703 0.1707 +vt 0.0703 0.1818 +vt 0.0858 0.1706 +vt 0.0858 0.1820 +vt 0.0520 0.9122 +vt 0.0431 0.9164 +vt 0.0205 0.9263 +vt 0.0164 0.9165 +vt 0.2906 0.1714 +vt 0.2906 0.1812 +vt 0.2775 0.1816 +vt 0.2775 0.1710 +vt 0.2630 0.1818 +vt 0.2630 0.1707 +vt 0.2475 0.1820 +vt 0.2475 0.1706 +vt 0.4537 0.9197 +vt 0.4620 0.9249 +vt 0.4885 0.9279 +vt 0.4834 0.9373 +vt 0.0427 0.1922 +vt 0.0427 0.1828 +vt 0.0558 0.1825 +vt 0.0558 0.1925 +vt 0.0703 0.1823 +vt 0.0703 0.1928 +vt 0.0858 0.1821 +vt 0.0858 0.1929 +vt 0.0561 0.9197 +vt 0.0478 0.9249 +vt 0.0264 0.9373 +vt 0.0213 0.9279 +vt 0.2906 0.1828 +vt 0.2906 0.1922 +vt 0.2775 0.1925 +vt 0.2775 0.1825 +vt 0.2630 0.1928 +vt 0.2630 0.1823 +vt 0.2475 0.1929 +vt 0.2475 0.1821 +vt 0.4487 0.9267 +vt 0.4564 0.9329 +vt 0.4824 0.9388 +vt 0.4762 0.9475 +vt 0.0427 0.2024 +vt 0.0427 0.1937 +vt 0.0558 0.1934 +vt 0.0558 0.2027 +vt 0.0703 0.1932 +vt 0.0703 0.2030 +vt 0.0858 0.1930 +vt 0.0858 0.2031 +vt 0.0611 0.9267 +vt 0.0534 0.9329 +vt 0.0336 0.9475 +vt 0.0274 0.9388 +vt 0.2906 0.1937 +vt 0.2906 0.2024 +vt 0.2775 0.2027 +vt 0.2775 0.1934 +vt 0.2630 0.2030 +vt 0.2630 0.1932 +vt 0.2475 0.2031 +vt 0.2475 0.1930 +vt 0.4429 0.9331 +vt 0.4499 0.9401 +vt 0.4751 0.9489 +vt 0.4680 0.9569 +vt 0.0427 0.2421 +vt 0.0427 0.2062 +vt 0.0558 0.2049 +vt 0.0558 0.2434 +vt 0.0703 0.2040 +vt 0.0703 0.2443 +vt 0.0858 0.2034 +vt 0.0858 0.2449 +vt 0.0669 0.9331 +vt 0.0599 0.9401 +vt 0.0418 0.9569 +vt 0.0347 0.9489 +vt 0.2906 0.2062 +vt 0.2906 0.2421 +vt 0.2775 0.2434 +vt 0.2775 0.2049 +vt 0.2630 0.2443 +vt 0.2630 0.2040 +vt 0.2475 0.2449 +vt 0.2475 0.2034 +vt 0.4365 0.9389 +vt 0.4427 0.9466 +vt 0.4667 0.9582 +vt 0.4587 0.9653 +vt 0.2674 0.6963 +vt 0.2674 0.7322 +vt 0.2567 0.7335 +vt 0.2567 0.6950 +vt 0.2449 0.7344 +vt 0.2449 0.6941 +vt 0.2323 0.7350 +vt 0.2323 0.6935 +vt 0.0733 0.9389 +vt 0.0671 0.9466 +vt 0.0511 0.9653 +vt 0.0431 0.9582 +vt 0.0659 0.7322 +vt 0.0659 0.6963 +vt 0.0766 0.6950 +vt 0.0766 0.7335 +vt 0.0884 0.6941 +vt 0.0884 0.7344 +vt 0.1010 0.6935 +vt 0.1010 0.7350 +vt 0.4295 0.9439 +vt 0.4347 0.9522 +vt 0.4573 0.9664 +vt 0.4486 0.9726 +vt 0.2674 0.6838 +vt 0.2674 0.6925 +vt 0.2567 0.6929 +vt 0.2567 0.6835 +vt 0.2449 0.6931 +vt 0.2449 0.6833 +vt 0.2323 0.6932 +vt 0.2323 0.6832 +vt 0.0803 0.9439 +vt 0.0751 0.9522 +vt 0.0612 0.9726 +vt 0.0525 0.9664 +vt 0.0659 0.6925 +vt 0.0659 0.6838 +vt 0.0766 0.6835 +vt 0.0766 0.6929 +vt 0.0884 0.6833 +vt 0.0884 0.6931 +vt 0.1010 0.6832 +vt 0.1010 0.6932 +vt 0.4220 0.9480 +vt 0.4262 0.9569 +vt 0.4471 0.9736 +vt 0.4377 0.9787 +vt 0.2674 0.6730 +vt 0.2674 0.6823 +vt 0.2567 0.6826 +vt 0.2567 0.6726 +vt 0.2449 0.6829 +vt 0.2449 0.6724 +vt 0.2323 0.6831 +vt 0.2323 0.6722 +vt 0.0878 0.9480 +vt 0.0836 0.9569 +vt 0.0721 0.9787 +vt 0.0627 0.9736 +vt 0.0659 0.6823 +vt 0.0659 0.6730 +vt 0.0766 0.6726 +vt 0.0766 0.6826 +vt 0.0884 0.6724 +vt 0.0884 0.6829 +vt 0.1010 0.6722 +vt 0.1010 0.6831 +vt 0.4140 0.9513 +vt 0.4173 0.9606 +vt 0.4361 0.9795 +vt 0.4263 0.9836 +vt 0.2674 0.6615 +vt 0.2674 0.6713 +vt 0.2567 0.6717 +vt 0.2567 0.6611 +vt 0.2449 0.6720 +vt 0.2449 0.6609 +vt 0.2323 0.6721 +vt 0.2323 0.6607 +vt 0.0958 0.9513 +vt 0.0925 0.9606 +vt 0.0835 0.9836 +vt 0.0737 0.9795 +vt 0.0659 0.6713 +vt 0.0659 0.6615 +vt 0.0766 0.6611 +vt 0.0766 0.6717 +vt 0.0884 0.6609 +vt 0.0884 0.6720 +vt 0.1010 0.6607 +vt 0.1010 0.6721 +vt 0.4057 0.9537 +vt 0.4079 0.9633 +vt 0.4245 0.9842 +vt 0.4143 0.9872 +vt 0.2674 0.6495 +vt 0.2674 0.6598 +vt 0.2567 0.6601 +vt 0.2567 0.6491 +vt 0.2449 0.6604 +vt 0.2449 0.6489 +vt 0.2323 0.6606 +vt 0.2323 0.6487 +vt 0.1041 0.9537 +vt 0.1019 0.9633 +vt 0.0955 0.9872 +vt 0.0853 0.9842 +vt 0.0659 0.6598 +vt 0.0659 0.6495 +vt 0.0766 0.6491 +vt 0.0766 0.6601 +vt 0.0884 0.6489 +vt 0.0884 0.6604 +vt 0.1010 0.6487 +vt 0.1010 0.6606 +vt 0.3972 0.9552 +vt 0.3983 0.9650 +vt 0.4125 0.9876 +vt 0.4020 0.9893 +vt 0.2674 0.6372 +vt 0.2674 0.6477 +vt 0.2567 0.6481 +vt 0.2567 0.6368 +vt 0.2449 0.6484 +vt 0.2449 0.6366 +vt 0.2323 0.6486 +vt 0.2323 0.6364 +vt 0.1126 0.9552 +vt 0.1115 0.9650 +vt 0.1078 0.9893 +vt 0.0973 0.9876 +vt 0.0659 0.6477 +vt 0.0659 0.6372 +vt 0.0766 0.6368 +vt 0.0766 0.6481 +vt 0.0884 0.6366 +vt 0.0884 0.6484 +vt 0.1010 0.6364 +vt 0.1010 0.6486 +vt 0.3877 0.9557 +vt 0.3879 0.9655 +vt 0.4002 0.9896 +vt 0.3891 0.9902 +vt 0.2674 0.6243 +vt 0.2674 0.6354 +vt 0.2567 0.6358 +vt 0.2567 0.6241 +vt 0.2449 0.6361 +vt 0.2449 0.6240 +vt 0.2323 0.6363 +vt 0.2323 0.6239 +vt 0.1221 0.9557 +vt 0.1219 0.9655 +vt 0.1207 0.9902 +vt 0.1096 0.9896 +vt 0.0659 0.6354 +vt 0.0659 0.6243 +vt 0.0766 0.6241 +vt 0.0766 0.6358 +vt 0.0884 0.6240 +vt 0.0884 0.6361 +vt 0.1010 0.6239 +vt 0.1010 0.6363 +vt 0.2997 0.8577 +vt 0.2992 0.8672 +vt 0.2894 0.8670 +vt 0.2899 0.8566 +vt 0.2647 0.8658 +vt 0.2653 0.8547 +vt 0.2906 0.3547 +vt 0.2906 0.3658 +vt 0.2775 0.3660 +vt 0.2775 0.3543 +vt 0.2630 0.3662 +vt 0.2630 0.3540 +vt 0.2475 0.3662 +vt 0.2475 0.3539 +vt 0.2106 0.8672 +vt 0.2101 0.8577 +vt 0.2199 0.8566 +vt 0.2204 0.8670 +vt 0.2445 0.8547 +vt 0.2451 0.8658 +vt 0.0427 0.3658 +vt 0.0427 0.3547 +vt 0.0558 0.3543 +vt 0.0558 0.3660 +vt 0.0703 0.3540 +vt 0.0703 0.3662 +vt 0.0858 0.3539 +vt 0.0858 0.3662 +vt 0.3012 0.8492 +vt 0.2916 0.8470 +vt 0.2656 0.8529 +vt 0.2673 0.8424 +vt 0.2906 0.3424 +vt 0.2906 0.3529 +vt 0.2775 0.3533 +vt 0.2775 0.3420 +vt 0.2630 0.3536 +vt 0.2630 0.3417 +vt 0.2475 0.3537 +vt 0.2475 0.3415 +vt 0.2086 0.8492 +vt 0.2182 0.8470 +vt 0.2425 0.8424 +vt 0.2442 0.8529 +vt 0.0427 0.3529 +vt 0.0427 0.3424 +vt 0.0558 0.3420 +vt 0.0558 0.3533 +vt 0.0703 0.3417 +vt 0.0703 0.3536 +vt 0.0858 0.3415 +vt 0.0858 0.3537 +vt 0.3036 0.8409 +vt 0.2943 0.8376 +vt 0.2677 0.8406 +vt 0.2707 0.8304 +vt 0.2906 0.3304 +vt 0.2906 0.3406 +vt 0.2775 0.3410 +vt 0.2775 0.3300 +vt 0.2630 0.3413 +vt 0.2630 0.3297 +vt 0.2475 0.3414 +vt 0.2475 0.3295 +vt 0.2062 0.8409 +vt 0.2155 0.8376 +vt 0.2391 0.8304 +vt 0.2421 0.8406 +vt 0.0427 0.3406 +vt 0.0427 0.3304 +vt 0.0558 0.3300 +vt 0.0558 0.3410 +vt 0.0703 0.3297 +vt 0.0703 0.3413 +vt 0.0858 0.3295 +vt 0.0858 0.3414 +vt 0.3069 0.8329 +vt 0.2980 0.8287 +vt 0.2713 0.8286 +vt 0.2754 0.8188 +vt 0.2906 0.3188 +vt 0.2906 0.3286 +vt 0.2775 0.3290 +vt 0.2775 0.3184 +vt 0.2630 0.3293 +vt 0.2630 0.3182 +vt 0.2475 0.3294 +vt 0.2475 0.3180 +vt 0.2029 0.8329 +vt 0.2118 0.8287 +vt 0.2344 0.8188 +vt 0.2385 0.8286 +vt 0.0427 0.3286 +vt 0.0427 0.3188 +vt 0.0558 0.3184 +vt 0.0558 0.3290 +vt 0.0703 0.3182 +vt 0.0703 0.3293 +vt 0.0858 0.3180 +vt 0.0858 0.3294 +vt 0.3110 0.8254 +vt 0.3027 0.8202 +vt 0.2762 0.8172 +vt 0.2813 0.8078 +vt 0.2906 0.3078 +vt 0.2906 0.3172 +vt 0.2775 0.3175 +vt 0.2775 0.3075 +vt 0.2630 0.3177 +vt 0.2630 0.3072 +vt 0.2475 0.3179 +vt 0.2475 0.3071 +vt 0.1988 0.8254 +vt 0.2071 0.8202 +vt 0.2285 0.8078 +vt 0.2336 0.8172 +vt 0.0427 0.3172 +vt 0.0427 0.3078 +vt 0.0558 0.3075 +vt 0.0558 0.3175 +vt 0.0703 0.3072 +vt 0.0703 0.3177 +vt 0.0858 0.3071 +vt 0.0858 0.3179 +vt 0.3160 0.8184 +vt 0.3083 0.8122 +vt 0.2823 0.8063 +vt 0.2885 0.7976 +vt 0.2906 0.2976 +vt 0.2906 0.3063 +vt 0.2775 0.3066 +vt 0.2775 0.2973 +vt 0.2630 0.3068 +vt 0.2630 0.2970 +vt 0.2475 0.3070 +vt 0.2475 0.2969 +vt 0.1938 0.8184 +vt 0.2015 0.8122 +vt 0.2213 0.7976 +vt 0.2275 0.8063 +vt 0.0427 0.3063 +vt 0.0427 0.2976 +vt 0.0558 0.2973 +vt 0.0558 0.3066 +vt 0.0703 0.2970 +vt 0.0703 0.3068 +vt 0.0858 0.2969 +vt 0.0858 0.3070 +vt 0.3218 0.8120 +vt 0.3148 0.8050 +vt 0.2896 0.7962 +vt 0.2967 0.7882 +vt 0.2906 0.2579 +vt 0.2906 0.2938 +vt 0.2775 0.2951 +vt 0.2775 0.2566 +vt 0.2630 0.2960 +vt 0.2630 0.2557 +vt 0.2475 0.2966 +vt 0.2475 0.2551 +vt 0.1880 0.8120 +vt 0.1950 0.8050 +vt 0.2131 0.7882 +vt 0.2202 0.7962 +vt 0.0427 0.2938 +vt 0.0427 0.2579 +vt 0.0558 0.2566 +vt 0.0558 0.2951 +vt 0.0703 0.2557 +vt 0.0703 0.2960 +vt 0.0858 0.2551 +vt 0.0858 0.2966 +vt 0.3282 0.8062 +vt 0.3220 0.7985 +vt 0.2980 0.7869 +vt 0.3060 0.7798 +vt 0.5773 0.7938 +vt 0.5773 0.7579 +vt 0.5878 0.7566 +vt 0.5878 0.7951 +vt 0.5994 0.7557 +vt 0.5994 0.7960 +vt 0.6118 0.7551 +vt 0.6118 0.7966 +vt 0.1816 0.8062 +vt 0.1878 0.7985 +vt 0.2038 0.7798 +vt 0.2118 0.7869 +vt 0.7757 0.7579 +vt 0.7757 0.7938 +vt 0.7652 0.7951 +vt 0.7652 0.7566 +vt 0.7536 0.7960 +vt 0.7536 0.7557 +vt 0.7412 0.7966 +vt 0.7412 0.7551 +vt 0.3352 0.8012 +vt 0.3300 0.7929 +vt 0.3074 0.7787 +vt 0.3161 0.7725 +vt 0.5773 0.8063 +vt 0.5773 0.7976 +vt 0.5878 0.7973 +vt 0.5878 0.8066 +vt 0.5994 0.7970 +vt 0.5994 0.8068 +vt 0.6118 0.7969 +vt 0.6118 0.8070 +vt 0.1746 0.8012 +vt 0.1798 0.7929 +vt 0.1937 0.7725 +vt 0.2024 0.7787 +vt 0.7757 0.7976 +vt 0.7757 0.8063 +vt 0.7652 0.8066 +vt 0.7652 0.7973 +vt 0.7536 0.8068 +vt 0.7536 0.7970 +vt 0.7412 0.8070 +vt 0.7412 0.7969 +vt 0.3427 0.7971 +vt 0.3385 0.7882 +vt 0.3176 0.7715 +vt 0.3270 0.7664 +vt 0.5773 0.8172 +vt 0.5773 0.8078 +vt 0.5878 0.8075 +vt 0.5878 0.8175 +vt 0.5994 0.8072 +vt 0.5994 0.8177 +vt 0.6118 0.8071 +vt 0.6118 0.8179 +vt 0.1671 0.7971 +vt 0.1713 0.7882 +vt 0.1828 0.7664 +vt 0.1922 0.7715 +vt 0.7757 0.8078 +vt 0.7757 0.8172 +vt 0.7652 0.8175 +vt 0.7652 0.8075 +vt 0.7536 0.8177 +vt 0.7536 0.8072 +vt 0.7412 0.8179 +vt 0.7412 0.8071 +vt 0.3507 0.7938 +vt 0.3474 0.7845 +vt 0.3286 0.7656 +vt 0.3384 0.7615 +vt 0.5773 0.8286 +vt 0.5773 0.8188 +vt 0.5878 0.8184 +vt 0.5878 0.8290 +vt 0.5994 0.8182 +vt 0.5994 0.8293 +vt 0.6118 0.8180 +vt 0.6118 0.8294 +vt 0.1591 0.7938 +vt 0.1624 0.7845 +vt 0.1714 0.7615 +vt 0.1812 0.7656 +vt 0.7757 0.8188 +vt 0.7757 0.8286 +vt 0.7652 0.8290 +vt 0.7652 0.8184 +vt 0.7536 0.8293 +vt 0.7536 0.8182 +vt 0.7412 0.8294 +vt 0.7412 0.8180 +vt 0.3590 0.7914 +vt 0.3568 0.7818 +vt 0.3402 0.7609 +vt 0.3504 0.7579 +vt 0.5773 0.8406 +vt 0.5773 0.8304 +vt 0.5878 0.8300 +vt 0.5878 0.8410 +vt 0.5994 0.8297 +vt 0.5994 0.8413 +vt 0.6118 0.8295 +vt 0.6118 0.8414 +vt 0.1508 0.7914 +vt 0.1530 0.7818 +vt 0.1594 0.7579 +vt 0.1696 0.7609 +vt 0.7757 0.8304 +vt 0.7757 0.8406 +vt 0.7652 0.8410 +vt 0.7652 0.8300 +vt 0.7536 0.8413 +vt 0.7536 0.8297 +vt 0.7412 0.8414 +vt 0.7412 0.8295 +vt 0.3675 0.7899 +vt 0.3664 0.7801 +vt 0.3522 0.7575 +vt 0.3627 0.7558 +vt 0.5773 0.8529 +vt 0.5773 0.8424 +vt 0.5878 0.8420 +vt 0.5878 0.8533 +vt 0.5994 0.8417 +vt 0.5994 0.8536 +vt 0.6118 0.8415 +vt 0.6118 0.8537 +vt 0.1423 0.7899 +vt 0.1434 0.7801 +vt 0.1471 0.7558 +vt 0.1576 0.7575 +vt 0.7757 0.8424 +vt 0.7757 0.8529 +vt 0.7652 0.8533 +vt 0.7652 0.8420 +vt 0.7536 0.8536 +vt 0.7536 0.8417 +vt 0.7412 0.8537 +vt 0.7412 0.8415 +vt 0.3770 0.7894 +vt 0.3768 0.7796 +vt 0.3645 0.7555 +vt 0.3756 0.7549 +vt 0.5773 0.8658 +vt 0.5773 0.8547 +vt 0.5878 0.8543 +vt 0.5878 0.8660 +vt 0.5994 0.8540 +vt 0.5994 0.8662 +vt 0.6118 0.8539 +vt 0.6118 0.8662 +vt 0.1328 0.7894 +vt 0.1330 0.7796 +vt 0.1342 0.7549 +vt 0.1453 0.7555 +vt 0.7757 0.8547 +vt 0.7757 0.8658 +vt 0.7652 0.8660 +vt 0.7652 0.8543 +vt 0.7536 0.8662 +vt 0.7536 0.8540 +vt 0.7412 0.8662 +vt 0.7412 0.8539 +vt 0.3972 0.7899 +vt 0.3877 0.7894 +vt 0.3879 0.7796 +vt 0.3983 0.7801 +vt 0.3891 0.7549 +vt 0.4002 0.7555 +vt 0.5773 0.8904 +vt 0.5773 0.8793 +vt 0.5878 0.8791 +vt 0.5878 0.8908 +vt 0.5994 0.8789 +vt 0.5994 0.8911 +vt 0.6118 0.8789 +vt 0.6118 0.8912 +vt 0.1221 0.7894 +vt 0.1126 0.7899 +vt 0.1115 0.7801 +vt 0.1219 0.7796 +vt 0.1096 0.7555 +vt 0.1207 0.7549 +vt 0.7757 0.8793 +vt 0.7757 0.8904 +vt 0.7652 0.8908 +vt 0.7652 0.8791 +vt 0.7536 0.8911 +vt 0.7536 0.8789 +vt 0.7412 0.8912 +vt 0.7412 0.8789 +vt 0.4057 0.7914 +vt 0.4079 0.7818 +vt 0.4020 0.7558 +vt 0.4125 0.7575 +vt 0.5773 0.9027 +vt 0.5773 0.8922 +vt 0.5878 0.8918 +vt 0.5878 0.9031 +vt 0.5994 0.8915 +vt 0.5994 0.9034 +vt 0.6118 0.8914 +vt 0.6118 0.9036 +vt 0.1041 0.7914 +vt 0.1019 0.7818 +vt 0.0973 0.7575 +vt 0.1078 0.7558 +vt 0.7757 0.8922 +vt 0.7757 0.9027 +vt 0.7652 0.9031 +vt 0.7652 0.8918 +vt 0.7536 0.9034 +vt 0.7536 0.8915 +vt 0.7412 0.9036 +vt 0.7412 0.8914 +vt 0.4140 0.7938 +vt 0.4173 0.7845 +vt 0.4143 0.7579 +vt 0.4245 0.7609 +vt 0.5773 0.9147 +vt 0.5773 0.9045 +vt 0.5878 0.9041 +vt 0.5878 0.9151 +vt 0.5994 0.9038 +vt 0.5994 0.9154 +vt 0.6118 0.9037 +vt 0.6118 0.9156 +vt 0.0958 0.7938 +vt 0.0925 0.7845 +vt 0.0853 0.7609 +vt 0.0955 0.7579 +vt 0.7757 0.9045 +vt 0.7757 0.9147 +vt 0.7652 0.9151 +vt 0.7652 0.9041 +vt 0.7536 0.9154 +vt 0.7536 0.9038 +vt 0.7412 0.9156 +vt 0.7412 0.9037 +vt 0.4220 0.7971 +vt 0.4262 0.7882 +vt 0.4263 0.7615 +vt 0.4361 0.7656 +vt 0.5773 0.9263 +vt 0.5773 0.9165 +vt 0.5878 0.9161 +vt 0.5878 0.9267 +vt 0.5994 0.9158 +vt 0.5994 0.9269 +vt 0.6118 0.9157 +vt 0.6118 0.9271 +vt 0.0878 0.7971 +vt 0.0836 0.7882 +vt 0.0737 0.7656 +vt 0.0835 0.7615 +vt 0.7757 0.9165 +vt 0.7757 0.9263 +vt 0.7652 0.9267 +vt 0.7652 0.9161 +vt 0.7536 0.9269 +vt 0.7536 0.9158 +vt 0.7412 0.9271 +vt 0.7412 0.9157 +vt 0.4295 0.8012 +vt 0.4347 0.7929 +vt 0.4377 0.7664 +vt 0.4471 0.7715 +vt 0.5773 0.9373 +vt 0.5773 0.9279 +vt 0.5878 0.9276 +vt 0.5878 0.9376 +vt 0.5994 0.9274 +vt 0.5994 0.9379 +vt 0.6118 0.9272 +vt 0.6118 0.9380 +vt 0.0803 0.8012 +vt 0.0751 0.7929 +vt 0.0627 0.7715 +vt 0.0721 0.7664 +vt 0.7757 0.9279 +vt 0.7757 0.9373 +vt 0.7652 0.9376 +vt 0.7652 0.9276 +vt 0.7536 0.9379 +vt 0.7536 0.9274 +vt 0.7412 0.9380 +vt 0.7412 0.9272 +vt 0.4365 0.8062 +vt 0.4427 0.7985 +vt 0.4486 0.7725 +vt 0.4573 0.7787 +vt 0.5773 0.9475 +vt 0.5773 0.9388 +vt 0.5878 0.9385 +vt 0.5878 0.9478 +vt 0.5994 0.9383 +vt 0.5994 0.9481 +vt 0.6118 0.9381 +vt 0.6118 0.9482 +vt 0.0733 0.8062 +vt 0.0671 0.7985 +vt 0.0525 0.7787 +vt 0.0612 0.7725 +vt 0.7757 0.9388 +vt 0.7757 0.9475 +vt 0.7652 0.9478 +vt 0.7652 0.9385 +vt 0.7536 0.9481 +vt 0.7536 0.9383 +vt 0.7412 0.9482 +vt 0.7412 0.9381 +vt 0.4429 0.8120 +vt 0.4499 0.8050 +vt 0.4587 0.7798 +vt 0.4667 0.7869 +vt 0.5773 0.9872 +vt 0.5773 0.9513 +vt 0.5878 0.9500 +vt 0.5878 0.9885 +vt 0.5994 0.9491 +vt 0.5994 0.9894 +vt 0.6118 0.9485 +vt 0.6118 0.9900 +vt 0.0669 0.8120 +vt 0.0599 0.8050 +vt 0.0431 0.7869 +vt 0.0511 0.7798 +vt 0.7757 0.9513 +vt 0.7757 0.9872 +vt 0.7652 0.9885 +vt 0.7652 0.9500 +vt 0.7536 0.9894 +vt 0.7536 0.9491 +vt 0.7412 0.9900 +vt 0.7412 0.9485 +vt 0.4487 0.8184 +vt 0.4564 0.8122 +vt 0.4680 0.7882 +vt 0.4751 0.7962 +vt 0.0427 0.0487 +vt 0.0427 0.0128 +vt 0.0558 0.0115 +vt 0.0558 0.0500 +vt 0.0703 0.0106 +vt 0.0703 0.0509 +vt 0.0858 0.0100 +vt 0.0858 0.0515 +vt 0.0611 0.8184 +vt 0.0534 0.8122 +vt 0.0347 0.7962 +vt 0.0418 0.7882 +vt 0.2906 0.0128 +vt 0.2906 0.0487 +vt 0.2775 0.0500 +vt 0.2775 0.0115 +vt 0.2630 0.0509 +vt 0.2630 0.0106 +vt 0.2475 0.0515 +vt 0.2475 0.0100 +vt 0.4537 0.8254 +vt 0.4620 0.8202 +vt 0.4762 0.7976 +vt 0.4824 0.8063 +vt 0.0427 0.0612 +vt 0.0427 0.0525 +vt 0.0558 0.0522 +vt 0.0558 0.0615 +vt 0.0703 0.0519 +vt 0.0703 0.0617 +vt 0.0858 0.0518 +vt 0.0858 0.0619 +vt 0.0561 0.8254 +vt 0.0478 0.8202 +vt 0.0274 0.8063 +vt 0.0336 0.7976 +vt 0.2906 0.0525 +vt 0.2906 0.0612 +vt 0.2775 0.0615 +vt 0.2775 0.0522 +vt 0.2630 0.0617 +vt 0.2630 0.0519 +vt 0.2475 0.0619 +vt 0.2475 0.0518 +vt 0.4578 0.8329 +vt 0.4667 0.8287 +vt 0.4834 0.8078 +vt 0.4885 0.8172 +vt 0.0427 0.0721 +vt 0.0427 0.0627 +vt 0.0558 0.0624 +vt 0.0558 0.0724 +vt 0.0703 0.0621 +vt 0.0703 0.0726 +vt 0.0858 0.0620 +vt 0.0858 0.0728 +vt 0.0520 0.8329 +vt 0.0431 0.8287 +vt 0.0213 0.8172 +vt 0.0264 0.8078 +vt 0.2906 0.0627 +vt 0.2906 0.0721 +vt 0.2775 0.0724 +vt 0.2775 0.0624 +vt 0.2630 0.0726 +vt 0.2630 0.0621 +vt 0.2475 0.0728 +vt 0.2475 0.0620 +vt 0.4611 0.8409 +vt 0.4704 0.8376 +vt 0.4893 0.8188 +vt 0.4934 0.8286 +vt 0.0427 0.0835 +vt 0.0427 0.0737 +vt 0.0558 0.0733 +vt 0.0558 0.0839 +vt 0.0703 0.0731 +vt 0.0703 0.0842 +vt 0.0858 0.0729 +vt 0.0858 0.0843 +vt 0.0487 0.8409 +vt 0.0394 0.8376 +vt 0.0164 0.8286 +vt 0.0205 0.8188 +vt 0.2906 0.0737 +vt 0.2906 0.0835 +vt 0.2775 0.0839 +vt 0.2775 0.0733 +vt 0.2630 0.0842 +vt 0.2630 0.0731 +vt 0.2475 0.0843 +vt 0.2475 0.0729 +vt 0.4635 0.8492 +vt 0.4731 0.8470 +vt 0.4940 0.8304 +vt 0.4970 0.8406 +vt 0.0427 0.0955 +vt 0.0427 0.0853 +vt 0.0558 0.0849 +vt 0.0558 0.0959 +vt 0.0703 0.0846 +vt 0.0703 0.0962 +vt 0.0858 0.0844 +vt 0.0858 0.0963 +vt 0.0463 0.8492 +vt 0.0367 0.8470 +vt 0.0128 0.8406 +vt 0.0158 0.8304 +vt 0.2906 0.0853 +vt 0.2906 0.0955 +vt 0.2775 0.0959 +vt 0.2775 0.0849 +vt 0.2630 0.0962 +vt 0.2630 0.0846 +vt 0.2475 0.0963 +vt 0.2475 0.0844 +vt 0.4650 0.8577 +vt 0.4748 0.8566 +vt 0.4974 0.8424 +vt 0.4991 0.8529 +vt 0.0427 0.1078 +vt 0.0427 0.0973 +vt 0.0558 0.0969 +vt 0.0558 0.1082 +vt 0.0703 0.0966 +vt 0.0703 0.1085 +vt 0.0858 0.0964 +vt 0.0858 0.1086 +vt 0.0448 0.8577 +vt 0.0350 0.8566 +vt 0.0107 0.8529 +vt 0.0124 0.8424 +vt 0.2906 0.0973 +vt 0.2906 0.1078 +vt 0.2775 0.1082 +vt 0.2775 0.0969 +vt 0.2630 0.1085 +vt 0.2630 0.0966 +vt 0.2475 0.1086 +vt 0.2475 0.0964 +vt 0.4655 0.8672 +vt 0.4753 0.8670 +vt 0.4994 0.8547 +vt 0.5000 0.8658 +vt 0.0427 0.1207 +vt 0.0427 0.1096 +vt 0.0558 0.1092 +vt 0.0558 0.1209 +vt 0.0703 0.1089 +vt 0.0703 0.1211 +vt 0.0858 0.1088 +vt 0.0858 0.1211 +vt 0.0443 0.8672 +vt 0.0345 0.8670 +vt 0.0098 0.8658 +vt 0.0104 0.8547 +vt 0.2906 0.1096 +vt 0.2906 0.1207 +vt 0.2775 0.1209 +vt 0.2775 0.1092 +vt 0.2630 0.1211 +vt 0.2630 0.1089 +vt 0.2475 0.1211 +vt 0.2475 0.1088 +vt 0.2101 0.8874 +vt 0.2106 0.8779 +vt 0.2204 0.8781 +vt 0.2199 0.8885 +vt 0.2451 0.8793 +vt 0.2445 0.8904 +vt 0.0427 0.3904 +vt 0.0427 0.3793 +vt 0.0558 0.3791 +vt 0.0558 0.3908 +vt 0.0703 0.3789 +vt 0.0703 0.3911 +vt 0.0858 0.3789 +vt 0.0858 0.3912 +vt 0.2992 0.8779 +vt 0.2997 0.8874 +vt 0.2899 0.8885 +vt 0.2894 0.8781 +vt 0.2653 0.8904 +vt 0.2647 0.8793 +vt 0.2906 0.3793 +vt 0.2906 0.3904 +vt 0.2775 0.3908 +vt 0.2775 0.3791 +vt 0.2630 0.3911 +vt 0.2630 0.3789 +vt 0.2475 0.3912 +vt 0.2475 0.3789 +vt 0.2086 0.8959 +vt 0.2182 0.8981 +vt 0.2442 0.8922 +vt 0.2425 0.9027 +vt 0.0427 0.4027 +vt 0.0427 0.3922 +vt 0.0558 0.3918 +vt 0.0558 0.4031 +vt 0.0703 0.3915 +vt 0.0703 0.4034 +vt 0.0858 0.3914 +vt 0.0858 0.4036 +vt 0.3012 0.8959 +vt 0.2916 0.8981 +vt 0.2673 0.9027 +vt 0.2656 0.8922 +vt 0.2906 0.3922 +vt 0.2906 0.4027 +vt 0.2775 0.4031 +vt 0.2775 0.3918 +vt 0.2630 0.4034 +vt 0.2630 0.3915 +vt 0.2475 0.4036 +vt 0.2475 0.3914 +vt 0.2062 0.9042 +vt 0.2155 0.9075 +vt 0.2421 0.9045 +vt 0.2391 0.9147 +vt 0.0427 0.4147 +vt 0.0427 0.4045 +vt 0.0558 0.4041 +vt 0.0558 0.4151 +vt 0.0703 0.4038 +vt 0.0703 0.4154 +vt 0.0858 0.4037 +vt 0.0858 0.4156 +vt 0.3036 0.9042 +vt 0.2943 0.9075 +vt 0.2707 0.9147 +vt 0.2677 0.9045 +vt 0.2906 0.4045 +vt 0.2906 0.4147 +vt 0.2775 0.4151 +vt 0.2775 0.4041 +vt 0.2630 0.4154 +vt 0.2630 0.4038 +vt 0.2475 0.4156 +vt 0.2475 0.4037 +vt 0.2029 0.9122 +vt 0.2118 0.9164 +vt 0.2385 0.9165 +vt 0.2344 0.9263 +vt 0.0427 0.4263 +vt 0.0427 0.4165 +vt 0.0558 0.4161 +vt 0.0558 0.4267 +vt 0.0703 0.4158 +vt 0.0703 0.4269 +vt 0.0858 0.4157 +vt 0.0858 0.4271 +vt 0.3069 0.9122 +vt 0.2980 0.9164 +vt 0.2754 0.9263 +vt 0.2713 0.9165 +vt 0.2906 0.4165 +vt 0.2906 0.4263 +vt 0.2775 0.4267 +vt 0.2775 0.4161 +vt 0.2630 0.4269 +vt 0.2630 0.4158 +vt 0.2475 0.4271 +vt 0.2475 0.4157 +vt 0.1988 0.9197 +vt 0.2071 0.9249 +vt 0.2336 0.9279 +vt 0.2285 0.9373 +vt 0.0427 0.4373 +vt 0.0427 0.4279 +vt 0.0558 0.4276 +vt 0.0558 0.4376 +vt 0.0703 0.4274 +vt 0.0703 0.4379 +vt 0.0858 0.4272 +vt 0.0858 0.4380 +vt 0.3110 0.9197 +vt 0.3027 0.9249 +vt 0.2813 0.9373 +vt 0.2762 0.9279 +vt 0.2906 0.4279 +vt 0.2906 0.4373 +vt 0.2775 0.4376 +vt 0.2775 0.4276 +vt 0.2630 0.4379 +vt 0.2630 0.4274 +vt 0.2475 0.4380 +vt 0.2475 0.4272 +vt 0.1938 0.9267 +vt 0.2015 0.9329 +vt 0.2275 0.9388 +vt 0.2213 0.9475 +vt 0.0427 0.4475 +vt 0.0427 0.4388 +vt 0.0558 0.4385 +vt 0.0558 0.4478 +vt 0.0703 0.4383 +vt 0.0703 0.4481 +vt 0.0858 0.4381 +vt 0.0858 0.4482 +vt 0.3160 0.9267 +vt 0.3083 0.9329 +vt 0.2885 0.9475 +vt 0.2823 0.9388 +vt 0.2906 0.4388 +vt 0.2906 0.4475 +vt 0.2775 0.4478 +vt 0.2775 0.4385 +vt 0.2630 0.4481 +vt 0.2630 0.4383 +vt 0.2475 0.4482 +vt 0.2475 0.4381 +vt 0.1880 0.9331 +vt 0.1950 0.9401 +vt 0.2202 0.9489 +vt 0.2131 0.9569 +vt 0.0427 0.4872 +vt 0.0427 0.4513 +vt 0.0558 0.4500 +vt 0.0558 0.4885 +vt 0.0703 0.4491 +vt 0.0703 0.4894 +vt 0.0858 0.4485 +vt 0.0858 0.4900 +vt 0.3218 0.9331 +vt 0.3148 0.9401 +vt 0.2967 0.9569 +vt 0.2896 0.9489 +vt 0.2906 0.4513 +vt 0.2906 0.4872 +vt 0.2775 0.4885 +vt 0.2775 0.4500 +vt 0.2630 0.4894 +vt 0.2630 0.4491 +vt 0.2475 0.4900 +vt 0.2475 0.4485 +vt 0.1816 0.9389 +vt 0.1878 0.9466 +vt 0.2118 0.9582 +vt 0.2038 0.9653 +vt 0.0659 0.5388 +vt 0.0659 0.5030 +vt 0.0766 0.5017 +vt 0.0766 0.5401 +vt 0.0884 0.5007 +vt 0.0884 0.5411 +vt 0.1010 0.5001 +vt 0.1010 0.5417 +vt 0.3282 0.9389 +vt 0.3220 0.9466 +vt 0.3060 0.9653 +vt 0.2980 0.9582 +vt 0.2674 0.5030 +vt 0.2674 0.5388 +vt 0.2567 0.5401 +vt 0.2567 0.5017 +vt 0.2449 0.5411 +vt 0.2449 0.5007 +vt 0.2323 0.5417 +vt 0.2323 0.5001 +vt 0.1746 0.9439 +vt 0.1798 0.9522 +vt 0.2024 0.9664 +vt 0.1937 0.9726 +vt 0.0659 0.5513 +vt 0.0659 0.5426 +vt 0.0766 0.5423 +vt 0.0766 0.5516 +vt 0.0884 0.5420 +vt 0.0884 0.5518 +vt 0.1010 0.5419 +vt 0.1010 0.5520 +vt 0.3352 0.9439 +vt 0.3300 0.9522 +vt 0.3161 0.9726 +vt 0.3074 0.9664 +vt 0.2674 0.5426 +vt 0.2674 0.5513 +vt 0.2567 0.5516 +vt 0.2567 0.5423 +vt 0.2449 0.5518 +vt 0.2449 0.5420 +vt 0.2323 0.5520 +vt 0.2323 0.5419 +vt 0.1671 0.9480 +vt 0.1713 0.9569 +vt 0.1922 0.9736 +vt 0.1828 0.9787 +vt 0.0659 0.5622 +vt 0.0659 0.5528 +vt 0.0766 0.5525 +vt 0.0766 0.5625 +vt 0.0884 0.5522 +vt 0.0884 0.5628 +vt 0.1010 0.5521 +vt 0.1010 0.5629 +vt 0.3427 0.9480 +vt 0.3385 0.9569 +vt 0.3270 0.9787 +vt 0.3176 0.9736 +vt 0.2674 0.5528 +vt 0.2674 0.5622 +vt 0.2567 0.5625 +vt 0.2567 0.5525 +vt 0.2449 0.5628 +vt 0.2449 0.5522 +vt 0.2323 0.5629 +vt 0.2323 0.5521 +vt 0.1591 0.9513 +vt 0.1624 0.9606 +vt 0.1812 0.9795 +vt 0.1714 0.9836 +vt 0.0659 0.5737 +vt 0.0659 0.5638 +vt 0.0766 0.5634 +vt 0.0766 0.5740 +vt 0.0884 0.5632 +vt 0.0884 0.5743 +vt 0.1010 0.5630 +vt 0.1010 0.5745 +vt 0.3507 0.9513 +vt 0.3474 0.9606 +vt 0.3384 0.9836 +vt 0.3286 0.9795 +vt 0.2674 0.5638 +vt 0.2674 0.5737 +vt 0.2567 0.5740 +vt 0.2567 0.5634 +vt 0.2449 0.5743 +vt 0.2449 0.5632 +vt 0.2323 0.5745 +vt 0.2323 0.5630 +vt 0.1508 0.9537 +vt 0.1530 0.9633 +vt 0.1696 0.9842 +vt 0.1594 0.9872 +vt 0.0659 0.5856 +vt 0.0659 0.5754 +vt 0.0766 0.5750 +vt 0.0766 0.5860 +vt 0.0884 0.5747 +vt 0.0884 0.5863 +vt 0.1010 0.5746 +vt 0.1010 0.5865 +vt 0.3590 0.9537 +vt 0.3568 0.9633 +vt 0.3504 0.9872 +vt 0.3402 0.9842 +vt 0.2674 0.5754 +vt 0.2674 0.5856 +vt 0.2567 0.5860 +vt 0.2567 0.5750 +vt 0.2449 0.5863 +vt 0.2449 0.5747 +vt 0.2323 0.5865 +vt 0.2323 0.5746 +vt 0.1423 0.9552 +vt 0.1434 0.9650 +vt 0.1576 0.9876 +vt 0.1471 0.9893 +vt 0.0659 0.5979 +vt 0.0659 0.5874 +vt 0.0766 0.5870 +vt 0.0766 0.5983 +vt 0.0884 0.5867 +vt 0.0884 0.5986 +vt 0.1010 0.5866 +vt 0.1010 0.5988 +vt 0.3675 0.9552 +vt 0.3664 0.9650 +vt 0.3627 0.9893 +vt 0.3522 0.9876 +vt 0.2674 0.5874 +vt 0.2674 0.5979 +vt 0.2567 0.5983 +vt 0.2567 0.5870 +vt 0.2449 0.5986 +vt 0.2449 0.5867 +vt 0.2323 0.5988 +vt 0.2323 0.5866 +vt 0.1328 0.9557 +vt 0.1330 0.9655 +vt 0.1453 0.9896 +vt 0.1342 0.9902 +vt 0.0659 0.6108 +vt 0.0659 0.5997 +vt 0.0766 0.5993 +vt 0.0766 0.6110 +vt 0.0884 0.5991 +vt 0.0884 0.6112 +vt 0.1010 0.5989 +vt 0.1010 0.6113 +vt 0.3770 0.9557 +vt 0.3768 0.9655 +vt 0.3756 0.9902 +vt 0.3645 0.9896 +vt 0.2674 0.5997 +vt 0.2674 0.6108 +vt 0.2567 0.6110 +vt 0.2567 0.5993 +vt 0.2449 0.6112 +vt 0.2449 0.5991 +vt 0.2323 0.6113 +vt 0.2323 0.5989 +vt 0.7412 0.8663 +vt 0.7412 0.8788 +vt 0.7536 0.8664 +vt 0.7536 0.8787 +vt 0.7652 0.8665 +vt 0.7652 0.8786 +vt 0.7757 0.8667 +vt 0.7757 0.8784 +vt 0.8020 0.8670 +vt 0.8020 0.8781 +vt 0.0858 0.3788 +vt 0.0858 0.3663 +vt 0.0703 0.3787 +vt 0.0703 0.3664 +vt 0.0558 0.3786 +vt 0.0558 0.3665 +vt 0.0427 0.3784 +vt 0.0427 0.3667 +vt 0.0098 0.3781 +vt 0.0098 0.3670 +vt 0.1010 0.6238 +vt 0.0884 0.6237 +vt 0.0884 0.6114 +vt 0.0766 0.6236 +vt 0.0766 0.6115 +vt 0.0659 0.6234 +vt 0.0659 0.6117 +vt 0.0392 0.6232 +vt 0.0392 0.6120 +vt 0.2475 0.1212 +vt 0.2475 0.1337 +vt 0.2630 0.1213 +vt 0.2630 0.1336 +vt 0.2775 0.1214 +vt 0.2775 0.1335 +vt 0.2906 0.1216 +vt 0.2906 0.1333 +vt 0.3235 0.1219 +vt 0.3235 0.1330 +vt 0.2647 0.8784 +vt 0.2647 0.8667 +vt 0.2906 0.3667 +vt 0.2906 0.3784 +vt 0.2775 0.3786 +vt 0.2775 0.3665 +vt 0.2630 0.3787 +vt 0.2630 0.3664 +vt 0.2475 0.3788 +vt 0.2475 0.3663 +vt 0.3882 0.9902 +vt 0.3765 0.9902 +vt 0.2674 0.6117 +vt 0.2674 0.6234 +vt 0.2567 0.6236 +vt 0.2567 0.6115 +vt 0.2449 0.6237 +vt 0.2449 0.6114 +vt 0.2323 0.6238 +vt 0.6118 0.8788 +vt 0.6118 0.8663 +vt 0.5994 0.8787 +vt 0.5994 0.8664 +vt 0.5878 0.8786 +vt 0.5878 0.8665 +vt 0.5773 0.8784 +vt 0.5773 0.8667 +vt 0.5510 0.8781 +vt 0.5510 0.8670 +vt 0.0858 0.1337 +vt 0.0858 0.1212 +vt 0.0703 0.1336 +vt 0.0703 0.1213 +vt 0.0558 0.1335 +vt 0.0558 0.1214 +vt 0.0427 0.1333 +vt 0.0427 0.1216 +vt 0.0098 0.1330 +vt 0.0098 0.1219 +vn 1.0000 -0.0000 -0.0000 +vn 0.8392 -0.3845 0.3845 +vn 0.8392 -0.3021 0.4521 +vn 0.8622 -0.2814 0.4212 +vn 0.8622 -0.3582 0.3582 +vn 0.8392 -0.4521 -0.3021 +vn 0.8392 -0.5024 -0.2081 +vn 0.8622 -0.4680 -0.1939 +vn 0.8622 -0.4212 -0.2814 +vn 0.8392 -0.5333 0.1061 +vn 0.8392 -0.5024 0.2081 +vn 0.8622 -0.4680 0.1938 +vn 0.8622 -0.4968 0.0988 +vn 0.8392 -0.1061 0.5333 +vn 0.8392 0.0000 0.5437 +vn 0.8622 0.0000 0.5066 +vn 0.8622 -0.0988 0.4968 +vn 0.8392 -0.1061 -0.5333 +vn 0.8392 -0.2081 -0.5024 +vn 0.8622 -0.1939 -0.4680 +vn 0.8622 -0.0988 -0.4968 +vn 0.8392 -0.3021 -0.4521 +vn 0.8622 -0.2814 -0.4212 +vn 0.8392 0.1061 0.5333 +vn 0.8622 0.0988 0.4968 +vn 0.8392 0.2081 0.5024 +vn 0.8392 0.3021 0.4521 +vn 0.8622 0.2814 0.4212 +vn 0.8622 0.1938 0.4680 +vn 0.8392 0.3845 0.3845 +vn 0.8392 0.4521 0.3021 +vn 0.8622 0.4212 0.2814 +vn 0.8622 0.3582 0.3582 +vn 0.8392 0.5024 0.2081 +vn 0.8622 0.4680 0.1939 +vn 0.8392 0.5333 0.1061 +vn 0.8392 0.5437 0.0000 +vn 0.8622 0.5066 0.0000 +vn 0.8622 0.4968 0.0988 +vn 0.8392 0.0000 -0.5437 +vn 0.8622 0.0000 -0.5066 +vn 0.8392 0.5333 -0.1061 +vn 0.8392 0.5024 -0.2081 +vn 0.8622 0.4680 -0.1939 +vn 0.8622 0.4968 -0.0988 +vn 0.8392 0.4521 -0.3021 +vn 0.8392 0.3845 -0.3845 +vn 0.8622 0.3582 -0.3582 +vn 0.8622 0.4212 -0.2814 +vn 0.8392 0.3021 -0.4521 +vn 0.8392 0.2081 -0.5024 +vn 0.8622 0.1939 -0.4680 +vn 0.8622 0.2814 -0.4212 +vn 0.8392 0.1061 -0.5333 +vn 0.8622 0.0988 -0.4968 +vn 0.8392 -0.3845 -0.3845 +vn 0.8622 -0.3582 -0.3582 +vn 0.8392 -0.5333 -0.1061 +vn 0.8622 -0.4968 -0.0988 +vn 0.8392 -0.5437 0.0000 +vn 0.8622 -0.5065 0.0000 +vn 0.8392 -0.4521 0.3021 +vn 0.8622 -0.4212 0.2814 +vn 0.8392 -0.2081 0.5024 +vn 0.8622 -0.1938 0.4680 +vn 0.9872 -0.0886 0.1326 +vn 0.9872 -0.1127 0.1127 +vn 0.8694 -0.2745 0.4109 +vn 0.8694 -0.3494 0.3494 +vn 0.6327 -0.4302 0.6438 +vn 0.6327 -0.5475 0.5475 +vn 0.9872 -0.1326 0.0886 +vn 0.9872 -0.1473 0.0610 +vn 0.8694 -0.4109 0.2745 +vn 0.8694 -0.4566 0.1891 +vn 0.6327 -0.6438 0.4302 +vn 0.6327 -0.7154 0.2963 +vn 0.9872 -0.1595 0.0000 +vn 0.9872 -0.1564 -0.0311 +vn 0.8694 -0.4942 0.0000 +vn 0.8694 -0.4847 -0.0964 +vn 0.6327 -0.7743 0.0000 +vn 0.6327 -0.7595 -0.1511 +vn 0.9872 0.0311 0.1564 +vn 0.9872 0.0000 0.1595 +vn 0.8694 0.0964 0.4847 +vn 0.8694 0.0000 0.4942 +vn 0.6327 0.1510 0.7595 +vn 0.6327 0.0000 0.7743 +vn 0.9872 0.0886 -0.1326 +vn 0.9872 0.1127 -0.1127 +vn 0.8694 0.2745 -0.4109 +vn 0.8694 0.3494 -0.3494 +vn 0.6327 0.4302 -0.6438 +vn 0.6327 0.5475 -0.5475 +vn 0.9872 -0.1127 -0.1127 +vn 0.9872 -0.0886 -0.1326 +vn 0.8694 -0.3494 -0.3494 +vn 0.8694 -0.2745 -0.4109 +vn 0.6327 -0.5475 -0.5475 +vn 0.6327 -0.4302 -0.6438 +vn 0.9872 0.1473 -0.0610 +vn 0.9872 0.1564 -0.0311 +vn 0.8694 0.4566 -0.1891 +vn 0.8694 0.4847 -0.0964 +vn 0.6327 0.7154 -0.2963 +vn 0.6327 0.7595 -0.1511 +vn 0.9872 0.1473 0.0610 +vn 0.9872 0.1326 0.0886 +vn 0.8694 0.4566 0.1891 +vn 0.8694 0.4109 0.2745 +vn 0.6327 0.7154 0.2963 +vn 0.6327 0.6438 0.4302 +vn 0.9872 0.0610 0.1473 +vn 0.8694 0.1891 0.4566 +vn 0.6327 0.2963 0.7154 +vn 0.8694 0.0000 -0.4942 +vn 0.8694 0.0964 -0.4847 +vn 0.9872 0.0311 -0.1564 +vn 0.9872 0.0000 -0.1595 +vn 0.9872 -0.0610 0.1473 +vn 0.8694 -0.1891 0.4565 +vn 0.6328 -0.2963 0.7154 +vn 0.9872 -0.1473 -0.0610 +vn 0.8694 -0.4566 -0.1891 +vn 0.6327 -0.7154 -0.2963 +vn 0.9872 0.1564 0.0311 +vn 0.8694 0.4847 0.0964 +vn 0.6327 0.7595 0.1511 +vn 0.9872 -0.0610 -0.1473 +vn 0.8694 -0.1891 -0.4566 +vn 0.6327 -0.2963 -0.7154 +vn 0.9872 0.0610 -0.1473 +vn 0.8694 0.1891 -0.4566 +vn 0.6327 0.2963 -0.7154 +vn 0.9872 0.0886 0.1326 +vn 0.8694 0.2745 0.4109 +vn 0.6327 0.4302 0.6438 +vn 0.9872 -0.0311 -0.1564 +vn 0.8694 -0.0964 -0.4847 +vn 0.6327 -0.1510 -0.7595 +vn 0.9872 -0.0311 0.1564 +vn 0.8694 -0.0964 0.4847 +vn 0.6327 -0.1511 0.7595 +vn 0.9872 -0.1564 0.0311 +vn 0.8694 -0.4847 0.0964 +vn 0.6327 -0.7595 0.1511 +vn 0.9872 0.1595 0.0000 +vn 0.8694 0.4942 0.0000 +vn 0.6327 0.7743 0.0000 +vn 0.9872 -0.1326 -0.0886 +vn 0.8694 -0.4109 -0.2745 +vn 0.6327 -0.6438 -0.4302 +vn 0.9872 0.1326 -0.0886 +vn 0.8694 0.4109 -0.2745 +vn 0.6327 0.6438 -0.4302 +vn 0.9872 0.1127 0.1127 +vn 0.8694 0.3494 0.3494 +vn 0.6327 0.5475 0.5475 +vn 0.6327 0.1510 -0.7595 +vn 0.6327 0.0000 -0.7743 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn -0.0280 -0.9986 -0.0436 +vn -0.0280 -0.9986 0.0436 +vn -0.1119 -0.9927 0.0436 +vn -0.1119 -0.9927 -0.0436 +vn -0.9927 -0.1119 -0.0436 +vn -0.9927 -0.1119 0.0436 +vn -0.9986 -0.0280 0.0436 +vn -0.9986 -0.0280 -0.0436 +vn -0.9927 0.1119 0.0436 +vn -0.9927 0.1119 -0.0436 +vn -0.9986 0.0280 -0.0436 +vn -0.9986 0.0280 0.0436 +vn 0.1119 0.9927 -0.0436 +vn 0.1119 0.9927 0.0436 +vn 0.2223 0.9740 0.0436 +vn 0.2223 0.9740 -0.0436 +vn -0.1119 0.9927 0.0436 +vn -0.1119 0.9927 -0.0436 +vn -0.2223 0.9740 -0.0436 +vn -0.2223 0.9740 0.0436 +vn -0.9808 0.0000 0.1951 +vn -0.9808 0.0000 -0.1951 +vn 0.5556 0.0000 -0.8314 +vn 0.8314 0.0000 -0.5556 +vn -0.8314 0.0000 -0.5556 +vn -0.5556 0.0000 -0.8314 +vn -0.6857 -0.1420 -0.7139 +vn 0.0794 -0.1944 -0.9777 +vn 0.0794 -0.3815 -0.9210 +vn -0.6857 -0.2785 -0.6725 +vn -0.6857 0.2785 -0.6725 +vn 0.0794 0.3815 -0.9210 +vn 0.0794 0.1944 -0.9777 +vn -0.6857 0.1420 -0.7139 +vn -0.6857 0.5147 0.5147 +vn 0.0794 0.7049 0.7049 +vn 0.0794 0.8288 0.5538 +vn -0.6857 0.6052 0.4044 +vn -0.6857 0.2785 0.6725 +vn 0.0794 0.3815 0.9210 +vn 0.0794 0.5538 0.8288 +vn -0.6857 0.4044 0.6052 +vn -0.6857 0.7279 0.0000 +vn 0.0794 0.9968 0.0000 +vn 0.0794 0.9777 -0.1945 +vn -0.6857 0.7139 -0.1420 +vn -0.6857 -0.7279 0.0000 +vn 0.0794 -0.9968 0.0000 +vn 0.0794 -0.9777 0.1945 +vn -0.6857 -0.7139 0.1420 +vn -0.6857 0.1420 0.7139 +vn 0.0794 0.1945 0.9777 +vn -0.6857 0.4044 -0.6052 +vn 0.0794 0.5538 -0.8288 +vn 0.0794 0.9210 0.3815 +vn -0.6857 0.6725 0.2785 +vn -0.6857 -0.4044 0.6052 +vn 0.0794 -0.5538 0.8288 +vn 0.0794 -0.3815 0.9210 +vn -0.6857 -0.2785 0.6725 +vn 0.0794 -0.5538 -0.8288 +vn -0.6857 -0.4044 -0.6052 +vn 0.6965 0.2113 0.6857 +vn 0.6965 0.2113 -0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.4617 -0.5626 -0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn -0.3431 -0.6419 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn -0.4617 -0.5626 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.5626 -0.4617 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.2113 0.6965 -0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.4617 0.5626 0.6857 +vn 0.4617 0.5626 -0.6857 +vn -0.4604 0.8614 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.2886 0.9513 0.1087 +vn -0.2835 0.9346 0.2147 +vn -0.0957 0.9720 0.2147 +vn -0.0974 0.9893 0.1087 +vn 0.0957 0.9720 0.2147 +vn 0.0974 0.9893 0.1087 +vn 0.2835 0.9346 0.2147 +vn 0.2886 0.9513 0.1087 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.6196 0.7550 0.2147 +vn 0.6306 0.7684 0.1087 +vn 0.7684 0.6306 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.8614 0.4604 0.2147 +vn 0.8767 0.4686 0.1087 +vn 0.9346 0.2835 0.2147 +vn 0.9513 0.2886 0.1087 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.9893 -0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.9346 -0.2835 0.2147 +vn 0.8614 -0.4604 0.2147 +vn 0.8767 -0.4686 0.1087 +vn 0.7684 -0.6306 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.6306 -0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn 0.2886 -0.9513 0.1087 +vn 0.2835 -0.9346 0.2147 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.0974 -0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.2835 -0.9346 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.4686 -0.8767 0.1087 +vn -0.4604 -0.8614 0.2147 +vn -0.6306 -0.7684 0.1087 +vn -0.6196 -0.7550 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.7550 -0.6196 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.8614 -0.4604 0.2147 +vn -0.9513 -0.2886 0.1087 +vn -0.9346 -0.2835 0.2147 +vn -0.9893 -0.0974 0.1087 +vn -0.9720 -0.0957 0.2147 +vn -0.9346 0.2835 0.2147 +vn -0.9720 0.0957 0.2147 +vn -0.9893 0.0974 0.1087 +vn -0.9513 0.2886 0.1087 +vn -0.7550 0.6196 0.2147 +vn -0.8614 0.4604 0.2147 +vn -0.8767 0.4686 0.1087 +vn -0.7684 0.6306 0.1087 +vn -0.6196 0.7550 0.2147 +vn -0.6306 0.7684 0.1087 +vn 0.9893 -0.0974 -0.1087 +vn 0.9893 0.0974 -0.1087 +vn 0.9720 0.0957 -0.2147 +vn 0.9513 0.2886 -0.1087 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 -0.2835 -0.2147 +vn 0.9513 -0.2886 -0.1087 +vn 0.8767 0.4686 -0.1087 +vn 0.7684 0.6306 -0.1087 +vn 0.8614 0.4604 -0.2147 +vn 0.8614 -0.4604 -0.2147 +vn 0.8767 -0.4686 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.7550 -0.6196 -0.2147 +vn 0.7684 -0.6306 -0.1087 +vn 0.6196 0.7550 -0.2147 +vn 0.6306 0.7684 -0.1087 +vn 0.6196 -0.7550 -0.2147 +vn 0.6306 -0.7684 -0.1087 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn 0.4604 -0.8614 -0.2147 +vn 0.4686 -0.8767 -0.1087 +vn 0.2835 0.9346 -0.2147 +vn 0.2886 0.9513 -0.1087 +vn 0.2835 -0.9346 -0.2147 +vn 0.2886 -0.9513 -0.1087 +vn 0.0957 0.9720 -0.2147 +vn 0.0974 0.9893 -0.1087 +vn 0.0957 -0.9720 -0.2147 +vn 0.0974 -0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.0974 0.9893 -0.1087 +vn -0.0957 -0.9720 -0.2147 +vn -0.0974 -0.9893 -0.1087 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn -0.8767 -0.4686 -0.1087 +vn -0.7684 -0.6306 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.2886 0.9513 -0.1087 +vn -0.2835 -0.9346 -0.2147 +vn -0.2886 -0.9513 -0.1087 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.4604 -0.8614 -0.2147 +vn -0.4686 -0.8767 -0.1087 +vn -0.6196 0.7550 -0.2147 +vn -0.6306 0.7684 -0.1087 +vn -0.6196 -0.7550 -0.2147 +vn -0.6306 -0.7684 -0.1087 +vn -0.7550 0.6196 -0.2147 +vn -0.7684 0.6306 -0.1087 +vn -0.7550 -0.6196 -0.2147 +vn -0.9513 0.2886 -0.1087 +vn -0.8767 0.4686 -0.1087 +vn -0.8614 0.4604 -0.2147 +vn -0.8614 -0.4604 -0.2147 +vn -0.9346 0.2835 -0.2147 +vn -0.9346 -0.2835 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn -0.9720 0.0957 -0.2147 +vn -0.9893 0.0974 -0.1087 +vn -0.9720 -0.0957 -0.2147 +vn -0.9893 -0.0974 -0.1087 +vn -0.7321 -0.3032 -0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.7933 0.6088 0.0000 +vn -0.6287 0.4824 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn -0.1305 -0.9914 0.0000 +vn 0.1305 0.9914 0.0000 +vn 0.1034 0.7856 -0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.7321 0.3032 -0.6100 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 -0.6100 +vn 0.7321 0.3032 0.6100 +vn 0.1034 0.7856 0.6100 +vn 0.6287 -0.4824 0.6100 +vn -0.6287 0.4824 0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.1034 -0.7856 0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.3827 -0.9239 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.7856 -0.1034 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn 0.6088 -0.7933 0.0000 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 -0.6100 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 -0.6100 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1034 -0.6100 +vn 0.3032 0.7321 0.6100 +vn -0.4824 0.6287 0.6100 +vn 0.7856 0.1034 0.6100 +vn -0.7856 -0.1034 0.6100 +vn -0.3032 -0.7321 0.6100 +vn 0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 -0.6100 +vn 0.3827 -0.9239 0.0000 +vn -0.6088 -0.7933 0.0000 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn 0.9914 -0.1305 0.0000 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1034 -0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 -0.6100 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6287 -0.6100 +vn -0.3032 0.7321 0.6100 +vn -0.7856 0.1034 0.6100 +vn 0.4824 0.6287 0.6100 +vn -0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 0.6100 +vn 0.7856 -0.1034 0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.1305 -0.9914 0.0000 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn 0.7933 0.6088 0.0000 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 -0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7321 0.3032 -0.6100 +vn -0.1305 0.9914 0.0000 +vn -0.1034 0.7856 -0.6100 +vn -0.7321 0.3032 0.6100 +vn -0.6287 -0.4824 0.6100 +vn -0.1034 0.7856 0.6100 +vn 0.1034 -0.7856 0.6100 +vn 0.7321 -0.3032 0.6100 +vn 0.6287 0.4824 0.6100 +vn -0.5603 -0.5603 -0.6100 +vn -0.7071 -0.7071 0.0000 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2051 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn 0.2588 -0.9659 0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 -0.6100 +vn 0.7071 0.7071 0.0000 +vn 0.5603 0.5603 -0.6100 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 -0.6100 +vn 0.5603 0.5603 0.6100 +vn -0.2051 0.7654 0.6100 +vn 0.7654 -0.2051 0.6100 +vn -0.7654 0.2051 0.6100 +vn -0.5603 -0.5603 0.6100 +vn 0.2051 -0.7654 0.6100 +vn 0.0000 -0.7924 -0.6100 +vn 0.0000 -1.0000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.6862 -0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 -0.6100 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7924 -0.6100 +vn 0.8660 0.5000 0.0000 +vn 0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 0.6100 +vn -0.6862 0.3962 0.6100 +vn 0.6862 0.3962 0.6100 +vn -0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.6862 -0.3962 0.6100 +vn 0.5603 -0.5603 -0.6100 +vn 0.7071 -0.7071 0.0000 +vn -0.2588 -0.9659 0.0000 +vn -0.2051 -0.7654 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.9659 0.2588 0.0000 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 -0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.5603 0.5603 -0.6100 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 -0.6100 +vn -0.5603 0.5603 0.6100 +vn -0.7654 -0.2051 0.6100 +vn 0.2051 0.7654 0.6100 +vn -0.2051 -0.7654 0.6100 +vn 0.5603 -0.5603 0.6100 +vn 0.7654 0.2051 0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 -0.6100 +vn -0.7924 0.0000 0.6100 +vn -0.3962 -0.6862 0.6100 +vn -0.3962 0.6862 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.3962 0.6862 0.6100 +vn -0.6857 -0.5147 -0.5147 +vn 0.0794 -0.7049 -0.7049 +vn 0.0794 -0.8288 -0.5538 +vn -0.6857 -0.6052 -0.4044 +vn 0.0794 -0.9210 0.3815 +vn -0.6857 -0.6725 0.2785 +vn -0.6857 -0.6052 0.4044 +vn 0.0794 -0.8288 0.5538 +vn 0.0794 -0.7049 0.7049 +vn -0.6857 -0.5147 0.5147 +vn -0.6857 -0.1420 0.7139 +vn 0.0794 -0.1945 0.9777 +vn 0.0794 0.0000 0.9968 +vn -0.6857 0.0000 0.7279 +vn -0.6857 0.5147 -0.5147 +vn 0.0794 0.7049 -0.7049 +vn 0.0794 -0.9210 -0.3815 +vn -0.6857 -0.6725 -0.2785 +vn -0.6857 0.7139 0.1420 +vn 0.0794 0.9777 0.1945 +vn -0.6857 0.6725 -0.2785 +vn 0.0794 0.9210 -0.3815 +vn 0.0794 0.8288 -0.5538 +vn -0.6857 0.6052 -0.4044 +vn -0.6857 0.0000 -0.7279 +vn 0.0794 0.0000 -0.9968 +vn -0.6857 -0.7139 -0.1420 +vn 0.0794 -0.9777 -0.1945 +vn 0.3236 -0.5257 0.7867 +vn 0.3236 -0.6690 0.6690 +vn 0.3236 -0.7867 0.5257 +vn 0.3236 -0.8741 0.3621 +vn 0.3236 -0.9462 0.0000 +vn 0.3236 -0.9280 -0.1846 +vn 0.3236 0.1846 0.9280 +vn 0.3236 0.0000 0.9462 +vn 0.3236 0.5257 -0.7867 +vn 0.3236 0.6690 -0.6690 +vn 0.3236 -0.6690 -0.6690 +vn 0.3236 -0.5257 -0.7867 +vn 0.3236 0.8741 -0.3621 +vn 0.3236 0.9280 -0.1846 +vn 0.3236 0.8741 0.3621 +vn 0.3236 0.7867 0.5257 +vn 0.3236 0.3621 0.8741 +vn 0.3236 0.1846 -0.9280 +vn 0.3236 0.0000 -0.9462 +vn 0.3236 -0.3621 0.8741 +vn 0.3236 -0.8741 -0.3621 +vn 0.3236 0.9280 0.1846 +vn 0.3236 -0.3621 -0.8741 +vn 0.3236 0.3620 -0.8741 +vn 0.3236 0.5257 0.7867 +vn 0.3236 -0.1846 -0.9280 +vn 0.3236 -0.1846 0.9280 +vn 0.3236 -0.9280 0.1846 +vn 0.3236 0.9462 0.0000 +vn 0.3236 -0.7867 -0.5257 +vn 0.3236 0.7867 -0.5257 +vn 0.3236 0.6690 0.6690 +vn -0.1951 0.0000 -0.9808 +vn 0.1951 0.0000 -0.9808 +vn 0.9808 0.0000 -0.1951 +vn 0.9808 0.0000 0.1951 +vn 0.1951 0.0000 0.9808 +vn -0.1951 0.0000 0.9808 +vn 0.8314 0.0000 0.5556 +vn 0.5556 0.0000 0.8314 +vn 0.0280 -0.9986 -0.0436 +vn 0.0280 -0.9986 0.0436 +vn -0.2223 -0.9740 -0.0436 +vn -0.2223 -0.9740 0.0436 +vn -0.3299 -0.9430 0.0436 +vn -0.3299 -0.9430 -0.0436 +vn -0.4335 -0.9001 0.0436 +vn -0.4335 -0.9001 -0.0436 +vn -0.5315 -0.8459 0.0436 +vn -0.5315 -0.8459 -0.0436 +vn -0.6229 -0.7811 0.0436 +vn -0.6229 -0.7811 -0.0436 +vn -0.7064 -0.7064 0.0436 +vn -0.7064 -0.7064 -0.0436 +vn -0.7811 -0.6229 0.0436 +vn -0.7811 -0.6229 -0.0436 +vn -0.8459 -0.5315 0.0436 +vn -0.8459 -0.5315 -0.0436 +vn -0.9001 -0.4335 0.0436 +vn -0.9001 -0.4335 -0.0436 +vn -0.9430 -0.3299 0.0436 +vn -0.9430 -0.3299 -0.0436 +vn -0.9740 -0.2223 0.0436 +vn -0.9740 -0.2223 -0.0436 +vn 0.0280 0.9986 -0.0436 +vn 0.0280 0.9986 0.0436 +vn 0.9927 0.1119 -0.0436 +vn 0.9927 0.1119 0.0436 +vn 0.9986 0.0280 0.0436 +vn 0.9986 0.0280 -0.0436 +vn 0.3299 0.9430 0.0436 +vn 0.3299 0.9430 -0.0436 +vn 0.4335 0.9001 0.0436 +vn 0.4335 0.9001 -0.0436 +vn 0.5315 0.8459 0.0436 +vn 0.5315 0.8459 -0.0436 +vn 0.6229 0.7811 0.0436 +vn 0.6229 0.7811 -0.0436 +vn 0.7064 0.7064 0.0436 +vn 0.7064 0.7064 -0.0436 +vn 0.7811 0.6229 0.0436 +vn 0.7811 0.6229 -0.0436 +vn 0.8459 0.5315 0.0436 +vn 0.8459 0.5315 -0.0436 +vn 0.9001 0.4335 0.0436 +vn 0.9001 0.4335 -0.0436 +vn 0.9430 0.3299 0.0436 +vn 0.9430 0.3299 -0.0436 +vn 0.9740 0.2223 0.0436 +vn 0.9740 0.2223 -0.0436 +vn 0.9986 -0.0280 -0.0436 +vn 0.9986 -0.0280 0.0436 +vn 0.9927 -0.1119 0.0436 +vn 0.9927 -0.1119 -0.0436 +vn 0.1119 -0.9927 -0.0436 +vn 0.1119 -0.9927 0.0436 +vn 0.9740 -0.2223 -0.0436 +vn 0.9740 -0.2223 0.0436 +vn 0.9430 -0.3299 0.0436 +vn 0.9430 -0.3299 -0.0436 +vn 0.9001 -0.4335 0.0436 +vn 0.9001 -0.4335 -0.0436 +vn 0.8459 -0.5315 0.0436 +vn 0.8459 -0.5315 -0.0436 +vn 0.7811 -0.6229 0.0436 +vn 0.7811 -0.6229 -0.0436 +vn 0.7064 -0.7064 0.0436 +vn 0.7064 -0.7064 -0.0436 +vn 0.6229 -0.7811 0.0436 +vn 0.6229 -0.7811 -0.0436 +vn 0.5315 -0.8459 0.0436 +vn 0.5315 -0.8459 -0.0436 +vn 0.4335 -0.9001 0.0436 +vn 0.4335 -0.9001 -0.0436 +vn 0.3299 -0.9430 0.0436 +vn 0.3299 -0.9430 -0.0436 +vn 0.2223 -0.9740 0.0436 +vn 0.2223 -0.9740 -0.0436 +vn -0.0280 0.9986 -0.0436 +vn -0.0280 0.9986 0.0436 +vn -0.3299 0.9430 -0.0436 +vn -0.3299 0.9430 0.0436 +vn -0.4335 0.9001 -0.0436 +vn -0.4335 0.9001 0.0436 +vn -0.5315 0.8459 -0.0436 +vn -0.5315 0.8459 0.0436 +vn -0.6229 0.7811 -0.0436 +vn -0.6229 0.7811 0.0436 +vn -0.7064 0.7064 -0.0436 +vn -0.7064 0.7064 0.0436 +vn -0.7811 0.6229 -0.0436 +vn -0.7811 0.6229 0.0436 +vn -0.8459 0.5315 -0.0436 +vn -0.8459 0.5315 0.0436 +vn -0.9001 0.4335 -0.0436 +vn -0.9001 0.4335 0.0436 +vn -0.9430 0.3299 -0.0436 +vn -0.9430 0.3299 0.0436 +vn -0.9740 0.2223 -0.0436 +vn -0.9740 0.2223 0.0436 +vn -0.5556 0.0000 0.8314 +vn -0.8314 0.0000 0.5556 +vn -0.0641 -0.5694 -0.8196 +vn -0.0161 -0.5732 -0.8192 +vn -0.0180 -0.6433 -0.7654 +vn -0.0721 -0.6400 -0.7650 +vn -0.0215 -0.7663 -0.6421 +vn -0.0858 -0.7620 -0.6418 +vn -0.0243 -0.8660 -0.4995 +vn -0.0970 -0.8610 -0.4992 +vn -0.0263 -0.9395 -0.3416 +vn -0.1052 -0.9340 -0.3415 +vn -0.0276 -0.9844 -0.1734 +vn -0.1103 -0.9786 -0.1734 +vn -0.0161 -0.5732 0.8192 +vn -0.0641 -0.5694 0.8196 +vn -0.0721 -0.6400 0.7650 +vn -0.0180 -0.6433 0.7654 +vn -0.0858 -0.7620 0.6418 +vn -0.0215 -0.7663 0.6421 +vn -0.0970 -0.8610 0.4992 +vn -0.0243 -0.8660 0.4995 +vn -0.1052 -0.9340 0.3415 +vn -0.0263 -0.9395 0.3416 +vn -0.1103 -0.9786 0.1734 +vn -0.0276 -0.9844 0.1734 +vn -0.1275 -0.5586 -0.8196 +vn -0.1433 -0.6279 -0.7650 +vn -0.1706 -0.7476 -0.6418 +vn -0.1928 -0.8447 -0.4992 +vn -0.2091 -0.9163 -0.3415 +vn -0.2191 -0.9601 -0.1734 +vn -0.1275 -0.5586 0.8196 +vn -0.1433 -0.6279 0.7650 +vn -0.1706 -0.7476 0.6418 +vn -0.1928 -0.8447 0.4992 +vn -0.2091 -0.9163 0.3415 +vn -0.2191 -0.9601 0.1734 +vn -0.1892 -0.5408 -0.8196 +vn -0.2127 -0.6079 -0.7650 +vn -0.2532 -0.7238 -0.6418 +vn -0.2862 -0.8178 -0.4992 +vn -0.3104 -0.8871 -0.3415 +vn -0.3253 -0.9296 -0.1734 +vn -0.1892 -0.5408 0.8196 +vn -0.2127 -0.6079 0.7650 +vn -0.2532 -0.7238 0.6418 +vn -0.2862 -0.8178 0.4992 +vn -0.3104 -0.8871 0.3415 +vn -0.3253 -0.9296 0.1734 +vn -0.2486 -0.5162 -0.8196 +vn -0.2794 -0.5802 -0.7650 +vn -0.3327 -0.6909 -0.6418 +vn -0.3759 -0.7806 -0.4992 +vn -0.4078 -0.8468 -0.3415 +vn -0.4273 -0.8873 -0.1734 +vn -0.2486 -0.5162 0.8196 +vn -0.2794 -0.5802 0.7650 +vn -0.3327 -0.6909 0.6418 +vn -0.3759 -0.7806 0.4992 +vn -0.4078 -0.8468 0.3415 +vn -0.4273 -0.8873 0.1734 +vn -0.3048 -0.4851 -0.8196 +vn -0.3426 -0.5453 -0.7650 +vn -0.4080 -0.6493 -0.6418 +vn -0.4610 -0.7336 -0.4992 +vn -0.5000 -0.7958 -0.3415 +vn -0.5240 -0.8339 -0.1734 +vn -0.3048 -0.4851 0.8196 +vn -0.3426 -0.5453 0.7650 +vn -0.4080 -0.6493 0.6418 +vn -0.4610 -0.7336 0.4992 +vn -0.5000 -0.7958 0.3415 +vn -0.5240 -0.8339 0.1734 +vn -0.3572 -0.4480 -0.8196 +vn -0.4015 -0.5035 -0.7650 +vn -0.4781 -0.5995 -0.6418 +vn -0.5402 -0.6774 -0.4992 +vn -0.5860 -0.7348 -0.3415 +vn -0.6140 -0.7700 -0.1734 +vn -0.3572 -0.4480 0.8196 +vn -0.4015 -0.5035 0.7650 +vn -0.4781 -0.5995 0.6418 +vn -0.5402 -0.6774 0.4992 +vn -0.5860 -0.7348 0.3415 +vn -0.6140 -0.7700 0.1734 +vn -0.4051 -0.4051 -0.8196 +vn -0.4554 -0.4554 -0.7650 +vn -0.5422 -0.5422 -0.6418 +vn -0.6127 -0.6127 -0.4992 +vn -0.6646 -0.6646 -0.3415 +vn -0.6964 -0.6964 -0.1734 +vn -0.4051 -0.4051 0.8196 +vn -0.4554 -0.4554 0.7650 +vn -0.5422 -0.5422 0.6418 +vn -0.6127 -0.6127 0.4992 +vn -0.6646 -0.6646 0.3415 +vn -0.6964 -0.6964 0.1734 +vn -0.4480 -0.3572 -0.8196 +vn -0.5035 -0.4015 -0.7650 +vn -0.5995 -0.4781 -0.6418 +vn -0.6774 -0.5402 -0.4992 +vn -0.7348 -0.5860 -0.3415 +vn -0.7700 -0.6140 -0.1734 +vn -0.4480 -0.3572 0.8196 +vn -0.5035 -0.4015 0.7650 +vn -0.5995 -0.4781 0.6418 +vn -0.6774 -0.5402 0.4992 +vn -0.7348 -0.5860 0.3415 +vn -0.7700 -0.6140 0.1734 +vn -0.4851 -0.3048 -0.8196 +vn -0.5453 -0.3426 -0.7650 +vn -0.6493 -0.4080 -0.6418 +vn -0.7336 -0.4610 -0.4992 +vn -0.7958 -0.5000 -0.3415 +vn -0.8339 -0.5240 -0.1734 +vn -0.4851 -0.3048 0.8196 +vn -0.5453 -0.3426 0.7650 +vn -0.6493 -0.4080 0.6418 +vn -0.7336 -0.4610 0.4992 +vn -0.7958 -0.5000 0.3415 +vn -0.8339 -0.5240 0.1734 +vn -0.5162 -0.2486 -0.8196 +vn -0.5802 -0.2794 -0.7650 +vn -0.6909 -0.3327 -0.6418 +vn -0.7806 -0.3759 -0.4992 +vn -0.8468 -0.4078 -0.3415 +vn -0.8873 -0.4273 -0.1734 +vn -0.5162 -0.2486 0.8196 +vn -0.5802 -0.2794 0.7650 +vn -0.6909 -0.3327 0.6418 +vn -0.7806 -0.3759 0.4992 +vn -0.8468 -0.4078 0.3415 +vn -0.8873 -0.4273 0.1734 +vn -0.5408 -0.1892 -0.8196 +vn -0.6079 -0.2127 -0.7650 +vn -0.7238 -0.2532 -0.6418 +vn -0.8178 -0.2862 -0.4992 +vn -0.8871 -0.3104 -0.3415 +vn -0.9296 -0.3253 -0.1734 +vn -0.5408 -0.1892 0.8196 +vn -0.6079 -0.2127 0.7650 +vn -0.7238 -0.2532 0.6418 +vn -0.8178 -0.2862 0.4992 +vn -0.8871 -0.3104 0.3415 +vn -0.9296 -0.3253 0.1734 +vn -0.5586 -0.1275 -0.8196 +vn -0.6279 -0.1433 -0.7650 +vn -0.7476 -0.1706 -0.6418 +vn -0.8447 -0.1928 -0.4992 +vn -0.9163 -0.2091 -0.3415 +vn -0.9601 -0.2191 -0.1734 +vn -0.5586 -0.1275 0.8196 +vn -0.6279 -0.1433 0.7650 +vn -0.7476 -0.1706 0.6418 +vn -0.8447 -0.1928 0.4992 +vn -0.9163 -0.2091 0.3415 +vn -0.9601 -0.2191 0.1734 +vn -0.5694 -0.0641 -0.8196 +vn -0.6400 -0.0721 -0.7650 +vn -0.7620 -0.0858 -0.6418 +vn -0.8610 -0.0970 -0.4992 +vn -0.9340 -0.1052 -0.3415 +vn -0.9786 -0.1103 -0.1734 +vn -0.5694 -0.0641 0.8196 +vn -0.6400 -0.0721 0.7650 +vn -0.7620 -0.0858 0.6418 +vn -0.8610 -0.0970 0.4992 +vn -0.9340 -0.1052 0.3415 +vn -0.9786 -0.1103 0.1734 +vn -0.5732 -0.0161 -0.8192 +vn -0.6433 -0.0180 -0.7654 +vn -0.7663 -0.0215 -0.6421 +vn -0.8660 -0.0243 -0.4995 +vn -0.9395 -0.0263 -0.3416 +vn -0.9844 -0.0276 -0.1734 +vn -0.5732 -0.0161 0.8192 +vn -0.6433 -0.0180 0.7654 +vn -0.7663 -0.0215 0.6421 +vn -0.8660 -0.0243 0.4995 +vn -0.9395 -0.0263 0.3416 +vn -0.9844 -0.0276 0.1734 +vn 0.0641 0.5694 -0.8196 +vn 0.0161 0.5732 -0.8192 +vn 0.0180 0.6433 -0.7654 +vn 0.0721 0.6400 -0.7650 +vn 0.0215 0.7663 -0.6421 +vn 0.0858 0.7620 -0.6418 +vn 0.0243 0.8660 -0.4995 +vn 0.0970 0.8610 -0.4992 +vn 0.0263 0.9395 -0.3416 +vn 0.1052 0.9340 -0.3415 +vn 0.0276 0.9844 -0.1734 +vn 0.1103 0.9786 -0.1734 +vn 0.0161 0.5732 0.8192 +vn 0.0641 0.5694 0.8196 +vn 0.0721 0.6400 0.7650 +vn 0.0180 0.6433 0.7654 +vn 0.0858 0.7620 0.6418 +vn 0.0215 0.7663 0.6421 +vn 0.0970 0.8610 0.4992 +vn 0.0243 0.8660 0.4995 +vn 0.1052 0.9340 0.3415 +vn 0.0263 0.9395 0.3416 +vn 0.1103 0.9786 0.1734 +vn 0.0276 0.9844 0.1734 +vn 0.1275 0.5586 -0.8196 +vn 0.1433 0.6279 -0.7650 +vn 0.1706 0.7476 -0.6418 +vn 0.1928 0.8447 -0.4992 +vn 0.2091 0.9163 -0.3415 +vn 0.2191 0.9601 -0.1734 +vn 0.1275 0.5586 0.8196 +vn 0.1433 0.6279 0.7650 +vn 0.1706 0.7476 0.6418 +vn 0.1928 0.8447 0.4992 +vn 0.2091 0.9163 0.3415 +vn 0.2191 0.9601 0.1734 +vn 0.1892 0.5408 -0.8196 +vn 0.2127 0.6079 -0.7650 +vn 0.2532 0.7238 -0.6418 +vn 0.2862 0.8178 -0.4992 +vn 0.3104 0.8871 -0.3415 +vn 0.3253 0.9296 -0.1734 +vn 0.1892 0.5408 0.8196 +vn 0.2127 0.6079 0.7650 +vn 0.2532 0.7238 0.6418 +vn 0.2862 0.8178 0.4992 +vn 0.3104 0.8871 0.3415 +vn 0.3253 0.9296 0.1734 +vn 0.2486 0.5162 -0.8196 +vn 0.2794 0.5802 -0.7650 +vn 0.3327 0.6909 -0.6418 +vn 0.3759 0.7806 -0.4992 +vn 0.4078 0.8468 -0.3415 +vn 0.4273 0.8873 -0.1734 +vn 0.2486 0.5162 0.8196 +vn 0.2794 0.5802 0.7650 +vn 0.3327 0.6909 0.6418 +vn 0.3759 0.7806 0.4992 +vn 0.4078 0.8468 0.3415 +vn 0.4273 0.8873 0.1734 +vn 0.3048 0.4851 -0.8196 +vn 0.3426 0.5453 -0.7650 +vn 0.4080 0.6493 -0.6418 +vn 0.4610 0.7336 -0.4992 +vn 0.5000 0.7958 -0.3415 +vn 0.5240 0.8339 -0.1734 +vn 0.3048 0.4851 0.8196 +vn 0.3426 0.5453 0.7650 +vn 0.4080 0.6493 0.6418 +vn 0.4610 0.7336 0.4992 +vn 0.5000 0.7958 0.3415 +vn 0.5240 0.8339 0.1734 +vn 0.3572 0.4480 -0.8196 +vn 0.4015 0.5035 -0.7650 +vn 0.4781 0.5995 -0.6418 +vn 0.5402 0.6774 -0.4992 +vn 0.5860 0.7348 -0.3415 +vn 0.6140 0.7700 -0.1734 +vn 0.3572 0.4480 0.8196 +vn 0.4015 0.5035 0.7650 +vn 0.4781 0.5995 0.6418 +vn 0.5402 0.6774 0.4992 +vn 0.5860 0.7348 0.3415 +vn 0.6140 0.7700 0.1734 +vn 0.4051 0.4051 -0.8196 +vn 0.4554 0.4554 -0.7650 +vn 0.5422 0.5422 -0.6418 +vn 0.6127 0.6127 -0.4992 +vn 0.6646 0.6646 -0.3415 +vn 0.6964 0.6964 -0.1734 +vn 0.4051 0.4051 0.8196 +vn 0.4554 0.4554 0.7650 +vn 0.5422 0.5422 0.6418 +vn 0.6127 0.6127 0.4992 +vn 0.6646 0.6646 0.3415 +vn 0.6964 0.6964 0.1734 +vn 0.4480 0.3572 -0.8196 +vn 0.5035 0.4015 -0.7650 +vn 0.5995 0.4781 -0.6418 +vn 0.6774 0.5402 -0.4992 +vn 0.7348 0.5860 -0.3415 +vn 0.7700 0.6140 -0.1734 +vn 0.4480 0.3572 0.8196 +vn 0.5035 0.4015 0.7650 +vn 0.5995 0.4781 0.6418 +vn 0.6774 0.5402 0.4992 +vn 0.7348 0.5860 0.3415 +vn 0.7700 0.6140 0.1734 +vn 0.4851 0.3048 -0.8196 +vn 0.5453 0.3426 -0.7650 +vn 0.6493 0.4080 -0.6418 +vn 0.7336 0.4610 -0.4992 +vn 0.7958 0.5000 -0.3415 +vn 0.8339 0.5240 -0.1734 +vn 0.4851 0.3048 0.8196 +vn 0.5453 0.3426 0.7650 +vn 0.6493 0.4080 0.6418 +vn 0.7336 0.4610 0.4992 +vn 0.7958 0.5000 0.3415 +vn 0.8339 0.5240 0.1734 +vn 0.5162 0.2486 -0.8196 +vn 0.5802 0.2794 -0.7650 +vn 0.6909 0.3327 -0.6418 +vn 0.7806 0.3759 -0.4992 +vn 0.8468 0.4078 -0.3415 +vn 0.8873 0.4273 -0.1734 +vn 0.5162 0.2486 0.8196 +vn 0.5802 0.2794 0.7650 +vn 0.6909 0.3327 0.6418 +vn 0.7806 0.3759 0.4992 +vn 0.8468 0.4078 0.3415 +vn 0.8873 0.4273 0.1734 +vn 0.5408 0.1892 -0.8196 +vn 0.6079 0.2127 -0.7650 +vn 0.7238 0.2532 -0.6418 +vn 0.8178 0.2862 -0.4992 +vn 0.8871 0.3104 -0.3415 +vn 0.9296 0.3253 -0.1734 +vn 0.5408 0.1892 0.8196 +vn 0.6079 0.2127 0.7650 +vn 0.7238 0.2532 0.6418 +vn 0.8178 0.2862 0.4992 +vn 0.8871 0.3104 0.3415 +vn 0.9296 0.3253 0.1734 +vn 0.5586 0.1275 -0.8196 +vn 0.6279 0.1433 -0.7650 +vn 0.7476 0.1706 -0.6418 +vn 0.8447 0.1928 -0.4992 +vn 0.9163 0.2091 -0.3415 +vn 0.9601 0.2191 -0.1734 +vn 0.5586 0.1275 0.8196 +vn 0.6279 0.1433 0.7650 +vn 0.7476 0.1706 0.6418 +vn 0.8447 0.1928 0.4992 +vn 0.9163 0.2091 0.3415 +vn 0.9601 0.2191 0.1734 +vn 0.5694 0.0641 -0.8196 +vn 0.6400 0.0721 -0.7650 +vn 0.7620 0.0858 -0.6418 +vn 0.8610 0.0970 -0.4992 +vn 0.9340 0.1052 -0.3415 +vn 0.9786 0.1103 -0.1734 +vn 0.5694 0.0641 0.8196 +vn 0.6400 0.0721 0.7650 +vn 0.7620 0.0858 0.6418 +vn 0.8610 0.0970 0.4992 +vn 0.9340 0.1052 0.3415 +vn 0.9786 0.1103 0.1734 +vn 0.5732 0.0161 -0.8192 +vn 0.6433 0.0180 -0.7654 +vn 0.7663 0.0215 -0.6421 +vn 0.8660 0.0243 -0.4995 +vn 0.9395 0.0263 -0.3416 +vn 0.9844 0.0276 -0.1734 +vn 0.5732 0.0161 0.8192 +vn 0.6433 0.0180 0.7654 +vn 0.7663 0.0215 0.6421 +vn 0.8660 0.0243 0.4995 +vn 0.9395 0.0263 0.3416 +vn 0.9844 0.0276 0.1734 +vn 0.5694 -0.0641 -0.8196 +vn 0.5732 -0.0161 -0.8192 +vn 0.6433 -0.0180 -0.7654 +vn 0.6400 -0.0721 -0.7650 +vn 0.7663 -0.0215 -0.6421 +vn 0.7620 -0.0858 -0.6418 +vn 0.8660 -0.0243 -0.4995 +vn 0.8610 -0.0970 -0.4992 +vn 0.9395 -0.0263 -0.3416 +vn 0.9340 -0.1052 -0.3415 +vn 0.9844 -0.0276 -0.1734 +vn 0.9786 -0.1103 -0.1734 +vn 0.5732 -0.0161 0.8192 +vn 0.5694 -0.0641 0.8196 +vn 0.6400 -0.0721 0.7650 +vn 0.6433 -0.0180 0.7654 +vn 0.7620 -0.0858 0.6418 +vn 0.7663 -0.0215 0.6421 +vn 0.8610 -0.0970 0.4992 +vn 0.8660 -0.0243 0.4995 +vn 0.9340 -0.1052 0.3415 +vn 0.9395 -0.0263 0.3416 +vn 0.9786 -0.1103 0.1734 +vn 0.9844 -0.0276 0.1734 +vn 0.5586 -0.1275 -0.8196 +vn 0.6279 -0.1433 -0.7650 +vn 0.7476 -0.1706 -0.6418 +vn 0.8447 -0.1928 -0.4992 +vn 0.9163 -0.2091 -0.3415 +vn 0.9601 -0.2191 -0.1734 +vn 0.5586 -0.1275 0.8196 +vn 0.6279 -0.1433 0.7650 +vn 0.7476 -0.1706 0.6418 +vn 0.8447 -0.1928 0.4992 +vn 0.9163 -0.2091 0.3415 +vn 0.9601 -0.2191 0.1734 +vn 0.5408 -0.1892 -0.8196 +vn 0.6079 -0.2127 -0.7650 +vn 0.7238 -0.2532 -0.6418 +vn 0.8178 -0.2862 -0.4992 +vn 0.8871 -0.3104 -0.3415 +vn 0.9296 -0.3253 -0.1734 +vn 0.5408 -0.1892 0.8196 +vn 0.6079 -0.2127 0.7650 +vn 0.7238 -0.2532 0.6418 +vn 0.8178 -0.2862 0.4992 +vn 0.8871 -0.3104 0.3415 +vn 0.9296 -0.3253 0.1734 +vn 0.5162 -0.2486 -0.8196 +vn 0.5802 -0.2794 -0.7650 +vn 0.6909 -0.3327 -0.6418 +vn 0.7806 -0.3759 -0.4992 +vn 0.8468 -0.4078 -0.3415 +vn 0.8873 -0.4273 -0.1734 +vn 0.5162 -0.2486 0.8196 +vn 0.5802 -0.2794 0.7650 +vn 0.6909 -0.3327 0.6418 +vn 0.7806 -0.3759 0.4992 +vn 0.8468 -0.4078 0.3415 +vn 0.8873 -0.4273 0.1734 +vn 0.4851 -0.3048 -0.8196 +vn 0.5453 -0.3426 -0.7650 +vn 0.6493 -0.4080 -0.6418 +vn 0.7336 -0.4610 -0.4992 +vn 0.7958 -0.5000 -0.3415 +vn 0.8339 -0.5240 -0.1734 +vn 0.4851 -0.3048 0.8196 +vn 0.5453 -0.3426 0.7650 +vn 0.6493 -0.4080 0.6418 +vn 0.7336 -0.4610 0.4992 +vn 0.7958 -0.5000 0.3415 +vn 0.8339 -0.5240 0.1734 +vn 0.4480 -0.3572 -0.8196 +vn 0.5035 -0.4015 -0.7650 +vn 0.5995 -0.4781 -0.6418 +vn 0.6774 -0.5402 -0.4992 +vn 0.7348 -0.5860 -0.3415 +vn 0.7700 -0.6140 -0.1734 +vn 0.4480 -0.3572 0.8196 +vn 0.5035 -0.4015 0.7650 +vn 0.5995 -0.4781 0.6418 +vn 0.6774 -0.5402 0.4992 +vn 0.7348 -0.5860 0.3415 +vn 0.7700 -0.6140 0.1734 +vn 0.4051 -0.4051 -0.8196 +vn 0.4554 -0.4554 -0.7650 +vn 0.5422 -0.5422 -0.6418 +vn 0.6127 -0.6127 -0.4992 +vn 0.6646 -0.6646 -0.3415 +vn 0.6964 -0.6964 -0.1734 +vn 0.4051 -0.4051 0.8196 +vn 0.4554 -0.4554 0.7650 +vn 0.5422 -0.5422 0.6418 +vn 0.6127 -0.6127 0.4992 +vn 0.6646 -0.6646 0.3415 +vn 0.6964 -0.6964 0.1734 +vn 0.3572 -0.4480 -0.8196 +vn 0.4015 -0.5035 -0.7650 +vn 0.4781 -0.5995 -0.6418 +vn 0.5402 -0.6774 -0.4992 +vn 0.5860 -0.7348 -0.3415 +vn 0.6140 -0.7700 -0.1734 +vn 0.3572 -0.4480 0.8196 +vn 0.4015 -0.5035 0.7650 +vn 0.4781 -0.5995 0.6418 +vn 0.5402 -0.6774 0.4992 +vn 0.5860 -0.7348 0.3415 +vn 0.6140 -0.7700 0.1734 +vn 0.3048 -0.4851 -0.8196 +vn 0.3426 -0.5453 -0.7650 +vn 0.4080 -0.6493 -0.6418 +vn 0.4610 -0.7336 -0.4992 +vn 0.5000 -0.7958 -0.3415 +vn 0.5240 -0.8339 -0.1734 +vn 0.3048 -0.4851 0.8196 +vn 0.3426 -0.5453 0.7650 +vn 0.4080 -0.6493 0.6418 +vn 0.4610 -0.7336 0.4992 +vn 0.5000 -0.7958 0.3415 +vn 0.5240 -0.8339 0.1734 +vn 0.2486 -0.5162 -0.8196 +vn 0.2794 -0.5802 -0.7650 +vn 0.3327 -0.6909 -0.6418 +vn 0.3759 -0.7806 -0.4992 +vn 0.4078 -0.8468 -0.3415 +vn 0.4273 -0.8873 -0.1734 +vn 0.2486 -0.5162 0.8196 +vn 0.2794 -0.5802 0.7650 +vn 0.3327 -0.6909 0.6418 +vn 0.3759 -0.7806 0.4992 +vn 0.4078 -0.8468 0.3415 +vn 0.4273 -0.8873 0.1734 +vn 0.1892 -0.5408 -0.8196 +vn 0.2127 -0.6079 -0.7650 +vn 0.2532 -0.7238 -0.6418 +vn 0.2862 -0.8178 -0.4992 +vn 0.3104 -0.8871 -0.3415 +vn 0.3253 -0.9296 -0.1734 +vn 0.1892 -0.5408 0.8196 +vn 0.2127 -0.6079 0.7650 +vn 0.2532 -0.7238 0.6418 +vn 0.2862 -0.8178 0.4992 +vn 0.3104 -0.8871 0.3415 +vn 0.3253 -0.9296 0.1734 +vn 0.1275 -0.5586 -0.8196 +vn 0.1433 -0.6279 -0.7650 +vn 0.1706 -0.7476 -0.6418 +vn 0.1928 -0.8447 -0.4992 +vn 0.2091 -0.9163 -0.3415 +vn 0.2191 -0.9601 -0.1734 +vn 0.1275 -0.5586 0.8196 +vn 0.1433 -0.6279 0.7650 +vn 0.1706 -0.7476 0.6418 +vn 0.1928 -0.8447 0.4992 +vn 0.2091 -0.9163 0.3415 +vn 0.2191 -0.9601 0.1734 +vn 0.0641 -0.5694 -0.8196 +vn 0.0721 -0.6400 -0.7650 +vn 0.0858 -0.7620 -0.6418 +vn 0.0970 -0.8610 -0.4992 +vn 0.1052 -0.9340 -0.3415 +vn 0.1103 -0.9786 -0.1734 +vn 0.0641 -0.5694 0.8196 +vn 0.0721 -0.6400 0.7650 +vn 0.0858 -0.7620 0.6418 +vn 0.0970 -0.8610 0.4992 +vn 0.1052 -0.9340 0.3415 +vn 0.1103 -0.9786 0.1734 +vn 0.0161 -0.5732 -0.8192 +vn 0.0180 -0.6433 -0.7654 +vn 0.0215 -0.7663 -0.6421 +vn 0.0243 -0.8660 -0.4995 +vn 0.0263 -0.9395 -0.3416 +vn 0.0276 -0.9844 -0.1734 +vn 0.0161 -0.5732 0.8192 +vn 0.0180 -0.6433 0.7654 +vn 0.0215 -0.7663 0.6421 +vn 0.0243 -0.8660 0.4995 +vn 0.0263 -0.9395 0.3416 +vn 0.0276 -0.9844 0.1734 +vn -0.0641 0.5694 0.8196 +vn -0.0161 0.5732 0.8192 +vn -0.0180 0.6433 0.7654 +vn -0.0721 0.6400 0.7650 +vn -0.0215 0.7663 0.6421 +vn -0.0858 0.7620 0.6418 +vn -0.0243 0.8660 0.4995 +vn -0.0970 0.8610 0.4992 +vn -0.0263 0.9395 0.3416 +vn -0.1052 0.9340 0.3415 +vn -0.0276 0.9844 0.1734 +vn -0.1103 0.9786 0.1734 +vn -0.0161 0.5732 -0.8192 +vn -0.0641 0.5694 -0.8196 +vn -0.0721 0.6400 -0.7650 +vn -0.0180 0.6433 -0.7654 +vn -0.0858 0.7620 -0.6418 +vn -0.0215 0.7663 -0.6421 +vn -0.0970 0.8610 -0.4992 +vn -0.0243 0.8660 -0.4995 +vn -0.1052 0.9340 -0.3415 +vn -0.0263 0.9395 -0.3416 +vn -0.1103 0.9786 -0.1734 +vn -0.0276 0.9844 -0.1734 +vn -0.1275 0.5586 0.8196 +vn -0.1433 0.6279 0.7650 +vn -0.1706 0.7476 0.6418 +vn -0.1928 0.8447 0.4992 +vn -0.2091 0.9163 0.3415 +vn -0.2191 0.9601 0.1734 +vn -0.1275 0.5586 -0.8196 +vn -0.1433 0.6279 -0.7650 +vn -0.1706 0.7476 -0.6418 +vn -0.1928 0.8447 -0.4992 +vn -0.2091 0.9163 -0.3415 +vn -0.2191 0.9601 -0.1734 +vn -0.1892 0.5408 0.8196 +vn -0.2127 0.6079 0.7650 +vn -0.2532 0.7238 0.6418 +vn -0.2862 0.8178 0.4992 +vn -0.3104 0.8871 0.3415 +vn -0.3253 0.9296 0.1734 +vn -0.1892 0.5408 -0.8196 +vn -0.2127 0.6079 -0.7650 +vn -0.2532 0.7238 -0.6418 +vn -0.2862 0.8178 -0.4992 +vn -0.3104 0.8871 -0.3415 +vn -0.3253 0.9296 -0.1734 +vn -0.2486 0.5162 0.8196 +vn -0.2794 0.5802 0.7650 +vn -0.3327 0.6909 0.6418 +vn -0.3759 0.7806 0.4992 +vn -0.4078 0.8468 0.3415 +vn -0.4273 0.8873 0.1734 +vn -0.2486 0.5162 -0.8196 +vn -0.2794 0.5802 -0.7650 +vn -0.3327 0.6909 -0.6418 +vn -0.3759 0.7806 -0.4992 +vn -0.4078 0.8468 -0.3415 +vn -0.4273 0.8873 -0.1734 +vn -0.3048 0.4851 0.8196 +vn -0.3426 0.5453 0.7650 +vn -0.4080 0.6493 0.6418 +vn -0.4610 0.7336 0.4992 +vn -0.5000 0.7958 0.3415 +vn -0.5240 0.8339 0.1734 +vn -0.3048 0.4851 -0.8196 +vn -0.3426 0.5453 -0.7650 +vn -0.4080 0.6493 -0.6418 +vn -0.4610 0.7336 -0.4992 +vn -0.5000 0.7958 -0.3415 +vn -0.5240 0.8339 -0.1734 +vn -0.3572 0.4480 0.8196 +vn -0.4015 0.5035 0.7650 +vn -0.4781 0.5995 0.6418 +vn -0.5402 0.6774 0.4992 +vn -0.5860 0.7348 0.3415 +vn -0.6140 0.7700 0.1734 +vn -0.3572 0.4480 -0.8196 +vn -0.4015 0.5035 -0.7650 +vn -0.4781 0.5995 -0.6418 +vn -0.5402 0.6774 -0.4992 +vn -0.5860 0.7348 -0.3415 +vn -0.6140 0.7700 -0.1734 +vn -0.4051 0.4051 0.8196 +vn -0.4554 0.4554 0.7650 +vn -0.5422 0.5422 0.6418 +vn -0.6127 0.6127 0.4992 +vn -0.6646 0.6646 0.3415 +vn -0.6964 0.6964 0.1734 +vn -0.4051 0.4051 -0.8196 +vn -0.4554 0.4554 -0.7650 +vn -0.5422 0.5422 -0.6418 +vn -0.6127 0.6127 -0.4992 +vn -0.6646 0.6646 -0.3415 +vn -0.6964 0.6964 -0.1734 +vn -0.4480 0.3572 0.8196 +vn -0.5035 0.4015 0.7650 +vn -0.5995 0.4781 0.6418 +vn -0.6774 0.5402 0.4992 +vn -0.7348 0.5860 0.3415 +vn -0.7700 0.6140 0.1734 +vn -0.4480 0.3572 -0.8196 +vn -0.5035 0.4015 -0.7650 +vn -0.5995 0.4781 -0.6418 +vn -0.6774 0.5402 -0.4992 +vn -0.7348 0.5860 -0.3415 +vn -0.7700 0.6140 -0.1734 +vn -0.4851 0.3048 0.8196 +vn -0.5453 0.3426 0.7650 +vn -0.6493 0.4080 0.6418 +vn -0.7336 0.4610 0.4992 +vn -0.7958 0.5000 0.3415 +vn -0.8339 0.5240 0.1734 +vn -0.4851 0.3048 -0.8196 +vn -0.5453 0.3426 -0.7650 +vn -0.6493 0.4080 -0.6418 +vn -0.7336 0.4610 -0.4992 +vn -0.7958 0.5000 -0.3415 +vn -0.8339 0.5240 -0.1734 +vn -0.5162 0.2486 0.8196 +vn -0.5802 0.2794 0.7650 +vn -0.6909 0.3327 0.6418 +vn -0.7806 0.3759 0.4992 +vn -0.8468 0.4078 0.3415 +vn -0.8873 0.4273 0.1734 +vn -0.5162 0.2486 -0.8196 +vn -0.5802 0.2794 -0.7650 +vn -0.6909 0.3327 -0.6418 +vn -0.7806 0.3759 -0.4992 +vn -0.8468 0.4078 -0.3415 +vn -0.8873 0.4273 -0.1734 +vn -0.5408 0.1892 0.8196 +vn -0.6079 0.2127 0.7650 +vn -0.7238 0.2532 0.6418 +vn -0.8178 0.2862 0.4992 +vn -0.8871 0.3104 0.3415 +vn -0.9296 0.3253 0.1734 +vn -0.5408 0.1892 -0.8196 +vn -0.6079 0.2127 -0.7650 +vn -0.7238 0.2532 -0.6418 +vn -0.8178 0.2862 -0.4992 +vn -0.8871 0.3104 -0.3415 +vn -0.9296 0.3253 -0.1734 +vn -0.5586 0.1275 0.8196 +vn -0.6279 0.1433 0.7650 +vn -0.7476 0.1706 0.6418 +vn -0.8447 0.1928 0.4992 +vn -0.9163 0.2091 0.3415 +vn -0.9601 0.2191 0.1734 +vn -0.5586 0.1275 -0.8196 +vn -0.6279 0.1433 -0.7650 +vn -0.7476 0.1706 -0.6418 +vn -0.8447 0.1928 -0.4992 +vn -0.9163 0.2091 -0.3415 +vn -0.9601 0.2191 -0.1734 +vn -0.5694 0.0641 0.8196 +vn -0.6400 0.0721 0.7650 +vn -0.7620 0.0858 0.6418 +vn -0.8610 0.0970 0.4992 +vn -0.9340 0.1052 0.3415 +vn -0.9786 0.1103 0.1734 +vn -0.5694 0.0641 -0.8196 +vn -0.6400 0.0721 -0.7650 +vn -0.7620 0.0858 -0.6418 +vn -0.8610 0.0970 -0.4992 +vn -0.9340 0.1052 -0.3415 +vn -0.9786 0.1103 -0.1734 +vn -0.5732 0.0161 0.8192 +vn -0.6433 0.0180 0.7654 +vn -0.7663 0.0215 0.6421 +vn -0.8660 0.0243 0.4995 +vn -0.9395 0.0263 0.3416 +vn -0.9844 0.0276 0.1734 +vn -0.5732 0.0161 -0.8192 +vn -0.6433 0.0180 -0.7654 +vn -0.7663 0.0215 -0.6421 +vn -0.8660 0.0243 -0.4995 +vn -0.9395 0.0263 -0.3416 +vn -0.9844 0.0276 -0.1734 +g Pipe_Cylinder.002_gauge_face +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 9/9/1 10/10/1 11/11/1 12/12/1 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 31/31/1 32/32/1 +g Pipe_Cylinder.002_gauge_face_NONE +s 1 +f 6/33/2 5/34/3 759/35/4 754/36/5 +f 13/37/6 12/38/7 801/39/8 796/40/9 +f 9/41/10 8/42/11 783/43/12 778/44/13 +f 3/45/14 2/46/15 825/47/16 832/48/17 +f 17/49/18 16/50/19 813/51/20 747/52/21 +f 16/50/19 15/53/22 861/54/23 813/51/20 +f 2/46/15 1/55/24 868/56/25 825/47/16 +f 32/57/26 31/58/27 766/59/28 850/60/29 +f 30/61/30 29/62/31 886/63/32 771/64/33 +f 29/62/31 28/65/34 820/66/35 886/63/32 +f 27/67/36 26/68/37 735/69/38 730/70/39 +f 28/65/34 27/67/36 730/70/39 820/66/35 +f 18/71/40 17/49/18 747/52/21 742/72/41 +f 25/73/42 24/74/43 718/75/44 880/76/45 +f 23/77/46 22/78/47 706/79/48 723/80/49 +f 21/81/50 20/82/51 837/83/52 711/84/53 +f 20/82/51 19/85/54 873/86/55 837/83/52 +f 19/85/54 18/71/40 742/72/41 873/86/55 +f 15/53/22 14/87/56 789/88/57 861/54/23 +f 14/87/56 13/37/6 796/40/9 789/88/57 +f 12/38/7 11/89/58 843/90/59 801/39/8 +f 11/89/58 10/91/60 807/92/61 843/90/59 +f 10/91/60 9/41/10 778/44/13 807/92/61 +f 8/42/11 7/93/62 891/94/63 783/43/12 +f 7/93/62 6/33/2 754/36/5 891/94/63 +f 31/58/27 30/61/30 771/64/33 766/59/28 +f 4/95/64 3/45/14 832/48/17 855/96/65 +f 26/68/37 25/73/42 880/76/45 735/69/38 +f 5/34/3 4/95/64 855/96/65 759/35/4 +f 1/55/24 32/57/26 850/60/29 868/56/25 +f 24/74/43 23/77/46 723/80/49 718/75/44 +f 706/79/48 711/84/53 713/97/66 710/98/67 +f 710/98/67 713/97/66 714/99/68 709/100/69 +f 709/100/69 714/99/68 715/101/70 708/102/71 +f 718/75/44 723/80/49 725/103/72 722/104/73 +f 722/104/73 725/103/72 726/105/74 721/106/75 +f 721/106/75 726/105/74 727/107/76 720/108/77 +f 730/70/39 735/69/38 737/109/78 734/110/79 +f 734/110/79 737/109/78 738/111/80 733/112/81 +f 733/112/81 738/111/80 739/113/82 732/114/83 +f 742/72/41 747/52/21 749/115/84 746/116/85 +f 746/116/85 749/115/84 750/117/86 745/118/87 +f 745/118/87 750/117/86 751/119/88 744/120/89 +f 754/36/5 759/35/4 761/121/90 758/122/91 +f 758/122/91 761/121/90 762/123/92 757/124/93 +f 757/124/93 762/123/92 763/125/94 756/126/95 +f 766/59/28 771/64/33 773/127/96 770/128/97 +f 770/128/97 773/127/96 774/129/98 769/130/99 +f 769/130/99 774/129/98 775/131/100 768/132/101 +f 778/44/13 783/43/12 785/133/102 782/134/103 +f 782/134/103 785/133/102 786/135/104 781/136/105 +f 781/136/105 786/135/104 787/137/106 780/138/107 +f 796/40/9 801/39/8 803/139/108 800/140/109 +f 800/140/109 803/139/108 804/141/110 799/142/111 +f 799/142/111 804/141/110 805/143/112 798/144/113 +f 747/52/21 813/51/20 815/145/114 749/115/84 +f 749/115/84 815/145/114 816/146/115 750/117/86 +f 750/117/86 816/146/115 817/147/116 751/119/88 +f 828/148/117 835/149/118 836/150/119 827/151/120 +f 827/151/120 836/150/119 832/48/17 825/47/16 +f 711/84/53 837/83/52 839/152/121 713/97/66 +f 713/97/66 839/152/121 840/153/122 714/99/68 +f 714/99/68 840/153/122 841/154/123 715/101/70 +f 820/66/35 730/70/39 734/110/79 824/155/124 +f 824/155/124 734/110/79 733/112/81 823/156/125 +f 823/156/125 733/112/81 732/114/83 822/157/126 +f 801/39/8 843/90/59 845/158/127 803/139/108 +f 803/139/108 845/158/127 846/159/128 804/141/110 +f 804/141/110 846/159/128 847/160/129 805/143/112 +f 850/60/29 766/59/28 770/128/97 854/161/130 +f 854/161/130 770/128/97 769/130/99 853/162/131 +f 853/162/131 769/130/99 768/132/101 852/163/132 +f 759/35/4 855/96/65 857/164/133 761/121/90 +f 761/121/90 857/164/133 858/165/134 762/123/92 +f 762/123/92 858/165/134 859/166/135 763/125/94 +f 813/51/20 861/54/23 863/167/136 815/145/114 +f 815/145/114 863/167/136 864/168/137 816/146/115 +f 816/146/115 864/168/137 865/169/138 817/147/116 +f 868/56/25 850/60/29 854/161/130 872/170/139 +f 872/170/139 854/161/130 853/162/131 871/171/140 +f 871/171/140 853/162/131 852/163/132 870/172/141 +f 837/83/52 873/86/55 875/173/142 839/152/121 +f 839/152/121 875/173/142 876/174/143 840/153/122 +f 840/153/122 876/174/143 877/175/144 841/154/123 +f 880/76/45 718/75/44 722/104/73 884/176/145 +f 884/176/145 722/104/73 721/106/75 883/177/146 +f 883/177/146 721/106/75 720/108/77 882/178/147 +f 843/90/59 807/92/61 809/179/148 845/158/127 +f 845/158/127 809/179/148 810/180/149 846/159/128 +f 846/159/128 810/180/149 811/181/150 847/160/129 +f 886/63/32 820/66/35 824/155/124 890/182/151 +f 890/182/151 824/155/124 823/156/125 889/183/152 +f 889/183/152 823/156/125 822/157/126 888/184/153 +f 783/43/12 891/94/63 893/185/154 785/133/102 +f 785/133/102 893/185/154 894/186/155 786/135/104 +f 786/135/104 894/186/155 895/187/156 787/137/106 +f 861/54/23 789/88/57 791/188/157 863/167/136 +f 863/167/136 791/188/157 792/189/158 864/168/137 +f 864/168/137 792/189/158 793/190/159 865/169/138 +f 855/96/65 832/48/17 836/150/119 857/164/133 +f 857/164/133 836/150/119 835/149/118 858/165/134 +f 858/165/134 835/149/118 834/191/160 859/166/135 +f 825/47/16 868/56/25 872/170/139 827/151/120 +f 827/151/120 872/170/139 871/171/140 828/148/117 +f 828/148/117 871/171/140 870/172/141 829/192/161 +f 723/80/49 706/79/48 710/98/67 725/103/72 +f 725/103/72 710/98/67 709/100/69 726/105/74 +f 726/105/74 709/100/69 708/102/71 727/107/76 +f 873/86/55 742/72/41 746/116/85 875/173/142 +f 875/173/142 746/116/85 745/118/87 876/174/143 +f 876/174/143 745/118/87 744/120/89 877/175/144 +f 735/69/38 880/76/45 884/176/145 737/109/78 +f 737/109/78 884/176/145 883/177/146 738/111/80 +f 738/111/80 883/177/146 882/178/147 739/113/82 +f 807/92/61 778/44/13 782/134/103 809/179/148 +f 809/179/148 782/134/103 781/136/105 810/180/149 +f 810/180/149 781/136/105 780/138/107 811/181/150 +f 771/64/33 886/63/32 890/182/151 773/127/96 +f 773/127/96 890/182/151 889/183/152 774/129/98 +f 774/129/98 889/183/152 888/184/153 775/131/100 +f 789/88/57 796/40/9 800/140/109 791/188/157 +f 791/188/157 800/140/109 799/142/111 792/189/158 +f 792/189/158 799/142/111 798/144/113 793/190/159 +f 891/94/63 754/36/5 758/122/91 893/185/154 +f 893/185/154 758/122/91 757/124/93 894/186/155 +f 894/186/155 757/124/93 756/126/95 895/187/156 +f 22/78/47 21/81/50 711/84/53 706/79/48 +g Pipe_Cylinder.002_pipe_and_gauge_body +s off +f 161/193/162 164/194/162 165/195/162 166/196/162 167/197/162 168/198/162 +f 173/199/163 176/200/163 177/201/163 178/202/163 179/203/163 180/204/163 +f 185/205/162 188/206/162 189/207/162 190/208/162 191/209/162 192/210/162 +f 197/211/163 200/212/163 201/213/163 202/214/163 203/215/163 204/216/163 +f 209/217/162 212/218/162 213/219/162 214/220/162 215/221/162 216/222/162 +f 221/223/163 224/224/163 225/225/163 226/226/163 227/227/163 228/228/163 +f 233/229/162 236/230/162 237/231/162 238/232/162 239/233/162 240/234/162 +f 245/235/163 248/236/163 249/237/163 250/238/163 251/239/163 252/240/163 +f 257/241/162 260/242/162 261/243/162 262/244/162 263/245/162 264/246/162 +f 269/247/163 272/248/163 273/249/163 274/250/163 275/251/163 276/252/163 +f 281/253/162 284/254/162 285/255/162 286/256/162 287/257/162 288/258/162 +f 293/259/163 296/260/163 297/261/163 298/262/163 299/263/163 300/264/163 +f 305/265/162 308/266/162 309/267/162 310/268/162 311/269/162 312/270/162 +f 317/271/163 320/272/163 321/273/163 322/274/163 323/275/163 324/276/163 +f 329/277/162 332/278/162 333/279/162 334/280/162 335/281/162 336/282/162 +f 341/283/163 344/284/163 345/285/163 346/286/163 347/287/163 348/288/163 +f 385/289/163 386/290/163 416/291/163 415/292/163 413/293/163 414/294/163 412/295/163 411/296/163 410/297/163 409/298/163 407/299/163 408/300/163 406/301/163 405/302/163 404/303/163 403/304/163 402/305/163 401/306/163 400/307/163 399/308/163 398/309/163 397/310/163 396/311/163 395/312/163 394/313/163 393/314/163 392/315/163 391/316/163 390/317/163 389/318/163 388/319/163 387/320/163 +f 364/321/162 381/322/162 365/323/162 366/324/162 367/325/162 368/326/162 369/327/162 382/328/162 370/329/162 371/330/162 372/331/162 383/332/162 373/333/162 384/334/162 374/335/162 375/336/162 376/337/162 377/338/162 378/339/162 353/340/162 354/341/162 355/342/162 356/343/162 357/344/162 358/345/162 359/346/162 360/347/162 361/348/162 379/349/162 362/350/162 380/351/162 363/352/162 +f 421/353/162 431/354/162 436/355/162 440/356/162 444/357/162 449/358/162 448/359/162 453/360/162 457/361/162 461/362/162 465/363/162 470/364/162 479/365/162 480/366/162 478/367/162 472/368/162 467/369/162 463/370/162 459/371/162 455/372/162 451/373/162 446/374/162 442/375/162 438/376/162 433/377/162 429/378/162 422/379/162 423/380/162 420/381/162 417/382/162 418/383/162 419/384/162 +f 425/385/163 424/386/163 430/387/163 435/388/163 434/389/163 439/390/163 443/391/163 447/392/163 452/393/163 456/394/163 460/395/163 464/396/163 468/397/163 473/398/163 469/399/163 475/400/163 474/401/163 476/402/163 477/403/163 471/404/163 466/405/163 462/406/163 458/407/163 454/408/163 450/409/163 445/410/163 441/411/163 437/412/163 432/413/163 428/414/163 427/415/163 426/416/163 +f 481/417/162 484/418/162 485/419/162 486/420/162 487/421/162 488/422/162 +f 493/423/163 496/424/163 497/425/163 498/426/163 499/427/163 500/428/163 +f 505/429/162 508/430/162 509/431/162 510/432/162 511/433/162 512/434/162 +f 517/435/163 520/436/163 521/437/163 522/438/163 523/439/163 524/440/163 +f 529/441/162 532/442/162 533/443/162 534/444/162 535/445/162 536/446/162 +f 541/447/163 544/448/163 545/449/163 546/450/163 547/451/163 548/452/163 +f 553/453/162 556/454/162 557/455/162 558/456/162 559/457/162 560/458/162 +f 565/459/163 568/460/163 569/461/163 570/462/163 571/463/163 572/464/163 +f 577/465/162 580/466/162 581/467/162 582/468/162 583/469/162 584/470/162 +f 589/471/163 592/472/163 593/473/163 594/474/163 595/475/163 596/476/163 +f 601/477/162 604/478/162 605/479/162 606/480/162 607/481/162 608/482/162 +f 613/483/163 616/484/163 617/485/163 618/486/163 619/487/163 620/488/163 +f 625/489/162 628/490/162 629/491/162 630/492/162 631/493/162 632/494/162 +f 637/495/163 640/496/163 641/497/163 642/498/163 643/499/163 644/500/163 +f 649/501/162 652/502/162 653/503/162 654/504/162 655/505/162 656/506/162 +f 661/507/163 664/508/163 665/509/163 666/510/163 667/511/163 668/512/163 +f 673/513/164 674/514/164 686/515/164 691/516/164 692/517/164 702/518/164 675/519/164 676/520/164 694/521/164 700/522/164 688/523/164 683/524/164 693/525/164 699/526/164 687/527/164 682/528/164 690/529/164 677/530/164 678/531/164 701/532/164 695/533/164 696/534/164 684/535/164 698/536/164 685/537/164 679/538/164 704/539/164 697/540/164 680/541/164 681/542/164 703/543/164 689/544/164 +s 1 +f 1139/545/165 1251/546/166 1342/547/167 1153/548/168 +f 1237/549/169 1258/550/170 1244/551/171 1146/552/172 +f 1027/553/173 1048/554/174 1034/555/175 936/556/176 +f 1363/557/177 1657/558/178 1650/559/179 1370/560/180 +f 943/561/181 1132/562/182 1125/563/183 950/564/184 +f 917/565/185 924/566/186 909/567/186 900/568/185 +f 906/569/187 927/570/187 926/571/188 907/572/188 +f 910/573/189 923/574/189 922/575/190 911/576/190 +f 675/577/191 867/578/192 849/579/193 676/580/194 +f 691/581/195 856/582/196 831/583/197 692/584/198 +f 679/585/199 790/586/200 795/587/201 704/588/202 +f 698/589/203 814/590/204 862/591/205 685/592/206 +f 685/592/206 862/591/205 790/586/200 679/585/199 +f 681/593/207 808/594/208 777/595/209 703/596/210 +f 699/597/211 736/598/212 879/599/213 687/600/214 +f 684/601/215 748/602/216 814/590/204 698/589/203 +f 686/603/217 760/604/218 856/582/196 691/581/195 +f 704/588/202 795/587/201 802/605/219 697/606/220 +f 678/607/221 712/608/222 838/609/223 701/610/224 +f 676/611/194 849/612/193 765/613/225 694/614/226 +f 388/615/227 355/616/228 354/617/229 387/618/230 +f 389/619/231 356/620/232 355/616/228 388/615/227 +f 390/621/233 357/622/234 356/620/232 389/619/231 +f 391/623/235 358/624/236 357/622/234 390/621/233 +f 392/625/237 359/626/238 358/624/236 391/623/235 +f 393/627/239 360/628/240 359/626/238 392/625/237 +f 394/629/241 361/630/242 360/628/240 393/627/239 +f 395/631/243 379/632/244 361/630/242 394/629/241 +f 396/633/245 362/634/246 379/632/244 395/631/243 +f 397/635/247 380/636/248 362/634/246 396/633/245 +f 398/637/249 363/638/250 380/636/248 397/635/247 +f 399/639/251 364/640/252 363/638/250 398/637/249 +f 400/641/253 381/642/254 364/640/252 399/639/251 +f 401/643/255 365/644/256 381/642/254 400/641/253 +f 402/645/257 366/646/258 365/644/256 401/643/255 +f 403/647/259 367/648/260 366/646/258 402/645/257 +f 404/649/261 368/650/262 367/651/260 403/652/259 +f 405/653/263 369/654/264 368/650/262 404/649/261 +f 406/655/265 382/656/266 369/654/264 405/653/263 +f 408/657/267 370/658/268 382/656/266 406/655/265 +f 409/659/269 372/660/270 371/661/271 407/662/272 +f 407/662/272 371/661/271 370/658/268 408/657/267 +f 410/663/273 383/664/274 372/660/270 409/659/269 +f 411/665/275 373/666/276 383/664/274 410/663/273 +f 412/667/277 384/668/278 373/666/276 411/665/275 +f 414/669/279 374/670/280 384/668/278 412/667/277 +f 415/671/281 376/672/282 375/673/283 413/674/284 +f 413/674/284 375/673/283 374/670/280 414/669/279 +f 416/675/285 377/676/286 376/672/282 415/671/281 +f 386/677/287 378/678/288 377/676/286 416/675/285 +f 62/679/289 65/680/290 66/681/291 33/682/292 +f 34/683/293 33/682/292 66/681/291 67/684/294 +f 35/685/295 34/683/293 67/684/294 68/686/296 +f 36/687/297 35/685/295 68/686/296 69/688/298 +f 37/689/299 36/687/297 69/688/298 70/690/300 +f 38/691/301 37/689/299 70/690/300 71/692/302 +f 38/691/301 71/692/302 72/693/303 39/694/304 +f 40/695/305 39/694/304 72/693/303 73/696/306 +f 41/697/307 40/695/305 73/696/306 74/698/308 +f 42/699/309 41/697/307 74/698/308 75/700/310 +f 42/699/309 75/700/310 76/701/311 43/702/312 +f 43/702/312 76/701/311 77/703/313 63/704/314 +f 44/705/315 78/706/316 79/707/317 45/708/318 +f 63/704/314 77/703/313 78/706/316 44/705/315 +f 45/708/318 79/707/317 80/709/319 46/710/320 +f 47/711/321 46/710/320 80/709/319 81/712/322 +f 47/711/321 81/712/322 82/713/323 48/714/324 +f 49/715/325 48/714/324 82/713/323 83/716/326 +f 49/717/325 83/718/326 84/719/327 50/720/328 +f 51/721/329 50/720/328 84/719/327 85/722/330 +f 51/721/329 85/722/330 86/723/331 52/724/332 +f 52/724/332 86/723/331 87/725/333 54/726/334 +f 54/726/334 87/725/333 88/727/335 53/728/336 +f 53/728/336 88/727/335 89/729/337 55/730/338 +f 55/730/338 89/729/337 90/731/339 56/732/340 +f 56/732/340 90/731/339 91/733/341 64/734/342 +f 59/735/343 57/736/344 92/737/345 93/738/346 +f 57/736/344 64/734/342 91/733/341 92/737/345 +f 60/739/347 58/740/348 94/741/349 95/742/350 +f 59/735/343 93/738/346 94/741/349 58/740/348 +f 61/743/351 60/739/347 95/742/350 96/744/352 +f 61/743/351 96/744/352 65/680/290 62/679/289 +f 99/745/353 76/701/311 75/700/310 98/746/354 +f 102/747/355 98/746/354 97/748/356 103/749/357 +f 104/750/358 99/745/353 98/746/354 102/747/355 +f 106/751/359 100/752/360 99/745/353 104/750/358 +f 101/753/361 73/696/306 72/693/303 107/754/362 +f 103/749/357 97/748/356 101/753/361 108/755/363 +f 110/756/364 105/757/365 100/752/360 106/751/359 +f 112/758/366 108/755/363 101/753/361 107/754/362 +f 114/759/367 109/760/368 105/757/365 110/756/364 +f 116/761/369 112/758/366 107/754/362 111/762/370 +f 420/763/242 424/764/241 425/765/243 417/766/244 +f 419/767/248 427/768/247 428/769/249 421/770/250 +f 118/771/371 113/772/372 109/760/368 114/759/367 +f 423/773/240 430/774/239 424/764/241 420/763/242 +f 120/775/373 116/761/369 111/762/370 115/776/374 +f 421/770/250 428/769/249 432/777/251 431/778/252 +f 122/779/375 117/780/376 113/772/372 118/771/371 +f 422/781/238 435/782/237 430/774/239 423/773/240 +f 124/783/377 120/775/373 115/776/374 119/784/378 +f 429/785/236 434/786/235 435/782/237 422/781/238 +f 126/787/379 121/788/380 117/780/376 122/779/375 +f 438/789/232 443/790/231 439/791/233 433/792/234 +f 128/793/381 124/783/377 119/784/378 123/794/382 +f 431/778/252 432/777/251 437/795/253 436/796/254 +f 130/797/383 125/798/384 121/788/380 126/787/379 +f 442/799/228 447/800/227 443/790/231 438/789/232 +f 132/801/385 128/793/381 123/794/382 127/802/386 +f 436/796/254 437/795/253 441/803/255 440/804/256 +f 134/805/387 129/806/388 125/807/384 130/808/383 +f 387/618/230 354/617/229 353/809/389 385/810/390 +f 446/811/229 452/812/230 447/800/227 442/799/228 +f 68/686/296 123/794/382 119/784/378 69/688/298 +f 149/813/391 89/729/337 88/727/335 145/814/392 +f 136/815/393 132/801/385 127/802/386 131/816/394 +f 440/804/256 441/803/255 445/817/257 444/818/258 +f 138/819/395 133/820/396 129/806/388 134/805/387 +f 451/821/389 456/822/390 452/812/230 446/811/229 +f 140/823/397 136/815/393 131/816/394 135/824/398 +f 444/818/258 445/817/257 450/825/259 449/826/260 +f 142/827/399 137/828/400 133/820/396 138/819/395 +f 455/829/288 460/830/287 456/822/390 451/821/389 +f 144/831/401 140/823/397 135/824/398 139/832/402 +f 448/833/262 454/834/261 458/835/263 453/836/264 +f 142/827/399 146/837/403 141/838/404 137/828/400 +f 449/826/260 450/825/259 454/839/261 448/840/262 +f 148/841/405 144/831/401 139/832/402 143/842/406 +f 453/836/264 458/835/263 462/843/265 457/844/266 +f 417/766/244 425/765/243 426/845/245 418/846/246 +f 150/847/407 145/814/392 141/838/404 146/837/403 +f 459/848/286 464/849/285 460/830/287 455/829/288 +f 93/738/346 151/850/408 147/851/409 94/741/349 +f 152/852/410 148/841/405 143/842/406 147/851/409 +f 457/844/266 462/843/265 466/853/267 461/854/268 +f 150/847/407 154/855/411 149/813/391 145/814/392 +f 463/856/282 468/857/281 464/849/285 459/848/286 +f 156/858/412 152/852/410 147/851/409 151/850/408 +f 461/854/268 466/853/267 471/859/272 465/860/271 +f 154/855/411 158/861/413 153/862/414 149/813/391 +f 467/863/283 473/864/284 468/857/281 463/856/282 +f 433/792/234 439/791/233 434/786/235 429/785/236 +f 159/865/415 156/858/412 151/850/408 155/866/416 +f 465/860/271 471/859/272 477/867/269 470/868/270 +f 158/861/413 160/869/417 157/870/418 153/862/414 +f 472/871/280 469/872/279 473/864/284 467/863/283 +f 160/869/417 159/865/415 155/866/416 157/870/418 +f 418/846/246 426/845/245 427/768/247 419/767/248 +f 478/873/278 475/874/277 469/872/279 472/871/280 +f 470/868/270 477/867/269 476/875/273 479/876/274 +f 480/877/276 474/878/275 475/874/277 478/873/278 +f 479/876/274 476/875/273 474/878/275 480/877/276 +f 161/879/419 162/880/420 163/881/421 164/882/422 +f 168/883/423 169/884/424 162/880/420 161/879/419 +f 164/882/422 163/881/421 170/885/425 165/886/426 +f 165/886/426 170/885/425 171/887/427 166/888/428 +f 166/889/428 171/890/427 172/891/429 167/892/430 +f 167/892/430 172/891/429 169/884/424 168/883/423 +f 173/893/431 174/894/427 175/895/425 176/896/432 +f 180/897/433 181/898/429 174/894/427 173/893/431 +f 176/896/432 175/895/425 182/899/421 177/900/434 +f 177/900/434 182/899/421 183/901/420 178/902/435 +f 178/903/435 183/904/420 184/905/424 179/906/436 +f 179/906/436 184/905/424 181/898/429 180/897/433 +f 185/907/437 186/908/438 187/909/439 188/910/440 +f 192/911/441 193/912/442 186/908/438 185/907/437 +f 188/910/440 187/909/439 194/913/443 189/914/444 +f 189/914/444 194/913/443 195/915/445 190/916/446 +f 190/917/446 195/918/445 196/919/447 191/920/448 +f 191/920/448 196/919/447 193/912/442 192/911/441 +f 197/921/449 198/922/445 199/923/443 200/924/450 +f 204/925/451 205/926/447 198/922/445 197/921/449 +f 200/924/450 199/923/443 206/927/439 201/928/452 +f 201/928/452 206/927/439 207/929/438 202/930/453 +f 202/931/453 207/932/438 208/933/442 203/934/454 +f 203/934/454 208/933/442 205/926/447 204/925/451 +f 209/935/455 210/936/456 211/937/457 212/938/458 +f 216/939/459 217/940/460 210/936/456 209/935/455 +f 212/938/458 211/937/457 218/941/461 213/942/462 +f 213/942/462 218/941/461 219/943/463 214/944/464 +f 214/945/464 219/946/463 220/947/465 215/948/466 +f 215/948/466 220/947/465 217/940/460 216/939/459 +f 221/949/467 222/950/463 223/951/461 224/952/468 +f 228/953/469 229/954/465 222/950/463 221/949/467 +f 224/952/468 223/951/461 230/955/457 225/956/470 +f 225/956/470 230/955/457 231/957/456 226/958/471 +f 226/959/471 231/960/456 232/961/460 227/962/472 +f 227/962/472 232/961/460 229/954/465 228/953/469 +f 233/963/473 234/964/474 235/965/475 236/966/476 +f 240/967/477 241/968/478 234/964/474 233/963/473 +f 236/966/476 235/965/475 242/969/479 237/970/480 +f 237/970/480 242/969/479 243/971/481 238/972/482 +f 238/973/482 243/974/481 244/975/483 239/976/484 +f 239/976/484 244/975/483 241/968/478 240/967/477 +f 245/977/485 246/978/481 247/979/479 248/980/486 +f 252/981/487 253/982/483 246/978/481 245/977/485 +f 248/980/486 247/979/479 254/983/475 249/984/488 +f 249/984/488 254/983/475 255/985/474 250/986/489 +f 250/987/489 255/988/474 256/989/478 251/990/490 +f 251/990/490 256/989/478 253/982/483 252/981/487 +f 257/991/428 258/992/427 259/993/429 260/994/430 +f 264/995/426 265/996/425 258/992/427 257/991/428 +f 260/994/430 259/993/429 266/997/424 261/998/423 +f 261/998/423 266/997/424 267/999/420 262/1000/419 +f 262/1001/419 267/1002/420 268/1003/421 263/1004/422 +f 263/1004/422 268/1003/421 265/996/425 264/995/426 +f 269/1005/435 270/1006/420 271/1007/424 272/1008/436 +f 276/1009/434 277/1010/421 270/1006/420 269/1005/435 +f 272/1008/436 271/1007/424 278/1011/429 273/1012/433 +f 273/1012/433 278/1011/429 279/1013/427 274/1014/431 +f 274/1015/431 279/1016/427 280/1017/425 275/1018/432 +f 275/1018/432 280/1017/425 277/1010/421 276/1009/434 +f 281/1019/446 282/1020/445 283/1021/447 284/1022/448 +f 288/1023/444 289/1024/443 282/1020/445 281/1019/446 +f 284/1022/448 283/1021/447 290/1025/442 285/1026/441 +f 285/1026/441 290/1025/442 291/1027/438 286/1028/437 +f 286/1029/437 291/1030/438 292/1031/439 287/1032/440 +f 287/1032/440 292/1031/439 289/1024/443 288/1023/444 +f 293/1033/453 294/1034/438 295/1035/442 296/1036/454 +f 300/1037/452 301/1038/439 294/1034/438 293/1033/453 +f 296/1036/454 295/1035/442 302/1039/447 297/1040/451 +f 297/1040/451 302/1039/447 303/1041/445 298/1042/449 +f 298/1043/449 303/1044/445 304/1045/443 299/1046/450 +f 299/1046/450 304/1045/443 301/1038/439 300/1037/452 +f 305/1047/464 306/1048/463 307/1049/465 308/1050/466 +f 312/1051/462 313/1052/461 306/1048/463 305/1047/464 +f 308/1050/466 307/1049/465 314/1053/460 309/1054/459 +f 309/1054/459 314/1053/460 315/1055/456 310/1056/455 +f 310/1057/455 315/1058/456 316/1059/457 311/1060/458 +f 311/1060/458 316/1059/457 313/1052/461 312/1051/462 +f 317/1061/471 318/1062/456 319/1063/460 320/1064/472 +f 324/1065/470 325/1066/457 318/1062/456 317/1061/471 +f 320/1064/472 319/1063/460 326/1067/465 321/1068/469 +f 321/1068/469 326/1067/465 327/1069/463 322/1070/467 +f 322/1071/467 327/1072/463 328/1073/461 323/1074/468 +f 323/1074/468 328/1073/461 325/1066/457 324/1065/470 +f 329/1075/482 330/1076/481 331/1077/483 332/1078/484 +f 336/1079/480 337/1080/479 330/1076/481 329/1075/482 +f 332/1078/484 331/1077/483 338/1081/478 333/1082/477 +f 333/1082/477 338/1081/478 339/1083/474 334/1084/473 +f 334/1085/473 339/1086/474 340/1087/475 335/1088/476 +f 335/1088/476 340/1087/475 337/1080/479 336/1079/480 +f 341/1089/489 342/1090/474 343/1091/478 344/1092/490 +f 348/1093/488 349/1094/475 342/1090/474 341/1089/489 +f 344/1092/490 343/1091/478 350/1095/483 345/1096/487 +f 345/1096/487 350/1095/483 351/1097/481 346/1098/485 +f 346/1099/485 351/1100/481 352/1101/479 347/1102/486 +f 347/1102/486 352/1101/479 349/1094/475 348/1093/488 +f 86/723/331 85/722/330 133/820/396 137/828/400 +f 96/744/352 139/832/402 135/824/398 65/680/290 +f 157/870/418 91/733/341 90/731/339 153/862/414 +f 97/748/356 74/698/308 73/696/306 101/753/361 +f 94/741/349 147/851/409 143/842/406 95/742/350 +f 121/788/380 125/798/384 83/716/326 82/713/323 +f 70/690/300 69/688/298 119/784/378 115/776/374 +f 153/862/414 90/731/339 89/729/337 149/813/391 +f 93/738/346 92/737/345 155/866/416 151/850/408 +f 96/744/352 95/742/350 143/842/406 139/832/402 +f 157/870/418 155/866/416 92/737/345 91/733/341 +f 71/692/302 111/762/370 107/754/362 72/693/303 +f 67/684/294 66/681/291 131/816/394 127/802/386 +f 87/725/333 141/838/404 145/814/392 88/727/335 +f 87/725/333 86/723/331 137/828/400 141/838/404 +f 81/712/322 80/709/319 113/772/372 117/780/376 +f 385/810/390 353/809/389 378/678/288 386/677/287 +f 68/686/296 67/684/294 127/802/386 123/794/382 +f 75/700/310 74/698/308 97/748/356 98/746/354 +f 77/703/313 100/752/360 105/757/365 78/706/316 +f 78/706/316 105/757/365 109/760/368 79/707/317 +f 76/701/311 99/745/353 100/752/360 77/703/313 +f 84/719/327 129/806/388 133/820/396 85/722/330 +f 66/681/291 65/680/290 135/824/398 131/816/394 +f 121/788/380 82/713/323 81/712/322 117/780/376 +f 481/1103/491 482/1104/492 483/1105/493 484/1106/494 +f 488/1107/495 489/1108/496 482/1104/492 481/1103/491 +f 484/1106/494 483/1105/493 490/1109/497 485/1110/498 +f 485/1110/498 490/1109/497 491/1111/499 486/1112/500 +f 486/1113/500 491/1114/499 492/1115/501 487/1116/502 +f 487/1116/502 492/1115/501 489/1108/496 488/1107/495 +f 493/1117/503 494/1118/499 495/1119/497 496/1120/504 +f 500/1121/505 501/1122/501 494/1118/499 493/1117/503 +f 496/1120/504 495/1119/497 502/1123/493 497/1124/506 +f 497/1124/506 502/1123/493 503/1125/492 498/1126/507 +f 498/1127/507 503/1128/492 504/1129/496 499/1130/508 +f 499/1130/508 504/1129/496 501/1122/501 500/1121/505 +f 505/1131/509 506/1132/510 507/1133/511 508/1134/512 +f 512/1135/513 513/1136/514 506/1132/510 505/1131/509 +f 508/1134/512 507/1133/511 514/1137/515 509/1138/516 +f 509/1138/516 514/1137/515 515/1139/517 510/1140/518 +f 510/1141/518 515/1142/517 516/1143/519 511/1144/520 +f 511/1144/520 516/1143/519 513/1136/514 512/1135/513 +f 517/1145/521 518/1146/517 519/1147/515 520/1148/522 +f 524/1149/523 525/1150/519 518/1146/517 517/1145/521 +f 520/1148/522 519/1147/515 526/1151/511 521/1152/524 +f 521/1152/524 526/1151/511 527/1153/510 522/1154/525 +f 522/1155/525 527/1156/510 528/1157/514 523/1158/526 +f 523/1158/526 528/1157/514 525/1150/519 524/1149/523 +f 529/1159/527 530/1160/528 531/1161/529 532/1162/530 +f 536/1163/531 537/1164/532 530/1160/528 529/1159/527 +f 532/1162/530 531/1161/529 538/1165/533 533/1166/534 +f 533/1166/534 538/1165/533 539/1167/535 534/1168/536 +f 534/1169/536 539/1170/535 540/1171/537 535/1172/538 +f 535/1172/538 540/1171/537 537/1164/532 536/1163/531 +f 541/1173/539 542/1174/535 543/1175/533 544/1176/540 +f 548/1177/541 549/1178/537 542/1174/535 541/1173/539 +f 544/1176/540 543/1175/533 550/1179/529 545/1180/542 +f 545/1180/542 550/1179/529 551/1181/528 546/1182/543 +f 546/1183/543 551/1184/528 552/1185/532 547/1186/544 +f 547/1186/544 552/1185/532 549/1178/537 548/1177/541 +f 553/1187/545 554/1188/1 555/1189/546 556/1190/547 +f 560/1191/548 561/1192/549 554/1188/1 553/1187/545 +f 556/1190/547 555/1189/546 562/1193/550 557/1194/551 +f 557/1194/551 562/1193/550 563/1195/164 558/1196/552 +f 558/1197/552 563/1198/164 564/1199/553 559/1200/554 +f 559/1200/554 564/1199/553 561/1192/549 560/1191/548 +f 565/1201/555 566/1202/164 567/1203/550 568/1204/556 +f 572/1205/557 573/1206/553 566/1202/164 565/1201/555 +f 568/1204/556 567/1203/550 574/1207/546 569/1208/558 +f 569/1208/558 574/1207/546 575/1209/1 570/1210/559 +f 570/1211/559 575/1212/1 576/1213/549 571/1214/560 +f 571/1214/560 576/1213/549 573/1206/553 572/1205/557 +f 577/1215/500 578/1216/499 579/1217/501 580/1218/502 +f 584/1219/498 585/1220/497 578/1216/499 577/1215/500 +f 580/1218/502 579/1217/501 586/1221/496 581/1222/495 +f 581/1222/495 586/1221/496 587/1223/492 582/1224/491 +f 582/1225/491 587/1226/492 588/1227/493 583/1228/494 +f 583/1228/494 588/1227/493 585/1220/497 584/1219/498 +f 589/1229/507 590/1230/492 591/1231/496 592/1232/508 +f 596/1233/506 597/1234/493 590/1230/492 589/1229/507 +f 592/1232/508 591/1231/496 598/1235/501 593/1236/505 +f 593/1236/505 598/1235/501 599/1237/499 594/1238/503 +f 594/1239/503 599/1240/499 600/1241/497 595/1242/504 +f 595/1242/504 600/1241/497 597/1234/493 596/1233/506 +f 601/1243/518 602/1244/517 603/1245/519 604/1246/520 +f 608/1247/516 609/1248/515 602/1244/517 601/1243/518 +f 604/1246/520 603/1245/519 610/1249/514 605/1250/513 +f 605/1250/513 610/1249/514 611/1251/510 606/1252/509 +f 606/1253/509 611/1254/510 612/1255/511 607/1256/512 +f 607/1256/512 612/1255/511 609/1248/515 608/1247/516 +f 613/1257/525 614/1258/510 615/1259/514 616/1260/526 +f 620/1261/524 621/1262/511 614/1258/510 613/1257/525 +f 616/1260/526 615/1259/514 622/1263/519 617/1264/523 +f 617/1264/523 622/1263/519 623/1265/517 618/1266/521 +f 618/1267/521 623/1268/517 624/1269/515 619/1270/522 +f 619/1270/522 624/1269/515 621/1262/511 620/1261/524 +f 625/1271/536 626/1272/535 627/1273/537 628/1274/538 +f 632/1275/534 633/1276/533 626/1272/535 625/1271/536 +f 628/1274/538 627/1273/537 634/1277/532 629/1278/531 +f 629/1278/531 634/1277/532 635/1279/528 630/1280/527 +f 630/1281/527 635/1282/528 636/1283/529 631/1284/530 +f 631/1284/530 636/1283/529 633/1276/533 632/1275/534 +f 637/1285/543 638/1286/528 639/1287/532 640/1288/544 +f 644/1289/542 645/1290/529 638/1286/528 637/1285/543 +f 640/1288/544 639/1287/532 646/1291/537 641/1292/541 +f 641/1292/541 646/1291/537 647/1293/535 642/1294/539 +f 642/1295/539 647/1296/535 648/1297/533 643/1298/540 +f 643/1298/540 648/1297/533 645/1290/529 644/1289/542 +f 649/1299/552 650/1300/164 651/1301/553 652/1302/554 +f 656/1303/551 657/1304/550 650/1300/164 649/1299/552 +f 652/1302/554 651/1301/553 658/1305/549 653/1306/548 +f 653/1306/548 658/1305/549 659/1307/1 654/1308/545 +f 654/1309/545 659/1310/1 660/1311/546 655/1312/547 +f 655/1312/547 660/1311/546 657/1304/550 656/1303/551 +f 661/1313/559 662/1314/1 663/1315/549 664/1316/560 +f 668/1317/558 669/1318/546 662/1314/1 661/1313/559 +f 664/1316/560 663/1315/549 670/1319/553 665/1320/557 +f 665/1320/557 670/1319/553 671/1321/164 666/1322/555 +f 666/1323/555 671/1324/164 672/1325/550 667/1326/556 +f 667/1326/556 672/1325/550 669/1318/546 668/1317/558 +f 70/690/300 115/776/374 111/762/370 71/692/302 +f 113/772/372 80/709/319 79/707/317 109/760/368 +f 83/718/326 125/807/384 129/806/388 84/719/327 +f 700/1327/561 772/1328/562 885/1329/563 688/1330/564 +f 687/600/214 879/599/213 717/1331/565 682/1332/566 +f 690/1333/567 724/1334/568 705/1335/569 677/1336/570 +f 695/1337/571 874/1338/572 741/1339/573 696/1340/574 +f 674/1341/575 753/1342/576 760/604/218 686/603/217 +f 688/1330/564 885/1329/563 819/1343/577 683/1344/578 +f 680/1345/579 844/1346/580 808/594/208 681/593/207 +f 689/1347/581 784/1348/582 892/1349/583 673/1350/584 +f 673/1350/584 892/1349/583 753/1342/576 674/1341/575 +f 701/610/224 838/609/223 874/1338/572 695/1337/571 +f 702/1351/585 826/1352/586 867/578/192 675/577/191 +f 677/1336/570 705/1335/569 712/608/222 678/607/221 +f 692/584/198 831/583/197 826/1352/586 702/1351/585 +f 693/1353/587 729/1354/588 736/598/212 699/597/211 +f 696/1340/574 741/1339/573 748/602/216 684/601/215 +f 682/1332/566 717/1331/565 724/1334/568 690/1333/567 +f 683/1344/578 819/1343/577 729/1354/588 693/1353/587 +f 694/614/226 765/613/225 772/1328/562 700/1327/561 +f 703/596/210 777/595/209 784/1348/582 689/1347/581 +f 697/606/220 802/605/219 844/1346/580 680/1345/579 +f 708/1355/71 715/1356/70 716/1357/589 707/1358/590 +f 707/1358/590 716/1357/589 712/608/222 705/1335/569 +f 720/1359/77 727/1360/76 728/1361/591 719/1362/592 +f 719/1362/592 728/1361/591 724/1334/568 717/1331/565 +f 732/1363/83 739/1364/82 740/1365/593 731/1366/594 +f 731/1366/594 740/1365/593 736/598/212 729/1354/588 +f 744/1367/89 751/1368/88 752/1369/595 743/1370/596 +f 743/1370/596 752/1369/595 748/602/216 741/1339/573 +f 756/1371/95 763/1372/94 764/1373/597 755/1374/598 +f 755/1374/598 764/1373/597 760/604/218 753/1342/576 +f 768/1375/101 775/1376/100 776/1377/599 767/1378/600 +f 767/1378/600 776/1377/599 772/1328/562 765/613/225 +f 780/1379/107 787/1380/106 788/1381/601 779/1382/602 +f 779/1382/602 788/1381/601 784/1348/582 777/595/209 +f 798/1383/113 805/1384/112 806/1385/603 797/1386/604 +f 797/1386/604 806/1385/603 802/605/219 795/587/201 +f 751/1387/88 817/1388/116 818/1389/605 752/1390/595 +f 752/1390/595 818/1389/605 814/590/204 748/602/216 +f 826/1352/586 831/583/197 833/1391/606 830/1392/607 +f 830/1392/607 833/1391/606 834/1393/160 829/1394/161 +f 829/1394/161 834/1393/160 835/1395/118 828/1396/117 +f 715/1397/70 841/1398/123 842/1399/608 716/1400/589 +f 716/1400/589 842/1399/608 838/609/223 712/608/222 +f 822/1401/126 732/1402/83 731/1403/594 821/1404/609 +f 821/1404/609 731/1403/594 729/1354/588 819/1343/577 +f 805/1405/112 847/1406/129 848/1407/610 806/1408/603 +f 806/1408/603 848/1407/610 844/1346/580 802/605/219 +f 852/1409/132 768/1410/101 767/1411/600 851/1412/611 +f 851/1412/611 767/1411/600 765/613/225 849/612/193 +f 763/1413/94 859/1414/135 860/1415/612 764/1416/597 +f 764/1416/597 860/1415/612 856/582/196 760/604/218 +f 817/1417/116 865/1418/138 866/1419/613 818/1420/605 +f 818/1420/605 866/1419/613 862/591/205 814/590/204 +f 870/1421/141 852/1422/132 851/1423/611 869/1424/614 +f 869/1424/614 851/1423/611 849/579/193 867/578/192 +f 841/1425/123 877/1426/144 878/1427/615 842/1428/608 +f 842/1428/608 878/1427/615 874/1338/572 838/609/223 +f 882/1429/147 720/1430/77 719/1431/592 881/1432/616 +f 881/1432/616 719/1431/592 717/1331/565 879/599/213 +f 847/1433/129 811/1434/150 812/1435/617 848/1436/610 +f 848/1436/610 812/1435/617 808/594/208 844/1346/580 +f 888/1437/153 822/1438/126 821/1439/609 887/1440/618 +f 887/1440/618 821/1439/609 819/1343/577 885/1329/563 +f 787/1441/106 895/1442/156 896/1443/619 788/1444/601 +f 788/1444/601 896/1443/619 892/1349/583 784/1348/582 +f 865/1445/138 793/1446/159 794/1447/620 866/1448/613 +f 866/1448/613 794/1447/620 790/586/200 862/591/205 +f 859/1449/135 834/1450/160 833/1451/606 860/1452/612 +f 860/1452/612 833/1451/606 831/583/197 856/582/196 +f 829/1453/161 870/1454/141 869/1455/614 830/1456/607 +f 830/1456/607 869/1455/614 867/578/192 826/1352/586 +f 727/1457/76 708/1458/71 707/1459/590 728/1460/591 +f 728/1460/591 707/1459/590 705/1335/569 724/1334/568 +f 877/1461/144 744/1462/89 743/1463/596 878/1464/615 +f 878/1464/615 743/1463/596 741/1339/573 874/1338/572 +f 739/1465/82 882/1466/147 881/1467/616 740/1468/593 +f 740/1468/593 881/1467/616 879/599/213 736/598/212 +f 811/1469/150 780/1470/107 779/1471/602 812/1472/617 +f 812/1472/617 779/1471/602 777/595/209 808/594/208 +f 775/1473/100 888/1474/153 887/1475/618 776/1476/599 +f 776/1476/599 887/1475/618 885/1329/563 772/1328/562 +f 793/1477/159 798/1478/113 797/1479/604 794/1480/620 +f 794/1480/620 797/1479/604 795/587/201 790/586/200 +f 895/1481/156 756/1482/95 755/1483/598 896/1484/619 +f 896/1484/619 755/1483/598 753/1342/576 892/1349/583 +f 921/1485/621 928/1486/622 905/1487/622 912/1488/621 +f 925/1489/623 916/1490/624 901/1491/624 908/1492/623 +f 913/1493/625 920/1494/626 897/1495/626 904/1496/625 +f 902/1497/627 915/1498/627 914/1499/628 903/1500/628 +f 1251/546/166 1139/545/165 1461/1501/629 1664/1502/630 +f 1160/1503/631 1335/1504/632 1328/1505/633 1167/1506/634 +f 1167/1506/634 1328/1505/633 1321/1507/635 1174/1508/636 +f 1174/1508/636 1321/1507/635 1314/1509/637 1181/1510/638 +f 1181/1510/638 1314/1509/637 1307/1511/639 1188/1512/640 +f 1188/1512/640 1307/1511/639 1300/1513/641 1195/1514/642 +f 1195/1515/642 1300/1516/641 1293/1517/643 1202/1518/644 +f 1202/1518/644 1293/1517/643 1286/1519/645 1209/1520/646 +f 1209/1520/646 1286/1519/645 1279/1521/647 1216/1522/648 +f 1216/1522/648 1279/1521/647 1272/1523/649 1223/1524/650 +f 1223/1524/650 1272/1523/649 1265/1525/651 1230/1526/652 +f 1230/1526/652 1265/1525/651 1258/550/170 1237/549/169 +f 1349/1527/653 1566/1528/654 1657/558/178 1363/557/177 +f 1153/548/168 1342/547/167 1335/1504/632 1160/1503/631 +f 1447/1529/655 1573/1530/656 1559/1531/657 1356/1532/658 +f 1370/560/180 1650/559/179 1643/1533/659 1377/1534/660 +f 1377/1534/660 1643/1533/659 1636/1535/661 1384/1536/662 +f 1384/1536/662 1636/1535/661 1629/1537/663 1391/1538/664 +f 1391/1538/664 1629/1537/663 1622/1539/665 1398/1540/666 +f 1398/1540/666 1622/1539/665 1615/1541/667 1405/1542/668 +f 1405/1543/668 1615/1544/667 1608/1545/669 1412/1546/670 +f 1412/1546/670 1608/1545/669 1601/1547/671 1419/1548/672 +f 1419/1548/672 1601/1547/671 1594/1549/673 1426/1550/674 +f 1426/1550/674 1594/1549/673 1587/1551/675 1433/1552/676 +f 1433/1552/676 1587/1551/675 1580/1553/677 1440/1554/678 +f 1440/1554/678 1580/1553/677 1573/1530/656 1447/1529/655 +f 1454/1555/679 1671/1556/680 1762/1557/681 1468/1558/682 +f 1356/1532/658 1559/1531/657 1671/1556/680 1454/1555/679 +f 1552/1559/683 1678/1560/684 1664/1502/630 1461/1501/629 +f 1475/1561/685 1755/1562/686 1748/1563/687 1482/1564/688 +f 1482/1564/688 1748/1563/687 1741/1565/689 1489/1566/690 +f 1489/1566/690 1741/1565/689 1734/1567/691 1496/1568/692 +f 1496/1568/692 1734/1567/691 1727/1569/693 1503/1570/694 +f 1503/1570/694 1727/1569/693 1720/1571/695 1510/1572/696 +f 1510/1573/696 1720/1574/695 1713/1575/697 1517/1576/698 +f 1517/1576/698 1713/1575/697 1706/1577/699 1524/1578/700 +f 1524/1578/700 1706/1577/699 1699/1579/701 1531/1580/702 +f 1531/1580/702 1699/1579/701 1692/1581/703 1538/1582/704 +f 1538/1582/704 1692/1581/703 1685/1583/705 1545/1584/706 +f 1545/1584/706 1685/1583/705 1678/1560/684 1552/1559/683 +f 1468/1558/682 1762/1557/681 1755/1562/686 1475/1561/685 +f 1566/1528/654 1349/1527/653 1041/1585/707 929/1586/708 +f 950/564/184 1125/563/183 1118/1587/709 957/1588/710 +f 957/1588/710 1118/1587/709 1111/1589/711 964/1590/712 +f 964/1590/712 1111/1589/711 1104/1591/713 971/1592/714 +f 971/1592/714 1104/1591/713 1097/1593/715 978/1594/716 +f 978/1594/716 1097/1593/715 1090/1595/717 985/1596/718 +f 985/1597/718 1090/1598/717 1083/1599/719 992/1600/720 +f 992/1600/720 1083/1599/719 1076/1601/721 999/1602/722 +f 999/1602/722 1076/1601/721 1069/1603/723 1006/1604/724 +f 1006/1604/724 1069/1603/723 1062/1605/725 1013/1606/726 +f 1013/1606/726 1062/1605/725 1055/1607/727 1020/1608/728 +f 1020/1608/728 1055/1607/727 1048/554/174 1027/553/173 +f 936/556/176 1034/555/175 1146/552/172 1244/551/171 +f 929/1586/708 1041/1585/707 1132/562/182 943/561/181 +f 905/1487/622 928/1486/622 927/570/187 906/569/187 +f 925/1489/623 908/1492/623 907/1609/188 926/1610/188 +f 901/1491/624 916/1490/624 915/1498/627 902/1497/627 +f 913/1493/625 904/1496/625 903/1500/628 914/1499/628 +f 897/1495/626 920/1494/626 919/1611/729 898/1612/729 +f 917/565/185 900/568/185 899/1613/730 918/1614/730 +f 909/567/186 924/566/186 923/574/189 910/573/189 +f 921/1485/621 912/1488/621 911/576/190 922/575/190 +f 898/1612/729 919/1611/729 918/1614/730 899/1613/730 +f 1154/1615/731 1140/1616/732 1141/1617/733 1155/1618/734 +f 1155/1618/734 1141/1617/733 1142/1619/735 1156/1620/736 +f 1156/1621/736 1142/1622/735 1143/1623/737 1157/1624/738 +f 1157/1624/738 1143/1623/737 1144/1625/739 1158/1626/740 +f 1158/1626/740 1144/1625/739 1145/1627/741 1159/1628/742 +f 1159/1628/742 1145/1627/741 1139/545/165 1153/548/168 +f 1252/1629/743 1343/1630/744 1344/1631/745 1253/1632/746 +f 1253/1632/746 1344/1631/745 1345/1633/747 1254/1634/748 +f 1254/1635/748 1345/1636/747 1346/1637/749 1255/1638/750 +f 1255/1638/750 1346/1637/749 1347/1639/751 1256/1640/752 +f 1256/1640/752 1347/1639/751 1348/1641/753 1257/1642/754 +f 1257/1642/754 1348/1641/753 1342/547/167 1251/546/166 +f 1161/1643/755 1154/1615/731 1155/1618/734 1162/1644/756 +f 1162/1644/756 1155/1618/734 1156/1645/736 1163/1646/757 +f 1163/1647/757 1156/1648/736 1157/1649/738 1164/1650/758 +f 1164/1650/758 1157/1649/738 1158/1651/740 1165/1652/759 +f 1165/1652/759 1158/1651/740 1159/1653/742 1166/1654/760 +f 1166/1654/760 1159/1653/742 1153/548/168 1160/1503/631 +f 1343/1630/744 1336/1655/761 1337/1656/762 1344/1631/745 +f 1344/1631/745 1337/1656/762 1338/1657/763 1345/1658/747 +f 1345/1659/747 1338/1660/763 1339/1661/764 1346/1662/749 +f 1346/1662/749 1339/1661/764 1340/1663/765 1347/1664/751 +f 1347/1664/751 1340/1663/765 1341/1665/766 1348/1666/753 +f 1348/1666/753 1341/1665/766 1335/1504/632 1342/547/167 +f 1168/1667/767 1161/1643/755 1162/1644/756 1169/1668/768 +f 1169/1668/768 1162/1644/756 1163/1669/757 1170/1670/769 +f 1170/1671/769 1163/1672/757 1164/1673/758 1171/1674/770 +f 1171/1674/770 1164/1673/758 1165/1675/759 1172/1676/771 +f 1172/1676/771 1165/1675/759 1166/1677/760 1173/1678/772 +f 1173/1678/772 1166/1677/760 1160/1503/631 1167/1506/634 +f 1336/1655/761 1329/1679/773 1330/1680/774 1337/1656/762 +f 1337/1656/762 1330/1680/774 1331/1681/775 1338/1682/763 +f 1338/1683/763 1331/1684/775 1332/1685/776 1339/1686/764 +f 1339/1686/764 1332/1685/776 1333/1687/777 1340/1688/765 +f 1340/1688/765 1333/1687/777 1334/1689/778 1341/1690/766 +f 1341/1690/766 1334/1689/778 1328/1505/633 1335/1504/632 +f 1175/1691/779 1168/1667/767 1169/1668/768 1176/1692/780 +f 1176/1692/780 1169/1668/768 1170/1693/769 1177/1694/781 +f 1177/1695/781 1170/1696/769 1171/1697/770 1178/1698/782 +f 1178/1698/782 1171/1697/770 1172/1699/771 1179/1700/783 +f 1179/1700/783 1172/1699/771 1173/1701/772 1180/1702/784 +f 1180/1702/784 1173/1701/772 1167/1506/634 1174/1508/636 +f 1329/1679/773 1322/1703/785 1323/1704/786 1330/1680/774 +f 1330/1680/774 1323/1704/786 1324/1705/787 1331/1706/775 +f 1331/1707/775 1324/1708/787 1325/1709/788 1332/1710/776 +f 1332/1710/776 1325/1709/788 1326/1711/789 1333/1712/777 +f 1333/1712/777 1326/1711/789 1327/1713/790 1334/1714/778 +f 1334/1714/778 1327/1713/790 1321/1507/635 1328/1505/633 +f 1182/1715/791 1175/1691/779 1176/1692/780 1183/1716/792 +f 1183/1716/792 1176/1692/780 1177/1717/781 1184/1718/793 +f 1184/1719/793 1177/1720/781 1178/1721/782 1185/1722/794 +f 1185/1722/794 1178/1721/782 1179/1723/783 1186/1724/795 +f 1186/1724/795 1179/1723/783 1180/1725/784 1187/1726/796 +f 1187/1726/796 1180/1725/784 1174/1508/636 1181/1510/638 +f 1322/1703/785 1315/1727/797 1316/1728/798 1323/1704/786 +f 1323/1704/786 1316/1728/798 1317/1729/799 1324/1730/787 +f 1324/1731/787 1317/1732/799 1318/1733/800 1325/1734/788 +f 1325/1734/788 1318/1733/800 1319/1735/801 1326/1736/789 +f 1326/1736/789 1319/1735/801 1320/1737/802 1327/1738/790 +f 1327/1738/790 1320/1737/802 1314/1509/637 1321/1507/635 +f 1189/1739/803 1182/1715/791 1183/1716/792 1190/1740/804 +f 1190/1740/804 1183/1716/792 1184/1741/793 1191/1742/805 +f 1191/1743/805 1184/1744/793 1185/1745/794 1192/1746/806 +f 1192/1746/806 1185/1745/794 1186/1747/795 1193/1748/807 +f 1193/1748/807 1186/1747/795 1187/1749/796 1194/1750/808 +f 1194/1750/808 1187/1749/796 1181/1510/638 1188/1512/640 +f 1315/1727/797 1308/1751/809 1309/1752/810 1316/1728/798 +f 1316/1728/798 1309/1752/810 1310/1753/811 1317/1754/799 +f 1317/1755/799 1310/1756/811 1311/1757/812 1318/1758/800 +f 1318/1758/800 1311/1757/812 1312/1759/813 1319/1760/801 +f 1319/1760/801 1312/1759/813 1313/1761/814 1320/1762/802 +f 1320/1762/802 1313/1761/814 1307/1511/639 1314/1509/637 +f 1196/1763/815 1189/1739/803 1190/1740/804 1197/1764/816 +f 1197/1764/816 1190/1740/804 1191/1765/805 1198/1766/817 +f 1198/1767/817 1191/1768/805 1192/1769/806 1199/1770/818 +f 1199/1770/818 1192/1769/806 1193/1771/807 1200/1772/819 +f 1200/1772/819 1193/1771/807 1194/1773/808 1201/1774/820 +f 1201/1774/820 1194/1773/808 1188/1512/640 1195/1514/642 +f 1308/1751/809 1301/1775/821 1302/1776/822 1309/1752/810 +f 1309/1752/810 1302/1776/822 1303/1777/823 1310/1778/811 +f 1310/1779/811 1303/1780/823 1304/1781/824 1311/1782/812 +f 1311/1782/812 1304/1781/824 1305/1783/825 1312/1784/813 +f 1312/1784/813 1305/1783/825 1306/1785/826 1313/1786/814 +f 1313/1786/814 1306/1785/826 1300/1513/641 1307/1511/639 +f 1203/1787/827 1196/1763/815 1197/1764/816 1204/1788/828 +f 1204/1788/828 1197/1764/816 1198/1789/817 1205/1790/829 +f 1205/1791/829 1198/1792/817 1199/1793/818 1206/1794/830 +f 1206/1794/830 1199/1793/818 1200/1795/819 1207/1796/831 +f 1207/1796/831 1200/1795/819 1201/1797/820 1208/1798/832 +f 1208/1798/832 1201/1797/820 1195/1515/642 1202/1518/644 +f 1301/1775/821 1294/1799/833 1295/1800/834 1302/1776/822 +f 1302/1776/822 1295/1800/834 1296/1801/835 1303/1802/823 +f 1303/1803/823 1296/1804/835 1297/1805/836 1304/1806/824 +f 1304/1806/824 1297/1805/836 1298/1807/837 1305/1808/825 +f 1305/1808/825 1298/1807/837 1299/1809/838 1306/1810/826 +f 1306/1810/826 1299/1809/838 1293/1517/643 1300/1516/641 +f 1210/1811/839 1203/1787/827 1204/1788/828 1211/1812/840 +f 1211/1812/840 1204/1788/828 1205/1813/829 1212/1814/841 +f 1212/1815/841 1205/1816/829 1206/1817/830 1213/1818/842 +f 1213/1818/842 1206/1817/830 1207/1819/831 1214/1820/843 +f 1214/1820/843 1207/1819/831 1208/1821/832 1215/1822/844 +f 1215/1822/844 1208/1821/832 1202/1518/644 1209/1520/646 +f 1294/1799/833 1287/1823/845 1288/1824/846 1295/1800/834 +f 1295/1800/834 1288/1824/846 1289/1825/847 1296/1826/835 +f 1296/1827/835 1289/1828/847 1290/1829/848 1297/1830/836 +f 1297/1830/836 1290/1829/848 1291/1831/849 1298/1832/837 +f 1298/1832/837 1291/1831/849 1292/1833/850 1299/1834/838 +f 1299/1834/838 1292/1833/850 1286/1519/645 1293/1517/643 +f 1217/1835/851 1210/1811/839 1211/1812/840 1218/1836/852 +f 1218/1836/852 1211/1812/840 1212/1837/841 1219/1838/853 +f 1219/1839/853 1212/1840/841 1213/1841/842 1220/1842/854 +f 1220/1842/854 1213/1841/842 1214/1843/843 1221/1844/855 +f 1221/1844/855 1214/1843/843 1215/1845/844 1222/1846/856 +f 1222/1846/856 1215/1845/844 1209/1520/646 1216/1522/648 +f 1287/1823/845 1280/1847/857 1281/1848/858 1288/1824/846 +f 1288/1824/846 1281/1848/858 1282/1849/859 1289/1850/847 +f 1289/1851/847 1282/1852/859 1283/1853/860 1290/1854/848 +f 1290/1854/848 1283/1853/860 1284/1855/861 1291/1856/849 +f 1291/1856/849 1284/1855/861 1285/1857/862 1292/1858/850 +f 1292/1858/850 1285/1857/862 1279/1521/647 1286/1519/645 +f 1224/1859/863 1217/1835/851 1218/1836/852 1225/1860/864 +f 1225/1860/864 1218/1836/852 1219/1861/853 1226/1862/865 +f 1226/1863/865 1219/1864/853 1220/1865/854 1227/1866/866 +f 1227/1866/866 1220/1865/854 1221/1867/855 1228/1868/867 +f 1228/1868/867 1221/1867/855 1222/1869/856 1229/1870/868 +f 1229/1870/868 1222/1869/856 1216/1522/648 1223/1524/650 +f 1280/1847/857 1273/1871/869 1274/1872/870 1281/1848/858 +f 1281/1848/858 1274/1872/870 1275/1873/871 1282/1874/859 +f 1282/1875/859 1275/1876/871 1276/1877/872 1283/1878/860 +f 1283/1878/860 1276/1877/872 1277/1879/873 1284/1880/861 +f 1284/1880/861 1277/1879/873 1278/1881/874 1285/1882/862 +f 1285/1882/862 1278/1881/874 1272/1523/649 1279/1521/647 +f 1231/1883/875 1224/1859/863 1225/1860/864 1232/1884/876 +f 1232/1884/876 1225/1860/864 1226/1885/865 1233/1886/877 +f 1233/1887/877 1226/1888/865 1227/1889/866 1234/1890/878 +f 1234/1890/878 1227/1889/866 1228/1891/867 1235/1892/879 +f 1235/1892/879 1228/1891/867 1229/1893/868 1236/1894/880 +f 1236/1894/880 1229/1893/868 1223/1524/650 1230/1526/652 +f 1273/1871/869 1266/1895/881 1267/1896/882 1274/1872/870 +f 1274/1872/870 1267/1896/882 1268/1897/883 1275/1898/871 +f 1275/1899/871 1268/1900/883 1269/1901/884 1276/1902/872 +f 1276/1902/872 1269/1901/884 1270/1903/885 1277/1904/873 +f 1277/1904/873 1270/1903/885 1271/1905/886 1278/1906/874 +f 1278/1906/874 1271/1905/886 1265/1525/651 1272/1523/649 +f 1238/1907/887 1231/1883/875 1232/1884/876 1239/1908/888 +f 1239/1908/888 1232/1884/876 1233/1909/877 1240/1910/889 +f 1240/1911/889 1233/1912/877 1234/1913/878 1241/1914/890 +f 1241/1914/890 1234/1913/878 1235/1915/879 1242/1916/891 +f 1242/1916/891 1235/1915/879 1236/1917/880 1243/1918/892 +f 1243/1918/892 1236/1917/880 1230/1526/652 1237/549/169 +f 1266/1895/881 1259/1919/893 1260/1920/894 1267/1896/882 +f 1267/1896/882 1260/1920/894 1261/1921/895 1268/1922/883 +f 1268/1923/883 1261/1924/895 1262/1925/896 1269/1926/884 +f 1269/1926/884 1262/1925/896 1263/1927/897 1270/1928/885 +f 1270/1928/885 1263/1927/897 1264/1929/898 1271/1930/886 +f 1271/1930/886 1264/1929/898 1258/550/170 1265/1525/651 +f 1147/1931/899 1238/1907/887 1239/1908/888 1148/1932/900 +f 1148/1932/900 1239/1908/888 1240/1933/889 1149/1934/901 +f 1149/1935/901 1240/1936/889 1241/1937/890 1150/1938/902 +f 1150/1938/902 1241/1937/890 1242/1939/891 1151/1940/903 +f 1151/1940/903 1242/1939/891 1243/1941/892 1152/1942/904 +f 1152/1942/904 1243/1941/892 1237/549/169 1146/552/172 +f 1259/1919/893 1245/1943/905 1246/1944/906 1260/1920/894 +f 1260/1920/894 1246/1944/906 1247/1945/907 1261/1946/895 +f 1261/1947/895 1247/1948/907 1248/1949/908 1262/1950/896 +f 1262/1950/896 1248/1949/908 1249/1951/909 1263/1952/897 +f 1263/1952/897 1249/1951/909 1250/1953/910 1264/1954/898 +f 1264/1954/898 1250/1953/910 1244/551/171 1258/550/170 +f 1364/1955/911 1350/1956/912 1351/1957/913 1365/1958/914 +f 1365/1958/914 1351/1957/913 1352/1959/915 1366/1960/916 +f 1366/1961/916 1352/1962/915 1353/1963/917 1367/1964/918 +f 1367/1964/918 1353/1963/917 1354/1965/919 1368/1966/920 +f 1368/1966/920 1354/1965/919 1355/1967/921 1369/1968/922 +f 1369/1968/922 1355/1967/921 1349/1527/653 1363/557/177 +f 1567/1969/923 1658/1970/924 1659/1971/925 1568/1972/926 +f 1568/1972/926 1659/1971/925 1660/1973/927 1569/1974/928 +f 1569/1975/928 1660/1976/927 1661/1977/929 1570/1978/930 +f 1570/1978/930 1661/1977/929 1662/1979/931 1571/1980/932 +f 1571/1980/932 1662/1979/931 1663/1981/933 1572/1982/934 +f 1572/1982/934 1663/1981/933 1657/558/178 1566/1528/654 +f 1371/1983/935 1364/1955/911 1365/1958/914 1372/1984/936 +f 1372/1984/936 1365/1958/914 1366/1985/916 1373/1986/937 +f 1373/1987/937 1366/1988/916 1367/1989/918 1374/1990/938 +f 1374/1990/938 1367/1989/918 1368/1991/920 1375/1992/939 +f 1375/1992/939 1368/1991/920 1369/1993/922 1376/1994/940 +f 1376/1994/940 1369/1993/922 1363/557/177 1370/560/180 +f 1658/1970/924 1651/1995/941 1652/1996/942 1659/1971/925 +f 1659/1971/925 1652/1996/942 1653/1997/943 1660/1998/927 +f 1660/1999/927 1653/2000/943 1654/2001/944 1661/2002/929 +f 1661/2002/929 1654/2001/944 1655/2003/945 1662/2004/931 +f 1662/2004/931 1655/2003/945 1656/2005/946 1663/2006/933 +f 1663/2006/933 1656/2005/946 1650/559/179 1657/558/178 +f 1378/2007/947 1371/1983/935 1372/1984/936 1379/2008/948 +f 1379/2008/948 1372/1984/936 1373/2009/937 1380/2010/949 +f 1380/2011/949 1373/2012/937 1374/2013/938 1381/2014/950 +f 1381/2014/950 1374/2013/938 1375/2015/939 1382/2016/951 +f 1382/2016/951 1375/2015/939 1376/2017/940 1383/2018/952 +f 1383/2018/952 1376/2017/940 1370/560/180 1377/1534/660 +f 1651/1995/941 1644/2019/953 1645/2020/954 1652/1996/942 +f 1652/1996/942 1645/2020/954 1646/2021/955 1653/2022/943 +f 1653/2023/943 1646/2024/955 1647/2025/956 1654/2026/944 +f 1654/2026/944 1647/2025/956 1648/2027/957 1655/2028/945 +f 1655/2028/945 1648/2027/957 1649/2029/958 1656/2030/946 +f 1656/2030/946 1649/2029/958 1643/1533/659 1650/559/179 +f 1385/2031/959 1378/2007/947 1379/2008/948 1386/2032/960 +f 1386/2032/960 1379/2008/948 1380/2033/949 1387/2034/961 +f 1387/2035/961 1380/2036/949 1381/2037/950 1388/2038/962 +f 1388/2038/962 1381/2037/950 1382/2039/951 1389/2040/963 +f 1389/2040/963 1382/2039/951 1383/2041/952 1390/2042/964 +f 1390/2042/964 1383/2041/952 1377/1534/660 1384/1536/662 +f 1644/2019/953 1637/2043/965 1638/2044/966 1645/2020/954 +f 1645/2020/954 1638/2044/966 1639/2045/967 1646/2046/955 +f 1646/2047/955 1639/2048/967 1640/2049/968 1647/2050/956 +f 1647/2050/956 1640/2049/968 1641/2051/969 1648/2052/957 +f 1648/2052/957 1641/2051/969 1642/2053/970 1649/2054/958 +f 1649/2054/958 1642/2053/970 1636/1535/661 1643/1533/659 +f 1392/2055/971 1385/2031/959 1386/2032/960 1393/2056/972 +f 1393/2056/972 1386/2032/960 1387/2057/961 1394/2058/973 +f 1394/2059/973 1387/2060/961 1388/2061/962 1395/2062/974 +f 1395/2062/974 1388/2061/962 1389/2063/963 1396/2064/975 +f 1396/2064/975 1389/2063/963 1390/2065/964 1397/2066/976 +f 1397/2066/976 1390/2065/964 1384/1536/662 1391/1538/664 +f 1637/2043/965 1630/2067/977 1631/2068/978 1638/2044/966 +f 1638/2044/966 1631/2068/978 1632/2069/979 1639/2070/967 +f 1639/2071/967 1632/2072/979 1633/2073/980 1640/2074/968 +f 1640/2074/968 1633/2073/980 1634/2075/981 1641/2076/969 +f 1641/2076/969 1634/2075/981 1635/2077/982 1642/2078/970 +f 1642/2078/970 1635/2077/982 1629/1537/663 1636/1535/661 +f 1399/2079/983 1392/2055/971 1393/2056/972 1400/2080/984 +f 1400/2080/984 1393/2056/972 1394/2081/973 1401/2082/985 +f 1401/2083/985 1394/2084/973 1395/2085/974 1402/2086/986 +f 1402/2086/986 1395/2085/974 1396/2087/975 1403/2088/987 +f 1403/2088/987 1396/2087/975 1397/2089/976 1404/2090/988 +f 1404/2090/988 1397/2089/976 1391/1538/664 1398/1540/666 +f 1630/2067/977 1623/2091/989 1624/2092/990 1631/2068/978 +f 1631/2068/978 1624/2092/990 1625/2093/991 1632/2094/979 +f 1632/2095/979 1625/2096/991 1626/2097/992 1633/2098/980 +f 1633/2098/980 1626/2097/992 1627/2099/993 1634/2100/981 +f 1634/2100/981 1627/2099/993 1628/2101/994 1635/2102/982 +f 1635/2102/982 1628/2101/994 1622/1539/665 1629/1537/663 +f 1406/2103/995 1399/2079/983 1400/2080/984 1407/2104/996 +f 1407/2104/996 1400/2080/984 1401/2105/985 1408/2106/997 +f 1408/2107/997 1401/2108/985 1402/2109/986 1409/2110/998 +f 1409/2110/998 1402/2109/986 1403/2111/987 1410/2112/999 +f 1410/2112/999 1403/2111/987 1404/2113/988 1411/2114/1000 +f 1411/2114/1000 1404/2113/988 1398/1540/666 1405/1542/668 +f 1623/2091/989 1616/2115/1001 1617/2116/1002 1624/2092/990 +f 1624/2092/990 1617/2116/1002 1618/2117/1003 1625/2118/991 +f 1625/2119/991 1618/2120/1003 1619/2121/1004 1626/2122/992 +f 1626/2122/992 1619/2121/1004 1620/2123/1005 1627/2124/993 +f 1627/2124/993 1620/2123/1005 1621/2125/1006 1628/2126/994 +f 1628/2126/994 1621/2125/1006 1615/1541/667 1622/1539/665 +f 1413/2127/1007 1406/2103/995 1407/2104/996 1414/2128/1008 +f 1414/2128/1008 1407/2104/996 1408/2129/997 1415/2130/1009 +f 1415/2131/1009 1408/2132/997 1409/2133/998 1416/2134/1010 +f 1416/2134/1010 1409/2133/998 1410/2135/999 1417/2136/1011 +f 1417/2136/1011 1410/2135/999 1411/2137/1000 1418/2138/1012 +f 1418/2138/1012 1411/2137/1000 1405/1543/668 1412/1546/670 +f 1616/2115/1001 1609/2139/1013 1610/2140/1014 1617/2116/1002 +f 1617/2116/1002 1610/2140/1014 1611/2141/1015 1618/2142/1003 +f 1618/2143/1003 1611/2144/1015 1612/2145/1016 1619/2146/1004 +f 1619/2146/1004 1612/2145/1016 1613/2147/1017 1620/2148/1005 +f 1620/2148/1005 1613/2147/1017 1614/2149/1018 1621/2150/1006 +f 1621/2150/1006 1614/2149/1018 1608/1545/669 1615/1544/667 +f 1420/2151/1019 1413/2127/1007 1414/2128/1008 1421/2152/1020 +f 1421/2152/1020 1414/2128/1008 1415/2153/1009 1422/2154/1021 +f 1422/2155/1021 1415/2156/1009 1416/2157/1010 1423/2158/1022 +f 1423/2158/1022 1416/2157/1010 1417/2159/1011 1424/2160/1023 +f 1424/2160/1023 1417/2159/1011 1418/2161/1012 1425/2162/1024 +f 1425/2162/1024 1418/2161/1012 1412/1546/670 1419/1548/672 +f 1609/2139/1013 1602/2163/1025 1603/2164/1026 1610/2140/1014 +f 1610/2140/1014 1603/2164/1026 1604/2165/1027 1611/2166/1015 +f 1611/2167/1015 1604/2168/1027 1605/2169/1028 1612/2170/1016 +f 1612/2170/1016 1605/2169/1028 1606/2171/1029 1613/2172/1017 +f 1613/2172/1017 1606/2171/1029 1607/2173/1030 1614/2174/1018 +f 1614/2174/1018 1607/2173/1030 1601/1547/671 1608/1545/669 +f 1427/2175/1031 1420/2151/1019 1421/2152/1020 1428/2176/1032 +f 1428/2176/1032 1421/2152/1020 1422/2177/1021 1429/2178/1033 +f 1429/2179/1033 1422/2180/1021 1423/2181/1022 1430/2182/1034 +f 1430/2182/1034 1423/2181/1022 1424/2183/1023 1431/2184/1035 +f 1431/2184/1035 1424/2183/1023 1425/2185/1024 1432/2186/1036 +f 1432/2186/1036 1425/2185/1024 1419/1548/672 1426/1550/674 +f 1602/2163/1025 1595/2187/1037 1596/2188/1038 1603/2164/1026 +f 1603/2164/1026 1596/2188/1038 1597/2189/1039 1604/2190/1027 +f 1604/2191/1027 1597/2192/1039 1598/2193/1040 1605/2194/1028 +f 1605/2194/1028 1598/2193/1040 1599/2195/1041 1606/2196/1029 +f 1606/2196/1029 1599/2195/1041 1600/2197/1042 1607/2198/1030 +f 1607/2198/1030 1600/2197/1042 1594/1549/673 1601/1547/671 +f 1434/2199/1043 1427/2175/1031 1428/2176/1032 1435/2200/1044 +f 1435/2200/1044 1428/2176/1032 1429/2201/1033 1436/2202/1045 +f 1436/2203/1045 1429/2204/1033 1430/2205/1034 1437/2206/1046 +f 1437/2206/1046 1430/2205/1034 1431/2207/1035 1438/2208/1047 +f 1438/2208/1047 1431/2207/1035 1432/2209/1036 1439/2210/1048 +f 1439/2210/1048 1432/2209/1036 1426/1550/674 1433/1552/676 +f 1595/2187/1037 1588/2211/1049 1589/2212/1050 1596/2188/1038 +f 1596/2188/1038 1589/2212/1050 1590/2213/1051 1597/2214/1039 +f 1597/2215/1039 1590/2216/1051 1591/2217/1052 1598/2218/1040 +f 1598/2218/1040 1591/2217/1052 1592/2219/1053 1599/2220/1041 +f 1599/2220/1041 1592/2219/1053 1593/2221/1054 1600/2222/1042 +f 1600/2222/1042 1593/2221/1054 1587/1551/675 1594/1549/673 +f 1441/2223/1055 1434/2199/1043 1435/2200/1044 1442/2224/1056 +f 1442/2224/1056 1435/2200/1044 1436/2225/1045 1443/2226/1057 +f 1443/2227/1057 1436/2228/1045 1437/2229/1046 1444/2230/1058 +f 1444/2230/1058 1437/2229/1046 1438/2231/1047 1445/2232/1059 +f 1445/2232/1059 1438/2231/1047 1439/2233/1048 1446/2234/1060 +f 1446/2234/1060 1439/2233/1048 1433/1552/676 1440/1554/678 +f 1588/2211/1049 1581/2235/1061 1582/2236/1062 1589/2212/1050 +f 1589/2212/1050 1582/2236/1062 1583/2237/1063 1590/2238/1051 +f 1590/2239/1051 1583/2240/1063 1584/2241/1064 1591/2242/1052 +f 1591/2242/1052 1584/2241/1064 1585/2243/1065 1592/2244/1053 +f 1592/2244/1053 1585/2243/1065 1586/2245/1066 1593/2246/1054 +f 1593/2246/1054 1586/2245/1066 1580/1553/677 1587/1551/675 +f 1448/2247/1067 1441/2223/1055 1442/2224/1056 1449/2248/1068 +f 1449/2248/1068 1442/2224/1056 1443/2249/1057 1450/2250/1069 +f 1450/2251/1069 1443/2252/1057 1444/2253/1058 1451/2254/1070 +f 1451/2254/1070 1444/2253/1058 1445/2255/1059 1452/2256/1071 +f 1452/2256/1071 1445/2255/1059 1446/2257/1060 1453/2258/1072 +f 1453/2258/1072 1446/2257/1060 1440/1554/678 1447/1529/655 +f 1581/2235/1061 1574/2259/1073 1575/2260/1074 1582/2236/1062 +f 1582/2236/1062 1575/2260/1074 1576/2261/1075 1583/2262/1063 +f 1583/2263/1063 1576/2264/1075 1577/2265/1076 1584/2266/1064 +f 1584/2266/1064 1577/2265/1076 1578/2267/1077 1585/2268/1065 +f 1585/2268/1065 1578/2267/1077 1579/2269/1078 1586/2270/1066 +f 1586/2270/1066 1579/2269/1078 1573/1530/656 1580/1553/677 +f 1357/2271/1079 1448/2247/1067 1449/2248/1068 1358/2272/1080 +f 1358/2272/1080 1449/2248/1068 1450/2273/1069 1359/2274/1081 +f 1359/2275/1081 1450/2276/1069 1451/2277/1070 1360/2278/1082 +f 1360/2278/1082 1451/2277/1070 1452/2279/1071 1361/2280/1083 +f 1361/2280/1083 1452/2279/1071 1453/2281/1072 1362/2282/1084 +f 1362/2282/1084 1453/2281/1072 1447/1529/655 1356/1532/658 +f 1574/2259/1073 1560/2283/1085 1561/2284/1086 1575/2260/1074 +f 1575/2260/1074 1561/2284/1086 1562/2285/1087 1576/2286/1075 +f 1576/2287/1075 1562/2288/1087 1563/2289/1088 1577/2290/1076 +f 1577/2290/1076 1563/2289/1088 1564/2291/1089 1578/2292/1077 +f 1578/2292/1077 1564/2291/1089 1565/2293/1090 1579/2294/1078 +f 1579/2294/1078 1565/2293/1090 1559/1531/657 1573/1530/656 +f 1469/2295/1091 1455/2296/1092 1456/2297/1093 1470/2298/1094 +f 1470/2298/1094 1456/2297/1093 1457/2299/1095 1471/2300/1096 +f 1471/2301/1096 1457/2302/1095 1458/2303/1097 1472/2304/1098 +f 1472/2304/1098 1458/2303/1097 1459/2305/1099 1473/2306/1100 +f 1473/2306/1100 1459/2305/1099 1460/2307/1101 1474/2308/1102 +f 1474/2308/1102 1460/2307/1101 1454/1555/679 1468/1558/682 +f 1672/2309/1103 1763/2310/1104 1764/2311/1105 1673/2312/1106 +f 1673/2312/1106 1764/2311/1105 1765/2313/1107 1674/2314/1108 +f 1674/2315/1108 1765/2316/1107 1766/2317/1109 1675/2318/1110 +f 1675/2318/1110 1766/2317/1109 1767/2319/1111 1676/2320/1112 +f 1676/2320/1112 1767/2319/1111 1768/2321/1113 1677/2322/1114 +f 1677/2322/1114 1768/2321/1113 1762/1557/681 1671/1556/680 +f 1476/2323/1115 1469/2295/1091 1470/2298/1094 1477/2324/1116 +f 1477/2324/1116 1470/2298/1094 1471/2325/1096 1478/2326/1117 +f 1478/2327/1117 1471/2328/1096 1472/2329/1098 1479/2330/1118 +f 1479/2330/1118 1472/2329/1098 1473/2331/1100 1480/2332/1119 +f 1480/2332/1119 1473/2331/1100 1474/2333/1102 1481/2334/1120 +f 1481/2334/1120 1474/2333/1102 1468/1558/682 1475/1561/685 +f 1763/2310/1104 1756/2335/1121 1757/2336/1122 1764/2311/1105 +f 1764/2311/1105 1757/2336/1122 1758/2337/1123 1765/2338/1107 +f 1765/2339/1107 1758/2340/1123 1759/2341/1124 1766/2342/1109 +f 1766/2342/1109 1759/2341/1124 1760/2343/1125 1767/2344/1111 +f 1767/2344/1111 1760/2343/1125 1761/2345/1126 1768/2346/1113 +f 1768/2346/1113 1761/2345/1126 1755/1562/686 1762/1557/681 +f 1483/2347/1127 1476/2323/1115 1477/2324/1116 1484/2348/1128 +f 1484/2348/1128 1477/2324/1116 1478/2349/1117 1485/2350/1129 +f 1485/2351/1129 1478/2352/1117 1479/2353/1118 1486/2354/1130 +f 1486/2354/1130 1479/2353/1118 1480/2355/1119 1487/2356/1131 +f 1487/2356/1131 1480/2355/1119 1481/2357/1120 1488/2358/1132 +f 1488/2358/1132 1481/2357/1120 1475/1561/685 1482/1564/688 +f 1756/2335/1121 1749/2359/1133 1750/2360/1134 1757/2336/1122 +f 1757/2336/1122 1750/2360/1134 1751/2361/1135 1758/2362/1123 +f 1758/2363/1123 1751/2364/1135 1752/2365/1136 1759/2366/1124 +f 1759/2366/1124 1752/2365/1136 1753/2367/1137 1760/2368/1125 +f 1760/2368/1125 1753/2367/1137 1754/2369/1138 1761/2370/1126 +f 1761/2370/1126 1754/2369/1138 1748/1563/687 1755/1562/686 +f 1490/2371/1139 1483/2347/1127 1484/2348/1128 1491/2372/1140 +f 1491/2372/1140 1484/2348/1128 1485/2373/1129 1492/2374/1141 +f 1492/2375/1141 1485/2376/1129 1486/2377/1130 1493/2378/1142 +f 1493/2378/1142 1486/2377/1130 1487/2379/1131 1494/2380/1143 +f 1494/2380/1143 1487/2379/1131 1488/2381/1132 1495/2382/1144 +f 1495/2382/1144 1488/2381/1132 1482/1564/688 1489/1566/690 +f 1749/2359/1133 1742/2383/1145 1743/2384/1146 1750/2360/1134 +f 1750/2360/1134 1743/2384/1146 1744/2385/1147 1751/2386/1135 +f 1751/2387/1135 1744/2388/1147 1745/2389/1148 1752/2390/1136 +f 1752/2390/1136 1745/2389/1148 1746/2391/1149 1753/2392/1137 +f 1753/2392/1137 1746/2391/1149 1747/2393/1150 1754/2394/1138 +f 1754/2394/1138 1747/2393/1150 1741/1565/689 1748/1563/687 +f 1497/2395/1151 1490/2371/1139 1491/2372/1140 1498/2396/1152 +f 1498/2396/1152 1491/2372/1140 1492/2397/1141 1499/2398/1153 +f 1499/2399/1153 1492/2400/1141 1493/2401/1142 1500/2402/1154 +f 1500/2402/1154 1493/2401/1142 1494/2403/1143 1501/2404/1155 +f 1501/2404/1155 1494/2403/1143 1495/2405/1144 1502/2406/1156 +f 1502/2406/1156 1495/2405/1144 1489/1566/690 1496/1568/692 +f 1742/2383/1145 1735/2407/1157 1736/2408/1158 1743/2384/1146 +f 1743/2384/1146 1736/2408/1158 1737/2409/1159 1744/2410/1147 +f 1744/2411/1147 1737/2412/1159 1738/2413/1160 1745/2414/1148 +f 1745/2414/1148 1738/2413/1160 1739/2415/1161 1746/2416/1149 +f 1746/2416/1149 1739/2415/1161 1740/2417/1162 1747/2418/1150 +f 1747/2418/1150 1740/2417/1162 1734/1567/691 1741/1565/689 +f 1504/2419/1163 1497/2395/1151 1498/2396/1152 1505/2420/1164 +f 1505/2420/1164 1498/2396/1152 1499/2421/1153 1506/2422/1165 +f 1506/2423/1165 1499/2424/1153 1500/2425/1154 1507/2426/1166 +f 1507/2426/1166 1500/2425/1154 1501/2427/1155 1508/2428/1167 +f 1508/2428/1167 1501/2427/1155 1502/2429/1156 1509/2430/1168 +f 1509/2430/1168 1502/2429/1156 1496/1568/692 1503/1570/694 +f 1735/2407/1157 1728/2431/1169 1729/2432/1170 1736/2408/1158 +f 1736/2408/1158 1729/2432/1170 1730/2433/1171 1737/2434/1159 +f 1737/2435/1159 1730/2436/1171 1731/2437/1172 1738/2438/1160 +f 1738/2438/1160 1731/2437/1172 1732/2439/1173 1739/2440/1161 +f 1739/2440/1161 1732/2439/1173 1733/2441/1174 1740/2442/1162 +f 1740/2442/1162 1733/2441/1174 1727/1569/693 1734/1567/691 +f 1511/2443/1175 1504/2419/1163 1505/2420/1164 1512/2444/1176 +f 1512/2444/1176 1505/2420/1164 1506/2445/1165 1513/2446/1177 +f 1513/2447/1177 1506/2448/1165 1507/2449/1166 1514/2450/1178 +f 1514/2450/1178 1507/2449/1166 1508/2451/1167 1515/2452/1179 +f 1515/2452/1179 1508/2451/1167 1509/2453/1168 1516/2454/1180 +f 1516/2454/1180 1509/2453/1168 1503/1570/694 1510/1572/696 +f 1728/2431/1169 1721/2455/1181 1722/2456/1182 1729/2432/1170 +f 1729/2432/1170 1722/2456/1182 1723/2457/1183 1730/2458/1171 +f 1730/2459/1171 1723/2460/1183 1724/2461/1184 1731/2462/1172 +f 1731/2462/1172 1724/2461/1184 1725/2463/1185 1732/2464/1173 +f 1732/2464/1173 1725/2463/1185 1726/2465/1186 1733/2466/1174 +f 1733/2466/1174 1726/2465/1186 1720/1571/695 1727/1569/693 +f 1518/2467/1187 1511/2443/1175 1512/2444/1176 1519/2468/1188 +f 1519/2468/1188 1512/2444/1176 1513/2469/1177 1520/2470/1189 +f 1520/2471/1189 1513/2472/1177 1514/2473/1178 1521/2474/1190 +f 1521/2474/1190 1514/2473/1178 1515/2475/1179 1522/2476/1191 +f 1522/2476/1191 1515/2475/1179 1516/2477/1180 1523/2478/1192 +f 1523/2478/1192 1516/2477/1180 1510/1573/696 1517/1576/698 +f 1721/2455/1181 1714/2479/1193 1715/2480/1194 1722/2456/1182 +f 1722/2456/1182 1715/2480/1194 1716/2481/1195 1723/2482/1183 +f 1723/2483/1183 1716/2484/1195 1717/2485/1196 1724/2486/1184 +f 1724/2486/1184 1717/2485/1196 1718/2487/1197 1725/2488/1185 +f 1725/2488/1185 1718/2487/1197 1719/2489/1198 1726/2490/1186 +f 1726/2490/1186 1719/2489/1198 1713/1575/697 1720/1574/695 +f 1525/2491/1199 1518/2467/1187 1519/2468/1188 1526/2492/1200 +f 1526/2492/1200 1519/2468/1188 1520/2493/1189 1527/2494/1201 +f 1527/2495/1201 1520/2496/1189 1521/2497/1190 1528/2498/1202 +f 1528/2498/1202 1521/2497/1190 1522/2499/1191 1529/2500/1203 +f 1529/2500/1203 1522/2499/1191 1523/2501/1192 1530/2502/1204 +f 1530/2502/1204 1523/2501/1192 1517/1576/698 1524/1578/700 +f 1714/2479/1193 1707/2503/1205 1708/2504/1206 1715/2480/1194 +f 1715/2480/1194 1708/2504/1206 1709/2505/1207 1716/2506/1195 +f 1716/2507/1195 1709/2508/1207 1710/2509/1208 1717/2510/1196 +f 1717/2510/1196 1710/2509/1208 1711/2511/1209 1718/2512/1197 +f 1718/2512/1197 1711/2511/1209 1712/2513/1210 1719/2514/1198 +f 1719/2514/1198 1712/2513/1210 1706/1577/699 1713/1575/697 +f 1532/2515/1211 1525/2491/1199 1526/2492/1200 1533/2516/1212 +f 1533/2516/1212 1526/2492/1200 1527/2517/1201 1534/2518/1213 +f 1534/2519/1213 1527/2520/1201 1528/2521/1202 1535/2522/1214 +f 1535/2522/1214 1528/2521/1202 1529/2523/1203 1536/2524/1215 +f 1536/2524/1215 1529/2523/1203 1530/2525/1204 1537/2526/1216 +f 1537/2526/1216 1530/2525/1204 1524/1578/700 1531/1580/702 +f 1707/2503/1205 1700/2527/1217 1701/2528/1218 1708/2504/1206 +f 1708/2504/1206 1701/2528/1218 1702/2529/1219 1709/2530/1207 +f 1709/2531/1207 1702/2532/1219 1703/2533/1220 1710/2534/1208 +f 1710/2534/1208 1703/2533/1220 1704/2535/1221 1711/2536/1209 +f 1711/2536/1209 1704/2535/1221 1705/2537/1222 1712/2538/1210 +f 1712/2538/1210 1705/2537/1222 1699/1579/701 1706/1577/699 +f 1539/2539/1223 1532/2515/1211 1533/2516/1212 1540/2540/1224 +f 1540/2540/1224 1533/2516/1212 1534/2541/1213 1541/2542/1225 +f 1541/2543/1225 1534/2544/1213 1535/2545/1214 1542/2546/1226 +f 1542/2546/1226 1535/2545/1214 1536/2547/1215 1543/2548/1227 +f 1543/2548/1227 1536/2547/1215 1537/2549/1216 1544/2550/1228 +f 1544/2550/1228 1537/2549/1216 1531/1580/702 1538/1582/704 +f 1700/2527/1217 1693/2551/1229 1694/2552/1230 1701/2528/1218 +f 1701/2528/1218 1694/2552/1230 1695/2553/1231 1702/2554/1219 +f 1702/2555/1219 1695/2556/1231 1696/2557/1232 1703/2558/1220 +f 1703/2558/1220 1696/2557/1232 1697/2559/1233 1704/2560/1221 +f 1704/2560/1221 1697/2559/1233 1698/2561/1234 1705/2562/1222 +f 1705/2562/1222 1698/2561/1234 1692/1581/703 1699/1579/701 +f 1546/2563/1235 1539/2539/1223 1540/2540/1224 1547/2564/1236 +f 1547/2564/1236 1540/2540/1224 1541/2565/1225 1548/2566/1237 +f 1548/2567/1237 1541/2568/1225 1542/2569/1226 1549/2570/1238 +f 1549/2570/1238 1542/2569/1226 1543/2571/1227 1550/2572/1239 +f 1550/2572/1239 1543/2571/1227 1544/2573/1228 1551/2574/1240 +f 1551/2574/1240 1544/2573/1228 1538/1582/704 1545/1584/706 +f 1693/2551/1229 1686/2575/1241 1687/2576/1242 1694/2552/1230 +f 1694/2552/1230 1687/2576/1242 1688/2577/1243 1695/2578/1231 +f 1695/2579/1231 1688/2580/1243 1689/2581/1244 1696/2582/1232 +f 1696/2582/1232 1689/2581/1244 1690/2583/1245 1697/2584/1233 +f 1697/2584/1233 1690/2583/1245 1691/2585/1246 1698/2586/1234 +f 1698/2586/1234 1691/2585/1246 1685/1583/705 1692/1581/703 +f 1553/2587/1247 1546/2563/1235 1547/2564/1236 1554/2588/1248 +f 1554/2588/1248 1547/2564/1236 1548/2589/1237 1555/2590/1249 +f 1555/2591/1249 1548/2592/1237 1549/2593/1238 1556/2594/1250 +f 1556/2594/1250 1549/2593/1238 1550/2595/1239 1557/2596/1251 +f 1557/2596/1251 1550/2595/1239 1551/2597/1240 1558/2598/1252 +f 1558/2598/1252 1551/2597/1240 1545/1584/706 1552/1559/683 +f 1686/2575/1241 1679/2599/1253 1680/2600/1254 1687/2576/1242 +f 1687/2576/1242 1680/2600/1254 1681/2601/1255 1688/2602/1243 +f 1688/2603/1243 1681/2604/1255 1682/2605/1256 1689/2606/1244 +f 1689/2606/1244 1682/2605/1256 1683/2607/1257 1690/2608/1245 +f 1690/2608/1245 1683/2607/1257 1684/2609/1258 1691/2610/1246 +f 1691/2610/1246 1684/2609/1258 1678/1560/684 1685/1583/705 +f 1462/2611/1259 1553/2587/1247 1554/2588/1248 1463/2612/1260 +f 1463/2612/1260 1554/2588/1248 1555/2613/1249 1464/2614/1261 +f 1464/2615/1261 1555/2616/1249 1556/2617/1250 1465/2618/1262 +f 1465/2618/1262 1556/2617/1250 1557/2619/1251 1466/2620/1263 +f 1466/2620/1263 1557/2619/1251 1558/2621/1252 1467/2622/1264 +f 1467/2622/1264 1558/2621/1252 1552/1559/683 1461/1501/629 +f 1679/2599/1253 1665/2623/1265 1666/2624/1266 1680/2600/1254 +f 1680/2600/1254 1666/2624/1266 1667/2625/1267 1681/2626/1255 +f 1681/2627/1255 1667/2628/1267 1668/2629/1268 1682/2630/1256 +f 1682/2630/1256 1668/2629/1268 1669/2631/1269 1683/2632/1257 +f 1683/2632/1257 1669/2631/1269 1670/2633/1270 1684/2634/1258 +f 1684/2634/1258 1670/2633/1270 1664/1502/630 1678/1560/684 +f 944/2635/1271 930/2636/1272 931/2637/1273 945/2638/1274 +f 945/2638/1274 931/2637/1273 932/2639/1275 946/2640/1276 +f 946/2641/1276 932/2642/1275 933/2643/1277 947/2644/1278 +f 947/2644/1278 933/2643/1277 934/2645/1279 948/2646/1280 +f 948/2646/1280 934/2645/1279 935/2647/1281 949/2648/1282 +f 949/2648/1282 935/2647/1281 929/1586/708 943/561/181 +f 1042/2649/1283 1133/2650/1284 1134/2651/1285 1043/2652/1286 +f 1043/2652/1286 1134/2651/1285 1135/2653/1287 1044/2654/1288 +f 1044/2655/1288 1135/2656/1287 1136/2657/1289 1045/2658/1290 +f 1045/2658/1290 1136/2657/1289 1137/2659/1291 1046/2660/1292 +f 1046/2660/1292 1137/2659/1291 1138/2661/1293 1047/2662/1294 +f 1047/2662/1294 1138/2661/1293 1132/562/182 1041/1585/707 +f 951/2663/1295 944/2635/1271 945/2638/1274 952/2664/1296 +f 952/2664/1296 945/2638/1274 946/2665/1276 953/2666/1297 +f 953/2667/1297 946/2668/1276 947/2669/1278 954/2670/1298 +f 954/2670/1298 947/2669/1278 948/2671/1280 955/2672/1299 +f 955/2672/1299 948/2671/1280 949/2673/1282 956/2674/1300 +f 956/2674/1300 949/2673/1282 943/561/181 950/564/184 +f 1133/2650/1284 1126/2675/1301 1127/2676/1302 1134/2651/1285 +f 1134/2651/1285 1127/2676/1302 1128/2677/1303 1135/2678/1287 +f 1135/2679/1287 1128/2680/1303 1129/2681/1304 1136/2682/1289 +f 1136/2682/1289 1129/2681/1304 1130/2683/1305 1137/2684/1291 +f 1137/2684/1291 1130/2683/1305 1131/2685/1306 1138/2686/1293 +f 1138/2686/1293 1131/2685/1306 1125/563/183 1132/562/182 +f 958/2687/1307 951/2663/1295 952/2664/1296 959/2688/1308 +f 959/2688/1308 952/2664/1296 953/2689/1297 960/2690/1309 +f 960/2691/1309 953/2692/1297 954/2693/1298 961/2694/1310 +f 961/2694/1310 954/2693/1298 955/2695/1299 962/2696/1311 +f 962/2696/1311 955/2695/1299 956/2697/1300 963/2698/1312 +f 963/2698/1312 956/2697/1300 950/564/184 957/1588/710 +f 1126/2675/1301 1119/2699/1313 1120/2700/1314 1127/2676/1302 +f 1127/2676/1302 1120/2700/1314 1121/2701/1315 1128/2702/1303 +f 1128/2703/1303 1121/2704/1315 1122/2705/1316 1129/2706/1304 +f 1129/2706/1304 1122/2705/1316 1123/2707/1317 1130/2708/1305 +f 1130/2708/1305 1123/2707/1317 1124/2709/1318 1131/2710/1306 +f 1131/2710/1306 1124/2709/1318 1118/1587/709 1125/563/183 +f 965/2711/1319 958/2687/1307 959/2688/1308 966/2712/1320 +f 966/2712/1320 959/2688/1308 960/2713/1309 967/2714/1321 +f 967/2715/1321 960/2716/1309 961/2717/1310 968/2718/1322 +f 968/2718/1322 961/2717/1310 962/2719/1311 969/2720/1323 +f 969/2720/1323 962/2719/1311 963/2721/1312 970/2722/1324 +f 970/2722/1324 963/2721/1312 957/1588/710 964/1590/712 +f 1119/2699/1313 1112/2723/1325 1113/2724/1326 1120/2700/1314 +f 1120/2700/1314 1113/2724/1326 1114/2725/1327 1121/2726/1315 +f 1121/2727/1315 1114/2728/1327 1115/2729/1328 1122/2730/1316 +f 1122/2730/1316 1115/2729/1328 1116/2731/1329 1123/2732/1317 +f 1123/2732/1317 1116/2731/1329 1117/2733/1330 1124/2734/1318 +f 1124/2734/1318 1117/2733/1330 1111/1589/711 1118/1587/709 +f 972/2735/1331 965/2711/1319 966/2712/1320 973/2736/1332 +f 973/2736/1332 966/2712/1320 967/2737/1321 974/2738/1333 +f 974/2739/1333 967/2740/1321 968/2741/1322 975/2742/1334 +f 975/2742/1334 968/2741/1322 969/2743/1323 976/2744/1335 +f 976/2744/1335 969/2743/1323 970/2745/1324 977/2746/1336 +f 977/2746/1336 970/2745/1324 964/1590/712 971/1592/714 +f 1112/2723/1325 1105/2747/1337 1106/2748/1338 1113/2724/1326 +f 1113/2724/1326 1106/2748/1338 1107/2749/1339 1114/2750/1327 +f 1114/2751/1327 1107/2752/1339 1108/2753/1340 1115/2754/1328 +f 1115/2754/1328 1108/2753/1340 1109/2755/1341 1116/2756/1329 +f 1116/2756/1329 1109/2755/1341 1110/2757/1342 1117/2758/1330 +f 1117/2758/1330 1110/2757/1342 1104/1591/713 1111/1589/711 +f 979/2759/1343 972/2735/1331 973/2736/1332 980/2760/1344 +f 980/2760/1344 973/2736/1332 974/2761/1333 981/2762/1345 +f 981/2763/1345 974/2764/1333 975/2765/1334 982/2766/1346 +f 982/2766/1346 975/2765/1334 976/2767/1335 983/2768/1347 +f 983/2768/1347 976/2767/1335 977/2769/1336 984/2770/1348 +f 984/2770/1348 977/2769/1336 971/1592/714 978/1594/716 +f 1105/2747/1337 1098/2771/1349 1099/2772/1350 1106/2748/1338 +f 1106/2748/1338 1099/2772/1350 1100/2773/1351 1107/2774/1339 +f 1107/2775/1339 1100/2776/1351 1101/2777/1352 1108/2778/1340 +f 1108/2778/1340 1101/2777/1352 1102/2779/1353 1109/2780/1341 +f 1109/2780/1341 1102/2779/1353 1103/2781/1354 1110/2782/1342 +f 1110/2782/1342 1103/2781/1354 1097/1593/715 1104/1591/713 +f 986/2783/1355 979/2759/1343 980/2760/1344 987/2784/1356 +f 987/2784/1356 980/2760/1344 981/2785/1345 988/2786/1357 +f 988/2787/1357 981/2788/1345 982/2789/1346 989/2790/1358 +f 989/2790/1358 982/2789/1346 983/2791/1347 990/2792/1359 +f 990/2792/1359 983/2791/1347 984/2793/1348 991/2794/1360 +f 991/2794/1360 984/2793/1348 978/1594/716 985/1596/718 +f 1098/2771/1349 1091/2795/1361 1092/2796/1362 1099/2772/1350 +f 1099/2772/1350 1092/2796/1362 1093/2797/1363 1100/2798/1351 +f 1100/2799/1351 1093/2800/1363 1094/2801/1364 1101/2802/1352 +f 1101/2802/1352 1094/2801/1364 1095/2803/1365 1102/2804/1353 +f 1102/2804/1353 1095/2803/1365 1096/2805/1366 1103/2806/1354 +f 1103/2806/1354 1096/2805/1366 1090/1595/717 1097/1593/715 +f 993/2807/1367 986/2783/1355 987/2784/1356 994/2808/1368 +f 994/2808/1368 987/2784/1356 988/2809/1357 995/2810/1369 +f 995/2811/1369 988/2812/1357 989/2813/1358 996/2814/1370 +f 996/2814/1370 989/2813/1358 990/2815/1359 997/2816/1371 +f 997/2816/1371 990/2815/1359 991/2817/1360 998/2818/1372 +f 998/2818/1372 991/2817/1360 985/1597/718 992/1600/720 +f 1091/2795/1361 1084/2819/1373 1085/2820/1374 1092/2796/1362 +f 1092/2796/1362 1085/2820/1374 1086/2821/1375 1093/2822/1363 +f 1093/2823/1363 1086/2824/1375 1087/2825/1376 1094/2826/1364 +f 1094/2826/1364 1087/2825/1376 1088/2827/1377 1095/2828/1365 +f 1095/2828/1365 1088/2827/1377 1089/2829/1378 1096/2830/1366 +f 1096/2830/1366 1089/2829/1378 1083/1599/719 1090/1598/717 +f 1000/2831/1379 993/2807/1367 994/2808/1368 1001/2832/1380 +f 1001/2832/1380 994/2808/1368 995/2833/1369 1002/2834/1381 +f 1002/2835/1381 995/2836/1369 996/2837/1370 1003/2838/1382 +f 1003/2838/1382 996/2837/1370 997/2839/1371 1004/2840/1383 +f 1004/2840/1383 997/2839/1371 998/2841/1372 1005/2842/1384 +f 1005/2842/1384 998/2841/1372 992/1600/720 999/1602/722 +f 1084/2819/1373 1077/2843/1385 1078/2844/1386 1085/2820/1374 +f 1085/2820/1374 1078/2844/1386 1079/2845/1387 1086/2846/1375 +f 1086/2847/1375 1079/2848/1387 1080/2849/1388 1087/2850/1376 +f 1087/2850/1376 1080/2849/1388 1081/2851/1389 1088/2852/1377 +f 1088/2852/1377 1081/2851/1389 1082/2853/1390 1089/2854/1378 +f 1089/2854/1378 1082/2853/1390 1076/1601/721 1083/1599/719 +f 1007/2855/1391 1000/2831/1379 1001/2832/1380 1008/2856/1392 +f 1008/2856/1392 1001/2832/1380 1002/2857/1381 1009/2858/1393 +f 1009/2859/1393 1002/2860/1381 1003/2861/1382 1010/2862/1394 +f 1010/2862/1394 1003/2861/1382 1004/2863/1383 1011/2864/1395 +f 1011/2864/1395 1004/2863/1383 1005/2865/1384 1012/2866/1396 +f 1012/2866/1396 1005/2865/1384 999/1602/722 1006/1604/724 +f 1077/2843/1385 1070/2867/1397 1071/2868/1398 1078/2844/1386 +f 1078/2844/1386 1071/2868/1398 1072/2869/1399 1079/2870/1387 +f 1079/2871/1387 1072/2872/1399 1073/2873/1400 1080/2874/1388 +f 1080/2874/1388 1073/2873/1400 1074/2875/1401 1081/2876/1389 +f 1081/2876/1389 1074/2875/1401 1075/2877/1402 1082/2878/1390 +f 1082/2878/1390 1075/2877/1402 1069/1603/723 1076/1601/721 +f 1014/2879/1403 1007/2855/1391 1008/2856/1392 1015/2880/1404 +f 1015/2880/1404 1008/2856/1392 1009/2881/1393 1016/2882/1405 +f 1016/2883/1405 1009/2884/1393 1010/2885/1394 1017/2886/1406 +f 1017/2886/1406 1010/2885/1394 1011/2887/1395 1018/2888/1407 +f 1018/2888/1407 1011/2887/1395 1012/2889/1396 1019/2890/1408 +f 1019/2890/1408 1012/2889/1396 1006/1604/724 1013/1606/726 +f 1070/2867/1397 1063/2891/1409 1064/2892/1410 1071/2868/1398 +f 1071/2868/1398 1064/2892/1410 1065/2893/1411 1072/2894/1399 +f 1072/2895/1399 1065/2896/1411 1066/2897/1412 1073/2898/1400 +f 1073/2898/1400 1066/2897/1412 1067/2899/1413 1074/2900/1401 +f 1074/2900/1401 1067/2899/1413 1068/2901/1414 1075/2902/1402 +f 1075/2902/1402 1068/2901/1414 1062/1605/725 1069/1603/723 +f 1021/2903/1415 1014/2879/1403 1015/2880/1404 1022/2904/1416 +f 1022/2904/1416 1015/2880/1404 1016/2905/1405 1023/2906/1417 +f 1023/2907/1417 1016/2908/1405 1017/2909/1406 1024/2910/1418 +f 1024/2910/1418 1017/2909/1406 1018/2911/1407 1025/2912/1419 +f 1025/2912/1419 1018/2911/1407 1019/2913/1408 1026/2914/1420 +f 1026/2914/1420 1019/2913/1408 1013/1606/726 1020/1608/728 +f 1063/2891/1409 1056/2915/1421 1057/2916/1422 1064/2892/1410 +f 1064/2892/1410 1057/2916/1422 1058/2917/1423 1065/2918/1411 +f 1065/2919/1411 1058/2920/1423 1059/2921/1424 1066/2922/1412 +f 1066/2922/1412 1059/2921/1424 1060/2923/1425 1067/2924/1413 +f 1067/2924/1413 1060/2923/1425 1061/2925/1426 1068/2926/1414 +f 1068/2926/1414 1061/2925/1426 1055/1607/727 1062/1605/725 +f 1028/2927/1427 1021/2903/1415 1022/2904/1416 1029/2928/1428 +f 1029/2928/1428 1022/2904/1416 1023/2929/1417 1030/2930/1429 +f 1030/2931/1429 1023/2932/1417 1024/2933/1418 1031/2934/1430 +f 1031/2934/1430 1024/2933/1418 1025/2935/1419 1032/2936/1431 +f 1032/2936/1431 1025/2935/1419 1026/2937/1420 1033/2938/1432 +f 1033/2938/1432 1026/2937/1420 1020/1608/728 1027/553/173 +f 1056/2915/1421 1049/2939/1433 1050/2940/1434 1057/2916/1422 +f 1057/2916/1422 1050/2940/1434 1051/2941/1435 1058/2942/1423 +f 1058/2943/1423 1051/2944/1435 1052/2945/1436 1059/2946/1424 +f 1059/2946/1424 1052/2945/1436 1053/2947/1437 1060/2948/1425 +f 1060/2948/1425 1053/2947/1437 1054/2949/1438 1061/2950/1426 +f 1061/2950/1426 1054/2949/1438 1048/554/174 1055/1607/727 +f 937/2951/1439 1028/2927/1427 1029/2928/1428 938/2952/1440 +f 938/2952/1440 1029/2928/1428 1030/2953/1429 939/2954/1441 +f 939/2955/1441 1030/2956/1429 1031/2957/1430 940/2958/1442 +f 940/2958/1442 1031/2957/1430 1032/2959/1431 941/2960/1443 +f 941/2960/1443 1032/2959/1431 1033/2961/1432 942/2962/1444 +f 942/2962/1444 1033/2961/1432 1027/553/173 936/556/176 +f 1049/2939/1433 1035/2963/1445 1036/2964/1446 1050/2940/1434 +f 1050/2940/1434 1036/2964/1446 1037/2965/1447 1051/2966/1435 +f 1051/2967/1435 1037/2968/1447 1038/2969/1448 1052/2970/1436 +f 1052/2970/1436 1038/2969/1448 1039/2971/1449 1053/2972/1437 +f 1053/2972/1437 1039/2971/1449 1040/2973/1450 1054/2974/1438 +f 1054/2974/1438 1040/2973/1450 1034/555/175 1048/554/174 +f 1671/1556/680 1559/1531/657 1565/2975/1090 1677/2976/1114 +f 1677/2976/1114 1565/2975/1090 1564/2977/1089 1676/2978/1112 +f 1676/2978/1112 1564/2977/1089 1563/2979/1088 1675/2980/1110 +f 1675/2980/1110 1563/2979/1088 1562/2981/1087 1674/2982/1108 +f 1674/2982/1108 1562/2981/1087 1561/2983/1086 1673/2984/1106 +f 1673/2312/1106 1561/2284/1086 1560/2283/1085 1672/2309/1103 +f 1566/1528/654 929/1586/708 935/2985/1281 1572/2986/934 +f 1572/2986/934 935/2985/1281 934/2987/1279 1571/2988/932 +f 1571/2988/932 934/2987/1279 933/2989/1277 1570/2990/930 +f 1570/2990/930 933/2989/1277 932/2991/1275 1569/2992/928 +f 1569/2992/928 932/2991/1275 931/2993/1273 1568/2994/926 +f 1568/1972/926 931/2637/1273 930/2636/1272 1567/1969/923 +f 936/556/176 1244/551/171 1250/2995/910 942/2962/1444 +f 942/2962/1444 1250/2995/910 1249/2996/909 941/2997/1443 +f 941/2997/1443 1249/2996/909 1248/2998/908 940/2999/1442 +f 940/2999/1442 1248/2998/908 1247/3000/907 939/3001/1441 +f 939/3001/1441 1247/3000/907 1246/3002/906 938/3003/1440 +f 938/2952/1440 1246/1944/906 1245/1943/905 937/2951/1439 +f 1251/546/166 1664/1502/630 1670/3004/1270 1257/3005/754 +f 1257/3005/754 1670/3004/1270 1669/3006/1269 1256/3007/752 +f 1256/3007/752 1669/3006/1269 1668/3008/1268 1255/3009/750 +f 1255/3009/750 1668/3008/1268 1667/3010/1267 1254/3011/748 +f 1254/3011/748 1667/3010/1267 1666/3012/1266 1253/3013/746 +f 1253/1632/746 1666/2624/1266 1665/2623/1265 1252/1629/743 +f 1350/1956/912 1042/2649/1283 1043/2652/1286 1351/1957/913 +f 1351/1957/913 1043/2652/1286 1044/3014/1288 1352/3015/915 +f 1352/3016/915 1044/3017/1288 1045/3018/1290 1353/3019/917 +f 1353/3019/917 1045/3018/1290 1046/3020/1292 1354/3021/919 +f 1354/3021/919 1046/3020/1292 1047/3022/1294 1355/3023/921 +f 1355/3023/921 1047/3022/1294 1041/1585/707 1349/1527/653 +f 1035/2963/1445 1147/1931/899 1148/1932/900 1036/2964/1446 +f 1036/2964/1446 1148/1932/900 1149/3024/901 1037/3025/1447 +f 1037/3026/1447 1149/3027/901 1150/3028/902 1038/3029/1448 +f 1038/3029/1448 1150/3028/902 1151/3030/903 1039/3031/1449 +f 1039/3031/1449 1151/3030/903 1152/3032/904 1040/2973/1450 +f 1040/2973/1450 1152/3032/904 1146/552/172 1034/555/175 +f 1356/1532/658 1454/1555/679 1460/3033/1101 1362/3034/1084 +f 1362/3034/1084 1460/3033/1101 1459/3035/1099 1361/3036/1083 +f 1361/3036/1083 1459/3035/1099 1458/3037/1097 1360/3038/1082 +f 1360/3038/1082 1458/3037/1097 1457/3039/1095 1359/3040/1081 +f 1359/3040/1081 1457/3039/1095 1456/3041/1093 1358/3042/1080 +f 1358/2272/1080 1456/2297/1093 1455/2296/1092 1357/2271/1079 +f 1461/1501/629 1139/545/165 1145/3043/741 1467/3044/1264 +f 1467/3044/1264 1145/3043/741 1144/3045/739 1466/3046/1263 +f 1466/3046/1263 1144/3045/739 1143/3047/737 1465/3048/1262 +f 1465/3048/1262 1143/3047/737 1142/3049/735 1464/3050/1261 +f 1464/3050/1261 1142/3049/735 1141/3051/733 1463/3052/1260 +f 1463/2612/1260 1141/1617/733 1140/1616/732 1462/2611/1259 diff --git a/pipeworks/models/pipeworks_pressure_gauge_lowpoly.obj b/pipeworks/models/pipeworks_pressure_gauge_lowpoly.obj new file mode 100644 index 0000000..e81fb6f --- /dev/null +++ b/pipeworks/models/pipeworks_pressure_gauge_lowpoly.obj @@ -0,0 +1,325 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-pressure-gauge.blend' +# www.blender.org +o Cylinder.000 +v 0.059508 0.267678 0.156042 +v -0.067320 0.267678 0.156042 +v 0.059508 0.176271 0.064635 +v -0.067320 0.176271 0.064635 +v 0.059508 0.176271 -0.064635 +v -0.067320 0.176271 -0.064635 +v 0.059508 0.267678 -0.156042 +v -0.067320 0.267678 -0.156042 +v 0.059508 0.396948 -0.156042 +v -0.067320 0.396948 -0.156042 +v 0.059508 0.488356 -0.064635 +v -0.067320 0.488356 -0.064635 +v 0.059508 0.488356 0.064635 +v -0.067320 0.488356 0.064635 +v 0.059508 0.396948 0.156042 +v -0.067320 0.396948 0.156042 +v 0.044062 0.150388 -0.044062 +v 0.044062 0.185121 -0.044062 +v 0.044062 0.150388 0.044062 +v 0.044062 0.185121 0.044062 +v -0.044062 0.150388 -0.044062 +v -0.044062 0.185121 -0.044062 +v -0.044062 0.150388 0.044062 +v -0.044062 0.185121 0.044062 +v -0.156122 0.156122 0.156122 +v -0.156122 -0.156122 0.156122 +v -0.156122 0.156122 -0.156122 +v -0.156122 -0.156122 -0.156122 +v 0.156123 0.156122 0.156122 +v 0.156123 -0.156122 0.156122 +v 0.156123 0.156122 -0.156122 +v 0.156123 -0.156122 -0.156122 +v 0.156250 -0.064721 -0.500000 +v 0.156250 -0.064721 -0.468750 +v 0.064721 -0.156250 -0.500000 +v 0.064721 -0.156250 -0.468750 +v -0.064721 -0.156250 -0.500000 +v -0.064721 -0.156250 -0.468750 +v -0.156250 -0.064721 -0.500000 +v -0.156250 -0.064721 -0.468750 +v -0.156250 0.064721 -0.500000 +v -0.156250 0.064721 -0.468750 +v -0.064721 0.156250 -0.500000 +v -0.064721 0.156250 -0.468750 +v 0.064721 0.156250 -0.500000 +v 0.064721 0.156250 -0.468750 +v 0.156250 0.064721 -0.500000 +v 0.156250 0.064721 -0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.125000 -0.051777 0.468750 +v 0.051777 -0.125000 -0.468750 +v 0.051777 -0.125000 0.468750 +v -0.051777 -0.125000 -0.468750 +v -0.051777 -0.125000 0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.125000 -0.051777 0.468750 +v -0.125000 0.051777 -0.468750 +v -0.125000 0.051777 0.468750 +v -0.051777 0.125000 -0.468750 +v -0.051777 0.125000 0.468750 +v 0.051777 0.125000 -0.468750 +v 0.051777 0.125000 0.468750 +v 0.125000 0.051777 -0.468750 +v 0.125000 0.051777 0.468750 +v 0.156250 -0.064721 0.468750 +v 0.156250 -0.064721 0.500000 +v 0.064721 -0.156250 0.468750 +v 0.064721 -0.156250 0.500000 +v -0.064721 -0.156250 0.468750 +v -0.064721 -0.156250 0.500000 +v -0.156250 -0.064721 0.468750 +v -0.156250 -0.064721 0.500000 +v -0.156250 0.064721 0.468750 +v -0.156250 0.064721 0.500000 +v -0.064721 0.156250 0.468750 +v -0.064721 0.156250 0.500000 +v 0.064721 0.156250 0.468750 +v 0.064721 0.156250 0.500000 +v 0.156250 0.064721 0.468750 +v 0.156250 0.064721 0.500000 +vt 0.1173 0.3198 +vt 0.3327 0.0381 +vt 0.6374 0.0381 +vt 0.8529 0.3198 +vt 0.8529 0.7182 +vt 0.6374 1.0000 +vt 0.3327 1.0000 +vt 0.1173 0.7182 +vt 0.6373 0.3431 +vt 0.6373 0.2451 +vt 0.7353 0.2451 +vt 0.7353 0.3431 +vt 0.3431 0.4412 +vt 0.3431 0.3431 +vt 0.4412 0.3431 +vt 0.4412 0.4412 +vt 0.5392 0.3431 +vt 0.5392 0.4412 +vt 0.6373 0.3431 +vt 0.6373 0.4412 +vt 0.7353 0.3431 +vt 0.7353 0.4412 +vt 0.3431 0.3431 +vt 0.3431 0.2451 +vt 0.4412 0.2451 +vt 0.4412 0.3431 +vt 0.5098 0.2059 +vt 0.5784 0.2745 +vt 0.5784 0.3725 +vt 0.5098 0.4412 +vt 0.4118 0.4412 +vt 0.3431 0.3725 +vt 0.3431 0.2745 +vt 0.4118 0.2059 +vt 0.5392 0.2451 +vt 0.5392 0.3431 +vt 0.7941 0.1373 +vt 0.8627 0.1373 +vt 0.8627 0.1667 +vt 0.7941 0.1667 +vt 0.7255 0.1373 +vt 0.7255 0.1667 +vt 0.6569 0.1373 +vt 0.6569 0.1667 +vt 0.5882 0.1373 +vt 0.5882 0.1667 +vt 0.2843 0.4902 +vt 0.0490 0.4902 +vt 0.0490 0.2549 +vt 0.2843 0.2549 +vt 0.0490 0.2451 +vt 0.2843 0.2451 +vt 0.2843 0.0098 +vt 0.0490 0.0098 +vt 0.5000 0.7549 +vt 0.5000 0.9902 +vt 0.2647 0.9902 +vt 0.2647 0.7549 +vt 0.0490 0.5000 +vt 0.0490 0.7353 +vt 0.2843 0.7353 +vt 0.2843 0.5000 +vt 0.0098 0.7549 +vt 0.0098 0.9902 +vt 0.2451 0.9902 +vt 0.2451 0.7549 +vt 0.7941 0.7549 +vt 0.7941 0.9902 +vt 0.5588 0.9902 +vt 0.5588 0.7549 +vt 0.7941 0.6765 +vt 0.7353 0.7353 +vt 0.6569 0.7353 +vt 0.5980 0.6765 +vt 0.5980 0.5980 +vt 0.6569 0.5392 +vt 0.7353 0.5392 +vt 0.7941 0.5980 +vt 0.5000 0.7353 +vt 0.5588 0.6765 +vt 0.5588 0.5980 +vt 0.5000 0.5392 +vt 0.4216 0.5392 +vt 0.3627 0.5980 +vt 0.3627 0.6765 +vt 0.4216 0.7353 +vt 0.5588 0.6765 +vt 0.5000 0.7353 +vt 0.4216 0.7353 +vt 0.3627 0.6765 +vt 0.3627 0.5980 +vt 0.4216 0.5392 +vt 0.5000 0.5392 +vt 0.5588 0.5980 +vt 0.7353 0.7353 +vt 0.7941 0.6765 +vt 0.7941 0.5980 +vt 0.7353 0.5392 +vt 0.6569 0.5392 +vt 0.5980 0.5980 +vt 0.5980 0.6765 +vt 0.6569 0.7353 +vt 0.8529 0.4902 +vt 0.8529 0.4706 +vt 0.8922 0.4706 +vt 0.8922 0.4902 +vt 0.9314 0.4706 +vt 0.9314 0.4902 +vt 0.9706 0.4706 +vt 0.9706 0.4902 +vt 0.6569 0.4902 +vt 0.6569 0.4706 +vt 0.6961 0.4706 +vt 0.6961 0.4902 +vt 0.7353 0.4706 +vt 0.7353 0.4902 +vt 0.7745 0.4706 +vt 0.7745 0.4902 +vt 0.8137 0.4706 +vt 0.8137 0.4902 +vt 0.5784 0.4902 +vt 0.5784 0.4706 +vt 0.6176 0.4706 +vt 0.6176 0.4902 +vt 0.5392 0.4902 +vt 0.5392 0.4706 +vt 0.6569 0.4706 +vt 0.6569 0.4902 +vt 0.3431 0.4902 +vt 0.3431 0.4706 +vt 0.3824 0.4706 +vt 0.3824 0.4902 +vt 0.4216 0.4706 +vt 0.4216 0.4902 +vt 0.4608 0.4706 +vt 0.4608 0.4902 +vt 0.5000 0.4706 +vt 0.5000 0.4902 +vt 0.3431 0.4020 +vt 0.3431 0.3627 +vt 0.9706 0.3627 +vt 0.9706 0.4020 +vt 0.3431 0.2843 +vt 0.3431 0.2451 +vt 0.9706 0.2451 +vt 0.9706 0.2843 +vt 0.3431 0.3235 +vt 0.9706 0.3235 +vt 0.9706 0.4412 +vt 0.3431 0.4412 +vt 0.9706 0.1667 +vt 0.9706 0.2059 +vt 0.3431 0.2059 +vt 0.3431 0.1667 +vt 0.9706 0.1275 +vt 0.3431 0.1275 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.7071 0.7071 +vn -0.0000 -1.0000 -0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 0.7071 -0.7071 +vn 0.0000 1.0000 0.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.7173 -0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn 0.2971 -0.7173 0.6302 +vn 0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 0.6302 +vn -0.2971 -0.7173 -0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.2971 0.7173 0.6302 +vn -0.2971 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn -0.9239 -0.3827 0.0000 +vn -0.9239 0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn 0.9239 0.3827 0.0000 +vn -0.3827 0.9239 0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.9239 -0.3827 0.0000 +g Cylinder.000_Cylinder.000_gauge_face +s off +f 1/1/1 3/2/1 5/3/1 7/4/1 9/5/1 11/6/1 13/7/1 15/8/1 +g Cylinder.000_Cylinder.000_pipe_and_gauge_body +f 1/9/2 2/10/2 4/11/2 3/12/2 +f 3/13/3 4/14/3 6/15/3 5/16/3 +f 5/16/4 6/15/4 8/17/4 7/18/4 +f 7/18/5 8/17/5 10/19/5 9/20/5 +f 9/20/6 10/19/6 12/21/6 11/22/6 +f 11/23/7 12/24/7 14/25/7 13/26/7 +f 4/27/8 2/28/8 16/29/8 14/30/8 12/31/8 10/32/8 8/33/8 6/34/8 +f 13/26/9 14/25/9 16/35/9 15/36/9 +f 15/36/10 16/35/10 2/10/10 1/9/10 +f 20/37/10 24/38/10 23/39/10 19/40/10 +f 18/41/1 20/37/1 19/40/1 17/42/1 +f 22/43/5 18/41/5 17/42/5 21/44/5 +f 24/45/8 22/43/8 21/44/8 23/46/8 +f 25/47/7 29/48/7 31/49/7 27/50/7 +f 30/51/3 26/52/3 28/53/3 32/54/3 +f 28/55/5 27/56/5 31/57/5 32/58/5 +f 26/59/8 25/60/8 27/61/8 28/62/8 +f 30/63/10 29/64/10 25/65/10 26/66/10 +f 32/67/1 31/68/1 29/69/1 30/70/1 +f 36/71/10 34/72/10 48/73/10 46/74/10 44/75/10 42/76/10 40/77/10 38/78/10 +f 33/79/5 35/80/5 37/81/5 39/82/5 41/83/5 43/84/5 45/85/5 47/86/5 +f 68/87/10 66/88/10 80/89/10 78/90/10 76/91/10 74/92/10 72/93/10 70/94/10 +f 65/95/5 67/96/5 69/97/5 71/98/5 73/99/5 75/100/5 77/101/5 79/102/5 +s 1 +f 33/103/11 34/104/12 36/105/13 35/106/14 +f 35/106/14 36/105/13 38/107/15 37/108/16 +f 37/108/16 38/107/15 40/109/17 39/110/18 +f 39/111/18 40/112/17 42/113/19 41/114/20 +f 41/114/20 42/113/19 44/115/21 43/116/22 +f 43/116/22 44/115/21 46/117/23 45/118/24 +f 45/118/24 46/117/23 48/119/25 47/120/26 +f 47/120/26 48/119/25 34/104/12 33/103/11 +f 67/121/14 68/122/13 70/123/15 69/124/16 +f 65/125/11 66/126/12 68/122/13 67/121/14 +f 69/124/16 70/123/15 72/127/17 71/128/18 +f 71/129/18 72/130/17 74/131/19 73/132/20 +f 73/132/20 74/131/19 76/133/21 75/134/22 +f 75/134/22 76/133/21 78/135/23 77/136/24 +f 77/136/24 78/135/23 80/137/25 79/138/26 +f 79/138/26 80/137/25 66/126/12 65/125/11 +f 56/139/27 58/140/28 57/141/28 55/142/27 +f 62/143/29 64/144/30 63/145/30 61/146/29 +f 58/140/28 60/147/31 59/148/31 57/141/28 +f 56/139/27 55/142/27 53/149/32 54/150/32 +f 51/151/33 49/152/34 50/153/34 52/154/33 +f 53/155/32 51/151/33 52/154/33 54/156/32 +f 62/143/29 61/146/29 59/148/31 60/147/31 +f 49/152/34 63/145/30 64/144/30 50/153/34 diff --git a/pipeworks/models/pipeworks_pump.obj b/pipeworks/models/pipeworks_pump.obj new file mode 100644 index 0000000..91dda7e --- /dev/null +++ b/pipeworks/models/pipeworks_pump.obj @@ -0,0 +1,2889 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-pump.blend' +# www.blender.org +o Cube +v 0.036461 0.437501 0.120197 +v 0.012311 0.437501 0.125001 +v -0.012311 0.437501 0.125001 +v -0.036461 0.437501 0.120197 +v 0.059210 0.437501 0.110774 +v 0.012985 0.468750 0.131837 +v 0.038455 0.468750 0.126770 +v -0.012985 0.468750 0.131837 +v -0.059210 0.437501 0.110774 +v -0.038455 0.468750 0.126770 +v 0.079683 0.437501 0.097094 +v 0.062448 0.468750 0.116832 +v -0.079683 0.437501 0.097094 +v -0.062448 0.468750 0.116832 +v 0.097094 0.437501 0.079683 +v 0.084041 0.468750 0.102404 +v -0.097094 0.437501 0.079683 +v -0.084041 0.468750 0.102404 +v 0.110774 0.437501 0.059210 +v 0.102404 0.468750 0.084041 +v -0.110774 0.437501 0.059210 +v -0.102404 0.468750 0.084041 +v 0.120197 0.437501 0.036461 +v 0.116832 0.468750 0.062448 +v -0.120197 0.437501 0.036461 +v -0.116832 0.468750 0.062448 +v 0.125000 0.437501 0.012311 +v 0.126770 0.468750 0.038455 +v -0.125001 0.437501 0.012312 +v -0.126770 0.468750 0.038455 +v 0.125000 0.437501 -0.012312 +v 0.131836 0.468750 0.012985 +v -0.125001 0.437501 -0.012311 +v -0.131837 0.468750 0.012985 +v 0.120197 0.437501 -0.036461 +v 0.131836 0.468750 -0.012985 +v -0.120197 0.437501 -0.036461 +v -0.131837 0.468750 -0.012985 +v 0.110774 0.437501 -0.059210 +v 0.126770 0.468750 -0.038455 +v -0.110774 0.437501 -0.059210 +v -0.126770 0.468750 -0.038455 +v 0.097094 0.437501 -0.079683 +v 0.116832 0.468750 -0.062448 +v -0.097094 0.437501 -0.079683 +v -0.116832 0.468750 -0.062448 +v 0.079683 0.437501 -0.097094 +v 0.102404 0.468750 -0.084041 +v -0.079683 0.437501 -0.097094 +v -0.102404 0.468750 -0.084041 +v 0.059210 0.437501 -0.110774 +v 0.084041 0.468750 -0.102404 +v -0.059210 0.437501 -0.110774 +v -0.084041 0.468750 -0.102404 +v 0.036461 0.437501 -0.120197 +v 0.062448 0.468750 -0.116832 +v -0.036461 0.437501 -0.120197 +v -0.062448 0.468750 -0.116832 +v 0.012311 0.437501 -0.125000 +v 0.038455 0.468750 -0.126770 +v -0.012312 0.437501 -0.125000 +v -0.038455 0.468750 -0.126770 +v 0.012985 0.468750 -0.131836 +v -0.012985 0.468750 -0.131836 +v 0.130078 0.460912 -0.063644 +v 0.130078 0.468749 -0.063644 +v 0.139022 0.468749 -0.062467 +v 0.139022 0.460912 -0.062466 +v 0.142474 0.460912 -0.054132 +v 0.136982 0.460912 -0.046976 +v 0.128039 0.460912 -0.048153 +v 0.124587 0.460912 -0.056487 +v 0.124587 0.468749 -0.056487 +v 0.142474 0.468749 -0.054132 +v 0.136982 0.468749 -0.046976 +v 0.128039 0.468749 -0.048153 +v 0.046976 0.460912 -0.136982 +v 0.046976 0.468749 -0.136982 +v 0.054133 0.468749 -0.142474 +v 0.054133 0.460912 -0.142474 +v 0.062467 0.460912 -0.139022 +v 0.063644 0.460912 -0.130078 +v 0.056488 0.460912 -0.124587 +v 0.048153 0.460912 -0.128039 +v 0.048153 0.468749 -0.128039 +v 0.062467 0.468749 -0.139022 +v 0.063644 0.468749 -0.130078 +v 0.056488 0.468749 -0.124587 +v -0.063644 0.460912 -0.130078 +v -0.063644 0.468749 -0.130078 +v -0.062467 0.468749 -0.139022 +v -0.062467 0.460912 -0.139022 +v -0.054132 0.460912 -0.142474 +v -0.046976 0.460912 -0.136982 +v -0.048153 0.460912 -0.128039 +v -0.056487 0.460912 -0.124587 +v -0.056487 0.468749 -0.124587 +v -0.054133 0.468749 -0.142474 +v -0.046976 0.468749 -0.136982 +v -0.048153 0.468749 -0.128039 +v -0.136982 0.460912 -0.046976 +v -0.136982 0.468749 -0.046976 +v -0.142474 0.468749 -0.054133 +v -0.142474 0.460912 -0.054133 +v -0.139022 0.460912 -0.062467 +v -0.130078 0.460912 -0.063644 +v -0.124587 0.460912 -0.056487 +v -0.128039 0.460912 -0.048153 +v -0.128039 0.468749 -0.048153 +v -0.139022 0.468749 -0.062467 +v -0.130078 0.468749 -0.063644 +v -0.124587 0.468749 -0.056487 +v -0.130078 0.460912 0.063644 +v -0.130078 0.468749 0.063644 +v -0.139022 0.468749 0.062467 +v -0.139022 0.460912 0.062467 +v -0.142474 0.460912 0.054133 +v -0.136982 0.460912 0.046976 +v -0.128039 0.460912 0.048153 +v -0.124587 0.460912 0.056487 +v -0.124587 0.468749 0.056487 +v -0.142474 0.468749 0.054133 +v -0.136982 0.468749 0.046976 +v -0.128039 0.468749 0.048153 +v -0.046976 0.460912 0.136982 +v -0.046976 0.468749 0.136982 +v -0.054133 0.468749 0.142474 +v -0.054133 0.460912 0.142474 +v -0.062467 0.460912 0.139022 +v -0.063644 0.460912 0.130078 +v -0.056488 0.460912 0.124587 +v -0.048154 0.460912 0.128039 +v -0.048154 0.468749 0.128039 +v -0.062467 0.468749 0.139022 +v -0.063644 0.468749 0.130078 +v -0.056488 0.468749 0.124587 +v 0.063644 0.460912 0.130078 +v 0.063644 0.468749 0.130078 +v 0.062466 0.468749 0.139022 +v 0.062467 0.460912 0.139022 +v 0.054132 0.460912 0.142474 +v 0.046976 0.460912 0.136982 +v 0.048153 0.460912 0.128039 +v 0.056487 0.460912 0.124587 +v 0.056487 0.468749 0.124587 +v 0.054132 0.468749 0.142474 +v 0.046976 0.468749 0.136982 +v 0.048153 0.468749 0.128039 +v 0.136982 0.460912 0.046976 +v 0.136982 0.468749 0.046976 +v 0.142474 0.468749 0.054133 +v 0.142474 0.460912 0.054133 +v 0.139022 0.460912 0.062467 +v 0.130078 0.460912 0.063644 +v 0.124587 0.460912 0.056488 +v 0.128039 0.460912 0.048154 +v 0.128039 0.468749 0.048154 +v 0.139022 0.468749 0.062467 +v 0.130078 0.468749 0.063644 +v 0.124587 0.468749 0.056488 +v -0.138467 0.468750 0.074012 +v -0.150245 0.468750 0.045576 +v -0.156250 0.468750 0.015389 +v -0.121367 0.468750 0.099603 +v -0.156250 0.468750 -0.015389 +v -0.074012 0.468750 0.138467 +v -0.099603 0.468750 0.121367 +v -0.121367 0.500000 0.099603 +v -0.138467 0.500000 0.074012 +v -0.150245 0.500000 0.045576 +v -0.156250 0.500000 0.015389 +v -0.156250 0.500000 -0.015389 +v -0.045576 0.468750 0.150245 +v -0.099603 0.500000 0.121367 +v -0.150245 0.468750 -0.045576 +v -0.150245 0.500000 -0.045576 +v -0.015389 0.468750 0.156250 +v -0.045576 0.500000 0.150245 +v -0.074012 0.500000 0.138467 +v -0.138467 0.468750 -0.074012 +v -0.138467 0.500000 -0.074012 +v 0.015389 0.468750 0.156250 +v -0.015389 0.500000 0.156250 +v -0.121367 0.468750 -0.099603 +v -0.121367 0.500000 -0.099603 +v 0.045576 0.468750 0.150245 +v 0.015389 0.500000 0.156250 +v -0.099603 0.468750 -0.121367 +v -0.099603 0.500000 -0.121367 +v 0.074012 0.468750 0.138467 +v 0.045576 0.500000 0.150245 +v -0.045576 0.468750 -0.150245 +v -0.074012 0.468750 -0.138467 +v -0.074012 0.500000 -0.138467 +v 0.099603 0.468750 0.121367 +v 0.074012 0.500000 0.138467 +v -0.015389 0.468750 -0.156250 +v -0.045576 0.500000 -0.150245 +v 0.121367 0.468750 0.099604 +v 0.099603 0.500000 0.121367 +v 0.015389 0.468750 -0.156250 +v -0.015389 0.500000 -0.156250 +v 0.138466 0.468750 0.074012 +v 0.121367 0.500000 0.099604 +v 0.045576 0.468750 -0.150245 +v 0.015389 0.500000 -0.156250 +v 0.150245 0.468750 0.045577 +v 0.138466 0.500000 0.074012 +v 0.074012 0.468750 -0.138467 +v 0.045576 0.500000 -0.150245 +v 0.156249 0.468750 0.015389 +v 0.150245 0.500000 0.045577 +v 0.156250 0.500000 -0.015389 +v 0.099603 0.468750 -0.121367 +v 0.074012 0.500000 -0.138467 +v 0.156249 0.468750 -0.015389 +v 0.156249 0.500000 0.015389 +v 0.138467 0.500000 -0.074012 +v 0.150245 0.500000 -0.045576 +v 0.121367 0.500000 -0.099603 +v 0.099603 0.500000 -0.121367 +v 0.150245 0.468750 -0.045576 +v 0.121367 0.468750 -0.099603 +v 0.138467 0.468750 -0.074012 +v 0.095821 0.460912 -0.108578 +v 0.095821 0.468749 -0.108578 +v 0.104534 0.468749 -0.110913 +v 0.104534 0.460912 -0.110913 +v 0.110913 0.460912 -0.104534 +v 0.108578 0.460912 -0.095821 +v 0.099865 0.460912 -0.093486 +v 0.093486 0.460912 -0.099865 +v 0.093486 0.468749 -0.099865 +v 0.110913 0.468749 -0.104534 +v 0.108578 0.468749 -0.095821 +v 0.099865 0.468749 -0.093486 +v -0.009021 0.460912 -0.144532 +v -0.009021 0.468749 -0.144532 +v -0.004510 0.468749 -0.152344 +v -0.004510 0.460912 -0.152344 +v 0.004510 0.460912 -0.152344 +v 0.009021 0.460912 -0.144532 +v 0.004510 0.460912 -0.136720 +v -0.004510 0.460912 -0.136720 +v -0.004510 0.468749 -0.136720 +v 0.004510 0.468749 -0.152344 +v 0.009021 0.468749 -0.144532 +v 0.004510 0.468749 -0.136720 +v -0.108578 0.460912 -0.095821 +v -0.108578 0.468749 -0.095821 +v -0.110913 0.468749 -0.104534 +v -0.110913 0.460912 -0.104534 +v -0.104534 0.460912 -0.110913 +v -0.095821 0.460912 -0.108578 +v -0.093486 0.460912 -0.099865 +v -0.099865 0.460912 -0.093486 +v -0.099865 0.468749 -0.093486 +v -0.104534 0.468749 -0.110913 +v -0.095821 0.468749 -0.108578 +v -0.093486 0.468749 -0.099865 +v -0.144532 0.460912 0.009021 +v -0.144532 0.468749 0.009021 +v -0.152344 0.468749 0.004510 +v -0.152344 0.460912 0.004510 +v -0.152344 0.460912 -0.004510 +v -0.144532 0.460912 -0.009021 +v -0.136720 0.460912 -0.004510 +v -0.136720 0.460912 0.004510 +v -0.136720 0.468749 0.004510 +v -0.152344 0.468749 -0.004510 +v -0.144532 0.468749 -0.009021 +v -0.136720 0.468749 -0.004510 +v -0.095821 0.460912 0.108578 +v -0.095821 0.468749 0.108578 +v -0.104534 0.468749 0.110913 +v -0.104534 0.460912 0.110913 +v -0.110913 0.460912 0.104534 +v -0.108578 0.460912 0.095821 +v -0.099865 0.460912 0.093486 +v -0.093486 0.460912 0.099865 +v -0.093486 0.468749 0.099865 +v -0.110913 0.468749 0.104534 +v -0.108578 0.468749 0.095821 +v -0.099865 0.468749 0.093486 +v 0.009021 0.460912 0.144532 +v 0.009021 0.468749 0.144532 +v 0.004510 0.468749 0.152344 +v 0.004510 0.460912 0.152344 +v -0.004511 0.460912 0.152344 +v -0.009021 0.460912 0.144532 +v -0.004511 0.460912 0.136720 +v 0.004510 0.460912 0.136720 +v 0.004510 0.468749 0.136720 +v -0.004511 0.468749 0.152344 +v -0.009021 0.468749 0.144532 +v -0.004510 0.468749 0.136720 +v 0.108578 0.460912 0.095821 +v 0.108578 0.468749 0.095821 +v 0.110913 0.468749 0.104534 +v 0.110913 0.460912 0.104534 +v 0.104534 0.460912 0.110913 +v 0.095821 0.460912 0.108578 +v 0.093486 0.460912 0.099865 +v 0.099865 0.460912 0.093486 +v 0.099865 0.468749 0.093486 +v 0.104534 0.468749 0.110913 +v 0.095821 0.468749 0.108578 +v 0.093486 0.468749 0.099865 +v 0.144532 0.460912 -0.009021 +v 0.144532 0.468749 -0.009021 +v 0.152344 0.468749 -0.004510 +v 0.152344 0.460912 -0.004510 +v 0.152344 0.460912 0.004511 +v 0.144532 0.460912 0.009021 +v 0.136720 0.460912 0.004511 +v 0.136720 0.460912 -0.004510 +v 0.136720 0.468749 -0.004510 +v 0.152344 0.468749 0.004511 +v 0.144532 0.468749 0.009021 +v 0.136720 0.468749 0.004511 +v 0.059210 0.371056 -0.110774 +v -0.110774 0.371056 -0.059210 +v 0.125000 0.371056 -0.012312 +v -0.110774 0.371056 0.059210 +v 0.079683 0.371056 0.097094 +v 0.012311 0.371056 0.125001 +v -0.059210 0.371056 -0.110774 +v 0.097094 0.371056 -0.079683 +v -0.125001 0.371056 -0.012311 +v 0.120197 0.371056 0.036461 +v -0.079683 0.371056 0.097094 +v -0.012311 0.371056 0.125001 +v 0.036461 0.371056 -0.120197 +v -0.097094 0.371056 -0.079683 +v 0.120197 0.371056 -0.036461 +v -0.120197 0.371056 0.036461 +v 0.097094 0.371056 0.079683 +v 0.059210 0.371056 0.110774 +v -0.036461 0.371056 -0.120197 +v 0.079683 0.371056 -0.097094 +v -0.120197 0.371056 -0.036461 +v 0.125000 0.371056 0.012311 +v -0.097094 0.371056 0.079683 +v -0.036461 0.371056 0.120197 +v 0.012311 0.371056 -0.125000 +v -0.079683 0.371056 -0.097094 +v 0.110774 0.371056 -0.059210 +v -0.125001 0.371056 0.012312 +v 0.110774 0.371056 0.059210 +v -0.059210 0.371056 0.110774 +v 0.036461 0.371056 0.120197 +v -0.012311 0.371056 -0.125000 +v -0.496094 -0.375000 0.496094 +v -0.496094 -0.375000 -0.496094 +v -0.496094 -0.496094 -0.496094 +v -0.496094 -0.496094 0.496094 +v 0.496094 -0.375000 -0.496094 +v 0.496094 -0.496094 -0.496094 +v 0.496094 -0.375000 0.496094 +v 0.496094 -0.496094 0.496094 +v -0.400579 0.390625 0.370218 +v -0.367241 0.375000 0.389466 +v -0.411691 0.390625 0.389466 +v -0.378353 0.375000 0.370218 +v -0.400579 0.390625 0.408713 +v -0.378353 0.375000 0.408713 +v -0.378353 0.390625 0.408713 +v -0.400579 0.375000 0.408713 +v -0.367241 0.390625 0.389466 +v -0.411691 0.375000 0.389466 +v -0.378353 0.390625 0.370218 +v -0.400579 0.375000 0.370218 +v -0.400578 0.375000 -0.408713 +v -0.378353 0.390625 -0.408713 +v -0.411691 0.375000 -0.389466 +v -0.367241 0.390625 -0.389466 +v -0.400578 0.375000 -0.370218 +v -0.378353 0.390625 -0.370218 +v -0.378353 0.375000 -0.370218 +v -0.400578 0.390625 -0.370218 +v -0.378353 0.375000 -0.408713 +v -0.411691 0.390625 -0.389466 +v -0.367241 0.375000 -0.389466 +v -0.400578 0.390625 -0.408713 +v 0.378353 0.375000 0.370218 +v 0.400578 0.390625 0.370218 +v 0.367241 0.375000 0.389466 +v 0.411691 0.390625 0.389466 +v 0.378353 0.375000 0.408713 +v 0.400578 0.390625 0.408713 +v 0.400578 0.375000 0.408713 +v 0.378353 0.390625 0.408713 +v 0.400578 0.375000 0.370218 +v 0.367241 0.390625 0.389466 +v 0.411691 0.375000 0.389466 +v 0.378353 0.390625 0.370218 +v 0.378353 0.390625 -0.408713 +v 0.411691 0.375000 -0.389466 +v 0.367241 0.390625 -0.389466 +v 0.400579 0.375000 -0.408713 +v 0.378353 0.390625 -0.370218 +v 0.400579 0.375000 -0.370218 +v 0.400579 0.390625 -0.370218 +v 0.378353 0.375000 -0.370218 +v 0.411691 0.390625 -0.389466 +v 0.367241 0.375000 -0.389466 +v 0.400579 0.390625 -0.408713 +v 0.378353 0.375000 -0.408713 +v 0.000000 -0.188051 -0.439726 +v 0.007157 0.184437 -0.446679 +v 0.014040 0.173736 -0.453365 +v 0.020382 0.156359 -0.459527 +v 0.025942 0.132972 -0.464927 +v 0.030504 0.104475 -0.469360 +v 0.033894 0.071964 -0.472653 +v 0.035982 0.036687 -0.474681 +v 0.036687 0.000000 -0.475366 +v 0.035982 -0.036687 -0.474681 +v 0.033894 -0.071964 -0.472653 +v 0.030504 -0.104475 -0.469360 +v 0.025942 -0.132972 -0.464927 +v 0.020382 -0.156359 -0.459527 +v 0.014040 -0.173736 -0.453365 +v 0.007157 -0.184437 -0.446679 +v 0.014040 0.184437 -0.446276 +v 0.027540 0.173736 -0.452574 +v 0.039981 0.156359 -0.458378 +v 0.050886 0.132972 -0.463465 +v 0.059836 0.104475 -0.467640 +v 0.066486 0.071964 -0.470743 +v 0.070581 0.036687 -0.472653 +v 0.071964 0.000000 -0.473298 +v 0.070581 -0.036687 -0.472653 +v 0.066486 -0.071964 -0.470743 +v 0.059836 -0.104475 -0.467640 +v 0.050886 -0.132972 -0.463465 +v 0.039981 -0.156359 -0.458378 +v 0.027540 -0.173736 -0.452574 +v 0.014040 -0.184437 -0.446276 +v 0.020382 0.184437 -0.445621 +v 0.039981 0.173736 -0.451289 +v 0.058044 0.156359 -0.456512 +v 0.073875 0.132972 -0.461091 +v 0.086868 0.104475 -0.464848 +v 0.096523 0.071964 -0.467640 +v 0.102468 0.036687 -0.469360 +v 0.104476 0.000000 -0.469940 +v 0.102468 -0.036687 -0.469360 +v 0.096523 -0.071964 -0.467640 +v 0.086868 -0.104475 -0.464848 +v 0.073875 -0.132972 -0.461091 +v 0.058044 -0.156359 -0.456512 +v 0.039981 -0.173736 -0.451289 +v 0.020382 -0.184437 -0.445621 +v 0.025942 0.184437 -0.444739 +v 0.050886 0.173736 -0.449559 +v 0.073875 0.156359 -0.454002 +v 0.094026 0.132972 -0.457895 +v 0.110562 0.104475 -0.461091 +v 0.122850 0.071964 -0.463465 +v 0.130417 0.036687 -0.464927 +v 0.132972 0.000000 -0.465421 +v 0.130417 -0.036687 -0.464927 +v 0.122850 -0.071964 -0.463465 +v 0.110562 -0.104475 -0.461091 +v 0.094026 -0.132972 -0.457895 +v 0.073875 -0.156359 -0.454002 +v 0.050886 -0.173736 -0.449559 +v 0.025942 -0.184437 -0.444739 +v 0.030504 0.184437 -0.443665 +v 0.059836 0.173736 -0.447452 +v 0.086868 0.156359 -0.450942 +v 0.110562 0.132972 -0.454002 +v 0.130008 0.104475 -0.456512 +v 0.144457 0.071964 -0.458378 +v 0.153354 0.036687 -0.459527 +v 0.156359 0.000000 -0.459915 +v 0.153354 -0.036687 -0.459527 +v 0.144457 -0.071964 -0.458378 +v 0.130008 -0.104475 -0.456512 +v 0.110562 -0.132972 -0.454002 +v 0.086868 -0.156359 -0.450942 +v 0.059836 -0.173736 -0.447452 +v 0.030504 -0.184437 -0.443665 +v 0.033894 0.184437 -0.442439 +v 0.066486 0.173736 -0.445048 +v 0.096523 0.156359 -0.447452 +v 0.122850 0.132972 -0.449559 +v 0.144457 0.104475 -0.451289 +v 0.160512 0.071964 -0.452574 +v 0.170398 0.036687 -0.453365 +v 0.173736 0.000000 -0.453632 +v 0.170398 -0.036687 -0.453365 +v 0.160512 -0.071964 -0.452574 +v 0.144457 -0.104475 -0.451289 +v 0.122850 -0.132972 -0.449559 +v 0.096523 -0.156359 -0.447452 +v 0.066486 -0.173736 -0.445048 +v 0.033894 -0.184437 -0.442439 +v 0.035982 0.184437 -0.441109 +v 0.070581 0.173736 -0.442439 +v 0.102468 0.156359 -0.443665 +v 0.130417 0.132972 -0.444739 +v 0.153354 0.104475 -0.445621 +v 0.170398 0.071964 -0.446276 +v 0.180894 0.036687 -0.446679 +v 0.184438 0.000000 -0.446816 +v 0.180894 -0.036687 -0.446679 +v 0.170398 -0.071964 -0.446276 +v 0.153354 -0.104475 -0.445621 +v 0.130417 -0.132972 -0.444739 +v 0.102468 -0.156359 -0.443665 +v 0.070581 -0.173736 -0.442439 +v 0.035982 -0.184437 -0.441109 +v 0.036687 0.184437 -0.439726 +v 0.071964 0.173736 -0.439726 +v 0.104476 0.156359 -0.439726 +v 0.132972 0.132972 -0.439726 +v 0.156359 0.104475 -0.439726 +v 0.173736 0.071964 -0.439726 +v 0.184438 0.036687 -0.439726 +v 0.188051 0.000000 -0.439726 +v 0.184438 -0.036687 -0.439726 +v 0.173736 -0.071964 -0.439726 +v 0.156359 -0.104475 -0.439726 +v 0.132972 -0.132972 -0.439726 +v 0.104476 -0.156359 -0.439726 +v 0.071964 -0.173736 -0.439726 +v 0.036687 -0.184437 -0.439726 +v 0.000000 0.188051 -0.439726 +v -0.036687 0.184437 -0.439726 +v -0.071964 0.173736 -0.439726 +v -0.104475 0.156359 -0.439726 +v -0.132972 0.132972 -0.439726 +v -0.156358 0.104475 -0.439726 +v -0.173736 0.071964 -0.439726 +v -0.184437 0.036687 -0.439726 +v -0.188051 0.000000 -0.439727 +v -0.184437 -0.036687 -0.439726 +v -0.173736 -0.071964 -0.439726 +v -0.156358 -0.104475 -0.439726 +v -0.132972 -0.132972 -0.439726 +v -0.104475 -0.156359 -0.439726 +v -0.071964 -0.173736 -0.439726 +v -0.036687 -0.184437 -0.439726 +v -0.035982 0.184437 -0.441109 +v -0.070581 0.173736 -0.442439 +v -0.102468 0.156359 -0.443665 +v -0.130417 0.132972 -0.444739 +v -0.153354 0.104475 -0.445621 +v -0.170398 0.071964 -0.446276 +v -0.180893 0.036687 -0.446679 +v -0.184437 0.000000 -0.446816 +v -0.180893 -0.036687 -0.446679 +v -0.170398 -0.071964 -0.446276 +v -0.153354 -0.104475 -0.445621 +v -0.130417 -0.132972 -0.444739 +v -0.102468 -0.156359 -0.443665 +v -0.070581 -0.173736 -0.442439 +v -0.035982 -0.184437 -0.441110 +v -0.033894 0.184437 -0.442439 +v -0.066486 0.173736 -0.445048 +v -0.096523 0.156359 -0.447452 +v -0.122850 0.132972 -0.449559 +v -0.144456 0.104475 -0.451289 +v -0.160511 0.071964 -0.452574 +v -0.170398 0.036687 -0.453365 +v -0.173736 0.000000 -0.453632 +v -0.170398 -0.036687 -0.453365 +v -0.160511 -0.071964 -0.452574 +v -0.144456 -0.104475 -0.451289 +v -0.122850 -0.132972 -0.449559 +v -0.096523 -0.156359 -0.447452 +v -0.066486 -0.173736 -0.445048 +v -0.033894 -0.184437 -0.442439 +v -0.030504 0.184437 -0.443665 +v -0.059836 0.173736 -0.447452 +v -0.086868 0.156359 -0.450942 +v -0.110562 0.132972 -0.454002 +v -0.130007 0.104475 -0.456512 +v -0.144456 0.071964 -0.458378 +v -0.153354 0.036687 -0.459527 +v -0.156358 0.000000 -0.459915 +v -0.153354 -0.036687 -0.459527 +v -0.144456 -0.071964 -0.458378 +v -0.130007 -0.104475 -0.456512 +v -0.110562 -0.132972 -0.454002 +v -0.086868 -0.156359 -0.450942 +v -0.059836 -0.173736 -0.447452 +v -0.030504 -0.184437 -0.443665 +v -0.025941 0.184437 -0.444739 +v -0.050886 0.173736 -0.449559 +v -0.073875 0.156359 -0.454002 +v -0.094025 0.132972 -0.457895 +v -0.110562 0.104475 -0.461091 +v -0.122850 0.071964 -0.463465 +v -0.130417 0.036687 -0.464927 +v -0.132972 0.000000 -0.465421 +v -0.130417 -0.036687 -0.464927 +v -0.122850 -0.071964 -0.463465 +v -0.110562 -0.104475 -0.461091 +v -0.094025 -0.132972 -0.457895 +v -0.073875 -0.156359 -0.454002 +v -0.050886 -0.173736 -0.449559 +v -0.025941 -0.184437 -0.444739 +v -0.020382 0.184437 -0.445621 +v -0.039981 0.173736 -0.451289 +v -0.058043 0.156359 -0.456512 +v -0.073875 0.132972 -0.461091 +v -0.086868 0.104475 -0.464848 +v -0.096523 0.071964 -0.467640 +v -0.102468 0.036687 -0.469360 +v -0.104475 0.000000 -0.469940 +v -0.102468 -0.036687 -0.469360 +v -0.096523 -0.071964 -0.467640 +v -0.086868 -0.104475 -0.464848 +v -0.073875 -0.132972 -0.461091 +v -0.058043 -0.156359 -0.456512 +v -0.039981 -0.173736 -0.451289 +v -0.020382 -0.184437 -0.445621 +v -0.014039 0.184437 -0.446276 +v -0.027539 0.173736 -0.452574 +v -0.039981 0.156359 -0.458378 +v -0.050886 0.132972 -0.463465 +v -0.059836 0.104475 -0.467640 +v -0.066486 0.071964 -0.470743 +v -0.070581 0.036687 -0.472653 +v -0.071964 0.000000 -0.473298 +v -0.070581 -0.036687 -0.472653 +v -0.066486 -0.071964 -0.470743 +v -0.059836 -0.104475 -0.467640 +v -0.050886 -0.132972 -0.463465 +v -0.039981 -0.156359 -0.458378 +v -0.027539 -0.173736 -0.452574 +v -0.014039 -0.184437 -0.446276 +v -0.007157 0.184437 -0.446679 +v -0.014039 0.173736 -0.453365 +v -0.020382 0.156359 -0.459527 +v -0.025941 0.132972 -0.464927 +v -0.030504 0.104475 -0.469360 +v -0.033894 0.071964 -0.472653 +v -0.035982 0.036687 -0.474681 +v -0.036687 0.000000 -0.475366 +v -0.035982 -0.036687 -0.474681 +v -0.033894 -0.071964 -0.472653 +v -0.030504 -0.104475 -0.469360 +v -0.025941 -0.132972 -0.464927 +v -0.020382 -0.156359 -0.459527 +v -0.014039 -0.173736 -0.453365 +v -0.007157 -0.184437 -0.446679 +v 0.000000 0.184437 -0.446816 +v 0.000000 0.173736 -0.453632 +v 0.000000 0.156359 -0.459915 +v 0.000000 0.132972 -0.465421 +v 0.000000 0.104475 -0.469940 +v 0.000000 0.071964 -0.473298 +v 0.000000 0.036687 -0.475366 +v 0.000000 0.000000 -0.476064 +v 0.000000 -0.036687 -0.475366 +v 0.000000 -0.071964 -0.473298 +v 0.000000 -0.104475 -0.469940 +v 0.000000 -0.132972 -0.465421 +v 0.000000 -0.156359 -0.459915 +v 0.000000 -0.173736 -0.453632 +v 0.000000 -0.184437 -0.446816 +v -0.413519 0.375000 0.413519 +v -0.437500 0.351019 0.413519 +v -0.413519 0.351019 0.437500 +v -0.425494 0.371796 0.413519 +v -0.413519 0.371796 0.425494 +v -0.424987 0.368684 0.424987 +v -0.434296 0.351019 0.425494 +v -0.434296 0.362994 0.413519 +v -0.431184 0.362487 0.424987 +v -0.413519 0.362994 0.434296 +v -0.425494 0.351019 0.434296 +v -0.424987 0.362487 0.431184 +v -0.437500 0.351019 -0.413519 +v -0.413519 0.375000 -0.413519 +v -0.413519 0.351019 -0.437500 +v -0.434296 0.362994 -0.413519 +v -0.434296 0.351019 -0.425494 +v -0.431184 0.362487 -0.424987 +v -0.413519 0.371796 -0.425494 +v -0.425494 0.371796 -0.413519 +v -0.424987 0.368684 -0.424987 +v -0.425494 0.351019 -0.434296 +v -0.413519 0.362994 -0.434296 +v -0.424987 0.362487 -0.431184 +v -0.437500 -0.375000 -0.413519 +v -0.413519 -0.375000 -0.437500 +v -0.434287 -0.375000 -0.425509 +v -0.425509 -0.375000 -0.434287 +v -0.413519 -0.375000 0.437500 +v -0.437500 -0.375000 0.413519 +v -0.425509 -0.375000 0.434287 +v -0.434287 -0.375000 0.425509 +v 0.437500 0.351019 -0.413519 +v 0.413519 0.351019 -0.437500 +v 0.413519 0.375000 -0.413519 +v 0.434296 0.351019 -0.425494 +v 0.434296 0.362994 -0.413519 +v 0.431184 0.362487 -0.424987 +v 0.413519 0.362994 -0.434296 +v 0.425494 0.351019 -0.434296 +v 0.424987 0.362487 -0.431184 +v 0.425494 0.371796 -0.413519 +v 0.413519 0.371796 -0.425494 +v 0.424987 0.368684 -0.424987 +v 0.413519 -0.375000 -0.437500 +v 0.437500 -0.375000 -0.413519 +v 0.425509 -0.375000 -0.434287 +v 0.434287 -0.375000 -0.425509 +v 0.437500 0.351019 0.413519 +v 0.413519 0.375000 0.413519 +v 0.413519 0.351019 0.437500 +v 0.434296 0.362994 0.413519 +v 0.434296 0.351019 0.425494 +v 0.431184 0.362487 0.424987 +v 0.413519 0.371796 0.425494 +v 0.425494 0.371796 0.413519 +v 0.424987 0.368684 0.424987 +v 0.425494 0.351019 0.434296 +v 0.413519 0.362994 0.434296 +v 0.424987 0.362487 0.431184 +v 0.437500 -0.375000 0.413519 +v 0.413519 -0.375000 0.437500 +v 0.434287 -0.375000 0.425509 +v 0.425509 -0.375000 0.434287 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1450 0.6884 +vt 0.1531 0.6900 +vt 0.1607 0.6932 +vt 0.1675 0.6977 +vt 0.1734 0.7036 +vt 0.1780 0.7104 +vt 0.1811 0.7181 +vt 0.1827 0.7262 +vt 0.1827 0.7344 +vt 0.1811 0.7425 +vt 0.1780 0.7501 +vt 0.1734 0.7570 +vt 0.1675 0.7629 +vt 0.1607 0.7674 +vt 0.1531 0.7706 +vt 0.1450 0.7722 +vt 0.1367 0.7722 +vt 0.1286 0.7706 +vt 0.1210 0.7674 +vt 0.1141 0.7628 +vt 0.1083 0.7570 +vt 0.1037 0.7501 +vt 0.1005 0.7425 +vt 0.0989 0.7344 +vt 0.0989 0.7262 +vt 0.1005 0.7181 +vt 0.1037 0.7104 +vt 0.1083 0.7036 +vt 0.1141 0.6977 +vt 0.1210 0.6932 +vt 0.1286 0.6900 +vt 0.1367 0.6884 +vt 0.0270 0.6932 +vt 0.0202 0.6977 +vt 0.0143 0.7036 +vt 0.0098 0.7104 +vt 0.0066 0.7181 +vt 0.0050 0.7262 +vt 0.0050 0.7344 +vt 0.0066 0.7425 +vt 0.0098 0.7501 +vt 0.0143 0.7570 +vt 0.0202 0.7628 +vt 0.0270 0.7674 +vt 0.0347 0.7706 +vt 0.0428 0.7722 +vt 0.0510 0.7722 +vt 0.0591 0.7706 +vt 0.0667 0.7674 +vt 0.0736 0.7629 +vt 0.0794 0.7570 +vt 0.0840 0.7501 +vt 0.0872 0.7425 +vt 0.0888 0.7344 +vt 0.0888 0.7262 +vt 0.0872 0.7181 +vt 0.0840 0.7104 +vt 0.0794 0.7036 +vt 0.0736 0.6977 +vt 0.0667 0.6932 +vt 0.0591 0.6900 +vt 0.0510 0.6884 +vt 0.0428 0.6884 +vt 0.0347 0.6900 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.1758 0.6995 +vt 0.1794 0.6974 +vt 0.1794 0.6932 +vt 0.1758 0.6911 +vt 0.1722 0.6932 +vt 0.1722 0.6974 +vt 0.7148 0.7617 +vt 0.7148 0.5117 +vt 0.7461 0.5117 +vt 0.7461 0.7617 +vt 0.6211 0.7617 +vt 0.6211 0.5117 +vt 0.6523 0.5117 +vt 0.6523 0.7617 +vt 0.6836 0.7617 +vt 0.6836 0.5117 +vt 0.7148 0.5117 +vt 0.7148 0.7617 +vt 0.6836 0.7617 +vt 0.6523 0.7617 +vt 0.6523 0.5117 +vt 0.9961 0.5117 +vt 0.9961 0.7617 +vt 0.9961 0.2617 +vt 0.9961 0.5117 +vt 0.7461 0.5117 +vt 0.7461 0.2617 +vt 0.2167 0.2484 +vt 0.0099 0.2484 +vt 0.0099 0.0820 +vt 0.2167 0.0820 +vt 0.2167 0.4281 +vt 0.0099 0.4281 +vt 0.0099 0.2617 +vt 0.2167 0.2617 +vt 0.2365 0.2672 +vt 0.4432 0.2672 +vt 0.4432 0.4336 +vt 0.2365 0.4336 +vt 0.6698 0.4281 +vt 0.4630 0.4281 +vt 0.4630 0.2617 +vt 0.6698 0.2617 +vt 0.5858 0.2422 +vt 0.5819 0.2488 +vt 0.5743 0.2488 +vt 0.5705 0.2422 +vt 0.5743 0.2356 +vt 0.5819 0.2356 +vt 0.5858 0.2422 +vt 0.5819 0.2488 +vt 0.5743 0.2488 +vt 0.5705 0.2422 +vt 0.5743 0.2356 +vt 0.5819 0.2356 +vt 0.5858 0.2422 +vt 0.5819 0.2488 +vt 0.5743 0.2488 +vt 0.5705 0.2422 +vt 0.5743 0.2356 +vt 0.5819 0.2356 +vt 0.5858 0.2422 +vt 0.5819 0.2488 +vt 0.5743 0.2488 +vt 0.5705 0.2422 +vt 0.5743 0.2356 +vt 0.5819 0.2356 +vt 0.3458 0.2440 +vt 0.3458 0.0372 +vt 0.5526 0.0372 +vt 0.5526 0.2440 +vt 0.1797 0.9531 +vt 0.1797 0.9766 +vt 0.1719 0.9766 +vt 0.1719 0.9531 +vt 0.1641 0.9766 +vt 0.1641 0.9531 +vt 0.1562 0.9766 +vt 0.1562 0.9531 +vt 0.1875 0.9453 +vt 0.1875 0.9531 +vt 0.1797 0.9453 +vt 0.1953 0.9453 +vt 0.1953 0.9531 +vt 0.2031 0.9453 +vt 0.2031 0.9531 +vt 0.1484 0.9766 +vt 0.1484 0.9531 +vt 0.1719 0.9453 +vt 0.2109 0.9453 +vt 0.2109 0.9531 +vt 0.1406 0.9766 +vt 0.1406 0.9531 +vt 0.1641 0.9453 +vt 0.2188 0.9453 +vt 0.2188 0.9531 +vt 0.1328 0.9766 +vt 0.1328 0.9531 +vt 0.1562 0.9453 +vt 0.1719 0.9883 +vt 0.1719 0.9805 +vt 0.1797 0.9805 +vt 0.1797 0.9883 +vt 0.1953 0.9883 +vt 0.1953 0.9805 +vt 0.2031 0.9805 +vt 0.2031 0.9883 +vt 0.2266 0.9453 +vt 0.2266 0.9531 +vt 0.1641 0.9883 +vt 0.1641 0.9805 +vt 0.1484 0.9453 +vt 0.2109 0.9805 +vt 0.2109 0.9883 +vt 0.2344 0.9453 +vt 0.2344 0.9531 +vt 0.1562 0.9883 +vt 0.1562 0.9805 +vt 0.1406 0.9453 +vt 0.1484 0.9883 +vt 0.1484 0.9805 +vt 0.2422 0.9453 +vt 0.2422 0.9531 +vt 0.1328 0.9883 +vt 0.1328 0.9805 +vt 0.1406 0.9805 +vt 0.1406 0.9883 +vt 0.1328 0.9453 +vt 0.2188 0.9805 +vt 0.2188 0.9883 +vt 0.2500 0.9453 +vt 0.2500 0.9531 +vt 0.1250 0.9883 +vt 0.1250 0.9805 +vt 0.1250 0.9453 +vt 0.1250 0.9531 +vt 0.2266 0.9805 +vt 0.2266 0.9883 +vt 0.0078 0.9453 +vt 0.0078 0.9531 +vt 0.0000 0.9531 +vt 0.0000 0.9453 +vt 0.1172 0.9883 +vt 0.1172 0.9805 +vt 0.1016 0.9531 +vt 0.1016 0.9766 +vt 0.0938 0.9766 +vt 0.0938 0.9531 +vt 0.1172 0.9453 +vt 0.1172 0.9531 +vt 0.2344 0.9805 +vt 0.2344 0.9883 +vt 0.0156 0.9453 +vt 0.0156 0.9531 +vt 0.1094 0.9883 +vt 0.1094 0.9805 +vt 0.1094 0.9453 +vt 0.1094 0.9531 +vt 0.2422 0.9805 +vt 0.2422 0.9883 +vt 0.0234 0.9453 +vt 0.0234 0.9531 +vt 0.1016 0.9883 +vt 0.1016 0.9805 +vt 0.1016 0.9453 +vt 0.0000 0.9883 +vt 0.0000 0.9805 +vt 0.0078 0.9805 +vt 0.0078 0.9883 +vt 0.0312 0.9453 +vt 0.0312 0.9531 +vt 0.2500 0.9805 +vt 0.2500 0.9883 +vt 0.0938 0.9453 +vt 0.0156 0.9805 +vt 0.0156 0.9883 +vt 0.1875 0.9805 +vt 0.1875 0.9883 +vt 0.0391 0.9453 +vt 0.0391 0.9531 +vt 0.0938 0.9883 +vt 0.0938 0.9805 +vt 0.0703 0.9531 +vt 0.0703 0.9766 +vt 0.0625 0.9766 +vt 0.0625 0.9531 +vt 0.0859 0.9453 +vt 0.0859 0.9531 +vt 0.0234 0.9805 +vt 0.0234 0.9883 +vt 0.0469 0.9453 +vt 0.0469 0.9531 +vt 0.0859 0.9883 +vt 0.0859 0.9805 +vt 0.0781 0.9453 +vt 0.0781 0.9531 +vt 0.0312 0.9805 +vt 0.0312 0.9883 +vt 0.0547 0.9453 +vt 0.0547 0.9531 +vt 0.0781 0.9883 +vt 0.0781 0.9805 +vt 0.0703 0.9453 +vt 0.0391 0.9805 +vt 0.0391 0.9883 +vt 0.0625 0.9453 +vt 0.0703 0.9883 +vt 0.0703 0.9805 +vt 0.0625 0.9883 +vt 0.0625 0.9805 +vt 0.0469 0.9805 +vt 0.0469 0.9883 +vt 0.0547 0.9883 +vt 0.0547 0.9805 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.1680 0.6876 +vt 0.1680 0.6837 +vt 0.1719 0.6837 +vt 0.1719 0.6876 +vt 0.1641 0.6876 +vt 0.1641 0.6837 +vt 0.1758 0.6837 +vt 0.1758 0.6876 +vt 0.1797 0.6837 +vt 0.1797 0.6876 +vt 0.1563 0.6876 +vt 0.1563 0.6837 +vt 0.1602 0.6837 +vt 0.1602 0.6876 +vt 0.2031 0.9766 +vt 0.1953 0.9766 +vt 0.0156 0.9766 +vt 0.0078 0.9766 +vt 0.0547 0.9766 +vt 0.1250 0.9766 +vt 0.2422 0.9766 +vt 0.2344 0.9766 +vt 0.1172 0.9766 +vt 0.0859 0.9766 +vt 0.0781 0.9766 +vt 0.1875 0.9766 +vt 0.2188 0.9766 +vt 0.2109 0.9766 +vt 0.2500 0.9766 +vt 0.0469 0.9766 +vt 0.0391 0.9766 +vt 0.0000 0.9766 +vt 0.2266 0.9766 +vt 0.1094 0.9766 +vt 0.0312 0.9766 +vt 0.0234 0.9766 +vt 0.6211 0.2461 +vt 0.6211 0.2500 +vt 0.6289 0.2500 +vt 0.6289 0.2461 +vt 0.6211 0.2461 +vt 0.6211 0.2500 +vt 0.6289 0.2500 +vt 0.6289 0.2461 +vt 0.6367 0.2461 +vt 0.6367 0.2500 +vt 0.6445 0.2500 +vt 0.6445 0.2461 +vt 0.6367 0.2461 +vt 0.6367 0.2500 +vt 0.6445 0.2500 +vt 0.6445 0.2461 +vt 0.6055 0.2461 +vt 0.6055 0.2500 +vt 0.6133 0.2500 +vt 0.6133 0.2461 +vt 0.6055 0.2461 +vt 0.6055 0.2500 +vt 0.6133 0.2500 +vt 0.6133 0.2461 +vt 0.5977 0.2461 +vt 0.5977 0.2500 +vt 0.5977 0.2461 +vt 0.5977 0.2500 +vt 0.6055 0.2500 +vt 0.6055 0.2461 +vt 0.6289 0.2461 +vt 0.6289 0.2500 +vt 0.6367 0.2500 +vt 0.6367 0.2461 +vt 0.6133 0.2461 +vt 0.6133 0.2500 +vt 0.6211 0.2500 +vt 0.6211 0.2461 +vt 0.6367 0.2461 +vt 0.6367 0.2500 +vt 0.6445 0.2500 +vt 0.6445 0.2461 +vt 0.6055 0.2461 +vt 0.6055 0.2500 +vt 0.6289 0.2500 +vt 0.6289 0.2461 +vt 0.6133 0.2461 +vt 0.6133 0.2500 +vt 0.6211 0.2500 +vt 0.6211 0.2461 +vt 0.6445 0.2500 +vt 0.6445 0.2461 +vt 0.5977 0.2461 +vt 0.5977 0.2500 +vt 0.2813 0.1866 +vt 0.2813 0.1947 +vt 0.2730 0.1947 +vt 0.2735 0.1866 +vt 0.2813 0.2390 +vt 0.2813 0.2430 +vt 0.2780 0.2430 +vt 0.2766 0.2390 +vt 0.2813 0.1792 +vt 0.2743 0.1792 +vt 0.2813 0.2336 +vt 0.2753 0.2336 +vt 0.2813 0.1727 +vt 0.2753 0.1727 +vt 0.2813 0.2271 +vt 0.2743 0.2271 +vt 0.2813 0.1673 +vt 0.2766 0.1673 +vt 0.2813 0.2196 +vt 0.2735 0.2196 +vt 0.2813 0.1633 +vt 0.2780 0.1633 +vt 0.2813 0.2116 +vt 0.2730 0.2116 +vt 0.2813 0.1609 +vt 0.2796 0.1609 +vt 0.2813 0.2031 +vt 0.2728 0.2031 +vt 0.2813 0.2454 +vt 0.2813 0.2463 +vt 0.2796 0.2454 +vt 0.2813 0.1600 +vt 0.2780 0.1609 +vt 0.2648 0.2031 +vt 0.2651 0.1947 +vt 0.2780 0.2454 +vt 0.2749 0.2430 +vt 0.2660 0.1866 +vt 0.2721 0.2390 +vt 0.2675 0.1792 +vt 0.2696 0.2336 +vt 0.2696 0.1727 +vt 0.2675 0.2271 +vt 0.2721 0.1673 +vt 0.2660 0.2196 +vt 0.2749 0.1633 +vt 0.2651 0.2116 +vt 0.2643 0.1727 +vt 0.2679 0.1673 +vt 0.2613 0.2271 +vt 0.2591 0.2196 +vt 0.2721 0.1633 +vt 0.2578 0.2116 +vt 0.2766 0.1609 +vt 0.2573 0.2031 +vt 0.2766 0.2454 +vt 0.2578 0.1947 +vt 0.2721 0.2430 +vt 0.2591 0.1866 +vt 0.2679 0.2390 +vt 0.2613 0.1792 +vt 0.2643 0.2336 +vt 0.2753 0.2454 +vt 0.2696 0.2430 +vt 0.2514 0.1947 +vt 0.2531 0.1866 +vt 0.2643 0.2390 +vt 0.2559 0.1792 +vt 0.2597 0.2336 +vt 0.2597 0.1727 +vt 0.2559 0.2271 +vt 0.2643 0.1673 +vt 0.2531 0.2196 +vt 0.2696 0.1633 +vt 0.2514 0.2116 +vt 0.2753 0.1609 +vt 0.2508 0.2031 +vt 0.2514 0.2271 +vt 0.2481 0.2196 +vt 0.2613 0.1673 +vt 0.2675 0.1633 +vt 0.2461 0.2116 +vt 0.2743 0.1609 +vt 0.2454 0.2031 +vt 0.2743 0.2454 +vt 0.2461 0.1947 +vt 0.2675 0.2430 +vt 0.2481 0.1866 +vt 0.2613 0.2390 +vt 0.2514 0.1792 +vt 0.2559 0.2336 +vt 0.2559 0.1727 +vt 0.2422 0.1947 +vt 0.2445 0.1866 +vt 0.2660 0.2430 +vt 0.2591 0.2390 +vt 0.2481 0.1792 +vt 0.2531 0.2336 +vt 0.2531 0.1727 +vt 0.2481 0.2271 +vt 0.2591 0.1673 +vt 0.2445 0.2196 +vt 0.2660 0.1633 +vt 0.2422 0.2116 +vt 0.2735 0.1609 +vt 0.2414 0.2031 +vt 0.2735 0.2454 +vt 0.2578 0.1673 +vt 0.2651 0.1633 +vt 0.2422 0.2196 +vt 0.2398 0.2116 +vt 0.2730 0.1609 +vt 0.2390 0.2031 +vt 0.2730 0.2454 +vt 0.2398 0.1947 +vt 0.2651 0.2430 +vt 0.2422 0.1866 +vt 0.2578 0.2390 +vt 0.2461 0.1792 +vt 0.2514 0.2336 +vt 0.2514 0.1727 +vt 0.2461 0.2271 +vt 0.2648 0.2430 +vt 0.2573 0.2390 +vt 0.2414 0.1866 +vt 0.2454 0.1792 +vt 0.2508 0.2336 +vt 0.2508 0.1727 +vt 0.2454 0.2271 +vt 0.2573 0.1673 +vt 0.2414 0.2196 +vt 0.2648 0.1633 +vt 0.2390 0.2116 +vt 0.2728 0.1609 +vt 0.2381 0.2031 +vt 0.2728 0.2454 +vt 0.2390 0.1947 +vt 0.3117 0.1727 +vt 0.3171 0.1792 +vt 0.3164 0.1792 +vt 0.3112 0.1727 +vt 0.3171 0.2271 +vt 0.3117 0.2336 +vt 0.3112 0.2336 +vt 0.3164 0.2271 +vt 0.3052 0.1673 +vt 0.3047 0.1673 +vt 0.3211 0.2196 +vt 0.3203 0.2196 +vt 0.2978 0.1633 +vt 0.2974 0.1633 +vt 0.3235 0.2116 +vt 0.3227 0.2116 +vt 0.2897 0.1609 +vt 0.2895 0.1609 +vt 0.3244 0.2031 +vt 0.3235 0.2031 +vt 0.2897 0.2454 +vt 0.2895 0.2454 +vt 0.3235 0.1947 +vt 0.3227 0.1947 +vt 0.2978 0.2430 +vt 0.2974 0.2430 +vt 0.3211 0.1866 +vt 0.3203 0.1866 +vt 0.3052 0.2390 +vt 0.3047 0.2390 +vt 0.2890 0.2454 +vt 0.2890 0.1609 +vt 0.3211 0.2031 +vt 0.3203 0.1947 +vt 0.2965 0.2430 +vt 0.3181 0.1866 +vt 0.3034 0.2390 +vt 0.3144 0.1792 +vt 0.3094 0.2336 +vt 0.3094 0.1727 +vt 0.3144 0.2271 +vt 0.3034 0.1673 +vt 0.3181 0.2196 +vt 0.2965 0.1633 +vt 0.3203 0.2116 +vt 0.3066 0.2336 +vt 0.3111 0.2271 +vt 0.3066 0.1727 +vt 0.3012 0.1673 +vt 0.3144 0.2196 +vt 0.2950 0.1633 +vt 0.3164 0.2116 +vt 0.2883 0.1609 +vt 0.3171 0.2031 +vt 0.2883 0.2454 +vt 0.3164 0.1947 +vt 0.2950 0.2430 +vt 0.3144 0.1866 +vt 0.3012 0.2390 +vt 0.3111 0.1792 +vt 0.3117 0.2031 +vt 0.3112 0.1947 +vt 0.2872 0.2454 +vt 0.2929 0.2430 +vt 0.3094 0.1866 +vt 0.2982 0.2390 +vt 0.3066 0.1792 +vt 0.3028 0.2336 +vt 0.3028 0.1727 +vt 0.3066 0.2271 +vt 0.2982 0.1673 +vt 0.3094 0.2196 +vt 0.2929 0.1633 +vt 0.3112 0.2116 +vt 0.2872 0.1609 +vt 0.2982 0.1727 +vt 0.2946 0.1673 +vt 0.3012 0.2271 +vt 0.3034 0.2196 +vt 0.2904 0.1633 +vt 0.3047 0.2116 +vt 0.2859 0.1609 +vt 0.3052 0.2031 +vt 0.2859 0.2454 +vt 0.3047 0.1947 +vt 0.2904 0.2430 +vt 0.3034 0.1866 +vt 0.2946 0.2390 +vt 0.3012 0.1792 +vt 0.2982 0.2336 +vt 0.2974 0.1947 +vt 0.2965 0.1866 +vt 0.2876 0.2430 +vt 0.2904 0.2390 +vt 0.2950 0.1792 +vt 0.2929 0.2336 +vt 0.2929 0.1727 +vt 0.2950 0.2271 +vt 0.2904 0.1673 +vt 0.2965 0.2196 +vt 0.2876 0.1633 +vt 0.2974 0.2116 +vt 0.2845 0.1609 +vt 0.2978 0.2031 +vt 0.2845 0.2454 +vt 0.2859 0.1673 +vt 0.2845 0.1633 +vt 0.2890 0.2196 +vt 0.2895 0.2116 +vt 0.2829 0.1609 +vt 0.2897 0.2031 +vt 0.2829 0.2454 +vt 0.2895 0.1947 +vt 0.2845 0.2430 +vt 0.2890 0.1866 +vt 0.2859 0.2390 +vt 0.2883 0.1792 +vt 0.2872 0.2336 +vt 0.2872 0.1727 +vt 0.2883 0.2271 +vt 0.5977 0.2461 +vt 0.5977 0.2500 +vt 0.5556 0.2440 +vt 0.5555 0.2469 +vt 0.5526 0.2470 +vt 0.5586 0.2440 +vt 0.5586 0.2469 +vt 0.2335 0.2672 +vt 0.2336 0.2646 +vt 0.2365 0.2645 +vt 0.2305 0.2672 +vt 0.2305 0.2646 +vt 0.4630 0.4308 +vt 0.4602 0.4307 +vt 0.4600 0.4281 +vt 0.4630 0.4336 +vt 0.4602 0.4336 +vt 0.5555 0.2500 +vt 0.4432 0.2645 +vt 0.4461 0.2646 +vt 0.4462 0.2672 +vt 0.4432 0.4312 +vt 0.4432 0.4284 +vt 0.4461 0.4284 +vt 0.4461 0.4313 +vt 0.5526 0.0343 +vt 0.5555 0.0344 +vt 0.5556 0.0372 +vt 0.5526 0.0312 +vt 0.5555 0.0312 +vt 0.2197 0.2484 +vt 0.2195 0.2510 +vt 0.2167 0.2511 +vt 0.2227 0.2484 +vt 0.2227 0.2510 +vt 0.4492 0.4313 +vt 0.2197 0.4281 +vt 0.2195 0.4307 +vt 0.2167 0.4308 +vt 0.2227 0.4281 +vt 0.2227 0.4307 +vt 0.0099 0.2511 +vt 0.0070 0.2510 +vt 0.0069 0.2484 +vt 0.2203 0.0844 +vt 0.2203 0.0871 +vt 0.2174 0.0871 +vt 0.2174 0.0843 +vt 0.3428 0.0372 +vt 0.3430 0.0344 +vt 0.3458 0.0343 +vt 0.3398 0.0372 +vt 0.3398 0.0344 +vt 0.2178 0.2623 +vt 0.2210 0.2623 +vt 0.2178 0.2651 +vt 0.0099 0.4308 +vt 0.0070 0.4307 +vt 0.0069 0.4281 +vt 0.0099 0.4336 +vt 0.0070 0.4336 +vt 0.3458 0.2470 +vt 0.3430 0.2469 +vt 0.3428 0.2440 +vt 0.3458 0.2500 +vt 0.3430 0.2500 +vt 0.6728 0.4281 +vt 0.6727 0.4307 +vt 0.6698 0.4308 +vt 0.6758 0.4281 +vt 0.6758 0.4307 +vt 0.0039 0.4307 +vt 0.2197 0.2617 +vt 0.2227 0.2617 +vt 0.0069 0.0820 +vt 0.6728 0.2617 +vt 0.6758 0.2617 +vt 0.0069 0.2617 +vt 0.6698 0.4336 +vt 0.2197 0.0820 +vt 0.2227 0.0820 +vt 0.4462 0.4336 +vt 0.3458 0.0312 +vt 0.3398 0.2440 +vt 0.2335 0.4336 +vt 0.2305 0.4336 +vt 0.4600 0.2617 +vt 0.5586 0.0372 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -0.0000 0.0000 1.0000 +vn 0.2886 -0.1087 0.9513 +vn 0.2903 0.0000 0.9569 +vn 0.4714 0.0000 0.8819 +vn 0.4686 -0.1087 0.8767 +vn 0.6344 0.0000 0.7730 +vn 0.6306 -0.1087 0.7684 +vn 0.7730 0.0000 0.6344 +vn 0.7684 -0.1087 0.6306 +vn 0.0957 -0.2147 0.9720 +vn 0.0974 -0.1087 0.9893 +vn 0.2835 -0.2147 0.9346 +vn -0.0957 -0.2147 0.9720 +vn -0.0974 -0.1087 0.9893 +vn -0.2835 -0.2147 0.9346 +vn -0.2886 -0.1087 0.9513 +vn 0.8819 0.0000 0.4714 +vn 0.8767 -0.1087 0.4686 +vn 0.4604 -0.2147 0.8614 +vn -0.4604 -0.2147 0.8614 +vn -0.4686 -0.1087 0.8767 +vn 0.9569 0.0000 0.2903 +vn 0.9513 -0.1087 0.2886 +vn 0.6196 -0.2147 0.7550 +vn -0.6196 -0.2147 0.7550 +vn -0.6306 -0.1087 0.7684 +vn 0.9952 0.0000 0.0980 +vn 0.9893 -0.1087 0.0974 +vn 0.7550 -0.2147 0.6196 +vn -0.5626 -0.6857 0.4617 +vn -0.5626 0.6857 0.4617 +vn -0.6419 0.6857 0.3431 +vn -0.6419 -0.6857 0.3431 +vn -0.7244 -0.6857 0.0713 +vn -0.7244 0.6857 0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.7244 -0.6857 -0.0713 +vn -0.7550 -0.2147 0.6196 +vn -0.7684 -0.1087 0.6306 +vn -0.4617 -0.6857 0.5626 +vn -0.4617 0.6857 0.5626 +vn 0.8614 -0.2147 0.4604 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.8614 -0.2147 0.4604 +vn -0.8767 -0.1087 0.4686 +vn -0.3431 -0.6857 0.6419 +vn -0.3431 0.6857 0.6419 +vn 0.9346 -0.2147 0.2835 +vn -0.2113 -0.6857 0.6965 +vn -0.2113 0.6857 0.6965 +vn -0.9346 -0.2147 0.2835 +vn -0.9513 -0.1087 0.2886 +vn 0.0713 -0.6857 0.7244 +vn 0.0713 0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn 0.9720 -0.2147 0.0957 +vn -0.6419 0.6857 -0.3431 +vn -0.6419 -0.6857 -0.3431 +vn -0.9720 -0.2147 0.0957 +vn -0.9893 -0.1087 0.0974 +vn 0.2113 -0.6857 0.6965 +vn 0.2113 0.6857 0.6965 +vn 0.9720 -0.2147 -0.0957 +vn 0.9893 -0.1087 -0.0974 +vn -0.5626 0.6857 -0.4617 +vn -0.5626 -0.6857 -0.4617 +vn -0.9720 -0.2147 -0.0957 +vn -0.9893 -0.1087 -0.0974 +vn 0.3431 -0.6857 0.6419 +vn 0.3431 0.6857 0.6419 +vn 0.7684 -0.1087 -0.6306 +vn 0.7730 0.0000 -0.6344 +vn 0.6344 0.0000 -0.7730 +vn 0.6306 -0.1087 -0.7684 +vn 0.9346 -0.2147 -0.2835 +vn 0.9513 -0.1087 -0.2886 +vn -0.4617 0.6857 -0.5626 +vn -0.4617 -0.6857 -0.5626 +vn -0.9346 -0.2147 -0.2835 +vn -0.9513 -0.1087 -0.2886 +vn 0.4617 -0.6857 0.5626 +vn 0.4617 0.6857 0.5626 +vn 0.8614 -0.2147 -0.4604 +vn 0.8767 -0.1087 -0.4686 +vn -0.3431 0.6857 -0.6419 +vn -0.3431 -0.6857 -0.6419 +vn -0.8614 -0.2147 -0.4604 +vn -0.8767 -0.1087 -0.4686 +vn 0.5626 -0.6857 0.4617 +vn 0.5626 0.6857 0.4617 +vn 0.7550 -0.2147 -0.6196 +vn -0.2113 -0.6857 -0.6965 +vn -0.2113 0.6857 -0.6965 +vn -0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn -0.7550 -0.2147 -0.6196 +vn -0.7684 -0.1087 -0.6306 +vn 0.6196 -0.2147 -0.7550 +vn 0.0713 0.6857 -0.7244 +vn 0.0713 -0.6857 -0.7244 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.6196 -0.2147 -0.7550 +vn -0.6306 -0.1087 -0.7684 +vn 0.6419 -0.6857 0.3431 +vn 0.6419 0.6857 0.3431 +vn 0.0974 -0.1087 -0.9893 +vn 0.0980 0.0000 -0.9952 +vn -0.0980 0.0000 -0.9952 +vn -0.0974 -0.1087 -0.9893 +vn 0.4604 -0.2147 -0.8614 +vn 0.4686 -0.1087 -0.8767 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn -0.4604 -0.2147 -0.8614 +vn -0.4686 -0.1087 -0.8767 +vn 0.6965 -0.6857 0.2113 +vn 0.6965 0.6857 0.2113 +vn 0.2835 -0.2147 -0.9346 +vn 0.2886 -0.1087 -0.9513 +vn 0.3431 0.6857 -0.6419 +vn 0.3431 -0.6857 -0.6419 +vn -0.2835 -0.2147 -0.9346 +vn -0.2886 -0.1087 -0.9513 +vn 0.7244 -0.6857 0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.0957 -0.2147 -0.9720 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn -0.0957 -0.2147 -0.9720 +vn 0.7244 -0.6857 -0.0713 +vn 0.7244 0.6857 -0.0713 +vn 0.6965 -0.6857 -0.2113 +vn 0.6965 0.6857 -0.2113 +vn 0.5626 0.6857 -0.4617 +vn 0.5626 -0.6857 -0.4617 +vn 0.6419 -0.6857 -0.3431 +vn 0.6419 0.6857 -0.3431 +vn -0.3032 -0.6100 -0.7321 +vn -0.3827 0.0000 -0.9239 +vn 0.6088 0.0000 -0.7933 +vn 0.4824 -0.6100 -0.6287 +vn -0.7856 -0.6100 -0.1034 +vn -0.9914 0.0000 -0.1305 +vn 0.9914 0.0000 0.1305 +vn 0.7856 -0.6100 0.1034 +vn 0.3827 0.0000 0.9239 +vn 0.3032 -0.6100 0.7321 +vn -0.6088 0.0000 0.7933 +vn -0.4824 -0.6100 0.6287 +vn -0.7321 -0.6100 -0.3032 +vn -0.9239 0.0000 -0.3827 +vn -0.1305 0.0000 -0.9914 +vn -0.1034 -0.6100 -0.7856 +vn -0.6287 -0.6100 0.4824 +vn -0.7933 0.0000 0.6088 +vn 0.7933 0.0000 -0.6088 +vn 0.6287 -0.6100 -0.4824 +vn 0.9239 0.0000 0.3827 +vn 0.7321 -0.6100 0.3032 +vn 0.1305 0.0000 0.9914 +vn 0.1034 -0.6100 0.7856 +vn -0.7321 -0.6100 0.3032 +vn -0.9239 0.0000 0.3827 +vn -0.7933 0.0000 -0.6088 +vn -0.6287 -0.6100 -0.4824 +vn -0.1034 -0.6100 0.7856 +vn -0.1305 0.0000 0.9914 +vn 0.1305 0.0000 -0.9914 +vn 0.1034 -0.6100 -0.7856 +vn 0.9239 0.0000 -0.3827 +vn 0.7321 -0.6100 -0.3032 +vn 0.7933 0.0000 0.6088 +vn 0.6287 -0.6100 0.4824 +vn -0.3032 -0.6100 0.7321 +vn -0.3827 0.0000 0.9239 +vn -0.9914 0.0000 0.1305 +vn -0.7856 -0.6100 0.1034 +vn 0.4824 -0.6100 0.6287 +vn 0.6088 0.0000 0.7933 +vn -0.6088 0.0000 -0.7933 +vn -0.4824 -0.6100 -0.6287 +vn 0.3827 0.0000 -0.9239 +vn 0.3032 -0.6100 -0.7321 +vn 0.9914 0.0000 -0.1305 +vn 0.7856 -0.6100 -0.1034 +vn -0.5603 -0.6100 -0.5603 +vn -0.7071 0.0000 -0.7071 +vn 0.2588 0.0000 -0.9659 +vn 0.2051 -0.6100 -0.7654 +vn -0.7654 -0.6100 0.2051 +vn -0.9659 0.0000 0.2588 +vn 0.9659 0.0000 -0.2588 +vn 0.7654 -0.6100 -0.2051 +vn 0.7071 0.0000 0.7071 +vn 0.5603 -0.6100 0.5603 +vn -0.2588 0.0000 0.9659 +vn -0.2051 -0.6100 0.7654 +vn -0.7924 -0.6100 0.0000 +vn -0.5000 0.0000 -0.8660 +vn -0.3962 -0.6100 -0.6862 +vn -0.3962 -0.6100 0.6862 +vn -0.5000 0.0000 0.8660 +vn 0.5000 0.0000 -0.8660 +vn 0.3962 -0.6100 -0.6862 +vn 0.7924 -0.6100 0.0000 +vn 0.5000 0.0000 0.8660 +vn 0.3962 -0.6100 0.6862 +vn -0.5603 -0.6100 0.5603 +vn -0.7071 0.0000 0.7071 +vn -0.9659 0.0000 -0.2588 +vn -0.7654 -0.6100 -0.2051 +vn 0.2051 -0.6100 0.7654 +vn 0.2588 0.0000 0.9659 +vn -0.2588 0.0000 -0.9659 +vn -0.2051 -0.6100 -0.7654 +vn 0.7071 0.0000 -0.7071 +vn 0.5603 -0.6100 -0.5603 +vn 0.9659 0.0000 0.2588 +vn 0.7654 -0.6100 0.2051 +vn 0.0000 -0.6100 0.7924 +vn -0.8660 0.0000 0.5000 +vn -0.6862 -0.6100 0.3962 +vn 0.6862 -0.6100 0.3962 +vn 0.8660 0.0000 0.5000 +vn -0.8660 0.0000 -0.5000 +vn -0.6862 -0.6100 -0.3962 +vn 0.0000 -0.6100 -0.7924 +vn 0.8660 0.0000 -0.5000 +vn 0.6862 -0.6100 -0.3962 +vn -0.2903 0.0000 0.9569 +vn -0.0980 0.0000 0.9952 +vn -0.9569 0.0000 -0.2903 +vn -0.9952 0.0000 -0.0980 +vn -0.2903 0.0000 -0.9569 +vn 0.9952 0.0000 -0.0980 +vn -0.9569 0.0000 0.2903 +vn -0.8819 0.0000 0.4714 +vn 0.9569 0.0000 -0.2903 +vn 0.4714 0.0000 -0.8819 +vn 0.2903 0.0000 -0.9569 +vn 0.0980 0.0000 0.9952 +vn -0.6344 0.0000 0.7730 +vn -0.4714 0.0000 0.8819 +vn -0.9952 0.0000 0.0980 +vn -0.4714 0.0000 -0.8819 +vn -0.6344 0.0000 -0.7730 +vn -0.7730 0.0000 0.6344 +vn 0.8819 0.0000 -0.4714 +vn -0.7730 0.0000 -0.6344 +vn -0.8819 0.0000 -0.4714 +vn -0.7924 0.6100 0.0000 +vn -0.3962 0.6100 0.6862 +vn 0.3962 0.6100 0.6862 +vn 0.7924 0.6100 0.0000 +vn 0.3962 0.6100 -0.6862 +vn -0.3962 0.6100 -0.6862 +vn 0.0000 -0.0806 -0.9967 +vn 0.0000 -0.0388 -0.9992 +vn 0.0390 -0.0395 -0.9984 +vn 0.0389 -0.0822 -0.9958 +vn 0.0000 0.2849 -0.9586 +vn 0.0000 0.4407 -0.8976 +vn 0.0352 0.4479 -0.8933 +vn 0.0376 0.2901 -0.9562 +vn 0.0000 -0.1297 -0.9915 +vn 0.0387 -0.1322 -0.9904 +vn 0.0000 0.1929 -0.9812 +vn 0.0384 0.1966 -0.9797 +vn 0.0000 -0.1929 -0.9812 +vn 0.0384 -0.1966 -0.9797 +vn 0.0000 0.1297 -0.9915 +vn 0.0387 0.1322 -0.9904 +vn 0.0000 -0.2849 -0.9586 +vn 0.0376 -0.2901 -0.9562 +vn 0.0000 0.0806 -0.9967 +vn 0.0389 0.0822 -0.9958 +vn 0.0000 -0.4407 -0.8976 +vn 0.0352 -0.4479 -0.8933 +vn 0.0000 0.0388 -0.9992 +vn 0.0390 0.0395 -0.9984 +vn 0.0000 -0.7385 -0.6742 +vn 0.0252 -0.7442 -0.6675 +vn 0.0390 0.0000 -0.9992 +vn 0.0000 0.7385 -0.6742 +vn 0.0000 0.9114 -0.4114 +vn 0.0252 0.7442 -0.6675 +vn 0.0000 -0.9114 -0.4114 +vn 0.0505 -0.7602 -0.6477 +vn 0.0811 0.0000 -0.9967 +vn 0.0811 -0.0419 -0.9958 +vn 0.0505 0.7602 -0.6477 +vn 0.0718 0.4696 -0.8799 +vn 0.0809 -0.0872 -0.9929 +vn 0.0776 0.3066 -0.9486 +vn 0.0805 -0.1402 -0.9868 +vn 0.0796 0.2083 -0.9748 +vn 0.0796 -0.2083 -0.9748 +vn 0.0805 0.1402 -0.9868 +vn 0.0776 -0.3066 -0.9486 +vn 0.0809 0.0872 -0.9929 +vn 0.0718 -0.4696 -0.8799 +vn 0.0811 0.0419 -0.9958 +vn 0.1273 -0.2303 -0.9647 +vn 0.1232 -0.3369 -0.9334 +vn 0.1292 0.1554 -0.9793 +vn 0.1301 0.0968 -0.9868 +vn 0.1121 -0.5075 -0.8543 +vn 0.1305 0.0466 -0.9903 +vn 0.0768 -0.7862 -0.6132 +vn 0.1306 0.0000 -0.9914 +vn 0.0768 0.7862 -0.6132 +vn 0.1305 -0.0466 -0.9903 +vn 0.1121 0.5075 -0.8543 +vn 0.1301 -0.0968 -0.9868 +vn 0.1232 0.3369 -0.9334 +vn 0.1292 -0.1554 -0.9793 +vn 0.1273 0.2303 -0.9647 +vn 0.1045 0.8216 -0.5603 +vn 0.1586 0.5650 -0.8097 +vn 0.1943 -0.0546 -0.9794 +vn 0.1933 -0.1133 -0.9745 +vn 0.1790 0.3862 -0.9048 +vn 0.1914 -0.1814 -0.9646 +vn 0.1874 0.2674 -0.9452 +vn 0.1874 -0.2674 -0.9452 +vn 0.1914 0.1814 -0.9646 +vn 0.1790 -0.3862 -0.9048 +vn 0.1933 0.1133 -0.9745 +vn 0.1586 -0.5650 -0.8097 +vn 0.1943 0.0546 -0.9794 +vn 0.1045 -0.8216 -0.5603 +vn 0.1945 0.0000 -0.9809 +vn 0.2799 0.2264 -0.9330 +vn 0.2846 0.1423 -0.9480 +vn 0.2526 -0.4641 -0.8490 +vn 0.2144 -0.6461 -0.7325 +vn 0.2870 0.0688 -0.9554 +vn 0.1338 -0.8650 -0.4834 +vn 0.2877 0.0000 -0.9577 +vn 0.1338 0.8650 -0.4834 +vn 0.2870 -0.0688 -0.9554 +vn 0.2144 0.6461 -0.7325 +vn 0.2846 -0.1423 -0.9480 +vn 0.2526 0.4641 -0.8489 +vn 0.2799 -0.2264 -0.9330 +vn 0.2708 0.3294 -0.9045 +vn 0.2708 -0.3294 -0.9045 +vn 0.4439 -0.0960 -0.8909 +vn 0.4366 -0.1967 -0.8779 +vn 0.2817 0.7502 -0.5981 +vn 0.3545 0.5826 -0.7313 +vn 0.4224 -0.3076 -0.8526 +vn 0.3974 0.4345 -0.8082 +vn 0.3974 -0.4345 -0.8082 +vn 0.4224 0.3076 -0.8526 +vn 0.3545 -0.5826 -0.7313 +vn 0.4366 0.1967 -0.8779 +vn 0.2817 -0.7502 -0.5981 +vn 0.4439 0.0960 -0.8909 +vn 0.1648 -0.9124 -0.3745 +vn 0.4462 0.0000 -0.8949 +vn 0.1648 0.9124 -0.3745 +vn 0.4871 -0.7329 -0.4748 +vn 0.3580 -0.8586 -0.3668 +vn 0.7091 0.2977 -0.6392 +vn 0.7376 0.1488 -0.6586 +vn 0.1986 -0.9549 -0.2206 +vn 0.7469 0.0000 -0.6648 +vn 0.1986 0.9549 -0.2206 +vn 0.7376 -0.1488 -0.6586 +vn 0.3580 0.8586 -0.3668 +vn 0.7091 -0.2977 -0.6392 +vn 0.4871 0.7329 -0.4748 +vn 0.6596 -0.4463 -0.6047 +vn 0.5867 0.5928 -0.5517 +vn 0.5867 -0.5928 -0.5517 +vn 0.6596 0.4463 -0.6047 +vn 0.3986 0.8943 -0.2031 +vn 0.5518 0.7851 -0.2812 +vn 0.8388 -0.3371 -0.4275 +vn 0.7721 -0.4989 -0.3935 +vn 0.6767 0.6504 -0.3449 +vn 0.6767 -0.6504 -0.3449 +vn 0.7721 0.4989 -0.3935 +vn 0.5518 -0.7851 -0.2812 +vn 0.8388 0.3371 -0.4275 +vn 0.3986 -0.8943 -0.2031 +vn 0.8780 0.1698 -0.4475 +vn 0.2215 -0.9686 -0.1129 +vn 0.8909 0.0000 -0.4541 +vn 0.2216 0.9686 -0.1129 +vn 0.8780 -0.1698 -0.4475 +vn -0.6767 -0.6504 -0.3449 +vn -0.7721 -0.4989 -0.3935 +vn -0.6596 -0.4463 -0.6047 +vn -0.5867 -0.5928 -0.5517 +vn -0.7721 0.4989 -0.3935 +vn -0.6767 0.6504 -0.3449 +vn -0.5867 0.5928 -0.5517 +vn -0.6596 0.4463 -0.6047 +vn -0.5518 -0.7851 -0.2812 +vn -0.4871 -0.7329 -0.4748 +vn -0.8388 0.3371 -0.4275 +vn -0.7091 0.2977 -0.6392 +vn -0.3986 -0.8943 -0.2031 +vn -0.3580 -0.8586 -0.3668 +vn -0.8780 0.1698 -0.4475 +vn -0.7376 0.1488 -0.6586 +vn -0.2216 -0.9686 -0.1129 +vn -0.1986 -0.9549 -0.2206 +vn -0.8909 0.0000 -0.4541 +vn -0.7469 0.0000 -0.6648 +vn -0.2216 0.9686 -0.1129 +vn -0.1986 0.9549 -0.2206 +vn -0.8780 -0.1698 -0.4475 +vn -0.7376 -0.1488 -0.6586 +vn -0.3986 0.8943 -0.2031 +vn -0.3580 0.8586 -0.3668 +vn -0.8388 -0.3371 -0.4275 +vn -0.7091 -0.2977 -0.6392 +vn -0.5518 0.7851 -0.2812 +vn -0.4871 0.7329 -0.4748 +vn -0.1648 0.9124 -0.3745 +vn -0.1648 -0.9124 -0.3745 +vn -0.4462 0.0000 -0.8949 +vn -0.4439 -0.0960 -0.8909 +vn -0.2817 0.7502 -0.5981 +vn -0.4366 -0.1967 -0.8779 +vn -0.3545 0.5826 -0.7313 +vn -0.4224 -0.3076 -0.8526 +vn -0.3974 0.4345 -0.8082 +vn -0.3974 -0.4345 -0.8082 +vn -0.4224 0.3076 -0.8526 +vn -0.3545 -0.5826 -0.7313 +vn -0.4366 0.1967 -0.8779 +vn -0.2817 -0.7502 -0.5981 +vn -0.4439 0.0960 -0.8909 +vn -0.2708 0.3294 -0.9045 +vn -0.2799 0.2264 -0.9330 +vn -0.2708 -0.3294 -0.9045 +vn -0.2526 -0.4641 -0.8489 +vn -0.2846 0.1423 -0.9480 +vn -0.2144 -0.6461 -0.7325 +vn -0.2870 0.0688 -0.9554 +vn -0.1338 -0.8650 -0.4835 +vn -0.2877 0.0000 -0.9577 +vn -0.1338 0.8650 -0.4835 +vn -0.2870 -0.0688 -0.9554 +vn -0.2144 0.6461 -0.7325 +vn -0.2846 -0.1423 -0.9480 +vn -0.2526 0.4641 -0.8489 +vn -0.2799 -0.2264 -0.9330 +vn -0.1945 0.0000 -0.9809 +vn -0.1943 -0.0546 -0.9794 +vn -0.1045 0.8216 -0.5603 +vn -0.1586 0.5650 -0.8097 +vn -0.1933 -0.1133 -0.9745 +vn -0.1790 0.3862 -0.9048 +vn -0.1914 -0.1814 -0.9646 +vn -0.1874 0.2674 -0.9452 +vn -0.1874 -0.2674 -0.9452 +vn -0.1914 0.1814 -0.9646 +vn -0.1790 -0.3862 -0.9048 +vn -0.1933 0.1133 -0.9745 +vn -0.1586 -0.5650 -0.8097 +vn -0.1943 0.0546 -0.9794 +vn -0.1045 -0.8216 -0.5603 +vn -0.1273 -0.2303 -0.9647 +vn -0.1232 -0.3369 -0.9334 +vn -0.1292 0.1554 -0.9793 +vn -0.1301 0.0968 -0.9868 +vn -0.1121 -0.5075 -0.8543 +vn -0.1305 0.0466 -0.9903 +vn -0.0768 -0.7862 -0.6132 +vn -0.1306 0.0000 -0.9914 +vn -0.0768 0.7862 -0.6132 +vn -0.1305 -0.0466 -0.9903 +vn -0.1121 0.5075 -0.8543 +vn -0.1301 -0.0968 -0.9868 +vn -0.1232 0.3369 -0.9334 +vn -0.1292 -0.1554 -0.9793 +vn -0.1273 0.2303 -0.9647 +vn -0.0811 -0.0419 -0.9958 +vn -0.0809 -0.0872 -0.9929 +vn -0.0718 0.4696 -0.8799 +vn -0.0776 0.3066 -0.9486 +vn -0.0805 -0.1402 -0.9868 +vn -0.0796 0.2083 -0.9748 +vn -0.0796 -0.2083 -0.9748 +vn -0.0805 0.1402 -0.9868 +vn -0.0776 -0.3066 -0.9486 +vn -0.0809 0.0872 -0.9929 +vn -0.0718 -0.4696 -0.8799 +vn -0.0811 0.0419 -0.9958 +vn -0.0505 -0.7602 -0.6477 +vn -0.0811 0.0000 -0.9967 +vn -0.0505 0.7602 -0.6477 +vn -0.0376 -0.2901 -0.9562 +vn -0.0352 -0.4479 -0.8933 +vn -0.0389 0.0822 -0.9958 +vn -0.0390 0.0395 -0.9984 +vn -0.0252 -0.7442 -0.6675 +vn -0.0390 0.0000 -0.9992 +vn -0.0252 0.7442 -0.6675 +vn -0.0390 -0.0395 -0.9984 +vn -0.0352 0.4479 -0.8933 +vn -0.0389 -0.0822 -0.9958 +vn -0.0376 0.2901 -0.9562 +vn -0.0387 -0.1322 -0.9904 +vn -0.0384 0.1966 -0.9797 +vn -0.0384 -0.1966 -0.9797 +vn -0.0387 0.1322 -0.9904 +vn -0.1296 0.9831 0.1296 +vn -0.4915 0.8623 0.1216 +vn -0.4473 0.7744 0.4473 +vn -0.1216 0.8623 0.4915 +vn -0.8623 0.4915 0.1216 +vn -0.7744 0.4473 0.4473 +vn -0.9830 0.1296 0.1296 +vn -0.8623 0.1216 0.4916 +vn -0.4916 0.1216 0.8623 +vn -0.4473 0.4473 0.7744 +vn -0.1296 0.1296 0.9830 +vn -0.1216 0.4915 0.8623 +vn -0.9830 0.1296 -0.1296 +vn -0.8623 0.4915 -0.1216 +vn -0.7744 0.4473 -0.4473 +vn -0.8623 0.1216 -0.4916 +vn -0.4915 0.8623 -0.1216 +vn -0.4473 0.7744 -0.4473 +vn -0.1296 0.9831 -0.1296 +vn -0.1216 0.8623 -0.4915 +vn -0.1216 0.4915 -0.8623 +vn -0.4473 0.4473 -0.7744 +vn -0.1296 0.1296 -0.9830 +vn -0.4916 0.1216 -0.8623 +vn 0.9830 0.1296 -0.1296 +vn 0.8623 0.1216 -0.4916 +vn 0.7744 0.4473 -0.4473 +vn 0.8623 0.4915 -0.1216 +vn 0.4916 0.1216 -0.8623 +vn 0.4473 0.4473 -0.7744 +vn 0.1296 0.1296 -0.9830 +vn 0.1216 0.4915 -0.8623 +vn 0.1216 0.8623 -0.4915 +vn 0.4473 0.7744 -0.4473 +vn 0.1296 0.9831 -0.1296 +vn 0.4915 0.8623 -0.1216 +vn 0.9830 0.1296 0.1296 +vn 0.8623 0.4915 0.1216 +vn 0.7744 0.4473 0.4473 +vn 0.8623 0.1216 0.4916 +vn 0.4915 0.8623 0.1216 +vn 0.4473 0.7744 0.4473 +vn 0.1296 0.9831 0.1296 +vn 0.1216 0.8623 0.4915 +vn 0.1216 0.4915 0.8623 +vn 0.4473 0.4473 0.7744 +vn 0.1296 0.1296 0.9830 +vn 0.4916 0.1216 0.8623 +vn 0.9915 0.0000 -0.1304 +vn 0.8661 0.0000 -0.4999 +vn 0.4999 0.0000 -0.8661 +vn 0.1304 0.0000 -0.9915 +vn 0.1304 0.0000 0.9915 +vn 0.4999 0.0000 0.8661 +vn 0.8661 0.0000 0.4999 +vn 0.9915 0.0000 0.1304 +vn -0.1304 0.0000 -0.9915 +vn -0.4999 0.0000 -0.8661 +vn -0.8661 0.0000 -0.4999 +vn -0.9915 0.0000 -0.1304 +vn -0.9915 0.0000 0.1304 +vn -0.8661 0.0000 0.4999 +vn -0.4999 0.0000 0.8661 +vn -0.1304 0.0000 0.9915 +g Cube_Cube_None +s off +f 65/1/1 68/2/1 69/3/1 70/4/1 71/5/1 72/6/1 +f 77/7/1 80/8/1 81/9/1 82/10/1 83/11/1 84/12/1 +f 89/13/1 92/14/1 93/15/1 94/16/1 95/17/1 96/18/1 +f 101/19/1 104/20/1 105/21/1 106/22/1 107/23/1 108/24/1 +f 113/25/1 116/26/1 117/27/1 118/28/1 119/29/1 120/30/1 +f 125/31/1 128/32/1 129/33/1 130/34/1 131/35/1 132/36/1 +f 137/37/1 140/38/1 141/39/1 142/40/1 143/41/1 144/42/1 +f 149/43/1 152/44/1 153/45/1 154/46/1 155/47/1 156/48/1 +f 165/49/1 175/50/1 180/51/1 184/52/1 188/53/1 193/54/1 192/55/1 197/56/1 201/57/1 205/58/1 209/59/1 214/60/1 223/61/1 224/62/1 222/63/1 216/64/1 211/65/1 207/66/1 203/67/1 199/68/1 195/69/1 190/70/1 186/71/1 182/72/1 177/73/1 173/74/1 166/75/1 167/76/1 164/77/1 161/78/1 162/79/1 163/80/1 +f 169/81/2 168/82/2 174/83/2 179/84/2 178/85/2 183/86/2 187/87/2 191/88/2 196/89/2 200/90/2 204/91/2 208/92/2 212/93/2 217/94/2 213/95/2 219/96/2 218/97/2 220/98/2 221/99/2 215/100/2 210/101/2 206/102/2 202/103/2 198/104/2 194/105/2 189/106/2 185/107/2 181/108/2 176/109/2 172/110/2 171/111/2 170/112/2 +f 225/113/1 228/114/1 229/115/1 230/116/1 231/117/1 232/118/1 +f 237/119/1 240/120/1 241/121/1 242/122/1 243/123/1 244/124/1 +f 249/125/1 252/126/1 253/127/1 254/128/1 255/129/1 256/130/1 +f 261/131/1 264/132/1 265/133/1 266/134/1 267/135/1 268/136/1 +f 273/137/1 276/138/1 277/139/1 278/140/1 279/141/1 280/142/1 +f 285/143/1 288/144/1 289/145/1 290/146/1 291/147/1 292/148/1 +f 297/149/1 300/150/1 301/151/1 302/152/1 303/153/1 304/154/1 +f 309/155/1 312/156/1 313/157/1 314/158/1 315/159/1 316/160/1 +f 353/161/3 354/162/3 355/163/3 356/164/3 +f 354/165/4 357/166/4 358/167/4 355/168/4 +f 357/169/5 359/170/5 360/171/5 358/172/5 +f 359/170/6 353/173/6 356/174/6 360/175/6 +f 356/164/1 355/163/1 358/176/1 360/177/1 +f 359/178/2 357/179/2 354/180/2 353/181/2 +f 680/182/4 699/183/4 710/184/4 691/185/4 +f 698/186/5 714/187/5 726/188/5 711/189/5 +f 667/190/3 678/191/3 690/192/3 695/193/3 +f 716/194/6 668/195/6 694/196/6 727/197/6 +f 369/198/2 371/199/2 361/200/2 363/201/2 365/202/2 367/203/2 +f 376/204/2 374/205/2 384/206/2 382/207/2 380/208/2 378/209/2 +f 388/210/2 386/211/2 396/212/2 394/213/2 392/214/2 390/215/2 +f 405/216/2 407/217/2 397/218/2 399/219/2 401/220/2 403/221/2 +f 715/222/2 700/223/2 679/224/2 666/225/2 +s 1 +f 1/226/7 351/227/8 338/228/9 5/229/10 +f 5/229/10 338/228/9 325/230/11 11/231/12 +f 11/231/12 325/230/11 337/232/13 15/233/14 +f 6/234/15 2/235/16 1/226/7 7/236/17 +f 8/237/18 3/238/19 2/235/16 6/234/15 +f 10/239/20 4/240/21 3/238/19 8/237/18 +f 15/233/14 337/232/13 349/241/22 19/242/23 +f 7/236/17 1/226/7 5/229/10 12/243/24 +f 14/244/25 9/245/26 4/240/21 10/239/20 +f 19/242/23 349/241/22 330/246/27 23/247/28 +f 16/248/29 12/243/24 5/229/10 11/231/12 +f 18/249/30 13/250/31 9/245/26 14/244/25 +f 23/247/28 330/246/27 342/251/32 27/252/33 +f 20/253/34 16/248/29 11/231/12 15/233/14 +f 164/254/35 168/255/36 169/256/37 161/257/38 +f 163/258/39 171/259/40 172/260/41 165/261/42 +f 22/262/43 17/263/44 13/250/31 18/249/30 +f 167/264/45 174/265/46 168/255/36 164/254/35 +f 24/266/47 20/253/34 15/233/14 19/242/23 +f 165/261/42 172/260/41 176/267/48 175/268/49 +f 26/269/50 21/270/51 17/263/44 22/262/43 +f 166/271/52 179/272/53 174/265/46 167/264/45 +f 28/273/54 24/266/47 19/242/23 23/247/28 +f 173/274/55 178/275/56 179/272/53 166/271/52 +f 30/276/57 25/277/58 21/270/51 26/269/50 +f 182/278/59 187/279/60 183/280/61 177/281/62 +f 32/282/63 28/273/54 23/247/28 27/252/33 +f 175/268/49 176/267/48 181/283/64 180/284/65 +f 34/285/66 29/286/67 25/277/58 30/276/57 +f 186/287/68 191/288/69 187/279/60 182/278/59 +f 36/289/70 32/282/63 27/252/33 31/290/71 +f 180/284/65 181/283/64 185/291/72 184/292/73 +f 38/293/74 33/294/75 29/295/67 34/296/66 +f 190/297/76 196/298/77 191/288/69 186/287/68 +f 43/299/78 328/300/79 340/301/80 47/302/81 +f 40/303/82 36/289/70 31/290/71 35/304/83 +f 184/292/73 185/291/72 189/305/84 188/306/85 +f 42/307/86 37/308/87 33/294/75 38/293/74 +f 195/309/88 200/310/89 196/298/77 190/297/76 +f 44/311/90 40/303/82 35/304/83 39/312/91 +f 188/306/85 189/305/84 194/313/92 193/314/93 +f 46/315/94 41/316/95 37/308/87 42/307/86 +f 199/317/96 204/318/97 200/310/89 195/309/88 +f 48/319/98 44/311/90 39/312/91 43/299/78 +f 192/320/99 198/321/100 202/322/101 197/323/102 +f 46/315/94 50/324/103 45/325/104 41/316/95 +f 193/314/93 194/313/92 198/326/100 192/327/99 +f 52/328/105 48/319/98 43/299/78 47/302/81 +f 197/323/102 202/322/101 206/329/106 201/330/107 +f 161/257/38 169/256/37 170/331/108 162/332/109 +f 54/333/110 49/334/111 45/325/104 50/324/103 +f 203/335/112 208/336/113 204/318/97 199/317/96 +f 59/337/114 345/338/115 352/339/116 61/340/117 +f 56/341/118 52/328/105 47/302/81 51/342/119 +f 201/330/107 206/329/106 210/343/120 205/344/121 +f 54/333/110 58/345/122 53/346/123 49/334/111 +f 207/347/124 212/348/125 208/336/113 203/335/112 +f 60/349/126 56/341/118 51/342/119 55/350/127 +f 205/344/121 210/343/120 215/351/128 209/352/129 +f 58/345/122 62/353/130 57/354/131 53/346/123 +f 211/355/132 217/356/133 212/348/125 207/347/124 +f 177/281/62 183/280/61 178/275/56 173/274/55 +f 63/357/134 60/349/126 55/350/127 59/337/114 +f 209/352/129 215/351/128 221/358/135 214/359/136 +f 62/353/130 64/360/137 61/340/117 57/354/131 +f 216/361/138 213/362/139 217/356/133 211/355/132 +f 64/360/137 63/357/134 59/337/114 61/340/117 +f 162/332/109 170/331/108 171/259/40 163/258/39 +f 222/363/140 219/364/141 213/362/139 216/361/138 +f 214/359/136 221/358/135 220/365/142 223/366/143 +f 224/367/144 218/368/145 219/364/141 222/363/140 +f 223/366/143 220/365/142 218/368/145 224/367/144 +f 65/369/146 66/370/147 67/371/148 68/372/149 +f 72/373/150 73/374/151 66/370/147 65/369/146 +f 68/372/149 67/371/148 74/375/152 69/376/153 +f 69/376/153 74/375/152 75/377/154 70/378/155 +f 70/379/155 75/380/154 76/381/156 71/382/157 +f 71/382/157 76/381/156 73/374/151 72/373/150 +f 77/383/158 78/384/159 79/385/160 80/386/161 +f 84/387/162 85/388/163 78/384/159 77/383/158 +f 80/386/161 79/385/160 86/389/164 81/390/165 +f 81/390/165 86/389/164 87/391/166 82/392/167 +f 82/393/167 87/394/166 88/395/168 83/396/169 +f 83/396/169 88/395/168 85/388/163 84/387/162 +f 89/397/170 90/398/171 91/399/172 92/400/173 +f 96/401/174 97/402/175 90/398/171 89/397/170 +f 92/400/173 91/399/172 98/403/176 93/404/177 +f 93/404/177 98/403/176 99/405/178 94/406/179 +f 94/407/179 99/408/178 100/409/180 95/410/181 +f 95/410/181 100/409/180 97/402/175 96/401/174 +f 101/411/182 102/412/183 103/413/184 104/414/185 +f 108/415/186 109/416/187 102/412/183 101/411/182 +f 104/414/185 103/413/184 110/417/188 105/418/189 +f 105/418/189 110/417/188 111/419/190 106/420/191 +f 106/421/191 111/422/190 112/423/192 107/424/193 +f 107/424/193 112/423/192 109/416/187 108/415/186 +f 113/425/155 114/426/154 115/427/156 116/428/157 +f 120/429/153 121/430/152 114/426/154 113/425/155 +f 116/428/157 115/427/156 122/431/151 117/432/150 +f 117/432/150 122/431/151 123/433/147 118/434/146 +f 118/435/146 123/436/147 124/437/148 119/438/149 +f 119/438/149 124/437/148 121/430/152 120/429/153 +f 125/439/167 126/440/166 127/441/168 128/442/169 +f 132/443/165 133/444/164 126/440/166 125/439/167 +f 128/442/169 127/441/168 134/445/163 129/446/162 +f 129/446/162 134/445/163 135/447/159 130/448/158 +f 130/449/158 135/450/159 136/451/160 131/452/161 +f 131/452/161 136/451/160 133/444/164 132/443/165 +f 137/453/179 138/454/178 139/455/180 140/456/181 +f 144/457/177 145/458/176 138/454/178 137/453/179 +f 140/456/181 139/455/180 146/459/175 141/460/174 +f 141/460/174 146/459/175 147/461/171 142/462/170 +f 142/463/170 147/464/171 148/465/172 143/466/173 +f 143/466/173 148/465/172 145/458/176 144/457/177 +f 149/467/191 150/468/190 151/469/192 152/470/193 +f 156/471/189 157/472/188 150/468/190 149/467/191 +f 152/470/193 151/469/192 158/473/187 153/474/186 +f 153/474/186 158/473/187 159/475/183 154/476/182 +f 154/477/182 159/478/183 160/479/184 155/480/185 +f 155/480/185 160/479/184 157/472/188 156/471/189 +f 225/481/194 226/482/195 227/483/196 228/484/197 +f 232/485/198 233/486/199 226/482/195 225/481/194 +f 228/484/197 227/483/196 234/487/200 229/488/201 +f 229/488/201 234/487/200 235/489/202 230/490/203 +f 230/491/203 235/492/202 236/493/204 231/494/205 +f 231/494/205 236/493/204 233/486/199 232/485/198 +f 237/495/206 238/496/3 239/497/207 240/498/208 +f 244/499/209 245/500/210 238/496/3 237/495/206 +f 240/498/208 239/497/207 246/501/211 241/502/212 +f 241/502/212 246/501/211 247/503/5 242/504/213 +f 242/505/213 247/506/5 248/507/214 243/508/215 +f 243/508/215 248/507/214 245/500/210 244/499/209 +f 249/509/216 250/510/217 251/511/218 252/512/219 +f 256/513/220 257/514/221 250/510/217 249/509/216 +f 252/512/219 251/511/218 258/515/222 253/516/223 +f 253/516/223 258/515/222 259/517/224 254/518/225 +f 254/519/225 259/520/224 260/521/226 255/522/227 +f 255/522/227 260/521/226 257/514/221 256/513/220 +f 261/523/228 262/524/6 263/525/229 264/526/230 +f 268/527/231 269/528/232 262/524/6 261/523/228 +f 264/526/230 263/525/229 270/529/233 265/530/234 +f 265/530/234 270/529/233 271/531/4 266/532/235 +f 266/533/235 271/534/4 272/535/236 267/536/237 +f 267/536/237 272/535/236 269/528/232 268/527/231 +f 273/537/203 274/538/202 275/539/204 276/540/205 +f 280/541/201 281/542/200 274/538/202 273/537/203 +f 276/540/205 275/539/204 282/543/199 277/544/198 +f 277/544/198 282/543/199 283/545/195 278/546/194 +f 278/547/194 283/548/195 284/549/196 279/550/197 +f 279/550/197 284/549/196 281/542/200 280/541/201 +f 285/551/213 286/552/5 287/553/214 288/554/215 +f 292/555/212 293/556/211 286/552/5 285/551/213 +f 288/554/215 287/553/214 294/557/210 289/558/209 +f 289/558/209 294/557/210 295/559/3 290/560/206 +f 290/561/206 295/562/3 296/563/207 291/564/208 +f 291/564/208 296/563/207 293/556/211 292/555/212 +f 297/565/225 298/566/224 299/567/226 300/568/227 +f 304/569/223 305/570/222 298/566/224 297/565/225 +f 300/568/227 299/567/226 306/571/221 301/572/220 +f 301/572/220 306/571/221 307/573/217 302/574/216 +f 302/575/216 307/576/217 308/577/218 303/578/219 +f 303/578/219 308/577/218 305/570/222 304/569/223 +f 309/579/235 310/580/4 311/581/236 312/582/237 +f 316/583/234 317/584/233 310/580/4 309/579/235 +f 312/582/237 311/581/236 318/585/232 313/586/231 +f 313/586/231 318/585/232 319/587/6 314/588/228 +f 314/589/228 319/590/6 320/591/229 315/592/230 +f 315/592/230 320/591/229 317/584/233 316/583/234 +f 344/593/238 332/594/239 3/238/19 4/240/21 +f 341/595/240 329/596/241 33/294/75 37/308/87 +f 352/339/116 339/597/242 57/354/131 61/340/117 +f 342/251/32 323/598/243 31/290/71 27/252/33 +f 336/599/244 324/600/245 21/270/51 25/277/58 +f 323/598/243 335/601/246 35/304/83 31/290/71 +f 321/602/247 333/603/248 55/350/127 51/342/119 +f 333/603/248 345/338/115 59/337/114 55/350/127 +f 326/604/249 351/227/8 1/226/7 2/235/16 +f 331/605/250 350/606/251 9/245/26 13/250/31 +f 348/607/252 336/599/244 25/277/58 29/286/67 +f 327/608/253 346/609/254 49/334/111 53/346/123 +f 329/596/241 348/610/252 29/295/67 33/294/75 +f 339/597/242 327/608/253 53/346/123 57/354/131 +f 343/611/255 331/605/250 13/250/31 17/263/44 +f 340/301/80 321/602/247 51/342/119 47/302/81 +f 347/612/256 328/300/79 43/299/78 39/312/91 +f 350/606/251 344/593/238 4/240/21 9/245/26 +f 346/609/254 334/613/257 45/325/104 49/334/111 +f 322/614/258 341/595/240 37/308/87 41/316/95 +f 334/613/257 322/614/258 41/316/95 45/325/104 +f 335/601/246 347/612/256 39/312/91 35/304/83 +f 324/600/245 343/611/255 17/263/44 21/270/51 +f 332/594/239 326/604/249 2/235/16 3/238/19 +f 363/615/259 370/616/3 368/617/210 365/618/260 +f 382/619/259 375/620/3 377/621/210 380/622/260 +f 378/623/261 379/624/214 383/625/5 376/626/262 +f 367/627/261 366/628/214 362/629/5 369/630/262 +f 374/631/263 381/632/211 373/633/207 384/634/264 +f 371/635/263 364/636/211 372/637/207 361/638/264 +f 380/622/260 377/621/210 379/624/214 378/623/261 +f 376/639/262 383/640/5 381/632/211 374/631/263 +f 405/641/262 398/642/5 400/643/211 407/644/263 +f 384/634/264 373/633/207 375/620/3 382/619/259 +f 401/645/260 404/646/210 402/647/214 403/648/261 +f 396/649/264 385/650/207 387/651/3 394/652/259 +f 390/653/261 391/654/214 395/655/5 388/656/262 +f 386/657/263 393/658/211 385/650/207 396/649/264 +f 394/652/259 387/651/3 389/659/210 392/660/260 +f 397/661/264 408/662/207 406/663/3 399/664/259 +f 407/644/263 400/643/211 408/662/207 397/661/264 +f 403/648/261 402/647/214 398/665/5 405/666/262 +f 392/660/260 389/659/210 391/654/214 390/653/261 +f 399/664/259 406/663/3 404/646/210 401/645/260 +f 388/667/262 395/668/5 393/658/211 386/657/263 +f 660/669/265 659/670/266 418/671/267 419/672/268 +f 653/673/269 652/674/270 411/675/271 412/676/272 +f 661/677/273 660/669/265 419/672/268 420/678/274 +f 654/679/275 653/673/269 412/676/272 413/680/276 +f 662/681/277 661/677/273 420/678/274 421/682/278 +f 655/683/279 654/679/275 413/680/276 414/684/280 +f 663/685/281 662/681/277 421/682/278 422/686/282 +f 656/687/283 655/683/279 414/684/280 415/688/284 +f 664/689/285 663/685/281 422/686/282 423/690/286 +f 657/691/287 656/687/283 415/688/284 416/692/288 +f 665/693/289 664/689/285 423/690/286 424/694/290 +f 658/695/4 657/691/287 416/692/288 417/696/291 +f 651/697/292 530/698/293 410/699/294 +f 409/700/295 665/693/289 424/694/290 +f 659/670/266 658/695/4 417/696/291 418/671/267 +f 652/674/270 651/697/292 410/699/294 411/675/271 +f 409/700/295 424/694/290 439/701/296 +f 418/671/267 417/696/291 432/702/297 433/703/298 +f 411/675/271 410/699/294 425/704/299 426/705/300 +f 419/672/268 418/671/267 433/703/298 434/706/301 +f 412/676/272 411/675/271 426/705/300 427/707/302 +f 420/678/274 419/672/268 434/706/301 435/708/303 +f 413/680/276 412/676/272 427/707/302 428/709/304 +f 421/682/278 420/678/274 435/708/303 436/710/305 +f 414/684/280 413/680/276 428/709/304 429/711/306 +f 422/686/282 421/682/278 436/710/305 437/712/307 +f 415/688/284 414/684/280 429/711/306 430/713/308 +f 423/690/286 422/686/282 437/712/307 438/714/309 +f 416/692/288 415/688/284 430/713/308 431/715/310 +f 424/694/290 423/690/286 438/714/309 439/701/296 +f 417/696/291 416/692/288 431/715/310 432/702/297 +f 410/699/294 530/698/293 425/704/299 +f 437/712/307 436/710/305 451/716/311 452/717/312 +f 430/713/308 429/711/306 444/718/313 445/719/314 +f 438/714/309 437/712/307 452/717/312 453/720/315 +f 431/715/310 430/713/308 445/719/314 446/721/316 +f 439/701/296 438/714/309 453/720/315 454/722/317 +f 432/702/297 431/715/310 446/721/316 447/723/318 +f 425/704/299 530/698/293 440/724/319 +f 409/700/295 439/701/296 454/722/317 +f 433/703/298 432/702/297 447/723/318 448/725/320 +f 426/705/300 425/704/299 440/724/319 441/726/321 +f 434/706/301 433/703/298 448/725/320 449/727/322 +f 427/707/302 426/705/300 441/726/321 442/728/323 +f 435/708/303 434/706/301 449/727/322 450/729/324 +f 428/709/304 427/707/302 442/728/323 443/730/325 +f 436/710/305 435/708/303 450/729/324 451/716/311 +f 429/711/306 428/709/304 443/730/325 444/718/313 +f 441/726/321 440/724/319 455/731/326 456/732/327 +f 449/727/322 448/725/320 463/733/328 464/734/329 +f 442/728/323 441/726/321 456/732/327 457/735/330 +f 450/729/324 449/727/322 464/734/329 465/736/331 +f 443/730/325 442/728/323 457/735/330 458/737/332 +f 451/716/311 450/729/324 465/736/331 466/738/333 +f 444/718/313 443/730/325 458/737/332 459/739/334 +f 452/717/312 451/716/311 466/738/333 467/740/335 +f 445/719/314 444/718/313 459/739/334 460/741/336 +f 453/720/315 452/717/312 467/740/335 468/742/337 +f 446/721/316 445/719/314 460/741/336 461/743/338 +f 454/722/317 453/720/315 468/742/337 469/744/339 +f 447/723/318 446/721/316 461/743/338 462/745/340 +f 440/724/319 530/698/293 455/731/326 +f 409/700/295 454/722/317 469/744/339 +f 448/725/320 447/723/318 462/745/340 463/733/328 +f 460/741/336 459/739/334 474/746/341 475/747/342 +f 468/742/337 467/740/335 482/748/343 483/749/344 +f 461/743/338 460/741/336 475/747/342 476/750/345 +f 469/744/339 468/742/337 483/749/344 484/751/346 +f 462/745/340 461/743/338 476/750/345 477/752/347 +f 455/731/326 530/698/293 470/753/348 +f 409/700/295 469/744/339 484/751/346 +f 463/733/328 462/745/340 477/752/347 478/754/349 +f 456/732/327 455/731/326 470/753/348 471/755/350 +f 464/734/329 463/733/328 478/754/349 479/756/351 +f 457/735/330 456/732/327 471/755/350 472/757/352 +f 465/736/331 464/734/329 479/756/351 480/758/353 +f 458/737/332 457/735/330 472/757/352 473/759/354 +f 466/738/333 465/736/331 480/758/353 481/760/355 +f 459/739/334 458/737/332 473/759/354 474/746/341 +f 467/740/335 466/738/333 481/760/355 482/748/343 +f 479/756/351 478/754/349 493/761/356 494/762/357 +f 472/757/352 471/755/350 486/763/358 487/764/359 +f 480/758/353 479/756/351 494/762/357 495/765/360 +f 473/759/354 472/757/352 487/764/359 488/766/361 +f 481/760/355 480/758/353 495/765/360 496/767/362 +f 474/746/341 473/759/354 488/766/361 489/768/363 +f 482/748/343 481/760/355 496/767/362 497/769/364 +f 475/747/342 474/746/341 489/768/363 490/770/365 +f 483/749/344 482/748/343 497/769/364 498/771/366 +f 476/750/345 475/747/342 490/770/365 491/772/367 +f 484/751/346 483/749/344 498/771/366 499/773/368 +f 477/752/347 476/750/345 491/772/367 492/774/369 +f 470/753/348 530/698/293 485/775/370 +f 409/700/295 484/751/346 499/773/368 +f 478/754/349 477/752/347 492/774/369 493/761/356 +f 471/755/350 470/753/348 485/775/370 486/763/358 +f 498/771/366 497/769/364 512/776/371 513/777/372 +f 491/772/367 490/770/365 505/778/373 506/779/374 +f 499/773/368 498/771/366 513/777/372 514/780/375 +f 492/774/369 491/772/367 506/779/374 507/781/376 +f 485/775/370 530/698/293 500/782/377 +f 409/700/295 499/773/368 514/780/375 +f 493/761/356 492/774/369 507/781/376 508/783/378 +f 486/763/358 485/775/370 500/782/377 501/784/379 +f 494/762/357 493/761/356 508/783/378 509/785/380 +f 487/764/359 486/763/358 501/784/379 502/786/381 +f 495/765/360 494/762/357 509/785/380 510/787/382 +f 488/766/361 487/764/359 502/786/381 503/788/383 +f 496/767/362 495/765/360 510/787/382 511/789/384 +f 489/768/363 488/766/361 503/788/383 504/790/385 +f 497/769/364 496/767/362 511/789/384 512/776/371 +f 490/770/365 489/768/363 504/790/385 505/778/373 +f 502/786/381 501/784/379 516/791/386 517/792/387 +f 510/787/382 509/785/380 524/793/388 525/794/389 +f 503/788/383 502/786/381 517/792/387 518/795/390 +f 511/789/384 510/787/382 525/794/389 526/796/391 +f 504/790/385 503/788/383 518/795/390 519/797/392 +f 512/776/371 511/789/384 526/796/391 527/798/393 +f 505/778/373 504/790/385 519/797/392 520/799/394 +f 513/777/372 512/776/371 527/798/393 528/800/395 +f 506/779/374 505/778/373 520/799/394 521/801/396 +f 514/780/375 513/777/372 528/800/395 529/802/397 +f 507/781/376 506/779/374 521/801/396 522/803/398 +f 500/782/377 530/698/293 515/804/399 +f 409/700/295 514/780/375 529/802/397 +f 508/783/378 507/781/376 522/803/398 523/805/400 +f 501/784/379 500/782/377 515/804/399 516/791/386 +f 509/785/380 508/783/378 523/805/400 524/793/388 +f 542/806/401 541/807/402 556/808/403 557/809/404 +f 535/810/405 534/811/406 549/812/407 550/813/408 +f 543/814/409 542/806/401 557/809/404 558/815/410 +f 536/816/411 535/810/405 550/813/408 551/817/412 +f 544/818/413 543/814/409 558/815/410 559/819/414 +f 537/820/415 536/816/411 551/817/412 552/821/416 +f 545/822/417 544/818/413 559/819/414 560/823/418 +f 538/824/419 537/820/415 552/821/416 553/825/420 +f 531/826/421 530/698/293 546/827/422 +f 409/700/295 545/822/417 560/823/418 +f 539/828/423 538/824/419 553/825/420 554/829/424 +f 532/830/425 531/826/421 546/827/422 547/831/426 +f 540/832/427 539/828/423 554/829/424 555/833/428 +f 533/834/429 532/830/425 547/831/426 548/835/430 +f 541/807/402 540/832/427 555/833/428 556/808/403 +f 534/811/406 533/834/429 548/835/430 549/812/407 +f 546/827/422 530/698/293 561/836/431 +f 409/700/295 560/823/418 575/837/432 +f 554/829/424 553/825/420 568/838/433 569/839/434 +f 547/831/426 546/827/422 561/836/431 562/840/435 +f 555/833/428 554/829/424 569/839/434 570/841/436 +f 548/835/430 547/831/426 562/840/435 563/842/437 +f 556/808/403 555/833/428 570/841/436 571/843/438 +f 549/812/407 548/835/430 563/842/437 564/844/439 +f 557/809/404 556/808/403 571/843/438 572/845/440 +f 550/813/408 549/812/407 564/844/439 565/846/441 +f 558/815/410 557/809/404 572/845/440 573/847/442 +f 551/817/412 550/813/408 565/846/441 566/848/443 +f 559/819/414 558/815/410 573/847/442 574/849/444 +f 552/821/416 551/817/412 566/848/443 567/850/445 +f 560/823/418 559/819/414 574/849/444 575/837/432 +f 553/825/420 552/821/416 567/850/445 568/838/433 +f 565/846/441 564/844/439 579/851/446 580/852/447 +f 573/847/442 572/845/440 587/853/448 588/854/449 +f 566/848/443 565/846/441 580/852/447 581/855/450 +f 574/849/444 573/847/442 588/854/449 589/856/451 +f 567/850/445 566/848/443 581/855/450 582/857/452 +f 575/837/432 574/849/444 589/856/451 590/858/453 +f 568/838/433 567/850/445 582/857/452 583/859/454 +f 561/836/431 530/698/293 576/860/455 +f 409/700/295 575/837/432 590/858/453 +f 569/839/434 568/838/433 583/859/454 584/861/456 +f 562/840/435 561/836/431 576/860/455 577/862/457 +f 570/841/436 569/839/434 584/861/456 585/863/458 +f 563/842/437 562/840/435 577/862/457 578/864/459 +f 571/843/438 570/841/436 585/863/458 586/865/460 +f 564/844/439 563/842/437 578/864/459 579/851/446 +f 572/845/440 571/843/438 586/865/460 587/853/448 +f 584/861/456 583/859/454 598/866/461 599/867/462 +f 577/862/457 576/860/455 591/868/463 592/869/464 +f 585/863/458 584/861/456 599/867/462 600/870/465 +f 578/864/459 577/862/457 592/869/464 593/871/466 +f 586/865/460 585/863/458 600/870/465 601/872/467 +f 579/851/446 578/864/459 593/871/466 594/873/468 +f 587/853/448 586/865/460 601/872/467 602/874/469 +f 580/852/447 579/851/446 594/873/468 595/875/470 +f 588/854/449 587/853/448 602/874/469 603/876/471 +f 581/855/450 580/852/447 595/875/470 596/877/472 +f 589/856/451 588/854/449 603/876/471 604/878/473 +f 582/857/452 581/855/450 596/877/472 597/879/474 +f 590/858/453 589/856/451 604/878/473 605/880/475 +f 583/859/454 582/857/452 597/879/474 598/866/461 +f 576/860/455 530/698/293 591/868/463 +f 409/700/295 590/858/453 605/880/475 +f 603/876/471 602/874/469 617/881/476 618/882/477 +f 596/877/472 595/875/470 610/883/478 611/884/479 +f 604/878/473 603/876/471 618/882/477 619/885/480 +f 597/879/474 596/877/472 611/884/479 612/886/481 +f 605/880/475 604/878/473 619/885/480 620/887/482 +f 598/866/461 597/879/474 612/886/481 613/888/483 +f 591/868/463 530/698/293 606/889/484 +f 409/700/295 605/880/475 620/887/482 +f 599/867/462 598/866/461 613/888/483 614/890/485 +f 592/869/464 591/868/463 606/889/484 607/891/486 +f 600/870/465 599/867/462 614/890/485 615/892/487 +f 593/871/466 592/869/464 607/891/486 608/893/488 +f 601/872/467 600/870/465 615/892/487 616/894/489 +f 594/873/468 593/871/466 608/893/488 609/895/490 +f 602/874/469 601/872/467 616/894/489 617/881/476 +f 595/875/470 594/873/468 609/895/490 610/883/478 +f 615/892/487 614/890/485 629/896/491 630/897/492 +f 608/893/488 607/891/486 622/898/493 623/899/494 +f 616/894/489 615/892/487 630/897/492 631/900/495 +f 609/895/490 608/893/488 623/899/494 624/901/496 +f 617/881/476 616/894/489 631/900/495 632/902/497 +f 610/883/478 609/895/490 624/901/496 625/903/498 +f 618/882/477 617/881/476 632/902/497 633/904/499 +f 611/884/479 610/883/478 625/903/498 626/905/500 +f 619/885/480 618/882/477 633/904/499 634/906/501 +f 612/886/481 611/884/479 626/905/500 627/907/502 +f 620/887/482 619/885/480 634/906/501 635/908/503 +f 613/888/483 612/886/481 627/907/502 628/909/504 +f 606/889/484 530/698/293 621/910/505 +f 409/700/295 620/887/482 635/908/503 +f 614/890/485 613/888/483 628/909/504 629/896/491 +f 607/891/486 606/889/484 621/910/505 622/898/493 +f 634/906/501 633/904/499 648/911/506 649/912/507 +f 627/907/502 626/905/500 641/913/508 642/914/509 +f 635/908/503 634/906/501 649/912/507 650/915/510 +f 628/909/504 627/907/502 642/914/509 643/916/511 +f 621/910/505 530/698/293 636/917/512 +f 409/700/295 635/908/503 650/915/510 +f 629/896/491 628/909/504 643/916/511 644/918/513 +f 622/898/493 621/910/505 636/917/512 637/919/514 +f 630/897/492 629/896/491 644/918/513 645/920/515 +f 623/899/494 622/898/493 637/919/514 638/921/516 +f 631/900/495 630/897/492 645/920/515 646/922/517 +f 624/901/496 623/899/494 638/921/516 639/923/518 +f 632/902/497 631/900/495 646/922/517 647/924/519 +f 625/903/498 624/901/496 639/923/518 640/925/520 +f 633/904/499 632/902/497 647/924/519 648/911/506 +f 626/905/500 625/903/498 640/925/520 641/913/508 +f 643/916/511 642/914/509 657/691/287 658/695/4 +f 636/917/512 530/698/293 651/697/292 +f 409/700/295 650/915/510 665/693/289 +f 644/918/513 643/916/511 658/695/4 659/670/266 +f 637/919/514 636/917/512 651/697/292 652/674/270 +f 645/920/515 644/918/513 659/670/266 660/669/265 +f 638/921/516 637/919/514 652/674/270 653/673/269 +f 646/922/517 645/920/515 660/669/265 661/677/273 +f 639/923/518 638/921/516 653/673/269 654/679/275 +f 647/924/519 646/922/517 661/677/273 662/681/277 +f 640/925/520 639/923/518 654/679/275 655/683/279 +f 648/911/506 647/924/519 662/681/277 663/685/281 +f 641/913/508 640/925/520 655/683/279 656/687/283 +f 649/912/507 648/911/506 663/685/281 664/689/285 +f 642/914/509 641/913/508 656/687/283 657/691/287 +f 650/915/510 649/912/507 664/689/285 665/693/289 +f 365/618/260 368/617/210 366/628/214 367/627/261 +f 369/926/262 362/927/5 364/636/211 371/635/263 +f 361/638/264 372/637/207 370/616/3 363/615/259 +f 666/225/521 669/928/522 671/929/523 670/930/524 +f 669/928/522 673/931/525 674/932/526 671/929/523 +f 667/190/527 672/933/528 674/934/526 673/935/525 +f 672/933/528 676/936/529 677/937/530 674/934/526 +f 668/195/531 675/938/532 677/939/530 676/940/529 +f 675/938/532 670/941/524 671/942/523 677/939/530 +f 671/929/523 674/932/526 677/943/530 +f 678/191/533 681/944/534 683/945/535 682/946/536 +f 681/947/534 685/948/537 686/949/538 683/950/535 +f 679/224/539 684/951/540 686/952/538 685/953/537 +f 684/951/540 688/954/541 689/955/542 686/952/538 +f 680/182/543 687/956/544 689/957/542 688/958/541 +f 687/956/544 682/959/536 683/960/535 689/957/542 +f 683/950/535 686/949/538 689/961/542 +f 698/186/545 701/962/546 703/963/547 702/964/548 +f 701/962/546 705/965/549 706/966/550 703/963/547 +f 699/183/551 704/967/552 706/968/550 705/969/549 +f 704/970/552 708/971/553 709/972/554 706/973/550 +f 700/223/555 707/974/556 709/975/554 708/976/553 +f 707/974/556 702/977/548 703/978/547 709/975/554 +f 703/979/547 706/980/550 709/981/554 +f 714/187/557 717/982/558 719/983/559 718/984/560 +f 717/982/558 721/985/561 722/986/562 719/983/559 +f 715/222/563 720/987/564 722/988/562 721/989/561 +f 720/987/564 724/990/565 725/991/566 722/988/562 +f 716/194/567 723/992/568 725/993/566 724/994/565 +f 723/992/568 718/995/560 719/996/559 725/993/566 +f 719/983/559 722/986/562 725/997/566 +f 698/186/545 711/189/569 713/998/570 701/962/546 +f 701/962/546 713/998/570 712/999/571 705/965/549 +f 705/969/549 712/1000/571 710/184/572 699/183/551 +f 716/194/567 727/197/573 729/1001/574 723/992/568 +f 723/992/568 729/1001/574 728/1002/575 718/995/560 +f 718/984/560 728/1003/575 726/188/576 714/187/557 +f 668/195/531 716/194/567 724/994/565 675/938/532 +f 675/938/532 724/994/565 720/1004/564 670/941/524 +f 670/930/524 720/987/564 715/222/563 666/225/521 +f 680/182/543 691/185/577 693/1005/578 687/956/544 +f 687/956/544 693/1005/578 692/1006/579 682/959/536 +f 682/946/536 692/1007/579 690/192/580 678/191/533 +f 679/224/539 700/223/555 708/976/553 684/951/540 +f 684/951/540 708/976/553 704/1008/552 688/954/541 +f 688/958/541 704/967/552 699/183/551 680/182/543 +f 700/223/555 715/222/563 721/989/561 707/974/556 +f 707/974/556 721/989/561 717/1009/558 702/977/548 +f 702/964/548 717/982/558 714/187/557 698/186/545 +f 667/190/527 695/193/581 697/1010/582 672/933/528 +f 672/933/528 697/1010/582 696/1011/583 676/936/529 +f 676/940/529 696/1012/583 694/196/584 668/195/531 +f 666/225/521 679/224/539 685/953/537 669/928/522 +f 669/928/522 685/953/537 681/1013/534 673/931/525 +f 673/935/525 681/944/534 678/191/533 667/190/527 diff --git a/pipeworks/models/pipeworks_pump_lowpoly.obj b/pipeworks/models/pipeworks_pump_lowpoly.obj new file mode 100644 index 0000000..537fc34 --- /dev/null +++ b/pipeworks/models/pipeworks_pump_lowpoly.obj @@ -0,0 +1,214 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-pump-lowpoly.blend' +# www.blender.org +o Cube +v 0.153397 0.500000 -0.063525 +v 0.063558 0.500000 -0.153364 +v -0.063492 0.500000 -0.153364 +v -0.153331 0.500000 -0.063525 +v -0.153331 0.500000 0.063526 +v -0.063492 0.500000 0.153364 +v 0.063558 0.500000 0.153364 +v 0.153397 0.500000 0.063526 +v 0.063558 0.468700 -0.153364 +v 0.153397 0.468700 -0.063525 +v 0.153397 0.468700 0.063526 +v 0.063558 0.468700 0.153364 +v -0.063492 0.468700 0.153364 +v -0.153331 0.468700 0.063526 +v -0.153331 0.468700 -0.063525 +v -0.063492 0.468700 -0.153364 +v -0.122656 0.374847 0.050803 +v -0.050827 0.374847 0.122608 +v -0.050728 0.468750 0.122608 +v -0.122557 0.468750 0.050804 +v -0.050771 0.468750 -0.122590 +v -0.050870 0.374847 -0.122590 +v -0.122674 0.374847 -0.050761 +v -0.122575 0.468750 -0.050760 +v 0.050794 0.468750 -0.122607 +v 0.050695 0.374847 -0.122608 +v 0.122623 0.468750 -0.050803 +v 0.122524 0.374847 -0.050804 +v 0.050837 0.468750 0.122590 +v 0.050738 0.374847 0.122590 +v 0.122542 0.374847 0.050761 +v 0.122641 0.468750 0.050761 +v -0.496061 -0.496094 0.496094 +v -0.496061 -0.496094 -0.496094 +v 0.496127 -0.496094 -0.496094 +v 0.496127 -0.496094 0.496094 +v -0.496061 -0.375000 0.496094 +v -0.496061 -0.375000 -0.496094 +v 0.496127 -0.375000 -0.496094 +v 0.496127 -0.375000 0.496094 +v -0.437467 -0.375000 0.437500 +v -0.437467 -0.375000 -0.437500 +v 0.437533 -0.375000 -0.437500 +v 0.437533 -0.375000 0.437500 +v -0.437467 0.375000 0.437500 +v -0.437467 0.375000 -0.437500 +v 0.437533 0.375000 -0.437500 +v 0.437533 0.375000 0.437500 +vt 0.0312 0.7695 +vt 0.0078 0.7461 +vt 0.0078 0.7148 +vt 0.0312 0.6914 +vt 0.0625 0.6914 +vt 0.0859 0.7148 +vt 0.0859 0.7461 +vt 0.0625 0.7695 +vt 0.1016 0.7461 +vt 0.1250 0.7695 +vt 0.1562 0.7695 +vt 0.1797 0.7461 +vt 0.1797 0.7148 +vt 0.1562 0.6914 +vt 0.1250 0.6914 +vt 0.1016 0.7148 +vt 0.7148 0.7617 +vt 0.7148 0.5117 +vt 0.7461 0.5117 +vt 0.7461 0.7617 +vt 0.6211 0.7617 +vt 0.6211 0.5117 +vt 0.6523 0.5117 +vt 0.6523 0.7617 +vt 0.6836 0.7617 +vt 0.6836 0.5117 +vt 0.7148 0.5117 +vt 0.7148 0.7617 +vt 0.6836 0.7617 +vt 0.6523 0.7617 +vt 0.6523 0.5117 +vt 0.9961 0.5117 +vt 0.9961 0.7617 +vt 0.9961 0.2617 +vt 0.9961 0.5117 +vt 0.7461 0.5117 +vt 0.7461 0.2617 +vt 0.2305 0.2617 +vt 0.4492 0.2617 +vt 0.4492 0.4336 +vt 0.2305 0.4336 +vt 0.2227 0.6133 +vt 0.0039 0.6133 +vt 0.0039 0.4414 +vt 0.2227 0.4414 +vt 0.2227 0.4336 +vt 0.0039 0.4336 +vt 0.0039 0.2617 +vt 0.2227 0.2617 +vt 0.6758 0.4336 +vt 0.4570 0.4336 +vt 0.4570 0.2617 +vt 0.6758 0.2617 +vt 0.2305 0.6602 +vt 0.2305 0.4414 +vt 0.4492 0.4414 +vt 0.4492 0.6602 +vt 0.0547 0.9727 +vt 0.0547 0.9648 +vt 0.0625 0.9648 +vt 0.0625 0.9727 +vt 0.0781 0.9727 +vt 0.0781 0.9648 +vt 0.0859 0.9648 +vt 0.0859 0.9727 +vt 0.0469 0.9727 +vt 0.0469 0.9648 +vt 0.0938 0.9648 +vt 0.0938 0.9727 +vt 0.0391 0.9727 +vt 0.0391 0.9648 +vt 0.0703 0.9727 +vt 0.0703 0.9648 +vt 0.0312 0.9727 +vt 0.0312 0.9648 +vt 0.0508 0.9766 +vt 0.0664 0.9766 +vt 0.0664 0.9922 +vt 0.0508 0.9922 +vt 0.0195 0.9922 +vt 0.0195 0.9766 +vt 0.0352 0.9766 +vt 0.0352 0.9922 +vt 0.0039 0.9922 +vt 0.0039 0.9766 +vt 0.1133 0.9922 +vt 0.1133 0.9766 +vt 0.1289 0.9766 +vt 0.1289 0.9922 +vt 0.0820 0.9922 +vt 0.0820 0.9766 +vt 0.0977 0.9766 +vt 0.0977 0.9922 +vn -0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn -1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.7173 0.6302 0.2971 +vn -0.7173 -0.6302 0.2971 +vn -0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn 0.7173 0.6302 0.2971 +vn 0.7173 -0.6302 0.2971 +vn 0.7173 -0.6302 -0.2971 +vn 0.7173 0.6302 -0.2971 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 -0.2971 +vn 0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 -0.7173 +vn -0.2971 0.6302 -0.7173 +vn -0.2971 -0.6302 -0.7173 +vn 0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn -0.9238 0.0009 0.3827 +vn -0.3827 0.0004 0.9238 +vn -0.3823 0.0004 0.9240 +vn -0.9238 0.0009 0.3829 +vn -0.3826 0.0004 -0.9239 +vn -0.3830 0.0004 -0.9237 +vn -0.9240 0.0009 -0.3824 +vn -0.9239 0.0009 -0.3826 +vn 0.3827 -0.0004 -0.9238 +vn 0.3823 -0.0004 -0.9240 +vn 0.9238 -0.0009 -0.3827 +vn 0.9238 -0.0009 -0.3829 +vn 0.3830 -0.0004 0.9237 +vn 0.3826 -0.0004 0.9239 +vn 0.9239 -0.0009 0.3826 +vn 0.9240 -0.0009 0.3824 +g Cube_Cube_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 37/17/3 38/18/3 34/19/3 33/20/3 +f 38/21/4 39/22/4 35/23/4 34/24/4 +f 39/25/5 40/26/5 36/27/5 35/28/5 +f 40/26/6 37/29/6 33/30/6 36/31/6 +f 33/20/2 34/19/2 35/32/2 36/33/2 +f 40/34/1 39/35/1 38/36/1 37/37/1 +f 45/38/3 46/39/3 42/40/3 41/41/3 +f 46/42/4 47/43/4 43/44/4 42/45/4 +f 47/46/5 48/47/5 44/48/5 43/49/5 +f 48/50/6 45/51/6 41/52/6 44/53/6 +f 48/54/1 47/55/1 46/56/1 45/57/1 +s 1 +f 5/58/7 14/59/8 13/60/9 6/61/10 +f 8/62/11 11/63/12 10/64/13 1/65/14 +f 4/66/15 15/67/16 14/59/8 5/58/7 +f 1/65/14 10/64/13 9/68/17 2/69/18 +f 3/70/19 16/71/20 15/67/16 4/66/15 +f 7/72/21 12/73/22 11/63/12 8/62/11 +f 6/61/10 13/60/9 12/73/22 7/72/21 +f 2/74/18 9/75/17 16/71/20 3/70/19 +f 17/76/23 18/77/24 19/78/25 20/79/26 +f 21/80/27 22/81/28 23/82/29 24/83/30 +f 25/84/31 26/85/32 22/81/28 21/80/27 +f 27/86/33 28/87/34 26/88/32 25/89/31 +f 29/90/35 30/91/36 31/92/37 32/93/38 +f 19/78/25 18/77/24 30/91/36 29/90/35 +f 24/83/30 23/82/29 17/76/23 20/79/26 +f 31/92/37 28/87/34 27/86/33 32/93/38 diff --git a/pipeworks/models/pipeworks_spigot.obj b/pipeworks/models/pipeworks_spigot.obj new file mode 100644 index 0000000..17dd23f --- /dev/null +++ b/pipeworks/models/pipeworks_spigot.obj @@ -0,0 +1,2549 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-spigot-pouring.blend' +# www.blender.org +o Pipe_Cylinder.002 +v 0.120197 0.036461 0.437501 +v 0.125000 0.012312 0.437501 +v 0.125000 -0.012311 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.131836 0.012985 0.468750 +v 0.126770 0.038455 0.468750 +v 0.131836 -0.012985 0.468750 +v 0.110774 -0.059210 0.437501 +v 0.126770 -0.038455 0.468750 +v 0.097094 0.079683 0.437501 +v 0.116832 0.062448 0.468750 +v 0.097094 -0.079683 0.437501 +v 0.116832 -0.062448 0.468750 +v 0.079683 0.097094 0.437501 +v 0.102404 0.084041 0.468750 +v 0.079683 -0.097094 0.437501 +v 0.102404 -0.084041 0.468750 +v 0.059210 0.110774 0.437501 +v 0.084041 0.102404 0.468750 +v 0.059210 -0.110774 0.437501 +v 0.084041 -0.102404 0.468750 +v 0.036461 0.120197 0.437501 +v 0.062448 0.116832 0.468750 +v 0.036461 -0.120197 0.437501 +v 0.062448 -0.116832 0.468750 +v 0.012311 0.125000 0.437501 +v 0.038455 0.126770 0.468750 +v 0.012311 -0.125001 0.437501 +v 0.038455 -0.126770 0.468750 +v -0.012312 0.125000 0.437501 +v 0.012985 0.131836 0.468750 +v -0.012312 -0.125001 0.437501 +v 0.012985 -0.131837 0.468750 +v -0.036461 0.120197 0.437501 +v -0.012985 0.131836 0.468750 +v -0.036461 -0.120197 0.437501 +v -0.012985 -0.131837 0.468750 +v -0.059210 0.110774 0.437501 +v -0.038455 0.126770 0.468750 +v -0.059210 -0.110774 0.437501 +v -0.038455 -0.126770 0.468750 +v -0.079683 0.097094 0.437501 +v -0.062448 0.116832 0.468750 +v -0.079683 -0.097094 0.437501 +v -0.062448 -0.116832 0.468750 +v -0.097094 0.079683 0.437501 +v -0.084041 0.102404 0.468750 +v -0.097094 -0.079683 0.437501 +v -0.084041 -0.102404 0.468750 +v -0.110774 0.059210 0.437501 +v -0.102404 0.084041 0.468750 +v -0.110774 -0.059210 0.437501 +v -0.102404 -0.084041 0.468750 +v -0.120197 0.036461 0.437501 +v -0.116832 0.062448 0.468750 +v -0.120197 -0.036461 0.437501 +v -0.116832 -0.062448 0.468750 +v -0.125001 0.012311 0.437501 +v -0.126770 0.038455 0.468750 +v -0.125001 -0.012311 0.437501 +v -0.126770 -0.038455 0.468750 +v -0.131837 0.012985 0.468750 +v -0.131837 -0.012985 0.468750 +v -0.063644 0.130078 0.460912 +v -0.063644 0.130078 0.468749 +v -0.062467 0.139022 0.468749 +v -0.062467 0.139022 0.460912 +v -0.054133 0.142474 0.460912 +v -0.046976 0.136982 0.460912 +v -0.048153 0.128039 0.460912 +v -0.056487 0.124587 0.460912 +v -0.056487 0.124587 0.468749 +v -0.054133 0.142474 0.468749 +v -0.046976 0.136982 0.468749 +v -0.048153 0.128039 0.468749 +v -0.136982 0.046976 0.460912 +v -0.136982 0.046976 0.468749 +v -0.142474 0.054133 0.468749 +v -0.142474 0.054133 0.460912 +v -0.139022 0.062467 0.460912 +v -0.130078 0.063644 0.460912 +v -0.124587 0.056488 0.460912 +v -0.128039 0.048154 0.460912 +v -0.128039 0.048154 0.468749 +v -0.139022 0.062467 0.468749 +v -0.130078 0.063644 0.468749 +v -0.124587 0.056488 0.468749 +v -0.130078 -0.063644 0.460912 +v -0.130078 -0.063644 0.468749 +v -0.139022 -0.062467 0.468749 +v -0.139022 -0.062467 0.460912 +v -0.142474 -0.054132 0.460912 +v -0.136982 -0.046976 0.460912 +v -0.128039 -0.048153 0.460912 +v -0.124587 -0.056487 0.460912 +v -0.124587 -0.056487 0.468749 +v -0.142474 -0.054132 0.468749 +v -0.136982 -0.046976 0.468749 +v -0.128039 -0.048153 0.468749 +v -0.046976 -0.136982 0.460912 +v -0.046976 -0.136982 0.468749 +v -0.054133 -0.142474 0.468749 +v -0.054133 -0.142474 0.460912 +v -0.062467 -0.139022 0.460912 +v -0.063644 -0.130078 0.460912 +v -0.056488 -0.124587 0.460912 +v -0.048154 -0.128039 0.460912 +v -0.048154 -0.128039 0.468749 +v -0.062467 -0.139022 0.468749 +v -0.063644 -0.130078 0.468749 +v -0.056488 -0.124587 0.468749 +v 0.063644 -0.130078 0.460912 +v 0.063644 -0.130078 0.468749 +v 0.062466 -0.139022 0.468749 +v 0.062466 -0.139022 0.460912 +v 0.054132 -0.142474 0.460912 +v 0.046976 -0.136982 0.460912 +v 0.048153 -0.128039 0.460912 +v 0.056487 -0.124587 0.460912 +v 0.056487 -0.124587 0.468749 +v 0.054132 -0.142474 0.468749 +v 0.046976 -0.136982 0.468749 +v 0.048153 -0.128039 0.468749 +v 0.136982 -0.046976 0.460912 +v 0.136982 -0.046976 0.468749 +v 0.142474 -0.054133 0.468749 +v 0.142474 -0.054133 0.460912 +v 0.139022 -0.062467 0.460912 +v 0.130078 -0.063644 0.460912 +v 0.124586 -0.056488 0.460912 +v 0.128039 -0.048153 0.460912 +v 0.128039 -0.048153 0.468749 +v 0.139022 -0.062467 0.468749 +v 0.130078 -0.063644 0.468749 +v 0.124586 -0.056488 0.468749 +v 0.130078 0.063644 0.460912 +v 0.130078 0.063644 0.468749 +v 0.139022 0.062467 0.468749 +v 0.139022 0.062467 0.460912 +v 0.142474 0.054132 0.460912 +v 0.136982 0.046976 0.460912 +v 0.128039 0.048153 0.460912 +v 0.124587 0.056487 0.460912 +v 0.124587 0.056487 0.468749 +v 0.142474 0.054132 0.468749 +v 0.136982 0.046976 0.468749 +v 0.128039 0.048153 0.468749 +v 0.046976 0.136982 0.460912 +v 0.046976 0.136982 0.468749 +v 0.054133 0.142474 0.468749 +v 0.054133 0.142474 0.460912 +v 0.062467 0.139022 0.460912 +v 0.063644 0.130078 0.460912 +v 0.056488 0.124587 0.460912 +v 0.048153 0.128039 0.460912 +v 0.048153 0.128039 0.468749 +v 0.062467 0.139022 0.468749 +v 0.063644 0.130078 0.468749 +v 0.056487 0.124587 0.468749 +v 0.125000 0.012312 0.012311 +v 0.012311 -0.125001 0.125000 +v -0.059210 -0.110774 0.110774 +v -0.079683 -0.097094 0.097094 +v -0.097094 -0.079683 0.079683 +v -0.120197 -0.036461 0.036461 +v 0.125000 -0.012312 0.012312 +v 0.120197 -0.036461 0.036461 +v 0.110774 -0.059210 0.059210 +v 0.097094 -0.079683 0.079683 +v 0.079683 -0.097094 0.097094 +v 0.059210 -0.110774 0.110774 +v 0.036461 -0.120197 0.120197 +v -0.012311 -0.125000 0.125000 +v -0.036461 -0.120197 0.120197 +v -0.110774 -0.059210 0.059210 +v -0.125000 -0.012311 0.012311 +v -0.125000 0.012312 0.012312 +v 0.074012 -0.138466 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.099603 -0.121367 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.099603 -0.121367 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.015389 -0.156250 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.150245 -0.045576 0.468750 +v 0.121367 -0.099603 0.500000 +v -0.045576 -0.150245 0.468750 +v -0.045576 -0.150245 0.500000 +v 0.156250 -0.015389 0.468750 +v 0.150245 -0.045576 0.500000 +v 0.138466 -0.074012 0.500000 +v -0.074012 -0.138467 0.468750 +v -0.074012 -0.138467 0.500000 +v 0.156249 0.015389 0.468750 +v 0.156250 -0.015389 0.500000 +v -0.099603 -0.121367 0.468750 +v -0.099603 -0.121367 0.500000 +v 0.150245 0.045576 0.468750 +v 0.156250 0.015389 0.500000 +v -0.121367 -0.099603 0.468750 +v -0.121367 -0.099603 0.500000 +v 0.138467 0.074012 0.468750 +v 0.150245 0.045576 0.500000 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.138467 -0.074012 0.500000 +v 0.121367 0.099603 0.468750 +v 0.138467 0.074012 0.500000 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.500000 +v 0.099603 0.121367 0.468750 +v 0.121367 0.099603 0.500000 +v -0.156250 0.015389 0.468750 +v -0.156250 -0.015389 0.500000 +v 0.074012 0.138466 0.468750 +v 0.099603 0.121367 0.500000 +v -0.150245 0.045576 0.468750 +v -0.156250 0.015389 0.500000 +v 0.045576 0.150245 0.468750 +v 0.074012 0.138466 0.500000 +v -0.138467 0.074012 0.468750 +v -0.150245 0.045576 0.500000 +v 0.015389 0.156249 0.468750 +v 0.045576 0.150245 0.500000 +v -0.015389 0.156250 0.500000 +v -0.121367 0.099603 0.468750 +v -0.138467 0.074012 0.500000 +v -0.015389 0.156250 0.468750 +v 0.015389 0.156250 0.500000 +v -0.074012 0.138467 0.500000 +v -0.045576 0.150245 0.500000 +v -0.099603 0.121367 0.500000 +v -0.121367 0.099603 0.500000 +v -0.045576 0.150245 0.468750 +v -0.099603 0.121367 0.468750 +v -0.074012 0.138467 0.468750 +v -0.108578 0.095821 0.460912 +v -0.108578 0.095821 0.468749 +v -0.110913 0.104534 0.468749 +v -0.110913 0.104534 0.460912 +v -0.104534 0.110913 0.460912 +v -0.095821 0.108578 0.460912 +v -0.093486 0.099865 0.460912 +v -0.099865 0.093486 0.460912 +v -0.099865 0.093486 0.468749 +v -0.104534 0.110913 0.468749 +v -0.095821 0.108578 0.468749 +v -0.093486 0.099865 0.468749 +v -0.144532 -0.009021 0.460912 +v -0.144532 -0.009021 0.468749 +v -0.152344 -0.004510 0.468749 +v -0.152344 -0.004510 0.460912 +v -0.152344 0.004510 0.460912 +v -0.144532 0.009021 0.460912 +v -0.136720 0.004510 0.460912 +v -0.136720 -0.004510 0.460912 +v -0.136720 -0.004510 0.468749 +v -0.152344 0.004510 0.468749 +v -0.144532 0.009021 0.468749 +v -0.136720 0.004510 0.468749 +v -0.095821 -0.108578 0.460912 +v -0.095821 -0.108578 0.468749 +v -0.104535 -0.110913 0.468749 +v -0.104535 -0.110913 0.460912 +v -0.110913 -0.104534 0.460912 +v -0.108578 -0.095821 0.460912 +v -0.099865 -0.093486 0.460912 +v -0.093486 -0.099865 0.460912 +v -0.093486 -0.099865 0.468749 +v -0.110913 -0.104534 0.468749 +v -0.108578 -0.095821 0.468749 +v -0.099865 -0.093486 0.468749 +v 0.009021 -0.144532 0.460912 +v 0.009021 -0.144532 0.468749 +v 0.004510 -0.152344 0.468749 +v 0.004510 -0.152344 0.460912 +v -0.004511 -0.152344 0.460912 +v -0.009021 -0.144532 0.460912 +v -0.004511 -0.136720 0.460912 +v 0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.468749 +v -0.004511 -0.152344 0.468749 +v -0.009021 -0.144532 0.468749 +v -0.004511 -0.136720 0.468749 +v 0.108578 -0.095821 0.460912 +v 0.108578 -0.095821 0.468749 +v 0.110913 -0.104534 0.468749 +v 0.110913 -0.104534 0.460912 +v 0.104534 -0.110913 0.460912 +v 0.095821 -0.108578 0.460912 +v 0.093486 -0.099865 0.460912 +v 0.099865 -0.093486 0.460912 +v 0.099865 -0.093486 0.468749 +v 0.104534 -0.110913 0.468749 +v 0.095821 -0.108578 0.468749 +v 0.093486 -0.099865 0.468749 +v 0.144532 0.009021 0.460912 +v 0.144532 0.009021 0.468749 +v 0.152344 0.004510 0.468749 +v 0.152344 0.004510 0.460912 +v 0.152344 -0.004510 0.460912 +v 0.144532 -0.009021 0.460912 +v 0.136720 -0.004510 0.460912 +v 0.136720 0.004510 0.460912 +v 0.136720 0.004510 0.468749 +v 0.152344 -0.004510 0.468749 +v 0.144532 -0.009021 0.468749 +v 0.136720 -0.004510 0.468749 +v 0.095821 0.108578 0.460912 +v 0.095821 0.108578 0.468749 +v 0.104534 0.110913 0.468749 +v 0.104534 0.110913 0.460912 +v 0.110913 0.104534 0.460912 +v 0.108578 0.095821 0.460912 +v 0.099865 0.093486 0.460912 +v 0.093486 0.099865 0.460912 +v 0.093486 0.099865 0.468749 +v 0.110913 0.104534 0.468749 +v 0.108578 0.095821 0.468749 +v 0.099865 0.093486 0.468749 +v -0.009021 0.144532 0.460912 +v -0.009021 0.144532 0.468749 +v -0.004510 0.152344 0.468749 +v -0.004510 0.152344 0.460912 +v 0.004510 0.152344 0.460912 +v 0.009021 0.144532 0.460912 +v 0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.468749 +v 0.004510 0.152344 0.468749 +v 0.009021 0.144532 0.468749 +v 0.004510 0.136720 0.468749 +v 0.125000 0.012312 -0.000000 +v -0.120197 0.036461 0.000000 +v -0.110774 0.059210 -0.000000 +v -0.097094 0.079683 -0.000000 +v -0.036461 0.120197 -0.000000 +v -0.059210 0.110774 -0.000000 +v -0.079683 0.097094 -0.000000 +v 0.036461 0.120197 -0.000000 +v -0.125000 -0.012311 0.000000 +v 0.059210 0.110774 -0.000000 +v 0.079683 0.097094 -0.000000 +v 0.097094 0.079683 -0.000000 +v 0.110774 0.059210 -0.000000 +v 0.120197 0.036461 0.000000 +v -0.125000 0.012312 0.000000 +v -0.012311 0.125000 -0.000000 +v 0.012312 0.125000 -0.000000 +v 0.125000 -0.012312 0.000000 +v 0.000000 0.125000 -0.000000 +v 0.125000 0.000000 0.000000 +v -0.125000 0.000000 0.012312 +v -0.038455 -0.187500 -0.126770 +v -0.012985 -0.187500 -0.131837 +v 0.012984 -0.187500 -0.131837 +v 0.038455 -0.187500 -0.126770 +v 0.062448 -0.187500 -0.116832 +v 0.084041 -0.187500 -0.102404 +v 0.102404 -0.187500 -0.084041 +v 0.116832 -0.187500 -0.062448 +v 0.126770 -0.187500 -0.038455 +v 0.131837 -0.187500 -0.012985 +v 0.131837 -0.187500 0.012985 +v 0.116832 -0.187500 0.062448 +v 0.102404 -0.187500 0.084041 +v 0.084041 -0.187500 0.102404 +v 0.062448 -0.187500 0.116832 +v 0.038455 -0.187500 0.126770 +v 0.012985 -0.187500 0.131836 +v -0.012985 -0.187500 0.131836 +v -0.038455 -0.187500 0.126770 +v -0.062448 -0.187500 0.116832 +v -0.102404 -0.187500 0.084041 +v -0.084041 -0.187500 0.102404 +v -0.116832 -0.187500 0.062448 +v -0.126770 -0.187500 0.038455 +v -0.131837 -0.187500 -0.012985 +v -0.116832 -0.187500 -0.062448 +v -0.126770 -0.187500 -0.038455 +v -0.102404 -0.187500 -0.084041 +v -0.084041 -0.187500 -0.102404 +v -0.062448 -0.187500 -0.116832 +v 0.126770 -0.187500 0.038455 +v -0.131836 -0.187500 0.012985 +v -0.059210 -0.156251 -0.110774 +v -0.036461 -0.156251 -0.120197 +v -0.012312 -0.156251 -0.125001 +v 0.012311 -0.156251 -0.125001 +v 0.036461 -0.156251 -0.120197 +v 0.059210 -0.156251 -0.110774 +v 0.079683 -0.156251 -0.097094 +v 0.097094 -0.156251 -0.079683 +v 0.110774 -0.156251 -0.059210 +v 0.120197 -0.156251 -0.036461 +v 0.125001 -0.156251 -0.012312 +v 0.125000 -0.156251 0.012311 +v 0.120197 -0.156251 0.036461 +v 0.110774 -0.156251 0.059210 +v 0.097094 -0.156251 0.079683 +v 0.079683 -0.156251 0.097094 +v 0.059210 -0.156251 0.110774 +v 0.036461 -0.156251 0.120197 +v 0.012311 -0.156251 0.125000 +v -0.012311 -0.156251 0.125000 +v -0.036461 -0.156251 0.120197 +v -0.059210 -0.156251 0.110774 +v -0.079683 -0.156251 0.097094 +v -0.097094 -0.156251 0.079683 +v -0.110774 -0.156251 0.059210 +v -0.120197 -0.156251 0.036461 +v -0.125000 -0.156251 0.012311 +v -0.125000 -0.156251 -0.012311 +v -0.120197 -0.156251 -0.036461 +v -0.110774 -0.156251 -0.059210 +v -0.097094 -0.156251 -0.079683 +v -0.079683 -0.156251 -0.097094 +v 0.125000 -0.012312 -0.012312 +v -0.125000 -0.012312 -0.012312 +v 0.121367 -0.312500 -0.099603 +v 0.138467 -0.312500 -0.074012 +v 0.150245 -0.312500 -0.045577 +v 0.156250 -0.312500 -0.015390 +v 0.156250 -0.312500 0.015389 +v 0.150245 -0.312500 0.045576 +v 0.138467 -0.312500 0.074012 +v 0.121367 -0.312500 0.099603 +v 0.099603 -0.312500 0.121367 +v 0.045576 -0.312500 0.150245 +v -0.015389 -0.312500 0.156249 +v -0.045576 -0.312500 0.150245 +v -0.099603 -0.312500 0.121367 +v -0.121367 -0.312500 0.099603 +v -0.138467 -0.312500 0.074012 +v -0.150245 -0.312500 0.045576 +v -0.156250 -0.312500 0.015389 +v -0.150245 -0.312500 -0.045576 +v -0.138467 -0.312500 -0.074012 +v -0.121367 -0.312500 -0.099603 +v -0.074012 -0.312500 -0.138467 +v -0.015389 -0.312500 -0.156250 +v 0.015389 -0.312500 -0.156250 +v 0.045576 -0.312500 -0.150245 +v 0.074012 -0.312500 -0.138467 +v 0.099603 -0.312500 -0.121367 +v 0.074012 -0.312500 0.138466 +v 0.015389 -0.312500 0.156249 +v -0.074012 -0.312500 0.138467 +v -0.156250 -0.312500 -0.015389 +v -0.099603 -0.312500 -0.121367 +v -0.045576 -0.312500 -0.150245 +v 0.121367 -0.187500 -0.099603 +v 0.099603 -0.187500 -0.121367 +v 0.138467 -0.187500 -0.074012 +v 0.150245 -0.187500 -0.045577 +v 0.156250 -0.187500 -0.015390 +v 0.156250 -0.187500 0.015389 +v 0.150245 -0.187500 0.045576 +v 0.138467 -0.187500 0.074012 +v 0.121367 -0.187500 0.099603 +v 0.099603 -0.187500 0.121367 +v 0.074012 -0.187500 0.138466 +v 0.045576 -0.187500 0.150245 +v 0.015389 -0.187500 0.156249 +v -0.015389 -0.187500 0.156249 +v -0.045576 -0.187500 0.150245 +v -0.074012 -0.187500 0.138467 +v -0.099603 -0.187500 0.121367 +v -0.121367 -0.187500 0.099603 +v -0.138467 -0.187500 0.074012 +v -0.150245 -0.187500 0.045576 +v -0.156250 -0.187500 0.015389 +v -0.156250 -0.187500 -0.015389 +v -0.138467 -0.187500 -0.074012 +v -0.150245 -0.187500 -0.045576 +v -0.121367 -0.187500 -0.099604 +v -0.099603 -0.187500 -0.121367 +v -0.074012 -0.187500 -0.138467 +v -0.045576 -0.187500 -0.150245 +v 0.015389 -0.187500 -0.156250 +v -0.015389 -0.187500 -0.156250 +v 0.045576 -0.187500 -0.150245 +v 0.074012 -0.187500 -0.138467 +v 0.125000 -0.000000 -0.012312 +v -0.120197 0.000000 -0.036461 +v -0.110774 -0.000000 -0.059210 +v -0.097094 0.000000 -0.079683 +v -0.036461 -0.000000 -0.120197 +v -0.059210 -0.000000 -0.110774 +v -0.079683 -0.000000 -0.097094 +v 0.036461 -0.000000 -0.120197 +v 0.059210 -0.000000 -0.110774 +v 0.079683 -0.000000 -0.097094 +v 0.097094 -0.000000 -0.079683 +v 0.110774 -0.000000 -0.059210 +v 0.120197 0.000000 -0.036461 +v -0.125000 0.000000 -0.012312 +v -0.012311 -0.000000 -0.125000 +v 0.012312 -0.000000 -0.125000 +v 0.125000 0.000000 0.012312 +v 0.000000 -0.000000 -0.125000 +v 0.125000 0.002402 -0.012075 +v -0.120197 0.007113 -0.035761 +v -0.110774 0.011551 -0.058072 +v -0.097094 0.015545 -0.078152 +v -0.036461 0.023449 -0.117887 +v -0.059210 0.021611 -0.108646 +v -0.079683 0.018942 -0.095229 +v 0.036461 0.023449 -0.117887 +v 0.059210 0.021611 -0.108645 +v 0.079683 0.018942 -0.095228 +v 0.097094 0.015545 -0.078152 +v 0.110774 0.011551 -0.058072 +v 0.120197 0.007113 -0.035761 +v -0.125000 0.002402 -0.012075 +v -0.012311 0.024386 -0.122599 +v 0.012312 0.024386 -0.122599 +v 0.000000 0.024386 -0.122599 +v 0.125000 0.004711 -0.011375 +v -0.120197 0.013953 -0.033686 +v -0.110774 0.022659 -0.054703 +v -0.097094 0.030493 -0.073618 +v -0.036461 0.045997 -0.111047 +v -0.059210 0.042391 -0.102342 +v -0.079683 0.037156 -0.089703 +v 0.036461 0.045997 -0.111047 +v 0.059210 0.042391 -0.102342 +v 0.079683 0.037156 -0.089703 +v 0.097094 0.030493 -0.073618 +v 0.110774 0.022659 -0.054703 +v 0.120197 0.013953 -0.033686 +v -0.125000 0.004711 -0.011374 +v -0.012311 0.047836 -0.115485 +v 0.012312 0.047835 -0.115485 +v 0.000000 0.047836 -0.115485 +v 0.125000 0.006840 -0.010237 +v -0.120197 0.020257 -0.030317 +v -0.110774 0.032895 -0.049231 +v -0.097094 0.044270 -0.066254 +v -0.036461 0.066778 -0.099940 +v -0.059210 0.061543 -0.092105 +v -0.079683 0.053943 -0.080731 +v 0.036461 0.066778 -0.099940 +v 0.059210 0.061543 -0.092105 +v 0.079683 0.053943 -0.080731 +v 0.097094 0.044270 -0.066254 +v 0.110774 0.032895 -0.049231 +v 0.120197 0.020257 -0.030317 +v -0.125000 0.006840 -0.010237 +v -0.012311 0.069446 -0.103934 +v 0.012312 0.069446 -0.103934 +v 0.000000 0.069446 -0.103934 +v 0.125000 0.008706 -0.008706 +v -0.120197 0.025782 -0.025782 +v -0.110774 0.041868 -0.041868 +v -0.097094 0.056345 -0.056345 +v -0.036461 0.084992 -0.084992 +v -0.059210 0.078329 -0.078329 +v -0.079683 0.068656 -0.068656 +v 0.036461 0.084992 -0.084992 +v 0.059210 0.078329 -0.078329 +v 0.079683 0.068656 -0.068656 +v 0.097094 0.056345 -0.056345 +v 0.110774 0.041868 -0.041868 +v 0.120197 0.025782 -0.025782 +v -0.125000 0.008706 -0.008706 +v -0.012311 0.088389 -0.088389 +v 0.012312 0.088389 -0.088389 +v 0.000000 0.088389 -0.088389 +v -0.125000 0.000000 0.000000 +v 0.125000 0.010237 -0.006840 +v -0.120197 0.030317 -0.020257 +v -0.110774 0.049231 -0.032895 +v -0.097094 0.066254 -0.044270 +v -0.036461 0.099940 -0.066778 +v -0.059210 0.092105 -0.061543 +v -0.079683 0.080731 -0.053943 +v 0.036461 0.099940 -0.066778 +v 0.059210 0.092105 -0.061543 +v 0.079683 0.080731 -0.053943 +v 0.097094 0.066254 -0.044270 +v 0.110774 0.049231 -0.032895 +v 0.120197 0.030317 -0.020257 +v -0.125000 0.010237 -0.006840 +v -0.012311 0.103934 -0.069447 +v 0.012312 0.103934 -0.069447 +v 0.000000 0.103934 -0.069447 +v 0.125000 0.011375 -0.004712 +v -0.120197 0.033686 -0.013953 +v -0.110774 0.054703 -0.022659 +v -0.097094 0.073618 -0.030493 +v -0.036461 0.111047 -0.045997 +v -0.059210 0.102342 -0.042391 +v -0.079683 0.089703 -0.037156 +v 0.036461 0.111047 -0.045997 +v 0.059210 0.102342 -0.042391 +v 0.079683 0.089703 -0.037156 +v 0.097094 0.073618 -0.030493 +v 0.110774 0.054703 -0.022659 +v 0.120197 0.033686 -0.013953 +v -0.125000 0.011374 -0.004711 +v -0.012311 0.115485 -0.047836 +v 0.012312 0.115485 -0.047836 +v 0.000000 0.115485 -0.047836 +v 0.125000 0.012075 -0.002402 +v -0.120197 0.035761 -0.007113 +v -0.110774 0.058072 -0.011551 +v -0.097094 0.078152 -0.015545 +v -0.036461 0.117887 -0.023449 +v -0.059210 0.108646 -0.021611 +v -0.079683 0.095229 -0.018942 +v 0.036461 0.117887 -0.023449 +v 0.059210 0.108645 -0.021611 +v 0.079683 0.095229 -0.018942 +v 0.097094 0.078152 -0.015545 +v 0.110774 0.058072 -0.011551 +v 0.120197 0.035761 -0.007113 +v -0.125000 0.012075 -0.002402 +v -0.012311 0.122599 -0.024387 +v 0.012312 0.122599 -0.024387 +v 0.000000 0.122599 -0.024387 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.5936 0.6717 +vt 0.6238 0.6777 +vt 0.6523 0.6895 +vt 0.6779 0.7066 +vt 0.6996 0.7283 +vt 0.7167 0.7539 +vt 0.7285 0.7824 +vt 0.7345 0.8126 +vt 0.7345 0.8434 +vt 0.7285 0.8735 +vt 0.7167 0.9020 +vt 0.6996 0.9276 +vt 0.6779 0.9493 +vt 0.6523 0.9664 +vt 0.6238 0.9782 +vt 0.5936 0.9842 +vt 0.5629 0.9842 +vt 0.5327 0.9782 +vt 0.5042 0.9664 +vt 0.4786 0.9493 +vt 0.4569 0.9276 +vt 0.4398 0.9020 +vt 0.4280 0.8735 +vt 0.4220 0.8434 +vt 0.4220 0.8126 +vt 0.4280 0.7824 +vt 0.4398 0.7539 +vt 0.4569 0.7283 +vt 0.4786 0.7066 +vt 0.5042 0.6895 +vt 0.5327 0.6777 +vt 0.5629 0.6717 +vt 0.1605 0.6895 +vt 0.1349 0.7066 +vt 0.1131 0.7283 +vt 0.0960 0.7539 +vt 0.0842 0.7824 +vt 0.0782 0.8126 +vt 0.0782 0.8434 +vt 0.0842 0.8735 +vt 0.0960 0.9020 +vt 0.1131 0.9276 +vt 0.1349 0.9493 +vt 0.1605 0.9664 +vt 0.1889 0.9782 +vt 0.2191 0.9842 +vt 0.2499 0.9842 +vt 0.2801 0.9782 +vt 0.3085 0.9664 +vt 0.3341 0.9493 +vt 0.3559 0.9276 +vt 0.3730 0.9020 +vt 0.3848 0.8735 +vt 0.3908 0.8434 +vt 0.3908 0.8126 +vt 0.3848 0.7824 +vt 0.3730 0.7539 +vt 0.3559 0.7283 +vt 0.3341 0.7066 +vt 0.3085 0.6895 +vt 0.2801 0.6777 +vt 0.2499 0.6717 +vt 0.2191 0.6717 +vt 0.1889 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4569 0.9276 +vt 0.4786 0.9493 +vt 0.5042 0.9664 +vt 0.5327 0.9782 +vt 0.5629 0.9842 +vt 0.5936 0.9842 +vt 0.6238 0.9782 +vt 0.6523 0.9664 +vt 0.6779 0.9493 +vt 0.6996 0.9276 +vt 0.7167 0.9020 +vt 0.7285 0.8735 +vt 0.7345 0.8434 +vt 0.7345 0.8126 +vt 0.7285 0.7824 +vt 0.7167 0.7539 +vt 0.6996 0.7283 +vt 0.6779 0.7066 +vt 0.6523 0.6895 +vt 0.6238 0.6777 +vt 0.5936 0.6717 +vt 0.5629 0.6717 +vt 0.5327 0.6777 +vt 0.5042 0.6895 +vt 0.4786 0.7066 +vt 0.4569 0.7283 +vt 0.4398 0.7539 +vt 0.4280 0.7824 +vt 0.4220 0.8126 +vt 0.4220 0.8434 +vt 0.4280 0.8735 +vt 0.4398 0.9020 +vt 0.2801 0.6777 +vt 0.3085 0.6895 +vt 0.3341 0.7066 +vt 0.3559 0.7283 +vt 0.3730 0.7539 +vt 0.3848 0.7824 +vt 0.3908 0.8126 +vt 0.3908 0.8434 +vt 0.3848 0.8735 +vt 0.3730 0.9020 +vt 0.3559 0.9276 +vt 0.3341 0.9493 +vt 0.3085 0.9664 +vt 0.2801 0.9782 +vt 0.2499 0.9842 +vt 0.2191 0.9842 +vt 0.1889 0.9782 +vt 0.1605 0.9664 +vt 0.1349 0.9493 +vt 0.1131 0.9276 +vt 0.0960 0.9020 +vt 0.0842 0.8735 +vt 0.0782 0.8434 +vt 0.0782 0.8126 +vt 0.0842 0.7824 +vt 0.0960 0.7539 +vt 0.1131 0.7283 +vt 0.1349 0.7066 +vt 0.1605 0.6895 +vt 0.1889 0.6777 +vt 0.2191 0.6717 +vt 0.2499 0.6717 +vt 0.7799 0.2569 +vt 0.7643 0.2569 +vt 0.7487 0.2569 +vt 0.7488 0.0330 +vt 0.7796 0.0330 +vt 0.8111 0.2442 +vt 0.8104 0.0330 +vt 0.8423 0.2323 +vt 0.8412 0.0331 +vt 0.7487 0.2633 +vt 0.7175 0.2633 +vt 0.7180 0.0330 +vt 0.8735 0.2215 +vt 0.8721 0.0331 +vt 0.6863 0.2633 +vt 0.6872 0.0330 +vt 0.9028 0.0332 +vt 0.9046 0.2124 +vt 0.7488 0.0188 +vt 0.7180 0.0189 +vt 0.7796 0.0188 +vt 0.8105 0.0188 +vt 0.1560 0.2211 +vt 0.1247 0.2118 +vt 0.1297 0.0310 +vt 0.1609 0.0312 +vt 0.6873 0.0189 +vt 0.8414 0.0188 +vt 0.9358 0.2051 +vt 0.9335 0.0333 +vt 0.6566 0.0188 +vt 0.6565 0.0330 +vt 0.8723 0.0188 +vt 0.9669 0.2001 +vt 0.9639 0.0336 +vt 0.6240 0.2633 +vt 0.6257 0.0329 +vt 0.6551 0.2633 +vt 0.6258 0.0187 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 0.9033 0.0189 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.5950 0.0186 +vt 0.5949 0.0328 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.9343 0.0191 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.0309 0.1970 +vt -0.0002 0.1968 +vt 0.0044 0.0313 +vt 0.0356 0.0310 +vt 0.5305 0.2632 +vt 0.5332 0.0327 +vt 0.5640 0.0328 +vt 0.5617 0.2632 +vt 0.5642 0.0185 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.9653 0.0194 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.5333 0.0184 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 0.9963 0.0201 +vt 0.9937 0.0340 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.0935 0.2046 +vt 0.0622 0.1996 +vt 0.0671 0.0309 +vt 0.0985 0.0309 +vt 0.4993 0.2632 +vt 0.4682 0.2632 +vt 0.4714 0.0325 +vt 0.5023 0.0326 +vt 0.5024 0.0183 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.0349 0.0164 +vt 0.0026 0.0168 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.4058 0.2631 +vt 0.3746 0.2631 +vt 0.3786 0.0321 +vt 0.4095 0.0323 +vt 0.4716 0.0182 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.0670 0.0163 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4407 0.0181 +vt 0.4405 0.0324 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.0987 0.0163 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.4098 0.0180 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.1301 0.0166 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.2497 0.2566 +vt 0.2545 0.0315 +vt 0.2856 0.0317 +vt 0.2809 0.2566 +vt 0.2653 0.2566 +vt 0.3788 0.0179 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.1612 0.0167 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.1921 0.0312 +vt 0.1873 0.2319 +vt 0.3122 0.2631 +vt 0.2809 0.2630 +vt 0.3166 0.0319 +vt 0.3479 0.0177 +vt 0.3476 0.0320 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.1924 0.0168 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3169 0.0175 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.2237 0.0170 +vt 0.2233 0.0314 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2859 0.0174 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.2548 0.0172 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.7643 0.2633 +vt 0.5928 0.2633 +vt 0.4370 0.2632 +vt 0.2185 0.2439 +vt 0.5149 0.2632 +vt 0.9981 0.1975 +vt 0.3434 0.2631 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.2653 0.2630 +vt 0.7799 0.2633 +vt 0.2497 0.2630 +vt 0.4688 0.6406 +vt 0.4688 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.6406 +vt 0.4375 0.6406 +vt 0.4375 0.5625 +vt 0.4062 0.6406 +vt 0.4062 0.5625 +vt 0.3750 0.6406 +vt 0.3750 0.5625 +vt 0.3438 0.6406 +vt 0.3438 0.5625 +vt 0.3125 0.6406 +vt 0.3125 0.5625 +vt 0.2812 0.6406 +vt 0.2812 0.5625 +vt 0.2500 0.6406 +vt 0.2500 0.5625 +vt 0.2188 0.6406 +vt 0.2188 0.5625 +vt 0.1875 0.6406 +vt 0.1875 0.5625 +vt 0.1562 0.6406 +vt 0.1562 0.5625 +vt 0.1250 0.6406 +vt 0.1250 0.5625 +vt 0.0938 0.6406 +vt 0.0938 0.5625 +vt 0.0625 0.6406 +vt 0.0625 0.5625 +vt 0.0312 0.6406 +vt 0.0312 0.5625 +vt 0.0000 0.6406 +vt 0.0000 0.5625 +vt 0.9688 0.6406 +vt 0.9688 0.5625 +vt 1.0000 0.5625 +vt 1.0000 0.6406 +vt 0.9375 0.6406 +vt 0.9375 0.5625 +vt 0.9062 0.6406 +vt 0.9062 0.5625 +vt 0.8750 0.6406 +vt 0.8750 0.5625 +vt 0.8125 0.6406 +vt 0.8125 0.5625 +vt 0.8438 0.5625 +vt 0.8438 0.6406 +vt 0.7812 0.6406 +vt 0.7812 0.5625 +vt 0.7500 0.6406 +vt 0.7500 0.5625 +vt 0.7188 0.6406 +vt 0.7188 0.5625 +vt 0.6875 0.6406 +vt 0.6875 0.5625 +vt 0.6250 0.6406 +vt 0.6250 0.5625 +vt 0.6562 0.5625 +vt 0.6562 0.6406 +vt 0.5938 0.6406 +vt 0.5938 0.5625 +vt 0.5625 0.6406 +vt 0.5625 0.5625 +vt 0.4358 0.5179 +vt 0.4358 0.5107 +vt 0.4668 0.5107 +vt 0.4668 0.5179 +vt 0.4977 0.5179 +vt 0.4977 0.5107 +vt 0.5287 0.5179 +vt 0.5287 0.5107 +vt 0.5596 0.5178 +vt 0.5596 0.5107 +vt 0.5904 0.5179 +vt 0.5905 0.5107 +vt 0.6214 0.5179 +vt 0.6215 0.5107 +vt 0.6524 0.5107 +vt 0.6523 0.5179 +vt 0.6832 0.5180 +vt 0.6834 0.5108 +vt 0.7142 0.5180 +vt 0.7144 0.5108 +vt 0.7452 0.5181 +vt 0.7454 0.5108 +vt 0.7765 0.5109 +vt 0.7763 0.5181 +vt 0.8076 0.5109 +vt 0.8074 0.5181 +vt 0.8384 0.5181 +vt 0.8386 0.5109 +vt 0.8696 0.5109 +vt 0.8695 0.5181 +vt 0.9006 0.5109 +vt 0.9007 0.5181 +vt 0.9320 0.5181 +vt 0.9316 0.5109 +vt 0.9625 0.5108 +vt 0.9635 0.5180 +vt 0.9952 0.5178 +vt 0.9930 0.5106 +vt 0.0001 0.5177 +vt 0.0023 0.5106 +vt 0.0329 0.5107 +vt 0.0319 0.5180 +vt 0.0635 0.5181 +vt 0.0639 0.5108 +vt 0.0952 0.5109 +vt 0.0951 0.5181 +vt 0.1263 0.5108 +vt 0.1263 0.5181 +vt 0.1572 0.5108 +vt 0.1573 0.5180 +vt 0.1881 0.5108 +vt 0.1882 0.5180 +vt 0.2191 0.5108 +vt 0.2192 0.5179 +vt 0.2500 0.5107 +vt 0.2501 0.5179 +vt 0.3119 0.5179 +vt 0.2809 0.5179 +vt 0.2809 0.5107 +vt 0.3118 0.5107 +vt 0.3738 0.5179 +vt 0.3429 0.5179 +vt 0.3428 0.5107 +vt 0.3738 0.5107 +vt 0.4048 0.5179 +vt 0.4048 0.5107 +vt 0.5312 0.5625 +vt 0.5312 0.6406 +vt 0.8100 0.4042 +vt 0.8412 0.4103 +vt 0.8724 0.4157 +vt 0.5294 0.3946 +vt 0.4982 0.3945 +vt 0.5138 0.3945 +vt 0.2798 0.3977 +vt 0.2486 0.3977 +vt 0.2642 0.3977 +vt 0.2642 0.3945 +vt 0.2798 0.3945 +vt 0.7788 0.3979 +vt 0.6541 0.3946 +vt 0.6852 0.3946 +vt 0.1860 0.4101 +vt 0.2173 0.4041 +vt 0.3111 0.3945 +vt 0.3423 0.3945 +vt 0.4047 0.3945 +vt 0.3735 0.3945 +vt 0.5606 0.3946 +vt 0.9036 0.4203 +vt 0.1547 0.4155 +vt 0.4359 0.3945 +vt 0.6229 0.3946 +vt 0.7164 0.3946 +vt 0.7476 0.3946 +vt 0.7476 0.3979 +vt 0.7632 0.3979 +vt 0.9348 0.4240 +vt 0.9660 0.4265 +vt 0.9973 0.4278 +vt -0.0018 0.4276 +vt 0.0296 0.4276 +vt 0.0609 0.4263 +vt 0.0922 0.4238 +vt 0.1234 0.4201 +vt 0.4671 0.3945 +vt 0.5917 0.3946 +vt 0.7632 0.3946 +vt 0.3423 0.3945 +vt 0.3735 0.3945 +vt 0.6541 0.3946 +vt 0.6852 0.3946 +vt 0.7476 0.3946 +vt 0.4671 0.3945 +vt 0.4982 0.3945 +vt 0.7164 0.3946 +vt 0.2798 0.3945 +vt 0.4359 0.3945 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.5606 0.3946 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.9994 -0.0247 0.0247 +vn 1.0000 0.0000 0.0000 +vn 0.9952 0.0980 0.0000 +vn 0.9893 0.0974 -0.1087 +vn 0.9893 -0.0974 -0.1087 +vn 0.9844 -0.1243 0.1243 +vn 0.9513 -0.2886 -0.1087 +vn 0.9472 -0.2267 0.2267 +vn 0.8767 -0.4686 -0.1087 +vn 0.9948 0.1010 -0.0051 +vn 0.9560 0.2930 -0.0145 +vn 0.9513 0.2886 -0.1087 +vn 0.8819 -0.3333 0.3333 +vn 0.7684 -0.6306 -0.1087 +vn 0.8804 0.4736 -0.0234 +vn 0.8767 0.4686 -0.1087 +vn 0.6306 -0.7684 -0.1087 +vn 0.7793 -0.4431 0.4431 +vn 0.9720 0.0957 -0.2147 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 -0.2835 -0.2147 +vn -0.8819 -0.3333 0.3333 +vn -0.7793 -0.4431 0.4431 +vn -0.6306 -0.7684 -0.1087 +vn -0.7684 -0.6306 -0.1087 +vn 0.8614 0.4604 -0.2147 +vn 0.8614 -0.4604 -0.2147 +vn 0.6267 -0.5510 0.5510 +vn 0.4686 -0.8767 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.7684 0.6306 -0.1087 +vn 0.7550 -0.6196 -0.2147 +vn 0.4139 -0.6437 0.6437 +vn 0.2886 -0.9513 -0.1087 +vn 0.6324 0.7736 -0.0380 +vn 0.6306 0.7684 -0.1087 +vn 0.7711 0.6359 -0.0313 +vn 0.6196 0.7550 -0.2147 +vn 0.4617 -0.5626 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.0713 -0.7244 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn 0.6196 -0.7550 -0.2147 +vn 0.5626 -0.4617 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn -0.2113 -0.6965 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn 0.4604 -0.8614 -0.2147 +vn 0.6419 -0.3431 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn -0.1458 -0.6995 0.6995 +vn 0.1458 -0.6995 0.6995 +vn 0.0974 -0.9893 -0.1087 +vn -0.0974 -0.9893 -0.1087 +vn 0.0976 0.9940 -0.0487 +vn 0.0974 0.9893 -0.1087 +vn 0.2886 0.9513 -0.1087 +vn 0.2891 0.9561 -0.0468 +vn 0.2835 0.9346 -0.2147 +vn 0.6965 -0.2113 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.2835 -0.9346 -0.2147 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.0957 0.9720 -0.2147 +vn -0.3431 -0.6419 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn 0.0957 -0.9720 -0.2147 +vn 0.6965 0.2113 -0.6857 +vn 0.6965 0.2113 0.6857 +vn -0.6267 -0.5510 0.5510 +vn -0.4139 -0.6437 0.6437 +vn -0.2886 -0.9513 -0.1087 +vn -0.4686 -0.8767 -0.1087 +vn -0.0976 0.9940 -0.0487 +vn -0.2891 0.9561 -0.0468 +vn -0.2886 0.9513 -0.1087 +vn -0.0974 0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.4617 -0.5626 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.0957 -0.9720 -0.2147 +vn 0.6419 0.3431 -0.6857 +vn 0.6419 0.3431 0.6857 +vn -0.6324 0.7736 -0.0380 +vn -0.7711 0.6359 -0.0313 +vn -0.7684 0.6306 -0.1087 +vn -0.6306 0.7684 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.5626 -0.4617 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.2835 -0.9346 -0.2147 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.6419 -0.3431 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.4604 -0.8614 -0.2147 +vn 0.4617 0.5626 -0.6857 +vn 0.4617 0.5626 0.6857 +vn -0.6196 0.7550 -0.2147 +vn -0.6965 -0.2113 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.6196 -0.7550 -0.2147 +vn -0.9994 -0.0247 0.0247 +vn -0.9893 -0.0974 -0.1087 +vn -0.9893 0.0974 -0.1087 +vn -0.9952 0.0980 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.7550 0.6196 -0.2147 +vn -0.7244 0.0713 0.6857 +vn -0.7244 0.0713 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn -0.7550 -0.6196 -0.2147 +vn 0.3431 0.6419 -0.6857 +vn 0.3431 0.6419 0.6857 +vn -0.8767 -0.4686 -0.1087 +vn -0.9472 -0.2267 0.2267 +vn -0.9560 0.2930 -0.0145 +vn -0.9948 0.1010 -0.0051 +vn -0.9513 0.2886 -0.1087 +vn -0.8614 0.4604 -0.2147 +vn -0.8767 0.4686 -0.1087 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.8614 -0.4604 -0.2147 +vn 0.2113 0.6965 -0.6857 +vn 0.2113 0.6965 0.6857 +vn -0.9346 0.2835 -0.2147 +vn -0.6419 0.3431 0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.9346 -0.2835 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn -0.9720 0.0957 -0.2147 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.9720 -0.0957 -0.2147 +vn -0.0713 0.7244 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.7321 -0.3032 -0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.7933 0.6088 0.0000 +vn -0.6287 0.4824 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn -0.1305 -0.9914 0.0000 +vn 0.1305 0.9914 0.0000 +vn 0.1034 0.7856 -0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.7321 0.3032 -0.6100 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 -0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.3827 -0.9239 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.7856 -0.1034 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn 0.6088 -0.7933 0.0000 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 -0.6100 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 -0.6100 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1034 -0.6100 +vn 0.3032 -0.7321 -0.6100 +vn 0.3827 -0.9239 0.0000 +vn -0.6088 -0.7933 0.0000 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn 0.9914 -0.1305 0.0000 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1034 -0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 -0.6100 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6287 -0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.1305 -0.9914 0.0000 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn 0.7933 0.6088 0.0000 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 -0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7321 0.3032 -0.6100 +vn -0.1305 0.9914 0.0000 +vn -0.1034 0.7856 -0.6100 +vn 0.4697 0.8817 -0.0432 +vn -0.4697 0.8817 -0.0432 +vn -0.9844 -0.1243 0.1243 +vn 0.0000 0.9988 -0.0490 +vn -0.8804 0.4736 -0.0234 +vn -0.5603 -0.5603 -0.6100 +vn -0.7071 -0.7071 0.0000 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2051 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn 0.2588 -0.9659 0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 -0.6100 +vn 0.7071 0.7071 0.0000 +vn 0.5603 0.5603 -0.6100 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 -0.6100 +vn 0.0000 -0.7924 -0.6100 +vn -0.8660 -0.5000 0.0000 +vn -0.6862 -0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 -0.6100 +vn 0.8660 0.5000 0.0000 +vn 0.6862 0.3962 -0.6100 +vn 0.5603 -0.5603 -0.6100 +vn 0.7071 -0.7071 0.0000 +vn -0.2588 -0.9659 0.0000 +vn -0.2051 -0.7654 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.9659 0.2588 0.0000 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 -0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.5603 0.5603 -0.6100 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 -0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 -0.6100 +vn 0.6965 0.6857 -0.2113 +vn 0.6965 -0.6857 -0.2113 +vn 0.6419 -0.6857 -0.3431 +vn 0.6419 0.6857 -0.3431 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.7244 -0.6857 0.0713 +vn 0.6965 0.6857 0.2113 +vn 0.6965 -0.6857 0.2113 +vn 0.6419 0.6857 0.3431 +vn 0.6419 -0.6857 0.3431 +vn 0.5626 0.6857 0.4617 +vn 0.5626 -0.6857 0.4617 +vn 0.4617 0.6857 0.5626 +vn 0.4617 -0.6857 0.5626 +vn 0.3431 0.6857 0.6419 +vn 0.3431 -0.6857 0.6419 +vn 0.2113 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.0713 0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn -0.2113 0.6857 0.6965 +vn -0.2113 -0.6857 0.6965 +vn -0.3431 0.6857 0.6419 +vn -0.3431 -0.6857 0.6419 +vn -0.4617 0.6857 0.5626 +vn -0.4617 -0.6857 0.5626 +vn -0.5626 0.6857 0.4617 +vn -0.5626 -0.6857 0.4617 +vn -0.6419 0.6857 0.3431 +vn -0.6419 -0.6857 0.3431 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.7244 0.6857 0.0713 +vn -0.7244 -0.6857 0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.7244 -0.6857 -0.0713 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.5626 0.6857 -0.4617 +vn -0.5626 -0.6857 -0.4617 +vn -0.6419 -0.6857 -0.3431 +vn -0.6419 0.6857 -0.3431 +vn -0.4617 0.6857 -0.5626 +vn -0.4617 -0.6857 -0.5626 +vn -0.3431 0.6857 -0.6419 +vn -0.3431 -0.6857 -0.6419 +vn -0.2113 0.6857 -0.6965 +vn -0.2113 -0.6857 -0.6965 +vn -0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn 0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.3431 0.6857 -0.6419 +vn 0.3431 -0.6857 -0.6419 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn -0.4604 0.2147 -0.8614 +vn -0.4686 0.1087 -0.8767 +vn -0.2886 0.1087 -0.9513 +vn -0.2835 0.2147 -0.9346 +vn -0.0957 0.2147 -0.9720 +vn -0.0974 0.1087 -0.9893 +vn 0.0957 0.2147 -0.9720 +vn 0.0974 0.1087 -0.9893 +vn 0.2835 0.2147 -0.9346 +vn 0.2886 0.1087 -0.9513 +vn 0.4604 0.2147 -0.8614 +vn 0.4686 0.1087 -0.8767 +vn 0.6196 0.2147 -0.7550 +vn 0.6306 0.1087 -0.7684 +vn 0.7684 0.1087 -0.6306 +vn 0.7550 0.2147 -0.6196 +vn 0.8614 0.2147 -0.4604 +vn 0.8767 0.1087 -0.4686 +vn 0.9346 0.2147 -0.2835 +vn 0.9513 0.1087 -0.2886 +vn 0.9720 0.2147 -0.0957 +vn 0.9893 0.1087 -0.0974 +vn 0.9893 0.1087 0.0974 +vn 0.9720 0.2147 0.0957 +vn 0.9513 0.1087 0.2886 +vn 0.9346 0.2147 0.2835 +vn 0.8614 0.2147 0.4604 +vn 0.8767 0.1087 0.4686 +vn 0.7684 0.1087 0.6306 +vn 0.7550 0.2147 0.6196 +vn 0.6306 0.1087 0.7684 +vn 0.6196 0.2147 0.7550 +vn 0.4604 0.2147 0.8614 +vn 0.4686 0.1087 0.8767 +vn 0.2886 0.1087 0.9513 +vn 0.2835 0.2147 0.9346 +vn 0.0957 0.2147 0.9720 +vn 0.0974 0.1087 0.9893 +vn -0.0974 0.1087 0.9893 +vn -0.0957 0.2147 0.9720 +vn -0.2835 0.2147 0.9346 +vn -0.2886 0.1087 0.9513 +vn -0.4686 0.1087 0.8767 +vn -0.4604 0.2147 0.8614 +vn -0.6306 0.1087 0.7684 +vn -0.6196 0.2147 0.7550 +vn -0.7684 0.1087 0.6306 +vn -0.7550 0.2147 0.6196 +vn -0.8767 0.1087 0.4686 +vn -0.8614 0.2147 0.4604 +vn -0.9513 0.1087 0.2886 +vn -0.9346 0.2147 0.2835 +vn -0.9893 0.1087 0.0974 +vn -0.9720 0.2147 0.0957 +vn -0.9346 0.2147 -0.2835 +vn -0.9720 0.2147 -0.0957 +vn -0.9893 0.1087 -0.0974 +vn -0.9513 0.1087 -0.2886 +vn -0.7550 0.2147 -0.6196 +vn -0.8614 0.2147 -0.4604 +vn -0.8767 0.1087 -0.4686 +vn -0.7684 0.1087 -0.6306 +vn -0.6196 0.2147 -0.7550 +vn -0.6306 0.1087 -0.7684 +vn 0.5626 -0.6857 -0.4617 +vn 0.5626 0.6857 -0.4617 +vn 0.0976 0.0487 -0.9940 +vn -0.0976 0.0487 -0.9940 +vn 0.0000 0.0490 -0.9988 +vn -0.9952 0.0000 -0.0980 +vn -0.9948 0.0051 -0.1010 +vn 0.7711 0.0313 -0.6359 +vn 0.8804 0.0234 -0.4736 +vn -0.9560 0.0145 -0.2930 +vn -0.8804 0.0234 -0.4736 +vn -0.6324 0.0380 -0.7736 +vn -0.7711 0.0313 -0.6359 +vn 0.2891 0.0468 -0.9561 +vn -0.4697 0.0432 -0.8817 +vn 0.6324 0.0380 -0.7736 +vn 0.9560 0.0145 -0.2930 +vn 0.9948 0.0051 -0.1010 +vn 0.9952 0.0000 -0.0980 +vn -0.2891 0.0468 -0.9561 +vn 0.4697 0.0432 -0.8817 +vn -0.8794 0.0929 -0.4670 +vn -0.7700 0.1245 -0.6258 +vn 0.7700 0.1245 -0.6258 +vn 0.8794 0.0929 -0.4670 +vn 0.9946 0.0203 -0.1021 +vn -0.2886 0.1868 -0.9390 +vn -0.0974 0.1942 -0.9761 +vn 0.9552 0.0577 -0.2902 +vn -0.9946 0.0203 -0.1021 +vn -0.4689 0.1723 -0.8663 +vn -0.6314 0.1513 -0.7605 +vn 0.0000 0.1951 -0.9808 +vn 0.0974 0.1942 -0.9761 +vn 0.6314 0.1513 -0.7605 +vn 0.2886 0.1868 -0.9390 +vn -0.9552 0.0577 -0.2902 +vn 0.4689 0.1723 -0.8663 +vn 0.8794 0.1822 -0.4399 +vn 0.9552 0.1132 -0.2733 +vn -0.4689 0.3380 -0.8160 +vn -0.2886 0.3664 -0.8845 +vn 0.9946 0.0398 -0.0961 +vn -0.6314 0.2967 -0.7164 +vn 0.0000 0.3827 -0.9239 +vn 0.0974 0.3808 -0.9195 +vn 0.6314 0.2967 -0.7164 +vn 0.7700 0.2441 -0.5894 +vn -0.7700 0.2441 -0.5894 +vn -0.0974 0.3808 -0.9195 +vn 0.2886 0.3664 -0.8845 +vn -0.9946 0.0398 -0.0961 +vn -0.9552 0.1132 -0.2733 +vn 0.4689 0.3380 -0.8160 +vn -0.8794 0.1822 -0.4399 +vn 0.8794 0.2645 -0.3959 +vn 0.9552 0.1644 -0.2460 +vn -0.4689 0.4907 -0.7344 +vn -0.2886 0.5319 -0.7961 +vn 0.9946 0.0578 -0.0865 +vn -0.6314 0.4308 -0.6448 +vn 0.0000 0.5556 -0.8314 +vn 0.0974 0.5529 -0.8275 +vn 0.6314 0.4308 -0.6447 +vn 0.7700 0.3544 -0.5305 +vn -0.7700 0.3544 -0.5305 +vn -0.0974 0.5529 -0.8275 +vn 0.2886 0.5319 -0.7961 +vn -0.9946 0.0578 -0.0865 +vn -0.9552 0.1644 -0.2460 +vn 0.4689 0.4907 -0.7344 +vn -0.8794 0.2645 -0.3959 +vn 0.8794 0.3366 -0.3366 +vn 0.9552 0.2092 -0.2092 +vn -0.4689 0.6246 -0.6246 +vn -0.2886 0.6770 -0.6770 +vn 0.9946 0.0736 -0.0736 +vn -0.6314 0.5483 -0.5483 +vn 0.0000 0.7071 -0.7071 +vn 0.0974 0.7037 -0.7037 +vn 0.6314 0.5483 -0.5483 +vn 0.7700 0.4511 -0.4511 +vn -0.7700 0.4511 -0.4511 +vn -0.0974 0.7037 -0.7037 +vn 0.2886 0.6770 -0.6770 +vn -0.9946 0.0736 -0.0736 +vn -0.9552 0.2092 -0.2092 +vn 0.4689 0.6246 -0.6246 +vn -0.8794 0.3366 -0.3366 +vn 0.8794 0.3959 -0.2645 +vn 0.9552 0.2460 -0.1644 +vn -0.4689 0.7344 -0.4907 +vn -0.2886 0.7961 -0.5319 +vn 0.9946 0.0865 -0.0578 +vn -0.6314 0.6447 -0.4308 +vn 0.0000 0.8314 -0.5556 +vn 0.0974 0.8275 -0.5529 +vn 0.6314 0.6447 -0.4308 +vn 0.7700 0.5305 -0.3544 +vn -0.7700 0.5305 -0.3544 +vn -0.0974 0.8275 -0.5529 +vn 0.2886 0.7961 -0.5319 +vn -0.9946 0.0865 -0.0578 +vn -0.9552 0.2460 -0.1644 +vn 0.4689 0.7344 -0.4907 +vn -0.8794 0.3959 -0.2645 +vn 0.8794 0.4399 -0.1822 +vn 0.9552 0.2733 -0.1132 +vn -0.4689 0.8160 -0.3380 +vn -0.2886 0.8845 -0.3664 +vn 0.9946 0.0961 -0.0398 +vn -0.6314 0.7164 -0.2967 +vn 0.0000 0.9239 -0.3827 +vn 0.0974 0.9195 -0.3808 +vn 0.6314 0.7164 -0.2967 +vn 0.7700 0.5894 -0.2441 +vn -0.7700 0.5894 -0.2441 +vn -0.0974 0.9195 -0.3808 +vn 0.2886 0.8845 -0.3664 +vn -0.9946 0.0961 -0.0398 +vn -0.9552 0.2733 -0.1132 +vn 0.4689 0.8160 -0.3380 +vn -0.8794 0.4399 -0.1822 +vn 0.8794 0.4670 -0.0929 +vn 0.9552 0.2902 -0.0577 +vn -0.4689 0.8663 -0.1723 +vn -0.2886 0.9390 -0.1868 +vn 0.9946 0.1021 -0.0203 +vn -0.6314 0.7605 -0.1513 +vn 0.0000 0.9808 -0.1951 +vn 0.0974 0.9761 -0.1942 +vn 0.6314 0.7605 -0.1513 +vn 0.7700 0.6258 -0.1245 +vn -0.7700 0.6258 -0.1245 +vn -0.0974 0.9761 -0.1942 +vn 0.2886 0.9390 -0.1868 +vn -0.9946 0.1021 -0.0203 +vn -0.9552 0.2902 -0.0577 +vn 0.4689 0.8663 -0.1723 +vn -0.8794 0.4670 -0.0929 +g Pipe_Cylinder.002_pipe +s off +f 65/1/1 68/2/1 69/3/1 70/4/1 71/5/1 72/6/1 +f 77/7/1 80/8/1 81/9/1 82/10/1 83/11/1 84/12/1 +f 89/13/1 92/14/1 93/15/1 94/16/1 95/17/1 96/18/1 +f 101/19/1 104/20/1 105/21/1 106/22/1 107/23/1 108/24/1 +f 113/25/1 116/26/1 117/27/1 118/28/1 119/29/1 120/30/1 +f 125/31/1 128/32/1 129/33/1 130/34/1 131/35/1 132/36/1 +f 137/37/1 140/38/1 141/39/1 142/40/1 143/41/1 144/42/1 +f 149/43/1 152/44/1 153/45/1 154/46/1 155/47/1 156/48/1 +f 183/49/1 193/50/1 198/51/1 202/52/1 206/53/1 211/54/1 210/55/1 215/56/1 219/57/1 223/58/1 227/59/1 232/60/1 241/61/1 242/62/1 240/63/1 234/64/1 229/65/1 225/66/1 221/67/1 217/68/1 213/69/1 208/70/1 204/71/1 200/72/1 195/73/1 191/74/1 184/75/1 185/76/1 182/77/1 179/78/1 180/79/1 181/80/1 +f 187/81/2 186/82/2 192/83/2 197/84/2 196/85/2 201/86/2 205/87/2 209/88/2 214/89/2 218/90/2 222/91/2 226/92/2 230/93/2 235/94/2 231/95/2 237/96/2 236/97/2 238/98/2 239/99/2 233/100/2 228/101/2 224/102/2 220/103/2 216/104/2 212/105/2 207/106/2 203/107/2 199/108/2 194/109/2 190/110/2 189/111/2 188/112/2 +f 243/113/1 246/114/1 247/115/1 248/116/1 249/117/1 250/118/1 +f 255/119/1 258/120/1 259/121/1 260/122/1 261/123/1 262/124/1 +f 267/125/1 270/126/1 271/127/1 272/128/1 273/129/1 274/130/1 +f 279/131/1 282/132/1 283/133/1 284/134/1 285/135/1 286/136/1 +f 291/137/1 294/138/1 295/139/1 296/140/1 297/141/1 298/142/1 +f 303/143/1 306/144/1 307/145/1 308/146/1 309/147/1 310/148/1 +f 315/149/1 318/150/1 319/151/1 320/152/1 321/153/1 322/154/1 +f 327/155/1 330/156/1 331/157/1 332/158/1 333/159/1 334/160/1 +f 458/161/3 459/162/3 489/163/3 488/164/3 486/165/3 487/166/3 485/167/3 484/168/3 483/169/3 482/170/3 480/171/3 481/172/3 479/173/3 478/174/3 477/175/3 476/176/3 475/177/3 474/178/3 473/179/3 472/180/3 471/181/3 470/182/3 469/183/3 468/184/3 467/185/3 466/186/3 465/187/3 464/188/3 463/189/3 462/190/3 461/191/3 460/192/3 +f 437/193/4 454/194/4 438/195/4 439/196/4 440/197/4 441/198/4 442/199/4 455/200/4 443/201/4 444/202/4 445/203/4 456/204/4 446/205/4 457/206/4 447/207/4 448/208/4 449/209/4 450/210/4 451/211/4 426/212/4 427/213/4 428/214/4 429/215/4 430/216/4 431/217/4 432/218/4 433/219/4 434/220/4 452/221/4 435/222/4 453/223/4 436/224/4 +s 1 +f 167/225/5 506/226/6 161/227/7 2/228/8 3/229/9 +f 168/230/10 167/225/5 3/229/9 4/231/11 +f 169/232/12 168/230/10 4/231/11 9/233/13 +f 161/227/7 339/234/14 352/235/15 1/236/16 2/228/8 +f 170/237/17 169/232/12 9/233/13 13/238/18 +f 1/236/16 352/235/15 351/239/19 5/240/20 +f 170/237/17 13/238/18 17/241/21 171/242/22 +f 6/243/23 2/228/8 1/236/16 7/244/24 +f 8/245/25 3/229/9 2/228/8 6/243/23 +f 10/246/26 4/231/11 3/229/9 8/245/25 +f 165/247/27 164/248/28 45/249/29 49/250/30 +f 7/244/24 1/236/16 5/240/20 12/251/31 +f 14/252/32 9/233/13 4/231/11 10/246/26 +f 172/253/33 171/242/22 17/241/21 21/254/34 +f 16/255/35 12/251/31 5/240/20 11/256/36 +f 18/257/37 13/238/18 9/233/13 14/252/32 +f 173/258/38 172/253/33 21/254/34 25/259/39 +f 349/260/40 15/261/41 11/256/36 350/262/42 +f 20/263/43 16/255/35 11/256/36 15/261/41 +f 182/264/44 186/265/45 187/266/46 179/267/47 +f 181/268/48 189/269/49 190/270/50 183/271/51 +f 22/272/52 17/241/21 13/238/18 18/257/37 +f 185/273/53 192/274/54 186/265/45 182/264/44 +f 24/275/55 20/263/43 15/261/41 19/276/56 +f 183/271/51 190/270/50 194/277/57 193/278/58 +f 26/279/59 21/254/34 17/241/21 22/272/52 +f 184/280/60 197/281/61 192/274/54 185/273/53 +f 174/282/62 162/283/63 29/284/64 33/285/65 +f 355/286/66 27/287/67 23/288/68 346/289/69 +f 28/290/70 24/275/55 19/276/56 23/288/68 +f 191/291/71 196/292/72 197/281/61 184/280/60 +f 30/293/73 25/259/39 21/254/34 26/279/59 +f 200/294/74 205/295/75 201/296/76 195/297/77 +f 32/298/78 28/290/70 23/288/68 27/287/67 +f 193/278/58 194/277/57 199/299/79 198/300/80 +f 34/301/81 29/302/64 25/259/39 30/293/73 +f 204/303/82 209/304/83 205/295/75 200/294/74 +f 163/305/84 175/306/85 37/307/86 41/308/87 +f 354/309/88 343/310/89 35/311/90 31/312/91 +f 36/313/92 32/298/78 27/287/67 31/312/91 +f 198/300/80 199/299/79 203/314/93 202/315/94 +f 38/316/95 33/285/65 29/284/64 34/317/81 +f 208/318/96 214/319/97 209/304/83 204/303/82 +f 164/248/28 163/305/84 41/308/87 45/249/29 +f 345/320/98 342/321/99 47/322/100 43/323/101 +f 40/324/102 36/313/92 31/312/91 35/311/90 +f 202/315/94 203/314/93 207/325/103 206/326/104 +f 42/327/105 37/307/86 33/285/65 38/316/95 +f 213/328/106 218/329/107 214/319/97 208/318/96 +f 44/330/108 40/324/102 35/311/90 39/331/109 +f 206/326/104 207/325/103 212/332/110 211/333/111 +f 46/334/112 41/308/87 37/307/86 42/327/105 +f 217/335/113 222/336/114 218/329/107 213/328/106 +f 48/337/115 44/330/108 39/331/109 43/323/101 +f 210/338/116 216/339/117 220/340/118 215/341/119 +f 46/334/112 50/342/120 45/249/29 41/308/87 +f 211/333/111 212/332/110 216/343/117 210/344/116 +f 177/345/121 61/346/122 59/347/123 178/348/124 359/349/125 +f 52/350/126 48/337/115 43/323/101 47/322/100 +f 215/341/119 220/340/118 224/351/127 219/352/128 +f 179/267/47 187/266/46 188/353/129 180/354/130 +f 54/355/131 49/250/30 45/249/29 50/342/120 +f 221/356/132 226/357/133 222/336/114 217/335/113 +f 165/247/27 49/250/30 53/358/134 176/359/135 +f 340/360/136 353/361/137 178/348/124 59/347/123 55/362/138 +f 56/363/139 52/350/126 47/322/100 51/364/140 +f 219/352/128 224/351/127 228/365/141 223/366/142 +f 54/355/131 58/367/143 53/358/134 49/250/30 +f 225/368/144 230/369/145 226/357/133 221/356/132 +f 60/370/146 56/363/139 51/364/140 55/362/138 +f 223/366/142 228/371/141 233/372/147 227/373/148 +f 58/367/143 62/374/149 57/375/150 53/358/134 +f 229/376/151 235/377/152 230/369/145 225/368/144 +f 195/297/77 201/296/76 196/292/72 191/291/71 +f 63/378/153 60/370/146 55/362/138 59/347/123 +f 227/373/148 233/372/147 239/379/154 232/380/155 +f 62/374/149 64/381/156 61/346/122 57/375/150 +f 234/382/157 231/383/158 235/377/152 229/376/151 +f 64/381/156 63/378/153 59/347/123 61/346/122 +f 180/354/130 188/353/129 189/269/49 181/268/48 +f 240/384/159 237/385/160 231/383/158 234/382/157 +f 232/380/155 239/379/154 238/386/161 241/387/162 +f 242/388/163 236/389/164 237/385/160 240/384/159 +f 241/387/162 238/386/161 236/389/164 242/388/163 +f 65/390/165 66/391/166 67/392/167 68/393/168 +f 72/394/169 73/395/170 66/391/166 65/390/165 +f 68/393/168 67/392/167 74/396/171 69/397/172 +f 69/397/172 74/396/171 75/398/173 70/399/174 +f 70/400/174 75/401/173 76/402/175 71/403/176 +f 71/403/176 76/402/175 73/395/170 72/394/169 +f 77/404/177 78/405/178 79/406/179 80/407/180 +f 84/408/181 85/409/182 78/405/178 77/404/177 +f 80/407/180 79/406/179 86/410/183 81/411/184 +f 81/411/184 86/410/183 87/412/185 82/413/186 +f 82/414/186 87/415/185 88/416/187 83/417/188 +f 83/417/188 88/416/187 85/409/182 84/408/181 +f 89/418/189 90/419/190 91/420/191 92/421/192 +f 96/422/193 97/423/194 90/419/190 89/418/189 +f 92/421/192 91/420/191 98/424/195 93/425/196 +f 93/425/196 98/424/195 99/426/197 94/427/198 +f 94/428/198 99/429/197 100/430/199 95/431/200 +f 95/431/200 100/430/199 97/423/194 96/422/193 +f 101/432/201 102/433/202 103/434/203 104/435/204 +f 108/436/205 109/437/206 102/433/202 101/432/201 +f 104/435/204 103/434/203 110/438/207 105/439/208 +f 105/439/208 110/438/207 111/440/209 106/441/210 +f 106/442/210 111/443/209 112/444/211 107/445/212 +f 107/445/212 112/444/211 109/437/206 108/436/205 +f 113/446/174 114/447/173 115/448/175 116/449/176 +f 120/450/172 121/451/171 114/447/173 113/446/174 +f 116/449/176 115/448/175 122/452/170 117/453/169 +f 117/453/169 122/452/170 123/454/166 118/455/165 +f 118/456/165 123/457/166 124/458/167 119/459/168 +f 119/459/168 124/458/167 121/451/171 120/450/172 +f 125/460/186 126/461/185 127/462/187 128/463/188 +f 132/464/184 133/465/183 126/461/185 125/460/186 +f 128/463/188 127/462/187 134/466/182 129/467/181 +f 129/467/181 134/466/182 135/468/178 130/469/177 +f 130/470/177 135/471/178 136/472/179 131/473/180 +f 131/473/180 136/472/179 133/465/183 132/464/184 +f 137/474/198 138/475/197 139/476/199 140/477/200 +f 144/478/196 145/479/195 138/475/197 137/474/198 +f 140/477/200 139/476/199 146/480/194 141/481/193 +f 141/481/193 146/480/194 147/482/190 142/483/189 +f 142/484/189 147/485/190 148/486/191 143/487/192 +f 143/487/192 148/486/191 145/479/195 144/478/196 +f 149/488/210 150/489/209 151/490/211 152/491/212 +f 156/492/208 157/493/207 150/489/209 149/488/210 +f 152/491/212 151/490/211 158/494/206 153/495/205 +f 153/495/205 158/494/206 159/496/202 154/497/201 +f 154/498/201 159/499/202 160/500/203 155/501/204 +f 155/501/204 160/500/203 157/493/207 156/492/208 +f 358/502/6 339/234/14 161/227/7 506/226/6 +f 5/240/20 351/239/19 350/262/42 11/256/36 +f 349/260/40 348/503/213 19/276/56 15/261/41 +f 348/503/213 346/289/69 23/288/68 19/276/56 +f 343/310/89 344/504/214 39/331/109 35/311/90 +f 344/504/214 345/320/98 43/323/101 39/331/109 +f 166/505/215 176/359/135 53/358/134 57/375/150 +f 355/286/66 357/506/216 354/309/88 31/312/91 27/287/67 +f 162/507/63 173/258/38 25/259/39 29/302/64 +f 177/345/121 166/505/215 57/375/150 61/346/122 +f 175/306/85 174/282/62 33/285/65 37/307/86 +f 340/360/136 55/362/138 51/364/140 341/508/217 +f 243/509/218 244/510/219 245/511/220 246/512/221 +f 250/513/222 251/514/223 244/510/219 243/509/218 +f 246/512/221 245/511/220 252/515/224 247/516/225 +f 247/516/225 252/515/224 253/517/226 248/518/227 +f 248/519/227 253/520/226 254/521/228 249/522/229 +f 249/522/229 254/521/228 251/514/223 250/513/222 +f 255/523/230 256/524/4 257/525/231 258/526/232 +f 262/527/233 263/528/234 256/524/4 255/523/230 +f 258/526/232 257/525/231 264/529/235 259/530/236 +f 259/530/236 264/529/235 265/531/3 260/532/237 +f 260/533/237 265/534/3 266/535/238 261/536/239 +f 261/536/239 266/535/238 263/528/234 262/527/233 +f 267/537/240 268/538/241 269/539/242 270/540/243 +f 274/541/244 275/542/245 268/538/241 267/537/240 +f 270/540/243 269/539/242 276/543/246 271/544/247 +f 271/544/247 276/543/246 277/545/248 272/546/249 +f 272/547/249 277/548/248 278/549/250 273/550/251 +f 273/550/251 278/549/250 275/542/245 274/541/244 +f 279/551/252 280/552/6 281/553/253 282/554/254 +f 286/555/255 287/556/256 280/552/6 279/551/252 +f 282/554/254 281/553/253 288/557/257 283/558/258 +f 283/558/258 288/557/257 289/559/125 284/560/259 +f 284/561/259 289/562/125 290/563/260 285/564/261 +f 285/564/261 290/563/260 287/556/256 286/555/255 +f 291/565/227 292/566/226 293/567/228 294/568/229 +f 298/569/225 299/570/224 292/566/226 291/565/227 +f 294/568/229 293/567/228 300/571/223 295/572/222 +f 295/572/222 300/571/223 301/573/219 296/574/218 +f 296/575/218 301/576/219 302/577/220 297/578/221 +f 297/578/221 302/577/220 299/570/224 298/569/225 +f 303/579/237 304/580/3 305/581/238 306/582/239 +f 310/583/236 311/584/235 304/580/3 303/579/237 +f 306/582/239 305/581/238 312/585/234 307/586/233 +f 307/586/233 312/585/234 313/587/4 308/588/230 +f 308/589/230 313/590/4 314/591/231 309/592/232 +f 309/592/232 314/591/231 311/584/235 310/583/236 +f 315/593/249 316/594/248 317/595/250 318/596/251 +f 322/597/247 323/598/246 316/594/248 315/593/249 +f 318/596/251 317/595/250 324/599/245 319/600/244 +f 319/600/244 324/599/245 325/601/241 320/602/240 +f 320/603/240 325/604/241 326/605/242 321/606/243 +f 321/606/243 326/605/242 323/598/246 322/597/247 +f 327/607/259 328/608/125 329/609/260 330/610/261 +f 334/611/258 335/612/257 328/608/125 327/607/259 +f 330/610/261 329/609/260 336/613/256 331/614/255 +f 331/614/255 336/613/256 337/615/6 332/616/252 +f 332/617/252 337/618/6 338/619/253 333/620/254 +f 333/620/254 338/619/253 335/612/257 334/611/258 +f 341/508/217 51/364/140 47/322/100 342/321/99 +f 359/349/125 178/348/124 353/361/137 576/621/125 +f 356/622/6 358/502/6 506/226/6 167/225/5 +f 177/345/121 359/349/125 576/621/125 347/623/125 +f 461/624/262 428/625/263 427/626/264 460/627/265 +f 462/628/266 429/629/267 428/625/263 461/624/262 +f 463/630/268 430/631/269 429/629/267 462/628/266 +f 464/632/270 431/633/271 430/631/269 463/630/268 +f 465/634/272 432/635/273 431/633/271 464/632/270 +f 466/636/274 433/637/275 432/635/273 465/634/272 +f 467/638/276 434/639/277 433/637/275 466/636/274 +f 468/640/278 452/641/279 434/639/277 467/638/276 +f 469/642/280 435/643/281 452/641/279 468/640/278 +f 470/644/282 453/645/283 435/643/281 469/642/280 +f 471/646/284 436/647/285 453/645/283 470/644/282 +f 472/648/286 437/649/287 436/647/285 471/646/284 +f 473/650/288 454/651/289 437/649/287 472/648/286 +f 474/652/290 438/653/291 454/651/289 473/650/288 +f 475/654/292 439/655/293 438/653/291 474/652/290 +f 476/656/294 440/657/295 439/655/293 475/654/292 +f 477/658/296 441/659/297 440/660/295 476/661/294 +f 478/662/298 442/663/299 441/659/297 477/658/296 +f 479/664/300 455/665/301 442/663/299 478/662/298 +f 481/666/302 443/667/303 455/665/301 479/664/300 +f 482/668/304 445/669/305 444/670/306 480/671/307 +f 480/671/307 444/670/306 443/667/303 481/666/302 +f 483/672/308 456/673/309 445/669/305 482/668/304 +f 484/674/310 446/675/311 456/673/309 483/672/308 +f 485/676/312 457/677/313 446/675/311 484/674/310 +f 487/678/314 447/679/315 457/677/313 485/676/312 +f 488/680/316 449/681/317 448/682/318 486/683/319 +f 486/683/319 448/682/318 447/679/315 487/678/314 +f 489/684/320 450/685/321 449/681/317 488/680/316 +f 459/686/322 451/687/323 450/685/321 489/684/320 +f 389/688/324 392/689/325 393/690/326 360/691/327 +f 361/692/328 360/691/327 393/690/326 394/693/329 +f 362/694/330 361/692/328 394/693/329 395/695/331 +f 363/696/332 362/694/330 395/695/331 396/697/333 +f 364/698/334 363/696/332 396/697/333 397/699/335 +f 365/700/336 364/698/334 397/699/335 398/701/337 +f 365/700/336 398/701/337 399/702/338 366/703/339 +f 367/704/340 366/703/339 399/702/338 400/705/341 +f 368/706/342 367/704/340 400/705/341 401/707/343 +f 369/708/344 368/706/342 401/707/343 402/709/345 +f 369/708/344 402/709/345 403/710/346 370/711/347 +f 370/711/347 403/710/346 404/712/348 390/713/349 +f 371/714/350 405/715/351 406/716/352 372/717/353 +f 390/713/349 404/712/348 405/715/351 371/714/350 +f 372/717/353 406/716/352 407/718/354 373/719/355 +f 374/720/356 373/719/355 407/718/354 408/721/357 +f 374/720/356 408/721/357 409/722/358 375/723/359 +f 376/724/360 375/723/359 409/722/358 410/725/361 +f 376/726/360 410/727/361 411/728/362 377/729/363 +f 378/730/364 377/729/363 411/728/362 412/731/365 +f 378/730/364 412/731/365 413/732/366 379/733/367 +f 379/733/367 413/732/366 414/734/368 381/735/369 +f 381/735/369 414/734/368 415/736/370 380/737/371 +f 380/737/371 415/736/370 416/738/372 382/739/373 +f 382/739/373 416/738/372 417/740/374 383/741/375 +f 383/741/375 417/740/374 418/742/376 391/743/377 +f 386/744/378 384/745/379 419/746/380 420/747/381 +f 384/745/379 391/743/377 418/742/376 419/746/380 +f 387/748/382 385/749/383 421/750/384 422/751/385 +f 386/744/378 420/747/381 421/750/384 385/749/383 +f 388/752/386 387/748/382 422/751/385 423/753/387 +f 388/752/386 423/753/387 392/689/325 389/688/324 +f 460/627/265 427/626/264 426/754/388 458/755/389 +f 405/715/351 404/712/348 168/756/10 169/757/12 +f 406/716/352 405/715/351 169/757/12 170/758/17 +f 505/759/390 395/695/331 394/693/329 504/760/391 507/761/392 +f 425/762/393 419/746/380 418/742/376 177/763/121 347/764/125 +f 576/765/125 503/766/394 425/762/393 347/764/125 +f 404/712/348 403/710/346 167/767/5 168/756/10 +f 500/768/395 501/769/396 400/705/341 399/702/338 +f 417/740/374 416/738/372 176/770/135 166/771/215 +f 421/750/384 420/747/381 491/772/397 492/773/398 +f 496/774/399 423/753/387 422/751/385 493/775/400 +f 497/776/401 396/697/333 395/695/331 505/759/390 +f 170/758/17 171/777/22 407/718/354 406/716/352 +f 418/742/376 417/740/374 166/771/215 177/763/121 +f 416/738/372 415/736/370 165/778/27 176/770/135 +f 420/747/381 419/746/380 425/762/393 503/766/394 491/772/397 +f 496/774/399 495/779/402 392/689/325 423/753/387 +f 458/755/389 426/754/388 451/687/323 459/686/322 +f 499/780/403 500/768/395 399/702/338 398/701/337 +f 501/769/396 502/781/404 401/707/343 400/705/341 +f 502/781/404 490/782/405 424/783/406 402/709/345 401/707/343 +f 403/710/346 402/709/345 424/783/406 356/784/6 167/767/5 +f 171/777/22 172/785/33 408/721/357 407/718/354 +f 172/785/33 173/786/38 409/722/358 408/721/357 +f 173/786/38 162/787/63 410/725/361 409/722/358 +f 162/788/63 174/789/62 411/728/362 410/727/361 +f 174/789/62 175/790/85 412/731/365 411/728/362 +f 175/790/85 163/791/84 413/732/366 412/731/365 +f 163/791/84 164/792/28 414/734/368 413/732/366 +f 421/750/384 492/773/398 493/775/400 422/751/385 +f 494/793/407 393/690/326 392/689/325 495/779/402 +f 494/793/407 504/760/391 394/693/329 393/690/326 +f 498/794/408 397/699/335 396/697/333 497/776/401 +f 498/794/408 499/780/403 398/701/337 397/699/335 +f 356/784/6 424/783/406 490/782/405 358/795/6 +f 164/792/28 165/778/27 415/736/370 414/734/368 +f 493/775/400 492/773/398 510/796/409 511/797/410 +f 501/769/396 500/768/395 518/798/411 519/799/412 +f 358/795/6 490/782/405 508/800/413 +f 504/760/391 494/793/407 512/801/414 522/802/415 +f 502/781/404 501/769/396 519/799/412 520/803/416 +f 503/766/394 576/765/125 521/804/417 +f 494/793/407 495/779/402 513/805/418 512/801/414 +f 490/782/405 502/781/404 520/803/416 508/800/413 +f 495/779/402 496/774/399 514/806/419 513/805/418 +f 505/759/390 507/761/392 524/807/420 523/808/421 +f 500/768/395 499/780/403 517/809/422 518/798/411 +f 496/774/399 493/775/400 511/797/410 514/806/419 +f 497/776/401 505/759/390 523/808/421 515/810/423 +f 491/772/397 503/766/394 521/804/417 509/811/424 +f 507/761/392 504/760/391 522/802/415 524/807/420 +f 498/794/408 497/776/401 515/810/423 516/812/425 +f 492/773/398 491/772/397 509/811/424 510/796/409 +f 499/780/403 498/794/408 516/812/425 517/809/422 +f 520/803/416 519/799/412 536/813/426 537/814/427 +f 512/801/414 513/805/418 530/815/428 529/816/429 +f 508/800/413 520/803/416 537/814/427 525/817/430 +f 513/805/418 514/806/419 531/818/431 530/815/428 +f 523/808/421 524/807/420 541/819/432 540/820/433 +f 518/798/411 517/809/422 534/821/434 535/822/435 +f 514/806/419 511/797/410 528/823/436 531/818/431 +f 524/807/420 522/802/415 539/824/437 541/819/432 +f 515/810/423 523/808/421 540/820/433 532/825/438 +f 509/811/424 521/804/417 538/826/439 526/827/440 +f 358/795/6 508/800/413 525/817/430 +f 516/812/425 515/810/423 532/825/438 533/828/441 +f 510/796/409 509/811/424 526/827/440 527/829/442 +f 521/804/417 576/765/125 538/826/439 +f 517/809/422 516/812/425 533/828/441 534/821/434 +f 511/797/410 510/796/409 527/829/442 528/823/436 +f 519/799/412 518/798/411 535/822/435 536/813/426 +f 522/802/415 512/801/414 529/816/429 539/824/437 +f 537/814/427 536/813/426 553/830/443 554/831/444 +f 529/816/429 530/815/428 547/832/445 546/833/446 +f 525/817/430 537/814/427 554/831/444 542/834/447 +f 530/815/428 531/818/431 548/835/448 547/832/445 +f 540/820/433 541/819/432 558/836/449 557/837/450 +f 535/822/435 534/821/434 551/838/451 552/839/452 +f 531/818/431 528/823/436 545/840/453 548/835/448 +f 541/819/432 539/824/437 556/841/454 558/836/449 +f 532/825/438 540/820/433 557/837/450 549/842/455 +f 526/827/440 538/826/439 555/843/456 543/844/457 +f 358/795/6 525/817/430 542/834/447 +f 533/828/441 532/825/438 549/842/455 550/845/458 +f 527/829/442 526/827/440 543/844/457 544/846/459 +f 538/826/439 576/765/125 555/843/456 +f 534/821/434 533/828/441 550/845/458 551/838/451 +f 528/823/436 527/829/442 544/846/459 545/840/453 +f 536/813/426 535/822/435 552/839/452 553/830/443 +f 539/824/437 529/816/429 546/833/446 556/841/454 +f 554/831/444 553/830/443 570/847/460 571/848/461 +f 546/833/446 547/832/445 564/849/462 563/850/463 +f 542/834/447 554/831/444 571/848/461 559/851/464 +f 547/832/445 548/835/448 565/852/465 564/849/462 +f 557/837/450 558/836/449 575/853/466 574/854/467 +f 552/839/452 551/838/451 568/855/468 569/856/469 +f 548/835/448 545/840/453 562/857/470 565/852/465 +f 558/836/449 556/841/454 573/858/471 575/853/466 +f 549/842/455 557/837/450 574/854/467 566/859/472 +f 543/844/457 555/843/456 572/860/473 560/861/474 +f 358/795/6 542/834/447 559/851/464 +f 550/845/458 549/842/455 566/859/472 567/862/475 +f 544/846/459 543/844/457 560/861/474 561/863/476 +f 555/843/456 576/765/125 572/860/473 +f 551/838/451 550/845/458 567/862/475 568/855/468 +f 545/840/453 544/846/459 561/863/476 562/857/470 +f 553/830/443 552/839/452 569/856/469 570/847/460 +f 556/841/454 546/833/446 563/850/463 573/858/471 +f 571/848/461 570/847/460 588/864/477 589/865/478 +f 563/850/463 564/849/462 582/866/479 581/867/480 +f 559/851/464 571/848/461 589/865/478 577/868/481 +f 564/849/462 565/852/465 583/869/482 582/866/479 +f 574/854/467 575/853/466 593/870/483 592/871/484 +f 569/856/469 568/855/468 586/872/485 587/873/486 +f 565/852/465 562/857/470 580/874/487 583/869/482 +f 575/853/466 573/858/471 591/875/488 593/870/483 +f 566/859/472 574/854/467 592/871/484 584/876/489 +f 560/861/474 572/860/473 590/877/490 578/878/491 +f 358/795/6 559/851/464 577/868/481 +f 567/862/475 566/859/472 584/876/489 585/879/492 +f 561/863/476 560/861/474 578/878/491 579/880/493 +f 572/860/473 576/765/125 590/877/490 +f 568/855/468 567/862/475 585/879/492 586/872/485 +f 562/857/470 561/863/476 579/880/493 580/874/487 +f 570/847/460 569/856/469 587/873/486 588/864/477 +f 573/858/471 563/850/463 581/867/480 591/875/488 +f 589/865/478 588/864/477 605/881/494 606/882/495 +f 581/867/480 582/866/479 599/883/496 598/884/497 +f 577/868/481 589/865/478 606/882/495 594/885/498 +f 582/866/479 583/869/482 600/886/499 599/883/496 +f 592/871/484 593/870/483 610/887/500 609/888/501 +f 587/873/486 586/872/485 603/889/502 604/890/503 +f 583/869/482 580/874/487 597/891/504 600/886/499 +f 593/870/483 591/875/488 608/892/505 610/887/500 +f 584/876/489 592/871/484 609/888/501 601/893/506 +f 578/878/491 590/877/490 607/894/507 595/895/508 +f 358/795/6 577/868/481 594/885/498 +f 585/879/492 584/876/489 601/893/506 602/896/509 +f 579/880/493 578/878/491 595/895/508 596/897/510 +f 590/877/490 576/765/125 607/894/507 +f 586/872/485 585/879/492 602/896/509 603/889/502 +f 580/874/487 579/880/493 596/897/510 597/891/504 +f 588/864/477 587/873/486 604/890/503 605/881/494 +f 591/875/488 581/867/480 598/884/497 608/892/505 +f 606/882/495 605/881/494 622/898/511 623/899/512 +f 598/884/497 599/883/496 616/900/513 615/901/514 +f 594/885/498 606/882/495 623/899/512 611/902/515 +f 599/883/496 600/886/499 617/903/516 616/900/513 +f 609/888/501 610/887/500 627/904/517 626/905/518 +f 604/890/503 603/889/502 620/906/519 621/907/520 +f 600/886/499 597/891/504 614/908/521 617/903/516 +f 610/887/500 608/892/505 625/909/522 627/904/517 +f 601/893/506 609/888/501 626/905/518 618/910/523 +f 595/895/508 607/894/507 624/911/524 612/912/525 +f 358/795/6 594/885/498 611/902/515 +f 602/896/509 601/893/506 618/910/523 619/913/526 +f 596/897/510 595/895/508 612/912/525 613/914/527 +f 607/894/507 576/765/125 624/911/524 +f 603/889/502 602/896/509 619/913/526 620/906/519 +f 597/891/504 596/897/510 613/914/527 614/908/521 +f 605/881/494 604/890/503 621/907/520 622/898/511 +f 608/892/505 598/884/497 615/901/514 625/909/522 +f 623/899/512 622/898/511 351/915/19 352/916/15 +f 615/901/514 616/900/513 344/917/214 343/918/89 +f 611/902/515 623/899/512 352/916/15 339/919/14 +f 616/900/513 617/903/516 345/920/98 344/917/214 +f 626/905/518 627/904/517 357/921/216 355/922/66 +f 621/907/520 620/906/519 349/923/40 350/924/42 +f 617/903/516 614/908/521 342/925/99 345/920/98 +f 627/904/517 625/909/522 354/926/88 357/921/216 +f 618/910/523 626/905/518 355/922/66 346/927/69 +f 612/912/525 624/911/524 353/928/137 340/929/136 +f 358/795/6 611/902/515 339/919/14 +f 619/913/526 618/910/523 346/927/69 348/930/213 +f 613/914/527 612/912/525 340/929/136 341/931/217 +f 624/911/524 576/765/125 353/928/137 +f 620/906/519 619/913/526 348/930/213 349/923/40 +f 614/908/521 613/914/527 341/931/217 342/925/99 +f 622/898/511 621/907/520 350/924/42 351/915/19 +f 625/909/522 615/901/514 343/918/89 354/926/88 diff --git a/pipeworks/models/pipeworks_spigot_lowpoly.obj b/pipeworks/models/pipeworks_spigot_lowpoly.obj new file mode 100644 index 0000000..67403c8 --- /dev/null +++ b/pipeworks/models/pipeworks_spigot_lowpoly.obj @@ -0,0 +1,336 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004 +v 0.064721 -0.156250 0.500000 +v 0.156250 -0.064721 0.500000 +v 0.156250 0.064721 0.500000 +v 0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.500000 +v -0.156250 0.064721 0.500000 +v -0.156250 -0.064721 0.500000 +v -0.064721 -0.156250 0.500000 +v 0.156250 -0.064721 0.468750 +v 0.064721 -0.156250 0.468750 +v -0.064721 -0.156250 0.468750 +v -0.156250 -0.064721 0.468750 +v -0.156250 0.064721 0.468750 +v -0.064721 0.156250 0.468750 +v 0.064721 0.156250 0.468750 +v 0.156250 0.064721 0.468750 +v 0.064721 -0.187500 0.156250 +v 0.156250 -0.187500 0.064721 +v 0.156250 -0.187500 -0.064721 +v 0.064721 -0.187500 -0.156250 +v -0.064721 -0.187500 -0.156250 +v -0.156250 -0.187500 -0.064721 +v -0.156250 -0.187500 0.064721 +v -0.064721 -0.187500 0.156250 +v 0.156250 -0.250000 0.064721 +v 0.064721 -0.250000 0.156250 +v -0.064721 -0.250000 0.156250 +v -0.156250 -0.250000 0.064721 +v -0.156250 -0.250000 -0.064721 +v -0.064721 -0.250000 -0.156250 +v 0.064721 -0.250000 -0.156250 +v 0.156250 -0.250000 -0.064721 +v -0.051777 -0.000000 -0.125000 +v -0.125000 -0.000000 -0.051777 +v -0.125000 0.051777 -0.051777 +v -0.088388 0.088388 -0.088388 +v -0.051777 0.051777 -0.125000 +v 0.051777 -0.000000 -0.125000 +v 0.051777 0.051777 -0.125000 +v 0.088388 0.088389 -0.088388 +v 0.125000 0.051777 -0.051777 +v 0.125000 -0.000000 -0.051777 +v 0.125000 0.051777 -0.000000 +v 0.125000 0.000000 0.000000 +v -0.125000 0.000000 0.000000 +v -0.125000 0.051777 -0.000000 +v 0.000000 -0.000000 -0.125000 +v 0.000000 0.051777 -0.125000 +v -0.051777 0.125000 -0.051777 +v 0.051777 0.125000 -0.051777 +v -0.051777 -0.187500 0.125000 +v -0.051777 -0.125000 0.125000 +v -0.125000 -0.051777 0.051777 +v -0.125000 -0.187500 0.051777 +v 0.051777 -0.187500 0.125000 +v 0.125000 -0.187500 0.051777 +v 0.125000 -0.051777 0.051777 +v 0.051777 -0.125000 0.125000 +v -0.125000 -0.051777 0.468750 +v -0.125000 0.051777 0.468750 +v -0.125000 -0.051777 0.000000 +v -0.051777 -0.125000 0.468750 +v 0.125000 -0.051777 0.000000 +v 0.125000 0.051777 0.468750 +v 0.125000 -0.051777 0.468750 +v -0.051777 0.125000 0.468750 +v 0.051777 -0.125000 0.468750 +v 0.051777 0.125000 0.468750 +v 0.125000 -0.051777 -0.051777 +v 0.125000 -0.187500 -0.051777 +v 0.051777 -0.187500 -0.125000 +v -0.125000 -0.051777 -0.051777 +v -0.051777 -0.187500 -0.125000 +v -0.125000 -0.187500 -0.051777 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 1.0000 0.2656 +vt 0.8750 0.2656 +vt 0.8750 0.2344 +vt 0.9375 0.2188 +vt 1.0000 0.2344 +vt 0.1250 0.2656 +vt 0.1250 0.2344 +vt 0.1875 0.2188 +vt 0.2500 0.2344 +vt 0.2500 0.2656 +vt 0.3125 0.2344 +vt 0.3125 0.2656 +vt 0.7500 0.2344 +vt 0.8125 0.2344 +vt 0.8125 0.2656 +vt 0.7500 0.2656 +vt -0.0000 0.2344 +vt 0.0625 0.2344 +vt 0.0625 0.2656 +vt -0.0000 0.2656 +vt -0.0000 0.2969 +vt 0.0625 0.2969 +vt 0.9375 0.3125 +vt 0.8750 0.2969 +vt 0.8750 0.2344 +vt 0.9375 0.2188 +vt 1.0000 0.2344 +vt 1.0000 0.2656 +vt 1.0000 0.2969 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 0.1250 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2344 +vt 0.1250 0.2031 +vt 0.8750 0.5156 +vt 0.7500 0.5156 +vt 0.8750 0.2656 +vt 0.8750 0.2969 +vt 1.0000 0.5156 +vt 1.0000 0.3281 +vt 0.2500 0.2969 +vt 0.2500 0.2656 +vt 0.3750 0.2656 +vt 0.3750 0.5156 +vt 0.2500 0.5156 +vt 0.6250 0.5156 +vt 0.6250 0.2344 +vt 0.6875 0.2188 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.5000 0.5156 +vt 0.5000 0.2344 +vt 0.8125 0.6094 +vt 0.8125 0.5469 +vt 0.8750 0.5469 +vt 0.8750 0.6094 +vt 0.9375 0.5469 +vt 0.9375 0.6094 +vt 1.0000 0.5469 +vt 1.0000 0.6094 +vt 0.5000 0.6094 +vt 0.5000 0.5469 +vt 0.5625 0.5469 +vt 0.5625 0.6094 +vt 0.6250 0.5469 +vt 0.6250 0.6094 +vt 0.6875 0.5469 +vt 0.6875 0.6094 +vt 0.7500 0.5469 +vt 0.7500 0.6094 +vt 0.5000 0.2656 +vt 0.3750 0.2656 +vt 0.3750 0.2344 +vt 0.3750 0.0156 +vt 0.5000 0.0156 +vt 0.7500 0.2344 +vt 0.7500 0.2656 +vt 0.6250 0.2656 +vt 0.6250 0.0156 +vt 0.7500 0.0156 +vt 0.5625 0.2656 +vt 0.8125 0.2344 +vt 0.3125 0.2344 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.3750 0.2344 +vt 0.4375 0.2188 +vn -0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.3827 0.0000 -0.9239 +vn -0.9239 0.0000 -0.3827 +vn -0.6387 0.5441 -0.5441 +vn -0.3251 0.3251 -0.8881 +vn -0.3002 0.3002 -0.9054 +vn 0.3827 0.0000 -0.9239 +vn 0.3002 0.3002 -0.9054 +vn 0.8881 0.3251 -0.3251 +vn 0.9406 -0.1343 -0.3119 +vn 0.9239 0.0000 -0.3827 +vn 0.8171 0.5712 -0.0783 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.8994 0.3725 -0.2288 +vn -0.0000 0.3827 -0.9239 +vn 0.1343 0.9406 -0.3119 +vn 0.5441 0.6386 -0.5441 +vn 0.2971 -0.7173 -0.6302 +vn 0.2971 -0.7173 0.6302 +vn -0.2971 -0.7173 0.6302 +vn -0.2970 -0.7174 -0.6302 +vn 0.7173 -0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.2971 0.7173 0.6302 +vn -0.2972 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn -0.3827 0.0000 0.9239 +vn -0.5743 -0.5789 0.5789 +vn -0.9878 -0.1101 0.1101 +vn -0.9239 0.0000 0.3827 +vn 0.3827 0.0000 0.9239 +vn 0.9239 0.0000 0.3827 +vn 0.9878 -0.1101 0.1101 +vn 0.5743 -0.5789 0.5789 +vn -0.9239 -0.3827 0.0000 +vn -0.9239 0.3827 -0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.9239 -0.3827 0.0000 +vn -0.3827 0.9239 -0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.3827 0.9239 -0.0000 +vn 0.7173 -0.6302 0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn -0.2971 -0.6302 0.7173 +vn -0.7173 0.6302 0.2972 +vn -0.7174 -0.6302 0.2970 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 -0.2971 +vn -0.2971 0.6302 -0.7173 +vn -0.2970 -0.6302 -0.7174 +vn 0.2971 0.6302 -0.7173 +vn 0.2971 -0.6302 -0.7173 +vn 0.7172 0.6302 -0.2973 +vn 0.7174 -0.6302 -0.2969 +g Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004_Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004_pipe +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 17/17/3 18/18/3 19/19/3 20/20/3 21/21/3 22/22/3 23/23/3 24/24/3 +f 25/25/4 26/26/4 27/27/4 28/28/4 29/29/4 30/30/4 31/31/4 32/32/4 +s 1 +f 33/33/5 34/34/6 35/35/7 36/36/8 37/37/9 +f 38/38/10 39/39/11 40/40/12 41/41/13 42/42/14 +f 41/41/13 43/43/15 44/44/16 42/42/14 +f 35/45/7 34/46/6 45/47/17 46/48/18 +f 39/49/11 38/50/10 47/51/2 48/52/19 +f 37/53/9 48/52/19 47/51/2 33/54/5 +f 36/55/8 49/56/20 50/57/21 40/58/12 39/59/11 48/60/19 37/61/9 +f 10/62/22 1/63/23 8/64/24 11/65/25 +f 9/66/26 2/67/27 1/63/23 10/62/22 +f 11/65/25 8/64/24 7/68/28 12/69/29 +f 12/70/29 7/71/28 6/72/30 13/73/31 +f 13/73/31 6/72/30 5/74/32 14/75/33 +f 14/75/33 5/74/32 4/76/34 15/77/35 +f 15/77/35 4/76/34 3/78/36 16/79/37 +f 16/79/37 3/78/36 2/67/27 9/66/26 +f 51/80/38 52/81/39 53/82/40 54/83/41 +f 55/84/42 56/85/43 57/86/44 58/87/45 +f 59/88/46 60/89/47 46/48/18 45/47/17 61/90/17 53/91/40 +f 62/92/48 59/88/46 53/91/40 52/93/39 +f 57/94/44 63/95/16 44/44/16 43/96/15 64/97/49 65/98/50 +f 60/89/47 66/99/51 49/100/20 36/101/8 35/45/7 46/48/18 +f 67/102/52 62/103/48 52/104/39 58/105/45 +f 66/99/51 68/106/53 50/107/21 49/100/20 +f 25/108/54 18/109/55 17/110/56 26/111/57 +f 26/111/57 17/110/56 24/112/58 27/113/59 +f 27/113/59 24/112/58 23/114/60 28/115/61 +f 28/116/61 23/117/60 22/118/62 29/119/63 +f 29/119/63 22/118/62 21/120/64 30/121/65 +f 30/121/65 21/120/64 20/122/66 31/123/67 +f 31/123/67 20/122/66 19/124/68 32/125/69 +f 32/125/69 19/124/68 18/109/55 25/108/54 +f 38/126/10 42/127/14 69/128/14 70/129/14 71/130/10 +f 72/131/6 34/132/6 33/133/5 73/134/5 74/135/6 +f 67/102/52 58/105/45 57/94/44 65/98/50 +f 73/134/5 33/133/5 47/136/2 38/126/10 71/130/10 +f 54/83/41 53/82/40 61/137/17 72/131/6 74/135/6 +f 56/85/43 70/129/14 69/128/14 63/138/16 57/86/44 +f 55/84/42 58/87/45 52/139/39 51/140/38 +f 42/127/14 44/44/16 63/138/16 69/128/14 +f 72/131/6 61/137/17 45/47/17 34/132/6 +f 64/97/49 43/96/15 41/141/13 40/142/12 50/107/21 68/106/53 diff --git a/pipeworks/models/pipeworks_spigot_pouring.obj b/pipeworks/models/pipeworks_spigot_pouring.obj new file mode 100644 index 0000000..8b72f18 --- /dev/null +++ b/pipeworks/models/pipeworks_spigot_pouring.obj @@ -0,0 +1,3652 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-spigot-pouring.blend' +# www.blender.org +o Pipe_Cylinder.002 +v 0.063954 -0.562500 -0.052486 +v 0.072965 -0.562500 -0.039001 +v 0.079172 -0.562500 -0.024017 +v 0.087512 -0.562500 -0.008619 +v 0.082336 -0.562500 0.008109 +v 0.079172 -0.562500 0.024016 +v 0.081939 -0.562500 0.043797 +v 0.070944 -0.562500 0.058222 +v 0.055844 -0.562500 0.068045 +v 0.024947 -0.562500 0.082240 +v -0.008806 -0.562500 0.089411 +v -0.025118 -0.562500 0.082803 +v -0.056049 -0.562500 0.068296 +v -0.063954 -0.562500 0.052486 +v -0.072965 -0.562500 0.039001 +v -0.079172 -0.562500 0.024016 +v -0.082336 -0.562500 0.008109 +v -0.082896 -0.562500 -0.025146 +v -0.081517 -0.562500 -0.043572 +v -0.063954 -0.562500 -0.052486 +v -0.039001 -0.562500 -0.072965 +v -0.009011 -0.562500 -0.091488 +v 0.008706 -0.562500 -0.088396 +v 0.024016 -0.562500 -0.079172 +v 0.039001 -0.562500 -0.072965 +v 0.052486 -0.562500 -0.063955 +v 0.043282 -0.562500 0.080974 +v 0.008594 -0.562500 0.087260 +v -0.043405 -0.562500 0.081205 +v -0.090830 -0.562500 -0.008946 +v -0.052486 -0.562500 -0.063955 +v -0.024017 -0.562500 -0.079172 +v -0.024017 -0.312500 0.079172 +v -0.041525 -0.312500 0.077688 +v -0.056656 -0.312500 0.069035 +v -0.063954 -0.312500 0.052486 +v -0.072965 -0.312500 0.039001 +v 0.079213 -0.312500 -0.042340 +v 0.082257 -0.312500 -0.024953 +v 0.082336 -0.312500 -0.008110 +v 0.082336 -0.312500 0.008109 +v 0.084638 -0.312500 0.025675 +v 0.072965 -0.312500 0.039001 +v 0.063954 -0.312500 0.052486 +v 0.052486 -0.312500 0.063954 +v 0.042510 -0.312500 0.079530 +v 0.027039 -0.312500 0.089135 +v 0.008281 -0.312500 0.084079 +v -0.008109 -0.312500 0.082336 +v -0.039001 -0.312500 -0.072965 +v -0.026378 -0.312500 -0.086958 +v -0.009219 -0.312500 -0.093599 +v 0.008559 -0.312500 -0.086898 +v 0.025408 -0.312500 -0.083759 +v 0.039001 -0.312500 -0.072965 +v 0.052486 -0.312500 -0.063955 +v 0.070496 -0.312500 -0.057855 +v -0.086647 -0.312500 0.026284 +v -0.087023 -0.312500 0.008571 +v -0.082336 -0.312500 -0.008109 +v -0.079172 -0.312500 -0.024017 +v -0.082584 -0.312500 -0.044142 +v -0.070392 -0.312500 -0.057769 +v -0.052486 -0.312500 -0.063955 +v -0.079172 -0.437500 0.024016 +v -0.072965 -0.437500 0.039001 +v 0.039001 -0.437500 0.072965 +v 0.052486 -0.437500 0.063954 +v -0.082336 -0.437500 0.008109 +v 0.024017 -0.437500 0.079172 +v -0.091771 -0.437500 -0.009039 +v 0.008109 -0.437500 0.082336 +v -0.042869 -0.437500 0.080202 +v -0.024910 -0.437500 0.082118 +v -0.079172 -0.437500 -0.024017 +v -0.008109 -0.437500 0.082336 +v -0.056091 -0.437500 0.068348 +v -0.072965 -0.437500 -0.039001 +v -0.063954 -0.437500 0.052486 +v -0.063954 -0.437500 -0.052486 +v -0.024017 -0.437500 -0.079172 +v -0.042431 -0.437500 -0.079382 +v -0.052486 -0.437500 -0.063955 +v -0.008109 -0.437500 -0.082336 +v 0.089481 -0.437500 -0.027144 +v 0.072965 -0.437500 -0.039001 +v 0.008109 -0.437500 -0.082336 +v 0.082336 -0.437500 -0.008110 +v 0.024016 -0.437500 -0.079172 +v 0.082336 -0.437500 0.008109 +v 0.039001 -0.437500 -0.072965 +v 0.086331 -0.437500 0.026188 +v 0.052486 -0.437500 -0.063955 +v 0.072965 -0.437500 0.039001 +v 0.063954 -0.437500 -0.052486 +v 0.063955 -0.437500 0.052486 +v -0.089559 -0.375000 0.027167 +v -0.072965 -0.500000 0.039001 +v 0.041658 -0.375000 0.077937 +v 0.052486 -0.500000 0.063954 +v -0.091009 -0.375000 0.008964 +v 0.025856 -0.375000 0.085236 +v -0.084890 -0.375000 -0.008361 +v 0.008109 -0.375000 0.082336 +v -0.039001 -0.375000 0.072965 +v -0.024016 -0.500000 0.079172 +v -0.079172 -0.375000 -0.024017 +v -0.008109 -0.375000 0.082336 +v -0.052486 -0.375000 0.063954 +v -0.072965 -0.375000 -0.039001 +v -0.072054 -0.375000 0.059133 +v -0.063954 -0.375000 -0.052486 +v -0.024017 -0.375000 -0.079172 +v -0.039001 -0.500000 -0.072965 +v -0.055379 -0.375000 -0.067479 +v -0.008705 -0.375000 -0.088388 +v 0.079172 -0.375000 -0.024017 +v 0.072965 -0.500000 -0.039001 +v 0.008545 -0.375000 -0.086764 +v 0.088919 -0.375000 -0.008758 +v 0.025709 -0.375000 -0.084751 +v 0.082336 -0.375000 0.008109 +v 0.039001 -0.375000 -0.072965 +v 0.079172 -0.375000 0.024016 +v 0.052486 -0.375000 -0.063955 +v 0.072965 -0.375000 0.039001 +v 0.072446 -0.375000 -0.059455 +v 0.063955 -0.375000 0.052486 +v -0.079172 -0.500000 0.024016 +v -0.078306 -0.375000 0.041855 +v 0.039001 -0.500000 0.072965 +v 0.052486 -0.375000 0.063954 +v -0.082336 -0.500000 0.008109 +v 0.024452 -0.500000 0.080606 +v -0.082336 -0.500000 -0.008109 +v 0.008367 -0.500000 0.084954 +v -0.042913 -0.500000 0.080284 +v -0.026708 -0.375000 0.088046 +v -0.079172 -0.500000 -0.024017 +v -0.008109 -0.500000 0.082336 +v -0.052486 -0.500000 0.063954 +v -0.075559 -0.500000 -0.040387 +v -0.063954 -0.500000 0.052486 +v -0.063954 -0.500000 -0.052486 +v -0.024017 -0.500000 -0.079172 +v -0.039001 -0.375000 -0.072965 +v -0.052486 -0.500000 -0.063955 +v -0.008109 -0.500000 -0.082336 +v 0.089623 -0.500000 -0.027187 +v 0.072965 -0.375000 -0.039001 +v 0.008109 -0.500000 -0.082336 +v 0.088138 -0.500000 -0.008681 +v 0.024016 -0.500000 -0.079172 +v 0.087274 -0.500000 0.008596 +v 0.044144 -0.500000 -0.082588 +v 0.079172 -0.500000 0.024016 +v 0.055078 -0.500000 -0.067113 +v 0.072965 -0.500000 0.039001 +v 0.063954 -0.500000 -0.052486 +v 0.063955 -0.500000 0.052486 +v -0.085890 -0.343750 0.026054 +v -0.072965 -0.531250 0.039001 +v 0.043844 -0.343750 0.082026 +v 0.052486 -0.531250 0.063954 +v -0.085566 -0.343750 0.008428 +v 0.026458 -0.343750 0.087219 +v -0.082336 -0.343750 -0.008109 +v 0.008898 -0.343750 0.090345 +v -0.039001 -0.343750 0.072965 +v -0.024016 -0.531250 0.079172 +v -0.079172 -0.343750 -0.024017 +v -0.008109 -0.343750 0.082336 +v -0.052486 -0.343750 0.063954 +v -0.072965 -0.343750 -0.039001 +v -0.063954 -0.343750 0.052486 +v -0.063954 -0.343750 -0.052486 +v -0.024017 -0.343750 -0.079172 +v -0.039001 -0.531250 -0.072965 +v -0.052486 -0.343750 -0.063955 +v -0.008859 -0.343750 -0.089948 +v 0.079172 -0.343750 -0.024017 +v 0.072965 -0.531250 -0.039001 +v 0.009078 -0.343750 -0.092166 +v 0.082336 -0.343750 -0.008110 +v 0.025304 -0.343750 -0.083417 +v 0.082336 -0.343750 0.008109 +v 0.039001 -0.343750 -0.072965 +v 0.079172 -0.343750 0.024016 +v 0.052486 -0.343750 -0.063955 +v 0.072965 -0.343750 0.039001 +v 0.069455 -0.343750 -0.057001 +v 0.063955 -0.343750 0.052486 +v -0.079172 -0.468750 0.024016 +v -0.080318 -0.406250 0.042931 +v 0.042543 -0.468750 0.079592 +v 0.052486 -0.406250 0.063954 +v -0.082336 -0.468750 0.008109 +v 0.024017 -0.468750 0.079172 +v -0.091973 -0.468750 -0.009059 +v 0.008109 -0.468750 0.082336 +v -0.041368 -0.468750 0.077395 +v -0.025282 -0.406250 0.083342 +v -0.082574 -0.468750 -0.025049 +v -0.008109 -0.468750 0.082336 +v -0.058255 -0.468750 0.070983 +v -0.072965 -0.468750 -0.039001 +v -0.063954 -0.468750 0.052486 +v -0.063954 -0.468750 -0.052486 +v -0.026990 -0.468750 -0.088976 +v -0.042373 -0.406250 -0.079273 +v -0.052486 -0.468750 -0.063955 +v -0.008109 -0.468750 -0.082336 +v 0.084698 -0.468750 -0.025693 +v 0.072965 -0.406250 -0.039001 +v 0.008109 -0.468750 -0.082336 +v 0.082336 -0.468750 -0.008110 +v 0.024016 -0.468750 -0.079172 +v 0.082336 -0.468750 0.008109 +v 0.039001 -0.468750 -0.072965 +v 0.084814 -0.468750 0.025728 +v 0.052486 -0.468750 -0.063955 +v 0.072965 -0.468750 0.039001 +v 0.063954 -0.468750 -0.052486 +v 0.063955 -0.468750 0.052486 +v -0.079172 -0.406250 0.024016 +v -0.072965 -0.468750 0.039001 +v 0.039001 -0.406250 0.072965 +v 0.059744 -0.468750 0.072798 +v -0.082336 -0.406250 0.008109 +v 0.025970 -0.406250 0.085610 +v -0.092977 -0.406250 -0.009157 +v 0.008109 -0.406250 0.082336 +v -0.041609 -0.406250 0.077846 +v -0.025075 -0.468750 0.082663 +v -0.079172 -0.406250 -0.024017 +v -0.008109 -0.406250 0.082336 +v -0.057068 -0.406250 0.069537 +v -0.072965 -0.406250 -0.039001 +v -0.068019 -0.406250 0.055822 +v -0.063954 -0.406250 -0.052486 +v -0.024017 -0.406250 -0.079172 +v -0.043742 -0.468750 -0.081836 +v -0.052486 -0.406250 -0.063955 +v -0.008109 -0.406250 -0.082336 +v 0.087000 -0.406250 -0.026391 +v 0.072965 -0.468750 -0.039001 +v 0.008451 -0.406250 -0.085809 +v 0.084423 -0.406250 -0.008315 +v 0.025125 -0.406250 -0.082826 +v 0.082336 -0.406250 0.008109 +v 0.042657 -0.406250 -0.079806 +v 0.079172 -0.406250 0.024016 +v 0.053530 -0.406250 -0.065227 +v 0.072965 -0.406250 0.039001 +v 0.063954 -0.406250 -0.052486 +v 0.063955 -0.406250 0.052486 +v -0.079172 -0.531250 0.024016 +v -0.072965 -0.343750 0.039001 +v 0.039001 -0.531250 0.072965 +v 0.052486 -0.343750 0.063954 +v -0.082336 -0.531250 0.008109 +v 0.027240 -0.531250 0.089798 +v -0.082336 -0.531250 -0.008109 +v 0.009195 -0.531250 0.093355 +v -0.041465 -0.531250 0.077575 +v -0.024017 -0.343750 0.079172 +v -0.079172 -0.531250 -0.024017 +v -0.008109 -0.531250 0.082336 +v -0.052486 -0.531250 0.063954 +v -0.082864 -0.531250 -0.044292 +v -0.063954 -0.531250 0.052486 +v -0.063954 -0.531250 -0.052486 +v -0.024017 -0.531250 -0.079172 +v -0.039001 -0.343750 -0.072965 +v -0.052486 -0.531250 -0.063955 +v -0.008109 -0.531250 -0.082336 +v 0.079172 -0.531250 -0.024017 +v 0.072965 -0.343750 -0.039001 +v 0.008109 -0.531250 -0.082336 +v 0.092902 -0.531250 -0.009150 +v 0.024016 -0.531250 -0.079172 +v 0.082336 -0.531250 0.008109 +v 0.039001 -0.531250 -0.072965 +v 0.079172 -0.531250 0.024016 +v 0.052486 -0.531250 -0.063955 +v 0.072965 -0.531250 0.039001 +v 0.063954 -0.531250 -0.052486 +v 0.065222 -0.531250 0.053526 +v 0.120197 0.036461 0.437501 +v 0.125000 0.012312 0.437501 +v 0.125000 -0.012311 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.131836 0.012985 0.468750 +v 0.126770 0.038455 0.468750 +v 0.131836 -0.012985 0.468750 +v 0.110774 -0.059210 0.437501 +v 0.126770 -0.038455 0.468750 +v 0.097094 0.079683 0.437501 +v 0.116832 0.062448 0.468750 +v 0.097094 -0.079683 0.437501 +v 0.116832 -0.062448 0.468750 +v 0.079683 0.097094 0.437501 +v 0.102404 0.084041 0.468750 +v 0.079683 -0.097094 0.437501 +v 0.102404 -0.084041 0.468750 +v 0.059210 0.110774 0.437501 +v 0.084041 0.102404 0.468750 +v 0.059210 -0.110774 0.437501 +v 0.084041 -0.102404 0.468750 +v 0.036461 0.120197 0.437501 +v 0.062448 0.116832 0.468750 +v 0.036461 -0.120197 0.437501 +v 0.062448 -0.116832 0.468750 +v 0.012311 0.125000 0.437501 +v 0.038455 0.126770 0.468750 +v 0.012311 -0.125001 0.437501 +v 0.038455 -0.126770 0.468750 +v -0.012312 0.125000 0.437501 +v 0.012985 0.131836 0.468750 +v -0.012312 -0.125001 0.437501 +v 0.012985 -0.131837 0.468750 +v -0.036461 0.120197 0.437501 +v -0.012985 0.131836 0.468750 +v -0.036461 -0.120197 0.437501 +v -0.012985 -0.131837 0.468750 +v -0.059210 0.110774 0.437501 +v -0.038455 0.126770 0.468750 +v -0.059210 -0.110774 0.437501 +v -0.038455 -0.126770 0.468750 +v -0.079683 0.097094 0.437501 +v -0.062448 0.116832 0.468750 +v -0.079683 -0.097094 0.437501 +v -0.062448 -0.116832 0.468750 +v -0.097094 0.079683 0.437501 +v -0.084041 0.102404 0.468750 +v -0.097094 -0.079683 0.437501 +v -0.084041 -0.102404 0.468750 +v -0.110774 0.059210 0.437501 +v -0.102404 0.084041 0.468750 +v -0.110774 -0.059210 0.437501 +v -0.102404 -0.084041 0.468750 +v -0.120197 0.036461 0.437501 +v -0.116832 0.062448 0.468750 +v -0.120197 -0.036461 0.437501 +v -0.116832 -0.062448 0.468750 +v -0.125001 0.012311 0.437501 +v -0.126770 0.038455 0.468750 +v -0.125001 -0.012311 0.437501 +v -0.126770 -0.038455 0.468750 +v -0.131837 0.012985 0.468750 +v -0.131837 -0.012985 0.468750 +v -0.063644 0.130078 0.460912 +v -0.063644 0.130078 0.468749 +v -0.062467 0.139022 0.468749 +v -0.062467 0.139022 0.460912 +v -0.054133 0.142474 0.460912 +v -0.046976 0.136982 0.460912 +v -0.048153 0.128039 0.460912 +v -0.056487 0.124587 0.460912 +v -0.056487 0.124587 0.468749 +v -0.054133 0.142474 0.468749 +v -0.046976 0.136982 0.468749 +v -0.048153 0.128039 0.468749 +v -0.136982 0.046976 0.460912 +v -0.136982 0.046976 0.468749 +v -0.142474 0.054133 0.468749 +v -0.142474 0.054133 0.460912 +v -0.139022 0.062467 0.460912 +v -0.130078 0.063644 0.460912 +v -0.124587 0.056488 0.460912 +v -0.128039 0.048154 0.460912 +v -0.128039 0.048154 0.468749 +v -0.139022 0.062467 0.468749 +v -0.130078 0.063644 0.468749 +v -0.124587 0.056488 0.468749 +v -0.130078 -0.063644 0.460912 +v -0.130078 -0.063644 0.468749 +v -0.139022 -0.062467 0.468749 +v -0.139022 -0.062467 0.460912 +v -0.142474 -0.054132 0.460912 +v -0.136982 -0.046976 0.460912 +v -0.128039 -0.048153 0.460912 +v -0.124587 -0.056487 0.460912 +v -0.124587 -0.056487 0.468749 +v -0.142474 -0.054132 0.468749 +v -0.136982 -0.046976 0.468749 +v -0.128039 -0.048153 0.468749 +v -0.046976 -0.136982 0.460912 +v -0.046976 -0.136982 0.468749 +v -0.054133 -0.142474 0.468749 +v -0.054133 -0.142474 0.460912 +v -0.062467 -0.139022 0.460912 +v -0.063644 -0.130078 0.460912 +v -0.056488 -0.124587 0.460912 +v -0.048154 -0.128039 0.460912 +v -0.048154 -0.128039 0.468749 +v -0.062467 -0.139022 0.468749 +v -0.063644 -0.130078 0.468749 +v -0.056488 -0.124587 0.468749 +v 0.063644 -0.130078 0.460912 +v 0.063644 -0.130078 0.468749 +v 0.062466 -0.139022 0.468749 +v 0.062466 -0.139022 0.460912 +v 0.054132 -0.142474 0.460912 +v 0.046976 -0.136982 0.460912 +v 0.048153 -0.128039 0.460912 +v 0.056487 -0.124587 0.460912 +v 0.056487 -0.124587 0.468749 +v 0.054132 -0.142474 0.468749 +v 0.046976 -0.136982 0.468749 +v 0.048153 -0.128039 0.468749 +v 0.136982 -0.046976 0.460912 +v 0.136982 -0.046976 0.468749 +v 0.142474 -0.054133 0.468749 +v 0.142474 -0.054133 0.460912 +v 0.139022 -0.062467 0.460912 +v 0.130078 -0.063644 0.460912 +v 0.124586 -0.056488 0.460912 +v 0.128039 -0.048153 0.460912 +v 0.128039 -0.048153 0.468749 +v 0.139022 -0.062467 0.468749 +v 0.130078 -0.063644 0.468749 +v 0.124586 -0.056488 0.468749 +v 0.130078 0.063644 0.460912 +v 0.130078 0.063644 0.468749 +v 0.139022 0.062467 0.468749 +v 0.139022 0.062467 0.460912 +v 0.142474 0.054132 0.460912 +v 0.136982 0.046976 0.460912 +v 0.128039 0.048153 0.460912 +v 0.124587 0.056487 0.460912 +v 0.124587 0.056487 0.468749 +v 0.142474 0.054132 0.468749 +v 0.136982 0.046976 0.468749 +v 0.128039 0.048153 0.468749 +v 0.046976 0.136982 0.460912 +v 0.046976 0.136982 0.468749 +v 0.054133 0.142474 0.468749 +v 0.054133 0.142474 0.460912 +v 0.062467 0.139022 0.460912 +v 0.063644 0.130078 0.460912 +v 0.056488 0.124587 0.460912 +v 0.048153 0.128039 0.460912 +v 0.048153 0.128039 0.468749 +v 0.062467 0.139022 0.468749 +v 0.063644 0.130078 0.468749 +v 0.056487 0.124587 0.468749 +v 0.125000 0.012312 0.012311 +v 0.012311 -0.125001 0.125000 +v -0.059210 -0.110774 0.110774 +v -0.079683 -0.097094 0.097094 +v -0.097094 -0.079683 0.079683 +v -0.120197 -0.036461 0.036461 +v 0.125000 -0.012312 0.012312 +v 0.120197 -0.036461 0.036461 +v 0.110774 -0.059210 0.059210 +v 0.097094 -0.079683 0.079683 +v 0.079683 -0.097094 0.097094 +v 0.059210 -0.110774 0.110774 +v 0.036461 -0.120197 0.120197 +v -0.012311 -0.125000 0.125000 +v -0.036461 -0.120197 0.120197 +v -0.110774 -0.059210 0.059210 +v -0.125000 -0.012311 0.012311 +v -0.125000 0.012312 0.012312 +v 0.074012 -0.138466 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.099603 -0.121367 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.099603 -0.121367 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.015389 -0.156250 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.150245 -0.045576 0.468750 +v 0.121367 -0.099603 0.500000 +v -0.045576 -0.150245 0.468750 +v -0.045576 -0.150245 0.500000 +v 0.156250 -0.015389 0.468750 +v 0.150245 -0.045576 0.500000 +v 0.138466 -0.074012 0.500000 +v -0.074012 -0.138467 0.468750 +v -0.074012 -0.138467 0.500000 +v 0.156249 0.015389 0.468750 +v 0.156250 -0.015389 0.500000 +v -0.099603 -0.121367 0.468750 +v -0.099603 -0.121367 0.500000 +v 0.150245 0.045576 0.468750 +v 0.156250 0.015389 0.500000 +v -0.121367 -0.099603 0.468750 +v -0.121367 -0.099603 0.500000 +v 0.138467 0.074012 0.468750 +v 0.150245 0.045576 0.500000 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.138467 -0.074012 0.500000 +v 0.121367 0.099603 0.468750 +v 0.138467 0.074012 0.500000 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.500000 +v 0.099603 0.121367 0.468750 +v 0.121367 0.099603 0.500000 +v -0.156250 0.015389 0.468750 +v -0.156250 -0.015389 0.500000 +v 0.074012 0.138466 0.468750 +v 0.099603 0.121367 0.500000 +v -0.150245 0.045576 0.468750 +v -0.156250 0.015389 0.500000 +v 0.045576 0.150245 0.468750 +v 0.074012 0.138466 0.500000 +v -0.138467 0.074012 0.468750 +v -0.150245 0.045576 0.500000 +v 0.015389 0.156249 0.468750 +v 0.045576 0.150245 0.500000 +v -0.015389 0.156250 0.500000 +v -0.121367 0.099603 0.468750 +v -0.138467 0.074012 0.500000 +v -0.015389 0.156250 0.468750 +v 0.015389 0.156250 0.500000 +v -0.074012 0.138467 0.500000 +v -0.045576 0.150245 0.500000 +v -0.099603 0.121367 0.500000 +v -0.121367 0.099603 0.500000 +v -0.045576 0.150245 0.468750 +v -0.099603 0.121367 0.468750 +v -0.074012 0.138467 0.468750 +v -0.108578 0.095821 0.460912 +v -0.108578 0.095821 0.468749 +v -0.110913 0.104534 0.468749 +v -0.110913 0.104534 0.460912 +v -0.104534 0.110913 0.460912 +v -0.095821 0.108578 0.460912 +v -0.093486 0.099865 0.460912 +v -0.099865 0.093486 0.460912 +v -0.099865 0.093486 0.468749 +v -0.104534 0.110913 0.468749 +v -0.095821 0.108578 0.468749 +v -0.093486 0.099865 0.468749 +v -0.144532 -0.009021 0.460912 +v -0.144532 -0.009021 0.468749 +v -0.152344 -0.004510 0.468749 +v -0.152344 -0.004510 0.460912 +v -0.152344 0.004510 0.460912 +v -0.144532 0.009021 0.460912 +v -0.136720 0.004510 0.460912 +v -0.136720 -0.004510 0.460912 +v -0.136720 -0.004510 0.468749 +v -0.152344 0.004510 0.468749 +v -0.144532 0.009021 0.468749 +v -0.136720 0.004510 0.468749 +v -0.095821 -0.108578 0.460912 +v -0.095821 -0.108578 0.468749 +v -0.104535 -0.110913 0.468749 +v -0.104535 -0.110913 0.460912 +v -0.110913 -0.104534 0.460912 +v -0.108578 -0.095821 0.460912 +v -0.099865 -0.093486 0.460912 +v -0.093486 -0.099865 0.460912 +v -0.093486 -0.099865 0.468749 +v -0.110913 -0.104534 0.468749 +v -0.108578 -0.095821 0.468749 +v -0.099865 -0.093486 0.468749 +v 0.009021 -0.144532 0.460912 +v 0.009021 -0.144532 0.468749 +v 0.004510 -0.152344 0.468749 +v 0.004510 -0.152344 0.460912 +v -0.004511 -0.152344 0.460912 +v -0.009021 -0.144532 0.460912 +v -0.004511 -0.136720 0.460912 +v 0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.468749 +v -0.004511 -0.152344 0.468749 +v -0.009021 -0.144532 0.468749 +v -0.004511 -0.136720 0.468749 +v 0.108578 -0.095821 0.460912 +v 0.108578 -0.095821 0.468749 +v 0.110913 -0.104534 0.468749 +v 0.110913 -0.104534 0.460912 +v 0.104534 -0.110913 0.460912 +v 0.095821 -0.108578 0.460912 +v 0.093486 -0.099865 0.460912 +v 0.099865 -0.093486 0.460912 +v 0.099865 -0.093486 0.468749 +v 0.104534 -0.110913 0.468749 +v 0.095821 -0.108578 0.468749 +v 0.093486 -0.099865 0.468749 +v 0.144532 0.009021 0.460912 +v 0.144532 0.009021 0.468749 +v 0.152344 0.004510 0.468749 +v 0.152344 0.004510 0.460912 +v 0.152344 -0.004510 0.460912 +v 0.144532 -0.009021 0.460912 +v 0.136720 -0.004510 0.460912 +v 0.136720 0.004510 0.460912 +v 0.136720 0.004510 0.468749 +v 0.152344 -0.004510 0.468749 +v 0.144532 -0.009021 0.468749 +v 0.136720 -0.004510 0.468749 +v 0.095821 0.108578 0.460912 +v 0.095821 0.108578 0.468749 +v 0.104534 0.110913 0.468749 +v 0.104534 0.110913 0.460912 +v 0.110913 0.104534 0.460912 +v 0.108578 0.095821 0.460912 +v 0.099865 0.093486 0.460912 +v 0.093486 0.099865 0.460912 +v 0.093486 0.099865 0.468749 +v 0.110913 0.104534 0.468749 +v 0.108578 0.095821 0.468749 +v 0.099865 0.093486 0.468749 +v -0.009021 0.144532 0.460912 +v -0.009021 0.144532 0.468749 +v -0.004510 0.152344 0.468749 +v -0.004510 0.152344 0.460912 +v 0.004510 0.152344 0.460912 +v 0.009021 0.144532 0.460912 +v 0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.468749 +v 0.004510 0.152344 0.468749 +v 0.009021 0.144532 0.468749 +v 0.004510 0.136720 0.468749 +v 0.125000 0.012312 -0.000000 +v -0.120197 0.036461 0.000000 +v -0.110774 0.059210 -0.000000 +v -0.097094 0.079683 -0.000000 +v -0.036461 0.120197 -0.000000 +v -0.059210 0.110774 -0.000000 +v -0.079683 0.097094 -0.000000 +v 0.036461 0.120197 -0.000000 +v -0.125000 -0.012311 0.000000 +v 0.059210 0.110774 -0.000000 +v 0.079683 0.097094 -0.000000 +v 0.097094 0.079683 -0.000000 +v 0.110774 0.059210 -0.000000 +v 0.120197 0.036461 0.000000 +v -0.125000 0.012312 0.000000 +v -0.012311 0.125000 -0.000000 +v 0.012312 0.125000 -0.000000 +v 0.125000 -0.012312 0.000000 +v 0.000000 0.125000 -0.000000 +v 0.125000 0.000000 0.000000 +v -0.125000 0.000000 0.012312 +v -0.038455 -0.187500 -0.126770 +v -0.012985 -0.187500 -0.131837 +v 0.012984 -0.187500 -0.131837 +v 0.038455 -0.187500 -0.126770 +v 0.062448 -0.187500 -0.116832 +v 0.084041 -0.187500 -0.102404 +v 0.102404 -0.187500 -0.084041 +v 0.116832 -0.187500 -0.062448 +v 0.126770 -0.187500 -0.038455 +v 0.131837 -0.187500 -0.012985 +v 0.131837 -0.187500 0.012985 +v 0.116832 -0.187500 0.062448 +v 0.102404 -0.187500 0.084041 +v 0.084041 -0.187500 0.102404 +v 0.062448 -0.187500 0.116832 +v 0.038455 -0.187500 0.126770 +v 0.012985 -0.187500 0.131836 +v -0.012985 -0.187500 0.131836 +v -0.038455 -0.187500 0.126770 +v -0.062448 -0.187500 0.116832 +v -0.102404 -0.187500 0.084041 +v -0.084041 -0.187500 0.102404 +v -0.116832 -0.187500 0.062448 +v -0.126770 -0.187500 0.038455 +v -0.131837 -0.187500 -0.012985 +v -0.116832 -0.187500 -0.062448 +v -0.126770 -0.187500 -0.038455 +v -0.102404 -0.187500 -0.084041 +v -0.084041 -0.187500 -0.102404 +v -0.062448 -0.187500 -0.116832 +v 0.126770 -0.187500 0.038455 +v -0.131836 -0.187500 0.012985 +v -0.059210 -0.156251 -0.110774 +v -0.036461 -0.156251 -0.120197 +v -0.012312 -0.156251 -0.125001 +v 0.012311 -0.156251 -0.125001 +v 0.036461 -0.156251 -0.120197 +v 0.059210 -0.156251 -0.110774 +v 0.079683 -0.156251 -0.097094 +v 0.097094 -0.156251 -0.079683 +v 0.110774 -0.156251 -0.059210 +v 0.120197 -0.156251 -0.036461 +v 0.125001 -0.156251 -0.012312 +v 0.125000 -0.156251 0.012311 +v 0.120197 -0.156251 0.036461 +v 0.110774 -0.156251 0.059210 +v 0.097094 -0.156251 0.079683 +v 0.079683 -0.156251 0.097094 +v 0.059210 -0.156251 0.110774 +v 0.036461 -0.156251 0.120197 +v 0.012311 -0.156251 0.125000 +v -0.012311 -0.156251 0.125000 +v -0.036461 -0.156251 0.120197 +v -0.059210 -0.156251 0.110774 +v -0.079683 -0.156251 0.097094 +v -0.097094 -0.156251 0.079683 +v -0.110774 -0.156251 0.059210 +v -0.120197 -0.156251 0.036461 +v -0.125000 -0.156251 0.012311 +v -0.125000 -0.156251 -0.012311 +v -0.120197 -0.156251 -0.036461 +v -0.110774 -0.156251 -0.059210 +v -0.097094 -0.156251 -0.079683 +v -0.079683 -0.156251 -0.097094 +v 0.125000 -0.012312 -0.012312 +v -0.125000 -0.012312 -0.012312 +v 0.121367 -0.312500 -0.099603 +v 0.138467 -0.312500 -0.074012 +v 0.150245 -0.312500 -0.045577 +v 0.156250 -0.312500 -0.015390 +v 0.156250 -0.312500 0.015389 +v 0.150245 -0.312500 0.045576 +v 0.138467 -0.312500 0.074012 +v 0.121367 -0.312500 0.099603 +v 0.099603 -0.312500 0.121367 +v 0.045576 -0.312500 0.150245 +v -0.015389 -0.312500 0.156249 +v -0.045576 -0.312500 0.150245 +v -0.099603 -0.312500 0.121367 +v -0.121367 -0.312500 0.099603 +v -0.138467 -0.312500 0.074012 +v -0.150245 -0.312500 0.045576 +v -0.156250 -0.312500 0.015389 +v -0.150245 -0.312500 -0.045576 +v -0.138467 -0.312500 -0.074012 +v -0.121367 -0.312500 -0.099603 +v -0.074012 -0.312500 -0.138467 +v -0.015389 -0.312500 -0.156250 +v 0.015389 -0.312500 -0.156250 +v 0.045576 -0.312500 -0.150245 +v 0.074012 -0.312500 -0.138467 +v 0.099603 -0.312500 -0.121367 +v 0.074012 -0.312500 0.138466 +v 0.015389 -0.312500 0.156249 +v -0.074012 -0.312500 0.138467 +v -0.156250 -0.312500 -0.015389 +v -0.099603 -0.312500 -0.121367 +v -0.045576 -0.312500 -0.150245 +v 0.121367 -0.187500 -0.099603 +v 0.099603 -0.187500 -0.121367 +v 0.138467 -0.187500 -0.074012 +v 0.150245 -0.187500 -0.045577 +v 0.156250 -0.187500 -0.015390 +v 0.156250 -0.187500 0.015389 +v 0.150245 -0.187500 0.045576 +v 0.138467 -0.187500 0.074012 +v 0.121367 -0.187500 0.099603 +v 0.099603 -0.187500 0.121367 +v 0.074012 -0.187500 0.138466 +v 0.045576 -0.187500 0.150245 +v 0.015389 -0.187500 0.156249 +v -0.015389 -0.187500 0.156249 +v -0.045576 -0.187500 0.150245 +v -0.074012 -0.187500 0.138467 +v -0.099603 -0.187500 0.121367 +v -0.121367 -0.187500 0.099603 +v -0.138467 -0.187500 0.074012 +v -0.150245 -0.187500 0.045576 +v -0.156250 -0.187500 0.015389 +v -0.156250 -0.187500 -0.015389 +v -0.138467 -0.187500 -0.074012 +v -0.150245 -0.187500 -0.045576 +v -0.121367 -0.187500 -0.099604 +v -0.099603 -0.187500 -0.121367 +v -0.074012 -0.187500 -0.138467 +v -0.045576 -0.187500 -0.150245 +v 0.015389 -0.187500 -0.156250 +v -0.015389 -0.187500 -0.156250 +v 0.045576 -0.187500 -0.150245 +v 0.074012 -0.187500 -0.138467 +v 0.125000 -0.000000 -0.012312 +v -0.120197 0.000000 -0.036461 +v -0.110774 -0.000000 -0.059210 +v -0.097094 0.000000 -0.079683 +v -0.036461 -0.000000 -0.120197 +v -0.059210 -0.000000 -0.110774 +v -0.079683 -0.000000 -0.097094 +v 0.036461 -0.000000 -0.120197 +v 0.059210 -0.000000 -0.110774 +v 0.079683 -0.000000 -0.097094 +v 0.097094 -0.000000 -0.079683 +v 0.110774 -0.000000 -0.059210 +v 0.120197 0.000000 -0.036461 +v -0.125000 0.000000 -0.012312 +v -0.012311 -0.000000 -0.125000 +v 0.012312 -0.000000 -0.125000 +v 0.125000 0.000000 0.012312 +v 0.000000 -0.000000 -0.125000 +v 0.125000 0.002402 -0.012075 +v -0.120197 0.007113 -0.035761 +v -0.110774 0.011551 -0.058072 +v -0.097094 0.015545 -0.078152 +v -0.036461 0.023449 -0.117887 +v -0.059210 0.021611 -0.108646 +v -0.079683 0.018942 -0.095229 +v 0.036461 0.023449 -0.117887 +v 0.059210 0.021611 -0.108645 +v 0.079683 0.018942 -0.095228 +v 0.097094 0.015545 -0.078152 +v 0.110774 0.011551 -0.058072 +v 0.120197 0.007113 -0.035761 +v -0.125000 0.002402 -0.012075 +v -0.012311 0.024386 -0.122599 +v 0.012312 0.024386 -0.122599 +v 0.000000 0.024386 -0.122599 +v 0.125000 0.004711 -0.011375 +v -0.120197 0.013953 -0.033686 +v -0.110774 0.022659 -0.054703 +v -0.097094 0.030493 -0.073618 +v -0.036461 0.045997 -0.111047 +v -0.059210 0.042391 -0.102342 +v -0.079683 0.037156 -0.089703 +v 0.036461 0.045997 -0.111047 +v 0.059210 0.042391 -0.102342 +v 0.079683 0.037156 -0.089703 +v 0.097094 0.030493 -0.073618 +v 0.110774 0.022659 -0.054703 +v 0.120197 0.013953 -0.033686 +v -0.125000 0.004711 -0.011374 +v -0.012311 0.047836 -0.115485 +v 0.012312 0.047835 -0.115485 +v 0.000000 0.047836 -0.115485 +v 0.125000 0.006840 -0.010237 +v -0.120197 0.020257 -0.030317 +v -0.110774 0.032895 -0.049231 +v -0.097094 0.044270 -0.066254 +v -0.036461 0.066778 -0.099940 +v -0.059210 0.061543 -0.092105 +v -0.079683 0.053943 -0.080731 +v 0.036461 0.066778 -0.099940 +v 0.059210 0.061543 -0.092105 +v 0.079683 0.053943 -0.080731 +v 0.097094 0.044270 -0.066254 +v 0.110774 0.032895 -0.049231 +v 0.120197 0.020257 -0.030317 +v -0.125000 0.006840 -0.010237 +v -0.012311 0.069446 -0.103934 +v 0.012312 0.069446 -0.103934 +v 0.000000 0.069446 -0.103934 +v 0.125000 0.008706 -0.008706 +v -0.120197 0.025782 -0.025782 +v -0.110774 0.041868 -0.041868 +v -0.097094 0.056345 -0.056345 +v -0.036461 0.084992 -0.084992 +v -0.059210 0.078329 -0.078329 +v -0.079683 0.068656 -0.068656 +v 0.036461 0.084992 -0.084992 +v 0.059210 0.078329 -0.078329 +v 0.079683 0.068656 -0.068656 +v 0.097094 0.056345 -0.056345 +v 0.110774 0.041868 -0.041868 +v 0.120197 0.025782 -0.025782 +v -0.125000 0.008706 -0.008706 +v -0.012311 0.088389 -0.088389 +v 0.012312 0.088389 -0.088389 +v 0.000000 0.088389 -0.088389 +v -0.125000 0.000000 0.000000 +v 0.125000 0.010237 -0.006840 +v -0.120197 0.030317 -0.020257 +v -0.110774 0.049231 -0.032895 +v -0.097094 0.066254 -0.044270 +v -0.036461 0.099940 -0.066778 +v -0.059210 0.092105 -0.061543 +v -0.079683 0.080731 -0.053943 +v 0.036461 0.099940 -0.066778 +v 0.059210 0.092105 -0.061543 +v 0.079683 0.080731 -0.053943 +v 0.097094 0.066254 -0.044270 +v 0.110774 0.049231 -0.032895 +v 0.120197 0.030317 -0.020257 +v -0.125000 0.010237 -0.006840 +v -0.012311 0.103934 -0.069447 +v 0.012312 0.103934 -0.069447 +v 0.000000 0.103934 -0.069447 +v 0.125000 0.011375 -0.004712 +v -0.120197 0.033686 -0.013953 +v -0.110774 0.054703 -0.022659 +v -0.097094 0.073618 -0.030493 +v -0.036461 0.111047 -0.045997 +v -0.059210 0.102342 -0.042391 +v -0.079683 0.089703 -0.037156 +v 0.036461 0.111047 -0.045997 +v 0.059210 0.102342 -0.042391 +v 0.079683 0.089703 -0.037156 +v 0.097094 0.073618 -0.030493 +v 0.110774 0.054703 -0.022659 +v 0.120197 0.033686 -0.013953 +v -0.125000 0.011374 -0.004711 +v -0.012311 0.115485 -0.047836 +v 0.012312 0.115485 -0.047836 +v 0.000000 0.115485 -0.047836 +v 0.125000 0.012075 -0.002402 +v -0.120197 0.035761 -0.007113 +v -0.110774 0.058072 -0.011551 +v -0.097094 0.078152 -0.015545 +v -0.036461 0.117887 -0.023449 +v -0.059210 0.108646 -0.021611 +v -0.079683 0.095229 -0.018942 +v 0.036461 0.117887 -0.023449 +v 0.059210 0.108645 -0.021611 +v 0.079683 0.095229 -0.018942 +v 0.097094 0.078152 -0.015545 +v 0.110774 0.058072 -0.011551 +v 0.120197 0.035761 -0.007113 +v -0.125000 0.012075 -0.002402 +v -0.012311 0.122599 -0.024387 +v 0.012312 0.122599 -0.024387 +v 0.000000 0.122599 -0.024387 +vt 0.4883 0.6268 +vt 0.4533 0.6237 +vt 0.4291 0.5990 +vt 0.4139 0.5687 +vt 0.3967 0.5429 +vt 0.3848 0.5142 +vt 0.3787 0.4837 +vt 0.3624 0.4510 +vt 0.3776 0.4200 +vt 0.3803 0.3846 +vt 0.4139 0.3676 +vt 0.4359 0.3456 +vt 0.4617 0.3283 +vt 0.4905 0.3164 +vt 0.5192 0.2928 +vt 0.5532 0.2988 +vt 0.5825 0.3164 +vt 0.6112 0.3283 +vt 0.6370 0.3456 +vt 0.6590 0.3676 +vt 0.6763 0.3934 +vt 0.6882 0.4221 +vt 0.7042 0.4516 +vt 0.6942 0.4837 +vt 0.6882 0.5142 +vt 0.6935 0.5521 +vt 0.6724 0.5797 +vt 0.6435 0.5985 +vt 0.6194 0.6233 +vt 0.5843 0.6257 +vt 0.5529 0.6353 +vt 0.5196 0.6395 +vt 0.8125 0.1562 +vt 0.8125 0.1875 +vt 0.7812 0.1875 +vt 0.7812 0.1562 +vt 0.0938 0.1562 +vt 0.0938 0.1875 +vt 0.0625 0.1875 +vt 0.0625 0.1562 +vt 0.7500 0.1875 +vt 0.7500 0.1562 +vt 0.0312 0.1875 +vt 0.0312 0.1562 +vt 0.7188 0.1875 +vt 0.7188 0.1562 +vt 0.0000 0.1875 +vt 0.0000 0.1562 +vt 0.9375 0.1562 +vt 0.9375 0.1875 +vt 0.9062 0.1875 +vt 0.9062 0.1562 +vt 0.6875 0.1875 +vt 0.6875 0.1562 +vt 1.0000 0.1562 +vt 1.0000 0.1875 +vt 0.9688 0.1875 +vt 0.9688 0.1562 +vt 0.8750 0.1875 +vt 0.8750 0.1562 +vt 0.6562 0.1875 +vt 0.6562 0.1562 +vt 0.8438 0.1875 +vt 0.8438 0.1562 +vt 0.6250 0.1875 +vt 0.6250 0.1562 +vt 0.5625 0.1562 +vt 0.5625 0.1875 +vt 0.5312 0.1875 +vt 0.5312 0.1562 +vt 0.5938 0.1875 +vt 0.5938 0.1562 +vt 0.5000 0.1875 +vt 0.5000 0.1562 +vt 0.3125 0.1562 +vt 0.3125 0.1875 +vt 0.2812 0.1875 +vt 0.2812 0.1562 +vt 0.4688 0.1875 +vt 0.4688 0.1562 +vt 0.2500 0.1875 +vt 0.2500 0.1562 +vt 0.4375 0.1875 +vt 0.4375 0.1562 +vt 0.2188 0.1875 +vt 0.2188 0.1562 +vt 0.4062 0.1875 +vt 0.4062 0.1562 +vt 0.1875 0.1875 +vt 0.1875 0.1562 +vt 0.3750 0.1875 +vt 0.3750 0.1562 +vt 0.1562 0.1875 +vt 0.1562 0.1562 +vt 0.3438 0.1875 +vt 0.3438 0.1562 +vt 0.1250 0.1875 +vt 0.1250 0.1562 +vt 0.1250 0.0312 +vt 0.1250 0.0625 +vt 0.0938 0.0625 +vt 0.0938 0.0312 +vt 0.3438 0.0312 +vt 0.3438 0.0625 +vt 0.3125 0.0625 +vt 0.3125 0.0312 +vt 0.1562 0.0312 +vt 0.1562 0.0625 +vt 0.3750 0.0312 +vt 0.3750 0.0625 +vt 0.1875 0.0312 +vt 0.1875 0.0625 +vt 0.4062 0.0312 +vt 0.4062 0.0625 +vt 0.2188 0.0312 +vt 0.2188 0.0625 +vt 0.4375 0.0312 +vt 0.4375 0.0625 +vt 0.2500 0.0312 +vt 0.2500 0.0625 +vt 0.4688 0.0312 +vt 0.4688 0.0625 +vt 0.2812 0.0312 +vt 0.2812 0.0625 +vt 0.5000 0.0312 +vt 0.5000 0.0625 +vt 0.5938 0.0312 +vt 0.5938 0.0625 +vt 0.5625 0.0625 +vt 0.5625 0.0312 +vt 0.5312 0.0312 +vt 0.5312 0.0625 +vt 0.6250 0.0312 +vt 0.6250 0.0625 +vt 0.8438 0.0312 +vt 0.8438 0.0625 +vt 0.8125 0.0625 +vt 0.8125 0.0312 +vt 0.6562 0.0312 +vt 0.6562 0.0625 +vt 0.8750 0.0312 +vt 0.8750 0.0625 +vt 0.9688 0.0312 +vt 0.9688 0.0625 +vt 0.9375 0.0625 +vt 0.9375 0.0312 +vt 0.6875 0.0312 +vt 0.6875 0.0625 +vt 0.9062 0.0312 +vt 0.9062 0.0625 +vt 1.0000 0.0312 +vt 1.0000 0.0625 +vt 0.7188 0.0312 +vt 0.7188 0.0625 +vt 0.0312 0.0312 +vt 0.0312 0.0625 +vt 0.0000 0.0625 +vt 0.0000 0.0312 +vt 0.7500 0.0312 +vt 0.7500 0.0625 +vt 0.0625 0.0312 +vt 0.0625 0.0625 +vt 0.7812 0.0312 +vt 0.7812 0.0625 +vt 0.8125 0.9688 +vt 0.8125 1.0000 +vt 0.7812 1.0000 +vt 0.7812 0.9688 +vt 0.0938 0.9688 +vt 0.0938 1.0000 +vt 0.0625 1.0000 +vt 0.0625 0.9688 +vt 0.7500 1.0000 +vt 0.7500 0.9688 +vt 0.0312 1.0000 +vt 0.0312 0.9688 +vt 0.7188 1.0000 +vt 0.7188 0.9688 +vt 0.0000 1.0000 +vt 0.0000 0.9688 +vt 0.9375 0.9688 +vt 0.9375 1.0000 +vt 0.9062 1.0000 +vt 0.9062 0.9688 +vt 0.6875 1.0000 +vt 0.6875 0.9688 +vt 1.0000 0.9688 +vt 1.0000 1.0000 +vt 0.9688 1.0000 +vt 0.9688 0.9688 +vt 0.8750 1.0000 +vt 0.8750 0.9688 +vt 0.6562 1.0000 +vt 0.6562 0.9688 +vt 0.8438 1.0000 +vt 0.8438 0.9688 +vt 0.6250 1.0000 +vt 0.6250 0.9688 +vt 0.5625 0.9688 +vt 0.5625 1.0000 +vt 0.5312 1.0000 +vt 0.5312 0.9688 +vt 0.5938 1.0000 +vt 0.5938 0.9688 +vt 0.5000 1.0000 +vt 0.5000 0.9688 +vt 0.3125 0.9688 +vt 0.3125 1.0000 +vt 0.2812 1.0000 +vt 0.2812 0.9688 +vt 0.4688 1.0000 +vt 0.4688 0.9688 +vt 0.2500 1.0000 +vt 0.2500 0.9688 +vt 0.4375 1.0000 +vt 0.4375 0.9688 +vt 0.2188 1.0000 +vt 0.2188 0.9688 +vt 0.4062 1.0000 +vt 0.4062 0.9688 +vt 0.1875 1.0000 +vt 0.1875 0.9688 +vt 0.3750 1.0000 +vt 0.3750 0.9688 +vt 0.1562 1.0000 +vt 0.1562 0.9688 +vt 0.3438 1.0000 +vt 0.3438 0.9688 +vt 0.1250 1.0000 +vt 0.1250 0.9688 +vt 0.1250 0.0938 +vt 0.1250 0.1250 +vt 0.0938 0.1250 +vt 0.0938 0.0938 +vt 0.3438 0.0938 +vt 0.3438 0.1250 +vt 0.3125 0.1250 +vt 0.3125 0.0938 +vt 0.1562 0.0938 +vt 0.1562 0.1250 +vt 0.3750 0.0938 +vt 0.3750 0.1250 +vt 0.1875 0.0938 +vt 0.1875 0.1250 +vt 0.4062 0.0938 +vt 0.4062 0.1250 +vt 0.2188 0.0938 +vt 0.2188 0.1250 +vt 0.4375 0.0938 +vt 0.4375 0.1250 +vt 0.2500 0.0938 +vt 0.2500 0.1250 +vt 0.4688 0.0938 +vt 0.4688 0.1250 +vt 0.2812 0.0938 +vt 0.2812 0.1250 +vt 0.5000 0.0938 +vt 0.5000 0.1250 +vt 0.5938 0.0938 +vt 0.5938 0.1250 +vt 0.5625 0.1250 +vt 0.5625 0.0938 +vt 0.5312 0.0938 +vt 0.5312 0.1250 +vt 0.6250 0.0938 +vt 0.6250 0.1250 +vt 0.8438 0.0938 +vt 0.8438 0.1250 +vt 0.8125 0.1250 +vt 0.8125 0.0938 +vt 0.6562 0.0938 +vt 0.6562 0.1250 +vt 0.8750 0.0938 +vt 0.8750 0.1250 +vt 0.9688 0.0938 +vt 0.9688 0.1250 +vt 0.9375 0.1250 +vt 0.9375 0.0938 +vt 0.6875 0.0938 +vt 0.6875 0.1250 +vt 0.9062 0.0938 +vt 0.9062 0.1250 +vt 1.0000 0.0938 +vt 1.0000 0.1250 +vt 0.7188 0.0938 +vt 0.7188 0.1250 +vt 0.0312 0.0938 +vt 0.0312 0.1250 +vt 0.0000 0.1250 +vt 0.0000 0.0938 +vt 0.7500 0.0938 +vt 0.7500 0.1250 +vt 0.0625 0.0938 +vt 0.0625 0.1250 +vt 0.7812 0.0938 +vt 0.7812 0.1250 +vt 0.1250 0.9375 +vt 0.0938 0.9375 +vt 0.3438 0.9375 +vt 0.3125 0.9375 +vt 0.1562 0.9375 +vt 0.3750 0.9375 +vt 0.1875 0.9375 +vt 0.4062 0.9375 +vt 0.2188 0.9375 +vt 0.4375 0.9375 +vt 0.2500 0.9375 +vt 0.4688 0.9375 +vt 0.2812 0.9375 +vt 0.5000 0.9375 +vt 0.5938 0.9375 +vt 0.5625 0.9375 +vt 0.5312 0.9375 +vt 0.6250 0.9375 +vt 0.8438 0.9375 +vt 0.8125 0.9375 +vt 0.6562 0.9375 +vt 0.8750 0.9375 +vt 0.9688 0.9375 +vt 0.9375 0.9375 +vt 0.6875 0.9375 +vt 0.9062 0.9375 +vt 1.0000 0.9375 +vt 0.7188 0.9375 +vt 0.0312 0.9375 +vt 0.0000 0.9375 +vt 0.7500 0.9375 +vt 0.0625 0.9375 +vt 0.7812 0.9375 +vt 0.8125 0.0000 +vt 0.7812 0.0000 +vt 0.0938 0.0000 +vt 0.0625 0.0000 +vt 0.7500 0.0000 +vt 0.0312 0.0000 +vt 0.7188 0.0000 +vt 0.0000 0.0000 +vt 0.9375 0.0000 +vt 0.9062 0.0000 +vt 0.6875 0.0000 +vt 1.0000 0.0000 +vt 0.9688 0.0000 +vt 0.8750 0.0000 +vt 0.6562 0.0000 +vt 0.8438 0.0000 +vt 0.6250 0.0000 +vt 0.5625 0.0000 +vt 0.5312 0.0000 +vt 0.5938 0.0000 +vt 0.5000 0.0000 +vt 0.3125 0.0000 +vt 0.2812 0.0000 +vt 0.4688 0.0000 +vt 0.2500 0.0000 +vt 0.4375 0.0000 +vt 0.2188 0.0000 +vt 0.4062 0.0000 +vt 0.1875 0.0000 +vt 0.3750 0.0000 +vt 0.1562 0.0000 +vt 0.3438 0.0000 +vt 0.1250 0.0000 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.5936 0.6717 +vt 0.6238 0.6777 +vt 0.6523 0.6895 +vt 0.6779 0.7066 +vt 0.6996 0.7283 +vt 0.7167 0.7539 +vt 0.7285 0.7824 +vt 0.7345 0.8126 +vt 0.7345 0.8434 +vt 0.7285 0.8735 +vt 0.7167 0.9020 +vt 0.6996 0.9276 +vt 0.6779 0.9493 +vt 0.6523 0.9664 +vt 0.6238 0.9782 +vt 0.5936 0.9842 +vt 0.5629 0.9842 +vt 0.5327 0.9782 +vt 0.5042 0.9664 +vt 0.4786 0.9493 +vt 0.4569 0.9276 +vt 0.4398 0.9020 +vt 0.4280 0.8735 +vt 0.4220 0.8434 +vt 0.4220 0.8126 +vt 0.4280 0.7824 +vt 0.4398 0.7539 +vt 0.4569 0.7283 +vt 0.4786 0.7066 +vt 0.5042 0.6895 +vt 0.5327 0.6777 +vt 0.5629 0.6717 +vt 0.1605 0.6895 +vt 0.1349 0.7066 +vt 0.1131 0.7283 +vt 0.0960 0.7539 +vt 0.0842 0.7824 +vt 0.0782 0.8126 +vt 0.0782 0.8434 +vt 0.0842 0.8735 +vt 0.0960 0.9020 +vt 0.1131 0.9276 +vt 0.1349 0.9493 +vt 0.1605 0.9664 +vt 0.1889 0.9782 +vt 0.2191 0.9842 +vt 0.2499 0.9842 +vt 0.2801 0.9782 +vt 0.3085 0.9664 +vt 0.3341 0.9493 +vt 0.3559 0.9276 +vt 0.3730 0.9020 +vt 0.3848 0.8735 +vt 0.3908 0.8434 +vt 0.3908 0.8126 +vt 0.3848 0.7824 +vt 0.3730 0.7539 +vt 0.3559 0.7283 +vt 0.3341 0.7066 +vt 0.3085 0.6895 +vt 0.2801 0.6777 +vt 0.2499 0.6717 +vt 0.2191 0.6717 +vt 0.1889 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4569 0.9276 +vt 0.4786 0.9493 +vt 0.5042 0.9664 +vt 0.5327 0.9782 +vt 0.5629 0.9842 +vt 0.5936 0.9842 +vt 0.6238 0.9782 +vt 0.6523 0.9664 +vt 0.6779 0.9493 +vt 0.6996 0.9276 +vt 0.7167 0.9020 +vt 0.7285 0.8735 +vt 0.7345 0.8434 +vt 0.7345 0.8126 +vt 0.7285 0.7824 +vt 0.7167 0.7539 +vt 0.6996 0.7283 +vt 0.6779 0.7066 +vt 0.6523 0.6895 +vt 0.6238 0.6777 +vt 0.5936 0.6717 +vt 0.5629 0.6717 +vt 0.5327 0.6777 +vt 0.5042 0.6895 +vt 0.4786 0.7066 +vt 0.4569 0.7283 +vt 0.4398 0.7539 +vt 0.4280 0.7824 +vt 0.4220 0.8126 +vt 0.4220 0.8434 +vt 0.4280 0.8735 +vt 0.4398 0.9020 +vt 0.2801 0.6777 +vt 0.3085 0.6895 +vt 0.3341 0.7066 +vt 0.3559 0.7283 +vt 0.3730 0.7539 +vt 0.3848 0.7824 +vt 0.3908 0.8126 +vt 0.3908 0.8434 +vt 0.3848 0.8735 +vt 0.3730 0.9020 +vt 0.3559 0.9276 +vt 0.3341 0.9493 +vt 0.3085 0.9664 +vt 0.2801 0.9782 +vt 0.2499 0.9842 +vt 0.2191 0.9842 +vt 0.1889 0.9782 +vt 0.1605 0.9664 +vt 0.1349 0.9493 +vt 0.1131 0.9276 +vt 0.0960 0.9020 +vt 0.0842 0.8735 +vt 0.0782 0.8434 +vt 0.0782 0.8126 +vt 0.0842 0.7824 +vt 0.0960 0.7539 +vt 0.1131 0.7283 +vt 0.1349 0.7066 +vt 0.1605 0.6895 +vt 0.1889 0.6777 +vt 0.2191 0.6717 +vt 0.2499 0.6717 +vt 0.7799 0.2569 +vt 0.7643 0.2569 +vt 0.7487 0.2569 +vt 0.7488 0.0330 +vt 0.7796 0.0330 +vt 0.8111 0.2442 +vt 0.8104 0.0330 +vt 0.8423 0.2323 +vt 0.8412 0.0331 +vt 0.7487 0.2633 +vt 0.7175 0.2633 +vt 0.7180 0.0330 +vt 0.8735 0.2215 +vt 0.8721 0.0331 +vt 0.6863 0.2633 +vt 0.6872 0.0330 +vt 0.9028 0.0332 +vt 0.9046 0.2124 +vt 0.7488 0.0188 +vt 0.7180 0.0189 +vt 0.7796 0.0188 +vt 0.8105 0.0188 +vt 0.1560 0.2211 +vt 0.1247 0.2118 +vt 0.1297 0.0310 +vt 0.1609 0.0312 +vt 0.6873 0.0189 +vt 0.8414 0.0188 +vt 0.9358 0.2051 +vt 0.9335 0.0333 +vt 0.6566 0.0188 +vt 0.6565 0.0330 +vt 0.8723 0.0188 +vt 0.9669 0.2001 +vt 0.9639 0.0336 +vt 0.6240 0.2633 +vt 0.6257 0.0329 +vt 0.6551 0.2633 +vt 0.6258 0.0187 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 0.9033 0.0189 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.5950 0.0186 +vt 0.5949 0.0328 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.9343 0.0191 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.0309 0.1970 +vt -0.0002 0.1968 +vt 0.0044 0.0313 +vt 0.0356 0.0310 +vt 0.5305 0.2632 +vt 0.5332 0.0327 +vt 0.5640 0.0328 +vt 0.5617 0.2632 +vt 0.5642 0.0185 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.9653 0.0194 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.5333 0.0184 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 0.9963 0.0201 +vt 0.9937 0.0340 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.0935 0.2046 +vt 0.0622 0.1996 +vt 0.0671 0.0309 +vt 0.0985 0.0309 +vt 0.4993 0.2632 +vt 0.4682 0.2632 +vt 0.4714 0.0325 +vt 0.5023 0.0326 +vt 0.5024 0.0183 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.0349 0.0164 +vt 0.0026 0.0168 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.4058 0.2631 +vt 0.3746 0.2631 +vt 0.3786 0.0321 +vt 0.4095 0.0323 +vt 0.4716 0.0182 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.0670 0.0163 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4407 0.0181 +vt 0.4405 0.0324 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.0987 0.0163 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.4098 0.0180 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.1301 0.0166 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.2497 0.2566 +vt 0.2545 0.0315 +vt 0.2856 0.0317 +vt 0.2809 0.2566 +vt 0.2653 0.2566 +vt 0.3788 0.0179 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.1612 0.0167 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.1921 0.0312 +vt 0.1873 0.2319 +vt 0.3122 0.2631 +vt 0.2809 0.2630 +vt 0.3166 0.0319 +vt 0.3479 0.0177 +vt 0.3476 0.0320 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.1924 0.0168 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3169 0.0175 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.2237 0.0170 +vt 0.2233 0.0314 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2859 0.0174 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.2548 0.0172 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.7643 0.2633 +vt 0.5928 0.2633 +vt 0.4370 0.2632 +vt 0.2185 0.2439 +vt 0.5149 0.2632 +vt 0.9981 0.1975 +vt 0.3434 0.2631 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.2653 0.2630 +vt 0.7799 0.2633 +vt 0.2497 0.2630 +vt 0.4688 0.6406 +vt 0.4688 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.6406 +vt 0.4375 0.6406 +vt 0.4375 0.5625 +vt 0.4062 0.6406 +vt 0.4062 0.5625 +vt 0.3750 0.6406 +vt 0.3750 0.5625 +vt 0.3438 0.6406 +vt 0.3438 0.5625 +vt 0.3125 0.6406 +vt 0.3125 0.5625 +vt 0.2812 0.6406 +vt 0.2812 0.5625 +vt 0.2500 0.6406 +vt 0.2500 0.5625 +vt 0.2188 0.6406 +vt 0.2188 0.5625 +vt 0.1875 0.6406 +vt 0.1875 0.5625 +vt 0.1562 0.6406 +vt 0.1562 0.5625 +vt 0.1250 0.6406 +vt 0.1250 0.5625 +vt 0.0938 0.6406 +vt 0.0938 0.5625 +vt 0.0625 0.6406 +vt 0.0625 0.5625 +vt 0.0312 0.6406 +vt 0.0312 0.5625 +vt 0.0000 0.6406 +vt 0.0000 0.5625 +vt 0.9688 0.6406 +vt 0.9688 0.5625 +vt 1.0000 0.5625 +vt 1.0000 0.6406 +vt 0.9375 0.6406 +vt 0.9375 0.5625 +vt 0.9062 0.6406 +vt 0.9062 0.5625 +vt 0.8750 0.6406 +vt 0.8750 0.5625 +vt 0.8125 0.6406 +vt 0.8125 0.5625 +vt 0.8438 0.5625 +vt 0.8438 0.6406 +vt 0.7812 0.6406 +vt 0.7812 0.5625 +vt 0.7500 0.6406 +vt 0.7500 0.5625 +vt 0.7188 0.6406 +vt 0.7188 0.5625 +vt 0.6875 0.6406 +vt 0.6875 0.5625 +vt 0.6250 0.6406 +vt 0.6250 0.5625 +vt 0.6562 0.5625 +vt 0.6562 0.6406 +vt 0.5938 0.6406 +vt 0.5938 0.5625 +vt 0.5625 0.6406 +vt 0.5625 0.5625 +vt 0.4358 0.5179 +vt 0.4358 0.5107 +vt 0.4668 0.5107 +vt 0.4668 0.5179 +vt 0.4977 0.5179 +vt 0.4977 0.5107 +vt 0.5287 0.5179 +vt 0.5287 0.5107 +vt 0.5596 0.5178 +vt 0.5596 0.5107 +vt 0.5904 0.5179 +vt 0.5905 0.5107 +vt 0.6214 0.5179 +vt 0.6215 0.5107 +vt 0.6524 0.5107 +vt 0.6523 0.5179 +vt 0.6832 0.5180 +vt 0.6834 0.5108 +vt 0.7142 0.5180 +vt 0.7144 0.5108 +vt 0.7452 0.5181 +vt 0.7454 0.5108 +vt 0.7765 0.5109 +vt 0.7763 0.5181 +vt 0.8076 0.5109 +vt 0.8074 0.5181 +vt 0.8384 0.5181 +vt 0.8386 0.5109 +vt 0.8696 0.5109 +vt 0.8695 0.5181 +vt 0.9006 0.5109 +vt 0.9007 0.5181 +vt 0.9320 0.5181 +vt 0.9316 0.5109 +vt 0.9625 0.5108 +vt 0.9635 0.5180 +vt 0.9952 0.5178 +vt 0.9930 0.5106 +vt 0.0001 0.5177 +vt 0.0023 0.5106 +vt 0.0329 0.5107 +vt 0.0319 0.5180 +vt 0.0635 0.5181 +vt 0.0639 0.5108 +vt 0.0952 0.5109 +vt 0.0951 0.5181 +vt 0.1263 0.5108 +vt 0.1263 0.5181 +vt 0.1572 0.5108 +vt 0.1573 0.5180 +vt 0.1881 0.5108 +vt 0.1882 0.5180 +vt 0.2191 0.5108 +vt 0.2192 0.5179 +vt 0.2500 0.5107 +vt 0.2501 0.5179 +vt 0.3119 0.5179 +vt 0.2809 0.5179 +vt 0.2809 0.5107 +vt 0.3118 0.5107 +vt 0.3738 0.5179 +vt 0.3429 0.5179 +vt 0.3428 0.5107 +vt 0.3738 0.5107 +vt 0.4048 0.5179 +vt 0.4048 0.5107 +vt 0.5312 0.5625 +vt 0.5312 0.6406 +vt 0.8100 0.4042 +vt 0.8412 0.4103 +vt 0.8724 0.4157 +vt 0.5294 0.3946 +vt 0.4982 0.3945 +vt 0.5138 0.3945 +vt 0.2798 0.3977 +vt 0.2486 0.3977 +vt 0.2642 0.3977 +vt 0.2642 0.3945 +vt 0.2798 0.3945 +vt 0.7788 0.3979 +vt 0.6541 0.3946 +vt 0.6852 0.3946 +vt 0.1860 0.4101 +vt 0.2173 0.4041 +vt 0.3111 0.3945 +vt 0.3423 0.3945 +vt 0.4047 0.3945 +vt 0.3735 0.3945 +vt 0.5606 0.3946 +vt 0.9036 0.4203 +vt 0.1547 0.4155 +vt 0.4359 0.3945 +vt 0.6229 0.3946 +vt 0.7164 0.3946 +vt 0.7476 0.3946 +vt 0.7476 0.3979 +vt 0.7632 0.3979 +vt 0.9348 0.4240 +vt 0.9660 0.4265 +vt 0.9973 0.4278 +vt -0.0018 0.4276 +vt 0.0296 0.4276 +vt 0.0609 0.4263 +vt 0.0922 0.4238 +vt 0.1234 0.4201 +vt 0.4671 0.3945 +vt 0.5917 0.3946 +vt 0.7632 0.3946 +vt 0.3423 0.3945 +vt 0.3735 0.3945 +vt 0.6541 0.3946 +vt 0.6852 0.3946 +vt 0.7476 0.3946 +vt 0.4671 0.3945 +vt 0.4982 0.3945 +vt 0.7164 0.3946 +vt 0.2798 0.3945 +vt 0.4359 0.3945 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.5606 0.3946 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vt 0.6852 0.3946 +vt 0.7164 0.3946 +vt 0.4359 0.3945 +vt 0.4671 0.3945 +vt 0.7476 0.3946 +vt 0.4047 0.3945 +vt 0.5138 0.3945 +vt 0.5294 0.3946 +vt 0.6229 0.3946 +vt 0.6541 0.3946 +vt 0.3735 0.3945 +vt 0.4982 0.3945 +vt 0.5606 0.3946 +vt 0.2798 0.3945 +vt 0.3111 0.3945 +vt 0.5917 0.3946 +vt 0.3423 0.3945 +vn 0.0000 -1.0000 -0.0000 +vn -0.6942 -0.0111 0.7197 +vn 0.8744 0.0380 0.4838 +vn -0.9994 -0.0354 0.0015 +vn 0.4106 0.0134 0.9117 +vn -0.9725 -0.0221 -0.2318 +vn -0.0529 0.0693 0.9962 +vn -0.2295 -0.0826 0.9698 +vn -0.9808 -0.0000 -0.1951 +vn -0.2791 0.0931 0.9557 +vn -0.5161 -0.1864 0.8360 +vn -0.9843 -0.1579 -0.0783 +vn -0.1951 -0.0000 0.9808 +vn -0.8266 -0.1002 0.5537 +vn -0.7534 -0.2918 -0.5892 +vn -0.5861 -0.1219 -0.8010 +vn -0.8315 -0.0000 0.5556 +vn -0.5111 -0.1245 -0.8504 +vn -0.4668 -0.1788 -0.8661 +vn 0.9491 -0.1603 -0.2712 +vn -0.5556 0.0000 -0.8315 +vn 0.1245 0.0274 -0.9918 +vn 0.9939 -0.0505 -0.0984 +vn 0.3372 0.0762 -0.9383 +vn 1.0000 0.0000 0.0000 +vn 0.6143 -0.0053 -0.7890 +vn 0.9958 -0.0878 0.0256 +vn 0.5556 0.0000 -0.8315 +vn 0.8422 -0.0878 0.5319 +vn 0.3496 -0.0186 -0.9367 +vn 0.8315 0.0000 0.5556 +vn 0.9313 -0.1314 -0.3398 +vn 0.7071 0.0000 0.7071 +vn 0.8846 0.1645 0.4364 +vn 0.8315 0.0000 -0.5556 +vn 0.7071 0.0000 -0.7071 +vn 0.7188 -0.0226 0.6948 +vn 0.9837 -0.0226 -0.1784 +vn 0.3827 0.0000 -0.9239 +vn 0.1951 0.0000 -0.9808 +vn 0.9657 -0.0681 0.2507 +vn -0.0000 -0.0000 -1.0000 +vn -0.8703 0.0375 -0.4912 +vn 0.6636 -0.0681 -0.7449 +vn 0.0983 0.1496 -0.9838 +vn -0.7071 0.0000 -0.7071 +vn -0.1894 0.2015 -0.9610 +vn -0.8315 0.0000 -0.5556 +vn -0.9291 0.0476 0.3667 +vn 0.0032 0.0087 1.0000 +vn -0.8761 0.0556 -0.4789 +vn -0.5187 0.0032 0.8550 +vn 0.0000 0.0000 1.0000 +vn -0.8139 0.0567 -0.5782 +vn -0.2051 -0.0398 0.9779 +vn 0.1951 0.0000 0.9808 +vn -0.8741 0.0027 0.4858 +vn 0.1691 0.1134 0.9791 +vn -0.9808 -0.0000 0.1951 +vn 0.4387 0.2866 0.8517 +vn -0.9239 0.0000 0.3827 +vn 0.5556 0.0000 0.8315 +vn 0.6747 0.1368 0.7253 +vn -1.0000 0.0000 0.0000 +vn 0.2169 0.2761 0.9363 +vn -0.0133 -0.0436 0.9990 +vn -0.3717 0.1188 0.9207 +vn -0.8232 -0.0436 0.5661 +vn -0.9933 0.1160 0.0021 +vn -0.7071 0.0000 0.7071 +vn -0.5500 0.1160 -0.8270 +vn -0.3827 0.0000 -0.9239 +vn -0.1951 -0.0000 -0.9808 +vn 0.7512 -0.1581 -0.6409 +vn 0.9341 -0.0998 -0.3428 +vn 0.9493 -0.0075 0.3142 +vn 0.0782 -0.1580 -0.9843 +vn 0.9382 -0.0768 0.3374 +vn 0.6897 -0.2260 -0.6879 +vn 0.9239 0.0000 0.3827 +vn 0.7871 -0.0637 -0.6136 +vn 0.8579 0.0259 0.5131 +vn 0.6706 0.0259 0.7413 +vn 0.9505 -0.1589 -0.2669 +vn 0.4888 -0.1368 -0.8616 +vn 0.6884 0.1441 -0.7109 +vn 0.9808 0.0000 0.1951 +vn 0.4311 0.0918 -0.8976 +vn 0.9655 -0.0677 0.2515 +vn 0.1459 -0.0471 -0.9882 +vn 0.9760 0.0585 -0.2099 +vn -0.0543 -0.1117 -0.9923 +vn -0.6172 0.0397 -0.7858 +vn 0.8002 0.1225 -0.5870 +vn -0.3670 -0.0931 -0.9255 +vn -0.7951 -0.0708 -0.6023 +vn -0.8509 -0.0463 0.5232 +vn -0.1791 0.1084 -0.9779 +vn -0.5188 0.0356 0.8542 +vn 0.1841 -0.0696 0.9804 +vn -0.9239 0.0000 -0.3827 +vn -0.5032 0.1987 0.8410 +vn -0.8368 0.1151 -0.5353 +vn -0.5837 0.0133 0.8119 +vn -0.1709 0.0056 0.9853 +vn -0.9915 -0.0127 0.1296 +vn 0.5669 -0.0834 0.8196 +vn -0.9463 -0.2968 0.1280 +vn 0.6845 -0.0867 0.7238 +vn -0.9486 -0.1366 0.2853 +vn -0.9813 -0.1247 0.1465 +vn 0.5554 -0.1024 0.8253 +vn -0.8637 -0.0157 0.5038 +vn -0.0032 -0.1024 0.9947 +vn -0.2113 0.0207 0.9772 +vn -0.7488 -0.0157 -0.6626 +vn -0.5750 0.0179 0.8179 +vn 0.0232 -0.0194 0.9995 +vn -0.8390 -0.1063 0.5337 +vn 0.0085 0.0017 -1.0000 +vn -0.7605 -0.2103 0.6144 +vn 0.6247 0.0342 -0.7801 +vn -0.8362 0.0017 -0.5485 +vn -0.1052 -0.0546 -0.9929 +vn 0.9674 0.0039 0.2534 +vn 0.1842 -0.1156 -0.9761 +vn 0.9974 -0.0331 0.0638 +vn 0.2685 -0.1794 -0.9464 +vn 0.9933 0.1129 -0.0243 +vn 0.6884 -0.1441 -0.7109 +vn 0.8124 0.1129 0.5721 +vn 0.7414 -0.0260 -0.6705 +vn 0.5770 0.1953 0.7931 +vn 0.8084 0.2696 0.5233 +vn 0.9841 0.1488 0.0974 +vn 0.9049 -0.0745 0.4191 +vn 0.3673 0.0932 -0.9254 +vn 0.8057 -0.0745 -0.5876 +vn 0.0882 0.2352 -0.9679 +vn 0.9239 -0.0000 -0.3827 +vn -0.4436 0.1361 -0.8858 +vn -0.4246 -0.0196 -0.9052 +vn -0.8122 0.0864 0.5769 +vn -0.2860 0.1698 0.9431 +vn -0.9975 0.0375 0.0596 +vn -0.7379 0.1489 0.6583 +vn -0.2475 0.0203 0.9687 +vn -0.9276 0.1914 -0.3207 +vn -0.0884 0.1192 0.9889 +vn 0.2361 -0.2178 0.9470 +vn -0.9610 0.1273 0.2453 +vn 0.5152 0.0226 0.8568 +vn 0.6283 0.2212 0.7459 +vn 0.4387 -0.2866 0.8517 +vn 0.2124 -0.0914 0.9729 +vn -0.9510 -0.1425 0.2745 +vn 0.2281 0.0655 0.9714 +vn -0.1173 -0.0087 0.9931 +vn -0.9113 -0.2015 -0.3590 +vn -0.0798 0.0414 0.9960 +vn -0.6489 -0.0939 0.7551 +vn -0.9166 -0.0096 -0.3997 +vn -0.0859 -0.0570 0.9947 +vn -0.8598 -0.1348 0.4926 +vn -0.7779 0.0462 -0.6267 +vn -0.3689 -0.3076 -0.8771 +vn 0.0983 -0.1496 -0.9838 +vn 0.6611 0.0700 -0.7471 +vn -0.7624 -0.1473 -0.6302 +vn 0.9808 0.1649 0.1045 +vn 0.9852 0.1693 0.0254 +vn 0.0782 0.1580 -0.9843 +vn 0.9857 -0.0144 0.1678 +vn 0.6897 0.2260 -0.6879 +vn 0.8392 -0.0904 0.5362 +vn 0.7871 0.0637 -0.6136 +vn 0.8846 -0.1645 0.4364 +vn 0.9932 0.0516 -0.1040 +vn 0.2958 0.0516 -0.9538 +vn 0.6358 0.0206 -0.7716 +vn 0.9758 0.1008 0.1942 +vn 0.3062 -0.0625 -0.9499 +vn 0.9192 0.1008 -0.3808 +vn -0.0168 -0.1106 -0.9937 +vn -0.4356 0.0708 -0.8974 +vn -0.5485 -0.0222 -0.8359 +vn -0.7951 0.0708 -0.6023 +vn -0.8669 0.2518 0.4301 +vn -0.4593 0.1526 0.8751 +vn 0.0729 0.1371 0.9879 +vn -0.5556 0.0000 0.8315 +vn -0.2326 -0.1207 0.9650 +vn -0.9618 0.0404 -0.2707 +vn -0.6094 0.1371 0.7809 +vn 0.0063 -0.1580 0.9874 +vn -0.9568 0.1212 -0.2642 +vn 0.3503 -0.1060 0.9306 +vn -0.9889 0.1450 0.0311 +vn 0.8530 -0.0637 0.5181 +vn -0.7442 0.1486 0.6512 +vn 0.0000 1.0000 0.0000 +vn 0.9994 -0.0247 0.0247 +vn 0.9952 0.0980 0.0000 +vn 0.9893 0.0974 -0.1087 +vn 0.9893 -0.0974 -0.1087 +vn 0.9844 -0.1243 0.1243 +vn 0.9513 -0.2886 -0.1087 +vn 0.9472 -0.2267 0.2267 +vn 0.8767 -0.4686 -0.1087 +vn 0.9948 0.1010 -0.0051 +vn 0.9560 0.2930 -0.0145 +vn 0.9513 0.2886 -0.1087 +vn 0.8819 -0.3333 0.3333 +vn 0.7684 -0.6306 -0.1087 +vn 0.8804 0.4736 -0.0234 +vn 0.8767 0.4686 -0.1087 +vn 0.6306 -0.7684 -0.1087 +vn 0.7793 -0.4431 0.4431 +vn 0.9720 0.0957 -0.2147 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 -0.2835 -0.2147 +vn -0.8819 -0.3333 0.3333 +vn -0.7793 -0.4431 0.4431 +vn -0.6306 -0.7684 -0.1087 +vn -0.7684 -0.6306 -0.1087 +vn 0.8614 0.4604 -0.2147 +vn 0.8614 -0.4604 -0.2147 +vn 0.6267 -0.5510 0.5510 +vn 0.4686 -0.8767 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.7684 0.6306 -0.1087 +vn 0.7550 -0.6196 -0.2147 +vn 0.4139 -0.6437 0.6437 +vn 0.2886 -0.9513 -0.1087 +vn 0.6324 0.7736 -0.0380 +vn 0.6306 0.7684 -0.1087 +vn 0.7711 0.6359 -0.0313 +vn 0.6196 0.7550 -0.2147 +vn 0.4617 -0.5626 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.0713 -0.7244 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn 0.6196 -0.7550 -0.2147 +vn 0.5626 -0.4617 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn -0.2113 -0.6965 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn 0.4604 -0.8614 -0.2147 +vn 0.6419 -0.3431 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn -0.1458 -0.6995 0.6995 +vn 0.1458 -0.6995 0.6995 +vn 0.0974 -0.9893 -0.1087 +vn -0.0974 -0.9893 -0.1087 +vn 0.0976 0.9940 -0.0487 +vn 0.0974 0.9893 -0.1087 +vn 0.2886 0.9513 -0.1087 +vn 0.2891 0.9561 -0.0468 +vn 0.2835 0.9346 -0.2147 +vn 0.6965 -0.2113 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.2835 -0.9346 -0.2147 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.0957 0.9720 -0.2147 +vn -0.3431 -0.6419 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn 0.0957 -0.9720 -0.2147 +vn 0.6965 0.2113 -0.6857 +vn 0.6965 0.2113 0.6857 +vn -0.6267 -0.5510 0.5510 +vn -0.4139 -0.6437 0.6437 +vn -0.2886 -0.9513 -0.1087 +vn -0.4686 -0.8767 -0.1087 +vn -0.0976 0.9940 -0.0487 +vn -0.2891 0.9561 -0.0468 +vn -0.2886 0.9513 -0.1087 +vn -0.0974 0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.4617 -0.5626 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.0957 -0.9720 -0.2147 +vn 0.6419 0.3431 -0.6857 +vn 0.6419 0.3431 0.6857 +vn -0.6324 0.7736 -0.0380 +vn -0.7711 0.6359 -0.0313 +vn -0.7684 0.6306 -0.1087 +vn -0.6306 0.7684 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.5626 -0.4617 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.2835 -0.9346 -0.2147 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.6419 -0.3431 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.4604 -0.8614 -0.2147 +vn 0.4617 0.5626 -0.6857 +vn 0.4617 0.5626 0.6857 +vn -0.6196 0.7550 -0.2147 +vn -0.6965 -0.2113 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.6196 -0.7550 -0.2147 +vn -0.9994 -0.0247 0.0247 +vn -0.9893 -0.0974 -0.1087 +vn -0.9893 0.0974 -0.1087 +vn -0.9952 0.0980 0.0000 +vn -0.7550 0.6196 -0.2147 +vn -0.7244 0.0713 0.6857 +vn -0.7244 0.0713 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn -0.7550 -0.6196 -0.2147 +vn 0.3431 0.6419 -0.6857 +vn 0.3431 0.6419 0.6857 +vn -0.8767 -0.4686 -0.1087 +vn -0.9472 -0.2267 0.2267 +vn -0.9560 0.2930 -0.0145 +vn -0.9948 0.1010 -0.0051 +vn -0.9513 0.2886 -0.1087 +vn -0.8614 0.4604 -0.2147 +vn -0.8767 0.4686 -0.1087 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.8614 -0.4604 -0.2147 +vn 0.2113 0.6965 -0.6857 +vn 0.2113 0.6965 0.6857 +vn -0.9346 0.2835 -0.2147 +vn -0.6419 0.3431 0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.9346 -0.2835 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn -0.9720 0.0957 -0.2147 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.9720 -0.0957 -0.2147 +vn -0.0713 0.7244 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.7321 -0.3032 -0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.7933 0.6088 0.0000 +vn -0.6287 0.4824 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn -0.1305 -0.9914 0.0000 +vn 0.1305 0.9914 0.0000 +vn 0.1034 0.7856 -0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.7321 0.3032 -0.6100 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 -0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.3827 -0.9239 0.0000 +vn -0.9914 -0.1305 0.0000 +vn -0.7856 -0.1034 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn 0.6088 -0.7933 0.0000 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 -0.6100 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 -0.6100 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1034 -0.6100 +vn 0.3032 -0.7321 -0.6100 +vn 0.3827 -0.9239 0.0000 +vn -0.6088 -0.7933 0.0000 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn 0.9914 -0.1305 0.0000 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1034 -0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3032 0.7321 -0.6100 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6287 -0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.1305 -0.9914 0.0000 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn 0.7933 0.6088 0.0000 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 -0.6100 +vn -0.9239 0.3827 0.0000 +vn -0.7321 0.3032 -0.6100 +vn -0.1305 0.9914 0.0000 +vn -0.1034 0.7856 -0.6100 +vn 0.4697 0.8817 -0.0432 +vn -0.4697 0.8817 -0.0432 +vn -0.9844 -0.1243 0.1243 +vn 0.0000 0.9988 -0.0490 +vn -0.8804 0.4736 -0.0234 +vn -0.5603 -0.5603 -0.6100 +vn -0.7071 -0.7071 0.0000 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2051 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn 0.2588 -0.9659 0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 -0.6100 +vn 0.7071 0.7071 0.0000 +vn 0.5603 0.5603 -0.6100 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 -0.6100 +vn 0.0000 -0.7924 -0.6100 +vn -0.8660 -0.5000 0.0000 +vn -0.6862 -0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 -0.6100 +vn 0.8660 0.5000 0.0000 +vn 0.6862 0.3962 -0.6100 +vn 0.5603 -0.5603 -0.6100 +vn 0.7071 -0.7071 0.0000 +vn -0.2588 -0.9659 0.0000 +vn -0.2051 -0.7654 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.9659 0.2588 0.0000 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 -0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.5603 0.5603 -0.6100 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 -0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 -0.6100 +vn 0.6965 0.6857 -0.2113 +vn 0.6965 -0.6857 -0.2113 +vn 0.6419 -0.6857 -0.3431 +vn 0.6419 0.6857 -0.3431 +vn 0.7244 0.6857 -0.0713 +vn 0.7244 -0.6857 -0.0713 +vn 0.7244 0.6857 0.0713 +vn 0.7244 -0.6857 0.0713 +vn 0.6965 0.6857 0.2113 +vn 0.6965 -0.6857 0.2113 +vn 0.6419 0.6857 0.3431 +vn 0.6419 -0.6857 0.3431 +vn 0.5626 0.6857 0.4617 +vn 0.5626 -0.6857 0.4617 +vn 0.4617 0.6857 0.5626 +vn 0.4617 -0.6857 0.5626 +vn 0.3431 0.6857 0.6419 +vn 0.3431 -0.6857 0.6419 +vn 0.2113 0.6857 0.6965 +vn 0.2113 -0.6857 0.6965 +vn 0.0713 0.6857 0.7244 +vn 0.0713 -0.6857 0.7244 +vn -0.0713 0.6857 0.7244 +vn -0.0713 -0.6857 0.7244 +vn -0.2113 0.6857 0.6965 +vn -0.2113 -0.6857 0.6965 +vn -0.3431 0.6857 0.6419 +vn -0.3431 -0.6857 0.6419 +vn -0.4617 0.6857 0.5626 +vn -0.4617 -0.6857 0.5626 +vn -0.5626 0.6857 0.4617 +vn -0.5626 -0.6857 0.4617 +vn -0.6419 0.6857 0.3431 +vn -0.6419 -0.6857 0.3431 +vn -0.6965 0.6857 0.2113 +vn -0.6965 -0.6857 0.2113 +vn -0.7244 0.6857 0.0713 +vn -0.7244 -0.6857 0.0713 +vn -0.7244 0.6857 -0.0713 +vn -0.7244 -0.6857 -0.0713 +vn -0.6965 0.6857 -0.2113 +vn -0.6965 -0.6857 -0.2113 +vn -0.5626 0.6857 -0.4617 +vn -0.5626 -0.6857 -0.4617 +vn -0.6419 -0.6857 -0.3431 +vn -0.6419 0.6857 -0.3431 +vn -0.4617 0.6857 -0.5626 +vn -0.4617 -0.6857 -0.5626 +vn -0.3431 0.6857 -0.6419 +vn -0.3431 -0.6857 -0.6419 +vn -0.2113 0.6857 -0.6965 +vn -0.2113 -0.6857 -0.6965 +vn -0.0713 0.6857 -0.7244 +vn -0.0713 -0.6857 -0.7244 +vn 0.2113 0.6857 -0.6965 +vn 0.2113 -0.6857 -0.6965 +vn 0.0713 -0.6857 -0.7244 +vn 0.0713 0.6857 -0.7244 +vn 0.3431 0.6857 -0.6419 +vn 0.3431 -0.6857 -0.6419 +vn 0.4617 0.6857 -0.5626 +vn 0.4617 -0.6857 -0.5626 +vn -0.4604 0.2147 -0.8614 +vn -0.4686 0.1087 -0.8767 +vn -0.2886 0.1087 -0.9513 +vn -0.2835 0.2147 -0.9346 +vn -0.0957 0.2147 -0.9720 +vn -0.0974 0.1087 -0.9893 +vn 0.0957 0.2147 -0.9720 +vn 0.0974 0.1087 -0.9893 +vn 0.2835 0.2147 -0.9346 +vn 0.2886 0.1087 -0.9513 +vn 0.4604 0.2147 -0.8614 +vn 0.4686 0.1087 -0.8767 +vn 0.6196 0.2147 -0.7550 +vn 0.6306 0.1087 -0.7684 +vn 0.7684 0.1087 -0.6306 +vn 0.7550 0.2147 -0.6196 +vn 0.8614 0.2147 -0.4604 +vn 0.8767 0.1087 -0.4686 +vn 0.9346 0.2147 -0.2835 +vn 0.9513 0.1087 -0.2886 +vn 0.9720 0.2147 -0.0957 +vn 0.9893 0.1087 -0.0974 +vn 0.9893 0.1087 0.0974 +vn 0.9720 0.2147 0.0957 +vn 0.9513 0.1087 0.2886 +vn 0.9346 0.2147 0.2835 +vn 0.8614 0.2147 0.4604 +vn 0.8767 0.1087 0.4686 +vn 0.7684 0.1087 0.6306 +vn 0.7550 0.2147 0.6196 +vn 0.6306 0.1087 0.7684 +vn 0.6196 0.2147 0.7550 +vn 0.4604 0.2147 0.8614 +vn 0.4686 0.1087 0.8767 +vn 0.2886 0.1087 0.9513 +vn 0.2835 0.2147 0.9346 +vn 0.0957 0.2147 0.9720 +vn 0.0974 0.1087 0.9893 +vn -0.0974 0.1087 0.9893 +vn -0.0957 0.2147 0.9720 +vn -0.2835 0.2147 0.9346 +vn -0.2886 0.1087 0.9513 +vn -0.4686 0.1087 0.8767 +vn -0.4604 0.2147 0.8614 +vn -0.6306 0.1087 0.7684 +vn -0.6196 0.2147 0.7550 +vn -0.7684 0.1087 0.6306 +vn -0.7550 0.2147 0.6196 +vn -0.8767 0.1087 0.4686 +vn -0.8614 0.2147 0.4604 +vn -0.9513 0.1087 0.2886 +vn -0.9346 0.2147 0.2835 +vn -0.9893 0.1087 0.0974 +vn -0.9720 0.2147 0.0957 +vn -0.9346 0.2147 -0.2835 +vn -0.9720 0.2147 -0.0957 +vn -0.9893 0.1087 -0.0974 +vn -0.9513 0.1087 -0.2886 +vn -0.7550 0.2147 -0.6196 +vn -0.8614 0.2147 -0.4604 +vn -0.8767 0.1087 -0.4686 +vn -0.7684 0.1087 -0.6306 +vn -0.6196 0.2147 -0.7550 +vn -0.6306 0.1087 -0.7684 +vn 0.5626 -0.6857 -0.4617 +vn 0.5626 0.6857 -0.4617 +vn 0.0976 0.0487 -0.9940 +vn -0.0976 0.0487 -0.9940 +vn 0.0000 0.0490 -0.9988 +vn -0.9952 0.0000 -0.0980 +vn -0.9948 0.0051 -0.1010 +vn 0.7711 0.0313 -0.6359 +vn 0.8804 0.0234 -0.4736 +vn -0.9560 0.0145 -0.2930 +vn -0.8804 0.0234 -0.4736 +vn -0.6324 0.0380 -0.7736 +vn -0.7711 0.0313 -0.6359 +vn 0.2891 0.0468 -0.9561 +vn -0.4697 0.0432 -0.8817 +vn 0.6324 0.0380 -0.7736 +vn 0.9560 0.0145 -0.2930 +vn 0.9948 0.0051 -0.1010 +vn 0.9952 0.0000 -0.0980 +vn -0.2891 0.0468 -0.9561 +vn 0.4697 0.0432 -0.8817 +vn -0.8794 0.0929 -0.4670 +vn -0.7700 0.1245 -0.6258 +vn 0.7700 0.1245 -0.6258 +vn 0.8794 0.0929 -0.4670 +vn 0.9946 0.0203 -0.1021 +vn -0.2886 0.1868 -0.9390 +vn -0.0974 0.1942 -0.9761 +vn 0.9552 0.0577 -0.2902 +vn -0.9946 0.0203 -0.1021 +vn -0.4689 0.1723 -0.8663 +vn -0.6314 0.1513 -0.7605 +vn 0.0000 0.1951 -0.9808 +vn 0.0974 0.1942 -0.9761 +vn 0.6314 0.1513 -0.7605 +vn 0.2886 0.1868 -0.9390 +vn -0.9552 0.0577 -0.2902 +vn 0.4689 0.1723 -0.8663 +vn 0.8794 0.1822 -0.4399 +vn 0.9552 0.1132 -0.2733 +vn -0.4689 0.3380 -0.8160 +vn -0.2886 0.3664 -0.8845 +vn 0.9946 0.0398 -0.0961 +vn -0.6314 0.2967 -0.7164 +vn 0.0000 0.3827 -0.9239 +vn 0.0974 0.3808 -0.9195 +vn 0.6314 0.2967 -0.7164 +vn 0.7700 0.2441 -0.5894 +vn -0.7700 0.2441 -0.5894 +vn -0.0974 0.3808 -0.9195 +vn 0.2886 0.3664 -0.8845 +vn -0.9946 0.0398 -0.0961 +vn -0.9552 0.1132 -0.2733 +vn 0.4689 0.3380 -0.8160 +vn -0.8794 0.1822 -0.4399 +vn 0.8794 0.2645 -0.3959 +vn 0.9552 0.1644 -0.2460 +vn -0.4689 0.4907 -0.7344 +vn -0.2886 0.5319 -0.7961 +vn 0.9946 0.0578 -0.0865 +vn -0.6314 0.4308 -0.6448 +vn 0.0000 0.5556 -0.8314 +vn 0.0974 0.5529 -0.8275 +vn 0.6314 0.4308 -0.6447 +vn 0.7700 0.3544 -0.5305 +vn -0.7700 0.3544 -0.5305 +vn -0.0974 0.5529 -0.8275 +vn 0.2886 0.5319 -0.7961 +vn -0.9946 0.0578 -0.0865 +vn -0.9552 0.1644 -0.2460 +vn 0.4689 0.4907 -0.7344 +vn -0.8794 0.2645 -0.3959 +vn 0.8794 0.3366 -0.3366 +vn 0.9552 0.2092 -0.2092 +vn -0.4689 0.6246 -0.6246 +vn -0.2886 0.6770 -0.6770 +vn 0.9946 0.0736 -0.0736 +vn -0.6314 0.5483 -0.5483 +vn 0.0000 0.7071 -0.7071 +vn 0.0974 0.7037 -0.7037 +vn 0.6314 0.5483 -0.5483 +vn 0.7700 0.4511 -0.4511 +vn -0.7700 0.4511 -0.4511 +vn -0.0974 0.7037 -0.7037 +vn 0.2886 0.6770 -0.6770 +vn -0.9946 0.0736 -0.0736 +vn -0.9552 0.2092 -0.2092 +vn 0.4689 0.6246 -0.6246 +vn -0.8794 0.3366 -0.3366 +vn 0.8794 0.3959 -0.2645 +vn 0.9552 0.2460 -0.1644 +vn -0.4689 0.7344 -0.4907 +vn -0.2886 0.7961 -0.5319 +vn 0.9946 0.0865 -0.0578 +vn -0.6314 0.6447 -0.4308 +vn 0.0000 0.8314 -0.5556 +vn 0.0974 0.8275 -0.5529 +vn 0.6314 0.6447 -0.4308 +vn 0.7700 0.5305 -0.3544 +vn -0.7700 0.5305 -0.3544 +vn -0.0974 0.8275 -0.5529 +vn 0.2886 0.7961 -0.5319 +vn -0.9946 0.0865 -0.0578 +vn -0.9552 0.2460 -0.1644 +vn 0.4689 0.7344 -0.4907 +vn -0.8794 0.3959 -0.2645 +vn 0.8794 0.4399 -0.1822 +vn 0.9552 0.2733 -0.1132 +vn -0.4689 0.8160 -0.3380 +vn -0.2886 0.8845 -0.3664 +vn 0.9946 0.0961 -0.0398 +vn -0.6314 0.7164 -0.2967 +vn 0.0000 0.9239 -0.3827 +vn 0.0974 0.9195 -0.3808 +vn 0.6314 0.7164 -0.2967 +vn 0.7700 0.5894 -0.2441 +vn -0.7700 0.5894 -0.2441 +vn -0.0974 0.9195 -0.3808 +vn 0.2886 0.8845 -0.3664 +vn -0.9946 0.0961 -0.0398 +vn -0.9552 0.2733 -0.1132 +vn 0.4689 0.8160 -0.3380 +vn -0.8794 0.4399 -0.1822 +vn 0.8794 0.4670 -0.0929 +vn 0.9552 0.2902 -0.0577 +vn -0.4689 0.8663 -0.1723 +vn -0.2886 0.9390 -0.1868 +vn 0.9946 0.1021 -0.0203 +vn -0.6314 0.7605 -0.1513 +vn 0.0000 0.9808 -0.1951 +vn 0.0974 0.9761 -0.1942 +vn 0.6314 0.7605 -0.1513 +vn 0.7700 0.6258 -0.1245 +vn -0.7700 0.6258 -0.1245 +vn -0.0974 0.9761 -0.1942 +vn 0.2886 0.9390 -0.1868 +vn -0.9946 0.1021 -0.0203 +vn -0.9552 0.2902 -0.0577 +vn 0.4689 0.8663 -0.1723 +vn -0.8794 0.4670 -0.0929 +g Pipe_Cylinder.002_water +s off +f 12/1/1 29/2/1 13/3/1 14/4/1 15/5/1 16/6/1 17/7/1 30/8/1 18/9/1 19/10/1 20/11/1 31/12/1 21/13/1 32/14/1 22/15/1 23/16/1 24/17/1 25/18/1 26/19/1 1/20/1 2/21/1 3/22/1 4/23/1 5/24/1 6/25/1 7/26/1 8/27/1 9/28/1 27/29/1 10/30/1 28/31/1 11/32/1 +f 258/33/2 37/34/2 58/35/2 161/36/2 +f 260/37/3 45/38/3 46/39/3 163/40/3 +f 161/36/4 58/35/4 59/41/4 165/42/4 +f 163/40/5 46/39/5 47/43/5 166/44/5 +f 165/42/6 59/41/6 60/45/6 167/46/6 +f 166/44/7 47/43/7 48/47/7 168/48/7 +f 266/49/8 33/50/8 34/51/8 169/52/8 +f 167/46/9 60/45/9 61/53/9 171/54/9 +f 168/55/10 48/56/10 49/57/10 172/58/10 +f 169/52/11 34/51/11 35/59/11 173/60/11 +f 171/54/12 61/53/12 62/61/12 174/62/12 +f 172/58/13 49/57/13 33/50/13 266/49/13 +f 173/60/14 35/59/14 36/63/14 175/64/14 +f 174/62/15 62/61/15 63/65/15 176/66/15 +f 274/67/16 50/68/16 51/69/16 177/70/16 +f 175/64/17 36/63/17 37/34/17 258/33/17 +f 176/66/18 63/65/18 64/71/18 179/72/18 +f 177/70/19 51/69/19 52/73/19 180/74/19 +f 278/75/20 38/76/20 39/77/20 181/78/20 +f 179/72/21 64/71/21 50/68/21 274/67/21 +f 180/74/22 52/73/22 53/79/22 183/80/22 +f 181/78/23 39/77/23 40/81/23 184/82/23 +f 183/80/24 53/79/24 54/83/24 185/84/24 +f 184/82/25 40/81/25 41/85/25 186/86/25 +f 185/84/26 54/83/26 55/87/26 187/88/26 +f 186/86/27 41/85/27 42/89/27 188/90/27 +f 187/88/28 55/87/28 56/91/28 189/92/28 +f 188/90/29 42/89/29 43/93/29 190/94/29 +f 189/92/30 56/91/30 57/95/30 191/96/30 +f 190/94/31 43/93/31 44/97/31 192/98/31 +f 191/96/32 57/95/32 38/76/32 278/75/32 +f 192/98/33 44/97/33 45/38/33 260/37/33 +f 224/99/34 96/100/34 68/101/34 228/102/34 +f 223/103/35 95/104/35 86/105/35 246/106/35 +f 222/107/31 94/108/31 96/100/31 224/99/31 +f 221/109/36 93/110/36 95/104/36 223/103/36 +f 220/111/37 92/112/37 94/108/37 222/107/37 +f 219/113/28 91/114/28 93/110/28 221/109/28 +f 218/115/38 90/116/38 92/112/38 220/111/38 +f 217/117/39 89/118/39 91/114/39 219/113/39 +f 216/119/25 88/120/25 90/116/25 218/115/25 +f 215/121/40 87/122/40 89/118/40 217/117/40 +f 213/123/41 85/124/41 88/120/41 216/119/41 +f 212/125/42 84/126/42 87/122/42 215/121/42 +f 211/127/43 83/128/43 82/129/43 242/130/43 +f 246/106/44 86/105/44 85/124/44 213/123/44 +f 209/131/45 81/132/45 84/126/45 212/125/45 +f 208/133/46 80/134/46 83/128/46 211/127/46 +f 207/135/17 79/136/17 66/137/17 226/138/17 +f 242/130/47 82/129/47 81/132/47 209/131/47 +f 206/139/48 78/140/48 80/134/48 208/133/48 +f 205/141/49 77/142/49 79/136/49 207/135/49 +f 204/143/50 76/144/50 74/145/50 234/146/50 +f 203/147/51 75/148/51 78/140/51 206/139/51 +f 201/149/52 73/150/52 77/142/52 205/141/52 +f 200/151/53 72/152/53 76/144/53 204/143/53 +f 199/153/54 71/154/54 75/148/54 203/147/54 +f 234/146/55 74/145/55 73/150/55 201/149/55 +f 198/155/56 70/156/56 72/157/56 200/158/56 +f 197/159/57 69/160/57 71/154/57 199/153/57 +f 195/161/58 67/162/58 70/156/58 198/155/58 +f 193/163/59 65/164/59 69/160/59 197/159/59 +f 228/102/60 68/101/60 67/162/60 195/161/60 +f 226/138/61 66/137/61 65/164/61 193/163/61 +f 162/165/61 98/166/61 129/167/61 257/168/61 +f 164/169/62 100/170/62 131/171/62 259/172/62 +f 257/168/59 129/167/59 133/173/59 261/174/59 +f 259/172/63 131/171/63 134/175/63 262/176/63 +f 261/174/64 133/173/64 135/177/64 263/178/64 +f 262/176/65 134/175/65 136/179/65 264/180/65 +f 170/181/66 106/182/66 137/183/66 265/184/66 +f 263/178/9 135/177/9 139/185/9 267/186/9 +f 264/187/67 136/188/67 140/189/67 268/190/67 +f 265/184/68 137/183/68 141/191/68 269/192/68 +f 267/186/69 139/185/69 142/193/69 270/194/69 +f 268/190/13 140/189/13 106/182/13 170/181/13 +f 269/192/70 141/191/70 143/195/70 271/196/70 +f 270/194/71 142/193/71 144/197/71 272/198/71 +f 178/199/72 114/200/72 145/201/72 273/202/72 +f 271/196/17 143/195/17 98/166/17 162/165/17 +f 272/198/46 144/197/46 147/203/46 275/204/46 +f 273/202/73 145/201/73 148/205/73 276/206/73 +f 182/207/74 118/208/74 149/209/74 277/210/74 +f 275/204/21 147/203/21 114/200/21 178/199/21 +f 276/206/42 148/205/42 151/211/42 279/212/42 +f 277/210/75 149/209/75 152/213/75 280/214/75 +f 279/212/40 151/211/40 153/215/40 281/216/40 +f 280/214/76 152/213/76 154/217/76 282/218/76 +f 281/216/77 153/215/77 155/219/77 283/220/77 +f 282/218/78 154/217/78 156/221/78 284/222/78 +f 283/220/79 155/219/79 157/223/79 285/224/79 +f 284/222/80 156/221/80 158/225/80 286/226/80 +f 285/224/81 157/223/81 159/227/81 287/228/81 +f 286/226/82 158/225/82 160/229/82 288/230/82 +f 287/228/35 159/227/35 118/208/35 182/207/35 +f 288/230/83 160/229/83 100/170/83 164/169/83 +f 256/231/33 128/232/33 132/233/33 196/234/33 +f 255/235/84 127/236/84 150/237/84 214/238/84 +f 254/239/31 126/240/31 128/232/31 256/231/31 +f 253/241/85 125/242/85 127/236/85 255/235/85 +f 252/243/80 124/244/80 126/240/80 254/239/80 +f 251/245/86 123/246/86 125/242/86 253/241/86 +f 250/247/87 122/248/87 124/244/87 252/243/87 +f 249/249/88 121/250/88 123/246/88 251/245/88 +f 248/251/89 120/252/89 122/248/89 250/247/89 +f 247/253/90 119/254/90 121/250/90 249/249/90 +f 245/255/91 117/256/91 120/252/91 248/251/91 +f 244/257/92 116/258/92 119/254/92 247/253/92 +f 243/259/93 115/260/93 146/261/93 210/262/93 +f 214/238/94 150/237/94 117/256/94 245/255/94 +f 241/263/95 113/264/95 116/258/95 244/257/95 +f 240/265/96 112/266/96 115/260/96 243/259/96 +f 239/267/97 111/268/97 130/269/97 194/270/97 +f 210/262/98 146/261/98 113/264/98 241/263/98 +f 238/271/48 110/272/48 112/266/48 240/265/48 +f 237/273/99 109/274/99 111/268/99 239/267/99 +f 236/275/100 108/276/100 138/277/100 202/278/100 +f 235/279/101 107/280/101 110/272/101 238/271/101 +f 233/281/102 105/282/102 109/274/102 237/273/102 +f 232/283/53 104/284/53 108/276/53 236/275/53 +f 231/285/103 103/286/103 107/280/103 235/279/103 +f 202/278/104 138/277/104 105/282/104 233/281/104 +f 230/287/105 102/288/105 104/289/105 232/290/105 +f 229/291/106 101/292/106 103/286/106 231/285/106 +f 227/293/107 99/294/107 102/288/107 230/287/107 +f 225/295/108 97/296/108 101/292/108 229/291/108 +f 196/234/109 132/233/109 99/294/109 227/293/109 +f 194/270/110 130/269/110 97/296/110 225/295/110 +f 66/137/111 194/270/111 225/295/111 65/164/111 +f 68/101/62 196/234/62 227/293/62 67/162/62 +f 65/164/59 225/295/59 229/291/59 69/160/59 +f 67/162/112 227/293/112 230/287/112 70/156/112 +f 69/160/113 229/291/113 231/285/113 71/154/113 +f 70/156/114 230/287/114 232/290/114 72/157/114 +f 74/145/115 202/278/115 233/281/115 73/150/115 +f 71/154/116 231/285/116 235/279/116 75/148/116 +f 72/152/53 232/283/53 236/275/53 76/144/53 +f 73/150/117 233/281/117 237/273/117 77/142/117 +f 75/148/101 235/279/101 238/271/101 78/140/101 +f 76/144/118 236/275/118 202/278/118 74/145/118 +f 77/142/119 237/273/119 239/267/119 79/136/119 +f 78/140/48 238/271/48 240/265/48 80/134/48 +f 82/129/120 210/262/120 241/263/120 81/132/120 +f 79/136/121 239/267/121 194/270/121 66/137/121 +f 80/134/46 240/265/46 243/259/46 83/128/46 +f 81/132/73 241/263/73 244/257/73 84/126/73 +f 86/105/122 214/238/122 245/255/122 85/124/122 +f 83/128/123 243/259/123 210/262/123 82/129/123 +f 84/126/124 244/257/124 247/253/124 87/122/124 +f 85/124/125 245/255/125 248/251/125 88/120/125 +f 87/122/126 247/253/126 249/249/126 89/118/126 +f 88/120/127 248/251/127 250/247/127 90/116/127 +f 89/118/128 249/249/128 251/245/128 91/114/128 +f 90/116/129 250/247/129 252/243/129 92/112/129 +f 91/114/130 251/245/130 253/241/130 93/110/130 +f 92/112/131 252/243/131 254/239/131 94/108/131 +f 93/110/132 253/241/132 255/235/132 95/104/132 +f 94/108/31 254/239/31 256/231/31 96/100/31 +f 95/104/35 255/235/35 214/238/35 86/105/35 +f 96/100/33 256/231/33 196/234/33 68/101/33 +f 8/297/133 288/230/133 164/169/133 9/298/133 +f 1/299/35 287/228/35 182/207/35 2/300/35 +f 7/301/134 286/226/134 288/230/134 8/297/134 +f 26/302/36 285/224/36 287/228/36 1/299/36 +f 6/303/135 284/222/135 286/226/135 7/301/135 +f 25/304/28 283/220/28 285/224/28 26/302/28 +f 5/305/87 282/218/87 284/222/87 6/303/87 +f 24/306/39 281/216/39 283/220/39 25/304/39 +f 4/307/136 280/214/136 282/218/136 5/305/136 +f 23/308/137 279/212/137 281/216/137 24/306/137 +f 3/309/138 277/210/138 280/214/138 4/307/138 +f 22/310/139 276/206/139 279/212/139 23/308/139 +f 31/311/21 275/204/21 178/199/21 21/312/21 +f 2/300/140 182/207/140 277/210/140 3/309/140 +f 32/313/141 273/202/141 276/206/141 22/310/141 +f 20/314/46 272/198/46 275/204/46 31/311/46 +f 14/315/17 271/196/17 162/165/17 15/316/17 +f 21/312/72 178/199/72 273/202/72 32/313/72 +f 19/317/142 270/194/142 272/198/142 20/314/142 +f 13/318/143 269/192/143 271/196/143 14/315/143 +f 11/319/144 268/190/144 170/181/144 12/320/144 +f 18/321/145 267/186/145 270/194/145 19/317/145 +f 29/322/146 265/184/146 269/192/146 13/318/146 +f 28/323/147 264/187/147 268/190/147 11/319/147 +f 30/324/148 263/178/148 267/186/148 18/321/148 +f 12/320/149 170/181/149 265/184/149 29/322/149 +f 10/325/150 262/176/150 264/180/150 28/326/150 +f 17/327/151 261/174/151 263/178/151 30/324/151 +f 27/328/152 259/172/152 262/176/152 10/325/152 +f 16/329/59 257/168/59 261/174/59 17/327/59 +f 9/298/153 164/169/153 259/172/153 27/328/153 +f 15/316/61 162/165/61 257/168/61 16/329/61 +f 98/330/61 226/138/61 193/163/61 129/331/61 +f 100/332/154 228/102/154 195/161/154 131/333/154 +f 129/331/59 193/163/59 197/159/59 133/334/59 +f 131/333/155 195/161/155 198/155/155 134/335/155 +f 133/334/156 197/159/156 199/153/156 135/336/156 +f 134/335/157 198/155/157 200/158/157 136/337/157 +f 106/338/158 234/146/158 201/149/158 137/339/158 +f 135/336/159 199/153/159 203/147/159 139/340/159 +f 136/341/160 200/151/160 204/143/160 140/342/160 +f 137/339/161 201/149/161 205/141/161 141/343/161 +f 139/340/162 203/147/162 206/139/162 142/344/162 +f 140/342/163 204/143/163 234/146/163 106/338/163 +f 141/343/164 205/141/164 207/135/164 143/345/164 +f 142/344/165 206/139/165 208/133/165 144/346/165 +f 114/347/166 242/130/166 209/131/166 145/348/166 +f 143/345/17 207/135/17 226/138/17 98/330/17 +f 144/346/46 208/133/46 211/127/46 147/349/46 +f 145/348/167 209/131/167 212/125/167 148/350/167 +f 118/351/168 246/106/168 213/123/168 149/352/168 +f 147/349/169 211/127/169 242/130/169 114/347/169 +f 148/350/42 212/125/42 215/121/42 151/353/42 +f 149/352/170 213/123/170 216/119/170 152/354/170 +f 151/353/40 215/121/40 217/117/40 153/355/40 +f 152/354/171 216/119/171 218/115/171 154/356/171 +f 153/355/172 217/117/172 219/113/172 155/357/172 +f 154/356/173 218/115/173 220/111/173 156/358/173 +f 155/357/174 219/113/174 221/109/174 157/359/174 +f 156/358/175 220/111/175 222/107/175 158/360/175 +f 157/359/176 221/109/176 223/103/176 159/361/176 +f 158/360/31 222/107/31 224/99/31 160/362/31 +f 159/361/35 223/103/35 246/106/35 118/351/35 +f 160/362/177 224/99/177 228/102/177 100/332/177 +f 128/232/33 192/98/33 260/37/33 132/233/33 +f 127/236/178 191/96/178 278/75/178 150/237/178 +f 126/240/31 190/94/31 192/98/31 128/232/31 +f 125/242/179 189/92/179 191/96/179 127/236/179 +f 124/244/80 188/90/80 190/94/80 126/240/80 +f 123/246/28 187/88/28 189/92/28 125/242/28 +f 122/248/87 186/86/87 188/90/87 124/244/87 +f 121/250/180 185/84/180 187/88/180 123/246/180 +f 120/252/181 184/82/181 186/86/181 122/248/181 +f 119/254/182 183/80/182 185/84/182 121/250/182 +f 117/256/183 181/78/183 184/82/183 120/252/183 +f 116/258/184 180/74/184 183/80/184 119/254/184 +f 115/260/185 179/72/185 274/67/185 146/261/185 +f 150/237/140 278/75/140 181/78/140 117/256/140 +f 113/264/186 177/70/186 180/74/186 116/258/186 +f 112/266/187 176/66/187 179/72/187 115/260/187 +f 111/268/188 175/64/188 258/33/188 130/269/188 +f 146/261/72 274/67/72 177/70/72 113/264/72 +f 110/272/48 174/62/48 176/66/48 112/266/48 +f 109/274/189 173/60/189 175/64/189 111/268/189 +f 108/276/190 172/58/190 266/49/190 138/277/190 +f 107/280/101 171/54/101 174/62/101 110/272/101 +f 105/282/191 169/52/191 173/60/191 109/274/191 +f 104/284/192 168/55/192 172/58/192 108/276/192 +f 103/286/193 167/46/193 171/54/193 107/280/193 +f 138/277/194 266/49/194 169/52/194 105/282/194 +f 102/288/195 166/44/195 168/48/195 104/289/195 +f 101/292/196 165/42/196 167/46/196 103/286/196 +f 99/294/197 163/40/197 166/44/197 102/288/197 +f 97/296/198 161/36/198 165/42/198 101/292/198 +f 132/233/199 260/37/199 163/40/199 99/294/199 +f 130/269/200 258/33/200 161/36/200 97/296/200 +g Pipe_Cylinder.002_pipe +f 353/363/42 356/364/42 357/365/42 358/366/42 359/367/42 360/368/42 +f 365/369/42 368/370/42 369/371/42 370/372/42 371/373/42 372/374/42 +f 377/375/42 380/376/42 381/377/42 382/378/42 383/379/42 384/380/42 +f 389/381/42 392/382/42 393/383/42 394/384/42 395/385/42 396/386/42 +f 401/387/42 404/388/42 405/389/42 406/390/42 407/391/42 408/392/42 +f 413/393/42 416/394/42 417/395/42 418/396/42 419/397/42 420/398/42 +f 425/399/42 428/400/42 429/401/42 430/402/42 431/403/42 432/404/42 +f 437/405/42 440/406/42 441/407/42 442/408/42 443/409/42 444/410/42 +f 471/411/42 481/412/42 486/413/42 490/414/42 494/415/42 499/416/42 498/417/42 503/418/42 507/419/42 511/420/42 515/421/42 520/422/42 529/423/42 530/424/42 528/425/42 522/426/42 517/427/42 513/428/42 509/429/42 505/430/42 501/431/42 496/432/42 492/433/42 488/434/42 483/435/42 479/436/42 472/437/42 473/438/42 470/439/42 467/440/42 468/441/42 469/442/42 +f 475/443/53 474/444/53 480/445/53 485/446/53 484/447/53 489/448/53 493/449/53 497/450/53 502/451/53 506/452/53 510/453/53 514/454/53 518/455/53 523/456/53 519/457/53 525/458/53 524/459/53 526/460/53 527/461/53 521/462/53 516/463/53 512/464/53 508/465/53 504/466/53 500/467/53 495/468/53 491/469/53 487/470/53 482/471/53 478/472/53 477/473/53 476/474/53 +f 531/475/42 534/476/42 535/477/42 536/478/42 537/479/42 538/480/42 +f 543/481/42 546/482/42 547/483/42 548/484/42 549/485/42 550/486/42 +f 555/487/42 558/488/42 559/489/42 560/490/42 561/491/42 562/492/42 +f 567/493/42 570/494/42 571/495/42 572/496/42 573/497/42 574/498/42 +f 579/499/42 582/500/42 583/501/42 584/502/42 585/503/42 586/504/42 +f 591/505/42 594/506/42 595/507/42 596/508/42 597/509/42 598/510/42 +f 603/511/42 606/512/42 607/513/42 608/514/42 609/515/42 610/516/42 +f 615/517/42 618/518/42 619/519/42 620/520/42 621/521/42 622/522/42 +f 746/523/201 747/524/201 777/525/201 776/526/201 774/527/201 775/528/201 773/529/201 772/530/201 771/531/201 770/532/201 768/533/201 769/534/201 767/535/201 766/536/201 765/537/201 764/538/201 763/539/201 762/540/201 761/541/201 760/542/201 759/543/201 758/544/201 757/545/201 756/546/201 755/547/201 754/548/201 753/549/201 752/550/201 751/551/201 750/552/201 749/553/201 748/554/201 +f 725/555/1 742/556/1 726/557/1 727/558/1 728/559/1 729/560/1 730/561/1 743/562/1 731/563/1 732/564/1 733/565/1 744/566/1 734/567/1 745/568/1 735/569/1 736/570/1 737/571/1 738/572/1 739/573/1 714/574/1 715/575/1 716/576/1 717/577/1 718/578/1 719/579/1 720/580/1 721/581/1 722/582/1 740/583/1 723/584/1 741/585/1 724/586/1 +s 1 +f 455/587/202 794/588/25 449/589/203 290/590/204 291/591/205 +f 456/592/206 455/587/202 291/591/205 292/593/207 +f 457/594/208 456/592/206 292/593/207 297/595/209 +f 449/589/203 627/596/210 640/597/211 289/598/212 290/590/204 +f 458/599/213 457/594/208 297/595/209 301/600/214 +f 289/598/212 640/597/211 639/601/215 293/602/216 +f 458/599/213 301/600/214 305/603/217 459/604/218 +f 294/605/219 290/590/204 289/598/212 295/606/220 +f 296/607/221 291/591/205 290/590/204 294/605/219 +f 298/608/222 292/593/207 291/591/205 296/607/221 +f 453/609/223 452/610/224 333/611/225 337/612/226 +f 295/606/220 289/598/212 293/602/216 300/613/227 +f 302/614/228 297/595/209 292/593/207 298/608/222 +f 460/615/229 459/604/218 305/603/217 309/616/230 +f 304/617/231 300/613/227 293/602/216 299/618/232 +f 306/619/233 301/600/214 297/595/209 302/614/228 +f 461/620/234 460/615/229 309/616/230 313/621/235 +f 637/622/236 303/623/237 299/618/232 638/624/238 +f 308/625/239 304/617/231 299/618/232 303/623/237 +f 470/626/240 474/627/241 475/628/242 467/629/243 +f 469/630/244 477/631/245 478/632/246 471/633/247 +f 310/634/248 305/603/217 301/600/214 306/619/233 +f 473/635/249 480/636/250 474/627/241 470/626/240 +f 312/637/251 308/625/239 303/623/237 307/638/252 +f 471/633/247 478/632/246 482/639/253 481/640/254 +f 314/641/255 309/616/230 305/603/217 310/634/248 +f 472/642/256 485/643/257 480/636/250 473/635/249 +f 462/644/258 450/645/259 317/646/260 321/647/261 +f 643/648/262 315/649/263 311/650/264 634/651/265 +f 316/652/266 312/637/251 307/638/252 311/650/264 +f 479/653/267 484/654/268 485/643/257 472/642/256 +f 318/655/269 313/621/235 309/616/230 314/641/255 +f 488/656/270 493/657/271 489/658/272 483/659/273 +f 320/660/274 316/652/266 311/650/264 315/649/263 +f 481/640/254 482/639/253 487/661/275 486/662/276 +f 322/663/277 317/664/260 313/621/235 318/655/269 +f 492/665/278 497/666/279 493/657/271 488/656/270 +f 451/667/280 463/668/281 325/669/282 329/670/283 +f 642/671/284 631/672/285 323/673/286 319/674/287 +f 324/675/288 320/660/274 315/649/263 319/674/287 +f 486/662/276 487/661/275 491/676/289 490/677/290 +f 326/678/291 321/647/261 317/646/260 322/679/277 +f 496/680/292 502/681/293 497/666/279 492/665/278 +f 452/610/224 451/667/280 329/670/283 333/611/225 +f 633/682/294 630/683/295 335/684/296 331/685/297 +f 328/686/298 324/675/288 319/674/287 323/673/286 +f 490/677/290 491/676/289 495/687/299 494/688/300 +f 330/689/301 325/669/282 321/647/261 326/678/291 +f 501/690/302 506/691/303 502/681/293 496/680/292 +f 332/692/304 328/686/298 323/673/286 327/693/305 +f 494/688/300 495/687/299 500/694/306 499/695/307 +f 334/696/308 329/670/283 325/669/282 330/689/301 +f 505/697/309 510/698/310 506/691/303 501/690/302 +f 336/699/311 332/692/304 327/693/305 331/685/297 +f 498/700/312 504/701/313 508/702/314 503/703/315 +f 334/696/308 338/704/316 333/611/225 329/670/283 +f 499/695/307 500/694/306 504/705/313 498/706/312 +f 465/707/317 349/708/318 347/709/319 466/710/320 647/711/64 +f 340/712/321 336/699/311 331/685/297 335/684/296 +f 503/703/315 508/702/314 512/713/322 507/714/323 +f 467/629/243 475/628/242 476/715/324 468/716/325 +f 342/717/326 337/612/226 333/611/225 338/704/316 +f 509/718/327 514/719/328 510/698/310 505/697/309 +f 453/609/223 337/612/226 341/720/329 464/721/330 +f 628/722/331 641/723/332 466/710/320 347/709/319 343/724/333 +f 344/725/334 340/712/321 335/684/296 339/726/335 +f 507/714/323 512/713/322 516/727/336 511/728/337 +f 342/717/326 346/729/338 341/720/329 337/612/226 +f 513/730/339 518/731/340 514/719/328 509/718/327 +f 348/732/341 344/725/334 339/726/335 343/724/333 +f 511/728/337 516/733/336 521/734/342 515/735/343 +f 346/729/338 350/736/344 345/737/345 341/720/329 +f 517/738/346 523/739/347 518/731/340 513/730/339 +f 483/659/273 489/658/272 484/654/268 479/653/267 +f 351/740/348 348/732/341 343/724/333 347/709/319 +f 515/735/343 521/734/342 527/741/349 520/742/350 +f 350/736/344 352/743/351 349/708/318 345/737/345 +f 522/744/352 519/745/353 523/739/347 517/738/346 +f 352/743/351 351/740/348 347/709/319 349/708/318 +f 468/716/325 476/715/324 477/631/245 469/630/244 +f 528/746/354 525/747/355 519/745/353 522/744/352 +f 520/742/350 527/741/349 526/748/356 529/749/357 +f 530/750/358 524/751/359 525/747/355 528/746/354 +f 529/749/357 526/748/356 524/751/359 530/750/358 +f 353/752/360 354/753/361 355/754/362 356/755/363 +f 360/756/364 361/757/365 354/753/361 353/752/360 +f 356/755/363 355/754/362 362/758/366 357/759/367 +f 357/759/367 362/758/366 363/760/368 358/761/369 +f 358/762/369 363/763/368 364/764/370 359/765/371 +f 359/765/371 364/764/370 361/757/365 360/756/364 +f 365/766/372 366/767/373 367/768/374 368/769/375 +f 372/770/376 373/771/377 366/767/373 365/766/372 +f 368/769/375 367/768/374 374/772/378 369/773/379 +f 369/773/379 374/772/378 375/774/380 370/775/381 +f 370/776/381 375/777/380 376/778/382 371/779/383 +f 371/779/383 376/778/382 373/771/377 372/770/376 +f 377/780/384 378/781/385 379/782/386 380/783/387 +f 384/784/388 385/785/389 378/781/385 377/780/384 +f 380/783/387 379/782/386 386/786/390 381/787/391 +f 381/787/391 386/786/390 387/788/392 382/789/393 +f 382/790/393 387/791/392 388/792/394 383/793/395 +f 383/793/395 388/792/394 385/785/389 384/784/388 +f 389/794/396 390/795/397 391/796/398 392/797/399 +f 396/798/400 397/799/401 390/795/397 389/794/396 +f 392/797/399 391/796/398 398/800/402 393/801/403 +f 393/801/403 398/800/402 399/802/404 394/803/405 +f 394/804/405 399/805/404 400/806/406 395/807/407 +f 395/807/407 400/806/406 397/799/401 396/798/400 +f 401/808/369 402/809/368 403/810/370 404/811/371 +f 408/812/367 409/813/366 402/809/368 401/808/369 +f 404/811/371 403/810/370 410/814/365 405/815/364 +f 405/815/364 410/814/365 411/816/361 406/817/360 +f 406/818/360 411/819/361 412/820/362 407/821/363 +f 407/821/363 412/820/362 409/813/366 408/812/367 +f 413/822/381 414/823/380 415/824/382 416/825/383 +f 420/826/379 421/827/378 414/823/380 413/822/381 +f 416/825/383 415/824/382 422/828/377 417/829/376 +f 417/829/376 422/828/377 423/830/373 418/831/372 +f 418/832/372 423/833/373 424/834/374 419/835/375 +f 419/835/375 424/834/374 421/827/378 420/826/379 +f 425/836/393 426/837/392 427/838/394 428/839/395 +f 432/840/391 433/841/390 426/837/392 425/836/393 +f 428/839/395 427/838/394 434/842/389 429/843/388 +f 429/843/388 434/842/389 435/844/385 430/845/384 +f 430/846/384 435/847/385 436/848/386 431/849/387 +f 431/849/387 436/848/386 433/841/390 432/840/391 +f 437/850/405 438/851/404 439/852/406 440/853/407 +f 444/854/403 445/855/402 438/851/404 437/850/405 +f 440/853/407 439/852/406 446/856/401 441/857/400 +f 441/857/400 446/856/401 447/858/397 442/859/396 +f 442/860/396 447/861/397 448/862/398 443/863/399 +f 443/863/399 448/862/398 445/855/402 444/854/403 +f 646/864/25 627/596/210 449/589/203 794/588/25 +f 293/602/216 639/601/215 638/624/238 299/618/232 +f 637/622/236 636/865/408 307/638/252 303/623/237 +f 636/865/408 634/651/265 311/650/264 307/638/252 +f 631/672/285 632/866/409 327/693/305 323/673/286 +f 632/866/409 633/682/294 331/685/297 327/693/305 +f 454/867/410 464/721/330 341/720/329 345/737/345 +f 643/648/262 645/868/411 642/671/284 319/674/287 315/649/263 +f 450/869/259 461/620/234 313/621/235 317/664/260 +f 465/707/317 454/867/410 345/737/345 349/708/318 +f 463/668/281 462/644/258 321/647/261 325/669/282 +f 628/722/331 343/724/333 339/726/335 629/870/412 +f 531/871/413 532/872/414 533/873/415 534/874/416 +f 538/875/417 539/876/418 532/872/414 531/871/413 +f 534/874/416 533/873/415 540/877/419 535/878/420 +f 535/878/420 540/877/419 541/879/421 536/880/422 +f 536/881/422 541/882/421 542/883/423 537/884/424 +f 537/884/424 542/883/423 539/876/418 538/875/417 +f 543/885/425 544/886/1 545/887/426 546/888/427 +f 550/889/428 551/890/429 544/886/1 543/885/425 +f 546/888/427 545/887/426 552/891/430 547/892/431 +f 547/892/431 552/891/430 553/893/201 548/894/432 +f 548/895/432 553/896/201 554/897/433 549/898/434 +f 549/898/434 554/897/433 551/890/429 550/889/428 +f 555/899/435 556/900/436 557/901/437 558/902/438 +f 562/903/439 563/904/440 556/900/436 555/899/435 +f 558/902/438 557/901/437 564/905/441 559/906/442 +f 559/906/442 564/905/441 565/907/443 560/908/444 +f 560/909/444 565/910/443 566/911/445 561/912/446 +f 561/912/446 566/911/445 563/904/440 562/903/439 +f 567/913/447 568/914/25 569/915/448 570/916/449 +f 574/917/450 575/918/451 568/914/25 567/913/447 +f 570/916/449 569/915/448 576/919/452 571/920/453 +f 571/920/453 576/919/452 577/921/64 572/922/454 +f 572/923/454 577/924/64 578/925/455 573/926/456 +f 573/926/456 578/925/455 575/918/451 574/917/450 +f 579/927/422 580/928/421 581/929/423 582/930/424 +f 586/931/420 587/932/419 580/928/421 579/927/422 +f 582/930/424 581/929/423 588/933/418 583/934/417 +f 583/934/417 588/933/418 589/935/414 584/936/413 +f 584/937/413 589/938/414 590/939/415 585/940/416 +f 585/940/416 590/939/415 587/932/419 586/931/420 +f 591/941/432 592/942/201 593/943/433 594/944/434 +f 598/945/431 599/946/430 592/942/201 591/941/432 +f 594/944/434 593/943/433 600/947/429 595/948/428 +f 595/948/428 600/947/429 601/949/1 596/950/425 +f 596/951/425 601/952/1 602/953/426 597/954/427 +f 597/954/427 602/953/426 599/946/430 598/945/431 +f 603/955/444 604/956/443 605/957/445 606/958/446 +f 610/959/442 611/960/441 604/956/443 603/955/444 +f 606/958/446 605/957/445 612/961/440 607/962/439 +f 607/962/439 612/961/440 613/963/436 608/964/435 +f 608/965/435 613/966/436 614/967/437 609/968/438 +f 609/968/438 614/967/437 611/960/441 610/959/442 +f 615/969/454 616/970/64 617/971/455 618/972/456 +f 622/973/453 623/974/452 616/970/64 615/969/454 +f 618/972/456 617/971/455 624/975/451 619/976/450 +f 619/976/450 624/975/451 625/977/25 620/978/447 +f 620/979/447 625/980/25 626/981/448 621/982/449 +f 621/982/449 626/981/448 623/974/452 622/973/453 +f 629/870/412 339/726/335 335/684/296 630/683/295 +f 647/711/64 466/710/320 641/723/332 864/983/64 +f 644/984/25 646/864/25 794/588/25 455/587/202 +f 465/707/317 647/711/64 864/983/64 635/985/64 +f 749/986/457 716/987/458 715/988/459 748/989/460 +f 750/990/461 717/991/462 716/987/458 749/986/457 +f 751/992/463 718/993/464 717/991/462 750/990/461 +f 752/994/465 719/995/466 718/993/464 751/992/463 +f 753/996/467 720/997/468 719/995/466 752/994/465 +f 754/998/469 721/999/470 720/997/468 753/996/467 +f 755/1000/471 722/1001/472 721/999/470 754/998/469 +f 756/1002/473 740/1003/474 722/1001/472 755/1000/471 +f 757/1004/475 723/1005/476 740/1003/474 756/1002/473 +f 758/1006/477 741/1007/478 723/1005/476 757/1004/475 +f 759/1008/479 724/1009/480 741/1007/478 758/1006/477 +f 760/1010/481 725/1011/482 724/1009/480 759/1008/479 +f 761/1012/483 742/1013/484 725/1011/482 760/1010/481 +f 762/1014/485 726/1015/486 742/1013/484 761/1012/483 +f 763/1016/487 727/1017/488 726/1015/486 762/1014/485 +f 764/1018/489 728/1019/490 727/1017/488 763/1016/487 +f 765/1020/491 729/1021/492 728/1022/490 764/1023/489 +f 766/1024/493 730/1025/494 729/1021/492 765/1020/491 +f 767/1026/495 743/1027/496 730/1025/494 766/1024/493 +f 769/1028/497 731/1029/498 743/1027/496 767/1026/495 +f 770/1030/499 733/1031/500 732/1032/501 768/1033/502 +f 768/1033/502 732/1032/501 731/1029/498 769/1028/497 +f 771/1034/503 744/1035/504 733/1031/500 770/1030/499 +f 772/1036/505 734/1037/506 744/1035/504 771/1034/503 +f 773/1038/507 745/1039/508 734/1037/506 772/1036/505 +f 775/1040/509 735/1041/510 745/1039/508 773/1038/507 +f 776/1042/511 737/1043/512 736/1044/513 774/1045/514 +f 774/1045/514 736/1044/513 735/1041/510 775/1040/509 +f 777/1046/515 738/1047/516 737/1043/512 776/1042/511 +f 747/1048/517 739/1049/518 738/1047/516 777/1046/515 +f 677/1050/519 680/1051/520 681/1052/521 648/1053/522 +f 649/1054/523 648/1053/522 681/1052/521 682/1055/524 +f 650/1056/525 649/1054/523 682/1055/524 683/1057/526 +f 651/1058/527 650/1056/525 683/1057/526 684/1059/528 +f 652/1060/529 651/1058/527 684/1059/528 685/1061/530 +f 653/1062/531 652/1060/529 685/1061/530 686/1063/532 +f 653/1062/531 686/1063/532 687/1064/533 654/1065/534 +f 655/1066/535 654/1065/534 687/1064/533 688/1067/536 +f 656/1068/537 655/1066/535 688/1067/536 689/1069/538 +f 657/1070/539 656/1068/537 689/1069/538 690/1071/540 +f 657/1070/539 690/1071/540 691/1072/541 658/1073/542 +f 658/1073/542 691/1072/541 692/1074/543 678/1075/544 +f 659/1076/545 693/1077/546 694/1078/547 660/1079/548 +f 678/1075/544 692/1074/543 693/1077/546 659/1076/545 +f 660/1079/548 694/1078/547 695/1080/549 661/1081/550 +f 662/1082/551 661/1081/550 695/1080/549 696/1083/552 +f 662/1082/551 696/1083/552 697/1084/553 663/1085/554 +f 664/1086/555 663/1085/554 697/1084/553 698/1087/556 +f 664/1088/555 698/1089/556 699/1090/557 665/1091/558 +f 666/1092/559 665/1091/558 699/1090/557 700/1093/560 +f 666/1092/559 700/1093/560 701/1094/561 667/1095/562 +f 667/1095/562 701/1094/561 702/1096/563 669/1097/564 +f 669/1097/564 702/1096/563 703/1098/565 668/1099/566 +f 668/1099/566 703/1098/565 704/1100/567 670/1101/568 +f 670/1101/568 704/1100/567 705/1102/569 671/1103/570 +f 671/1103/570 705/1102/569 706/1104/571 679/1105/572 +f 674/1106/573 672/1107/574 707/1108/575 708/1109/576 +f 672/1107/574 679/1105/572 706/1104/571 707/1108/575 +f 675/1110/577 673/1111/578 709/1112/579 710/1113/580 +f 674/1106/573 708/1109/576 709/1112/579 673/1111/578 +f 676/1114/581 675/1110/577 710/1113/580 711/1115/582 +f 676/1114/581 711/1115/582 680/1051/520 677/1050/519 +f 748/989/460 715/988/459 714/1116/583 746/1117/584 +f 693/1077/546 692/1074/543 456/1118/206 457/1119/208 +f 694/1078/547 693/1077/546 457/1119/208 458/1120/213 +f 793/1121/585 683/1057/526 682/1055/524 792/1122/586 795/1123/587 +f 713/1124/588 707/1108/575 706/1104/571 465/1125/317 635/1126/64 +f 864/1127/64 791/1128/589 713/1124/588 635/1126/64 +f 692/1074/543 691/1072/541 455/1129/202 456/1118/206 +f 788/1130/590 789/1131/591 688/1067/536 687/1064/533 +f 705/1102/569 704/1100/567 464/1132/330 454/1133/410 +f 709/1112/579 708/1109/576 779/1134/592 780/1135/593 +f 784/1136/594 711/1115/582 710/1113/580 781/1137/595 +f 785/1138/596 684/1059/528 683/1057/526 793/1121/585 +f 458/1120/213 459/1139/218 695/1080/549 694/1078/547 +f 706/1104/571 705/1102/569 454/1133/410 465/1125/317 +f 704/1100/567 703/1098/565 453/1140/223 464/1132/330 +f 708/1109/576 707/1108/575 713/1124/588 791/1128/589 779/1134/592 +f 784/1136/594 783/1141/597 680/1051/520 711/1115/582 +f 746/1117/584 714/1116/583 739/1049/518 747/1048/517 +f 787/1142/598 788/1130/590 687/1064/533 686/1063/532 +f 789/1131/591 790/1143/599 689/1069/538 688/1067/536 +f 790/1143/599 778/1144/600 712/1145/601 690/1071/540 689/1069/538 +f 691/1072/541 690/1071/540 712/1145/601 644/1146/25 455/1129/202 +f 459/1139/218 460/1147/229 696/1083/552 695/1080/549 +f 460/1147/229 461/1148/234 697/1084/553 696/1083/552 +f 461/1148/234 450/1149/259 698/1087/556 697/1084/553 +f 450/1150/259 462/1151/258 699/1090/557 698/1089/556 +f 462/1151/258 463/1152/281 700/1093/560 699/1090/557 +f 463/1152/281 451/1153/280 701/1094/561 700/1093/560 +f 451/1153/280 452/1154/224 702/1096/563 701/1094/561 +f 709/1112/579 780/1135/593 781/1137/595 710/1113/580 +f 782/1155/602 681/1052/521 680/1051/520 783/1141/597 +f 782/1155/602 792/1122/586 682/1055/524 681/1052/521 +f 786/1156/603 685/1061/530 684/1059/528 785/1138/596 +f 786/1156/603 787/1142/598 686/1063/532 685/1061/530 +f 644/1146/25 712/1145/601 778/1144/600 646/1157/25 +f 452/1154/224 453/1140/223 703/1098/565 702/1096/563 +f 781/1137/595 780/1135/593 798/1158/604 799/1159/605 +f 789/1131/591 788/1130/590 806/1160/606 807/1161/607 +f 646/1157/25 778/1144/600 796/1162/608 +f 792/1122/586 782/1155/602 800/1163/609 810/1164/610 +f 790/1143/599 789/1131/591 807/1161/607 808/1165/611 +f 791/1128/589 864/1127/64 809/1166/612 +f 782/1155/602 783/1141/597 801/1167/613 800/1163/609 +f 778/1144/600 790/1143/599 808/1165/611 796/1162/608 +f 783/1141/597 784/1136/594 802/1168/614 801/1167/613 +f 793/1121/585 795/1123/587 812/1169/615 811/1170/616 +f 788/1130/590 787/1142/598 805/1171/617 806/1160/606 +f 784/1136/594 781/1137/595 799/1159/605 802/1168/614 +f 785/1138/596 793/1121/585 811/1170/616 803/1172/618 +f 779/1134/592 791/1128/589 809/1166/612 797/1173/619 +f 795/1123/587 792/1122/586 810/1164/610 812/1169/615 +f 786/1156/603 785/1138/596 803/1172/618 804/1174/620 +f 780/1135/593 779/1134/592 797/1173/619 798/1158/604 +f 787/1142/598 786/1156/603 804/1174/620 805/1171/617 +f 808/1165/611 807/1161/607 824/1175/621 825/1176/622 +f 800/1163/609 801/1167/613 818/1177/623 817/1178/624 +f 796/1162/608 808/1165/611 825/1176/622 813/1179/625 +f 801/1167/613 802/1168/614 819/1180/626 818/1177/623 +f 811/1170/616 812/1169/615 829/1181/627 828/1182/628 +f 806/1160/606 805/1171/617 822/1183/629 823/1184/630 +f 802/1168/614 799/1159/605 816/1185/631 819/1180/626 +f 812/1169/615 810/1164/610 827/1186/632 829/1181/627 +f 803/1172/618 811/1170/616 828/1182/628 820/1187/633 +f 797/1173/619 809/1166/612 826/1188/634 814/1189/635 +f 646/1157/25 796/1162/608 813/1179/625 +f 804/1174/620 803/1172/618 820/1187/633 821/1190/636 +f 798/1158/604 797/1173/619 814/1189/635 815/1191/637 +f 809/1166/612 864/1127/64 826/1188/634 +f 805/1171/617 804/1174/620 821/1190/636 822/1183/629 +f 799/1159/605 798/1158/604 815/1191/637 816/1185/631 +f 807/1161/607 806/1160/606 823/1184/630 824/1175/621 +f 810/1164/610 800/1163/609 817/1178/624 827/1186/632 +f 825/1176/622 824/1175/621 841/1192/638 842/1193/639 +f 817/1178/624 818/1177/623 835/1194/640 834/1195/641 +f 813/1179/625 825/1176/622 842/1193/639 830/1196/642 +f 818/1177/623 819/1180/626 836/1197/643 835/1194/640 +f 828/1182/628 829/1181/627 846/1198/644 845/1199/645 +f 823/1184/630 822/1183/629 839/1200/646 840/1201/647 +f 819/1180/626 816/1185/631 833/1202/648 836/1197/643 +f 829/1181/627 827/1186/632 844/1203/649 846/1198/644 +f 820/1187/633 828/1182/628 845/1199/645 837/1204/650 +f 814/1189/635 826/1188/634 843/1205/651 831/1206/652 +f 646/1157/25 813/1179/625 830/1196/642 +f 821/1190/636 820/1187/633 837/1204/650 838/1207/653 +f 815/1191/637 814/1189/635 831/1206/652 832/1208/654 +f 826/1188/634 864/1127/64 843/1205/651 +f 822/1183/629 821/1190/636 838/1207/653 839/1200/646 +f 816/1185/631 815/1191/637 832/1208/654 833/1202/648 +f 824/1175/621 823/1184/630 840/1201/647 841/1192/638 +f 827/1186/632 817/1178/624 834/1195/641 844/1203/649 +f 842/1193/639 841/1192/638 858/1209/655 859/1210/656 +f 834/1195/641 835/1194/640 852/1211/657 851/1212/658 +f 830/1196/642 842/1193/639 859/1210/656 847/1213/659 +f 835/1194/640 836/1197/643 853/1214/660 852/1211/657 +f 845/1199/645 846/1198/644 863/1215/661 862/1216/662 +f 840/1201/647 839/1200/646 856/1217/663 857/1218/664 +f 836/1197/643 833/1202/648 850/1219/665 853/1214/660 +f 846/1198/644 844/1203/649 861/1220/666 863/1215/661 +f 837/1204/650 845/1199/645 862/1216/662 854/1221/667 +f 831/1206/652 843/1205/651 860/1222/668 848/1223/669 +f 646/1157/25 830/1196/642 847/1213/659 +f 838/1207/653 837/1204/650 854/1221/667 855/1224/670 +f 832/1208/654 831/1206/652 848/1223/669 849/1225/671 +f 843/1205/651 864/1127/64 860/1222/668 +f 839/1200/646 838/1207/653 855/1224/670 856/1217/663 +f 833/1202/648 832/1208/654 849/1225/671 850/1219/665 +f 841/1192/638 840/1201/647 857/1218/664 858/1209/655 +f 844/1203/649 834/1195/641 851/1212/658 861/1220/666 +f 859/1210/656 858/1209/655 876/1226/672 877/1227/673 +f 851/1212/658 852/1211/657 870/1228/674 869/1229/675 +f 847/1213/659 859/1210/656 877/1227/673 865/1230/676 +f 852/1211/657 853/1214/660 871/1231/677 870/1228/674 +f 862/1216/662 863/1215/661 881/1232/678 880/1233/679 +f 857/1218/664 856/1217/663 874/1234/680 875/1235/681 +f 853/1214/660 850/1219/665 868/1236/682 871/1231/677 +f 863/1215/661 861/1220/666 879/1237/683 881/1232/678 +f 854/1221/667 862/1216/662 880/1233/679 872/1238/684 +f 848/1223/669 860/1222/668 878/1239/685 866/1240/686 +f 646/1157/25 847/1213/659 865/1230/676 +f 855/1224/670 854/1221/667 872/1238/684 873/1241/687 +f 849/1225/671 848/1223/669 866/1240/686 867/1242/688 +f 860/1222/668 864/1127/64 878/1239/685 +f 856/1217/663 855/1224/670 873/1241/687 874/1234/680 +f 850/1219/665 849/1225/671 867/1242/688 868/1236/682 +f 858/1209/655 857/1218/664 875/1235/681 876/1226/672 +f 861/1220/666 851/1212/658 869/1229/675 879/1237/683 +f 877/1227/673 876/1226/672 893/1243/689 894/1244/690 +f 869/1229/675 870/1228/674 887/1245/691 886/1246/692 +f 865/1230/676 877/1227/673 894/1244/690 882/1247/693 +f 870/1228/674 871/1231/677 888/1248/694 887/1245/691 +f 880/1233/679 881/1232/678 898/1249/695 897/1250/696 +f 875/1235/681 874/1234/680 891/1251/697 892/1252/698 +f 871/1231/677 868/1236/682 885/1253/699 888/1248/694 +f 881/1232/678 879/1237/683 896/1254/700 898/1249/695 +f 872/1238/684 880/1233/679 897/1250/696 889/1255/701 +f 866/1240/686 878/1239/685 895/1256/702 883/1257/703 +f 646/1157/25 865/1230/676 882/1247/693 +f 873/1241/687 872/1238/684 889/1255/701 890/1258/704 +f 867/1242/688 866/1240/686 883/1257/703 884/1259/705 +f 878/1239/685 864/1127/64 895/1256/702 +f 874/1234/680 873/1241/687 890/1258/704 891/1251/697 +f 868/1236/682 867/1242/688 884/1259/705 885/1253/699 +f 876/1226/672 875/1235/681 892/1252/698 893/1243/689 +f 879/1237/683 869/1229/675 886/1246/692 896/1254/700 +f 894/1244/690 893/1243/689 910/1260/706 911/1261/707 +f 886/1246/692 887/1245/691 904/1262/708 903/1263/709 +f 882/1247/693 894/1244/690 911/1261/707 899/1264/710 +f 887/1245/691 888/1248/694 905/1265/711 904/1262/708 +f 897/1250/696 898/1249/695 915/1266/712 914/1267/713 +f 892/1252/698 891/1251/697 908/1268/714 909/1269/715 +f 888/1248/694 885/1253/699 902/1270/716 905/1265/711 +f 898/1249/695 896/1254/700 913/1271/717 915/1266/712 +f 889/1255/701 897/1250/696 914/1267/713 906/1272/718 +f 883/1257/703 895/1256/702 912/1273/719 900/1274/720 +f 646/1157/25 882/1247/693 899/1264/710 +f 890/1258/704 889/1255/701 906/1272/718 907/1275/721 +f 884/1259/705 883/1257/703 900/1274/720 901/1276/722 +f 895/1256/702 864/1127/64 912/1273/719 +f 891/1251/697 890/1258/704 907/1275/721 908/1268/714 +f 885/1253/699 884/1259/705 901/1276/722 902/1270/716 +f 893/1243/689 892/1252/698 909/1269/715 910/1260/706 +f 896/1254/700 886/1246/692 903/1263/709 913/1271/717 +f 911/1261/707 910/1260/706 639/1277/215 640/1278/211 +f 903/1263/709 904/1262/708 632/1279/409 631/1280/285 +f 899/1264/710 911/1261/707 640/1278/211 627/1281/210 +f 904/1262/708 905/1265/711 633/1282/294 632/1279/409 +f 914/1267/713 915/1266/712 645/1283/411 643/1284/262 +f 909/1269/715 908/1268/714 637/1285/236 638/1286/238 +f 905/1265/711 902/1270/716 630/1287/295 633/1282/294 +f 915/1266/712 913/1271/717 642/1288/284 645/1283/411 +f 906/1272/718 914/1267/713 643/1284/262 634/1289/265 +f 900/1274/720 912/1273/719 641/1290/332 628/1291/331 +f 646/1157/25 899/1264/710 627/1281/210 +f 907/1275/721 906/1272/718 634/1289/265 636/1292/408 +f 901/1276/722 900/1274/720 628/1291/331 629/1293/412 +f 912/1273/719 864/1127/64 641/1290/332 +f 908/1268/714 907/1275/721 636/1292/408 637/1285/236 +f 902/1270/716 901/1276/722 629/1293/412 630/1287/295 +f 910/1260/706 909/1269/715 638/1286/238 639/1277/215 +f 913/1271/717 903/1263/709 631/1280/285 642/1288/284 diff --git a/pipeworks/models/pipeworks_spigot_pouring_lowpoly.obj b/pipeworks/models/pipeworks_spigot_pouring_lowpoly.obj new file mode 100644 index 0000000..43787ec --- /dev/null +++ b/pipeworks/models/pipeworks_spigot_pouring_lowpoly.obj @@ -0,0 +1,392 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-master-lowpoly.blend' +# www.blender.org +o Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004 +v 0.064721 -0.156250 0.500000 +v 0.156250 -0.064721 0.500000 +v 0.156250 0.064721 0.500000 +v 0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.500000 +v -0.156250 0.064721 0.500000 +v -0.156250 -0.064721 0.500000 +v -0.064721 -0.156250 0.500000 +v 0.156250 -0.064721 0.468750 +v 0.064721 -0.156250 0.468750 +v -0.064721 -0.156250 0.468750 +v -0.156250 -0.064721 0.468750 +v -0.156250 0.064721 0.468750 +v -0.064721 0.156250 0.468750 +v 0.064721 0.156250 0.468750 +v 0.156250 0.064721 0.468750 +v 0.064721 -0.187500 0.156250 +v 0.156250 -0.187500 0.064721 +v 0.156250 -0.187500 -0.064721 +v 0.064721 -0.187500 -0.156250 +v -0.064721 -0.187500 -0.156250 +v -0.156250 -0.187500 -0.064721 +v -0.156250 -0.187500 0.064721 +v -0.064721 -0.187500 0.156250 +v 0.156250 -0.250000 0.064721 +v 0.064721 -0.250000 0.156250 +v -0.064721 -0.250000 0.156250 +v -0.156250 -0.250000 0.064721 +v -0.156250 -0.250000 -0.064721 +v -0.064721 -0.250000 -0.156250 +v 0.064721 -0.250000 -0.156250 +v 0.156250 -0.250000 -0.064721 +v -0.051777 -0.000000 -0.125000 +v -0.125000 -0.000000 -0.051777 +v -0.125000 0.051777 -0.051777 +v -0.088388 0.088388 -0.088388 +v -0.051777 0.051777 -0.125000 +v 0.051777 -0.000000 -0.125000 +v 0.051777 0.051777 -0.125000 +v 0.088388 0.088389 -0.088388 +v 0.125000 0.051777 -0.051777 +v 0.125000 -0.000000 -0.051777 +v 0.125000 0.051777 -0.000000 +v 0.125000 0.000000 0.000000 +v -0.125000 0.000000 0.000000 +v -0.125000 0.051777 -0.000000 +v 0.000000 -0.000000 -0.125000 +v 0.000000 0.051777 -0.125000 +v -0.051777 0.125000 -0.051777 +v 0.051777 0.125000 -0.051777 +v -0.051777 -0.187500 0.125000 +v -0.051777 -0.125000 0.125000 +v -0.125000 -0.051777 0.051777 +v -0.125000 -0.187500 0.051777 +v 0.051777 -0.187500 0.125000 +v 0.125000 -0.187500 0.051777 +v 0.125000 -0.051777 0.051777 +v 0.051777 -0.125000 0.125000 +v -0.125000 -0.051777 0.468750 +v -0.125000 0.051777 0.468750 +v -0.125000 -0.051777 0.000000 +v -0.051777 -0.125000 0.468750 +v 0.125000 -0.051777 0.000000 +v 0.125000 0.051777 0.468750 +v 0.125000 -0.051777 0.468750 +v -0.051777 0.125000 0.468750 +v 0.051777 -0.125000 0.468750 +v 0.051777 0.125000 0.468750 +v 0.125000 -0.051777 -0.051777 +v 0.125000 -0.187500 -0.051777 +v 0.051777 -0.187500 -0.125000 +v -0.125000 -0.051777 -0.051777 +v -0.051777 -0.187500 -0.125000 +v -0.125000 -0.187500 -0.051777 +v 0.091145 -0.250000 0.037754 +v 0.037754 -0.250000 0.091145 +v -0.037754 -0.250000 0.091145 +v -0.091145 -0.250000 0.037754 +v -0.091145 -0.250000 -0.037754 +v -0.037754 -0.250000 -0.091145 +v 0.037754 -0.250000 -0.091145 +v 0.091145 -0.250000 -0.037754 +v 0.037754 -0.562500 0.091145 +v -0.037754 -0.562500 0.091145 +v -0.037754 -0.562500 -0.091145 +v 0.037754 -0.562500 -0.091145 +v 0.091145 -0.562500 0.037754 +v 0.091145 -0.562500 -0.037754 +v -0.091145 -0.562500 0.037754 +v -0.091145 -0.562500 -0.037754 +vt 0.3934 0.4559 +vt 0.4559 0.3934 +vt 0.5441 0.3934 +vt 0.6066 0.4559 +vt 0.6066 0.5441 +vt 0.5441 0.6066 +vt 0.4559 0.6066 +vt 0.3934 0.5441 +vt 0.2500 0.2500 +vt 0.1250 0.2500 +vt 0.1250 -0.0625 +vt 0.2500 -0.0625 +vt 1.0000 0.2500 +vt 0.8750 0.2500 +vt 0.8750 -0.0625 +vt 1.0000 -0.0625 +vt 0.7500 0.2500 +vt 0.6250 0.2500 +vt 0.6250 -0.0625 +vt 0.7500 -0.0625 +vt 0.5000 0.2500 +vt 0.5000 -0.0625 +vt 0.3750 0.2500 +vt 0.3750 -0.0625 +vt 0.0000 0.2500 +vt 0.0000 -0.0625 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 1.0000 0.2656 +vt 0.8750 0.2656 +vt 0.8750 0.2344 +vt 0.9375 0.2188 +vt 1.0000 0.2344 +vt 0.1250 0.2656 +vt 0.1250 0.2344 +vt 0.1875 0.2188 +vt 0.2500 0.2344 +vt 0.2500 0.2656 +vt 0.3125 0.2344 +vt 0.3125 0.2656 +vt 0.7500 0.2344 +vt 0.8125 0.2344 +vt 0.8125 0.2656 +vt 0.7500 0.2656 +vt -0.0000 0.2344 +vt 0.0625 0.2344 +vt 0.0625 0.2656 +vt -0.0000 0.2656 +vt -0.0000 0.2969 +vt 0.0625 0.2969 +vt 0.9375 0.3125 +vt 0.8750 0.2969 +vt 0.8750 0.2344 +vt 0.9375 0.2188 +vt 1.0000 0.2344 +vt 1.0000 0.2656 +vt 1.0000 0.2969 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 1.0000 0.0156 +vt 1.0000 0.2031 +vt 0.8750 0.2344 +vt 0.8750 0.0156 +vt 0.1250 0.0156 +vt 0.2500 0.0156 +vt 0.2500 0.2344 +vt 0.1250 0.2031 +vt 0.8750 0.5156 +vt 0.7500 0.5156 +vt 0.8750 0.2656 +vt 0.8750 0.2969 +vt 1.0000 0.5156 +vt 1.0000 0.3281 +vt 0.2500 0.2969 +vt 0.2500 0.2656 +vt 0.3750 0.2656 +vt 0.3750 0.5156 +vt 0.2500 0.5156 +vt 0.6250 0.5156 +vt 0.6250 0.2344 +vt 0.6875 0.2188 +vt 0.1250 0.5156 +vt -0.0000 0.5156 +vt -0.0000 0.3281 +vt 0.1250 0.3281 +vt 0.5000 0.5156 +vt 0.5000 0.2344 +vt 0.8125 0.6094 +vt 0.8125 0.5469 +vt 0.8750 0.5469 +vt 0.8750 0.6094 +vt 0.9375 0.5469 +vt 0.9375 0.6094 +vt 1.0000 0.5469 +vt 1.0000 0.6094 +vt 0.5000 0.6094 +vt 0.5000 0.5469 +vt 0.5625 0.5469 +vt 0.5625 0.6094 +vt 0.6250 0.5469 +vt 0.6250 0.6094 +vt 0.6875 0.5469 +vt 0.6875 0.6094 +vt 0.7500 0.5469 +vt 0.7500 0.6094 +vt 0.5000 0.2656 +vt 0.3750 0.2656 +vt 0.3750 0.2344 +vt 0.3750 0.0156 +vt 0.5000 0.0156 +vt 0.7500 0.2344 +vt 0.7500 0.2656 +vt 0.6250 0.2656 +vt 0.6250 0.0156 +vt 0.7500 0.0156 +vt 0.5625 0.2656 +vt 0.8125 0.2344 +vt 0.3125 0.2344 +vt -0.0000 0.2031 +vt -0.0000 0.0156 +vt 0.3750 0.2344 +vt 0.4375 0.2188 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn -0.7071 -0.0000 -0.7071 +vn -0.7071 0.0000 0.7071 +vn 0.0000 -0.0000 -1.0000 +vn 0.7071 -0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 0.0000 1.0000 -0.0000 +vn -0.3827 0.0000 -0.9239 +vn -0.9239 0.0000 -0.3827 +vn -0.6387 0.5441 -0.5441 +vn -0.3251 0.3251 -0.8881 +vn -0.3002 0.3002 -0.9054 +vn 0.3827 0.0000 -0.9239 +vn 0.3002 0.3002 -0.9054 +vn 0.8881 0.3251 -0.3251 +vn 0.9406 -0.1343 -0.3119 +vn 0.9239 0.0000 -0.3827 +vn 0.8171 0.5712 -0.0783 +vn -0.8994 0.3725 -0.2288 +vn -0.0000 0.3827 -0.9239 +vn 0.1343 0.9406 -0.3119 +vn 0.5441 0.6386 -0.5441 +vn 0.2971 -0.7173 -0.6302 +vn 0.2971 -0.7173 0.6302 +vn -0.2971 -0.7173 0.6302 +vn -0.2970 -0.7174 -0.6302 +vn 0.7173 -0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.2971 0.7173 0.6302 +vn -0.2972 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn -0.3827 0.0000 0.9239 +vn -0.5743 -0.5789 0.5789 +vn -0.9878 -0.1101 0.1101 +vn -0.9239 0.0000 0.3827 +vn 0.3827 0.0000 0.9239 +vn 0.9239 0.0000 0.3827 +vn 0.9878 -0.1101 0.1101 +vn 0.5743 -0.5789 0.5789 +vn -0.9239 -0.3827 0.0000 +vn -0.9239 0.3827 -0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.9239 -0.3827 0.0000 +vn -0.3827 0.9239 -0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.3827 0.9239 -0.0000 +vn 0.7173 -0.6302 0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.2971 0.6302 0.7173 +vn 0.2971 -0.6302 0.7173 +vn -0.2971 0.6302 0.7173 +vn -0.2971 -0.6302 0.7173 +vn -0.7173 0.6302 0.2972 +vn -0.7174 -0.6302 0.2970 +vn -0.7173 0.6302 -0.2971 +vn -0.7173 -0.6302 -0.2971 +vn -0.2971 0.6302 -0.7173 +vn -0.2970 -0.6302 -0.7174 +vn 0.2971 0.6302 -0.7173 +vn 0.2971 -0.6302 -0.7173 +vn 0.7172 0.6302 -0.2973 +vn 0.7174 -0.6302 -0.2969 +g Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004_Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004_pipe +s off +f 87/1/1 83/2/1 84/3/1 89/4/1 90/5/1 85/6/1 86/7/1 88/8/1 +f 82/9/2 75/10/2 87/11/2 88/12/2 +f 76/13/3 77/14/3 84/15/3 83/16/3 +f 78/17/4 79/18/4 90/19/4 89/20/4 +f 79/18/5 80/21/5 85/22/5 90/19/5 +f 77/14/6 78/17/6 89/20/6 84/15/6 +f 80/21/7 81/23/7 86/24/7 85/22/7 +f 81/23/8 82/9/8 88/12/8 86/24/8 +f 75/10/9 76/25/9 83/26/9 87/11/9 +g Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004_Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_No.004_pipe_pipeworks_pipe_plain.png +f 1/27/3 2/28/3 3/29/3 4/30/3 5/31/3 6/32/3 7/33/3 8/34/3 +f 9/35/7 10/36/7 11/37/7 12/38/7 13/39/7 14/40/7 15/41/7 16/42/7 +f 17/43/10 18/44/10 19/45/10 20/46/10 21/47/10 22/48/10 23/49/10 24/50/10 +f 25/51/1 26/52/1 27/53/1 28/54/1 29/55/1 30/56/1 31/57/1 32/58/1 +s 1 +f 33/59/11 34/60/12 35/61/13 36/62/14 37/63/15 +f 38/64/16 39/65/17 40/66/18 41/67/19 42/68/20 +f 41/67/19 43/69/21 44/70/2 42/68/20 +f 35/71/13 34/72/12 45/73/4 46/74/22 +f 39/75/17 38/76/16 47/77/7 48/78/23 +f 37/79/15 48/78/23 47/77/7 33/80/11 +f 36/81/14 49/82/24 50/83/25 40/84/18 39/85/17 48/86/23 37/87/15 +f 10/88/26 1/89/27 8/90/28 11/91/29 +f 9/92/30 2/93/31 1/89/27 10/88/26 +f 11/91/29 8/90/28 7/94/32 12/95/33 +f 12/96/33 7/97/32 6/98/34 13/99/35 +f 13/99/35 6/98/34 5/100/36 14/101/37 +f 14/101/37 5/100/36 4/102/38 15/103/39 +f 15/103/39 4/102/38 3/104/40 16/105/41 +f 16/105/41 3/104/40 2/93/31 9/92/30 +f 51/106/42 52/107/43 53/108/44 54/109/45 +f 55/110/46 56/111/47 57/112/48 58/113/49 +f 59/114/50 60/115/51 46/74/22 45/73/4 61/116/4 53/117/44 +f 62/118/52 59/114/50 53/117/44 52/119/43 +f 57/120/48 63/121/2 44/70/2 43/122/21 64/123/53 65/124/54 +f 60/115/51 66/125/55 49/126/24 36/127/14 35/71/13 46/74/22 +f 67/128/56 62/129/52 52/130/43 58/131/49 +f 66/125/55 68/132/57 50/133/25 49/126/24 +f 25/134/58 18/135/59 17/136/60 26/137/61 +f 26/137/61 17/136/60 24/138/62 27/139/63 +f 27/139/63 24/138/62 23/140/64 28/141/65 +f 28/142/65 23/143/64 22/144/66 29/145/67 +f 29/145/67 22/144/66 21/146/68 30/147/69 +f 30/147/69 21/146/68 20/148/70 31/149/71 +f 31/149/71 20/148/70 19/150/72 32/151/73 +f 32/151/73 19/150/72 18/135/59 25/134/58 +f 38/152/16 42/153/20 69/154/20 70/155/20 71/156/16 +f 72/157/12 34/158/12 33/159/11 73/160/11 74/161/12 +f 67/128/56 58/131/49 57/120/48 65/124/54 +f 73/160/11 33/159/11 47/162/7 38/152/16 71/156/16 +f 54/109/45 53/108/44 61/163/4 72/157/12 74/161/12 +f 56/111/47 70/155/20 69/154/20 63/164/2 57/112/48 +f 55/110/46 58/113/49 52/165/43 51/166/42 +f 42/153/20 44/70/2 63/164/2 69/154/20 +f 72/157/12 61/163/4 45/73/4 34/158/12 +f 64/123/53 43/122/21 41/167/19 40/168/18 50/133/25 68/132/57 diff --git a/pipeworks/models/pipeworks_straight_pipe.obj b/pipeworks/models/pipeworks_straight_pipe.obj new file mode 100644 index 0000000..8235047 --- /dev/null +++ b/pipeworks/models/pipeworks_straight_pipe.obj @@ -0,0 +1,2507 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +o Pipe_Cylinder.002_None +v 0.063645 0.130078 -0.460913 +v 0.062468 0.139022 -0.460913 +v 0.054133 0.142474 -0.460913 +v 0.046977 0.136982 -0.460913 +v 0.048154 0.128039 -0.460913 +v 0.056488 0.124587 -0.460913 +v 0.046977 0.136982 0.460913 +v 0.054134 0.142474 0.460913 +v 0.062468 0.139022 0.460913 +v 0.063645 0.130078 0.460913 +v 0.056489 0.124587 0.460913 +v 0.048154 0.128039 0.460913 +v 0.136983 0.046976 -0.460913 +v 0.142475 0.054133 -0.460913 +v 0.139023 0.062467 -0.460913 +v 0.130079 0.063644 -0.460913 +v 0.124588 0.056488 -0.460913 +v 0.128040 0.048154 -0.460913 +v 0.130079 0.063644 0.460913 +v 0.139023 0.062467 0.460913 +v 0.142475 0.054133 0.460913 +v 0.136983 0.046976 0.460913 +v 0.128040 0.048153 0.460913 +v 0.124588 0.056487 0.460913 +v 0.130079 -0.063644 -0.460913 +v 0.139023 -0.062467 -0.460913 +v 0.142475 -0.054132 -0.460913 +v 0.136983 -0.046976 -0.460913 +v 0.128040 -0.048153 -0.460913 +v 0.124588 -0.056487 -0.460913 +v 0.136983 -0.046976 0.460913 +v 0.142475 -0.054133 0.460913 +v 0.139023 -0.062467 0.460913 +v 0.130079 -0.063644 0.460913 +v 0.124588 -0.056488 0.460913 +v 0.128040 -0.048153 0.460913 +v 0.046977 -0.136982 -0.460913 +v 0.054134 -0.142474 -0.460913 +v 0.062468 -0.139022 -0.460913 +v 0.063645 -0.130078 -0.460913 +v 0.056489 -0.124587 -0.460913 +v 0.048154 -0.128039 -0.460913 +v 0.063645 -0.130078 0.460913 +v 0.062468 -0.139022 0.460913 +v 0.054134 -0.142474 0.460913 +v 0.046977 -0.136982 0.460913 +v 0.048154 -0.128039 0.460913 +v 0.056488 -0.124587 0.460913 +v -0.063643 -0.130078 -0.460913 +v -0.062466 -0.139022 -0.460913 +v -0.054131 -0.142474 -0.460913 +v -0.046975 -0.136982 -0.460913 +v -0.048152 -0.128039 -0.460913 +v -0.056486 -0.124587 -0.460913 +v -0.046975 -0.136982 0.460913 +v -0.054132 -0.142474 0.460913 +v -0.062466 -0.139022 0.460913 +v -0.063643 -0.130078 0.460913 +v -0.056486 -0.124587 0.460913 +v -0.048152 -0.128039 0.460913 +v -0.136981 -0.046976 -0.460913 +v -0.142473 -0.054133 -0.460913 +v -0.139021 -0.062467 -0.460913 +v -0.130077 -0.063644 -0.460913 +v -0.124586 -0.056488 -0.460913 +v -0.128038 -0.048153 -0.460913 +v -0.130077 -0.063644 0.460913 +v -0.139021 -0.062467 0.460913 +v -0.142473 -0.054132 0.460913 +v -0.136981 -0.046976 0.460913 +v -0.128038 -0.048153 0.460913 +v -0.124586 -0.056487 0.460913 +v -0.130077 0.063644 -0.460913 +v -0.139021 0.062467 -0.460913 +v -0.142473 0.054132 -0.460913 +v -0.136981 0.046976 -0.460913 +v -0.128038 0.048153 -0.460913 +v -0.124586 0.056487 -0.460913 +v -0.136981 0.046976 0.460913 +v -0.142473 0.054133 0.460913 +v -0.139021 0.062467 0.460913 +v -0.130077 0.063644 0.460913 +v -0.124586 0.056487 0.460913 +v -0.128038 0.048153 0.460913 +v -0.046975 0.136982 -0.460913 +v -0.054132 0.142474 -0.460913 +v -0.062466 0.139022 -0.460913 +v -0.063643 0.130078 -0.460913 +v -0.056487 0.124587 -0.460913 +v -0.048152 0.128039 -0.460913 +v -0.063643 0.130078 0.460913 +v -0.062466 0.139022 0.460913 +v -0.054132 0.142474 0.460913 +v -0.046975 0.136982 0.460913 +v -0.048152 0.128039 0.460913 +v -0.056486 0.124587 0.460913 +v -0.121366 0.099603 0.468749 +v -0.099602 0.121367 0.468749 +v -0.074011 0.138467 0.468749 +v -0.045575 0.150245 0.468749 +v -0.015388 0.156250 0.468749 +v 0.015390 0.156250 0.468749 +v 0.045577 0.150245 0.468749 +v 0.074013 0.138467 0.468749 +v 0.099604 0.121367 0.468749 +v 0.121368 0.099603 0.468749 +v 0.138468 0.074012 0.468749 +v 0.150246 0.045576 0.468749 +v 0.156251 0.015389 0.468749 +v 0.156251 -0.015389 0.468749 +v 0.150246 -0.045576 0.468749 +v 0.138468 -0.074012 0.468749 +v 0.121368 -0.099603 0.468749 +v 0.099604 -0.121367 0.468749 +v 0.074013 -0.138467 0.468749 +v 0.045577 -0.150245 0.468749 +v 0.015390 -0.156250 0.468749 +v -0.015388 -0.156250 0.468749 +v -0.045575 -0.150245 0.468749 +v -0.074011 -0.138466 0.468749 +v -0.099602 -0.121367 0.468749 +v -0.121366 -0.099603 0.468749 +v -0.138466 -0.074012 0.468749 +v -0.150244 -0.045576 0.468749 +v -0.156249 -0.015389 0.468749 +v -0.156249 0.015390 0.468749 +v -0.150244 0.045577 0.468749 +v -0.138466 0.074012 0.468749 +v 0.045577 -0.150245 0.499999 +v 0.074013 -0.138467 0.499999 +v 0.099604 -0.121367 0.499999 +v 0.121368 -0.099603 0.499999 +v 0.138468 -0.074012 0.499999 +v 0.150246 -0.045576 0.499999 +v 0.156251 -0.015389 0.499999 +v 0.156251 0.015389 0.499999 +v 0.150246 0.045576 0.499999 +v 0.138468 0.074012 0.499999 +v 0.121368 0.099603 0.499999 +v 0.099604 0.121367 0.499999 +v 0.074013 0.138467 0.499999 +v 0.045577 0.150245 0.499999 +v 0.015390 0.156250 0.499999 +v -0.015388 0.156250 0.499999 +v -0.045575 0.150245 0.499999 +v -0.074011 0.138467 0.499999 +v -0.099602 0.121367 0.499999 +v -0.121366 0.099603 0.499999 +v -0.138466 0.074012 0.499999 +v -0.150244 0.045577 0.499999 +v -0.156249 0.015390 0.499999 +v -0.156249 -0.015389 0.499999 +v -0.150244 -0.045576 0.499999 +v -0.138466 -0.074012 0.499999 +v -0.121366 -0.099603 0.499999 +v -0.099602 -0.121367 0.499999 +v -0.074011 -0.138466 0.499999 +v -0.045575 -0.150245 0.499999 +v -0.015388 -0.156250 0.499999 +v 0.015390 -0.156250 0.499999 +v 0.015390 -0.156250 -0.468751 +v 0.045577 -0.150245 -0.468751 +v 0.074013 -0.138467 -0.468751 +v 0.099604 -0.121367 -0.468751 +v 0.121368 -0.099603 -0.468751 +v 0.138468 -0.074012 -0.468751 +v 0.150246 -0.045576 -0.468751 +v 0.156251 -0.015389 -0.468751 +v 0.156251 0.015389 -0.468751 +v 0.150246 0.045576 -0.468751 +v 0.138468 0.074012 -0.468751 +v 0.121368 0.099603 -0.468751 +v 0.099604 0.121367 -0.468751 +v 0.074013 0.138467 -0.468751 +v 0.045577 0.150245 -0.468751 +v 0.015390 0.156250 -0.468751 +v -0.015388 0.156249 -0.468751 +v -0.045576 0.150245 -0.468751 +v -0.074011 0.138466 -0.468751 +v -0.099602 0.121367 -0.468751 +v -0.121366 0.099603 -0.468751 +v -0.138466 0.074012 -0.468751 +v -0.150244 0.045576 -0.468751 +v -0.156249 0.015389 -0.468751 +v -0.156249 -0.015389 -0.468751 +v -0.150244 -0.045576 -0.468751 +v -0.138466 -0.074012 -0.468751 +v -0.121366 -0.099603 -0.468751 +v -0.099602 -0.121367 -0.468751 +v -0.074011 -0.138466 -0.468751 +v -0.045575 -0.150245 -0.468751 +v -0.015388 -0.156250 -0.468751 +v -0.074011 -0.138467 -0.500001 +v -0.099602 -0.121367 -0.500001 +v -0.121366 -0.099603 -0.500001 +v -0.138466 -0.074012 -0.500001 +v -0.150244 -0.045576 -0.500001 +v -0.156249 -0.015389 -0.500001 +v -0.156249 0.015389 -0.500001 +v -0.150244 0.045576 -0.500001 +v -0.138466 0.074012 -0.500001 +v -0.121366 0.099603 -0.500001 +v -0.099602 0.121367 -0.500001 +v -0.074011 0.138466 -0.500001 +v -0.045576 0.150245 -0.500001 +v -0.015388 0.156250 -0.500001 +v 0.015390 0.156250 -0.500001 +v 0.045577 0.150245 -0.500001 +v 0.074013 0.138467 -0.500001 +v 0.099604 0.121367 -0.500001 +v 0.121368 0.099603 -0.500001 +v 0.138468 0.074012 -0.500001 +v 0.150246 0.045576 -0.500001 +v 0.156251 0.015389 -0.500001 +v 0.156251 -0.015389 -0.500001 +v 0.150246 -0.045576 -0.500001 +v 0.138468 -0.074012 -0.500001 +v 0.121368 -0.099603 -0.500001 +v 0.099604 -0.121367 -0.500001 +v 0.074013 -0.138467 -0.500001 +v 0.045577 -0.150245 -0.500001 +v 0.015390 -0.156250 -0.500001 +v -0.015388 -0.156250 -0.500001 +v -0.045575 -0.150245 -0.500001 +v 0.108579 0.095821 -0.460913 +v 0.110914 0.104534 -0.460913 +v 0.104535 0.110913 -0.460913 +v 0.095822 0.108578 -0.460913 +v 0.093487 0.099865 -0.460913 +v 0.099866 0.093486 -0.460913 +v 0.095822 0.108578 0.460913 +v 0.104535 0.110913 0.460913 +v 0.110914 0.104534 0.460913 +v 0.108579 0.095821 0.460913 +v 0.099866 0.093486 0.460913 +v 0.093487 0.099865 0.460913 +v 0.144533 -0.009021 -0.460913 +v 0.152345 -0.004510 -0.460913 +v 0.152345 0.004510 -0.460913 +v 0.144533 0.009021 -0.460913 +v 0.136721 0.004510 -0.460913 +v 0.136721 -0.004510 -0.460913 +v 0.144533 0.009021 0.460913 +v 0.152345 0.004510 0.460913 +v 0.152345 -0.004510 0.460913 +v 0.144533 -0.009021 0.460913 +v 0.136721 -0.004510 0.460913 +v 0.136721 0.004510 0.460913 +v 0.095822 -0.108578 -0.460913 +v 0.104535 -0.110913 -0.460913 +v 0.110914 -0.104534 -0.460913 +v 0.108579 -0.095821 -0.460913 +v 0.099866 -0.093486 -0.460913 +v 0.093487 -0.099865 -0.460913 +v 0.108579 -0.095821 0.460913 +v 0.110914 -0.104534 0.460913 +v 0.104535 -0.110913 0.460913 +v 0.095822 -0.108578 0.460913 +v 0.093487 -0.099865 0.460913 +v 0.099866 -0.093486 0.460913 +v -0.009020 -0.144532 -0.460913 +v -0.004509 -0.152344 -0.460913 +v 0.004512 -0.152344 -0.460913 +v 0.009022 -0.144532 -0.460913 +v 0.004511 -0.136720 -0.460913 +v -0.004509 -0.136720 -0.460913 +v 0.009022 -0.144532 0.460913 +v 0.004511 -0.152344 0.460913 +v -0.004509 -0.152344 0.460913 +v -0.009020 -0.144532 0.460913 +v -0.004509 -0.136720 0.460913 +v 0.004511 -0.136720 0.460913 +v -0.108577 -0.095821 -0.460913 +v -0.110912 -0.104534 -0.460913 +v -0.104533 -0.110913 -0.460913 +v -0.095820 -0.108578 -0.460913 +v -0.093485 -0.099865 -0.460913 +v -0.099864 -0.093486 -0.460913 +v -0.095820 -0.108578 0.460913 +v -0.104533 -0.110913 0.460913 +v -0.110912 -0.104534 0.460913 +v -0.108577 -0.095821 0.460913 +v -0.099864 -0.093486 0.460913 +v -0.093485 -0.099865 0.460913 +v -0.144531 0.009021 -0.460913 +v -0.152343 0.004510 -0.460913 +v -0.152343 -0.004510 -0.460913 +v -0.144531 -0.009021 -0.460913 +v -0.136719 -0.004510 -0.460913 +v -0.136719 0.004510 -0.460913 +v -0.144531 -0.009021 0.460913 +v -0.152343 -0.004510 0.460913 +v -0.152343 0.004510 0.460913 +v -0.144531 0.009021 0.460913 +v -0.136719 0.004510 0.460913 +v -0.136719 -0.004510 0.460913 +v -0.095820 0.108578 -0.460913 +v -0.104533 0.110913 -0.460913 +v -0.110912 0.104534 -0.460913 +v -0.108577 0.095821 -0.460913 +v -0.099864 0.093486 -0.460913 +v -0.093485 0.099865 -0.460913 +v -0.108577 0.095821 0.460913 +v -0.110912 0.104534 0.460913 +v -0.104533 0.110913 0.460913 +v -0.095820 0.108578 0.460913 +v -0.093485 0.099865 0.460913 +v -0.099864 0.093486 0.460913 +v 0.009022 0.144532 -0.460913 +v 0.004511 0.152344 -0.460913 +v -0.004509 0.152344 -0.460913 +v -0.009020 0.144532 -0.460913 +v -0.004509 0.136720 -0.460913 +v 0.004511 0.136720 -0.460913 +v -0.009020 0.144532 0.460913 +v -0.004509 0.152344 0.460913 +v 0.004511 0.152344 0.460913 +v 0.009022 0.144532 0.460913 +v 0.004511 0.136720 0.460913 +v -0.004509 0.136720 0.460913 +v 0.062449 0.116832 0.468749 +v 0.059211 0.110774 0.437500 +v 0.036462 0.120197 0.437500 +v 0.038456 0.126770 0.468749 +v 0.012986 0.131837 0.468749 +v 0.012313 0.125000 0.437500 +v -0.012983 0.131837 0.468749 +v -0.012310 0.125001 0.437500 +v -0.038454 0.126770 0.468749 +v -0.036460 0.120197 0.437500 +v -0.062447 0.116832 0.468749 +v -0.059209 0.110774 0.437500 +v -0.084040 0.102404 0.468749 +v -0.079682 0.097094 0.437500 +v -0.097093 0.079683 0.437500 +v -0.102403 0.084041 0.468749 +v -0.116831 0.062448 0.468749 +v -0.110773 0.059210 0.437500 +v -0.126769 0.038455 0.468749 +v -0.120196 0.036461 0.437500 +v -0.131835 0.012985 0.468749 +v -0.124999 0.012312 0.437500 +v -0.124999 -0.012311 0.437500 +v -0.131835 -0.012985 0.468749 +v -0.120196 -0.036461 0.437500 +v -0.126769 -0.038455 0.468749 +v -0.116831 -0.062448 0.468749 +v -0.110773 -0.059210 0.437500 +v -0.097093 -0.079683 0.437500 +v -0.102403 -0.084041 0.468749 +v -0.079682 -0.097094 0.437500 +v -0.084040 -0.102404 0.468749 +v -0.062447 -0.116832 0.468749 +v -0.059209 -0.110774 0.437500 +v -0.036460 -0.120197 0.437500 +v -0.038454 -0.126770 0.468749 +v -0.012984 -0.131836 0.468749 +v -0.012310 -0.125000 0.437500 +v 0.012312 -0.125000 0.437500 +v 0.012986 -0.131836 0.468749 +v 0.038456 -0.126770 0.468749 +v 0.036462 -0.120197 0.437500 +v 0.059211 -0.110774 0.437500 +v 0.062449 -0.116832 0.468749 +v 0.079684 -0.097094 0.437500 +v 0.084042 -0.102404 0.468749 +v 0.097095 -0.079683 0.437500 +v 0.102405 -0.084041 0.468749 +v 0.110775 -0.059210 0.437500 +v 0.116833 -0.062448 0.468749 +v 0.120198 -0.036461 0.437500 +v 0.126771 -0.038455 0.468749 +v 0.125002 -0.012311 0.437500 +v 0.131837 -0.012985 0.468749 +v 0.126771 0.038455 0.468749 +v 0.131838 0.012985 0.468749 +v 0.125002 0.012311 0.437500 +v 0.120198 0.036461 0.437500 +v 0.102405 0.084041 0.468749 +v 0.116833 0.062448 0.468749 +v 0.110775 0.059210 0.437500 +v 0.097095 0.079683 0.437500 +v 0.084042 0.102404 0.468749 +v 0.079684 0.097094 0.437500 +v -0.124999 -0.012311 -0.437502 +v -0.125000 0.012312 -0.437502 +v -0.131835 0.012985 -0.468751 +v -0.120196 0.036461 -0.437502 +v -0.126769 0.038455 -0.468751 +v -0.131835 -0.012985 -0.468751 +v -0.126769 -0.038455 -0.468751 +v -0.120196 -0.036461 -0.437502 +v -0.110773 0.059210 -0.437502 +v -0.097093 0.079683 -0.437502 +v -0.116831 0.062448 -0.468751 +v -0.116831 -0.062448 -0.468751 +v -0.110773 -0.059210 -0.437502 +v -0.102403 0.084041 -0.468751 +v -0.102403 -0.084041 -0.468751 +v -0.097093 -0.079683 -0.437502 +v -0.084040 0.102404 -0.468751 +v -0.079682 0.097094 -0.437502 +v -0.084040 -0.102404 -0.468751 +v -0.079682 -0.097094 -0.437502 +v -0.062447 0.116832 -0.468751 +v -0.059209 0.110774 -0.437502 +v -0.062447 -0.116832 -0.468751 +v -0.059209 -0.110774 -0.437502 +v -0.038454 0.126770 -0.468751 +v -0.036460 0.120197 -0.437502 +v -0.038454 -0.126770 -0.468751 +v -0.036460 -0.120197 -0.437502 +v -0.012984 0.131836 -0.468751 +v -0.012310 0.125000 -0.437502 +v -0.012984 -0.131837 -0.468751 +v -0.012310 -0.125001 -0.437502 +v 0.012986 0.131836 -0.468751 +v 0.012313 0.125000 -0.437502 +v 0.012986 -0.131837 -0.468751 +v 0.012312 -0.125001 -0.437502 +v 0.110775 -0.059210 -0.437502 +v 0.097095 -0.079683 -0.437502 +v 0.038456 0.126770 -0.468751 +v 0.036462 0.120197 -0.437502 +v 0.038456 -0.126770 -0.468751 +v 0.036462 -0.120197 -0.437502 +v 0.062449 0.116832 -0.468751 +v 0.059211 0.110774 -0.437502 +v 0.062449 -0.116832 -0.468751 +v 0.059211 -0.110774 -0.437502 +v 0.084042 0.102404 -0.468751 +v 0.079684 0.097094 -0.437502 +v 0.084042 -0.102404 -0.468751 +v 0.079684 -0.097094 -0.437502 +v 0.102405 0.084041 -0.468751 +v 0.097095 0.079683 -0.437502 +v 0.102405 -0.084041 -0.468751 +v 0.120198 0.036461 -0.437502 +v 0.110775 0.059210 -0.437502 +v 0.116833 0.062448 -0.468751 +v 0.116833 -0.062448 -0.468751 +v 0.126771 0.038455 -0.468751 +v 0.126771 -0.038455 -0.468751 +v 0.120198 -0.036461 -0.437502 +v 0.131838 0.012985 -0.468751 +v 0.125001 0.012311 -0.437502 +v 0.131837 -0.012985 -0.468751 +v 0.125001 -0.012311 -0.437502 +v 0.063645 0.130078 -0.468750 +v 0.062468 0.139022 -0.468750 +v 0.056488 0.124587 -0.468750 +v 0.054133 0.142474 -0.468750 +v 0.046977 0.136982 -0.468750 +v 0.048154 0.128039 -0.468750 +v 0.046977 0.136982 0.468750 +v 0.054134 0.142474 0.468750 +v 0.048154 0.128039 0.468750 +v 0.062468 0.139022 0.468750 +v 0.063645 0.130078 0.468750 +v 0.056489 0.124587 0.468750 +v 0.136983 0.046976 -0.468750 +v 0.142475 0.054133 -0.468750 +v 0.128040 0.048154 -0.468750 +v 0.139023 0.062467 -0.468750 +v 0.130079 0.063644 -0.468750 +v 0.124588 0.056488 -0.468750 +v 0.130079 0.063644 0.468750 +v 0.139023 0.062467 0.468750 +v 0.124588 0.056487 0.468750 +v 0.142475 0.054133 0.468750 +v 0.136983 0.046976 0.468750 +v 0.128040 0.048153 0.468750 +v 0.130079 -0.063644 -0.468750 +v 0.139023 -0.062467 -0.468750 +v 0.124588 -0.056487 -0.468750 +v 0.142475 -0.054132 -0.468750 +v 0.136983 -0.046976 -0.468750 +v 0.128040 -0.048153 -0.468750 +v 0.136983 -0.046976 0.468750 +v 0.142475 -0.054133 0.468750 +v 0.128040 -0.048153 0.468750 +v 0.139023 -0.062467 0.468750 +v 0.130079 -0.063644 0.468750 +v 0.124588 -0.056488 0.468750 +v 0.046977 -0.136982 -0.468750 +v 0.054134 -0.142474 -0.468750 +v 0.048154 -0.128039 -0.468750 +v 0.062468 -0.139022 -0.468750 +v 0.063645 -0.130078 -0.468750 +v 0.056489 -0.124587 -0.468750 +v 0.063645 -0.130078 0.468750 +v 0.062468 -0.139022 0.468750 +v 0.056488 -0.124587 0.468750 +v 0.054134 -0.142474 0.468750 +v 0.046977 -0.136982 0.468750 +v 0.048154 -0.128039 0.468750 +v -0.063643 -0.130078 -0.468750 +v -0.062466 -0.139022 -0.468750 +v -0.056486 -0.124587 -0.468750 +v -0.054131 -0.142474 -0.468750 +v -0.046975 -0.136982 -0.468750 +v -0.048152 -0.128039 -0.468750 +v -0.046975 -0.136982 0.468750 +v -0.054132 -0.142474 0.468750 +v -0.048152 -0.128039 0.468750 +v -0.062466 -0.139022 0.468750 +v -0.063643 -0.130078 0.468750 +v -0.056486 -0.124587 0.468750 +v -0.136981 -0.046976 -0.468750 +v -0.142473 -0.054133 -0.468750 +v -0.128038 -0.048153 -0.468750 +v -0.139021 -0.062467 -0.468750 +v -0.130077 -0.063644 -0.468750 +v -0.124586 -0.056488 -0.468750 +v -0.130077 -0.063644 0.468750 +v -0.139021 -0.062467 0.468750 +v -0.124586 -0.056487 0.468750 +v -0.142473 -0.054132 0.468750 +v -0.136981 -0.046976 0.468750 +v -0.128038 -0.048153 0.468750 +v -0.130077 0.063644 -0.468750 +v -0.139021 0.062467 -0.468750 +v -0.124586 0.056487 -0.468750 +v -0.142473 0.054132 -0.468750 +v -0.136981 0.046976 -0.468750 +v -0.128038 0.048153 -0.468750 +v -0.136981 0.046976 0.468750 +v -0.142473 0.054133 0.468750 +v -0.128038 0.048153 0.468750 +v -0.139021 0.062467 0.468750 +v -0.130077 0.063644 0.468750 +v -0.124586 0.056487 0.468750 +v -0.046975 0.136982 -0.468750 +v -0.054132 0.142474 -0.468750 +v -0.048152 0.128039 -0.468750 +v -0.062466 0.139022 -0.468750 +v -0.063643 0.130078 -0.468750 +v -0.056487 0.124587 -0.468750 +v -0.063643 0.130078 0.468750 +v -0.062466 0.139022 0.468750 +v -0.056486 0.124587 0.468750 +v -0.054132 0.142474 0.468750 +v -0.046975 0.136982 0.468750 +v -0.048152 0.128039 0.468750 +v 0.108579 0.095821 -0.468750 +v 0.110914 0.104534 -0.468750 +v 0.099866 0.093486 -0.468750 +v 0.104535 0.110913 -0.468750 +v 0.095822 0.108578 -0.468750 +v 0.093487 0.099865 -0.468750 +v 0.095822 0.108578 0.468750 +v 0.104535 0.110913 0.468750 +v 0.093487 0.099865 0.468750 +v 0.110914 0.104534 0.468750 +v 0.108579 0.095821 0.468750 +v 0.099866 0.093486 0.468750 +v 0.144533 -0.009021 -0.468750 +v 0.152345 -0.004510 -0.468750 +v 0.136721 -0.004510 -0.468750 +v 0.152345 0.004510 -0.468750 +v 0.144533 0.009021 -0.468750 +v 0.136721 0.004510 -0.468750 +v 0.144533 0.009021 0.468750 +v 0.152345 0.004510 0.468750 +v 0.136721 0.004510 0.468750 +v 0.152345 -0.004510 0.468750 +v 0.144533 -0.009021 0.468750 +v 0.136721 -0.004510 0.468750 +v 0.095822 -0.108578 -0.468750 +v 0.104535 -0.110913 -0.468750 +v 0.093487 -0.099865 -0.468750 +v 0.110914 -0.104534 -0.468750 +v 0.108579 -0.095821 -0.468750 +v 0.099866 -0.093486 -0.468750 +v 0.108579 -0.095821 0.468750 +v 0.110914 -0.104534 0.468750 +v 0.099866 -0.093486 0.468750 +v 0.104535 -0.110913 0.468750 +v 0.095822 -0.108578 0.468750 +v 0.093487 -0.099865 0.468750 +v -0.009020 -0.144532 -0.468750 +v -0.004509 -0.152344 -0.468750 +v -0.004509 -0.136720 -0.468750 +v 0.004512 -0.152344 -0.468750 +v 0.009022 -0.144532 -0.468750 +v 0.004511 -0.136720 -0.468750 +v 0.009022 -0.144532 0.468750 +v 0.004511 -0.152344 0.468750 +v 0.004511 -0.136720 0.468750 +v -0.004509 -0.152344 0.468750 +v -0.009020 -0.144532 0.468750 +v -0.004509 -0.136720 0.468750 +v -0.108577 -0.095821 -0.468750 +v -0.110912 -0.104534 -0.468750 +v -0.099864 -0.093486 -0.468750 +v -0.104533 -0.110913 -0.468750 +v -0.095820 -0.108578 -0.468750 +v -0.093485 -0.099865 -0.468750 +v -0.095820 -0.108578 0.468750 +v -0.104533 -0.110913 0.468750 +v -0.093485 -0.099865 0.468750 +v -0.110912 -0.104534 0.468750 +v -0.108577 -0.095821 0.468750 +v -0.099864 -0.093486 0.468750 +v -0.144531 0.009021 -0.468750 +v -0.152343 0.004510 -0.468750 +v -0.136719 0.004510 -0.468750 +v -0.152343 -0.004510 -0.468750 +v -0.144531 -0.009021 -0.468750 +v -0.136719 -0.004510 -0.468750 +v -0.144531 -0.009021 0.468750 +v -0.152343 -0.004510 0.468750 +v -0.136719 -0.004510 0.468750 +v -0.152343 0.004510 0.468750 +v -0.144531 0.009021 0.468750 +v -0.136719 0.004510 0.468750 +v -0.095820 0.108578 -0.468750 +v -0.104533 0.110913 -0.468750 +v -0.093485 0.099865 -0.468750 +v -0.110912 0.104534 -0.468750 +v -0.108577 0.095821 -0.468750 +v -0.099864 0.093486 -0.468750 +v -0.108577 0.095821 0.468750 +v -0.110912 0.104534 0.468750 +v -0.099864 0.093486 0.468750 +v -0.104533 0.110913 0.468750 +v -0.095820 0.108578 0.468750 +v -0.093485 0.099865 0.468750 +v 0.009022 0.144532 -0.468750 +v 0.004511 0.152344 -0.468750 +v 0.004511 0.136720 -0.468750 +v -0.004509 0.152344 -0.468750 +v -0.009020 0.144532 -0.468750 +v -0.004509 0.136720 -0.468750 +v -0.009020 0.144532 0.468750 +v -0.004509 0.152344 0.468750 +v -0.004509 0.136720 0.468750 +v 0.004511 0.152344 0.468750 +v 0.009022 0.144532 0.468750 +v 0.004511 0.136720 0.468750 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4412 0.9276 +vt 0.4630 0.9493 +vt 0.4886 0.9664 +vt 0.5170 0.9782 +vt 0.5472 0.9842 +vt 0.5780 0.9842 +vt 0.6082 0.9782 +vt 0.6366 0.9664 +vt 0.6622 0.9493 +vt 0.6840 0.9276 +vt 0.7011 0.9020 +vt 0.7129 0.8735 +vt 0.7189 0.8434 +vt 0.7189 0.8126 +vt 0.7129 0.7824 +vt 0.7011 0.7539 +vt 0.6840 0.7283 +vt 0.6622 0.7066 +vt 0.6366 0.6895 +vt 0.6082 0.6777 +vt 0.5780 0.6717 +vt 0.5472 0.6717 +vt 0.5170 0.6777 +vt 0.4886 0.6895 +vt 0.4630 0.7066 +vt 0.4412 0.7283 +vt 0.4241 0.7539 +vt 0.4124 0.7824 +vt 0.4063 0.8126 +vt 0.4063 0.8434 +vt 0.4124 0.8735 +vt 0.4241 0.9020 +vt 0.2332 0.6777 +vt 0.2616 0.6895 +vt 0.2872 0.7066 +vt 0.3090 0.7283 +vt 0.3261 0.7539 +vt 0.3379 0.7824 +vt 0.3439 0.8126 +vt 0.3439 0.8434 +vt 0.3379 0.8735 +vt 0.3261 0.9020 +vt 0.3090 0.9276 +vt 0.2872 0.9493 +vt 0.2616 0.9664 +vt 0.2332 0.9782 +vt 0.2030 0.9842 +vt 0.1722 0.9842 +vt 0.1420 0.9782 +vt 0.1136 0.9664 +vt 0.0880 0.9493 +vt 0.0662 0.9276 +vt 0.0491 0.9020 +vt 0.0374 0.8735 +vt 0.0313 0.8434 +vt 0.0313 0.8126 +vt 0.0374 0.7824 +vt 0.0491 0.7539 +vt 0.0662 0.7283 +vt 0.0880 0.7066 +vt 0.1136 0.6895 +vt 0.1420 0.6777 +vt 0.1722 0.6717 +vt 0.2030 0.6717 +vt 0.5780 0.6717 +vt 0.6082 0.6777 +vt 0.6366 0.6895 +vt 0.6622 0.7066 +vt 0.6840 0.7283 +vt 0.7011 0.7539 +vt 0.7129 0.7824 +vt 0.7189 0.8126 +vt 0.7189 0.8434 +vt 0.7129 0.8735 +vt 0.7011 0.9020 +vt 0.6840 0.9276 +vt 0.6622 0.9493 +vt 0.6366 0.9664 +vt 0.6082 0.9782 +vt 0.5780 0.9842 +vt 0.5472 0.9842 +vt 0.5170 0.9782 +vt 0.4886 0.9664 +vt 0.4630 0.9493 +vt 0.4412 0.9276 +vt 0.4241 0.9020 +vt 0.4124 0.8735 +vt 0.4063 0.8434 +vt 0.4063 0.8126 +vt 0.4124 0.7824 +vt 0.4241 0.7539 +vt 0.4412 0.7283 +vt 0.4630 0.7066 +vt 0.4886 0.6895 +vt 0.5170 0.6777 +vt 0.5472 0.6717 +vt 0.1136 0.6895 +vt 0.0880 0.7066 +vt 0.0662 0.7283 +vt 0.0491 0.7539 +vt 0.0374 0.7824 +vt 0.0313 0.8126 +vt 0.0313 0.8434 +vt 0.0374 0.8735 +vt 0.0491 0.9020 +vt 0.0662 0.9276 +vt 0.0880 0.9493 +vt 0.1136 0.9664 +vt 0.1420 0.9782 +vt 0.1722 0.9842 +vt 0.2030 0.9842 +vt 0.2332 0.9782 +vt 0.2616 0.9664 +vt 0.2872 0.9493 +vt 0.3090 0.9276 +vt 0.3261 0.9020 +vt 0.3379 0.8735 +vt 0.3439 0.8434 +vt 0.3439 0.8126 +vt 0.3379 0.7824 +vt 0.3261 0.7539 +vt 0.3090 0.7283 +vt 0.2872 0.7066 +vt 0.2616 0.6895 +vt 0.2332 0.6777 +vt 0.2030 0.6717 +vt 0.1722 0.6717 +vt 0.1420 0.6777 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.6875 0.7186 +vt 0.7009 0.7108 +vt 0.7009 0.6953 +vt 0.6875 0.6875 +vt 0.6740 0.6953 +vt 0.6740 0.7108 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.5000 0.5664 +vt 0.5000 0.5898 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.1875 0.5898 +vt 0.1875 0.5664 +vt 0.1562 0.5898 +vt 0.1562 0.5664 +vt 0.1250 0.5898 +vt 0.1250 0.5664 +vt 0.0938 0.5898 +vt 0.0938 0.5664 +vt 0.0625 0.5898 +vt 0.0625 0.5664 +vt 0.0937 0.5664 +vt 0.0312 0.5898 +vt 0.0312 0.5664 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.9688 0.5898 +vt 0.9688 0.5664 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.9375 0.5898 +vt 0.9375 0.5664 +vt 0.9062 0.5898 +vt 0.9062 0.5664 +vt 0.8750 0.5898 +vt 0.8750 0.5664 +vt 0.8125 0.5898 +vt 0.8125 0.5664 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.7500 0.5898 +vt 0.7500 0.5664 +vt 0.7188 0.5898 +vt 0.7188 0.5664 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.6562 0.5664 +vt 0.6562 0.5898 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 0.5625 0.5898 +vt 0.5625 0.5664 +vt 0.6748 0.5124 +vt 0.6748 0.4980 +vt 0.7057 0.4980 +vt 0.7057 0.5123 +vt 0.7367 0.5124 +vt 0.7367 0.4980 +vt 0.7676 0.5123 +vt 0.7676 0.4980 +vt 0.7985 0.5123 +vt 0.7986 0.4980 +vt 0.8294 0.5124 +vt 0.8295 0.4980 +vt 0.8604 0.5125 +vt 0.8604 0.4980 +vt 0.8914 0.4981 +vt 0.8913 0.5124 +vt 0.9222 0.5125 +vt 0.9223 0.4981 +vt 0.9531 0.5126 +vt 0.9533 0.4982 +vt 0.9842 0.5128 +vt 0.9844 0.4983 +vt 1.0155 0.4983 +vt 1.0153 0.5128 +vt 1.0465 0.4984 +vt 1.0463 0.5128 +vt 1.0774 0.5128 +vt 1.0775 0.4984 +vt 1.1085 0.4984 +vt 1.1085 0.5129 +vt 1.1396 0.4984 +vt 1.1396 0.5128 +vt 1.1709 0.5129 +vt 1.1705 0.4983 +vt 1.2015 0.4982 +vt 1.2025 0.5126 +vt 1.2342 0.5121 +vt 1.2320 0.4978 +vt 0.2391 0.5120 +vt 0.2412 0.4977 +vt 0.2718 0.4981 +vt 0.2708 0.5126 +vt 0.3025 0.5129 +vt 0.3029 0.4982 +vt 0.3341 0.4983 +vt 0.3340 0.5129 +vt 0.3652 0.4982 +vt 0.3653 0.5127 +vt 0.3961 0.4982 +vt 0.3962 0.5126 +vt 0.4271 0.4982 +vt 0.4272 0.5126 +vt 0.4580 0.4981 +vt 0.4581 0.5125 +vt 0.4889 0.4981 +vt 0.4890 0.5124 +vt 0.5509 0.5125 +vt 0.5199 0.5124 +vt 0.5198 0.4981 +vt 0.5508 0.4980 +vt 0.6128 0.5124 +vt 0.5818 0.5124 +vt 0.5818 0.4980 +vt 0.6127 0.4980 +vt 0.6438 0.5125 +vt 0.6438 0.4980 +vt 1.0175 0.0339 +vt 0.9866 0.0339 +vt 0.9867 0.0196 +vt 0.9559 0.0339 +vt 0.9559 0.0196 +vt 1.0175 0.0195 +vt 1.0484 0.0195 +vt 1.0483 0.0339 +vt 0.9251 0.0339 +vt 0.8944 0.0338 +vt 0.9252 0.0196 +vt 1.0793 0.0195 +vt 1.0791 0.0339 +vt 0.8945 0.0195 +vt 1.1102 0.0196 +vt 1.1099 0.0339 +vt 0.8637 0.0194 +vt 0.8636 0.0338 +vt 0.6875 0.5898 +vt 0.6875 0.5664 +vt 0.7188 0.5664 +vt 0.7188 0.5898 +vt 0.7812 0.5898 +vt 0.7812 0.5664 +vt 0.8125 0.5664 +vt 0.8125 0.5898 +vt 1.1412 0.0197 +vt 1.1407 0.0340 +vt 0.6562 0.5898 +vt 0.6562 0.5664 +vt 0.8329 0.0194 +vt 0.8328 0.0337 +vt 0.8438 0.5664 +vt 0.8438 0.5898 +vt 1.1722 0.0198 +vt 1.1714 0.0342 +vt 0.6250 0.5898 +vt 0.6250 0.5664 +vt 0.8021 0.0193 +vt 0.8019 0.0336 +vt 0.5938 0.5898 +vt 0.5938 0.5664 +vt 1.2032 0.0202 +vt 1.2018 0.0344 +vt 0.5312 0.5898 +vt 0.5312 0.5664 +vt 0.5625 0.5664 +vt 0.5625 0.5898 +vt 0.7712 0.0192 +vt 0.7710 0.0335 +vt 0.8750 0.5664 +vt 0.8750 0.5898 +vt 1.2342 0.0209 +vt 1.2316 0.0349 +vt 0.5000 0.5898 +vt 0.5000 0.5664 +vt 0.7403 0.0191 +vt 0.7402 0.0334 +vt 0.9062 0.5664 +vt 0.9062 0.5898 +vt 0.2728 0.0171 +vt 0.2735 0.0318 +vt 0.2423 0.0321 +vt 0.2405 0.0175 +vt 0.5312 0.5664 +vt 0.5312 0.5898 +vt 0.4688 0.5898 +vt 0.4688 0.5664 +vt 0.4300 0.0320 +vt 0.3987 0.0320 +vt 0.7094 0.0189 +vt 0.7093 0.0333 +vt 0.9375 0.5664 +vt 0.9375 0.5898 +vt 0.3049 0.0170 +vt 0.3050 0.0317 +vt 0.4375 0.5898 +vt 0.4375 0.5664 +vt 0.6785 0.0188 +vt 0.6783 0.0332 +vt 0.9688 0.5664 +vt 0.9688 0.5898 +vt 0.3366 0.0171 +vt 0.3364 0.0317 +vt 0.4062 0.5898 +vt 0.4062 0.5664 +vt 0.6476 0.0187 +vt 0.6474 0.0331 +vt 0.0000 0.5898 +vt 0.0000 0.5664 +vt 0.0312 0.5664 +vt 0.0312 0.5898 +vt 0.3679 0.0173 +vt 0.3676 0.0318 +vt 1.0000 0.5664 +vt 1.0000 0.5898 +vt 0.6167 0.0186 +vt 0.6165 0.0330 +vt 0.0625 0.5664 +vt 0.0625 0.5898 +vt 0.7500 0.5664 +vt 0.7500 0.5898 +vt 0.3991 0.0174 +vt 0.3750 0.5898 +vt 0.3750 0.5664 +vt 0.5545 0.0327 +vt 0.5855 0.0328 +vt 0.5858 0.0184 +vt 0.0937 0.5664 +vt 0.0938 0.5898 +vt 0.4303 0.0175 +vt 0.3438 0.5898 +vt 0.3438 0.5664 +vt 0.5548 0.0183 +vt 0.0938 0.5664 +vt 0.1250 0.5664 +vt 0.1250 0.5898 +vt 0.4616 0.0177 +vt 0.4612 0.0322 +vt 0.3125 0.5898 +vt 0.3125 0.5664 +vt 0.5238 0.0181 +vt 0.5234 0.0325 +vt 0.1562 0.5664 +vt 0.1562 0.5898 +vt 0.4927 0.0179 +vt 0.4924 0.0324 +vt 0.2812 0.5898 +vt 0.2812 0.5664 +vt 0.2500 0.5898 +vt 0.2500 0.5664 +vt 0.1875 0.5664 +vt 0.1875 0.5898 +vt 0.2188 0.5898 +vt 0.2188 0.5664 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vt 0.6875 0.6719 +vt 0.6875 0.6562 +vt 0.7031 0.6562 +vt 0.7031 0.6719 +vt 0.6719 0.6719 +vt 0.6719 0.6562 +vt 0.7188 0.6562 +vt 0.7188 0.6719 +vt 0.7344 0.6562 +vt 0.7344 0.6719 +vt 0.6406 0.6719 +vt 0.6406 0.6562 +vt 0.6562 0.6562 +vt 0.6562 0.6719 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.6965 0.2113 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.6965 -0.2114 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.5626 -0.4617 0.6857 +vn -0.4617 -0.5627 -0.6857 +vn -0.4617 -0.5627 0.6857 +vn -0.3429 -0.6420 -0.6857 +vn -0.3433 -0.6418 0.6857 +vn -0.2112 -0.6966 -0.6857 +vn -0.2114 -0.6965 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.2112 -0.6966 0.6857 +vn 0.3432 -0.6419 -0.6857 +vn 0.3430 -0.6420 0.6857 +vn 0.4617 -0.5626 -0.6857 +vn 0.4618 -0.5626 0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6965 -0.2114 -0.6857 +vn 0.6965 -0.2114 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.6965 0.2113 -0.6857 +vn 0.6965 0.2113 0.6857 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.4617 0.5626 -0.6857 +vn 0.4616 0.5628 0.6857 +vn 0.3430 0.6420 -0.6857 +vn 0.3432 0.6419 0.6857 +vn 0.2115 0.6965 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn -0.2112 0.6966 -0.6857 +vn -0.2114 0.6965 0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn -0.3432 0.6419 -0.6857 +vn -0.3430 0.6420 0.6857 +vn -0.4616 0.5628 -0.6857 +vn -0.4618 0.5625 0.6857 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn 0.2886 0.9513 -0.1087 +vn 0.2835 0.9346 -0.2147 +vn 0.0957 0.9720 -0.2147 +vn 0.0974 0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.0974 0.9893 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.2886 0.9513 -0.1087 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.6196 0.7550 -0.2147 +vn -0.6306 0.7684 -0.1087 +vn -0.7684 0.6306 -0.1087 +vn -0.7550 0.6196 -0.2147 +vn -0.8614 0.4604 -0.2147 +vn -0.8767 0.4686 -0.1087 +vn -0.9346 0.2835 -0.2147 +vn -0.9513 0.2886 -0.1087 +vn -0.9720 0.0957 -0.2147 +vn -0.9893 0.0974 -0.1087 +vn -0.9893 -0.0974 -0.1087 +vn -0.9720 -0.0957 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn -0.9346 -0.2835 -0.2147 +vn -0.8614 -0.4604 -0.2147 +vn -0.8767 -0.4686 -0.1087 +vn -0.7684 -0.6306 -0.1087 +vn -0.7550 -0.6196 -0.2147 +vn -0.6306 -0.7684 -0.1087 +vn -0.6196 -0.7550 -0.2147 +vn -0.4604 -0.8614 -0.2147 +vn -0.4686 -0.8767 -0.1087 +vn -0.2886 -0.9513 -0.1087 +vn -0.2835 -0.9346 -0.2147 +vn -0.0957 -0.9720 -0.2147 +vn -0.0974 -0.9893 -0.1087 +vn 0.0974 -0.9893 -0.1087 +vn 0.0957 -0.9720 -0.2147 +vn 0.2835 -0.9346 -0.2147 +vn 0.2886 -0.9513 -0.1087 +vn 0.4686 -0.8767 -0.1087 +vn 0.4604 -0.8614 -0.2147 +vn 0.6306 -0.7684 -0.1087 +vn 0.6196 -0.7550 -0.2147 +vn 0.7684 -0.6306 -0.1087 +vn 0.7550 -0.6196 -0.2147 +vn 0.8767 -0.4686 -0.1087 +vn 0.8614 -0.4604 -0.2147 +vn 0.9513 -0.2886 -0.1087 +vn 0.9346 -0.2835 -0.2147 +vn 0.9893 -0.0974 -0.1087 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 0.0957 -0.2147 +vn 0.9893 0.0974 -0.1087 +vn 0.9513 0.2886 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.8614 0.4604 -0.2147 +vn 0.8767 0.4686 -0.1087 +vn 0.7684 0.6306 -0.1087 +vn 0.6196 0.7550 -0.2147 +vn 0.6306 0.7684 -0.1087 +vn -0.9893 -0.0974 0.1087 +vn -0.9893 0.0974 0.1087 +vn -0.9720 0.0957 0.2147 +vn -0.9513 0.2886 0.1087 +vn -0.9346 0.2835 0.2147 +vn -0.9720 -0.0957 0.2147 +vn -0.9346 -0.2835 0.2147 +vn -0.9513 -0.2886 0.1087 +vn -0.8767 0.4686 0.1087 +vn -0.7684 0.6306 0.1087 +vn -0.8614 0.4604 0.2147 +vn -0.8614 -0.4604 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.7550 0.6196 0.2147 +vn -0.7550 -0.6196 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.6196 0.7550 0.2147 +vn -0.6306 0.7684 0.1087 +vn -0.4617 -0.5627 0.6858 +vn -0.4616 -0.5627 -0.6857 +vn -0.3432 -0.6419 -0.6857 +vn -0.3430 -0.6420 0.6857 +vn -0.6196 -0.7550 0.2147 +vn -0.6306 -0.7684 0.1087 +vn -0.4604 0.8614 0.2147 +vn -0.4686 0.8767 0.1087 +vn 0.2112 -0.6966 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn -0.4604 -0.8614 0.2147 +vn -0.4686 -0.8767 0.1087 +vn -0.6420 -0.3430 -0.6857 +vn -0.2835 0.9346 0.2147 +vn -0.2886 0.9513 0.1087 +vn -0.6965 -0.2113 0.6857 +vn -0.2835 -0.9346 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.0957 0.9720 0.2147 +vn -0.0974 0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.0974 -0.9893 0.1087 +vn 0.0957 0.9720 0.2147 +vn 0.0974 0.9893 0.1087 +vn 0.4617 -0.5626 0.6857 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.5628 0.4616 0.6857 +vn -0.5625 0.4618 -0.6857 +vn 0.8767 -0.4686 0.1087 +vn 0.7684 -0.6306 0.1087 +vn 0.2835 0.9346 0.2147 +vn 0.2886 0.9513 0.1087 +vn 0.5625 -0.4618 -0.6857 +vn 0.5628 -0.4616 0.6857 +vn 0.2835 -0.9346 0.2147 +vn 0.2886 -0.9513 0.1087 +vn -0.5626 0.4617 -0.6857 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.6419 -0.3432 -0.6857 +vn 0.6420 -0.3430 0.6857 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn -0.4617 0.5627 0.6857 +vn -0.4617 0.5627 -0.6857 +vn 0.6196 0.7550 0.2147 +vn 0.6306 0.7684 0.1087 +vn 0.6965 -0.2113 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.6196 -0.7550 0.2147 +vn 0.6306 -0.7684 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.7684 0.6306 0.1087 +vn -0.2113 -0.6965 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn 0.7550 -0.6196 0.2147 +vn -0.3431 0.6419 0.6857 +vn -0.3434 0.6418 -0.6857 +vn 0.9513 0.2886 0.1087 +vn 0.8767 0.4686 0.1087 +vn 0.8614 0.4604 0.2147 +vn 0.8614 -0.4604 0.2147 +vn -0.2113 0.6965 0.6857 +vn -0.2113 0.6965 -0.6857 +vn 0.9346 0.2835 0.2147 +vn 0.9346 -0.2835 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.5628 0.4616 -0.6857 +vn 0.5625 0.4618 0.6857 +vn 0.9720 -0.0957 0.2147 +vn 0.9893 -0.0974 0.1087 +vn 0.0712 0.7244 -0.6857 +vn 0.2112 0.6966 0.6857 +vn 0.2114 0.6965 -0.6857 +vn 0.4617 0.5626 0.6857 +vn 0.7321 -0.3031 0.6100 +vn 0.9239 -0.3827 0.0000 +vn 0.7934 0.6088 0.0000 +vn 0.6287 0.4824 0.6100 +vn 0.1033 -0.7856 0.6100 +vn 0.1305 -0.9914 0.0000 +vn -0.1306 0.9914 -0.0000 +vn -0.1035 0.7856 0.6100 +vn -0.9239 0.3827 -0.0000 +vn -0.7321 0.3032 0.6100 +vn -0.7934 -0.6087 0.0000 +vn -0.6287 -0.4824 0.6100 +vn -0.7321 0.3032 -0.6100 +vn -0.1305 0.9914 0.0000 +vn -0.1035 0.7856 -0.6100 +vn -0.6288 -0.4822 -0.6100 +vn -0.7934 -0.6088 0.0000 +vn 0.7934 0.6087 -0.0000 +vn 0.6286 0.4824 -0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.1306 -0.9914 -0.0000 +vn 0.1033 -0.7856 -0.6100 +vn 0.3032 -0.7321 0.6100 +vn 0.3826 -0.9239 0.0000 +vn 0.9914 -0.1305 0.0000 +vn 0.7856 -0.1036 0.6100 +vn -0.4824 -0.6287 0.6100 +vn -0.6088 -0.7933 -0.0000 +vn 0.6087 0.7934 0.0000 +vn 0.4824 0.6287 0.6100 +vn -0.3827 0.9239 0.0000 +vn -0.3031 0.7321 0.6100 +vn -0.9914 0.1305 0.0000 +vn -0.7856 0.1035 0.6100 +vn -0.3033 0.7321 -0.6100 +vn 0.4823 0.6287 -0.6100 +vn -0.7856 0.1035 -0.6100 +vn 0.7856 -0.1036 -0.6100 +vn 0.3827 -0.9239 0.0000 +vn 0.3032 -0.7321 -0.6100 +vn -0.6087 -0.7934 0.0000 +vn -0.4823 -0.6288 -0.6100 +vn -0.3032 -0.7321 0.6100 +vn -0.3827 -0.9239 0.0000 +vn 0.6088 -0.7934 0.0000 +vn 0.4825 -0.6286 0.6100 +vn -0.7856 -0.1035 0.6100 +vn -0.9914 -0.1305 0.0000 +vn 0.9914 0.1306 0.0000 +vn 0.7856 0.1034 0.6100 +vn 0.3827 0.9239 0.0000 +vn 0.3032 0.7321 0.6100 +vn -0.6087 0.7934 -0.0000 +vn -0.4824 0.6287 0.6100 +vn 0.3033 0.7321 -0.6100 +vn 0.9914 0.1305 0.0000 +vn 0.7856 0.1034 -0.6100 +vn -0.4824 0.6287 -0.6100 +vn -0.6088 0.7934 -0.0000 +vn 0.6087 -0.7934 0.0000 +vn 0.4826 -0.6285 -0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.7856 -0.1034 -0.6100 +vn -0.7321 -0.3033 0.6100 +vn -0.9239 -0.3827 0.0000 +vn -0.1305 -0.9914 0.0000 +vn -0.1033 -0.7857 0.6100 +vn -0.6287 0.4823 0.6100 +vn -0.7934 0.6088 0.0000 +vn 0.7934 -0.6087 0.0000 +vn 0.6287 -0.4824 0.6100 +vn 0.9239 0.3827 0.0000 +vn 0.7321 0.3033 0.6100 +vn 0.1305 0.9914 0.0000 +vn 0.1035 0.7856 0.6100 +vn 0.7321 0.3032 -0.6100 +vn 0.6287 -0.4823 -0.6100 +vn 0.1034 0.7856 -0.6100 +vn -0.1033 -0.7856 -0.6100 +vn -0.7322 -0.3031 -0.6100 +vn -0.7934 0.6087 0.0000 +vn -0.6286 0.4825 -0.6100 +vn -0.1033 0.7856 0.6100 +vn 0.7321 -0.3032 0.6100 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn -0.6286 -0.4824 -0.6100 +vn -0.1034 0.7856 -0.6100 +vn -0.3031 0.7322 0.6100 +vn -0.7856 0.1036 0.6100 +vn 0.6088 0.7934 0.0000 +vn 0.9914 -0.1306 0.0000 +vn 0.7856 -0.1034 0.6100 +vn 0.3034 -0.7320 -0.6100 +vn -0.6088 -0.7934 -0.0000 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn -0.9914 0.1306 -0.0000 +vn -0.7856 0.1034 -0.6100 +vn 0.4823 0.6288 -0.6100 +vn -0.4824 0.6286 0.6100 +vn -0.9914 -0.1306 -0.0000 +vn -0.7856 -0.1034 0.6100 +vn -0.3031 -0.7322 0.6100 +vn 0.4824 -0.6287 0.6100 +vn 0.4824 -0.6286 -0.6100 +vn -0.4824 0.6286 -0.6100 +vn 0.3030 0.7322 -0.6100 +vn 0.7321 0.3032 0.6100 +vn 0.7934 -0.6088 0.0000 +vn -0.6287 0.4824 0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.1306 -0.9914 0.0000 +vn -0.1035 -0.7856 0.6100 +vn -0.7321 -0.3032 -0.6100 +vn -0.6287 0.4823 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn 0.1035 0.7856 -0.6100 +vn 0.7321 0.3031 -0.6100 +vn 0.6286 -0.4825 -0.6100 +vn 0.5603 -0.5603 0.6100 +vn 0.7071 -0.7071 0.0000 +vn 0.9659 0.2588 0.0000 +vn 0.7654 0.2051 0.6100 +vn -0.2051 -0.7654 0.6100 +vn -0.2588 -0.9659 0.0000 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 0.6100 +vn -0.7071 0.7071 0.0000 +vn -0.5603 0.5603 0.6100 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 0.6100 +vn -0.5604 0.5602 -0.6100 +vn 0.2050 0.7654 -0.6100 +vn -0.7654 -0.2051 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.5603 -0.5603 -0.6100 +vn -0.2051 -0.7654 -0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.0000 -1.0000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 0.6862 -0.3962 0.6100 +vn -0.6862 -0.3963 0.6100 +vn -0.8660 -0.5000 -0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.6863 0.3961 0.6100 +vn 0.0000 1.0000 -0.0000 +vn -0.0002 0.7924 0.6100 +vn -0.8660 0.5000 -0.0000 +vn -0.6862 0.3962 0.6100 +vn -0.0001 0.7924 -0.6100 +vn 0.6861 0.3963 -0.6100 +vn -0.6863 0.3961 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn -0.0000 -0.7924 -0.6100 +vn -0.6862 -0.3963 -0.6100 +vn -0.5603 -0.5603 0.6100 +vn -0.7071 -0.7071 0.0000 +vn 0.2588 -0.9659 -0.0000 +vn 0.2051 -0.7654 0.6100 +vn -0.7654 0.2051 0.6100 +vn -0.9659 0.2588 0.0000 +vn 0.9659 -0.2588 -0.0000 +vn 0.7654 -0.2050 0.6100 +vn 0.7071 0.7071 -0.0000 +vn 0.5604 0.5602 0.6100 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 0.6100 +vn 0.5603 0.5603 -0.6100 +vn 0.7654 -0.2051 -0.6100 +vn -0.2051 0.7654 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn -0.5602 -0.5604 -0.6100 +vn -0.7654 0.2051 -0.6100 +vn -0.7924 0.0001 0.6100 +vn -1.0000 0.0000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 0.6100 +vn -0.3962 0.6862 0.6100 +vn -0.5000 0.8660 0.0000 +vn 0.5000 -0.8660 0.0000 +vn 0.3961 -0.6863 0.6100 +vn 1.0000 0.0000 0.0000 +vn 0.7924 0.0000 0.6100 +vn 0.5000 0.8660 0.0000 +vn 0.3962 0.6862 0.6100 +vn 0.7924 0.0001 -0.6100 +vn 0.3963 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 -0.0001 -0.6100 +vn -0.3962 0.6862 -0.6100 +vn -0.5602 0.5604 0.6100 +vn 0.5602 -0.5604 0.6100 +vn 0.5604 -0.5602 -0.6100 +vn -0.7653 -0.2054 -0.6100 +vn -0.5603 0.5603 -0.6100 +vn 0.2051 0.7654 -0.6100 +vn -0.0001 0.7924 0.6100 +vn 0.6862 0.3962 0.6100 +vn -0.6862 -0.3962 0.6100 +vn 0.0001 -0.7924 0.6100 +vn 0.0001 -0.7924 -0.6100 +vn -0.6863 -0.3961 -0.6100 +vn 0.6863 -0.3960 -0.6100 +vn 0.7654 -0.2051 0.6100 +vn -0.7654 0.2050 0.6100 +vn -0.5603 -0.5603 -0.6100 +vn -0.7654 0.2049 -0.6100 +vn -0.2052 0.7654 -0.6100 +vn 0.5602 0.5604 -0.6100 +vn 0.7924 -0.0001 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.3961 0.6863 -0.6100 +vn 0.3962 -0.6862 -0.6100 +g Pipe_Cylinder.002_None_Pipe_Cylinder.002_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 +f 7/7/2 8/8/2 9/9/2 10/10/2 11/11/2 12/12/2 +f 13/13/1 14/14/1 15/15/1 16/16/1 17/17/1 18/18/1 +f 19/19/2 20/20/2 21/21/2 22/22/2 23/23/2 24/24/2 +f 25/25/1 26/26/1 27/27/1 28/28/1 29/29/1 30/30/1 +f 31/31/2 32/32/2 33/33/2 34/34/2 35/35/2 36/36/2 +f 37/37/1 38/38/1 39/39/1 40/40/1 41/41/1 42/42/1 +f 43/43/2 44/44/2 45/45/2 46/46/2 47/47/2 48/48/2 +f 49/49/1 50/50/1 51/51/1 52/52/1 53/53/1 54/54/1 +f 55/55/2 56/56/2 57/57/2 58/58/2 59/59/2 60/60/2 +f 61/61/1 62/62/1 63/63/1 64/64/1 65/65/1 66/66/1 +f 67/67/2 68/68/2 69/69/2 70/70/2 71/71/2 72/72/2 +f 73/73/1 74/74/1 75/75/1 76/76/1 77/77/1 78/78/1 +f 79/79/2 80/80/2 81/81/2 82/82/2 83/83/2 84/84/2 +f 85/85/1 86/86/1 87/87/1 88/88/1 89/89/1 90/90/1 +f 91/91/2 92/92/2 93/93/2 94/94/2 95/95/2 96/96/2 +f 97/97/2 98/98/2 99/99/2 100/100/2 101/101/2 102/102/2 103/103/2 104/104/2 105/105/2 106/106/2 107/107/2 108/108/2 109/109/2 110/110/2 111/111/2 112/112/2 113/113/2 114/114/2 115/115/2 116/116/2 117/117/2 118/118/2 119/119/2 120/120/2 121/121/2 122/122/2 123/123/2 124/124/2 125/125/2 126/126/2 127/127/2 128/128/2 +f 129/129/1 130/130/1 131/131/1 132/132/1 133/133/1 134/134/1 135/135/1 136/136/1 137/137/1 138/138/1 139/139/1 140/140/1 141/141/1 142/142/1 143/143/1 144/144/1 145/145/1 146/146/1 147/147/1 148/148/1 149/149/1 150/150/1 151/151/1 152/152/1 153/153/1 154/154/1 155/155/1 156/156/1 157/157/1 158/158/1 159/159/1 160/160/1 +f 161/161/1 162/162/1 163/163/1 164/164/1 165/165/1 166/166/1 167/167/1 168/168/1 169/169/1 170/170/1 171/171/1 172/172/1 173/173/1 174/174/1 175/175/1 176/176/1 177/177/1 178/178/1 179/179/1 180/180/1 181/181/1 182/182/1 183/183/1 184/184/1 185/185/1 186/186/1 187/187/1 188/188/1 189/189/1 190/190/1 191/191/1 192/192/1 +f 193/193/2 194/194/2 195/195/2 196/196/2 197/197/2 198/198/2 199/199/2 200/200/2 201/201/2 202/202/2 203/203/2 204/204/2 205/205/2 206/206/2 207/207/2 208/208/2 209/209/2 210/210/2 211/211/2 212/212/2 213/213/2 214/214/2 215/215/2 216/216/2 217/217/2 218/218/2 219/219/2 220/220/2 221/221/2 222/222/2 223/223/2 224/224/2 +f 225/225/1 226/226/1 227/227/1 228/228/1 229/229/1 230/230/1 +f 231/231/2 232/232/2 233/233/2 234/234/2 235/235/2 236/236/2 +f 237/237/1 238/238/1 239/239/1 240/240/1 241/241/1 242/242/1 +f 243/243/2 244/244/2 245/245/2 246/246/2 247/247/2 248/248/2 +f 249/249/1 250/250/1 251/251/1 252/252/1 253/253/1 254/254/1 +f 255/255/2 256/256/2 257/257/2 258/258/2 259/259/2 260/260/2 +f 261/261/1 262/262/1 263/263/1 264/264/1 265/265/1 266/266/1 +f 267/267/2 268/268/2 269/269/2 270/270/2 271/271/2 272/272/2 +f 273/273/1 274/274/1 275/275/1 276/276/1 277/277/1 278/278/1 +f 279/279/2 280/280/2 281/281/2 282/282/2 283/283/2 284/284/2 +f 285/285/1 286/286/1 287/287/1 288/288/1 289/289/1 290/290/1 +f 291/291/2 292/292/2 293/293/2 294/294/2 295/295/2 296/296/2 +f 297/297/1 298/298/1 299/299/1 300/300/1 301/301/1 302/302/1 +f 303/303/2 304/304/2 305/305/2 306/306/2 307/307/2 308/308/2 +f 309/309/1 310/310/1 311/311/1 312/312/1 313/313/1 314/314/1 +f 315/315/2 316/316/2 317/317/2 318/318/2 319/319/2 320/320/2 +s 1 +f 127/321/3 150/322/4 149/323/5 128/324/6 +f 126/325/7 151/326/8 150/322/4 127/321/3 +f 125/327/9 152/328/10 151/326/8 126/325/7 +f 124/329/11 153/330/12 152/328/10 125/327/9 +f 123/331/13 154/332/14 153/330/12 124/329/11 +f 122/333/15 155/334/16 154/332/14 123/331/13 +f 121/335/17 156/336/18 155/334/16 122/333/15 +f 120/337/19 157/338/20 156/336/18 121/335/17 +f 119/339/21 158/340/22 157/338/20 120/337/19 +f 118/341/23 159/342/24 158/340/22 119/339/21 +f 117/343/25 160/344/26 159/342/24 118/341/23 +f 116/345/27 129/346/28 160/344/26 117/343/25 +f 115/347/29 130/348/30 129/346/28 116/345/27 +f 114/349/31 131/350/32 130/351/30 115/347/29 +f 113/352/33 132/353/34 131/350/32 114/349/31 +f 112/354/35 133/355/36 132/353/34 113/352/33 +f 111/356/37 134/357/38 133/358/36 112/359/35 +f 110/360/39 135/361/40 134/357/38 111/356/37 +f 109/362/41 136/363/42 135/361/40 110/360/39 +f 108/364/43 137/365/44 136/363/42 109/362/41 +f 106/366/45 139/367/46 138/368/47 107/369/48 +f 107/369/48 138/368/47 137/365/44 108/364/43 +f 105/370/49 140/371/50 139/367/46 106/366/45 +f 104/372/51 141/373/52 140/371/50 105/370/49 +f 103/374/53 142/375/54 141/373/52 104/372/51 +f 102/376/55 143/377/56 142/375/54 103/374/53 +f 100/378/57 145/379/58 144/380/59 101/381/60 +f 101/381/60 144/380/59 143/377/56 102/376/55 +f 99/382/61 146/383/62 145/379/58 100/378/57 +f 98/384/63 147/385/64 146/383/62 99/382/61 +f 321/386/65 322/387/66 323/388/67 324/389/68 +f 325/390/69 324/389/68 323/388/67 326/391/70 +f 327/392/71 325/390/69 326/391/70 328/393/72 +f 329/394/73 327/392/71 328/393/72 330/395/74 +f 331/396/75 329/394/73 330/395/74 332/397/76 +f 333/398/77 331/396/75 332/397/76 334/399/78 +f 333/398/77 334/399/78 335/400/79 336/401/80 +f 337/402/81 336/401/80 335/400/79 338/403/82 +f 339/404/83 337/402/81 338/403/82 340/405/84 +f 341/406/85 339/404/83 340/405/84 342/407/86 +f 341/406/85 342/407/86 343/408/87 344/409/88 +f 344/409/88 343/408/87 345/410/89 346/411/90 +f 347/412/91 348/413/92 349/414/93 350/415/94 +f 346/411/90 345/410/89 348/413/92 347/412/91 +f 350/415/94 349/414/93 351/416/95 352/417/96 +f 353/418/97 352/417/96 351/416/95 354/419/98 +f 353/418/97 354/419/98 355/420/99 356/421/100 +f 357/422/101 356/421/100 355/420/99 358/423/102 +f 357/424/101 358/425/102 359/426/103 360/427/104 +f 361/428/105 360/427/104 359/426/103 362/429/106 +f 361/428/105 362/429/106 363/430/107 364/431/108 +f 364/431/108 363/430/107 365/432/109 366/433/110 +f 366/433/110 365/432/109 367/434/111 368/435/112 +f 368/435/112 367/434/111 369/436/113 370/437/114 +f 370/437/114 369/436/113 371/438/115 372/439/116 +f 372/439/116 371/438/115 373/440/117 374/441/118 +f 375/442/119 376/443/120 377/444/121 378/445/122 +f 376/443/120 374/441/118 373/440/117 377/444/121 +f 379/446/123 380/447/124 381/448/125 382/449/126 +f 375/442/119 378/445/122 381/448/125 380/447/124 +f 383/450/127 379/446/123 382/449/126 384/451/128 +f 383/450/127 384/451/128 322/387/66 321/386/65 +f 385/452/129 343/408/87 342/407/86 386/453/130 +f 387/454/131 386/453/130 388/455/132 389/456/133 +f 390/457/134 385/452/129 386/453/130 387/454/131 +f 391/458/135 392/459/136 385/452/129 390/457/134 +f 393/460/137 338/403/82 335/400/79 394/461/138 +f 389/456/133 388/455/132 393/460/137 395/462/139 +f 396/463/140 397/464/141 392/459/136 391/458/135 +f 398/465/142 395/462/139 393/460/137 394/461/138 +f 399/466/143 400/467/144 397/464/141 396/463/140 +f 401/468/145 398/465/142 394/461/138 402/469/146 +f 189/470/147 194/471/148 193/472/149 190/473/150 +f 192/474/24 223/475/23 222/476/25 161/477/26 +f 403/478/151 404/479/152 400/467/144 399/466/143 +f 188/480/16 195/481/15 194/471/148 189/470/147 +f 405/482/153 401/468/145 402/469/146 406/483/154 +f 161/477/26 222/476/25 221/484/155 162/485/156 +f 407/486/157 408/487/158 404/479/152 403/478/151 +f 187/488/14 196/489/159 195/481/15 188/480/16 +f 409/490/160 405/482/153 406/483/154 410/491/161 +f 186/492/162 197/493/11 196/489/159 187/488/14 +f 411/494/163 412/495/164 408/487/158 407/486/157 +f 184/496/8 199/497/7 198/498/9 185/499/10 +f 413/500/165 409/490/160 410/491/161 414/501/166 +f 162/485/156 221/484/155 220/502/29 163/503/30 +f 415/504/167 416/505/168 412/495/164 411/494/163 +f 183/506/4 200/507/3 199/497/7 184/496/8 +f 417/508/169 413/500/165 414/501/166 418/509/170 +f 163/503/30 220/502/29 219/510/31 164/511/171 +f 419/512/172 420/513/173 416/514/168 415/515/167 +f 128/324/6 149/323/5 148/516/174 97/517/175 +f 182/518/5 201/519/6 200/507/3 183/506/4 +f 328/393/72 414/501/166 410/491/161 330/395/74 +f 421/520/176 369/436/113 367/434/111 422/521/177 +f 423/522/178 417/508/169 418/509/170 424/523/179 +f 164/511/171 219/510/31 218/524/180 165/525/181 +f 425/526/182 426/527/183 420/513/173 419/512/172 +f 181/528/174 202/529/184 201/519/6 182/518/5 +f 427/530/185 423/522/178 424/523/179 428/531/186 +f 165/525/181 218/524/180 217/532/187 166/533/188 +f 429/534/189 430/535/190 426/527/183 425/526/182 +f 180/536/191 203/537/192 202/529/184 181/528/174 +f 431/538/193 427/530/185 428/531/186 432/539/194 +f 167/540/195 216/541/196 215/542/39 168/543/40 +f 429/534/189 433/544/197 434/545/198 430/535/190 +f 166/533/188 217/532/187 216/546/196 167/547/195 +f 435/548/199 431/538/193 432/539/194 436/549/200 +f 168/543/40 215/542/39 214/550/41 169/551/42 +f 190/473/150 193/472/149 224/552/201 191/553/202 +f 437/554/203 422/521/177 434/545/198 433/544/197 +f 179/555/204 204/556/205 203/537/192 180/536/191 +f 378/445/122 438/557/206 439/558/207 381/448/125 +f 440/559/208 435/548/199 436/549/200 439/558/207 +f 169/551/42 214/550/41 213/560/43 170/561/44 +f 437/554/203 441/562/209 421/520/176 422/521/177 +f 178/563/210 205/564/211 204/556/205 179/555/204 +f 442/565/212 440/559/208 439/558/207 438/557/206 +f 170/561/44 213/566/43 212/567/48 171/568/47 +f 441/562/209 443/569/213 444/570/214 421/520/176 +f 177/571/59 206/572/60 205/564/211 178/563/210 +f 185/499/10 198/498/9 197/493/11 186/492/162 +f 445/573/215 442/565/212 438/557/206 446/574/216 +f 171/568/47 212/567/48 211/575/217 172/576/218 +f 443/569/213 447/577/219 448/578/220 444/570/214 +f 176/579/56 207/580/221 206/572/60 177/571/59 +f 447/577/219 445/573/215 446/574/216 448/578/220 +f 191/553/202 224/552/201 223/475/23 192/474/24 +f 175/581/222 208/582/223 207/580/221 176/579/56 +f 172/576/218 211/575/217 210/583/49 173/584/224 +f 174/585/52 209/586/51 208/582/223 175/581/222 +f 173/584/224 210/583/49 209/586/51 174/585/52 +f 1/587/225 449/588/226 450/589/227 2/590/228 +f 6/591/229 451/592/230 449/588/226 1/587/225 +f 2/590/228 450/589/227 452/593/231 3/594/232 +f 3/594/232 452/593/231 453/595/233 4/596/234 +f 4/597/234 453/598/233 454/599/235 5/600/236 +f 5/600/236 454/599/235 451/592/230 6/591/229 +f 7/601/237 455/602/233 456/603/238 8/604/239 +f 12/605/240 457/606/241 455/602/233 7/601/237 +f 8/604/239 456/603/238 458/607/242 9/608/243 +f 9/608/243 458/607/242 459/609/226 10/610/244 +f 10/611/244 459/612/226 460/613/245 11/614/246 +f 11/614/246 460/613/245 457/606/241 12/605/240 +f 13/615/247 461/616/248 462/617/249 14/618/250 +f 18/619/251 463/620/252 461/616/248 13/615/247 +f 14/618/250 462/617/249 464/621/253 15/622/254 +f 15/622/254 464/621/253 465/623/255 16/624/256 +f 16/625/256 465/626/255 466/627/257 17/628/258 +f 17/628/258 466/627/257 463/620/252 18/619/251 +f 19/629/259 467/630/255 468/631/253 20/632/260 +f 24/633/261 469/634/257 467/630/255 19/629/259 +f 20/632/260 468/631/253 470/635/249 21/636/262 +f 21/636/262 470/635/249 471/637/263 22/638/264 +f 22/639/264 471/640/263 472/641/265 23/642/266 +f 23/642/266 472/641/265 469/634/257 24/633/261 +f 25/643/267 473/644/268 474/645/269 26/646/270 +f 30/647/271 475/648/272 473/644/268 25/643/267 +f 26/646/270 474/645/269 476/649/273 27/650/274 +f 27/650/274 476/649/273 477/651/275 28/652/276 +f 28/653/276 477/654/275 478/655/277 29/656/278 +f 29/656/278 478/655/277 475/648/272 30/647/271 +f 31/657/279 479/658/275 480/659/280 32/660/281 +f 36/661/282 481/662/283 479/658/275 31/657/279 +f 32/660/281 480/659/280 482/663/284 33/664/285 +f 33/664/285 482/663/284 483/665/268 34/666/286 +f 34/667/286 483/668/268 484/669/272 35/670/287 +f 35/670/287 484/669/272 481/662/283 36/661/282 +f 37/671/288 485/672/289 486/673/290 38/674/291 +f 42/675/292 487/676/293 485/672/289 37/671/288 +f 38/674/291 486/673/290 488/677/294 39/678/295 +f 39/678/295 488/677/294 489/679/296 40/680/297 +f 40/681/297 489/682/296 490/683/298 41/684/299 +f 41/684/299 490/683/298 487/676/293 42/675/292 +f 43/685/300 491/686/296 492/687/294 44/688/301 +f 48/689/302 493/690/298 491/686/296 43/685/300 +f 44/688/301 492/687/294 494/691/290 45/692/303 +f 45/692/303 494/691/290 495/693/289 46/694/304 +f 46/695/304 495/696/289 496/697/305 47/698/306 +f 47/698/306 496/697/305 493/690/298 48/689/302 +f 49/699/234 497/700/233 498/701/241 50/702/236 +f 54/703/307 499/704/238 497/700/233 49/699/234 +f 50/702/236 498/701/241 500/705/245 51/706/229 +f 51/706/229 500/705/245 501/707/226 52/708/308 +f 52/709/308 501/710/226 502/711/242 53/712/228 +f 53/712/228 502/711/242 499/704/238 54/703/307 +f 55/713/244 503/714/226 504/715/230 56/716/309 +f 60/717/310 505/718/242 503/714/226 55/713/244 +f 56/716/309 504/715/230 506/719/235 57/720/311 +f 57/720/311 506/719/235 507/721/233 58/722/237 +f 58/723/237 507/724/233 508/725/238 59/726/312 +f 59/726/312 508/725/238 505/718/242 60/717/310 +f 61/727/313 509/728/255 510/729/257 62/730/314 +f 66/731/254 511/732/315 509/728/255 61/727/313 +f 62/730/314 510/729/257 512/733/265 63/734/251 +f 63/734/251 512/733/265 513/735/263 64/736/247 +f 64/737/247 513/738/263 514/739/316 65/740/317 +f 65/740/317 514/739/316 511/732/315 66/731/254 +f 67/741/318 515/742/263 516/743/319 68/744/320 +f 72/745/321 517/746/249 515/742/263 67/741/318 +f 68/744/320 516/743/319 518/747/322 69/748/323 +f 69/748/323 518/747/322 519/749/255 70/750/259 +f 70/751/259 519/752/255 520/753/253 71/754/324 +f 71/754/324 520/753/253 517/746/249 72/745/321 +f 73/755/276 521/756/275 522/757/283 74/758/325 +f 78/759/274 523/760/280 521/756/275 73/755/276 +f 74/758/325 522/757/283 524/761/326 75/762/327 +f 75/762/327 524/761/326 525/763/268 76/764/328 +f 76/765/328 525/766/268 526/767/284 77/768/329 +f 77/768/329 526/767/284 523/760/280 78/759/274 +f 79/769/286 527/770/268 528/771/272 80/772/287 +f 84/773/330 529/774/284 527/770/268 79/769/286 +f 80/772/287 528/771/272 530/775/277 81/776/331 +f 81/776/331 530/775/277 531/777/275 82/778/332 +f 82/779/332 531/780/275 532/781/280 83/782/281 +f 83/782/281 532/781/280 529/774/284 84/773/330 +f 85/783/333 533/784/296 534/785/298 86/786/299 +f 90/787/295 535/788/334 533/784/296 85/783/333 +f 86/786/299 534/785/298 536/789/305 87/790/335 +f 87/790/335 536/789/305 537/791/289 88/792/336 +f 88/793/336 537/794/289 538/795/337 89/796/338 +f 89/796/338 538/795/337 535/788/334 90/787/295 +f 91/797/339 539/798/289 540/799/305 92/800/340 +f 96/801/341 541/802/290 539/798/289 91/797/339 +f 92/800/340 540/799/305 542/803/298 93/804/342 +f 93/804/342 542/803/298 543/805/296 94/806/343 +f 94/807/343 543/808/296 544/809/294 95/810/344 +f 95/810/344 544/809/294 541/802/290 96/801/341 +f 363/430/107 362/429/106 426/527/183 430/535/190 +f 384/451/128 432/539/194 428/531/186 322/387/66 +f 448/578/220 373/440/117 371/438/115 444/570/214 +f 388/455/132 340/405/84 338/403/82 393/460/137 +f 381/448/125 439/558/207 436/549/200 382/449/126 +f 412/495/164 416/505/168 358/423/102 355/420/99 +f 332/397/76 330/395/74 410/491/161 406/483/154 +f 444/570/214 371/438/115 369/436/113 421/520/176 +f 378/445/122 377/444/121 446/574/216 438/557/206 +f 384/451/128 382/449/126 436/549/200 432/539/194 +f 448/578/220 446/574/216 377/444/121 373/440/117 +f 334/399/78 402/469/146 394/461/138 335/400/79 +f 326/391/70 323/388/67 424/523/179 418/509/170 +f 365/432/109 434/545/198 422/521/177 367/434/111 +f 365/432/109 363/430/107 430/535/190 434/545/198 +f 354/419/98 351/416/95 404/479/152 408/487/158 +f 97/517/175 148/516/174 147/385/64 98/384/63 +f 328/393/72 326/391/70 418/509/170 414/501/166 +f 342/407/86 340/405/84 388/455/132 386/453/130 +f 345/410/89 392/459/136 397/464/141 348/413/92 +f 348/413/92 397/464/141 400/467/144 349/414/93 +f 343/408/87 385/452/129 392/459/136 345/410/89 +f 359/426/103 420/513/173 426/527/183 362/429/106 +f 323/388/67 322/387/66 428/531/186 424/523/179 +f 412/495/164 355/420/99 354/419/98 408/487/158 +f 225/811/345 545/812/346 546/813/347 226/814/348 +f 230/815/349 547/816/350 545/812/346 225/811/345 +f 226/814/348 546/813/347 548/817/351 227/818/352 +f 227/818/352 548/817/351 549/819/353 228/820/354 +f 228/821/354 549/822/353 550/823/355 229/824/356 +f 229/824/356 550/823/355 547/816/350 230/815/349 +f 231/825/357 551/826/353 552/827/351 232/828/358 +f 236/829/359 553/830/355 551/826/353 231/825/357 +f 232/828/358 552/827/351 554/831/347 233/832/360 +f 233/832/360 554/831/347 555/833/346 234/834/361 +f 234/835/361 555/836/346 556/837/350 235/838/362 +f 235/838/362 556/837/350 553/830/355 236/829/359 +f 237/839/363 557/840/364 558/841/365 238/842/366 +f 242/843/367 559/844/368 557/840/364 237/839/363 +f 238/842/366 558/841/365 560/845/369 239/846/370 +f 239/846/370 560/845/369 561/847/371 240/848/372 +f 240/849/372 561/850/371 562/851/373 241/852/374 +f 241/852/374 562/851/373 559/844/368 242/843/367 +f 243/853/375 563/854/371 564/855/369 244/856/376 +f 248/857/377 565/858/373 563/854/371 243/853/375 +f 244/856/376 564/855/369 566/859/365 245/860/378 +f 245/860/378 566/859/365 567/861/364 246/862/379 +f 246/863/379 567/864/364 568/865/368 247/866/380 +f 247/866/380 568/865/368 565/858/373 248/857/377 +f 249/867/381 569/868/382 570/869/383 250/870/384 +f 254/871/385 571/872/386 569/868/382 249/867/381 +f 250/870/384 570/869/383 572/873/387 251/874/388 +f 251/874/388 572/873/387 573/875/389 252/876/390 +f 252/877/390 573/878/389 574/879/391 253/880/392 +f 253/880/392 574/879/391 571/872/386 254/871/385 +f 255/881/393 575/882/389 576/883/387 256/884/394 +f 260/885/395 577/886/391 575/882/389 255/881/393 +f 256/884/394 576/883/387 578/887/383 257/888/396 +f 257/888/396 578/887/383 579/889/382 258/890/397 +f 258/891/397 579/892/382 580/893/386 259/894/398 +f 259/894/398 580/893/386 577/886/391 260/885/395 +f 261/895/399 581/896/400 582/897/401 262/898/402 +f 266/899/403 583/900/404 581/896/400 261/895/399 +f 262/898/402 582/897/401 584/901/405 263/902/406 +f 263/902/406 584/901/405 585/903/407 264/904/408 +f 264/905/408 585/906/407 586/907/409 265/908/410 +f 265/908/410 586/907/409 583/900/404 266/899/403 +f 267/909/411 587/910/407 588/911/405 268/912/412 +f 272/913/413 589/914/409 587/910/407 267/909/411 +f 268/912/412 588/911/405 590/915/401 269/916/414 +f 269/916/414 590/915/401 591/917/400 270/918/415 +f 270/919/415 591/920/400 592/921/404 271/922/416 +f 271/922/416 592/921/404 589/914/409 272/913/413 +f 273/923/417 593/924/353 594/925/355 274/926/356 +f 278/927/352 595/928/351 593/924/353 273/923/417 +f 274/926/356 594/925/355 596/929/350 275/930/349 +f 275/930/349 596/929/350 597/931/346 276/932/418 +f 276/933/418 597/934/346 598/935/347 277/936/348 +f 277/936/348 598/935/347 595/928/351 278/927/352 +f 279/937/419 599/938/346 600/939/350 280/940/362 +f 284/941/360 601/942/347 599/938/346 279/937/419 +f 280/940/362 600/939/350 602/943/355 281/944/420 +f 281/944/420 602/943/355 603/945/353 282/946/421 +f 282/947/421 603/948/353 604/949/351 283/950/422 +f 283/950/422 604/949/351 601/942/347 284/941/360 +f 285/951/423 605/952/371 606/953/373 286/954/374 +f 290/955/424 607/956/369 605/952/371 285/951/423 +f 286/954/374 606/953/373 608/957/368 287/958/425 +f 287/958/425 608/957/368 609/959/364 288/960/426 +f 288/961/426 609/962/364 610/963/365 289/964/366 +f 289/964/366 610/963/365 607/956/369 290/955/424 +f 291/965/427 611/966/364 612/967/368 292/968/428 +f 296/969/429 613/970/365 611/966/364 291/965/427 +f 292/968/428 612/967/368 614/971/373 293/972/377 +f 293/972/377 614/971/373 615/973/371 294/974/375 +f 294/975/375 615/976/371 616/977/369 295/978/376 +f 295/978/376 616/977/369 613/970/365 296/969/429 +f 297/979/390 617/980/389 618/981/391 298/982/392 +f 302/983/430 619/984/387 617/980/389 297/979/390 +f 298/982/392 618/981/391 620/985/386 299/986/431 +f 299/986/431 620/985/386 621/987/382 300/988/381 +f 300/989/381 621/990/382 622/991/383 301/992/384 +f 301/992/384 622/991/383 619/984/387 302/983/430 +f 303/993/432 623/994/382 624/995/386 304/996/433 +f 308/997/396 625/998/383 623/994/382 303/993/432 +f 304/996/433 624/995/386 626/999/391 305/1000/434 +f 305/1000/434 626/999/391 627/1001/389 306/1002/435 +f 306/1003/435 627/1004/389 628/1005/387 307/1006/394 +f 307/1006/394 628/1005/387 625/998/383 308/997/396 +f 309/1007/436 629/1008/407 630/1009/409 310/1010/410 +f 314/1011/437 631/1012/405 629/1008/407 309/1007/436 +f 310/1010/410 630/1009/409 632/1013/404 311/1014/403 +f 311/1014/403 632/1013/404 633/1015/400 312/1016/399 +f 312/1017/399 633/1018/400 634/1019/401 313/1020/402 +f 313/1020/402 634/1019/401 631/1012/405 314/1011/437 +f 315/1021/415 635/1022/400 636/1023/404 316/1024/416 +f 320/1025/414 637/1026/401 635/1022/400 315/1021/415 +f 316/1024/416 636/1023/404 638/1027/409 317/1028/438 +f 317/1028/438 638/1027/409 639/1029/407 318/1030/411 +f 318/1031/411 639/1032/407 640/1033/405 319/1034/439 +f 319/1034/439 640/1033/405 637/1026/401 320/1025/414 +f 332/397/76 406/483/154 402/469/146 334/399/78 +f 404/479/152 351/416/95 349/414/93 400/467/144 +f 358/425/102 416/514/168 420/513/173 359/426/103 diff --git a/pipeworks/models/pipeworks_straight_pipe_lowpoly.obj b/pipeworks/models/pipeworks_straight_pipe_lowpoly.obj new file mode 100644 index 0000000..8600147 --- /dev/null +++ b/pipeworks/models/pipeworks_straight_pipe_lowpoly.obj @@ -0,0 +1,194 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +o Cylinder.000_Cylinder.000_None +v 0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.468750 +v 0.156250 0.064721 -0.468750 +v 0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.468750 +v -0.156250 0.064721 -0.468750 +v -0.156250 -0.064721 -0.468750 +v -0.064721 -0.156250 -0.468750 +v 0.156250 -0.064721 -0.500000 +v 0.064721 -0.156250 -0.500000 +v -0.064721 -0.156250 -0.500000 +v -0.156250 -0.064721 -0.500000 +v -0.156250 0.064721 -0.500000 +v -0.064721 0.156250 -0.500000 +v 0.064721 0.156250 -0.500000 +v 0.156250 0.064721 -0.500000 +v 0.064721 -0.156250 0.500000 +v 0.156250 -0.064721 0.500000 +v 0.156250 0.064721 0.500000 +v 0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.500000 +v -0.156250 0.064721 0.500000 +v -0.156250 -0.064721 0.500000 +v -0.064721 -0.156250 0.500000 +v 0.156250 -0.064721 0.468750 +v 0.064721 -0.156250 0.468750 +v -0.064721 -0.156250 0.468750 +v -0.156250 -0.064721 0.468750 +v -0.156250 0.064721 0.468750 +v -0.064721 0.156250 0.468750 +v 0.064721 0.156250 0.468750 +v 0.156250 0.064721 0.468750 +v -0.125000 -0.051777 0.468750 +v -0.125000 0.051777 0.468750 +v -0.125000 0.051777 -0.468750 +v -0.125000 -0.051777 -0.468750 +v 0.051777 0.125000 0.468750 +v 0.125000 0.051777 0.468750 +v 0.125000 0.051777 -0.468750 +v 0.051777 0.125000 -0.468750 +v -0.051777 0.125000 0.468750 +v -0.051777 0.125000 -0.468750 +v -0.051777 -0.125000 -0.468750 +v -0.051777 -0.125000 0.468750 +v 0.051777 -0.125000 -0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.125000 -0.051777 0.468750 +v 0.051777 -0.125000 0.468750 +vt 0.7188 0.8906 +vt 0.6250 0.9844 +vt 0.5000 0.9844 +vt 0.4062 0.8906 +vt 0.4062 0.7656 +vt 0.5000 0.6719 +vt 0.6250 0.6719 +vt 0.7188 0.7656 +vt 0.2500 0.9844 +vt 0.3438 0.8906 +vt 0.3438 0.7656 +vt 0.2500 0.6719 +vt 0.1250 0.6719 +vt 0.0312 0.7656 +vt 0.0312 0.8906 +vt 0.1250 0.9844 +vt 0.3438 0.8906 +vt 0.2500 0.9844 +vt 0.1250 0.9844 +vt 0.0312 0.8906 +vt 0.0312 0.7656 +vt 0.1250 0.6719 +vt 0.2500 0.6719 +vt 0.3438 0.7656 +vt 0.6250 0.9844 +vt 0.7188 0.8906 +vt 0.7188 0.7656 +vt 0.6250 0.6719 +vt 0.5000 0.6719 +vt 0.4062 0.7656 +vt 0.4062 0.8906 +vt 0.5000 0.9844 +vt 0.8125 0.5938 +vt 0.8125 0.5625 +vt 0.8750 0.5625 +vt 0.8750 0.5938 +vt 0.9375 0.5625 +vt 0.9375 0.5938 +vt 1.0000 0.5625 +vt 1.0000 0.5938 +vt 0.5000 0.5938 +vt 0.5000 0.5625 +vt 0.5625 0.5625 +vt 0.5625 0.5938 +vt 0.6250 0.5625 +vt 0.6250 0.5938 +vt 0.6875 0.5625 +vt 0.6875 0.5938 +vt 0.7500 0.5625 +vt 0.7500 0.5938 +vt 0.3750 0.5938 +vt 0.3750 0.5625 +vt 0.4375 0.5625 +vt 0.4375 0.5938 +vt 0.3125 0.5938 +vt 0.3125 0.5625 +vt 0.5000 0.5625 +vt 0.5000 0.5938 +vt 0.0000 0.5938 +vt 0.0000 0.5625 +vt 0.0625 0.5625 +vt 0.0625 0.5938 +vt 0.1250 0.5625 +vt 0.1250 0.5938 +vt 0.1875 0.5625 +vt 0.1875 0.5938 +vt 0.2500 0.5625 +vt 0.2500 0.5938 +vt 1.0624 0.5135 +vt 0.9370 0.5135 +vt 0.9370 0.0130 +vt 1.0624 0.0130 +vt 0.6862 0.5135 +vt 0.5608 0.5135 +vt 0.5608 0.0130 +vt 0.6862 0.0130 +vt 0.8116 0.5135 +vt 0.8116 0.0130 +vt 1.1878 0.0130 +vt 1.1878 0.5135 +vt 0.3100 0.0130 +vt 0.4354 0.0130 +vt 0.4354 0.5135 +vt 0.3100 0.5135 +vt 0.1846 0.0130 +vt 0.1846 0.5135 +vn -0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7173 -0.2971 -0.6302 +vn 0.7173 -0.2971 0.6302 +vn 0.2971 -0.7173 0.6302 +vn 0.2971 -0.7173 -0.6302 +vn -0.2971 -0.7173 0.6302 +vn -0.2971 -0.7173 -0.6302 +vn -0.7173 -0.2971 0.6302 +vn -0.7173 -0.2971 -0.6302 +vn -0.7173 0.2971 0.6302 +vn -0.7173 0.2971 -0.6302 +vn -0.2971 0.7173 0.6302 +vn -0.2971 0.7173 -0.6302 +vn 0.2971 0.7173 0.6302 +vn 0.2971 0.7173 -0.6302 +vn 0.7173 0.2971 0.6302 +vn 0.7173 0.2971 -0.6302 +vn -0.9239 -0.3827 -0.0000 +vn -0.9239 0.3827 -0.0000 +vn 0.3827 0.9239 0.0000 +vn 0.9239 0.3827 0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.9239 -0.3827 0.0000 +g Cylinder.000_Cylinder.000_None_Cylinder.000_Cylinder.000_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 5/5/1 6/6/1 7/7/1 8/8/1 +f 9/9/2 10/10/2 11/11/2 12/12/2 13/13/2 14/14/2 15/15/2 16/16/2 +f 17/17/1 18/18/1 19/19/1 20/20/1 21/21/1 22/22/1 23/23/1 24/24/1 +f 25/25/2 26/26/2 27/27/2 28/28/2 29/29/2 30/30/2 31/31/2 32/32/2 +s 1 +f 9/33/3 2/34/4 1/35/5 10/36/6 +f 10/36/6 1/35/5 8/37/7 11/38/8 +f 11/38/8 8/37/7 7/39/9 12/40/10 +f 12/41/10 7/42/9 6/43/11 13/44/12 +f 13/44/12 6/43/11 5/45/13 14/46/14 +f 14/46/14 5/45/13 4/47/15 15/48/16 +f 15/48/16 4/47/15 3/49/17 16/50/18 +f 16/50/18 3/49/17 2/34/4 9/33/3 +f 26/51/6 17/52/5 24/53/7 27/54/8 +f 25/55/3 18/56/4 17/52/5 26/51/6 +f 27/54/8 24/53/7 23/57/9 28/58/10 +f 28/59/10 23/60/9 22/61/11 29/62/12 +f 29/62/12 22/61/11 21/63/13 30/64/14 +f 30/64/14 21/63/13 20/65/15 31/66/16 +f 31/66/16 20/65/15 19/67/17 32/68/18 +f 32/68/18 19/67/17 18/56/4 25/55/3 +f 33/69/19 34/70/20 35/71/20 36/72/19 +f 37/73/21 38/74/22 39/75/22 40/76/21 +f 34/70/20 41/77/23 42/78/23 35/71/20 +f 33/69/19 36/72/19 43/79/24 44/80/24 +f 45/81/25 46/82/26 47/83/26 48/84/25 +f 43/85/24 45/81/25 48/84/25 44/86/24 +f 37/73/21 40/76/21 42/78/23 41/77/23 +f 46/82/26 39/75/22 38/74/22 47/83/26 diff --git a/pipeworks/models/pipeworks_valve_off.obj b/pipeworks/models/pipeworks_valve_off.obj new file mode 100644 index 0000000..bab74ee --- /dev/null +++ b/pipeworks/models/pipeworks_valve_off.obj @@ -0,0 +1,8136 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-valve-off.blend' +# www.blender.org +o Pipe_Cylinder.002 +v -0.038455 0.126770 -0.468750 +v -0.012985 0.131837 -0.468750 +v 0.012984 0.131837 -0.468750 +v 0.038455 0.126770 -0.468750 +v 0.062448 0.116832 -0.468750 +v 0.084041 0.102404 -0.468750 +v 0.102404 0.084041 -0.468750 +v 0.116832 0.062448 -0.468750 +v 0.126770 0.038455 -0.468750 +v 0.131836 0.012985 -0.468750 +v 0.131836 -0.012985 -0.468750 +v 0.116832 -0.062448 -0.468750 +v 0.102404 -0.084041 -0.468750 +v 0.084041 -0.102404 -0.468750 +v 0.062448 -0.116832 -0.468750 +v 0.038455 -0.126770 -0.468750 +v 0.012985 -0.131836 -0.468750 +v -0.012985 -0.131836 -0.468750 +v -0.038455 -0.126770 -0.468750 +v -0.062448 -0.116832 -0.468750 +v -0.102404 -0.084041 -0.468750 +v -0.084041 -0.102404 -0.468750 +v -0.116832 -0.062448 -0.468750 +v -0.126770 -0.038455 -0.468750 +v -0.131837 0.012985 -0.468750 +v -0.116832 0.062448 -0.468750 +v -0.126770 0.038455 -0.468750 +v -0.102404 0.084041 -0.468750 +v -0.084041 0.102404 -0.468750 +v -0.062448 0.116832 -0.468750 +v 0.126770 -0.038455 -0.468750 +v -0.131837 -0.012985 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.036461 0.120197 -0.437501 +v -0.012312 0.125000 -0.437501 +v 0.012311 0.125001 -0.437501 +v 0.036461 0.120197 -0.437501 +v 0.059210 0.110774 -0.437501 +v 0.079683 0.097094 -0.437501 +v 0.097094 0.079683 -0.437501 +v 0.110774 0.059210 -0.437501 +v 0.120197 0.036461 -0.437501 +v 0.125000 0.012312 -0.437501 +v 0.125000 -0.012311 -0.437501 +v 0.120197 -0.036461 -0.437501 +v 0.110774 -0.059210 -0.437501 +v 0.097094 -0.079683 -0.437501 +v 0.079683 -0.097094 -0.437501 +v 0.059210 -0.110774 -0.437501 +v 0.036461 -0.120197 -0.437501 +v 0.012311 -0.125000 -0.437501 +v -0.012312 -0.125000 -0.437501 +v -0.036461 -0.120197 -0.437501 +v -0.059210 -0.110774 -0.437501 +v -0.079683 -0.097094 -0.437501 +v -0.097094 -0.079683 -0.437501 +v -0.110774 -0.059210 -0.437501 +v -0.120197 -0.036461 -0.437501 +v -0.125001 -0.012311 -0.437501 +v -0.125001 0.012311 -0.437501 +v -0.120197 0.036461 -0.437501 +v -0.110774 0.059210 -0.437501 +v -0.097094 0.079683 -0.437501 +v -0.079683 0.097094 -0.437501 +v 0.120197 0.036461 0.437501 +v 0.125001 0.012312 0.437501 +v 0.125001 -0.012311 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.131837 0.012985 0.468750 +v 0.126770 0.038455 0.468750 +v 0.131837 -0.012985 0.468750 +v 0.110774 -0.059210 0.437501 +v 0.126770 -0.038455 0.468750 +v 0.097094 0.079683 0.437501 +v 0.116832 0.062448 0.468750 +v 0.097094 -0.079683 0.437501 +v 0.116832 -0.062448 0.468750 +v 0.079683 0.097094 0.437501 +v 0.102404 0.084041 0.468750 +v 0.079683 -0.097094 0.437501 +v 0.102404 -0.084041 0.468750 +v 0.059210 0.110774 0.437501 +v 0.084041 0.102404 0.468750 +v 0.059210 -0.110774 0.437501 +v 0.084041 -0.102404 0.468750 +v 0.036461 0.120197 0.437501 +v 0.062448 0.116832 0.468750 +v 0.036461 -0.120197 0.437501 +v 0.062448 -0.116832 0.468750 +v 0.012311 0.125000 0.437501 +v 0.038455 0.126770 0.468750 +v 0.012311 -0.125001 0.437501 +v 0.038455 -0.126770 0.468750 +v -0.012312 0.125000 0.437501 +v 0.012985 0.131836 0.468750 +v -0.012311 -0.125001 0.437501 +v 0.012985 -0.131837 0.468750 +v -0.036461 0.120197 0.437501 +v -0.012985 0.131836 0.468750 +v -0.036461 -0.120197 0.437501 +v -0.012985 -0.131837 0.468750 +v -0.059210 0.110774 0.437501 +v -0.038455 0.126770 0.468750 +v -0.059210 -0.110774 0.437501 +v -0.038455 -0.126770 0.468750 +v -0.079683 0.097094 0.437501 +v -0.062448 0.116832 0.468750 +v -0.079683 -0.097094 0.437501 +v -0.062448 -0.116832 0.468750 +v -0.097094 0.079683 0.437501 +v -0.084041 0.102404 0.468750 +v -0.097094 -0.079683 0.437501 +v -0.084041 -0.102404 0.468750 +v -0.110774 0.059210 0.437501 +v -0.102404 0.084041 0.468750 +v -0.110774 -0.059210 0.437501 +v -0.102404 -0.084041 0.468750 +v -0.120197 0.036461 0.437501 +v -0.116832 0.062448 0.468750 +v -0.120197 -0.036461 0.437501 +v -0.116832 -0.062448 0.468750 +v -0.125000 0.012311 0.437501 +v -0.126770 0.038455 0.468750 +v -0.125000 -0.012311 0.437501 +v -0.126770 -0.038455 0.468750 +v -0.131836 0.012985 0.468750 +v -0.131836 -0.012985 0.468750 +v -0.063644 0.130078 0.460912 +v -0.063644 0.130078 0.468749 +v -0.062467 0.139022 0.468749 +v -0.062467 0.139022 0.460912 +v -0.054132 0.142474 0.460912 +v -0.046976 0.136982 0.460912 +v -0.048153 0.128039 0.460912 +v -0.056487 0.124587 0.460912 +v -0.056487 0.124587 0.468749 +v -0.054132 0.142474 0.468749 +v -0.046976 0.136982 0.468749 +v -0.048153 0.128039 0.468749 +v -0.046976 0.136982 -0.460914 +v -0.046976 0.136982 -0.468751 +v -0.054133 0.142474 -0.468751 +v -0.054133 0.142474 -0.460914 +v -0.062467 0.139022 -0.460914 +v -0.063644 0.130078 -0.460914 +v -0.056488 0.124587 -0.460914 +v -0.048153 0.128039 -0.460914 +v -0.048153 0.128039 -0.468751 +v -0.062467 0.139022 -0.468751 +v -0.063644 0.130078 -0.468751 +v -0.056488 0.124587 -0.468751 +v -0.136982 0.046976 0.460912 +v -0.136982 0.046976 0.468749 +v -0.142474 0.054133 0.468749 +v -0.142474 0.054133 0.460912 +v -0.139022 0.062467 0.460912 +v -0.130078 0.063644 0.460912 +v -0.124587 0.056488 0.460912 +v -0.128039 0.048154 0.460912 +v -0.128039 0.048154 0.468749 +v -0.139022 0.062467 0.468749 +v -0.130078 0.063644 0.468749 +v -0.124587 0.056488 0.468749 +v -0.130078 0.063644 -0.460914 +v -0.130078 0.063644 -0.468751 +v -0.139022 0.062467 -0.468751 +v -0.139022 0.062467 -0.460914 +v -0.142474 0.054133 -0.460914 +v -0.136982 0.046976 -0.460914 +v -0.128039 0.048153 -0.460914 +v -0.124587 0.056487 -0.460914 +v -0.124587 0.056487 -0.468751 +v -0.142474 0.054133 -0.468751 +v -0.136982 0.046976 -0.468751 +v -0.128039 0.048153 -0.468751 +v -0.130078 -0.063644 0.460912 +v -0.130078 -0.063644 0.468749 +v -0.139022 -0.062467 0.468749 +v -0.139022 -0.062467 0.460912 +v -0.142474 -0.054132 0.460912 +v -0.136982 -0.046976 0.460912 +v -0.128039 -0.048153 0.460912 +v -0.124587 -0.056487 0.460912 +v -0.124587 -0.056487 0.468749 +v -0.142474 -0.054132 0.468749 +v -0.136982 -0.046976 0.468749 +v -0.128039 -0.048153 0.468749 +v -0.136982 -0.046976 -0.460914 +v -0.136982 -0.046976 -0.468751 +v -0.142474 -0.054133 -0.468751 +v -0.142474 -0.054133 -0.460914 +v -0.139022 -0.062467 -0.460914 +v -0.130078 -0.063644 -0.460914 +v -0.124587 -0.056488 -0.460914 +v -0.128039 -0.048153 -0.460914 +v -0.128039 -0.048153 -0.468751 +v -0.139022 -0.062467 -0.468751 +v -0.130078 -0.063644 -0.468751 +v -0.124587 -0.056488 -0.468751 +v -0.046976 -0.136982 0.460912 +v -0.046976 -0.136982 0.468749 +v -0.054133 -0.142474 0.468749 +v -0.054133 -0.142474 0.460912 +v -0.062467 -0.139022 0.460912 +v -0.063644 -0.130078 0.460912 +v -0.056488 -0.124587 0.460912 +v -0.048153 -0.128039 0.460912 +v -0.048153 -0.128039 0.468749 +v -0.062467 -0.139022 0.468749 +v -0.063644 -0.130078 0.468749 +v -0.056488 -0.124587 0.468749 +v -0.063644 -0.130078 -0.460914 +v -0.063644 -0.130078 -0.468751 +v -0.062467 -0.139022 -0.468751 +v -0.062467 -0.139022 -0.460914 +v -0.054133 -0.142474 -0.460914 +v -0.046976 -0.136982 -0.460914 +v -0.048153 -0.128039 -0.460914 +v -0.056487 -0.124587 -0.460914 +v -0.056487 -0.124587 -0.468751 +v -0.054133 -0.142474 -0.468751 +v -0.046976 -0.136982 -0.468751 +v -0.048153 -0.128039 -0.468751 +v 0.063644 -0.130078 0.460912 +v 0.063644 -0.130078 0.468749 +v 0.062467 -0.139022 0.468749 +v 0.062467 -0.139022 0.460912 +v 0.054132 -0.142474 0.460912 +v 0.046976 -0.136982 0.460912 +v 0.048153 -0.128039 0.460912 +v 0.056487 -0.124587 0.460912 +v 0.056487 -0.124587 0.468749 +v 0.054132 -0.142474 0.468749 +v 0.046976 -0.136982 0.468749 +v 0.048153 -0.128039 0.468749 +v 0.046976 -0.136982 -0.460914 +v 0.046976 -0.136982 -0.468751 +v 0.054133 -0.142474 -0.468751 +v 0.054133 -0.142474 -0.460914 +v 0.062467 -0.139022 -0.460914 +v 0.063644 -0.130078 -0.460914 +v 0.056487 -0.124587 -0.460914 +v 0.048153 -0.128039 -0.460914 +v 0.048153 -0.128039 -0.468751 +v 0.062467 -0.139022 -0.468751 +v 0.063644 -0.130078 -0.468751 +v 0.056487 -0.124587 -0.468751 +v 0.136982 -0.046976 0.460912 +v 0.136982 -0.046976 0.468749 +v 0.142474 -0.054133 0.468749 +v 0.142474 -0.054133 0.460912 +v 0.139022 -0.062467 0.460912 +v 0.130078 -0.063644 0.460912 +v 0.124587 -0.056488 0.460912 +v 0.128039 -0.048153 0.460912 +v 0.128039 -0.048153 0.468749 +v 0.139022 -0.062467 0.468749 +v 0.130078 -0.063644 0.468749 +v 0.124587 -0.056488 0.468749 +v 0.130078 -0.063644 -0.460914 +v 0.130078 -0.063644 -0.468751 +v 0.139022 -0.062467 -0.468751 +v 0.139022 -0.062467 -0.460914 +v 0.142474 -0.054132 -0.460914 +v 0.136982 -0.046976 -0.460914 +v 0.128039 -0.048153 -0.460914 +v 0.124587 -0.056487 -0.460914 +v 0.124587 -0.056487 -0.468751 +v 0.142474 -0.054132 -0.468751 +v 0.136982 -0.046976 -0.468751 +v 0.128039 -0.048153 -0.468751 +v 0.130078 0.063644 0.460912 +v 0.130078 0.063644 0.468749 +v 0.139022 0.062467 0.468749 +v 0.139022 0.062467 0.460912 +v 0.142474 0.054132 0.460912 +v 0.136982 0.046976 0.460912 +v 0.128039 0.048153 0.460912 +v 0.124587 0.056487 0.460912 +v 0.124587 0.056487 0.468749 +v 0.142474 0.054132 0.468749 +v 0.136982 0.046976 0.468749 +v 0.128039 0.048153 0.468749 +v 0.136982 0.046976 -0.460914 +v 0.136982 0.046976 -0.468751 +v 0.142474 0.054133 -0.468751 +v 0.142474 0.054133 -0.460914 +v 0.139022 0.062467 -0.460914 +v 0.130078 0.063644 -0.460914 +v 0.124587 0.056487 -0.460914 +v 0.128039 0.048153 -0.460914 +v 0.128039 0.048153 -0.468751 +v 0.139022 0.062467 -0.468751 +v 0.130078 0.063644 -0.468751 +v 0.124587 0.056487 -0.468751 +v 0.046976 0.136982 0.460912 +v 0.046976 0.136982 0.468749 +v 0.054133 0.142474 0.468749 +v 0.054133 0.142474 0.460912 +v 0.062467 0.139022 0.460912 +v 0.063644 0.130078 0.460912 +v 0.056488 0.124587 0.460912 +v 0.048154 0.128039 0.460912 +v 0.048154 0.128039 0.468749 +v 0.062467 0.139022 0.468749 +v 0.063644 0.130078 0.468749 +v 0.056488 0.124587 0.468749 +v 0.063644 0.130078 -0.460914 +v 0.063644 0.130078 -0.468751 +v 0.062467 0.139022 -0.468751 +v 0.062467 0.139022 -0.460914 +v 0.054132 0.142474 -0.460914 +v 0.046976 0.136982 -0.460914 +v 0.048153 0.128039 -0.460914 +v 0.056487 0.124587 -0.460914 +v 0.056487 0.124587 -0.468751 +v 0.054132 0.142474 -0.468751 +v 0.046976 0.136982 -0.468751 +v 0.048153 0.128039 -0.468751 +v 0.121367 0.099603 -0.500000 +v 0.138467 0.074012 -0.500000 +v 0.150245 0.045577 -0.500000 +v 0.156250 0.015390 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.150245 -0.045576 -0.500000 +v 0.138467 -0.074012 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.045576 -0.150245 -0.500000 +v -0.015389 -0.156250 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.099603 -0.121367 -0.500000 +v -0.121367 -0.099603 -0.500000 +v -0.138467 -0.074012 -0.500000 +v -0.150245 -0.045576 -0.500000 +v -0.156250 -0.015389 -0.500000 +v -0.150245 0.045576 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.121367 0.099603 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.015389 0.156250 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.074012 -0.138466 -0.500000 +v 0.015389 -0.156250 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.156250 0.015389 -0.500000 +v -0.099603 0.121367 -0.500000 +v -0.045576 0.150245 -0.500000 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.138467 0.074012 -0.468750 +v 0.150245 0.045577 -0.468750 +v 0.156250 0.015390 -0.468750 +v 0.156250 -0.015389 -0.468750 +v 0.150245 -0.045576 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.099603 -0.121367 -0.468750 +v 0.074012 -0.138466 -0.468750 +v 0.045576 -0.150245 -0.468750 +v 0.015389 -0.156250 -0.468750 +v -0.015389 -0.156250 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.099603 -0.121367 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.138467 -0.074012 -0.468750 +v -0.150245 -0.045576 -0.468750 +v -0.156250 -0.015389 -0.468750 +v -0.156250 0.015389 -0.468750 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.045576 0.150245 -0.468750 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.468750 +v 0.045576 0.150245 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.074012 -0.138466 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.099603 -0.121367 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.099603 -0.121367 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.015389 -0.156250 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.150245 -0.045576 0.468750 +v 0.121367 -0.099603 0.500000 +v -0.045576 -0.150245 0.468750 +v -0.045576 -0.150245 0.500000 +v 0.156250 -0.015389 0.468750 +v 0.150245 -0.045576 0.500000 +v 0.138467 -0.074012 0.500000 +v -0.074012 -0.138467 0.468750 +v -0.074012 -0.138467 0.500000 +v 0.156250 0.015389 0.468750 +v 0.156250 -0.015389 0.500000 +v -0.099603 -0.121367 0.468750 +v -0.099603 -0.121367 0.500000 +v 0.150245 0.045576 0.468750 +v 0.156250 0.015389 0.500000 +v -0.121367 -0.099603 0.468750 +v -0.121367 -0.099603 0.500000 +v 0.138467 0.074012 0.468750 +v 0.150245 0.045576 0.500000 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.138467 -0.074012 0.500000 +v 0.121367 0.099603 0.468750 +v 0.138467 0.074012 0.500000 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.500000 +v 0.099603 0.121367 0.468750 +v 0.121367 0.099603 0.500000 +v -0.156250 0.015389 0.468750 +v -0.156250 -0.015389 0.500000 +v 0.074012 0.138466 0.468750 +v 0.099604 0.121367 0.500000 +v -0.150245 0.045576 0.468750 +v -0.156250 0.015389 0.500000 +v 0.045577 0.150245 0.468750 +v 0.074012 0.138466 0.500000 +v -0.138467 0.074012 0.468750 +v -0.150245 0.045576 0.500000 +v 0.015389 0.156249 0.468750 +v 0.045577 0.150245 0.500000 +v -0.015389 0.156250 0.500000 +v -0.121367 0.099603 0.468750 +v -0.138467 0.074012 0.500000 +v -0.015389 0.156250 0.468750 +v 0.015389 0.156250 0.500000 +v -0.074012 0.138467 0.500000 +v -0.045576 0.150245 0.500000 +v -0.099603 0.121367 0.500000 +v -0.121367 0.099603 0.500000 +v -0.045576 0.150245 0.468750 +v -0.099603 0.121367 0.468750 +v -0.074012 0.138467 0.468750 +v -0.108578 0.095821 0.460912 +v -0.108578 0.095821 0.468749 +v -0.110913 0.104534 0.468749 +v -0.110913 0.104534 0.460912 +v -0.104534 0.110913 0.460912 +v -0.095821 0.108578 0.460912 +v -0.093486 0.099865 0.460912 +v -0.099865 0.093486 0.460912 +v -0.099865 0.093486 0.468749 +v -0.104534 0.110913 0.468749 +v -0.095821 0.108578 0.468749 +v -0.093486 0.099865 0.468749 +v -0.095821 0.108578 -0.460914 +v -0.095821 0.108578 -0.468751 +v -0.104534 0.110913 -0.468751 +v -0.104534 0.110913 -0.460914 +v -0.110913 0.104534 -0.460914 +v -0.108578 0.095821 -0.460914 +v -0.099865 0.093486 -0.460914 +v -0.093486 0.099865 -0.460914 +v -0.093486 0.099865 -0.468751 +v -0.110913 0.104534 -0.468751 +v -0.108578 0.095821 -0.468751 +v -0.099865 0.093486 -0.468751 +v -0.144532 -0.009021 0.460912 +v -0.144532 -0.009021 0.468749 +v -0.152344 -0.004510 0.468749 +v -0.152344 -0.004510 0.460912 +v -0.152344 0.004510 0.460912 +v -0.144532 0.009021 0.460912 +v -0.136720 0.004510 0.460912 +v -0.136720 -0.004510 0.460912 +v -0.136720 -0.004510 0.468749 +v -0.152344 0.004510 0.468749 +v -0.144532 0.009021 0.468749 +v -0.136720 0.004510 0.468749 +v -0.144532 0.009021 -0.460914 +v -0.144532 0.009021 -0.468751 +v -0.152344 0.004510 -0.468751 +v -0.152344 0.004510 -0.460914 +v -0.152344 -0.004510 -0.460914 +v -0.144532 -0.009021 -0.460914 +v -0.136720 -0.004510 -0.460914 +v -0.136720 0.004510 -0.460914 +v -0.136720 0.004510 -0.468751 +v -0.152344 -0.004510 -0.468751 +v -0.144532 -0.009021 -0.468751 +v -0.136720 -0.004510 -0.468751 +v -0.095821 -0.108578 0.460912 +v -0.095821 -0.108578 0.468749 +v -0.104534 -0.110913 0.468749 +v -0.104534 -0.110913 0.460912 +v -0.110913 -0.104534 0.460912 +v -0.108578 -0.095821 0.460912 +v -0.099865 -0.093486 0.460912 +v -0.093486 -0.099865 0.460912 +v -0.093486 -0.099865 0.468749 +v -0.110913 -0.104534 0.468749 +v -0.108578 -0.095821 0.468749 +v -0.099865 -0.093486 0.468749 +v -0.108578 -0.095821 -0.460914 +v -0.108578 -0.095821 -0.468751 +v -0.110913 -0.104534 -0.468751 +v -0.110913 -0.104534 -0.460914 +v -0.104534 -0.110913 -0.460914 +v -0.095821 -0.108578 -0.460914 +v -0.093486 -0.099865 -0.460914 +v -0.099865 -0.093486 -0.460914 +v -0.099865 -0.093486 -0.468751 +v -0.104534 -0.110913 -0.468751 +v -0.095821 -0.108578 -0.468751 +v -0.093486 -0.099865 -0.468751 +v 0.009021 -0.144532 0.460912 +v 0.009021 -0.144532 0.468749 +v 0.004510 -0.152344 0.468749 +v 0.004510 -0.152344 0.460912 +v -0.004510 -0.152344 0.460912 +v -0.009021 -0.144532 0.460912 +v -0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.468749 +v -0.004510 -0.152344 0.468749 +v -0.009021 -0.144532 0.468749 +v -0.004510 -0.136720 0.468749 +v -0.009021 -0.144532 -0.460914 +v -0.009021 -0.144532 -0.468751 +v -0.004510 -0.152344 -0.468751 +v -0.004510 -0.152344 -0.460914 +v 0.004510 -0.152344 -0.460914 +v 0.009021 -0.144532 -0.460914 +v 0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.468751 +v 0.004510 -0.152344 -0.468751 +v 0.009021 -0.144532 -0.468751 +v 0.004510 -0.136720 -0.468751 +v 0.108578 -0.095821 0.460912 +v 0.108578 -0.095821 0.468749 +v 0.110913 -0.104534 0.468749 +v 0.110913 -0.104534 0.460912 +v 0.104534 -0.110913 0.460912 +v 0.095821 -0.108578 0.460912 +v 0.093486 -0.099865 0.460912 +v 0.099865 -0.093486 0.460912 +v 0.099865 -0.093486 0.468749 +v 0.104534 -0.110913 0.468749 +v 0.095821 -0.108578 0.468749 +v 0.093486 -0.099865 0.468749 +v 0.095821 -0.108578 -0.460914 +v 0.095821 -0.108578 -0.468751 +v 0.104534 -0.110913 -0.468751 +v 0.104534 -0.110913 -0.460914 +v 0.110913 -0.104534 -0.460914 +v 0.108578 -0.095821 -0.460914 +v 0.099865 -0.093486 -0.460914 +v 0.093486 -0.099865 -0.460914 +v 0.093486 -0.099865 -0.468751 +v 0.110913 -0.104534 -0.468751 +v 0.108578 -0.095821 -0.468751 +v 0.099865 -0.093486 -0.468751 +v 0.144532 0.009021 0.460912 +v 0.144532 0.009021 0.468749 +v 0.152344 0.004510 0.468749 +v 0.152344 0.004510 0.460912 +v 0.152344 -0.004510 0.460912 +v 0.144532 -0.009021 0.460912 +v 0.136720 -0.004510 0.460912 +v 0.136720 0.004510 0.460912 +v 0.136720 0.004510 0.468749 +v 0.152344 -0.004510 0.468749 +v 0.144532 -0.009021 0.468749 +v 0.136720 -0.004510 0.468749 +v 0.144532 -0.009021 -0.460914 +v 0.144532 -0.009021 -0.468751 +v 0.152344 -0.004510 -0.468751 +v 0.152344 -0.004510 -0.460914 +v 0.152344 0.004510 -0.460914 +v 0.144532 0.009021 -0.460914 +v 0.136720 0.004510 -0.460914 +v 0.136720 -0.004510 -0.460914 +v 0.136720 -0.004510 -0.468751 +v 0.152344 0.004510 -0.468751 +v 0.144532 0.009021 -0.468751 +v 0.136720 0.004510 -0.468751 +v 0.095821 0.108578 0.460912 +v 0.095821 0.108578 0.468749 +v 0.104534 0.110913 0.468749 +v 0.104534 0.110913 0.460912 +v 0.110913 0.104534 0.460912 +v 0.108578 0.095821 0.460912 +v 0.099865 0.093486 0.460912 +v 0.093486 0.099865 0.460912 +v 0.093486 0.099865 0.468749 +v 0.110913 0.104534 0.468749 +v 0.108578 0.095821 0.468749 +v 0.099865 0.093486 0.468749 +v 0.108578 0.095821 -0.460914 +v 0.108578 0.095821 -0.468751 +v 0.110913 0.104534 -0.468751 +v 0.110913 0.104534 -0.460914 +v 0.104534 0.110913 -0.460914 +v 0.095821 0.108578 -0.460914 +v 0.093486 0.099865 -0.460914 +v 0.099865 0.093486 -0.460914 +v 0.099865 0.093486 -0.468751 +v 0.104534 0.110913 -0.468751 +v 0.095821 0.108578 -0.468751 +v 0.093486 0.099865 -0.468751 +v -0.009021 0.144532 0.460912 +v -0.009021 0.144532 0.468749 +v -0.004510 0.152344 0.468749 +v -0.004510 0.152344 0.460912 +v 0.004511 0.152344 0.460912 +v 0.009021 0.144532 0.460912 +v 0.004511 0.136720 0.460912 +v -0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.468749 +v 0.004511 0.152344 0.468749 +v 0.009021 0.144532 0.468749 +v 0.004511 0.136720 0.468749 +v 0.009021 0.144532 -0.460914 +v 0.009021 0.144532 -0.468751 +v 0.004510 0.152344 -0.468751 +v 0.004510 0.152344 -0.460914 +v -0.004510 0.152344 -0.460914 +v -0.009021 0.144532 -0.460914 +v -0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.468751 +v -0.004510 0.152344 -0.468751 +v -0.009021 0.144532 -0.468751 +v -0.004510 0.136720 -0.468751 +v -0.008307 0.249999 0.031003 +v -0.008307 0.281249 0.031003 +v -0.022696 0.249999 0.022696 +v -0.022696 0.281249 0.022696 +v -0.031003 0.249999 0.008307 +v -0.031003 0.281249 0.008307 +v -0.031003 0.249999 -0.008307 +v -0.031003 0.281249 -0.008307 +v -0.022696 0.249999 -0.022696 +v -0.022696 0.281249 -0.022696 +v -0.008307 0.249999 -0.031003 +v -0.008307 0.281249 -0.031003 +v 0.008307 0.249999 -0.031003 +v 0.008307 0.281249 -0.031003 +v 0.022696 0.249999 -0.022696 +v 0.022696 0.281249 -0.022696 +v 0.031003 0.249999 -0.008307 +v 0.031003 0.281249 -0.008307 +v 0.031003 0.249999 0.008307 +v 0.031003 0.281249 0.008307 +v 0.022696 0.249999 0.022696 +v 0.022696 0.281249 0.022696 +v 0.008307 0.249999 0.031003 +v 0.008307 0.281249 0.031003 +v -0.004629 0.281250 0.047001 +v -0.006156 0.296747 0.062499 +v -0.005101 0.282008 0.051790 +v -0.005526 0.284210 0.056111 +v -0.005864 0.287638 0.059539 +v -0.006081 0.291958 0.061740 +v -0.004629 0.343750 0.047001 +v -0.006156 0.328252 0.062499 +v -0.005101 0.342991 0.051790 +v -0.005526 0.340790 0.056111 +v -0.005864 0.337362 0.059539 +v -0.006081 0.333041 0.061740 +v -0.013710 0.281250 0.045195 +v -0.018230 0.296747 0.060097 +v -0.015107 0.282008 0.049800 +v -0.016367 0.284210 0.053954 +v -0.017367 0.287638 0.057251 +v -0.018009 0.291958 0.059368 +v -0.013710 0.343750 0.045195 +v -0.018230 0.328252 0.060097 +v -0.015107 0.342991 0.049800 +v -0.016367 0.340790 0.053954 +v -0.017367 0.337362 0.057251 +v -0.018009 0.333041 0.059368 +v -0.022264 0.281250 0.041652 +v -0.029604 0.296747 0.055386 +v -0.024532 0.282008 0.045896 +v -0.026578 0.284210 0.049725 +v -0.028202 0.287638 0.052763 +v -0.029245 0.291958 0.054714 +v -0.022264 0.343750 0.041652 +v -0.029604 0.328252 0.055386 +v -0.024532 0.342991 0.045896 +v -0.026578 0.340790 0.049725 +v -0.028202 0.337362 0.052763 +v -0.029245 0.333041 0.054714 +v -0.029962 0.281250 0.036508 +v -0.039841 0.296747 0.048546 +v -0.033014 0.282008 0.040228 +v -0.035768 0.284210 0.043584 +v -0.037954 0.287638 0.046247 +v -0.039357 0.291958 0.047957 +v -0.029962 0.343750 0.036508 +v -0.039841 0.328252 0.048546 +v -0.033014 0.342991 0.040228 +v -0.035768 0.340790 0.043584 +v -0.037954 0.337362 0.046247 +v -0.039357 0.333041 0.047957 +v -0.036508 0.281250 0.029962 +v -0.048546 0.296747 0.039841 +v -0.040228 0.282008 0.033014 +v -0.043584 0.284210 0.035768 +v -0.046247 0.287638 0.037954 +v -0.047957 0.291958 0.039357 +v -0.036508 0.343750 0.029962 +v -0.048546 0.328252 0.039841 +v -0.040228 0.342991 0.033014 +v -0.043584 0.340790 0.035768 +v -0.046247 0.337362 0.037954 +v -0.047957 0.333041 0.039357 +v -0.041652 0.281250 0.022263 +v -0.055386 0.296747 0.029604 +v -0.045896 0.282008 0.024532 +v -0.049725 0.284210 0.026578 +v -0.052763 0.287638 0.028202 +v -0.054714 0.291958 0.029245 +v -0.041652 0.343750 0.022263 +v -0.055386 0.328252 0.029604 +v -0.045896 0.342991 0.024532 +v -0.049725 0.340790 0.026578 +v -0.052763 0.337362 0.028202 +v -0.054714 0.333041 0.029245 +v -0.045195 0.281250 0.013710 +v -0.060097 0.296747 0.018230 +v -0.049800 0.282008 0.015107 +v -0.053954 0.284210 0.016367 +v -0.057251 0.287638 0.017367 +v -0.059368 0.291958 0.018009 +v -0.045195 0.343750 0.013710 +v -0.060097 0.328252 0.018230 +v -0.049800 0.342991 0.015107 +v -0.053954 0.340790 0.016367 +v -0.057251 0.337362 0.017367 +v -0.059368 0.333041 0.018009 +v -0.047001 0.281250 0.004629 +v -0.062499 0.296747 0.006156 +v -0.051790 0.282008 0.005101 +v -0.056111 0.284210 0.005526 +v -0.059539 0.287638 0.005864 +v -0.061740 0.291958 0.006081 +v -0.047001 0.343750 0.004629 +v -0.062499 0.328252 0.006156 +v -0.051790 0.342991 0.005101 +v -0.056111 0.340790 0.005526 +v -0.059539 0.337362 0.005864 +v -0.061740 0.333041 0.006081 +v -0.047001 0.281250 -0.004629 +v -0.062499 0.296747 -0.006156 +v -0.051790 0.282008 -0.005101 +v -0.056111 0.284210 -0.005526 +v -0.059539 0.287638 -0.005864 +v -0.061740 0.291958 -0.006081 +v -0.047001 0.343750 -0.004629 +v -0.062499 0.328252 -0.006156 +v -0.051790 0.342991 -0.005101 +v -0.056111 0.340790 -0.005526 +v -0.059539 0.337362 -0.005864 +v -0.061740 0.333041 -0.006081 +v -0.045195 0.281250 -0.013710 +v -0.060097 0.296747 -0.018230 +v -0.049800 0.282008 -0.015107 +v -0.053954 0.284210 -0.016367 +v -0.057251 0.287638 -0.017367 +v -0.059368 0.291958 -0.018009 +v -0.045195 0.343750 -0.013710 +v -0.060097 0.328252 -0.018230 +v -0.049800 0.342991 -0.015107 +v -0.053954 0.340790 -0.016367 +v -0.057251 0.337362 -0.017367 +v -0.059368 0.333041 -0.018009 +v -0.041652 0.281250 -0.022264 +v -0.055386 0.296747 -0.029604 +v -0.045896 0.282008 -0.024532 +v -0.049725 0.284210 -0.026578 +v -0.052763 0.287638 -0.028202 +v -0.054714 0.291958 -0.029245 +v -0.041652 0.343750 -0.022264 +v -0.055386 0.328252 -0.029604 +v -0.045896 0.342991 -0.024532 +v -0.049725 0.340790 -0.026578 +v -0.052763 0.337362 -0.028202 +v -0.054714 0.333041 -0.029245 +v -0.036508 0.281250 -0.029962 +v -0.048546 0.296747 -0.039841 +v -0.040228 0.282008 -0.033014 +v -0.043584 0.284210 -0.035768 +v -0.046247 0.287638 -0.037954 +v -0.047957 0.291958 -0.039357 +v -0.036508 0.343750 -0.029962 +v -0.048546 0.328252 -0.039841 +v -0.040228 0.342991 -0.033014 +v -0.043584 0.340790 -0.035768 +v -0.046247 0.337362 -0.037954 +v -0.047957 0.333041 -0.039357 +v -0.029962 0.281250 -0.036508 +v -0.039841 0.296747 -0.048546 +v -0.033014 0.282008 -0.040228 +v -0.035768 0.284210 -0.043584 +v -0.037954 0.287638 -0.046247 +v -0.039357 0.291958 -0.047957 +v -0.029962 0.343750 -0.036508 +v -0.039841 0.328252 -0.048546 +v -0.033014 0.342991 -0.040228 +v -0.035768 0.340790 -0.043584 +v -0.037954 0.337362 -0.046247 +v -0.039357 0.333041 -0.047957 +v -0.022264 0.281250 -0.041652 +v -0.029604 0.296747 -0.055386 +v -0.024532 0.282008 -0.045896 +v -0.026578 0.284210 -0.049725 +v -0.028202 0.287638 -0.052763 +v -0.029245 0.291958 -0.054714 +v -0.022264 0.343750 -0.041652 +v -0.029604 0.328252 -0.055386 +v -0.024532 0.342991 -0.045896 +v -0.026578 0.340790 -0.049725 +v -0.028202 0.337362 -0.052763 +v -0.029245 0.333041 -0.054714 +v -0.013710 0.281250 -0.045195 +v -0.018230 0.296747 -0.060097 +v -0.015107 0.282008 -0.049800 +v -0.016367 0.284210 -0.053954 +v -0.017367 0.287638 -0.057251 +v -0.018009 0.291958 -0.059368 +v -0.013710 0.343750 -0.045195 +v -0.018230 0.328252 -0.060097 +v -0.015107 0.342991 -0.049800 +v -0.016367 0.340790 -0.053954 +v -0.017367 0.337362 -0.057251 +v -0.018009 0.333041 -0.059368 +v -0.004629 0.281250 -0.047001 +v -0.006156 0.296747 -0.062499 +v -0.005101 0.282008 -0.051790 +v -0.005526 0.284210 -0.056111 +v -0.005864 0.287638 -0.059539 +v -0.006081 0.291958 -0.061740 +v -0.004629 0.343750 -0.047001 +v -0.006156 0.328252 -0.062499 +v -0.005101 0.342991 -0.051790 +v -0.005526 0.340790 -0.056111 +v -0.005864 0.337362 -0.059539 +v -0.006081 0.333041 -0.061740 +v 0.004629 0.281250 -0.047001 +v 0.006156 0.296747 -0.062499 +v 0.005101 0.282008 -0.051790 +v 0.005526 0.284210 -0.056111 +v 0.005864 0.287638 -0.059539 +v 0.006081 0.291958 -0.061740 +v 0.004629 0.343750 -0.047001 +v 0.006156 0.328252 -0.062499 +v 0.005101 0.342991 -0.051790 +v 0.005526 0.340790 -0.056111 +v 0.005864 0.337362 -0.059539 +v 0.006081 0.333041 -0.061740 +v 0.014490 0.281250 -0.045040 +v 0.018230 0.296747 -0.060097 +v 0.015646 0.282008 -0.049693 +v 0.016688 0.284210 -0.053890 +v 0.017516 0.287638 -0.057221 +v 0.018047 0.291958 -0.059360 +v 0.014490 0.343750 -0.045040 +v 0.018230 0.328252 -0.060097 +v 0.015646 0.342991 -0.049693 +v 0.016688 0.340790 -0.053890 +v 0.017516 0.337362 -0.057221 +v 0.018047 0.333041 -0.059360 +v 0.014490 0.281250 0.045040 +v 0.018230 0.296747 0.060097 +v 0.015646 0.282008 0.049693 +v 0.016688 0.284210 0.053890 +v 0.017516 0.287638 0.057221 +v 0.018047 0.291958 0.059360 +v 0.014490 0.343750 0.045040 +v 0.018230 0.328252 0.060097 +v 0.015646 0.342991 0.049693 +v 0.016688 0.340790 0.053890 +v 0.017516 0.337362 0.057221 +v 0.018047 0.333041 0.059360 +v 0.004629 0.281250 0.047001 +v 0.006156 0.296747 0.062499 +v 0.005101 0.282008 0.051790 +v 0.005526 0.284210 0.056111 +v 0.005864 0.287638 0.059539 +v 0.006081 0.291958 0.061740 +v 0.004629 0.343750 0.047001 +v 0.006156 0.328252 0.062499 +v 0.005101 0.342991 0.051790 +v 0.005526 0.340790 0.056111 +v 0.005864 0.337362 0.059539 +v 0.006081 0.333041 0.061740 +v 0.323211 0.281250 -0.040589 +v 0.324445 0.296747 -0.056053 +v 0.323592 0.282008 -0.045368 +v 0.323937 0.284210 -0.049679 +v 0.324210 0.287638 -0.053100 +v 0.324385 0.291958 -0.055296 +v 0.359503 0.281250 -0.003958 +v 0.375000 0.296747 -0.004827 +v 0.364292 0.282008 -0.004226 +v 0.368612 0.284210 -0.004468 +v 0.372040 0.287638 -0.004661 +v 0.374242 0.291958 -0.004784 +v 0.332037 0.281250 -0.039478 +v 0.335695 0.296747 -0.054637 +v 0.333167 0.282008 -0.044162 +v 0.334187 0.284210 -0.048388 +v 0.334996 0.287638 -0.051742 +v 0.335516 0.291958 -0.053895 +v 0.339466 0.281250 -0.036780 +v 0.346380 0.296747 -0.050757 +v 0.341602 0.282008 -0.041099 +v 0.343530 0.284210 -0.044995 +v 0.345060 0.287638 -0.048087 +v 0.346042 0.291958 -0.050073 +v 0.346146 0.281250 -0.032494 +v 0.355966 0.296747 -0.044607 +v 0.349180 0.282008 -0.036237 +v 0.351918 0.284210 -0.039614 +v 0.354090 0.287638 -0.042293 +v 0.355485 0.291958 -0.044014 +v 0.351729 0.281250 -0.026837 +v 0.363971 0.296747 -0.036495 +v 0.355512 0.282008 -0.029821 +v 0.358924 0.284210 -0.032514 +v 0.361633 0.287638 -0.034651 +v 0.363371 0.291958 -0.036023 +v 0.355927 0.281250 -0.020100 +v 0.369993 0.296747 -0.026830 +v 0.360274 0.282008 -0.022180 +v 0.364195 0.284210 -0.024056 +v 0.367307 0.287638 -0.025544 +v 0.369305 0.291958 -0.026500 +v 0.358526 0.281250 -0.012636 +v 0.373732 0.296747 -0.016094 +v 0.363225 0.282008 -0.013705 +v 0.367464 0.284210 -0.014669 +v 0.370828 0.287638 -0.015433 +v 0.372988 0.291958 -0.015925 +v 0.359503 0.343750 -0.003958 +v 0.375000 0.328252 -0.004827 +v 0.364292 0.342991 -0.004226 +v 0.368612 0.340790 -0.004468 +v 0.372040 0.337362 -0.004661 +v 0.374242 0.333041 -0.004784 +v 0.323211 0.343750 -0.040589 +v 0.324445 0.328252 -0.056053 +v 0.323592 0.342991 -0.045368 +v 0.323937 0.340790 -0.049679 +v 0.324210 0.337362 -0.053100 +v 0.324385 0.333041 -0.055296 +v 0.358526 0.343750 -0.012636 +v 0.373732 0.328252 -0.016094 +v 0.363225 0.342991 -0.013705 +v 0.367464 0.340790 -0.014669 +v 0.370828 0.337362 -0.015433 +v 0.372988 0.333041 -0.015925 +v 0.355927 0.343750 -0.020100 +v 0.369993 0.328252 -0.026830 +v 0.360274 0.342991 -0.022180 +v 0.364195 0.340790 -0.024056 +v 0.367307 0.337362 -0.025544 +v 0.369305 0.333041 -0.026500 +v 0.351729 0.343750 -0.026837 +v 0.363971 0.328252 -0.036495 +v 0.355512 0.342991 -0.029821 +v 0.358924 0.340790 -0.032514 +v 0.361633 0.337362 -0.034651 +v 0.363371 0.333041 -0.036023 +v 0.346146 0.343750 -0.032494 +v 0.355966 0.328252 -0.044607 +v 0.349180 0.342991 -0.036237 +v 0.351918 0.340790 -0.039614 +v 0.354090 0.337362 -0.042293 +v 0.355485 0.333041 -0.044014 +v 0.339466 0.343750 -0.036780 +v 0.346380 0.328252 -0.050757 +v 0.341602 0.342991 -0.041099 +v 0.343530 0.340790 -0.044995 +v 0.345060 0.337362 -0.048087 +v 0.346042 0.333041 -0.050073 +v 0.332037 0.343750 -0.039478 +v 0.335695 0.328252 -0.054637 +v 0.333167 0.342991 -0.044162 +v 0.334187 0.340790 -0.048388 +v 0.334996 0.337362 -0.051742 +v 0.335516 0.333041 -0.053895 +v 0.359503 0.281250 0.003958 +v 0.375000 0.296747 0.004827 +v 0.364292 0.282008 0.004226 +v 0.368612 0.284210 0.004468 +v 0.372040 0.287638 0.004661 +v 0.374242 0.291958 0.004784 +v 0.323211 0.281250 0.040589 +v 0.324445 0.296747 0.056053 +v 0.323592 0.282008 0.045368 +v 0.323937 0.284210 0.049679 +v 0.324210 0.287638 0.053100 +v 0.324385 0.291958 0.055296 +v 0.358526 0.281250 0.012636 +v 0.373732 0.296747 0.016094 +v 0.363225 0.282008 0.013705 +v 0.367464 0.284210 0.014669 +v 0.370828 0.287638 0.015434 +v 0.372988 0.291958 0.015925 +v 0.355927 0.281250 0.020100 +v 0.369993 0.296747 0.026830 +v 0.360274 0.282008 0.022180 +v 0.364195 0.284210 0.024056 +v 0.367307 0.287638 0.025544 +v 0.369305 0.291958 0.026500 +v 0.351729 0.281250 0.026837 +v 0.363971 0.296747 0.036495 +v 0.355512 0.282008 0.029821 +v 0.358924 0.284210 0.032514 +v 0.361633 0.287638 0.034651 +v 0.363371 0.291958 0.036023 +v 0.346146 0.281250 0.032494 +v 0.355966 0.296747 0.044607 +v 0.349180 0.282008 0.036237 +v 0.351918 0.284210 0.039614 +v 0.354090 0.287638 0.042293 +v 0.355485 0.291958 0.044014 +v 0.339466 0.281250 0.036780 +v 0.346380 0.296747 0.050757 +v 0.341602 0.282008 0.041099 +v 0.343530 0.284210 0.044995 +v 0.345060 0.287638 0.048087 +v 0.346042 0.291958 0.050073 +v 0.332037 0.281250 0.039478 +v 0.335695 0.296747 0.054637 +v 0.333167 0.282008 0.044162 +v 0.334187 0.284210 0.048388 +v 0.334996 0.287638 0.051742 +v 0.335516 0.291958 0.053895 +v 0.323211 0.343750 0.040589 +v 0.324445 0.328252 0.056053 +v 0.323592 0.342991 0.045368 +v 0.323937 0.340790 0.049679 +v 0.324210 0.337362 0.053100 +v 0.324385 0.333041 0.055296 +v 0.359503 0.343750 0.003958 +v 0.375000 0.328252 0.004827 +v 0.364292 0.342991 0.004226 +v 0.368612 0.340790 0.004468 +v 0.372040 0.337362 0.004661 +v 0.374242 0.333041 0.004784 +v 0.332037 0.343750 0.039478 +v 0.335695 0.328252 0.054637 +v 0.333167 0.342991 0.044162 +v 0.334187 0.340790 0.048388 +v 0.334996 0.337362 0.051742 +v 0.335516 0.333041 0.053895 +v 0.339466 0.343750 0.036780 +v 0.346380 0.328252 0.050757 +v 0.341602 0.342991 0.041099 +v 0.343530 0.340790 0.044995 +v 0.345060 0.337362 0.048087 +v 0.346042 0.333041 0.050073 +v 0.346146 0.343750 0.032494 +v 0.355966 0.328252 0.044607 +v 0.349180 0.342991 0.036237 +v 0.351918 0.340790 0.039614 +v 0.354090 0.337362 0.042293 +v 0.355485 0.333041 0.044014 +v 0.351729 0.343750 0.026837 +v 0.363971 0.328252 0.036495 +v 0.355512 0.342991 0.029821 +v 0.358924 0.340790 0.032514 +v 0.361633 0.337362 0.034651 +v 0.363371 0.333041 0.036023 +v 0.355927 0.343750 0.020100 +v 0.369993 0.328252 0.026830 +v 0.360274 0.342991 0.022180 +v 0.364195 0.340790 0.024056 +v 0.367307 0.337362 0.025544 +v 0.369305 0.333041 0.026500 +v 0.358526 0.343750 0.012636 +v 0.373732 0.328252 0.016094 +v 0.363225 0.342991 0.013705 +v 0.367464 0.340790 0.014669 +v 0.370828 0.337362 0.015433 +v 0.372988 0.333041 0.015925 +v 0.219651 0.343750 0.036895 +v 0.218008 0.328252 0.052305 +v 0.219143 0.342991 0.041657 +v 0.218685 0.340790 0.045952 +v 0.218322 0.337362 0.049362 +v 0.218088 0.333041 0.051551 +v 0.311965 0.343750 0.040972 +v 0.312492 0.328252 0.056461 +v 0.312128 0.342991 0.045758 +v 0.312275 0.340790 0.050076 +v 0.312391 0.337362 0.053502 +v 0.312466 0.333041 0.055702 +v 0.230936 0.343750 0.038102 +v 0.229673 0.328252 0.053548 +v 0.230545 0.342991 0.042875 +v 0.230193 0.340790 0.047181 +v 0.229914 0.337362 0.050598 +v 0.229735 0.333041 0.052792 +v 0.244087 0.343750 0.039181 +v 0.243130 0.328252 0.054649 +v 0.243791 0.342991 0.043961 +v 0.243524 0.340790 0.048272 +v 0.243312 0.337362 0.051694 +v 0.243177 0.333041 0.053891 +v 0.258385 0.343750 0.040068 +v 0.257704 0.328252 0.055550 +v 0.258175 0.342991 0.044852 +v 0.257985 0.340790 0.049168 +v 0.257834 0.337362 0.052593 +v 0.257737 0.333041 0.054793 +v 0.273069 0.343750 0.040716 +v 0.272665 0.328252 0.056208 +v 0.272944 0.342991 0.045504 +v 0.272832 0.340790 0.049822 +v 0.272742 0.337362 0.053250 +v 0.272685 0.333041 0.055450 +v 0.287360 0.343750 0.041093 +v 0.287262 0.328252 0.056590 +v 0.287330 0.342991 0.045881 +v 0.287302 0.340790 0.050201 +v 0.287281 0.337362 0.053630 +v 0.287267 0.333041 0.055831 +v 0.300480 0.343750 0.041180 +v 0.300763 0.328252 0.056675 +v 0.300567 0.342991 0.045968 +v 0.300646 0.340790 0.050288 +v 0.300709 0.337362 0.053716 +v 0.300749 0.333041 0.055917 +v 0.312209 0.281250 0.040966 +v 0.312492 0.296747 0.056461 +v 0.312296 0.282008 0.045754 +v 0.312375 0.284210 0.050073 +v 0.312438 0.287638 0.053501 +v 0.312478 0.291958 0.055702 +v 0.219893 0.281250 0.036922 +v 0.218008 0.296747 0.052305 +v 0.219311 0.282008 0.041676 +v 0.218785 0.284210 0.045964 +v 0.218368 0.287638 0.049367 +v 0.218100 0.291958 0.051552 +v 0.300861 0.281250 0.041178 +v 0.300763 0.296747 0.056675 +v 0.300831 0.282008 0.045967 +v 0.300804 0.284210 0.050287 +v 0.300782 0.287638 0.053715 +v 0.300768 0.291958 0.055917 +v 0.287667 0.281250 0.041097 +v 0.287262 0.296747 0.056590 +v 0.287542 0.282008 0.045885 +v 0.287429 0.284210 0.050204 +v 0.287339 0.287638 0.053631 +v 0.287282 0.291958 0.055831 +v 0.273346 0.281250 0.040726 +v 0.272665 0.296747 0.056208 +v 0.273135 0.282008 0.045510 +v 0.272945 0.284210 0.049826 +v 0.272795 0.287638 0.053251 +v 0.272698 0.291958 0.055451 +v 0.258661 0.281250 0.040082 +v 0.257704 0.296747 0.055550 +v 0.258365 0.282008 0.044862 +v 0.258098 0.284210 0.049174 +v 0.257887 0.287638 0.052596 +v 0.257751 0.291958 0.054793 +v 0.244393 0.281250 0.039203 +v 0.243130 0.296747 0.054649 +v 0.244002 0.282008 0.043976 +v 0.243650 0.284210 0.048282 +v 0.243371 0.287638 0.051699 +v 0.243192 0.291958 0.053893 +v 0.231316 0.281250 0.038138 +v 0.229673 0.296747 0.053548 +v 0.230808 0.282008 0.042900 +v 0.230350 0.284210 0.047196 +v 0.229987 0.287638 0.050605 +v 0.229753 0.291958 0.052794 +v 0.312209 0.343750 -0.040966 +v 0.312492 0.328252 -0.056460 +v 0.312296 0.342991 -0.045754 +v 0.312375 0.340790 -0.050073 +v 0.312438 0.337362 -0.053501 +v 0.312478 0.333041 -0.055702 +v 0.219894 0.343750 -0.036922 +v 0.218008 0.328252 -0.052305 +v 0.219311 0.342991 -0.041676 +v 0.218785 0.340790 -0.045964 +v 0.218368 0.337362 -0.049367 +v 0.218100 0.333041 -0.051552 +v 0.300862 0.343750 -0.041178 +v 0.300763 0.328252 -0.056675 +v 0.300831 0.342991 -0.045967 +v 0.300804 0.340790 -0.050287 +v 0.300782 0.337362 -0.053715 +v 0.300768 0.333041 -0.055917 +v 0.287667 0.343750 -0.041097 +v 0.287262 0.328252 -0.056590 +v 0.287542 0.342991 -0.045885 +v 0.287429 0.340790 -0.050204 +v 0.287339 0.337362 -0.053631 +v 0.287282 0.333041 -0.055831 +v 0.273346 0.343750 -0.040726 +v 0.272665 0.328252 -0.056208 +v 0.273135 0.342991 -0.045510 +v 0.272945 0.340790 -0.049826 +v 0.272795 0.337362 -0.053251 +v 0.272698 0.333041 -0.055451 +v 0.258661 0.343750 -0.040082 +v 0.257704 0.328252 -0.055550 +v 0.258365 0.342991 -0.044862 +v 0.258098 0.340790 -0.049174 +v 0.257887 0.337362 -0.052596 +v 0.257751 0.333041 -0.054793 +v 0.244393 0.343750 -0.039203 +v 0.243130 0.328252 -0.054649 +v 0.244002 0.342991 -0.043976 +v 0.243650 0.340790 -0.048282 +v 0.243371 0.337362 -0.051699 +v 0.243192 0.333041 -0.053893 +v 0.231316 0.343750 -0.038138 +v 0.229673 0.328252 -0.053548 +v 0.230808 0.342991 -0.042900 +v 0.230350 0.340790 -0.047196 +v 0.229987 0.337362 -0.050605 +v 0.229753 0.333041 -0.052794 +v 0.219651 0.281250 -0.036895 +v 0.218008 0.296747 -0.052305 +v 0.219143 0.282008 -0.041657 +v 0.218685 0.284210 -0.045952 +v 0.218322 0.287638 -0.049362 +v 0.218089 0.291958 -0.051551 +v 0.311965 0.281250 -0.040972 +v 0.312492 0.296747 -0.056460 +v 0.312128 0.282008 -0.045758 +v 0.312275 0.284210 -0.050076 +v 0.312391 0.287638 -0.053502 +v 0.312466 0.291958 -0.055702 +v 0.230936 0.281250 -0.038102 +v 0.229673 0.296747 -0.053548 +v 0.230546 0.282008 -0.042875 +v 0.230193 0.284210 -0.047181 +v 0.229914 0.287638 -0.050598 +v 0.229735 0.291958 -0.052792 +v 0.244087 0.281250 -0.039181 +v 0.243130 0.296747 -0.054649 +v 0.243791 0.282008 -0.043961 +v 0.243524 0.284210 -0.048272 +v 0.243313 0.287638 -0.051694 +v 0.243177 0.291958 -0.053891 +v 0.258385 0.281250 -0.040068 +v 0.257704 0.296747 -0.055550 +v 0.258175 0.282008 -0.044852 +v 0.257985 0.284210 -0.049168 +v 0.257834 0.287638 -0.052593 +v 0.257737 0.291958 -0.054793 +v 0.273070 0.281250 -0.040716 +v 0.272665 0.296747 -0.056208 +v 0.272944 0.282008 -0.045503 +v 0.272832 0.284210 -0.049822 +v 0.272742 0.287638 -0.053250 +v 0.272685 0.291958 -0.055450 +v 0.287360 0.281250 -0.041093 +v 0.287262 0.296747 -0.056590 +v 0.287330 0.282008 -0.045881 +v 0.287302 0.284210 -0.050201 +v 0.287281 0.287638 -0.053630 +v 0.287267 0.291958 -0.055831 +v 0.300480 0.281250 -0.041180 +v 0.300763 0.296747 -0.056675 +v 0.300567 0.282008 -0.045968 +v 0.300647 0.284210 -0.050288 +v 0.300709 0.287638 -0.053716 +v 0.300750 0.291958 -0.055917 +v 0.126339 0.281250 0.025464 +v 0.124954 0.296747 0.040899 +v 0.125911 0.282008 0.030234 +v 0.125525 0.284210 0.034537 +v 0.125218 0.287638 0.037951 +v 0.125022 0.291958 0.040144 +v 0.061222 0.281250 0.031063 +v 0.065663 0.296747 0.045911 +v 0.062594 0.282008 0.035651 +v 0.063832 0.284210 0.039791 +v 0.064815 0.287638 0.043075 +v 0.065446 0.291958 0.045184 +v 0.120244 0.281250 0.024917 +v 0.119272 0.296747 0.040389 +v 0.119944 0.282008 0.029698 +v 0.119673 0.284210 0.034011 +v 0.119458 0.287638 0.037434 +v 0.119320 0.291958 0.039632 +v 0.113093 0.281250 0.024660 +v 0.112879 0.296747 0.040160 +v 0.113027 0.282008 0.029450 +v 0.112967 0.284210 0.033771 +v 0.112920 0.287638 0.037200 +v 0.112889 0.291958 0.039401 +v 0.105535 0.281250 0.024723 +v 0.105967 0.296747 0.040217 +v 0.105669 0.282008 0.029511 +v 0.105789 0.284210 0.033830 +v 0.105885 0.287638 0.037258 +v 0.105946 0.291958 0.039459 +v 0.097727 0.281250 0.025094 +v 0.098748 0.296747 0.040560 +v 0.098043 0.282008 0.029873 +v 0.098327 0.284210 0.034184 +v 0.098553 0.287638 0.037606 +v 0.098698 0.291958 0.039803 +v 0.089850 0.281250 0.025759 +v 0.091440 0.296747 0.041178 +v 0.090341 0.282008 0.030524 +v 0.090784 0.284210 0.034822 +v 0.091136 0.287638 0.038233 +v 0.091362 0.291958 0.040423 +v 0.082091 0.281250 0.026705 +v 0.084265 0.296747 0.042052 +v 0.082763 0.282008 0.031447 +v 0.083369 0.284210 0.035725 +v 0.083850 0.287638 0.039121 +v 0.084159 0.291958 0.041300 +v 0.074630 0.281250 0.027911 +v 0.077442 0.296747 0.043155 +v 0.075499 0.282008 0.032622 +v 0.076283 0.284210 0.036871 +v 0.076905 0.287638 0.040244 +v 0.077305 0.291958 0.042409 +v 0.067623 0.281250 0.029365 +v 0.071178 0.296747 0.044455 +v 0.068722 0.282008 0.034028 +v 0.069713 0.284210 0.038234 +v 0.070499 0.287638 0.041573 +v 0.071004 0.291958 0.043716 +v 0.126339 0.343750 -0.025464 +v 0.124954 0.328252 -0.040899 +v 0.125911 0.342991 -0.030234 +v 0.125525 0.340790 -0.034537 +v 0.125218 0.337362 -0.037951 +v 0.125022 0.333041 -0.040144 +v 0.061222 0.343750 -0.031063 +v 0.065663 0.328252 -0.045911 +v 0.062595 0.342991 -0.035651 +v 0.063832 0.340790 -0.039791 +v 0.064815 0.337362 -0.043075 +v 0.065446 0.333041 -0.045184 +v 0.120244 0.343750 -0.024917 +v 0.119272 0.328252 -0.040389 +v 0.119944 0.342991 -0.029698 +v 0.119673 0.340790 -0.034011 +v 0.119458 0.337362 -0.037434 +v 0.119320 0.333041 -0.039632 +v 0.113093 0.343750 -0.024660 +v 0.112879 0.328252 -0.040160 +v 0.113027 0.342991 -0.029450 +v 0.112967 0.340790 -0.033771 +v 0.112920 0.337362 -0.037200 +v 0.112889 0.333041 -0.039401 +v 0.105535 0.343750 -0.024723 +v 0.105967 0.328252 -0.040217 +v 0.105669 0.342991 -0.029511 +v 0.105789 0.340790 -0.033830 +v 0.105885 0.337362 -0.037258 +v 0.105946 0.333041 -0.039459 +v 0.097728 0.343750 -0.025094 +v 0.098748 0.328252 -0.040560 +v 0.098043 0.342991 -0.029873 +v 0.098327 0.340790 -0.034184 +v 0.098553 0.337362 -0.037606 +v 0.098698 0.333041 -0.039803 +v 0.089850 0.343750 -0.025759 +v 0.091440 0.328252 -0.041178 +v 0.090341 0.342991 -0.030524 +v 0.090785 0.340790 -0.034822 +v 0.091136 0.337362 -0.038233 +v 0.091362 0.333041 -0.040423 +v 0.082091 0.343750 -0.026705 +v 0.084265 0.328252 -0.042052 +v 0.082763 0.342991 -0.031447 +v 0.083369 0.340790 -0.035725 +v 0.083850 0.337362 -0.039121 +v 0.084159 0.333041 -0.041300 +v 0.074630 0.343750 -0.027911 +v 0.077442 0.328252 -0.043155 +v 0.075499 0.342991 -0.032622 +v 0.076283 0.340790 -0.036871 +v 0.076905 0.337362 -0.040244 +v 0.077305 0.333041 -0.042409 +v 0.067623 0.343750 -0.029365 +v 0.071178 0.328252 -0.044455 +v 0.068722 0.342991 -0.034028 +v 0.069713 0.340790 -0.038234 +v 0.070499 0.337362 -0.041573 +v 0.071004 0.333041 -0.043716 +v 0.061707 0.281250 -0.030927 +v 0.065663 0.296747 -0.045911 +v 0.062929 0.282008 -0.035557 +v 0.064032 0.284210 -0.039734 +v 0.064907 0.287638 -0.043049 +v 0.065469 0.291958 -0.045178 +v 0.126839 0.281250 -0.025517 +v 0.124954 0.296747 -0.040899 +v 0.126257 0.282008 -0.030270 +v 0.125731 0.284210 -0.034558 +v 0.125314 0.287638 -0.037962 +v 0.125046 0.291958 -0.040146 +v 0.067623 0.281250 -0.029365 +v 0.071178 0.296747 -0.044455 +v 0.068722 0.282008 -0.034028 +v 0.069713 0.284210 -0.038234 +v 0.070499 0.287638 -0.041573 +v 0.071004 0.291958 -0.043716 +v 0.074630 0.281250 -0.027911 +v 0.077442 0.296747 -0.043155 +v 0.075499 0.282008 -0.032622 +v 0.076283 0.284210 -0.036871 +v 0.076905 0.287638 -0.040244 +v 0.077305 0.291958 -0.042409 +v 0.082091 0.281250 -0.026705 +v 0.084265 0.296747 -0.042052 +v 0.082763 0.282008 -0.031447 +v 0.083369 0.284210 -0.035725 +v 0.083850 0.287638 -0.039121 +v 0.084159 0.291958 -0.041300 +v 0.089850 0.281250 -0.025759 +v 0.091440 0.296747 -0.041178 +v 0.090341 0.282008 -0.030524 +v 0.090785 0.284210 -0.034822 +v 0.091136 0.287638 -0.038233 +v 0.091362 0.291958 -0.040423 +v 0.097728 0.281250 -0.025094 +v 0.098748 0.296747 -0.040560 +v 0.098043 0.282008 -0.029873 +v 0.098327 0.284210 -0.034184 +v 0.098553 0.287638 -0.037606 +v 0.098698 0.291958 -0.039803 +v 0.105535 0.281250 -0.024723 +v 0.105967 0.296747 -0.040217 +v 0.105669 0.282008 -0.029511 +v 0.105789 0.284210 -0.033830 +v 0.105885 0.287638 -0.037258 +v 0.105946 0.291958 -0.039459 +v 0.113093 0.281250 -0.024660 +v 0.112879 0.296747 -0.040160 +v 0.113027 0.282008 -0.029450 +v 0.112967 0.284210 -0.033771 +v 0.112920 0.287638 -0.037200 +v 0.112889 0.291958 -0.039401 +v 0.120244 0.281250 -0.024917 +v 0.119272 0.296747 -0.040389 +v 0.119944 0.282008 -0.029698 +v 0.119673 0.284210 -0.034011 +v 0.119458 0.287638 -0.037434 +v 0.119320 0.291958 -0.039632 +v 0.061707 0.343750 0.030927 +v 0.065663 0.328252 0.045911 +v 0.062929 0.342991 0.035557 +v 0.064032 0.340790 0.039734 +v 0.064907 0.337362 0.043049 +v 0.065469 0.333041 0.045178 +v 0.126839 0.343750 0.025517 +v 0.124954 0.328252 0.040899 +v 0.126256 0.342991 0.030270 +v 0.125731 0.340790 0.034558 +v 0.125314 0.337362 0.037962 +v 0.125046 0.333041 0.040146 +v 0.067623 0.343750 0.029365 +v 0.071178 0.328252 0.044455 +v 0.068722 0.342991 0.034028 +v 0.069713 0.340790 0.038234 +v 0.070499 0.337362 0.041573 +v 0.071004 0.333041 0.043716 +v 0.074630 0.343750 0.027911 +v 0.077442 0.328252 0.043155 +v 0.075499 0.342991 0.032622 +v 0.076283 0.340790 0.036871 +v 0.076905 0.337362 0.040244 +v 0.077305 0.333041 0.042409 +v 0.082091 0.343750 0.026705 +v 0.084265 0.328252 0.042052 +v 0.082763 0.342991 0.031447 +v 0.083369 0.340790 0.035725 +v 0.083850 0.337362 0.039121 +v 0.084159 0.333041 0.041300 +v 0.089850 0.343750 0.025759 +v 0.091440 0.328252 0.041178 +v 0.090341 0.342991 0.030524 +v 0.090784 0.340790 0.034822 +v 0.091136 0.337362 0.038233 +v 0.091362 0.333041 0.040423 +v 0.097727 0.343750 0.025094 +v 0.098748 0.328252 0.040560 +v 0.098043 0.342991 0.029873 +v 0.098327 0.340790 0.034184 +v 0.098553 0.337362 0.037606 +v 0.098698 0.333041 0.039803 +v 0.105535 0.343750 0.024723 +v 0.105967 0.328252 0.040217 +v 0.105669 0.342991 0.029511 +v 0.105789 0.340790 0.033830 +v 0.105885 0.337362 0.037258 +v 0.105946 0.333041 0.039459 +v 0.113093 0.343750 0.024660 +v 0.112879 0.328252 0.040160 +v 0.113027 0.342991 0.029450 +v 0.112967 0.340790 0.033771 +v 0.112920 0.337362 0.037200 +v 0.112889 0.333041 0.039401 +v 0.120244 0.343750 0.024917 +v 0.119272 0.328252 0.040389 +v 0.119944 0.342991 0.029698 +v 0.119673 0.340790 0.034011 +v 0.119458 0.337362 0.037434 +v 0.119320 0.333041 0.039632 +v 0.141506 0.250000 0.168201 +v 0.146099 0.168201 0.250000 +v 0.142694 0.247213 0.189372 +v 0.143802 0.239041 0.209100 +v 0.144754 0.226042 0.226042 +v 0.145484 0.209100 0.239041 +v 0.145943 0.189372 0.247213 +v 0.168201 0.250000 0.141505 +v 0.250000 0.168201 0.146099 +v 0.189372 0.247213 0.142694 +v 0.209100 0.239041 0.143802 +v 0.226042 0.226042 0.144754 +v 0.239041 0.209100 0.145484 +v 0.247213 0.189372 0.145943 +v 0.150902 0.250000 0.167142 +v 0.169219 0.168201 0.247395 +v 0.155643 0.247213 0.187913 +v 0.160061 0.239041 0.207268 +v 0.163854 0.226042 0.223889 +v 0.166765 0.209100 0.236643 +v 0.168595 0.189372 0.244660 +v 0.155464 0.250000 0.165546 +v 0.191180 0.168201 0.239711 +v 0.164708 0.247213 0.184741 +v 0.173322 0.239041 0.202628 +v 0.180719 0.226042 0.217988 +v 0.186395 0.209100 0.229774 +v 0.189963 0.189372 0.237183 +v 0.159557 0.250000 0.162974 +v 0.210880 0.168201 0.227332 +v 0.172840 0.247213 0.179631 +v 0.185218 0.239041 0.195153 +v 0.195848 0.226042 0.208482 +v 0.204004 0.209100 0.218710 +v 0.209132 0.189372 0.225139 +v 0.162974 0.250000 0.159557 +v 0.227332 0.168201 0.210880 +v 0.179631 0.247213 0.172840 +v 0.195153 0.239041 0.185218 +v 0.208482 0.226042 0.195848 +v 0.218710 0.209100 0.204004 +v 0.225139 0.189372 0.209131 +v 0.165546 0.250000 0.155464 +v 0.239711 0.168201 0.191180 +v 0.184741 0.247213 0.164708 +v 0.202628 0.239041 0.173322 +v 0.217988 0.226042 0.180719 +v 0.229774 0.209100 0.186395 +v 0.237183 0.189372 0.189963 +v 0.167142 0.250000 0.150902 +v 0.247395 0.168201 0.169219 +v 0.187913 0.247213 0.155643 +v 0.207268 0.239041 0.160061 +v 0.223889 0.226042 0.163854 +v 0.236643 0.209100 0.166765 +v 0.244660 0.189372 0.168595 +v -0.168201 0.250000 0.141506 +v -0.250000 0.168201 0.146099 +v -0.189372 0.247213 0.142694 +v -0.209100 0.239041 0.143802 +v -0.226042 0.226042 0.144754 +v -0.239041 0.209100 0.145484 +v -0.247213 0.189372 0.145943 +v -0.141506 0.250000 0.168201 +v -0.146099 0.168201 0.250000 +v -0.142694 0.247213 0.189372 +v -0.143802 0.239041 0.209100 +v -0.144754 0.226042 0.226042 +v -0.145484 0.209100 0.239041 +v -0.145943 0.189372 0.247213 +v -0.167142 0.250000 0.150902 +v -0.247395 0.168201 0.169219 +v -0.187913 0.247213 0.155643 +v -0.207269 0.239041 0.160061 +v -0.223889 0.226042 0.163854 +v -0.236643 0.209100 0.166765 +v -0.244660 0.189372 0.168595 +v -0.165546 0.250000 0.155464 +v -0.239711 0.168201 0.191180 +v -0.184741 0.247213 0.164708 +v -0.202628 0.239041 0.173322 +v -0.217988 0.226042 0.180719 +v -0.229774 0.209100 0.186395 +v -0.237183 0.189372 0.189963 +v -0.162974 0.250000 0.159557 +v -0.227332 0.168201 0.210880 +v -0.179631 0.247213 0.172840 +v -0.195153 0.239041 0.185218 +v -0.208482 0.226042 0.195848 +v -0.218710 0.209100 0.204004 +v -0.225139 0.189372 0.209132 +v -0.159557 0.250000 0.162974 +v -0.210880 0.168201 0.227332 +v -0.172840 0.247213 0.179631 +v -0.185218 0.239041 0.195153 +v -0.195848 0.226042 0.208482 +v -0.204004 0.209100 0.218710 +v -0.209132 0.189372 0.225139 +v -0.155464 0.250000 0.165546 +v -0.191180 0.168201 0.239711 +v -0.164708 0.247213 0.184741 +v -0.173322 0.239041 0.202628 +v -0.180719 0.226042 0.217988 +v -0.186395 0.209100 0.229774 +v -0.189963 0.189372 0.237183 +v -0.150902 0.250000 0.167142 +v -0.169219 0.168201 0.247395 +v -0.155643 0.247213 0.187913 +v -0.160061 0.239041 0.207268 +v -0.163854 0.226042 0.223889 +v -0.166765 0.209100 0.236643 +v -0.168595 0.189372 0.244660 +v -0.141505 -0.250000 0.168201 +v -0.146099 -0.168201 0.250000 +v -0.142694 -0.247213 0.189372 +v -0.143802 -0.239041 0.209100 +v -0.144754 -0.226042 0.226042 +v -0.145484 -0.209100 0.239041 +v -0.145943 -0.189372 0.247213 +v -0.168201 -0.250000 0.141506 +v -0.250000 -0.168201 0.146099 +v -0.189372 -0.247213 0.142694 +v -0.209100 -0.239041 0.143802 +v -0.226042 -0.226042 0.144754 +v -0.239041 -0.209100 0.145484 +v -0.247213 -0.189372 0.145943 +v -0.150902 -0.250000 0.167142 +v -0.169219 -0.168201 0.247395 +v -0.155643 -0.247213 0.187913 +v -0.160061 -0.239041 0.207269 +v -0.163854 -0.226042 0.223889 +v -0.166765 -0.209100 0.236643 +v -0.168595 -0.189372 0.244660 +v -0.155464 -0.250000 0.165546 +v -0.191180 -0.168201 0.239711 +v -0.164708 -0.247213 0.184741 +v -0.173322 -0.239041 0.202628 +v -0.180719 -0.226042 0.217988 +v -0.186395 -0.209100 0.229774 +v -0.189963 -0.189372 0.237183 +v -0.159557 -0.250000 0.162974 +v -0.210880 -0.168201 0.227332 +v -0.172840 -0.247213 0.179631 +v -0.185218 -0.239041 0.195153 +v -0.195848 -0.226042 0.208482 +v -0.204004 -0.209100 0.218710 +v -0.209132 -0.189372 0.225139 +v -0.162974 -0.250000 0.159557 +v -0.227332 -0.168201 0.210880 +v -0.179631 -0.247213 0.172840 +v -0.195153 -0.239041 0.185218 +v -0.208482 -0.226042 0.195848 +v -0.218710 -0.209100 0.204004 +v -0.225139 -0.189372 0.209131 +v -0.165546 -0.250000 0.155464 +v -0.239711 -0.168201 0.191180 +v -0.184741 -0.247213 0.164708 +v -0.202628 -0.239041 0.173322 +v -0.217988 -0.226042 0.180719 +v -0.229774 -0.209100 0.186395 +v -0.237184 -0.189372 0.189963 +v -0.167142 -0.250000 0.150902 +v -0.247395 -0.168201 0.169219 +v -0.187913 -0.247213 0.155643 +v -0.207269 -0.239041 0.160061 +v -0.223889 -0.226042 0.163854 +v -0.236643 -0.209100 0.166765 +v -0.244660 -0.189372 0.168595 +v 0.168201 -0.250000 0.141505 +v 0.250000 -0.168201 0.146099 +v 0.189372 -0.247213 0.142694 +v 0.209100 -0.239041 0.143802 +v 0.226042 -0.226042 0.144754 +v 0.239041 -0.209100 0.145484 +v 0.247213 -0.189372 0.145943 +v 0.141506 -0.250000 0.168201 +v 0.146099 -0.168201 0.250000 +v 0.142694 -0.247213 0.189372 +v 0.143802 -0.239041 0.209100 +v 0.144754 -0.226042 0.226042 +v 0.145484 -0.209100 0.239041 +v 0.145943 -0.189372 0.247213 +v 0.167142 -0.250000 0.150902 +v 0.247395 -0.168201 0.169219 +v 0.187913 -0.247213 0.155643 +v 0.207269 -0.239041 0.160061 +v 0.223889 -0.226042 0.163854 +v 0.236643 -0.209100 0.166765 +v 0.244660 -0.189372 0.168595 +v 0.165546 -0.250000 0.155464 +v 0.239711 -0.168201 0.191180 +v 0.184741 -0.247213 0.164708 +v 0.202628 -0.239041 0.173322 +v 0.217988 -0.226042 0.180719 +v 0.229774 -0.209100 0.186395 +v 0.237183 -0.189372 0.189963 +v 0.162974 -0.250000 0.159557 +v 0.227332 -0.168201 0.210880 +v 0.179631 -0.247213 0.172840 +v 0.195153 -0.239041 0.185218 +v 0.208482 -0.226042 0.195848 +v 0.218710 -0.209100 0.204004 +v 0.225139 -0.189372 0.209132 +v 0.159557 -0.250000 0.162974 +v 0.210880 -0.168201 0.227332 +v 0.172840 -0.247213 0.179631 +v 0.185218 -0.239041 0.195153 +v 0.195848 -0.226042 0.208482 +v 0.204004 -0.209100 0.218710 +v 0.209131 -0.189372 0.225139 +v 0.155464 -0.250000 0.165546 +v 0.191180 -0.168201 0.239711 +v 0.164708 -0.247213 0.184741 +v 0.173322 -0.239041 0.202628 +v 0.180719 -0.226042 0.217988 +v 0.186395 -0.209100 0.229774 +v 0.189963 -0.189372 0.237184 +v 0.150902 -0.250000 0.167142 +v 0.169219 -0.168201 0.247395 +v 0.155643 -0.247213 0.187913 +v 0.160061 -0.239041 0.207269 +v 0.163854 -0.226042 0.223889 +v 0.166765 -0.209100 0.236643 +v 0.168595 -0.189372 0.244660 +v -0.141506 0.250000 -0.168201 +v -0.146099 0.168201 -0.250000 +v -0.142694 0.247213 -0.189372 +v -0.143802 0.239041 -0.209100 +v -0.144754 0.226042 -0.226042 +v -0.145484 0.209100 -0.239041 +v -0.145943 0.189372 -0.247213 +v -0.168201 0.250000 -0.141505 +v -0.250000 0.168201 -0.146099 +v -0.189372 0.247213 -0.142694 +v -0.209100 0.239041 -0.143802 +v -0.226042 0.226042 -0.144754 +v -0.239041 0.209100 -0.145484 +v -0.247213 0.189372 -0.145943 +v -0.150902 0.250000 -0.167142 +v -0.169219 0.168201 -0.247395 +v -0.155643 0.247213 -0.187913 +v -0.160061 0.239041 -0.207269 +v -0.163854 0.226042 -0.223889 +v -0.166765 0.209100 -0.236643 +v -0.168595 0.189372 -0.244660 +v -0.155464 0.250000 -0.165546 +v -0.191180 0.168201 -0.239711 +v -0.164708 0.247213 -0.184741 +v -0.173322 0.239041 -0.202628 +v -0.180719 0.226042 -0.217988 +v -0.186395 0.209100 -0.229774 +v -0.189963 0.189372 -0.237183 +v -0.159557 0.250000 -0.162974 +v -0.210880 0.168201 -0.227332 +v -0.172840 0.247213 -0.179631 +v -0.185218 0.239041 -0.195153 +v -0.195848 0.226042 -0.208482 +v -0.204004 0.209100 -0.218710 +v -0.209132 0.189372 -0.225139 +v -0.162974 0.250000 -0.159557 +v -0.227332 0.168201 -0.210880 +v -0.179631 0.247213 -0.172840 +v -0.195153 0.239041 -0.185218 +v -0.208482 0.226042 -0.195848 +v -0.218710 0.209100 -0.204004 +v -0.225139 0.189372 -0.209132 +v -0.165546 0.250000 -0.155464 +v -0.239711 0.168201 -0.191180 +v -0.184741 0.247213 -0.164708 +v -0.202628 0.239041 -0.173322 +v -0.217988 0.226042 -0.180719 +v -0.229774 0.209100 -0.186395 +v -0.237183 0.189372 -0.189963 +v -0.167142 0.250000 -0.150902 +v -0.247395 0.168201 -0.169219 +v -0.187913 0.247213 -0.155643 +v -0.207268 0.239041 -0.160061 +v -0.223889 0.226042 -0.163854 +v -0.236643 0.209100 -0.166765 +v -0.244660 0.189372 -0.168595 +v -0.168201 -0.250000 -0.141505 +v -0.250000 -0.168201 -0.146099 +v -0.189372 -0.247213 -0.142694 +v -0.209100 -0.239041 -0.143802 +v -0.226042 -0.226042 -0.144754 +v -0.239041 -0.209100 -0.145484 +v -0.247213 -0.189372 -0.145943 +v -0.141506 -0.250000 -0.168201 +v -0.146099 -0.168201 -0.250000 +v -0.142694 -0.247213 -0.189372 +v -0.143802 -0.239041 -0.209100 +v -0.144754 -0.226042 -0.226042 +v -0.145484 -0.209100 -0.239041 +v -0.145943 -0.189372 -0.247213 +v -0.167142 -0.250000 -0.150902 +v -0.247395 -0.168201 -0.169219 +v -0.187913 -0.247213 -0.155643 +v -0.207269 -0.239041 -0.160061 +v -0.223889 -0.226042 -0.163854 +v -0.236643 -0.209100 -0.166765 +v -0.244660 -0.189372 -0.168595 +v -0.165546 -0.250000 -0.155464 +v -0.239711 -0.168201 -0.191180 +v -0.184741 -0.247213 -0.164708 +v -0.202628 -0.239041 -0.173322 +v -0.217988 -0.226042 -0.180719 +v -0.229774 -0.209100 -0.186395 +v -0.237183 -0.189372 -0.189963 +v -0.162974 -0.250000 -0.159557 +v -0.227332 -0.168201 -0.210880 +v -0.179631 -0.247213 -0.172840 +v -0.195153 -0.239041 -0.185218 +v -0.208482 -0.226042 -0.195848 +v -0.218710 -0.209100 -0.204004 +v -0.225139 -0.189372 -0.209132 +v -0.159557 -0.250000 -0.162974 +v -0.210880 -0.168201 -0.227332 +v -0.172840 -0.247213 -0.179631 +v -0.185218 -0.239041 -0.195153 +v -0.195848 -0.226042 -0.208482 +v -0.204004 -0.209100 -0.218710 +v -0.209131 -0.189372 -0.225139 +v -0.155464 -0.250000 -0.165546 +v -0.191180 -0.168201 -0.239711 +v -0.164708 -0.247213 -0.184741 +v -0.173322 -0.239041 -0.202628 +v -0.180719 -0.226042 -0.217988 +v -0.186395 -0.209100 -0.229774 +v -0.189963 -0.189372 -0.237183 +v -0.150902 -0.250000 -0.167142 +v -0.169219 -0.168201 -0.247395 +v -0.155643 -0.247213 -0.187913 +v -0.160061 -0.239041 -0.207268 +v -0.163854 -0.226042 -0.223889 +v -0.166765 -0.209100 -0.236643 +v -0.168595 -0.189372 -0.244660 +v 0.168201 0.250000 -0.141506 +v 0.250000 0.168201 -0.146099 +v 0.189372 0.247213 -0.142694 +v 0.209100 0.239041 -0.143802 +v 0.226042 0.226042 -0.144754 +v 0.239041 0.209100 -0.145484 +v 0.247213 0.189372 -0.145943 +v 0.141505 0.250000 -0.168201 +v 0.146099 0.168201 -0.250000 +v 0.142694 0.247213 -0.189372 +v 0.143802 0.239041 -0.209100 +v 0.144754 0.226042 -0.226042 +v 0.145484 0.209100 -0.239041 +v 0.145943 0.189372 -0.247213 +v 0.167142 0.250000 -0.150902 +v 0.247395 0.168201 -0.169219 +v 0.187913 0.247213 -0.155643 +v 0.207269 0.239041 -0.160061 +v 0.223889 0.226042 -0.163854 +v 0.236643 0.209100 -0.166765 +v 0.244660 0.189372 -0.168595 +v 0.165546 0.250000 -0.155464 +v 0.239711 0.168201 -0.191180 +v 0.184741 0.247213 -0.164708 +v 0.202628 0.239041 -0.173322 +v 0.217988 0.226042 -0.180719 +v 0.229774 0.209100 -0.186395 +v 0.237183 0.189372 -0.189963 +v 0.162974 0.250000 -0.159557 +v 0.227332 0.168201 -0.210880 +v 0.179631 0.247213 -0.172840 +v 0.195153 0.239041 -0.185218 +v 0.208482 0.226042 -0.195848 +v 0.218710 0.209100 -0.204004 +v 0.225139 0.189372 -0.209132 +v 0.159557 0.250000 -0.162974 +v 0.210880 0.168201 -0.227332 +v 0.172840 0.247213 -0.179631 +v 0.185218 0.239041 -0.195153 +v 0.195848 0.226042 -0.208482 +v 0.204004 0.209100 -0.218710 +v 0.209132 0.189372 -0.225139 +v 0.155464 0.250000 -0.165546 +v 0.191180 0.168201 -0.239711 +v 0.164708 0.247213 -0.184741 +v 0.173322 0.239041 -0.202628 +v 0.180719 0.226042 -0.217988 +v 0.186395 0.209100 -0.229774 +v 0.189963 0.189372 -0.237183 +v 0.150902 0.250000 -0.167142 +v 0.169219 0.168201 -0.247395 +v 0.155643 0.247213 -0.187913 +v 0.160061 0.239041 -0.207268 +v 0.163854 0.226042 -0.223889 +v 0.166765 0.209100 -0.236643 +v 0.168595 0.189372 -0.244660 +v 0.141506 -0.250000 -0.168201 +v 0.146099 -0.168201 -0.250000 +v 0.142694 -0.247213 -0.189372 +v 0.143802 -0.239041 -0.209100 +v 0.144754 -0.226042 -0.226042 +v 0.145484 -0.209100 -0.239041 +v 0.145943 -0.189372 -0.247213 +v 0.168201 -0.250000 -0.141506 +v 0.250000 -0.168201 -0.146099 +v 0.189372 -0.247213 -0.142694 +v 0.209100 -0.239041 -0.143802 +v 0.226042 -0.226042 -0.144754 +v 0.239041 -0.209100 -0.145484 +v 0.247213 -0.189372 -0.145943 +v 0.150902 -0.250000 -0.167142 +v 0.169219 -0.168201 -0.247395 +v 0.155643 -0.247213 -0.187913 +v 0.160061 -0.239041 -0.207268 +v 0.163854 -0.226042 -0.223889 +v 0.166765 -0.209100 -0.236643 +v 0.168595 -0.189372 -0.244660 +v 0.155464 -0.250000 -0.165546 +v 0.191180 -0.168201 -0.239711 +v 0.164708 -0.247213 -0.184741 +v 0.173322 -0.239041 -0.202628 +v 0.180719 -0.226042 -0.217988 +v 0.186395 -0.209100 -0.229774 +v 0.189963 -0.189372 -0.237183 +v 0.159557 -0.250000 -0.162974 +v 0.210880 -0.168201 -0.227332 +v 0.172840 -0.247213 -0.179631 +v 0.185218 -0.239041 -0.195153 +v 0.195848 -0.226042 -0.208482 +v 0.204004 -0.209100 -0.218710 +v 0.209132 -0.189372 -0.225139 +v 0.162974 -0.250000 -0.159557 +v 0.227332 -0.168201 -0.210880 +v 0.179631 -0.247213 -0.172840 +v 0.195153 -0.239041 -0.185218 +v 0.208482 -0.226042 -0.195848 +v 0.218710 -0.209100 -0.204004 +v 0.225139 -0.189372 -0.209131 +v 0.165546 -0.250000 -0.155464 +v 0.239711 -0.168201 -0.191180 +v 0.184741 -0.247213 -0.164708 +v 0.202628 -0.239041 -0.173322 +v 0.217988 -0.226042 -0.180719 +v 0.229774 -0.209100 -0.186395 +v 0.237184 -0.189372 -0.189963 +v 0.167142 -0.250000 -0.150902 +v 0.247395 -0.168201 -0.169219 +v 0.187913 -0.247213 -0.155643 +v 0.207269 -0.239041 -0.160061 +v 0.223889 -0.226042 -0.163854 +v 0.236643 -0.209100 -0.166765 +v 0.244660 -0.189372 -0.168595 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.7130 0.4637 +vt 0.7238 0.4746 +vt 0.7366 0.4831 +vt 0.7508 0.4890 +vt 0.7659 0.4920 +vt 0.7812 0.4920 +vt 0.7963 0.4890 +vt 0.8105 0.4831 +vt 0.8233 0.4746 +vt 0.8342 0.4637 +vt 0.8427 0.4509 +vt 0.8486 0.4367 +vt 0.8516 0.4217 +vt 0.8516 0.4063 +vt 0.8486 0.3912 +vt 0.8427 0.3770 +vt 0.8342 0.3642 +vt 0.8233 0.3534 +vt 0.8105 0.3448 +vt 0.7963 0.3390 +vt 0.7812 0.3360 +vt 0.7659 0.3360 +vt 0.7508 0.3390 +vt 0.7366 0.3448 +vt 0.7238 0.3534 +vt 0.7130 0.3642 +vt 0.7044 0.3770 +vt 0.6986 0.3912 +vt 0.6956 0.4063 +vt 0.6956 0.4217 +vt 0.6986 0.4367 +vt 0.7044 0.4509 +vt 0.6089 0.3390 +vt 0.6231 0.3448 +vt 0.6358 0.3534 +vt 0.6467 0.3642 +vt 0.6552 0.3770 +vt 0.6611 0.3912 +vt 0.6641 0.4063 +vt 0.6641 0.4217 +vt 0.6611 0.4367 +vt 0.6552 0.4509 +vt 0.6467 0.4637 +vt 0.6358 0.4746 +vt 0.6231 0.4831 +vt 0.6089 0.4890 +vt 0.5938 0.4920 +vt 0.5784 0.4920 +vt 0.5634 0.4890 +vt 0.5492 0.4831 +vt 0.5364 0.4746 +vt 0.5255 0.4637 +vt 0.5170 0.4509 +vt 0.5111 0.4367 +vt 0.5081 0.4217 +vt 0.5081 0.4063 +vt 0.5111 0.3912 +vt 0.5170 0.3770 +vt 0.5255 0.3642 +vt 0.5364 0.3534 +vt 0.5492 0.3448 +vt 0.5634 0.3390 +vt 0.5784 0.3360 +vt 0.5938 0.3360 +vt 0.7812 0.3360 +vt 0.7963 0.3390 +vt 0.8105 0.3448 +vt 0.8233 0.3534 +vt 0.8342 0.3642 +vt 0.8427 0.3770 +vt 0.8486 0.3912 +vt 0.8516 0.4063 +vt 0.8516 0.4217 +vt 0.8486 0.4367 +vt 0.8427 0.4509 +vt 0.8342 0.4637 +vt 0.8233 0.4746 +vt 0.8105 0.4831 +vt 0.7963 0.4890 +vt 0.7812 0.4920 +vt 0.7659 0.4920 +vt 0.7508 0.4890 +vt 0.7366 0.4831 +vt 0.7238 0.4746 +vt 0.7130 0.4637 +vt 0.7044 0.4509 +vt 0.6986 0.4367 +vt 0.6956 0.4217 +vt 0.6956 0.4063 +vt 0.6986 0.3912 +vt 0.7044 0.3770 +vt 0.7130 0.3642 +vt 0.7238 0.3534 +vt 0.7366 0.3448 +vt 0.7508 0.3390 +vt 0.7659 0.3360 +vt 0.5492 0.3448 +vt 0.5364 0.3534 +vt 0.5255 0.3642 +vt 0.5170 0.3770 +vt 0.5111 0.3912 +vt 0.5081 0.4063 +vt 0.5081 0.4217 +vt 0.5111 0.4367 +vt 0.5170 0.4509 +vt 0.5255 0.4637 +vt 0.5364 0.4746 +vt 0.5492 0.4831 +vt 0.5634 0.4890 +vt 0.5784 0.4920 +vt 0.5938 0.4920 +vt 0.6089 0.4890 +vt 0.6231 0.4831 +vt 0.6358 0.4746 +vt 0.6467 0.4637 +vt 0.6552 0.4509 +vt 0.6611 0.4367 +vt 0.6641 0.4217 +vt 0.6641 0.4063 +vt 0.6611 0.3912 +vt 0.6552 0.3770 +vt 0.6467 0.3642 +vt 0.6358 0.3534 +vt 0.6231 0.3448 +vt 0.6089 0.3390 +vt 0.5938 0.3360 +vt 0.5784 0.3360 +vt 0.5634 0.3390 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.4747 0.6940 +vt 0.3065 0.6940 +vt 0.3065 0.6824 +vt 0.4747 0.6824 +vt 0.4636 0.9591 +vt 0.4636 0.7909 +vt 0.4752 0.7909 +vt 0.4752 0.9591 +vt 0.0404 0.6935 +vt 0.0404 0.5253 +vt 0.0520 0.5253 +vt 0.0520 0.6935 +vt 0.0409 0.2592 +vt 0.2091 0.2592 +vt 0.2091 0.2708 +vt 0.0409 0.2708 +vt 0.4747 0.5248 +vt 0.3065 0.5248 +vt 0.3065 0.5138 +vt 0.4747 0.5138 +vt 0.3060 0.9591 +vt 0.3060 0.7909 +vt 0.3176 0.7909 +vt 0.3176 0.9591 +vt 0.2206 0.6935 +vt 0.2206 0.5253 +vt 0.2304 0.5253 +vt 0.2304 0.6935 +vt 0.2500 0.5253 +vt 0.2500 0.6935 +vt 0.2852 0.9591 +vt 0.2852 0.7909 +vt 0.2950 0.7909 +vt 0.2950 0.9591 +vt 0.2096 0.6935 +vt 0.2096 0.5253 +vt 0.4747 0.5364 +vt 0.3065 0.5364 +vt 0.3065 0.5040 +vt 0.4747 0.5040 +vt 0.3065 0.4844 +vt 0.4747 0.4844 +vt 0.0196 0.6935 +vt 0.0196 0.5253 +vt 0.0294 0.5253 +vt 0.0294 0.6935 +vt 0.0409 0.4168 +vt 0.2091 0.4168 +vt 0.2091 0.4284 +vt 0.0409 0.4284 +vt 0.1980 0.6935 +vt 0.1980 0.5253 +vt 0.0409 0.4394 +vt 0.2091 0.4394 +vt 0.2091 0.4492 +vt 0.0409 0.4492 +vt 0.2091 0.4688 +vt 0.0409 0.4688 +vt 0.4747 0.7148 +vt 0.3065 0.7148 +vt 0.3065 0.7050 +vt 0.4747 0.7050 +vt 0.7403 0.9457 +vt 0.7398 0.9504 +vt 0.7390 0.9527 +vt 0.7377 0.9548 +vt 0.7360 0.9565 +vt 0.7340 0.9578 +vt 0.7317 0.9586 +vt 0.7270 0.9591 +vt 0.5855 0.9591 +vt 0.5808 0.9586 +vt 0.5785 0.9578 +vt 0.5765 0.9565 +vt 0.5748 0.9548 +vt 0.5735 0.9527 +vt 0.5727 0.9504 +vt 0.5721 0.9457 +vt 0.5721 0.8042 +vt 0.5727 0.7995 +vt 0.5735 0.7973 +vt 0.5748 0.7952 +vt 0.5765 0.7935 +vt 0.5785 0.7922 +vt 0.5808 0.7914 +vt 0.5855 0.7909 +vt 0.7270 0.7909 +vt 0.7317 0.7914 +vt 0.7340 0.7922 +vt 0.7360 0.7935 +vt 0.7377 0.7952 +vt 0.7390 0.7973 +vt 0.7398 0.7995 +vt 0.7403 0.8042 +vt 0.4862 0.9591 +vt 0.4862 0.7909 +vt 0.4960 0.7909 +vt 0.4960 0.9591 +vt 0.5156 0.7909 +vt 0.5156 0.9591 +vt 0.0409 0.2384 +vt 0.2091 0.2384 +vt 0.2091 0.2482 +vt 0.0409 0.2482 +vt 0.0547 0.2031 +vt 0.0547 0.1875 +vt 0.0703 0.1875 +vt 0.0703 0.2031 +vt 0.0859 0.1875 +vt 0.0859 0.2031 +vt 0.1016 0.2031 +vt 0.1016 0.1875 +vt 0.1172 0.1875 +vt 0.1172 0.2031 +vt 0.1328 0.1875 +vt 0.1328 0.2031 +vt 0.1484 0.2031 +vt 0.1484 0.1875 +vt 0.1641 0.1875 +vt 0.1641 0.2031 +vt 0.1797 0.1875 +vt 0.1797 0.2031 +vt 0.0547 0.2031 +vt 0.0547 0.1875 +vt 0.0703 0.1875 +vt 0.0703 0.2031 +vt 0.0859 0.1875 +vt 0.0859 0.2031 +vt 0.1016 0.2031 +vt 0.1016 0.1875 +vt 0.1172 0.1875 +vt 0.1172 0.2031 +vt 0.1328 0.1875 +vt 0.1328 0.2031 +vt 0.1484 0.2031 +vt 0.1484 0.1875 +vt 0.1641 0.1875 +vt 0.1641 0.2031 +vt 0.1797 0.1875 +vt 0.1797 0.2031 +vt 0.2887 0.2433 +vt 0.2887 0.2594 +vt 0.2829 0.2594 +vt 0.2829 0.2433 +vt 0.2721 0.2433 +vt 0.2721 0.2594 +vt 0.2675 0.2594 +vt 0.2675 0.2433 +vt 0.3127 0.1949 +vt 0.3127 0.2110 +vt 0.3086 0.2110 +vt 0.3086 0.1949 +vt 0.3039 0.2110 +vt 0.3039 0.1949 +vt 0.2986 0.2110 +vt 0.2986 0.1949 +vt 0.2930 0.2110 +vt 0.2930 0.1949 +vt 0.2872 0.2110 +vt 0.2872 0.1949 +vt 0.2816 0.2110 +vt 0.2816 0.1949 +vt 0.2763 0.2110 +vt 0.2763 0.1949 +vt 0.2715 0.2110 +vt 0.2715 0.1949 +vt 0.2675 0.2110 +vt 0.2675 0.1949 +vt 0.4555 0.2905 +vt 0.4555 0.3065 +vt 0.4509 0.3065 +vt 0.4509 0.2905 +vt 0.4457 0.3065 +vt 0.4457 0.2905 +vt 0.4401 0.3065 +vt 0.4401 0.2905 +vt 0.4344 0.3065 +vt 0.4344 0.2905 +vt 0.4287 0.3065 +vt 0.4287 0.2905 +vt 0.4064 0.3065 +vt 0.4064 0.2905 +vt 0.3777 0.2111 +vt 0.3777 0.1951 +vt 0.3830 0.1951 +vt 0.3830 0.2111 +vt 0.4258 0.2594 +vt 0.4258 0.2433 +vt 0.4313 0.2433 +vt 0.4313 0.2594 +vt 0.3732 0.2111 +vt 0.3732 0.1951 +vt 0.3166 0.2433 +vt 0.3166 0.2594 +vt 0.2943 0.2594 +vt 0.2943 0.2433 +vt 0.2902 0.4591 +vt 0.2902 0.4177 +vt 0.2954 0.4175 +vt 0.2759 0.3065 +vt 0.2759 0.2905 +vt 0.2809 0.2905 +vt 0.2809 0.3065 +vt 0.3680 0.2111 +vt 0.3680 0.1951 +vt 0.3880 0.1951 +vt 0.3880 0.2111 +vt 0.3925 0.1951 +vt 0.3925 0.2111 +vt 0.2675 0.3065 +vt 0.2675 0.2905 +vt 0.2714 0.2905 +vt 0.2714 0.3065 +vt 0.2918 0.2905 +vt 0.2918 0.3065 +vt 0.2862 0.3065 +vt 0.2862 0.2905 +vt 0.3630 0.2111 +vt 0.3630 0.1951 +vt 0.3874 0.2594 +vt 0.3874 0.2433 +vt 0.3928 0.2433 +vt 0.3928 0.2594 +vt 0.4421 0.2594 +vt 0.4421 0.2433 +vt 0.4471 0.2433 +vt 0.4471 0.2594 +vt 0.4517 0.2433 +vt 0.4517 0.2594 +vt 0.4555 0.2433 +vt 0.4555 0.2594 +vt 0.3585 0.2111 +vt 0.3585 0.1951 +vt 0.4368 0.2433 +vt 0.4368 0.2594 +vt 0.2972 0.3065 +vt 0.2972 0.2905 +vt 0.3035 0.2905 +vt 0.3035 0.3065 +vt 0.2774 0.2594 +vt 0.2774 0.2433 +vt 0.3302 0.3065 +vt 0.3302 0.2905 +vt 0.3357 0.2905 +vt 0.3357 0.3065 +vt 0.3103 0.2905 +vt 0.3103 0.3065 +vt 0.3172 0.2905 +vt 0.3172 0.3065 +vt 0.3240 0.2905 +vt 0.3240 0.3065 +vt 0.3416 0.2594 +vt 0.3416 0.2433 +vt 0.3443 0.2433 +vt 0.3443 0.2594 +vt 0.3787 0.2905 +vt 0.3787 0.3065 +vt 0.3990 0.2594 +vt 0.3990 0.2433 +vt 0.4058 0.2433 +vt 0.4058 0.2594 +vt 0.4127 0.2433 +vt 0.4127 0.2594 +vt 0.4195 0.2433 +vt 0.4195 0.2594 +vt 0.4038 0.3065 +vt 0.4038 0.2905 +vt 0.3844 0.3065 +vt 0.3844 0.2905 +vt 0.3876 0.2905 +vt 0.3876 0.3065 +vt 0.3909 0.2905 +vt 0.3909 0.3065 +vt 0.3943 0.2905 +vt 0.3943 0.3065 +vt 0.3977 0.2905 +vt 0.3977 0.3065 +vt 0.4009 0.2905 +vt 0.4009 0.3065 +vt 0.3814 0.3065 +vt 0.3814 0.2905 +vt 0.3387 0.2594 +vt 0.3387 0.2433 +vt 0.3192 0.2594 +vt 0.3192 0.2433 +vt 0.3221 0.2433 +vt 0.3221 0.2594 +vt 0.3253 0.2433 +vt 0.3253 0.2594 +vt 0.3287 0.2433 +vt 0.3287 0.2594 +vt 0.3321 0.2433 +vt 0.3321 0.2594 +vt 0.3355 0.2433 +vt 0.3355 0.2594 +vt 0.2775 0.2409 +vt 0.2830 0.2409 +vt 0.2778 0.2387 +vt 0.2831 0.2387 +vt 0.2925 0.3900 +vt 0.2871 0.3888 +vt 0.2876 0.3871 +vt 0.2926 0.3882 +vt 0.2882 0.3850 +vt 0.2928 0.3860 +vt 0.2888 0.3827 +vt 0.2930 0.3836 +vt 0.2830 0.2618 +vt 0.2775 0.2618 +vt 0.2831 0.2640 +vt 0.2778 0.2640 +vt 0.4487 0.4676 +vt 0.4434 0.4688 +vt 0.4432 0.4670 +vt 0.4483 0.4659 +vt 0.4430 0.4648 +vt 0.4477 0.4638 +vt 0.4428 0.4624 +vt 0.4471 0.4615 +vt 0.2723 0.2409 +vt 0.2728 0.2387 +vt 0.2821 0.3865 +vt 0.2828 0.3850 +vt 0.2838 0.3830 +vt 0.2848 0.3809 +vt 0.2723 0.2618 +vt 0.2728 0.2640 +vt 0.4538 0.4653 +vt 0.4530 0.4638 +vt 0.4521 0.4618 +vt 0.4510 0.4596 +vt 0.2677 0.2409 +vt 0.2684 0.2387 +vt 0.2775 0.3832 +vt 0.2785 0.3818 +vt 0.2798 0.3801 +vt 0.2812 0.3782 +vt 0.2677 0.2618 +vt 0.2684 0.2640 +vt 0.4583 0.4620 +vt 0.4573 0.4606 +vt 0.4560 0.4589 +vt 0.4546 0.4570 +vt 0.3084 0.1925 +vt 0.3124 0.1925 +vt 0.3078 0.1903 +vt 0.3116 0.1903 +vt 0.2737 0.3790 +vt 0.2749 0.3779 +vt 0.2765 0.3765 +vt 0.2782 0.3749 +vt 0.3124 0.2134 +vt 0.3084 0.2134 +vt 0.3116 0.2156 +vt 0.3078 0.2156 +vt 0.4622 0.4578 +vt 0.4610 0.4566 +vt 0.4594 0.4552 +vt 0.4577 0.4537 +vt 0.3037 0.1925 +vt 0.3032 0.1903 +vt 0.2706 0.3740 +vt 0.2721 0.3732 +vt 0.2738 0.3721 +vt 0.2758 0.3710 +vt 0.3037 0.2134 +vt 0.3032 0.2156 +vt 0.4652 0.4528 +vt 0.4638 0.4520 +vt 0.4620 0.4509 +vt 0.4601 0.4498 +vt 0.2985 0.1925 +vt 0.2982 0.1903 +vt 0.2686 0.3685 +vt 0.2701 0.3680 +vt 0.2720 0.3673 +vt 0.2741 0.3666 +vt 0.2985 0.2134 +vt 0.2982 0.2156 +vt 0.4673 0.4473 +vt 0.4658 0.4468 +vt 0.4639 0.4461 +vt 0.4617 0.4454 +vt 0.2929 0.1925 +vt 0.2928 0.1903 +vt 0.2675 0.3626 +vt 0.2691 0.3624 +vt 0.2711 0.3622 +vt 0.2733 0.3620 +vt 0.2929 0.2134 +vt 0.2928 0.2156 +vt 0.4684 0.4414 +vt 0.4668 0.4412 +vt 0.4648 0.4410 +vt 0.4626 0.4408 +vt 0.2873 0.1925 +vt 0.2874 0.1903 +vt 0.2875 0.1885 +vt 0.2927 0.1885 +vt 0.2691 0.3568 +vt 0.2711 0.3570 +vt 0.2733 0.3573 +vt 0.2873 0.2134 +vt 0.2874 0.2156 +vt 0.2927 0.2174 +vt 0.2875 0.2174 +vt 0.4668 0.4356 +vt 0.4648 0.4358 +vt 0.4626 0.4361 +vt 0.2817 0.1925 +vt 0.2820 0.1903 +vt 0.2675 0.3566 +vt 0.2686 0.3508 +vt 0.2701 0.3513 +vt 0.2720 0.3519 +vt 0.2741 0.3526 +vt 0.2817 0.2134 +vt 0.2820 0.2156 +vt 0.4673 0.4296 +vt 0.4684 0.4354 +vt 0.4658 0.4301 +vt 0.4639 0.4307 +vt 0.4617 0.4314 +vt 0.2765 0.1925 +vt 0.2770 0.1903 +vt 0.2706 0.3453 +vt 0.2721 0.3461 +vt 0.2738 0.3471 +vt 0.2758 0.3483 +vt 0.2765 0.2134 +vt 0.2770 0.2156 +vt 0.4652 0.4240 +vt 0.4638 0.4249 +vt 0.4620 0.4259 +vt 0.4601 0.4271 +vt 0.2718 0.1925 +vt 0.2724 0.1903 +vt 0.2737 0.3403 +vt 0.2749 0.3414 +vt 0.2765 0.3428 +vt 0.2782 0.3444 +vt 0.2718 0.2134 +vt 0.2724 0.2156 +vt 0.4622 0.4191 +vt 0.4610 0.4202 +vt 0.4594 0.4216 +vt 0.4577 0.4232 +vt 0.2678 0.1925 +vt 0.2686 0.1903 +vt 0.2775 0.3361 +vt 0.2785 0.3374 +vt 0.2798 0.3391 +vt 0.2812 0.3410 +vt 0.2678 0.2134 +vt 0.2686 0.2156 +vt 0.4583 0.4149 +vt 0.4573 0.4162 +vt 0.4560 0.4179 +vt 0.4546 0.4198 +vt 0.4507 0.2880 +vt 0.4553 0.2880 +vt 0.4502 0.2858 +vt 0.4546 0.2858 +vt 0.2821 0.3327 +vt 0.2828 0.3343 +vt 0.2838 0.3362 +vt 0.2848 0.3384 +vt 0.4553 0.3090 +vt 0.4507 0.3090 +vt 0.4546 0.3112 +vt 0.4502 0.3112 +vt 0.4538 0.4115 +vt 0.4530 0.4131 +vt 0.4521 0.4150 +vt 0.4510 0.4172 +vt 0.4456 0.2880 +vt 0.4452 0.2858 +vt 0.2871 0.3305 +vt 0.2876 0.3321 +vt 0.2882 0.3342 +vt 0.2888 0.3366 +vt 0.4456 0.3090 +vt 0.4452 0.3112 +vt 0.4487 0.4092 +vt 0.4483 0.4109 +vt 0.4477 0.4130 +vt 0.4471 0.4154 +vt 0.4400 0.2880 +vt 0.4399 0.2858 +vt 0.2925 0.3293 +vt 0.2926 0.3310 +vt 0.2928 0.3332 +vt 0.2930 0.3357 +vt 0.4400 0.3090 +vt 0.4399 0.3112 +vt 0.4434 0.4081 +vt 0.4432 0.4098 +vt 0.4430 0.4120 +vt 0.4428 0.4145 +vt 0.4344 0.2880 +vt 0.4345 0.2858 +vt 0.2979 0.3293 +vt 0.2978 0.3310 +vt 0.2976 0.3332 +vt 0.2973 0.3357 +vt 0.4344 0.3090 +vt 0.4345 0.3112 +vt 0.4379 0.4081 +vt 0.4381 0.4098 +vt 0.4383 0.4120 +vt 0.4385 0.4145 +vt 0.4288 0.2880 +vt 0.4290 0.2858 +vt 0.3034 0.3305 +vt 0.3030 0.3322 +vt 0.3025 0.3343 +vt 0.3019 0.3367 +vt 0.4288 0.3090 +vt 0.4290 0.3112 +vt 0.4325 0.4093 +vt 0.4329 0.4110 +vt 0.4334 0.4131 +vt 0.4339 0.4155 +vt 0.2886 0.2409 +vt 0.2942 0.2409 +vt 0.2886 0.2387 +vt 0.2940 0.2387 +vt 0.3034 0.3888 +vt 0.2979 0.3900 +vt 0.2978 0.3882 +vt 0.3030 0.3871 +vt 0.2976 0.3860 +vt 0.3025 0.3850 +vt 0.2973 0.3836 +vt 0.3019 0.3826 +vt 0.2942 0.2618 +vt 0.2886 0.2618 +vt 0.2940 0.2640 +vt 0.2886 0.2640 +vt 0.4379 0.4688 +vt 0.4325 0.4676 +vt 0.4329 0.4659 +vt 0.4381 0.4670 +vt 0.4334 0.4637 +vt 0.4383 0.4648 +vt 0.4339 0.4614 +vt 0.4385 0.4624 +vt 0.2738 0.4320 +vt 0.2733 0.4364 +vt 0.2711 0.4363 +vt 0.2716 0.4314 +vt 0.2691 0.4361 +vt 0.2696 0.4309 +vt 0.2675 0.4360 +vt 0.2681 0.4306 +vt 0.3827 0.2158 +vt 0.3777 0.2158 +vt 0.3777 0.2136 +vt 0.3829 0.2136 +vt 0.4625 0.3576 +vt 0.4621 0.3532 +vt 0.4642 0.3526 +vt 0.4647 0.3575 +vt 0.4662 0.3522 +vt 0.4668 0.3574 +vt 0.4678 0.3518 +vt 0.4684 0.3573 +vt 0.3777 0.1904 +vt 0.3827 0.1904 +vt 0.3829 0.1926 +vt 0.3777 0.1926 +vt 0.2750 0.4282 +vt 0.2730 0.4271 +vt 0.2712 0.4262 +vt 0.2697 0.4254 +vt 0.3874 0.2158 +vt 0.3878 0.2136 +vt 0.4608 0.3494 +vt 0.4629 0.3483 +vt 0.4647 0.3474 +vt 0.4662 0.3466 +vt 0.3874 0.1904 +vt 0.3878 0.1926 +vt 0.2770 0.4247 +vt 0.2752 0.4232 +vt 0.2736 0.4219 +vt 0.2723 0.4208 +vt 0.3916 0.2158 +vt 0.3922 0.2136 +vt 0.4589 0.3460 +vt 0.4607 0.3444 +vt 0.4623 0.3431 +vt 0.4635 0.3420 +vt 0.3916 0.1904 +vt 0.3922 0.1926 +vt 0.2796 0.4219 +vt 0.2782 0.4200 +vt 0.2769 0.4182 +vt 0.2758 0.4169 +vt 0.2722 0.3112 +vt 0.2686 0.3112 +vt 0.2678 0.3090 +vt 0.2716 0.3090 +vt 0.4563 0.3431 +vt 0.4577 0.3412 +vt 0.4590 0.3394 +vt 0.4600 0.3381 +vt 0.2686 0.2858 +vt 0.2722 0.2858 +vt 0.2716 0.2880 +vt 0.2678 0.2880 +vt 0.2827 0.4197 +vt 0.2817 0.4175 +vt 0.2808 0.4155 +vt 0.2801 0.4139 +vt 0.2765 0.3112 +vt 0.2761 0.3090 +vt 0.4532 0.3409 +vt 0.4542 0.3387 +vt 0.4551 0.3367 +vt 0.4558 0.3351 +vt 0.2765 0.2858 +vt 0.2761 0.2880 +vt 0.2861 0.4183 +vt 0.2856 0.4159 +vt 0.2851 0.4138 +vt 0.2847 0.4121 +vt 0.2812 0.3112 +vt 0.2810 0.3090 +vt 0.4497 0.3395 +vt 0.4503 0.3371 +vt 0.4507 0.3350 +vt 0.4511 0.3333 +vt 0.2812 0.2858 +vt 0.2810 0.2880 +vt 0.2901 0.4153 +vt 0.2899 0.4131 +vt 0.2898 0.4114 +vt 0.2863 0.3112 +vt 0.2862 0.3090 +vt 0.4456 0.3389 +vt 0.4458 0.3365 +vt 0.4460 0.3343 +vt 0.4461 0.3326 +vt 0.2863 0.2858 +vt 0.2862 0.2880 +vt 0.2861 0.4585 +vt 0.2901 0.4615 +vt 0.2856 0.4609 +vt 0.2899 0.4637 +vt 0.2851 0.4631 +vt 0.2898 0.4655 +vt 0.2847 0.4648 +vt 0.4418 0.2640 +vt 0.4368 0.2640 +vt 0.4368 0.2618 +vt 0.4420 0.2618 +vt 0.4456 0.3803 +vt 0.4497 0.3797 +vt 0.4503 0.3821 +vt 0.4458 0.3827 +vt 0.4507 0.3843 +vt 0.4460 0.3849 +vt 0.4511 0.3860 +vt 0.4461 0.3867 +vt 0.4368 0.2387 +vt 0.4418 0.2387 +vt 0.4420 0.2409 +vt 0.4368 0.2409 +vt 0.2827 0.4572 +vt 0.2817 0.4594 +vt 0.2808 0.4613 +vt 0.2801 0.4629 +vt 0.4465 0.2640 +vt 0.4470 0.2618 +vt 0.4532 0.3784 +vt 0.4542 0.3806 +vt 0.4551 0.3826 +vt 0.4558 0.3841 +vt 0.4465 0.2387 +vt 0.4470 0.2409 +vt 0.2796 0.4550 +vt 0.2782 0.4569 +vt 0.2769 0.4586 +vt 0.2758 0.4600 +vt 0.4508 0.2640 +vt 0.4515 0.2618 +vt 0.4563 0.3762 +vt 0.4577 0.3781 +vt 0.4590 0.3798 +vt 0.4600 0.3812 +vt 0.4508 0.2387 +vt 0.4515 0.2409 +vt 0.2770 0.4521 +vt 0.2752 0.4536 +vt 0.2736 0.4550 +vt 0.2723 0.4561 +vt 0.4545 0.2640 +vt 0.4553 0.2618 +vt 0.4589 0.3733 +vt 0.4607 0.3748 +vt 0.4623 0.3762 +vt 0.4635 0.3773 +vt 0.4545 0.2387 +vt 0.4553 0.2409 +vt 0.2750 0.4487 +vt 0.2730 0.4497 +vt 0.2712 0.4507 +vt 0.2697 0.4514 +vt 0.3636 0.2158 +vt 0.3594 0.2158 +vt 0.3587 0.2136 +vt 0.3631 0.2136 +vt 0.4608 0.3699 +vt 0.4629 0.3709 +vt 0.4647 0.3719 +vt 0.4662 0.3726 +vt 0.3594 0.1904 +vt 0.3636 0.1904 +vt 0.3631 0.1926 +vt 0.3587 0.1926 +vt 0.2738 0.4449 +vt 0.2716 0.4454 +vt 0.2696 0.4459 +vt 0.2681 0.4463 +vt 0.3683 0.2158 +vt 0.3681 0.2136 +vt 0.4621 0.3661 +vt 0.4642 0.3666 +vt 0.4662 0.3671 +vt 0.4678 0.3675 +vt 0.3683 0.1904 +vt 0.3681 0.1926 +vt 0.2733 0.4404 +vt 0.2711 0.4406 +vt 0.2691 0.4407 +vt 0.2675 0.4408 +vt 0.3733 0.2158 +vt 0.3733 0.2136 +vt 0.4625 0.3616 +vt 0.4647 0.3618 +vt 0.4668 0.3619 +vt 0.4684 0.3620 +vt 0.3733 0.1904 +vt 0.3733 0.1926 +vt 0.3006 0.4174 +vt 0.2953 0.4151 +vt 0.3007 0.4150 +vt 0.2953 0.4129 +vt 0.3007 0.4128 +vt 0.2952 0.4112 +vt 0.3007 0.4110 +vt 0.2972 0.3112 +vt 0.2917 0.3112 +vt 0.2918 0.3090 +vt 0.2972 0.3090 +vt 0.4404 0.3387 +vt 0.4350 0.3386 +vt 0.4351 0.3362 +vt 0.4405 0.3363 +vt 0.4351 0.3340 +vt 0.4405 0.3341 +vt 0.4352 0.3323 +vt 0.4406 0.3324 +vt 0.2918 0.2858 +vt 0.2972 0.2858 +vt 0.2972 0.2880 +vt 0.2918 0.2880 +vt 0.3068 0.4175 +vt 0.3068 0.4150 +vt 0.3069 0.4128 +vt 0.3069 0.4111 +vt 0.3034 0.3112 +vt 0.3035 0.3090 +vt 0.4289 0.3387 +vt 0.4289 0.3362 +vt 0.4289 0.3340 +vt 0.4289 0.3323 +vt 0.3034 0.2858 +vt 0.3035 0.2880 +vt 0.3135 0.4177 +vt 0.3135 0.4152 +vt 0.3136 0.4130 +vt 0.3137 0.4113 +vt 0.3102 0.3112 +vt 0.3103 0.3090 +vt 0.4223 0.3389 +vt 0.4222 0.3364 +vt 0.4222 0.3342 +vt 0.4222 0.3325 +vt 0.3102 0.2858 +vt 0.3103 0.2880 +vt 0.3203 0.4180 +vt 0.3204 0.4156 +vt 0.3205 0.4134 +vt 0.3206 0.4116 +vt 0.3171 0.3112 +vt 0.3172 0.3090 +vt 0.4154 0.3392 +vt 0.4154 0.3368 +vt 0.4153 0.3346 +vt 0.4152 0.3328 +vt 0.3171 0.2858 +vt 0.3172 0.2880 +vt 0.3269 0.4184 +vt 0.3271 0.4160 +vt 0.3273 0.4138 +vt 0.3274 0.4121 +vt 0.3238 0.3112 +vt 0.3240 0.3090 +vt 0.4088 0.3397 +vt 0.4087 0.3372 +vt 0.4085 0.3350 +vt 0.4085 0.3333 +vt 0.3239 0.2858 +vt 0.3240 0.2880 +vt 0.3330 0.4190 +vt 0.3332 0.4166 +vt 0.3335 0.4144 +vt 0.3336 0.4126 +vt 0.3301 0.3112 +vt 0.3302 0.3090 +vt 0.4027 0.3402 +vt 0.4025 0.3378 +vt 0.4023 0.3356 +vt 0.4022 0.3338 +vt 0.3301 0.2858 +vt 0.3302 0.2880 +vt 0.3383 0.4196 +vt 0.3386 0.4172 +vt 0.3388 0.4150 +vt 0.3390 0.4133 +vt 0.3354 0.3112 +vt 0.3356 0.3090 +vt 0.3974 0.3408 +vt 0.3972 0.3384 +vt 0.3970 0.3362 +vt 0.3968 0.3345 +vt 0.3355 0.2858 +vt 0.3356 0.2880 +vt 0.3332 0.4578 +vt 0.3384 0.4572 +vt 0.3387 0.4596 +vt 0.3334 0.4603 +vt 0.3389 0.4618 +vt 0.3335 0.4625 +vt 0.3390 0.4636 +vt 0.3336 0.4642 +vt 0.3929 0.2640 +vt 0.3876 0.2640 +vt 0.3874 0.2618 +vt 0.3928 0.2618 +vt 0.3975 0.3784 +vt 0.4028 0.3791 +vt 0.4026 0.3815 +vt 0.3973 0.3809 +vt 0.4024 0.3837 +vt 0.3970 0.3831 +vt 0.4023 0.3854 +vt 0.3968 0.3848 +vt 0.3876 0.2387 +vt 0.3930 0.2387 +vt 0.3928 0.2409 +vt 0.3874 0.2409 +vt 0.3271 0.4584 +vt 0.3272 0.4608 +vt 0.3273 0.4630 +vt 0.3274 0.4648 +vt 0.3992 0.2640 +vt 0.3991 0.2618 +vt 0.4089 0.3796 +vt 0.4088 0.3820 +vt 0.4086 0.3842 +vt 0.4085 0.3860 +vt 0.3992 0.2387 +vt 0.3991 0.2409 +vt 0.3204 0.4588 +vt 0.3205 0.4613 +vt 0.3206 0.4635 +vt 0.3206 0.4652 +vt 0.4059 0.2640 +vt 0.4058 0.2618 +vt 0.4156 0.3801 +vt 0.4154 0.3825 +vt 0.4153 0.3847 +vt 0.4152 0.3864 +vt 0.4059 0.2387 +vt 0.4058 0.2409 +vt 0.3136 0.4592 +vt 0.3136 0.4616 +vt 0.3137 0.4638 +vt 0.3137 0.4656 +vt 0.4128 0.2640 +vt 0.4128 0.2618 +vt 0.4224 0.3804 +vt 0.4223 0.3828 +vt 0.4222 0.3850 +vt 0.4222 0.3868 +vt 0.4128 0.2387 +vt 0.4128 0.2409 +vt 0.3069 0.4594 +vt 0.3069 0.4618 +vt 0.3069 0.4640 +vt 0.3069 0.4657 +vt 0.4196 0.2640 +vt 0.4195 0.2618 +vt 0.4291 0.3806 +vt 0.4290 0.3830 +vt 0.4290 0.3852 +vt 0.4289 0.3870 +vt 0.4196 0.2387 +vt 0.4195 0.2409 +vt 0.3008 0.4594 +vt 0.3008 0.4618 +vt 0.3007 0.4640 +vt 0.3007 0.4658 +vt 0.4258 0.2640 +vt 0.4258 0.2618 +vt 0.4352 0.3806 +vt 0.4352 0.3831 +vt 0.4352 0.3853 +vt 0.4352 0.3870 +vt 0.4259 0.2387 +vt 0.4258 0.2409 +vt 0.2955 0.4593 +vt 0.2954 0.4617 +vt 0.2953 0.4639 +vt 0.2953 0.4657 +vt 0.4313 0.2640 +vt 0.4313 0.2618 +vt 0.4405 0.3805 +vt 0.4405 0.3829 +vt 0.4406 0.3851 +vt 0.4406 0.3869 +vt 0.4313 0.2387 +vt 0.4313 0.2409 +vt 0.3847 0.4257 +vt 0.3819 0.4254 +vt 0.3821 0.4230 +vt 0.3848 0.4233 +vt 0.3822 0.4208 +vt 0.3850 0.4211 +vt 0.3824 0.4191 +vt 0.3851 0.4193 +vt 0.3812 0.3112 +vt 0.3786 0.3112 +vt 0.3787 0.3090 +vt 0.3813 0.3090 +vt 0.3542 0.3466 +vt 0.3512 0.3469 +vt 0.3510 0.3445 +vt 0.3540 0.3442 +vt 0.3509 0.3423 +vt 0.3537 0.3420 +vt 0.3508 0.3406 +vt 0.3535 0.3403 +vt 0.3785 0.2858 +vt 0.3812 0.2858 +vt 0.3813 0.2880 +vt 0.3787 0.2880 +vt 0.3880 0.4259 +vt 0.3881 0.4234 +vt 0.3881 0.4212 +vt 0.3881 0.4195 +vt 0.3843 0.3112 +vt 0.3843 0.3090 +vt 0.3478 0.3471 +vt 0.3478 0.3446 +vt 0.3478 0.3424 +vt 0.3478 0.3407 +vt 0.3843 0.2858 +vt 0.3843 0.2880 +vt 0.3916 0.4258 +vt 0.3915 0.4234 +vt 0.3914 0.4212 +vt 0.3914 0.4194 +vt 0.3876 0.3112 +vt 0.3876 0.3090 +vt 0.3443 0.3470 +vt 0.3444 0.3446 +vt 0.3444 0.3424 +vt 0.3445 0.3406 +vt 0.3876 0.2858 +vt 0.3876 0.2880 +vt 0.3952 0.4256 +vt 0.3950 0.4232 +vt 0.3949 0.4210 +vt 0.3948 0.4193 +vt 0.3910 0.3112 +vt 0.3909 0.3090 +vt 0.3407 0.3468 +vt 0.3408 0.3444 +vt 0.3410 0.3422 +vt 0.3411 0.3405 +vt 0.3910 0.2858 +vt 0.3909 0.2880 +vt 0.3989 0.4253 +vt 0.3986 0.4229 +vt 0.3984 0.4207 +vt 0.3982 0.4189 +vt 0.3944 0.3112 +vt 0.3944 0.3090 +vt 0.3370 0.3465 +vt 0.3372 0.3441 +vt 0.3374 0.3419 +vt 0.3376 0.3401 +vt 0.3944 0.2858 +vt 0.3944 0.2880 +vt 0.4025 0.4248 +vt 0.4022 0.4224 +vt 0.4019 0.4202 +vt 0.4016 0.4185 +vt 0.3978 0.3112 +vt 0.3977 0.3090 +vt 0.3334 0.3460 +vt 0.3337 0.3436 +vt 0.3340 0.3414 +vt 0.3342 0.3397 +vt 0.3978 0.2858 +vt 0.3977 0.2880 +vt 0.4059 0.4242 +vt 0.4055 0.4218 +vt 0.4052 0.4196 +vt 0.4049 0.4179 +vt 0.4011 0.3112 +vt 0.4009 0.3090 +vt 0.3299 0.3454 +vt 0.3303 0.3430 +vt 0.3307 0.3408 +vt 0.3310 0.3391 +vt 0.4011 0.2858 +vt 0.4009 0.2880 +vt 0.4092 0.4235 +vt 0.4087 0.4211 +vt 0.4082 0.4189 +vt 0.4078 0.4172 +vt 0.4041 0.3112 +vt 0.4039 0.3090 +vt 0.3267 0.3447 +vt 0.3272 0.3423 +vt 0.3276 0.3401 +vt 0.3280 0.3384 +vt 0.4041 0.2858 +vt 0.4039 0.2880 +vt 0.4122 0.4226 +vt 0.4115 0.4203 +vt 0.4110 0.4181 +vt 0.4105 0.4165 +vt 0.4068 0.3112 +vt 0.4065 0.3090 +vt 0.3239 0.3439 +vt 0.3245 0.3415 +vt 0.3250 0.3394 +vt 0.3254 0.3377 +vt 0.4067 0.2858 +vt 0.4065 0.2880 +vt 0.4092 0.4534 +vt 0.4120 0.4542 +vt 0.4114 0.4565 +vt 0.4087 0.4558 +vt 0.4109 0.4587 +vt 0.4082 0.4579 +vt 0.4104 0.4604 +vt 0.4078 0.4596 +vt 0.3189 0.2640 +vt 0.3163 0.2640 +vt 0.3165 0.2618 +vt 0.3191 0.2618 +vt 0.3237 0.3755 +vt 0.3267 0.3746 +vt 0.3272 0.3770 +vt 0.3243 0.3778 +vt 0.3276 0.3791 +vt 0.3249 0.3799 +vt 0.3280 0.3808 +vt 0.3254 0.3816 +vt 0.3163 0.2387 +vt 0.3189 0.2387 +vt 0.3191 0.2409 +vt 0.3165 0.2409 +vt 0.4059 0.4526 +vt 0.4055 0.4550 +vt 0.4052 0.4572 +vt 0.4049 0.4589 +vt 0.3219 0.2640 +vt 0.3221 0.2618 +vt 0.3299 0.3739 +vt 0.3303 0.3763 +vt 0.3307 0.3784 +vt 0.3310 0.3801 +vt 0.3219 0.2387 +vt 0.3221 0.2409 +vt 0.4025 0.4520 +vt 0.4022 0.4544 +vt 0.4019 0.4566 +vt 0.4016 0.4584 +vt 0.3252 0.2640 +vt 0.3253 0.2618 +vt 0.3334 0.3732 +vt 0.3337 0.3757 +vt 0.3340 0.3778 +vt 0.3342 0.3796 +vt 0.3252 0.2387 +vt 0.3253 0.2409 +vt 0.3989 0.4515 +vt 0.3986 0.4540 +vt 0.3984 0.4562 +vt 0.3982 0.4579 +vt 0.3286 0.2640 +vt 0.3287 0.2618 +vt 0.3370 0.3728 +vt 0.3372 0.3752 +vt 0.3374 0.3774 +vt 0.3376 0.3791 +vt 0.3286 0.2387 +vt 0.3287 0.2409 +vt 0.3952 0.4512 +vt 0.3950 0.4536 +vt 0.3949 0.4558 +vt 0.3948 0.4576 +vt 0.3320 0.2640 +vt 0.3321 0.2618 +vt 0.3407 0.3724 +vt 0.3408 0.3749 +vt 0.3410 0.3770 +vt 0.3411 0.3788 +vt 0.3320 0.2387 +vt 0.3321 0.2409 +vt 0.3916 0.4510 +vt 0.3915 0.4535 +vt 0.3914 0.4557 +vt 0.3914 0.4574 +vt 0.3355 0.2640 +vt 0.3355 0.2618 +vt 0.3443 0.3722 +vt 0.3444 0.3747 +vt 0.3444 0.3769 +vt 0.3445 0.3786 +vt 0.3355 0.2387 +vt 0.3355 0.2409 +vt 0.3880 0.4510 +vt 0.3881 0.4534 +vt 0.3881 0.4556 +vt 0.3881 0.4574 +vt 0.3387 0.2640 +vt 0.3387 0.2618 +vt 0.3478 0.3722 +vt 0.3478 0.3746 +vt 0.3478 0.3768 +vt 0.3478 0.3786 +vt 0.3387 0.2387 +vt 0.3387 0.2409 +vt 0.3847 0.4511 +vt 0.3848 0.4536 +vt 0.3850 0.4558 +vt 0.3851 0.4575 +vt 0.3418 0.2640 +vt 0.3417 0.2618 +vt 0.3512 0.3723 +vt 0.3510 0.3748 +vt 0.3509 0.3770 +vt 0.3508 0.3787 +vt 0.3418 0.2387 +vt 0.3417 0.2409 +vt 0.3816 0.4514 +vt 0.3819 0.4538 +vt 0.3821 0.4560 +vt 0.3823 0.4578 +vt 0.3445 0.2640 +vt 0.3443 0.2618 +vt 0.3540 0.3726 +vt 0.3538 0.3750 +vt 0.3536 0.3772 +vt 0.3535 0.3790 +vt 0.3444 0.2387 +vt 0.3443 0.2409 +vt 0.0414 0.7996 +vt 0.0409 0.8042 +vt 0.0303 0.8037 +vt 0.0311 0.7972 +vt 0.0205 0.8031 +vt 0.0214 0.7950 +vt 0.0001 0.8013 +vt 0.0012 0.7917 +vt 0.2083 0.7344 +vt 0.1987 0.7344 +vt 0.1984 0.7140 +vt 0.2090 0.7140 +vt 0.1981 0.7041 +vt 0.2095 0.7041 +vt 0.7502 0.7972 +vt 0.7509 0.8036 +vt 0.7599 0.7950 +vt 0.7608 0.8031 +vt 0.7801 0.7917 +vt 0.7812 0.8013 +vt 0.1987 0.4844 +vt 0.2083 0.4844 +vt 0.2090 0.5048 +vt 0.1984 0.5048 +vt 0.2095 0.5147 +vt 0.1981 0.5147 +vt 0.0422 0.7973 +vt 0.0326 0.7927 +vt 0.0237 0.7883 +vt 0.0018 0.7891 +vt 0.0047 0.7807 +vt 0.2193 0.7344 +vt 0.2109 0.7344 +vt 0.2102 0.7140 +vt 0.2200 0.7140 +vt 0.2098 0.7041 +vt 0.2204 0.7041 +vt 0.7486 0.7926 +vt 0.7576 0.7883 +vt 0.7765 0.7807 +vt 0.7795 0.7891 +vt 0.2109 0.4844 +vt 0.2193 0.4844 +vt 0.2200 0.5048 +vt 0.2102 0.5048 +vt 0.2204 0.5147 +vt 0.2098 0.5147 +vt 0.0435 0.7952 +vt 0.0352 0.7886 +vt 0.0274 0.7824 +vt 0.0059 0.7783 +vt 0.0106 0.7707 +vt 0.2293 0.7344 +vt 0.2217 0.7344 +vt 0.2211 0.7140 +vt 0.2299 0.7140 +vt 0.2207 0.7041 +vt 0.2303 0.7041 +vt 0.7461 0.7886 +vt 0.7538 0.7824 +vt 0.7706 0.7707 +vt 0.7754 0.7783 +vt 0.2217 0.4844 +vt 0.2293 0.4844 +vt 0.2299 0.5048 +vt 0.2211 0.5048 +vt 0.2303 0.5147 +vt 0.2207 0.5147 +vt 0.0452 0.7935 +vt 0.0386 0.7852 +vt 0.0324 0.7774 +vt 0.0123 0.7686 +vt 0.0186 0.7623 +vt 0.2477 0.7344 +vt 0.2327 0.7344 +vt 0.2315 0.7140 +vt 0.2490 0.7140 +vt 0.2307 0.7041 +vt 0.2497 0.7041 +vt 0.7427 0.7852 +vt 0.7489 0.7774 +vt 0.7626 0.7623 +vt 0.7690 0.7686 +vt 0.2327 0.4844 +vt 0.2477 0.4844 +vt 0.2490 0.5048 +vt 0.2315 0.5048 +vt 0.2497 0.5147 +vt 0.2307 0.5147 +vt 0.0473 0.7922 +vt 0.0427 0.7826 +vt 0.0384 0.7737 +vt 0.0207 0.7606 +vt 0.0283 0.7559 +vt 0.2939 1.0000 +vt 0.2863 1.0000 +vt 0.2857 0.9796 +vt 0.2945 0.9796 +vt 0.2853 0.9697 +vt 0.2949 0.9697 +vt 0.7386 0.7826 +vt 0.7429 0.7737 +vt 0.7530 0.7558 +vt 0.7605 0.7606 +vt 0.2863 0.7500 +vt 0.2939 0.7500 +vt 0.2945 0.7704 +vt 0.2857 0.7704 +vt 0.2949 0.7803 +vt 0.2853 0.7803 +vt 0.0496 0.7914 +vt 0.0472 0.7811 +vt 0.0450 0.7714 +vt 0.0307 0.7547 +vt 0.0391 0.7518 +vt 0.3047 1.0000 +vt 0.2963 1.0000 +vt 0.2956 0.9796 +vt 0.3054 0.9796 +vt 0.2952 0.9697 +vt 0.3058 0.9697 +vt 0.7341 0.7810 +vt 0.7363 0.7713 +vt 0.7421 0.7517 +vt 0.7506 0.7547 +vt 0.2963 0.7500 +vt 0.3047 0.7500 +vt 0.3054 0.7704 +vt 0.2956 0.7704 +vt 0.3058 0.7803 +vt 0.2952 0.7803 +vt 0.0543 0.7909 +vt 0.0537 0.7803 +vt 0.0531 0.7705 +vt 0.0417 0.7512 +vt 0.0513 0.7501 +vt 0.3169 1.0000 +vt 0.3073 1.0000 +vt 0.3066 0.9796 +vt 0.3172 0.9796 +vt 0.3061 0.9697 +vt 0.3175 0.9697 +vt 0.7276 0.7803 +vt 0.7281 0.7704 +vt 0.7300 0.7501 +vt 0.7395 0.7511 +vt 0.3073 0.7500 +vt 0.3169 0.7500 +vt 0.3172 0.7704 +vt 0.3066 0.7704 +vt 0.3175 0.7803 +vt 0.3061 0.7803 +vt 0.0496 0.9585 +vt 0.0543 0.9591 +vt 0.0537 0.9696 +vt 0.0472 0.9689 +vt 0.0531 0.9795 +vt 0.0450 0.9786 +vt 0.0513 0.9999 +vt 0.0417 0.9988 +vt 0.5156 0.5261 +vt 0.5156 0.5357 +vt 0.4952 0.5360 +vt 0.4952 0.5254 +vt 0.4853 0.5363 +vt 0.4853 0.5249 +vt 0.7341 0.9689 +vt 0.7276 0.9697 +vt 0.7363 0.9786 +vt 0.7281 0.9795 +vt 0.7395 0.9988 +vt 0.7300 0.9999 +vt 0.2656 0.5357 +vt 0.2656 0.5261 +vt 0.2860 0.5254 +vt 0.2860 0.5360 +vt 0.2959 0.5249 +vt 0.2959 0.5363 +vt 0.0473 0.9577 +vt 0.0427 0.9673 +vt 0.0384 0.9763 +vt 0.0391 0.9982 +vt 0.0307 0.9953 +vt 0.5156 0.5151 +vt 0.5156 0.5235 +vt 0.4952 0.5242 +vt 0.4952 0.5144 +vt 0.4853 0.5246 +vt 0.4853 0.5140 +vt 0.7386 0.9674 +vt 0.7429 0.9763 +vt 0.7506 0.9953 +vt 0.7421 0.9982 +vt 0.2656 0.5235 +vt 0.2656 0.5151 +vt 0.2860 0.5144 +vt 0.2860 0.5242 +vt 0.2959 0.5140 +vt 0.2959 0.5246 +vt 0.0452 0.9564 +vt 0.0386 0.9648 +vt 0.0324 0.9725 +vt 0.0283 0.9941 +vt 0.0207 0.9893 +vt 0.5156 0.5051 +vt 0.5156 0.5127 +vt 0.4952 0.5133 +vt 0.4952 0.5045 +vt 0.4853 0.5137 +vt 0.4853 0.5041 +vt 0.7427 0.9648 +vt 0.7489 0.9726 +vt 0.7605 0.9894 +vt 0.7530 0.9941 +vt 0.2656 0.5127 +vt 0.2656 0.5051 +vt 0.2860 0.5045 +vt 0.2860 0.5133 +vt 0.2959 0.5041 +vt 0.2959 0.5137 +vt 0.0435 0.9547 +vt 0.0352 0.9614 +vt 0.0274 0.9676 +vt 0.0186 0.9877 +vt 0.0123 0.9813 +vt 0.5156 0.4867 +vt 0.5156 0.5017 +vt 0.4952 0.5029 +vt 0.4952 0.4854 +vt 0.4853 0.5037 +vt 0.4853 0.4847 +vt 0.7461 0.9614 +vt 0.7538 0.9676 +vt 0.7690 0.9814 +vt 0.7626 0.9877 +vt 0.2656 0.5017 +vt 0.2656 0.4867 +vt 0.2860 0.4854 +vt 0.2860 0.5029 +vt 0.2959 0.4847 +vt 0.2959 0.5037 +vt 0.0422 0.9527 +vt 0.0326 0.9573 +vt 0.0237 0.9616 +vt 0.0106 0.9793 +vt 0.0059 0.9717 +vt 0.0283 0.7344 +vt 0.0207 0.7344 +vt 0.0201 0.7140 +vt 0.0289 0.7140 +vt 0.0197 0.7041 +vt 0.0293 0.7041 +vt 0.7486 0.9573 +vt 0.7576 0.9616 +vt 0.7754 0.9717 +vt 0.7706 0.9793 +vt 0.0207 0.4844 +vt 0.0283 0.4844 +vt 0.0289 0.5048 +vt 0.0201 0.5048 +vt 0.0293 0.5147 +vt 0.0197 0.5147 +vt 0.0414 0.9504 +vt 0.0311 0.9528 +vt 0.0214 0.9550 +vt 0.0047 0.9693 +vt 0.0018 0.9608 +vt 0.0391 0.7344 +vt 0.0307 0.7344 +vt 0.0300 0.7140 +vt 0.0398 0.7140 +vt 0.0296 0.7041 +vt 0.0402 0.7041 +vt 0.7502 0.9528 +vt 0.7599 0.9550 +vt 0.7795 0.9609 +vt 0.7765 0.9693 +vt 0.0307 0.4844 +vt 0.0391 0.4844 +vt 0.0398 0.5048 +vt 0.0300 0.5048 +vt 0.0402 0.5147 +vt 0.0296 0.5147 +vt 0.0409 0.9457 +vt 0.0303 0.9463 +vt 0.0205 0.9469 +vt 0.0012 0.9582 +vt 0.0001 0.9487 +vt 0.0513 0.7344 +vt 0.0417 0.7344 +vt 0.0410 0.7140 +vt 0.0516 0.7140 +vt 0.0405 0.7041 +vt 0.0519 0.7041 +vt 0.7509 0.9463 +vt 0.7608 0.9469 +vt 0.7812 0.9487 +vt 0.7801 0.9583 +vt 0.0417 0.4844 +vt 0.0513 0.4844 +vt 0.0516 0.5048 +vt 0.0410 0.5048 +vt 0.0519 0.5147 +vt 0.0405 0.5147 +vt 0.2085 0.9504 +vt 0.2091 0.9457 +vt 0.2197 0.9463 +vt 0.2189 0.9528 +vt 0.2295 0.9469 +vt 0.2286 0.9550 +vt 0.2499 0.9487 +vt 0.2488 0.9582 +vt 0.0000 0.4271 +vt 0.0000 0.4175 +vt 0.0204 0.4172 +vt 0.0204 0.4278 +vt 0.0303 0.4169 +vt 0.0303 0.4283 +vt 0.5623 0.9528 +vt 0.5616 0.9463 +vt 0.5526 0.9550 +vt 0.5517 0.9469 +vt 0.5324 0.9583 +vt 0.5313 0.9487 +vt 0.2500 0.4175 +vt 0.2500 0.4271 +vt 0.2296 0.4278 +vt 0.2296 0.4172 +vt 0.2197 0.4283 +vt 0.2197 0.4169 +vt 0.2077 0.9527 +vt 0.2173 0.9573 +vt 0.2263 0.9616 +vt 0.2482 0.9608 +vt 0.2453 0.9693 +vt 0.0000 0.4381 +vt 0.0000 0.4297 +vt 0.0204 0.4290 +vt 0.0204 0.4388 +vt 0.0303 0.4286 +vt 0.0303 0.4392 +vt 0.5639 0.9573 +vt 0.5549 0.9616 +vt 0.5359 0.9693 +vt 0.5330 0.9609 +vt 0.2500 0.4297 +vt 0.2500 0.4381 +vt 0.2296 0.4388 +vt 0.2296 0.4290 +vt 0.2197 0.4392 +vt 0.2197 0.4286 +vt 0.2065 0.9547 +vt 0.2148 0.9614 +vt 0.2225 0.9676 +vt 0.2441 0.9717 +vt 0.2393 0.9793 +vt 0.0000 0.4481 +vt 0.0000 0.4405 +vt 0.0204 0.4399 +vt 0.0204 0.4487 +vt 0.0303 0.4395 +vt 0.0303 0.4491 +vt 0.5664 0.9614 +vt 0.5587 0.9676 +vt 0.5419 0.9793 +vt 0.5371 0.9717 +vt 0.2500 0.4405 +vt 0.2500 0.4481 +vt 0.2296 0.4487 +vt 0.2296 0.4399 +vt 0.2197 0.4491 +vt 0.2197 0.4395 +vt 0.2047 0.9564 +vt 0.2114 0.9648 +vt 0.2176 0.9725 +vt 0.2377 0.9813 +vt 0.2314 0.9877 +vt 0.0000 0.4665 +vt 0.0000 0.4515 +vt 0.0204 0.4503 +vt 0.0204 0.4678 +vt 0.0303 0.4495 +vt 0.0303 0.4685 +vt 0.5698 0.9648 +vt 0.5636 0.9726 +vt 0.5498 0.9877 +vt 0.5435 0.9814 +vt 0.2500 0.4515 +vt 0.2500 0.4665 +vt 0.2296 0.4678 +vt 0.2296 0.4503 +vt 0.2197 0.4685 +vt 0.2197 0.4495 +vt 0.2027 0.9577 +vt 0.2073 0.9673 +vt 0.2116 0.9763 +vt 0.2293 0.9893 +vt 0.2217 0.9941 +vt 0.5156 0.7061 +vt 0.5156 0.7137 +vt 0.4952 0.7143 +vt 0.4952 0.7055 +vt 0.4853 0.7147 +vt 0.4853 0.7051 +vt 0.5739 0.9674 +vt 0.5696 0.9763 +vt 0.5595 0.9941 +vt 0.5519 0.9894 +vt 0.2656 0.7137 +vt 0.2656 0.7061 +vt 0.2860 0.7055 +vt 0.2860 0.7143 +vt 0.2959 0.7051 +vt 0.2959 0.7147 +vt 0.2004 0.9585 +vt 0.2028 0.9689 +vt 0.2050 0.9786 +vt 0.2193 0.9953 +vt 0.2109 0.9982 +vt 0.5156 0.6953 +vt 0.5156 0.7037 +vt 0.4952 0.7044 +vt 0.4952 0.6946 +vt 0.4853 0.7048 +vt 0.4853 0.6942 +vt 0.5784 0.9689 +vt 0.5762 0.9786 +vt 0.5704 0.9982 +vt 0.5619 0.9953 +vt 0.2656 0.7037 +vt 0.2656 0.6953 +vt 0.2860 0.6946 +vt 0.2860 0.7044 +vt 0.2959 0.6942 +vt 0.2959 0.7048 +vt 0.1957 0.9591 +vt 0.1963 0.9696 +vt 0.1969 0.9795 +vt 0.2082 0.9988 +vt 0.1987 0.9999 +vt 0.5156 0.6831 +vt 0.5156 0.6927 +vt 0.4952 0.6934 +vt 0.4952 0.6828 +vt 0.4853 0.6939 +vt 0.4853 0.6825 +vt 0.5849 0.9697 +vt 0.5843 0.9795 +vt 0.5825 0.9999 +vt 0.5730 0.9988 +vt 0.2656 0.6927 +vt 0.2656 0.6831 +vt 0.2860 0.6828 +vt 0.2860 0.6934 +vt 0.2959 0.6825 +vt 0.2959 0.6939 +vt 0.2004 0.7914 +vt 0.1957 0.7909 +vt 0.1963 0.7803 +vt 0.2028 0.7811 +vt 0.1969 0.7705 +vt 0.2050 0.7714 +vt 0.1987 0.7501 +vt 0.2082 0.7512 +vt 0.4739 1.0000 +vt 0.4643 1.0000 +vt 0.4640 0.9796 +vt 0.4746 0.9796 +vt 0.4637 0.9697 +vt 0.4751 0.9697 +vt 0.5784 0.7810 +vt 0.5849 0.7803 +vt 0.5762 0.7713 +vt 0.5843 0.7704 +vt 0.5730 0.7511 +vt 0.5825 0.7501 +vt 0.4643 0.7500 +vt 0.4739 0.7500 +vt 0.4746 0.7704 +vt 0.4640 0.7704 +vt 0.4751 0.7803 +vt 0.4637 0.7803 +vt 0.2027 0.7922 +vt 0.2073 0.7826 +vt 0.2116 0.7737 +vt 0.2109 0.7518 +vt 0.2193 0.7547 +vt 0.4849 1.0000 +vt 0.4765 1.0000 +vt 0.4758 0.9796 +vt 0.4856 0.9796 +vt 0.4754 0.9697 +vt 0.4860 0.9697 +vt 0.5739 0.7826 +vt 0.5696 0.7737 +vt 0.5619 0.7547 +vt 0.5704 0.7517 +vt 0.4765 0.7500 +vt 0.4849 0.7500 +vt 0.4856 0.7704 +vt 0.4758 0.7704 +vt 0.4860 0.7803 +vt 0.4754 0.7803 +vt 0.2047 0.7935 +vt 0.2114 0.7852 +vt 0.2176 0.7774 +vt 0.2217 0.7559 +vt 0.2293 0.7606 +vt 0.4949 1.0000 +vt 0.4873 1.0000 +vt 0.4867 0.9796 +vt 0.4955 0.9796 +vt 0.4863 0.9697 +vt 0.4959 0.9697 +vt 0.5698 0.7852 +vt 0.5636 0.7774 +vt 0.5519 0.7606 +vt 0.5595 0.7558 +vt 0.4873 0.7500 +vt 0.4949 0.7500 +vt 0.4955 0.7704 +vt 0.4867 0.7704 +vt 0.4959 0.7803 +vt 0.4863 0.7803 +vt 0.2065 0.7952 +vt 0.2148 0.7886 +vt 0.2225 0.7824 +vt 0.2314 0.7623 +vt 0.2377 0.7686 +vt 0.5133 1.0000 +vt 0.4983 1.0000 +vt 0.4971 0.9796 +vt 0.5146 0.9796 +vt 0.4963 0.9697 +vt 0.5153 0.9697 +vt 0.5664 0.7886 +vt 0.5587 0.7824 +vt 0.5435 0.7686 +vt 0.5498 0.7623 +vt 0.4983 0.7500 +vt 0.5133 0.7500 +vt 0.5146 0.7704 +vt 0.4971 0.7704 +vt 0.5153 0.7803 +vt 0.4963 0.7803 +vt 0.2077 0.7973 +vt 0.2173 0.7927 +vt 0.2263 0.7883 +vt 0.2393 0.7707 +vt 0.2441 0.7783 +vt 0.0000 0.2471 +vt 0.0000 0.2395 +vt 0.0204 0.2389 +vt 0.0204 0.2477 +vt 0.0303 0.2385 +vt 0.0303 0.2481 +vt 0.5639 0.7926 +vt 0.5549 0.7883 +vt 0.5371 0.7783 +vt 0.5419 0.7707 +vt 0.2500 0.2395 +vt 0.2500 0.2471 +vt 0.2296 0.2477 +vt 0.2296 0.2389 +vt 0.2197 0.2481 +vt 0.2197 0.2385 +vt 0.2085 0.7996 +vt 0.2189 0.7972 +vt 0.2286 0.7950 +vt 0.2453 0.7807 +vt 0.2482 0.7891 +vt 0.0000 0.2579 +vt 0.0000 0.2495 +vt 0.0204 0.2488 +vt 0.0204 0.2586 +vt 0.0303 0.2484 +vt 0.0303 0.2590 +vt 0.5623 0.7972 +vt 0.5526 0.7950 +vt 0.5330 0.7891 +vt 0.5359 0.7807 +vt 0.2500 0.2495 +vt 0.2500 0.2579 +vt 0.2296 0.2586 +vt 0.2296 0.2488 +vt 0.2197 0.2590 +vt 0.2197 0.2484 +vt 0.2091 0.8042 +vt 0.2197 0.8037 +vt 0.2295 0.8031 +vt 0.2488 0.7917 +vt 0.2499 0.8013 +vt 0.0000 0.2701 +vt 0.0000 0.2605 +vt 0.0204 0.2598 +vt 0.0204 0.2704 +vt 0.0303 0.2593 +vt 0.0303 0.2707 +vt 0.5616 0.8036 +vt 0.5517 0.8031 +vt 0.5313 0.8013 +vt 0.5324 0.7917 +vt 0.2500 0.2605 +vt 0.2500 0.2701 +vt 0.2296 0.2704 +vt 0.2296 0.2598 +vt 0.2197 0.2707 +vt 0.2197 0.2593 +vt 0.1980 0.7041 +vt 0.0520 0.7041 +vt 0.1977 0.7140 +vt 0.0523 0.7140 +vt 0.1974 0.7344 +vt 0.0526 0.7344 +vt 0.0000 0.9473 +vt 0.0000 0.8026 +vt 0.4636 0.9697 +vt 0.3176 0.9697 +vt 0.4633 0.9796 +vt 0.3179 0.9796 +vt 0.4630 1.0000 +vt 0.3182 1.0000 +vt 0.0526 0.7500 +vt 0.1973 0.7500 +vt 0.0303 0.4168 +vt 0.0303 0.2708 +vt 0.0204 0.4165 +vt 0.0204 0.2711 +vt 0.0000 0.4162 +vt 0.0000 0.2714 +vt 0.2500 0.8026 +vt 0.2500 0.9473 +vt 0.4853 0.5364 +vt 0.4853 0.6824 +vt 0.4952 0.5367 +vt 0.4952 0.6821 +vt 0.5156 0.5370 +vt 0.5156 0.6818 +vt 0.1973 0.9999 +vt 0.0526 0.9999 +vt 0.7812 0.8026 +vt 0.7812 0.9474 +vt 0.0526 0.4844 +vt 0.1974 0.4844 +vt 0.1977 0.5048 +vt 0.0523 0.5048 +vt 0.1980 0.5147 +vt 0.0520 0.5147 +vt 0.7286 1.0000 +vt 0.5839 1.0000 +vt 0.2656 0.6818 +vt 0.2656 0.5370 +vt 0.2860 0.5367 +vt 0.2860 0.6821 +vt 0.2959 0.5364 +vt 0.2959 0.6824 +vt 0.5312 0.9474 +vt 0.5312 0.8026 +vt 0.2500 0.2714 +vt 0.2500 0.4162 +vt 0.2296 0.4165 +vt 0.2296 0.2711 +vt 0.2197 0.4168 +vt 0.2197 0.2708 +vt 0.3176 0.7803 +vt 0.4636 0.7803 +vt 0.3179 0.7704 +vt 0.4633 0.7704 +vt 0.3182 0.7500 +vt 0.4630 0.7500 +vt 0.5839 0.7500 +vt 0.7286 0.7500 +vt 0.7266 0.2969 +vt 0.7266 0.2812 +vt 0.7422 0.2812 +vt 0.7422 0.2969 +vt 0.7109 0.2969 +vt 0.7109 0.2812 +vt 0.6953 0.2969 +vt 0.6953 0.2812 +vt 0.6797 0.2969 +vt 0.6797 0.2812 +vt 0.6641 0.2969 +vt 0.6641 0.2812 +vt 0.6484 0.2969 +vt 0.6484 0.2812 +vt 0.6328 0.2969 +vt 0.6328 0.2812 +vt 0.6172 0.2969 +vt 0.6172 0.2812 +vt 0.6016 0.2969 +vt 0.6016 0.2812 +vt 0.5859 0.2969 +vt 0.5859 0.2812 +vt 0.5703 0.2969 +vt 0.5703 0.2812 +vt 0.5547 0.2969 +vt 0.5547 0.2812 +vt 0.5391 0.2969 +vt 0.5391 0.2812 +vt 0.5234 0.2969 +vt 0.5234 0.2812 +vt 0.5078 0.2969 +vt 0.5078 0.2812 +vt 0.4922 0.2969 +vt 0.4922 0.2812 +vt 0.9766 0.2969 +vt 0.9766 0.2812 +vt 0.9922 0.2812 +vt 0.9922 0.2969 +vt 0.9609 0.2969 +vt 0.9609 0.2812 +vt 0.9453 0.2969 +vt 0.9453 0.2812 +vt 0.9297 0.2969 +vt 0.9297 0.2812 +vt 0.8984 0.2969 +vt 0.8984 0.2812 +vt 0.9141 0.2812 +vt 0.9141 0.2969 +vt 0.8828 0.2969 +vt 0.8828 0.2812 +vt 0.8672 0.2969 +vt 0.8672 0.2812 +vt 0.8516 0.2969 +vt 0.8516 0.2812 +vt 0.8359 0.2969 +vt 0.8359 0.2812 +vt 0.8047 0.2969 +vt 0.8047 0.2812 +vt 0.8203 0.2812 +vt 0.8203 0.2969 +vt 0.7891 0.2969 +vt 0.7891 0.2812 +vt 0.7734 0.2969 +vt 0.7734 0.2812 +vt 0.7120 0.2565 +vt 0.7120 0.2493 +vt 0.7274 0.2493 +vt 0.7274 0.2564 +vt 0.7428 0.2565 +vt 0.7428 0.2493 +vt 0.7582 0.2564 +vt 0.7582 0.2493 +vt 0.7736 0.2564 +vt 0.7736 0.2493 +vt 0.7890 0.2565 +vt 0.7890 0.2493 +vt 0.8044 0.2565 +vt 0.8044 0.2493 +vt 0.8198 0.2493 +vt 0.8198 0.2565 +vt 0.8352 0.2565 +vt 0.8352 0.2494 +vt 0.8506 0.2566 +vt 0.8507 0.2494 +vt 0.8660 0.2567 +vt 0.8661 0.2494 +vt 0.8816 0.2495 +vt 0.8815 0.2567 +vt 0.8970 0.2495 +vt 0.8970 0.2567 +vt 0.9124 0.2567 +vt 0.9125 0.2495 +vt 0.9279 0.2495 +vt 0.9279 0.2567 +vt 0.9434 0.2495 +vt 0.9434 0.2567 +vt 0.9590 0.2567 +vt 0.9588 0.2495 +vt 0.9742 0.2494 +vt 0.9747 0.2566 +vt 0.9905 0.2563 +vt 0.9894 0.2492 +vt 0.4951 0.2563 +vt 0.4962 0.2492 +vt 0.5114 0.2493 +vt 0.5109 0.2566 +vt 0.5267 0.2567 +vt 0.5269 0.2494 +vt 0.5424 0.2495 +vt 0.5424 0.2567 +vt 0.5579 0.2494 +vt 0.5579 0.2566 +vt 0.5733 0.2494 +vt 0.5734 0.2566 +vt 0.5887 0.2494 +vt 0.5888 0.2566 +vt 0.6041 0.2494 +vt 0.6042 0.2565 +vt 0.6195 0.2493 +vt 0.6195 0.2565 +vt 0.6503 0.2565 +vt 0.6349 0.2565 +vt 0.6349 0.2493 +vt 0.6503 0.2493 +vt 0.6811 0.2565 +vt 0.6657 0.2564 +vt 0.6657 0.2493 +vt 0.6811 0.2493 +vt 0.6966 0.2565 +vt 0.6966 0.2493 +vt 0.8826 0.0183 +vt 0.8672 0.0183 +vt 0.8673 0.0112 +vt 0.8519 0.0183 +vt 0.8519 0.0112 +vt 0.8826 0.0111 +vt 0.8980 0.0111 +vt 0.8979 0.0183 +vt 0.8366 0.0183 +vt 0.8213 0.0183 +vt 0.8367 0.0112 +vt 0.9134 0.0112 +vt 0.9133 0.0183 +vt 0.8214 0.0111 +vt 0.9287 0.0112 +vt 0.9286 0.0183 +vt 0.8061 0.0111 +vt 0.8060 0.0182 +vt 0.8359 0.2969 +vt 0.8359 0.2812 +vt 0.8516 0.2812 +vt 0.8516 0.2969 +vt 0.8828 0.2969 +vt 0.8828 0.2812 +vt 0.8984 0.2812 +vt 0.8984 0.2969 +vt 0.9442 0.0112 +vt 0.9439 0.0184 +vt 0.8203 0.2969 +vt 0.8203 0.2812 +vt 0.7907 0.0111 +vt 0.7906 0.0182 +vt 0.9141 0.2812 +vt 0.9141 0.2969 +vt 0.9596 0.0113 +vt 0.9592 0.0184 +vt 0.8047 0.2969 +vt 0.8047 0.2812 +vt 0.7754 0.0110 +vt 0.7753 0.0181 +vt 0.7891 0.2969 +vt 0.7891 0.2812 +vt 0.9750 0.0115 +vt 0.9743 0.0186 +vt 0.7578 0.2969 +vt 0.7578 0.2812 +vt 0.7734 0.2812 +vt 0.7734 0.2969 +vt 0.7600 0.0110 +vt 0.7599 0.0181 +vt 0.9297 0.2812 +vt 0.9297 0.2969 +vt 0.9905 0.0118 +vt 0.9892 0.0188 +vt 0.7422 0.2969 +vt 0.7422 0.2812 +vt 0.7446 0.0109 +vt 0.7446 0.0180 +vt 0.9453 0.2812 +vt 0.9453 0.2969 +vt 0.5119 0.0099 +vt 0.5123 0.0172 +vt 0.4968 0.0174 +vt 0.4958 0.0101 +vt 0.7578 0.2812 +vt 0.7578 0.2969 +vt 0.7266 0.2969 +vt 0.7266 0.2812 +vt 0.5901 0.0174 +vt 0.5746 0.0173 +vt 0.7293 0.0109 +vt 0.7292 0.0180 +vt 0.9609 0.2812 +vt 0.9609 0.2969 +vt 0.5279 0.0099 +vt 0.5279 0.0172 +vt 0.7109 0.2969 +vt 0.7109 0.2812 +vt 0.7139 0.0108 +vt 0.7138 0.0180 +vt 0.9766 0.2812 +vt 0.9766 0.2969 +vt 0.5437 0.0099 +vt 0.5436 0.0172 +vt 0.6953 0.2969 +vt 0.6953 0.2812 +vt 0.6985 0.0107 +vt 0.6984 0.0179 +vt 0.4922 0.2969 +vt 0.4922 0.2812 +vt 0.5078 0.2812 +vt 0.5078 0.2969 +vt 0.5593 0.0100 +vt 0.5591 0.0173 +vt 0.9922 0.2812 +vt 0.9922 0.2969 +vt 0.6831 0.0107 +vt 0.6830 0.0178 +vt 0.5234 0.2812 +vt 0.5234 0.2969 +vt 0.8672 0.2812 +vt 0.8672 0.2969 +vt 0.5748 0.0101 +vt 0.6797 0.2969 +vt 0.6797 0.2812 +vt 0.6521 0.0177 +vt 0.6676 0.0178 +vt 0.6677 0.0106 +vt 0.5391 0.2812 +vt 0.5391 0.2969 +vt 0.5903 0.0102 +vt 0.6641 0.2969 +vt 0.6641 0.2812 +vt 0.6523 0.0105 +vt 0.5547 0.2812 +vt 0.5547 0.2969 +vt 0.6059 0.0102 +vt 0.6057 0.0175 +vt 0.6484 0.2969 +vt 0.6484 0.2812 +vt 0.6369 0.0104 +vt 0.6367 0.0176 +vt 0.5703 0.2812 +vt 0.5703 0.2969 +vt 0.6214 0.0103 +vt 0.6212 0.0175 +vt 0.6328 0.2969 +vt 0.6328 0.2812 +vt 0.6172 0.2969 +vt 0.6172 0.2812 +vt 0.5859 0.2812 +vt 0.5859 0.2969 +vt 0.6016 0.2969 +vt 0.6016 0.2812 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.1120 0.0000 0.9937 +vn -0.1120 -0.0000 -0.9937 +vn 0.9937 0.0000 0.1120 +vn -0.9937 0.0000 -0.1120 +vn 0.3303 0.0000 0.9439 +vn 0.1120 -0.0000 -0.9937 +vn 0.8467 0.0000 -0.5320 +vn 0.7071 0.0000 -0.7071 +vn 0.5320 -0.0000 -0.8467 +vn 0.3303 -0.0000 -0.9439 +vn 0.9439 0.0000 -0.3303 +vn 0.5320 0.0000 0.8467 +vn 0.7071 0.0000 0.7071 +vn 0.8467 0.0000 0.5320 +vn 0.9439 0.0000 0.3303 +vn -0.9937 -0.0000 0.1120 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.8467 0.0000 0.5320 +vn -0.7071 0.0000 0.7071 +vn -0.5320 0.0000 0.8467 +vn -0.3303 0.0000 0.9439 +vn 0.0000 -1.0000 0.0000 +vn -0.9439 0.0000 0.3303 +vn -0.5320 -0.0000 -0.8467 +vn -0.7071 -0.0000 -0.7071 +vn -0.8467 -0.0000 -0.5320 +vn -0.9439 -0.0000 -0.3303 +vn 0.9937 -0.0000 -0.1120 +vn -0.3303 -0.0000 -0.9439 +vn 0.1120 0.0000 0.9937 +vn -0.5000 0.0000 0.8660 +vn -0.8660 0.0000 0.5000 +vn -0.8660 0.0000 -0.5000 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 -0.5000 +vn 0.8660 0.0000 0.5000 +vn 0.5000 0.0000 0.8660 +vn -0.5556 0.0000 0.8315 +vn -0.8315 0.0000 0.5556 +vn -0.9239 0.0000 0.3827 +vn -0.9808 0.0000 0.1951 +vn -0.9808 0.0000 -0.1951 +vn -0.9239 0.0000 -0.3827 +vn -0.8315 0.0000 -0.5556 +vn -0.5556 0.0000 -0.8315 +vn -0.3827 0.0000 -0.9239 +vn -0.1951 0.0000 -0.9808 +vn 0.1951 0.0000 -0.9808 +vn 0.2865 0.0000 -0.9581 +vn 0.9937 0.0000 -0.1118 +vn 0.0183 -0.0000 0.9998 +vn 0.2865 0.0000 0.9581 +vn 0.0000 1.0000 0.0000 +vn 0.3413 0.0000 -0.9399 +vn 0.9937 0.0000 0.1118 +vn 0.9444 0.0000 -0.3289 +vn 0.8487 -0.0000 -0.5288 +vn 0.7118 -0.0000 -0.7024 +vn 0.5400 -0.0000 -0.8417 +vn 0.0340 0.0000 -0.9994 +vn 0.9444 -0.0000 0.3289 +vn -0.1060 0.0000 0.9944 +vn 0.3413 0.0000 0.9399 +vn 0.5400 0.0000 0.8417 +vn 0.7118 0.0000 0.7024 +vn 0.8487 -0.0000 0.5288 +vn 0.0340 0.0000 0.9994 +vn 0.1951 0.0000 0.9808 +vn -0.0063 -0.0000 -1.0000 +vn -0.1951 0.0000 0.9808 +vn -0.1060 0.0000 -0.9944 +vn -0.0261 -0.0000 -0.9997 +vn -0.0439 -0.0000 -0.9990 +vn -0.0618 -0.0000 -0.9981 +vn -0.0815 -0.0000 -0.9967 +vn -0.0894 0.0000 0.9960 +vn -0.1217 0.0000 -0.9926 +vn -0.1217 0.0000 0.9926 +vn -0.0618 0.0000 0.9981 +vn -0.0439 0.0000 0.9990 +vn -0.0261 0.0000 0.9997 +vn -0.0063 0.0000 1.0000 +vn 0.0183 -0.0000 -0.9998 +vn -0.0815 0.0000 0.9967 +vn 0.1249 0.0000 0.9922 +vn 0.2553 -0.0000 -0.9669 +vn 0.0083 -0.0000 -1.0000 +vn 0.0474 -0.0000 -0.9989 +vn 0.0842 -0.0000 -0.9964 +vn 0.1209 -0.0000 -0.9927 +vn 0.1597 -0.0000 -0.9872 +vn 0.2031 -0.0000 -0.9792 +vn -0.0359 -0.0000 -0.9994 +vn -0.0359 0.0000 0.9994 +vn -0.0894 -0.0000 -0.9960 +vn 0.2031 -0.0000 0.9792 +vn 0.1597 0.0000 0.9872 +vn 0.1209 -0.0000 0.9927 +vn 0.0842 0.0000 0.9964 +vn 0.0474 0.0000 0.9989 +vn 0.0083 0.0000 1.0000 +vn 0.2553 0.0000 0.9669 +vn 0.1249 0.0000 -0.9922 +vn -0.3827 0.0000 0.9239 +vn -0.1927 -0.1564 0.9687 +vn -0.1738 -0.4540 0.8739 +vn -0.1380 -0.7071 0.6935 +vn -0.0886 -0.8910 0.4453 +vn -0.0305 -0.9877 0.1534 +vn -0.1927 0.1564 0.9687 +vn -0.1738 0.4540 0.8739 +vn -0.1379 0.7071 0.6935 +vn -0.0886 0.8910 0.4453 +vn -0.0305 0.9877 0.1534 +vn -0.3780 -0.1564 0.9125 +vn -0.3410 -0.4540 0.8232 +vn -0.2706 -0.7071 0.6533 +vn -0.1737 -0.8910 0.4194 +vn -0.0599 -0.9877 0.1445 +vn -0.3780 0.1564 0.9125 +vn -0.3410 0.4540 0.8232 +vn -0.2706 0.7071 0.6533 +vn -0.1737 0.8910 0.4194 +vn -0.0599 0.9877 0.1445 +vn -0.5487 -0.1564 0.8212 +vn -0.4950 -0.4540 0.7408 +vn -0.3928 -0.7071 0.5879 +vn -0.2522 -0.8910 0.3775 +vn -0.0869 -0.9877 0.1301 +vn -0.5487 0.1564 0.8212 +vn -0.4950 0.4540 0.7408 +vn -0.3928 0.7071 0.5879 +vn -0.2522 0.8910 0.3775 +vn -0.0869 0.9877 0.1301 +vn -0.6984 -0.1564 0.6984 +vn -0.6300 -0.4540 0.6300 +vn -0.5000 -0.7071 0.5000 +vn -0.3210 -0.8910 0.3210 +vn -0.1106 -0.9877 0.1106 +vn -0.6984 0.1564 0.6984 +vn -0.6300 0.4540 0.6300 +vn -0.5000 0.7071 0.5000 +vn -0.3210 0.8910 0.3210 +vn -0.1106 0.9877 0.1106 +vn -0.8212 -0.1564 0.5487 +vn -0.7408 -0.4540 0.4950 +vn -0.5879 -0.7071 0.3928 +vn -0.3775 -0.8910 0.2522 +vn -0.1301 -0.9877 0.0869 +vn -0.8212 0.1564 0.5487 +vn -0.7408 0.4540 0.4950 +vn -0.5879 0.7071 0.3928 +vn -0.3775 0.8910 0.2522 +vn -0.1301 0.9877 0.0869 +vn -0.9125 -0.1564 0.3780 +vn -0.8232 -0.4540 0.3410 +vn -0.6533 -0.7071 0.2706 +vn -0.4194 -0.8910 0.1737 +vn -0.1445 -0.9877 0.0599 +vn -0.9125 0.1564 0.3780 +vn -0.8232 0.4540 0.3410 +vn -0.6533 0.7071 0.2706 +vn -0.4194 0.8910 0.1737 +vn -0.1445 0.9877 0.0599 +vn -0.9687 -0.1564 0.1927 +vn -0.8739 -0.4540 0.1738 +vn -0.6935 -0.7071 0.1379 +vn -0.4453 -0.8910 0.0886 +vn -0.1534 -0.9877 0.0305 +vn -0.9687 0.1564 0.1927 +vn -0.8739 0.4540 0.1738 +vn -0.6935 0.7071 0.1379 +vn -0.4453 0.8910 0.0886 +vn -0.1534 0.9877 0.0305 +vn -0.9877 -0.1564 0.0000 +vn -0.8910 -0.4540 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.4540 -0.8910 -0.0000 +vn -0.1564 -0.9877 0.0000 +vn -0.9877 0.1564 0.0000 +vn -0.8910 0.4540 0.0000 +vn -0.7071 0.7071 -0.0000 +vn -0.4540 0.8910 -0.0000 +vn -0.1564 0.9877 -0.0000 +vn -0.9687 -0.1564 -0.1927 +vn -0.8739 -0.4540 -0.1738 +vn -0.6935 -0.7071 -0.1379 +vn -0.4453 -0.8910 -0.0886 +vn -0.1534 -0.9877 -0.0305 +vn -0.9687 0.1564 -0.1927 +vn -0.8739 0.4540 -0.1738 +vn -0.6935 0.7071 -0.1379 +vn -0.4453 0.8910 -0.0886 +vn -0.1534 0.9877 -0.0305 +vn -0.9125 -0.1564 -0.3780 +vn -0.8232 -0.4540 -0.3410 +vn -0.6533 -0.7071 -0.2706 +vn -0.4194 -0.8910 -0.1737 +vn -0.1445 -0.9877 -0.0599 +vn -0.9125 0.1564 -0.3780 +vn -0.8232 0.4540 -0.3410 +vn -0.6533 0.7071 -0.2706 +vn -0.4194 0.8910 -0.1737 +vn -0.1445 0.9877 -0.0599 +vn -0.8212 -0.1564 -0.5487 +vn -0.7408 -0.4540 -0.4950 +vn -0.5879 -0.7071 -0.3928 +vn -0.3775 -0.8910 -0.2522 +vn -0.1301 -0.9877 -0.0869 +vn -0.8212 0.1564 -0.5487 +vn -0.7408 0.4540 -0.4950 +vn -0.5879 0.7071 -0.3928 +vn -0.3775 0.8910 -0.2522 +vn -0.1301 0.9877 -0.0869 +vn -0.6984 -0.1564 -0.6984 +vn -0.6300 -0.4540 -0.6300 +vn -0.5000 -0.7071 -0.5000 +vn -0.3210 -0.8910 -0.3210 +vn -0.1106 -0.9877 -0.1106 +vn -0.6984 0.1564 -0.6984 +vn -0.6300 0.4540 -0.6300 +vn -0.5000 0.7071 -0.5000 +vn -0.3210 0.8910 -0.3210 +vn -0.1106 0.9877 -0.1106 +vn -0.5487 -0.1564 -0.8212 +vn -0.4950 -0.4540 -0.7408 +vn -0.3928 -0.7071 -0.5879 +vn -0.2522 -0.8910 -0.3775 +vn -0.0869 -0.9877 -0.1301 +vn -0.5487 0.1564 -0.8212 +vn -0.4950 0.4540 -0.7408 +vn -0.3928 0.7071 -0.5879 +vn -0.2522 0.8910 -0.3775 +vn -0.0869 0.9877 -0.1301 +vn -0.3780 -0.1564 -0.9125 +vn -0.3410 -0.4540 -0.8232 +vn -0.2706 -0.7071 -0.6533 +vn -0.1737 -0.8910 -0.4194 +vn -0.0599 -0.9877 -0.1445 +vn -0.3780 0.1564 -0.9125 +vn -0.3410 0.4540 -0.8232 +vn -0.2706 0.7071 -0.6533 +vn -0.1737 0.8910 -0.4194 +vn -0.0599 0.9877 -0.1445 +vn -0.1927 -0.1564 -0.9687 +vn -0.1738 -0.4540 -0.8739 +vn -0.1379 -0.7071 -0.6935 +vn -0.0886 -0.8910 -0.4453 +vn -0.0305 -0.9877 -0.1534 +vn -0.1927 0.1564 -0.9687 +vn -0.1738 0.4540 -0.8739 +vn -0.1379 0.7071 -0.6935 +vn -0.0886 0.8910 -0.4453 +vn -0.0305 0.9877 -0.1534 +vn 0.0000 -0.1564 -0.9877 +vn 0.0000 -0.4540 -0.8910 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.8910 -0.4540 +vn 0.0000 -0.9877 -0.1564 +vn 0.0000 0.1564 -0.9877 +vn 0.0000 0.4540 -0.8910 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.8910 -0.4540 +vn 0.0000 0.9877 -0.1564 +vn 0.1927 -0.1564 -0.9687 +vn 0.1738 -0.4540 -0.8739 +vn 0.1380 -0.7071 -0.6935 +vn 0.0886 -0.8910 -0.4453 +vn 0.0305 -0.9877 -0.1534 +vn 0.1927 0.1564 -0.9687 +vn 0.1738 0.4540 -0.8739 +vn 0.1379 0.7071 -0.6935 +vn 0.0886 0.8910 -0.4453 +vn 0.0305 0.9877 -0.1534 +vn 0.1927 -0.1564 0.9687 +vn 0.1738 -0.4540 0.8739 +vn 0.1379 -0.7071 0.6935 +vn 0.0886 -0.8910 0.4453 +vn 0.0305 -0.9877 0.1534 +vn 0.1927 0.1564 0.9687 +vn 0.1738 0.4540 0.8739 +vn 0.1379 0.7071 0.6935 +vn 0.0886 0.8910 0.4453 +vn 0.0305 0.9877 0.1534 +vn -0.0000 -0.1564 0.9877 +vn -0.0000 -0.4540 0.8910 +vn -0.0000 -0.7071 0.7071 +vn -0.0000 -0.8910 0.4540 +vn -0.0000 -0.9877 0.1564 +vn -0.0000 0.1564 0.9877 +vn -0.0000 0.4540 0.8910 +vn -0.0000 0.7071 0.7071 +vn -0.0000 0.8910 0.4540 +vn -0.0000 0.9877 0.1564 +vn 0.1555 0.9877 -0.0175 +vn 0.4511 0.8910 -0.0508 +vn 0.7027 0.7071 -0.0791 +vn 0.8854 0.4540 -0.0996 +vn 0.9815 0.1564 -0.1104 +vn 0.1555 -0.9877 -0.0175 +vn 0.4511 -0.8910 -0.0508 +vn 0.7027 -0.7071 -0.0791 +vn 0.8854 -0.4540 -0.0996 +vn 0.9815 -0.1564 -0.1104 +vn 0.1477 0.9877 -0.0514 +vn 0.4287 0.8910 -0.1493 +vn 0.6678 0.7071 -0.2326 +vn 0.8414 0.4540 -0.2931 +vn 0.9327 0.1564 -0.3248 +vn 0.1477 -0.9877 -0.0514 +vn 0.4287 -0.8910 -0.1493 +vn 0.6678 -0.7071 -0.2326 +vn 0.8414 -0.4540 -0.2931 +vn 0.9327 -0.1564 -0.3248 +vn 0.1328 0.9877 -0.0827 +vn 0.3853 0.8910 -0.2401 +vn 0.6001 0.7071 -0.3740 +vn 0.7562 0.4540 -0.4712 +vn 0.8383 0.1564 -0.5223 +vn 0.1328 -0.9877 -0.0827 +vn 0.3853 -0.8910 -0.2401 +vn 0.6001 -0.7071 -0.3740 +vn 0.7562 -0.4540 -0.4712 +vn 0.8383 -0.1564 -0.5223 +vn 0.1113 0.9877 -0.1099 +vn 0.3231 0.8910 -0.3189 +vn 0.5033 0.7071 -0.4967 +vn 0.6342 0.4540 -0.6259 +vn 0.7030 0.1564 -0.6938 +vn 0.1113 -0.9877 -0.1099 +vn 0.3231 -0.8910 -0.3189 +vn 0.5033 -0.7071 -0.4967 +vn 0.6342 -0.4540 -0.6259 +vn 0.7030 -0.1564 -0.6938 +vn 0.0845 0.9877 -0.1317 +vn 0.2452 0.8910 -0.3821 +vn 0.3818 0.7071 -0.5951 +vn 0.4812 0.4540 -0.7499 +vn 0.5334 0.1564 -0.8313 +vn 0.0845 -0.9877 -0.1317 +vn 0.2452 -0.8910 -0.3821 +vn 0.3818 -0.7071 -0.5951 +vn 0.4812 -0.4540 -0.7499 +vn 0.5334 -0.1564 -0.8313 +vn 0.0534 0.9877 -0.1470 +vn 0.1550 0.8910 -0.4267 +vn 0.2414 0.7071 -0.6646 +vn 0.3041 0.4540 -0.8375 +vn 0.3371 0.1564 -0.9284 +vn 0.0534 -0.9877 -0.1470 +vn 0.1550 -0.8910 -0.4267 +vn 0.2414 -0.7071 -0.6646 +vn 0.3041 -0.4540 -0.8375 +vn 0.3371 -0.1564 -0.9284 +vn 0.0195 0.9877 -0.1552 +vn 0.0567 0.8910 -0.4504 +vn 0.0883 0.7071 -0.7016 +vn 0.1113 0.4540 -0.8840 +vn 0.1234 0.1564 -0.9800 +vn 0.0195 -0.9877 -0.1552 +vn 0.0567 -0.8910 -0.4504 +vn 0.0883 -0.7071 -0.7016 +vn 0.1113 -0.4540 -0.8840 +vn 0.1234 -0.1564 -0.9800 +vn 0.0195 0.9877 0.1552 +vn 0.0567 0.8910 0.4504 +vn 0.0883 0.7071 0.7016 +vn 0.1113 0.4540 0.8840 +vn 0.1234 0.1564 0.9800 +vn 0.0195 -0.9877 0.1552 +vn 0.0567 -0.8910 0.4504 +vn 0.0883 -0.7071 0.7016 +vn 0.1113 -0.4540 0.8840 +vn 0.1234 -0.1564 0.9800 +vn 0.0534 0.9877 0.1470 +vn 0.1550 0.8910 0.4267 +vn 0.2414 0.7071 0.6646 +vn 0.3041 0.4540 0.8375 +vn 0.3371 0.1564 0.9284 +vn 0.0534 -0.9877 0.1470 +vn 0.1550 -0.8910 0.4267 +vn 0.2414 -0.7071 0.6646 +vn 0.3041 -0.4540 0.8375 +vn 0.3371 -0.1564 0.9284 +vn 0.0845 0.9877 0.1317 +vn 0.2452 0.8910 0.3821 +vn 0.3818 0.7071 0.5951 +vn 0.4812 0.4540 0.7499 +vn 0.5334 0.1564 0.8313 +vn 0.0845 -0.9877 0.1317 +vn 0.2452 -0.8910 0.3821 +vn 0.3818 -0.7071 0.5951 +vn 0.4812 -0.4540 0.7499 +vn 0.5334 -0.1564 0.8313 +vn 0.1113 0.9877 0.1099 +vn 0.3231 0.8910 0.3189 +vn 0.5033 0.7071 0.4967 +vn 0.6342 0.4540 0.6259 +vn 0.7030 0.1564 0.6938 +vn 0.1113 -0.9877 0.1099 +vn 0.3231 -0.8910 0.3189 +vn 0.5033 -0.7071 0.4967 +vn 0.6342 -0.4540 0.6259 +vn 0.7030 -0.1564 0.6938 +vn 0.1328 0.9877 0.0827 +vn 0.3853 0.8910 0.2401 +vn 0.6001 0.7071 0.3740 +vn 0.7562 0.4540 0.4712 +vn 0.8383 0.1564 0.5223 +vn 0.1328 -0.9877 0.0827 +vn 0.3853 -0.8910 0.2401 +vn 0.6001 -0.7071 0.3740 +vn 0.7562 -0.4540 0.4712 +vn 0.8383 -0.1564 0.5223 +vn 0.1477 0.9877 0.0515 +vn 0.4287 0.8910 0.1493 +vn 0.6678 0.7071 0.2326 +vn 0.8414 0.4540 0.2931 +vn 0.9327 0.1564 0.3248 +vn 0.1477 -0.9877 0.0514 +vn 0.4287 -0.8910 0.1493 +vn 0.6678 -0.7071 0.2326 +vn 0.8414 -0.4540 0.2931 +vn 0.9327 -0.1564 0.3248 +vn 0.1555 0.9877 0.0175 +vn 0.4511 0.8910 0.0508 +vn 0.7027 0.7071 0.0790 +vn 0.8854 0.4540 0.0996 +vn 0.9815 0.1564 0.1104 +vn 0.1555 -0.9877 0.0175 +vn 0.4511 -0.8910 0.0508 +vn 0.7027 -0.7071 0.0791 +vn 0.8854 -0.4540 0.0996 +vn 0.9815 -0.1564 0.1104 +vn 0.1564 0.9877 0.0000 +vn 0.4540 0.8910 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.8910 0.4540 0.0000 +vn 0.9877 0.1564 0.0000 +vn 0.1564 -0.9877 0.0000 +vn 0.4540 -0.8910 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.8910 -0.4540 0.0000 +vn 0.9877 -0.1564 0.0000 +vn 0.0029 0.9877 -0.1564 +vn 0.0084 0.8910 -0.4540 +vn 0.0130 0.7071 -0.7070 +vn 0.0163 0.4539 -0.8909 +vn 0.0181 0.1564 -0.9875 +vn 0.0028 -0.9877 -0.1564 +vn 0.0083 -0.8910 -0.4539 +vn 0.0129 -0.7071 -0.7070 +vn 0.0163 -0.4540 -0.8909 +vn 0.0181 -0.1564 -0.9875 +vn -0.0010 0.9877 -0.1564 +vn -0.0028 0.8910 -0.4540 +vn -0.0044 0.7071 -0.7071 +vn -0.0056 0.4540 -0.8910 +vn -0.0062 0.1564 -0.9877 +vn -0.0010 -0.9877 -0.1565 +vn -0.0030 -0.8910 -0.4540 +vn -0.0046 -0.7071 -0.7071 +vn -0.0057 -0.4539 -0.8910 +vn -0.0063 -0.1564 -0.9877 +vn -0.0041 0.9877 -0.1564 +vn -0.0118 0.8910 -0.4539 +vn -0.0184 0.7071 -0.7069 +vn -0.0233 0.4540 -0.8907 +vn -0.0258 0.1564 -0.9874 +vn -0.0041 -0.9877 -0.1564 +vn -0.0119 -0.8910 -0.4539 +vn -0.0185 -0.7071 -0.7069 +vn -0.0233 -0.4540 -0.8907 +vn -0.0258 -0.1564 -0.9874 +vn -0.0069 0.9877 -0.1563 +vn -0.0199 0.8910 -0.4536 +vn -0.0310 0.7071 -0.7065 +vn -0.0391 0.4540 -0.8902 +vn -0.0434 0.1564 -0.9867 +vn -0.0069 -0.9877 -0.1563 +vn -0.0200 -0.8910 -0.4536 +vn -0.0311 -0.7071 -0.7064 +vn -0.0392 -0.4540 -0.8902 +vn -0.0434 -0.1564 -0.9867 +vn -0.0096 0.9877 -0.1562 +vn -0.0280 0.8910 -0.4532 +vn -0.0436 0.7071 -0.7058 +vn -0.0550 0.4540 -0.8893 +vn -0.0610 0.1564 -0.9858 +vn -0.0097 -0.9877 -0.1561 +vn -0.0281 -0.8910 -0.4532 +vn -0.0437 -0.7071 -0.7058 +vn -0.0550 -0.4540 -0.8893 +vn -0.0610 -0.1564 -0.9858 +vn -0.0127 0.9877 -0.1559 +vn -0.0369 0.8910 -0.4525 +vn -0.0576 0.7071 -0.7048 +vn -0.0726 0.4539 -0.8881 +vn -0.0805 0.1564 -0.9844 +vn -0.0128 -0.9877 -0.1559 +vn -0.0371 -0.8910 -0.4525 +vn -0.0577 -0.7071 -0.7048 +vn -0.0726 -0.4540 -0.8881 +vn -0.0805 -0.1564 -0.9844 +vn -0.0166 0.9877 -0.1556 +vn -0.0481 0.8910 -0.4515 +vn -0.0749 0.7071 -0.7031 +vn -0.0944 0.4540 -0.8860 +vn -0.1047 0.1564 -0.9821 +vn -0.0166 -0.9877 -0.1556 +vn -0.0482 -0.8910 -0.4515 +vn -0.0751 -0.7071 -0.7032 +vn -0.0945 -0.4539 -0.8860 +vn -0.1047 -0.1564 -0.9821 +vn -0.0166 0.9877 0.1556 +vn -0.0482 0.8910 0.4515 +vn -0.0751 0.7071 0.7032 +vn -0.0945 0.4539 0.8860 +vn -0.1047 0.1564 0.9821 +vn -0.0166 -0.9877 0.1556 +vn -0.0481 -0.8910 0.4515 +vn -0.0749 -0.7071 0.7031 +vn -0.0944 -0.4540 0.8860 +vn -0.1047 -0.1564 0.9821 +vn -0.0128 0.9877 0.1559 +vn -0.0371 0.8910 0.4525 +vn -0.0577 0.7071 0.7048 +vn -0.0726 0.4540 0.8881 +vn -0.0805 0.1564 0.9844 +vn -0.0127 -0.9877 0.1559 +vn -0.0369 -0.8910 0.4525 +vn -0.0576 -0.7071 0.7048 +vn -0.0726 -0.4539 0.8881 +vn -0.0805 -0.1564 0.9844 +vn -0.0097 0.9877 0.1561 +vn -0.0281 0.8910 0.4532 +vn -0.0437 0.7071 0.7058 +vn -0.0550 0.4540 0.8893 +vn -0.0610 0.1564 0.9858 +vn -0.0096 -0.9877 0.1562 +vn -0.0280 -0.8910 0.4532 +vn -0.0436 -0.7071 0.7058 +vn -0.0550 -0.4540 0.8893 +vn -0.0610 -0.1564 0.9858 +vn -0.0069 0.9877 0.1563 +vn -0.0200 0.8910 0.4536 +vn -0.0311 0.7071 0.7065 +vn -0.0392 0.4540 0.8902 +vn -0.0434 0.1564 0.9867 +vn -0.0069 -0.9877 0.1563 +vn -0.0199 -0.8910 0.4536 +vn -0.0310 -0.7071 0.7065 +vn -0.0391 -0.4540 0.8902 +vn -0.0434 -0.1564 0.9867 +vn -0.0041 0.9877 0.1564 +vn -0.0119 0.8910 0.4539 +vn -0.0185 0.7071 0.7069 +vn -0.0233 0.4540 0.8907 +vn -0.0258 0.1564 0.9874 +vn -0.0041 -0.9877 0.1564 +vn -0.0118 -0.8910 0.4539 +vn -0.0184 -0.7071 0.7069 +vn -0.0233 -0.4540 0.8907 +vn -0.0258 -0.1564 0.9874 +vn -0.0010 0.9877 0.1565 +vn -0.0030 0.8910 0.4540 +vn -0.0046 0.7071 0.7071 +vn -0.0057 0.4539 0.8910 +vn -0.0063 0.1564 0.9877 +vn -0.0010 -0.9877 0.1564 +vn -0.0028 -0.8910 0.4540 +vn -0.0044 -0.7071 0.7071 +vn -0.0056 -0.4540 0.8910 +vn -0.0062 -0.1564 0.9877 +vn 0.0028 0.9877 0.1564 +vn 0.0083 0.8910 0.4539 +vn 0.0129 0.7071 0.7070 +vn 0.0163 0.4540 0.8909 +vn 0.0181 0.1564 0.9875 +vn 0.0029 -0.9877 0.1564 +vn 0.0084 -0.8910 0.4540 +vn 0.0130 -0.7071 0.7070 +vn 0.0163 -0.4539 0.8909 +vn 0.0181 -0.1564 0.9875 +vn 0.0053 -0.9877 0.1564 +vn 0.0155 -0.8910 0.4538 +vn 0.0241 -0.7071 0.7067 +vn 0.0304 -0.4540 0.8905 +vn 0.0336 -0.1564 0.9871 +vn 0.0053 0.9877 0.1563 +vn 0.0155 0.8910 0.4537 +vn 0.0241 0.7071 0.7067 +vn 0.0303 0.4540 0.8905 +vn 0.0336 0.1564 0.9871 +vn 0.0053 -0.9877 -0.1563 +vn 0.0155 -0.8910 -0.4537 +vn 0.0241 -0.7071 -0.7067 +vn 0.0303 -0.4540 -0.8905 +vn 0.0336 -0.1564 -0.9871 +vn 0.0053 0.9877 -0.1564 +vn 0.0155 0.8910 -0.4537 +vn 0.0241 0.7071 -0.7067 +vn 0.0304 0.4540 -0.8905 +vn 0.0336 0.1564 -0.9871 +vn -0.0140 0.9877 -0.1558 +vn -0.0406 0.8910 -0.4522 +vn -0.0632 0.7071 -0.7043 +vn -0.0796 0.4540 -0.8874 +vn -0.0883 0.1564 -0.9837 +vn -0.0142 -0.9877 -0.1558 +vn -0.0409 -0.8910 -0.4522 +vn -0.0635 -0.7070 -0.7043 +vn -0.0798 -0.4539 -0.8875 +vn -0.0883 -0.1564 -0.9837 +vn -0.0056 0.9877 -0.1563 +vn -0.0163 0.8910 -0.4537 +vn -0.0254 0.7071 -0.7066 +vn -0.0320 0.4540 -0.8904 +vn -0.0355 0.1564 -0.9871 +vn -0.0056 -0.9877 -0.1563 +vn -0.0163 -0.8910 -0.4537 +vn -0.0254 -0.7071 -0.7067 +vn -0.0320 -0.4540 -0.8904 +vn -0.0355 -0.1564 -0.9871 +vn 0.0013 0.9877 -0.1564 +vn 0.0038 0.8910 -0.4540 +vn 0.0059 0.7071 -0.7071 +vn 0.0074 0.4540 -0.8910 +vn 0.0082 0.1564 -0.9877 +vn 0.0013 -0.9877 -0.1564 +vn 0.0038 -0.8910 -0.4540 +vn 0.0059 -0.7071 -0.7071 +vn 0.0074 -0.4540 -0.8910 +vn 0.0082 -0.1564 -0.9877 +vn 0.0074 0.9877 -0.1563 +vn 0.0215 0.8910 -0.4535 +vn 0.0335 0.7071 -0.7063 +vn 0.0423 0.4540 -0.8900 +vn 0.0468 0.1564 -0.9866 +vn 0.0074 -0.9877 -0.1563 +vn 0.0215 -0.8910 -0.4535 +vn 0.0335 -0.7071 -0.7063 +vn 0.0423 -0.4540 -0.8900 +vn 0.0468 -0.1564 -0.9866 +vn 0.0132 0.9877 -0.1559 +vn 0.0382 0.8910 -0.4524 +vn 0.0596 0.7071 -0.7046 +vn 0.0750 0.4540 -0.8878 +vn 0.0832 0.1564 -0.9842 +vn 0.0132 -0.9877 -0.1559 +vn 0.0382 -0.8910 -0.4524 +vn 0.0596 -0.7071 -0.7046 +vn 0.0750 -0.4540 -0.8878 +vn 0.0832 -0.1564 -0.9842 +vn 0.0189 0.9877 -0.1553 +vn 0.0549 0.8910 -0.4507 +vn 0.0855 0.7071 -0.7019 +vn 0.1077 0.4540 -0.8845 +vn 0.1194 0.1564 -0.9804 +vn 0.0189 -0.9877 -0.1553 +vn 0.0549 -0.8910 -0.4507 +vn 0.0855 -0.7071 -0.7019 +vn 0.1077 -0.4540 -0.8845 +vn 0.1194 -0.1564 -0.9804 +vn 0.0250 0.9877 -0.1544 +vn 0.0725 0.8910 -0.4482 +vn 0.1129 0.7071 -0.6980 +vn 0.1423 0.4540 -0.8796 +vn 0.1577 0.1564 -0.9750 +vn 0.0250 -0.9877 -0.1544 +vn 0.0725 -0.8910 -0.4482 +vn 0.1129 -0.7071 -0.6980 +vn 0.1423 -0.4540 -0.8796 +vn 0.1577 -0.1564 -0.9750 +vn 0.0318 0.9877 -0.1532 +vn 0.0922 0.8910 -0.4445 +vn 0.1436 0.7071 -0.6924 +vn 0.1810 0.4540 -0.8724 +vn 0.2006 0.1564 -0.9671 +vn 0.0318 -0.9877 -0.1532 +vn 0.0922 -0.8910 -0.4445 +vn 0.1436 -0.7071 -0.6924 +vn 0.1810 -0.4540 -0.8724 +vn 0.2006 -0.1564 -0.9671 +vn 0.0401 0.9877 -0.1512 +vn 0.1162 0.8910 -0.4390 +vn 0.1808 0.7070 -0.6837 +vn 0.2276 0.4539 -0.8615 +vn 0.2522 0.1564 -0.9550 +vn 0.0399 -0.9877 -0.1513 +vn 0.1159 -0.8910 -0.4390 +vn 0.1805 -0.7071 -0.6837 +vn 0.2275 -0.4540 -0.8615 +vn 0.2521 -0.1564 -0.9550 +vn 0.0399 0.9877 0.1513 +vn 0.1159 0.8910 0.4389 +vn 0.1805 0.7071 0.6837 +vn 0.2275 0.4540 0.8615 +vn 0.2521 0.1564 0.9550 +vn 0.0401 -0.9877 0.1512 +vn 0.1162 -0.8910 0.4390 +vn 0.1808 -0.7070 0.6837 +vn 0.2276 -0.4539 0.8615 +vn 0.2522 -0.1564 0.9550 +vn 0.0318 0.9877 0.1532 +vn 0.0922 0.8910 0.4445 +vn 0.1436 0.7071 0.6924 +vn 0.1810 0.4540 0.8724 +vn 0.2006 0.1564 0.9671 +vn 0.0318 -0.9877 0.1532 +vn 0.0922 -0.8910 0.4445 +vn 0.1436 -0.7071 0.6924 +vn 0.1810 -0.4540 0.8724 +vn 0.2006 -0.1564 0.9671 +vn 0.0250 0.9877 0.1544 +vn 0.0725 0.8910 0.4482 +vn 0.1129 0.7071 0.6980 +vn 0.1423 0.4540 0.8796 +vn 0.1577 0.1564 0.9750 +vn 0.0250 -0.9877 0.1544 +vn 0.0725 -0.8910 0.4482 +vn 0.1129 -0.7071 0.6980 +vn 0.1423 -0.4540 0.8796 +vn 0.1577 -0.1564 0.9750 +vn 0.0189 0.9877 0.1553 +vn 0.0549 0.8910 0.4507 +vn 0.0855 0.7071 0.7019 +vn 0.1077 0.4540 0.8845 +vn 0.1194 0.1564 0.9804 +vn 0.0189 -0.9877 0.1553 +vn 0.0549 -0.8910 0.4507 +vn 0.0855 -0.7071 0.7019 +vn 0.1077 -0.4540 0.8845 +vn 0.1194 -0.1564 0.9804 +vn 0.0132 0.9877 0.1559 +vn 0.0382 0.8910 0.4524 +vn 0.0596 0.7071 0.7046 +vn 0.0750 0.4540 0.8878 +vn 0.0832 0.1564 0.9842 +vn 0.0132 -0.9877 0.1559 +vn 0.0382 -0.8910 0.4524 +vn 0.0596 -0.7071 0.7046 +vn 0.0750 -0.4540 0.8878 +vn 0.0832 -0.1564 0.9842 +vn 0.0074 0.9877 0.1563 +vn 0.0215 0.8910 0.4535 +vn 0.0335 0.7071 0.7063 +vn 0.0423 0.4540 0.8900 +vn 0.0468 0.1564 0.9866 +vn 0.0074 -0.9877 0.1563 +vn 0.0215 -0.8910 0.4535 +vn 0.0335 -0.7071 0.7063 +vn 0.0423 -0.4540 0.8900 +vn 0.0468 -0.1564 0.9866 +vn 0.0013 0.9877 0.1564 +vn 0.0038 0.8910 0.4540 +vn 0.0059 0.7071 0.7071 +vn 0.0074 0.4540 0.8910 +vn 0.0082 0.1564 0.9877 +vn 0.0013 -0.9877 0.1564 +vn 0.0038 -0.8910 0.4540 +vn 0.0059 -0.7071 0.7071 +vn 0.0074 -0.4540 0.8910 +vn 0.0082 -0.1564 0.9877 +vn -0.0056 0.9877 0.1563 +vn -0.0163 0.8910 0.4537 +vn -0.0254 0.7071 0.7066 +vn -0.0320 0.4540 0.8904 +vn -0.0355 0.1564 0.9871 +vn -0.0056 -0.9877 0.1563 +vn -0.0163 -0.8910 0.4537 +vn -0.0254 -0.7071 0.7067 +vn -0.0320 -0.4540 0.8904 +vn -0.0355 -0.1564 0.9871 +vn -0.0142 0.9877 0.1558 +vn -0.0409 0.8910 0.4522 +vn -0.0635 0.7070 0.7043 +vn -0.0798 0.4539 0.8875 +vn -0.0883 0.1564 0.9837 +vn -0.0140 -0.9877 0.1558 +vn -0.0406 -0.8910 0.4522 +vn -0.0632 -0.7071 0.7043 +vn -0.0796 -0.4540 0.8874 +vn -0.0883 -0.1564 0.9837 +vn 0.0448 -0.9877 0.1499 +vn 0.1301 -0.8910 0.4350 +vn 0.2026 -0.7071 0.6775 +vn 0.2553 -0.4540 0.8536 +vn 0.2830 -0.1564 0.9463 +vn 0.0448 0.9877 0.1499 +vn 0.1301 0.8910 0.4351 +vn 0.2026 0.7070 0.6776 +vn 0.2553 0.4539 0.8537 +vn 0.2830 0.1564 0.9463 +vn -0.0190 -0.9877 0.1553 +vn -0.0552 -0.8910 0.4507 +vn -0.0860 -0.7070 0.7019 +vn -0.1084 -0.4539 0.8844 +vn -0.1202 -0.1564 0.9804 +vn -0.0190 0.9877 0.1553 +vn -0.0552 0.8910 0.4506 +vn -0.0860 0.7071 0.7019 +vn -0.1084 0.4540 0.8844 +vn -0.1202 0.1564 0.9804 +vn 0.0448 -0.9877 -0.1499 +vn 0.1301 -0.8910 -0.4351 +vn 0.2026 -0.7070 -0.6776 +vn 0.2553 -0.4539 -0.8537 +vn 0.2830 -0.1564 -0.9463 +vn 0.0448 0.9877 -0.1499 +vn 0.1301 0.8910 -0.4350 +vn 0.2026 0.7071 -0.6775 +vn 0.2553 0.4540 -0.8536 +vn 0.2830 0.1564 -0.9463 +vn -0.0190 -0.9877 -0.1553 +vn -0.0552 -0.8910 -0.4506 +vn -0.0860 -0.7071 -0.7019 +vn -0.1084 -0.4540 -0.8844 +vn -0.1202 -0.1564 -0.9804 +vn -0.0190 0.9877 -0.1553 +vn -0.0552 0.8910 -0.4507 +vn -0.0860 0.7070 -0.7019 +vn -0.1084 0.4539 -0.8844 +vn -0.1202 0.1564 -0.9804 +vn 0.1297 0.9914 -0.0146 +vn 0.3803 0.9239 -0.0428 +vn 0.6049 0.7934 -0.0682 +vn 0.7884 0.6088 -0.0888 +vn 0.9181 0.3827 -0.1034 +vn 0.9852 0.1305 -0.1110 +vn 0.1297 -0.9914 -0.0146 +vn 0.3803 -0.9239 -0.0428 +vn 0.6049 -0.7934 -0.0682 +vn 0.7884 -0.6088 -0.0888 +vn 0.9181 -0.3827 -0.1034 +vn 0.9852 -0.1305 -0.1110 +vn 0.1232 0.9914 -0.0431 +vn 0.3612 0.9239 -0.1264 +vn 0.5746 0.7934 -0.2011 +vn 0.7488 0.6088 -0.2620 +vn 0.8720 0.3827 -0.3051 +vn 0.9358 0.1305 -0.3275 +vn 0.1232 -0.9914 -0.0431 +vn 0.3612 -0.9239 -0.1264 +vn 0.5746 -0.7934 -0.2011 +vn 0.7488 -0.6088 -0.2620 +vn 0.8720 -0.3827 -0.3051 +vn 0.9358 -0.1305 -0.3275 +vn 0.1105 0.9914 -0.0694 +vn 0.3240 0.9239 -0.2036 +vn 0.5155 0.7934 -0.3239 +vn 0.6718 0.6088 -0.4221 +vn 0.7823 0.3827 -0.4915 +vn 0.8395 0.1305 -0.5275 +vn 0.1105 -0.9914 -0.0694 +vn 0.3240 -0.9239 -0.2036 +vn 0.5155 -0.7934 -0.3239 +vn 0.6718 -0.6088 -0.4221 +vn 0.7823 -0.3827 -0.4915 +vn 0.8395 -0.1305 -0.5275 +vn 0.0923 0.9914 -0.0923 +vn 0.2706 0.9239 -0.2706 +vn 0.4305 0.7934 -0.4305 +vn 0.5610 0.6088 -0.5610 +vn 0.6533 0.3827 -0.6533 +vn 0.7011 0.1305 -0.7011 +vn 0.0923 -0.9914 -0.0923 +vn 0.2706 -0.9239 -0.2706 +vn 0.4305 -0.7934 -0.4305 +vn 0.5610 -0.6088 -0.5610 +vn 0.6533 -0.3827 -0.6533 +vn 0.7011 -0.1305 -0.7011 +vn 0.0694 0.9914 -0.1105 +vn 0.2036 0.9239 -0.3240 +vn 0.3239 0.7934 -0.5155 +vn 0.4221 0.6088 -0.6718 +vn 0.4915 0.3827 -0.7823 +vn 0.5275 0.1305 -0.8395 +vn 0.0694 -0.9914 -0.1105 +vn 0.2036 -0.9239 -0.3240 +vn 0.3239 -0.7934 -0.5155 +vn 0.4221 -0.6088 -0.6718 +vn 0.4915 -0.3827 -0.7823 +vn 0.5275 -0.1305 -0.8395 +vn 0.0431 0.9914 -0.1232 +vn 0.1264 0.9239 -0.3612 +vn 0.2011 0.7934 -0.5746 +vn 0.2620 0.6088 -0.7488 +vn 0.3051 0.3827 -0.8720 +vn 0.3275 0.1305 -0.9358 +vn 0.0431 -0.9914 -0.1232 +vn 0.1264 -0.9239 -0.3612 +vn 0.2011 -0.7934 -0.5746 +vn 0.2620 -0.6088 -0.7488 +vn 0.3051 -0.3827 -0.8720 +vn 0.3275 -0.1305 -0.9358 +vn 0.0146 0.9914 -0.1297 +vn 0.0428 0.9239 -0.3803 +vn 0.0682 0.7934 -0.6049 +vn 0.0888 0.6088 -0.7884 +vn 0.1034 0.3827 -0.9181 +vn 0.1110 0.1305 -0.9852 +vn 0.0146 -0.9914 -0.1297 +vn 0.0428 -0.9239 -0.3803 +vn 0.0682 -0.7934 -0.6049 +vn 0.0888 -0.6088 -0.7884 +vn 0.1034 -0.3827 -0.9181 +vn 0.1110 -0.1305 -0.9852 +vn 0.0146 0.9914 0.1297 +vn 0.0428 0.9239 0.3803 +vn 0.0682 0.7934 0.6049 +vn 0.0888 0.6088 0.7884 +vn 0.1034 0.3827 0.9181 +vn 0.1110 0.1305 0.9852 +vn 0.0146 -0.9914 0.1297 +vn 0.0428 -0.9239 0.3803 +vn 0.0682 -0.7934 0.6049 +vn 0.0888 -0.6088 0.7884 +vn 0.1034 -0.3827 0.9181 +vn 0.1110 -0.1305 0.9852 +vn 0.0431 0.9914 0.1232 +vn 0.1264 0.9239 0.3612 +vn 0.2011 0.7934 0.5746 +vn 0.2620 0.6088 0.7488 +vn 0.3051 0.3827 0.8720 +vn 0.3275 0.1305 0.9358 +vn 0.0431 -0.9914 0.1232 +vn 0.1264 -0.9239 0.3612 +vn 0.2011 -0.7934 0.5746 +vn 0.2620 -0.6088 0.7488 +vn 0.3051 -0.3827 0.8720 +vn 0.3275 -0.1305 0.9358 +vn 0.0694 0.9914 0.1105 +vn 0.2036 0.9239 0.3240 +vn 0.3239 0.7934 0.5155 +vn 0.4221 0.6088 0.6718 +vn 0.4915 0.3827 0.7823 +vn 0.5275 0.1305 0.8395 +vn 0.0694 -0.9914 0.1105 +vn 0.2036 -0.9239 0.3240 +vn 0.3239 -0.7934 0.5155 +vn 0.4221 -0.6088 0.6718 +vn 0.4915 -0.3827 0.7823 +vn 0.5275 -0.1305 0.8395 +vn 0.0923 0.9914 0.0923 +vn 0.2706 0.9239 0.2706 +vn 0.4305 0.7934 0.4305 +vn 0.5610 0.6088 0.5610 +vn 0.6533 0.3827 0.6533 +vn 0.7011 0.1305 0.7011 +vn 0.0923 -0.9914 0.0923 +vn 0.2706 -0.9239 0.2706 +vn 0.4305 -0.7934 0.4305 +vn 0.5610 -0.6088 0.5610 +vn 0.6533 -0.3827 0.6533 +vn 0.7011 -0.1305 0.7011 +vn 0.1105 0.9914 0.0694 +vn 0.3240 0.9239 0.2036 +vn 0.5155 0.7934 0.3239 +vn 0.6718 0.6088 0.4221 +vn 0.7823 0.3827 0.4915 +vn 0.8395 0.1305 0.5275 +vn 0.1105 -0.9914 0.0694 +vn 0.3240 -0.9239 0.2036 +vn 0.5155 -0.7934 0.3239 +vn 0.6718 -0.6088 0.4221 +vn 0.7823 -0.3827 0.4915 +vn 0.8395 -0.1305 0.5275 +vn 0.1232 0.9914 0.0431 +vn 0.3612 0.9239 0.1264 +vn 0.5746 0.7934 0.2011 +vn 0.7488 0.6088 0.2620 +vn 0.8720 0.3827 0.3051 +vn 0.9358 0.1305 0.3275 +vn 0.1232 -0.9914 0.0431 +vn 0.3612 -0.9239 0.1264 +vn 0.5746 -0.7934 0.2011 +vn 0.7488 -0.6088 0.2620 +vn 0.8720 -0.3827 0.3051 +vn 0.9358 -0.1305 0.3275 +vn 0.1297 0.9914 0.0146 +vn 0.3803 0.9239 0.0428 +vn 0.6049 0.7934 0.0682 +vn 0.7884 0.6088 0.0888 +vn 0.9181 0.3827 0.1034 +vn 0.9852 0.1305 0.1110 +vn 0.1297 -0.9914 0.0146 +vn 0.3803 -0.9239 0.0428 +vn 0.6049 -0.7934 0.0682 +vn 0.7884 -0.6088 0.0888 +vn 0.9181 -0.3827 0.1034 +vn 0.9852 -0.1305 0.1110 +vn -0.1297 0.9914 0.0146 +vn -0.3803 0.9239 0.0428 +vn -0.6049 0.7934 0.0682 +vn -0.7884 0.6088 0.0888 +vn -0.9181 0.3827 0.1034 +vn -0.9852 0.1305 0.1110 +vn -0.1297 -0.9914 0.0146 +vn -0.3803 -0.9239 0.0428 +vn -0.6049 -0.7934 0.0682 +vn -0.7884 -0.6088 0.0888 +vn -0.9181 -0.3827 0.1034 +vn -0.9852 -0.1305 0.1110 +vn -0.1232 0.9914 0.0431 +vn -0.3612 0.9239 0.1264 +vn -0.5746 0.7934 0.2011 +vn -0.7488 0.6088 0.2620 +vn -0.8720 0.3827 0.3051 +vn -0.9358 0.1305 0.3275 +vn -0.1232 -0.9914 0.0431 +vn -0.3612 -0.9239 0.1264 +vn -0.5746 -0.7934 0.2011 +vn -0.7488 -0.6088 0.2620 +vn -0.8720 -0.3827 0.3051 +vn -0.9358 -0.1305 0.3275 +vn -0.1105 0.9914 0.0694 +vn -0.3240 0.9239 0.2036 +vn -0.5155 0.7934 0.3239 +vn -0.6718 0.6088 0.4221 +vn -0.7823 0.3827 0.4915 +vn -0.8395 0.1305 0.5275 +vn -0.1105 -0.9914 0.0694 +vn -0.3240 -0.9239 0.2036 +vn -0.5155 -0.7934 0.3239 +vn -0.6718 -0.6088 0.4221 +vn -0.7823 -0.3827 0.4915 +vn -0.8395 -0.1305 0.5275 +vn -0.0923 0.9914 0.0923 +vn -0.2706 0.9239 0.2706 +vn -0.4305 0.7934 0.4305 +vn -0.5610 0.6088 0.5610 +vn -0.6533 0.3827 0.6533 +vn -0.7011 0.1305 0.7011 +vn -0.0923 -0.9914 0.0923 +vn -0.2706 -0.9239 0.2706 +vn -0.4305 -0.7934 0.4305 +vn -0.5610 -0.6088 0.5610 +vn -0.6533 -0.3827 0.6533 +vn -0.7011 -0.1305 0.7011 +vn -0.0694 0.9914 0.1105 +vn -0.2036 0.9239 0.3240 +vn -0.3239 0.7934 0.5155 +vn -0.4221 0.6088 0.6718 +vn -0.4915 0.3827 0.7823 +vn -0.5275 0.1305 0.8395 +vn -0.0694 -0.9914 0.1105 +vn -0.2036 -0.9239 0.3240 +vn -0.3239 -0.7934 0.5155 +vn -0.4221 -0.6088 0.6718 +vn -0.4915 -0.3827 0.7823 +vn -0.5275 -0.1305 0.8395 +vn -0.0431 0.9914 0.1232 +vn -0.1264 0.9239 0.3612 +vn -0.2011 0.7934 0.5746 +vn -0.2620 0.6088 0.7488 +vn -0.3051 0.3827 0.8720 +vn -0.3275 0.1305 0.9358 +vn -0.0431 -0.9914 0.1232 +vn -0.1264 -0.9239 0.3612 +vn -0.2011 -0.7934 0.5746 +vn -0.2620 -0.6088 0.7488 +vn -0.3051 -0.3827 0.8720 +vn -0.3275 -0.1305 0.9358 +vn -0.0146 0.9914 0.1297 +vn -0.0428 0.9239 0.3803 +vn -0.0682 0.7934 0.6049 +vn -0.0888 0.6088 0.7884 +vn -0.1034 0.3827 0.9181 +vn -0.1110 0.1305 0.9852 +vn -0.0146 -0.9914 0.1297 +vn -0.0428 -0.9239 0.3803 +vn -0.0682 -0.7934 0.6049 +vn -0.0888 -0.6088 0.7884 +vn -0.1034 -0.3827 0.9181 +vn -0.1110 -0.1305 0.9852 +vn -0.0146 0.9914 -0.1297 +vn -0.0428 0.9239 -0.3803 +vn -0.0682 0.7934 -0.6049 +vn -0.0888 0.6088 -0.7884 +vn -0.1034 0.3827 -0.9181 +vn -0.1110 0.1305 -0.9852 +vn -0.0146 -0.9914 -0.1297 +vn -0.0428 -0.9239 -0.3803 +vn -0.0682 -0.7934 -0.6049 +vn -0.0888 -0.6088 -0.7884 +vn -0.1034 -0.3827 -0.9181 +vn -0.1110 -0.1305 -0.9852 +vn -0.0431 0.9914 -0.1232 +vn -0.1264 0.9239 -0.3612 +vn -0.2011 0.7934 -0.5746 +vn -0.2620 0.6088 -0.7488 +vn -0.3051 0.3827 -0.8720 +vn -0.3275 0.1305 -0.9358 +vn -0.0431 -0.9914 -0.1232 +vn -0.1264 -0.9239 -0.3612 +vn -0.2011 -0.7934 -0.5746 +vn -0.2620 -0.6088 -0.7488 +vn -0.3051 -0.3827 -0.8720 +vn -0.3275 -0.1305 -0.9358 +vn -0.0694 0.9914 -0.1105 +vn -0.2036 0.9239 -0.3240 +vn -0.3239 0.7934 -0.5155 +vn -0.4221 0.6088 -0.6718 +vn -0.4915 0.3827 -0.7823 +vn -0.5275 0.1305 -0.8395 +vn -0.0694 -0.9914 -0.1105 +vn -0.2036 -0.9239 -0.3240 +vn -0.3239 -0.7934 -0.5155 +vn -0.4221 -0.6088 -0.6718 +vn -0.4915 -0.3827 -0.7823 +vn -0.5275 -0.1305 -0.8395 +vn -0.0923 0.9914 -0.0923 +vn -0.2706 0.9239 -0.2706 +vn -0.4305 0.7934 -0.4305 +vn -0.5610 0.6088 -0.5610 +vn -0.6533 0.3827 -0.6533 +vn -0.7011 0.1305 -0.7011 +vn -0.0923 -0.9914 -0.0923 +vn -0.2706 -0.9239 -0.2706 +vn -0.4305 -0.7934 -0.4305 +vn -0.5610 -0.6088 -0.5610 +vn -0.6533 -0.3827 -0.6533 +vn -0.7011 -0.1305 -0.7011 +vn -0.1105 0.9914 -0.0694 +vn -0.3240 0.9239 -0.2036 +vn -0.5155 0.7934 -0.3239 +vn -0.6718 0.6088 -0.4221 +vn -0.7823 0.3827 -0.4915 +vn -0.8395 0.1305 -0.5275 +vn -0.1105 -0.9914 -0.0694 +vn -0.3240 -0.9239 -0.2036 +vn -0.5155 -0.7934 -0.3239 +vn -0.6718 -0.6088 -0.4221 +vn -0.7823 -0.3827 -0.4915 +vn -0.8395 -0.1305 -0.5275 +vn -0.1232 0.9914 -0.0431 +vn -0.3612 0.9239 -0.1264 +vn -0.5746 0.7934 -0.2011 +vn -0.7488 0.6088 -0.2620 +vn -0.8720 0.3827 -0.3051 +vn -0.9358 0.1305 -0.3275 +vn -0.1232 -0.9914 -0.0431 +vn -0.3612 -0.9239 -0.1264 +vn -0.5746 -0.7934 -0.2011 +vn -0.7488 -0.6088 -0.2620 +vn -0.8720 -0.3827 -0.3051 +vn -0.9358 -0.1305 -0.3275 +vn -0.1297 0.9914 -0.0146 +vn -0.3803 0.9239 -0.0428 +vn -0.6049 0.7934 -0.0682 +vn -0.7884 0.6088 -0.0888 +vn -0.9181 0.3827 -0.1034 +vn -0.9852 0.1305 -0.1110 +vn -0.1297 -0.9914 -0.0146 +vn -0.3803 -0.9239 -0.0428 +vn -0.6049 -0.7934 -0.0682 +vn -0.7884 -0.6088 -0.0888 +vn -0.9181 -0.3827 -0.1034 +vn -0.9852 -0.1305 -0.1110 +vn 0.9914 0.1305 0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.7934 0.6088 -0.0000 +vn 0.6088 0.7934 -0.0000 +vn 0.3827 0.9239 -0.0000 +vn 0.1305 0.9914 -0.0000 +vn 0.0000 0.1305 -0.9914 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 0.6088 -0.7934 +vn 0.0000 0.7934 -0.6088 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.9914 -0.1305 +vn -0.9914 0.1305 -0.0000 +vn -0.9239 0.3827 -0.0000 +vn -0.7934 0.6088 -0.0000 +vn -0.6088 0.7934 -0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.1305 0.9914 -0.0000 +vn 0.0000 0.1305 0.9914 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.6088 0.7934 +vn 0.0000 0.7934 0.6088 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.9914 0.1305 +vn 0.1305 -0.9914 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.6088 -0.7934 0.0000 +vn 0.7934 -0.6088 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.9914 -0.1305 0.0000 +vn 0.0000 -0.9914 0.1305 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.7934 0.6088 +vn 0.0000 -0.6088 0.7934 +vn 0.0000 -0.3827 0.9239 +vn -0.0000 -0.1305 0.9914 +vn -0.1305 -0.9914 0.0000 +vn -0.3827 -0.9239 0.0000 +vn -0.6088 -0.7934 0.0000 +vn -0.7934 -0.6088 0.0000 +vn -0.9239 -0.3827 0.0000 +vn -0.9914 -0.1305 -0.0000 +vn 0.0000 -0.1305 -0.9914 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.6088 -0.7934 +vn 0.0000 -0.7934 -0.6088 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9914 -0.1305 +vn 0.6965 0.2113 0.6857 +vn 0.6965 0.2113 -0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.4617 -0.5626 -0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn -0.3431 -0.6419 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn -0.4617 -0.5626 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.5626 -0.4617 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.2113 0.6965 -0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.4617 0.5626 0.6857 +vn 0.4617 0.5626 -0.6857 +vn -0.4604 0.8614 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.2886 0.9513 0.1087 +vn -0.2835 0.9346 0.2147 +vn -0.0957 0.9720 0.2147 +vn -0.0974 0.9893 0.1087 +vn 0.0957 0.9720 0.2147 +vn 0.0974 0.9893 0.1087 +vn 0.2835 0.9346 0.2147 +vn 0.2886 0.9513 0.1087 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.6196 0.7550 0.2147 +vn 0.6306 0.7684 0.1087 +vn 0.7684 0.6306 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.8614 0.4604 0.2147 +vn 0.8767 0.4686 0.1087 +vn 0.9346 0.2835 0.2147 +vn 0.9513 0.2886 0.1087 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.9893 -0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.9346 -0.2835 0.2147 +vn 0.8614 -0.4604 0.2147 +vn 0.8767 -0.4686 0.1087 +vn 0.7684 -0.6306 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.6306 -0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn 0.2886 -0.9513 0.1087 +vn 0.2835 -0.9346 0.2147 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.0974 -0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.2835 -0.9346 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.4686 -0.8767 0.1087 +vn -0.4604 -0.8614 0.2147 +vn -0.6306 -0.7684 0.1087 +vn -0.6196 -0.7550 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.7550 -0.6196 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.8614 -0.4604 0.2147 +vn -0.9513 -0.2886 0.1087 +vn -0.9346 -0.2835 0.2147 +vn -0.9893 -0.0974 0.1087 +vn -0.9720 -0.0957 0.2147 +vn -0.9346 0.2835 0.2147 +vn -0.9720 0.0957 0.2147 +vn -0.9893 0.0974 0.1087 +vn -0.9513 0.2886 0.1087 +vn -0.7550 0.6196 0.2147 +vn -0.8614 0.4604 0.2147 +vn -0.8767 0.4686 0.1087 +vn -0.7684 0.6306 0.1087 +vn -0.6196 0.7550 0.2147 +vn -0.6306 0.7684 0.1087 +vn 0.9893 -0.0974 -0.1087 +vn 0.9893 0.0974 -0.1087 +vn 0.9720 0.0957 -0.2147 +vn 0.9513 0.2886 -0.1087 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 -0.2835 -0.2147 +vn 0.9513 -0.2886 -0.1087 +vn 0.8767 0.4686 -0.1087 +vn 0.7684 0.6306 -0.1087 +vn 0.8614 0.4604 -0.2147 +vn 0.8614 -0.4604 -0.2147 +vn 0.8767 -0.4686 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.7550 -0.6196 -0.2147 +vn 0.7684 -0.6306 -0.1087 +vn 0.6196 0.7550 -0.2147 +vn 0.6306 0.7684 -0.1087 +vn 0.6196 -0.7550 -0.2147 +vn 0.6306 -0.7684 -0.1087 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn 0.4604 -0.8614 -0.2147 +vn 0.4686 -0.8767 -0.1087 +vn 0.2835 0.9346 -0.2147 +vn 0.2886 0.9513 -0.1087 +vn 0.2835 -0.9346 -0.2147 +vn 0.2886 -0.9513 -0.1087 +vn 0.0957 0.9720 -0.2147 +vn 0.0974 0.9893 -0.1087 +vn 0.0957 -0.9720 -0.2147 +vn 0.0974 -0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.0974 0.9893 -0.1087 +vn -0.0957 -0.9720 -0.2147 +vn -0.0974 -0.9893 -0.1087 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn -0.8767 -0.4686 -0.1087 +vn -0.7684 -0.6306 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.2886 0.9513 -0.1087 +vn -0.2835 -0.9346 -0.2147 +vn -0.2886 -0.9513 -0.1087 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.4604 -0.8614 -0.2147 +vn -0.4686 -0.8767 -0.1087 +vn -0.6196 0.7550 -0.2147 +vn -0.6306 0.7684 -0.1087 +vn -0.6196 -0.7550 -0.2147 +vn -0.6306 -0.7684 -0.1087 +vn -0.7550 0.6196 -0.2147 +vn -0.7684 0.6306 -0.1087 +vn -0.7550 -0.6196 -0.2147 +vn -0.9513 0.2886 -0.1087 +vn -0.8767 0.4686 -0.1087 +vn -0.8614 0.4604 -0.2147 +vn -0.8614 -0.4604 -0.2147 +vn -0.9346 0.2835 -0.2147 +vn -0.9346 -0.2835 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn -0.9720 0.0957 -0.2147 +vn -0.9893 0.0974 -0.1087 +vn -0.9720 -0.0957 -0.2147 +vn -0.9893 -0.0974 -0.1087 +vn -0.7321 -0.3032 -0.6100 +vn -0.7933 0.6088 0.0000 +vn -0.6287 0.4824 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn 0.1034 0.7856 -0.6100 +vn 0.7321 0.3032 -0.6100 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 -0.6100 +vn 0.7321 0.3032 0.6100 +vn 0.1034 0.7856 0.6100 +vn 0.6287 -0.4824 0.6100 +vn -0.6287 0.4824 0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.1034 -0.7856 0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.7856 -0.1034 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn 0.6088 -0.7933 0.0000 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 -0.6100 +vn 0.3032 0.7321 -0.6100 +vn 0.7856 0.1034 -0.6100 +vn 0.3032 0.7321 0.6100 +vn -0.4824 0.6287 0.6100 +vn 0.7856 0.1034 0.6100 +vn -0.7856 -0.1034 0.6100 +vn -0.3032 -0.7321 0.6100 +vn 0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 -0.6100 +vn -0.6088 -0.7933 0.0000 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn -0.7856 0.1034 -0.6100 +vn -0.3032 0.7321 -0.6100 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6287 -0.6100 +vn -0.3032 0.7321 0.6100 +vn -0.7856 0.1034 0.6100 +vn 0.4824 0.6287 0.6100 +vn -0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 0.6100 +vn 0.7856 -0.1034 0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn 0.7933 0.6088 0.0000 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 -0.6100 +vn -0.7321 0.3032 -0.6100 +vn -0.1034 0.7856 -0.6100 +vn -0.7321 0.3032 0.6100 +vn -0.6287 -0.4824 0.6100 +vn -0.1034 0.7856 0.6100 +vn 0.1034 -0.7856 0.6100 +vn 0.7321 -0.3032 0.6100 +vn 0.6287 0.4824 0.6100 +vn -0.5603 -0.5603 -0.6100 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2051 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn 0.2588 -0.9659 0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 -0.6100 +vn 0.5603 0.5603 -0.6100 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 -0.6100 +vn 0.5603 0.5603 0.6100 +vn -0.2051 0.7654 0.6100 +vn 0.7654 -0.2051 0.6100 +vn -0.7654 0.2051 0.6100 +vn -0.5603 -0.5603 0.6100 +vn 0.2051 -0.7654 0.6100 +vn 0.0000 -0.7924 -0.6100 +vn -0.8660 -0.5000 0.0000 +vn -0.6862 -0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 -0.6100 +vn 0.8660 0.5000 0.0000 +vn 0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 0.6100 +vn -0.6862 0.3962 0.6100 +vn 0.6862 0.3962 0.6100 +vn -0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.6862 -0.3962 0.6100 +vn 0.5603 -0.5603 -0.6100 +vn -0.2588 -0.9659 0.0000 +vn -0.2051 -0.7654 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.9659 0.2588 0.0000 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 -0.6100 +vn -0.5603 0.5603 -0.6100 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 -0.6100 +vn -0.5603 0.5603 0.6100 +vn -0.7654 -0.2051 0.6100 +vn 0.2051 0.7654 0.6100 +vn -0.2051 -0.7654 0.6100 +vn 0.5603 -0.5603 0.6100 +vn 0.7654 0.2051 0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 -0.6100 +vn -0.7924 0.0000 0.6100 +vn -0.3962 -0.6862 0.6100 +vn -0.3962 0.6862 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.3962 0.6862 0.6100 +g Pipe_Cylinder.002_None +s off +f 129/1/1 132/2/1 133/3/1 134/4/1 135/5/1 136/6/1 +f 141/7/2 144/8/2 145/9/2 146/10/2 147/11/2 148/12/2 +f 153/13/1 156/14/1 157/15/1 158/16/1 159/17/1 160/18/1 +f 165/19/2 168/20/2 169/21/2 170/22/2 171/23/2 172/24/2 +f 177/25/1 180/26/1 181/27/1 182/28/1 183/29/1 184/30/1 +f 189/31/2 192/32/2 193/33/2 194/34/2 195/35/2 196/36/2 +f 201/37/1 204/38/1 205/39/1 206/40/1 207/41/1 208/42/1 +f 213/43/2 216/44/2 217/45/2 218/46/2 219/47/2 220/48/2 +f 225/49/1 228/50/1 229/51/1 230/52/1 231/53/1 232/54/1 +f 237/55/2 240/56/2 241/57/2 242/58/2 243/59/2 244/60/2 +f 249/61/1 252/62/1 253/63/1 254/64/1 255/65/1 256/66/1 +f 261/67/2 264/68/2 265/69/2 266/70/2 267/71/2 268/72/2 +f 273/73/1 276/74/1 277/75/1 278/76/1 279/77/1 280/78/1 +f 285/79/2 288/80/2 289/81/2 290/82/2 291/83/2 292/84/2 +f 297/85/1 300/86/1 301/87/1 302/88/1 303/89/1 304/90/1 +f 309/91/2 312/92/2 313/93/2 314/94/2 315/95/2 316/96/2 +f 353/97/2 354/98/2 384/99/2 383/100/2 381/101/2 382/102/2 380/103/2 379/104/2 378/105/2 377/106/2 375/107/2 376/108/2 374/109/2 373/110/2 372/111/2 371/112/2 370/113/2 369/114/2 368/115/2 367/116/2 366/117/2 365/118/2 364/119/2 363/120/2 362/121/2 361/122/2 360/123/2 359/124/2 358/125/2 357/126/2 356/127/2 355/128/2 +f 332/129/1 349/130/1 333/131/1 334/132/1 335/133/1 336/134/1 337/135/1 350/136/1 338/137/1 339/138/1 340/139/1 351/140/1 341/141/1 352/142/1 342/143/1 343/144/1 344/145/1 345/146/1 346/147/1 321/148/1 322/149/1 323/150/1 324/151/1 325/152/1 326/153/1 327/154/1 328/155/1 329/156/1 347/157/1 330/158/1 348/159/1 331/160/1 +f 389/161/1 399/162/1 404/163/1 408/164/1 412/165/1 417/166/1 416/167/1 421/168/1 425/169/1 429/170/1 433/171/1 438/172/1 447/173/1 448/174/1 446/175/1 440/176/1 435/177/1 431/178/1 427/179/1 423/180/1 419/181/1 414/182/1 410/183/1 406/184/1 401/185/1 397/186/1 390/187/1 391/188/1 388/189/1 385/190/1 386/191/1 387/192/1 +f 393/193/2 392/194/2 398/195/2 403/196/2 402/197/2 407/198/2 411/199/2 415/200/2 420/201/2 424/202/2 428/203/2 432/204/2 436/205/2 441/206/2 437/207/2 443/208/2 442/209/2 444/210/2 445/211/2 439/212/2 434/213/2 430/214/2 426/215/2 422/216/2 418/217/2 413/218/2 409/219/2 405/220/2 400/221/2 396/222/2 395/223/2 394/224/2 +f 449/225/1 452/226/1 453/227/1 454/228/1 455/229/1 456/230/1 +f 461/231/2 464/232/2 465/233/2 466/234/2 467/235/2 468/236/2 +f 473/237/1 476/238/1 477/239/1 478/240/1 479/241/1 480/242/1 +f 485/243/2 488/244/2 489/245/2 490/246/2 491/247/2 492/248/2 +f 497/249/1 500/250/1 501/251/1 502/252/1 503/253/1 504/254/1 +f 509/255/2 512/256/2 513/257/2 514/258/2 515/259/2 516/260/2 +f 521/261/1 524/262/1 525/263/1 526/264/1 527/265/1 528/266/1 +f 533/267/2 536/268/2 537/269/2 538/270/2 539/271/2 540/272/2 +f 545/273/1 548/274/1 549/275/1 550/276/1 551/277/1 552/278/1 +f 557/279/2 560/280/2 561/281/2 562/282/2 563/283/2 564/284/2 +f 569/285/1 572/286/1 573/287/1 574/288/1 575/289/1 576/290/1 +f 581/291/2 584/292/2 585/293/2 586/294/2 587/295/2 588/296/2 +f 593/297/1 596/298/1 597/299/1 598/300/1 599/301/1 600/302/1 +f 605/303/2 608/304/2 609/305/2 610/306/2 611/307/2 612/308/2 +f 617/309/1 620/310/1 621/311/1 622/312/1 623/313/1 624/314/1 +f 629/315/2 632/316/2 633/317/2 634/318/2 635/319/2 636/320/2 +f 1635/321/3 1656/322/3 1642/323/3 1593/324/3 +f 1754/325/4 1817/326/4 1859/327/4 1768/328/4 +f 1579/329/5 1712/330/5 1698/331/5 1537/332/5 +f 1803/333/6 1824/334/6 1810/335/6 1761/336/6 +f 1544/337/7 1747/338/7 1740/339/7 1551/340/7 +f 1915/341/8 1936/342/8 1922/343/8 1873/344/8 +f 1887/345/9 1964/346/9 1957/347/9 1894/348/9 +f 1894/348/10 1957/347/10 1950/349/10 1901/350/10 +f 1901/351/11 1950/352/11 1943/353/11 1908/354/11 +f 1908/354/12 1943/353/12 1936/342/12 1915/341/12 +f 1880/355/13 1971/356/13 1964/346/13 1887/345/13 +f 1530/357/2 1593/324/2 1642/323/2 1705/358/2 +f 1551/340/14 1740/339/14 1733/359/14 1558/360/14 +f 1558/360/15 1733/359/15 1726/361/15 1565/362/15 +f 1565/363/16 1726/364/16 1719/365/16 1572/366/16 +f 1572/366/17 1719/365/17 1712/330/17 1579/329/17 +f 1586/367/18 1649/368/18 1691/369/18 1600/370/18 +f 1866/371/19 1537/332/19 1698/331/19 1929/372/19 +f 1586/367/20 1761/336/20 1810/335/20 1649/368/20 +f 1607/373/21 1684/374/21 1677/375/21 1614/376/21 +f 1614/376/22 1677/375/22 1670/377/22 1621/378/22 +f 1621/379/23 1670/380/23 1663/381/23 1628/382/23 +f 1628/382/24 1663/381/24 1656/322/24 1635/321/24 +f 1697/383/25 1711/384/25 1718/385/25 1725/386/25 1732/387/25 1739/388/25 1746/389/25 1704/390/25 1641/391/25 1655/392/25 1662/393/25 1669/394/25 1676/395/25 1683/396/25 1690/397/25 1648/398/25 1809/399/25 1823/400/25 1830/401/25 1837/402/25 1844/403/25 1851/404/25 1858/405/25 1816/406/25 1921/407/25 1935/408/25 1942/409/25 1949/410/25 1956/411/25 1963/412/25 1970/413/25 1928/414/25 +f 1600/370/26 1691/369/26 1684/374/26 1607/373/26 +f 1754/325/1 1873/344/1 1922/343/1 1817/326/1 +f 1775/415/27 1852/416/27 1845/417/27 1782/418/27 +f 1782/418/28 1845/417/28 1838/419/28 1789/420/28 +f 1789/421/29 1838/422/29 1831/423/29 1796/424/29 +f 1796/424/30 1831/423/30 1824/334/30 1803/333/30 +f 1866/371/31 1929/372/31 1971/356/31 1880/355/31 +f 1768/328/32 1859/327/32 1852/416/32 1775/415/32 +f 1530/357/33 1705/358/33 1747/338/33 1544/337/33 +f 641/425/34 642/426/34 644/427/34 643/428/34 +f 643/428/35 644/427/35 646/429/35 645/430/35 +f 645/431/20 646/432/20 648/433/20 647/434/20 +f 647/434/36 648/433/36 650/435/36 649/436/36 +f 649/437/37 650/438/37 652/439/37 651/440/37 +f 651/440/1 652/439/1 654/441/1 653/442/1 +f 653/443/38 654/444/38 656/445/38 655/446/38 +f 655/446/39 656/445/39 658/447/39 657/448/39 +f 657/449/19 658/450/19 660/451/19 659/452/19 +f 659/452/40 660/451/40 662/453/40 661/454/40 +f 661/455/41 662/456/41 664/457/41 663/458/41 +f 663/458/2 664/457/2 642/459/2 641/460/2 +f 894/461/2 900/462/2 672/463/2 666/464/2 +f 690/465/42 696/466/42 708/467/42 702/468/42 +f 702/469/22 708/470/22 720/471/22 714/472/22 +f 714/472/43 720/471/43 732/473/43 726/474/43 +f 726/474/44 732/473/44 744/475/44 738/476/44 +f 738/476/45 744/475/45 756/477/45 750/478/45 +f 750/478/20 756/477/20 768/479/20 762/480/20 +f 762/480/46 768/479/46 780/481/46 774/482/46 +f 774/482/47 780/481/47 792/483/47 786/484/47 +f 786/484/48 792/483/48 804/485/48 798/486/48 +f 798/486/28 804/485/28 816/487/28 810/488/28 +f 810/489/49 816/490/49 828/491/49 822/492/49 +f 822/492/50 828/491/50 840/493/50 834/494/50 +f 834/494/51 840/493/51 852/495/51 846/496/51 +f 846/496/1 852/495/1 864/497/1 858/498/1 +f 858/498/52 864/497/52 876/499/52 870/500/52 +f 870/500/53 876/499/53 1356/501/53 1410/502/53 +f 954/503/54 912/504/54 948/505/54 966/506/54 +f 1140/507/55 1158/508/55 1146/509/55 1104/510/55 +f 954/503/19 1056/511/19 1002/512/19 912/504/19 +f 1296/513/56 1470/514/56 888/515/56 882/516/56 +f 1049/517/57 959/518/57 1193/519/57 +f 990/520/58 924/521/58 918/522/58 996/523/58 +f 1092/524/59 1014/525/59 1002/512/59 1056/511/59 +f 966/506/60 948/505/60 942/526/60 972/527/60 +f 972/527/61 942/526/61 936/528/61 978/529/61 +f 978/530/62 936/531/62 930/532/62 984/533/62 +f 984/533/63 930/532/63 924/521/63 990/520/63 +f 1248/534/64 1194/535/64 960/536/64 906/537/64 +f 1086/538/65 1020/539/65 1014/525/65 1092/524/65 +f 1098/540/66 1152/541/66 1188/542/66 1110/543/66 +f 1062/544/67 1044/545/67 1038/546/67 1068/547/67 +f 1068/547/68 1038/546/68 1032/548/68 1074/549/68 +f 1074/549/69 1032/548/69 1026/550/69 1080/551/69 +f 1080/552/70 1026/553/70 1020/539/70 1086/538/70 +f 1008/554/71 1050/555/71 1104/510/71 1146/509/71 +f 882/516/72 888/515/72 900/462/72 894/461/72 +f 1206/556/73 1284/557/73 1278/558/73 1212/559/73 +f 666/464/74 672/463/74 684/560/74 678/561/74 +f 1236/562/75 1254/563/75 1242/564/75 1200/565/75 +f 1212/559/76 1278/558/76 1272/566/76 1218/567/76 +f 1218/567/77 1272/566/77 1266/568/77 1224/569/77 +f 1224/569/78 1266/568/78 1260/570/78 1230/571/78 +f 1230/571/79 1260/570/79 1254/563/79 1236/562/79 +f 1524/572/80 1302/573/80 1290/574/80 1476/575/80 +f 1416/576/81 1350/577/81 1200/565/81 1242/564/81 +f 1152/541/82 1098/540/82 1476/575/82 1290/574/82 +f 1116/578/83 1182/579/83 1176/580/83 1122/581/83 +f 1122/581/84 1176/580/84 1170/582/84 1128/583/84 +f 1128/583/85 1170/582/85 1164/584/85 1134/585/85 +f 1134/585/86 1164/584/86 1158/508/86 1140/507/86 +f 1194/535/87 1248/534/87 1284/557/87 1206/556/87 +f 1110/543/88 1188/542/88 1182/579/88 1116/578/88 +f 1050/555/89 1008/554/89 1044/545/89 1062/544/89 +f 1404/586/90 1422/587/90 1410/502/90 1356/501/90 +f 1368/588/91 1458/589/91 1452/590/91 1374/591/91 +f 1374/591/92 1452/590/92 1446/592/92 1380/593/92 +f 1380/593/93 1446/592/93 1440/594/93 1386/595/93 +f 1386/595/94 1440/594/94 1434/596/94 1392/597/94 +f 1392/597/95 1434/596/95 1428/598/95 1398/599/95 +f 1398/599/96 1428/598/96 1422/587/96 1404/586/96 +f 1362/600/97 1464/601/97 1458/589/97 1368/588/97 +f 1518/602/98 1308/603/98 1302/573/98 1524/572/98 +f 1350/577/99 1416/576/99 1464/601/99 1362/600/99 +f 1482/604/100 1344/605/100 1338/606/100 1488/607/100 +f 1488/607/101 1338/606/101 1332/608/101 1494/609/101 +f 1494/609/102 1332/608/102 1326/610/102 1500/611/102 +f 1500/611/103 1326/610/103 1320/612/103 1506/613/103 +f 1506/613/104 1320/612/104 1314/614/104 1512/615/104 +f 1512/615/105 1314/614/105 1308/603/105 1518/602/105 +f 1470/514/106 1296/513/106 1344/605/106 1482/604/106 +f 996/523/107 918/522/107 906/537/107 960/536/107 +f 678/561/108 684/560/108 696/466/108 690/465/108 +f 666/464/109 678/561/109 682/616/109 670/617/109 +f 670/617/110 682/616/110 681/618/110 669/619/110 +f 669/620/111 681/621/111 680/622/111 668/623/111 +f 668/623/112 680/622/112 679/624/112 667/625/112 +f 667/625/113 679/624/113 677/626/113 665/627/113 +f 684/560/114 672/463/114 676/628/114 688/629/114 +f 688/629/115 676/628/115 675/630/115 687/631/115 +f 687/632/116 675/633/116 674/634/116 686/635/116 +f 686/635/117 674/634/117 673/636/117 685/637/117 +f 685/637/118 673/636/118 671/638/118 683/639/118 +f 678/561/119 690/465/119 694/640/119 682/616/119 +f 682/616/120 694/640/120 693/641/120 681/618/120 +f 681/621/121 693/642/121 692/643/121 680/622/121 +f 680/622/122 692/643/122 691/644/122 679/624/122 +f 679/624/123 691/644/123 689/645/123 677/626/123 +f 696/466/124 684/560/124 688/629/124 700/646/124 +f 700/646/125 688/629/125 687/631/125 699/647/125 +f 699/648/126 687/632/126 686/635/126 698/649/126 +f 698/649/127 686/635/127 685/637/127 697/650/127 +f 697/650/128 685/637/128 683/639/128 695/651/128 +f 690/465/129 702/468/129 706/652/129 694/640/129 +f 694/640/130 706/652/130 705/653/130 693/641/130 +f 693/642/131 705/654/131 704/655/131 692/643/131 +f 692/643/132 704/655/132 703/656/132 691/644/132 +f 691/644/133 703/656/133 701/657/133 689/645/133 +f 708/467/134 696/466/134 700/646/134 712/658/134 +f 712/658/135 700/646/135 699/647/135 711/659/135 +f 711/660/136 699/648/136 698/649/136 710/661/136 +f 710/661/137 698/649/137 697/650/137 709/662/137 +f 709/662/138 697/650/138 695/651/138 707/663/138 +f 702/469/139 714/472/139 718/664/139 706/665/139 +f 706/665/140 718/664/140 717/666/140 705/667/140 +f 705/654/141 717/668/141 716/669/141 704/655/141 +f 704/655/142 716/669/142 715/670/142 703/656/142 +f 703/656/143 715/670/143 713/671/143 701/657/143 +f 720/471/144 708/470/144 712/672/144 724/673/144 +f 724/673/145 712/672/145 711/674/145 723/675/145 +f 723/676/146 711/660/146 710/661/146 722/677/146 +f 722/677/147 710/661/147 709/662/147 721/678/147 +f 721/678/148 709/662/148 707/663/148 719/679/148 +f 714/472/149 726/474/149 730/680/149 718/664/149 +f 718/664/150 730/680/150 729/681/150 717/666/150 +f 717/668/151 729/682/151 728/683/151 716/669/151 +f 716/669/152 728/683/152 727/684/152 715/670/152 +f 715/670/153 727/684/153 725/685/153 713/671/153 +f 732/473/154 720/471/154 724/673/154 736/686/154 +f 736/686/155 724/673/155 723/675/155 735/687/155 +f 735/688/156 723/676/156 722/677/156 734/689/156 +f 734/689/157 722/677/157 721/678/157 733/690/157 +f 733/690/158 721/678/158 719/679/158 731/691/158 +f 726/474/159 738/476/159 742/692/159 730/680/159 +f 730/680/160 742/692/160 741/693/160 729/681/160 +f 729/682/161 741/694/161 740/695/161 728/683/161 +f 728/683/162 740/695/162 739/696/162 727/684/162 +f 727/684/163 739/696/163 737/697/163 725/685/163 +f 744/475/164 732/473/164 736/686/164 748/698/164 +f 748/698/165 736/686/165 735/687/165 747/699/165 +f 747/700/166 735/688/166 734/689/166 746/701/166 +f 746/701/167 734/689/167 733/690/167 745/702/167 +f 745/702/168 733/690/168 731/691/168 743/703/168 +f 738/476/169 750/478/169 754/704/169 742/692/169 +f 742/692/170 754/704/170 753/705/170 741/693/170 +f 741/694/171 753/706/171 752/707/171 740/695/171 +f 740/695/172 752/707/172 751/708/172 739/696/172 +f 739/696/173 751/708/173 749/709/173 737/697/173 +f 756/477/174 744/475/174 748/698/174 760/710/174 +f 760/710/175 748/698/175 747/699/175 759/711/175 +f 759/712/176 747/700/176 746/701/176 758/713/176 +f 758/713/177 746/701/177 745/702/177 757/714/177 +f 757/714/178 745/702/178 743/703/178 755/715/178 +f 750/478/179 762/480/179 766/716/179 754/704/179 +f 754/704/180 766/716/180 765/717/180 753/705/180 +f 753/705/181 765/717/181 764/718/181 752/719/181 +f 752/707/182 764/720/182 763/721/182 751/708/182 +f 751/708/183 763/721/183 761/722/183 749/709/183 +f 768/479/184 756/477/184 760/710/184 772/723/184 +f 772/723/185 760/710/185 759/711/185 771/724/185 +f 771/724/186 759/711/186 758/725/186 770/726/186 +f 770/727/187 758/713/187 757/714/187 769/728/187 +f 769/728/188 757/714/188 755/715/188 767/729/188 +f 762/480/189 774/482/189 778/730/189 766/716/189 +f 766/716/190 778/730/190 777/731/190 765/717/190 +f 765/732/191 777/733/191 776/734/191 764/720/191 +f 764/720/192 776/734/192 775/735/192 763/721/192 +f 763/721/193 775/735/193 773/736/193 761/722/193 +f 780/481/194 768/479/194 772/723/194 784/737/194 +f 784/737/195 772/723/195 771/724/195 783/738/195 +f 783/739/196 771/740/196 770/727/196 782/741/196 +f 782/741/197 770/727/197 769/728/197 781/742/197 +f 781/742/198 769/728/198 767/729/198 779/743/198 +f 774/482/199 786/484/199 790/744/199 778/730/199 +f 778/730/200 790/744/200 789/745/200 777/731/200 +f 777/733/201 789/746/201 788/747/201 776/734/201 +f 776/734/202 788/747/202 787/748/202 775/735/202 +f 775/735/203 787/748/203 785/749/203 773/736/203 +f 792/483/204 780/481/204 784/737/204 796/750/204 +f 796/750/205 784/737/205 783/738/205 795/751/205 +f 795/752/206 783/739/206 782/741/206 794/753/206 +f 794/753/207 782/741/207 781/742/207 793/754/207 +f 793/754/208 781/742/208 779/743/208 791/755/208 +f 786/484/209 798/486/209 802/756/209 790/744/209 +f 790/744/210 802/756/210 801/757/210 789/745/210 +f 789/746/211 801/758/211 800/759/211 788/747/211 +f 788/747/212 800/759/212 799/760/212 787/748/212 +f 787/748/213 799/760/213 797/761/213 785/749/213 +f 804/485/214 792/483/214 796/750/214 808/762/214 +f 808/762/215 796/750/215 795/751/215 807/763/215 +f 807/764/216 795/752/216 794/753/216 806/765/216 +f 806/765/217 794/753/217 793/754/217 805/766/217 +f 805/766/218 793/754/218 791/755/218 803/767/218 +f 798/486/219 810/488/219 814/768/219 802/756/219 +f 802/756/220 814/768/220 813/769/220 801/757/220 +f 801/758/221 813/770/221 812/771/221 800/759/221 +f 800/759/222 812/771/222 811/772/222 799/760/222 +f 799/760/223 811/772/223 809/773/223 797/761/223 +f 816/487/224 804/485/224 808/762/224 820/774/224 +f 820/774/225 808/762/225 807/763/225 819/775/225 +f 819/776/226 807/764/226 806/765/226 818/777/226 +f 818/777/227 806/765/227 805/766/227 817/778/227 +f 817/778/228 805/766/228 803/767/228 815/779/228 +f 810/489/229 822/492/229 826/780/229 814/781/229 +f 814/781/230 826/780/230 825/782/230 813/783/230 +f 813/770/231 825/784/231 824/785/231 812/771/231 +f 812/771/232 824/785/232 823/786/232 811/772/232 +f 811/772/233 823/786/233 821/787/233 809/773/233 +f 828/491/234 816/490/234 820/788/234 832/789/234 +f 832/789/235 820/788/235 819/790/235 831/791/235 +f 831/792/236 819/776/236 818/777/236 830/793/236 +f 830/793/237 818/777/237 817/778/237 829/794/237 +f 829/794/238 817/778/238 815/779/238 827/795/238 +f 822/492/239 834/494/239 838/796/239 826/780/239 +f 826/780/240 838/796/240 837/797/240 825/782/240 +f 825/784/241 837/798/241 836/799/241 824/785/241 +f 824/785/242 836/799/242 835/800/242 823/786/242 +f 823/786/243 835/800/243 833/801/243 821/787/243 +f 840/493/244 828/491/244 832/789/244 844/802/244 +f 844/802/245 832/789/245 831/791/245 843/803/245 +f 843/804/246 831/792/246 830/793/246 842/805/246 +f 842/805/247 830/793/247 829/794/247 841/806/247 +f 841/806/248 829/794/248 827/795/248 839/807/248 +f 834/494/249 846/496/249 850/808/249 838/796/249 +f 838/796/250 850/808/250 849/809/250 837/797/250 +f 837/798/251 849/810/251 848/811/251 836/799/251 +f 836/799/252 848/811/252 847/812/252 835/800/252 +f 835/800/253 847/812/253 845/813/253 833/801/253 +f 852/495/254 840/493/254 844/802/254 856/814/254 +f 856/814/255 844/802/255 843/803/255 855/815/255 +f 855/816/256 843/804/256 842/805/256 854/817/256 +f 854/817/257 842/805/257 841/806/257 853/818/257 +f 853/818/258 841/806/258 839/807/258 851/819/258 +f 846/496/259 858/498/259 862/820/259 850/808/259 +f 850/808/260 862/820/260 861/821/260 849/809/260 +f 849/810/261 861/822/261 860/823/261 848/811/261 +f 848/811/262 860/823/262 859/824/262 847/812/262 +f 847/812/263 859/824/263 857/825/263 845/813/263 +f 864/497/264 852/495/264 856/814/264 868/826/264 +f 868/826/265 856/814/265 855/815/265 867/827/265 +f 867/828/266 855/816/266 854/817/266 866/829/266 +f 866/829/267 854/817/267 853/818/267 865/830/267 +f 865/830/268 853/818/268 851/819/268 863/831/268 +f 858/498/269 870/500/269 874/832/269 862/820/269 +f 862/820/270 874/832/270 873/833/270 861/821/270 +f 861/822/271 873/834/271 872/835/271 860/823/271 +f 860/823/272 872/835/272 871/836/272 859/824/272 +f 859/824/273 871/836/273 869/837/273 857/825/273 +f 876/499/274 864/497/274 868/826/274 880/838/274 +f 880/838/275 868/826/275 867/827/275 879/839/275 +f 879/840/276 867/828/276 866/829/276 878/841/276 +f 878/841/277 866/829/277 865/830/277 877/842/277 +f 877/842/278 865/830/278 863/831/278 875/843/278 +f 882/516/279 894/461/279 898/844/279 886/845/279 +f 886/845/280 898/844/280 897/846/280 885/847/280 +f 885/848/281 897/849/281 896/850/281 884/851/281 +f 884/851/282 896/850/282 895/852/282 883/853/282 +f 883/853/283 895/852/283 893/854/283 881/855/283 +f 900/462/284 888/515/284 892/856/284 904/857/284 +f 904/857/285 892/856/285 891/858/285 903/859/285 +f 903/860/286 891/861/286 890/862/286 902/863/286 +f 902/863/287 890/862/287 889/864/287 901/865/287 +f 901/865/288 889/864/288 887/866/288 899/867/288 +f 894/461/289 666/464/289 670/617/289 898/844/289 +f 898/844/290 670/617/290 669/619/290 897/846/290 +f 897/849/291 669/620/291 668/623/291 896/850/291 +f 896/850/292 668/623/292 667/625/292 895/852/292 +f 895/852/293 667/625/293 665/627/293 893/854/293 +f 672/463/294 900/462/294 904/857/294 676/628/294 +f 676/628/295 904/857/295 903/859/295 675/630/295 +f 675/633/296 903/860/296 902/863/296 674/634/296 +f 674/634/297 902/863/297 901/865/297 673/636/297 +f 673/636/298 901/865/298 899/867/298 671/638/298 +f 965/868/299 953/869/299 955/870/299 967/871/299 +f 967/871/300 955/870/300 956/872/300 968/873/300 +f 968/873/301 956/872/301 957/874/301 969/875/301 +f 969/876/302 957/877/302 958/878/302 970/879/302 +f 970/879/303 958/878/303 954/503/303 966/506/303 +f 911/880/304 947/881/304 949/882/304 913/883/304 +f 913/883/305 949/882/305 950/884/305 914/885/305 +f 914/885/306 950/884/306 951/886/306 915/887/306 +f 915/888/307 951/889/307 952/890/307 916/891/307 +f 916/891/308 952/890/308 948/505/308 912/504/308 +f 971/892/309 965/868/309 967/871/309 973/893/309 +f 973/893/310 967/871/310 968/873/310 974/894/310 +f 974/894/311 968/873/311 969/875/311 975/895/311 +f 975/896/312 969/876/312 970/879/312 976/897/312 +f 976/897/313 970/879/313 966/506/313 972/527/313 +f 947/881/314 941/898/314 943/899/314 949/882/314 +f 949/882/315 943/899/315 944/900/315 950/884/315 +f 950/884/316 944/900/316 945/901/316 951/886/316 +f 951/889/317 945/902/317 946/903/317 952/890/317 +f 952/890/318 946/903/318 942/526/318 948/505/318 +f 977/904/319 971/892/319 973/893/319 979/905/319 +f 979/905/320 973/893/320 974/894/320 980/906/320 +f 980/906/321 974/894/321 975/895/321 981/907/321 +f 981/908/322 975/896/322 976/897/322 982/909/322 +f 982/909/323 976/897/323 972/527/323 978/529/323 +f 941/898/324 935/910/324 937/911/324 943/899/324 +f 943/899/325 937/911/325 938/912/325 944/900/325 +f 944/900/326 938/912/326 939/913/326 945/901/326 +f 945/902/327 939/914/327 940/915/327 946/903/327 +f 946/903/328 940/915/328 936/528/328 942/526/328 +f 983/916/329 977/904/329 979/905/329 985/917/329 +f 985/917/330 979/905/330 980/906/330 986/918/330 +f 986/918/331 980/906/331 981/907/331 987/919/331 +f 987/920/332 981/921/332 982/922/332 988/923/332 +f 988/923/333 982/922/333 978/530/333 984/533/333 +f 935/910/334 929/924/334 931/925/334 937/911/334 +f 937/911/335 931/925/335 932/926/335 938/912/335 +f 938/912/336 932/926/336 933/927/336 939/913/336 +f 939/928/337 933/929/337 934/930/337 940/931/337 +f 940/931/338 934/930/338 930/532/338 936/531/338 +f 989/932/339 983/916/339 985/917/339 991/933/339 +f 991/933/340 985/917/340 986/918/340 992/934/340 +f 992/934/341 986/918/341 987/919/341 993/935/341 +f 993/936/342 987/920/342 988/923/342 994/937/342 +f 994/937/343 988/923/343 984/533/343 990/520/343 +f 929/924/344 923/938/344 925/939/344 931/925/344 +f 931/925/345 925/939/345 926/940/345 932/926/345 +f 932/926/346 926/940/346 927/941/346 933/927/346 +f 933/929/347 927/942/347 928/943/347 934/930/347 +f 934/930/348 928/943/348 924/521/348 930/532/348 +f 995/944/349 989/932/349 991/933/349 997/945/349 +f 997/945/350 991/933/350 992/934/350 998/946/350 +f 998/946/351 992/934/351 993/935/351 999/947/351 +f 999/948/352 993/936/352 994/937/352 1000/949/352 +f 1000/949/353 994/937/353 990/520/353 996/523/353 +f 923/938/354 917/950/354 919/951/354 925/939/354 +f 925/939/355 919/951/355 920/952/355 926/940/355 +f 926/940/356 920/952/356 921/953/356 927/941/356 +f 927/942/357 921/954/357 922/955/357 928/943/357 +f 928/943/358 922/955/358 918/522/358 924/521/358 +f 959/518/359 995/944/359 997/945/359 961/956/359 +f 961/956/360 997/945/360 998/946/360 962/957/360 +f 962/957/361 998/946/361 999/947/361 963/958/361 +f 963/959/362 999/948/362 1000/949/362 964/960/362 +f 964/960/363 1000/949/363 996/523/363 960/536/363 +f 917/950/364 905/961/364 907/962/364 919/951/364 +f 919/951/365 907/962/365 908/963/365 920/952/365 +f 920/952/366 908/963/366 909/964/366 921/953/366 +f 921/954/367 909/965/367 910/966/367 922/955/367 +f 922/955/368 910/966/368 906/537/368 918/522/368 +f 1061/967/369 1049/517/369 1051/968/369 1063/969/369 +f 1063/969/370 1051/968/370 1052/970/370 1064/971/370 +f 1064/971/371 1052/970/371 1053/972/371 1065/973/371 +f 1065/974/372 1053/975/372 1054/976/372 1066/977/372 +f 1066/977/373 1054/976/373 1050/555/373 1062/544/373 +f 1007/978/374 1043/979/374 1045/980/374 1009/981/374 +f 1009/981/375 1045/980/375 1046/982/375 1010/983/375 +f 1010/983/376 1046/982/376 1047/984/376 1011/985/376 +f 1011/986/377 1047/987/377 1048/988/377 1012/989/377 +f 1012/989/378 1048/988/378 1044/545/378 1008/554/378 +f 1067/990/379 1061/967/379 1063/969/379 1069/991/379 +f 1069/991/380 1063/969/380 1064/971/380 1070/992/380 +f 1070/992/381 1064/971/381 1065/973/381 1071/993/381 +f 1071/994/382 1065/974/382 1066/977/382 1072/995/382 +f 1072/995/383 1066/977/383 1062/544/383 1068/547/383 +f 1043/979/384 1037/996/384 1039/997/384 1045/980/384 +f 1045/980/385 1039/997/385 1040/998/385 1046/982/385 +f 1046/982/386 1040/998/386 1041/999/386 1047/984/386 +f 1047/987/387 1041/1000/387 1042/1001/387 1048/988/387 +f 1048/988/388 1042/1001/388 1038/546/388 1044/545/388 +f 1073/1002/389 1067/990/389 1069/991/389 1075/1003/389 +f 1075/1003/390 1069/991/390 1070/992/390 1076/1004/390 +f 1076/1004/391 1070/992/391 1071/993/391 1077/1005/391 +f 1077/1006/392 1071/994/392 1072/995/392 1078/1007/392 +f 1078/1007/393 1072/995/393 1068/547/393 1074/549/393 +f 1037/996/394 1031/1008/394 1033/1009/394 1039/997/394 +f 1039/997/395 1033/1009/395 1034/1010/395 1040/998/395 +f 1040/998/396 1034/1010/396 1035/1011/396 1041/999/396 +f 1041/1000/397 1035/1012/397 1036/1013/397 1042/1001/397 +f 1042/1001/398 1036/1013/398 1032/548/398 1038/546/398 +f 1079/1014/399 1073/1002/399 1075/1003/399 1081/1015/399 +f 1081/1015/400 1075/1003/400 1076/1004/400 1082/1016/400 +f 1082/1016/401 1076/1004/401 1077/1005/401 1083/1017/401 +f 1083/1018/402 1077/1006/402 1078/1007/402 1084/1019/402 +f 1084/1019/403 1078/1007/403 1074/549/403 1080/551/403 +f 1031/1008/404 1025/1020/404 1027/1021/404 1033/1009/404 +f 1033/1009/405 1027/1021/405 1028/1022/405 1034/1010/405 +f 1034/1010/406 1028/1022/406 1029/1023/406 1035/1011/406 +f 1035/1012/407 1029/1024/407 1030/1025/407 1036/1013/407 +f 1036/1013/408 1030/1025/408 1026/550/408 1032/548/408 +f 1085/1026/409 1079/1014/409 1081/1015/409 1087/1027/409 +f 1087/1027/410 1081/1015/410 1082/1016/410 1088/1028/410 +f 1088/1028/411 1082/1016/411 1083/1017/411 1089/1029/411 +f 1089/1030/412 1083/1031/412 1084/1032/412 1090/1033/412 +f 1090/1033/413 1084/1032/413 1080/552/413 1086/538/413 +f 1025/1020/414 1019/1034/414 1021/1035/414 1027/1021/414 +f 1027/1021/415 1021/1035/415 1022/1036/415 1028/1022/415 +f 1028/1022/416 1022/1036/416 1023/1037/416 1029/1023/416 +f 1029/1038/417 1023/1039/417 1024/1040/417 1030/1041/417 +f 1030/1041/418 1024/1040/418 1020/539/418 1026/553/418 +f 1091/1042/419 1085/1026/419 1087/1027/419 1093/1043/419 +f 1093/1043/420 1087/1027/420 1088/1028/420 1094/1044/420 +f 1094/1044/421 1088/1028/421 1089/1029/421 1095/1045/421 +f 1095/1046/422 1089/1030/422 1090/1033/422 1096/1047/422 +f 1096/1047/423 1090/1033/423 1086/538/423 1092/524/423 +f 1019/1034/424 1013/1048/424 1015/1049/424 1021/1035/424 +f 1021/1035/425 1015/1049/425 1016/1050/425 1022/1036/425 +f 1022/1036/426 1016/1050/426 1017/1051/426 1023/1037/426 +f 1023/1039/427 1017/1052/427 1018/1053/427 1024/1040/427 +f 1024/1040/428 1018/1053/428 1014/525/428 1020/539/428 +f 1055/1054/429 1091/1042/429 1093/1043/429 1057/1055/429 +f 1057/1055/430 1093/1043/430 1094/1044/430 1058/1056/430 +f 1058/1056/431 1094/1044/431 1095/1045/431 1059/1057/431 +f 1059/1058/432 1095/1046/432 1096/1047/432 1060/1059/432 +f 1060/1059/433 1096/1047/433 1092/524/433 1056/511/433 +f 1013/1048/434 1001/1060/434 1003/1061/434 1015/1049/434 +f 1015/1049/435 1003/1061/435 1004/1062/435 1016/1050/435 +f 1016/1050/436 1004/1062/436 1005/1063/436 1017/1051/436 +f 1017/1052/437 1005/1064/437 1006/1065/437 1018/1053/437 +f 1018/1053/438 1006/1065/438 1002/512/438 1014/525/438 +f 953/869/439 1055/1054/439 1057/1055/439 955/870/439 +f 955/870/440 1057/1055/440 1058/1056/440 956/872/440 +f 956/872/441 1058/1056/441 1059/1057/441 957/874/441 +f 957/877/442 1059/1058/442 1060/1059/442 958/878/442 +f 958/878/443 1060/1059/443 1056/511/443 954/503/443 +f 1001/1060/444 911/880/444 913/883/444 1003/1061/444 +f 1003/1061/445 913/883/445 914/885/445 1004/1062/445 +f 1004/1062/446 914/885/446 915/887/446 1005/1063/446 +f 1005/1064/447 915/888/447 916/891/447 1006/1065/447 +f 1006/1065/448 916/891/448 912/504/448 1002/512/448 +f 1205/1066/449 1193/519/449 1195/1067/449 1207/1068/449 +f 1207/1068/450 1195/1067/450 1196/1069/450 1208/1070/450 +f 1208/1070/451 1196/1069/451 1197/1071/451 1209/1072/451 +f 1209/1073/452 1197/1074/452 1198/1075/452 1210/1076/452 +f 1210/1076/453 1198/1075/453 1194/535/453 1206/556/453 +f 1247/1077/454 1283/1078/454 1285/1079/454 1249/1080/454 +f 1249/1080/455 1285/1079/455 1286/1081/455 1250/1082/455 +f 1250/1082/456 1286/1081/456 1287/1083/456 1251/1084/456 +f 1251/1085/457 1287/1086/457 1288/1087/457 1252/1088/457 +f 1252/1088/458 1288/1087/458 1284/557/458 1248/534/458 +f 1211/1089/459 1205/1066/459 1207/1068/459 1213/1090/459 +f 1213/1090/460 1207/1068/460 1208/1070/460 1214/1091/460 +f 1214/1091/461 1208/1070/461 1209/1072/461 1215/1092/461 +f 1215/1093/462 1209/1073/462 1210/1076/462 1216/1094/462 +f 1216/1094/463 1210/1076/463 1206/556/463 1212/559/463 +f 1283/1078/464 1277/1095/464 1279/1096/464 1285/1079/464 +f 1285/1079/465 1279/1096/465 1280/1097/465 1286/1081/465 +f 1286/1081/466 1280/1097/466 1281/1098/466 1287/1083/466 +f 1287/1086/467 1281/1099/467 1282/1100/467 1288/1087/467 +f 1288/1087/468 1282/1100/468 1278/558/468 1284/557/468 +f 1217/1101/469 1211/1089/469 1213/1090/469 1219/1102/469 +f 1219/1102/470 1213/1090/470 1214/1091/470 1220/1103/470 +f 1220/1103/471 1214/1091/471 1215/1092/471 1221/1104/471 +f 1221/1105/472 1215/1093/472 1216/1094/472 1222/1106/472 +f 1222/1106/473 1216/1094/473 1212/559/473 1218/567/473 +f 1277/1095/474 1271/1107/474 1273/1108/474 1279/1096/474 +f 1279/1096/475 1273/1108/475 1274/1109/475 1280/1097/475 +f 1280/1097/476 1274/1109/476 1275/1110/476 1281/1098/476 +f 1281/1099/477 1275/1111/477 1276/1112/477 1282/1100/477 +f 1282/1100/478 1276/1112/478 1272/566/478 1278/558/478 +f 1223/1113/479 1217/1101/479 1219/1102/479 1225/1114/479 +f 1225/1114/480 1219/1102/480 1220/1103/480 1226/1115/480 +f 1226/1115/481 1220/1103/481 1221/1104/481 1227/1116/481 +f 1227/1117/482 1221/1105/482 1222/1106/482 1228/1118/482 +f 1228/1118/483 1222/1106/483 1218/567/483 1224/569/483 +f 1271/1107/484 1265/1119/484 1267/1120/484 1273/1108/484 +f 1273/1108/485 1267/1120/485 1268/1121/485 1274/1109/485 +f 1274/1109/486 1268/1121/486 1269/1122/486 1275/1110/486 +f 1275/1111/487 1269/1123/487 1270/1124/487 1276/1112/487 +f 1276/1112/488 1270/1124/488 1266/568/488 1272/566/488 +f 1229/1125/489 1223/1113/489 1225/1114/489 1231/1126/489 +f 1231/1126/490 1225/1114/490 1226/1115/490 1232/1127/490 +f 1232/1127/491 1226/1115/491 1227/1116/491 1233/1128/491 +f 1233/1129/492 1227/1117/492 1228/1118/492 1234/1130/492 +f 1234/1130/493 1228/1118/493 1224/569/493 1230/571/493 +f 1265/1119/494 1259/1131/494 1261/1132/494 1267/1120/494 +f 1267/1120/495 1261/1132/495 1262/1133/495 1268/1121/495 +f 1268/1121/496 1262/1133/496 1263/1134/496 1269/1122/496 +f 1269/1123/497 1263/1135/497 1264/1136/497 1270/1124/497 +f 1270/1124/498 1264/1136/498 1260/570/498 1266/568/498 +f 1235/1137/499 1229/1125/499 1231/1126/499 1237/1138/499 +f 1237/1138/500 1231/1126/500 1232/1127/500 1238/1139/500 +f 1238/1139/501 1232/1127/501 1233/1128/501 1239/1140/501 +f 1239/1141/502 1233/1129/502 1234/1130/502 1240/1142/502 +f 1240/1142/503 1234/1130/503 1230/571/503 1236/562/503 +f 1259/1131/504 1253/1143/504 1255/1144/504 1261/1132/504 +f 1261/1132/505 1255/1144/505 1256/1145/505 1262/1133/505 +f 1262/1133/506 1256/1145/506 1257/1146/506 1263/1134/506 +f 1263/1135/507 1257/1147/507 1258/1148/507 1264/1136/507 +f 1264/1136/508 1258/1148/508 1254/563/508 1260/570/508 +f 1199/1149/509 1235/1137/509 1237/1138/509 1201/1150/509 +f 1201/1150/510 1237/1138/510 1238/1139/510 1202/1151/510 +f 1202/1151/511 1238/1139/511 1239/1140/511 1203/1152/511 +f 1203/1153/512 1239/1141/512 1240/1142/512 1204/1154/512 +f 1204/1154/513 1240/1142/513 1236/562/513 1200/565/513 +f 1253/1143/514 1241/1155/514 1243/1156/514 1255/1144/514 +f 1255/1144/515 1243/1156/515 1244/1157/515 1256/1145/515 +f 1256/1145/516 1244/1157/516 1245/1158/516 1257/1146/516 +f 1257/1147/517 1245/1159/517 1246/1160/517 1258/1148/517 +f 1258/1148/518 1246/1160/518 1242/564/518 1254/563/518 +f 1109/1161/519 1097/1162/519 1099/1163/519 1111/1164/519 +f 1111/1164/520 1099/1163/520 1100/1165/520 1112/1166/520 +f 1112/1166/521 1100/1165/521 1101/1167/521 1113/1168/521 +f 1113/1169/522 1101/1170/522 1102/1171/522 1114/1172/522 +f 1114/1172/523 1102/1171/523 1098/540/523 1110/543/523 +f 1151/1173/524 1187/1174/524 1189/1175/524 1153/1176/524 +f 1153/1176/525 1189/1175/525 1190/1177/525 1154/1178/525 +f 1154/1178/526 1190/1177/526 1191/1179/526 1155/1180/526 +f 1155/1181/527 1191/1182/527 1192/1183/527 1156/1184/527 +f 1156/1184/528 1192/1183/528 1188/542/528 1152/541/528 +f 1115/1185/529 1109/1161/529 1111/1164/529 1117/1186/529 +f 1117/1186/530 1111/1164/530 1112/1166/530 1118/1187/530 +f 1118/1187/531 1112/1166/531 1113/1168/531 1119/1188/531 +f 1119/1189/532 1113/1169/532 1114/1172/532 1120/1190/532 +f 1120/1190/533 1114/1172/533 1110/543/533 1116/578/533 +f 1187/1174/534 1181/1191/534 1183/1192/534 1189/1175/534 +f 1189/1175/535 1183/1192/535 1184/1193/535 1190/1177/535 +f 1190/1177/536 1184/1193/536 1185/1194/536 1191/1179/536 +f 1191/1182/537 1185/1195/537 1186/1196/537 1192/1183/537 +f 1192/1183/538 1186/1196/538 1182/579/538 1188/542/538 +f 1121/1197/539 1115/1185/539 1117/1186/539 1123/1198/539 +f 1123/1198/540 1117/1186/540 1118/1187/540 1124/1199/540 +f 1124/1199/541 1118/1187/541 1119/1188/541 1125/1200/541 +f 1125/1201/542 1119/1189/542 1120/1190/542 1126/1202/542 +f 1126/1202/543 1120/1190/543 1116/578/543 1122/581/543 +f 1181/1191/544 1175/1203/544 1177/1204/544 1183/1192/544 +f 1183/1192/545 1177/1204/545 1178/1205/545 1184/1193/545 +f 1184/1193/546 1178/1205/546 1179/1206/546 1185/1194/546 +f 1185/1195/547 1179/1207/547 1180/1208/547 1186/1196/547 +f 1186/1196/548 1180/1208/548 1176/580/548 1182/579/548 +f 1127/1209/549 1121/1197/549 1123/1198/549 1129/1210/549 +f 1129/1210/550 1123/1198/550 1124/1199/550 1130/1211/550 +f 1130/1211/551 1124/1199/551 1125/1200/551 1131/1212/551 +f 1131/1213/552 1125/1201/552 1126/1202/552 1132/1214/552 +f 1132/1214/553 1126/1202/553 1122/581/553 1128/583/553 +f 1175/1203/554 1169/1215/554 1171/1216/554 1177/1204/554 +f 1177/1204/555 1171/1216/555 1172/1217/555 1178/1205/555 +f 1178/1205/556 1172/1217/556 1173/1218/556 1179/1206/556 +f 1179/1207/557 1173/1219/557 1174/1220/557 1180/1208/557 +f 1180/1208/558 1174/1220/558 1170/582/558 1176/580/558 +f 1133/1221/559 1127/1209/559 1129/1210/559 1135/1222/559 +f 1135/1222/560 1129/1210/560 1130/1211/560 1136/1223/560 +f 1136/1223/561 1130/1211/561 1131/1212/561 1137/1224/561 +f 1137/1225/562 1131/1213/562 1132/1214/562 1138/1226/562 +f 1138/1226/563 1132/1214/563 1128/583/563 1134/585/563 +f 1169/1215/564 1163/1227/564 1165/1228/564 1171/1216/564 +f 1171/1216/565 1165/1228/565 1166/1229/565 1172/1217/565 +f 1172/1217/566 1166/1229/566 1167/1230/566 1173/1218/566 +f 1173/1219/567 1167/1231/567 1168/1232/567 1174/1220/567 +f 1174/1220/568 1168/1232/568 1164/584/568 1170/582/568 +f 1139/1233/569 1133/1221/569 1135/1222/569 1141/1234/569 +f 1141/1234/570 1135/1222/570 1136/1223/570 1142/1235/570 +f 1142/1235/571 1136/1223/571 1137/1224/571 1143/1236/571 +f 1143/1237/572 1137/1225/572 1138/1226/572 1144/1238/572 +f 1144/1238/573 1138/1226/573 1134/585/573 1140/507/573 +f 1163/1227/574 1157/1239/574 1159/1240/574 1165/1228/574 +f 1165/1228/575 1159/1240/575 1160/1241/575 1166/1229/575 +f 1166/1229/576 1160/1241/576 1161/1242/576 1167/1230/576 +f 1167/1231/577 1161/1243/577 1162/1244/577 1168/1232/577 +f 1168/1232/578 1162/1244/578 1158/508/578 1164/584/578 +f 1103/1245/579 1139/1233/579 1141/1234/579 1105/1246/579 +f 1105/1246/580 1141/1234/580 1142/1235/580 1106/1247/580 +f 1106/1247/581 1142/1235/581 1143/1236/581 1107/1248/581 +f 1107/1249/582 1143/1237/582 1144/1238/582 1108/1250/582 +f 1108/1250/583 1144/1238/583 1140/507/583 1104/510/583 +f 1157/1239/584 1145/1251/584 1147/1252/584 1159/1240/584 +f 1159/1240/585 1147/1252/585 1148/1253/585 1160/1241/585 +f 1160/1241/586 1148/1253/586 1149/1254/586 1161/1242/586 +f 1161/1243/587 1149/1255/587 1150/1256/587 1162/1244/587 +f 1162/1244/588 1150/1256/588 1146/509/588 1158/508/588 +f 1145/1251/589 1007/978/589 1009/981/589 1147/1252/589 +f 1147/1252/590 1009/981/590 1010/983/590 1148/1253/590 +f 1148/1253/591 1010/983/591 1011/985/591 1149/1254/591 +f 1149/1255/592 1011/986/592 1012/989/592 1150/1256/592 +f 1150/1256/593 1012/989/593 1008/554/593 1146/509/593 +f 1049/517/594 1103/1245/594 1105/1246/594 1051/968/594 +f 1051/968/595 1105/1246/595 1106/1247/595 1052/970/595 +f 1052/970/596 1106/1247/596 1107/1248/596 1053/972/596 +f 1053/975/597 1107/1249/597 1108/1250/597 1054/976/597 +f 1054/976/598 1108/1250/598 1104/510/598 1050/555/598 +f 905/961/599 1247/1077/599 1249/1080/599 907/962/599 +f 907/962/600 1249/1080/600 1250/1082/600 908/963/600 +f 908/963/601 1250/1082/601 1251/1084/601 909/964/601 +f 909/965/602 1251/1085/602 1252/1088/602 910/966/602 +f 910/966/603 1252/1088/603 1248/534/603 906/537/603 +f 1193/519/604 959/518/604 961/956/604 1195/1067/604 +f 1195/1067/605 961/956/605 962/957/605 1196/1069/605 +f 1196/1069/606 962/957/606 963/958/606 1197/1071/606 +f 1197/1074/607 963/959/607 964/960/607 1198/1075/607 +f 1198/1075/608 964/960/608 960/536/608 1194/535/608 +f 1361/1257/609 1349/1258/609 1351/1259/609 1363/1260/609 +f 1363/1260/610 1351/1259/610 1352/1261/610 1364/1262/610 +f 1364/1262/611 1352/1261/611 1353/1263/611 1365/1264/611 +f 1365/1265/612 1353/1266/612 1354/1267/612 1366/1268/612 +f 1366/1268/613 1354/1267/613 1350/577/613 1362/600/613 +f 1415/1269/614 1463/1270/614 1465/1271/614 1417/1272/614 +f 1417/1272/615 1465/1271/615 1466/1273/615 1418/1274/615 +f 1418/1274/616 1466/1273/616 1467/1275/616 1419/1276/616 +f 1419/1277/617 1467/1278/617 1468/1279/617 1420/1280/617 +f 1420/1280/618 1468/1279/618 1464/601/618 1416/576/618 +f 1367/1281/619 1361/1257/619 1363/1260/619 1369/1282/619 +f 1369/1282/620 1363/1260/620 1364/1262/620 1370/1283/620 +f 1370/1283/621 1364/1262/621 1365/1264/621 1371/1284/621 +f 1371/1285/622 1365/1265/622 1366/1268/622 1372/1286/622 +f 1372/1286/623 1366/1268/623 1362/600/623 1368/588/623 +f 1463/1270/624 1457/1287/624 1459/1288/624 1465/1271/624 +f 1465/1271/625 1459/1288/625 1460/1289/625 1466/1273/625 +f 1466/1273/626 1460/1289/626 1461/1290/626 1467/1275/626 +f 1467/1278/627 1461/1291/627 1462/1292/627 1468/1279/627 +f 1468/1279/628 1462/1292/628 1458/589/628 1464/601/628 +f 1373/1293/629 1367/1281/629 1369/1282/629 1375/1294/629 +f 1375/1294/630 1369/1282/630 1370/1283/630 1376/1295/630 +f 1376/1295/631 1370/1283/631 1371/1284/631 1377/1296/631 +f 1377/1297/632 1371/1285/632 1372/1286/632 1378/1298/632 +f 1378/1298/633 1372/1286/633 1368/588/633 1374/591/633 +f 1457/1287/634 1451/1299/634 1453/1300/634 1459/1288/634 +f 1459/1288/635 1453/1300/635 1454/1301/635 1460/1289/635 +f 1460/1289/636 1454/1301/636 1455/1302/636 1461/1290/636 +f 1461/1291/637 1455/1303/637 1456/1304/637 1462/1292/637 +f 1462/1292/638 1456/1304/638 1452/590/638 1458/589/638 +f 1379/1305/639 1373/1293/639 1375/1294/639 1381/1306/639 +f 1381/1306/640 1375/1294/640 1376/1295/640 1382/1307/640 +f 1382/1307/641 1376/1295/641 1377/1296/641 1383/1308/641 +f 1383/1309/642 1377/1297/642 1378/1298/642 1384/1310/642 +f 1384/1310/643 1378/1298/643 1374/591/643 1380/593/643 +f 1451/1299/644 1445/1311/644 1447/1312/644 1453/1300/644 +f 1453/1300/645 1447/1312/645 1448/1313/645 1454/1301/645 +f 1454/1301/646 1448/1313/646 1449/1314/646 1455/1302/646 +f 1455/1303/647 1449/1315/647 1450/1316/647 1456/1304/647 +f 1456/1304/648 1450/1316/648 1446/592/648 1452/590/648 +f 1385/1317/649 1379/1305/649 1381/1306/649 1387/1318/649 +f 1387/1318/650 1381/1306/650 1382/1307/650 1388/1319/650 +f 1388/1319/651 1382/1307/651 1383/1308/651 1389/1320/651 +f 1389/1321/652 1383/1309/652 1384/1310/652 1390/1322/652 +f 1390/1322/653 1384/1310/653 1380/593/653 1386/595/653 +f 1445/1311/654 1439/1323/654 1441/1324/654 1447/1312/654 +f 1447/1312/655 1441/1324/655 1442/1325/655 1448/1313/655 +f 1448/1313/656 1442/1325/656 1443/1326/656 1449/1314/656 +f 1449/1315/657 1443/1327/657 1444/1328/657 1450/1316/657 +f 1450/1316/658 1444/1328/658 1440/594/658 1446/592/658 +f 1391/1329/659 1385/1317/659 1387/1318/659 1393/1330/659 +f 1393/1330/660 1387/1318/660 1388/1319/660 1394/1331/660 +f 1394/1331/661 1388/1319/661 1389/1320/661 1395/1332/661 +f 1395/1333/662 1389/1321/662 1390/1322/662 1396/1334/662 +f 1396/1334/663 1390/1322/663 1386/595/663 1392/597/663 +f 1439/1323/664 1433/1335/664 1435/1336/664 1441/1324/664 +f 1441/1324/665 1435/1336/665 1436/1337/665 1442/1325/665 +f 1442/1325/666 1436/1337/666 1437/1338/666 1443/1326/666 +f 1443/1327/667 1437/1339/667 1438/1340/667 1444/1328/667 +f 1444/1328/668 1438/1340/668 1434/596/668 1440/594/668 +f 1397/1341/669 1391/1329/669 1393/1330/669 1399/1342/669 +f 1399/1342/670 1393/1330/670 1394/1331/670 1400/1343/670 +f 1400/1343/671 1394/1331/671 1395/1332/671 1401/1344/671 +f 1401/1345/672 1395/1333/672 1396/1334/672 1402/1346/672 +f 1402/1346/673 1396/1334/673 1392/597/673 1398/599/673 +f 1433/1335/674 1427/1347/674 1429/1348/674 1435/1336/674 +f 1435/1336/675 1429/1348/675 1430/1349/675 1436/1337/675 +f 1436/1337/676 1430/1349/676 1431/1350/676 1437/1338/676 +f 1437/1339/677 1431/1351/677 1432/1352/677 1438/1340/677 +f 1438/1340/678 1432/1352/678 1428/598/678 1434/596/678 +f 1403/1353/679 1397/1341/679 1399/1342/679 1405/1354/679 +f 1405/1354/680 1399/1342/680 1400/1343/680 1406/1355/680 +f 1406/1355/681 1400/1343/681 1401/1344/681 1407/1356/681 +f 1407/1357/682 1401/1345/682 1402/1346/682 1408/1358/682 +f 1408/1358/683 1402/1346/683 1398/599/683 1404/586/683 +f 1427/1347/684 1421/1359/684 1423/1360/684 1429/1348/684 +f 1429/1348/685 1423/1360/685 1424/1361/685 1430/1349/685 +f 1430/1349/686 1424/1361/686 1425/1362/686 1431/1350/686 +f 1431/1351/687 1425/1363/687 1426/1364/687 1432/1352/687 +f 1432/1352/688 1426/1364/688 1422/587/688 1428/598/688 +f 1355/1365/689 1403/1353/689 1405/1354/689 1357/1366/689 +f 1357/1366/690 1405/1354/690 1406/1355/690 1358/1367/690 +f 1358/1367/691 1406/1355/691 1407/1356/691 1359/1368/691 +f 1359/1369/692 1407/1357/692 1408/1358/692 1360/1370/692 +f 1360/1370/693 1408/1358/693 1404/586/693 1356/501/693 +f 1421/1359/694 1409/1371/694 1411/1372/694 1423/1360/694 +f 1423/1360/695 1411/1372/695 1412/1373/695 1424/1361/695 +f 1424/1361/696 1412/1373/696 1413/1374/696 1425/1362/696 +f 1425/1363/697 1413/1375/697 1414/1376/697 1426/1364/697 +f 1426/1364/698 1414/1376/698 1410/502/698 1422/587/698 +f 1481/1377/699 1469/1378/699 1471/1379/699 1483/1380/699 +f 1483/1380/700 1471/1379/700 1472/1381/700 1484/1382/700 +f 1484/1382/701 1472/1381/701 1473/1383/701 1485/1384/701 +f 1485/1385/702 1473/1386/702 1474/1387/702 1486/1388/702 +f 1486/1388/703 1474/1387/703 1470/514/703 1482/604/703 +f 1295/1389/704 1343/1390/704 1345/1391/704 1297/1392/704 +f 1297/1392/705 1345/1391/705 1346/1393/705 1298/1394/705 +f 1298/1394/706 1346/1393/706 1347/1395/706 1299/1396/706 +f 1299/1397/707 1347/1398/707 1348/1399/707 1300/1400/707 +f 1300/1400/708 1348/1399/708 1344/605/708 1296/513/708 +f 1487/1401/709 1481/1377/709 1483/1380/709 1489/1402/709 +f 1489/1402/710 1483/1380/710 1484/1382/710 1490/1403/710 +f 1490/1403/711 1484/1382/711 1485/1384/711 1491/1404/711 +f 1491/1405/712 1485/1385/712 1486/1388/712 1492/1406/712 +f 1492/1406/713 1486/1388/713 1482/604/713 1488/607/713 +f 1343/1390/714 1337/1407/714 1339/1408/714 1345/1391/714 +f 1345/1391/715 1339/1408/715 1340/1409/715 1346/1393/715 +f 1346/1393/716 1340/1409/716 1341/1410/716 1347/1395/716 +f 1347/1398/717 1341/1411/717 1342/1412/717 1348/1399/717 +f 1348/1399/718 1342/1412/718 1338/606/718 1344/605/718 +f 1493/1413/719 1487/1401/719 1489/1402/719 1495/1414/719 +f 1495/1414/720 1489/1402/720 1490/1403/720 1496/1415/720 +f 1496/1415/721 1490/1403/721 1491/1404/721 1497/1416/721 +f 1497/1417/722 1491/1405/722 1492/1406/722 1498/1418/722 +f 1498/1418/723 1492/1406/723 1488/607/723 1494/609/723 +f 1337/1407/724 1331/1419/724 1333/1420/724 1339/1408/724 +f 1339/1408/725 1333/1420/725 1334/1421/725 1340/1409/725 +f 1340/1409/726 1334/1421/726 1335/1422/726 1341/1410/726 +f 1341/1411/727 1335/1423/727 1336/1424/727 1342/1412/727 +f 1342/1412/728 1336/1424/728 1332/608/728 1338/606/728 +f 1499/1425/729 1493/1413/729 1495/1414/729 1501/1426/729 +f 1501/1426/730 1495/1414/730 1496/1415/730 1502/1427/730 +f 1502/1427/731 1496/1415/731 1497/1416/731 1503/1428/731 +f 1503/1429/732 1497/1417/732 1498/1418/732 1504/1430/732 +f 1504/1430/733 1498/1418/733 1494/609/733 1500/611/733 +f 1331/1419/734 1325/1431/734 1327/1432/734 1333/1420/734 +f 1333/1420/735 1327/1432/735 1328/1433/735 1334/1421/735 +f 1334/1421/736 1328/1433/736 1329/1434/736 1335/1422/736 +f 1335/1423/737 1329/1435/737 1330/1436/737 1336/1424/737 +f 1336/1424/738 1330/1436/738 1326/610/738 1332/608/738 +f 1505/1437/739 1499/1425/739 1501/1426/739 1507/1438/739 +f 1507/1438/740 1501/1426/740 1502/1427/740 1508/1439/740 +f 1508/1439/741 1502/1427/741 1503/1428/741 1509/1440/741 +f 1509/1441/742 1503/1429/742 1504/1430/742 1510/1442/742 +f 1510/1442/743 1504/1430/743 1500/611/743 1506/613/743 +f 1325/1431/744 1319/1443/744 1321/1444/744 1327/1432/744 +f 1327/1432/745 1321/1444/745 1322/1445/745 1328/1433/745 +f 1328/1433/746 1322/1445/746 1323/1446/746 1329/1434/746 +f 1329/1435/747 1323/1447/747 1324/1448/747 1330/1436/747 +f 1330/1436/748 1324/1448/748 1320/612/748 1326/610/748 +f 1511/1449/749 1505/1437/749 1507/1438/749 1513/1450/749 +f 1513/1450/750 1507/1438/750 1508/1439/750 1514/1451/750 +f 1514/1451/751 1508/1439/751 1509/1440/751 1515/1452/751 +f 1515/1453/752 1509/1441/752 1510/1442/752 1516/1454/752 +f 1516/1454/753 1510/1442/753 1506/613/753 1512/615/753 +f 1319/1443/754 1313/1455/754 1315/1456/754 1321/1444/754 +f 1321/1444/755 1315/1456/755 1316/1457/755 1322/1445/755 +f 1322/1445/756 1316/1457/756 1317/1458/756 1323/1446/756 +f 1323/1447/757 1317/1459/757 1318/1460/757 1324/1448/757 +f 1324/1448/758 1318/1460/758 1314/614/758 1320/612/758 +f 1517/1461/759 1511/1449/759 1513/1450/759 1519/1462/759 +f 1519/1462/760 1513/1450/760 1514/1451/760 1520/1463/760 +f 1520/1463/761 1514/1451/761 1515/1452/761 1521/1464/761 +f 1521/1465/762 1515/1453/762 1516/1454/762 1522/1466/762 +f 1522/1466/763 1516/1454/763 1512/615/763 1518/602/763 +f 1313/1455/764 1307/1467/764 1309/1468/764 1315/1456/764 +f 1315/1456/765 1309/1468/765 1310/1469/765 1316/1457/765 +f 1316/1457/766 1310/1469/766 1311/1470/766 1317/1458/766 +f 1317/1459/767 1311/1471/767 1312/1472/767 1318/1460/767 +f 1318/1460/768 1312/1472/768 1308/603/768 1314/614/768 +f 1523/1473/769 1517/1461/769 1519/1462/769 1525/1474/769 +f 1525/1474/770 1519/1462/770 1520/1463/770 1526/1475/770 +f 1526/1475/771 1520/1463/771 1521/1464/771 1527/1476/771 +f 1527/1477/772 1521/1465/772 1522/1466/772 1528/1478/772 +f 1528/1478/773 1522/1466/773 1518/602/773 1524/572/773 +f 1307/1467/774 1301/1479/774 1303/1480/774 1309/1468/774 +f 1309/1468/775 1303/1480/775 1304/1481/775 1310/1469/775 +f 1310/1469/776 1304/1481/776 1305/1482/776 1311/1470/776 +f 1311/1471/777 1305/1483/777 1306/1484/777 1312/1472/777 +f 1312/1472/778 1306/1484/778 1302/573/778 1308/603/778 +f 1475/1485/779 1523/1473/779 1525/1474/779 1477/1486/779 +f 1477/1486/780 1525/1474/780 1526/1475/780 1478/1487/780 +f 1478/1487/781 1526/1475/781 1527/1476/781 1479/1488/781 +f 1479/1489/782 1527/1477/782 1528/1478/782 1480/1490/782 +f 1480/1490/783 1528/1478/783 1524/572/783 1476/575/783 +f 1301/1479/784 1289/1491/784 1291/1492/784 1303/1480/784 +f 1303/1480/785 1291/1492/785 1292/1493/785 1304/1481/785 +f 1304/1481/786 1292/1493/786 1293/1494/786 1305/1482/786 +f 1305/1483/787 1293/1495/787 1294/1496/787 1306/1484/787 +f 1306/1484/788 1294/1496/788 1290/574/788 1302/573/788 +f 881/855/789 1295/1389/789 1297/1392/789 883/853/789 +f 883/853/790 1297/1392/790 1298/1394/790 884/851/790 +f 884/851/791 1298/1394/791 1299/1396/791 885/848/791 +f 885/847/792 1299/1397/792 1300/1400/792 886/845/792 +f 886/845/793 1300/1400/793 1296/513/793 882/516/793 +f 1469/1378/794 887/866/794 889/864/794 1471/1379/794 +f 1471/1379/795 889/864/795 890/862/795 1472/1381/795 +f 1472/1381/796 890/862/796 891/861/796 1473/1383/796 +f 1473/1386/797 891/858/797 892/856/797 1474/1387/797 +f 1474/1387/798 892/856/798 888/515/798 1470/514/798 +f 1289/1491/799 1151/1173/799 1153/1176/799 1291/1492/799 +f 1291/1492/800 1153/1176/800 1154/1178/800 1292/1493/800 +f 1292/1493/801 1154/1178/801 1155/1180/801 1293/1494/801 +f 1293/1495/802 1155/1181/802 1156/1184/802 1294/1496/802 +f 1294/1496/803 1156/1184/803 1152/541/803 1290/574/803 +f 1097/1162/804 1475/1485/804 1477/1486/804 1099/1163/804 +f 1099/1163/805 1477/1486/805 1478/1487/805 1100/1165/805 +f 1100/1165/806 1478/1487/806 1479/1488/806 1101/1167/806 +f 1101/1170/807 1479/1489/807 1480/1490/807 1102/1171/807 +f 1102/1171/808 1480/1490/808 1476/575/808 1098/540/808 +f 1409/1371/809 869/837/809 871/836/809 1411/1372/809 +f 1411/1372/810 871/836/810 872/835/810 1412/1373/810 +f 1412/1373/811 872/835/811 873/834/811 1413/1374/811 +f 1413/1375/812 873/833/812 874/832/812 1414/1376/812 +f 1414/1376/813 874/832/813 870/500/813 1410/502/813 +f 875/843/814 1355/1365/814 1357/1366/814 877/842/814 +f 877/842/815 1357/1366/815 1358/1367/815 878/841/815 +f 878/841/816 1358/1367/816 1359/1368/816 879/840/816 +f 879/839/817 1359/1369/817 1360/1370/817 880/838/817 +f 880/838/818 1360/1370/818 1356/501/818 876/499/818 +f 1241/1155/819 1415/1269/819 1417/1272/819 1243/1156/819 +f 1243/1156/820 1417/1272/820 1418/1274/820 1244/1157/820 +f 1244/1157/821 1418/1274/821 1419/1276/821 1245/1158/821 +f 1245/1159/822 1419/1277/822 1420/1280/822 1246/1160/822 +f 1246/1160/823 1420/1280/823 1416/576/823 1242/564/823 +f 1349/1258/824 1199/1149/824 1201/1150/824 1351/1259/824 +f 1351/1259/825 1201/1150/825 1202/1151/825 1352/1261/825 +f 1352/1261/826 1202/1151/826 1203/1152/826 1353/1263/826 +f 1353/1266/827 1203/1153/827 1204/1154/827 1354/1267/827 +f 1354/1267/828 1204/1154/828 1200/565/828 1350/577/828 +f 1163/1227/25 1169/1215/25 1277/1095/25 +f 1879/1497/829 1865/1498/829 1867/1499/829 1881/1500/829 +f 1881/1500/830 1867/1499/830 1868/1501/830 1882/1502/830 +f 1882/1502/831 1868/1501/831 1869/1503/831 1883/1504/831 +f 1883/1505/832 1869/1506/832 1870/1507/832 1884/1508/832 +f 1884/1508/833 1870/1507/833 1871/1509/833 1885/1510/833 +f 1885/1510/834 1871/1509/834 1866/371/834 1880/355/834 +f 1928/414/835 1970/413/835 1972/1511/835 1930/1512/835 +f 1930/1512/836 1972/1511/836 1973/1513/836 1931/1514/836 +f 1931/1514/837 1973/1513/837 1974/1515/837 1932/1516/837 +f 1932/1517/838 1974/1518/838 1975/1519/838 1933/1520/838 +f 1933/1520/839 1975/1519/839 1976/1521/839 1934/1522/839 +f 1934/1522/840 1976/1521/840 1971/356/840 1929/372/840 +f 1886/1523/841 1879/1497/841 1881/1500/841 1888/1524/841 +f 1888/1524/842 1881/1500/842 1882/1502/842 1889/1525/842 +f 1889/1525/843 1882/1502/843 1883/1526/843 1890/1527/843 +f 1890/1528/844 1883/1529/844 1884/1530/844 1891/1531/844 +f 1891/1531/845 1884/1530/845 1885/1532/845 1892/1533/845 +f 1892/1533/846 1885/1532/846 1880/355/846 1887/345/846 +f 1970/413/847 1963/412/847 1965/1534/847 1972/1511/847 +f 1972/1511/848 1965/1534/848 1966/1535/848 1973/1513/848 +f 1973/1513/849 1966/1535/849 1967/1536/849 1974/1537/849 +f 1974/1538/850 1967/1539/850 1968/1540/850 1975/1541/850 +f 1975/1541/851 1968/1540/851 1969/1542/851 1976/1543/851 +f 1976/1543/852 1969/1542/852 1964/346/852 1971/356/852 +f 1893/1544/853 1886/1523/853 1888/1524/853 1895/1545/853 +f 1895/1545/854 1888/1524/854 1889/1525/854 1896/1546/854 +f 1896/1546/855 1889/1525/855 1890/1547/855 1897/1548/855 +f 1897/1549/856 1890/1550/856 1891/1551/856 1898/1552/856 +f 1898/1552/857 1891/1551/857 1892/1553/857 1899/1554/857 +f 1899/1554/858 1892/1553/858 1887/345/858 1894/348/858 +f 1963/412/859 1956/411/859 1958/1555/859 1965/1534/859 +f 1965/1534/860 1958/1555/860 1959/1556/860 1966/1535/860 +f 1966/1535/861 1959/1556/861 1960/1557/861 1967/1558/861 +f 1967/1559/862 1960/1560/862 1961/1561/862 1968/1562/862 +f 1968/1562/863 1961/1561/863 1962/1563/863 1969/1564/863 +f 1969/1564/864 1962/1563/864 1957/347/864 1964/346/864 +f 1900/1565/865 1893/1544/865 1895/1545/865 1902/1566/865 +f 1902/1566/866 1895/1545/866 1896/1546/866 1903/1567/866 +f 1903/1567/867 1896/1546/867 1897/1568/867 1904/1569/867 +f 1904/1570/868 1897/1571/868 1898/1572/868 1905/1573/868 +f 1905/1573/869 1898/1572/869 1899/1574/869 1906/1575/869 +f 1906/1575/870 1899/1574/870 1894/348/870 1901/350/870 +f 1956/411/871 1949/410/871 1951/1576/871 1958/1555/871 +f 1958/1555/872 1951/1576/872 1952/1577/872 1959/1556/872 +f 1959/1556/873 1952/1577/873 1953/1578/873 1960/1579/873 +f 1960/1580/874 1953/1581/874 1954/1582/874 1961/1583/874 +f 1961/1583/875 1954/1582/875 1955/1584/875 1962/1585/875 +f 1962/1585/876 1955/1584/876 1950/349/876 1957/347/876 +f 1907/1586/877 1900/1565/877 1902/1566/877 1909/1587/877 +f 1909/1587/878 1902/1566/878 1903/1567/878 1910/1588/878 +f 1910/1588/879 1903/1567/879 1904/1589/879 1911/1590/879 +f 1911/1591/880 1904/1592/880 1905/1593/880 1912/1594/880 +f 1912/1594/881 1905/1593/881 1906/1595/881 1913/1596/881 +f 1913/1596/882 1906/1595/882 1901/351/882 1908/354/882 +f 1949/410/883 1942/409/883 1944/1597/883 1951/1576/883 +f 1951/1576/884 1944/1597/884 1945/1598/884 1952/1577/884 +f 1952/1577/885 1945/1598/885 1946/1599/885 1953/1600/885 +f 1953/1601/886 1946/1602/886 1947/1603/886 1954/1604/886 +f 1954/1604/887 1947/1603/887 1948/1605/887 1955/1606/887 +f 1955/1606/888 1948/1605/888 1943/353/888 1950/352/888 +f 1914/1607/889 1907/1586/889 1909/1587/889 1916/1608/889 +f 1916/1608/890 1909/1587/890 1910/1588/890 1917/1609/890 +f 1917/1609/891 1910/1588/891 1911/1610/891 1918/1611/891 +f 1918/1612/892 1911/1613/892 1912/1614/892 1919/1615/892 +f 1919/1615/893 1912/1614/893 1913/1616/893 1920/1617/893 +f 1920/1617/894 1913/1616/894 1908/354/894 1915/341/894 +f 1942/409/895 1935/408/895 1937/1618/895 1944/1597/895 +f 1944/1597/896 1937/1618/896 1938/1619/896 1945/1598/896 +f 1945/1598/897 1938/1619/897 1939/1620/897 1946/1621/897 +f 1946/1622/898 1939/1623/898 1940/1624/898 1947/1625/898 +f 1947/1625/899 1940/1624/899 1941/1626/899 1948/1627/899 +f 1948/1627/900 1941/1626/900 1936/342/900 1943/353/900 +f 1872/1628/901 1914/1607/901 1916/1608/901 1874/1629/901 +f 1874/1629/902 1916/1608/902 1917/1609/902 1875/1630/902 +f 1875/1630/903 1917/1609/903 1918/1631/903 1876/1632/903 +f 1876/1633/904 1918/1634/904 1919/1635/904 1877/1636/904 +f 1877/1636/905 1919/1635/905 1920/1637/905 1878/1638/905 +f 1878/1638/906 1920/1637/906 1915/341/906 1873/344/906 +f 1935/408/907 1921/407/907 1923/1639/907 1937/1618/907 +f 1937/1618/908 1923/1639/908 1924/1640/908 1938/1619/908 +f 1938/1619/909 1924/1640/909 1925/1641/909 1939/1642/909 +f 1939/1643/910 1925/1644/910 1926/1645/910 1940/1646/910 +f 1940/1646/911 1926/1645/911 1927/1647/911 1941/1648/911 +f 1941/1648/912 1927/1647/912 1922/343/912 1936/342/912 +f 1543/1649/913 1529/1650/913 1531/1651/913 1545/1652/913 +f 1545/1652/914 1531/1651/914 1532/1653/914 1546/1654/914 +f 1546/1654/915 1532/1653/915 1533/1655/915 1547/1656/915 +f 1547/1657/916 1533/1658/916 1534/1659/916 1548/1660/916 +f 1548/1660/917 1534/1659/917 1535/1661/917 1549/1662/917 +f 1549/1662/918 1535/1661/918 1530/357/918 1544/337/918 +f 1704/390/919 1746/389/919 1748/1663/919 1706/1664/919 +f 1706/1664/920 1748/1663/920 1749/1665/920 1707/1666/920 +f 1707/1666/921 1749/1665/921 1750/1667/921 1708/1668/921 +f 1708/1669/922 1750/1670/922 1751/1671/922 1709/1672/922 +f 1709/1672/923 1751/1671/923 1752/1673/923 1710/1674/923 +f 1710/1674/924 1752/1673/924 1747/338/924 1705/358/924 +f 1550/1675/925 1543/1649/925 1545/1652/925 1552/1676/925 +f 1552/1676/926 1545/1652/926 1546/1654/926 1553/1677/926 +f 1553/1677/927 1546/1654/927 1547/1678/927 1554/1679/927 +f 1554/1680/928 1547/1681/928 1548/1682/928 1555/1683/928 +f 1555/1683/929 1548/1682/929 1549/1684/929 1556/1685/929 +f 1556/1685/930 1549/1684/930 1544/337/930 1551/340/930 +f 1746/389/931 1739/388/931 1741/1686/931 1748/1663/931 +f 1748/1663/932 1741/1686/932 1742/1687/932 1749/1665/932 +f 1749/1665/933 1742/1687/933 1743/1688/933 1750/1689/933 +f 1750/1690/934 1743/1691/934 1744/1692/934 1751/1693/934 +f 1751/1693/935 1744/1692/935 1745/1694/935 1752/1695/935 +f 1752/1695/936 1745/1694/936 1740/339/936 1747/338/936 +f 1557/1696/937 1550/1675/937 1552/1676/937 1559/1697/937 +f 1559/1697/938 1552/1676/938 1553/1677/938 1560/1698/938 +f 1560/1698/939 1553/1677/939 1554/1699/939 1561/1700/939 +f 1561/1701/940 1554/1702/940 1555/1703/940 1562/1704/940 +f 1562/1704/941 1555/1703/941 1556/1705/941 1563/1706/941 +f 1563/1706/942 1556/1705/942 1551/340/942 1558/360/942 +f 1739/388/943 1732/387/943 1734/1707/943 1741/1686/943 +f 1741/1686/944 1734/1707/944 1735/1708/944 1742/1687/944 +f 1742/1687/945 1735/1708/945 1736/1709/945 1743/1710/945 +f 1743/1711/946 1736/1712/946 1737/1713/946 1744/1714/946 +f 1744/1714/947 1737/1713/947 1738/1715/947 1745/1716/947 +f 1745/1716/948 1738/1715/948 1733/359/948 1740/339/948 +f 1564/1717/949 1557/1696/949 1559/1697/949 1566/1718/949 +f 1566/1718/950 1559/1697/950 1560/1698/950 1567/1719/950 +f 1567/1719/951 1560/1698/951 1561/1720/951 1568/1721/951 +f 1568/1722/952 1561/1723/952 1562/1724/952 1569/1725/952 +f 1569/1725/953 1562/1724/953 1563/1726/953 1570/1727/953 +f 1570/1727/954 1563/1726/954 1558/360/954 1565/362/954 +f 1732/387/955 1725/386/955 1727/1728/955 1734/1707/955 +f 1734/1707/956 1727/1728/956 1728/1729/956 1735/1708/956 +f 1735/1708/957 1728/1729/957 1729/1730/957 1736/1731/957 +f 1736/1732/958 1729/1733/958 1730/1734/958 1737/1735/958 +f 1737/1735/959 1730/1734/959 1731/1736/959 1738/1737/959 +f 1738/1737/960 1731/1736/960 1726/361/960 1733/359/960 +f 1571/1738/961 1564/1717/961 1566/1718/961 1573/1739/961 +f 1573/1739/962 1566/1718/962 1567/1719/962 1574/1740/962 +f 1574/1740/963 1567/1719/963 1568/1741/963 1575/1742/963 +f 1575/1743/964 1568/1744/964 1569/1745/964 1576/1746/964 +f 1576/1746/965 1569/1745/965 1570/1747/965 1577/1748/965 +f 1577/1748/966 1570/1747/966 1565/363/966 1572/366/966 +f 1725/386/967 1718/385/967 1720/1749/967 1727/1728/967 +f 1727/1728/968 1720/1749/968 1721/1750/968 1728/1729/968 +f 1728/1729/969 1721/1750/969 1722/1751/969 1729/1752/969 +f 1729/1753/970 1722/1754/970 1723/1755/970 1730/1756/970 +f 1730/1756/971 1723/1755/971 1724/1757/971 1731/1758/971 +f 1731/1758/972 1724/1757/972 1719/365/972 1726/364/972 +f 1578/1759/973 1571/1738/973 1573/1739/973 1580/1760/973 +f 1580/1760/974 1573/1739/974 1574/1740/974 1581/1761/974 +f 1581/1761/975 1574/1740/975 1575/1762/975 1582/1763/975 +f 1582/1764/976 1575/1765/976 1576/1766/976 1583/1767/976 +f 1583/1767/977 1576/1766/977 1577/1768/977 1584/1769/977 +f 1584/1769/978 1577/1768/978 1572/366/978 1579/329/978 +f 1718/385/979 1711/384/979 1713/1770/979 1720/1749/979 +f 1720/1749/980 1713/1770/980 1714/1771/980 1721/1750/980 +f 1721/1750/981 1714/1771/981 1715/1772/981 1722/1773/981 +f 1722/1774/982 1715/1775/982 1716/1776/982 1723/1777/982 +f 1723/1777/983 1716/1776/983 1717/1778/983 1724/1779/983 +f 1724/1779/984 1717/1778/984 1712/330/984 1719/365/984 +f 1536/1780/985 1578/1759/985 1580/1760/985 1538/1781/985 +f 1538/1781/986 1580/1760/986 1581/1761/986 1539/1782/986 +f 1539/1782/987 1581/1761/987 1582/1783/987 1540/1784/987 +f 1540/1785/988 1582/1786/988 1583/1787/988 1541/1788/988 +f 1541/1788/989 1583/1787/989 1584/1789/989 1542/1790/989 +f 1542/1790/990 1584/1789/990 1579/329/990 1537/332/990 +f 1711/384/991 1697/383/991 1699/1791/991 1713/1770/991 +f 1713/1770/992 1699/1791/992 1700/1792/992 1714/1771/992 +f 1714/1771/993 1700/1792/993 1701/1793/993 1715/1794/993 +f 1715/1795/994 1701/1796/994 1702/1797/994 1716/1798/994 +f 1716/1798/995 1702/1797/995 1703/1799/995 1717/1800/995 +f 1717/1800/996 1703/1799/996 1698/331/996 1712/330/996 +f 1599/1801/997 1585/1802/997 1587/1803/997 1601/1804/997 +f 1601/1804/998 1587/1803/998 1588/1805/998 1602/1806/998 +f 1602/1806/999 1588/1805/999 1589/1807/999 1603/1808/999 +f 1603/1809/1000 1589/1810/1000 1590/1811/1000 1604/1812/1000 +f 1604/1812/1001 1590/1811/1001 1591/1813/1001 1605/1814/1001 +f 1605/1814/1002 1591/1813/1002 1586/367/1002 1600/370/1002 +f 1648/398/1003 1690/397/1003 1692/1815/1003 1650/1816/1003 +f 1650/1816/1004 1692/1815/1004 1693/1817/1004 1651/1818/1004 +f 1651/1818/1005 1693/1817/1005 1694/1819/1005 1652/1820/1005 +f 1652/1821/1006 1694/1822/1006 1695/1823/1006 1653/1824/1006 +f 1653/1824/1007 1695/1823/1007 1696/1825/1007 1654/1826/1007 +f 1654/1826/1008 1696/1825/1008 1691/369/1008 1649/368/1008 +f 1606/1827/1009 1599/1801/1009 1601/1804/1009 1608/1828/1009 +f 1608/1828/1010 1601/1804/1010 1602/1806/1010 1609/1829/1010 +f 1609/1829/1011 1602/1806/1011 1603/1830/1011 1610/1831/1011 +f 1610/1832/1012 1603/1833/1012 1604/1834/1012 1611/1835/1012 +f 1611/1835/1013 1604/1834/1013 1605/1836/1013 1612/1837/1013 +f 1612/1837/1014 1605/1836/1014 1600/370/1014 1607/373/1014 +f 1690/397/1015 1683/396/1015 1685/1838/1015 1692/1815/1015 +f 1692/1815/1016 1685/1838/1016 1686/1839/1016 1693/1817/1016 +f 1693/1817/1017 1686/1839/1017 1687/1840/1017 1694/1841/1017 +f 1694/1842/1018 1687/1843/1018 1688/1844/1018 1695/1845/1018 +f 1695/1845/1019 1688/1844/1019 1689/1846/1019 1696/1847/1019 +f 1696/1847/1020 1689/1846/1020 1684/374/1020 1691/369/1020 +f 1613/1848/1021 1606/1827/1021 1608/1828/1021 1615/1849/1021 +f 1615/1849/1022 1608/1828/1022 1609/1829/1022 1616/1850/1022 +f 1616/1850/1023 1609/1829/1023 1610/1851/1023 1617/1852/1023 +f 1617/1853/1024 1610/1854/1024 1611/1855/1024 1618/1856/1024 +f 1618/1856/1025 1611/1855/1025 1612/1857/1025 1619/1858/1025 +f 1619/1858/1026 1612/1857/1026 1607/373/1026 1614/376/1026 +f 1683/396/1027 1676/395/1027 1678/1859/1027 1685/1838/1027 +f 1685/1838/1028 1678/1859/1028 1679/1860/1028 1686/1839/1028 +f 1686/1839/1029 1679/1860/1029 1680/1861/1029 1687/1862/1029 +f 1687/1863/1030 1680/1864/1030 1681/1865/1030 1688/1866/1030 +f 1688/1866/1031 1681/1865/1031 1682/1867/1031 1689/1868/1031 +f 1689/1868/1032 1682/1867/1032 1677/375/1032 1684/374/1032 +f 1620/1869/1033 1613/1848/1033 1615/1849/1033 1622/1870/1033 +f 1622/1870/1034 1615/1849/1034 1616/1850/1034 1623/1871/1034 +f 1623/1871/1035 1616/1850/1035 1617/1872/1035 1624/1873/1035 +f 1624/1874/1036 1617/1875/1036 1618/1876/1036 1625/1877/1036 +f 1625/1877/1037 1618/1876/1037 1619/1878/1037 1626/1879/1037 +f 1626/1879/1038 1619/1878/1038 1614/376/1038 1621/378/1038 +f 1676/395/1039 1669/394/1039 1671/1880/1039 1678/1859/1039 +f 1678/1859/1040 1671/1880/1040 1672/1881/1040 1679/1860/1040 +f 1679/1860/1041 1672/1881/1041 1673/1882/1041 1680/1883/1041 +f 1680/1884/1042 1673/1885/1042 1674/1886/1042 1681/1887/1042 +f 1681/1887/1043 1674/1886/1043 1675/1888/1043 1682/1889/1043 +f 1682/1889/1044 1675/1888/1044 1670/377/1044 1677/375/1044 +f 1627/1890/1045 1620/1869/1045 1622/1870/1045 1629/1891/1045 +f 1629/1891/1046 1622/1870/1046 1623/1871/1046 1630/1892/1046 +f 1630/1892/1047 1623/1871/1047 1624/1893/1047 1631/1894/1047 +f 1631/1895/1048 1624/1896/1048 1625/1897/1048 1632/1898/1048 +f 1632/1898/1049 1625/1897/1049 1626/1899/1049 1633/1900/1049 +f 1633/1900/1050 1626/1899/1050 1621/379/1050 1628/382/1050 +f 1669/394/1051 1662/393/1051 1664/1901/1051 1671/1880/1051 +f 1671/1880/1052 1664/1901/1052 1665/1902/1052 1672/1881/1052 +f 1672/1881/1053 1665/1902/1053 1666/1903/1053 1673/1904/1053 +f 1673/1905/1054 1666/1906/1054 1667/1907/1054 1674/1908/1054 +f 1674/1908/1055 1667/1907/1055 1668/1909/1055 1675/1910/1055 +f 1675/1910/1056 1668/1909/1056 1663/381/1056 1670/380/1056 +f 1634/1911/1057 1627/1890/1057 1629/1891/1057 1636/1912/1057 +f 1636/1912/1058 1629/1891/1058 1630/1892/1058 1637/1913/1058 +f 1637/1913/1059 1630/1892/1059 1631/1914/1059 1638/1915/1059 +f 1638/1916/1060 1631/1917/1060 1632/1918/1060 1639/1919/1060 +f 1639/1919/1061 1632/1918/1061 1633/1920/1061 1640/1921/1061 +f 1640/1921/1062 1633/1920/1062 1628/382/1062 1635/321/1062 +f 1662/393/1063 1655/392/1063 1657/1922/1063 1664/1901/1063 +f 1664/1901/1064 1657/1922/1064 1658/1923/1064 1665/1902/1064 +f 1665/1902/1065 1658/1923/1065 1659/1924/1065 1666/1925/1065 +f 1666/1926/1066 1659/1927/1066 1660/1928/1066 1667/1929/1066 +f 1667/1929/1067 1660/1928/1067 1661/1930/1067 1668/1931/1067 +f 1668/1931/1068 1661/1930/1068 1656/322/1068 1663/381/1068 +f 1592/1932/1069 1634/1911/1069 1636/1912/1069 1594/1933/1069 +f 1594/1933/1070 1636/1912/1070 1637/1913/1070 1595/1934/1070 +f 1595/1934/1071 1637/1913/1071 1638/1935/1071 1596/1936/1071 +f 1596/1937/1072 1638/1938/1072 1639/1939/1072 1597/1940/1072 +f 1597/1940/1073 1639/1939/1073 1640/1941/1073 1598/1942/1073 +f 1598/1942/1074 1640/1941/1074 1635/321/1074 1593/324/1074 +f 1655/392/1075 1641/391/1075 1643/1943/1075 1657/1922/1075 +f 1657/1922/1076 1643/1943/1076 1644/1944/1076 1658/1923/1076 +f 1658/1923/1077 1644/1944/1077 1645/1945/1077 1659/1946/1077 +f 1659/1947/1078 1645/1948/1078 1646/1949/1078 1660/1950/1078 +f 1660/1950/1079 1646/1949/1079 1647/1951/1079 1661/1952/1079 +f 1661/1952/1080 1647/1951/1080 1642/323/1080 1656/322/1080 +f 1767/1953/1081 1753/1954/1081 1755/1955/1081 1769/1956/1081 +f 1769/1956/1082 1755/1955/1082 1756/1957/1082 1770/1958/1082 +f 1770/1958/1083 1756/1957/1083 1757/1959/1083 1771/1960/1083 +f 1771/1961/1084 1757/1962/1084 1758/1963/1084 1772/1964/1084 +f 1772/1964/1085 1758/1963/1085 1759/1965/1085 1773/1966/1085 +f 1773/1966/1086 1759/1965/1086 1754/325/1086 1768/328/1086 +f 1816/406/1087 1858/405/1087 1860/1967/1087 1818/1968/1087 +f 1818/1968/1088 1860/1967/1088 1861/1969/1088 1819/1970/1088 +f 1819/1970/1089 1861/1969/1089 1862/1971/1089 1820/1972/1089 +f 1820/1973/1090 1862/1974/1090 1863/1975/1090 1821/1976/1090 +f 1821/1976/1091 1863/1975/1091 1864/1977/1091 1822/1978/1091 +f 1822/1978/1092 1864/1977/1092 1859/327/1092 1817/326/1092 +f 1774/1979/1093 1767/1953/1093 1769/1956/1093 1776/1980/1093 +f 1776/1980/1094 1769/1956/1094 1770/1958/1094 1777/1981/1094 +f 1777/1981/1095 1770/1958/1095 1771/1982/1095 1778/1983/1095 +f 1778/1984/1096 1771/1985/1096 1772/1986/1096 1779/1987/1096 +f 1779/1987/1097 1772/1986/1097 1773/1988/1097 1780/1989/1097 +f 1780/1989/1098 1773/1988/1098 1768/328/1098 1775/415/1098 +f 1858/405/1099 1851/404/1099 1853/1990/1099 1860/1967/1099 +f 1860/1967/1100 1853/1990/1100 1854/1991/1100 1861/1969/1100 +f 1861/1969/1101 1854/1991/1101 1855/1992/1101 1862/1993/1101 +f 1862/1994/1102 1855/1995/1102 1856/1996/1102 1863/1997/1102 +f 1863/1997/1103 1856/1996/1103 1857/1998/1103 1864/1999/1103 +f 1864/1999/1104 1857/1998/1104 1852/416/1104 1859/327/1104 +f 1781/2000/1105 1774/1979/1105 1776/1980/1105 1783/2001/1105 +f 1783/2001/1106 1776/1980/1106 1777/1981/1106 1784/2002/1106 +f 1784/2002/1107 1777/1981/1107 1778/2003/1107 1785/2004/1107 +f 1785/2005/1108 1778/2006/1108 1779/2007/1108 1786/2008/1108 +f 1786/2008/1109 1779/2007/1109 1780/2009/1109 1787/2010/1109 +f 1787/2010/1110 1780/2009/1110 1775/415/1110 1782/418/1110 +f 1851/404/1111 1844/403/1111 1846/2011/1111 1853/1990/1111 +f 1853/1990/1112 1846/2011/1112 1847/2012/1112 1854/1991/1112 +f 1854/1991/1113 1847/2012/1113 1848/2013/1113 1855/2014/1113 +f 1855/2015/1114 1848/2016/1114 1849/2017/1114 1856/2018/1114 +f 1856/2018/1115 1849/2017/1115 1850/2019/1115 1857/2020/1115 +f 1857/2020/1116 1850/2019/1116 1845/417/1116 1852/416/1116 +f 1788/2021/1117 1781/2000/1117 1783/2001/1117 1790/2022/1117 +f 1790/2022/1118 1783/2001/1118 1784/2002/1118 1791/2023/1118 +f 1791/2023/1119 1784/2002/1119 1785/2024/1119 1792/2025/1119 +f 1792/2026/1120 1785/2027/1120 1786/2028/1120 1793/2029/1120 +f 1793/2029/1121 1786/2028/1121 1787/2030/1121 1794/2031/1121 +f 1794/2031/1122 1787/2030/1122 1782/418/1122 1789/420/1122 +f 1844/403/1123 1837/402/1123 1839/2032/1123 1846/2011/1123 +f 1846/2011/1124 1839/2032/1124 1840/2033/1124 1847/2012/1124 +f 1847/2012/1125 1840/2033/1125 1841/2034/1125 1848/2035/1125 +f 1848/2036/1126 1841/2037/1126 1842/2038/1126 1849/2039/1126 +f 1849/2039/1127 1842/2038/1127 1843/2040/1127 1850/2041/1127 +f 1850/2041/1128 1843/2040/1128 1838/419/1128 1845/417/1128 +f 1795/2042/1129 1788/2021/1129 1790/2022/1129 1797/2043/1129 +f 1797/2043/1130 1790/2022/1130 1791/2023/1130 1798/2044/1130 +f 1798/2044/1131 1791/2023/1131 1792/2045/1131 1799/2046/1131 +f 1799/2047/1132 1792/2048/1132 1793/2049/1132 1800/2050/1132 +f 1800/2050/1133 1793/2049/1133 1794/2051/1133 1801/2052/1133 +f 1801/2052/1134 1794/2051/1134 1789/421/1134 1796/424/1134 +f 1837/402/1135 1830/401/1135 1832/2053/1135 1839/2032/1135 +f 1839/2032/1136 1832/2053/1136 1833/2054/1136 1840/2033/1136 +f 1840/2033/1137 1833/2054/1137 1834/2055/1137 1841/2056/1137 +f 1841/2057/1138 1834/2058/1138 1835/2059/1138 1842/2060/1138 +f 1842/2060/1139 1835/2059/1139 1836/2061/1139 1843/2062/1139 +f 1843/2062/1140 1836/2061/1140 1831/423/1140 1838/422/1140 +f 1802/2063/1141 1795/2042/1141 1797/2043/1141 1804/2064/1141 +f 1804/2064/1142 1797/2043/1142 1798/2044/1142 1805/2065/1142 +f 1805/2065/1143 1798/2044/1143 1799/2066/1143 1806/2067/1143 +f 1806/2068/1144 1799/2069/1144 1800/2070/1144 1807/2071/1144 +f 1807/2071/1145 1800/2070/1145 1801/2072/1145 1808/2073/1145 +f 1808/2073/1146 1801/2072/1146 1796/424/1146 1803/333/1146 +f 1830/401/1147 1823/400/1147 1825/2074/1147 1832/2053/1147 +f 1832/2053/1148 1825/2074/1148 1826/2075/1148 1833/2054/1148 +f 1833/2054/1149 1826/2075/1149 1827/2076/1149 1834/2077/1149 +f 1834/2078/1150 1827/2079/1150 1828/2080/1150 1835/2081/1150 +f 1835/2081/1151 1828/2080/1151 1829/2082/1151 1836/2083/1151 +f 1836/2083/1152 1829/2082/1152 1824/334/1152 1831/423/1152 +f 1760/2084/1153 1802/2063/1153 1804/2064/1153 1762/2085/1153 +f 1762/2085/1154 1804/2064/1154 1805/2065/1154 1763/2086/1154 +f 1763/2086/1155 1805/2065/1155 1806/2087/1155 1764/2088/1155 +f 1764/2089/1156 1806/2090/1156 1807/2091/1156 1765/2092/1156 +f 1765/2092/1157 1807/2091/1157 1808/2093/1157 1766/2094/1157 +f 1766/2094/1158 1808/2093/1158 1803/333/1158 1761/336/1158 +f 1823/400/1159 1809/399/1159 1811/2095/1159 1825/2074/1159 +f 1825/2074/1160 1811/2095/1160 1812/2096/1160 1826/2075/1160 +f 1826/2075/1161 1812/2096/1161 1813/2097/1161 1827/2098/1161 +f 1827/2099/1162 1813/2100/1162 1814/2101/1162 1828/2102/1162 +f 1828/2102/1163 1814/2101/1163 1815/2103/1163 1829/2104/1163 +f 1829/2104/1164 1815/2103/1164 1810/335/1164 1824/334/1164 +f 1537/332/1165 1866/371/1165 1871/2105/1165 1542/2106/1165 +f 1542/2106/1166 1871/2105/1166 1870/2107/1166 1541/2108/1166 +f 1541/2108/1167 1870/2107/1167 1869/2109/1167 1540/2110/1167 +f 1540/2111/1168 1869/2112/1168 1868/1501/1168 1539/1782/1168 +f 1539/1782/1169 1868/1501/1169 1867/1499/1169 1538/1781/1169 +f 1538/1781/1170 1867/1499/1170 1865/1498/1170 1536/1780/1170 +f 1873/344/1171 1754/325/1171 1759/2113/1171 1878/2114/1171 +f 1878/2114/1172 1759/2113/1172 1758/2115/1172 1877/2116/1172 +f 1877/2116/1173 1758/2115/1173 1757/2117/1173 1876/2118/1173 +f 1876/2119/1174 1757/2120/1174 1756/1957/1174 1875/1630/1174 +f 1875/1630/1175 1756/1957/1175 1755/1955/1175 1874/1629/1175 +f 1874/1629/1176 1755/1955/1176 1753/1954/1176 1872/1628/1176 +f 1761/336/1177 1586/367/1177 1591/2121/1177 1766/2122/1177 +f 1766/2122/1178 1591/2121/1178 1590/2123/1178 1765/2124/1178 +f 1765/2124/1179 1590/2123/1179 1589/2125/1179 1764/2126/1179 +f 1764/2127/1180 1589/2128/1180 1588/1805/1180 1763/2086/1180 +f 1763/2086/1181 1588/1805/1181 1587/1803/1181 1762/2085/1181 +f 1762/2085/1182 1587/1803/1182 1585/1802/1182 1760/2084/1182 +f 1593/324/1183 1530/357/1183 1535/2129/1183 1598/2130/1183 +f 1598/2130/1184 1535/2129/1184 1534/2131/1184 1597/2132/1184 +f 1597/2132/1185 1534/2131/1185 1533/2133/1185 1596/2134/1185 +f 1596/2135/1186 1533/2136/1186 1532/1653/1186 1595/1934/1186 +f 1595/1934/1187 1532/1653/1187 1531/1651/1187 1594/1933/1187 +f 1594/1933/1188 1531/1651/1188 1529/1650/1188 1592/1932/1188 +f 1697/383/1189 1928/414/1189 1930/1512/1189 1699/1791/1189 +f 1699/1791/1190 1930/1512/1190 1931/1514/1190 1700/1792/1190 +f 1700/1792/1191 1931/1514/1191 1932/2137/1191 1701/2138/1191 +f 1701/2139/1192 1932/2140/1192 1933/2141/1192 1702/2142/1192 +f 1702/2142/1193 1933/2141/1193 1934/2143/1193 1703/2144/1193 +f 1703/2144/1194 1934/2143/1194 1929/372/1194 1698/331/1194 +f 1641/391/1195 1704/390/1195 1706/1664/1195 1643/1943/1195 +f 1643/1943/1196 1706/1664/1196 1707/1666/1196 1644/1944/1196 +f 1644/1944/1197 1707/1666/1197 1708/2145/1197 1645/2146/1197 +f 1645/2147/1198 1708/2148/1198 1709/2149/1198 1646/2150/1198 +f 1646/2150/1199 1709/2149/1199 1710/2151/1199 1647/2152/1199 +f 1647/2152/1200 1710/2151/1200 1705/358/1200 1642/323/1200 +f 1809/399/1201 1648/398/1201 1650/1816/1201 1811/2095/1201 +f 1811/2095/1202 1650/1816/1202 1651/1818/1202 1812/2096/1202 +f 1812/2096/1203 1651/1818/1203 1652/2153/1203 1813/2154/1203 +f 1813/2155/1204 1652/2156/1204 1653/2157/1204 1814/2158/1204 +f 1814/2158/1205 1653/2157/1205 1654/2159/1205 1815/2160/1205 +f 1815/2160/1206 1654/2159/1206 1649/368/1206 1810/335/1206 +f 1817/326/1207 1922/343/1207 1927/2161/1207 1822/2162/1207 +f 1822/2162/1208 1927/2161/1208 1926/2163/1208 1821/2164/1208 +f 1821/2164/1209 1926/2163/1209 1925/2165/1209 1820/2166/1209 +f 1820/2167/1210 1925/2168/1210 1924/1640/1210 1819/1970/1210 +f 1819/1970/1211 1924/1640/1211 1923/1639/1211 1818/1968/1211 +f 1818/1968/1212 1923/1639/1212 1921/407/1212 1816/406/1212 +f 1865/1498/57 1879/1497/57 1886/1523/57 1893/1544/57 1900/1565/57 1907/1586/57 1914/1607/57 1872/1628/57 1753/1954/57 1767/1953/57 1774/1979/57 1781/2000/57 1788/2021/57 1795/2042/57 1802/2063/57 1760/2084/57 1585/1802/57 1599/1801/57 1606/1827/57 1613/1848/57 1620/1869/57 1627/1890/57 1634/1911/57 1592/1932/57 1529/1650/57 1543/1649/57 1550/1675/57 1557/1696/57 1564/1717/57 1571/1738/57 1578/1759/57 1536/1780/57 +f 683/639/57 671/638/57 899/867/57 +f 899/867/57 887/866/57 875/843/57 +f 683/639/57 899/867/57 863/831/57 +f 707/663/57 695/651/57 683/639/57 +f 731/691/57 719/679/57 755/715/57 +f 755/715/57 743/703/57 731/691/57 +f 779/743/57 767/729/57 755/715/57 +f 803/767/57 791/755/57 755/715/57 +f 827/795/57 815/779/57 851/819/57 +f 851/819/57 839/807/57 827/795/57 +f 875/843/57 863/831/57 899/867/57 +f 1355/1365/57 1469/1378/57 1403/1353/57 +f 851/819/57 815/779/57 803/767/57 +f 791/755/57 779/743/57 755/715/57 +f 755/715/57 719/679/57 707/663/57 +f 707/663/57 683/639/57 863/831/57 +f 887/866/57 1355/1365/57 875/843/57 +f 803/767/57 755/715/57 707/663/57 +f 887/866/57 1469/1378/57 1355/1365/57 +f 1403/1353/57 1469/1378/57 1481/1377/57 +f 803/767/57 707/663/57 851/819/57 +f 707/663/57 863/831/57 851/819/57 +f 1397/1341/57 1403/1353/57 1487/1401/57 +f 1391/1329/57 1397/1341/57 1493/1413/57 +f 1481/1377/57 1487/1401/57 1403/1353/57 +f 1487/1401/57 1493/1413/57 1397/1341/57 +f 1385/1317/57 1391/1329/57 1499/1425/57 +f 1379/1305/57 1385/1317/57 1505/1437/57 +f 1493/1413/57 1499/1425/57 1391/1329/57 +f 1499/1425/57 1505/1437/57 1385/1317/57 +f 1373/1293/57 1379/1305/57 1511/1449/57 +f 1379/1305/57 1505/1437/57 1511/1449/57 +f 1373/1293/57 1511/1449/57 1517/1461/57 +f 1367/1281/57 1373/1293/57 1517/1461/57 +f 1367/1281/57 1517/1461/57 1523/1473/57 +f 1361/1257/57 1367/1281/57 1523/1473/57 +f 1475/1485/57 1097/1162/57 1199/1149/57 +f 1361/1257/57 1523/1473/57 1349/1258/57 +f 1235/1137/57 1199/1149/57 1109/1161/57 +f 1349/1258/57 1523/1473/57 1475/1485/57 +f 1097/1162/57 1109/1161/57 1199/1149/57 +f 1115/1185/57 1121/1197/57 1229/1125/57 +f 1127/1209/57 1133/1221/57 1217/1101/57 +f 1139/1233/57 1103/1245/57 1205/1066/57 +f 1049/517/57 1061/967/57 1055/1054/57 +f 1067/990/57 1073/1002/57 1079/1014/57 +f 1079/1014/57 1085/1026/57 1091/1042/57 +f 1091/1042/57 1055/1054/57 1061/967/57 +f 953/869/57 965/868/57 995/944/57 +f 971/892/57 977/904/57 983/916/57 +f 983/916/57 989/932/57 995/944/57 +f 995/944/57 959/518/57 953/869/57 +f 1193/519/57 1205/1066/57 1103/1245/57 +f 1211/1089/57 1217/1101/57 1133/1221/57 +f 1223/1113/57 1229/1125/57 1121/1197/57 +f 1199/1149/57 1349/1258/57 1475/1485/57 +f 1109/1161/57 1115/1185/57 1235/1137/57 +f 1133/1221/57 1139/1233/57 1211/1089/57 +f 1061/967/57 1067/990/57 1079/1014/57 +f 1079/1014/57 1091/1042/57 1061/967/57 +f 965/868/57 971/892/57 983/916/57 +f 983/916/57 995/944/57 965/868/57 +f 1205/1066/57 1211/1089/57 1139/1233/57 +f 1229/1125/57 1235/1137/57 1115/1185/57 +f 1121/1197/57 1127/1209/57 1223/1113/57 +f 1049/517/57 1055/1054/57 953/869/57 +f 953/869/57 959/518/57 1049/517/57 +f 1217/1101/57 1223/1113/57 1127/1209/57 +f 1103/1245/57 1049/517/57 1193/519/57 +f 665/627/25 677/626/25 893/854/25 +f 689/645/25 701/657/25 713/671/25 +f 713/671/25 725/685/25 737/697/25 +f 737/697/25 749/709/25 785/749/25 +f 761/722/25 773/736/25 785/749/25 +f 785/749/25 797/761/25 809/773/25 +f 809/773/25 821/787/25 785/749/25 +f 833/801/25 845/813/25 857/825/25 +f 857/825/25 869/837/25 893/854/25 +f 833/801/25 857/825/25 893/854/25 +f 785/749/25 821/787/25 833/801/25 +f 749/709/25 761/722/25 785/749/25 +f 689/645/25 713/671/25 785/749/25 +f 893/854/25 677/626/25 689/645/25 +f 1295/1389/25 869/837/25 1409/1371/25 +f 881/855/25 869/837/25 1295/1389/25 +f 713/671/25 737/697/25 785/749/25 +f 785/749/25 833/801/25 893/854/25 +f 869/837/25 881/855/25 893/854/25 +f 893/854/25 689/645/25 785/749/25 +f 1343/1390/25 1295/1389/25 1409/1371/25 +f 1409/1371/25 1421/1359/25 1343/1390/25 +f 1421/1359/25 1427/1347/25 1337/1407/25 +f 1337/1407/25 1343/1390/25 1421/1359/25 +f 1331/1419/25 1337/1407/25 1427/1347/25 +f 1427/1347/25 1433/1335/25 1331/1419/25 +f 1433/1335/25 1439/1323/25 1325/1431/25 +f 1325/1431/25 1331/1419/25 1433/1335/25 +f 1319/1443/25 1325/1431/25 1439/1323/25 +f 1439/1323/25 1445/1311/25 1319/1443/25 +f 1445/1311/25 1451/1299/25 1313/1455/25 +f 1313/1455/25 1319/1443/25 1445/1311/25 +f 1307/1467/25 1313/1455/25 1451/1299/25 +f 1307/1467/25 1451/1299/25 1457/1287/25 +f 1301/1479/25 1307/1467/25 1457/1287/25 +f 1301/1479/25 1457/1287/25 1463/1270/25 +f 1187/1174/25 1151/1173/25 1253/1143/25 +f 1289/1491/25 1301/1479/25 1463/1270/25 +f 1415/1269/25 1151/1173/25 1289/1491/25 +f 1289/1491/25 1463/1270/25 1415/1269/25 +f 1181/1191/25 1187/1174/25 1259/1131/25 +f 1169/1215/25 1175/1203/25 1271/1107/25 +f 1157/1239/25 1283/1078/25 1247/1077/25 +f 1007/978/25 1145/1251/25 905/961/25 +f 1037/996/25 1043/979/25 1025/1020/25 +f 1025/1020/25 1031/1008/25 1037/996/25 +f 1013/1048/25 1019/1034/25 1025/1020/25 +f 911/880/25 1001/1060/25 1007/978/25 +f 941/898/25 947/881/25 929/924/25 +f 929/924/25 935/910/25 941/898/25 +f 917/950/25 923/938/25 929/924/25 +f 1247/1077/25 905/961/25 1145/1251/25 +f 1277/1095/25 1283/1078/25 1163/1227/25 +f 1265/1119/25 1271/1107/25 1175/1203/25 +f 1253/1143/25 1259/1131/25 1187/1174/25 +f 1415/1269/25 1241/1155/25 1151/1173/25 +f 1175/1203/25 1181/1191/25 1265/1119/25 +f 1145/1251/25 1157/1239/25 1247/1077/25 +f 1025/1020/25 1043/979/25 1013/1048/25 +f 1001/1060/25 1043/979/25 1007/978/25 +f 929/924/25 947/881/25 917/950/25 +f 905/961/25 917/950/25 911/880/25 +f 1271/1107/25 1277/1095/25 1169/1215/25 +f 1241/1155/25 1253/1143/25 1151/1173/25 +f 1163/1227/25 1283/1078/25 1157/1239/25 +f 1013/1048/25 1043/979/25 1001/1060/25 +f 917/950/25 947/881/25 911/880/25 +f 1259/1131/25 1265/1119/25 1181/1191/25 +f 911/880/25 1007/978/25 905/961/25 +s 1 +f 356/2169/1213 323/2170/1214 322/2171/1215 355/2172/1216 +f 357/2173/1217 324/2174/1218 323/2170/1214 356/2169/1213 +f 358/2175/1219 325/2176/1220 324/2174/1218 357/2173/1217 +f 359/2177/1221 326/2178/1222 325/2176/1220 358/2175/1219 +f 360/2179/1223 327/2180/1224 326/2178/1222 359/2177/1221 +f 361/2181/1225 328/2182/1226 327/2180/1224 360/2179/1223 +f 362/2183/1227 329/2184/1228 328/2182/1226 361/2181/1225 +f 363/2185/1229 347/2186/1230 329/2184/1228 362/2183/1227 +f 364/2187/1231 330/2188/1232 347/2186/1230 363/2185/1229 +f 365/2189/1233 348/2190/1234 330/2188/1232 364/2187/1231 +f 366/2191/1235 331/2192/1236 348/2190/1234 365/2189/1233 +f 367/2193/1237 332/2194/1238 331/2192/1236 366/2191/1235 +f 368/2195/1239 349/2196/1240 332/2194/1238 367/2193/1237 +f 369/2197/1241 333/2198/1242 349/2196/1240 368/2195/1239 +f 370/2199/1243 334/2200/1244 333/2198/1242 369/2197/1241 +f 371/2201/1245 335/2202/1246 334/2200/1244 370/2199/1243 +f 372/2203/1247 336/2204/1248 335/2205/1246 371/2206/1245 +f 373/2207/1249 337/2208/1250 336/2204/1248 372/2203/1247 +f 374/2209/1251 350/2210/1252 337/2208/1250 373/2207/1249 +f 376/2211/1253 338/2212/1254 350/2210/1252 374/2209/1251 +f 377/2213/1255 340/2214/1256 339/2215/1257 375/2216/1258 +f 375/2216/1258 339/2215/1257 338/2212/1254 376/2211/1253 +f 378/2217/1259 351/2218/1260 340/2214/1256 377/2213/1255 +f 379/2219/1261 341/2220/1262 351/2218/1260 378/2217/1259 +f 380/2221/1263 352/2222/1264 341/2220/1262 379/2219/1261 +f 382/2223/1265 342/2224/1266 352/2222/1264 380/2221/1263 +f 383/2225/1267 344/2226/1268 343/2227/1269 381/2228/1270 +f 381/2228/1270 343/2227/1269 342/2224/1266 382/2223/1265 +f 384/2229/1271 345/2230/1272 344/2226/1268 383/2225/1267 +f 354/2231/1273 346/2232/1274 345/2230/1272 384/2229/1271 +f 30/2233/1275 33/2234/1276 34/2235/1277 1/2236/1278 +f 2/2237/1279 1/2236/1278 34/2235/1277 35/2238/1280 +f 3/2239/1281 2/2237/1279 35/2238/1280 36/2240/1282 +f 4/2241/1283 3/2239/1281 36/2240/1282 37/2242/1284 +f 5/2243/1285 4/2241/1283 37/2242/1284 38/2244/1286 +f 6/2245/1287 5/2243/1285 38/2244/1286 39/2246/1288 +f 6/2245/1287 39/2246/1288 40/2247/1289 7/2248/1290 +f 8/2249/1291 7/2248/1290 40/2247/1289 41/2250/1292 +f 9/2251/1293 8/2249/1291 41/2250/1292 42/2252/1294 +f 10/2253/1295 9/2251/1293 42/2252/1294 43/2254/1296 +f 10/2253/1295 43/2254/1296 44/2255/1297 11/2256/1298 +f 11/2256/1298 44/2255/1297 45/2257/1299 31/2258/1300 +f 12/2259/1301 46/2260/1302 47/2261/1303 13/2262/1304 +f 31/2258/1300 45/2257/1299 46/2260/1302 12/2259/1301 +f 13/2262/1304 47/2261/1303 48/2263/1305 14/2264/1306 +f 15/2265/1307 14/2264/1306 48/2263/1305 49/2266/1308 +f 15/2265/1307 49/2266/1308 50/2267/1309 16/2268/1310 +f 17/2269/1311 16/2268/1310 50/2267/1309 51/2270/1312 +f 17/2271/1311 51/2272/1312 52/2273/1313 18/2274/1314 +f 19/2275/1315 18/2274/1314 52/2273/1313 53/2276/1316 +f 19/2275/1315 53/2276/1316 54/2277/1317 20/2278/1318 +f 20/2278/1318 54/2277/1317 55/2279/1319 22/2280/1320 +f 22/2280/1320 55/2279/1319 56/2281/1321 21/2282/1322 +f 21/2282/1322 56/2281/1321 57/2283/1323 23/2284/1324 +f 23/2284/1324 57/2283/1323 58/2285/1325 24/2286/1326 +f 24/2286/1326 58/2285/1325 59/2287/1327 32/2288/1328 +f 27/2289/1329 25/2290/1330 60/2291/1331 61/2292/1332 +f 25/2290/1330 32/2288/1328 59/2287/1327 60/2291/1331 +f 28/2293/1333 26/2294/1334 62/2295/1335 63/2296/1336 +f 27/2289/1329 61/2292/1332 62/2295/1335 26/2294/1334 +f 29/2297/1337 28/2293/1333 63/2296/1336 64/2298/1338 +f 29/2297/1337 64/2298/1338 33/2234/1276 30/2233/1275 +f 67/2299/1339 44/2255/1297 43/2254/1296 66/2300/1340 +f 70/2301/1341 66/2300/1340 65/2302/1342 71/2303/1343 +f 72/2304/1344 67/2299/1339 66/2300/1340 70/2301/1341 +f 74/2305/1345 68/2306/1346 67/2299/1339 72/2304/1344 +f 69/2307/1347 41/2250/1292 40/2247/1289 75/2308/1348 +f 71/2303/1343 65/2302/1342 69/2307/1347 76/2309/1349 +f 78/2310/1350 73/2311/1351 68/2306/1346 74/2305/1345 +f 80/2312/1352 76/2309/1349 69/2307/1347 75/2308/1348 +f 82/2313/1353 77/2314/1354 73/2311/1351 78/2310/1350 +f 84/2315/1355 80/2312/1352 75/2308/1348 79/2316/1356 +f 388/2317/1228 392/2318/1227 393/2319/1229 385/2320/1230 +f 387/2321/1234 395/2322/1233 396/2323/1235 389/2324/1236 +f 86/2325/1357 81/2326/1358 77/2314/1354 82/2313/1353 +f 391/2327/1226 398/2328/1225 392/2318/1227 388/2317/1228 +f 88/2329/1359 84/2315/1355 79/2316/1356 83/2330/1360 +f 389/2324/1236 396/2323/1235 400/2331/1237 399/2332/1238 +f 90/2333/1361 85/2334/1362 81/2326/1358 86/2325/1357 +f 390/2335/1224 403/2336/1223 398/2328/1225 391/2327/1226 +f 92/2337/1363 88/2329/1359 83/2330/1360 87/2338/1364 +f 397/2339/1222 402/2340/1221 403/2336/1223 390/2335/1224 +f 94/2341/1365 89/2342/1366 85/2334/1362 90/2333/1361 +f 406/2343/1218 411/2344/1217 407/2345/1219 401/2346/1220 +f 96/2347/1367 92/2337/1363 87/2338/1364 91/2348/1368 +f 399/2332/1238 400/2331/1237 405/2349/1239 404/2350/1240 +f 98/2351/1369 93/2352/1370 89/2342/1366 94/2341/1365 +f 410/2353/1214 415/2354/1213 411/2344/1217 406/2343/1218 +f 100/2355/1371 96/2347/1367 91/2348/1368 95/2356/1372 +f 404/2350/1240 405/2349/1239 409/2357/1241 408/2358/1242 +f 102/2359/1373 97/2360/1374 93/2361/1370 98/2362/1369 +f 355/2172/1216 322/2171/1215 321/2363/1375 353/2364/1376 +f 414/2365/1215 420/2366/1216 415/2354/1213 410/2353/1214 +f 36/2240/1282 91/2348/1368 87/2338/1364 37/2242/1284 +f 117/2367/1377 57/2283/1323 56/2281/1321 113/2368/1378 +f 104/2369/1379 100/2355/1371 95/2356/1372 99/2370/1380 +f 408/2358/1242 409/2357/1241 413/2371/1243 412/2372/1244 +f 106/2373/1381 101/2374/1382 97/2360/1374 102/2359/1373 +f 419/2375/1375 424/2376/1376 420/2366/1216 414/2365/1215 +f 108/2377/1383 104/2369/1379 99/2370/1380 103/2378/1384 +f 412/2372/1244 413/2371/1243 418/2379/1245 417/2380/1246 +f 110/2381/1385 105/2382/1386 101/2374/1382 106/2373/1381 +f 423/2383/1274 428/2384/1273 424/2376/1376 419/2375/1375 +f 112/2385/1387 108/2377/1383 103/2378/1384 107/2386/1388 +f 416/2387/1248 422/2388/1247 426/2389/1249 421/2390/1250 +f 110/2381/1385 114/2391/1389 109/2392/1390 105/2382/1386 +f 417/2380/1246 418/2379/1245 422/2393/1247 416/2394/1248 +f 116/2395/1391 112/2385/1387 107/2386/1388 111/2396/1392 +f 421/2390/1250 426/2389/1249 430/2397/1251 425/2398/1252 +f 385/2320/1230 393/2319/1229 394/2399/1231 386/2400/1232 +f 118/2401/1393 113/2368/1378 109/2392/1390 114/2391/1389 +f 427/2402/1272 432/2403/1271 428/2384/1273 423/2383/1274 +f 61/2292/1332 119/2404/1394 115/2405/1395 62/2295/1335 +f 120/2406/1396 116/2395/1391 111/2396/1392 115/2405/1395 +f 425/2398/1252 430/2397/1251 434/2407/1253 429/2408/1254 +f 118/2401/1393 122/2409/1397 117/2367/1377 113/2368/1378 +f 431/2410/1268 436/2411/1267 432/2403/1271 427/2402/1272 +f 124/2412/1398 120/2406/1396 115/2405/1395 119/2404/1394 +f 429/2408/1254 434/2407/1253 439/2413/1258 433/2414/1257 +f 122/2409/1397 126/2415/1399 121/2416/1400 117/2367/1377 +f 435/2417/1269 441/2418/1270 436/2411/1267 431/2410/1268 +f 401/2346/1220 407/2345/1219 402/2340/1221 397/2339/1222 +f 127/2419/1401 124/2412/1398 119/2404/1394 123/2420/1402 +f 433/2414/1257 439/2413/1258 445/2421/1255 438/2422/1256 +f 126/2415/1399 128/2423/1403 125/2424/1404 121/2416/1400 +f 440/2425/1266 437/2426/1265 441/2418/1270 435/2417/1269 +f 128/2423/1403 127/2419/1401 123/2420/1402 125/2424/1404 +f 386/2400/1232 394/2399/1231 395/2322/1233 387/2321/1234 +f 446/2427/1264 443/2428/1263 437/2426/1265 440/2425/1266 +f 438/2422/1256 445/2421/1255 444/2429/1259 447/2430/1260 +f 448/2431/1262 442/2432/1261 443/2428/1263 446/2427/1264 +f 447/2430/1260 444/2429/1259 442/2432/1261 448/2431/1262 +f 129/2433/1405 130/2434/1205 131/2435/1406 132/2436/1407 +f 136/2437/1408 137/2438/1201 130/2434/1205 129/2433/1405 +f 132/2436/1407 131/2435/1406 138/2439/1170 133/2440/1409 +f 133/2440/1409 138/2439/1170 139/2441/1166 134/2442/1410 +f 134/2443/1410 139/2444/1166 140/2445/1411 135/2446/1412 +f 135/2446/1412 140/2445/1411 137/2438/1201 136/2437/1408 +f 141/2447/1413 142/2448/1166 143/2449/1170 144/2450/1414 +f 148/2451/1415 149/2452/1411 142/2448/1166 141/2447/1413 +f 144/2450/1414 143/2449/1170 150/2453/1406 145/2454/1416 +f 145/2454/1416 150/2453/1406 151/2455/1205 146/2456/1417 +f 146/2457/1417 151/2458/1205 152/2459/1201 147/2460/1418 +f 147/2460/1418 152/2459/1201 149/2452/1411 148/2451/1415 +f 153/2461/1419 154/2462/1202 155/2463/1206 156/2464/1420 +f 160/2465/1421 161/2466/1422 154/2462/1202 153/2461/1419 +f 156/2464/1420 155/2463/1206 162/2467/1423 157/2468/1424 +f 157/2468/1424 162/2467/1423 163/2469/1169 158/2470/1425 +f 158/2471/1425 163/2472/1169 164/2473/1165 159/2474/1426 +f 159/2474/1426 164/2473/1165 161/2466/1422 160/2465/1421 +f 165/2475/1427 166/2476/1169 167/2477/1423 168/2478/1428 +f 172/2479/1429 173/2480/1165 166/2476/1169 165/2475/1427 +f 168/2478/1428 167/2477/1423 174/2481/1206 169/2482/1430 +f 169/2482/1430 174/2481/1206 175/2483/1202 170/2484/1431 +f 170/2485/1431 175/2486/1202 176/2487/1422 171/2488/1432 +f 171/2488/1432 176/2487/1422 173/2480/1165 172/2479/1429 +f 177/2489/1433 178/2490/1190 179/2491/1434 180/2492/1435 +f 184/2493/1436 185/2494/1194 178/2490/1190 177/2489/1433 +f 180/2492/1435 179/2491/1434 186/2495/1177 181/2496/1437 +f 181/2496/1437 186/2495/1177 187/2497/1181 182/2498/1438 +f 182/2499/1438 187/2500/1181 188/2501/1439 183/2502/1440 +f 183/2502/1440 188/2501/1439 185/2494/1194 184/2493/1436 +f 189/2503/1441 190/2504/1181 191/2505/1177 192/2506/1442 +f 196/2507/1443 197/2508/1439 190/2504/1181 189/2503/1441 +f 192/2506/1442 191/2505/1177 198/2509/1434 193/2510/1444 +f 193/2510/1444 198/2509/1434 199/2511/1190 194/2512/1445 +f 194/2513/1445 199/2514/1190 200/2515/1194 195/2516/1446 +f 195/2516/1446 200/2515/1194 197/2508/1439 196/2507/1443 +f 201/2517/1447 202/2518/1193 203/2519/1189 204/2520/1448 +f 208/2521/1449 209/2522/1450 202/2518/1193 201/2517/1447 +f 204/2520/1448 203/2519/1189 210/2523/1451 205/2524/1452 +f 205/2524/1452 210/2523/1451 211/2525/1178 206/2526/1453 +f 206/2527/1453 211/2528/1178 212/2529/1182 207/2530/1454 +f 207/2530/1454 212/2529/1182 209/2522/1450 208/2521/1449 +f 213/2531/1455 214/2532/1178 215/2533/1451 216/2534/1456 +f 220/2535/1457 221/2536/1182 214/2532/1178 213/2531/1455 +f 216/2534/1456 215/2533/1451 222/2537/1189 217/2538/1458 +f 217/2538/1458 222/2537/1189 223/2539/1193 218/2540/1459 +f 218/2541/1459 223/2542/1193 224/2543/1450 219/2544/1460 +f 219/2544/1460 224/2543/1450 221/2536/1182 220/2535/1457 +f 225/2545/1410 226/2546/1166 227/2547/1411 228/2548/1412 +f 232/2549/1409 233/2550/1170 226/2546/1166 225/2545/1410 +f 228/2548/1412 227/2547/1411 234/2551/1201 229/2552/1408 +f 229/2552/1408 234/2551/1201 235/2553/1205 230/2554/1405 +f 230/2555/1405 235/2556/1205 236/2557/1406 231/2558/1407 +f 231/2558/1407 236/2557/1406 233/2550/1170 232/2549/1409 +f 237/2559/1417 238/2560/1205 239/2561/1201 240/2562/1418 +f 244/2563/1416 245/2564/1406 238/2560/1205 237/2559/1417 +f 240/2562/1418 239/2561/1201 246/2565/1411 241/2566/1415 +f 241/2566/1415 246/2565/1411 247/2567/1166 242/2568/1413 +f 242/2569/1413 247/2570/1166 248/2571/1170 243/2572/1414 +f 243/2572/1414 248/2571/1170 245/2564/1406 244/2563/1416 +f 249/2573/1425 250/2574/1169 251/2575/1165 252/2576/1426 +f 256/2577/1424 257/2578/1423 250/2574/1169 249/2573/1425 +f 252/2576/1426 251/2575/1165 258/2579/1422 253/2580/1421 +f 253/2580/1421 258/2579/1422 259/2581/1202 254/2582/1419 +f 254/2583/1419 259/2584/1202 260/2585/1206 255/2586/1420 +f 255/2586/1420 260/2585/1206 257/2578/1423 256/2577/1424 +f 261/2587/1431 262/2588/1202 263/2589/1422 264/2590/1432 +f 268/2591/1430 269/2592/1206 262/2588/1202 261/2587/1431 +f 264/2590/1432 263/2589/1422 270/2593/1165 265/2594/1429 +f 265/2594/1429 270/2593/1165 271/2595/1169 266/2596/1427 +f 266/2597/1427 271/2598/1169 272/2599/1423 267/2600/1428 +f 267/2600/1428 272/2599/1423 269/2592/1206 268/2591/1430 +f 273/2601/1438 274/2602/1181 275/2603/1439 276/2604/1440 +f 280/2605/1437 281/2606/1177 274/2602/1181 273/2601/1438 +f 276/2604/1440 275/2603/1439 282/2607/1194 277/2608/1436 +f 277/2608/1436 282/2607/1194 283/2609/1190 278/2610/1433 +f 278/2611/1433 283/2612/1190 284/2613/1434 279/2614/1435 +f 279/2614/1435 284/2613/1434 281/2606/1177 280/2605/1437 +f 285/2615/1445 286/2616/1190 287/2617/1194 288/2618/1446 +f 292/2619/1444 293/2620/1434 286/2616/1190 285/2615/1445 +f 288/2618/1446 287/2617/1194 294/2621/1439 289/2622/1443 +f 289/2622/1443 294/2621/1439 295/2623/1181 290/2624/1441 +f 290/2625/1441 295/2626/1181 296/2627/1177 291/2628/1442 +f 291/2628/1442 296/2627/1177 293/2620/1434 292/2619/1444 +f 297/2629/1453 298/2630/1178 299/2631/1182 300/2632/1454 +f 304/2633/1452 305/2634/1451 298/2630/1178 297/2629/1453 +f 300/2632/1454 299/2631/1182 306/2635/1450 301/2636/1449 +f 301/2636/1449 306/2635/1450 307/2637/1193 302/2638/1447 +f 302/2639/1447 307/2640/1193 308/2641/1189 303/2642/1448 +f 303/2642/1448 308/2641/1189 305/2634/1451 304/2633/1452 +f 309/2643/1459 310/2644/1193 311/2645/1450 312/2646/1460 +f 316/2647/1458 317/2648/1189 310/2644/1193 309/2643/1459 +f 312/2646/1460 311/2645/1450 318/2649/1182 313/2650/1457 +f 313/2650/1457 318/2649/1182 319/2651/1178 314/2652/1455 +f 314/2653/1455 319/2654/1178 320/2655/1451 315/2656/1456 +f 315/2656/1456 320/2655/1451 317/2648/1189 316/2647/1458 +f 54/2277/1317 53/2276/1316 101/2374/1382 105/2382/1386 +f 64/2298/1338 107/2386/1388 103/2378/1384 33/2234/1276 +f 125/2424/1404 59/2287/1327 58/2285/1325 121/2416/1400 +f 65/2302/1342 42/2252/1294 41/2250/1292 69/2307/1347 +f 62/2295/1335 115/2405/1395 111/2396/1392 63/2296/1336 +f 89/2342/1366 93/2352/1370 51/2270/1312 50/2267/1309 +f 38/2244/1286 37/2242/1284 87/2338/1364 83/2330/1360 +f 121/2416/1400 58/2285/1325 57/2283/1323 117/2367/1377 +f 61/2292/1332 60/2291/1331 123/2420/1402 119/2404/1394 +f 64/2298/1338 63/2296/1336 111/2396/1392 107/2386/1388 +f 125/2424/1404 123/2420/1402 60/2291/1331 59/2287/1327 +f 39/2246/1288 79/2316/1356 75/2308/1348 40/2247/1289 +f 35/2238/1280 34/2235/1277 99/2370/1380 95/2356/1372 +f 55/2279/1319 109/2392/1390 113/2368/1378 56/2281/1321 +f 55/2279/1319 54/2277/1317 105/2382/1386 109/2392/1390 +f 49/2266/1308 48/2263/1305 81/2326/1358 85/2334/1362 +f 353/2364/1376 321/2363/1375 346/2232/1274 354/2231/1273 +f 36/2240/1282 35/2238/1280 95/2356/1372 91/2348/1368 +f 43/2254/1296 42/2252/1294 65/2302/1342 66/2300/1340 +f 45/2257/1299 68/2306/1346 73/2311/1351 46/2260/1302 +f 46/2260/1302 73/2311/1351 77/2314/1354 47/2261/1303 +f 44/2255/1297 67/2299/1339 68/2306/1346 45/2257/1299 +f 52/2273/1313 97/2360/1374 101/2374/1382 53/2276/1316 +f 34/2235/1277 33/2234/1276 103/2378/1384 99/2370/1380 +f 89/2342/1366 50/2267/1309 49/2266/1308 85/2334/1362 +f 449/2657/1461 450/2658/181 451/2659/1462 452/2660/1463 +f 456/2661/1464 457/2662/1465 450/2658/181 449/2657/1461 +f 452/2660/1463 451/2659/1462 458/2663/1466 453/2664/1467 +f 453/2664/1467 458/2663/1466 459/2665/441 454/2666/1468 +f 454/2667/1468 459/2668/441 460/2669/1469 455/2670/1470 +f 455/2670/1470 460/2669/1469 457/2662/1465 456/2661/1464 +f 461/2671/1471 462/2672/441 463/2673/1466 464/2674/1472 +f 468/2675/1473 469/2676/1469 462/2672/441 461/2671/1471 +f 464/2674/1472 463/2673/1466 470/2677/1462 465/2678/1474 +f 465/2678/1474 470/2677/1462 471/2679/181 466/2680/1475 +f 466/2681/1475 471/2682/181 472/2683/1465 467/2684/1476 +f 467/2684/1476 472/2683/1465 469/2676/1469 468/2675/1473 +f 473/2685/1477 474/2686/25 475/2687/1478 476/2688/1479 +f 480/2689/1480 481/2690/1481 474/2686/25 473/2685/1477 +f 476/2688/1479 475/2687/1478 482/2691/1482 477/2692/1483 +f 477/2692/1483 482/2691/1482 483/2693/57 478/2694/1484 +f 478/2695/1484 483/2696/57 484/2697/1485 479/2698/1486 +f 479/2698/1486 484/2697/1485 481/2690/1481 480/2689/1480 +f 485/2699/1487 486/2700/57 487/2701/1482 488/2702/1488 +f 492/2703/1489 493/2704/1485 486/2700/57 485/2699/1487 +f 488/2702/1488 487/2701/1482 494/2705/1478 489/2706/1490 +f 489/2706/1490 494/2705/1478 495/2707/25 490/2708/1491 +f 490/2709/1491 495/2710/25 496/2711/1481 491/2712/1492 +f 491/2712/1492 496/2711/1481 493/2704/1485 492/2703/1489 +f 497/2713/1493 498/2714/446 499/2715/1494 500/2716/1495 +f 504/2717/1496 505/2718/1497 498/2714/446 497/2713/1493 +f 500/2716/1495 499/2715/1494 506/2719/1498 501/2720/1499 +f 501/2720/1499 506/2719/1498 507/2721/186 502/2722/1500 +f 502/2723/1500 507/2724/186 508/2725/1501 503/2726/1502 +f 503/2726/1502 508/2725/1501 505/2718/1497 504/2717/1496 +f 509/2727/1503 510/2728/186 511/2729/1498 512/2730/1504 +f 516/2731/1505 517/2732/1501 510/2728/186 509/2727/1503 +f 512/2730/1504 511/2729/1498 518/2733/1494 513/2734/1506 +f 513/2734/1506 518/2733/1494 519/2735/446 514/2736/1507 +f 514/2737/1507 519/2738/446 520/2739/1497 515/2740/1508 +f 515/2740/1508 520/2739/1497 517/2732/1501 516/2731/1505 +f 521/2741/1509 522/2742/19 523/2743/1510 524/2744/1511 +f 528/2745/1512 529/2746/1513 522/2742/19 521/2741/1509 +f 524/2744/1511 523/2743/1510 530/2747/1514 525/2748/1515 +f 525/2748/1515 530/2747/1514 531/2749/20 526/2750/1516 +f 526/2751/1516 531/2752/20 532/2753/1517 527/2754/1518 +f 527/2754/1518 532/2753/1517 529/2746/1513 528/2745/1512 +f 533/2755/1519 534/2756/20 535/2757/1514 536/2758/1520 +f 540/2759/1521 541/2760/1517 534/2756/20 533/2755/1519 +f 536/2758/1520 535/2757/1514 542/2761/1510 537/2762/1522 +f 537/2762/1522 542/2761/1510 543/2763/19 538/2764/1523 +f 538/2765/1523 543/2766/19 544/2767/1513 539/2768/1524 +f 539/2768/1524 544/2767/1513 541/2760/1517 540/2759/1521 +f 545/2769/1468 546/2770/441 547/2771/1469 548/2772/1470 +f 552/2773/1467 553/2774/1466 546/2770/441 545/2769/1468 +f 548/2772/1470 547/2771/1469 554/2775/1465 549/2776/1464 +f 549/2776/1464 554/2775/1465 555/2777/181 550/2778/1461 +f 550/2779/1461 555/2780/181 556/2781/1462 551/2782/1463 +f 551/2782/1463 556/2781/1462 553/2774/1466 552/2773/1467 +f 557/2783/1475 558/2784/181 559/2785/1465 560/2786/1476 +f 564/2787/1474 565/2788/1462 558/2784/181 557/2783/1475 +f 560/2786/1476 559/2785/1465 566/2789/1469 561/2790/1473 +f 561/2790/1473 566/2789/1469 567/2791/441 562/2792/1471 +f 562/2793/1471 567/2794/441 568/2795/1466 563/2796/1472 +f 563/2796/1472 568/2795/1466 565/2788/1462 564/2787/1474 +f 569/2797/1484 570/2798/57 571/2799/1485 572/2800/1486 +f 576/2801/1483 577/2802/1482 570/2798/57 569/2797/1484 +f 572/2800/1486 571/2799/1485 578/2803/1481 573/2804/1480 +f 573/2804/1480 578/2803/1481 579/2805/25 574/2806/1477 +f 574/2807/1477 579/2808/25 580/2809/1478 575/2810/1479 +f 575/2810/1479 580/2809/1478 577/2802/1482 576/2801/1483 +f 581/2811/1491 582/2812/25 583/2813/1481 584/2814/1492 +f 588/2815/1490 589/2816/1478 582/2812/25 581/2811/1491 +f 584/2814/1492 583/2813/1481 590/2817/1485 585/2818/1489 +f 585/2818/1489 590/2817/1485 591/2819/57 586/2820/1487 +f 586/2821/1487 591/2822/57 592/2823/1482 587/2824/1488 +f 587/2824/1488 592/2823/1482 589/2816/1478 588/2815/1490 +f 593/2825/1500 594/2826/186 595/2827/1501 596/2828/1502 +f 600/2829/1499 601/2830/1498 594/2826/186 593/2825/1500 +f 596/2828/1502 595/2827/1501 602/2831/1497 597/2832/1496 +f 597/2832/1496 602/2831/1497 603/2833/446 598/2834/1493 +f 598/2835/1493 603/2836/446 604/2837/1494 599/2838/1495 +f 599/2838/1495 604/2837/1494 601/2830/1498 600/2829/1499 +f 605/2839/1507 606/2840/446 607/2841/1497 608/2842/1508 +f 612/2843/1506 613/2844/1494 606/2840/446 605/2839/1507 +f 608/2842/1508 607/2841/1497 614/2845/1501 609/2846/1505 +f 609/2846/1505 614/2845/1501 615/2847/186 610/2848/1503 +f 610/2849/1503 615/2850/186 616/2851/1498 611/2852/1504 +f 611/2852/1504 616/2851/1498 613/2844/1494 612/2843/1506 +f 617/2853/1516 618/2854/20 619/2855/1517 620/2856/1518 +f 624/2857/1515 625/2858/1514 618/2854/20 617/2853/1516 +f 620/2856/1518 619/2855/1517 626/2859/1513 621/2860/1512 +f 621/2860/1512 626/2859/1513 627/2861/19 622/2862/1509 +f 622/2863/1509 627/2864/19 628/2865/1510 623/2866/1511 +f 623/2866/1511 628/2865/1510 625/2858/1514 624/2857/1515 +f 629/2867/1523 630/2868/19 631/2869/1513 632/2870/1524 +f 636/2871/1522 637/2872/1510 630/2868/19 629/2867/1523 +f 632/2870/1524 631/2869/1513 638/2873/1517 633/2874/1521 +f 633/2874/1521 638/2873/1517 639/2875/20 634/2876/1519 +f 634/2877/1519 639/2878/20 640/2879/1514 635/2880/1520 +f 635/2880/1520 640/2879/1514 637/2872/1510 636/2871/1522 +f 38/2244/1286 83/2330/1360 79/2316/1356 39/2246/1288 +f 81/2326/1358 48/2263/1305 47/2261/1303 77/2314/1354 +f 51/2272/1312 93/2361/1370 97/2360/1374 52/2273/1313 diff --git a/pipeworks/models/pipeworks_valve_off_lowpoly.obj b/pipeworks/models/pipeworks_valve_off_lowpoly.obj new file mode 100644 index 0000000..c86d8da --- /dev/null +++ b/pipeworks/models/pipeworks_valve_off_lowpoly.obj @@ -0,0 +1,286 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-valve-off.blend' +# www.blender.org +o Cube.003_Cube.003_None +v 0.312500 0.343750 0.062500 +v -0.093750 0.343750 0.062500 +v -0.093750 0.281250 0.062500 +v 0.312500 0.281250 0.062500 +v -0.093750 0.343750 -0.062500 +v -0.093750 0.281250 -0.062500 +v 0.312500 0.343750 -0.062500 +v 0.312500 0.281250 -0.062500 +v 0.031250 0.281250 0.031250 +v -0.031250 0.281250 0.031250 +v -0.031250 0.250000 0.031250 +v 0.031250 0.250000 0.031250 +v -0.031250 0.281250 -0.031250 +v -0.031250 0.250000 -0.031250 +v 0.031250 0.281250 -0.031250 +v 0.031250 0.250000 -0.031250 +v 0.250000 0.250000 0.250000 +v -0.250000 0.250000 0.250000 +v -0.250000 -0.250000 0.250000 +v 0.250000 -0.250000 0.250000 +v -0.250000 0.250000 -0.250000 +v -0.250000 -0.250000 -0.250000 +v 0.250000 0.250000 -0.250000 +v 0.250000 -0.250000 -0.250000 +v -0.156250 -0.064721 0.500000 +v -0.156250 -0.064721 0.468750 +v -0.064721 -0.156250 0.500000 +v -0.064721 -0.156250 0.468750 +v 0.064721 -0.156250 0.500000 +v 0.064721 -0.156250 0.468750 +v 0.156250 -0.064721 0.500000 +v 0.156250 -0.064721 0.468750 +v 0.156250 0.064721 0.500000 +v 0.156250 0.064721 0.468750 +v 0.064721 0.156250 0.500000 +v 0.064721 0.156250 0.468750 +v -0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.468750 +v -0.156250 0.064721 0.500000 +v -0.156250 0.064721 0.468750 +v -0.125000 -0.051777 0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.051777 -0.125000 0.468750 +v -0.051777 -0.125000 -0.468750 +v 0.051777 -0.125000 0.468750 +v 0.051777 -0.125000 -0.468750 +v 0.125000 -0.051777 0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.125000 0.051777 0.468750 +v 0.125000 0.051777 -0.468750 +v 0.051777 0.125000 0.468750 +v 0.051777 0.125000 -0.468750 +v -0.051777 0.125000 0.468750 +v -0.051777 0.125000 -0.468750 +v -0.125000 0.051777 0.468750 +v -0.125000 0.051777 -0.468750 +v -0.156250 -0.064721 -0.468750 +v -0.156250 -0.064721 -0.500000 +v -0.064721 -0.156250 -0.468750 +v -0.064721 -0.156250 -0.500000 +v 0.064721 -0.156250 -0.468750 +v 0.064721 -0.156250 -0.500000 +v 0.156250 -0.064721 -0.468750 +v 0.156250 -0.064721 -0.500000 +v 0.156250 0.064721 -0.468750 +v 0.156250 0.064721 -0.500000 +v 0.064721 0.156250 -0.468750 +v 0.064721 0.156250 -0.500000 +v -0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.500000 +v -0.156250 0.064721 -0.468750 +v -0.156250 0.064721 -0.500000 +vt 0.2656 0.2344 +vt 0.4688 0.2344 +vt 0.4688 0.2656 +vt 0.2656 0.2656 +vt 0.2656 0.1875 +vt 0.3281 0.1875 +vt 0.3281 0.2188 +vt 0.2656 0.2188 +vt 0.4688 0.3125 +vt 0.2656 0.3125 +vt 0.2656 0.2812 +vt 0.4688 0.2812 +vt 0.4062 0.2188 +vt 0.3438 0.2188 +vt 0.3438 0.1875 +vt 0.4062 0.1875 +vt 0.4688 0.4688 +vt 0.2656 0.4688 +vt 0.2656 0.4062 +vt 0.4688 0.4062 +vt 0.4688 0.3906 +vt 0.2656 0.3906 +vt 0.2656 0.3281 +vt 0.4688 0.3281 +vt 0.0391 0.2031 +vt 0.0078 0.2031 +vt 0.0078 0.1875 +vt 0.0391 0.1875 +vt 0.0859 0.2031 +vt 0.0547 0.2031 +vt 0.0547 0.1875 +vt 0.0859 0.1875 +vt 0.1484 0.1875 +vt 0.1797 0.1875 +vt 0.1797 0.2031 +vt 0.1484 0.2031 +vt 0.1328 0.2031 +vt 0.1016 0.2031 +vt 0.1016 0.1875 +vt 0.1328 0.1875 +vt 0.5156 0.4844 +vt 0.5156 0.7344 +vt 0.2656 0.7344 +vt 0.2656 0.4844 +vt 0.0000 0.4688 +vt 0.0000 0.2188 +vt 0.2500 0.2188 +vt 0.2500 0.4688 +vt 0.5156 1.0000 +vt 0.2656 1.0000 +vt 0.2656 0.7500 +vt 0.5156 0.7500 +vt 0.2500 0.7344 +vt 0.0000 0.7344 +vt 0.0000 0.4844 +vt 0.2500 0.4844 +vt 0.7812 1.0000 +vt 0.5312 1.0000 +vt 0.5312 0.7500 +vt 0.7812 0.7500 +vt 0.0008 0.7500 +vt 0.2502 0.7500 +vt 0.2502 0.9994 +vt 0.0008 0.9994 +vt 0.8516 0.4453 +vt 0.8047 0.4922 +vt 0.7422 0.4922 +vt 0.6953 0.4453 +vt 0.6953 0.3828 +vt 0.7422 0.3359 +vt 0.8047 0.3359 +vt 0.8516 0.3828 +vt 0.6172 0.4922 +vt 0.6641 0.4453 +vt 0.6641 0.3828 +vt 0.6172 0.3359 +vt 0.5547 0.3359 +vt 0.5078 0.3828 +vt 0.5078 0.4453 +vt 0.5547 0.4922 +vt 0.6641 0.4453 +vt 0.6172 0.4922 +vt 0.5547 0.4922 +vt 0.5078 0.4453 +vt 0.5078 0.3828 +vt 0.5547 0.3359 +vt 0.6172 0.3359 +vt 0.6641 0.3828 +vt 0.8047 0.4922 +vt 0.8516 0.4453 +vt 0.8516 0.3828 +vt 0.8047 0.3359 +vt 0.7422 0.3359 +vt 0.6953 0.3828 +vt 0.6953 0.4453 +vt 0.7422 0.4922 +vt 0.8984 0.2969 +vt 0.8984 0.2812 +vt 0.9297 0.2812 +vt 0.9297 0.2969 +vt 0.9609 0.2812 +vt 0.9609 0.2969 +vt 0.9922 0.2812 +vt 0.9922 0.2969 +vt 0.7422 0.2969 +vt 0.7422 0.2812 +vt 0.7734 0.2812 +vt 0.7734 0.2969 +vt 0.8047 0.2812 +vt 0.8047 0.2969 +vt 0.8359 0.2812 +vt 0.8359 0.2969 +vt 0.8672 0.2812 +vt 0.8672 0.2969 +vt 0.6797 0.2969 +vt 0.6797 0.2812 +vt 0.7109 0.2812 +vt 0.7109 0.2969 +vt 0.6484 0.2969 +vt 0.6484 0.2812 +vt 0.7422 0.2812 +vt 0.7422 0.2969 +vt 0.4922 0.2969 +vt 0.4922 0.2812 +vt 0.5234 0.2812 +vt 0.5234 0.2969 +vt 0.5547 0.2812 +vt 0.5547 0.2969 +vt 0.5859 0.2812 +vt 0.5859 0.2969 +vt 0.6172 0.2812 +vt 0.6172 0.2969 +vt 0.4922 0.1328 +vt 0.4922 0.1016 +vt 0.9922 0.1016 +vt 0.9922 0.1328 +vt 0.4922 0.1953 +vt 0.4922 0.1641 +vt 0.9922 0.1641 +vt 0.9922 0.1953 +vt 0.4922 0.2266 +vt 0.9922 0.2266 +vt 0.9922 0.2578 +vt 0.4922 0.2578 +vt 0.9922 0.0391 +vt 0.9922 0.0703 +vt 0.4922 0.0703 +vt 0.4922 0.0391 +vt 0.9922 0.0078 +vt 0.4922 0.0078 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.9239 -0.3827 -0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.9239 0.3827 -0.0000 +g Cube.003_Cube.003_None_Cube.003_Cube.003_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 2/5/2 5/6/2 6/7/2 3/8/2 +f 5/9/3 7/10/3 8/11/3 6/12/3 +f 7/13/4 1/14/4 4/15/4 8/16/4 +f 4/17/5 3/18/5 6/19/5 8/20/5 +f 7/21/6 5/22/6 2/23/6 1/24/6 +f 9/25/1 10/26/1 11/27/1 12/28/1 +f 10/29/2 13/30/2 14/31/2 11/32/2 +f 13/33/3 15/34/3 16/35/3 14/36/3 +f 15/37/4 9/38/4 12/39/4 16/40/4 +f 17/41/1 18/42/1 19/43/1 20/44/1 +f 18/45/2 21/46/2 22/47/2 19/48/2 +f 21/49/3 23/50/3 24/51/3 22/52/3 +f 23/53/4 17/54/4 20/55/4 24/56/4 +f 20/57/5 19/58/5 22/59/5 24/60/5 +f 23/61/6 21/62/6 18/63/6 17/64/6 +f 28/65/3 26/66/3 40/67/3 38/68/3 36/69/3 34/70/3 32/71/3 30/72/3 +f 25/73/1 27/74/1 29/75/1 31/76/1 33/77/1 35/78/1 37/79/1 39/80/1 +f 60/81/3 58/82/3 72/83/3 70/84/3 68/85/3 66/86/3 64/87/3 62/88/3 +f 57/89/1 59/90/1 61/91/1 63/92/1 65/93/1 67/94/1 69/95/1 71/96/1 +s 1 +f 25/97/7 26/98/7 28/99/8 27/100/8 +f 27/100/8 28/99/8 30/101/9 29/102/9 +f 29/102/9 30/101/9 32/103/10 31/104/10 +f 31/105/10 32/106/10 34/107/11 33/108/11 +f 33/108/11 34/107/11 36/109/12 35/110/12 +f 35/110/12 36/109/12 38/111/13 37/112/13 +f 37/112/13 38/111/13 40/113/14 39/114/14 +f 39/114/14 40/113/14 26/98/7 25/97/7 +f 59/115/8 60/116/8 62/117/9 61/118/9 +f 57/119/7 58/120/7 60/116/8 59/115/8 +f 61/118/9 62/117/9 64/121/10 63/122/10 +f 63/123/10 64/124/10 66/125/11 65/126/11 +f 65/126/11 66/125/11 68/127/12 67/128/12 +f 67/128/12 68/127/12 70/129/13 69/130/13 +f 69/130/13 70/129/13 72/131/14 71/132/14 +f 71/132/14 72/131/14 58/120/7 57/119/7 +f 54/133/13 56/134/14 55/135/14 53/136/13 +f 50/137/11 52/138/12 51/139/12 49/140/11 +f 48/141/10 47/142/10 45/143/9 46/144/9 +f 54/133/13 53/136/13 51/139/12 52/138/12 +f 43/145/8 41/146/7 42/147/7 44/148/8 +f 45/149/9 43/145/8 44/148/8 46/150/9 +f 48/141/10 50/137/11 49/140/11 47/142/10 +f 41/146/7 55/135/14 56/134/14 42/147/7 diff --git a/pipeworks/models/pipeworks_valve_on.obj b/pipeworks/models/pipeworks_valve_on.obj new file mode 100644 index 0000000..61681f8 --- /dev/null +++ b/pipeworks/models/pipeworks_valve_on.obj @@ -0,0 +1,8136 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-valve-on.blend' +# www.blender.org +o Pipe_Cylinder.002 +v -0.038455 0.126770 -0.468750 +v -0.012985 0.131837 -0.468750 +v 0.012984 0.131837 -0.468750 +v 0.038455 0.126770 -0.468750 +v 0.062448 0.116832 -0.468750 +v 0.084041 0.102404 -0.468750 +v 0.102404 0.084041 -0.468750 +v 0.116832 0.062448 -0.468750 +v 0.126770 0.038455 -0.468750 +v 0.131836 0.012985 -0.468750 +v 0.131836 -0.012985 -0.468750 +v 0.116832 -0.062448 -0.468750 +v 0.102404 -0.084041 -0.468750 +v 0.084041 -0.102404 -0.468750 +v 0.062448 -0.116832 -0.468750 +v 0.038455 -0.126770 -0.468750 +v 0.012985 -0.131836 -0.468750 +v -0.012985 -0.131836 -0.468750 +v -0.038455 -0.126770 -0.468750 +v -0.062448 -0.116832 -0.468750 +v -0.102404 -0.084041 -0.468750 +v -0.084041 -0.102404 -0.468750 +v -0.116832 -0.062448 -0.468750 +v -0.126770 -0.038455 -0.468750 +v -0.131837 0.012985 -0.468750 +v -0.116832 0.062448 -0.468750 +v -0.126770 0.038455 -0.468750 +v -0.102404 0.084041 -0.468750 +v -0.084041 0.102404 -0.468750 +v -0.062448 0.116832 -0.468750 +v 0.126770 -0.038455 -0.468750 +v -0.131837 -0.012985 -0.468750 +v -0.059210 0.110774 -0.437501 +v -0.036461 0.120197 -0.437501 +v -0.012312 0.125000 -0.437501 +v 0.012311 0.125001 -0.437501 +v 0.036461 0.120197 -0.437501 +v 0.059210 0.110774 -0.437501 +v 0.079683 0.097094 -0.437501 +v 0.097094 0.079683 -0.437501 +v 0.110774 0.059210 -0.437501 +v 0.120197 0.036461 -0.437501 +v 0.125000 0.012312 -0.437501 +v 0.125000 -0.012311 -0.437501 +v 0.120197 -0.036461 -0.437501 +v 0.110774 -0.059210 -0.437501 +v 0.097094 -0.079683 -0.437501 +v 0.079683 -0.097094 -0.437501 +v 0.059210 -0.110774 -0.437501 +v 0.036461 -0.120197 -0.437501 +v 0.012311 -0.125000 -0.437501 +v -0.012312 -0.125000 -0.437501 +v -0.036461 -0.120197 -0.437501 +v -0.059210 -0.110774 -0.437501 +v -0.079683 -0.097094 -0.437501 +v -0.097094 -0.079683 -0.437501 +v -0.110774 -0.059210 -0.437501 +v -0.120197 -0.036461 -0.437501 +v -0.125001 -0.012311 -0.437501 +v -0.125001 0.012311 -0.437501 +v -0.120197 0.036461 -0.437501 +v -0.110774 0.059210 -0.437501 +v -0.097094 0.079683 -0.437501 +v -0.079683 0.097094 -0.437501 +v 0.120197 0.036461 0.437501 +v 0.125001 0.012312 0.437501 +v 0.125001 -0.012311 0.437501 +v 0.120197 -0.036461 0.437501 +v 0.110774 0.059210 0.437501 +v 0.131837 0.012985 0.468750 +v 0.126770 0.038455 0.468750 +v 0.131837 -0.012985 0.468750 +v 0.110774 -0.059210 0.437501 +v 0.126770 -0.038455 0.468750 +v 0.097094 0.079683 0.437501 +v 0.116832 0.062448 0.468750 +v 0.097094 -0.079683 0.437501 +v 0.116832 -0.062448 0.468750 +v 0.079683 0.097094 0.437501 +v 0.102404 0.084041 0.468750 +v 0.079683 -0.097094 0.437501 +v 0.102404 -0.084041 0.468750 +v 0.059210 0.110774 0.437501 +v 0.084041 0.102404 0.468750 +v 0.059210 -0.110774 0.437501 +v 0.084041 -0.102404 0.468750 +v 0.036461 0.120197 0.437501 +v 0.062448 0.116832 0.468750 +v 0.036461 -0.120197 0.437501 +v 0.062448 -0.116832 0.468750 +v 0.012311 0.125000 0.437501 +v 0.038455 0.126770 0.468750 +v 0.012311 -0.125001 0.437501 +v 0.038455 -0.126770 0.468750 +v -0.012312 0.125000 0.437501 +v 0.012985 0.131836 0.468750 +v -0.012311 -0.125001 0.437501 +v 0.012985 -0.131837 0.468750 +v -0.036461 0.120197 0.437501 +v -0.012985 0.131836 0.468750 +v -0.036461 -0.120197 0.437501 +v -0.012985 -0.131837 0.468750 +v -0.059210 0.110774 0.437501 +v -0.038455 0.126770 0.468750 +v -0.059210 -0.110774 0.437501 +v -0.038455 -0.126770 0.468750 +v -0.079683 0.097094 0.437501 +v -0.062448 0.116832 0.468750 +v -0.079683 -0.097094 0.437501 +v -0.062448 -0.116832 0.468750 +v -0.097094 0.079683 0.437501 +v -0.084041 0.102404 0.468750 +v -0.097094 -0.079683 0.437501 +v -0.084041 -0.102404 0.468750 +v -0.110774 0.059210 0.437501 +v -0.102404 0.084041 0.468750 +v -0.110774 -0.059210 0.437501 +v -0.102404 -0.084041 0.468750 +v -0.120197 0.036461 0.437501 +v -0.116832 0.062448 0.468750 +v -0.120197 -0.036461 0.437501 +v -0.116832 -0.062448 0.468750 +v -0.125000 0.012311 0.437501 +v -0.126770 0.038455 0.468750 +v -0.125000 -0.012311 0.437501 +v -0.126770 -0.038455 0.468750 +v -0.131836 0.012985 0.468750 +v -0.131836 -0.012985 0.468750 +v -0.063644 0.130078 0.460912 +v -0.063644 0.130078 0.468749 +v -0.062467 0.139022 0.468749 +v -0.062467 0.139022 0.460912 +v -0.054132 0.142474 0.460912 +v -0.046976 0.136982 0.460912 +v -0.048153 0.128039 0.460912 +v -0.056487 0.124587 0.460912 +v -0.056487 0.124587 0.468749 +v -0.054132 0.142474 0.468749 +v -0.046976 0.136982 0.468749 +v -0.048153 0.128039 0.468749 +v -0.046976 0.136982 -0.460914 +v -0.046976 0.136982 -0.468751 +v -0.054133 0.142474 -0.468751 +v -0.054133 0.142474 -0.460914 +v -0.062467 0.139022 -0.460914 +v -0.063644 0.130078 -0.460914 +v -0.056488 0.124587 -0.460914 +v -0.048153 0.128039 -0.460914 +v -0.048153 0.128039 -0.468751 +v -0.062467 0.139022 -0.468751 +v -0.063644 0.130078 -0.468751 +v -0.056488 0.124587 -0.468751 +v -0.136982 0.046976 0.460912 +v -0.136982 0.046976 0.468749 +v -0.142474 0.054133 0.468749 +v -0.142474 0.054133 0.460912 +v -0.139022 0.062467 0.460912 +v -0.130078 0.063644 0.460912 +v -0.124587 0.056488 0.460912 +v -0.128039 0.048154 0.460912 +v -0.128039 0.048154 0.468749 +v -0.139022 0.062467 0.468749 +v -0.130078 0.063644 0.468749 +v -0.124587 0.056488 0.468749 +v -0.130078 0.063644 -0.460914 +v -0.130078 0.063644 -0.468751 +v -0.139022 0.062467 -0.468751 +v -0.139022 0.062467 -0.460914 +v -0.142474 0.054133 -0.460914 +v -0.136982 0.046976 -0.460914 +v -0.128039 0.048153 -0.460914 +v -0.124587 0.056487 -0.460914 +v -0.124587 0.056487 -0.468751 +v -0.142474 0.054133 -0.468751 +v -0.136982 0.046976 -0.468751 +v -0.128039 0.048153 -0.468751 +v -0.130078 -0.063644 0.460912 +v -0.130078 -0.063644 0.468749 +v -0.139022 -0.062467 0.468749 +v -0.139022 -0.062467 0.460912 +v -0.142474 -0.054132 0.460912 +v -0.136982 -0.046976 0.460912 +v -0.128039 -0.048153 0.460912 +v -0.124587 -0.056487 0.460912 +v -0.124587 -0.056487 0.468749 +v -0.142474 -0.054132 0.468749 +v -0.136982 -0.046976 0.468749 +v -0.128039 -0.048153 0.468749 +v -0.136982 -0.046976 -0.460914 +v -0.136982 -0.046976 -0.468751 +v -0.142474 -0.054133 -0.468751 +v -0.142474 -0.054133 -0.460914 +v -0.139022 -0.062467 -0.460914 +v -0.130078 -0.063644 -0.460914 +v -0.124587 -0.056488 -0.460914 +v -0.128039 -0.048153 -0.460914 +v -0.128039 -0.048153 -0.468751 +v -0.139022 -0.062467 -0.468751 +v -0.130078 -0.063644 -0.468751 +v -0.124587 -0.056488 -0.468751 +v -0.046976 -0.136982 0.460912 +v -0.046976 -0.136982 0.468749 +v -0.054133 -0.142474 0.468749 +v -0.054133 -0.142474 0.460912 +v -0.062467 -0.139022 0.460912 +v -0.063644 -0.130078 0.460912 +v -0.056488 -0.124587 0.460912 +v -0.048153 -0.128039 0.460912 +v -0.048153 -0.128039 0.468749 +v -0.062467 -0.139022 0.468749 +v -0.063644 -0.130078 0.468749 +v -0.056488 -0.124587 0.468749 +v -0.063644 -0.130078 -0.460914 +v -0.063644 -0.130078 -0.468751 +v -0.062467 -0.139022 -0.468751 +v -0.062467 -0.139022 -0.460914 +v -0.054133 -0.142474 -0.460914 +v -0.046976 -0.136982 -0.460914 +v -0.048153 -0.128039 -0.460914 +v -0.056487 -0.124587 -0.460914 +v -0.056487 -0.124587 -0.468751 +v -0.054133 -0.142474 -0.468751 +v -0.046976 -0.136982 -0.468751 +v -0.048153 -0.128039 -0.468751 +v 0.063644 -0.130078 0.460912 +v 0.063644 -0.130078 0.468749 +v 0.062467 -0.139022 0.468749 +v 0.062467 -0.139022 0.460912 +v 0.054132 -0.142474 0.460912 +v 0.046976 -0.136982 0.460912 +v 0.048153 -0.128039 0.460912 +v 0.056487 -0.124587 0.460912 +v 0.056487 -0.124587 0.468749 +v 0.054132 -0.142474 0.468749 +v 0.046976 -0.136982 0.468749 +v 0.048153 -0.128039 0.468749 +v 0.046976 -0.136982 -0.460914 +v 0.046976 -0.136982 -0.468751 +v 0.054133 -0.142474 -0.468751 +v 0.054133 -0.142474 -0.460914 +v 0.062467 -0.139022 -0.460914 +v 0.063644 -0.130078 -0.460914 +v 0.056487 -0.124587 -0.460914 +v 0.048153 -0.128039 -0.460914 +v 0.048153 -0.128039 -0.468751 +v 0.062467 -0.139022 -0.468751 +v 0.063644 -0.130078 -0.468751 +v 0.056487 -0.124587 -0.468751 +v 0.136982 -0.046976 0.460912 +v 0.136982 -0.046976 0.468749 +v 0.142474 -0.054133 0.468749 +v 0.142474 -0.054133 0.460912 +v 0.139022 -0.062467 0.460912 +v 0.130078 -0.063644 0.460912 +v 0.124587 -0.056488 0.460912 +v 0.128039 -0.048153 0.460912 +v 0.128039 -0.048153 0.468749 +v 0.139022 -0.062467 0.468749 +v 0.130078 -0.063644 0.468749 +v 0.124587 -0.056488 0.468749 +v 0.130078 -0.063644 -0.460914 +v 0.130078 -0.063644 -0.468751 +v 0.139022 -0.062467 -0.468751 +v 0.139022 -0.062467 -0.460914 +v 0.142474 -0.054132 -0.460914 +v 0.136982 -0.046976 -0.460914 +v 0.128039 -0.048153 -0.460914 +v 0.124587 -0.056487 -0.460914 +v 0.124587 -0.056487 -0.468751 +v 0.142474 -0.054132 -0.468751 +v 0.136982 -0.046976 -0.468751 +v 0.128039 -0.048153 -0.468751 +v 0.130078 0.063644 0.460912 +v 0.130078 0.063644 0.468749 +v 0.139022 0.062467 0.468749 +v 0.139022 0.062467 0.460912 +v 0.142474 0.054132 0.460912 +v 0.136982 0.046976 0.460912 +v 0.128039 0.048153 0.460912 +v 0.124587 0.056487 0.460912 +v 0.124587 0.056487 0.468749 +v 0.142474 0.054132 0.468749 +v 0.136982 0.046976 0.468749 +v 0.128039 0.048153 0.468749 +v 0.136982 0.046976 -0.460914 +v 0.136982 0.046976 -0.468751 +v 0.142474 0.054133 -0.468751 +v 0.142474 0.054133 -0.460914 +v 0.139022 0.062467 -0.460914 +v 0.130078 0.063644 -0.460914 +v 0.124587 0.056487 -0.460914 +v 0.128039 0.048153 -0.460914 +v 0.128039 0.048153 -0.468751 +v 0.139022 0.062467 -0.468751 +v 0.130078 0.063644 -0.468751 +v 0.124587 0.056487 -0.468751 +v 0.046976 0.136982 0.460912 +v 0.046976 0.136982 0.468749 +v 0.054133 0.142474 0.468749 +v 0.054133 0.142474 0.460912 +v 0.062467 0.139022 0.460912 +v 0.063644 0.130078 0.460912 +v 0.056488 0.124587 0.460912 +v 0.048154 0.128039 0.460912 +v 0.048154 0.128039 0.468749 +v 0.062467 0.139022 0.468749 +v 0.063644 0.130078 0.468749 +v 0.056488 0.124587 0.468749 +v 0.063644 0.130078 -0.460914 +v 0.063644 0.130078 -0.468751 +v 0.062467 0.139022 -0.468751 +v 0.062467 0.139022 -0.460914 +v 0.054132 0.142474 -0.460914 +v 0.046976 0.136982 -0.460914 +v 0.048153 0.128039 -0.460914 +v 0.056487 0.124587 -0.460914 +v 0.056487 0.124587 -0.468751 +v 0.054132 0.142474 -0.468751 +v 0.046976 0.136982 -0.468751 +v 0.048153 0.128039 -0.468751 +v 0.121367 0.099603 -0.500000 +v 0.138467 0.074012 -0.500000 +v 0.150245 0.045577 -0.500000 +v 0.156250 0.015390 -0.500000 +v 0.156250 -0.015389 -0.500000 +v 0.150245 -0.045576 -0.500000 +v 0.138467 -0.074012 -0.500000 +v 0.121367 -0.099603 -0.500000 +v 0.099603 -0.121367 -0.500000 +v 0.045576 -0.150245 -0.500000 +v -0.015389 -0.156250 -0.500000 +v -0.045576 -0.150245 -0.500000 +v -0.099603 -0.121367 -0.500000 +v -0.121367 -0.099603 -0.500000 +v -0.138467 -0.074012 -0.500000 +v -0.150245 -0.045576 -0.500000 +v -0.156250 -0.015389 -0.500000 +v -0.150245 0.045576 -0.500000 +v -0.138467 0.074012 -0.500000 +v -0.121367 0.099603 -0.500000 +v -0.074012 0.138467 -0.500000 +v -0.015389 0.156250 -0.500000 +v 0.015389 0.156250 -0.500000 +v 0.045576 0.150245 -0.500000 +v 0.074012 0.138467 -0.500000 +v 0.099603 0.121367 -0.500000 +v 0.074012 -0.138466 -0.500000 +v 0.015389 -0.156250 -0.500000 +v -0.074012 -0.138467 -0.500000 +v -0.156250 0.015389 -0.500000 +v -0.099603 0.121367 -0.500000 +v -0.045576 0.150245 -0.500000 +v 0.121367 0.099603 -0.468750 +v 0.099603 0.121367 -0.468750 +v 0.138467 0.074012 -0.468750 +v 0.150245 0.045577 -0.468750 +v 0.156250 0.015390 -0.468750 +v 0.156250 -0.015389 -0.468750 +v 0.150245 -0.045576 -0.468750 +v 0.138467 -0.074012 -0.468750 +v 0.121367 -0.099603 -0.468750 +v 0.099603 -0.121367 -0.468750 +v 0.074012 -0.138466 -0.468750 +v 0.045576 -0.150245 -0.468750 +v 0.015389 -0.156250 -0.468750 +v -0.015389 -0.156250 -0.468750 +v -0.045576 -0.150245 -0.468750 +v -0.074012 -0.138467 -0.468750 +v -0.099603 -0.121367 -0.468750 +v -0.121367 -0.099603 -0.468750 +v -0.138467 -0.074012 -0.468750 +v -0.150245 -0.045576 -0.468750 +v -0.156250 -0.015389 -0.468750 +v -0.156250 0.015389 -0.468750 +v -0.138467 0.074012 -0.468750 +v -0.150245 0.045576 -0.468750 +v -0.121367 0.099603 -0.468750 +v -0.099603 0.121367 -0.468750 +v -0.074012 0.138467 -0.468750 +v -0.045576 0.150245 -0.468750 +v 0.015389 0.156250 -0.468750 +v -0.015389 0.156250 -0.468750 +v 0.045576 0.150245 -0.468750 +v 0.074012 0.138467 -0.468750 +v 0.074012 -0.138466 0.468750 +v 0.045576 -0.150245 0.468750 +v 0.015389 -0.156250 0.468750 +v 0.099603 -0.121367 0.468750 +v -0.015389 -0.156250 0.468750 +v 0.138467 -0.074012 0.468750 +v 0.121367 -0.099603 0.468750 +v 0.099603 -0.121367 0.500000 +v 0.074012 -0.138467 0.500000 +v 0.045576 -0.150245 0.500000 +v 0.015389 -0.156250 0.500000 +v -0.015389 -0.156250 0.500000 +v 0.150245 -0.045576 0.468750 +v 0.121367 -0.099603 0.500000 +v -0.045576 -0.150245 0.468750 +v -0.045576 -0.150245 0.500000 +v 0.156250 -0.015389 0.468750 +v 0.150245 -0.045576 0.500000 +v 0.138467 -0.074012 0.500000 +v -0.074012 -0.138467 0.468750 +v -0.074012 -0.138467 0.500000 +v 0.156250 0.015389 0.468750 +v 0.156250 -0.015389 0.500000 +v -0.099603 -0.121367 0.468750 +v -0.099603 -0.121367 0.500000 +v 0.150245 0.045576 0.468750 +v 0.156250 0.015389 0.500000 +v -0.121367 -0.099603 0.468750 +v -0.121367 -0.099603 0.500000 +v 0.138467 0.074012 0.468750 +v 0.150245 0.045576 0.500000 +v -0.150245 -0.045576 0.468750 +v -0.138467 -0.074012 0.468750 +v -0.138467 -0.074012 0.500000 +v 0.121367 0.099603 0.468750 +v 0.138467 0.074012 0.500000 +v -0.156250 -0.015389 0.468750 +v -0.150245 -0.045576 0.500000 +v 0.099603 0.121367 0.468750 +v 0.121367 0.099603 0.500000 +v -0.156250 0.015389 0.468750 +v -0.156250 -0.015389 0.500000 +v 0.074012 0.138466 0.468750 +v 0.099604 0.121367 0.500000 +v -0.150245 0.045576 0.468750 +v -0.156250 0.015389 0.500000 +v 0.045577 0.150245 0.468750 +v 0.074012 0.138466 0.500000 +v -0.138467 0.074012 0.468750 +v -0.150245 0.045576 0.500000 +v 0.015389 0.156249 0.468750 +v 0.045577 0.150245 0.500000 +v -0.015389 0.156250 0.500000 +v -0.121367 0.099603 0.468750 +v -0.138467 0.074012 0.500000 +v -0.015389 0.156250 0.468750 +v 0.015389 0.156250 0.500000 +v -0.074012 0.138467 0.500000 +v -0.045576 0.150245 0.500000 +v -0.099603 0.121367 0.500000 +v -0.121367 0.099603 0.500000 +v -0.045576 0.150245 0.468750 +v -0.099603 0.121367 0.468750 +v -0.074012 0.138467 0.468750 +v -0.108578 0.095821 0.460912 +v -0.108578 0.095821 0.468749 +v -0.110913 0.104534 0.468749 +v -0.110913 0.104534 0.460912 +v -0.104534 0.110913 0.460912 +v -0.095821 0.108578 0.460912 +v -0.093486 0.099865 0.460912 +v -0.099865 0.093486 0.460912 +v -0.099865 0.093486 0.468749 +v -0.104534 0.110913 0.468749 +v -0.095821 0.108578 0.468749 +v -0.093486 0.099865 0.468749 +v -0.095821 0.108578 -0.460914 +v -0.095821 0.108578 -0.468751 +v -0.104534 0.110913 -0.468751 +v -0.104534 0.110913 -0.460914 +v -0.110913 0.104534 -0.460914 +v -0.108578 0.095821 -0.460914 +v -0.099865 0.093486 -0.460914 +v -0.093486 0.099865 -0.460914 +v -0.093486 0.099865 -0.468751 +v -0.110913 0.104534 -0.468751 +v -0.108578 0.095821 -0.468751 +v -0.099865 0.093486 -0.468751 +v -0.144532 -0.009021 0.460912 +v -0.144532 -0.009021 0.468749 +v -0.152344 -0.004510 0.468749 +v -0.152344 -0.004510 0.460912 +v -0.152344 0.004510 0.460912 +v -0.144532 0.009021 0.460912 +v -0.136720 0.004510 0.460912 +v -0.136720 -0.004510 0.460912 +v -0.136720 -0.004510 0.468749 +v -0.152344 0.004510 0.468749 +v -0.144532 0.009021 0.468749 +v -0.136720 0.004510 0.468749 +v -0.144532 0.009021 -0.460914 +v -0.144532 0.009021 -0.468751 +v -0.152344 0.004510 -0.468751 +v -0.152344 0.004510 -0.460914 +v -0.152344 -0.004510 -0.460914 +v -0.144532 -0.009021 -0.460914 +v -0.136720 -0.004510 -0.460914 +v -0.136720 0.004510 -0.460914 +v -0.136720 0.004510 -0.468751 +v -0.152344 -0.004510 -0.468751 +v -0.144532 -0.009021 -0.468751 +v -0.136720 -0.004510 -0.468751 +v -0.095821 -0.108578 0.460912 +v -0.095821 -0.108578 0.468749 +v -0.104534 -0.110913 0.468749 +v -0.104534 -0.110913 0.460912 +v -0.110913 -0.104534 0.460912 +v -0.108578 -0.095821 0.460912 +v -0.099865 -0.093486 0.460912 +v -0.093486 -0.099865 0.460912 +v -0.093486 -0.099865 0.468749 +v -0.110913 -0.104534 0.468749 +v -0.108578 -0.095821 0.468749 +v -0.099865 -0.093486 0.468749 +v -0.108578 -0.095821 -0.460914 +v -0.108578 -0.095821 -0.468751 +v -0.110913 -0.104534 -0.468751 +v -0.110913 -0.104534 -0.460914 +v -0.104534 -0.110913 -0.460914 +v -0.095821 -0.108578 -0.460914 +v -0.093486 -0.099865 -0.460914 +v -0.099865 -0.093486 -0.460914 +v -0.099865 -0.093486 -0.468751 +v -0.104534 -0.110913 -0.468751 +v -0.095821 -0.108578 -0.468751 +v -0.093486 -0.099865 -0.468751 +v 0.009021 -0.144532 0.460912 +v 0.009021 -0.144532 0.468749 +v 0.004510 -0.152344 0.468749 +v 0.004510 -0.152344 0.460912 +v -0.004510 -0.152344 0.460912 +v -0.009021 -0.144532 0.460912 +v -0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.460912 +v 0.004510 -0.136720 0.468749 +v -0.004510 -0.152344 0.468749 +v -0.009021 -0.144532 0.468749 +v -0.004510 -0.136720 0.468749 +v -0.009021 -0.144532 -0.460914 +v -0.009021 -0.144532 -0.468751 +v -0.004510 -0.152344 -0.468751 +v -0.004510 -0.152344 -0.460914 +v 0.004510 -0.152344 -0.460914 +v 0.009021 -0.144532 -0.460914 +v 0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.460914 +v -0.004510 -0.136720 -0.468751 +v 0.004510 -0.152344 -0.468751 +v 0.009021 -0.144532 -0.468751 +v 0.004510 -0.136720 -0.468751 +v 0.108578 -0.095821 0.460912 +v 0.108578 -0.095821 0.468749 +v 0.110913 -0.104534 0.468749 +v 0.110913 -0.104534 0.460912 +v 0.104534 -0.110913 0.460912 +v 0.095821 -0.108578 0.460912 +v 0.093486 -0.099865 0.460912 +v 0.099865 -0.093486 0.460912 +v 0.099865 -0.093486 0.468749 +v 0.104534 -0.110913 0.468749 +v 0.095821 -0.108578 0.468749 +v 0.093486 -0.099865 0.468749 +v 0.095821 -0.108578 -0.460914 +v 0.095821 -0.108578 -0.468751 +v 0.104534 -0.110913 -0.468751 +v 0.104534 -0.110913 -0.460914 +v 0.110913 -0.104534 -0.460914 +v 0.108578 -0.095821 -0.460914 +v 0.099865 -0.093486 -0.460914 +v 0.093486 -0.099865 -0.460914 +v 0.093486 -0.099865 -0.468751 +v 0.110913 -0.104534 -0.468751 +v 0.108578 -0.095821 -0.468751 +v 0.099865 -0.093486 -0.468751 +v 0.144532 0.009021 0.460912 +v 0.144532 0.009021 0.468749 +v 0.152344 0.004510 0.468749 +v 0.152344 0.004510 0.460912 +v 0.152344 -0.004510 0.460912 +v 0.144532 -0.009021 0.460912 +v 0.136720 -0.004510 0.460912 +v 0.136720 0.004510 0.460912 +v 0.136720 0.004510 0.468749 +v 0.152344 -0.004510 0.468749 +v 0.144532 -0.009021 0.468749 +v 0.136720 -0.004510 0.468749 +v 0.144532 -0.009021 -0.460914 +v 0.144532 -0.009021 -0.468751 +v 0.152344 -0.004510 -0.468751 +v 0.152344 -0.004510 -0.460914 +v 0.152344 0.004510 -0.460914 +v 0.144532 0.009021 -0.460914 +v 0.136720 0.004510 -0.460914 +v 0.136720 -0.004510 -0.460914 +v 0.136720 -0.004510 -0.468751 +v 0.152344 0.004510 -0.468751 +v 0.144532 0.009021 -0.468751 +v 0.136720 0.004510 -0.468751 +v 0.095821 0.108578 0.460912 +v 0.095821 0.108578 0.468749 +v 0.104534 0.110913 0.468749 +v 0.104534 0.110913 0.460912 +v 0.110913 0.104534 0.460912 +v 0.108578 0.095821 0.460912 +v 0.099865 0.093486 0.460912 +v 0.093486 0.099865 0.460912 +v 0.093486 0.099865 0.468749 +v 0.110913 0.104534 0.468749 +v 0.108578 0.095821 0.468749 +v 0.099865 0.093486 0.468749 +v 0.108578 0.095821 -0.460914 +v 0.108578 0.095821 -0.468751 +v 0.110913 0.104534 -0.468751 +v 0.110913 0.104534 -0.460914 +v 0.104534 0.110913 -0.460914 +v 0.095821 0.108578 -0.460914 +v 0.093486 0.099865 -0.460914 +v 0.099865 0.093486 -0.460914 +v 0.099865 0.093486 -0.468751 +v 0.104534 0.110913 -0.468751 +v 0.095821 0.108578 -0.468751 +v 0.093486 0.099865 -0.468751 +v -0.009021 0.144532 0.460912 +v -0.009021 0.144532 0.468749 +v -0.004510 0.152344 0.468749 +v -0.004510 0.152344 0.460912 +v 0.004511 0.152344 0.460912 +v 0.009021 0.144532 0.460912 +v 0.004511 0.136720 0.460912 +v -0.004510 0.136720 0.460912 +v -0.004510 0.136720 0.468749 +v 0.004511 0.152344 0.468749 +v 0.009021 0.144532 0.468749 +v 0.004511 0.136720 0.468749 +v 0.009021 0.144532 -0.460914 +v 0.009021 0.144532 -0.468751 +v 0.004510 0.152344 -0.468751 +v 0.004510 0.152344 -0.460914 +v -0.004510 0.152344 -0.460914 +v -0.009021 0.144532 -0.460914 +v -0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.460914 +v 0.004510 0.136720 -0.468751 +v -0.004510 0.152344 -0.468751 +v -0.009021 0.144532 -0.468751 +v -0.004510 0.136720 -0.468751 +v -0.008307 0.249999 0.031003 +v -0.008307 0.281249 0.031003 +v -0.022696 0.249999 0.022696 +v -0.022696 0.281249 0.022696 +v -0.031003 0.249999 0.008307 +v -0.031003 0.281249 0.008307 +v -0.031003 0.249999 -0.008307 +v -0.031003 0.281249 -0.008307 +v -0.022696 0.249999 -0.022696 +v -0.022696 0.281249 -0.022696 +v -0.008307 0.249999 -0.031003 +v -0.008307 0.281249 -0.031003 +v 0.008307 0.249999 -0.031003 +v 0.008307 0.281249 -0.031003 +v 0.022696 0.249999 -0.022696 +v 0.022696 0.281249 -0.022696 +v 0.031003 0.249999 -0.008307 +v 0.031003 0.281249 -0.008307 +v 0.031003 0.249999 0.008307 +v 0.031003 0.281249 0.008307 +v 0.022696 0.249999 0.022696 +v 0.022696 0.281249 0.022696 +v 0.008307 0.249999 0.031003 +v 0.008307 0.281249 0.031003 +v -0.047001 0.281250 -0.004629 +v -0.062499 0.296747 -0.006156 +v -0.051790 0.282008 -0.005101 +v -0.056111 0.284210 -0.005526 +v -0.059539 0.287638 -0.005864 +v -0.061740 0.291958 -0.006081 +v -0.047001 0.343750 -0.004629 +v -0.062499 0.328252 -0.006156 +v -0.051790 0.342991 -0.005101 +v -0.056111 0.340790 -0.005526 +v -0.059539 0.337362 -0.005864 +v -0.061740 0.333041 -0.006081 +v -0.045195 0.281250 -0.013710 +v -0.060097 0.296747 -0.018230 +v -0.049800 0.282008 -0.015107 +v -0.053954 0.284210 -0.016367 +v -0.057251 0.287638 -0.017367 +v -0.059368 0.291958 -0.018009 +v -0.045195 0.343750 -0.013710 +v -0.060097 0.328252 -0.018230 +v -0.049800 0.342991 -0.015107 +v -0.053954 0.340790 -0.016367 +v -0.057251 0.337362 -0.017367 +v -0.059368 0.333041 -0.018009 +v -0.041652 0.281250 -0.022264 +v -0.055386 0.296747 -0.029604 +v -0.045896 0.282008 -0.024532 +v -0.049725 0.284210 -0.026578 +v -0.052763 0.287638 -0.028202 +v -0.054714 0.291958 -0.029245 +v -0.041652 0.343750 -0.022264 +v -0.055386 0.328252 -0.029604 +v -0.045896 0.342991 -0.024532 +v -0.049725 0.340790 -0.026578 +v -0.052763 0.337362 -0.028202 +v -0.054714 0.333041 -0.029245 +v -0.036508 0.281250 -0.029962 +v -0.048546 0.296747 -0.039841 +v -0.040228 0.282008 -0.033014 +v -0.043584 0.284210 -0.035768 +v -0.046247 0.287638 -0.037954 +v -0.047957 0.291958 -0.039357 +v -0.036508 0.343750 -0.029962 +v -0.048546 0.328252 -0.039841 +v -0.040228 0.342991 -0.033014 +v -0.043584 0.340790 -0.035768 +v -0.046247 0.337362 -0.037954 +v -0.047957 0.333041 -0.039357 +v -0.029962 0.281250 -0.036508 +v -0.039841 0.296747 -0.048546 +v -0.033014 0.282008 -0.040228 +v -0.035768 0.284210 -0.043584 +v -0.037954 0.287638 -0.046247 +v -0.039357 0.291958 -0.047957 +v -0.029962 0.343750 -0.036508 +v -0.039841 0.328252 -0.048546 +v -0.033014 0.342991 -0.040228 +v -0.035768 0.340790 -0.043584 +v -0.037954 0.337362 -0.046247 +v -0.039357 0.333041 -0.047957 +v -0.022263 0.281250 -0.041652 +v -0.029604 0.296747 -0.055386 +v -0.024532 0.282008 -0.045896 +v -0.026578 0.284210 -0.049725 +v -0.028202 0.287638 -0.052763 +v -0.029245 0.291958 -0.054714 +v -0.022263 0.343750 -0.041652 +v -0.029604 0.328252 -0.055386 +v -0.024532 0.342991 -0.045896 +v -0.026578 0.340790 -0.049725 +v -0.028202 0.337362 -0.052763 +v -0.029245 0.333041 -0.054714 +v -0.013710 0.281250 -0.045195 +v -0.018230 0.296747 -0.060097 +v -0.015107 0.282008 -0.049800 +v -0.016367 0.284210 -0.053954 +v -0.017367 0.287638 -0.057251 +v -0.018009 0.291958 -0.059368 +v -0.013710 0.343750 -0.045195 +v -0.018230 0.328252 -0.060097 +v -0.015107 0.342991 -0.049800 +v -0.016367 0.340790 -0.053954 +v -0.017367 0.337362 -0.057251 +v -0.018009 0.333041 -0.059368 +v -0.004629 0.281250 -0.047001 +v -0.006156 0.296747 -0.062499 +v -0.005101 0.282008 -0.051790 +v -0.005526 0.284210 -0.056111 +v -0.005864 0.287638 -0.059539 +v -0.006081 0.291958 -0.061740 +v -0.004629 0.343750 -0.047001 +v -0.006156 0.328252 -0.062499 +v -0.005101 0.342991 -0.051790 +v -0.005526 0.340790 -0.056111 +v -0.005864 0.337362 -0.059539 +v -0.006081 0.333041 -0.061740 +v 0.004629 0.281250 -0.047001 +v 0.006156 0.296747 -0.062499 +v 0.005101 0.282008 -0.051790 +v 0.005526 0.284210 -0.056111 +v 0.005864 0.287638 -0.059539 +v 0.006081 0.291958 -0.061740 +v 0.004629 0.343750 -0.047001 +v 0.006156 0.328252 -0.062499 +v 0.005101 0.342991 -0.051790 +v 0.005526 0.340790 -0.056111 +v 0.005864 0.337362 -0.059539 +v 0.006081 0.333041 -0.061740 +v 0.013710 0.281250 -0.045195 +v 0.018230 0.296747 -0.060097 +v 0.015107 0.282008 -0.049800 +v 0.016367 0.284210 -0.053954 +v 0.017367 0.287638 -0.057251 +v 0.018009 0.291958 -0.059368 +v 0.013710 0.343750 -0.045195 +v 0.018230 0.328252 -0.060097 +v 0.015107 0.342991 -0.049800 +v 0.016367 0.340790 -0.053954 +v 0.017367 0.337362 -0.057251 +v 0.018009 0.333041 -0.059368 +v 0.022263 0.281250 -0.041652 +v 0.029604 0.296747 -0.055386 +v 0.024532 0.282008 -0.045896 +v 0.026578 0.284210 -0.049725 +v 0.028202 0.287638 -0.052763 +v 0.029245 0.291958 -0.054714 +v 0.022263 0.343750 -0.041652 +v 0.029604 0.328252 -0.055386 +v 0.024532 0.342991 -0.045896 +v 0.026578 0.340790 -0.049725 +v 0.028202 0.337362 -0.052763 +v 0.029245 0.333041 -0.054714 +v 0.029962 0.281250 -0.036508 +v 0.039841 0.296747 -0.048546 +v 0.033014 0.282008 -0.040228 +v 0.035768 0.284210 -0.043584 +v 0.037954 0.287638 -0.046247 +v 0.039357 0.291958 -0.047957 +v 0.029962 0.343750 -0.036508 +v 0.039841 0.328252 -0.048546 +v 0.033014 0.342991 -0.040228 +v 0.035768 0.340790 -0.043584 +v 0.037954 0.337362 -0.046247 +v 0.039357 0.333041 -0.047957 +v 0.036508 0.281250 -0.029962 +v 0.048546 0.296747 -0.039841 +v 0.040228 0.282008 -0.033014 +v 0.043584 0.284210 -0.035768 +v 0.046247 0.287638 -0.037954 +v 0.047957 0.291958 -0.039357 +v 0.036508 0.343750 -0.029962 +v 0.048546 0.328252 -0.039841 +v 0.040228 0.342991 -0.033014 +v 0.043584 0.340790 -0.035768 +v 0.046247 0.337362 -0.037954 +v 0.047957 0.333041 -0.039357 +v 0.041652 0.281250 -0.022264 +v 0.055386 0.296747 -0.029604 +v 0.045896 0.282008 -0.024532 +v 0.049725 0.284210 -0.026578 +v 0.052763 0.287638 -0.028202 +v 0.054714 0.291958 -0.029245 +v 0.041652 0.343750 -0.022264 +v 0.055386 0.328252 -0.029604 +v 0.045896 0.342991 -0.024532 +v 0.049725 0.340790 -0.026578 +v 0.052763 0.337362 -0.028202 +v 0.054714 0.333041 -0.029245 +v 0.045195 0.281250 -0.013710 +v 0.060097 0.296747 -0.018230 +v 0.049800 0.282008 -0.015107 +v 0.053954 0.284210 -0.016367 +v 0.057251 0.287638 -0.017367 +v 0.059368 0.291958 -0.018009 +v 0.045195 0.343750 -0.013710 +v 0.060097 0.328252 -0.018230 +v 0.049800 0.342991 -0.015107 +v 0.053954 0.340790 -0.016367 +v 0.057251 0.337362 -0.017367 +v 0.059368 0.333041 -0.018009 +v 0.047001 0.281250 -0.004629 +v 0.062499 0.296747 -0.006156 +v 0.051790 0.282008 -0.005101 +v 0.056111 0.284210 -0.005526 +v 0.059539 0.287638 -0.005864 +v 0.061740 0.291958 -0.006081 +v 0.047001 0.343750 -0.004629 +v 0.062499 0.328252 -0.006156 +v 0.051790 0.342991 -0.005101 +v 0.056111 0.340790 -0.005526 +v 0.059539 0.337362 -0.005864 +v 0.061740 0.333041 -0.006081 +v 0.047001 0.281250 0.004629 +v 0.062499 0.296747 0.006156 +v 0.051790 0.282008 0.005101 +v 0.056111 0.284210 0.005526 +v 0.059539 0.287638 0.005864 +v 0.061740 0.291958 0.006081 +v 0.047001 0.343750 0.004629 +v 0.062499 0.328252 0.006156 +v 0.051790 0.342991 0.005101 +v 0.056111 0.340790 0.005526 +v 0.059539 0.337362 0.005864 +v 0.061740 0.333041 0.006081 +v 0.045040 0.281250 0.014490 +v 0.060097 0.296747 0.018230 +v 0.049693 0.282008 0.015646 +v 0.053890 0.284210 0.016688 +v 0.057221 0.287638 0.017516 +v 0.059360 0.291958 0.018047 +v 0.045040 0.343750 0.014490 +v 0.060097 0.328252 0.018230 +v 0.049693 0.342991 0.015646 +v 0.053890 0.340790 0.016688 +v 0.057221 0.337362 0.017516 +v 0.059360 0.333041 0.018047 +v -0.045040 0.281250 0.014490 +v -0.060097 0.296747 0.018230 +v -0.049693 0.282008 0.015646 +v -0.053890 0.284210 0.016688 +v -0.057221 0.287638 0.017516 +v -0.059360 0.291958 0.018047 +v -0.045040 0.343750 0.014490 +v -0.060097 0.328252 0.018230 +v -0.049693 0.342991 0.015646 +v -0.053890 0.340790 0.016688 +v -0.057221 0.337362 0.017516 +v -0.059360 0.333041 0.018047 +v -0.047001 0.281250 0.004629 +v -0.062499 0.296747 0.006155 +v -0.051790 0.282008 0.005101 +v -0.056111 0.284210 0.005526 +v -0.059539 0.287638 0.005864 +v -0.061740 0.291958 0.006081 +v -0.047001 0.343750 0.004629 +v -0.062499 0.328252 0.006155 +v -0.051790 0.342991 0.005101 +v -0.056111 0.340790 0.005526 +v -0.059539 0.337362 0.005864 +v -0.061740 0.333041 0.006081 +v 0.040589 0.281250 0.323211 +v 0.056053 0.296747 0.324445 +v 0.045368 0.282008 0.323592 +v 0.049679 0.284210 0.323937 +v 0.053100 0.287638 0.324210 +v 0.055296 0.291958 0.324385 +v 0.003958 0.281250 0.359503 +v 0.004827 0.296747 0.375000 +v 0.004226 0.282008 0.364292 +v 0.004468 0.284210 0.368612 +v 0.004661 0.287638 0.372040 +v 0.004784 0.291958 0.374242 +v 0.039478 0.281250 0.332037 +v 0.054637 0.296747 0.335695 +v 0.044162 0.282008 0.333167 +v 0.048388 0.284210 0.334187 +v 0.051742 0.287638 0.334996 +v 0.053895 0.291958 0.335516 +v 0.036780 0.281250 0.339466 +v 0.050757 0.296747 0.346380 +v 0.041099 0.282008 0.341602 +v 0.044995 0.284210 0.343530 +v 0.048087 0.287638 0.345060 +v 0.050073 0.291958 0.346042 +v 0.032494 0.281250 0.346146 +v 0.044607 0.296747 0.355966 +v 0.036237 0.282008 0.349180 +v 0.039614 0.284210 0.351918 +v 0.042293 0.287638 0.354090 +v 0.044014 0.291958 0.355485 +v 0.026837 0.281250 0.351729 +v 0.036495 0.296747 0.363971 +v 0.029821 0.282008 0.355512 +v 0.032514 0.284210 0.358924 +v 0.034651 0.287638 0.361633 +v 0.036023 0.291958 0.363371 +v 0.020100 0.281250 0.355927 +v 0.026830 0.296747 0.369993 +v 0.022180 0.282008 0.360274 +v 0.024056 0.284210 0.364195 +v 0.025544 0.287638 0.367307 +v 0.026500 0.291958 0.369305 +v 0.012636 0.281250 0.358526 +v 0.016094 0.296747 0.373732 +v 0.013705 0.282008 0.363225 +v 0.014669 0.284210 0.367464 +v 0.015434 0.287638 0.370828 +v 0.015925 0.291958 0.372988 +v 0.003958 0.343750 0.359503 +v 0.004827 0.328252 0.375000 +v 0.004226 0.342991 0.364292 +v 0.004468 0.340790 0.368612 +v 0.004661 0.337362 0.372040 +v 0.004784 0.333041 0.374242 +v 0.040589 0.343750 0.323211 +v 0.056053 0.328252 0.324445 +v 0.045368 0.342991 0.323592 +v 0.049679 0.340790 0.323937 +v 0.053100 0.337362 0.324210 +v 0.055296 0.333041 0.324385 +v 0.012636 0.343750 0.358526 +v 0.016094 0.328252 0.373732 +v 0.013705 0.342991 0.363225 +v 0.014669 0.340790 0.367464 +v 0.015434 0.337362 0.370828 +v 0.015925 0.333041 0.372988 +v 0.020100 0.343750 0.355927 +v 0.026830 0.328252 0.369993 +v 0.022180 0.342991 0.360274 +v 0.024056 0.340790 0.364195 +v 0.025544 0.337362 0.367307 +v 0.026500 0.333041 0.369305 +v 0.026837 0.343750 0.351729 +v 0.036495 0.328252 0.363971 +v 0.029821 0.342991 0.355512 +v 0.032514 0.340790 0.358924 +v 0.034651 0.337362 0.361633 +v 0.036023 0.333041 0.363371 +v 0.032494 0.343750 0.346146 +v 0.044607 0.328252 0.355966 +v 0.036237 0.342991 0.349180 +v 0.039614 0.340790 0.351918 +v 0.042293 0.337362 0.354090 +v 0.044014 0.333041 0.355485 +v 0.036780 0.343750 0.339466 +v 0.050757 0.328252 0.346380 +v 0.041099 0.342991 0.341603 +v 0.044995 0.340790 0.343530 +v 0.048087 0.337362 0.345060 +v 0.050073 0.333041 0.346042 +v 0.039478 0.343750 0.332037 +v 0.054637 0.328252 0.335695 +v 0.044162 0.342991 0.333167 +v 0.048388 0.340790 0.334187 +v 0.051742 0.337362 0.334996 +v 0.053895 0.333041 0.335516 +v -0.003958 0.281250 0.359503 +v -0.004827 0.296747 0.375000 +v -0.004226 0.282008 0.364292 +v -0.004468 0.284210 0.368612 +v -0.004661 0.287638 0.372040 +v -0.004784 0.291958 0.374242 +v -0.040589 0.281250 0.323211 +v -0.056053 0.296747 0.324445 +v -0.045368 0.282008 0.323592 +v -0.049679 0.284210 0.323937 +v -0.053100 0.287638 0.324210 +v -0.055296 0.291958 0.324385 +v -0.012636 0.281250 0.358526 +v -0.016094 0.296747 0.373732 +v -0.013705 0.282008 0.363225 +v -0.014669 0.284210 0.367464 +v -0.015433 0.287638 0.370828 +v -0.015925 0.291958 0.372988 +v -0.020100 0.281250 0.355927 +v -0.026830 0.296747 0.369993 +v -0.022180 0.282008 0.360274 +v -0.024056 0.284210 0.364195 +v -0.025544 0.287638 0.367307 +v -0.026500 0.291958 0.369305 +v -0.026837 0.281250 0.351729 +v -0.036495 0.296747 0.363971 +v -0.029821 0.282008 0.355512 +v -0.032514 0.284210 0.358924 +v -0.034651 0.287638 0.361633 +v -0.036023 0.291958 0.363371 +v -0.032494 0.281250 0.346146 +v -0.044607 0.296747 0.355966 +v -0.036237 0.282008 0.349180 +v -0.039614 0.284210 0.351918 +v -0.042293 0.287638 0.354090 +v -0.044014 0.291958 0.355485 +v -0.036780 0.281250 0.339466 +v -0.050757 0.296747 0.346380 +v -0.041099 0.282008 0.341602 +v -0.044995 0.284210 0.343530 +v -0.048087 0.287638 0.345060 +v -0.050073 0.291958 0.346042 +v -0.039478 0.281250 0.332037 +v -0.054637 0.296747 0.335695 +v -0.044162 0.282008 0.333167 +v -0.048388 0.284210 0.334187 +v -0.051742 0.287638 0.334996 +v -0.053895 0.291958 0.335516 +v -0.040589 0.343750 0.323211 +v -0.056053 0.328252 0.324445 +v -0.045368 0.342991 0.323592 +v -0.049679 0.340790 0.323937 +v -0.053100 0.337362 0.324210 +v -0.055296 0.333041 0.324385 +v -0.003958 0.343750 0.359503 +v -0.004827 0.328252 0.375000 +v -0.004226 0.342991 0.364292 +v -0.004468 0.340790 0.368612 +v -0.004661 0.337362 0.372040 +v -0.004784 0.333041 0.374242 +v -0.039478 0.343750 0.332037 +v -0.054637 0.328252 0.335695 +v -0.044162 0.342991 0.333167 +v -0.048388 0.340790 0.334187 +v -0.051742 0.337362 0.334996 +v -0.053895 0.333041 0.335516 +v -0.036780 0.343750 0.339466 +v -0.050757 0.328252 0.346380 +v -0.041099 0.342991 0.341602 +v -0.044995 0.340790 0.343530 +v -0.048087 0.337362 0.345060 +v -0.050073 0.333041 0.346042 +v -0.032494 0.343750 0.346146 +v -0.044607 0.328252 0.355966 +v -0.036237 0.342991 0.349180 +v -0.039614 0.340790 0.351918 +v -0.042293 0.337362 0.354090 +v -0.044014 0.333041 0.355485 +v -0.026837 0.343750 0.351729 +v -0.036495 0.328252 0.363971 +v -0.029821 0.342991 0.355512 +v -0.032514 0.340790 0.358924 +v -0.034651 0.337362 0.361633 +v -0.036023 0.333041 0.363371 +v -0.020100 0.343750 0.355927 +v -0.026830 0.328252 0.369993 +v -0.022180 0.342991 0.360274 +v -0.024056 0.340790 0.364195 +v -0.025544 0.337362 0.367307 +v -0.026500 0.333041 0.369305 +v -0.012636 0.343750 0.358526 +v -0.016094 0.328252 0.373732 +v -0.013705 0.342991 0.363225 +v -0.014669 0.340790 0.367464 +v -0.015433 0.337362 0.370828 +v -0.015925 0.333041 0.372988 +v -0.036895 0.343750 0.219651 +v -0.052305 0.328252 0.218008 +v -0.041657 0.342991 0.219143 +v -0.045952 0.340790 0.218685 +v -0.049362 0.337362 0.218322 +v -0.051551 0.333041 0.218088 +v -0.040972 0.343750 0.311965 +v -0.056460 0.328252 0.312492 +v -0.045758 0.342991 0.312128 +v -0.050076 0.340790 0.312275 +v -0.053502 0.337362 0.312391 +v -0.055702 0.333041 0.312466 +v -0.038102 0.343750 0.230936 +v -0.053548 0.328252 0.229673 +v -0.042875 0.342991 0.230545 +v -0.047181 0.340790 0.230193 +v -0.050598 0.337362 0.229914 +v -0.052792 0.333041 0.229735 +v -0.039181 0.343750 0.244087 +v -0.054649 0.328252 0.243130 +v -0.043961 0.342991 0.243791 +v -0.048272 0.340790 0.243524 +v -0.051694 0.337362 0.243312 +v -0.053891 0.333041 0.243177 +v -0.040068 0.343750 0.258385 +v -0.055550 0.328252 0.257704 +v -0.044852 0.342991 0.258175 +v -0.049168 0.340790 0.257985 +v -0.052593 0.337362 0.257834 +v -0.054793 0.333041 0.257737 +v -0.040716 0.343750 0.273069 +v -0.056208 0.328252 0.272665 +v -0.045503 0.342991 0.272944 +v -0.049822 0.340790 0.272832 +v -0.053250 0.337362 0.272742 +v -0.055450 0.333041 0.272685 +v -0.041092 0.343750 0.287360 +v -0.056590 0.328252 0.287262 +v -0.045881 0.342991 0.287330 +v -0.050201 0.340790 0.287302 +v -0.053630 0.337362 0.287281 +v -0.055831 0.333041 0.287267 +v -0.041180 0.343750 0.300480 +v -0.056675 0.328252 0.300763 +v -0.045968 0.342991 0.300567 +v -0.050288 0.340790 0.300646 +v -0.053716 0.337362 0.300709 +v -0.055917 0.333041 0.300749 +v -0.040966 0.281250 0.312209 +v -0.056460 0.296747 0.312492 +v -0.045754 0.282008 0.312296 +v -0.050073 0.284210 0.312375 +v -0.053501 0.287638 0.312438 +v -0.055702 0.291958 0.312478 +v -0.036922 0.281250 0.219893 +v -0.052305 0.296747 0.218008 +v -0.041676 0.282008 0.219311 +v -0.045964 0.284210 0.218785 +v -0.049367 0.287638 0.218368 +v -0.051552 0.291958 0.218100 +v -0.041178 0.281250 0.300861 +v -0.056675 0.296747 0.300763 +v -0.045967 0.282008 0.300831 +v -0.050287 0.284210 0.300804 +v -0.053715 0.287638 0.300782 +v -0.055917 0.291958 0.300768 +v -0.041097 0.281250 0.287667 +v -0.056590 0.296747 0.287262 +v -0.045885 0.282008 0.287542 +v -0.050204 0.284210 0.287429 +v -0.053631 0.287638 0.287339 +v -0.055831 0.291958 0.287282 +v -0.040726 0.281250 0.273346 +v -0.056208 0.296747 0.272665 +v -0.045510 0.282008 0.273135 +v -0.049826 0.284210 0.272945 +v -0.053251 0.287638 0.272795 +v -0.055451 0.291958 0.272698 +v -0.040082 0.281250 0.258661 +v -0.055550 0.296747 0.257704 +v -0.044862 0.282008 0.258365 +v -0.049174 0.284210 0.258098 +v -0.052596 0.287638 0.257887 +v -0.054793 0.291958 0.257751 +v -0.039203 0.281250 0.244393 +v -0.054649 0.296747 0.243130 +v -0.043976 0.282008 0.244002 +v -0.048282 0.284210 0.243650 +v -0.051699 0.287638 0.243371 +v -0.053893 0.291958 0.243192 +v -0.038138 0.281250 0.231316 +v -0.053548 0.296747 0.229673 +v -0.042900 0.282008 0.230808 +v -0.047196 0.284210 0.230350 +v -0.050605 0.287638 0.229987 +v -0.052794 0.291958 0.229753 +v 0.040966 0.343750 0.312209 +v 0.056461 0.328252 0.312492 +v 0.045754 0.342991 0.312296 +v 0.050073 0.340790 0.312375 +v 0.053501 0.337362 0.312438 +v 0.055702 0.333041 0.312478 +v 0.036922 0.343750 0.219894 +v 0.052305 0.328252 0.218008 +v 0.041676 0.342991 0.219311 +v 0.045964 0.340790 0.218785 +v 0.049367 0.337362 0.218368 +v 0.051552 0.333041 0.218100 +v 0.041178 0.343750 0.300861 +v 0.056675 0.328252 0.300763 +v 0.045967 0.342991 0.300831 +v 0.050287 0.340790 0.300804 +v 0.053715 0.337362 0.300782 +v 0.055917 0.333041 0.300768 +v 0.041097 0.343750 0.287667 +v 0.056590 0.328252 0.287262 +v 0.045885 0.342991 0.287542 +v 0.050204 0.340790 0.287429 +v 0.053631 0.337362 0.287339 +v 0.055831 0.333041 0.287282 +v 0.040726 0.343750 0.273346 +v 0.056208 0.328252 0.272665 +v 0.045510 0.342991 0.273135 +v 0.049826 0.340790 0.272945 +v 0.053251 0.337362 0.272795 +v 0.055451 0.333041 0.272698 +v 0.040082 0.343750 0.258661 +v 0.055550 0.328252 0.257704 +v 0.044862 0.342991 0.258365 +v 0.049174 0.340790 0.258098 +v 0.052596 0.337362 0.257887 +v 0.054793 0.333041 0.257751 +v 0.039203 0.343750 0.244393 +v 0.054649 0.328252 0.243130 +v 0.043976 0.342991 0.244002 +v 0.048282 0.340790 0.243650 +v 0.051699 0.337362 0.243371 +v 0.053893 0.333041 0.243192 +v 0.038138 0.343750 0.231316 +v 0.053548 0.328252 0.229673 +v 0.042900 0.342991 0.230808 +v 0.047196 0.340790 0.230350 +v 0.050605 0.337362 0.229987 +v 0.052794 0.333041 0.229753 +v 0.036895 0.281250 0.219651 +v 0.052305 0.296747 0.218008 +v 0.041657 0.282008 0.219143 +v 0.045952 0.284210 0.218685 +v 0.049362 0.287638 0.218322 +v 0.051551 0.291958 0.218089 +v 0.040972 0.281250 0.311965 +v 0.056461 0.296747 0.312492 +v 0.045758 0.282008 0.312128 +v 0.050076 0.284210 0.312275 +v 0.053502 0.287638 0.312391 +v 0.055702 0.291958 0.312466 +v 0.038102 0.281250 0.230936 +v 0.053548 0.296747 0.229673 +v 0.042875 0.282008 0.230546 +v 0.047181 0.284210 0.230193 +v 0.050598 0.287638 0.229914 +v 0.052792 0.291958 0.229735 +v 0.039181 0.281250 0.244087 +v 0.054649 0.296747 0.243130 +v 0.043961 0.282008 0.243791 +v 0.048272 0.284210 0.243524 +v 0.051694 0.287638 0.243313 +v 0.053891 0.291958 0.243177 +v 0.040068 0.281250 0.258385 +v 0.055550 0.296747 0.257704 +v 0.044852 0.282008 0.258175 +v 0.049168 0.284210 0.257985 +v 0.052593 0.287638 0.257834 +v 0.054793 0.291958 0.257737 +v 0.040716 0.281250 0.273070 +v 0.056208 0.296747 0.272665 +v 0.045504 0.282008 0.272944 +v 0.049822 0.284210 0.272832 +v 0.053250 0.287638 0.272742 +v 0.055450 0.291958 0.272685 +v 0.041093 0.281250 0.287360 +v 0.056590 0.296747 0.287262 +v 0.045881 0.282008 0.287330 +v 0.050201 0.284210 0.287302 +v 0.053630 0.287638 0.287281 +v 0.055831 0.291958 0.287267 +v 0.041180 0.281250 0.300480 +v 0.056675 0.296747 0.300763 +v 0.045968 0.282008 0.300567 +v 0.050288 0.284210 0.300646 +v 0.053716 0.287638 0.300709 +v 0.055917 0.291958 0.300750 +v -0.025464 0.281250 0.126339 +v -0.040899 0.296747 0.124954 +v -0.030234 0.282008 0.125911 +v -0.034537 0.284210 0.125525 +v -0.037951 0.287638 0.125218 +v -0.040144 0.291958 0.125021 +v -0.031063 0.281250 0.061222 +v -0.045911 0.296747 0.065663 +v -0.035651 0.282008 0.062594 +v -0.039790 0.284210 0.063832 +v -0.043075 0.287638 0.064815 +v -0.045184 0.291958 0.065446 +v -0.024917 0.281250 0.120244 +v -0.040389 0.296747 0.119272 +v -0.029698 0.282008 0.119944 +v -0.034011 0.284210 0.119673 +v -0.037434 0.287638 0.119458 +v -0.039632 0.291958 0.119320 +v -0.024660 0.281250 0.113093 +v -0.040160 0.296747 0.112879 +v -0.029450 0.282008 0.113027 +v -0.033771 0.284210 0.112967 +v -0.037200 0.287638 0.112920 +v -0.039401 0.291958 0.112889 +v -0.024723 0.281250 0.105535 +v -0.040217 0.296747 0.105967 +v -0.029511 0.282008 0.105669 +v -0.033830 0.284210 0.105789 +v -0.037258 0.287638 0.105885 +v -0.039459 0.291958 0.105946 +v -0.025094 0.281250 0.097727 +v -0.040560 0.296747 0.098748 +v -0.029873 0.282008 0.098043 +v -0.034184 0.284210 0.098327 +v -0.037606 0.287638 0.098553 +v -0.039803 0.291958 0.098698 +v -0.025759 0.281250 0.089850 +v -0.041178 0.296747 0.091440 +v -0.030524 0.282008 0.090341 +v -0.034822 0.284210 0.090784 +v -0.038233 0.287638 0.091136 +v -0.040423 0.291958 0.091362 +v -0.026705 0.281250 0.082090 +v -0.042052 0.296747 0.084265 +v -0.031447 0.282008 0.082763 +v -0.035725 0.284210 0.083369 +v -0.039121 0.287638 0.083850 +v -0.041300 0.291958 0.084159 +v -0.027911 0.281250 0.074630 +v -0.043155 0.296747 0.077442 +v -0.032622 0.282008 0.075499 +v -0.036871 0.284210 0.076283 +v -0.040244 0.287638 0.076905 +v -0.042409 0.291958 0.077305 +v -0.029365 0.281250 0.067623 +v -0.044455 0.296747 0.071178 +v -0.034028 0.282008 0.068722 +v -0.038234 0.284210 0.069713 +v -0.041573 0.287638 0.070499 +v -0.043716 0.291958 0.071004 +v 0.025464 0.343750 0.126339 +v 0.040899 0.328252 0.124954 +v 0.030234 0.342991 0.125911 +v 0.034537 0.340790 0.125525 +v 0.037951 0.337362 0.125218 +v 0.040144 0.333041 0.125022 +v 0.031063 0.343750 0.061222 +v 0.045911 0.328252 0.065663 +v 0.035651 0.342991 0.062595 +v 0.039791 0.340790 0.063832 +v 0.043075 0.337362 0.064815 +v 0.045184 0.333041 0.065446 +v 0.024917 0.343750 0.120244 +v 0.040389 0.328252 0.119272 +v 0.029698 0.342991 0.119944 +v 0.034011 0.340790 0.119673 +v 0.037434 0.337362 0.119458 +v 0.039632 0.333041 0.119320 +v 0.024660 0.343750 0.113093 +v 0.040160 0.328252 0.112879 +v 0.029450 0.342991 0.113027 +v 0.033771 0.340790 0.112967 +v 0.037200 0.337362 0.112920 +v 0.039401 0.333041 0.112889 +v 0.024723 0.343750 0.105535 +v 0.040217 0.328252 0.105967 +v 0.029511 0.342991 0.105669 +v 0.033830 0.340790 0.105789 +v 0.037258 0.337362 0.105885 +v 0.039459 0.333041 0.105946 +v 0.025094 0.343750 0.097728 +v 0.040560 0.328252 0.098748 +v 0.029873 0.342991 0.098043 +v 0.034184 0.340790 0.098327 +v 0.037606 0.337362 0.098553 +v 0.039803 0.333041 0.098698 +v 0.025759 0.343750 0.089850 +v 0.041178 0.328252 0.091440 +v 0.030524 0.342991 0.090341 +v 0.034822 0.340790 0.090785 +v 0.038233 0.337362 0.091136 +v 0.040423 0.333041 0.091362 +v 0.026705 0.343750 0.082091 +v 0.042052 0.328252 0.084265 +v 0.031447 0.342991 0.082763 +v 0.035725 0.340790 0.083369 +v 0.039121 0.337362 0.083850 +v 0.041300 0.333041 0.084159 +v 0.027911 0.343750 0.074630 +v 0.043155 0.328252 0.077442 +v 0.032622 0.342991 0.075499 +v 0.036871 0.340790 0.076283 +v 0.040244 0.337362 0.076905 +v 0.042409 0.333041 0.077305 +v 0.029365 0.343750 0.067623 +v 0.044455 0.328252 0.071178 +v 0.034028 0.342991 0.068722 +v 0.038234 0.340790 0.069713 +v 0.041573 0.337362 0.070499 +v 0.043716 0.333041 0.071004 +v 0.030927 0.281250 0.061707 +v 0.045911 0.296747 0.065663 +v 0.035557 0.282008 0.062929 +v 0.039734 0.284210 0.064032 +v 0.043049 0.287638 0.064907 +v 0.045178 0.291958 0.065469 +v 0.025517 0.281250 0.126839 +v 0.040899 0.296747 0.124954 +v 0.030270 0.282008 0.126257 +v 0.034558 0.284210 0.125731 +v 0.037962 0.287638 0.125314 +v 0.040146 0.291958 0.125046 +v 0.029365 0.281250 0.067623 +v 0.044455 0.296747 0.071178 +v 0.034028 0.282008 0.068722 +v 0.038234 0.284210 0.069713 +v 0.041573 0.287638 0.070499 +v 0.043716 0.291958 0.071004 +v 0.027911 0.281250 0.074630 +v 0.043155 0.296747 0.077442 +v 0.032622 0.282008 0.075499 +v 0.036871 0.284210 0.076283 +v 0.040244 0.287638 0.076905 +v 0.042409 0.291958 0.077305 +v 0.026705 0.281250 0.082091 +v 0.042052 0.296747 0.084265 +v 0.031447 0.282008 0.082763 +v 0.035725 0.284210 0.083369 +v 0.039121 0.287638 0.083850 +v 0.041300 0.291958 0.084159 +v 0.025759 0.281250 0.089850 +v 0.041178 0.296747 0.091440 +v 0.030524 0.282008 0.090341 +v 0.034822 0.284210 0.090785 +v 0.038233 0.287638 0.091136 +v 0.040423 0.291958 0.091362 +v 0.025094 0.281250 0.097727 +v 0.040560 0.296747 0.098748 +v 0.029873 0.282008 0.098043 +v 0.034184 0.284210 0.098327 +v 0.037606 0.287638 0.098553 +v 0.039803 0.291958 0.098698 +v 0.024723 0.281250 0.105535 +v 0.040217 0.296747 0.105967 +v 0.029511 0.282008 0.105669 +v 0.033830 0.284210 0.105789 +v 0.037258 0.287638 0.105885 +v 0.039459 0.291958 0.105946 +v 0.024660 0.281250 0.113093 +v 0.040160 0.296747 0.112879 +v 0.029450 0.282008 0.113027 +v 0.033771 0.284210 0.112967 +v 0.037200 0.287638 0.112920 +v 0.039401 0.291958 0.112889 +v 0.024917 0.281250 0.120244 +v 0.040389 0.296747 0.119272 +v 0.029698 0.282008 0.119944 +v 0.034011 0.284210 0.119673 +v 0.037434 0.287638 0.119458 +v 0.039632 0.291958 0.119320 +v -0.030927 0.343750 0.061707 +v -0.045911 0.328252 0.065663 +v -0.035557 0.342991 0.062929 +v -0.039734 0.340790 0.064032 +v -0.043049 0.337362 0.064907 +v -0.045178 0.333041 0.065469 +v -0.025517 0.343750 0.126839 +v -0.040899 0.328252 0.124954 +v -0.030270 0.342991 0.126256 +v -0.034558 0.340790 0.125731 +v -0.037961 0.337362 0.125314 +v -0.040146 0.333041 0.125046 +v -0.029365 0.343750 0.067623 +v -0.044455 0.328252 0.071178 +v -0.034028 0.342991 0.068722 +v -0.038234 0.340790 0.069713 +v -0.041573 0.337362 0.070499 +v -0.043716 0.333041 0.071004 +v -0.027911 0.343750 0.074630 +v -0.043155 0.328252 0.077442 +v -0.032622 0.342991 0.075499 +v -0.036871 0.340790 0.076283 +v -0.040244 0.337362 0.076905 +v -0.042409 0.333041 0.077305 +v -0.026705 0.343750 0.082091 +v -0.042052 0.328252 0.084265 +v -0.031447 0.342991 0.082763 +v -0.035725 0.340790 0.083369 +v -0.039121 0.337362 0.083850 +v -0.041300 0.333041 0.084159 +v -0.025759 0.343750 0.089850 +v -0.041178 0.328252 0.091440 +v -0.030524 0.342991 0.090341 +v -0.034822 0.340790 0.090784 +v -0.038233 0.337362 0.091136 +v -0.040423 0.333041 0.091362 +v -0.025094 0.343750 0.097727 +v -0.040560 0.328252 0.098748 +v -0.029873 0.342991 0.098043 +v -0.034184 0.340790 0.098327 +v -0.037606 0.337362 0.098553 +v -0.039803 0.333041 0.098698 +v -0.024723 0.343750 0.105535 +v -0.040217 0.328252 0.105967 +v -0.029511 0.342991 0.105669 +v -0.033830 0.340790 0.105789 +v -0.037258 0.337362 0.105885 +v -0.039459 0.333041 0.105946 +v -0.024660 0.343750 0.113093 +v -0.040160 0.328252 0.112879 +v -0.029450 0.342991 0.113027 +v -0.033771 0.340790 0.112967 +v -0.037200 0.337362 0.112920 +v -0.039401 0.333041 0.112889 +v -0.024917 0.343750 0.120244 +v -0.040389 0.328252 0.119272 +v -0.029698 0.342991 0.119944 +v -0.034011 0.340790 0.119673 +v -0.037434 0.337362 0.119458 +v -0.039632 0.333041 0.119320 +v 0.141506 0.250000 0.168201 +v 0.146099 0.168201 0.250000 +v 0.142694 0.247213 0.189372 +v 0.143802 0.239041 0.209100 +v 0.144754 0.226042 0.226042 +v 0.145484 0.209100 0.239041 +v 0.145943 0.189372 0.247213 +v 0.168201 0.250000 0.141505 +v 0.250000 0.168201 0.146099 +v 0.189372 0.247213 0.142694 +v 0.209100 0.239041 0.143802 +v 0.226042 0.226042 0.144754 +v 0.239041 0.209100 0.145484 +v 0.247213 0.189372 0.145943 +v 0.150902 0.250000 0.167142 +v 0.169219 0.168201 0.247395 +v 0.155643 0.247213 0.187913 +v 0.160061 0.239041 0.207268 +v 0.163854 0.226042 0.223889 +v 0.166765 0.209100 0.236643 +v 0.168595 0.189372 0.244660 +v 0.155464 0.250000 0.165546 +v 0.191180 0.168201 0.239711 +v 0.164708 0.247213 0.184741 +v 0.173322 0.239041 0.202628 +v 0.180719 0.226042 0.217988 +v 0.186395 0.209100 0.229774 +v 0.189963 0.189372 0.237183 +v 0.159557 0.250000 0.162974 +v 0.210880 0.168201 0.227332 +v 0.172840 0.247213 0.179631 +v 0.185218 0.239041 0.195153 +v 0.195848 0.226042 0.208482 +v 0.204004 0.209100 0.218710 +v 0.209132 0.189372 0.225139 +v 0.162974 0.250000 0.159557 +v 0.227332 0.168201 0.210880 +v 0.179631 0.247213 0.172840 +v 0.195153 0.239041 0.185218 +v 0.208482 0.226042 0.195848 +v 0.218710 0.209100 0.204004 +v 0.225139 0.189372 0.209131 +v 0.165546 0.250000 0.155464 +v 0.239711 0.168201 0.191180 +v 0.184741 0.247213 0.164708 +v 0.202628 0.239041 0.173322 +v 0.217988 0.226042 0.180719 +v 0.229774 0.209100 0.186395 +v 0.237183 0.189372 0.189963 +v 0.167142 0.250000 0.150902 +v 0.247395 0.168201 0.169219 +v 0.187913 0.247213 0.155643 +v 0.207268 0.239041 0.160061 +v 0.223889 0.226042 0.163854 +v 0.236643 0.209100 0.166765 +v 0.244660 0.189372 0.168595 +v -0.168201 0.250000 0.141506 +v -0.250000 0.168201 0.146099 +v -0.189372 0.247213 0.142694 +v -0.209100 0.239041 0.143802 +v -0.226042 0.226042 0.144754 +v -0.239041 0.209100 0.145484 +v -0.247213 0.189372 0.145943 +v -0.141506 0.250000 0.168201 +v -0.146099 0.168201 0.250000 +v -0.142694 0.247213 0.189372 +v -0.143802 0.239041 0.209100 +v -0.144754 0.226042 0.226042 +v -0.145484 0.209100 0.239041 +v -0.145943 0.189372 0.247213 +v -0.167142 0.250000 0.150902 +v -0.247395 0.168201 0.169219 +v -0.187913 0.247213 0.155643 +v -0.207269 0.239041 0.160061 +v -0.223889 0.226042 0.163854 +v -0.236643 0.209100 0.166765 +v -0.244660 0.189372 0.168595 +v -0.165546 0.250000 0.155464 +v -0.239711 0.168201 0.191180 +v -0.184741 0.247213 0.164708 +v -0.202628 0.239041 0.173322 +v -0.217988 0.226042 0.180719 +v -0.229774 0.209100 0.186395 +v -0.237183 0.189372 0.189963 +v -0.162974 0.250000 0.159557 +v -0.227332 0.168201 0.210880 +v -0.179631 0.247213 0.172840 +v -0.195153 0.239041 0.185218 +v -0.208482 0.226042 0.195848 +v -0.218710 0.209100 0.204004 +v -0.225139 0.189372 0.209132 +v -0.159557 0.250000 0.162974 +v -0.210880 0.168201 0.227332 +v -0.172840 0.247213 0.179631 +v -0.185218 0.239041 0.195153 +v -0.195848 0.226042 0.208482 +v -0.204004 0.209100 0.218710 +v -0.209132 0.189372 0.225139 +v -0.155464 0.250000 0.165546 +v -0.191180 0.168201 0.239711 +v -0.164708 0.247213 0.184741 +v -0.173322 0.239041 0.202628 +v -0.180719 0.226042 0.217988 +v -0.186395 0.209100 0.229774 +v -0.189963 0.189372 0.237183 +v -0.150902 0.250000 0.167142 +v -0.169219 0.168201 0.247395 +v -0.155643 0.247213 0.187913 +v -0.160061 0.239041 0.207268 +v -0.163854 0.226042 0.223889 +v -0.166765 0.209100 0.236643 +v -0.168595 0.189372 0.244660 +v -0.141505 -0.250000 0.168201 +v -0.146099 -0.168201 0.250000 +v -0.142694 -0.247213 0.189372 +v -0.143802 -0.239041 0.209100 +v -0.144754 -0.226042 0.226042 +v -0.145484 -0.209100 0.239041 +v -0.145943 -0.189372 0.247213 +v -0.168201 -0.250000 0.141506 +v -0.250000 -0.168201 0.146099 +v -0.189372 -0.247213 0.142694 +v -0.209100 -0.239041 0.143802 +v -0.226042 -0.226042 0.144754 +v -0.239041 -0.209100 0.145484 +v -0.247213 -0.189372 0.145943 +v -0.150902 -0.250000 0.167142 +v -0.169219 -0.168201 0.247395 +v -0.155643 -0.247213 0.187913 +v -0.160061 -0.239041 0.207269 +v -0.163854 -0.226042 0.223889 +v -0.166765 -0.209100 0.236643 +v -0.168595 -0.189372 0.244660 +v -0.155464 -0.250000 0.165546 +v -0.191180 -0.168201 0.239711 +v -0.164708 -0.247213 0.184741 +v -0.173322 -0.239041 0.202628 +v -0.180719 -0.226042 0.217988 +v -0.186395 -0.209100 0.229774 +v -0.189963 -0.189372 0.237183 +v -0.159557 -0.250000 0.162974 +v -0.210880 -0.168201 0.227332 +v -0.172840 -0.247213 0.179631 +v -0.185218 -0.239041 0.195153 +v -0.195848 -0.226042 0.208482 +v -0.204004 -0.209100 0.218710 +v -0.209132 -0.189372 0.225139 +v -0.162974 -0.250000 0.159557 +v -0.227332 -0.168201 0.210880 +v -0.179631 -0.247213 0.172840 +v -0.195153 -0.239041 0.185218 +v -0.208482 -0.226042 0.195848 +v -0.218710 -0.209100 0.204004 +v -0.225139 -0.189372 0.209131 +v -0.165546 -0.250000 0.155464 +v -0.239711 -0.168201 0.191180 +v -0.184741 -0.247213 0.164708 +v -0.202628 -0.239041 0.173322 +v -0.217988 -0.226042 0.180719 +v -0.229774 -0.209100 0.186395 +v -0.237184 -0.189372 0.189963 +v -0.167142 -0.250000 0.150902 +v -0.247395 -0.168201 0.169219 +v -0.187913 -0.247213 0.155643 +v -0.207269 -0.239041 0.160061 +v -0.223889 -0.226042 0.163854 +v -0.236643 -0.209100 0.166765 +v -0.244660 -0.189372 0.168595 +v 0.168201 -0.250000 0.141505 +v 0.250000 -0.168201 0.146099 +v 0.189372 -0.247213 0.142694 +v 0.209100 -0.239041 0.143802 +v 0.226042 -0.226042 0.144754 +v 0.239041 -0.209100 0.145484 +v 0.247213 -0.189372 0.145943 +v 0.141506 -0.250000 0.168201 +v 0.146099 -0.168201 0.250000 +v 0.142694 -0.247213 0.189372 +v 0.143802 -0.239041 0.209100 +v 0.144754 -0.226042 0.226042 +v 0.145484 -0.209100 0.239041 +v 0.145943 -0.189372 0.247213 +v 0.167142 -0.250000 0.150902 +v 0.247395 -0.168201 0.169219 +v 0.187913 -0.247213 0.155643 +v 0.207269 -0.239041 0.160061 +v 0.223889 -0.226042 0.163854 +v 0.236643 -0.209100 0.166765 +v 0.244660 -0.189372 0.168595 +v 0.165546 -0.250000 0.155464 +v 0.239711 -0.168201 0.191180 +v 0.184741 -0.247213 0.164708 +v 0.202628 -0.239041 0.173322 +v 0.217988 -0.226042 0.180719 +v 0.229774 -0.209100 0.186395 +v 0.237183 -0.189372 0.189963 +v 0.162974 -0.250000 0.159557 +v 0.227332 -0.168201 0.210880 +v 0.179631 -0.247213 0.172840 +v 0.195153 -0.239041 0.185218 +v 0.208482 -0.226042 0.195848 +v 0.218710 -0.209100 0.204004 +v 0.225139 -0.189372 0.209132 +v 0.159557 -0.250000 0.162974 +v 0.210880 -0.168201 0.227332 +v 0.172840 -0.247213 0.179631 +v 0.185218 -0.239041 0.195153 +v 0.195848 -0.226042 0.208482 +v 0.204004 -0.209100 0.218710 +v 0.209131 -0.189372 0.225139 +v 0.155464 -0.250000 0.165546 +v 0.191180 -0.168201 0.239711 +v 0.164708 -0.247213 0.184741 +v 0.173322 -0.239041 0.202628 +v 0.180719 -0.226042 0.217988 +v 0.186395 -0.209100 0.229774 +v 0.189963 -0.189372 0.237184 +v 0.150902 -0.250000 0.167142 +v 0.169219 -0.168201 0.247395 +v 0.155643 -0.247213 0.187913 +v 0.160061 -0.239041 0.207269 +v 0.163854 -0.226042 0.223889 +v 0.166765 -0.209100 0.236643 +v 0.168595 -0.189372 0.244660 +v -0.141506 0.250000 -0.168201 +v -0.146099 0.168201 -0.250000 +v -0.142694 0.247213 -0.189372 +v -0.143802 0.239041 -0.209100 +v -0.144754 0.226042 -0.226042 +v -0.145484 0.209100 -0.239041 +v -0.145943 0.189372 -0.247213 +v -0.168201 0.250000 -0.141505 +v -0.250000 0.168201 -0.146099 +v -0.189372 0.247213 -0.142694 +v -0.209100 0.239041 -0.143802 +v -0.226042 0.226042 -0.144754 +v -0.239041 0.209100 -0.145484 +v -0.247213 0.189372 -0.145943 +v -0.150902 0.250000 -0.167142 +v -0.169219 0.168201 -0.247395 +v -0.155643 0.247213 -0.187913 +v -0.160061 0.239041 -0.207269 +v -0.163854 0.226042 -0.223889 +v -0.166765 0.209100 -0.236643 +v -0.168595 0.189372 -0.244660 +v -0.155464 0.250000 -0.165546 +v -0.191180 0.168201 -0.239711 +v -0.164708 0.247213 -0.184741 +v -0.173322 0.239041 -0.202628 +v -0.180719 0.226042 -0.217988 +v -0.186395 0.209100 -0.229774 +v -0.189963 0.189372 -0.237183 +v -0.159557 0.250000 -0.162974 +v -0.210880 0.168201 -0.227332 +v -0.172840 0.247213 -0.179631 +v -0.185218 0.239041 -0.195153 +v -0.195848 0.226042 -0.208482 +v -0.204004 0.209100 -0.218710 +v -0.209132 0.189372 -0.225139 +v -0.162974 0.250000 -0.159557 +v -0.227332 0.168201 -0.210880 +v -0.179631 0.247213 -0.172840 +v -0.195153 0.239041 -0.185218 +v -0.208482 0.226042 -0.195848 +v -0.218710 0.209100 -0.204004 +v -0.225139 0.189372 -0.209132 +v -0.165546 0.250000 -0.155464 +v -0.239711 0.168201 -0.191180 +v -0.184741 0.247213 -0.164708 +v -0.202628 0.239041 -0.173322 +v -0.217988 0.226042 -0.180719 +v -0.229774 0.209100 -0.186395 +v -0.237183 0.189372 -0.189963 +v -0.167142 0.250000 -0.150902 +v -0.247395 0.168201 -0.169219 +v -0.187913 0.247213 -0.155643 +v -0.207268 0.239041 -0.160061 +v -0.223889 0.226042 -0.163854 +v -0.236643 0.209100 -0.166765 +v -0.244660 0.189372 -0.168595 +v -0.168201 -0.250000 -0.141505 +v -0.250000 -0.168201 -0.146099 +v -0.189372 -0.247213 -0.142694 +v -0.209100 -0.239041 -0.143802 +v -0.226042 -0.226042 -0.144754 +v -0.239041 -0.209100 -0.145484 +v -0.247213 -0.189372 -0.145943 +v -0.141506 -0.250000 -0.168201 +v -0.146099 -0.168201 -0.250000 +v -0.142694 -0.247213 -0.189372 +v -0.143802 -0.239041 -0.209100 +v -0.144754 -0.226042 -0.226042 +v -0.145484 -0.209100 -0.239041 +v -0.145943 -0.189372 -0.247213 +v -0.167142 -0.250000 -0.150902 +v -0.247395 -0.168201 -0.169219 +v -0.187913 -0.247213 -0.155643 +v -0.207269 -0.239041 -0.160061 +v -0.223889 -0.226042 -0.163854 +v -0.236643 -0.209100 -0.166765 +v -0.244660 -0.189372 -0.168595 +v -0.165546 -0.250000 -0.155464 +v -0.239711 -0.168201 -0.191180 +v -0.184741 -0.247213 -0.164708 +v -0.202628 -0.239041 -0.173322 +v -0.217988 -0.226042 -0.180719 +v -0.229774 -0.209100 -0.186395 +v -0.237183 -0.189372 -0.189963 +v -0.162974 -0.250000 -0.159557 +v -0.227332 -0.168201 -0.210880 +v -0.179631 -0.247213 -0.172840 +v -0.195153 -0.239041 -0.185218 +v -0.208482 -0.226042 -0.195848 +v -0.218710 -0.209100 -0.204004 +v -0.225139 -0.189372 -0.209132 +v -0.159557 -0.250000 -0.162974 +v -0.210880 -0.168201 -0.227332 +v -0.172840 -0.247213 -0.179631 +v -0.185218 -0.239041 -0.195153 +v -0.195848 -0.226042 -0.208482 +v -0.204004 -0.209100 -0.218710 +v -0.209131 -0.189372 -0.225139 +v -0.155464 -0.250000 -0.165546 +v -0.191180 -0.168201 -0.239711 +v -0.164708 -0.247213 -0.184741 +v -0.173322 -0.239041 -0.202628 +v -0.180719 -0.226042 -0.217988 +v -0.186395 -0.209100 -0.229774 +v -0.189963 -0.189372 -0.237183 +v -0.150902 -0.250000 -0.167142 +v -0.169219 -0.168201 -0.247395 +v -0.155643 -0.247213 -0.187913 +v -0.160061 -0.239041 -0.207268 +v -0.163854 -0.226042 -0.223889 +v -0.166765 -0.209100 -0.236643 +v -0.168595 -0.189372 -0.244660 +v 0.168201 0.250000 -0.141506 +v 0.250000 0.168201 -0.146099 +v 0.189372 0.247213 -0.142694 +v 0.209100 0.239041 -0.143802 +v 0.226042 0.226042 -0.144754 +v 0.239041 0.209100 -0.145484 +v 0.247213 0.189372 -0.145943 +v 0.141505 0.250000 -0.168201 +v 0.146099 0.168201 -0.250000 +v 0.142694 0.247213 -0.189372 +v 0.143802 0.239041 -0.209100 +v 0.144754 0.226042 -0.226042 +v 0.145484 0.209100 -0.239041 +v 0.145943 0.189372 -0.247213 +v 0.167142 0.250000 -0.150902 +v 0.247395 0.168201 -0.169219 +v 0.187913 0.247213 -0.155643 +v 0.207269 0.239041 -0.160061 +v 0.223889 0.226042 -0.163854 +v 0.236643 0.209100 -0.166765 +v 0.244660 0.189372 -0.168595 +v 0.165546 0.250000 -0.155464 +v 0.239711 0.168201 -0.191180 +v 0.184741 0.247213 -0.164708 +v 0.202628 0.239041 -0.173322 +v 0.217988 0.226042 -0.180719 +v 0.229774 0.209100 -0.186395 +v 0.237183 0.189372 -0.189963 +v 0.162974 0.250000 -0.159557 +v 0.227332 0.168201 -0.210880 +v 0.179631 0.247213 -0.172840 +v 0.195153 0.239041 -0.185218 +v 0.208482 0.226042 -0.195848 +v 0.218710 0.209100 -0.204004 +v 0.225139 0.189372 -0.209132 +v 0.159557 0.250000 -0.162974 +v 0.210880 0.168201 -0.227332 +v 0.172840 0.247213 -0.179631 +v 0.185218 0.239041 -0.195153 +v 0.195848 0.226042 -0.208482 +v 0.204004 0.209100 -0.218710 +v 0.209132 0.189372 -0.225139 +v 0.155464 0.250000 -0.165546 +v 0.191180 0.168201 -0.239711 +v 0.164708 0.247213 -0.184741 +v 0.173322 0.239041 -0.202628 +v 0.180719 0.226042 -0.217988 +v 0.186395 0.209100 -0.229774 +v 0.189963 0.189372 -0.237183 +v 0.150902 0.250000 -0.167142 +v 0.169219 0.168201 -0.247395 +v 0.155643 0.247213 -0.187913 +v 0.160061 0.239041 -0.207268 +v 0.163854 0.226042 -0.223889 +v 0.166765 0.209100 -0.236643 +v 0.168595 0.189372 -0.244660 +v 0.141506 -0.250000 -0.168201 +v 0.146099 -0.168201 -0.250000 +v 0.142694 -0.247213 -0.189372 +v 0.143802 -0.239041 -0.209100 +v 0.144754 -0.226042 -0.226042 +v 0.145484 -0.209100 -0.239041 +v 0.145943 -0.189372 -0.247213 +v 0.168201 -0.250000 -0.141506 +v 0.250000 -0.168201 -0.146099 +v 0.189372 -0.247213 -0.142694 +v 0.209100 -0.239041 -0.143802 +v 0.226042 -0.226042 -0.144754 +v 0.239041 -0.209100 -0.145484 +v 0.247213 -0.189372 -0.145943 +v 0.150902 -0.250000 -0.167142 +v 0.169219 -0.168201 -0.247395 +v 0.155643 -0.247213 -0.187913 +v 0.160061 -0.239041 -0.207268 +v 0.163854 -0.226042 -0.223889 +v 0.166765 -0.209100 -0.236643 +v 0.168595 -0.189372 -0.244660 +v 0.155464 -0.250000 -0.165546 +v 0.191180 -0.168201 -0.239711 +v 0.164708 -0.247213 -0.184741 +v 0.173322 -0.239041 -0.202628 +v 0.180719 -0.226042 -0.217988 +v 0.186395 -0.209100 -0.229774 +v 0.189963 -0.189372 -0.237183 +v 0.159557 -0.250000 -0.162974 +v 0.210880 -0.168201 -0.227332 +v 0.172840 -0.247213 -0.179631 +v 0.185218 -0.239041 -0.195153 +v 0.195848 -0.226042 -0.208482 +v 0.204004 -0.209100 -0.218710 +v 0.209132 -0.189372 -0.225139 +v 0.162974 -0.250000 -0.159557 +v 0.227332 -0.168201 -0.210880 +v 0.179631 -0.247213 -0.172840 +v 0.195153 -0.239041 -0.185218 +v 0.208482 -0.226042 -0.195848 +v 0.218710 -0.209100 -0.204004 +v 0.225139 -0.189372 -0.209131 +v 0.165546 -0.250000 -0.155464 +v 0.239711 -0.168201 -0.191180 +v 0.184741 -0.247213 -0.164708 +v 0.202628 -0.239041 -0.173322 +v 0.217988 -0.226042 -0.180719 +v 0.229774 -0.209100 -0.186395 +v 0.237184 -0.189372 -0.189963 +v 0.167142 -0.250000 -0.150902 +v 0.247395 -0.168201 -0.169219 +v 0.187913 -0.247213 -0.155643 +v 0.207269 -0.239041 -0.160061 +v 0.223889 -0.226042 -0.163854 +v 0.236643 -0.209100 -0.166765 +v 0.244660 -0.189372 -0.168595 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.7130 0.4637 +vt 0.7238 0.4746 +vt 0.7366 0.4831 +vt 0.7508 0.4890 +vt 0.7659 0.4920 +vt 0.7812 0.4920 +vt 0.7963 0.4890 +vt 0.8105 0.4831 +vt 0.8233 0.4746 +vt 0.8342 0.4637 +vt 0.8427 0.4509 +vt 0.8486 0.4367 +vt 0.8516 0.4217 +vt 0.8516 0.4063 +vt 0.8486 0.3912 +vt 0.8427 0.3770 +vt 0.8342 0.3642 +vt 0.8233 0.3534 +vt 0.8105 0.3448 +vt 0.7963 0.3390 +vt 0.7812 0.3360 +vt 0.7659 0.3360 +vt 0.7508 0.3390 +vt 0.7366 0.3448 +vt 0.7238 0.3534 +vt 0.7130 0.3642 +vt 0.7044 0.3770 +vt 0.6986 0.3912 +vt 0.6956 0.4063 +vt 0.6956 0.4217 +vt 0.6986 0.4367 +vt 0.7044 0.4509 +vt 0.6089 0.3390 +vt 0.6231 0.3448 +vt 0.6358 0.3534 +vt 0.6467 0.3642 +vt 0.6552 0.3770 +vt 0.6611 0.3912 +vt 0.6641 0.4063 +vt 0.6641 0.4217 +vt 0.6611 0.4367 +vt 0.6552 0.4509 +vt 0.6467 0.4637 +vt 0.6358 0.4746 +vt 0.6231 0.4831 +vt 0.6089 0.4890 +vt 0.5938 0.4920 +vt 0.5784 0.4920 +vt 0.5634 0.4890 +vt 0.5492 0.4831 +vt 0.5364 0.4746 +vt 0.5255 0.4637 +vt 0.5170 0.4509 +vt 0.5111 0.4367 +vt 0.5081 0.4217 +vt 0.5081 0.4063 +vt 0.5111 0.3912 +vt 0.5170 0.3770 +vt 0.5255 0.3642 +vt 0.5364 0.3534 +vt 0.5492 0.3448 +vt 0.5634 0.3390 +vt 0.5784 0.3360 +vt 0.5938 0.3360 +vt 0.7812 0.3360 +vt 0.7963 0.3390 +vt 0.8105 0.3448 +vt 0.8233 0.3534 +vt 0.8342 0.3642 +vt 0.8427 0.3770 +vt 0.8486 0.3912 +vt 0.8516 0.4063 +vt 0.8516 0.4217 +vt 0.8486 0.4367 +vt 0.8427 0.4509 +vt 0.8342 0.4637 +vt 0.8233 0.4746 +vt 0.8105 0.4831 +vt 0.7963 0.4890 +vt 0.7812 0.4920 +vt 0.7659 0.4920 +vt 0.7508 0.4890 +vt 0.7366 0.4831 +vt 0.7238 0.4746 +vt 0.7130 0.4637 +vt 0.7044 0.4509 +vt 0.6986 0.4367 +vt 0.6956 0.4217 +vt 0.6956 0.4063 +vt 0.6986 0.3912 +vt 0.7044 0.3770 +vt 0.7130 0.3642 +vt 0.7238 0.3534 +vt 0.7366 0.3448 +vt 0.7508 0.3390 +vt 0.7659 0.3360 +vt 0.5492 0.3448 +vt 0.5364 0.3534 +vt 0.5255 0.3642 +vt 0.5170 0.3770 +vt 0.5111 0.3912 +vt 0.5081 0.4063 +vt 0.5081 0.4217 +vt 0.5111 0.4367 +vt 0.5170 0.4509 +vt 0.5255 0.4637 +vt 0.5364 0.4746 +vt 0.5492 0.4831 +vt 0.5634 0.4890 +vt 0.5784 0.4920 +vt 0.5938 0.4920 +vt 0.6089 0.4890 +vt 0.6231 0.4831 +vt 0.6358 0.4746 +vt 0.6467 0.4637 +vt 0.6552 0.4509 +vt 0.6611 0.4367 +vt 0.6641 0.4217 +vt 0.6641 0.4063 +vt 0.6611 0.3912 +vt 0.6552 0.3770 +vt 0.6467 0.3642 +vt 0.6358 0.3534 +vt 0.6231 0.3448 +vt 0.6089 0.3390 +vt 0.5938 0.3360 +vt 0.5784 0.3360 +vt 0.5634 0.3390 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.8359 0.3594 +vt 0.8426 0.3555 +vt 0.8426 0.3478 +vt 0.8359 0.3439 +vt 0.8292 0.3478 +vt 0.8292 0.3555 +vt 0.4747 0.6940 +vt 0.3065 0.6940 +vt 0.3065 0.6824 +vt 0.4747 0.6824 +vt 0.4636 0.9591 +vt 0.4636 0.7909 +vt 0.4752 0.7909 +vt 0.4752 0.9591 +vt 0.0404 0.6935 +vt 0.0404 0.5253 +vt 0.0520 0.5253 +vt 0.0520 0.6935 +vt 0.0409 0.2592 +vt 0.2091 0.2592 +vt 0.2091 0.2708 +vt 0.0409 0.2708 +vt 0.4747 0.5248 +vt 0.3065 0.5248 +vt 0.3065 0.5138 +vt 0.4747 0.5138 +vt 0.3060 0.9591 +vt 0.3060 0.7909 +vt 0.3176 0.7909 +vt 0.3176 0.9591 +vt 0.2206 0.6935 +vt 0.2206 0.5253 +vt 0.2304 0.5253 +vt 0.2304 0.6935 +vt 0.2500 0.5253 +vt 0.2500 0.6935 +vt 0.2852 0.9591 +vt 0.2852 0.7909 +vt 0.2950 0.7909 +vt 0.2950 0.9591 +vt 0.2096 0.6935 +vt 0.2096 0.5253 +vt 0.4747 0.5364 +vt 0.3065 0.5364 +vt 0.3065 0.5040 +vt 0.4747 0.5040 +vt 0.3065 0.4844 +vt 0.4747 0.4844 +vt 0.0196 0.6935 +vt 0.0196 0.5253 +vt 0.0294 0.5253 +vt 0.0294 0.6935 +vt 0.0409 0.4168 +vt 0.2091 0.4168 +vt 0.2091 0.4284 +vt 0.0409 0.4284 +vt 0.1980 0.6935 +vt 0.1980 0.5253 +vt 0.0409 0.4394 +vt 0.2091 0.4394 +vt 0.2091 0.4492 +vt 0.0409 0.4492 +vt 0.2091 0.4688 +vt 0.0409 0.4688 +vt 0.4747 0.7148 +vt 0.3065 0.7148 +vt 0.3065 0.7050 +vt 0.4747 0.7050 +vt 0.7403 0.9457 +vt 0.7398 0.9504 +vt 0.7390 0.9527 +vt 0.7377 0.9548 +vt 0.7360 0.9565 +vt 0.7340 0.9578 +vt 0.7317 0.9586 +vt 0.7270 0.9591 +vt 0.5855 0.9591 +vt 0.5808 0.9586 +vt 0.5785 0.9578 +vt 0.5765 0.9565 +vt 0.5748 0.9548 +vt 0.5735 0.9527 +vt 0.5727 0.9504 +vt 0.5721 0.9457 +vt 0.5721 0.8042 +vt 0.5727 0.7995 +vt 0.5735 0.7973 +vt 0.5748 0.7952 +vt 0.5765 0.7935 +vt 0.5785 0.7922 +vt 0.5808 0.7914 +vt 0.5855 0.7909 +vt 0.7270 0.7909 +vt 0.7317 0.7914 +vt 0.7340 0.7922 +vt 0.7360 0.7935 +vt 0.7377 0.7952 +vt 0.7390 0.7973 +vt 0.7398 0.7995 +vt 0.7403 0.8042 +vt 0.4862 0.9591 +vt 0.4862 0.7909 +vt 0.4960 0.7909 +vt 0.4960 0.9591 +vt 0.5156 0.7909 +vt 0.5156 0.9591 +vt 0.0409 0.2384 +vt 0.2091 0.2384 +vt 0.2091 0.2482 +vt 0.0409 0.2482 +vt 0.0547 0.2031 +vt 0.0547 0.1875 +vt 0.0703 0.1875 +vt 0.0703 0.2031 +vt 0.0859 0.1875 +vt 0.0859 0.2031 +vt 0.1016 0.2031 +vt 0.1016 0.1875 +vt 0.1172 0.1875 +vt 0.1172 0.2031 +vt 0.1328 0.1875 +vt 0.1328 0.2031 +vt 0.1484 0.2031 +vt 0.1484 0.1875 +vt 0.1641 0.1875 +vt 0.1641 0.2031 +vt 0.1797 0.1875 +vt 0.1797 0.2031 +vt 0.0547 0.2031 +vt 0.0547 0.1875 +vt 0.0703 0.1875 +vt 0.0703 0.2031 +vt 0.0859 0.1875 +vt 0.0859 0.2031 +vt 0.1016 0.2031 +vt 0.1016 0.1875 +vt 0.1172 0.1875 +vt 0.1172 0.2031 +vt 0.1328 0.1875 +vt 0.1328 0.2031 +vt 0.1484 0.2031 +vt 0.1484 0.1875 +vt 0.1641 0.1875 +vt 0.1641 0.2031 +vt 0.1797 0.1875 +vt 0.1797 0.2031 +vt 0.2887 0.2433 +vt 0.2887 0.2594 +vt 0.2829 0.2594 +vt 0.2829 0.2433 +vt 0.2721 0.2433 +vt 0.2721 0.2594 +vt 0.2675 0.2594 +vt 0.2675 0.2433 +vt 0.3127 0.1949 +vt 0.3127 0.2110 +vt 0.3086 0.2110 +vt 0.3086 0.1949 +vt 0.3039 0.2110 +vt 0.3039 0.1949 +vt 0.2986 0.2110 +vt 0.2986 0.1949 +vt 0.2930 0.2110 +vt 0.2930 0.1949 +vt 0.2872 0.2110 +vt 0.2872 0.1949 +vt 0.2816 0.2110 +vt 0.2816 0.1949 +vt 0.2763 0.2110 +vt 0.2763 0.1949 +vt 0.2715 0.2110 +vt 0.2715 0.1949 +vt 0.2675 0.2110 +vt 0.2675 0.1949 +vt 0.4555 0.2905 +vt 0.4555 0.3065 +vt 0.4509 0.3065 +vt 0.4509 0.2905 +vt 0.4457 0.3065 +vt 0.4457 0.2905 +vt 0.4401 0.3065 +vt 0.4401 0.2905 +vt 0.4344 0.3065 +vt 0.4344 0.2905 +vt 0.4287 0.3065 +vt 0.4287 0.2905 +vt 0.4064 0.3065 +vt 0.4064 0.2905 +vt 0.3777 0.2111 +vt 0.3777 0.1951 +vt 0.3830 0.1951 +vt 0.3830 0.2111 +vt 0.4258 0.2594 +vt 0.4258 0.2433 +vt 0.4313 0.2433 +vt 0.4313 0.2594 +vt 0.3732 0.2111 +vt 0.3732 0.1951 +vt 0.3166 0.2433 +vt 0.3166 0.2594 +vt 0.2943 0.2594 +vt 0.2943 0.2433 +vt 0.2902 0.4591 +vt 0.2902 0.4177 +vt 0.2954 0.4175 +vt 0.2759 0.3065 +vt 0.2759 0.2905 +vt 0.2809 0.2905 +vt 0.2809 0.3065 +vt 0.3680 0.2111 +vt 0.3680 0.1951 +vt 0.3880 0.1951 +vt 0.3880 0.2111 +vt 0.3925 0.1951 +vt 0.3925 0.2111 +vt 0.2675 0.3065 +vt 0.2675 0.2905 +vt 0.2714 0.2905 +vt 0.2714 0.3065 +vt 0.2918 0.2905 +vt 0.2918 0.3065 +vt 0.2862 0.3065 +vt 0.2862 0.2905 +vt 0.3630 0.2111 +vt 0.3630 0.1951 +vt 0.3874 0.2594 +vt 0.3874 0.2433 +vt 0.3928 0.2433 +vt 0.3928 0.2594 +vt 0.4421 0.2594 +vt 0.4421 0.2433 +vt 0.4471 0.2433 +vt 0.4471 0.2594 +vt 0.4517 0.2433 +vt 0.4517 0.2594 +vt 0.4555 0.2433 +vt 0.4555 0.2594 +vt 0.3585 0.2111 +vt 0.3585 0.1951 +vt 0.4368 0.2433 +vt 0.4368 0.2594 +vt 0.2972 0.3065 +vt 0.2972 0.2905 +vt 0.3035 0.2905 +vt 0.3035 0.3065 +vt 0.2774 0.2594 +vt 0.2774 0.2433 +vt 0.3302 0.3065 +vt 0.3302 0.2905 +vt 0.3357 0.2905 +vt 0.3357 0.3065 +vt 0.3103 0.2905 +vt 0.3103 0.3065 +vt 0.3172 0.2905 +vt 0.3172 0.3065 +vt 0.3240 0.2905 +vt 0.3240 0.3065 +vt 0.3416 0.2594 +vt 0.3416 0.2433 +vt 0.3443 0.2433 +vt 0.3443 0.2594 +vt 0.3787 0.2905 +vt 0.3787 0.3065 +vt 0.3990 0.2594 +vt 0.3990 0.2433 +vt 0.4058 0.2433 +vt 0.4058 0.2594 +vt 0.4127 0.2433 +vt 0.4127 0.2594 +vt 0.4195 0.2433 +vt 0.4195 0.2594 +vt 0.4038 0.3065 +vt 0.4038 0.2905 +vt 0.3844 0.3065 +vt 0.3844 0.2905 +vt 0.3876 0.2905 +vt 0.3876 0.3065 +vt 0.3909 0.2905 +vt 0.3909 0.3065 +vt 0.3943 0.2905 +vt 0.3943 0.3065 +vt 0.3977 0.2905 +vt 0.3977 0.3065 +vt 0.4009 0.2905 +vt 0.4009 0.3065 +vt 0.3814 0.3065 +vt 0.3814 0.2905 +vt 0.3387 0.2594 +vt 0.3387 0.2433 +vt 0.3192 0.2594 +vt 0.3192 0.2433 +vt 0.3221 0.2433 +vt 0.3221 0.2594 +vt 0.3253 0.2433 +vt 0.3253 0.2594 +vt 0.3287 0.2433 +vt 0.3287 0.2594 +vt 0.3321 0.2433 +vt 0.3321 0.2594 +vt 0.3355 0.2433 +vt 0.3355 0.2594 +vt 0.2775 0.2409 +vt 0.2830 0.2409 +vt 0.2778 0.2387 +vt 0.2831 0.2387 +vt 0.2925 0.3900 +vt 0.2871 0.3888 +vt 0.2876 0.3871 +vt 0.2926 0.3882 +vt 0.2882 0.3850 +vt 0.2928 0.3860 +vt 0.2888 0.3827 +vt 0.2930 0.3836 +vt 0.2830 0.2618 +vt 0.2775 0.2618 +vt 0.2831 0.2640 +vt 0.2778 0.2640 +vt 0.4487 0.4676 +vt 0.4434 0.4688 +vt 0.4432 0.4670 +vt 0.4483 0.4659 +vt 0.4430 0.4648 +vt 0.4477 0.4638 +vt 0.4428 0.4624 +vt 0.4471 0.4615 +vt 0.2723 0.2409 +vt 0.2728 0.2387 +vt 0.2821 0.3865 +vt 0.2828 0.3850 +vt 0.2838 0.3830 +vt 0.2848 0.3809 +vt 0.2723 0.2618 +vt 0.2728 0.2640 +vt 0.4538 0.4653 +vt 0.4530 0.4638 +vt 0.4521 0.4618 +vt 0.4510 0.4596 +vt 0.2677 0.2409 +vt 0.2684 0.2387 +vt 0.2775 0.3832 +vt 0.2785 0.3818 +vt 0.2798 0.3801 +vt 0.2812 0.3782 +vt 0.2677 0.2618 +vt 0.2684 0.2640 +vt 0.4583 0.4620 +vt 0.4573 0.4606 +vt 0.4560 0.4589 +vt 0.4546 0.4570 +vt 0.3084 0.1925 +vt 0.3124 0.1925 +vt 0.3078 0.1903 +vt 0.3116 0.1903 +vt 0.2737 0.3790 +vt 0.2749 0.3779 +vt 0.2765 0.3765 +vt 0.2782 0.3749 +vt 0.3124 0.2134 +vt 0.3084 0.2134 +vt 0.3116 0.2156 +vt 0.3078 0.2156 +vt 0.4622 0.4578 +vt 0.4610 0.4566 +vt 0.4594 0.4552 +vt 0.4577 0.4537 +vt 0.3037 0.1925 +vt 0.3032 0.1903 +vt 0.2706 0.3740 +vt 0.2721 0.3732 +vt 0.2738 0.3721 +vt 0.2758 0.3710 +vt 0.3037 0.2134 +vt 0.3032 0.2156 +vt 0.4652 0.4528 +vt 0.4638 0.4520 +vt 0.4620 0.4509 +vt 0.4601 0.4498 +vt 0.2985 0.1925 +vt 0.2982 0.1903 +vt 0.2686 0.3685 +vt 0.2701 0.3680 +vt 0.2720 0.3673 +vt 0.2741 0.3666 +vt 0.2985 0.2134 +vt 0.2982 0.2156 +vt 0.4673 0.4473 +vt 0.4658 0.4468 +vt 0.4639 0.4461 +vt 0.4617 0.4454 +vt 0.2929 0.1925 +vt 0.2928 0.1903 +vt 0.2675 0.3626 +vt 0.2691 0.3624 +vt 0.2711 0.3622 +vt 0.2733 0.3620 +vt 0.2929 0.2134 +vt 0.2928 0.2156 +vt 0.4684 0.4414 +vt 0.4668 0.4412 +vt 0.4648 0.4410 +vt 0.4626 0.4408 +vt 0.2873 0.1925 +vt 0.2874 0.1903 +vt 0.2875 0.1885 +vt 0.2927 0.1885 +vt 0.2691 0.3568 +vt 0.2711 0.3570 +vt 0.2733 0.3573 +vt 0.2873 0.2134 +vt 0.2874 0.2156 +vt 0.2927 0.2174 +vt 0.2875 0.2174 +vt 0.4668 0.4356 +vt 0.4648 0.4358 +vt 0.4626 0.4361 +vt 0.2817 0.1925 +vt 0.2820 0.1903 +vt 0.2675 0.3566 +vt 0.2686 0.3508 +vt 0.2701 0.3513 +vt 0.2720 0.3519 +vt 0.2741 0.3526 +vt 0.2817 0.2134 +vt 0.2820 0.2156 +vt 0.4673 0.4296 +vt 0.4684 0.4354 +vt 0.4658 0.4301 +vt 0.4639 0.4307 +vt 0.4617 0.4314 +vt 0.2765 0.1925 +vt 0.2770 0.1903 +vt 0.2706 0.3453 +vt 0.2721 0.3461 +vt 0.2738 0.3471 +vt 0.2758 0.3483 +vt 0.2765 0.2134 +vt 0.2770 0.2156 +vt 0.4652 0.4240 +vt 0.4638 0.4249 +vt 0.4620 0.4259 +vt 0.4601 0.4271 +vt 0.2718 0.1925 +vt 0.2724 0.1903 +vt 0.2737 0.3403 +vt 0.2749 0.3414 +vt 0.2765 0.3428 +vt 0.2782 0.3444 +vt 0.2718 0.2134 +vt 0.2724 0.2156 +vt 0.4622 0.4191 +vt 0.4610 0.4202 +vt 0.4594 0.4216 +vt 0.4577 0.4232 +vt 0.2678 0.1925 +vt 0.2686 0.1903 +vt 0.2775 0.3361 +vt 0.2785 0.3374 +vt 0.2798 0.3391 +vt 0.2812 0.3410 +vt 0.2678 0.2134 +vt 0.2686 0.2156 +vt 0.4583 0.4149 +vt 0.4573 0.4162 +vt 0.4560 0.4179 +vt 0.4546 0.4198 +vt 0.4507 0.2880 +vt 0.4553 0.2880 +vt 0.4502 0.2858 +vt 0.4546 0.2858 +vt 0.2821 0.3327 +vt 0.2828 0.3343 +vt 0.2838 0.3362 +vt 0.2848 0.3384 +vt 0.4553 0.3090 +vt 0.4507 0.3090 +vt 0.4546 0.3112 +vt 0.4502 0.3112 +vt 0.4538 0.4115 +vt 0.4530 0.4131 +vt 0.4521 0.4150 +vt 0.4510 0.4172 +vt 0.4456 0.2880 +vt 0.4452 0.2858 +vt 0.2871 0.3305 +vt 0.2876 0.3321 +vt 0.2882 0.3342 +vt 0.2888 0.3366 +vt 0.4456 0.3090 +vt 0.4452 0.3112 +vt 0.4487 0.4092 +vt 0.4483 0.4109 +vt 0.4477 0.4130 +vt 0.4471 0.4154 +vt 0.4400 0.2880 +vt 0.4399 0.2858 +vt 0.2925 0.3293 +vt 0.2926 0.3310 +vt 0.2928 0.3332 +vt 0.2930 0.3357 +vt 0.4400 0.3090 +vt 0.4399 0.3112 +vt 0.4434 0.4081 +vt 0.4432 0.4098 +vt 0.4430 0.4120 +vt 0.4428 0.4145 +vt 0.4344 0.2880 +vt 0.4345 0.2858 +vt 0.2979 0.3293 +vt 0.2978 0.3310 +vt 0.2976 0.3332 +vt 0.2973 0.3357 +vt 0.4344 0.3090 +vt 0.4345 0.3112 +vt 0.4379 0.4081 +vt 0.4381 0.4098 +vt 0.4383 0.4120 +vt 0.4385 0.4145 +vt 0.4288 0.2880 +vt 0.4290 0.2858 +vt 0.3034 0.3305 +vt 0.3030 0.3322 +vt 0.3025 0.3343 +vt 0.3019 0.3367 +vt 0.4288 0.3090 +vt 0.4290 0.3112 +vt 0.4325 0.4093 +vt 0.4329 0.4110 +vt 0.4334 0.4131 +vt 0.4339 0.4155 +vt 0.2886 0.2409 +vt 0.2942 0.2409 +vt 0.2886 0.2387 +vt 0.2940 0.2387 +vt 0.3034 0.3888 +vt 0.2979 0.3900 +vt 0.2978 0.3882 +vt 0.3030 0.3871 +vt 0.2976 0.3860 +vt 0.3025 0.3850 +vt 0.2973 0.3836 +vt 0.3019 0.3826 +vt 0.2942 0.2618 +vt 0.2886 0.2618 +vt 0.2940 0.2640 +vt 0.2886 0.2640 +vt 0.4379 0.4688 +vt 0.4325 0.4676 +vt 0.4329 0.4659 +vt 0.4381 0.4670 +vt 0.4334 0.4637 +vt 0.4383 0.4648 +vt 0.4339 0.4614 +vt 0.4385 0.4624 +vt 0.2738 0.4320 +vt 0.2733 0.4364 +vt 0.2711 0.4363 +vt 0.2716 0.4314 +vt 0.2691 0.4361 +vt 0.2696 0.4309 +vt 0.2675 0.4360 +vt 0.2681 0.4306 +vt 0.3827 0.2158 +vt 0.3777 0.2158 +vt 0.3777 0.2136 +vt 0.3829 0.2136 +vt 0.4625 0.3576 +vt 0.4621 0.3532 +vt 0.4642 0.3526 +vt 0.4647 0.3575 +vt 0.4662 0.3522 +vt 0.4668 0.3574 +vt 0.4678 0.3518 +vt 0.4684 0.3573 +vt 0.3777 0.1904 +vt 0.3827 0.1904 +vt 0.3829 0.1926 +vt 0.3777 0.1926 +vt 0.2750 0.4282 +vt 0.2730 0.4271 +vt 0.2712 0.4262 +vt 0.2697 0.4254 +vt 0.3874 0.2158 +vt 0.3878 0.2136 +vt 0.4608 0.3494 +vt 0.4629 0.3483 +vt 0.4647 0.3474 +vt 0.4662 0.3466 +vt 0.3874 0.1904 +vt 0.3878 0.1926 +vt 0.2770 0.4247 +vt 0.2752 0.4232 +vt 0.2736 0.4219 +vt 0.2723 0.4208 +vt 0.3916 0.2158 +vt 0.3922 0.2136 +vt 0.4589 0.3460 +vt 0.4607 0.3444 +vt 0.4623 0.3431 +vt 0.4635 0.3420 +vt 0.3916 0.1904 +vt 0.3922 0.1926 +vt 0.2796 0.4219 +vt 0.2782 0.4200 +vt 0.2769 0.4182 +vt 0.2758 0.4169 +vt 0.2722 0.3112 +vt 0.2686 0.3112 +vt 0.2678 0.3090 +vt 0.2716 0.3090 +vt 0.4563 0.3431 +vt 0.4577 0.3412 +vt 0.4590 0.3394 +vt 0.4600 0.3381 +vt 0.2686 0.2858 +vt 0.2722 0.2858 +vt 0.2716 0.2880 +vt 0.2678 0.2880 +vt 0.2827 0.4197 +vt 0.2817 0.4175 +vt 0.2808 0.4155 +vt 0.2801 0.4139 +vt 0.2765 0.3112 +vt 0.2761 0.3090 +vt 0.4532 0.3409 +vt 0.4542 0.3387 +vt 0.4551 0.3367 +vt 0.4558 0.3351 +vt 0.2765 0.2858 +vt 0.2761 0.2880 +vt 0.2861 0.4183 +vt 0.2856 0.4159 +vt 0.2851 0.4138 +vt 0.2847 0.4121 +vt 0.2812 0.3112 +vt 0.2810 0.3090 +vt 0.4497 0.3395 +vt 0.4503 0.3371 +vt 0.4507 0.3350 +vt 0.4511 0.3333 +vt 0.2812 0.2858 +vt 0.2810 0.2880 +vt 0.2901 0.4153 +vt 0.2899 0.4131 +vt 0.2898 0.4114 +vt 0.2863 0.3112 +vt 0.2862 0.3090 +vt 0.4456 0.3389 +vt 0.4458 0.3365 +vt 0.4460 0.3343 +vt 0.4461 0.3326 +vt 0.2863 0.2858 +vt 0.2862 0.2880 +vt 0.2861 0.4585 +vt 0.2901 0.4615 +vt 0.2856 0.4609 +vt 0.2899 0.4637 +vt 0.2851 0.4631 +vt 0.2898 0.4655 +vt 0.2847 0.4648 +vt 0.4418 0.2640 +vt 0.4368 0.2640 +vt 0.4368 0.2618 +vt 0.4420 0.2618 +vt 0.4456 0.3803 +vt 0.4497 0.3797 +vt 0.4503 0.3821 +vt 0.4458 0.3827 +vt 0.4507 0.3843 +vt 0.4460 0.3849 +vt 0.4511 0.3860 +vt 0.4461 0.3867 +vt 0.4368 0.2387 +vt 0.4418 0.2387 +vt 0.4420 0.2409 +vt 0.4368 0.2409 +vt 0.2827 0.4572 +vt 0.2817 0.4594 +vt 0.2808 0.4613 +vt 0.2801 0.4629 +vt 0.4465 0.2640 +vt 0.4470 0.2618 +vt 0.4532 0.3784 +vt 0.4542 0.3806 +vt 0.4551 0.3826 +vt 0.4558 0.3841 +vt 0.4465 0.2387 +vt 0.4470 0.2409 +vt 0.2796 0.4550 +vt 0.2782 0.4569 +vt 0.2769 0.4586 +vt 0.2758 0.4600 +vt 0.4508 0.2640 +vt 0.4515 0.2618 +vt 0.4563 0.3762 +vt 0.4577 0.3781 +vt 0.4590 0.3798 +vt 0.4600 0.3812 +vt 0.4508 0.2387 +vt 0.4515 0.2409 +vt 0.2770 0.4521 +vt 0.2752 0.4536 +vt 0.2736 0.4550 +vt 0.2723 0.4561 +vt 0.4545 0.2640 +vt 0.4553 0.2618 +vt 0.4589 0.3733 +vt 0.4607 0.3748 +vt 0.4623 0.3762 +vt 0.4635 0.3773 +vt 0.4545 0.2387 +vt 0.4553 0.2409 +vt 0.2750 0.4487 +vt 0.2730 0.4497 +vt 0.2712 0.4507 +vt 0.2697 0.4514 +vt 0.3636 0.2158 +vt 0.3594 0.2158 +vt 0.3587 0.2136 +vt 0.3631 0.2136 +vt 0.4608 0.3699 +vt 0.4629 0.3709 +vt 0.4647 0.3719 +vt 0.4662 0.3726 +vt 0.3594 0.1904 +vt 0.3636 0.1904 +vt 0.3631 0.1926 +vt 0.3587 0.1926 +vt 0.2738 0.4449 +vt 0.2716 0.4454 +vt 0.2696 0.4459 +vt 0.2681 0.4463 +vt 0.3683 0.2158 +vt 0.3681 0.2136 +vt 0.4621 0.3661 +vt 0.4642 0.3666 +vt 0.4662 0.3671 +vt 0.4678 0.3675 +vt 0.3683 0.1904 +vt 0.3681 0.1926 +vt 0.2733 0.4404 +vt 0.2711 0.4406 +vt 0.2691 0.4407 +vt 0.2675 0.4408 +vt 0.3733 0.2158 +vt 0.3733 0.2136 +vt 0.4625 0.3616 +vt 0.4647 0.3618 +vt 0.4668 0.3619 +vt 0.4684 0.3620 +vt 0.3733 0.1904 +vt 0.3733 0.1926 +vt 0.3006 0.4174 +vt 0.2953 0.4151 +vt 0.3007 0.4150 +vt 0.2953 0.4129 +vt 0.3007 0.4128 +vt 0.2952 0.4112 +vt 0.3007 0.4110 +vt 0.2972 0.3112 +vt 0.2917 0.3112 +vt 0.2918 0.3090 +vt 0.2972 0.3090 +vt 0.4404 0.3387 +vt 0.4350 0.3386 +vt 0.4351 0.3362 +vt 0.4405 0.3363 +vt 0.4351 0.3340 +vt 0.4405 0.3341 +vt 0.4352 0.3323 +vt 0.4406 0.3324 +vt 0.2918 0.2858 +vt 0.2972 0.2858 +vt 0.2972 0.2880 +vt 0.2918 0.2880 +vt 0.3068 0.4175 +vt 0.3068 0.4150 +vt 0.3069 0.4128 +vt 0.3069 0.4111 +vt 0.3034 0.3112 +vt 0.3035 0.3090 +vt 0.4289 0.3387 +vt 0.4289 0.3362 +vt 0.4289 0.3340 +vt 0.4289 0.3323 +vt 0.3034 0.2858 +vt 0.3035 0.2880 +vt 0.3135 0.4177 +vt 0.3135 0.4152 +vt 0.3136 0.4130 +vt 0.3137 0.4113 +vt 0.3102 0.3112 +vt 0.3103 0.3090 +vt 0.4223 0.3389 +vt 0.4222 0.3364 +vt 0.4222 0.3342 +vt 0.4222 0.3325 +vt 0.3102 0.2858 +vt 0.3103 0.2880 +vt 0.3203 0.4180 +vt 0.3204 0.4156 +vt 0.3205 0.4134 +vt 0.3206 0.4116 +vt 0.3171 0.3112 +vt 0.3172 0.3090 +vt 0.4154 0.3392 +vt 0.4154 0.3368 +vt 0.4153 0.3346 +vt 0.4152 0.3328 +vt 0.3171 0.2858 +vt 0.3172 0.2880 +vt 0.3269 0.4184 +vt 0.3271 0.4160 +vt 0.3273 0.4138 +vt 0.3274 0.4121 +vt 0.3238 0.3112 +vt 0.3240 0.3090 +vt 0.4088 0.3397 +vt 0.4087 0.3372 +vt 0.4085 0.3350 +vt 0.4085 0.3333 +vt 0.3239 0.2858 +vt 0.3240 0.2880 +vt 0.3330 0.4190 +vt 0.3332 0.4166 +vt 0.3335 0.4144 +vt 0.3336 0.4126 +vt 0.3301 0.3112 +vt 0.3302 0.3090 +vt 0.4027 0.3402 +vt 0.4025 0.3378 +vt 0.4023 0.3356 +vt 0.4022 0.3338 +vt 0.3301 0.2858 +vt 0.3302 0.2880 +vt 0.3383 0.4196 +vt 0.3386 0.4172 +vt 0.3388 0.4150 +vt 0.3390 0.4133 +vt 0.3354 0.3112 +vt 0.3356 0.3090 +vt 0.3974 0.3408 +vt 0.3972 0.3384 +vt 0.3970 0.3362 +vt 0.3968 0.3345 +vt 0.3355 0.2858 +vt 0.3356 0.2880 +vt 0.3332 0.4578 +vt 0.3384 0.4572 +vt 0.3387 0.4596 +vt 0.3334 0.4603 +vt 0.3389 0.4618 +vt 0.3335 0.4625 +vt 0.3390 0.4636 +vt 0.3336 0.4642 +vt 0.3929 0.2640 +vt 0.3876 0.2640 +vt 0.3874 0.2618 +vt 0.3928 0.2618 +vt 0.3975 0.3784 +vt 0.4028 0.3791 +vt 0.4026 0.3815 +vt 0.3973 0.3809 +vt 0.4024 0.3837 +vt 0.3970 0.3831 +vt 0.4023 0.3854 +vt 0.3968 0.3848 +vt 0.3876 0.2387 +vt 0.3930 0.2387 +vt 0.3928 0.2409 +vt 0.3874 0.2409 +vt 0.3271 0.4584 +vt 0.3272 0.4608 +vt 0.3273 0.4630 +vt 0.3274 0.4648 +vt 0.3992 0.2640 +vt 0.3991 0.2618 +vt 0.4089 0.3796 +vt 0.4088 0.3820 +vt 0.4086 0.3842 +vt 0.4085 0.3860 +vt 0.3992 0.2387 +vt 0.3991 0.2409 +vt 0.3204 0.4588 +vt 0.3205 0.4613 +vt 0.3206 0.4635 +vt 0.3206 0.4652 +vt 0.4059 0.2640 +vt 0.4058 0.2618 +vt 0.4156 0.3801 +vt 0.4154 0.3825 +vt 0.4153 0.3847 +vt 0.4152 0.3864 +vt 0.4059 0.2387 +vt 0.4058 0.2409 +vt 0.3136 0.4592 +vt 0.3136 0.4616 +vt 0.3137 0.4638 +vt 0.3137 0.4656 +vt 0.4128 0.2640 +vt 0.4128 0.2618 +vt 0.4224 0.3804 +vt 0.4223 0.3828 +vt 0.4222 0.3850 +vt 0.4222 0.3868 +vt 0.4128 0.2387 +vt 0.4128 0.2409 +vt 0.3069 0.4594 +vt 0.3069 0.4618 +vt 0.3069 0.4640 +vt 0.3069 0.4657 +vt 0.4196 0.2640 +vt 0.4195 0.2618 +vt 0.4291 0.3806 +vt 0.4290 0.3830 +vt 0.4290 0.3852 +vt 0.4289 0.3870 +vt 0.4196 0.2387 +vt 0.4195 0.2409 +vt 0.3008 0.4594 +vt 0.3008 0.4618 +vt 0.3007 0.4640 +vt 0.3007 0.4658 +vt 0.4258 0.2640 +vt 0.4258 0.2618 +vt 0.4352 0.3806 +vt 0.4352 0.3831 +vt 0.4352 0.3853 +vt 0.4352 0.3870 +vt 0.4259 0.2387 +vt 0.4258 0.2409 +vt 0.2955 0.4593 +vt 0.2954 0.4617 +vt 0.2953 0.4639 +vt 0.2953 0.4657 +vt 0.4313 0.2640 +vt 0.4313 0.2618 +vt 0.4405 0.3805 +vt 0.4405 0.3829 +vt 0.4406 0.3851 +vt 0.4406 0.3869 +vt 0.4313 0.2387 +vt 0.4313 0.2409 +vt 0.3847 0.4257 +vt 0.3819 0.4254 +vt 0.3821 0.4230 +vt 0.3848 0.4233 +vt 0.3822 0.4208 +vt 0.3850 0.4211 +vt 0.3824 0.4191 +vt 0.3851 0.4193 +vt 0.3812 0.3112 +vt 0.3786 0.3112 +vt 0.3787 0.3090 +vt 0.3813 0.3090 +vt 0.3542 0.3466 +vt 0.3512 0.3469 +vt 0.3510 0.3445 +vt 0.3540 0.3442 +vt 0.3509 0.3423 +vt 0.3537 0.3420 +vt 0.3508 0.3406 +vt 0.3535 0.3403 +vt 0.3785 0.2858 +vt 0.3812 0.2858 +vt 0.3813 0.2880 +vt 0.3787 0.2880 +vt 0.3880 0.4259 +vt 0.3881 0.4234 +vt 0.3881 0.4212 +vt 0.3881 0.4195 +vt 0.3843 0.3112 +vt 0.3843 0.3090 +vt 0.3478 0.3471 +vt 0.3478 0.3446 +vt 0.3478 0.3424 +vt 0.3478 0.3407 +vt 0.3843 0.2858 +vt 0.3843 0.2880 +vt 0.3916 0.4258 +vt 0.3915 0.4234 +vt 0.3914 0.4212 +vt 0.3914 0.4194 +vt 0.3876 0.3112 +vt 0.3876 0.3090 +vt 0.3443 0.3470 +vt 0.3444 0.3446 +vt 0.3444 0.3424 +vt 0.3445 0.3406 +vt 0.3876 0.2858 +vt 0.3876 0.2880 +vt 0.3952 0.4256 +vt 0.3950 0.4232 +vt 0.3949 0.4210 +vt 0.3948 0.4193 +vt 0.3910 0.3112 +vt 0.3909 0.3090 +vt 0.3407 0.3468 +vt 0.3408 0.3444 +vt 0.3410 0.3422 +vt 0.3411 0.3405 +vt 0.3910 0.2858 +vt 0.3909 0.2880 +vt 0.3989 0.4253 +vt 0.3986 0.4229 +vt 0.3984 0.4207 +vt 0.3982 0.4189 +vt 0.3944 0.3112 +vt 0.3944 0.3090 +vt 0.3370 0.3465 +vt 0.3372 0.3441 +vt 0.3374 0.3419 +vt 0.3376 0.3401 +vt 0.3944 0.2858 +vt 0.3944 0.2880 +vt 0.4025 0.4248 +vt 0.4022 0.4224 +vt 0.4019 0.4202 +vt 0.4016 0.4185 +vt 0.3978 0.3112 +vt 0.3977 0.3090 +vt 0.3334 0.3460 +vt 0.3337 0.3436 +vt 0.3340 0.3414 +vt 0.3342 0.3397 +vt 0.3978 0.2858 +vt 0.3977 0.2880 +vt 0.4059 0.4242 +vt 0.4055 0.4218 +vt 0.4052 0.4196 +vt 0.4049 0.4179 +vt 0.4011 0.3112 +vt 0.4009 0.3090 +vt 0.3299 0.3454 +vt 0.3303 0.3430 +vt 0.3307 0.3408 +vt 0.3310 0.3391 +vt 0.4011 0.2858 +vt 0.4009 0.2880 +vt 0.4092 0.4235 +vt 0.4087 0.4211 +vt 0.4082 0.4189 +vt 0.4078 0.4172 +vt 0.4041 0.3112 +vt 0.4039 0.3090 +vt 0.3267 0.3447 +vt 0.3272 0.3423 +vt 0.3276 0.3401 +vt 0.3280 0.3384 +vt 0.4041 0.2858 +vt 0.4039 0.2880 +vt 0.4122 0.4226 +vt 0.4115 0.4203 +vt 0.4110 0.4181 +vt 0.4105 0.4165 +vt 0.4068 0.3112 +vt 0.4065 0.3090 +vt 0.3239 0.3439 +vt 0.3245 0.3415 +vt 0.3250 0.3394 +vt 0.3254 0.3377 +vt 0.4067 0.2858 +vt 0.4065 0.2880 +vt 0.4092 0.4534 +vt 0.4120 0.4542 +vt 0.4114 0.4565 +vt 0.4087 0.4558 +vt 0.4109 0.4587 +vt 0.4082 0.4579 +vt 0.4104 0.4604 +vt 0.4078 0.4596 +vt 0.3189 0.2640 +vt 0.3163 0.2640 +vt 0.3165 0.2618 +vt 0.3191 0.2618 +vt 0.3237 0.3755 +vt 0.3267 0.3746 +vt 0.3272 0.3770 +vt 0.3243 0.3778 +vt 0.3276 0.3791 +vt 0.3249 0.3799 +vt 0.3280 0.3808 +vt 0.3254 0.3816 +vt 0.3163 0.2387 +vt 0.3189 0.2387 +vt 0.3191 0.2409 +vt 0.3165 0.2409 +vt 0.4059 0.4526 +vt 0.4055 0.4550 +vt 0.4052 0.4572 +vt 0.4049 0.4589 +vt 0.3219 0.2640 +vt 0.3221 0.2618 +vt 0.3299 0.3739 +vt 0.3303 0.3763 +vt 0.3307 0.3784 +vt 0.3310 0.3801 +vt 0.3219 0.2387 +vt 0.3221 0.2409 +vt 0.4025 0.4520 +vt 0.4022 0.4544 +vt 0.4019 0.4566 +vt 0.4016 0.4584 +vt 0.3252 0.2640 +vt 0.3253 0.2618 +vt 0.3334 0.3732 +vt 0.3337 0.3757 +vt 0.3340 0.3778 +vt 0.3342 0.3796 +vt 0.3252 0.2387 +vt 0.3253 0.2409 +vt 0.3989 0.4515 +vt 0.3986 0.4540 +vt 0.3984 0.4562 +vt 0.3982 0.4579 +vt 0.3286 0.2640 +vt 0.3287 0.2618 +vt 0.3370 0.3728 +vt 0.3372 0.3752 +vt 0.3374 0.3774 +vt 0.3376 0.3791 +vt 0.3286 0.2387 +vt 0.3287 0.2409 +vt 0.3952 0.4512 +vt 0.3950 0.4536 +vt 0.3949 0.4558 +vt 0.3948 0.4576 +vt 0.3320 0.2640 +vt 0.3321 0.2618 +vt 0.3407 0.3724 +vt 0.3408 0.3749 +vt 0.3410 0.3770 +vt 0.3411 0.3788 +vt 0.3320 0.2387 +vt 0.3321 0.2409 +vt 0.3916 0.4510 +vt 0.3915 0.4535 +vt 0.3914 0.4557 +vt 0.3914 0.4574 +vt 0.3355 0.2640 +vt 0.3355 0.2618 +vt 0.3443 0.3722 +vt 0.3444 0.3747 +vt 0.3444 0.3769 +vt 0.3445 0.3786 +vt 0.3355 0.2387 +vt 0.3355 0.2409 +vt 0.3880 0.4510 +vt 0.3881 0.4534 +vt 0.3881 0.4556 +vt 0.3881 0.4574 +vt 0.3387 0.2640 +vt 0.3387 0.2618 +vt 0.3478 0.3722 +vt 0.3478 0.3746 +vt 0.3478 0.3768 +vt 0.3478 0.3786 +vt 0.3387 0.2387 +vt 0.3387 0.2409 +vt 0.3847 0.4511 +vt 0.3848 0.4536 +vt 0.3850 0.4558 +vt 0.3851 0.4575 +vt 0.3418 0.2640 +vt 0.3417 0.2618 +vt 0.3512 0.3723 +vt 0.3510 0.3748 +vt 0.3509 0.3770 +vt 0.3508 0.3787 +vt 0.3418 0.2387 +vt 0.3417 0.2409 +vt 0.3816 0.4514 +vt 0.3819 0.4538 +vt 0.3821 0.4560 +vt 0.3823 0.4578 +vt 0.3445 0.2640 +vt 0.3443 0.2618 +vt 0.3540 0.3726 +vt 0.3538 0.3750 +vt 0.3536 0.3772 +vt 0.3535 0.3790 +vt 0.3444 0.2387 +vt 0.3443 0.2409 +vt 0.0414 0.7996 +vt 0.0409 0.8042 +vt 0.0303 0.8037 +vt 0.0311 0.7972 +vt 0.0205 0.8031 +vt 0.0214 0.7950 +vt 0.0001 0.8013 +vt 0.0012 0.7917 +vt 0.2083 0.7344 +vt 0.1987 0.7344 +vt 0.1984 0.7140 +vt 0.2090 0.7140 +vt 0.1981 0.7041 +vt 0.2095 0.7041 +vt 0.7502 0.7972 +vt 0.7509 0.8036 +vt 0.7599 0.7950 +vt 0.7608 0.8031 +vt 0.7801 0.7917 +vt 0.7812 0.8013 +vt 0.1987 0.4844 +vt 0.2083 0.4844 +vt 0.2090 0.5048 +vt 0.1984 0.5048 +vt 0.2095 0.5147 +vt 0.1981 0.5147 +vt 0.0422 0.7973 +vt 0.0326 0.7927 +vt 0.0237 0.7883 +vt 0.0018 0.7891 +vt 0.0047 0.7807 +vt 0.2193 0.7344 +vt 0.2109 0.7344 +vt 0.2102 0.7140 +vt 0.2200 0.7140 +vt 0.2098 0.7041 +vt 0.2204 0.7041 +vt 0.7486 0.7926 +vt 0.7576 0.7883 +vt 0.7765 0.7807 +vt 0.7795 0.7891 +vt 0.2109 0.4844 +vt 0.2193 0.4844 +vt 0.2200 0.5048 +vt 0.2102 0.5048 +vt 0.2204 0.5147 +vt 0.2098 0.5147 +vt 0.0435 0.7952 +vt 0.0352 0.7886 +vt 0.0274 0.7824 +vt 0.0059 0.7783 +vt 0.0106 0.7707 +vt 0.2293 0.7344 +vt 0.2217 0.7344 +vt 0.2211 0.7140 +vt 0.2299 0.7140 +vt 0.2207 0.7041 +vt 0.2303 0.7041 +vt 0.7461 0.7886 +vt 0.7538 0.7824 +vt 0.7706 0.7707 +vt 0.7754 0.7783 +vt 0.2217 0.4844 +vt 0.2293 0.4844 +vt 0.2299 0.5048 +vt 0.2211 0.5048 +vt 0.2303 0.5147 +vt 0.2207 0.5147 +vt 0.0452 0.7935 +vt 0.0386 0.7852 +vt 0.0324 0.7774 +vt 0.0123 0.7686 +vt 0.0186 0.7623 +vt 0.2477 0.7344 +vt 0.2327 0.7344 +vt 0.2315 0.7140 +vt 0.2490 0.7140 +vt 0.2307 0.7041 +vt 0.2497 0.7041 +vt 0.7427 0.7852 +vt 0.7489 0.7774 +vt 0.7626 0.7623 +vt 0.7690 0.7686 +vt 0.2327 0.4844 +vt 0.2477 0.4844 +vt 0.2490 0.5048 +vt 0.2315 0.5048 +vt 0.2497 0.5147 +vt 0.2307 0.5147 +vt 0.0473 0.7922 +vt 0.0427 0.7826 +vt 0.0384 0.7737 +vt 0.0207 0.7606 +vt 0.0283 0.7559 +vt 0.2939 1.0000 +vt 0.2863 1.0000 +vt 0.2857 0.9796 +vt 0.2945 0.9796 +vt 0.2853 0.9697 +vt 0.2949 0.9697 +vt 0.7386 0.7826 +vt 0.7429 0.7737 +vt 0.7530 0.7558 +vt 0.7605 0.7606 +vt 0.2863 0.7500 +vt 0.2939 0.7500 +vt 0.2945 0.7704 +vt 0.2857 0.7704 +vt 0.2949 0.7803 +vt 0.2853 0.7803 +vt 0.0496 0.7914 +vt 0.0472 0.7811 +vt 0.0450 0.7714 +vt 0.0307 0.7547 +vt 0.0391 0.7518 +vt 0.3047 1.0000 +vt 0.2963 1.0000 +vt 0.2956 0.9796 +vt 0.3054 0.9796 +vt 0.2952 0.9697 +vt 0.3058 0.9697 +vt 0.7341 0.7810 +vt 0.7363 0.7713 +vt 0.7421 0.7517 +vt 0.7506 0.7547 +vt 0.2963 0.7500 +vt 0.3047 0.7500 +vt 0.3054 0.7704 +vt 0.2956 0.7704 +vt 0.3058 0.7803 +vt 0.2952 0.7803 +vt 0.0543 0.7909 +vt 0.0537 0.7803 +vt 0.0531 0.7705 +vt 0.0417 0.7512 +vt 0.0513 0.7501 +vt 0.3169 1.0000 +vt 0.3073 1.0000 +vt 0.3066 0.9796 +vt 0.3172 0.9796 +vt 0.3061 0.9697 +vt 0.3175 0.9697 +vt 0.7276 0.7803 +vt 0.7281 0.7704 +vt 0.7300 0.7501 +vt 0.7395 0.7511 +vt 0.3073 0.7500 +vt 0.3169 0.7500 +vt 0.3172 0.7704 +vt 0.3066 0.7704 +vt 0.3175 0.7803 +vt 0.3061 0.7803 +vt 0.0496 0.9585 +vt 0.0543 0.9591 +vt 0.0537 0.9696 +vt 0.0472 0.9689 +vt 0.0531 0.9795 +vt 0.0450 0.9786 +vt 0.0513 0.9999 +vt 0.0417 0.9988 +vt 0.5156 0.5261 +vt 0.5156 0.5357 +vt 0.4952 0.5360 +vt 0.4952 0.5254 +vt 0.4853 0.5363 +vt 0.4853 0.5249 +vt 0.7341 0.9689 +vt 0.7276 0.9697 +vt 0.7363 0.9786 +vt 0.7281 0.9795 +vt 0.7395 0.9988 +vt 0.7300 0.9999 +vt 0.2656 0.5357 +vt 0.2656 0.5261 +vt 0.2860 0.5254 +vt 0.2860 0.5360 +vt 0.2959 0.5249 +vt 0.2959 0.5363 +vt 0.0473 0.9577 +vt 0.0427 0.9673 +vt 0.0384 0.9763 +vt 0.0391 0.9982 +vt 0.0307 0.9953 +vt 0.5156 0.5151 +vt 0.5156 0.5235 +vt 0.4952 0.5242 +vt 0.4952 0.5144 +vt 0.4853 0.5246 +vt 0.4853 0.5140 +vt 0.7386 0.9674 +vt 0.7429 0.9763 +vt 0.7506 0.9953 +vt 0.7421 0.9982 +vt 0.2656 0.5235 +vt 0.2656 0.5151 +vt 0.2860 0.5144 +vt 0.2860 0.5242 +vt 0.2959 0.5140 +vt 0.2959 0.5246 +vt 0.0452 0.9564 +vt 0.0386 0.9648 +vt 0.0324 0.9725 +vt 0.0283 0.9941 +vt 0.0207 0.9893 +vt 0.5156 0.5051 +vt 0.5156 0.5127 +vt 0.4952 0.5133 +vt 0.4952 0.5045 +vt 0.4853 0.5137 +vt 0.4853 0.5041 +vt 0.7427 0.9648 +vt 0.7489 0.9726 +vt 0.7605 0.9894 +vt 0.7530 0.9941 +vt 0.2656 0.5127 +vt 0.2656 0.5051 +vt 0.2860 0.5045 +vt 0.2860 0.5133 +vt 0.2959 0.5041 +vt 0.2959 0.5137 +vt 0.0435 0.9547 +vt 0.0352 0.9614 +vt 0.0274 0.9676 +vt 0.0186 0.9877 +vt 0.0123 0.9813 +vt 0.5156 0.4867 +vt 0.5156 0.5017 +vt 0.4952 0.5029 +vt 0.4952 0.4854 +vt 0.4853 0.5037 +vt 0.4853 0.4847 +vt 0.7461 0.9614 +vt 0.7538 0.9676 +vt 0.7690 0.9814 +vt 0.7626 0.9877 +vt 0.2656 0.5017 +vt 0.2656 0.4867 +vt 0.2860 0.4854 +vt 0.2860 0.5029 +vt 0.2959 0.4847 +vt 0.2959 0.5037 +vt 0.0422 0.9527 +vt 0.0326 0.9573 +vt 0.0237 0.9616 +vt 0.0106 0.9793 +vt 0.0059 0.9717 +vt 0.0283 0.7344 +vt 0.0207 0.7344 +vt 0.0201 0.7140 +vt 0.0289 0.7140 +vt 0.0197 0.7041 +vt 0.0293 0.7041 +vt 0.7486 0.9573 +vt 0.7576 0.9616 +vt 0.7754 0.9717 +vt 0.7706 0.9793 +vt 0.0207 0.4844 +vt 0.0283 0.4844 +vt 0.0289 0.5048 +vt 0.0201 0.5048 +vt 0.0293 0.5147 +vt 0.0197 0.5147 +vt 0.0414 0.9504 +vt 0.0311 0.9528 +vt 0.0214 0.9550 +vt 0.0047 0.9693 +vt 0.0018 0.9608 +vt 0.0391 0.7344 +vt 0.0307 0.7344 +vt 0.0300 0.7140 +vt 0.0398 0.7140 +vt 0.0296 0.7041 +vt 0.0402 0.7041 +vt 0.7502 0.9528 +vt 0.7599 0.9550 +vt 0.7795 0.9609 +vt 0.7765 0.9693 +vt 0.0307 0.4844 +vt 0.0391 0.4844 +vt 0.0398 0.5048 +vt 0.0300 0.5048 +vt 0.0402 0.5147 +vt 0.0296 0.5147 +vt 0.0409 0.9457 +vt 0.0303 0.9463 +vt 0.0205 0.9469 +vt 0.0012 0.9582 +vt 0.0001 0.9487 +vt 0.0513 0.7344 +vt 0.0417 0.7344 +vt 0.0410 0.7140 +vt 0.0516 0.7140 +vt 0.0405 0.7041 +vt 0.0519 0.7041 +vt 0.7509 0.9463 +vt 0.7608 0.9469 +vt 0.7812 0.9487 +vt 0.7801 0.9583 +vt 0.0417 0.4844 +vt 0.0513 0.4844 +vt 0.0516 0.5048 +vt 0.0410 0.5048 +vt 0.0519 0.5147 +vt 0.0405 0.5147 +vt 0.2085 0.9504 +vt 0.2091 0.9457 +vt 0.2197 0.9463 +vt 0.2189 0.9528 +vt 0.2295 0.9469 +vt 0.2286 0.9550 +vt 0.2499 0.9487 +vt 0.2488 0.9582 +vt 0.0000 0.4271 +vt 0.0000 0.4175 +vt 0.0204 0.4172 +vt 0.0204 0.4278 +vt 0.0303 0.4169 +vt 0.0303 0.4283 +vt 0.5623 0.9528 +vt 0.5616 0.9463 +vt 0.5526 0.9550 +vt 0.5517 0.9469 +vt 0.5324 0.9583 +vt 0.5313 0.9487 +vt 0.2500 0.4175 +vt 0.2500 0.4271 +vt 0.2296 0.4278 +vt 0.2296 0.4172 +vt 0.2197 0.4283 +vt 0.2197 0.4169 +vt 0.2077 0.9527 +vt 0.2173 0.9573 +vt 0.2263 0.9616 +vt 0.2482 0.9608 +vt 0.2453 0.9693 +vt 0.0000 0.4381 +vt 0.0000 0.4297 +vt 0.0204 0.4290 +vt 0.0204 0.4388 +vt 0.0303 0.4286 +vt 0.0303 0.4392 +vt 0.5639 0.9573 +vt 0.5549 0.9616 +vt 0.5359 0.9693 +vt 0.5330 0.9609 +vt 0.2500 0.4297 +vt 0.2500 0.4381 +vt 0.2296 0.4388 +vt 0.2296 0.4290 +vt 0.2197 0.4392 +vt 0.2197 0.4286 +vt 0.2065 0.9547 +vt 0.2148 0.9614 +vt 0.2225 0.9676 +vt 0.2441 0.9717 +vt 0.2393 0.9793 +vt 0.0000 0.4481 +vt 0.0000 0.4405 +vt 0.0204 0.4399 +vt 0.0204 0.4487 +vt 0.0303 0.4395 +vt 0.0303 0.4491 +vt 0.5664 0.9614 +vt 0.5587 0.9676 +vt 0.5419 0.9793 +vt 0.5371 0.9717 +vt 0.2500 0.4405 +vt 0.2500 0.4481 +vt 0.2296 0.4487 +vt 0.2296 0.4399 +vt 0.2197 0.4491 +vt 0.2197 0.4395 +vt 0.2047 0.9564 +vt 0.2114 0.9648 +vt 0.2176 0.9725 +vt 0.2377 0.9813 +vt 0.2314 0.9877 +vt 0.0000 0.4665 +vt 0.0000 0.4515 +vt 0.0204 0.4503 +vt 0.0204 0.4678 +vt 0.0303 0.4495 +vt 0.0303 0.4685 +vt 0.5698 0.9648 +vt 0.5636 0.9726 +vt 0.5498 0.9877 +vt 0.5435 0.9814 +vt 0.2500 0.4515 +vt 0.2500 0.4665 +vt 0.2296 0.4678 +vt 0.2296 0.4503 +vt 0.2197 0.4685 +vt 0.2197 0.4495 +vt 0.2027 0.9577 +vt 0.2073 0.9673 +vt 0.2116 0.9763 +vt 0.2293 0.9893 +vt 0.2217 0.9941 +vt 0.5156 0.7061 +vt 0.5156 0.7137 +vt 0.4952 0.7143 +vt 0.4952 0.7055 +vt 0.4853 0.7147 +vt 0.4853 0.7051 +vt 0.5739 0.9674 +vt 0.5696 0.9763 +vt 0.5595 0.9941 +vt 0.5519 0.9894 +vt 0.2656 0.7137 +vt 0.2656 0.7061 +vt 0.2860 0.7055 +vt 0.2860 0.7143 +vt 0.2959 0.7051 +vt 0.2959 0.7147 +vt 0.2004 0.9585 +vt 0.2028 0.9689 +vt 0.2050 0.9786 +vt 0.2193 0.9953 +vt 0.2109 0.9982 +vt 0.5156 0.6953 +vt 0.5156 0.7037 +vt 0.4952 0.7044 +vt 0.4952 0.6946 +vt 0.4853 0.7048 +vt 0.4853 0.6942 +vt 0.5784 0.9689 +vt 0.5762 0.9786 +vt 0.5704 0.9982 +vt 0.5619 0.9953 +vt 0.2656 0.7037 +vt 0.2656 0.6953 +vt 0.2860 0.6946 +vt 0.2860 0.7044 +vt 0.2959 0.6942 +vt 0.2959 0.7048 +vt 0.1957 0.9591 +vt 0.1963 0.9696 +vt 0.1969 0.9795 +vt 0.2082 0.9988 +vt 0.1987 0.9999 +vt 0.5156 0.6831 +vt 0.5156 0.6927 +vt 0.4952 0.6934 +vt 0.4952 0.6828 +vt 0.4853 0.6939 +vt 0.4853 0.6825 +vt 0.5849 0.9697 +vt 0.5843 0.9795 +vt 0.5825 0.9999 +vt 0.5730 0.9988 +vt 0.2656 0.6927 +vt 0.2656 0.6831 +vt 0.2860 0.6828 +vt 0.2860 0.6934 +vt 0.2959 0.6825 +vt 0.2959 0.6939 +vt 0.2004 0.7914 +vt 0.1957 0.7909 +vt 0.1963 0.7803 +vt 0.2028 0.7811 +vt 0.1969 0.7705 +vt 0.2050 0.7714 +vt 0.1987 0.7501 +vt 0.2082 0.7512 +vt 0.4739 1.0000 +vt 0.4643 1.0000 +vt 0.4640 0.9796 +vt 0.4746 0.9796 +vt 0.4637 0.9697 +vt 0.4751 0.9697 +vt 0.5784 0.7810 +vt 0.5849 0.7803 +vt 0.5762 0.7713 +vt 0.5843 0.7704 +vt 0.5730 0.7511 +vt 0.5825 0.7501 +vt 0.4643 0.7500 +vt 0.4739 0.7500 +vt 0.4746 0.7704 +vt 0.4640 0.7704 +vt 0.4751 0.7803 +vt 0.4637 0.7803 +vt 0.2027 0.7922 +vt 0.2073 0.7826 +vt 0.2116 0.7737 +vt 0.2109 0.7518 +vt 0.2193 0.7547 +vt 0.4849 1.0000 +vt 0.4765 1.0000 +vt 0.4758 0.9796 +vt 0.4856 0.9796 +vt 0.4754 0.9697 +vt 0.4860 0.9697 +vt 0.5739 0.7826 +vt 0.5696 0.7737 +vt 0.5619 0.7547 +vt 0.5704 0.7517 +vt 0.4765 0.7500 +vt 0.4849 0.7500 +vt 0.4856 0.7704 +vt 0.4758 0.7704 +vt 0.4860 0.7803 +vt 0.4754 0.7803 +vt 0.2047 0.7935 +vt 0.2114 0.7852 +vt 0.2176 0.7774 +vt 0.2217 0.7559 +vt 0.2293 0.7606 +vt 0.4949 1.0000 +vt 0.4873 1.0000 +vt 0.4867 0.9796 +vt 0.4955 0.9796 +vt 0.4863 0.9697 +vt 0.4959 0.9697 +vt 0.5698 0.7852 +vt 0.5636 0.7774 +vt 0.5519 0.7606 +vt 0.5595 0.7558 +vt 0.4873 0.7500 +vt 0.4949 0.7500 +vt 0.4955 0.7704 +vt 0.4867 0.7704 +vt 0.4959 0.7803 +vt 0.4863 0.7803 +vt 0.2065 0.7952 +vt 0.2148 0.7886 +vt 0.2225 0.7824 +vt 0.2314 0.7623 +vt 0.2377 0.7686 +vt 0.5133 1.0000 +vt 0.4983 1.0000 +vt 0.4971 0.9796 +vt 0.5146 0.9796 +vt 0.4963 0.9697 +vt 0.5153 0.9697 +vt 0.5664 0.7886 +vt 0.5587 0.7824 +vt 0.5435 0.7686 +vt 0.5498 0.7623 +vt 0.4983 0.7500 +vt 0.5133 0.7500 +vt 0.5146 0.7704 +vt 0.4971 0.7704 +vt 0.5153 0.7803 +vt 0.4963 0.7803 +vt 0.2077 0.7973 +vt 0.2173 0.7927 +vt 0.2263 0.7883 +vt 0.2393 0.7707 +vt 0.2441 0.7783 +vt 0.0000 0.2471 +vt 0.0000 0.2395 +vt 0.0204 0.2389 +vt 0.0204 0.2477 +vt 0.0303 0.2385 +vt 0.0303 0.2481 +vt 0.5639 0.7926 +vt 0.5549 0.7883 +vt 0.5371 0.7783 +vt 0.5419 0.7707 +vt 0.2500 0.2395 +vt 0.2500 0.2471 +vt 0.2296 0.2477 +vt 0.2296 0.2389 +vt 0.2197 0.2481 +vt 0.2197 0.2385 +vt 0.2085 0.7996 +vt 0.2189 0.7972 +vt 0.2286 0.7950 +vt 0.2453 0.7807 +vt 0.2482 0.7891 +vt 0.0000 0.2579 +vt 0.0000 0.2495 +vt 0.0204 0.2488 +vt 0.0204 0.2586 +vt 0.0303 0.2484 +vt 0.0303 0.2590 +vt 0.5623 0.7972 +vt 0.5526 0.7950 +vt 0.5330 0.7891 +vt 0.5359 0.7807 +vt 0.2500 0.2495 +vt 0.2500 0.2579 +vt 0.2296 0.2586 +vt 0.2296 0.2488 +vt 0.2197 0.2590 +vt 0.2197 0.2484 +vt 0.2091 0.8042 +vt 0.2197 0.8037 +vt 0.2295 0.8031 +vt 0.2488 0.7917 +vt 0.2499 0.8013 +vt 0.0000 0.2701 +vt 0.0000 0.2605 +vt 0.0204 0.2598 +vt 0.0204 0.2704 +vt 0.0303 0.2593 +vt 0.0303 0.2707 +vt 0.5616 0.8036 +vt 0.5517 0.8031 +vt 0.5313 0.8013 +vt 0.5324 0.7917 +vt 0.2500 0.2605 +vt 0.2500 0.2701 +vt 0.2296 0.2704 +vt 0.2296 0.2598 +vt 0.2197 0.2707 +vt 0.2197 0.2593 +vt 0.1980 0.7041 +vt 0.0520 0.7041 +vt 0.1977 0.7140 +vt 0.0523 0.7140 +vt 0.1974 0.7344 +vt 0.0526 0.7344 +vt 0.0000 0.9473 +vt 0.0000 0.8026 +vt 0.4636 0.9697 +vt 0.3176 0.9697 +vt 0.4633 0.9796 +vt 0.3179 0.9796 +vt 0.4630 1.0000 +vt 0.3182 1.0000 +vt 0.0526 0.7500 +vt 0.1973 0.7500 +vt 0.0303 0.4168 +vt 0.0303 0.2708 +vt 0.0204 0.4165 +vt 0.0204 0.2711 +vt 0.0000 0.4162 +vt 0.0000 0.2714 +vt 0.2500 0.8026 +vt 0.2500 0.9473 +vt 0.4853 0.5364 +vt 0.4853 0.6824 +vt 0.4952 0.5367 +vt 0.4952 0.6821 +vt 0.5156 0.5370 +vt 0.5156 0.6818 +vt 0.1973 0.9999 +vt 0.0526 0.9999 +vt 0.7812 0.8026 +vt 0.7812 0.9474 +vt 0.0526 0.4844 +vt 0.1974 0.4844 +vt 0.1977 0.5048 +vt 0.0523 0.5048 +vt 0.1980 0.5147 +vt 0.0520 0.5147 +vt 0.7286 1.0000 +vt 0.5839 1.0000 +vt 0.2656 0.6818 +vt 0.2656 0.5370 +vt 0.2860 0.5367 +vt 0.2860 0.6821 +vt 0.2959 0.5364 +vt 0.2959 0.6824 +vt 0.5312 0.9474 +vt 0.5312 0.8026 +vt 0.2500 0.2714 +vt 0.2500 0.4162 +vt 0.2296 0.4165 +vt 0.2296 0.2711 +vt 0.2197 0.4168 +vt 0.2197 0.2708 +vt 0.3176 0.7803 +vt 0.4636 0.7803 +vt 0.3179 0.7704 +vt 0.4633 0.7704 +vt 0.3182 0.7500 +vt 0.4630 0.7500 +vt 0.5839 0.7500 +vt 0.7286 0.7500 +vt 0.7266 0.2969 +vt 0.7266 0.2812 +vt 0.7422 0.2812 +vt 0.7422 0.2969 +vt 0.7109 0.2969 +vt 0.7109 0.2812 +vt 0.6953 0.2969 +vt 0.6953 0.2812 +vt 0.6797 0.2969 +vt 0.6797 0.2812 +vt 0.6641 0.2969 +vt 0.6641 0.2812 +vt 0.6484 0.2969 +vt 0.6484 0.2812 +vt 0.6328 0.2969 +vt 0.6328 0.2812 +vt 0.6172 0.2969 +vt 0.6172 0.2812 +vt 0.6016 0.2969 +vt 0.6016 0.2812 +vt 0.5859 0.2969 +vt 0.5859 0.2812 +vt 0.5703 0.2969 +vt 0.5703 0.2812 +vt 0.5547 0.2969 +vt 0.5547 0.2812 +vt 0.5391 0.2969 +vt 0.5391 0.2812 +vt 0.5234 0.2969 +vt 0.5234 0.2812 +vt 0.5078 0.2969 +vt 0.5078 0.2812 +vt 0.4922 0.2969 +vt 0.4922 0.2812 +vt 0.9766 0.2969 +vt 0.9766 0.2812 +vt 0.9922 0.2812 +vt 0.9922 0.2969 +vt 0.9609 0.2969 +vt 0.9609 0.2812 +vt 0.9453 0.2969 +vt 0.9453 0.2812 +vt 0.9297 0.2969 +vt 0.9297 0.2812 +vt 0.8984 0.2969 +vt 0.8984 0.2812 +vt 0.9141 0.2812 +vt 0.9141 0.2969 +vt 0.8828 0.2969 +vt 0.8828 0.2812 +vt 0.8672 0.2969 +vt 0.8672 0.2812 +vt 0.8516 0.2969 +vt 0.8516 0.2812 +vt 0.8359 0.2969 +vt 0.8359 0.2812 +vt 0.8047 0.2969 +vt 0.8047 0.2812 +vt 0.8203 0.2812 +vt 0.8203 0.2969 +vt 0.7891 0.2969 +vt 0.7891 0.2812 +vt 0.7734 0.2969 +vt 0.7734 0.2812 +vt 0.7120 0.2565 +vt 0.7120 0.2493 +vt 0.7274 0.2493 +vt 0.7274 0.2564 +vt 0.7428 0.2565 +vt 0.7428 0.2493 +vt 0.7582 0.2564 +vt 0.7582 0.2493 +vt 0.7736 0.2564 +vt 0.7736 0.2493 +vt 0.7890 0.2565 +vt 0.7890 0.2493 +vt 0.8044 0.2565 +vt 0.8044 0.2493 +vt 0.8198 0.2493 +vt 0.8198 0.2565 +vt 0.8352 0.2565 +vt 0.8352 0.2494 +vt 0.8506 0.2566 +vt 0.8507 0.2494 +vt 0.8660 0.2567 +vt 0.8661 0.2494 +vt 0.8816 0.2495 +vt 0.8815 0.2567 +vt 0.8970 0.2495 +vt 0.8970 0.2567 +vt 0.9124 0.2567 +vt 0.9125 0.2495 +vt 0.9279 0.2495 +vt 0.9279 0.2567 +vt 0.9434 0.2495 +vt 0.9434 0.2567 +vt 0.9590 0.2567 +vt 0.9588 0.2495 +vt 0.9742 0.2494 +vt 0.9747 0.2566 +vt 0.9905 0.2563 +vt 0.9894 0.2492 +vt 0.4951 0.2563 +vt 0.4962 0.2492 +vt 0.5114 0.2493 +vt 0.5109 0.2566 +vt 0.5267 0.2567 +vt 0.5269 0.2494 +vt 0.5424 0.2495 +vt 0.5424 0.2567 +vt 0.5579 0.2494 +vt 0.5579 0.2566 +vt 0.5733 0.2494 +vt 0.5734 0.2566 +vt 0.5887 0.2494 +vt 0.5888 0.2566 +vt 0.6041 0.2494 +vt 0.6042 0.2565 +vt 0.6195 0.2493 +vt 0.6195 0.2565 +vt 0.6503 0.2565 +vt 0.6349 0.2565 +vt 0.6349 0.2493 +vt 0.6503 0.2493 +vt 0.6811 0.2565 +vt 0.6657 0.2564 +vt 0.6657 0.2493 +vt 0.6811 0.2493 +vt 0.6966 0.2565 +vt 0.6966 0.2493 +vt 0.8826 0.0183 +vt 0.8672 0.0183 +vt 0.8673 0.0112 +vt 0.8519 0.0183 +vt 0.8519 0.0112 +vt 0.8826 0.0111 +vt 0.8980 0.0111 +vt 0.8979 0.0183 +vt 0.8366 0.0183 +vt 0.8213 0.0183 +vt 0.8367 0.0112 +vt 0.9134 0.0112 +vt 0.9133 0.0183 +vt 0.8214 0.0111 +vt 0.9287 0.0112 +vt 0.9286 0.0183 +vt 0.8061 0.0111 +vt 0.8060 0.0182 +vt 0.8359 0.2969 +vt 0.8359 0.2812 +vt 0.8516 0.2812 +vt 0.8516 0.2969 +vt 0.8828 0.2969 +vt 0.8828 0.2812 +vt 0.8984 0.2812 +vt 0.8984 0.2969 +vt 0.9442 0.0112 +vt 0.9439 0.0184 +vt 0.8203 0.2969 +vt 0.8203 0.2812 +vt 0.7907 0.0111 +vt 0.7906 0.0182 +vt 0.9141 0.2812 +vt 0.9141 0.2969 +vt 0.9596 0.0113 +vt 0.9592 0.0184 +vt 0.8047 0.2969 +vt 0.8047 0.2812 +vt 0.7754 0.0110 +vt 0.7753 0.0181 +vt 0.7891 0.2969 +vt 0.7891 0.2812 +vt 0.9750 0.0115 +vt 0.9743 0.0186 +vt 0.7578 0.2969 +vt 0.7578 0.2812 +vt 0.7734 0.2812 +vt 0.7734 0.2969 +vt 0.7600 0.0110 +vt 0.7599 0.0181 +vt 0.9297 0.2812 +vt 0.9297 0.2969 +vt 0.9905 0.0118 +vt 0.9892 0.0188 +vt 0.7422 0.2969 +vt 0.7422 0.2812 +vt 0.7446 0.0109 +vt 0.7446 0.0180 +vt 0.9453 0.2812 +vt 0.9453 0.2969 +vt 0.5119 0.0099 +vt 0.5123 0.0172 +vt 0.4968 0.0174 +vt 0.4958 0.0101 +vt 0.7578 0.2812 +vt 0.7578 0.2969 +vt 0.7266 0.2969 +vt 0.7266 0.2812 +vt 0.5901 0.0174 +vt 0.5746 0.0173 +vt 0.7293 0.0109 +vt 0.7292 0.0180 +vt 0.9609 0.2812 +vt 0.9609 0.2969 +vt 0.5279 0.0099 +vt 0.5279 0.0172 +vt 0.7109 0.2969 +vt 0.7109 0.2812 +vt 0.7139 0.0108 +vt 0.7138 0.0180 +vt 0.9766 0.2812 +vt 0.9766 0.2969 +vt 0.5437 0.0099 +vt 0.5436 0.0172 +vt 0.6953 0.2969 +vt 0.6953 0.2812 +vt 0.6985 0.0107 +vt 0.6984 0.0179 +vt 0.4922 0.2969 +vt 0.4922 0.2812 +vt 0.5078 0.2812 +vt 0.5078 0.2969 +vt 0.5593 0.0100 +vt 0.5591 0.0173 +vt 0.9922 0.2812 +vt 0.9922 0.2969 +vt 0.6831 0.0107 +vt 0.6830 0.0178 +vt 0.5234 0.2812 +vt 0.5234 0.2969 +vt 0.8672 0.2812 +vt 0.8672 0.2969 +vt 0.5748 0.0101 +vt 0.6797 0.2969 +vt 0.6797 0.2812 +vt 0.6521 0.0177 +vt 0.6676 0.0178 +vt 0.6677 0.0106 +vt 0.5391 0.2812 +vt 0.5391 0.2969 +vt 0.5903 0.0102 +vt 0.6641 0.2969 +vt 0.6641 0.2812 +vt 0.6523 0.0105 +vt 0.5547 0.2812 +vt 0.5547 0.2969 +vt 0.6059 0.0102 +vt 0.6057 0.0175 +vt 0.6484 0.2969 +vt 0.6484 0.2812 +vt 0.6369 0.0104 +vt 0.6367 0.0176 +vt 0.5703 0.2812 +vt 0.5703 0.2969 +vt 0.6214 0.0103 +vt 0.6212 0.0175 +vt 0.6328 0.2969 +vt 0.6328 0.2812 +vt 0.6172 0.2969 +vt 0.6172 0.2812 +vt 0.5859 0.2812 +vt 0.5859 0.2969 +vt 0.6016 0.2969 +vt 0.6016 0.2812 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vt 0.8359 0.3361 +vt 0.8359 0.3283 +vt 0.8437 0.3283 +vt 0.8437 0.3361 +vt 0.8281 0.3361 +vt 0.8281 0.3283 +vt 0.8515 0.3283 +vt 0.8515 0.3361 +vt 0.8593 0.3283 +vt 0.8593 0.3361 +vt 0.8125 0.3361 +vt 0.8125 0.3283 +vt 0.8203 0.3283 +vt 0.8203 0.3361 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.1120 0.0000 0.9937 +vn -0.1120 -0.0000 -0.9937 +vn 0.9937 0.0000 0.1120 +vn -0.9937 0.0000 -0.1120 +vn 0.3303 0.0000 0.9439 +vn 0.1120 -0.0000 -0.9937 +vn 0.8467 0.0000 -0.5320 +vn 0.7071 0.0000 -0.7071 +vn 0.5320 -0.0000 -0.8467 +vn 0.3303 -0.0000 -0.9439 +vn 0.9439 0.0000 -0.3303 +vn 0.5320 0.0000 0.8467 +vn 0.7071 0.0000 0.7071 +vn 0.8467 0.0000 0.5320 +vn 0.9439 0.0000 0.3303 +vn -0.9937 -0.0000 0.1120 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.8467 0.0000 0.5320 +vn -0.7071 0.0000 0.7071 +vn -0.5320 0.0000 0.8467 +vn -0.3303 0.0000 0.9439 +vn 0.0000 -1.0000 0.0000 +vn -0.9439 0.0000 0.3303 +vn -0.5320 -0.0000 -0.8467 +vn -0.7071 -0.0000 -0.7071 +vn -0.8467 -0.0000 -0.5320 +vn -0.9439 -0.0000 -0.3303 +vn 0.9937 -0.0000 -0.1120 +vn -0.3303 -0.0000 -0.9439 +vn 0.1120 0.0000 0.9937 +vn -0.5000 0.0000 0.8660 +vn -0.8660 0.0000 0.5000 +vn -0.8660 0.0000 -0.5000 +vn -0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 -0.8660 +vn 0.8660 0.0000 -0.5000 +vn 0.8660 0.0000 0.5000 +vn 0.5000 0.0000 0.8660 +vn -0.8315 0.0000 -0.5556 +vn -0.5556 0.0000 -0.8315 +vn -0.3827 0.0000 -0.9239 +vn -0.1951 0.0000 -0.9808 +vn 0.1951 0.0000 -0.9808 +vn 0.3827 0.0000 -0.9239 +vn 0.5556 0.0000 -0.8315 +vn 0.8315 0.0000 -0.5556 +vn 0.9239 0.0000 -0.3827 +vn 0.9808 0.0000 -0.1951 +vn 0.9808 0.0000 0.1951 +vn 0.9581 -0.0000 0.2865 +vn 0.1118 0.0000 0.9937 +vn -0.9998 0.0000 0.0183 +vn -0.9581 0.0000 0.2865 +vn 0.0000 1.0000 0.0000 +vn 0.9399 0.0000 0.3413 +vn -0.1118 0.0000 0.9937 +vn 0.3289 0.0000 0.9444 +vn 0.5288 0.0000 0.8487 +vn 0.7024 0.0000 0.7118 +vn 0.8417 0.0000 0.5400 +vn 0.9994 0.0000 0.0340 +vn -0.3289 0.0000 0.9444 +vn -0.9944 0.0000 -0.1060 +vn -0.9399 0.0000 0.3413 +vn -0.8417 0.0000 0.5400 +vn -0.7024 0.0000 0.7118 +vn -0.5288 0.0000 0.8487 +vn -0.9994 0.0000 0.0340 +vn -0.9808 0.0000 0.1951 +vn 1.0000 0.0000 -0.0063 +vn -0.9808 0.0000 -0.1951 +vn 0.9944 0.0000 -0.1060 +vn 0.9997 -0.0000 -0.0261 +vn 0.9990 -0.0000 -0.0439 +vn 0.9981 0.0000 -0.0618 +vn 0.9967 0.0000 -0.0815 +vn -0.9960 0.0000 -0.0894 +vn 0.9926 0.0000 -0.1217 +vn -0.9926 0.0000 -0.1217 +vn -0.9981 0.0000 -0.0618 +vn -0.9990 0.0000 -0.0439 +vn -0.9997 0.0000 -0.0261 +vn -1.0000 0.0000 -0.0063 +vn 0.9998 0.0000 0.0183 +vn -0.9967 0.0000 -0.0815 +vn -0.9922 0.0000 0.1249 +vn 0.9669 -0.0000 0.2553 +vn 1.0000 -0.0000 0.0083 +vn 0.9989 -0.0000 0.0474 +vn 0.9964 -0.0000 0.0842 +vn 0.9927 -0.0000 0.1209 +vn 0.9872 -0.0000 0.1597 +vn 0.9792 0.0000 0.2031 +vn 0.9994 -0.0000 -0.0359 +vn -0.9994 0.0000 -0.0359 +vn 0.9960 0.0000 -0.0894 +vn -0.9792 0.0000 0.2031 +vn -0.9872 0.0000 0.1597 +vn -0.9927 0.0000 0.1209 +vn -0.9964 0.0000 0.0842 +vn -0.9989 0.0000 0.0474 +vn -1.0000 0.0000 0.0083 +vn -0.9669 0.0000 0.2553 +vn 0.9922 0.0000 0.1249 +vn -0.9239 0.0000 -0.3827 +vn -0.9687 -0.1564 -0.1927 +vn -0.8739 -0.4540 -0.1738 +vn -0.6935 -0.7071 -0.1380 +vn -0.4453 -0.8910 -0.0886 +vn -0.1534 -0.9877 -0.0305 +vn -0.9687 0.1564 -0.1927 +vn -0.8739 0.4540 -0.1738 +vn -0.6935 0.7071 -0.1379 +vn -0.4453 0.8910 -0.0886 +vn -0.1534 0.9877 -0.0305 +vn -0.9125 -0.1564 -0.3780 +vn -0.8232 -0.4540 -0.3410 +vn -0.6533 -0.7071 -0.2706 +vn -0.4194 -0.8910 -0.1737 +vn -0.1445 -0.9877 -0.0599 +vn -0.9125 0.1564 -0.3780 +vn -0.8232 0.4540 -0.3410 +vn -0.6533 0.7071 -0.2706 +vn -0.4194 0.8910 -0.1737 +vn -0.1445 0.9877 -0.0599 +vn -0.8212 -0.1564 -0.5487 +vn -0.7408 -0.4540 -0.4950 +vn -0.5879 -0.7071 -0.3928 +vn -0.3775 -0.8910 -0.2522 +vn -0.1301 -0.9877 -0.0869 +vn -0.8212 0.1564 -0.5487 +vn -0.7408 0.4540 -0.4950 +vn -0.5879 0.7071 -0.3928 +vn -0.3775 0.8910 -0.2522 +vn -0.1301 0.9877 -0.0869 +vn -0.6984 -0.1564 -0.6984 +vn -0.6300 -0.4540 -0.6300 +vn -0.5000 -0.7071 -0.5000 +vn -0.3210 -0.8910 -0.3210 +vn -0.1106 -0.9877 -0.1106 +vn -0.6984 0.1564 -0.6984 +vn -0.6300 0.4540 -0.6300 +vn -0.5000 0.7071 -0.5000 +vn -0.3210 0.8910 -0.3210 +vn -0.1106 0.9877 -0.1106 +vn -0.5487 -0.1564 -0.8212 +vn -0.4950 -0.4540 -0.7408 +vn -0.3928 -0.7071 -0.5879 +vn -0.2522 -0.8910 -0.3775 +vn -0.0869 -0.9877 -0.1301 +vn -0.5487 0.1564 -0.8212 +vn -0.4950 0.4540 -0.7408 +vn -0.3928 0.7071 -0.5879 +vn -0.2522 0.8910 -0.3775 +vn -0.0869 0.9877 -0.1301 +vn -0.3780 -0.1564 -0.9125 +vn -0.3410 -0.4540 -0.8232 +vn -0.2706 -0.7071 -0.6533 +vn -0.1737 -0.8910 -0.4194 +vn -0.0599 -0.9877 -0.1445 +vn -0.3780 0.1564 -0.9125 +vn -0.3410 0.4540 -0.8232 +vn -0.2706 0.7071 -0.6533 +vn -0.1737 0.8910 -0.4194 +vn -0.0599 0.9877 -0.1445 +vn -0.1927 -0.1564 -0.9687 +vn -0.1738 -0.4540 -0.8739 +vn -0.1379 -0.7071 -0.6935 +vn -0.0886 -0.8910 -0.4453 +vn -0.0305 -0.9877 -0.1534 +vn -0.1927 0.1564 -0.9687 +vn -0.1738 0.4540 -0.8739 +vn -0.1379 0.7071 -0.6935 +vn -0.0886 0.8910 -0.4453 +vn -0.0305 0.9877 -0.1534 +vn 0.0000 -0.1564 -0.9877 +vn -0.0000 -0.4540 -0.8910 +vn -0.0000 -0.7071 -0.7071 +vn -0.0000 -0.8910 -0.4540 +vn -0.0000 -0.9877 -0.1564 +vn 0.0000 0.1564 -0.9877 +vn -0.0000 0.4540 -0.8910 +vn -0.0000 0.7071 -0.7071 +vn -0.0000 0.8910 -0.4540 +vn -0.0000 0.9877 -0.1564 +vn 0.1927 -0.1564 -0.9687 +vn 0.1738 -0.4540 -0.8739 +vn 0.1379 -0.7071 -0.6935 +vn 0.0886 -0.8910 -0.4453 +vn 0.0305 -0.9877 -0.1534 +vn 0.1927 0.1564 -0.9687 +vn 0.1738 0.4540 -0.8739 +vn 0.1379 0.7071 -0.6935 +vn 0.0886 0.8910 -0.4453 +vn 0.0305 0.9877 -0.1534 +vn 0.3780 -0.1564 -0.9125 +vn 0.3410 -0.4540 -0.8232 +vn 0.2706 -0.7071 -0.6533 +vn 0.1737 -0.8910 -0.4194 +vn 0.0599 -0.9877 -0.1445 +vn 0.3780 0.1564 -0.9125 +vn 0.3410 0.4540 -0.8232 +vn 0.2706 0.7071 -0.6533 +vn 0.1737 0.8910 -0.4194 +vn 0.0599 0.9877 -0.1445 +vn 0.5487 -0.1564 -0.8212 +vn 0.4950 -0.4540 -0.7408 +vn 0.3928 -0.7071 -0.5879 +vn 0.2522 -0.8910 -0.3775 +vn 0.0869 -0.9877 -0.1301 +vn 0.5487 0.1564 -0.8212 +vn 0.4950 0.4540 -0.7408 +vn 0.3928 0.7071 -0.5879 +vn 0.2522 0.8910 -0.3775 +vn 0.0869 0.9877 -0.1301 +vn 0.6984 -0.1564 -0.6984 +vn 0.6300 -0.4540 -0.6300 +vn 0.5000 -0.7071 -0.5000 +vn 0.3210 -0.8910 -0.3210 +vn 0.1106 -0.9877 -0.1106 +vn 0.6984 0.1564 -0.6984 +vn 0.6300 0.4540 -0.6300 +vn 0.5000 0.7071 -0.5000 +vn 0.3210 0.8910 -0.3210 +vn 0.1106 0.9877 -0.1106 +vn 0.8212 -0.1564 -0.5487 +vn 0.7408 -0.4540 -0.4950 +vn 0.5879 -0.7071 -0.3928 +vn 0.3775 -0.8910 -0.2522 +vn 0.1301 -0.9877 -0.0869 +vn 0.8212 0.1564 -0.5487 +vn 0.7408 0.4540 -0.4950 +vn 0.5879 0.7071 -0.3928 +vn 0.3775 0.8910 -0.2522 +vn 0.1301 0.9877 -0.0869 +vn 0.9125 -0.1564 -0.3780 +vn 0.8232 -0.4540 -0.3410 +vn 0.6533 -0.7071 -0.2706 +vn 0.4194 -0.8910 -0.1737 +vn 0.1445 -0.9877 -0.0599 +vn 0.9125 0.1564 -0.3780 +vn 0.8232 0.4540 -0.3410 +vn 0.6533 0.7071 -0.2706 +vn 0.4194 0.8910 -0.1737 +vn 0.1445 0.9877 -0.0599 +vn 0.9687 -0.1564 -0.1927 +vn 0.8739 -0.4540 -0.1738 +vn 0.6935 -0.7071 -0.1379 +vn 0.4453 -0.8910 -0.0886 +vn 0.1534 -0.9877 -0.0305 +vn 0.9687 0.1564 -0.1927 +vn 0.8739 0.4540 -0.1738 +vn 0.6935 0.7071 -0.1379 +vn 0.4453 0.8910 -0.0886 +vn 0.1534 0.9877 -0.0305 +vn 0.9877 -0.1564 0.0000 +vn 0.8910 -0.4540 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.4540 -0.8910 0.0000 +vn 0.1564 -0.9877 0.0000 +vn 0.9877 0.1564 0.0000 +vn 0.8910 0.4540 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.4540 0.8910 0.0000 +vn 0.1564 0.9877 0.0000 +vn 0.9687 -0.1564 0.1927 +vn 0.8739 -0.4540 0.1738 +vn 0.6935 -0.7071 0.1380 +vn 0.4453 -0.8910 0.0886 +vn 0.1534 -0.9877 0.0305 +vn 0.9687 0.1564 0.1927 +vn 0.8739 0.4540 0.1738 +vn 0.6935 0.7071 0.1380 +vn 0.4453 0.8910 0.0886 +vn 0.1534 0.9877 0.0305 +vn -0.9687 -0.1564 0.1927 +vn -0.8739 -0.4540 0.1738 +vn -0.6935 -0.7071 0.1379 +vn -0.4453 -0.8910 0.0886 +vn -0.1534 -0.9877 0.0305 +vn -0.9687 0.1564 0.1927 +vn -0.8739 0.4540 0.1738 +vn -0.6935 0.7071 0.1380 +vn -0.4453 0.8910 0.0886 +vn -0.1534 0.9877 0.0305 +vn -0.9877 -0.1564 -0.0000 +vn -0.8910 -0.4540 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.4540 -0.8910 0.0000 +vn -0.1564 -0.9877 -0.0000 +vn -0.9877 0.1564 -0.0000 +vn -0.8910 0.4540 0.0000 +vn -0.7071 0.7071 0.0000 +vn -0.4540 0.8910 0.0000 +vn -0.1564 0.9877 0.0000 +vn 0.0175 0.9877 0.1555 +vn 0.0508 0.8910 0.4511 +vn 0.0790 0.7071 0.7027 +vn 0.0996 0.4540 0.8854 +vn 0.1104 0.1564 0.9815 +vn 0.0175 -0.9877 0.1555 +vn 0.0508 -0.8910 0.4511 +vn 0.0790 -0.7071 0.7027 +vn 0.0996 -0.4540 0.8854 +vn 0.1104 -0.1564 0.9815 +vn 0.0515 0.9877 0.1477 +vn 0.1493 0.8910 0.4287 +vn 0.2326 0.7071 0.6678 +vn 0.2930 0.4540 0.8414 +vn 0.3249 0.1564 0.9327 +vn 0.0515 -0.9877 0.1477 +vn 0.1493 -0.8910 0.4287 +vn 0.2326 -0.7071 0.6678 +vn 0.2930 -0.4540 0.8414 +vn 0.3248 -0.1564 0.9327 +vn 0.0827 0.9877 0.1328 +vn 0.2401 0.8910 0.3853 +vn 0.3740 0.7071 0.6001 +vn 0.4712 0.4540 0.7562 +vn 0.5223 0.1564 0.8383 +vn 0.0827 -0.9877 0.1328 +vn 0.2401 -0.8910 0.3853 +vn 0.3740 -0.7071 0.6001 +vn 0.4712 -0.4540 0.7562 +vn 0.5223 -0.1564 0.8383 +vn 0.1099 0.9877 0.1113 +vn 0.3189 0.8910 0.3231 +vn 0.4967 0.7071 0.5033 +vn 0.6259 0.4540 0.6342 +vn 0.6938 0.1564 0.7030 +vn 0.1099 -0.9877 0.1113 +vn 0.3189 -0.8910 0.3231 +vn 0.4967 -0.7071 0.5033 +vn 0.6259 -0.4540 0.6342 +vn 0.6938 -0.1564 0.7030 +vn 0.1317 0.9877 0.0845 +vn 0.3821 0.8910 0.2452 +vn 0.5951 0.7071 0.3818 +vn 0.7499 0.4540 0.4811 +vn 0.8313 0.1564 0.5334 +vn 0.1317 -0.9877 0.0845 +vn 0.3821 -0.8910 0.2452 +vn 0.5951 -0.7071 0.3818 +vn 0.7499 -0.4540 0.4812 +vn 0.8313 -0.1564 0.5334 +vn 0.1470 0.9877 0.0534 +vn 0.4267 0.8910 0.1550 +vn 0.6646 0.7071 0.2414 +vn 0.8375 0.4540 0.3041 +vn 0.9284 0.1564 0.3371 +vn 0.1470 -0.9877 0.0534 +vn 0.4267 -0.8910 0.1550 +vn 0.6646 -0.7071 0.2414 +vn 0.8375 -0.4540 0.3041 +vn 0.9284 -0.1564 0.3371 +vn 0.1552 0.9877 0.0195 +vn 0.4504 0.8910 0.0567 +vn 0.7016 0.7071 0.0883 +vn 0.8840 0.4540 0.1113 +vn 0.9800 0.1564 0.1234 +vn 0.1552 -0.9877 0.0195 +vn 0.4504 -0.8910 0.0567 +vn 0.7016 -0.7071 0.0883 +vn 0.8840 -0.4540 0.1113 +vn 0.9800 -0.1564 0.1234 +vn -0.1552 0.9877 0.0195 +vn -0.4504 0.8910 0.0567 +vn -0.7016 0.7071 0.0883 +vn -0.8840 0.4540 0.1113 +vn -0.9800 0.1564 0.1234 +vn -0.1552 -0.9877 0.0195 +vn -0.4504 -0.8910 0.0567 +vn -0.7016 -0.7071 0.0883 +vn -0.8840 -0.4540 0.1113 +vn -0.9800 -0.1564 0.1234 +vn -0.1470 0.9877 0.0534 +vn -0.4267 0.8910 0.1550 +vn -0.6646 0.7071 0.2414 +vn -0.8375 0.4540 0.3041 +vn -0.9284 0.1564 0.3371 +vn -0.1470 -0.9877 0.0534 +vn -0.4267 -0.8910 0.1550 +vn -0.6646 -0.7071 0.2414 +vn -0.8375 -0.4540 0.3041 +vn -0.9284 -0.1564 0.3371 +vn -0.1317 0.9877 0.0845 +vn -0.3821 0.8910 0.2452 +vn -0.5951 0.7071 0.3818 +vn -0.7499 0.4540 0.4811 +vn -0.8313 0.1564 0.5334 +vn -0.1317 -0.9877 0.0845 +vn -0.3821 -0.8910 0.2452 +vn -0.5951 -0.7071 0.3818 +vn -0.7499 -0.4540 0.4812 +vn -0.8313 -0.1564 0.5334 +vn -0.1099 0.9877 0.1113 +vn -0.3189 0.8910 0.3231 +vn -0.4967 0.7071 0.5033 +vn -0.6259 0.4540 0.6342 +vn -0.6938 0.1564 0.7030 +vn -0.1099 -0.9877 0.1113 +vn -0.3189 -0.8910 0.3231 +vn -0.4967 -0.7071 0.5033 +vn -0.6259 -0.4540 0.6342 +vn -0.6938 -0.1564 0.7030 +vn -0.0827 0.9877 0.1328 +vn -0.2401 0.8910 0.3853 +vn -0.3740 0.7071 0.6001 +vn -0.4712 0.4540 0.7562 +vn -0.5223 0.1564 0.8383 +vn -0.0827 -0.9877 0.1328 +vn -0.2401 -0.8910 0.3853 +vn -0.3740 -0.7071 0.6001 +vn -0.4712 -0.4540 0.7562 +vn -0.5223 -0.1564 0.8383 +vn -0.0515 0.9877 0.1477 +vn -0.1493 0.8910 0.4287 +vn -0.2326 0.7071 0.6678 +vn -0.2930 0.4540 0.8414 +vn -0.3248 0.1564 0.9327 +vn -0.0515 -0.9877 0.1477 +vn -0.1493 -0.8910 0.4287 +vn -0.2326 -0.7071 0.6678 +vn -0.2930 -0.4540 0.8414 +vn -0.3248 -0.1564 0.9327 +vn -0.0175 0.9877 0.1555 +vn -0.0508 0.8910 0.4511 +vn -0.0790 0.7071 0.7027 +vn -0.0996 0.4540 0.8854 +vn -0.1104 0.1564 0.9815 +vn -0.0175 -0.9877 0.1554 +vn -0.0508 -0.8910 0.4512 +vn -0.0790 -0.7071 0.7027 +vn -0.0996 -0.4540 0.8854 +vn -0.1104 -0.1564 0.9815 +vn 0.0000 0.9877 0.1564 +vn 0.0000 0.8910 0.4540 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.4540 0.8910 +vn 0.0000 0.1564 0.9877 +vn 0.0000 -0.9877 0.1564 +vn 0.0000 -0.8910 0.4540 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.4540 0.8910 +vn 0.0000 -0.1564 0.9877 +vn 0.1564 0.9877 0.0029 +vn 0.4540 0.8910 0.0084 +vn 0.7070 0.7071 0.0130 +vn 0.8909 0.4539 0.0163 +vn 0.9875 0.1564 0.0181 +vn 0.1564 -0.9877 0.0028 +vn 0.4539 -0.8910 0.0083 +vn 0.7070 -0.7071 0.0129 +vn 0.8909 -0.4540 0.0163 +vn 0.9875 -0.1564 0.0181 +vn 0.1564 0.9877 -0.0010 +vn 0.4540 0.8910 -0.0028 +vn 0.7071 0.7071 -0.0044 +vn 0.8910 0.4540 -0.0056 +vn 0.9877 0.1564 -0.0062 +vn 0.1565 -0.9877 -0.0010 +vn 0.4540 -0.8910 -0.0030 +vn 0.7071 -0.7071 -0.0046 +vn 0.8910 -0.4539 -0.0057 +vn 0.9877 -0.1564 -0.0063 +vn 0.1564 0.9877 -0.0041 +vn 0.4539 0.8910 -0.0118 +vn 0.7069 0.7071 -0.0184 +vn 0.8907 0.4540 -0.0233 +vn 0.9874 0.1564 -0.0258 +vn 0.1564 -0.9877 -0.0041 +vn 0.4539 -0.8910 -0.0119 +vn 0.7069 -0.7071 -0.0185 +vn 0.8907 -0.4540 -0.0233 +vn 0.9874 -0.1564 -0.0258 +vn 0.1563 0.9877 -0.0069 +vn 0.4536 0.8910 -0.0199 +vn 0.7065 0.7071 -0.0310 +vn 0.8902 0.4540 -0.0391 +vn 0.9867 0.1564 -0.0434 +vn 0.1563 -0.9877 -0.0069 +vn 0.4536 -0.8910 -0.0200 +vn 0.7065 -0.7071 -0.0311 +vn 0.8902 -0.4540 -0.0392 +vn 0.9867 -0.1564 -0.0434 +vn 0.1562 0.9877 -0.0096 +vn 0.4532 0.8910 -0.0280 +vn 0.7058 0.7071 -0.0436 +vn 0.8893 0.4540 -0.0550 +vn 0.9858 0.1564 -0.0610 +vn 0.1561 -0.9877 -0.0097 +vn 0.4532 -0.8910 -0.0281 +vn 0.7058 -0.7071 -0.0437 +vn 0.8893 -0.4540 -0.0550 +vn 0.9858 -0.1564 -0.0610 +vn 0.1559 0.9877 -0.0127 +vn 0.4525 0.8910 -0.0369 +vn 0.7048 0.7071 -0.0576 +vn 0.8881 0.4539 -0.0726 +vn 0.9844 0.1564 -0.0805 +vn 0.1559 -0.9877 -0.0128 +vn 0.4525 -0.8910 -0.0371 +vn 0.7048 -0.7071 -0.0577 +vn 0.8881 -0.4540 -0.0726 +vn 0.9844 -0.1564 -0.0805 +vn 0.1556 0.9877 -0.0166 +vn 0.4515 0.8910 -0.0481 +vn 0.7031 0.7071 -0.0749 +vn 0.8860 0.4540 -0.0944 +vn 0.9821 0.1564 -0.1047 +vn 0.1556 -0.9877 -0.0166 +vn 0.4515 -0.8910 -0.0482 +vn 0.7032 -0.7071 -0.0751 +vn 0.8860 -0.4539 -0.0945 +vn 0.9821 -0.1564 -0.1047 +vn -0.1556 0.9877 -0.0166 +vn -0.4515 0.8910 -0.0482 +vn -0.7032 0.7071 -0.0751 +vn -0.8860 0.4539 -0.0945 +vn -0.9821 0.1564 -0.1047 +vn -0.1556 -0.9877 -0.0166 +vn -0.4515 -0.8910 -0.0481 +vn -0.7031 -0.7071 -0.0749 +vn -0.8860 -0.4540 -0.0944 +vn -0.9821 -0.1564 -0.1047 +vn -0.1559 0.9877 -0.0128 +vn -0.4525 0.8910 -0.0371 +vn -0.7048 0.7071 -0.0577 +vn -0.8881 0.4540 -0.0726 +vn -0.9844 0.1564 -0.0805 +vn -0.1559 -0.9877 -0.0127 +vn -0.4525 -0.8910 -0.0369 +vn -0.7048 -0.7071 -0.0576 +vn -0.8881 -0.4539 -0.0726 +vn -0.9844 -0.1564 -0.0805 +vn -0.1561 0.9877 -0.0097 +vn -0.4532 0.8910 -0.0281 +vn -0.7058 0.7071 -0.0437 +vn -0.8893 0.4540 -0.0550 +vn -0.9858 0.1564 -0.0610 +vn -0.1562 -0.9877 -0.0096 +vn -0.4532 -0.8910 -0.0280 +vn -0.7058 -0.7071 -0.0436 +vn -0.8893 -0.4540 -0.0550 +vn -0.9858 -0.1564 -0.0610 +vn -0.1563 0.9877 -0.0069 +vn -0.4536 0.8910 -0.0200 +vn -0.7064 0.7071 -0.0311 +vn -0.8902 0.4540 -0.0392 +vn -0.9867 0.1564 -0.0434 +vn -0.1563 -0.9877 -0.0069 +vn -0.4536 -0.8910 -0.0199 +vn -0.7065 -0.7071 -0.0310 +vn -0.8902 -0.4540 -0.0391 +vn -0.9867 -0.1564 -0.0434 +vn -0.1564 0.9877 -0.0041 +vn -0.4539 0.8910 -0.0119 +vn -0.7069 0.7071 -0.0185 +vn -0.8907 0.4540 -0.0233 +vn -0.9874 0.1564 -0.0258 +vn -0.1564 -0.9877 -0.0041 +vn -0.4539 -0.8910 -0.0118 +vn -0.7069 -0.7071 -0.0184 +vn -0.8907 -0.4540 -0.0232 +vn -0.9874 -0.1564 -0.0258 +vn -0.1565 0.9877 -0.0010 +vn -0.4540 0.8910 -0.0030 +vn -0.7071 0.7071 -0.0046 +vn -0.8910 0.4539 -0.0057 +vn -0.9877 0.1564 -0.0063 +vn -0.1564 -0.9877 -0.0010 +vn -0.4540 -0.8910 -0.0028 +vn -0.7071 -0.7071 -0.0044 +vn -0.8910 -0.4540 -0.0056 +vn -0.9877 -0.1564 -0.0062 +vn -0.1564 0.9877 0.0028 +vn -0.4539 0.8910 0.0083 +vn -0.7070 0.7071 0.0129 +vn -0.8909 0.4540 0.0163 +vn -0.9875 0.1564 0.0181 +vn -0.1564 -0.9877 0.0029 +vn -0.4540 -0.8910 0.0084 +vn -0.7070 -0.7071 0.0130 +vn -0.8909 -0.4539 0.0163 +vn -0.9875 -0.1564 0.0181 +vn -0.1564 -0.9877 0.0053 +vn -0.4537 -0.8910 0.0155 +vn -0.7067 -0.7071 0.0241 +vn -0.8905 -0.4540 0.0304 +vn -0.9871 -0.1564 0.0336 +vn -0.1563 0.9877 0.0053 +vn -0.4537 0.8910 0.0155 +vn -0.7067 0.7071 0.0241 +vn -0.8905 0.4540 0.0303 +vn -0.9871 0.1564 0.0336 +vn 0.1563 -0.9877 0.0053 +vn 0.4537 -0.8910 0.0155 +vn 0.7067 -0.7071 0.0241 +vn 0.8905 -0.4540 0.0303 +vn 0.9871 -0.1564 0.0336 +vn 0.1564 0.9877 0.0053 +vn 0.4538 0.8910 0.0155 +vn 0.7067 0.7071 0.0241 +vn 0.8905 0.4540 0.0304 +vn 0.9871 0.1564 0.0336 +vn 0.1558 0.9877 -0.0140 +vn 0.4522 0.8910 -0.0406 +vn 0.7043 0.7071 -0.0632 +vn 0.8874 0.4540 -0.0796 +vn 0.9837 0.1564 -0.0883 +vn 0.1558 -0.9877 -0.0142 +vn 0.4522 -0.8910 -0.0409 +vn 0.7043 -0.7070 -0.0635 +vn 0.8875 -0.4539 -0.0798 +vn 0.9837 -0.1564 -0.0883 +vn 0.1563 0.9877 -0.0056 +vn 0.4537 0.8910 -0.0163 +vn 0.7067 0.7071 -0.0254 +vn 0.8904 0.4540 -0.0320 +vn 0.9871 0.1564 -0.0355 +vn 0.1563 -0.9877 -0.0056 +vn 0.4537 -0.8910 -0.0163 +vn 0.7066 -0.7071 -0.0254 +vn 0.8904 -0.4540 -0.0320 +vn 0.9871 -0.1564 -0.0355 +vn 0.1564 0.9877 0.0013 +vn 0.4540 0.8910 0.0038 +vn 0.7071 0.7071 0.0059 +vn 0.8910 0.4540 0.0074 +vn 0.9877 0.1564 0.0082 +vn 0.1564 -0.9877 0.0013 +vn 0.4540 -0.8910 0.0038 +vn 0.7071 -0.7071 0.0059 +vn 0.8910 -0.4540 0.0074 +vn 0.9877 -0.1564 0.0082 +vn 0.1563 0.9877 0.0074 +vn 0.4535 0.8910 0.0215 +vn 0.7063 0.7071 0.0335 +vn 0.8900 0.4540 0.0423 +vn 0.9866 0.1564 0.0468 +vn 0.1563 -0.9877 0.0074 +vn 0.4535 -0.8910 0.0215 +vn 0.7063 -0.7071 0.0335 +vn 0.8900 -0.4540 0.0423 +vn 0.9866 -0.1564 0.0468 +vn 0.1559 0.9877 0.0132 +vn 0.4524 0.8910 0.0382 +vn 0.7046 0.7071 0.0596 +vn 0.8878 0.4540 0.0750 +vn 0.9842 0.1564 0.0832 +vn 0.1559 -0.9877 0.0132 +vn 0.4524 -0.8910 0.0382 +vn 0.7046 -0.7071 0.0596 +vn 0.8878 -0.4540 0.0750 +vn 0.9842 -0.1564 0.0832 +vn 0.1553 0.9877 0.0189 +vn 0.4507 0.8910 0.0549 +vn 0.7019 0.7071 0.0855 +vn 0.8845 0.4540 0.1077 +vn 0.9804 0.1564 0.1194 +vn 0.1553 -0.9877 0.0189 +vn 0.4507 -0.8910 0.0549 +vn 0.7019 -0.7071 0.0855 +vn 0.8845 -0.4540 0.1077 +vn 0.9804 -0.1564 0.1194 +vn 0.1544 0.9877 0.0250 +vn 0.4482 0.8910 0.0725 +vn 0.6980 0.7071 0.1129 +vn 0.8796 0.4540 0.1423 +vn 0.9750 0.1564 0.1577 +vn 0.1544 -0.9877 0.0250 +vn 0.4482 -0.8910 0.0725 +vn 0.6980 -0.7071 0.1129 +vn 0.8796 -0.4540 0.1423 +vn 0.9750 -0.1564 0.1577 +vn 0.1532 0.9877 0.0318 +vn 0.4445 0.8910 0.0922 +vn 0.6924 0.7071 0.1436 +vn 0.8724 0.4540 0.1810 +vn 0.9671 0.1564 0.2006 +vn 0.1532 -0.9877 0.0318 +vn 0.4445 -0.8910 0.0922 +vn 0.6924 -0.7071 0.1436 +vn 0.8724 -0.4540 0.1810 +vn 0.9671 -0.1564 0.2006 +vn 0.1512 0.9877 0.0401 +vn 0.4390 0.8910 0.1162 +vn 0.6837 0.7070 0.1808 +vn 0.8615 0.4539 0.2276 +vn 0.9550 0.1564 0.2522 +vn 0.1513 -0.9877 0.0399 +vn 0.4389 -0.8910 0.1159 +vn 0.6837 -0.7071 0.1805 +vn 0.8615 -0.4540 0.2275 +vn 0.9550 -0.1564 0.2521 +vn -0.1513 0.9877 0.0399 +vn -0.4389 0.8910 0.1159 +vn -0.6837 0.7071 0.1805 +vn -0.8615 0.4540 0.2275 +vn -0.9550 0.1564 0.2521 +vn -0.1512 -0.9877 0.0401 +vn -0.4390 -0.8910 0.1162 +vn -0.6837 -0.7070 0.1808 +vn -0.8615 -0.4539 0.2276 +vn -0.9550 -0.1564 0.2522 +vn -0.1532 0.9877 0.0318 +vn -0.4445 0.8910 0.0922 +vn -0.6924 0.7071 0.1436 +vn -0.8724 0.4540 0.1810 +vn -0.9671 0.1564 0.2006 +vn -0.1532 -0.9877 0.0318 +vn -0.4445 -0.8910 0.0922 +vn -0.6924 -0.7071 0.1436 +vn -0.8724 -0.4540 0.1810 +vn -0.9671 -0.1564 0.2006 +vn -0.1544 0.9877 0.0250 +vn -0.4482 0.8910 0.0725 +vn -0.6980 0.7071 0.1129 +vn -0.8796 0.4540 0.1423 +vn -0.9750 0.1564 0.1577 +vn -0.1544 -0.9877 0.0250 +vn -0.4482 -0.8910 0.0725 +vn -0.6980 -0.7071 0.1129 +vn -0.8796 -0.4540 0.1423 +vn -0.9750 -0.1564 0.1577 +vn -0.1553 0.9877 0.0189 +vn -0.4507 0.8910 0.0549 +vn -0.7019 0.7071 0.0855 +vn -0.8845 0.4540 0.1077 +vn -0.9804 0.1564 0.1194 +vn -0.1553 -0.9877 0.0189 +vn -0.4507 -0.8910 0.0549 +vn -0.7019 -0.7071 0.0855 +vn -0.8845 -0.4540 0.1077 +vn -0.9804 -0.1564 0.1194 +vn -0.1559 0.9877 0.0132 +vn -0.4524 0.8910 0.0382 +vn -0.7046 0.7071 0.0596 +vn -0.8878 0.4540 0.0750 +vn -0.9842 0.1564 0.0832 +vn -0.1559 -0.9877 0.0132 +vn -0.4524 -0.8910 0.0382 +vn -0.7046 -0.7071 0.0596 +vn -0.8878 -0.4540 0.0750 +vn -0.9842 -0.1564 0.0832 +vn -0.1563 0.9877 0.0074 +vn -0.4535 0.8910 0.0215 +vn -0.7063 0.7071 0.0335 +vn -0.8900 0.4540 0.0423 +vn -0.9866 0.1564 0.0468 +vn -0.1563 -0.9877 0.0074 +vn -0.4535 -0.8910 0.0215 +vn -0.7063 -0.7071 0.0335 +vn -0.8900 -0.4540 0.0423 +vn -0.9866 -0.1564 0.0468 +vn -0.1564 0.9877 0.0013 +vn -0.4540 0.8910 0.0038 +vn -0.7071 0.7071 0.0059 +vn -0.8910 0.4540 0.0074 +vn -0.9877 0.1564 0.0082 +vn -0.1564 -0.9877 0.0013 +vn -0.4540 -0.8910 0.0038 +vn -0.7071 -0.7071 0.0059 +vn -0.8910 -0.4540 0.0074 +vn -0.9877 -0.1564 0.0082 +vn -0.1563 0.9877 -0.0056 +vn -0.4537 0.8910 -0.0163 +vn -0.7066 0.7071 -0.0254 +vn -0.8904 0.4540 -0.0320 +vn -0.9871 0.1564 -0.0355 +vn -0.1563 -0.9877 -0.0056 +vn -0.4537 -0.8910 -0.0163 +vn -0.7066 -0.7071 -0.0254 +vn -0.8904 -0.4540 -0.0320 +vn -0.9871 -0.1564 -0.0355 +vn -0.1558 0.9877 -0.0142 +vn -0.4522 0.8910 -0.0409 +vn -0.7043 0.7070 -0.0635 +vn -0.8875 0.4539 -0.0798 +vn -0.9837 0.1564 -0.0883 +vn -0.1558 -0.9877 -0.0140 +vn -0.4522 -0.8910 -0.0406 +vn -0.7043 -0.7071 -0.0632 +vn -0.8874 -0.4540 -0.0796 +vn -0.9837 -0.1564 -0.0883 +vn -0.1499 -0.9877 0.0448 +vn -0.4350 -0.8910 0.1301 +vn -0.6775 -0.7071 0.2026 +vn -0.8536 -0.4540 0.2553 +vn -0.9463 -0.1564 0.2830 +vn -0.1499 0.9877 0.0448 +vn -0.4351 0.8910 0.1301 +vn -0.6776 0.7070 0.2026 +vn -0.8537 0.4539 0.2553 +vn -0.9463 0.1564 0.2830 +vn -0.1553 -0.9877 -0.0190 +vn -0.4507 -0.8910 -0.0552 +vn -0.7019 -0.7070 -0.0860 +vn -0.8844 -0.4539 -0.1084 +vn -0.9804 -0.1564 -0.1202 +vn -0.1553 0.9877 -0.0190 +vn -0.4506 0.8910 -0.0552 +vn -0.7019 0.7071 -0.0860 +vn -0.8844 0.4540 -0.1084 +vn -0.9804 0.1564 -0.1202 +vn 0.1499 -0.9877 0.0448 +vn 0.4351 -0.8910 0.1301 +vn 0.6776 -0.7070 0.2026 +vn 0.8537 -0.4539 0.2553 +vn 0.9463 -0.1564 0.2830 +vn 0.1499 0.9877 0.0448 +vn 0.4350 0.8910 0.1301 +vn 0.6775 0.7071 0.2026 +vn 0.8536 0.4540 0.2553 +vn 0.9463 0.1564 0.2830 +vn 0.1553 -0.9877 -0.0190 +vn 0.4506 -0.8910 -0.0552 +vn 0.7019 -0.7071 -0.0860 +vn 0.8844 -0.4540 -0.1084 +vn 0.9804 -0.1564 -0.1202 +vn 0.1553 0.9877 -0.0190 +vn 0.4507 0.8910 -0.0552 +vn 0.7019 0.7070 -0.0860 +vn 0.8844 0.4539 -0.1084 +vn 0.9804 0.1564 -0.1202 +vn 0.1297 0.9914 -0.0146 +vn 0.3803 0.9239 -0.0428 +vn 0.6049 0.7934 -0.0682 +vn 0.7884 0.6088 -0.0888 +vn 0.9181 0.3827 -0.1034 +vn 0.9852 0.1305 -0.1110 +vn 0.1297 -0.9914 -0.0146 +vn 0.3803 -0.9239 -0.0428 +vn 0.6049 -0.7934 -0.0682 +vn 0.7884 -0.6088 -0.0888 +vn 0.9181 -0.3827 -0.1034 +vn 0.9852 -0.1305 -0.1110 +vn 0.1232 0.9914 -0.0431 +vn 0.3612 0.9239 -0.1264 +vn 0.5746 0.7934 -0.2011 +vn 0.7488 0.6088 -0.2620 +vn 0.8720 0.3827 -0.3051 +vn 0.9358 0.1305 -0.3275 +vn 0.1232 -0.9914 -0.0431 +vn 0.3612 -0.9239 -0.1264 +vn 0.5746 -0.7934 -0.2011 +vn 0.7488 -0.6088 -0.2620 +vn 0.8720 -0.3827 -0.3051 +vn 0.9358 -0.1305 -0.3275 +vn 0.1105 0.9914 -0.0694 +vn 0.3240 0.9239 -0.2036 +vn 0.5155 0.7934 -0.3239 +vn 0.6718 0.6088 -0.4221 +vn 0.7823 0.3827 -0.4915 +vn 0.8395 0.1305 -0.5275 +vn 0.1105 -0.9914 -0.0694 +vn 0.3240 -0.9239 -0.2036 +vn 0.5155 -0.7934 -0.3239 +vn 0.6718 -0.6088 -0.4221 +vn 0.7823 -0.3827 -0.4915 +vn 0.8395 -0.1305 -0.5275 +vn 0.0923 0.9914 -0.0923 +vn 0.2706 0.9239 -0.2706 +vn 0.4305 0.7934 -0.4305 +vn 0.5610 0.6088 -0.5610 +vn 0.6533 0.3827 -0.6533 +vn 0.7011 0.1305 -0.7011 +vn 0.0923 -0.9914 -0.0923 +vn 0.2706 -0.9239 -0.2706 +vn 0.4305 -0.7934 -0.4305 +vn 0.5610 -0.6088 -0.5610 +vn 0.6533 -0.3827 -0.6533 +vn 0.7011 -0.1305 -0.7011 +vn 0.0694 0.9914 -0.1105 +vn 0.2036 0.9239 -0.3240 +vn 0.3239 0.7934 -0.5155 +vn 0.4221 0.6088 -0.6718 +vn 0.4915 0.3827 -0.7823 +vn 0.5275 0.1305 -0.8395 +vn 0.0694 -0.9914 -0.1105 +vn 0.2036 -0.9239 -0.3240 +vn 0.3239 -0.7934 -0.5155 +vn 0.4221 -0.6088 -0.6718 +vn 0.4915 -0.3827 -0.7823 +vn 0.5275 -0.1305 -0.8395 +vn 0.0431 0.9914 -0.1232 +vn 0.1264 0.9239 -0.3612 +vn 0.2011 0.7934 -0.5746 +vn 0.2620 0.6088 -0.7488 +vn 0.3051 0.3827 -0.8720 +vn 0.3275 0.1305 -0.9358 +vn 0.0431 -0.9914 -0.1232 +vn 0.1264 -0.9239 -0.3612 +vn 0.2011 -0.7934 -0.5746 +vn 0.2620 -0.6088 -0.7488 +vn 0.3051 -0.3827 -0.8720 +vn 0.3275 -0.1305 -0.9358 +vn 0.0146 0.9914 -0.1297 +vn 0.0428 0.9239 -0.3803 +vn 0.0682 0.7934 -0.6049 +vn 0.0888 0.6088 -0.7884 +vn 0.1034 0.3827 -0.9181 +vn 0.1110 0.1305 -0.9852 +vn 0.0146 -0.9914 -0.1297 +vn 0.0428 -0.9239 -0.3803 +vn 0.0682 -0.7934 -0.6049 +vn 0.0888 -0.6088 -0.7884 +vn 0.1034 -0.3827 -0.9181 +vn 0.1110 -0.1305 -0.9852 +vn 0.0146 0.9914 0.1297 +vn 0.0428 0.9239 0.3803 +vn 0.0682 0.7934 0.6049 +vn 0.0888 0.6088 0.7884 +vn 0.1034 0.3827 0.9181 +vn 0.1110 0.1305 0.9852 +vn 0.0146 -0.9914 0.1297 +vn 0.0428 -0.9239 0.3803 +vn 0.0682 -0.7934 0.6049 +vn 0.0888 -0.6088 0.7884 +vn 0.1034 -0.3827 0.9181 +vn 0.1110 -0.1305 0.9852 +vn 0.0431 0.9914 0.1232 +vn 0.1264 0.9239 0.3612 +vn 0.2011 0.7934 0.5746 +vn 0.2620 0.6088 0.7488 +vn 0.3051 0.3827 0.8720 +vn 0.3275 0.1305 0.9358 +vn 0.0431 -0.9914 0.1232 +vn 0.1264 -0.9239 0.3612 +vn 0.2011 -0.7934 0.5746 +vn 0.2620 -0.6088 0.7488 +vn 0.3051 -0.3827 0.8720 +vn 0.3275 -0.1305 0.9358 +vn 0.0694 0.9914 0.1105 +vn 0.2036 0.9239 0.3240 +vn 0.3239 0.7934 0.5155 +vn 0.4221 0.6088 0.6718 +vn 0.4915 0.3827 0.7823 +vn 0.5275 0.1305 0.8395 +vn 0.0694 -0.9914 0.1105 +vn 0.2036 -0.9239 0.3240 +vn 0.3239 -0.7934 0.5155 +vn 0.4221 -0.6088 0.6718 +vn 0.4915 -0.3827 0.7823 +vn 0.5275 -0.1305 0.8395 +vn 0.0923 0.9914 0.0923 +vn 0.2706 0.9239 0.2706 +vn 0.4305 0.7934 0.4305 +vn 0.5610 0.6088 0.5610 +vn 0.6533 0.3827 0.6533 +vn 0.7011 0.1305 0.7011 +vn 0.0923 -0.9914 0.0923 +vn 0.2706 -0.9239 0.2706 +vn 0.4305 -0.7934 0.4305 +vn 0.5610 -0.6088 0.5610 +vn 0.6533 -0.3827 0.6533 +vn 0.7011 -0.1305 0.7011 +vn 0.1105 0.9914 0.0694 +vn 0.3240 0.9239 0.2036 +vn 0.5155 0.7934 0.3239 +vn 0.6718 0.6088 0.4221 +vn 0.7823 0.3827 0.4915 +vn 0.8395 0.1305 0.5275 +vn 0.1105 -0.9914 0.0694 +vn 0.3240 -0.9239 0.2036 +vn 0.5155 -0.7934 0.3239 +vn 0.6718 -0.6088 0.4221 +vn 0.7823 -0.3827 0.4915 +vn 0.8395 -0.1305 0.5275 +vn 0.1232 0.9914 0.0431 +vn 0.3612 0.9239 0.1264 +vn 0.5746 0.7934 0.2011 +vn 0.7488 0.6088 0.2620 +vn 0.8720 0.3827 0.3051 +vn 0.9358 0.1305 0.3275 +vn 0.1232 -0.9914 0.0431 +vn 0.3612 -0.9239 0.1264 +vn 0.5746 -0.7934 0.2011 +vn 0.7488 -0.6088 0.2620 +vn 0.8720 -0.3827 0.3051 +vn 0.9358 -0.1305 0.3275 +vn 0.1297 0.9914 0.0146 +vn 0.3803 0.9239 0.0428 +vn 0.6049 0.7934 0.0682 +vn 0.7884 0.6088 0.0888 +vn 0.9181 0.3827 0.1034 +vn 0.9852 0.1305 0.1110 +vn 0.1297 -0.9914 0.0146 +vn 0.3803 -0.9239 0.0428 +vn 0.6049 -0.7934 0.0682 +vn 0.7884 -0.6088 0.0888 +vn 0.9181 -0.3827 0.1034 +vn 0.9852 -0.1305 0.1110 +vn -0.1297 0.9914 0.0146 +vn -0.3803 0.9239 0.0428 +vn -0.6049 0.7934 0.0682 +vn -0.7884 0.6088 0.0888 +vn -0.9181 0.3827 0.1034 +vn -0.9852 0.1305 0.1110 +vn -0.1297 -0.9914 0.0146 +vn -0.3803 -0.9239 0.0428 +vn -0.6049 -0.7934 0.0682 +vn -0.7884 -0.6088 0.0888 +vn -0.9181 -0.3827 0.1034 +vn -0.9852 -0.1305 0.1110 +vn -0.1232 0.9914 0.0431 +vn -0.3612 0.9239 0.1264 +vn -0.5746 0.7934 0.2011 +vn -0.7488 0.6088 0.2620 +vn -0.8720 0.3827 0.3051 +vn -0.9358 0.1305 0.3275 +vn -0.1232 -0.9914 0.0431 +vn -0.3612 -0.9239 0.1264 +vn -0.5746 -0.7934 0.2011 +vn -0.7488 -0.6088 0.2620 +vn -0.8720 -0.3827 0.3051 +vn -0.9358 -0.1305 0.3275 +vn -0.1105 0.9914 0.0694 +vn -0.3240 0.9239 0.2036 +vn -0.5155 0.7934 0.3239 +vn -0.6718 0.6088 0.4221 +vn -0.7823 0.3827 0.4915 +vn -0.8395 0.1305 0.5275 +vn -0.1105 -0.9914 0.0694 +vn -0.3240 -0.9239 0.2036 +vn -0.5155 -0.7934 0.3239 +vn -0.6718 -0.6088 0.4221 +vn -0.7823 -0.3827 0.4915 +vn -0.8395 -0.1305 0.5275 +vn -0.0923 0.9914 0.0923 +vn -0.2706 0.9239 0.2706 +vn -0.4305 0.7934 0.4305 +vn -0.5610 0.6088 0.5610 +vn -0.6533 0.3827 0.6533 +vn -0.7011 0.1305 0.7011 +vn -0.0923 -0.9914 0.0923 +vn -0.2706 -0.9239 0.2706 +vn -0.4305 -0.7934 0.4305 +vn -0.5610 -0.6088 0.5610 +vn -0.6533 -0.3827 0.6533 +vn -0.7011 -0.1305 0.7011 +vn -0.0694 0.9914 0.1105 +vn -0.2036 0.9239 0.3240 +vn -0.3239 0.7934 0.5155 +vn -0.4221 0.6088 0.6718 +vn -0.4915 0.3827 0.7823 +vn -0.5275 0.1305 0.8395 +vn -0.0694 -0.9914 0.1105 +vn -0.2036 -0.9239 0.3240 +vn -0.3239 -0.7934 0.5155 +vn -0.4221 -0.6088 0.6718 +vn -0.4915 -0.3827 0.7823 +vn -0.5275 -0.1305 0.8395 +vn -0.0431 0.9914 0.1232 +vn -0.1264 0.9239 0.3612 +vn -0.2011 0.7934 0.5746 +vn -0.2620 0.6088 0.7488 +vn -0.3051 0.3827 0.8720 +vn -0.3275 0.1305 0.9358 +vn -0.0431 -0.9914 0.1232 +vn -0.1264 -0.9239 0.3612 +vn -0.2011 -0.7934 0.5746 +vn -0.2620 -0.6088 0.7488 +vn -0.3051 -0.3827 0.8720 +vn -0.3275 -0.1305 0.9358 +vn -0.0146 0.9914 0.1297 +vn -0.0428 0.9239 0.3803 +vn -0.0682 0.7934 0.6049 +vn -0.0888 0.6088 0.7884 +vn -0.1034 0.3827 0.9181 +vn -0.1110 0.1305 0.9852 +vn -0.0146 -0.9914 0.1297 +vn -0.0428 -0.9239 0.3803 +vn -0.0682 -0.7934 0.6049 +vn -0.0888 -0.6088 0.7884 +vn -0.1034 -0.3827 0.9181 +vn -0.1110 -0.1305 0.9852 +vn -0.0146 0.9914 -0.1297 +vn -0.0428 0.9239 -0.3803 +vn -0.0682 0.7934 -0.6049 +vn -0.0888 0.6088 -0.7884 +vn -0.1034 0.3827 -0.9181 +vn -0.1110 0.1305 -0.9852 +vn -0.0146 -0.9914 -0.1297 +vn -0.0428 -0.9239 -0.3803 +vn -0.0682 -0.7934 -0.6049 +vn -0.0888 -0.6088 -0.7884 +vn -0.1034 -0.3827 -0.9181 +vn -0.1110 -0.1305 -0.9852 +vn -0.0431 0.9914 -0.1232 +vn -0.1264 0.9239 -0.3612 +vn -0.2011 0.7934 -0.5746 +vn -0.2620 0.6088 -0.7488 +vn -0.3051 0.3827 -0.8720 +vn -0.3275 0.1305 -0.9358 +vn -0.0431 -0.9914 -0.1232 +vn -0.1264 -0.9239 -0.3612 +vn -0.2011 -0.7934 -0.5746 +vn -0.2620 -0.6088 -0.7488 +vn -0.3051 -0.3827 -0.8720 +vn -0.3275 -0.1305 -0.9358 +vn -0.0694 0.9914 -0.1105 +vn -0.2036 0.9239 -0.3240 +vn -0.3239 0.7934 -0.5155 +vn -0.4221 0.6088 -0.6718 +vn -0.4915 0.3827 -0.7823 +vn -0.5275 0.1305 -0.8395 +vn -0.0694 -0.9914 -0.1105 +vn -0.2036 -0.9239 -0.3240 +vn -0.3239 -0.7934 -0.5155 +vn -0.4221 -0.6088 -0.6718 +vn -0.4915 -0.3827 -0.7823 +vn -0.5275 -0.1305 -0.8395 +vn -0.0923 0.9914 -0.0923 +vn -0.2706 0.9239 -0.2706 +vn -0.4305 0.7934 -0.4305 +vn -0.5610 0.6088 -0.5610 +vn -0.6533 0.3827 -0.6533 +vn -0.7011 0.1305 -0.7011 +vn -0.0923 -0.9914 -0.0923 +vn -0.2706 -0.9239 -0.2706 +vn -0.4305 -0.7934 -0.4305 +vn -0.5610 -0.6088 -0.5610 +vn -0.6533 -0.3827 -0.6533 +vn -0.7011 -0.1305 -0.7011 +vn -0.1105 0.9914 -0.0694 +vn -0.3240 0.9239 -0.2036 +vn -0.5155 0.7934 -0.3239 +vn -0.6718 0.6088 -0.4221 +vn -0.7823 0.3827 -0.4915 +vn -0.8395 0.1305 -0.5275 +vn -0.1105 -0.9914 -0.0694 +vn -0.3240 -0.9239 -0.2036 +vn -0.5155 -0.7934 -0.3239 +vn -0.6718 -0.6088 -0.4221 +vn -0.7823 -0.3827 -0.4915 +vn -0.8395 -0.1305 -0.5275 +vn -0.1232 0.9914 -0.0431 +vn -0.3612 0.9239 -0.1264 +vn -0.5746 0.7934 -0.2011 +vn -0.7488 0.6088 -0.2620 +vn -0.8720 0.3827 -0.3051 +vn -0.9358 0.1305 -0.3275 +vn -0.1232 -0.9914 -0.0431 +vn -0.3612 -0.9239 -0.1264 +vn -0.5746 -0.7934 -0.2011 +vn -0.7488 -0.6088 -0.2620 +vn -0.8720 -0.3827 -0.3051 +vn -0.9358 -0.1305 -0.3275 +vn -0.1297 0.9914 -0.0146 +vn -0.3803 0.9239 -0.0428 +vn -0.6049 0.7934 -0.0682 +vn -0.7884 0.6088 -0.0888 +vn -0.9181 0.3827 -0.1034 +vn -0.9852 0.1305 -0.1110 +vn -0.1297 -0.9914 -0.0146 +vn -0.3803 -0.9239 -0.0428 +vn -0.6049 -0.7934 -0.0682 +vn -0.7884 -0.6088 -0.0888 +vn -0.9181 -0.3827 -0.1034 +vn -0.9852 -0.1305 -0.1110 +vn 0.9914 0.1305 0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.7934 0.6088 -0.0000 +vn 0.6088 0.7934 -0.0000 +vn 0.3827 0.9239 -0.0000 +vn 0.1305 0.9914 -0.0000 +vn 0.0000 0.1305 -0.9914 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 0.6088 -0.7934 +vn 0.0000 0.7934 -0.6088 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.9914 -0.1305 +vn -0.9914 0.1305 -0.0000 +vn -0.9239 0.3827 -0.0000 +vn -0.7934 0.6088 -0.0000 +vn -0.6088 0.7934 -0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.1305 0.9914 -0.0000 +vn 0.0000 0.1305 0.9914 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.6088 0.7934 +vn 0.0000 0.7934 0.6088 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.9914 0.1305 +vn 0.1305 -0.9914 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.6088 -0.7934 0.0000 +vn 0.7934 -0.6088 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.9914 -0.1305 0.0000 +vn 0.0000 -0.9914 0.1305 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.7934 0.6088 +vn 0.0000 -0.6088 0.7934 +vn 0.0000 -0.3827 0.9239 +vn -0.0000 -0.1305 0.9914 +vn -0.1305 -0.9914 0.0000 +vn -0.3827 -0.9239 0.0000 +vn -0.6088 -0.7934 0.0000 +vn -0.7934 -0.6088 0.0000 +vn -0.9239 -0.3827 0.0000 +vn -0.9914 -0.1305 -0.0000 +vn 0.0000 -0.1305 -0.9914 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.6088 -0.7934 +vn 0.0000 -0.7934 -0.6088 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9914 -0.1305 +vn 0.6965 0.2113 0.6857 +vn 0.6965 0.2113 -0.6857 +vn 0.6419 0.3431 -0.6857 +vn 0.6419 0.3431 0.6857 +vn 0.7244 0.0713 0.6857 +vn 0.7244 0.0713 -0.6857 +vn 0.7244 -0.0713 0.6857 +vn 0.7244 -0.0713 -0.6857 +vn 0.6965 -0.2113 0.6857 +vn 0.6965 -0.2113 -0.6857 +vn 0.6419 -0.3431 0.6857 +vn 0.6419 -0.3431 -0.6857 +vn 0.5626 -0.4617 0.6857 +vn 0.5626 -0.4617 -0.6857 +vn 0.4617 -0.5626 0.6857 +vn 0.4617 -0.5626 -0.6857 +vn 0.3431 -0.6419 0.6857 +vn 0.3431 -0.6419 -0.6857 +vn 0.2113 -0.6965 0.6857 +vn 0.2113 -0.6965 -0.6857 +vn 0.0713 -0.7244 0.6857 +vn 0.0713 -0.7244 -0.6857 +vn -0.0713 -0.7244 0.6857 +vn -0.0713 -0.7244 -0.6857 +vn -0.2113 -0.6965 0.6857 +vn -0.2113 -0.6965 -0.6857 +vn -0.3431 -0.6419 0.6857 +vn -0.3431 -0.6419 -0.6857 +vn -0.4617 -0.5626 0.6857 +vn -0.4617 -0.5626 -0.6857 +vn -0.5626 -0.4617 0.6857 +vn -0.5626 -0.4617 -0.6857 +vn -0.6419 -0.3431 0.6857 +vn -0.6419 -0.3431 -0.6857 +vn -0.6965 -0.2113 0.6857 +vn -0.6965 -0.2113 -0.6857 +vn -0.7244 -0.0713 0.6857 +vn -0.7244 -0.0713 -0.6857 +vn -0.7244 0.0713 0.6857 +vn -0.7244 0.0713 -0.6857 +vn -0.6965 0.2113 0.6857 +vn -0.6965 0.2113 -0.6857 +vn -0.5626 0.4617 0.6857 +vn -0.5626 0.4617 -0.6857 +vn -0.6419 0.3431 -0.6857 +vn -0.6419 0.3431 0.6857 +vn -0.4617 0.5626 0.6857 +vn -0.4617 0.5626 -0.6857 +vn -0.3431 0.6419 0.6857 +vn -0.3431 0.6419 -0.6857 +vn -0.2113 0.6965 0.6857 +vn -0.2113 0.6965 -0.6857 +vn -0.0713 0.7244 0.6857 +vn -0.0713 0.7244 -0.6857 +vn 0.2113 0.6965 0.6857 +vn 0.2113 0.6965 -0.6857 +vn 0.0713 0.7244 -0.6857 +vn 0.0713 0.7244 0.6857 +vn 0.3431 0.6419 0.6857 +vn 0.3431 0.6419 -0.6857 +vn 0.4617 0.5626 0.6857 +vn 0.4617 0.5626 -0.6857 +vn -0.4604 0.8614 0.2147 +vn -0.4686 0.8767 0.1087 +vn -0.2886 0.9513 0.1087 +vn -0.2835 0.9346 0.2147 +vn -0.0957 0.9720 0.2147 +vn -0.0974 0.9893 0.1087 +vn 0.0957 0.9720 0.2147 +vn 0.0974 0.9893 0.1087 +vn 0.2835 0.9346 0.2147 +vn 0.2886 0.9513 0.1087 +vn 0.4604 0.8614 0.2147 +vn 0.4686 0.8767 0.1087 +vn 0.6196 0.7550 0.2147 +vn 0.6306 0.7684 0.1087 +vn 0.7684 0.6306 0.1087 +vn 0.7550 0.6196 0.2147 +vn 0.8614 0.4604 0.2147 +vn 0.8767 0.4686 0.1087 +vn 0.9346 0.2835 0.2147 +vn 0.9513 0.2886 0.1087 +vn 0.9720 0.0957 0.2147 +vn 0.9893 0.0974 0.1087 +vn 0.9893 -0.0974 0.1087 +vn 0.9720 -0.0957 0.2147 +vn 0.9513 -0.2886 0.1087 +vn 0.9346 -0.2835 0.2147 +vn 0.8614 -0.4604 0.2147 +vn 0.8767 -0.4686 0.1087 +vn 0.7684 -0.6306 0.1087 +vn 0.7550 -0.6196 0.2147 +vn 0.6306 -0.7684 0.1087 +vn 0.6196 -0.7550 0.2147 +vn 0.4604 -0.8614 0.2147 +vn 0.4686 -0.8767 0.1087 +vn 0.2886 -0.9513 0.1087 +vn 0.2835 -0.9346 0.2147 +vn 0.0957 -0.9720 0.2147 +vn 0.0974 -0.9893 0.1087 +vn -0.0974 -0.9893 0.1087 +vn -0.0957 -0.9720 0.2147 +vn -0.2835 -0.9346 0.2147 +vn -0.2886 -0.9513 0.1087 +vn -0.4686 -0.8767 0.1087 +vn -0.4604 -0.8614 0.2147 +vn -0.6306 -0.7684 0.1087 +vn -0.6196 -0.7550 0.2147 +vn -0.7684 -0.6306 0.1087 +vn -0.7550 -0.6196 0.2147 +vn -0.8767 -0.4686 0.1087 +vn -0.8614 -0.4604 0.2147 +vn -0.9513 -0.2886 0.1087 +vn -0.9346 -0.2835 0.2147 +vn -0.9893 -0.0974 0.1087 +vn -0.9720 -0.0957 0.2147 +vn -0.9346 0.2835 0.2147 +vn -0.9720 0.0957 0.2147 +vn -0.9893 0.0974 0.1087 +vn -0.9513 0.2886 0.1087 +vn -0.7550 0.6196 0.2147 +vn -0.8614 0.4604 0.2147 +vn -0.8767 0.4686 0.1087 +vn -0.7684 0.6306 0.1087 +vn -0.6196 0.7550 0.2147 +vn -0.6306 0.7684 0.1087 +vn 0.9893 -0.0974 -0.1087 +vn 0.9893 0.0974 -0.1087 +vn 0.9720 0.0957 -0.2147 +vn 0.9513 0.2886 -0.1087 +vn 0.9346 0.2835 -0.2147 +vn 0.9720 -0.0957 -0.2147 +vn 0.9346 -0.2835 -0.2147 +vn 0.9513 -0.2886 -0.1087 +vn 0.8767 0.4686 -0.1087 +vn 0.7684 0.6306 -0.1087 +vn 0.8614 0.4604 -0.2147 +vn 0.8614 -0.4604 -0.2147 +vn 0.8767 -0.4686 -0.1087 +vn 0.7550 0.6196 -0.2147 +vn 0.7550 -0.6196 -0.2147 +vn 0.7684 -0.6306 -0.1087 +vn 0.6196 0.7550 -0.2147 +vn 0.6306 0.7684 -0.1087 +vn 0.6196 -0.7550 -0.2147 +vn 0.6306 -0.7684 -0.1087 +vn 0.4604 0.8614 -0.2147 +vn 0.4686 0.8767 -0.1087 +vn 0.4604 -0.8614 -0.2147 +vn 0.4686 -0.8767 -0.1087 +vn 0.2835 0.9346 -0.2147 +vn 0.2886 0.9513 -0.1087 +vn 0.2835 -0.9346 -0.2147 +vn 0.2886 -0.9513 -0.1087 +vn 0.0957 0.9720 -0.2147 +vn 0.0974 0.9893 -0.1087 +vn 0.0957 -0.9720 -0.2147 +vn 0.0974 -0.9893 -0.1087 +vn -0.0957 0.9720 -0.2147 +vn -0.0974 0.9893 -0.1087 +vn -0.0957 -0.9720 -0.2147 +vn -0.0974 -0.9893 -0.1087 +vn 0.5626 0.4617 -0.6857 +vn 0.5626 0.4617 0.6857 +vn -0.8767 -0.4686 -0.1087 +vn -0.7684 -0.6306 -0.1087 +vn -0.2835 0.9346 -0.2147 +vn -0.2886 0.9513 -0.1087 +vn -0.2835 -0.9346 -0.2147 +vn -0.2886 -0.9513 -0.1087 +vn -0.4604 0.8614 -0.2147 +vn -0.4686 0.8767 -0.1087 +vn -0.4604 -0.8614 -0.2147 +vn -0.4686 -0.8767 -0.1087 +vn -0.6196 0.7550 -0.2147 +vn -0.6306 0.7684 -0.1087 +vn -0.6196 -0.7550 -0.2147 +vn -0.6306 -0.7684 -0.1087 +vn -0.7550 0.6196 -0.2147 +vn -0.7684 0.6306 -0.1087 +vn -0.7550 -0.6196 -0.2147 +vn -0.9513 0.2886 -0.1087 +vn -0.8767 0.4686 -0.1087 +vn -0.8614 0.4604 -0.2147 +vn -0.8614 -0.4604 -0.2147 +vn -0.9346 0.2835 -0.2147 +vn -0.9346 -0.2835 -0.2147 +vn -0.9513 -0.2886 -0.1087 +vn -0.9720 0.0957 -0.2147 +vn -0.9893 0.0974 -0.1087 +vn -0.9720 -0.0957 -0.2147 +vn -0.9893 -0.0974 -0.1087 +vn -0.7321 -0.3032 -0.6100 +vn -0.7933 0.6088 0.0000 +vn -0.6287 0.4824 -0.6100 +vn -0.1034 -0.7856 -0.6100 +vn 0.1034 0.7856 -0.6100 +vn 0.7321 0.3032 -0.6100 +vn 0.7933 -0.6088 0.0000 +vn 0.6287 -0.4824 -0.6100 +vn 0.7321 0.3032 0.6100 +vn 0.1034 0.7856 0.6100 +vn 0.6287 -0.4824 0.6100 +vn -0.6287 0.4824 0.6100 +vn -0.7321 -0.3032 0.6100 +vn -0.1034 -0.7856 0.6100 +vn -0.3032 -0.7321 -0.6100 +vn -0.7856 -0.1034 -0.6100 +vn 0.4824 -0.6287 -0.6100 +vn 0.6088 -0.7933 0.0000 +vn -0.6088 0.7933 0.0000 +vn -0.4824 0.6287 -0.6100 +vn 0.3032 0.7321 -0.6100 +vn 0.7856 0.1034 -0.6100 +vn 0.3032 0.7321 0.6100 +vn -0.4824 0.6287 0.6100 +vn 0.7856 0.1034 0.6100 +vn -0.7856 -0.1034 0.6100 +vn -0.3032 -0.7321 0.6100 +vn 0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 -0.6100 +vn -0.6088 -0.7933 0.0000 +vn -0.4824 -0.6287 -0.6100 +vn 0.7856 -0.1034 -0.6100 +vn -0.7856 0.1034 -0.6100 +vn -0.3032 0.7321 -0.6100 +vn 0.6088 0.7933 0.0000 +vn 0.4824 0.6287 -0.6100 +vn -0.3032 0.7321 0.6100 +vn -0.7856 0.1034 0.6100 +vn 0.4824 0.6287 0.6100 +vn -0.4824 -0.6287 0.6100 +vn 0.3032 -0.7321 0.6100 +vn 0.7856 -0.1034 0.6100 +vn 0.7321 -0.3032 -0.6100 +vn 0.1034 -0.7856 -0.6100 +vn 0.6287 0.4824 -0.6100 +vn 0.7933 0.6088 0.0000 +vn -0.7933 -0.6088 0.0000 +vn -0.6287 -0.4824 -0.6100 +vn -0.7321 0.3032 -0.6100 +vn -0.1034 0.7856 -0.6100 +vn -0.7321 0.3032 0.6100 +vn -0.6287 -0.4824 0.6100 +vn -0.1034 0.7856 0.6100 +vn 0.1034 -0.7856 0.6100 +vn 0.7321 -0.3032 0.6100 +vn 0.6287 0.4824 0.6100 +vn -0.5603 -0.5603 -0.6100 +vn -0.9659 0.2588 0.0000 +vn -0.7654 0.2051 -0.6100 +vn 0.2051 -0.7654 -0.6100 +vn 0.2588 -0.9659 0.0000 +vn -0.2588 0.9659 0.0000 +vn -0.2051 0.7654 -0.6100 +vn 0.5603 0.5603 -0.6100 +vn 0.9659 -0.2588 0.0000 +vn 0.7654 -0.2051 -0.6100 +vn 0.5603 0.5603 0.6100 +vn -0.2051 0.7654 0.6100 +vn 0.7654 -0.2051 0.6100 +vn -0.7654 0.2051 0.6100 +vn -0.5603 -0.5603 0.6100 +vn 0.2051 -0.7654 0.6100 +vn 0.0000 -0.7924 -0.6100 +vn -0.8660 -0.5000 0.0000 +vn -0.6862 -0.3962 -0.6100 +vn 0.6862 -0.3962 -0.6100 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 0.0000 +vn -0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 -0.6100 +vn 0.8660 0.5000 0.0000 +vn 0.6862 0.3962 -0.6100 +vn 0.0000 0.7924 0.6100 +vn -0.6862 0.3962 0.6100 +vn 0.6862 0.3962 0.6100 +vn -0.6862 -0.3962 0.6100 +vn 0.0000 -0.7924 0.6100 +vn 0.6862 -0.3962 0.6100 +vn 0.5603 -0.5603 -0.6100 +vn -0.2588 -0.9659 0.0000 +vn -0.2051 -0.7654 -0.6100 +vn 0.7654 0.2051 -0.6100 +vn 0.9659 0.2588 0.0000 +vn -0.9659 -0.2588 0.0000 +vn -0.7654 -0.2051 -0.6100 +vn -0.5603 0.5603 -0.6100 +vn 0.2588 0.9659 0.0000 +vn 0.2051 0.7654 -0.6100 +vn -0.5603 0.5603 0.6100 +vn -0.7654 -0.2051 0.6100 +vn 0.2051 0.7654 0.6100 +vn -0.2051 -0.7654 0.6100 +vn 0.5603 -0.5603 0.6100 +vn 0.7654 0.2051 0.6100 +vn 0.7924 0.0000 -0.6100 +vn 0.5000 -0.8660 0.0000 +vn 0.3962 -0.6862 -0.6100 +vn 0.3962 0.6862 -0.6100 +vn 0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.3962 -0.6862 -0.6100 +vn -0.7924 0.0000 -0.6100 +vn -0.5000 0.8660 0.0000 +vn -0.3962 0.6862 -0.6100 +vn -0.7924 0.0000 0.6100 +vn -0.3962 -0.6862 0.6100 +vn -0.3962 0.6862 0.6100 +vn 0.3962 -0.6862 0.6100 +vn 0.7924 0.0000 0.6100 +vn 0.3962 0.6862 0.6100 +g Pipe_Cylinder.002_None +s off +f 129/1/1 132/2/1 133/3/1 134/4/1 135/5/1 136/6/1 +f 141/7/2 144/8/2 145/9/2 146/10/2 147/11/2 148/12/2 +f 153/13/1 156/14/1 157/15/1 158/16/1 159/17/1 160/18/1 +f 165/19/2 168/20/2 169/21/2 170/22/2 171/23/2 172/24/2 +f 177/25/1 180/26/1 181/27/1 182/28/1 183/29/1 184/30/1 +f 189/31/2 192/32/2 193/33/2 194/34/2 195/35/2 196/36/2 +f 201/37/1 204/38/1 205/39/1 206/40/1 207/41/1 208/42/1 +f 213/43/2 216/44/2 217/45/2 218/46/2 219/47/2 220/48/2 +f 225/49/1 228/50/1 229/51/1 230/52/1 231/53/1 232/54/1 +f 237/55/2 240/56/2 241/57/2 242/58/2 243/59/2 244/60/2 +f 249/61/1 252/62/1 253/63/1 254/64/1 255/65/1 256/66/1 +f 261/67/2 264/68/2 265/69/2 266/70/2 267/71/2 268/72/2 +f 273/73/1 276/74/1 277/75/1 278/76/1 279/77/1 280/78/1 +f 285/79/2 288/80/2 289/81/2 290/82/2 291/83/2 292/84/2 +f 297/85/1 300/86/1 301/87/1 302/88/1 303/89/1 304/90/1 +f 309/91/2 312/92/2 313/93/2 314/94/2 315/95/2 316/96/2 +f 353/97/2 354/98/2 384/99/2 383/100/2 381/101/2 382/102/2 380/103/2 379/104/2 378/105/2 377/106/2 375/107/2 376/108/2 374/109/2 373/110/2 372/111/2 371/112/2 370/113/2 369/114/2 368/115/2 367/116/2 366/117/2 365/118/2 364/119/2 363/120/2 362/121/2 361/122/2 360/123/2 359/124/2 358/125/2 357/126/2 356/127/2 355/128/2 +f 332/129/1 349/130/1 333/131/1 334/132/1 335/133/1 336/134/1 337/135/1 350/136/1 338/137/1 339/138/1 340/139/1 351/140/1 341/141/1 352/142/1 342/143/1 343/144/1 344/145/1 345/146/1 346/147/1 321/148/1 322/149/1 323/150/1 324/151/1 325/152/1 326/153/1 327/154/1 328/155/1 329/156/1 347/157/1 330/158/1 348/159/1 331/160/1 +f 389/161/1 399/162/1 404/163/1 408/164/1 412/165/1 417/166/1 416/167/1 421/168/1 425/169/1 429/170/1 433/171/1 438/172/1 447/173/1 448/174/1 446/175/1 440/176/1 435/177/1 431/178/1 427/179/1 423/180/1 419/181/1 414/182/1 410/183/1 406/184/1 401/185/1 397/186/1 390/187/1 391/188/1 388/189/1 385/190/1 386/191/1 387/192/1 +f 393/193/2 392/194/2 398/195/2 403/196/2 402/197/2 407/198/2 411/199/2 415/200/2 420/201/2 424/202/2 428/203/2 432/204/2 436/205/2 441/206/2 437/207/2 443/208/2 442/209/2 444/210/2 445/211/2 439/212/2 434/213/2 430/214/2 426/215/2 422/216/2 418/217/2 413/218/2 409/219/2 405/220/2 400/221/2 396/222/2 395/223/2 394/224/2 +f 449/225/1 452/226/1 453/227/1 454/228/1 455/229/1 456/230/1 +f 461/231/2 464/232/2 465/233/2 466/234/2 467/235/2 468/236/2 +f 473/237/1 476/238/1 477/239/1 478/240/1 479/241/1 480/242/1 +f 485/243/2 488/244/2 489/245/2 490/246/2 491/247/2 492/248/2 +f 497/249/1 500/250/1 501/251/1 502/252/1 503/253/1 504/254/1 +f 509/255/2 512/256/2 513/257/2 514/258/2 515/259/2 516/260/2 +f 521/261/1 524/262/1 525/263/1 526/264/1 527/265/1 528/266/1 +f 533/267/2 536/268/2 537/269/2 538/270/2 539/271/2 540/272/2 +f 545/273/1 548/274/1 549/275/1 550/276/1 551/277/1 552/278/1 +f 557/279/2 560/280/2 561/281/2 562/282/2 563/283/2 564/284/2 +f 569/285/1 572/286/1 573/287/1 574/288/1 575/289/1 576/290/1 +f 581/291/2 584/292/2 585/293/2 586/294/2 587/295/2 588/296/2 +f 593/297/1 596/298/1 597/299/1 598/300/1 599/301/1 600/302/1 +f 605/303/2 608/304/2 609/305/2 610/306/2 611/307/2 612/308/2 +f 617/309/1 620/310/1 621/311/1 622/312/1 623/313/1 624/314/1 +f 629/315/2 632/316/2 633/317/2 634/318/2 635/319/2 636/320/2 +f 1635/321/3 1656/322/3 1642/323/3 1593/324/3 +f 1754/325/4 1817/326/4 1859/327/4 1768/328/4 +f 1579/329/5 1712/330/5 1698/331/5 1537/332/5 +f 1803/333/6 1824/334/6 1810/335/6 1761/336/6 +f 1544/337/7 1747/338/7 1740/339/7 1551/340/7 +f 1915/341/8 1936/342/8 1922/343/8 1873/344/8 +f 1887/345/9 1964/346/9 1957/347/9 1894/348/9 +f 1894/348/10 1957/347/10 1950/349/10 1901/350/10 +f 1901/351/11 1950/352/11 1943/353/11 1908/354/11 +f 1908/354/12 1943/353/12 1936/342/12 1915/341/12 +f 1880/355/13 1971/356/13 1964/346/13 1887/345/13 +f 1530/357/2 1593/324/2 1642/323/2 1705/358/2 +f 1551/340/14 1740/339/14 1733/359/14 1558/360/14 +f 1558/360/15 1733/359/15 1726/361/15 1565/362/15 +f 1565/363/16 1726/364/16 1719/365/16 1572/366/16 +f 1572/366/17 1719/365/17 1712/330/17 1579/329/17 +f 1586/367/18 1649/368/18 1691/369/18 1600/370/18 +f 1866/371/19 1537/332/19 1698/331/19 1929/372/19 +f 1586/367/20 1761/336/20 1810/335/20 1649/368/20 +f 1607/373/21 1684/374/21 1677/375/21 1614/376/21 +f 1614/376/22 1677/375/22 1670/377/22 1621/378/22 +f 1621/379/23 1670/380/23 1663/381/23 1628/382/23 +f 1628/382/24 1663/381/24 1656/322/24 1635/321/24 +f 1697/383/25 1711/384/25 1718/385/25 1725/386/25 1732/387/25 1739/388/25 1746/389/25 1704/390/25 1641/391/25 1655/392/25 1662/393/25 1669/394/25 1676/395/25 1683/396/25 1690/397/25 1648/398/25 1809/399/25 1823/400/25 1830/401/25 1837/402/25 1844/403/25 1851/404/25 1858/405/25 1816/406/25 1921/407/25 1935/408/25 1942/409/25 1949/410/25 1956/411/25 1963/412/25 1970/413/25 1928/414/25 +f 1600/370/26 1691/369/26 1684/374/26 1607/373/26 +f 1754/325/1 1873/344/1 1922/343/1 1817/326/1 +f 1775/415/27 1852/416/27 1845/417/27 1782/418/27 +f 1782/418/28 1845/417/28 1838/419/28 1789/420/28 +f 1789/421/29 1838/422/29 1831/423/29 1796/424/29 +f 1796/424/30 1831/423/30 1824/334/30 1803/333/30 +f 1866/371/31 1929/372/31 1971/356/31 1880/355/31 +f 1768/328/32 1859/327/32 1852/416/32 1775/415/32 +f 1530/357/33 1705/358/33 1747/338/33 1544/337/33 +f 641/425/34 642/426/34 644/427/34 643/428/34 +f 643/428/35 644/427/35 646/429/35 645/430/35 +f 645/431/20 646/432/20 648/433/20 647/434/20 +f 647/434/36 648/433/36 650/435/36 649/436/36 +f 649/437/37 650/438/37 652/439/37 651/440/37 +f 651/440/1 652/439/1 654/441/1 653/442/1 +f 653/443/38 654/444/38 656/445/38 655/446/38 +f 655/446/39 656/445/39 658/447/39 657/448/39 +f 657/449/19 658/450/19 660/451/19 659/452/19 +f 659/452/40 660/451/40 662/453/40 661/454/40 +f 661/455/41 662/456/41 664/457/41 663/458/41 +f 663/458/2 664/457/2 642/459/2 641/460/2 +f 894/461/20 900/462/20 672/463/20 666/464/20 +f 690/465/42 696/466/42 708/467/42 702/468/42 +f 702/469/28 708/470/28 720/471/28 714/472/28 +f 714/472/43 720/471/43 732/473/43 726/474/43 +f 726/474/44 732/473/44 744/475/44 738/476/44 +f 738/476/45 744/475/45 756/477/45 750/478/45 +f 750/478/1 756/477/1 768/479/1 762/480/1 +f 762/480/46 768/479/46 780/481/46 774/482/46 +f 774/482/47 780/481/47 792/483/47 786/484/47 +f 786/484/48 792/483/48 804/485/48 798/486/48 +f 798/486/10 804/485/10 816/487/10 810/488/10 +f 810/489/49 816/490/49 828/491/49 822/492/49 +f 822/492/50 828/491/50 840/493/50 834/494/50 +f 834/494/51 840/493/51 852/495/51 846/496/51 +f 846/496/19 852/495/19 864/497/19 858/498/19 +f 858/498/52 864/497/52 876/499/52 870/500/52 +f 870/500/53 876/499/53 1356/501/53 1410/502/53 +f 954/503/54 912/504/54 948/505/54 966/506/54 +f 1140/507/55 1158/508/55 1146/509/55 1104/510/55 +f 954/503/2 1056/511/2 1002/512/2 912/504/2 +f 1296/513/56 1470/514/56 888/515/56 882/516/56 +f 1049/517/57 959/518/57 1193/519/57 +f 990/520/58 924/521/58 918/522/58 996/523/58 +f 1092/524/59 1014/525/59 1002/512/59 1056/511/59 +f 966/506/60 948/505/60 942/526/60 972/527/60 +f 972/527/61 942/526/61 936/528/61 978/529/61 +f 978/530/62 936/531/62 930/532/62 984/533/62 +f 984/533/63 930/532/63 924/521/63 990/520/63 +f 1248/534/64 1194/535/64 960/536/64 906/537/64 +f 1086/538/65 1020/539/65 1014/525/65 1092/524/65 +f 1098/540/66 1152/541/66 1188/542/66 1110/543/66 +f 1062/544/67 1044/545/67 1038/546/67 1068/547/67 +f 1068/547/68 1038/546/68 1032/548/68 1074/549/68 +f 1074/549/69 1032/548/69 1026/550/69 1080/551/69 +f 1080/552/70 1026/553/70 1020/539/70 1086/538/70 +f 1008/554/71 1050/555/71 1104/510/71 1146/509/71 +f 882/516/72 888/515/72 900/462/72 894/461/72 +f 1206/556/73 1284/557/73 1278/558/73 1212/559/73 +f 666/464/74 672/463/74 684/560/74 678/561/74 +f 1236/562/75 1254/563/75 1242/564/75 1200/565/75 +f 1212/559/76 1278/558/76 1272/566/76 1218/567/76 +f 1218/567/77 1272/566/77 1266/568/77 1224/569/77 +f 1224/569/78 1266/568/78 1260/570/78 1230/571/78 +f 1230/571/79 1260/570/79 1254/563/79 1236/562/79 +f 1524/572/80 1302/573/80 1290/574/80 1476/575/80 +f 1416/576/81 1350/577/81 1200/565/81 1242/564/81 +f 1152/541/82 1098/540/82 1476/575/82 1290/574/82 +f 1116/578/83 1182/579/83 1176/580/83 1122/581/83 +f 1122/581/84 1176/580/84 1170/582/84 1128/583/84 +f 1128/583/85 1170/582/85 1164/584/85 1134/585/85 +f 1134/585/86 1164/584/86 1158/508/86 1140/507/86 +f 1194/535/87 1248/534/87 1284/557/87 1206/556/87 +f 1110/543/88 1188/542/88 1182/579/88 1116/578/88 +f 1050/555/89 1008/554/89 1044/545/89 1062/544/89 +f 1404/586/90 1422/587/90 1410/502/90 1356/501/90 +f 1368/588/91 1458/589/91 1452/590/91 1374/591/91 +f 1374/591/92 1452/590/92 1446/592/92 1380/593/92 +f 1380/593/93 1446/592/93 1440/594/93 1386/595/93 +f 1386/595/94 1440/594/94 1434/596/94 1392/597/94 +f 1392/597/95 1434/596/95 1428/598/95 1398/599/95 +f 1398/599/96 1428/598/96 1422/587/96 1404/586/96 +f 1362/600/97 1464/601/97 1458/589/97 1368/588/97 +f 1518/602/98 1308/603/98 1302/573/98 1524/572/98 +f 1350/577/99 1416/576/99 1464/601/99 1362/600/99 +f 1482/604/100 1344/605/100 1338/606/100 1488/607/100 +f 1488/607/101 1338/606/101 1332/608/101 1494/609/101 +f 1494/609/102 1332/608/102 1326/610/102 1500/611/102 +f 1500/611/103 1326/610/103 1320/612/103 1506/613/103 +f 1506/613/104 1320/612/104 1314/614/104 1512/615/104 +f 1512/615/105 1314/614/105 1308/603/105 1518/602/105 +f 1470/514/106 1296/513/106 1344/605/106 1482/604/106 +f 996/523/107 918/522/107 906/537/107 960/536/107 +f 678/561/108 684/560/108 696/466/108 690/465/108 +f 666/464/109 678/561/109 682/616/109 670/617/109 +f 670/617/110 682/616/110 681/618/110 669/619/110 +f 669/620/111 681/621/111 680/622/111 668/623/111 +f 668/623/112 680/622/112 679/624/112 667/625/112 +f 667/625/113 679/624/113 677/626/113 665/627/113 +f 684/560/114 672/463/114 676/628/114 688/629/114 +f 688/629/115 676/628/115 675/630/115 687/631/115 +f 687/632/116 675/633/116 674/634/116 686/635/116 +f 686/635/117 674/634/117 673/636/117 685/637/117 +f 685/637/118 673/636/118 671/638/118 683/639/118 +f 678/561/119 690/465/119 694/640/119 682/616/119 +f 682/616/120 694/640/120 693/641/120 681/618/120 +f 681/621/121 693/642/121 692/643/121 680/622/121 +f 680/622/122 692/643/122 691/644/122 679/624/122 +f 679/624/123 691/644/123 689/645/123 677/626/123 +f 696/466/124 684/560/124 688/629/124 700/646/124 +f 700/646/125 688/629/125 687/631/125 699/647/125 +f 699/648/126 687/632/126 686/635/126 698/649/126 +f 698/649/127 686/635/127 685/637/127 697/650/127 +f 697/650/128 685/637/128 683/639/128 695/651/128 +f 690/465/129 702/468/129 706/652/129 694/640/129 +f 694/640/130 706/652/130 705/653/130 693/641/130 +f 693/642/131 705/654/131 704/655/131 692/643/131 +f 692/643/132 704/655/132 703/656/132 691/644/132 +f 691/644/133 703/656/133 701/657/133 689/645/133 +f 708/467/134 696/466/134 700/646/134 712/658/134 +f 712/658/135 700/646/135 699/647/135 711/659/135 +f 711/660/136 699/648/136 698/649/136 710/661/136 +f 710/661/137 698/649/137 697/650/137 709/662/137 +f 709/662/138 697/650/138 695/651/138 707/663/138 +f 702/469/139 714/472/139 718/664/139 706/665/139 +f 706/665/140 718/664/140 717/666/140 705/667/140 +f 705/654/141 717/668/141 716/669/141 704/655/141 +f 704/655/142 716/669/142 715/670/142 703/656/142 +f 703/656/143 715/670/143 713/671/143 701/657/143 +f 720/471/144 708/470/144 712/672/144 724/673/144 +f 724/673/145 712/672/145 711/674/145 723/675/145 +f 723/676/146 711/660/146 710/661/146 722/677/146 +f 722/677/147 710/661/147 709/662/147 721/678/147 +f 721/678/148 709/662/148 707/663/148 719/679/148 +f 714/472/149 726/474/149 730/680/149 718/664/149 +f 718/664/150 730/680/150 729/681/150 717/666/150 +f 717/668/151 729/682/151 728/683/151 716/669/151 +f 716/669/152 728/683/152 727/684/152 715/670/152 +f 715/670/153 727/684/153 725/685/153 713/671/153 +f 732/473/154 720/471/154 724/673/154 736/686/154 +f 736/686/155 724/673/155 723/675/155 735/687/155 +f 735/688/156 723/676/156 722/677/156 734/689/156 +f 734/689/157 722/677/157 721/678/157 733/690/157 +f 733/690/158 721/678/158 719/679/158 731/691/158 +f 726/474/159 738/476/159 742/692/159 730/680/159 +f 730/680/160 742/692/160 741/693/160 729/681/160 +f 729/682/161 741/694/161 740/695/161 728/683/161 +f 728/683/162 740/695/162 739/696/162 727/684/162 +f 727/684/163 739/696/163 737/697/163 725/685/163 +f 744/475/164 732/473/164 736/686/164 748/698/164 +f 748/698/165 736/686/165 735/687/165 747/699/165 +f 747/700/166 735/688/166 734/689/166 746/701/166 +f 746/701/167 734/689/167 733/690/167 745/702/167 +f 745/702/168 733/690/168 731/691/168 743/703/168 +f 738/476/169 750/478/169 754/704/169 742/692/169 +f 742/692/170 754/704/170 753/705/170 741/693/170 +f 741/694/171 753/706/171 752/707/171 740/695/171 +f 740/695/172 752/707/172 751/708/172 739/696/172 +f 739/696/173 751/708/173 749/709/173 737/697/173 +f 756/477/174 744/475/174 748/698/174 760/710/174 +f 760/710/175 748/698/175 747/699/175 759/711/175 +f 759/712/176 747/700/176 746/701/176 758/713/176 +f 758/713/177 746/701/177 745/702/177 757/714/177 +f 757/714/178 745/702/178 743/703/178 755/715/178 +f 750/478/179 762/480/179 766/716/179 754/704/179 +f 754/704/180 766/716/180 765/717/180 753/705/180 +f 753/705/181 765/717/181 764/718/181 752/719/181 +f 752/707/182 764/720/182 763/721/182 751/708/182 +f 751/708/183 763/721/183 761/722/183 749/709/183 +f 768/479/184 756/477/184 760/710/184 772/723/184 +f 772/723/185 760/710/185 759/711/185 771/724/185 +f 771/724/186 759/711/186 758/725/186 770/726/186 +f 770/727/187 758/713/187 757/714/187 769/728/187 +f 769/728/188 757/714/188 755/715/188 767/729/188 +f 762/480/189 774/482/189 778/730/189 766/716/189 +f 766/716/190 778/730/190 777/731/190 765/717/190 +f 765/732/191 777/733/191 776/734/191 764/720/191 +f 764/720/192 776/734/192 775/735/192 763/721/192 +f 763/721/193 775/735/193 773/736/193 761/722/193 +f 780/481/194 768/479/194 772/723/194 784/737/194 +f 784/737/195 772/723/195 771/724/195 783/738/195 +f 783/739/196 771/740/196 770/727/196 782/741/196 +f 782/741/197 770/727/197 769/728/197 781/742/197 +f 781/742/198 769/728/198 767/729/198 779/743/198 +f 774/482/199 786/484/199 790/744/199 778/730/199 +f 778/730/200 790/744/200 789/745/200 777/731/200 +f 777/733/201 789/746/201 788/747/201 776/734/201 +f 776/734/202 788/747/202 787/748/202 775/735/202 +f 775/735/203 787/748/203 785/749/203 773/736/203 +f 792/483/204 780/481/204 784/737/204 796/750/204 +f 796/750/205 784/737/205 783/738/205 795/751/205 +f 795/752/206 783/739/206 782/741/206 794/753/206 +f 794/753/207 782/741/207 781/742/207 793/754/207 +f 793/754/208 781/742/208 779/743/208 791/755/208 +f 786/484/209 798/486/209 802/756/209 790/744/209 +f 790/744/210 802/756/210 801/757/210 789/745/210 +f 789/746/211 801/758/211 800/759/211 788/747/211 +f 788/747/212 800/759/212 799/760/212 787/748/212 +f 787/748/213 799/760/213 797/761/213 785/749/213 +f 804/485/214 792/483/214 796/750/214 808/762/214 +f 808/762/215 796/750/215 795/751/215 807/763/215 +f 807/764/216 795/752/216 794/753/216 806/765/216 +f 806/765/217 794/753/217 793/754/217 805/766/217 +f 805/766/218 793/754/218 791/755/218 803/767/218 +f 798/486/219 810/488/219 814/768/219 802/756/219 +f 802/756/220 814/768/220 813/769/220 801/757/220 +f 801/758/221 813/770/221 812/771/221 800/759/221 +f 800/759/222 812/771/222 811/772/222 799/760/222 +f 799/760/223 811/772/223 809/773/223 797/761/223 +f 816/487/224 804/485/224 808/762/224 820/774/224 +f 820/774/225 808/762/225 807/763/225 819/775/225 +f 819/776/226 807/764/226 806/765/226 818/777/226 +f 818/777/227 806/765/227 805/766/227 817/778/227 +f 817/778/228 805/766/228 803/767/228 815/779/228 +f 810/489/229 822/492/229 826/780/229 814/781/229 +f 814/781/230 826/780/230 825/782/230 813/783/230 +f 813/770/231 825/784/231 824/785/231 812/771/231 +f 812/771/232 824/785/232 823/786/232 811/772/232 +f 811/772/233 823/786/233 821/787/233 809/773/233 +f 828/491/234 816/490/234 820/788/234 832/789/234 +f 832/789/235 820/788/235 819/790/235 831/791/235 +f 831/792/236 819/776/236 818/777/236 830/793/236 +f 830/793/237 818/777/237 817/778/237 829/794/237 +f 829/794/238 817/778/238 815/779/238 827/795/238 +f 822/492/239 834/494/239 838/796/239 826/780/239 +f 826/780/240 838/796/240 837/797/240 825/782/240 +f 825/784/241 837/798/241 836/799/241 824/785/241 +f 824/785/242 836/799/242 835/800/242 823/786/242 +f 823/786/243 835/800/243 833/801/243 821/787/243 +f 840/493/244 828/491/244 832/789/244 844/802/244 +f 844/802/245 832/789/245 831/791/245 843/803/245 +f 843/804/246 831/792/246 830/793/246 842/805/246 +f 842/805/247 830/793/247 829/794/247 841/806/247 +f 841/806/248 829/794/248 827/795/248 839/807/248 +f 834/494/249 846/496/249 850/808/249 838/796/249 +f 838/796/250 850/808/250 849/809/250 837/797/250 +f 837/798/251 849/810/251 848/811/251 836/799/251 +f 836/799/252 848/811/252 847/812/252 835/800/252 +f 835/800/253 847/812/253 845/813/253 833/801/253 +f 852/495/254 840/493/254 844/802/254 856/814/254 +f 856/814/255 844/802/255 843/803/255 855/815/255 +f 855/816/256 843/804/256 842/805/256 854/817/256 +f 854/817/257 842/805/257 841/806/257 853/818/257 +f 853/818/258 841/806/258 839/807/258 851/819/258 +f 846/496/259 858/498/259 862/820/259 850/808/259 +f 850/808/260 862/820/260 861/821/260 849/809/260 +f 849/810/261 861/822/261 860/823/261 848/811/261 +f 848/811/262 860/823/262 859/824/262 847/812/262 +f 847/812/263 859/824/263 857/825/263 845/813/263 +f 864/497/264 852/495/264 856/814/264 868/826/264 +f 868/826/265 856/814/265 855/815/265 867/827/265 +f 867/828/266 855/816/266 854/817/266 866/829/266 +f 866/829/267 854/817/267 853/818/267 865/830/267 +f 865/830/268 853/818/268 851/819/268 863/831/268 +f 858/498/269 870/500/269 874/832/269 862/820/269 +f 862/820/270 874/832/270 873/833/270 861/821/270 +f 861/822/271 873/834/271 872/835/271 860/823/271 +f 860/823/272 872/835/272 871/836/272 859/824/272 +f 859/824/273 871/836/273 869/837/273 857/825/273 +f 876/499/274 864/497/274 868/826/274 880/838/274 +f 880/838/275 868/826/275 867/827/275 879/839/275 +f 879/840/276 867/828/276 866/829/276 878/841/276 +f 878/841/277 866/829/277 865/830/277 877/842/277 +f 877/842/278 865/830/278 863/831/278 875/843/278 +f 882/516/279 894/461/279 898/844/279 886/845/279 +f 886/845/280 898/844/280 897/846/280 885/847/280 +f 885/848/281 897/849/281 896/850/281 884/851/281 +f 884/851/282 896/850/282 895/852/282 883/853/282 +f 883/853/283 895/852/283 893/854/283 881/855/283 +f 900/462/284 888/515/284 892/856/284 904/857/284 +f 904/857/285 892/856/285 891/858/285 903/859/285 +f 903/860/286 891/861/286 890/862/286 902/863/286 +f 902/863/287 890/862/287 889/864/287 901/865/287 +f 901/865/288 889/864/288 887/866/288 899/867/288 +f 894/461/289 666/464/289 670/617/289 898/844/289 +f 898/844/290 670/617/290 669/619/290 897/846/290 +f 897/849/291 669/620/291 668/623/291 896/850/291 +f 896/850/292 668/623/292 667/625/292 895/852/292 +f 895/852/293 667/625/293 665/627/293 893/854/293 +f 672/463/294 900/462/294 904/857/294 676/628/294 +f 676/628/295 904/857/295 903/859/295 675/630/295 +f 675/633/296 903/860/296 902/863/296 674/634/296 +f 674/634/297 902/863/297 901/865/297 673/636/297 +f 673/636/298 901/865/298 899/867/298 671/638/298 +f 965/868/299 953/869/299 955/870/299 967/871/299 +f 967/871/300 955/870/300 956/872/300 968/873/300 +f 968/873/301 956/872/301 957/874/301 969/875/301 +f 969/876/302 957/877/302 958/878/302 970/879/302 +f 970/879/303 958/878/303 954/503/303 966/506/303 +f 911/880/304 947/881/304 949/882/304 913/883/304 +f 913/883/305 949/882/305 950/884/305 914/885/305 +f 914/885/306 950/884/306 951/886/306 915/887/306 +f 915/888/307 951/889/307 952/890/307 916/891/307 +f 916/891/308 952/890/308 948/505/308 912/504/308 +f 971/892/309 965/868/309 967/871/309 973/893/309 +f 973/893/310 967/871/310 968/873/310 974/894/310 +f 974/894/311 968/873/311 969/875/311 975/895/311 +f 975/896/312 969/876/312 970/879/312 976/897/312 +f 976/897/313 970/879/313 966/506/313 972/527/313 +f 947/881/314 941/898/314 943/899/314 949/882/314 +f 949/882/315 943/899/315 944/900/315 950/884/315 +f 950/884/316 944/900/316 945/901/316 951/886/316 +f 951/889/317 945/902/317 946/903/317 952/890/317 +f 952/890/318 946/903/318 942/526/318 948/505/318 +f 977/904/319 971/892/319 973/893/319 979/905/319 +f 979/905/320 973/893/320 974/894/320 980/906/320 +f 980/906/321 974/894/321 975/895/321 981/907/321 +f 981/908/322 975/896/322 976/897/322 982/909/322 +f 982/909/323 976/897/323 972/527/323 978/529/323 +f 941/898/324 935/910/324 937/911/324 943/899/324 +f 943/899/325 937/911/325 938/912/325 944/900/325 +f 944/900/326 938/912/326 939/913/326 945/901/326 +f 945/902/327 939/914/327 940/915/327 946/903/327 +f 946/903/328 940/915/328 936/528/328 942/526/328 +f 983/916/329 977/904/329 979/905/329 985/917/329 +f 985/917/330 979/905/330 980/906/330 986/918/330 +f 986/918/331 980/906/331 981/907/331 987/919/331 +f 987/920/332 981/921/332 982/922/332 988/923/332 +f 988/923/333 982/922/333 978/530/333 984/533/333 +f 935/910/334 929/924/334 931/925/334 937/911/334 +f 937/911/335 931/925/335 932/926/335 938/912/335 +f 938/912/336 932/926/336 933/927/336 939/913/336 +f 939/928/337 933/929/337 934/930/337 940/931/337 +f 940/931/338 934/930/338 930/532/338 936/531/338 +f 989/932/339 983/916/339 985/917/339 991/933/339 +f 991/933/340 985/917/340 986/918/340 992/934/340 +f 992/934/341 986/918/341 987/919/341 993/935/341 +f 993/936/342 987/920/342 988/923/342 994/937/342 +f 994/937/343 988/923/343 984/533/343 990/520/343 +f 929/924/344 923/938/344 925/939/344 931/925/344 +f 931/925/345 925/939/345 926/940/345 932/926/345 +f 932/926/346 926/940/346 927/941/346 933/927/346 +f 933/929/347 927/942/347 928/943/347 934/930/347 +f 934/930/348 928/943/348 924/521/348 930/532/348 +f 995/944/349 989/932/349 991/933/349 997/945/349 +f 997/945/350 991/933/350 992/934/350 998/946/350 +f 998/946/351 992/934/351 993/935/351 999/947/351 +f 999/948/352 993/936/352 994/937/352 1000/949/352 +f 1000/949/353 994/937/353 990/520/353 996/523/353 +f 923/938/354 917/950/354 919/951/354 925/939/354 +f 925/939/355 919/951/355 920/952/355 926/940/355 +f 926/940/356 920/952/356 921/953/356 927/941/356 +f 927/942/357 921/954/357 922/955/357 928/943/357 +f 928/943/358 922/955/358 918/522/358 924/521/358 +f 959/518/359 995/944/359 997/945/359 961/956/359 +f 961/956/360 997/945/360 998/946/360 962/957/360 +f 962/957/361 998/946/361 999/947/361 963/958/361 +f 963/959/362 999/948/362 1000/949/362 964/960/362 +f 964/960/363 1000/949/363 996/523/363 960/536/363 +f 917/950/364 905/961/364 907/962/364 919/951/364 +f 919/951/365 907/962/365 908/963/365 920/952/365 +f 920/952/366 908/963/366 909/964/366 921/953/366 +f 921/954/367 909/965/367 910/966/367 922/955/367 +f 922/955/368 910/966/368 906/537/368 918/522/368 +f 1061/967/369 1049/517/369 1051/968/369 1063/969/369 +f 1063/969/370 1051/968/370 1052/970/370 1064/971/370 +f 1064/971/371 1052/970/371 1053/972/371 1065/973/371 +f 1065/974/372 1053/975/372 1054/976/372 1066/977/372 +f 1066/977/373 1054/976/373 1050/555/373 1062/544/373 +f 1007/978/374 1043/979/374 1045/980/374 1009/981/374 +f 1009/981/375 1045/980/375 1046/982/375 1010/983/375 +f 1010/983/376 1046/982/376 1047/984/376 1011/985/376 +f 1011/986/377 1047/987/377 1048/988/377 1012/989/377 +f 1012/989/378 1048/988/378 1044/545/378 1008/554/378 +f 1067/990/379 1061/967/379 1063/969/379 1069/991/379 +f 1069/991/380 1063/969/380 1064/971/380 1070/992/380 +f 1070/992/381 1064/971/381 1065/973/381 1071/993/381 +f 1071/994/382 1065/974/382 1066/977/382 1072/995/382 +f 1072/995/383 1066/977/383 1062/544/383 1068/547/383 +f 1043/979/384 1037/996/384 1039/997/384 1045/980/384 +f 1045/980/385 1039/997/385 1040/998/385 1046/982/385 +f 1046/982/386 1040/998/386 1041/999/386 1047/984/386 +f 1047/987/387 1041/1000/387 1042/1001/387 1048/988/387 +f 1048/988/388 1042/1001/388 1038/546/388 1044/545/388 +f 1073/1002/389 1067/990/389 1069/991/389 1075/1003/389 +f 1075/1003/390 1069/991/390 1070/992/390 1076/1004/390 +f 1076/1004/391 1070/992/391 1071/993/391 1077/1005/391 +f 1077/1006/392 1071/994/392 1072/995/392 1078/1007/392 +f 1078/1007/393 1072/995/393 1068/547/393 1074/549/393 +f 1037/996/394 1031/1008/394 1033/1009/394 1039/997/394 +f 1039/997/395 1033/1009/395 1034/1010/395 1040/998/395 +f 1040/998/396 1034/1010/396 1035/1011/396 1041/999/396 +f 1041/1000/397 1035/1012/397 1036/1013/397 1042/1001/397 +f 1042/1001/398 1036/1013/398 1032/548/398 1038/546/398 +f 1079/1014/399 1073/1002/399 1075/1003/399 1081/1015/399 +f 1081/1015/400 1075/1003/400 1076/1004/400 1082/1016/400 +f 1082/1016/401 1076/1004/401 1077/1005/401 1083/1017/401 +f 1083/1018/402 1077/1006/402 1078/1007/402 1084/1019/402 +f 1084/1019/403 1078/1007/403 1074/549/403 1080/551/403 +f 1031/1008/404 1025/1020/404 1027/1021/404 1033/1009/404 +f 1033/1009/405 1027/1021/405 1028/1022/405 1034/1010/405 +f 1034/1010/406 1028/1022/406 1029/1023/406 1035/1011/406 +f 1035/1012/407 1029/1024/407 1030/1025/407 1036/1013/407 +f 1036/1013/408 1030/1025/408 1026/550/408 1032/548/408 +f 1085/1026/409 1079/1014/409 1081/1015/409 1087/1027/409 +f 1087/1027/410 1081/1015/410 1082/1016/410 1088/1028/410 +f 1088/1028/411 1082/1016/411 1083/1017/411 1089/1029/411 +f 1089/1030/412 1083/1031/412 1084/1032/412 1090/1033/412 +f 1090/1033/413 1084/1032/413 1080/552/413 1086/538/413 +f 1025/1020/414 1019/1034/414 1021/1035/414 1027/1021/414 +f 1027/1021/415 1021/1035/415 1022/1036/415 1028/1022/415 +f 1028/1022/416 1022/1036/416 1023/1037/416 1029/1023/416 +f 1029/1038/417 1023/1039/417 1024/1040/417 1030/1041/417 +f 1030/1041/418 1024/1040/418 1020/539/418 1026/553/418 +f 1091/1042/419 1085/1026/419 1087/1027/419 1093/1043/419 +f 1093/1043/420 1087/1027/420 1088/1028/420 1094/1044/420 +f 1094/1044/421 1088/1028/421 1089/1029/421 1095/1045/421 +f 1095/1046/422 1089/1030/422 1090/1033/422 1096/1047/422 +f 1096/1047/423 1090/1033/423 1086/538/423 1092/524/423 +f 1019/1034/424 1013/1048/424 1015/1049/424 1021/1035/424 +f 1021/1035/425 1015/1049/425 1016/1050/425 1022/1036/425 +f 1022/1036/426 1016/1050/426 1017/1051/426 1023/1037/426 +f 1023/1039/427 1017/1052/427 1018/1053/427 1024/1040/427 +f 1024/1040/428 1018/1053/428 1014/525/428 1020/539/428 +f 1055/1054/429 1091/1042/429 1093/1043/429 1057/1055/429 +f 1057/1055/430 1093/1043/430 1094/1044/430 1058/1056/430 +f 1058/1056/431 1094/1044/431 1095/1045/431 1059/1057/431 +f 1059/1058/432 1095/1046/432 1096/1047/432 1060/1059/432 +f 1060/1059/433 1096/1047/433 1092/524/433 1056/511/433 +f 1013/1048/434 1001/1060/434 1003/1061/434 1015/1049/434 +f 1015/1049/435 1003/1061/435 1004/1062/435 1016/1050/435 +f 1016/1050/436 1004/1062/436 1005/1063/436 1017/1051/436 +f 1017/1052/437 1005/1064/437 1006/1065/437 1018/1053/437 +f 1018/1053/438 1006/1065/438 1002/512/438 1014/525/438 +f 953/869/439 1055/1054/439 1057/1055/439 955/870/439 +f 955/870/440 1057/1055/440 1058/1056/440 956/872/440 +f 956/872/441 1058/1056/441 1059/1057/441 957/874/441 +f 957/877/442 1059/1058/442 1060/1059/442 958/878/442 +f 958/878/443 1060/1059/443 1056/511/443 954/503/443 +f 1001/1060/444 911/880/444 913/883/444 1003/1061/444 +f 1003/1061/445 913/883/445 914/885/445 1004/1062/445 +f 1004/1062/446 914/885/446 915/887/446 1005/1063/446 +f 1005/1064/447 915/888/447 916/891/447 1006/1065/447 +f 1006/1065/448 916/891/448 912/504/448 1002/512/448 +f 1205/1066/449 1193/519/449 1195/1067/449 1207/1068/449 +f 1207/1068/450 1195/1067/450 1196/1069/450 1208/1070/450 +f 1208/1070/451 1196/1069/451 1197/1071/451 1209/1072/451 +f 1209/1073/452 1197/1074/452 1198/1075/452 1210/1076/452 +f 1210/1076/453 1198/1075/453 1194/535/453 1206/556/453 +f 1247/1077/454 1283/1078/454 1285/1079/454 1249/1080/454 +f 1249/1080/455 1285/1079/455 1286/1081/455 1250/1082/455 +f 1250/1082/456 1286/1081/456 1287/1083/456 1251/1084/456 +f 1251/1085/457 1287/1086/457 1288/1087/457 1252/1088/457 +f 1252/1088/458 1288/1087/458 1284/557/458 1248/534/458 +f 1211/1089/459 1205/1066/459 1207/1068/459 1213/1090/459 +f 1213/1090/460 1207/1068/460 1208/1070/460 1214/1091/460 +f 1214/1091/461 1208/1070/461 1209/1072/461 1215/1092/461 +f 1215/1093/462 1209/1073/462 1210/1076/462 1216/1094/462 +f 1216/1094/463 1210/1076/463 1206/556/463 1212/559/463 +f 1283/1078/464 1277/1095/464 1279/1096/464 1285/1079/464 +f 1285/1079/465 1279/1096/465 1280/1097/465 1286/1081/465 +f 1286/1081/466 1280/1097/466 1281/1098/466 1287/1083/466 +f 1287/1086/467 1281/1099/467 1282/1100/467 1288/1087/467 +f 1288/1087/468 1282/1100/468 1278/558/468 1284/557/468 +f 1217/1101/469 1211/1089/469 1213/1090/469 1219/1102/469 +f 1219/1102/470 1213/1090/470 1214/1091/470 1220/1103/470 +f 1220/1103/471 1214/1091/471 1215/1092/471 1221/1104/471 +f 1221/1105/472 1215/1093/472 1216/1094/472 1222/1106/472 +f 1222/1106/473 1216/1094/473 1212/559/473 1218/567/473 +f 1277/1095/474 1271/1107/474 1273/1108/474 1279/1096/474 +f 1279/1096/475 1273/1108/475 1274/1109/475 1280/1097/475 +f 1280/1097/476 1274/1109/476 1275/1110/476 1281/1098/476 +f 1281/1099/477 1275/1111/477 1276/1112/477 1282/1100/477 +f 1282/1100/478 1276/1112/478 1272/566/478 1278/558/478 +f 1223/1113/479 1217/1101/479 1219/1102/479 1225/1114/479 +f 1225/1114/480 1219/1102/480 1220/1103/480 1226/1115/480 +f 1226/1115/481 1220/1103/481 1221/1104/481 1227/1116/481 +f 1227/1117/482 1221/1105/482 1222/1106/482 1228/1118/482 +f 1228/1118/483 1222/1106/483 1218/567/483 1224/569/483 +f 1271/1107/484 1265/1119/484 1267/1120/484 1273/1108/484 +f 1273/1108/485 1267/1120/485 1268/1121/485 1274/1109/485 +f 1274/1109/486 1268/1121/486 1269/1122/486 1275/1110/486 +f 1275/1111/487 1269/1123/487 1270/1124/487 1276/1112/487 +f 1276/1112/488 1270/1124/488 1266/568/488 1272/566/488 +f 1229/1125/489 1223/1113/489 1225/1114/489 1231/1126/489 +f 1231/1126/490 1225/1114/490 1226/1115/490 1232/1127/490 +f 1232/1127/491 1226/1115/491 1227/1116/491 1233/1128/491 +f 1233/1129/492 1227/1117/492 1228/1118/492 1234/1130/492 +f 1234/1130/493 1228/1118/493 1224/569/493 1230/571/493 +f 1265/1119/494 1259/1131/494 1261/1132/494 1267/1120/494 +f 1267/1120/495 1261/1132/495 1262/1133/495 1268/1121/495 +f 1268/1121/496 1262/1133/496 1263/1134/496 1269/1122/496 +f 1269/1123/497 1263/1135/497 1264/1136/497 1270/1124/497 +f 1270/1124/498 1264/1136/498 1260/570/498 1266/568/498 +f 1235/1137/499 1229/1125/499 1231/1126/499 1237/1138/499 +f 1237/1138/500 1231/1126/500 1232/1127/500 1238/1139/500 +f 1238/1139/501 1232/1127/501 1233/1128/501 1239/1140/501 +f 1239/1141/502 1233/1129/502 1234/1130/502 1240/1142/502 +f 1240/1142/503 1234/1130/503 1230/571/503 1236/562/503 +f 1259/1131/504 1253/1143/504 1255/1144/504 1261/1132/504 +f 1261/1132/505 1255/1144/505 1256/1145/505 1262/1133/505 +f 1262/1133/506 1256/1145/506 1257/1146/506 1263/1134/506 +f 1263/1135/507 1257/1147/507 1258/1148/507 1264/1136/507 +f 1264/1136/508 1258/1148/508 1254/563/508 1260/570/508 +f 1199/1149/509 1235/1137/509 1237/1138/509 1201/1150/509 +f 1201/1150/510 1237/1138/510 1238/1139/510 1202/1151/510 +f 1202/1151/511 1238/1139/511 1239/1140/511 1203/1152/511 +f 1203/1153/512 1239/1141/512 1240/1142/512 1204/1154/512 +f 1204/1154/513 1240/1142/513 1236/562/513 1200/565/513 +f 1253/1143/514 1241/1155/514 1243/1156/514 1255/1144/514 +f 1255/1144/515 1243/1156/515 1244/1157/515 1256/1145/515 +f 1256/1145/516 1244/1157/516 1245/1158/516 1257/1146/516 +f 1257/1147/517 1245/1159/517 1246/1160/517 1258/1148/517 +f 1258/1148/518 1246/1160/518 1242/564/518 1254/563/518 +f 1109/1161/519 1097/1162/519 1099/1163/519 1111/1164/519 +f 1111/1164/520 1099/1163/520 1100/1165/520 1112/1166/520 +f 1112/1166/521 1100/1165/521 1101/1167/521 1113/1168/521 +f 1113/1169/522 1101/1170/522 1102/1171/522 1114/1172/522 +f 1114/1172/523 1102/1171/523 1098/540/523 1110/543/523 +f 1151/1173/524 1187/1174/524 1189/1175/524 1153/1176/524 +f 1153/1176/525 1189/1175/525 1190/1177/525 1154/1178/525 +f 1154/1178/526 1190/1177/526 1191/1179/526 1155/1180/526 +f 1155/1181/527 1191/1182/527 1192/1183/527 1156/1184/527 +f 1156/1184/528 1192/1183/528 1188/542/528 1152/541/528 +f 1115/1185/529 1109/1161/529 1111/1164/529 1117/1186/529 +f 1117/1186/530 1111/1164/530 1112/1166/530 1118/1187/530 +f 1118/1187/531 1112/1166/531 1113/1168/531 1119/1188/531 +f 1119/1189/532 1113/1169/532 1114/1172/532 1120/1190/532 +f 1120/1190/533 1114/1172/533 1110/543/533 1116/578/533 +f 1187/1174/534 1181/1191/534 1183/1192/534 1189/1175/534 +f 1189/1175/535 1183/1192/535 1184/1193/535 1190/1177/535 +f 1190/1177/536 1184/1193/536 1185/1194/536 1191/1179/536 +f 1191/1182/537 1185/1195/537 1186/1196/537 1192/1183/537 +f 1192/1183/538 1186/1196/538 1182/579/538 1188/542/538 +f 1121/1197/539 1115/1185/539 1117/1186/539 1123/1198/539 +f 1123/1198/540 1117/1186/540 1118/1187/540 1124/1199/540 +f 1124/1199/541 1118/1187/541 1119/1188/541 1125/1200/541 +f 1125/1201/542 1119/1189/542 1120/1190/542 1126/1202/542 +f 1126/1202/543 1120/1190/543 1116/578/543 1122/581/543 +f 1181/1191/544 1175/1203/544 1177/1204/544 1183/1192/544 +f 1183/1192/545 1177/1204/545 1178/1205/545 1184/1193/545 +f 1184/1193/546 1178/1205/546 1179/1206/546 1185/1194/546 +f 1185/1195/547 1179/1207/547 1180/1208/547 1186/1196/547 +f 1186/1196/548 1180/1208/548 1176/580/548 1182/579/548 +f 1127/1209/549 1121/1197/549 1123/1198/549 1129/1210/549 +f 1129/1210/550 1123/1198/550 1124/1199/550 1130/1211/550 +f 1130/1211/551 1124/1199/551 1125/1200/551 1131/1212/551 +f 1131/1213/552 1125/1201/552 1126/1202/552 1132/1214/552 +f 1132/1214/553 1126/1202/553 1122/581/553 1128/583/553 +f 1175/1203/554 1169/1215/554 1171/1216/554 1177/1204/554 +f 1177/1204/555 1171/1216/555 1172/1217/555 1178/1205/555 +f 1178/1205/556 1172/1217/556 1173/1218/556 1179/1206/556 +f 1179/1207/557 1173/1219/557 1174/1220/557 1180/1208/557 +f 1180/1208/558 1174/1220/558 1170/582/558 1176/580/558 +f 1133/1221/559 1127/1209/559 1129/1210/559 1135/1222/559 +f 1135/1222/560 1129/1210/560 1130/1211/560 1136/1223/560 +f 1136/1223/561 1130/1211/561 1131/1212/561 1137/1224/561 +f 1137/1225/562 1131/1213/562 1132/1214/562 1138/1226/562 +f 1138/1226/563 1132/1214/563 1128/583/563 1134/585/563 +f 1169/1215/564 1163/1227/564 1165/1228/564 1171/1216/564 +f 1171/1216/565 1165/1228/565 1166/1229/565 1172/1217/565 +f 1172/1217/566 1166/1229/566 1167/1230/566 1173/1218/566 +f 1173/1219/567 1167/1231/567 1168/1232/567 1174/1220/567 +f 1174/1220/568 1168/1232/568 1164/584/568 1170/582/568 +f 1139/1233/569 1133/1221/569 1135/1222/569 1141/1234/569 +f 1141/1234/570 1135/1222/570 1136/1223/570 1142/1235/570 +f 1142/1235/571 1136/1223/571 1137/1224/571 1143/1236/571 +f 1143/1237/572 1137/1225/572 1138/1226/572 1144/1238/572 +f 1144/1238/573 1138/1226/573 1134/585/573 1140/507/573 +f 1163/1227/574 1157/1239/574 1159/1240/574 1165/1228/574 +f 1165/1228/575 1159/1240/575 1160/1241/575 1166/1229/575 +f 1166/1229/576 1160/1241/576 1161/1242/576 1167/1230/576 +f 1167/1231/577 1161/1243/577 1162/1244/577 1168/1232/577 +f 1168/1232/578 1162/1244/578 1158/508/578 1164/584/578 +f 1103/1245/579 1139/1233/579 1141/1234/579 1105/1246/579 +f 1105/1246/580 1141/1234/580 1142/1235/580 1106/1247/580 +f 1106/1247/581 1142/1235/581 1143/1236/581 1107/1248/581 +f 1107/1249/582 1143/1237/582 1144/1238/582 1108/1250/582 +f 1108/1250/583 1144/1238/583 1140/507/583 1104/510/583 +f 1157/1239/584 1145/1251/584 1147/1252/584 1159/1240/584 +f 1159/1240/585 1147/1252/585 1148/1253/585 1160/1241/585 +f 1160/1241/586 1148/1253/586 1149/1254/586 1161/1242/586 +f 1161/1243/587 1149/1255/587 1150/1256/587 1162/1244/587 +f 1162/1244/588 1150/1256/588 1146/509/588 1158/508/588 +f 1145/1251/589 1007/978/589 1009/981/589 1147/1252/589 +f 1147/1252/590 1009/981/590 1010/983/590 1148/1253/590 +f 1148/1253/591 1010/983/591 1011/985/591 1149/1254/591 +f 1149/1255/592 1011/986/592 1012/989/592 1150/1256/592 +f 1150/1256/593 1012/989/593 1008/554/593 1146/509/593 +f 1049/517/594 1103/1245/594 1105/1246/594 1051/968/594 +f 1051/968/595 1105/1246/595 1106/1247/595 1052/970/595 +f 1052/970/596 1106/1247/596 1107/1248/596 1053/972/596 +f 1053/975/597 1107/1249/597 1108/1250/597 1054/976/597 +f 1054/976/598 1108/1250/598 1104/510/598 1050/555/598 +f 905/961/599 1247/1077/599 1249/1080/599 907/962/599 +f 907/962/600 1249/1080/600 1250/1082/600 908/963/600 +f 908/963/601 1250/1082/601 1251/1084/601 909/964/601 +f 909/965/602 1251/1085/602 1252/1088/602 910/966/602 +f 910/966/603 1252/1088/603 1248/534/603 906/537/603 +f 1193/519/604 959/518/604 961/956/604 1195/1067/604 +f 1195/1067/605 961/956/605 962/957/605 1196/1069/605 +f 1196/1069/606 962/957/606 963/958/606 1197/1071/606 +f 1197/1074/607 963/959/607 964/960/607 1198/1075/607 +f 1198/1075/608 964/960/608 960/536/608 1194/535/608 +f 1361/1257/609 1349/1258/609 1351/1259/609 1363/1260/609 +f 1363/1260/610 1351/1259/610 1352/1261/610 1364/1262/610 +f 1364/1262/611 1352/1261/611 1353/1263/611 1365/1264/611 +f 1365/1265/612 1353/1266/612 1354/1267/612 1366/1268/612 +f 1366/1268/613 1354/1267/613 1350/577/613 1362/600/613 +f 1415/1269/614 1463/1270/614 1465/1271/614 1417/1272/614 +f 1417/1272/615 1465/1271/615 1466/1273/615 1418/1274/615 +f 1418/1274/616 1466/1273/616 1467/1275/616 1419/1276/616 +f 1419/1277/617 1467/1278/617 1468/1279/617 1420/1280/617 +f 1420/1280/618 1468/1279/618 1464/601/618 1416/576/618 +f 1367/1281/619 1361/1257/619 1363/1260/619 1369/1282/619 +f 1369/1282/620 1363/1260/620 1364/1262/620 1370/1283/620 +f 1370/1283/621 1364/1262/621 1365/1264/621 1371/1284/621 +f 1371/1285/622 1365/1265/622 1366/1268/622 1372/1286/622 +f 1372/1286/623 1366/1268/623 1362/600/623 1368/588/623 +f 1463/1270/624 1457/1287/624 1459/1288/624 1465/1271/624 +f 1465/1271/625 1459/1288/625 1460/1289/625 1466/1273/625 +f 1466/1273/626 1460/1289/626 1461/1290/626 1467/1275/626 +f 1467/1278/627 1461/1291/627 1462/1292/627 1468/1279/627 +f 1468/1279/628 1462/1292/628 1458/589/628 1464/601/628 +f 1373/1293/629 1367/1281/629 1369/1282/629 1375/1294/629 +f 1375/1294/630 1369/1282/630 1370/1283/630 1376/1295/630 +f 1376/1295/631 1370/1283/631 1371/1284/631 1377/1296/631 +f 1377/1297/632 1371/1285/632 1372/1286/632 1378/1298/632 +f 1378/1298/633 1372/1286/633 1368/588/633 1374/591/633 +f 1457/1287/634 1451/1299/634 1453/1300/634 1459/1288/634 +f 1459/1288/635 1453/1300/635 1454/1301/635 1460/1289/635 +f 1460/1289/636 1454/1301/636 1455/1302/636 1461/1290/636 +f 1461/1291/637 1455/1303/637 1456/1304/637 1462/1292/637 +f 1462/1292/638 1456/1304/638 1452/590/638 1458/589/638 +f 1379/1305/639 1373/1293/639 1375/1294/639 1381/1306/639 +f 1381/1306/640 1375/1294/640 1376/1295/640 1382/1307/640 +f 1382/1307/641 1376/1295/641 1377/1296/641 1383/1308/641 +f 1383/1309/642 1377/1297/642 1378/1298/642 1384/1310/642 +f 1384/1310/643 1378/1298/643 1374/591/643 1380/593/643 +f 1451/1299/644 1445/1311/644 1447/1312/644 1453/1300/644 +f 1453/1300/645 1447/1312/645 1448/1313/645 1454/1301/645 +f 1454/1301/646 1448/1313/646 1449/1314/646 1455/1302/646 +f 1455/1303/647 1449/1315/647 1450/1316/647 1456/1304/647 +f 1456/1304/648 1450/1316/648 1446/592/648 1452/590/648 +f 1385/1317/649 1379/1305/649 1381/1306/649 1387/1318/649 +f 1387/1318/650 1381/1306/650 1382/1307/650 1388/1319/650 +f 1388/1319/651 1382/1307/651 1383/1308/651 1389/1320/651 +f 1389/1321/652 1383/1309/652 1384/1310/652 1390/1322/652 +f 1390/1322/653 1384/1310/653 1380/593/653 1386/595/653 +f 1445/1311/654 1439/1323/654 1441/1324/654 1447/1312/654 +f 1447/1312/655 1441/1324/655 1442/1325/655 1448/1313/655 +f 1448/1313/656 1442/1325/656 1443/1326/656 1449/1314/656 +f 1449/1315/657 1443/1327/657 1444/1328/657 1450/1316/657 +f 1450/1316/658 1444/1328/658 1440/594/658 1446/592/658 +f 1391/1329/659 1385/1317/659 1387/1318/659 1393/1330/659 +f 1393/1330/660 1387/1318/660 1388/1319/660 1394/1331/660 +f 1394/1331/661 1388/1319/661 1389/1320/661 1395/1332/661 +f 1395/1333/662 1389/1321/662 1390/1322/662 1396/1334/662 +f 1396/1334/663 1390/1322/663 1386/595/663 1392/597/663 +f 1439/1323/664 1433/1335/664 1435/1336/664 1441/1324/664 +f 1441/1324/665 1435/1336/665 1436/1337/665 1442/1325/665 +f 1442/1325/666 1436/1337/666 1437/1338/666 1443/1326/666 +f 1443/1327/667 1437/1339/667 1438/1340/667 1444/1328/667 +f 1444/1328/668 1438/1340/668 1434/596/668 1440/594/668 +f 1397/1341/669 1391/1329/669 1393/1330/669 1399/1342/669 +f 1399/1342/670 1393/1330/670 1394/1331/670 1400/1343/670 +f 1400/1343/671 1394/1331/671 1395/1332/671 1401/1344/671 +f 1401/1345/672 1395/1333/672 1396/1334/672 1402/1346/672 +f 1402/1346/673 1396/1334/673 1392/597/673 1398/599/673 +f 1433/1335/674 1427/1347/674 1429/1348/674 1435/1336/674 +f 1435/1336/675 1429/1348/675 1430/1349/675 1436/1337/675 +f 1436/1337/676 1430/1349/676 1431/1350/676 1437/1338/676 +f 1437/1339/677 1431/1351/677 1432/1352/677 1438/1340/677 +f 1438/1340/678 1432/1352/678 1428/598/678 1434/596/678 +f 1403/1353/679 1397/1341/679 1399/1342/679 1405/1354/679 +f 1405/1354/680 1399/1342/680 1400/1343/680 1406/1355/680 +f 1406/1355/681 1400/1343/681 1401/1344/681 1407/1356/681 +f 1407/1357/682 1401/1345/682 1402/1346/682 1408/1358/682 +f 1408/1358/683 1402/1346/683 1398/599/683 1404/586/683 +f 1427/1347/684 1421/1359/684 1423/1360/684 1429/1348/684 +f 1429/1348/685 1423/1360/685 1424/1361/685 1430/1349/685 +f 1430/1349/686 1424/1361/686 1425/1362/686 1431/1350/686 +f 1431/1351/687 1425/1363/687 1426/1364/687 1432/1352/687 +f 1432/1352/688 1426/1364/688 1422/587/688 1428/598/688 +f 1355/1365/689 1403/1353/689 1405/1354/689 1357/1366/689 +f 1357/1366/690 1405/1354/690 1406/1355/690 1358/1367/690 +f 1358/1367/691 1406/1355/691 1407/1356/691 1359/1368/691 +f 1359/1369/692 1407/1357/692 1408/1358/692 1360/1370/692 +f 1360/1370/693 1408/1358/693 1404/586/693 1356/501/693 +f 1421/1359/694 1409/1371/694 1411/1372/694 1423/1360/694 +f 1423/1360/695 1411/1372/695 1412/1373/695 1424/1361/695 +f 1424/1361/696 1412/1373/696 1413/1374/696 1425/1362/696 +f 1425/1363/697 1413/1375/697 1414/1376/697 1426/1364/697 +f 1426/1364/698 1414/1376/698 1410/502/698 1422/587/698 +f 1481/1377/699 1469/1378/699 1471/1379/699 1483/1380/699 +f 1483/1380/700 1471/1379/700 1472/1381/700 1484/1382/700 +f 1484/1382/701 1472/1381/701 1473/1383/701 1485/1384/701 +f 1485/1385/702 1473/1386/702 1474/1387/702 1486/1388/702 +f 1486/1388/703 1474/1387/703 1470/514/703 1482/604/703 +f 1295/1389/704 1343/1390/704 1345/1391/704 1297/1392/704 +f 1297/1392/705 1345/1391/705 1346/1393/705 1298/1394/705 +f 1298/1394/706 1346/1393/706 1347/1395/706 1299/1396/706 +f 1299/1397/707 1347/1398/707 1348/1399/707 1300/1400/707 +f 1300/1400/708 1348/1399/708 1344/605/708 1296/513/708 +f 1487/1401/709 1481/1377/709 1483/1380/709 1489/1402/709 +f 1489/1402/710 1483/1380/710 1484/1382/710 1490/1403/710 +f 1490/1403/711 1484/1382/711 1485/1384/711 1491/1404/711 +f 1491/1405/712 1485/1385/712 1486/1388/712 1492/1406/712 +f 1492/1406/713 1486/1388/713 1482/604/713 1488/607/713 +f 1343/1390/714 1337/1407/714 1339/1408/714 1345/1391/714 +f 1345/1391/715 1339/1408/715 1340/1409/715 1346/1393/715 +f 1346/1393/716 1340/1409/716 1341/1410/716 1347/1395/716 +f 1347/1398/717 1341/1411/717 1342/1412/717 1348/1399/717 +f 1348/1399/718 1342/1412/718 1338/606/718 1344/605/718 +f 1493/1413/719 1487/1401/719 1489/1402/719 1495/1414/719 +f 1495/1414/720 1489/1402/720 1490/1403/720 1496/1415/720 +f 1496/1415/721 1490/1403/721 1491/1404/721 1497/1416/721 +f 1497/1417/722 1491/1405/722 1492/1406/722 1498/1418/722 +f 1498/1418/723 1492/1406/723 1488/607/723 1494/609/723 +f 1337/1407/724 1331/1419/724 1333/1420/724 1339/1408/724 +f 1339/1408/725 1333/1420/725 1334/1421/725 1340/1409/725 +f 1340/1409/726 1334/1421/726 1335/1422/726 1341/1410/726 +f 1341/1411/727 1335/1423/727 1336/1424/727 1342/1412/727 +f 1342/1412/728 1336/1424/728 1332/608/728 1338/606/728 +f 1499/1425/729 1493/1413/729 1495/1414/729 1501/1426/729 +f 1501/1426/730 1495/1414/730 1496/1415/730 1502/1427/730 +f 1502/1427/731 1496/1415/731 1497/1416/731 1503/1428/731 +f 1503/1429/732 1497/1417/732 1498/1418/732 1504/1430/732 +f 1504/1430/733 1498/1418/733 1494/609/733 1500/611/733 +f 1331/1419/734 1325/1431/734 1327/1432/734 1333/1420/734 +f 1333/1420/735 1327/1432/735 1328/1433/735 1334/1421/735 +f 1334/1421/736 1328/1433/736 1329/1434/736 1335/1422/736 +f 1335/1423/737 1329/1435/737 1330/1436/737 1336/1424/737 +f 1336/1424/738 1330/1436/738 1326/610/738 1332/608/738 +f 1505/1437/739 1499/1425/739 1501/1426/739 1507/1438/739 +f 1507/1438/740 1501/1426/740 1502/1427/740 1508/1439/740 +f 1508/1439/741 1502/1427/741 1503/1428/741 1509/1440/741 +f 1509/1441/742 1503/1429/742 1504/1430/742 1510/1442/742 +f 1510/1442/743 1504/1430/743 1500/611/743 1506/613/743 +f 1325/1431/744 1319/1443/744 1321/1444/744 1327/1432/744 +f 1327/1432/745 1321/1444/745 1322/1445/745 1328/1433/745 +f 1328/1433/746 1322/1445/746 1323/1446/746 1329/1434/746 +f 1329/1435/747 1323/1447/747 1324/1448/747 1330/1436/747 +f 1330/1436/748 1324/1448/748 1320/612/748 1326/610/748 +f 1511/1449/749 1505/1437/749 1507/1438/749 1513/1450/749 +f 1513/1450/750 1507/1438/750 1508/1439/750 1514/1451/750 +f 1514/1451/751 1508/1439/751 1509/1440/751 1515/1452/751 +f 1515/1453/752 1509/1441/752 1510/1442/752 1516/1454/752 +f 1516/1454/753 1510/1442/753 1506/613/753 1512/615/753 +f 1319/1443/754 1313/1455/754 1315/1456/754 1321/1444/754 +f 1321/1444/755 1315/1456/755 1316/1457/755 1322/1445/755 +f 1322/1445/756 1316/1457/756 1317/1458/756 1323/1446/756 +f 1323/1447/757 1317/1459/757 1318/1460/757 1324/1448/757 +f 1324/1448/758 1318/1460/758 1314/614/758 1320/612/758 +f 1517/1461/759 1511/1449/759 1513/1450/759 1519/1462/759 +f 1519/1462/760 1513/1450/760 1514/1451/760 1520/1463/760 +f 1520/1463/761 1514/1451/761 1515/1452/761 1521/1464/761 +f 1521/1465/762 1515/1453/762 1516/1454/762 1522/1466/762 +f 1522/1466/763 1516/1454/763 1512/615/763 1518/602/763 +f 1313/1455/764 1307/1467/764 1309/1468/764 1315/1456/764 +f 1315/1456/765 1309/1468/765 1310/1469/765 1316/1457/765 +f 1316/1457/766 1310/1469/766 1311/1470/766 1317/1458/766 +f 1317/1459/767 1311/1471/767 1312/1472/767 1318/1460/767 +f 1318/1460/768 1312/1472/768 1308/603/768 1314/614/768 +f 1523/1473/769 1517/1461/769 1519/1462/769 1525/1474/769 +f 1525/1474/770 1519/1462/770 1520/1463/770 1526/1475/770 +f 1526/1475/771 1520/1463/771 1521/1464/771 1527/1476/771 +f 1527/1477/772 1521/1465/772 1522/1466/772 1528/1478/772 +f 1528/1478/773 1522/1466/773 1518/602/773 1524/572/773 +f 1307/1467/774 1301/1479/774 1303/1480/774 1309/1468/774 +f 1309/1468/775 1303/1480/775 1304/1481/775 1310/1469/775 +f 1310/1469/776 1304/1481/776 1305/1482/776 1311/1470/776 +f 1311/1471/777 1305/1483/777 1306/1484/777 1312/1472/777 +f 1312/1472/778 1306/1484/778 1302/573/778 1308/603/778 +f 1475/1485/779 1523/1473/779 1525/1474/779 1477/1486/779 +f 1477/1486/780 1525/1474/780 1526/1475/780 1478/1487/780 +f 1478/1487/781 1526/1475/781 1527/1476/781 1479/1488/781 +f 1479/1489/782 1527/1477/782 1528/1478/782 1480/1490/782 +f 1480/1490/783 1528/1478/783 1524/572/783 1476/575/783 +f 1301/1479/784 1289/1491/784 1291/1492/784 1303/1480/784 +f 1303/1480/785 1291/1492/785 1292/1493/785 1304/1481/785 +f 1304/1481/786 1292/1493/786 1293/1494/786 1305/1482/786 +f 1305/1483/787 1293/1495/787 1294/1496/787 1306/1484/787 +f 1306/1484/788 1294/1496/788 1290/574/788 1302/573/788 +f 881/855/789 1295/1389/789 1297/1392/789 883/853/789 +f 883/853/790 1297/1392/790 1298/1394/790 884/851/790 +f 884/851/791 1298/1394/791 1299/1396/791 885/848/791 +f 885/847/792 1299/1397/792 1300/1400/792 886/845/792 +f 886/845/793 1300/1400/793 1296/513/793 882/516/793 +f 1469/1378/794 887/866/794 889/864/794 1471/1379/794 +f 1471/1379/795 889/864/795 890/862/795 1472/1381/795 +f 1472/1381/796 890/862/796 891/861/796 1473/1383/796 +f 1473/1386/797 891/858/797 892/856/797 1474/1387/797 +f 1474/1387/798 892/856/798 888/515/798 1470/514/798 +f 1289/1491/799 1151/1173/799 1153/1176/799 1291/1492/799 +f 1291/1492/800 1153/1176/800 1154/1178/800 1292/1493/800 +f 1292/1493/801 1154/1178/801 1155/1180/801 1293/1494/801 +f 1293/1495/802 1155/1181/802 1156/1184/802 1294/1496/802 +f 1294/1496/803 1156/1184/803 1152/541/803 1290/574/803 +f 1097/1162/804 1475/1485/804 1477/1486/804 1099/1163/804 +f 1099/1163/805 1477/1486/805 1478/1487/805 1100/1165/805 +f 1100/1165/806 1478/1487/806 1479/1488/806 1101/1167/806 +f 1101/1170/807 1479/1489/807 1480/1490/807 1102/1171/807 +f 1102/1171/808 1480/1490/808 1476/575/808 1098/540/808 +f 1409/1371/809 869/837/809 871/836/809 1411/1372/809 +f 1411/1372/810 871/836/810 872/835/810 1412/1373/810 +f 1412/1373/811 872/835/811 873/834/811 1413/1374/811 +f 1413/1375/812 873/833/812 874/832/812 1414/1376/812 +f 1414/1376/813 874/832/813 870/500/813 1410/502/813 +f 875/843/814 1355/1365/814 1357/1366/814 877/842/814 +f 877/842/815 1357/1366/815 1358/1367/815 878/841/815 +f 878/841/816 1358/1367/816 1359/1368/816 879/840/816 +f 879/839/817 1359/1369/817 1360/1370/817 880/838/817 +f 880/838/818 1360/1370/818 1356/501/818 876/499/818 +f 1241/1155/819 1415/1269/819 1417/1272/819 1243/1156/819 +f 1243/1156/820 1417/1272/820 1418/1274/820 1244/1157/820 +f 1244/1157/821 1418/1274/821 1419/1276/821 1245/1158/821 +f 1245/1159/822 1419/1277/822 1420/1280/822 1246/1160/822 +f 1246/1160/823 1420/1280/823 1416/576/823 1242/564/823 +f 1349/1258/824 1199/1149/824 1201/1150/824 1351/1259/824 +f 1351/1259/825 1201/1150/825 1202/1151/825 1352/1261/825 +f 1352/1261/826 1202/1151/826 1203/1152/826 1353/1263/826 +f 1353/1266/827 1203/1153/827 1204/1154/827 1354/1267/827 +f 1354/1267/828 1204/1154/828 1200/565/828 1350/577/828 +f 1163/1227/25 1169/1215/25 1277/1095/25 +f 1879/1497/829 1865/1498/829 1867/1499/829 1881/1500/829 +f 1881/1500/830 1867/1499/830 1868/1501/830 1882/1502/830 +f 1882/1502/831 1868/1501/831 1869/1503/831 1883/1504/831 +f 1883/1505/832 1869/1506/832 1870/1507/832 1884/1508/832 +f 1884/1508/833 1870/1507/833 1871/1509/833 1885/1510/833 +f 1885/1510/834 1871/1509/834 1866/371/834 1880/355/834 +f 1928/414/835 1970/413/835 1972/1511/835 1930/1512/835 +f 1930/1512/836 1972/1511/836 1973/1513/836 1931/1514/836 +f 1931/1514/837 1973/1513/837 1974/1515/837 1932/1516/837 +f 1932/1517/838 1974/1518/838 1975/1519/838 1933/1520/838 +f 1933/1520/839 1975/1519/839 1976/1521/839 1934/1522/839 +f 1934/1522/840 1976/1521/840 1971/356/840 1929/372/840 +f 1886/1523/841 1879/1497/841 1881/1500/841 1888/1524/841 +f 1888/1524/842 1881/1500/842 1882/1502/842 1889/1525/842 +f 1889/1525/843 1882/1502/843 1883/1526/843 1890/1527/843 +f 1890/1528/844 1883/1529/844 1884/1530/844 1891/1531/844 +f 1891/1531/845 1884/1530/845 1885/1532/845 1892/1533/845 +f 1892/1533/846 1885/1532/846 1880/355/846 1887/345/846 +f 1970/413/847 1963/412/847 1965/1534/847 1972/1511/847 +f 1972/1511/848 1965/1534/848 1966/1535/848 1973/1513/848 +f 1973/1513/849 1966/1535/849 1967/1536/849 1974/1537/849 +f 1974/1538/850 1967/1539/850 1968/1540/850 1975/1541/850 +f 1975/1541/851 1968/1540/851 1969/1542/851 1976/1543/851 +f 1976/1543/852 1969/1542/852 1964/346/852 1971/356/852 +f 1893/1544/853 1886/1523/853 1888/1524/853 1895/1545/853 +f 1895/1545/854 1888/1524/854 1889/1525/854 1896/1546/854 +f 1896/1546/855 1889/1525/855 1890/1547/855 1897/1548/855 +f 1897/1549/856 1890/1550/856 1891/1551/856 1898/1552/856 +f 1898/1552/857 1891/1551/857 1892/1553/857 1899/1554/857 +f 1899/1554/858 1892/1553/858 1887/345/858 1894/348/858 +f 1963/412/859 1956/411/859 1958/1555/859 1965/1534/859 +f 1965/1534/860 1958/1555/860 1959/1556/860 1966/1535/860 +f 1966/1535/861 1959/1556/861 1960/1557/861 1967/1558/861 +f 1967/1559/862 1960/1560/862 1961/1561/862 1968/1562/862 +f 1968/1562/863 1961/1561/863 1962/1563/863 1969/1564/863 +f 1969/1564/864 1962/1563/864 1957/347/864 1964/346/864 +f 1900/1565/865 1893/1544/865 1895/1545/865 1902/1566/865 +f 1902/1566/866 1895/1545/866 1896/1546/866 1903/1567/866 +f 1903/1567/867 1896/1546/867 1897/1568/867 1904/1569/867 +f 1904/1570/868 1897/1571/868 1898/1572/868 1905/1573/868 +f 1905/1573/869 1898/1572/869 1899/1574/869 1906/1575/869 +f 1906/1575/870 1899/1574/870 1894/348/870 1901/350/870 +f 1956/411/871 1949/410/871 1951/1576/871 1958/1555/871 +f 1958/1555/872 1951/1576/872 1952/1577/872 1959/1556/872 +f 1959/1556/873 1952/1577/873 1953/1578/873 1960/1579/873 +f 1960/1580/874 1953/1581/874 1954/1582/874 1961/1583/874 +f 1961/1583/875 1954/1582/875 1955/1584/875 1962/1585/875 +f 1962/1585/876 1955/1584/876 1950/349/876 1957/347/876 +f 1907/1586/877 1900/1565/877 1902/1566/877 1909/1587/877 +f 1909/1587/878 1902/1566/878 1903/1567/878 1910/1588/878 +f 1910/1588/879 1903/1567/879 1904/1589/879 1911/1590/879 +f 1911/1591/880 1904/1592/880 1905/1593/880 1912/1594/880 +f 1912/1594/881 1905/1593/881 1906/1595/881 1913/1596/881 +f 1913/1596/882 1906/1595/882 1901/351/882 1908/354/882 +f 1949/410/883 1942/409/883 1944/1597/883 1951/1576/883 +f 1951/1576/884 1944/1597/884 1945/1598/884 1952/1577/884 +f 1952/1577/885 1945/1598/885 1946/1599/885 1953/1600/885 +f 1953/1601/886 1946/1602/886 1947/1603/886 1954/1604/886 +f 1954/1604/887 1947/1603/887 1948/1605/887 1955/1606/887 +f 1955/1606/888 1948/1605/888 1943/353/888 1950/352/888 +f 1914/1607/889 1907/1586/889 1909/1587/889 1916/1608/889 +f 1916/1608/890 1909/1587/890 1910/1588/890 1917/1609/890 +f 1917/1609/891 1910/1588/891 1911/1610/891 1918/1611/891 +f 1918/1612/892 1911/1613/892 1912/1614/892 1919/1615/892 +f 1919/1615/893 1912/1614/893 1913/1616/893 1920/1617/893 +f 1920/1617/894 1913/1616/894 1908/354/894 1915/341/894 +f 1942/409/895 1935/408/895 1937/1618/895 1944/1597/895 +f 1944/1597/896 1937/1618/896 1938/1619/896 1945/1598/896 +f 1945/1598/897 1938/1619/897 1939/1620/897 1946/1621/897 +f 1946/1622/898 1939/1623/898 1940/1624/898 1947/1625/898 +f 1947/1625/899 1940/1624/899 1941/1626/899 1948/1627/899 +f 1948/1627/900 1941/1626/900 1936/342/900 1943/353/900 +f 1872/1628/901 1914/1607/901 1916/1608/901 1874/1629/901 +f 1874/1629/902 1916/1608/902 1917/1609/902 1875/1630/902 +f 1875/1630/903 1917/1609/903 1918/1631/903 1876/1632/903 +f 1876/1633/904 1918/1634/904 1919/1635/904 1877/1636/904 +f 1877/1636/905 1919/1635/905 1920/1637/905 1878/1638/905 +f 1878/1638/906 1920/1637/906 1915/341/906 1873/344/906 +f 1935/408/907 1921/407/907 1923/1639/907 1937/1618/907 +f 1937/1618/908 1923/1639/908 1924/1640/908 1938/1619/908 +f 1938/1619/909 1924/1640/909 1925/1641/909 1939/1642/909 +f 1939/1643/910 1925/1644/910 1926/1645/910 1940/1646/910 +f 1940/1646/911 1926/1645/911 1927/1647/911 1941/1648/911 +f 1941/1648/912 1927/1647/912 1922/343/912 1936/342/912 +f 1543/1649/913 1529/1650/913 1531/1651/913 1545/1652/913 +f 1545/1652/914 1531/1651/914 1532/1653/914 1546/1654/914 +f 1546/1654/915 1532/1653/915 1533/1655/915 1547/1656/915 +f 1547/1657/916 1533/1658/916 1534/1659/916 1548/1660/916 +f 1548/1660/917 1534/1659/917 1535/1661/917 1549/1662/917 +f 1549/1662/918 1535/1661/918 1530/357/918 1544/337/918 +f 1704/390/919 1746/389/919 1748/1663/919 1706/1664/919 +f 1706/1664/920 1748/1663/920 1749/1665/920 1707/1666/920 +f 1707/1666/921 1749/1665/921 1750/1667/921 1708/1668/921 +f 1708/1669/922 1750/1670/922 1751/1671/922 1709/1672/922 +f 1709/1672/923 1751/1671/923 1752/1673/923 1710/1674/923 +f 1710/1674/924 1752/1673/924 1747/338/924 1705/358/924 +f 1550/1675/925 1543/1649/925 1545/1652/925 1552/1676/925 +f 1552/1676/926 1545/1652/926 1546/1654/926 1553/1677/926 +f 1553/1677/927 1546/1654/927 1547/1678/927 1554/1679/927 +f 1554/1680/928 1547/1681/928 1548/1682/928 1555/1683/928 +f 1555/1683/929 1548/1682/929 1549/1684/929 1556/1685/929 +f 1556/1685/930 1549/1684/930 1544/337/930 1551/340/930 +f 1746/389/931 1739/388/931 1741/1686/931 1748/1663/931 +f 1748/1663/932 1741/1686/932 1742/1687/932 1749/1665/932 +f 1749/1665/933 1742/1687/933 1743/1688/933 1750/1689/933 +f 1750/1690/934 1743/1691/934 1744/1692/934 1751/1693/934 +f 1751/1693/935 1744/1692/935 1745/1694/935 1752/1695/935 +f 1752/1695/936 1745/1694/936 1740/339/936 1747/338/936 +f 1557/1696/937 1550/1675/937 1552/1676/937 1559/1697/937 +f 1559/1697/938 1552/1676/938 1553/1677/938 1560/1698/938 +f 1560/1698/939 1553/1677/939 1554/1699/939 1561/1700/939 +f 1561/1701/940 1554/1702/940 1555/1703/940 1562/1704/940 +f 1562/1704/941 1555/1703/941 1556/1705/941 1563/1706/941 +f 1563/1706/942 1556/1705/942 1551/340/942 1558/360/942 +f 1739/388/943 1732/387/943 1734/1707/943 1741/1686/943 +f 1741/1686/944 1734/1707/944 1735/1708/944 1742/1687/944 +f 1742/1687/945 1735/1708/945 1736/1709/945 1743/1710/945 +f 1743/1711/946 1736/1712/946 1737/1713/946 1744/1714/946 +f 1744/1714/947 1737/1713/947 1738/1715/947 1745/1716/947 +f 1745/1716/948 1738/1715/948 1733/359/948 1740/339/948 +f 1564/1717/949 1557/1696/949 1559/1697/949 1566/1718/949 +f 1566/1718/950 1559/1697/950 1560/1698/950 1567/1719/950 +f 1567/1719/951 1560/1698/951 1561/1720/951 1568/1721/951 +f 1568/1722/952 1561/1723/952 1562/1724/952 1569/1725/952 +f 1569/1725/953 1562/1724/953 1563/1726/953 1570/1727/953 +f 1570/1727/954 1563/1726/954 1558/360/954 1565/362/954 +f 1732/387/955 1725/386/955 1727/1728/955 1734/1707/955 +f 1734/1707/956 1727/1728/956 1728/1729/956 1735/1708/956 +f 1735/1708/957 1728/1729/957 1729/1730/957 1736/1731/957 +f 1736/1732/958 1729/1733/958 1730/1734/958 1737/1735/958 +f 1737/1735/959 1730/1734/959 1731/1736/959 1738/1737/959 +f 1738/1737/960 1731/1736/960 1726/361/960 1733/359/960 +f 1571/1738/961 1564/1717/961 1566/1718/961 1573/1739/961 +f 1573/1739/962 1566/1718/962 1567/1719/962 1574/1740/962 +f 1574/1740/963 1567/1719/963 1568/1741/963 1575/1742/963 +f 1575/1743/964 1568/1744/964 1569/1745/964 1576/1746/964 +f 1576/1746/965 1569/1745/965 1570/1747/965 1577/1748/965 +f 1577/1748/966 1570/1747/966 1565/363/966 1572/366/966 +f 1725/386/967 1718/385/967 1720/1749/967 1727/1728/967 +f 1727/1728/968 1720/1749/968 1721/1750/968 1728/1729/968 +f 1728/1729/969 1721/1750/969 1722/1751/969 1729/1752/969 +f 1729/1753/970 1722/1754/970 1723/1755/970 1730/1756/970 +f 1730/1756/971 1723/1755/971 1724/1757/971 1731/1758/971 +f 1731/1758/972 1724/1757/972 1719/365/972 1726/364/972 +f 1578/1759/973 1571/1738/973 1573/1739/973 1580/1760/973 +f 1580/1760/974 1573/1739/974 1574/1740/974 1581/1761/974 +f 1581/1761/975 1574/1740/975 1575/1762/975 1582/1763/975 +f 1582/1764/976 1575/1765/976 1576/1766/976 1583/1767/976 +f 1583/1767/977 1576/1766/977 1577/1768/977 1584/1769/977 +f 1584/1769/978 1577/1768/978 1572/366/978 1579/329/978 +f 1718/385/979 1711/384/979 1713/1770/979 1720/1749/979 +f 1720/1749/980 1713/1770/980 1714/1771/980 1721/1750/980 +f 1721/1750/981 1714/1771/981 1715/1772/981 1722/1773/981 +f 1722/1774/982 1715/1775/982 1716/1776/982 1723/1777/982 +f 1723/1777/983 1716/1776/983 1717/1778/983 1724/1779/983 +f 1724/1779/984 1717/1778/984 1712/330/984 1719/365/984 +f 1536/1780/985 1578/1759/985 1580/1760/985 1538/1781/985 +f 1538/1781/986 1580/1760/986 1581/1761/986 1539/1782/986 +f 1539/1782/987 1581/1761/987 1582/1783/987 1540/1784/987 +f 1540/1785/988 1582/1786/988 1583/1787/988 1541/1788/988 +f 1541/1788/989 1583/1787/989 1584/1789/989 1542/1790/989 +f 1542/1790/990 1584/1789/990 1579/329/990 1537/332/990 +f 1711/384/991 1697/383/991 1699/1791/991 1713/1770/991 +f 1713/1770/992 1699/1791/992 1700/1792/992 1714/1771/992 +f 1714/1771/993 1700/1792/993 1701/1793/993 1715/1794/993 +f 1715/1795/994 1701/1796/994 1702/1797/994 1716/1798/994 +f 1716/1798/995 1702/1797/995 1703/1799/995 1717/1800/995 +f 1717/1800/996 1703/1799/996 1698/331/996 1712/330/996 +f 1599/1801/997 1585/1802/997 1587/1803/997 1601/1804/997 +f 1601/1804/998 1587/1803/998 1588/1805/998 1602/1806/998 +f 1602/1806/999 1588/1805/999 1589/1807/999 1603/1808/999 +f 1603/1809/1000 1589/1810/1000 1590/1811/1000 1604/1812/1000 +f 1604/1812/1001 1590/1811/1001 1591/1813/1001 1605/1814/1001 +f 1605/1814/1002 1591/1813/1002 1586/367/1002 1600/370/1002 +f 1648/398/1003 1690/397/1003 1692/1815/1003 1650/1816/1003 +f 1650/1816/1004 1692/1815/1004 1693/1817/1004 1651/1818/1004 +f 1651/1818/1005 1693/1817/1005 1694/1819/1005 1652/1820/1005 +f 1652/1821/1006 1694/1822/1006 1695/1823/1006 1653/1824/1006 +f 1653/1824/1007 1695/1823/1007 1696/1825/1007 1654/1826/1007 +f 1654/1826/1008 1696/1825/1008 1691/369/1008 1649/368/1008 +f 1606/1827/1009 1599/1801/1009 1601/1804/1009 1608/1828/1009 +f 1608/1828/1010 1601/1804/1010 1602/1806/1010 1609/1829/1010 +f 1609/1829/1011 1602/1806/1011 1603/1830/1011 1610/1831/1011 +f 1610/1832/1012 1603/1833/1012 1604/1834/1012 1611/1835/1012 +f 1611/1835/1013 1604/1834/1013 1605/1836/1013 1612/1837/1013 +f 1612/1837/1014 1605/1836/1014 1600/370/1014 1607/373/1014 +f 1690/397/1015 1683/396/1015 1685/1838/1015 1692/1815/1015 +f 1692/1815/1016 1685/1838/1016 1686/1839/1016 1693/1817/1016 +f 1693/1817/1017 1686/1839/1017 1687/1840/1017 1694/1841/1017 +f 1694/1842/1018 1687/1843/1018 1688/1844/1018 1695/1845/1018 +f 1695/1845/1019 1688/1844/1019 1689/1846/1019 1696/1847/1019 +f 1696/1847/1020 1689/1846/1020 1684/374/1020 1691/369/1020 +f 1613/1848/1021 1606/1827/1021 1608/1828/1021 1615/1849/1021 +f 1615/1849/1022 1608/1828/1022 1609/1829/1022 1616/1850/1022 +f 1616/1850/1023 1609/1829/1023 1610/1851/1023 1617/1852/1023 +f 1617/1853/1024 1610/1854/1024 1611/1855/1024 1618/1856/1024 +f 1618/1856/1025 1611/1855/1025 1612/1857/1025 1619/1858/1025 +f 1619/1858/1026 1612/1857/1026 1607/373/1026 1614/376/1026 +f 1683/396/1027 1676/395/1027 1678/1859/1027 1685/1838/1027 +f 1685/1838/1028 1678/1859/1028 1679/1860/1028 1686/1839/1028 +f 1686/1839/1029 1679/1860/1029 1680/1861/1029 1687/1862/1029 +f 1687/1863/1030 1680/1864/1030 1681/1865/1030 1688/1866/1030 +f 1688/1866/1031 1681/1865/1031 1682/1867/1031 1689/1868/1031 +f 1689/1868/1032 1682/1867/1032 1677/375/1032 1684/374/1032 +f 1620/1869/1033 1613/1848/1033 1615/1849/1033 1622/1870/1033 +f 1622/1870/1034 1615/1849/1034 1616/1850/1034 1623/1871/1034 +f 1623/1871/1035 1616/1850/1035 1617/1872/1035 1624/1873/1035 +f 1624/1874/1036 1617/1875/1036 1618/1876/1036 1625/1877/1036 +f 1625/1877/1037 1618/1876/1037 1619/1878/1037 1626/1879/1037 +f 1626/1879/1038 1619/1878/1038 1614/376/1038 1621/378/1038 +f 1676/395/1039 1669/394/1039 1671/1880/1039 1678/1859/1039 +f 1678/1859/1040 1671/1880/1040 1672/1881/1040 1679/1860/1040 +f 1679/1860/1041 1672/1881/1041 1673/1882/1041 1680/1883/1041 +f 1680/1884/1042 1673/1885/1042 1674/1886/1042 1681/1887/1042 +f 1681/1887/1043 1674/1886/1043 1675/1888/1043 1682/1889/1043 +f 1682/1889/1044 1675/1888/1044 1670/377/1044 1677/375/1044 +f 1627/1890/1045 1620/1869/1045 1622/1870/1045 1629/1891/1045 +f 1629/1891/1046 1622/1870/1046 1623/1871/1046 1630/1892/1046 +f 1630/1892/1047 1623/1871/1047 1624/1893/1047 1631/1894/1047 +f 1631/1895/1048 1624/1896/1048 1625/1897/1048 1632/1898/1048 +f 1632/1898/1049 1625/1897/1049 1626/1899/1049 1633/1900/1049 +f 1633/1900/1050 1626/1899/1050 1621/379/1050 1628/382/1050 +f 1669/394/1051 1662/393/1051 1664/1901/1051 1671/1880/1051 +f 1671/1880/1052 1664/1901/1052 1665/1902/1052 1672/1881/1052 +f 1672/1881/1053 1665/1902/1053 1666/1903/1053 1673/1904/1053 +f 1673/1905/1054 1666/1906/1054 1667/1907/1054 1674/1908/1054 +f 1674/1908/1055 1667/1907/1055 1668/1909/1055 1675/1910/1055 +f 1675/1910/1056 1668/1909/1056 1663/381/1056 1670/380/1056 +f 1634/1911/1057 1627/1890/1057 1629/1891/1057 1636/1912/1057 +f 1636/1912/1058 1629/1891/1058 1630/1892/1058 1637/1913/1058 +f 1637/1913/1059 1630/1892/1059 1631/1914/1059 1638/1915/1059 +f 1638/1916/1060 1631/1917/1060 1632/1918/1060 1639/1919/1060 +f 1639/1919/1061 1632/1918/1061 1633/1920/1061 1640/1921/1061 +f 1640/1921/1062 1633/1920/1062 1628/382/1062 1635/321/1062 +f 1662/393/1063 1655/392/1063 1657/1922/1063 1664/1901/1063 +f 1664/1901/1064 1657/1922/1064 1658/1923/1064 1665/1902/1064 +f 1665/1902/1065 1658/1923/1065 1659/1924/1065 1666/1925/1065 +f 1666/1926/1066 1659/1927/1066 1660/1928/1066 1667/1929/1066 +f 1667/1929/1067 1660/1928/1067 1661/1930/1067 1668/1931/1067 +f 1668/1931/1068 1661/1930/1068 1656/322/1068 1663/381/1068 +f 1592/1932/1069 1634/1911/1069 1636/1912/1069 1594/1933/1069 +f 1594/1933/1070 1636/1912/1070 1637/1913/1070 1595/1934/1070 +f 1595/1934/1071 1637/1913/1071 1638/1935/1071 1596/1936/1071 +f 1596/1937/1072 1638/1938/1072 1639/1939/1072 1597/1940/1072 +f 1597/1940/1073 1639/1939/1073 1640/1941/1073 1598/1942/1073 +f 1598/1942/1074 1640/1941/1074 1635/321/1074 1593/324/1074 +f 1655/392/1075 1641/391/1075 1643/1943/1075 1657/1922/1075 +f 1657/1922/1076 1643/1943/1076 1644/1944/1076 1658/1923/1076 +f 1658/1923/1077 1644/1944/1077 1645/1945/1077 1659/1946/1077 +f 1659/1947/1078 1645/1948/1078 1646/1949/1078 1660/1950/1078 +f 1660/1950/1079 1646/1949/1079 1647/1951/1079 1661/1952/1079 +f 1661/1952/1080 1647/1951/1080 1642/323/1080 1656/322/1080 +f 1767/1953/1081 1753/1954/1081 1755/1955/1081 1769/1956/1081 +f 1769/1956/1082 1755/1955/1082 1756/1957/1082 1770/1958/1082 +f 1770/1958/1083 1756/1957/1083 1757/1959/1083 1771/1960/1083 +f 1771/1961/1084 1757/1962/1084 1758/1963/1084 1772/1964/1084 +f 1772/1964/1085 1758/1963/1085 1759/1965/1085 1773/1966/1085 +f 1773/1966/1086 1759/1965/1086 1754/325/1086 1768/328/1086 +f 1816/406/1087 1858/405/1087 1860/1967/1087 1818/1968/1087 +f 1818/1968/1088 1860/1967/1088 1861/1969/1088 1819/1970/1088 +f 1819/1970/1089 1861/1969/1089 1862/1971/1089 1820/1972/1089 +f 1820/1973/1090 1862/1974/1090 1863/1975/1090 1821/1976/1090 +f 1821/1976/1091 1863/1975/1091 1864/1977/1091 1822/1978/1091 +f 1822/1978/1092 1864/1977/1092 1859/327/1092 1817/326/1092 +f 1774/1979/1093 1767/1953/1093 1769/1956/1093 1776/1980/1093 +f 1776/1980/1094 1769/1956/1094 1770/1958/1094 1777/1981/1094 +f 1777/1981/1095 1770/1958/1095 1771/1982/1095 1778/1983/1095 +f 1778/1984/1096 1771/1985/1096 1772/1986/1096 1779/1987/1096 +f 1779/1987/1097 1772/1986/1097 1773/1988/1097 1780/1989/1097 +f 1780/1989/1098 1773/1988/1098 1768/328/1098 1775/415/1098 +f 1858/405/1099 1851/404/1099 1853/1990/1099 1860/1967/1099 +f 1860/1967/1100 1853/1990/1100 1854/1991/1100 1861/1969/1100 +f 1861/1969/1101 1854/1991/1101 1855/1992/1101 1862/1993/1101 +f 1862/1994/1102 1855/1995/1102 1856/1996/1102 1863/1997/1102 +f 1863/1997/1103 1856/1996/1103 1857/1998/1103 1864/1999/1103 +f 1864/1999/1104 1857/1998/1104 1852/416/1104 1859/327/1104 +f 1781/2000/1105 1774/1979/1105 1776/1980/1105 1783/2001/1105 +f 1783/2001/1106 1776/1980/1106 1777/1981/1106 1784/2002/1106 +f 1784/2002/1107 1777/1981/1107 1778/2003/1107 1785/2004/1107 +f 1785/2005/1108 1778/2006/1108 1779/2007/1108 1786/2008/1108 +f 1786/2008/1109 1779/2007/1109 1780/2009/1109 1787/2010/1109 +f 1787/2010/1110 1780/2009/1110 1775/415/1110 1782/418/1110 +f 1851/404/1111 1844/403/1111 1846/2011/1111 1853/1990/1111 +f 1853/1990/1112 1846/2011/1112 1847/2012/1112 1854/1991/1112 +f 1854/1991/1113 1847/2012/1113 1848/2013/1113 1855/2014/1113 +f 1855/2015/1114 1848/2016/1114 1849/2017/1114 1856/2018/1114 +f 1856/2018/1115 1849/2017/1115 1850/2019/1115 1857/2020/1115 +f 1857/2020/1116 1850/2019/1116 1845/417/1116 1852/416/1116 +f 1788/2021/1117 1781/2000/1117 1783/2001/1117 1790/2022/1117 +f 1790/2022/1118 1783/2001/1118 1784/2002/1118 1791/2023/1118 +f 1791/2023/1119 1784/2002/1119 1785/2024/1119 1792/2025/1119 +f 1792/2026/1120 1785/2027/1120 1786/2028/1120 1793/2029/1120 +f 1793/2029/1121 1786/2028/1121 1787/2030/1121 1794/2031/1121 +f 1794/2031/1122 1787/2030/1122 1782/418/1122 1789/420/1122 +f 1844/403/1123 1837/402/1123 1839/2032/1123 1846/2011/1123 +f 1846/2011/1124 1839/2032/1124 1840/2033/1124 1847/2012/1124 +f 1847/2012/1125 1840/2033/1125 1841/2034/1125 1848/2035/1125 +f 1848/2036/1126 1841/2037/1126 1842/2038/1126 1849/2039/1126 +f 1849/2039/1127 1842/2038/1127 1843/2040/1127 1850/2041/1127 +f 1850/2041/1128 1843/2040/1128 1838/419/1128 1845/417/1128 +f 1795/2042/1129 1788/2021/1129 1790/2022/1129 1797/2043/1129 +f 1797/2043/1130 1790/2022/1130 1791/2023/1130 1798/2044/1130 +f 1798/2044/1131 1791/2023/1131 1792/2045/1131 1799/2046/1131 +f 1799/2047/1132 1792/2048/1132 1793/2049/1132 1800/2050/1132 +f 1800/2050/1133 1793/2049/1133 1794/2051/1133 1801/2052/1133 +f 1801/2052/1134 1794/2051/1134 1789/421/1134 1796/424/1134 +f 1837/402/1135 1830/401/1135 1832/2053/1135 1839/2032/1135 +f 1839/2032/1136 1832/2053/1136 1833/2054/1136 1840/2033/1136 +f 1840/2033/1137 1833/2054/1137 1834/2055/1137 1841/2056/1137 +f 1841/2057/1138 1834/2058/1138 1835/2059/1138 1842/2060/1138 +f 1842/2060/1139 1835/2059/1139 1836/2061/1139 1843/2062/1139 +f 1843/2062/1140 1836/2061/1140 1831/423/1140 1838/422/1140 +f 1802/2063/1141 1795/2042/1141 1797/2043/1141 1804/2064/1141 +f 1804/2064/1142 1797/2043/1142 1798/2044/1142 1805/2065/1142 +f 1805/2065/1143 1798/2044/1143 1799/2066/1143 1806/2067/1143 +f 1806/2068/1144 1799/2069/1144 1800/2070/1144 1807/2071/1144 +f 1807/2071/1145 1800/2070/1145 1801/2072/1145 1808/2073/1145 +f 1808/2073/1146 1801/2072/1146 1796/424/1146 1803/333/1146 +f 1830/401/1147 1823/400/1147 1825/2074/1147 1832/2053/1147 +f 1832/2053/1148 1825/2074/1148 1826/2075/1148 1833/2054/1148 +f 1833/2054/1149 1826/2075/1149 1827/2076/1149 1834/2077/1149 +f 1834/2078/1150 1827/2079/1150 1828/2080/1150 1835/2081/1150 +f 1835/2081/1151 1828/2080/1151 1829/2082/1151 1836/2083/1151 +f 1836/2083/1152 1829/2082/1152 1824/334/1152 1831/423/1152 +f 1760/2084/1153 1802/2063/1153 1804/2064/1153 1762/2085/1153 +f 1762/2085/1154 1804/2064/1154 1805/2065/1154 1763/2086/1154 +f 1763/2086/1155 1805/2065/1155 1806/2087/1155 1764/2088/1155 +f 1764/2089/1156 1806/2090/1156 1807/2091/1156 1765/2092/1156 +f 1765/2092/1157 1807/2091/1157 1808/2093/1157 1766/2094/1157 +f 1766/2094/1158 1808/2093/1158 1803/333/1158 1761/336/1158 +f 1823/400/1159 1809/399/1159 1811/2095/1159 1825/2074/1159 +f 1825/2074/1160 1811/2095/1160 1812/2096/1160 1826/2075/1160 +f 1826/2075/1161 1812/2096/1161 1813/2097/1161 1827/2098/1161 +f 1827/2099/1162 1813/2100/1162 1814/2101/1162 1828/2102/1162 +f 1828/2102/1163 1814/2101/1163 1815/2103/1163 1829/2104/1163 +f 1829/2104/1164 1815/2103/1164 1810/335/1164 1824/334/1164 +f 1537/332/1165 1866/371/1165 1871/2105/1165 1542/2106/1165 +f 1542/2106/1166 1871/2105/1166 1870/2107/1166 1541/2108/1166 +f 1541/2108/1167 1870/2107/1167 1869/2109/1167 1540/2110/1167 +f 1540/2111/1168 1869/2112/1168 1868/1501/1168 1539/1782/1168 +f 1539/1782/1169 1868/1501/1169 1867/1499/1169 1538/1781/1169 +f 1538/1781/1170 1867/1499/1170 1865/1498/1170 1536/1780/1170 +f 1873/344/1171 1754/325/1171 1759/2113/1171 1878/2114/1171 +f 1878/2114/1172 1759/2113/1172 1758/2115/1172 1877/2116/1172 +f 1877/2116/1173 1758/2115/1173 1757/2117/1173 1876/2118/1173 +f 1876/2119/1174 1757/2120/1174 1756/1957/1174 1875/1630/1174 +f 1875/1630/1175 1756/1957/1175 1755/1955/1175 1874/1629/1175 +f 1874/1629/1176 1755/1955/1176 1753/1954/1176 1872/1628/1176 +f 1761/336/1177 1586/367/1177 1591/2121/1177 1766/2122/1177 +f 1766/2122/1178 1591/2121/1178 1590/2123/1178 1765/2124/1178 +f 1765/2124/1179 1590/2123/1179 1589/2125/1179 1764/2126/1179 +f 1764/2127/1180 1589/2128/1180 1588/1805/1180 1763/2086/1180 +f 1763/2086/1181 1588/1805/1181 1587/1803/1181 1762/2085/1181 +f 1762/2085/1182 1587/1803/1182 1585/1802/1182 1760/2084/1182 +f 1593/324/1183 1530/357/1183 1535/2129/1183 1598/2130/1183 +f 1598/2130/1184 1535/2129/1184 1534/2131/1184 1597/2132/1184 +f 1597/2132/1185 1534/2131/1185 1533/2133/1185 1596/2134/1185 +f 1596/2135/1186 1533/2136/1186 1532/1653/1186 1595/1934/1186 +f 1595/1934/1187 1532/1653/1187 1531/1651/1187 1594/1933/1187 +f 1594/1933/1188 1531/1651/1188 1529/1650/1188 1592/1932/1188 +f 1697/383/1189 1928/414/1189 1930/1512/1189 1699/1791/1189 +f 1699/1791/1190 1930/1512/1190 1931/1514/1190 1700/1792/1190 +f 1700/1792/1191 1931/1514/1191 1932/2137/1191 1701/2138/1191 +f 1701/2139/1192 1932/2140/1192 1933/2141/1192 1702/2142/1192 +f 1702/2142/1193 1933/2141/1193 1934/2143/1193 1703/2144/1193 +f 1703/2144/1194 1934/2143/1194 1929/372/1194 1698/331/1194 +f 1641/391/1195 1704/390/1195 1706/1664/1195 1643/1943/1195 +f 1643/1943/1196 1706/1664/1196 1707/1666/1196 1644/1944/1196 +f 1644/1944/1197 1707/1666/1197 1708/2145/1197 1645/2146/1197 +f 1645/2147/1198 1708/2148/1198 1709/2149/1198 1646/2150/1198 +f 1646/2150/1199 1709/2149/1199 1710/2151/1199 1647/2152/1199 +f 1647/2152/1200 1710/2151/1200 1705/358/1200 1642/323/1200 +f 1809/399/1201 1648/398/1201 1650/1816/1201 1811/2095/1201 +f 1811/2095/1202 1650/1816/1202 1651/1818/1202 1812/2096/1202 +f 1812/2096/1203 1651/1818/1203 1652/2153/1203 1813/2154/1203 +f 1813/2155/1204 1652/2156/1204 1653/2157/1204 1814/2158/1204 +f 1814/2158/1205 1653/2157/1205 1654/2159/1205 1815/2160/1205 +f 1815/2160/1206 1654/2159/1206 1649/368/1206 1810/335/1206 +f 1817/326/1207 1922/343/1207 1927/2161/1207 1822/2162/1207 +f 1822/2162/1208 1927/2161/1208 1926/2163/1208 1821/2164/1208 +f 1821/2164/1209 1926/2163/1209 1925/2165/1209 1820/2166/1209 +f 1820/2167/1210 1925/2168/1210 1924/1640/1210 1819/1970/1210 +f 1819/1970/1211 1924/1640/1211 1923/1639/1211 1818/1968/1211 +f 1818/1968/1212 1923/1639/1212 1921/407/1212 1816/406/1212 +f 1865/1498/57 1879/1497/57 1886/1523/57 1893/1544/57 1900/1565/57 1907/1586/57 1914/1607/57 1872/1628/57 1753/1954/57 1767/1953/57 1774/1979/57 1781/2000/57 1788/2021/57 1795/2042/57 1802/2063/57 1760/2084/57 1585/1802/57 1599/1801/57 1606/1827/57 1613/1848/57 1620/1869/57 1627/1890/57 1634/1911/57 1592/1932/57 1529/1650/57 1543/1649/57 1550/1675/57 1557/1696/57 1564/1717/57 1571/1738/57 1578/1759/57 1536/1780/57 +f 683/639/57 671/638/57 899/867/57 +f 899/867/57 887/866/57 875/843/57 +f 683/639/57 899/867/57 863/831/57 +f 707/663/57 695/651/57 683/639/57 +f 731/691/57 719/679/57 755/715/57 +f 755/715/57 743/703/57 731/691/57 +f 779/743/57 767/729/57 755/715/57 +f 803/767/57 791/755/57 755/715/57 +f 827/795/57 815/779/57 851/819/57 +f 851/819/57 839/807/57 827/795/57 +f 875/843/57 863/831/57 899/867/57 +f 1355/1365/57 1469/1378/57 1403/1353/57 +f 851/819/57 815/779/57 803/767/57 +f 791/755/57 779/743/57 755/715/57 +f 755/715/57 719/679/57 707/663/57 +f 707/663/57 683/639/57 863/831/57 +f 887/866/57 1355/1365/57 875/843/57 +f 803/767/57 755/715/57 707/663/57 +f 887/866/57 1469/1378/57 1355/1365/57 +f 1403/1353/57 1469/1378/57 1481/1377/57 +f 803/767/57 707/663/57 851/819/57 +f 707/663/57 863/831/57 851/819/57 +f 1397/1341/57 1403/1353/57 1487/1401/57 +f 1391/1329/57 1397/1341/57 1493/1413/57 +f 1481/1377/57 1487/1401/57 1403/1353/57 +f 1487/1401/57 1493/1413/57 1397/1341/57 +f 1385/1317/57 1391/1329/57 1499/1425/57 +f 1379/1305/57 1385/1317/57 1505/1437/57 +f 1493/1413/57 1499/1425/57 1391/1329/57 +f 1499/1425/57 1505/1437/57 1385/1317/57 +f 1373/1293/57 1379/1305/57 1511/1449/57 +f 1379/1305/57 1505/1437/57 1511/1449/57 +f 1373/1293/57 1511/1449/57 1517/1461/57 +f 1367/1281/57 1373/1293/57 1517/1461/57 +f 1367/1281/57 1517/1461/57 1523/1473/57 +f 1361/1257/57 1367/1281/57 1523/1473/57 +f 1475/1485/57 1097/1162/57 1199/1149/57 +f 1361/1257/57 1523/1473/57 1349/1258/57 +f 1235/1137/57 1199/1149/57 1109/1161/57 +f 1349/1258/57 1523/1473/57 1475/1485/57 +f 1097/1162/57 1109/1161/57 1199/1149/57 +f 1115/1185/57 1121/1197/57 1229/1125/57 +f 1127/1209/57 1133/1221/57 1217/1101/57 +f 1139/1233/57 1103/1245/57 1205/1066/57 +f 1049/517/57 1061/967/57 1055/1054/57 +f 1067/990/57 1073/1002/57 1079/1014/57 +f 1079/1014/57 1085/1026/57 1091/1042/57 +f 1091/1042/57 1055/1054/57 1061/967/57 +f 953/869/57 965/868/57 995/944/57 +f 971/892/57 977/904/57 983/916/57 +f 983/916/57 989/932/57 995/944/57 +f 995/944/57 959/518/57 953/869/57 +f 1193/519/57 1205/1066/57 1103/1245/57 +f 1211/1089/57 1217/1101/57 1133/1221/57 +f 1223/1113/57 1229/1125/57 1121/1197/57 +f 1199/1149/57 1349/1258/57 1475/1485/57 +f 1109/1161/57 1115/1185/57 1235/1137/57 +f 1133/1221/57 1139/1233/57 1211/1089/57 +f 1061/967/57 1067/990/57 1079/1014/57 +f 1079/1014/57 1091/1042/57 1061/967/57 +f 965/868/57 971/892/57 983/916/57 +f 983/916/57 995/944/57 965/868/57 +f 1205/1066/57 1211/1089/57 1139/1233/57 +f 1229/1125/57 1235/1137/57 1115/1185/57 +f 1121/1197/57 1127/1209/57 1223/1113/57 +f 1049/517/57 1055/1054/57 953/869/57 +f 953/869/57 959/518/57 1049/517/57 +f 1217/1101/57 1223/1113/57 1127/1209/57 +f 1103/1245/57 1049/517/57 1193/519/57 +f 665/627/25 677/626/25 893/854/25 +f 689/645/25 701/657/25 713/671/25 +f 713/671/25 725/685/25 737/697/25 +f 737/697/25 749/709/25 785/749/25 +f 761/722/25 773/736/25 785/749/25 +f 785/749/25 797/761/25 809/773/25 +f 809/773/25 821/787/25 785/749/25 +f 833/801/25 845/813/25 857/825/25 +f 857/825/25 869/837/25 893/854/25 +f 833/801/25 857/825/25 893/854/25 +f 785/749/25 821/787/25 833/801/25 +f 749/709/25 761/722/25 785/749/25 +f 689/645/25 713/671/25 785/749/25 +f 893/854/25 677/626/25 689/645/25 +f 1295/1389/25 869/837/25 1409/1371/25 +f 881/855/25 869/837/25 1295/1389/25 +f 713/671/25 737/697/25 785/749/25 +f 785/749/25 833/801/25 893/854/25 +f 869/837/25 881/855/25 893/854/25 +f 893/854/25 689/645/25 785/749/25 +f 1343/1390/25 1295/1389/25 1409/1371/25 +f 1409/1371/25 1421/1359/25 1343/1390/25 +f 1421/1359/25 1427/1347/25 1337/1407/25 +f 1337/1407/25 1343/1390/25 1421/1359/25 +f 1331/1419/25 1337/1407/25 1427/1347/25 +f 1427/1347/25 1433/1335/25 1331/1419/25 +f 1433/1335/25 1439/1323/25 1325/1431/25 +f 1325/1431/25 1331/1419/25 1433/1335/25 +f 1319/1443/25 1325/1431/25 1439/1323/25 +f 1439/1323/25 1445/1311/25 1319/1443/25 +f 1445/1311/25 1451/1299/25 1313/1455/25 +f 1313/1455/25 1319/1443/25 1445/1311/25 +f 1307/1467/25 1313/1455/25 1451/1299/25 +f 1307/1467/25 1451/1299/25 1457/1287/25 +f 1301/1479/25 1307/1467/25 1457/1287/25 +f 1301/1479/25 1457/1287/25 1463/1270/25 +f 1187/1174/25 1151/1173/25 1253/1143/25 +f 1289/1491/25 1301/1479/25 1463/1270/25 +f 1415/1269/25 1151/1173/25 1289/1491/25 +f 1289/1491/25 1463/1270/25 1415/1269/25 +f 1181/1191/25 1187/1174/25 1259/1131/25 +f 1169/1215/25 1175/1203/25 1271/1107/25 +f 1157/1239/25 1283/1078/25 1247/1077/25 +f 1007/978/25 1145/1251/25 905/961/25 +f 1037/996/25 1043/979/25 1025/1020/25 +f 1025/1020/25 1031/1008/25 1037/996/25 +f 1013/1048/25 1019/1034/25 1025/1020/25 +f 911/880/25 1001/1060/25 1007/978/25 +f 941/898/25 947/881/25 929/924/25 +f 929/924/25 935/910/25 941/898/25 +f 917/950/25 923/938/25 929/924/25 +f 1247/1077/25 905/961/25 1145/1251/25 +f 1277/1095/25 1283/1078/25 1163/1227/25 +f 1265/1119/25 1271/1107/25 1175/1203/25 +f 1253/1143/25 1259/1131/25 1187/1174/25 +f 1415/1269/25 1241/1155/25 1151/1173/25 +f 1175/1203/25 1181/1191/25 1265/1119/25 +f 1145/1251/25 1157/1239/25 1247/1077/25 +f 1025/1020/25 1043/979/25 1013/1048/25 +f 1001/1060/25 1043/979/25 1007/978/25 +f 929/924/25 947/881/25 917/950/25 +f 905/961/25 917/950/25 911/880/25 +f 1271/1107/25 1277/1095/25 1169/1215/25 +f 1241/1155/25 1253/1143/25 1151/1173/25 +f 1163/1227/25 1283/1078/25 1157/1239/25 +f 1013/1048/25 1043/979/25 1001/1060/25 +f 917/950/25 947/881/25 911/880/25 +f 1259/1131/25 1265/1119/25 1181/1191/25 +f 911/880/25 1007/978/25 905/961/25 +s 1 +f 356/2169/1213 323/2170/1214 322/2171/1215 355/2172/1216 +f 357/2173/1217 324/2174/1218 323/2170/1214 356/2169/1213 +f 358/2175/1219 325/2176/1220 324/2174/1218 357/2173/1217 +f 359/2177/1221 326/2178/1222 325/2176/1220 358/2175/1219 +f 360/2179/1223 327/2180/1224 326/2178/1222 359/2177/1221 +f 361/2181/1225 328/2182/1226 327/2180/1224 360/2179/1223 +f 362/2183/1227 329/2184/1228 328/2182/1226 361/2181/1225 +f 363/2185/1229 347/2186/1230 329/2184/1228 362/2183/1227 +f 364/2187/1231 330/2188/1232 347/2186/1230 363/2185/1229 +f 365/2189/1233 348/2190/1234 330/2188/1232 364/2187/1231 +f 366/2191/1235 331/2192/1236 348/2190/1234 365/2189/1233 +f 367/2193/1237 332/2194/1238 331/2192/1236 366/2191/1235 +f 368/2195/1239 349/2196/1240 332/2194/1238 367/2193/1237 +f 369/2197/1241 333/2198/1242 349/2196/1240 368/2195/1239 +f 370/2199/1243 334/2200/1244 333/2198/1242 369/2197/1241 +f 371/2201/1245 335/2202/1246 334/2200/1244 370/2199/1243 +f 372/2203/1247 336/2204/1248 335/2205/1246 371/2206/1245 +f 373/2207/1249 337/2208/1250 336/2204/1248 372/2203/1247 +f 374/2209/1251 350/2210/1252 337/2208/1250 373/2207/1249 +f 376/2211/1253 338/2212/1254 350/2210/1252 374/2209/1251 +f 377/2213/1255 340/2214/1256 339/2215/1257 375/2216/1258 +f 375/2216/1258 339/2215/1257 338/2212/1254 376/2211/1253 +f 378/2217/1259 351/2218/1260 340/2214/1256 377/2213/1255 +f 379/2219/1261 341/2220/1262 351/2218/1260 378/2217/1259 +f 380/2221/1263 352/2222/1264 341/2220/1262 379/2219/1261 +f 382/2223/1265 342/2224/1266 352/2222/1264 380/2221/1263 +f 383/2225/1267 344/2226/1268 343/2227/1269 381/2228/1270 +f 381/2228/1270 343/2227/1269 342/2224/1266 382/2223/1265 +f 384/2229/1271 345/2230/1272 344/2226/1268 383/2225/1267 +f 354/2231/1273 346/2232/1274 345/2230/1272 384/2229/1271 +f 30/2233/1275 33/2234/1276 34/2235/1277 1/2236/1278 +f 2/2237/1279 1/2236/1278 34/2235/1277 35/2238/1280 +f 3/2239/1281 2/2237/1279 35/2238/1280 36/2240/1282 +f 4/2241/1283 3/2239/1281 36/2240/1282 37/2242/1284 +f 5/2243/1285 4/2241/1283 37/2242/1284 38/2244/1286 +f 6/2245/1287 5/2243/1285 38/2244/1286 39/2246/1288 +f 6/2245/1287 39/2246/1288 40/2247/1289 7/2248/1290 +f 8/2249/1291 7/2248/1290 40/2247/1289 41/2250/1292 +f 9/2251/1293 8/2249/1291 41/2250/1292 42/2252/1294 +f 10/2253/1295 9/2251/1293 42/2252/1294 43/2254/1296 +f 10/2253/1295 43/2254/1296 44/2255/1297 11/2256/1298 +f 11/2256/1298 44/2255/1297 45/2257/1299 31/2258/1300 +f 12/2259/1301 46/2260/1302 47/2261/1303 13/2262/1304 +f 31/2258/1300 45/2257/1299 46/2260/1302 12/2259/1301 +f 13/2262/1304 47/2261/1303 48/2263/1305 14/2264/1306 +f 15/2265/1307 14/2264/1306 48/2263/1305 49/2266/1308 +f 15/2265/1307 49/2266/1308 50/2267/1309 16/2268/1310 +f 17/2269/1311 16/2268/1310 50/2267/1309 51/2270/1312 +f 17/2271/1311 51/2272/1312 52/2273/1313 18/2274/1314 +f 19/2275/1315 18/2274/1314 52/2273/1313 53/2276/1316 +f 19/2275/1315 53/2276/1316 54/2277/1317 20/2278/1318 +f 20/2278/1318 54/2277/1317 55/2279/1319 22/2280/1320 +f 22/2280/1320 55/2279/1319 56/2281/1321 21/2282/1322 +f 21/2282/1322 56/2281/1321 57/2283/1323 23/2284/1324 +f 23/2284/1324 57/2283/1323 58/2285/1325 24/2286/1326 +f 24/2286/1326 58/2285/1325 59/2287/1327 32/2288/1328 +f 27/2289/1329 25/2290/1330 60/2291/1331 61/2292/1332 +f 25/2290/1330 32/2288/1328 59/2287/1327 60/2291/1331 +f 28/2293/1333 26/2294/1334 62/2295/1335 63/2296/1336 +f 27/2289/1329 61/2292/1332 62/2295/1335 26/2294/1334 +f 29/2297/1337 28/2293/1333 63/2296/1336 64/2298/1338 +f 29/2297/1337 64/2298/1338 33/2234/1276 30/2233/1275 +f 67/2299/1339 44/2255/1297 43/2254/1296 66/2300/1340 +f 70/2301/1341 66/2300/1340 65/2302/1342 71/2303/1343 +f 72/2304/1344 67/2299/1339 66/2300/1340 70/2301/1341 +f 74/2305/1345 68/2306/1346 67/2299/1339 72/2304/1344 +f 69/2307/1347 41/2250/1292 40/2247/1289 75/2308/1348 +f 71/2303/1343 65/2302/1342 69/2307/1347 76/2309/1349 +f 78/2310/1350 73/2311/1351 68/2306/1346 74/2305/1345 +f 80/2312/1352 76/2309/1349 69/2307/1347 75/2308/1348 +f 82/2313/1353 77/2314/1354 73/2311/1351 78/2310/1350 +f 84/2315/1355 80/2312/1352 75/2308/1348 79/2316/1356 +f 388/2317/1228 392/2318/1227 393/2319/1229 385/2320/1230 +f 387/2321/1234 395/2322/1233 396/2323/1235 389/2324/1236 +f 86/2325/1357 81/2326/1358 77/2314/1354 82/2313/1353 +f 391/2327/1226 398/2328/1225 392/2318/1227 388/2317/1228 +f 88/2329/1359 84/2315/1355 79/2316/1356 83/2330/1360 +f 389/2324/1236 396/2323/1235 400/2331/1237 399/2332/1238 +f 90/2333/1361 85/2334/1362 81/2326/1358 86/2325/1357 +f 390/2335/1224 403/2336/1223 398/2328/1225 391/2327/1226 +f 92/2337/1363 88/2329/1359 83/2330/1360 87/2338/1364 +f 397/2339/1222 402/2340/1221 403/2336/1223 390/2335/1224 +f 94/2341/1365 89/2342/1366 85/2334/1362 90/2333/1361 +f 406/2343/1218 411/2344/1217 407/2345/1219 401/2346/1220 +f 96/2347/1367 92/2337/1363 87/2338/1364 91/2348/1368 +f 399/2332/1238 400/2331/1237 405/2349/1239 404/2350/1240 +f 98/2351/1369 93/2352/1370 89/2342/1366 94/2341/1365 +f 410/2353/1214 415/2354/1213 411/2344/1217 406/2343/1218 +f 100/2355/1371 96/2347/1367 91/2348/1368 95/2356/1372 +f 404/2350/1240 405/2349/1239 409/2357/1241 408/2358/1242 +f 102/2359/1373 97/2360/1374 93/2361/1370 98/2362/1369 +f 355/2172/1216 322/2171/1215 321/2363/1375 353/2364/1376 +f 414/2365/1215 420/2366/1216 415/2354/1213 410/2353/1214 +f 36/2240/1282 91/2348/1368 87/2338/1364 37/2242/1284 +f 117/2367/1377 57/2283/1323 56/2281/1321 113/2368/1378 +f 104/2369/1379 100/2355/1371 95/2356/1372 99/2370/1380 +f 408/2358/1242 409/2357/1241 413/2371/1243 412/2372/1244 +f 106/2373/1381 101/2374/1382 97/2360/1374 102/2359/1373 +f 419/2375/1375 424/2376/1376 420/2366/1216 414/2365/1215 +f 108/2377/1383 104/2369/1379 99/2370/1380 103/2378/1384 +f 412/2372/1244 413/2371/1243 418/2379/1245 417/2380/1246 +f 110/2381/1385 105/2382/1386 101/2374/1382 106/2373/1381 +f 423/2383/1274 428/2384/1273 424/2376/1376 419/2375/1375 +f 112/2385/1387 108/2377/1383 103/2378/1384 107/2386/1388 +f 416/2387/1248 422/2388/1247 426/2389/1249 421/2390/1250 +f 110/2381/1385 114/2391/1389 109/2392/1390 105/2382/1386 +f 417/2380/1246 418/2379/1245 422/2393/1247 416/2394/1248 +f 116/2395/1391 112/2385/1387 107/2386/1388 111/2396/1392 +f 421/2390/1250 426/2389/1249 430/2397/1251 425/2398/1252 +f 385/2320/1230 393/2319/1229 394/2399/1231 386/2400/1232 +f 118/2401/1393 113/2368/1378 109/2392/1390 114/2391/1389 +f 427/2402/1272 432/2403/1271 428/2384/1273 423/2383/1274 +f 61/2292/1332 119/2404/1394 115/2405/1395 62/2295/1335 +f 120/2406/1396 116/2395/1391 111/2396/1392 115/2405/1395 +f 425/2398/1252 430/2397/1251 434/2407/1253 429/2408/1254 +f 118/2401/1393 122/2409/1397 117/2367/1377 113/2368/1378 +f 431/2410/1268 436/2411/1267 432/2403/1271 427/2402/1272 +f 124/2412/1398 120/2406/1396 115/2405/1395 119/2404/1394 +f 429/2408/1254 434/2407/1253 439/2413/1258 433/2414/1257 +f 122/2409/1397 126/2415/1399 121/2416/1400 117/2367/1377 +f 435/2417/1269 441/2418/1270 436/2411/1267 431/2410/1268 +f 401/2346/1220 407/2345/1219 402/2340/1221 397/2339/1222 +f 127/2419/1401 124/2412/1398 119/2404/1394 123/2420/1402 +f 433/2414/1257 439/2413/1258 445/2421/1255 438/2422/1256 +f 126/2415/1399 128/2423/1403 125/2424/1404 121/2416/1400 +f 440/2425/1266 437/2426/1265 441/2418/1270 435/2417/1269 +f 128/2423/1403 127/2419/1401 123/2420/1402 125/2424/1404 +f 386/2400/1232 394/2399/1231 395/2322/1233 387/2321/1234 +f 446/2427/1264 443/2428/1263 437/2426/1265 440/2425/1266 +f 438/2422/1256 445/2421/1255 444/2429/1259 447/2430/1260 +f 448/2431/1262 442/2432/1261 443/2428/1263 446/2427/1264 +f 447/2430/1260 444/2429/1259 442/2432/1261 448/2431/1262 +f 129/2433/1405 130/2434/1205 131/2435/1406 132/2436/1407 +f 136/2437/1408 137/2438/1201 130/2434/1205 129/2433/1405 +f 132/2436/1407 131/2435/1406 138/2439/1170 133/2440/1409 +f 133/2440/1409 138/2439/1170 139/2441/1166 134/2442/1410 +f 134/2443/1410 139/2444/1166 140/2445/1411 135/2446/1412 +f 135/2446/1412 140/2445/1411 137/2438/1201 136/2437/1408 +f 141/2447/1413 142/2448/1166 143/2449/1170 144/2450/1414 +f 148/2451/1415 149/2452/1411 142/2448/1166 141/2447/1413 +f 144/2450/1414 143/2449/1170 150/2453/1406 145/2454/1416 +f 145/2454/1416 150/2453/1406 151/2455/1205 146/2456/1417 +f 146/2457/1417 151/2458/1205 152/2459/1201 147/2460/1418 +f 147/2460/1418 152/2459/1201 149/2452/1411 148/2451/1415 +f 153/2461/1419 154/2462/1202 155/2463/1206 156/2464/1420 +f 160/2465/1421 161/2466/1422 154/2462/1202 153/2461/1419 +f 156/2464/1420 155/2463/1206 162/2467/1423 157/2468/1424 +f 157/2468/1424 162/2467/1423 163/2469/1169 158/2470/1425 +f 158/2471/1425 163/2472/1169 164/2473/1165 159/2474/1426 +f 159/2474/1426 164/2473/1165 161/2466/1422 160/2465/1421 +f 165/2475/1427 166/2476/1169 167/2477/1423 168/2478/1428 +f 172/2479/1429 173/2480/1165 166/2476/1169 165/2475/1427 +f 168/2478/1428 167/2477/1423 174/2481/1206 169/2482/1430 +f 169/2482/1430 174/2481/1206 175/2483/1202 170/2484/1431 +f 170/2485/1431 175/2486/1202 176/2487/1422 171/2488/1432 +f 171/2488/1432 176/2487/1422 173/2480/1165 172/2479/1429 +f 177/2489/1433 178/2490/1190 179/2491/1434 180/2492/1435 +f 184/2493/1436 185/2494/1194 178/2490/1190 177/2489/1433 +f 180/2492/1435 179/2491/1434 186/2495/1177 181/2496/1437 +f 181/2496/1437 186/2495/1177 187/2497/1181 182/2498/1438 +f 182/2499/1438 187/2500/1181 188/2501/1439 183/2502/1440 +f 183/2502/1440 188/2501/1439 185/2494/1194 184/2493/1436 +f 189/2503/1441 190/2504/1181 191/2505/1177 192/2506/1442 +f 196/2507/1443 197/2508/1439 190/2504/1181 189/2503/1441 +f 192/2506/1442 191/2505/1177 198/2509/1434 193/2510/1444 +f 193/2510/1444 198/2509/1434 199/2511/1190 194/2512/1445 +f 194/2513/1445 199/2514/1190 200/2515/1194 195/2516/1446 +f 195/2516/1446 200/2515/1194 197/2508/1439 196/2507/1443 +f 201/2517/1447 202/2518/1193 203/2519/1189 204/2520/1448 +f 208/2521/1449 209/2522/1450 202/2518/1193 201/2517/1447 +f 204/2520/1448 203/2519/1189 210/2523/1451 205/2524/1452 +f 205/2524/1452 210/2523/1451 211/2525/1178 206/2526/1453 +f 206/2527/1453 211/2528/1178 212/2529/1182 207/2530/1454 +f 207/2530/1454 212/2529/1182 209/2522/1450 208/2521/1449 +f 213/2531/1455 214/2532/1178 215/2533/1451 216/2534/1456 +f 220/2535/1457 221/2536/1182 214/2532/1178 213/2531/1455 +f 216/2534/1456 215/2533/1451 222/2537/1189 217/2538/1458 +f 217/2538/1458 222/2537/1189 223/2539/1193 218/2540/1459 +f 218/2541/1459 223/2542/1193 224/2543/1450 219/2544/1460 +f 219/2544/1460 224/2543/1450 221/2536/1182 220/2535/1457 +f 225/2545/1410 226/2546/1166 227/2547/1411 228/2548/1412 +f 232/2549/1409 233/2550/1170 226/2546/1166 225/2545/1410 +f 228/2548/1412 227/2547/1411 234/2551/1201 229/2552/1408 +f 229/2552/1408 234/2551/1201 235/2553/1205 230/2554/1405 +f 230/2555/1405 235/2556/1205 236/2557/1406 231/2558/1407 +f 231/2558/1407 236/2557/1406 233/2550/1170 232/2549/1409 +f 237/2559/1417 238/2560/1205 239/2561/1201 240/2562/1418 +f 244/2563/1416 245/2564/1406 238/2560/1205 237/2559/1417 +f 240/2562/1418 239/2561/1201 246/2565/1411 241/2566/1415 +f 241/2566/1415 246/2565/1411 247/2567/1166 242/2568/1413 +f 242/2569/1413 247/2570/1166 248/2571/1170 243/2572/1414 +f 243/2572/1414 248/2571/1170 245/2564/1406 244/2563/1416 +f 249/2573/1425 250/2574/1169 251/2575/1165 252/2576/1426 +f 256/2577/1424 257/2578/1423 250/2574/1169 249/2573/1425 +f 252/2576/1426 251/2575/1165 258/2579/1422 253/2580/1421 +f 253/2580/1421 258/2579/1422 259/2581/1202 254/2582/1419 +f 254/2583/1419 259/2584/1202 260/2585/1206 255/2586/1420 +f 255/2586/1420 260/2585/1206 257/2578/1423 256/2577/1424 +f 261/2587/1431 262/2588/1202 263/2589/1422 264/2590/1432 +f 268/2591/1430 269/2592/1206 262/2588/1202 261/2587/1431 +f 264/2590/1432 263/2589/1422 270/2593/1165 265/2594/1429 +f 265/2594/1429 270/2593/1165 271/2595/1169 266/2596/1427 +f 266/2597/1427 271/2598/1169 272/2599/1423 267/2600/1428 +f 267/2600/1428 272/2599/1423 269/2592/1206 268/2591/1430 +f 273/2601/1438 274/2602/1181 275/2603/1439 276/2604/1440 +f 280/2605/1437 281/2606/1177 274/2602/1181 273/2601/1438 +f 276/2604/1440 275/2603/1439 282/2607/1194 277/2608/1436 +f 277/2608/1436 282/2607/1194 283/2609/1190 278/2610/1433 +f 278/2611/1433 283/2612/1190 284/2613/1434 279/2614/1435 +f 279/2614/1435 284/2613/1434 281/2606/1177 280/2605/1437 +f 285/2615/1445 286/2616/1190 287/2617/1194 288/2618/1446 +f 292/2619/1444 293/2620/1434 286/2616/1190 285/2615/1445 +f 288/2618/1446 287/2617/1194 294/2621/1439 289/2622/1443 +f 289/2622/1443 294/2621/1439 295/2623/1181 290/2624/1441 +f 290/2625/1441 295/2626/1181 296/2627/1177 291/2628/1442 +f 291/2628/1442 296/2627/1177 293/2620/1434 292/2619/1444 +f 297/2629/1453 298/2630/1178 299/2631/1182 300/2632/1454 +f 304/2633/1452 305/2634/1451 298/2630/1178 297/2629/1453 +f 300/2632/1454 299/2631/1182 306/2635/1450 301/2636/1449 +f 301/2636/1449 306/2635/1450 307/2637/1193 302/2638/1447 +f 302/2639/1447 307/2640/1193 308/2641/1189 303/2642/1448 +f 303/2642/1448 308/2641/1189 305/2634/1451 304/2633/1452 +f 309/2643/1459 310/2644/1193 311/2645/1450 312/2646/1460 +f 316/2647/1458 317/2648/1189 310/2644/1193 309/2643/1459 +f 312/2646/1460 311/2645/1450 318/2649/1182 313/2650/1457 +f 313/2650/1457 318/2649/1182 319/2651/1178 314/2652/1455 +f 314/2653/1455 319/2654/1178 320/2655/1451 315/2656/1456 +f 315/2656/1456 320/2655/1451 317/2648/1189 316/2647/1458 +f 54/2277/1317 53/2276/1316 101/2374/1382 105/2382/1386 +f 64/2298/1338 107/2386/1388 103/2378/1384 33/2234/1276 +f 125/2424/1404 59/2287/1327 58/2285/1325 121/2416/1400 +f 65/2302/1342 42/2252/1294 41/2250/1292 69/2307/1347 +f 62/2295/1335 115/2405/1395 111/2396/1392 63/2296/1336 +f 89/2342/1366 93/2352/1370 51/2270/1312 50/2267/1309 +f 38/2244/1286 37/2242/1284 87/2338/1364 83/2330/1360 +f 121/2416/1400 58/2285/1325 57/2283/1323 117/2367/1377 +f 61/2292/1332 60/2291/1331 123/2420/1402 119/2404/1394 +f 64/2298/1338 63/2296/1336 111/2396/1392 107/2386/1388 +f 125/2424/1404 123/2420/1402 60/2291/1331 59/2287/1327 +f 39/2246/1288 79/2316/1356 75/2308/1348 40/2247/1289 +f 35/2238/1280 34/2235/1277 99/2370/1380 95/2356/1372 +f 55/2279/1319 109/2392/1390 113/2368/1378 56/2281/1321 +f 55/2279/1319 54/2277/1317 105/2382/1386 109/2392/1390 +f 49/2266/1308 48/2263/1305 81/2326/1358 85/2334/1362 +f 353/2364/1376 321/2363/1375 346/2232/1274 354/2231/1273 +f 36/2240/1282 35/2238/1280 95/2356/1372 91/2348/1368 +f 43/2254/1296 42/2252/1294 65/2302/1342 66/2300/1340 +f 45/2257/1299 68/2306/1346 73/2311/1351 46/2260/1302 +f 46/2260/1302 73/2311/1351 77/2314/1354 47/2261/1303 +f 44/2255/1297 67/2299/1339 68/2306/1346 45/2257/1299 +f 52/2273/1313 97/2360/1374 101/2374/1382 53/2276/1316 +f 34/2235/1277 33/2234/1276 103/2378/1384 99/2370/1380 +f 89/2342/1366 50/2267/1309 49/2266/1308 85/2334/1362 +f 449/2657/1461 450/2658/291 451/2659/1462 452/2660/1463 +f 456/2661/1464 457/2662/1465 450/2658/291 449/2657/1461 +f 452/2660/1463 451/2659/1462 458/2663/1466 453/2664/1467 +f 453/2664/1467 458/2663/1466 459/2665/266 454/2666/1468 +f 454/2667/1468 459/2668/266 460/2669/1469 455/2670/1470 +f 455/2670/1470 460/2669/1469 457/2662/1465 456/2661/1464 +f 461/2671/1471 462/2672/266 463/2673/1466 464/2674/1472 +f 468/2675/1473 469/2676/1469 462/2672/266 461/2671/1471 +f 464/2674/1472 463/2673/1466 470/2677/1462 465/2678/1474 +f 465/2678/1474 470/2677/1462 471/2679/291 466/2680/1475 +f 466/2681/1475 471/2682/291 472/2683/1465 467/2684/1476 +f 467/2684/1476 472/2683/1465 469/2676/1469 468/2675/1473 +f 473/2685/1477 474/2686/25 475/2687/1478 476/2688/1479 +f 480/2689/1480 481/2690/1481 474/2686/25 473/2685/1477 +f 476/2688/1479 475/2687/1478 482/2691/1482 477/2692/1483 +f 477/2692/1483 482/2691/1482 483/2693/57 478/2694/1484 +f 478/2695/1484 483/2696/57 484/2697/1485 479/2698/1486 +f 479/2698/1486 484/2697/1485 481/2690/1481 480/2689/1480 +f 485/2699/1487 486/2700/57 487/2701/1482 488/2702/1488 +f 492/2703/1489 493/2704/1485 486/2700/57 485/2699/1487 +f 488/2702/1488 487/2701/1482 494/2705/1478 489/2706/1490 +f 489/2706/1490 494/2705/1478 495/2707/25 490/2708/1491 +f 490/2709/1491 495/2710/25 496/2711/1481 491/2712/1492 +f 491/2712/1492 496/2711/1481 493/2704/1485 492/2703/1489 +f 497/2713/1493 498/2714/261 499/2715/1494 500/2716/1495 +f 504/2717/1496 505/2718/1497 498/2714/261 497/2713/1493 +f 500/2716/1495 499/2715/1494 506/2719/1498 501/2720/1499 +f 501/2720/1499 506/2719/1498 507/2721/296 502/2722/1500 +f 502/2723/1500 507/2724/296 508/2725/1501 503/2726/1502 +f 503/2726/1502 508/2725/1501 505/2718/1497 504/2717/1496 +f 509/2727/1503 510/2728/296 511/2729/1498 512/2730/1504 +f 516/2731/1505 517/2732/1501 510/2728/296 509/2727/1503 +f 512/2730/1504 511/2729/1498 518/2733/1494 513/2734/1506 +f 513/2734/1506 518/2733/1494 519/2735/261 514/2736/1507 +f 514/2737/1507 519/2738/261 520/2739/1497 515/2740/1508 +f 515/2740/1508 520/2739/1497 517/2732/1501 516/2731/1505 +f 521/2741/1509 522/2742/19 523/2743/1510 524/2744/1511 +f 528/2745/1512 529/2746/1513 522/2742/19 521/2741/1509 +f 524/2744/1511 523/2743/1510 530/2747/1514 525/2748/1515 +f 525/2748/1515 530/2747/1514 531/2749/20 526/2750/1516 +f 526/2751/1516 531/2752/20 532/2753/1517 527/2754/1518 +f 527/2754/1518 532/2753/1517 529/2746/1513 528/2745/1512 +f 533/2755/1519 534/2756/20 535/2757/1514 536/2758/1520 +f 540/2759/1521 541/2760/1517 534/2756/20 533/2755/1519 +f 536/2758/1520 535/2757/1514 542/2761/1510 537/2762/1522 +f 537/2762/1522 542/2761/1510 543/2763/19 538/2764/1523 +f 538/2765/1523 543/2766/19 544/2767/1513 539/2768/1524 +f 539/2768/1524 544/2767/1513 541/2760/1517 540/2759/1521 +f 545/2769/1468 546/2770/266 547/2771/1469 548/2772/1470 +f 552/2773/1467 553/2774/1466 546/2770/266 545/2769/1468 +f 548/2772/1470 547/2771/1469 554/2775/1465 549/2776/1464 +f 549/2776/1464 554/2775/1465 555/2777/291 550/2778/1461 +f 550/2779/1461 555/2780/291 556/2781/1462 551/2782/1463 +f 551/2782/1463 556/2781/1462 553/2774/1466 552/2773/1467 +f 557/2783/1475 558/2784/291 559/2785/1465 560/2786/1476 +f 564/2787/1474 565/2788/1462 558/2784/291 557/2783/1475 +f 560/2786/1476 559/2785/1465 566/2789/1469 561/2790/1473 +f 561/2790/1473 566/2789/1469 567/2791/266 562/2792/1471 +f 562/2793/1471 567/2794/266 568/2795/1466 563/2796/1472 +f 563/2796/1472 568/2795/1466 565/2788/1462 564/2787/1474 +f 569/2797/1484 570/2798/57 571/2799/1485 572/2800/1486 +f 576/2801/1483 577/2802/1482 570/2798/57 569/2797/1484 +f 572/2800/1486 571/2799/1485 578/2803/1481 573/2804/1480 +f 573/2804/1480 578/2803/1481 579/2805/25 574/2806/1477 +f 574/2807/1477 579/2808/25 580/2809/1478 575/2810/1479 +f 575/2810/1479 580/2809/1478 577/2802/1482 576/2801/1483 +f 581/2811/1491 582/2812/25 583/2813/1481 584/2814/1492 +f 588/2815/1490 589/2816/1478 582/2812/25 581/2811/1491 +f 584/2814/1492 583/2813/1481 590/2817/1485 585/2818/1489 +f 585/2818/1489 590/2817/1485 591/2819/57 586/2820/1487 +f 586/2821/1487 591/2822/57 592/2823/1482 587/2824/1488 +f 587/2824/1488 592/2823/1482 589/2816/1478 588/2815/1490 +f 593/2825/1500 594/2826/296 595/2827/1501 596/2828/1502 +f 600/2829/1499 601/2830/1498 594/2826/296 593/2825/1500 +f 596/2828/1502 595/2827/1501 602/2831/1497 597/2832/1496 +f 597/2832/1496 602/2831/1497 603/2833/261 598/2834/1493 +f 598/2835/1493 603/2836/261 604/2837/1494 599/2838/1495 +f 599/2838/1495 604/2837/1494 601/2830/1498 600/2829/1499 +f 605/2839/1507 606/2840/261 607/2841/1497 608/2842/1508 +f 612/2843/1506 613/2844/1494 606/2840/261 605/2839/1507 +f 608/2842/1508 607/2841/1497 614/2845/1501 609/2846/1505 +f 609/2846/1505 614/2845/1501 615/2847/296 610/2848/1503 +f 610/2849/1503 615/2850/296 616/2851/1498 611/2852/1504 +f 611/2852/1504 616/2851/1498 613/2844/1494 612/2843/1506 +f 617/2853/1516 618/2854/20 619/2855/1517 620/2856/1518 +f 624/2857/1515 625/2858/1514 618/2854/20 617/2853/1516 +f 620/2856/1518 619/2855/1517 626/2859/1513 621/2860/1512 +f 621/2860/1512 626/2859/1513 627/2861/19 622/2862/1509 +f 622/2863/1509 627/2864/19 628/2865/1510 623/2866/1511 +f 623/2866/1511 628/2865/1510 625/2858/1514 624/2857/1515 +f 629/2867/1523 630/2868/19 631/2869/1513 632/2870/1524 +f 636/2871/1522 637/2872/1510 630/2868/19 629/2867/1523 +f 632/2870/1524 631/2869/1513 638/2873/1517 633/2874/1521 +f 633/2874/1521 638/2873/1517 639/2875/20 634/2876/1519 +f 634/2877/1519 639/2878/20 640/2879/1514 635/2880/1520 +f 635/2880/1520 640/2879/1514 637/2872/1510 636/2871/1522 +f 38/2244/1286 83/2330/1360 79/2316/1356 39/2246/1288 +f 81/2326/1358 48/2263/1305 47/2261/1303 77/2314/1354 +f 51/2272/1312 93/2361/1370 97/2360/1374 52/2273/1313 diff --git a/pipeworks/models/pipeworks_valve_on_lowpoly.obj b/pipeworks/models/pipeworks_valve_on_lowpoly.obj new file mode 100644 index 0000000..c6eaf79 --- /dev/null +++ b/pipeworks/models/pipeworks_valve_on_lowpoly.obj @@ -0,0 +1,286 @@ +# Blender v2.78 (sub 0) OBJ File: 'pipe-valve-on.blend' +# www.blender.org +o Cube.003_Cube.003_None +v -0.062500 0.343750 0.312500 +v -0.062500 0.343750 -0.093750 +v -0.062500 0.281250 -0.093750 +v -0.062500 0.281250 0.312500 +v 0.062500 0.343750 -0.093750 +v 0.062500 0.281250 -0.093750 +v 0.062500 0.343750 0.312500 +v 0.062500 0.281250 0.312500 +v 0.031250 0.281250 0.031250 +v -0.031250 0.281250 0.031250 +v -0.031250 0.250000 0.031250 +v 0.031250 0.250000 0.031250 +v -0.031250 0.281250 -0.031250 +v -0.031250 0.250000 -0.031250 +v 0.031250 0.281250 -0.031250 +v 0.031250 0.250000 -0.031250 +v 0.250000 0.250000 0.250000 +v -0.250000 0.250000 0.250000 +v -0.250000 -0.250000 0.250000 +v 0.250000 -0.250000 0.250000 +v -0.250000 0.250000 -0.250000 +v -0.250000 -0.250000 -0.250000 +v 0.250000 0.250000 -0.250000 +v 0.250000 -0.250000 -0.250000 +v -0.156250 -0.064721 0.500000 +v -0.156250 -0.064721 0.468750 +v -0.064721 -0.156250 0.500000 +v -0.064721 -0.156250 0.468750 +v 0.064721 -0.156250 0.500000 +v 0.064721 -0.156250 0.468750 +v 0.156250 -0.064721 0.500000 +v 0.156250 -0.064721 0.468750 +v 0.156250 0.064721 0.500000 +v 0.156250 0.064721 0.468750 +v 0.064721 0.156250 0.500000 +v 0.064721 0.156250 0.468750 +v -0.064721 0.156250 0.500000 +v -0.064721 0.156250 0.468750 +v -0.156250 0.064721 0.500000 +v -0.156250 0.064721 0.468750 +v -0.125000 -0.051777 0.468750 +v -0.125000 -0.051777 -0.468750 +v -0.051777 -0.125000 0.468750 +v -0.051777 -0.125000 -0.468750 +v 0.051777 -0.125000 0.468750 +v 0.051777 -0.125000 -0.468750 +v 0.125000 -0.051777 0.468750 +v 0.125000 -0.051777 -0.468750 +v 0.125000 0.051777 0.468750 +v 0.125000 0.051777 -0.468750 +v 0.051777 0.125000 0.468750 +v 0.051777 0.125000 -0.468750 +v -0.051777 0.125000 0.468750 +v -0.051777 0.125000 -0.468750 +v -0.125000 0.051777 0.468750 +v -0.125000 0.051777 -0.468750 +v -0.156250 -0.064721 -0.468750 +v -0.156250 -0.064721 -0.500000 +v -0.064721 -0.156250 -0.468750 +v -0.064721 -0.156250 -0.500000 +v 0.064721 -0.156250 -0.468750 +v 0.064721 -0.156250 -0.500000 +v 0.156250 -0.064721 -0.468750 +v 0.156250 -0.064721 -0.500000 +v 0.156250 0.064721 -0.468750 +v 0.156250 0.064721 -0.500000 +v 0.064721 0.156250 -0.468750 +v 0.064721 0.156250 -0.500000 +v -0.064721 0.156250 -0.468750 +v -0.064721 0.156250 -0.500000 +v -0.156250 0.064721 -0.468750 +v -0.156250 0.064721 -0.500000 +vt 0.2656 0.2344 +vt 0.4688 0.2344 +vt 0.4688 0.2656 +vt 0.2656 0.2656 +vt 0.2656 0.1875 +vt 0.3281 0.1875 +vt 0.3281 0.2188 +vt 0.2656 0.2188 +vt 0.4688 0.3125 +vt 0.2656 0.3125 +vt 0.2656 0.2812 +vt 0.4688 0.2812 +vt 0.4062 0.2188 +vt 0.3438 0.2188 +vt 0.3438 0.1875 +vt 0.4062 0.1875 +vt 0.4688 0.4688 +vt 0.2656 0.4688 +vt 0.2656 0.4062 +vt 0.4688 0.4062 +vt 0.4688 0.3906 +vt 0.2656 0.3906 +vt 0.2656 0.3281 +vt 0.4688 0.3281 +vt 0.0391 0.2031 +vt 0.0078 0.2031 +vt 0.0078 0.1875 +vt 0.0391 0.1875 +vt 0.0859 0.2031 +vt 0.0547 0.2031 +vt 0.0547 0.1875 +vt 0.0859 0.1875 +vt 0.1484 0.1875 +vt 0.1797 0.1875 +vt 0.1797 0.2031 +vt 0.1484 0.2031 +vt 0.1328 0.2031 +vt 0.1016 0.2031 +vt 0.1016 0.1875 +vt 0.1328 0.1875 +vt 0.5156 0.4844 +vt 0.5156 0.7344 +vt 0.2656 0.7344 +vt 0.2656 0.4844 +vt 0.0000 0.4688 +vt 0.0000 0.2188 +vt 0.2500 0.2188 +vt 0.2500 0.4688 +vt 0.5156 1.0000 +vt 0.2656 1.0000 +vt 0.2656 0.7500 +vt 0.5156 0.7500 +vt 0.2500 0.7344 +vt 0.0000 0.7344 +vt 0.0000 0.4844 +vt 0.2500 0.4844 +vt 0.7812 1.0000 +vt 0.5312 1.0000 +vt 0.5312 0.7500 +vt 0.7812 0.7500 +vt 0.0008 0.7500 +vt 0.2502 0.7500 +vt 0.2502 0.9994 +vt 0.0008 0.9994 +vt 0.8516 0.4453 +vt 0.8047 0.4922 +vt 0.7422 0.4922 +vt 0.6953 0.4453 +vt 0.6953 0.3828 +vt 0.7422 0.3359 +vt 0.8047 0.3359 +vt 0.8516 0.3828 +vt 0.6172 0.4922 +vt 0.6641 0.4453 +vt 0.6641 0.3828 +vt 0.6172 0.3359 +vt 0.5547 0.3359 +vt 0.5078 0.3828 +vt 0.5078 0.4453 +vt 0.5547 0.4922 +vt 0.6641 0.4453 +vt 0.6172 0.4922 +vt 0.5547 0.4922 +vt 0.5078 0.4453 +vt 0.5078 0.3828 +vt 0.5547 0.3359 +vt 0.6172 0.3359 +vt 0.6641 0.3828 +vt 0.8047 0.4922 +vt 0.8516 0.4453 +vt 0.8516 0.3828 +vt 0.8047 0.3359 +vt 0.7422 0.3359 +vt 0.6953 0.3828 +vt 0.6953 0.4453 +vt 0.7422 0.4922 +vt 0.8984 0.2969 +vt 0.8984 0.2812 +vt 0.9297 0.2812 +vt 0.9297 0.2969 +vt 0.9609 0.2812 +vt 0.9609 0.2969 +vt 0.9922 0.2812 +vt 0.9922 0.2969 +vt 0.7422 0.2969 +vt 0.7422 0.2812 +vt 0.7734 0.2812 +vt 0.7734 0.2969 +vt 0.8047 0.2812 +vt 0.8047 0.2969 +vt 0.8359 0.2812 +vt 0.8359 0.2969 +vt 0.8672 0.2812 +vt 0.8672 0.2969 +vt 0.6797 0.2969 +vt 0.6797 0.2812 +vt 0.7109 0.2812 +vt 0.7109 0.2969 +vt 0.6484 0.2969 +vt 0.6484 0.2812 +vt 0.7422 0.2812 +vt 0.7422 0.2969 +vt 0.4922 0.2969 +vt 0.4922 0.2812 +vt 0.5234 0.2812 +vt 0.5234 0.2969 +vt 0.5547 0.2812 +vt 0.5547 0.2969 +vt 0.5859 0.2812 +vt 0.5859 0.2969 +vt 0.6172 0.2812 +vt 0.6172 0.2969 +vt 0.4922 0.1328 +vt 0.4922 0.1016 +vt 0.9922 0.1016 +vt 0.9922 0.1328 +vt 0.4922 0.1953 +vt 0.4922 0.1641 +vt 0.9922 0.1641 +vt 0.9922 0.1953 +vt 0.4922 0.2266 +vt 0.9922 0.2266 +vt 0.9922 0.2578 +vt 0.4922 0.2578 +vt 0.9922 0.0391 +vt 0.9922 0.0703 +vt 0.4922 0.0703 +vt 0.4922 0.0391 +vt 0.9922 0.0078 +vt 0.4922 0.0078 +vn -1.0000 0.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.9239 -0.3827 -0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.9239 0.3827 -0.0000 +g Cube.003_Cube.003_None_Cube.003_Cube.003_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 2/5/2 5/6/2 6/7/2 3/8/2 +f 5/9/3 7/10/3 8/11/3 6/12/3 +f 7/13/4 1/14/4 4/15/4 8/16/4 +f 4/17/5 3/18/5 6/19/5 8/20/5 +f 7/21/6 5/22/6 2/23/6 1/24/6 +f 9/25/4 10/26/4 11/27/4 12/28/4 +f 10/29/1 13/30/1 14/31/1 11/32/1 +f 13/33/2 15/34/2 16/35/2 14/36/2 +f 15/37/3 9/38/3 12/39/3 16/40/3 +f 17/41/4 18/42/4 19/43/4 20/44/4 +f 18/45/1 21/46/1 22/47/1 19/48/1 +f 21/49/2 23/50/2 24/51/2 22/52/2 +f 23/53/3 17/54/3 20/55/3 24/56/3 +f 20/57/5 19/58/5 22/59/5 24/60/5 +f 23/61/6 21/62/6 18/63/6 17/64/6 +f 28/65/2 26/66/2 40/67/2 38/68/2 36/69/2 34/70/2 32/71/2 30/72/2 +f 25/73/4 27/74/4 29/75/4 31/76/4 33/77/4 35/78/4 37/79/4 39/80/4 +f 60/81/2 58/82/2 72/83/2 70/84/2 68/85/2 66/86/2 64/87/2 62/88/2 +f 57/89/4 59/90/4 61/91/4 63/92/4 65/93/4 67/94/4 69/95/4 71/96/4 +s 1 +f 25/97/7 26/98/7 28/99/8 27/100/8 +f 27/100/8 28/99/8 30/101/9 29/102/9 +f 29/102/9 30/101/9 32/103/10 31/104/10 +f 31/105/10 32/106/10 34/107/11 33/108/11 +f 33/108/11 34/107/11 36/109/12 35/110/12 +f 35/110/12 36/109/12 38/111/13 37/112/13 +f 37/112/13 38/111/13 40/113/14 39/114/14 +f 39/114/14 40/113/14 26/98/7 25/97/7 +f 59/115/8 60/116/8 62/117/9 61/118/9 +f 57/119/7 58/120/7 60/116/8 59/115/8 +f 61/118/9 62/117/9 64/121/10 63/122/10 +f 63/123/10 64/124/10 66/125/11 65/126/11 +f 65/126/11 66/125/11 68/127/12 67/128/12 +f 67/128/12 68/127/12 70/129/13 69/130/13 +f 69/130/13 70/129/13 72/131/14 71/132/14 +f 71/132/14 72/131/14 58/120/7 57/119/7 +f 54/133/13 56/134/14 55/135/14 53/136/13 +f 50/137/11 52/138/12 51/139/12 49/140/11 +f 48/141/10 47/142/10 45/143/9 46/144/9 +f 54/133/13 53/136/13 51/139/12 52/138/12 +f 43/145/8 41/146/7 42/147/7 44/148/8 +f 45/149/9 43/145/8 44/148/8 46/150/9 +f 48/141/10 50/137/11 49/140/11 47/142/10 +f 41/146/7 55/135/14 56/134/14 42/147/7 diff --git a/pipeworks/pipes.lua b/pipeworks/pipes.lua new file mode 100644 index 0000000..82fadb1 --- /dev/null +++ b/pipeworks/pipes.lua @@ -0,0 +1,251 @@ +-- This file supplies the steel pipes + +local REGISTER_COMPATIBILITY = true + +local pipes_empty_nodenames = {} +local pipes_full_nodenames = {} + +local new_flow_logic_register = pipeworks.flowables.register + +local polys = "" +if pipeworks.enable_lowpoly then polys = "_lowpoly" end + +local vti = {4, 3, 2, 1, 6, 5} +local cconnects = {{}, {1}, {1, 2}, {1, 3}, {1, 3, 5}, {1, 2, 3}, {1, 2, 3, 5}, {1, 2, 3, 4}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5, 6}} +for index, connects in ipairs(cconnects) do + local outsel = {} + + local jx = 0 + local jy = 0 + local jz = 0 + for _, v in ipairs(connects) do + if v == 1 or v == 2 then + jx = jx + 1 + elseif v == 3 or v == 4 then + jy = jy + 1 + else + jz = jz + 1 + end + table.insert(outsel, pipeworks.pipe_selectboxes[v]) + end + + if #connects == 1 then + local v = connects[1] + v = v-1 + 2*(v%2) -- Opposite side + end + + local pgroups = {snappy = 3, pipe = 1, not_in_creative_inventory = 1} + local pipedesc = "Pipe segement".." "..dump(connects).."... You hacker, you." + + if #connects == 0 then + pgroups = {snappy = 3, tube = 1} + pipedesc = "Pipe segment" + end + + local outimg_e = { "pipeworks_pipe_plain.png" } + local outimg_l = { "pipeworks_pipe_plain.png" } + + if index == 3 then + outimg_e = { "pipeworks_pipe_3_empty.png" } + outimg_l = { "pipeworks_pipe_3_loaded.png" } + end + + local mesh = "pipeworks_pipe_"..index..polys..".obj" + + if index == 1 then + mesh = "pipeworks_pipe_3"..polys..".obj" + end + + minetest.register_node("pipeworks:pipe_"..index.."_empty", { + description = pipedesc, + drawtype = "mesh", + mesh = mesh, + tiles = outimg_e, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = outsel + }, + collision_box = { + type = "fixed", + fixed = outsel + }, + groups = pgroups, + sounds = default.node_sound_wood_defaults(), + walkable = true, + drop = "pipeworks:pipe_1_empty", + after_place_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_rotate = false + }) + + local pgroups = {snappy = 3, pipe = 1, not_in_creative_inventory = 1} + + minetest.register_node("pipeworks:pipe_"..index.."_loaded", { + description = pipedesc, + drawtype = "mesh", + mesh = mesh, + tiles = outimg_l, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = outsel + }, + collision_box = { + type = "fixed", + fixed = outsel + }, + groups = pgroups, + sounds = default.node_sound_wood_defaults(), + walkable = true, + drop = "pipeworks:pipe_1_empty", + after_place_node = function(pos) + minetest.set_node(pos, { name = "pipeworks:pipe_"..index.."_empty" }) + pipeworks.scan_for_pipe_objects(pos) + end, + after_dig_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_rotate = false + }) + + local emptypipe = "pipeworks:pipe_"..index.."_empty" + local fullpipe = "pipeworks:pipe_"..index.."_loaded" + table.insert(pipes_empty_nodenames, emptypipe) + table.insert(pipes_full_nodenames, fullpipe) + new_flow_logic_register.simple(emptypipe) + new_flow_logic_register.simple(fullpipe) +end + + + +if REGISTER_COMPATIBILITY then + local cempty = "pipeworks:pipe_compatibility_empty" + local cloaded = "pipeworks:pipe_compatibility_loaded" + minetest.register_node(cempty, { + drawtype = "airlike", + sunlight_propagates = true, + paramtype = "light", + description = "Pipe Segment (legacy)", + groups = {not_in_creative_inventory = 1, pipe_to_update = 1}, + drop = "pipeworks:pipe_1_empty", + after_place_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_rotate = false + + }) + minetest.register_node(cloaded, { + drawtype = "airlike", + sunlight_propagates = true, + paramtype = "light", + groups = {not_in_creative_inventory = 1, pipe_to_update = 1}, + drop = "pipeworks:pipe_1_empty", + after_place_node = function(pos) + pipeworks.scan_for_pipe_objects(pos) + end, + on_rotate = false + + }) + for xm = 0, 1 do + for xp = 0, 1 do + for ym = 0, 1 do + for yp = 0, 1 do + for zm = 0, 1 do + for zp = 0, 1 do + local pname = xm..xp..ym..yp..zm..zp + minetest.register_alias("pipeworks:pipe_"..pname.."_empty", cempty) + minetest.register_alias("pipeworks:pipe_"..pname.."_loaded", cloaded) + end + end + end + end + end + end + minetest.register_abm({ + nodenames = {"group:pipe_to_update"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local minp = {x = pos.x-1, y = pos.y-1, z = pos.z-1} + local maxp = {x = pos.x+1, y = pos.y+1, z = pos.z+1} + if table.getn(minetest.find_nodes_in_area(minp, maxp, "ignore")) == 0 then + pipeworks.scan_for_pipe_objects(pos) + end + end + }) +end + +local valve_on = "pipeworks:valve_on_empty" +local valve_off = "pipeworks:valve_off_empty" +local entry_panel_empty = "pipeworks:entry_panel_empty" +local flow_sensor_empty = "pipeworks:flow_sensor_empty" +local sp_empty = "pipeworks:straight_pipe_empty" +-- XXX: why aren't these in devices.lua!? +table.insert(pipes_empty_nodenames, valve_on) +table.insert(pipes_empty_nodenames, valve_off) +table.insert(pipes_empty_nodenames, entry_panel_empty) +table.insert(pipes_empty_nodenames, flow_sensor_empty) +table.insert(pipes_empty_nodenames, sp_empty) + +local valve_on_loaded = "pipeworks:valve_on_loaded" +local entry_panel_loaded = "pipeworks:entry_panel_loaded" +local flow_sensor_loaded = "pipeworks:flow_sensor_loaded" +local sp_loaded = "pipeworks:straight_pipe_loaded" +table.insert(pipes_full_nodenames, valve_on_loaded) +table.insert(pipes_full_nodenames, entry_panel_loaded) +table.insert(pipes_full_nodenames, flow_sensor_loaded) +table.insert(pipes_full_nodenames, sp_loaded) + +pipeworks.pipes_full_nodenames = pipes_full_nodenames +pipeworks.pipes_empty_nodenames = pipes_empty_nodenames + +if pipeworks.toggles.pipe_mode == "classic" then + +minetest.register_abm({ + nodenames = pipes_empty_nodenames, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + pipeworks.check_for_inflows(pos,node) + end +}) + +minetest.register_abm({ + nodenames = pipes_full_nodenames, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + pipeworks.check_sources(pos,node) + end +}) + +minetest.register_abm({ + nodenames = {"pipeworks:spigot","pipeworks:spigot_pouring"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + pipeworks.spigot_check(pos,node) + end +}) + +minetest.register_abm({ + nodenames = {"pipeworks:fountainhead","pipeworks:fountainhead_pouring"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + pipeworks.fountainhead_check(pos,node) + end +}) + + + +end diff --git a/pipeworks/pressure_logic/abm_register.lua b/pipeworks/pressure_logic/abm_register.lua new file mode 100644 index 0000000..4019eef --- /dev/null +++ b/pipeworks/pressure_logic/abm_register.lua @@ -0,0 +1,27 @@ +-- register new flow logic ABMs +-- written 2017 by thetaepsilon + +local register = {} +pipeworks.flowlogic.abmregister = register + +local flowlogic = pipeworks.flowlogic + +-- register node list for the main logic function. +-- see flowlogic.run() in abms.lua. + +local register_flowlogic_abm = function(nodename) + if pipeworks.toggles.pipe_mode == "pressure" then + minetest.register_abm({ + label = "pipeworks new_flow_logic run", + nodenames = { nodename }, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + flowlogic.run(pos, node) + end + }) + else + minetest.log("warning", "pipeworks pressure_logic not enabled but register.flowlogic() requested") + end +end +register.flowlogic = register_flowlogic_abm diff --git a/pipeworks/pressure_logic/abms.lua b/pipeworks/pressure_logic/abms.lua new file mode 100644 index 0000000..083d8c3 --- /dev/null +++ b/pipeworks/pressure_logic/abms.lua @@ -0,0 +1,368 @@ +-- reimplementation of new_flow_logic branch: processing functions +-- written 2017 by thetaepsilon + + + +local flowlogic = {} +flowlogic.helpers = {} +pipeworks.flowlogic = flowlogic + + + +-- borrowed from above: might be useable to replace the above coords tables +local make_coords_offsets = function(pos, include_base) + local coords = { + {x=pos.x,y=pos.y-1,z=pos.z}, + {x=pos.x,y=pos.y+1,z=pos.z}, + {x=pos.x-1,y=pos.y,z=pos.z}, + {x=pos.x+1,y=pos.y,z=pos.z}, + {x=pos.x,y=pos.y,z=pos.z-1}, + {x=pos.x,y=pos.y,z=pos.z+1}, + } + if include_base then table.insert(coords, pos) end + return coords +end + + + +-- local debuglog = function(msg) print("## "..msg) end + + + +local formatvec = function(vec) local sep="," return "("..tostring(vec.x)..sep..tostring(vec.y)..sep..tostring(vec.z)..")" end + + + +-- new version of liquid check +-- accepts a limit parameter to only delete water blocks that the receptacle can accept, +-- and returns it so that the receptacle can update it's pressure values. +local check_for_liquids_v2 = function(pos, limit) + local coords = make_coords_offsets(pos, false) + local total = 0 + for index, tpos in ipairs(coords) do + if total >= limit then break end + local name = minetest.get_node(tpos).name + if name == "default:water_source" then + minetest.remove_node(tpos) + total = total + 1 + end + end + --pipeworks.logger("check_for_liquids_v2@"..formatvec(pos).." total "..total) + return total +end +flowlogic.check_for_liquids_v2 = check_for_liquids_v2 + + + +local label_pressure = "pipeworks.water_pressure" +local get_pressure_access = function(pos) + local metaref = minetest.get_meta(pos) + return { + get = function() + return metaref:get_float(label_pressure) + end, + set = function(v) + metaref:set_float(label_pressure, v) + end + } +end + + +-- logging is unreliable when something is crashing... +local nilexplode = function(caller, label, value) + if value == nil then + error(caller..": "..label.." was nil") + end +end + + + +local finitemode = pipeworks.toggles.finite_water +flowlogic.run = function(pos, node) + local nodename = node.name + -- get the current pressure value. + local nodepressure = get_pressure_access(pos) + local currentpressure = nodepressure.get() + local oldpressure = currentpressure + + -- if node is an input: run intake phase + local inputdef = pipeworks.flowables.inputs.list[nodename] + if inputdef then + currentpressure = flowlogic.run_input(pos, node, currentpressure, inputdef) + --debuglog("post-intake currentpressure is "..currentpressure) + --nilexplode("run()", "currentpressure", currentpressure) + end + + -- balance pressure with neighbours + currentpressure = flowlogic.balance_pressure(pos, node, currentpressure) + + -- if node is an output: run output phase + local outputdef = pipeworks.flowables.outputs.list[nodename] + if outputdef then + currentpressure = flowlogic.run_output( + pos, + node, + currentpressure, + oldpressure, + outputdef, + finitemode) + end + + -- if node has pressure transitions: determine new node + if pipeworks.flowables.transitions.list[nodename] then + local newnode = flowlogic.run_transition(node, currentpressure) + --pipeworks.logger("flowlogic.run()@"..formatvec(pos).." transition, new node name = "..dump(newnode).." pressure "..tostring(currentpressure)) + minetest.swap_node(pos, newnode) + flowlogic.run_transition_post(pos, newnode) + end + + -- set the new pressure + nodepressure.set(currentpressure) +end + + + +local simple_neighbour_offsets = { + {x=0, y=-1,z= 0}, + {x=0, y= 1,z= 0}, + {x=-1,y= 0,z= 0}, + {x= 1,y= 0,z= 0}, + {x= 0,y= 0,z=-1}, + {x= 0,y= 0,z= 1}, +} +local get_neighbour_positions = function(pos, node) + -- local dname = "get_neighbour_positions@"..formatvec(pos).." " + -- get list of node neighbours. + -- if this node is directional and only flows on certain sides, + -- invoke the callback to retrieve the set. + -- for simple flowables this is just an auto-gen'd list of all six possible neighbours. + local candidates = {} + if pipeworks.flowables.list.simple[node.name] then + candidates = simple_neighbour_offsets + else + -- directional flowables: call the callback to get the list + local directional = pipeworks.flowables.list.directional[node.name] + if directional then + --pipeworks.logger(dname.."invoking neighbourfn") + local offsets = directional.neighbourfn(node) + candidates = offsets + end + end + + -- then, check each possible neighbour to see if they can be reached from this node. + local connections = {} + for index, offset in ipairs(candidates) do + local npos = vector.add(pos, offset) + local neighbour = minetest.get_node(npos) + local nodename = neighbour.name + local is_simple = (pipeworks.flowables.list.simple[nodename]) + if is_simple then + local n = get_pressure_access(npos) + table.insert(connections, n) + else + -- if target node is also directional, check if it agrees it can flow in that direction + local directional = pipeworks.flowables.list.directional[nodename] + if directional then + --pipeworks.logger(dname.."directionality test for offset "..formatvec(offset)) + local towards_origin = vector.multiply(offset, -1) + --pipeworks.logger(dname.."vector passed to directionfn: "..formatvec(towards_origin)) + local result = directional.directionfn(neighbour, towards_origin) + --pipeworks.logger(dname.."result: "..tostring(result)) + if result then + local n = get_pressure_access(npos) + table.insert(connections, n) + end + end + end + end + + return connections +end + + + +flowlogic.balance_pressure = function(pos, node, currentpressure) + -- local dname = "flowlogic.balance_pressure()@"..formatvec(pos).." " + -- check the pressure of all nearby flowable nodes, and average it out. + + -- pressure handles to average over + local connections = {} + -- unconditionally include self in nodes to average over. + -- result of averaging will be returned as new pressure for main flow logic callback + local totalv = currentpressure + local totalc = 1 + + local connections = get_neighbour_positions(pos, node) + + -- for each neighbour, add neighbour's pressure to the total to balance out + for _, neighbour in ipairs(connections) do + local n = neighbour.get() + totalv = totalv + n + totalc = totalc + 1 + end + local average = totalv / totalc + for _, target in ipairs(connections) do + target.set(average) + end + + return average +end + + + +flowlogic.run_input = function(pos, node, currentpressure, inputdef) + -- intakefn allows a given input node to define it's own intake logic. + -- this function will calculate the maximum amount of water that can be taken in; + -- the intakefn will be given this and is expected to return the actual absorption amount. + + local maxpressure = inputdef.maxpressure + local intake_limit = maxpressure - currentpressure + if intake_limit <= 0 then return currentpressure end + + local actual_intake = inputdef.intakefn(pos, intake_limit) + --pipeworks.logger("run_input@"..formatvec(pos).." oldpressure "..currentpressure.." intake_limit "..intake_limit.." actual_intake "..actual_intake) + if actual_intake <= 0 then return currentpressure end + + local newpressure = actual_intake + currentpressure + --debuglog("run_input() end, oldpressure "..currentpressure.." intake_limit "..intake_limit.." actual_intake "..actual_intake.." newpressure "..newpressure) + return newpressure +end + + + +-- flowlogic output helper implementation: +-- outputs water by trying to place water nodes nearby in the world. +-- neighbours is a list of node offsets to try placing water in. +-- this is a constructor function, returning another function which satisfies the output helper requirements. +-- note that this does *not* take rotation into account. +flowlogic.helpers.make_neighbour_output_fixed = function(neighbours) + return function(pos, node, currentpressure, finitemode) + local taken = 0 + for _, offset in pairs(neighbours) do + local npos = vector.add(pos, offset) + local name = minetest.get_node(npos).name + if currentpressure < 1 then break end + -- take pressure anyway in non-finite mode, even if node is water source already. + -- in non-finite mode, pressure has to be sustained to keep the sources there. + -- so in non-finite mode, placing water is dependent on the target node; + -- draining pressure is not. + local canplace = (name == "air") or (name == "default:water_flowing") + if canplace then + minetest.swap_node(npos, {name="default:water_source"}) + end + if (not finitemode) or canplace then + taken = taken + 1 + currentpressure = currentpressure - 1 + end + end + return taken + end +end + +-- complementary function to the above when using non-finite mode: +-- removes water sources from neighbor positions when the output is "off" due to lack of pressure. +flowlogic.helpers.make_neighbour_cleanup_fixed = function(neighbours) + return function(pos, node, currentpressure) + --pipeworks.logger("neighbour_cleanup_fixed@"..formatvec(pos)) + for _, offset in pairs(neighbours) do + local npos = vector.add(pos, offset) + local name = minetest.get_node(npos).name + if (name == "default:water_source") then + --pipeworks.logger("neighbour_cleanup_fixed removing "..formatvec(npos)) + minetest.remove_node(npos) + end + end + end +end + + + +flowlogic.run_output = function(pos, node, currentpressure, oldpressure, outputdef, finitemode) + -- processing step for water output devices. + -- takes care of checking a minimum pressure value and updating the resulting pressure level + -- the outputfn is provided the current pressure and returns the pressure "taken". + -- as an example, using this with the above spigot function, + -- the spigot function tries to output a water source if it will fit in the world. + --pipeworks.logger("flowlogic.run_output() pos "..formatvec(pos).." old -> currentpressure "..tostring(oldpressure).." "..tostring(currentpressure).." finitemode "..tostring(finitemode)) + local upper = outputdef.upper + local lower = outputdef.lower + local result = currentpressure + local threshold = nil + if finitemode then threshold = lower else threshold = upper end + if currentpressure > threshold then + local takenpressure = outputdef.outputfn(pos, node, currentpressure, finitemode) + local newpressure = currentpressure - takenpressure + if newpressure < 0 then newpressure = 0 end + result = newpressure + end + if (not finitemode) and (currentpressure < lower) and (oldpressure < lower) then + --pipeworks.logger("flowlogic.run_output() invoking cleanup currentpressure="..tostring(currentpressure)) + outputdef.cleanupfn(pos, node, currentpressure) + end + return result +end + + + +-- determine which node to switch to based on current pressure +flowlogic.run_transition = function(node, currentpressure) + local simplesetdef = pipeworks.flowables.transitions.simple[node.name] + local result = node + local found = false + + -- simple transition sets: assumes all nodes in the set share param values. + if simplesetdef then + -- assumes that the set has been checked to contain at least one element... + local nodename_prev = simplesetdef[1].nodename + local result_nodename = node.name + + for index, element in ipairs(simplesetdef) do + -- find the highest element that is below the current pressure. + local threshold = element.threshold + if threshold > currentpressure then + result_nodename = nodename_prev + found = true + break + end + nodename_prev = element.nodename + end + + -- use last element if no threshold is greater than current pressure + if not found then + result_nodename = nodename_prev + found = true + end + + -- preserve param1/param2 values + result = { name=result_nodename, param1=node.param1, param2=node.param2 } + end + + if not found then + pipeworks.logger("flowlogic.run_transition() BUG no transition definitions found! nodename="..nodename.." currentpressure="..tostring(currentpressure)) + end + + return result +end + +-- post-update hook for run_transition +-- among other things, updates mesecons if present. +-- node here means the new node, returned from run_transition() above +flowlogic.run_transition_post = function(pos, node) + local mesecons_def = minetest.registered_nodes[node.name].mesecons + local mesecons_rules = pipeworks.flowables.transitions.mesecons[node.name] + if minetest.global_exists("mesecon") and (mesecons_def ~= nil) and mesecons_rules then + if type(mesecons_def) ~= "table" then + pipeworks.logger("flowlogic.run_transition_post() BUG mesecons def for "..node.name.."not a table: got "..tostring(mesecons_def)) + else + local receptor = mesecons_def.receptor + if receptor then + local state = receptor.state + if state == mesecon.state.on then + mesecon.receptor_on(pos, mesecons_rules) + elseif state == mesecon.state.off then + mesecon.receptor_off(pos, mesecons_rules) + end + end + end + end +end diff --git a/pipeworks/pressure_logic/flowable_node_registry.lua b/pipeworks/pressure_logic/flowable_node_registry.lua new file mode 100644 index 0000000..6d7bf17 --- /dev/null +++ b/pipeworks/pressure_logic/flowable_node_registry.lua @@ -0,0 +1,53 @@ +-- registry of flowable node behaviours in new flow logic +-- written 2017 by thetaepsilon + +-- the actual registration functions which edit these tables can be found in flowable_node_registry_install.lua +-- this is because the ABM code needs to inspect these tables, +-- but the registration code needs to reference said ABM code. +-- so those functions were split out to resolve a circular dependency. + + + +pipeworks.flowables = {} +pipeworks.flowables.list = {} +pipeworks.flowables.list.all = {} +-- pipeworks.flowables.list.nodenames = {} + +-- simple flowables - balance pressure in any direction +pipeworks.flowables.list.simple = {} +pipeworks.flowables.list.simple_nodenames = {} + +-- directional flowables - can only flow on certain sides +-- format per entry is a table with the following fields: +-- neighbourfn: function(node), +-- called to determine which nodes to consider as neighbours. +-- can be used to e.g. inspect the node's param values for facedir etc. +-- returns: array of vector offsets to look for possible neighbours in +-- directionfn: function(node, vector): +-- can this node flow in this direction? +-- called in the context of another node to check the matching entry returned by neighbourfn. +-- for every offset vector returned by neighbourfn, +-- the node at that absolute position is checked. +-- if that node is also a directional flowable, +-- then that node's vector is passed to that node's directionfn +-- (inverted, so that directionfn sees a vector pointing out from it back to the origin node). +-- if directionfn agrees that the neighbour node can currently flow in that direction, +-- the neighbour is to participate in pressure balancing. +pipeworks.flowables.list.directional = {} + +-- simple intakes - try to absorb any adjacent water nodes +pipeworks.flowables.inputs = {} +pipeworks.flowables.inputs.list = {} +pipeworks.flowables.inputs.nodenames = {} + +-- outputs - takes pressure from pipes and update world to do something with it +pipeworks.flowables.outputs = {} +pipeworks.flowables.outputs.list = {} +-- not currently any nodenames arraylist for this one as it's not currently needed. + +-- nodes with registered node transitions +-- nodes will be switched depending on pressure level +pipeworks.flowables.transitions = {} +pipeworks.flowables.transitions.list = {} -- master list +pipeworks.flowables.transitions.simple = {} -- nodes that change based purely on pressure +pipeworks.flowables.transitions.mesecons = {} -- table of mesecons rules to apply on transition diff --git a/pipeworks/pressure_logic/flowable_node_registry_install.lua b/pipeworks/pressure_logic/flowable_node_registry_install.lua new file mode 100644 index 0000000..0ad00a6 --- /dev/null +++ b/pipeworks/pressure_logic/flowable_node_registry_install.lua @@ -0,0 +1,263 @@ +-- flowable node registry: add entries and install ABMs if new flow logic is enabled +-- written 2017 by thetaepsilon + + + +-- use for hooking up ABMs as nodes are registered +local abmregister = pipeworks.flowlogic.abmregister + +-- registration functions +pipeworks.flowables.register = {} +local register = pipeworks.flowables.register + +-- some sanity checking for passed args, as this could potentially be made an external API eventually +local checkexists = function(nodename) + if type(nodename) ~= "string" then error("pipeworks.flowables nodename must be a string!") end + return pipeworks.flowables.list.all[nodename] +end + +local insertbase = function(nodename) + if checkexists(nodename) then error("pipeworks.flowables duplicate registration!") end + pipeworks.flowables.list.all[nodename] = true + -- table.insert(pipeworks.flowables.list.nodenames, nodename) + if pipeworks.toggles.pipe_mode == "pressure" then + abmregister.flowlogic(nodename) + end +end + +local regwarning = function(kind, nodename) + local tail = "" + if pipeworks.toggles.pipe_mode ~= "pressure" then tail = " but pressure logic not enabled" end + --pipeworks.logger(kind.." flow logic registry requested for "..nodename..tail) +end + +-- Register a node as a simple flowable. +-- Simple flowable nodes have no considerations for direction of flow; +-- A cluster of adjacent simple flowables will happily average out in any direction. +register.simple = function(nodename) + insertbase(nodename) + pipeworks.flowables.list.simple[nodename] = true + table.insert(pipeworks.flowables.list.simple_nodenames, nodename) + regwarning("simple", nodename) +end + +-- Register a node as a directional flowable: +-- has a helper function which determines which nodes to consider valid neighbours. +register.directional = function(nodename, neighbourfn, directionfn) + insertbase(nodename) + pipeworks.flowables.list.directional[nodename] = { + neighbourfn = neighbourfn, + directionfn = directionfn + } + regwarning("directional", nodename) +end + +-- register a node as a directional flowable that can only flow through either the top or bottom side. +-- used for fountainheads (bottom side) and pumps (top side). +-- this is in world terms, not facedir relative! +register.directional_vertical_fixed = function(nodename, topside) + local y + if topside then y = 1 else y = -1 end + local side = { x=0, y=y, z=0 } + local neighbourfn = function(node) return { side } end + local directionfn = function(node, direction) + return vector.equals(direction, side) + end + register.directional(nodename, neighbourfn, directionfn) +end + +-- register a node as a directional flowable whose accepting sides depends upon param2 rotation. +-- used for entry panels, valves, flow sensors and spigots. +-- this is mostly for legacy reasons and SHOULD NOT BE USED IN NEW CODE. +register.directional_horizonal_rotate = function(nodename, doubleended) + local rotations = { + {x= 0,y= 0,z= 1}, + {x= 1,y= 0,z= 0}, + {x= 0,y= 0,z=-1}, + {x=-1,y= 0,z= 0}, + } + local getends = function(node) + --local dname = "horizontal rotate getends() " + local param2 = node.param2 + -- the pipeworks nodes use a fixed value for vertical facing nodes + -- if that is detected, just return that directly. + if param2 == 17 then + return {{x=0,y=1,z=0}, {x=0,y=-1,z=0}} + end + + -- the sole end of the spigot points in the direction the rotation bits suggest + -- also note to self: lua arrays start at one... + local mainend = (param2 % 4) + 1 + -- use modulus wrap-around to find other end for straight-run devices like the valve + local otherend = ((param2 + 2) % 4) + 1 + local mainrot = rotations[mainend] + --pipeworks.logger(dname.."mainrot: "..dump(mainrot)) + local result + if doubleended then + result = { mainrot, rotations[otherend] } + else + result = { mainrot } + end + --pipeworks.logger(dname.."result: "..dump(result)) + return result + end + local neighbourfn = function(node) + return getends(node) + end + local directionfn = function(node, direction) + local result = false + for index, endvec in ipairs(getends(node)) do + if vector.equals(direction, endvec) then result = true end + end + return result + end + register.directional(nodename, neighbourfn, directionfn) +end + + + +local checkbase = function(nodename) + if not checkexists(nodename) then error("pipeworks.flowables node doesn't exist as a flowable!") end +end + +local duplicateerr = function(kind, nodename) error(kind.." duplicate registration for "..nodename) end + + + +-- Registers a node as a fluid intake. +-- intakefn is used to determine the water that can be taken in a node-specific way. +-- Expects node to be registered as a flowable (is present in flowables.list.all), +-- so that water can move out of it. +-- maxpressure is the maximum pipeline pressure that this node can drive; +-- if the input's node exceeds this the callback is not run. +-- possible WISHME here: technic-driven high-pressure pumps +register.intake = function(nodename, maxpressure, intakefn) + -- check for duplicate registration of this node + local list = pipeworks.flowables.inputs.list + checkbase(nodename) + if list[nodename] then duplicateerr("pipeworks.flowables.inputs", nodename) end + list[nodename] = { maxpressure=maxpressure, intakefn=intakefn } + regwarning("intake", nodename) +end + + + +-- Register a node as a simple intake: +-- tries to absorb water source nodes from it's surroundings. +-- may exceed limit slightly due to needing to absorb whole nodes. +register.intake_simple = function(nodename, maxpressure) + register.intake(nodename, maxpressure, pipeworks.flowlogic.check_for_liquids_v2) +end + + + +-- Register a node as an output. +-- Expects node to already be a flowable. +-- upper and lower thresholds have different meanings depending on whether finite liquid mode is in effect. +-- if not (the default unless auto-detected), +-- nodes above their upper threshold have their outputfn invoked (and pressure deducted), +-- nodes between upper and lower are left idle, +-- and nodes below lower have their cleanup fn invoked (to say remove water sources). +-- the upper and lower difference acts as a hysteresis to try and avoid "gaps" in the flow. +-- if finite mode is on, upper is ignored and lower is used to determine whether to run outputfn; +-- cleanupfn is ignored in this mode as finite mode assumes something causes water to move itself. +register.output = function(nodename, upper, lower, outputfn, cleanupfn) + if pipeworks.flowables.outputs.list[nodename] then + error("pipeworks.flowables.outputs duplicate registration!") + end + checkbase(nodename) + pipeworks.flowables.outputs.list[nodename] = { + upper=upper, + lower=lower, + outputfn=outputfn, + cleanupfn=cleanupfn, + } + -- output ABM now part of main flow logic ABM to preserve ordering. + -- note that because outputs have to be a flowable first + -- (and the installation of the flow logic ABM is conditional), + -- registered output nodes for new_flow_logic is also still conditional on the enable flag. + regwarning("output node", nodename) +end + +-- register a simple output: +-- drains pressure by attempting to place water in nearby nodes, +-- which can be set by passing a list of offset vectors. +-- will attempt to drain as many whole nodes as there are positions in the offset list. +-- for meanings of upper and lower, see register.output() above. +-- non-finite mode: +-- above upper pressure: places water sources as appropriate, keeps draining pressure. +-- below lower presssure: removes it's neighbour water sources. +-- finite mode: +-- same as for above pressure in non-finite mode, +-- but only drains pressure when water source nodes are actually placed. +register.output_simple = function(nodename, upper, lower, neighbours) + local outputfn = pipeworks.flowlogic.helpers.make_neighbour_output_fixed(neighbours) + local cleanupfn = pipeworks.flowlogic.helpers.make_neighbour_cleanup_fixed(neighbours) + register.output(nodename, upper, lower, outputfn, cleanupfn) +end + + + +-- common base checking for transition nodes +-- ensures the node has only been registered once as a transition. +local transition_list = pipeworks.flowables.transitions.list +local insert_transition_base = function(nodename) + checkbase(nodename) + if transition_list[nodename] then duplicateerr("base transition", nodename) end + transition_list[nodename] = true +end + + + +-- register a simple transition set. +-- expects a table with nodenames as keys and threshold pressures as values. +-- internally, the table is sorted by value, and when one of these nodes needs to transition, +-- the table is searched starting from the lowest (even if it's value is non-zero), +-- until a value is found which is higher than or equal to the current node pressure. +-- ex. nodeset = { ["mod:level_0"] = 0, ["mod:level_1"] = 1, --[[ ... ]] } +local simpleseterror = function(msg) + error("register.transition_simple_set(): "..msg) +end +local simple_transitions = pipeworks.flowables.transitions.simple + +register.transition_simple_set = function(nodeset, extras) + local set = {} + if extras == nil then extras = {} end + + local length = #nodeset + if length < 2 then simpleseterror("nodeset needs at least two elements!") end + for index, element in ipairs(nodeset) do + if type(element) ~= "table" then simpleseterror("element "..tostring(index).." in nodeset was not table!") end + local nodename = element[1] + local value = element[2] + if type(nodename) ~= "string" then simpleseterror("nodename "..tostring(nodename).."was not a string!") end + if type(value) ~= "number" then simpleseterror("pressure value "..tostring(value).."was not a number!") end + insert_transition_base(nodename) + if simple_transitions[nodename] then duplicateerr("simple transition set", nodename) end + -- assigning set to table is done separately below + + table.insert(set, { nodename=nodename, threshold=value }) + end + + -- sort pressure values, smallest first + local smallest_first = function(a, b) + return a.threshold < b.threshold + end + table.sort(set, smallest_first) + + -- individual registration of each node, all sharing this set, + -- so each node in the set will transition to the correct target node. + for _, element in ipairs(set) do + --pipeworks.logger("register.transition_simple_set() after sort: nodename "..element.nodename.." value "..tostring(element.threshold)) + simple_transitions[element.nodename] = set + end + + -- handle extra options + -- if mesecons rules table was passed, set for each node + if extras.mesecons then + local mesecons_rules = pipeworks.flowables.transitions.mesecons + for _, element in ipairs(set) do + mesecons_rules[element.nodename] = extras.mesecons + end + end +end diff --git a/pipeworks/routing_tubes.lua b/pipeworks/routing_tubes.lua new file mode 100644 index 0000000..45fcea8 --- /dev/null +++ b/pipeworks/routing_tubes.lua @@ -0,0 +1,174 @@ + +-- the default tube and default textures +pipeworks.register_tube("pipeworks:tube", "Pneumatic tube segment") +minetest.register_craft( { + output = "pipeworks:tube_1 6", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "", "", "" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) + +local nodecolor = 0xffff3030 + +pipeworks.register_tube("pipeworks:broken_tube", { + description = "Broken Tube (you hacker you)", + plain = { { name = "pipeworks_broken_tube_plain.png", backface_culling = false, color = nodecolor } }, + noctr = { { name = "pipeworks_broken_tube_plain.png", backface_culling = false, color = nodecolor } }, + ends = { { name = "pipeworks_broken_tube_end.png", color = nodecolor } }, + short = { name = "pipeworks_broken_tube_short.png", color = nodecolor }, + node_def = { + drop = "pipeworks:tube_1", + groups = {not_in_creative_inventory = 1, tubedevice_receiver = 1}, + tube = { + insert_object = function(pos, node, stack, direction) + minetest.item_drop(stack, nil, pos) + return ItemStack("") + end, + can_insert = function(pos,node,stack,direction) + return true + end, + priority = 50, + }, + on_punch = function(pos, node, puncher, pointed_thing) + local itemstack = puncher:get_wielded_item() + local wieldname = itemstack:get_name() + local playername = puncher:get_player_name() + print("[Pipeworks] "..playername.." struck a broken tube at "..minetest.pos_to_string(pos)) + if wieldname == "anvil:hammer" + or wieldname == "cottages:hammer" + or wieldname == "glooptest:hammer_steel" + or wieldname == "glooptest:hammer_bronze" + or wieldname == "glooptest:hammer_diamond" + or wieldname == "glooptest:hammer_mese" + or wieldname == "glooptest:hammer_alatro" + or wieldname == "glooptest:hammer_arol" then + local meta = minetest.get_meta(pos) + local was_node = minetest.deserialize(meta:get_string("the_tube_was")) + if was_node and was_node ~= "" then + print(" with "..wieldname.." to repair it.") + minetest.swap_node(pos, { name = was_node.name, param2 = was_node.param2 }) + pipeworks.scan_for_tube_objects(pos) + itemstack:add_wear(1000) + puncher:set_wielded_item(itemstack) + return itemstack + else + print(" but it can't be repaired.") + end + else + print(" with "..wieldname.." but that tool is too weak.") + end + end + } +}) + +-- the high priority tube is a low-cpu replacement for sorting tubes in situations +-- where players would use them for simple routing (turning off paths) +-- without doing actual sorting, like at outputs of tubedevices that might both accept and eject items +if pipeworks.enable_priority_tube then + local color = "#ff3030:128" + pipeworks.register_tube("pipeworks:priority_tube", { + description = "High Priority Tube Segment", + inventory_image = "pipeworks_tube_inv.png^[colorize:" .. color, + plain = { { name = "pipeworks_tube_plain.png", color = nodecolor } }, + noctr = { { name = "pipeworks_tube_noctr.png", color = nodecolor } }, + ends = { { name = "pipeworks_tube_end.png", color = nodecolor } }, + short = { name = "pipeworks_tube_short.png", color = nodecolor }, + node_def = { + tube = { priority = 150 } -- higher than tubedevices (100) + }, + }) + minetest.register_craft( { + output = "pipeworks:priority_tube_1 6", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "default:gold_ingot", "", "default:gold_ingot" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, + }) +end + +if pipeworks.enable_accelerator_tube then + pipeworks.register_tube("pipeworks:accelerator_tube", { + description = "Accelerating Pneumatic Tube Segment", + inventory_image = "pipeworks_accelerator_tube_inv.png", + plain = { "pipeworks_accelerator_tube_plain.png" }, + noctr = { "pipeworks_accelerator_tube_noctr.png" }, + ends = { "pipeworks_accelerator_tube_end.png" }, + short = "pipeworks_accelerator_tube_short.png", + node_def = { + tube = {can_go = function(pos, node, velocity, stack) + velocity.speed = velocity.speed+1 + return pipeworks.notvel(pipeworks.meseadjlist, velocity) + end} + }, + }) + minetest.register_craft( { + output = "pipeworks:accelerator_tube_1 2", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "default:mese_crystal_fragment", "default:steel_ingot", "default:mese_crystal_fragment" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, + }) +end + +if pipeworks.enable_crossing_tube then + pipeworks.register_tube("pipeworks:crossing_tube", { + description = "Crossing Pneumatic Tube Segment", + inventory_image = "pipeworks_crossing_tube_inv.png", + plain = { "pipeworks_crossing_tube_plain.png" }, + noctr = { "pipeworks_crossing_tube_noctr.png" }, + ends = { "pipeworks_crossing_tube_end.png" }, + short = "pipeworks_crossing_tube_short.png", + node_def = { + tube = {can_go = function(pos, node, velocity, stack) return {velocity} end } + }, + }) + minetest.register_craft( { + output = "pipeworks:crossing_tube_1 5", + recipe = { + { "", "pipeworks:tube_1", "" }, + { "pipeworks:tube_1", "pipeworks:tube_1", "pipeworks:tube_1" }, + { "", "pipeworks:tube_1", "" } + }, + }) +end + +if pipeworks.enable_one_way_tube then + minetest.register_node("pipeworks:one_way_tube", { + description = "One way tube", + tiles = {"pipeworks_one_way_tube_top.png", "pipeworks_one_way_tube_top.png", "pipeworks_one_way_tube_output.png", + "pipeworks_one_way_tube_input.png", "pipeworks_one_way_tube_side.png", "pipeworks_one_way_tube_top.png"}, + paramtype2 = "facedir", + drawtype = "nodebox", + paramtype = "light", + node_box = {type = "fixed", + fixed = {{-1/2, -9/64, -9/64, 1/2, 9/64, 9/64}}}, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, tubedevice = 1}, + sounds = default.node_sound_wood_defaults(), + tube = { + connect_sides = {left = 1, right = 1}, + can_go = function(pos, node, velocity, stack) + return {velocity} + end, + can_insert = function(pos, node, stack, direction) + local dir = pipeworks.facedir_to_right_dir(node.param2) + return vector.equals(dir, direction) + end, + priority = 75 -- Higher than normal tubes, but lower than receivers + }, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_rotate = pipeworks.on_rotate, + }) + minetest.register_craft({ + output = "pipeworks:one_way_tube 2", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "group:stick", "default:mese_crystal", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, + }) +end diff --git a/pipeworks/screenshot.png b/pipeworks/screenshot.png new file mode 100644 index 0000000..686d955 Binary files /dev/null and b/pipeworks/screenshot.png differ diff --git a/pipeworks/settingtypes.txt b/pipeworks/settingtypes.txt new file mode 100644 index 0000000..cd6efbc --- /dev/null +++ b/pipeworks/settingtypes.txt @@ -0,0 +1,77 @@ +#Enable pipes. +pipeworks_enable_pipes (Enable Pipes) bool true + +#Enable autocrafter. +pipeworks_enable_autocrafter (Enable Autocrafter) bool true + +#Enable deployer. +pipeworks_enable_deployer (Enable Deployer) bool true + +#Enable dispenser. +pipeworks_enable_dispenser (Enable Dispenser) bool true + +#Enable node breaker. +pipeworks_enable_node_breaker (Enable Node Breaker) bool true + +#Enable teleport tube. +pipeworks_enable_teleport_tube (Enable Teleport Tube) bool true + +#Enable pipe devices. +pipeworks_enable_pipe_devices (Enable Pipe Devices) bool true + +#Enable redefines. +pipeworks_enable_redefines (Enable Node Redefines) bool true + +#Enable sorting tube. +pipeworks_enable_mese_tube (Enable Sorting Tube) bool true + +#Enable detector tube. +pipeworks_enable_detector_tube (Enable Detector Tube) bool true + +#Enable digiline detector tube. +pipeworks_enable_digiline_detector_tube (Enable Digiline Detector Tube) bool true + +#Enable mesecon signal conducting tube. +pipeworks_enable_conductor_tube (Enable Conductor Tube) bool true + +#Enable digiline signal conducting tube. +pipeworks_enable_digiline_conductor_tube (Enable Digiline Conductor Tube) bool true + +#Enable accelerator tube. +pipeworks_enable_accelerator_tube (Enable Accelerator Tube) bool true + +#Enable crossing tube. +#It sends all incoming items to the other side, or if there is no other tube, it sends them back. +pipeworks_enable_crossing_tube (Enable Crossing Tube) bool true + +#Enable vacuum tube. +#It picks up all items that lay around next to it. +pipeworks_enable_sand_tube (Enable Vacuum Tube) bool true + +#Enable mese vacuum tube. +#It's like the normal vacuum tube with the +#differance that you can set the radius up to 8 nodes. +pipeworks_enable_mese_sand_tube (Enable Mese Vacuum Tube) bool true + +#Enable one way tube. +#It sends items only in one direction. +#Use it to drop items out of tubes. +pipeworks_enable_one_way_tube (Enable One Way Tube) bool true + +#Enable high priority tube. +#It has a very high priority and so, on crossings, the items will +#always go to it if there are multible ways. +pipeworks_enable_priority_tube (Enable High Priority Tube) bool true + +#Enable lua controlled tube. +#It is comparable with mesecons luacontroller. +pipeworks_enable_lua_tube (Enable Lua controlled Tube) bool true + +#Enable cyclic mode. +pipeworks_enable_cyclic_mode (Enable Cyclic Mode) bool true + +#Drop on routing fail. +pipeworks_drop_on_routing_fail (Drop On Routing Fail) bool false + +#Delete item on clearobject. +pipeworks_delete_item_on_clearobject (Delete Item On Clearobject) bool true diff --git a/pipeworks/signal_tubes.lua b/pipeworks/signal_tubes.lua new file mode 100644 index 0000000..1d8daae --- /dev/null +++ b/pipeworks/signal_tubes.lua @@ -0,0 +1,230 @@ +if pipeworks.enable_detector_tube then + local detector_tube_step = 5 * tonumber(minetest.settings:get("dedicated_server_step")) + pipeworks.register_tube("pipeworks:detector_tube_on", { + description = "Detecting Pneumatic Tube Segment on (you hacker you)", + inventory_image = "pipeworks_detector_tube_inv.png", + plain = { "pipeworks_detector_tube_plain.png" }, + node_def = { + tube = {can_go = function(pos, node, velocity, stack) + local meta = minetest.get_meta(pos) + local name = minetest.get_node(pos).name + local nitems = meta:get_int("nitems")+1 + meta:set_int("nitems", nitems) + local saved_pos = vector.new(pos) + minetest.after(detector_tube_step, minetest.registered_nodes[name].item_exit, saved_pos) + return pipeworks.notvel(pipeworks.meseadjlist,velocity) + end}, + groups = {mesecon = 2, not_in_creative_inventory = 1}, + drop = "pipeworks:detector_tube_off_1", + mesecons = {receptor = {state = "on", rules = pipeworks.mesecons_rules}}, + item_exit = function(pos) + local meta = minetest.get_meta(pos) + local nitems = meta:get_int("nitems")-1 + local node = minetest.get_node(pos) + local name = node.name + local fdir = node.param2 + if nitems == 0 then + minetest.set_node(pos, {name = string.gsub(name, "on", "off"), param2 = fdir}) + mesecon.receptor_off(pos, pipeworks.mesecons_rules) + else + meta:set_int("nitems", nitems) + end + end, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_int("nitems", 1) + local name = minetest.get_node(pos).name + local saved_pos = vector.new(pos) + minetest.after(detector_tube_step, minetest.registered_nodes[name].item_exit, saved_pos) + end, + }, + }) + pipeworks.register_tube("pipeworks:detector_tube_off", { + description = "Detecting Pneumatic Tube Segment", + inventory_image = "pipeworks_detector_tube_inv.png", + plain = { "pipeworks_detector_tube_plain.png" }, + node_def = { + tube = {can_go = function(pos, node, velocity, stack) + local node = minetest.get_node(pos) + local name = node.name + local fdir = node.param2 + minetest.set_node(pos,{name = string.gsub(name, "off", "on"), param2 = fdir}) + mesecon.receptor_on(pos, pipeworks.mesecons_rules) + return pipeworks.notvel(pipeworks.meseadjlist, velocity) + end}, + groups = {mesecon = 2}, + mesecons = {receptor = {state = "off", rules = pipeworks.mesecons_rules }}, + }, + }) + + minetest.register_craft( { + output = "pipeworks:detector_tube_off_1 2", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "mesecons:mesecon", "mesecons_materials:silicon", "mesecons:mesecon" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, + }) +end + +local digiline_enabled = minetest.get_modpath("digilines") ~= nil +if digiline_enabled and pipeworks.enable_digiline_detector_tube then + pipeworks.register_tube("pipeworks:digiline_detector_tube", { + description = "Digiline Detecting Pneumatic Tube Segment", + inventory_image = "pipeworks_digiline_detector_tube_inv.png", + plain = { "pipeworks_digiline_detector_tube_plain.png" }, + node_def = { + tube = {can_go = function(pos, node, velocity, stack) + local meta = minetest.get_meta(pos) + + local setchan = meta:get_string("channel") + + digiline:receptor_send(pos, digiline.rules.default, setchan, stack:to_string()) + + return pipeworks.notvel(pipeworks.meseadjlist, velocity) + end}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8.6,2.2]".. + "field[0.6,0.6;8,1;channel;Channel:;${channel}]".. + "image[0.3,1.3;1,1;pipeworks_digiline_detector_tube_inv.png]".. + "label[1.6,1.2;Digiline Detecting Tube]" + ) + end, + on_receive_fields = function(pos, formname, fields, sender) + if fields.channel then + minetest.get_meta(pos):set_string("channel", fields.channel) + end + end, + groups = {}, + digiline = { + receptor = {}, + effector = { + action = function(pos,node,channel,msg) end + }, + wire = { + rules = pipeworks.digilines_rules + }, + }, + }, + }) + + minetest.register_craft( { + output = "pipeworks:digiline_detector_tube_1 2", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "digilines:wire_std_00000000", "mesecons_materials:silicon", "digilines:wire_std_00000000" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, + }) +end + +if pipeworks.enable_conductor_tube then + pipeworks.register_tube("pipeworks:conductor_tube_off", { + description = "Conducting Pneumatic Tube Segment", + inventory_image = "pipeworks_conductor_tube_inv.png", + short = "pipeworks_conductor_tube_short.png", + plain = { "pipeworks_conductor_tube_plain.png" }, + noctr = { "pipeworks_conductor_tube_noctr.png" }, + ends = { "pipeworks_conductor_tube_end.png" }, + node_def = { + groups = {mesecon = 2}, + mesecons = {conductor = {state = "off", + rules = pipeworks.mesecons_rules, + onstate = "pipeworks:conductor_tube_on_#id"}} + }, + }) + pipeworks.register_tube("pipeworks:conductor_tube_on", { + description = "Conducting Pneumatic Tube Segment on (you hacker you)", + inventory_image = "pipeworks_conductor_tube_inv.png", + short = "pipeworks_conductor_tube_short.png", + plain = { "pipeworks_conductor_tube_on_plain.png" }, + noctr = { "pipeworks_conductor_tube_on_noctr.png" }, + ends = { "pipeworks_conductor_tube_on_end.png" }, + node_def = { + groups = {mesecon = 2, not_in_creative_inventory = 1}, + drop = "pipeworks:conductor_tube_off_1", + mesecons = {conductor = {state = "on", + rules = pipeworks.mesecons_rules, + offstate = "pipeworks:conductor_tube_off_#id"}} + }, + }) + + minetest.register_craft({ + type = "shapeless", + output = "pipeworks:conductor_tube_off_1", + recipe = {"pipeworks:tube_1", "mesecons:mesecon"} + }) +end + +if digiline_enabled and pipeworks.enable_digiline_conductor_tube then + pipeworks.register_tube("pipeworks:digiline_conductor_tube", { + description = "Digiline Conducting Pneumatic Tube Segment", + inventory_image = "pipeworks_tube_inv.png^pipeworks_digiline_conductor_tube_inv.png", + short = "pipeworks_tube_short.png^pipeworks_digiline_conductor_tube_short.png", + plain = {"pipeworks_tube_plain.png^pipeworks_digiline_conductor_tube_plain.png"}, + noctr = {"pipeworks_tube_noctr.png^pipeworks_digiline_conductor_tube_noctr.png"}, + ends = {"pipeworks_tube_end.png^pipeworks_digiline_conductor_tube_end.png"}, + node_def = {digiline = {wire = {rules = pipeworks.digilines_rules}}}, + }) + minetest.register_craft({ + type = "shapeless", + output = "pipeworks:digiline_conductor_tube_1", + recipe = {"pipeworks:tube_1", "digilines:wire_std_00000000"} + }) +end + +if digiline_enabled and pipeworks.enable_digiline_conductor_tube and + pipeworks.enable_conductor_tube then + pipeworks.register_tube("pipeworks:mesecon_and_digiline_conductor_tube_off", { + description = "Mesecon and Digiline Conducting Pneumatic Tube Segment", + inventory_image = "pipeworks_conductor_tube_inv.png^pipeworks_digiline_conductor_tube_inv.png", + short = "pipeworks_conductor_tube_short.png^pipeworks_digiline_conductor_tube_short.png", + plain = {"pipeworks_conductor_tube_plain.png^pipeworks_digiline_conductor_tube_plain.png"}, + noctr = {"pipeworks_conductor_tube_noctr.png^pipeworks_digiline_conductor_tube_noctr.png"}, + ends = {"pipeworks_conductor_tube_end.png^pipeworks_digiline_conductor_tube_end.png"}, + node_def = { + digiline = {wire = {rules = pipeworks.digilines_rules}}, + groups = {mesecon = 2}, + mesecons = {conductor = { + state = "off", + rules = pipeworks.mesecons_rules, + onstate = "pipeworks:mesecon_and_digiline_conductor_tube_on_#id" + }}, + }, + }) + pipeworks.register_tube("pipeworks:mesecon_and_digiline_conductor_tube_on", { + description = "Mesecon and Digiline Conducting Pneumatic Tube Segment on (you hacker you)", + inventory_image = "pipeworks_conductor_tube_inv.png^pipeworks_digiline_conductor_tube_inv.png", + short = "pipeworks_conductor_tube_short.png^pipeworks_digiline_conductor_tube_short.png", + plain = {"pipeworks_conductor_tube_on_plain.png^pipeworks_digiline_conductor_tube_plain.png"}, + noctr = {"pipeworks_conductor_tube_on_noctr.png^pipeworks_digiline_conductor_tube_noctr.png"}, + ends = {"pipeworks_conductor_tube_on_end.png^pipeworks_digiline_conductor_tube_end.png"}, + node_def = { + digiline = {wire = {rules = pipeworks.digilines_rules}}, + groups = {mesecon = 2, not_in_creative_inventory = 1}, + drop = "pipeworks:mesecon_and_digiline_conductor_tube_off_1", + mesecons = {conductor = { + state = "on", + rules = pipeworks.mesecons_rules, + offstate = "pipeworks:mesecon_and_digiline_conductor_tube_off_#id"} + }, + }, + }) + minetest.register_craft({ + type = "shapeless", + output = "pipeworks:mesecon_and_digiline_conductor_tube_off_1", + recipe = {"pipeworks:tube_1", "mesecons:mesecon", "digilines:wire_std_00000000"} + }) + minetest.register_craft({ + type = "shapeless", + output = "pipeworks:mesecon_and_digiline_conductor_tube_off_1", + recipe = {"pipeworks:conductor_tube_off_1", "digilines:wire_std_00000000"} + }) + minetest.register_craft({ + type = "shapeless", + output = "pipeworks:mesecon_and_digiline_conductor_tube_off_1", + recipe = {"pipeworks:digiline_conductor_tube_1", "mesecons:mesecon"} + }) +end diff --git a/pipeworks/sorting_tubes.lua b/pipeworks/sorting_tubes.lua new file mode 100644 index 0000000..76eec32 --- /dev/null +++ b/pipeworks/sorting_tubes.lua @@ -0,0 +1,173 @@ +local fs_helpers = pipeworks.fs_helpers + +if pipeworks.enable_mese_tube then + local function update_formspec(pos) + local meta = minetest.get_meta(pos) + local old_formspec = meta:get_string("formspec") + if string.find(old_formspec, "button1") then -- Old version + local inv = meta:get_inventory() + for i = 1, 6 do + for _, stack in ipairs(inv:get_list("line"..i)) do + minetest.add_item(pos, stack) + end + end + end + local buttons_formspec = "" + for i = 0, 5 do + buttons_formspec = buttons_formspec .. fs_helpers.cycling_button(meta, + "image_button[7,"..(i+0.2)..";1,0.6", "l"..(i+1).."s", + { + pipeworks.button_off, + pipeworks.button_on + } + ) + end + meta:set_string("formspec", + "size[8,11]".. + "list[context;line1;1,0;6,1;]".. + "list[context;line2;1,1;6,1;]".. + "list[context;line3;1,2;6,1;]".. + "list[context;line4;1,3;6,1;]".. + "list[context;line5;1,4;6,1;]".. + "list[context;line6;1,5;6,1;]".. + "image[0,0;1,1;pipeworks_white.png]".. + "image[0,1;1,1;pipeworks_black.png]".. + "image[0,2;1,1;pipeworks_green.png]".. + "image[0,3;1,1;pipeworks_yellow.png]".. + "image[0,4;1,1;pipeworks_blue.png]".. + "image[0,5;1,1;pipeworks_red.png]".. + buttons_formspec.. + "list[current_player;main;0,7;8,4;]" .. + "listring[current_player;main]" .. + "listring[current_player;main]" .. + "listring[context;line1]" .. + "listring[current_player;main]" .. + "listring[context;line2]" .. + "listring[current_player;main]" .. + "listring[context;line3]" .. + "listring[current_player;main]" .. + "listring[context;line4]" .. + "listring[current_player;main]" .. + "listring[context;line5]" .. + "listring[current_player;main]" .. + "listring[context;line6]" + ) + end + + pipeworks.register_tube("pipeworks:mese_tube", { + description = "Sorting Pneumatic Tube Segment", + inventory_image = "pipeworks_mese_tube_inv.png", + noctr = {"pipeworks_mese_tube_noctr_1.png", "pipeworks_mese_tube_noctr_2.png", "pipeworks_mese_tube_noctr_3.png", + "pipeworks_mese_tube_noctr_4.png", "pipeworks_mese_tube_noctr_5.png", "pipeworks_mese_tube_noctr_6.png"}, + plain = {"pipeworks_mese_tube_plain_1.png", "pipeworks_mese_tube_plain_2.png", "pipeworks_mese_tube_plain_3.png", + "pipeworks_mese_tube_plain_4.png", "pipeworks_mese_tube_plain_5.png", "pipeworks_mese_tube_plain_6.png"}, + ends = { "pipeworks_mese_tube_end.png" }, + short = "pipeworks_mese_tube_short.png", + no_facedir = true, -- Must use old tubes, since the textures are rotated with 6d ones + node_def = { + tube = {can_go = function(pos, node, velocity, stack) + local tbl, tbln = {}, 0 + local found, foundn = {}, 0 + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local name = stack:get_name() + for i, vect in ipairs(pipeworks.meseadjlist) do + local npos = vector.add(pos, vect) + local node = minetest.get_node(npos) + local reg_node = minetest.registered_nodes[node.name] + if meta:get_int("l"..i.."s") == 1 and reg_node then + local tube_def = reg_node.tube + if not tube_def or not tube_def.can_insert or + tube_def.can_insert(npos, node, stack, vect) then + local invname = "line"..i + local is_empty = true + for _, st in ipairs(inv:get_list(invname)) do + if not st:is_empty() then + is_empty = false + if st:get_name() == name then + foundn = foundn + 1 + found[foundn] = vect + end + end + end + if is_empty then + tbln = tbln + 1 + tbl[tbln] = vect + end + end + end + end + return (foundn > 0) and found or tbl + end}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for i = 1, 6 do + meta:set_int("l"..tostring(i).."s", 1) + inv:set_size("line"..tostring(i), 6*1) + end + update_formspec(pos) + meta:set_string("infotext", "Sorting pneumatic tube") + end, + on_punch = update_formspec, + on_receive_fields = function(pos, formname, fields, sender) + if not pipeworks.may_configure(pos, sender) then return end + fs_helpers.on_receive_fields(pos, fields) + update_formspec(pos) + end, + can_dig = function(pos, player) + update_formspec(pos) -- so non-virtual items would be dropped for old tubes + return true + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then return 0 end + update_formspec(pos) -- For old tubes + local inv = minetest.get_meta(pos):get_inventory() + local stack_copy = ItemStack(stack) + stack_copy:set_count(1) + inv:set_stack(listname, index, stack_copy) + return 0 + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then return 0 end + update_formspec(pos) -- For old tubes + local inv = minetest.get_meta(pos):get_inventory() + inv:set_stack(listname, index, ItemStack("")) + return 0 + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if not pipeworks.may_configure(pos, player) then return 0 end + update_formspec(pos) -- For old tubes + local inv = minetest.get_meta(pos):get_inventory() + + if from_list:match("line%d") and to_list:match("line%d") then + return count + else + inv:set_stack(from_list, from_index, ItemStack("")) + return 0 + end + end, + }, + }) + + minetest.register_craft( { + output = "pipeworks:mese_tube_000000 2", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "", "default:mese_crystal", "" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, + }) + + minetest.register_craft( { + type = "shapeless", + output = "pipeworks:mese_tube_000000", + recipe = { + "pipeworks:tube_1", + "default:mese_crystal_fragment", + "default:mese_crystal_fragment", + "default:mese_crystal_fragment", + "default:mese_crystal_fragment" + }, + }) +end diff --git a/pipeworks/teleport_tube.lua b/pipeworks/teleport_tube.lua new file mode 100644 index 0000000..f4bad74 --- /dev/null +++ b/pipeworks/teleport_tube.lua @@ -0,0 +1,260 @@ +local filename=minetest.get_worldpath() .. "/teleport_tubes" + +local tp_tube_db = nil -- nil forces a read +local tp_tube_db_version = 2.0 + +local function hash(pos) + return string.format("%.30g", minetest.hash_node_position(pos)) +end + +local function save_tube_db() + local file, err = io.open(filename, "w") + if file then + tp_tube_db.version = tp_tube_db_version + file:write(minetest.serialize(tp_tube_db)) + tp_tube_db.version = nil + io.close(file) + else + error(err) + end +end + +local function migrate_tube_db() + local tmp_db = {} + tp_tube_db.version = nil + for key, val in pairs(tp_tube_db) do + if(val.channel ~= "") then -- skip unconfigured tubes + tmp_db[hash(val)] = val + end + end + tp_tube_db = tmp_db + save_tube_db() +end + +local function read_tube_db() + local file = io.open(filename, "r") + if file ~= nil then + local file_content = file:read("*all") + io.close(file) + + if file_content and file_content ~= "" then + tp_tube_db = minetest.deserialize(file_content) + if(not tp_tube_db.version or tonumber(tp_tube_db.version) < tp_tube_db_version) then + migrate_tube_db() + end + tp_tube_db.version = nil -- we add it back when saving + return tp_tube_db -- we read sucessfully + end + end + tp_tube_db = {} + return tp_tube_db +end + +-- debug formatter for coordinates used below +local fmt = function(pos) + return pos.x..", "..pos.y..", "..pos.z +end + +-- updates or adds a tube +local function set_tube(pos, channel, can_receive) + local tubes = tp_tube_db or read_tube_db() + local hash = hash(pos) + local tube = tubes[hash] + if tube then + tube.channel = channel + tube.cr = can_receive + save_tube_db() + return + end + + -- we haven't found any tp tube to update, so lets add it + -- but sanity check that the hash has not already been inserted. + -- if so, complain very loudly and refuse the update so the player knows something is amiss. + -- to catch regressions of https://github.com/minetest-mods/pipeworks/issues/166 + local existing = tp_tube_db[hash] + if existing ~= nil then + local e = "error" + minetest.log(e, "pipeworks teleport tube update refused due to position hash collision") + minetest.log(e, "collided hash: "..hash) + minetest.log(e, "tried-to-place tube: "..fmt(pos)) + minetest.log(e, "existing tube: "..fmt(existing)) + return + end + + tp_tube_db[hash] = {x=pos.x,y=pos.y,z=pos.z,channel=channel,cr=can_receive} + save_tube_db() +end + +local function remove_tube(pos) + local tubes = tp_tube_db or read_tube_db() + tubes[hash(pos)] = nil + save_tube_db() +end + +local function read_node_with_vm(pos) + local vm = VoxelManip() + local MinEdge, MaxEdge = vm:read_from_map(pos, pos) + local data = vm:get_data() + local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) + return minetest.get_name_from_content_id(data[area:index(pos.x, pos.y, pos.z)]) +end + +local function get_receivers(pos, channel) + local tubes = tp_tube_db or read_tube_db() + local receivers = {} + local dirty = false + for key, val in pairs(tubes) do + -- skip all non-receivers and the tube that it came from as early as possible, as this is called often + if (val.cr == 1 and val.channel == channel and (val.x ~= pos.x or val.y ~= pos.y or val.z ~= pos.z)) then + local is_loaded = (minetest.get_node_or_nil(val) ~= nil) + local node_name = is_loaded and minetest.get_node(pos).name or read_node_with_vm(val) + + if minetest.registered_nodes[node_name] and minetest.registered_nodes[node_name].is_teleport_tube then + table.insert(receivers, val) + else + tp_tube_db[key] = nil + dirty = true + end + end + end + if dirty then + save_tube_db() + end + return receivers +end + +local function update_meta(meta, can_receive) + meta:set_int("can_receive", can_receive and 1 or 0) + local cr_state = can_receive and "on" or "off" + meta:set_string("formspec","size[8.6,2.2]".. + "field[0.6,0.6;7,1;channel;Channel:;${channel}]".. + "label[7.3,0;Receive]".. + "image_button[7.3,0.3;1,0.6;pipeworks_button_" .. cr_state .. ".png;cr" .. (can_receive and 0 or 1) .. ";;;false;pipeworks_button_interm.png]".. + "image[0.3,1.3;1,1;pipeworks_teleport_tube_inv.png]".. + "label[1.6,1.2;channels are public by default]" .. + "label[1.6,1.5;use : for fully private channels]" .. + "label[1.6,1.8;use \\; for private receivers]" .. + default.gui_bg.. + default.gui_bg_img) +end + +pipeworks.register_tube("pipeworks:teleport_tube", { + description = "Teleporting Pneumatic Tube Segment", + inventory_image = "pipeworks_teleport_tube_inv.png", + noctr = { "pipeworks_teleport_tube_noctr.png" }, + plain = { "pipeworks_teleport_tube_plain.png" }, + ends = { "pipeworks_teleport_tube_end.png" }, + short = "pipeworks_teleport_tube_short.png", + node_def = { + is_teleport_tube = true, + tube = { + can_go = function(pos,node,velocity,stack) + velocity.x = 0 + velocity.y = 0 + velocity.z = 0 + + local channel = minetest.get_meta(pos):get_string("channel") + if channel == "" then return {} end + + local target = get_receivers(pos, channel) + if target[1] == nil then return {} end + + local d = math.random(1,#target) + pos.x = target[d].x + pos.y = target[d].y + pos.z = target[d].z + return pipeworks.meseadjlist + end + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + update_meta(meta, true) + meta:set_string("infotext", "unconfigured Teleportation Tube") + end, + on_receive_fields = function(pos,formname,fields,sender) + if not fields.channel -- ignore escaping or clientside manipulation of the form + or not pipeworks.may_configure(pos, sender) then + return + end + local new_channel = tostring(fields.channel):trim() + + local meta = minetest.get_meta(pos) + local can_receive = meta:get_int("can_receive") + + -- check for private channels each time before actually changing anything + -- to not even allow switching between can_receive states of private channels + if new_channel ~= "" then + local sender_name = sender:get_player_name() + local name, mode = new_channel:match("^([^:;]+)([:;])") + if name and mode and name ~= sender_name then + --channels starting with '[name]:' can only be used by the named player + if mode == ":" then + minetest.chat_send_player(sender_name, "Sorry, channel '"..new_channel.."' is reserved for exclusive use by "..name) + return + + --channels starting with '[name];' can be used by other players, but cannot be received from + elseif mode == ";" and (fields.cr1 or (can_receive ~= 0 and not fields.cr0)) then + minetest.chat_send_player(sender_name, "Sorry, receiving from channel '"..new_channel.."' is reserved for "..name) + return + end + end + end + + local dirty = false + + -- was the channel changed? + local channel = meta:get_string("channel") + if new_channel ~= channel then + channel = new_channel + meta:set_string("channel", channel) + dirty = true + end + + -- test if a can_receive button was pressed + if fields.cr0 and can_receive ~= 0 then + can_receive = 0 + update_meta(meta, false) + dirty = true + elseif fields.cr1 and can_receive ~= 1 then + can_receive = 1 + update_meta(meta, true) + dirty = true + end + + -- save if we changed something, handle the empty channel while we're at it + if dirty then + if channel ~= "" then + set_tube(pos, channel, can_receive) + local cr_description = (can_receive == 1) and "sending and receiving" or "sending" + meta:set_string("infotext", string.format("Teleportation Tube %s on '%s'", cr_description, channel)) + else + -- remove empty channel tubes, to not have to search through them + remove_tube(pos) + meta:set_string("infotext", "unconfigured Teleportation Tube") + end + end + end, + on_destruct = function(pos) + remove_tube(pos) + end + }, +}) +minetest.register_craft( { + output = "pipeworks:teleport_tube_1 2", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "default:desert_stone", "default:mese", "default:desert_stone" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) + +if minetest.get_modpath("mesecons_mvps") ~= nil then + mesecon.register_on_mvps_move(function(moved_nodes) + for _, n in ipairs(moved_nodes) do + if string.find(n.node.name, "pipeworks:teleport_tube") ~= nil then + local meta = minetest.get_meta(n.pos) + set_tube(n.pos, meta:get_string("channel"), meta:get_int("can_receive")) + end + end + end) +end diff --git a/pipeworks/textures/homedecor_oil_extract.png b/pipeworks/textures/homedecor_oil_extract.png new file mode 100644 index 0000000..b945a9e Binary files /dev/null and b/pipeworks/textures/homedecor_oil_extract.png differ diff --git a/pipeworks/textures/homedecor_paraffin.png b/pipeworks/textures/homedecor_paraffin.png new file mode 100644 index 0000000..77d2bbd Binary files /dev/null and b/pipeworks/textures/homedecor_paraffin.png differ diff --git a/pipeworks/textures/homedecor_plastic_sheeting.png b/pipeworks/textures/homedecor_plastic_sheeting.png new file mode 100644 index 0000000..fba0ccd Binary files /dev/null and b/pipeworks/textures/homedecor_plastic_sheeting.png differ diff --git a/pipeworks/textures/pipeworks_accelerator_tube_end.png b/pipeworks/textures/pipeworks_accelerator_tube_end.png new file mode 100644 index 0000000..6839165 Binary files /dev/null and b/pipeworks/textures/pipeworks_accelerator_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_accelerator_tube_inv.png b/pipeworks/textures/pipeworks_accelerator_tube_inv.png new file mode 100644 index 0000000..743956a Binary files /dev/null and b/pipeworks/textures/pipeworks_accelerator_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_accelerator_tube_noctr.png b/pipeworks/textures/pipeworks_accelerator_tube_noctr.png new file mode 100644 index 0000000..fa0daa6 Binary files /dev/null and b/pipeworks/textures/pipeworks_accelerator_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_accelerator_tube_plain.png b/pipeworks/textures/pipeworks_accelerator_tube_plain.png new file mode 100644 index 0000000..8256d05 Binary files /dev/null and b/pipeworks/textures/pipeworks_accelerator_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_accelerator_tube_short.png b/pipeworks/textures/pipeworks_accelerator_tube_short.png new file mode 100644 index 0000000..1444b43 Binary files /dev/null and b/pipeworks/textures/pipeworks_accelerator_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_autocrafter.png b/pipeworks/textures/pipeworks_autocrafter.png new file mode 100644 index 0000000..1643e82 Binary files /dev/null and b/pipeworks/textures/pipeworks_autocrafter.png differ diff --git a/pipeworks/textures/pipeworks_black.png b/pipeworks/textures/pipeworks_black.png new file mode 100644 index 0000000..34afad8 Binary files /dev/null and b/pipeworks/textures/pipeworks_black.png differ diff --git a/pipeworks/textures/pipeworks_blue.png b/pipeworks/textures/pipeworks_blue.png new file mode 100644 index 0000000..64c8a6f Binary files /dev/null and b/pipeworks/textures/pipeworks_blue.png differ diff --git a/pipeworks/textures/pipeworks_broken_tube_end.png b/pipeworks/textures/pipeworks_broken_tube_end.png new file mode 100644 index 0000000..1829f8c Binary files /dev/null and b/pipeworks/textures/pipeworks_broken_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_broken_tube_inv.png b/pipeworks/textures/pipeworks_broken_tube_inv.png new file mode 100644 index 0000000..5b8d707 Binary files /dev/null and b/pipeworks/textures/pipeworks_broken_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_broken_tube_noctr.png b/pipeworks/textures/pipeworks_broken_tube_noctr.png new file mode 100644 index 0000000..a17da5f Binary files /dev/null and b/pipeworks/textures/pipeworks_broken_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_broken_tube_plain.png b/pipeworks/textures/pipeworks_broken_tube_plain.png new file mode 100644 index 0000000..7957e59 Binary files /dev/null and b/pipeworks/textures/pipeworks_broken_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_broken_tube_short.png b/pipeworks/textures/pipeworks_broken_tube_short.png new file mode 100644 index 0000000..237fec5 Binary files /dev/null and b/pipeworks/textures/pipeworks_broken_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_button_interm.png b/pipeworks/textures/pipeworks_button_interm.png new file mode 100644 index 0000000..0d4c558 Binary files /dev/null and b/pipeworks/textures/pipeworks_button_interm.png differ diff --git a/pipeworks/textures/pipeworks_button_off.png b/pipeworks/textures/pipeworks_button_off.png new file mode 100644 index 0000000..3836d19 Binary files /dev/null and b/pipeworks/textures/pipeworks_button_off.png differ diff --git a/pipeworks/textures/pipeworks_button_on.png b/pipeworks/textures/pipeworks_button_on.png new file mode 100644 index 0000000..a42eb05 Binary files /dev/null and b/pipeworks/textures/pipeworks_button_on.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_end.png b/pipeworks/textures/pipeworks_conductor_tube_end.png new file mode 100644 index 0000000..5942662 Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_inv.png b/pipeworks/textures/pipeworks_conductor_tube_inv.png new file mode 100644 index 0000000..6323937 Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_noctr.png b/pipeworks/textures/pipeworks_conductor_tube_noctr.png new file mode 100644 index 0000000..f5e0501 Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_on_end.png b/pipeworks/textures/pipeworks_conductor_tube_on_end.png new file mode 100644 index 0000000..46d0e30 Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_on_end.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_on_noctr.png b/pipeworks/textures/pipeworks_conductor_tube_on_noctr.png new file mode 100644 index 0000000..27d2483 Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_on_noctr.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_on_plain.png b/pipeworks/textures/pipeworks_conductor_tube_on_plain.png new file mode 100644 index 0000000..c58eaf2 Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_on_plain.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_plain.png b/pipeworks/textures/pipeworks_conductor_tube_plain.png new file mode 100644 index 0000000..e0891ed Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_conductor_tube_short.png b/pipeworks/textures/pipeworks_conductor_tube_short.png new file mode 100644 index 0000000..7ec809a Binary files /dev/null and b/pipeworks/textures/pipeworks_conductor_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_crossing_tube_end.png b/pipeworks/textures/pipeworks_crossing_tube_end.png new file mode 100644 index 0000000..7b51ce3 Binary files /dev/null and b/pipeworks/textures/pipeworks_crossing_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_crossing_tube_inv.png b/pipeworks/textures/pipeworks_crossing_tube_inv.png new file mode 100644 index 0000000..2ee350b Binary files /dev/null and b/pipeworks/textures/pipeworks_crossing_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_crossing_tube_noctr.png b/pipeworks/textures/pipeworks_crossing_tube_noctr.png new file mode 100644 index 0000000..fdef1be Binary files /dev/null and b/pipeworks/textures/pipeworks_crossing_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_crossing_tube_plain.png b/pipeworks/textures/pipeworks_crossing_tube_plain.png new file mode 100644 index 0000000..0ed695f Binary files /dev/null and b/pipeworks/textures/pipeworks_crossing_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_crossing_tube_short.png b/pipeworks/textures/pipeworks_crossing_tube_short.png new file mode 100644 index 0000000..ef191de Binary files /dev/null and b/pipeworks/textures/pipeworks_crossing_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_deployer_back.png b/pipeworks/textures/pipeworks_deployer_back.png new file mode 100644 index 0000000..4e08be3 Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_back.png differ diff --git a/pipeworks/textures/pipeworks_deployer_bottom.png b/pipeworks/textures/pipeworks_deployer_bottom.png new file mode 100644 index 0000000..fcb863c Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_bottom.png differ diff --git a/pipeworks/textures/pipeworks_deployer_front_off.png b/pipeworks/textures/pipeworks_deployer_front_off.png new file mode 100644 index 0000000..a314c8b Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_front_off.png differ diff --git a/pipeworks/textures/pipeworks_deployer_front_on.png b/pipeworks/textures/pipeworks_deployer_front_on.png new file mode 100644 index 0000000..a59a61e Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_front_on.png differ diff --git a/pipeworks/textures/pipeworks_deployer_side.png b/pipeworks/textures/pipeworks_deployer_side.png new file mode 100644 index 0000000..2c7da56 Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_side.png differ diff --git a/pipeworks/textures/pipeworks_deployer_side1.png b/pipeworks/textures/pipeworks_deployer_side1.png new file mode 100644 index 0000000..2c7da56 Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_side1.png differ diff --git a/pipeworks/textures/pipeworks_deployer_side2.png b/pipeworks/textures/pipeworks_deployer_side2.png new file mode 100644 index 0000000..eb24061 Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_side2.png differ diff --git a/pipeworks/textures/pipeworks_deployer_top.png b/pipeworks/textures/pipeworks_deployer_top.png new file mode 100644 index 0000000..f331212 Binary files /dev/null and b/pipeworks/textures/pipeworks_deployer_top.png differ diff --git a/pipeworks/textures/pipeworks_detector_tube_end.png b/pipeworks/textures/pipeworks_detector_tube_end.png new file mode 100644 index 0000000..e9d01ba Binary files /dev/null and b/pipeworks/textures/pipeworks_detector_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_detector_tube_inv.png b/pipeworks/textures/pipeworks_detector_tube_inv.png new file mode 100644 index 0000000..0e3b7d8 Binary files /dev/null and b/pipeworks/textures/pipeworks_detector_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_detector_tube_noctr.png b/pipeworks/textures/pipeworks_detector_tube_noctr.png new file mode 100644 index 0000000..6f07886 Binary files /dev/null and b/pipeworks/textures/pipeworks_detector_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_detector_tube_plain.png b/pipeworks/textures/pipeworks_detector_tube_plain.png new file mode 100644 index 0000000..6a9845c Binary files /dev/null and b/pipeworks/textures/pipeworks_detector_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_detector_tube_short.png b/pipeworks/textures/pipeworks_detector_tube_short.png new file mode 100644 index 0000000..6729c53 Binary files /dev/null and b/pipeworks/textures/pipeworks_detector_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_digiline_conductor_tube_end.png b/pipeworks/textures/pipeworks_digiline_conductor_tube_end.png new file mode 100644 index 0000000..e6c2cfc Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_conductor_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_digiline_conductor_tube_inv.png b/pipeworks/textures/pipeworks_digiline_conductor_tube_inv.png new file mode 100644 index 0000000..7f23c8c Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_conductor_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_digiline_conductor_tube_noctr.png b/pipeworks/textures/pipeworks_digiline_conductor_tube_noctr.png new file mode 100644 index 0000000..b58a4d3 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_conductor_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_digiline_conductor_tube_plain.png b/pipeworks/textures/pipeworks_digiline_conductor_tube_plain.png new file mode 100644 index 0000000..de31307 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_conductor_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_digiline_conductor_tube_short.png b/pipeworks/textures/pipeworks_digiline_conductor_tube_short.png new file mode 100644 index 0000000..6108485 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_conductor_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_digiline_detector_tube_end.png b/pipeworks/textures/pipeworks_digiline_detector_tube_end.png new file mode 100644 index 0000000..e9d01ba Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_detector_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_digiline_detector_tube_inv.png b/pipeworks/textures/pipeworks_digiline_detector_tube_inv.png new file mode 100644 index 0000000..0ed763a Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_detector_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_digiline_detector_tube_noctr.png b/pipeworks/textures/pipeworks_digiline_detector_tube_noctr.png new file mode 100644 index 0000000..6f07886 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_detector_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_digiline_detector_tube_plain.png b/pipeworks/textures/pipeworks_digiline_detector_tube_plain.png new file mode 100644 index 0000000..86ded6f Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_detector_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_digiline_detector_tube_short.png b/pipeworks/textures/pipeworks_digiline_detector_tube_short.png new file mode 100644 index 0000000..6729c53 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_detector_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_digiline_filter_input.png b/pipeworks/textures/pipeworks_digiline_filter_input.png new file mode 100644 index 0000000..c1ffa53 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_filter_input.png differ diff --git a/pipeworks/textures/pipeworks_digiline_filter_output.png b/pipeworks/textures/pipeworks_digiline_filter_output.png new file mode 100644 index 0000000..4c57d0a Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_filter_output.png differ diff --git a/pipeworks/textures/pipeworks_digiline_filter_side.png b/pipeworks/textures/pipeworks_digiline_filter_side.png new file mode 100644 index 0000000..6a77896 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_filter_side.png differ diff --git a/pipeworks/textures/pipeworks_digiline_filter_top.png b/pipeworks/textures/pipeworks_digiline_filter_top.png new file mode 100644 index 0000000..04ffda0 Binary files /dev/null and b/pipeworks/textures/pipeworks_digiline_filter_top.png differ diff --git a/pipeworks/textures/pipeworks_dispenser_back.png b/pipeworks/textures/pipeworks_dispenser_back.png new file mode 100644 index 0000000..ce447bd Binary files /dev/null and b/pipeworks/textures/pipeworks_dispenser_back.png differ diff --git a/pipeworks/textures/pipeworks_dispenser_bottom.png b/pipeworks/textures/pipeworks_dispenser_bottom.png new file mode 100644 index 0000000..16dc584 Binary files /dev/null and b/pipeworks/textures/pipeworks_dispenser_bottom.png differ diff --git a/pipeworks/textures/pipeworks_dispenser_front_off.png b/pipeworks/textures/pipeworks_dispenser_front_off.png new file mode 100644 index 0000000..b0c9e4a Binary files /dev/null and b/pipeworks/textures/pipeworks_dispenser_front_off.png differ diff --git a/pipeworks/textures/pipeworks_dispenser_front_on.png b/pipeworks/textures/pipeworks_dispenser_front_on.png new file mode 100644 index 0000000..c9fff11 Binary files /dev/null and b/pipeworks/textures/pipeworks_dispenser_front_on.png differ diff --git a/pipeworks/textures/pipeworks_dispenser_side1.png b/pipeworks/textures/pipeworks_dispenser_side1.png new file mode 100644 index 0000000..bd17852 Binary files /dev/null and b/pipeworks/textures/pipeworks_dispenser_side1.png differ diff --git a/pipeworks/textures/pipeworks_dispenser_side2.png b/pipeworks/textures/pipeworks_dispenser_side2.png new file mode 100644 index 0000000..005d9a5 Binary files /dev/null and b/pipeworks/textures/pipeworks_dispenser_side2.png differ diff --git a/pipeworks/textures/pipeworks_dispenser_top.png b/pipeworks/textures/pipeworks_dispenser_top.png new file mode 100644 index 0000000..7dd49ad Binary files /dev/null and b/pipeworks/textures/pipeworks_dispenser_top.png differ diff --git a/pipeworks/textures/pipeworks_entry_panel.png b/pipeworks/textures/pipeworks_entry_panel.png new file mode 100644 index 0000000..040f408 Binary files /dev/null and b/pipeworks/textures/pipeworks_entry_panel.png differ diff --git a/pipeworks/textures/pipeworks_filter_input.png b/pipeworks/textures/pipeworks_filter_input.png new file mode 100644 index 0000000..187c402 Binary files /dev/null and b/pipeworks/textures/pipeworks_filter_input.png differ diff --git a/pipeworks/textures/pipeworks_filter_output.png b/pipeworks/textures/pipeworks_filter_output.png new file mode 100644 index 0000000..db7af08 Binary files /dev/null and b/pipeworks/textures/pipeworks_filter_output.png differ diff --git a/pipeworks/textures/pipeworks_filter_side.png b/pipeworks/textures/pipeworks_filter_side.png new file mode 100644 index 0000000..be1577a Binary files /dev/null and b/pipeworks/textures/pipeworks_filter_side.png differ diff --git a/pipeworks/textures/pipeworks_filter_top.png b/pipeworks/textures/pipeworks_filter_top.png new file mode 100644 index 0000000..45b6b5a Binary files /dev/null and b/pipeworks/textures/pipeworks_filter_top.png differ diff --git a/pipeworks/textures/pipeworks_flow_sensor_off.png b/pipeworks/textures/pipeworks_flow_sensor_off.png new file mode 100644 index 0000000..153c3f8 Binary files /dev/null and b/pipeworks/textures/pipeworks_flow_sensor_off.png differ diff --git a/pipeworks/textures/pipeworks_flow_sensor_on.png b/pipeworks/textures/pipeworks_flow_sensor_on.png new file mode 100644 index 0000000..43ded0c Binary files /dev/null and b/pipeworks/textures/pipeworks_flow_sensor_on.png differ diff --git a/pipeworks/textures/pipeworks_fountainhead.png b/pipeworks/textures/pipeworks_fountainhead.png new file mode 100644 index 0000000..4affa69 Binary files /dev/null and b/pipeworks/textures/pipeworks_fountainhead.png differ diff --git a/pipeworks/textures/pipeworks_grating_sides.png b/pipeworks/textures/pipeworks_grating_sides.png new file mode 100644 index 0000000..28ce593 Binary files /dev/null and b/pipeworks/textures/pipeworks_grating_sides.png differ diff --git a/pipeworks/textures/pipeworks_grating_top.png b/pipeworks/textures/pipeworks_grating_top.png new file mode 100644 index 0000000..6e876fa Binary files /dev/null and b/pipeworks/textures/pipeworks_grating_top.png differ diff --git a/pipeworks/textures/pipeworks_green.png b/pipeworks/textures/pipeworks_green.png new file mode 100644 index 0000000..3f42f9f Binary files /dev/null and b/pipeworks/textures/pipeworks_green.png differ diff --git a/pipeworks/textures/pipeworks_lua_tube_port_burnt.png b/pipeworks/textures/pipeworks_lua_tube_port_burnt.png new file mode 100644 index 0000000..3384eff Binary files /dev/null and b/pipeworks/textures/pipeworks_lua_tube_port_burnt.png differ diff --git a/pipeworks/textures/pipeworks_lua_tube_port_off.png b/pipeworks/textures/pipeworks_lua_tube_port_off.png new file mode 100644 index 0000000..03f7069 Binary files /dev/null and b/pipeworks/textures/pipeworks_lua_tube_port_off.png differ diff --git a/pipeworks/textures/pipeworks_lua_tube_port_on.png b/pipeworks/textures/pipeworks_lua_tube_port_on.png new file mode 100644 index 0000000..a7e3d09 Binary files /dev/null and b/pipeworks/textures/pipeworks_lua_tube_port_on.png differ diff --git a/pipeworks/textures/pipeworks_mese_filter_input.png b/pipeworks/textures/pipeworks_mese_filter_input.png new file mode 100644 index 0000000..58095d0 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_filter_input.png differ diff --git a/pipeworks/textures/pipeworks_mese_filter_output.png b/pipeworks/textures/pipeworks_mese_filter_output.png new file mode 100644 index 0000000..a39e5a8 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_filter_output.png differ diff --git a/pipeworks/textures/pipeworks_mese_filter_side.png b/pipeworks/textures/pipeworks_mese_filter_side.png new file mode 100644 index 0000000..3438ce1 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_filter_side.png differ diff --git a/pipeworks/textures/pipeworks_mese_filter_top.png b/pipeworks/textures/pipeworks_mese_filter_top.png new file mode 100644 index 0000000..aa4f67c Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_filter_top.png differ diff --git a/pipeworks/textures/pipeworks_mese_sand_tube_end.png b/pipeworks/textures/pipeworks_mese_sand_tube_end.png new file mode 100644 index 0000000..fa59f37 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_sand_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_mese_sand_tube_inv.png b/pipeworks/textures/pipeworks_mese_sand_tube_inv.png new file mode 100644 index 0000000..8b1b5e1 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_sand_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_mese_sand_tube_noctr.png b/pipeworks/textures/pipeworks_mese_sand_tube_noctr.png new file mode 100644 index 0000000..f26f39d Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_sand_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_mese_sand_tube_plain.png b/pipeworks/textures/pipeworks_mese_sand_tube_plain.png new file mode 100644 index 0000000..8a48599 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_sand_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_mese_sand_tube_short.png b/pipeworks/textures/pipeworks_mese_sand_tube_short.png new file mode 100644 index 0000000..78ca710 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_sand_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_end.png b/pipeworks/textures/pipeworks_mese_tube_end.png new file mode 100644 index 0000000..b47281a Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_inv.png b/pipeworks/textures/pipeworks_mese_tube_inv.png new file mode 100644 index 0000000..4b15ef9 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_noctr_1.png b/pipeworks/textures/pipeworks_mese_tube_noctr_1.png new file mode 100644 index 0000000..c9661a7 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_noctr_1.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_noctr_2.png b/pipeworks/textures/pipeworks_mese_tube_noctr_2.png new file mode 100644 index 0000000..ffe53b7 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_noctr_2.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_noctr_3.png b/pipeworks/textures/pipeworks_mese_tube_noctr_3.png new file mode 100644 index 0000000..b65c0e2 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_noctr_3.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_noctr_4.png b/pipeworks/textures/pipeworks_mese_tube_noctr_4.png new file mode 100644 index 0000000..278c7e8 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_noctr_4.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_noctr_5.png b/pipeworks/textures/pipeworks_mese_tube_noctr_5.png new file mode 100644 index 0000000..4b75ae2 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_noctr_5.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_noctr_6.png b/pipeworks/textures/pipeworks_mese_tube_noctr_6.png new file mode 100644 index 0000000..e2bd483 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_noctr_6.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_plain_1.png b/pipeworks/textures/pipeworks_mese_tube_plain_1.png new file mode 100644 index 0000000..47ce4ed Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_plain_1.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_plain_2.png b/pipeworks/textures/pipeworks_mese_tube_plain_2.png new file mode 100644 index 0000000..12d7966 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_plain_2.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_plain_3.png b/pipeworks/textures/pipeworks_mese_tube_plain_3.png new file mode 100644 index 0000000..4d3d415 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_plain_3.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_plain_4.png b/pipeworks/textures/pipeworks_mese_tube_plain_4.png new file mode 100644 index 0000000..f4c3370 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_plain_4.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_plain_5.png b/pipeworks/textures/pipeworks_mese_tube_plain_5.png new file mode 100644 index 0000000..fbe8de0 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_plain_5.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_plain_6.png b/pipeworks/textures/pipeworks_mese_tube_plain_6.png new file mode 100644 index 0000000..76b49e3 Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_plain_6.png differ diff --git a/pipeworks/textures/pipeworks_mese_tube_short.png b/pipeworks/textures/pipeworks_mese_tube_short.png new file mode 100644 index 0000000..fd12ccd Binary files /dev/null and b/pipeworks/textures/pipeworks_mese_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_back.png b/pipeworks/textures/pipeworks_nodebreaker_back.png new file mode 100644 index 0000000..3006cb7 Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_back.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_bottom_off.png b/pipeworks/textures/pipeworks_nodebreaker_bottom_off.png new file mode 100644 index 0000000..c7a48d4 Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_bottom_off.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_bottom_on.png b/pipeworks/textures/pipeworks_nodebreaker_bottom_on.png new file mode 100644 index 0000000..e14ca32 Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_bottom_on.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_front_off.png b/pipeworks/textures/pipeworks_nodebreaker_front_off.png new file mode 100644 index 0000000..07bad92 Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_front_off.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_front_on.png b/pipeworks/textures/pipeworks_nodebreaker_front_on.png new file mode 100644 index 0000000..927ccca Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_front_on.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_side1_off.png b/pipeworks/textures/pipeworks_nodebreaker_side1_off.png new file mode 100644 index 0000000..259172c Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_side1_off.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_side1_on.png b/pipeworks/textures/pipeworks_nodebreaker_side1_on.png new file mode 100644 index 0000000..96480ef Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_side1_on.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_side2_off.png b/pipeworks/textures/pipeworks_nodebreaker_side2_off.png new file mode 100644 index 0000000..e330ba0 Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_side2_off.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_side2_on.png b/pipeworks/textures/pipeworks_nodebreaker_side2_on.png new file mode 100644 index 0000000..4c8fc40 Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_side2_on.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_top_off.png b/pipeworks/textures/pipeworks_nodebreaker_top_off.png new file mode 100644 index 0000000..fb86b95 Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_top_off.png differ diff --git a/pipeworks/textures/pipeworks_nodebreaker_top_on.png b/pipeworks/textures/pipeworks_nodebreaker_top_on.png new file mode 100644 index 0000000..97da74d Binary files /dev/null and b/pipeworks/textures/pipeworks_nodebreaker_top_on.png differ diff --git a/pipeworks/textures/pipeworks_one_way_tube_input.png b/pipeworks/textures/pipeworks_one_way_tube_input.png new file mode 100644 index 0000000..8490858 Binary files /dev/null and b/pipeworks/textures/pipeworks_one_way_tube_input.png differ diff --git a/pipeworks/textures/pipeworks_one_way_tube_output.png b/pipeworks/textures/pipeworks_one_way_tube_output.png new file mode 100644 index 0000000..8490858 Binary files /dev/null and b/pipeworks/textures/pipeworks_one_way_tube_output.png differ diff --git a/pipeworks/textures/pipeworks_one_way_tube_side.png b/pipeworks/textures/pipeworks_one_way_tube_side.png new file mode 100644 index 0000000..9881be2 Binary files /dev/null and b/pipeworks/textures/pipeworks_one_way_tube_side.png differ diff --git a/pipeworks/textures/pipeworks_one_way_tube_top.png b/pipeworks/textures/pipeworks_one_way_tube_top.png new file mode 100644 index 0000000..5ade427 Binary files /dev/null and b/pipeworks/textures/pipeworks_one_way_tube_top.png differ diff --git a/pipeworks/textures/pipeworks_pane_embedded_tube_ends.png b/pipeworks/textures/pipeworks_pane_embedded_tube_ends.png new file mode 100644 index 0000000..8c424a8 Binary files /dev/null and b/pipeworks/textures/pipeworks_pane_embedded_tube_ends.png differ diff --git a/pipeworks/textures/pipeworks_pane_embedded_tube_sides.png b/pipeworks/textures/pipeworks_pane_embedded_tube_sides.png new file mode 100644 index 0000000..befe525 Binary files /dev/null and b/pipeworks/textures/pipeworks_pane_embedded_tube_sides.png differ diff --git a/pipeworks/textures/pipeworks_pipe_3_empty.png b/pipeworks/textures/pipeworks_pipe_3_empty.png new file mode 100644 index 0000000..10bed65 Binary files /dev/null and b/pipeworks/textures/pipeworks_pipe_3_empty.png differ diff --git a/pipeworks/textures/pipeworks_pipe_3_loaded.png b/pipeworks/textures/pipeworks_pipe_3_loaded.png new file mode 100644 index 0000000..2bb9d4a Binary files /dev/null and b/pipeworks/textures/pipeworks_pipe_3_loaded.png differ diff --git a/pipeworks/textures/pipeworks_pipe_plain.png b/pipeworks/textures/pipeworks_pipe_plain.png new file mode 100644 index 0000000..7cbc11b Binary files /dev/null and b/pipeworks/textures/pipeworks_pipe_plain.png differ diff --git a/pipeworks/textures/pipeworks_plastic_sheeting.png b/pipeworks/textures/pipeworks_plastic_sheeting.png new file mode 100644 index 0000000..3834df7 Binary files /dev/null and b/pipeworks/textures/pipeworks_plastic_sheeting.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge.png b/pipeworks/textures/pipeworks_pressure_gauge.png new file mode 100644 index 0000000..08a79f0 Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge_0.png b/pipeworks/textures/pipeworks_pressure_gauge_0.png new file mode 100644 index 0000000..de9d592 Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge_0.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge_1.png b/pipeworks/textures/pipeworks_pressure_gauge_1.png new file mode 100644 index 0000000..fe21ea5 Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge_1.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge_2.png b/pipeworks/textures/pipeworks_pressure_gauge_2.png new file mode 100644 index 0000000..799404c Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge_2.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge_3.png b/pipeworks/textures/pipeworks_pressure_gauge_3.png new file mode 100644 index 0000000..00a2ca9 Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge_3.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge_4.png b/pipeworks/textures/pipeworks_pressure_gauge_4.png new file mode 100644 index 0000000..34a1787 Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge_4.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge_5.png b/pipeworks/textures/pipeworks_pressure_gauge_5.png new file mode 100644 index 0000000..63caacf Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge_5.png differ diff --git a/pipeworks/textures/pipeworks_pressure_gauge_6.png b/pipeworks/textures/pipeworks_pressure_gauge_6.png new file mode 100644 index 0000000..2627860 Binary files /dev/null and b/pipeworks/textures/pipeworks_pressure_gauge_6.png differ diff --git a/pipeworks/textures/pipeworks_pump_off.png b/pipeworks/textures/pipeworks_pump_off.png new file mode 100644 index 0000000..8c683bc Binary files /dev/null and b/pipeworks/textures/pipeworks_pump_off.png differ diff --git a/pipeworks/textures/pipeworks_pump_on.png b/pipeworks/textures/pipeworks_pump_on.png new file mode 100644 index 0000000..fb0539e Binary files /dev/null and b/pipeworks/textures/pipeworks_pump_on.png differ diff --git a/pipeworks/textures/pipeworks_red.png b/pipeworks/textures/pipeworks_red.png new file mode 100644 index 0000000..33812bd Binary files /dev/null and b/pipeworks/textures/pipeworks_red.png differ diff --git a/pipeworks/textures/pipeworks_sand_tube_end.png b/pipeworks/textures/pipeworks_sand_tube_end.png new file mode 100644 index 0000000..8cccaf4 Binary files /dev/null and b/pipeworks/textures/pipeworks_sand_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_sand_tube_inv.png b/pipeworks/textures/pipeworks_sand_tube_inv.png new file mode 100644 index 0000000..3afb05d Binary files /dev/null and b/pipeworks/textures/pipeworks_sand_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_sand_tube_noctr.png b/pipeworks/textures/pipeworks_sand_tube_noctr.png new file mode 100644 index 0000000..a9c6d2d Binary files /dev/null and b/pipeworks/textures/pipeworks_sand_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_sand_tube_plain.png b/pipeworks/textures/pipeworks_sand_tube_plain.png new file mode 100644 index 0000000..d665081 Binary files /dev/null and b/pipeworks/textures/pipeworks_sand_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_sand_tube_short.png b/pipeworks/textures/pipeworks_sand_tube_short.png new file mode 100644 index 0000000..8dcf2b4 Binary files /dev/null and b/pipeworks/textures/pipeworks_sand_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_spigot.png b/pipeworks/textures/pipeworks_spigot.png new file mode 100644 index 0000000..a79dbf8 Binary files /dev/null and b/pipeworks/textures/pipeworks_spigot.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_back.png b/pipeworks/textures/pipeworks_storage_tank_back.png new file mode 100644 index 0000000..3b6a16b Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_back.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_fittings.png b/pipeworks/textures/pipeworks_storage_tank_fittings.png new file mode 100644 index 0000000..f3b8b24 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_fittings.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_0.png b/pipeworks/textures/pipeworks_storage_tank_front_0.png new file mode 100644 index 0000000..72c6f6b Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_0.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_1.png b/pipeworks/textures/pipeworks_storage_tank_front_1.png new file mode 100644 index 0000000..889893b Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_1.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_10.png b/pipeworks/textures/pipeworks_storage_tank_front_10.png new file mode 100644 index 0000000..f48a738 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_10.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_2.png b/pipeworks/textures/pipeworks_storage_tank_front_2.png new file mode 100644 index 0000000..a36bc24 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_2.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_3.png b/pipeworks/textures/pipeworks_storage_tank_front_3.png new file mode 100644 index 0000000..4575e37 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_3.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_4.png b/pipeworks/textures/pipeworks_storage_tank_front_4.png new file mode 100644 index 0000000..47d9669 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_4.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_5.png b/pipeworks/textures/pipeworks_storage_tank_front_5.png new file mode 100644 index 0000000..17eaf69 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_5.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_6.png b/pipeworks/textures/pipeworks_storage_tank_front_6.png new file mode 100644 index 0000000..77619e3 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_6.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_7.png b/pipeworks/textures/pipeworks_storage_tank_front_7.png new file mode 100644 index 0000000..ffebf9b Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_7.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_8.png b/pipeworks/textures/pipeworks_storage_tank_front_8.png new file mode 100644 index 0000000..4974a82 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_8.png differ diff --git a/pipeworks/textures/pipeworks_storage_tank_front_9.png b/pipeworks/textures/pipeworks_storage_tank_front_9.png new file mode 100644 index 0000000..87b6d79 Binary files /dev/null and b/pipeworks/textures/pipeworks_storage_tank_front_9.png differ diff --git a/pipeworks/textures/pipeworks_straight_pipe_empty.png b/pipeworks/textures/pipeworks_straight_pipe_empty.png new file mode 100644 index 0000000..3b312d0 Binary files /dev/null and b/pipeworks/textures/pipeworks_straight_pipe_empty.png differ diff --git a/pipeworks/textures/pipeworks_straight_pipe_loaded.png b/pipeworks/textures/pipeworks_straight_pipe_loaded.png new file mode 100644 index 0000000..96e8e04 Binary files /dev/null and b/pipeworks/textures/pipeworks_straight_pipe_loaded.png differ diff --git a/pipeworks/textures/pipeworks_teleport_tube_end.png b/pipeworks/textures/pipeworks_teleport_tube_end.png new file mode 100644 index 0000000..7a27150 Binary files /dev/null and b/pipeworks/textures/pipeworks_teleport_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_teleport_tube_inv.png b/pipeworks/textures/pipeworks_teleport_tube_inv.png new file mode 100644 index 0000000..d12b896 Binary files /dev/null and b/pipeworks/textures/pipeworks_teleport_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_teleport_tube_noctr.png b/pipeworks/textures/pipeworks_teleport_tube_noctr.png new file mode 100644 index 0000000..ac7364d Binary files /dev/null and b/pipeworks/textures/pipeworks_teleport_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_teleport_tube_plain.png b/pipeworks/textures/pipeworks_teleport_tube_plain.png new file mode 100644 index 0000000..0a859f2 Binary files /dev/null and b/pipeworks/textures/pipeworks_teleport_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_teleport_tube_short.png b/pipeworks/textures/pipeworks_teleport_tube_short.png new file mode 100644 index 0000000..f82d082 Binary files /dev/null and b/pipeworks/textures/pipeworks_teleport_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_testobject.png b/pipeworks/textures/pipeworks_testobject.png new file mode 100644 index 0000000..d54c024 Binary files /dev/null and b/pipeworks/textures/pipeworks_testobject.png differ diff --git a/pipeworks/textures/pipeworks_trashcan_bottom.png b/pipeworks/textures/pipeworks_trashcan_bottom.png new file mode 100644 index 0000000..91fd944 Binary files /dev/null and b/pipeworks/textures/pipeworks_trashcan_bottom.png differ diff --git a/pipeworks/textures/pipeworks_trashcan_side.png b/pipeworks/textures/pipeworks_trashcan_side.png new file mode 100644 index 0000000..cf0a3bf Binary files /dev/null and b/pipeworks/textures/pipeworks_trashcan_side.png differ diff --git a/pipeworks/textures/pipeworks_tube_connection_metallic.png b/pipeworks/textures/pipeworks_tube_connection_metallic.png new file mode 100644 index 0000000..10becfe Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_connection_metallic.png differ diff --git a/pipeworks/textures/pipeworks_tube_connection_stony.png b/pipeworks/textures/pipeworks_tube_connection_stony.png new file mode 100644 index 0000000..6ed02a4 Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_connection_stony.png differ diff --git a/pipeworks/textures/pipeworks_tube_connection_wooden.png b/pipeworks/textures/pipeworks_tube_connection_wooden.png new file mode 100644 index 0000000..ff199ca Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_connection_wooden.png differ diff --git a/pipeworks/textures/pipeworks_tube_end.png b/pipeworks/textures/pipeworks_tube_end.png new file mode 100644 index 0000000..e9d01ba Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_end.png differ diff --git a/pipeworks/textures/pipeworks_tube_inv.png b/pipeworks/textures/pipeworks_tube_inv.png new file mode 100644 index 0000000..51c728d Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_inv.png differ diff --git a/pipeworks/textures/pipeworks_tube_noctr.png b/pipeworks/textures/pipeworks_tube_noctr.png new file mode 100644 index 0000000..6f07886 Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_noctr.png differ diff --git a/pipeworks/textures/pipeworks_tube_plain.png b/pipeworks/textures/pipeworks_tube_plain.png new file mode 100644 index 0000000..9d6442b Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_plain.png differ diff --git a/pipeworks/textures/pipeworks_tube_short.png b/pipeworks/textures/pipeworks_tube_short.png new file mode 100644 index 0000000..6729c53 Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_short.png differ diff --git a/pipeworks/textures/pipeworks_tube_transparent.png b/pipeworks/textures/pipeworks_tube_transparent.png new file mode 100644 index 0000000..aa4418d Binary files /dev/null and b/pipeworks/textures/pipeworks_tube_transparent.png differ diff --git a/pipeworks/textures/pipeworks_valve.png b/pipeworks/textures/pipeworks_valve.png new file mode 100644 index 0000000..60ef960 Binary files /dev/null and b/pipeworks/textures/pipeworks_valve.png differ diff --git a/pipeworks/textures/pipeworks_white.png b/pipeworks/textures/pipeworks_white.png new file mode 100644 index 0000000..faf0ec1 Binary files /dev/null and b/pipeworks/textures/pipeworks_white.png differ diff --git a/pipeworks/textures/pipeworks_yellow.png b/pipeworks/textures/pipeworks_yellow.png new file mode 100644 index 0000000..ce1af41 Binary files /dev/null and b/pipeworks/textures/pipeworks_yellow.png differ diff --git a/pipeworks/todo/pressure_logic.txt b/pipeworks/todo/pressure_logic.txt new file mode 100644 index 0000000..60884e1 --- /dev/null +++ b/pipeworks/todo/pressure_logic.txt @@ -0,0 +1,33 @@ +-- (may not be possible) stop removing water nodes that were not placed by outputs when off +In non-finite mode, spigots and fountainheads will vanish water sources in their output positions, even if those output nodes did not place them there. +This is annoying though not game-breaking in non-finite mode, where water sources can at least be easily replenished. +Fixing this would require some kind of metadata marker on water nodes placed by spigots and fountains, such that only water sources placed while the device is "on" are removed when it is "off". +It is debateable whether existing water sources should be marked for removal when the device turns on again. + +-- Make spigots and fountainheads deactivate by placing a flowing water node +Currently, in non-finite mode, the spigots and fountainheads react to pressure dropping below threshold by deleting the water source they placed. +VanessaE would like this changed so that these nodes replace the water source with a flowing water source, such that it drains away at the same rate as surrounding water. +This should be a simple case of modifying the cleanup handler that is installed for these nodes by the helper that they use, to place flowing water instead of air in the situations where it would normally do so. + +-- Decorative grating functionality +The decorative grating block currently is just that - purely decorative, it serves no purpose. +VanessaE would like this to function as an output with the following properties: +* While on, tries to randomly place a water source in an adjacent node every ABM interval, preferring to place it downwards first. +* Even with multiple water source nodes placed, only drains 1 unit pressure per ABM interval in non-finite mode. Finite mode will cause it to drain 1 unit per water source node placed and simply stop placing sources when below threshold pressure, like spigots and fountainheads already do. +* When turning off in non-finite mode, for all neighbour nodes, replace the water sources with flowing water as discussed above, but *only* if those neighbouring sources do not have any water source neighbours of their own in turn - this will prevent the block from creating a "hole" in a uniform pool of water sources. + + + +-- Support for other fluids in pipes (Feature request/wish list) +Various sources from IRC and github issues have indicated that the ability to carry amounts of substance other than water through pipes would see uses appear for it if it were implemented (there does not appear to be anything trying to do so right now). +Extending the pressure mechanism to handle new fluids would be simple enough, it would just have to deal with more variables. +However, this feature raises the question of how to handle mixtures of fluids in pipes. + +Two possible solutions appear evident: ++ Don't mix at all. For each flowable registered, either a variant would be created for each supported liquid, or each node would declare which fluid it carries explicitly. Flowable nodes for different fluids would not interact with each other at all. + ++ Equalise "pressure" of multiple fluid variables in a similar manner to how the single water pressure value is currently balanced out, however this raises the issue of how to deal with mixtures - for instance, how is a spigot to function with a mixed liquid? does it simply refuse to function if it doesn't know how to deal with a certain mixture (as it can only output whole nodes)? likewise for certain mixtures in pipes, should it be allowed for lava and water for instance to mix like they don't interact at all? + +This mechanism also hints at a weakness of the pressure logic mechanism as it currently stands - namely that liquids are handled like gases and assumed to be compressible. + + diff --git a/pipeworks/trashcan.lua b/pipeworks/trashcan.lua new file mode 100644 index 0000000..f6dff50 --- /dev/null +++ b/pipeworks/trashcan.lua @@ -0,0 +1,50 @@ +minetest.register_node("pipeworks:trashcan", { + description = "Trash Can", + drawtype = "normal", + tiles = { + "pipeworks_trashcan_bottom.png", + "pipeworks_trashcan_bottom.png", + "pipeworks_trashcan_side.png", + "pipeworks_trashcan_side.png", + "pipeworks_trashcan_side.png", + "pipeworks_trashcan_side.png", + }, + groups = {snappy = 3, tubedevice = 1, tubedevice_receiver = 1}, + tube = { + insert_object = function(pos, node, stack, direction) + return ItemStack("") + end, + connect_sides = {left = 1, right = 1, front = 1, back = 1, top = 1, bottom = 1}, + priority = 1, -- Lower than anything else + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8,7]".. + "item_image[0,0;1,1;pipeworks:trashcan]".. + "label[1,0;Trash Can]".. + "list[context;trash;3.5,1;1,1;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + default.get_hotbar_bg(0,3) .. + "list[current_player;main;0,3;8,4;]" .. + "listring[]") + meta:set_string("infotext", "Trash Can") + meta:get_inventory():set_size("trash", 1) + end, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.get_meta(pos):get_inventory():set_stack(listname, index, ItemStack("")) + end, +}) + +minetest.register_craft({ + output = "pipeworks:trashcan", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + }, +}) diff --git a/pipeworks/tube_registration.lua b/pipeworks/tube_registration.lua new file mode 100644 index 0000000..7bef10e --- /dev/null +++ b/pipeworks/tube_registration.lua @@ -0,0 +1,249 @@ +-- This file supplies the various kinds of pneumatic tubes + +local tubenodes = {} +pipeworks.tubenodes = tubenodes + +minetest.register_alias("pipeworks:tube", "pipeworks:tube_000000") + +-- now, a function to define the tubes + +local REGISTER_COMPATIBILITY = true + +local vti = {4, 3, 2, 1, 6, 5} + +local default_noctrs = { "pipeworks_tube_noctr.png" } +local default_plain = { "pipeworks_tube_plain.png" } +local default_ends = { "pipeworks_tube_end.png" } + +local texture_mt = { + __index = function(table, key) + local size, idx = #table, tonumber(key) + if size > 0 then -- avoid endless loops with empty tables + while idx > size do idx = idx - size end + return table[idx] + end + end +} + +local register_one_tube = function(name, tname, dropname, desc, plain, noctrs, ends, short, inv, special, connects, style) + noctrs = noctrs or default_noctrs + setmetatable(noctrs, texture_mt) + plain = plain or default_plain + setmetatable(plain, texture_mt) + ends = ends or default_ends + setmetatable(ends, texture_mt) + short = short or "pipeworks_tube_short.png" + inv = inv or "pipeworks_tube_inv.png" + + local outboxes = {} + local outsel = {} + local outimgs = {} + + for i = 1, 6 do + outimgs[vti[i]] = plain[i] + end + + for _, v in ipairs(connects) do + pipeworks.table_extend(outboxes, pipeworks.tube_boxes[v]) + table.insert(outsel, pipeworks.tube_selectboxes[v]) + outimgs[vti[v]] = noctrs[v] + end + + if #connects == 1 then + local v = connects[1] + v = v-1 + 2*(v%2) -- Opposite side + outimgs[vti[v]] = ends[v] + end + + local tgroups = {snappy = 3, tube = 1, tubedevice = 1, not_in_creative_inventory = 1} + local tubedesc = string.format("%s %s... You hacker, you.", desc, dump(connects)) + local iimg = plain[1] + local wscale = {x = 1, y = 1, z = 1} + + if #connects == 0 then + tgroups = {snappy = 3, tube = 1, tubedevice = 1} + tubedesc = desc + iimg=inv + outimgs = { + short, short, + ends[3],ends[4], + short, short + } + outboxes = { -24/64, -9/64, -9/64, 24/64, 9/64, 9/64 } + outsel = { -24/64, -10/64, -10/64, 24/64, 10/64, 10/64 } + wscale = {x = 1, y = 1, z = 0.01} + end + + local rname = string.format("%s_%s", name, tname) + table.insert(tubenodes, rname) + + local nodedef = { + description = tubedesc, + drawtype = "nodebox", + tiles = outimgs, + sunlight_propagates = true, + inventory_image = iimg, + wield_image = iimg, + wield_scale = wscale, + paramtype = "light", + selection_box = { + type = "fixed", + fixed = outsel + }, + node_box = { + type = "fixed", + fixed = outboxes + }, + groups = tgroups, + sounds = default.node_sound_wood_defaults(), + walkable = true, + stack_max = 99, + basename = name, + style = style, + drop = string.format("%s_%s", name, dropname), + tubelike = 1, + tube = { + connect_sides = {front = 1, back = 1, left = 1, right = 1, top = 1, bottom = 1}, + priority = 50 + }, + after_place_node = pipeworks.after_place, + after_dig_node = pipeworks.after_dig, + on_rotate = false, + on_blast = function(pos, intensity) + if not intensity or intensity > 1 + 3^0.5 then + minetest.remove_node(pos) + return {string.format("%s_%s", name, dropname)} + end + minetest.swap_node(pos, {name = "pipeworks:broken_tube_1"}) + pipeworks.scan_for_tube_objects(pos) + end + } + if style == "6d" then + nodedef.paramtype2 = "facedir" + end + + if special == nil then special = {} end + + for key, value in pairs(special) do + --if key == "after_dig_node" or key == "after_place_node" then + -- nodedef[key.."_"] = value + if key == "groups" then + for group, val in pairs(value) do + nodedef.groups[group] = val + end + elseif key == "tube" then + for key, val in pairs(value) do + nodedef.tube[key] = val + end + else + nodedef[key] = pipeworks.table_recursive_replace(value, "#id", tname) + end + end + + minetest.register_node(rname, nodedef) +end + +local register_all_tubes = function(name, desc, plain, noctrs, ends, short, inv, special, old_registration) + if old_registration then + for xm = 0, 1 do + for xp = 0, 1 do + for ym = 0, 1 do + for yp = 0, 1 do + for zm = 0, 1 do + for zp = 0, 1 do + local connects = {} + if xm == 1 then + connects[#connects+1] = 1 + end + if xp == 1 then + connects[#connects+1] = 2 + end + if ym == 1 then + connects[#connects+1] = 3 + end + if yp == 1 then + connects[#connects+1] = 4 + end + if zm == 1 then + connects[#connects+1] = 5 + end + if zp == 1 then + connects[#connects+1] = 6 + end + local tname = xm..xp..ym..yp..zm..zp + register_one_tube(name, tname, "000000", desc, plain, noctrs, ends, short, inv, special, connects, "old") + end + end + end + end + end + end + else + -- 6d tubes: uses only 10 nodes instead of 64, but the textures must be rotated + local cconnects = {{}, {1}, {1, 2}, {1, 3}, {1, 3, 5}, {1, 2, 3}, {1, 2, 3, 5}, {1, 2, 3, 4}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5, 6}} + for index, connects in ipairs(cconnects) do + register_one_tube(name, tostring(index), "1", desc, plain, noctrs, ends, short, inv, special, connects, "6d") + end + if REGISTER_COMPATIBILITY then + local cname = name.."_compatibility" + minetest.register_node(cname, { + drawtype = "airlike", + style = "6d", + basename = name, + inventory_image = inv, + wield_image = inv, + paramtype = "light", + sunlight_propagates = true, + description = "Pneumatic tube segment (legacy)", + after_place_node = pipeworks.after_place, + groups = {not_in_creative_inventory = 1, tube_to_update = 1, tube = 1}, + tube = {connect_sides = {front = 1, back = 1, left = 1, right = 1, top = 1, bottom = 1}}, + drop = name.."_1", + }) + table.insert(tubenodes, cname) + for xm = 0, 1 do + for xp = 0, 1 do + for ym = 0, 1 do + for yp = 0, 1 do + for zm = 0, 1 do + for zp = 0, 1 do + local tname = xm..xp..ym..yp..zm..zp + minetest.register_alias(name.."_"..tname, cname) + end + end + end + end + end + end + end + end +end + +pipeworks.register_tube = function(name, def, ...) + if type(def) == "table" then + register_all_tubes(name, def.description, + def.plain, def.noctr, def.ends, def.short, + def.inventory_image, def.node_def, def.no_facedir) + else + -- we assert to be the old function with the second parameter being the description + -- function(name, desc, plain, noctrs, ends, short, inv, special, old_registration) + assert(type(def) == "string", "invalid arguments to pipeworks.register_tube") + register_all_tubes(name, def, ...) + end +end + + +if REGISTER_COMPATIBILITY then + minetest.register_abm({ + nodenames = {"group:tube_to_update"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local minp = vector.subtract(pos, 1) + local maxp = vector.add(pos, 1) + if table.getn(minetest.find_nodes_in_area(minp, maxp, "ignore")) == 0 then + pipeworks.scan_for_tube_objects(pos) + end + end + }) +end diff --git a/pipeworks/vacuum_tubes.lua b/pipeworks/vacuum_tubes.lua new file mode 100644 index 0000000..c1e9fe0 --- /dev/null +++ b/pipeworks/vacuum_tubes.lua @@ -0,0 +1,118 @@ +if pipeworks.enable_sand_tube then + pipeworks.register_tube("pipeworks:sand_tube", { + description = "Vacuuming Pneumatic Tube Segment", + inventory_image = "pipeworks_sand_tube_inv.png", + short = "pipeworks_sand_tube_short.png", + noctr = {"pipeworks_sand_tube_noctr.png"}, + plain = {"pipeworks_sand_tube_plain.png"}, + ends = {"pipeworks_sand_tube_end.png"}, + node_def = {groups = {vacuum_tube = 1}}, + }) + + minetest.register_craft( { + output = "pipeworks:sand_tube_1 2", + recipe = { + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"}, + {"group:sand", "group:sand", "group:sand"}, + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"} + }, + }) + + minetest.register_craft( { + output = "pipeworks:sand_tube_1", + recipe = { + {"group:sand", "pipeworks:tube_1", "group:sand"}, + }, + }) +end + +if pipeworks.enable_mese_sand_tube then + pipeworks.register_tube("pipeworks:mese_sand_tube", { + description = "Adjustable Vacuuming Pneumatic Tube Segment", + inventory_image = "pipeworks_mese_sand_tube_inv.png", + short = "pipeworks_mese_sand_tube_short.png", + noctr = {"pipeworks_mese_sand_tube_noctr.png"}, + plain = {"pipeworks_mese_sand_tube_plain.png"}, + ends = {"pipeworks_mese_sand_tube_end.png"}, + node_def = { + groups = {vacuum_tube = 1}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_int("dist", 0) + meta:set_string("formspec", "size[2.1,0.8]".. + "image[0,0;1,1;pipeworks_mese_sand_tube_inv.png]".. + "field[1.3,0.4;1,1;dist;radius;${dist}]".. + default.gui_bg.. + default.gui_bg_img) + meta:set_string("infotext", "Adjustable Vacuuming Pneumatic Tube Segment") + end, + on_receive_fields = function(pos,formname,fields,sender) + if not pipeworks.may_configure(pos, sender) then return end + local meta = minetest.get_meta(pos) + local dist = tonumber(fields.dist) + if dist then + dist = math.max(0, dist) + dist = math.min(8, dist) + meta:set_int("dist", dist) + meta:set_string("infotext", ("Adjustable Vacuuming Pneumatic Tube Segment (%dm)"):format(dist)) + end + end, + }, + }) + + minetest.register_craft( { + output = "pipeworks:mese_sand_tube_1 2", + recipe = { + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + {"group:sand", "default:mese_crystal", "group:sand" }, + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, + }) + + minetest.register_craft( { + type = "shapeless", + output = "pipeworks:mese_sand_tube_1", + recipe = { + "pipeworks:sand_tube_1", + "default:mese_crystal_fragment", + "default:mese_crystal_fragment", + "default:mese_crystal_fragment", + "default:mese_crystal_fragment" + }, + }) +end + +local function vacuum(pos, radius) + radius = radius + 0.5 + for _, object in pairs(minetest.get_objects_inside_radius(pos, math.sqrt(3) * radius)) do + local lua_entity = object:get_luaentity() + if not object:is_player() and lua_entity and lua_entity.name == "__builtin:item" then + local obj_pos = object:get_pos() + local minpos = vector.subtract(pos, radius) + local maxpos = vector.add(pos, radius) + if obj_pos.x >= minpos.x and obj_pos.x <= maxpos.x + and obj_pos.y >= minpos.y and obj_pos.y <= maxpos.y + and obj_pos.z >= minpos.z and obj_pos.z <= maxpos.z then + if lua_entity.itemstring ~= "" then + pipeworks.tube_inject_item(pos, pos, vector.new(0, 0, 0), lua_entity.itemstring) + lua_entity.itemstring = "" + end + object:remove() + end + end + end +end + +minetest.register_abm({nodenames = {"group:vacuum_tube"}, + interval = 1, + chance = 1, + label = "Vacuum tubes", + action = function(pos, node, active_object_count, active_object_count_wider) + if node.name:find("pipeworks:sand_tube") then + vacuum(pos, 2) + else + local radius = minetest.get_meta(pos):get_int("dist") + vacuum(pos, radius) + end + end +}) diff --git a/pipeworks/wielder.lua b/pipeworks/wielder.lua new file mode 100644 index 0000000..102f0bf --- /dev/null +++ b/pipeworks/wielder.lua @@ -0,0 +1,471 @@ +local assumed_eye_pos = vector.new(0, 1.5, 0) + +local function vector_copy(v) + return { x = v.x, y = v.y, z = v.z } +end + +local function delay(x) + return (function() return x end) +end + +local function set_wielder_formspec(data, meta) + meta:set_string("formspec", + "invsize[8,"..(6+data.wield_inv_height)..";]".. + "item_image[0,0;1,1;"..data.name_base.."_off]".. + "label[1,0;"..minetest.formspec_escape(data.description).."]".. + "list[current_name;"..minetest.formspec_escape(data.wield_inv_name)..";"..((8-data.wield_inv_width)*0.5)..",1;"..data.wield_inv_width..","..data.wield_inv_height..";]".. + "list[current_player;main;0,"..(2+data.wield_inv_height)..";8,4;]" .. + "listring[]") + meta:set_string("infotext", data.description) +end + +local can_tool_dig_node = function(nodename, toolcaps, toolname) + --pipeworks.logger("can_tool_dig_node() STUB nodename="..tostring(nodename).." toolname="..tostring(toolname).." toolcaps: "..dump(toolcaps)) + -- brief documentation of minetest.get_dig_params() as it's not yet documented in lua_api.txt: + -- takes two arguments, a node's block groups and a tool's capabilities, + -- both as they appear in their respective definitions. + -- returns a table with the following fields: + -- diggable: boolean, can this tool dig this node at all + -- time: float, time needed to dig with this tool + -- wear: int, number of wear points to inflict on the item + local nodedef = minetest.registered_nodes[nodename] + -- don't explode due to nil def in event of unknown node! + if (nodedef == nil) then return false end + + local nodegroups = nodedef.groups + local diggable = minetest.get_dig_params(nodegroups, toolcaps).diggable + if not diggable then + -- a pickaxe can't actually dig leaves based on it's groups alone, + -- but a player holding one can - the game seems to fall back to the hand. + -- fall back to checking the hand's properties if the tool isn't the correct one. + local hand_caps = minetest.registered_items[""].tool_capabilities + diggable = minetest.get_dig_params(nodegroups, hand_caps) + end + return diggable +end + +local function wielder_on(data, wielder_pos, wielder_node) + data.fixup_node(wielder_pos, wielder_node) + if wielder_node.name ~= data.name_base.."_off" then return end + wielder_node.name = data.name_base.."_on" + minetest.swap_node(wielder_pos, wielder_node) + minetest.check_for_falling(wielder_pos) + local wielder_meta = minetest.get_meta(wielder_pos) + local inv = wielder_meta:get_inventory() + local wield_inv_name = data.wield_inv_name + local wieldindex + for i, stack in ipairs(inv:get_list(wield_inv_name)) do + if not stack:is_empty() then + wieldindex = i + break + end + end + if not wieldindex then + if not data.ghost_inv_name then return end + wield_inv_name = data.ghost_inv_name + inv:set_stack(wield_inv_name, 1, ItemStack(data.ghost_tool)) + wieldindex = 1 + end + local dir = minetest.facedir_to_dir(wielder_node.param2) + -- under/above is currently intentionally left switched + -- even though this causes some problems with deployers and e.g. seeds + -- as there are some issues related to nodebreakers otherwise breaking 2 nodes afar. + -- solidity would have to be checked as well, + -- but would open a whole can of worms related to difference in nodebreaker/deployer behavior + -- and the problems of wielders acting on themselves if below is solid + local under_pos = vector.subtract(wielder_pos, dir) + local above_pos = vector.subtract(under_pos, dir) + local pitch + local yaw + if dir.z < 0 then + yaw = 0 + pitch = 0 + elseif dir.z > 0 then + yaw = math.pi + pitch = 0 + elseif dir.x < 0 then + yaw = 3*math.pi/2 + pitch = 0 + elseif dir.x > 0 then + yaw = math.pi/2 + pitch = 0 + elseif dir.y > 0 then + yaw = 0 + pitch = -math.pi/2 + else + yaw = 0 + pitch = math.pi/2 + end + local virtplayer = pipeworks.create_fake_player({ + name = data.masquerade_as_owner and wielder_meta:get_string("owner") + or ":pipeworks:" .. minetest.pos_to_string(wielder_pos), + formspec = wielder_meta:get_string("formspec"), + look_dir = vector.multiply(dir, -1), + look_pitch = pitch, + look_yaw = yaw, + sneak = data.sneak, + position = vector.subtract(wielder_pos, assumed_eye_pos), + inventory = inv, + wield_index = wieldindex, + wield_list = wield_inv_name + }) + + local pointed_thing = { type="node", under=under_pos, above=above_pos } + data.act(virtplayer, pointed_thing) + if data.eject_drops then + for i, stack in ipairs(inv:get_list("main")) do + if not stack:is_empty() then + pipeworks.tube_inject_item(wielder_pos, wielder_pos, dir, stack) + inv:set_stack("main", i, ItemStack("")) + end + end + end +end + +local function wielder_off(data, pos, node) + if node.name == data.name_base.."_on" then + node.name = data.name_base.."_off" + minetest.swap_node(pos, node) + minetest.check_for_falling(pos) + end +end + +local function register_wielder(data) + data.fixup_node = data.fixup_node or function (pos, node) end + data.fixup_oldmetadata = data.fixup_oldmetadata or function (m) return m end + for _, state in ipairs({ "off", "on" }) do + local groups = { snappy=2, choppy=2, oddly_breakable_by_hand=2, mesecon=2, tubedevice=1, tubedevice_receiver=1 } + if state == "on" then groups.not_in_creative_inventory = 1 end + local tile_images = {} + for _, face in ipairs({ "top", "bottom", "side2", "side1", "back", "front" }) do + table.insert(tile_images, data.texture_base.."_"..face..(data.texture_stateful[face] and "_"..state or "")..".png") + end + minetest.register_node(data.name_base.."_"..state, { + description = data.description, + tiles = tile_images, + mesecons = { + effector = { + rules = pipeworks.rules_all, + action_on = function (pos, node) + wielder_on(data, pos, node) + end, + action_off = function (pos, node) + wielder_off(data, pos, node) + end, + }, + }, + tube = { + can_insert = function(pos, node, stack, tubedir) + if not data.tube_permit_anteroposterior_insert then + local nodedir = minetest.facedir_to_dir(node.param2) + if vector.equals(tubedir, nodedir) or vector.equals(tubedir, vector.multiply(nodedir, -1)) then + return false + end + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:room_for_item(data.wield_inv_name, stack) + end, + insert_object = function(pos, node, stack, tubedir) + if not data.tube_permit_anteroposterior_insert then + local nodedir = minetest.facedir_to_dir(node.param2) + if vector.equals(tubedir, nodedir) or vector.equals(tubedir, vector.multiply(nodedir, -1)) then + return stack + end + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:add_item(data.wield_inv_name, stack) + end, + input_inventory = data.wield_inv_name, + connect_sides = data.tube_connect_sides, + can_remove = function(pos, node, stack, tubedir) + return stack:get_count() + end, + }, + is_ground_content = true, + paramtype2 = "facedir", + tubelike = 1, + groups = groups, + sounds = default.node_sound_stone_defaults(), + drop = data.name_base.."_off", + on_construct = function(pos) + local meta = minetest.get_meta(pos) + set_wielder_formspec(data, meta) + local inv = meta:get_inventory() + inv:set_size(data.wield_inv_name, data.wield_inv_width*data.wield_inv_height) + if data.ghost_inv_name then + inv:set_size(data.ghost_inv_name, 1) + end + if data.eject_drops then + inv:set_size("main", 100) + end + end, + after_place_node = function (pos, placer) + pipeworks.scan_for_tube_objects(pos) + local placer_pos = placer:get_pos() + if placer_pos and placer:is_player() then placer_pos = vector.add(placer_pos, assumed_eye_pos) end + if placer_pos then + local dir = vector.subtract(pos, placer_pos) + local node = minetest.get_node(pos) + node.param2 = minetest.dir_to_facedir(dir, true) + minetest.set_node(pos, node) + minetest.log("action", "real (6d) facedir: " .. node.param2) + end + minetest.get_meta(pos):set_string("owner", placer:get_player_name()) + end, + can_dig = (data.can_dig_nonempty_wield_inv and delay(true) or function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:is_empty(data.wield_inv_name) + end), + after_dig_node = function(pos, oldnode, oldmetadata, digger) + -- The legacy-node fixup is done here in a + -- different form from the standard fixup, + -- rather than relying on a standard fixup + -- in an on_dig callback, because some + -- non-standard diggers (such as technic's + -- mining drill) don't respect on_dig. + oldmetadata = data.fixup_oldmetadata(oldmetadata) + for _, stack in ipairs(oldmetadata.inventory[data.wield_inv_name] or {}) do + if not stack:is_empty() then + minetest.add_item(pos, stack) + end + end + pipeworks.scan_for_tube_objects(pos) + end, + on_rotate = pipeworks.on_rotate, + on_punch = data.fixup_node, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then return 0 end + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if not pipeworks.may_configure(pos, player) then return 0 end + return stack:get_count() + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if not pipeworks.may_configure(pos, player) then return 0 end + return count + end + }) + end +end + +if pipeworks.enable_node_breaker then + local data + -- see after end of data table for other use of these variables + local name_base = "pipeworks:nodebreaker" + local wield_inv_name = "pick" + data = { + name_base = name_base, + description = "Node Breaker", + texture_base = "pipeworks_nodebreaker", + texture_stateful = { top = true, bottom = true, side2 = true, side1 = true, front = true }, + tube_connect_sides = { top=1, bottom=1, left=1, right=1, back=1 }, + tube_permit_anteroposterior_insert = false, + wield_inv_name = wield_inv_name, + wield_inv_width = 1, + wield_inv_height = 1, + can_dig_nonempty_wield_inv = true, + ghost_inv_name = "ghost_pick", + ghost_tool = ":", -- hand by default + fixup_node = function (pos, node) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + -- Node breakers predating the visible pick slot + -- may have been partially updated. This code + -- fully updates them. Some have been observed + -- to have no pick slot at all; first add one. + if inv:get_size("pick") ~= 1 then + inv:set_size("pick", 1) + end + -- Originally, they had a ghost pick in a "pick" + -- inventory, no other inventory, and no form. + -- The partial update of early with-form node + -- breaker code gives them "ghost_pick" and "main" + -- inventories, but leaves the old ghost pick in + -- the "pick" inventory, and doesn't add a form. + -- First perform that partial update. + if inv:get_size("ghost_pick") ~= 1 then + inv:set_size("ghost_pick", 1) + inv:set_size("main", 100) + end + -- If the node breaker predates the visible pick + -- slot, which we can detect by it not having a + -- form, then the pick slot needs to be cleared + -- of the old ghost pick. + if (meta:get_string("formspec") or "") == "" then + inv:set_stack("pick", 1, ItemStack("")) + end + -- Finally, unconditionally set the formspec + -- and infotext. This not only makes the + -- pick slot visible for node breakers where + -- it wasn't before; it also updates the form + -- for node breakers that had an older version + -- of the form, and sets infotext where it was + -- missing for early with-form node breakers. + set_wielder_formspec(data, meta) + end, + fixup_oldmetadata = function (oldmetadata) + -- Node breakers predating the visible pick slot, + -- with node form, kept their ghost pick in an + -- inventory named "pick", the same name as the + -- later visible pick slot. The pick must be + -- removed to avoid spilling it. + if not oldmetadata.fields.formspec then + return { inventory = { pick = {} }, fields = oldmetadata.fields } + else + return oldmetadata + end + end, + masquerade_as_owner = true, + sneak = false, + act = function(virtplayer, pointed_thing) + --local dname = "nodebreaker.act() " + local wieldstack = virtplayer:get_wielded_item() + local oldwieldstack = ItemStack(wieldstack) + local on_use = (minetest.registered_items[wieldstack:get_name()] or {}).on_use + if on_use then + --pipeworks.logger(dname.."invoking on_use "..tostring(on_use)) + wieldstack = on_use(wieldstack, virtplayer, pointed_thing) or wieldstack + virtplayer:set_wielded_item(wieldstack) + else + local under_node = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[under_node.name] + if not def then + -- do not dig an unknown node + return + end + -- check that the current tool is capable of destroying the + -- target node. + -- if we can't, don't dig, and leave the wield stack unchanged. + -- note that wieldstack:get_tool_capabilities() returns hand + -- properties if the item has none of it's own. + if can_tool_dig_node(under_node.name, + wieldstack:get_tool_capabilities(), + wieldstack:get_name()) then + def.on_dig(pointed_thing.under, under_node, virtplayer) + local sound = def.sounds and def.sounds.dug + if sound then + minetest.sound_play(sound.name, + {pos=pointed_thing.under, gain=sound.gain}) + end + wieldstack = virtplayer:get_wielded_item() + else + --pipeworks.logger(dname.."couldn't dig node!") + end + end + local wieldname = wieldstack:get_name() + if wieldname == oldwieldstack:get_name() then + -- don't mechanically wear out tool + if wieldstack:get_count() == oldwieldstack:get_count() and + wieldstack:get_metadata() == oldwieldstack:get_metadata() and + ((minetest.registered_items[wieldstack:get_name()] or {}).wear_represents or "mechanical_wear") == "mechanical_wear" then + virtplayer:set_wielded_item(oldwieldstack) + end + elseif wieldname ~= "" then + -- tool got replaced by something else: + -- treat it as a drop + virtplayer:get_inventory():add_item("main", wieldstack) + virtplayer:set_wielded_item(ItemStack("")) + end + end, + eject_drops = true, + } + register_wielder(data) + minetest.register_craft({ + output = "pipeworks:nodebreaker_off", + recipe = { + { "pipeworks:gear", "pipeworks:gear", "pipeworks:gear" }, + { "default:stone", "mesecons:piston", "default:stone" }, + { "group:wood", "mesecons:mesecon", "group:wood" }, + } + }) + -- aliases for when someone had technic installed, but then uninstalled it but not pipeworks + minetest.register_alias("technic:nodebreaker_off", "pipeworks:nodebreaker_off") + minetest.register_alias("technic:nodebreaker_on", "pipeworks:nodebreaker_on") + minetest.register_alias("technic:node_breaker_off", "pipeworks:nodebreaker_off") + minetest.register_alias("technic:node_breaker_on", "pipeworks:nodebreaker_on") + -- turn legacy auto-tree-taps into node breakers + dofile(pipeworks.modpath.."/legacy.lua") + + -- register LBM for transition to cheaper node breakers + local lbm_id = "pipeworks:refund_node_breaker_pick" + minetest.register_lbm({ + name = lbm_id, + label = "Give back mese pick for pre-transition node breakers", + run_at_every_load = false, + nodenames = { name_base.."_on", name_base.."_off" }, + action = function(pos, node) + pipeworks.logger(lbm_id.." entry, nodename="..node.name) + local invref = minetest.get_meta(pos):get_inventory() + invref:add_item(wield_inv_name, ItemStack("default:pick_mese")) + end + }) +end + +if pipeworks.enable_deployer then + register_wielder({ + name_base = "pipeworks:deployer", + description = "Deployer", + texture_base = "pipeworks_deployer", + texture_stateful = { front = true }, + tube_connect_sides = { back=1 }, + tube_permit_anteroposterior_insert = true, + wield_inv_name = "main", + wield_inv_width = 3, + wield_inv_height = 3, + can_dig_nonempty_wield_inv = false, + masquerade_as_owner = true, + sneak = false, + act = function(virtplayer, pointed_thing) + local wieldstack = virtplayer:get_wielded_item() + virtplayer:set_wielded_item((minetest.registered_items[wieldstack:get_name()] or {on_place=minetest.item_place}).on_place(wieldstack, virtplayer, pointed_thing) or wieldstack) + end, + eject_drops = false, + }) + minetest.register_craft({ + output = "pipeworks:deployer_off", + recipe = { + { "group:wood", "default:chest", "group:wood" }, + { "default:stone", "mesecons:piston", "default:stone" }, + { "default:stone", "mesecons:mesecon", "default:stone" }, + } + }) + -- aliases for when someone had technic installed, but then uninstalled it but not pipeworks + minetest.register_alias("technic:deployer_off", "pipeworks:deployer_off") + minetest.register_alias("technic:deployer_on", "pipeworks:deployer_on") +end + +if pipeworks.enable_dispenser then + register_wielder({ + name_base = "pipeworks:dispenser", + description = "Dispenser", + texture_base = "pipeworks_dispenser", + texture_stateful = { front = true }, + tube_connect_sides = { back=1 }, + tube_permit_anteroposterior_insert = true, + wield_inv_name = "main", + wield_inv_width = 3, + wield_inv_height = 3, + can_dig_nonempty_wield_inv = false, + masquerade_as_owner = false, + sneak = true, + act = function(virtplayer, pointed_thing) + local wieldstack = virtplayer:get_wielded_item() + virtplayer:set_wielded_item((minetest.registered_items[wieldstack:get_name()] or + {on_drop=minetest.item_drop}).on_drop(wieldstack, virtplayer, virtplayer:get_pos()) or + wieldstack) + end, + eject_drops = false, + }) + minetest.register_craft({ + output = "pipeworks:dispenser_off", + recipe = { + { "default:desert_sand", "default:chest", "default:desert_sand" }, + { "default:stone", "mesecons:piston", "default:stone" }, + { "default:stone", "mesecons:mesecon", "default:stone" }, + } + }) +end diff --git a/playeranim/LICENSE.md b/playeranim/LICENSE.md new file mode 100644 index 0000000..5957b8c --- /dev/null +++ b/playeranim/LICENSE.md @@ -0,0 +1,23 @@ +Copyright (c) 2013-2014, Diego Martínez +Copyright (c) 2016-2018, Rui +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/playeranim/README.md b/playeranim/README.md new file mode 100644 index 0000000..9938d60 --- /dev/null +++ b/playeranim/README.md @@ -0,0 +1,47 @@ +# playeranim + +Makes the head, and the right arm when you're mining, face the way you're facing, similar to Minecraft. Compatible with [3d_armor](https://github.com/stujones11/minetest-3d_armor). This is an ugly hack. Forked from [Kaeza's animplus mod](https://github.com/kaeza/minetest-animplus). + +The head only turns up and down relative to the body, except it turns slightly to the right/left when you strafe right/left. When you turn the body turns with the head. +Works in both singleplayer and multiplayer. + +Created by [Rui](https://github.com/Rui-Minetest), this document was written by [sloantothebone](https://github.com/sloantothebone). + +## Configuration + +### Version of player model + +Player models supported by this mod: +- `MTG_4_Jun_2017` (minetest_game after 4 Jun 2017, 0.4.16) +- `MTG_4_Nov_2017` (minetest_game after 4 Nov 2017, 0.5.0) + +As there is no automatic way to determine which version is used, this must be configured with advanced settings menu, or by manually editing `playeranim.model_version` entry in minetest.conf. +The default value is `MTG_4_Jun_2017`. + +Symptoms of having configured the incorrect player model: +- In rest, arms are raised up, and are either detached from the body, or are too close to the body +- Cape (if visible) points upward + +### The delay of sideways body rotation + +Configure `playeranim.body_rotation_delay`. +It's the number of frame delay of sideways body rotation. +The default value is `7`. + +### Lengthways body rotation in sneaking + +Configure `playeranim.body_x_rotation_sneak`. +It's the degrees of the body's X-axis rotation in sneaking. +The default value is `6.0`. + +### The speed of an animation + +Configure `playeranim.animation_speed`. +It's the number of stepping per seconds. +The default value is `2.4`. + +### The speed of an animation in sneaking + +Configure `playeranim.animation_speed_sneak`. +It's the number of stepping per seconds in sneaking. +The default value is `0.8`. diff --git a/playeranim/depends.txt b/playeranim/depends.txt new file mode 100644 index 0000000..9bcff68 --- /dev/null +++ b/playeranim/depends.txt @@ -0,0 +1,2 @@ +default? +player_api? diff --git a/playeranim/description.txt b/playeranim/description.txt new file mode 100644 index 0000000..0c1198d --- /dev/null +++ b/playeranim/description.txt @@ -0,0 +1 @@ +Adds animations to the players' head and right arm. \ No newline at end of file diff --git a/playeranim/init.lua b/playeranim/init.lua new file mode 100644 index 0000000..e6730e2 --- /dev/null +++ b/playeranim/init.lua @@ -0,0 +1,301 @@ +local ANIMATION_SPEED = tonumber(minetest.settings:get("playeranim.animation_speed")) or 2.4 +local ANIMATION_SPEED_SNEAK = tonumber(minetest.settings:get("playeranim.animation_speed_sneak")) or 0.8 +local BODY_ROTATION_DELAY = math.max(math.floor(tonumber(minetest.settings:get("playeranim.body_rotation_delay")) or 7), 1) +local BODY_X_ROTATION_SNEAK = tonumber(minetest.settings:get("playeranim.body_x_rotation_sneak")) or 6.0 + +local BONE_POSITION, BONE_ROTATION = (function() + local modname = minetest.get_current_modname() + local modpath = minetest.get_modpath(modname) + return dofile(modpath .. "/model.lua") +end)() + +local get_animation = player_api and player_api.get_animation or default.player_get_animation +if not get_animation then + error("player_api.get_animation or default.player_get_animation is not found") +end + +local function get_animation_speed(player) + if player:get_player_control().sneak then + return ANIMATION_SPEED_SNEAK + end + return ANIMATION_SPEED +end + +local math_deg = math.deg +local function get_pitch_deg(player) + return math_deg(player:get_look_vertical()) +end + +local players_animation_data = setmetatable({}, { + __index = { + init_player = function(self, player) + self[player] = { + time = 0, + yaw_history = {}, + bone_rotations = {}, + bone_positions = {}, + previous_animation = 0, + } + end, + + -- time + get_time = function(self, player) + return self[player].time + end, + + increment_time = function(self, player, dtime) + self[player].time = self:get_time(player) + dtime + end, + + reset_time = function(self, player) + self[player].time = 0 + end, + + -- yaw_history + get_yaw_history = function(self, player) + return self[player].yaw_history -- Return mutable reference + end, + + add_yaw_to_history = function(self, player) + local yaw = player:get_look_horizontal() + local history = self:get_yaw_history(player) + history[#history + 1] = yaw + end, + + clear_yaw_history = function(self, player) + if #self[player].yaw_history > 0 then + self[player].yaw_history = {} + end + end, + + -- bone_rotations + get_bone_rotation = function(self, player, bone) + return self[player].bone_rotations[bone] + end, + + set_bone_rotation = function(self, player, bone, rotation) + self[player].bone_rotations[bone] = rotation + end, + + -- bone_positions + get_bone_position = function(self, player, bone) + return self[player].bone_positions[bone] + end, + + set_bone_position = function(self, player, bone, position) + self[player].bone_positions[bone] = position + end, + + -- previous_animation + get_previous_animation = function(self, player) + return self[player].previous_animation + end, + + set_previous_animation = function(self, player, animation) + self[player].previous_animation = animation + end, + } +}) + +minetest.register_on_joinplayer(function(player) + players_animation_data:init_player(player) +end) + +local vector_add, vector_equals = vector.add, vector.equals +local function rotate_bone(player, bone, rotation, position_optional) + local previous_rotation = players_animation_data:get_bone_rotation(player, bone) + local rotation = vector_add(rotation, BONE_ROTATION[bone]) + + local previous_position = players_animation_data:get_bone_position(player, bone) + local position = BONE_POSITION[bone] + if position_optional then + position = vector_add(position, position_optional) + end + + if not previous_rotation + or not previous_position + or not vector_equals(rotation, previous_rotation) + or not vector_equals(position, previous_position) then + player:set_bone_position(bone, position, rotation) + players_animation_data:set_bone_rotation(player, bone, rotation) + players_animation_data:set_bone_position(player, bone, position) + end +end + +-- Animation alias +local STAND = 1 +local WALK = 2 +local MINE = 3 +local WALK_MINE = 4 +local SIT = 5 +local LAY = 6 + +-- Bone alias +local BODY = "Body" +local HEAD = "Head" +local CAPE = "Cape" +local LARM = "Arm_Left" +local RARM = "Arm_Right" +local LLEG = "Leg_Left" +local RLEG = "Leg_Right" + +local math_sin, math_cos, math_pi = math.sin, math.cos, math.pi +local ANIMATIONS = { + [STAND] = function(player, _time) + rotate_bone(player, BODY, {x = 0, y = 0, z = 0}) + rotate_bone(player, CAPE, {x = 0, y = 0, z = 0}) + rotate_bone(player, LARM, {x = 0, y = 0, z = 0}) + rotate_bone(player, RARM, {x = 0, y = 0, z = 0}) + rotate_bone(player, LLEG, {x = 0, y = 0, z = 0}) + rotate_bone(player, RLEG, {x = 0, y = 0, z = 0}) + end, + + [LAY] = function(player, _time) + rotate_bone(player, HEAD, {x = 0, y = 0, z = 0}) + rotate_bone(player, CAPE, {x = 0, y = 0, z = 0}) + rotate_bone(player, LARM, {x = 0, y = 0, z = 0}) + rotate_bone(player, RARM, {x = 0, y = 0, z = 0}) + rotate_bone(player, LLEG, {x = 0, y = 0, z = 0}) + rotate_bone(player, RLEG, {x = 0, y = 0, z = 0}) + rotate_bone(player, BODY, BONE_ROTATION.body_lay, BONE_POSITION.body_lay) + end, + + [SIT] = function(player, _time) + rotate_bone(player, LARM, {x = 0, y = 0, z = 0}) + rotate_bone(player, RARM, {x = 0, y = 0, z = 0}) + rotate_bone(player, LLEG, {x = 90, y = 0, z = 0}) + rotate_bone(player, RLEG, {x = 90, y = 0, z = 0}) + rotate_bone(player, BODY, BONE_ROTATION.body_sit, BONE_POSITION.body_sit) + end, + + [WALK] = function(player, time) + local speed = get_animation_speed(player) + local sin = math_sin(time * speed * math_pi) + + rotate_bone(player, CAPE, {x = -35 * sin - 35, y = 0, z = 0}) + rotate_bone(player, LARM, {x = -55 * sin, y = 0, z = 0}) + rotate_bone(player, RARM, {x = 55 * sin, y = 0, z = 0}) + rotate_bone(player, LLEG, {x = 55 * sin, y = 0, z = 0}) + rotate_bone(player, RLEG, {x = -55 * sin, y = 0, z = 0}) + end, + + [MINE] = function(player, time) + local speed = get_animation_speed(player) + + local cape_sin = math_sin(time * speed * math_pi) + local rarm_sin = math_sin(2 * time * speed * math_pi) + local rarm_cos = -math_cos(2 * time * speed * math_pi) + local pitch = 90 - get_pitch_deg(player) + + rotate_bone(player, CAPE, {x = -5 * cape_sin - 5, y = 0, z = 0}) + rotate_bone(player, LARM, {x = 0, y = 0, z = 0}) + rotate_bone(player, RARM, {x = 10 * rarm_sin + pitch, y = 10 * rarm_cos, z = 0}) + rotate_bone(player, LLEG, {x = 0, y = 0, z = 0}) + rotate_bone(player, RLEG, {x = 0, y = 0, z = 0}) + end, + + [WALK_MINE] = function(player, time) + local speed = get_animation_speed(player) + + local sin = math_sin(time * speed * math_pi) + local rarm_sin = math_sin(2 * time * speed * math_pi) + local rarm_cos = -math_cos(2 * time * speed * math_pi) + local pitch = 90 - get_pitch_deg(player) + + rotate_bone(player, CAPE, {x = -35 * sin - 35, y = 0, z = 0}) + rotate_bone(player, LARM, {x = -55 * sin, y = 0, z = 0}) + rotate_bone(player, RARM, {x = 10 * rarm_sin + pitch, y = 10 * rarm_cos, z = 0}) + rotate_bone(player, LLEG, {x = 55 * sin, y = 0, z = 0}) + rotate_bone(player, RLEG, {x = -55 * sin, y = 0, z = 0}) + end, +} + +local function set_animation(player, animation, force_animate) + local animation_changed + = (players_animation_data:get_previous_animation(player) ~= animation) + + if force_animate or animation_changed then + players_animation_data:set_previous_animation(player, animation) + ANIMATIONS[animation](player, players_animation_data:get_time(player)) + end +end + +local function rotate_head(player) + local head_x_rotation = -get_pitch_deg(player) + rotate_bone(player, HEAD, {x = head_x_rotation, y = 0, z = 0}) +end + +local table_remove, math_deg = table.remove, math.deg +local function rotate_body_and_head(player) + local body_x_rotation = (function() + local sneak = player:get_player_control().sneak + return sneak and BODY_X_ROTATION_SNEAK or 0 + end)() + + local body_y_rotation = (function() + local yaw_history = players_animation_data:get_yaw_history(player) + if #yaw_history > BODY_ROTATION_DELAY then + local body_yaw = table_remove(yaw_history, 1) + local player_yaw = player:get_look_horizontal() + return math_deg(player_yaw - body_yaw) + end + return 0 + end)() + + rotate_bone(player, BODY, {x = body_x_rotation, y = body_y_rotation, z = 0}) + + local head_x_rotation = -get_pitch_deg(player) + rotate_bone(player, HEAD, {x = head_x_rotation, y = -body_y_rotation, z = 0}) +end + + +local function animate_player(player, dtime) + local animation = get_animation(player).animation + + -- Yaw history + if animation == "lay" or animation == "sit" then + players_animation_data:clear_yaw_history(player) + else + players_animation_data:add_yaw_to_history(player) + end + + -- Increment animation time + if animation == "walk" + or animation == "mine" + or animation == "walk_mine" then + players_animation_data:increment_time(player, dtime) + else + players_animation_data:reset_time(player) + end + + -- Set animation + if animation == "stand" then + set_animation(player, STAND) + elseif animation == "lay" then + set_animation(player, LAY) + elseif animation == "sit" then + set_animation(player, SIT) + elseif animation == "walk" then + set_animation(player, WALK, true) + elseif animation == "mine" then + set_animation(player, MINE, true) + elseif animation == "walk_mine" then + set_animation(player, WALK_MINE, true) + end + + -- Rotate body and head + if animation == "lay" then + -- Do nothing + elseif animation == "sit" then + rotate_head(player) + else + rotate_body_and_head(player) + end +end + +local minetest_get_connected_players = minetest.get_connected_players +minetest.register_globalstep(function(dtime) + for _, player in ipairs(minetest_get_connected_players()) do + animate_player(player, dtime) + end +end) diff --git a/playeranim/mod.conf b/playeranim/mod.conf new file mode 100644 index 0000000..3e162f0 --- /dev/null +++ b/playeranim/mod.conf @@ -0,0 +1,3 @@ +name = playeranim +description = Adds animations to the players' head and right arm. +optional_depends = player_api, default diff --git a/playeranim/model.lua b/playeranim/model.lua new file mode 100644 index 0000000..717382c --- /dev/null +++ b/playeranim/model.lua @@ -0,0 +1,99 @@ +-- Bone alias +local BODY = "Body" +local HEAD = "Head" +local CAPE = "Cape" +local LARM = "Arm_Left" +local RARM = "Arm_Right" +local LLEG = "Leg_Left" +local RLEG = "Leg_Right" + +-- Version of player model +local DEFAULT_PLAYER_MODEL_VERSION = "MTG_4_Jun_2017" + +local VALID_PLAYER_MODEL_VERSIONS = { + MTG_4_Jun_2017 = true, + MTG_4_Nov_2017 = true, +} + +local LEGACY_PLAYER_MODEL_VERSIONS = { + default_character_v1 = true, + default_character_v2 = true, + default_character_v3 = true, +} + +local BONE_POSITIONS = { + MTG_4_Jun_2017 = { + [BODY] = {x = 0, y = -3.5, z = 0}, + [HEAD] = {x = 0, y = 6.5, z = 0}, + [CAPE] = {x = 0, y = 6.5, z = 1.2}, + [LARM] = {x = 3, y = 5.5, z = 0}, + [RARM] = {x = -3, y = 5.5, z = 0}, + [LLEG] = {x = 1, y = 0, z = 0}, + [RLEG] = {x = -1, y = 0, z = 0}, + + body_sit = {x = 0, y = -5.5, z = 0}, + body_lay = {x = 0, y = -5.5, z = 0}, + }, + MTG_4_Nov_2017 = { + [BODY] = {x = 0, y = 6.25, z = 0}, + [HEAD] = {x = 0, y = 6.5, z = 0}, + [CAPE] = {x = 0, y = 6.5, z = 1.2}, + [LARM] = {x = 3, y = 5.5, z = 0}, + [RARM] = {x = -3, y = 5.5, z = 0}, + [LLEG] = {x = 1, y = 0, z = 0}, + [RLEG] = {x = -1, y = 0, z = 0}, + + body_sit = {x = 0, y = -5, z = 0}, + body_lay = {x = 0, y = -5, z = 0}, + }, +} + +local BONE_ROTATIONS = { + MTG_4_Jun_2017 = { + [BODY] = {x = 0, y = 0, z = 0}, + [HEAD] = {x = 0, y = 0, z = 0}, + [CAPE] = {x = 0, y = 0, z = 0}, + [LARM] = {x = 0, y = 0, z = 0}, + [RARM] = {x = 0, y = 0, z = 0}, + [LLEG] = {x = 0, y = 0, z = 0}, + [RLEG] = {x = 0, y = 0, z = 0}, + + body_sit = {x = 0, y = 0, z = 0}, + body_lay = {x = 270, y = 0, z = 0}, + }, + MTG_4_Nov_2017 = { + [BODY] = {x = 0, y = 0, z = 0}, + [HEAD] = {x = 0, y = 0, z = 0}, + [CAPE] = {x = 0, y = 0, z = 0}, + [LARM] = {x = 0, y = 0, z = 0}, + [RARM] = {x = 0, y = 0, z = 0}, + [LLEG] = {x = 0, y = 0, z = 0}, + [RLEG] = {x = 0, y = 0, z = 0}, + + body_sit = {x = 0, y = 0, z = 0}, + body_lay = {x = 270, y = 0, z = 0}, + }, +} + +local PLAYER_MODEL_VERSION = (function() + local version = minetest.settings:get("playeranim.model_version") + if version == nil or version == "" then + version = DEFAULT_PLAYER_MODEL_VERSION + end + + if LEGACY_PLAYER_MODEL_VERSIONS[version] then + error("The model version '" .. version .. "' is no longer suppported") + elseif not VALID_PLAYER_MODEL_VERSIONS[version] then + error("Invalid value for playeranim.model_version in minetest.conf: " .. version) + end + + return version +end)() + +local BONE_POSITION = BONE_POSITIONS[PLAYER_MODEL_VERSION] +local BONE_ROTATION = BONE_ROTATIONS[PLAYER_MODEL_VERSION] +if not BONE_POSITION or not BONE_ROTATION then + error("Internal error: invalid player_model_version: " .. PLAYER_MODEL_VERSION) +end + +return BONE_POSITION, BONE_ROTATION diff --git a/playeranim/screenshot.png b/playeranim/screenshot.png new file mode 100644 index 0000000..57aeefe Binary files /dev/null and b/playeranim/screenshot.png differ diff --git a/playeranim/settingtypes.txt b/playeranim/settingtypes.txt new file mode 100644 index 0000000..a36322f --- /dev/null +++ b/playeranim/settingtypes.txt @@ -0,0 +1,18 @@ +# Version of player model. +# +# Player models supported by this mod: +# . -- `MTG_4_Jun_2017` (minetest_game after 4 Jun 2017, 0.4.16) +# . -- `MTG_4_Nov_2017` (minetest_game after 4 Nov 2017, 0.5.0) +playeranim.model_version (Version of player model) enum MTG_4_Jun_2017 MTG_4_Jun_2017,MTG_4_Nov_2017 + +# The number of frame delay of sideways body rotation. (between 1 and 20). +playeranim.body_rotation_delay (The delay of sideways body rotation) int 7 1 20 + +# The degrees of the body's X-axis rotation in sneaking. +playeranim.body_x_rotation_sneak (Lengthways body rotation in sneaking) float 6.0 + +# The number of stepping per seconds. +playeranim.animation_speed (The speed of an animation) float 2.4 + +# The number of stepping per seconds in sneaking. +playeranim.animation_speed_sneak (The speed of an animation in sneaking) float 0.8 diff --git a/protector/README.md b/protector/README.md new file mode 100644 index 0000000..132d54d --- /dev/null +++ b/protector/README.md @@ -0,0 +1,122 @@ +Protector Redo mod [protect] + +Protector redo for minetest is a mod that protects a players builds by placing +a block that stops other players from digging or placing blocks in that area. + +based on glomie's mod, remade by Zeg9 and rewritten by TenPlus1. + +https://forum.minetest.net/viewtopic.php?f=11&t=9376 + +Change log: + +- 0.1 - Initial release +- 0.2 - Texture update +- 0.3 - Added Protection Logo to blend in with player builds +- 0.4 - Code tweak for 0.4.10+ +- 0.5 - Added protector.radius variable in init.lua (default: 5) +- 0.6 - Added Protected Doors (wood and steel) and Protected Chest +- 0.7 - Protected Chests now have "To Chest" and "To Inventory" buttons to copy + contents across, also chests can be named +- 0.8 - Updated to work with Minetest 0.4.12, simplified textures +- 0.9 - Tweaked code +- 1.0 - Only owner can remove protector +- 1.1 - Set 'protector_pvp = true' in minetest.conf to disable pvp in protected + areas except your own, also setting protector_pvp_spawn higher than 0 will + disable pvp around spawn area with the radius you entered +- 1.2 - Shift and click support added with Minetest 0.4.13 to quickly copy stacks + to and from protected chest +- 1.3 - Moved protector on_place into node itself, protector zone display changed + from 10 to 5 seconds, general code tidy +- 1.4 - Changed protector recipes to give single item instead of 4, added + button + to interface, tweaked and tidied code, added admin command /delprot to remove + protectors in bulk from banned/old players +- 1.5 - Added much requested protected trapdoor +- 1.6 - Added protector_drop (true or false) and protector_hurt (hurt by this num) + variables to minetest.conf settings to stop players breaking protected + areas by dropping tools and hurting player. +- 1.7 - Included an edited version of WTFPL doors mod since protected doors didn't + work with the doors mod in the latest daily build... Now it's fine :) + added support for "protection_bypass" privelage. +- 1.8 - Added 'protector_flip' setting to stop players using lag to grief into + another players house, it flips them around to stop them digging. +- 1.9 - Renamed 'protector_pvp_spawn' setting to 'protector_spawn' which protects + an area around static spawnpoint and disables pvp if active. + (note: previous name can still be used) +- 2.0 - Added protector placement tool (thanks to Shara) so that players can easily + stand on a protector, face in a direction and it places a new one at a set + distance to cover protection radius. Added /protector_show command (thanks agaran) + Protectors and chest cannot be moved by mesecon pistons or machines. +- 2.1 - Added 'protector_night_pvp' setting so night-time becomes a free for all and + players can hurt one another even inside protected areas (not spawn protected) +- 2.2 - Updated protector tool so that player only needs to stand nearby (2 block radius) + It can also place vertically (up and down) as well. New protector recipe added. +- 2.3 - Localise many of the protector functions and tidy code. +- 2.4 - Update to newer functions, Minetest 0.4.16 needed to run now. +- 2.5 - Added HUD text to show when player is inside a protected area (updates every 5 seconds) +- 2.6 - Add protection against CSM tampering, updated Intllib support (thanks codexp), tweaked block textures +- 2.7 - Remove protection field entity when protector has been dug + +Lucky Blocks: 10 + + +Usage: (requires server privelage) + +list names to remove + + /protector_remove + +remove specific user names + + /protector_remove name1 name2 + +remove all names from list + + /protector_remove - + +Whenever a player is near any protectors with name1 or name2 then it will be +replaced by an air block. + + +show owner name to replace + + /protector_replace + +replace owner with new name + + /protector_replace owner new_owner + +reset name list + + /protector_replace - + + +show protected areas of your nearby protectors (max of 5) + /protector_show + + +The following lines can be added to your minetest.conf file to configure specific features of the mod: + +protector_radius = 5 +- Sets the area around each protection node so that other players cannot dig, place or enter through protected doors or chests. + +protector_pvp = true +- true or false this setting disabled pvp inside of protected areas for all players apart from those listed on the protector node. + +protector_night_pvp = false +- when true this setting enables pvp at night time only, even inside protected areas, requires protector_pvp to be active to work. + +protector_spawn = 10 +- Sets an area 10 nodes around static spawnpoint that is protected. + +protector_hurt = 2 +- When set to above 0, players digging in protected areas will be hurt by 2 health points (or whichever number it's set to) + +protector_flip = true +- When true players who dig inside a protected area will flipped around to stop them using lag to grief into someone else's build + + +Protector Tool + +Can be crafted with a protector surrounded by steel ingots and is used to place new protectors at a set distance of protector.radius in all directions including up and down simply by looking in a direction. + +Use by standing near an existing protector, looking in a direction and using as a tool, hold sneak/shift to place new protector containing member list from inside nearest one. diff --git a/protector/admin.lua b/protector/admin.lua new file mode 100644 index 0000000..dad48a8 --- /dev/null +++ b/protector/admin.lua @@ -0,0 +1,146 @@ + +local S = protector.intllib +local removal_names = "" +local replace_names = "" + +minetest.register_chatcommand("protector_remove", { + params = S(""), + description = S("Remove Protectors around players (separate names with spaces)"), + privs = {server = true}, + func = function(name, param) + + if not param or param == "" then + + minetest.chat_send_player(name, + S("Protector Names to remove: @1", + removal_names)) + + return + end + + if param == "-" then + + minetest.chat_send_player(name, + S("Name List Reset")) + + removal_names = "" + + return + end + + removal_names = param + + end, +}) + + +minetest.register_chatcommand("protector_replace", { + params = S(" "), + description = S("Replace Protector Owner with name provided"), + privs = {server = true}, + func = function(name, param) + + -- reset list to empty + if param == "-" then + + minetest.chat_send_player(name, S("Name List Reset")) + + replace_names = "" + + return + end + + -- show name info + if param == "" + and replace_names ~= "" then + + local names = replace_names:split(" ") + + minetest.chat_send_player(name, + S("Replacing Protector name '@1' with '@2'", + names[1] or "", names[2] or "")) + + return + end + + replace_names = param + + end, +}) + + +minetest.register_abm({ + nodenames = {"protector:protect", "protector:protect2"}, + interval = 8, + chance = 1, + catch_up = false, + action = function(pos, node) + + if removal_names == "" + and replace_names == "" then + return + end + + local meta = minetest.get_meta(pos) + + if not meta then return end + + local owner = meta:get_string("owner") + + if removal_names ~= "" then + + local names = removal_names:split(" ") + + for _, n in pairs(names) do + if n == owner then + minetest.set_node(pos, {name = "air"}) + end + end + end + + if replace_names ~= "" then + + local names = replace_names:split(" ") + + if names[1] and names[2] and owner == names[1] then + meta:set_string("owner", names[2]) + meta:set_string("infotext", S("Protection (owned by @1)", names[2])) + end + + end + end +}) + +-- get protection radius +local r = tonumber(minetest.settings:get("protector_radius")) or 5 + +-- show protection areas of nearby protectors owned by you (thanks agaran) +minetest.register_chatcommand("protector_show", { + params = "", + description = S("Show protected areas of your nearby protectors"), + privs = {}, + func = function(name, param) + + local player = minetest.get_player_by_name(name) + local pos = player:get_pos() + + -- find the protector nodes + local pos = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - r, z = pos.z - r}, + {x = pos.x + r, y = pos.y + r, z = pos.z + r}, + {"protector:protect", "protector:protect2"}) + + local meta, owner + + -- show a maximum of 5 protected areas only + for n = 1, math.min(#pos, 5) do + + meta = minetest.get_meta(pos[n]) + owner = meta:get_string("owner") or "" + + if owner == name then + minetest.add_entity(pos[n], "protector:display") + end + end + end +}) diff --git a/protector/depends.txt b/protector/depends.txt new file mode 100644 index 0000000..4713add --- /dev/null +++ b/protector/depends.txt @@ -0,0 +1,4 @@ +default +intllib? +lucky_block? +mesecons_mvps? diff --git a/protector/description.txt b/protector/description.txt new file mode 100644 index 0000000..587fee8 --- /dev/null +++ b/protector/description.txt @@ -0,0 +1 @@ +Lets players craft special blocks to protect their builds or disable PVP in areas. \ No newline at end of file diff --git a/protector/doors_chest.lua b/protector/doors_chest.lua new file mode 100644 index 0000000..6d4408b --- /dev/null +++ b/protector/doors_chest.lua @@ -0,0 +1,689 @@ + +-- Since the doors mod has changed in the latest daily builds I have taken the +-- WTFPL licenced code from the old doors mod and included an edited version +-- within this mod for local use. + +local S = protector.intllib +local F = minetest.formspec_escape + +-- Registers a door +function register_door(name, def) + def.groups.not_in_creative_inventory = 1 + + local box = {{-0.5, -0.5, -0.5, 0.5, 0.5, -0.5+1.5/16}} + + def.node_box_bottom = box + def.node_box_top = box + def.selection_box_bottom = box + def.selection_box_top = box + def.sound_close_door = "doors_door_close" + def.sound_open_door = "doors_door_open" + + minetest.register_craftitem(name, { + description = def.description, + inventory_image = def.inventory_image, + + on_place = function(itemstack, placer, pointed_thing) + if not pointed_thing.type == "node" then + return itemstack + end + + local ptu = pointed_thing.under + local nu = minetest.get_node(ptu) + if minetest.registered_nodes[nu.name] + and minetest.registered_nodes[nu.name].on_rightclick then + return minetest.registered_nodes[nu.name].on_rightclick(ptu, nu, placer, itemstack) + end + + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pt).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pt2).name].buildable_to or + not placer or + not placer:is_player() + then + return itemstack + end + + if minetest.is_protected(pt, placer:get_player_name()) or + minetest.is_protected(pt2, placer:get_player_name()) then + minetest.record_protection_violation(pt, placer:get_player_name()) + return itemstack + end + + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + if p2 == 0 then + pt3.x = pt3.x-1 + elseif p2 == 1 then + pt3.z = pt3.z+1 + elseif p2 == 2 then + pt3.x = pt3.x+1 + elseif p2 == 3 then + pt3.z = pt3.z-1 + end + if minetest.get_item_group(minetest.get_node(pt3).name, "door") == 0 then + minetest.set_node(pt, {name=name.."_b_1", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_1", param2=p2}) + else + minetest.set_node(pt, {name=name.."_b_2", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_2", param2=p2}) + minetest.get_meta(pt):set_int("right", 1) + minetest.get_meta(pt2):set_int("right", 1) + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, + }) + + local tt = def.tiles_top + local tb = def.tiles_bottom + + local function after_dig_node(pos, name, digger) + local node = minetest.get_node(pos) + if node.name == name then + minetest.node_dig(pos, node, digger) + end + end + + local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) + pos.y = pos.y+dir + if minetest.get_node(pos).name ~= check_name then + return + end + local p2 = minetest.get_node(pos).param2 + p2 = params[p2+1] + + minetest.swap_node(pos, {name=replace_dir, param2=p2}) + + pos.y = pos.y-dir + minetest.swap_node(pos, {name=replace, param2=p2}) + + local snd_1 = def.sound_close_door + local snd_2 = def.sound_open_door + if params[1] == 3 then + snd_1 = def.sound_open_door + snd_2 = def.sound_close_door + end + + if minetest.get_meta(pos):get_int("right") ~= 0 then + minetest.sound_play(snd_1, {pos = pos, gain = 0.3, max_hear_distance = 10}) + else + minetest.sound_play(snd_2, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + end + + local function on_rotate(pos, node, dir, user, check_name, mode, new_param2) + + if mode ~= screwdriver.ROTATE_FACE then + return false + end + + pos.y = pos.y + dir + if not minetest.get_node(pos).name == check_name then + return false + end + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return false + end + + local node2 = minetest.get_node(pos) + node2.param2 = (node2.param2 + 1) % 4 + minetest.swap_node(pos, node2) + + pos.y = pos.y - dir + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + return true + end + + minetest.register_node(name.."_b_1", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_1", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + + minetest.register_node(name.."_t_1", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1], tt[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, name.."_b_1", name.."_t_2", name.."_b_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_1", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + + minetest.register_node(name.."_b_2", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_2", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + + minetest.register_node(name.."_t_2", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1].."^[transformfx", tt[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, name.."_b_2", name.."_t_1", name.."_b_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_2", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + +end + +-- Protected Wooden Door + +local name = "protector:door_wood" + +register_door(name, { + description = S("Protected Wooden Door"), + inventory_image = "doors_wood.png^protector_logo.png", + groups = { + snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, + unbreakable = 1, --door = 1 + }, + tiles_bottom = {"doors_wood_b.png^protector_logo.png", "doors_brown.png"}, + tiles_top = {"doors_wood_a.png", "doors_brown.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = name, + recipe = { + {"group:wood", "group:wood"}, + {"group:wood", "default:copper_ingot"}, + {"group:wood", "group:wood"} + } +}) + +minetest.register_craft({ + output = name, + recipe = { + {"doors:door_wood", "default:copper_ingot"} + } +}) + +-- Protected Steel Door + +local name = "protector:door_steel" + +register_door(name, { + description = S("Protected Steel Door"), + inventory_image = "doors_steel.png^protector_logo.png", + groups = { + snappy = 1, bendy = 2, cracky = 1, + level = 2, unbreakable = 1, -- door = 1 + }, + tiles_bottom = {"doors_steel_b.png^protector_logo.png", "doors_grey.png"}, + tiles_top = {"doors_steel_a.png", "doors_grey.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = name, + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:copper_ingot"}, + {"default:steel_ingot", "default:steel_ingot"} + } +}) + +minetest.register_craft({ + output = name, + recipe = { + {"doors:door_steel", "default:copper_ingot"} + } +}) + +----trapdoor---- + +function register_trapdoor(name, def) + local name_closed = name + local name_opened = name.."_open" + + def.on_rightclick = function (pos, node, clicker, itemstack, pointed_thing) + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end + local newname = node.name == name_closed and name_opened or name_closed + local sound = false + if node.name == name_closed then sound = "doors_door_open" end + if node.name == name_opened then sound = "doors_door_close" end + if sound then + minetest.sound_play(sound, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + minetest.swap_node(pos, {name = newname, param1 = node.param1, param2 = node.param2}) + end + + -- Common trapdoor configuration + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.is_ground_content = false + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_closed.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} + } + def_closed.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} + } + def_closed.tiles = { def.tile_front, def.tile_front, def.tile_side, def.tile_side, + def.tile_side, def.tile_side } + + def_opened.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} + } + def_opened.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} + } + def_opened.tiles = { def.tile_side, def.tile_side, + def.tile_side .. '^[transform3', + def.tile_side .. '^[transform1', + def.tile_front, def.tile_front } + + def_opened.drop = name_closed + def_opened.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_opened, def_opened) + minetest.register_node(name_closed, def_closed) +end + +-- Protected Wooden Trapdoor + +register_trapdoor("protector:trapdoor", { + description = S("Protected Trapdoor"), + inventory_image = "doors_trapdoor.png^protector_logo.png", + wield_image = "doors_trapdoor.png^protector_logo.png", + tile_front = "doors_trapdoor.png^protector_logo.png", + tile_side = "doors_trapdoor_side.png", + groups = { + snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, + unbreakable = 1, --door = 1 + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = 'protector:trapdoor 2', + recipe = { + {'group:wood', 'default:copper_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = "protector:trapdoor", + recipe = { + {"doors:trapdoor", "default:copper_ingot"} + } +}) + +-- Protected Steel Trapdoor + +register_trapdoor("protector:trapdoor_steel", { + description = S("Protected Steel Trapdoor"), + inventory_image = "doors_trapdoor_steel.png^protector_logo.png", + wield_image = "doors_trapdoor_steel.png^protector_logo.png", + tile_front = "doors_trapdoor_steel.png^protector_logo.png", + tile_side = "doors_trapdoor_steel_side.png", + groups = { + snappy = 1, bendy = 2, cracky = 1, melty = 2, level = 2, + unbreakable = 1, --door = 1 + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = 'protector:trapdoor_steel', + recipe = { + {'default:copper_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = "protector:trapdoor_steel", + recipe = { + {"doors:trapdoor_steel", "default:copper_ingot"} + } +}) + +-- Protected Chest + +minetest.register_node("protector:chest", { + description = S("Protected Chest"), + tiles = { + "default_chest_top.png", "default_chest_top.png", + "default_chest_side.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_front.png^protector_logo.png" + }, + paramtype2 = "facedir", + groups = {choppy = 2, oddly_breakable_by_hand = 2, unbreakable = 1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + meta:set_string("infotext", S("Protected Chest")) + meta:set_string("name", "") + inv:set_size("main", 8 * 4) + end, + + can_dig = function(pos,player) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if inv:is_empty("main") then + + if not minetest.is_protected(pos, player:get_player_name()) then + return true + end + end + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + + minetest.log("action", S("@1 moves stuff to protected chest at @2", + player:get_player_name(), minetest.pos_to_string(pos))) + end, + + on_metadata_inventory_take = function(pos, listname, index, stack, player) + + minetest.log("action", S("@1 takes stuff from protected chest at @2", + player:get_player_name(), minetest.pos_to_string(pos))) + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + + minetest.log("action", S("@1 moves stuff inside protected chest at @2", + player:get_player_name(), minetest.pos_to_string(pos))) + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + return stack:get_count() + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + return stack:get_count() + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + return count + end, + + on_rightclick = function(pos, node, clicker) + + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end + + local meta = minetest.get_meta(pos) + + if not meta then + return + end + + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = "size[8,9]" + .. default.gui_bg + .. default.gui_bg_img + .. default.gui_slots + .. "list[nodemeta:".. spos .. ";main;0,0.3;8,4;]" + .. "button[0,4.5;2,0.25;toup;" .. F(S("To Chest")) .. "]" + .. "field[2.3,4.8;4,0.25;chestname;;" + .. meta:get_string("name") .. "]" + .. "button[6,4.5;2,0.25;todn;" .. F(S("To Inventory")) .. "]" + .. "list[current_player;main;0,5;8,1;]" + .. "list[current_player;main;0,6.08;8,3;8]" + .. "listring[nodemeta:" .. spos .. ";main]" + .. "listring[current_player;main]" + + minetest.show_formspec( + clicker:get_player_name(), + "protector:chest_" .. minetest.pos_to_string(pos), + formspec) + end, + + on_blast = function() end, +}) + +-- Protected Chest formspec buttons + +minetest.register_on_player_receive_fields(function(player, formname, fields) + + if string.sub(formname, 0, string.len("protector:chest_")) ~= "protector:chest_" then + return + end + + local pos_s = string.sub(formname,string.len("protector:chest_") + 1) + local pos = minetest.string_to_pos(pos_s) + + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = minetest.get_meta(pos) ; if not meta then return end + local chest_inv = meta:get_inventory() ; if not chest_inv then return end + local player_inv = player:get_inventory() + local leftover + + if fields.toup then + + -- copy contents of players inventory to chest + for i, v in ipairs(player_inv:get_list("main") or {}) do + + if chest_inv:room_for_item("main", v) then + + leftover = chest_inv:add_item("main", v) + + player_inv:remove_item("main", v) + + if leftover + and not leftover:is_empty() then + player_inv:add_item("main", v) + end + end + end + + elseif fields.todn then + + -- copy contents of chest to players inventory + for i, v in ipairs(chest_inv:get_list("main") or {}) do + + if player_inv:room_for_item("main", v) then + + leftover = player_inv:add_item("main", v) + + chest_inv:remove_item("main", v) + + if leftover + and not leftover:is_empty() then + chest_inv:add_item("main", v) + end + end + end + + elseif fields.chestname then + + -- change chest infotext to display name + if fields.chestname ~= "" then + + meta:set_string("name", fields.chestname) + meta:set_string("infotext", + S("Protected Chest (@1)", fields.chestname)) + else + meta:set_string("infotext", S("Protected Chest")) + end + + end +end) + +-- Protected Chest recipes + +minetest.register_craft({ + output = 'protector:chest', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'default:copper_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'protector:chest', + recipe = { + {'default:chest', 'default:copper_ingot', ''}, + } +}) diff --git a/protector/hud.lua b/protector/hud.lua new file mode 100644 index 0000000..c74a4dc --- /dev/null +++ b/protector/hud.lua @@ -0,0 +1,61 @@ + +local S = protector.intllib +local radius = (tonumber(minetest.setting_get("protector_radius")) or 5) +local hud = {} +local hud_timer = 0 + +minetest.register_globalstep(function(dtime) + + -- every 5 seconds + hud_timer = hud_timer + dtime + if hud_timer < 5 then + return + end + hud_timer = 0 + + for _, player in pairs(minetest.get_connected_players()) do + + local name = player:get_player_name() + local pos = vector.round(player:get_pos()) + local hud_text = "" + + local protectors = minetest.find_nodes_in_area( + {x = pos.x - radius , y = pos.y - radius , z = pos.z - radius}, + {x = pos.x + radius , y = pos.y + radius , z = pos.z + radius}, + {"protector:protect","protector:protect2"}) + + if #protectors > 0 then + local npos = protectors[1] + local meta = minetest.get_meta(npos) + local nodeowner = meta:get_string("owner") + + hud_text = S("Owner: @1", nodeowner) + end + + if not hud[name] then + + hud[name] = {} + + hud[name].id = player:hud_add({ + hud_elem_type = "text", + name = "Protector Area", + number = 0xFFFF22, + position = {x=0, y=0.95}, + offset = {x=8, y=-8}, + text = hud_text, + scale = {x=200, y=60}, + alignment = {x=1, y=-1}, + }) + + return + + else + + player:hud_change(hud[name].id, "text", hud_text) + end + end +end) + +minetest.register_on_leaveplayer(function(player) + hud[player:get_player_name()] = nil +end) diff --git a/protector/init.lua b/protector/init.lua new file mode 100644 index 0000000..c9dd9d2 --- /dev/null +++ b/protector/init.lua @@ -0,0 +1,685 @@ + +-- Load support for intllib. +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S = dofile(MP .. "/intllib.lua") +local F = minetest.formspec_escape + + +protector = {} +protector.mod = "redo" +protector.modpath = MP +protector.intllib = S + +local protector_max_share_count = 12 +-- get minetest.conf settings +local protector_radius = tonumber(minetest.settings:get("protector_radius")) or 5 +local protector_flip = minetest.settings:get_bool("protector_flip") or false +local protector_hurt = tonumber(minetest.settings:get("protector_hurt")) or 0 +local protector_spawn = tonumber(minetest.settings:get("protector_spawn") + or minetest.settings:get("protector_pvp_spawn")) or 0 + +-- get static spawn position +local statspawn = minetest.string_to_pos(minetest.settings:get("static_spawnpoint")) + or {x = 0, y = 2, z = 0} + + +-- return list of members as a table +local get_member_list = function(meta) + + return meta:get_string("members"):split(" ") +end + + +-- write member list table in protector meta as string +local set_member_list = function(meta, list) + + meta:set_string("members", table.concat(list, " ")) +end + + +-- check for owner name +local is_owner = function(meta, name) + + return name == meta:get_string("owner") +end + + +-- check for member name +local is_member = function (meta, name) + + for _, n in pairs(get_member_list(meta)) do + + if n == name then + return true + end + end + + return false +end + + +-- add player name to table as member +local add_member = function(meta, name) + + -- Constant (20) defined by player.h + if name:len() > 25 then + return + end + + -- does name already exist? + if is_owner(meta, name) + or is_member(meta, name) then + return + end + + local list = get_member_list(meta) + + if #list >= protector_max_share_count then + return + end + + table.insert(list, name) + + set_member_list(meta, list) +end + + +-- remove player name from table +local del_member = function(meta, name) + + local list = get_member_list(meta) + + for i, n in pairs(list) do + + if n == name then + table.remove(list, i) + break + end + end + + set_member_list(meta, list) +end + + +-- protector interface +local protector_formspec = function(meta) + + local formspec = "size[8,7]" + .. default.gui_bg + .. default.gui_bg_img + .. default.gui_slots + .. "label[2.5,0;" .. F(S("-- Protector interface --")) .. "]" + .. "label[0,1;" .. F(S("PUNCH node to show protected area")) .. "]" + .. "label[0,2;" .. F(S("Members:")) .. "]" + .. "button_exit[2.5,6.2;3,0.5;close_me;" .. F(S("Close")) .. "]" + .. "field_close_on_enter[protector_add_member;false]" + + local members = get_member_list(meta) + local npp = protector_max_share_count -- max users added to protector list + local i = 0 + + for n = 1, #members do + + if i < npp then + + -- show username + formspec = formspec .. "button[" .. (i % 4 * 2) + .. "," .. math.floor(i / 4 + 3) + .. ";1.5,.5;protector_member;" .. F(members[n]) .. "]" + + -- username remove button + .. "button[" .. (i % 4 * 2 + 1.25) .. "," + .. math.floor(i / 4 + 3) + .. ";.75,.5;protector_del_member_" .. F(members[n]) .. ";X]" + end + + i = i + 1 + end + + if i < npp then + + -- user name entry field + formspec = formspec .. "field[" .. (i % 4 * 2 + 1 / 3) .. "," + .. (math.floor(i / 4 + 3) + 1 / 3) + .. ";1.433,.5;protector_add_member;;]" + + -- username add button + .."button[" .. (i % 4 * 2 + 1.25) .. "," + .. math.floor(i / 4 + 3) .. ";.75,.5;protector_submit;+]" + + end + + return formspec +end + + +-- check if pos is inside a protected spawn area +local inside_spawn = function(pos, radius) + + if protector_spawn <= 0 then + return false + end + + if pos.x < statspawn.x + radius + and pos.x > statspawn.x - radius + and pos.y < statspawn.y + radius + and pos.y > statspawn.y - radius + and pos.z < statspawn.z + radius + and pos.z > statspawn.z - radius then + + return true + end + + return false +end + + +-- Infolevel: +-- 0 for no info +-- 1 for "This area is owned by !" if you can't dig +-- 2 for "This area is owned by . +-- 3 for checking protector overlaps + +protector.can_dig = function(r, pos, digger, onlyowner, infolevel) + + if not digger or not pos then + return false + end + + -- protector_bypass privileged users can override protection + if infolevel == 1 + and minetest.check_player_privs(digger, {protection_bypass = true}) then + return true + end + + -- infolevel 3 is only used to bypass priv check, change to 1 now + if infolevel == 3 then infolevel = 1 end + + -- is spawn area protected ? + if inside_spawn(pos, protector_spawn) then + + minetest.chat_send_player(digger, + S("Spawn @1 has been protected up to a @2 block radius.", + minetest.pos_to_string(statspawn), protector_spawn)) + + return false + end + + -- find the protector nodes + local pos = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - r, z = pos.z - r}, + {x = pos.x + r, y = pos.y + r, z = pos.z + r}, + {"protector:protect", "protector:protect2"}) + + local meta, owner, members + + for n = 1, #pos do + + meta = minetest.get_meta(pos[n]) + owner = meta:get_string("owner") or "" + members = meta:get_string("members") or "" + + -- node change and digger isn't owner + if infolevel == 1 and owner ~= digger then + + -- and you aren't on the member list + if onlyowner or not is_member(meta, digger) then + + minetest.chat_send_player(digger, + S("This area is owned by @1", owner) .. "!") + + return false + end + end + + -- when using protector as tool, show protector information + if infolevel == 2 then + + minetest.chat_send_player(digger, + S("This area is owned by @1", owner) .. ".") + + minetest.chat_send_player(digger, + S("Protection located at: @1", minetest.pos_to_string(pos[n]))) + + if members ~= "" then + + minetest.chat_send_player(digger, S("Members: @1.", members)) + end + + return false + end + + end + + -- show when you can build on unprotected area + if infolevel == 2 then + + if #pos < 1 then + + minetest.chat_send_player(digger, S("This area is not protected.")) + end + + minetest.chat_send_player(digger, S("You can build here.")) + end + + return true +end + + +local old_is_protected = minetest.is_protected + +-- check for protected area, return true if protected and digger isn't on list +function minetest.is_protected(pos, digger) + + digger = digger or "" -- nil check + + -- is area protected against digger? + if not protector.can_dig(protector_radius, pos, digger, false, 1) then + + local player = minetest.get_player_by_name(digger) + + if player and player:is_player() then + + -- hurt player if protection violated + if protector_hurt > 0 and player:get_hp() > 0 then + player:set_hp(player:get_hp() - protector_hurt) + end + + -- flip player when protection violated + if protector_flip then + + -- yaw + 180° + local yaw = player:get_look_horizontal() + math.pi + + if yaw > 2 * math.pi then + yaw = yaw - 2 * math.pi + end + + player:set_look_horizontal(yaw) + + -- invert pitch + player:set_look_vertical(-player:get_look_vertical()) + + -- if digging below player, move up to avoid falling through hole + local pla_pos = player:get_pos() + + if pos.y < pla_pos.y then + + player:set_pos({ + x = pla_pos.x, + y = pla_pos.y + 0.8, + z = pla_pos.z + }) + end + end + end + + return true + end + + -- otherwise can dig or place + return old_is_protected(pos, digger) +end + + +-- make sure protection block doesn't overlap another protector's area +local check_overlap = function(itemstack, placer, pointed_thing) + + if pointed_thing.type ~= "node" then + return itemstack + end + + local pos = pointed_thing.above + local name = placer:get_player_name() + + -- make sure protector doesn't overlap onto protected spawn area + if inside_spawn(pos, protector_spawn + protector_radius) then + + minetest.chat_send_player(name, + S("Spawn @1 has been protected up to a @2 block radius.", + minetest.pos_to_string(statspawn), protector_spawn)) + + return itemstack + end + + -- make sure protector doesn't overlap any other player's area + if not protector.can_dig(protector_radius * 2, pos, name, true, 3) then + + minetest.chat_send_player(name, + S("Overlaps into above players protected area")) + + return itemstack + end + + return minetest.item_place(itemstack, placer, pointed_thing) + +end + + +-- temporary pos store +local player_pos = {} + +-- protection node +minetest.register_node("protector:protect", { + description = S("Protection Block") .. " (" .. S("USE for area check") .. ")", + drawtype = "nodebox", + tiles = { + "default_stone.png^protector_overlay.png", + "default_stone.png^protector_overlay.png", + "default_stone.png^protector_overlay.png^protector_logo.png" + }, + sounds = default.node_sound_stone_defaults(), + groups = {dig_immediate = 2, unbreakable = 1}, + is_ground_content = false, + paramtype = "light", + light_source = 4, + + node_box = { + type = "fixed", + fixed = { + {-0.5 ,-0.5, -0.5, 0.5, 0.5, 0.5}, + } + }, + + on_place = check_overlap, + + after_place_node = function(pos, placer) + + local meta = minetest.get_meta(pos) + + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", S("Protection (owned by @1)", meta:get_string("owner"))) + meta:set_string("members", "") + end, + + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + protector.can_dig(protector_radius, pointed_thing.under, user:get_player_name(), false, 2) + end, + + on_rightclick = function(pos, node, clicker, itemstack) + + local meta = minetest.get_meta(pos) + local name = clicker:get_player_name() + + if meta + and protector.can_dig(1, pos, name, true, 1) then + + player_pos[name] = pos + + minetest.show_formspec(name, "protector:node", protector_formspec(meta)) + end + end, + + on_punch = function(pos, node, puncher) + + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + + minetest.add_entity(pos, "protector:display") + end, + + can_dig = function(pos, player) + + return player and protector.can_dig(1, pos, player:get_player_name(), true, 1) + end, + + on_blast = function() end, + + after_destruct = function(pos, oldnode) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + for _, v in ipairs(objects) do + v:remove() + end + end, +}) + +minetest.register_craft({ + output = "protector:protect", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "default:gold_ingot", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, + } +}) + + +-- protection logo +minetest.register_node("protector:protect2", { + description = S("Protection Logo") .. " (" .. S("USE for area check") .. ")", + tiles = {"protector_logo.png"}, + wield_image = "protector_logo.png", + inventory_image = "protector_logo.png", + sounds = default.node_sound_stone_defaults(), + groups = {dig_immediate = 2, unbreakable = 1}, + paramtype = "light", + paramtype2 = "wallmounted", + legacy_wallmounted = true, + light_source = 4, + drawtype = "nodebox", + sunlight_propagates = true, + walkable = true, + node_box = { + type = "wallmounted", + wall_top = {-0.375, 0.4375, -0.5, 0.375, 0.5, 0.5}, + wall_bottom = {-0.375, -0.5, -0.5, 0.375, -0.4375, 0.5}, + wall_side = {-0.5, -0.5, -0.375, -0.4375, 0.5, 0.375}, + }, + selection_box = {type = "wallmounted"}, + + on_place = check_overlap, + + after_place_node = function(pos, placer) + + local meta = minetest.get_meta(pos) + + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", S("Protection (owned by @1)", meta:get_string("owner"))) + meta:set_string("members", "") + end, + + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + protector.can_dig(protector_radius, pointed_thing.under, user:get_player_name(), false, 2) + end, + + on_rightclick = function(pos, node, clicker, itemstack) + + local meta = minetest.get_meta(pos) + local name = clicker:get_player_name() + + if meta + and protector.can_dig(1, pos, name, true, 1) then + + player_pos[name] = pos + + minetest.show_formspec(name, "protector:node", protector_formspec(meta)) + end + end, + + on_punch = function(pos, node, puncher) + + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + + minetest.add_entity(pos, "protector:display") + end, + + can_dig = function(pos, player) + + return player and protector.can_dig(1, pos, player:get_player_name(), true, 1) + end, + + on_blast = function() end, + + after_destruct = function(pos, oldnode) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + for _, v in ipairs(objects) do + v:remove() + end + end, +}) + +-- recipes to switch between protectors +minetest.register_craft({ + type = "shapeless", + output = "protector:protect", + recipe = {"protector:protect2"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "protector:protect2", + recipe = {"protector:protect"} +}) + + +-- check formspec buttons or when name entered +minetest.register_on_player_receive_fields(function(player, formname, fields) + + if formname ~= "protector:node" then + return + end + + local name = player:get_player_name() + local pos = player_pos[name] + + if not name or not pos then + return + end + + local add_member_input = fields.protector_add_member + + -- reset formspec until close button pressed + if (fields.close_me or fields.quit) + and (not add_member_input or add_member_input == "") then + player_pos[name] = nil + return + end + + -- only owner can add names + if not protector.can_dig(1, pos, player:get_player_name(), true, 1) then + return + end + + -- are we adding member to a protection node ? (csm protection) + local nod = minetest.get_node(pos).name + + if nod ~= "protector:protect" + and nod ~= "protector:protect2" then + player_pos[name] = nil + return + end + + local meta = minetest.get_meta(pos) + + if not meta then + return + end + + -- add member [+] + if add_member_input then + + for _, i in pairs(add_member_input:split(" ")) do + add_member(meta, i) + end + end + + -- remove member [x] + for field, value in pairs(fields) do + + if string.sub(field, 0, + string.len("protector_del_member_")) == "protector_del_member_" then + + del_member(meta, + string.sub(field,string.len("protector_del_member_") + 1)) + end + end + + minetest.show_formspec(name, formname, protector_formspec(meta)) +end) + + +-- display entity shown when protector node is punched +minetest.register_entity("protector:display", { + physical = false, + collisionbox = {0, 0, 0, 0, 0, 0}, + visual = "wielditem", + -- wielditem seems to be scaled to 1.5 times original node size + visual_size = {x = 1.0 / 1.5, y = 1.0 / 1.5}, + textures = {"protector:display_node"}, + timer = 0, + + on_step = function(self, dtime) + + self.timer = self.timer + dtime + + -- remove after 5 seconds + if self.timer > 5 then + self.object:remove() + end + end, +}) + + +-- Display-zone node, Do NOT place the display as a node, +-- it is made to be used as an entity (see above) + +local x = protector_radius +minetest.register_node("protector:display_node", { + tiles = {"protector_display.png"}, + use_texture_alpha = true, + walkable = false, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- sides + {-(x+.55), -(x+.55), -(x+.55), -(x+.45), (x+.55), (x+.55)}, + {-(x+.55), -(x+.55), (x+.45), (x+.55), (x+.55), (x+.55)}, + {(x+.45), -(x+.55), -(x+.55), (x+.55), (x+.55), (x+.55)}, + {-(x+.55), -(x+.55), -(x+.55), (x+.55), (x+.55), -(x+.45)}, + -- top + {-(x+.55), (x+.45), -(x+.55), (x+.55), (x+.55), (x+.55)}, + -- bottom + {-(x+.55), -(x+.55), -(x+.55), (x+.55), -(x+.45), (x+.55)}, + -- middle (surround protector) + {-.55,-.55,-.55, .55,.55,.55}, + }, + }, + selection_box = { + type = "regular", + }, + paramtype = "light", + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "", +}) + + +dofile(MP .. "/doors_chest.lua") +dofile(MP .. "/pvp.lua") +dofile(MP .. "/admin.lua") +dofile(MP .. "/tool.lua") +dofile(MP .. "/hud.lua") +dofile(MP .. "/lucky_block.lua") + + +-- stop mesecon pistons from pushing protectors +if minetest.get_modpath("mesecons_mvps") then + mesecon.register_mvps_stopper("protector:protect") + mesecon.register_mvps_stopper("protector:protect2") + mesecon.register_mvps_stopper("protector:chest") +end + + +print (S("[MOD] Protector Redo loaded")) diff --git a/protector/intllib.lua b/protector/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/protector/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/protector/license.txt b/protector/license.txt new file mode 100644 index 0000000..fec6f6a --- /dev/null +++ b/protector/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE 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 OR COPYRIGHT HOLDERS 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. diff --git a/protector/locale/de.po b/protector/locale/de.po new file mode 100644 index 0000000..5f8a695 --- /dev/null +++ b/protector/locale/de.po @@ -0,0 +1,196 @@ +# German translation for PROTECTOR MOD. +# Copyright (C) 2018 TenPlus1 +# This file is distributed under the same license as the PROTECTOR MOD package. +# Xanthin , 2016. +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROTECTOR MOD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-10 17:33+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.lua +#, fuzzy +msgid "Remove Protectors around players (separate names with spaces)" +msgstr "" +"Entferne Störschützer von bestimmten Namen in der Nähe von Spielern (trenne " +"Namen durch Leerzeichen)" + +#: admin.lua +msgid "" +msgstr "" + +#: admin.lua +msgid "Replace Protector Owner with name provided" +msgstr "Ersetze Besitzer der Störschützer mit neuem Besitzer" + +#: admin.lua +msgid " " +msgstr " " + +#: admin.lua +msgid "Replacing Protector name '@1' with '@2'" +msgstr "Ersetze Besitzer der Störschützer von '@1' mit '@2'" + +#: admin.lua +msgid "Show protected areas of your nearby protectors" +msgstr "Zeige geschützte Bereiche der Störschützer in der Nähe" + +#: admin.lua +msgid "Protector Names to remove: @1" +msgstr "Störschutznamen zum Entfernen: @1" + +#: admin.lua +msgid "Name List Reset" +msgstr "Namensliste zurückgesetzt" + +#: doors_chest.lua +msgid "Protected Wooden Door" +msgstr "Geschützte Holztür" + +#: doors_chest.lua +msgid "Protected Steel Door" +msgstr "Geschützte Stahltür" + +#: doors_chest.lua +msgid "Protected Trapdoor" +msgstr "Geschützte Falltür" + +#: doors_chest.lua +msgid "Protected Steel Trapdoor" +msgstr "Geschützte Stahlfalltür" + +#: doors_chest.lua +msgid "Protected Chest" +msgstr "Geschützte Truhe" + +#: doors_chest.lua +msgid "@1 moves stuff to protected chest at @2" +msgstr "@1 verlagert Dinge in geschützte Truhe bei @2" + +#: doors_chest.lua +msgid "@1 takes stuff from protected chest at @2" +msgstr "@1 nimmt Dinge aus geschützter Truhe bei @2" + +#: doors_chest.lua +msgid "@1 moves stuff inside protected chest at @2" +msgstr "@1 verschiebt Dinge innerhalb der geschützten Truhe bei @2" + +#: doors_chest.lua +msgid "To Chest" +msgstr "Zur Truhe" + +#: doors_chest.lua +msgid "To Inventory" +msgstr "Zum Inventar" + +#: doors_chest.lua +msgid "Protected Chest (@1)" +msgstr "Geschützte Truhe (@1)" + +#: init.lua +msgid "-- Protector interface --" +msgstr "-- Störschutz-Interface --" + +#: init.lua +msgid "PUNCH node to show protected area" +msgstr "SCHLAGE Node, um geschützten Bereich anzuzeigen oder" + +#: init.lua +msgid "USE for area check" +msgstr "BENUTZE für Bereichsprüfung" + +#: init.lua +msgid "Members:" +msgstr "Mitglieder:" + +#: init.lua +msgid "Close" +msgstr "Schließen" + +#: init.lua +msgid "Protection located at: @1" +msgstr "Störschutz befindet sich bei: @1" + +#: init.lua +msgid "Members: @1." +msgstr "Mitglieder: @1." + +#: init.lua +msgid "This area is not protected." +msgstr "Dieser Bereich ist nicht geschützt." + +#: init.lua +msgid "You can build here." +msgstr "Du kannst hier bauen." + +#: init.lua tool.lua +msgid "Overlaps into above players protected area" +msgstr "Überlappung im geschützen Bereich eines Spielers" + +#: init.lua +msgid "Protection Block" +msgstr "Störschutzblock" + +#: admin.lua init.lua tool.lua +msgid "Protection (owned by @1)" +msgstr "Störschutz (gehört @1)" + +#: init.lua +msgid "Protection Logo" +msgstr "Störschutzlogo" + +#: init.lua +msgid "[MOD] Protector Redo loaded" +msgstr "[MOD] Protector Redo geladen" + +#: init.lua +msgid "Spawn @1 has been protected up to a @2 block radius." +msgstr "Spawn @1 ist geschützt mit einem Radius von @2 Blöcke." + +#: init.lua +msgid "This area is owned by @1" +msgstr "Dieser Bereich gehört @1" + +#: pvp.lua +msgid "[Protector] on_punchplayer called with nil objects" +msgstr "on_punchplayer wurde durch \"nil objects\" aufgerufen" + +#: pvp.lua +msgid "[Protector] pvp_protect not active, update your version of Minetest" +msgstr "pvp_protect ist nicht aktiv, aktualisiere deine Minetestversion" + +#: pvp.lua +msgid "[Protector] pvp_protect is disabled" +msgstr "pvp_protect ist ausgeschaltet" + +#: hud.lua +msgid "Owner: @1" +msgstr "Besitzer: @1" + +#: tool.lua +msgid "Protector Placer Tool (stand near protector, face direction and use)" +msgstr "" +"Störschutz Platzier-Werkzeug (stehe neben Störschutz, schaue in die " +"gewünschte Richtung und anwenden)" + +#: tool.lua +msgid "Protector already in place!" +msgstr "Störschutz is bereits platziert!" + +#: tool.lua +msgid "No protectors available to place!" +msgstr "Keine Störschützer mehr im Inventar!" + +#: tool.lua +msgid "Protector placed at @1" +msgstr "Störschutz befindet sich bei: @1" diff --git a/protector/locale/fr.po b/protector/locale/fr.po new file mode 100644 index 0000000..c2fce21 --- /dev/null +++ b/protector/locale/fr.po @@ -0,0 +1,198 @@ +# French translation for PROTECTOR MOD. +# Copyright (C) 2018 TenPlus1 +# This file is distributed under the same license as the PROTECTOR MOD package. +# Doloment, 2017. +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROTECTOR MOD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-10 17:33+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.lua +#, fuzzy +msgid "Remove Protectors around players (separate names with spaces)" +msgstr "" +"Retirer les protecteurs près des joueurs avec les noms fournis (noms séparés " +"avec des espaces)" + +#: admin.lua +msgid "" +msgstr "" + +#: admin.lua +msgid "Replace Protector Owner with name provided" +msgstr "" + +#: admin.lua +msgid " " +msgstr "" + +#: admin.lua +msgid "Replacing Protector name '@1' with '@2'" +msgstr "" + +#: admin.lua +msgid "Show protected areas of your nearby protectors" +msgstr "" + +#: admin.lua +msgid "Protector Names to remove: @1" +msgstr "Noms de protecteurs à supprimer: @1" + +#: admin.lua +msgid "Name List Reset" +msgstr "Liste de noms réinitialiser" + +#: doors_chest.lua +msgid "Protected Wooden Door" +msgstr "Porte en bois protégée" + +#: doors_chest.lua +msgid "Protected Steel Door" +msgstr "Porte en acier protégée" + +#: doors_chest.lua +msgid "Protected Trapdoor" +msgstr "Trappe protégé" + +#: doors_chest.lua +msgid "Protected Steel Trapdoor" +msgstr "Trap en acier protégé" + +#: doors_chest.lua +msgid "Protected Chest" +msgstr "Coffre protégé" + +#: doors_chest.lua +msgid "@1 moves stuff to protected chest at @2" +msgstr "@1 déplace des objets vers le coffre protégée à @2" + +#: doors_chest.lua +msgid "@1 takes stuff from protected chest at @2" +msgstr "@1 prend des objets du coffre protégée à @2" + +#: doors_chest.lua +#, fuzzy +msgid "@1 moves stuff inside protected chest at @2" +msgstr "@1 déplace des objets à l'intérieur de du coffre protégé à @2" + +#: doors_chest.lua +msgid "To Chest" +msgstr "Vers le coffre" + +#: doors_chest.lua +msgid "To Inventory" +msgstr "Vers l'inventaire" + +#: doors_chest.lua +msgid "Protected Chest (@1)" +msgstr "Coffre protégé (@1)" + +#: init.lua +msgid "-- Protector interface --" +msgstr "-- Interface Protector --" + +#: init.lua +msgid "PUNCH node to show protected area" +msgstr "TAPÉ le bloc pour afficher la zone protégée" + +#: init.lua +msgid "USE for area check" +msgstr "UTILISER pour vérifier la zone" + +#: init.lua +msgid "Members:" +msgstr "Membres:" + +#: init.lua +msgid "Close" +msgstr "Fermer" + +#: init.lua +msgid "Protection located at: @1" +msgstr "Protection située à: @1" + +#: init.lua +msgid "Members: @1." +msgstr "Membres: @1." + +#: init.lua +msgid "This area is not protected." +msgstr "Cette zone n'est pas protégée." + +#: init.lua +msgid "You can build here." +msgstr "Vous pouvez construire ici." + +#: init.lua tool.lua +msgid "Overlaps into above players protected area" +msgstr "Vous chevauché une zone protégé." + +#: init.lua +msgid "Protection Block" +msgstr "Bloc de protection" + +#: admin.lua init.lua tool.lua +msgid "Protection (owned by @1)" +msgstr "Protection (détenue par @1)" + +#: init.lua +msgid "Protection Logo" +msgstr "Logo de protection" + +#: init.lua +msgid "[MOD] Protector Redo loaded" +msgstr "[MOD] Protector Redo chargé" + +#: init.lua +msgid "Spawn @1 has been protected up to a @2 block radius." +msgstr "" + +#: init.lua +#, fuzzy +msgid "This area is owned by @1" +msgstr "Cette zone appartient à @1!" + +#: pvp.lua +msgid "[Protector] on_punchplayer called with nil objects" +msgstr "[Protector] on_punchplayer appelé avec des objets nil" + +#: pvp.lua +msgid "[Protector] pvp_protect not active, update your version of Minetest" +msgstr "" +"[Protector] pvp_protect est désactivé, mettez à jour votre version de " +"Minetest" + +#: pvp.lua +msgid "[Protector] pvp_protect is disabled" +msgstr "[Protector] pvp_protect est désactivé" + +#: hud.lua +msgid "Owner: @1" +msgstr "" + +#: tool.lua +msgid "Protector Placer Tool (stand near protector, face direction and use)" +msgstr "" + +#: tool.lua +msgid "Protector already in place!" +msgstr "" + +#: tool.lua +msgid "No protectors available to place!" +msgstr "" + +#: tool.lua +msgid "Protector placed at @1" +msgstr "Protection située à: @1" diff --git a/protector/locale/ru.po b/protector/locale/ru.po new file mode 100644 index 0000000..149082f --- /dev/null +++ b/protector/locale/ru.po @@ -0,0 +1,197 @@ +# Russian translation for PROTECTOR MOD. +# Copyright (C) 2018 TenPlus1 +# This file is distributed under the same license as the PROTECTOR MOD package. +# Doloment, 2017. +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROTECTOR MOD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-10 17:33+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.lua +#, fuzzy +msgid "Remove Protectors around players (separate names with spaces)" +msgstr "" +"Удалить защиту рядом с игроками (перечислить имена, разделяя пробелами)" + +#: admin.lua +msgid "" +msgstr "<список имён>" + +#: admin.lua +msgid "Replace Protector Owner with name provided" +msgstr "Заменить владельца защиты новым владельцем" + +#: admin.lua +msgid " " +msgstr "<имя владельца> <имя нового владельца>" + +#: admin.lua +msgid "Replacing Protector name '@1' with '@2'" +msgstr "Заменяется владелец защиты с '@1' на '@2'" + +#: admin.lua +msgid "Show protected areas of your nearby protectors" +msgstr "Показать защищенные территории с ближней защитой" + +#: admin.lua +msgid "Protector Names to remove: @1" +msgstr "Имена защит, подлежащих удалению: @1" + +#: admin.lua +msgid "Name List Reset" +msgstr "Сброс списка имен" + +#: doors_chest.lua +msgid "Protected Wooden Door" +msgstr "Защищенная яблоневая дверь" + +#: doors_chest.lua +msgid "Protected Steel Door" +msgstr "Защищенная стальная дверь" + +#: doors_chest.lua +msgid "Protected Trapdoor" +msgstr "Защищенный яблоневый люк" + +#: doors_chest.lua +msgid "Protected Steel Trapdoor" +msgstr "Защищенный стальной люк" + +#: doors_chest.lua +msgid "Protected Chest" +msgstr "Защищенный сундук" + +#: doors_chest.lua +msgid "@1 moves stuff to protected chest at @2" +msgstr "@1 перемещает вещи в защищенный сундук на координатах @2" + +#: doors_chest.lua +msgid "@1 takes stuff from protected chest at @2" +msgstr "@1 берет вещи из защищенного сундука на координатах @2" + +#: doors_chest.lua +msgid "@1 moves stuff inside protected chest at @2" +msgstr "@1 перемещает вещи внутри защищенного сундука на координатах @2" + +#: doors_chest.lua +msgid "To Chest" +msgstr "В сундук" + +#: doors_chest.lua +msgid "To Inventory" +msgstr "В инвентрарь" + +#: doors_chest.lua +msgid "Protected Chest (@1)" +msgstr "Защищенный сундук (@1)" + +#: init.lua +msgid "-- Protector interface --" +msgstr "-- Настройка защиты --" + +#: init.lua +msgid "PUNCH node to show protected area" +msgstr "СТУКНУТЬ узел для подсведки защищенной территории" + +#: init.lua +msgid "USE for area check" +msgstr "ЛКМ для проверки защищенной территории" + +#: init.lua +msgid "Members:" +msgstr "Участники:" + +#: init.lua +msgid "Close" +msgstr "Закрыть" + +#: init.lua +msgid "Protection located at: @1" +msgstr "Защита находится на координатах @1" + +#: init.lua +msgid "Members: @1." +msgstr "Участники: @1." + +#: init.lua +msgid "This area is not protected." +msgstr "Территория свободна." + +#: init.lua +msgid "You can build here." +msgstr "Здесь можно ставить блоки." + +#: init.lua tool.lua +msgid "Overlaps into above players protected area" +msgstr "" +"Защитный блок не может быть установлен: пересечение с областями, защищенными " +"другими игроками" + +#: init.lua +msgid "Protection Block" +msgstr "Защитный блок" + +#: admin.lua init.lua tool.lua +msgid "Protection (owned by @1)" +msgstr "Защита игрока @1" + +#: init.lua +msgid "Protection Logo" +msgstr "Защитный знак" + +#: init.lua +msgid "[MOD] Protector Redo loaded" +msgstr "[MOD] Модификация \"Переделанная Защита\" загружена" + +#: init.lua +msgid "Spawn @1 has been protected up to a @2 block radius." +msgstr "Спаун @1 защищен в радиусе @2 блока." + +#: init.lua +msgid "This area is owned by @1" +msgstr "Эта территория пренадлежит @1" + +#: pvp.lua +msgid "[Protector] on_punchplayer called with nil objects" +msgstr "[Защита] on_punchplayer вызвана с нулевыми объектами" + +#: pvp.lua +msgid "[Protector] pvp_protect not active, update your version of Minetest" +msgstr "[Защита] pvp_protect не активен, обновите версию Minetest" + +#: pvp.lua +msgid "[Protector] pvp_protect is disabled" +msgstr "[Защита] pvp_protect отключен" + +#: hud.lua +msgid "Owner: @1" +msgstr "Владелец: @1" + +#: tool.lua +msgid "Protector Placer Tool (stand near protector, face direction and use)" +msgstr "" +"Инструмент установки защиты (станьте рядом с защитой, повернитесь в нужное " +"направление и используйте)" + +#: tool.lua +msgid "Protector already in place!" +msgstr "Защита уже установлена!" + +#: tool.lua +msgid "No protectors available to place!" +msgstr "У вас нет защитных блоков в инвентаре!" + +#: tool.lua +msgid "Protector placed at @1" +msgstr "Защита находится на координатах @1" diff --git a/protector/locale/template.pot b/protector/locale/template.pot new file mode 100644 index 0000000..f8e095b --- /dev/null +++ b/protector/locale/template.pot @@ -0,0 +1,191 @@ +# Template for PROTECTOR MOD. +# Copyright (C) 2018 TenPlus1 +# This file is distributed under the same license as the PROTECTOR MOD package. +# Xanthin , 2016. +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROTECTOR MOD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-10 17:33+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.lua +msgid "Remove Protectors around players (separate names with spaces)" +msgstr "" + +#: admin.lua +msgid "" +msgstr "" + +#: admin.lua +msgid "Replace Protector Owner with name provided" +msgstr "" + +#: admin.lua +msgid " " +msgstr "" + +#: admin.lua +msgid "Replacing Protector name '@1' with '@2'" +msgstr "" + +#: admin.lua +msgid "Show protected areas of your nearby protectors" +msgstr "" + +#: admin.lua +msgid "Protector Names to remove: @1" +msgstr "" + +#: admin.lua +msgid "Name List Reset" +msgstr "" + +#: doors_chest.lua +msgid "Protected Wooden Door" +msgstr "" + +#: doors_chest.lua +msgid "Protected Steel Door" +msgstr "" + +#: doors_chest.lua +msgid "Protected Trapdoor" +msgstr "" + +#: doors_chest.lua +msgid "Protected Steel Trapdoor" +msgstr "" + +#: doors_chest.lua +msgid "Protected Chest" +msgstr "" + +#: doors_chest.lua +msgid "@1 moves stuff to protected chest at @2" +msgstr "" + +#: doors_chest.lua +msgid "@1 takes stuff from protected chest at @2" +msgstr "" + +#: doors_chest.lua +msgid "@1 moves stuff inside protected chest at @2" +msgstr "" + +#: doors_chest.lua +msgid "To Chest" +msgstr "" + +#: doors_chest.lua +msgid "To Inventory" +msgstr "" + +#: doors_chest.lua +msgid "Protected Chest (@1)" +msgstr "" + +#: init.lua +msgid "-- Protector interface --" +msgstr "" + +#: init.lua +msgid "PUNCH node to show protected area" +msgstr "" + +#: init.lua +msgid "USE for area check" +msgstr "" + +#: init.lua +msgid "Members:" +msgstr "" + +#: init.lua +msgid "Close" +msgstr "" + +#: init.lua +msgid "Protection located at: @1" +msgstr "" + +#: init.lua +msgid "Members: @1." +msgstr "" + +#: init.lua +msgid "This area is not protected." +msgstr "" + +#: init.lua +msgid "You can build here." +msgstr "" + +#: init.lua tool.lua +msgid "Overlaps into above players protected area" +msgstr "" + +#: init.lua +msgid "Protection Block" +msgstr "" + +#: admin.lua init.lua tool.lua +msgid "Protection (owned by @1)" +msgstr "" + +#: init.lua +msgid "Protection Logo" +msgstr "" + +#: init.lua +msgid "[MOD] Protector Redo loaded" +msgstr "" + +#: init.lua +msgid "Spawn @1 has been protected up to a @2 block radius." +msgstr "" + +#: init.lua +msgid "This area is owned by @1" +msgstr "" + +#: pvp.lua +msgid "[Protector] on_punchplayer called with nil objects" +msgstr "" + +#: pvp.lua +msgid "[Protector] pvp_protect not active, update your version of Minetest" +msgstr "" + +#: pvp.lua +msgid "[Protector] pvp_protect is disabled" +msgstr "" + +#: hud.lua +msgid "Owner: @1" +msgstr "" + +#: tool.lua +msgid "Protector Placer Tool (stand near protector, face direction and use)" +msgstr "" + +#: tool.lua +msgid "Protector already in place!" +msgstr "" + +#: tool.lua +msgid "No protectors available to place!" +msgstr "" + +#: tool.lua +msgid "Protector placed at @1" +msgstr "" diff --git a/protector/locale/tr.po b/protector/locale/tr.po new file mode 100644 index 0000000..d77f9c0 --- /dev/null +++ b/protector/locale/tr.po @@ -0,0 +1,195 @@ +# Turkish translation for PROTECTOR MOD. +# Copyright (C) 2018 TenPlus1 +# This file is distributed under the same license as the PROTECTOR MOD package. +# mahmutelmas06, 2016. +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROTECTOR MOD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-07-10 17:33+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: admin.lua +#, fuzzy +msgid "Remove Protectors around players (separate names with spaces)" +msgstr "" +"Ismi verilen oyuncuların yanındaki korumaları kaldır. (İsimleri boşlukla " +"ayır)" + +#: admin.lua +msgid "" +msgstr "" + +#: admin.lua +msgid "Replace Protector Owner with name provided" +msgstr "" + +#: admin.lua +msgid " " +msgstr "" + +#: admin.lua +msgid "Replacing Protector name '@1' with '@2'" +msgstr "" + +#: admin.lua +msgid "Show protected areas of your nearby protectors" +msgstr "" + +#: admin.lua +msgid "Protector Names to remove: @1" +msgstr "Silinecek korumaların isimleri: @1" + +#: admin.lua +msgid "Name List Reset" +msgstr "İsim listesini sıfırla" + +#: doors_chest.lua +msgid "Protected Wooden Door" +msgstr "Korumalı ahşap kapı" + +#: doors_chest.lua +msgid "Protected Steel Door" +msgstr "Korumalı çelik kapı" + +#: doors_chest.lua +msgid "Protected Trapdoor" +msgstr "Korumalı tuzak kapısı" + +#: doors_chest.lua +msgid "Protected Steel Trapdoor" +msgstr "Korumalı çelik tuzak kapısı" + +#: doors_chest.lua +msgid "Protected Chest" +msgstr "Korumalı sandık" + +#: doors_chest.lua +msgid "@1 moves stuff to protected chest at @2" +msgstr "@1 korumalı sandığa birşeyler koydu @2" + +#: doors_chest.lua +msgid "@1 takes stuff from protected chest at @2" +msgstr "@1 korumalı sandıktan birşeyler aldı @2" + +#: doors_chest.lua +#, fuzzy +msgid "@1 moves stuff inside protected chest at @2" +msgstr "@1 korumalı sandığa içinde bir şeyler taşındı @2" + +#: doors_chest.lua +msgid "To Chest" +msgstr "Sandığa" + +#: doors_chest.lua +msgid "To Inventory" +msgstr "Envantere" + +#: doors_chest.lua +msgid "Protected Chest (@1)" +msgstr "Korumalı sandık (@1)" + +#: init.lua +msgid "-- Protector interface --" +msgstr "" + +#: init.lua +msgid "PUNCH node to show protected area" +msgstr "Korunan alanı göstermek için yumruk" + +#: init.lua +msgid "USE for area check" +msgstr "Bölge kontrolü için kullan" + +#: init.lua +msgid "Members:" +msgstr "Üyeler" + +#: init.lua +msgid "Close" +msgstr "Kapat" + +#: init.lua +msgid "Protection located at: @1" +msgstr "Korumanın bulunduğu yer @1" + +#: init.lua +msgid "Members: @1." +msgstr "Üyeler @1." + +#: init.lua +msgid "This area is not protected." +msgstr "Bu alan korumalı değildir." + +#: init.lua +msgid "You can build here." +msgstr "Buraya inşaa edebilirsiniz." + +#: init.lua tool.lua +msgid "Overlaps into above players protected area" +msgstr "" + +#: init.lua +msgid "Protection Block" +msgstr "Koruma kutusu" + +#: admin.lua init.lua tool.lua +msgid "Protection (owned by @1)" +msgstr "Koruma (@1 sahibidir)" + +#: init.lua +msgid "Protection Logo" +msgstr "Koruma arması" + +#: init.lua +msgid "[MOD] Protector Redo loaded" +msgstr "[MOD] Protector Redo yüklendi" + +#: init.lua +msgid "Spawn @1 has been protected up to a @2 block radius." +msgstr "" + +#: init.lua +msgid "This area is owned by @1" +msgstr "Burasının sahibi @1!" + +#: pvp.lua +msgid "[Protector] on_punchplayer called with nil objects" +msgstr "[Protector] on_punchplayer boş objelerle çağrıldı" + +#: pvp.lua +msgid "[Protector] pvp_protect not active, update your version of Minetest" +msgstr "[Protector] pvp_protect aktif değil, Minetest sürümünüzü güncelleyin." + +#: pvp.lua +msgid "[Protector] pvp_protect is disabled" +msgstr "[Protector] pvp_protect kapatıldı." + +#: hud.lua +msgid "Owner: @1" +msgstr "" + +#: tool.lua +msgid "Protector Placer Tool (stand near protector, face direction and use)" +msgstr "" + +#: tool.lua +msgid "Protector already in place!" +msgstr "" + +#: tool.lua +msgid "No protectors available to place!" +msgstr "" + +#: tool.lua +msgid "Protector placed at @1" +msgstr "Korumanın bulunduğu yer @1" diff --git a/protector/lucky_block.lua b/protector/lucky_block.lua new file mode 100644 index 0000000..59c52c1 --- /dev/null +++ b/protector/lucky_block.lua @@ -0,0 +1,18 @@ + +-- add lucky blocks + +if minetest.get_modpath("lucky_block") then + + lucky_block:add_blocks({ + {"dro", {"protector:protect"}, 3}, + {"dro", {"protector:protect2"}, 3}, + {"dro", {"protector:door_wood"}, 1}, + {"dro", {"protector:door_steel"}, 1}, + {"exp", 5, true}, + {"dro", {"protector:trapdoor"}, 1}, + {"dro", {"protector:trapdoor_steel"}, 1}, + {"dro", {"protector:tool"}, 1}, + {"dro", {"protector:chest"}, 1}, + {"exp"}, + }) +end diff --git a/protector/mod.conf b/protector/mod.conf new file mode 100644 index 0000000..8eb0aa8 --- /dev/null +++ b/protector/mod.conf @@ -0,0 +1 @@ +name = protector \ No newline at end of file diff --git a/protector/pvp.lua b/protector/pvp.lua new file mode 100644 index 0000000..0efb62a --- /dev/null +++ b/protector/pvp.lua @@ -0,0 +1,72 @@ + +local S = protector.intllib + +-- get static spawn position +local statspawn = minetest.string_to_pos(minetest.settings:get("static_spawnpoint")) + or {x = 0, y = 2, z = 0} + +-- is spawn protected +local protector_spawn = tonumber(minetest.settings:get("protector_spawn") + or minetest.settings:get("protector_pvp_spawn")) or 0 + +-- is night-only pvp enabled +local protector_night_pvp = minetest.settings:get_bool("protector_night_pvp") + +-- disables PVP in your own protected areas +if minetest.settings:get_bool("enable_pvp") +and minetest.settings:get_bool("protector_pvp") then + + if minetest.register_on_punchplayer then + + minetest.register_on_punchplayer(function(player, hitter, + time_from_last_punch, tool_capabilities, dir, damage) + + if not player + or not hitter then + print(S("[Protector] on_punchplayer called with nil objects")) + end + + if not hitter:is_player() then + return false + end + + -- no pvp at spawn area + local pos = player:get_pos() + + if pos.x < statspawn.x + protector_spawn + and pos.x > statspawn.x - protector_spawn + and pos.y < statspawn.y + protector_spawn + and pos.y > statspawn.y - protector_spawn + and pos.z < statspawn.z + protector_spawn + and pos.z > statspawn.z - protector_spawn then + return true + end + + -- do we enable pvp at night time only ? + if protector_night_pvp then + + -- get time of day + local tod = minetest.get_timeofday() or 0 + + if tod > 0.2 and tod < 0.8 then + -- + else + return false + end + end + + -- is player being punched inside a protected area ? + if minetest.is_protected(pos, hitter:get_player_name()) then + return true + end + + return false + + end) + else + print(S("[Protector] pvp_protect not active, update your version of Minetest")) + + end +else + print(S("[Protector] pvp_protect is disabled")) +end diff --git a/protector/screenshot.png b/protector/screenshot.png new file mode 100644 index 0000000..641c5f2 Binary files /dev/null and b/protector/screenshot.png differ diff --git a/protector/textures/default_chest_front.png b/protector/textures/default_chest_front.png new file mode 100644 index 0000000..f413279 Binary files /dev/null and b/protector/textures/default_chest_front.png differ diff --git a/protector/textures/default_chest_side.png b/protector/textures/default_chest_side.png new file mode 100644 index 0000000..44a65a4 Binary files /dev/null and b/protector/textures/default_chest_side.png differ diff --git a/protector/textures/default_chest_top.png b/protector/textures/default_chest_top.png new file mode 100644 index 0000000..1fbdbb9 Binary files /dev/null and b/protector/textures/default_chest_top.png differ diff --git a/protector/textures/doors_brown.png b/protector/textures/doors_brown.png new file mode 100644 index 0000000..8c8e3d8 Binary files /dev/null and b/protector/textures/doors_brown.png differ diff --git a/protector/textures/doors_grey.png b/protector/textures/doors_grey.png new file mode 100644 index 0000000..ad110c7 Binary files /dev/null and b/protector/textures/doors_grey.png differ diff --git a/protector/textures/doors_steel.png b/protector/textures/doors_steel.png new file mode 100644 index 0000000..042a1bc Binary files /dev/null and b/protector/textures/doors_steel.png differ diff --git a/protector/textures/doors_steel_a.png b/protector/textures/doors_steel_a.png new file mode 100644 index 0000000..84ff11d Binary files /dev/null and b/protector/textures/doors_steel_a.png differ diff --git a/protector/textures/doors_steel_b.png b/protector/textures/doors_steel_b.png new file mode 100644 index 0000000..77ffbe3 Binary files /dev/null and b/protector/textures/doors_steel_b.png differ diff --git a/protector/textures/doors_trapdoor.png b/protector/textures/doors_trapdoor.png new file mode 100644 index 0000000..e92c8b2 Binary files /dev/null and b/protector/textures/doors_trapdoor.png differ diff --git a/protector/textures/doors_trapdoor_side.png b/protector/textures/doors_trapdoor_side.png new file mode 100644 index 0000000..c45d870 Binary files /dev/null and b/protector/textures/doors_trapdoor_side.png differ diff --git a/protector/textures/doors_trapdoor_steel.png b/protector/textures/doors_trapdoor_steel.png new file mode 100644 index 0000000..4ba507d Binary files /dev/null and b/protector/textures/doors_trapdoor_steel.png differ diff --git a/protector/textures/doors_trapdoor_steel_side.png b/protector/textures/doors_trapdoor_steel_side.png new file mode 100644 index 0000000..44c4344 Binary files /dev/null and b/protector/textures/doors_trapdoor_steel_side.png differ diff --git a/protector/textures/doors_wood.png b/protector/textures/doors_wood.png new file mode 100644 index 0000000..d3a62ab Binary files /dev/null and b/protector/textures/doors_wood.png differ diff --git a/protector/textures/doors_wood_a.png b/protector/textures/doors_wood_a.png new file mode 100644 index 0000000..86a747a Binary files /dev/null and b/protector/textures/doors_wood_a.png differ diff --git a/protector/textures/doors_wood_b.png b/protector/textures/doors_wood_b.png new file mode 100644 index 0000000..9665098 Binary files /dev/null and b/protector/textures/doors_wood_b.png differ diff --git a/protector/textures/johnsmith/protector_logo.png b/protector/textures/johnsmith/protector_logo.png new file mode 100644 index 0000000..b9ac3d6 Binary files /dev/null and b/protector/textures/johnsmith/protector_logo.png differ diff --git a/protector/textures/license.txt b/protector/textures/license.txt new file mode 100644 index 0000000..8798df4 --- /dev/null +++ b/protector/textures/license.txt @@ -0,0 +1,30 @@ + +following Textures created by Fernando Zapata (CC BY-SA 3.0): + doors_wood.png + doors_wood_a.png + doors_wood_b.png + doors_brown.png + +following Textures created by BlockMen (WTFPL): + doors_trapdoor.png + +following textures created by celeron55 (CC BY-SA 3.0): + doors_trapdoor_side.png + +following textures created by PilzAdam (WTFPL): + doors_steel.png + doors_steel_a.png + doors_steel_b.png + doors_grey.png + doors_trapdoor_steel.png + doors_trapdoor_steel_side.png + +following textures by Cisoun (WTFPL): + default_chest_front.png + default_chest_side.png + default_chest_top.png + +following textures by TenPlus1 (CC BY-SA 3.0): + protector_logo.png + protector_display.png + protector_overlay.png diff --git a/protector/textures/protector_display.png b/protector/textures/protector_display.png new file mode 100644 index 0000000..6d7ec7d Binary files /dev/null and b/protector/textures/protector_display.png differ diff --git a/protector/textures/protector_logo.png b/protector/textures/protector_logo.png new file mode 100644 index 0000000..c6f6f51 Binary files /dev/null and b/protector/textures/protector_logo.png differ diff --git a/protector/textures/protector_overlay.png b/protector/textures/protector_overlay.png new file mode 100644 index 0000000..00261da Binary files /dev/null and b/protector/textures/protector_overlay.png differ diff --git a/protector/tool.lua b/protector/tool.lua new file mode 100644 index 0000000..0a4fe12 --- /dev/null +++ b/protector/tool.lua @@ -0,0 +1,135 @@ + +-- protector placement tool (thanks to Shara for code and idea) + +-- get protection radius +local r = tonumber(minetest.settings:get("protector_radius")) or 5 + +minetest.register_craftitem("protector:tool", { + description = "Protector Placer Tool (stand near protector, face direction and use)", + inventory_image = "protector_display.png^protector_logo.png", + stack_max = 1, + + on_use = function(itemstack, user, pointed_thing) + + local name = user:get_player_name() + + -- check for protector near player (2 block radius) + local pos = user:get_pos() + local pp = minetest.find_nodes_in_area( + vector.subtract(pos, 2), vector.add(pos, 2), + {"protector:protect", "protector:protect2"}) + + if #pp == 0 then return end -- none found + + pos = pp[1] -- take position of first protector found + + -- get members on protector + local meta = minetest.get_meta(pos) + local members = meta:get_string("members") or "" + + -- get direction player is facing + local dir = minetest.dir_to_facedir( user:get_look_dir() ) + local vec = {x = 0, y = 0, z = 0} + local gap = (r * 2) + 1 + local pit = user:get_look_pitch() + + -- set placement coords + if pit > 1.2 then + vec.y = gap -- up + elseif pit < -1.2 then + vec.y = -gap -- down + elseif dir == 0 then + vec.z = gap -- north + elseif dir == 1 then + vec.x = gap -- east + elseif dir == 2 then + vec.z = -gap -- south + elseif dir == 3 then + vec.x = -gap -- west + end + + -- new position + pos.x = pos.x + vec.x + pos.y = pos.y + vec.y + pos.z = pos.z + vec.z + + -- does placing a protector overlap existing area + if not protector.can_dig(r * 2, pos, user:get_player_name(), true, 3) then + + minetest.chat_send_player(name, + "Overlaps into above players protected area") + + return + end + + -- does a protector already exist ? + if #minetest.find_nodes_in_area( + vector.subtract(pos, 1), vector.add(pos, 1), + {"protector:protect", "protector:protect2"}) > 0 then + + minetest.chat_send_player(name, "Protector already in place!") + return + end + + -- do we have protectors to use ? + local nod + local inv = user:get_inventory() + + if not inv:contains_item("main", "protector:protect") + and not inv:contains_item("main", "protector:protect2") then + minetest.chat_send_player(name, "No protectors available to place!") + return + end + + -- take protector (block first then logo) + if inv:contains_item("main", "protector:protect") then + + inv:remove_item("main", "protector:protect") + nod = "protector:protect" + + elseif inv:contains_item("main", "protector:protect2") then + + inv:remove_item("main", "protector:protect2") + nod = "protector:protect2" + end + + -- do not replace containers with inventory space + local inv = minetest.get_inventory({type = "node", pos = pos}) + + if inv then + minetest.chat_send_player(name, + "Cannot place protector, container at " .. minetest.pos_to_string(pos)) + return + end + + -- place protector + minetest.set_node(pos, {name = nod, param2 = 1}) + + -- set protector metadata + local meta = minetest.get_meta(pos) + + meta:set_string("owner", name) + meta:set_string("infotext", "Protection (owned by " .. name .. ")") + + -- copy members across if holding sneak when using tool + if user:get_player_control().sneak then + meta:set_string("members", members) + else + meta:set_string("members", "") + end + + minetest.chat_send_player(name, + "Protector placed at " .. minetest.pos_to_string(pos)) + + end, +}) + +-- tool recipe +minetest.register_craft({ + output = "protector:tool", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "protector:protect", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + } +}) diff --git a/realchess/.luacheckrc b/realchess/.luacheckrc new file mode 100644 index 0000000..a21bce1 --- /dev/null +++ b/realchess/.luacheckrc @@ -0,0 +1,7 @@ +unused_args = false +allow_defined_top = true + +read_globals = { + "minetest", + "default", +} diff --git a/realchess/CREDITS b/realchess/CREDITS new file mode 100644 index 0000000..3655a1a --- /dev/null +++ b/realchess/CREDITS @@ -0,0 +1,6 @@ +CREDITS +------- + +kilbith +beyondlimits <> + diff --git a/realchess/LICENSE b/realchess/LICENSE new file mode 100644 index 0000000..d9cfc4c --- /dev/null +++ b/realchess/LICENSE @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + +Copyright (C) 2004 Sam Hocevar + +Everyone is permitted to copy and distribute verbatim or modified +copies of this license document, and changing it is allowed as long +as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/realchess/README.md b/realchess/README.md new file mode 100644 index 0000000..551bc44 --- /dev/null +++ b/realchess/README.md @@ -0,0 +1,3 @@ +A mod for Minetest to play a realistic chess game (GUI-based). + +![Preview](https://i.imgur.com/xNwxC5Y.png) diff --git a/realchess/depends.txt b/realchess/depends.txt new file mode 100644 index 0000000..0a162e6 --- /dev/null +++ b/realchess/depends.txt @@ -0,0 +1,4 @@ +default +stairs +dye + diff --git a/realchess/description.txt b/realchess/description.txt new file mode 100644 index 0000000..94bef31 --- /dev/null +++ b/realchess/description.txt @@ -0,0 +1 @@ +Play a life-like chess game (formspec-based). diff --git a/realchess/init.lua b/realchess/init.lua new file mode 100644 index 0000000..f037eee --- /dev/null +++ b/realchess/init.lua @@ -0,0 +1,892 @@ +local realchess = {} +screwdriver = screwdriver or {} + +local function index_to_xy(idx) + idx = idx - 1 + local x = idx % 8 + local y = (idx - x) / 8 + return x, y +end + +local function xy_to_index(x, y) + return x + y * 8 + 1 +end + +local function get_square(a, b) + return (a * 8) - (8 - b) +end + +local chat_prefix = minetest.colorize("#FFFF00", "[Chess] ") +local letters = {'A','B','C','D','E','F','G','H'} + +local rowDirs = {-1, -1, -1, 0, 0, 1, 1, 1} +local colDirs = {-1, 0, 1, -1, 1, -1, 0, 1} + +local bishopThreats = {true, false, true, false, false, true, false, true} +local rookThreats = {false, true, false, true, true, false, true, false} +local queenThreats = {true, true, true, true, true, true, true, true} +local kingThreats = {true, true, true, true, true, true, true, true} + +local function board_to_table(inv) + local t = {} + for i = 1, 64 do + t[#t + 1] = inv:get_stack("board", i):get_name() + end + + return t +end + +local function attacked(color, idx, board) + local threatDetected = false + local kill = color == "white" + local pawnThreats = {kill, false, kill, false, false, not kill, false, not kill} + + for dir = 1, 8 do + if not threatDetected then + local col, row = index_to_xy(idx) + col, row = col + 1, row + 1 + + for step = 1, 8 do + row = row + rowDirs[dir] + col = col + colDirs[dir] + + if row >= 1 and row <= 8 and col >= 1 and col <= 8 then + local square = get_square(row, col) + local square_name = board[square] + local piece, pieceColor = square_name:match(":(%w+)_(%w+)") + + if piece then + if pieceColor ~= color then + if piece == "bishop" and bishopThreats[dir] then + threatDetected = true + elseif piece == "rook" and rookThreats[dir] then + threatDetected = true + elseif piece == "queen" and queenThreats[dir] then + threatDetected = true + else + if step == 1 then + if piece == "pawn" and pawnThreats[dir] then + threatDetected = true + end + if piece == "king" and kingThreats[dir] then + threatDetected = true + end + end + end + end + break + end + end + end + end + end + + return threatDetected +end + +local function locate_kings(board) + local Bidx, Widx + for i = 1, 64 do + local piece, color = board[i]:match(":(%w+)_(%w+)") + if piece == "king" then + if color == "black" then + Bidx = i + else + Widx = i + end + end + end + + return Bidx, Widx +end + +local pieces = { + "realchess:rook_black_1", + "realchess:knight_black_1", + "realchess:bishop_black_1", + "realchess:queen_black", + "realchess:king_black", + "realchess:bishop_black_2", + "realchess:knight_black_2", + "realchess:rook_black_2", + "realchess:pawn_black_1", + "realchess:pawn_black_2", + "realchess:pawn_black_3", + "realchess:pawn_black_4", + "realchess:pawn_black_5", + "realchess:pawn_black_6", + "realchess:pawn_black_7", + "realchess:pawn_black_8", + '','','','','','','','','','','','','','','','', + '','','','','','','','','','','','','','','','', + "realchess:pawn_white_1", + "realchess:pawn_white_2", + "realchess:pawn_white_3", + "realchess:pawn_white_4", + "realchess:pawn_white_5", + "realchess:pawn_white_6", + "realchess:pawn_white_7", + "realchess:pawn_white_8", + "realchess:rook_white_1", + "realchess:knight_white_1", + "realchess:bishop_white_1", + "realchess:queen_white", + "realchess:king_white", + "realchess:bishop_white_2", + "realchess:knight_white_2", + "realchess:rook_white_2" +} + +local pieces_str, x = "", 0 +for i = 1, #pieces do + local p = pieces[i]:match(":(%w+_%w+)") + if pieces[i]:find(":(%w+)_(%w+)") and not pieces_str:find(p) then + pieces_str = pieces_str .. x .. "=" .. p .. ".png," + x = x + 1 + end +end +pieces_str = pieces_str .. "69=mailbox_blank16.png" + +local fs = [[ + size[14.7,10;] + no_prepend[] + bgcolor[#080808BB;true] + background[0,0;14.7,10;chess_bg.png] + list[context;board;0.3,1;8,8;] + listcolors[#00000000;#00000000;#00000000;#30434C;#FFF] + tableoptions[background=#00000000;highlight=#00000000;border=false] + button[10.5,8.5;2,2;new;New game] +]] .. "tablecolumns[image," .. pieces_str .. + ";text;color;text;color;text;image," .. pieces_str .. "]" + +local function get_moves_list(meta, pieceFrom, pieceTo, pieceTo_s, from_x, to_x, from_y, to_y) + local moves = meta:get_string("moves") + local pieceFrom_s = pieceFrom:match(":(%w+_%w+)") + local pieceFrom_si_id = pieces_str:match("(%d+)=" .. pieceFrom_s) + local pieceTo_si_id = pieceTo_s ~= "" and pieces_str:match("(%d+)=" .. pieceTo_s) or "" + + local coordFrom = letters[from_x + 1] .. math.abs(from_y - 8) + local coordTo = letters[to_x + 1] .. math.abs(to_y - 8) + + local new_moves = pieceFrom_si_id .. "," .. + coordFrom .. "," .. + (pieceTo ~= "" and "#33FF33" or "#FFFFFF") .. ", > ,#FFFFFF," .. + coordTo .. "," .. + (pieceTo ~= "" and pieceTo_si_id or "69") .. "," .. + moves + + meta:set_string("moves", new_moves) +end + +local function get_eaten_list(meta, pieceTo, pieceTo_s) + local eaten = meta:get_string("eaten") + if pieceTo ~= "" then + eaten = eaten .. pieceTo_s .. "," + end + + meta:set_string("eaten", eaten) + + local eaten_t = string.split(eaten, ",") + local eaten_img = "" + + local a, b = 0, 0 + for i = 1, #eaten_t do + local is_white = eaten_t[i]:sub(-5,-1) == "white" + local X = (is_white and a or b) % 4 + local Y = ((is_white and a or b) % 16 - X) / 4 + + if is_white then + a = a + 1 + else + b = b + 1 + end + + eaten_img = eaten_img .. + "image[" .. ((X + (is_white and 11.7 or 8.8)) - (X * 0.45)) .. "," .. + ((Y + 5.56) - (Y * 0.2)) .. ";1,1;" .. eaten_t[i] .. ".png]" + end + + meta:set_string("eaten_img", eaten_img) +end + +function realchess.init(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + meta:set_string("formspec", fs) + meta:set_string("infotext", "Chess Board") + meta:set_string("playerBlack", "") + meta:set_string("playerWhite", "") + meta:set_string("lastMove", "") + meta:set_string("blackAttacked", "") + meta:set_string("whiteAttacked", "") + + meta:set_int("lastMoveTime", 0) + meta:set_int("castlingBlackL", 1) + meta:set_int("castlingBlackR", 1) + meta:set_int("castlingWhiteL", 1) + meta:set_int("castlingWhiteR", 1) + + meta:set_string("moves", "") + meta:set_string("eaten", "") + + inv:set_list("board", pieces) + inv:set_size("board", 64) +end + +function realchess.move(pos, from_list, from_index, to_list, to_index, _, player) + if from_list ~= "board" and to_list ~= "board" then + return 0 + end + + local meta = minetest.get_meta(pos) + local playerName = player:get_player_name() + local inv = meta:get_inventory() + local pieceFrom = inv:get_stack(from_list, from_index):get_name() + local pieceTo = inv:get_stack(to_list, to_index):get_name() + local lastMove = meta:get_string("lastMove") + local playerWhite = meta:get_string("playerWhite") + local playerBlack = meta:get_string("playerBlack") + local thisMove -- Will replace lastMove when move is legal + + if pieceFrom:find("white") then + if playerWhite ~= "" and playerWhite ~= playerName then + minetest.chat_send_player(playerName, chat_prefix .. "Someone else plays white pieces!") + return 0 + end + + if lastMove ~= "" and lastMove ~= "black" then + return 0 + end + + if pieceTo:find("white") then + -- Don't replace pieces of same color + return 0 + end + + playerWhite = playerName + thisMove = "white" + + elseif pieceFrom:find("black") then + if playerBlack ~= "" and playerBlack ~= playerName then + minetest.chat_send_player(playerName, chat_prefix .. "Someone else plays black pieces!") + return 0 + end + + if lastMove ~= "" and lastMove ~= "white" then + return 0 + end + + if pieceTo:find("black") then + -- Don't replace pieces of same color + return 0 + end + + playerBlack = playerName + thisMove = "black" + end + + -- MOVE LOGIC + + local from_x, from_y = index_to_xy(from_index) + local to_x, to_y = index_to_xy(to_index) + + -- PAWN + if pieceFrom:sub(11,14) == "pawn" then + if thisMove == "white" then + local pawnWhiteMove = inv:get_stack(from_list, xy_to_index(from_x, from_y - 1)):get_name() + -- white pawns can go up only + if from_y - 1 == to_y then + if from_x == to_x then + if pieceTo ~= "" then + return 0 + elseif to_index >= 1 and to_index <= 8 then + inv:set_stack(from_list, from_index, "realchess:queen_white") + end + elseif from_x - 1 == to_x or from_x + 1 == to_x then + if not pieceTo:find("black") then + return 0 + elseif to_index >= 1 and to_index <= 8 then + inv:set_stack(from_list, from_index, "realchess:queen_white") + end + else + return 0 + end + elseif from_y - 2 == to_y then + if pieceTo ~= "" or from_y < 6 or pawnWhiteMove ~= "" then + return 0 + end + else + return 0 + end + + --[[ + if x not changed + ensure that destination cell is empty + elseif x changed one unit left or right + ensure the pawn is killing opponent piece + else + move is not legal - abort + ]] + + if from_x == to_x then + if pieceTo ~= "" then + return 0 + end + elseif from_x - 1 == to_x or from_x + 1 == to_x then + if not pieceTo:find("black") then + return 0 + end + else + return 0 + end + + elseif thisMove == "black" then + local pawnBlackMove = inv:get_stack(from_list, xy_to_index(from_x, from_y + 1)):get_name() + -- black pawns can go down only + if from_y + 1 == to_y then + if from_x == to_x then + if pieceTo ~= "" then + return 0 + elseif to_index >= 57 and to_index <= 64 then + inv:set_stack(from_list, from_index, "realchess:queen_black") + end + elseif from_x - 1 == to_x or from_x + 1 == to_x then + if not pieceTo:find("white") then + return 0 + elseif to_index >= 57 and to_index <= 64 then + inv:set_stack(from_list, from_index, "realchess:queen_black") + end + else + return 0 + end + elseif from_y + 2 == to_y then + if pieceTo ~= "" or from_y > 1 or pawnBlackMove ~= "" then + return 0 + end + else + return 0 + end + + --[[ + if x not changed + ensure that destination cell is empty + elseif x changed one unit left or right + ensure the pawn is killing opponent piece + else + move is not legal - abort + ]] + + if from_x == to_x then + if pieceTo ~= "" then + return 0 + end + elseif from_x - 1 == to_x or from_x + 1 == to_x then + if not pieceTo:find("white") then + return 0 + end + else + return 0 + end + else + return 0 + end + + -- ROOK + elseif pieceFrom:sub(11,14) == "rook" then + if from_x == to_x then + -- Moving vertically + if from_y < to_y then + -- Moving down + -- Ensure that no piece disturbs the way + for i = from_y + 1, to_y - 1 do + if inv:get_stack(from_list, xy_to_index(from_x, i)):get_name() ~= "" then + return 0 + end + end + else + -- Mocing up + -- Ensure that no piece disturbs the way + for i = to_y + 1, from_y - 1 do + if inv:get_stack(from_list, xy_to_index(from_x, i)):get_name() ~= "" then + return 0 + end + end + end + elseif from_y == to_y then + -- Mocing horizontally + if from_x < to_x then + -- mocing right + -- ensure that no piece disturbs the way + for i = from_x + 1, to_x - 1 do + if inv:get_stack(from_list, xy_to_index(i, from_y)):get_name() ~= "" then + return 0 + end + end + else + -- Mocing left + -- Ensure that no piece disturbs the way + for i = to_x + 1, from_x - 1 do + if inv:get_stack(from_list, xy_to_index(i, from_y)):get_name() ~= "" then + return 0 + end + end + end + else + -- Attempt to move arbitrarily -> abort + return 0 + end + + if thisMove == "white" or thisMove == "black" then + if pieceFrom:sub(-1) == "1" then + meta:set_int("castlingWhiteL", 0) + elseif pieceFrom:sub(-1) == "2" then + meta:set_int("castlingWhiteR", 0) + end + end + + -- KNIGHT + elseif pieceFrom:sub(11,16) == "knight" then + -- Get relative pos + local dx = from_x - to_x + local dy = from_y - to_y + + -- Get absolute values + if dx < 0 then dx = -dx end + if dy < 0 then dy = -dy end + + -- Sort x and y + if dx > dy then dx, dy = dy, dx end + + -- Ensure that dx == 1 and dy == 2 + if dx ~= 1 or dy ~= 2 then + return 0 + end + -- Just ensure that destination cell does not contain friend piece + -- ^ It was done already thus everything ok + + -- BISHOP + elseif pieceFrom:sub(11,16) == "bishop" then + -- Get relative pos + local dx = from_x - to_x + local dy = from_y - to_y + + -- Get absolute values + if dx < 0 then dx = -dx end + if dy < 0 then dy = -dy end + + -- Ensure dx and dy are equal + if dx ~= dy then return 0 end + + if from_x < to_x then + if from_y < to_y then + -- Moving right-down + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x + i, from_y + i)):get_name() ~= "" then + return 0 + end + end + else + -- Moving right-up + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x + i, from_y - i)):get_name() ~= "" then + return 0 + end + end + end + else + if from_y < to_y then + -- Moving left-down + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x - i, from_y + i)):get_name() ~= "" then + return 0 + end + end + else + -- Moving left-up + -- ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x - i, from_y - i)):get_name() ~= "" then + return 0 + end + end + end + end + + -- QUEEN + elseif pieceFrom:sub(11,15) == "queen" then + local dx = from_x - to_x + local dy = from_y - to_y + + -- Get absolute values + if dx < 0 then dx = -dx end + if dy < 0 then dy = -dy end + + -- Ensure valid relative move + if dx ~= 0 and dy ~= 0 and dx ~= dy then + return 0 + end + + if from_x == to_x then + if from_y < to_y then + -- Goes down + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x, from_y + i)):get_name() ~= "" then + return 0 + end + end + else + -- Goes up + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x, from_y - i)):get_name() ~= "" then + return 0 + end + end + end + elseif from_x < to_x then + if from_y == to_y then + -- Goes right + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x + i, from_y)):get_name() ~= "" then + return 0 + end + end + elseif from_y < to_y then + -- Goes right-down + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x + i, from_y + i)):get_name() ~= "" then + return 0 + end + end + else + -- Goes right-up + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x + i, from_y - i)):get_name() ~= "" then + return 0 + end + end + end + else + if from_y == to_y then + -- Goes left + -- Ensure that no piece disturbs the way and destination cell does + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x - i, from_y)):get_name() ~= "" then + return 0 + end + end + elseif from_y < to_y then + -- Goes left-down + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x - i, from_y + i)):get_name() ~= "" then + return 0 + end + end + else + -- Goes left-up + -- Ensure that no piece disturbs the way + for i = 1, dx - 1 do + if inv:get_stack(from_list, xy_to_index(from_x - i, from_y - i)):get_name() ~= "" then + return 0 + end + end + end + end + + -- KING + elseif pieceFrom:sub(11,14) == "king" then + local dx = from_x - to_x + local dy = from_y - to_y + local check = true + + if thisMove == "white" then + if from_y == 7 and to_y == 7 then + if to_x == 1 then + local castlingWhiteL = meta:get_int("castlingWhiteL") + local idx57 = inv:get_stack(from_list, 57):get_name() + + if castlingWhiteL == 1 and idx57 == "realchess:rook_white_1" then + for i = 58, from_index - 1 do + if inv:get_stack(from_list, i):get_name() ~= "" then + return 0 + end + end + inv:set_stack(from_list, 57, "") + inv:set_stack(from_list, 59, "realchess:rook_white_1") + check = false + end + elseif to_x == 6 then + local castlingWhiteR = meta:get_int("castlingWhiteR") + local idx64 = inv:get_stack(from_list, 64):get_name() + + if castlingWhiteR == 1 and idx64 == "realchess:rook_white_2" then + for i = from_index + 1, 63 do + if inv:get_stack(from_list, i):get_name() ~= "" then + return 0 + end + end + inv:set_stack(from_list, 62, "realchess:rook_white_2") + inv:set_stack(from_list, 64, "") + check = false + end + end + end + elseif thisMove == "black" then + if from_y == 0 and to_y == 0 then + if to_x == 1 then + local castlingBlackL = meta:get_int("castlingBlackL") + local idx1 = inv:get_stack(from_list, 1):get_name() + + if castlingBlackL == 1 and idx1 == "realchess:rook_black_1" then + for i = 2, from_index - 1 do + if inv:get_stack(from_list, i):get_name() ~= "" then + return 0 + end + end + + inv:set_stack(from_list, 1, "") + inv:set_stack(from_list, 3, "realchess:rook_black_1") + check = false + end + elseif to_x == 6 then + local castlingBlackR = meta:get_int("castlingBlackR") + local idx8 = inv:get_stack(from_list, 1):get_name() + + if castlingBlackR == 1 and idx8 == "realchess:rook_black_2" then + for i = from_index + 1, 7 do + if inv:get_stack(from_list, i):get_name() ~= "" then + return 0 + end + end + + inv:set_stack(from_list, 6, "realchess:rook_black_2") + inv:set_stack(from_list, 8, "") + check = false + end + end + end + end + + if check then + if dx < 0 then + dx = -dx + end + + if dy < 0 then + dy = -dy + end + + if dx > 1 or dy > 1 then + return 0 + end + end + + if thisMove == "white" then + meta:set_int("castlingWhiteL", 0) + meta:set_int("castlingWhiteR", 0) + + elseif thisMove == "black" then + meta:set_int("castlingBlackL", 0) + meta:set_int("castlingBlackR", 0) + end + end + + local board = board_to_table(inv) + board[to_index] = board[from_index] + board[from_index] = "" + + local black_king_idx, white_king_idx = locate_kings(board) + local blackAttacked = attacked("black", black_king_idx, board) + local whiteAttacked = attacked("white", white_king_idx, board) + + if blackAttacked then + if thisMove == "black" and meta:get_string("blackAttacked") == "true" then + return 0 + else + meta:set_string("blackAttacked", "true") + end + else + meta:set_string("blackAttacked", "") + end + + if whiteAttacked then + if thisMove == "white" and meta:get_string("whiteAttacked") == "true" then + return 0 + else + meta:set_string("whiteAttacked", "true") + end + else + meta:set_string("whiteAttacked", "") + end + + lastMove = thisMove + + meta:set_string("lastMove", lastMove) + meta:set_int("lastMoveTime", minetest.get_gametime()) + meta:set_string("playerWhite", playerWhite) + meta:set_string("playerBlack", playerBlack) + + local pieceTo_s = pieceTo ~= "" and pieceTo:match(":(%w+_%w+)") or "" + get_moves_list(meta, pieceFrom, pieceTo, pieceTo_s, from_x, to_x, from_y, to_y) + get_eaten_list(meta, pieceTo, pieceTo_s) + + return 1 +end + +function realchess.on_move(pos, from_list, from_index) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_stack(from_list, from_index, '') + + local black_king_attacked = meta:get_string("blackAttacked") == "true" + local white_king_attacked = meta:get_string("whiteAttacked") == "true" + + local playerWhite = meta:get_string("playerWhite") + local playerBlack = meta:get_string("playerBlack") + + local moves = meta:get_string("moves") + local eaten_img = meta:get_string("eaten_img") + local lastMove = meta:get_string("lastMove") + local turnBlack = minetest.colorize("#000001", (lastMove == "white" and playerBlack ~= "") and + playerBlack .. "..." or playerBlack) + local turnWhite = minetest.colorize("#000001", (lastMove == "black" and playerWhite ~= "") and + playerWhite .. "..." or playerWhite) + local check_s = minetest.colorize("#FF0000", "\\[check\\]") + + local formspec = fs .. + "label[1.9,0.3;" .. turnBlack .. (black_king_attacked and " " .. check_s or "") .. "]" .. + "label[1.9,9.15;" .. turnWhite .. (white_king_attacked and " " .. check_s or "") .. "]" .. + "table[8.9,1.05;5.07,3.75;moves;" .. moves:sub(1,-2) .. ";1]" .. + eaten_img + + meta:set_string("formspec", formspec) + + return false +end + +local function timeout_format(timeout_limit) + local time_remaining = timeout_limit - minetest.get_gametime() + local minutes = math.floor(time_remaining / 60) + local seconds = time_remaining % 60 + + if minutes == 0 then + return seconds .. " sec." + end + + return minutes .. " min. " .. seconds .. " sec." +end + +function realchess.fields(pos, _, fields, sender) + local playerName = sender:get_player_name() + local meta = minetest.get_meta(pos) + local timeout_limit = meta:get_int("lastMoveTime") + 300 + local playerWhite = meta:get_string("playerWhite") + local playerBlack = meta:get_string("playerBlack") + local lastMoveTime = meta:get_int("lastMoveTime") + if fields.quit then return end + + -- Timeout is 5 min. by default for resetting the game (non-players only) + if fields.new then + if (playerWhite == playerName or playerBlack == playerName) then + realchess.init(pos) + + elseif lastMoveTime ~= 0 then + if minetest.get_gametime() >= timeout_limit and + (playerWhite ~= playerName or playerBlack ~= playerName) then + realchess.init(pos) + else + minetest.chat_send_player(playerName, chat_prefix .. + "You can't reset the chessboard, a game has been started. " .. + "If you aren't a current player, try again in " .. + timeout_format(timeout_limit)) + end + end + end +end + +function realchess.dig(pos, player) + if not player then + return false + end + + local meta = minetest.get_meta(pos) + local playerName = player:get_player_name() + local timeout_limit = meta:get_int("lastMoveTime") + 300 + local lastMoveTime = meta:get_int("lastMoveTime") + + -- Timeout is 5 min. by default for digging the chessboard (non-players only) + return (lastMoveTime == 0 and minetest.get_gametime() > timeout_limit) or + minetest.chat_send_player(playerName, chat_prefix .. + "You can't dig the chessboard, a game has been started. " .. + "Reset it first if you're a current player, or dig it again in " .. + timeout_format(timeout_limit)) +end + +minetest.register_node(":realchess:chessboard", { + description = "Chess Board", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + inventory_image = "chessboard_top.png", + wield_image = "chessboard_top.png", + tiles = {"chessboard_top.png", "chessboard_top.png", "chessboard_sides.png"}, + groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, + sounds = default.node_sound_wood_defaults(), + node_box = {type = "fixed", fixed = {-.375, -.5, -.375, .375, -.4375, .375}}, + sunlight_propagates = true, + on_rotate = screwdriver.rotate_simple, + can_dig = realchess.dig, + on_construct = realchess.init, + on_receive_fields = realchess.fields, + allow_metadata_inventory_move = realchess.move, + on_metadata_inventory_move = realchess.on_move, + allow_metadata_inventory_take = function() return 0 end +}) + +local function register_piece(name, count) + for _, color in pairs({"black", "white"}) do + if not count then + minetest.register_craftitem(":realchess:" .. name .. "_" .. color, { + description = color:gsub("^%l", string.upper) .. " " .. name:gsub("^%l", string.upper), + inventory_image = name .. "_" .. color .. ".png", + stack_max = 1, + groups = {not_in_creative_inventory=1} + }) + else + for i = 1, count do + minetest.register_craftitem(":realchess:" .. name .. "_" .. color .. "_" .. i, { + description = color:gsub("^%l", string.upper) .. " " .. name:gsub("^%l", string.upper), + inventory_image = name .. "_" .. color .. ".png", + stack_max = 1, + groups = {not_in_creative_inventory=1} + }) + end + end + end +end + +register_piece("pawn", 8) +register_piece("rook", 2) +register_piece("knight", 2) +register_piece("bishop", 2) +register_piece("queen") +register_piece("king") + +-- Recipes + +minetest.register_craft({ + output = "realchess:chessboard", + recipe = { + {"dye:black", "dye:white", "dye:black"}, + {"stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood"} + } +}) diff --git a/realchess/mod.conf b/realchess/mod.conf new file mode 100644 index 0000000..f03738b --- /dev/null +++ b/realchess/mod.conf @@ -0,0 +1 @@ +name = realchess diff --git a/realchess/screenshot.png b/realchess/screenshot.png new file mode 100644 index 0000000..14587af Binary files /dev/null and b/realchess/screenshot.png differ diff --git a/realchess/textures/bishop_black.png b/realchess/textures/bishop_black.png new file mode 100644 index 0000000..b9d0670 Binary files /dev/null and b/realchess/textures/bishop_black.png differ diff --git a/realchess/textures/bishop_white.png b/realchess/textures/bishop_white.png new file mode 100644 index 0000000..c474e7e Binary files /dev/null and b/realchess/textures/bishop_white.png differ diff --git a/realchess/textures/chess_bg.png b/realchess/textures/chess_bg.png new file mode 100644 index 0000000..41ee603 Binary files /dev/null and b/realchess/textures/chess_bg.png differ diff --git a/realchess/textures/chessboard_sides.png b/realchess/textures/chessboard_sides.png new file mode 100644 index 0000000..bb6e8ef Binary files /dev/null and b/realchess/textures/chessboard_sides.png differ diff --git a/realchess/textures/chessboard_top.png b/realchess/textures/chessboard_top.png new file mode 100644 index 0000000..9dcbf5d Binary files /dev/null and b/realchess/textures/chessboard_top.png differ diff --git a/realchess/textures/king_black.png b/realchess/textures/king_black.png new file mode 100644 index 0000000..f557771 Binary files /dev/null and b/realchess/textures/king_black.png differ diff --git a/realchess/textures/king_white.png b/realchess/textures/king_white.png new file mode 100644 index 0000000..d0b1aeb Binary files /dev/null and b/realchess/textures/king_white.png differ diff --git a/realchess/textures/knight_black.png b/realchess/textures/knight_black.png new file mode 100644 index 0000000..db229aa Binary files /dev/null and b/realchess/textures/knight_black.png differ diff --git a/realchess/textures/knight_white.png b/realchess/textures/knight_white.png new file mode 100644 index 0000000..d6c01a1 Binary files /dev/null and b/realchess/textures/knight_white.png differ diff --git a/realchess/textures/mailbox_blank16.png b/realchess/textures/mailbox_blank16.png new file mode 100644 index 0000000..017d4f9 Binary files /dev/null and b/realchess/textures/mailbox_blank16.png differ diff --git a/realchess/textures/pawn_black.png b/realchess/textures/pawn_black.png new file mode 100644 index 0000000..9f65545 Binary files /dev/null and b/realchess/textures/pawn_black.png differ diff --git a/realchess/textures/pawn_white.png b/realchess/textures/pawn_white.png new file mode 100644 index 0000000..3b35a78 Binary files /dev/null and b/realchess/textures/pawn_white.png differ diff --git a/realchess/textures/queen_black.png b/realchess/textures/queen_black.png new file mode 100644 index 0000000..d9a80d6 Binary files /dev/null and b/realchess/textures/queen_black.png differ diff --git a/realchess/textures/queen_white.png b/realchess/textures/queen_white.png new file mode 100644 index 0000000..db2947a Binary files /dev/null and b/realchess/textures/queen_white.png differ diff --git a/realchess/textures/rook_black.png b/realchess/textures/rook_black.png new file mode 100644 index 0000000..c0c5f86 Binary files /dev/null and b/realchess/textures/rook_black.png differ diff --git a/realchess/textures/rook_white.png b/realchess/textures/rook_white.png new file mode 100644 index 0000000..e76ff59 Binary files /dev/null and b/realchess/textures/rook_white.png differ diff --git a/script b/script new file mode 100755 index 0000000..c09d0f8 --- /dev/null +++ b/script @@ -0,0 +1,83 @@ +#!/bin/bash + +git clone https://notabug.org/TenPlus1/protector.git + +git clone https://github.com/minetest-mods/unified_inventory.git + +git clone https://github.com/Uberi/Minetest-WorldEdit.git +mv Minetest-WorldEdit worldedit + +##Old version because in new version not work rotation block.. +#wget https://github.com/minetest-mods/moreblocks/archive/v1.1.0.zip +#mv v1.1.0.zip 04.zip +#unzip 04.zip + +git clone https://github.com/minetest-mods/moreblocks.git + +git clone https://gitlab.com/VanessaE/unifieddyes.git + +git clone https://github.com/minetest-mods/xdecor.git + +git clone https://github.com/minetest-mods/xban2.git + +git clone https://github.com/Sokomine/travelnet.git + +git clone https://notabug.org/TenPlus1/bakedclay.git + +git clone https://github.com/GunshipPenguin/sprint.git + +git clone https://github.com/stujones11/minetest-3d_armor.git +mv minetest-3d_armor 3d_armor + +git clone https://github.com/lisacvuk/minetest-toolranks.git +mv minetest-toolranks toolranks + +git clone https://notabug.org/TenPlus1/Farming.git +mv Farming farming + +git clone https://github.com/minetest-mods/mesecons.git + +git clone https://gitlab.com/VanessaE/coloredwood.git + +git clone https://gitlab.com/VanessaE/blox.git + +git clone https://github.com/minetest-mods/unifiedbricks.git + +git clone https://gitlab.com/VanessaE/nixie_tubes.git + +git clone https://notabug.org/TenPlus1/wine.git + +git clone https://github.com/minetest-mods/mymillwork.git + +git clone https://github.com/minetest-mods/digilines.git + +git clone git://cheapiesystems.com/mail + +git clone https://github.com/Grizzly-Adam/BBQ.git +mv BBQ bbq + +git clone https://github.com/minetest-mods/throwing_arrows.git + +git clone https://github.com/minetest-mods/throwing.git + +git clone https://github.com/minetest-mods/crops.git + +git clone https://github.com/minetest-mods/playeranim.git + +git clone https://github.com/minetest-mods/trash_can.git + +git clone https://github.com/minetest-mods/realchess.git + +git clone https://github.com/SmallJoker/boost_cart.git + +git clone https://github.com/TumeniNodes/angledwalls.git + +git clone https://gitlab.com/VanessaE/pipeworks.git + +git clone https://gitlab.com/VanessaE/basic_materials.git + +git clone https://github.com/minetest-mods/moreores.git + +git clone https://github.com/minetest-mods/homedecor_modpack.git + +git clone https://github.com/minetest-mods/mydoors.git diff --git a/sprint/COPYING b/sprint/COPYING new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/sprint/COPYING @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/sprint/README.md b/sprint/README.md new file mode 100644 index 0000000..71e7d44 --- /dev/null +++ b/sprint/README.md @@ -0,0 +1,62 @@ +Sprint Mod For Minetest by GunshipPenguin + +Allows the player to sprint by either double tapping w or pressing e. +By default, sprinting will make the player travel 80% faster and +allow him/her to jump 10% higher. Also adds a stamina bar that goes +down when the player sprints and goes up when he/she isn't +sprinting. + +This mod is compatible with the HUD bars [hudbars] mod, but does +not depend on it. In this care, a green HUD bar will be displayed, +also showing a number. +If this mod is not present, a standard statbar with 0-20 +“half-arrows” is shown, which is a bit more coarse than the HUD +bar version. + + +Licence: CC0 (see COPYING file) + +--- + +This mod can be configured by changing the variables declared in +the start of init.lua. The following is a brief explanation of each +one. + +SPRINT_METHOD (default 1) + +What a player has to do to start sprinting. 0 = double tap w, 1 = press e. +Note that if you have the fast privlige, and have the fast +speed turned on, you will run very, very fast. You can toggle this +by pressing j. + +SPRINT_SPEED (default 1.5) + +How fast the player will move when sprinting as opposed to normal +movement speed. 1.0 represents normal speed so 1.5 would mean that a +sprinting player would travel 50% faster than a walking player and +2.4 would mean that a sprinting player would travel 140% faster than +a walking player. + +SPRINT_JUMP (default 1.1) + +How high the player will jump when sprinting as opposed to normal +jump height. Same as SPRINT_SPEED, just controls jump height while +sprinting rather than speed. + +SPRINT_STAMINA (default 20) + +How long the player can sprint for in seconds. Each player has a +stamina variable assigned to them, it is initially set to +SPRINT_STAMINA and can go no higher. When the player is sprinting, +this variable ticks down once each second, and when it reaches 0, +the player stops sprinting. It ticks back up when the player isn't +sprinting and stops at SPRINT_STAMINA. Set this to a huge value if +you want unlimited sprinting. + +SPRINT_TIMEOUT (default 0.5) + +Only used if SPRINT_METHOD = 0. +How much time the player has after releasing w, to press w again and +start sprinting. Setting this too high will result in unwanted +sprinting and setting it too low will result in it being +difficult/impossible to sprint. diff --git a/sprint/depends.txt b/sprint/depends.txt new file mode 100644 index 0000000..3e1d5c2 --- /dev/null +++ b/sprint/depends.txt @@ -0,0 +1 @@ +hudbars? diff --git a/sprint/esprint.lua b/sprint/esprint.lua new file mode 100644 index 0000000..87797ec --- /dev/null +++ b/sprint/esprint.lua @@ -0,0 +1,125 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +local players = {} +local staminaHud = {} + +local function setSprinting(playerName, sprinting) --Sets the state of a player (0=stopped/moving, 1=sprinting) + local player = minetest.get_player_by_name(playerName) + if players[playerName] then + players[playerName]["sprinting"] = sprinting + if sprinting == true then + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + elseif sprinting == false then + player:set_physics_override({speed=1.0,jump=1.0}) + end + return true + end + return false +end + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + + players[playerName] = { + sprinting = false, + timeOut = 0, + stamina = SPRINT_STAMINA, + shouldSprint = false, + } + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "sprint_stamina_icon.png", + number = 20, + alignment = {x=0,y=1}, + offset = {x=-263, y=-110}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +minetest.register_globalstep(function(dtime) + --Get the gametime + local gameTime = minetest.get_gametime() + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if the player should be sprinting + if player:get_player_control()["aux1"] and player:get_player_control()["up"] then + players[playerName]["shouldSprint"] = true + else + players[playerName]["shouldSprint"] = false + end + + --If the player is sprinting, create particles behind him/her + if playerInfo["sprinting"] == true and gameTime % 0.1 == 0 then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + + --Adjust player states + if players[playerName]["shouldSprint"] == true then --Stopped + setSprinting(playerName, true) + elseif players[playerName]["shouldSprint"] == false then + setSprinting(playerName, false) + end + + --Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero + if playerInfo["sprinting"] == true then + playerInfo["stamina"] = playerInfo["stamina"] - dtime + if playerInfo["stamina"] <= 0 then + playerInfo["stamina"] = 0 + setSprinting(playerName, false) + end + + --Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA + elseif playerInfo["sprinting"] == false and playerInfo["stamina"] < SPRINT_STAMINA then + playerInfo["stamina"] = playerInfo["stamina"] + dtime + end + -- Cap stamina at SPRINT_STAMINA + if playerInfo["stamina"] > SPRINT_STAMINA then + playerInfo["stamina"] = SPRINT_STAMINA + end + + --Update the players's hud sprint stamina bar + + if SPRINT_HUDBARS_USED then + hb.change_hudbar(player, "sprint", playerInfo["stamina"]) + else + local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20 + player:hud_change(playerInfo["hud"], "number", numBars) + end + end + end +end) diff --git a/sprint/init.lua b/sprint/init.lua new file mode 100644 index 0000000..5108bac --- /dev/null +++ b/sprint/init.lua @@ -0,0 +1,34 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +--Configuration variables, these are all explained in README.md +SPRINT_METHOD = 1 +SPRINT_SPEED = 1.8 +SPRINT_JUMP = 1.1 +SPRINT_STAMINA = 20 +SPRINT_TIMEOUT = 0.5 --Only used if SPRINT_METHOD = 0 + +if minetest.get_modpath("hudbars") ~= nil then + hb.register_hudbar("sprint", 0xFFFFFF, "Stamina", + { bar = "sprint_stamina_bar.png", icon = "sprint_stamina_icon.png" }, + SPRINT_STAMINA, SPRINT_STAMINA, + false, "%s: %.1f/%.1f") + SPRINT_HUDBARS_USED = true +else + SPRINT_HUDBARS_USED = false +end + +if SPRINT_METHOD == 0 then + dofile(minetest.get_modpath("sprint") .. "/wsprint.lua") +elseif SPRINT_METHOD == 1 then + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +else + minetest.log("error", "Sprint Mod - SPRINT_METHOD is not set properly, using e to sprint") + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +end diff --git a/sprint/textures/sprint_particle.png b/sprint/textures/sprint_particle.png new file mode 100644 index 0000000..451fbba Binary files /dev/null and b/sprint/textures/sprint_particle.png differ diff --git a/sprint/textures/sprint_stamina_bar.png b/sprint/textures/sprint_stamina_bar.png new file mode 100644 index 0000000..1ca7a75 Binary files /dev/null and b/sprint/textures/sprint_stamina_bar.png differ diff --git a/sprint/textures/sprint_stamina_icon.png b/sprint/textures/sprint_stamina_icon.png new file mode 100644 index 0000000..eb661eb Binary files /dev/null and b/sprint/textures/sprint_stamina_icon.png differ diff --git a/sprint/wsprint.lua b/sprint/wsprint.lua new file mode 100644 index 0000000..3a832e2 --- /dev/null +++ b/sprint/wsprint.lua @@ -0,0 +1,135 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +local players = {} +local staminaHud = {} + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = { + state = 0, + timeOut = 0, + stamina = SPRINT_STAMINA, + moving = false, + } + + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "sprint_stamina_icon.png", + number = 20, + alignment = {x=0,y=1}, + offset = {x=-263, y=-110}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +minetest.register_globalstep(function(dtime) + --Get the gametime + local gameTime = minetest.get_gametime() + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if they are moving or not + players[playerName]["moving"] = player:get_player_control()["up"] + + --If the player has tapped w longer than SPRINT_TIMEOUT ago, set his/her state to 0 + if playerInfo["state"] == 2 then + if playerInfo["timeOut"] + SPRINT_TIMEOUT < gameTime then + players[playerName]["timeOut"] = nil + setState(playerName, 0) + end + + --If the player is sprinting, create particles behind him/her + elseif playerInfo["state"] == 3 and gameTime % 0.1 == 0 then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + + --Adjust player states + if players[playerName]["moving"] == false and playerInfo["state"] == 3 then --Stopped + setState(playerName, 0) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 0 then --Moving + setState(playerName, 1) + elseif players[playerName]["moving"] == false and playerInfo["state"] == 1 then --Primed + setState(playerName, 2) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 2 then --Sprinting + setState(playerName, 3) + end + + --Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero + if playerInfo["state"] == 3 then + playerInfo["stamina"] = playerInfo["stamina"] - dtime + if playerInfo["stamina"] <= 0 then + playerInfo["stamina"] = 0 + setState(playerName, 0) + end + + --Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA + elseif playerInfo["state"] ~= 3 and playerInfo["stamina"] < SPRINT_STAMINA then + playerInfo["stamina"] = playerInfo["stamina"] + dtime + end + -- Cap stamina at SPRINT_STAMINA + if playerInfo["stamina"] > SPRINT_STAMINA then + playerInfo["stamina"] = SPRINT_STAMINA + end + + --Update the players's hud sprint stamina bar + + if SPRINT_HUDBARS_USED then + hb.change_hudbar(player, "sprint", playerInfo["stamina"]) + else + local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20 + player:hud_change(playerInfo["hud"], "number", numBars) + end + end + end +end) + +function setState(playerName, state) --Sets the state of a player (0=stopped, 1=moving, 2=primed, 3=sprinting) + local player = minetest.get_player_by_name(playerName) + local gameTime = minetest.get_gametime() + if players[playerName] then + players[playerName]["state"] = state + if state == 0 then--Stopped + player:set_physics_override({speed=1.0,jump=1.0}) + elseif state == 2 then --Primed + players[playerName]["timeOut"] = gameTime + elseif state == 3 then --Sprinting + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + end + return true + end + return false +end diff --git a/throwing/LICENSE.txt b/throwing/LICENSE.txt new file mode 100644 index 0000000..52d1351 --- /dev/null +++ b/throwing/LICENSE.txt @@ -0,0 +1,374 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + diff --git a/throwing/README.md b/throwing/README.md new file mode 100644 index 0000000..956859e --- /dev/null +++ b/throwing/README.md @@ -0,0 +1,115 @@ +# Throwing + +## Developed by the Eurythmia team + +This mod is an API for registering throwing and throwable things. + +Mods based on this API: +* [throwing_arrows](https://github.com/minetest-mods/throwing_arrows) is a compatible replacement for the throwing mod by PilzAdam. +* [sling](https://github.com/minetest-mods/sling) is a mod written by @tacotexmex that enables item stack and single item throwing of any item. + +## Configuration + +The settings are the following: +``` +throwing.velocity_factor = 19 +throwing.horizontal_acceleration_factor = -3 +throwing.vertical_acceleration = -10 + +throwing.allow_arrow_placing = false + +throwing.bow_cooldown = 0.2 +``` + +## API + +There are two available functions in the mod API: +```lua +function throwing.register_bow(name, definition) +--[[ +Name: Bow name. If it doesn't contain ":", the "throwing:" prefix will be added. +Definition: definition table, containing: + * itemcraft (optional, you may want to register your own craft or to make the bow uncraftable): item used to craft the bow. + * description (highly recommended): description of the bow. + * texture (essential): texture of the bow, shown in inventory. + * groups (optional): groups of the item. + * uses: number of uses of the bow (default is 50). + * allow_shot (optional): function(player, itemstack, index, last_run): + - player: the player using the bow + - itemstack: the itemstack of the bow + - index: index of the arrow in the inventory + - last_run: whether this is the last time this function is called before actually calling `spawn_arrow_entity`. + Currently, `allow_shot` is actually run twice (once before the delay, and once after). + - should return true if the shot can be made, and false otherwise + - the default function checks that the arrow to be thrown is a registered arrow + - it can return a second return value, which is the new itemstack + * throw_itself (optional): whether the bow should throw itself instead of the arrow next to it in the inventory. + If present, allow_shot is ignored. + Default is false. + *Warning*: this field is not known to be currently used by a mod. If you encounter bugs using it, please open + an issue! + * cooldown: bow cooldown. Default is setting throwing.bow_cooldown + * function spawn_arrow_entity(position, arrow, player): defaults to throwing.spawn_arrow_entity + * sound: sound to be played when the bow is used + * delay: delay before throwing the arrow +]] + +-- Example: +throwing.register_bow("bow_wood", { + itemcraft = "default:wood", + description = "Wooden Bow", + texture = "throwing_bow_wood.png" +}) + +itemcraft, craft_quantity, description, tiles, on_hit_sound, on_hit[, on_throw[, groups]] +function throwing.register_arrow(name, definition table) +--[[ +Name: Arrow name. If it doesn't contain ":", the "throwing:" prefix will be added. +Definition: definition table, containing: + * itemcraft (optional, you may want to register your own craft or to make the arrow uncraftable): item used to craft the arrow. + * craft_quantity (optional, defaulting to 1 if itemcraft is non-nil, pointless otherwise): quantity of arrows in the craft output. + * tiles (essential): tiles of the arrow. + * target (optional, defaulting to throwing.target_both): what the arrow is able to hit (throwing.target_node, throwing.target_object, throwing.target_both). + * allow_protected (optional, defaulting to false): whether the arrow can be throw in a protected area + * on_hit_sound (optional): sound played when the arrow hits a node or an object. + * on_hit(self, pos, last_pos, node, object, hitter, data) (optional but very useful): callback function: + - pos: the position of the hit node or object. + - last_pos: the last air node where the arrow was + - node and object: hit node or object. Either node or object is nil, depending + whether the arrow hit a node or an object. + - hitter: an ObjectRef to the thrower player. + - data: a data table associated to the entity where you can store what you want + - self: the arrow entity table (it allows you to hack a lot!) + - If it fails, it should return: + false[, reason] + * on_throw(self, pos, thrower, itemstack, index, data) (optional): callback function: on_throw: + - pos: the position from where the arrow is throw (which a bit higher than the hitter position) + - thrower: an ObjectRef to the thrower player + - next_index: the index next to the arrow in the "main" inventory + - data: a data table associated to the entity where you can store what you want + - self: the arrow entity table + - If the arrow shouldn't be thrown, it should return false. + * on_throw_sound (optional, there is a default sound, specify "" for no sound): sound to be played when the arrow is throw + * on_hit_fails(self, pos, thrower, data) (optional): callback function called if the hit failed (e.g. because on_hit returned false or because the area was protected) +]] + +-- Example: +throwing.register_arrow("arrow", { + itemcraft = "default:steel_ingot", + craft_quantity = 16, + description = "Arrow", + tiles = {"throwing_arrow.png", "throwing_arrow.png", "throwing_arrow_back.png", "throwing_arrow_front.png", "throwing_arrow_2.png", "throwing_arrow.png"}, + target = throwing.target_object, + on_hit_sound = "throwing_arrow", + on_hit = function(pos, _, _, object, hitter) + object:punch(hitter, 1, { + full_punch_interval = 1, + damage_groups = {fleshy = 3} + }) + end +}) +``` + +If the item to throw is an arrow registered using `throwing.register_arrow`, the entity used will be the entity automatically registered by this function. +Otherwise, if its definition contains a `throwing_entity` field, this field will be used as the entity name if it is a string, otherwise it will be called as a `function(pos, player)` that has to spawn the object and return the corresponding ObjectRef. +If the item is neither an arrow nor has a `throwing_entity` field, the corresponding `__builtin:item` will be used. diff --git a/throwing/depends.txt b/throwing/depends.txt new file mode 100644 index 0000000..8ca41df --- /dev/null +++ b/throwing/depends.txt @@ -0,0 +1,3 @@ +mesecons? +mesecons_button? +wielded_light? diff --git a/throwing/description.txt b/throwing/description.txt new file mode 100644 index 0000000..ad9cd62 --- /dev/null +++ b/throwing/description.txt @@ -0,0 +1 @@ +Throwing, formally throwing_redo - This mod provides an API for registering throwing and throwable things diff --git a/throwing/init.lua b/throwing/init.lua new file mode 100644 index 0000000..786b45e --- /dev/null +++ b/throwing/init.lua @@ -0,0 +1,398 @@ +throwing = {} + +throwing.arrows = {} + +throwing.target_object = 1 +throwing.target_node = 2 +throwing.target_both = 3 + +throwing.modname = minetest.get_current_modname() + +--------- Arrows functions --------- +function throwing.is_arrow(itemstack) + return throwing.arrows[ItemStack(itemstack):get_name()] +end + +function throwing.spawn_arrow_entity(pos, arrow, player) + if throwing.is_arrow(arrow) then + return minetest.add_entity(pos, arrow.."_entity") + elseif minetest.registered_items[arrow].throwing_entity then + if type(minetest.registered_items[arrow].throwing_entity) == "string" then + return minetest.add_entity(pos, minetest.registered_items[arrow].throwing_entity) + else -- Type is a function + return minetest.registered_items[arrow].throwing_entity(pos, player) + end + else + obj = minetest.add_entity(pos, "__builtin:item", arrow) + end +end + +local function shoot_arrow(itemstack, player, index, throw_itself, new_stack) + local inventory = player:get_inventory() + if not throw_itself then + if index >= player:get_inventory():get_size("main") then + return false + end + index = index + 1 + end + local arrow_stack = inventory:get_stack("main", index) + local arrow = arrow_stack:get_name() + + local playerpos = player:getpos() + local pos = {x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z} + local obj = (minetest.registered_items[itemstack:get_name()].spawn_arrow_entity or throwing.spawn_arrow_entity)(pos, arrow, player) + + local luaentity = obj:get_luaentity() + luaentity.player = player:get_player_name() + if not luaentity.item then + luaentity.item = arrow + end + + if luaentity.on_throw then + if luaentity:on_throw(pos, player, arrow_stack, index, luaentity.data) == false then + obj:remove() + return false + end + end + + local dir = player:get_look_dir() + local velocity_factor = tonumber(minetest.settings:get("throwing.velocity_factor")) or 19 + local horizontal_acceleration_factor = tonumber(minetest.settings:get("throwing.horizontal_acceleration_factor")) or -3 + local vertical_acceleration = tonumber(minetest.settings:get("throwing.vertical_acceleration")) or -10 + + obj:setvelocity({x=dir.x*velocity_factor, y=dir.y*velocity_factor, z=dir.z*velocity_factor}) + obj:setacceleration({x=dir.x*horizontal_acceleration_factor, y=vertical_acceleration, z=dir.z*horizontal_acceleration_factor}) + obj:setyaw(player:get_look_horizontal()-math.pi/2) + + if luaentity.on_throw_sound ~= "" then + minetest.sound_play(luaentity.on_throw_sound or "throwing_sound", {pos=playerpos, gain = 0.5}) + end + + if not minetest.settings:get_bool("creative_mode") then + if new_stack then + inventory:set_stack("main", index, new_stack) + else + local stack = inventory:get_stack("main", index) + stack:take_item() + inventory:set_stack("main", index, stack) + end + end + + return true +end + +local function arrow_step(self, dtime) + self.timer = self.timer + dtime + local pos = self.object:getpos() + local node = minetest.get_node(pos) + + local logging = function(message, level) + minetest.log(level or "action", "[throwing] Arrow "..(self.item or self.name).." throwed by player "..self.player.." "..tostring(self.timer).."s ago "..message) + end + + local hit = function(pos, node, obj) + if obj then + if obj:is_player() then + if obj:get_player_name() == self.player then -- Avoid hitting the hitter + return false + end + end + end + + local player = minetest.get_player_by_name(self.player) + if not player then -- Possible if the player disconnected + return + end + + local function hit_failed() + if not minetest.settings:get_bool("creative_mode") and self.item then + player:get_inventory():add_item("main", self.item) + end + if self.on_hit_fails then + self:on_hit_fails(pos, player, self.data) + end + end + + if not self.last_pos then + logging("hitted a node during its first call to the step function") + hit_failed() + return + end + + if node and minetest.is_protected(pos, self.player) and not self.allow_protected then -- Forbid hitting nodes in protected areas + minetest.record_protection_violation(pos, self.player) + logging("hitted a node into a protected area") + return + end + + if self.on_hit then + local ret, reason = self:on_hit(pos, self.last_pos, node, obj, player, self.data) + if ret == false then + if reason then + logging(": on_hit function failed for reason: "..reason) + else + logging(": on_hit function failed") + end + + hit_failed() + return + end + end + + if self.on_hit_sound then + minetest.sound_play(self.on_hit_sound, {pos = pos, gain = 0.8}) + end + if node then + logging("collided with node "..node.name.." at ("..pos.x..","..pos.y..","..pos.z..")") + elseif obj then + if obj:get_luaentity() then + logging("collided with luaentity "..obj:get_luaentity().name.." at ("..pos.x..","..pos.y..","..pos.z..")") + elseif obj:is_player() then + logging("collided with player "..obj:get_player_name().." at ("..pos.x..","..pos.y..","..pos.z..")") + else + logging("collided with object at ("..pos.x..","..pos.y..","..pos.z..")") + end + end + end + + -- Collision with a node + if node.name == "ignore" then + self.object:remove() + logging("reached ignore. Removing.") + return + elseif (minetest.registered_items[node.name] or {}).drawtype ~= "airlike" then + if self.target ~= throwing.target_object then -- throwing.target_both, nil, throwing.target_node, or any invalid value + if hit(pos, node, nil) ~= false then + self.object:remove() + end + else + self.object:remove() + end + return + end + + -- Collision with an object + local objs = minetest.get_objects_inside_radius(pos, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() then + if obj:get_luaentity().name ~= self.name and obj:get_luaentity().name ~= "__builtin:item" then + if self.target ~= throwing.target_node then -- throwing.target_both, nil, throwing.target_object, or any invalid value + if hit(pos, nil, obj) ~= false then + self.object:remove() + end + else + self.object:remove() + end + end + else + if self.target ~= throwing.target_node then -- throwing.target_both, nil, throwing.target_object, or any invalid value + if hit(pos, nil, obj) ~= false then + self.object:remove() + end + else + self.object:remove() + end + end + end + + -- Support for shining items using wielded light + if minetest.global_exists("wielded_light") and self.object then + wielded_light.update_light_by_item(self.item, self.object:get_pos()) + end + + self.last_pos = pos -- Used by the build arrow +end + +function throwing.make_arrow_def(def) + def.timer = 0 + def.player = "" + def.on_step = arrow_step + def.data = {} + return def +end + +--[[ +on_hit(pos, last_pos, node, object, hitter) +Either node or object is nil, depending whether the arrow collided with an object (luaentity or player) or with a node. +No log message is needed in this function (a generic log message is automatically emitted), except on error or warning. +Should return false or false, reason on failure. + +on_throw(pos, hitter) +Unlike on_hit, it is optional. +]] +function throwing.register_arrow(name, def) + throwing.arrows[name] = true + + local registration_name = name + if name:sub(1,9) == "throwing:" then + registration_name = ":"..name + end + + if not def.groups then + def.groups = {} + end + if not def.groups.dig_immediate then + def.groups.dig_immediate = 3 + end + def.inventory_image = def.tiles[1] + def.on_place = function(itemstack, placer, pointed_thing) + if minetest.settings:get_bool("throwing.allow_arrow_placing") and pointed_thing.above then + local playername = placer:get_player_name() + if not minetest.is_protected(pointed_thing.above, playername) then + minetest.log("action", "Player "..playername.." placed arrow "..name.." at ("..pointed_thing.above.x..","..pointed_thing.above.y..","..pointed_thing.above.z..")") + minetest.set_node(pointed_thing.above, {name = name}) + itemstack:take_item() + return itemstack + else + minetest.log("warning", "Player "..playername.." tried to place arrow "..name.." into a protected area at ("..pointed_thing.above.x..","..pointed_thing.above.y..","..pointed_thing.above.z..")") + minetest.record_protection_violation(pointed_thing.above, playername) + return itemstack + end + else + return itemstack + end + end + def.drawtype = "nodebox" + def.paramtype = "light" + def.node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + -- Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + -- Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + } + minetest.register_node(registration_name, def) + + minetest.register_entity(registration_name.."_entity", throwing.make_arrow_def{ + physical = false, + visual = "wielditem", + visual_size = {x = 0.125, y = 0.125}, + textures = {name}, + collisionbox = {0, 0, 0, 0, 0, 0}, + on_hit = def.on_hit, + on_hit_sound = def.on_hit_sound, + on_throw_sound = def.on_throw_sound, + on_throw = def.on_throw, + allow_protected = def.allow_protected, + target = def.target, + on_hit_fails = def.on_hit_fails, + item = name, + }) + + if def.itemcraft then + minetest.register_craft({ + output = name.." "..tostring(def.craft_quantity or 1), + recipe = { + {def.itemcraft, "default:stick", "default:stick"} + } + }) + minetest.register_craft({ + output = name.." "..tostring(def.craft_quantity or 1), + recipe = { + { "default:stick", "default:stick", def.itemcraft} + } + }) + end +end + + +---------- Bows ----------- +function throwing.register_bow(name, def) + if not def.allow_shot then + def.allow_shot = function(player, itemstack, index) + if index >= player:get_inventory():get_size("main") and not def.throw_itself then + return false + end + return throwing.is_arrow(itemstack) + end + end + if not def.inventory_image then + def.inventory_image = def.texture + end + def.on_use = function(itemstack, user, pointed_thing) + -- Cooldown + local meta = itemstack:get_meta() + local cooldown = def.cooldown or tonumber(minetest.settings:get("throwing.bow_cooldown")) or 0.2 + + if cooldown > 0 and meta:get_int("cooldown") > os.time() + or meta:get_int("delay") > os.time() then + return + end + + local bow_index = user:get_wield_index() + local arrow_index = (def.throw_itself and bow_index) or bow_index+1 + local res, new_stack = def.allow_shot(user, user:get_inventory():get_stack("main", arrow_index), arrow_index, false) + if not res then + return (def.throw_itself and new_stack) or itemstack + end + + -- Sound + if def.sound then + minetest.sound_play(def.sound, {to_player=user:get_player_name()}) + end + + meta:set_int("delay", os.time() + (def.delay or 0)) + minetest.after(def.delay or 0, function() + -- Re-check that the arrow can be thrown. Overwrite the new_stack + local old_new_stack = new_stack + res, new_stack = def.allow_shot(user, user:get_inventory():get_stack("main", arrow_index), arrow_index, true) + if not new_stack then + new_stack = old_new_stack + end + if not res then + return + end + + -- Shoot arrow + if shoot_arrow(itemstack, user, bow_index, def.throw_itself, new_stack) then + if not minetest.settings:get_bool("creative_mode") then + itemstack:add_wear(65535 / (def.uses or 50)) + end + end + + + if def.throw_itself then + -- This is a bug. If we return ItemStack(nil), the player punches the entity, + -- and if the entity if a __builtin:item, it gets back to his inventory. + minetest.after(0.1, function() + user:get_inventory():remove_item("main", itemstack) + end) + elseif cooldown > 0 then + meta:set_int("cooldown", os.time() + cooldown) + end + user:get_inventory():set_stack("main", bow_index, itemstack) + end) + return itemstack + end + minetest.register_tool(name, def) + + if def.itemcraft then + -- Check for an override name + -- because an ``output = ":name"'' can't exist in a recipe + local output_name = name + if name:sub(1,1) == ":" then + output_name = name:sub(2) + end + minetest.register_craft({ + output = output_name, + recipe = { + {"farming:cotton", def.itemcraft, ""}, + {"farming:cotton", "", def.itemcraft}, + {"farming:cotton", def.itemcraft, ""}, + } + }) + end +end diff --git a/throwing/mod.conf b/throwing/mod.conf new file mode 100644 index 0000000..e82e4bc --- /dev/null +++ b/throwing/mod.conf @@ -0,0 +1 @@ +name = throwing diff --git a/throwing_arrows/LICENSE.txt b/throwing_arrows/LICENSE.txt new file mode 100644 index 0000000..52d1351 --- /dev/null +++ b/throwing_arrows/LICENSE.txt @@ -0,0 +1,374 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + diff --git a/throwing_arrows/README.md b/throwing_arrows/README.md new file mode 100644 index 0000000..b3dcdb5 --- /dev/null +++ b/throwing_arrows/README.md @@ -0,0 +1,22 @@ +# Bows and Arrows for Throwing + +This mod registers basic bows and arrows for the [throwing API](https://github.com/MT-Eurythmia/throwing). It makes `throwing` a compatible replacement for the throwing mod by PilzAdam. + +## Settings + +The settings are the following: +``` +throwing.enable_arrow = true +throwing.enable_golden_arrow = true +throwing.enable_fire_arrow = true +throwing.enable_teleport_arrow = true +throwing.enable_dig_arrow = true +throwing.enable_dig_arrow_admin = true +throwing.enable_build_arrow = true + +throwing.arrow_teleport_in_protected = true +``` + +## Screenshot + +![Screenshot](screenshot.png) diff --git a/throwing_arrows/depends.txt b/throwing_arrows/depends.txt new file mode 100644 index 0000000..51f6307 --- /dev/null +++ b/throwing_arrows/depends.txt @@ -0,0 +1,5 @@ +throwing +default +farming +mesecons? +mesecons_button? diff --git a/throwing_arrows/description.txt b/throwing_arrows/description.txt new file mode 100644 index 0000000..d1cb0c1 --- /dev/null +++ b/throwing_arrows/description.txt @@ -0,0 +1 @@ +Classic bows and arrows for the throwing_redo API diff --git a/throwing_arrows/init.lua b/throwing_arrows/init.lua new file mode 100644 index 0000000..52ac0ee --- /dev/null +++ b/throwing_arrows/init.lua @@ -0,0 +1,224 @@ +throwing.register_bow(":throwing:bow_wood", { + itemcraft = "default:wood", + description = "Wooden Bow", + texture = "throwing_bow_wood.png", + uses = 50 +}) +throwing.register_bow(":throwing:bow_stone", { + itemcraft = "default:cobble", + description = "Stone Bow", + texture = "throwing_bow_stone.png", + uses = 100 +}) +throwing.register_bow(":throwing:bow_steel", { + itemcraft = "default:steel_ingot", + description = "Steel Bow", + texture = "throwing_bow_steel.png", + uses = 150 +}) +throwing.register_bow(":throwing:bow_bronze", { + itemcraft = "default:bronze_ingot", + description = "Bronze Bow", + texture = "throwing_bow_bronze.png", + uses = 200 +}) +throwing.register_bow(":throwing:bow_gold", { + itemcraft = "default:gold_ingot", + description = "Gold Bow", + texture = "throwing_bow_gold.png", + uses = 250 +}) +throwing.register_bow(":throwing:bow_mese", { + itemcraft = "default:mese_crystal", + description = "Mese Bow", + texture = "throwing_bow_mese.png", + uses = 300 +}) +throwing.register_bow(":throwing:bow_diamond", { + itemcraft = "default:diamond", + description = "Diamond Bow", + texture = "throwing_bow_diamond.png", + uses = 320 +}) + +local function get_setting(name) + local value = minetest.settings:get_bool("throwing.enable_"..name) + if value == true or value == nil then + return true + else + return false + end +end + +if get_setting("arrow") then + throwing.register_arrow("throwing:arrow", { + itemcraft = "default:steel_ingot", + craft_quantity = 16, + description = "Arrow", + tiles = {"throwing_arrow.png", "throwing_arrow.png", "throwing_arrow_back.png", "throwing_arrow_front.png", "throwing_arrow_2.png", "throwing_arrow.png"}, + target = throwing.target_both, + allow_protected = true, + on_hit_sound = "throwing_arrow", + on_hit = function(self, pos, _, node, object, hitter) + if object then + object:punch(hitter, 1, { + full_punch_interval = 1, + damage_groups = {fleshy = 3} + }) + elseif node then + if node.name == "mesecons_button:button_off" and minetest.get_modpath("mesecons_button") and minetest.get_modpath("mesecons") then + minetest.registered_items["mesecons_button:button_off"].on_rightclick(vector.round(pos), node) + end + end + end + }) +end + +if get_setting("golden_arrow") then + throwing.register_arrow("throwing:arrow_gold", { + itemcraft = "default:gold_ingot", + craft_quantity = 16, + description = "Golden Arrow", + tiles = {"throwing_arrow_gold.png", "throwing_arrow_gold.png", "throwing_arrow_gold_back.png", "throwing_arrow_gold_front.png", "throwing_arrow_gold_2.png", "throwing_arrow_gold.png"}, + target = throwing.target_object, + allow_protected = true, + on_hit_sound = "throwing_arrow", + on_hit = function(self, pos, _, _, object, hitter) + object:punch(hitter, 1, { + full_punch_interval = 1, + damage_groups = {fleshy = 5} + }) + end + }) +end + +if get_setting("dig_arrow") then + throwing.register_arrow("throwing:arrow_dig", { + itemcraft = "default:pick_wood", + description = "Dig Arrow", + tiles = {"throwing_arrow_dig.png", "throwing_arrow_dig.png", "throwing_arrow_dig_back.png", "throwing_arrow_dig_front.png", "throwing_arrow_dig_2.png", "throwing_arrow_dig.png"}, + target = throwing.target_node, + on_hit_sound = "throwing_dig_arrow", + on_hit = function(self, pos, _, node, _, hitter) + return minetest.dig_node(pos) + end + }) +end + +if get_setting("dig_arrow_admin") then + throwing.register_arrow("throwing:arrow_dig_admin", { + description = "Admin Dig Arrow", + tiles = {"throwing_arrow_dig.png", "throwing_arrow_dig.png", "throwing_arrow_dig_back.png", "throwing_arrow_dig_front.png", "throwing_arrow_dig_2.png", "throwing_arrow_dig.png"}, + target = throwing.target_node, + on_hit = function(self, pos, _, node, _, _) + minetest.remove_node(pos) + end, + groups = {not_in_creative_inventory = 1} + }) +end + +if get_setting("teleport_arrow") then + throwing.register_arrow("throwing:arrow_teleport", { + itemcraft = "default:diamond", + description = "Teleport Arrow", + tiles = {"throwing_arrow_teleport.png", "throwing_arrow_teleport.png", "throwing_arrow_teleport_back.png", "throwing_arrow_teleport_front.png", "throwing_arrow_teleport_2.png", "throwing_arrow_teleport.png"}, + allow_protected = true, + on_hit_sound = "throwing_teleport_arrow", + on_hit = function(self, _, last_pos, _, _, hitter) + if minetest.get_node(last_pos).name ~= "air" then + minetest.log("warning", "[throwing] BUG: node at last_pos was not air") + return + end + + if minetest.setting_getbool("throwing.allow_teleport_in_protected") == false then + return false + end + + hitter:moveto(last_pos) + end + }) +end + +if get_setting("fire_arrow") then + throwing.register_arrow("throwing:arrow_fire", { + itemcraft = "default:torch", + description = "Torch Arrow", + tiles = {"throwing_arrow_fire.png", "throwing_arrow_fire.png", "throwing_arrow_fire_back.png", "throwing_arrow_fire_front.png", "throwing_arrow_fire_2.png", "throwing_arrow_fire.png"}, + on_hit_sound = "default_place_node", + on_hit = function(self, pos, last_pos, _, _, hitter) + if minetest.get_node(last_pos).name ~= "air" then + minetest.log("warning", "[throwing] BUG: node at last_pos was not air") + return + end + + local r_pos = vector.round(pos) + local r_last_pos = vector.round(last_pos) + -- Make sure that only one key is different + if r_pos.y ~= r_last_pos.y then + r_last_pos.x = r_pos.x + r_last_pos.z = r_pos.z + elseif r_pos.x ~= r_last_pos.x then + r_last_pos.y = r_pos.y + r_last_pos.z = r_pos.z + end + minetest.registered_items["default:torch"].on_place(ItemStack("default:torch"), hitter, + {type="node", under=r_pos, above=r_last_pos}) + end + }) +end + +if get_setting("build_arrow") then + throwing.register_arrow("throwing:arrow_build", { + itemcraft = "default:obsidian_glass", + description = "Build Arrow", + tiles = {"throwing_arrow_build.png", "throwing_arrow_build.png", "throwing_arrow_build_back.png", "throwing_arrow_build_front.png", "throwing_arrow_build_2.png", "throwing_arrow_build.png"}, + on_hit_sound = "throwing_build_arrow", + on_hit = function(self, pos, last_pos, _, _, hitter) + if minetest.get_node(last_pos).name ~= "air" then + minetest.log("warning", "[throwing] BUG: node at last_pos was not air") + return + end + + local r_pos = vector.round(pos) + local r_last_pos = vector.round(last_pos) + -- Make sure that only one key is different + if r_pos.y ~= r_last_pos.y then + r_last_pos.x = r_pos.x + r_last_pos.z = r_pos.z + elseif r_pos.x ~= r_last_pos.x then + r_last_pos.y = r_pos.y + r_last_pos.z = r_pos.z + end + minetest.registered_items["default:obsidian_glass"].on_place(ItemStack("default:obsidian_glass"), hitter, + {type="node", under=r_pos, above=r_last_pos}) + end + }) +end + +if get_setting("drop_arrow") then + throwing.register_arrow("throwing:arrow_drop", { + itemcraft = "default:copper_ingot", + craft_quantity = 16, + description = "Drop Arrow", + tiles = {"throwing_arrow_drop.png", "throwing_arrow_drop.png", "throwing_arrow_drop_back.png", "throwing_arrow_drop_front.png", "throwing_arrow_drop_2.png", "throwing_arrow_drop.png"}, + on_hit_sound = "throwing_build_arrow", + allow_protected = true, + on_throw = function(self, _, thrower, _, index, data) + local inventory = thrower:get_inventory() + if index >= inventory:get_size("main") or inventory:get_stack("main", index+1):get_name() == "" then + return false, "nothing to drop" + end + data.itemstack = inventory:get_stack("main", index+1) + data.index = index+1 + thrower:get_inventory():set_stack("main", index+1, nil) + end, + on_hit = function(self, _, last_pos, _, _, hitter, data) + minetest.item_drop(ItemStack(data.itemstack), hitter, last_pos) + end, + on_hit_fails = function(self, _, thrower, data) + if not minetest.setting_getbool("creative_mode") then + thrower:get_inventory():set_stack("main", data.index, data.itemstack) + end + end + }) +end diff --git a/throwing_arrows/mod.conf b/throwing_arrows/mod.conf new file mode 100644 index 0000000..7112236 --- /dev/null +++ b/throwing_arrows/mod.conf @@ -0,0 +1 @@ +name = throwing_arrows diff --git a/throwing_arrows/screenshot.png b/throwing_arrows/screenshot.png new file mode 100644 index 0000000..a31fb45 Binary files /dev/null and b/throwing_arrows/screenshot.png differ diff --git a/throwing_arrows/sounds/throwing_arrow.ogg b/throwing_arrows/sounds/throwing_arrow.ogg new file mode 100644 index 0000000..36dc1de Binary files /dev/null and b/throwing_arrows/sounds/throwing_arrow.ogg differ diff --git a/throwing_arrows/sounds/throwing_build_arrow.ogg b/throwing_arrows/sounds/throwing_build_arrow.ogg new file mode 100644 index 0000000..339c2e3 Binary files /dev/null and b/throwing_arrows/sounds/throwing_build_arrow.ogg differ diff --git a/throwing_arrows/sounds/throwing_dig_arrow.ogg b/throwing_arrows/sounds/throwing_dig_arrow.ogg new file mode 100644 index 0000000..86abb99 Binary files /dev/null and b/throwing_arrows/sounds/throwing_dig_arrow.ogg differ diff --git a/throwing_arrows/sounds/throwing_sound.ogg b/throwing_arrows/sounds/throwing_sound.ogg new file mode 100644 index 0000000..c5f7964 Binary files /dev/null and b/throwing_arrows/sounds/throwing_sound.ogg differ diff --git a/throwing_arrows/sounds/throwing_teleport_arrow.ogg b/throwing_arrows/sounds/throwing_teleport_arrow.ogg new file mode 100644 index 0000000..579e6fa Binary files /dev/null and b/throwing_arrows/sounds/throwing_teleport_arrow.ogg differ diff --git a/throwing_arrows/textures/throwing_arrow.png b/throwing_arrows/textures/throwing_arrow.png new file mode 100644 index 0000000..95b876c Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow.png differ diff --git a/throwing_arrows/textures/throwing_arrow_2.png b/throwing_arrows/textures/throwing_arrow_2.png new file mode 100644 index 0000000..83d1a02 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_back.png b/throwing_arrows/textures/throwing_arrow_back.png new file mode 100644 index 0000000..a1630a8 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_build.png b/throwing_arrows/textures/throwing_arrow_build.png new file mode 100644 index 0000000..0683f1e Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_build.png differ diff --git a/throwing_arrows/textures/throwing_arrow_build_2.png b/throwing_arrows/textures/throwing_arrow_build_2.png new file mode 100644 index 0000000..215b2c4 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_build_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_build_back.png b/throwing_arrows/textures/throwing_arrow_build_back.png new file mode 100644 index 0000000..654b2a9 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_build_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_build_front.png b/throwing_arrows/textures/throwing_arrow_build_front.png new file mode 100644 index 0000000..ac7c6a3 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_build_front.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig.png b/throwing_arrows/textures/throwing_arrow_dig.png new file mode 100644 index 0000000..3499404 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig_2.png b/throwing_arrows/textures/throwing_arrow_dig_2.png new file mode 100644 index 0000000..4028eba Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig_admin.png b/throwing_arrows/textures/throwing_arrow_dig_admin.png new file mode 100644 index 0000000..582c034 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig_admin.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig_admin_2.png b/throwing_arrows/textures/throwing_arrow_dig_admin_2.png new file mode 100644 index 0000000..89d3dc6 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig_admin_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig_admin_back.png b/throwing_arrows/textures/throwing_arrow_dig_admin_back.png new file mode 100644 index 0000000..55ab50f Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig_admin_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig_admin_front.png b/throwing_arrows/textures/throwing_arrow_dig_admin_front.png new file mode 100644 index 0000000..e182cb7 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig_admin_front.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig_back.png b/throwing_arrows/textures/throwing_arrow_dig_back.png new file mode 100644 index 0000000..8246d1d Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_dig_front.png b/throwing_arrows/textures/throwing_arrow_dig_front.png new file mode 100644 index 0000000..a8fbc77 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_dig_front.png differ diff --git a/throwing_arrows/textures/throwing_arrow_drop.png b/throwing_arrows/textures/throwing_arrow_drop.png new file mode 100644 index 0000000..b20c03b Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_drop.png differ diff --git a/throwing_arrows/textures/throwing_arrow_drop_2.png b/throwing_arrows/textures/throwing_arrow_drop_2.png new file mode 100644 index 0000000..3ebe136 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_drop_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_drop_back.png b/throwing_arrows/textures/throwing_arrow_drop_back.png new file mode 100644 index 0000000..3657dc5 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_drop_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_drop_front.png b/throwing_arrows/textures/throwing_arrow_drop_front.png new file mode 100644 index 0000000..0cba11d Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_drop_front.png differ diff --git a/throwing_arrows/textures/throwing_arrow_fire.png b/throwing_arrows/textures/throwing_arrow_fire.png new file mode 100644 index 0000000..0dfb8b9 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_fire.png differ diff --git a/throwing_arrows/textures/throwing_arrow_fire_2.png b/throwing_arrows/textures/throwing_arrow_fire_2.png new file mode 100644 index 0000000..010c3ec Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_fire_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_fire_back.png b/throwing_arrows/textures/throwing_arrow_fire_back.png new file mode 100644 index 0000000..b840508 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_fire_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_fire_front.png b/throwing_arrows/textures/throwing_arrow_fire_front.png new file mode 100644 index 0000000..b56bd83 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_fire_front.png differ diff --git a/throwing_arrows/textures/throwing_arrow_front.png b/throwing_arrows/textures/throwing_arrow_front.png new file mode 100644 index 0000000..2fcc3db Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_front.png differ diff --git a/throwing_arrows/textures/throwing_arrow_gold.png b/throwing_arrows/textures/throwing_arrow_gold.png new file mode 100644 index 0000000..4fe80d4 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_gold.png differ diff --git a/throwing_arrows/textures/throwing_arrow_gold_2.png b/throwing_arrows/textures/throwing_arrow_gold_2.png new file mode 100644 index 0000000..8a2932c Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_gold_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_gold_back.png b/throwing_arrows/textures/throwing_arrow_gold_back.png new file mode 100644 index 0000000..7831e3a Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_gold_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_gold_front.png b/throwing_arrows/textures/throwing_arrow_gold_front.png new file mode 100644 index 0000000..21c50e7 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_gold_front.png differ diff --git a/throwing_arrows/textures/throwing_arrow_teleport.png b/throwing_arrows/textures/throwing_arrow_teleport.png new file mode 100644 index 0000000..e0b6f08 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_teleport.png differ diff --git a/throwing_arrows/textures/throwing_arrow_teleport_2.png b/throwing_arrows/textures/throwing_arrow_teleport_2.png new file mode 100644 index 0000000..1a3c6fe Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_teleport_2.png differ diff --git a/throwing_arrows/textures/throwing_arrow_teleport_back.png b/throwing_arrows/textures/throwing_arrow_teleport_back.png new file mode 100644 index 0000000..ecd3e70 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_teleport_back.png differ diff --git a/throwing_arrows/textures/throwing_arrow_teleport_front.png b/throwing_arrows/textures/throwing_arrow_teleport_front.png new file mode 100644 index 0000000..1233c14 Binary files /dev/null and b/throwing_arrows/textures/throwing_arrow_teleport_front.png differ diff --git a/throwing_arrows/textures/throwing_bow_bronze.png b/throwing_arrows/textures/throwing_bow_bronze.png new file mode 100644 index 0000000..3ea0e82 Binary files /dev/null and b/throwing_arrows/textures/throwing_bow_bronze.png differ diff --git a/throwing_arrows/textures/throwing_bow_diamond.png b/throwing_arrows/textures/throwing_bow_diamond.png new file mode 100644 index 0000000..9050c22 Binary files /dev/null and b/throwing_arrows/textures/throwing_bow_diamond.png differ diff --git a/throwing_arrows/textures/throwing_bow_gold.png b/throwing_arrows/textures/throwing_bow_gold.png new file mode 100644 index 0000000..56ad7a7 Binary files /dev/null and b/throwing_arrows/textures/throwing_bow_gold.png differ diff --git a/throwing_arrows/textures/throwing_bow_mese.png b/throwing_arrows/textures/throwing_bow_mese.png new file mode 100644 index 0000000..3857998 Binary files /dev/null and b/throwing_arrows/textures/throwing_bow_mese.png differ diff --git a/throwing_arrows/textures/throwing_bow_steel.png b/throwing_arrows/textures/throwing_bow_steel.png new file mode 100644 index 0000000..7688b28 Binary files /dev/null and b/throwing_arrows/textures/throwing_bow_steel.png differ diff --git a/throwing_arrows/textures/throwing_bow_stone.png b/throwing_arrows/textures/throwing_bow_stone.png new file mode 100644 index 0000000..6a22e57 Binary files /dev/null and b/throwing_arrows/textures/throwing_bow_stone.png differ diff --git a/throwing_arrows/textures/throwing_bow_wood.png b/throwing_arrows/textures/throwing_bow_wood.png new file mode 100644 index 0000000..163721d Binary files /dev/null and b/throwing_arrows/textures/throwing_bow_wood.png differ diff --git a/throwing_arrows/textures/throwing_empty.png b/throwing_arrows/textures/throwing_empty.png new file mode 100644 index 0000000..4b5b302 Binary files /dev/null and b/throwing_arrows/textures/throwing_empty.png differ diff --git a/toolranks/README.md b/toolranks/README.md new file mode 100644 index 0000000..7e658d4 --- /dev/null +++ b/toolranks/README.md @@ -0,0 +1,14 @@ +# minetest-toolranks +Minetest tool ranks mod + +Tool gains levels for digging nodes. Higher level tools take longer to +wear out. + +## Are you a mod developer? +Does one of your mods add new tools? +If so, to support this mod, check if it is loaded with +```minetest.get_modpath("toolranks")``` +and then replace all after_use definitions with toolranks.new_afteruse. +Optionaly, you can also replace tools description with +```toolranks.create_description("Tool Name", 0, 1)``` +and then set original_description to your tools name. diff --git a/toolranks/depends.txt b/toolranks/depends.txt new file mode 100644 index 0000000..436cd47 --- /dev/null +++ b/toolranks/depends.txt @@ -0,0 +1,2 @@ +default +moreores? diff --git a/toolranks/init.lua b/toolranks/init.lua new file mode 100644 index 0000000..49488a1 --- /dev/null +++ b/toolranks/init.lua @@ -0,0 +1,278 @@ +local mod_storage = minetest.get_mod_storage() + +toolranks = {} + +toolranks.colors = { + grey = minetest.get_color_escape_sequence("#9d9d9d"), + green = minetest.get_color_escape_sequence("#1eff00"), + gold = minetest.get_color_escape_sequence("#ffdf00"), + white = minetest.get_color_escape_sequence("#ffffff") +} + +function toolranks.get_tool_type(description) + if string.find(description, "Pickaxe") then + return "pickaxe" + elseif string.find(description, "Axe") then + return "axe" + elseif string.find(description, "Shovel") then + return "shovel" + elseif string.find(description, "Hoe") then + return "hoe" + else + return "tool" + end +end + +function toolranks.create_description(name, uses, level) + local description = name + local tooltype = toolranks.get_tool_type(description) + + local newdesc = toolranks.colors.green .. description .. "\n" .. + toolranks.colors.gold .. "Level " .. (level or 1) .. " " .. tooltype .. "\n" .. + toolranks.colors.grey .. "Nodes dug: " .. (uses or 0) + + return newdesc +end + +function toolranks.get_level(uses) + if uses <= 200 then + return 1 + elseif uses < 400 then + return 2 + elseif uses < 1000 then + return 3 + elseif uses < 2000 then + return 4 + elseif uses < 3200 then + return 5 + else + return 6 + end +end + +function toolranks.new_afteruse(itemstack, user, node, digparams) + local itemmeta = itemstack:get_meta() -- Metadata + local itemdef = itemstack:get_definition() -- Item Definition + local itemdesc = itemdef.original_description -- Original Description + local dugnodes = tonumber(itemmeta:get_string("dug")) or 0 -- Number of nodes dug + local lastlevel = tonumber(itemmeta:get_string("lastlevel")) or 1 -- Level the tool had + -- on the last dig + local most_digs = mod_storage:get_int("most_digs") or 0 + local most_digs_user = mod_storage:get_string("most_digs_user") or 0 + + -- Only count nodes that spend the tool + if(digparams.wear > 0) then + dugnodes = dugnodes + 1 + itemmeta:set_string("dug", dugnodes) + end + if(dugnodes > most_digs) then + most_digs = dugnodes + if(most_digs_user ~= user:get_player_name()) then -- Avoid spam. + most_digs_user = user:get_player_name() + minetest.chat_send_all("Most used tool is now a " .. toolranks.colors.green .. itemdesc + .. toolranks.colors.white .. " owned by " .. user:get_player_name() + .. " with " .. dugnodes .. " uses.") + end + mod_storage:set_int("most_digs", dugnodes) + mod_storage:set_string("most_digs_user", user:get_player_name()) + end + if(itemstack:get_wear() > 60135) then + minetest.chat_send_player(user:get_player_name(), "Your tool is about to break!") + minetest.sound_play("default_tool_breaks", { + to_player = user:get_player_name(), + gain = 2.0, + }) + end + local level = toolranks.get_level(dugnodes) + + if lastlevel < level then + local levelup_text = "Your " .. toolranks.colors.green .. + itemdesc .. toolranks.colors.white .. + " just leveled up!" + minetest.sound_play("toolranks_levelup", { + to_player = user:get_player_name(), + gain = 2.0, + }) + minetest.chat_send_player(user:get_player_name(), levelup_text) + itemmeta:set_string("lastlevel", level) + end + + local newdesc = toolranks.create_description(itemdesc, dugnodes, level) + + itemmeta:set_string("description", newdesc) + local wear = digparams.wear + if level > 1 then + wear = digparams.wear / (1 + level / 4) + end + + --minetest.chat_send_all("wear="..wear.."Original wear: "..digparams.wear.." 1+level/4="..1+level/4) + -- Uncomment for testing ^ + + itemstack:add_wear(wear) + + return itemstack +end + +minetest.override_item("default:pick_diamond", { + original_description = "Diamond Pickaxe", + description = toolranks.create_description("Diamond Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:axe_diamond", { + original_description = "Diamond Axe", + description = toolranks.create_description("Diamond Axe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:shovel_diamond", { + original_description = "Diamond Shovel", + description = toolranks.create_description("Diamond Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:pick_wood", { + original_description = "Wooden Pickaxe", + description = toolranks.create_description("Wooden Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:axe_wood", { + original_description = "Wooden Axe", + description = toolranks.create_description("Wooden Axe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:shovel_wood", { + original_description = "Wooden Shovel", + description = toolranks.create_description("Wooden Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:pick_steel", { + original_description = "Steel Pickaxe", + description = toolranks.create_description("Steel Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:axe_steel", { + original_description = "Steel Axe", + description = toolranks.create_description("Steel Axe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:shovel_steel", { + original_description = "Steel Shovel", + description = toolranks.create_description("Steel Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:pick_stone", { + original_description = "Stone Pickaxe", + description = toolranks.create_description("Stone Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:axe_stone", { + original_description = "Stone Axe", + description = toolranks.create_description("Stone Axe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:shovel_stone", { + original_description = "Stone Shovel", + description = toolranks.create_description("Stone Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:pick_bronze", { + original_description = "Bronze Pickaxe", + description = toolranks.create_description("Bronze Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:axe_bronze", { + original_description = "Bronze Axe", + description = toolranks.create_description("Bronze Axe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:shovel_bronze", { + original_description = "Bronze Shovel", + description = toolranks.create_description("Bronze Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:pick_mese", { + original_description = "Mese Pickaxe", + description = toolranks.create_description("Mese Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:axe_mese", { + original_description = "Mese Axe", + description = toolranks.create_description("Mese Axe", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:shovel_mese", { + original_description = "Mese Shovel", + description = toolranks.create_description("Mese Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + +if minetest.get_modpath("moreores") then + + minetest.override_item("moreores:pick_mithril", { + original_description = "Mithril Pickaxe", + description = toolranks.create_description("Mithril Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + + minetest.override_item("moreores:axe_mithril", { + original_description = "Mithril Axe", + description = toolranks.create_description("Mithril Axe", 0, 1), + after_use = toolranks.new_afteruse}) + + minetest.override_item("moreores:shovel_mithril", { + original_description = "Mithril Shovel", + description = toolranks.create_description("Mithril Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + + minetest.override_item("moreores:sword_mithril", { + original_description = "Mithril Sword", + description = toolranks.create_description("Mithril Sword", 0, 1), + after_use = toolranks.new_afteruse}) + + minetest.override_item("moreores:pick_silver", { + original_description = "Silver Pickaxe", + description = toolranks.create_description("Silver Pickaxe", 0, 1), + after_use = toolranks.new_afteruse}) + + minetest.override_item("moreores:axe_silver", { + original_description = "Silver Axe", + description = toolranks.create_description("Silver Axe", 0, 1), + after_use = toolranks.new_afteruse}) + + minetest.override_item("moreores:shovel_silver", { + original_description = "Silver Shovel", + description = toolranks.create_description("Silver Shovel", 0, 1), + after_use = toolranks.new_afteruse}) + + minetest.override_item("moreores:sword_silver", { + original_description = "Silver Sword", + description = toolranks.create_description("Silver Sword", 0, 1), + after_use = toolranks.new_afteruse}) +end + +-- add swords for snappy nodes +minetest.override_item("default:sword_wood", { + original_description = "Wooden Sword", + description = toolranks.create_description("Wooden Sword", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:sword_stone", { + original_description = "Stone Sword", + description = toolranks.create_description("Stone Sword", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:sword_steel", { + original_description = "Steel Sword", + description = toolranks.create_description("Steel Sword", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:sword_bronze", { + original_description = "Bronze Sword", + description = toolranks.create_description("Bronze Sword", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:sword_mese", { + original_description = "Mese Sword", + description = toolranks.create_description("Mese Sword", 0, 1), + after_use = toolranks.new_afteruse}) + +minetest.override_item("default:sword_diamond", { + original_description = "Diamond Sword", + description = toolranks.create_description("Diamond Sword", 0, 1), + after_use = toolranks.new_afteruse}) diff --git a/toolranks/sounds/toolranks_levelup.ogg b/toolranks/sounds/toolranks_levelup.ogg new file mode 100644 index 0000000..603f7dc Binary files /dev/null and b/toolranks/sounds/toolranks_levelup.ogg differ diff --git a/trash_can/LICENSE.txt b/trash_can/LICENSE.txt new file mode 100644 index 0000000..cce7753 --- /dev/null +++ b/trash_can/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 EvergreenTree + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE 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 OR COPYRIGHT HOLDERS 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. diff --git a/trash_can/README.txt b/trash_can/README.txt new file mode 100644 index 0000000..f60f017 --- /dev/null +++ b/trash_can/README.txt @@ -0,0 +1,49 @@ + _____ _ _____ +|_ _| | | / __ \ + | |_ __ __ _ ___| |__ | / \/ __ _ _ __ + | | '__/ _` / __| '_ \ | | / _` | '_ \ + | | | | (_| \__ \ | | | | \__/\ (_| | | | | + \_/_| \__,_|___/_| |_| \____/\__,_|_| |_| + +This mod adds a wooden trash can, and a dumpster to the game. Right click it, put in your trash, and click the empty trash button. +You can also throw things in the wooden trash can by pressing "q" or throwing them out of your inventory. + +Version: 0.2.2 +License: MIT (see LICENSE.txt) + +Dependencies: +default (found in minetest_game) + +Please report bugs at the github issue tracker: +https://github.com/minetest-mods/trash_can/issues + +Crafting: + +Wooden trash can: +w = wood planks x = nothing + +w|x|w +----- +w|x|w +----- +w|w|w + +Dumpster: +i = iron ingot c = coal block g = dark green dye + +c|c|c +----- +i|g|i +----- +i|i|i + +Contributers: + +Zeg9: +Made it so you can throw stuff in the trash can (by pressing "q") + +Mossmanikin: +Made the nodeboxes for the dumpster, the textures for the wooden trash can, and the texture for the dumpster node. +(with some editing by me). (old) + + diff --git a/trash_can/depends.txt b/trash_can/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/trash_can/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/trash_can/description.txt b/trash_can/description.txt new file mode 100644 index 0000000..26ab236 --- /dev/null +++ b/trash_can/description.txt @@ -0,0 +1 @@ +This mod adds a wooden trash can, and a dumpster to the game. Right click it, put in your trash, and click the empty trash button. diff --git a/trash_can/init.lua b/trash_can/init.lua new file mode 100644 index 0000000..6ae0f50 --- /dev/null +++ b/trash_can/init.lua @@ -0,0 +1,257 @@ +-- +-- Functions +-- + +local fdir_to_front = { + {x=0, z=1}, + {x=1, z=0}, + {x=0, z=-1}, + {x=-1, z=0} +} +local function checkwall(pos) + local fdir = minetest.get_node(pos).param2 + local second_node_x = pos.x + fdir_to_front[fdir + 1].x + local second_node_z = pos.z + fdir_to_front[fdir + 1].z + local second_node_pos = {x=second_node_x, y=pos.y, z=second_node_z} + local second_node = minetest.get_node(second_node_pos) + if not second_node or not minetest.registered_nodes[second_node.name] + or not minetest.registered_nodes[second_node.name].buildable_to then + return true + end + + return false +end + +-- +-- Custom Sounds +-- +function default.node_sound_metal_defaults(table) + table = table or {} + table.footstep = table.footstep or {name="default_hard_footstep", gain=0.4} + table.dig = table.dig or {name="metal_bang", gain=0.6} + table.dug = table.dug or {name="default_dug_node", gain=1.0} + + default.node_sound_defaults(table) + return table +end + +-- +-- Nodeboxes +-- + +local trash_can_nodebox = { + {-0.375, -0.5, 0.3125, 0.375, 0.5, 0.375}, + {0.3125, -0.5, -0.375, 0.375, 0.5, 0.375}, + {-0.375, -0.5, -0.375, 0.375, 0.5, -0.3125}, + {-0.375, -0.5, -0.375, -0.3125, 0.5, 0.375}, + {-0.3125, -0.5, -0.3125, 0.3125, -0.4375, 0.3125}, +} + +local dumpster_selectbox = {-0.5, -0.5625, -0.5, 0.5, 0.5, 1.5} + +local dumpster_nodebox = { + -- Main Body + {-0.4375, -0.375, -0.4375, 0.4375, 0.5, 1.4375}, + -- Feet + {-0.4375, -0.5, -0.4375, -0.25, -0.375, -0.25}, + {0.25, -0.5, -0.4375, 0.4375, -0.375, -0.25}, + {0.25, -0.5, 1.25, 0.4375, -0.375, 1.4375}, + {-0.4375, -0.5, 1.25, -0.25, -0.375, 1.4375}, + -- Border + {-0.5, 0.25, -0.5, 0.5, 0.375, 1.5}, +} + +-- +-- Node Registration +-- + +-- Normal Trash Can +minetest.register_node("trash_can:trash_can_wooden",{ + description = "Wooden Trash Can", + drawtype="nodebox", + paramtype = "light", + tiles = { + "trash_can_wooden_top.png", + "trash_can_wooden_top.png", + "trash_can_wooden.png" + }, + node_box = { + type = "fixed", + fixed = trash_can_nodebox + }, + groups = { + snappy=1, + choppy=2, + oddly_breakable_by_hand=2, + flammable=3 + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8,9]" .. + "button[0,0;2,1;empty;Empty Trash]" .. + "list[context;trashlist;3,1;2,3;]" .. + "list[current_player;main;0,5;8,4;]" + ) + meta:set_string("infotext", "Trash Can") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + inv:set_size("trashlist", 2*3) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in trash can at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to trash can at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from trash can at " .. minetest.pos_to_string(pos)) + end, + on_receive_fields = function(pos, formname, fields, sender) + if fields.empty then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_list("trashlist", {}) + minetest.sound_play("trash", {to_player=sender:get_player_name(), gain = 1.0}) + minetest.log("action", sender:get_player_name() .. + " empties trash can at " .. minetest.pos_to_string(pos)) + end + end, +}) + +-- Dumpster +minetest.register_node("trash_can:dumpster", { + description = "Dumpster", + paramtype = "light", + paramtype2 = "facedir", + inventory_image = "dumpster_wield.png", + tiles = { + "dumpster_top.png", + "dumpster_bottom.png", + "dumpster_side.png", + "dumpster_side.png", + "dumpster_side.png", + "dumpster_side.png" + }, + drawtype = "nodebox", + selection_box = { + type = "fixed", + fixed = dumpster_selectbox, + }, + node_box = { + type = "fixed", + fixed = dumpster_nodebox, + }, + groups = { + cracky = 3, + oddly_breakable_by_hand = 1, + }, + + sounds = default.node_sound_metal_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8,9]" .. + "button[0,0;2,1;empty;Empty Trash]" .. + "list[context;main;1,1;6,3;]" .. + "list[current_player;main;0,5;8,4;]" + ) + meta:set_string("infotext", "Dumpster") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + after_place_node = function(pos, placer, itemstack) + if checkwall(pos) then + minetest.set_node(pos, {name = "air"}) + return true + end + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in dumpster at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to dumpster at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from dumpster at " .. minetest.pos_to_string(pos)) + end, + on_receive_fields = function(pos, formname, fields, sender) + if fields.empty then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_list("main", {}) + minetest.sound_play("trash", {to_player=sender:get_player_name(), gain = 2.0}) + end + end +}) + +-- +-- Crafting +-- + +-- Normal Trash Can +minetest.register_craft({ + output = 'trash_can:trash_can_wooden', + recipe = { + {'group:wood', '', 'group:wood'}, + {'group:wood', '', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +-- Dumpster +minetest.register_craft({ + output = 'trash_can:dumpster', + recipe = { + {'default:coalblock', 'default:coalblock', 'default:coalblock'}, + {'default:steel_ingot', 'dye:dark_green', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +-- +-- Misc +-- + +-- Remove any items thrown in trash can. +local old_on_step = minetest.registered_entities["__builtin:item"].on_step +minetest.registered_entities["__builtin:item"].on_step = function(self, dtime) + local item_pos = self.object:getpos() + -- Round the values. Not essential, but makes logging look nicer. + for key, value in pairs(item_pos) do item_pos[key] = math.floor(value + 0.5) end + if minetest.get_node(item_pos).name == "trash_can:trash_can_wooden" then + local item_stack = ItemStack(self.itemstring) + local inv = minetest.get_inventory({type="node", pos=item_pos}) + local leftover = inv:add_item("trashlist", item_stack) + if leftover:get_count() == 0 then + self.object:remove() + minetest.log("action", item_stack:to_string() .. + " added to trash can at " .. minetest.pos_to_string(item_pos)) + elseif item_stack:get_count() - leftover:get_count() ~= 0 then + self.set_item(self, leftover:to_string()) + minetest.log("action", item_stack:to_string() .. + " added to trash can at " .. minetest.pos_to_string(item_pos) .. + " with " .. leftover:to_string() .. " left over" + ) + end + return + end + old_on_step(self, dtime) +end diff --git a/trash_can/mod.conf b/trash_can/mod.conf new file mode 100644 index 0000000..90fdefd --- /dev/null +++ b/trash_can/mod.conf @@ -0,0 +1 @@ +name = trash_can diff --git a/trash_can/screenshot.png b/trash_can/screenshot.png new file mode 100644 index 0000000..e57a4f9 Binary files /dev/null and b/trash_can/screenshot.png differ diff --git a/trash_can/sounds/metal_bang.ogg b/trash_can/sounds/metal_bang.ogg new file mode 100644 index 0000000..4271992 Binary files /dev/null and b/trash_can/sounds/metal_bang.ogg differ diff --git a/trash_can/sounds/trash.ogg b/trash_can/sounds/trash.ogg new file mode 100644 index 0000000..410f35e Binary files /dev/null and b/trash_can/sounds/trash.ogg differ diff --git a/trash_can/textures/dumpster_bottom.png b/trash_can/textures/dumpster_bottom.png new file mode 100644 index 0000000..1d9b6fd Binary files /dev/null and b/trash_can/textures/dumpster_bottom.png differ diff --git a/trash_can/textures/dumpster_side.png b/trash_can/textures/dumpster_side.png new file mode 100644 index 0000000..4a59456 Binary files /dev/null and b/trash_can/textures/dumpster_side.png differ diff --git a/trash_can/textures/dumpster_top.png b/trash_can/textures/dumpster_top.png new file mode 100644 index 0000000..2114022 Binary files /dev/null and b/trash_can/textures/dumpster_top.png differ diff --git a/trash_can/textures/dumpster_wield.png b/trash_can/textures/dumpster_wield.png new file mode 100644 index 0000000..a440ad3 Binary files /dev/null and b/trash_can/textures/dumpster_wield.png differ diff --git a/trash_can/textures/trash_can_wooden.png b/trash_can/textures/trash_can_wooden.png new file mode 100644 index 0000000..7ba44d8 Binary files /dev/null and b/trash_can/textures/trash_can_wooden.png differ diff --git a/trash_can/textures/trash_can_wooden_top.png b/trash_can/textures/trash_can_wooden_top.png new file mode 100644 index 0000000..1c674da Binary files /dev/null and b/trash_can/textures/trash_can_wooden_top.png differ diff --git a/travelnet/LICENSE b/travelnet/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/travelnet/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/travelnet/README.md b/travelnet/README.md new file mode 100644 index 0000000..2bebb08 --- /dev/null +++ b/travelnet/README.md @@ -0,0 +1,20 @@ +# TravelNet + +How this works: + +- craft it by filling the right and left row with glass; place in the middle row (from top to bottom): steel, mese, steel +- place the travelnet box somewhere +- right-click on it; enter name of the station (e.g. "my house", "center of desert city") and name of the network (e.g. "intresting towns","my buildings") +- punch it to update the list of stations on that network +- right-click to use the travelbox + +An unconfigured travelnet box can be configured by anyone. If it is misconfigured, just dig it and place it anew. +All stations that have the same network name set and are owned by the same user connect to the same network. + +LICENSE + +The mod was written by me, Sokomine, and includes small contributions from other contributors. +License: GPLv3 (see file LICENSE) + +The models and textures as found in the textures/ and models/ folders where created by VanessaE +and are provided under the CC0 license. diff --git a/travelnet/config.lua b/travelnet/config.lua new file mode 100644 index 0000000..7673833 --- /dev/null +++ b/travelnet/config.lua @@ -0,0 +1,67 @@ + +travelnet.MAX_STATIONS_PER_NETWORK = 24; + +-- set this to true if you want a simulated beam effect +travelnet.travelnet_effect_enabled = false; +-- set this to true if you want a sound to be played when the travelnet is used +travelnet.travelnet_sound_enabled = false; + +-- if you set this to false, travelnets cannot be created +-- (this may be useful if you want nothing but the elevators on your server) +travelnet.travelnet_enabled = true; +-- if you set travelnet.elevator_enabled to false, you will not be able to +-- craft, place or use elevators +travelnet.elevator_enabled = true; +-- if you set this to false, doors will be disabled +travelnet.doors_enabled = true; + +-- starts an abm which re-adds travelnet stations to networks in case the savefile got lost +travelnet.abm_enabled = false; + +-- change these if you want other receipes for travelnet or elevator +travelnet.travelnet_recipe = { + {"default:glass", "default:steel_ingot", "default:glass", }, + {"default:glass", "default:mese", "default:glass", }, + {"default:glass", "default:steel_ingot", "default:glass", } +} +travelnet.elevator_recipe = { + {"default:steel_ingot", "default:glass", "default:steel_ingot", }, + {"default:steel_ingot", "", "default:steel_ingot", }, + {"default:steel_ingot", "default:glass", "default:steel_ingot", } +} + +-- if this function returns true, the player with the name player_name is +-- allowed to add a box to the network named network_name, which is owned +-- by the player owner_name; +-- if you want to allow *everybody* to attach stations to all nets, let the +-- function always return true; +-- if the function returns false, players with the travelnet_attach priv +-- can still add stations to that network + +travelnet.allow_attach = function( player_name, owner_name, network_name ) + return false; +end + + +-- if this returns true, a player named player_name can remove a travelnet station +-- from network_name (owned by owner_name) even though he is neither the owner nor +-- has the travelnet_remove priv +travelnet.allow_dig = function( player_name, owner_name, network_name ) + return false; +end + + +-- if this function returns false, then player player_name will not be allowed to use +-- the travelnet station_name_start on networ network_name owned by owner_name to travel to +-- the station station_name_target on the same network; +-- if this function returns true, the player will be transfered to the target station; +-- you can use this code to i.e. charge the player money for the transfer or to limit +-- usage of stations to players in the same fraction on PvP servers +travelnet.allow_travel = function( player_name, owner_name, network_name, station_name_start, station_name_target ) + + --minetest.chat_send_player( player_name, "Player "..tostring( player_name ).." tries to use station "..tostring( station_name_start ).. + -- " on network "..tostring( network_name ).." owned by "..tostring( owner_name ).." in order to travel to ".. + -- tostring( station_name_target ).."."); + + return true; +end diff --git a/travelnet/depends.txt b/travelnet/depends.txt new file mode 100644 index 0000000..c20c0f0 --- /dev/null +++ b/travelnet/depends.txt @@ -0,0 +1,2 @@ +mesecons? +intllib? diff --git a/travelnet/description.txt b/travelnet/description.txt new file mode 100644 index 0000000..03c69f8 --- /dev/null +++ b/travelnet/description.txt @@ -0,0 +1 @@ +Network of teleporter-boxes that allow easy travelling to other boxes on the same network. \ No newline at end of file diff --git a/travelnet/doors.lua b/travelnet/doors.lua new file mode 100644 index 0000000..1ca64c1 --- /dev/null +++ b/travelnet/doors.lua @@ -0,0 +1,97 @@ +-- Doors that are especially useful for travelnet elevators but can also be used in other situations. +-- All doors (not only these here) in front of a travelnet or elevator are opened automaticly when a player arrives +-- and are closed when a player departs from the travelnet or elevator. +-- Autor: Sokomine +local S = travelnet.S; + +travelnet.register_door = function( node_base_name, def_tiles, material ) + + minetest.register_node( node_base_name.."_open", { + description = S("elevator door (open)"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = def_tiles, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + -- only the closed variant is in creative inventory + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, + -- larger than one node but slightly smaller than a half node so that wallmounted torches pose no problem + node_box = { + type = "fixed", + fixed = { + {-0.90, -0.5, 0.4, -0.49, 1.5, 0.5}, + { 0.49, -0.5, 0.4, 0.9, 1.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.9, -0.5, 0.4, 0.9, 1.5, 0.5}, + }, + }, + drop = node_base_name.."_closed", + on_rightclick = function(pos, node, puncher) + minetest.add_node(pos, {name = node_base_name.."_closed", param2 = node.param2}) + end, + }) + + minetest.register_node(node_base_name.."_closed", { + description = S("elevator door (closed)"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = def_tiles, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, -0.01, 1.5, 0.5}, + { 0.01, -0.5, 0.4, 0.5, 1.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, 0.5, 1.5, 0.5}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.add_node(pos, {name = node_base_name.."_open", param2 = node.param2}) + end, + }) + + -- add a craft receipe for the door + minetest.register_craft({ + output = node_base_name.."_closed", + recipe = { + {material, '', material }, + {material, '', material }, + {material, '', material } + } + }) + + + -- Make doors reacts to mesecons + if minetest.get_modpath("mesecons") then + local mesecons = {effector = { + action_on = function(pos, node) + minetest.add_node(pos, {name = node_base_name.."_open", param2 = node.param2}) + end, + action_off = function(pos, node) + minetest.add_node(pos, {name = node_base_name.."_closed", param2 = node.param2}) + end, + rules = mesecon.rules.pplate + }} + + minetest.override_item( node_base_name.."_closed", { mesecons = mesecons }) + minetest.override_item( node_base_name.."_open", { mesecons = mesecons }) + end +end + +-- actually register the doors +travelnet.register_door( "travelnet:elevator_door_steel", {"default_stone.png"}, "default:steel_ingot"); +travelnet.register_door( "travelnet:elevator_door_glass", {"travelnet_elevator_door_glass.png"}, "default:glass"); +travelnet.register_door( "travelnet:elevator_door_tin", {"default_clay.png"}, "default:tin_ingot"); diff --git a/travelnet/elevator.lua b/travelnet/elevator.lua new file mode 100644 index 0000000..722a73a --- /dev/null +++ b/travelnet/elevator.lua @@ -0,0 +1,204 @@ +-- This version of the travelnet box allows to move up or down only. +-- The network name is determined automaticly from the position (x/z coordinates). +-- >utor: Sokomine +local S = travelnet.S; + +travelnet.show_nearest_elevator = function( pos, owner_name, param2 ) + if( not( pos ) or not(pos.x) or not(pos.z) or not( owner_name )) then + return; + end + + if( not( travelnet.targets[ owner_name ] )) then + minetest.chat_send_player( owner_name, S("Congratulations! This is your first elevator.".. + "You can build an elevator network by placing further elevators somewhere above ".. + "or below this one. Just make sure that the x and z coordinate are the same.")); + return; + end + + local network_name = tostring( pos.x )..','..tostring( pos.z ); + -- will this be an elevator that will be added to an existing network? + if( travelnet.targets[ owner_name ][ network_name ] + -- does the network have any members at all? + and next( travelnet.targets[ owner_name ][ network_name ], nil )) then + minetest.chat_send_player( owner_name, S("This elevator will automaticly connect to the ".. + "other elevators you have placed at diffrent heights. Just enter a station name ".. + "and click on \"store\" to set it up. Or just punch it to set the height as station ".. + "name.")); + return; + end + + local nearest_name = ""; + local nearest_dist = 100000000; + local nearest_dist_x = 0; + local nearest_dist_z = 0; + for network_name, data in pairs( travelnet.targets[ owner_name ] ) do + local station_name = next( data, nil ); + if( station_name and data[ station_name ][ "nr" ] and data[ station_name ].pos) then + local station_pos = data[ station_name ].pos; + local dist = math.ceil(math.sqrt( + ( station_pos.x - pos.x ) * ( station_pos.x - pos.x ) + + ( station_pos.z - pos.z ) * ( station_pos.z - pos.z ))); + -- find the nearest one; store network_name and (minimal) distance + if( dist < nearest_dist ) then + nearest_dist = dist; + nearest_dist_x = station_pos.x - pos.x; + nearest_dist_z = station_pos.z - pos.z; + nearest_name = network_name; + end + end + end + if( nearest_name ~= "" ) then + local text = S("Your nearest elevator network is located").." "; + -- in front of/behind + if( (param2==0 and nearest_dist_z>=0)or (param2==2 and nearest_dist_z<=0)) then + text = text..tostring( math.abs(nearest_dist_z )).." "..S("m behind this elevator and"); + elseif((param2==1 and nearest_dist_x>=0)or (param2==3 and nearest_dist_x<=0)) then + text = text..tostring( math.abs(nearest_dist_x )).." "..S("m behind this elevator and"); + elseif((param2==0 and nearest_dist_z< 0)or (param2==2 and nearest_dist_z> 0)) then + text = text..tostring( math.abs(nearest_dist_z )).." "..S("m in front of this elevator and"); + elseif((param2==1 and nearest_dist_x< 0)or (param2==3 and nearest_dist_x> 0)) then + text = text..tostring( math.abs(nearest_dist_x )).." "..S("m in front of this elevator and"); + else text = text..S(" ERROR"); + end + text = text.." "; + + -- right/left + if( (param2==0 and nearest_dist_x< 0)or (param2==2 and nearest_dist_x> 0)) then + text = text..tostring( math.abs(nearest_dist_x )).." "..S("m to the left"); + elseif((param2==1 and nearest_dist_z>=0)or (param2==3 and nearest_dist_z<=0)) then + text = text..tostring( math.abs(nearest_dist_z )).." "..S("m to the left"); + elseif((param2==0 and nearest_dist_x>=0)or (param2==2 and nearest_dist_x<=0)) then + text = text..tostring( math.abs(nearest_dist_x )).." "..S("m to the right"); + elseif((param2==1 and nearest_dist_z< 0)or (param2==3 and nearest_dist_z> 0)) then + text = text..tostring( math.abs(nearest_dist_z )).." "..S("m to the right"); + else text = text..S(" ERROR"); + end + + minetest.chat_send_player( owner_name, text.. + S(", located at x").."="..tostring( pos.x+nearest_dist_x).. + ", z="..tostring( pos.z+nearest_dist_z).. + ". "..S("This elevator here will start a new shaft/network.")); + else + minetest.chat_send_player( owner_name, S("This is your first elevator. It differs from ".. + "travelnet networks by only allowing movement in vertical direction (up or down). ".. + "All further elevators which you will place at the same x,z coordinates at differnt ".. + "heights will be able to connect to this elevator.")); + end +end + + +minetest.register_node("travelnet:elevator", { + description = S("Elevator"), + drawtype = "mesh", + mesh = "travelnet_elevator.obj", + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = "facedir", + wield_scale = {x=0.6, y=0.6, z=0.6}, + + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 } + }, + + collision_box = { + type = "fixed", + fixed = { + + { 0.48, -0.5,-0.5, 0.5, 0.5, 0.5}, + {-0.5 , -0.5, 0.48, 0.48, 0.5, 0.5}, + {-0.5, -0.5,-0.5 ,-0.48, 0.5, 0.5}, + + --groundplate to stand on + { -0.5,-0.5,-0.5,0.5,-0.48, 0.5}, + }, + }, + + tiles = { + "travelnet_elevator_front.png", + "travelnet_elevator_inside_controls.png", + "travelnet_elevator_sides_outside.png", + "travelnet_elevator_inside_ceiling.png", + "travelnet_elevator_inside_floor.png", + "default_steel_block.png" + }, + inventory_image = "travelnet_elevator_inv.png", + groups = {cracky=1,choppy=1,snappy=1}, + + light_source = 10, + + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", S("Elevator (unconfigured)")); + meta:set_string("station_name", ""); + meta:set_string("station_network",""); + meta:set_string("owner", placer:get_player_name() ); + -- request initial data + meta:set_string("formspec", + "size[12,10]".. + "field[0.3,5.6;6,0.7;station_name;"..S("Name of this station:")..";]".. +-- "field[0.3,6.6;6,0.7;station_network;Assign to Network:;]".. +-- "field[0.3,7.6;6,0.7;owner_name;(optional) owned by:;]".. + "button_exit[6.3,6.2;1.7,0.7;station_set;"..S("Store").."]" ); + + local p = {x=pos.x, y=pos.y+1, z=pos.z} + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + minetest.add_node(p, {name="travelnet:elevator_top", paramtype2="facedir", param2=p2}) + travelnet.show_nearest_elevator( pos, placer:get_player_name(), p2 ); + end, + + on_receive_fields = travelnet.on_receive_fields, + on_punch = function(pos, node, puncher) + if( not( travelnet.check_if_trying_to_dig( puncher, node ))) then + travelnet.update_formspec(pos, puncher:get_player_name()) + end + end, + + can_dig = function( pos, player ) + return travelnet.can_dig( pos, player, 'elevator' ) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + travelnet.remove_box( pos, oldnode, oldmetadata, digger ) + end, + + -- TNT and overenthusiastic DMs do not destroy elevators either + on_blast = function(pos, intensity) + end, + + -- taken from VanessaEs homedecor fridge + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above; + local node = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}); + -- leftover elevator_top nodes can be removed by placing a new elevator underneath + if( node ~= nil and node.name ~= "air" and node.name ~= 'travelnet:elevator_top') then + minetest.chat_send_player( placer:get_player_name(), S('Not enough vertical space to place the travelnet box!')) + return; + end + return minetest.item_place(itemstack, placer, pointed_thing); + end, + + on_destruct = function(pos) + local p = {x=pos.x, y=pos.y+1, z=pos.z} + minetest.remove_node(p) + end +}) + +minetest.register_alias("travelnet:elevator_top", "air") + +--if( minetest.get_modpath("technic") ~= nil ) then +-- minetest.register_craft({ +-- output = "travelnet:elevator", +-- recipe = { +-- {"default:steel_ingot", "technic:motor", "default:steel_ingot", }, +-- {"default:steel_ingot", "technic:control_logic_unit", "default:steel_ingot", }, +-- {"default:steel_ingot", "moreores:copper_ingot", "default:steel_ingot", } +-- } +-- }) +--else + minetest.register_craft({ + output = "travelnet:elevator", + recipe = travelnet.elevator_recipe, + }) +--end + diff --git a/travelnet/init.lua b/travelnet/init.lua new file mode 100644 index 0000000..a7aab85 --- /dev/null +++ b/travelnet/init.lua @@ -0,0 +1,937 @@ + + +--[[ + Teleporter networks that allow players to choose a destination out of a list + Copyright (C) 2013 Sokomine + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Version: 2.2 (with optional abm for self-healing) + + Please configure this mod in config.lua + + Changelog: + 22.09.18 - Move up/move down no longer close the formspec. + 22.09.18 - If in creative mode, wield a diamond pick to dig the station. This avoids + conflicts with too fast punches. + 24.12.17 - Added support for localization through intllib. + Added localization for German (de). + Door opening/closing can now handle more general doors. + 17.07.17 - Added more detailled licence information. + TNT and DungeonMasters ought to leave travelnets and elevators untouched now. + Added function to register elevator doors. + Added elevator doors made out of tin ingots. + Provide information about the nearest elevator network when placing a new elevator. This + ought to make it easier to find the right spot. + Improved formspec. + 16.07.17 - Merged several PR from others (Typo, screenshot, documentation, mesecon support, bugfix). + Added buttons to move stations up or down in the list, independent on when they where added. + Fixed undeclared globals. + Changed deprecated functions set_look_yaw/pitch to current functions. + 22.07.17 - Fixed bug with locked travelnets beeing removed from the network due to not beeing recognized. + 30.08.16 - If the station the traveller just travelled to no longer exists, the player is sent back to the + station where he/she came from. + 30.08.16 - Attaching a travelnet box to a non-existant network of another player is possible (requested by OldCoder). + Still requires the travelnet_attach-priv. + 05.10.14 - Added an optional abm so that the travelnet network can heal itshelf in case of loss of the savefile. + If you want to use this, set + travelnet.enable_abm = true + in config.lua and edit the interval in the abm to suit your needs. + 19.11.13 - moved doors and travelnet definition into an extra file + - moved configuration to config.lua + 05.08.13 - fixed possible crash when the node in front of the travelnet is unknown + 26.06.13 - added inventory image for elevator (created by VanessaE) + 21.06.13 - bugfix: wielding an elevator while digging a door caused the elevator_top to be placed + - leftover floating elevator_top nodes can be removed by placing a new travelnet:elevator underneath them and removing that afterwards + - homedecor-doors are now opened and closed correctly as well + - removed nodes that are not intended for manual use from creative inventory + - improved naming of station levels for the elevator + 21.06.13 - elevator stations are sorted by height instead of date of creation as is the case with travelnet boxes + - elevator stations are named automaticly + 20.06.13 - doors can be opened and closed from inside the travelnet box/elevator + - the elevator can only move vertically; the network name is defined by its x and z coordinate + 13.06.13 - bugfix + - elevator added (written by kpoppel) and placed into extra file + - elevator doors added + - groups changed to avoid accidental dig/drop on dig of node beneath + - added new priv travelnet_remove for digging of boxes owned by other players + - only the owner of a box or players with the travelnet_remove priv can now dig it + - entering your own name as owner_name does no longer abort setup + 22.03.13 - added automatic detection if yaw can be set + - beam effect is disabled by default + 20.03.13 - added inventory image provided by VanessaE + - fixed bug that made it impossible to remove stations from the net + - if the station a player beamed to no longer exists, the station will be removed automaticly + - with the travelnet_attach priv, you can now attach your box to the nets of other players + - in newer versions of Minetest, the players yaw is set so that he/she looks out of the receiving box + - target list is now centered if there are less than 9 targets +--]] + + +travelnet = {}; + +travelnet.targets = {}; + +-- Boilerplate to support localized strings if intllib mod is installed. +if minetest.get_modpath( "intllib" ) and intllib then + travelnet.S = intllib.Getter() +else + travelnet.S = function(s) return s end +end + +local S = travelnet.S; + +minetest.register_privilege("travelnet_attach", { description = S("allows to attach travelnet boxes to travelnets of other players"), give_to_singleplayer = false}); +minetest.register_privilege("travelnet_remove", { description = S("allows to dig travelnet boxes which belog to nets of other players"), give_to_singleplayer = false}); + +-- read the configuration +dofile(minetest.get_modpath("travelnet").."/config.lua"); -- the normal, default travelnet + + + +-- TODO: save and restore ought to be library functions and not implemented in each individual mod! +-- called whenever a station is added or removed +travelnet.save_data = function() + + local data = minetest.serialize( travelnet.targets ); + local path = minetest.get_worldpath().."/mod_travelnet.data"; + + local file = io.open( path, "w" ); + if( file ) then + file:write( data ); + file:close(); + else + print(S("[Mod travelnet] Error: Savefile '%s' could not be written."):format(tostring(path))); + end +end + + +travelnet.restore_data = function() + + local path = minetest.get_worldpath().."/mod_travelnet.data"; + + local file = io.open( path, "r" ); + if( file ) then + local data = file:read("*all"); + travelnet.targets = minetest.deserialize( data ); + file:close(); + else + print(S("[Mod travelnet] Error: Savefile '%s' not found."):format(tostring(path))); + end +end + + +-- punching the travelnet updates its formspec and shows it to the player; +-- however, that would be very annoying when actually trying to dig the thing. +-- Thus, check if the player is wielding a tool that can dig nodes of the +-- group cracky +travelnet.check_if_trying_to_dig = function( puncher, node ) + -- if in doubt: show formspec + if( not( puncher) or not( puncher:get_wielded_item())) then + return false; + end + -- show menu when in creative mode + if( creative + and creative.is_enabled_for(puncher:get_player_name()) +-- and (not(puncher:get_wielded_item()) +-- or puncher:get_wielded_item():get_name()~="default:pick_diamond")) then + ) then + return false; + end + local tool_capabilities = puncher:get_wielded_item():get_tool_capabilities(); + if( not( tool_capabilities ) + or not( tool_capabilities["groupcaps"]) + or not( tool_capabilities["groupcaps"]["cracky"])) then + return false; + end + -- tools which can dig cracky items can start digging immediately + return true; +end + +-- minetest.chat_send_player is sometimes not so well visible +travelnet.show_message = function( pos, player_name, title, message ) + if( not( pos ) or not( player_name ) or not( message )) then + return; + end + local formspec = "size[8,3]".. + "label[3,0;"..minetest.formspec_escape( title or "Error").."]".. + "textlist[0,0.5;8,1.5;;"..minetest.formspec_escape( message or "- nothing -")..";]".. + "button_exit[3.5,2.5;1.0,0.5;back;"..S("Back").."]".. + "button_exit[6.8,2.5;1.0,0.5;station_exit;"..S("Exit").."]".. + "field[20,20;0.1,0.1;pos2str;Pos;".. minetest.pos_to_string( pos ).."]"; + minetest.show_formspec(player_name, "travelnet:show", formspec); +end + +-- show the player the formspec he would see when right-clicking the node; +-- needs to be simulated this way as calling on_rightclick would not do +travelnet.show_current_formspec = function( pos, meta, player_name ) + if( not( pos ) or not( meta ) or not( player_name )) then + return; + end + -- we need to supply the position of the travelnet box + formspec = meta:get_string("formspec").. + "field[20,20;0.1,0.1;pos2str;Pos;".. minetest.pos_to_string( pos ).."]"; + -- show the formspec manually + minetest.show_formspec(player_name, "travelnet:show", formspec); +end + +-- a player clicked on something in the formspec he was manually shown +-- (back from help page, moved travelnet up or down etc.) +travelnet.form_input_handler = function( player, formname, fields) + if(formname == "travelnet:show" and fields and fields.pos2str) then + local pos = minetest.string_to_pos( fields.pos2str ); + -- back button leads back to the main menu + if( fields.back and fields.back ~= "" ) then + return travelnet.show_current_formspec( pos, + minetest.get_meta( pos ), player:get_player_name()); + end + return travelnet.on_receive_fields(pos, formname, fields, player); + end +end + +-- most formspecs the travelnet uses are stored in the travelnet node itself, +-- but some may require some "back"-button functionality (i.e. help page, +-- move up/down etc.) +minetest.register_on_player_receive_fields( travelnet.form_input_handler ); + + + +travelnet.reset_formspec = function( meta ) + if( not( meta )) then + return; + end + meta:set_string("infotext", S("Travelnet-box (unconfigured)")); + meta:set_string("station_name", ""); + meta:set_string("station_network",""); + meta:set_string("owner", ""); + -- some players seem to be confused with entering network names at first; provide them + -- with a default name + if( not( station_network ) or station_network == "" ) then + station_network = "net1"; + end + -- request initinal data + meta:set_string("formspec", + "size[10,6.0]".. + "label[2.0,0.0;--> "..S("Configure this travelnet station").." <--]".. + "field[0.3,1.2;9,0.9;station_name;"..S("Name of this station")..":;".. + minetest.formspec_escape(station_name or "").."]".. + "label[0.3,1.5;"..S("How do you call this place here? Example: \"my first house\", \"mine\", \"shop\"...").."]".. + + "field[0.3,2.8;9,0.9;station_network;"..S("Assign to Network:")..";".. + minetest.formspec_escape(station_network or "").."]".. + "label[0.3,3.1;"..S("You can have more than one network. If unsure, use \"%s\""):format(tostring(station_network)).."\".]".. + "field[0.3,4.4;9,0.9;owner;"..S("Owned by:")..";]".. + "label[0.3,4.7;"..S("Unless you know what you are doing, leave this empty.").."]".. + "button_exit[1.3,5.3;1.7,0.7;station_help_setup;"..S("Help").."]".. + "button_exit[3.8,5.3;1.7,0.7;station_set;"..S("Save").."]".. + "button_exit[6.3,5.3;1.7,0.7;station_exit;"..S("Exit").."]"); +end + + +travelnet.update_formspec = function( pos, puncher_name, fields ) + local meta = minetest.get_meta(pos); + + local this_node = minetest.get_node( pos ); + local is_elevator = false; + + if( this_node ~= nil and this_node.name == 'travelnet:elevator' ) then + is_elevator = true; + end + + if( not( meta )) then + return; + end + + local owner_name = meta:get_string( "owner" ); + local station_name = meta:get_string( "station_name" ); + local station_network = meta:get_string( "station_network" ); + + if( not( owner_name ) + or not( station_name ) or station_network == '' + or not( station_network )) then + + + if( is_elevator == true ) then + travelnet.add_target( nil, nil, pos, puncher_name, meta, owner_name ); + return; + end + +-- minetest.chat_send_player(puncher_name, "DEBUG DATA: owner: "..(owner_name or "?").. +-- " station_name: "..(station_name or "?").. +-- " station_network: "..(station_network or "?").."."); +-- minetest.chat_send_player(puncher_name, "data: "..minetest.serialize( travelnet.targets )); + + + travelnet.reset_formspec( meta ); + travelnet.show_message( pos, puncher_name, "Error", S("Update failed! Resetting this box on the travelnet.")); + return; + end + + -- if the station got lost from the network for some reason (savefile corrupted?) then add it again + if( not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] ) + or not( travelnet.targets[ owner_name ][ station_network ][ station_name ] )) then + + -- first one by this player? + if( not( travelnet.targets[ owner_name ] )) then + travelnet.targets[ owner_name ] = {}; + end + + -- first station on this network? + if( not( travelnet.targets[ owner_name ][ station_network ] )) then + travelnet.targets[ owner_name ][ station_network ] = {}; + end + + + local zeit = meta:get_int("timestamp"); + if( not( zeit) or type(zeit)~="number" or zeit<100000 ) then + zeit = os.time(); + end + + -- add this station + travelnet.targets[ owner_name ][ station_network ][ station_name ] = {pos=pos, timestamp=zeit }; + + minetest.chat_send_player(owner_name, S("Station '%s'"):format(station_name).." ".. + S(" has been reattached to the network '%s'."):format(station_network)); + travelnet.save_data(); + end + + + -- add name of station + network + owner + update-button + local zusatzstr = ""; + local trheight = "10"; + if( this_node and this_node.name=="locked_travelnet:travelnet" ) then + zusatzstr = "field[0.3,11;6,0.7;locks_sent_lock_command;"..S("Locked travelnet. Type /help for help:")..";]"; + trheight = "11.5"; + end + local formspec = "size[12,"..trheight.."]".. + "label[3.3,0.0;"..S("Travelnet-Box")..":]".."label[6.3,0.0;"..S("Punch box to update target list.").."]".. + "label[0.3,0.4;"..S("Name of this station:").."]".."label[6.3,0.4;"..minetest.formspec_escape(station_name or "?").."]".. + "label[0.3,0.8;"..S("Assigned to Network:").."]" .."label[6.3,0.8;"..minetest.formspec_escape(station_network or "?").."]".. + "label[0.3,1.2;"..S("Owned by:").."]" .."label[6.3,1.2;"..minetest.formspec_escape(owner_name or "?").."]".. + "label[3.3,1.6;"..S("Click on target to travel there:").."]".. + zusatzstr; +-- "button_exit[5.3,0.3;8,0.8;do_update;Punch box to update destination list. Click on target to travel there.]".. + local x = 0; + local y = 0; + local i = 0; + + + -- collect all station names in a table + local stations = {}; + + for k,v in pairs( travelnet.targets[ owner_name ][ station_network ] ) do + table.insert( stations, k ); + end + -- minetest.chat_send_player(puncher_name, "stations: "..minetest.serialize( stations )); + + local ground_level = 1; + if( is_elevator ) then + table.sort( stations, function(a,b) return travelnet.targets[ owner_name ][ station_network ][ a ].pos.y > + travelnet.targets[ owner_name ][ station_network ][ b ].pos.y end); + -- find ground level + local vgl_timestamp = 999999999999; + for index,k in ipairs( stations ) do + if( not( travelnet.targets[ owner_name ][ station_network ][ k ].timestamp )) then + travelnet.targets[ owner_name ][ station_network ][ k ].timestamp = os.time(); + end + if( travelnet.targets[ owner_name ][ station_network ][ k ].timestamp < vgl_timestamp ) then + vgl_timestamp = travelnet.targets[ owner_name ][ station_network ][ k ].timestamp; + ground_level = index; + end + end + for index,k in ipairs( stations ) do + if( index == ground_level ) then + travelnet.targets[ owner_name ][ station_network ][ k ].nr = S('G'); + else + travelnet.targets[ owner_name ][ station_network ][ k ].nr = tostring( ground_level - index ); + end + end + + else + -- sort the table according to the timestamp (=time the station was configured) + table.sort( stations, function(a,b) return travelnet.targets[ owner_name ][ station_network ][ a ].timestamp < + travelnet.targets[ owner_name ][ station_network ][ b ].timestamp end); + end + + -- does the player want to move this station one position up in the list? + -- only the owner and players with the travelnet_attach priv can change the order of the list + -- Note: With elevators, only the "G"(round) marking is actually moved + if( fields + and (fields.move_up or fields.move_down) + and owner_name + and owner_name ~= "" + and ((owner_name == puncher_name) + or (minetest.check_player_privs(puncher_name, {travelnet_attach=true}))) + ) then + + local current_pos = -1; + for index,k in ipairs( stations ) do + if( k==station_name ) then + current_pos = index; + end + end + + local swap_with_pos = -1; + if( fields.move_up ) then + swap_with_pos = current_pos - 1; + else + swap_with_pos = current_pos + 1; + end + -- handle errors + if( swap_with_pos < 1) then + travelnet.show_message( pos, puncher_name, "Info", S("This station is already the first one on the list.")); + return; + elseif( swap_with_pos > #stations ) then + travelnet.show_message( pos, puncher_name, "Info", S("This station is already the last one on the list.")); + return; + else + -- swap the actual data by which the stations are sorted + local old_timestamp = travelnet.targets[ owner_name ][ station_network ][ stations[swap_with_pos]].timestamp; + travelnet.targets[ owner_name ][ station_network ][ stations[swap_with_pos]].timestamp = + travelnet.targets[ owner_name ][ station_network ][ stations[current_pos ]].timestamp; + travelnet.targets[ owner_name ][ station_network ][ stations[current_pos ]].timestamp = + old_timestamp; + + -- for elevators, only the "G"(round) marking is moved; no point in swapping stations + if( not( is_elevator )) then + -- actually swap the stations + local old_val = stations[ swap_with_pos ]; + stations[ swap_with_pos ] = stations[ current_pos ]; + stations[ current_pos ] = old_val; + end + + -- store the changed order + travelnet.save_data(); + end + end + + -- if there are only 8 stations (plus this one), center them in the formspec + if( #stations < 10 ) then + x = 4; + end + + for index,k in ipairs( stations ) do + + -- check if there is an elevator door in front that needs to be opened + local open_door_cmd = false; + if( k==station_name ) then + open_door_cmd = true; + end + + if( k ~= station_name or open_door_cmd) then + i = i+1; + + -- new column + if( y==8 ) then + x = x+4; + y = 0; + end + + if( open_door_cmd ) then + formspec = formspec .."button_exit["..(x)..","..(y+2.5)..";1,0.5;open_door;<>]".. + "label["..(x+0.9)..","..(y+2.35)..";"..tostring( k ).."]"; + elseif( is_elevator ) then + formspec = formspec .."button_exit["..(x)..","..(y+2.5)..";1,0.5;target;"..tostring( travelnet.targets[ owner_name ][ station_network ][ k ].nr ).."]".. + "label["..(x+0.9)..","..(y+2.35)..";"..tostring( k ).."]"; + else + formspec = formspec .."button_exit["..(x)..","..(y+2.5)..";4,0.5;target;"..k.."]"; + end + +-- if( is_elevator ) then +-- formspec = formspec ..' ('..tostring( travelnet.targets[ owner_name ][ station_network ][ k ].pos.y )..'m)'; +-- end +-- formspec = formspec .. ']'; + + y = y+1; + --x = x+4; + end + end + formspec = formspec.. + "label[8.0,1.6;"..S("Position in list:").."]".. + "button_exit[11.3,0.0;1.0,0.5;station_exit;"..S("Exit").."]".. + "button[9.6,1.6;1.4,0.5;move_up;"..S("move up").."]".. + "button[10.9,1.6;1.4,0.5;move_down;"..S("move down").."]"; + + meta:set_string( "formspec", formspec ); + + meta:set_string( "infotext", S("Station '%s'"):format(tostring( station_name )).." ".. + S("on travelnet '%s'"):format(tostring( station_network )).." ".. + S("(owned by %s)"):format(tostring( owner_name )).." ".. + S("ready for usage. Right-click to travel, punch to update.")); + + -- show the player the updated formspec + travelnet.show_current_formspec( pos, meta, puncher_name ); +end + + + +-- add a new target; meta is optional +travelnet.add_target = function( station_name, network_name, pos, player_name, meta, owner_name ) + + -- if it is an elevator, determine the network name through x and z coordinates + local this_node = minetest.get_node( pos ); + local is_elevator = false; + + if( this_node.name == 'travelnet:elevator' ) then +-- owner_name = '*'; -- the owner name is not relevant here + is_elevator = true; + network_name = tostring( pos.x )..','..tostring( pos.z ); + if( not( station_name ) or station_name == '' ) then + station_name = S('at %s m'):format(tostring( pos.y )); + end + end + + if( station_name == "" or not(station_name )) then + travelnet.show_message( pos, player_name, S("Error"), S("Please provide a name for this station." )); + return; + end + + if( network_name == "" or not( network_name )) then + travelnet.show_message( pos, player_name, S("Error"), + S("Please provide the name of the network this station ought to be connected to.")); + return; + end + + if( owner_name == nil or owner_name == '' or owner_name == player_name) then + owner_name = player_name; + + elseif( is_elevator ) then -- elevator networks + owner_name = player_name; + + elseif( not( minetest.check_player_privs(player_name, {interact=true}))) then + + travelnet.show_message( pos, player_name, S("Error"), + S("There is no player with interact privilege named '%s'. Aborting."):format(tostring( player_name ))); + return; + + elseif( not( minetest.check_player_privs(player_name, {travelnet_attach=true})) + and not( travelnet.allow_attach( player_name, owner_name, network_name ))) then + + travelnet.show_message( pos, player_name, S("Error"), + S("You do not have the travelnet_attach priv which is required to attach your box to ".. + "the network of someone else. Aborting.")); + return; + end + + -- first one by this player? + if( not( travelnet.targets[ owner_name ] )) then + travelnet.targets[ owner_name ] = {}; + end + + -- first station on this network? + if( not( travelnet.targets[ owner_name ][ network_name ] )) then + travelnet.targets[ owner_name ][ network_name ] = {}; + end + + -- lua doesn't allow efficient counting here + local anz = 0; + for k,v in pairs( travelnet.targets[ owner_name ][ network_name ] ) do + + if( k == station_name ) then + travelnet.show_message( pos, player_name, S("Error"), + S("A station named '%s' already exists on this network. Please choose a diffrent name!"):format(station_name)); + return; + end + + anz = anz + 1; + end + + -- we don't want too many stations in the same network because that would get confusing when displaying the targets + if( anz+1 > travelnet.MAX_STATIONS_PER_NETWORK ) then + travelnet.show_message( pos, player_name, S("Error"), + S("Network '%s',"):format(network_name).." ".. + S("already contains the maximum number (=%s) of allowed stations per network. ".. + "Please choose a diffrent/new network name."):format(travelnet.MAX_STATIONS_PER_NETWORK)); + return; + end + + -- add this station + travelnet.targets[ owner_name ][ network_name ][ station_name ] = {pos=pos, timestamp=os.time() }; + + -- do we have a new node to set up? (and are not just reading from a safefile?) + if( meta ) then + + minetest.chat_send_player(player_name, S("Station '%s'"):format(station_name).." ".. + S("has been added to the network '%s'"):format(network_name).. + S(", which now consists of %s station(s)."):format(anz+1)); + + meta:set_string( "station_name", station_name ); + meta:set_string( "station_network", network_name ); + meta:set_string( "owner", owner_name ); + meta:set_int( "timestamp", travelnet.targets[ owner_name ][ network_name ][ station_name ].timestamp); + + meta:set_string("formspec", + "size[12,10]".. + "field[0.3,0.6;6,0.7;station_name;"..S("Station:")..";".. minetest.formspec_escape(meta:get_string("station_name")).."]".. + "field[0.3,3.6;6,0.7;station_network;"..S("Network:")..";"..minetest.formspec_escape(meta:get_string("station_network")).."]" ); + + -- display a list of all stations that can be reached from here + travelnet.update_formspec( pos, player_name, nil ); + + -- save the updated network data in a savefile over server restart + travelnet.save_data(); + end +end + + + +-- allow doors to open +travelnet.open_close_door = function( pos, player, mode ) + + local this_node = minetest.get_node( pos ); + local pos2 = {x=pos.x,y=pos.y,z=pos.z}; + + if( this_node.param2 == 0 ) then pos2 = {x=pos.x,y=pos.y,z=(pos.z-1)}; + elseif( this_node.param2 == 1 ) then pos2 = {x=(pos.x-1),y=pos.y,z=pos.z}; + elseif( this_node.param2 == 2 ) then pos2 = {x=pos.x,y=pos.y,z=(pos.z+1)}; + elseif( this_node.param2 == 3 ) then pos2 = {x=(pos.x+1),y=pos.y,z=pos.z}; + end + + local door_node = minetest.get_node( pos2 ); + if( door_node ~= nil and door_node.name ~= 'ignore' and door_node.name ~= 'air' and minetest.registered_nodes[ door_node.name ] ~= nil and minetest.registered_nodes[ door_node.name ].on_rightclick ~= nil) then + + -- at least for homedecor, same facedir would mean "door closed" + + -- do not close the elevator door if it is already closed + if( mode==1 and ( string.sub( door_node.name, -7 ) == '_closed' + -- handle doors that change their facedir + or ( door_node.param2 == this_node.param2 + and door_node.name ~= 'travelnet:elevator_door_glass_open' + and door_node.name ~= 'travelnet:elevator_door_steel_open'))) then + return; + end + -- do not open the doors if they are already open (works only on elevator-doors; not on doors in general) + if( mode==2 and ( string.sub( door_node.name, -5 ) == '_open' + -- handle doors that change their facedir + or ( door_node.param2 ~= this_node.param2 + and door_node.name ~= 'travelnet:elevator_door_glass_closed' + and door_node.name ~= 'travelnet:elevator_door_steel_closed'))) then + return; + end + + if( mode==2 ) then + minetest.after( 1, minetest.registered_nodes[ door_node.name ].on_rightclick, pos2, door_node, player ); + else + minetest.registered_nodes[ door_node.name ].on_rightclick(pos2, door_node, player); + end + end +end + + +travelnet.on_receive_fields = function(pos, formname, fields, player) + if( not( pos )) then + return; + end + local meta = minetest.get_meta(pos); + + local name = player:get_player_name(); + + -- the player wants to quit/exit the formspec; do not save/update anything + if( fields and fields.station_exit and fields.station_exit ~= "" ) then + return; + end + + -- show help text + if( fields and fields.station_help_setup and fields.station_help_setup ~= "") then + -- simulate right-click + local node = minetest.get_node( pos ); + if( node and node.name and minetest.registered_nodes[ node.name ] ) then + travelnet.show_message( pos, name, "--> Help <--", +-- TODO: actually add help page + S("No help available yet.")); + end + return; + end + + -- if the box has not been configured yet + if( meta:get_string("station_network")=="" ) then + + travelnet.add_target( fields.station_name, fields.station_network, pos, name, meta, fields.owner_name ); + return; + end + + if( fields.open_door ) then + travelnet.open_close_door( pos, player, 0 ); + return; + end + + -- the owner or players with the travelnet_attach priv can move stations up or down in the list + if( fields.move_up or fields.move_down) then + travelnet.update_formspec( pos, name, fields ); + return; + end + + if( not( fields.target )) then + minetest.chat_send_player(name, S("Please click on the target you want to travel to.")); + return; + end + + + -- if there is something wrong with the data + local owner_name = meta:get_string( "owner" ); + local station_name = meta:get_string( "station_name" ); + local station_network = meta:get_string( "station_network" ); + + if( not( owner_name ) + or not( station_name ) + or not( station_network ) + or not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] )) then + + + if( owner_name + and station_name + and station_network ) then + travelnet.add_target( station_name, station_network, pos, owner_name, meta, owner_name ); + else + minetest.chat_send_player(name, S("Error")..": ".. + S("There is something wrong with the configuration of this station.").. + " DEBUG DATA: owner: "..( owner_name or "?").. + " station_name: "..(station_name or "?").. + " station_network: "..(station_network or "?").."."); + return + end + end + + if( not( owner_name ) + or not( station_network ) + or not( travelnet.targets ) + or not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] )) then + minetest.chat_send_player(name, S("Error")..": ".. + S("This travelnet is lacking data and/or improperly configured.")); + print( "ERROR: The travelnet at "..minetest.pos_to_string( pos ).." has a problem: ".. + " DATA: owner: "..( owner_name or "?").. + " station_name: "..(station_name or "?").. + " station_network: "..(station_network or "?").."."); + return; + end + + local this_node = minetest.get_node( pos ); + if( this_node ~= nil and this_node.name == 'travelnet:elevator' ) then + for k,v in pairs( travelnet.targets[ owner_name ][ station_network ] ) do + if( travelnet.targets[ owner_name ][ station_network ][ k ].nr --..' ('..tostring( travelnet.targets[ owner_name ][ station_network ][ k ].pos.y )..'m)' + == fields.target) then + fields.target = k; + end + end + end + + + -- if the target station is gone + if( not( travelnet.targets[ owner_name ][ station_network ][ fields.target ] )) then + + minetest.chat_send_player(name, S("Station '%s'"):format( fields.target or "?").." ".. + S("does not exist (anymore?) on this network.")); + travelnet.update_formspec( pos, name, nil ); + return; + end + + + if( not( travelnet.allow_travel( name, owner_name, station_network, station_name, fields.target ))) then + return; + end + minetest.chat_send_player(name, S("Initiating transfer to station '%s'."):format( fields.target or "?")); + + + + if( travelnet.travelnet_sound_enabled ) then + minetest.sound_play("128590_7037-lq.mp3", {pos = pos, gain = 1.0, max_hear_distance = 10,}) + end + if( travelnet.travelnet_effect_enabled ) then + minetest.add_entity( {x=pos.x,y=pos.y+0.5,z=pos.z}, "travelnet:effect"); -- it self-destructs after 20 turns + end + + -- close the doors at the sending station + travelnet.open_close_door( pos, player, 1 ); + + -- transport the player to the target location + local target_pos = travelnet.targets[ owner_name ][ station_network ][ fields.target ].pos; + player:moveto( target_pos, false); + + if( travelnet.travelnet_sound_enabled ) then + minetest.sound_play("travelnet_travel.wav", {pos = target_pos, gain = 1.0, max_hear_distance = 10,}) + end + if( travelnet.travelnet_effect_enabled ) then + minetest.add_entity( {x=target_pos.x,y=target_pos.y+0.5,z=target_pos.z}, "travelnet:effect"); -- it self-destructs after 20 turns + end + + + -- check if the box has at the other end has been removed. + local node2 = minetest.get_node( target_pos ); + if( node2 ~= nil and node2.name ~= 'ignore' and node2.name ~= 'travelnet:travelnet' and node2.name ~= 'travelnet:elevator' and node2.name ~= "locked_travelnet:travelnet" and node2.name ~= "travelnet:travelnet_private") then + + -- provide information necessary to identify the removed box + local oldmetadata = { fields = { owner = owner_name, + station_name = fields.target, + station_network = station_network }}; + + travelnet.remove_box( target_pos, nil, oldmetadata, player ); + -- send the player back as there's no receiving travelnet + player:moveto( pos, false ); + + -- do this only on servers where the function exists + elseif( player.set_look_horizontal ) then + + -- rotate the player so that he/she can walk straight out of the box + local yaw = 0; + local param2 = node2.param2; + if( param2==0 ) then + yaw = 180; + elseif( param2==1 ) then + yaw = 90; + elseif( param2==2 ) then + yaw = 0; + elseif( param2==3 ) then + yaw = 270; + end + + player:set_look_horizontal( math.rad( yaw )); + player:set_look_vertical( math.rad( 0 )); + end + + travelnet.open_close_door( target_pos, player, 2 ); +end + + +travelnet.remove_box = function( pos, oldnode, oldmetadata, digger ) + + if( not( oldmetadata ) or oldmetadata=="nil" or not(oldmetadata.fields)) then + minetest.chat_send_player( digger:get_player_name(), S("Error")..": ".. + S("Could not find information about the station that is to be removed.")); + return; + end + + local owner_name = oldmetadata.fields[ "owner" ]; + local station_name = oldmetadata.fields[ "station_name" ]; + local station_network = oldmetadata.fields[ "station_network" ]; + + -- station is not known? then just remove it + if( not( owner_name ) + or not( station_name ) + or not( station_network ) + or not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] )) then + + minetest.chat_send_player( digger:get_player_name(), S("Error")..": ".. + S("Could not find the station that is to be removed.")); + return; + end + + travelnet.targets[ owner_name ][ station_network ][ station_name ] = nil; + + -- inform the owner + minetest.chat_send_player( owner_name, S("Station '%s'"):format(station_name ).." ".. + S("has been REMOVED from the network '%s'."):format(station_network)); + if( digger ~= nil and owner_name ~= digger:get_player_name() ) then + minetest.chat_send_player( digger:get_player_name(), S("Station '%s'"):format(station_name).. + S("has been REMOVED from the network '%s'."):format(station_network)); + end + + -- save the updated network data in a savefile over server restart + travelnet.save_data(); +end + + + +travelnet.can_dig = function( pos, player, description ) + + if( not( player )) then + return false; + end + local name = player:get_player_name(); + local meta = minetest.get_meta( pos ); + local owner = meta:get_string('owner'); + local network_name = meta:get_string( "station_network" ); + + -- in creative mode, accidental digging could happen too easily when trying to update the net + if(creative and creative.is_enabled_for(player:get_player_name())) then + -- only a diamond pick can dig the travelnet + if( not(player:get_wielded_item()) + or player:get_wielded_item():get_name()~="default:pick_diamond") then + return false; + end + end + + -- players with that priv can dig regardless of owner + if( minetest.check_player_privs(name, {travelnet_remove=true}) + or travelnet.allow_dig( name, owner, network_name )) then + return true; + end + + if( not( meta ) or not( owner) or owner=='') then + minetest.chat_send_player(name, S("This %s has not been configured yet. Please set it up first to claim it. Afterwards you can remove it because you are then the owner."):format(description)); + return false; + + elseif( owner ~= name ) then + minetest.chat_send_player(name, S("This %s belongs to %s. You can't remove it."):format(description, tostring( meta:get_string('owner')))); + return false; + end + return true; +end + + + + + +if( travelnet.travelnet_effect_enabled ) then + minetest.register_entity( 'travelnet:effect', { + + hp_max = 1, + physical = false, + weight = 5, + collisionbox = {-0.4,-0.5,-0.4, 0.4,1.5,0.4}, + visual = "upright_sprite", + visual_size = {x=1, y=2}, +-- mesh = "model", + textures = { "travelnet_flash.png" }, -- number of required textures depends on visual +-- colors = {}, -- number of required colors depends on visual + spritediv = {x=1, y=1}, + initial_sprite_basepos = {x=0, y=0}, + is_visible = true, + makes_footstep_sound = false, + automatic_rotate = true, + + anz_rotations = 0, + + on_step = function( self, dtime ) + -- this is supposed to be more flickering than smooth animation + self.object:setyaw( self.object:getyaw()+1); + self.anz_rotations = self.anz_rotations + 1; + -- eventually self-destruct + if( self.anz_rotations > 15 ) then + self.object:remove(); + end + end + }) +end + + +if( travelnet.travelnet_enabled ) then + dofile(minetest.get_modpath("travelnet").."/travelnet.lua"); -- the travelnet node definition +end +if( travelnet.elevator_enabled ) then + dofile(minetest.get_modpath("travelnet").."/elevator.lua"); -- allows up/down transfers only +end +if( travelnet.doors_enabled ) then + dofile(minetest.get_modpath("travelnet").."/doors.lua"); -- doors that open and close automaticly when the travelnet or elevator is used +end + +if( travelnet.abm_enabled ) then + dofile(minetest.get_modpath("travelnet").."/restore_network_via_abm.lua"); -- restore travelnet data when players pass by broken networks +end + +-- upon server start, read the savefile +travelnet.restore_data(); diff --git a/travelnet/locale/de.txt b/travelnet/locale/de.txt new file mode 100644 index 0000000..2675c13 --- /dev/null +++ b/travelnet/locale/de.txt @@ -0,0 +1,92 @@ +# Template + +### config.lua ### + +### init.lua ### + +allows to attach travelnet boxes to travelnets of other players = erlaubt es, Stationen zu den Reisenetzwerken anderer Spieler hinzuzufügen +allows to dig travelnet boxes which belog to nets of other players = erlaubt es, die Reisenetz-Stationen anderer Spieler zu entfernen + +[Mod travelnet] Error: Savefile '%s' could not be written. = [Mod travelnet] Fehler: Sicherungsdatei '%s' konnte nicht geschrieben werden. +[Mod travelnet] Error: Savefile '%s' not found. = [Mod travelnet] Fehler: Sicherungsdatei '%s' nicht gefunden. + +Back = Zurück +Exit = Ende + +Travelnet-box (unconfigured) = Reisenetz-Box (nicht konfiguriert) + +Configure this travelnet station = Konfiguration dieser Reisenetz-Box +Name of this station = Name dieser Reisenetz-Box +How do you call this place here? Example: \"my first house\", \"mine\", \"shop\"... = Wie willst du diesen Ort nennen? Beispiel: \"mein erstes Haus\", \"Mine\", \"Laden\"... +Assign to Network: = Station dem folgendem Netzwerk zuweisen: +You can have more than one network. If unsure, use \"%s\" = Du kannst mehrere Netzwerke anlegen. Falls du nicht weißt, was du tun sollst, wähle \"%s\" +Owned by: = Besitzer: +Unless you know what you are doing, leave this empty. = Wenn du nicht weißt, wozu dieses Feld dient, laß es leer. +Help = Hilfe +Save = Speichern +Update failed! Resetting this box on the travelnet. = Aktualisierung gescheitert. Konfiguration der Reisenetz-Box wird zurückgesetzt. +Station '%s' = Station '%s' +has been reattached to the network '%s'. = wurde dem Netzwerk '%s' wieder hinzugefügt. +Locked travelnet. Type /help for help: = Abgeschlossene Reisenetz-Box. Tippe /help für Hilfe: +Punch box to update target list. = Reisenetz-Box mit Linksklick aktualisieren. +Travelnet-Box = Reisenetz-Box +Name of this station: = Name dieser Station: +Assigned to Network: = Zugehöriges Netzwerk: +Click on target to travel there: = Klicke auf das Ziel um dorthin zu reisen: +G = E +This station is already the first one on the list. = Diese Reisenetz-Box ist bereits die erste auf der Liste. +This station is already the last one on the list. = Diese Reisenetz-Box ist bereits die letzte auf der Liste. +Position in list: = Listenposition: +move up = hoch +move down = runter +on travelnet '%s' = im Reisenetzwerk '%s' +owned by %s = Eigentum von %s +ready for usage. Right-click to travel, punch to update. = bereit für die Nutzung. Rechtsklick um zu Reisen, Linksklick für Update. +at %s m = in %s m Höhe +Error = Fehler +Please provide a name for this station. = Bitte gib einen Namen für diese Reisenetz-Box an. +Please provide the name of the network this station ought to be connected to. = Bitte gib einen Namen für das Netzwerk an zu dem diese Reisenetz-Box gehören soll. +There is no player with interact privilege named '%s'. Aborting. = Es gibt keinen Spieler mit interact-Recht names '%s'. Abbruch. +You do not have the travelnet_attach priv which is required to attach your box to the network of someone else. Aborting. = Dir fehlt das travelnet_attach-Recht, welches für das Hinzufügen von Reisenetz-Boxen zu Netzwerken nötig ist, die anderen Spielern gehören. Abbruch. +A station named '%s' already exists on this network. Please choose a diffrent name! = Eine Reisenetz-Box namens '%s' existiert bereits in diesem Netzwerk. Abbruch. +Network '%s' = Netzwerk '%s' +already contains the maximum number (=%s) of allowed stations per network. Please choose a diffrent/new network name. = enthält bereits die maixmale Anzahl (=%s) erlaubert Stationen pro Netzwerk. Bitte wähle ein anderes bzw. neues Netzwerk. +has been added to the network '%s' = wurde an das Netzwerk '%s' angeschlossen. +, which now consists of %s station(s). = , das nun aus %s Station(en) besteht. +Station: = Station: +Network: = Netzwerk: +No help available yet. = Noch keine Hilfe eingebaut. +Please click on the target you want to travel to. = Bitte klicke auf das Ziel zu dem du reisen willst. +There is something wrong with the configuration of this station. = Die Konfiguration dieser Reisenetz-Box ist fehlerhaft. +This travelnet is lacking data and/or improperly configured. = Diese Reisenetz-Box ist fehlerhaft oder unvollständig konfiguriert. +does not exist (anymore?) on this network. = gibt es nicht (mehr?) in diesem Netzwerk. +Initiating transfer to station '%s'. = leite Reise zur Station '%s' ein. +Could not find information about the station that is to be removed. = Konnte keine Informationen über die zu entfernende Station finden. +Could not find the station that is to be removed. = Konnte die zu entfernende Station nicht finden. +has been REMOVED from the network '%s'. = wurde vom Netzwerk '%s' ENTFERNT. +This %s has not been configured yet. Please set it up first to claim it. Afterwards you can remove it because you are then the owner. = Diese Reisenetz-Box wurde noch nicht konfiguriert. Bitte konfiguriere sie um sie in Besitz zu nehmen. Anschließend kannst du sie auch wieder entfernen da du dann der Besitzer bist. +This %s belongs to %s. You can't remove it. = Diese Reisenetz-Box gehört %s. Du kannst sie nicht entfernen. + + +### travelnet.lua ### +Not enough vertical space to place the travelnet box! = Nicht genug Platz (vertikal) um die Reisenetz-Box zu setzen! + + +### elevator.lua ### +Congratulations! This is your first elevator. You can build an elevator network by placing further elevators somewhere above or below this one. Just make sure that the x and z coordinate are the same. = +This elevator will automaticly connect to the other elevators you have placed at diffrent heights. Just enter a station name and click on \"store\" to set it up. Or just punch it to set the height as station name. = Dieser Aufzug wird sich automatisch mit anderen Aufzügen verbinden die du auf unterschiedlichen Höhen positioniert hast. Gib einfach einen Namen für diese Station hier ein und klicke auf \"Speichern\" um die Station einzurichten. Oder mache einen Linksklick um die Höhe als Stationsname zu setzen. +Your nearest elevator network is located = Dein nächstgelegenes Aufzugs-Netzwerk befindet sich +m behind this elevator and = m hinter diesem Aufzug und +m in front of this elevator and = m vor diesem Aufzug und +m to the left = m links +m to the right = m rechts +, located at x = , an Position x +This elevator here will start a new shaft/network. = Dieser Aufzug hier wird einen neuen Schaft bzw. ein neues Netzwerk erstellen. +This is your first elevator. It differs from travelnet networks by only allowing movement in vertical direction (up or down). All further elevators which you will place at the same x,z coordinates at differnt heights will be able to connect to this elevator. = Dies ist dein erster Aufzug. Der Aufzug unterscheidet sich von Reisenetz-Boxen insofern als daß er nur Reisen in vertikaler Richtung (hoch und runter) erlaubt. Alle folgenden Aufzüge, die du an die selben x,z Koordinaten auf verschiedenen Höhenpositionen setzen wirst, werden sich automatisch mit diesem Aufzug verbinden. +Elevator = Aufzug +Elevator (unconfigured) = Aufzug (nicht konfiguriert) + + +### doors.lua ### +elevator door (open) = Aufzugstür (offen) +elevator door (closed) = Aufzugstür (geschlossen) diff --git a/travelnet/locale/template.txt b/travelnet/locale/template.txt new file mode 100644 index 0000000..661dbdd --- /dev/null +++ b/travelnet/locale/template.txt @@ -0,0 +1,92 @@ +# Template + +### config.lua ### + +### init.lua ### + +allows to attach travelnet boxes to travelnets of other players = +allows to dig travelnet boxes which belog to nets of other players = + +[Mod travelnet] Error: Savefile '%s' could not be written. = +[Mod travelnet] Error: Savefile '%s' not found. = + +Back = +Exit = + +Travelnet-box (unconfigured) = + +Configure this travelnet station = +Name of this station = +How do you call this place here? Example: \"my first house\", \"mine\", \"shop\"... = +Assign to Network: = +You can have more than one network. If unsure, use \"%s\" = +Owned by: = +Unless you know what you are doing, leave this empty. = +Help = +Save = +Update failed! Resetting this box on the travelnet. = +Station '%s' = +has been reattached to the network '%s'. = +Locked travelnet. Type /help for help: = +Punch box to update target list. = +Travelnet-Box = +Name of this station: = +Assigned to Network: = +Click on target to travel there: = +G = +This station is already the first one on the list. = +This station is already the last one on the list. = +Position in list: = +move up = +move down = +on travelnet '%s' = +owned by %s = +ready for usage. Right-click to travel, punch to update. = +at %s m = +Error = +Please provide a name for this station. = +Please provide the name of the network this station ought to be connected to. = +There is no player with interact privilege named '%s'. Aborting. = +You do not have the travelnet_attach priv which is required to attach your box to the network of someone else. Aborting. = +A station named '%s' already exists on this network. Please choose a diffrent name! = +Network '%s' = +already contains the maximum number (=%s) of allowed stations per network. Please choose a diffrent/new network name. = +has been added to the network '%s' = +, which now consists of %s station(s). = +Station: = +Network: = +No help available yet. = +Please click on the target you want to travel to. = +There is something wrong with the configuration of this station. = +This travelnet is lacking data and/or improperly configured. = +does not exist (anymore?) on this network. = +Initiating transfer to station '%s'. = +Could not find information about the station that is to be removed. = +Could not find the station that is to be removed. = +has been REMOVED from the network '%s'. = +This %s has not been configured yet. Please set it up first to claim it. Afterwards you can remove it because you are then the owner. = +This %s belongs to %s. You can't remove it. = + + +### travelnet.lua ### +Not enough vertical space to place the travelnet box! = + + +### elevator.lua ### +Congratulations! This is your first elevator. You can build an elevator network by placing further elevators somewhere above or below this one. Just make sure that the x and z coordinate are the same. = +This elevator will automaticly connect to the other elevators you have placed at diffrent heights. Just enter a station name and click on \"store\" to set it up. Or just punch it to set the height as station name. = +Your nearest elevator network is located = +m behind this elevator and = +m in front of this elevator and = +m to the left = +m to the right = +, located at x = +This elevator here will start a new shaft/network. = +This is your first elevator. It differs from travelnet networks by only allowing movement in vertical direction (up or down). All further elevators which you will place at the same x,z coordinates at differnt heights will be able to connect to this elevator. = +Elevator = +Elevator (unconfigured) = + + +### doors.lua ### +elevator door (open) = +elevator door (closed) = diff --git a/travelnet/models/travelnet.obj b/travelnet/models/travelnet.obj new file mode 100644 index 0000000..50e5afd --- /dev/null +++ b/travelnet/models/travelnet.obj @@ -0,0 +1,63 @@ +# Blender v2.73 (sub 0) OBJ File: 'travelnet.blend' +# www.blender.org +o Cylinder +v -0.499016 -0.499034 0.499022 +v -0.499016 -0.499034 -0.498989 +v 0.499035 -0.499034 -0.498989 +v 0.499035 -0.499034 0.499022 +v -0.499016 1.498990 0.499022 +v -0.499016 1.498990 -0.498989 +v 0.499035 1.498990 -0.498989 +v 0.499035 1.498990 0.499022 +v 0.437500 -0.437500 0.437500 +v -0.499016 1.437500 -0.498989 +v 0.499035 1.437500 -0.498989 +v -0.437500 -0.437500 0.437500 +v 0.437500 1.437500 0.437500 +v -0.499016 -0.437500 -0.498989 +v 0.499035 -0.437500 -0.498989 +v -0.437500 1.437500 0.437500 +v -0.437500 -0.437500 -0.498989 +v 0.437500 -0.437500 -0.498989 +v -0.437500 1.437500 -0.498989 +v 0.437500 1.437500 -0.498989 +vt 0.000000 0.968750 +vt 1.000000 0.968750 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.062500 0.031250 +vt 0.062500 0.968750 +vt 0.000000 0.031250 +vt 0.937500 0.031250 +vt 1.000000 0.031250 +vt 0.937500 0.968750 +vt 1.000000 -0.000000 +vt 0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.937500 -0.000000 +vt 0.937500 0.937500 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 1.000000 +g Cylinder_Cylinder_front +s off +f 11/1 10/2 6/3 7/4 +f 18/5 20/6 11/1 15/7 +f 17/8 14/9 10/2 19/10 +f 13/6 9/5 12/8 16/10 +f 2/11 14/9 15/7 3/12 +g Cylinder_Cylinder_back +f 8/4 5/3 1/11 4/12 +g Cylinder_Cylinder_sides +f 18/7 9/8 13/10 20/1 +f 17/7 19/1 16/10 12/8 +f 8/3 4/11 3/12 7/4 +f 6/4 2/12 1/11 5/3 +g Cylinder_Cylinder_top +f 5/12 8/11 7/3 6/4 +f 19/13 20/14 13/15 16/16 +g Cylinder_Cylinder_bottom +f 17/17 12/18 9/19 18/20 +f 2/12 3/11 4/3 1/4 diff --git a/travelnet/models/travelnet_elevator.obj b/travelnet/models/travelnet_elevator.obj new file mode 100644 index 0000000..cc006e2 --- /dev/null +++ b/travelnet/models/travelnet_elevator.obj @@ -0,0 +1,64 @@ +# Blender v2.73 (sub 0) OBJ File: 'travelnet_elevator.blend' +# www.blender.org +o Cylinder +v -0.499016 -0.499034 0.499022 +v -0.499016 -0.499034 -0.498989 +v 0.499035 -0.499034 -0.498989 +v 0.499035 -0.499034 0.499022 +v -0.499016 1.498990 0.499022 +v -0.499016 1.498990 -0.498989 +v 0.499035 1.498990 -0.498989 +v 0.499035 1.498990 0.499022 +v 0.437500 -0.437500 0.437500 +v -0.499016 1.437500 -0.498989 +v 0.499035 1.437500 -0.498989 +v -0.437500 -0.437500 0.437500 +v 0.437500 1.437500 0.437500 +v -0.499016 -0.437500 -0.498989 +v 0.499035 -0.437500 -0.498989 +v -0.437500 1.437500 0.437500 +v -0.437500 -0.437500 -0.498989 +v 0.437500 -0.437500 -0.498989 +v -0.437500 1.437500 -0.498989 +v 0.437500 1.437500 -0.498989 +vt 0.000000 0.968750 +vt 1.000000 0.968750 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.062500 0.031250 +vt 0.062500 0.968750 +vt 0.000000 0.031250 +vt 0.937500 0.031250 +vt 1.000000 0.031250 +vt 0.937500 0.968750 +vt 1.000000 -0.000000 +vt 0.000000 -0.000000 +vt 0.062500 -0.000000 +vt 0.937500 -0.000000 +vt 0.937500 0.937500 +vt 0.062500 0.937500 +vt 0.062500 1.000000 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.937500 1.000000 +g Cylinder_Cylinder_front +s off +f 11/1 10/2 6/3 7/4 +f 18/5 20/6 11/1 15/7 +f 17/8 14/9 10/2 19/10 +f 13/6 9/5 12/8 16/10 +f 2/11 14/9 15/7 3/12 +f 17/7 19/1 16/10 12/8 +g Cylinder_Cylinder_controls +f 18/7 9/8 13/10 20/1 +g Cylinder_Cylinder_outside +f 8/3 4/11 3/12 7/4 +f 6/4 2/12 1/11 5/3 +f 8/4 5/3 1/11 4/12 +g Cylinder_Cylinder_ceiling +f 19/13 20/14 13/15 16/16 +g Cylinder_Cylinder_floor +f 17/17 12/18 9/19 18/20 +g Cylinder_Cylinder_top-bottom +f 5/12 8/11 7/3 6/4 +f 2/12 3/11 4/3 1/4 diff --git a/travelnet/restore_network_via_abm.lua b/travelnet/restore_network_via_abm.lua new file mode 100644 index 0000000..3bd1dda --- /dev/null +++ b/travelnet/restore_network_via_abm.lua @@ -0,0 +1,24 @@ + +minetest.register_abm({ + nodenames = {"travelnet:travelnet"}, + interval = 20, + chance = 1, + action = function(pos, node) + local meta = minetest.get_meta( pos ); + + local owner_name = meta:get_string( "owner" ); + local station_name = meta:get_string( "station_name" ); + local station_network = meta:get_string( "station_network" ); + + if( owner_name and station_name and station_network + and ( not( travelnet.targets ) + or not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] ) + or not( travelnet.targets[ owner_name ][ station_network ][ station_name ] ))) then + + travelnet.add_target( station_name, station_network, pos, owner_name, meta, owner_name ); + print( 'TRAVELNET: re-adding '..tostring( station_name )..' to '..tostring( station_network )..' owned by '..tostring( owner_name )); + end + end +}) + diff --git a/travelnet/screenshot.png b/travelnet/screenshot.png new file mode 100644 index 0000000..706012f Binary files /dev/null and b/travelnet/screenshot.png differ diff --git a/travelnet/textures/travelnet_elevator_door_glass.png b/travelnet/textures/travelnet_elevator_door_glass.png new file mode 100644 index 0000000..ae775c4 Binary files /dev/null and b/travelnet/textures/travelnet_elevator_door_glass.png differ diff --git a/travelnet/textures/travelnet_elevator_front.png b/travelnet/textures/travelnet_elevator_front.png new file mode 100644 index 0000000..60ec49e Binary files /dev/null and b/travelnet/textures/travelnet_elevator_front.png differ diff --git a/travelnet/textures/travelnet_elevator_inside_ceiling.png b/travelnet/textures/travelnet_elevator_inside_ceiling.png new file mode 100644 index 0000000..f35dd07 Binary files /dev/null and b/travelnet/textures/travelnet_elevator_inside_ceiling.png differ diff --git a/travelnet/textures/travelnet_elevator_inside_controls.png b/travelnet/textures/travelnet_elevator_inside_controls.png new file mode 100644 index 0000000..725c39b Binary files /dev/null and b/travelnet/textures/travelnet_elevator_inside_controls.png differ diff --git a/travelnet/textures/travelnet_elevator_inside_floor.png b/travelnet/textures/travelnet_elevator_inside_floor.png new file mode 100644 index 0000000..7874bac Binary files /dev/null and b/travelnet/textures/travelnet_elevator_inside_floor.png differ diff --git a/travelnet/textures/travelnet_elevator_inv.png b/travelnet/textures/travelnet_elevator_inv.png new file mode 100644 index 0000000..a390d75 Binary files /dev/null and b/travelnet/textures/travelnet_elevator_inv.png differ diff --git a/travelnet/textures/travelnet_elevator_sides_outside.png b/travelnet/textures/travelnet_elevator_sides_outside.png new file mode 100644 index 0000000..82c0a03 Binary files /dev/null and b/travelnet/textures/travelnet_elevator_sides_outside.png differ diff --git a/travelnet/textures/travelnet_flash.png b/travelnet/textures/travelnet_flash.png new file mode 100644 index 0000000..47a6365 Binary files /dev/null and b/travelnet/textures/travelnet_flash.png differ diff --git a/travelnet/textures/travelnet_inv.png b/travelnet/textures/travelnet_inv.png new file mode 100644 index 0000000..6f7df22 Binary files /dev/null and b/travelnet/textures/travelnet_inv.png differ diff --git a/travelnet/textures/travelnet_travelnet_back.png b/travelnet/textures/travelnet_travelnet_back.png new file mode 100644 index 0000000..f08c9eb Binary files /dev/null and b/travelnet/textures/travelnet_travelnet_back.png differ diff --git a/travelnet/textures/travelnet_travelnet_front.png b/travelnet/textures/travelnet_travelnet_front.png new file mode 100644 index 0000000..2b0c3a2 Binary files /dev/null and b/travelnet/textures/travelnet_travelnet_front.png differ diff --git a/travelnet/textures/travelnet_travelnet_side.png b/travelnet/textures/travelnet_travelnet_side.png new file mode 100644 index 0000000..bd6092e Binary files /dev/null and b/travelnet/textures/travelnet_travelnet_side.png differ diff --git a/travelnet/travelnet.lua b/travelnet/travelnet.lua new file mode 100644 index 0000000..aee7f64 --- /dev/null +++ b/travelnet/travelnet.lua @@ -0,0 +1,98 @@ +-- contains the node definition for a general travelnet that can be used by anyone +-- further travelnets can only be installed by the owner or by people with the travelnet_attach priv +-- digging of such a travelnet is limited to the owner and to people with the travelnet_remove priv (useful for admins to clean up) +-- (this can be overrided in config.lua) +-- Author: Sokomine +local S = travelnet.S; + +minetest.register_node("travelnet:travelnet", { + + description = S("Travelnet-Box"), + + drawtype = "mesh", + mesh = "travelnet.obj", + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = "facedir", + wield_scale = {x=0.6, y=0.6, z=0.6}, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 } + }, + + collision_box = { + type = "fixed", + fixed = { + + { 0.45, -0.5,-0.5, 0.5, 1.45, 0.5}, + {-0.5 , -0.5, 0.45, 0.45, 1.45, 0.5}, + {-0.5, -0.5,-0.5 ,-0.45, 1.45, 0.5}, + + --groundplate to stand on + { -0.5,-0.5,-0.5,0.5,-0.45, 0.5}, + --roof + { -0.5, 1.45,-0.5,0.5, 1.5, 0.5}, + + -- control panel + -- { -0.2, 0.6, 0.3, 0.2, 1.1, 0.5}, + + }, + }, + + tiles = { + "travelnet_travelnet_front.png", -- backward view + "travelnet_travelnet_back.png", -- front view + "travelnet_travelnet_side.png", -- sides :) + "default_steel_block.png", -- view from top + "default_clay.png", -- view from bottom + }, + inventory_image = "travelnet_inv.png", + + groups = {cracky=1,choppy=1,snappy=1}, + + light_source = 10, + + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos); + travelnet.reset_formspec( meta ); + meta:set_string("owner", placer:get_player_name() ); + end, + + on_receive_fields = travelnet.on_receive_fields, + on_punch = function(pos, node, puncher) + if( not( travelnet.check_if_trying_to_dig( puncher, node ))) then + travelnet.update_formspec(pos, puncher:get_player_name(), nil) + end + end, + + can_dig = function( pos, player ) + return travelnet.can_dig( pos, player, 'travelnet box' ) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + travelnet.remove_box( pos, oldnode, oldmetadata, digger ) + end, + + -- TNT and overenthusiastic DMs do not destroy travelnets + on_blast = function(pos, intensity) + end, + + -- taken from VanessaEs homedecor fridge + on_place = function(itemstack, placer, pointed_thing) + + local pos = pointed_thing.above; + if( minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" ) then + + minetest.chat_send_player( placer:get_player_name(), S('Not enough vertical space to place the travelnet box!')) + return; + end + return minetest.item_place(itemstack, placer, pointed_thing); + end, + +}) + +--[ +minetest.register_craft({ + output = "travelnet:travelnet", + recipe = travelnet.travelnet_recipe, +}) diff --git a/unified_inventory/README.md b/unified_inventory/README.md new file mode 100644 index 0000000..1de7256 --- /dev/null +++ b/unified_inventory/README.md @@ -0,0 +1,61 @@ +Unified inventory +================= + +Unified Inventory replaces the default survival and creative inventory. +It adds a nicer interface and a number of features, such as a crafting guide. + +License +======= + +Copyright (C) 2012-2014 Maciej Kasatkin (RealBadAngel) + +Unified inventory code is licensed under the GNU LGPLv2+. + +Licenses for textures: + +VanessaE: (CC-BY-4.0) + * `ui_group.png` + +Tango Project: (Public Domain, CC-BY-4.0) + * [`ui_reset_icon.png`](https://commons.wikimedia.org/wiki/File:Edit-clear.svg) + * [`ui_doubleleft_icon.png`](http://commons.wikimedia.org/wiki/File:Media-seek-backward.svg) + * [`ui_doubleright_icon.png`](http://commons.wikimedia.org/wiki/File:Media-seek-forward.svg) + * [`ui_left_icon.png` / `ui_right_icon.png`](http://commons.wikimedia.org/wiki/File:Media-playback-start.svg) + * [`ui_skip_backward_icon.png`](http://commons.wikimedia.org/wiki/File:Media-skip-backward.svg) + * [`ui_skip_forward_icon.png`](http://commons.wikimedia.org/wiki/File:Media-skip-forward.svg) + +From http://www.clker.com (Public Domain, CC-BY-4.0): + * [`bags_small.png`](http://www.clker.com/clipart-moneybag-empty.html) + * [`bags_medium.png`](http://www.clker.com/clipart-backpack-1.html) + * [`bags_large.png` / `ui_bags_icon.png`](http://www.clker.com/clipart-backpack-green-brown.html) + * `ui_trash_icon.png`: and + * [`ui_search_icon.png`](http://www.clker.com/clipart-24887.html) + * [`ui_off_icon.png` / `ui_on_icon.png`](http://www.clker.com/clipart-on-off-switches.html) + * [`ui_waypoints_icon.png`](http://www.clker.com/clipart-map-pin-red.html) + * [`ui_circular_arrows_icon.png`](http://www.clker.com/clipart-circular-arrow-pattern.html) + * [`ui_pencil_icon.pnc`](http://www.clker.com/clipart-2256.html) + * [`ui_waypoint_set_icon.png`](http://www.clker.com/clipart-larger-flag.html) + +Everaldo Coelho (YellowIcon) (LGPL v2.1+): + * [`ui_craftguide_icon.png` / `ui_craft_icon.png`](http://commons.wikimedia.org/wiki/File:Advancedsettings.png) + +Gregory H. Revera: (CC-BY-SA 3.0) + * [`ui_moon_icon.png`](http://commons.wikimedia.org/wiki/File:FullMoon2010.jpg) + +Thomas Bresson: (CC-BY 3.0) + * [`ui_sun_icon.png`](http://commons.wikimedia.org/wiki/File:2012-10-13_15-29-35-sun.jpg) + +Fibonacci: (Public domain, CC-BY 4.0) + * [`ui_xyz_off_icon.png`](http://commons.wikimedia.org/wiki/File:No_sign.svg) + +Gregory Maxwell: (Public domain, CC-BY 4.0) + * [`ui_ok_icon.png`](http://commons.wikimedia.org/wiki/File:Yes_check.svg) + +Adrien Facélina: (LGPL v2.1+) + * [`inventory_plus_worldedit_gui.png`](http://commons.wikimedia.org/wiki/File:Erioll_world_2.svg) + +Other files from Wikimedia Commons: + * [`ui_gohome_icon.png` / `ui_home_icon.png` / `ui_sethome_icon.png`](http://commons.wikimedia.org/wiki/File:Home_256x256.png) (GPL v2+) + +RealBadAngel: (CC-BY-4.0) + * Everything else. \ No newline at end of file diff --git a/unified_inventory/api.lua b/unified_inventory/api.lua new file mode 100644 index 0000000..f6afec5 --- /dev/null +++ b/unified_inventory/api.lua @@ -0,0 +1,308 @@ +local S = unified_inventory.gettext +local F = minetest.formspec_escape + +-- Create detached creative inventory after loading all mods +minetest.after(0.01, function() + local rev_aliases = {} + for source, target in pairs(minetest.registered_aliases) do + if not rev_aliases[target] then rev_aliases[target] = {} end + table.insert(rev_aliases[target], source) + end + unified_inventory.items_list = {} + for name, def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory or + def.groups.not_in_creative_inventory == 0) and + def.description and def.description ~= "" then + table.insert(unified_inventory.items_list, name) + local all_names = rev_aliases[name] or {} + table.insert(all_names, name) + for _, name in ipairs(all_names) do + local recipes = minetest.get_all_craft_recipes(name) + if recipes then + for _, recipe in ipairs(recipes) do + + local unknowns + + for _,chk in pairs(recipe.items) do + local groupchk = string.find(chk, "group:") + if (not groupchk and not minetest.registered_items[chk]) + or (groupchk and not unified_inventory.get_group_item(string.gsub(chk, "group:", "")).item) + or minetest.get_item_group(chk, "not_in_craft_guide") ~= 0 then + unknowns = true + end + end + + if not unknowns then + unified_inventory.register_craft(recipe) + end + end + end + end + end + end + table.sort(unified_inventory.items_list) + unified_inventory.items_list_size = #unified_inventory.items_list + print("Unified Inventory. inventory size: "..unified_inventory.items_list_size) + for _, name in ipairs(unified_inventory.items_list) do + local def = minetest.registered_items[name] + -- Simple drops + if type(def.drop) == "string" then + local dstack = ItemStack(def.drop) + if not dstack:is_empty() and dstack:get_name() ~= name then + unified_inventory.register_craft({ + type = "digging", + items = {name}, + output = def.drop, + width = 0, + }) + + end + -- Complex drops. Yes, it's really complex! + elseif type(def.drop) == "table" then + --[[ Extract single items from the table and save them into dedicated tables + to register them later, in order to avoid duplicates. These tables counts + the total number of guaranteed drops and drops by chance (“maybes”) for each item. + For “maybes”, the final count is the theoretical maximum number of items, not + neccessarily the actual drop count. ]] + local drop_guaranteed = {} + local drop_maybe = {} + -- This is for catching an obscure corner case: If the top items table has + -- only items with rarity = 1, but max_items is set, then only the first + -- max_items will be part of the drop, any later entries are logically + -- impossible, so this variable is for keeping track of this + local max_items_left = def.drop.max_items + -- For checking whether we still encountered only guaranteed only so far; + -- for the first “maybe” item it will become false which will cause ALL + -- later items to be considered “maybes”. + -- A common idiom is: + -- { max_items 1, { items = { + -- { items={"example:1"}, rarity = 5 }, + -- { items={"example:2"}, rarity = 1 }, }}} + -- example:2 must be considered a “maybe” because max_items is set and it + -- appears after a “maybe” + local max_start = true + -- Let's iterate through the items madness! + -- Handle invalid drop entries gracefully. + local drop_items = def.drop.items or { } + for i=1,#drop_items do + if max_items_left ~= nil and max_items_left <= 0 then break end + local itit = drop_items[i] + for j=1,#itit.items do + local dstack = ItemStack(itit.items[j]) + if not dstack:is_empty() and dstack:get_name() ~= name then + local dname = dstack:get_name() + local dcount = dstack:get_count() + -- Guaranteed drops AND we are not yet in “maybe mode” + if #itit.items == 1 and itit.rarity == 1 and max_start then + if drop_guaranteed[dname] == nil then + drop_guaranteed[dname] = 0 + end + drop_guaranteed[dname] = drop_guaranteed[dname] + dcount + + if max_items_left ~= nil then + max_items_left = max_items_left - 1 + if max_items_left <= 0 then break end + end + -- Drop was a “maybe” + else + if max_items_left ~= nil then max_start = false end + if drop_maybe[dname] == nil then + drop_maybe[dname] = 0 + end + drop_maybe[dname] = drop_maybe[dname] + dcount + end + end + end + end + for itemstring, count in pairs(drop_guaranteed) do + unified_inventory.register_craft({ + type = "digging", + items = {name}, + output = itemstring .. " " .. count, + width = 0, + }) + end + for itemstring, count in pairs(drop_maybe) do + unified_inventory.register_craft({ + type = "digging_chance", + items = {name}, + output = itemstring .. " " .. count, + width = 0, + }) + end + end + end + for _, recipes in pairs(unified_inventory.crafts_for.recipe) do + for _, recipe in ipairs(recipes) do + local ingredient_items = {} + for _, spec in pairs(recipe.items) do + local matches_spec = unified_inventory.canonical_item_spec_matcher(spec) + for _, name in ipairs(unified_inventory.items_list) do + if matches_spec(name) then + ingredient_items[name] = true + end + end + end + for name, _ in pairs(ingredient_items) do + if unified_inventory.crafts_for.usage[name] == nil then + unified_inventory.crafts_for.usage[name] = {} + end + table.insert(unified_inventory.crafts_for.usage[name], recipe) + end + end + end +end) + + +-- load_home +local function load_home() + local input = io.open(unified_inventory.home_filename, "r") + if not input then + unified_inventory.home_pos = {} + return + end + while true do + local x = input:read("*n") + if not x then break end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + unified_inventory.home_pos[name:sub(2)] = {x = x, y = y, z = z} + end + io.close(input) +end +load_home() + +function unified_inventory.set_home(player, pos) + local player_name = player:get_player_name() + unified_inventory.home_pos[player_name] = vector.round(pos) + -- save the home data from the table to the file + local output = io.open(unified_inventory.home_filename, "w") + for k, v in pairs(unified_inventory.home_pos) do + output:write(v.x.." "..v.y.." "..v.z.." "..k.."\n") + end + io.close(output) +end + +function unified_inventory.go_home(player) + local pos = unified_inventory.home_pos[player:get_player_name()] + if pos then + player:setpos(pos) + end +end + +-- register_craft +function unified_inventory.register_craft(options) + if not options.output then + return + end + local itemstack = ItemStack(options.output) + if itemstack:is_empty() then + return + end + if options.type == "normal" and options.width == 0 then + options = { type = "shapeless", items = options.items, output = options.output, width = 0 } + end + if not unified_inventory.crafts_for.recipe[itemstack:get_name()] then + unified_inventory.crafts_for.recipe[itemstack:get_name()] = {} + end + table.insert(unified_inventory.crafts_for.recipe[itemstack:get_name()],options) +end + + +local craft_type_defaults = { + width = 3, + height = 3, + uses_crafting_grid = false, +} + + +function unified_inventory.craft_type_defaults(name, options) + if not options.description then + options.description = name + end + setmetatable(options, {__index = craft_type_defaults}) + return options +end + + +function unified_inventory.register_craft_type(name, options) + unified_inventory.registered_craft_types[name] = + unified_inventory.craft_type_defaults(name, options) +end + + +unified_inventory.register_craft_type("normal", { + description = F(S("Crafting")), + icon = "ui_craftgrid_icon.png", + width = 3, + height = 3, + get_shaped_craft_width = function (craft) return craft.width end, + dynamic_display_size = function (craft) + local w = craft.width + local h = math.ceil(table.maxn(craft.items) / craft.width) + local g = w < h and h or w + return { width = g, height = g } + end, + uses_crafting_grid = true, +}) + + +unified_inventory.register_craft_type("shapeless", { + description = F(S("Mixing")), + icon = "ui_craftgrid_icon.png", + width = 3, + height = 3, + dynamic_display_size = function (craft) + local maxn = table.maxn(craft.items) + local g = 1 + while g*g < maxn do g = g + 1 end + return { width = g, height = g } + end, + uses_crafting_grid = true, +}) + + +unified_inventory.register_craft_type("cooking", { + description = F(S("Cooking")), + icon = "default_furnace_front.png", + width = 1, + height = 1, +}) + + +unified_inventory.register_craft_type("digging", { + description = F(S("Digging")), + icon = "default_tool_steelpick.png", + width = 1, + height = 1, +}) + +unified_inventory.register_craft_type("digging_chance", { + description = "Digging (by chance)", + icon = "default_tool_steelpick.png^[transformFY.png", + width = 1, + height = 1, +}) + +function unified_inventory.register_page(name, def) + unified_inventory.pages[name] = def +end + + +function unified_inventory.register_button(name, def) + if not def.action then + def.action = function(player) + unified_inventory.set_inventory_formspec(player, name) + end + end + def.name = name + table.insert(unified_inventory.buttons, def) +end + + +function unified_inventory.is_creative(playername) + return minetest.check_player_privs(playername, {creative=true}) + or minetest.settings:get_bool("creative_mode") +end + diff --git a/unified_inventory/bags.lua b/unified_inventory/bags.lua new file mode 100644 index 0000000..6f07314 --- /dev/null +++ b/unified_inventory/bags.lua @@ -0,0 +1,271 @@ +-- Bags for Minetest + +-- Copyright (c) 2012 cornernote, Brett O'Donnell +-- License: GPLv3 + +local S = unified_inventory.gettext +local F = minetest.formspec_escape + +unified_inventory.register_page("bags", { + get_formspec = function(player) + local player_name = player:get_player_name() + local formspec = "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]" + formspec = formspec.."label[0,0;"..F(S("Bags")).."]" + formspec = formspec.."button[0,2;2,0.5;bag1;"..F(S("Bag @1", 1)).."]" + formspec = formspec.."button[2,2;2,0.5;bag2;"..F(S("Bag @1", 2)).."]" + formspec = formspec.."button[4,2;2,0.5;bag3;"..F(S("Bag @1", 3)).."]" + formspec = formspec.."button[6,2;2,0.5;bag4;"..F(S("Bag @1", 4)).."]" + formspec = formspec.."listcolors[#00000000;#00000000]" + formspec = formspec.."list[detached:"..F(player_name).."_bags;bag1;0.5,1;1,1;]" + formspec = formspec.."list[detached:"..F(player_name).."_bags;bag2;2.5,1;1,1;]" + formspec = formspec.."list[detached:"..F(player_name).."_bags;bag3;4.5,1;1,1;]" + formspec = formspec.."list[detached:"..F(player_name).."_bags;bag4;6.5,1;1,1;]" + return {formspec=formspec} + end, +}) + +unified_inventory.register_button("bags", { + type = "image", + image = "ui_bags_icon.png", + tooltip = S("Bags"), + hide_lite=true +}) + +local function get_player_bag_stack(player, i) + return minetest.get_inventory({ + type = "detached", + name = player:get_player_name() .. "_bags" + }):get_stack("bag" .. i, 1) +end + +for i = 1, 4 do + local bi = i + unified_inventory.register_page("bag"..bi, { + get_formspec = function(player) + local stack = get_player_bag_stack(player, bi) + local image = stack:get_definition().inventory_image + local formspec = ("image[7,0;1,1;"..image.."]" + .."label[0,0;"..F(S("Bag @1", bi)).."]" + .."listcolors[#00000000;#00000000]" + .."list[current_player;bag"..bi.."contents;0,1;8,3;]" + .."listring[current_name;bag"..bi.."contents]" + .."listring[current_player;main]") + local slots = stack:get_definition().groups.bagslots + if slots == 8 then + formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]" + elseif slots == 16 then + formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]" + elseif slots == 24 then + formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]" + end + local player_name = player:get_player_name() -- For if statement. + if unified_inventory.trash_enabled or unified_inventory.is_creative(player_name) or minetest.get_player_privs(player_name).give then + formspec = (formspec.."background[6.06,0;0.92,0.92;ui_bags_trash.png]" + .."list[detached:trash;main;6,0.1;1,1;]") + end + local inv = player:get_inventory() + for i = 1, 4 do + local def = get_player_bag_stack(player, i):get_definition() + local button + if def.groups.bagslots then + local list_name = "bag"..i.."contents" + local size = inv:get_size(list_name) + local used = 0 + for si = 1, size do + local stk = inv:get_stack(list_name, si) + if not stk:is_empty() then + used = used + 1 + end + end + local img = def.inventory_image + local label = F(S("Bag @1", i)).."\n"..used.."/"..size + button = "image_button["..(i+1)..",0;1,1;"..img..";bag"..i..";"..label.."]" + else + button = "" + end + formspec = formspec..button + end + return {formspec=formspec} + end, + }) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "" then + return + end + for i = 1, 4 do + if fields["bag"..i] then + local stack = get_player_bag_stack(player, i) + if not stack:get_definition().groups.bagslots then + return + end + unified_inventory.set_inventory_formspec(player, "bag"..i) + return + end + end +end) + +local function save_bags_metadata(player, bags_inv) + local is_empty = true + local bags = {} + for i = 1, 4 do + local bag = "bag"..i + if not bags_inv:is_empty(bag) then + -- Stack limit is 1, otherwise use stack:to_string() + bags[i] = bags_inv:get_stack(bag, 1):get_name() + is_empty = false + end + end + if is_empty then + player:set_attribute("unified_inventory:bags", nil) + else + player:set_attribute("unified_inventory:bags", + minetest.serialize(bags)) + end +end + +local function load_bags_metadata(player, bags_inv) + local player_inv = player:get_inventory() + local bags_meta = player:get_attribute("unified_inventory:bags") + local bags = bags_meta and minetest.deserialize(bags_meta) or {} + local dirty_meta = false + if not bags_meta then + -- Backwards compatiblity + for i = 1, 4 do + local bag = "bag"..i + if not player_inv:is_empty(bag) then + -- Stack limit is 1, otherwise use stack:to_string() + bags[i] = player_inv:get_stack(bag, 1):get_name() + dirty_meta = true + end + end + end + -- Fill detached slots + for i = 1, 4 do + local bag = "bag"..i + bags_inv:set_size(bag, 1) + bags_inv:set_stack(bag, 1, bags[i] or "") + end + + if dirty_meta then + -- Requires detached inventory to be set up + save_bags_metadata(player, bags_inv) + end + + -- Clean up deprecated garbage after saving + for i = 1, 4 do + local bag = "bag"..i + player_inv:set_size(bag, 0) + end +end + +minetest.register_on_joinplayer(function(player) + local player_inv = player:get_inventory() + local player_name = player:get_player_name() + local bags_inv = minetest.create_detached_inventory(player_name.."_bags",{ + on_put = function(inv, listname, index, stack, player) + player:get_inventory():set_size(listname.."contents", + stack:get_definition().groups.bagslots) + save_bags_metadata(player, inv) + end, + allow_put = function(inv, listname, index, stack, player) + local new_slots = stack:get_definition().groups.bagslots + if not new_slots then + return 0 + end + local player_inv = player:get_inventory() + local old_slots = player_inv:get_size(listname.."contents") + + if new_slots >= old_slots then + return 1 + end + + -- using a smaller bag, make sure it fits + local old_list = player_inv:get_list(listname.."contents") + local new_list = {} + local slots_used = 0 + local use_new_list = false + + for i, v in ipairs(old_list) do + if v and not v:is_empty() then + slots_used = slots_used + 1 + use_new_list = i > new_slots + new_list[slots_used] = v + end + end + if new_slots >= slots_used then + if use_new_list then + player_inv:set_list(listname.."contents", new_list) + end + return 1 + end + -- New bag is smaller: Disallow inserting + return 0 + end, + allow_take = function(inv, listname, index, stack, player) + if player:get_inventory():is_empty(listname.."contents") then + return stack:get_count() + end + return 0 + end, + on_take = function(inv, listname, index, stack, player) + player:get_inventory():set_size(listname.."contents", 0) + save_bags_metadata(player, inv) + end, + allow_move = function() + return 0 + end, + }, player_name) + + load_bags_metadata(player, bags_inv) +end) + +-- register bag tools +minetest.register_tool("unified_inventory:bag_small", { + description = S("Small Bag"), + inventory_image = "bags_small.png", + groups = {bagslots=8}, +}) + +minetest.register_tool("unified_inventory:bag_medium", { + description = S("Medium Bag"), + inventory_image = "bags_medium.png", + groups = {bagslots=16}, +}) + +minetest.register_tool("unified_inventory:bag_large", { + description = S("Large Bag"), + inventory_image = "bags_large.png", + groups = {bagslots=24}, +}) + +-- register bag crafts +if minetest.get_modpath("farming") ~= nil then + minetest.register_craft({ + output = "unified_inventory:bag_small", + recipe = { + {"", "farming:cotton", ""}, + {"group:wool", "group:wool", "group:wool"}, + {"group:wool", "group:wool", "group:wool"}, + }, + }) + + minetest.register_craft({ + output = "unified_inventory:bag_medium", + recipe = { + {"", "", ""}, + {"farming:cotton", "unified_inventory:bag_small", "farming:cotton"}, + {"farming:cotton", "unified_inventory:bag_small", "farming:cotton"}, + }, + }) + + minetest.register_craft({ + output = "unified_inventory:bag_large", + recipe = { + {"", "", ""}, + {"farming:cotton", "unified_inventory:bag_medium", "farming:cotton"}, + {"farming:cotton", "unified_inventory:bag_medium", "farming:cotton"}, + }, + }) +end diff --git a/unified_inventory/callbacks.lua b/unified_inventory/callbacks.lua new file mode 100644 index 0000000..e6ea3e7 --- /dev/null +++ b/unified_inventory/callbacks.lua @@ -0,0 +1,215 @@ +local function default_refill(stack) + stack:set_count(stack:get_stack_max()) + local itemdef = minetest.registered_items[stack:get_name()] + if itemdef + and (itemdef.wear_represents or "mechanical_wear") == "mechanical_wear" + and stack:get_wear() ~= 0 then + stack:set_wear(0) + end + return stack +end + +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + unified_inventory.players[player_name] = {} + unified_inventory.current_index[player_name] = 1 + unified_inventory.filtered_items_list[player_name] = + unified_inventory.items_list + unified_inventory.activefilter[player_name] = "" + unified_inventory.active_search_direction[player_name] = "nochange" + unified_inventory.apply_filter(player, "", "nochange") + unified_inventory.current_searchbox[player_name] = "" + unified_inventory.alternate[player_name] = 1 + unified_inventory.current_item[player_name] = nil + unified_inventory.current_craft_direction[player_name] = "recipe" + unified_inventory.set_inventory_formspec(player, + unified_inventory.default) + + -- Refill slot + local refill = minetest.create_detached_inventory(player_name.."refill", { + allow_put = function(inv, listname, index, stack, player) + local player_name = player:get_player_name() + if unified_inventory.is_creative(player_name) then + return stack:get_count() + else + return 0 + end + end, + on_put = function(inv, listname, index, stack, player) + local player_name = player:get_player_name() + local handle_refill = (minetest.registered_items[stack:get_name()] or {}).on_refill or default_refill + stack = handle_refill(stack) + inv:set_stack(listname, index, stack) + minetest.sound_play("electricity", + {to_player=player_name, gain = 1.0}) + end, + }, player_name) + refill:set_size("main", 1) +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local player_name = player:get_player_name() + + local ui_peruser,draw_lite_mode = unified_inventory.get_per_player_formspec(player_name) + + if formname ~= "" then + return + end + + -- always take new search text, even if not searching on it yet + if fields.searchbox + and fields.searchbox ~= unified_inventory.current_searchbox[player_name] then + unified_inventory.current_searchbox[player_name] = fields.searchbox + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + + for i, def in pairs(unified_inventory.buttons) do + if fields[def.name] then + def.action(player) + minetest.sound_play("click", + {to_player=player_name, gain = 0.1}) + return + end + end + + -- Inventory page controls + local start = math.floor( + unified_inventory.current_index[player_name] / ui_peruser.items_per_page + 1) + local start_i = start + local pagemax = math.floor( + (#unified_inventory.filtered_items_list[player_name] - 1) + / (ui_peruser.items_per_page) + 1) + + if fields.start_list then + start_i = 1 + end + if fields.rewind1 then + start_i = start_i - 1 + end + if fields.forward1 then + start_i = start_i + 1 + end + if fields.rewind3 then + start_i = start_i - 3 + end + if fields.forward3 then + start_i = start_i + 3 + end + if fields.end_list then + start_i = pagemax + end + if start_i < 1 then + start_i = 1 + end + if start_i > pagemax then + start_i = pagemax + end + if start_i ~= start then + minetest.sound_play("paperflip1", + {to_player=player_name, gain = 1.0}) + unified_inventory.current_index[player_name] = (start_i - 1) * ui_peruser.items_per_page + 1 + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) + end + + local clicked_item + for name, value in pairs(fields) do + if string.sub(name, 1, 12) == "item_button_" then + local new_dir, mangled_item = string.match(name, "^item_button_([a-z]+)_(.*)$") + clicked_item = unified_inventory.demangle_for_formspec(mangled_item) + if string.sub(clicked_item, 1, 6) == "group:" then + minetest.sound_play("click", {to_player=player_name, gain = 0.1}) + unified_inventory.apply_filter(player, clicked_item, new_dir) + unified_inventory.current_searchbox[player_name] = clicked_item + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) + return + end + if new_dir == "recipe" + or new_dir == "usage" then + unified_inventory.current_craft_direction[player_name] = new_dir + end + break + end + end + if clicked_item then + minetest.sound_play("click", + {to_player=player_name, gain = 0.1}) + local page = unified_inventory.current_page[player_name] + local player_creative = unified_inventory.is_creative(player_name) + if not player_creative then + page = "craftguide" + end + if page == "craftguide" then + unified_inventory.current_item[player_name] = clicked_item + unified_inventory.alternate[player_name] = 1 + unified_inventory.set_inventory_formspec(player, "craftguide") + elseif player_creative then + local inv = player:get_inventory() + local stack = ItemStack(clicked_item) + stack:set_count(stack:get_stack_max()) + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + end + end + end + + if fields.searchbutton + or fields.key_enter_field == "searchbox" then + unified_inventory.apply_filter(player, unified_inventory.current_searchbox[player_name], "nochange") + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) + minetest.sound_play("paperflip2", + {to_player=player_name, gain = 1.0}) + elseif fields.searchresetbutton then + unified_inventory.apply_filter(player, "", "nochange") + unified_inventory.current_searchbox[player_name] = "" + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) + minetest.sound_play("click", + {to_player=player_name, gain = 0.1}) + end + + -- alternate buttons + if not (fields.alternate or fields.alternate_prev) then + return + end + minetest.sound_play("click", + {to_player=player_name, gain = 0.1}) + local item_name = unified_inventory.current_item[player_name] + if not item_name then + return + end + local crafts = unified_inventory.crafts_for[unified_inventory.current_craft_direction[player_name]][item_name] + if not crafts then + return + end + local alternates = #crafts + if alternates <= 1 then + return + end + local alternate + if fields.alternate then + alternate = unified_inventory.alternate[player_name] + 1 + if alternate > alternates then + alternate = 1 + end + elseif fields.alternate_prev then + alternate = unified_inventory.alternate[player_name] - 1 + if alternate < 1 then + alternate = alternates + end + end + unified_inventory.alternate[player_name] = alternate + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) +end) + +if minetest.delete_detached_inventory then + minetest.register_on_leaveplayer(function(player) + local player_name = player:get_player_name() + minetest.delete_detached_inventory(player_name.."_bags") + minetest.delete_detached_inventory(player_name.."craftrecipe") + minetest.delete_detached_inventory(player_name.."refill") + end) +end diff --git a/unified_inventory/depends.txt b/unified_inventory/depends.txt new file mode 100644 index 0000000..20eb8b0 --- /dev/null +++ b/unified_inventory/depends.txt @@ -0,0 +1,6 @@ +default +creative? +sfinv? +intllib? +datastorage? +farming? diff --git a/unified_inventory/description.txt b/unified_inventory/description.txt new file mode 100644 index 0000000..b541fdf --- /dev/null +++ b/unified_inventory/description.txt @@ -0,0 +1 @@ +Unified Inventory replaces the default survival and creative inventory. It adds a nicer interface and a number of features, such as a crafting guide. diff --git a/unified_inventory/group.lua b/unified_inventory/group.lua new file mode 100644 index 0000000..23e2587 --- /dev/null +++ b/unified_inventory/group.lua @@ -0,0 +1,137 @@ +local S = unified_inventory.gettext + +function unified_inventory.canonical_item_spec_matcher(spec) + local specname = ItemStack(spec):get_name() + if specname:sub(1, 6) == "group:" then + local group_names = specname:sub(7):split(",") + return function (itemname) + local itemdef = minetest.registered_items[itemname] + for _, group_name in ipairs(group_names) do + if (itemdef.groups[group_name] or 0) == 0 then + return false + end + end + return true + end + else + return function (itemname) return itemname == specname end + end +end + +function unified_inventory.item_matches_spec(item, spec) + local itemname = ItemStack(item):get_name() + return unified_inventory.canonical_item_spec_matcher(spec)(itemname) +end + +function unified_inventory.extract_groupnames(groupname) + local specname = ItemStack(groupname):get_name() + if specname:sub(1, 6) == "group:" then + local group_names = specname:sub(7):split(",") + if #group_names == 1 then + return group_names[1], 1 + end + local s = "" + for g=1,#group_names do + if g > 1 then + -- List connector + s = s .. S(" and ") + end + s = s .. group_names[g] + end + return s, #group_names + else + return nil, 0 + end +end + +unified_inventory.registered_group_items = { + mesecon_conductor_craftable = "mesecons:wire_00000000_off", + stone = "default:cobble", + wood = "default:wood", + book = "default:book", + sand = "default:sand", + leaves = "default:leaves", + tree = "default:tree", + vessel = "vessels:glass_bottle", + wool = "wool:white", +} + +function unified_inventory.register_group_item(groupname, itemname) + unified_inventory.registered_group_items[groupname] = itemname +end + + +-- This is used when displaying craft recipes, where an ingredient is +-- specified by group rather than as a specific item. A single-item group +-- is represented by that item, with the single-item status signalled +-- in the "sole" field. If the group contains no items at all, the item +-- field will be nil. +-- +-- Within a multiple-item group, we prefer to use an item that has the +-- same specific name as the group, and if there are more than one of +-- those items we prefer the one registered for the group by a mod. +-- Among equally-preferred items, we just pick the one with the +-- lexicographically earliest name. +-- +-- The parameter to this function isn't just a single group name. +-- It may be a comma-separated list of group names. This is really a +-- "group:..." ingredient specification, minus the "group:" prefix. + +local function compute_group_item(group_name_list) + local group_names = group_name_list:split(",") + local candidate_items = {} + for itemname, itemdef in pairs(minetest.registered_items) do + if (itemdef.groups.not_in_creative_inventory or 0) == 0 then + local all = true + for _, group_name in ipairs(group_names) do + if (itemdef.groups[group_name] or 0) == 0 then + all = false + end + end + if all then table.insert(candidate_items, itemname) end + end + end + local num_candidates = #candidate_items + if num_candidates == 0 then + return {sole = true} + elseif num_candidates == 1 then + return {item = candidate_items[1], sole = true} + end + local is_group = {} + local registered_rep = {} + for _, group_name in ipairs(group_names) do + is_group[group_name] = true + local rep = unified_inventory.registered_group_items[group_name] + if rep then registered_rep[rep] = true end + end + local bestitem = "" + local bestpref = 0 + for _, item in ipairs(candidate_items) do + local pref + if registered_rep[item] then + pref = 4 + elseif string.sub(item, 1, 8) == "default:" and is_group[string.sub(item, 9)] then + pref = 3 + elseif is_group[item:gsub("^[^:]*:", "")] then + pref = 2 + else + pref = 1 + end + if pref > bestpref or (pref == bestpref and item < bestitem) then + bestitem = item + bestpref = pref + end + end + return {item = bestitem, sole = false} +end + + +local group_item_cache = {} + +function unified_inventory.get_group_item(group_name) + if not group_item_cache[group_name] then + group_item_cache[group_name] = compute_group_item(group_name) + end + return group_item_cache[group_name] +end + diff --git a/unified_inventory/image_credits.txt b/unified_inventory/image_credits.txt new file mode 100644 index 0000000..12fbc65 --- /dev/null +++ b/unified_inventory/image_credits.txt @@ -0,0 +1,69 @@ +bags_small.png: + http://www.clker.com/clipart-moneybag-empty.html + +bags_medium.png: + http://www.clker.com/clipart-backpack-1.html + +bags_large.png / ui_bags_icon.png: + http://www.clker.com/clipart-backpack-green-brown.html + +ui_craftguide_icon.png / ui_craft_icon.png + http://commons.wikimedia.org/wiki/File:Advancedsettings.png + +ui_doubleleft_icon.png + http://commons.wikimedia.org/wiki/File:Media-seek-backward.svg + +ui_doubleright_icon.png + http://commons.wikimedia.org/wiki/File:Media-seek-forward.svg + +ui_left_icon.png / ui_right_icon.png + http://commons.wikimedia.org/wiki/File:Media-playback-start.svg + +ui_skip_backward_icon.png + http://commons.wikimedia.org/wiki/File:Media-skip-backward.svg + +ui_skip_forward_icon.png + http://commons.wikimedia.org/wiki/File:Media-skip-forward.svg + +ui_reset_icon.png + https://commons.wikimedia.org/wiki/File:Edit-clear.svg + +ui_gohome_icon.png / ui_home_icon.png / ui_sethome_icon.png + http://commons.wikimedia.org/wiki/File:Home_256x256.png + +ui_moon_icon.png + http://commons.wikimedia.org/wiki/File:FullMoon2010.jpg + +ui_sun_icon.png + http://commons.wikimedia.org/wiki/File:2012-10-13_15-29-35-sun.jpg + +ui_trash_icon.png + http://www.clker.com/clipart-29090.html + http://www.clker.com/clipart-trash.html + +ui_search_icon.png + http://www.clker.com/clipart-24887.html + +ui_off_icon.png / ui_on_icon.png + http://www.clker.com/clipart-on-off-switches.html + +ui_waypoints_icon.png + http://www.clker.com/clipart-map-pin-red.html + +ui_circular_arrows_icon.png + http://www.clker.com/clipart-circular-arrow-pattern.html + +ui_pencil_icon.pnc + http://www.clker.com/clipart-2256.html + +ui_waypoint_set_icon.png + http://www.clker.com/clipart-larger-flag.html + +ui_xyz_off_icon.png + http://commons.wikimedia.org/wiki/File:No_sign.svg + +ui_ok_icon.png + http://commons.wikimedia.org/wiki/File:Yes_check.svg + +inventory_plus_worldedit_gui.png + http://commons.wikimedia.org/wiki/File:Erioll_world_2.svg diff --git a/unified_inventory/init.lua b/unified_inventory/init.lua new file mode 100644 index 0000000..1c73fad --- /dev/null +++ b/unified_inventory/init.lua @@ -0,0 +1,84 @@ +-- Unified Inventory for Minetest >= 0.4.16 + +local modpath = minetest.get_modpath(minetest.get_current_modname()) +local worldpath = minetest.get_worldpath() + +-- Intllib +local S, NS = dofile(modpath .. "/intllib.lua") + +-- Data tables definitions +unified_inventory = { + activefilter = {}, + active_search_direction = {}, + alternate = {}, + current_page = {}, + current_searchbox = {}, + current_index = {}, + current_item = {}, + current_craft_direction = {}, + registered_craft_types = {}, + crafts_for = {usage = {}, recipe = {} }, + players = {}, + items_list_size = 0, + items_list = {}, + filtered_items_list_size = {}, + filtered_items_list = {}, + pages = {}, + buttons = {}, + + -- Homepos stuff + home_pos = {}, + home_filename = worldpath.."/unified_inventory_home.home", + + -- Default inventory page + default = "craft", + + -- intllib + gettext = S, + + -- "Lite" mode + lite_mode = minetest.settings:get_bool("unified_inventory_lite"), + + -- Trash enabled + trash_enabled = (minetest.settings:get_bool("unified_inventory_trash") ~= false), + + pagecols = 8, + pagerows = 10, + page_y = 0, + formspec_y = 1, + main_button_x = 0, + main_button_y = 9, + craft_result_x = 0.3, + craft_result_y = 0.5, + form_header_y = 0 +} + +-- Disable default creative inventory +local creative = rawget(_G, "creative") or rawget(_G, "creative_inventory") +if creative then + function creative.set_creative_formspec(player, start_i, pagenum) + return + end +end + +-- Disable sfinv inventory +local sfinv = rawget(_G, "sfinv") +if sfinv then + sfinv.enabled = false +end + +dofile(modpath.."/group.lua") +dofile(modpath.."/api.lua") +dofile(modpath.."/internal.lua") +dofile(modpath.."/callbacks.lua") +dofile(modpath.."/register.lua") + +if minetest.settings:get_bool("unified_inventory_bags") ~= false then + dofile(modpath.."/bags.lua") +end + +dofile(modpath.."/item_names.lua") + +if minetest.get_modpath("datastorage") then + dofile(modpath.."/waypoints.lua") +end diff --git a/unified_inventory/internal.lua b/unified_inventory/internal.lua new file mode 100644 index 0000000..3fad275 --- /dev/null +++ b/unified_inventory/internal.lua @@ -0,0 +1,376 @@ +local S = unified_inventory.gettext +local F = minetest.formspec_escape + +-- This pair of encoding functions is used where variable text must go in +-- button names, where the text might contain formspec metacharacters. +-- We can escape button names for the formspec, to avoid screwing up +-- form structure overall, but they then don't get de-escaped, and so +-- the input we get back from the button contains the formspec escaping. +-- This is a game engine bug, and in the anticipation that it might be +-- fixed some day we don't want to rely on it. So for safety we apply +-- an encoding that avoids all formspec metacharacters. +function unified_inventory.mangle_for_formspec(str) + return string.gsub(str, "([^A-Za-z0-9])", function (c) return string.format("_%d_", string.byte(c)) end) +end +function unified_inventory.demangle_for_formspec(str) + return string.gsub(str, "_([0-9]+)_", function (v) return string.char(v) end) +end + +function unified_inventory.get_per_player_formspec(player_name) + local lite = unified_inventory.lite_mode and not minetest.check_player_privs(player_name, {ui_full=true}) + + local ui = {} + ui.pagecols = unified_inventory.pagecols + ui.pagerows = unified_inventory.pagerows + ui.page_y = unified_inventory.page_y + ui.formspec_y = unified_inventory.formspec_y + ui.main_button_x = unified_inventory.main_button_x + ui.main_button_y = unified_inventory.main_button_y + ui.craft_result_x = unified_inventory.craft_result_x + ui.craft_result_y = unified_inventory.craft_result_y + ui.form_header_y = unified_inventory.form_header_y + + if lite then + ui.pagecols = 4 + ui.pagerows = 6 + ui.page_y = 0.25 + ui.formspec_y = 0.47 + ui.main_button_x = 8.2 + ui.main_button_y = 6.5 + ui.craft_result_x = 2.8 + ui.craft_result_y = 3.4 + ui.form_header_y = -0.1 + end + + ui.items_per_page = ui.pagecols * ui.pagerows + return ui, lite +end + +function unified_inventory.get_formspec(player, page) + + if not player then + return "" + end + + local player_name = player:get_player_name() + local ui_peruser,draw_lite_mode = unified_inventory.get_per_player_formspec(player_name) + + unified_inventory.current_page[player_name] = page + local pagedef = unified_inventory.pages[page] + + local formspec = { + "size[14,10]", + "background[-0.19,-0.25;14.4,10.75;ui_form_bg.png]" -- Background + } + local n = 3 + + if draw_lite_mode then + formspec[1] = "size[11,7.7]" + formspec[2] = "background[-0.19,-0.2;11.4,8.4;ui_form_bg.png]" + end + + if unified_inventory.is_creative(player_name) + and page == "craft" then + formspec[n] = "background[0,"..(ui_peruser.formspec_y + 2)..";1,1;ui_single_slot.png]" + n = n+1 + end + + -- Current page + if not unified_inventory.pages[page] then + return "" -- Invalid page name + end + + local perplayer_formspec = unified_inventory.get_per_player_formspec(player_name) + local fsdata = pagedef.get_formspec(player, perplayer_formspec) + + formspec[n] = fsdata.formspec + n = n+1 + + local button_row = 0 + local button_col = 0 + + -- Main buttons + + local filtered_inv_buttons = {} + + for i, def in pairs(unified_inventory.buttons) do + if not (draw_lite_mode and def.hide_lite) then + table.insert(filtered_inv_buttons, def) + end + end + + for i, def in pairs(filtered_inv_buttons) do + + if draw_lite_mode and i > 4 then + button_row = 1 + button_col = 1 + end + + if def.type == "image" then + if (def.condition == nil or def.condition(player) == true) then + formspec[n] = "image_button[" + formspec[n+1] = ( ui_peruser.main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4) + formspec[n+2] = ","..(ui_peruser.main_button_y + button_row * 0.7)..";0.8,0.8;" + formspec[n+3] = F(def.image)..";" + formspec[n+4] = F(def.name)..";]" + formspec[n+5] = "tooltip["..F(def.name) + formspec[n+6] = ";"..(def.tooltip or "").."]" + n = n+7 + else + formspec[n] = "image[" + formspec[n+1] = ( ui_peruser.main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4) + formspec[n+2] = ","..(ui_peruser.main_button_y + button_row * 0.7)..";0.8,0.8;" + formspec[n+3] = F(def.image).."^[colorize:#808080:alpha]" + n = n+4 + + end + end + end + + if fsdata.draw_inventory ~= false then + -- Player inventory + formspec[n] = "listcolors[#00000000;#00000000]" + formspec[n+1] = "list[current_player;main;0,"..(ui_peruser.formspec_y + 3.5)..";8,4;]" + n = n+2 + end + + if fsdata.draw_item_list == false then + return table.concat(formspec, "") + end + + -- Controls to flip items pages + local start_x = 9.2 + + if not draw_lite_mode then + formspec[n] = + "image_button[" .. (start_x + 0.6 * 0) + .. ",9;.8,.8;ui_skip_backward_icon.png;start_list;]" + .. "tooltip[start_list;" .. F(S("First page")) .. "]" + + .. "image_button[" .. (start_x + 0.6 * 1) + .. ",9;.8,.8;ui_doubleleft_icon.png;rewind3;]" + .. "tooltip[rewind3;" .. F(S("Back three pages")) .. "]" + .. "image_button[" .. (start_x + 0.6 * 2) + .. ",9;.8,.8;ui_left_icon.png;rewind1;]" + .. "tooltip[rewind1;" .. F(S("Back one page")) .. "]" + + .. "image_button[" .. (start_x + 0.6 * 3) + .. ",9;.8,.8;ui_right_icon.png;forward1;]" + .. "tooltip[forward1;" .. F(S("Forward one page")) .. "]" + .. "image_button[" .. (start_x + 0.6 * 4) + .. ",9;.8,.8;ui_doubleright_icon.png;forward3;]" + .. "tooltip[forward3;" .. F(S("Forward three pages")) .. "]" + + .. "image_button[" .. (start_x + 0.6 * 5) + .. ",9;.8,.8;ui_skip_forward_icon.png;end_list;]" + .. "tooltip[end_list;" .. F(S("Last page")) .. "]" + else + formspec[n] = + "image_button[" .. (8.2 + 0.65 * 0) + .. ",5.8;.8,.8;ui_skip_backward_icon.png;start_list;]" + .. "tooltip[start_list;" .. F(S("First page")) .. "]" + .. "image_button[" .. (8.2 + 0.65 * 1) + .. ",5.8;.8,.8;ui_left_icon.png;rewind1;]" + .. "tooltip[rewind1;" .. F(S("Back one page")) .. "]" + .. "image_button[" .. (8.2 + 0.65 * 2) + .. ",5.8;.8,.8;ui_right_icon.png;forward1;]" + .. "tooltip[forward1;" .. F(S("Forward one page")) .. "]" + .. "image_button[" .. (8.2 + 0.65 * 3) + .. ",5.8;.8,.8;ui_skip_forward_icon.png;end_list;]" + .. "tooltip[end_list;" .. F(S("Last page")) .. "]" + end + n = n+1 + + -- Search box + formspec[n] = "field_close_on_enter[searchbox;false]" + n = n+1 + + if not draw_lite_mode then + formspec[n] = "field[9.5,8.325;3,1;searchbox;;" + .. F(unified_inventory.current_searchbox[player_name]) .. "]" + formspec[n+1] = "image_button[12.2,8.1;.8,.8;ui_search_icon.png;searchbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + formspec[n+2] = "image_button[12.9,8.1;.8,.8;ui_reset_icon.png;searchresetbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + .. "tooltip[searchresetbutton;" ..F(S("Reset search and display everything")) .. "]" + else + formspec[n] = "field[8.5,5.225;2.2,1;searchbox;;" + .. F(unified_inventory.current_searchbox[player_name]) .. "]" + formspec[n+1] = "image_button[10.3,5;.8,.8;ui_search_icon.png;searchbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + formspec[n+2] = "image_button[11,5;.8,.8;ui_reset_icon.png;searchresetbutton;]" + .. "tooltip[searchbutton;" ..F(S("Search")) .. "]" + .. "tooltip[searchresetbutton;" ..F(S("Reset search and display everything")) .. "]" + end + n = n+3 + + local no_matches = S("No matching items") + if draw_lite_mode then + no_matches = S("No matches.") + end + + -- Items list + if #unified_inventory.filtered_items_list[player_name] == 0 then + formspec[n] = "label[8.2,"..ui_peruser.form_header_y..";" .. F(no_matches) .. "]" + else + local dir = unified_inventory.active_search_direction[player_name] + local list_index = unified_inventory.current_index[player_name] + local page = math.floor(list_index / (ui_peruser.items_per_page) + 1) + local pagemax = math.floor( + (#unified_inventory.filtered_items_list[player_name] - 1) + / (ui_peruser.items_per_page) + 1) + local item = {} + for y = 0, ui_peruser.pagerows - 1 do + for x = 0, ui_peruser.pagecols - 1 do + local name = unified_inventory.filtered_items_list[player_name][list_index] + local item = minetest.registered_items[name] + if item then + -- Clicked on current item: Flip crafting direction + if name == unified_inventory.current_item[player_name] then + local cdir = unified_inventory.current_craft_direction[player_name] + if cdir == "recipe" then + dir = "usage" + elseif cdir == "usage" then + dir = "recipe" + end + else + -- Default: use active search direction by default + dir = unified_inventory.active_search_direction[player_name] + end + + local button_name = "item_button_" .. dir .. "_" + .. unified_inventory.mangle_for_formspec(name) + formspec[n] = ("item_image_button[%f,%f;.81,.81;%s;%s;]"):format( + 8.2 + x * 0.7, ui_peruser.formspec_y + ui_peruser.page_y + y * 0.7, + name, button_name + ) + formspec[n + 1] = ("tooltip[%s;%s \\[%s\\]]"):format( + button_name, minetest.formspec_escape(item.description), + item.mod_origin or "??" + ) + n = n + 2 + list_index = list_index + 1 + end + end + end + formspec[n] = "label[8.2,"..ui_peruser.form_header_y..";"..F(S("Page")) .. ": " + .. S("%s of %s"):format(page,pagemax).."]" + end + n= n+1 + + if unified_inventory.activefilter[player_name] ~= "" then + formspec[n] = "label[8.2,"..(ui_peruser.form_header_y + 0.4)..";" .. F(S("Filter")) .. ":]" + formspec[n+1] = "label[9.1,"..(ui_peruser.form_header_y + 0.4)..";"..F(unified_inventory.activefilter[player_name]).."]" + end + return table.concat(formspec, "") +end + +function unified_inventory.set_inventory_formspec(player, page) + if player then + player:set_inventory_formspec(unified_inventory.get_formspec(player, page)) + end +end + +--apply filter to the inventory list (create filtered copy of full one) +function unified_inventory.apply_filter(player, filter, search_dir) + if not player then + return false + end + local player_name = player:get_player_name() + local lfilter = string.lower(filter) + local ffilter + if lfilter:sub(1, 6) == "group:" then + local groups = lfilter:sub(7):split(",") + ffilter = function(name, def) + for _, group in ipairs(groups) do + if not def.groups[group] + or def.groups[group] <= 0 then + return false + end + end + return true + end + else + ffilter = function(name, def) + local lname = string.lower(name) + local ldesc = string.lower(def.description) + return string.find(lname, lfilter, 1, true) or string.find(ldesc, lfilter, 1, true) + end + end + local is_creative = unified_inventory.is_creative(player_name) + unified_inventory.filtered_items_list[player_name]={} + for name, def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory + or def.groups.not_in_creative_inventory == 0) + and def.description + and def.description ~= "" + and ffilter(name, def) + and (is_creative or unified_inventory.crafts_for.recipe[def.name]) then + table.insert(unified_inventory.filtered_items_list[player_name], name) + end + end + table.sort(unified_inventory.filtered_items_list[player_name]) + unified_inventory.filtered_items_list_size[player_name] = #unified_inventory.filtered_items_list[player_name] + unified_inventory.current_index[player_name] = 1 + unified_inventory.activefilter[player_name] = filter + unified_inventory.active_search_direction[player_name] = search_dir + unified_inventory.set_inventory_formspec(player, + unified_inventory.current_page[player_name]) +end + +function unified_inventory.items_in_group(groups) + local items = {} + for name, item in pairs(minetest.registered_items) do + for _, group in pairs(groups:split(',')) do + if item.groups[group] then + table.insert(items, name) + end + end + end + return items +end + +function unified_inventory.sort_inventory(inv) + local inlist = inv:get_list("main") + local typecnt = {} + local typekeys = {} + for _, st in ipairs(inlist) do + if not st:is_empty() then + local n = st:get_name() + local w = st:get_wear() + local m = st:get_metadata() + local k = string.format("%s %05d %s", n, w, m) + if not typecnt[k] then + typecnt[k] = { + name = n, + wear = w, + metadata = m, + stack_max = st:get_stack_max(), + count = 0, + } + table.insert(typekeys, k) + end + typecnt[k].count = typecnt[k].count + st:get_count() + end + end + table.sort(typekeys) + local outlist = {} + for _, k in ipairs(typekeys) do + local tc = typecnt[k] + while tc.count > 0 do + local c = math.min(tc.count, tc.stack_max) + table.insert(outlist, ItemStack({ + name = tc.name, + wear = tc.wear, + metadata = tc.metadata, + count = c, + })) + tc.count = tc.count - c + end + end + if #outlist > #inlist then return end + while #outlist < #inlist do + table.insert(outlist, ItemStack(nil)) + end + inv:set_list("main", outlist) +end diff --git a/unified_inventory/intllib.lua b/unified_inventory/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/unified_inventory/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/unified_inventory/item_names.lua b/unified_inventory/item_names.lua new file mode 100644 index 0000000..d374b14 --- /dev/null +++ b/unified_inventory/item_names.lua @@ -0,0 +1,76 @@ +-- Based on 4itemnames mod by 4aiman + +local item_names = {} -- [player_name] = { hud, dtime, itemname } +local dlimit = 3 -- HUD element will be hidden after this many seconds +local air_hud_mod = minetest.get_modpath("4air") +local hud_mod = minetest.get_modpath("hud") +local hudbars_mod = minetest.get_modpath("hudbars") + +local function set_hud(player) + local player_name = player:get_player_name() + local off = {x=0, y=-70} + if air_hud_mod or hud_mod then + off.y = off.y - 20 + elseif hudbars_mod then + off.y = off.y + 13 + end + item_names[player_name] = { + hud = player:hud_add({ + hud_elem_type = "text", + position = {x=0.5, y=1}, + offset = off, + alignment = {x=0, y=0}, + number = 0xFFFFFF, + text = "", + }), + dtime = dlimit, + index = 1, + itemname = "" + } +end + +minetest.register_on_joinplayer(function(player) + minetest.after(0, set_hud, player) +end) + +minetest.register_on_leaveplayer(function(player) + item_names[player:get_player_name()] = nil +end) + +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + local data = item_names[player:get_player_name()] + if not data or not data.hud then + data = {} -- Update on next step + set_hud(player) + end + + local index = player:get_wield_index() + local stack = player:get_wielded_item() + local itemname = stack:get_name() + + if data.hud and data.dtime < dlimit then + data.dtime = data.dtime + dtime + if data.dtime > dlimit then + player:hud_change(data.hud, 'text', "") + end + end + + if data.hud and (itemname ~= data.itemname or index ~= data.index) then + data.itemname = itemname + data.index = index + data.dtime = 0 + + local desc = stack.get_meta + and stack:get_meta():get_string("description") + + if not desc or desc == "" then + -- Try to use default description when none is set in the meta + local def = minetest.registered_items[itemname] + desc = def and def.description or "" + end + player:hud_change(data.hud, 'text', desc) + end + end +end) + diff --git a/unified_inventory/locale/de.po b/unified_inventory/locale/de.po new file mode 100644 index 0000000..1231f1a --- /dev/null +++ b/unified_inventory/locale/de.po @@ -0,0 +1,366 @@ +# German translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# Xanthin +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 13:41+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "Fertigung" + +#: api.lua +msgid "Mixing" +msgstr "Mischen" + +#: api.lua +msgid "Cooking" +msgstr "Kochen" + +#: api.lua +msgid "Digging" +msgstr "Graben" + +#: bags.lua +msgid "Bags" +msgstr "Taschen" + +#: bags.lua +msgid "Bag @1" +msgstr "Tasche @1" + +#: bags.lua +msgid "Small Bag" +msgstr "Kleine Tasche" + +#: bags.lua +msgid "Medium Bag" +msgstr "Mittelgroße Tasche" + +#: bags.lua +msgid "Large Bag" +msgstr "Große Tasche" + +#: group.lua +msgid " and " +msgstr " und " + +#: internal.lua +msgid "First page" +msgstr "Erste Seite" + +#: internal.lua +msgid "Back three pages" +msgstr "3 Seiten zurückblättern" + +#: internal.lua +msgid "Back one page" +msgstr "1 Seite zurückblättern" + +#: internal.lua +msgid "Forward one page" +msgstr "1 Seite vorblättern" + +#: internal.lua +msgid "Forward three pages" +msgstr "3 Seiten vorblättern" + +#: internal.lua +msgid "Last page" +msgstr "Letzte Seite" + +#: internal.lua +msgid "Search" +msgstr "Suchen" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "Suche zurücksetzen und alles anzeigen" + +#: internal.lua +msgid "No matching items" +msgstr "Keine passenden Gegenstände" + +#: internal.lua +msgid "No matches." +msgstr "Keine Treffer" + +#: internal.lua +msgid "Page" +msgstr "Seite" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s von %s" + +#: internal.lua +msgid "Filter" +msgstr "Filter" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "Kann das Kreativinventar nutzen" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "Fertigungsraster" + +#: register.lua +msgid "Crafting Guide" +msgstr "Fertigungsführer" + +#: register.lua +msgid "Set home position" +msgstr "Heimatposition setzen" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Heimatposition nach: %s gesetzt" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "Du hast das \"home\"-Privileg nicht!" + +#: register.lua +msgid "Go home" +msgstr "Nach Hause gehen" + +#: register.lua +msgid "Set time to day" +msgstr "Zur Tageszeit wechseln" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Tageszeit auf 6 Uhr gesetzt" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "Du hast das \"settime\"-Privileg nicht!" + +#: register.lua +msgid "Set time to night" +msgstr "Zur Nachtzeit wechseln" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Tageszeit auf 21 Uhr gesetzt" + +#: register.lua +msgid "Clear inventory" +msgstr "Inventar leeren" + +#: register.lua +#, fuzzy +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" +"Diese Funktion ist außerhalb des Kreativmodus deaktiviert, um ein " +"versehentliches Löschen des ganzen Inventars zu verhindern.\n" +"Nutze stattdessen das Müllfeld." + +#: register.lua +msgid "Inventory cleared!" +msgstr "Inventar geleert!" + +#: register.lua +msgid "Trash:" +msgstr "Müll:" + +#: register.lua +msgid "Refill:" +msgstr "Nachfüllen:" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "Irgendein Gegenstand, der zur Gruppe %s gehört" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "Irgendein Gegenstand, der zu den Gruppen %s gehört" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "Rezept %d von %d" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "Verwendung %d von %d" + +#: register.lua +msgid "No recipes" +msgstr "Keine Rezepte" + +#: register.lua +msgid "No usages" +msgstr "Keine Verwendungen" + +#: register.lua +msgid "Result" +msgstr "Ergebnis" + +#: register.lua +msgid "Ingredient" +msgstr "Zutat" + +#: register.lua +msgid "Show next recipe" +msgstr "Nächstes Rezept zeigen" + +#: register.lua +msgid "Show next usage" +msgstr "Nächste Verwendung zeigen" + +#: register.lua +msgid "Show previous recipe" +msgstr "Vorheriges Rezept zeigen" + +#: register.lua +msgid "Show previous usage" +msgstr "Vorherige Verwendung zeigen" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "Gib mir:" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" +"Dieses Rezept ist zu\n" +"groß, um angezeigt\n" +"zu werden." + +#: register.lua +msgid "To craft grid:" +msgstr "Ins Fertigungsraster:" + +#: register.lua +msgid "All" +msgstr "Alles" + +#: waypoints.lua +msgid "White" +msgstr "Weiß" + +#: waypoints.lua +msgid "Yellow" +msgstr "Gelb" + +#: waypoints.lua +msgid "Red" +msgstr "Rot" + +#: waypoints.lua +msgid "Green" +msgstr "Grün" + +#: waypoints.lua +msgid "Blue" +msgstr "Blau" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Wegpunkte" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "Wegpunkt Nr. %d auswählen" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "Wegpunkt Nr. %d" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "Setze Wegpunkt zur derzeitigen Position" + +#: waypoints.lua +msgid "invisible" +msgstr "unsichtbar" + +#: waypoints.lua +msgid "visible" +msgstr "sichtbar" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "Wegpunkt @1 machen" + +#: waypoints.lua +msgid "Disable" +msgstr "ausschalten" + +#: waypoints.lua +msgid "Enable" +msgstr "einschalten" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "Anzeige der Wegpunktkoordinaten @1" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "Farbe der Darstellung der Wegpunkte ändern" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "Name des Wegpunkts ändern" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Wegpunkt aktiv" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Wegpunkt inaktiv" + +#: waypoints.lua +msgid "Finish editing" +msgstr "Bearbeitung abschließen" + +#: waypoints.lua +msgid "World position" +msgstr "Weltposition" + +#: waypoints.lua +msgid "Name" +msgstr "Name" + +#: waypoints.lua +msgid "HUD text color" +msgstr "HUD-Textfarbe" diff --git a/unified_inventory/locale/es.po b/unified_inventory/locale/es.po new file mode 100644 index 0000000..a49a76d --- /dev/null +++ b/unified_inventory/locale/es.po @@ -0,0 +1,366 @@ +# Spanish translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# Diego Martínez +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 16:15+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "Elaboración" + +#: api.lua +msgid "Mixing" +msgstr "" + +#: api.lua +#, fuzzy +msgid "Cooking" +msgstr "hornear" + +#: api.lua +msgid "Digging" +msgstr "" + +#: bags.lua +msgid "Bags" +msgstr "Bolsas" + +#: bags.lua +msgid "Bag @1" +msgstr "Bolsa @1" + +#: bags.lua +msgid "Small Bag" +msgstr "Bolsa Pequeña" + +#: bags.lua +msgid "Medium Bag" +msgstr "Bolsa Mediana" + +#: bags.lua +msgid "Large Bag" +msgstr "Bolsa Grande" + +#: group.lua +msgid " and " +msgstr "" + +#: internal.lua +msgid "First page" +msgstr "" + +#: internal.lua +msgid "Back three pages" +msgstr "" + +#: internal.lua +msgid "Back one page" +msgstr "" + +#: internal.lua +msgid "Forward one page" +msgstr "" + +#: internal.lua +msgid "Forward three pages" +msgstr "" + +#: internal.lua +msgid "Last page" +msgstr "" + +#: internal.lua +msgid "Search" +msgstr "" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "" + +#: internal.lua +msgid "No matching items" +msgstr "" + +#: internal.lua +msgid "No matches." +msgstr "" + +#: internal.lua +msgid "Page" +msgstr "Página" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s de %s" + +#: internal.lua +msgid "Filter" +msgstr "Filtro" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "Puede usar el inventario creativo" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "" + +#: register.lua +msgid "Crafting Guide" +msgstr "Guía de Elaboración" + +#: register.lua +#, fuzzy +msgid "Set home position" +msgstr "Posición en el mundo" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Posición de hogar cambiada a: %s" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "¡No tienes el privilegio \"home\"!" + +#: register.lua +msgid "Go home" +msgstr "" + +#: register.lua +msgid "Set time to day" +msgstr "" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Hora del día cambiada a 6AM" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "¡No tienes el privilegio \"settime\"!" + +#: register.lua +msgid "Set time to night" +msgstr "" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Hora del día cambiada a 9PM" + +#: register.lua +msgid "Clear inventory" +msgstr "" + +#: register.lua +#, fuzzy +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" +"Éste botón ha sido deshabilitado para prevenir la destrucción accidental del " +"inventario.\n" +"Usa la ranura para basura en su lugar." + +#: register.lua +msgid "Inventory cleared!" +msgstr "¡Inventario limpio!" + +#: register.lua +msgid "Trash:" +msgstr "Basura:" + +#: register.lua +msgid "Refill:" +msgstr "Rellenar:" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "Receta %d de %d" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "" + +#: register.lua +msgid "No recipes" +msgstr "" + +#: register.lua +msgid "No usages" +msgstr "" + +#: register.lua +msgid "Result" +msgstr "Resultado" + +#: register.lua +msgid "Ingredient" +msgstr "" + +#: register.lua +msgid "Show next recipe" +msgstr "" + +#: register.lua +msgid "Show next usage" +msgstr "" + +#: register.lua +msgid "Show previous recipe" +msgstr "" + +#: register.lua +msgid "Show previous usage" +msgstr "" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" + +#: register.lua +#, fuzzy +msgid "To craft grid:" +msgstr "Copiar al cuadro de elaboración" + +#: register.lua +msgid "All" +msgstr "Todos" + +#: waypoints.lua +msgid "White" +msgstr "Blanco" + +#: waypoints.lua +msgid "Yellow" +msgstr "Amarillo" + +#: waypoints.lua +msgid "Red" +msgstr "Rojo" + +#: waypoints.lua +msgid "Green" +msgstr "Verde" + +#: waypoints.lua +msgid "Blue" +msgstr "Azul" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Puntos de paso" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "Puntos de paso %d" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "" + +#: waypoints.lua +msgid "invisible" +msgstr "" + +#: waypoints.lua +msgid "visible" +msgstr "" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "" + +#: waypoints.lua +msgid "Disable" +msgstr "" + +#: waypoints.lua +msgid "Enable" +msgstr "" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Punto de paso activo" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Punto de paso inactivo" + +#: waypoints.lua +msgid "Finish editing" +msgstr "" + +#: waypoints.lua +msgid "World position" +msgstr "Posición en el mundo" + +#: waypoints.lua +msgid "Name" +msgstr "Nombre" + +#: waypoints.lua +msgid "HUD text color" +msgstr "Color del HUD" diff --git a/unified_inventory/locale/fr.po b/unified_inventory/locale/fr.po new file mode 100644 index 0000000..f6af706 --- /dev/null +++ b/unified_inventory/locale/fr.po @@ -0,0 +1,364 @@ +# French translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# kilbith +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 16:15+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "Création" + +#: api.lua +msgid "Mixing" +msgstr "" + +#: api.lua +msgid "Cooking" +msgstr "Cuisson" + +#: api.lua +msgid "Digging" +msgstr "Creuser" + +#: bags.lua +msgid "Bags" +msgstr "Sacs" + +#: bags.lua +msgid "Bag @1" +msgstr "Sac @1" + +#: bags.lua +msgid "Small Bag" +msgstr "Petit sac" + +#: bags.lua +msgid "Medium Bag" +msgstr "Sac moyen" + +#: bags.lua +msgid "Large Bag" +msgstr "Grand sac" + +#: group.lua +msgid " and " +msgstr " et " + +#: internal.lua +msgid "First page" +msgstr "1ère page" + +#: internal.lua +msgid "Back three pages" +msgstr "3 pages en arrière" + +#: internal.lua +msgid "Back one page" +msgstr "Page précédente" + +#: internal.lua +msgid "Forward one page" +msgstr "Page suivante" + +#: internal.lua +msgid "Forward three pages" +msgstr "3 pages en avant" + +#: internal.lua +msgid "Last page" +msgstr "Dernière page" + +#: internal.lua +msgid "Search" +msgstr "Rechercher" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "" + +#: internal.lua +msgid "No matching items" +msgstr "Aucun élément correspondant" + +#: internal.lua +msgid "No matches." +msgstr "Aucun match" + +#: internal.lua +msgid "Page" +msgstr "Page" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s de %s" + +#: internal.lua +msgid "Filter" +msgstr "Filtre" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "Vous pouvez utiliser l'inventaire créatif" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "Grille de création" + +#: register.lua +msgid "Crafting Guide" +msgstr "Guide de création" + +#: register.lua +#, fuzzy +msgid "Set home position" +msgstr "Position dans le monde" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Position de votre base fixée à: %s" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "Vous n'avez pas le privilège \"home\"!" + +#: register.lua +msgid "Go home" +msgstr "" + +#: register.lua +msgid "Set time to day" +msgstr "" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Heure fixée à 6h" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "Vous n'avez pas le privilège \"settime\"!" + +#: register.lua +msgid "Set time to night" +msgstr "" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Heure fixée à 21h" + +#: register.lua +msgid "Clear inventory" +msgstr "" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" +"Ce bouton a été désactivé en dehors du mode créatif pour éviter des saccages " +"dans l'inventaire.\n" +"Utilisez plutôt la case poubelle." + +#: register.lua +msgid "Inventory cleared!" +msgstr "Inventaire vidé !" + +#: register.lua +msgid "Trash:" +msgstr "Poubelle :" + +#: register.lua +msgid "Refill:" +msgstr "Remplir :" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "Recette %d de %d" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "" + +#: register.lua +msgid "No recipes" +msgstr "" + +#: register.lua +msgid "No usages" +msgstr "" + +#: register.lua +msgid "Result" +msgstr "Résultat" + +#: register.lua +msgid "Ingredient" +msgstr "" + +#: register.lua +msgid "Show next recipe" +msgstr "" + +#: register.lua +msgid "Show next usage" +msgstr "" + +#: register.lua +msgid "Show previous recipe" +msgstr "" + +#: register.lua +msgid "Show previous usage" +msgstr "" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" + +#: register.lua +msgid "To craft grid:" +msgstr "Sur de création:" + +#: register.lua +msgid "All" +msgstr "Tout" + +#: waypoints.lua +msgid "White" +msgstr "Blanc" + +#: waypoints.lua +msgid "Yellow" +msgstr "Jaune" + +#: waypoints.lua +msgid "Red" +msgstr "Rouge" + +#: waypoints.lua +msgid "Green" +msgstr "Vert" + +#: waypoints.lua +msgid "Blue" +msgstr "Bleu" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Point de passage" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "Choisir un point de passage #%d" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "Point de passage %d" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "Marquer un point de passage à la position actuelle" + +#: waypoints.lua +msgid "invisible" +msgstr "" + +#: waypoints.lua +msgid "visible" +msgstr "" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "Rendre @1 le point de passage" + +#: waypoints.lua +msgid "Disable" +msgstr "" + +#: waypoints.lua +msgid "Enable" +msgstr "" + +#: waypoints.lua +#, fuzzy +msgid "@1 display of waypoint coordinates" +msgstr "@1 montrer les coordonnées des points de passages" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "Changer la couleur du point de passage" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "Editer le nom du point de passage" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Point de passage actif" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Point de passage inactif" + +#: waypoints.lua +msgid "Finish editing" +msgstr "Terminer l'édition" + +#: waypoints.lua +msgid "World position" +msgstr "Position dans le monde" + +#: waypoints.lua +msgid "Name" +msgstr "Nom" + +#: waypoints.lua +msgid "HUD text color" +msgstr "Couleur de texte du HUD" diff --git a/unified_inventory/locale/ms.po b/unified_inventory/locale/ms.po new file mode 100644 index 0000000..518fcb3 --- /dev/null +++ b/unified_inventory/locale/ms.po @@ -0,0 +1,369 @@ +# Malay translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# muhdnurhidayat , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 03:34+0200\n" +"PO-Revision-Date: 2018-07-17 20:14+0800\n" +"Language-Team: muhdnurhidayat \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.9\n" +"Last-Translator: muhdnurhidayat \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ms\n" +"X-Poedit-Flags-xgettext: --add-comments\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "Pertukangan" + +#: api.lua +msgid "Mixing" +msgstr "Pencampuran" + +#: api.lua +msgid "Cooking" +msgstr "Pemasakan" + +#: api.lua +msgid "Digging" +msgstr "Penggalian" + +#: bags.lua +msgid "Bags" +msgstr "Beg" + +#: bags.lua +msgid "Bag @1" +msgstr "Beg @1" + +#: bags.lua +msgid "Small Bag" +msgstr "Beg Kecil" + +#: bags.lua +msgid "Medium Bag" +msgstr "Beg Sederhana" + +#: bags.lua +msgid "Large Bag" +msgstr "Beg Besar" + +#: group.lua +msgid " and " +msgstr " dan " + +#: internal.lua +msgid "First page" +msgstr "Halaman pertama" + +#: internal.lua +msgid "Back three pages" +msgstr "Tiga halaman sebelumnya" + +#: internal.lua +msgid "Back one page" +msgstr "Halaman sebelumnya" + +#: internal.lua +msgid "Forward one page" +msgstr "Halaman seterusnya" + +#: internal.lua +msgid "Forward three pages" +msgstr "Tiga halaman seterusnya" + +#: internal.lua +msgid "Last page" +msgstr "Halaman terakhir" + +#: internal.lua +msgid "Search" +msgstr "Cari" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "Set semula carian dan tunjukkan semua benda" + +#: internal.lua +msgid "No matching items" +msgstr "Tiada item sepadan" + +#: internal.lua +msgid "No matches." +msgstr "Tiada padanan." + +#: internal.lua +msgid "Page" +msgstr "Halaman" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s drpd %s" + +#: internal.lua +msgid "Filter" +msgstr "Tapis" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "Boleh guna inventori kreatif" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" +"Memaksa Unified Inventory untuk dipaparkan dalam mod Full jika mod Lite " +"ditetapkan secara global" + +#: register.lua +msgid "Crafting Grid" +msgstr "Grid Pertukangan" + +#: register.lua +msgid "Crafting Guide" +msgstr "Panduan Pertukangan" + +#: register.lua +msgid "Set home position" +msgstr "Tetapkan kedudukan rumah" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Kedudukan rumah ditetapkan ke: %s" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "Anda tidak ada keistimewaan \"home\"!" + +#: register.lua +msgid "Go home" +msgstr "Balik rumah" + +#: register.lua +msgid "Set time to day" +msgstr "Tetapkan masa jadi siang" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Masa ditetapkan ke 6 pagi" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "Anda tidak ada keistimewaan settime!" + +#: register.lua +msgid "Set time to night" +msgstr "Tetapkan masa jadi malam" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Masa ditetapkan ke 9 malam" + +#: register.lua +msgid "Clear inventory" +msgstr "Kosongkan inventori" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" +"Butang ini dilumpuhkan di luar mod kreatif untuk mengelakkan pengosongan " +"inventori secara tidak sengaja.\n" +"Sebaliknya, gunakan slot tong sampah." + +#: register.lua +msgid "Inventory cleared!" +msgstr "Inventori dikosongkan!" + +#: register.lua +msgid "Trash:" +msgstr "Buang:" + +#: register.lua +msgid "Refill:" +msgstr "Isi balik:" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "Sebarang item dari kumpulan %s" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "Sebarang item dari kumpulan %s" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "Resipi %d drpd %d" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "Kegunaan %d drpd %d" + +#: register.lua +msgid "No recipes" +msgstr "Tiada resipi" + +#: register.lua +msgid "No usages" +msgstr "Tiada kegunaan" + +#: register.lua +msgid "Result" +msgstr "Hasil" + +#: register.lua +msgid "Ingredient" +msgstr "Bahan" + +#: register.lua +msgid "Show next recipe" +msgstr "Tunjuk resipi seterusnya" + +#: register.lua +msgid "Show next usage" +msgstr "Tunjuk kegunaan seterusnya" + +#: register.lua +msgid "Show previous recipe" +msgstr "Tunjuk resipi sebelumnya" + +#: register.lua +msgid "Show previous usage" +msgstr "Tunjuk kegunaan sebelumnya" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "%s (%s)" + +#: register.lua +msgid "Give me:" +msgstr "Beri saya:" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" +"Resipi ini terlalu\n" +"besar untuk paparan." + +#: register.lua +msgid "To craft grid:" +msgstr "Ke grid pertukangan:" + +#: register.lua +msgid "All" +msgstr "" +"SE\n" +"MUA" + +#: waypoints.lua +msgid "White" +msgstr "Putih" + +#: waypoints.lua +msgid "Yellow" +msgstr "Kuning" + +#: waypoints.lua +msgid "Red" +msgstr "Merah" + +#: waypoints.lua +msgid "Green" +msgstr "Hijau" + +#: waypoints.lua +msgid "Blue" +msgstr "Biru" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Titik Arah" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "Pilih Titik Arah #%d" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "Titik Arah %d" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "Tetapkan titik arah ke lokasi semasa" + +#: waypoints.lua +msgid "invisible" +msgstr "Sembunyikan" + +#: waypoints.lua +msgid "visible" +msgstr "Paparkan" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "@1 titik arah" + +#: waypoints.lua +msgid "Disable" +msgstr "Sembunyikan" + +#: waypoints.lua +msgid "Enable" +msgstr "Paparkan" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "@1 koordinat untuk titik arah" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "Tukar warna paparan titik arah" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "Edit nama titik arah" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Titik arah aktif" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Titik arah tidak aktif" + +#: waypoints.lua +msgid "Finish editing" +msgstr "Selesai edit" + +#: waypoints.lua +msgid "World position" +msgstr "Kedudukan dunia" + +#: waypoints.lua +msgid "Name" +msgstr "Nama" + +#: waypoints.lua +msgid "HUD text color" +msgstr "Warna tulisan HUD" diff --git a/unified_inventory/locale/pl.po b/unified_inventory/locale/pl.po new file mode 100644 index 0000000..5a3f412 --- /dev/null +++ b/unified_inventory/locale/pl.po @@ -0,0 +1,359 @@ +# Polish translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# RealBadAngel +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 16:30+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "" + +#: api.lua +msgid "Mixing" +msgstr "" + +#: api.lua +msgid "Cooking" +msgstr "" + +#: api.lua +msgid "Digging" +msgstr "" + +#: bags.lua +msgid "Bags" +msgstr "Plecaki" + +#: bags.lua +msgid "Bag @1" +msgstr "Plecak @1" + +#: bags.lua +msgid "Small Bag" +msgstr "Maly plecak" + +#: bags.lua +msgid "Medium Bag" +msgstr "Sredni plecak" + +#: bags.lua +msgid "Large Bag" +msgstr "Duzy plecak" + +#: group.lua +msgid " and " +msgstr " i " + +#: internal.lua +msgid "First page" +msgstr "Pierwsza strona" + +#: internal.lua +msgid "Back three pages" +msgstr "3 strony w tyl" + +#: internal.lua +msgid "Back one page" +msgstr "1 strona w tyl" + +#: internal.lua +msgid "Forward one page" +msgstr "1 strona do przodu" + +#: internal.lua +msgid "Forward three pages" +msgstr "3 strony do przodu" + +#: internal.lua +msgid "Last page" +msgstr "Ostatnia strona" + +#: internal.lua +msgid "Search" +msgstr "Szukaj" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "" + +#: internal.lua +msgid "No matching items" +msgstr "Brak pasujacych przedmiotow" + +#: internal.lua +msgid "No matches." +msgstr "Brak wyników" + +#: internal.lua +msgid "Page" +msgstr "Strona" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s z %s" + +#: internal.lua +msgid "Filter" +msgstr "Filtr" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "" + +#: register.lua +msgid "Crafting Guide" +msgstr "" + +#: register.lua +msgid "Set home position" +msgstr "Ustaw pozycję wyjściową" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Pozycja domowa ustawiona na: %s" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "Nie masz uprawnien do zmiany czasu \"home\"!" + +#: register.lua +msgid "Go home" +msgstr "Idź do domu" + +#: register.lua +msgid "Set time to day" +msgstr "Ustaw czas na dzień" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Czas ustawiony na 6:00" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "Nie masz uprawnien do zmiany czasu \"settime\"!" + +#: register.lua +msgid "Set time to night" +msgstr "Ustaw czas na noc" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Czas ustawiony na 21:00" + +#: register.lua +msgid "Clear inventory" +msgstr "Wyczyść zapasy" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" + +#: register.lua +msgid "Inventory cleared!" +msgstr "Zapasy zostały wyczyszczone!" + +#: register.lua +msgid "Trash:" +msgstr "Smietnik:" + +#: register.lua +msgid "Refill:" +msgstr "Uzupelnianie:" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "Recepta %d z %d" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "Użycie %d z %d" + +#: register.lua +msgid "No recipes" +msgstr "Brak recepty" + +#: register.lua +msgid "No usages" +msgstr "Bez użycia" + +#: register.lua +msgid "Result" +msgstr "Wynik" + +#: register.lua +msgid "Ingredient" +msgstr "Składnik" + +#: register.lua +msgid "Show next recipe" +msgstr "" + +#: register.lua +msgid "Show next usage" +msgstr "" + +#: register.lua +msgid "Show previous recipe" +msgstr "" + +#: register.lua +msgid "Show previous usage" +msgstr "" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "Daj mi:" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" + +#: register.lua +msgid "To craft grid:" +msgstr "" + +#: register.lua +msgid "All" +msgstr "Wszystko" + +#: waypoints.lua +msgid "White" +msgstr "Bialy" + +#: waypoints.lua +msgid "Yellow" +msgstr "Zolty" + +#: waypoints.lua +msgid "Red" +msgstr "Czerwony" + +#: waypoints.lua +msgid "Green" +msgstr "Zielony" + +#: waypoints.lua +msgid "Blue" +msgstr "Niebieski" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Punkty orientacyjne" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "Wybierz punkt #%d" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "Punkty orientacyjne %d" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "Ustaw punkt orientacyjny na biezacej pozycji" + +#: waypoints.lua +msgid "invisible" +msgstr "niewidzialny" + +#: waypoints.lua +msgid "visible" +msgstr "widomy" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "Robić punkt @1" + +#: waypoints.lua +msgid "Disable" +msgstr "" + +#: waypoints.lua +msgid "Enable" +msgstr "" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "@1 koordynatow punktu" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "Zmien kolor punktu" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "Edytuj nazwe punktu" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Punkt wlaczony" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Punkt wylaczony" + +#: waypoints.lua +msgid "Finish editing" +msgstr "Zakoncz edycje" + +#: waypoints.lua +msgid "World position" +msgstr "Pozycja" + +#: waypoints.lua +msgid "Name" +msgstr "Nazwa" + +#: waypoints.lua +msgid "HUD text color" +msgstr "Kolor tekstu HUD" diff --git a/unified_inventory/locale/pt.po b/unified_inventory/locale/pt.po new file mode 100644 index 0000000..ff9cc3a --- /dev/null +++ b/unified_inventory/locale/pt.po @@ -0,0 +1,366 @@ +# Portuguese translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# Lunovox +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 16:48+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "Artesanato" + +#: api.lua +msgid "Mixing" +msgstr "Muistura" + +#: api.lua +msgid "Cooking" +msgstr "Cozimento" + +#: api.lua +msgid "Digging" +msgstr "Escavação" + +#: bags.lua +msgid "Bags" +msgstr "Bolsas" + +#: bags.lua +msgid "Bag @1" +msgstr "Bolsa @1" + +#: bags.lua +msgid "Small Bag" +msgstr "Bolsa Pequena" + +#: bags.lua +msgid "Medium Bag" +msgstr "Bolsa Média" + +#: bags.lua +msgid "Large Bag" +msgstr "Bolsa Grande" + +#: group.lua +msgid " and " +msgstr " e " + +#: internal.lua +msgid "First page" +msgstr "Primeira Página" + +#: internal.lua +msgid "Back three pages" +msgstr "Voltar 3 Páginas" + +#: internal.lua +msgid "Back one page" +msgstr "Voltar 1 Página" + +#: internal.lua +msgid "Forward one page" +msgstr "Avançar 1 Página" + +#: internal.lua +msgid "Forward three pages" +msgstr "Avançar 3 Páginas" + +#: internal.lua +msgid "Last page" +msgstr "Ultima Página" + +#: internal.lua +msgid "Search" +msgstr "Pesquisar" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "Redefinir pesquisa e exibir tudo" + +#: internal.lua +msgid "No matching items" +msgstr "Nenhum item correspondente" + +#: internal.lua +msgid "No matches." +msgstr "Sem correspondências" + +#: internal.lua +msgid "Page" +msgstr "Página" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s de %s" + +#: internal.lua +msgid "Filter" +msgstr "Filtro" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "Pode usar o inventário do criativo" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" +"Força o Unified Inventory a ser exibido no modo Full se o modo Lite estiver " +"configurado globalmente" + +#: register.lua +msgid "Crafting Grid" +msgstr "Grade de Artesanato" + +#: register.lua +msgid "Crafting Guide" +msgstr "Guia de Artesanato" + +#: register.lua +msgid "Set home position" +msgstr "Definir posição de casa" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Posição inicial definida para: %s" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "Você não tem o privilégio de \"home\"!" + +#: register.lua +msgid "Go home" +msgstr "Transportar para Casa" + +#: register.lua +msgid "Set time to day" +msgstr "Definir turno para dia" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Hora do dia definida para 06h" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "Você não tem o privilégio de \"settime\"!" + +#: register.lua +msgid "Set time to night" +msgstr "Definir turno para noite" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Hora do dia ajustada para 21h" + +#: register.lua +msgid "Clear inventory" +msgstr "Limpar Inventário" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" +"Este botão foi desativado fora do modo de criativo para evitar o descarte " +"acidental de inventário. \n" +"Use o slot de lixo em vez disso." + +#: register.lua +msgid "Inventory cleared!" +msgstr "Inventário Apagado!" + +#: register.lua +msgid "Trash:" +msgstr "Lixo:" + +#: register.lua +msgid "Refill:" +msgstr "Recarga:" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "Qualquer item pertencente ao grupo '%s'." + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "Qualquer item pertencente aos grupos '%s'." + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "Receita %d de %d" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "Utilização %d de %d" + +#: register.lua +msgid "No recipes" +msgstr "Sem Receita" + +#: register.lua +msgid "No usages" +msgstr "Sem Utilização" + +#: register.lua +msgid "Result" +msgstr "Resultado" + +#: register.lua +msgid "Ingredient" +msgstr "Ingrediente" + +#: register.lua +msgid "Show next recipe" +msgstr "Exibir Próxima Receita" + +#: register.lua +msgid "Show next usage" +msgstr "Mostrar Próxima Utilização" + +#: register.lua +msgid "Show previous recipe" +msgstr "Exibir Receita Anterior" + +#: register.lua +msgid "Show previous usage" +msgstr "Exibir Utilização Anterior" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "Gerado:" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" +"Esta receita é grande \n" +"demais para ser apresentada." + +#: register.lua +msgid "To craft grid:" +msgstr "Para Grade de Artesanato" + +#: register.lua +msgid "All" +msgstr "MAX" + +#: waypoints.lua +msgid "White" +msgstr "Branco" + +#: waypoints.lua +msgid "Yellow" +msgstr "Amarelo" + +#: waypoints.lua +msgid "Red" +msgstr "Vermelho" + +#: waypoints.lua +msgid "Green" +msgstr "Verde" + +#: waypoints.lua +msgid "Blue" +msgstr "Azul" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Apontador de Direção" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "Seleção de Apontador de Direção #%02d" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "Apontador de Direção %d" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "Configurar localização atual do Apontador de Direção" + +#: waypoints.lua +msgid "invisible" +msgstr "invisível" + +#: waypoints.lua +msgid "visible" +msgstr "visível" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "Fazer Apontador de Direção @1" + +#: waypoints.lua +msgid "Disable" +msgstr "" + +#: waypoints.lua +msgid "Enable" +msgstr "" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "@1 exibição de coordenadas de Fazer Apontador de Direção" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "Mudar cor exibida do Apontador de Direção" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "Editar Nome de Apontador de Direção" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Apontador de Direção Ativo" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Apontador de Direção Inativo" + +#: waypoints.lua +msgid "Finish editing" +msgstr "Edição Finalizada" + +#: waypoints.lua +msgid "World position" +msgstr "Posição Mundial" + +#: waypoints.lua +msgid "Name" +msgstr "Nome" + +#: waypoints.lua +msgid "HUD text color" +msgstr "Cor de HUD" diff --git a/unified_inventory/locale/ru.po b/unified_inventory/locale/ru.po new file mode 100644 index 0000000..7cf6144 --- /dev/null +++ b/unified_inventory/locale/ru.po @@ -0,0 +1,366 @@ +# Russian translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# eternal_sorrow +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 03:34+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +#, fuzzy +msgid "Crafting" +msgstr "Крафт" + +#: api.lua +msgid "Mixing" +msgstr "Мешать" + +#: api.lua +msgid "Cooking" +msgstr "Варить" + +#: api.lua +msgid "Digging" +msgstr "Копать" + +#: bags.lua +msgid "Bags" +msgstr "Сумки" + +#: bags.lua +msgid "Bag @1" +msgstr "Сумка @1" + +#: bags.lua +msgid "Small Bag" +msgstr "Малая сумка" + +#: bags.lua +msgid "Medium Bag" +msgstr "Средняя сумка" + +#: bags.lua +msgid "Large Bag" +msgstr "Большая сумка" + +#: group.lua +msgid " and " +msgstr " и " + +#: internal.lua +msgid "First page" +msgstr "Первая страница" + +#: internal.lua +msgid "Back three pages" +msgstr "3 страницы назад" + +#: internal.lua +msgid "Back one page" +msgstr "1 страницу назад" + +#: internal.lua +msgid "Forward one page" +msgstr "1 страницу вперёд" + +#: internal.lua +msgid "Forward three pages" +msgstr "3 страницы вперёд" + +#: internal.lua +msgid "Last page" +msgstr "Последняя страница" + +#: internal.lua +msgid "Search" +msgstr "Поиск" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "Сброс поиска, показать всё" + +#: internal.lua +msgid "No matching items" +msgstr "Нет подходящих элементов" + +#: internal.lua +msgid "No matches." +msgstr "Ничего не найдено" + +#: internal.lua +msgid "Page" +msgstr "Страница" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s из %s" + +#: internal.lua +msgid "Filter" +msgstr "Фильтр" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "Можно использовать инвентарь творческого режима" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "Решетка крафта" + +#: register.lua +msgid "Crafting Guide" +msgstr "Книга рецептов" + +#: register.lua +msgid "Set home position" +msgstr "Установить позицию дома" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Дом теперь расположен по коодинатам: %s" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "У вас нет привилегии \"home\"!" + +#: register.lua +msgid "Go home" +msgstr "Отправиться домой" + +#: register.lua +msgid "Set time to day" +msgstr "День" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Установлено время 6 утра" + +#: register.lua +#, fuzzy +msgid "You don't have the settime privilege!" +msgstr "Вам не разрешено устанавливать время! (нет привилегии \"settime\")" + +#: register.lua +msgid "Set time to night" +msgstr "Ночь" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Установлено время 9 вечера" + +#: register.lua +msgid "Clear inventory" +msgstr "Очистить инвентарь" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" +"Эта кнопка отключена вне творческого режима, чтобы предотвратить случайное " +"уничтожение предметов.\n" +"Используйте слот корзины вместо нее." + +#: register.lua +msgid "Inventory cleared!" +msgstr "Инвентарь очищен!" + +#: register.lua +msgid "Trash:" +msgstr "Мусор:" + +#: register.lua +msgid "Refill:" +msgstr "Наполнить:" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "Любой элемент из группы: %s" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "Любой элемент из группы: %s" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "Рецепт %s из %s" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "Вариант %d of %d" + +#: register.lua +msgid "No recipes" +msgstr "Рецептов нет" + +#: register.lua +msgid "No usages" +msgstr "Не используется" + +#: register.lua +msgid "Result" +msgstr "Результат" + +#: register.lua +msgid "Ingredient" +msgstr "Состав" + +#: register.lua +msgid "Show next recipe" +msgstr "Следующий рецепт" + +#: register.lua +msgid "Show next usage" +msgstr "Следующее использование" + +#: register.lua +msgid "Show previous recipe" +msgstr "Прошлый рецепт" + +#: register.lua +msgid "Show previous usage" +msgstr "Прошлая страница" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "Дай мне:" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" +"Этот рецепт не\n" +"помещается в решетку." + +#: register.lua +msgid "To craft grid:" +msgstr "На решeтку крафта:" + +#: register.lua +msgid "All" +msgstr "Все" + +#: waypoints.lua +msgid "White" +msgstr "Белый" + +#: waypoints.lua +msgid "Yellow" +msgstr "Желтый" + +#: waypoints.lua +msgid "Red" +msgstr "Красный" + +#: waypoints.lua +msgid "Green" +msgstr "Зелёный" + +#: waypoints.lua +msgid "Blue" +msgstr "Синий" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Путевые точки" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "Выбрать путевую точку №%d" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "Путевая точка %d" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "Установить путевую точку по текущей позиции" + +#: waypoints.lua +msgid "invisible" +msgstr "невидимой" + +#: waypoints.lua +msgid "visible" +msgstr "видимой" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "Сделать путевую точку @1" + +#: waypoints.lua +msgid "Disable" +msgstr "Выключить" + +#: waypoints.lua +msgid "Enable" +msgstr "Включить" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "@1 показ координат путевых точек" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "Поменять цвет путевой точки" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "Переименовать путевую точку" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Путевая точка включена" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Путевая точка выключена" + +#: waypoints.lua +msgid "Finish editing" +msgstr "Закончить редакцию" + +#: waypoints.lua +msgid "World position" +msgstr "Позиция мира" + +#: waypoints.lua +msgid "Name" +msgstr "Имя" + +#: waypoints.lua +msgid "HUD text color" +msgstr "Цвет текста HUDа" diff --git a/unified_inventory/locale/template.pot b/unified_inventory/locale/template.pot new file mode 100644 index 0000000..105fd64 --- /dev/null +++ b/unified_inventory/locale/template.pot @@ -0,0 +1,358 @@ +# LANGUAGE translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 03:34+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "" + +#: api.lua +msgid "Mixing" +msgstr "" + +#: api.lua +msgid "Cooking" +msgstr "" + +#: api.lua +msgid "Digging" +msgstr "" + +#: bags.lua +msgid "Bags" +msgstr "" + +#: bags.lua +msgid "Bag @1" +msgstr "" + +#: bags.lua +msgid "Small Bag" +msgstr "" + +#: bags.lua +msgid "Medium Bag" +msgstr "" + +#: bags.lua +msgid "Large Bag" +msgstr "" + +#: group.lua +msgid " and " +msgstr "" + +#: internal.lua +msgid "First page" +msgstr "" + +#: internal.lua +msgid "Back three pages" +msgstr "" + +#: internal.lua +msgid "Back one page" +msgstr "" + +#: internal.lua +msgid "Forward one page" +msgstr "" + +#: internal.lua +msgid "Forward three pages" +msgstr "" + +#: internal.lua +msgid "Last page" +msgstr "" + +#: internal.lua +msgid "Search" +msgstr "" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "" + +#: internal.lua +msgid "No matching items" +msgstr "" + +#: internal.lua +msgid "No matches." +msgstr "" + +#: internal.lua +msgid "Page" +msgstr "" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "" + +#: internal.lua +msgid "Filter" +msgstr "" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "" + +#: register.lua +msgid "Crafting Guide" +msgstr "" + +#: register.lua +msgid "Set home position" +msgstr "" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "" + +#: register.lua +msgid "Go home" +msgstr "" + +#: register.lua +msgid "Set time to day" +msgstr "" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "" + +#: register.lua +msgid "Set time to night" +msgstr "" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "" + +#: register.lua +msgid "Clear inventory" +msgstr "" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "" + +#: register.lua +msgid "Inventory cleared!" +msgstr "" + +#: register.lua +msgid "Trash:" +msgstr "" + +#: register.lua +msgid "Refill:" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "" + +#: register.lua +msgid "No recipes" +msgstr "" + +#: register.lua +msgid "No usages" +msgstr "" + +#: register.lua +msgid "Result" +msgstr "" + +#: register.lua +msgid "Ingredient" +msgstr "" + +#: register.lua +msgid "Show next recipe" +msgstr "" + +#: register.lua +msgid "Show next usage" +msgstr "" + +#: register.lua +msgid "Show previous recipe" +msgstr "" + +#: register.lua +msgid "Show previous usage" +msgstr "" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" + +#: register.lua +msgid "To craft grid:" +msgstr "" + +#: register.lua +msgid "All" +msgstr "" + +#: waypoints.lua +msgid "White" +msgstr "" + +#: waypoints.lua +msgid "Yellow" +msgstr "" + +#: waypoints.lua +msgid "Red" +msgstr "" + +#: waypoints.lua +msgid "Green" +msgstr "" + +#: waypoints.lua +msgid "Blue" +msgstr "" + +#: waypoints.lua +msgid "Waypoints" +msgstr "" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "" + +#: waypoints.lua +msgid "invisible" +msgstr "" + +#: waypoints.lua +msgid "visible" +msgstr "" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "" + +#: waypoints.lua +msgid "Disable" +msgstr "" + +#: waypoints.lua +msgid "Enable" +msgstr "" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "" + +#: waypoints.lua +msgid "Finish editing" +msgstr "" + +#: waypoints.lua +msgid "World position" +msgstr "" + +#: waypoints.lua +msgid "Name" +msgstr "" + +#: waypoints.lua +msgid "HUD text color" +msgstr "" diff --git a/unified_inventory/locale/tr.po b/unified_inventory/locale/tr.po new file mode 100644 index 0000000..2b6211f --- /dev/null +++ b/unified_inventory/locale/tr.po @@ -0,0 +1,360 @@ +# Turkish translation for the unified_inventory mod. +# Copyright (C) 2018 Maciej Kasatkin (RealBadAngel) +# This file is distributed under the same license as the unified_inventory package. +# Mahmutelmas06@hotmail.com +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: unified_inventory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-02 13:41+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua register.lua +msgid "Crafting" +msgstr "Üretim" + +#: api.lua +msgid "Mixing" +msgstr "Karıştırma" + +#: api.lua +msgid "Cooking" +msgstr "Pişirme" + +#: api.lua +msgid "Digging" +msgstr "Kazma" + +#: bags.lua +msgid "Bags" +msgstr "Çantalarım" + +#: bags.lua +msgid "Bag @1" +msgstr "@1. Çanta" + +#: bags.lua +msgid "Small Bag" +msgstr "Küçük Çanta" + +#: bags.lua +msgid "Medium Bag" +msgstr "Çanta" + +#: bags.lua +msgid "Large Bag" +msgstr "Büyük Çanta" + +#: group.lua +msgid " and " +msgstr " ve " + +#: internal.lua +msgid "First page" +msgstr "İlk Sayfa" + +#: internal.lua +msgid "Back three pages" +msgstr "3 Sayfa Gerile" + +#: internal.lua +msgid "Back one page" +msgstr "Geri" + +#: internal.lua +msgid "Forward one page" +msgstr "İleri" + +#: internal.lua +msgid "Forward three pages" +msgstr "3 Sayfa İlerile" + +#: internal.lua +msgid "Last page" +msgstr "Son Sayfa" + +#: internal.lua +msgid "Search" +msgstr "Ara" + +#: internal.lua +msgid "Reset search and display everything" +msgstr "" + +#: internal.lua +msgid "No matching items" +msgstr "Eşleşme yok" + +#: internal.lua +msgid "No matches." +msgstr "Eşleşme yok" + +#: internal.lua +msgid "Page" +msgstr "Sayfa" + +#: internal.lua +#, lua-format +msgid "%s of %s" +msgstr "%s dan %s" + +#: internal.lua +msgid "Filter" +msgstr "Süzgeç" + +#: register.lua +msgid "Can use the creative inventory" +msgstr "Yaratıcı envanteri kullanabilir" + +#: register.lua +msgid "" +"Forces Unified Inventory to be displayed in Full mode if Lite mode is " +"configured globally" +msgstr "" + +#: register.lua +msgid "Crafting Grid" +msgstr "Üretim tablosu" + +#: register.lua +msgid "Crafting Guide" +msgstr "Kılavuz" + +#: register.lua +msgid "Set home position" +msgstr "Set ev pozisyon" + +#: register.lua +#, lua-format +msgid "Home position set to: %s" +msgstr "Yeni eviniz: %s" + +#: register.lua +msgid "You don't have the \"home\" privilege!" +msgstr "\"home\" yetkiniz yok!" + +#: register.lua +msgid "Go home" +msgstr "Eve git" + +#: register.lua +msgid "Set time to day" +msgstr "Güne zaman ayarla" + +#: register.lua +msgid "Time of day set to 6am" +msgstr "Saat 06:00 olarak ayarlandı" + +#: register.lua +msgid "You don't have the settime privilege!" +msgstr "\"settime\" yetkiniz yok!" + +#: register.lua +msgid "Set time to night" +msgstr "Geceye zaman ayarla" + +#: register.lua +msgid "Time of day set to 9pm" +msgstr "Saat 19:00 olarak ayarlandı" + +#: register.lua +msgid "Clear inventory" +msgstr "" + +#: register.lua +msgid "" +"This button has been disabled outside of creative mode to prevent accidental " +"inventory trashing.\n" +"Use the trash slot instead." +msgstr "Yaratıcı modu dışında iken bu tuş kullanılamaz." + +#: register.lua +msgid "Inventory cleared!" +msgstr "Envanter temizlendi!" + +#: register.lua +msgid "Trash:" +msgstr "Çöp" + +#: register.lua +msgid "Refill:" +msgstr "Doldur" + +#: register.lua +#, lua-format +msgid "Any item belonging to the %s group" +msgstr "" + +#: register.lua +#, lua-format +msgid "Any item belonging to the groups %s" +msgstr "" + +#: register.lua +#, lua-format +msgid "Recipe %d of %d" +msgstr "%d dan %d tarifi" + +#: register.lua +#, lua-format +msgid "Usage %d of %d" +msgstr "Kullanım %d/%d" + +#: register.lua +msgid "No recipes" +msgstr "Tarifi yok" + +#: register.lua +msgid "No usages" +msgstr "Kullanım yok" + +#: register.lua +msgid "Result" +msgstr "Çıktı" + +#: register.lua +msgid "Ingredient" +msgstr "Bileşen" + +#: register.lua +msgid "Show next recipe" +msgstr "" + +#: register.lua +msgid "Show next usage" +msgstr "" + +#: register.lua +msgid "Show previous recipe" +msgstr "" + +#: register.lua +msgid "Show previous usage" +msgstr "" + +#: register.lua +#, lua-format +msgid "%s (%s)" +msgstr "" + +#: register.lua +msgid "Give me:" +msgstr "Ver bana:" + +#: register.lua +msgid "" +"This recipe is too\n" +"large to be displayed." +msgstr "" + +#: register.lua +#, fuzzy +msgid "To craft grid:" +msgstr "Üretim tablosuna kopyala" + +#: register.lua +msgid "All" +msgstr "Tümü" + +#: waypoints.lua +msgid "White" +msgstr "Beyaz" + +#: waypoints.lua +msgid "Yellow" +msgstr "Sarı" + +#: waypoints.lua +msgid "Red" +msgstr "Kırmızı" + +#: waypoints.lua +msgid "Green" +msgstr "Yeşil" + +#: waypoints.lua +msgid "Blue" +msgstr "Mavi" + +#: waypoints.lua +msgid "Waypoints" +msgstr "Konum Noktaları" + +#: waypoints.lua +#, lua-format +msgid "Select Waypoint #%d" +msgstr "#%d konum noktası seç" + +#: waypoints.lua +#, lua-format +msgid "Waypoint %d" +msgstr "%d Konum Noktaları" + +#: waypoints.lua +msgid "Set waypoint to current location" +msgstr "Bulunduğun noktayı işaretle" + +#: waypoints.lua +msgid "invisible" +msgstr "görünmez" + +#: waypoints.lua +msgid "visible" +msgstr "görünür" + +#: waypoints.lua +msgid "Make waypoint @1" +msgstr "Yol noktası @1" + +#: waypoints.lua +msgid "Disable" +msgstr "" + +#: waypoints.lua +msgid "Enable" +msgstr "" + +#: waypoints.lua +msgid "@1 display of waypoint coordinates" +msgstr "Yol noktası koordinatlarının görüntülenmesini @1" + +#: waypoints.lua +msgid "Change color of waypoint display" +msgstr "Konum Gösterge Rengi" + +#: waypoints.lua +msgid "Edit waypoint name" +msgstr "Konum Noktasını Düzenle" + +#: waypoints.lua +msgid "Waypoint active" +msgstr "Konum Etkin" + +#: waypoints.lua +msgid "Waypoint inactive" +msgstr "Konum Devredışı" + +#: waypoints.lua +msgid "Finish editing" +msgstr "Düzenleme bitti" + +#: waypoints.lua +msgid "World position" +msgstr "Dünya konumu" + +#: waypoints.lua +msgid "Name" +msgstr "İsim" + +#: waypoints.lua +msgid "HUD text color" +msgstr "Metin rengi" diff --git a/unified_inventory/mod.conf b/unified_inventory/mod.conf new file mode 100644 index 0000000..26a8af6 --- /dev/null +++ b/unified_inventory/mod.conf @@ -0,0 +1 @@ +name = unified_inventory diff --git a/unified_inventory/register.lua b/unified_inventory/register.lua new file mode 100644 index 0000000..dd2b3cc --- /dev/null +++ b/unified_inventory/register.lua @@ -0,0 +1,575 @@ +local S = unified_inventory.gettext +local F = minetest.formspec_escape + +minetest.register_privilege("creative", { + description = S("Can use the creative inventory"), + give_to_singleplayer = false, +}) + +minetest.register_privilege("ui_full", { + description = S("Forces Unified Inventory to be displayed in Full mode if Lite mode is configured globally"), + give_to_singleplayer = false, +}) + + +local trash = minetest.create_detached_inventory("trash", { + --allow_put = function(inv, listname, index, stack, player) + -- if unified_inventory.is_creative(player:get_player_name()) then + -- return stack:get_count() + -- else + -- return 0 + -- end + --end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, nil) + local player_name = player:get_player_name() + minetest.sound_play("trash", {to_player=player_name, gain = 1.0}) + end, +}) +trash:set_size("main", 1) + +unified_inventory.register_button("craft", { + type = "image", + image = "ui_craft_icon.png", + tooltip = S("Crafting Grid") +}) + +unified_inventory.register_button("craftguide", { + type = "image", + image = "ui_craftguide_icon.png", + tooltip = S("Crafting Guide") +}) + +unified_inventory.register_button("home_gui_set", { + type = "image", + image = "ui_sethome_icon.png", + tooltip = S("Set home position"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {home=true}) then + unified_inventory.set_home(player, player:getpos()) + local home = unified_inventory.home_pos[player_name] + if home ~= nil then + minetest.sound_play("dingdong", + {to_player=player_name, gain = 1.0}) + minetest.chat_send_player(player_name, + S("Home position set to: %s"):format(minetest.pos_to_string(home))) + end + else + minetest.chat_send_player(player_name, + S("You don't have the \"home\" privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {home=true}) + end, +}) + +unified_inventory.register_button("home_gui_go", { + type = "image", + image = "ui_gohome_icon.png", + tooltip = S("Go home"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {home=true}) then + minetest.sound_play("teleport", + {to_player=player:get_player_name(), gain = 1.0}) + unified_inventory.go_home(player) + else + minetest.chat_send_player(player_name, + S("You don't have the \"home\" privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {home=true}) + end, +}) + +unified_inventory.register_button("misc_set_day", { + type = "image", + image = "ui_sun_icon.png", + tooltip = S("Set time to day"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {settime=true}) then + minetest.sound_play("birds", + {to_player=player_name, gain = 1.0}) + minetest.set_timeofday((6000 % 24000) / 24000) + minetest.chat_send_player(player_name, + S("Time of day set to 6am")) + else + minetest.chat_send_player(player_name, + S("You don't have the settime privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {settime=true}) + end, +}) + +unified_inventory.register_button("misc_set_night", { + type = "image", + image = "ui_moon_icon.png", + tooltip = S("Set time to night"), + hide_lite=true, + action = function(player) + local player_name = player:get_player_name() + if minetest.check_player_privs(player_name, {settime=true}) then + minetest.sound_play("owl", + {to_player=player_name, gain = 1.0}) + minetest.set_timeofday((21000 % 24000) / 24000) + minetest.chat_send_player(player_name, + S("Time of day set to 9pm")) + else + minetest.chat_send_player(player_name, + S("You don't have the settime privilege!")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + end + end, + condition = function(player) + return minetest.check_player_privs(player:get_player_name(), {settime=true}) + end, +}) + +unified_inventory.register_button("clear_inv", { + type = "image", + image = "ui_trash_icon.png", + tooltip = S("Clear inventory"), + action = function(player) + local player_name = player:get_player_name() + if not unified_inventory.is_creative(player_name) then + minetest.chat_send_player(player_name, + S("This button has been disabled outside" + .." of creative mode to prevent" + .." accidental inventory trashing." + .."\nUse the trash slot instead.")) + unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) + return + end + player:get_inventory():set_list("main", {}) + minetest.chat_send_player(player_name, S('Inventory cleared!')) + minetest.sound_play("trash_all", + {to_player=player_name, gain = 1.0}) + end, + condition = function(player) + return unified_inventory.is_creative(player:get_player_name()) + end, +}) + +unified_inventory.register_page("craft", { + get_formspec = function(player, perplayer_formspec) + + local formspecy = perplayer_formspec.formspec_y + local formheadery = perplayer_formspec.form_header_y + + local player_name = player:get_player_name() + local formspec = "background[2,"..formspecy..";6,3;ui_crafting_form.png]" + formspec = formspec.."background[0,"..(formspecy + 3.5)..";8,4;ui_main_inventory.png]" + formspec = formspec.."label[0,"..formheadery..";" ..F(S("Crafting")).."]" + formspec = formspec.."listcolors[#00000000;#00000000]" + formspec = formspec.."list[current_player;craftpreview;6,"..formspecy..";1,1;]" + formspec = formspec.."list[current_player;craft;2,"..formspecy..";3,3;]" + if unified_inventory.trash_enabled or unified_inventory.is_creative(player_name) or minetest.get_player_privs(player_name).give then + formspec = formspec.."label[7,"..(formspecy + 1.5)..";" .. F(S("Trash:")) .. "]" + formspec = formspec.."background[7,"..(formspecy + 2)..";1,1;ui_single_slot.png]" + formspec = formspec.."list[detached:trash;main;7,"..(formspecy + 2)..";1,1;]" + end + formspec = formspec.."listring[current_name;craft]" + formspec = formspec.."listring[current_player;main]" + if unified_inventory.is_creative(player_name) then + formspec = formspec.."label[0,"..(formspecy + 1.5)..";" .. F(S("Refill:")) .. "]" + formspec = formspec.."list[detached:"..F(player_name).."refill;main;0,"..(formspecy +2)..";1,1;]" + end + return {formspec=formspec} + end, +}) + +-- stack_image_button(): generate a form button displaying a stack of items +-- +-- The specified item may be a group. In that case, the group will be +-- represented by some item in the group, along with a flag indicating +-- that it's a group. If the group contains only one item, it will be +-- treated as if that item had been specified directly. + +local function stack_image_button(x, y, w, h, buttonname_prefix, item) + local name = item:get_name() + local count = item:get_count() + local show_is_group = false + local displayitem = name.." "..count + local selectitem = name + if name:sub(1, 6) == "group:" then + local group_name = name:sub(7) + local group_item = unified_inventory.get_group_item(group_name) + show_is_group = not group_item.sole + displayitem = group_item.item or "unknown" + selectitem = group_item.sole and displayitem or name + end + local label = show_is_group and "G" or "" + local buttonname = F(buttonname_prefix..unified_inventory.mangle_for_formspec(selectitem)) + local button = string.format("item_image_button[%f,%f;%f,%f;%s;%s;%s]", + x, y, w, h, + F(displayitem), buttonname, label) + if show_is_group then + local groupstring, andcount = unified_inventory.extract_groupnames(name) + local grouptip + if andcount == 1 then + grouptip = string.format(S("Any item belonging to the %s group"), groupstring) + elseif andcount > 1 then + grouptip = string.format(S("Any item belonging to the groups %s"), groupstring) + end + grouptip = F(grouptip) + if andcount >= 1 then + button = button .. string.format("tooltip[%s;%s]", buttonname, grouptip) + end + end + return button +end + +local recipe_text = { + recipe = S("Recipe %d of %d"), + usage = S("Usage %d of %d"), +} +local no_recipe_text = { + recipe = S("No recipes"), + usage = S("No usages"), +} +local role_text = { + recipe = S("Result"), + usage = S("Ingredient"), +} +local next_alt_text = { + recipe = S("Show next recipe"), + usage = S("Show next usage"), +} +local prev_alt_text = { + recipe = S("Show previous recipe"), + usage = S("Show previous usage"), +} +local other_dir = { + recipe = "usage", + usage = "recipe", +} + +unified_inventory.register_page("craftguide", { + get_formspec = function(player, perplayer_formspec) + + local formspecy = perplayer_formspec.formspec_y + local formheadery = perplayer_formspec.form_header_y + local craftresultx = perplayer_formspec.craft_result_x + local craftresulty = perplayer_formspec.craft_result_y + + local player_name = player:get_player_name() + local player_privs = minetest.get_player_privs(player_name) + local formspec = "" + formspec = formspec.."background[0,"..(formspecy + 3.5)..";8,4;ui_main_inventory.png]" + formspec = formspec.."label[0,"..formheadery..";" .. F(S("Crafting Guide")) .. "]" + formspec = formspec.."listcolors[#00000000;#00000000]" + local item_name = unified_inventory.current_item[player_name] + if not item_name then return {formspec=formspec} end + local item_name_shown + if minetest.registered_items[item_name] and minetest.registered_items[item_name].description then + item_name_shown = string.format(S("%s (%s)"), minetest.registered_items[item_name].description, item_name) + else + item_name_shown = item_name + end + + local dir = unified_inventory.current_craft_direction[player_name] + local rdir + if dir == "recipe" then rdir = "usage" end + if dir == "usage" then rdir = "recipe" end + local crafts = unified_inventory.crafts_for[dir][item_name] + local alternate = unified_inventory.alternate[player_name] + local alternates, craft + if crafts ~= nil and #crafts > 0 then + alternates = #crafts + craft = crafts[alternate] + end + local has_creative = player_privs.give or player_privs.creative or + minetest.settings:get_bool("creative_mode") + + formspec = formspec.."background[0.5,"..(formspecy + 0.2)..";8,3;ui_craftguide_form.png]" + formspec = formspec.."textarea["..craftresultx..","..craftresulty + ..";10,1;;"..F(role_text[dir])..": "..item_name_shown..";]" + formspec = formspec..stack_image_button(0, formspecy, 1.1, 1.1, "item_button_" + .. rdir .. "_", ItemStack(item_name)) + + if not craft then + formspec = formspec.."label[5.5,"..(formspecy + 2.35)..";" + ..F(no_recipe_text[dir]).."]" + local no_pos = dir == "recipe" and 4.5 or 6.5 + local item_pos = dir == "recipe" and 6.5 or 4.5 + formspec = formspec.."image["..no_pos..","..formspecy..";1.1,1.1;ui_no.png]" + formspec = formspec..stack_image_button(item_pos, formspecy, 1.1, 1.1, "item_button_" + ..other_dir[dir].."_", ItemStack(item_name)) + if has_creative then + formspec = formspec.."label[0,"..(formspecy + 2.10)..";" .. F(S("Give me:")) .. "]" + .."button[0, "..(formspecy + 2.7)..";0.6,0.5;craftguide_giveme_1;1]" + .."button[0.6,"..(formspecy + 2.7)..";0.7,0.5;craftguide_giveme_10;10]" + .."button[1.3,"..(formspecy + 2.7)..";0.8,0.5;craftguide_giveme_99;99]" + end + return {formspec = formspec} + end + + local craft_type = unified_inventory.registered_craft_types[craft.type] or + unified_inventory.craft_type_defaults(craft.type, {}) + if craft_type.icon then + formspec = formspec..string.format(" image[%f,%f;%f,%f;%s]",5.7,(formspecy + 0.05),0.5,0.5,craft_type.icon) + end + formspec = formspec.."label[5.5,"..(formspecy + 1)..";" .. F(craft_type.description).."]" + formspec = formspec..stack_image_button(6.5, formspecy, 1.1, 1.1, "item_button_usage_", ItemStack(craft.output)) + local display_size = craft_type.dynamic_display_size and craft_type.dynamic_display_size(craft) or { width = craft_type.width, height = craft_type.height } + local craft_width = craft_type.get_shaped_craft_width and craft_type.get_shaped_craft_width(craft) or display_size.width + + -- This keeps recipes aligned to the right, + -- so that they're close to the arrow. + local xoffset = 5.5 + -- Offset factor for crafting grids with side length > 4 + local of = (3/math.max(3, math.max(display_size.width, display_size.height))) + local od = 0 + -- Minimum grid size at which size optimazation measures kick in + local mini_craft_size = 6 + if display_size.width >= mini_craft_size then + od = math.max(1, display_size.width - 2) + xoffset = xoffset - 0.1 + end + -- Size modifier factor + local sf = math.min(1, of * (1.05 + 0.05*od)) + -- Button size + local bsize_h = 1.1 * sf + local bsize_w = bsize_h + if display_size.width >= mini_craft_size then + bsize_w = 1.175 * sf + end + if (bsize_h > 0.35 and display_size.width) then + for y = 1, display_size.height do + for x = 1, display_size.width do + local item + if craft and x <= craft_width then + item = craft.items[(y-1) * craft_width + x] + end + -- Flipped x, used to build formspec buttons from right to left + local fx = display_size.width - (x-1) + -- x offset, y offset + local xof = (fx-1) * of + of + local yof = (y-1) * of + 1 + if item then + formspec = formspec..stack_image_button( + xoffset - xof, formspecy - 1 + yof, bsize_w, bsize_h, + "item_button_recipe_", + ItemStack(item)) + else + -- Fake buttons just to make grid + formspec = formspec.."image_button[" + ..tostring(xoffset - xof)..","..tostring(formspecy - 1 + yof) + ..";"..bsize_w..","..bsize_h..";ui_blank_image.png;;]" + end + end + end + else + -- Error + formspec = formspec.."label[" + ..tostring(2)..","..tostring(formspecy) + ..";"..F(S("This recipe is too\nlarge to be displayed.")).."]" + end + + if craft_type.uses_crafting_grid and display_size.width <= 3 then + formspec = formspec.."label[0,"..(formspecy + 0.9)..";" .. F(S("To craft grid:")) .. "]" + .."button[0, "..(formspecy + 1.5)..";0.6,0.5;craftguide_craft_1;1]" + .."button[0.6,"..(formspecy + 1.5)..";0.7,0.5;craftguide_craft_10;10]" + .."button[1.3,"..(formspecy + 1.5)..";0.8,0.5;craftguide_craft_max;" .. F(S("All")) .. "]" + end + if has_creative then + formspec = formspec.."label[0,"..(formspecy + 2.1)..";" .. F(S("Give me:")) .. "]" + .."button[0, "..(formspecy + 2.7)..";0.6,0.5;craftguide_giveme_1;1]" + .."button[0.6,"..(formspecy + 2.7)..";0.7,0.5;craftguide_giveme_10;10]" + .."button[1.3,"..(formspecy + 2.7)..";0.8,0.5;craftguide_giveme_99;99]" + end + + if alternates and alternates > 1 then + formspec = formspec.."label[5.5,"..(formspecy + 1.6)..";" + ..string.format(F(recipe_text[dir]), alternate, alternates).."]" + .."image_button[5.5,"..(formspecy + 2)..";1,1;ui_left_icon.png;alternate_prev;]" + .."image_button[6.5,"..(formspecy + 2)..";1,1;ui_right_icon.png;alternate;]" + .."tooltip[alternate_prev;"..F(prev_alt_text[dir]).."]" + .."tooltip[alternate;"..F(next_alt_text[dir]).."]" + end + return {formspec = formspec} + end, +}) + +local function craftguide_giveme(player, formname, fields) + local amount + for k, v in pairs(fields) do + amount = k:match("craftguide_giveme_(.*)") + if amount then break end + end + if not amount then return end + + amount = tonumber(amount) + if amount == 0 then return end + + local player_name = player:get_player_name() + + local output = unified_inventory.current_item[player_name] + if (not output) or (output == "") then return end + + local player_inv = player:get_inventory() + + player_inv:add_item("main", {name = output, count = amount}) +end + +-- tells if an item can be moved and returns an index if so +local function item_fits(player_inv, craft_item, needed_item) + local need_group = string.sub(needed_item, 1, 6) == "group:" + if need_group then + need_group = string.sub(needed_item, 7) + end + if craft_item + and not craft_item:is_empty() then + local ciname = craft_item:get_name() + + -- abort if the item there isn't usable + if ciname ~= needed_item + and not need_group then + return + end + + -- abort if no item fits onto it + if craft_item:get_count() >= craft_item:get_definition().stack_max then + return + end + + -- use the item there if it's in the right group and a group item is needed + if need_group then + if minetest.get_item_group(ciname, need_group) == 0 then + return + end + needed_item = ciname + need_group = false + end + end + + if need_group then + -- search an item of the specific group + for i,item in pairs(player_inv:get_list("main")) do + if not item:is_empty() + and minetest.get_item_group(item:get_name(), need_group) > 0 then + return i + end + end + + -- no index found + return + end + + -- search an item with a the name needed_item + for i,item in pairs(player_inv:get_list("main")) do + if not item:is_empty() + and item:get_name() == needed_item then + return i + end + end + + -- no index found +end + +-- modifies the player inventory and returns the changed craft_item if possible +local function move_item(player_inv, craft_item, needed_item) + local stackid = item_fits(player_inv, craft_item, needed_item) + if not stackid then + return + end + local wanted_stack = player_inv:get_stack("main", stackid) + local taken_item = wanted_stack:take_item() + player_inv:set_stack("main", stackid, wanted_stack) + + if not craft_item + or craft_item:is_empty() then + return taken_item + end + + craft_item:add_item(taken_item) + return craft_item +end + +local function craftguide_craft(player, formname, fields) + local amount + for k, v in pairs(fields) do + amount = k:match("craftguide_craft_(.*)") + if amount then break end + end + if not amount then return end + local player_name = player:get_player_name() + + local output = unified_inventory.current_item[player_name] + if (not output) or (output == "") then return end + + local player_inv = player:get_inventory() + + local crafts = unified_inventory.crafts_for[unified_inventory.current_craft_direction[player_name]][output] + if (not crafts) or (#crafts == 0) then return end + + local alternate = unified_inventory.alternate[player_name] + + local craft = crafts[alternate] + if craft.width > 3 then return end + + local needed = craft.items + + local craft_list = player_inv:get_list("craft") + + local width = craft.width + if width == 0 then + -- Shapeless recipe + width = 3 + end + + amount = tonumber(amount) or 99 + --[[ + if amount == "max" then + amount = 99 -- Arbitrary; need better way to do this. + else + amount = tonumber(amount) + end--]] + + for iter = 1, amount do + local index = 1 + for y = 1, 3 do + for x = 1, width do + local needed_item = needed[index] + if needed_item then + local craft_index = ((y - 1) * 3) + x + local craft_item = craft_list[craft_index] + local newitem = move_item(player_inv, craft_item, needed_item) + if newitem then + craft_list[craft_index] = newitem + end + end + index = index + 1 + end + end + end + + player_inv:set_list("craft", craft_list) + + unified_inventory.set_inventory_formspec(player, "craft") +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + for k, v in pairs(fields) do + if k:match("craftguide_craft_") then + craftguide_craft(player, formname, fields) + return + end + if k:match("craftguide_giveme_") then + craftguide_giveme(player, formname, fields) + return + end + end +end) diff --git a/unified_inventory/screenshot.png b/unified_inventory/screenshot.png new file mode 100644 index 0000000..972cbb4 Binary files /dev/null and b/unified_inventory/screenshot.png differ diff --git a/unified_inventory/settingtypes.txt b/unified_inventory/settingtypes.txt new file mode 100644 index 0000000..910989f --- /dev/null +++ b/unified_inventory/settingtypes.txt @@ -0,0 +1,11 @@ +#Enabling lite mode enables a smaller and simpler version of the Unified +#Inventory, optimized for small displays. +unified_inventory_lite (Lite mode) bool false + +#If enabled, bags will be made available which can be used to extend +#inventory storage size. +unified_inventory_bags (Enable bags) bool true + +#If enabled, the trash slot can be used by those without both creative +#and the give privilege. +unified_inventory_trash (Enable trash) bool true diff --git a/unified_inventory/sounds/birds.ogg b/unified_inventory/sounds/birds.ogg new file mode 100644 index 0000000..4a93395 Binary files /dev/null and b/unified_inventory/sounds/birds.ogg differ diff --git a/unified_inventory/sounds/click.ogg b/unified_inventory/sounds/click.ogg new file mode 100644 index 0000000..3db63a0 Binary files /dev/null and b/unified_inventory/sounds/click.ogg differ diff --git a/unified_inventory/sounds/dingdong.ogg b/unified_inventory/sounds/dingdong.ogg new file mode 100644 index 0000000..2c9d7ef Binary files /dev/null and b/unified_inventory/sounds/dingdong.ogg differ diff --git a/unified_inventory/sounds/electricity.ogg b/unified_inventory/sounds/electricity.ogg new file mode 100644 index 0000000..4cd7c84 Binary files /dev/null and b/unified_inventory/sounds/electricity.ogg differ diff --git a/unified_inventory/sounds/owl.ogg b/unified_inventory/sounds/owl.ogg new file mode 100644 index 0000000..f30d0b3 Binary files /dev/null and b/unified_inventory/sounds/owl.ogg differ diff --git a/unified_inventory/sounds/paperflip1.ogg b/unified_inventory/sounds/paperflip1.ogg new file mode 100644 index 0000000..eaed13f Binary files /dev/null and b/unified_inventory/sounds/paperflip1.ogg differ diff --git a/unified_inventory/sounds/paperflip2.ogg b/unified_inventory/sounds/paperflip2.ogg new file mode 100644 index 0000000..321bc48 Binary files /dev/null and b/unified_inventory/sounds/paperflip2.ogg differ diff --git a/unified_inventory/sounds/teleport.ogg b/unified_inventory/sounds/teleport.ogg new file mode 100644 index 0000000..ca32f74 Binary files /dev/null and b/unified_inventory/sounds/teleport.ogg differ diff --git a/unified_inventory/sounds/trash.ogg b/unified_inventory/sounds/trash.ogg new file mode 100644 index 0000000..51e4f24 Binary files /dev/null and b/unified_inventory/sounds/trash.ogg differ diff --git a/unified_inventory/sounds/trash_all.ogg b/unified_inventory/sounds/trash_all.ogg new file mode 100644 index 0000000..85c3f66 Binary files /dev/null and b/unified_inventory/sounds/trash_all.ogg differ diff --git a/unified_inventory/textures/bags_large.png b/unified_inventory/textures/bags_large.png new file mode 100644 index 0000000..6d56299 Binary files /dev/null and b/unified_inventory/textures/bags_large.png differ diff --git a/unified_inventory/textures/bags_medium.png b/unified_inventory/textures/bags_medium.png new file mode 100644 index 0000000..59ba11d Binary files /dev/null and b/unified_inventory/textures/bags_medium.png differ diff --git a/unified_inventory/textures/bags_small.png b/unified_inventory/textures/bags_small.png new file mode 100644 index 0000000..d48ffcb Binary files /dev/null and b/unified_inventory/textures/bags_small.png differ diff --git a/unified_inventory/textures/ui_1_icon.png b/unified_inventory/textures/ui_1_icon.png new file mode 100644 index 0000000..f4e85a0 Binary files /dev/null and b/unified_inventory/textures/ui_1_icon.png differ diff --git a/unified_inventory/textures/ui_2_icon.png b/unified_inventory/textures/ui_2_icon.png new file mode 100644 index 0000000..96175a6 Binary files /dev/null and b/unified_inventory/textures/ui_2_icon.png differ diff --git a/unified_inventory/textures/ui_3_icon.png b/unified_inventory/textures/ui_3_icon.png new file mode 100644 index 0000000..1db2916 Binary files /dev/null and b/unified_inventory/textures/ui_3_icon.png differ diff --git a/unified_inventory/textures/ui_4_icon.png b/unified_inventory/textures/ui_4_icon.png new file mode 100644 index 0000000..f344af4 Binary files /dev/null and b/unified_inventory/textures/ui_4_icon.png differ diff --git a/unified_inventory/textures/ui_5_icon.png b/unified_inventory/textures/ui_5_icon.png new file mode 100644 index 0000000..e5dc4b0 Binary files /dev/null and b/unified_inventory/textures/ui_5_icon.png differ diff --git a/unified_inventory/textures/ui_bags_icon.png b/unified_inventory/textures/ui_bags_icon.png new file mode 100644 index 0000000..6d56299 Binary files /dev/null and b/unified_inventory/textures/ui_bags_icon.png differ diff --git a/unified_inventory/textures/ui_bags_lg_form.png b/unified_inventory/textures/ui_bags_lg_form.png new file mode 100644 index 0000000..713cacc Binary files /dev/null and b/unified_inventory/textures/ui_bags_lg_form.png differ diff --git a/unified_inventory/textures/ui_bags_main_form.png b/unified_inventory/textures/ui_bags_main_form.png new file mode 100644 index 0000000..37450f3 Binary files /dev/null and b/unified_inventory/textures/ui_bags_main_form.png differ diff --git a/unified_inventory/textures/ui_bags_med_form.png b/unified_inventory/textures/ui_bags_med_form.png new file mode 100644 index 0000000..33e922e Binary files /dev/null and b/unified_inventory/textures/ui_bags_med_form.png differ diff --git a/unified_inventory/textures/ui_bags_sm_form.png b/unified_inventory/textures/ui_bags_sm_form.png new file mode 100644 index 0000000..b3b66bb Binary files /dev/null and b/unified_inventory/textures/ui_bags_sm_form.png differ diff --git a/unified_inventory/textures/ui_bags_trash.png b/unified_inventory/textures/ui_bags_trash.png new file mode 100644 index 0000000..6338999 Binary files /dev/null and b/unified_inventory/textures/ui_bags_trash.png differ diff --git a/unified_inventory/textures/ui_blank_image.png b/unified_inventory/textures/ui_blank_image.png new file mode 100644 index 0000000..a8735b8 Binary files /dev/null and b/unified_inventory/textures/ui_blank_image.png differ diff --git a/unified_inventory/textures/ui_blue_icon_background.png b/unified_inventory/textures/ui_blue_icon_background.png new file mode 100644 index 0000000..9434217 Binary files /dev/null and b/unified_inventory/textures/ui_blue_icon_background.png differ diff --git a/unified_inventory/textures/ui_circular_arrows_icon.png b/unified_inventory/textures/ui_circular_arrows_icon.png new file mode 100644 index 0000000..d687bbf Binary files /dev/null and b/unified_inventory/textures/ui_circular_arrows_icon.png differ diff --git a/unified_inventory/textures/ui_craft_icon.png b/unified_inventory/textures/ui_craft_icon.png new file mode 100644 index 0000000..fbe4cc7 Binary files /dev/null and b/unified_inventory/textures/ui_craft_icon.png differ diff --git a/unified_inventory/textures/ui_craftgrid_icon.png b/unified_inventory/textures/ui_craftgrid_icon.png new file mode 100644 index 0000000..6731327 Binary files /dev/null and b/unified_inventory/textures/ui_craftgrid_icon.png differ diff --git a/unified_inventory/textures/ui_craftguide_form.png b/unified_inventory/textures/ui_craftguide_form.png new file mode 100644 index 0000000..3cd8643 Binary files /dev/null and b/unified_inventory/textures/ui_craftguide_form.png differ diff --git a/unified_inventory/textures/ui_craftguide_icon.png b/unified_inventory/textures/ui_craftguide_icon.png new file mode 100644 index 0000000..5866b7b Binary files /dev/null and b/unified_inventory/textures/ui_craftguide_icon.png differ diff --git a/unified_inventory/textures/ui_crafting_form.png b/unified_inventory/textures/ui_crafting_form.png new file mode 100644 index 0000000..8c980ac Binary files /dev/null and b/unified_inventory/textures/ui_crafting_form.png differ diff --git a/unified_inventory/textures/ui_doubleleft_icon.png b/unified_inventory/textures/ui_doubleleft_icon.png new file mode 100644 index 0000000..587bb25 Binary files /dev/null and b/unified_inventory/textures/ui_doubleleft_icon.png differ diff --git a/unified_inventory/textures/ui_doubleright_icon.png b/unified_inventory/textures/ui_doubleright_icon.png new file mode 100644 index 0000000..f552acc Binary files /dev/null and b/unified_inventory/textures/ui_doubleright_icon.png differ diff --git a/unified_inventory/textures/ui_form_bg.png b/unified_inventory/textures/ui_form_bg.png new file mode 100644 index 0000000..74a6a3b Binary files /dev/null and b/unified_inventory/textures/ui_form_bg.png differ diff --git a/unified_inventory/textures/ui_gohome_icon.png b/unified_inventory/textures/ui_gohome_icon.png new file mode 100644 index 0000000..b3397ef Binary files /dev/null and b/unified_inventory/textures/ui_gohome_icon.png differ diff --git a/unified_inventory/textures/ui_green_icon_background.png b/unified_inventory/textures/ui_green_icon_background.png new file mode 100644 index 0000000..b06c29c Binary files /dev/null and b/unified_inventory/textures/ui_green_icon_background.png differ diff --git a/unified_inventory/textures/ui_group.png b/unified_inventory/textures/ui_group.png new file mode 100644 index 0000000..2e4714a Binary files /dev/null and b/unified_inventory/textures/ui_group.png differ diff --git a/unified_inventory/textures/ui_home_icon.png b/unified_inventory/textures/ui_home_icon.png new file mode 100644 index 0000000..e44419d Binary files /dev/null and b/unified_inventory/textures/ui_home_icon.png differ diff --git a/unified_inventory/textures/ui_left_icon.png b/unified_inventory/textures/ui_left_icon.png new file mode 100644 index 0000000..68cffb8 Binary files /dev/null and b/unified_inventory/textures/ui_left_icon.png differ diff --git a/unified_inventory/textures/ui_main_inventory.png b/unified_inventory/textures/ui_main_inventory.png new file mode 100644 index 0000000..3d380de Binary files /dev/null and b/unified_inventory/textures/ui_main_inventory.png differ diff --git a/unified_inventory/textures/ui_misc_form.png b/unified_inventory/textures/ui_misc_form.png new file mode 100644 index 0000000..e74a605 Binary files /dev/null and b/unified_inventory/textures/ui_misc_form.png differ diff --git a/unified_inventory/textures/ui_moon_icon.png b/unified_inventory/textures/ui_moon_icon.png new file mode 100644 index 0000000..b2d7b44 Binary files /dev/null and b/unified_inventory/textures/ui_moon_icon.png differ diff --git a/unified_inventory/textures/ui_no.png b/unified_inventory/textures/ui_no.png new file mode 100644 index 0000000..aa98ed6 Binary files /dev/null and b/unified_inventory/textures/ui_no.png differ diff --git a/unified_inventory/textures/ui_off_icon.png b/unified_inventory/textures/ui_off_icon.png new file mode 100644 index 0000000..319fc6e Binary files /dev/null and b/unified_inventory/textures/ui_off_icon.png differ diff --git a/unified_inventory/textures/ui_ok_icon.png b/unified_inventory/textures/ui_ok_icon.png new file mode 100644 index 0000000..dcbda1d Binary files /dev/null and b/unified_inventory/textures/ui_ok_icon.png differ diff --git a/unified_inventory/textures/ui_on_icon.png b/unified_inventory/textures/ui_on_icon.png new file mode 100644 index 0000000..a9884cf Binary files /dev/null and b/unified_inventory/textures/ui_on_icon.png differ diff --git a/unified_inventory/textures/ui_pencil_icon.png b/unified_inventory/textures/ui_pencil_icon.png new file mode 100644 index 0000000..a73b740 Binary files /dev/null and b/unified_inventory/textures/ui_pencil_icon.png differ diff --git a/unified_inventory/textures/ui_red_icon_background.png b/unified_inventory/textures/ui_red_icon_background.png new file mode 100644 index 0000000..67f5dcc Binary files /dev/null and b/unified_inventory/textures/ui_red_icon_background.png differ diff --git a/unified_inventory/textures/ui_reset_icon.png b/unified_inventory/textures/ui_reset_icon.png new file mode 100644 index 0000000..ec9ef62 Binary files /dev/null and b/unified_inventory/textures/ui_reset_icon.png differ diff --git a/unified_inventory/textures/ui_right_icon.png b/unified_inventory/textures/ui_right_icon.png new file mode 100644 index 0000000..1f11868 Binary files /dev/null and b/unified_inventory/textures/ui_right_icon.png differ diff --git a/unified_inventory/textures/ui_search_icon.png b/unified_inventory/textures/ui_search_icon.png new file mode 100644 index 0000000..b529e43 Binary files /dev/null and b/unified_inventory/textures/ui_search_icon.png differ diff --git a/unified_inventory/textures/ui_sethome_icon.png b/unified_inventory/textures/ui_sethome_icon.png new file mode 100644 index 0000000..5c56d64 Binary files /dev/null and b/unified_inventory/textures/ui_sethome_icon.png differ diff --git a/unified_inventory/textures/ui_single_slot.png b/unified_inventory/textures/ui_single_slot.png new file mode 100644 index 0000000..ef2a246 Binary files /dev/null and b/unified_inventory/textures/ui_single_slot.png differ diff --git a/unified_inventory/textures/ui_skip_backward_icon.png b/unified_inventory/textures/ui_skip_backward_icon.png new file mode 100644 index 0000000..fde4fea Binary files /dev/null and b/unified_inventory/textures/ui_skip_backward_icon.png differ diff --git a/unified_inventory/textures/ui_skip_forward_icon.png b/unified_inventory/textures/ui_skip_forward_icon.png new file mode 100644 index 0000000..182e7ed Binary files /dev/null and b/unified_inventory/textures/ui_skip_forward_icon.png differ diff --git a/unified_inventory/textures/ui_sun_icon.png b/unified_inventory/textures/ui_sun_icon.png new file mode 100644 index 0000000..262b1f3 Binary files /dev/null and b/unified_inventory/textures/ui_sun_icon.png differ diff --git a/unified_inventory/textures/ui_trash_icon.png b/unified_inventory/textures/ui_trash_icon.png new file mode 100644 index 0000000..081bac7 Binary files /dev/null and b/unified_inventory/textures/ui_trash_icon.png differ diff --git a/unified_inventory/textures/ui_waypoint_set_icon.png b/unified_inventory/textures/ui_waypoint_set_icon.png new file mode 100644 index 0000000..6eb9d19 Binary files /dev/null and b/unified_inventory/textures/ui_waypoint_set_icon.png differ diff --git a/unified_inventory/textures/ui_waypoints_icon.png b/unified_inventory/textures/ui_waypoints_icon.png new file mode 100644 index 0000000..530c1d7 Binary files /dev/null and b/unified_inventory/textures/ui_waypoints_icon.png differ diff --git a/unified_inventory/textures/ui_xyz_icon.png b/unified_inventory/textures/ui_xyz_icon.png new file mode 100644 index 0000000..9b48acb Binary files /dev/null and b/unified_inventory/textures/ui_xyz_icon.png differ diff --git a/unified_inventory/textures/ui_xyz_off_icon.png b/unified_inventory/textures/ui_xyz_off_icon.png new file mode 100644 index 0000000..3c1836e Binary files /dev/null and b/unified_inventory/textures/ui_xyz_off_icon.png differ diff --git a/unified_inventory/textures/ui_xyz_on_icon.png b/unified_inventory/textures/ui_xyz_on_icon.png new file mode 100644 index 0000000..9b48acb Binary files /dev/null and b/unified_inventory/textures/ui_xyz_on_icon.png differ diff --git a/unified_inventory/waypoints.lua b/unified_inventory/waypoints.lua new file mode 100644 index 0000000..3f9ee58 --- /dev/null +++ b/unified_inventory/waypoints.lua @@ -0,0 +1,247 @@ +local S = unified_inventory.gettext +local F = minetest.formspec_escape + +local hud_colors = { + {"#FFFFFF", 0xFFFFFF, S("White")}, + {"#DBBB00", 0xf1d32c, S("Yellow")}, + {"#DD0000", 0xDD0000, S("Red")}, + {"#2cf136", 0x2cf136, S("Green")}, + {"#2c4df1", 0x2c4df1, S("Blue")}, +} + +local hud_colors_max = #hud_colors + +-- Stores temporary player data (persists until player leaves) +local waypoints_temp = {} + +unified_inventory.register_page("waypoints", { + get_formspec = function(player) + local player_name = player:get_player_name() + + -- build a "fake" temp entry if the server took too long + -- during sign-on and returned an empty entry + if not waypoints_temp[player_name] then waypoints_temp[player_name] = {hud = 1} end + + local waypoints = datastorage.get(player_name, "waypoints") + local formspec = "background[0,4.5;8,4;ui_main_inventory.png]" .. + "image[0,0;1,1;ui_waypoints_icon.png]" .. + "label[1,0;" .. F(S("Waypoints")) .. "]" + + -- Tabs buttons: + for i = 1, 5, 1 do + formspec = formspec .. + "image_button[0.0," .. 0.2 + i * 0.7 .. ";.8,.8;" .. + (i == waypoints.selected and "ui_blue_icon_background.png^" or "") .. + "ui_" .. i .. "_icon.png;" .. + "select_waypoint" .. i .. ";]" .. + "tooltip[select_waypoint" .. i .. ";" + .. (S("Select Waypoint #%d"):format(i)).."]" + end + + local i = waypoints.selected or 1 + local waypoint = waypoints[i] or {} + local temp = waypoints_temp[player_name][i] or {} + local default_name = string.format(S("Waypoint %d"), i) + + -- Main buttons: + formspec = formspec .. + "image_button[4.5,3.7;.8,.8;".. + "ui_waypoint_set_icon.png;".. + "set_waypoint"..i..";]".. + "tooltip[set_waypoint" .. i .. ";" + .. F(S("Set waypoint to current location")).."]" + + formspec = formspec .. + "image_button[5.2,3.7;.8,.8;".. + (waypoint.active and "ui_on_icon.png" or "ui_off_icon.png")..";".. + "toggle_waypoint"..i..";]".. + "tooltip[toggle_waypoint" .. i .. ";" + .. F(S("Make waypoint @1", + waypoint.active and S("invisible") or S("visible"))).."]" + + formspec = formspec .. + "image_button[5.9,3.7;.8,.8;".. + (waypoint.display_pos and "ui_green_icon_background.png" or "ui_red_icon_background.png").."^ui_xyz_icon.png;".. + "toggle_display_pos" .. i .. ";]".. + "tooltip[toggle_display_pos" .. i .. ";" + .. F(S("@1 display of waypoint coordinates", + waypoint.display_pos and S("Disable") or S("Enable"))) .."]" + + formspec = formspec .. + "image_button[6.6,3.7;.8,.8;".. + "ui_circular_arrows_icon.png;".. + "toggle_color"..i..";]".. + "tooltip[toggle_color" .. i .. ";" + .. F(S("Change color of waypoint display")).."]" + + formspec = formspec .. + "image_button[7.3,3.7;.8,.8;".. + "ui_pencil_icon.png;".. + "rename_waypoint"..i..";]".. + "tooltip[rename_waypoint" .. i .. ";" + .. F(S("Edit waypoint name")).."]" + + -- Waypoint's info: + if waypoint.active then + formspec = formspec .. "label[1,0.8;"..F(S("Waypoint active")).."]" + else + formspec = formspec .. "label[1,0.8;"..F(S("Waypoint inactive")).."]" + end + + if temp.edit then + formspec = formspec .. + "field[1.3,3.2;6,.8;rename_box" .. i .. ";;" + ..(waypoint.name or default_name).."]" .. + "image_button[7.3,2.9;.8,.8;".. + "ui_ok_icon.png;".. + "confirm_rename"..i.. ";]".. + "tooltip[confirm_rename" .. i .. ";" + .. F(S("Finish editing")).."]" + end + + formspec = formspec .. "label[1,1.3;"..F(S("World position"))..": " .. + minetest.pos_to_string(waypoint.world_pos or vector.new()) .. "]" .. + "label[1,1.8;"..F(S("Name"))..": ".. (waypoint.name or default_name) .. "]" .. + "label[1,2.3;"..F(S("HUD text color"))..": " .. + hud_colors[waypoint.color or 1][3] .. "]" + + return {formspec=formspec} + end, +}) + +unified_inventory.register_button("waypoints", { + type = "image", + image = "ui_waypoints_icon.png", + tooltip = S("Waypoints"), + hide_lite=true +}) + +local function update_hud(player, waypoints, temp, i) + local waypoint = waypoints[i] + if not waypoint then return end + temp[i] = temp[i] or {} + temp = temp[i] + local pos = waypoint.world_pos or vector.new() + local name + if waypoint.display_pos then + name = minetest.pos_to_string(pos) + if waypoint.name then + name = name..", "..waypoint.name + end + else + name = waypoint.name or "Waypoint "..i + end + if temp.hud then + player:hud_remove(temp.hud) + end + if waypoint.active then + temp.hud = player:hud_add({ + hud_elem_type = "waypoint", + number = hud_colors[waypoint.color or 1][2] , + name = name, + text = "m", + world_pos = pos + }) + else + temp.hud = nil + end +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "" then return end + + local player_name = player:get_player_name() + local update_formspec = false + local need_update_hud = false + local hit = false + + local waypoints = datastorage.get(player_name, "waypoints") + local temp = waypoints_temp[player_name] + for i = 1, 5, 1 do + if fields["select_waypoint"..i] then + hit = true + waypoints.selected = i + update_formspec = true + end + + if fields["toggle_waypoint"..i] then + hit = true + waypoints[i] = waypoints[i] or {} + waypoints[i].active = not (waypoints[i].active) + need_update_hud = true + update_formspec = true + end + + if fields["set_waypoint"..i] then + hit = true + local pos = player:getpos() + pos.x = math.floor(pos.x) + pos.y = math.floor(pos.y) + pos.z = math.floor(pos.z) + waypoints[i] = waypoints[i] or {} + waypoints[i].world_pos = pos + need_update_hud = true + update_formspec = true + end + + if fields["rename_waypoint"..i] then + hit = true + temp[i] = temp[i] or {} + temp[i].edit = true + update_formspec = true + end + + if fields["toggle_display_pos"..i] then + hit = true + waypoints[i] = waypoints[i] or {} + waypoints[i].display_pos = not waypoints[i].display_pos + need_update_hud = true + update_formspec = true + end + + if fields["toggle_color"..i] then + hit = true + waypoints[i] = waypoints[i] or {} + local color = waypoints[i].color or 1 + color = color + 1 + if color > hud_colors_max then + color = 1 + end + waypoints[i].color = color + need_update_hud = true + update_formspec = true + end + + if fields["confirm_rename"..i] then + hit = true + waypoints[i] = waypoints[i] or {} + temp[i].edit = false + waypoints[i].name = fields["rename_box"..i] + need_update_hud = true + update_formspec = true + end + if need_update_hud then + update_hud(player, waypoints, temp, i) + end + if update_formspec then + unified_inventory.set_inventory_formspec(player, "waypoints") + end + if hit then return end + end +end) + + +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + local waypoints = datastorage.get(player_name, "waypoints") + local temp = {} + waypoints_temp[player_name] = temp + for i = 1, 5 do + update_hud(player, waypoints, temp, i) + end +end) + +minetest.register_on_leaveplayer(function(player) + waypoints_temp[player:get_player_name()] = nil +end) + diff --git a/unifiedbricks/README.txt b/unifiedbricks/README.txt new file mode 100644 index 0000000..8a655a0 --- /dev/null +++ b/unifiedbricks/README.txt @@ -0,0 +1,37 @@ +unifiedbricks + +Code license: WTFPL +Texture license: WTFPL + +depends: unifieddyes, default + +Adds configurable clay blocks, clay lumps, bricks, and brick blocks. Includes +all of the colors that unifieddyes offers (which amounts to 89 clayblocks, clay +lumps, bricks, brick blocks, leaving 356 total). + +Now returns glass bottles and empty buckets when appropriate. + +Settings at the top of init.lua: + SETTING_allow_default_coloring = 1 + When set to 1, default clay + unifieddyes dye = unifiedbricks clay lump + SETTING_allow_hues = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1} + Each number represents a hue (red, orange, yellow ...). When a value is + set to 0, that hue is disabled. + SETTING_allow_types = {1,1,1,1} + Same, except these represent clay blocks, clay lumps, etc. + SETTING_allow_saturation = {1,1} + Represents low saturation and full saturation, respectively. + SETTING_allow_darkness = {1,1,1,1} + Represents dark, medium, bright, and light colors, respectively. + + Furthermore, a list of names is included below that, from which you can + change, for example, "red" to "mahogany". + +WARNING: if you remove something important, such as clay lumps, you'll have to +cheat to get some items. + +If you don't like what I did, tell me or use one of github's fancy features or +do it yourself or whatever. Hint: I would absolutely love to have some better +looking textures, especially the brick and clay textures. + +Used VanessaE's gentextures.sh to change the texture colors. diff --git a/unifiedbricks/depends.txt b/unifiedbricks/depends.txt new file mode 100644 index 0000000..7274ef6 --- /dev/null +++ b/unifiedbricks/depends.txt @@ -0,0 +1,4 @@ +default +bucket +unifieddyes +vessels diff --git a/unifiedbricks/description.txt b/unifiedbricks/description.txt new file mode 100644 index 0000000..e6c198a --- /dev/null +++ b/unifiedbricks/description.txt @@ -0,0 +1 @@ +This mod allows the user to re-color default bricks using Unified Dyes, and provides some pattern variations as well. diff --git a/unifiedbricks/init.lua b/unifiedbricks/init.lua new file mode 100644 index 0000000..e72b7f4 --- /dev/null +++ b/unifiedbricks/init.lua @@ -0,0 +1,382 @@ +--Unified Bricks by Vsevolod Borislav (wowiamdiamonds) +-- +--License: WTFPL +-- +--Depends: default, bucket, unifieddyes, vessels +-- +--Obviously, offers the same colors in unifieddyes. +--Thanks go to VanessaE for making unifieddyes, gentextures.sh, etc. + +unifiedbricks = {} +unifiedbricks.old_static_list = {} +unifiedbricks.old_static_list_formals = {} + +minetest.register_alias("unifieddyes:white","unifieddyes:white_paint") +minetest.register_alias("unifieddyes:lightgrey","unifieddyes:lightgrey_paint") +minetest.register_alias("unifieddyes:grey","unifieddyes:grey_paint") +minetest.register_alias("unifieddyes:darkgrey","unifieddyes:darkgrey_paint") + +HUES = { + "red", + "orange", + "yellow", + "lime", + "green", + "aqua", + "cyan", + "skyblue", + "blue", + "violet", + "magenta", + "redviolet", + "black", + "darkgrey", + "grey", + "lightgrey", + "white" +} +TYPES = { + "clayblock_", + "clay_", + "brick_", + "brickblock_", + "multicolor_" +} +SATURATION = { + "_s50", + "" +} +DARKNESS = { + "dark_", + "medium_", + "", + "light_" +} +--formal versions +FORMALHUES = { + "Red", + "Orange", + "Yellow", + "Lime", + "Green", + "Aqua", + "Cyan", + "Sky blue", + "Blue", + "Violet", + "Magenta", + "Red violet", + "Black", + "Dark grey", + "Grey", + "Light grey", + "White" +} +FORMALTYPES = { + " clay", + " clay lump", + " brick", + " bricks", + " multicolor bricks" +} +FORMALSATURATION = { + " (low saturation)", + "" +} +FORMALDARKNESS = { + "Dark ", + "Medium ", + "Bright ", + "Light " +} + +-- param2-coloring-enabled nodes + +minetest.register_node("unifiedbricks:brickblock", { + description = "Brick Block", + tiles = { + "unifiedbricks_brickblock.png" + }, + overlay_tiles = { + { name = "unifiedbricks_mortar.png", color = "white" } + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + is_ground_content = true, + groups = {cracky=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.override_item("default:brick", { + palette = "unifieddyes_palette_extended.png", + airbrush_replacement_node = "unifiedbricks:brickblock", + groups = {cracky = 3, ud_param2_colorable = 1}, +}) + +minetest.register_node("unifiedbricks:clayblock", { + description = "Clay Block", + tiles = { + "unifiedbricks_clayblock.png", + }, + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + is_ground_content = true, + groups = {crumbly=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), + on_construct = unifieddyes.on_construct, +}) + +minetest.override_item("default:clay", { + palette = "unifieddyes_palette_extended.png", + airbrush_replacement_node = "unifiedbricks:clayblock", + groups = {crumbly = 3, ud_param2_colorable = 1}, +}) + +minetest.register_node("unifiedbricks:brickblock_multicolor_dark", { + description = "Brick block (dark multicolor)", + tiles = { + "unifiedbricks_brickblock_multicolor_dark.png", + }, + overlay_tiles = { + { name = "unifiedbricks_mortar2.png", color = "white" } + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + is_ground_content = true, + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node("unifiedbricks:brickblock_multicolor_medium", { + description = "Brick block (medium multicolor)", + tiles = { + "unifiedbricks_brickblock_multicolor_medium.png" + }, + overlay_tiles = { + { name = "unifiedbricks_mortar3.png", color = "white" } + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + is_ground_content = true, + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node("unifiedbricks:brickblock_multicolor_light", { + description = "Brick block (light multicolor)", + tiles = { + "unifiedbricks_brickblock_multicolor_light.png" + }, + overlay_tiles = { + { name = "unifiedbricks_mortar4.png", color = "white" } + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + is_ground_content = true, + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_craft( { + type = "shapeless", + output = "unifiedbricks:brickblock_multicolor_dark", + recipe = { + "default:brick", + "unifieddyes:grey", + "unifieddyes:dark_grey", + "unifieddyes:dark_grey" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "unifiedbricks:brickblock_multicolor_medium", + recipe = { + "default:brick", + "unifieddyes:white", + "unifieddyes:grey", + "unifieddyes:dark_grey" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "unifiedbricks:brickblock_multicolor_light", + recipe = { + "default:brick", + "unifieddyes:white", + "unifieddyes:white", + "unifieddyes:grey" + }, +}) + +unifieddyes.register_color_craft({ + output = "unifiedbricks:brickblock", + palette = "extended", + neutral_node = "default:brick", + type = "shapeless", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "unifiedbricks:clayblock", + palette = "extended", + neutral_node = "default:clay", + type = "shapeless", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "unifiedbricks:brickblock_multicolor_dark", + palette = "extended", + neutral_node = "unifiedbricks:brickblock_multicolor_dark", + type = "shapeless", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "unifiedbricks:brickblock_multicolor_medium", + palette = "extended", + neutral_node = "unifiedbricks:brickblock_multicolor_medium", + type = "shapeless", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "unifiedbricks:brickblock_multicolor_light", + palette = "extended", + neutral_node = "unifiedbricks:brickblock_multicolor_light", + type = "shapeless", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +-- static nodes + +unifiedbricks.register_old_static_block = function(name, formalname, blocktype) + table.insert(unifiedbricks.old_static_list, "unifiedbricks:"..blocktype.."_"..name) + table.insert(unifiedbricks.old_static_list_formals, formalname) +end + +for _, color in ipairs(HUES) do + table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_dark_"..color) + table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_medium_"..color) + table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_light_"..color) +end + +table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_darkgrey") +table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_grey") +table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_lightgrey") + +--REGISTERS ALL STATIC NODES EXCEPT MULTICOLOR BRICK BLOCKS +for i = 1,17 do + for j = 1,4 do + if i > 12 then + formalname = FORMALHUES[i] + name = HUES[i] + if j == 1 then + unifiedbricks.register_old_static_block(name, formalname, "clayblock") + elseif j == 4 then + unifiedbricks.register_old_static_block(name, formalname, "brickblock") + end + else + for k = 1,4 do + if k == 4 then + formalname = FORMALDARKNESS[k] .. FORMALHUES[i] + name = DARKNESS[k] .. HUES[i] + if j == 1 then + unifiedbricks.register_old_static_block(name, formalname, "clayblock") + elseif j == 4 then + unifiedbricks.register_old_static_block(name, formalname, "brickblock") + end + else + for l = 1,2 do + formalname = FORMALDARKNESS[k] .. FORMALHUES[i] .. FORMALSATURATION[l] + name = DARKNESS[k] .. HUES[i] .. SATURATION[l] + if j == 1 then + unifiedbricks.register_old_static_block(name, formalname, "clayblock") + elseif j == 4 then + unifiedbricks.register_old_static_block(name, formalname, "brickblock") + end + end + end + end + end + end +end + +-- convert in-map static nodes to use param2 coloring + +minetest.register_lbm({ + name = "unifiedbricks:convert_brickblocks", + label = "Convert clay blocks and single-color brick blocks to use param2 color", + run_at_every_load = false, + nodenames = unifiedbricks.old_static_list, + action = function(pos, node) + + local name = node.name + local t = string.find(name, "_") + local type = string.sub(name, 1, t - 1) + local color1 = string.sub(name, t + 1) + + local color2 = string.gsub(color1, "grey", "_grey") + if color2 == "_grey" then color2 = "grey" end + + local paletteidx, hue = unifieddyes.getpaletteidx("unifieddyes:"..color2, "extended") + if not paletteidx or not hue then return end + + if string.find(type, "multicolor") then + + local newpalette = (hue*8)+1 + local shade + + if string.find(name, "dark") then + shade = "dark" + elseif string.find(name, "medium") + or name == "unifiedbricks:multicolor_grey" then + shade = "medium" + else + shade = "light" + end + if string.find(name, "grey") then + newpalette = 2 + end + + minetest.set_node(pos, { name = "unifiedbricks:brickblock_multicolor_"..shade, param2 = newpalette }) + + elseif string.find(type, "brickblock") then + minetest.set_node(pos, { name = "unifiedbricks:brickblock", param2 = paletteidx }) + elseif string.find(type, "clayblock") then + minetest.set_node(pos, { name = "unifiedbricks:clayblock", param2 = paletteidx }) + end + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color1) + meta:set_string("palette", "ext") + end +}) + +print("[UnifiedBricks] Loaded!") diff --git a/unifiedbricks/mod.conf b/unifiedbricks/mod.conf new file mode 100644 index 0000000..266e0dc --- /dev/null +++ b/unifiedbricks/mod.conf @@ -0,0 +1 @@ +name = unifiedbricks diff --git a/unifiedbricks/screenshot.png b/unifiedbricks/screenshot.png new file mode 100644 index 0000000..0c175e0 Binary files /dev/null and b/unifiedbricks/screenshot.png differ diff --git a/unifiedbricks/textures/unifiedbricks_brickblock.png b/unifiedbricks/textures/unifiedbricks_brickblock.png new file mode 100644 index 0000000..811ed60 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_brickblock.png differ diff --git a/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_dark.png b/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_dark.png new file mode 100644 index 0000000..e0ce835 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_dark.png differ diff --git a/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_light.png b/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_light.png new file mode 100644 index 0000000..d44e5b0 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_light.png differ diff --git a/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_medium.png b/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_medium.png new file mode 100644 index 0000000..7ef40f9 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_brickblock_multicolor_medium.png differ diff --git a/unifiedbricks/textures/unifiedbricks_clayblock.png b/unifiedbricks/textures/unifiedbricks_clayblock.png new file mode 100644 index 0000000..9187684 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_clayblock.png differ diff --git a/unifiedbricks/textures/unifiedbricks_mortar.png b/unifiedbricks/textures/unifiedbricks_mortar.png new file mode 100644 index 0000000..6d52335 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_mortar.png differ diff --git a/unifiedbricks/textures/unifiedbricks_mortar2.png b/unifiedbricks/textures/unifiedbricks_mortar2.png new file mode 100644 index 0000000..6d52335 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_mortar2.png differ diff --git a/unifiedbricks/textures/unifiedbricks_mortar3.png b/unifiedbricks/textures/unifiedbricks_mortar3.png new file mode 100644 index 0000000..6d52335 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_mortar3.png differ diff --git a/unifiedbricks/textures/unifiedbricks_mortar4.png b/unifiedbricks/textures/unifiedbricks_mortar4.png new file mode 100644 index 0000000..6d52335 Binary files /dev/null and b/unifiedbricks/textures/unifiedbricks_mortar4.png differ diff --git a/unifieddyes/API.md b/unifieddyes/API.md new file mode 100644 index 0000000..6f1b9d0 --- /dev/null +++ b/unifieddyes/API.md @@ -0,0 +1,189 @@ +### API + +This section details the Unified Dyes API and how to use it with your mods. + +In your node definition, you must include a few things to interface with Unified Dyes. Here is an example: + +```lua +minetest.register_node("mymod:colored_node", { + description = "My custom colored node", + tiles = { "mymod_custom_colored_node.png" }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {snappy = 1, cracky = 2, ud_param2_colorable = 1} + on_construct = unifieddyes.on_construct, + airbrush_replacement_node = "mymod:my_other_colored_node" +}) +``` + +`paramtype2` must be one of: +- "color": this is an 89-color or 256-color node +- "colorwallmounted": this is a 32-color node using "wallmounted" mode +- "colorfacedir": this node uses one of the "split" 89-color palettes. + +`palette` must be set to match the `paramtype2` setting, and must be one of: +- "unifieddyes_palette.png" +- "unifieddyes_palette_extended.png" +- "unifieddyes_palette_colorwallmounted.png" +- or one of the "split" hues palettes (see below). + +`groups`: If your node can be colored by using the airbrush, its groups entry must contain the key ud_param2_colorable = 1, among whatever else you'd normally put there. If the node is software-controlled, as might be the case for some mesecons-digilines aware node, then this group key should be omitted. + +If your node if of the kind where you need the split palette, but you need to put the *full color name* into the node name, as opposed to just the hue, then add the keys `ud_color_start` and `ud_color_end` and set them to the positions of the first and last characters of the color name (where 1 is the first character of the mod name at the start of the node name, i.e. "mymod:foo_bar_orange_baz" would have the start set to 15 and the end at 20). + +`on_construct`: see below. + +`airbrush_replacement_node`: The node to swap in when the airbrush is used on this node. For example, you could `minetest.override_item()` on some default node to add this field, pointing to a colorable node of your own, so that when the default node is painted, it's replaced with yours in the new color. + +#### Function calls + +**`unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing)` +`unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing)`** + +These two are used to re-orient `wallmounted` nodes after placing. The former allows positioning to floor, ceiling, and four walls, while the latter restricts the rotation to just the four walls. The latter is most often used with a node whose model is designed so that the four wall positions actually place the model "upright", facing +/- X or Z. This is a hacky way to make a node look like it has basic `facedir` capability, while being able to use the 32-color palette. + +**`unifieddyes.fix_after_screwdriver_nsew(pos, node, user, mode, new_param2)`** + +This serves the same purpose as the `fix_rotation_nsew`, but is used to restrict the node's rotation after it's been hit with the screwdriver. + +**`unifieddyes.is_buildable_to(placer_name, ...)`** + +Again, another obvious one, returns whether or not the pointed node is `buildable_to` (can be overwritten by another node). + +**`unifieddyes.get_hsv(name)`** + +Accepts an item name, and returns the corresponding hue, saturation, and value (in that order), as strings. + +If the item name is a color (not greyscale), then `hue` will be the basic hue for that color, saturation will be empty string for high saturation or "\_s50" for low, and value will be "dark_", "medium_", "light_", or an empty string if it's full color. + +If the item name is greyscale, then `hue` will contain "white", "light_grey", "grey", "dark_grey", or "black", saturation will (ironically) be an empty string, and value will be "light_", "dark_", or empty string to correspond with the contents of `hue`. + +For example: + +* "mymod:mynode_red" would return ("red", "", "") +* "mymod:mynode_light_blue" would return ("blue", "", "light_") +* "mymod:mynode_dark_yellow_s50" would return ("yellow", "_s50", "dark_") +* "mymod:mynode_dark_grey" would return ("dark_grey", "", "dark_") + +**`unifieddyes.getpaletteidx(color, palette_type)`** + +When given a `color` string (in the form of "dye:foo" or "unifieddyes:foo") and `palette_type` (either a boolean or string), this function returns the numerical index into that palette, and the hue name as a string. +* `false` or `nil`: the 89-color palette +* `true`: 89 color "split" palette mode, for nodes that need full `facedir` support. In this case, the returned hue will be the color of whichever of the 13 "split" palettes the node is using, and the index will be 1-7, representing the shade within that palette. See my coloredwoods mod for more information on how this mode is used. If the node is black, white, or grey, the hue will be set to 0. +* `wallmounted`: the 32-color palette, for nodes using `colorwallmounted` mode. +* `extended`: the 256-color "extended" palette + +**`unifieddyes.color_to_name(param2, def)`** + +This function will attempt to return the name of the color indicated by `param2`. `palette` tells the function which palette filename was used with that param2 value. The returned value should be suitable as a dye item name when prefixed with "dye:". + +**`unifieddyes.on_airbrush(itemstack, player, pointed_thing)`** + +This is called when a node is punched while wielding the airbrush. + +**`unifieddyes.show_airbrush_form(player)`** + +This one does just what it sounds like - it shows the color selector formspec. + +**`unifieddyes.on_construct(pos)`** + +This function, usually called from your node definition's `on_construct`, just sets the `palette = "ext"` metadata key for the node after it's been placed. This can then be read in an LBM to determine if this node needs to be converted from the old 89-color palette to the extended 256-color palette. Although it is good practice to call this for any node that uses the 256-color palette, it isn't actually necessary as long as the node has never used the 89-color palette, and won't be subjected to an LBM that changes its color. + +**`unifieddyes.register_color_craft(recipe)`** + +This will loop through all of Unified Dyes' color lists, generating one recipe for every color in the palette given in the call. Example usage: + +```lua + unifieddyes.register_color_craft({ + output = "mymod:colored_node 6", + palette = "extended", + neutral_node = "mymod:my_base_node_material", + recipe = { + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" }, + { "MAIN_DYE", "NEUTRAL_NODE", "MAIN_DYE" }, + { "NEUTRAL_NODE", "MAIN_DYE", "NEUTRAL_NODE" } + } + }) +``` + +`output` is a standard item string as in the normal `minetest.register_craft()` call. + +`palette` specifies the palette type to iterate through ("extended" and "wallmounted" are obvious, and if not specified, it'll use the 89 color palette). + +`type` can be "shapeless" or unspecified/`nil`, and works the same as in the normal call. + +`neutral_node` should specify the name of whatever item or node serves as the base, neutrally-colored material in your recipe. This really only applies if your node is just made from one item (or more than one of the same item), plus one or more dyes. If your node is just made from a collection of assorted items and no one item is really the neutral material, or anyway if you don't need this substitution, you must set it to an empty string. + +`recipe` is the same as in the normal call, except that Unified Dyes will replace all instances of the string "NEUTRAL_NODE" with the item specified in the preceding `neutral_node` field. Every instance of "MAIN_DYE" will be replaced with a portion of dye, as Unified Dyes' recipe helper works through its color lists (i.e. this field will become whatever dye is needed for each recipe). + +`output_prefix` and `output_suffix`, if specified (must use both if at all), will cause the recipe registration to set to the output item to `output_prefix` + (hue) + `output_suffix` + `output`. Used for mods that use the split 89-color palette. `hue` will thus be one of the 12 hues, or "grey", as defined by the split palettes. In this situation, you can set `output` to your recipe yield (with a leading space) if needed. For example, if the prefix is "foo:bar", the suffix is "baz", and the output is set to " 3", then the craft helper will generate output item strings of the form "foo:bar_COLOR_baz 3", for each color in the table. + +**`unifieddyes.make_colored_itemstack(itemstack, palette, color)`** + +Makes a colored itemstack out of the given `itemstack` and `color` (as a dye, e.g. "dye:dark_red_s50"), setting the correct index per the `palette` field, which works as described above for `unifieddyes.getpaletteidx()`. Said itemstack is returned as a string suitable for use as the output field of a craft recipe, equal in size to the itemstack passed into the function (e.g. if you give it "mymod:colored_node 7", it'll return a stack of 7 colored items). + +**`unifieddyes.generate_split_palette_nodes(name, def, drop)`** + +Does just what it sounds like - it registers all the nodes that are needed for a given base node (`def`) to be able to use the split palette, each named according to `name`, with the palette hue appended. If a custom drop is needed, it can be passed along (only a string is allowed here, specifying a single item). + + +#### Tables + +In addition to the above API calls, Unified Dyes provides several useful tables + +`unifieddyes.HUES` contains a list of the 12 hues used by the 89-color palette. + +`unifieddyes.HUES_EXTENDED` contains a list of the 24 hues in the 256-color palette. Each line contains the color name and its RGB value expressed as three numbers (rather than the usual `#RRGGBB` string). + +`unifieddyes.base_color_crafts` contains a condensed list of crafting recipes for all 24 basic hues, plus black and white, most of which have multiple alternative recipes. Each line contains the name of the color, up to five dye itemstrings (with `nil` in each unused space), and the yield for that craft. + +`unifieddyes.shade_crafts` contains recipes for each of the 10 shades a hue can take on, used with one or two portions of the dye corresponding to that hue. Each line contains the shade name with trailing "_", the saturation name (either "_s50" or empty string), up to three dye item strings, and the yield for that craft. + +`unifieddyes.greymixes` contains the recipes for the 14 shades of grey. Each line contains the grey shade number from 1-14, up to four dye item names, and the yield for that craft. + +#### Converting an old mod + +If your mod used the old paradigm where you craft a neutral-colored item, place it, and punch with dye to color it, and you wish to convert it to colored itemstacks, take the following actions for each node: + +* Remove these keys from your node definition: + +```lua + place_param2 = 240, + after_dig_node = unifieddyes.after_dig_node, + after_place_node = unifieddyes.recolor_on_place, + ud_replacement_node = "mod:some_node" +``` + +* Add the `airbrush_replacement_node` key to the node definition, if needed. + +* Add a call to `unifieddyes.register_color_craft(recipe)`, the create-all-the-recipes helper described above (of course, you don't have to register any recipes if you don't want to, or you can roll your own, your choice). + +**If your mod never has never used Unified Dyes at all** + +* Remove all of your various colored node definitions, keeping only the one for the white version of your node, or delete them all, and keep whatever node you consider to be "neutral colored". + +* Delete all of the colored texture files too, except keep the brightest, highest-contrast, most detailed one - whichever color that happens to be. Most likely, red or green will be the best one. + +* Convert that remaining texture to grayscale, enhance its contrast as much as you can without distorting it, and rename it and the node it'll be used to something neutral-sounding. + +* Add the `on_construct` and `palette` keys to your neutral node definition, for example: + + `palette = "unifieddyes_palette_extended.png",` + `on_construct = unifieddyes.on_construct,` + +* Adjust your node's groups to specify that the node can be colored. Example (note the last item): + + `groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3, ud_param2_colorable = 1},` + +* Remove all crafting recipes for all colored versions of that node, keeping only the one that makes the "neutral" one. + +* Add the above recipes helper call (which replaces those delted recipes) + +* If your colored node is based on someone else's neutral node, for example if you made a mod that creates multiple colors of minetest_game's default clay, you may find it best to create a single "stand-in" node that's identical to the neutral node, but named for your mod, hidden from the creative inventory, and which has a properly-prepared grayscale texture image in addition to the above keys. Use `minetest.override_item()` to add the `on_construct`, `palette`, and `airbrush_replacement_node` keys, and the `ud_param2_colorable` group, to that "someone else's" node. Then use that node and your custom, hidden node in the craft helper call. + +* You will need to write a run-only-once LBM to convert your old statically-colored nodes to use hardware coloring. See above for functions that will help reduce the work required for this part. + +**If your mod has no colorable items** + +If you wish to expand your mod to support color, just follow the above "never used" section, skipping the "remove/delete this and that" items, and of course omitting the LBM. diff --git a/unifieddyes/LICENSE b/unifieddyes/LICENSE new file mode 100644 index 0000000..4eb7598 --- /dev/null +++ b/unifieddyes/LICENSE @@ -0,0 +1,282 @@ + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/unifieddyes/README.md b/unifieddyes/README.md new file mode 100644 index 0000000..44ddbb2 --- /dev/null +++ b/unifieddyes/README.md @@ -0,0 +1,16 @@ +VanessaE's Unified Dyes +======================= + +The purpose of this mod originally was to supply a complete set of colors for Minetest mod authors to use for colorized nodes, or to reference in recipes. Since the advent of the default dyes mod in minetest_game, this mod has become more of an extension of the default mod. Since the advent of param2 colorization, it has also become a library for general color handling. + +Unified Dyes expands the standard dye set from 15 colors to 32, 89, or 256 (see the API and usage info). + +Dependencies: Minetest engine version 0.4.16 or higher and a corresponding copy of minetest_game. + +License: GPL 2.0 or higher. + +Install: Unzip the distribution file, rename the resultant folder to just "unifieddyes", move it into Minetest's mods folder, and enable it in your world configuration. + +Usage: for detailed usage information, please see [the Unified Dyes Thread](https://forum.minetest.net/viewtopic.php?f=11&t=2178&p=28399) on the Minetest forum. + +API: the full API is documented here: https://github.com/minetest-mods/unifieddyes/blob/master/API.md diff --git a/unifieddyes/bottle_overlay.png b/unifieddyes/bottle_overlay.png new file mode 100644 index 0000000..e3341a6 Binary files /dev/null and b/unifieddyes/bottle_overlay.png differ diff --git a/unifieddyes/changelog.txt b/unifieddyes/changelog.txt new file mode 100644 index 0000000..f556fb9 --- /dev/null +++ b/unifieddyes/changelog.txt @@ -0,0 +1,101 @@ +Changelog +--------- + +2013-04-30: Multiple changes + +* Refactored the code to use default "common" dyes +rather than directly from flowers. + +* This mod now depends on "default" and "dye" from the Minetest common +sub-game. Since the default dye mod uses default flowers, this mod no +longer checks for what version of flowers you're using, or even depends +on it. + +* Bottle-based textures have been replaced with piles of dye powder, based +on the default red dye texture. + +* All dyes are obtained by crafting, not cooking, for consistency with the +default dye mod. + +* The somewhat-complicated method using separate "pigment" powders, glass +bottles and "liquid dye base" has been done away with. Now it's just +dry dye powders, as with the default dye mod. + +* Also, got rid of the whole paint scheme, in favor of dry powders. + +* All old dyes, paints, and Unified Dyes pigment powders have been aliased +back to the standard dye powders. + +2012-07-26: Added a "version" check for the flowers dependency: If the +flowers mod defines "flowers:flower_geranium" (as is the case with my +update of 2012-08-01), then those will be used to get blue pigment +powder, and violas will produce violet powder, both of which can be +directly used to create their respective liquid dye colors. If it is +not defined (e.g. the user has an older version of the flowers mod), +then violas produce blue dye powder. Violet dye can still be formed by +mixing blue and magenta or blue and red dyes, as before. + +2012-07-26: Better bottle textures. Note that these are blended against +the 50% grey field they normally appear on in the inventory display, so +they will show artifacts if you try to wield them. Don't do that. :-) + +2012-07-26: Split off glass bottles into a separate mod, "Vessels". +This mod now depends on it. + +2012-07-25 (almost immediately after): Fixed a copy&paste error for +black dye. + +2012-07-25: Replaced missing craftitem entries and got rid of some +redundant code left over from last update. Added group settings for all +dyes according to recently-published standard. Fixed a few typos in +item descriptions, and straightened up capitalization. + +2012-07-24: Added some extra steps to the dye-making process, added +recommendation that empty bottles be given back to the player on use. +Dyes are still easy to make, they just require a more realistic (and +this, harder) process now. + +2012-07-16 (a bit later): fixed a minor error in generation of medium +grey. + +2012-07-16: Added a new set of colors, "light" (brightness of 150% +versus the 'full' shade), for a total of 89. No 50% saturation version +of this set. Added a palette image showing the full set of colors. + +2012-07-13: Fixed some missing commas. + +2012-07-13: Added a script to aid in the generation of new textures for +mods that depend on unifieddyes. Moved this changelog from the forum +into the distribution directory. Rewrote the README to contain +everything from the forum post, and expanded it to document the new +generation script. + +2012-07-12 (a bit later): added groups = {dye=1}, to each +register_craftitem call, to make it easier for other mods to identify +the dyes and categorize them. + +2012-07-12: moved project to github. + +2012-07-11 (continuing): Tweaked the script to remove titanium dioxide +from the output, since it isn't intended to be directly used as a +dye/paint (but rather, to make paint that can then be used). +Regenerated colors.txt. + +2012-07-11 (immediately after): The script was reading the wrong pixel +from the image, resulting in lighter-than-correct colors. Fixed it and +regenerated the colors.txt file. + +2012-07-11: Added a script to list all of the colors and their RGB +values and texture filenames, and a text file containing the output +thereof. + +2012-07-08 (a bit later): deleted a few unused files (copy&paste error). + +2012-07-08: Major boost in the number of available colors - was 8, now +77. Should cover pretty much the entire spectrum of colors one might +use in this game. + +2012-07-02: Deleted a few redundant files (leftovers from when I wanted +to merge in flowers and then changed my mind). + +2012-06-26: Initial upload. diff --git a/unifieddyes/depends.txt b/unifieddyes/depends.txt new file mode 100644 index 0000000..b08c42c --- /dev/null +++ b/unifieddyes/depends.txt @@ -0,0 +1,4 @@ +default +dye +intllib? + diff --git a/unifieddyes/description.txt b/unifieddyes/description.txt new file mode 100644 index 0000000..ef5380e --- /dev/null +++ b/unifieddyes/description.txt @@ -0,0 +1 @@ +Unified Dyes expands the standard dye set from 15 to 90 colors. diff --git a/unifieddyes/init.lua b/unifieddyes/init.lua new file mode 100644 index 0000000..b692810 --- /dev/null +++ b/unifieddyes/init.lua @@ -0,0 +1,1531 @@ +--[[ + +Unified Dyes + +This mod provides an extension to the Minetest 0.4.x dye system + +============================================================================== + +Copyright (C) 2012-2013, Vanessa Ezekowitz +Email: vanessaezekowitz@gmail.com + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +============================================================================== + +--]] + +--===================================================================== + +unifieddyes = {} + +local creative_mode = minetest.settings:get_bool("creative_mode") + +-- Boilerplate to support localized strings if intllib mod is installed. +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + +-- the names of the various colors here came from http://www.procato.com/rgb+index/ + +unifieddyes.HUES_EXTENDED = { + { "red", 0xff, 0x00, 0x00 }, + { "vermilion", 0xff, 0x40, 0x00 }, + { "orange", 0xff, 0x80, 0x00 }, + { "amber", 0xff, 0xbf, 0x00 }, + { "yellow", 0xff, 0xff, 0x00 }, + { "lime", 0xbf, 0xff, 0x00 }, + { "chartreuse", 0x80, 0xff, 0x00 }, + { "harlequin", 0x40, 0xff, 0x00 }, + { "green", 0x00, 0xff, 0x00 }, + { "malachite", 0x00, 0xff, 0x40 }, + { "spring", 0x00, 0xff, 0x80 }, + { "turquoise", 0x00, 0xff, 0xbf }, + { "cyan", 0x00, 0xff, 0xff }, + { "cerulean", 0x00, 0xbf, 0xff }, + { "azure", 0x00, 0x80, 0xff }, + { "sapphire", 0x00, 0x40, 0xff }, + { "blue", 0x00, 0x00, 0xff }, + { "indigo", 0x40, 0x00, 0xff }, + { "violet", 0x80, 0x00, 0xff }, + { "mulberry", 0xbf, 0x00, 0xff }, + { "magenta", 0xff, 0x00, 0xff }, + { "fuchsia", 0xff, 0x00, 0xbf }, + { "rose", 0xff, 0x00, 0x80 }, + { "crimson", 0xff, 0x00, 0x40 } +} + +unifieddyes.HUES_WITH_GREY = {} + +for _,i in ipairs(unifieddyes.HUES_EXTENDED) do + table.insert(unifieddyes.HUES_WITH_GREY, i[1]) +end +table.insert(unifieddyes.HUES_WITH_GREY, "grey") + +unifieddyes.HUES_WALLMOUNTED = { + "red", + "orange", + "yellow", + "green", + "cyan", + "blue", + "violet", + "magenta" +} + +unifieddyes.SATS = { + "", + "_s50" +} + +unifieddyes.VALS = { + "", + "medium_", + "dark_" +} + +unifieddyes.VALS_SPLIT = { + "faint_", + "light_", + "", + "medium_", + "dark_" +} + +unifieddyes.VALS_EXTENDED = { + "faint_", + "pastel_", + "light_", + "bright_", + "", + "medium_", + "dark_" +} + +unifieddyes.GREYS = { + "white", + "light_grey", + "grey", + "dark_grey", + "black" +} + +unifieddyes.GREYS_EXTENDED = table.copy(unifieddyes.GREYS) + +for i = 1, 14 do + if i ~= 0 and i ~= 4 and i ~= 8 and i ~= 11 and i ~= 15 then + table.insert(unifieddyes.GREYS_EXTENDED, "grey_"..i) + end +end + +local default_dyes = { + "black", + "blue", + "brown", + "cyan", + "dark_green", + "dark_grey", + "green", + "grey", + "magenta", + "orange", + "pink", + "red", + "violet", + "white", + "yellow" +} + +unifieddyes.player_current_dye = {} +unifieddyes.player_selected_dye = {} +unifieddyes.player_last_right_clicked = {} +unifieddyes.palette_has_color = {} +unifieddyes.player_showall = {} + +-- if a node with a palette is placed in the world, +-- but the itemstack used to place it has no palette_index (color byte), +-- create something appropriate to make it officially white. + +minetest.register_on_placenode( + function(pos, newnode, placer, oldnode, itemstack, pointed_thing) + local def = minetest.registered_items[newnode.name] + + if not def + or not def.palette + or def.after_place_node then + return false + end + + if not string.find(itemstack:to_string(), "palette_index") then + local param2 + local color = 0 + + if def.palette == "unifieddyes_palette_extended.png" + and def.paramtype2 == "color" then + param2 = 240 + color = 240 + elseif def.palette == "unifieddyes_palette_colorwallmounted.png" + and def.paramtype2 == "colorwallmounted" then + param2 = newnode.param2 % 8 + elseif string.find(def.palette, "unifieddyes_palette_") + and def.paramtype2 == "colorfacedir" then -- it's a split palette + param2 = newnode.param2 % 32 + end + + if param2 then + minetest.swap_node(pos, {name = newnode.name, param2 = param2}) + minetest.get_meta(pos):set_int("palette_index", color) + end + end + end +) + +-- just stubs to keep old mods from crashing when expecting auto-coloring +-- or getting back the dye on dig. + +function unifieddyes.recolor_on_place(foo) +end + +function unifieddyes.after_dig_node(foo) +end + +-- This helper function creates multiple copies of the passed node, +-- for the split palette - one per hue, plus grey - and assigns +-- proper palettes and other attributes + +function unifieddyes.generate_split_palette_nodes(name, def, drop) + for _, color in ipairs(unifieddyes.HUES_WITH_GREY) do + local def2 = table.copy(def) + local desc_color = string.gsub(string.upper(string.sub(color, 1, 1))..string.sub(color, 2), "_", " ") + if string.sub(def2.description, -1) == ")" then + def2.description = string.sub(def2.description, 1, -2)..", "..desc_color.." shades)" + else + def2.description = def2.description.."("..desc_color.." shades)" + end + def2.palette = "unifieddyes_palette_"..color.."s.png" + def2.paramtype2 = "colorfacedir" + def2.groups.ud_param2_colorable = 1 + + if drop then + def2.drop = { + items = { + {items = {drop.."_"..color}, inherit_color = true }, + } + } + end + + minetest.register_node(":"..name.."_"..color, def2) + end +end + +-- This helper function creates a colored itemstack + +function unifieddyes.make_colored_itemstack(item, palette, color) + local paletteidx = unifieddyes.getpaletteidx(color, palette) + local stack = ItemStack(item) + stack:get_meta():set_int("palette_index", paletteidx) + return stack:to_string(),paletteidx +end + +-- these helper functions register all of the recipes needed to create colored +-- nodes with any of the dyes supported by that node's palette. + +local function register_c(craft, h, sat, val) + local hue = (type(h) == "table") and h[1] or h + local color = "" + if val then + if craft.palette == "wallmounted" then + color = val..hue..sat + else + color = val..hue..sat + end + else + color = hue -- if val is nil, then it's grey. + end + + local dye = "dye:"..color + local recipe = minetest.serialize(craft.recipe) + recipe = string.gsub(recipe, "MAIN_DYE", dye) + recipe = string.gsub(recipe, "NEUTRAL_NODE", craft.neutral_node) + local newrecipe = minetest.deserialize(recipe) + + local coutput = craft.output or "" + local output = coutput + if craft.output_prefix then + if craft.palette ~= "split" then + output = craft.output_prefix..color..craft.output_suffix..coutput + else + if hue == "white" or hue == "black" or string.find(hue, "grey") then + output = craft.output_prefix.."grey"..craft.output_suffix..coutput + elseif hue == "pink" then + dye = "dye:light_red" + output = craft.output_prefix.."red"..craft.output_suffix..coutput + else + output = craft.output_prefix..hue..craft.output_suffix..coutput + end + end + end + + local colored_itemstack = + unifieddyes.make_colored_itemstack(output, craft.palette, dye) + + minetest.register_craft({ + output = colored_itemstack, + type = craft.type, + recipe = newrecipe + }) + +end + +function unifieddyes.register_color_craft(craft) + local hues_table = unifieddyes.HUES_EXTENDED + local sats_table = unifieddyes.SATS + local vals_table = unifieddyes.VALS_SPLIT + local greys_table = unifieddyes.GREYS + + if craft.palette == "wallmounted" then + register_c(craft, "green", "", "light_") + register_c(craft, "blue", "", "light_") + hues_table = unifieddyes.HUES_WALLMOUNTED + sats_table = {""} + vals_table = unifieddyes.VALS + elseif craft.palette == "extended" then + vals_table = unifieddyes.VALS_EXTENDED + greys_table = unifieddyes.GREYS_EXTENDED + end + + for _, hue in ipairs(hues_table) do + for _, val in ipairs(vals_table) do + for _, sat in ipairs(sats_table) do + + if sat == "_s50" and val ~= "" and val ~= "medium_" and val ~= "dark_" then break end + register_c(craft, hue, sat, val) + + end + end + end + + for _, grey in ipairs(greys_table) do + register_c(craft, grey) + end + + register_c(craft, "pink") + +end + +-- code borrowed from homedecor +-- call this function to reset the rotation of a "wallmounted" object on place + +function unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + local colorbits = node.param2 - (node.param2 % 8) + + local yaw = placer:get_look_horizontal() + local dir = minetest.yaw_to_dir(yaw) -- -1.5) + local pitch = placer:get_look_vertical() + + local fdir = minetest.dir_to_wallmounted(dir) + + if pitch < -(math.pi/8) then + fdir = 0 + elseif pitch > math.pi/8 then + fdir = 1 + end + minetest.swap_node(pos, { name = node.name, param2 = fdir+colorbits }) +end + +-- use this when you have a "wallmounted" node that should never be oriented +-- to floor or ceiling... + +function unifieddyes.fix_rotation_nsew(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + local colorbits = node.param2 - (node.param2 % 8) + local yaw = placer:get_look_horizontal() + local dir = minetest.yaw_to_dir(yaw+1.5) + local fdir = minetest.dir_to_wallmounted(dir) + + minetest.swap_node(pos, { name = node.name, param2 = fdir+colorbits }) +end + +-- ... and use this one to force that kind of node off of floor/ceiling +-- orientation after the screwdriver rotates it. + +function unifieddyes.fix_after_screwdriver_nsew(pos, node, user, mode, new_param2) + local new_fdir = new_param2 % 8 + local color = new_param2 - new_fdir + if new_fdir < 2 then + new_fdir = 2 + minetest.swap_node(pos, { name = node.name, param2 = new_fdir + color }) + return true + end +end + +function unifieddyes.is_buildable_to(placer_name, ...) + for _, pos in ipairs({...}) do + local node = minetest.get_node_or_nil(pos) + local def = node and minetest.registered_nodes[node.name] + if not (def and def.buildable_to) or minetest.is_protected(pos, placer_name) then + return false + end + end + return true +end + +function unifieddyes.get_hsv(name) -- expects a node/item name + local hue = "" + local a,b + for _, i in ipairs(unifieddyes.HUES_EXTENDED) do + a,b = string.find(name, "_"..i[1]) + if a then + hue = i[1] + break + end + end + + if string.find(name, "_light_grey") then hue = "light_grey" + elseif string.find(name, "_lightgrey") then hue = "light_grey" + elseif string.find(name, "_dark_grey") then hue = "dark_grey" + elseif string.find(name, "_darkgrey") then hue = "dark_grey" + elseif string.find(name, "_grey") then hue = "grey" + elseif string.find(name, "_white") then hue = "white" + elseif string.find(name, "_black") then hue = "black" + end + + local sat = "" + if string.find(name, "_s50") then sat = "_s50" end + + local val = "" + if string.find(name, "dark_") then val = "dark_" end + if string.find(name, "medium_") then val = "medium_" end + if string.find(name, "light_") then val = "light_" end + + return hue, sat, val +end + +-- code partially borrowed from cheapie's plasticbox mod + +-- in the function below, color is just a color string, while +-- palette_type can be: +-- +-- "extended" = 256 color palette +-- "split" = 200 color palette split into pieces for colorfacedir +-- "wallmounted" = 32-color abridged palette + + +function unifieddyes.getpaletteidx(color, palette_type) + + local origcolor = color + local aliases = { + ["pink"] = "light_red", + ["brown"] = "medium_orange", + ["azure"] = "light_blue" + } + + local grayscale = { + ["white"] = 1, + ["light_grey"] = 2, + ["grey"] = 3, + ["dark_grey"] = 4, + ["black"] = 5, + } + + local grayscale_extended = { + ["white"] = 0, + ["grey_14"] = 1, + ["grey_13"] = 2, + ["grey_12"] = 3, + ["light_grey"] = 4, + ["grey_11"] = 4, + ["grey_10"] = 5, + ["grey_9"] = 6, + ["grey_8"] = 7, + ["grey"] = 7, + ["grey_7"] = 8, + ["grey_6"] = 9, + ["grey_5"] = 10, + ["grey_4"] = 11, + ["dark_grey"] = 11, + ["grey_3"] = 12, + ["grey_2"] = 13, + ["grey_1"] = 14, + ["black"] = 15, + } + + local grayscale_wallmounted = { + ["white"] = 0, + ["light_grey"] = 1, + ["grey"] = 2, + ["dark_grey"] = 3, + ["black"] = 4, + } + + local hues_extended = { + ["red"] = 0, + ["vermilion"] = 1, + ["orange"] = 2, + ["amber"] = 3, + ["yellow"] = 4, + ["lime"] = 5, + ["chartreuse"] = 6, + ["harlequin"] = 7, + ["green"] = 8, + ["malachite"] = 9, + ["spring"] = 10, + ["aqua"] = 10, + ["turquoise"] = 11, + ["cyan"] = 12, + ["cerulean"] = 13, + ["azure"] = 14, + ["skyblue"] = 14, + ["sapphire"] = 15, + ["blue"] = 16, + ["indigo"] = 17, + ["violet"] = 18, + ["mulberry"] = 19, + ["magenta"] = 20, + ["fuchsia"] = 21, + ["rose"] = 22, + ["redviolet"] = 22, + ["crimson"] = 23, + } + + local hues_wallmounted = { + ["red"] = 0, + ["orange"] = 1, + ["yellow"] = 2, + ["green"] = 3, + ["cyan"] = 4, + ["blue"] = 5, + ["violet"] = 6, + ["magenta"] = 7 + } + + local shades = { + [""] = 1, + ["s50"] = 2, + ["light"] = 3, + ["medium"] = 4, + ["mediums50"] = 5, + ["dark"] = 6, + ["darks50"] = 7, + } + + local shades_split = { + ["faint"] = 0, + [""] = 1, + ["s50"] = 2, + ["light"] = 3, + ["medium"] = 4, + ["mediums50"] = 5, + ["dark"] = 6, + ["darks50"] = 7, + } + + local shades_extended = { + ["faint"] = 0, + ["pastel"] = 1, + ["light"] = 2, + ["bright"] = 3, + [""] = 4, + ["s50"] = 5, + ["medium"] = 6, + ["mediums50"] = 7, + ["dark"] = 8, + ["darks50"] = 9 + } + + local shades_wallmounted = { + [""] = 1, + ["medium"] = 2, + ["dark"] = 3 + } + + if string.sub(color,1,4) == "dye:" then + color = string.sub(color,5,-1) + elseif string.sub(color,1,12) == "unifieddyes:" then + color = string.sub(color,13,-1) + else + return + end + + if palette_type == "wallmounted" then + if grayscale_wallmounted[color] then + return (grayscale_wallmounted[color] * 8), 0 + end + elseif palette_type == "split" then + if grayscale[color] then + return (grayscale[color] * 32), 0 + end + elseif palette_type == "extended" then + if grayscale_extended[color] then + return grayscale_extended[color]+240, 0 + end + end + + local shade = "" -- assume full + if string.sub(color,1,6) == "faint_" then + shade = "faint" + color = string.sub(color,7,-1) + elseif string.sub(color,1,7) == "pastel_" then + shade = "pastel" + color = string.sub(color,8,-1) + elseif string.sub(color,1,6) == "light_" then + shade = "light" + color = string.sub(color,7,-1) + elseif string.sub(color,1,7) == "bright_" then + shade = "bright" + color = string.sub(color,8,-1) + elseif string.sub(color,1,7) == "medium_" then + shade = "medium" + color = string.sub(color,8,-1) + elseif string.sub(color,1,5) == "dark_" then + shade = "dark" + color = string.sub(color,6,-1) + end + if string.sub(color,-4,-1) == "_s50" then + shade = shade.."s50" + color = string.sub(color,1,-5) + end + + if palette_type == "wallmounted" then + if color == "green" and shade == "light" then return 48,3 + elseif color == "brown" then return 17,1 + elseif color == "pink" then return 56,7 + elseif color == "blue" and shade == "light" then return 40,5 + elseif hues_wallmounted[color] and shades_wallmounted[shade] then + return (shades_wallmounted[shade] * 64 + hues_wallmounted[color] * 8), hues_wallmounted[color] + end + else + if color == "brown" then + color = "orange" + shade = "medium" + elseif color == "pink" then + color = "red" + shade = "light" + end + if palette_type == "split" then -- it's colorfacedir + if hues_extended[color] and shades_split[shade] then + return (shades_split[shade] * 32), hues_extended[color]+1 + end + elseif palette_type == "extended" then + if hues_extended[color] and shades_extended[shade] then + return (hues_extended[color] + shades_extended[shade]*24), hues_extended[color] + end + end + end +end + +function unifieddyes.get_color_from_dye_name(name) + if name == "dye:black" then + return "000000" + elseif name == "dye:white" then + return "ffffff" + end + local item = minetest.registered_items[name] + if not item then return end + local inv_image = item.inventory_image + if not inv_image then return end + return string.match(inv_image,"colorize:#(......):200") +end + +-- punch-to-recolor using the airbrush + +function unifieddyes.on_airbrush(itemstack, player, pointed_thing) + local player_name = player:get_player_name() + local painting_with = nil + + if unifieddyes.player_current_dye[player_name] then + painting_with = unifieddyes.player_current_dye[player_name] + end + + if not painting_with then + minetest.chat_send_player(player_name, "*** You need to set a color first.") + minetest.chat_send_player(player_name, "*** Right-click any random node to open the color selector,") + minetest.chat_send_player(player_name, "*** or shift+right-click a colorized node to use its color.") + minetest.chat_send_player(player_name, "*** Be sure to click \"Accept\", or the color you select will be ignored.") + return + end + + local pos = minetest.get_pointed_thing_position(pointed_thing) + if not pos then + local look_angle = player:get_look_vertical() + if look_angle > -1.55 then + minetest.chat_send_player(player_name, "*** No node selected") + else + local hexcolor = unifieddyes.get_color_from_dye_name(painting_with) + local r = tonumber(string.sub(hexcolor,1,2),16) + local g = tonumber(string.sub(hexcolor,3,4),16) + local b = tonumber(string.sub(hexcolor,5,6),16) + player:set_sky({r=r,g=g,b=b,a=255},"plain") + end + return + end + + local node = minetest.get_node(pos) + local def = minetest.registered_items[node.name] + if not def then return end + + if minetest.is_protected(pos, player_name) then + minetest.chat_send_player(player_name, "*** Sorry, someone else owns that node.") + return + end + + if not (def.groups and def.groups.ud_param2_colorable and def.groups.ud_param2_colorable > 0) then + minetest.chat_send_player(player_name, "*** That node can't be colored.") + return + end + + local palette = nil + local fdir = 0 + if not def or not def.palette then + minetest.chat_send_player(player_name, "*** That node can't be colored -- it's either undefined or has no palette.") + return + elseif def.palette == "unifieddyes_palette_extended.png" then + palette = "extended" + elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then + palette = "wallmounted" + fdir = node.param2 % 8 + elseif def.palette ~= "unifieddyes_palette_extended.png" + and def.palette ~= "unifieddyes_palette_colorwallmounted.png" + and string.find(def.palette, "unifieddyes_palette_") then + palette = "split" + fdir = node.param2 % 32 + else + minetest.chat_send_player(player_name, "*** That node can't be colored -- it has an invalid color mode.") + return + end + + local idx, hue = unifieddyes.getpaletteidx(painting_with, palette) + local inv = player:get_inventory() + if (not creative or not creative.is_enabled_for(player_name)) and not inv:contains_item("main", painting_with) then + local suff = "" + if not idx then + suff = " Besides, "..string.sub(painting_with, 5).." can't be applied to that node." + end + minetest.chat_send_player(player_name, "*** You're in survival mode, and you're out of "..string.sub(painting_with, 5).."."..suff) + return + end + + if not idx then + minetest.chat_send_player(player_name, "*** "..string.sub(painting_with, 5).." can't be applied to that node.") + return + end + + local oldidx = node.param2 - fdir + local name = def.airbrush_replacement_node or node.name + + if palette == "split" then + + local modname = string.sub(name, 1, string.find(name, ":")-1) + local nodename2 = string.sub(name, string.find(name, ":")+1) + local oldcolor = "snozzberry" + local newcolor = "razzberry" -- intentionally misspelled ;-) + + if def.ud_color_start and def.ud_color_end then + oldcolor = string.sub(node.name, def.ud_color_start, def.ud_color_end) + newcolor = string.sub(painting_with, 5) + else + if hue ~= 0 then + newcolor = unifieddyes.HUES_EXTENDED[hue][1] + else + newcolor = "grey" + end + + if def.airbrush_replacement_node then + oldcolor = "grey" + else + local s = string.sub(def.palette, 21) + oldcolor = string.sub(s, 1, string.find(s, "s.png")-1) + end + end + + name = modname..":"..string.gsub(nodename2, oldcolor, newcolor) + + if not minetest.registered_items[name] then + minetest.chat_send_player(player_name, "*** "..string.sub(painting_with, 5).." can't be applied to that node.") + return + end + elseif idx == oldidx then + return + end + minetest.swap_node(pos, {name = name, param2 = fdir + idx}) + if not creative or not creative.is_enabled_for(player_name) then + inv:remove_item("main", painting_with) + return + end +end + +-- get a node's dye color based on its palette and param2 + +function unifieddyes.color_to_name(param2, def) + if not param2 or not def or not def.palette then return end + + if def.palette == "unifieddyes_palette_extended.png" then + local color = param2 + + local v = 0 + local s = 1 + if color < 24 then v = 1 + elseif color > 23 and color < 48 then v = 2 + elseif color > 47 and color < 72 then v = 3 + elseif color > 71 and color < 96 then v = 4 + elseif color > 95 and color < 120 then v = 5 + elseif color > 119 and color < 144 then v = 5 s = 2 + elseif color > 143 and color < 168 then v = 6 + elseif color > 167 and color < 192 then v = 6 s = 2 + elseif color > 191 and color < 216 then v = 7 + elseif color > 215 and color < 240 then v = 7 s = 2 + end + + if color > 239 then + if color == 240 then return "white" + elseif color == 244 then return "light_grey" + elseif color == 247 then return "grey" + elseif color == 251 then return "dark_grey" + elseif color == 255 then return "black" + else return "grey_"..15-(color-240) + end + else + local h = color - math.floor(color/24)*24 + return unifieddyes.VALS_EXTENDED[v]..unifieddyes.HUES_EXTENDED[h+1][1]..unifieddyes.SATS[s] + end + + elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then + local color = math.floor(param2 / 8) + if color == 0 then return "white" + elseif color == 1 then return "light_grey" + elseif color == 2 then return "grey" + elseif color == 3 then return "dark_grey" + elseif color == 4 then return "black" + elseif color == 5 then return "light_blue" + elseif color == 6 then return "light_green" + elseif color == 7 then return "pink" + end + local v = math.floor(color/8) + local h = color - v * 8 + return unifieddyes.VALS[v]..unifieddyes.HUES_WALLMOUNTED[h+1] + + elseif string.find(def.palette, "unifieddyes_palette") then -- it's the split palette + -- palette names in this mode are always "unifieddyes_palette_COLORs.png" + + local s = string.sub(def.palette, 21) + local color = string.sub(s, 1, string.find(s, "s.png")-1) + + local v = math.floor(param2/32) + if color ~= "grey" then + if v == 0 then return "faint_"..color + elseif v == 1 then return color + elseif v == 2 then return color.."_s50" + elseif v == 3 then return "light_"..color + elseif v == 4 then return "medium_"..color + elseif v == 5 then return "medium_"..color.."_s50" + elseif v == 6 then return "dark_"..color + elseif v == 7 then return "dark_"..color.."_s50" + end + else + if v > 0 and v < 6 then return unifieddyes.GREYS[v] + else return "white" + end + end + end +end + +local hps = 0.6 -- horizontal position scale +local vps = 1.3 -- vertical position scale +local vs = 0.1 -- vertical shift/offset + +local color_button_size = ";0.75,0.75;" +local color_square_size = ";0.69,0.69;" + +function unifieddyes.make_readable_color(color) + local s = string.gsub(color, "_", " ") + s = string.gsub(s, "s50", "(low saturation)") + return s +end + +function unifieddyes.make_colored_square(hexcolor, colorname, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist) + + local dye = "dye:"..colorname + + local overlay = "" + local colorize = minetest.formspec_escape("^[colorize:#"..hexcolor..":255") + + if not creative and inv:contains_item("main", dye) then + overlay = "^unifieddyes_onhand_overlay.png" + end + + local unavail_overlay = "" + if not showall and not unifieddyes.palette_has_color[nodepalette.."_"..colorname] + or (explist and not explist[colorname]) then + if overlay == "" then + unavail_overlay = "^unifieddyes_unavailable_overlay.png" + else + unavail_overlay = "^unifieddyes_onhand_unavailable_overlay.png" + end + end + + local tooltip = "tooltip["..colorname..";".. + unifieddyes.make_readable_color(colorname).. + "\n(dye:"..colorname..")]" + + if dye == painting_with then + overlay = "^unifieddyes_select_overlay.png" + selindic = "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay.."]"..tooltip + end + + local form + if unavail_overlay == "" then + form = "image_button[".. + (hp*hps)..","..(v2*vps+vs).. + color_button_size.. + "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay..";".. + colorname..";]".. + tooltip + else + form = "image[".. + (hp*hps)..","..(v2*vps+vs).. + color_square_size.. + "unifieddyes_white_square.png"..colorize..overlay..unavail_overlay.."]".. + tooltip + end + + return form, selindic +end + +function unifieddyes.show_airbrush_form(player) + if not player then return end + + local t = {} + + local player_name = player:get_player_name() + local painting_with = unifieddyes.player_selected_dye[player_name] or unifieddyes.player_current_dye[player_name] + local creative = creative and creative.is_enabled_for(player_name) + local inv = player:get_inventory() + local nodepalette = "extended" + local showall = unifieddyes.player_showall[player_name] + + t[1] = "size[14.5,8.5]label[7,-0.3;Select a color:]" + local selindic = "unifieddyes_select_overlay.png^unifieddyes_question.png]" + + local last_right_click = unifieddyes.player_last_right_clicked[player_name] + if last_right_click then + if last_right_click.def and last_right_click.def.palette then + if last_right_click.def.palette == "unifieddyes_palette_colorwallmounted.png" then + nodepalette = "wallmounted" + elseif last_right_click.def.palette == "unifieddyes_palette_extended.png" then + t[#t+1] = "label[0.5,8.25;(Right-clicked a node that supports all 256 colors, showing them all)]" + showall = true + elseif last_right_click.def.palette ~= "unifieddyes_palette_extended.png" + and last_right_click.def.palette ~= "unifieddyes_palette_colorwallmounted.png" + and string.find(last_right_click.def.palette, "unifieddyes_palette_") then + nodepalette = "split" + end + end + end + + if not last_right_click.def.groups + or not last_right_click.def.groups.ud_param2_colorable + or not last_right_click.def.palette + or not string.find(last_right_click.def.palette, "unifieddyes_palette_") then + t[#t+1] = "label[0.5,8.25;(Right-clicked a node not supported by the Airbrush, showing all colors)]" + end + + local explist = last_right_click.def.explist + + for v = 0, 6 do + local val = unifieddyes.VALS_EXTENDED[v+1] + + local sat = "" + local v2=(v/2) + + for hi, h in ipairs(unifieddyes.HUES_EXTENDED) do + local hue = h[1] + local hp=hi-1 + + local r = h[2] + local g = h[3] + local b = h[4] + + local factor = 40 + if v > 3 then + factor = 75 + v2 = (v-2) + end + + local r2 = math.max(math.min(r + (4-v)*factor, 255), 0) + local g2 = math.max(math.min(g + (4-v)*factor, 255), 0) + local b2 = math.max(math.min(b + (4-v)*factor, 255), 0) + + local hexcolor = string.format("%02x", r2)..string.format("%02x", g2)..string.format("%02x", b2) + local f + f, selindic = unifieddyes.make_colored_square(hexcolor, val..hue..sat, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist) + t[#t+1] = f + end + + if v > 3 then + sat = "_s50" + v2 = (v-1.5) + + for hi, h in ipairs(unifieddyes.HUES_EXTENDED) do + local hue = h[1] + local hp=hi-1 + + local r = h[2] + local g = h[3] + local b = h[4] + + local factor = 75 + + local pr = 0.299 + local pg = 0.587 + local pb = 0.114 + + local r2 = math.max(math.min(r + (4-v)*factor, 255), 0) + local g2 = math.max(math.min(g + (4-v)*factor, 255), 0) + local b2 = math.max(math.min(b + (4-v)*factor, 255), 0) + + local p = math.sqrt(r2*r2*pr + g2*g2*pg + b2*b2*pb) + local r3 = math.floor(p+(r2-p)*0.5) + local g3 = math.floor(p+(g2-p)*0.5) + local b3 = math.floor(p+(b2-p)*0.5) + + local hexcolor = string.format("%02x", r3)..string.format("%02x", g3)..string.format("%02x", b3) + local f + f, selindic = unifieddyes.make_colored_square(hexcolor, val..hue..sat, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist) + t[#t+1] = f + end + end + end + + local v2=5 + for y = 0, 15 do + + local hp=15-y + + local hexgrey = string.format("%02x", y*17)..string.format("%02x", y*17)..string.format("%02x", y*17) + local grey = "grey_"..y + + if y == 0 then grey = "black" + elseif y == 4 then grey = "dark_grey" + elseif y == 8 then grey = "grey" + elseif y == 11 then grey = "light_grey" + elseif y == 15 then grey = "white" + end + + local f + f, selindic = unifieddyes.make_colored_square(hexgrey, grey, showall, creative, painting_with, nodepalette, hp, v2, selindic, inv, explist) + t[#t+1] = f + + end + + if not creative then + t[#t+1] = "image[10," + t[#t+1] = (vps*5.55+vs) + t[#t+1] = color_button_size + t[#t+1] = "unifieddyes_onhand_overlay.png]label[10.7," + t[#t+1] = (vps*5.51+vs) + t[#t+1] = ";Dyes]" + t[#t+1] = "label[10.7," + t[#t+1] = (vps*5.67+vs) + t[#t+1] = ";on hand]" + + end + + t[#t+1] = "image[10," + t[#t+1] = (vps*5+vs) + t[#t+1] = color_button_size + t[#t+1] = selindic + + if painting_with then + t[#t+1] = "label[10.7," + t[#t+1] = (vps*4.90+vs) + t[#t+1] = ";Your selection:]" + t[#t+1] = "label[10.7," + t[#t+1] = (vps*5.07+vs) + t[#t+1] = ";" + t[#t+1] = unifieddyes.make_readable_color(string.sub(painting_with, 5)) + t[#t+1] = "]label[10.7," + t[#t+1] = (vps*5.24+vs) + t[#t+1] = ";(" + t[#t+1] = painting_with + t[#t+1] = ")]" + else + t[#t+1] = "label[10.7," + t[#t+1] = (vps*5.07+vs) + t[#t+1] = ";Your selection]" + end + + t[#t+1] = "button_exit[10.5,8;2,1;cancel;Cancel]button_exit[12.5,8;2,1;accept;Accept]" + + + if last_right_click and last_right_click.def and nodepalette ~= "extended" then + if showall then + t[#t+1] = "button[0,8;2,1;show_avail;Show Available]" + t[#t+1] = "label[2,8.25;(Currently showing all 256 colors)]" + else + t[#t+1] = "button[0,8;2,1;show_all;Show All Colors]" + t[#t+1] = "label[2,8.25;(Currently only showing what the right-clicked node can use)]" + end + end + + minetest.show_formspec(player_name, "unifieddyes:dye_select_form", table.concat(t)) +end + +minetest.register_tool("unifieddyes:airbrush", { + description = S("Dye Airbrush"), + inventory_image = "unifieddyes_airbrush.png", + use_texture_alpha = true, + tool_capabilities = { + full_punch_interval=0.1, + }, + range = 12, + on_use = unifieddyes.on_airbrush, + on_place = function(itemstack, placer, pointed_thing) + local keys = placer:get_player_control() + local player_name = placer:get_player_name() + local pos = minetest.get_pointed_thing_position(pointed_thing) + local node + local def + + if pos then node = minetest.get_node(pos) end + if node then def = minetest.registered_items[node.name] end + + unifieddyes.player_last_right_clicked[player_name] = {pos = pos, node = node, def = def} + + if not keys.sneak then + unifieddyes.show_airbrush_form(placer) + elseif keys.sneak then + + if not pos or not def then return end + local newcolor = unifieddyes.color_to_name(node.param2, def) + + if not newcolor then + minetest.chat_send_player(player_name, "*** That node is uncolored.") + return + end + minetest.chat_send_player(player_name, "*** Switching to "..newcolor.." for the airbrush, to match that node.") + unifieddyes.player_current_dye[player_name] = "dye:"..newcolor + end + end +}) + +minetest.register_craft( { + output = "unifieddyes:airbrush", + recipe = { + { "basic_materials:brass_ingot", "", "basic_materials:plastic_sheet" }, + { "", "default:steel_ingot", "" }, + { "", "", "default:steel_ingot" } + }, +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + + if formname == "unifieddyes:dye_select_form" then + + local player_name = player:get_player_name() + local nodepalette = "extended" + local showall = unifieddyes.player_showall[player_name] + + local last_right_click = unifieddyes.player_last_right_clicked[player_name] + if last_right_click and last_right_click.def then + if last_right_click.def.palette then + if last_right_click.def.palette == "unifieddyes_palette_colorwallmounted.png" then + nodepalette = "wallmounted" + elseif last_right_click.def.palette ~= "unifieddyes_palette_extended.png" then + nodepalette = "split" + end + end + end + + if fields.show_all then + unifieddyes.player_showall[player_name] = true + unifieddyes.show_airbrush_form(player) + return + elseif fields.show_avail then + unifieddyes.player_showall[player_name] = false + unifieddyes.show_airbrush_form(player) + return + elseif fields.quit then + if fields.accept then + local dye = unifieddyes.player_selected_dye[player_name] + if not dye then + minetest.chat_send_player(player_name, "*** Clicked \"Accept\", but no color was selected!") + return + elseif not showall + and not unifieddyes.palette_has_color[nodepalette.."_"..string.sub(dye, 5)] then + minetest.chat_send_player(player_name, "*** Clicked \"Accept\", but the selected color can't be used on the") + minetest.chat_send_player(player_name, "*** node that was right-clicked (and \"Show All\" wasn't in effect).") + if unifieddyes.player_current_dye[player_name] then + minetest.chat_send_player(player_name, "*** Ignoring it and sticking with "..string.sub(unifieddyes.player_current_dye[player_name], 5)..".") + else + minetest.chat_send_player(player_name, "*** Ignoring it.") + end + return + else + unifieddyes.player_current_dye[player_name] = dye + unifieddyes.player_selected_dye[player_name] = nil + minetest.chat_send_player(player_name, "*** Selected "..string.sub(dye, 5).." for the airbrush.") + return + end + else -- assume "Cancel" or Esc. + unifieddyes.player_selected_dye[player_name] = nil + return + end + else + local s1 = string.sub(minetest.serialize(fields), 11) + local s3 = string.sub(s1,1, string.find(s1, '"')-1) + + local inv = player:get_inventory() + local creative = creative and creative.is_enabled_for(player_name) + local dye = "dye:"..s3 + + if (showall or unifieddyes.palette_has_color[nodepalette.."_"..s3]) and + (minetest.registered_items[dye] and (creative or inv:contains_item("main", dye))) then + unifieddyes.player_selected_dye[player_name] = dye + unifieddyes.show_airbrush_form(player) + end + end + end +end) + +-- Generate all dyes that are not part of the default minetest_game dyes mod + +for _, h in ipairs(unifieddyes.HUES_EXTENDED) do + local hue = h[1] + local r = h[2] + local g = h[3] + local b = h[4] + + for v = 0, 6 do + local val = unifieddyes.VALS_EXTENDED[v+1] + + local factor = 40 + if v > 3 then factor = 75 end + + local r2 = math.max(math.min(r + (4-v)*factor, 255), 0) + local g2 = math.max(math.min(g + (4-v)*factor, 255), 0) + local b2 = math.max(math.min(b + (4-v)*factor, 255), 0) + + -- full-sat color + + local desc = hue:gsub("%a", string.upper, 1).." Dye" + + if val ~= "" then + desc = val:sub(1, -2):gsub("%a", string.upper, 1) .." "..desc + end + + local color = string.format("%02x", r2)..string.format("%02x", g2)..string.format("%02x", b2) + if minetest.registered_items["dye:"..val..hue] then + minetest.override_item("dye:"..val..hue, { + inventory_image = "unifieddyes_dye.png^[colorize:#"..color..":200", + }) + else + if (val..hue) ~= "medium_orange" + and (val..hue) ~= "light_red" then + minetest.register_craftitem(":dye:"..val..hue, { + description = S(desc), + inventory_image = "unifieddyes_dye.png^[colorize:#"..color..":200", + groups = { dye=1, not_in_creative_inventory=1 }, + }) + end + end + minetest.register_alias("unifieddyes:"..val..hue, "dye:"..val..hue) + + if v > 3 then -- also register the low-sat version + + local pr = 0.299 + local pg = 0.587 + local pb = 0.114 + + local p = math.sqrt(r2*r2*pr + g2*g2*pg + b2*b2*pb) + local r3 = math.floor(p+(r2-p)*0.5) + local g3 = math.floor(p+(g2-p)*0.5) + local b3 = math.floor(p+(b2-p)*0.5) + + local color = string.format("%02x", r3)..string.format("%02x", g3)..string.format("%02x", b3) + + minetest.register_craftitem(":dye:"..val..hue.."_s50", { + description = S(desc.." (low saturation)"), + inventory_image = "unifieddyes_dye.png^[colorize:#"..color..":200", + groups = { dye=1, not_in_creative_inventory=1 }, + }) + minetest.register_alias("unifieddyes:"..val..hue.."_s50", "dye:"..val..hue.."_s50") + end + end +end + +-- register the greyscales too :P + +for y = 1, 14 do -- colors 0 and 15 are black and white, default dyes + + if y ~= 4 and y ~= 8 and y~= 11 then -- don't register the three greys, they're done separately. + + local rgb = string.format("%02x", y*17)..string.format("%02x", y*17)..string.format("%02x", y*17) + local name = "grey_"..y + local desc = "Grey Dye #"..y + + minetest.register_craftitem(":dye:"..name, { + description = S(desc), + inventory_image = "unifieddyes_dye.png^[colorize:#"..rgb..":200", + groups = { dye=1, not_in_creative_inventory=1 }, + }) + minetest.register_alias("unifieddyes:"..name, "dye:"..name) + end +end + +minetest.override_item("dye:grey", { + inventory_image = "unifieddyes_dye.png^[colorize:#888888:200", +}) + +minetest.override_item("dye:dark_grey", { + inventory_image = "unifieddyes_dye.png^[colorize:#444444:200", +}) + +minetest.register_craftitem(":dye:light_grey", { + description = S("Light grey Dye"), + inventory_image = "unifieddyes_dye.png^[colorize:#cccccc:200", + groups = { dye=1, not_in_creative_inventory=1 }, +}) + +-- build a table of color <-> palette associations to reduce the need for +-- realtime lookups with getpaletteidx() + +for _, palette in ipairs({"extended", "split", "wallmounted"}) do + local palette2 = palette + + for i in ipairs(unifieddyes.SATS) do + local sat = (palette == "wallmounted") and "" or unifieddyes.SATS[i] + for _, hue in ipairs(unifieddyes.HUES_EXTENDED) do + for _, val in ipairs(unifieddyes.VALS_EXTENDED) do + local color = val..hue[1]..sat + if unifieddyes.getpaletteidx("dye:"..color, palette2) then + unifieddyes.palette_has_color[palette.."_"..color] = true + end + end + end + end + + for y = 0, 15 do + local grey = "grey_"..y + + if y == 0 then grey = "black" + elseif y == 4 then grey = "dark_grey" + elseif y == 8 then grey = "grey" + elseif y == 11 then grey = "light_grey" + elseif y == 15 then grey = "white" + end + if unifieddyes.getpaletteidx("dye:"..grey, palette2) then + unifieddyes.palette_has_color[palette.."_"..grey] = true + end + end +end + +unifieddyes.palette_has_color["wallmounted_light_red"] = true + +-- crafting! + +unifieddyes.base_color_crafts = { + { "red", "flowers:rose", nil, nil, nil, nil, 4 }, + { "vermilion", "dye:red", "dye:orange", nil, nil, nil, 3 }, + { "orange", "flowers:tulip", nil, nil, nil, nil, 4 }, + { "orange", "dye:red", "dye:yellow", nil, nil, nil, 2 }, + { "amber", "dye:orange", "dye:yellow", nil, nil, nil, 2 }, + { "yellow", "flowers:dandelion_yellow", nil, nil, nil, nil, 4 }, + { "lime", "dye:yellow", "dye:chartreuse", nil, nil, nil, 2 }, + { "lime", "dye:yellow", "dye:yellow", "dye:green", nil, nil, 3 }, + { "chartreuse", "dye:yellow", "dye:green", nil, nil, nil, 2 }, + { "harlequin", "dye:chartreuse", "dye:green", nil, nil, nil, 2 }, + { "harlequin", "dye:yellow", "dye:green", "dye:green", nil, nil, 3 }, + { "green", "default:cactus", nil, nil, nil, nil, 4 }, + { "green", "dye:yellow", "dye:blue", nil, nil, nil, 2 }, + { "malachite", "dye:green", "dye:spring", nil, nil, nil, 2 }, + { "malachite", "dye:green", "dye:green", "dye:cyan", nil, nil, 3 }, + { "malachite", "dye:green", "dye:green", "dye:green", "dye:blue", nil, 4 }, + { "spring", "dye:green", "dye:cyan", nil, nil, nil, 2 }, + { "spring", "dye:green", "dye:green", "dye:blue", nil, nil, 3 }, + { "turquoise", "dye:spring", "dye:cyan", nil, nil, nil, 2 }, + { "turquoise", "dye:green", "dye:cyan", "dye:cyan", nil, nil, 3 }, + { "turquoise", "dye:green", "dye:green", "dye:green", "dye:blue", "dye:blue", 5 }, + { "cyan", "dye:green", "dye:blue", nil, nil, nil, 2 }, + { "cerulean", "dye:cyan", "dye:azure", nil, nil, nil, 2 }, + { "cerulean", "dye:cyan", "dye:cyan", "dye:blue", nil, nil, 3 }, + { "cerulean", "dye:green", "dye:green", "dye:blue", "dye:blue", "dye:blue", 5 }, + { "azure", "dye:cyan", "dye:blue", nil, nil, nil, 2 }, + { "azure", "dye:green", "dye:blue", "dye:blue", nil, nil, 3 }, + { "sapphire", "dye:azure", "dye:blue", nil, nil, nil, 2 }, + { "sapphire", "dye:cyan", "dye:blue", "dye:blue", nil, nil, 3 }, + { "sapphire", "dye:green", "dye:blue", "dye:blue", "dye:blue", nil, 4 }, + { "blue", "flowers:geranium", nil, nil, nil, nil, 4 }, + { "indigo", "dye:blue", "dye:violet", nil, nil, nil, 2 }, + { "violet", "flowers:viola", nil, nil, nil, nil, 4 }, + { "violet", "dye:blue", "dye:magenta", nil, nil, nil, 2 }, + { "mulberry", "dye:violet", "dye:magenta", nil, nil, nil, 2 }, + { "mulberry", "dye:violet", "dye:blue", "dye:red", nil, nil, 3 }, + { "magenta", "dye:blue", "dye:red", nil, nil, nil, 2 }, + { "fuchsia", "dye:magenta", "dye:rose", nil, nil, nil, 2 }, + { "fuchsia", "dye:blue", "dye:red", "dye:rose", nil, nil, 3 }, + { "fuchsia", "dye:red", "dye:violet", nil, nil, nil, 2 }, + { "rose", "dye:magenta", "dye:red", nil, nil, nil, 2 }, + { "rose", "dye:red", "dye:red", "dye:blue", nil, nil, 3 }, + { "crimson", "dye:rose", "dye:red", nil, nil, nil, 2 }, + { "crimson", "dye:magenta", "dye:red", "dye:red", nil, nil, 3 }, + { "crimson", "dye:red", "dye:red", "dye:red", "dye:blue", nil, 4 }, + + { "black", "default:coal_lump", nil, nil, nil, nil, 4 }, + { "white", "flowers:dandelion_white", nil, nil, nil, nil, 4 }, +} + +unifieddyes.shade_crafts = { + { "faint_", "", "dye:white", "dye:white", "dye:white", 4 }, + { "pastel_", "", "dye:white", "dye:white", nil, 3 }, + { "light_", "", "dye:white", nil, nil, 2 }, + { "bright_", "", "color", "dye:white", nil, 3 }, + { "", "_s50", "dye:light_grey", nil, nil, 2 }, + { "", "_s50", "dye:black", "dye:white", "dye:white", 3 }, + { "medium_", "", "dye:black", nil, nil, 2 }, + { "medium_", "_s50", "dye:grey", nil, nil, 2 }, + { "medium_", "_s50", "dye:black", "dye:white", nil, 3 }, + { "dark_", "", "dye:black", "dye:black", nil, 3 }, + { "dark_", "_s50", "dye:dark_grey", nil, nil, 2 }, + { "dark_", "_s50", "dye:black", "dye:black", "dye:white", 4 }, +} + +for _,i in ipairs(unifieddyes.base_color_crafts) do + local color = i[1] + local yield = i[7] + + minetest.register_craft( { + type = "shapeless", + output = "dye:"..color.." "..yield, + recipe = { + i[2], + i[3], + i[4], + i[5], + i[6], + }, + }) + + for _,j in ipairs(unifieddyes.shade_crafts) do + local firstdye = j[3] + if firstdye == "color" then firstdye = "dye:"..color end + + -- ignore black, white, anything containing the word "grey" + + if color ~= "black" and color ~= "white" and not string.find(color, "grey") then + + minetest.register_craft( { + type = "shapeless", + output = "dye:"..j[1]..color..j[2].." "..j[6], + recipe = { + "dye:"..color, + firstdye, + j[4], + j[5] + }, + }) + end + end +end + +-- greys + +unifieddyes.greymixes = { + { 1, "dye:black", "dye:black", "dye:black", "dye:dark_grey", 4 }, + { 2, "dye:black", "dye:black", "dye:dark_grey", nil, 3 }, + { 3, "dye:black", "dye:dark_grey", nil, nil, 2 }, + { 4, "dye:white", "dye:black", "dye:black", nil, 3 }, + { 5, "dye:dark_grey", "dye:dark_grey", "dye:grey", nil, 3 }, + { 6, "dye:dark_grey", "dye:grey", nil, nil, 2 }, + { 7, "dye:dark_grey", "dye:grey", "dye:grey", nil, 3 }, + { 8, "dye:white", "dye:black", nil, nil, 2 }, + { 9, "dye:grey", "dye:grey", "dye:light_grey", nil, 3 }, + { 10, "dye:grey", "dye:light_grey", "dye:light_grey", nil, 3 }, + { 11, "dye:white", "dye:white", "dye:black", nil, 3 }, + { 12, "dye:light_grey", "dye:light_grey", "dye:white", nil, 3 }, + { 13, "dye:light_grey", "dye:white", nil, nil, 2 }, + { 14, "dye:white", "dye:white", "dye:light_grey", nil, 3 }, +} + +for _, i in ipairs(unifieddyes.greymixes) do + local shade = i[1] + local dye1 = i[2] + local dye2 = i[3] + local dye3 = i[4] + local dye4 = i[5] + local yield = i[6] + local color = "grey_"..shade + if shade == 4 then + color = "dark_grey" + elseif shade == 8 then + color = "grey" + elseif shade == 11 then + color = "light_grey" + end + + minetest.register_craft( { + type = "shapeless", + output = "dye:"..color.." "..yield, + recipe = { + dye1, + dye2, + dye3, + dye4, + }, + }) +end + +-- we can't make dark orange anymore because brown/medium orange conflicts + +minetest.register_craft( { + type = "shapeless", + output = "dye:dark_orange", + recipe = { + "dye:brown", + "dye:brown" + }, +}) + +-- aliases + +minetest.register_alias("dye:light_red", "dye:pink") +minetest.register_alias("dye:medium_orange", "dye:brown") + +minetest.register_alias("unifieddyes:black", "dye:black") +minetest.register_alias("unifieddyes:dark_grey", "dye:dark_grey") +minetest.register_alias("unifieddyes:grey", "dye:grey") +minetest.register_alias("unifieddyes:light_grey", "dye:light_grey") +minetest.register_alias("unifieddyes:white", "dye:white") + +minetest.register_alias("unifieddyes:grey_0", "dye:black") +minetest.register_alias("unifieddyes:grey_4", "dye:dark_grey") +minetest.register_alias("unifieddyes:grey_8", "dye:grey") +minetest.register_alias("unifieddyes:grey_11", "dye:light_grey") +minetest.register_alias("unifieddyes:grey_15", "dye:white") + +minetest.register_alias("unifieddyes:white_paint", "dye:white") +minetest.register_alias("unifieddyes:titanium_dioxide", "dye:white") +minetest.register_alias("unifieddyes:lightgrey_paint", "dye:light_grey") +minetest.register_alias("unifieddyes:grey_paint", "dye:grey") +minetest.register_alias("unifieddyes:darkgrey_paint", "dye:dark_grey") +minetest.register_alias("unifieddyes:carbon_black", "dye:black") + +minetest.register_alias("unifieddyes:brown", "dye:brown") + +print(S("[UnifiedDyes] Loaded!")) + diff --git a/unifieddyes/locale/de.txt b/unifieddyes/locale/de.txt new file mode 100644 index 0000000..01d6da4 --- /dev/null +++ b/unifieddyes/locale/de.txt @@ -0,0 +1,74 @@ +# Translation by Xanthin + +Lime Dye = Gelbgruener Farbstoff (Gelbgruen) +Aqua Dye = Aqua Farbstoff +Sky-blue Dye = Himmelblauer Farbstoff +Red-violet Dye = Rotvioletter Farbstoff +Light Grey Dye = Hellgrauer Farbstoff + +Dark Red Dye (low saturation) = Dunkelroter Farbstoff (geringe Saettigung) +Dark Orange Dye (low saturation) = Dunkeloranger Farbstoff (geringe Saettigung) +Dark Yellow Dye (low saturation) = Dunkelgelber Farbstoff (geringe Saettigung) +Dark Lime Dye (low saturation) = Gelbgruenerlime Farbstoff (geringe Saettigung) +Dark Green Dye (low saturation) = Dunkelgruener Farbstoff (geringe Saettigung) +Dark Aqua Dye (low saturation) = Dunkelaqua Farbstoff (geringe Saettigung) +Dark Cyan Dye (low saturation) = Dunkeltuerkiser Farbstoff (geringe Saettigung) +Dark Sky-blue Dye (low saturation) = Dunkelhimmelblauer Farbstoff (geringe Saettigung) +Dark Blue Dye (low saturation) = Dunkelblauer Farbstoff (geringe Saettigung) +Dark Violet Dye (low saturation) = Dunkelvioletter Farbstoff (geringe Saettigung) +Dark Magenta Dye (low saturation) = Dunkelmagenta Farbstoff (geringe Saettigung) +Dark Red-violet Dye (low saturation) = Dunkelrotvioletter Farbstoff (geringe Saettigung) + +Dark Red Dye = Dunkelroter Farbstoff +Dark Orange Dye = Dunkeloranger Farbstoff +Dark Yellow Dye = Dunkelgelber Farbstoff +Dark Lime Dye = Dunkelgelbgruener Farbstoff +Dark Green Dye = Dunkelgruener Farbstoff +Dark Aqua Dye = Dunkelaqua Farbstoff +Dark Cyan Dye = Dunkeltuerkiser Farbstoff +Dark Sky-blue Dye = Dunkelhimmelblauer Farbstoff +Dark Blue Dye = Dunkelblauer Farbstoff +Dark Violet Dye = Dunkelvioletter Farbstoff +Dark Magenta Dye = Dunkelmagenta Farbstoff +Dark Red-violet Dye = Dunkelrotvioletter Farbstoff + +Medium Red Dye (low saturation) = Mittelroter Farbstoff (geringe Saettigung) +Medium Orange Dye (low saturation) = Mitteloranger Farbstoff (geringe Saettigung) +Medium Yellow Dye (low saturation) = Mittelgelber Farbstoff (geringe Saettigung) +Medium Lime Dye (low saturation) = Mittelgelbgruener Farbstoff (geringe Saettigung) +Medium Green Dye (low saturation) = Mittelgruener Farbstoff (geringe Saettigung) +Medium Aqua Dye (low saturation) = Mittelaqua Farbstoff (geringe Saettigung) +Medium Cyan Dye (low saturation) = Mitteltuerkiser Farbstoff (geringe Saettigung) +Medium Sky-blue Dye (low saturation) = Mittelhimmelblauer Farbstoff (geringe Saettigung) +Medium Blue Dye (low saturation) = Mittelblauer Farbstoff (geringe Saettigung) +Medium Violet Dye (low saturation) = Mittelvioletter Farbstoff (geringe Saettigung) +Medium Magenta Dye (low saturation) = Mittelmagenta Farbstoff (geringe Saettigung) +Medium Red-violet Dye (low saturation) = Mittelrotvioletter Farbstoff (geringe Saettigung) + +Medium Red Dye = Mittelroter Farbstoff +Medium Orange Dye = Mitteloranger Farbstoff +Medium Yellow Dye = Mittelgelber Farbstoff +Medium Lime Dye = Mittelgelbgruener Farbstoff +Medium Green Dye = Mittelgruener Farbstoff +Medium Aqua Dye = Mittelaqua Farbstoff +Medium Cyan Dye = Mitteltuerkiser Farbstoff +Medium Sky-blue = Mittelhimmelblauer Farbstoff +Medium Blue Dye = Mittelblauer Farbstoff +Medium Violet Dye = Mittelvioletter Farbstoff +Medium Magenta Dye = Mittelmagenta Farbstoff +Medium Red-violet Dye = Mittelrotvioletter Farbstoff + +Red Dye (low saturation) = Roter Farbstoff (geringe Saettigung) +Orange Dye (low saturation) = Oranger Farbstoff (geringe Saettigung) +Yellow Dye (low saturation) = Gelber Farbstoff (geringe Saettigung) +Lime Dye (low saturation) = Gelbgruener Farbstoff (geringe Saettigung) +Green Dye (low saturation) = Gruener Farbstoff (geringe Saettigung) +Aqua Dye (low saturation) = Aqua Farbstoff (geringe Saettigung) +Cyan Dye (low saturation) = Tuerkiser Farbstoff (geringe Saettigung) +Sky-blue Dye (low saturation) = Himmelblauer Farbstoff (geringe Saettigung) +Blue Dye (low saturation) = Blauer Farbstoff (geringe Saettigung) +Violet Dye (low saturation) = Violetter Farbstoff (geringe Saettigung) +Magenta Dye (low saturation) = Magenta Farbstoff (geringe Saettigung) lila +Red-violet Dye (low saturation) = Rotvioletter Farbstoff (geringe Saettigung) + +[UnifiedDyes] Loaded! = [UnifiedDyes] geladen! diff --git a/unifieddyes/locale/es.txt b/unifieddyes/locale/es.txt new file mode 100644 index 0000000..7b46b48 --- /dev/null +++ b/unifieddyes/locale/es.txt @@ -0,0 +1,87 @@ +# Traducido por Carlos Barraza + +Lime Dye = Colorante Lima +Aqua Dye = Colorante Agua +Sky-blue Dye = Colorante Azul Cielo +Red-violet Dye = Colorante Rojo Violeta +Light Grey Dye = Colorante Gris Claro + +Dark Red Dye (low saturation) = Colorante Rojo Oscuro (baja saturación) +Dark Orange Dye (low saturation) = Colorante Naranja Oscuro (baja saturación) +Dark Yellow Dye (low saturation) = Colorante Amarillo Oscuro (baja saturación) +Dark Lime Dye (low saturation) = Colorante Lima Oscuro (baja saturación) +Dark Green Dye (low saturation) = Colorante Verde Oscuro (baja saturación) +Dark Aqua Dye (low saturation) = Colorante Agua Oscuro (baja saturación) +Dark Cyan Dye (low saturation) = Colorante Cian Oscuro (baja saturación) +Dark Sky-blue Dye (low saturation) = Colorante Azul Cielo Oscuro (baja saturación) +Dark Blue Dye (low saturation) = Colorante Azul Oscuro (baja saturación) +Dark Violet Dye (low saturation) = Colorante Violeta Oscuro (baja saturación) +Dark Magenta Dye (low saturation) = Colorante Magenta Oscuro (baja saturación) +Dark Red-violet Dye (low saturation) = Colorante Rojo Violeta Oscuro (baja saturación) + +Dark Red Dye = Colorante Rojo Oscuro +Dark Orange Dye = Colorante Naranja Oscuro +Dark Yellow Dye = Colorante Amarillo Oscuro +Dark Lime Dye = Colorante Lima Oscuro +Dark Green Dye = Colorante Verde Oscuro +Dark Aqua Dye = Colorante Agua Oscuro +Dark Cyan Dye = Colorante Cian Oscuro +Dark Sky-blue Dye = Colorante Azul Cielo Oscuro +Dark Blue Dye = Colorante Azul Oscuro +Dark Violet Dye = Colorante Violeta Oscuro +Dark Magenta Dye = Colorante Magenta Oscuro +Dark Red-violet Dye = Colorante Rojo Violeta Oscuro + +Medium Red Dye (low saturation) = Colorante Rojo Claro (baja saturación) +Medium Orange Dye (low saturation) = Colorante Naranja Claro (baja saturación) +Medium Yellow Dye (low saturation) = Colorante Amarillo Claro (baja saturación) +Medium Lime Dye (low saturation) = Colorante Lima Claro (baja saturación) +Medium Green Dye (low saturation) = Colorante Verde Claro (baja saturación) +Medium Aqua Dye (low saturation) = Colorante Agua Claro (baja saturación) +Medium Cyan Dye (low saturation) = Colorante Cian Claro (baja saturación) +Medium Sky-blue Dye (low saturation) = Colorante Azul Cielo Claro (baja saturación) +Medium Blue Dye (low saturation) = Colorante Azul Claro (baja saturación) +Medium Violet Dye (low saturation) = Colorante Violeta Claro (baja saturación) +Medium Magenta Dye (low saturation) = Colorante Magenta Claro (baja saturación) +Medium Red-violet Dye (low saturation) = Colorante Rojo Violeta Claro (baja saturación) + +Medium Red Dye = Colorante Rojo Claro +Medium Orange Dye = Colorante Naranja Claro +Medium Yellow Dye = Colorante Amarillo Claro +Medium Lime Dye = Colorante Lima Claro +Medium Green Dye = Colorante Verde Claro +Medium Aqua Dye = Colorante Agua Claro +Medium Cyan Dye = Colorante Cian Claro +Medium Sky-blue = Colorante Azul Cielo Claro +Medium Blue Dye = Colorante Azul Claro +Medium Violet Dye = Colorante Violeta Claro +Medium Magenta Dye = Colorante Magenta Claro +Medium Red-violet Dye = Colorante Rojo Violeta Claro + +Red Dye (low saturation) = Colorante Rojo (baja saturación) +Orange Dye (low saturation) = Colorante Naranja (baja saturación) +Yellow Dye (low saturation) = Colorante Amarillo (baja saturación) +Lime Dye (low saturation) = Colorante Lima (baja saturación) +Green Dye (low saturation) = Colorante Verde (baja saturación) +Aqua Dye (low saturation) = Colorante Agua (baja saturación) +Cyan Dye (low saturation) = Colorante Cian (baja saturación) +Sky-blue Dye (low saturation) = Colorante Azul Cielo (baja saturación) +Blue Dye (low saturation) = Colorante Azul (baja saturación) +Violet Dye (low saturation) = Colorante Violeta (baja saturación) +Magenta Dye (low saturation) = Colorante Magenta (baja saturación) +Red-violet Dye (low saturation) = Colorante Rojo Violeta (baja saturación) + +Red Dye = Colorante Rojo +Orange Dye = Colorante Naranja +Yellow Dye = Colorante Amarillo +Lime Dye = Colorante Lima +Green Dye = Colorante Verde +Aqua Dye = Colorante Agua +Cyan Dye = Colorante Cian +Sky-blue Dye = Colorante Azul Cielo +Blue Dye = Colorante Azul +Violet Dye = Colorante Violeta +Magenta Dye = Colorante Magenta +Red-violet Dye = Colorante Rojo Violeta + +[UnifiedDyes] Loaded! = [ColorantesUnificados] Cargado. diff --git a/unifieddyes/locale/fr.txt b/unifieddyes/locale/fr.txt new file mode 100644 index 0000000..f8e48e2 --- /dev/null +++ b/unifieddyes/locale/fr.txt @@ -0,0 +1,87 @@ +# Template + +Lime Dye = Teinture citron-vert +Aqua Dye = Teinture aqua +Sky-blue Dye = Teinture bleu ciel +Red-violet Dye = Teinture rouge-violet +Light Grey Dye = Teinture gris clair + +Dark Red Dye (low saturation) = Teinture rouge foncé (basse saturation) +Dark Orange Dye (low saturation) = Teinture orange foncé (basse saturation) +Dark Yellow Dye (low saturation) = Teinture jaune foncé (basse saturation) +Dark Lime Dye (low saturation) = Teinture citron-vert foncé (basse saturation) +Dark Green Dye (low saturation) = Teinture vert foncé (basse saturation) +Dark Aqua Dye (low saturation) = Teinture aqua foncé (basse saturation) +Dark Cyan Dye (low saturation) = Teinture cyan foncé (basse saturation) +Dark Sky-blue Dye (low saturation) = Teinture bleu ciel foncé (basse saturation) +Dark Blue Dye (low saturation) = Teinture bleu foncé (basse saturation) +Dark Violet Dye (low saturation) = Teinture violet foncé (basse saturation) +Dark Magenta Dye (low saturation) = Teinture magenta foncé (basse saturation) +Dark Red-violet Dye (low saturation) = Teinture rouge-violet foncé (basse saturation) + +Dark Red Dye = Teinture rouge foncé +Dark Orange Dye = Teinture orange foncé +Dark Yellow Dye = Teinture jaune foncé +Dark Lime Dye = Teinture citron-vert foncé +Dark Green Dye = Teinture vert foncé +Dark Aqua Dye = Teinture aqua foncé +Dark Cyan Dye = Teinture cyan foncé +Dark Sky-blue Dye = Teinture bleu ciel foncé +Dark Blue Dye = Teinture bleu foncé +Dark Violet Dye = Teinture violet foncé +Dark Magenta Dye = Teinture magenta foncé +Dark Red-violet Dye = Teinture rouge-violet foncé + +Medium Red Dye (low saturation) = Teinture rouge moyen (basse saturation) +Medium Orange Dye (low saturation) = Teinture orange moyen (basse saturation) +Medium Yellow Dye (low saturation) = Teinture jaune moyen (basse saturation) +Medium Lime Dye (low saturation) = Teinture citron-vert moyen (basse saturation) +Medium Green Dye (low saturation) = Teinture vert moyen (basse saturation) +Medium Aqua Dye (low saturation) = Teinture aqua moyen (basse saturation) +Medium Cyan Dye (low saturation) = Teinture cyan moyen (basse saturation) +Medium Sky-blue Dye (low saturation) = Teinture bleu ciel moyen (basse saturation) +Medium Blue Dye (low saturation) = Teinture bleu moyen (basse saturation) +Medium Violet Dye (low saturation) = Teinture violet moyen (basse saturation) +Medium Magenta Dye (low saturation) = Teinture magenta moyen (basse saturation) +Medium Red-violet Dye (low saturation) = Teinture rouge-violet moyen (basse saturation) + +Medium Red Dye = Teinture rouge moyen +Medium Orange Dye = Teinture orange moyen +Medium Yellow Dye = Teinture jaune moyen +Medium Lime Dye = Teinture citron-vert moyen +Medium Green Dye = Teinture vert moyen +Medium Aqua Dye = Teinture aqua moyen +Medium Cyan Dye = Teinture cyan moyen +Medium Sky-blue = Teinture bleu ciel moyen +Medium Blue Dye = Teinture bleu moyen +Medium Violet Dye = Teinture violet moyen +Medium Magenta Dye = Teinture magenta moyen +Medium Red-violet Dye = Teinture rouge-violet moyen + +Red Dye (low saturation) = Teinture rouge (basse saturation) +Orange Dye (low saturation) = Teinture orange (basse saturation) +Yellow Dye (low saturation) = Teinture jaune (basse saturation) +Lime Dye (low saturation) = Teinture citron-vert (basse saturation) +Green Dye (low saturation) = Teinture vert (basse saturation) +Aqua Dye (low saturation) = Teinture aqua (basse saturation) +Cyan Dye (low saturation) = Teinture cyan (basse saturation) +Sky-blue Dye (low saturation) = Teinture bleu ciel (basse saturation) +Blue Dye (low saturation) = Teinture bleu (basse saturation) +Violet Dye (low saturation) = Teinture violet (basse saturation) +Magenta Dye (low saturation) = Teinture magenta (basse saturation) +Red-violet Dye (low saturation) = Teinture rouge-violet (basse saturation) + +Red Dye = Teinture rouge +Orange Dye = Teinture orange +Yellow Dye = Teinture jaune +Lime Dye = Teinture citron-vert +Green Dye = Teinture vert +Aqua Dye = Teinture aqua +Cyan Dye = Teinture cyan +Sky-blue Dye = Teinture bleu ciel +Blue Dye = Teinture bleu +Violet Dye = Teinture violet +Magenta Dye = Teinture magenta +Red-violet Dye = Teinture rouge-violet + +[UnifiedDyes] Loaded! = [UnifiedDyes] chargé ! diff --git a/unifieddyes/locale/ms.txt b/unifieddyes/locale/ms.txt new file mode 100644 index 0000000..9ecf80e --- /dev/null +++ b/unifieddyes/locale/ms.txt @@ -0,0 +1,87 @@ +# Malay translation by MuhdNurHidayat + +Lime Dye = Pewarna Hijau Pucuk Pisang +Aqua Dye = Pewarna Akuamarin +Sky-blue Dye = Pewarna Biru Langit +Red-violet Dye = Pewarna Merah Lembayung +Light Grey Dye = Pewarna Kelabu Muda + +Dark Red Dye (low saturation) = Pewarna Merah Tua (penepuan rendah) +Dark Orange Dye (low saturation) = Pewarna Jingga Tua (penepuan rendah) +Dark Yellow Dye (low saturation) = Pewarna Kuning Tua (penepuan rendah) +Dark Lime Dye (low saturation) = Pewarna Hijau Pucuk Pisang Tua (penepuan rendah) +Dark Green Dye (low saturation) = Pewarna Hijau Tua (penepuan rendah) +Dark Aqua Dye (low saturation) = Pewarna Akuamarin Tua (penepuan rendah) +Dark Cyan Dye (low saturation) = Pewarna Sian Tua (penepuan rendah) +Dark Sky-blue Dye (low saturation) = Pewarna Biru Langit Tua (penepuan rendah) +Dark Blue Dye (low saturation) = Pewarna Biru Tua (penepuan rendah) +Dark Violet Dye (low saturation) = Pewarna Lembayung Tua (penepuan rendah) +Dark Magenta Dye (low saturation) = Pewarna Magenta Tua (penepuan rendah) +Dark Red-violet Dye (low saturation) = Pewarna Merah Lembayung Tua (penepuan rendah) + +Dark Red Dye = Pewarna Merah Tua +Dark Orange Dye = Pewarna Jingga Tua +Dark Yellow Dye = Pewarna Kuning Tua +Dark Lime Dye = Pewarna Hijau Pucuk Pisang Tua +Dark Green Dye = Pewarna Hijau Tua +Dark Aqua Dye = Pewarna Akuamarin Tua +Dark Cyan Dye = Pewarna Sian Tua +Dark Sky-blue Dye = Pewarna Biru Langit Tua +Dark Blue Dye = Pewarna Biru Tua +Dark Violet Dye = Pewarna Lembayung Tua +Dark Magenta Dye = Pewarna Magenta Tua +Dark Red-violet Dye = Pewarna Merah Lembayung Tua + +Medium Red Dye (low saturation) = Pewarna Merah Sederhana (penepuan rendah) +Medium Orange Dye (low saturation) = Pewarna Jingga Sederhana (penepuan rendah) +Medium Yellow Dye (low saturation) = Pewarna Kuning Sederhana (penepuan rendah) +Medium Lime Dye (low saturation) = Pewarna Hijau Pucuk Pisang Sederhana (penepuan rendah) +Medium Green Dye (low saturation) = Pewarna Hijau Sederhana (penepuan rendah) +Medium Aqua Dye (low saturation) = Pewarna Akuamarin Sederhana (penepuan rendah) +Medium Cyan Dye (low saturation) = Pewarna Sian Sederhana (penepuan rendah) +Medium Sky-blue Dye (low saturation) = Pewarna Biru Langit Sederhana (penepuan rendah) +Medium Blue Dye (low saturation) = Pewarna Biru Sederhana (penepuan rendah) +Medium Violet Dye (low saturation) = Pewarna Lembayung Sederhana (penepuan rendah) +Medium Magenta Dye (low saturation) = Pewarna Magenta Sederhana (penepuan rendah) +Medium Red-violet Dye (low saturation) = Pewarna Merah Lembayung Sederhana (penepuan rendah) + +Medium Red Dye = Pewarna Merah Sederhana +Medium Orange Dye = Pewarna Jingga Sederhana +Medium Yellow Dye = Pewarna Kuning Sederhana +Medium Lime Dye = Pewarna Hijau Pucuk Pisang Sederhana +Medium Green Dye = Pewarna Hijau Sederhana +Medium Aqua Dye = Pewarna Akuamarin Sederhana +Medium Cyan Dye = Pewarna Sian Sederhana +Medium Sky-blue = Pewarna Biru Langit Sederhana +Medium Blue Dye = Pewarna Biru Sederhana +Medium Violet Dye = Pewarna Lembayung Sederhana +Medium Magenta Dye = Pewarna Magenta Sederhana +Medium Red-violet Dye = Pewarna Merah Lembayung Sederhana + +Red Dye (low saturation) = Pewarna Merah (penepuan rendah) +Orange Dye (low saturation) = Pewarna Jingga (penepuan rendah) +Yellow Dye (low saturation) = Pewarna Kuning (penepuan rendah) +Lime Dye (low saturation) = Pewarna Hijau Pucuk Pisang (penepuan rendah) +Green Dye (low saturation) = Pewarna Hijau (penepuan rendah) +Aqua Dye (low saturation) = Pewarna Akuamarin (penepuan rendah) +Cyan Dye (low saturation) = Pewarna Sian (penepuan rendah) +Sky-blue Dye (low saturation) = Pewarna Biru Langit (penepuan rendah) +Blue Dye (low saturation) = Pewarna Biru (penepuan rendah) +Violet Dye (low saturation) = Pewarna Lembayung (penepuan rendah) +Magenta Dye (low saturation) = Pewarna Magenta (penepuan rendah) +Red-violet Dye (low saturation) = Pewarna Merah Lembayung(penepuan rendah) + +Red Dye = Pewarna Merah +Orange Dye = Pewarna Jingga +Yellow Dye = Pewarna Kuning +Lime Dye = Pewarna Hijau Pucuk Pisang +Green Dye = Pewarna Hijau +Aqua Dye = Pewarna Akuamarin +Cyan Dye = Pewarna Sian +Sky-blue Dye = Pewarna Biru Langit +Blue Dye = Pewarna Biru +Violet Dye = Pewarna Lembayung +Magenta Dye = Pewarna Magenta +Red-violet Dye = Pewarna Merah Lembayung + +[UnifiedDyes] Loaded! = [UnifiedDyes] Telah Dimuatkan! diff --git a/unifieddyes/locale/pt.txt b/unifieddyes/locale/pt.txt new file mode 100644 index 0000000..def3571 --- /dev/null +++ b/unifieddyes/locale/pt.txt @@ -0,0 +1,85 @@ +Lime Dye = Corante Lima +Aqua Dye = Corante Água +Sky-blue Dye = Corante Azul-Céu +Red-violet Dye = Corante Vermelho-Violeta +Light Grey Dye = Corante Cinza Claro + +Dark Red Dye (low saturation) = Corante Vermelho Escuro (baixa saturação) +Dark Orange Dye (low saturation) = Corante Laranja Escuro (baixa saturação) +Dark Yellow Dye (low saturation) = Corante Amarelo Escuro (baixa saturação) +Dark Lime Dye (low saturation) = Corante Lima Escuro (baixa saturação) +Dark Green Dye (low saturation) = Corante Verde Escuro (baixa saturação) +Dark Aqua Dye (low saturation) = Corante Água Escuro (baixa saturação) +Dark Cyan Dye (low saturation) = Corante Ciano Escuro (baixa saturação) +Dark Sky-blue Dye (low saturation) = Corante Azul-Céu Escuro (baixa saturação) +Dark Blue Dye (low saturation) = Corante Azul Escuro (baixa saturação) +Dark Violet Dye (low saturation) = Corante Violeta Escuro (baixa saturação) +Dark Magenta Dye (low saturation) = Corante Magenta Escuro (baixa saturação) +Dark Red-violet Dye (low saturation) = Corante Vermelho-Violeta Escuro (baixa saturação) + +Dark Red Dye = Corante Vermelho Escuro +Dark Orange Dye = Corante Laranja Escuro +Dark Yellow Dye = Corante Amarelo Escuro +Dark Lime Dye = Corante Lima Escuro +Dark Green Dye = Corante Verde Escuro +Dark Aqua Dye = Corante Água Escuro +Dark Cyan Dye = Corante Ciano Escuro +Dark Sky-blue Dye = Corante Azul-Céu Escuro +Dark Blue Dye = Corante Azul Escuro +Dark Violet Dye = Corante Violeta Escuro +Dark Magenta Dye = Corante Magenta Escuro +Dark Red-violet Dye = Corante Vermelho-Violeta Escuro + +Medium Red Dye (low saturation) = Corante Vermelho Médio (baixa saturação) +Medium Orange Dye (low saturation) = Corante Laranja Médio (baixa saturação) +Medium Yellow Dye (low saturation) = Corante Amarelo Médio (baixa saturação) +Medium Lime Dye (low saturation) = Corante Lima Médio (baixa saturação) +Medium Green Dye (low saturation) = Corante Verde Médio (baixa saturação) +Medium Aqua Dye (low saturation) = Corante Água Médio (baixa saturação) +Medium Cyan Dye (low saturation) = Corante Ciano Médio (baixa saturação) +Medium Sky-blue Dye (low saturation) = Corante Azul-Céu Médio (baixa saturação) +Medium Blue Dye (low saturation) = Corante Azul Médio (baixa saturação) +Medium Violet Dye (low saturation) = Corante Violeta Médio (baixa saturação) +Medium Magenta Dye (low saturation) = Corante Magenta Médio (baixa saturação) +Medium Red-violet Dye (low saturation) = Corante Vermelho-Violeta Médio (baixa saturação) + +Medium Red Dye = Corante Vermelho Médio +Medium Orange Dye = Corante Laranja Médio +Medium Yellow Dye = Corante Amarelo Médio +Medium Lime Dye = Corante Lima Médio +Medium Green Dye = Corante Verde Médio +Medium Aqua Dye = Corante Água Médio +Medium Cyan Dye = Corante Ciano Médio +Medium Sky-blue = Corante Azul-Céu Médio +Medium Blue Dye = Corante Azul Médio +Medium Violet Dye = Corante Violeta Médio +Medium Magenta Dye = Corante Magenta Médio +Medium Red-violet Dye = Corante Vermelho-Violeta Médio + +Red Dye (low saturation) = Corante Vermelho (baixa saturação) +Orange Dye (low saturation) = Corante Laranja (baixa saturação) +Yellow Dye (low saturation) = Corante Amarelo (baixa saturação) +Lime Dye (low saturation) = Corante Lima (baixa saturação) +Green Dye (low saturation) = Corante Vermelho (baixa saturação) +Aqua Dye (low saturation) = Corante Água (baixa saturação) +Cyan Dye (low saturation) = Corante Ciano (baixa saturação) +Sky-blue Dye (low saturation) = Corante Azul-Céu (baixa saturação) +Blue Dye (low saturation) = Corante Azul (baixa saturação) +Violet Dye (low saturation) = Corante Violeta (baixa saturação) +Magenta Dye (low saturation) = Corante Magenta (baixa saturação) +Red-violet Dye (low saturation) = Corante Vermelho-Violeta (baixa saturação) + +Red Dye = Corante Vermelho +Orange Dye = Corante Laranja +Yellow Dye = Corante Amarelo +Lime Dye = Corante Lima +Green Dye = Corante Verde +Aqua Dye = Corante Água +Cyan Dye = Corano Ciano +Sky-blue Dye = Corante Azul-Céu +Blue Dye = Corante Azul +Violet Dye = Corante Violeta +Magenta Dye = Corante Magenta +Red-violet Dye = Corante Vermelho-Violeta + +[UnifiedDyes] Loaded! = [UnifiedDyes] Carregado! diff --git a/unifieddyes/locale/template.txt b/unifieddyes/locale/template.txt new file mode 100644 index 0000000..126bef8 --- /dev/null +++ b/unifieddyes/locale/template.txt @@ -0,0 +1,87 @@ +# Template + +Lime Dye = +Aqua Dye = +Sky-blue Dye = +Red-violet Dye = +Light Grey Dye = + +Dark Red Dye (low saturation) = +Dark Orange Dye (low saturation) = +Dark Yellow Dye (low saturation) = +Dark Lime Dye (low saturation) = +Dark Green Dye (low saturation) = +Dark Aqua Dye (low saturation) = +Dark Cyan Dye (low saturation) = +Dark Sky-blue Dye (low saturation) = +Dark Blue Dye (low saturation) = +Dark Violet Dye (low saturation) = +Dark Magenta Dye (low saturation) = +Dark Red-violet Dye (low saturation) = + +Dark Red Dye = +Dark Orange Dye = +Dark Yellow Dye = +Dark Lime Dye = +Dark Green Dye = +Dark Aqua Dye = +Dark Cyan Dye = +Dark Sky-blue Dye = +Dark Blue Dye = +Dark Violet Dye = +Dark Magenta Dye = +Dark Red-violet Dye = + +Medium Red Dye (low saturation) = +Medium Orange Dye (low saturation) = +Medium Yellow Dye (low saturation) = +Medium Lime Dye (low saturation) = +Medium Green Dye (low saturation) = +Medium Aqua Dye (low saturation) = +Medium Cyan Dye (low saturation) = +Medium Sky-blue Dye (low saturation) = +Medium Blue Dye (low saturation) = +Medium Violet Dye (low saturation) = +Medium Magenta Dye (low saturation) = +Medium Red-violet Dye (low saturation) = + +Medium Red Dye = +Medium Orange Dye = +Medium Yellow Dye = +Medium Lime Dye = +Medium Green Dye = +Medium Aqua Dye = +Medium Cyan Dye = +Medium Sky-blue = +Medium Blue Dye = +Medium Violet Dye = +Medium Magenta Dye = +Medium Red-violet Dye = + +Red Dye (low saturation) = +Orange Dye (low saturation) = +Yellow Dye (low saturation) = +Lime Dye (low saturation) = +Green Dye (low saturation) = +Aqua Dye (low saturation) = +Cyan Dye (low saturation) = +Sky-blue Dye (low saturation) = +Blue Dye (low saturation) = +Violet Dye (low saturation) = +Magenta Dye (low saturation) = +Red-violet Dye (low saturation) = + +Red Dye = +Orange Dye = +Yellow Dye = +Lime Dye = +Green Dye = +Aqua Dye = +Cyan Dye = +Sky-blue Dye = +Blue Dye = +Violet Dye = +Magenta Dye = +Red-violet Dye = + +[UnifiedDyes] Loaded! = diff --git a/unifieddyes/locale/tr.txt b/unifieddyes/locale/tr.txt new file mode 100644 index 0000000..6109389 --- /dev/null +++ b/unifieddyes/locale/tr.txt @@ -0,0 +1,88 @@ +# TUrkish translation +# Mahmutelmas06@hotmail.com + +Lime Dye = Limon Yeşili Boya +Aqua Dye = Deniz mavisi Boya +Sky-blue Dye = Gök-Mavi Boya +Red-violet Dye = Kırmızılı Boya +Light Grey Dye = Açık Grey Boya + +Dark Red Dye (low saturation) = Koyu Kırmızı Boya (düşük doygunluk) +Dark Orange Dye (low saturation) = Koyu Turuncu Boya (düşük doygunluk) +Dark Yellow Dye (low saturation) = Koyu Sarı Boya (düşük doygunluk) +Dark Lime Dye (low saturation) = Koyu Limon Yeşili Boya (düşük doygunluk) +Dark Green Dye (low saturation) = Koyu Yeşil Boya (düşük doygunluk) +Dark Aqua Dye (low saturation) = Koyu Deniz mavisi boya (düşük doygunluk) +Dark Cyan Dye (low saturation) = Koyu Cam göbeği Boya (düşük doygunluk) +Dark Sky-blue Dye (low saturation) = Koyu Gök-Mavi Boya (düşük doygunluk) +Dark Blue Dye (low saturation) = Koyu Mavi Boya (düşük doygunluk) +Dark Violet Dye (low saturation) = Koyu mor Boya (düşük doygunluk) +Dark Magenta Dye (low saturation) = Koyu Kızılımsı Mor Boya (düşük doygunluk) +Dark Red-violet Dye (low saturation) = Koyu Kırmızılı Boya (düşük doygunluk) + +Dark Red Dye = Koyu Kırmızı Boya +Dark Orange Dye = Koyu Turuncu Boya +Dark Yellow Dye = Koyu Sarı Boya +Dark Lime Dye = Koyu Limon Yeşili Boya +Dark Green Dye = Koyu Yeşil Boya +Dark Aqua Dye = Koyu Deniz mavisi Boya +Dark Cyan Dye = Koyu Cam göbeği Boya +Dark Sky-blue Dye = Koyu Gök-Mavi Boya +Dark Blue Dye = Koyu Mavi Boya +Dark Violet Dye = Koyu mor Boya +Dark Magenta Dye = Koyu Kızılımsı Mor Boya +Dark Red-violet Dye = Koyu Kırmızılı Boya + +Medium Red Dye (low saturation) = Kırmızı Boya (düşük doygunluk) +Medium Orange Dye (low saturation) = Turuncu Boya (düşük doygunluk) +Medium Yellow Dye (low saturation) = Sarı Boya (düşük doygunluk) +Medium Lime Dye (low saturation) = Limon Yeşili Boya (düşük doygunluk) +Medium Green Dye (low saturation) = Yeşil Boya (düşük doygunluk) +Medium Aqua Dye (low saturation) = Deniz mavisi Boya (düşük doygunluk) +Medium Cyan Dye (low saturation) = Cam göbeği Boya (düşük doygunluk) +Medium Sky-blue Dye (low saturation) = Gök-Mavi Boya (düşük doygunluk) +Medium Blue Dye (low saturation) = Mavi Boya (düşük doygunluk) +Medium Violet Dye (low saturation) = Koyu mor Boya (düşük doygunluk) +Medium Magenta Dye (low saturation) = Kızılımsı Mor Boya (düşük doygunluk) +Medium Red-violet Dye (low saturation) = Kırmızılı Boya (düşük doygunluk) + +Medium Red Dye = Kırmızı Boya +Medium Orange Dye = Turuncu Boya +Medium Yellow Dye = Sarı Boya +Medium Lime Dye = Limon Yeşili Boya +Medium Green Dye = Yeşil Boya +Medium Aqua Dye = Deniz mavisi Boya +Medium Cyan Dye = Cam göbeği Boya +Medium Sky-blue = Gök-Mavi +Medium Blue Dye = Mavi Boya +Medium Violet Dye = Koyu mor Boya +Medium Magenta Dye = Kızılımsı Mor Boya +Medium Red-violet Dye = Kırmızılı Boya + +Red Dye (low saturation) = Kırmızı Boya (düşük doygunluk) +Orange Dye (low saturation) = Turuncu Boya (düşük doygunluk) +Yellow Dye (low saturation) = Sarı Boya (düşük doygunluk) +Lime Dye (low saturation) = Limon Yeşili Boya (düşük doygunluk) +Green Dye (low saturation) = Yeşil Boya (düşük doygunluk) +Aqua Dye (low saturation) = Deniz mavisi Boya (düşük doygunluk) +Cyan Dye (low saturation) = Cam göbeği Boya (düşük doygunluk) +Sky-blue Dye (low saturation) = Gök-Mavi Boya (düşük doygunluk) +Blue Dye (low saturation) = Mavi Boya (düşük doygunluk) +Violet Dye (low saturation) = Koyu mor Boya (düşük doygunluk) +Magenta Dye (low saturation) = Kızılımsı Mor Boya (düşük doygunluk) +Red-violet Dye (low saturation) = Kırmızılı Boya (düşük doygunluk) + +Red Dye = Kırmızı Boya +Orange Dye = Turuncu Boya +Yellow Dye = Sarı Boya +Lime Dye = Limon Yeşili Boya +Green Dye = Yeşil Boya +Aqua Dye = Deniz mavisi Boya +Cyan Dye = Cam göbeği Boya +Sky-blue Dye = Gök-Mavi Boya +Blue Dye = Mavi Boya +Violet Dye = Koyu mor Boya +Magenta Dye = Kızılımsı Mor Boya +Red-violet Dye = Kırmızılı Boya + +[UnifiedDyes] Loaded! = [UnifiedBoyas] yüklendi! diff --git a/unifieddyes/mod.conf b/unifieddyes/mod.conf new file mode 100644 index 0000000..861cb26 --- /dev/null +++ b/unifieddyes/mod.conf @@ -0,0 +1 @@ +name = unifieddyes diff --git a/unifieddyes/textures/unifieddyes_airbrush.png b/unifieddyes/textures/unifieddyes_airbrush.png new file mode 100644 index 0000000..3cb768c Binary files /dev/null and b/unifieddyes/textures/unifieddyes_airbrush.png differ diff --git a/unifieddyes/textures/unifieddyes_dye.png b/unifieddyes/textures/unifieddyes_dye.png new file mode 100644 index 0000000..ee792e5 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_dye.png differ diff --git a/unifieddyes/textures/unifieddyes_onhand_overlay.png b/unifieddyes/textures/unifieddyes_onhand_overlay.png new file mode 100644 index 0000000..02c8cbd Binary files /dev/null and b/unifieddyes/textures/unifieddyes_onhand_overlay.png differ diff --git a/unifieddyes/textures/unifieddyes_onhand_unavailable_overlay.png b/unifieddyes/textures/unifieddyes_onhand_unavailable_overlay.png new file mode 100644 index 0000000..5b1c475 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_onhand_unavailable_overlay.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_ambers.png b/unifieddyes/textures/unifieddyes_palette_ambers.png new file mode 100644 index 0000000..e4b6cf0 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_ambers.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_aquas.png b/unifieddyes/textures/unifieddyes_palette_aquas.png new file mode 100644 index 0000000..26f0a65 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_aquas.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_azures.png b/unifieddyes/textures/unifieddyes_palette_azures.png new file mode 100644 index 0000000..ce78911 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_azures.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_blues.png b/unifieddyes/textures/unifieddyes_palette_blues.png new file mode 100644 index 0000000..f2aec3b Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_blues.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_ceruleans.png b/unifieddyes/textures/unifieddyes_palette_ceruleans.png new file mode 100644 index 0000000..0e47149 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_ceruleans.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_chartreuses.png b/unifieddyes/textures/unifieddyes_palette_chartreuses.png new file mode 100644 index 0000000..613935e Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_chartreuses.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_colorwallmounted.png b/unifieddyes/textures/unifieddyes_palette_colorwallmounted.png new file mode 100644 index 0000000..636958d Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_colorwallmounted.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_crimsons.png b/unifieddyes/textures/unifieddyes_palette_crimsons.png new file mode 100644 index 0000000..4f2dd47 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_crimsons.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_cyans.png b/unifieddyes/textures/unifieddyes_palette_cyans.png new file mode 100644 index 0000000..35c5f8a Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_cyans.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_extended.png b/unifieddyes/textures/unifieddyes_palette_extended.png new file mode 100644 index 0000000..2ff0323 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_extended.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_fuchsias.png b/unifieddyes/textures/unifieddyes_palette_fuchsias.png new file mode 100644 index 0000000..1fbde3e Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_fuchsias.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_greens.png b/unifieddyes/textures/unifieddyes_palette_greens.png new file mode 100644 index 0000000..cdf2c23 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_greens.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_greys.png b/unifieddyes/textures/unifieddyes_palette_greys.png new file mode 100644 index 0000000..e0d87aa Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_greys.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_harlequins.png b/unifieddyes/textures/unifieddyes_palette_harlequins.png new file mode 100644 index 0000000..0a440ab Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_harlequins.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_indigos.png b/unifieddyes/textures/unifieddyes_palette_indigos.png new file mode 100644 index 0000000..0c6e1ba Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_indigos.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_limes.png b/unifieddyes/textures/unifieddyes_palette_limes.png new file mode 100644 index 0000000..351931e Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_limes.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_magentas.png b/unifieddyes/textures/unifieddyes_palette_magentas.png new file mode 100644 index 0000000..e1cabe7 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_magentas.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_malachites.png b/unifieddyes/textures/unifieddyes_palette_malachites.png new file mode 100644 index 0000000..ecb944f Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_malachites.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_mulberrys.png b/unifieddyes/textures/unifieddyes_palette_mulberrys.png new file mode 100644 index 0000000..25e3074 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_mulberrys.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_oranges.png b/unifieddyes/textures/unifieddyes_palette_oranges.png new file mode 100644 index 0000000..f7b74e3 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_oranges.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_reds.png b/unifieddyes/textures/unifieddyes_palette_reds.png new file mode 100644 index 0000000..1e9182f Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_reds.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_roses.png b/unifieddyes/textures/unifieddyes_palette_roses.png new file mode 100644 index 0000000..bc78fc4 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_roses.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_sapphires.png b/unifieddyes/textures/unifieddyes_palette_sapphires.png new file mode 100644 index 0000000..bbab0b3 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_sapphires.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_springs.png b/unifieddyes/textures/unifieddyes_palette_springs.png new file mode 100644 index 0000000..a4d317c Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_springs.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_turquoises.png b/unifieddyes/textures/unifieddyes_palette_turquoises.png new file mode 100644 index 0000000..1b11e24 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_turquoises.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_vermilions.png b/unifieddyes/textures/unifieddyes_palette_vermilions.png new file mode 100644 index 0000000..23653b0 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_vermilions.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_violets.png b/unifieddyes/textures/unifieddyes_palette_violets.png new file mode 100644 index 0000000..3a08ceb Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_violets.png differ diff --git a/unifieddyes/textures/unifieddyes_palette_yellows.png b/unifieddyes/textures/unifieddyes_palette_yellows.png new file mode 100644 index 0000000..044ba99 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_palette_yellows.png differ diff --git a/unifieddyes/textures/unifieddyes_question.png b/unifieddyes/textures/unifieddyes_question.png new file mode 100644 index 0000000..0b25633 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_question.png differ diff --git a/unifieddyes/textures/unifieddyes_select_overlay.png b/unifieddyes/textures/unifieddyes_select_overlay.png new file mode 100644 index 0000000..20beb95 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_select_overlay.png differ diff --git a/unifieddyes/textures/unifieddyes_unavailable_overlay.png b/unifieddyes/textures/unifieddyes_unavailable_overlay.png new file mode 100644 index 0000000..d730060 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_unavailable_overlay.png differ diff --git a/unifieddyes/textures/unifieddyes_white_square.png b/unifieddyes/textures/unifieddyes_white_square.png new file mode 100644 index 0000000..28658b7 Binary files /dev/null and b/unifieddyes/textures/unifieddyes_white_square.png differ diff --git a/wine/README.md b/wine/README.md new file mode 100644 index 0000000..f6bce53 --- /dev/null +++ b/wine/README.md @@ -0,0 +1,33 @@ +Wine mod for Minetest + +by TenPlus1 + +Depends: Farming Redo + +This mod adds a barrel used to ferment grapes into glasses of wine, 9 of which can then be crafted into a bottle of wine. It can also ferment honey into mead, barley into beer, wheat into weizen (wheat beer), and apples into cider. + +Change log: + +- 0.1 - Initial release +- 0.2 - Added protection checks to barrel +- 0.3 - New barrel model from cottages mod (thanks Napiophelios), also wine glass can be placed +- 0.4 - Added ability to ferment barley from farming redo into beer and also honey from mobs redo into honey mead +- 0.5 - Added apple cider +- 0.6 - Added API so drinks can easily be added, also added wheat beer thanks to h-v-smacker and support for pipeworks/tubelib +- 0.7 - Blue Agave now appears in desert areas and spreads very slowly, can me fermented into tequila +- 0.8 - Barrel and Agave both use node timers now thanks to h-v-smacker, added sake + +Lucky Blocks: 9 + + +Wine Mod API +------------ + +wine:add_item(list) + +e.g. + +wine:add_item({ + {"farming:barley", "wine:glass_beer"}, + {"default:apple", "wine:glass_cider"}, +}) diff --git a/wine/depends.txt b/wine/depends.txt new file mode 100644 index 0000000..a9ae3a1 --- /dev/null +++ b/wine/depends.txt @@ -0,0 +1,5 @@ +default +intllib? +lucky_block? +pipeworks? +bonemeal? diff --git a/wine/init.lua b/wine/init.lua new file mode 100644 index 0000000..c68faf2 --- /dev/null +++ b/wine/init.lua @@ -0,0 +1,602 @@ + +wine = {} + +-- Intllib +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s, a, ...) + if a == nil then + return s + end + a = {a, ...} + return s:gsub("(@?)@(%(?)(%d+)(%)?)", + function(e, o, n, c) + if e == ""then + return a[tonumber(n)] .. (o == "" and c or "") + else + return "@" .. o .. n .. c + end + end) + end +end + + +local ferment = { + {"farming:grapes", "wine:glass_wine"}, + {"farming:barley", "wine:glass_beer"}, + {"mobs:honey", "wine:glass_mead"}, + {"default:apple", "wine:glass_cider"}, + {"wine:blue_agave", "wine:glass_tequila"}, + {"farming:wheat", "wine:glass_wheat_beer"}, + {"farming:rice", "wine:glass_sake"}, +} + +function wine:add_item(list) + + for n = 1, #list do + table.insert(ferment, list[n]) + end +end + + +-- glass of wine +minetest.register_node("wine:glass_wine", { + description = S("Glass of Wine"), + drawtype = "plantlike", + visual_scale = 0.8, + tiles = {"wine_glass.png"}, + inventory_image = "wine_glass.png", + wield_image = "wine_glass.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {food_wine = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(2), +}) + +-- bottle of wine +minetest.register_node("wine:bottle_wine", { + description = S("Bottle of Wine"), + drawtype = "plantlike", + tiles = {"wine_bottle.png"}, + inventory_image = "wine_bottle.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.15, -0.5, -0.15, 0.15, 0.25, 0.15 } + }, + groups = {dig_immediate = 3, attached_node = 1, vessel = 1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft({ + output = "wine:bottle_wine", + recipe = { + {"wine:glass_wine", "wine:glass_wine", "wine:glass_wine"}, + {"wine:glass_wine", "wine:glass_wine", "wine:glass_wine"}, + {"wine:glass_wine", "wine:glass_wine", "wine:glass_wine"}, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "wine:glass_wine 9", + recipe = {"wine:bottle_wine"}, +}) + + +-- glass of weizen, or wheat beer +-- The image is a lighter version of the one from RiverKpocc @ deviantart.com +minetest.register_node("wine:glass_wheat_beer", { + description = S("Wheat Beer"), + drawtype = "torchlike", --"plantlike", + visual_scale = 0.8, + tiles = {"wine_wheat_beer_glass.png"}, + inventory_image = "wine_wheat_beer_glass.png", + wield_image = "wine_wheat_beer_glass.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {food_beer = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(2), +}) + + +-- glass of beer (thanks to RiverKpocc @ deviantart.com for image) +minetest.register_node("wine:glass_beer", { + description = S("Beer"), + drawtype = "torchlike", --"plantlike", + visual_scale = 0.8, + tiles = {"wine_beer_glass.png"}, + inventory_image = "wine_beer_glass.png", + wield_image = "wine_beer_glass.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {food_beer = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(2), +}) + + +-- glass of honey mead +minetest.register_node("wine:glass_mead", { + description = S("Honey-Mead"), + drawtype = "plantlike", + visual_scale = 0.8, + tiles = {"wine_mead_glass.png"}, + inventory_image = "wine_mead_glass.png", + wield_image = "wine_mead_glass.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {food_mead = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(4), +}) + + +-- glass of apple cider +minetest.register_node("wine:glass_cider", { + description = S("Apple Cider"), + drawtype = "plantlike", + visual_scale = 0.8, + tiles = {"wine_cider_glass.png"}, + inventory_image = "wine_cider_glass.png", + wield_image = "wine_cider_glass.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {food_cider = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(2), +}) + + +-- glass of tequila +minetest.register_node("wine:glass_tequila", { + description = "Tequila", + drawtype = "plantlike", + visual_scale = 0.8, + tiles = {"wine_tequila.png"}, + inventory_image = "wine_tequila.png", + wield_image = "wine_tequila.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {food_tequila = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(2), +}) + + +-- bottle of tequila +minetest.register_node("wine:bottle_tequila", { + description = "Bottle of Tequila", + drawtype = "plantlike", + tiles = {"wine_tequila_bottle.png"}, + inventory_image = "wine_tequila_bottle.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.15, -0.5, -0.15, 0.15, 0.25, 0.15 } + }, + groups = {dig_immediate = 3, attached_node = 1, vessel = 1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft({ + output = "wine:bottle_tequila", + recipe = { + {"wine:glass_tequila", "wine:glass_tequila", "wine:glass_tequila"}, + {"wine:glass_tequila", "wine:glass_tequila", "wine:glass_tequila"}, + {"wine:glass_tequila", "wine:glass_tequila", "wine:glass_tequila"}, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "wine:glass_tequila 9", + recipe = {"wine:bottle_tequila"}, +}) + + +-- glass of sake +minetest.register_node("wine:glass_sake", { + description = "Sake", + drawtype = "plantlike", + visual_scale = 0.8, + tiles = {"wine_sake.png"}, + inventory_image = "wine_sake.png", + wield_image = "wine_sake.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {food_sake = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), + on_use = minetest.item_eat(2), +}) + + +-- blue agave +minetest.register_node("wine:blue_agave", { + description = "Blue Agave", + drawtype = "plantlike", + visual_scale = 0.8, + tiles = {"wine_blue_agave.png"}, + inventory_image = "wine_blue_agave.png", + wield_image = "wine_blue_agave.png", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.3, 0.2} + }, + groups = {snappy = 3, attached_node = 1, plant = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + + local timer = minetest.get_node_timer(pos) + + timer:start(17) + end, + + on_timer = function(pos) + + local light = minetest.get_node_light(pos) + + if not light or light < 13 or math.random() > 1/76 then + return true -- go to next iteration + end + + local n = minetest.find_nodes_in_area_under_air( + {x = pos.x + 2, y = pos.y + 1, z = pos.z + 2}, + {x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + {"wine:blue_agave"}) + + -- too crowded, we'll wait for another iteration + if #n > 2 then + return true + end + + -- find desert sand with air above (grow across and down only) + n = minetest.find_nodes_in_area_under_air( + {x = pos.x + 1, y = pos.y - 1, z = pos.z + 1}, + {x = pos.x - 1, y = pos.y - 2, z = pos.z - 1}, + {"default:desert_sand"}) + + -- place blue agave + if n and #n > 0 then + + local new_pos = n[math.random(#n)] + + new_pos.y = new_pos.y + 1 + + minetest.set_node(new_pos, {name = "wine:blue_agave"}) + end + + return true + end +}) + +minetest.register_craft( { + type = "shapeless", + output = "dye:cyan 4", + recipe = {"wine:blue_agave"} +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 16, + fill_ratio = 0.001, + biomes = {"desert"}, + decoration = {"wine:blue_agave"}, + y_min = 15, + y_max = 50, + spawn_by = "default:desert_sand", + num_spawn_by = 6, +}) + +if minetest.get_modpath("bonemeal") then + bonemeal:add_deco({ + {"default:desert_sand", {}, {"default:dry_shrub", "wine:blue_agave", "", ""} } + }) +end + + +-- Wine barrel +winebarrel_formspec = "size[8,9]" + .. default.gui_bg..default.gui_bg_img..default.gui_slots + .. "list[current_name;src;2,1;1,1;]" + .. "list[current_name;dst;5,1;1,1;]" + .. "list[current_player;main;0,5;8,4;]" + .. "listring[current_name;dst]" + .. "listring[current_player;main]" + .. "listring[current_name;src]" + .. "listring[current_player;main]" + .. "image[3.5,1;1,1;gui_furnace_arrow_bg.png^[transformR270]" + +minetest.register_node("wine:wine_barrel", { + description = S("Fermenting Barrel"), + tiles = {"wine_barrel.png" }, + drawtype = "mesh", + mesh = "wine_barrel.obj", + paramtype = "light", + paramtype2 = "facedir", + groups = { + choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, + tubedevice = 1, tubedevice_receiver = 1 + }, + legacy_facedir_simple = true, + + on_place = minetest.rotate_node, + + on_construct = function(pos) + + local meta = minetest.get_meta(pos) + + meta:set_string("formspec", winebarrel_formspec) + meta:set_string("infotext", S("Fermenting Barrel")) + meta:set_float("status", 0.0) + + local inv = meta:get_inventory() + + inv:set_size("src", 1) + inv:set_size("dst", 1) + end, + + can_dig = function(pos,player) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if not inv:is_empty("dst") + or not inv:is_empty("src") then + return false + end + + return true + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + return stack:get_count() + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + + if to_list == "src" then + return count + elseif to_list == "dst" then + return 0 + end + end, + + on_metadata_inventory_put = function(pos) + + local timer = minetest.get_node_timer(pos) + + timer:start(5) + end, + + tube = (function() if minetest.get_modpath("pipeworks") then return { + + -- using a different stack from defaut when inserting + insert_object = function(pos, node, stack, direction) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + + if not timer:is_started() then + timer:start(5) + end + + return inv:add_item("src", stack) + end, + + can_insert = function(pos,node,stack,direction) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + return inv:room_for_item("src", stack) + end, + + -- the default stack, from which objects will be taken + input_inventory = "dst", + connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1, top = 1} + } end end)(), + + on_timer = function(pos) + + local meta = minetest.get_meta(pos) ; if not meta then return end + local inv = meta:get_inventory() + + -- is barrel empty? + if not inv or inv:is_empty("src") then + + meta:set_float("status", 0.0) + meta:set_string("infotext", S("Fermenting Barrel")) + + return false + end + + -- does it contain any of the source items on the list? + local has_item + + for n = 1, #ferment do + + if inv:contains_item("src", ItemStack(ferment[n][1])) then + + has_item = n + + break + end + end + + if not has_item then + return false + end + + -- is there room for additional fermentation? + if not inv:room_for_item("dst", ferment[has_item][2]) then + + meta:set_string("infotext", S("Fermenting Barrel (FULL)")) + + return true + end + + local status = meta:get_float("status") + + -- fermenting (change status) + if status < 100 then + meta:set_string("infotext", S("Fermenting Barrel (@1% Done)", status)) + meta:set_float("status", status + 5) + else + inv:remove_item("src", ferment[has_item][1]) + inv:add_item("dst", ferment[has_item][2]) + + meta:set_float("status", 0,0) + end + + if inv:is_empty("src") then + meta:set_float("status", 0.0) + meta:set_string("infotext", S("Fermenting Barrel")) + end + + return true + end, +}) + +minetest.register_craft({ + output = "wine:wine_barrel", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + {"group:wood", "group:wood", "group:wood"}, + }, +}) + + +-- LBMs to start timers on existing, ABM-driven nodes +minetest.register_lbm({ + name = "wine:barrel_timer_init", + nodenames = {"wine:wine_barrel"}, + run_at_every_load = false, + action = function(pos) + + local t = minetest.get_node_timer(pos) + + t:start(5) + end, +}) + +minetest.register_lbm({ + name = "wine:agave_timer_init", + nodenames = {"wine:blue_agave"}, + run_at_every_load = false, + action = function(pos) + + local t = minetest.get_node_timer(pos) + + t:start(17) + end, +}) + + +-- add lucky blocks +if minetest.get_modpath("lucky_block") then + + lucky_block:add_blocks({ + {"dro", {"wine:glass_wine"}, 5}, + {"dro", {"wine:glass_beer"}, 5}, + {"dro", {"wine:glass_wheat_beer"}, 5}, + {"dro", {"wine:glass_mead"}, 5}, + {"dro", {"wine:glass_cider"}, 5}, + {"dro", {"wine:glass_tequila"}, 5}, + {"dro", {"wine:wine_barrel"}, 1}, + {"tel", 5, 1}, + {"nod", "default:chest", 0, { + {name = "wine:bottle_wine", max = 1}, + {name = "wine:bottle_tequila", max = 1}, + {name = "wine:blue_agave", max = 4}}}, + }) +end + +print (S("[MOD] Wine loaded")) diff --git a/wine/license.txt b/wine/license.txt new file mode 100644 index 0000000..fec6f6a --- /dev/null +++ b/wine/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE 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 OR COPYRIGHT HOLDERS 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. diff --git a/wine/locale/de.txt b/wine/locale/de.txt new file mode 100644 index 0000000..74e9f27 --- /dev/null +++ b/wine/locale/de.txt @@ -0,0 +1,14 @@ +# German Translation for wine mod +# Deutsche Übersetzung der wine Mod +# last update: 2016/May/26 +# Author: Xanthin + +Glass of Wine = Glas Wein +Bottle of Wine = Flasche Wein +Beer = Bier +Honey-Mead = Honigwein +Apple Cider = Apfelwein +Fermenting Barrel = Gärfass +Fermenting Barrel (FULL) = Gärfass (VOLL) +Fermenting Barrel (@1% Done) = Gärfass (@1% erledigt) +[MOD] Wine loaded = [MOD] Wine geladen \ No newline at end of file diff --git a/wine/locale/template.txt b/wine/locale/template.txt new file mode 100644 index 0000000..bf4f6c3 --- /dev/null +++ b/wine/locale/template.txt @@ -0,0 +1,12 @@ +# Template for translations of wine mod +# last update: 2016/May/26 + +Glass of Wine = +Bottle of Wine = +Beer = +Honey-Mead = +Apple Cider = +Fermenting Barrel = +Fermenting Barrel (FULL) = +Fermenting Barrel (@1% Done) = +[MOD] Wine loaded = \ No newline at end of file diff --git a/wine/models/LICENSE b/wine/models/LICENSE new file mode 100644 index 0000000..b7b41c5 --- /dev/null +++ b/wine/models/LICENSE @@ -0,0 +1,2 @@ +wine_barrel.obj from cottages mod by Sokomine +author / license : unknown \ No newline at end of file diff --git a/wine/models/wine_barrel.obj b/wine/models/wine_barrel.obj new file mode 100644 index 0000000..ae22045 --- /dev/null +++ b/wine/models/wine_barrel.obj @@ -0,0 +1,453 @@ +# Blender v2.69 (sub 0) OBJ File: 'barrel-closed.blend' +# www.blender.org +o Cylinder +v 0.500001 0.092835 -0.466712 +v -0.500000 0.092835 -0.466712 +v 0.500001 0.264371 -0.395660 +v -0.500000 0.264371 -0.395660 +v 0.500001 0.395660 -0.264371 +v -0.500000 0.395660 -0.264371 +v 0.500001 0.466712 -0.092835 +v -0.500000 0.466713 -0.092835 +v 0.500001 0.466712 0.092835 +v -0.500000 0.466713 0.092835 +v 0.500001 0.395660 0.264371 +v -0.500000 0.395660 0.264371 +v 0.500001 0.264371 0.395660 +v -0.500000 0.264371 0.395660 +v 0.500001 0.092835 0.466712 +v -0.500000 0.092835 0.466712 +v 0.500001 -0.092835 0.466712 +v -0.500000 -0.092835 0.466712 +v 0.500001 -0.264371 0.395660 +v -0.500000 -0.264371 0.395660 +v 0.500001 -0.395660 0.264372 +v -0.500000 -0.395660 0.264371 +v 0.500001 -0.466713 0.092835 +v -0.500000 -0.466712 0.092835 +v 0.500001 -0.466713 -0.092835 +v -0.500000 -0.466712 -0.092835 +v 0.500001 -0.395660 -0.264371 +v -0.500000 -0.395660 -0.264372 +v 0.500001 -0.264371 -0.395660 +v -0.500000 -0.264371 -0.395660 +v 0.500001 -0.092835 -0.466712 +v -0.500000 -0.092835 -0.466713 +v -0.413334 0.095930 -0.482270 +v 0.413335 0.273184 -0.408849 +v 0.413335 0.408849 -0.273184 +v 0.413335 0.482270 -0.095929 +v 0.413335 0.482270 0.095930 +v 0.413335 0.408849 0.273184 +v 0.413334 0.273184 0.408849 +v 0.413334 0.095929 0.482270 +v 0.413334 -0.095930 0.482270 +v 0.413334 -0.273184 0.408849 +v 0.413334 -0.408849 0.273184 +v 0.413334 -0.482270 0.095930 +v 0.413334 -0.482270 -0.095929 +v 0.413334 -0.408849 -0.273184 +v 0.413334 -0.273184 -0.408849 +v 0.413334 -0.095929 -0.482270 +v 0.413335 0.095929 -0.482270 +v -0.413334 0.273184 -0.408849 +v -0.413334 0.408849 -0.273184 +v -0.413334 0.482270 -0.095929 +v -0.413334 0.482270 0.095929 +v -0.413334 0.408849 0.273184 +v -0.413334 0.273184 0.408849 +v -0.413334 0.095930 0.482270 +v -0.413334 -0.095929 0.482270 +v -0.413334 -0.273184 0.408849 +v -0.413334 -0.408849 0.273184 +v -0.413334 -0.482270 0.095929 +v -0.413334 -0.482270 -0.095930 +v -0.413334 -0.408849 -0.273184 +v -0.413334 -0.273184 -0.408849 +v -0.413334 -0.095929 -0.482270 +v -0.114830 0.099128 -0.498352 +v 0.114831 0.282294 -0.422482 +v 0.114831 0.422482 -0.282294 +v 0.114831 0.498352 -0.099128 +v 0.114831 0.498352 0.099128 +v 0.114831 0.422482 0.282294 +v 0.114831 0.282294 0.422482 +v 0.114831 0.099128 0.498352 +v 0.114831 -0.099128 0.498352 +v 0.114831 -0.282294 0.422482 +v 0.114831 -0.422482 0.282294 +v 0.114831 -0.498352 0.099128 +v 0.114831 -0.498352 -0.099128 +v 0.114831 -0.422482 -0.282294 +v 0.114831 -0.282293 -0.422482 +v 0.114831 -0.099128 -0.498352 +v 0.114831 0.099128 -0.498352 +v -0.114830 0.282294 -0.422482 +v -0.114830 0.422482 -0.282294 +v -0.114830 0.498352 -0.099128 +v -0.114830 0.498352 0.099128 +v -0.114830 0.422482 0.282294 +v -0.114830 0.282294 0.422482 +v -0.114830 0.099128 0.498352 +v -0.114830 -0.099128 0.498352 +v -0.114830 -0.282293 0.422482 +v -0.114830 -0.422482 0.282294 +v -0.114830 -0.498352 0.099128 +v -0.114830 -0.498352 -0.099128 +v -0.114830 -0.422482 -0.282294 +v -0.114830 -0.282293 -0.422482 +v -0.114830 -0.099128 -0.498352 +v 0.500001 0.083551 -0.420041 +v -0.500000 0.083552 -0.420041 +v 0.500001 0.237934 -0.356094 +v -0.500000 0.237934 -0.356094 +v 0.500001 0.356094 -0.237934 +v -0.500000 0.356094 -0.237934 +v 0.500001 0.420041 -0.083551 +v -0.500000 0.420041 -0.083551 +v 0.500001 0.420041 0.083552 +v -0.500000 0.420041 0.083551 +v 0.500001 0.356094 0.237934 +v -0.500000 0.356094 0.237934 +v 0.500001 0.237934 0.356094 +v -0.500000 0.237934 0.356094 +v 0.500001 0.083551 0.420041 +v -0.500000 0.083551 0.420041 +v 0.500001 -0.083551 0.420041 +v -0.500000 -0.083551 0.420041 +v 0.500001 -0.237934 0.356094 +v -0.500000 -0.237934 0.356094 +v 0.500001 -0.356094 0.237934 +v -0.500000 -0.356094 0.237934 +v 0.500001 -0.420041 0.083551 +v -0.500000 -0.420041 0.083551 +v 0.500001 -0.420041 -0.083551 +v -0.500000 -0.420041 -0.083552 +v 0.500001 -0.356094 -0.237934 +v -0.500000 -0.356094 -0.237934 +v 0.500001 -0.237934 -0.356094 +v -0.500000 -0.237934 -0.356094 +v 0.500001 -0.083551 -0.420041 +v -0.500000 -0.083551 -0.420041 +v -0.413334 0.086337 -0.434043 +v 0.413335 0.245866 -0.367964 +v 0.413335 0.367964 -0.245866 +v 0.413335 0.434043 -0.086336 +v 0.413335 0.434043 0.086337 +v 0.413335 0.367964 0.245866 +v 0.413335 0.245866 0.367964 +v 0.413334 0.086336 0.434043 +v 0.413334 -0.086337 0.434043 +v 0.413334 -0.245866 0.367964 +v 0.413334 -0.367964 0.245866 +v 0.413334 -0.434043 0.086337 +v 0.413334 -0.434043 -0.086337 +v 0.413334 -0.367964 -0.245866 +v 0.413335 -0.245865 -0.367964 +v 0.413335 -0.086336 -0.434043 +v 0.413335 0.086336 -0.434043 +v -0.413334 0.245866 -0.367964 +v -0.413334 0.367964 -0.245866 +v -0.413334 0.434043 -0.086337 +v -0.413334 0.434043 0.086337 +v -0.413334 0.367964 0.245866 +v -0.413334 0.245866 0.367964 +v -0.413334 0.086337 0.434043 +v -0.413334 -0.086336 0.434043 +v -0.413334 -0.245865 0.367964 +v -0.413334 -0.367964 0.245866 +v -0.413334 -0.434043 0.086337 +v -0.413334 -0.434043 -0.086337 +v -0.413334 -0.367964 -0.245866 +v -0.413334 -0.245865 -0.367964 +v -0.413334 -0.086336 -0.434043 +v -0.428605 0.087776 -0.441280 +v -0.428605 -0.087776 -0.441280 +v -0.428605 -0.249965 -0.374099 +v -0.428605 -0.374099 -0.249965 +v -0.428605 -0.441280 -0.087776 +v -0.428605 -0.441280 0.087776 +v -0.428605 -0.374099 0.249965 +v -0.428605 -0.249965 0.374099 +v -0.428605 -0.087776 0.441280 +v -0.428605 0.087776 0.441280 +v -0.428605 0.249965 0.374099 +v -0.428605 0.374099 0.249965 +v -0.428605 0.441280 0.087776 +v -0.428605 0.441280 -0.087776 +v -0.428605 0.374099 -0.249965 +v -0.428605 0.249965 -0.374099 +v -0.428605 0.000000 -0.000000 +v 0.413334 -0.000000 0.000000 +vt 0.211538 0.442308 +vt 0.211538 0.467949 +vt 0.108974 0.467949 +vt 0.108974 0.442308 +vt 0.314103 0.442308 +vt 0.314103 0.467949 +vt 0.416667 0.442308 +vt 0.416667 0.467949 +vt 0.006410 0.467949 +vt 0.006410 0.442308 +vt 0.211792 0.993590 +vt 0.117562 0.954728 +vt 0.262789 0.738327 +vt 0.211538 0.006410 +vt 0.108974 0.006410 +vt 0.108974 0.032051 +vt 0.211538 0.032051 +vt 0.314103 0.006410 +vt 0.314103 0.032051 +vt 0.416667 0.006410 +vt 0.416667 0.032051 +vt 0.006410 0.006410 +vt 0.006410 0.032051 +vt 0.211361 0.993526 +vt 0.117394 0.954505 +vt 0.262040 0.737637 +vt 0.045447 0.882467 +vt 0.006475 0.788381 +vt 0.006410 0.686569 +vt 0.045263 0.592532 +vt 0.117118 0.520586 +vt 0.204627 0.488094 +vt 0.312719 0.481748 +vt 0.406687 0.520769 +vt 0.478633 0.592807 +vt 0.517605 0.686893 +vt 0.517670 0.788705 +vt 0.478816 0.882742 +vt 0.406962 0.954687 +vt 0.313044 0.993590 +vt 0.045441 0.882922 +vt 0.006410 0.789102 +vt 0.006410 0.687551 +vt 0.045442 0.593732 +vt 0.117562 0.521925 +vt 0.211793 0.483064 +vt 0.313787 0.483064 +vt 0.408016 0.521926 +vt 0.480136 0.593732 +vt 0.519168 0.687551 +vt 0.519168 0.789103 +vt 0.480136 0.882922 +vt 0.408016 0.954728 +vt 0.313786 0.993590 +vt 0.416667 0.397436 +vt 0.314103 0.397436 +vt 0.211538 0.397436 +vt 0.108974 0.397436 +vt 0.006410 0.397436 +vt 0.314103 0.185897 +vt 0.314103 0.282051 +vt 0.211538 0.282051 +vt 0.211538 0.185897 +vt 0.108974 0.282051 +vt 0.108974 0.185897 +vt 0.006410 0.282051 +vt 0.006410 0.185897 +vt 0.416667 0.185897 +vt 0.416667 0.282051 +vt 0.416667 0.076923 +vt 0.314103 0.076923 +vt 0.211538 0.076923 +vt 0.108974 0.076923 +vt 0.006410 0.076923 +vt 0.429487 0.397436 +vt 0.532051 0.397436 +vt 0.532051 0.442308 +vt 0.429487 0.442308 +vt 0.634615 0.397436 +vt 0.634615 0.442308 +vt 0.737179 0.397436 +vt 0.737179 0.442308 +vt 0.839744 0.397436 +vt 0.839744 0.442308 +vt 0.429487 0.032051 +vt 0.532051 0.032051 +vt 0.532051 0.076923 +vt 0.429487 0.076923 +vt 0.634615 0.032051 +vt 0.634615 0.076923 +vt 0.737179 0.032051 +vt 0.737179 0.076923 +vt 0.839744 0.032051 +vt 0.839744 0.076923 +s off +f 14/1 110/2 112/3 16/4 +f 12/5 108/6 110/2 14/1 +f 10/7 106/8 108/6 12/5 +f 8/4 104/3 106/9 10/10 +f 6/1 102/2 104/3 8/4 +f 4/5 100/6 102/2 6/1 +f 2/7 98/8 100/6 4/5 +f 32/4 128/3 98/9 2/10 +f 30/1 126/2 128/3 32/4 +f 28/5 124/6 126/2 30/1 +f 26/7 122/8 124/6 28/5 +f 24/4 120/3 122/9 26/10 +f 22/1 118/2 120/3 24/4 +f 20/5 116/6 118/2 22/1 +f 18/7 114/8 116/6 20/5 +f 16/4 112/3 114/9 18/10 +f 145/11 130/12 178/13 +f 13/14 15/15 111/16 109/17 +f 11/18 13/14 109/17 107/19 +f 9/20 11/18 107/19 105/21 +f 7/15 9/22 105/23 103/16 +f 5/14 7/15 103/16 101/17 +f 3/18 5/14 101/17 99/19 +f 1/20 3/18 99/19 97/21 +f 31/15 1/22 97/23 127/16 +f 29/14 31/15 127/16 125/17 +f 27/18 29/14 125/17 123/19 +f 25/20 27/18 123/19 121/21 +f 23/15 25/22 121/23 119/16 +f 21/14 23/15 119/16 117/17 +f 19/18 21/14 117/17 115/19 +f 17/20 19/18 115/19 113/21 +f 15/15 17/22 113/23 111/16 +f 162/24 163/25 177/26 +f 163/25 164/27 177/26 +f 164/27 165/28 177/26 +f 165/28 166/29 177/26 +f 166/29 167/30 177/26 +f 167/30 168/31 177/26 +f 168/31 169/32 177/26 +f 169/32 170/33 177/26 +f 170/33 171/34 177/26 +f 171/34 172/35 177/26 +f 172/35 173/36 177/26 +f 173/36 174/37 177/26 +f 174/37 175/38 177/26 +f 175/38 176/39 177/26 +f 176/39 161/40 177/26 +f 161/40 162/24 177/26 +f 130/12 131/41 178/13 +f 131/41 132/42 178/13 +f 132/42 133/43 178/13 +f 133/43 134/44 178/13 +f 134/44 135/45 178/13 +f 135/45 136/46 178/13 +f 136/46 137/47 178/13 +f 137/47 138/48 178/13 +f 138/48 139/49 178/13 +f 139/49 140/50 178/13 +f 140/50 141/51 178/13 +f 141/51 142/52 178/13 +f 142/52 143/53 178/13 +f 143/53 144/54 178/13 +f 144/54 145/11 178/13 +s 1 +f 33/55 2/7 4/5 50/56 +f 50/56 4/5 6/1 51/57 +f 51/57 6/1 8/4 52/58 +f 52/58 8/4 10/10 53/59 +f 53/55 10/7 12/5 54/56 +f 54/56 12/5 14/1 55/57 +f 55/57 14/1 16/4 56/58 +f 56/58 16/4 18/10 57/59 +f 57/55 18/7 20/5 58/56 +f 58/56 20/5 22/1 59/57 +f 59/57 22/1 24/4 60/58 +f 60/58 24/4 26/10 61/59 +f 61/55 26/7 28/5 62/56 +f 62/56 28/5 30/1 63/57 +f 64/58 32/4 2/10 33/59 +f 63/57 30/1 32/4 64/58 +f 66/60 82/61 83/62 67/63 +f 67/63 83/62 84/64 68/65 +f 68/65 84/64 85/66 69/67 +f 69/68 85/69 86/61 70/60 +f 70/60 86/61 87/62 71/63 +f 71/63 87/62 88/64 72/65 +f 72/65 88/64 89/66 73/67 +f 73/68 89/69 90/61 74/60 +f 74/60 90/61 91/62 75/63 +f 75/63 91/62 92/64 76/65 +f 76/65 92/64 93/66 77/67 +f 77/68 93/69 94/61 78/60 +f 78/60 94/61 95/62 79/63 +f 80/65 96/64 65/66 81/67 +f 79/63 95/62 96/64 80/65 +f 65/69 33/55 50/56 82/61 +f 82/61 50/56 51/57 83/62 +f 83/62 51/57 52/58 84/64 +f 84/64 52/58 53/59 85/66 +f 85/69 53/55 54/56 86/61 +f 86/61 54/56 55/57 87/62 +f 87/62 55/57 56/58 88/64 +f 88/64 56/58 57/59 89/66 +f 89/69 57/55 58/56 90/61 +f 90/61 58/56 59/57 91/62 +f 91/62 59/57 60/58 92/64 +f 92/64 60/58 61/59 93/66 +f 93/69 61/55 62/56 94/61 +f 94/61 62/56 63/57 95/62 +f 96/64 64/58 33/59 65/66 +f 95/62 63/57 64/58 96/64 +f 1/21 49/70 34/71 3/19 +f 3/19 34/71 35/72 5/17 +f 5/17 35/72 36/73 7/16 +f 7/16 36/73 37/74 9/23 +f 9/21 37/70 38/71 11/19 +f 11/19 38/71 39/72 13/17 +f 13/17 39/72 40/73 15/16 +f 15/16 40/73 41/74 17/23 +f 17/21 41/70 42/71 19/19 +f 19/19 42/71 43/72 21/17 +f 21/17 43/72 44/73 23/16 +f 23/16 44/73 45/74 25/23 +f 25/21 45/70 46/71 27/19 +f 27/19 46/71 47/72 29/17 +f 31/16 48/73 49/74 1/23 +f 29/17 47/72 48/73 31/16 +f 49/70 81/68 66/60 34/71 +f 34/71 66/60 67/63 35/72 +f 35/72 67/63 68/65 36/73 +f 36/73 68/65 69/67 37/74 +f 37/70 69/68 70/60 38/71 +f 38/71 70/60 71/63 39/72 +f 39/72 71/63 72/65 40/73 +f 40/73 72/65 73/67 41/74 +f 41/70 73/68 74/60 42/71 +f 42/71 74/60 75/63 43/72 +f 43/72 75/63 76/65 44/73 +f 44/73 76/65 77/67 45/74 +f 45/70 77/68 78/60 46/71 +f 46/71 78/60 79/63 47/72 +f 48/73 80/65 81/67 49/74 +f 47/72 79/63 80/65 48/73 +f 65/69 82/61 66/60 81/68 +f 129/75 146/76 100/77 98/78 +f 146/76 147/79 102/80 100/77 +f 147/79 148/81 104/82 102/80 +f 148/81 149/83 106/84 104/82 +f 149/75 150/76 108/77 106/78 +f 150/76 151/79 110/80 108/77 +f 151/79 152/81 112/82 110/80 +f 152/81 153/83 114/84 112/82 +f 153/75 154/76 116/77 114/78 +f 154/76 155/79 118/80 116/77 +f 155/79 156/81 120/82 118/80 +f 156/81 157/83 122/84 120/82 +f 157/75 158/76 124/77 122/78 +f 158/76 159/79 126/80 124/77 +f 160/81 129/83 98/84 128/82 +f 159/79 160/81 128/82 126/80 +f 97/85 99/86 130/87 145/88 +f 99/86 101/89 131/90 130/87 +f 101/89 103/91 132/92 131/90 +f 103/91 105/93 133/94 132/92 +f 105/85 107/86 134/87 133/88 +f 107/86 109/89 135/90 134/87 +f 109/89 111/91 136/92 135/90 +f 111/91 113/93 137/94 136/92 +f 113/85 115/86 138/87 137/88 +f 115/86 117/89 139/90 138/87 +f 117/89 119/91 140/92 139/90 +f 119/91 121/93 141/94 140/92 +f 121/85 123/86 142/87 141/88 +f 123/86 125/89 143/90 142/87 +f 127/91 97/93 145/94 144/92 +f 125/89 127/91 144/92 143/90 diff --git a/wine/screenshot.jpg b/wine/screenshot.jpg new file mode 100644 index 0000000..0d28bef Binary files /dev/null and b/wine/screenshot.jpg differ diff --git a/wine/textures/wine_barrel.png b/wine/textures/wine_barrel.png new file mode 100644 index 0000000..8f192dd Binary files /dev/null and b/wine/textures/wine_barrel.png differ diff --git a/wine/textures/wine_beer_glass.png b/wine/textures/wine_beer_glass.png new file mode 100644 index 0000000..e53041a Binary files /dev/null and b/wine/textures/wine_beer_glass.png differ diff --git a/wine/textures/wine_blue_agave.png b/wine/textures/wine_blue_agave.png new file mode 100644 index 0000000..16d01a8 Binary files /dev/null and b/wine/textures/wine_blue_agave.png differ diff --git a/wine/textures/wine_bottle.png b/wine/textures/wine_bottle.png new file mode 100644 index 0000000..fa678e2 Binary files /dev/null and b/wine/textures/wine_bottle.png differ diff --git a/wine/textures/wine_cider_glass.png b/wine/textures/wine_cider_glass.png new file mode 100644 index 0000000..57560c2 Binary files /dev/null and b/wine/textures/wine_cider_glass.png differ diff --git a/wine/textures/wine_glass.png b/wine/textures/wine_glass.png new file mode 100644 index 0000000..3f2f435 Binary files /dev/null and b/wine/textures/wine_glass.png differ diff --git a/wine/textures/wine_mead_glass.png b/wine/textures/wine_mead_glass.png new file mode 100644 index 0000000..2ec61dd Binary files /dev/null and b/wine/textures/wine_mead_glass.png differ diff --git a/wine/textures/wine_sake.png b/wine/textures/wine_sake.png new file mode 100644 index 0000000..16fb52b Binary files /dev/null and b/wine/textures/wine_sake.png differ diff --git a/wine/textures/wine_tequila.png b/wine/textures/wine_tequila.png new file mode 100644 index 0000000..775951c Binary files /dev/null and b/wine/textures/wine_tequila.png differ diff --git a/wine/textures/wine_tequila_bottle.png b/wine/textures/wine_tequila_bottle.png new file mode 100644 index 0000000..7c4d2c5 Binary files /dev/null and b/wine/textures/wine_tequila_bottle.png differ diff --git a/wine/textures/wine_wheat_beer_glass.png b/wine/textures/wine_wheat_beer_glass.png new file mode 100644 index 0000000..d88883c Binary files /dev/null and b/wine/textures/wine_wheat_beer_glass.png differ diff --git a/worldedit/ChatCommands.md b/worldedit/ChatCommands.md new file mode 100644 index 0000000..528f2df --- /dev/null +++ b/worldedit/ChatCommands.md @@ -0,0 +1,478 @@ +Chat Commands +------------- +For more information, see the [README](README.md). + +Many commands also have shorter names that can be typed faster. For example, if we wanted to use `//move ? 5`, we could instead type `//m ? 5`. All shortened names are listed below: + +| Short Name | Original Name | +|:-----------|:-------------------| +| `//i` | `//inspect` | +| `//rst` | `//reset` | +| `//mk` | `//mark` | +| `//umk` | `//unmark` | +| `//1` | `//pos1` | +| `//2` | `//pos2` | +| `//fp` | `//fixedpos` | +| `//v` | `//volume` | +| `//s` | `//set` | +| `//r` | `//replace` | +| `//ri` | `//replaceinverse` | +| `//hcube` | `//hollowcube` | +| `//hspr` | `//hollowsphere` | +| `//spr` | `//sphere` | +| `//hdo` | `//hollowdome` | +| `//do` | `//dome` | +| `//hcyl` | `//hollowcylinder` | +| `//cyl` | `//cylinder` | +| `//hpyr` | `//hollowpyramid` | +| `//pyr` | `//pyramid` | + +### `//about` + +Get information about the mod. + + //about + +### `//inspect on/off/1/0/true/false/yes/no/enable/disable/` + +Enable or disable node inspection. + + //inspect on + //inspect off + //inspect 1 + //inspect 0 + //inspect true + //inspect false + //inspect yes + //inspect no + //inspect enable + //inspect disable + //inspect + +### `//reset` + +Reset the region so that it is empty. + + //reset + +### `//mark` + +Show markers at the region positions. + + //mark + +### `//unmark` + +Hide markers if currently shown. + + //unmark + +### `//pos1` + +Set WorldEdit region position 1 to the player's location. + + //pos1 + +### `//pos2` + +Set WorldEdit region position 2 to the player's location. + + //pos2 + +### `//p set/set1/set2/get` + +Set WorldEdit region, WorldEdit position 1, or WorldEdit position 2 by punching nodes, or display the current WorldEdit region. + + //p set + //p set1 + //p set2 + //p get + +### `//fixedpos set1 x y z` + +Set a WorldEdit region position to the position at (``, ``, ``). + + //fixedpos set1 0 0 0 + //fixedpos set1 -30 5 28 + //fixedpos set2 1004 -200 432 + +### `//volume` + +Display the volume of the current WorldEdit region. + + //volume + +### `//deleteblocks` + +Delete the MapBlocks (16x16x16 units) that contain the selected region. This means that mapgen will be invoked for that area. As only whole MapBlocks get removed, the deleted area is usually larger than the selected one. Also, mapgen can trigger mechanisms like mud reflow or cavegen, which affects nodes (up to 112 nodes away) outside the MapBlock, so dont use this near buildings. Note that active entities are not part of a MapBlock and do not get deleted. + + //deleteblocks + +### `//set ` + +Set the current WorldEdit region to ``. + + //set air + //set cactus + //set Blue Lightstone + //set dirt with grass + +### `//param2 ` + +Set the param2 value of all nodes in the current WorldEdit region to ``. + +### `//mix [] []...` + +Fill the current WorldEdit region with a random mix of ``, ``, `...`. Weightings can be optionally specified via a number after a node name. + + //mix air + //mix cactus stone glass sandstone + //mix Bronze + //mix default:cobble air + //mix stone 3 dirt 2 + //mix cobblestone 8 stoneblock 2 stonebrick + +### `//replace ` + +Replace all instances of `` with `` in the current WorldEdit region. + + //replace Cobblestone air + //replace lightstone_blue glass + //replace dirt Bronze Block + //replace mesecons:wire_00000000_off flowers:flower_tulip + +### `//replaceinverse ` + +Replace all nodes other than `` with `` in the current WorldEdit region. + + //replaceinverse Cobblestone air + //replaceinverse flowers:flower_waterlily glass + //replaceinverse dirt Bronze Block + //replaceinverse mesecons:wire_00000000_off flowers:flower_tulip + +### `//hollowcube ` + +Adds a hollow cube with its ground level centered at WorldEdit position 1 with dimensions `` x `` x ``, composed of ``. + + //hollowcube 6 5 6 Diamond Block + +### `//cube ` + +Adds a cube with its ground level centered at WorldEdit position 1 with dimensions `` x `` x ``, composed of ``. + + //cube 6 5 6 Diamond Block + //cube 7 2 1 default:cobble + +### `//hollowsphere ` + +Add hollow sphere centered at WorldEdit position 1 with radius ``, composed of ``. + + //hollowsphere 5 Diamond Block + //hollowsphere 12 glass + //hollowsphere 17 mesecons:wire_00000000_off + +### `//sphere ` + +Add sphere centered at WorldEdit position 1 with radius ``, composed of ``. + + //sphere 5 Diamond Block + //sphere 12 glass + //sphere 17 mesecons:wire_00000000_off + +### `//hollowdome ` + +Add hollow dome centered at WorldEdit position 1 with radius ``, composed of ``. + + //hollowdome 5 Diamond Block + //hollowdome -12 glass + //hollowdome 17 mesecons:wire_00000000_off + +### `//dome ` + +Add dome centered at WorldEdit position 1 with radius ``, composed of ``. + + //dome 5 Diamond Block + //dome -12 glass + //dome 17 mesecons:wire_00000000_off + +### `//hollowcylinder x/y/z/? [radius2] ` + +Add hollow cylinder at WorldEdit position 1 along the x/y/z/? axis with length ``, base radius `` (and top radius `[radius2]`), composed of ``. + +Despite its name this command allows you to create cones (`radius2` = 0) as well as any shapes inbetween (0 < `radius2` < `radius1`). +Swapping `radius1` and `radius2` will create the same object but upside-down. + + //hollowcylinder x +5 8 Bronze Block + //hollowcylinder y 28 10 glass + //hollowcylinder z -12 3 mesecons:wire_00000000_off + //hollowcylinder ? 2 4 default:stone + + //hollowcylinder y 10 10 0 walls:cobble + //hollowcylinder x 6 0 5 Dirt + //hollowcylinder z 20 10 20 default:desert_stone + +### `//cylinder x/y/z/? [radius2] ` + +Add cylinder at WorldEdit position 1 along the x/y/z/? axis with length ``, base radius `` (and top radius `[radius2]`), composed of ``. +Can also create shapes other than cylinders, e.g. cones (see documentation above). + + //cylinder x +5 8 Bronze Block + //cylinder y 28 10 glass + //cylinder z -12 3 mesecons:wire_00000000_off + //cylinder ? 2 4 default:stone + + //cylinder y 10 10 0 walls:cobble + //cylinder x 6 0 5 Dirt + //cylinder z 20 10 20 default:desert_stone + +### `//hollowpyramid x/y/z? ` + +Add hollow pyramid centered at WorldEdit position 1 along the x/y/z/? axis with height ``, composed of ``. + + //hollowpyramid x 8 Diamond Block + //hollowpyramid y -5 glass + //hollowpyramid z 2 mesecons:wire_00000000_off + //hollowpyramid ? 12 mesecons:wire_00000000_off + +### `//pyramid x/y/z? ` + +Add pyramid centered at WorldEdit position 1 along the x/y/z/? axis with height ``, composed of ``. + + //pyramid x 8 Diamond Block + //pyramid y -5 glass + //pyramid z 2 mesecons:wire_00000000_off + //pyramid ? 12 mesecons:wire_00000000_off + +### `//spiral ` + +Add spiral centered at WorldEdit position 1 with side length ``, height ``, space between walls ``, composed of ``. + + //spiral 20 5 3 Diamond Block + //spiral 5 2 1 glass + //spiral 7 1 5 mesecons:wire_00000000_off + +### `//copy x/y/z/? ` + +Copy the current WorldEdit region along the x/y/z/? axis by `` nodes. + + //copy x 15 + //copy y -7 + //copy z +4 + //copy ? 8 + +### `//move x/y/z/? ` + +Move the current WorldEdit positions and region along the x/y/z/? axis by `` nodes. + + //move x 15 + //move y -7 + //move z +4 + //move ? -1 + +### `//stack x/y/z/? ` + +Stack the current WorldEdit region along the x/y/z/? axis `` times. + + //stack x 3 + //stack y -1 + //stack z +5 + //stack ? 12 + +### `//stack2 ` + +Stack the current WorldEdit region `` times by offset ``, ``, ``. + + //stack2 5 3 8 2 + //stack2 1 -1 -1 -1 + +### `//stretch ` + +Scale the current WorldEdit positions and region by a factor of ``, ``, `` along the X, Y, and Z axes, repectively, with position 1 as the origin. + + //stretch 2 2 2 + //stretch 1 2 1 + //stretch 10 20 1 + +### `//transpose x/y/z/? x/y/z/?` + +Transpose the current WorldEdit positions and region along the x/y/z/? and x/y/z/? axes. + + //transpose x y + //transpose x z + //transpose y z + //transpose ? y + +### `//flip x/y/z/?` + +Flip the current WorldEdit region along the x/y/z/? axis. + + //flip x + //flip y + //flip z + //flip ? + +### `//rotate x/y/z/? ` + +Rotate the current WorldEdit positions and region along the x/y/z/? axis by angle `` (90 degree increment). + + //rotate x 90 + //rotate y 180 + //rotate z 270 + //rotate ? -90 + +### `//orient ` + +Rotate oriented nodes in the current WorldEdit region around the Y axis by angle `` (90 degree increment) + + //orient 90 + //orient 180 + //orient 270 + //orient -90 + +### `//fixlight` + +Fixes the lighting in the current WorldEdit region. + + //fixlight + +### `//drain` + +Removes any fluid node within the current WorldEdit region. + + //drain + +### `//hide` + +Hide all nodes in the current WorldEdit region non-destructively. + + //hide + +### `//suppress ` + +Suppress all in the current WorldEdit region non-destructively. + + //suppress Diamond Block + //suppress glass + //suppress mesecons:wire_00000000_off + +### `//highlight ` + +Highlight in the current WorldEdit region by hiding everything else non-destructively. + + //highlight Diamond Block + //highlight glass + //highlight mesecons:wire_00000000_off + +### `//restore` + +Restores nodes hidden with WorldEdit in the current WorldEdit region. + + //restore + +### `//save ` + +Save the current WorldEdit region to "(world folder)/schems/``.we". + + //save some random filename + //save huge_base + +### `//allocate ` + +Set the region defined by nodes from "(world folder)/schems/``.we" as the current WorldEdit region. + + //allocate some random filename + //allocate huge_base + +### `//load ` + +Load nodes from "(world folder)/schems/``.we" with position 1 of the current WorldEdit region as the origin. + + //load some random filename + //load huge_base + +### `//lua ` + +Executes `` as a Lua chunk in the global namespace. + + //lua worldedit.pos1["singleplayer"] = {x=0, y=0, z=0} + //lua worldedit.rotate(worldedit.pos1["singleplayer"], worldedit.pos2["singleplayer"], "y", 90) + +### `//luatransform ` + +Executes `` as a Lua chunk in the global namespace with the variable pos available, for each node in the current WorldEdit region. + + //luatransform minetest.add_node(pos, {name="default:stone"}) + //luatransform if minetest.get_node(pos).name == "air" then minetest.add_node(pos, {name="default:water_source"}) + +### `//mtschemcreate ` + +Save the current WorldEdit region using the Minetest Schematic format to "(world folder)/schems/``.mts". + + //mtschemcreate some random filename + //mtschemcreate huge_base + +### `//mtschemplace ` + +Load nodes from "(world folder)/schems/``.mts" with position 1 of the current WorldEdit region as the origin. + + //mtschemplace some random filename + //mtschemplace huge_base + +### `//mtschemprob start/finish/get` + +After using `//mtschemprob start` all nodes punched will bring up a text field where a probablity can be entered. +This mode can be left with `//mtschemprob finish`. `//mtschemprob get` will display the probabilities saved for the nodes. + + //mtschemprob get + +### `//clearobjects` + +Clears all objects within the WorldEdit region. + + //clearobjects + +### `//shift x/y/z/?/up/down/left/right/front/back [+|-]` + +Shifts the selection area by `[+|-]` without touching its contents. The shifting axis can be absolute (`x/y/z`) or +relative (`up/down/left/right/front/back`). + + //shift left 5 + +### `//expand [+|-]x/y/z/?/up/down/left/right/front/back [reverse-amount]` + +Expands the selection by `` in the selected absolute or relative axis. If specified, the selection can be expanded in the +opposite direction over the same axis by `[reverse-amount]`. + + //expand right 7 5 + +### `//contract [+|-]x/y/z/?/up/down/left/right/front/back [reverse-amount]` + +Contracts the selection by `` in the selected absolute or relative axis. If specified, the selection can be contracted in the +opposite direction over the same axis by `[reverse-amount]`. + + //expand right 7 5 + +### `//outset [hv] ` + +Expands the selection in all directions by ``. If specified, the selection can be expanded horizontally in the x and z axes `[h]` +or vertically in the y axis `[v]`. + + //outset v 5 + +### `//inset [hv] ` + +Contracts the selection in all directions by ``. If specified, the selection can be contracted horizontally in the x and z axes `[h]` +or vertically in the y axis `[v]`. + + //outset v 5 + +### `//brush none/ [parameters]` + +Assigns the given `` to the currently held brush item, it will be ran with the first pointed solid node (as determined via raycast) as +WorldEdit position 1 when using that specific brush item. +Passing `none` instead clears the command assigned to the currently held brush item. +Note that this functionality requires the `worldedit_brush` mod enabled. + + //brush cube 8 8 8 Cobblestone + //brush spr 12 glass + //brush none diff --git a/worldedit/LICENSE.txt b/worldedit/LICENSE.txt new file mode 100644 index 0000000..dba13ed --- /dev/null +++ b/worldedit/LICENSE.txt @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/worldedit/README.md b/worldedit/README.md new file mode 100644 index 0000000..c781e57 --- /dev/null +++ b/worldedit/README.md @@ -0,0 +1,161 @@ +WorldEdit v1.2 +============== +The ultimate in-game world editing tool for [Minetest](http://minetest.net/)! Tons of functionality to help with building, fixing, and more. + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?id=572) at the Minetest forums. + +# New users should see the [tutorial](Tutorial.md). + +![Screenshot](http://i.imgur.com/lwhodrv.png) + +Installing +---------- + +If you are using Windows, consider installing this mod using [MODSTER](https://forum.minetest.net/viewtopic.php?id=6497), a super simple mod installer that will take care of everything for you. If you are using MODSTER, skip directly to step 6 in the instructions below. + +There is a nice installation guide over at the [Minetest Wiki](http://wiki.minetest.com/wiki/Installing_mods). Here is a short summary: + +1. Download the mod from the [official releases page](https://github.com/Uberi/Minetest-WorldEdit/releases). The download links are labelled "Source Code". If you are using Windows, you will probably want to download the ZIP version. +2. You should have a file named `SOMETHING.zip` or `SOMETHING.tar.gz`. +3. Extract this file using your archiver of choice. If you are using Windows, open the ZIP file and move the folder inside to a safe place outside of the ZIP file. +4. Make sure that you now have a folder with a file named README.md inside it. If you just have another folder inside this folder, use this nested folder instead. +5. Move this folder into the `MINETEST_FOLDER/mods` folder, where `MINETEST_FOLDER` is the folder Minetest is located in. +6. Open Minetest to a world selection screen. +7. Select a world you want to use WorldEdit in by left clicking on it once, and press the **Configure** button. +8. You should have a mod selection screen. Select the one named something like `Minetest-WorldEdit` by left clicking once and press the **Enable MP** button. +9. Press the **Save** button. You can now use WorldEdit in that world. Repeat steps 7 to 9 to enable WorldEdit for other worlds too. + +If you are having trouble, try asking for help in the [IRC channel](http://webchat.freenode.net/?channels=#minetest) (faster but may not always have helpers online) or ask on the [forum topic](https://forum.minetest.net/viewtopic.php?id=572) (slower but more likely to get help). + +Usage +----- +WorldEdit works primarily through the WorldEdit GUI and chat commands. Depending on your key bindings, you can invoke chat entry with the "t" key, and open the chat console with the "F10" key. + +WorldEdit has a huge potential for abuse by untrusted players. Therefore, users will not be able to use WorldEdit unless they have the `worldedit` privelege. This is available by default in single player, but in multiplayer the permission must be explicitly given by someone with the right credentials, using the follwoing chat command: `/grant worldedit`. This privelege can later be removed using the following chat command: `/revoke worldedit`. + +Certain functions/commands such as WorldEdit `//lua` and `//luatransform` chat commands additionally require the `server` privilege. This is because it is extremely dangerous to give access to these commands to untrusted players, since they essentially are able to control the computer the server is running on. Give this privilege only to people you trust with your computer. + +For in-game information about these commands, type `/help ` in the chat. For example, to learn more about the `//copy` command, simply type `/help /copy` to display information relevant to copying a region. + +Interface +--------- +WorldEdit is accessed in-game in two main ways. + +The GUI adds a screen to each player's inventory that gives access to various WorldEdit functions. The [tutorial](Tutorial.md) and the [Chat Commands Reference](ChatCommands.md) may be helpful in learning to use it. + +The chat interface adds many chat commands that perform various WorldEdit powered tasks. It is documented in the [Chat Commands Reference](ChatCommands.md). + +Compatibility +------------- +This mod supports Minetest versions 0.4.8 and newer. Older versions of WorldEdit may work with older versions of Minetest, but are not recommended or supported. + +WorldEdit works quite well with other mods, and does not have any known mod conflicts. + +WorldEdit GUI requires one of [sfinv](https://github.com/minetest/minetest_game/tree/master/mods/sfinv) (included in minetest_game since 0.4.15), [Unified Inventory](https://forum.minetest.net/viewtopic.php?id=3933) or [Inventory++](https://forum.minetest.net/viewtopic.php?id=6204). + +If you use any other inventory manager mods, note that they may conflict with the WorldEdit GUI. If this is the case, it may be necessary to disable them. + +WorldEdit API +------------- +WorldEdit exposes all significant functionality in a simple Lua interface. + +Adding WorldEdit to the file "depends.txt" in your mod gives you access to all of the `worldedit` functions. The API is useful for tasks such as high-performance node manipulation, alternative interfaces, and map creation. + +AGPLv3 compatible mods may further include WorldEdit files in their own mods. This may be useful if a modder wishes to completely avoid any dependencies on WorldEdit. Note that it is required to give credit to the authors. + +This API is documented in the [WorldEdit API Reference](WorldEdit%20API.md). + +Axes +---- +The coordinate system is the same as that used by Minetest; positive Y is upwards, positive X is rightwards, and positive Z is forwards, if a player is facing North (positive Z axis). + +When an axis is specified in a WorldEdit chat command, it is specified as one of the following values: `x`, `y`, `z`, or `?`. + +In the GUI, there is a dropdown menu for this purpose. The "Look direction" option has the same effect as `?` does in chat commands. + +The value `?` represents the axis the player is currently facing. If the player is facing more than one axis, the axis the player face direction is closest to will be used. + +Nodes +----- +Node names are required for many types of commands that identify or modify specific types of nodes. They can be specified in a number of ways. + +First, by description - the tooltip that appears when hovering over the item in an inventory. This is case insensitive and includes values such as "Cobblestone" and "bronze block". Note that certain commands (namely, `//replace` and `//replaceinverse`) do not support descriptions that contain spaces in the `` field. + +Second, by name - the node name that is defined by code, but without the mod name prefix. This is case sensitive and includes values such as "piston_normal_off" and "cactus". Nodes defined in the `default` mod always take precedence over other nodes when searching for the correct one, and if there are multiple possible nodes (such as "a:celery" and "b:celery"), one is chosen in no particular order. + +Finally, by full name - the unambiguous identifier of the node, prefixes and all. This is case sensitive and includes values such as "default:stone" and "mesecons:wire_00000000_off". + +The node name "air" can be used anywhere a normal node name can, and acts as a blank node. This is useful for clearing or removing nodes. For example, `//set air` would remove all the nodes in the current WorldEdit region. Similarly, `//sphere 10 air`, when WorldEdit position 1 underground, would dig a large sphere out of the ground. + +Regions +------- +Most WorldEdit commands operate on regions. Regions are a set of two positions that define a 3D cuboid. They are local to each player and chat commands affect only the region for the player giving the commands. + +Each positions together define two opposing corners of the cube. With two opposing corners it is possible to determine both the location and dimensions of the region. + +Regions are not saved between server restarts. They start off as empty regions, and cannot be used with most WorldEdit commands until they are set to valid values. + +Markers +------- +Entities are used to mark the location of the WorldEdit regions. They appear as boxes containing the number 1 or 2, and represent position 1 and 2 of the WorldEdit region, respectively. + +To remove the entities, simply punch them. This does not reset the positions themselves. + +Schematics +---------- +WorldEdit supports two different types of schematics. + +The first is the WorldEdit Schematic format, with the file extension ".we", and in some older versions, ".wem". There have been several previous versions of the WorldEdit Schematic format, but WorldEdit is capable of loading any past versions, and will always support them - there is no need to worry about schematics becoming obselete. + +As of version 5, WorldEdit schematics include a header. The header is seperated from the content by a colon (`:`). It contains fields seperated by commas (`,`). Currently only one field is used, which contains the version in ASCII decimal. + +The current version of the WorldEdit Schematic format is essentially an array of node data tables in Lua 5.1 table syntax preceded by a header. +Specifically it looks like this: + + 5:return { + { + y = , + x = , + z = , + name = , + param1 = , + param2 = , + meta = , + }, + <...> + } + + +The ordering of the values and minor aspects of the syntax, such as trailing commas or newlines, are not guaranteed to stay the same in future versions. + +The WorldEdit Schematic format is accessed via the WorldEdit API, or WorldEdit serialization chat commands such as `//serialize` and `//deserialize`. + +The second is the Minetest Schematic format (MTS). The details of this format may be found in the Minetest documentation and are out of the scope of this document. Access to this format is done via specialized MTS commands such as `//mtschemcreate` and `//mtschemplace`. + +Authors +------- +WorldEdit would not be possible without the contributions of many developers and designers. Below, they are listed alphabetically: + + cheapie + cornernote + cyisfor + danierukun + electricface + est31 + kaeza + khonkhortisan + pickardjoe + Sebastien Ponce + sfan5 + ShadowNinja + spillz + Uberi/Temperest + +License +------- +Copyright 2013 sfan5, Anthony Zhang (Uberi/Temperest), and Brett O'Donnell (cornernote). + +This mod is licensed under the [GNU Affero General Public License](http://www.gnu.org/licenses/agpl-3.0.html). + +Basically, this means everyone is free to use, modify, and distribute the files, as long as these modifications are also licensed the same way. +Most importantly, the Affero variant of the GPL requires you to publish your modifications in source form, even if the mod is run only on the server, and not distributed. diff --git a/worldedit/Tutorial.md b/worldedit/Tutorial.md new file mode 100644 index 0000000..1ed3998 --- /dev/null +++ b/worldedit/Tutorial.md @@ -0,0 +1,120 @@ +WorldEdit Tutorial +================== +This is a step-by-step tutorial outlining the basic usage of WorldEdit. For more information, see the [README](README.md). + +Let's start with a few assumptions: + +* You have a compatible version of Minetest working. + * See the [README](README.md) for compatibility information. +* You have WorldEdit installed as a mod. + * If using Windows, [MODSTER](https://forum.minetest.net/viewtopic.php?pid=101463) makes installing mods totally painless. + * Simply download the file, extract the archive, and move it to the correct mod folder for Minetest. + * See the installation instructions in [README](README.md) if you need more details. +* You are familiar with the basics of the game. + * How to walk, jump, and climb. + * How to dig, place, and punch blocks. + * One of the following: + * How to type into the chat and read text from it. + * How to open the inventory screen and press buttons on it. + +Overview +-------- +WorldEdit has a "region", which is simply a cuboid area defined by two markers, both of which the player can move around. Every player can have their own region with their own two markers. + +WorldEdit GUI buttons and chat commands generally work inside the region selected, or around the first marker. + +If you are using the chat commands, follow the steps under **Chat Commands**. If you are using the WorldEdit GUI, follow the steps under **WorldEdit GUI**. + +Step 1: Selecting a region +-------------------------- +### Chat Commands + +In the chat prompt, enter `//p set`. In the chat, you are prompted to punch two nodes to set the positions of the two markers. + +Punch a nearby node. Be careful of breakable ones such as torches. A black cube reading "1" will appear around the node. This is the marker for WorldEdit position 1. + +Walk away from the node you just punched. Now, punch another node. A black cube reading "2" will appear around the node. This is the marker for WorldEdit position 2. + +### WorldEdit GUI + +Open the main WorldEdit GUI from your inventory screen. The icon looks like a globe with a red dot in the center. + +Press the "Get/Set Positions" button. On the new screen, press the "Set Position 1" button. The inventory screen should close. + +Punch a nearby node. Be careful of breakable ones such as torches. A black cube reading "1" will appear around the node. This is the marker for WorldEdit position 1. + +Walk away from the node you just punched. Open your inventory again. It should be on the same page as it was before. + +Press the "Set Position 2" button. The inventory screen should close. + +Now, punch another node. A black cube reading "2" will appear around the node. This is the marker for WorldEdit position 2. + +Step 2: Region commands +----------------------- +### Chat Commands + +In the chat prompt, enter `//set mese`. In the chat, you will see a message showing the number of nodes set after a small delay. + +Look at the place between the two markers: it is now filled with MESE blocks! + +The `//set ` command fills the region with whatever node you want. It is a region-oriented command, which means it works inside the WorldEdit region only. + +Now, try a few different variations, such as `//set torch`, `//set cobble`, and `//set water`. + +### WorldEdit GUI + +Open the main WorldEdit GUI from your inventory screen. + +Press the "Set Nodes" button. You should see a new screen with various options for setting nodes. + +Enter "mese" in the "Name" field. Press Search if you would like to see what the node you just entered looks like. + +Press the "Set Nodes" button on this screen. In the chat, you will see a message showing the number of nodes set after a small delay. + +Look at the place between the two markers: it is now filled with MESE blocks! + +The "Set Nodes" function fills the region with whatever node you want. It is a region-oriented command, which means it works inside the WorldEdit region only. + +Now, try a few different variations on the node name, such as "torch", "cobble", and "water". + +Step 3: Position commands +------------------------- +### Chat Commands + +In the chat prompt, enter `//hollowdome 30 glass`. In the chat, you will see a message showing the number of nodes set after a small delay. + +Look around marker 1: it is now surrounded by a hollow glass dome! + +The `//hollowdome ` command creates a hollow dome centered around marker 1, made of any node you want. It is a position-oriented command, which means it works around marker 1 and can go outside the WorldEdit region. + +### WorldEdit GUI + +Open the main WorldEdit GUI from your inventory screen. + +Press the "Sphere/Dome" button. You should see a new screen with various options for making spheres or domes. + +Enter "glass" in the "Name" field. Press Search if you would like to see what the node you just entered looks like. + +Enter "30" in the "Radius" field. + +Press the "Hollow Dome" button on this screen. In the chat, you will see a message showing the number of nodes added after a small delay. + +Look around marker 1: it is now surrounded by a hollow glass dome! + +The "Hollow Dome" function creates a hollow dome centered around marker 1, made of any node you want. It is a position-oriented command, which means it works around marker 1 and can go outside the WorldEdit region. + +Step 4: Other commands +---------------------- +### Chat Commands + +There are many more commands than what is shown here. See the [Chat Commands Reference](ChatCommands.md) for a detailed list of them, along with descriptions and examples for every single one. + +If you're in-game and forgot how a command works, just use the `/help ` command, without the first forward slash. For example, to see some information about the `//set ` command mentioned earlier, simply use `/help /set`. + +A very useful command to check out is the `//save ` command, which can save everything inside the WorldEdit region to a file, stored on the computer hosting the server (the player's computer, in single player mode). You can then later use `//load ` to load the data in a file into a world, even another world on another computer. + +### WorldEdit GUI + +This only scratches the surface of what WorldEdit is capable of. Most of the functions in the WorldEdit GUI correspond to chat commands, and so the [Chat Commands Reference](ChatCommands.md) may be useful if you get stuck. + +It is helpful to explore the various buttons in the interface and check out what they do. Learning the chat command interface is also useful if you use WorldEdit intensively - an experienced chat command user can usually work faster than an experienced WorldEdit GUI user. \ No newline at end of file diff --git a/worldedit/WorldEdit API.md b/worldedit/WorldEdit API.md new file mode 100644 index 0000000..9bcb4e8 --- /dev/null +++ b/worldedit/WorldEdit API.md @@ -0,0 +1,237 @@ +WorldEdit API +============= +The WorldEdit API is composed of multiple modules, each of which is independent and can be used without the other. Each module is contained within a single file. + +If needed, individual modules such as visualization.lua can be removed without affecting the rest of the program. The only file that cannot be removed is init.lua, which is necessary for the mod to run. + +For more information, see the [README](README.md). + +General +------- + +### value = worldedit.version + +Contains the current version of WorldEdit in a table of the form `{major=MAJOR_INTEGER, minor=MINOR_INTEGER}`, where `MAJOR_INTEGER` is the major version (the number before the period) as an integer, and `MINOR_INTEGER` is the minor version (the number after the period) as an integer. This is intended for version checking purposes. + +### value = worldedit.version_string + +Contains the current version of WorldEdit in the form of a string `"MAJOR_INTEGER.MINOR_INTEGER"`, where `MAJOR_INTEGER` is the major version (the number before the period) as an integer, and `MINOR_INTEGER` is the minor version (the number after the period) as an integer. This is intended for display purposes. + +Manipulations +------------- +Contained in manipulations.lua, this module allows several node operations to be applied over a region. + +### count = worldedit.set(pos1, pos2, node_name) + +Sets a region defined by positions `pos1` and `pos2` to `node_name`. To clear a region, use "air" as the value of `node_name`. + +Returns the number of nodes set. + +### `count = worldedit.set_param2(pos1, pos2, param2)` + +Sets the param2 values of all nodes in a region defined by positions `pos1` and `pos2` to `param2`. + +Returns the number of nodes set. + +### count = worldedit.replace(pos1, pos2, searchnode, replacenode) + +Replaces all instances of `searchnode` with `replacenode` in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes replaced. + +### count = worldedit.replaceinverse(pos1, pos2, searchnode, replacenode) + +Replaces all nodes other than `searchnode` with `replacenode` in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes replaced. + +### count = worldedit.copy(pos1, pos2, axis, amount) + +Copies the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") by `amount` nodes. + +Returns the number of nodes copied. + +### count = worldedit.copy2(pos1, pos2, off) + +Copies the region defined by positions `pos1` and `pos2` by the offset vector `off`. + +Returns the number of nodes copied. + +### count = worldedit.move(pos1, pos2, axis, amount) + +Moves the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") by `amount` nodes. + +Returns the number of nodes moved. + +### count = worldedit.stack(pos1, pos2, axis, count) + +Duplicates the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") `count` times. + +Returns the number of nodes stacked. + +### count = worldedit.stack2(pos1, pos2, direction, amount) + +Duplicates the region defined by positions `pos1` and `pos2` `amount` times with offset vector `direction`. + +Returns the number of nodes stacked. + +### count, newpos1, newpos2 = worldedit.stretch(pos1, pos2, stretchx, stretchy, stretchz) + +Stretches the region defined by positions `pos1` and `pos2` by an factor of positive integers `stretchx`, `stretchy`. and `stretchz` along the X, Y, and Z axes, respectively, with `pos1` as the origin. + +Returns the number of nodes stretched, the new scaled position 1, and the new scaled position 2. + +### count, newpos1, newpos2 = worldedit.transpose(pos1, pos2, axis1, axis2) + +Transposes a region defined by the positions `pos1` and `pos2` between the `axis1` and `axis2` axes ("x" or "y" or "z"). + +Returns the number of nodes transposed, the new transposed position 1, and the new transposed position 2. + +### count = worldedit.flip(pos1, pos2, axis) + +Flips a region defined by the positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z"). + +Returns the number of nodes flipped. + +### count, newpos2, newpos2 = worldedit.rotate(pos1, pos2, angle) + +Rotates a region defined by the positions `pos1` and `pos2` by `angle` degrees clockwise around the y axis (supporting 90 degree increments only). + +Returns the number of nodes rotated, the new position 1, and the new position 2. + +### count = worldedit.orient(pos1, pos2, angle) + +Rotates all oriented nodes in a region defined by the positions `pos1` and `pos2` by `angle` degrees clockwise (90 degree increment) around the Y axis. + +Returns the number of nodes oriented. + +### count = worldedit.fixlight(pos1, pos2) + +Fixes the lighting in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes updated. + +### count = worldedit.clearobjects(pos1, pos2) + +Clears all objects in a region defined by the positions `pos1` and `pos2`. + +Returns the number of objects cleared. + +Primitives +---------- +Contained in primitives.lua, this module allows the creation of several geometric primitives. + +### count = worldedit.cube(pos, width, height, length, node_name, hollow) + +Adds a cube with its ground level centered at `pos`, the dimensions `width` x `height` x `length`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.sphere(pos, radius, node_name, hollow) + +Adds a sphere centered at `pos` with radius `radius`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.dome(pos, radius, node_name, hollow) + +Adds a dome centered at `pos` with radius `radius`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.cylinder(pos, axis, length, radius1, radius2, node_name, hollow) + +Adds a cylinder-like at `pos` along the `axis` axis ("x" or "y" or "z") with length `length`, base radius `radius1` and top radius `radius2`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.pyramid(pos, axis, height, node_name, hollow) + +Adds a pyramid centered at `pos` along the `axis` axis ("x" or "y" or "z") with height `height`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.spiral(pos, length, height, spacer, node_name) + +Adds a spiral centered at `pos` with side length `length`, height `height`, space between walls `spacer`, composed of `node_name`. + +Returns the number of nodes added. + +Visualization +------------- +Contained in visualization.lua, this module allows nodes to be visualized in different ways. + +### volume = worldedit.volume(pos1, pos2) + +Determines the volume of the region defined by positions `pos1` and `pos2`. + +Returns the volume. + +### count = worldedit.hide(pos1, pos2) + +Hides all nodes in a region defined by positions `pos1` and `pos2` by non-destructively replacing them with invisible nodes. + +Returns the number of nodes hidden. + +### count = worldedit.suppress(pos1, pos2, node_name) + +Suppresses all instances of `node_name` in a region defined by positions `pos1` and `pos2` by non-destructively replacing them with invisible nodes. + +Returns the number of nodes suppressed. + +### count = worldedit.highlight(pos1, pos2, node_name) + +Highlights all instances of `node_name` in a region defined by positions `pos1` and `pos2` by non-destructively hiding all other nodes. + +Returns the number of nodes found. + +### count = worldedit.restore(pos1, pos2) + +Restores all nodes hidden with WorldEdit functions in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes restored. + +Serialization +------------- +Contained in serialization.lua, this module allows regions of nodes to be serialized and deserialized to formats suitable for use outside Minetest. + +### version, extra_fields, content = worldedit.read_header(value) + +Reads the header from serialized data `value`. + +Returns the version as a positive integer (nil for unknown versions), +extra header fields (nil if not supported), and the content after the header. + +### data, count = worldedit.serialize(pos1, pos2) + +Converts the region defined by positions `pos1` and `pos2` into a single string. + +Returns the serialized data and the number of nodes serialized, or nil. + +### pos1, pos2, count = worldedit.allocate(origin_pos, value) + +Determines the volume the nodes represented by string `value` would occupy if deserialized at `origin_pos`. + +Returns the two corner positions and the number of nodes, or nil. + +### count = worldedit.deserialize(origin_pos, value) + +Loads the nodes represented by string `value` at position `origin_pos`. + +Returns the number of nodes deserialized or nil. + +Code +---- +Contained in code.lua, this module allows arbitrary Lua code to be used with WorldEdit. + +### error = worldedit.lua(code) + +Executes `code` as a Lua chunk in the global namespace. + +Returns an error if the code fails or nil otherwise. + +### error = worldedit.luatransform(pos1, pos2, code) + +Executes `code` as a Lua chunk in the global namespace with the variable `pos` available, for each node in a region defined by positions `pos1` and `pos2`. + +Returns an error if the code fails or nil otherwise. diff --git a/worldedit/config.ld b/worldedit/config.ld new file mode 100644 index 0000000..69be224 --- /dev/null +++ b/worldedit/config.ld @@ -0,0 +1,12 @@ +project = "WorldEdit" +title = "WorldEdit API Documentation" +description = "Minetest mod to mass-modify nodes" +format = "markdown" +file = {"worldedit"} +topics = { + "README.md", + "Tutorial.md", + "ChatCommands.md", + "LICENSE.txt" +} + diff --git a/worldedit/modpack.txt b/worldedit/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/worldedit/worldedit/code.lua b/worldedit/worldedit/code.lua new file mode 100644 index 0000000..a939deb --- /dev/null +++ b/worldedit/worldedit/code.lua @@ -0,0 +1,52 @@ +--- Lua code execution functions. +-- @module worldedit.code + +--- Executes `code` as a Lua chunk in the global namespace. +-- @return An error message if the code fails, or nil on success. +function worldedit.lua(code) + local func, err = loadstring(code) + if not func then -- Syntax error + return err + end + local good, err = pcall(func) + if not good then -- Runtime error + return err + end + return nil +end + + +--- Executes `code` as a Lua chunk in the global namespace with the variable +-- pos available, for each node in a region defined by positions `pos1` and +-- `pos2`. +-- @return An error message if the code fails, or nil on success. +function worldedit.luatransform(pos1, pos2, code) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local factory, err = loadstring("return function(pos) " .. code .. " end") + if not factory then -- Syntax error + return err + end + local func = factory() + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local good, err = pcall(func, pos) + if not good then -- Runtime error + return err + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return nil +end + diff --git a/worldedit/worldedit/common.lua b/worldedit/worldedit/common.lua new file mode 100644 index 0000000..be9a2c9 --- /dev/null +++ b/worldedit/worldedit/common.lua @@ -0,0 +1,114 @@ +--- Common functions [INTERNAL]. All of these functions are internal! +-- @module worldedit.common + +--- Copies and modifies positions `pos1` and `pos2` so that each component of +-- `pos1` is less than or equal to the corresponding component of `pos2`. +-- Returns the new positions. +function worldedit.sort_pos(pos1, pos2) + pos1 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2 = {x=pos2.x, y=pos2.y, z=pos2.z} + if pos1.x > pos2.x then + pos2.x, pos1.x = pos1.x, pos2.x + end + if pos1.y > pos2.y then + pos2.y, pos1.y = pos1.y, pos2.y + end + if pos1.z > pos2.z then + pos2.z, pos1.z = pos1.z, pos2.z + end + return pos1, pos2 +end + + +--- Determines the volume of the region defined by positions `pos1` and `pos2`. +-- @return The volume. +function worldedit.volume(pos1, pos2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + return (pos2.x - pos1.x + 1) * + (pos2.y - pos1.y + 1) * + (pos2.z - pos1.z + 1) +end + + +--- Gets other axes given an axis. +-- @raise Axis must be x, y, or z! +function worldedit.get_axis_others(axis) + if axis == "x" then + return "y", "z" + elseif axis == "y" then + return "x", "z" + elseif axis == "z" then + return "x", "y" + else + error("Axis must be x, y, or z!") + end +end + + +function worldedit.keep_loaded(pos1, pos2) + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos1, pos2) +end + + +local mh = {} +worldedit.manip_helpers = mh + + +--- Generates an empty VoxelManip data table for an area. +-- @return The empty data table. +function mh.get_empty_data(area) + -- Fill emerged area with ignore so that blocks in the area that are + -- only partially modified aren't overwriten. + local data = {} + local c_ignore = minetest.get_content_id("ignore") + for i = 1, worldedit.volume(area.MinEdge, area.MaxEdge) do + data[i] = c_ignore + end + return data +end + + +function mh.init(pos1, pos2) + local manip = minetest.get_voxel_manip() + local emerged_pos1, emerged_pos2 = manip:read_from_map(pos1, pos2) + local area = VoxelArea:new({MinEdge=emerged_pos1, MaxEdge=emerged_pos2}) + return manip, area +end + + +function mh.init_radius(pos, radius) + local pos1 = vector.subtract(pos, radius) + local pos2 = vector.add(pos, radius) + return mh.init(pos1, pos2) +end + + +function mh.init_axis_radius(base_pos, axis, radius) + return mh.init_axis_radius_length(base_pos, axis, radius, radius) +end + + +function mh.init_axis_radius_length(base_pos, axis, radius, length) + local other1, other2 = worldedit.get_axis_others(axis) + local pos1 = { + [axis] = base_pos[axis], + [other1] = base_pos[other1] - radius, + [other2] = base_pos[other2] - radius + } + local pos2 = { + [axis] = base_pos[axis] + length, + [other1] = base_pos[other1] + radius, + [other2] = base_pos[other2] + radius + } + return mh.init(pos1, pos2) +end + + +function mh.finish(manip, data) + -- Update map + manip:set_data(data) + manip:write_to_map() + manip:update_map() +end + diff --git a/worldedit/worldedit/compatibility.lua b/worldedit/worldedit/compatibility.lua new file mode 100644 index 0000000..c989a05 --- /dev/null +++ b/worldedit/worldedit/compatibility.lua @@ -0,0 +1,74 @@ +--- Compatibility functions. +-- @module worldedit.compatibility + +local function deprecated(new_func) + local info = debug.getinfo(1, "n") + local msg = "worldedit." .. info.name .. "() is deprecated." + if new_func then + msg = msg .. " Use worldedit." .. new_func .. "() instead." + end + minetest.log("deprecated", msg) +end + +worldedit.allocate_old = worldedit.allocate + +worldedit.deserialize_old = worldedit.deserialize + +function worldedit.metasave(pos1, pos2, filename) + deprecated("save") + local file, err = io.open(filename, "wb") + if err then return 0 end + local data, count = worldedit.serialize(pos1, pos2) + file:write(data) + file:close() + return count +end + +function worldedit.metaload(originpos, filename) + deprecated("load") + filename = minetest.get_worldpath() .. "/schems/" .. file .. ".wem" + local file, err = io.open(filename, "wb") + if err then return 0 end + local data = file:read("*a") + return worldedit.deserialize(originpos, data) +end + +function worldedit.scale(pos1, pos2, factor) + deprecated("stretch") + return worldedit.stretch(pos1, pos2, factor, factor, factor) +end + +function worldedit.valueversion(value) + deprecated("read_header") + local version = worldedit.read_header(value) + if not version or version > worldedit.LATEST_SERIALIZATION_VERSION then + return 0 + end + return version +end + +function worldedit.replaceinverse(pos1, pos2, search_node, replace_node) + deprecated("replace") + return worldedit.replace(pos1, pos2, search_node, replace_node, true) +end + +function worldedit.clearobjects(...) + deprecated("clear_objects") + return worldedit.clear_objects(...) +end + +function worldedit.hollow_sphere(pos, radius, node_name) + deprecated("sphere") + return worldedit.sphere(pos, radius, node_name, true) +end + +function worldedit.hollow_dome(pos, radius, node_name) + deprecated("dome") + return worldedit.dome(pos, radius, node_name, true) +end + +function worldedit.hollow_cylinder(pos, axis, length, radius, node_name) + deprecated("cylinder") + return worldedit.cylinder(pos, axis, length, radius, node_name, true) +end + diff --git a/worldedit/worldedit/cuboid.lua b/worldedit/worldedit/cuboid.lua new file mode 100644 index 0000000..ce20761 --- /dev/null +++ b/worldedit/worldedit/cuboid.lua @@ -0,0 +1,258 @@ +-- Expands or contracts the cuboid in all axes by amount (positive or negative) +worldedit.cuboid_volumetric_expand = function(name, amount) + local pos1 = worldedit.pos1[name] + local pos2 = worldedit.pos2[name] + + if pos1 == nil or pos2 == nil then + return false, "Undefined cuboid" + end + + local delta1 = vector.new() + local delta2 = vector.new() + local delta_dir1 + local delta_dir2 + + delta1 = vector.add(delta1, amount) + delta2 = vector.add(delta2, amount) + delta_dir1, delta_dir2 = worldedit.get_expansion_directions(pos1, pos2) + delta1 = vector.multiply(delta1, delta_dir1) + delta2 = vector.multiply(delta2, delta_dir2) + worldedit.pos1[name] = vector.add(pos1, delta1) + worldedit.pos2[name] = vector.add(pos2, delta2) + + return true +end + + +-- Expands or contracts the cuboid in a single axis by amount (positive or negative) +worldedit.cuboid_linear_expand = function(name, axis, direction, amount) + local pos1 = worldedit.pos1[name] + local pos2 = worldedit.pos2[name] + + if pos1 == nil or pos2 == nil then + return false, "undefined cuboid" + end + + if direction ~= 1 and direction ~= -1 then + return false, "invalid marker" + end + + local marker = worldedit.marker_get_closest_to_axis(name, axis, direction) + local deltavect = vector.new() + + if axis == 'x' then + deltavect.x = amount * direction + elseif axis == 'y' then + deltavect.y = amount * direction + elseif axis == 'z' then + deltavect.z = amount * direction + else + return false, "invalid axis" + end + + worldedit.marker_move(name, marker, deltavect) + return true +end + + +-- Shifts the cuboid by '+-amount' in axis 'axis' +worldedit.cuboid_shift = function(name, axis, amount) + local pos1 = worldedit.pos1[name] + local pos2 = worldedit.pos2[name] + + if pos1 == nil or pos2 == nil then + return false, "undefined cuboid" + end + + if axis == 'x' then + worldedit.pos1[name].x = pos1.x + amount + worldedit.pos2[name].x = pos2.x + amount + elseif axis == 'y' then + worldedit.pos1[name].y = pos1.y + amount + worldedit.pos2[name].y = pos2.y + amount + elseif axis == 'z' then + worldedit.pos1[name].z = pos1.z + amount + worldedit.pos2[name].z = pos2.z + amount + else + return false, "invalid axis" + end + + return true +end + + +-- Moves the location of a single marker by adding deltavector +worldedit.marker_move = function(name, marker, deltavector) + if marker ~= 1 and marker ~= 2 then + return false + end + + if marker == 1 then + local pos = worldedit.pos1[name] + worldedit.pos1[name] = vector.add(deltavector, pos) + else + local pos = worldedit.pos2[name] + worldedit.pos2[name] = vector.add(deltavector, pos) + end + + return true +end + +-- Updates the location ingame of the markers +worldedit.marker_update = function(name, marker) + if marker == nil then + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + elseif marker == 1 then + worldedit.mark_pos1(name) + elseif marker == 2 then + worldedit.mark_pos2(name) + else + minetest.debug( + "worldedit: Invalid execution of function update_markers") + end +end + + +-- Returns two vectors with the directions for volumetric expansion +worldedit.get_expansion_directions = function(mark1, mark2) + if mark1 == nil or mark2 == nil then + return + end + local dir1 = vector.new() + local dir2 = vector.new() + + if mark1.x < mark2.x then + dir1.x = -1 + dir2.x = 1 + else + dir1.x = 1 + dir2.x = -1 + end + if mark1.y < mark2.y then + dir1.y = -1 + dir2.y = 1 + else + dir1.y = 1 + dir2.y = -1 + end + if mark1.z < mark2.z then + dir1.z = -1 + dir2.z = 1 + else + dir1.z = 1 + dir2.z = -1 + end + return dir1, dir2 +end + + +-- Return the marker that is closest to the player +worldedit.marker_get_closest_to_player = function(name) + local playerpos = minetest.get_player_by_name(name):getpos() + local dist1 = vector.distance(playerpos, worldedit.pos1[name]) + local dist2 = vector.distance(playerpos, worldedit.pos2[name]) + + if dist1 < dist2 then + return 1 + else + return 2 + end +end + + +-- Returns the closest marker to the specified axis and direction +worldedit.marker_get_closest_to_axis = function(name, axis, direction) + local pos1 = vector.new() + local pos2 = vector.new() + + if direction ~= 1 and direction ~= -1 then + return nil + end + + if axis == 'x' then + pos1.x = worldedit.pos1[name].x * direction + pos2.x = worldedit.pos2[name].x * direction + if pos1.x > pos2.x then + return 1 + else + return 2 + end + elseif axis == 'y' then + pos1.y = worldedit.pos1[name].y * direction + pos2.y = worldedit.pos2[name].y * direction + if pos1.y > pos2.y then + return 1 + else + return 2 + end + elseif axis == 'z' then + pos1.z = worldedit.pos1[name].z * direction + pos2.z = worldedit.pos2[name].z * direction + if pos1.z > pos2.z then + return 1 + else + return 2 + end + else + return nil + end +end + + +-- Translates up, down, left, right, front, back to their corresponding axes and +-- directions according to faced direction +worldedit.translate_direction = function(name, direction) + local axis, dir = worldedit.player_axis(name) + local resaxis, resdir + + if direction == "up" then + return 'y', 1 + end + + if direction == "down" then + return 'y', -1 + end + + if direction == "front" then + if axis == "y" then + resaxis = nil + resdir = nil + else + resaxis = axis + resdir = dir + end + end + + if direction == "back" then + if axis == "y" then + resaxis = nil + resdir = nil + else + resaxis = axis + resdir = -dir + end + end + + if direction == "left" then + if axis == 'x' then + resaxis = 'z' + resdir = dir + elseif axis == 'z' then + resaxis = 'x' + resdir = -dir + end + end + + if direction == "right" then + if axis == 'x' then + resaxis = 'z' + resdir = -dir + elseif axis == 'z' then + resaxis = 'x' + resdir = dir + end + end + + return resaxis, resdir +end \ No newline at end of file diff --git a/worldedit/worldedit/init.lua b/worldedit/worldedit/init.lua new file mode 100644 index 0000000..a38e3e6 --- /dev/null +++ b/worldedit/worldedit/init.lua @@ -0,0 +1,48 @@ +--- Worldedit. +-- @module worldedit +-- @release 1.2 +-- @copyright 2013 sfan5, Anthony Zhang (Uberi/Temperest), and Brett O'Donnell (cornernote). +-- @license GNU Affero General Public License version 3 (AGPLv3) +-- @author sfan5 +-- @author Anthony Zang (Uberi/Temperest) +-- @author Bret O'Donnel (cornernote) +-- @author ShadowNinja + + +worldedit = {} + +local ver = {major=1, minor=2} +worldedit.version = ver +worldedit.version_string = string.format("%d.%d", ver.major, ver.minor) + +if not minetest.get_voxel_manip then + local err_msg = "This version of WorldEdit requires Minetest 0.4.8 or later! You have an old version." + minetest.log("error", string.rep("#", 128)) + minetest.log("error", err_msg) + minetest.log("error", string.rep("#", 128)) + error(err_msg) +end + +local path = minetest.get_modpath(minetest.get_current_modname()) + +local function load_module(path) + local file = io.open(path, "r") + if not file then return end + file:close() + return dofile(path) +end + +dofile(path .. "/common.lua") +load_module(path .. "/manipulations.lua") +load_module(path .. "/primitives.lua") +load_module(path .. "/visualization.lua") +load_module(path .. "/serialization.lua") +load_module(path .. "/code.lua") +load_module(path .. "/compatibility.lua") +load_module(path .. "/cuboid.lua") + + +if minetest.settings:get_bool("log_mods") then + print("[WorldEdit] Loaded!") +end + diff --git a/worldedit/worldedit/manipulations.lua b/worldedit/worldedit/manipulations.lua new file mode 100644 index 0000000..ee51561 --- /dev/null +++ b/worldedit/worldedit/manipulations.lua @@ -0,0 +1,649 @@ +--- Generic node manipulations. +-- @module worldedit.manipulations + +local mh = worldedit.manip_helpers + + +--- Sets a region to `node_names`. +-- @param pos1 +-- @param pos2 +-- @param node_names Node name or list of node names. +-- @return The number of nodes set. +function worldedit.set(pos1, pos2, node_names) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local manip, area = mh.init(pos1, pos2) + local data = mh.get_empty_data(area) + + if type(node_names) == "string" then -- Only one type of node + local id = minetest.get_content_id(node_names) + -- Fill area with node + for i in area:iterp(pos1, pos2) do + data[i] = id + end + else -- Several types of nodes specified + local node_ids = {} + for i, v in ipairs(node_names) do + node_ids[i] = minetest.get_content_id(v) + end + -- Fill area randomly with nodes + local id_count, rand = #node_ids, math.random + for i in area:iterp(pos1, pos2) do + data[i] = node_ids[rand(id_count)] + end + end + + mh.finish(manip, data) + + return worldedit.volume(pos1, pos2) +end + +--- Sets param2 of a region. +-- @param pos1 +-- @param pos2 +-- @param param2 Value of param2 to set +-- @return The number of nodes set. +function worldedit.set_param2(pos1, pos2, param2) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local manip, area = mh.init(pos1, pos2) + local param2_data = manip:get_param2_data() + + -- Set param2 for every node + for i in area:iterp(pos1, pos2) do + param2_data[i] = param2 + end + + -- Update map + manip:set_param2_data(param2_data) + manip:write_to_map() + manip:update_map() + + return worldedit.volume(pos1, pos2) +end + +--- Replaces all instances of `search_node` with `replace_node` in a region. +-- When `inverse` is `true`, replaces all instances that are NOT `search_node`. +-- @return The number of nodes replaced. +function worldedit.replace(pos1, pos2, search_node, replace_node, inverse) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local manip, area = mh.init(pos1, pos2) + local data = manip:get_data() + + local search_id = minetest.get_content_id(search_node) + local replace_id = minetest.get_content_id(replace_node) + + local count = 0 + + --- TODO: This could be shortened by checking `inverse` in the loop, + -- but that would have a speed penalty. Is the penalty big enough + -- to matter? + if not inverse then + for i in area:iterp(pos1, pos2) do + if data[i] == search_id then + data[i] = replace_id + count = count + 1 + end + end + else + for i in area:iterp(pos1, pos2) do + if data[i] ~= search_id then + data[i] = replace_id + count = count + 1 + end + end + end + + mh.finish(manip, data) + + return count +end + + +--- Duplicates a region `amount` times with offset vector `direction`. +-- Stacking is spread across server steps, one copy per step. +-- @return The number of nodes stacked. +function worldedit.stack2(pos1, pos2, direction, amount, finished) + local i = 0 + local translated = {x=0, y=0, z=0} + local function next_one() + if i < amount then + i = i + 1 + translated.x = translated.x + direction.x + translated.y = translated.y + direction.y + translated.z = translated.z + direction.z + worldedit.copy2(pos1, pos2, translated) + minetest.after(0, next_one) + else + if finished then + finished() + end + end + end + next_one() + return worldedit.volume(pos1, pos2) * amount +end + + +--- Copies a region along `axis` by `amount` nodes. +-- @param pos1 +-- @param pos2 +-- @param axis Axis ("x", "y", or "z") +-- @param amount +-- @return The number of nodes copied. +function worldedit.copy(pos1, pos2, axis, amount) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local get_node, get_meta, set_node = minetest.get_node, + minetest.get_meta, minetest.set_node + -- Copy things backwards when negative to avoid corruption. + -- FIXME: Lots of code duplication here. + if amount < 0 then + local pos = {} + pos.x = pos1.x + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get meta of current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Copy node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + else + local pos = {} + pos.x = pos2.x + while pos.x >= pos1.x do + pos.y = pos2.y + while pos.y >= pos1.y do + pos.z = pos2.z + while pos.z >= pos1.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get meta of current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Copy node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z - 1 + end + pos.y = pos.y - 1 + end + pos.x = pos.x - 1 + end + end + return worldedit.volume(pos1, pos2) +end + +--- Copies a region by offset vector `off`. +-- @param pos1 +-- @param pos2 +-- @param off +-- @return The number of nodes copied. +function worldedit.copy2(pos1, pos2, off) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local get_node, get_meta, set_node = minetest.get_node, + minetest.get_meta, minetest.set_node + local pos = {} + pos.x = pos2.x + while pos.x >= pos1.x do + pos.y = pos2.y + while pos.y >= pos1.y do + pos.z = pos2.z + while pos.z >= pos1.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get meta of current node + local newpos = vector.add(pos, off) -- Calculate new position + set_node(newpos, node) -- Copy node to new position + get_meta(newpos):from_table(meta) -- Set metadata of new node + pos.z = pos.z - 1 + end + pos.y = pos.y - 1 + end + pos.x = pos.x - 1 + end + return worldedit.volume(pos1, pos2) +end + +--- Moves a region along `axis` by `amount` nodes. +-- @return The number of nodes moved. +function worldedit.move(pos1, pos2, axis, amount) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + --- TODO: Move slice by slice using schematic method in the move axis + -- and transfer metadata in separate loop (and if the amount is + -- greater than the length in the axis, copy whole thing at a time and + -- erase original after, using schematic method). + local get_node, get_meta, set_node, remove_node = minetest.get_node, + minetest.get_meta, minetest.set_node, minetest.remove_node + -- Copy things backwards when negative to avoid corruption. + --- FIXME: Lots of code duplication here. + if amount < 0 then + local pos = {} + pos.x = pos1.x + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get metadata of current node + remove_node(pos) -- Remove current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Move node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + else + local pos = {} + pos.x = pos2.x + while pos.x >= pos1.x do + pos.y = pos2.y + while pos.y >= pos1.y do + pos.z = pos2.z + while pos.z >= pos1.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get metadata of current node + remove_node(pos) -- Remove current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Move node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z - 1 + end + pos.y = pos.y - 1 + end + pos.x = pos.x - 1 + end + end + return worldedit.volume(pos1, pos2) +end + + +--- Duplicates a region along `axis` `amount` times. +-- Stacking is spread across server steps, one copy per step. +-- @param pos1 +-- @param pos2 +-- @param axis Axis direction, "x", "y", or "z". +-- @param count +-- @return The number of nodes stacked. +function worldedit.stack(pos1, pos2, axis, count) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + local length = pos2[axis] - pos1[axis] + 1 + if count < 0 then + count = -count + length = -length + end + local amount = 0 + local copy = worldedit.copy + local i = 1 + local function next_one() + if i <= count then + i = i + 1 + amount = amount + length + copy(pos1, pos2, axis, amount) + minetest.after(0, next_one) + end + end + next_one() + return worldedit.volume(pos1, pos2) * count +end + + +--- Stretches a region by a factor of positive integers along the X, Y, and Z +-- axes, respectively, with `pos1` as the origin. +-- @param pos1 +-- @param pos2 +-- @param stretch_x Amount to stretch along X axis. +-- @param stretch_y Amount to stretch along Y axis. +-- @param stretch_z Amount to stretch along Z axis. +-- @return The number of nodes scaled. +-- @return The new scaled position 1. +-- @return The new scaled position 2. +function worldedit.stretch(pos1, pos2, stretch_x, stretch_y, stretch_z) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + -- Prepare schematic of large node + local get_node, get_meta, place_schematic = minetest.get_node, + minetest.get_meta, minetest.place_schematic + local placeholder_node = {name="", param1=255, param2=0} + local nodes = {} + for i = 1, stretch_x * stretch_y * stretch_z do + nodes[i] = placeholder_node + end + local schematic = {size={x=stretch_x, y=stretch_y, z=stretch_z}, data=nodes} + + local size_x, size_y, size_z = stretch_x - 1, stretch_y - 1, stretch_z - 1 + + local new_pos2 = { + x = pos1.x + (pos2.x - pos1.x) * stretch_x + size_x, + y = pos1.y + (pos2.y - pos1.y) * stretch_y + size_y, + z = pos1.z + (pos2.z - pos1.z) * stretch_z + size_z, + } + worldedit.keep_loaded(pos1, new_pos2) + + local pos = {x=pos2.x, y=0, z=0} + local big_pos = {x=0, y=0, z=0} + while pos.x >= pos1.x do + pos.y = pos2.y + while pos.y >= pos1.y do + pos.z = pos2.z + while pos.z >= pos1.z do + local node = get_node(pos) -- Get current node + local meta = get_meta(pos):to_table() -- Get meta of current node + + -- Calculate far corner of the big node + local pos_x = pos1.x + (pos.x - pos1.x) * stretch_x + local pos_y = pos1.y + (pos.y - pos1.y) * stretch_y + local pos_z = pos1.z + (pos.z - pos1.z) * stretch_z + + -- Create large node + placeholder_node.name = node.name + placeholder_node.param2 = node.param2 + big_pos.x, big_pos.y, big_pos.z = pos_x, pos_y, pos_z + place_schematic(big_pos, schematic) + + -- Fill in large node meta + if next(meta.fields) ~= nil or next(meta.inventory) ~= nil then + -- Node has meta fields + for x = 0, size_x do + for y = 0, size_y do + for z = 0, size_z do + big_pos.x = pos_x + x + big_pos.y = pos_y + y + big_pos.z = pos_z + z + -- Set metadata of new node + get_meta(big_pos):from_table(meta) + end + end + end + end + pos.z = pos.z - 1 + end + pos.y = pos.y - 1 + end + pos.x = pos.x - 1 + end + return worldedit.volume(pos1, pos2) * stretch_x * stretch_y * stretch_z, pos1, new_pos2 +end + + +--- Transposes a region between two axes. +-- @return The number of nodes transposed. +-- @return The new transposed position 1. +-- @return The new transposed position 2. +function worldedit.transpose(pos1, pos2, axis1, axis2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local compare + local extent1, extent2 = pos2[axis1] - pos1[axis1], pos2[axis2] - pos1[axis2] + + if extent1 > extent2 then + compare = function(extent1, extent2) + return extent1 > extent2 + end + else + compare = function(extent1, extent2) + return extent1 < extent2 + end + end + + -- Calculate the new position 2 after transposition + local new_pos2 = {x=pos2.x, y=pos2.y, z=pos2.z} + new_pos2[axis1] = pos1[axis1] + extent2 + new_pos2[axis2] = pos1[axis2] + extent1 + + local upper_bound = {x=pos2.x, y=pos2.y, z=pos2.z} + if upper_bound[axis1] < new_pos2[axis1] then upper_bound[axis1] = new_pos2[axis1] end + if upper_bound[axis2] < new_pos2[axis2] then upper_bound[axis2] = new_pos2[axis2] end + worldedit.keep_loaded(pos1, upper_bound) + + local pos = {x=pos1.x, y=0, z=0} + local get_node, get_meta, set_node = minetest.get_node, + minetest.get_meta, minetest.set_node + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local extent1, extent2 = pos[axis1] - pos1[axis1], pos[axis2] - pos1[axis2] + if compare(extent1, extent2) then -- Transpose only if below the diagonal + local node1 = get_node(pos) + local meta1 = get_meta(pos):to_table() + local value1, value2 = pos[axis1], pos[axis2] -- Save position values + pos[axis1], pos[axis2] = pos1[axis1] + extent2, pos1[axis2] + extent1 -- Swap axis extents + local node2 = get_node(pos) + local meta2 = get_meta(pos):to_table() + set_node(pos, node1) + get_meta(pos):from_table(meta1) + pos[axis1], pos[axis2] = value1, value2 -- Restore position values + set_node(pos, node2) + get_meta(pos):from_table(meta2) + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return worldedit.volume(pos1, pos2), pos1, new_pos2 +end + + +--- Flips a region along `axis`. +-- @return The number of nodes flipped. +function worldedit.flip(pos1, pos2, axis) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + --- TODO: Flip the region slice by slice along the flip axis using schematic method. + local pos = {x=pos1.x, y=0, z=0} + local start = pos1[axis] + pos2[axis] + pos2[axis] = pos1[axis] + math.floor((pos2[axis] - pos1[axis]) / 2) + local get_node, get_meta, set_node = minetest.get_node, + minetest.get_meta, minetest.set_node + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node1 = get_node(pos) + local meta1 = get_meta(pos):to_table() + local value = pos[axis] -- Save position + pos[axis] = start - value -- Shift position + local node2 = get_node(pos) + local meta2 = get_meta(pos):to_table() + set_node(pos, node1) + get_meta(pos):from_table(meta1) + pos[axis] = value -- Restore position + set_node(pos, node2) + get_meta(pos):from_table(meta2) + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return worldedit.volume(pos1, pos2) +end + + +--- Rotates a region clockwise around an axis. +-- @param pos1 +-- @param pos2 +-- @param axis Axis ("x", "y", or "z"). +-- @param angle Angle in degrees (90 degree increments only). +-- @return The number of nodes rotated. +-- @return The new first position. +-- @return The new second position. +function worldedit.rotate(pos1, pos2, axis, angle) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local other1, other2 = worldedit.get_axis_others(axis) + angle = angle % 360 + + local count + if angle == 90 then + worldedit.flip(pos1, pos2, other1) + count, pos1, pos2 = worldedit.transpose(pos1, pos2, other1, other2) + elseif angle == 180 then + worldedit.flip(pos1, pos2, other1) + count = worldedit.flip(pos1, pos2, other2) + elseif angle == 270 then + worldedit.flip(pos1, pos2, other2) + count, pos1, pos2 = worldedit.transpose(pos1, pos2, other1, other2) + else + error("Only 90 degree increments are supported!") + end + return count, pos1, pos2 +end + + +--- Rotates all oriented nodes in a region clockwise around the Y axis. +-- @param pos1 +-- @param pos2 +-- @param angle Angle in degrees (90 degree increments only). +-- @return The number of nodes oriented. +-- TODO: Support 6D facedir rotation along arbitrary axis. +function worldedit.orient(pos1, pos2, angle) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + local registered_nodes = minetest.registered_nodes + + local wallmounted = { + [90] = {[0]=0, 1, 5, 4, 2, 3}, + [180] = {[0]=0, 1, 3, 2, 5, 4}, + [270] = {[0]=0, 1, 4, 5, 3, 2} + } + local facedir = { + [90] = {[0]=1, 2, 3, 0}, + [180] = {[0]=2, 3, 0, 1}, + [270] = {[0]=3, 0, 1, 2} + } + + angle = angle % 360 + if angle == 0 then + return 0 + end + if angle % 90 ~= 0 then + error("Only 90 degree increments are supported!") + end + local wallmounted_substitution = wallmounted[angle] + local facedir_substitution = facedir[angle] + + worldedit.keep_loaded(pos1, pos2) + + local count = 0 + local set_node, get_node, get_meta, swap_node = minetest.set_node, + minetest.get_node, minetest.get_meta, minetest.swap_node + local pos = {x=pos1.x, y=0, z=0} + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + local def = registered_nodes[node.name] + if def then + if def.paramtype2 == "wallmounted" then + node.param2 = wallmounted_substitution[node.param2] + local meta = get_meta(pos):to_table() + set_node(pos, node) + get_meta(pos):from_table(meta) + count = count + 1 + elseif def.paramtype2 == "facedir" then + node.param2 = facedir_substitution[node.param2] + local meta = get_meta(pos):to_table() + set_node(pos, node) + get_meta(pos):from_table(meta) + count = count + 1 + end + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return count +end + + +--- Attempts to fix the lighting in a region. +-- @return The number of nodes updated. +function worldedit.fixlight(pos1, pos2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local vmanip = minetest.get_voxel_manip(pos1, pos2) + vmanip:write_to_map() + vmanip:update_map() -- this updates the lighting + + return worldedit.volume(pos1, pos2) +end + + +--- Clears all objects in a region. +-- @return The number of objects cleared. +function worldedit.clear_objects(pos1, pos2) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + -- Offset positions to include full nodes (positions are in the center of nodes) + local pos1x, pos1y, pos1z = pos1.x - 0.5, pos1.y - 0.5, pos1.z - 0.5 + local pos2x, pos2y, pos2z = pos2.x + 0.5, pos2.y + 0.5, pos2.z + 0.5 + + -- Center of region + local center = { + x = pos1x + ((pos2x - pos1x) / 2), + y = pos1y + ((pos2y - pos1y) / 2), + z = pos1z + ((pos2z - pos1z) / 2) + } + -- Bounding sphere radius + local radius = math.sqrt( + (center.x - pos1x) ^ 2 + + (center.y - pos1y) ^ 2 + + (center.z - pos1z) ^ 2) + local count = 0 + for _, obj in pairs(minetest.get_objects_inside_radius(center, radius)) do + local entity = obj:get_luaentity() + -- Avoid players and WorldEdit entities + if not obj:is_player() and (not entity or + not entity.name:find("^worldedit:")) then + local pos = obj:getpos() + if pos.x >= pos1x and pos.x <= pos2x and + pos.y >= pos1y and pos.y <= pos2y and + pos.z >= pos1z and pos.z <= pos2z then + -- Inside region + obj:remove() + count = count + 1 + end + end + end + return count +end + diff --git a/worldedit/worldedit/primitives.lua b/worldedit/worldedit/primitives.lua new file mode 100644 index 0000000..0a7d175 --- /dev/null +++ b/worldedit/worldedit/primitives.lua @@ -0,0 +1,329 @@ +--- Functions for creating primitive shapes. +-- @module worldedit.primitives + +local mh = worldedit.manip_helpers + + +--- Adds a cube +-- @param pos Position of ground level center of cube +-- @param width Cube width. (x) +-- @param height Cube height. (y) +-- @param length Cube length. (z) +-- @param node_name Name of node to make cube of. +-- @param hollow Whether the cube should be hollow. +-- @return The number of nodes added. +function worldedit.cube(pos, width, height, length, node_name, hollow) + -- Set up voxel manipulator + local basepos = vector.subtract(pos, {x=math.floor(width/2), y=0, z=math.floor(length/2)}) + local manip, area = mh.init(basepos, vector.add(basepos, {x=width, y=height, z=length})) + local data = mh.get_empty_data(area) + + -- Add cube + local node_id = minetest.get_content_id(node_name) + local stride = {x=1, y=area.ystride, z=area.zstride} + local offset = vector.subtract(basepos, area.MinEdge) + local count = 0 + + for z = 0, length-1 do + local index_z = (offset.z + z) * stride.z + 1 -- +1 for 1-based indexing + for y = 0, height-1 do + local index_y = index_z + (offset.y + y) * stride.y + for x = 0, width-1 do + local is_wall = z == 0 or z == length-1 + or y == 0 or y == height-1 + or x == 0 or x == width-1 + if not hollow or is_wall then + local i = index_y + (offset.x + x) + data[i] = node_id + count = count + 1 + end + end + end + end + + mh.finish(manip, data) + return count +end + +--- Adds a sphere of `node_name` centered at `pos`. +-- @param pos Position to center sphere at. +-- @param radius Sphere radius. +-- @param node_name Name of node to make shere of. +-- @param hollow Whether the sphere should be hollow. +-- @return The number of nodes added. +function worldedit.sphere(pos, radius, node_name, hollow) + local manip, area = mh.init_radius(pos, radius) + + local data = mh.get_empty_data(area) + + -- Fill selected area with node + local node_id = minetest.get_content_id(node_name) + local min_radius, max_radius = radius * (radius - 1), radius * (radius + 1) + local offset_x, offset_y, offset_z = pos.x - area.MinEdge.x, pos.y - area.MinEdge.y, pos.z - area.MinEdge.z + local stride_z, stride_y = area.zstride, area.ystride + local count = 0 + for z = -radius, radius do + -- Offset contributed by z plus 1 to make it 1-indexed + local new_z = (z + offset_z) * stride_z + 1 + for y = -radius, radius do + local new_y = new_z + (y + offset_y) * stride_y + for x = -radius, radius do + local squared = x * x + y * y + z * z + if squared <= max_radius and (not hollow or squared >= min_radius) then + -- Position is on surface of sphere + local i = new_y + (x + offset_x) + data[i] = node_id + count = count + 1 + end + end + end + end + + mh.finish(manip, data) + + return count +end + + +--- Adds a dome. +-- @param pos Position to center dome at. +-- @param radius Dome radius. Negative for concave domes. +-- @param node_name Name of node to make dome of. +-- @param hollow Whether the dome should be hollow. +-- @return The number of nodes added. +-- TODO: Add axis option. +function worldedit.dome(pos, radius, node_name, hollow) + local min_y, max_y = 0, radius + if radius < 0 then + radius = -radius + min_y, max_y = -radius, 0 + end + + local manip, area = mh.init_axis_radius(pos, "y", radius) + local data = mh.get_empty_data(area) + + -- Add dome + local node_id = minetest.get_content_id(node_name) + local min_radius, max_radius = radius * (radius - 1), radius * (radius + 1) + local offset_x, offset_y, offset_z = pos.x - area.MinEdge.x, pos.y - area.MinEdge.y, pos.z - area.MinEdge.z + local stride_z, stride_y = area.zstride, area.ystride + local count = 0 + for z = -radius, radius do + local new_z = (z + offset_z) * stride_z + 1 --offset contributed by z plus 1 to make it 1-indexed + for y = min_y, max_y do + local new_y = new_z + (y + offset_y) * stride_y + for x = -radius, radius do + local squared = x * x + y * y + z * z + if squared <= max_radius and (not hollow or squared >= min_radius) then + -- Position is in dome + local i = new_y + (x + offset_x) + data[i] = node_id + count = count + 1 + end + end + end + end + + mh.finish(manip, data) + + return count +end + +--- Adds a cylinder. +-- @param pos Position to center base of cylinder at. +-- @param axis Axis ("x", "y", or "z") +-- @param length Cylinder length. +-- @param radius1 Cylinder base radius. +-- @param radius2 Cylinder top radius. +-- @param node_name Name of node to make cylinder of. +-- @param hollow Whether the cylinder should be hollow. +-- @return The number of nodes added. +function worldedit.cylinder(pos, axis, length, radius1, radius2, node_name, hollow) + local other1, other2 = worldedit.get_axis_others(axis) + + -- Backwards compatibility + if type(radius2) == "string" then + hollow = node_name + node_name = radius2 + radius2 = radius1 -- straight cylinder + end + + -- Handle negative lengths + local current_pos = {x=pos.x, y=pos.y, z=pos.z} + if length < 0 then + length = -length + current_pos[axis] = current_pos[axis] - length + radius1, radius2 = radius2, radius1 + end + + -- Set up voxel manipulator + local manip, area = mh.init_axis_radius_length(current_pos, axis, math.max(radius1, radius2), length) + local data = mh.get_empty_data(area) + + -- Add desired shape (anything inbetween cylinder & cone) + local node_id = minetest.get_content_id(node_name) + local stride = {x=1, y=area.ystride, z=area.zstride} + local offset = { + x = current_pos.x - area.MinEdge.x, + y = current_pos.y - area.MinEdge.y, + z = current_pos.z - area.MinEdge.z, + } + local count = 0 + for i = 0, length - 1 do + -- Calulate radius for this "height" in the cylinder + local radius = radius1 + (radius2 - radius1) * (i + 1) / length + radius = math.floor(radius + 0.5) -- round + local min_radius, max_radius = radius * (radius - 1), radius * (radius + 1) + + for index2 = -radius, radius do + -- Offset contributed by other axis 1 plus 1 to make it 1-indexed + local new_index2 = (index2 + offset[other1]) * stride[other1] + 1 + for index3 = -radius, radius do + local new_index3 = new_index2 + (index3 + offset[other2]) * stride[other2] + local squared = index2 * index2 + index3 * index3 + if squared <= max_radius and (not hollow or squared >= min_radius) then + -- Position is in cylinder, add node here + local vi = new_index3 + (offset[axis] + i) * stride[axis] + data[vi] = node_id + count = count + 1 + end + end + end + end + + mh.finish(manip, data) + + return count +end + + +--- Adds a pyramid. +-- @param pos Position to center base of pyramid at. +-- @param axis Axis ("x", "y", or "z") +-- @param height Pyramid height. +-- @param node_name Name of node to make pyramid of. +-- @param hollow Whether the pyramid should be hollow. +-- @return The number of nodes added. +function worldedit.pyramid(pos, axis, height, node_name, hollow) + local other1, other2 = worldedit.get_axis_others(axis) + + -- Set up voxel manipulator + -- FIXME: passing negative causes mis-sorted pos to be passed + -- into mh.init() which is technically not allowed but works + local manip, area = mh.init_axis_radius(pos, axis, height) + local data = mh.get_empty_data(area) + + -- Handle inverted pyramids + local step + if height > 0 then + height = height - 1 + step = 1 + else + height = height + 1 + step = -1 + end + + -- Add pyramid + local node_id = minetest.get_content_id(node_name) + local stride = {x=1, y=area.ystride, z=area.zstride} + local offset = { + x = pos.x - area.MinEdge.x, + y = pos.y - area.MinEdge.y, + z = pos.z - area.MinEdge.z, + } + local size = math.abs(height * step) + local count = 0 + -- For each level of the pyramid + for index1 = 0, height, step do + -- Offset contributed by axis plus 1 to make it 1-indexed + local new_index1 = (index1 + offset[axis]) * stride[axis] + 1 + for index2 = -size, size do + local new_index2 = new_index1 + (index2 + offset[other1]) * stride[other1] + for index3 = -size, size do + local i = new_index2 + (index3 + offset[other2]) * stride[other2] + if (not hollow or size - math.abs(index2) < 2 or size - math.abs(index3) < 2) then + data[i] = node_id + count = count + 1 + end + end + end + size = size - 1 + end + + mh.finish(manip, data) + + return count +end + +--- Adds a spiral. +-- @param pos Position to center spiral at. +-- @param length Spral length. +-- @param height Spiral height. +-- @param spacer Space between walls. +-- @param node_name Name of node to make spiral of. +-- @return Number of nodes added. +-- TODO: Add axis option. +function worldedit.spiral(pos, length, height, spacer, node_name) + local extent = math.ceil(length / 2) + + local manip, area = mh.init_axis_radius_length(pos, "y", extent, height) + local data = mh.get_empty_data(area) + + -- Set up variables + local node_id = minetest.get_content_id(node_name) + local stride = {x=1, y=area.ystride, z=area.zstride} + local offset_x, offset_y, offset_z = pos.x - area.MinEdge.x, pos.y - area.MinEdge.y, pos.z - area.MinEdge.z + local i = offset_z * stride.z + offset_y * stride.y + offset_x + 1 + + -- Add first column + local count = height + local column = i + for y = 1, height do + data[column] = node_id + column = column + stride.y + end + + -- Add spiral segments + local stride_axis, stride_other = stride.x, stride.z + local sign = -1 + local segment_length = 0 + spacer = spacer + 1 + -- Go through each segment except the last + for segment = 1, math.floor(length / spacer) * 2 do + -- Change sign and length every other turn starting with the first + if segment % 2 == 1 then + sign = -sign + segment_length = segment_length + spacer + end + -- Fill segment + for index = 1, segment_length do + -- Move along the direction of the segment + i = i + stride_axis * sign + local column = i + -- Add column + for y = 1, height do + data[column] = node_id + column = column + stride.y + end + end + count = count + segment_length * height + stride_axis, stride_other = stride_other, stride_axis -- Swap axes + end + + -- Add shorter final segment + sign = -sign + for index = 1, segment_length do + i = i + stride_axis * sign + local column = i + -- Add column + for y = 1, height do + data[column] = node_id + column = column + stride.y + end + end + count = count + segment_length * height + + mh.finish(manip, data) + + return count +end diff --git a/worldedit/worldedit/serialization.lua b/worldedit/worldedit/serialization.lua new file mode 100644 index 0000000..a0848e2 --- /dev/null +++ b/worldedit/worldedit/serialization.lua @@ -0,0 +1,239 @@ +--- Schematic serialization and deserialiation. +-- @module worldedit.serialization + +worldedit.LATEST_SERIALIZATION_VERSION = 5 +local LATEST_SERIALIZATION_HEADER = worldedit.LATEST_SERIALIZATION_VERSION .. ":" + + +--[[ +Serialization version history: + 1: Original format. Serialized Lua table with a weird linked format... + 2: Position and node seperated into sub-tables in fields `1` and `2`. + 3: List of nodes, one per line, with fields seperated by spaces. + Format: + 4: Serialized Lua table containing a list of nodes with `x`, `y`, `z`, + `name`, `param1`, `param2`, and `meta` fields. + 5: Added header and made `param1`, `param2`, and `meta` fields optional. + Header format: ,,...: +--]] + + +--- Reads the header of serialized data. +-- @param value Serialized WorldEdit data. +-- @return The version as a positive natural number, or 0 for unknown versions. +-- @return Extra header fields as a list of strings, or nil if not supported. +-- @return Content (data after header). +function worldedit.read_header(value) + if value:find("^[0-9]+[%-:]") then + local header_end = value:find(":", 1, true) + local header = value:sub(1, header_end - 1):split(",") + local version = tonumber(header[1]) + table.remove(header, 1) + local content = value:sub(header_end + 1) + return version, header, content + end + -- Old versions that didn't include a header with a version number + if value:find("([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)") and not value:find("%{") then -- List format + return 3, nil, value + elseif value:find("^[^\"']+%{%d+%}") then + if value:find("%[\"meta\"%]") then -- Meta flat table format + return 2, nil, value + end + return 1, nil, value -- Flat table format + elseif value:find("%{") then -- Raw nested table format + return 4, nil, value + end + return nil +end + + +--- Converts the region defined by positions `pos1` and `pos2` +-- into a single string. +-- @return The serialized data. +-- @return The number of nodes serialized. +function worldedit.serialize(pos1, pos2) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + local count = 0 + local result = {} + local get_node, get_meta = minetest.get_node, minetest.get_meta + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + if node.name ~= "air" and node.name ~= "ignore" then + count = count + 1 + local meta = get_meta(pos):to_table() + + local meta_empty = true + -- Convert metadata item stacks to item strings + for name, inventory in pairs(meta.inventory) do + for index, stack in ipairs(inventory) do + meta_empty = false + inventory[index] = stack.to_string and stack:to_string() or stack + end + end + for k in pairs(meta) do + if k ~= "inventory" then + meta_empty = false + break + end + end + + result[count] = { + x = pos.x - pos1.x, + y = pos.y - pos1.y, + z = pos.z - pos1.z, + name = node.name, + param1 = node.param1 ~= 0 and node.param1 or nil, + param2 = node.param2 ~= 0 and node.param2 or nil, + meta = not meta_empty and meta or nil, + } + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + -- Serialize entries + result = minetest.serialize(result) + return LATEST_SERIALIZATION_HEADER .. result, count +end + + +--- Loads the schematic in `value` into a node list in the latest format. +-- Contains code based on [table.save/table.load](http://lua-users.org/wiki/SaveTableToFile) +-- by ChillCode, available under the MIT license. +-- @return A node list in the latest format, or nil on failure. +local function load_schematic(value) + local version, header, content = worldedit.read_header(value) + local nodes = {} + if version == 1 or version == 2 then -- Original flat table format + local tables = minetest.deserialize(content) + if not tables then return nil end + + -- Transform the node table into an array of nodes + for i = 1, #tables do + for j, v in pairs(tables[i]) do + if type(v) == "table" then + tables[i][j] = tables[v[1]] + end + end + end + nodes = tables[1] + + if version == 1 then --original flat table format + for i, entry in ipairs(nodes) do + local pos = entry[1] + entry.x, entry.y, entry.z = pos.x, pos.y, pos.z + entry[1] = nil + local node = entry[2] + entry.name, entry.param1, entry.param2 = node.name, node.param1, node.param2 + entry[2] = nil + end + end + elseif version == 3 then -- List format + for x, y, z, name, param1, param2 in content:gmatch( + "([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)%s+" .. + "([^%s]+)%s+(%d+)%s+(%d+)[^\r\n]*[\r\n]*") do + param1, param2 = tonumber(param1), tonumber(param2) + table.insert(nodes, { + x = tonumber(x), + y = tonumber(y), + z = tonumber(z), + name = name, + param1 = param1 ~= 0 and param1 or nil, + param2 = param2 ~= 0 and param2 or nil, + }) + end + elseif version == 4 or version == 5 then -- Nested table format + if not jit then + -- This is broken for larger tables in the current version of LuaJIT + nodes = minetest.deserialize(content) + else + -- XXX: This is a filthy hack that works surprisingly well - in LuaJIT, `minetest.deserialize` will fail due to the register limit + nodes = {} + content = content:gsub("return%s*{", "", 1):gsub("}%s*$", "", 1) -- remove the starting and ending values to leave only the node data + local escaped = content:gsub("\\\\", "@@"):gsub("\\\"", "@@"):gsub("(\"[^\"]*\")", function(s) return string.rep("@", #s) end) + local startpos, startpos1, endpos = 1, 1 + while true do -- go through each individual node entry (except the last) + startpos, endpos = escaped:find("},%s*{", startpos) + if not startpos then + break + end + local current = content:sub(startpos1, startpos) + local entry = minetest.deserialize("return " .. current) + table.insert(nodes, entry) + startpos, startpos1 = endpos, endpos + end + local entry = minetest.deserialize("return " .. content:sub(startpos1)) -- process the last entry + table.insert(nodes, entry) + end + else + return nil + end + return nodes +end + +--- Determines the volume the nodes represented by string `value` would occupy +-- if deserialized at `origin_pos`. +-- @return Low corner position. +-- @return High corner position. +-- @return The number of nodes. +function worldedit.allocate(origin_pos, value) + local nodes = load_schematic(value) + if not nodes then return nil end + return worldedit.allocate_with_nodes(origin_pos, nodes) +end + + +-- Internal +function worldedit.allocate_with_nodes(origin_pos, nodes) + local huge = math.huge + local pos1x, pos1y, pos1z = huge, huge, huge + local pos2x, pos2y, pos2z = -huge, -huge, -huge + local origin_x, origin_y, origin_z = origin_pos.x, origin_pos.y, origin_pos.z + for i, entry in ipairs(nodes) do + local x, y, z = origin_x + entry.x, origin_y + entry.y, origin_z + entry.z + if x < pos1x then pos1x = x end + if y < pos1y then pos1y = y end + if z < pos1z then pos1z = z end + if x > pos2x then pos2x = x end + if y > pos2y then pos2y = y end + if z > pos2z then pos2z = z end + end + local pos1 = {x=pos1x, y=pos1y, z=pos1z} + local pos2 = {x=pos2x, y=pos2y, z=pos2z} + return pos1, pos2, #nodes +end + + +--- Loads the nodes represented by string `value` at position `origin_pos`. +-- @return The number of nodes deserialized. +function worldedit.deserialize(origin_pos, value) + local nodes = load_schematic(value) + if not nodes then return nil end + + local pos1, pos2 = worldedit.allocate_with_nodes(origin_pos, nodes) + worldedit.keep_loaded(pos1, pos2) + + local origin_x, origin_y, origin_z = origin_pos.x, origin_pos.y, origin_pos.z + local count = 0 + local add_node, get_meta = minetest.add_node, minetest.get_meta + for i, entry in ipairs(nodes) do + entry.x, entry.y, entry.z = origin_x + entry.x, origin_y + entry.y, origin_z + entry.z + -- Entry acts as both position and node + add_node(entry, entry) + if entry.meta then + get_meta(entry):from_table(entry.meta) + end + end + return #nodes +end + diff --git a/worldedit/worldedit/textures/worldedit_wand.png b/worldedit/worldedit/textures/worldedit_wand.png new file mode 100644 index 0000000..13eb121 Binary files /dev/null and b/worldedit/worldedit/textures/worldedit_wand.png differ diff --git a/worldedit/worldedit/visualization.lua b/worldedit/worldedit/visualization.lua new file mode 100644 index 0000000..5ac49f3 --- /dev/null +++ b/worldedit/worldedit/visualization.lua @@ -0,0 +1,131 @@ +--- Functions for visibly hiding nodes +-- @module worldedit.visualization + +minetest.register_node("worldedit:placeholder", { + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + diggable = false, + walkable = false, + groups = {not_in_creative_inventory=1}, +}) + +--- Hides all nodes in a region defined by positions `pos1` and `pos2` by +-- non-destructively replacing them with invisible nodes. +-- @return The number of nodes hidden. +function worldedit.hide(pos1, pos2) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + if node.name ~= "air" and node.name ~= "worldedit:placeholder" then + -- Save the node's original name + get_meta(pos):set_string("worldedit_placeholder", node.name) + -- Swap in placeholder node + node.name = "worldedit:placeholder" + swap_node(pos, node) + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return worldedit.volume(pos1, pos2) +end + +--- Suppresses all instances of `node_name` in a region defined by positions +-- `pos1` and `pos2` by non-destructively replacing them with invisible nodes. +-- @return The number of nodes suppressed. +function worldedit.suppress(pos1, pos2, node_name) + -- Ignore placeholder supression + if node_name == "worldedit:placeholder" then + return 0 + end + + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local nodes = minetest.find_nodes_in_area(pos1, pos2, node_name) + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + for _, pos in ipairs(nodes) do + local node = get_node(pos) + -- Save the node's original name + get_meta(pos):set_string("worldedit_placeholder", node.name) + -- Swap in placeholder node + node.name = "worldedit:placeholder" + swap_node(pos, node) + end + return #nodes +end + +--- Highlights all instances of `node_name` in a region defined by positions +-- `pos1` and `pos2` by non-destructively hiding all other nodes. +-- @return The number of nodes found. +function worldedit.highlight(pos1, pos2, node_name) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + local count = 0 + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + if node.name == node_name then -- Node found + count = count + 1 + elseif node.name ~= "worldedit:placeholder" then -- Hide other nodes + -- Save the node's original name + get_meta(pos):set_string("worldedit_placeholder", node.name) + -- Swap in placeholder node + node.name = "worldedit:placeholder" + swap_node(pos, node) + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return count +end + +-- Restores all nodes hidden with WorldEdit functions in a region defined +-- by positions `pos1` and `pos2`. +-- @return The number of nodes restored. +function worldedit.restore(pos1, pos2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local nodes = minetest.find_nodes_in_area(pos1, pos2, "worldedit:placeholder") + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + for _, pos in ipairs(nodes) do + local node = get_node(pos) + local meta = get_meta(pos) + local data = meta:to_table() + node.name = data.fields.worldedit_placeholder + data.fields.worldedit_placeholder = nil + meta:from_table(data) + swap_node(pos, node) + end + return #nodes +end + diff --git a/worldedit/worldedit_brush/depends.txt b/worldedit/worldedit_brush/depends.txt new file mode 100644 index 0000000..f886436 --- /dev/null +++ b/worldedit/worldedit_brush/depends.txt @@ -0,0 +1,2 @@ +worldedit +worldedit_commands diff --git a/worldedit/worldedit_brush/init.lua b/worldedit/worldedit_brush/init.lua new file mode 100644 index 0000000..21de630 --- /dev/null +++ b/worldedit/worldedit_brush/init.lua @@ -0,0 +1,161 @@ +local modname = minetest.get_current_modname() + +-- check compatibility +if minetest.raycast == nil then + function log_unavailable_error() + minetest.log("error", + "[MOD] " .. modname .. " is not compatible with current game version, " .. + "you can disable it in the game settings!" + ) + minetest.log("verbose", + "[MOD] " .. modname .. " requires a suitable version of 0.4.16-dev or higher, " .. + "that includes support for minetest.raycast() [since 7th July 2017]" + ) + end + + if minetest.is_singleplayer() then + -- delay message until player is connected + minetest.register_on_joinplayer(log_unavailable_error) + else + log_unavailable_error() + end + + -- exit here / do not load this mod + return +end + +local BRUSH_MAX_DIST = 150 +local BRUSH_ALLOWED_COMMANDS = { + -- basically everything that only needs pos1 + "cube", + "cylinder", + "dome", + "hollowcube", + "hollowcylinder", + "hollowdome", + "hollowpyramid", + "hollowsphere", + "load", + "pyramid", + "sphere", + "spiral", + + "cyl", + "do", + "hcube", + "hcyl", + "hdo", + "hpyr", + "hspr", + "l", + "pyr", + "spr", + "spl", +} +local brush_on_use = function(itemstack, placer) + local meta = itemstack:get_meta() + local name = placer:get_player_name() + + local cmd = meta:get_string("command") + if cmd == "" then + worldedit.player_notify(name, + "This brush is not bound, use //brush to bind a command to it.") + return false + end + local cmddef = minetest.registered_chatcommands["/" .. cmd] + if cmddef == nil then return false end -- shouldn't happen as //brush checks this + local has_privs, missing_privs = minetest.check_player_privs(name, cmddef.privs) + if not has_privs then + worldedit.player_notify(name, + "Missing privileges: " .. table.concat(missing_privs, ", ")) + return false + end + + local raybegin = vector.add(placer:get_pos(), {x=0, y=2, z=0}) -- player head + local rayend = vector.add(raybegin, vector.multiply(placer:get_look_dir(), BRUSH_MAX_DIST)) + local ray = minetest.raycast(raybegin, rayend, false, true) + local pointed_thing = ray:next() + if pointed_thing == nil then + worldedit.player_notify(name, "Too far away.") + return false + end + + assert(pointed_thing.type == "node") + worldedit.pos1[name] = pointed_thing.under + worldedit.pos2[name] = nil + worldedit.mark_region(name) + -- is this a horrible hack? oh yes. + worldedit._override_safe_regions = true + local player_notify_old = worldedit.player_notify + worldedit.player_notify = function(name, msg) + if string.match(msg, "^%d") then return end -- discard "1234 nodes added." + return player_notify_old(name, msg) + end + + minetest.log("action", string.format("%s uses WorldEdit brush (//%s) at %s", + name, cmd, minetest.pos_to_string(pointed_thing.under))) + cmddef.func(name, meta:get_string("params")) + + worldedit._override_safe_regions = false + worldedit.player_notify = player_notify_old + return true +end + +minetest.register_tool(":worldedit:brush", { + description = "WorldEdit Brush", + inventory_image = "worldedit_brush.png", + stack_max = 1, -- no need to stack these (metadata prevents this anyway) + range = 0, + on_use = function(itemstack, placer, pointed_thing) + brush_on_use(itemstack, placer) + return itemstack -- nothing consumed, nothing changed + end, +}) + +minetest.register_chatcommand("/brush", { + privs = {worldedit=true}, + params = "none/ [parameters]", + description = "Assign command to WorldEdit brush item", + func = function(name, param) + local found, _, cmd, params = param:find("^([^%s]+)%s+(.+)$") + if not found then + params = "" + found, _, cmd = param:find("^(.+)$") + end + if not found then + worldedit.player_notify(name, "Invalid usage.") + return + end + + local itemstack = minetest.get_player_by_name(name):get_wielded_item() + if itemstack == nil or itemstack:get_name() ~= "worldedit:brush" then + worldedit.player_notify(name, "Not holding brush item.") + return + end + + cmd = cmd:lower() + local meta = itemstack:get_meta() + if cmd == "none" then + meta:from_table(nil) + worldedit.player_notify(name, "Brush assignment cleared.") + else + local cmddef + if table.indexof(BRUSH_ALLOWED_COMMANDS, cmd) ~= -1 then + cmddef = minetest.registered_chatcommands["/" .. cmd] + else + cmddef = nil + end + if cmddef == nil then + worldedit.player_notify(name, "Invalid command for brush use: //" .. cmd) + return + end + meta:set_string("command", cmd) + meta:set_string("params", params) + local fullcmd = "//" .. cmd .. " " .. params + meta:set_string("description", + minetest.registered_tools["worldedit:brush"].description .. ": " .. fullcmd) + worldedit.player_notify(name, "Brush assigned to command: " .. fullcmd) + end + minetest.get_player_by_name(name):set_wielded_item(itemstack) + end, +}) diff --git a/worldedit/worldedit_brush/textures/worldedit_brush.png b/worldedit/worldedit_brush/textures/worldedit_brush.png new file mode 100644 index 0000000..03785ff Binary files /dev/null and b/worldedit/worldedit_brush/textures/worldedit_brush.png differ diff --git a/worldedit/worldedit_commands/.gitignore b/worldedit/worldedit_commands/.gitignore new file mode 100644 index 0000000..e4e5f6c --- /dev/null +++ b/worldedit/worldedit_commands/.gitignore @@ -0,0 +1 @@ +*~ \ No newline at end of file diff --git a/worldedit/worldedit_commands/cuboid.lua b/worldedit/worldedit_commands/cuboid.lua new file mode 100644 index 0000000..88f0260 --- /dev/null +++ b/worldedit/worldedit_commands/cuboid.lua @@ -0,0 +1,240 @@ +minetest.register_chatcommand("/outset", { + params = "[h|v] ", + description = "outset the selection", + privs = {worldedit=true}, + func = function(name, param) + local find, _, dir, amount = param:find("(%a*)%s*([+-]?%d+)") + + if find == nil then + return false, "invalid usage: " .. param + end + + local pos1 = worldedit.pos1[name] + local pos2 = worldedit.pos2[name] + + if pos1 == nil or pos2 == nil then + return false, + "Undefined region. Region must be defined beforehand." + end + + local hv_test = dir:find("[^hv]+") + + if hv_test ~= nil then + return false, "Invalid direction." + end + + if dir == "" or dir == "hv" or dir == "vh" then + assert(worldedit.cuboid_volumetric_expand(name, amount)) + elseif dir == "h" then + assert(worldedit.cuboid_linear_expand(name, 'x', 1, amount)) + assert(worldedit.cuboid_linear_expand(name, 'x', -1, amount)) + assert(worldedit.cuboid_linear_expand(name, 'z', 1, amount)) + assert(worldedit.cuboid_linear_expand(name, 'z', -1, amount)) + elseif dir == "v" then + assert(worldedit.cuboid_linear_expand(name, 'y', 1, amount)) + assert(worldedit.cuboid_linear_expand(name, 'y', -1, amount)) + else + return false, "Invalid number of arguments" + end + + worldedit.marker_update(name) + return true, "Region outset by " .. amount .. " blocks" + end, + } +) + + +minetest.register_chatcommand("/inset", { + params = "[h|v] ", + description = "inset the selection", + privs = {worldedit=true}, + func = function(name, param) + local find, _, dir, amount = param:find("(%a*)%s*([+-]?%d+)") + + if find == nil then + return false, "invalid usage: " .. param + end + + local pos1 = worldedit.pos1[name] + local pos2 = worldedit.pos2[name] + + if pos1 == nil or pos2 == nil then + return false, + "Undefined region. Region must be defined beforehand." + end + + local hv_test = dir:find("[^hv]+") + + if hv_test ~= nil then + return false, "Invalid direction." + end + + if dir == "" or dir == "vh" or dir == "hv" then + assert(worldedit.cuboid_volumetric_expand(name, -amount)) + elseif dir == "h" then + assert(worldedit.cuboid_linear_expand(name, 'x', 1, -amount)) + assert(worldedit.cuboid_linear_expand(name, 'x', -1, -amount)) + assert(worldedit.cuboid_linear_expand(name, 'z', 1, -amount)) + assert(worldedit.cuboid_linear_expand(name, 'z', -1, -amount)) + elseif dir == "v" then + assert(worldedit.cuboid_linear_expand(name, 'y', 1, -amount)) + assert(worldedit.cuboid_linear_expand(name, 'y', -1, -amount)) + else + return false, "Invalid number of arguments" + end + + worldedit.marker_update(name) + return true, "Region inset by " .. amount .. " blocks" + end, + } +) + + +minetest.register_chatcommand("/shift", { + params = "[x|y|z|?|up|down|left|right|front|back] [+|-]", + description = "Moves the selection region. Does not move contents.", + privs = {worldedit=true}, + func = function(name, param) + local pos1 = worldedit.pos1[name] + local pos2 = worldedit.pos2[name] + local find, _, direction, amount = param:find("([%?%l]+)%s*([+-]?%d+)") + + if find == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, + "Undefined region. Region must be defined beforehand.") + return + end + + local axis, dir + if direction == "x" or direction == "y" or direction == "z" then + axis, dir = direction, 1 + elseif direction == "?" then + axis, dir = worldedit.player_axis(name) + else + axis, dir = worldedit.translate_direction(name, direction) + end + + if axis == nil or dir == nil then + return false, "Invalid if looking straight up or down" + end + + assert(worldedit.cuboid_shift(name, axis, amount * dir)) + worldedit.marker_update(name) + + return true, "Region shifted by " .. amount .. " nodes" + end, + } +) + + +minetest.register_chatcommand("/expand", { + params = "[+|-] [reverse-amount]", + description = "expand the selection in one or two directions at once", + privs = {worldedit=true}, + func = function(name, param) + local find, _, sign, direction, amount, + rev_amount = param:find("([+-]?)([%?%l]+)%s*(%d+)%s*(%d*)") + + if find == nil then + worldedit.player_notify(name, "invalid use: " .. param) + return + end + + if worldedit.pos1[name] == nil or worldedit.pos2[name] == nil then + worldedit.player_notify(name, + "Undefined region. Region must be defined beforehand.") + return + end + + local absolute = direction:find("[xyz?]") + local dir, axis + + if rev_amount == "" then + rev_amount = 0 + end + + if absolute == nil then + axis, dir = worldedit.translate_direction(name, direction) + + if axis == nil or dir == nil then + return false, "Invalid if looking straight up or down" + end + else + if direction == "?" then + axis, dir = worldedit.player_axis(name) + else + axis = direction + dir = 1 + end + end + + if sign == "-" then + dir = -dir + end + + worldedit.cuboid_linear_expand(name, axis, dir, amount) + worldedit.cuboid_linear_expand(name, axis, -dir, rev_amount) + worldedit.marker_update(name) + return true, "Region expanded by " .. (amount + rev_amount) .. " nodes" + end, + } +) + + +minetest.register_chatcommand("/contract", { + params = "[+|-] [reverse-amount]", + description = "contract the selection in one or two directions at once", + privs = {worldedit=true}, + func = function(name, param) + local find, _, sign, direction, amount, + rev_amount = param:find("([+-]?)([%?%l]+)%s*(%d+)%s*(%d*)") + + if find == nil then + worldedit.player_notify(name, "invalid use: " .. param) + return + end + + if worldedit.pos1[name] == nil or worldedit.pos2[name] == nil then + worldedit.player_notify(name, + "Undefined region. Region must be defined beforehand.") + return + end + + local absolute = direction:find("[xyz?]") + local dir, axis + + if rev_amount == "" then + rev_amount = 0 + end + + if absolute == nil then + axis, dir = worldedit.translate_direction(name, direction) + + if axis == nil or dir == nil then + return false, "Invalid if looking straight up or down" + end + else + if direction == "?" then + axis, dir = worldedit.player_axis(name) + else + axis = direction + dir = 1 + end + end + + if sign == "-" then + dir = -dir + end + + worldedit.cuboid_linear_expand(name, axis, dir, -amount) + worldedit.cuboid_linear_expand(name, axis, -dir, -rev_amount) + worldedit.marker_update(name) + return true, "Region contracted by " .. (amount + rev_amount) .. " nodes" + end, + } +) diff --git a/worldedit/worldedit_commands/depends.txt b/worldedit/worldedit_commands/depends.txt new file mode 100644 index 0000000..df8caff --- /dev/null +++ b/worldedit/worldedit_commands/depends.txt @@ -0,0 +1 @@ +worldedit \ No newline at end of file diff --git a/worldedit/worldedit_commands/init.lua b/worldedit/worldedit_commands/init.lua new file mode 100644 index 0000000..61aafc1 --- /dev/null +++ b/worldedit/worldedit_commands/init.lua @@ -0,0 +1,1368 @@ +minetest.register_privilege("worldedit", "Can use WorldEdit commands") + +worldedit.set_pos = {} +worldedit.inspect = {} + +worldedit.pos1 = {} +worldedit.pos2 = {} +if minetest.place_schematic then + worldedit.prob_pos = {} + worldedit.prob_list = {} +end + +dofile(minetest.get_modpath("worldedit_commands") .. "/cuboid.lua") +dofile(minetest.get_modpath("worldedit_commands") .. "/mark.lua") +dofile(minetest.get_modpath("worldedit_commands") .. "/wand.lua") +local safe_region, check_region, reset_pending = dofile(minetest.get_modpath("worldedit_commands") .. "/safe.lua") + +local function get_position(name) --position 1 retrieval function for when not using `safe_region` + local pos1 = worldedit.pos1[name] + if pos1 == nil then + worldedit.player_notify(name, "no position 1 selected") + end + return pos1 +end + +-- normalize_nodename wrapper for convenience purposes +local function get_node(name, nodename) + local node = worldedit.normalize_nodename(nodename) + if not node then + worldedit.player_notify(name, "invalid node name: " .. nodename) + return nil + end + return node +end + +function worldedit.player_notify(name, message) + minetest.chat_send_player(name, "WorldEdit -!- " .. message, false) +end + +local function string_endswith(full, part) + return full:find(part, 1, true) == #full - #part + 1 +end + +-- normalizes node "description" `nodename`, returning a string (or nil) +worldedit.normalize_nodename = function(nodename) + nodename = nodename:gsub("^%s*(.-)%s*$", "%1") -- strip spaces + if nodename == "" then return nil end + + local fullname = ItemStack({name=nodename}):get_name() -- resolve aliases + if minetest.registered_nodes[fullname] or fullname == "air" then -- full name + return fullname + end + for key, value in pairs(minetest.registered_nodes) do + if string_endswith(key, ":" .. nodename) then -- matches name (w/o mod part) + return key + end + end + nodename = nodename:lower() -- lowercase both for case insensitive comparison + for key, value in pairs(minetest.registered_nodes) do + local desc = value.description:lower() + if desc == nodename then -- matches description + return key + end + if string_endswith(desc, " block") and desc == nodename.." block" then + -- fuzzy description match (e.g. "Steel" == "Steel Block") + return key + end + end + + local match = nil + for key, value in pairs(minetest.registered_nodes) do + if value.description:lower():find(nodename, 1, true) ~= nil then + if match ~= nil then + return nil + end + match = key -- substring description match (only if no ambiguities) + end + end + return match +end + +-- Determines the axis in which a player is facing, returning an axis ("x", "y", or "z") and the sign (1 or -1) +function worldedit.player_axis(name) + local dir = minetest.get_player_by_name(name):get_look_dir() + local x, y, z = math.abs(dir.x), math.abs(dir.y), math.abs(dir.z) + if x > y then + if x > z then + return "x", dir.x > 0 and 1 or -1 + end + elseif y > z then + return "y", dir.y > 0 and 1 or -1 + end + return "z", dir.z > 0 and 1 or -1 +end + +local function mkdir(path) + if minetest.mkdir then + minetest.mkdir(path) + else + os.execute('mkdir "' .. path .. '"') + end +end + +local function check_filename(name) + return name:find("^[%w%s%^&'@{}%[%],%$=!%-#%(%)%%%.%+~_]+$") ~= nil +end + + +minetest.register_chatcommand("/about", { + params = "", + description = "Get information about the WorldEdit mod", + func = function(name, param) + worldedit.player_notify(name, "WorldEdit " .. worldedit.version_string .. " is available on this server. Type /help to get a list of commands, or get more information at https://github.com/Uberi/Minetest-WorldEdit/") + end, +}) + +-- mostly copied from builtin/chatcommands.lua with minor modifications +minetest.register_chatcommand("/help", { + privs = {}, + params = "[all/]", + description = "Get help for WorldEdit commands", + func = function(name, param) + local function is_we_command(cmd) + return cmd:sub(0, 1) == "/" + end + local function format_help_line(cmd, def) + local msg = minetest.colorize("#00ffff", "/"..cmd) + if def.params and def.params ~= "" then + msg = msg .. " " .. def.params + end + if def.description and def.description ~= "" then + msg = msg .. ": " .. def.description + end + return msg + end + + if not minetest.check_player_privs(name, "worldedit") then + return false, "You are not allowed to use any WorldEdit commands." + end + if param == "" then + local msg = "" + local cmds = {} + for cmd, def in pairs(minetest.chatcommands) do + if is_we_command(cmd) and minetest.check_player_privs(name, def.privs) then + cmds[#cmds + 1] = cmd:sub(2) -- strip the / + end + end + table.sort(cmds) + return true, "Available commands: " .. table.concat(cmds, " ") .. "\n" + .. "Use '//help ' to get more information," + .. " or '//help all' to list everything." + elseif param == "all" then + local cmds = {} + for cmd, def in pairs(minetest.chatcommands) do + if is_we_command(cmd) and minetest.check_player_privs(name, def.privs) then + cmds[#cmds + 1] = format_help_line(cmd, def) + end + end + table.sort(cmds) + return true, "Available commands:\n"..table.concat(cmds, "\n") + else + return minetest.chatcommands["help"].func(name, "/" .. param) + end + end, +}) + +minetest.register_chatcommand("/inspect", { + params = "on/off/1/0/true/false/yes/no/enable/disable/", + description = "Enable or disable node inspection", + privs = {worldedit=true}, + func = function(name, param) + if param == "on" or param == "1" or param == "true" or param == "yes" or param == "enable" or param == "" then + worldedit.inspect[name] = true + local axis, sign = worldedit.player_axis(name) + worldedit.player_notify(name, string.format("inspector: inspection enabled for %s, currently facing the %s axis", + name, axis .. (sign > 0 and "+" or "-"))) + elseif param == "off" or param == "0" or param == "false" or param == "no" or param == "disable" then + worldedit.inspect[name] = nil + worldedit.player_notify(name, "inspector: inspection disabled") + else + worldedit.player_notify(name, "invalid usage: " .. param) + end + end, +}) + +local function get_node_rlight(pos) + local vecs = { -- neighboring nodes + {x= 1, y= 0, z= 0}, + {x=-1, y= 0, z= 0}, + {x= 0, y= 1, z= 0}, + {x= 0, y=-1, z= 0}, + {x= 0, y= 0, z= 1}, + {x= 0, y= 0, z=-1}, + } + local ret = 0 + for _, v in ipairs(vecs) do + ret = math.max(ret, minetest.get_node_light(vector.add(pos, v))) + end + return ret +end + +minetest.register_on_punchnode(function(pos, node, puncher) + local name = puncher:get_player_name() + if worldedit.inspect[name] then + local axis, sign = worldedit.player_axis(name) + local message = string.format("inspector: %s at %s (param1=%d, param2=%d, received light=%d) punched facing the %s axis", + node.name, minetest.pos_to_string(pos), node.param1, node.param2, get_node_rlight(pos), axis .. (sign > 0 and "+" or "-")) + worldedit.player_notify(name, message) + end +end) + +minetest.register_chatcommand("/reset", { + params = "", + description = "Reset the region so that it is empty", + privs = {worldedit=true}, + func = function(name, param) + worldedit.pos1[name] = nil + worldedit.pos2[name] = nil + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.set_pos[name] = nil + --make sure the user does not try to confirm an operation after resetting pos: + reset_pending(name) + worldedit.player_notify(name, "region reset") + end, +}) + +minetest.register_chatcommand("/mark", { + params = "", + description = "Show markers at the region positions", + privs = {worldedit=true}, + func = function(name, param) + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.player_notify(name, "region marked") + end, +}) + +minetest.register_chatcommand("/unmark", { + params = "", + description = "Hide markers if currently shown", + privs = {worldedit=true}, + func = function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + worldedit.pos1[name] = nil + worldedit.pos2[name] = nil + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.player_notify(name, "region unmarked") + end, +}) + +minetest.register_chatcommand("/pos1", { + params = "", + description = "Set WorldEdit region position 1 to the player's location", + privs = {worldedit=true}, + func = function(name, param) + local pos = minetest.get_player_by_name(name):getpos() + pos.x, pos.y, pos.z = math.floor(pos.x + 0.5), math.floor(pos.y + 0.5), math.floor(pos.z + 0.5) + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + end, +}) + +minetest.register_chatcommand("/pos2", { + params = "", + description = "Set WorldEdit region position 2 to the player's location", + privs = {worldedit=true}, + func = function(name, param) + local pos = minetest.get_player_by_name(name):getpos() + pos.x, pos.y, pos.z = math.floor(pos.x + 0.5), math.floor(pos.y + 0.5), math.floor(pos.z + 0.5) + worldedit.pos2[name] = pos + worldedit.mark_pos2(name) + worldedit.player_notify(name, "position 2 set to " .. minetest.pos_to_string(pos)) + end, +}) + +minetest.register_chatcommand("/p", { + params = "set/set1/set2/get", + description = "Set WorldEdit region, WorldEdit position 1, or WorldEdit position 2 by punching nodes, or display the current WorldEdit region", + privs = {worldedit=true}, + func = function(name, param) + if param == "set" then --set both WorldEdit positions + worldedit.set_pos[name] = "pos1" + worldedit.player_notify(name, "select positions by punching two nodes") + elseif param == "set1" then --set WorldEdit position 1 + worldedit.set_pos[name] = "pos1only" + worldedit.player_notify(name, "select position 1 by punching a node") + elseif param == "set2" then --set WorldEdit position 2 + worldedit.set_pos[name] = "pos2" + worldedit.player_notify(name, "select position 2 by punching a node") + elseif param == "get" then --display current WorldEdit positions + if worldedit.pos1[name] ~= nil then + worldedit.player_notify(name, "position 1: " .. minetest.pos_to_string(worldedit.pos1[name])) + else + worldedit.player_notify(name, "position 1 not set") + end + if worldedit.pos2[name] ~= nil then + worldedit.player_notify(name, "position 2: " .. minetest.pos_to_string(worldedit.pos2[name])) + else + worldedit.player_notify(name, "position 2 not set") + end + else + worldedit.player_notify(name, "unknown subcommand: " .. param) + end + end, +}) + +minetest.register_chatcommand("/fixedpos", { + params = "set1/set2 x y z", + description = "Set a WorldEdit region position to the position at (, , )", + privs = {worldedit=true}, + func = function(name, param) + local found, _, flag, x, y, z = param:find("^(set[12])%s+([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + local pos = {x=tonumber(x), y=tonumber(y), z=tonumber(z)} + if flag == "set1" then + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + else --flag == "set2" + worldedit.pos2[name] = pos + worldedit.mark_pos2(name) + worldedit.player_notify(name, "position 2 set to " .. minetest.pos_to_string(pos)) + end + end, +}) + +minetest.register_on_punchnode(function(pos, node, puncher) + local name = puncher:get_player_name() + if name ~= "" and worldedit.set_pos[name] ~= nil then --currently setting position + if worldedit.set_pos[name] == "pos1" then --setting position 1 + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.set_pos[name] = "pos2" --set position 2 on the next invocation + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + elseif worldedit.set_pos[name] == "pos1only" then --setting position 1 only + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.set_pos[name] = nil --finished setting positions + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + elseif worldedit.set_pos[name] == "pos2" then --setting position 2 + worldedit.pos2[name] = pos + worldedit.mark_pos2(name) + worldedit.set_pos[name] = nil --finished setting positions + worldedit.player_notify(name, "position 2 set to " .. minetest.pos_to_string(pos)) + elseif worldedit.set_pos[name] == "prob" then --setting Minetest schematic node probabilities + worldedit.prob_pos[name] = pos + minetest.show_formspec(puncher:get_player_name(), "prob_val_enter", "field[text;;]") + end + end +end) + +minetest.register_chatcommand("/volume", { + params = "", + description = "Display the volume of the current WorldEdit region", + privs = {worldedit=true}, + func = function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, "no region selected") + return nil + end + + local volume = worldedit.volume(pos1, pos2) + local abs = math.abs + worldedit.player_notify(name, "current region has a volume of " .. volume .. " nodes (" + .. abs(pos2.x - pos1.x) + 1 .. "*" + .. abs(pos2.y - pos1.y) + 1 .. "*" + .. abs(pos2.z - pos1.z) + 1 .. ")") + end, +}) + +minetest.register_chatcommand("/deleteblocks", { + params = "", + description = "remove all MapBlocks (16x16x16) containing the selected area from the map", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local success = minetest.delete_area(pos1, pos2) + if success then + worldedit.player_notify(name, "Area deleted.") + else + worldedit.player_notify(name, "There was an error during deletion of the area.") + end + end), +}) + +minetest.register_chatcommand("/set", { + params = "", + description = "Set the current WorldEdit region to ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local node = get_node(name, param) + if not node then return end + + local count = worldedit.set(worldedit.pos1[name], worldedit.pos2[name], node) + worldedit.player_notify(name, count .. " nodes set") + end, check_region), +}) + +minetest.register_chatcommand("/param2", { + params = "", + description = "Set param2 of all nodes in the current WorldEdit region to ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local param2 = tonumber(param) + if not param2 then + worldedit.player_notify(name, "Invalid or missing param2 argument") + return + elseif param2 < 0 or param2 > 255 then + worldedit.player_notify(name, "Param2 is out of range (must be between 0 and 255 inclusive)!") + return + end + + local count = worldedit.set_param2(worldedit.pos1[name], worldedit.pos2[name], param2) + worldedit.player_notify(name, count .. " nodes altered") + end, check_region), +}) + +minetest.register_chatcommand("/mix", { + params = " [] [ []] ...", + description = "Fill the current WorldEdit region with a random mix of , ...", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local nodes = {} + for nodename in param:gmatch("[^%s]+") do + if tonumber(nodename) ~= nil and #nodes > 0 then + local last_node = nodes[#nodes] + for i = 1, tonumber(nodename) do + nodes[#nodes + 1] = last_node + end + else + local node = get_node(name, nodename) + if not node then return end + nodes[#nodes + 1] = node + end + end + + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local count = worldedit.set(pos1, pos2, nodes) + worldedit.player_notify(name, count .. " nodes set") + end, check_region), +}) + +local check_replace = function(name, param) + local found, _, searchnode, replacenode = param:find("^([^%s]+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local newsearchnode = worldedit.normalize_nodename(searchnode) + if not newsearchnode then + worldedit.player_notify(name, "invalid search node name: " .. searchnode) + return nil + end + local newreplacenode = worldedit.normalize_nodename(replacenode) + if not newreplacenode then + worldedit.player_notify(name, "invalid replace node name: " .. replacenode) + return nil + end + return check_region(name, param) +end + +minetest.register_chatcommand("/replace", { + params = " ", + description = "Replace all instances of with in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, search_node, replace_node = param:find("^([^%s]+)%s+(.+)$") + local norm_search_node = worldedit.normalize_nodename(search_node) + local norm_replace_node = worldedit.normalize_nodename(replace_node) + local count = worldedit.replace(worldedit.pos1[name], worldedit.pos2[name], + norm_search_node, norm_replace_node) + worldedit.player_notify(name, count .. " nodes replaced") + end, check_replace), +}) + +minetest.register_chatcommand("/replaceinverse", { + params = " ", + description = "Replace all nodes other than with in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, search_node, replace_node = param:find("^([^%s]+)%s+(.+)$") + local norm_search_node = worldedit.normalize_nodename(search_node) + local norm_replace_node = worldedit.normalize_nodename(replace_node) + local count = worldedit.replace(worldedit.pos1[name], worldedit.pos2[name], + norm_search_node, norm_replace_node, true) + worldedit.player_notify(name, count .. " nodes replaced") + end, check_replace), +}) + +local check_cube = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, w, h, l, nodename = param:find("^(%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return tonumber(w) * tonumber(h) * tonumber(l) +end + +minetest.register_chatcommand("/hollowcube", { + params = " ", + description = "Add a hollow cube with its ground level centered at WorldEdit position 1 with dimensions x x , composed of .", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, w, h, l, nodename = param:find("^(%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.cube(worldedit.pos1[name], tonumber(w), tonumber(h), tonumber(l), node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_cube), +}) + +minetest.register_chatcommand("/cube", { + params = " ", + description = "Add a cube with its ground level centered at WorldEdit position 1 with dimensions x x , composed of .", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, w, h, l, nodename = param:find("^(%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.cube(worldedit.pos1[name], tonumber(w), tonumber(h), tonumber(l), node) + worldedit.player_notify(name, count .. " nodes added") + end, check_cube), +}) + +local check_sphere = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return math.ceil((4 * math.pi * (tonumber(radius) ^ 3)) / 3) --volume of sphere +end + +minetest.register_chatcommand("/hollowsphere", { + params = " ", + description = "Add hollow sphere centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.sphere(worldedit.pos1[name], tonumber(radius), node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_sphere), +}) + +minetest.register_chatcommand("/sphere", { + params = " ", + description = "Add sphere centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.sphere(worldedit.pos1[name], tonumber(radius), node) + worldedit.player_notify(name, count .. " nodes added") + end, check_sphere), +}) + +local check_dome = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return math.ceil((2 * math.pi * (tonumber(radius) ^ 3)) / 3) --volume of dome +end + +minetest.register_chatcommand("/hollowdome", { + params = " ", + description = "Add hollow dome centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.dome(worldedit.pos1[name], tonumber(radius), node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_dome), +}) + +minetest.register_chatcommand("/dome", { + params = " ", + description = "Add dome centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.dome(worldedit.pos1[name], tonumber(radius), node) + worldedit.player_notify(name, count .. " nodes added") + end, check_dome), +}) + +local check_cylinder = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + -- two radii + local found, _, axis, length, radius1, radius2, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + if found == nil then + -- single radius + found, _, axis, length, radius1, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(.+)$") + radius2 = radius1 + end + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + local radius = math.max(tonumber(radius1), tonumber(radius2)) + return math.ceil(math.pi * (radius ^ 2) * tonumber(length)) +end + +minetest.register_chatcommand("/hollowcylinder", { + params = "x/y/z/? [radius2] ", + description = "Add hollow cylinder at WorldEdit position 1 along the x/y/z/? axis with length , base radius (and top radius [radius2]), composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + -- two radii + local found, _, axis, length, radius1, radius2, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + if found == nil then + -- single radius + found, _, axis, length, radius1, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(.+)$") + radius2 = radius1 + end + length = tonumber(length) + if axis == "?" then + local sign + axis, sign = worldedit.player_axis(name) + length = length * sign + end + local node = get_node(name, nodename) + local count = worldedit.cylinder(worldedit.pos1[name], axis, length, tonumber(radius1), tonumber(radius2), node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_cylinder), +}) + +minetest.register_chatcommand("/cylinder", { + params = "x/y/z/? [radius2] ", + description = "Add cylinder at WorldEdit position 1 along the x/y/z/? axis with length , base radius (and top radius [radius2]), composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + -- two radii + local found, _, axis, length, radius1, radius2, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + if found == nil then + -- single radius + found, _, axis, length, radius1, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(.+)$") + radius2 = radius1 + end + length = tonumber(length) + if axis == "?" then + local sign + axis, sign = worldedit.player_axis(name) + length = length * sign + end + local node = get_node(name, nodename) + local count = worldedit.cylinder(worldedit.pos1[name], axis, length, tonumber(radius1), tonumber(radius2), node) + worldedit.player_notify(name, count .. " nodes added") + end, check_cylinder), +}) + +local check_pyramid = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, axis, height, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + height = tonumber(height) + return math.ceil(((height * 2 + 1) ^ 2) * height / 3) +end + +minetest.register_chatcommand("/hollowpyramid", { + params = "x/y/z/? ", + description = "Add hollow pyramid centered at WorldEdit position 1 along the x/y/z/? axis with height , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, height, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(.+)$") + height = tonumber(height) + if axis == "?" then + local sign + axis, sign = worldedit.player_axis(name) + height = height * sign + end + local node = get_node(name, nodename) + local count = worldedit.pyramid(worldedit.pos1[name], axis, height, node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_pyramid), +}) + +minetest.register_chatcommand("/pyramid", { + params = "x/y/z/? ", + description = "Add pyramid centered at WorldEdit position 1 along the x/y/z/? axis with height , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, height, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(.+)$") + height = tonumber(height) + if axis == "?" then + local sign + axis, sign = worldedit.player_axis(name) + height = height * sign + end + local node = get_node(name, nodename) + local count = worldedit.pyramid(worldedit.pos1[name], axis, height, node) + worldedit.player_notify(name, count .. " nodes added") + end, check_pyramid), +}) + +minetest.register_chatcommand("/spiral", { + params = " ", + description = "Add spiral centered at WorldEdit position 1 with side length , height , space between walls , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, length, height, space, nodename = param:find("^(%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.spiral(worldedit.pos1[name], tonumber(length), tonumber(height), tonumber(space), node) + worldedit.player_notify(name, count .. " nodes added") + end, + function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, length, height, space, nodename = param:find("^(%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return 1 -- TODO: return an useful value + end), +}) + +minetest.register_chatcommand("/copy", { + params = "x/y/z/? ", + description = "Copy the current WorldEdit region along the x/y/z/? axis by nodes", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, amount = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + amount = tonumber(amount) + if axis == "?" then + local sign + axis, sign = worldedit.player_axis(name) + amount = amount * sign + end + + local count = worldedit.copy(worldedit.pos1[name], worldedit.pos2[name], axis, amount) + worldedit.player_notify(name, count .. " nodes copied") + end, + function(name, param) + local volume = check_region(name, param) + return volume and volume * 2 or volume + end), +}) + +minetest.register_chatcommand("/move", { + params = "x/y/z/? ", + description = "Move the current WorldEdit region along the x/y/z/? axis by nodes", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, axis, amount = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + amount = tonumber(amount) + if axis == "?" then + local sign + axis, sign = worldedit.player_axis(name) + amount = amount * sign + end + + local count = worldedit.move(pos1, pos2, axis, amount) + + pos1[axis] = pos1[axis] + amount + pos2[axis] = pos2[axis] + amount + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.player_notify(name, count .. " nodes moved") + end, check_region), +}) + +minetest.register_chatcommand("/stack", { + params = "x/y/z/? ", + description = "Stack the current WorldEdit region along the x/y/z/? axis times", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, repetitions = param:find("^([xyz%?])%s+([+-]?%d+)$") + repetitions = tonumber(repetitions) + if axis == "?" then + local sign + axis, sign = worldedit.player_axis(name) + repetitions = repetitions * sign + end + local count = worldedit.stack(worldedit.pos1[name], worldedit.pos2[name], axis, repetitions) + worldedit.player_notify(name, count .. " nodes stacked") + end, + function(name, param) + local found, _, axis, repetitions = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + local count = check_region(name, param) + if count then return (tonumber(repetitions) + 1) * count end + return nil + end), +}) + +minetest.register_chatcommand("/stack2", { + params = " ", + description = "Stack the current WorldEdit region times by offset , , ", + privs = {worldedit=true}, + func = function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, "Select a position first!") + return + end + local repetitions, incs = param:match("(%d+)%s*(.+)") + if repetitions == nil then + worldedit.player_notify(name, "invalid count: " .. param) + return + end + repetitions = tonumber(repetitions) + + local x, y, z = incs:match("([+-]?%d+) ([+-]?%d+) ([+-]?%d+)") + if x == nil then + worldedit.player_notify(name, "invalid increments: " .. param) + return + end + x, y, z = tonumber(x), tonumber(y), tonumber(z) + + local count = worldedit.volume(pos1, pos2) * repetitions + + return safe_region(function() + worldedit.stack2(pos1, pos2, {x=x, y=y, z=z}, repetitions, + function() worldedit.player_notify(name, count .. " nodes stacked") end) + end, function() + return count + end)(name,param) -- more hax --wip: clean this up a little bit + end +}) + + +minetest.register_chatcommand("/stretch", { + params = " ", + description = "Scale the current WorldEdit positions and region by a factor of , , along the X, Y, and Z axes, repectively, with position 1 as the origin", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, stretchx, stretchy, stretchz = param:find("^(%d+)%s+(%d+)%s+(%d+)$") + stretchx, stretchy, stretchz = tonumber(stretchx), tonumber(stretchy), tonumber(stretchz) + local count, pos1, pos2 = worldedit.stretch(pos1, pos2, stretchx, stretchy, stretchz) + + --reset markers to scaled positions + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes stretched") + end, + function(name, param) + local found, _, stretchx, stretchy, stretchz = param:find("^(%d+)%s+(%d+)%s+(%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + stretchx, stretchy, stretchz = tonumber(stretchx), tonumber(stretchy), tonumber(stretchz) + if stretchx == 0 or stretchy == 0 or stretchz == 0 then + worldedit.player_notify(name, "invalid scaling factors: " .. param) + return nil + end + local count = check_region(name, param) + if count then + return stretchx * stretchy * stretchz * count + end + return nil + end), +}) + +minetest.register_chatcommand("/transpose", { + params = "x/y/z/? x/y/z/?", + description = "Transpose the current WorldEdit region along the x/y/z/? and x/y/z/? axes", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, axis1, axis2 = param:find("^([xyz%?])%s+([xyz%?])$") + if axis1 == "?" then axis1 = worldedit.player_axis(name) end + if axis2 == "?" then axis2 = worldedit.player_axis(name) end + local count, pos1, pos2 = worldedit.transpose(pos1, pos2, axis1, axis2) + + --reset markers to transposed positions + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes transposed") + end, + function(name, param) + local found, _, axis1, axis2 = param:find("^([xyz%?])%s+([xyz%?])$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + if axis1 == axis2 then + worldedit.player_notify(name, "invalid usage: axes must be different") + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/flip", { + params = "x/y/z/?", + description = "Flip the current WorldEdit region along the x/y/z/? axis", + privs = {worldedit=true}, + func = safe_region(function(name, param) + if param == "?" then param = worldedit.player_axis(name) end + local count = worldedit.flip(worldedit.pos1[name], worldedit.pos2[name], param) + worldedit.player_notify(name, count .. " nodes flipped") + end, + function(name, param) + if param ~= "x" and param ~= "y" and param ~= "z" and param ~= "?" then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/rotate", { + params = " ", + description = "Rotate the current WorldEdit region around the axis by angle (90 degree increment)", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, axis, angle = param:find("^([xyz%?])%s+([+-]?%d+)$") + if axis == "?" then axis = worldedit.player_axis(name) end + local count, pos1, pos2 = worldedit.rotate(pos1, pos2, axis, angle) + + --reset markers to rotated positions + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes rotated") + end, + function(name, param) + local found, _, axis, angle = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + if angle % 90 ~= 0 then + worldedit.player_notify(name, "invalid usage: angle must be multiple of 90") + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/orient", { + params = "", + description = "Rotate oriented nodes in the current WorldEdit region around the Y axis by angle (90 degree increment)", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, angle = param:find("^([+-]?%d+)$") + local count = worldedit.orient(worldedit.pos1[name], worldedit.pos2[name], angle) + worldedit.player_notify(name, count .. " nodes oriented") + end, + function(name, param) + local found, _, angle = param:find("^([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + if angle % 90 ~= 0 then + worldedit.player_notify(name, "invalid usage: angle must be multiple of 90") + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/fixlight", { + params = "", + description = "Fix the lighting in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.fixlight(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " nodes updated") + end), +}) + +minetest.register_chatcommand("/drain", { + params = "", + description = "Remove any fluid node within the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + -- TODO: make an API function for this + local count = 0 + local pos1, pos2 = worldedit.sort_pos(worldedit.pos1[name], worldedit.pos2[name]) + for x = pos1.x, pos2.x do + for y = pos1.y, pos2.y do + for z = pos1.z, pos2.z do + local n = minetest.get_node({x=x, y=y, z=z}).name + local d = minetest.registered_nodes[n] + if d ~= nil and (d["drawtype"] == "liquid" or d["drawtype"] == "flowingliquid") then + minetest.remove_node({x=x, y=y, z=z}) + count = count + 1 + end + end + end + end + worldedit.player_notify(name, count .. " nodes updated") + end), +}) + +minetest.register_chatcommand("/hide", { + params = "", + description = "Hide all nodes in the current WorldEdit region non-destructively", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.hide(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " nodes hidden") + end), +}) + +minetest.register_chatcommand("/suppress", { + params = "", + description = "Suppress all in the current WorldEdit region non-destructively", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local node = get_node(name, param) + local count = worldedit.suppress(worldedit.pos1[name], worldedit.pos2[name], node) + worldedit.player_notify(name, count .. " nodes suppressed") + end, check_region), +}) + +minetest.register_chatcommand("/highlight", { + params = "", + description = "Highlight in the current WorldEdit region by hiding everything else non-destructively", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local node = get_node(name, param) + local count = worldedit.highlight(worldedit.pos1[name], worldedit.pos2[name], node) + worldedit.player_notify(name, count .. " nodes highlighted") + end, check_region), +}) + +minetest.register_chatcommand("/restore", { + params = "", + description = "Restores nodes hidden with WorldEdit in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.restore(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " nodes restored") + end), +}) + +minetest.register_chatcommand("/save", { + params = "", + description = "Save the current WorldEdit region to \"(world folder)/schems/.we\"", + privs = {worldedit=true}, + func = safe_region(function(name, param) + if param == "" then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + local result, count = worldedit.serialize(worldedit.pos1[name], + worldedit.pos2[name]) + + local path = minetest.get_worldpath() .. "/schems" + -- Create directory if it does not already exist + mkdir(path) + + local filename = path .. "/" .. param .. ".we" + local file, err = io.open(filename, "wb") + if err ~= nil then + worldedit.player_notify(name, "Could not save file to \"" .. filename .. "\"") + return + end + file:write(result) + file:flush() + file:close() + + worldedit.player_notify(name, count .. " nodes saved") + end), +}) + +minetest.register_chatcommand("/allocate", { + params = "", + description = "Set the region defined by nodes from \"(world folder)/schems/.we\" as the current WorldEdit region", + privs = {worldedit=true}, + func = function(name, param) + local pos = get_position(name) + if pos == nil then return end + + if param == "" then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + + local filename = minetest.get_worldpath() .. "/schems/" .. param .. ".we" + local file, err = io.open(filename, "rb") + if err ~= nil then + worldedit.player_notify(name, "could not open file \"" .. filename .. "\"") + return + end + local value = file:read("*a") + file:close() + + local version = worldedit.read_header(value) + if version == 0 then + worldedit.player_notify(name, "File is invalid!") + return + elseif version > worldedit.LATEST_SERIALIZATION_VERSION then + worldedit.player_notify(name, "File was created with newer version of WorldEdit!") + end + local nodepos1, nodepos2, count = worldedit.allocate(pos, value) + + worldedit.pos1[name] = nodepos1 + worldedit.mark_pos1(name) + worldedit.pos2[name] = nodepos2 + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes allocated") + end, +}) + +minetest.register_chatcommand("/load", { + params = "", + description = "Load nodes from \"(world folder)/schems/[.we[m]]\" with position 1 of the current WorldEdit region as the origin", + privs = {worldedit=true}, + func = function(name, param) + local pos = get_position(name) + if pos == nil then return end + + if param == "" then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + if not string.find(param, "^[%w \t.,+-_=!@#$%%^&*()%[%]{};'\"]+$") then + worldedit.player_notify(name, "invalid file name: " .. param) + return + end + + --find the file in the world path + local testpaths = { + minetest.get_worldpath() .. "/schems/" .. param, + minetest.get_worldpath() .. "/schems/" .. param .. ".we", + minetest.get_worldpath() .. "/schems/" .. param .. ".wem", + } + local file, err + for index, path in ipairs(testpaths) do + file, err = io.open(path, "rb") + if not err then + break + end + end + if err then + worldedit.player_notify(name, "could not open file \"" .. param .. "\"") + return + end + local value = file:read("*a") + file:close() + + local version = worldedit.read_header(value) + if version == 0 then + worldedit.player_notify(name, "File is invalid!") + return + elseif version > worldedit.LATEST_SERIALIZATION_VERSION then + worldedit.player_notify(name, "File was created with newer version of WorldEdit!") + return + end + + local count = worldedit.deserialize(pos, value) + + worldedit.player_notify(name, count .. " nodes loaded") + end, +}) + +minetest.register_chatcommand("/lua", { + params = "", + description = "Executes as a Lua chunk in the global namespace", + privs = {worldedit=true, server=true}, + func = function(name, param) + local err = worldedit.lua(param) + if err then + worldedit.player_notify(name, "code error: " .. err) + minetest.log("action", name.." tried to execute "..param) + else + worldedit.player_notify(name, "code successfully executed", false) + minetest.log("action", name.." executed "..param) + end + end, +}) + +minetest.register_chatcommand("/luatransform", { + params = "", + description = "Executes as a Lua chunk in the global namespace with the variable pos available, for each node in the current WorldEdit region", + privs = {worldedit=true, server=true}, + func = safe_region(function(name, param) + local err = worldedit.luatransform(worldedit.pos1[name], worldedit.pos2[name], param) + if err then + worldedit.player_notify(name, "code error: " .. err, false) + minetest.log("action", name.." tried to execute luatransform "..param) + else + worldedit.player_notify(name, "code successfully executed", false) + minetest.log("action", name.." executed luatransform "..param) + end + end), +}) + +minetest.register_chatcommand("/mtschemcreate", { + params = "", + description = "Save the current WorldEdit region using the Minetest ".. + "Schematic format to \"(world folder)/schems/.mts\"", + privs = {worldedit=true}, + func = safe_region(function(name, param) + if param == nil then + worldedit.player_notify(name, "No filename specified") + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + + local path = minetest.get_worldpath() .. "/schems" + -- Create directory if it does not already exist + mkdir(path) + + local filename = path .. "/" .. param .. ".mts" + local ret = minetest.create_schematic(worldedit.pos1[name], + worldedit.pos2[name], worldedit.prob_list[name], + filename) + if ret == nil then + worldedit.player_notify(name, "Failed to create Minetest schematic", false) + else + worldedit.player_notify(name, "Saved Minetest schematic to " .. param, false) + end + worldedit.prob_list[name] = {} + end), +}) + +minetest.register_chatcommand("/mtschemplace", { + params = "", + description = "Load nodes from \"(world folder)/schems/.mts\" with position 1 of the current WorldEdit region as the origin", + privs = {worldedit=true}, + func = function(name, param) + if param == "" then + worldedit.player_notify(name, "no filename specified") + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + + local pos = get_position(name) + if pos == nil then return end + + local path = minetest.get_worldpath() .. "/schems/" .. param .. ".mts" + if minetest.place_schematic(pos, path) == nil then + worldedit.player_notify(name, "failed to place Minetest schematic", false) + else + worldedit.player_notify(name, "placed Minetest schematic " .. param .. + " at " .. minetest.pos_to_string(pos), false) + end + end, +}) + +minetest.register_chatcommand("/mtschemprob", { + params = "start/finish/get", + description = "Begins node probability entry for Minetest schematics, gets the nodes that have probabilities set, or ends node probability entry", + privs = {worldedit=true}, + func = function(name, param) + if param == "start" then --start probability setting + worldedit.set_pos[name] = "prob" + worldedit.prob_list[name] = {} + worldedit.player_notify(name, "select Minetest schematic probability values by punching nodes") + elseif param == "finish" then --finish probability setting + worldedit.set_pos[name] = nil + worldedit.player_notify(name, "finished Minetest schematic probability selection") + elseif param == "get" then --get all nodes that had probabilities set on them + local text = "" + local problist = worldedit.prob_list[name] + if problist == nil then + return + end + for k,v in pairs(problist) do + local prob = math.floor(((v.prob / 256) * 100) * 100 + 0.5) / 100 + text = text .. minetest.pos_to_string(v.pos) .. ": " .. prob .. "% | " + end + worldedit.player_notify(name, "currently set node probabilities:") + worldedit.player_notify(name, text) + else + worldedit.player_notify(name, "unknown subcommand: " .. param) + end + end, +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == "prob_val_enter" and not (fields.text == "" or fields.text == nil) then + local name = player:get_player_name() + local prob_entry = {pos=worldedit.prob_pos[name], prob=tonumber(fields.text)} + local index = table.getn(worldedit.prob_list[name]) + 1 + worldedit.prob_list[name][index] = prob_entry + end +end) + +minetest.register_chatcommand("/clearobjects", { + params = "", + description = "Clears all objects within the WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.clear_objects(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " objects cleared") + end), +}) diff --git a/worldedit/worldedit_commands/mark.lua b/worldedit/worldedit_commands/mark.lua new file mode 100644 index 0000000..9d41bda --- /dev/null +++ b/worldedit/worldedit_commands/mark.lua @@ -0,0 +1,181 @@ +worldedit.marker1 = {} +worldedit.marker2 = {} +worldedit.marker_region = {} + +--marks worldedit region position 1 +worldedit.mark_pos1 = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + + if pos1 ~= nil then + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos1, pos1) + end + if worldedit.marker1[name] ~= nil then --marker already exists + worldedit.marker1[name]:remove() --remove marker + worldedit.marker1[name] = nil + end + if pos1 ~= nil then + --add marker + worldedit.marker1[name] = minetest.add_entity(pos1, "worldedit:pos1") + if worldedit.marker1[name] ~= nil then + worldedit.marker1[name]:get_luaentity().player_name = name + end + end + worldedit.mark_region(name) +end + +--marks worldedit region position 2 +worldedit.mark_pos2 = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + + if pos2 ~= nil then + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos2, pos2) + end + if worldedit.marker2[name] ~= nil then --marker already exists + worldedit.marker2[name]:remove() --remove marker + worldedit.marker2[name] = nil + end + if pos2 ~= nil then + --add marker + worldedit.marker2[name] = minetest.add_entity(pos2, "worldedit:pos2") + if worldedit.marker2[name] ~= nil then + worldedit.marker2[name]:get_luaentity().player_name = name + end + end + worldedit.mark_region(name) +end + +worldedit.mark_region = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + + if worldedit.marker_region[name] ~= nil then --marker already exists + --wip: make the area stay loaded somehow + for _, entity in ipairs(worldedit.marker_region[name]) do + entity:remove() + end + worldedit.marker_region[name] = nil + end + + if pos1 ~= nil and pos2 ~= nil then + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local vec = vector.subtract(pos2, pos1) + local maxside = math.max(vec.x, math.max(vec.y, vec.z)) + local limit = tonumber(minetest.setting_get("active_object_send_range_blocks")) * 16 + if maxside > limit * 1.5 then + -- The client likely won't be able to see the plane markers as intended anyway, + -- thus don't place them and also don't load the area into memory + return + end + + local thickness = 0.2 + local sizex, sizey, sizez = (1 + pos2.x - pos1.x) / 2, (1 + pos2.y - pos1.y) / 2, (1 + pos2.z - pos1.z) / 2 + + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos1, pos2) + + local markers = {} + + --XY plane markers + for _, z in ipairs({pos1.z - 0.5, pos2.z + 0.5}) do + local marker = minetest.add_entity({x=pos1.x + sizex - 0.5, y=pos1.y + sizey - 0.5, z=z}, "worldedit:region_cube") + if marker ~= nil then + marker:set_properties({ + visual_size={x=sizex * 2, y=sizey * 2}, + collisionbox = {-sizex, -sizey, -thickness, sizex, sizey, thickness}, + }) + marker:get_luaentity().player_name = name + table.insert(markers, marker) + end + end + + --YZ plane markers + for _, x in ipairs({pos1.x - 0.5, pos2.x + 0.5}) do + local marker = minetest.add_entity({x=x, y=pos1.y + sizey - 0.5, z=pos1.z + sizez - 0.5}, "worldedit:region_cube") + if marker ~= nil then + marker:set_properties({ + visual_size={x=sizez * 2, y=sizey * 2}, + collisionbox = {-thickness, -sizey, -sizez, thickness, sizey, sizez}, + }) + marker:setyaw(math.pi / 2) + marker:get_luaentity().player_name = name + table.insert(markers, marker) + end + end + + worldedit.marker_region[name] = markers + end +end + +minetest.register_entity(":worldedit:pos1", { + initial_properties = { + visual = "cube", + visual_size = {x=1.1, y=1.1}, + textures = {"worldedit_pos1.png", "worldedit_pos1.png", + "worldedit_pos1.png", "worldedit_pos1.png", + "worldedit_pos1.png", "worldedit_pos1.png"}, + collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, + physical = false, + }, + on_step = function(self, dtime) + if worldedit.marker1[self.player_name] == nil then + self.object:remove() + end + end, + on_punch = function(self, hitter) + self.object:remove() + worldedit.marker1[self.player_name] = nil + end, +}) + +minetest.register_entity(":worldedit:pos2", { + initial_properties = { + visual = "cube", + visual_size = {x=1.1, y=1.1}, + textures = {"worldedit_pos2.png", "worldedit_pos2.png", + "worldedit_pos2.png", "worldedit_pos2.png", + "worldedit_pos2.png", "worldedit_pos2.png"}, + collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, + physical = false, + }, + on_step = function(self, dtime) + if worldedit.marker2[self.player_name] == nil then + self.object:remove() + end + end, + on_punch = function(self, hitter) + self.object:remove() + worldedit.marker2[self.player_name] = nil + end, +}) + +minetest.register_entity(":worldedit:region_cube", { + initial_properties = { + visual = "upright_sprite", + visual_size = {x=1.1, y=1.1}, + textures = {"worldedit_cube.png"}, + visual_size = {x=10, y=10}, + physical = false, + }, + on_step = function(self, dtime) + if worldedit.marker_region[self.player_name] == nil then + self.object:remove() + return + end + end, + on_punch = function(self, hitter) + local markers = worldedit.marker_region[self.player_name] + if not markers then + return + end + for _, entity in ipairs(markers) do + entity:remove() + end + worldedit.marker_region[self.player_name] = nil + end, +}) + diff --git a/worldedit/worldedit_commands/safe.lua b/worldedit/worldedit_commands/safe.lua new file mode 100644 index 0000000..0bd30d7 --- /dev/null +++ b/worldedit/worldedit_commands/safe.lua @@ -0,0 +1,68 @@ +local safe_region_callback = {} +local safe_region_param = {} + +worldedit._override_safe_regions = false -- internal use ONLY! + +local function check_region(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] --obtain positions + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, "no region selected") + return nil + end + return worldedit.volume(pos1, pos2) +end + +--`callback` is a callback to run when the user confirms +--`nodes_needed` is a function accepting `param`, `pos1`, and `pos2` to calculate the number of nodes needed +local function safe_region(callback, nodes_needed) + --default node volume calculation + nodes_needed = nodes_needed or check_region + + return function(name, param) + --check if the operation applies to a safe number of nodes + local count = nodes_needed(name, param) + if count == nil then return end --invalid command + if worldedit._override_safe_regions or count < 10000 then + return callback(name, param) + end + + --save callback to call later + safe_region_callback[name], safe_region_param[name] = callback, param + worldedit.player_notify(name, "WARNING: this operation could affect up to " .. count .. " nodes; type //y to continue or //n to cancel") + end +end + +local function reset_pending(name) + safe_region_callback[name], safe_region_param[name] = nil, nil +end + +minetest.register_chatcommand("/y", { + params = "", + description = "Confirm a pending operation", + func = function(name) + local callback, param = safe_region_callback[name], safe_region_param[name] + if not callback then + worldedit.player_notify(name, "no operation pending") + return + end + + reset_pending(name) + callback(name, param) + end, +}) + +minetest.register_chatcommand("/n", { + params = "", + description = "Abort a pending operation", + func = function(name) + if not safe_region_callback[name] then + worldedit.player_notify(name, "no operation pending") + return + end + + reset_pending(name) + end, +}) + + +return safe_region, check_region, reset_pending diff --git a/worldedit/worldedit_commands/textures/worldedit_cube.png b/worldedit/worldedit_commands/textures/worldedit_cube.png new file mode 100644 index 0000000..fde36a8 Binary files /dev/null and b/worldedit/worldedit_commands/textures/worldedit_cube.png differ diff --git a/worldedit/worldedit_commands/textures/worldedit_pos1.png b/worldedit/worldedit_commands/textures/worldedit_pos1.png new file mode 100644 index 0000000..4c304aa Binary files /dev/null and b/worldedit/worldedit_commands/textures/worldedit_pos1.png differ diff --git a/worldedit/worldedit_commands/textures/worldedit_pos2.png b/worldedit/worldedit_commands/textures/worldedit_pos2.png new file mode 100644 index 0000000..1502f16 Binary files /dev/null and b/worldedit/worldedit_commands/textures/worldedit_pos2.png differ diff --git a/worldedit/worldedit_commands/wand.lua b/worldedit/worldedit_commands/wand.lua new file mode 100644 index 0000000..c93fa9c --- /dev/null +++ b/worldedit/worldedit_commands/wand.lua @@ -0,0 +1,32 @@ +local function above_or_under(placer, pointed_thing) + if placer:get_player_control().sneak then + return pointed_thing.above + else + return pointed_thing.under + end +end + +minetest.register_tool(":worldedit:wand", { + description = "WorldEdit Wand tool, Left-click to set 1st position, right-click to set 2nd", + inventory_image = "worldedit_wand.png", + stack_max = 1, -- there is no need to have more than one + liquids_pointable = true, -- ground with only water on can be selected as well + + on_use = function(itemstack, placer, pointed_thing) + if placer ~= nil and pointed_thing ~= nil and pointed_thing.type == "node" then + local name = placer:get_player_name() + worldedit.pos1[name] = above_or_under(placer, pointed_thing) + worldedit.mark_pos1(name) + end + return itemstack -- nothing consumed, nothing changed + end, + + on_place = function(itemstack, placer, pointed_thing) -- Left Click + if placer ~= nil and pointed_thing ~= nil and pointed_thing.type == "node" then + local name = placer:get_player_name() + worldedit.pos2[name] = above_or_under(placer, pointed_thing) + worldedit.mark_pos2(name) + end + return itemstack -- nothing consumed, nothing changed + end, +}) diff --git a/worldedit/worldedit_gui/depends.txt b/worldedit/worldedit_gui/depends.txt new file mode 100644 index 0000000..dbc8f19 --- /dev/null +++ b/worldedit/worldedit_gui/depends.txt @@ -0,0 +1,7 @@ +worldedit +worldedit_commands +unified_inventory? +inventory_plus? +sfinv? +creative? +smart_inventory? diff --git a/worldedit/worldedit_gui/functionality.lua b/worldedit/worldedit_gui/functionality.lua new file mode 100644 index 0000000..912fd59 --- /dev/null +++ b/worldedit/worldedit_gui/functionality.lua @@ -0,0 +1,790 @@ +--saved state for each player +local gui_nodename1 = {} --mapping of player names to node names +local gui_nodename2 = {} --mapping of player names to node names +local gui_axis1 = {} --mapping of player names to axes (one of 1, 2, 3, or 4, representing the axes in the `axis_indices` table below) +local gui_axis2 = {} --mapping of player names to axes (one of 1, 2, 3, or 4, representing the axes in the `axis_indices` table below) +local gui_distance1 = {} --mapping of player names to a distance (arbitrary strings may also appear as values) +local gui_distance2 = {} --mapping of player names to a distance (arbitrary strings may also appear as values) +local gui_distance3 = {} --mapping of player names to a distance (arbitrary strings may also appear as values) +local gui_count1 = {} --mapping of player names to a quantity (arbitrary strings may also appear as values) +local gui_count2 = {} --mapping of player names to a quantity (arbitrary strings may also appear as values) +local gui_count3 = {} --mapping of player names to a quantity (arbitrary strings may also appear as values) +local gui_angle = {} --mapping of player names to an angle (one of 90, 180, 270, representing the angle in degrees clockwise) +local gui_filename = {} --mapping of player names to file names + +--set default values +setmetatable(gui_nodename1, {__index = function() return "Cobblestone" end}) +setmetatable(gui_nodename2, {__index = function() return "Stone" end}) +setmetatable(gui_axis1, {__index = function() return 4 end}) +setmetatable(gui_axis2, {__index = function() return 1 end}) +setmetatable(gui_distance1, {__index = function() return "10" end}) +setmetatable(gui_distance2, {__index = function() return "5" end}) +setmetatable(gui_distance3, {__index = function() return "2" end}) +setmetatable(gui_count1, {__index = function() return "3" end}) +setmetatable(gui_count2, {__index = function() return "6" end}) +setmetatable(gui_count3, {__index = function() return "4" end}) +setmetatable(gui_angle, {__index = function() return 90 end}) +setmetatable(gui_filename, {__index = function() return "building" end}) + +local axis_indices = {["X axis"]=1, ["Y axis"]=2, ["Z axis"]=3, ["Look direction"]=4} +local axis_values = {"x", "y", "z", "?"} +setmetatable(axis_indices, {__index = function () return 4 end}) +setmetatable(axis_values, {__index = function () return "?" end}) + +local angle_indices = {["90 degrees"]=1, ["180 degrees"]=2, ["270 degrees"]=3} +local angle_values = {90, 180, 270} +setmetatable(angle_indices, {__index = function () return 1 end}) +setmetatable(angle_values, {__index = function () return 90 end}) + +-- given multiple sets of privileges, produces a single set of privs that would have the same effect as requiring all of them at the same time +local combine_privs = function(...) + local result = {} + for i, privs in ipairs({...}) do + for name, value in pairs(privs) do + if result[name] ~= nil and result[name] ~= value then --the priv must be both true and false, which can never happen + return {__fake_priv_that_nobody_has__=true} --privilege table that can never be satisfied + end + result[name] = value + end + end + return result +end + +-- display node (or unknown_node image otherwise) at specified pos in formspec +local formspec_node = function(pos, nodename) + return nodename and string.format("item_image[%s;1,1;%s]", pos, nodename) + or string.format("image[%s;1,1;worldedit_gui_unknown.png]", pos) +end + +-- two further priv helpers +local function we_privs(command) + return minetest.chatcommands["/" .. command].privs +end + +local function combine_we_privs(list) + local args = {} + for _, t in ipairs(list) do + table.insert(args, we_privs(t)) + end + return combine_privs(unpack(args)) +end + +worldedit.register_gui_function("worldedit_gui_about", { + name = "About", + privs = {interact=true}, + on_select = function(name) + minetest.chatcommands["/about"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_inspect", { + name = "Toggle Inspect", + privs = we_privs("inspect"), + on_select = function(name) + minetest.chatcommands["/inspect"].func(name, worldedit.inspect[name] and "disable" or "enable") + end, +}) + +worldedit.register_gui_function("worldedit_gui_region", { + name = "Get/Set Region", + privs = combine_we_privs({"p", "pos1", "pos2", "reset", "mark", "unmark", "volume", "fixedpos"}), + get_formspec = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + return "size[9,7]" .. worldedit.get_formspec_header("worldedit_gui_region") .. + "button_exit[0,1;3,0.8;worldedit_gui_p_get;Get Positions]" .. + "button_exit[3,1;3,0.8;worldedit_gui_p_set1;Choose Position 1]" .. + "button_exit[6,1;3,0.8;worldedit_gui_p_set2;Choose Position 2]" .. + "button_exit[0,2;3,0.8;worldedit_gui_pos1;Position 1 Here]" .. + "button_exit[3,2;3,0.8;worldedit_gui_pos2;Position 2 Here]" .. + "button_exit[6,2;3,0.8;worldedit_gui_reset;Reset Region]" .. + "button_exit[0,3;3,0.8;worldedit_gui_mark;Mark Region]" .. + "button_exit[3,3;3,0.8;worldedit_gui_unmark;Unmark Region]" .. + "button_exit[6,3;3,0.8;worldedit_gui_volume;Region Volume]" .. + "label[0,4.7;Position 1]" .. + string.format("field[2,5;1.5,0.8;worldedit_gui_fixedpos_pos1x;X ;%s]", pos1 and pos1.x or "") .. + string.format("field[3.5,5;1.5,0.8;worldedit_gui_fixedpos_pos1y;Y ;%s]", pos1 and pos1.y or "") .. + string.format("field[5,5;1.5,0.8;worldedit_gui_fixedpos_pos1z;Z ;%s]", pos1 and pos1.z or "") .. + "button_exit[6.5,4.68;2.5,0.8;worldedit_gui_fixedpos_pos1_submit;Set Position 1]" .. + "label[0,6.2;Position 2]" .. + string.format("field[2,6.5;1.5,0.8;worldedit_gui_fixedpos_pos2x;X ;%s]", pos2 and pos2.x or "") .. + string.format("field[3.5,6.5;1.5,0.8;worldedit_gui_fixedpos_pos2y;Y ;%s]", pos2 and pos2.y or "") .. + string.format("field[5,6.5;1.5,0.8;worldedit_gui_fixedpos_pos2z;Z ;%s]", pos2 and pos2.z or "") .. + "button_exit[6.5,6.18;2.5,0.8;worldedit_gui_fixedpos_pos2_submit;Set Position 2]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_region", function(name, fields) + if fields.worldedit_gui_p_get then + minetest.chatcommands["/p"].func(name, "get") + return true + elseif fields.worldedit_gui_p_set1 then + minetest.chatcommands["/p"].func(name, "set1") + return true + elseif fields.worldedit_gui_p_set2 then + minetest.chatcommands["/p"].func(name, "set2") + return true + elseif fields.worldedit_gui_pos1 then + minetest.chatcommands["/pos1"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_pos2 then + minetest.chatcommands["/pos2"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_reset then + minetest.chatcommands["/reset"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_mark then + minetest.chatcommands["/mark"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_unmark then + minetest.chatcommands["/unmark"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_volume then + minetest.chatcommands["/volume"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_fixedpos_pos1_submit then + minetest.chatcommands["/fixedpos"].func(name, string.format("set1 %s %s %s", + tostring(fields.worldedit_gui_fixedpos_pos1x), + tostring(fields.worldedit_gui_fixedpos_pos1y), + tostring(fields.worldedit_gui_fixedpos_pos1z))) + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_fixedpos_pos2_submit then + minetest.chatcommands["/fixedpos"].func(name, string.format("set2 %s %s %s", + tostring(fields.worldedit_gui_fixedpos_pos2x), + tostring(fields.worldedit_gui_fixedpos_pos2y), + tostring(fields.worldedit_gui_fixedpos_pos2z))) + worldedit.show_page(name, "worldedit_gui_region") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_set", { + name = "Set Nodes", + privs = we_privs("set"), + get_formspec = function(name) + local node = gui_nodename1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_set") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_set_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_set_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_set_submit;Set Nodes]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_set", function(name, fields) + if fields.worldedit_gui_set_search or fields.worldedit_gui_set_submit then + gui_nodename1[name] = tostring(fields.worldedit_gui_set_node) + worldedit.show_page(name, "worldedit_gui_set") + if fields.worldedit_gui_set_submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + minetest.chatcommands["/set"].func(name, n) + end + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_replace", { + name = "Replace Nodes", + privs = combine_we_privs({"replace", "replaceinverse"}), + get_formspec = function(name) + local search, replace = gui_nodename1[name], gui_nodename2[name] + local search_nodename, replace_nodename = worldedit.normalize_nodename(search), worldedit.normalize_nodename(replace) + return "size[6.5,4]" .. worldedit.get_formspec_header("worldedit_gui_replace") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_replace_search;Name;%s]", minetest.formspec_escape(search)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_replace_search_search;Search]" .. + formspec_node("5.5,1.1", search_nodename) .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_replace_replace;Name;%s]", minetest.formspec_escape(replace)) .. + "button[4,2.18;1.5,0.8;worldedit_gui_replace_replace_search;Search]" .. + formspec_node("5.5,2.1", replace_nodename) .. + "button_exit[0,3.5;3,0.8;worldedit_gui_replace_submit;Replace Nodes]" .. + "button_exit[3.5,3.5;3,0.8;worldedit_gui_replace_submit_inverse;Replace Inverse]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_replace", function(name, fields) + if fields.worldedit_gui_replace_search_search or fields.worldedit_gui_replace_replace_search + or fields.worldedit_gui_replace_submit or fields.worldedit_gui_replace_submit_inverse then + gui_nodename1[name] = tostring(fields.worldedit_gui_replace_search) + gui_nodename2[name] = tostring(fields.worldedit_gui_replace_replace) + worldedit.show_page(name, "worldedit_gui_replace") + + local submit = nil + if fields.worldedit_gui_replace_submit then + submit = "replace" + elseif fields.worldedit_gui_replace_submit_inverse then + submit = "replaceinverse" + end + if submit then + local n1 = worldedit.normalize_nodename(gui_nodename1[name]) + local n2 = worldedit.normalize_nodename(gui_nodename2[name]) + if n1 and n2 then + minetest.chatcommands["/"..submit].func(name, string.format("%s %s", n1, n2)) + end + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_sphere_dome", { + name = "Sphere/Dome", + privs = combine_we_privs({"hollowsphere", "sphere", "hollowdome", "dome"}), + get_formspec = function(name) + local node, radius = gui_nodename1[name], gui_distance2[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,5]" .. worldedit.get_formspec_header("worldedit_gui_sphere_dome") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_sphere_dome_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_sphere_dome_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_sphere_dome_radius;Radius;%s]", minetest.formspec_escape(radius)) .. + "button_exit[0,3.5;3,0.8;worldedit_gui_sphere_dome_submit_hollow;Hollow Sphere]" .. + "button_exit[3.5,3.5;3,0.8;worldedit_gui_sphere_dome_submit_solid;Solid Sphere]" .. + "button_exit[0,4.5;3,0.8;worldedit_gui_sphere_dome_submit_hollow_dome;Hollow Dome]" .. + "button_exit[3.5,4.5;3,0.8;worldedit_gui_sphere_dome_submit_solid_dome;Solid Dome]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_sphere_dome", function(name, fields) + if fields.worldedit_gui_sphere_dome_search + or fields.worldedit_gui_sphere_dome_submit_hollow or fields.worldedit_gui_sphere_dome_submit_solid + or fields.worldedit_gui_sphere_dome_submit_hollow_dome or fields.worldedit_gui_sphere_dome_submit_solid_dome then + gui_nodename1[name] = tostring(fields.worldedit_gui_sphere_dome_node) + gui_distance2[name] = tostring(fields.worldedit_gui_sphere_dome_radius) + worldedit.show_page(name, "worldedit_gui_sphere_dome") + + local submit = nil + if fields.worldedit_gui_sphere_dome_submit_hollow then + submit = "hollowsphere" + elseif fields.worldedit_gui_sphere_dome_submit_solid then + submit = "sphere" + elseif fields.worldedit_gui_sphere_dome_submit_hollow_dome then + submit = "hollowdome" + elseif fields.worldedit_gui_sphere_dome_submit_solid_dome then + submit = "dome" + end + if submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + minetest.chatcommands["/"..submit].func(name, string.format("%s %s", gui_distance2[name], n)) + end + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_cylinder", { + name = "Cylinder", + privs = combine_we_privs({"hollowcylinder", "cylinder"}), + get_formspec = function(name) + local node, axis, length = gui_nodename1[name], gui_axis1[name], gui_distance1[name] + local radius1, radius2 = gui_distance2[name], gui_distance3[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,6]" .. worldedit.get_formspec_header("worldedit_gui_cylinder") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_cylinder_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_cylinder_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_cylinder_length;Length;%s]", minetest.formspec_escape(length)) .. + string.format("dropdown[4,2.18;2.5;worldedit_gui_cylinder_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + string.format("field[0.5,3.5;2,0.8;worldedit_gui_cylinder_radius1;Base Radius;%s]", minetest.formspec_escape(radius1)) .. + string.format("field[2.5,3.5;2,0.8;worldedit_gui_cylinder_radius2;Top Radius;%s]", minetest.formspec_escape(radius2)) .. + "label[0.25,4;Equal base and top radius creates a cylinder,\n".. + "zero top radius creates a cone.\nConsult documentation for more information.]".. + "button_exit[0,5.5;3,0.8;worldedit_gui_cylinder_submit_hollow;Hollow Cylinder]" .. + "button_exit[3.5,5.5;3,0.8;worldedit_gui_cylinder_submit_solid;Solid Cylinder]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_cylinder", function(name, fields) + if fields.worldedit_gui_cylinder_search + or fields.worldedit_gui_cylinder_submit_hollow or fields.worldedit_gui_cylinder_submit_solid then + gui_nodename1[name] = tostring(fields.worldedit_gui_cylinder_node) + gui_axis1[name] = axis_indices[fields.worldedit_gui_cylinder_axis] + gui_distance1[name] = tostring(fields.worldedit_gui_cylinder_length) + gui_distance2[name] = tostring(fields.worldedit_gui_cylinder_radius1) + gui_distance3[name] = tostring(fields.worldedit_gui_cylinder_radius2) + worldedit.show_page(name, "worldedit_gui_cylinder") + + local submit = nil + if fields.worldedit_gui_cylinder_submit_hollow then + submit = "hollowcylinder" + elseif fields.worldedit_gui_cylinder_submit_solid then + submit = "cylinder" + end + if submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + local args = string.format("%s %s %s %s %s", axis_values[gui_axis1[name]], gui_distance1[name], gui_distance2[name], gui_distance3[name], n) + minetest.chatcommands["/"..submit].func(name, args) + end + end + return true + end + if fields.worldedit_gui_cylinder_axis then + gui_axis1[name] = axis_indices[fields.worldedit_gui_cylinder_axis] + worldedit.show_page(name, "worldedit_gui_cylinder") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_pyramid", { + name = "Pyramid", + privs = we_privs("pyramid"), + get_formspec = function(name) + local node, axis, length = gui_nodename1[name], gui_axis1[name], gui_distance1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,4]" .. worldedit.get_formspec_header("worldedit_gui_pyramid") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_pyramid_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_pyramid_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_pyramid_length;Length;%s]", minetest.formspec_escape(length)) .. + string.format("dropdown[4,2.18;2.5;worldedit_gui_pyramid_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,3.5;3,0.8;worldedit_gui_pyramid_submit_hollow;Hollow Pyramid]" .. + "button_exit[3.5,3.5;3,0.8;worldedit_gui_pyramid_submit_solid;Solid Pyramid]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_pyramid", function(name, fields) + if fields.worldedit_gui_pyramid_search or fields.worldedit_gui_pyramid_submit_solid or fields.worldedit_gui_pyramid_submit_hollow or fields.worldedit_gui_pyramid_axis then + gui_nodename1[name] = tostring(fields.worldedit_gui_pyramid_node) + gui_axis1[name] = axis_indices[fields.worldedit_gui_pyramid_axis] + gui_distance1[name] = tostring(fields.worldedit_gui_pyramid_length) + worldedit.show_page(name, "worldedit_gui_pyramid") + + local submit = nil + if fields.worldedit_gui_pyramid_submit_solid then + submit = "pyramid" + elseif fields.worldedit_gui_pyramid_submit_hollow then + submit = "hollowpyramid" + end + if submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + minetest.chatcommands["/"..submit].func(name, string.format("%s %s %s", axis_values[gui_axis1[name]], gui_distance1[name], n)) + end + end + return true + end + if fields.worldedit_gui_pyramid_axis then + gui_axis1[name] = axis_indices[fields.worldedit_gui_pyramid_axis] + worldedit.show_page(name, "worldedit_gui_pyramid") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_spiral", { + name = "Spiral", + privs = we_privs("spiral"), + get_formspec = function(name) + local node, length, height, space = gui_nodename1[name], gui_distance1[name], gui_distance2[name], gui_distance3[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,6]" .. worldedit.get_formspec_header("worldedit_gui_spiral") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_spiral_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_spiral_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_spiral_length;Side Length;%s]", minetest.formspec_escape(length)) .. + string.format("field[0.5,3.5;4,0.8;worldedit_gui_spiral_height;Height;%s]", minetest.formspec_escape(height)) .. + string.format("field[0.5,4.5;4,0.8;worldedit_gui_spiral_space;Wall Spacing;%s]", minetest.formspec_escape(space)) .. + "button_exit[0,5.5;3,0.8;worldedit_gui_spiral_submit;Spiral]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_spiral", function(name, fields) + if fields.worldedit_gui_spiral_search or fields.worldedit_gui_spiral_submit then + gui_nodename1[name] = fields.worldedit_gui_spiral_node + gui_distance1[name] = tostring(fields.worldedit_gui_spiral_length) + gui_distance2[name] = tostring(fields.worldedit_gui_spiral_height) + gui_distance3[name] = tostring(fields.worldedit_gui_spiral_space) + worldedit.show_page(name, "worldedit_gui_spiral") + if fields.worldedit_gui_spiral_submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + minetest.chatcommands["/spiral"].func(name, string.format("%s %s %s %s", gui_distance1[name], gui_distance2[name], gui_distance3[name], n)) + end + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_copy_move", { + name = "Copy/Move", + privs = combine_we_privs({"copy", "move"}), + get_formspec = function(name) + local axis = gui_axis1[name] or 4 + local amount = gui_distance1[name] or "10" + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_copy_move") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_copy_move_amount;Amount;%s]", minetest.formspec_escape(amount)) .. + string.format("dropdown[4,1.18;2.5;worldedit_gui_copy_move_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_copy_move_copy;Copy Region]" .. + "button_exit[3.5,2.5;3,0.8;worldedit_gui_copy_move_move;Move Region]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_copy_move", function(name, fields) + if fields.worldedit_gui_copy_move_copy or fields.worldedit_gui_copy_move_move then + gui_axis1[name] = axis_indices[fields.worldedit_gui_copy_move_axis] or 4 + gui_distance1[name] = tostring(fields.worldedit_gui_copy_move_amount) + worldedit.show_page(name, "worldedit_gui_copy_move") + if fields.worldedit_gui_copy_move_copy then + minetest.chatcommands["/copy"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], gui_distance1[name])) + else --fields.worldedit_gui_copy_move_move + minetest.chatcommands["/move"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], gui_distance1[name])) + end + return true + end + if fields.worldedit_gui_copy_move_axis then + gui_axis1[name] = axis_indices[fields.worldedit_gui_copy_move_axis] or 4 + worldedit.show_page(name, "worldedit_gui_copy_move") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_stack", { + name = "Stack", + privs = we_privs("stack"), + get_formspec = function(name) + local axis, count = gui_axis1[name], gui_count1[name] + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_stack") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_stack_count;Count;%s]", minetest.formspec_escape(count)) .. + string.format("dropdown[4,1.18;2.5;worldedit_gui_stack_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_stack_submit;Stack]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_stack", function(name, fields) + if fields.worldedit_gui_stack_submit then + gui_axis1[name] = axis_indices[fields.worldedit_gui_stack_axis] + gui_count1[name] = tostring(fields.worldedit_gui_stack_count) + worldedit.show_page(name, "worldedit_gui_stack") + minetest.chatcommands["/stack"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], gui_count1[name])) + return true + end + if fields.worldedit_gui_stack_axis then + gui_axis1[name] = axis_indices[fields.worldedit_gui_stack_axis] + worldedit.show_page(name, "worldedit_gui_stack") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_stretch", { + name = "Stretch", + privs = we_privs("stretch"), + get_formspec = function(name) + local stretchx, stretchy, stretchz = gui_count1[name], gui_count2[name], gui_count3[name] + return "size[5,5]" .. worldedit.get_formspec_header("worldedit_gui_stretch") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_stretch_x;Stretch X;%s]", minetest.formspec_escape(stretchx)) .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_stretch_y;Stretch Y;%s]", minetest.formspec_escape(stretchy)) .. + string.format("field[0.5,3.5;4,0.8;worldedit_gui_stretch_z;Stretch Z;%s]", minetest.formspec_escape(stretchz)) .. + "button_exit[0,4.5;3,0.8;worldedit_gui_stretch_submit;Stretch]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_stretch", function(name, fields) + if fields.worldedit_gui_stretch_submit then + gui_count1[name] = tostring(fields.worldedit_gui_stretch_x) + gui_count2[name] = tostring(fields.worldedit_gui_stretch_y) + gui_count3[name] = tostring(fields.worldedit_gui_stretch_z) + worldedit.show_page(name, "worldedit_gui_stretch") + minetest.chatcommands["/stretch"].func(name, string.format("%s %s %s", gui_count1[name], gui_count2[name], gui_count3[name])) + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_transpose", { + name = "Transpose", + privs = we_privs("transpose"), + get_formspec = function(name) + local axis1, axis2 = gui_axis1[name], gui_axis2[name] + return "size[5.5,3]" .. worldedit.get_formspec_header("worldedit_gui_transpose") .. + string.format("dropdown[0,1;2.5;worldedit_gui_transpose_axis1;X axis,Y axis,Z axis,Look direction;%d]", axis1) .. + string.format("dropdown[3,1;2.5;worldedit_gui_transpose_axis2;X axis,Y axis,Z axis,Look direction;%d]", axis2) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_transpose_submit;Transpose]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_transpose", function(name, fields) + if fields.worldedit_gui_transpose_submit then + gui_axis1[name] = axis_indices[fields.worldedit_gui_transpose_axis1] + worldedit.show_page(name, "worldedit_gui_transpose") + minetest.chatcommands["/transpose"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], axis_values[gui_axis2[name]])) + return true + end + if fields.worldedit_gui_transpose_axis1 then + gui_axis1[name] = axis_indices[fields.worldedit_gui_transpose_axis1] + worldedit.show_page(name, "worldedit_gui_transpose") + return true + end + if fields.worldedit_gui_transpose_axis2 then + gui_axis2[name] = axis_indices[fields.worldedit_gui_transpose_axis2] + worldedit.show_page(name, "worldedit_gui_transpose") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_flip", { + name = "Flip", + privs = we_privs("flip"), + get_formspec = function(name) + local axis = gui_axis1[name] + return "size[5,3]" .. worldedit.get_formspec_header("worldedit_gui_flip") .. + string.format("dropdown[0,1;2.5;worldedit_gui_flip_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_flip_submit;Flip]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_flip", function(name, fields) + if fields.worldedit_gui_flip_submit then + gui_axis1[name] = axis_indices[fields.worldedit_gui_flip_axis] + worldedit.show_page(name, "worldedit_gui_flip") + minetest.chatcommands["/flip"].func(name, axis_values[gui_axis1[name]]) + return true + end + if fields.worldedit_gui_flip_axis then + gui_axis1[name] = axis_indices[fields.worldedit_gui_flip_axis] + worldedit.show_page(name, "worldedit_gui_flip") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_rotate", { + name = "Rotate", + privs = we_privs("rotate"), + get_formspec = function(name) + local axis, angle = gui_axis1[name], gui_angle[name] + return "size[5.5,3]" .. worldedit.get_formspec_header("worldedit_gui_rotate") .. + string.format("dropdown[0,1;2.5;worldedit_gui_rotate_angle;90 degrees,180 degrees,270 degrees;%s]", angle) .. + string.format("dropdown[3,1;2.5;worldedit_gui_rotate_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_rotate_submit;Rotate]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_rotate", function(name, fields) + if fields.worldedit_gui_rotate_submit then + gui_axis1[name] = axis_indices[fields.worldedit_gui_rotate_axis] + gui_angle[name] = angle_indices[fields.worldedit_gui_rotate_angle] + worldedit.show_page(name, "worldedit_gui_rotate") + minetest.chatcommands["/rotate"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], angle_values[gui_angle[name]])) + return true + end + if fields.worldedit_gui_rotate_axis then + gui_axis1[name] = axis_indices[fields.worldedit_gui_rotate_axis] + worldedit.show_page(name, "worldedit_gui_rotate") + return true + end + if fields.worldedit_gui_rotate_angle then + gui_angle[name] = angle_indices[fields.worldedit_gui_rotate_angle] + worldedit.show_page(name, "worldedit_gui_rotate") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_orient", { + name = "Orient", + privs = we_privs("orient"), + get_formspec = function(name) + local angle = gui_angle[name] + return "size[5,3]" .. worldedit.get_formspec_header("worldedit_gui_orient") .. + string.format("dropdown[0,1;2.5;worldedit_gui_orient_angle;90 degrees,180 degrees,270 degrees;%s]", angle) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_orient_submit;Orient]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_orient", function(name, fields) + if fields.worldedit_gui_orient_submit then + gui_angle[name] = angle_indices[fields.worldedit_gui_orient_angle] + worldedit.show_page(name, "worldedit_gui_orient") + minetest.chatcommands["/orient"].func(name, tostring(angle_values[gui_angle[name]])) + return true + end + if fields.worldedit_gui_orient_angle then + gui_angle[name] = angle_indices[fields.worldedit_gui_orient_angle] + worldedit.show_page(name, "worldedit_gui_orient") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_fixlight", { + name = "Fix Lighting", + privs = we_privs("fixlight"), + on_select = function(name) + minetest.chatcommands["/fixlight"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_hide", { + name = "Hide Region", + privs = we_privs("hide"), + on_select = function(name) + minetest.chatcommands["/hide"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_suppress", { + name = "Suppress Nodes", + privs = we_privs("suppress"), + get_formspec = function(name) + local node = gui_nodename1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_suppress") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_suppress_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_suppress_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_suppress_submit;Suppress Nodes]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_suppress", function(name, fields) + if fields.worldedit_gui_suppress_search or fields.worldedit_gui_suppress_submit then + gui_nodename1[name] = tostring(fields.worldedit_gui_suppress_node) + worldedit.show_page(name, "worldedit_gui_suppress") + if fields.worldedit_gui_suppress_submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + minetest.chatcommands["/suppress"].func(name, n) + end + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_highlight", { + name = "Highlight Nodes", + privs = we_privs("highlight"), + get_formspec = function(name) + local node = gui_nodename1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_highlight") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_highlight_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_highlight_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_highlight_submit;Highlight Nodes]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_highlight", function(name, fields) + if fields.worldedit_gui_highlight_search or fields.worldedit_gui_highlight_submit then + gui_nodename1[name] = tostring(fields.worldedit_gui_highlight_node) + worldedit.show_page(name, "worldedit_gui_highlight") + if fields.worldedit_gui_highlight_submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + minetest.chatcommands["/highlight"].func(name, n) + end + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_restore", { + name = "Restore Region", + privs = we_privs("restore"), + on_select = function(name) + minetest.chatcommands["/restore"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_save_load", { + name = "Save/Load", + privs = combine_we_privs({"save", "allocate", "load"}), + get_formspec = function(name) + local filename = gui_filename[name] + return "size[6,4]" .. worldedit.get_formspec_header("worldedit_gui_save_load") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_save_filename;Filename;%s]", minetest.formspec_escape(filename)) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_save_load_submit_save;Save]" .. + "button_exit[3,2.5;3,0.8;worldedit_gui_save_load_submit_allocate;Allocate]" .. + "button_exit[0,3.5;3,0.8;worldedit_gui_save_load_submit_load;Load]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_save_load", function(name, fields) + if fields.worldedit_gui_save_load_submit_save or fields.worldedit_gui_save_load_submit_allocate or fields.worldedit_gui_save_load_submit_load then + gui_filename[name] = tostring(fields.worldedit_gui_save_filename) + worldedit.show_page(name, "worldedit_gui_save_load") + if fields.worldedit_gui_save_load_submit_save then + minetest.chatcommands["/save"].func(name, gui_filename[name]) + elseif fields.worldedit_gui_save_load_submit_allocate then + minetest.chatcommands["/allocate"].func(name, gui_filename[name]) + else --fields.worldedit_gui_save_load_submit_load + minetest.chatcommands["/load"].func(name, gui_filename[name]) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_cube", { + name = "Cuboid", -- technically the command is misnamed, I know... + privs = combine_we_privs({"hollowcube", "cube"}), + get_formspec = function(name) + local width, height, length = gui_distance1[name], gui_distance2[name], gui_distance3[name] + local node = gui_nodename1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,4]" .. worldedit.get_formspec_header("worldedit_gui_cube") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_cube_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_cube_search;Search]" .. + formspec_node("5.5,1.1", nodename) .. + string.format("field[0.5,2.5;1,0.8;worldedit_gui_cube_width;Width;%s]", minetest.formspec_escape(width)) .. + string.format("field[1.5,2.5;1,0.8;worldedit_gui_cube_height;Height;%s]", minetest.formspec_escape(height)) .. + string.format("field[2.5,2.5;1,0.8;worldedit_gui_cube_length;Length;%s]", minetest.formspec_escape(length)) .. + "button_exit[0,3.5;3,0.8;worldedit_gui_cube_submit_hollow;Hollow Cuboid]" .. + "button_exit[3.5,3.5;3,0.8;worldedit_gui_cube_submit_solid;Solid Cuboid]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_cube", function(name, fields) + if fields.worldedit_gui_cube_search + or fields.worldedit_gui_cube_submit_hollow or fields.worldedit_gui_cube_submit_solid then + gui_nodename1[name] = tostring(fields.worldedit_gui_cube_node) + gui_distance1[name] = tostring(fields.worldedit_gui_cube_width) + gui_distance2[name] = tostring(fields.worldedit_gui_cube_height) + gui_distance3[name] = tostring(fields.worldedit_gui_cube_length) + worldedit.show_page(name, "worldedit_gui_cube") + + local submit = nil + if fields.worldedit_gui_cube_submit_hollow then + submit = "hollowcube" + elseif fields.worldedit_gui_cube_submit_solid then + submit = "cube" + end + if submit then + local n = worldedit.normalize_nodename(gui_nodename1[name]) + if n then + local args = string.format("%s %s %s %s", gui_distance1[name], gui_distance2[name], gui_distance3[name], n) + minetest.chatcommands["/"..submit].func(name, args) + end + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_clearobjects", { + name = "Clear Objects", + privs = we_privs("clearobjects"), + on_select = function(name) + minetest.chatcommands["/clearobjects"].func(name, "") + end, +}) diff --git a/worldedit/worldedit_gui/init.lua b/worldedit/worldedit_gui/init.lua new file mode 100644 index 0000000..b88a82e --- /dev/null +++ b/worldedit/worldedit_gui/init.lua @@ -0,0 +1,285 @@ +worldedit = worldedit or {} + +--[[ +Example: + + worldedit.register_gui_function("worldedit_gui_hollow_cylinder", { + name = "Make Hollow Cylinder", + privs = {worldedit=true}, + get_formspec = function(name) return "some formspec here" end, + on_select = function(name) print(name .. " clicked the button!") end, + }) + +Use `nil` for the `options` parameter to unregister the function associated with the given identifier. + +Use `nil` for the `get_formspec` field to denote that the function does not have its own screen. + +The `privs` field may not be `nil`. + +If the identifier is already registered to another function, it will be replaced by the new one. + +The `on_select` function must not call `worldedit.show_page` +]] + +worldedit.pages = {} --mapping of identifiers to options +local identifiers = {} --ordered list of identifiers +worldedit.register_gui_function = function(identifier, options) + if options.privs == nil or next(options.privs) == nil then + error("privs unset") + end + worldedit.pages[identifier] = options + table.insert(identifiers, identifier) +end + +--[[ +Example: + + worldedit.register_gui_handler("worldedit_gui_hollow_cylinder", function(name, fields) + print(minetest.serialize(fields)) + end) +]] + +worldedit.register_gui_handler = function(identifier, handler) + local enabled = true + minetest.register_on_player_receive_fields(function(player, formname, fields) + if not enabled then return false end + enabled = false + minetest.after(0.2, function() enabled = true end) + local name = player:get_player_name() + + --ensure the player has permission to perform the action + local entry = worldedit.pages[identifier] + if entry and minetest.check_player_privs(name, entry.privs) then + return handler(name, fields) + end + return false + end) +end + +worldedit.get_formspec_header = function(identifier) + local entry = worldedit.pages[identifier] or {} + return "button[0,0;2,0.5;worldedit_gui;Back]" .. + string.format("label[2,0;WorldEdit GUI > %s]", entry.name or "") +end + +local get_formspec = function(name, identifier) + if worldedit.pages[identifier] then + return worldedit.pages[identifier].get_formspec(name) + end + return worldedit.pages["worldedit_gui"].get_formspec(name) --default to showing main page if an unknown page is given +end + +--implement worldedit.show_page(name, page) in different ways depending on the available APIs +if rawget(_G, "unified_inventory") then --unified inventory installed + local old_func = worldedit.register_gui_function + worldedit.register_gui_function = function(identifier, options) + old_func(identifier, options) + unified_inventory.register_page(identifier, {get_formspec=function(player) return {formspec=options.get_formspec(player:get_player_name())} end}) + end + + unified_inventory.register_button("worldedit_gui", { + type = "image", + image = "inventory_plus_worldedit_gui.png", + }) + + minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = player:get_player_name() + if fields.worldedit_gui then --main page + worldedit.show_page(name, "worldedit_gui") + return true + elseif fields.worldedit_gui_exit then --return to original page + local player = minetest.get_player_by_name(name) + if player then + unified_inventory.set_inventory_formspec(player, "craft") + end + return true + end + return false + end) + + worldedit.show_page = function(name, page) + local player = minetest.get_player_by_name(name) + if player then + player:set_inventory_formspec(get_formspec(name, page)) + end + end +elseif rawget(_G, "inventory_plus") then --inventory++ installed + minetest.register_on_joinplayer(function(player) + local can_worldedit = minetest.check_player_privs(player:get_player_name(), {worldedit=true}) + if can_worldedit then + inventory_plus.register_button(player, "worldedit_gui", "WorldEdit") + end + end) + + --show the form when the button is pressed and hide it when done + local gui_player_formspecs = {} + minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = player:get_player_name() + if fields.worldedit_gui then --main page + gui_player_formspecs[name] = player:get_inventory_formspec() + worldedit.show_page(name, "worldedit_gui") + return true + elseif fields.worldedit_gui_exit then --return to original page + if gui_player_formspecs[name] then + inventory_plus.set_inventory_formspec(player, inventory_plus.get_formspec(player, "main")) + end + return true + end + return false + end) + + worldedit.show_page = function(name, page) + local player = minetest.get_player_by_name(name) + if player then + inventory_plus.set_inventory_formspec(player, get_formspec(name, page)) + end + end +elseif rawget(_G, "smart_inventory") then -- smart_inventory installed + -- redefinition: Update the code element on inventory page to show the we-page + function worldedit.show_page(name, page) + local state = smart_inventory.get_page_state("worldedit_gui", name) + if state then + state:get("code"):set_we_formspec(page) + state.location.rootState:show() -- update inventory page + end + end + + -- smart_inventory page callback. Contains just a "custom code" element + local function smart_worldedit_gui_callback(state) + local codebox = state:element("code", { name = "code", code = "" }) + function codebox:set_we_formspec(we_page) + local new_formspec = get_formspec(state.location.rootState.location.player, we_page) + new_formspec = new_formspec:gsub('button_exit','button') --no inventory closing + self.data.code = "container[1,1]".. new_formspec .. "container_end[]" + end + codebox:set_we_formspec("worldedit_gui") + + -- process input (the back button) + state:onInput(function(state, fields, player) + if fields.worldedit_gui then --main page + state:get("code"):set_we_formspec("worldedit_gui") + elseif fields.worldedit_gui_exit then --return to original page + state:get("code"):set_we_formspec("worldedit_gui") + state.location.parentState:get("crafting_button"):submit() -- switch to the crafting tab + end + end) + end + + -- all handler should return false to force inventory UI update + local orig_register_gui_handler = worldedit.register_gui_handler + worldedit.register_gui_handler = function(identifier, handler) + local wrapper = function(...) + handler(...) + return false + end + orig_register_gui_handler(identifier, wrapper) + end + + -- register the inventory button + smart_inventory.register_page({ + name = "worldedit_gui", + tooltip = "Edit your World!", + icon = "inventory_plus_worldedit_gui.png", + smartfs_callback = smart_worldedit_gui_callback, + sequence = 99 + }) +elseif rawget(_G, "sfinv") then --sfinv installed (part of minetest_game since 0.4.15) + assert(sfinv.enabled) + local orig_get = sfinv.pages["sfinv:crafting"].get + sfinv.override_page("sfinv:crafting", { + get = function(self, player, context) + local can_worldedit = minetest.check_player_privs(player, {worldedit=true}) + local fs = orig_get(self, player, context) + return fs .. (can_worldedit and "image_button[0,0;1,1;inventory_plus_worldedit_gui.png;worldedit_gui;]" or "") + end + }) + + --compatibility with pre-0.4.16 sfinv + local set_page = sfinv.set_page or function(player, name) + --assumptions: src pg has no leave callback, dst pg has no enter callback + local ctx = {page=name} + sfinv.contexts[player:get_player_name()] = ctx + sfinv.set_player_inventory_formspec(player, ctx) + end + + --show the form when the button is pressed and hide it when done + minetest.register_on_player_receive_fields(function(player, formname, fields) + if fields.worldedit_gui then --main page + worldedit.show_page(player:get_player_name(), "worldedit_gui") + return true + elseif fields.worldedit_gui_exit then --return to original page + set_page(player, "sfinv:crafting") + return true + end + return false + end) + + worldedit.show_page = function(name, page) + local player = minetest.get_player_by_name(name) + if player then + player:set_inventory_formspec(get_formspec(name, page)) + end + end +else + error( + "worldedit_gui requires a supported \"gui management\" mod to be installed\n".. + "To use the GUI you need to either\n".. + "* Use minetest_game (at least 0.4.15) or a subgame with compatible sfinv\n".. + "* Install Unified Inventory or Inventory++\n".. + "If you do not want to use worldedit_gui, disable it by editing world.mt or from the Main Menu" + ) +end + +worldedit.register_gui_function("worldedit_gui", { + name = "WorldEdit GUI", + privs = {interact=true}, + get_formspec = function(name) + --create a form with all the buttons arranged in a grid + local buttons, x, y, index = {}, 0, 1, 0 + local width, height = 3, 0.8 + local columns = 5 + for i, identifier in pairs(identifiers) do + if identifier ~= "worldedit_gui" then + local entry = worldedit.pages[identifier] + table.insert(buttons, string.format((entry.get_formspec and "button" or "button_exit") .. + "[%g,%g;%g,%g;%s;%s]", x, y, width, height, identifier, minetest.formspec_escape(entry.name))) + + index, x = index + 1, x + width + if index == columns then --row is full + x, y = 0, y + height + index = 0 + end + end + end + if index == 0 then --empty row + y = y - height + end + return string.format("size[%g,%g]", math.max(columns * width, 5), math.max(y + 0.5, 3)) .. + "button[0,0;2,0.5;worldedit_gui_exit;Back]" .. + "label[2,0;WorldEdit GUI]" .. + table.concat(buttons) + end, +}) + +worldedit.register_gui_handler("worldedit_gui", function(name, fields) + for identifier, entry in pairs(worldedit.pages) do --check for WorldEdit GUI main formspec button selection + if fields[identifier] and identifier ~= "worldedit_gui" then + --ensure player has permission to perform action + local has_privs, missing_privs = minetest.check_player_privs(name, entry.privs) + if not has_privs then + worldedit.player_notify(name, "you are not allowed to use this function (missing privileges: " .. table.concat(missing_privs, ", ") .. ")") + return false + end + if entry.on_select then + entry.on_select(name) + end + if entry.get_formspec then + worldedit.show_page(name, identifier) + end + return true + end + end + return false +end) + +dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/functionality.lua") diff --git a/worldedit/worldedit_gui/textures/inventory_plus_worldedit_gui.png b/worldedit/worldedit_gui/textures/inventory_plus_worldedit_gui.png new file mode 100644 index 0000000..ff9404b Binary files /dev/null and b/worldedit/worldedit_gui/textures/inventory_plus_worldedit_gui.png differ diff --git a/worldedit/worldedit_gui/textures/worldedit_gui_unknown.png b/worldedit/worldedit_gui/textures/worldedit_gui_unknown.png new file mode 100644 index 0000000..f57436c Binary files /dev/null and b/worldedit/worldedit_gui/textures/worldedit_gui_unknown.png differ diff --git a/worldedit/worldedit_shortcommands/depends.txt b/worldedit/worldedit_shortcommands/depends.txt new file mode 100644 index 0000000..de1cb6c --- /dev/null +++ b/worldedit/worldedit_shortcommands/depends.txt @@ -0,0 +1 @@ +worldedit_commands diff --git a/worldedit/worldedit_shortcommands/init.lua b/worldedit/worldedit_shortcommands/init.lua new file mode 100644 index 0000000..da02b75 --- /dev/null +++ b/worldedit/worldedit_shortcommands/init.lua @@ -0,0 +1,52 @@ +--provides shorter names for the commands in `worldedit_commands` + +--returns true if command could not be aliased, false otherwise +worldedit.alias_chatcommand = function(alias, original_command) + if not minetest.chatcommands[original_command] then + minetest.log("error", "worldedit_shortcommands: original command " .. original_command .. " does not exist") + return true + end + if minetest.chatcommands[alias] then + minetest.log("error", "worldedit_shortcommands: alias " .. alias .. " already exists") + return true + end + minetest.register_chatcommand(alias, minetest.chatcommands[original_command]) + return false +end + +worldedit.alias_chatcommand("/i", "/inspect") +worldedit.alias_chatcommand("/rst", "/reset") +worldedit.alias_chatcommand("/mk", "/mark") +worldedit.alias_chatcommand("/umk", "/unmark") +worldedit.alias_chatcommand("/1", "/pos1") +worldedit.alias_chatcommand("/2", "/pos2") +worldedit.alias_chatcommand("/fp", "/fixedpos") +worldedit.alias_chatcommand("/v", "/volume") +worldedit.alias_chatcommand("/s", "/set") +worldedit.alias_chatcommand("/r", "/replace") +worldedit.alias_chatcommand("/ri", "/replaceinverse") +worldedit.alias_chatcommand("/hcube", "/hollowcube") +worldedit.alias_chatcommand("/hspr", "/hollowsphere") +worldedit.alias_chatcommand("/spr", "/sphere") +worldedit.alias_chatcommand("/hdo", "/hollowdome") +worldedit.alias_chatcommand("/do", "/dome") +worldedit.alias_chatcommand("/hcyl", "/hollowcylinder") +worldedit.alias_chatcommand("/cyl", "/cylinder") +worldedit.alias_chatcommand("/hpyr", "/hollowpyramid") +worldedit.alias_chatcommand("/pyr", "/pyramid") +worldedit.alias_chatcommand("/spl", "/spiral") +worldedit.alias_chatcommand("/m", "/move") +worldedit.alias_chatcommand("/c", "/copy") +worldedit.alias_chatcommand("/stk", "/stack") +worldedit.alias_chatcommand("/sch", "/stretch") +worldedit.alias_chatcommand("/tps", "/transpose") +worldedit.alias_chatcommand("/fl", "/flip") +worldedit.alias_chatcommand("/rot", "/rotate") +worldedit.alias_chatcommand("/ort", "/orient") +worldedit.alias_chatcommand("/hi", "/hide") +worldedit.alias_chatcommand("/sup", "/suppress") +worldedit.alias_chatcommand("/hlt", "/highlight") +worldedit.alias_chatcommand("/rsr", "/restore") +worldedit.alias_chatcommand("/l", "/lua") +worldedit.alias_chatcommand("/lt", "/luatransform") +worldedit.alias_chatcommand("/clro", "/clearobjects") diff --git a/xban2/.luacheckrc b/xban2/.luacheckrc new file mode 100644 index 0000000..8ef1636 --- /dev/null +++ b/xban2/.luacheckrc @@ -0,0 +1,7 @@ + +unused_args = false +allow_defined_top = true + +read_globals = { + "minetest", +} diff --git a/xban2/README.md b/xban2/README.md new file mode 100644 index 0000000..90eed0d --- /dev/null +++ b/xban2/README.md @@ -0,0 +1,106 @@ + +# Extended Ban Mod for Minetest + +This mod attempts to be an improvement to Minetest's ban system. + +* It supports normal bans and temporary bans (from 60 seconds up to the end of + time, with 1 second granularity). +* Records and joins all accounts using the same IP address and several IP + addresses using the same name into a single record, and can ban/unban them as + a single user. +* Can ban offline players if you know their IP or username. +* Holds a record of bans for each user, so moderators and administrators can + consult it to know if a player is a repeat offender. +* Does not modify the default ban database in any way (`ipban.txt'). +* Has an API to ban and check the ban database to allows other mods to manage + users (for example, anticheat mods). + +## Chat commands + +The mod provides the following chat commands. All commands require the `ban` +privilege. + +### `xban` + +Bans a player permanently. + +**Usage:** `/xban ` + +**Example:** `/xban 127.0.0.1 Some reason.` + +### `xtempban` + +Bans a player temporarily. + +**Usage:** `/xtempban